"工具要素が装着される出力軸を回転駆動するモータと、外部操作によって前記モータの駆動指令を入力するための操作部と、外部から入力されるトルク設定指令に従い前記出力軸の回転トルクの上限値を設定するトルク設定手段と、前記操作部からの駆動指令に従い前記モータを正方向若しくは逆方向に駆動すると共に、前記モータの駆動時に前記出力軸の回転トルクが前記トルク設定手段にて設定された上限値に達すると、前記モータの駆動を停止する制御手段と、を備え、前記トルク設定手段は、前記モータの正方向への駆動時と逆方向への駆動時とで前記上限値の値が異なるように、前記上限値を設定することを特徴とする電動工具。前記モータは、正方向への回転で前記工具要素を介して対象物を締め付け、逆方向への回転で前記工具要素を介して対象物の締め付けを緩めるように構成され、前記トルク設定手段は、前記モータの正方向への駆動時に比べ、前記モータの逆方向への駆動時の方が、前記上限値が大きい値となるよう、前記上限値を設定することを特徴とする請求項1に記載の電動工具。前記制御手段は、前記モータの正方向への駆動後、前記モータを逆方向に駆動する際には、前記トルク設定手段にて設定された上限値に基づく前記モータの駆動停止制御を禁止することを特徴とする請求項2に記載の電動工具。ところで、こうした従来の電動工具において、設定トルクは、モータの回転方向に関係なく一律に設定される。このため、例えば、モータを正転させてねじを締め付けた後、モータを逆転させてねじを取り外すような場合には、設定トルクを変更する必要があった。つまり、ねじを所定の締め付けトルクで締め付けた場合、その締め付けを緩めるには、締め付けトルクよりも大きいトルクで出力軸を回転させる必要がある。このため、上記のようにねじの締め付けを行った後、その締め付けを緩める場合、使用者は、設定トルクを、締め付け時の設定トルクよりも大きい値に変更しなければならず、使い勝手が悪いという問題があった。本発明は、こうした問題に鑑みなされたものであり、電子クラッチ式の電動工具において、モータを正転及び逆転させて対象物の締め付け及び取り外しを行う場合の回転トルクの上限を、簡単な設定操作で適正に設定できるようにすることを目的とする。かかる目的を達成するためになされた請求項1に記載の電動工具においては、操作部からモータの駆動指令が入力されると、制御手段が、その駆動指令に従いモータを正方向若しくは逆方向に駆動することで、工具要素が装着される出力軸を回転駆動する。また、制御手段は、モータの駆動時に、出力軸の回転トルクがトルク設定手段にて設定された上限値に達すると、モータの駆動を停止することで、上述した電子クラッチとしての機能を実現する。そして、トルク設定手段は、外部から入力されるトルク設定指令に従い、モータの正方向への駆動時と逆方向への駆動時とで上限値の値が異なるように、出力軸の回転トルクの上限値を設定する。このため、本発明の電動工具によれば、トルク設定手段が設定する上限値の値を、モータの回転方向毎に適正に設定しておけば、使用者は、モータの回転方向を切り替える度に回転トルクの上限値を設定し直すことなく、工具要素を適正なトルクで駆動させることができる。よって、本発明の電動工具によれば、使用者による使い勝手を向上できる。ここで、モータが、正方向への回転で工具要素を介して対象物を締め付け、逆方向への回転で工具要素を介して対象物の締め付けを緩めるように構成されている場合、トルク設定手段は、請求項2に記載のように構成するとよい。つまり、請求項2に記載の電動工具において、トルク設定手段は、モータの正方向への駆動時に比べ、モータの逆方向への駆動時の方が、上限値が大きい値となるよう、出力軸の回転トルクの上限値を設定する。従って、請求項2に記載の電動工具によれば、ねじやボルト等の対象物を一旦締め付けた後、その締め付けを緩めて対象物を取り外す場合に、工具要素の駆動トルクを締め付け時よりも大きくして、対象物の取り外しを良好に実施できるようになる。なお、請求項2に記載の電動工具において、制御手段は、請求項3に記載のように、モータの正方向への駆動後、モータを逆方向に駆動する際には、トルク設定手段にて設定された上限値に基づくモータの駆動停止制御を禁止するようにしてもよい。つまり、このようにすれば、対象物の締め付け後、その締め付けを緩める必要が生じたような場合に、電子クラッチとしての機能を一時的に停止させることができるようになり、対象物の取り外しをより良好に実施することができるようになる。以下に本発明の実施形態を図面と共に説明する。本実施形態の電動工具は、工具要素としての工具ビット例えばドライバビットが装着される出力軸を双方向に回転させることで、工具ビットを介して対象物例えば、ねじやボルトの締め付け及び取り外しを行うものである。図1は、電動工具の本体ハウジング図示せずに収納若しくは装着されて、出力軸を回転駆動するのに用いられる駆動系全体の構成を表している。図1に示すように、電動工具には、出力軸を回転駆動するモータ20として、3相ブラシレス直流モータが備えられている。このモータ20は、変速機を介して電動工具の出力軸に連結されており、変速機を介して出力軸を回転駆動する。また、電動工具には、モータ20を駆動制御する駆動装置として、バッテリパック10、モータ駆動回路24、ゲート回路28、及び、コントローラ40が備えられている。ここで、バッテリパック10は、電動工具の本体ハウジングに着脱自在に装着可能なケース内に、直列接続された複数の二次電池セルを収納することにより構成されている。また、モータ駆動回路24は、バッテリパック10から電源供給を受けて、モータ20の各相巻線に電流を流すためのものであり、FETからなる6つのスイッチング素子Q1~Q6を備える。なお、モータ駆動回路24において、スイッチング素子Q1~Q3は、モータ20の各相U,V,Wの端子と、バッテリパック10の正極側に接続された電源ラインとの間に、所謂ハイサイドスイッチとして設けられている。また、スイッチング素子Q4~Q6は、モータ20の各相U,V,Wの端子と、バッテリパック10の負極側に接続されたグランドラインとの間に、所謂ローサイドスイッチとして設けられている。次に、ゲート回路28は、コントローラ40から出力された制御信号に従い、モータ駆動回路24内のスイッチング素子Q1~Q6をオン/オフさせることで、モータ20の各相巻線に電流を流し、モータ20を回転させるものである。また、コントローラ40は、CPU、ROM、RAM、I/Oポート、A/D変換器、タイマ等からなるワンチップマイクロコンピュータ以下、マイコンというにて構成されている。そして、コントローラ40は、トリガスイッチ30からの駆動指令に従い、モータ駆動回路24を構成するスイッチング素子Q1~Q6の駆動デューティ比を設定し、その駆動デューティ比に応じた制御信号をゲート回路28に出力することで、モータ20を回転駆動する。なお、トリガスイッチ30は、使用者が手動操作によって電動工具の駆動指令を入力するためのものであり、モード切替スイッチ34、設定表示部36、及び、設定切替スイッチ38と共に、電動工具の本体ハウジングに設けられている。そして、トリガスイッチ30には、使用者による操作時にオン状態となるメイン接点31と、使用者によるトリガスイッチ30の引き量換言すれば操作量に応じて抵抗値が変化する摺動抵抗32と、使用者からの回転方向の切り替え指令を受け付ける正逆接点33とが備えられている。また、モード切替スイッチ34は、設定切替スイッチ38による設定モードを、出力軸の回転トルクの上限値を表すトルク設定値の設定モード、モータ20の回転速度の上限値である速度設定値の設定モード、等に切り替えるためのスイッチである。また、設定切替スイッチ38は、モード切替スイッチ34により切り替えられる設定モードに応じて、トルク設定値や速度設定値を外部操作によって設定するためのスイッチである。そして、これら各スイッチ34,38は、コントローラ40に接続されており、コントローラ40は、これら各スイッチ34,38から入力される指令信号に従い、トルク設定値や速度設定値を更新し、その更新後のトルク設定値や速度設定値を設定表示部36に表示する。次に、モータ20には、モータ20の回転速度や回転方向を検出するためのエンコーダ22が設けられている。なお、エンコーダ22は、例えば、モータ20の回転に伴い生じる磁束の変化を検出するホール素子にて構成される。また、バッテリパック10からモータ駆動回路24を介して形成されるモータ20への通電経路には、モータ20に流れたモータ電流を、出力軸の駆動トルクとして検出するための抵抗26が設けられている。そして、エンコーダ22からの検出信号及び抵抗26によるモータ電流の検出信号は、それぞれ、コントローラ40に入力される。また、コントローラ40は、マイコンにて構成されているため、一定の電源電圧Vccを供給する必要がある。このため、電動工具の本体ハウジング内には、バッテリパック10からスイッチング素子44を介して電源供給を受けることにより、一定の電源電圧Vcc例えば、直流5Vを生成し、コントローラ40に供給するレギュレータ42も設けられている。ここで、スイッチング素子44は、ソースが、バッテリパック10からモータ駆動回路24に至る正極側の電源ラインに接続され、ドレインが、レギュレータ42に接続された、FETにて構成されている。そして、スイッチング素子44のゲートは、バッテリパック10からモータ駆動回路24に至る正極側の電源ラインに抵抗46を介して接続されると共に、抵抗48及びトランジスタ50を介して接地されている。トランジスタ50は、コレクタが抵抗48に接続され、エミッタが接地され、ベースが抵抗52を介してコントローラ40に接続され、エミッタ-ベース間が抵抗54にて接続されたNPNトランジスタであり、トランジスタ50のコレクタと抵抗48との接続点には、ダイオード56のアノードが接続されている。また、正極側の電源ラインには、抵抗58を介して、トリガスイッチ30のメイン接点31も接続されており、ダイオード56のカソードは、抵抗58のメイン接点31側に接続されている。メイン接点31において、コントローラ40及び抵抗58との接続点は、トリガスイッチ30が操作されていないときにはオープン状態となり、トリガスイッチ30が操作されると接地される。このため、トランジスタ50がオフ状態であるとき、トリガスイッチ30が操作されると、正極側の電源ラインから抵抗46、48及びダイオード56を介してメイン接点31側に電流が流れ、スイッチング素子44のゲート電位が低下して、スイッチング素子44がオン状態となる。この結果、スイッチング素子44を介してレギュレータ42にバッテリ電圧が供給され、レギュレータ42は、コントローラ40への電源供給を開始し、コントローラ40が起動する。また、トリガスイッチ30が操作されると、メイン接点31とコントローラ40との接続点が接地されて、その接続点の電位が低下することから、コントローラ40は、起動後、その接続点の電位からトリガスイッチ30の操作を検知する。そして、コントローラ40は、トリガスイッチ30の操作時には、トランジスタ50に駆動信号を出力することで、トランジスタ50をオンし、その後、トリガスイッチ30の操作が停止されても、一定時間は、トランジスタ50の駆動信号の出力を保持する。このため、スイッチング素子44は、トリガスイッチ30が操作されることによりオン状態となり、その後、トリガスイッチ30の操作が一定時間以上停止されるまで、オン状態となる。そして、レギュレータ42からコントローラ40には、スイッチング素子44がオン状態である間、電源供給がなされる。次に、コントローラ40詳しくはCPUが、トリガスイッチ30からの駆動指令に従いモータ20を回転駆動するために実行する制御処理について、図2に示すフローチャートに沿って説明する。この制御処理は、レギュレータ42からコントローラ40に電源電圧Vccが印加されているときに、コントローラ40において繰り返し実行される処理である。図2に示すように、コントローラ40は、制御処理を開始すると、まずS110Sはステップを表すにて、トリガスイッチ30のメイン接点31及び正逆接点33、モード切替スイッチ34、設定切替スイッチ38のオンオフ状態を検出するスイッチ処理を実行する。なお、コントローラ40は、このスイッチ処理を実行することで、トリガスイッチ30、モード切替スイッチ34及び設定切替スイッチ38を介して入力される、モータ20の駆動指令、回転方向の切替指令、設定モードの切替指令、トルク設定値や速度設定値の設定指令、等を認識する。次に、S120では、トリガスイッチ30の摺動抵抗32の抵抗値、モータ電流検出用の抵抗26の両端電圧をA/D変換器を介して取り込むことで、トリガスイッチ30の引き量及びモータ電流を検出する、A/D変換処理を実行する。そして、続くS130では、S120にて検出したトリガスイッチ30の引き量に応じて、ゲート回路28を介してモータ駆動回路24内の各スイッチング素子Q1~Q6をデューティ駆動するための駆動デューティ比dutyを設定する、duty設定処理を実行する。また、S140では、S110のスイッチ処理にてトルク設定値の設定モードが認識されているとき、設定切替スイッチ38から入力される設定指令に従い、トルク設定値を更新し、そのトルク設定値に対応したクラッチ閾値を設定するクラッチ閾値設定処理を実行する。なお、クラッチ閾値は、S120のA/D変換処理にて検出されるモータ電流を用いて、モータ20により回転駆動される出力軸の回転トルクが、トルク設定値に対応した回転トルクつまり上限値を越えたか否かを判断するための閾値である。次に、S150では、クラッチ閾値、若しくは、クラッチ閾値に対応したトルク設定値を、設定表示部36に表示する、クラッチ設定表示処理を実行する。また、続くS160では、S120にて検出されたモータ電流が、S140にて設定したクラッチ閾値を越えたか否かを判断することにより、モータ20の駆動を停止させるか否か換言すれば、電子クラッチとしての機能を働かせるか否かを判断する、クラッチ作動判定処理を実行する。そして、S170では、S130にて設定した駆動デューティ比dutyに対応した制御信号をゲート回路28に出力することで、ゲート回路28及びモータ駆動回路24を介してモータ20を回転駆動させる、モータ駆動処理を実行し、再度S110に移行する。なお、このモータ駆動処理では、エンコーダ22からの検出信号に基づきモータ20の回転速度を検出し、その回転速度が、モード切替スイッチ34及び設定切替スイッチ38を介して設定される速度設定値を越えることのないよう、モータ20を駆動制御する。また、モータ駆動処理では、上記のようにモータ20を駆動することによって、モータ電流がクラッチ閾値を越え、S160のクラッチ作動判定処理にて、電子クラッチの作動が許可されると、モータ20の駆動を停止する。従って、本実施形態の電動工具によれば、出力軸に装着される工具ビットを介して対象物を締め付ける際の締め付けトルクを、クラッチ閾値に対応した回転トルク以下に制限することができ、対象物を適正な締め付けトルクにて締め付けることができる。なお、モータ駆動処理にてモータ20の回転速度の上限を制限するのに用いられる速度設定値は、モード切替スイッチ34により、速度設定値の設定モードが設定されているとき、設定切替スイッチ38を介して入力される設定指令に従い更新されるが、その更新動作については、説明を省略する。次に、S140にて実行されるクラッチ閾値設定処理について、図3に示すフローチャートを用いて説明する。図3に示すように、クラッチ閾値設定処理では、まずS210にて、S110による設定切替スイッチ38の検出結果に基づき、設定切替スイッチ38が押されたか否か換言すれば、上述の設定指令が入力されたか否かを判断する。そして、設定切替スイッチ38が押されている場合には、トルク設定値を値1だけカウントアップし、S230に移行し、設定切替スイッチ38が押されていない場合には、そのままS230に移行する。なお、トルク設定値は、出力軸の回転トルクを、値1から値9までの9段階で表すカウント値であり、S210では、処理が実行される度にトルク設定値を順次カウントアップし、そのカウント値が値10に達すると、トルク設定値を値1に戻す、といった手順で実行される。次に、S230では、S110による正逆接点33の検出結果に基づき、現在、モータ20の駆動方向は、対象物を締め付ける正転駆動方向に設定されているか否かを判断する。そして、モータ20の駆動方向が正転駆動方向に設定されていれば、S240に移行し、図4に示すクラッチ設定用マップを用いて、現在設定されているトルク設定値に対応したモータ正転時のクラッチ閾値を設定し、当該クラッチ閾値設定処理を終了する。一方、モータ20の駆動方向が逆転駆動方向に設定されている場合には、S250に移行し、図4に示すクラッチ設定用マップを用いて、現在設定されているトルク設定値に対応したモータ逆転時のクラッチ閾値を設定し、当該クラッチ閾値設定処理を終了する。ここで、図4に示すクラッチ閾値設定用マップは、設定切替スイッチ38を介して使用者により更新されるトルク設定値に基づき、モータ正転時若しくはモータ逆転時のクラッチ閾値を設定するためのものであり、予めメモリROM等に記憶されている。そして、図4から明らかなように、クラッチ閾値設定用マップは、トルク設定値が同じであれば、モータ正転時のクラッチ閾値に比べ、モータ逆転時のクラッチ閾値の方が大きい値となるように設定されている。これは、使用者により設定されるトルク設定値がある値であるとき、モータ20を逆方向に駆動して対象物を取り外すときの出力軸の回転トルクは、モータ20を正方向に駆動して対象物を締め付けるときの締め付けトルクよりも大きい値に設定する必要があるためである。このように、本実施形態の電動工具によれば、使用者が設定切替スイッチ38を介して設定したトルク設定値に基づき、モータ20の正方向への駆動時に比べ、モータ20の逆方向への駆動時の方が大きい値になるように、クラッチ閾値が設定される。従って、本実施形態の電動工具によれば、使用者は、モータ20の回転方向を切り替える度にトルク設定値若しくはクラッチ閾値を設定し直すことなく、工具ビットを適正なトルクで回転させることができるようになり、電動工具の使い勝手を向上できる。なお、本実施形態では、トリガスイッチ30が、本発明の操作部に相当し、図2に示した制御処理を実行するコントローラ40が、本発明のトルク設定手段及び制御手段に相当する。そして、本発明の主要部であるトルク設定手段としての機能は、出力軸の回転トルクの上限値としてクラッチ閾値を設定するクラッチ閾値設定処理により実現される。以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて種々の態様をとることができる。変形例1例えば、クラッチ閾値設定処理では、トルク設定値とモータ20の回転方向とに基づきクラッチ閾値を設定するだけでなく、モータ20の駆動方向が正転方向から逆転方向に切り替えられた直後は、電子クラッチとしての機能を停止させるようにしてもよい。具体的には、図5に示すように、S230にて、モータ20の駆動方向が正転駆動方向に設定されていない逆転駆動方向であると判断されると、S235に移行して、前回モータ20が正転駆動されてからの経過時間が予め設定された一定時間内であるか否かを判断する。そして、その経過時間が一定時間内でなければ、S250に移行して、モータ逆転時のクラッチ閾値を設定し、経過時間が一定時間内であれば、S260に移行して、クラッチキャンセルフラグをセットする。なお、S240及びS250では、クラッチキャンセルフラグをクリアするようにする。一方、図2のS160にて実行されるクラッチ作動判定処理では、図6に示すように、まず、S310にてクラッチキャンセルフラグがクリアされているか否かを判断するようにする。そして、クラッチキャンセルフラグがクリアされていればS310:YES、モータ電流がクラッチ閾値を越えたか否かを判断しS320、モータ電流がクラッチ閾値を越えていれば、クラッチ作動許可フラグをセットするS330ことで、電子クラッチとしての機能を作動させる。また、クラッチキャンセルフラグがセットされているS310:NOか、或いは、モータ電流がクラッチ閾値を越えていない場合S320:NOには、クラッチ作動許可フラグをクリアするS340ことで、電子クラッチとしての機能を停止させる。このようにすれば、モータ20が正転方向に駆動されてから一定時間内にモータ20の駆動方向が逆転方向に切り替えられた際には、一時的に電子クラッチとしての機能を停止させて、出力軸の逆方向への駆動トルクを最大にすることができる。よって、この変形例1によれば、ねじやボルト等の対象物を一旦締め付けた後、その締め付けを緩めて対象物を取り外す場合に、工具ビットの駆動トルクをより大きくして、対象物の取り外しをより良好に実施できるようになる。なお、本変形例1では、クラッチ閾値設定処理のS260にて、クラッチキャンセルフラグをセットすることにより、電子クラッチとしての機能を一時的に停止させるものとして説明したが、S260では、クラッチ閾値として、設定可能な最大値を設定するようにしてもよい。そして、このようにしても、電子クラッチとしての機能を停止させることはできる。変形例2次に、上記実施形態では、使用者は、設定切替スイッチ38を操作することにより、トルク設定値や速度設定値等の制御パラメータを設定更新するものとして説明したが、こうした制御パラメータの設定は、工具ビットが装着される出力軸を手動で回転させることによって行うようにしてもよい。この場合、出力軸の単なる回転により、制御パラメータが変更されることのないようにすることが望ましい。そして、そのためには、トリガスイッチ30が、摺動抵抗32により検出される引き量が略零となる状態で、メイン接点31のみがオン状態となるように操作されたときにだけ、出力軸の回転を検出するようにするとよい。そこで、上記実施形態の変形例2として、このように出力軸の回転を検出することで、トルク設定値を更新するようにした、クラッチ閾値設定処理について説明する。図7に示すように、変形例2のクラッチ閾値設定処理では、まず、S202にて、トリガスイッチ30のメイン接点31がオン状態であるか否かを判断する。そして、メイン接点31がオン状態であれば、S204にて、摺動抵抗32により検出されるトリガスイッチ30の引き量が零であるか否か、換言すれば、モータ20の駆動指令は入力されていないか否か、を判断する。S204にて、トリガスイッチ30の引き量が零で、モータ20の駆動指令は入力されていないと判断されると、S212に移行して、エンコーダ22から入力される検出信号パルスの入力パターンから、出力軸が正方向に回転操作されているか否かを判断する。S212にて、出力軸が正方向に回転操作されていると判断されると、S214に移行して、出力軸は5回転以上回転したか否かを判断する。そして、出力軸が5回転以上回転していれば、トルク設定値を増加させる設定指令が入力されたと判断して、S220に移行し、トルク設定値を値1だけカウントアップする。このように、S220にて、トルク設定値を更新するか、或いは、S214にて、出力軸は正方向に5回転以上回転していないと判断された場合は、S230に移行する。また、S202にて、メイン接点はオフ状態であると判断された場合、或いは、S240にて、駆動指令が入力されていると判断された場合にも、S230に移行する。次に、S212にて、出力軸が正方向に回転操作されていないと判断されると、S216に移行して、出力軸は5回転以上回転したか否かを判断することにより、出力軸が逆方向に5回転以上回転されたか否かを判断する。そして、出力軸が逆方向に5回転以上回転されていれば、トルク設定値を低下させる設定指令が入力されたと判断して、S222に移行し、トルク設定値を値1だけカウントダウンすることで、トルク設定値を更新する。このように、S222にて、トルク設定値を更新するか、或いは、S216にて、出力軸は逆方向に5回転以上回転していないと判断された場合は、S230に移行する。そして、S230では、上記実施形態と同様、モータ20の駆動方向は正転駆動方向に設定されているか否かを判断し、モータ20の駆動方向が正転駆動方向に設定されていれば、S240にてモータ正転時のクラッチ閾値を設定した後、当該クラッチ閾値設定処理を終了する。また、モータ20の駆動方向が逆転駆動方向に設定されている場合には、S250にてモータ逆転時のクラッチ閾値を設定し、当該クラッチ閾値設定処理を終了する。このようにクラッチ設定処理を実行するようにすれば、使用者は、トリガスイッチ30をメイン接点31のみがオン状態となるよう操作して、出力軸を手動で回転させることで、トルク設定値を設定更新することができる。そして、この場合、トルク設定値を設定するための設定切替イッチ38を不要にすることができることから、装置構成を簡単にして、電動工具のコストダウンを図ることができる。なお、上記実施形態では、設定切替イッチ38は、回転速度の上限値である速度設定値の設定にも利用されるが、速度設定値を更新する処理についても、上記S202~S222の処理と同様、出力軸の回転方向及び回転回数から速度設定値の設定指令を判定して、速度設定値を更新するようにすればよい。他の変形例また次に、上記実施形態では、コントローラ40はマイコンにて構成されるものとして説明したが、例えばASICApplicationSpecificIntegratedCircuits、FPGAFieldProgrammableGateArrayなどのプログラマブルロジックデバイスで構成してもよい。また、コントローラ40が実行する上述の制御処理は、コントローラ40を構成するCPUがプログラムを実行することにより実現される。そして、このプログラムは、コントローラ40内のメモリROM等に書き込まれていてもよく、或いは、コントローラ40からデータを読み取り可能な記録媒体に記録されていてもよい。なお、記録媒体としては、持ち運び可能な半導体メモリ例えばUSBメモリ、メモリカード登録商標などを使用することができる。また、上記実施形態では、モータ20は、3相ブラシレス直流モータにて構成されるものとして説明したが、工具要素が装着される出力軸を回転駆動可能なモータであればよい。"