(57)【特許請求の範囲】
【請求項１】
作業機器であって、
電源ラインと、
グランドラインと、
第１の端子と、第２の端子とを備え、前記第１の端子が前記電源ラインに接続されたモータと、
前記電源ラインからの電力が、動作用電力として供給されることで動作すると共に、当該作業機器の動作を制御するための処理を行うように構成された制御部であって、さらに、制御信号を出力するように構成された制御部と、
前記制御部からの前記制御信号に従って、前記モータの前記第２の端子と前記グランドラインとの間の電流経路を導通させることにより、前記モータを駆動させるように、または、前記電流経路を切断することにより、前記モータを停止させるように構成されたモータ駆動回路と、
前記制御部の動作中は、書き込まれた情報を保持するように構成されると共に、当該作業機器に関する履歴情報が少なくとも書き込まれる揮発性メモリと、
書き換え可能な不揮発性メモリと、を備え、
前記制御部は、
前記履歴情報を更新すべきイベントが発生する毎に、前記揮発性メモリ内の前記履歴情報を更新するように構成された更新処理部と、
当該制御部への前記動作用電力の供給停止を予期した場合に、前記揮発性メモリ内の前記履歴情報を前記不揮発性メモリに書き込む書込処理を行うように構成された書込処理部と、
を備える、作業機器。
【請求項２】
請求項１に記載の作業機器であって、
前記制御部は、
当該制御部が起動すると、前記不揮発性メモリ内の前記履歴情報を、前記揮発性メモリに書き込むように構成された復元処理部を備える、作業機器。
【請求項３】
請求項１又は請求項２に記載の作業機器であって、
前記書込処理部は、
前記動作用電力の供給停止を予期した場合に、前記揮発性メモリ内の前記履歴情報と、前記不揮発性メモリ内の前記履歴情報とが、異なるか否かを判定する判定処理を行って、前記判定処理で肯定判定した場合に前記書込処理を行い、前記判定処理で否定判定した場合には前記書込処理を行わないように構成されている、作業機器。
【請求項４】
請求項３に記載の作業機器であって、
前記制御部は、
前記更新処理部が前記揮発性メモリ内の前記履歴情報を更新すると、前記揮発性メモリ内に設けられているフラグをセットするように構成されたフラグ処理部を備え、
前記書込処理部は、
前記判定処理では、前記揮発性メモリ内の前記履歴情報と、前記不揮発性メモリ内の前記履歴情報とが、異なるか否かを、前記フラグに基づいて判定するように構成されている、作業機器。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の作業機器であって、
前記電源ラインから供給される電源電圧から、前記制御部を動作させるための動作用電圧を生成して出力するように構成されたレギュレータ、を備え、
前記制御部は、前記動作用電圧が供給されることで動作するように構成されており、
前記書込処理部は、
前記電源電圧が、前記制御部を動作させることが可能な最低値よりも高い所定値以下であるか否かを判定して、前記電源電圧が前記所定値以下であると判定した場合に、前記動作用電力の供給停止を予期するように構成されている、作業機器。
【請求項６】
請求項５に記載の作業機器であって、
前記電源ラインには、前記電源電圧によって充電されるコンデンサが設けられている、作業機器。
【請求項７】
請求項６に記載の作業機器であって、
前記制御部は、
前記書込処理部が前記書込処理を行う場合に、前記電源ラインを介して消費される電力を低減するように構成された消費電力低減部を備える、作業機器。
【請求項８】
請求項１ないし請求項７の何れか１項に記載の作業機器であって、
当該作業機器は、対象物へ締結具を打ち込むための作業機器であり、
前記履歴情報は、前記締結具を打ち込んだ回数に対応するカウント値を含む、作業機器。
【請求項９】
請求項１に記載の作業機器であって、
前記制御部は、
前記書込処理部が前記書込処理を行う場合に、前記モータの駆動を停止する処理を行うように構成されている、作業機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業現場での作業に使用される作業機器に関する。
【背景技術】
【０００２】
この種の作業機器として、例えば釘やピンや鋲などの締結具を対象物へ打ち込むための打ち込み工具がある（例えば、下記特許文献１参照）。特許文献１に記載の打ち込み工具では、当該打ち込み工具の動作を制御するマイコンが、締結具の打ち込み回数をカウントし、そのカウント値を不揮発性のＥＥＰＲＯＭに記憶するようになっている。具体的には、マイコンは、締結具の打ち込みが実施される毎に、ＥＥＰＲＯＭからカウント値を読み出して、その読み出したカウント値をインクリメントし、インクリメント後のカウント値をＥＥＰＲＯＭに書き込む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５０６４９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＥＥＰＲＯＭなどの書き換え可能な不揮発性メモリには、書き込み回数（書き換え回数のことでもある）に制限がある。
特許文献１の打ち込み工具におけるマイコンは、締結具の打ち込みが実施される毎に、ＥＥＰＲＯＭ内の履歴情報としてのカウント値を書き換えるため、ＥＥＰＲＯＭの書き込み回数が多くなってしまう。よって、打ち込み工具の使用期間が長くなると、書き込み回数が制限値を超えてしまう可能性が生じる。一方、書き込み回数が制限値に達する前に、ＥＥＰＲＯＭの書き込み対象領域を変更していくように構成することも考えられるが、そのように構成した場合には、必要なメモリ容量が大きくなってしまう。
【０００５】
また一般に、書き換え可能な不揮発性メモリでは、揮発性メモリと比較すると、情報の書き込みに要する時間が長くなる。そして、特許文献１では、マイコンが、打ち込み工具の通常動作のための制御処理を実施する期間において、ＥＥＰＲＯＭへの履歴情報の書き込みを行う。このため、特許文献１の技術では、例えば制御処理のうちの何れかの実行タイミングが遅れてしまうなど、制御処理の実行に悪影響を与える可能性がある。
【０００６】
そこで、本発明は、作業機器において、不揮発性メモリへの履歴情報の書き込み回数を少なくすると共に、不揮発性メモリへの履歴情報の書き込みによって、作業機器の動作を制御するための処理に影響が生じないようにすること、を目的としている。
【課題を解決するための手段】
【０００７】
本発明の１つの局面における作業機器は、電源からの電力によって動作する作業機器であり、制御部と、揮発性メモリと、書き換え可能な不揮発性メモリと、を備える。
制御部は、電源からの電力が、動作用電力として供給されることで動作すると共に、当該作業機器の動作を制御するための処理を行う。
【０００８】
揮発性メモリは、制御部の動作中は、書き込まれた情報を保持するように構成されており、この揮発性メモリには、当該作業機器に関する履歴情報が少なくとも書き込まれる。
そして、制御部は、更新処理部と、書込処理部と、を備える。更新処理部は、履歴情報を更新すべきイベント（以下、更新イベントという）が発生する毎に、揮発性メモリ内の
履歴情報を更新する。書込処理部は、当該制御部への動作用電力の供給停止を予期した場合に、揮発性メモリ内の履歴情報を、不揮発性メモリに書き込む書込処理を行う。
【０００９】
制御部への動作用電力の供給停止は、例えば、電源と当該作業機器との接続が遮断された場合（つまり、電源が遮断された場合）や、電源の出力電圧が、制御部が動作不能になるレベルまで低下した場合に、起こることである。
【００１０】
このように構成された作業機器では、更新イベントが発生する毎の履歴情報の更新及び保存は、制御部の更新処理部により揮発性メモリ内の履歴情報が更新されることで実現される。そして、制御部は、動作用電力の供給が停止されようとすると、書込処理部により、揮発性メモリに記憶されている履歴情報を不揮発性メモリに書き込む。よって、その後、制御部が動作を停止しても、不揮発性メモリ内に最新の履歴情報が保存される。
【００１１】
不揮発性メモリへの履歴情報の書き込みは、制御部の動作中において、更新イベントが発生しても実施されず、制御部が動作用電力の供給停止によって動作を停止する直前に実施されることとなる。このため、不揮発性メモリへの履歴情報の書き込み回数を少なくすることができると共に、不揮発性メモリへの履歴情報の書き込みによって、当該作業機器の動作を制御するための処理に影響が生じないようにすることができる。
【００１２】
制御部は、更に、復元処理部を備えていても良い。その復元処理部は、当該制御部が起動すると、不揮発性メモリ内の履歴情報を、揮発性メモリに書き込む。
このように構成された作業機器によれば、制御部が起動してから動作を停止するまでの期間を、動作期間と言うことにすると、履歴情報を更新していくことに関して、過去の動作期間における履歴情報を引き継いでいくことができる。
【００１３】
制御部の書込処理部は、動作用電力の供給停止を予期した場合に、揮発性メモリ内の履歴情報と、不揮発性メモリ内の履歴情報とが、異なるか否かを判定する判定処理を行って、該判定処理で肯定判定した場合に書込処理を行い、該判定処理で否定判定した場合には書込処理を行わないように構成されても良い。
【００１４】
このように構成された作業機器によれば、揮発性メモリ内の履歴情報と不揮発性メモリ内の履歴情報とが同じである場合に、書込処理が無駄に実施されることを回避することができる。よって、不揮発性メモリへの履歴情報の書き込み回数を一層少なくすることができる。
【００１５】
書込処理部は、判定処理では、揮発性メモリと不揮発性メモリとの各々から、履歴情報を読み出し、その読み出した履歴情報同士を比較するように構成されても良い。
一方、制御部は、フラグ処理部を備えていても良い。そのフラグ処理部は、更新処理部が揮発性メモリ内の履歴情報を更新すると、揮発性メモリ内に設けられているフラグをセットする。この場合、書込処理部は、判定処理では、揮発性メモリ内の履歴情報と、不揮発性メモリ内の履歴情報とが、異なるか否かを、前記フラグに基づいて判定するように構成されても良い。
【００１６】
このように構成された作業機器によれば、判定処理において、揮発性メモリ内の履歴情報と不揮発性メモリ内の履歴情報とを比較しなくても済むため、判定処理を素早く完了することがきる。このため、制御部が動作用電力の供給停止を予期してから実際に動作を停止するまでの間に、判定処理及び書込処理が、余裕を持って完了されるようにすることができる。
【００１７】
作業機器は、レギュレータを備えていても良い。レギュレータは、電源が当該作業機器
に接続されることで発生する電源電圧が入力され、その電源電圧から、制御部を動作させるための動作用電圧を生成して出力する。この場合、制御部は、レギュレータからの動作用電圧が供給されることで動作するように構成される。そして、制御部の書込処理部は、電源電圧が、制御部を動作させることが可能な最低値よりも高い所定値以下であるか否かを判定して、電源電圧が所定値以下であると判定した場合に、動作用電力の供給停止を予期するように構成されても良い。
【００１８】
このように構成された作業機器によれば、動作用電力の供給停止を、電源電圧に基づいて簡単に予期することができる。
また、レギュレータに電源電圧を入力させる電源ラインに、電源電圧によって充電されるコンデンサが設けられていても良い。
【００１９】
このように構成された作業機器によれば、書込処理部により電源電圧が所定値以下になったと判定されてから、電源電圧が前記最低値未満になって制御部が動作を停止するまでの時間（以下、動作継続時間という）を、コンデンサからの放電によって長くすることができる。よって、書込処理が、余裕を持って完了されるようにすることができる。
【００２０】
更に、制御部は、消費電力低減部を備えていても良い。その消費電力低減部は、書込処理部が書込処理を行う場合に、前記電源ラインを介して消費される電力を低減する。
このように構成された作業機器によれば、書込処理が行われる場合に、コンデンサからの放電を抑制することができる。よって、制御部の動作継続時間を一層長くすることができ、その結果、書込処理が、余裕を持って完了されるようにすることを、容易に実現することができる。例えば、コンデンサの静電容量を小さく設定することが可能となる。
【００２１】
一方、本発明の作業機器は、対象物へ締結具を打ち込むための作業機器であっても良く、その場合、履歴情報は、締結具を打ち込んだ回数に対応するカウント値を含んでも良い。このような作業機器によれば、履歴情報に基づいて、メンテナンス時期が到来したか否かを判定したり、メンテナンス時期が到来したと判定した場合には、そのことを使用者に知らせるように構成したりすることができる。よって、作業機器の利便性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態のガスネイラの側面図である。
【図２】第１実施形態のガスネイラの回路図である。
【図３】第１実施形態のマイコンが行う処理を表すフローチャートである。
【図４】第２実施形態のガスネイラの回路図である。
【図５】第２実施形態のマイコンが行う追加の処理を表すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の例示的な実施形態について、図面を用いて説明する。
本実施形態では、作業機器の一例であるガス燃焼式釘打ち機（以下、ガスネイラと言う）を例に挙げる。
【００２４】
［第１実施形態］
〈ガスネイラの全体構成〉
図１に示すように、実施形態のガスネイラ１は、ハウジング３、マガジン４、ハンドル５、コンタクトアーム６、トリガ７、ヘッドキャップ８、及び燃料ガス缶装填部９を備える。尚、以下の説明では、ガスネイラ１においてハウジング３から先端側（コンタクトアーム６側）を見た方向（図１における紙面左方向）を、前方と定義し、ハウジング３から後端側（ヘッドキャップ８側）を見た方向（図１における紙面右方向）を、後方と定義す
る。また、ハウジング３からハンドル５側を見た方向（図１における紙面下方向）を、下方と定義し、ハウジング３からハンドル５側とは反対側を見た方向（図１における紙面上方向）を、上方と定義する。
【００２５】
ハウジング３の下側に設けられた燃料ガス缶装填部９の中には、可燃性液化ガス等の燃料ガスが充填された燃料ガス缶（図示略）が、着脱自在に装填される。燃料ガス缶装填部９の後方側にはガス缶キャップ１０が設けられており、このガス缶キャップ１０を開けると燃料ガス缶装填部９が後方側へ開口する。この開口部から燃料ガス缶を挿入することで、燃料ガス缶が装填される。
【００２６】
マガジン４は、ハウジング３の前方側に取り付けられている。マガジン４は、相互に連接された複数の締結具としての釘を収容すると共に、打込み対象となる釘を射出部１２に臨ませる。
【００２７】
ハンドル５の下端側には、バッテリ１１が着脱自在に装着される。バッテリ１１は、ニッケル水素２次電池或いはリチウムイオン２次電池などの、繰り返し充電可能な２次電池によって構成されるものである。ガスネイラ１の動作及び制御に必要な電力は、バッテリ１１から供給される。バッテリ１１は電源の一例に相当する。
【００２８】
ガスネイラ１の使用者は、対象物としての被加工材Ｗへ釘を打ち込む際、ハンドル５を握ってコンタクトアーム６を被加工材Ｗへ押し当て、その状態でトリガ７を引く。すると、ハウジング３内で燃料ガスが爆発し、その圧力が駆動源となって射出部１２から釘が射出され、射出された釘が被加工材Ｗへ打ち込まれる。
【００２９】
コンタクトアーム６が被加工材Ｗに押し当てられると、コンタクトアーム６がスプリング（図示略）の付勢力に抗して後方へ移動し、ハウジング３内では、燃料ガスを爆発させるための燃焼室が形成される。この燃焼室には、燃料ガス缶からの燃料ガスが供給される。
【００３０】
ハウジング３内には、燃焼室内の燃料ガスを空気と混合させるためのファン１３と、ファン１３を回転させるモータ１４と、燃焼室内に供給された燃料ガスに点火して燃料ガスを爆発させるための点火プラグ１５と、が備えられている。
【００３１】
また、ガスネイラ１の本体内部には、コンタクトアーム６が被加工材Ｗに押し当てられて後方へ移動した場合（換言すれば、燃焼室が形成された場合）にオンするコンタクトアームスイッチ２１（図２参照）が、備えられている。更に、ガスネイラ１の本体内部には、トリガ７が引かれた場合にオンするトリガスイッチ２３（図２参照）も、備えられている。
【００３２】
マガジン４には、既述の通り複数の釘が収容されるほか、ガスネイラ１の動作を制御する制御回路１７も収容されている。
制御回路１７は、バッテリ１１を電源として動作するものであり、各種制御を行うための回路が形成された基板を有している。そして、制御回路１７の基板には、ＬＥＤ１９が設けられている。ＬＥＤ１９は、例えばバッテリ１１の残りの充電量（以下、バッテリ残量という）等を使用者に知らせるための表示灯であり、ガスネイラ１の外部から視認できるように設けられている。
【００３３】
〈制御回路の構成〉
図２に示すように、制御回路１７は、前述のＬＥＤ１９と、マイコン（マイクロコンピュータ）３１と、レギュレータ３２と、電源電圧検出回路３３と、モータ駆動回路３４と
、点火回路３５と、電源プラス端子３６と、電源マイナス端子３７と、を備える。
【００３４】
ガスネイラ１にバッテリ１１が装着されると、バッテリ１１は制御回路１７に接続される。具体的には、バッテリ１１のプラス端子が制御回路１７の電源プラス端子３６に接続され、バッテリ１１のマイナス端子が制御回路１７の電源マイナス端子３７に接続される。このようにバッテリ１１が制御回路１７に接続されることは、バッテリ１１がガスネイラ１に接続されることに相当する。
【００３５】
レギュレータ３２には、バッテリ１１がガスネイラ１に接続されることで発生する直流の電源電圧ＶＤが入力される。本実施形態では、バッテリ１１が直流電源であることから、バッテリ１１の出力電圧が、電源電圧ＶＤになっている。そして、レギュレータ３２には、電源プラス端子３６に導通する電源ライン３８を介して、バッテリ１１の出力電圧（例えば、通常７．２Ｖ）が電源電圧ＶＤとして入力される。
【００３６】
レギュレータ３２は、入力される電源電圧ＶＤから、その電源電圧ＶＤよりも低い一定電圧Ｖｃｃ（例えば５Ｖ）を生成して出力する電源回路である。レギュレータ３２からの一定電圧Ｖｃｃは、マイコン３１に動作用電圧として供給される。また、図示は省略しているが、一定電圧Ｖｃｃは、例えばＬＥＤ１９へ点灯用電源としても供給される。尚、ＬＥＤ１９へは電源電圧ＶＤが点灯用電源として供給されるように構成されていても良い。
【００３７】
マイコン３１は、制御回路１７の中枢であり、レギュレータ３２から一定電圧Ｖｃｃが供給されることで動作する。一定電圧Ｖｃｃのラインにつながる電気負荷で消費される電力（即ち、レギュレータ３２の出力電力）は、バッテリ１１から供給される電力であるため、マイコン３１は、バッテリ１１からの電力が、動作用電力として供給されることで動作することとなる。
【００３８】
また、制御回路１７において、電源ライン３８と、電源マイナス端子３７に導通するグランドライン３９との間には、コンデンサＣ１が接続されている。更に、一定電圧Ｖｃｃのラインと、グランドライン３９との間には、コンデンサＣ２が接続されている。コンデンサＣ１は電源電圧ＶＤによって充電され、コンデンサＣ２は一定電圧Ｖｃｃによって充電される。このため、マイコン３１の動作中に、ガスネイラ１からバッテリ１１が取り外された（換言すれば、電源が遮断された）としても、マイコン３１は、コンデンサＣ１，Ｃ２に蓄積された電力によって、少なくとも所定の最小時間は動作し続けることができる。
【００３９】
マイコン３１は、ＣＰＵ４１と、ＣＰＵ４１が実行するプログラムが格納された不揮発性のＲＯＭ４２と、揮発性のＲＡＭ４３と、Ａ／Ｄ変換器（ＡＤＣ）４４と、書き換え可能な不揮発性のフラッシュＲＯＭ４５と、を備える。尚、フラッシュＲＯＭは、フラッシュメモリとも呼ばれる。
【００４０】
そして、マイコン３１は、ガスネイラ１の動作を制御するための処理を行う。マイコン３１の動作は、ＣＰＵ４１がＲＯＭ４２内のプログラムを実行することで実現される。ＲＡＭ４３のデータ保持用電源は、マイコン３１が動作するための一定電圧Ｖｃｃであるため、ＲＡＭ４３は、マイコン３１の動作中は、書き込まれた情報を保持することとなる。
【００４１】
また、マイコン３１は、ガスネイラ１のメンテナンス時期の到来を判断するために、点火回路３５を動作させた回数をカウントする。このカウントされる回数は、ガスネイラ１が正常に動作していれば、ガスネイラ１が釘を打ち込んだ回数と等しくなる。そして、ＲＡＭ４３には、釘を打ち込んだ回数に対応するカウント値（以下、打ち込みカウント値という）が記憶される。打ち込みカウント値は、履歴情報の一例に相当し、本実施形態では
、釘を打ち込んだ回数を表す。また、ＲＡＭ４３は、揮発性メモリの一例に相当する。
【００４２】
更に、マイコン３１は、ガスネイラ１への電源の遮断（この例ではバッテリ１１の取り外し）又は電源電圧ＶＤの低下に伴って動作を停止する直前に、ＲＡＭ４３内の打ち込みカウント値を、フラッシュＲＯＭ４５に書き込むことで保存する。フラッシュＲＯＭ４５は、書き換え可能な不揮発性メモリの一例に相当する。
【００４３】
電源電圧検出回路３３は、電源電圧ＶＤを検出するための回路であり、例えば、電源電圧ＶＤを所定の分圧比で分圧して、その分圧した電圧を、電圧検出信号としてマイコン３１に出力する。マイコン３１は、この電圧検出信号をＡ／Ｄ変換することにより、電源電圧ＶＤを検出することができる。なお、電源電圧検出回路３３は、高周波ノイズを除去するローパスフィルターを介してマイコン３１に出力する。このローパスフィルターの時定数は、電源電圧ＶＤの変化の時定数よりも小さく、除去したい高周波ノイズの時定数よりも大きく設定されている。これにより、高周波ノイズを除去して誤動作を無くしつつ、電源電圧ＶＤの変化を確実に検出することができる。
【００４４】
また、マイコン３１には、コンタクトアームスイッチ２１とトリガスイッチ２３との、各々からの信号も入力される。このため、マイコン３１は、コンタクトアームスイッチ２１からの信号に基づいて、コンタクトアームスイッチ２１のオン／オフ状態を知ることができ、トリガスイッチ２３からの信号に基づいて、トリガスイッチ２３のオン／オフ状態を知ることができる。
【００４５】
また、制御回路１７では、ＬＥＤ１９の点灯／消灯の切り替えや点灯色が、マイコン３１によって制御されるようになっている。
モータ駆動回路３４は、マイコン３１からの制御信号に従ってモータ１４を駆動する回路である。本実施形態において、モータ１４は直流モータであり、そのモータ１４の一方の端子は、電源ライン３８に接続されている。モータ駆動回路３４は、モータ１４の他方の端子とグランドライン３９との間の電流経路を導通させることにより、モータ１４を駆動する。また、モータ駆動回路３４は、上記電流経路を切断することにより、モータ１４を停止させる。尚、この例のモータ駆動回路３４は、モータ１４の下流側に設けられるローサイド駆動回路であるが、モータ駆動回路３４は、モータ１４の上流側に設けられるハイサイド駆動回路であっても良い。
【００４６】
点火回路３５は、マイコン３１からの制御信号に従って、点火プラグ１５に点火のための高電圧を供給する。点火回路３５が高電圧を発生するための電力もバッテリ１１から電源ライン３８を介して供給される。
【００４７】
〈ガスネイラの基本動作〉
ガスネイラ１の使用者がハンドル５を握り、コンタクトアーム６の先端を被加工材Ｗに押し当てて、コンタクトアーム６を初期位置から後方へ移動させると、ハウジング３内で密閉された燃焼室が形成されると共に、その燃焼室内へ燃料ガス缶からの燃料ガスが供給される。尚、コンタクトアーム６の初期位置は、図１で表されている状態の位置である。
【００４８】
また、コンタクトアーム６を初期位置から後方へ移動させると、コンタクトアームスイッチ２１がオンする。マイコン３１は、コンタクトアームスイッチ２１がオンしたことを検知すると、モータ駆動回路３４を介してモータ１４を駆動することにより、ファン１３を回転させる。ファン１３が回転することにより、燃焼室内で燃料ガスが空気と混合・撹拌される。
【００４９】
その後、使用者がトリガ７を引くと、トリガスイッチ２３がオンする。マイコン３１は
、トリガスイッチ２３がオンしたことを検知すると、点火回路３５を介して点火プラグ１５に点火用の高電圧を供給する。
【００５０】
すると、点火プラグ１５から火花が出て、燃焼室内の燃料ガスが爆発し、この爆発力によって、ガスネイラ１の射出部１２から釘が射出される。そして、その射出された釘が被加工材Ｗに打ち込まれる。
【００５１】
使用者が、釘の打ち込み後に、トリガ７の引き操作を止めて、コンタクトアーム６を被加工材Ｗから離すと、コンタクトアーム６は初期位置に戻り、コンタクトアームスイッチ２１がオフする。マイコン３１は、コンタクトアームスイッチ２１のオフを検知しても、モータ１４の駆動をすぐに止めず、予め定められた設定時間（例えば７秒）が経過するまではモータ１４の駆動を継続する。その設定時間の間に、燃焼室内の排気ガスの排出やガスネイラ１内における燃焼室及びその周囲部品の冷却などが行われる。
【００５２】
〈処理の内容〉
次に、マイコン３１が行う処理について、図３を用い説明する。
ガスネイラ１では、バッテリ１１が装着されていない状態から、バッテリ１１が装着されると、レギュレータ３２からの一定電圧Ｖｃｃの出力が開始されて、マイコン３１が起動する。尚、レギュレータ３２は、一定電圧Ｖｃｃの出力開始時にマイコン３１を一定時間リセットする、いわゆるパワーオンリセット機能も有している。
【００５３】
そして、マイコン３１は、起動すると図３の処理を開始する。
マイコン３１は、まずＳ１１０にて、当該マイコン３１の内部を初期化するための初期化処理を行い、次のＳ１２０にて、カウント値読み出し処理を行う。このカウント値読み出し処理では、フラッシュＲＯＭ４５から前述の打ち込みカウント値を読み出し、その読み出した打ち込みカウント値を、ＲＡＭ４３に書き込む。つまり、フラッシュＲＯＭ４５内の打ち込みカウント値をＲＡＭ４３にコピーする。
【００５４】
マイコン３１は、Ｓ１２０にてカウント値読み出し処理を完了した後は、所定の制御周期でＳ１４０以降の処理を繰り返し実行する。
即ち、Ｓ１２０に続くＳ１３０にて、制御周期に相当する一定時間であるタイムベースが経過したか否かを判定することにより、タイムベースが経過するのを待ち、Ｓ１３０にてタイムベースが経過したと判定すると、Ｓ１４０に移行する。
【００５５】
Ｓ１４０では、コンタクトアームスイッチ２１及びトリガスイッチ２３から入力される信号を確認することで、これら各スイッチ２１，２３のオン／オフ状態を検出する、スイッチ状態検出処理を実行する。
【００５６】
次のＳ１５０では、電源電圧検出回路３３からの電圧検出信号をＡ／Ｄ変換して取り込む、Ａ／Ｄ変換処理を実行する。更に、電圧検出信号のＡ／Ｄ変換値から電源電圧ＶＤを算出する。
【００５７】
次のＳ１６０では、モータ動作条件が成立しているか否かを判定する。モータ動作条件は、モータ１４を動作させる条件であり、コンタクトアームスイッチ２１がオンしている間と、コンタクトアームスイッチ２１がオンからオフに変わってから前述の設定時間が経過するまでの間は、このモータ動作条件が成立していると判定される。
【００５８】
Ｓ１６０にて、モータ動作条件が成立していると判定した場合には、Ｓ１７０に移行して、モータ１４を駆動し、その後、Ｓ１９０に移行する。また、Ｓ１６０にて、モータ動作条件が成立していないと判定した場合には、Ｓ１８０に移行して、モータ１４を停止さ
せ、その後、Ｓ１９０に移行する。
【００５９】
Ｓ１９０では、釘を打ち込むための打ち込み操作があったか否かを判定する。具体的には、コンタクトアームスイッチ２１がオンで、トリガスイッチ２３がオフからオンに変化した場合に、打ち込み操作があったと判定する。
【００６０】
Ｓ１９０にて、打ち込み操作があったと判定した場合には、Ｓ２００に移行する。
Ｓ２００では、点火回路３５を介して点火プラグ１５に点火させる。すると、前述したように、射出部１２から釘が射出されて、その釘が被加工材Ｗに打ち込まれる。
【００６１】
次のＳ２１０では、ＲＡＭ４３内の打ち込みカウント値をインクリメントする。つまり、打ち込みカウント値を１増加させる。
次のＳ２２０では、ＲＡＭ４３内に設けられている更新フラグをセットし、その後、Ｓ２３０に移行する。更新フラグは、ＲＡＭ４３内の打ち込みカウント値を更新したことを示すフラグであり、Ｓ１１０の初期化処理でリセットされている。
【００６２】
また、上記Ｓ１９０にて、打ち込み操作がないと判定した場合には、そのままＳ２３０に移行する。
Ｓ２３０では、打ち込みカウント値を０にクリアするためのカウント値リセット操作があったか否かを判定する。カウント値リセット操作は、使用者がガスネイラ１のメンテナンスを行った場合に行う操作であり、例えば、ガスネイラ１の通常使用時にはあり得ないと思われる特定のシーケンス操作である。特定のシーケンス操作としては、例えば、トリガ７を引かない状態で、コンタクトアーム６を所定回数押し当てた後、コンタクトアーム６を所定時間押し当てた状態を維持し、その後更にコンタクトアーム６を所定回数押し当てる、といった操作が考えられる。
【００６３】
Ｓ２３０にて、カウント値リセット操作があったと判定した場合には、Ｓ２４０に移行して、ＲＡＭ４３内の打ち込みカウント値を０にクリアする。そして、次のＳ２５０にて、前述の更新フラグをセットし、その後、Ｓ２６０に移行する。
【００６４】
また、上記Ｓ２３０にて、カウント値リセット操作がないと判定した場合には、そのままＳ２６０に移行する。
Ｓ２６０では、電源電圧ＶＤが所定値Ｖｔｈ以下であるか否かを判定する。その所定値Ｖｔｈは、電源電圧ＶＤの正常値より低く、マイコン３１を動作させることが可能な最低値よりは高い値であり、例えば５．５Ｖである。
【００６５】
Ｓ２６０にて、肯定判定（即ち、電源電圧ＶＤが所定値以下であると判定）した場合には、まもなく当該マイコン３１への動作用電力の供給が停止すると予測して、Ｓ２７０に移行する。
【００６６】
Ｓ２７０では、ＲＡＭ４３内の打ち込みカウント値が、起動時の値から変化しているか否かを判定する。起動時の値とは、当該マイコン３１が起動した直後のＳ１２０でフラッシュＲＯＭ４５から読み出してＲＡＭ４３にコピーした打ち込みカウント値である。つまり、Ｓ２７０では、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲＯＭ４５内の打ち込みカウント値とが、異なるか否かを判定している。
【００６７】
Ｓ２７０では、実際には、前述の更新フラグを参照して、更新フラグがセットされていれば、ＲＡＭ４３内の打ち込みカウント値が起動時の値から変化していると判定する。逆に、更新フラグがセットされていなければ、ＲＡＭ４３内の打ち込みカウント値が起動時の値から変化していない（つまり、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲ
ＯＭ４５内の打ち込みカウント値とが同じである）と判定する。
【００６８】
Ｓ２７０にて、ＲＡＭ４３内の打ち込みカウント値が起動時の値から変化していると判定した場合には、Ｓ２８０に移行して、電源ライン３８を介して消費される電力を低減するための消費電力低減処理を行う。消費電力低減処理は、電源ライン３８からの電力を消費する電気負荷での消費電力を、低減させる処理であれば良く、本実施形態では、例えば、ＬＥＤ１９を消灯させる処理や、モータ１４の駆動を停止する処理である。また例えば、マイコン３１における一部の機能を停止させたり、マイコン３１における一部への給電を遮断したり、マイコン３１内のクロックの周波数を小さくする等して、マイコン３１の消費電力を低下させる処理であっても良い。
【００６９】
マイコン３１は、Ｓ２８０の消費電力低減処理を完了すると、Ｓ２９０にて、ＲＡＭ４３内の打ち込みカウント値をフラッシュＲＯＭ４５に書き込む、書込処理を行う。この書込処理では、フラッシュＲＯＭ４５における記憶領域のうち、打ち込みカウント値の記憶先として定められた記憶領域のデータを消去し、そのデータ消去後の記憶領域に、ＲＡＭ４３から読み出した打ち込みカウント値を書き込む。
【００７０】
そして、マイコン３１は、次のＳ３００にて、更新フラグをリセット、その後、Ｓ３１０に進む。
また、Ｓ２７０にて、ＲＡＭ４３内の打ち込みカウント値が起動時の値から変化していないと判定した場合、あるいは、Ｓ２６０にて、電源電圧ＶＤが所定値以下ではないと判定した場合には、そのままＳ３１０に移行する。
【００７１】
Ｓ３１０では、ＬＥＤ１９を制御するための表示処理を行う。
例えば、マイコン３１は、電源電圧ＶＤに基づいてバッテリ残量を算出し、バッテリ残量が所定量以下になったと判定した場合には、ＬＥＤ１９を赤色で点滅させる。また、バッテリ残量が、ガスネイラ１の正常動作ができない程に低下したと判定した場合には、ＬＥＤ１９を赤色で点灯させる。また例えば、マイコン３１は、ＲＡＭ４３内の打ち込みカウント値が、ガスネイラ１のメンテナンスを実施すべきと考えられる判定値以上になったか否かを判定し、打ち込みカウント値が判定値以上であれば、メンテナンス時期が到来したと判断する。打込みカウント値の判定値は、あらかじめ決められた値でも良いし、使用者によって設定された値でも良い。そして、その場合には、ＬＥＤ１９を例えば緑色で点滅させることにより、使用者に対して、メンテナンス時期が到来したことを知らせる。使用者は、ＬＥＤ１９が緑色で点滅したなら、例えば、点火プラグ１５や他の部分の交換又は清掃といったメンテナンスを実施し、その後、前述のカウント値リセット操作を行うこととなる。
【００７２】
そして、マイコン３１は、Ｓ３１０の表示処理を完了すると、Ｓ１３０に戻る。
尚、コンデンサＣ１，Ｃ２（特にＣ１）の静電容量は、ガスネイラ１からバッテリ１１が取り外された場合に、マイコン３１がＳ２６０で肯定判定して少なくともＳ２９０の書込処理を完了するまでは、マイコン３１の動作が継続可能な大きさに設定されている。つまり、前述の最小時間は、バッテリ１１が取り外されてからマイコン３１が書込処理を完了するまでの最長時間よりも長い。
【００７３】
〈第１実施形態による作用と効果〉
ガスネイラ１のマイコン３１は、動作中において、打ち込みカウント値を更新すべき更新イベントが発生する毎に、ＲＡＭ４３内の打ち込みカウント値を更新する。
【００７４】
本実施形態では、更新イベントが２種類ある。一方の更新イベントは、釘の打ち込みを実施した（具体的には点火プラグ１５に点火させた）、という打ち込み実施イベントであ
る。他方の更新イベントは、使用者によるカウント値リセット操作があった、というリセットイベントである。マイコン３１は、打ち込み実施イベントが発生した場合には、打ち込みカウント値を更新する処理として、図３のＳ２１０の処理（即ち、ＲＡＭ４３内の打ち込みカウント値をインクリメントする処理）を行う。また、マイコン３１は、リセットイベントが発生した場合には、打ち込みカウント値を更新する処理として、図３のＳ２４０の処理（即ち、ＲＡＭ４３内の打ち込みカウント値をクリアする処理）を行う。
【００７５】
一方、マイコン３１の動作中に、ガスネイラ１からバッテリ１１が取り外されるか、或いは、バッテリ残量の減少に伴い電源電圧ＶＤが低下して、電源電圧ＶＤが所定値Ｖｔｈ以下になると、マイコン３１は、図３のＳ２６０で肯定判定する。
【００７６】
マイコン３１は、図３のＳ２６０で肯定判定すると、当該マイコン３１への動作用電力の供給停止を予期する。つまり、もうすぐ動作用電力の供給が停止して、当該マイコン３１の動作が停止すると判断する。そして、マイコン３１は、動作用電力の供給停止を予期した場合には、図３のＳ２９０にて、ＲＡＭ４３内の打ち込みカウント値をフラッシュＲＯＭ４５に書き込む、書込処理を行う。
【００７７】
尚、バッテリ１１が取り外されても、マイコン３１は、前述したように、コンデンサＣ１，Ｃ２に蓄積された電力によって、少なくとも書込処理を完了するまでは動作し続けることができる。また、バッテリ１１が取り外されたときに、モータ１４がフリーラン状態であれば、モータ１４の誘起電圧により電源電圧ＶＤの立ち下りが緩やかになるため、マイコン３１は、より長く動作し続けることができる。また、バッテリ１１が取り外されたときにモータ１４が駆動されていたとしても、マイコン３１は、図３のＳ２８０の消費電力低減処理によりモータ１４の駆動を停止する。このため、モータ１４はフリーラン状態になり、電源電圧ＶＤの立ち下りが緩やかになる。
【００７８】
第１実施形態のガスネイラ１において、更新イベントが発生する毎の打ち込みカウント値の更新及び保存は、ＲＡＭ４３内の打ち込みカウント値が更新されることで実現される。そして、マイコン３１は、動作用電力の供給が停止されようとすると、ＲＡＭ４３に記憶されている打ち込みカウント値をフラッシュＲＯＭ４５に書き込む。よって、その後、マイコン３１が動作を停止しても、フラッシュＲＯＭ４５内に最新の打ち込みカウント値が保存される。
【００７９】
フラッシュＲＯＭ４５への打ち込みカウント値の書き込みは、マイコン３１の動作中において、更新イベントが発生しても実施されず、マイコン３１が動作用電力の供給停止によって動作を停止する直前に実施されることとなる。このため、フラッシュＲＯＭ４５への打ち込みカウント値の書き込み回数を少なくすることができると共に、フラッシュＲＯＭ４５への打ち込みカウント値の書き込みによって、ガスネイラ１の動作を制御するための処理に影響が生じないようにすることができる。
【００８０】
また、マイコン３１は、起動した直後に、図３のＳ１２０にて、フラッシュＲＯＭ４５内の打ち込みカウント値をＲＡＭ４３に書き込み、その後の動作中は、更新イベントが発生する毎に、ＲＡＭ４３内の打ち込みカウント値を更新していく。
【００８１】
このため、マイコン３１は、打ち込みカウント値を更新していくことに関して、過去の動作期間における打ち込みカウント値を引き継いでいくことができる。
また、マイコン３１は、動作用電力の供給停止を予期すると、図３のＳ２７０にて、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲＯＭ４５内の打ち込みカウント値とが、異なるか否かを判定する。そして、Ｓ２７０で肯定判定した場合には、図３のＳ２９０にて書込処理を行うが、Ｓ２７０で否定判定した場合には、書込処理を行わない。
【００８２】
このため、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲＯＭ４５内の打ち込みカウント値とが同じである場合に、書込処理が無駄に実施されることを回避することができる。よって、フラッシュＲＯＭ４５への打ち込みカウント値の書き込み回数を、一層少なくすることができる。
【００８３】
また、マイコン３１は、図３のＳ２１０又はＳ２４０でＲＡＭ４３内の打ち込みカウント値を更新する毎に、図３のＳ２２０又はＳ２５０にて、ＲＡＭ４３内の更新フラグをセットする。そして、図３のＳ２７０では、更新フラグがセットされているか否かにより、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲＯＭ４５内の打ち込みカウント値とが、異なるか否かを判定する。
【００８４】
このため、マイコン３１は、図３のＳ２７０での判定を素早く完了することができ、延いては、図３のＳ２６０で肯定判定してから動作を停止するまでの間に、少なくともＳ２７０からＳ２９０までの処理を、余裕を持って完了させることができる。
【００８５】
一方、マイコン３１は、図３のＳ２７０では、ＲＡＭ４３とフラッシュＲＯＭ４５との各々から打ち込みカウント値を読み出し、その読み出した打ち込みカウント値同士を比較するようになっていても良い。しかし、このように構成するよりは、更新フラグを用いた方が、Ｓ２７０での判定を素早く完了することができる。
【００８６】
また、マイコン３１は、図３のＳ２６０では、レギュレータ３２に入力される電源電圧ＶＤが所定値Ｖｔｈ以下であるか否かを判定し、電源電圧ＶＤが所定値Ｖｔｈ以下であると判定した場合に、動作用電力の供給停止を予期する。
【００８７】
このため、マイコン３１は、動作用電力の供給停止を、電源電圧ＶＤに基づいて簡単に予期することができる。
例えば、電源電圧ＶＤの供給が停止される前に、マイコン３１へ所定の予告信号が与えられるようになっているのであれば、マイコン３１は、その予告信号が入力された場合に、動作用電力の供給停止を予期するように構成することができる。一方、マイコン３１が、図３のＳ２６０の判定を行うのであれば、予告信号を生成してマイコン３１に与えるための回路を設けなくても済む。
【００８８】
また、レギュレータ３２に電源電圧ＶＤを入力させる電源ライン３８には、コンデンサＣ１が設けられている。
このため、マイコン３１が図３のＳ２６０で肯定判定してから、電源電圧ＶＤが前述の最低値未満になってマイコン３１が動作を停止するまでの動作継続時間を、コンデンサＣ１からの放電によって長くすることができる。よって、フラッシュＲＯＭ４５に打ち込みカウント値を書き込むための書込処理が、余裕を持って完了されるようにすることができる。
【００８９】
また、マイコン３１は、書込処理を行う場合に、図３のＳ２８０にて消費電力低減処理を行うため、コンデンサＣ１からの放電を抑制することができる。よって、マイコン３１の動作継続時間を一層長くすることができ、その結果、書込処理が、余裕を持って完了されるようにすることを、容易に実現することができる。例えば、コンデンサＣ１の静電容量を小さく設定することが可能となる。また、コンデンサＣ２の静電容量も小さく設定することが可能となる。
【００９０】
尚、図３のＳ３００は、削除することも可能であるが、以下の理由から設けられている。
バッテリ１１が取り外されたのではなく、電源電圧ＶＤの一時的な低下により、Ｓ２６０で肯定判定され、Ｓ２９０で書込処理が行われた後、電源電圧ＶＤが上昇して、マイコン３１が動作し続けたとする。そして、その後、ＲＡＭ４３内の打ち込みカウント値が更新されることなく、Ｓ２６０で再び肯定判定されたとする。
【００９１】
この例の場合に、もしＳ３００がなくて、更新フラグがリセットされていなければ、Ｓ２７０で肯定判定されて、再びＳ２９０で書込処理が行われる。そして、その回の書込処理では、フラッシュＲＯＭ４５に前回と同じ値を書き込むこととなる。つまり、その回の書込処理は無意味なものとなる。一方、Ｓ３００で更新フラグがクリアされれば、上記例の場合に、Ｓ２７０で否定判定されて、無意味な書込処理の実施が回避される。
【００９２】
一方、第１実施形態において、マイコン３１は、制御部の一例に相当する。また、マイコン３１は、更新処理部と、書込処理部と、復元処理部と、フラグ処理部と、消費電力低減部との、各々として機能している。そして、図３の処理のうち、Ｓ２１０，Ｓ２４０の処理は、更新処理部が行う処理の一例に相当する。また、Ｓ２６０，Ｓ２７０，Ｓ２９０の処理は、書込処理部が行う処理の一例に相当し、Ｓ２７０の処理は、判定処理の一例に相当する。また、Ｓ１２０の処理は、復元処理部が行う処理の一例に相当し、Ｓ２２０，Ｓ２５０の処理は、フラグ処理部が行う処理の一例に相当し、Ｓ２８０の処理は、消費電力低減部が行う処理の一例に相当する。
【００９３】
［第２実施形態］
次に、第２実施形態のガスネイラについて説明するが、ガスネイラの符号としては、第１実施形態と同じ“１”を用いる。また、第１実施形態と同様の構成要素や処理についても、第１実施形態と同じ符号を用いる。
【００９４】
第２実施形態のガスネイラ１は、第１実施形態のガスネイラ１と比較すると、下記（１）〜（４）の点が異なる。
（１）図４に示すように、第２実施形態のガスネイラ１には、電源スイッチ４６が備えられている。電源スイッチ４６は、例えば、押されている間だけオンするプッシュ式のスイッチである。
【００９５】
（２）図４に示すように、第２実施形態のガスネイラ１は、制御回路１７に代えて、制御回路４７を備える。制御回路４７には、電源プラス端子３６と電源ライン３８との接続と非接続とを切り替えるためのスイッチ回路４９が備えられている。
【００９６】
スイッチ回路４９は、電源スイッチ４６が使用者によりオンされている場合、或いは、マイコン３１から入力される電源保持信号ＳＨがアクティブレベルになっている場合に、電源プラス端子３６と電源ライン３８とを接続するオン状態となる。逆に、スイッチ回路４９は、電源スイッチ４６がオンされておらず、且つ、マイコン３１からの電源保持信号ＳＨが非アクティブレベルの場合には、電源プラス端子３６と電源ライン３８とを切り離すオフ状態となる。
【００９７】
（３）マイコン３１は、起動した直後に、スイッチ回路４９への電源保持信号ＳＨをアクティブレベルにする。例えば、図３のＳ１１０における初期化処理の中の最初の処理として、電源保持信号ＳＨをアクティブレベルにする処理を行う。電源保持信号ＳＨのアクティブレベルは、例えばハイである。
【００９８】
（４）マイコン３１は、図３の処理と並列的に、図５の処理を例えば一定時間毎に行う。
マイコン３１は、図５の処理を開始すると、Ｓ４１０にて、予め定められた動作停止条
件が成立したか否かを判定する。動作停止条件は、マイコン３１が動作を停止しても良い条件であり、例えば、ガスネイラ１に対する使用者による操作が所定時間以上検出されない、といった条件である。
【００９９】
マイコン３１は、動作停止条件が成立していないと判定した場合には、そのまま当該図５の処理を終了するが、動作停止条件が成立したと判定した場合には、Ｓ４２０に移行する。また、マイコン３１は、動作停止条件が成立したと判定した後は、図３の処理を行わない。
【０１００】
マイコン３１は、Ｓ４２０では、図３のＳ２７０と同じ判定処理を行う。そして、Ｓ４２０の判定処理で肯定判定した場合、即ち、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲＯＭ４５内の打ち込みカウント値とが異なる場合には、Ｓ４３０に移行する。
【０１０１】
Ｓ４３０では、図３のＳ２９０と同じ書込処理を行い、その後、Ｓ４４０に移行して、電源保持信号ＳＨをアクティブレベルから非アクティブレベルにする。
また、Ｓ４２０の判定処理で否定判定した場合、即ち、ＲＡＭ４３内の打ち込みカウント値と、フラッシュＲＯＭ４５内の打ち込みカウント値とが同じである場合には、そのままＳ４４０に移行して、電源保持信号ＳＨをアクティブレベルから非アクティブレベルにする。
【０１０２】
このような第２実施形態のガスネイラ１では、使用者が電源スイッチ４６をオンすると、スイッチ回路４９がオン状態になり、電源ライン３８に電源電圧ＶＤが供給されて、マイコン３１が起動する。そして、マイコン３１が起動すると、スイッチ回路４９への電源保持信号ＳＨがアクティブレベルになるため、電源スイッチ４６がオフされても、スイッチ回路４９はオン状態のままとなる。
【０１０３】
その後、マイコン３１は、動作停止条件が成立したと判定すると、図５のＳ４２０にて、図３のＳ２７０と同じ判定処理を行い、その判定処理で肯定判定したならば、図５のＳ４３０にて、図３のＳ２９０と同じ書込処理を行う。そして、その書込処理を完了すると、図５のＳ４４０にて、電源保持信号ＳＨを非アクティブレベルにする。すると、スイッチ回路４９がオフ状態になり、マイコン３１は動作を停止することとなる。
【０１０４】
本第２実施形態において、マイコン３１は、動作停止条件が成立したと判定した場合には、スイッチ回路４９をオフ状態にして、当該マイコン３１への動作用電力の供給を停止させる。動作停止条件は、マイコン３１への動作用電力の供給を停止する条件でもある。
【０１０５】
このため、マイコン３１は、動作停止条件が成立したと判定した場合には、動作用電力の供給停止を予期することとなる。そして、その場合に、ＲＡＭ４３内の打ち込みカウント値とフラッシュＲＯＭ４５内の打ち込みカウント値とが異なっていれば、ＲＡＭ４３内の打ち込みカウント値をフラッシュＲＯＭ４５に書き込む。
【０１０６】
このような第２実施形態のガスネイラ１によっても、第１実施形態のガスネイラ１と同様の効果が得られる。
尚、Ｓ４１０〜Ｓ４３０の処理は、書込処理部が行う処理の一例に相当し、Ｓ４２０の処理は、判定処理の一例に相当する。
【０１０７】
［他の実施形態］
ガスネイラ１の電源は、交流電源であっても良い。その場合、ガスネイラ１と電源との接続は、電源ケーブルを介して行われる。例えば、当該ガスネイラ１から伸びた電源ケーブルの先の差込プラグが、交流電源のコンセントに差し込まれることで、ガスネイラ１に
電力が供給される。更に、その場合、ガスネイラ１には、交流を直流に変換する整流器が設けられ、その整流器から出力される直流の電圧、或いは、その電圧を平滑回路で平滑化した電圧が、電源電圧ＶＤとして電源ライン３８に供給されることとなる。
【０１０８】
また、書き換え可能な不揮発性メモリとしては、フラッシュＲＯＭ４５に限らず、ＥＥＰＲＯＭ等、他の種類の不揮発性メモリであっても良い。また、書き換え可能な不揮発性メモリは、マイコン３１の外部に設けられていても良い。
【０１０９】
また、作業機器としては、作業現場での作業に使用される機器であれば良く、例えば、ドリル、インパクトドライバ、マルノコ、グラインダ等の電動工具や、草刈り機や、ブロア等でも良い。
【０１１０】
また、履歴情報としては、作業機器に関するものであれば良く、例えば、故障の検出結果や故障内容を表す故障情報、使用者により選択された動作モードを表すモード情報、表示装置への表示内容、ＬＥＤやランプの駆動状態、作業機器に搭載された電気負荷に流れた電流の最大値、電源電圧のばらつき範囲等でも良い。
【０１１１】
また、打ち込みカウント値は、釘を打ち込む毎に、１ずつ増加させることに限らず、例えば１よりも大きい整数ずつ増加させるようになっていても良い。
また、図３のＳ２７０と図５のＳ４２０は削除しても良い。
【０１１２】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。また、前述の数値も一例であり他の値でも良い。
例えば、上記実施形態では、制御部としてマイコン３１を備えるものとして説明したが、制御部は、例えばＡＳＩＣ（Application Specific Integrated Circuits）や、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・ロジック・デバイスで構成
しても良い。
【０１１３】
また、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。また、コンピュータを作業機器の制御部として機能させるためのプログラム、このプログラムを記録した媒体、作業機器における履歴情報の記憶方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【０１１４】
１…ガスネイラ、３…ハウジング、４…マガジン、５…ハンドル、６…コンタクトアーム、７…トリガ、８…ヘッドキャップ、９…燃料ガス缶装填部、１０…ガス缶キャップ、１１…バッテリ、１２…射出部、１３…ファン、１４…モータ、１５…点火プラグ、１７，４７…制御回路、１９…ＬＥＤ、２１…コンタクトアームスイッチ、２３…トリガスイッチ、３１…マイコン、３２…レギュレータ、３３…電源電圧検出回路、３４…モータ駆動回路、３５…点火回路、３６…電源プラス端子、３７…電源マイナス端子、３８…電源ライン、３９…グランドライン、４１…ＣＰＵ、４２…ＲＯＭ、４３…ＲＡＭ、４４…Ａ／Ｄ変換器、４５…フラッシュＲＯＭ、４６…電源スイッチ、４９…スイッチ回路、Ｃ１，Ｃ２…コンデンサ、Ｗ…被加工材。
【図１】
0006466803.tif 000002
【図２】
0006466803.tif 000003
【図３】
0006466803.tif 000004
【図４】
0006466803.tif 000005
【図５】
0006466803.tif 000006