(57)【要約】  簡易な構成且つ低コストであり、複数の穿孔穴を均一の深さで容易に形成可能な穿孔工具を提供する。  駆動源を停止させる停止条件を設定するための設定操作を受け付ける設定操作受付部と、手動操作によってオン状態とオフ状態とに切換可能な被操作部と、前記駆動源を制御可能な制御部と、を備え、前記制御部は、前記設定操作に基づいて前記停止条件を設定する設定処理と、前記駆動源の駆動を開始する駆動開始処理と、前記駆動源を停止させる駆動停止処理と、を実行可能であり、前記制御部は、前記被操作部を前記オン状態に切り換える第１切換操作に応じて、前記駆動開始処理を実行し、前記被操作部を前記オフ状態に切換える第２切換操作に応じて、前記駆動停止処理を実行し、前記停止条件が設定された状態においては、前記停止条件が前記駆動源の駆動中に満たされたことに応じて、前記被操作部がオン状態であったとしても前記駆動停止処理を実行する。
2019225295.tif 000002
【特許請求の範囲】
【請求項１】
駆動力を発生させる駆動源と、先端ビットを装着可能なビット装着部と、前記駆動力を受け前記ビット装着部に装着された前記先端ビットに動力を付与可能な動力伝達部と、前記駆動源を停止させる停止条件を設定するための設定操作を受け付ける設定操作受付部と、手動操作によってオン状態とオフ状態とに切換可能な被操作部と、前記駆動源を制御可能な制御部と、を備え、前記制御部は、前記設定操作受付部が受け付けた前記設定操作に基づいて前記停止条件を設定する設定処理と、前記駆動源の駆動を開始する駆動開始処理と、前記駆動源を停止させる駆動停止処理と、を実行可能であり、前記制御部は、前記被操作部を前記オフ状態から前記オン状態に切換える第１切換操作に応じて、前記駆動開始処理を実行し、前記被操作部を前記オン状態から前記オフ状態に切換える第２切換操作に応じて、前記駆動停止処理を実行し、前記停止条件が設定された状態においては、前記停止条件が前記駆動源の駆動中に満たされたことに応じて、前記被操作部がオン状態であったとしても前記駆動停止処理を実行することを特徴とする穿孔工具。
【請求項２】
前記制御部は、前記駆動源を制御する制御モードとして、複数のモードを有し、前記制御モードとして前記複数のモードのうちから一のモードを選択的に設定するモード設定処理をさらに実行可能であり、前記複数のモードは、少なくとも第１モードと第２モードとを含み、前記制御部は、前記第１モードにおいて、前記設定操作受付部が前記設定操作を受け付けたことに応じて、前記設定処理を実行し、前記第２モードにおいては、前記設定処理を実行しないことを特徴とする請求項１に記載の穿孔工具。
【請求項３】
前記被操作部は、前記設定操作受付部を兼ねており、前記設定操作は、前記被操作部に対する操作であり、前記制御部は、前記第１モードにおいて、前記設定操作に基づいて停止条件情報を取得する取得処理をさらに実行し、前記設定処理において、前記取得処理で取得した前記停止条件情報を用いて前記停止条件を設定することを特徴とする請求項２に記載の穿孔工具。
【請求項４】
前記設定操作は、前記第１モードにおける最初の前記第１切換操作から前記第２切換操作までの一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間である設定操作期間を前記停止条件情報として取得し、前記設定処理において、前記停止条件を、前記第１切換操作から前記設定操作期間が経過したこと、に設定することを特徴とする請求項３に記載の穿孔工具。
【請求項５】
前記設定操作は、前記第１モードにおける最初の前記第１切換操作から前記第２切換操作までの一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間における前記駆動源の駆動に関する駆動情報を前記停止条件情報として取得し、前記設定処理において、前記取得処理で取得した前記駆動情報を用いて前記停止条件を設定することを特徴とする請求項３に記載の穿孔工具。
【請求項６】
前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作のうちの設定操作条件を満たした前記一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間である設定操作期間を前記停止条件情報として取得し、前記停止条件を、前記第１切換操作から前記設定操作期間が経過したこと、に設定することを特徴とする請求項３に記載の穿孔工具。
【請求項７】
前記設定操作条件は、前記一連の操作における前記第１切換操作から前記一連の操作における前記第２切換操作までの期間が下限期間よりも長い場合に満たされることを特徴とする請求項６に記載の穿孔工具。
【請求項８】
前記駆動源に流れる電流を検出する電流検出部をさらに備え、前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作の間に前記電流が電流閾値に達した場合の前記一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記電流が前記電流閾値に達した時点から前記設定操作における前記第２切換操作までの期間である第２設定操作期間を前記停止条件情報として取得し、前記停止条件を、前記第１切換操作の後に前記電流が前記電流閾値に達した時点から前記第２設定操作期間が経過したこと、に設定することを特徴とする請求項３に記載の穿孔工具。
【請求項９】
前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作の間に前記被操作部の操作量が操作量閾値以上となった場合の前記一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記操作量が前記操作量閾値以上となった時点から前記設定操作における前記第２切換操作までの期間である第２設定操作期間を前記停止条件情報として取得し、前記設定処理において、前記停止条件を、前記操作量が前記操作量閾値以上となった時点から前記第２設定操作期間が経過したこと、に設定することを特徴とする請求項３に記載の穿孔工具。
【請求項１０】
前記制御部は、前記駆動源の駆動速度として複数の速度のうちから一の速度を選択的に設定する速度設定処理をさらに実行可能であることを特徴とする請求項２乃至９のいずれか１項に記載の穿孔工具。
【請求項１１】
前記制御部は、前記速度設定処理において設定された速度で前記駆動源を駆動する設定速度駆動制御と、前記駆動源の駆動開始後から所定期間をかけて前記駆動源の前記駆動速度を前記速度設定処理において設定された速度まで上昇させ、前記駆動速度が前記設定された速度に達した後は前記駆動源を前記設定された速度で駆動する、ソフトスタート制御と、をさらに実行可能であることを特徴とする請求項１０に記載の穿孔工具。
【請求項１２】
前記駆動速度の切換及び前記制御モードの切換を行うための手動操作可能な切換スイッチを有し、前記制御部は、前記切換スイッチが短押操作を受け付けたことに応じて、前記駆動速度を前記複数の速度の間で切換えて切換先の速度を前記駆動速度として設定する速度切換処理を実行し、前記切換スイッチが長押操作を受け付けたことに応じて、前記モード設定処理を実行し前記制御モードを前記複数のモードの間で切換えて切換先のモードを前記制御モードとして設定することを特徴とする請求項１０又は１１に記載の穿孔工具。
【請求項１３】
前記制御モードとして設定されているモードを表示する表示部をさらに備えていることを特徴とする請求項２乃至１２のいずれか１項に記載の穿孔工具。
【請求項１４】
前記モード設定処理において前記制御モードとして設定したモードを記憶するための不揮発性の記憶媒体と、前記制御部に電源供給が可能な電源回路と、をさらに備え、前記制御部は、前記電源回路からの前記電源供給が開始されると起動し、前記電源回路からの前記電源供給が途絶えると停止し、前記電源供給が途絶えた後に再び前記電源供給が開始されたことに応じて、前記モード設定処理を実行して前記記憶媒体に前記制御モードとして記憶されているモードを前記制御モードとして設定することを特徴とする請求項２乃至１３のいずれか１項に記載の穿孔工具。
【請求項１５】
前記動力伝達部は、前記先端ビットに前記動力として打撃力及び回転力を付与可能であり、前記動力伝達部の動力伝達状態を、前記ビット装着部に装着された前記先端ビットに前記回転力のみを伝達可能な回転力伝達状態と、前記ビット装着部に装着された前記先端ビットに前記打撃力のみを伝達可能な打撃力伝達状態と、前記ビット装着部に装着された前記先端ビットに前記回転力及び前記打撃力を伝達可能な回転打撃力伝達状態と、の間で切換可能な切換部をさらに有することを特徴とする請求項１乃至１４のいずれか１項に記載の穿孔工具。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、穿孔工具に関する。
【背景技術】
【０００２】被作業材（例えば、コンクリート、鉄鋼、木材等）に穿孔穴を形成する穿孔作業や被作業材を破砕する破砕作業等を行う穿孔工具が知られている。このような穿孔工具における穿孔作業では、被作業材に複数の穿孔穴を形成し当該複数の穿孔穴の深さを均一にすることが求められる場合がある。しかしながら、従来の穿孔工具における穿孔作業においては、所望の深さの穿孔穴を形成することは容易ではなく、被作業材に均一の深さの複数の穿孔穴を形成することが求められる穿孔作業においては作業性が低下していた。【０００３】特許文献１には、上記課題を解決するための穿孔工具が提案されている。特許文献１に記載の穿孔工具は、駆動源であるモータと、モータの制御を行う制御部と、距離センサとを有している。この穿孔工具における制御部は、距離センサによって測定された穿孔工具本体と被作業材との離間距離に基づいて穿孔深さを算出し、当該穿孔深さがユーザによって予め設定された設定深さとなった場合にモータを停止させる。これにより、ユーザは、当該設定深さを所望の深さに予め設定することで、当該所望の深さの穿孔穴を形成することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】一般に、穿孔工具による穿孔作業においては穿孔工具本体に加わる振動が大きく且つ被作業材から粉塵が多く発生する。このため、距離センサによる測定結果に基づいて穿孔深さを算出する特許文献１に記載の穿孔工具においては、当該振動及び粉塵に起因して距離センサによる測定が不正確となり、穿孔深さを正確に算出できない場合があった。このため、特許文献１に記載の穿孔工具を用いて被作業材に複数の穿孔穴を形成した場合、当該被作業材に形成された当該複数の穿孔穴の深さにバラつきが生じ易く、それらの深さを均一にすることが困難であった。また、特許文献１に記載の電動工具においては、制御部と距離センサとを接続する配線等を必要とするため、構成が複雑化してしまっていた。さらに、距離センサを設けるためのコストが別途かかってしまうため、生産コストが高価なものとなってしまっていた。【０００６】そこで、本発明は、簡易な構成且つ低コストで複数の穿孔穴を均一の深さで容易に形成可能な穿孔工具を提供することを目的としている。
【課題を解決するための手段】
【０００７】上記課題を解決するために本発明は、駆動力を発生させる駆動源と、先端ビットを装着可能なビット装着部と、前記駆動力を受け前記ビット装着部に装着された前記先端ビットに打撃力及び回転力を付与可能な動力伝達部と、前記駆動源を停止させる停止条件を設定するための設定操作を受け付ける設定操作受付部と、手動操作によってオン状態とオフ状態とに切換可能な被操作部と、前記駆動源を制御可能な制御部と、を備え、前記制御部は、前記設定操作受付部が受け付けた前記設定操作に基づいて前記停止条件を設定する設定処理と、前記駆動源の駆動を開始する駆動開始処理と、前記駆動源を停止させる駆動停止処理と、を実行可能であり、前記制御部は、前記被操作部を前記オフ状態から前記オン状態に切換える第１切換操作に応じて、前記駆動開始処理を実行し、前記被操作部を前記オン状態から前記オフ状態に切換える第２切換操作に応じて、前記駆動停止処理を実行し、前記停止条件が設定された状態においては、前記停止条件が前記駆動源の駆動中に満たされたことに応じて、前記被操作部がオン状態であったとしても前記駆動停止処理を実行することを特徴とする穿孔工具を提供している。【０００８】上記構成によれば、設定操作を行って停止条件を設定した状態において、被操作部をオフ状態からオン状態に切換えて当該オン状態を維持する操作を行うと、駆動源が駆動した後、停止条件を満たした時点で自動的に停止する。すなわち、停止条件を設定した状態においては、作業環境（被作業材や作業内容）が大幅に変化しない限り、上記操作によって１度行った穿孔作業が上記操作を行うことで再現される。このため、上記操作で穿孔作業を行うことで、被作業材に形成された穿孔穴の深さを均一にすることができる。また、上記制御は、特別なセンサや複雑な配線等を必要とせず、制御部の機能によって実現されている。これらにより、簡易な構成且つ低コストで複数の穿孔穴を均一の深さで容易に形成することができる。【０００９】上記構成において、前記制御部は、前記駆動源を制御する制御モードとして、複数のモードを有し、前記制御モードとして前記複数のモードのうちから一のモードを選択的に設定するモード設定処理をさらに実行可能であり、前記複数のモードは、少なくとも第１モードと第２モードとを含み、前記制御部は、前記第１モードにおいて、前記設定操作受付部が前記設定操作を受け付けたことに応じて、前記設定処理を実行し、前記第２モードにおいては、前記設定処理を実行しないことが好ましい。【００１０】このような構成によると、前記設定操作受付部が前記設定操作を受け付けたことに応じて設定処理を行う第１モードを有しつつ、設定処理を行わない第２モードも有している。このため、ユーザは、複数の穿孔穴を均一な深さで形成する作業と、複数の穿孔穴をそれぞれ異なった所望な深さで形成する作業とを選択することができる。これにより、作業の自由度を向上させることができる。【００１１】また、上記構成において、前記被操作部は、前記設定操作受付部を兼ねており、前記設定操作は、前記被操作部に対する操作であり、前記制御部は、前記第１モードにおいて、前記設定操作に基づいて停止条件情報を取得する取得処理をさらに実行し、前記設定処理において、前記取得処理で取得した前記停止条件情報を用いて前記停止条件を設定することが好ましい。【００１２】このような構成によると、被操作部と設定操作受付部とが同一の部材であるため、ユーザによって操作される部材を少なくすることができる。このため、ユーザによる操作が複雑とならず、作業性をより向上させることができる。また、部品点数を少なくすることができ、より簡易な構成且つ低コストで穿孔工具を製造することができる。【００１３】また、上記構成において、前記設定操作は、前記第１モードにおける最初の前記第１切換操作から前記第２切換操作までの一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間である設定操作期間を前記停止条件情報として取得し、前記設定処理において、前記停止条件を、前記第１切換操作から前記設定操作期間が経過したこと、に設定することが好ましい。【００１４】このような構成によると、停止条件を設定操作期間を用いて設定しているため、距離センサ等を用いる場合と比較して、設定操作の際に行った穿孔作業を正確に再現でき、かつ、ユーザが直感的に操作することできる。【００１５】また、上記構成において、前記設定操作は、前記第１モードにおける最初の前記第１切換操作から前記第２切換操作までの一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間における前記駆動源の駆動に関する駆動情報を前記停止条件情報として取得し、前記設定処理において、前記取得処理で取得した前記駆動情報を用いて前記停止条件を設定することが好ましい。【００１６】このような構成によると、駆動情報を用いて停止条件を設定するため、距離センサ等を用いる場合と比較して、設定操作の際に行った穿孔作業を正確に再現できる。【００１７】また、上記構成において、前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作のうちの設定操作条件を満たした前記一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間である設定操作期間を前記停止条件情報として取得し、前記停止条件を、前記第１切換操作から前記設定操作期間が経過したこと、に設定することが好ましい。【００１８】このような構成によると、取得処理において、設定操作条件を満たした操作のみに基づいて停止条件が設定される。このため、停止条件を設定することを意図しない作業（先端ビットの位置合わせ等）に基づいた停止条件が設定されることを防止することができる。これにより、作業性をさらに向上させることができる。【００１９】また、上記構成において、前記設定操作条件は、前記一連の操作における前記第１切換操作から前記一連の操作における前記第２切換操作までの期間が下限期間よりも長い場合に満たされることが好ましい。【００２０】また、上記構成において、前記駆動源に流れる電流を検出する電流検出部をさらに備え、前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作の間に前記電流が電流閾値に達した場合の前記一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記電流が前記電流閾値に達した時点から前記設定操作における前記第２切換操作までの期間である第２設定操作期間を前記停止条件情報として取得し、前記停止条件を、前記第１切換操作の後に前記電流が前記電流閾値に達した時点から前記第２設定操作期間が経過したこと、に設定することが好ましい。【００２１】また、上記構成において、前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作の間に前記被操作部の操作量が操作量閾値以上となった場合の前記一連の操作であり、前記制御部は、前記取得処理において、前記設定操作における前記操作量が前記操作量閾値以上となった時点から前記設定操作における前記第２切換操作までの期間である第２設定操作期間を前記停止条件情報として取得し、前記設定処理において、前記停止条件を、前記操作量が前記操作量閾値以上となった時点から前記第２設定操作期間が経過したこと、に設定することが好ましい。【００２２】また、上記構成において、前記制御部は、前記駆動源の駆動速度として複数の速度のうちから一の速度を選択的に設定する速度設定処理をさらに実行可能であることが好ましい。【００２３】また、上記構成において、前記制御部は、前記速度設定処理において設定された速度で前記駆動源を駆動する設定速度駆動制御と、前記駆動源の駆動開始後から所定期間をかけて前記駆動源の前記駆動速度を前記速度設定処理において設定された速度まで上昇させ、前記駆動速度が前記設定された速度に達した後は前記駆動源を前記設定された速度で駆動する、ソフトスタート制御と、をさらに実行可能であることが好ましい。【００２４】また、上記構成において、前記駆動速度の切換及び前記制御モードの切換を行うための手動操作可能な切換スイッチを有し、前記制御部は、前記切換スイッチが短押操作を受け付けたことに応じて、前記駆動速度を前記複数の速度の間で切換えて切換先の速度を前記駆動速度として設定する速度切換処理を実行し、前記切換スイッチが長押操作を受け付けたことに応じて、前記モード設定処理を実行し前記制御モードを前記複数のモードの間で切換えて切換先のモードを前記制御モードとして設定することが好ましい。【００２５】このような構成によると、駆動速度の切換を行う操作部と制御モードの切換を行う操作部とを共通にすることができる。これにより、穿孔工具の構成を簡単にでき、ユーザによる操作性をも向上させることができる。【００２６】また、上記構成において、前記制御モードとして設定されているモードを表示する表示部をさらに備えていることが好ましい。【００２７】また、上記構成において、前記モード設定処理において前記制御モードとして設定したモードを記憶するための不揮発性の記憶媒体と、前記制御部に電源供給が可能な電源回路と、をさらに備え、前記制御部は、前記電源回路からの前記電源供給が開始されると起動し、前記電源回路からの前記電源供給が途絶えると停止し、前記電源供給が途絶えた後に再び前記電源供給が開始されたことに応じて、前記モード設定処理を実行して前記記憶媒体に前記制御モードとして記憶されているモードを前記制御モードとして設定することが好ましい。【００２８】このような構成によると、制御部への電源供給が途絶えた後に当該電源供給が再開された場合、制御モードが当該電源供給が途絶える前のモードに自動的に設定される。このため、所望の一の制御モードを多用するユーザは、穿孔工具の電源のオンオフ毎に当該所望の制御モードに再設定する必要がない。また、停電等によって穿孔工具の電源がオフされてしまい、その後の復電によって穿孔工具の電源がオンされた場合には、停電前に設定されていた制御モードが自動的に設定されるため、ユーザは停電前に設定されていた制御モードに再設定する必要がない。これにより、利便性及び作業性をより向上させることができる。【００２９】また、上記構成において、前記動力伝達部の動力伝達状態を、前記ビット装着部に装着された前記先端ビットに前記回転力のみを伝達可能な回転力伝達状態と、前記ビット装着部に装着された前記先端ビットに前記打撃力のみを伝達可能な打撃力伝達状態と、前記ビット装着部に装着された前記先端ビットに前記回転力及び前記打撃力を伝達可能な回転打撃力伝達状態と、の間で切換可能な切換部をさらに有することが好ましい。
【発明の効果】
【００３０】本発明によれば、簡易な構成且つ低コストで複数の穿孔穴を均一の深さで容易に形成可能な穿孔工具を提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施の形態に係るハンマドリルの内部構造を示す縦断面図である。
【図２】本発明の第１の実施の形態に係るハンマドリルの外観を示す斜視図である。
【図３】本発明の第１の実施の形態に係るハンマドリルの第１表示設定部を示す平面図である。
【図４】本発明の第１の実施の形態に係るハンマドリルの第２表示設定部を示す平面図である。
【図５】本発明の第１の実施の形態に係るハンマドリルの電気的構成を示すブロック図である。
【図６】本発明の第１の実施の形態に係るハンマドリルにおける制御モード設定表示処理を示すフローチャートである。
【図７】本発明の第１の実施の形態に係るハンマドリルにおいて実行される制御モード設定表示処理で使用される点灯パターンテーブルを示す図である。
【図８】本発明の第１の実施の形態に係るハンマドリルにおいて実行される制御モード設定表示処理で使用される第１設定テーブルを示す図である。
【図９】本発明の第１の実施の形態に係るハンマドリルにおいて実行される制御モード設定表示処理で使用される第２設定テーブルを示す図である。
【図１０】本発明の第１の実施の形態に係るハンマドリルにおける第１通常速度モードでのブラシレスモータの駆動制御を示すフローチャートである。
【図１１】本発明の第１の実施の形態に係るハンマドリルにおける第２通常速度モードでのブラシレスモータの駆動制御を示すフローチャートである。
【図１２】本発明の第１の実施の形態に係るハンマドリルにおける第３通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図１３】本発明の第１の実施の形態に係るハンマドリルにおける第３通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図１４】本発明の第１の実施の形態に係るハンマドリルにおける第４通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図１５】本発明の第１の実施の形態に係るハンマドリルにおける第４通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図１６】本発明の第１の実施の形態の第１変形例に係るハンマドリルにおける第５通常速度モードでのブラシレスモータの駆動制御を示すフローチャートである。
【図１７】本発明の第１の実施の形態の第２変形例に係るハンマドリルにおける第６通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図１８】本発明の第１の実施の形態の第２変形例に係るハンマドリルにおける第６通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図１９】本発明の第１の実施の形態の第２変形例に係るハンマドリルにおける第６通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２０】本発明の第１の実施の形態の第２変形例に係るハンマドリルにおける第６通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２１】本発明の第１の実施の形態の第３変形例に係るハンマドリルにおける第７通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２２】本発明の第１の実施の形態の第３変形例に係るハンマドリルにおける第７通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２３】本発明の第１の実施の形態の第４変形例に係るハンマドリルにおける第８通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２４】本発明の第１の実施の形態の第４変形例に係るハンマドリルにおける第８通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２５】本発明の第１の実施の形態の第４変形例に係るハンマドリルにおける第８通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２６】本発明の第１の実施の形態の第４変形例に係るハンマドリルにおける第８通常速度モードでのブラシレスモータの駆動制御を示すフローチャートの一部である。
【図２７】本発明の第２の実施の形態に係るハンマドリルの外観を示す斜視図である。
【発明を実施するための形態】
【００３２】本発明の第１の実施の形態による穿孔工具の一例であるハンマドリル１について、図１〜図１５を参照しながら説明する。以下、ハンマドリル１に関する方向について、図１に示されている「上」を上方向、「下」を下方向、「前」を前方向、「後」を後方向と定義する。また、ハンマドリル１を後から見た場合の「右」を右方向、「左」を左方向と定義する。
【００３３】図１に示されているハンマドリル１は、被加工材（例えば、コンクリート、鉄鋼、木材等）に穿孔穴を形成する作業（穿孔作業）や被加工材を破砕する作業（破砕作業）等を行うための電動式の穿孔工具である。本実施形態におけるハンマドリル１は、動力伝達モードとして３つのモード、制御モードとして８つのモードを備えている。動力伝達モード及び制御モードの詳細については後述する。
【００３４】図１に示されているように、ハンマドリル１は、ハウジング２と、ブラシレスモータ３と、コントローラ４６（図５）が実装された制御基板４と、インバータ回路基板５と、整流平滑回路基板部６と、フィルタ回路基板部７と、動力伝達部８と、ビット装着部９とを備えている。
【００３５】ハウジング２は、ハンマドリル１の外郭をなす部分であり、モータハウジング２１と、ギヤハウジング２２と、ハンドルハウジング２３と、を有している。
【００３６】モータハウジング２１は、樹脂製の前後方向に延びる筒形状をなす部分であり、ブラシレスモータ３と、制御基板４と、インバータ回路基板５と、整流平滑回路基板部６とを収容している。また、図２に示されているように、モータハウジング２１の上部には、制御モードの切換（設定）及び制御モードとして設定されているモードの報知（表示）を行うための第１表示設定部２１１が設けられている。
【００３７】図３に示されているように、第１表示設定部２１１は、切換スイッチ２１１Ａ及び表示部２１１Ｂを有している。
【００３８】切換スイッチ２１１Ａは、制御モードを切換える（設定する）ためのタクタイルスイッチであり、コントローラ４６に接続されている。切換スイッチ２１１Ａは、ユーザによって押圧操作されている間、切換スイッチ２１１Ａが押圧操作されていることを示す押圧信号をコントローラ４６に出力し続け、当該押圧操作が解除されると当該押圧信号の出力を停止する。
【００３９】表示部２１１Ｂは、第１ＬＥＤ２１１Ｃ、第２ＬＥＤ２１１Ｄ、及び第３ＬＥＤ２１１Ｅを有しており、これら３つのＬＥＤの点灯パターンによって設定されている制御モードを示すように構成されている。第１ＬＥＤ２１１Ｃ、第２ＬＥＤ２１１Ｄ、及び第３ＬＥＤ２１１Ｅのそれぞれは、コントローラ４６に接続されており、コントローラ４６によって点灯、点滅、及び消灯のいずれかに制御される。ユーザは、第１表示設定部２１１を操作することで、８つのモードのうちから所望の一のモードを制御モードとして設定可能（選択可能）である。第１表示設定部２１１による制御モードの切換等については後述する。
【００４０】図１に示されているように、ギヤハウジング２２は、モータハウジング２１の前部に接続されており、ギヤケース２２Ａと、ケースカバー２２Ｂとを有している。
【００４１】ギヤケース２２Ａは、モータハウジング２１の前部から前方に延びる筒形状をなす金属製のケースであり、動力伝達部８を収容している。ケースカバー２２Ｂは、樹脂製のカバーであり、ギヤケース２２Ａの外表面を覆っている。図４に示されているように、ケースカバー２２Ｂの左側面には、動力伝達モードの切換（言い換えれば、動力伝達モードの設定）及び動力伝達モードとして設定されているモードの報知（表示）を行うための第２表示設定部２２１が設けられている。ユーザは、第２表示設定部２２１を操作することで、動力伝達モードとして３つのモードのうちから所望の一を選択可能である。
【００４２】第２表示設定部２２１は、ギヤハウジング２２の左側面において、ギヤハウジング２２の前下部に位置している。第２表示設定部２２１は、円盤部２２１Ａと、つまみ部２２１Ｂと、マグネット２２１Ｃと、図示せぬ切換ピンとを有している。第２表示設定部２２１は、本発明における「切換部」の一例である。
【００４３】円盤部２２１Ａは、左側面視において略円形状の板状部材であり、ギヤハウジング２２に対して回転可能に設けられている。
【００４４】つまみ部２２１Ｂは、ユーザが動力伝達モードを設定（選択）する場合に操作する部分である。つまみ部２２１Ｂは、図４の状態において前後方向に延びる略直方体状に形成されており、円盤部２２１Ａと一体に回転可能に構成されている。
【００４５】また、つまみ部２２１Ｂの一端部には、ユーザによって視認可能な矢印２２１Ｅが形成されており、ギヤハウジング２２の左側面には動力伝達モードとして設定可能な３つのモードにそれぞれ対応した第１マーク２２Ｃ、第２マーク２２Ｄ、及び第３マーク２２Ｅが形成されている。
【００４６】マグネット２２１Ｃは、動力伝達モードとして選択されているモードを検出するための検出用マグネットであり、つまみ部２２１Ｂの一端部の内部に配置されている。また、ギヤハウジング２２の左側面には、マグネット２２１Ｃの磁場を検出する３つのホール素子２２Ｆが円盤部２２１Ａの周方向に略９０°間隔で並んで配置されている。マグネット２２１Ｃが３つのホール素子２２Ｆのいずれかと対向した状態となると、マグネット２２１Ｃと対向しているホール素子２２Ｆからコントローラ４６に信号が出力される。
【００４７】切換ピンは、第２表示設定部２２１の右部から右方へ突出する部分であり、動力伝達部８の第１クラッチ部材８２Ｃ（後述）及び第２クラッチ部材８３Ｅ（後述）に当接している。切換ピンは、円盤部２２１Ａ及びつまみ部２２１Ｂが回転することによって、動力伝達部８の第１クラッチ部材８２Ｃ（後述）及び第２クラッチ部材８３Ｅ（後述）を中間軸８１Ａ（後述）に対して前後方向に相対移動させるように構成されている。この切換ピンによる第１クラッチ部材８２Ｃ及び第２クラッチ部材８３Ｅの移動によって、動力伝達モードが切換る。
【００４８】ユーザは、第１マーク２２Ｃ、第２マーク２２Ｄ、及び第３マーク２２Ｅを確認し、矢印２２１Ｅが所望の動力伝達モードに対応するマークを指示するようにつまみ部２２１Ｂを回転させることで、動力伝達モードを３つのモードのうちから所望の一のモードに設定可能である。また、コントローラ４６は、３つのホール素子２２Ｆのうちのマグネット２２１Ｃと対向しているホール素子２２Ｆから出力される信号によってユーザが設定した動力伝達モードを検出（判別）することが可能である。
【００４９】ハンドルハウジング２３は、樹脂製であり、モータハウジング２１の後下部から下方に延びる略円筒形状をなしている。ハンドルハウジング２３は、作業時にユーザによって把持される部分である。ハンドルハウジング２３には、トリガスイッチ２３Ａ及び操作検出部２３Ｂが設けられている。また、ハンドルハウジング２３の下端部からは電源コード２３Ｃが延びており、ハンドルハウジング２３の内部には、フィルタ回路基板部７が収容されている。
【００５０】トリガスイッチ２３Ａは、手動操作によりオン状態とオフ状態とに切換可能に構成されたスイッチである。トリガスイッチ２３Ａは、付勢部材によって前方に付勢されており、図１の状態（ユーザによって操作されていない状態）から最大で所定量Ｌ１（所定長Ｌ１）後方に移動可能に構成されている。所定量Ｌ１は、トリガスイッチ２３Ａに対する最大操作量（最大操作長）である。トリガスイッチ２３Ａは、本発明における「設定操作受付部」の一例であるとともに「被操作部」の一例でもある。
【００５１】本実施の形態のトリガスイッチ２３Ａにおいて、図１に示されている状態はオフ状態であり、ユーザによる引操作等によって図１に示されている状態から所定量Ｌ２（所定長Ｌ２）以上後方に移動した状態がオン状態である。すなわち、ユーザによるトリガスイッチ２３Ａに対する図１の状態からの操作量（以下、単に、操作量と呼ぶ）が所定量Ｌ２未満である場合には、トリガスイッチ２３Ａはオフ状態であり、操作量が所定量Ｌ２以上である場合には、オン状態である。なお、本実施の形態において、所定長Ｌ１（すなわち、最大操作長）は１０ｍｍであり、所定長Ｌ２は３ｍｍである。なお、本実施の形態においては、所定長Ｌ２は３ｍｍであるが、これに限られず、０ｍｍであってもよい。すなわち、トリガスイッチ２３Ａが図１に示されている状態から僅かでも後方に移動したらオン状態となる構成であってもよい。
【００５２】操作検出部２３Ｂは、ハンドルハウジング２３の内部においてトリガスイッチ２３Ａの後方に設けられており、トリガスイッチ２３Ａの操作状態（オン状態であるかオフ状態であるか）及び操作量を検出可能に構成されている。
【００５３】操作検出部２３Ｂは、コントローラ４６に接続されており、トリガスイッチ２３Ａの操作状態を示す信号をコントローラ４６に出力する。具体的には、操作検出部２３Ｂは、トリガスイッチ２３Ａがオン状態である間、トリガスイッチ２３Ａがオン状態であること及び操作量を示すオン状態信号をコントローラ４６に出力し続ける。一方、操作検出部２３Ｂは、トリガスイッチ２３Ａがオフ状態である間、トリガスイッチ２３Ａがオフ状態であることを示すオフ状態信号をコントローラ４６に出力し続ける。なお、本実施の形態において、オン状態信号は、操作量に対応した電圧値を有し且つ所定電圧値以上の電圧信号であり、オフ状態信号は、所定電圧値未満の電圧信号（０Ｖの電圧信号を含む）である。
【００５４】電源コード２３Ｃは、その延出端に、外部電源Ｐ（例えば、家庭用コンセントや携帯用発電機等）に接続可能なプラグ部を有している。外部電源Ｐは、ブラシレスモータ３やコントローラ４６等の電源である。電源コード２３Ｃのプラグ部と外部電源Ｐとが接続された状態において、外部電源Ｐはフィルタ回路基板部７に接続される。なお、本実施の形態において、外部電源Ｐは、実効値１００Ｖの商用交流電源である。
【００５５】ブラシレスモータ３は、モータハウジング２１内に収容されており、回転軸３１と、ロータ３２と、ステータ３３とを有している。ブラシレスモータ３は、３相ブラシレスＤＣモータであり、ビット装着部９に装着された先端ビットＥを駆動するための駆動源（すなわち、ハンマドリル１の駆動源）である。ブラシレスモータ３は、本発明における「駆動源」の一例である。
【００５６】回転軸３１は、前後方向に延びており、モータハウジング２１に回転可能に支承されている。回転軸３１には、ピニオン３１Ａ及びファン３１Ｂが設けられている。ピニオン３１Ａは、回転軸３１の前端部に回転軸３１と一体回転するように設けられており、動力伝達部８に噛合している。ファン３１Ｂは、回転軸３１の前部に回転軸３１と一体回転するように設けられており、ピニオン３１Ａの後方に位置している。また、ファン３１Ｂの後部には、回転軸３１（ロータ３２）の回転数検出及び回転位置検出に用いられる複数のセンサマグネット３１Ｃが取付けられている。
【００５７】ロータ３２は、複数の永久磁石を有する回転子であり、回転軸３１と同軸一体回転するように回転軸３１に同軸固定されている。ステータ３３は、前後方向に延びる略円筒形状をなしており、ロータ３２の周面を囲むように設けられている。ステータ３３は、スター型接続された３相のステータコイルＵ、Ｖ、Ｗ（図５）を有している。
【００５８】制御基板４は、正面視において略円環形状をなす基板であり、回転軸３１を挿通させた状態でファン３１Ｂの後方に設けられている。制御基板４の前面下部には３つのホールＩＣ４１（図５）が実装されており、制御基板４の前面上部にはコントローラ４６が実装されている。また、図５に示されているように、制御基板４には、３つのホールＩＣ４１及びコントローラ４６以外に、電流検出回路４２、降圧回路４３、ホールＩＣ信号検出回路４４、及び駆動信号出力回路４５等が実装されている。これらの回路の詳細については後述する。
【００５９】３つのホールＩＣ４１は、制御基板４の前面において、ファン３１Ｂに取付けられた複数のセンサマグネット３１Ｃに対向するように、回転軸３１の周方向に略６０°間隔で並んで配置されている。３つのホールＩＣ４１のそれぞれは、対向するセンサマグネット３１Ｃの磁極に応じた信号をホールＩＣ信号検出回路４４に出力する。本実施の形態においては、３つのホールＩＣ４１のそれぞれは、対向するセンサマグネット３１Ｃの磁極がＳ極の場合にはハイ信号を出力し、Ｎ極の場合にはロー信号を出力する。３つのホールＩＣ４１のそれぞれが出力する信号は、ロータ３２の回転位置の検出（特定）に用いられる。
【００６０】図１に示されているように、インバータ回路基板５は、正面視において略円環形状をなす基板であり、回転軸３１を挿通させた状態で、制御基板４の後方且つブラシレスモータ３のステータ３３の前方に設けられている。インバータ回路基板５の前面には、６個のスイッチング素子Ｑ１〜Ｑ６を有するインバータ回路５１及びシャント抵抗５２（図５）が実装されている。６個のスイッチング素子Ｑ１〜Ｑ６は、インバータ回路基板５の前面において、回転軸３１の周方向に略６０°間隔で配置されている。
【００６１】整流平滑回路基板部６は、モータハウジング２１内部の後上部に収容されており、図示せぬ基板と、当該基板に実装された整流回路６１、パワーラインスイッチ６２と、制御電圧供給回路６３（図５）と、当該基板に接続された平滑コンデンサ６４とを有している。
【００６２】フィルタ回路基板部７は、ハンドルハウジング２３内部の下部に収容されており、図示せぬ基板と、当該基板に実装されたコンデンサ７１及びチョークコイル７２とを有している。
【００６３】動力伝達部８は、ブラシレスモータ３が発生させる駆動力（回転力）を受けて、ビット装着部９に装着された先端ビットＥに打撃力及び回転力のうちの少なくとも一を付与可能（伝達可能）に構成されており、中間軸部８１と、回転力伝達部８２と、打撃力伝達部８３とを有している。
【００６４】本実施の形態においては、動力伝達部８によって、上述の動力伝達モードの切換が実現される。具体的には、動力伝達部８によって、ビット装着部９に装着された先端ビットＥに回転力のみを伝達可能な動力伝達状態である回転モード、当該先端ビットＥに打撃力のみを伝達可能な動力伝達状態である打撃モード、及び当該先端ビットＥに回転力及び打撃力を伝達可能な動力伝達状態である回転打撃モードの３つのモード間での設定（切換）が可能である。
【００６５】中間軸部８１は、ブラシレスモータ３の回転軸３１の回転力を受ける部分であり、中間軸８１Ａと、ギヤ部８１Ｂと、ピニオンスリーブ８１Ｃとを有している。
【００６６】中間軸８１Ａは、前後方向に延びる軸であり、ギヤハウジング２２内部の下部においてギヤハウジング２２に回転可能に支承されている。
【００６７】ギヤ部８１Ｂは、中間軸８１Ａの後部に中間軸８１Ａと一体回転するように設けられており、回転軸３１のピニオン３１Ａと噛合している。
【００６８】ピニオンスリーブ８１Ｃは、前後方向に延びるとともに後方に開口する略有底円筒形状をなしており、中間軸８１Ａの前端部に中間軸８１Ａと同軸一体回転するように設けられている。ピニオンスリーブ８１Ｃの後部の内周部には、ギヤ部が形成されている。なお、ピニオンスリーブ８１Ｃには中間軸８１Ａの前端部が圧入によって固定されており、中間軸８１Ａの前端部は、ピニオンスリーブ８１Ｃを介してギヤハウジング２２の前下部に設けられたボールベアリングに支承されている。
【００６９】回転力伝達部８２は、中間軸部８１（中間軸８１Ａ）の回転力を受けてビット装着部９に装着された先端ビットＥに回転力を付与可能（伝達可能）に構成されており、シリンダ８２Ａと、円環部８２Ｂと、第１クラッチ部材８２Ｃとを有している。
【００７０】シリンダ８２Ａは、前後方向に延びる略円筒形状をなしており、ギヤハウジング２２の内部の上部において、図１に示されている軸Ａを中心に回転可能に支持されている。また、シリンダ８２Ａの外周部の前後方向略中央には、シリンダ８２Ａの半径方向外方に突出するとともに円環部８２Ｂと係合可能な係合部が形成されている。
【００７１】円環部８２Ｂは、シリンダ８２Ａの外周面の全周を囲む正面視略円環形状をなしており、シリンダ８２Ａに対して前後方向に移動可能且つ相対回転可能に構成されている。円環部８２Ｂの外周面全域には、ギヤ部が形成されており、円環部８２Ｂの内周部の前部には、シリンダ８２Ａの係合部と係合可能な被係合部が形成されている。
【００７２】また、円環部８２Ｂは、スプリングによって前方に付勢されており、円環部８２Ｂの被係合部とシリンダ８２Ａの係合部とが当該スプリングの付勢力によって係合した状態で、シリンダ８２Ａとが一体に回転するように構成されている。なお、円環部８２Ｂの回転トルクが所定値以上となった場合には、円環部８２Ｂが当該スプリングの付勢力に抗して後方に退避し、円環部８２Ｂの被係合部とシリンダ８２Ａの係合部との係合が解除され、円環部８２Ｂがシリンダ８２Ａに対して相対回転（空転）するように構成されている。
【００７３】第１クラッチ部材８２Ｃは、前後方向に延びる略円筒形状をなしており、中間軸８１Ａ上に設けられている。第１クラッチ部材８２Ｃは、中間軸８１Ａに対して前後方向に一定量移動可能且つ中間軸８１Ａに対して相対回転可能に構成されている。また、第１クラッチ部材８２Ｃの周方向全域にはギヤ部が形成されており、当該ギヤ部は円環部８２Ｂのギヤ部と噛合している。また、第１クラッチ部材８２Ｃは、ユーザによる第２表示設定部２２１に対する操作によって、前位置と後位置との間で前後方向に移動するように構成されている。
【００７４】第１クラッチ部材８２Ｃが前位置に位置している状態においては、第１クラッチ部材８２Ｃのギヤ部の前部がピニオンスリーブ８１Ｃの内周部に形成されたギヤ部と噛合している状態となる。この状態で、中間軸８１Ａが回転した場合、中間軸８１Ａの回転力がピニオンスリーブ８１Ｃを介して第１クラッチ部材８２Ｃに伝達され、第１クラッチ部材８２Ｃと中間軸８１Ａとが一体に回転する。その結果、第１クラッチ部材８２Ｃのギヤ部と噛合している円環部８２Ｂ及び円環部８２Ｂと係合しているシリンダ８２Ａが一体に回転し、ビット装着部９に装着された先端ビットＥに回転力が付与（伝達）される。
【００７５】一方、第１クラッチ部材８２Ｃが後位置に位置している状態においては、第１クラッチ部材８２Ｃのギヤ部とピニオンスリーブ８１Ｃのギヤ部との噛合が解除された状態となる。この状態で、中間軸８１Ａが回転した場合には、中間軸８１Ａの回転力は第１クラッチ部材８２Ｃには伝達されず、第１クラッチ部材８２Ｃは中間軸８１Ａと一体に回転しない。その結果、円環部８２Ｂ及びシリンダ８２Ａには中間軸８１Ａの回転力は伝達されず、ビット装着部９に装着された先端ビットＥに回転力は付与（伝達）されない。
【００７６】打撃力伝達部８３は、中間軸部８１（中間軸８１Ａ）の回転力を受けてビット装着部９に装着された先端ビットＥに打撃力を付与可能（伝達可能）に構成されており、ピストン８３Ａと、打撃子８３Ｂと、中間子８３Ｃと、運動変換機構８３Ｄと、第２クラッチ部材８３Ｅとを有している。
【００７７】ピストン８３Ａは、前後方向に延びるとともに前方に開口する略有底円筒形状をなしており、シリンダ８２Ａ内に前後方向に摺動可能に設けられている。
【００７８】打撃子８３Ｂは、ピストン８３Ａ内に摺動可能に設けられており、打撃子８３Ｂの後方には空気室８３ａが画成されている。中間子８３Ｃは、シリンダ８２Ａにおいて打撃子８３Ｂの前方において前後方向に摺動可能に設けられている。打撃子８３Ｂの前端は、中間子８３Ｃの後端に当接可能であり、中間子８３Ｃの前端は、ビット装着部９に装着された先端ビットＥの後端に対して当接可能である。
【００７９】運動変換機構８３Ｄは、中間軸８１Ａの回転運動を往復動に変換する機構であり、カムボール部材８３Ｆ及びアーム部材８３Ｇを有している。
【００８０】カムボール部材８３Ｆは、中間軸８１Ａ上に中間軸８１Ａと相対回転可能に設けられており、カムボール部及び筒部を有している。カムボール部は、略球形状をなしており、その球面部には全周に亘って溝が形成されている。筒部は、前後方向に延びる筒形状をなしており、カムボール部の前部から前方に延出している。筒部の前部には、第２クラッチ部材８３Ｅと係合可能な係合部が形成されている。
【００８１】アーム部材８３Ｇは、リング部及びアーム部を有している。リング部は、カムボール部を取り囲む円環形状をなしており、カムボール部に形成された溝に配置された２つのボールを介してカムボール部に係合している。アーム部は、リング部から上方に延びており、その延出端はピストン８３Ａの後端部に接続されている。
【００８２】運動変換機構８３Ｄにおいては、カムボール部材８３Ｆが中間軸８１Ａで回転することにより、アーム部材８３Ｇ前後に揺動し、アーム部材８３Ｇの上端部が前後方向に往復動を行う。これにより、中間軸８１Ａの回転運動が往復動に変換される。
【００８３】第２クラッチ部材８３Ｅは、前後方向に延びる略円筒形状をなしており、中間軸８１Ａ上に設けられている。第２クラッチ部材８３Ｅは、内周面には前後方向に延びるスプライン溝が形成されており、中間軸８１Ａに対して前後方向に一定量移動可能に且つ相対回転不能に構成されている。第２クラッチ部材８３Ｅの後部には、カムボール部材８３Ｆの筒部に形成された係合部と係合可能な被係合部が形成されている。また、第２クラッチ部材８３Ｅは、ユーザによる第２表示設定部２２１に対する操作によって、前位置と後位置との間で前後方向に移動するように構成されている。
【００８４】第２クラッチ部材８３Ｅが後位置に位置している状態においては、第２クラッチ部材８３Ｅの被係合部がカムボール部材８３Ｆの筒部に形成された係合部と係合して第２クラッチ部材８３Ｅとカムボール部材８３Ｆとが一体に回転可能な状態となる。この状態で、中間軸８１Ａが回転した場合、中間軸８１Ａと第２クラッチ部材８３Ｅとカムボール部材８３Ｆとが一体に回転し、アーム部材８３Ｇが前後に揺動してピストン８３Ａを前後方向に往復動させる。このピストン８３Ａの往復動により、空気室８３ａが圧縮膨張されて空気バネとして作用し、打撃子８３Ｂが前後方向に往復動を行って中間子８３Ｃの後端を間欠的に打撃する。これにより、中間子８３Ｃを介して、ビット装着部９に装着された先端ビットＥに打撃力が付与（伝達）される。
【００８５】一方、第２クラッチ部材８３Ｅが前位置に位置している状態においては、第２クラッチ部材８３Ｅの被係合部とカムボール部材８３Ｆの係合部との係合が解除された状態となる。この状態で、中間軸８１Ａが回転した場合には、中間軸８１Ａの回転力はカムボール部材８３Ｆには伝達されず、カムボール部材８３Ｆは中間軸８１Ａと一体に回転しない。その結果、ピストン８３Ａは往復動を行わず、ビット装着部９に装着された先端ビットＥに打撃力は付与（伝達）されない。
【００８６】ここで、ユーザによる動力伝達モードの設定について説明する。ユーザが第２表示設定部２２１のつまみ部２２１Ｂを操作して、矢印２２１Ｅが第１マーク２２Ｃを指示する状態（図４の状態）とすると、第２表示設定部２２１の切換ピンによって第１クラッチ部材８２Ｃ及び第２クラッチ部材８３Ｅがそれらの前位置に位置する状態とされ、動力伝達モードとして回転モードが設定される。すなわち、ビット装着部９に装着された先端ビットＥに回転力のみが付与（伝達）される動力伝達状態となる。
【００８７】また、回転モードに設定されている状態（図４の状態）からつまみ部２２１Ｂを時計回りに略９０°回転させて、矢印２２１Ｅが第２マーク２２Ｄを指示する状態とすると、切換ピンによって第１クラッチ部材８２Ｃが前位置に位置し且つ第２クラッチ部材８３Ｅが後位置に位置する状態とされ、動力伝達モードとして回転打撃モードが設定される。すなわち、ビット装着部９に装着された先端ビットＥに回転力及び打撃力が付与（伝達）される動力伝達状態となる。
【００８８】さらに、回転打撃モードに設定されている状態からつまみ部２２１Ｂを時計回りに略９０°回転させて、矢印２２１Ｅが第３マーク２２Ｅを指し示す状態とすると、切換ピンによって第１クラッチ部材８２Ｃ及び第２クラッチ部材８３Ｅがそれらの後位置に位置する状態とされ、動力伝達モードとして打撃モードが設定される。すなわち、ビット装着部９に装着された先端ビットＥに打撃力のみが付与（伝達）される動力伝達状態となる。
【００８９】ビット装着部９は、ギヤハウジング２２の前端部に設けられ、先端ビットＥを着脱可能に保持する先端ビット保持部９１及びボール部材９２を有している。
【００９０】先端ビット保持部９１は、シリンダ８２Ａの前端から前方に延びる円筒形状をなしており、シリンダ８２Ａと一体に形成されている。先端ビット保持部９１には、先端ビット保持部９１を上下方向に貫通するとともに前後方向に延びる長孔が形成されている。
【００９１】ボール部材９２は、その一部が先端ビット保持部９１の長孔を介して先端ビット保持部９１の内周面によって画成された空間に突出した突出状態と当該空間から退避した退避状態との間で移動可能に設けられている。
【００９２】先端ビットＥを先端ビット保持部９１内に挿入すると、ボール部材９２が突出状態となり、先端ビットＥに形成された溝にボール部材９２の一部が収容される。これにより、先端ビット保持部９１に先端ビットＥが保持される。すなわち、先端ビットＥがビット装着部９に装着される。一方、ビット装着部９に対してユーザが所定の操作を行うことで、ボール部材９２が退避状態となり、ビット装着部９から先端ビットＥを脱抜可能な状態となる。これにより、先端ビットＥをビット装着部９から抜くことが可能となる。
【００９３】なお、シリンダ８２Ａが回転することにより、先端ビット保持部９１及びボール部材９２がシリンダ８２Ａと一体に回転し、ビット装着部９に装着された先端ビットＥに回転力が付与（伝達）される。また、ユーザがビット装着部９に装着された先端ビットＥを被作業材（被穿孔材、又は被破砕材）に押し付けて先端ビットＥの後端を中間子８３Ｃに当接させた状態で、ピストン８３Ａが往復動を行うことで、打撃子８３Ｂによる間欠的な打撃力が中間子８３Ｃを介して先端ビットＥに付与（伝達）される。
【００９４】次に、図５を参照しながらハンマドリル１の電気的構成について説明する。上述したように、ハンマドリル１は、フィルタ回路基板部７、整流平滑回路基板部６、インバータ回路基板５、及び制御基板４を有している。
【００９５】図５に示されているように、フィルタ回路基板部７は、第１端子７Ａと、第２端子７Ｂと、コンデンサ７１と、チョークコイル７２とを有している。
【００９６】第１端子７Ａ及び第２端子７Ｂは、電源コード２３Ｃのプラグ部と外部電源Ｐとが接続された状態において、外部電源Ｐの交流電圧が印加される端子である。コンデンサ７１及びチョークコイル７２は、ノイズを低減するためのフィルタ素子である。
【００９７】整流平滑回路基板部６は、整流回路６１と、パワーラインスイッチ６２と、制御電圧供給回路６３と、平滑コンデンサ６４とを有している。
【００９８】整流回路６１は、４つのダイオードを有するダイオードブリッジ回路であり、外部電源Ｐからフィルタ回路基板部７を介して出力される交流電圧を全波整流する。整流回路６１の出力側プラス端子には、第１プラスライン１Ａが接続されており、出力側マイナス端子には、第１マイナスライン１Ｂが接続されている。
【００９９】パワーラインスイッチ６２は、トリガスイッチ２３Ａの操作状態に機械的に連動して開状態と閉状態との間で切換わるスイッチであり、パワーラインスイッチ６２の一端は第１プラスライン１Ａに接続されており、パワーラインスイッチ６２の他端には第２プラスライン１Ｃが接続されている。トリガスイッチ２３Ａがオン状態の場合、パワーラインスイッチ６２は閉状態であり、第１プラスライン１Ａと第２プラスライン１Ｃとを導通させている。この状態において、ブラシレスモータ３への電力供給が可能である。一方、トリガスイッチ２３Ａがオフ状態の場合、パワーラインスイッチ６２は閉状態であり、第１プラスライン１Ａと第２プラスライン１Ｃとを非導通としている。この状態において、ブラシレスモータ３への電力供給は不能である。
【０１００】制御電圧供給回路６３は、第１プラスライン１Ａに印可されている電圧（ブラシレスモータ３の駆動用電圧）を降圧及び安定化して出力する定電圧出力回路であり、第１プラスライン１Ａに接続されている。制御電圧供給回路６３は、降圧及び安定化した電圧を降圧回路４３及び駆動信号出力回路４５に出力する。なお、本実施の形態においては、制御電圧供給回路６３が出力する電圧は、略１５Ｖである。
【０１０１】平滑コンデンサ６４は、整流回路６１から出力される全波整流電圧（変動する直流電圧）を平滑する有極性の電解コンデンサであり、第２プラスライン１Ｃと第１マイナスライン１Ｂとの間に接続されている。
【０１０２】インバータ回路基板５には、インバータ回路５１及びシャント抵抗５２が実装されている。シャント抵抗５２は、ブラシレスモータ３に流れる電流を検出するために用いられる抵抗である。シャント抵抗５２の一端は、第１マイナスライン１Ｂに接続されており、他端は、第２マイナスライン１Ｄに接続されている。
【０１０３】インバータ回路５１は、外部電源Ｐの電力をブラシレスモータ３に供給する回路であり、６つのスイッチング素子Ｑ１〜Ｑ６を有している。インバータ回路５１の入力側プラス端子には、第２プラスライン１Ｃが接続されており、インバータ回路５１の入力側マイナス端子には、第２マイナスライン１Ｄが接続されている。すなわち、インバータ回路５１の入力側プラス端子は、第１プラスライン１Ａ及び第２プラスライン１Ｃを介して整流回路６１の出力側プラス端子に接続されており、インバータ回路５１の入力側マイナス端子は、第１マイナスライン１Ｂ及び第２マイナスライン１Ｄを介して、整流回路６１の出力側マイナス端子に接続されている。
【０１０４】インバータ回路５１の６個のスイッチング素子Ｑ１〜Ｑ６は、ＭＯＳＦＥＴ（Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）である。６個のスイッチング素子Ｑ１〜Ｑ６は、３相ブリッジ形式に接続されており、各ゲートは駆動信号出力回路４５に接続され、各ドレイン又は各ソースは、ブラシレスモータ３のステータコイルＵ、Ｖ、Ｗに接続されている。スイッチング素子Ｑ１〜Ｑ６は、駆動信号出力回路４５から出力される駆動信号に基づいて、ロータ３２を所定の回転方向に回転させるためのスイッチング動作を行う。なお、本実施の形態においては、６個のスイッチング素子Ｑ１〜Ｑ６は、ＭＯＳＦＥＴであったが、これに限定されず、ＩＧＢＴ（Ｉｎｓｕｌａｔｅｄ  Ｇａｔｅ  Ｂｉｐｏｌａｒ  Ｔｒａｎｓｉｓｔｏｒ）等のスイッチング素子であってもよい。
【０１０５】制御基板４には、電流検出回路４２、降圧回路４３、ホールＩＣ信号検出回路４４、駆動信号出力回路４５、コントローラ４６、及び３つのホールＩＣ４１が実装されている。
【０１０６】電流検出回路４２は、ブラシレスモータ３に流れる電流を検出する回路であり、シャント抵抗５２の両端に接続されている。電流検出回路４２は、シャント抵抗５２の電圧降下値を取り込むことで、ブラシレスモータ３に流れる電流の電流値を算出し、当該算出した電流値を示す電流値信号をコントローラ４６に出力する。電流検出回路４２は、本発明における「電流検出部」の一例である。
【０１０７】降圧回路４３は、制御電圧供給回路６３の出力する電圧をコントローラ４６の駆動用電圧（本実施の形態においては、略５Ｖ）まで降圧して、コントローラ４６に出力する回路である。降圧回路４３は、本発明における「電源回路」の一例である。
【０１０８】ホールＩＣ信号検出回路４４は、３つのホールＩＣ４１のそれぞれから出力される信号を受信し、当該受信した信号に基づいてロータ３２の回転位置を特定し、当該特定した回転位置を示す回転位置信号をコントローラ４６に出力する回路である。回転位置信号は、コントローラ４６によるロータ３２の回転数の算出やロータ３２の回転回数の算出等に用いられる。
【０１０９】駆動信号出力回路４５は、コントローラ４６から出力された制御信号に基づいて６個の６個のスイッチング素子Ｑ１〜Ｑ６の各ゲートに駆動信号を出力する回路である。なお、駆動信号出力回路４５は、制御電圧供給回路６３から出力された電圧を駆動信号として６個のスイッチング素子Ｑ１〜Ｑ６の各ゲートに出力する。
【０１１０】コントローラ４６は、ハンマドリル１の動作全体を制御する部分であり、第１記憶部４６Ａと、第２記憶部４６Ｂと、第３記憶部４６Ｃと、計時部４６Ｄと、演算処理部４６Ｅとを有している。本実施の形態において、コントローラ４６はマイコンである。コントローラ４６は、本発明における「制御部」の一例である。
【０１１１】第１記憶部４６Ａは、不揮発性の記憶媒体（ＲＯＭ）である。第１記憶部４６Ａには、ハンマドリル１の動作全体を制御するための処理プログラムや当該制御に用いられる各種データ及び各種閾値等が記憶されている。第２記憶部４６Ｂは、当該制御に用いられる各種データを一時記憶するための揮発性の記憶媒体（ＲＡＭ）である。第３記憶部４６Ｃは、当該制御に用いられる各種データを記憶するための不揮発性の記憶媒体（ＥＥＰＲＯＭやフラッシュメモリー等）であり、制御モードとして設定されているモードを示す制御モード設定情報及び後述の停止条件を設定するために用いられる停止条件情報が記憶されている。計時部４６Ｄは、時間（期間）のカウントや計測を行うタイマである。第３記憶部４６Ｃは、本発明における「記憶媒体」の一例である。
【０１１２】演算処理部４６Ｅは、第１記憶部４６Ａに記憶された上記の処理プログラムに従って演算処理を行う中央処理装置（ＣＰＵ）である。演算処理部４６Ｅが当該処理プログラムに従って演算処理を行うことにより、コントローラ４６によってハンマドリル１の動作全体が制御される。言い換えれば、コントローラ４６が当該処理プログラムを実行することによって、ハンマドリル１の動作全体が制御される。
【０１１３】コントローラ４６は、ハンマドリル１の動作全体の制御として、回転駆動制御、定回転数制御（定速度制御）、ソフトスタート制御、オートストップ制御、制御モード設定表示処理、制御モードとして設定されたモードに応じたブラシレスモータ３の駆動制御、及び停止情報消去処理を実行可能である。なお、コントローラ４６は、制御モードとして、第１通常速度モード、第２通常速度モード、第３通常速度モード、第４通常速度モード、第１低速度モード、第２低速度モード、第３低速度モード、及び第４低速度モードの８つのモードでブラシレスモータ３の駆動制御を行うことが可能である。
【０１１４】回転駆動制御は、ブラシレスモータ３のロータ３２を所定の回転方向に回転駆動させる基本的な制御であり、駆動信号出力回路４５に制御信号を出力することによって行う。詳細には、コントローラ４６は、ホールＩＣ信号検出回路４４から出力された回転位置信号に基づいて、６個のスイッチング素子Ｑ１〜Ｑ６のうちの導通させる（オン状態とする）スイッチング素子を交互に切換えるための制御信号を形成し、当該制御信号を駆動信号出力回路４５に出力する。これにより、ステータコイルＵ、Ｖ、Ｗのうちの所定のコイルが交互に通電し、ロータ３２が所定の回転方向に回転駆動する。なお、回転駆動制御において、コントローラ４６は、第２マイナスライン１Ｄに接続されているスイッチング素子Ｑ４〜Ｑ６を駆動する（オン状態とする）ための制御信号をパルス幅変調信号（ＰＷＭ信号）として出力する。
【０１１５】定回転数制御（定速度制御）は、回転駆動制御を行いながら、目標回転数［ｒｐｍ］でロータ３２を回転させる回転数制御である。コントローラ４６は、ロータ３２の回転数が目標回転数となるようにＰＷＭ信号（制御信号）のデューティ比を変更するフィードバック制御を実行することで、定回転数制御を行う。定回転数制御は、本発明における「設定速度駆動制御」の一例である。
【０１１６】定回転数制御においては、トリガスイッチ２３Ａの操作量（すなわち、操作検出部２３Ｂから出力されるオン状態信号の電圧値）に応じて目標回転数が動的に設定される。このため、定回転数制御が実行中に、ユーザによって操作量が変更されると目標回転数が変更され、当該目標回転数の変化に追従してロータ３２の回転数も変更される。また、目標回転数は、操作量が大きくなるに従ってより大きな値に設定され、操作量が最大となると最大の値に設定される。なお、操作量が最大の場合に設定される目標回転数は、制御モードに応じて設定される。以下、操作量が最大の場合に設定される目標回転数を、「最大目標回転数」と呼ぶ。
【０１１７】ソフトスタート制御は、回転駆動制御を行いながら、ブラシレスモータ３の駆動開始時から所定期間Ｔ１をかけてロータ３２の回転数を初期回転数から最終回転数まで上昇させる制御である。コントローラ４６は、目標回転数を初期回転数から最終回転数まで所定の上昇率［ｒｐｍ／ｓ］で上昇させながら、ロータ３２の回転数が目標回転数となるようにフィードバック制御を行うことで、ソフトスタート制御を行う。なお、ソフトスタート制御における初期回転数及び最終回転数は、制御モードに応じて設定される。また、本実施形態において所定期間Ｔ１は５秒であるが、これに限られず、２〜１０秒の間であればソフトスタート制御としての効果を発揮可能である。
【０１１８】オートストップ制御は、ブラシレスモータ３の駆動を停止させるための停止条件を設定し、ブラシレスモータ３の駆動中に設定された停止条件が満たされた場合に、トリガスイッチ２３Ａがオン状態であったとしてもブラシレスモータ３を停止させる制御である。停止条件は、トリガスイッチ２３Ａが特定の操作を受け付けたことに応じて設定される。また、停止条件には、当該特定の操作に基づいて取得される停止条件情報が用いられる。なお、停止条件を設定するための上記の特定の操作は、制御モードによって異なる。以下、停止条件を設定するための上記の特定の操作を「設定操作」と呼ぶ。
【０１１９】制御モード設定処理は、ユーザの切換スイッチ２１１Ａに対する操作に応じて上述の８つのモードのうちから一のモードを設定し、表示部２１１Ｂの点灯パターンを制御モードとして設定された当該一のモードに対応する点灯パターンとする制御である。
【０１２０】ここで、制御モード設定表示処理の詳細について、図６のフローチャートを参照しながら説明する。コントローラ４６は、起動直後から制御モード設定表示処理を開始し、起動停止されるまで制御モード設定表示処理を継続する。なお、コントローラ４６は、電源コード２３Ｃのプラグ部と外部電源Ｐとが接続されて降圧回路４３から駆動用電圧が印加されると起動し、当該駆動用電圧の印可が停止すると起動停止する。すなわち、コントローラ４６は、降圧回路４３からの電源供給が開始されると起動し、降圧回路４３からの電源供給が途絶えると起動停止する。
【０１２１】図６に示されているように、制御モード設定表示処理が開始されると、コントローラ４６は、Ｓ２０１において、その時点で（Ｓ２０１の実行の時点で）制御モードとして設定されているモードを特定する。コントローラ４６は、第３記憶部４６Ｃに記憶された制御モード設定情報によって示されるモードを、Ｓ２０１の実行の時点で制御モードとして設定されているモードであると特定する。
【０１２２】なお、第３記憶部４６Ｃには、ハンマドリル１の出荷時に第１通常速度モードを示す情報が制御モード設定情報として記憶され（ハンマドリル１の出荷時においては、制御モードとして第１通常速度モードが設定されている）、且つ制御モード設定表示処理における後述のＳ２０９において上述の８つのモードのいずれか一を示す情報が制御モード設定情報として記憶される。このため、ハンマドリル１の出荷後においては、第３記憶部４６Ｃに当該８つのモードのいずれか一を示す情報が制御モード設定情報として記憶されている。
【０１２３】Ｓ２０１において制御モードとして設定されているモードを特定した後、Ｓ２０２において、コントローラ４６は、表示部２１１Ｂの点灯パターンをＳ２０１で特定したモード（すなわち、Ｓ２０１の実行時に制御モードとして既に設定されているモード）に対応した点灯パターンとする。詳細には、コントローラ４６は、図７に示されている点灯パターンテーブルを用いて、Ｓ２０１で特定したモードに対応した点灯パターンを特定し、当該特定した点灯パターンに従って、第１ＬＥＤ２１１Ｃ、第２ＬＥＤ２１１Ｄ、及び第３ＬＥＤ２１１Ｅのそれぞれの状態を点灯、消灯、点滅のいずれか一の状態とする。例えば、Ｓ２０１で特定したモードが第２低速度モードである場合、コントローラ４６は、第１ＬＥＤ２１１Ｃ及び第２ＬＥＤ２１１Ｄを消灯状態とし且つ第３ＬＥＤ２１１Ｅを点滅状態とする。また、例えば、Ｓ２０１で特定したモードが第４通常速度モードである場合、コントローラ４６は、第１ＬＥＤ２１１Ｃを点灯状態、第２ＬＥＤ２１１Ｄを点滅状態、第３ＬＥＤ２１１Ｅを消灯状態とする。なお、上記３つのＬＥＤの点灯、点滅、及び消灯は、コントローラ４６が所定の電圧信号を上記３つのＬＥＤのそれぞれに個別に出力することで行われる。
【０１２４】Ｓ２０２で表示部２１１Ｂの点灯パターンをＳ２０１で特定したモードに対応した点灯パターンとした後、Ｓ２０３において、コントローラ４６は、トリガスイッチ２３Ａがオフ状態であるか否かを判断する。当該判断は、トリガスイッチ２３Ａから入力されている信号がオフ状態信号であるかオン状態信号であるかを判断することで行い、オフ状態信号が入力されている場合にはトリガスイッチ２３Ａがオフ状態であると判断し、オン状態信号が入力されている場合にはトリガスイッチ２３Ａがオフ状態ではない（すなわち、オン状態である）と判断する。
【０１２５】Ｓ２０３において、トリガスイッチ２３Ａがオフ状態でないと判断した場合（Ｓ２０３：Ｎｏ）、コントローラ４６はＳ２０３の判断を再び行う。すなわち、コントローラ４６は、Ｓ２０３の判断を繰り返しながら、トリガスイッチ２３Ａがオフ状態となるまで待機する。
【０１２６】一方、Ｓ２０３で、トリガスイッチ２３Ａがオフ状態であると判断した場合（Ｓ２０３：Ｙｅｓ）、コントローラ４６は、Ｓ２０４において、切換スイッチ２１１Ａがユーザによって押圧操作されたか否かを判断する。当該判断は、切換スイッチ２１１Ａから押圧信号が入力されたか否かで行い、押圧信号が入力された場合には切換スイッチ２１１Ａが押圧操作されたと判断し、押圧信号の入力がない場合には押圧操作されていないと判断する。
【０１２７】Ｓ２０４において、切換スイッチ２１１Ａが押圧操作されていないと判断した場合（Ｓ２０４：Ｎｏ）、コントローラ４６はＳ２０３に戻る。すなわち、コントローラ４６は、トリガスイッチ２３Ａがオフ状態で且つ切換スイッチ２１１Ａが押圧操作されていない場合、Ｓ２０３及びＳ２０４の判断を繰り返すことによって、切換スイッチ２１１Ａに対する押圧操作の有無を監視している。
【０１２８】一方、Ｓ２０４で切換スイッチ２１１Ａが押圧操作されたと判断した場合（Ｓ２０４：Ｙｅｓ）、コントローラ４６は、Ｓ２０５において、Ｓ２０４で検出した押圧操作が長押し（長押操作）であったか否かを判断する。当該判断は、切換スイッチ２１１Ａから出力される押圧信号に基づいて当該押圧操作の継続期間が所定期間Ｔ２以上であったか否かを判断することで行い、当該継続期間が所定期間Ｔ２以上であった場合には当該押圧操作が長押しであったと判断し、当該継続期間が所定期間Ｔ２未満であった場合には当該押圧操作が長押しでなかった（すなわち、短押し（短押操作）であった）と判断する。なお、当該継続期間の測定は、計時部４６Ｄを用いて行われる。
【０１２９】Ｓ２０５において、Ｓ２０４で検出した押圧操作が長押しでなかったと判断した場合（Ｓ２０５：Ｎｏ）、コントローラ４６は、Ｓ２０６において図８に示されている第１設定テーブルを参照し、Ｓ２０１で特定したモードに対応した変更先のモードを特定する。例えば、Ｓ２０１で特定したモードが第２低速度モードである場合、コントローラ４６は、第１通常速度モードを変更先のモードとして特定する。また、例えば、Ｓ２０１で特定したモードが第４通常速度モードである場合、コントローラ４６は、第４低速度モードを変更先のモードとして特定する。
【０１３０】一方、Ｓ２０５において、Ｓ２０４で検出した押圧操作が長押しであったと判断した場合（Ｓ２０５：Ｙｅｓ）、コントローラ４６は、Ｓ２０７において図９に示されている第２設定テーブルを参照し、Ｓ２０１で特定したモードに対応した変更先のモードを特定する。例えば、Ｓ２０１で特定したモードが第３通常速度モードである場合、コントローラ４６は、第１通常速度モードを変更先のモードとして特定する。また、例えば、Ｓ２０１で特定したモードが第２低速度モードである場合、コントローラ４６は、第４低速度モードを変更先のモードとして特定する。
【０１３１】Ｓ２０６又はＳ２０７において変更先のモードを特定した後、Ｓ２０８において、コントローラ４６は、Ｓ２０６又はＳ２０７で変更先として特定したモードを制御モードとして設定する。例えば、Ｓ２０７において、変更先として特定したモードが第２通常速度モードである場合、第２通常速度モードを制御モードとして設定する。
【０１３２】Ｓ２０８で、Ｓ２０６又はＳ２０７で変更先として特定したモードを制御モードとして設定した後、Ｓ２０９において、コントローラ４６は第３記憶部４６Ｃに記憶されている制御モード設定情報を更新する。
【０１３３】制御モード設定情報の更新は、Ｓ２０９の実行開始の時点で第３記憶部４６Ｃに制御モード設定情報として記憶されている情報（すなわち、Ｓ２０１の実行の時点で制御モードとして設定されていたモードを示す情報）をＳ２０８で制御モードとして設定したモード（すなわち、Ｓ２０９の実行開始の時点で制御モードとして設定されているモード）を示す情報に書き換える（上書きする）ことで行われる。言い換えれば、コントローラ４６は、Ｓ２０９の実行開始の時点で制御モード設定情報として第３記憶部４６Ｃに記憶されている情報を消去し、Ｓ２０８で制御モードとして設定したモードを示す情報を制御モード設定情報として第３記憶部４６Ｃに記憶する。
【０１３４】例えば、Ｓ２０１の実行の時点で制御モードとして設定されていたモードが第１通常速度モードであり且つＳ２０７で変更先として特定したモードが第３通常速度モードである場合、Ｓ２０９の実行開始の時点で制御モード設定情報として記憶されている情報は、第１通常速度モードを示す情報である。この場合、コントローラ４６は、Ｓ２０９において、第３記憶部４６Ｃに制御モード設定情報として記憶されている第１通常速度モードを示す情報を第３通常速度モードを示す情報に書き換える。言い換えれば、コントローラ４６は、Ｓ２０９において、第３記憶部４６Ｃに制御モード設定情報として記憶されている第１通常速度モードを示す情報を消去し、第３通常速度モードを示す情報を制御モード設定情報として第３記憶部４６Ｃに記憶する。
【０１３５】Ｓ２０９において、第３記憶部４６Ｃに記憶されている制御モード設定情報を更新した後、Ｓ２１０において、コントローラ４６は、表示部２１１Ｂの点灯パターンをＳ２０８で制御モードとして設定したモード（すなわち、Ｓ２１０の実行時に制御モードとして既に設定されているモード）に対応した点灯パターンとする。その後、Ｓ２０３に戻り、再びトリガスイッチ２３Ａがオフ状態であるか否かを判断し、Ｓ２０３〜２１０を繰り返す。
【０１３６】上述した制御モード設定表示処理が実行されるハンマドリル１においては、ユーザはトリガスイッチ２３Ａがオフ状態であれば、制御モードを切換えることが可能である。また、ユーザによって切換スイッチ２１１Ａが短押しされる毎に、第１通常速度モード、第１低速度モード、第２通常速度モード、第２低速度モードの順、又は第３通常速度モード、第３低速度モード、第４通常速度モード、第４低速度モードの順で制御モードが繰り返し切換わる。さらに、ユーザによって切換スイッチ２１１Ａが長押しされる毎に、第１通常速度モードと第３通常速度モードとの間、第１低速度モードと第３低速度モードとの間、第２通常速度モードと第４通常速度モードとの間、又は第２低速度モードと第４低速度モードとの間で制御モードが繰り返し切換わる。
【０１３７】次に、図１０〜図１６を参照しながら、制御モードとして設定可能な上述の８つのモードについて説明する。
【０１３８】最初に、第１通常速度モード及び第１低速度モードについて説明する。第１通常速度モード及び第１低速度モードは、定回転数制御でブラシレスモータ３を駆動するモードである。第１通常速度モードにおいて実行される定回転数制御の最大目標回転数は、回転数Ｎ１であり、第１低速度モードにおいて実行される定回転数制御の最大目標回転数は、回転数Ｎ１よりも小さい回転数Ｎ２である。なお、本実施の形態においては、回転数Ｎ１は２３０００ｒｐｍ、回転数Ｎ２は１５０００ｒｐｍである。第１通常速度モード及び第１低速度モードのそれぞれは、本発明における「第２モード」の一例である。
【０１３９】ここで、コントローラ４６による第１通常速度モードでのブラシレスモータ３の駆動制御について、図１０のフローチャートを参照しながら説明する。なお、第１低速度モードにおける駆動制御と第１通常速度モードにおける駆動制御とは、最大目標回転数が異なるのみであり、他の制御内容は同一である。このため、第１低速度モードにおける駆動制御の詳細な説明は省略する。
【０１４０】以下の説明においては、トリガスイッチ２３Ａをオフ状態からオン状態に切換える切換操作を「トリガオン操作」と呼び、トリガスイッチ２３Ａをオン状態からオフ状態に切換える切換操作を「トリガオフ操作」と呼ぶ。また、トリガスイッチ２３Ａをオフ状態からオン状態に切換えた後に当該オン状態からオフ状態に切換える一連の操作、すなわち、トリガオン操作から当該トリガオン操作に続くトリガオフ操作までの一連の操作を「トリガオンオフ操作」と呼ぶ。トリガオン操作は、本発明における「第１切換操作」の一例である。トリガオフ操作は、本発明における「第２切換操作」の一例である。トリガオンオフ操作は、本発明における「一連の操作」の一例である。
【０１４１】制御モード設定表示処理において、制御モードとして第１通常速度モードが設定されると、コントローラ４６は、第１通常速度モードでブラシレスモータ３の駆動制御を開始する。第１通常速度モードで駆動制御を開始すると、コントローラ４６は、Ｓ３０１において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。当該判断は、操作検出部２３Ｂから出力される信号に基づいて行われる。具体的には、コントローラ４６は、操作検出部２３Ｂからオン状態信号が出力されている場合、トリガスイッチ２３Ａがオン状態であると判断し、操作検出部２３Ｂからオフ状態信号が出力されている場合には、トリガスイッチ２３Ａがオフ状態であると判断する。
【０１４２】Ｓ３０１で、トリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ３０１：Ｎｏ）、Ｓ３０１に戻り、トリガスイッチ２３Ａがオン状態であるか否かの判断を再び行う。すなわち、コントローラ４６は、トリガオン操作が行われるまで、Ｓ３０１の判断を繰り返しながら待機する。
【０１４３】一方、Ｓ３０１で、トリガスイッチ２３Ａがオン状態であると判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ３０１：Ｙｅｓ）、コントローラ４６は、Ｓ３０２で、定回転数制御を開始してブラシレスモータ３の駆動を開始する。
【０１４４】Ｓ３０２でブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ３０３において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ３０３で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ３０３：Ｙｅｓ）、当該判断を再び行う。すなわち、コントローラ４６は、ブラシレスモータ３の駆動を開始した後、トリガオフ操作が行われるまで、Ｓ３０３の判断を繰り返しながら、定回転数制御でブラシレスモータ３の駆動を継続させる。
【０１４５】なお、第１通常速度モードにおける定回転数制御の最大目標回転数は回転数Ｎ１である。このため、トリガスイッチ２３Ａに対する操作量が最大である場合（最大操作量の場合）、ロータ３２は回転数Ｎ１で回転駆動され、操作量が最大操作量以外の場合には、ロータ３２は当該操作量に応じた回転数で回転駆動される。
【０１４６】Ｓ３０３において、トリガスイッチ２３Ａがオン状態でないと判断した場合、すなわちトリガオフ操作を検出した場合（Ｓ３０３：Ｎｏ）、定回転数制御を終了してブラシレスモータ３の駆動を停止させる。その後、Ｓ３０１に戻り、上述した処理を繰り返す。
【０１４７】なお、コントローラ４６は、制御モードが第１通常速度モードから他のモードに変更された場合、第１通常速度モードでの駆動制御を終了し、変更先のモードでの駆動制御を開始する。
【０１４８】次に、第２通常速度モード及び第２低速度モードについて説明する。第２通常速度モード及び第２低速度モードは、ソフトスタート制御でブラシレスモータ３を駆動するモードである。第２通常速度モードにおいて実行されるソフトスタート制御の最終回転数は、回転数Ｎ１であり、第２低速度モードにおいて実行されるソフトスタート制御の最終回転数は、回転数Ｎ２である。また、第２通常速度モードにおいて実行されるソフトスタート制御の初期回転数は、回転数Ｎ１よりも小さい回転数Ｎ３であり、第２低速度モードにおいて実行されるソフトスタート制御の初期回転数は、回転数Ｎ２及び回転数Ｎ３よりも小さい回転数Ｎ４である。また、なお、本実施の形態においては、回転数Ｎ３は２００ｒｐｍ、回転数Ｎ４は１００ｒｐｍである。第２通常速度モード及び第２低速度モードのそれぞれは、本発明における「第２モード」の一例である。
【０１４９】ここで、第２通常速度モードでのブラシレスモータ３の駆動制御について、図１１のフローチャートを参照しながら説明する。なお、第２低速度モードでの駆動制御と第２通常速度モードでの駆動制御とは、初期回転数及び最終回転数が異なるのみであり、他の制御内容は同一である。このため、第２低速度モードでの駆動制御の詳細な説明は省略する。
【０１５０】制御モード設定表示処理において、制御モードとして第２通常速度モードが設定されると、コントローラ４６は、第２通常速度モードでブラシレスモータ３の駆動制御を開始する。第２通常速度モードで駆動制御を開始すると、コントローラ４６は、Ｓ４０１において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０１５１】Ｓ４０１で、トリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ４０１：Ｎｏ）の処理は、Ｓ３０１においてトリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ３０１：Ｎｏ）の処理と同様であるため、説明を省略する。
【０１５２】Ｓ４０１で、トリガスイッチ２３Ａがオン状態であると判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ４０１：Ｙｅｓ）、コントローラ４６は、Ｓ４０２において、ソフトスタート制御を開始してブラシレスモータ３の駆動を開始する。ブラシレスモータ３の駆動開始時の目標回転数は、回転数Ｎ３（すなわち、第２通常速度モードにおけるソフトスタート制御の初期回転数）である。
【０１５３】Ｓ４０２でブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ４０３において、ロータ３２の回転数が回転数Ｎ１（最終回転数）未満であるか否かを判断する。当該判断は、回転位置信号に基づいてロータ３２の回転数を算出し、当該算出したロータ３２の回転数と回転数Ｎ１とを比較することで行われる。
【０１５４】Ｓ４０３で、ロータ３２の回転数が回転数Ｎ１未満であると判断した場合（Ｓ３０３：Ｙｅｓ）、コントローラ４６は、Ｓ４０４において目標回転数を増加させた後、Ｓ４０５において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０１５５】Ｓ４０５で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ４０５：Ｙｅｓ）、Ｓ４０３に戻り、トリガスイッチ２３Ａがオン状態であるか否かの判断を再び行う。すなわち、コントローラ４６は、ブラシレスモータ３の駆動開始後にトリガスイッチ２３Ａがオン状態且つロータ３２の回転数が回転数Ｎ１未満であれば、Ｓ４０３、Ｓ４０４、及びＳ４０５を繰返しながら、ブラシレスモータ３の駆動を継続させるとともに目標回転数を回転数Ｎ３（初期回転数）から回転数Ｎ１（最終回転数）に向けて所定の上昇率［ｒｐｍ／ｓ］で上昇させる。
【０１５６】一方、Ｓ４０３において、ロータ３２の回転数が回転数Ｎ１未満ではないと判断した場合、すなわち、ロータ３２の回転数が最終回転数に達したと判断した場合（Ｓ４０３：Ｎｏ）、コントローラ４６は、Ｓ４０６において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０１５７】Ｓ４０６で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ４０６：Ｙｅｓ）、Ｓ４０６の判断を再び行う。すなわち、コントローラ４６は、ロータ３２の回転数が回転数Ｎ１に達した後は、トリガオフ操作が行われるまで、Ｓ４０６の判断を繰返しながら目標回転数を回転数Ｎ１（最終回転数）に固定した状態でブラシレスモータ３の駆動を継続させる。
【０１５８】Ｓ４０５又はＳ４０６において、トリガスイッチ２３Ａがオン状態でないと判断した場合、すなわちトリガオフ操作を検出した場合（Ｓ４０５：Ｎｏ、又は、Ｓ４０６：Ｎｏ）、コントローラ４６は、Ｓ４０７において、ソフトスタート制御を終了してブラシレスモータ３の駆動を停止させる。その後、コントローラ４６は、Ｓ４０１に戻って上述した処理を繰り返す。なお、コントローラ４６は、制御モードが第２通常速度モードから他のモードに変更された場合、第２通常速度モードにおける駆動制御を終了し、変更先のモードでの駆動制御を開始する。
【０１５９】次に、第３通常速度モード及び第３低速度モードについて説明する。第３通常速度モード及び第３低速度モードは、定回転数制御でブラシレスモータ３を駆動しながらオートストップ制御を実行するモードである。第３通常速度モードにおいて実行される定回転数制御の最大目標回転数は、回転数Ｎ１であり、第３低速度モードにおいて実行される定回転数制御の最大目標回転数は回転数Ｎ２である。なお、第３通常速度モードでの駆動制御と第３低速度モードでの駆動制御とは、最大目標回転数が異なるのみであり、他の制御内容は同一である。このため、以降において、第３低速度モードにおける駆動制御の詳細な説明は省略する。第３通常速度モード及び第３低速度モードのそれぞれは、本発明における「第１モード」の一例である。
【０１６０】第３通常速度モードにおいて実行されるオートストップ制御では、第１設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、設定操作が行われたことに応じて停止条件を設定する。
【０１６１】第１設定操作条件は、第３通常速度モードにおいて行われたトリガオンオフ操作が第３通常速度モードにおいて最初に行われたトリガオンオフ操作である場合に満たされる。すなわち、第３通常速度モードにおいては、第３通常速度モードにおける最初のトリガオンオフ操作のみを設定操作として扱い、第３通常速度モードにおける２回目以降のトリガオンオフ操作は設定操作として扱わない。
【０１６２】また、第３通常速度モードで実行されるオートストップ制御においては、設定操作（すなわち、最初のトリガオンオフ操作）におけるトリガオン操作からトリガオフ操作までの期間を停止条件情報として取得し、取得した当該期間（すなわち、停止条件情報）を用いて停止条件を設定する。以下、設定操作におけるトリガオン操作からトリガオフ操作までの期間を「設定操作期間」と呼ぶ。
【０１６３】ここで、第３通常速度モードでのブラシレスモータ３の駆動制御について、図１２及び図１３のフローチャートを参照しながら説明する。
【０１６４】制御モード設定表示処理において、制御モードとして第３通常速度モードが設定されると、コントローラ４６は、第３通常速度モードでブラシレスモータ３の駆動制御を開始する。第３通常速度モードで駆動制御を開始すると、図１２に示されているように、コントローラ４６は、Ｓ５０１でトリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ５０１でトリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ５０１：Ｎｏ）の処理は、Ｓ３０１においてトリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ３０１：Ｎｏ）の処理と同様であるため、説明を省略する。
【０１６５】Ｓ５０１において、トリガスイッチ２３Ａがオン状態であると判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ５０１：Ｙｅｓ）、コントローラ４６は、トリガオン操作が行われた時点からの経過期間を測定するために、Ｓ５０２で期間のカウントを開始する。なお、コントローラ４６は、計時部４６Ｄを用いて当該期間のカウントを行い、当該カウントの開始直前に計時部４６Ｄのカウント値を０にリセットする。
【０１６６】Ｓ５０２における期間のカウントの開始と同時に、コントローラ４６は、Ｓ５０３で定回転数制御を開始してブラシレスモータ３の駆動を開始する。なお、説明の便宜上、図１２においては、Ｓ５０２の処理とＳ５０３の処理とを分けて記載しているが、上述のようにＳ５０２の処理とＳ５０３の処理は同時に行われる。
【０１６７】Ｓ５０３でブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ５０４において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ５０４で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ５０４：Ｙｅｓ）、Ｓ５０４に戻り、トリガスイッチ２３Ａがオン状態であるか否かの判断を再び行う。すなわち、コントローラ４６は、ブラシレスモータ３の駆動を開始した後、トリガオフ操作が行われるまで、Ｓ５０４の判断を繰り返しながら、定回転数制御によるブラシレスモータ３の駆動とＳ５０２で開始した期間のカウントを継続させる。
【０１６８】Ｓ５０４でトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ５０４：Ｎｏ）、コントローラ４６は、Ｓ５０５において期間のカウントを停止し、当該カウントを停止した時点での計時部４６Ｄのカウント値を停止条件情報として取得する。
【０１６９】ここで、Ｓ５０１で検出したトリガオン操作からＳ５０４で検出したトリガオフ操作までのトリガオンオフ操作、及び、Ｓ５０５においてカウントを停止した時点での計時部４６Ｄのカウント値について説明する。
【０１７０】Ｓ５０１で検出したトリガオン操作からＳ５０４で検出したトリガオフ操作までのトリガオンオフ操作は、第３通常速度モードにおいて最初に行われている。このため、当該トリガオンオフ操作は、第１設定操作条件を満たしており、第３通常速度モードにおける設定操作である。
【０１７１】また、Ｓ５０５におけるカウント停止時点での計時部４６Ｄのカウント値によって示される期間（カウントした期間）は、Ｓ５０１で検出したトリガオン操作からＳ５０４で検出したトリガオフ操作までの期間、すなわち、設定操作におけるトリガオン操作からトリガオフ操作までの期間である。このため、当該カウント値によって示される期間は、第３通常速度モードにおける設定操作期間である。すなわち、コントローラ４６は、Ｓ５０１で検出したトリガオン操作からＳ５０４で検出したトリガオフ操作までの設定操作に基づいて、Ｓ５０５において設定操作期間（すなわち、当該設定操作期間を示す情報）を停止条件情報として取得している。
【０１７２】また、コントローラ４６は、Ｓ５０５におけるカウントの停止と同時に、Ｓ５０６において定回転数制御を終了してブラシレスモータ３の駆動を停止させる。なお、説明の便宜上、図１２においては、Ｓ５０５の処理とＳ５０６の処理とを分けて記載しているが、上述のようにＳ５０５の処理とＳ５０６の処理とは同時に行われる。
【０１７３】Ｓ５０６でブラシレスモータ３の駆動を停止した後、コントローラ４６は、Ｓ５０７において、Ｓ５０５で取得した設定操作期間（カウントした期間）を停止条件情報として第３記憶部４６Ｃに記憶する。
【０１７４】Ｓ５０７で設定操作期間（カウントした期間）を第３記憶部４６Ｃに記憶した後、コントローラ４６は、Ｓ５０８で停止条件を設定する。当該停止条件は、第３記憶部４６Ｃに停止条件情報として記憶されている設定操作期間を用いて設定される。具体的には、当該停止条件は、「トリガオン操作が行われた時点から設定操作期間が経過したこと」に設定される。
【０１７５】Ｓ５０８で停止条件を設定した後、図１３に示されているように、コントローラ４６は、Ｓ５０９でトリガオン操作が行われたか否か、すなわち、トリガスイッチ２３Ａがオン状態からオフ状態に切換えられたか否かを判断する。当該判断は、操作検出部２３Ｂからの信号がオフ状態信号からオン状態信号に切換わったか否かで判断する。
【０１７６】Ｓ５０９においてトリガオン操作が行われていないと判断した場合（Ｓ５０９：Ｎｏ）、Ｓ５０９に戻る。すなわち、コントローラ４６は、Ｓ５０９の判断を繰り返しながらトリガオン操作が行われるまで待機する。
【０１７７】Ｓ５０９で、トリガオン操作が行われたと判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ５０９：Ｙｅｓ）、コントローラ４６は、トリガオン操作が行われた時点からの経過期間を測定するために、Ｓ５１０で計時部４６Ｄのカウント値を０にリセットして期間のカウントを開始する。
【０１７８】また、コントローラ４６は、Ｓ５１０における期間のカウントの開始と同時に、Ｓ５１１において、定回転数制御を開始してブラシレスモータ３の駆動を開始する。なお、説明の便宜上、図１３においては、Ｓ５１０の処理とＳ５１１の処理とを分けて記載しているが、上述のようにＳ５１０の処理とＳ５１１の処理は同時に行われる。
【０１７９】Ｓ５１１でブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ５１２において、直近のトリガオン操作の時点から設定操作期間が経過したか否かを判断する。すなわち、コントローラ４６は、Ｓ５１２において、Ｓ５０８で設定した停止条件が満たされたか否かを判断する。当該判断は、Ｓ５１２の実行の時点における計時部４６Ｄのカウンタ値を取得し、当該取得したカウンタ値によって示される期間と第３記憶部４６Ｃに記憶されている設定操作期間とを比較することで行われる。
【０１８０】Ｓ５１２において、直近のトリガオン操作の時点から設定操作期間が経過していないと判断した場合、すなわち、停止条件が満たされていないと判断した場合（Ｓ５１２：Ｎｏ）、Ｓ５１３において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０１８１】Ｓ５１３で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ５１３：Ｙｅｓ）、Ｓ５１２に戻る。すなわち、コントローラ４６は、直近のトリガオン操作の時点から設定操作期間が経過するまで（すなわち、停止条件が満たされるまで）、又は、トリガオフ操作が行われるまで、Ｓ５１２及びＳ５１３の判断を繰り返しながら、定回転数制御によるブラシレスモータ３の駆動を継続させる。
【０１８２】Ｓ５１２の説明に戻る。Ｓ５１２において、直近のトリガオン操作の時点から設定操作期間が経過したと判断した場合、すなわち、Ｓ５０８で設定した停止条件が満たされたと判断した場合（Ｓ５１２：Ｙｅｓ）、Ｓ５１４において、コントローラ４６は、トリガスイッチ２３Ａがオン状態であっても（すなわち、トリガオフ操作が行われていなくとも）、定回転数制御を終了してブラシレスモータ３の駆動を停止させる。
【０１８３】また、Ｓ５１３においてトリガスイッチ２３Ａがオン状態でない、すなわち、トリガオフ操作を検出した場合（Ｓ５１３：Ｎｏ）には、直近のトリガオン操作の時点から設定操作期間が経過していなくとも、コントローラ４６は、Ｓ５１４でブラシレスモータ３の駆動を停止させる。なお、Ｓ５０９で検出したトリガオン操作からＳ５１３で検出したトリガオフ操作までのトリガオンオフ操作は、第３通常速度モードにおいて最初に行われたトリガオンオフ操作ではないため（第１設定操作条件を満たしていないため）、第３通常速度モードにおける設定操作ではない。このため、Ｓ５０９で検出したトリガオン操作からＳ５１３で検出したトリガオフ操作までのトリガオンオフ操作に基づいて、停止条件が設定されることはない。
【０１８４】Ｓ５１４でブラシレスモータ３の駆動を停止した後、コントローラ４６は、Ｓ５０９に戻り、再び、トリガオン操作が行われるまで待機する。なお、制御モードが第３通常速度モードから他のモードに変更された場合、コントローラ４６は、第３通常速度モードでのブラシレスモータ３の駆動制御を終了し、第３記憶部４６Ｃに停止条件情報として記憶されている設定操作期間を消去するとともに停止条件を未設定の状態に戻す。
【０１８５】上述の第３通常速度モードでの駆動制御においては、最初のトリガオンオフ操作（設定操作）におけるトリガオン操作からトリガオフ操作までの期間がｔ１［秒］であり、且つ当該トリガオン操作と同時に穿孔作業を開始し当該トリガオフ操作と同時に当該穿孔作業を終了した場合、その後に、トリガオン操作を行ってブラシレスモータ３を駆動して穿孔作業を開始すると、トリガスイッチ２３Ａをオン状態に維持しままであっても、当該トリガオン操作（駆動開始）からｔ１［秒］経過した時点でブラシレスモータ３の駆動が自動的に停止され、当該穿孔作業も終了される。
【０１８６】このように、第３通常速度モードによる駆動制御においては、設定操作（最初のトリガオンオフ操作）によって駆動開始されたブラシレスモータ３の駆動期間が２回目以降のトリガオン操作によるブラシレスモータ３の駆動において再現される。すなわち、設定操作の際に行われたハンマドリル１による穿孔作業が設定操作後のトリガオン操作によって再現される。このため、第３通常速度モードにおいては、設定操作（最初のトリガオンオフ操作）の際に行われた穿孔作業によって被作業材に形成された穿孔穴の深さと、その後のトリガオン操作の際に行われた穿孔作業によって被作業材に形成された穿孔穴の深さとが、略同一となる。これにより、複数の穿孔穴を形成する作業において、当該複数の穿孔穴を略同一の深さで形成することができる。このため、当該複数の穿孔穴の深さを均一にすることができ、作業性を向上させることができる。
【０１８７】次に、第４通常速度モード及び第４低速度モードについて説明する。第４通常速度モード及び第４低速度モードは、ソフトスタート制御でブラシレスモータ３を駆動しながらオートストップ制御を実行するモードである。第４通常速度モードで実行されるソフトスタート制御の最終回転数は回転数Ｎ１であり、第４低速度モードで実行されるソフトスタート制御の最終回転数は回転数Ｎ２である。また、第４通常速度モードで実行されるソフトスタート制御の初期回転数は回転数Ｎ３であり、第４低速度モードで実行されるソフトスタート制御の初期回転数は回転数Ｎ４である。なお、第４通常速度モードでの駆動制御と第４低速度モードでの駆動制御とは、最終回転数及び初期回転数が異なるのみであり、他の制御内容は同一である。このため、以降において、第４低速度モードにおける駆動制御の詳細な説明は省略する。第４通常速度モード及び第４低速度モードのそれぞれは、本発明における「第１モード」の一例である。
【０１８８】第４通常速度モードにおいて実行されるオートストップ制御では、第２設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、設定操作が行われたことに応じて停止条件を設定する。
【０１８９】第２設定操作条件は、トリガオンオフ操作におけるトリガオン操作によって駆動開始したブラシレスモータ３（ロータ３２）の回転数が最終回転数に達した後に当該トリガオンオフ操作におけるトリガオフ操作が行われた場合に満たされる。すなわち、第４通常速度モードにおいては、トリガオンオフ操作におけるトリガオン操作からトリガオフ操作までの間にブラシレスモータ３の回転数が最終回転数に達した場合、当該トリガオンオフ操作は設定操作として扱う。一方、トリガオンオフ操作におけるトリガオン操作からトリガオフ操作までの間にブラシレスモータ３の回転数が最終回転数に達しなかった場合、当該トリガオンオフ操作は設定操作として扱わない。なお、停止条件が既に設定されている状態においては、第２設定操作条件を満たすトリガオンオフ操作であっても、設定操作として扱わない。
【０１９０】また、第４通常速度モードにおけるオートストップ制御においても、第３通常速度モードにおけるオートストップ制御と同様に、設定操作におけるトリガオン操作からトリガオフ操作までの期間、すなわち、設定操作期間を停止条件情報として取得し、取得した当該設定操作期間（すなわち、停止条件情報）を用いて停止条件を設定する。
【０１９１】ここで、第４通常速度モードにおけるブラシレスモータ３の駆動制御について、図１４及び図１５のフローチャートを参照しながら説明する。
【０１９２】制御モード設定表示処理において、制御モードとして第４通常速度モードが設定されると、コントローラ４６は、第４通常速度モードでブラシレスモータ３の駆動制御を開始する。第４通常速度モードで駆動制御を開始すると、コントローラ４６は、図１４に示されているように、Ｓ６０１においてトリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ６０１でトリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ６０１：Ｎｏ）の処理は、Ｓ３０１においてトリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ３０１：Ｎｏ）の処理と同様であるため、説明を省略する。
【０１９３】Ｓ６０１で、トリガスイッチ２３Ａがオン状態であると判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ６０１：Ｙｅｓ）、コントローラ４６は、トリガスイッチ２３Ａがトリガオン操作が行われた時点からの経過期間を測定するために、Ｓ６０２において、期間のカウントを開始する。
【０１９４】Ｓ６０２における期間のカウントの開始と同時に、コントローラ４６は、Ｓ６０３において、ソフトスタート制御を開始してブラシレスモータ３の駆動を開始する。ブラシレスモータ３の駆動開始時の目標回転数は、回転数Ｎ３（すなわち、第４通常速度モードにおけるソフトスタート制御の初期回転数）である。なお、説明の便宜上、図１４においては、Ｓ６０２の処理とＳ６０３の処理とを分けて記載しているが、上述のようにＳ６０２の処理とＳ６０３の処理は同時に行われる。
【０１９５】Ｓ６０３でブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ６０４において、ロータ３２の回転数が回転数Ｎ１（最終回転数）未満であるか否かを判断する。Ｓ６０４で、ロータ３２の回転数が回転数Ｎ１未満であると判断した場合（Ｓ６０４：Ｙｅｓ）、コントローラ４６は、Ｓ６０５において目標回転数を増加させた後、Ｓ６０６において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０１９６】Ｓ６０６で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ６０６：Ｙｅｓ）、Ｓ６０４に戻り、トリガスイッチ２３Ａがオン状態であるか否かの判断を再び行う。すなわち、コントローラ４６は、ブラシレスモータ３の駆動開始後にトリガオフ操作が行われず且つロータ３２の回転数が回転数Ｎ１未満であれば、Ｓ６０４、Ｓ６０５、及びＳ６０６を繰返しながら、ブラシレスモータ３の駆動及びＳ６０２で開始したカウントを継続させるとともに目標回転数を回転数Ｎ３（初期回転数）から回転数Ｎ１（最終回転数）に向けて所定の上昇率［ｒｐｍ／ｓ］で上昇させる。
【０１９７】一方、Ｓ６０６でトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ６０６：Ｎｏ）、コントローラ４６は、Ｓ６０７においてソフトスタート制御を終了してブラシレスモータ３の駆動を停止させた後、Ｓ６０１に戻って、トリガオン操作が行われるまで待機する。なお、Ｓ６０６で検出したトリガオフ操作は、ブラシレスモータ３の回転数が最終回転数（回転数Ｎ１）に達する前に行われている。このため、Ｓ６０１で検出したトリガオン操作からＳ６０６で検出したトリガオフ操作までのトリガオンオフ操作は、第２設定操作条件を満たしておらず、第４通常速度モードにおける設定操作ではない。従って、当該トリガオンオフ操作に基づいた停止条件は設定されない。
【０１９８】Ｓ６０４の説明に戻る。Ｓ６０４において、ロータ３２の回転数が回転数Ｎ１未満ではないと判断した場合、すなわち、ロータ３２の回転数が最終回転数に達したと判断した場合（Ｓ６０４：Ｎｏ）、コントローラ４６は、Ｓ６０８において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０１９９】Ｓ６０８で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ６０８：Ｙｅｓ）、Ｓ６０８の判断を再び行う。すなわち、コントローラ４６は、ロータ３２の回転数が回転数Ｎ１に達した後は、トリガオフ操作が行われるまでＳ６０８の判断を繰返しながら、目標回転数を回転数Ｎ１（最終回転数）に固定した状態でブラシレスモータ３の駆動とＳ６０２で開始したカウントを継続させる。
【０２００】Ｓ６０８でトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ６０８：Ｎｏ）、コントローラ４６は、Ｓ６０９において期間のカウントを停止し、当該カウントを停止した時点での計時部４６Ｄのカウント値を停止条件情報として取得する。
【０２０１】ここで、Ｓ６０１で検出したトリガオン操作からＳ６０８で検出したトリガオフ操作までのトリガオンオフ操作、及び、Ｓ６０９においてカウントを停止した時点での計時部４６Ｄのカウント値について説明する。
【０２０２】Ｓ６０８で検出したトリガオフ操作は、ブラシレスモータ３の回転数が最終回転数（回転数Ｎ１）に達した後に行われている。このため、Ｓ６０１で検出したトリガオン操作からＳ６０８で検出したトリガオフ操作までのトリガオンオフ操作は、第２設定操作条件を満たしており、第４通常速度モードにおける設定操作である。
【０２０３】また、Ｓ６０９におけるカウント停止時点での計時部４６Ｄのカウント値によって示される期間（カウントした期間）は、Ｓ６０１で検出したトリガオン操作からＳ６０８で検出したトリガオフ操作までの期間、すなわち、設定操作におけるトリガオン操作からトリガオフ操作までの期間である。このため、当該カウント値によって示される期間は、第４通常速度モードにおける設定操作期間である。すなわち、コントローラ４６は、Ｓ６０１で検出したトリガオン操作からＳ６０８で検出したトリガオフ操作までの設定操作に基づいて、Ｓ６０９において設定操作期間（すなわち、当該設定操作期間を示す情報）を停止条件情報として取得している。
【０２０４】また、コントローラ４６は、Ｓ６０９におけるカウントの停止と同時に、Ｓ６１０においてソフトスタート制御を終了してブラシレスモータ３の駆動を停止させる。なお、説明の便宜上、図１４においては、Ｓ６０９の処理とＳ６１０の処理とを分けて記載しているが、上述のようにＳ６０９の処理とＳ６１０の処理とは同時に行われる。
【０２０５】Ｓ６１０でブラシレスモータ３の駆動を停止した後、コントローラ４６は、Ｓ６１１において、Ｓ６０９で取得した設定操作期間（カウントした期間）を停止条件情報として第３記憶部４６Ｃに記憶する。
【０２０６】Ｓ６１１で設定操作期間を第３記憶部４６Ｃに記憶した後、コントローラ４６は、Ｓ６１２で停止条件を設定する。当該停止条件は、第３記憶部４６Ｃに停止条件情報として記憶されている設定操作期間を用いて設定される。具体的には、当該停止条件は、「トリガオン操作が行われた時点から設定操作期間が経過したこと」に設定される。
【０２０７】Ｓ６１２で停止条件を設定した後、図１５に示されているように、コントローラ４６は、Ｓ６１３でトリガオン操作が行われたか否か、すなわち、トリガスイッチ２３Ａがオン状態からオフ状態に切換えられたか否かを判断する。
【０２０８】Ｓ６１３においてトリガオン操作が行われていないと判断した場合（Ｓ６１３：Ｎｏ）の処理は、Ｓ５０９においてトリガオン操作が行われていないと判断した場合（Ｓ５０９：Ｎｏ）の処理と同様であるため、説明を省略する。
【０２０９】Ｓ６１３で、トリガオン操作が行われたと判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ６１３：Ｙｅｓ）、コントローラ４６は、トリガオン操作が行われた時点からの経過期間を測定するために、Ｓ６１４で計時部４６Ｄのカウント値を０にリセットして期間のカウントを開始する。
【０２１０】また、コントローラ４６は、Ｓ６１４における期間のカウントの開始と同時に、Ｓ６１５において、ソフトスタート制御を開始してブラシレスモータ３の駆動を開始する。なお、説明の便宜上、図１５においては、Ｓ６１４の処理とＳ６１５の処理とを分けて記載しているが、上述のようにＳ６１４の処理とＳ６１５の処理は同時に行われる。
【０２１１】Ｓ６１５でブラシレスモータ３の駆動を開始した後、トリガオフ操作が行われず且つロータ３２の回転数が回転数Ｎ１未満であれば、Ｓ６１６、Ｓ６１７、及びＳ６１８を繰返しながら、ブラシレスモータ３の駆動及びＳ６１４で開始したカウントを継続させるとともに目標回転数を回転数Ｎ３（初期回転数）から回転数Ｎ１（最終回転数）に向けて所定の上昇率［ｒｐｍ／ｓ］で上昇させる。
【０２１２】一方、Ｓ６１８でトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作が行われたと判断した場合（Ｓ６１８：Ｎｏ）、コントローラ４６は、Ｓ６１９においてソフトスタート制御を終了してブラシレスモータ３の駆動を停止させた後、Ｓ６１３に戻って、再びトリガオン操作が行われるまで待機する。
【０２１３】Ｓ６１６の説明に戻る。Ｓ６１６において、ロータ３２の回転数が回転数Ｎ１未満ではないと判断した場合、すなわち、ロータ３２の回転数が最終回転数に達したと判断した場合（Ｓ６１６：Ｎｏ）、コントローラ４６は、Ｓ６２０において、直近のトリガオン操作が行われた時点から設定操作期間しているか否かを判断する。言い換えれば、コントローラ４６は、Ｓ６２０において、Ｓ６１２で設定した停止条件が満たされたか否かを判断する。
【０２１４】Ｓ６２０において、直近のトリガオン操作の時点から設定操作期間が経過していないと判断した場合、すなわち、停止条件が満たされていないと判断した場合（Ｓ６２０：Ｎｏ）、Ｓ６２１において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０２１５】Ｓ６２１で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ６２１：Ｙｅｓ）、Ｓ６２０に戻ってＳ６２０の判断を再び行う。すなわち、コントローラ４６は、直近のトリガオン操作の時点から設定操作期間が経過するまで（すなわち、停止条件が満たされるまで）又はトリガオフ操作が行われるまで、Ｓ６２０及びＳ６２１の判断を繰り返しながら、ソフトスタート制御によるブラシレスモータ３の駆動を継続させる。
【０２１６】Ｓ６２０で直近のトリガオン操作の時点から設定操作期間が経過したと判断した場合、すなわち、Ｓ６１２で設定された停止条件が満たされたと判断した場合（Ｓ６２０：Ｙｅｓ）、コントローラ４６は、Ｓ６１９において、トリガスイッチ２３Ａがオン状態であっても（すなわち、トリガオフ操作が行われていなくとも）、ソフトスタート制御を終了してブラシレスモータ３の駆動を停止させる。
【０２１７】また、Ｓ６２１においてトリガスイッチ２３Ａがオン状態でない、すなわち、トリガオフ操作を検出した場合（Ｓ６２１：Ｎｏ）には、直近のトリガオン操作の時点から設定操作期間が経過していない場合であっても、コントローラ４６は、Ｓ６１９においてブラシレスモータ３の駆動を停止させる。
【０２１８】Ｓ６１９でブラシレスモータ３の駆動を停止した後、コントローラ４６は、Ｓ６１３に戻り、再び、トリガオン操作が行われるまで待機する。なお、制御モードが第４通常速度モードから他のモードに変更された場合、コントローラ４６は、第４通常速度モードでのブラシレスモータ３の駆動制御を終了し、第３記憶部４６Ｃに停止条件情報として記憶されている設定操作期間を消去するとともに停止条件を未設定の状態に戻す。
【０２１９】上述のコントローラ４６による第４通常速度モードでの駆動制御においても、設定操作の際に行われたハンマドリル１による穿孔作業が当該設定操作後のトリガオン操作によって再現される。このため、第４通常速度モードにおいても、複数の穿孔穴を形成する作業において当該複数の穿孔穴の深さを略均一にすることができる。
【０２２０】また、第４通常速度モードでの駆動制御においては、ブラシレスモータ３の回転数が最終回転数に達する前にトリガオンオフ操作におけるトリガオフ操作が行われた場合（すなわち、トリガオンオフ操作が第２設定操作条件を満たさなかった場合）、当該トリガオンオフ操作を設定操作として扱わず、当該トリガオンオフ操作に基づいた停止条件の設定は行わない。これにより、適切に行われた穿孔作業のみを再現することができ、作業性を向上させることができる。
【０２２１】詳細には、ブラシレスモータ３の回転数が最終回転数に達する前にトリガオンオフ操作におけるトリガオフ操作が行われた場合、ユーザが当該トリガオンオフ操作におけるトリガオン操作でブラシレスモータ３を駆動した後に何らかの理由により穿孔作業を途中で取りやめたと考えられる。一方、ブラシレスモータ３の回転数が最終回転数に達した後にトリガオンオフ操作におけるトリガオフ操作が行われた場合、すなわち、設定操作（第２設定操作条件を満たすトリガオンオフ操作）が行われた場合、ユーザによって穿孔作業が適切に行われたと考えられる。上記を考慮し、第４通常速度モードでの駆動制御においては、ユーザによって行われるトリガオンオフ操作のうち、穿孔作業が適切に行われたと考えられる第２設定操作条件を満たすトリガオンオフ操作のみを設定操作として扱い、当該設定操作に基づいた停止条件を設定している。これにより、適切に行われた穿孔作業のみを再現することができ、作業性をより向上させることができる。
【０２２２】このように、上述したハンマドリル１は、駆動力を発生させるブラシレスモータ３と、先端ビットＥを装着可能なビット装着部９と、当該駆動力を受けビット装着部９に装着された先端ビットＥに打撃力及び回転力を付与可能な動力伝達部８と、ブラシレスモータ３を停止させる停止条件を設定するための設定操作を受け付けるとともに手動操作によってオン状態とオフ状態とに切換可能なトリガスイッチ２３Ａと、ブラシレスモータ３を制御可能なコントローラ４６と、を備えている。また、コントローラ４６は、トリガスイッチ２３Ａが受け付けた当該設定操作に基づいて当該停止条件を設定する処理と、ブラシレスモータ３の駆動を開始する処理と、ブラシレスモータ３を停止させる処理と、を実行可能である。さらに、コントローラ４６は、トリガオン操作に応じてブラシレスモータ３の駆動を開始する処理を実行し、トリガオフ操作に応じてブラシレスモータ３の駆動を開始する処理を実行し、当該停止条件が設定された状態において当該停止条件がブラシレスモータ３の駆動中に満たされたことに応じてトリガスイッチ２３Ａがオン状態であったとしても当該ブラシレスモータ３の駆動を開始する処理を実行する。
【０２２３】上記構成によれば、設定操作を行って停止条件を設定した状態において、トリガスイッチ２３Ａをオフ状態からオン状態に切換えて当該オン状態を維持する操作を行うと、ブラシレスモータ３が駆動した後、停止条件を満たした時点で自動的に停止する。すなわち、停止条件を設定した状態においては、作業環境（被作業材や作業内容）が大幅に変化しない限り、上記操作によって１度行った穿孔作業が上記操作を行う毎に再現される。このため、上記操作による穿孔作業を繰り返し行って複数の穿孔穴を形成することで、当該形成された複数の穿孔穴の深さを均一にすることができる。また、上記制御は、特別なセンサや複雑な配線等を必要とせず、コントローラ４６の機能によって実現されている。これらにより、簡易な構成且つ低コストで複数の穿孔穴を均一の深さで容易に形成することができる。
【０２２４】また、第１の実施の形態によるハンマドリル１におけるコントローラ４６は、ブラシレスモータ３を制御する制御モードとして８つのモードを有しており、制御モードとして当該８つのモードのうちから一のモードを選択的に設定する処理をさらに実行可能である。また、当該８つのモードは、少なくとも第３通常速度モードと第１通常速度モードとを含んでおり、コントローラ４６は、第３通常速度モードにおいて、トリガスイッチ２３Ａが設定操作を受け付けたことに応じて当該設定操作に基づいて停止条件を設定する処理を実行し、第１通常速度モードにおいては、停止条件を設定する処理を実行しない。
【０２２５】このような構成によると、トリガスイッチ２３Ａが設定操作を受け付けたことに応じて当該設定操作に基づいて停止条件を設定する処理を行う第３通常速度モードを有しつつ、停止条件を設定する処理を行わない第１通常速度モードも有している。このため、ユーザは、複数の穿孔穴を均一な深さで形成する作業と、複数の穿孔穴をそれぞれ異なった所望な深さで形成する作業とを選択することができる。これにより、作業の自由度を向上させることができる。
【０２２６】また、本実施の形態におけるトリガスイッチ２３Ａは、ブラシレスモータ３を停止させる停止条件を設定するための設定操作を受け付けるとともに手動操作によってオン状態とオフ状態とに切換可能である。また、コントローラ４６は、第３通常速度モードにおいて、トリガスイッチ２３Ａが設定操作を受け付けたことに応じて設定操作に基づいて停止条件情報を取得する処理を実行する。さらに、コントローラ４６は、設定操作に基づいて停止条件を設定する処理において、取得した当該停止条件情報を用いて当該停止条件を設定する。
【０２２７】このような構成によると、ブラシレスモータ３の駆動開始を制御する部材と設定操作を受け付ける部材とが同一の部材であるため、ユーザによって操作される部材を少なくすることができる。このため、ユーザによる操作が複雑とならず、作業性をより向上させることができる。また、部品点数を少なくすることができ、より簡易な構成且つ低コストでハンマドリル１を製造することができる。
【０２２８】また、ハンマドリル１における設定操作は、第３通常速度モードにおける最初のトリガオンオフ操作である。さらに、コントローラ４６は、設定操作に基づいて停止条件情報を取得する処理において、当該設定操作におけるトリガオン操作からトリガオフ操作までの期間である設定操作期間を当該停止条件情報として取得し、停止条件を設定する処理において、停止条件を「トリガオン操作から当該設定操作期間が経過したこと」に設定する。
【０２２９】このような構成によると、停止条件を設定操作期間を用いて設定しているため、距離センサ等を用いる場合と比較して、設定操作の際に行った穿孔作業を正確に再現でき、かつ、ユーザが直感的に操作することできる。
【０２３０】また、本実施の形態によるハンマドリル１においては、切換スイッチ２１１Ａを操作することで、ブラシレスモータ３の駆動速度の切換及びオートストップ制御の有無の切換を行うことができる。すなわち、駆動速度の切換を行う操作部と制御モードの切換を行う操作部とを共通にすることができる。これにより、ハンマドリル１の構成を簡単にでき、ユーザによる操作性をも向上させることができる。
【０２３１】また、本実施の形態におけるハンマドリル１は、制御モードとして設定したモードを記憶するための不揮発性の記憶媒体である第３記憶部４６Ｃと、コントローラ４６に電源供給が可能な降圧回路４３とを備えている。また、コントローラ４６は、降圧回路４３からの電源供給が開始されると起動し、降圧回路４３からの当該電源供給が途絶えると停止する。さらに、コントローラ４６は、当該電源供給が途絶えた後に再び当該電源供給が開始されたことに応じて、制御モードを設定する処理を実行して第３記憶部４６Ｃに制御モードとして記憶されているモードを制御モードとして設定することが好ましい。
【０２３２】このような構成によると、コントローラ４６への電源供給が途絶えた後に当該電源供給が再開された場合、制御モードが当該電源供給が途絶える前のモードに自動的に設定される。このため、所望の一の制御モードを多用するユーザは、ハンマドリル１の電源のオンオフ毎に当該所望の制御モードに再設定する必要がない。また、停電等によってハンマドリル１への電力供給が遮断されてしまい、その後の復電によって穿孔工具の電源供給が再開された場合には、停電前に設定されていた制御モードが自動的に設定されるため、ユーザは停電前に設定されていた制御モードに再設定する必要がない。これにより、利便性及び作業性をより向上させることができる。
【０２３３】次に、本発明の第１の実施形態の第１変形例によるハンマドリルについて説明する。第１変形例によるハンマドリルは、ハンマドリル１における第３通常速度モードに替えて、第５通常速度モードでブラシレスモータ３の駆動制御を実行可能である。なお、第１変形例によるハンマドリルは、第３通常速度モードに替えて第５通常速度モードで駆動制御を実行可能な点のみがハンマドリル１と異なり、基本的構成及び他の制御内容はハンマドリル１と同一である。また、第１変形例によるハンマドリルにおけるハンマドリル１と同一の構成及び同一の制御は、ハンマドリル１におけるそれらが奏する効果と同一の効果を奏する。
【０２３４】第５通常速度モードは、定回転数制御でブラシレスモータ３を駆動しながらオートストップ制御を実行するモードであり、第５通常速度モードで実行される定回転数制御の最大目標回転数は回転数Ｎ１である。第５通常速度モードは、本発明における「第１モード」の一例である。
【０２３５】第５通常速度モードにおいて実行されるオートストップ制御では、第３設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、設定操作が行われたことに応じて停止条件を設定する。
【０２３６】第３設定操作条件は、第５通常速度モードにおいて行われたトリガオンオフ操作におけるトリガオン操作から当該トリガオンオフ操作におけるトリガオフ操作までの期間（以下、「トリガオンオフ操作の操作期間」と呼ぶ）が、下限期間Ｄｐ以上且つ上限期間Ｕｐ未満である場合に満たされる。すなわち、第５通常速度モードにおいては、トリガオンオフ操作の操作期間が下限期間Ｄｐ未満の場合や上限期間Ｕｐ以上の場合、当該トリガオンオフ操作は設定操作として扱わない。なお、停止条件が既に設定されている状態においては、第３設定操作条件を満たすトリガオンオフ操作であっても、設定操作として扱わない。
【０２３７】また、第５通常速度モードにおけるオートストップ制御においても、第３通常速度モード及び第４通常モードにおけるオートストップ制御と同様に、設定操作におけるトリガオン操作からトリガオフ操作までの期間、すなわち、設定操作期間を停止条件情報として取得し、取得した当該設定操作期間（すなわち、停止条件情報）を用いて停止条件を設定する。
【０２３８】ここで、第５通常速度モードにおけるブラシレスモータ３の駆動制御について、図１６のフローチャートを参照しながら説明する。
【０２３９】本変形例におけるコントローラ４６は、第５通常速度モードにおける駆動制御を開始すると、図１６に示されているように、Ｓ７０１〜Ｓ７０３の処理を行う。これらの処理はハンマドリル１のコントローラ４６による第３通常速度モードでの駆動制御のＳ５０１〜Ｓ５０３と同様の処理であるため、説明を省略する。
【０２４０】Ｓ７０３における期間のカウントの開始及びＳ７０３におけるブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ７０４において直近のトリガオン操作の時点から下限期間Ｄｐが経過したか否かを判断する。
【０２４１】Ｓ７０４において、直近のトリガオン操作の時点から下限期間Ｄｐが経過していないと判断した場合（Ｓ７０４：Ｎｏ）、コントローラ４６は、Ｓ７０５でトリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ７０５において、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ７０５：Ｙｅｓ）、コントローラ４６は、Ｓ７０４に戻って再びＳ７０４の判断を行う。すなわち、コントローラ４６は、直近のトリガオン操作の時点から下限期間Ｄｐが経過するまでは、Ｓ７０４及びＳ７０５を繰返しながら、ブラシレスモータ３の駆動及びＳ７０２で開始したカウントを継続する。
【０２４２】一方、Ｓ７０５において、トリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ７０５：Ｎｏ）、コントローラ４６は、Ｓ７０６において定回転数制御を終了してブラシレスモータ３の駆動を停止させ、Ｓ７０１に戻って再びトリガオン操作が行われるまで待機する。なお、Ｓ７０１で検出したトリガオン操作からＳ７０６で検出したトリガオフ操作までのトリガオンオフ操作の操作期間は、下限期間Ｄｐ未満である。このため、トリガオンオフ操作は、第３設定操作条件を満たしておらず、第５通常速度モードにおける設定操作ではない。従って、当該トリガオンオフ操作に基づいた停止条件は設定されない。
【０２４３】Ｓ７０４の説明に戻る。Ｓ７０４で直近のトリガオン操作の時点から下限期間Ｄｐが経過したと判断した場合（Ｓ７０４：Ｙｅｓ）、コントローラ４６は、Ｓ７０７において直近のオン操作の時点から上限期間Ｕｐが経過したか否かを判断する。
【０２４４】Ｓ７０７において、直近のトリガオン操作の時点から上限期間Ｕｐが経過していないと判断した場合、コントローラ４６は、Ｓ７０８でトリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ７０８でトリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ７０８：Ｙｅｓ）、コントローラ４６は、Ｓ７０７に戻る。すなわち、コントローラ４６は、直近のトリガオン操作の時点から下限期間Ｄｐが経過した後且つ上限期間Ｕｐが経過するまでは、Ｓ７０７及びＳ７０８を繰返しながら、ブラシレスモータ３の駆動及びＳ７０２で開始したカウントを継続する。
【０２４５】一方、Ｓ７０８でトリガスイッチ２３Ａがオン状態ではないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ７０８：Ｎｏ）、コントローラ４６は、Ｓ７０９において、ブラシレスモータ３の駆動を停止させるとともに期間のカウントを停止し、カウントを停止した時点での計時部４６Ｄのカウント値を取得する。
【０２４６】ここで、Ｓ７０１で検出したトリガオン操作からＳ７０８で検出したトリガオフ操作までのトリガオンオフ操作、及び、Ｓ７０９においてカウントを停止した時点での計時部４６Ｄのカウント値について説明する。
【０２４７】Ｓ７０８で検出したトリガオフ操作は、直近のトリガオン操作の時点から下限期間Ｄｐが経過した後且つ上限期間Ｕｐが経過する前に行われている。このため、Ｓ７０１で検出したトリガオン操作からＳ７０８で検出したトリガオフ操作までのトリガオンオフ操作の操作期間は、下限期間Ｄｐ以上且つ上限期間Ｕｐ未満である。このため、当該トリガオンオフ操作は、第３設定操作条件を満たしており、第５通常速度モードにおける設定操作である。
【０２４８】また、Ｓ７０９におけるカウント停止時点での計時部４６Ｄのカウント値によって示される期間は、Ｓ７０１で検出したトリガオン操作からＳ７０８で検出したトリガオフ操作までのトリガオンオフ操作の操作期間、すなわち、設定操作におけるトリガオン操作からトリガオフ操作までの期間である。このため、当該カウント値によって示される期間は、第５通常速度モードにおける設定操作期間である。すなわち、コントローラ４６は、Ｓ７０１で検出したトリガオン操作からＳ７０８で検出したトリガオフ操作までの設定操作に基づいて、Ｓ７０９において設定操作期間（すなわち、当該設定操作期間を示す情報）を停止条件情報として取得している。
【０２４９】Ｓ７０９において設定操作期間を取得した後、コントローラ４６は、Ｓ７１０において取得した当該設定操作期間を停止条件情報として第３記憶部４６Ｃに記憶する。
【０２５０】Ｓ７１０で設定操作期間を第３記憶部４６Ｃに記憶した後、コントローラ４６は、Ｓ７１１で停止条件を設定する。当該停止条件は、第３記憶部４６Ｃに停止条件情報として記憶されている設定操作期間を用いて設定される。具体的には、当該停止条件は、「トリガオン操作が行われた時点から設定操作期間が経過したこと」に設定される。
【０２５１】Ｓ７１１で停止条件を設定した後の処理は、第３通常速度モードにおける駆動制御のＳ５０９〜Ｓ５１４の処理と同様である。
【０２５２】Ｓ７０７の説明に戻る。Ｓ７０７において直近のオン操作の時点から上限期間Ｕｐが経過したと判断した場合（Ｓ７０７：Ｙｅｓ）、コントローラ４６は、Ｓ７１２でトリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ７１２において、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ７１２：Ｙｅｓ）、コントローラ４６は、Ｓ７０７の判断を再び行う。すなわち、コントローラ４６は、直近のトリガオン操作の時点から上限期間Ｕｐが経過した後は、Ｓ７０７及びＳ７１２を繰返しながら、ブラシレスモータ３の駆動及びＳ７０２で開始したカウントを継続する。
【０２５３】一方、Ｓ７１２において、トリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ７１２：Ｎｏ）、コントローラ４６は、Ｓ７０６においてブラシレスモータ３の駆動を停止させた後、Ｓ７０１に戻って再びトリガオン操作が行われるまで待機する。なお、Ｓ７０１で検出したトリガオン操作からＳ７１２で検出したトリガオフ操作までのトリガオンオフ操作の操作期間は、上限期間Ｕｐ以上である。このため、トリガオンオフ操作は、第３設定操作条件を満たしておらず、第５通常速度モードにおける設定操作ではない。従って、当該トリガオンオフ操作に基づいた停止条件は設定されない。
【０２５４】第１変形例によるハンマドリルのコントローラ４６は、制御モードが第５通常速度モードから他のモードに変更された場合、第５通常速度モードでのブラシレスモータ３の駆動制御を終了し、第３記憶部４６Ｃに停止条件情報として記憶されている設定操作期間を消去するとともに停止条件を未設定の状態に戻す。
【０２５５】上述の第１変形例における第５通常速度モードでの駆動制御においても、設定操作の際に行われたハンマドリル１による穿孔作業が当該設定操作後のトリガオン操作によって再現される。このため、第５通常速度モードにおいても、複数の穿孔穴を形成する作業において当該複数の穿孔穴の深さを略均一にすることができる。
【０２５６】また、第５通常速度モードでの駆動制御においては、トリガオンオフ操作の操作期間が下限期間Ｄｐ未満の場合や上限期間Ｕｐ以上の場合、当該トリガオンオフ操作を設定操作として扱わず、当該トリガオンオフ操作に基づいた停止条件の設定は行わない。これにより、適切に行われた穿孔作業のみを再現することができ、作業性を向上させることができる。
【０２５７】詳細には、トリガオンオフ操作の操作期間が下限期間Ｄｐ未満の場合、ユーザが当該トリガオンオフ操作におけるトリガオン操作でブラシレスモータ３を駆動した後に何らかの理由により穿孔作業を途中で取りやめたと考えられる。また、トリガオンオフ操作の操作期間が上限期間Ｕｐ以上の場合には、ユーザが当該トリガオンオフ操作におけるトリガオン操作でブラシレスモータ３を駆動した後に何らかの理由により穿孔作業の開始が遅れたものと考えられる。これに対し、トリガオンオフ操作の操作期間が下限期間Ｄｐ以上且つ上限期間Ｕｐ未満の場合、すなわち、第３設定操作条件を満たすオンオフ操作が行われた場合、ユーザによって穿孔作業が適切に行われたと考えられる。上記を考慮し、第５通常速度モードでの駆動制御においては、穿孔作業が適切に行われたと考えられる第３設定操作条件を満たすトリガオンオフ操作のみを設定操作として扱い、当該設定操作に基づいた停止条件を設定している。これにより、適切に行われた穿孔作業のみを再現することができ、作業性をより向上させることができる。
【０２５８】次に、本発明の第１の実施形態のの第２変形例によるハンマドリルについて説明する。第２変形例によるハンマドリルは、ハンマドリル１における第３通常速度モードに替えて、第６通常速度モードでブラシレスモータ３の駆動制御を実行可能である。なお、第２変形例によるハンマドリルは、第３通常速度モードに替えて第６通常速度モードで駆動制御を実行可能な点のみがハンマドリル１と異なり、基本的構成及び他の制御内容はハンマドリル１と同一である。また、第２変形例によるハンマドリルにおけるハンマドリル１と同一の構成及び同一の制御は、ハンマドリル１におけるそれらが奏する効果と同一の効果を奏する。
【０２５９】第６通常速度モードは、定回転数制御でブラシレスモータ３を駆動しながらオートストップ制御を実行するモードであり、第６通常速度モードで実行される定回転数制御の最大目標回転数は回転数Ｎ１である。第６通常速度モードは、本発明における「第１モード」の一例である。
【０２６０】第６通常速度モードにおいて実行されるオートストップ制御では、第４設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、設定操作が行われたことに応じて停止条件を設定する。
【０２６１】第４設定操作条件は、第６通常速度モードにおいて行われたトリガオンオフ操作の操作期間中にトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となったことで満たされる。すなわち、トリガオンオフ操作の操作期間中にトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３に達しなかった場合、当該トリガオンオフ操作は設定操作として扱わない。なお、操作量閾値Ｌ３は、上述の最大操作量すなわち所定量Ｌ１よりも小さく且つ所定量Ｌ２よりも大きい値である。なお、停止条件が既に設定されている状態においては、第４設定操作条件を満たすトリガオンオフ操作であっても、設定操作として扱わない。
【０２６２】また、第６通常速度モードにおけるオートストップ制御においては、設定操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった時点から当該設定操作におけるトリガオフ操作までの期間（以下、「第２設定操作期間」と呼ぶ）を停止条件情報として取得し、取得した当該第２設定操作期間（すなわち、停止条件情報）を用いて停止条件を設定する。なお、停止条件は、「トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過したこと」に設定される。
【０２６３】ここで、第６通常速度モードにおけるブラシレスモータ３の駆動制御について、図１７〜図２０のフローチャートを参照しながら説明する。
【０２６４】本変形例におけるコントローラ４６は、第６通常速度モードにおける駆動制御を開始すると、図１７に示されているように、Ｓ８１５において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ８１５においてトリガスイッチ２３Ａがオン状態でないと判断した場合（Ｓ８１５：Ｎｏ）の処理は、Ｓ３０１においてトリガスイッチ２３Ａがオン状態でないと判断した場合の処理と同様であるため、説明を省略する。
【０２６５】Ｓ８１５でトリガスイッチ２３Ａがオン状態であると判断した場合、すなわち、トリガオン操作を検出した場合（Ｓ８１５：Ｙｅｓ）、コントローラ４６は、Ｓ８１６において、定回転数制御を開始してブラシレスモータ３の駆動を開始する。
【０２６６】Ｓ８１６でブラシレスモータ３の駆動を開始した後、コントローラ４６は、Ｓ８１７において、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３未満であるか否かを判断する。Ｓ８１７でトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３未満であると判断した場合（Ｓ８１７：Ｙｅｓ）、コントローラ４６は、Ｓ８１８でトリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０２６７】Ｓ８１８でトリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ８１８：Ｙｅｓ）、コントローラ４６は、Ｓ８１７の判断を再び行う。すなわち、Ｓ８１６でブラシレスモータ３の駆動を開始した後、トリガスイッチ２３Ａがオン状態且つトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３未満である場合、Ｓ８１７及びＳ８１８を繰返しながら、ブラシレスモータ３の駆動を継続する。
【０２６８】一方、Ｓ８１８でトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ８１８：Ｎｏ）、コントローラ４６は、Ｓ８１９において定回転数制御を終了してブラシレスモータ３の駆動を停止した後、Ｓ８１５に戻り、再びトリガオン操作が行われるまで待機する。なお、Ｓ８１８で検出したトリガオフ操作は、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になる前に行われている。すなわち、Ｓ８１５で検出したトリガオン操作からＳ８１８で検出したトリガオフ操作までのトリガオンオフ操作の操作期間中に、トリガスイッチ２３Ａの操作量は操作量閾値Ｌ３に達していない。このため、当該トリガオンオフ操作は、第４設定操作条件を満たしておらず、第６通常速度モードにおける設定操作ではない。従って、当該トリガオンオフ操作に基づいた停止条件は設定されない。
【０２６９】Ｓ８１７でトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３未満ではない（操作量閾値Ｌ３以上である）と判断した場合（Ｓ８１７：Ｎｏ）、図１８に示されているように、コントローラ４６は、Ｓ８２０において、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった時点からの経過期間を測定するために、期間のカウントを開始する。すなわち、ブラシレスモータ３の駆動後、トリガオフ操作が行われず且つトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった場合に、カウントを開始する。なお、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった時点は、第４設定操作条件を満たした時点である。
【０２７０】Ｓ８２０でカウントを開始した後、コントローラ４６は、Ｓ８０４において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。Ｓ８０４で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ８０４：Ｙｅｓ）、Ｓ８０４に戻る。すなわち、コントローラ４６は、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３に達した後は、トリガオフ操作が行われるまで、Ｓ８０４の判断を繰り返しながら、定回転数制御によるブラシレスモータ３の駆動とＳ８２０で開始したカウントを継続する。
【０２７１】Ｓ８０４でトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作を検出した場合（Ｓ８０４：Ｎｏ）、コントローラ４６は、Ｓ８０５において期間のカウントを停止し、カウントを停止した時点での計時部４６Ｄのカウント値を取得する。
【０２７２】ここで、Ｓ８１５で検出したトリガオン操作からＳ８０４で検出したトリガオフ操作までのトリガオンオフ操作、及び、Ｓ８０５においてカウントを停止した時点での計時部４６Ｄのカウント値について説明する。
【０２７３】Ｓ８０４で検出したトリガオフ操作は、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３に達した後に行われている。すなわち、Ｓ８１５で検出したトリガオン操作からＳ８０４で検出したトリガオフ操作までのトリガオンオフ操作の操作期間中にトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になっている。このため、当該トリガオンオフ操作は、第４設定操作条件を満たしており、第６通常速度モードにおける設定操作である。
【０２７４】また、Ｓ８０５におけるカウント停止時点での計時部４６Ｄのカウント値によって示される期間は、設定操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３に達した時点からＳ８０４で検出した設定操作におけるトリガオフ操作までの期間である。このため、当該カウント値によって示される期間は、第６通常速度モードにおける第２設定操作期間である。すなわち、コントローラ４６は、Ｓ８１５で検出したトリガオン操作からＳ８０４で検出したトリガオフ操作までの設定操作に基づいて、Ｓ８０５において第２設定操作期間（すなわち、当該設定操作期間を示す情報）を停止条件情報として取得している。
【０２７５】また、Ｓ８０５におけるカウントの停止と同時に、コントローラ４６は、Ｓ８０６において定回転数制御を終了してブラシレスモータ３の駆動を停止させる。なお、説明の便宜上、図１８においては、Ｓ８０５の処理とＳ８０６の処理とを分けて記載しているが、上述のようにＳ８０５の処理とＳ８０６の処理とは同時に行われる。
【０２７６】Ｓ８０６においてブラシレスモータ３の駆動を停止させた後、コントローラ４６は、Ｓ８０７において、Ｓ８０５で取得した第２設定操作期間を停止条件情報として第３記憶部４６Ｃに記憶する。
【０２７７】Ｓ８０７で第２設定操作期間を第３記憶部４６Ｃに記憶した後、コントローラ４６は、Ｓ８０８で停止条件を設定する。停止条件は、第３記憶部４６Ｃに停止条件情報として記憶されている第２設定操作期間を用いて設定される。具体的には、停止条件は、「トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過したこと」に設定される。
【０２７８】Ｓ８０８で停止条件を設定した後、図１９に示されているように、コントローラ４６は、Ｓ８２１において、トリガオン操作が行われたか否かを判断する。Ｓ８２１で、トリガオン操作が行われたと判断した場合（Ｓ８２１：Ｙｅｓ）、Ｓ８２２〜Ｓ８２５の処理を行うが、これらの処理はＳ８１６〜Ｓ８１９と同様の処理であるため、説明を省略する。
【０２７９】Ｓ８２３でトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３未満ではない（操作量閾値Ｌ３以上である）と判断した場合（Ｓ８２３：Ｎｏ）、図２０に示されているように、Ｓ８２６において、コントローラ４６は、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった時点からの経過期間を測定するために、期間のカウントを開始する。すなわち、停止条件が設定された後のトリガオン操作によるブラシレスモータ３の駆動においても、トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった場合に、カウントを開始する。
【０２８０】Ｓ８２６でカウントを開始した後、Ｓ８１２において、コントローラ４６は、直近のトリガオン操作後におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点（すなわち、Ｓ８２６におけるカウント開始時）から第２設定操作期間が経過したか否かを判断する。言い換えれば、コントローラ４６は、Ｓ８１２において、Ｓ８０８で設定した停止条件が満たされたか否かを判断する。
【０２８１】Ｓ８１２において、直近のトリガオン操作後におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点（すなわち、Ｓ８２６におけるカウント開始時）から第２設定操作期間が経過していないと判断した場合、すなわち、停止条件が満たされていないと判断した場合（Ｓ８１２：Ｎｏ）、Ｓ８１３において、トリガスイッチ２３Ａがオン状態であるか否かを判断する。
【０２８２】Ｓ８１３で、トリガスイッチ２３Ａがオン状態であると判断した場合（Ｓ８１３：Ｙｅｓ）、Ｓ８１２に戻る。すなわち、コントローラ４６は、直近のトリガオン操作後におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過するまで（すなわち、停止条件が満たされるまで）、又は、トリガオフ操作が行われるまで、Ｓ８１２及びＳ８１３の判断を繰り返しながら、定回転数制御によるブラシレスモータ３の駆動を継続させる。
【０２８３】Ｓ８１２で直近のトリガオン操作後におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過したと判断した場合、すなわち、Ｓ８０８で設定された停止条件が満たされた場合（Ｓ８１２：Ｙｅｓ）、コントローラ４６は、Ｓ８１４において、トリガスイッチ２３Ａがオン状態であっても（すなわち、トリガオフ操作が行われなくとも）、定回転数制御を終了してブラシレスモータ３の駆動を停止させる。
【０２８４】また、Ｓ８１３においてトリガスイッチ２３Ａがオン状態でないと判断した場合、すなわち、トリガオフ操作が行われたと判断した場合（Ｓ８１３：Ｎｏ）には、コントローラ４６は、直近のトリガオン操作後におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過していなくとも、Ｓ８１４においてブラシレスモータ３の駆動を停止させる。
【０２８５】Ｓ８１４でブラシレスモータ３の駆動を停止した後、コントローラ４６は、Ｓ８２１に戻り、再びトリガオン操作が行われるまで待機する。なお、第２変形例によるハンマドリルのコントローラ４６は、制御モードが第６通常速度モードから他のモードに変更された場合、第６通常速度モードでのブラシレスモータ３の駆動制御を終了し、第３記憶部４６Ｃに停止条件情報として記憶されている第２設定操作期間を消去するとともに停止条件を未設定の状態に戻す。
【０２８６】上述の第２変形例における第６通常速度モードでの駆動制御においても、設定操作の際に行われたハンマドリル１による穿孔作業が当該設定操作後のトリガオン操作によって再現される。このため、第６通常速度モードにおいても、複数の穿孔穴を形成する作業において当該複数の穿孔穴の深さを略均一にすることができる。
【０２８７】また、第６通常速度モードでの駆動制御においては、トリガオンオフ操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になる前に当該トリガオンオフ操作におけるトリガオフ操作が行われた場合、当該トリガオンオフ操作を設定操作として取り扱わず、当該トリガオンオフ操作に基づいた停止条件の設定は行わない。これにより、適切に行われた穿孔作業のみを再現することができ、作業性を向上させることができる。
【０２８８】詳細には、トリガオンオフ操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になる前に当該トリガオンオフ操作におけるトリガオフ操作が行われた場合、ユーザがトリガスイッチ２３Ａをいわゆる半押しした状態で先端ビットＥを被作業箇所（穿孔穴を形成すべき箇所）に対して位置合わせしている途中で何らかの理由により穿孔作業を中止したものと考えられる。上記を考慮し、第６通常速度モードでの駆動制御においては、穿孔作業が適切に行われたと考えられる第４設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、当該設定操作に基づいた停止条件を設定している。これにより、適切に行われた穿孔作業のみを再現することができ、作業性をより向上させることができる。
【０２８９】また、第６通常速度モードでの駆動制御においては、設定操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から当該設定操作におけるトリガオフ操作までの期間（すなわち、第２設定操作期間）を停止条件情報として用いて停止条件が設定され、当該停止条件は「トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過したこと」に設定される。これにより、設定操作の際に行われた穿孔作業のうちの実際の穿孔期間を忠実に再現することができ、作業性をより向上させることができる。
【０２９０】詳細には、設定操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点に対応する実際の作業状況は、ユーザが被作業箇所に対する先端ビットＥの位置合わせを完了させてトリガスイッチ２３Ａの操作量をいわゆる半押し状態から増大させるとともに被作業箇所の穿孔を開始した時点であると考えられる。このため、設定操作におけるトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から該設定操作におけるトリガオフ操作までの期間、すなわち、第２設定操作期間は、設定操作の際に行われた穿孔作業のうちの実際の穿孔期間であると考えられる。
【０２９１】上記を考慮し、第６通常速度モードでの駆動制御においては、ユーザによって行われるトリガオンオフ操作の操作期間のうち、実際の穿孔期間であると考えられる第２設定操作期間を停止条件に用いている。これにより、設定操作の際に行われた穿孔作業のうちの実際の穿孔期間を忠実に再現することができ、作業性をより向上させることができる。なお、本変形例における操作量閾値Ｌ３は、６ｍｍであるが、これに限られず、ユーザが実際に先端ビットＥで穿孔を開始するであろう操作量に対応する値であればよい。また、操作量閾値Ｌ３の値は、ユーザのハンマドリルの使用態様の調査や実験等を通じて決定することが望ましい。
【０２９２】次に、本発明の第１の実施形態の第３変形例によるハンマドリルについて説明する。第３変形例によるハンマドリルは、ハンマドリル１における第３通常速度モードに替えて、第７通常速度モードでブラシレスモータ３の駆動制御を実行可能である。なお、第２変形例によるハンマドリルは、第３通常速度モードに替えて第７通常速度モードで駆動制御を実行可能な点のみがハンマドリル１と異なり、基本的構成及び他の制御内容はハンマドリル１と同一である。また、第３変形例によるハンマドリルにおけるハンマドリル１と同一の構成及び同一の制御は、ハンマドリル１におけるそれらが奏する効果と同一の効果を奏する。
【０２９３】第７通常速度モードは、定回転数制御でブラシレスモータ３を駆動しながらオートストップ制御を実行するモードであり、第７通常速度モードで実行される定回転数制御の最大目標回転数は回転数Ｎ１である。第７通常速度モードは、本発明における「第１モード」の一例である。
【０２９４】第７通常速度モードにおいて実行されるオートストップ制御では、第３通常速度モードと同様に、第１設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、設定操作が行われたことに応じて停止条件を設定する。
【０２９５】また、第７通常速度モードで実行されるオートストップ制御においては、設定操作におけるトリガオン操作からトリガオフ操作までの期間におけるブラシレスモータ３の駆動に関する駆動情報を停止条件情報として取得し、取得した当該駆動情報を用いて停止条件を設定する。
【０２９６】より詳細には、第７通常速度モードにおいては、ブラシレスモータ３の駆動に関する駆動情報としてブラシレスモータ３の回転量（回転回数）を停止条件情報として取得し、取得した当該回転量（すなわち、停止条件情報）を用いて停止条件を設定する。以下、設定操作におけるトリガオン操作からトリガオフ操作までの期間における回転量を「設定回転量」と呼ぶ。
【０２９７】ここで、第７通常速度モードでのブラシレスモータ３の駆動制御について、図２１及び図２２のフローチャートを参照しながら説明する。なお、ハンマドリル１における第３通常速度モードと同一の処理には、同一の符号を付して説明を省略し、異なる処理についてのみ説明する。
【０２９８】図２１及び図２２に示されているように、本変形例のハンマドリルにおける第７通常速度モードにおいては、第３通常速度モードにおけるＳ５０２、Ｓ５０５、Ｓ５０７、Ｓ５０８、Ｓ５１０、及びＳ５１２に替えて、Ｓ９０２、Ｓ９０５、Ｓ９０７、Ｓ９０８、Ｓ９１０、及びＳ９１２をそれぞれ行う。
【０２９９】Ｓ９０２において、本変形例によるハンマドリルのコントローラ４６は、Ｓ５０１で検出したトリガオン操作の時点からのブラシレスモータ３の回転量を測定するために、当該回転量の計測を開始する。なお、コントローラ４６は、ホールＩＣ信号検出回路４４から出力された回転位置信号に基づいてブラシレスモータ３の回転量を計測を行う。
【０３００】Ｓ９０５において、コントローラ４６は、Ｓ９０２で開始した回転量の計測を停止し、当該計測を停止した時点での回転量を停止条件情報として取得する。なお、当該計測を停止した時点での回転量は、設定回転量である。
【０３０１】Ｓ９０７において、コントローラ４６は、Ｓ９０５で取得した設定回転量（カウントした回転量）を第３記憶部４６Ｃに記憶した後、Ｓ９０８で停止条件を設定する。当該停止条件は、第３記憶部４６Ｃに停止条件情報として記憶されている設定回転量を用いて設定される。具体的には、当該停止条件は、「トリガオン操作が行われた時点からのブラシレスモータ３の回転量が設定回転量に達した事」に設定される。
【０３０２】Ｓ９１０において、コントローラ４６は、直近のトリガオン操作が行われた時点からのブラシレスモータ３の回転量を測定するために、当該回転量の測定を開始する。
【０３０３】Ｓ９１２において、コントローラ４６は、直近のトリガオン操作の時点からのブラシレスモータ３の回転量が設定回転量に達したか否か、すなわち、Ｓ９０８で設定した停止条件が満たされたか否かを判断する。当該判断は、Ｓ９１２の実行の時点における回転量の計測結果と第３記憶部４６Ｃに記憶されている設定回転量とを比較することで行われる。
【０３０４】このように、第７通常速度モードによる駆動制御においては、設定操作（最初のトリガオンオフ操作）によって駆動開始されたブラシレスモータ３の回転量が２回目以降のトリガオン操作によるブラシレスモータ３の駆動において再現される。すなわち、第７通常速度モードでの駆動制御においても、設定操作の際に行われた穿孔作業が設定操作後のトリガオン操作によって再現される。これにより、当該複数の穿孔穴の深さを均一にすることができ、作業性を向上させることができる。なお、第７通常速度モードで実行されるオートストップ制御においては、ブラシレスモータ３の駆動に関する駆動情報として、ブラシレスモータ３の回転量を用いた。しかしながら、これに限られず、設定操作に基づいて取得可能な情報（例えば、ブラシレスモータ３の駆動期間やブラシレスモータ３の消費電力等）であれば、オートストップ制御における駆動情報として用いることができる。
【０３０５】このように、第７通常速度モードにおける設定操作は、第７通常速度モードにおける最初のトリガオンオフ操作である。また、本実施形態の第４変形例によるハンマドリルのコントローラ４６は、設定操作に基づいて停止条件情報を取得する処理において、当該設定操作におけるトリガオン操作からトリガオフ操作までの期間におけるブラシレスモータ３の駆動に関する駆動情報（回転量）を停止条件情報として取得し、取得した当該駆動情報を用いて当該停止条件を設定する。
【０３０６】このような構成によると、駆動情報（回転量）を用いて停止条件を設定するため、距離センサ等を用いる場合と比較して、設定操作の際に行った穿孔作業を正確に再現できる。
【０３０７】次に、本実施形態の第４変形例によるハンマドリルについて説明する。第４変形例によるハンマドリルは、ハンマドリル１における第３通常速度モードに替えて、第８通常速度モードでブラシレスモータ３の駆動制御を実行可能である。なお、第４変形例によるハンマドリルは、第３通常速度モードに替えて第８通常速度モードで駆動制御を実行可能な点のみがハンマドリル１と異なり、基本的構成及び他の制御内容はハンマドリル１と同一である。また、第４変形例によるハンマドリルにおけるハンマドリル１と同一の構成及び同一の制御は、ハンマドリル１におけるそれらが奏する効果と同一の効果を奏する。
【０３０８】第８通常速度モードは、定回転数制御でブラシレスモータ３を駆動しながらオートストップ制御を実行するモードであり、第８通常速度モードで実行される定回転数制御の最大目標回転数は回転数Ｎ１である。第８通常速度モードは、本発明における「第１モード」の一例である。
【０３０９】第８通常速度モードにおいて実行されるオートストップ制御では、第５設定操作条件を満たしたトリガオンオフ操作のみを設定操作として扱い、設定操作が行われたことに応じて停止条件を設定する。
【０３１０】第５設定操作条件は、第８通常速度モードにおいて行われたトリガオンオフ操作の操作期間中にブラシレスモータ３に流れる電流が電流閾値Ｉ以上となったことで満たされる。すなわち、トリガオンオフ操作の操作期間中にブラシレスモータ３に流れる電流が電流閾値Ｉに達しなかった場合、当該トリガオンオフ操作は設定操作として扱わない。なお、停止条件が既に設定されている状態においては、第５設定操作条件を満たすトリガオンオフ操作であっても、設定操作として扱わない。
【０３１１】また、第８通常速度モードにおけるオートストップ制御においては、設定操作におけるブラシレスモータ３に流れる電流が電流閾値Ｉ以上となった時点から当該設定操作におけるトリガオフ操作までの期間（以下、「第３設定操作期間」と呼ぶ）を停止条件情報として取得し、取得した当該第３設定操作期間（すなわち、停止条件情報）を用いて停止条件を設定する。なお、停止条件は、「ブラシレスモータ３に流れる電流が電流閾値Ｉ以上になった時点から第３設定操作期間が経過したこと」に設定される。
【０３１２】ここで、第８通常速度モードにおけるブラシレスモータ３の駆動制御について、図２３〜図２６のフローチャートを参照しながら説明する。なお、第１実施形態の第２変形例によるハンマドリルにおける第６通常速度モードと同一の処理には、同一の符号を付して説明を省略し、異なる処理についてのみ説明する。
【０３１３】図２３〜図２６に示されているように、本変形例のハンマドリルにおける第８通常速度モードにおいては、第６通常速度モードにおけるＳ８１７、Ｓ８２０、Ｓ８０５、Ｓ８０７、Ｓ８０８、Ｓ８２３、Ｓ８２６、及びＳ８１２に替えて、Ｓ１０１７、Ｓ１０２０、Ｓ１００５、Ｓ１００７、Ｓ１００８、Ｓ１０２３、Ｓ１０２６、及びＳ１０１２をそれぞれ行う。
【０３１４】Ｓ１０１７において、本変形例によるハンマドリルのコントローラ４６は、ブラシレスモータ３に流れる電流が電流閾値Ｉ未満であるか否かを判断する。Ｓ１０１７でブラシレスモータ３に流れる電流が電流閾値Ｉ未満であると判断した場合（Ｓ１０１７：Ｙｅｓ）、コントローラ４６は、当該電流が電流閾値Ｉ以上となるまで、又は、トリガオフ操作が行われるまで、Ｓ１０１７及びＳ８１８を繰り返す。なお、ブラシレスモータ３に流れる電流の検出は、電流検出回路４２から出力される電流値信号に基づいて行う。
【０３１５】Ｓ１０２０において、コントローラ４６は、ブラシレスモータ３に流れる電流が電流閾値Ｉ以上となった時点からの経過期間を測定するために、期間のカウントを開始する。すなわち、ブラシレスモータ３の駆動後、トリガオフ操作が行われず且つブラシレスモータ３に流れる電流が電流閾値Ｉ以上となった場合に、カウントを開始する。なお、ブラシレスモータ３に流れる電流が電流閾値Ｉ以上となった時点は、第５設定操作条件を満たした時点である。
【０３１６】Ｓ１００５において、コントローラ４６は期間のカウントを停止し、カウントを停止した時点での計時部４６Ｄのカウント値を取得する。Ｓ８１５で検出したトリガオン操作からＳ８０４で検出したトリガオフ操作までのトリガオンオフ操作の操作期間中にブラシレスモータ３に流れる電流が電流閾値Ｉ以上になっている。このため、当該トリガオンオフ操作は、第５設定操作条件を満たしており、第８通常速度モードにおける設定操作である。また、Ｓ１００５におけるカウント停止時点での計時部４６Ｄのカウント値によって示される期間は、第８通常速度モードにおける第３設定操作期間である。すなわち、コントローラ４６は、Ｓ８１５で検出したトリガオン操作からＳ８０４で検出したトリガオフ操作までの設定操作に基づいて、Ｓ１００５において第３設定操作期間（すなわち、当該設定操作期間を示す情報）を停止条件情報として取得している。
【０３１７】Ｓ１００７において、コントローラ４６は、Ｓ１００５で取得した第３設定操作期間を停止条件情報として第３記憶部４６Ｃに記憶する。その後、コントローラ４６は、Ｓ１００８で停止条件を設定する。停止条件は、第３記憶部４６Ｃに停止条件情報として記憶されている第３設定操作期間を用いて設定される。具体的には、停止条件は、「ブラシレスモータ３に流れる電流が電流閾値Ｉ以上になった時点から第３設定操作期間が経過したこと」に設定される。
【０３１８】Ｓ１０２３において、コントローラ４６は、Ｓ１０１７と同様の処理を行う。Ｓ１０２３において、ブラシレスモータ３に流れる電流が電流閾値Ｉ未満ではない（電流閾値Ｉ以上である）と判断した場合（Ｓ１０２３：Ｎｏ）、図２６に示されているように、Ｓ１０２６において、コントローラ４６は、ブラシレスモータ３に流れる電流が電流閾値Ｉ以上となった時点からの経過期間を測定するために、期間のカウントを開始する。すなわち、停止条件が設定された後のトリガオン操作によるブラシレスモータ３の駆動においても、ブラシレスモータ３に流れる電流が電流閾値Ｉ以上となった場合に、カウントを開始する。
【０３１９】Ｓ１０２６でカウントを開始した後、Ｓ１０１２において、コントローラ４６は、直近のトリガオン操作後におけるブラシレスモータ３に流れる電流が電流閾値Ｉ以上になった時点（すなわち、Ｓ１０２６におけるカウント開始時）から第３設定操作期間が経過したか否かを判断する。言い換えれば、コントローラ４６は、Ｓ１０１２において、Ｓ１００８で設定した停止条件が満たされたか否かを判断する。
【０３２０】上述の第４変形例における第８通常速度モードでの駆動制御においても、設定操作の際に行われたハンマドリル１による穿孔作業が当該設定操作後のトリガオン操作によって再現される。このため、第８通常速度モードにおいても、複数の穿孔穴を形成する作業において当該複数の穿孔穴の深さを略均一にすることができる。
【０３２１】また、第８通常速度モードでの駆動制御においては、ブラシレスモータ３に流れる電流が電流閾値Ｉ以上になる前にトリガオンオフ操作におけるトリガオフ操作が行われた場合、当該トリガオンオフ操作を設定操作として取り扱わず、当該トリガオンオフ操作に基づいた停止条件の設定は行わない。これは、第６通常速度モードにおいて、第４設定操作条件を満たさないトリガオンオフ操作を設定操作として扱わない理由と同様の理由からである。これにより、適切に行われた穿孔作業のみを再現することができ、作業性を向上させることができる。
【０３２２】また、第８通常速度モードでの駆動制御においては、設定操作におけるブラシレスモータ３に流れる電流が電流閾値Ｉ以上になった時点から当該設定操作におけるトリガオフ操作までの期間（すなわち、第３設定操作期間）を停止条件情報として用いて停止条件が設定され、当該停止条件は「ブラシレスモータ３に流れる電流が電流閾値Ｉ以上になった時点から第３設定操作期間が経過したこと」に設定される。これは、第６通常速度モードにおいて、停止条件を「トリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上になった時点から第２設定操作期間が経過したこと」に設定される理由と同様の理由からである。これにより、設定操作の際に行われた穿孔作業のうちの実際の穿孔期間を忠実に再現することができ、作業性をより向上させることができる。なお、電流閾値Ｉの値は、ユーザのハンマドリルの使用態様の調査や実験等を通じて決定することが望ましい。
【０３２３】このように、第１の実施形態及びその変形例における設定操作は、トリガオンオフ操作のうちの所定の条件を満たしたトリガオンオフ操作であるため、当該所定の条件を満たした操作のみに基づいて停止条件が設定される。このため、停止条件を設定することを意図しない作業（先端ビットＥの位置合わせ等）に基づいた停止条件が設定されることを防止することができる。これにより、作業性をさらに向上させることができる。
【０３２４】次に、図２７を参照しながら、本発明の第２の実施形態による穿孔工具の一例であるハンマドリル４０１について説明する。ハンマドリル４０１は、停止条件を設定するための停止条件設定部４０２を有している点でハンマドリル１と異なるが、その他の点においては同一である。また、第２の実施形態によるハンマドリル４０１におけるハンマドリル１と同一の構成及び同一の制御は、ハンマドリル１におけるそれらが奏する効果と同一の効果を奏する。
【０３２５】停止条件設定部４０２は、モータハウジング２１の上面において第１表示設定部２１１の後方に設けられており、複数の停止条件を設定可能に構成されている。具体的には、ユーザは、停止条件設定部４０２を操作することでブラシレスモータ３の回転回数に関する閾値である第１回転回数閾値、第２回転回数閾値、及び第３回転回数閾値から一の閾値を選択的に設定可能である。停止条件として、当該３つの閾値から一を設定した状態で、ブラシレスモータ３を駆動させるとブラシレスモータ３の回転数が設定された閾値を超えた場合に、トリガスイッチ２３Ａがオン状態であったとしてもブラシレスモータ３が停止される。
【０３２６】このように、本発明の第２の実施形態におけるハンマドリル４０１は、駆動力を発生させるブラシレスモータ３と、先端ビットＥを装着可能なビット装着部９と、当該駆動力を受けビット装着部９に装着された先端ビットＥに打撃力及び回転力を付与可能な動力伝達部８と、ブラシレスモータ３を停止させる停止条件を設定するための設定操作（３つの閾値から一を設定する操作）を受け付ける停止条件設定部４０２と、手動操作によってオン状態とオフ状態とに切換可能なトリガスイッチ２３Ａと、ブラシレスモータ３を制御可能なコントローラ４６と、を備えている。また、コントローラ４６は、トリガスイッチ２３Ａが受け付けた当該設定操作に基づいて当該停止条件を設定する処理と、ブラシレスモータ３の駆動を開始する処理と、ブラシレスモータ３を停止させる処理と、を実行可能である。さらに、コントローラ４６は、トリガオン操作に応じてブラシレスモータ３の駆動を開始する処理を実行し、トリガオフ操作に応じてブラシレスモータ３の駆動を開始する処理を実行し、当該停止条件が設定された状態において当該停止条件がブラシレスモータ３の駆動中に満たされたことに応じてトリガスイッチ２３Ａがオン状態であったとしても当該ブラシレスモータ３の駆動を開始する処理を実行する。なお、第１の実施形態における第１表示設定部２１１が、切換スイッチ２１１Ａ及び表示部２１１Ｂに加えて、停止条件設定部４０２の機能をも備える構成としてもよい。
【０３２７】上記構成によれば、設定操作（３つの閾値から一を設定する操作）を行って停止条件を設定した状態において、トリガスイッチ２３Ａをオフ状態からオン状態に切換えて当該オン状態を維持する操作を行うと、ブラシレスモータ３が駆動した後、停止条件を満たした時点で自動的に停止する。これにより、ハンマドリル４０１においても、本発明の第１の実施形態におけるハンマドリル１と同一の効果を奏する。
【０３２８】以上、本発明の第１の実施形態及びその変形例、並びに本発明の第２の実施形態について説明したが、本発明による穿孔工具は、上述した実施の形態や変形例に限定されず、特許請求の範囲に記載された発明の要旨の範囲内で種々の変更が可能である。
【０３２９】例えば、ハンマドリル１において、設定操作として受け付けたトリガオンオフ操作中の平均電流を記憶し、停止条件を設定した後のトリガオン操作によるブラシレスモータ３の駆動中に当該平均電流の±２０％の範囲に入らない電流が流れた場合には、トリガスイッチ２３Ａがオン状態であってもブラシレスモータ３の駆動を停止する制御をさらに行ってもよい。
【０３３０】上記構成によると、設定操作の際の作業内容と当該設定操作のトリガオン操作による作業内容とが大きく異なっている場合に、ブラシレスモータ３が自動的に停止される。例えば、設定操作の際にはコンクリート等のような硬い被作業材に対して穿孔作業を行っていたが、当該設定操作の後のトリガオン操作の際に木材等のような比較的柔らかい被作業材に対して穿孔作業を行った場合等に、ブラシレスモータ３の駆動が停止される。このように被作業材の材質が異なる場合には、同等の条件でブラシレスモータ３を駆動した場合にも穿孔深さが大きく変化してしまい、オートストップ制御を行ったとしても均一な穿孔深さを得ることが困難である。このため、オートストップ制御を行うことによる効果が低減してしまう。しかしながら、上記の構成によれば、オートストップ制御を行うことによる効果が低減してしまうような場合には、オートストップ制御を行わない。これにより、ユーザのモード切換等の手間を無くし作業性を向上させることができる。
【０３３１】また、例えば、本発明の第１の実施形態の第２変形例における第６通常速度モードにおいては、トリガオンオフ操作の操作期間中にトリガスイッチ２３Ａの操作量が操作量閾値Ｌ３以上となった場合の当該トリガオンオフ操作は設定操作であったが、これに替え、トリガオンオフ操作の操作期間中にトリガスイッチ２３Ａの操作量が最大操作量となった場合の当該トリガオンオフ操作を設定操作としてもよい。この構成によると、トリガオンオフ操作においてトリガスイッチ２３Ａの操作量が最大操作量未満で増減した場合、当該トリガオンオフ操作を設定操作として扱わないこととなる。このため、被作業材に対する先端ビットの位置合わせなどの作業を設定操作から除外でき、より正確に穿孔深さを均一化できる。
【０３３２】また、本発明の第１の実施形態においては、ブラシレスモータ３をハンマドリル１の駆動源として採用していた。しかしながら、これに限られず、ハンマドリル１の駆動源としては、ユニバーサルモータ、エアモータ、内燃エンジン等の種々を駆動源を用いることができる。
【０３３３】また、上記においては、複数の動力伝達モードを有する穿孔工具に本発明を適用した例として第１の実施形態、その変形例、及び第２の実施形態について説明した。しかしながら、本発明は、複数の動力伝達モードを有する穿孔工具だけでなく、種々の穿孔工具に広く適用することができる。
【０３３４】また、上述した各制御又は処理は、本明細書及び添付の図面において説明した組合せに限定されるものではなく、単独であるいは各種の組合せによって技術的有用性を発揮するものであることは、言うまでもない。
【符号の説明】
【０３３５】１，４０１…ハンマドリル、３…ブラシレスモータ、８…動力伝達部、９…ビット装着部  ２３Ａ…トリガスイッチ、４６…コントローラ
【図１】
2019225295.tif 000003
【図２】
2019225295.tif 000004
【図３】
2019225295.tif 000005
【図４】
2019225295.tif 000006
【図５】
2019225295.tif 000007
【図６】
2019225295.tif 000008
【図７】
2019225295.tif 000009
【図８】
2019225295.tif 000010
【図９】
2019225295.tif 000011
【図１０】
2019225295.tif 000012
【図１１】
2019225295.tif 000013
【図１２】
2019225295.tif 000014
【図１３】
2019225295.tif 000015
【図１４】
2019225295.tif 000016
【図１５】
2019225295.tif 000017
【図１６】
2019225295.tif 000018
【図１７】
2019225295.tif 000019
【図１８】
2019225295.tif 000020
【図１９】
2019225295.tif 000021
【図２０】
2019225295.tif 000022
【図２１】
2019225295.tif 000023
【図２２】
2019225295.tif 000024
【図２３】
2019225295.tif 000025
【図２４】
2019225295.tif 000026
【図２５】
2019225295.tif 000027
【図２６】
2019225295.tif 000028
【図２７】
2019225295.tif 000029
【手続補正書】
【提出日】令和2年11月24日(2020.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
駆動力を発生させる駆動源と、
先端ビットを装着可能なビット装着部と、
前記駆動力を受け前記ビット装着部に装着された前記先端ビットに動力を付与可能な動力伝達部と、
前記駆動源を停止させる停止条件を設定するための設定操作を受け付ける設定操作受付部と、
手動操作によってオン状態とオフ状態とに切換可能な被操作部と、
前記駆動源を制御可能な制御部と、を備え、
前記制御部は、
前記設定操作受付部が受け付けた前記設定操作に基づいて前記停止条件を設定する設定処理と、
前記駆動源の駆動を開始する駆動開始処理と、
前記駆動源を停止させる駆動停止処理と、を実行可能であり、
前記被操作部は、前記設定操作受付部を兼ねており、
前記制御部は、
前記被操作部を前記オフ状態から前記オン状態に切換える第１切換操作に応じて、前記駆動開始処理を実行し、
前記被操作部を前記オン状態から前記オフ状態に切換える第２切換操作に応じて、前記駆動停止処理を実行し、
前記設定操作は、前記第１切換操作から前記第２切換操作までの一連の操作のうちの設定操作条件を満たした前記一連の操作であり、
前記制御部は、
前記設定操作に基づいて停止条件情報を取得する取得処理をさらに実行し、
前記設定処理において、前記取得処理で取得した前記停止条件情報を用いて前記停止条件を設定し、
前記停止条件が設定された状態においては、前記停止条件が前記駆動源の駆動中に満たされたことに応じて、前記被操作部がオン状態であったとしても前記駆動停止処理を実行することを特徴とする穿孔工具。
【請求項２】
前記制御部は、
前記駆動源を制御する制御モードとして、複数のモードを有し、
前記制御モードとして前記複数のモードのうちから一のモードを選択的に設定するモード設定処理をさらに実行可能であり、
前記複数のモードは、少なくとも第１モードと第２モードとを含み、
前記制御部は、
前記第１モードにおいて、前記設定操作受付部が前記設定操作を受け付けたことに応じて、前記設定処理を実行し、
前記第２モードにおいては、前記設定処理を実行しないことを特徴とする請求項１に記載の穿孔工具。
【請求項３】
前記設定操作条件は、前記一連の操作が前記第１モードにおける最初の前記一連の操作である場合に満たされることを特徴とする請求項２に記載の穿孔工具。
【請求項４】
前記制御部は、
前記取得処理において、前記設定操作における前記第１切換操作から前記設定操作における前記第２切換操作までの期間である設定操作期間を前記停止条件情報として取得し、
前記停止条件を、前記第１切換操作から前記設定操作期間が経過したこと、に設定することを特徴とする請求項１乃至３のいずれか１項に記載の穿孔工具。
【請求項５】
前記設定操作条件は、前記一連の操作における前記第１切換操作から前記一連の操作における前記第２切換操作までの期間が下限期間よりも長い場合に満たされることを特徴とする請求項１又は２に記載の穿孔工具。
【請求項６】
前記駆動源に流れる電流を検出する電流検出部をさらに備え、
前記設定操作条件は、前記一連の操作の間に前記電流が電流閾値に達した場合に満たされ、
前記制御部は、
前記取得処理において、前記設定操作における前記電流が前記電流閾値に達した時点から前記設定操作における前記第２切換操作までの期間である第２設定操作期間を前記停止条件情報として取得し、
前記停止条件を、前記第１切換操作の後に前記電流が前記電流閾値に達した時点から前記第２設定操作期間が経過したこと、に設定することを特徴とする請求項１又は２に記載の穿孔工具。
【請求項７】
前記設定操作条件は、前記一連の操作の間に前記被操作部の操作量が操作量閾値以上となった場合に満たされ、
前記制御部は、
前記取得処理において、前記設定操作における前記操作量が前記操作量閾値以上となった時点から前記設定操作における前記第２切換操作までの期間である第２設定操作期間を前記停止条件情報として取得し、
前記設定処理において、前記停止条件を、前記操作量が前記操作量閾値以上となった時点から前記第２設定操作期間が経過したこと、に設定することを特徴とする請求項１又は２に記載の穿孔工具。
【請求項８】
前記制御部は、
前記駆動源の駆動速度として複数の速度のうちから一の速度を選択的に設定する速度設定処理をさらに実行可能であることを特徴とする請求項２に記載の穿孔工具。
【請求項９】
前記制御部は、
前記速度設定処理において設定された速度で前記駆動源を駆動する設定速度駆動制御と、
前記駆動源の駆動開始後から所定期間をかけて前記駆動源の前記駆動速度を前記速度設定処理において設定された速度まで上昇させ、前記駆動速度が前記設定された速度に達した後は前記駆動源を前記設定された速度で駆動する、ソフトスタート制御と、をさらに実行可能であることを特徴とする請求項８に記載の穿孔工具。
【請求項１０】
前記駆動速度の切換及び前記制御モードの切換を行うための手動操作可能な切換スイッチを有し、
前記制御部は、
前記切換スイッチが短押操作を受け付けたことに応じて、前記駆動速度を前記複数の速度の間で切換えて切換先の速度を前記駆動速度として設定する速度切換処理を実行し、
前記切換スイッチが長押操作を受け付けたことに応じて、前記モード設定処理を実行し前記制御モードを前記複数のモードの間で切換えて切換先のモードを前記制御モードとして設定することを特徴とする請求項８又は９に記載の穿孔工具。
【請求項１１】
前記制御モードとして設定されているモードを表示する表示部をさらに備えていることを特徴とする請求項２、８乃至１０のいずれか１項に記載の穿孔工具。
【請求項１２】
前記モード設定処理において前記制御モードとして設定したモードを記憶するための不揮発性の記憶媒体と、
前記制御部に電源供給が可能な電源回路と、をさらに備え、
前記制御部は、
前記電源回路からの前記電源供給が開始されると起動し、前記電源回路からの前記電源供給が途絶えると停止し、
前記電源供給が途絶えた後に再び前記電源供給が開始されたことに応じて、前記モード設定処理を実行して前記記憶媒体に前記制御モードとして記憶されているモードを前記制御モードとして設定することを特徴とする請求項２、８乃至１１のいずれか１項に記載の穿孔工具。
【請求項１３】
前記動力伝達部は、前記先端ビットに前記動力として打撃力及び回転力を付与可能であり、
前記動力伝達部の動力伝達状態を、
前記ビット装着部に装着された前記先端ビットに前記回転力のみを伝達可能な回転力伝達状態と、
前記ビット装着部に装着された前記先端ビットに前記打撃力のみを伝達可能な打撃力伝達状態と、
前記ビット装着部に装着された前記先端ビットに前記回転力及び前記打撃力を伝達可能な回転打撃力伝達状態と、の間で切換可能な切換部をさらに有することを特徴とする請求項１乃至１２のいずれか１項に記載の穿孔工具。
【国際調査報告】
2019225295.tif 000030
2019225295.tif 000031
2019225295.tif 000032
2019225295.tif 000033