(57)【特許請求の範囲】
【請求項１】
電動工具であって、
前記電動工具の状態を監視し、監視結果に基づいて前記電動工具の状態に関する情報である工具情報を生成する情報生成手段と、
該情報生成手段によって生成された前記工具情報を記憶する記憶手段と、
前記工具情報を読み出すために前記電動工具に対して加えられる予め規定された特定操作を検出する操作検出手段と、
前記操作検出手段によって前記特定操作が検出されると、前記記憶手段に記憶されている前記工具情報を前記記憶手段から読み出す情報読出手段と、
前記情報読出手段によって読み出された前記工具情報の内容を報知する報知手段と
を備え、
少なくとも１つのスイッチを備え、
前記特定操作は、前記少なくとも１つのスイッチに加えられ、
さらに、前記少なくとも１つのスイッチには、前記特定操作に加え、前記特定操作以外の、当該電動工具を動作させるための操作と、前記特定操作以外の、当該電動工具を設定するための操作とのうちの少なくとも一方も加えられる
ことを特徴とする電動工具。
【請求項２】
前記少なくとも１つのスイッチは、前記特定操作が加えられるスイッチとして機能することに加え、前記特定操作以外の別の操作が加えられるスイッチとしても機能する
ことを特徴とする請求項１に記載の電動工具。
【請求項３】
前記特定操作は、
予め規定された操作パターンで前記少なくとも１つのスイッチに加えられる操作である
ことを特徴とする請求項１または請求項２に記載の電動工具。
【請求項４】
前記情報生成手段は、
予め規定された特定状態の発生を監視し、発生した該特定状態の内容を前記工具情報として生成する
ことを特徴とする請求項１から請求項３のいずれか一項に記載の電動工具。
【請求項５】
情報を表示するための表示手段を備え、
前記報知手段は、
前記表示手段に前記工具情報の内容を表示させることで、前記工具情報の内容を報知する
ことを特徴とする請求項１から請求項４のいずれか一項に記載の電動工具。
【請求項６】
前記表示手段には、前記工具情報に加え、該工具情報以外の他の情報も表示される
ことを特徴とする請求項５に記載の電動工具。
【請求項７】
前記表示手段は、少なくとも１つの発光装置を備え、
前記報知手段は、
前記少なくとも１つの発光装置を、前記工具情報の内容と予め対応付けられたパターンにて駆動させることを少なくとも行うことで、前記工具情報の内容を報知する
ことを特徴とする請求項５または請求項６に記載の電動工具。
【請求項８】
前記情報読出手段によって読み出された前記工具情報が、前記情報読出手段によって再度読み出されることを防止する再読出防止手段を備える
ことを特徴とする請求項１から請求項７のいずれか一項に記載の電動工具。
【請求項９】
前記再読出防止手段は、
前記情報読出手段によって読み出された前記工具情報を、前記記憶手段から消去することで、前記情報読出手段によって読み出された前記工具情報が、前記情報読出手段によって再度読み出されることを防止する
ことを特徴とする請求項８に記載の電動工具。
【請求項１０】
電力源から電力を供給されて、工具部を駆動するモータと、
前記電力源から前記モータへの電力供給を含む前記電動工具における動作を制御する制御部とを備え、
前記情報生成手段は、前記モータと前記制御部とのうちの少なくとも一方の状態を監視し、監視結果に基づいて前記工具情報を生成する
ことを特徴とする請求項１から請求項９のいずれか一項に記載の電動工具。
【請求項１１】
情報を記憶する記憶手段と、該記憶手段から読み出した前記情報の内容を報知する報知手段とを備え、さらに、少なくとも１つのスイッチを備える電動工具であり、前記少なくとも１つのスイッチには、予め規定された特定操作に加え、前記特定操作以外の、当該電動工具を動作させるための操作と、前記特定操作以外の、当該電動工具を設定するための操作とのうちの少なくとも一方も加えられる電動工具に設けられたコンピュータを、
前記電動工具の状態を監視し、監視結果に基づいて前記電動工具の状態に関する情報である工具情報を生成する情報生成手段と、
前記電動工具の前記少なくとも１つのスイッチに対して加えられる前記特定操作を検出する操作検出手段と、
前記特定操作が前記電動工具の前記少なくとも１つのスイッチに対して加えられたことが前記操作検出手段によって検出されると、前記記憶手段に記憶されている前記工具情報を前記記憶手段から読み出す情報読出手段と、
前記情報読出手段によって読み出された前記工具情報の内容を報知する報知手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動工具に関する。
【背景技術】
【０００２】
電動工具の一種は、電気的に書換可能な不揮発性メモリ等の記憶装置を備えている（例えば、特許文献１参照）。
特許文献１に記載の電動工具における記憶装置には、当該電動工具の温度、当該電動工具の使用時間、当該電動工具の使用回数等の当該電動工具の状態に関する情報（以下、工具情報とする）が記憶される。
【０００３】
この特許文献１に記載の電動工具では、記憶装置に記憶されている工具情報は、当該電動工具とは別体に設けられた専用の読取装置によって読み出され、読取装置に取得される。そして、読取装置にて取得された工具情報は、電動工具とは別体に設けられたコンピュータによって解析されることで、工具情報を点検する点検者等に認識される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３２６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、特許文献１に記載の電動工具では、当該電動工具から工具情報を取得するためには、専用の読取装置を用いなければならない。
さらに、読取装置にて取得した工具情報の内容を点検者等が認識するためには、電動工具とは別体に設けられたコンピュータを用いて解析しなければならない。
【０００６】
このため、特許文献１に記載の電動工具では、点検者等が、電動工具から工具情報を取得し、工具情報の内容を認識するために必要な手間が多いという問題があった。
そこで、本発明は、上記問題点に鑑み、電動工具に記憶されている情報を電動工具の点検者に容易に認識させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の第１局面における電動工具は、情報生成手段と、記憶手段と、操作検出手段と、情報読出手段と、報知手段とを備える。
情報生成手段は、電動工具の状態を監視し、監視結果に基づいて電動工具の状態に関する情報である工具情報を生成し、記憶手段は、該情報生成手段によって生成された工具情報を記憶する。操作検出手段は、工具情報を読み出すために電動工具に対して加えられる予め規定された特定操作を検出し、情報読出手段は、操作検出手段によって特定操作が検出されると、記憶手段に記憶されている工具情報を記憶手段から読み出す。そして、報知手段は、情報読出手段によって読み出された工具情報の内容を報知する。
なお、特定操作は、電動工具のどの部位に加えられてもよい。例えば、電動工具は、少なくとも１つのスイッチを備え、特定操作は、少なくとも１つのスイッチに加えられてもよい。
少なくとも１つのスイッチには、特定操作だけが加えられてもよいし、特定操作に加え、特定操作以外の、電動工具を動作させるための操作と、特定操作以外の、電動工具を設定するための操作とのうちの少なくとも一方も加えられてもよい。
【０００８】
つまり、第１局面の電動工具によれば、記憶手段に記憶されている工具情報の読み出し、及びその読み出した工具情報の報知を、電動工具とは別体に設けられた読出装置やコンピュータを用いることなく、電動工具自体で実行できる。
【０００９】
したがって、第１局面の電動工具によれば、当該電動工具に記憶されている工具情報を、当該電動工具とは別体に設けられた装置を用いることなく、当該電動工具の点検者に容易に認識させることができる。
【００１１】
さらに、第１局面の電動工具によれば、少なくとも１つのスイッチに特定操作を加えるだけで、当該電動工具に記憶されている工具情報を、当該電動工具の点検者に容易に認識させることができる。
【００１２】
少なくとも１つのスイッチに、特定操作に加え、特定操作以外の、電動工具を動作させるための操作と、特定操作以外の、電動工具を設定するための操作とのうちの少なくとも一方も加えられる場合には、特定操作を加えるためのスイッチと、電動工具の操作や設定を行うためのスイッチとを電動工具に別途設ける必要がなく、電動工具の構成を簡素化することができる。
【００１３】
尚、「電動工具を動作させるための操作」とは、モータの回転を操作するスイッチのオン・オフ操作を少なくとも含んでいる。
また、「電動工具を設定するための操作」とは、モータの回転方向を設定するための操作、照明の点灯及び消灯を設定するための操作、モータの回転速度の上限（最高回転速度）を設定するための操作、バッテリの残容量の表示のオン・オフを設定するための操作、規定のトルクまでネジを締結するようにモータの動作の態様を設定するための操作のうちの少なくとも１つを含んでいる。なお、規定のトルクまでネジを締結するようにモータを動作させる態様は、規定のトルクを検出後も、ネジを締結する方向にモータを所定量回転させるようにモータを駆動する態様であってもよいし、１度でも規定のトルクを検出するとモータの回転を停止させるようにモータを駆動する態様であってもよい。
【００１４】
また、少なくとも１つのスイッチは、特定操作が加えられるスイッチとしてだけ機能してもよいし、特定操作が加えられるスイッチとして機能することに加え、特定操作以外の別の操作が加えられるスイッチとしても機能してもよい。
【００１５】
特定操作が加えられるスイッチとして機能することに加え、特定操作以外の別の操作が加えられるスイッチとして少なくとも１つのスイッチが機能する場合には、特定操作を加えるためのスイッチと、特定操作以外の別の操作を加えるためのスイッチとを電動工具に別途設ける必要がなく、電動工具の構成を簡素化することができる。
【００１６】
また、特定操作は、予め規定された操作パターンで少なくとも１つのスイッチに加えられる操作であってもよい。
このように特定操作が設定されていれば、特定操作の内容を認識している人物のみが、予め規定された操作パターンで少なくとも１つのスイッチを操作することにより、工具情報を読み出して認識することができる。つまり、特定操作として規定された操作パターンの内容を認知していない電動工具の一般的な使用者が、工具情報を読み出して、その読み出した工具情報の内容を認識することを防止できる。
【００１７】
ただし、「予め規定された操作パターン」は、どのような操作パターンであってもよいが、当該電動工具を使用して作業を行うときに、少なくとも１つのスイッチに対して加えられる可能性が低い操作パターンであるとよい。
【００１８】
このように操作パターンが設定されていれば、電動工具の使用者が電動工具を使って作業を行っているときに、工具情報が誤って報知されてしまうことを防止することができる。
【００１９】
具体的には、例えば、規定時間（ここでは、数秒）の間に、設定回数以上スイッチのオン・オフを繰り返したり、通常のスイッチ操作よりもスイッチを押す時間を長くしたりする操作であってもよい。また、機能の異なる複数のスイッチが電動工具に設置されている場合には、数秒の間に機能の異なる複数のスイッチを予め規定された順番および回数で押す操作であってもよい。
【００２０】
ところで、電動工具が使用される状況の１つとしては、住宅等を建築する建設現場が想定される。この想定される建設現場にて使用される電動工具には、モータの回転子がロックされることや、バッテリの電圧が低下すること、モータやスイッチング素子の温度が上昇すること等、電動工具の状態について予め規定された特定状態が生じる場合がある。このように、電動工具を使用しているときに生じた特定状態を、電動工具の使用者自身によって解消できない場合、当該電動工具の使用者は、当該電動工具の販売店やサービスセンターに、当該電動工具を持ち込む。この持ち込まれた電動工具に対して、先（即ち、使用時）に生じた特定状態を確認するために、当該電動工具の販売店やサービスセンターでは、点検者が検査などを実施する。この検査に際し、先に生じた特定状態が継続している場合や、先に生じた特定状態が再現可能なものであれば、先に生じた特定状態の内容は容易に特定できる。
【００２１】
しかしながら、電動工具にて生じる特定状態は、その特定状態が発生してから継続し続けたり、検査の際に再現可能なものばかりではない。このため、電動工具の記憶手段に記憶されている工具情報としては、電動工具を使用しているときに生じた特定状態の内容であるとよい。
【００２２】
このため、情報生成手段は、予め規定された特定状態の発生を監視し、発生した特定状態の内容を工具情報として生成するように構成されているとよい。
このように構成された電動工具によれば、電動工具の点検者等に、電動工具に生じた特定状態の内容を容易に認識させることができる。ただし、ここでの点検者とは、主として、当該電動工具の販売店の店員や、サービスセンターの従業員である。
【００２３】
電動工具が情報を表示するための表示手段を備えている場合には、報知手段は、表示手段に工具情報の内容を表示させることで、工具情報の内容を報知してもよい。
この場合、電動工具の点検者等は、表示手段の表示を通じて、工具情報の内容を容易に認識することができる。
【００２４】
表示手段には、工具情報に加え、該工具情報以外の他の情報が表示されてもよい。
この場合、表示手段は、工具情報を表示するための表示手段として機能しつつ、工具情報以外の他の情報を表示するための表示手段としても機能する。つまり、工具情報を表示するための表示手段と、他の情報を表示するための表示手段とを個別に電動工具に設ける必要がなく、電動工具の構成を簡素化することができる。
【００２５】
表示手段が、少なくとも１つの発光装置を備えている場合には、報知手段は、少なくとも１つの発光装置を、工具情報の内容と予め対応付けられたパターンにて駆動させることを少なくとも行うことで、工具情報の内容を報知してもよい。
【００２６】
この場合、当該電動工具に具備された少なくとも１つの発光装置を用いて、工具情報の内容を報知することができる。
本発明の電動工具は、報知手段が報知する工具情報が、既に報知された工具情報であるのか、新たに報知される工具情報であるのかが判別可能に構成されているとよい。
【００２７】
つまり、例えば、工具情報が電動工具に発生し得る、予め規定された特定状態の内容を示す場合に、報知手段が報知する工具情報が、既に報知された工具情報であるのか、新たに報知される工具情報であるのかが判別困難であると、特定状態が既に解消されていたとしても、特定状態が解消されていないと、電動工具の点検者に誤って認識させてしまう可能性があるからである。
【００２８】
そこで、本発明の電動工具は、情報読出手段によって読み出された工具情報が、情報読出手段によって再度読み出されることを防止する再読出防止手段を備えるとよい。
このように構成された電動工具によれば、読み出された工具情報が再度読み出されることがないため、一度報知された工具情報が再度報知されてしまうことを防止できる。
【００２９】
再読出防止手段は、情報読出手段によって読み出された工具情報が、情報読出手段によって再度読み出されることを防止するためにどのように構成されていてもよい。
例えば、再読出防止手段は、情報読出手段によって読み出された工具情報を、記憶手段から消去することで、情報読出手段によって読み出された工具情報が、情報読出手段によって再度読み出されることを防止するように構成されているとよい。
【００３０】
この場合、一度読み出された工具情報が、再度、読み出され、報知されてしまうことを確実に防止できる。
電動工具が、電力源から電力を供給されて、工具部を駆動するモータと、電力源からモータへの電力供給を含む電動工具における動作を制御する制御部とを備えている場合、情報生成手段は、駆動源と制御部とのうちの少なくとも一方の状態を監視し、監視結果に基づいて工具情報を生成してもよい。
【００３１】
つまり、駆動源と制御部とのうち少なくとも一方の状態を監視し、工具情報を生成することにより、駆動源と制御部とのうちの少なくとも一方に不具合が生じた場合に、その原因を容易に解析できる。
【００３２】
次に、本発明の第２局面におけるプログラムは、情報を記憶する記憶手段と、該記憶手段から読み出した情報の内容を報知する報知手段とを備え、さらに、少なくとも１つのスイッチを備える電動工具であり、前記少なくとも１つのスイッチには、予め規定された特定操作に加え、前記特定操作以外の、当該電動工具を動作させるための操作と、前記特定操作以外の、当該電動工具を設定するための操作とのうちの少なくとも一方も加えられる電動工具に設けられたコンピュータを、電動工具の状態を監視し、監視結果に基づいて電動工具の状態に関する情報である工具情報を生成する情報生成手段と、電動工具の少なくとも１つのスイッチに対して加えられる特定操作を検出する操作検出手段と、特定操作が前記電動工具の少なくとも１つのスイッチに対して加えられたことが操作検出手段によって検出されると、記憶手段に記憶されている工具情報を記憶手段から読み出す情報読出手段と、情報読出手段によって読み出された工具情報の内容を報知する報知手段として機能させる。
【００３３】
このプログラムによれば、コンピュータを、第１局面の電動工具における、情報生成手段と、操作検出手段と、情報読出手段と、報知手段として機能させることができる。
ここで、上述のコンピュータは、周知のコンピュータであってもよいし、電動工具に好適に構成されたコンピュータであってもよい。
【００３４】
また、上述のプログラムは、コンピュータに組み込まれるＲＯＭやバックアップＲＡＭに記憶され、これらＲＯＭやバックアップＲＡＭからコンピュータにロードされて用いられてもよいし、ネットワークを介してコンピュータにロードされて用いられてもよい。
【００３５】
また、上述のプログラムは、コンピュータにて読み取り可能な記録媒体に記録されて用いられてもよい。記録媒体としては、例えば、持ち運び可能な半導体メモリ（例えばＵＳＢメモリ、メモリカード（登録商標）など）などが含まれる。
【図面の簡単な説明】
【００３６】
【図１】本発明が適用された電動工具の外観を示す斜視図である。
【図２】電動工具の電気的構成を示すブロック図である。
【図３】電動工具のマイクロコンピュータが実行する駆動処理の流れを示すフローチャートである。
【図４】電動工具のマイクロコンピュータが実行する駆動判定処理の流れを示すフローチャートである。
【図５】電動工具のマイクロコンピュータが実行する特定操作判定処理の流れを示すフローチャートである。
【図６】電動工具のマイクロコンピュータが実行するエラー確認処理の流れを示すフローチャートである。
【図７】電動工具のマイクロコンピュータが実行するエラー内容表示処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３７】
以下に本発明の実施形態を図面と共に説明する。
〈電動工具の機械的構成〉
図１に示すように、本実施形態の電動工具１は、所謂インパクトドライバとして構成されており、本体ハウジング５と、ハンドル部４と、バッテリパック６とを備えている。
【００３８】
本体ハウジング５は、左右の半割ハウジング２，３を組み付けることにより形成されており、本体ハウジング５の後方には、当該電動工具１の動力源となるモータ２０（図２参照）を収納するモータ収納部７が設けられている。
【００３９】
一方、本体ハウジング５の前方側の端部には、例えば、プラスドライバや、マイナスドライバ、ドリルとして機能する各種工具ビット（図示略）を離脱可能に装着するためのチャックスリーブ８が突設されている。そして、モータ収納部７と、チャックスリーブ８との間には、モータ２０の動力をチャックスリーブ８に伝達するための伝達機構（例えば、減速機構や打撃機構）が収納されている。
【００４０】
また、ハンドル部４は、当該電動工具１の使用者に把持される部分であり、本体ハウジング５の下方に延設されている。そのハンドル部４には、モータ２０の回転、ひいては、チャックスリーブ８に装着された工具ビットの回転を当該電動工具１の使用者が操作するためのトリガスイッチ１０が設けられている。なお、以下では、スイッチをＳＷとも表記する。
【００４１】
そして、トリガＳＷ１０の上方には、工具ビットの先端方向に光を照射するための照明部６２が設けられている。
さらに、ハンドル部４の下端には、高速モード表示部６４と、中速モード表示部６６と、低速モード表示部６８と、残容量表示部７０，７２，７４とが設けられている。
【００４２】
高速モード表示部６４は、トリガＳＷ１０を最大限引いたときにおける、モータの回転子の最高回転速度が高速モードに設定されているときに点灯される。
中速モード表示部６６は、トリガＳＷ１０を最大限引いたときにおける、モータの回転子の最高回転速度が高速モード及び中速モードに設定されているときに点灯される。
【００４３】
低速モード表示部６８は、トリガＳＷ１０を最大限引いたときにおける、モータ２０の回転子の最高回転速度が低速モード、中速モード、高速モードに設定されているときに点灯される。
【００４４】
残容量表示部７０は、バッテリパック６の残容量が予め設定された高レベルに達しているときに点灯される。
残容量表示部７２は、バッテリパック６の残容量が予め設定された中レベルに達しているときに点灯される。
【００４５】
残容量表示部７４は、バッテリパック６の残容量が中レベルに達していないときに点灯される。
また、バッテリパック６は、ハンドル部４の下端に着脱自在に装着される。このバッテリパック６は、当該バッテリパック６の内部に充電可能な二次電池を備えている。
〈電動工具の電気的構成〉
図２に示すように、本実施形態におけるモータ２０は、周知の三相ブラシレスモータであり、当該モータ２０における相Ｕ，Ｖ，Ｗにそれぞれ対応する各コイルに電流が順次供給されることで、当該モータ２０における、図示しない回転子が回転する。そして、モータ２０には、当該モータ２０の回転子の回転位置（回転角度）を検出するための位置検出部４０が設けられている。なお、本実施形態における位置検出部４０は、例えば、モータ２０の図示しない固定子に所定角度毎に設置された複数のホールＩＣ等で構成される。各ホールＩＣは、周知のホール素子を含み、各ホールＩＣからの出力信号における電圧の論理レベルは、モータ２０の回転子が規定角度回転する毎に、ローレベルからハイレベルもしくはハイレベルからローレベルへと二値的に変化する。以下、位置検出部４０が出力する信号を回転信号またはホール信号とも称す。
【００４６】
また、モータ２０の各相（即ち、Ｕ，Ｖ，Ｗ相）に対応する各コイルは、ブリッジ回路１２を介してバッテリパック６に接続されている。
ブリッジ回路１２は、モータ２０の回転子を、正転方向、及び逆転方向のいずれの方向にも駆動できるように構成されている。ここでいう正転方向とは、一般的なネジを締結する方向に工具ビットを回転させる方向である。一方、逆転方向とは、正転方向とは、逆向きの回転方向であり、一般的なネジの締結が解除される回転方向である。
【００４７】
より具体的には、ブリッジ回路１２は、６つのスイッチング素子Ｑ１〜Ｑ６を含む周知の三相ブリッジ回路である。このブリッジ回路１２では、バッテリパック６の正極と負極との間に、直列接続されたスイッチング素子Ｑ１，Ｑ４の組と、直列接続されたスイッチング素子Ｑ２，Ｑ５の組と、直列接続されたスイッチング素子Ｑ３，Ｑ６の組とが互いに並列接続されている。そして、各組におけるスイッチング素子間には、モータ２０における各相Ｕ，Ｖ，Ｗに対応する各コイルが接続されている。本実施形態において、スイッチング素子Ｑ１〜Ｑ６は、周知のＦＥＴである。
【００４８】
さらに、ブリッジ回路１２のスイッチング素子Ｑ１〜Ｑ６には、ゲート回路２１〜２６が接続されている。ゲート回路２１〜２６は、スイッチング素子Ｑ１〜Ｑ６をオンするために必要な閾値電圧以上の電圧を有するＰＷＭ信号をスイッチング素子Ｑ１〜Ｑ６のゲート−ソース間に印加することでスイッチング素子Ｑ１〜Ｑ６をオン・オフさせる。つまり、ブリッジ回路１２では、スイッチング素子Ｑ１〜Ｑ６のゲート−ソース間に印加されるＰＷＭ信号のデューティ比が大きいほど、各相Ｕ，Ｖ，Ｗに対応する各コイルを流れる電流の大きさが大きくなる。換言すれば、ＰＷＭ信号のデューティ比の増加に応じて、モータ２０の回転子の回転速度が増加する。尚、回転速度は、どのように定義されていてもよく、例えば、単位時間（例えば１分間）当たりに回転子が回転する回転数として定義されてもよいし、回転子の角速度として定義されてもよい。
【００４９】
各ゲート回路２１〜２６は、各ゲート回路共通の電力供給経路を介して、バッテリパック６の正極側に接続されている一方で、マイクロコンピュータ（以下、マイコンとも言う。）１４に接続され、マイコン１４から入力される駆動信号によって制御される。
【００５０】
マイコン１４は、少なくとも、メモリ１６、Ｉ／Ｏ（図示略）などを含み、バッテリパック６からの出力電圧（例えば３６ＶＤＣ）を所定電圧（例えば５ＶＤＣ）に降圧することで生成される制御電圧Ｖｃｃを印加されることによって動作する。
【００５１】
マイコン１４には、トリガＳＷ１０と、正逆切替ＳＷ５２と、照明ＳＷ５４と、速度モード切替ＳＷ５６と、トルクモード切替ＳＷ５８と、残容量表示ＳＷ６０と、温度センサ８０と、トルクセンサ９０と、照明ＬＥＤ１６２と、高速モードＬＥＤ１６４と、中速モードＬＥＤ１６６と、低速モードＬＥＤ１６８と、残容量ＬＥＤ１７０，１７２，１７４とが接続されている。
【００５２】
トリガＳＷ１０は、既に述べたように、電動工具１の使用者によって操作されるスイッチである。トリガＳＷ１０は、当該トリガＳＷ１０のオン・オフを示す（トリガＳＷ１０が引かれているか否かを示す）電圧と、当該トリガＳＷ１０の操作量（トリガＳＷ１０が引かれた量）を示す電圧とが当該トリガＳＷ１０からマイコン１４へ出力される。
【００５３】
正逆切替ＳＷ５２は、モータ２０の回転子の回転方向を、正転方向または逆転方向の何れか一方に規定するために電動工具１の使用者が操作するスイッチであり、規定された回転方向に応じた電圧が当該正逆切替ＳＷ５２からマイコン１４へ出力される。
【００５４】
照明ＳＷ５４は、照明部６２をオン・オフ（点灯及び消灯）するために電動工具１の使用者がオン・オフ操作するスイッチであり、当該照明ＳＷ５４がオンされているか否かを示す電圧が当該照明ＳＷ５４からマイコン１４へ出力される。
【００５５】
速度モード切替ＳＷ５６は、トリガＳＷ１０を最大限引いたときにおける、モータ２０の回転子の最高回転速度を、電動工具１の使用者が、高速、中速、低速のうちのいずれかに設定するためのスイッチであり、当該速度モード切替ＳＷ５６がオンされているか否かを示す電圧が当該速度モード切替ＳＷ５６からマイコン１４へ出力される。マイコン１４は、速度モード切替ＳＷ５６がオンされる度に、モータ２０の回転子の最高回転速度を低速、中速、高速の順で切り替える。モータ２０の回転子の最高回転速度が高速に設定されているときに、速度モード切替ＳＷ５６がオンされると、マイコン１４は、最高回転速度を低速に再度設定し、その後、速度モード切替ＳＷ５６がオンされる度に、最高回転速度を中速、高速の順に設定する。
【００５６】
トルクモード切替ＳＷ５８は、電動工具１の使用者が、ネジの締結トルクに関するモータ２０の動作の態様を設定するためのスイッチであり、当該トルクモード切替ＳＷ５８がオンされているか否かを示す電圧が当該トルクモード切替ＳＷ５８からマイコン１４へ出力される。本実施形態では、マイコン１４は、電動工具１の初期状態において、モータ２０の動作の態様を通常の態様に設定し、トリガＳＷ１０がオンされている間、ネジが回転しなくなるまでネジを締結するようにモータ２０を駆動する。そして、トルクモード切替ＳＷ５８がオンされると、マイコン１４は、トリガＳＷ１０がオンされている間、トルクセンサ９０から入力される電圧に基づいて、規定トルクまでネジを締結させ、規定トルクを検出すると、さらにネジを締結する方向にモータ２０を所定量回転させるようにモータ２０を駆動する。トルクモード切替ＳＷ５８がさらに一度オンされると、マイコン１４は、トリガＳＷ１０がオンされている間、トルクセンサ９０から入力される電圧に基づいて、規定トルクまでネジを締結させ、規定トルクを検出すると、モータ２０を停止させるようにモータ２０を駆動する。トルクモード切替ＳＷ５８がさらにもう一度オンされると、マイコン１４は、モータ２０の動作の態様を通常の態様に復帰させる。
【００５７】
温度センサ８０は、当該温度センサ８０の周囲の温度を検出し、検出した温度に応じた電圧が当該温度センサ８０からマイコン１４へ出力される。本実施形態では、温度センサ８０は、モータ２０の温度を検出するために、モータ２０の近傍に配置されている。
【００５８】
残容量表示ＳＷ６０は、電動工具１の使用者が、バッテリパック６の残容量を電動工具１に表示させるためのスイッチであり、当該残容量表示ＳＷ６０がオンされているか否かを示す電圧が当該残容量表示ＳＷ６０からマイコン１４へ出力される。
【００５９】
トルクセンサ９０は、モータ２０の回転子にかかるトルクの大きさを検出し、検出したトルクの大きさを示す電圧が当該トルクセンサ９０からマイコン１４へ出力される。
照明ＬＥＤ１６２は、上述の照明部６２の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
【００６０】
高速モードＬＥＤ１６４は、上述の高速モード表示部６４の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
中速モードＬＥＤ１６６は、上述の中速モード表示部６６の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
【００６１】
低速モードＬＥＤ１６８は、上述の低速モード表示部６８の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
残容量ＬＥＤ１７０は、上述の残容量表示部７０の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
【００６２】
残容量ＬＥＤ１７２は、上述の残容量表示部７２の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
残容量ＬＥＤ１７４は、上述の残容量表示部７４の光源として機能するＬＥＤであり、マイコン１４からの指令に応じて点灯または消灯する。
【００６３】
また、マイコン１４には、位置検出部４０から出力される上述のホール信号が入力される。さらに、マイコン１４には、バッテリパック６から出力される電圧（バッテリ電圧）を示すバッテリ電圧信号が、図示しない経路を介して、バッテリパック６から入力される。
【００６４】
マイコン１４のメモリ１６は、ＲＡＭ、ＲＯＭ、および電気的に書換可能な不揮発性メモリ（例えば、フラッシュメモリやＥＥＰＲＯＭ）等を含んでいる。そのメモリ１６には、後述の駆動処理を含む、マイコン１４が実行する各種処理のプログラム等が記憶されている。
【００６５】
この駆動処理において、マイコン１４は、トリガＳＷ１０がオンされると、モータ２０のコイルに電流を流すと共に、当該電動工具１に生じ得る予め規定された状態である特定状態を検出して、その検出した特定状態の内容を報知する。本実施形態では、バッテリパック６からモータ２０への配線の断線、バッテリ電圧の低下、モータ２０の高温状態、モータ２０の回転子のロック等が特定状態として規定されているが、その他の状態が特定状態として規定されてもよい。
【００６６】
そして、メモリ１６には、マイコン１４が駆動処理を実行することで検出された特定状態の内容が特定状態情報として記憶される。
メモリ１６では、不揮発性メモリが特定状態情報を記憶するための記憶領域に割り当てられており、本実施形態では、不揮発性メモリに割り当てられた先頭のアドレスから最終のアドレスに向かって、特定状態情報が順次、時系列的に格納される。ただし、特定状態情報の格納先は、先頭アドレスから最終アドレスへと順番に割り当てられるのではなく、その以外の順序で割り当てられてもよい。
〈駆動処理の詳細〉
次に、マイコン１４が実行する駆動処理について説明する。
【００６７】
この駆動処理は、電動工具１のマイコン１４に電力が供給されて、マイコン１４が起動すると、開始される。
図３に示すように、まずＳ１１０では、確認フラグが設定されているか否か（例えば、メモリ１６に確保された確認フラグのための記憶領域におけるビットが１であるか否か）を判定する。なお、この確認フラグは、電動工具１に対して、予め規定された特定操作が加えられたか否かを表すものであり、本実施形態では、確認フラグが設定されていれば、電動工具１に特定操作が加えられたことを表している。
【００６８】
Ｓ１１０において、確認フラグが設定されている場合（例えば、確認フラグを示すビットが１である場合）には（Ｓ１１０：ＹＥＳ）、特定操作が電動工具１に加えられたと判断して、Ｓ１２０に移行し、後述のエラー確認処理を実行する。Ｓ１２０の工程が終了すると、Ｓ１１０に戻る。
【００６９】
一方、Ｓ１１０において、確認フラグが設定されていない場合（例えば、確認フラグを示すビットが０である場合）には（Ｓ１１０：ＮＯ）、特定操作が電動工具１に加えられていないと判断して、Ｓ１３０へと移行する。
【００７０】
そして、Ｓ１３０のＳＷ検出処理では、トリガＳＷ１０、正逆切替ＳＷ５２、照明ＳＷ５４、速度モード切替ＳＷ５６、トルクモード切替ＳＷ５８、残容量表示ＳＷ６０等の電動工具１に設置されている各種スイッチの操作状態を、これらスイッチから出力される上述の電圧に基づいて検出し、これらスイッチの操作状態をメモリ１６に記憶する。本実施形態では、メモリ１６におけるＲＡＭが、これらスイッチの操作状態を記憶する記憶領域に割り当てられている。より具体的には、例えば、これらスイッチのいずれかが操作されたことが検出されると、操作されたスイッチに対応付けられたビットが１に設定される。このＳＷ検出処理が終了すると、Ｓ１４０へ移行する。
【００７１】
Ｓ１４０の状態検出処理では、位置検出部４０から入力されるホール信号における電圧の論理レベル（つまり、ハイレベルもしくはローレベル）と、バッテリパック６から入力されるバッテリ電圧の値と、温度センサ８０から入力される電圧の値とがメモリ１６に記憶される。本実施形態では、メモリ１６におけるＲＡＭが、記憶領域に割り当てられている。この状態検出処理が終了すると、Ｓ１５０へ移行する。
【００７２】
Ｓ１５０では、後述の駆動判定処理を実行し、駆動判定処理が終了すると、Ｓ１６０へ移行する。
Ｓ１６０のＬＥＤ表示処理では、Ｓ１３０にてメモリ１６に記憶された各種スイッチのうち、照明ＳＷ５４に対応付けられたビットと、速度モード切替ＳＷ５６に対応付けられたビットと、残容量表示ＳＷ６０に対応付けられたビットと、Ｓ１４０にてメモリ１６に記憶されたバッテリ電圧の値とに基づいて、対応するＬＥＤの点灯または消灯を行う。より具体的には、例えば、照明ＳＷ５４に対応付けられたビット応じて、照明ＬＥＤ１６２を点灯または消灯し、速度モード切替ＳＷ５６に対応付けられたビットに応じて、高速モードＬＥＤ１６４と、中速モードＬＥＤ１６６と、低速モードＬＥＤ１６８とのうちのいずれかを点灯したり、残容量表示ＳＷ６０に対応付けられたビットに応じて、バッテリ電圧の値に基づいて、残容量ＬＥＤ１７０，１７２，１７４をそれぞれ点灯または消灯する。なお、高速モードＬＤ１６４、中速モードＬＥＤ１６６、及び低速モードＬＥＤ１６８の点灯及び消灯は、前回実行されたＳ１６０にて参照された、速度モード切替ＳＷ５６に対応付けられたビットの状態と、今回実行されたＳ１６０にて参照された、速度モード切替ＳＷ５６に対応付けられたビットの状態との変化に応じて実行する。このＬＥＤ表示処理が終了すると、Ｓ１７０へ移行する。
【００７３】
Ｓ１７０では、後述の特定操作判定処理を実行し、この特定操作判定処理が終了すると、Ｓ１１０に戻る。
〈駆動判定処理の詳細〉
図４に示すように、駆動判定処理では、まず、Ｓ２１０にて、報知フラグが設定されているか否か（例えば、メモリ１６に確保された報知フラグのための記憶領域におけるビットが１であるか否か）を判定する。なお、報知フラグは、電動工具１の使用中に電動工具１に生じ得る特定状態を検出（即ち、特定状態情報を生成）したか否かを表すフラグである。本実施形態では、報知フラグが設定されていれば、特定状態が検出されたことを表す。また、本実施形態では、メモリ１６におけるＲＡＭが、報知フラグの記憶領域に割り当てられているので、電動工具１の電源がオフされる毎に報知フラグが解除される（例えば、報知フラグのための記憶領域におけるビットが０に設定される）。
【００７４】
Ｓ２１０において、報知フラグが設定されていれば（Ｓ２１０：ＹＥＳ）、本駆動判定を終了する一方、報知フラグが未設定であれば（Ｓ２１０：ＮＯ）、Ｓ２２０へと進む。以下のＳ２２０、Ｓ２４０、Ｓ２６０、Ｓ２８０での判定は、図３のＳ１４０における特定状態の検出結果に基づいて行われる。
【００７５】
Ｓ２２０では、位置検出部４０のホールＩＣから出力された回転信号（ホール信号）が正常であるか否かを判定する。本実施形態では、ホール信号における電圧の論理レベルが異常であるか、所定回数前に実行されたＳ２２０から今回実行されたＳ２２０までの間に参照されたホール信号における電圧の論理レベルの変化がモータ２０の正常な回転時のパターンとは異なる場合に、ホール信号は異常であると判定する。例えば、モータ２０周辺（例えば、位置検出部４０周辺）の配線が断線すると、ホール信号は異常になる。このため、本実施形態では、Ｓ２２０において、ホール信号が異常であると判定すると（Ｓ２２０：ＮＯ）、Ｓ２３０に移行して、メモリ１６における所定の記憶領域に断線の発生を表す、特定状態情報の所定コードを記憶し、Ｓ３００に移行する。Ｓ２３０、および以下のＳ２５０、Ｓ２７０、Ｓ２９０で特定状態情報が所定の記憶領域（本実施形態では、メモリ１６における不揮発性メモリ）に記憶されると、特定状態情報を記憶する記憶領域を示すアドレスは、例えば１だけインクリメントされて更新される。
【００７６】
Ｓ２２０でホール信号が正常であると判定すると（Ｓ２２０：ＹＥＳ）、Ｓ２４０に移行し、Ｓ２４０では、バッテリ電圧の値が所定値以下に低下しているか否かを判定する。バッテリ電圧の値が所定値以下に低下している場合（Ｓ２４０：ＹＥＳ）、Ｓ２５０に移行し、バッテリ電圧の低下が発生したことを表す特定状態情報の所定コードをメモリ１６に記憶し、Ｓ３００に移行する。
【００７７】
Ｓ２４０にて、バッテリ電圧の値が所定値以下に低下していないと判定すると（Ｓ２４０：ＮＯ）、Ｓ２６０に移行し、Ｓ２６０では、モータ２０の温度（以下、モータ温度と称す）が所定温度を超える高温であるか否かを判定する。モータ温度が高温の場合には（Ｓ２６０：ＹＥＳ）、Ｓ２７０に移行し、Ｓ２７０では、モータ２０が高温であることを表す特定状態情報の所定コードをメモリ１６に記憶し、Ｓ３００に移行する。
【００７８】
Ｓ２６０において、モータ温度が高温でないと判定すると（Ｓ２６０：ＮＯ）、Ｓ２８０に移行し、Ｓ２８０では、モータ２０の回転子がロックしているか否かを判定する。より具体的には、例えば、トリガＳＷ１０が引かれているにもかかわらず、所定回数前のＳ２８０から今回のＳ２８０までの間に、ホール信号における電圧の論理によって、モータ２０の回転子がロックしていると判定する。モータ２０の回転子がロックされている場合（Ｓ２８０：ＹＥＳ）、Ｓ２９０に移行し、Ｓ２９０では、モータ２０の回転子がロックしていることを表す特定状態情報の所定コードをメモリ１６に記憶し、Ｓ３００に移行する。
【００７９】
Ｓ３００では、何らかの特定状態が電動工具１に発生していることを表す報知フラグを設定（例えば、メモリ１６に確保された報知フラグのための記憶領域におけるビットを１に設定）し、本駆動判定処理を終了する。
【００８０】
Ｓ２８０において、モータ２０の回転子がロックしていないと判定すると（Ｓ２８０：ＮＯ）、電動工具１に特定状態は一切発生しておらず正常であると判定して、Ｓ３１０に移行する。
【００８１】
Ｓ３１０では、トリガＳＷ１０が引かれているか否かを判定し、トリガＳＷ１０が引かれている場合には（Ｓ３１０：ＹＥＳ）、Ｓ３２０に移行し、Ｓ３２０では、トルクモード切替ＳＷ５８の操作状態に応じた動作の態様で、トリガＳＷ１０の引き量に応じた回転速度にてモータ２０の回転子が回転するようにモータ２０を駆動するモータ駆動処理を実行する。そして、モータ駆動処理が終了すると、本駆動判定処理を終了する。
【００８２】
Ｓ３１０において、トリガＳＷ１０が引かれていない場合には（Ｓ３１０：ＮＯ）、Ｓ３３０に移行して、モータ２０を停止させるブレーキ処理を実行する。そして、ブレーキ処理が終了すると、本駆動判定処理を終了する。
〈特定操作判定処理の詳細〉
図５に示すように、本特定操作判定処理では、まず、Ｓ５１０にて、トリガＳＷ１０がオフされてから経過した経過時間が所定時間（例えば５秒）以内であるか否かを判定する。経過時間が所定時間を越えていると判定すると（Ｓ５１０：ＮＯ）、特定操作が電動工具１に加えられていないと判定し、本特定操作判定処理を終了する。
【００８３】
Ｓ５１０において、経過時間が所定時間以内であると判定すると（Ｓ５１０：ＹＥＳ）、Ｓ５２０に移行し、Ｓ５２０では、正逆切替ＳＷ５２が所定回数（例えば５回）操作されたか否かを判定する。正逆切替ＳＷ５２が所定回数操作されていない場合には（Ｓ５２０：ＮＯ）、特定操作が電動工具１に加えられていないと判定し、本特定操作判定処理を終了する。
【００８４】
Ｓ５２０において、正逆切替ＳＷ５２が所定回数操作されたと判定すると（Ｓ５２０：ＹＥＳ）、Ｓ５３０に移行し、Ｓ５３０では、速度モード切替ＳＷ５６が所定回数（例えば５回）操作されたか否かを判定する。速度モード切替ＳＷ５６が所定回数操作されていない場合（Ｓ５３０：ＮＯ）、特定操作が電動工具１に加えられていないと判定し、本特定操作判定処理を終了する。
【００８５】
Ｓ５３０において、速度モード切替ＳＷ５６が所定回数操作された判定すると（Ｓ５３０：ＹＥＳ）、Ｓ５４０に移行し、Ｓ５４０では、照明ＳＷ５４が所定回数（例えば５回）操作されたか否かを判定する。照明ＳＷ５４が所定回数操作されていない場合（Ｓ５４０：ＮＯ）、特定操作が電動工具１に加えられていないと判定し、本特定操作判定処理を終了する。
【００８６】
Ｓ５４０において、照明ＳＷ５４が所定回数操作されたと判定すると（Ｓ５４０：ＹＥＳ）、Ｓ５５０に移行し、Ｓ５５０では、トルクモード切替ＳＷ５８が所定回数（例えば５回）操作されたか否かを判定する。トルクモード切替ＳＷ５８が所定回数操作されていない場合（Ｓ５５０：ＮＯ）、特定操作が電動工具１に加えられていないと判定し、本特定操作判定処理を終了する。
【００８７】
Ｓ５５０において、トルクモード切替ＳＷ５８が所定回数操作されたと判定すると（Ｓ５５０：ＹＥＳ）、Ｓ５６０に移行し、Ｓ５６０では、残容量表示ＳＷ６０が所定回数（例えば５回）操作されたか否かを判定する。残容量表示ＳＷ６０が所定回数操作されていない場合（Ｓ５６０：ＮＯ）、特定操作が電動工具１に加えられていないと判定し、本特定操作判定処理を終了する。
【００８８】
Ｓ５６０において、残容量表示ＳＷ６０が所定回数操作されたと判定すると（Ｓ５６０：ＹＥＳ）、特定操作が電動工具１に加えられたと判定する。この場合、Ｓ５７０に移行し、Ｓ５７０にて、確認フラグを設定する。上述したように、確認フラグが設定された場合、特定操作が電動工具１に加えられたことを表す。
【００８９】
次のＳ５８０では、特定状態情報を記憶しているメモリ１６の記憶領域の末尾のアドレスを１だけインクリメントして確認用アドレスに設定し、本特定操作判定処理を終了する。なお、確認用アドレスは、メモリ１６に記憶されても、記憶されなくてもよい。
〈エラー確認処理の詳細〉
ここで、上述したＳ１２０で実行されるエラー確認処理の詳細について説明する。
【００９０】
本エラー確認処理は、メモリ１６に記憶されている特定状態情報を読み出し、報知するための処理であり、例えば、電動工具１の使用者が当該電動工具１を使用中に特定状態の発生をＬＥＤの点灯で認識して、当該電動工具１を代理店に持ち込むと、代理店で当該電動工具１の点検者が当該電動工具１のエラー内容を確認するために実行される処理である。
【００９１】
図６に示すように、本エラー確認処理では、まず、Ｓ７１０において、ＬＥＤを点灯してエラー内容の表示を継続する所定の一定時間であるＬＥＤ表示時間が経過したか否かを判定する。最初にＳ７１０の判定を実行する場合には、ＬＥＤ表示時間が経過していると判定される（Ｓ７１０：ＹＥＳ）。ＬＥＤ表示時間が経過していれば、Ｓ７２０に移行し、Ｓ７２０にて、特定状態情報を読み出すために設定されている確認用アドレスが、特定状態情報を記憶している記憶領域の先頭アドレスであるか否かを判定する。
【００９２】
一方、Ｓ７１０にて、ＬＥＤ表示時間が経過していないと判定されると（Ｓ７１０：ＮＯ）、Ｓ７６０に移行する。つまり、ＬＥＤ表示時間が経過するまで、特定状態情報に対応するＬＥＤの点灯が継続される。
【００９３】
Ｓ７２０において、確認用アドレスが先頭アドレスではないと判定すると（Ｓ７２０：ＮＯ）、Ｓ７３０に移行し、Ｓ７３０にて、確認用アドレスを１だけデクリメントする。これにより、次にメモリ１６から読み出されるエラー内容のアドレスが確認用アドレスとして設定される。そして、Ｓ７４０に移行して、Ｓ７４０にて、確認用アドレスが示す記憶領域から特定状態情報を読み出してエラー内容を取得する。
【００９４】
そして、Ｓ７５０に移行し、Ｓ７５０では、読み出した特定状態情報が特定状態情報の初期値、つまり確認用アドレスが示す記憶領域に特定状態情報が記憶されているか否かを判定する。ここで、特定状態情報が初期値の場合には（Ｓ７５０：ＹＥＳ）、本エラー確認処理を終了する。つまり、メモリ１６の記憶領域に記憶されている特定状態情報が初期値の場合には、エラー内容を表示せずにスキップする（読み飛ばす）。
【００９５】
Ｓ７５０において、特定状態情報が記憶されていないと判定すると（Ｓ７５０：ＮＯ）、Ｓ７６０に移行し、Ｓ７６０では、取得した特定状態情報のコードに応じて、エラー内容をＬＥＤにより表示する、後述のエラー内容表示処理を実行する。エラー内容表示処理が終了すると、本エラー確認処理を終了する。
【００９６】
Ｓ７２０において、確認用アドレスが特定状態情報を記憶している記憶領域の先頭アドレスであると判定すると（Ｓ７２０：ＹＥＳ）、Ｓ７７０に移行し、Ｓ７７０では、エラー内容を表示中のＬＥＤを消灯する。そして、Ｓ７８０に移行し、Ｓ７８０では、確認フラグを解除する（例えば、確認フラグを示すビットを０に設定する）。そして、Ｓ７９０に処理を移行して、Ｓ７９０にて、読み出した特定状態情報を再度読み出すことを防止する再読出防止処理を実行し、再読出防止処理が終了すると、本エラー確認処理を終了する。なお、本実施形態の再読出防止処理では、メモリ１６の記憶領域に記憶されている特定状態情報を全て消去する。
〈エラー内容表示処理の詳細〉
ここで、上述のＳ７６０で実行されるエラー内容表示処理の詳細について説明する。
【００９７】
本エラー内容表示処理は、メモリ１６から読み出した特定状態情報に応じて、エラー内容をＬＥＤの点灯により表示する処理である。
図７に示すように、まず、Ｓ８１０では、メモリ１６から読み出した特定状態情報のコードが断線の発生（断線エラー）を表すか否かを判定する。ここで、読み出した特定状態情報のコードが断線エラーを表しているのであれば（Ｓ８１０：ＹＥＳ）、Ｓ８２０に処理を移行し、Ｓ８２０では、照明ＬＥＤ１６２を点灯し、本エラー内容表示処理を終了する。
【００９８】
Ｓ８１０において、読み出した特定状態情報のコードが断線エラーを表していないと判定すると（Ｓ８１０：ＮＯ）、Ｓ８３０に処理を移行し、Ｓ８３０では、読み出した特定状態情報のコードがバッテリ電圧の低下（バッテリ電圧低下エラー）を表すか否かを判定する。ここで、読み出した特定状態情報のコードがバッテリ電圧低下エラーを表しているのであれば（Ｓ８３０：ＹＥＳ）、Ｓ８４０に処理を移行し、Ｓ８４０では、高速モードＬＥＤ１６４を点灯し、本エラー内容表示処理を終了する。
【００９９】
Ｓ８３０において、読み出した特定状態情報のコードがバッテリ電圧低下エラーを表していないと判定すると（Ｓ８３０：ＮＯ）、Ｓ８５０に処理を移行し、Ｓ８５０では、読み出した特定状態情報のコードがモータ２０の温度が高温であること（モータ温度エラー）を表すか否かを判定する。ここで、読み出した特定状態情報のコードがモータ温度エラーであれば（Ｓ８５０：ＹＥＳ）、Ｓ８６０に処理を移行し、Ｓ８６０では、中速モードＬＥＤ１６６を点灯し、本エラー内容表示処理を終了する。
【０１００】
Ｓ８５０において、モータ温度エラーではないと判定すると（Ｓ８５０：ＮＯ）、Ｓ８７０に処理を移行し、Ｓ８７０では、読み出した特定状態情報のコードがモータ２０の回転子がロックしたこと（モータロックエラー）を表すか否かを判定する。ここで、読み出した特定状態情報のコードがモータロックエラーであれば（Ｓ８７０：ＹＥＳ）、Ｓ８８０に処理を移行し、Ｓ８８０では、残容量ＬＥＤ１７０，１７２，１７４を全て点灯し、本エラー内容表示処理を終了する。
【０１０１】
Ｓ８７０において、読み出した特定状態情報のコードがモータロックエラーではないと判定すると（Ｓ８７０：ＮＯ）、本エラー内容表示処理を終了する。
以上説明したように、本実施形態の電動工具１では、当該電動工具１に生じた特定状態が検出されると、その特定状態の内容に対応する特定状態情報が生成される。さらに、その生成された特定状態情報がマイコン１４のメモリ１６に記憶される。そして、電動工具１に対して、特定操作が加えられると、メモリ１６における所定の記憶領域に記憶されている特定状態情報が読み出され、その読み出された特定状態情報に対応付けられたＬＥＤが点灯されて、特定状態の内容が報知される。
［実施形態の効果］
以上より、本実施形態の電動工具１では、当該電動工具１に備えられた構成要素のみを用いて、マイコン１４のメモリ１６に記憶されている特定状態情報を読み出し、その読み出した特定状態情報に対応する特定状態の内容を報知している。
【０１０２】
したがって、電動工具１によれば、特定状態情報を読み出し、その読み出した特定状態情報を報知するために、電動工具１とは別体の装置を用いる必要がない。この結果、電動工具１に記憶されている特定状態情報（特定状態の内容）を電動工具の点検者に容易に認識させることができる。
【０１０３】
しかも、従来の一般的なインパクトドライバの中には、正逆切替ＳＷや照明ＳＷ、速度モード切替ＳＷ、トルクモード切替ＳＷ、残容量表示ＳＷを備えたものが存在している。このような電動工具においては、特定操作が加えられる構成として、従来のスイッチを用いることができる。
【０１０４】
すなわち、電動工具１では、特定操作が加えられるスイッチと、特定操作以外の電動工具１を動作させるための操作が加えられるスイッチと、特定操作以外の電動工具１を設定するための操作が加えられるスイッチとを当該電動工具１に個別に設ける必要がないため、当該電動工具１の構成が簡素化されている。この結果、電動工具１によれば、特定状態情報に対応する特定状態の内容を、特定操作の内容を認識している電動工具１の点検者に認識させるために必要なコストの増加を、最小限に抑制することができる。
【０１０５】
なお、上記実施形態における駆動処理では、特定操作を、電動工具１を通常使用する際に実施される可能性が低い操作としている。
このため、特定操作内容を認識している点検者のみが、特定状態情報を読み出し、その読み出した特定状態情報に対応する特定状態の内容を認識することができる。つまり、特定操作として規定された操作を認知していない一般の使用者が、電動工具１を使って作業を行っているときに、特定状態情報が読み出されて、その読み出された特定状態情報の内容が誤って報知されてしまうことを防止できる。
【０１０６】
また、電動工具１では、特定状態の内容を表示するのに、照明ＬＥＤ１６２と、高速モードＬＥＤ１６４と、中速モードＬＥＤ１６６と、低速モードＬＥＤ１６８と、残容量ＬＥＤ１７０，１７２，１７４とを用いているため、特定状態の内容を表示するための表示装置を当該電動工具１に別途設ける必要がなく、当該電動工具１の構成が簡素化されている
ところで、電動工具１では、報知された特定状態情報を、メモリ１６から消去している。これにより、一度報知された特定状態情報が、再度報知されることを防止できる。
【０１０７】
この結果、報知された特定状態情報が、既に報知された情報であるのか、新たに報知された情報であるのかを、電動工具１の点検者が判別不能となることを防止できる。
［その他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【０１０８】
例えば、上記実施形態の電動工具１では、駆動処理にて検出される特定状態の内容として、断線エラーと、電圧低下エラーと、モータ温度エラーと、モータロックエラーとが含まれていたが、駆動処理にて検出される特定状態の内容は、これに限るものではなく、スイッチング素子Ｑ１〜Ｑ６の高温状態など、電動工具１に生じ得る他の特定状態であってもよい。ただし、この場合、電動工具１は、当該電動工具１に生じた特定状態を検出するための構成を備える必要がある。
【０１０９】
なお、上記実施形態におけるメモリ１６には、特定状態情報のみが記憶されていたが、メモリ１６に記憶される情報は、これに限るものではなく、特定状態情報と、その特定状態情報を生成した時刻と対応付けて記憶してもよい。この場合、エラー内容表示処理にて、特定状態情報に対応する特定状態の内容を報知する際には、その特定状態情報と対応付けられた時刻も報知してもよい。この場合、特定状態の内容についてより詳細に報知することができる。
【０１１０】
ところで、電動工具１に加えられる特定操作は、上記実施形態で示した特定操作に限るものではなく、例えば、予め規定された１つのスイッチのオン・オフを、規定時間の間に設定された回数以上繰り返したり、通常のスイッチ操作よりもスイッチを押す時間を長く操作であってもよい。
【０１１１】
また、電動工具１に対し所定値以上の衝撃を予め規定された回数だけ加える操作が特定操作に設定されてもよい。ただし、この場合、電動工具１には、衝撃の大きさを検出するためのセンサー（例えば、圧力センサ）を備える必要がある。
【０１１２】
つまり、特定操作は、電動工具１が通常使用される場合には、実施されないような操作として規定されていれば、どのような操作であってもよい。
さらに、上記実施形態におけるエラー内容表示処理では、特定状態情報に対応する特定状態の内容を報知する際に、特定状態情報と対応付けられた各ＬＥＤを規定時間だけ点灯させた。ＬＥＤを点灯させる代わりに、モータ２０を規定時間だけ駆動させてもよいし、電動工具１にブザーを設け、ブザーを規定時間だけ鳴動させてもよい。あるいは、電動工具１にディスプレイ装置を設け、このディスプレイ装置に特定状態の内容を表示してもよい。
【０１１３】
また、例えば、電動工具１が備えている１つの構成要素（例えば、高速モードＬＥＤ１６４）を、特定状態情報毎に対応付けられたパターンにて駆動させても良い。ここでのパターンとは、例えば、高速モードＬＥＤ１６４、中速モードＬＥＤ１６６、低速モードＬＥＤ１６８、残容量ＬＥＤ１７０，１７２，１７４を点滅させる際の点灯と消灯との時間間隔や、ブザーを鳴動させる際の周波数や、鳴動させる時間などを含むものである。
【０１１４】
また、特定状態情報と駆動される構成要素との組合せは、上記実施形態に記載した組合せに限るものではなく、例えば、断線エラーを報知するときに、ＬＥＤを点灯すると共に、ブザーを鳴動させてもよい。
【０１１５】
つまり、特定状態情報毎に予め規定された電動工具１の構成要素を、予め規定された内容にて駆動させることが可能であれば、電動工具１の構成要素をどのように駆動してもよい。
【０１１６】
ところで、上記実施形態の再読出防止処理では、メモリ１６の記憶領域に記憶されている特定状態情報を全て消去することで、読み出された特定状態情報が再度読み出されてしまうことを防止していたが、その他の方法で、読み出された特定状態情報が再度読み出されてしまうことを防止してもよい。例えば、読み出された特定状態情報の読出を禁止するように再読出防止処理が設定されてもよい。具体的には、例えば、読み出された特定状態情報の確認用アドレスをメモリ１６に記憶し、この確認用アドレスが示す記憶領域に記憶された特定状態情報を読出禁止対象に設定するように再読出防止処理を設定してもよい。
【０１１７】
また、上記実施形態では、電動工具１の特定状態情報をマイコン１４内のメモリ１６に記憶した。これに対し、マイコン１４以外の記憶装置に特定状態情報を記憶してもよい。
さらには、上記実施形態の電動工具１では、ブリッジ回路１２を構成するスイッチング素子Ｑ１〜Ｑ６を、周知のＦＥＴにて構成していたが、スイッチング素子Ｑ１〜Ｑ６は、その他の形態のスイッチング素子（例えば、バイポーラトランジスタなど）であってもよい。
【０１１８】
また、上記実施形態では、モータ２０として、三相ブラシレスモータを用いたが、モータ２０は、これに限るものではなく、ブラシ付きの直流モータであっても良い。このようなブラシ付きの直流モータをモータ２０として用いる場合、モータ２０に接続されるブリッジ回路は、例えば、Ｈブリッジ回路として構成されているとよい。
【０１１９】
また、上記実施形態では、複数のホール素子を用いて、モータ２０の回転子の回転位置（回転角度）を検出していたが、複数のホール素子を用いる代わりに、モータ２０の各相Ｕ，Ｖ，Ｗにおける電圧の論理を判定し、判定結果に基づいて、モータ２０の回転子の回転位置を検出してもよい。あるいは、上記実施形態から位置検出部４０を削除して、モータ２０の回転子の回転位置を検出しなくてもよい。
【０１２０】
なお、上記実施形態では、本発明が適用される電動工具の一例として、インパクトドライバについて説明したが、本発明は、インパクトドライバ以外の他の形態の電動工具（例えば、ハンマドリルや、切断機、ディスクグラインダなど）に適用されてもよい。
【０１２１】
また、上記実施形態では、バッテリパックを電力源とする電動工具に本発明を適用したが、外部の商用電源からコードを介して電力を供給される形態の電動工具に本発明を適用してもよい。
【０１２２】
また、上記実施形態では、表示するエラー内容の各々に対して、同一のＬＥＤ表示時間が設定されていたが、異なるＬＥＤ表示時間が設定されてもよい。
また、上記実施形態では、バッテリパック６の残容量を表示するのに３つの表示部（残容量表示部７０，７２，７４）が設けられていたが、このような表示部の数はいくつであってもよい。
【０１２３】
また、上記実施形態では、エラー内容表示処理のＳ８８０において、残容量ＬＥＤ１７０，１７２，１７４を全て点灯させたが、これらＬＥＤのうちの一部のみ点灯させてもよい。
【０１２４】
また、上記実施形態では、トルクセンサ９０を用いてトルクを検出しているが、トルクの検出には、トルクセンサを用いる代わりに、電動工具１において取得できるパラメータを用いたあらゆる検出方法を用いることができる。
［実施形態と特許請求の範囲との対応関係］
最後に、上記実施形態の記載と、特許請求の範囲の記載との関係を説明する。
【０１２５】
上記実施形態における各種ＳＷ１０，５２〜６０が本発明における少なくとも１つのスイッチに相当し、マイコン１４、ゲート回路２１〜２６、及びブリッジ回路１２が本発明における制御部に相当する。
【０１２６】
また、上記実施形態の駆動処理のＳ１４０と、駆動判定処理のＳ２２０，Ｓ２４０，Ｓ２６０，Ｓ２８０とが、本発明における情報生成手段に相当し、メモリ１６と、駆動判定処理のＳ２３０，Ｓ２５０，Ｓ２７０，Ｓ２９０が本発明における記憶手段に相当する。
【０１２７】
また、上記実施形態の特定操作判定処理のＳ５１０〜Ｓ５６０が、本発明における操作検出手段に相当し、上記実施形態のエラー確認処理のＳ７４０が、本発明における情報読出手段に相当し、Ｓ７６０が、本発明における報知手段に相当し、Ｓ７９０が、本発明における再読出防止手段に相当し、各種ＬＥＤ１６２〜１７４が本発明における表示手段と、少なくとも１つの発光装置とに相当する。
【符号の説明】
【０１２８】
１…電動工具  ２…半割ハウジング  ４…ハンドル部  ５…本体ハウジング  ６…バッテリパック  ７…モータ収納部  ８…チャックスリーブ  １０…トリガＳＷ  １２…ブリッジ回路  １４…マイコン  １６…メモリ  ２０…モータ  ２１〜２６…ゲート回路  ４０…位置検出部  ５２…正逆切替ＳＷ  ５４…照明ＳＷ  ５６…速度モード切替ＳＷ  ５８…トルクモード切替ＳＷ  ６０…残容量表示ＳＷ  ８０…温度センサ  ６２…照明部  ６４…高速モード表示部  ６６…中速モード表示部  ６８…低速モード表示部  ７０，７２，７４…残容量表示部  ９０…トルクセンサ  １６２…照明ＬＥＤ  １６４…高速モードＬＥＤ  １６６…中速モードＬＥＤ  １６８…低速モードＬＥＤ  １７０，１７２，１７４…残容量ＬＥＤ  Ｑ１〜６…スイッチング素子。
【図１】
0005475490.tif 000002
【図２】
0005475490.tif 000003
【図３】
0005475490.tif 000004
【図４】
0005475490.tif 000005
【図５】
0005475490.tif 000006
【図６】
0005475490.tif 000007
【図７】
0005475490.tif 000008