(57)【要約】【課題】異常を検出した場合にその異常の種類に応じた適切な処理を実行可能な電動機械器具を提供する。【解決手段】ＭＣＵ１１は、操作スイッチがオンされると、バッテリ４１からモータＭ１への通電を制御することによりモータＭ１の駆動を制御する。ＭＣＵ１１は、電動機械器具の異常を検出する機能を有する。ＭＣＵ１１は、操作スイッチがオンされた場合に、電動機械器具に異常が発生している場合、その異常が、操作スイッチをオンからオフに切り替えると解除することが可能な第１種異常、及び操作スイッチをオンからオフに切り替えただけでは解除できない第２種異常、のうちいずれであるか判断する。そして、第２種異常と判断した場合に、特定の処理（例えば残容量表示部９による異常発生の報知）を行う。【選択図】図２
2016022566.tif 000002
【特許請求の範囲】
【請求項１】
電動機械器具であって、
バッテリと、
器具要素を駆動するための、前記バッテリの電力により駆動されるモータと、
前記モータを駆動させるために操作される操作スイッチを含む、少なくとも１つのスイッチであって、そのうち少なくとも１つが異常確認用スイッチに設定されている、前記少なくとも１つのスイッチと、
前記操作スイッチがオンされた場合に前記バッテリから前記モータへの通電を制御することにより前記モータの駆動を制御する制御部と、
当該電動機械器具の異常を検出する異常検出部と、
前記異常確認用スイッチとして設定されている前記スイッチがオンされた場合に、前記異常検出部により異常が検出されている場合、その検出されている異常が、前記操作スイッチをオンからオフに切り替えると解除することが可能な第１種異常、及び前記操作スイッチをオンからオフに切り替えただけでは解除できない第２種異常、のうちいずれであるかの異常種別判断を行う判断部と、
前記異常検出部により検出されている異常が前記判断部で前記第２種異常と判断された場合に特定の処理を行い、前記第１種異常と判断された場合には前記特定の処理を行わないように構成された処理部と、
を備える電動機械器具。
【請求項２】
請求項１に記載の電動機械器具であって、
前記制御部は、前記操作スイッチがオンされているときに前記異常検出部により前記異常が検出された場合は、前記操作スイッチがオンされている状態が継続していても前記バッテリから前記モータへの通電を停止するよう構成されている、
電動機械器具。
【請求項３】
請求項１又は請求項２に記載の電動機械器具であって、
前記少なくとも１つのスイッチのうち少なくとも前記操作スイッチが、前記異常確認用スイッチに設定されており、
前記判断部は、前記操作スイッチがオンされて前記モータが駆動されているときに前記異常検出部により異常が検出された場合、前記操作スイッチが継続してオンされている状態で前記異常種別判断を実行可能である、
電動機械器具。
【請求項４】
請求項３に記載の電動機械器具であって、
前記操作スイッチの操作状態を示す操作信号を前記異常検出部へ出力する操作信号出力部を備え、
前記異常検出部は、異常を検出した場合にその旨を示す異常検出信号を出力し、その後、前記操作信号出力部から入力される操作信号に基づいて前記操作スイッチがオンからオフに切り替えられたことを認識したときに、自身が検出している異常が前記第１種異常である場合には、前記異常検出信号の出力を停止するよう構成されており、
前記判断部は、前記操作スイッチがオンされて前記モータが駆動されているときに前記異常検出部により異常が検出された場合、前記操作信号出力部に前記操作スイッチがオフされたことを示す前記操作信号を出力させてその後再び前記操作スイッチがオンされたことを示す前記操作信号に戻させる疑似操作を実行させ、その疑似操作の実行後も前記異常検出部から前記異常検出信号が出力されている場合は、前記異常検出部で検出されている異常が前記第２種異常であると判断する、
電動機械器具。
【請求項５】
請求項４に記載の電動機械器具であって、
前記疑似操作では、前記操作信号出力部に対し、前記操作スイッチがオフされたことを示す前記操作信号を出力させた後、所定時間経過後に、前記操作スイッチがオンされたことを示す前記操作信号に戻させる、
電動機械器具。
【請求項６】
請求項１又は請求項２に記載の電動機械器具であって、
前記少なくとも１つのスイッチのうち少なくとも前記操作スイッチが、前記異常確認用スイッチに設定されており、
前記判断部は、前記操作スイッチがオンされて前記モータが駆動されているときに前記異常検出部により異常が検出された場合、前記操作スイッチが一旦オフされてその後再びオンされたときもその異常の検出が継続されている場合に、その異常が前記第２種異常であると判断する、
電動機械器具。
【請求項７】
請求項１〜請求項６の何れか１項に記載の電動機械器具であって、
前記処理部は、前記特定の処理として、前記第２種異常が発生していることを報知する、
電動機械器具。
【請求項８】
請求項７に記載の電動機械器具であって、
前記バッテリの残容量を表示する残容量表示部を備え、
前記処理部は、前記残容量表示部に前記第２種異常が発生していることを示す情報を表示させることにより前記報知を行う、
電動機械器具。
【請求項９】
請求項８に記載の電動機械器具であって、
前記残容量表示部に前記バッテリの残容量を表示させるための残容量表示スイッチを備え、
前記残容量表示スイッチは、前記異常確認用スイッチとして設定されており、
前記処理部は、前記残容量表示スイッチがオンされた場合に、前記判断部により前記第２種異常が検出されていることが判断された場合は、前記報知を行う、
電動機械器具。
【請求項１０】
請求項７〜請求項９の何れか１項に記載の電動機械器具であって、
前記処理部は、前記異常確認用スイッチとして設定されている前記スイッチがオンされた場合に前記異常検出部により検出されていてその異常が前記判断部で前記第２種異常と判断された場合は、少なくとも前記スイッチがオフされて所定時間が経過するまでは、前記報知を継続する、
電動機械器具。
【請求項１１】
請求項１〜請求項１０の何れか１項に記載の電動機械器具であって、
少なくとも前記モータ、前記制御部、前記判断部、及び前記処理部を搭載した器具本体と、
前記バッテリが収容されて前記器具本体に着脱可能に装着されるバッテリパックと、
を備える、
電動機械器具。
【請求項１２】
請求項１１に記載の電動機械器具であって、
前記処理部は、前記バッテリパックが前記器具本体に装着されているときに前記バッテリの電力により動作するよう構成されており、
前記異常検出部は、少なくとも前記バッテリパックに搭載されており、
前記処理部は、前記器具本体に前記バッテリパックが装着されたことにより起動したとき、前記バッテリパックに搭載された前記異常検出部によって異常が検出されている場合は、前記特定の処理を行う、
電動機械器具。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリにより動作する電動機械器具に関する。
【背景技術】
【０００２】
例えば充電式ドライバドリルや充電式草刈機などの、バッテリにより動作する各種の電動機械器具として、異常を検出、報知する機能を備えたものがある。この種の電動機械器具を使用する使用者は、異常が発生した場合にそのことを認識することができる（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１６１６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電動機械器具で生じる可能性のある異常としては、例えば、バッテリの放電が進んで充電が必要な状態になっていて器具を使用できなくなっている異常状態もあれば、操作スイッチを一旦オフして再びオンするリトリガを行えば解除されて再び使用できるようになるような異常状態もある。
【０００５】
前者の場合は、異常が発生した場合には使用者に報知した方が好ましいが、後者のような、リトリガによって解除されるような異常が発生した場合は、仮にその異常発生により器具の動作が停止しても使用者がリトリガすれば解除されるため、必ずしも報知しなくてもよい。むしろ、リトリガで容易に解除できるような異常であっても逐一報知するようにすると、使用者に煩わしさを感じさせるおそれがある。つまり、あらゆる異常に対して無条件に報知を行うと、異常発生が報知される度に、使用者が困惑したり、使用者が異常の内容を取扱説明書などを参照して調べたりするなど、異常発生に対して種々の負担を強いる結果となりかねない。
【０００６】
本発明は上記課題に鑑みなされたものであり、異常を検出した場合にその異常の種類に応じた適切な処理を実行可能な電動機械器具を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するためになされた本発明は、電動機械器具であって、バッテリと、モータと、少なくとも１つのスイッチと、制御部と、異常検出部と、判断部と、処理部とを備える。
【０００８】
モータは、器具要素を駆動するための駆動源であって、バッテリの電力により駆動される。上記少なくとも１つのスイッチには、モータを駆動させるために操作される操作スイッチが含まれる。また、上記少なくとも１つのスイッチのうち少なくとも１つは、異常確認用スイッチに設定されている。制御部は、操作スイッチがオンされた場合にバッテリからモータへの通電を制御することによりモータの駆動を制御する。異常検出部は、当該電動機械器具の異常を検出する。判断部は、異常確認用スイッチとして設定されているスイッチがオンされた場合に、異常検出部により異常が検出されている場合、その検出されている異常が、操作スイッチをオンからオフに切り替えると解除することが可能な第１種異常、及び操作スイッチをオンからオフに切り替えただけでは解除できない第２種異常、のうちいずれであるかの異常種別判断を行う。処理部は、異常検出部により検出されている異常が判断部で第２種異常と判断された場合に特定の処理を行い、第１種異常と判断された場合には特定の処理を行わないように構成されている。
【０００９】
このように構成された電動機械器具によれば、異常が検出された場合に必ず特定の処理が行われるのではなく、第２種異常が検出された場合に特定の処理が行われ、第１種異常が検出された場合には特定の処理は行われない。そのため、異常を検出した場合にその異常の種類に応じた適切な処理を実行可能な電動機械器具を提供することが可能となる。
【００１０】
制御部は、操作スイッチがオンされているときに異常検出部により異常が検出された場合は、操作スイッチがオンされている状態が継続していてもバッテリからモータへの通電を停止するよう構成されていてもよい。
【００１１】
このような構成によれば、異常が発生した場合に、異常の程度が進むのを抑制できる。特に第１種異常が発生した場合には、モータへの通電を停止することで、迅速に正常な状態に戻すことが可能となる。
【００１２】
上記少なくとも１つのスイッチのうち、少なくとも操作スイッチが、異常確認用スイッチに設定されていてもよい。その場合、判断部は、操作スイッチがオンされてモータが駆動されているときに異常検出部により異常が検出された場合、操作スイッチが継続してオンされている状態で異常種別判断を実行可能であってもよい。
【００１３】
このような構成によれば、操作スイッチがオンされてモータが駆動しているときに第２種異常が発生した場合、電動機械器具の使用者が操作スイッチをオンした状態のまま（換言すれば一旦オフすることなく）、第２種異常が発生したことを判断して特定の処理を実行させることができる。
【００１４】
当該電動機械器具は、操作スイッチの操作状態を示す操作信号を異常検出部へ出力する操作信号出力部を備えていてもよい。その場合、異常検出部及び判断部はそれぞれ次のように構成されていてもよい。即ち、異常検出部は、異常を検出した場合にその旨を示す異常検出信号を出力し、その後、操作信号出力部から入力される操作信号に基づいて操作スイッチがオンからオフに切り替えられたことを認識したときに、自身が検出している異常が第１種異常である場合には、異常検出信号の出力を停止する。判断部は、操作スイッチがオンされてモータが駆動されているときに異常検出部により異常が検出された場合、操作信号出力部に操作スイッチがオフされたことを示す操作信号を出力させてその後再び操作スイッチがオンされたことを示す操作信号に戻させる疑似操作を実行させ、その疑似操作の実行後も異常検出部から異常検出信号が出力されている場合は、異常検出部で検出されている異常が第２種異常であると判断する。
【００１５】
このように構成された電動機械器具によれば、操作スイッチがオンされてモータが駆動しているときに第２種異常が発生した場合、電動機械器具の使用者が操作スイッチをオンした状態のままであっても、操作信号を変化させることで擬似的に操作スイッチのオンからオフ、及びオフからオンへの変化を発生させる。これにより、発生した異常が第１種異常ならば異常状態が解除されて異常検出信号が停止されるため、特定の処理は行われない。一方、発生した異常が第２種異常の場合は、疑似操作が行われた後も異常状態が解除されず異常検出信号の出力が継続されるため、特定の処理が行われる。そのため、第２種異常が発生した場合、電動機械器具の使用者が操作スイッチをオンした状態のままであっても、確実に、その第２種異常が発生したことを判断することができる。
【００１６】
疑似操作では、操作信号出力部に対し、操作スイッチがオフされたことを示す操作信号を出力させた後、所定時間経過後に、操作スイッチがオンされたことを示す操作信号に戻させるようにしてもよい。このように、オフを示す操作信号の出力から所定時間以上の間隔を空けてオンを示す操作信号を出力することで、判断部は第２種異常の発生の有無をより確実に判断することができる。
【００１７】
上記少なくとも１つのスイッチのうち少なくとも操作スイッチが、前記異常確認用スイッチに設定されている場合、判断部は、次のように判断を行うようにしてもよい。即ち、判断部は、操作スイッチがオンされてモータが駆動されているときに異常検出部により異常が検出された場合、操作スイッチが一旦オフされてその後再びオンされたときもその異常の検出が継続されている場合に、その異常が第２種異常であると判断するようにしてもよい。
【００１８】
このように構成された電動機械器具によれば、異常発生時、操作スイッチが実際にオフされて再びオンされたときの異常の継続有無に基づいて、第２種異常か否かが確実に判断される。加えて、第１種異常が発生した場合には、操作スイッチが実際にオフされることで、第１種異常をより確実に解除させることも可能となる。
【００１９】
処理部は、特定の処理として、第２種異常が発生していることを報知するようにしてもよい。このような構成によれば、第２種異常が発生した場合にそのことを使用者が的確に知ることができる。逆に、第１種異常が発生した場合には報知されないため、使用者にとって使い勝手の良い電動機械器具を提供できる。
【００２０】
当該電動機械器具は、バッテリの残容量を表示する残容量表示部を備えていてもよい。その場合、処理部は、残容量表示部に第２種異常が発生していることを示す情報を表示させることによって報知を行うようにしてもよい。
【００２１】
このように構成された電動機械器具によれば、バッテリの残容量を表示させるための残容量表示部が、第２種異常の発生を報知する機能を兼ねるため、第２種異常の発生を報知するための手段を別途設ける必要がなくなる。そのため、器具の大型化、コストアップを抑えつつ、高機能化が可能となる。
【００２２】
当該電動機械器具は、更に、残容量表示部にバッテリの残容量を表示させるための残容量表示スイッチを備えていてもよい。そして、その残容量表示スイッチが、異常確認用スイッチとして設定されている場合は、処理部は、次のように報知を行うようにしてもよい。即ち、処理部は、残容量表示スイッチがオンされた場合に、判断部により第２種異常が検出されていることが判断された場合に、報知を行うようにしてもよい。
【００２３】
このように構成された電動機械器具によれば、残容量表示スイッチがオンされたときに第２種異常が発生している場合には、残容量ではなく第２種異常が発生している旨の報知（表示）が行われる。そのため、第２種異常が発生している場合に、そのことを使用者に対してより早く知らしめることが可能となる。
【００２４】
処理部は、異常確認用スイッチとして設定されているスイッチがオンされた場合に、異常検出部により検出されていてその異常が判断部で第２種異常と判断された場合は、少なくともそのスイッチがオフされて所定時間が経過するまでは、報知を継続するようにしてもよい。このような構成によれば、第２種異常が発生している場合に、そのことを使用者に対してより確実に認識させることが可能となる。
【００２５】
当該電動機械器具は、器具本体とバッテリパックとを備えた構成であってもよい。器具本体は、少なくとも、モータ、制御部、判断部、及び処理部を搭載していてもよい。一方、バッテリパックは、バッテリが収容され、器具本体に着脱可能に装着される。
【００２６】
そして、電動機械器具が上記のように器具本体とバッテリパックを備えた構成の場合、処理部は、バッテリパックが器具本体に装着されているときにバッテリの電力により動作する構成であってもよい。また、異常検出部は、少なくともバッテリパックに搭載されていてもよい。そして、処理部は、器具本体にバッテリパックが装着されたことにより起動したとき、バッテリパックに搭載された異常検出部によって異常が検出されている場合は、特定の処理を行うようにしてもよい。
【００２７】
このように構成された電動機械器具によれば、バッテリパックにおいて第２種異常が発生しているときに、そのバッテリパックが器具本体に装着された場合は、スイッチ操作の有無に関係なく、特定の処理が実行される。そのため、発生している第２種異常に対する適切な処理を迅速に実行することができる。
【図面の簡単な説明】
【００２８】
【図１】第１実施形態の電動機械器具の外観を表す側面図である。
【図２】第１実施形態の電動機械器具における電気系統の回路図である。
【図３】電動機械器具が備える保護機能、電動機械器具で判定可能なエラー、そのエラー毎のエラー解除条件、及びエラー表示を行うタイミングを説明するための説明図である。
【図４】残容量表示部の表示例を示す説明図であり、（Ａ）はバッテリの残容量の表示例、（Ｂ）はリトリガで解除できないエラーが発生した場合のエラー表示例、（Ｃ）はコントローラ高温エラーが発生した場合のエラー表示例を示す。
【図５】第１実施形態のメイン処理のフローチャートである。
【図６】図５のメイン処理におけるＳ１４０のエラー検出処理の詳細を示すフローチャートである。
【図７】図６のエラー検出処理におけるＳ２１０のＡＳ検出処理の詳細を示すフローチャートである。
【図８】図５のメイン処理におけるＳ１６０の表示処理の詳細を示すフローチャートである。
【図９】図８の表示処理におけるＳ４１０の残容量判定処理の詳細を示すフローチャートである。
【図１０】図８の表示処理におけるＳ４２０のエラー表示判定処理の詳細を示すフローチャートである。
【図１１】図８の表示処理におけるＳ４３０の表示点灯処理の詳細を示すフローチャートである。
【図１２】（Ａ）は第２実施形態の電動機械器具の外観を示す斜視図、（Ｂ）は表示装置の外観を示す上面図である。
【図１３】第２実施形態の電動機械器具における電気系統の回路図である。
【図１４】第２実施形態のメイン処理のフローチャートである。
【図１５】図１４のメイン処理におけるＳ８５０のエラー検出処理の１つとして実行されるＡＳ検出処理を示すフローチャートである。
【図１６】図１４のメイン処理におけるＳ８８０の報知処理の詳細を示すフローチャートである。
【図１７】（Ａ）は従来の信号入力回路を示す回路図、（Ｂ）は第１実施形態の電動機械器具に搭載されている信号入力回路を示す回路図である。
【図１８】図１７に示す各信号入力回路の機能を説明するための説明図である。
【発明を実施するための形態】
【００２９】
以下に、本発明の一例としての例示的な実施形態について、図面を参照しながら説明する。
［第１実施形態］
図１に示すように、本第１実施形態における電動機械器具（以下、「器具」と略称する）１は、電動工具として構成されている。より具体的には、器具１は、充電式のドライバドリルとして構成されており、本体部２と、ハンドル部３と、バッテリパック４とを備えている。
【００３０】
本体部２は、当該本体部２の後部（図中左側）に、後述のモータＭ１（図２参照）が収納されている一方、当該本体部２の前部（図中右側）に、図示しない駆動力伝達機構などが収納されている。本体部２の前部先端には、図示しない工具ビット（例えばドライバビットなど）を装着するためのスリーブ５が回転可能に突設されている。スリーブ５には、モータＭ１の回転駆動力が、駆動力伝達機構などを介して伝達される。
【００３１】
ハンドル部３は、本体部２の下方に延設され、ハンドル部３の下端に、バッテリパック４が離脱可能に装着されている。図１は、ハンドル部３の内容を説明するために、ハンドル部３の一側面が取り外されてハンドル部３の内部が視認可能な状態を示している。
【００３２】
ハンドル部３の上部には、器具１の使用者がモータＭ１の回転を操作するためのスイッチ部６が設けられている。スイッチ部６は、使用者がハンドル部３を握った状態で操作可能なトリガスイッチ２１が設けられている。スイッチ部６の下端には、コネクタＣＮ１が設けられている。
【００３３】
スイッチ部６の上方には、照明ＬＥＤ７と、回転方向切替スイッチ８とが設けられている。照明ＬＥＤ７は、器具１の前方、つまり、使用者の作業領域に光を照射するように構成されている。回転方向切替スイッチ８は、使用者がモータＭ１の回転方向を正転方向及び逆転方向の一方に選択的に切り替え操作するためのスイッチである。
【００３４】
ハンドル部３の下端側には、残容量表示部９が設けられている。残容量表示部９には、各種の情報が表示され、器具１の使用者はその表示内容を視認することができる。残容量表示部９には、基本的には、バッテリパック４内のバッテリ４１（図２参照）の残容量を示す情報が表示されるが、後述するように、特定のエラーが発生した場合にはそのエラーが発生したことを示す情報が表示される。
【００３５】
また、ハンドル部３の下端部内には、コントローラ１０が収納されている。コントローラ１０は、バッテリパック４から供給される電力により動作し、器具１の各部を制御する。
【００３６】
器具１の内部には、図２に示すような電気系統が構築されている。
図２に示すように、バッテリパック４には、バッテリ４１が内蔵されている。バッテリ４１は、直列接続された図示しない複数の二次電池セルを備え、所定の直流電圧値（例えば１４．４Ｖ）のバッテリ電圧を出力するように構成されている。バッテリ４１は、バッテリパック４を充電器（不図示）に接続することで繰り返し充電可能である。
【００３７】
スイッチ部６は、電源スイッチＳ１及び駆動スイッチＳ２の２つのスイッチを備えている。
電源スイッチＳ１は、トリガスイッチ２１と連動するように構成されている。より具体的には、電源スイッチＳ１は、トリガスイッチ２１が操作（オン）されるとオンされ、トリガスイッチ２１への操作が解除（オフ）されるとオフされるように構成されている。電源スイッチＳ１は１対の接点を備え、一方の接点はバッテリ４１の正極に接続され、他方の接点はコントローラ１０に接続されている。
【００３８】
駆動スイッチＳ２は、電源スイッチＳ１と同様に、トリガスイッチ２１と連動するように構成されている。すなわち、駆動スイッチＳ２は、トリガスイッチ２１が操作（オン）されるとオンされ、トリガスイッチ２１への操作が解除（オフ）されるとオフされるように構成されている。駆動スイッチＳ２は１対の接点を備え、各接点はいずれもコネクタＣＮ１を介してコントローラ１０に接続されている。
【００３９】
コントローラ１０は、主制御ユニット（ＭＣＵ）１１を備えている。ＭＣＵ１１は、本第１実施形態では、少なくともＣＰＵ、メモリ、Ｉ／Ｏ、Ａ／Ｄ変換器などを含む、周知のマイクロコンピュータとして構成されている。
【００４０】
また、コントローラ１０は、電源制御部１２を備えている。電源制御部１２は、バッテリ４１の正極に接続され、バッテリ電圧が入力される。また、電源制御部１２は、駆動スイッチＳ２の一方の接点（グランドラインとの接続点とは異なる接点）に接続されており、これにより、駆動スイッチＳ２のオン、オフ状態を認識できるように構成されている。
【００４１】
電源制御部１２は、トリガスイッチ２１が操作されて駆動スイッチＳ２がオンされると、バッテリ４１から供給されるバッテリ電圧を当該電源制御部１２から出力する。その後、トリガスイッチ２１の操作が解除されて駆動スイッチＳ２がオフされると、電源制御部１２は、そのオフ時から所定時間（例えば１分）経過後に、バッテリ電圧の出力を停止する。より具体的には、駆動スイッチＳ２がオフされると、そのオフ時から上記所定時間経過後にＭＣＵ１１から電源制御部１２へ停止指令が入力される。電源制御部１２は、駆動スイッチＳ２がオフされても、ＭＣＵ１１から停止指令が入力されるまではバッテリ電圧の出力を継続し、ＭＣＵ１１から停止指令が入力された場合にバッテリ電圧の出力を停止する。
【００４２】
また、コントローラ１０は、レギュレータ１３を備えている。レギュレータ１３は、電源制御部１２から出力されるバッテリ電圧を降圧して、所定の電圧値（例えば５Ｖ）の制御電圧Ｖｃｃを生成する。レギュレータ１３が生成した制御電圧Ｖｃｃは、ＭＣＵ１１を含む、コントローラ１０内の各種回路に供給される。ＭＣＵ１１は、レギュレータ１３から供給される制御電圧Ｖｃｃを電源として動作する。
【００４３】
また、コントローラ１０は、電圧検出部１４を備えている。電圧検出部１４は、電源制御部１２からレギュレータ１３へのバッテリ電圧供給経路に接続されている。電圧検出部１４は、電源制御部１２を介して入力されるバッテリ電圧の値を検出し、検出したバッテリ電圧の値を示すバッテリ電圧検出信号をＭＣＵ１１に出力するように構成されている。
【００４４】
また、コントローラ１０は、温度検出部１５を備えている。温度検出部１５は、コントローラ１０の温度を検出し、検出した温度を示す温度検出信号をＭＣＵ１１に出力するように構成されている。
【００４５】
また、コントローラ１０は、電源スイッチ検出部１６を備えている。なお、図２において「ＳＷ」とはスイッチの略称である。本明細書においても、スイッチのことを「ＳＷ」と略称することがある。
【００４６】
電源ＳＷ検出部１６は、スイッチ部６における電源スイッチＳ１の他方の接点に接続されている。電源ＳＷ検出部１６は、電源スイッチＳ１がオンされて電源スイッチＳ１を介してバッテリ電圧が入力されると、トリガスイッチ２１が操作されていることを示す第１の操作検出信号をＭＣＵ１１に出力するように構成されている。
【００４７】
また、コントローラ１０は、ＡＳ制御部１７を備えている。ＡＳとはオートストップ（自動停止）の略称である。後述するように、バッテリパック４は、各種の異常を検出し、異常検出時にはその異常からバッテリパック４を保護する保護機能（以下「バッテリＡＳ保護機能」という）を有している。バッテリパック４からは、異常が検出された場合、異常が検出されたことを示すＡＳ信号が出力される。そのＡＳ信号は、コントローラ１０のＡＳ制御部１７に入力される。ＡＳ制御部１７は、バッテリパック４からＡＳ信号が入力されると、そのＡＳ信号をそのまま若しくは適宜変換してＡＳ検出部１８へ出力する。
【００４８】
バッテリパック４には、上述のバッテリＡＳ保護機能を実現するためのコントローラが搭載されている。ＡＳ信号の出力を含むバッテリＡＳ保護機能は、コントローラにより実行される。バッテリパック４が備えるコントローラは、マイクロコンピュータにより構成されていてもよいし、各種ロジック回路によって構成されていてもよく、その具体的構成は特に限定されない。後述する第２実施形態の各バッテリパック６１，６２についても同様である。
【００４９】
なお、ＡＳ信号は、例えば、それ自体が異常検出を示す信号（つまり異常が検出された場合に出力される信号であって異常が検出されていない場合は出力されない信号）であってもよい。また例えば、ＡＳ信号は、所定の期間（例えばトリガスイッチ２１が操作されている間）は常時出力される信号であって、異常が検出されていない場合はその旨（正常である旨）を示す内容となり、異常が検出された場合はその旨（異常である旨）を示す内容となるような信号であってもよい。本第１実施形態では、上記各例のうち前者の例、即ち異常が検出された場合にＡＳ信号が出力されるものとして説明を続ける。
【００５０】
また、ＡＳ制御部１７は、トリガスイッチ２１の操作状態を示す操作信号をバッテリパック４へ出力する機能も備えている。即ち、ＡＳ制御部１７は、スイッチ部６における電源スイッチＳ１の他方の接点に接続されている。ＡＳ制御部は、電源スイッチＳ１のオン・オフ状態に応じて、トリガスイッチ２１の操作状態を示す操作信号をバッテリパック４へ出力する。
【００５１】
ＡＳ検出部１８には、バッテリパック４から出力されたＡＳ信号がＡＳ制御部１７を介して入力される。ＡＳ検出部１８は、入力されたＡＳ信号に基づき、バッテリパック４においてＡＳ保護機能が作動したかどうか判断し、その判断結果を示すＡＳ検出信号をコントローラ１０へ出力する。なお、ＡＳ検出部１８は、ＡＳ制御部１７から入力されるＡＳ信号をそのまま若しくは適宜変換してコントローラ１０へ出力する構成であってもよい。
【００５２】
また、コントローラ１０は、駆動ＳＷ検出部１９を備えている。駆動ＳＷ検出部１９は、スイッチ部６における駆動スイッチＳ２の一方の接点に接続されている。駆動スイッチＳ２の他方の接点はバッテリ４１の負極と同電位のグランドラインに接続されている。駆動ＳＷ検出部１９は、駆動スイッチＳ２がオンされて駆動スイッチＳ２を介してグランドラインの電圧が入力された場合に、トリガスイッチ２１が操作されていることを示す第２の操作検出信号をＭＣＵ１１に出力するように構成されている。
【００５３】
なお、図示は省略したが、スイッチ部６には、トリガスイッチ２１の操作量に応じて抵抗値が変化するよう構成された可変抵抗器が設けられている。可変抵抗器の抵抗値を示す信号（即ちトリガスイッチ２１の操作量を示す信号）は、スイッチ部６からコネクタＣＮ１を介してコントローラ１０に入力される。そのため、ＭＣＵ１１は、スイッチ部６からの上記信号に基づいて、トリガスイッチ２１の操作量を知ることができる。
【００５４】
また、コントローラ１０は、ＬＥＤ制御部２０を備えている。ＬＥＤ制御部２０は、ＭＣＵ１１からの点灯指令または消灯指令に従って、上述の照明ＬＥＤ７を点灯または消灯するように構成されている。
【００５５】
また、コントローラ１０は、既述の残容量表示部９を備えている。残容量表示部９は、ＭＣＵ１１からの表示指令に従って、バッテリ４１の残容量を表示するように構成されている。より具体的には、ＭＣＵ１１は、電圧検出部１４から入力される上述のバッテリ電圧検出信号に基づいてバッテリ４１の残容量を算出し、算出した残容量に基づく表示指令を残容量表示部９に出力する。
【００５６】
残容量表示部９は、本実施形態では、３つのＬＥＤ９ａ〜９ｃ（図４参照）を備えている。残容量表示部９は、３つのＬＥＤ９ａ〜９ｃのうち、ＭＣＵ１１から入力される表示指令に対応したＬＥＤを点灯することで、バッテリ４１の残容量を表示するように構成されている。
【００５７】
具体的には、図４（Ａ）に示すように、バッテリ４１の残容量が、満充電時の容量に対して１００％〜５０％の容量である場合には、３つのＬＥＤ９ａ〜９ｃが全て点灯する。バッテリ４１の残容量が、５０％未満２０％以上の場合には、２つのＬＥＤ９ａ，９ｂが点灯する。バッテリ４１の残容量が２０％未満の場合には、１つのＬＥＤ９ａが点灯する。
【００５８】
ただし、ＭＣＵ１１は、特定のエラーが発生した場合には、エラー報知指令を残容量表示部９に出力することにより、残容量表示部９に、エラーが発生したことを示す情報を表示させる。具体的には、発生したエラーに応じてＬＥＤを点灯させる。
【００５９】
また、コントローラ１０は、モータＭ１を駆動するためのドライバ回路２２を備えている。本第１実施形態では、モータＭ１は、３相ブラシレスモータとして構成されている。このため、本第１実施形態のドライバ回路２２は、６基のスイッチング素子Ｑ１〜Ｑ６を備え、モータＭ１における端子Ｕ，Ｖ，Ｗが、スイッチング素子Ｑ１〜Ｑ６を介して、電源スイッチＳ１と、バッテリ４１の負極とに接続されている。端子Ｕ，Ｖ，Ｗはそれぞれ、モータＭ１の図示しない回転子を回転させるためにモータＭ１に設けられた図示しない３つのコイルのうちのいずれか１つに接続されている。
【００６０】
また、コントローラ１０は、ゲート回路２３を備えている。ゲート回路２３は、電源制御部１２を介してバッテリ電圧を供給され、ＭＣＵ１１からの駆動指令に基づいてゲート回路２３におけるスイッチング素子Ｑ１〜Ｑ６をそれぞれオン／オフするように構成されている。
【００６１】
また、コントローラ１０は、電流検出回路２４を備えている。電流検出回路２４は、モータＭ１からドライバ回路２２を介してバッテリ４１の負極に流れる電流の値を検出し、検出した電流の値を示す電流検出信号をＭＣＵ１１に出力するように構成されている。
【００６２】
また、モータＭ１の近傍には、回転位置検出部２５が設けられている。回転位置検出部２５は、本実施形態ではモータＭ１の回転子の回転位置が所定の回転位置に達する毎（即ち、モータＭ１が所定量回転する毎）に、モータＭ１の回転子が一定角度回転したことを示す回転信号をＭＣＵ１１に出力するように構成されている。なお、本実施形態の回転位置検出部２５は、ホールセンサを有し、ホールセンサから上記回転信号としてのパルス信号が出力される。ただし、回転位置検出部２５としてホールセンサを用いることは必須ではなく、他の種類のセンサを用いてもよい。
【００６３】
次に、バッテリパック４が有するバッテリＡＳ保護機能、及びコントローラ１０が有するコントローラ保護機能について、図３を用いて説明する。
バッテリＡＳ保護機能としては、より具体的には、過負荷保護１機能と、過負荷保護２機能と、過放電保護１機能と、過放電保護２機能と、温度保護機能とがある。
【００６４】
バッテリＡＳ保護機能のうち過負荷保護１機能は、バッテリ４１が第１の過負荷状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。第１の過負荷状態は、例えば、バッテリ４１からの放電電流値が所定の第１電流閾値を超えている状態が一定時間継続している状態である。バッテリパック４は、過負荷保護１機能を作動させると、バッテリパック４においてバッテリ過負荷１エラー（異常）が生じたことを示すＡＳ信号をコントローラ１０へ出力する。バッテリ過負荷１エラーが発生すると、バッテリ４１から器具本体への放電が停止されると共に、ＭＣＵ１１も、ＡＳ信号に基づいて各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。
【００６５】
但し、バッテリ過負荷１エラーが発生してモータＭ１が強制的に停止しても、作業者は、トリガスイッチ２１を一旦オフさせて再びオンさせる動作（以下「リトリガ」という）を行うことで、バッテリ過負荷１エラーを解除して器具１を再び使用することが可能である。即ち、バッテリパック４は、バッテリ過負荷１エラーの発生により過負荷保護１機能を作動させると、バッテリ４１からの放電を停止する。その状態で、トリガスイッチ２１がオフされて、コントローラ１０のＡＳ制御部１７からトリガスイッチ２１がオフされたことを示す操作信号が入力されると、バッテリパック４は、バッテリ過負荷１エラーを解除してＡＳ信号の出力を停止する。ＭＣＵ１１は、バッテリパック４からのＡＳ信号が停止されたことをＡＳ検出部１８を介して認識すると、各スイッチング素子Ｑ１〜Ｑ６の強制オフ状態を解除する。これにより、器具１の使用者がトリガスイッチ２１を再びオンすると、モータＭ１が動作して作業を行うことができる。
【００６６】
つまり、バッテリ過負荷１エラーは、リトリガによって解除することが可能なエラーである。より詳しくは、エラーの解除自体はトリガスイッチ２１をオフさせることによって可能であり、その後トリガスイッチ２１を再びオンさせることで通常通り器具１を動作させることができる。
【００６７】
バッテリＡＳ保護機能のうち過負荷保護２機能は、バッテリ４１が第２の過負荷状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。第２の過負荷状態は適宜決めることができ、例えば、バッテリ４１からの放電電流値が所定の第２電流閾値（第１電流閾値よりも大きい値）を超えている状態が一定時間継続している状態としてもよい。また例えば、第１の過負荷状態の発生回数が累積して所定回数に達した状態としてもよい。バッテリパック４は、過負荷保護２機能を作動させると、バッテリパック４においてバッテリ過負荷２エラー（異常）が生じたことを示すＡＳ信号をコントローラ１０へ出力する。バッテリ過負荷２エラーが発生すると、バッテリ４１からの放電が停止されると共に、ＭＣＵ１１も、ＡＳ信号に基づいて各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。
【００６８】
バッテリ過負荷２エラーは、バッテリ過負荷１エラーと異なり、トリガスイッチ２１がオフされてもエラー状態が解除されず、リトリガしても器具１を動作させることができない。バッテリ過負荷２エラーを解除するためには、バッテリパック４を充電器（不図示）に接続してバッテリ４１を充電する必要がある。バッテリ過負荷２エラーの発生後、バッテリ４１の充電が行われると、バッテリパック４は、バッテリ過負荷２エラーを解除してＡＳ信号の出力を停止する。
【００６９】
バッテリＡＳ保護機能のうち過放電保護１機能は、バッテリ４１が第１の過放電状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。第１の過放電状態は、例えば、バッテリ電圧が所定の第１電圧閾値以下の状態が一定時間継続している状態である。バッテリパック４は、過放電保護１機能を作動させると、バッテリパック４においてバッテリ過放電１エラー（異常）が生じたことを示すＡＳ信号をコントローラ１０へ出力する。バッテリ過放電１エラーが発生すると、バッテリ４１からの放電が停止されると共に、ＭＣＵ１１も、ＡＳ信号に基づいて各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。
【００７０】
但し、バッテリ過放電１エラーが発生してモータＭ１が強制的に停止しても、作業者は、リトリガすることによって、バッテリ過放電１エラーを解除して器具１を再び使用することが可能である。即ち、バッテリパック４は、バッテリ過放電１エラーの発生により過放電保護１機能を作動させた後、コントローラ１０のＡＳ制御部１７からトリガスイッチ２１がオフされたことを示す操作信号が入力された場合は、バッテリ過負荷１エラーを解除してＡＳ信号の出力を停止する。ＭＣＵ１１は、バッテリパック４からのＡＳ信号が停止されたことをＡＳ検出部１８を介して認識すると、各スイッチング素子Ｑ１〜Ｑ６の強制オフ状態を解除する。これにより、器具１の使用者がトリガスイッチ２１を再びオンすると、モータＭ１が動作して作業を行うことができる。つまり、バッテリ過放電１エラーは、リトリガによって解除することが可能なエラーである。
【００７１】
バッテリＡＳ保護機能のうち過放電保護２機能は、バッテリ４１が第２の過放電状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。第２の過放電状態は適宜決めることができ、例えば、バッテリ電圧が所定の第２電圧閾値（第１電圧閾値よりも低い値）以下の状態が一定時間継続している状態としてもよい。また例えば、第１の過放電状態の発生回数が累積して所定回数に達した状態としてもよい。バッテリパック４は、過放電保護２機能を作動させると、バッテリパック４においてバッテリ過放電２エラー（異常）が生じたことを示すＡＳ信号をコントローラ１０へ出力する。バッテリ過放電２エラーが発生すると、バッテリ４１からの放電が停止されると共に、ＭＣＵ１１も、ＡＳ信号に基づいて各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。
【００７２】
バッテリ過放電２エラーは、バッテリ過放電１エラーと異なり、トリガスイッチ２１がオフされてもエラー状態が解除されず、リトリガしても器具１を動作させることができない。バッテリ過放電２エラーを解除するためには、バッテリパック４を充電器（不図示）に接続してバッテリ４１を充電する必要がある。バッテリ過放電２エラーの発生後、バッテリ４１の充電が行われると、バッテリパック４は、バッテリ過放電２エラーを解除してＡＳ信号の出力を停止する。
【００７３】
バッテリＡＳ保護機能のうち温度保護機能は、バッテリ４１の温度（以下「バッテリ温度」という）が高温状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。どのような場合に高温状態と判断するかについては適宜決めることができ、例えば、バッテリ温度が所定の温度閾値を超えた状態が一定時間継続している状態とすることができる。バッテリパック４は、温度保護機能を作動させると、バッテリパック４においてバッテリ高温エラー（異常）が生じたことを示すＡＳ信号をコントローラ１０へ出力する。バッテリ高温エラーが発生すると、バッテリ４１からの放電が停止されると共に、ＭＣＵ１１も、ＡＳ信号に基づいて各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。
【００７４】
バッテリ高温エラーは、トリガスイッチ２１がオフされてもすぐにはエラー状態が解除されず、リトリガしても器具１をすぐに動作させることができない。バッテリ高温エラーを解除するためには、バッテリ４１を冷却してバッテリ４１の温度を下げる必要がある。バッテリパック４は、トリガスイッチ２１がオフされた後、バッテリ４１が高温状態ではなくなった場合に、バッテリ高温エラーを解除してＡＳ信号の出力を停止する。
【００７５】
次に、コントローラ１０のＭＣＵ１１が有するコントローラ保護機能について説明する。コントローラ保護機能としては、より具体的には、過負荷保護機能と、ロック保護機能と、過放電保護機能と、温度保護機能とがある。
【００７６】
コントローラ保護機能のうち過負荷保護機能は、器具１が過負荷状態になった場合にバッテリ４１からモータＭ１への放電を強制的に停止させる機能である。ＭＣＵ１１は、電流検出回路２４から入力される電流検出信号に基づいてモータＭ１に流れる電流（負荷電流）を検出し、負荷電流が所定の電流閾値を超えている状態が一定時間継続した場合に、本体過負荷エラーが発生したと判断すると共に、過負荷保護機能を作動させる。具体的には、各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。但し、本体過負荷エラーが発生してモータＭ１が強制的に停止しても、作業者は、リトリガを行うことで、本体過負荷エラーを解除して器具１を再び使用することが可能である。つまり、本体過負荷エラーは、リトリガによって解除することが可能なエラーである。
【００７７】
コントローラ保護機能のうちロック保護機能は、モータＭ１が動作中にロックした場合に、バッテリ４１からモータＭ１への通電を強制的に停止させる機能である。ＭＣＵ１１は、回転位置検出部２５から入力される回転信号に基づいてモータＭ１の回転状態を検出し、トリガスイッチ２１がオンされているにもかかわらずモータＭ１の回転が停止している状態が一定時間継続した場合に、モータロックエラーが発生したと判断すると共に、ロック保護機能を作動させる。具体的には、各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。但し、モータロックエラーが発生してモータＭ１への通電が停止されても、作業者は、リトリガを行うことで、モータロックエラーを解除して器具１を再び使用することが可能である。つまり、モータロックエラーは、リトリガによって解除することが可能なエラーである。
【００７８】
コントローラ保護機能のうち過放電保護機能は、器具１が過放電状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。ＭＣＵ１１は、電圧検出部１４から入力されるバッテリ電圧検出信号に基づいてバッテリ電圧を検出し、バッテリ電圧が所定の電圧閾値以下の状態が一定時間継続した場合に、本体過放電エラーが発生したと判断すると共に、過放電保護機能を作動させる。具体的には、各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。但し、本体過放電エラーが発生してモータＭ１が強制的に停止しても、作業者は、リトリガを行うことで、本体過放電エラーを解除して器具１を再び使用することが可能である。つまり、本体過放電エラーは、リトリガによって解除することが可能なエラーである。
【００７９】
コントローラ保護機能のうち温度保護機能は、コントローラ１０の温度が高温状態になった場合にバッテリ４１から負荷への放電を強制的に停止させる機能である。ＭＣＵ１１は、温度検出部１５から入力される温度検出信号に基づいてコントローラ１０の温度を検出することができる。ＭＣＵ１１は、コントローラ１０の温度が所定の温度閾値を超えている状態が一定時間継続した場合に、コントローラ高温エラーが発生したと判断すると共に、温度保護機能を作動させる。具体的には、各スイッチング素子Ｑ１〜Ｑ６を全てオフさせることによりモータＭ１への通電を強制的に停止させる。
【００８０】
コントローラ高温エラーは、トリガスイッチ２１がオフされてもすぐにはエラー状態が解除されず、リトリガしても器具１をすぐに動作させることができない。コントローラ高温エラーを解除するためには、コントローラ１０を冷却してコントローラ１０の温度を下げる必要がある。ＭＣＵ１１は、トリガスイッチ２１がオフされた後、コントローラ１０が高温状態ではなくなった場合に、コントローラ高温エラーを解除して、器具１を再び使用可能な状態とする。
【００８１】
このように、本第１実施形態の器具１では、バッテリパック４においては、バッテリ過負荷１エラー、バッテリ過負荷２エラー、バッテリ過放電１エラー、バッテリ過放電２エラー、及びバッテリ高温エラー、の５種類のエラーが検出可能である。そして、何れかのエラーが検出されると、そのエラーに応じた保護機能が作動すると共に、そのエラーを示すＡＳ信号がコントローラ１０へ出力される。また、上記５種類のエラーのうち、バッテリ過負荷１エラー及びバッテリ過放電１エラーは、トリガスイッチ２１をオフさせることによって解除可能なエラーであり、換言すれば、リトリガによりエラーを解除して再び器具１を動作させることが可能なエラーである。
【００８２】
一方、ＭＣＵ１１は、本体過負荷エラー、モータロックエラー、本体過放電エラー、及びコントローラ高温エラーの４種類のエラーが検出可能である。ＭＣＵ１１は、上記４種類のエラーの何れかを検出すると、そのエラーに応じた保護機能を作動させる。上記４種類のエラーのうち、コントローラ高温エラー以外の３つのエラーはいずれも、トリガスイッチ２１をオフさせることによって解除可能なエラーであり、換言すれば、リトリガによりエラーを解除して再び器具１を動作させることが可能なエラーである。
【００８３】
ＭＣＵ１１は、バッテリパック４において上記５種類のエラーのうち何れかが検出された場合には、バッテリパック４から入力されるＡＳ信号に基づいて、バッテリパック４でエラーが発生したことを認識できる。つまり、ＭＣＵ１１は、自身が検出可能な上記４種類のエラーと、バッテリパック４で検出される上記５種類のエラーとを少なくとも含む、少なくとも９種類のエラーの発生を検出することができる。
【００８４】
ＭＣＵ１１は、自身又はバッテリパック４でエラーが検出された場合に、そのエラーが、トリガスイッチ２１をオフさせることにより解除可能なエラー（ひいてはリトリガにより再び器具１を動作させることが可能なエラー）（以下「リトリガ解除エラー」ともいう）ではない場合は、残容量表示部９に、エラーが発生したことを示す情報を表示させる。
【００８５】
具体的には、バッテリパック４からＡＳ信号が入力された場合に、トリガスイッチ２１がリトリガされた後もまだＡＳ信号の入力が継続されている場合には、バッテリパック４においてリトリガ解除エラーではない種類のエラー（リトリガで解除できないエラー）が発生しているものと判断して、図４（Ｂ）に示すようなエラー表示を行う。即ち、第１のＬＥＤ９ａを点灯させ、第２のＬＥＤ９ｂを点滅させ、第３のＬＥＤ９ｃを消灯させる。
【００８６】
また、ＭＣＵ１１自身がコントローラ高温エラーを検出した場合も、リトリガで解除できないエラーであるため、エラー表示を行う。具体的には、図４（Ｃ）に示すように、第１のＬＥＤ９ａを点灯させ、第２のＬＥＤ９ｂ及び第３のＬＥＤ９ｃを共に点滅させる。
【００８７】
一方、ＭＣＵ１１は、自身又はバッテリパック４でエラーが検出された場合に、そのエラーがリトリガ解除エラーである場合は、残容量表示部９によるエラー表示は行わない。
次に、ＭＣＵ１１が実行するメイン処理について、図５を用いて説明する。ＭＣＵ１１は、図５に示すメイン処理を実行することで、モータＭ１の制御や、上述したエラー判定、エラー表示、残容量表示などの各種の制御を行う。なお、ＭＣＵ１１は、レギュレータ１３から電力を供給されて起動すると、メイン処理を開始する。より具体的には、ＭＣＵ１１内のＣＰＵが、ＭＣＵ１１内のメモリに記憶されているメイン処理のプログラムを実行することにより、メイン処理を開始する。
【００８８】
ＭＣＵ１１は、図５のメイン処理を開始すると、Ｓ１１０で、モータ駆動の制御周期である所定のタイムベースが経過したか否かを判断することにより、前回Ｓ１２０以降の処理を実行してからタイムベースが経過するのを待つ。
【００８９】
Ｓ１１０でタイムベースが経過したと判断すると、Ｓ１２０のＳＷ操作検出処理、Ｓ１３０のＡＤ変換処理、Ｓ１４０のエラー検出処理、Ｓ１５０のモータ制御処理、及びＳ１６０の表示処理を順次実行して、Ｓ１１０に戻る。つまり、本第１実施形態のメイン処理では、Ｓ１２０〜Ｓ１６０の一連の処理が、所定のタイムベースで周期的に実行される。
【００９０】
ここで、Ｓ１２０のＳＷ操作検出処理では、電源スイッチＳ１及び駆動スイッチＳ２の状態（オン又はオフ）を、電源ＳＷ検出部１６及び駆動ＳＷ検出部１９から入力される各操作検出信号に基づいて検出する。
【００９１】
Ｓ１３０のＡＤ変換処理では、ＭＣＵ１１に入力される各種のアナログ信号をデジタルデータに変換するＡＤ変換処理を実行する。ＡＤ変換対象の信号には、スイッチ部６から入力される、トリガスイッチ２１の操作量を示す信号、電圧検出部１４から入力されるバッテリ電圧検出信号、温度検出部１５から入力される温度検出信号、電流検出回路２４から入力される電流検出信号、回転位置検出部２５から入力される回転信号、などがある。
【００９２】
Ｓ１４０のエラー検出処理では、図３を用いて説明した少なくとも９種類のエラーの有無を検出する。Ｓ１４０のエラー検出処理の詳細は後述する。
Ｓ１５０のモータ制御処理では、トリガスイッチ２１の操作状態に応じてモータＭ１を駆動制御する。なお、上述したエラーが発生した場合は、トリガスイッチ２１がオンされていても、対応する保護機能を作動させてモータＭ１への通電を強制停止させ、トリガスイッチ２１がオフされるまではその強制停止状態を維持させる。
【００９３】
Ｓ１６０の表示処理では、残容量表示部９を制御する。Ｓ１６０の表示処理の詳細は後述する。
次に、Ｓ１４０のエラー検出処理について、図６を用いて説明する。ＭＣＵ１１は、Ｓ１４０のエラー検出処理に進むと、図６に示すように、Ｓ２１０で、ＡＳ検出処理を実行する。ＡＳ検出処理は、主にバッテリパック４からのＡＳ信号の有無に基づく所定の処理を行う処理であり、詳細は図７に示す通りである。
【００９４】
即ち、図７に示すように、Ｓ３１０で、電源スイッチＳ１がオンされているか否か（ひいてはトリガスイッチ２１がオンされているか否か）判断する。なお、この判断は、駆動スイッチＳ２に基づいて行うようにしてもよい。
【００９５】
電源スイッチＳ１がオフされている場合、即ちトリガスイッチ２１がオフされている場合は、Ｓ３２０で、ＡＳＯＫフラグ、ＡＳチェック済フラグ、及びＡＳエラーフラグを全てクリアする。
【００９６】
電源スイッチＳ１がオンされている場合、即ちトリガスイッチ２１がオンされている場合は、Ｓ３３０で、バッテリパック４からＡＳ信号が入力されているか否か判断する。ＡＳ信号が入力されていない場合は、Ｓ３４０で、ＡＳチェック済フラグがセットされているか否か判断する。ＡＳチェック済フラグがセットされている場合はこのＡＳ検出処理を終了する。ＡＳチェック済フラグがセットされていない場合は、Ｓ３５０で、ＡＳＯＫフラグ及びＡＳチェック済フラグを共にセットする。
【００９７】
Ｓ３３０で、バッテリパック４からＡＳ信号が入力されていない場合は、Ｓ３６０で、ＡＳエラーフラグ及びＡＳチェック済フラグを共にセットする。図７のＡＳ検出処理（図６のＳ２１０の処理）が終了すると、Ｓ２２０に進む。
【００９８】
Ｓ２２０では、高温検出処理を実行する。具体的には、温度検出部１５からの温度検出信号に基づき、コントローラ高温エラーが発生しているか否か判断する。そして、コントローラ高温エラーが発生している場合は、そのコントローラ高温エラーの発生をメモリに記憶する。なお、コントローラ高温エラーが発生していない場合に当該エラーが発生している旨の情報がメモリに記憶されている場合には、その情報を削除する。
【００９９】
Ｓ２３０では、電圧低下検出処理を実行する。具体的には、電圧検出部１４からの電圧検出信号に基づき、本体過放電エラーが発生しているか否か判断する。Ｓ２４０では、過負荷検出処理を実行する。具体的には、電流検出回路２４からの電流検出信号に基づき、本体過負荷エラーが発生しているか否か判断する。
【０１００】
図６のエラー検出処理（即ち図５のＳ１４０）によってエラーが検出された場合は、Ｓ１５０でモータＭ１の回転が強制停止される。即ち、Ｓ２１０でＡＳ信号が入力されたか、Ｓ２２０〜Ｓ２４０の何れかでエラーが検出された場合は、Ｓ１５０のモータ制御処理においてモータＭ１の回転が強制停止される。
【０１０１】
次に、図５のメイン処理におけるＳ１６０の表示処理について、図８を用いて説明する。ＭＣＵ１１は、Ｓ１６０の表示処理に進むと、図８に示すように、Ｓ４１０で、残容量判定処理を実行する。残容量判定処理の詳細は、図９に示す通りである。
【０１０２】
ＭＣＵ１１は、図９の残容量判定処理に進むと、Ｓ５１０で、Ｓ３１０と同じように、電源スイッチＳ１がオンされているか否かを判断する。電源スイッチＳ１がオフされている場合はこの残容量判定処理を終了する。
【０１０３】
電源スイッチＳ１がオンされている場合は、Ｓ５２０で、残容量判定を開始してもよいか否か判断する。具体的には、残容量の判定を行っても良い状態か否かを判断する。例えば、トリガスイッチ２１がオンされてから所定時間（例えば数十ミリ秒）以上経過していれば残容量の判定を行っても良い状態であると判断できる。
【０１０４】
残容量の判定を行うべきでない状態の場合は、この残容量判定処理を終了する。残容量の判定を行っても良い状態の場合は、Ｓ５３０で、残容量の判定を終了すべきか否か判断する。例えば、トリガスイッチ２１がオンされてから一定時間以上経過した場合、或いはトリガスイッチ２１がオフされた場合などは、残容量の判定を終了すべきと判断して、この残容量判定処理を終了する。
【０１０５】
残容量の判定をまだ終了すべきではない場合は、Ｓ５４０で、電圧検出部１４からの電圧検出信号に基づいてバッテリ４１の残容量を算出する。Ｓ５５０では、算出した残容量が、満充電時の容量に対して５０％以上であるか否か判断する。残容量が満充電時の５０％以上の場合は、Ｓ５６０で、残容量５０％以上表示要求フラグ、及び残容量判定済フラグを共にセットする。
【０１０６】
残容量が満充電時の５０％未満の場合は、Ｓ５７０で、残容量が満充電時の２０％以上であるか否か判断する。残容量が満充電時の２０％以上の場合は、Ｓ５８０で、残容量５０％表示要求フラグ、及び残容量判定済フラグを共にセットする。残容量が満充電時の２０％未満の場合は、Ｓ５９０で、残容量２０％表示要求フラグ、及び残容量判定済フラグを共にセットする。
【０１０７】
なお、セットされた残容量判定済フラグは、予め決められたタイミングでクリアされる。残容量判定済フラグがクリアされるタイミングとしては、例えば、Ｓ５３０で残容量の判定を終了すべきと判断されたとき、Ｓ５３０で残容量の判定を終了すべきと判断されてから一定時間が経過したとき、などが考えられる。
【０１０８】
図９の残容量判定処理（図８のＳ４１０）が終了すると、Ｓ４２０で、エラー表示判定処理を実行する。エラー表示判定処理の詳細は、図１０に示す通りである。
ＭＣＵ１１は、図１０のエラー表示判定処理に進むと、Ｓ６１０で、ＡＳエラーフラグがセットされているか否か判断する。ＡＳエラーフラグがセットされていない場合は、Ｓ６２０で、Ｓ３１０と同じように電源スイッチＳ１がオンされているか否か判断する。電源スイッチＳ１がオフされている場合はこのエラー表示判定処理を終了する。電源スイッチＳ１がオンされている場合は、Ｓ６３０で、ＡＳチェック済フラグがセットされているか否か判断する。ＡＳチェック済フラグがセットされていない場合は、このエラー表示判定処理を終了する。ＡＳチェック済フラグがセットされている場合は、Ｓ６４０で、ＡＳエラー表示要求フラグをクリアする。
【０１０９】
Ｓ６１０で、ＡＳエラーフラグがセットされている場合は、Ｓ６５０で、ＡＳＯＫフラグがセットされているか否か判断する。ＡＳＯＫフラグがセットされている場合は、Ｓ６２０に移行する。この場合、電源スイッチＳ１がオンされていて且つＡＳチェック済フラグがセットされていれば、Ｓ６４０でＡＳエラー表示要求フラグがクリアされることになる。一方、Ｓ６５０で、ＡＳＯＫフラグがセットされていない場合は、Ｓ６６０で、ＡＳエラー表示要求フラグをセットする。
【０１１０】
図１０のエラー表示判定処理（図８のＳ４２０）が終了すると、Ｓ４３０で、表示点灯処理を実行する。表示点灯処理の詳細は、図１１に示す通りである。
ＭＣＵ１１は、図１１の表示点灯処理に進むと、Ｓ７１０で、ＡＳエラー表示要求フラグがセットされているか否か判断する。ＡＳエラー表示要求フラグがセットされていない場合は、Ｓ７２０で、残容量判定済フラグがセットされているか否か判断する。残容量判定済フラグがセットされていない場合は、Ｓ７３０で、消灯処理を実行する。具体的には、残容量表示部９の３つのＬＥＤ９ａ〜９ｃを全て消灯させる。
【０１１１】
Ｓ７２０で、残容量判定済フラグがセットされている場合は、Ｓ７４０で、残容量表示処理を実行する。具体的には、Ｓ４１０の残容量判定処理（詳細は図９）でセットされた表示要求フラグに従って、残容量表示部９の点灯を制御する。より具体的には、残容量５０％以上表示要求フラグがセットされている場合は、図４（Ａ）の左側に例示したように、３つのＬＥＤ９ａ〜９ｃを全て点灯させる。残容量５０％表示要求フラグがセットされている場合は、図４（Ａ）の中央に例示したように、第１のＬＥＤ９ａ及び第２のＬＥＤ９ｂを点灯させる。残容量２０％表示要求フラグがセットされている場合は、図４（Ａ）の右側に例示したように、第１のＬＥＤ９ａのみ点灯させる。
【０１１２】
Ｓ７１０で、ＡＳエラー表示要求フラグがセットされている場合は、Ｓ７５０で、ＡＳエラー表示処理を実行する。具体的には、図４（Ｂ）に例示したように、バッテリパック４からＡＳ信号が入力されていることを示すエラー表示を行う。
【０１１３】
Ｓ７４０で残容量表示部９に残容量を表示させる時間（残容量表示時間）と、Ｓ７５０で残容量表示部９にエラー表示させる時間（エラー表示時間）は、それぞれ適宜決めることができる。両者は同じ時間であってもよいし、異なる時間であってもよい。両者の時間が異なる場合は、例えば、エラー表示時間の方が残容量表示時間よりも長くなるように設定してもよい。
【０１１４】
なお、Ｓ７１０でＡＳエラー表示要求フラグがセットされているということは、バッテリパック４においてリトリガ解除エラーではない他のエラーが検出されていることを意味する。
【０１１５】
即ち、使用者がトリガスイッチ２１をオンする前に、ＡＳＯＫフラグ、ＡＳチェック済フラグ、及びＡＳエラーフラグは一旦全てクリアされる（図７のＳ３２０）。そして、使用者がトリガスイッチ２１をオンして器具１の使用を開始した後、バッテリパック４でエラーが検出されてＡＳ信号が出力されると、ＡＳエラー及びＡＳチェック済フラグがセットされる（図７のＳ３６０）。このとき、ＡＳＯＫフラグはまだクリアされたままであるため、Ｓ４２０のエラー表示判定処理（詳細は図１０）においてＳ６６０のＡＳエラー表示要求フラグのセットに進むことはなく、電源スイッチＳ１がオンされ続けている限り（Ｓ６２０：ＹＥＳ）、ＡＳエラー表示要求フラグはクリアされ続ける（Ｓ６４０）。
【０１１６】
一方、ＡＳ信号が入力されるとモータＭ１は強制停止されるため、通常、ユーザはリトリガを試みる。ユーザがトリガスイッチ２１をオフすると、ＡＳＯＫフラグ、ＡＳチェック済フラグ、及びＡＳエラーフラグは一旦全てクリアされる（図７のＳ３２０）。仮に、バッテリパック４で検出されたエラーがリトリガ解除エラーである場合は、トリガスイッチ２１がオフされるとバッテリパック４からのＡＳ信号の出力が停止される。逆に、バッテリパック４で検出されたエラーがリトリガで解除できないエラーの場合は、トリガスイッチ２１がオフされただけではＡＳ信号の出力は停止されず、ＡＳ信号の出力は継続される。
【０１１７】
そのため、リトリガ解除エラーの場合は、使用者が再びトリガスイッチ２１をオンしたとき、コントローラ１０にＡＳ信号は入力されていないため、エラー表示は行われない。一方、リトリガで解除できないエラーの場合は、使用者が再びトリガスイッチ２１をオンしたとき、ＡＳ信号は継続して出力されているため（図７のＳ３３０：ＹＥＳ）、ＡＳエラーフラグがセットされる（図７のＳ３６０）。そのため、Ｓ４２０のエラー表示判定処理（詳細は図１０）において、Ｓ６６０でＡＳエラー表示要求フラグがセットされることになり、これにより、Ｓ７５０（図１１）のＡＳエラー表示処理が実行されて、残容量表示部９によるエラー表示が行われることになる。
【０１１８】
なお、図１０では省略したが、エラー表示判定処理では、コントローラ高温エラーの有無も判断され、コントローラ高温エラーが発生している場合には、高温エラー表示要求フラグがセットされる。そして、図１１の表示点灯処理において、図示は省略したものの、ＡＳエラー表示要求フラグがセットされていない場合であっても（Ｓ７１０：ＮＯ）、高温エラー表示要求フラグがセットされている場合は、図４（Ｃ）に例示したような、コントローラ高温エラーを示すエラー表示を行う。なお、高温エラー表示要求フラグは、コントローラ高温エラーが解消されるとクリアされる。
【０１１９】
以上説明した本第１実施形態の器具１によれば、器具１においてエラーが発生した場合に、そのエラーが、リトリガで解除できないエラーの場合に、エラー報知が行われる。逆に言えば、リトリガで解除可能なエラーの場合には報知は行われない。つまり、器具１では、エラーが発生した場合にそのエラーの種類に応じた適切な処理が実行される。より具体的には、使用者は、リトリガで解除できないエラーが発生した場合にそのことを的確に知ることができる。一方、リトリガで解除できるエラーが発生した場合には報知されないため、使用者にとって使い勝手の良い器具１を提供できる。
【０１２０】
また、本実施形態の器具１では、エラーが発生した時点では報知は行われず、トリガスイッチ２１が一旦オフされて再びオンされたときに依然としてエラーの発生が継続している場合に、リトリガで解除できないエラーが発生しているとの判断がなされて報知が行われる。そのため、エラーが発生した場合に、そのエラーがリトリガで解除できるエラーであるか否かを明確に切り分けることができる。
【０１２１】
また、本実施形態の器具１では、バッテリ４１の残容量を表示させるための残容量表示部９が、エラー発生を報知する機能を兼ねている。つまり、エラー発生を報知するために残容量表示部９と別に報知手段を備えているのではなく、残容量表示部９が少なくとも上記２つの表示機能を兼ね備えている。そのため、器具１の大型化、コストアップを抑えつつ、器具１の高機能化が実現される。
【０１２２】
また、本実施形態では、残容量表示部９に表示される内容として、バッテリ４１の残容量よりもエラー表示の方が優先される。つまり、エラーが発生していないときはバッテリ４１の残容量が表示されるが、リトリガで解除できないエラーが発生した場合にはそのエラー表示が優先されて残容量表示部９に表示される。そのため、使用者は、リトリガで解除できないエラーが発生した場合にそのことを確実且つ迅速に知ることができる。
【０１２３】
［第２実施形態］
次に、第２実施形態の器具５０について、図１２（Ａ）を用いて説明する。図１２（Ａ）に示すように、本第２実施形態における器具５０は、電動作業機として構成されている。より具体的には、器具５０は、草や小径木を刈り払うための充電式の刈払機として構成されている。
【０１２４】
器具５０の器具本体５９は、モータユニット５１と、モータユニット５１の一端に連結されたシャフトパイプ５２とを備えている。
モータユニット５１は、当該モータユニット５１の内部に後述のモータ６４（図１３参照）及びこれを制御するための制御回路を収納している。本実施形態のモータ６４は、第１実施形態と同様、３相ブラシレスモータである。ただし、モータ６４の種類は特に限定されるものではなく、器具５０としての機能を発揮できる限りあらゆる種類のモータを用いることができる。具体的には、例えばブラシ付きＤＣ（直流）モータを用いてもよい。第１実施形態のモータＭ１についても同様である。
【０１２５】
モータユニット５１は、当該モータユニット５１の他端に、第１バッテリパック６１及び第２バッテリパック６２の２つのバッテリパックを離脱可能に装着するバッテリ装着部６３が設けられている。より具体的には、バッテリ装着部６３は、当該バッテリ装着部６３上で各バッテリパック６１，６２をそれぞれ図中矢印に示す方向にスライドさせることによって、各バッテリパック６１，６２をそれぞれ個別に着脱可能に構成されている。
【０１２６】
シャフトパイプ５２は、中空棒状に形成されている。シャフトパイプ５２における、モータユニット５１とは反対側の端部には、カッター５３を離脱可能に装着するカッター装着部５４が設けられている。カッター５３は、全体として略円板状であって、周縁に複数の刃が設けられている。
【０１２７】
シャフトパイプ５２の軸方向における中間位置近傍には、ハンドル５５が設けられている。このハンドル５５には、器具５０の使用者が右手で把持するための右手グリップ５６と、使用者が左手で把持するための左手グリップ５７とが設けられている。そして、右手グリップ５６には、使用者がカッター５３の回転を操作するためのトリガスイッチ５８が設けられている。
【０１２８】
シャフトパイプ５２の内部には、図示しない駆動力伝達軸（以下、伝達軸と略称する）が収容されている。伝達軸の一端は、モータユニット５１に収納された後述のモータ６４のロータに連結されている。伝達軸の他端は、カッター装着部５４に設けられた図示しない複数のギアを介してカッター５３に連結されている。このため、モータ６４の回転駆動力は、伝達軸と複数のギアとを介してカッター５３に伝達される。
【０１２９】
また、モータユニット５１の一側面には、表示装置６０が設けられている。表示装置６０は、より具体的には、図１２（Ｂ）に示すように、第１残容量表示部６７と、第２残容量表示部６８と、残容量表示ＳＷ６９とを備えている。
【０１３０】
第１残容量表示部６７は、第１バッテリパック６１内のバッテリの残容量を表示するための表示部である。第２残容量表示部６８は、第２バッテリパック６２内のバッテリの残容量を表示するための表示部である。各残容量表示部６７，６８は、いずれも、第１実施形態の残容量表示部９（図４参照）と同様、３つのＬＥＤを有しており、対応するバッテリの残容量を示す情報が、図４（Ａ）と全く同じ要領で表示される。
【０１３１】
残容量表示ＳＷ６９は、各残容量表示部６７，６８にそれぞれ対応するバッテリの残容量を表示させるためのスイッチである。本第２実施形態では、残容量表示ＳＷ６９が押下された場合に、所定時間、各残容量表示部６７，６８にそれぞれ対応するバッテリの残容量が表示され、所定時間経過後は何れも消灯する。
【０１３２】
ただし、残容量表示ＳＷ６９が押下されたときに何れかのバッテリパックで特定のエラーが発生している場合には、そのバッテリパックに対応した残容量表示部には、バッテリの残容量ではなく、特定のエラーが発生していることを示す情報が所定時間表示される。また、残容量表示ＳＷ６９が押下されたときに器具本体で特定のエラーが発生している場合には、各残容量表示部６７，６８の双方にそのエラーが発生していることを示す情報が所定時間表示される。また、トリガスイッチ５８がオンされているときに何れかのバッテリパックで特定のエラーが発生した場合は、そのバッテリパックに対応した残容量表示部に、特定のエラーが発生していることを示す情報が表示される。また、トリガスイッチ５８がオンされているときに器具本体で特定のエラーが発生した場合は、各残容量表示部６７，６８の双方にそのエラーが発生していることを示す情報が表示される。
【０１３３】
次に、器具５０の内部に構築されている電気系統について、図１３を用いて説明する。図１３に示すように、本第２実施形態の器具５０において、モータユニット５１の内部には、モータ６４、制御回路７０、及び操作部６６が内蔵されている。
【０１３４】
制御回路７０は、ＭＣＵ７１、モータ駆動部７２、レギュレータ部７３、電流検出部７４、電圧検出部７５、温度検出部７６、第１ＡＳ検出部７７、第２ＡＳ検出部７８、及び操作信号出力部７９を備えている。
【０１３５】
第１バッテリパック６１には、第１のバッテリ６１ａが内蔵されている。第１のバッテリ６１ａは、直列接続された図示しない複数の二次電池セルを備え、所定の直流電圧値のバッテリ電圧を出力するように構成されている。第２バッテリパック６２には、第２のバッテリ６２ａが内蔵されている。第２のバッテリ６２ａも、直列接続された図示しない複数の二次電池セルを備え、所定の直流電圧値のバッテリ電圧を出力するように構成されている。各バッテリ６１ａ，６２ａは、各バッテリパック６１，６２を充電器（不図示）に接続することで繰り返し充電可能である。
【０１３６】
２つのバッテリパック６１，６２は、バッテリ装着部６３に装着されると、図１３に示すように直列接続される。具体的には、第１のバッテリ６１ａの正極は操作部６６を介してモータ駆動部７２に接続され、第１のバッテリ６１ａの負極は第２のバッテリ６２ａの正極に接続される。第２のバッテリ６２ａの負極は、電流検出部７４を介してモータ駆動部７２に接続される。
【０１３７】
また、各バッテリパック６１，６２はいずれも、第１実施形態のバッテリパック４と同様、バッテリＡＳ保護機能を有する。即ち、各バッテリパック６１，６２はいずれも、第１実施形態において図３を用いて説明したように、５種類のエラーを検出可能であって、何れかのエラーを検出すると、そのエラーに対応した保護機能を作動させる。また、各エラーがそれぞれリトリガで解除可能なエラーか否かについても第１実施形態と同様である。ただし、ＡＳ信号の内容及び出力方法は、第１実施形態のバッテリパック４とは若干異なる。
【０１３８】
即ち、本第２実施形態の各バッテリパック６１，６２は、制御回路７０から、トリガスイッチ５８がオンされたことを示す操作信号が入力されると、エラーの有無に応じたＡＳ信号を出力する。具体的には、エラーが検出されていない場合は、正常である旨を示すＡＳ信号を出力し、エラーが検出されている場合は、異常発生を示すＡＳ信号（検出されたエラーが発生していることを示すＡＳ信号）を出力する。そして、制御回路７０からの操作信号が停止すると、ＡＳ信号の出力を停止する。つまり、本実施形態では、トリガスイッチ５８がオンされている間にＡＳ信号が出力される。そして、そのＡＳ信号の内容は、エラーが検出されているか否かによって異なる。
【０１３９】
各バッテリパック６１，６２は、エラー検出後、操作信号が停止した場合に、検出中のエラーがリトリガで解除可能なエラーならば、エラーの検出状態を解除する。そのため、次に再び操作信号が入力された場合は、正常である旨を示すＡＳ信号を出力する。一方、各バッテリパック６１，６２は、エラー検出後、操作信号が停止された場合に、検出中のエラーがリトリガで解除できないエラーならば、エラーの検出状態を維持する。そのため、次に再び操作信号が入力された場合は、再び異常発生を示すＡＳ信号を出力する。
【０１４０】
操作部６６は、第１のバッテリ６１ａの正極とモータ駆動部７２との接続を導通・遮断するためのスイッチを有する。このスイッチは、トリガスイッチ５８と連動する。具体的には、操作部６６は、トリガスイッチ５８が操作（オン）されると内蔵のスイッチがオンされることにより第１のバッテリ６１とモータ駆動部７２との間を導通させる。操作部６６は、トリガスイッチ５８の操作が解除（オフ）されると内蔵のスイッチがオフされることにより第１のバッテリ６１とモータ駆動部７２との間が遮断される。
【０１４１】
また、操作部６６からＭＣＵ操作部６６内のスイッチのオン・オフ状態（即ちトリガスイッチ５８のオン・オフ状態）及びトリガスイッチ５８の操作量を示すスイッチ信号が制御回路７０へ出力される。
【０１４２】
制御回路７０は、各バッテリ６１ａ，６２ａから電力供給を受けて動作し、操作部６６からのスイッチ信号に従ってモータ６４を駆動制御する。制御回路７０において、モータ駆動部７２は、ＭＣＵ７１からの駆動指令に従って各バッテリ６１ａ，６２ａからモータ６４への通電を行うことによりモータ６４を駆動する。
【０１４３】
レギュレータ部７３は、各バッテリ６１ａ，６２ａから電力供給を受けて、制御回路７０内の各部を動作させるための制御電圧を生成する。ＭＣＵ７１は、レギュレータ部７３からの制御電圧を電源として動作する。
【０１４４】
電流検出部７４は、モータ６４からモータ駆動部７２を介して第２のバッテリ６２ａの負極に流れる電流の値を検出し、検出した電流の値を示す電流検出信号をＭＣＵ７１に出力する。
【０１４５】
電圧検出部７５は、各バッテリ６１ａ，６２ａの直列接続体の電圧（以下単に「バッテリ電圧」という）の値を検出し、検出したバッテリ電圧の値を示すバッテリ電圧検出信号をＭＣＵ７１に出力する。
【０１４６】
温度検出部７６は、制御回路７０の温度を検出し、検出した温度を示す温度検出信号をＭＣＵ７１に出力する。
第１ＡＳ検出部７７は、第１バッテリパック６１から出力されたＡＳ信号が入力され、そのＡＳ信号が示す情報をＭＣＵ７１へ出力する。第２ＡＳ検出部７８は、第２バッテリパック６２から出力されたＡＳ信号が入力され、そのＡＳ信号が示す情報をＭＣＵ７１へ出力する。
【０１４７】
操作信号出力部７９は、ＭＣＵ７１からの出力指令に従い、トリガスイッチ５８がオンされていることを示す操作信号を各バッテリパック６１，６２へ出力する。即ち、トリガスイッチ５８がオンされている場合に操作信号を出力する。
【０１４８】
また、本実施形態では、トリガスイッチ５８がオンされている間に、異常発生を示すＡＳ信号が入力された場合は、一時的に操作信号の出力を停止して再び操作信号を出力する。つまり、トリガスイッチ５８が実際にはオンされている状態ながら、ＭＣＵ７１が、トリガスイッチ５８が一旦オフされて再びオンされたことを示す信号を出力することで、異常発生を示すＡＳ信号が引き続き入力されるか否か、即ちリトリガでは解除できないエラーが発生しているか否かを確認する。そして、リトリガでは解除できないエラーが発生している場合に、対応する残容量表示部に図４（Ｂ）と同様のエラー表示を行う。なお、上記のように一時的に操作信号の出力を停止して再び操作信号を出力する動作は、本発明の疑似操作の一例に相当する。
【０１４９】
また、ＭＣＵ７１は、トリガスイッチ５８がオフされている間に、残容量表示ＳＷ６９が押下された場合には、一時的に操作信号を出力して、各バッテリパック６１，６２からのＡＳ信号の内容を確認する。そして、異常発生を示すＡＳ信号が入力された場合は、操作信号を一旦停止して再び出力する。つまり、トリガスイッチ５８は実際にはオフされているものの、ＭＣＵ７１が、トリガスイッチ５８がオフ・オン操作されたことを示す信号を出力することで、各バッテリパック６１，６２にリトリガで解除できないエラーが発生しているか否かを確認する。そして、リトリガでは解除できないエラーが発生している場合に、対応する残容量表示部に図４（Ｂ）と同様のエラー表示を行う。
【０１５０】
ＭＣＵ７１は、メモリ７１ａのほか、少なくともＣＰＵ、Ｉ／Ｏ、Ａ／Ｄ変換器などを含む、周知のマイクロコンピュータとして構成されている。ＭＣＵ７１は、モータ６４に設けられた回転センサ６５及び電流検出部７４からの各検出信号に基づき、モータ６４が操作部６６からのスイッチ信号に応じた回転状態となるよう、モータ駆動部７２を介してモータ６４への通電電流を制御する。
【０１５１】
また、ＭＣＵ７１は、制御回路保護機能を備えている。この制御回路保護機能は、第１実施形態のＭＣＵ１１が備えるコントローラ保護機能（図３参照）と同じである。即ち、ＭＣＵ７１は、本体過負荷エラー、モータロックエラー、本体過放電エラー、及び制御回路高温エラー（コントローラ高温エラーに対応）を検出可能であり、何れかのエラーが検出されると、対応する保護機能を作動させる。また、各エラーがそれぞれリトリガで解除可能なエラーか否かについても第１実施形態と同様である。
【０１５２】
また、ＭＣＵ７１は、各バッテリパック６１，６２の残容量を算出する機能を有する。ＭＣＵ７１は、定期的に残容量を算出し、残容量表示ＳＷ６９が押下された場合にその算出した残容量を各残容量表示部６７，６８に表示させる。ただし、残容量表示ＳＷ６９が押下された場合に、何れかのバッテリパックにおいてリトリガで解除できないエラーが発生していることを検出した場合は、そのバッテリパックに対応した残容量表示部には、バッテリの残容量ではなく、発生しているエラーを示す表示が行われる。
【０１５３】
次に、ＭＣＵ７１が実行するメイン処理について、図１４を用いて説明する。ＭＣＵ７１のＣＰＵは、起動すると、ＭＣＵ７１のメモリ７１ａに記憶されているメイン処理のプログラムを読み込んで実行する。
【０１５４】
ＭＣＵ７１は、図１４のメイン処理を開始すると、Ｓ８１０で、所定の制御周期が経過したか否か判断する。ここでいう制御周期は、第１実施形態のＳ１１０（図５参照）のタイムベースに相当する。所定の制御周期が経過するまではこのＳ８１０の判断を繰り返す。所定の制御周期が経過したら、Ｓ８２０以降の処理を実行する。つまり、ＭＣＵ７１は、所定の制御周期で、Ｓ８２０〜Ｓ８８０の処理を周期的に実行する。
【０１５５】
ＭＣＵ７１は、Ｓ８２０では、ウォッチドッグタイマ（ＷＤＴ）をクリアするＷＤＴクリア処理を実行する。Ｓ８３０では、操作部６６からのスイッチ信号を確認する。つまり、トリガスイッチ５８の操作状態を確認する。
【０１５６】
Ｓ８４０では、ＭＣＵ７１に入力される各種のアナログ信号をデジタルデータに変換するＡＤ変換処理を実行する。ＡＤ変換対象の信号には、操作部６６から入力されるスイッチ信号に含まれる、トリガスイッチ５８の操作量を示す信号、電流検出部７４、電圧検出部７５、及び温度検出部７６から入力される各種検出信号、回転センサ６５から入力される回転信号、などがある。
【０１５７】
Ｓ８５０では、エラー検出処理を実行する。エラー検出処理の詳細については後述する。Ｓ８５０の処理の概要を簡単に説明すると、各バッテリパック６１，６２からのＡＳ信号を確認することによってバッテリパック側でエラーが検出されているか否かを判断する処理や、器具本体側（制御回路７０）でエラーが発生しているか否かを判断する処理などが行われる。このうちＡＳ信号に基づくエラー判断については、後述する所定の処理を行うことで、バッテリパック側で発生しているエラーがリトリガで解除可能なエラーか否かの判断も行い、リトリガで解除できないエラーが発生している場合はその旨のフラグ（ＡＳ表示要求フラグ）をセットする。
【０１５８】
Ｓ８６０では、モータ制御処理を実行する。具体的には、トリガスイッチ５８の操作状態に応じてモータ６４を駆動制御する。なお、上述したエラーが発生した場合は、トリガスイッチ５８がオンされていても、対応する保護機能を作動させてモータ６４への通電を強制停止させ、トリガスイッチ５８がオフされるまではその強制停止状態を維持させる。
【０１５９】
Ｓ８７０では、記憶処理を実行する。具体的には、後述するＡＳ異常フラグがセットされている場合に、その旨、及びそのＡＳ異常フラグがセットされる要因となったバッテリパック側のエラーの種類などの、セットされているＡＳ異常フラグに関連する情報をメモリ７１ａに記憶する。なお、メモリ７１ａに記憶されている各種情報は、様々な手段で外部に報知したり出力したりすることができる。
【０１６０】
Ｓ８８０では、報知処理を実行する。報知処理の詳細については後述するが、概要を簡単に説明すると、バッテリパックから異常発生を示すＡＳ信号が入力されている場合や器具本体側でエラーが検出されている場合にその旨を各残容量表示部６７，６８に表示させたり、各バッテリパック６１，６２の残容量を各残容量表示部６７，６８に表示させたりする処理を行う。
【０１６１】
次に、図１４のメイン処理のうちＳ８５０のエラー検出処理について詳しく説明する。Ｓ８５０のエラー検出処理では、図６に示した第１実施形態のエラー検出処理と同様、ＡＳ検出処理、高温検出処理、電圧低下検出処理、及び過負荷検出処理が行われる。
【０１６２】
高温検出処理では、温度検出部７６からの温度検出信号に基づき、制御回路高温エラーが発生しているか否か判断する。そして、制御回路高温エラーが発生している場合は、その制御回路高温エラーの発生をメモリ７１ａに記憶する。なお、制御回路高温エラーが発生していない場合に当該エラーが発生している旨の情報がメモリ７１ａに記憶されている場合には、その情報を削除する。電圧低下検出処理では、電圧検出部７５からの電圧検出信号に基づき、本体過放電エラーが発生しているか否か判断する。過負荷検出処理では、電流検出部７４からの電流検出信号に基づき、本体過負荷エラーが発生しているか否か判断する。
【０１６３】
Ｓ８５０のエラー検出処理で実行される上記４つの処理のうち、ＡＳ検出処理の詳細を、図１５に示す。なお、ＡＳ検出処理では、各種フラグがセット又はクリアされるが、初期状態ではそれらフラグはいずれもクリアされているものとする。
【０１６４】
ＭＣＵ７１は、図１５のＡＳ検出処理を開始すると、Ｓ９１０で、Ａ異常仮フラグがセットされているか否か判断する。ＡＳ異常仮フラグがセットされていない（クリアされている）場合は、Ｓ９２０で、ＡＳ正常フラグがクリアされているか否か判断する。ＡＳ正常フラグがクリアされている場合は、Ｓ９３０で、ＡＳ異常フラグがクリアされているか否か判断する。ＡＳ異常フラグがクリアされている場合は、Ｓ９４０で、各バッテリパック６１，６２へ操作信号を出力する。これにより、各バッテリパック６１，６２からそれぞれＡＳ信号が入力される。この場合、バッテリパックにおいてエラーが検出されていない場合は正常である旨のＡＳ信号が入力され、エラーが検出されている場合は異常発生を示すＡＳ信号が入力される。
【０１６５】
Ｓ９５０では、各バッテリパック６１，６２から入力された各ＡＳ信号が正常である旨のＡＳ信号であるか否か判断する。なお、ここで判断するＡＳ信号は、ある瞬間的なタイミングでのＡＳ信号ではなく、フィルタを介して取得されるＡＳ信号である。即ち、各ＡＳ検出部７７，７８には、対応するバッテリパックから入力されるＡＳ信号からノイズ成分を除去するフィルタが設けられている。そして、各ＡＳ検出部７７，７８からは、それぞれ、フィルタを通してノイズ成分が除去されたＡＳ信号が、ＭＣＵ７１に入力される。ＭＣＵ７１は、そのフィルタリングされたＡＳ信号に基づいて、Ｓ９５０の判断処理を行う。後述するＳ１０２０の判断処理も同様である。
【０１６６】
Ｓ９５０の判断の結果、正常である旨のＡＳ信号ならばＳ９６０に進み、異常発生を示すＡＳ信号ならばＳ９７０に進む。
正常である旨のＡＳ信号の場合に移行するＳ９６０では、ＡＳ正常フラグをセットすると共に、ＡＳ異常フラグ及びＡＳ表示要求フラグをクリアする。さらに、各バッテリパック６１，６２への操作信号を停止する。操作信号を停止すると、各バッテリパック６１，６２からのＡＳ信号の入力は停止される。
【０１６７】
異常発生を示すＡＳ信号の場合に移行するＳ９７０では、ＡＳ異常フラグをセットすると共にＡＳ正常フラグをクリアする。更に、各バッテリパック６１，６２への操作信号を停止する。
【０１６８】
本ＡＳ検出処理の開始後、ＡＳ信号が正常である旨の内容であったことによりＳ９６０の処理が行われると、ＡＳ正常フラグがセットされることから、次のＳ９２０の判断処理では否定判定されてＳ９８０に進むことになる。一方、本ＡＳ検出処理の開始後、ＡＳ信号が異常発生を示す内容であったことによりＳ９７０の処理が行われると、ＡＳ正常フラグはクリアされてＡＳ異常フラグがセットされることから、次のＳ９３０の判断処理では否定判定されてＳ１０７０に進むことになる。
【０１６９】
Ｓ９２０で、ＡＳ正常フラグがセットされている場合は、Ｓ９８０で、トリガスイッチ５８が引かれているか否か（即ちオンされているか否か）判断する。トリガスイッチ５８が引かれていない場合は、Ｓ９９０で、残容量表示ＳＷ６９が押下されているか否か判断する。残容量表示ＳＷ６９が押下されていない場合は、Ｓ１０００で、各バッテリパック６１，６２への操作信号を停止する。なお、すでに操作信号が停止されている場合にはその状態を維持する。
【０１７０】
Ｓ９８０でトリガスイッチ５８が引かれているか、又はＳ９９０で残容量表示ＳＷ６９が押下されている場合は、Ｓ１０１０で、各バッテリパック６１，６２へ操作信号を出力する。これにより、各バッテリパック６１，６２からそれぞれＡＳ信号が入力される。Ｓ１０１０の処理は、Ｓ９９０で肯定判定されてこのＳ１０１０に進んできた場合には、トリガスイッチ５８は実際にはオフされているもののトリガスイッチ５８がオンされたことを示す信号を各バッテリパック６１，６２に通知する処理であるといえる。
【０１７１】
Ｓ１０２０では、各バッテリパック６１，６２から入力された各ＡＳ信号が正常である旨のＡＳ信号であるか否か判断する。正常である旨のＡＳ信号ならばＳ１０３０に進み、異常発生を示すＡＳ信号ならばＳ１０４０に進む。
【０１７２】
正常である旨のＡＳ信号の場合に移行するＳ１０３０では、ＡＳ正常フラグをセットする。異常発生を示すＡＳ信号の場合に移行するＳ１０４０では、ＡＳ正常フラグ及びＡＳ異常フラグをいずれもクリアすると共に、ＡＳ異常仮フラグをセットする。更に、各バッテリパック６１，６２への操作信号を停止する。
【０１７３】
つまり、起動直後は各バッテリパック６１，６２でエラーが発生していなかったものの、その後エラーが発生して、そのエラー発生後にトリガスイッチ５８が引かれたか又は残容量表示ＳＷ６９が押下された場合は、そのエラーがリトリガで解除可能なエラーかどうかを確認すべく、Ｓ１０４０の処理を実行するのである。Ｓ１０４０の処理は、トリガスイッチ５８の実際の操作状態とは無関係に、トリガスイッチ５８がオフされたことを各バッテリパック６１，６２に通知する処理であるといえる。各バッテリパック６１，６２は、エラーを検出していても、操作信号が停止されると、検出中のエラーがリトリガで解除可能なエラーである場合にはエラーの検出状態を解除する。
【０１７４】
Ｓ１０４０の処理が実行されてＡＳ異常仮フラグがセットされると、次にＳ９１０の判断処理が行われる場合には、肯定判定されてＳ１０５０に進む。Ｓ１０５０では、ＡＳ異常仮フラグがセットされてから所定時間経過したか否か判断する。所定時間経過していない場合はこのＡＳ検出処理を終了する。所定時間経過している場合は、Ｓ１０６０で、ＡＳ異常仮フラグをクリアする。
【０１７５】
Ｓ１０４０の処理後、所定時間が経過したことによってＳ１０６０でＡＳ異常仮フラグがクリアされると、次に本ＡＳ検出処理が実行されるときには、Ｓ９１０〜Ｓ９３０に進み、Ｓ９３０で肯定判定されてＳ９４０へ進むことになる。この場合、操作信号が出力されることから、各バッテリパック６１，６２は、トリガスイッチ５８がオンされたものと認識する。そのため、各バッテリパック６１，６２からは、その時点でのエラー検出状態を示すＡＳ信号が入力される。このとき、直前にバッテリパック６１，６２で発生していたエラーがリトリガで解除可能なエラーであった場合は、正常である旨を示すＡＳ信号が入力されるため、Ｓ９５０で肯定判定されてＳ９６０の処理が実行される。一方、直前にバッテリパック６１，６２で発生していたエラーがリトリガで解除できないエラーであった場合は、再び異常発生を示すＡＳ信号が入力されるため、Ｓ９５０で否定判定されてＳ９７０の処理が実行される。つまり、ＡＳ異常フラグがセットされ、ＭＣＵ７１は、何れかのバッテリパックにおいて、リトリガで解除できないエラーが発生していることを認識する。Ｓ９７０でＡＳ異常フラグがセットされてＡＳ正常フラグがクリアされると、次に本ＡＳ検出処理が実行されるときは、Ｓ９１０からＳ９３０に進み、Ｓ９３０で否定判定されて、Ｓ１０７０に進む。
【０１７６】
ＡＳ異常フラグがセットされていることによりＳ９３０からＳ１０７０に進むと、Ｓ１０７０では、トリガスイッチ５８がオフされているか否か判断する。トリガスイッチ５８がオンされている場合は、Ｓ１０８０で、ＡＳ表示要求フラグをセットする。Ｓ１０７０で、トリガスイッチ５８がオフされている場合は、Ｓ１０９０で、ＡＳ異常フラグをクリアする。
【０１７７】
次に、図１４のメイン処理のうちＳ８８０の報知処理について、図１６を用いて詳しく説明する。ＭＣＵ７１は、図１６の報知処理に進むと、Ｓ１１１０で、残容量表示ＳＷ６９が押下されているか否か判断する。残容量表示ＳＷ６９が押下されている場合はＳ１１２０の表示処理に進む。残容量表示ＳＷ６９が押下されていない場合は、Ｓ１１３０に進む。
【０１７８】
Ｓ１１３０では、残容量表示ＳＷ６９が離されてから（つまり押下された状態が解除されてから）所定時間が経過したか否か判断する。残容量表示ＳＷ６９が離されてからまだ所定時間が経過していない場合は、Ｓ１１２０の表示処理に進む。残容量表示ＳＷ６９が離されてから所定時間が経過している場合は、Ｓ１１４０に進む。
【０１７９】
Ｓ１１４０では、トリガスイッチ５８がオンされているか否か判断する。トリガスイッチ５８がオフされている場合は、Ｓ１１７０で、トリガスイッチ５８がオフされてから所定時間が経過したか否か判断する。トリガスイッチ５８がオフされてからまだ所定時間が経過していない場合は、Ｓ１１５０に進む。トリガスイッチ５８がオフされてから所定時間が経過している場合は、Ｓ１１８０に進む。
【０１８０】
Ｓ１１８０では、非表示処理を実行する。具体的には、各残容量表示部６７，６８をすべて消灯させることにより、各残容量表示部６７，６８のいずれも情報が表示されていない状態にさせる。
【０１８１】
Ｓ１１４０で、トリガスイッチ５８がオンされている場合は、Ｓ１１５０で、ＡＳ表示要求フラグがセットされているか否か判断する。ＡＳ表示要求フラグがセットされている場合はＳ１１２０の表示処理に進む。ＡＳ表示要求フラグがセットされている場合は、何れかのバッテリパックにおいてリトリガでは解除できないエラーが発生しているということである。ＡＳ表示要求フラグがクリアされている場合は、Ｓ１１６０に進む。
【０１８２】
Ｓ１１６０では、制御回路高温エラーが検出されているか否か判断する。制御回路高温エラーは、既述の通り、温度検出部７６からの温度検出信号に基づいてＭＣＵ７１が検出するエラーであり、リトリガで解除できないエラーである。制御回路高温エラーが検出されている場合は、Ｓ１１２０の表示処理に進む。制御回路高温エラーが検出されていない場合は、Ｓ１１８０で非表示処理を実行する。
【０１８３】
Ｓ１１２０の表示処理では、各残容量表示部６７，６８に対して各種情報を表示させる。具体的には、各残容量表示部６７，６８が備える３つのＬＥＤを、表示させるべき情報に応じた表示パターン（図４参照）で一定時間表示させる。
【０１８４】
例えば、ＡＳ表示要求フラグがセットされておらず且つ制御回路高温エラーも検出されていない場合、即ち器具５０全体でリトリガで解除できないエラーが検出されていない場合は、各残容量表示部６７，６８には、対応するバッテリパックの残容量が表示される。
【０１８５】
一方、ＡＳ表示要求フラグがセットされている場合は、図４（Ｂ）に例示したようなエラー表示を行う。なお、リトリガで解除できないエラーが何れか一方のバッテリパックのみで発生している場合には、当該バッテリパックに対応した残容量表示部にのみエラー表示をさせるようにしてもよいし、各残容量表示部６７，６８の双方にエラー表示をさせるようにしてもよい。また、残容量表示時間及びエラー表示時間はそれぞれ適宜決めることができ、両者は同じ時間であってもよいし、異なる時間であってもよい。両者の時間が異なる場合は、例えば、残容量表示時間よりもエラー表示時間を長く設定してもよい。
【０１８６】
制御回路高温エラーが検出されている場合は、図４（Ｃ）に例示したようなエラー表示を行う。この場合、何れか一方の残容量表示部にのみエラー表示をさせるようにしてもよいし、各残容量表示部６７，６８の双方にエラー表示をさせるようにしてもよい。
【０１８７】
ＡＳ表示要求フラグがセットされていて且つ制御回路高温エラーも検出されている場合に、各残容量表示部６７，６８にそれぞれどのようなエラー表示をさせるかについては、適宜決めることができる。例えば、リトリガで解除できないエラーが何れか一方のバッテリパックのみで発生している場合には、当該バッテリパックに対応した残容量表示部には図４（Ｂ）に例示したようなエラー表示をさせ、他方の残容量表示部には図４（Ｃ）に例示したような制御回路高温エラーを示すエラー表示をさせるようにしてもよい。また例えば、バッテリパック側のエラーを示すエラー標示と制御回路高温エラーを示すエラー表示とを一定時間間隔で交互に切り替えるようにしてもよい。
【０１８８】
以上説明した本第２実施形態の器具５０によれば、第１実施形態の器具１と同様、器具５０においてエラーが発生した場合に、そのエラーが、リトリガで解除できないエラーの場合に、エラー報知が行われる。そのため、使用者は、リトリガで解除できないエラーが発生した場合にそのことを的確に知ることができる。一方、リトリガで解除できるエラーが発生した場合には報知されないため、使用者にとって使い勝手の良い器具５０を提供できる。
【０１８９】
また、本第２実施形態の器具５０では、トリガスイッチ５８がオンされているときにエラーが発生した場合、使用者がトリガスイッチ５８をオンさせた状態のままでも、発生したエラーがリトリガで解除可能なエラーであるか否かが判断される。
【０１９０】
より具体的には、トリガスイッチ５８が実際にオンされたままであっても、トリガスイッチ５８がオフされて再びオンされたことを示す信号が出力される。これにより、発生したエラーがリトリガで解除可能なエラーならばそのエラーは解除されるため、エラー表示は行われない。一方、発生したエラーがリトリガで解除できないエラーならば、トリガスイッチ５８のオフ・オンを示す信号の出力後もエラー状態が継続されるため、エラー表示が行われる。そのため、リトリガで解除できないエラーが発生した場合、器具５０の使用者がトリガスイッチ５８をオンした状態のままであっても、使用者は確実にそのエラーが発生したことを認識することができる。
【０１９１】
また、本第２実施形態の器具５０では、ＭＣＵ７１の起動後に最初に図１５のＡＳ検出処理が実行されたときに、リトリガで解除できないエラーがすでに発生している場合（具体的には異常を示すＡＳ信号が入力された場合）は、ＡＳ異常フラグがセットされ（Ｓ９７０）、これによりＡＳ表示要求フラグがセットされて（Ｓ１０８０）、エラー表示が行われる（図１６においてＳ１１５０からＳ１１２０へ移行）。そのため、バッテリパックで既にエラーが発生している場合、そのバッテリパックが器具本体５９に装着されたときに使用者は迅速にそのエラーの発生を知ることができる。
【０１９２】
［他の実施形態］
（１）バッテリパックで検出可能なエラーの種類は、図３に例示した５種類のエラーに限定されない。器具本体側で検出可能なエラーの種類についても、図３に例示した４種類のエラーに限定されない。また、検出可能なエラーの各々について、リトリガで解除可能なエラーかどうかについては、各エラーの性質や影響などを考慮して適宜決めることができる。
【０１９３】
（２）上記実施形態では、バッテリパック及び器具本体の双方でエラー検出を行い、少なくとも一方においてリトリガで解除できないエラーが検出された場合にエラー表示を行う構成であったが、バッテリパック及び器具本体の何れか一方のみでエラー検出を行う構成であってもよい。
【０１９４】
（３）図４に示した各種の表示例はあくまでも一例である。バッテリの残容量やエラー表示などの各種の情報の表示を具体的にどのような方法で（どのような点灯パターンで）表示させるかについては適宜決めることができる。また、残容量表示部を３つのＬＥＤで構成することもあくまでも一例であり、残容量表示部として具体的にどのような構成のものを用いるかについては適宜決めることができる。
【０１９５】
つまり、残容量表示部として具体的にどのような構成の表示手段を用いるか、また表示すべき情報に応じてどのような表示方法を用いるか、などについては、適宜決めることができる。
【０１９６】
（４）残容量の表示とエラーの表示を同じ残容量表示部で共用することは必須ではない。残容量表示用の表示部とは別に、エラー表示用の表示部を設けるようにしてもよい。
（５）上記実施形態では、エラーが検知された場合、残容量表示部に表示することでエラーの発生を使用者に報知するようにしたが、エラーが検知された場合に具体的にどのような処理を行うかについては適宜決めることができる。例えば、エラーを検知した旨を通信によって外部へ通知するようにしてもよいし、エラーを検知した旨をメモリに記憶して後から読み出せるようにしてもよい。
【０１９７】
（６）上記実施形態では、本発明をトリガスイッチを備えた電動機械器具に適用した例を示したが、使用者が手を離してもオン状態が保持されるいわゆるロックオンスイッチ（例えばスライド式のスイッチ）によって器具要素を駆動させるよう構成された電動機械器具に対しても本発明を適用可能である。
【０１９８】
ロックオンスイッチを備えた電動機械器具においては、ロックオンスイッチをオンさせて器具を動作させているときにバッテリの容量が低下すると器具の動作が停止する。このとき、使用者がバッテリパックを一旦外して充電し、再び装着することが考えられるが、ロックオンスイッチがオンされた状態のままバッテリパックが装着されると、装着した瞬間に器具が急に動き出すおそれがある。そのため、ロックオンスイッチを備えた電動機械器具は、ロックオンスイッチがオンされた状態でバッテリパックが装着された場合には動作させないようにする保護機能を備えたものが多い。ロックオンスイッチがオンされた状態でバッテリパックが装着された状態は、一種のエラーと見なすことができ、その場合、残容量表示部に何らかの表示をさせることによってユーザに報知するようにしてもよい。しかし、このエラーは、使用者が一旦ロックオンスイッチをオフして再びオンすることで解消される。つまり、上記実施形態における、リトリガで解除可能なエラーの一種といえる。そのため、ロックオンスイッチがオンされたままバッテリパックが装着された場合、保護機能を作動させて器具が動作しないようにはするものの、エラー表示までは行わないようにしてもよい。
【０１９９】
（７）第１実施形態において、残容量表示部９は、バッテリパックに備えられていてもよい。第２実施形態においても、各残容量表示部６７，６８はそれぞれ対応するバッテリパックに備えられていてもよい。その場合、残容量表示ボタンは、器具本体５９側に備えられていてもよいし、各バッテリパックにそれぞれ備えられていてもよい。
【０２００】
また、バッテリパックに残容量表示部及び残容量表示ボタンが備えられている場合は、バッテリパック単体で、残容量表示ボタンが押下されたときにエラーが発生している場合にはその旨を残容量表示部に表示させるようにしてもよい。
【０２０１】
つまり、第１実施形態において、器具本体のコントローラ１０の機能の一部がバッテリパック４内にあってもよい。その場合、必要に応じてコントローラ１０からバッテリパック４への情報通知（例えばトリガスイッチ２１の操作状態の通知）を行うようにしてもよい。第２実施形態においても、制御回路７０の機能の一部が各バッテリパック６１，６２内にあってもよい。
【０２０２】
（８）上記実施形態では、ＭＣＵはマイクロコンピュータとして構成されていたが、ＭＣＵは、個別の各種電子部品を組み合わせて構成されていてもよいし、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｅｄ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であってもよいし、例えばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのプログラマブル・ロジック・デバイスであってもよいし、あるいはこれらの組み合わせであってもよい。
【０２０３】
（９）上記実施形態では、各モータＭ１、６４はいずれも３相ブラシレスモータであったが、例えばブラシ付き直流モータ、交流モータ、ステッピングモータ、あるいはリニアモータなどの他の形態のモータであってもよい。
【０２０４】
（１０）上記各実施形態では、本発明を充電式ドライバドリル及び充電式草刈機に適用した例を示したが、本発明を適用可能な電動機械器具は上記各実施形態に限定されない。例えば充電式インパクトドライバ、充電式インパクトレンチ、充電式グラインダー、充電式マルノコ、充電式レシプロソーなど、バッテリにより駆動される各種の電動機械器具に対して本発明を適用可能である。
【０２０５】
また、器具本体に装着可能なバッテリパックの数は特に限定されない。３つ以上のバッテリパックを装着可能な電動機械器具に対しても本発明を適用可能である。また、器具本体とバッテリパックとが着脱可能であることは必須ではなく、バッテリが内蔵された電動機械器具に対しても本発明を適用可能である。
【０２０６】
（１１）上記第１実施形態では、モータの回転状態を検出する回転位置検出部２５としてホールセンサが用いられている。このホールセンサは、より具体的には、オープンコレクタ出力のセンサであり、回転位置に応じてＨレベル（オープン）又はＬレベルの二値のパルス信号を出力する。
【０２０７】
図２では、ホールセンサからの回転信号（パルス信号）がコントローラ１０内のＭＣＵ１１に入力されるように図示されているが、実際には、ホールセンサからのパルス信号は、不図示の信号処理回路を介してＭＣＵ１１に入力される。ホールセンサからのパルス信号を各種信号処理回路で処理して後段の回路（例えばマイコン内のＡ／Ｄ変換器）に入力することは、例えば特開２００６−１８９３２１号公報や特開２０１３−１１７４７３号公報などに記載されているように一般的な技術である。図１７（Ａ）に、一般的な信号処理回路１００（以下「旧回路１００」ともいう）の一例を示す。
【０２０８】
図１７（Ａ）に示す旧回路１００は、抵抗Ｒ１１と、抵抗Ｒ１２と、コンデンサＣ１１とを備える。抵抗Ｒ１１の一端は回転位置検出部２５の信号出力端子（詳しくはホールセンサの信号出力端子）に接続され、抵抗Ｒ１１の他端はＭＣＵ１１の信号入力端子に接続されている。抵抗Ｒ１２の一端は制御電圧Ｖｃｃが供給される制御電圧ラインに接続され、抵抗Ｒ１２の他端はＭＣＵ１１の信号入力端子に接続されている。コンデンサＣ１１の一端はグランドラインに接続され、コンデンサＣ１１の他端はＭＣＵ１１の信号入力端子に接続されている。
【０２０９】
抵抗Ｒ１２は、ホールセンサの信号出力端子をプルアップするプルアップ抵抗である。また、抵抗Ｒ１１とコンデンサＣ１１とで、回転位置検出部２５からＭＣＵ１１へ入力される信号から高周波ノイズ成分を除去するためのローパスフィルタが構成される。
【０２１０】
図１７（Ａ）に示すように、回転位置検出部２５からの回転信号が旧回路１００を介してＭＣＵ１１に入力される構成では、ローパスフィルタの時定数によって、ＭＣＵ１１への入力信号（回転信号）の立ち上がりが鈍り、ＭＣＵ１１において回転信号の立ち上がりの検出時間遅れが発生する。
【０２１１】
具体的には、図１８に破線で示すように、０［ｎｓ］の時点で回転位置検出部２５の出力端子がＨレベル（オープン状態）に変化したとき、旧回路１００を介してＭＣＵ１１に入力される入力信号のレベルはすぐには制御電圧Ｖｃｃにならず、徐々に増加していく。そして、１００００［ｎｓ］に近くなった時点で、ＭＣＵ１１で信号レベル変化を検出可能な閾値に達する。つまり、回転位置検出部２５の出力端子がＨレベルに変化してからその変化がＭＣＵ１１で検出されるまでに１００００［ｎｓ］近い時間遅れ（検出誤差）が生じる。この時間遅れは当然ながら好ましいものではない。特に、モータの回転数が高くなればなるほど、この時間遅れの問題が大きくなり、モータの制御精度が低下する可能性がある。
【０２１２】
そこで、上記第１実施形態では、信号処理回路として、図１７（Ｂ）に示すような信号処理回路１１０（以下「新回路１１０」ともいう）が搭載されている。図１７（Ｂ）に示す新回路１１０は、プルアップ抵抗としての抵抗Ｒ１と、抵抗Ｒ２と、コンデンサＣ１と、ダイオードＤ１と、抵抗Ｒ３と、抵抗Ｒ４とを備える。
【０２１３】
新回路１１０を構成する上記各構成部品のうち、抵抗Ｒ１は、回転位置検出部２５に内蔵されている。この抵抗Ｒ１は、一端がホールセンサの信号出力端子に接続され、他端が、バッテリ電圧Ｖｂａｔが供給されるバッテリ電圧ラインに接続されている。
【０２１４】
抵抗Ｒ２の一端は回転位置検出部２５の信号出力端子（詳しくはホールセンサの信号出力端子）に接続され、抵抗Ｒ２の他端は、コンデンサＣ１の一端、抵抗Ｒ３の一端、及びダイオードＤ１のアノードに接続されている。ダイオードＤ１のカソードは制御電圧ラインに接続され、コンデンサＣ１の他端はグランドラインに接続され、抵抗Ｒ３の他端はＭＣＵ１１の信号入力端子に接続されている。抵抗Ｒ４は、一端がグランドラインに接続され、他端がＭＣＵ１１の信号入力端子に接続されている。
【０２１５】
抵抗Ｒ２とコンデンサＣ１とでローパスフィルタが構成される。ダイオードＤ１は、ＭＣＵ１１の入力保護のためのクランプダイオードである。即ち、図中Ａ点がダイオードＤ１を介して制御電圧ラインに接続されていることで、図中Ａ点の電圧は、図１８に示すように、一定の上限（制御電圧Ｖｃｃ及びダイオードＤ１の順方向電圧によって決まる値。図１８の例では約４Ｖ。）を超えるのが抑制される。なお、仮にダイオードＤ１を設けない場合、図中Ａ点の電圧は、図１８に二点鎖線で示すように、上記上限を大きく超えて上昇する可能性がある。
【０２１６】
図中Ａ点の電圧が、ＭＣＵ１１の許容入力電圧の範囲内（例えば電源電圧Ｖｃｃ以下）であれば、その電圧をそのままＭＣＵ１１に入力信号として入力させることもできるが、本例では、Ａ点の電圧は、制御電圧Ｖｃｃよりも少なくともダイオードＤ１の順方向電圧分は高い。
【０２１７】
そこで、新回路１１０では、Ａ点の電圧を、抵抗Ｒ３及び抵抗Ｒ４からなる分圧回路で分圧してＭＣＵ１１へ入力させている。したがって、ＭＣＵ１１へ入力される電圧（即ち図中Ｂ点の電圧）は、図１８に示すように、Ａ点の電圧よりも低い値（本例では約３．１Ｖ）となる。なお、分圧比は適宜決めることができるが、少なくとも、入力信号のレベルが、ＭＣＵ１１の電源電圧である制御電圧Ｖｃｃ以下になるように分圧比を決めるのが好ましい。
【０２１８】
このように、新回路１１０は、プルアップ抵抗である抵抗Ｒ１の接続先が、制御電圧ラインよりも電圧が高いバッテリ電圧ラインとなっている。つまり、ホールセンサの信号出力端子が、より高い電圧にプルアップされている。プルアップ抵抗の接続先をより高い電圧にしていることで、旧回路１００に比べ、ＭＣＵ１１への入力信号の立ち上がり時間遅れが改善される。具体的には、図１８に示すように、１０００［ｎｓ］を超えたあたりで閾値を超えており、旧回路よりも大幅に検出誤差が改善される。
【０２１９】
図１７（Ｂ）に示したような、ホールセンサの出力信号を新回路１１０を介してＭＣＵ１１へ入力させる構成からは、次のような技術思想が把握される。
（ａ）モータの回転位置に応じた回転信号を出力する回転信号出力部と、
前記回転信号出力部における前記回転信号の出力端子に接続され、その出力端子に所定の第１電源電圧を印可可能な電源印可部と、
前記出力端子から出力される前記回転信号から高周波成分を除去して前記回転信号を平滑化するフィルタ部と、
前記フィルタ部により平滑化された前記回転信号が入力され、その回転信号を用いて前記モータを制御する制御部と、
を備え、
前記電源印可部が前記出力端子に印可可能な前記第１電源電圧は、前記制御部にその動作用として供給される第２電源電圧よりも高い、モータ制御装置。
【０２２０】
このように構成されたモータ制御装置によれば、回転信号出力部の出力端子が、電源印可部によって、制御部の電源電圧よりも高い電圧にプルアップされる。そのため、フィルタ部を介して制御部に入力される回転信号の立ち上がりを早めることができ、制御部において回転信号の変化（特に立ち上がり）の検出遅れを抑制することができる。これにより、モータを高速回転させる際にも精度良く制御することができる。
【０２２１】
なお、フィルタ部の具体的構成は種々考えられるが、例えば、回転信号出力部から制御部への回転信号の伝達経路上に設けられた抵抗体と、回転信号の電圧変動を抑える手段（例えばコンデンサ）とを備えた構成とすることができる。このような構成によれば、回転信号に例えば静電気等のノイズが印可された場合でも、高周波除去のフィルタリングをかけつつ、制御部への電流量を減らして、制御部の信号入力端子をノイズ等から適切に保護することができる。
【０２２２】
（ｂ）上記（ａ）において、
前記モータを回転させるための電力を前記モータへ供給するバッテリを備え、
前記電源印可部は、前記第１電源電圧として、前記バッテリから供給されるバッテリ電圧を用いる、モータ制御装置。
【０２２３】
このように構成されたモータ制御装置によれば、第１電源電圧としてバッテリ電圧が利用されるため、第１電源電圧を生成するためのレギュレータ等の装置が不要となり、電源印可部を簡素に構成できる。
【０２２４】
（ｃ）上記（ａ）又は（ｂ）において、
前記制御部における前記回転信号が入力される信号入力端子の電圧が、所定の電圧制限値を超えるのを抑止するための、電圧制限部を備える、モータ制御装置。
【０２２５】
このように構成されたモータ制御装置によれば、電圧制限部を設けることで、制御部の信号入力端子に過大な電圧が入力されるのを抑止できる。換言すれば、制御部の信号入力端子に入力される電圧を、制御部において許容されている電圧レベルの範囲内に抑えることができる。
【０２２６】
（ｄ）上記（ａ）〜（ｃ）の何れか１つにおいて、
前記フィルタ部により平滑化された前記回転信号の電圧を分圧してその分圧された回転信号を前記制御部へ出力する分圧部を備える、モータ制御装置。
【０２２７】
このように構成されたモータ制御装置によれば、制御部に入力される電圧を、制御部において許容されている電圧レベルの範囲内により確実に抑えることができる。なお、上記（ｃ）のように電圧制限部を設けることだけでも、制御部に入力される電圧を許容範囲内に抑えることは可能であるが、電圧制限部の構成によっては、電圧制限部だけでは許容範囲内に抑えきれない場合がある。そのような場合にも、分圧部を設けることで、制御部に入力される電圧を許容範囲内に確実に抑えることができる。
【０２２８】
（１２）その他、本発明は、上記の実施形態に示された具体的手段や構造等に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の形態を採り得る。例えば、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合したりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加、置換等してもよい。なお、特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【０２２９】
１，５０…器具、２…本体部、３…ハンドル部、４…バッテリパック、５…スリーブ、６…スイッチ部、７…照明ＬＥＤ、８…回転方向切替スイッチ、９…残容量表示部、９ａ…第１のＬＥＤ、９ｂ…第２のＬＥＤ、９ｃ…第３のＬＥＤ、１０…コントローラ、１１，７１…ＭＣＵ、１２…電源制御部、１３…レギュレータ、１４，７５…電圧検出部、１５，７６…温度検出部、１６…電源スイッチ検出部、１７…ＡＳ制御部、１８…ＡＳ検出部、１９…駆動スイッチ検出部、２０…ＬＥＤ制御部、２１，５８…トリガスイッチ、２２…ドライバ回路、２３…ゲート回路、２４…電流検出回路、２５…回転位置検出部、４１…バッテリ、５１…モータユニット、５２…シャフトパイプ、５３…カッター、５４…カッター装着部、５５…ハンドル、５６…右手グリップ、５７…左手グリップ、５９…器具本体、６０…表示装置、６１…第１バッテリパック、６１ａ…第１のバッテリ、６２…第２バッテリパック、６２ａ…第２のバッテリ、６３…バッテリ装着部、６４，Ｍ１…モータ、６５…回転センサ、６６…操作部、６７…第１残容量表示部、６８…第２残容量表示部、９…残容量表示スイッチ、７０…制御回路、７１ａ…メモリ、７２…モータ駆動部、７３…レギュレータ部、７４…電流検出部、７７…第１ＡＳ検出部、７８…第２ＡＳ検出部、７９…操作信号出力部、１００…信号処理回路（旧回路）、１１０…信号処理回路（新回路）、Ｃ１，Ｃ１１…コンデンサ、ＣＮ１…コネクタ、Ｄ１…ダイオード、Ｑ１〜Ｑ６…スイッチング素子、Ｒ１〜Ｒ４，Ｒ１１，Ｒ１２…抵抗、Ｓ１…電源スイッチ、Ｓ２…駆動スイッチ。
【図１】
2016022566.tif 000003
【図２】
2016022566.tif 000004
【図３】
2016022566.tif 000005
【図４】
2016022566.tif 000006
【図５】
2016022566.tif 000007
【図６】
2016022566.tif 000008
【図７】
2016022566.tif 000009
【図８】
2016022566.tif 000010
【図９】
2016022566.tif 000011
【図１０】
2016022566.tif 000012
【図１１】
2016022566.tif 000013
【図１２】
2016022566.tif 000014
【図１３】
2016022566.tif 000015
【図１４】
2016022566.tif 000016
【図１５】
2016022566.tif 000017
【図１６】
2016022566.tif 000018
【図１７】
2016022566.tif 000019
【図１８】
2016022566.tif 000020