(57)【要約】【課題】適正なバッテリパックの模倣を困難にするバッテリ接続装置およびバッテリパックを提供する。【解決手段】充電装置は、バッテリパックが装着されると認証データＡを作成し、バッテリパックに送信する（Ｓ４００〜Ｓ４０４）。充電装置は、認証データＡを変換処理した回答データＣをバッテリパックから受信すると（Ｓ４０６）、バッテリパック側で施された暗号化を解除して回答データＣから解除データＤを作成する（Ｓ４０８）。そして、認証データＡを数式Ｆ（Ａ）で変換し、充電装置側の判定データＥを作成する（Ｓ４１０）。充電装置は、判定データＥと暗号化を解除された解除データＤとが等しい場合（Ｓ４１２：Ｙｅｓ）、バッテリパックは適正品であると判断しバッテリパックに対する充電を許可し、判定データＥと解除データＤとが異なる場合（Ｓ４１２：Ｎｏ）、バッテリパックは不正品であると判断しバッテリパックに対する充電を中断する。【選択図】図６
2011135740.tif 000002
【特許請求の範囲】
【請求項１】
電動工具用のバッテリパックと電気的に接続するバッテリ接続装置において、
認証データを作成する認証データ作成手段と、
前記認証データ作成手段が作成した前記認証データに対して第１の変換を実行する変換手段と、
前記バッテリパックが電気的に接続されると前記認証データ作成手段が作成する前記認証データを前記バッテリパックに送信する送信手段と、
前記バッテリパックで前記認証データを変換したバッテリ側変換結果を前記バッテリパックから受信する受信手段と、
前記バッテリパックが適正品であれば前記認証データに対して前記第１の変換を実行後にさらに第２の変換を実行して前記バッテリ側変換結果を作成していることを前提に、前記受信手段が受信した前記バッテリ側変換結果に対して前記第２の変換の逆変換を実行する逆変換手段と、
前記逆変換手段による逆変換結果と前記変換手段による第１の変換結果とを比較し、前記バッテリパックが適正品であるか否かを判定する判定手段と、
を備えることを特徴とするバッテリ接続装置。
【請求項２】
前記バッテリパックの充電装置であることを特徴とする請求項１に記載のバッテリ接続装置。
【請求項３】
前記判定手段は、前記逆変換結果と前記第１の変換結果とが等しい場合、前記バッテリパックに対する充電を許可することを特徴とする請求項２に記載のバッテリ接続装置。
【請求項４】
前記判定手段は、前記逆変換結果と前記第１の変換結果とが異なる場合、前記バッテリパックに対する充電を禁止または制限させ、
前記逆変換結果と前記第１の変換結果とが異なると前記判定手段が判定すると、異常を警告する警告手段を備える、
ことを特徴とする請求項２または３に記載のバッテリ接続装置。
【請求項５】
前記バッテリパックを電源とする電動工具本体であることを特徴とする請求項１に記載のバッテリ接続装置。
【請求項６】
前記判定手段は、前記逆変換結果と前記第１の変換結果とが等しい場合、前記バッテリパックからの電力供給を許可することを特徴とする請求項５に記載のバッテリ接続装置。
【請求項７】
前記判定手段は、前記逆変換結果と前記第１の変換結果とが異なる場合、前記バッテリパックからの電力供給を禁止し、
前記逆変換結果と前記第１の変換結果とが異なると前記判定手段が判定すると、異常を警告する警告手段を備える、
ことを特徴とする請求項５または６に記載のバッテリ接続装置。
【請求項８】
前記変換手段は一つの固定の数式で前記第１の変換を実行することを特徴とする請求項１から７のいずれか一項に記載のバッテリ接続装置。
【請求項９】
バッテリ接続装置と電気的に接続する電動工具用のバッテリパックにおいて、
前記バッテリ接続装置が電気的に接続されると前記バッテリ接続装置から認証データを受信する受信手段と、
前記受信手段が受信した前記認証データに対して第１の変換を実行後、さらに前記第１の変換による第１の変換結果に対して第２の変換を実行する変換手段と、
前記第２の変換による第２の変換結果を前記バッテリ接続装置に送信する送信手段と、
を備えることを特徴とするバッテリパック。
【請求項１０】
前記変換手段は、前記第１の変換および前記第２の変換をそれぞれ一つの固定の数式で実行することを特徴とする請求項９に記載のバッテリパック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動工具用バッテリパックと、電動工具用バッテリパックと電気的に接続するバッテリ接続装置に関する。
【背景技術】
【０００２】
従来、電動工具用のバッテリパックと電気的に接続するバッテリ接続装置として、バッテリパックを充電する充電装置、電動工具用のバッテリパックから電力を供給される電動工具、ならびに電動工具用のバッテリパックから電力を供給されるラジオ等の電子機器が知られている。
【０００３】
ところで、正規の製造会社が製造する適正なバッテリパック以外に、適正品を模倣した不正なバッテリパックが流通することがある。このような不正なバッテリパックがバッテリ接続装置に接続されると、バッテリ接続装置が損傷したり、バッテリパックが異常発熱する恐れがある。
【０００４】
そこで、不正なバッテリパックが接続され、バッテリ接続装置が損傷したり、バッテリパックが異常発熱することを防止するために、バッテリパックが適正品であるか不正品であるかをバッテリ接続装置で判定することが知られている（例えば、特許文献１参照。）。
【０００５】
特許文献１では、バッテリパックとバッテリパックを充電する充電装置等の応用回路とにおいてそれぞれ認証用の乱数を数式に基づいて変換し、変換結果が一致していればバッテリパックを適正品と判定し、変換結果が異なればバッテリパックを不正品と判定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第５６０８３０６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のように、応用回路とバッテリパックとで同じ乱数を変換し、その変換結果を照合する方式では、応用回路と適正なバッテリパックとの間のデータ通信から乱数と変換結果とを検出すれば、乱数を変換する数式を解読される恐れがある。その結果、数式を解読して不正に製造されたバッテリパックを不正品と判定できなくなるという問題がある。
【０００８】
本発明は、このような問題を解決するためになされたものであり、適正なバッテリパックの模倣を困難にするバッテリ接続装置およびバッテリパックを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するためになされた本発明のバッテリ接続装置は、認証データを作成する認証データ作成手段と、認証データ作成手段が作成した認証データに対して第１の変換を実行する変換手段と、バッテリパックが電気的に接続されると認証データ作成手段が作成する認証データをバッテリパックに送信する送信手段と、バッテリパックで認証データを変換したバッテリ側変換結果をバッテリパックから受信する受信手段と、バッテリパックが適正品であれば認証データに対して第１の変換を実行後にさらに第２の変換を実行してバッテリ側変換結果を作成していることを前提に、受信手段が受信したバッテリ側変換結果に対して第２の変換の逆変換を実行する逆変換手段と、逆変換手段による逆変換結果と変換手段による第１の変換結果とを比較し、バッテリパックが適正品であるか否かを判定する判定手段と、を備える。
【００１０】
このように、バッテリ接続装置では、バッテリパックから受信したバッテリ側変換結果を逆変換した逆変換結果と、バッテリ接続装置自体が作成した認証データに対して第１の変換を実行した第１の変換結果とを比較している。比較した結果が等しければ、バッテリパックは適正品であると判定できる。
【００１１】
つまり、バッテリ接続装置の変換手段が実行する第１の変換に加えて、バッテリ接続装置で実行する逆変換の対象となる第２の変換を実行することが適正なバッテリパックに要求される。したがって、バッテリ接続装置と適正なバッテリパックとの通信を検出しても、バッテリ接続装置の変換手段が実行する第１の変換に加えて、バッテリ接続装置で実行する逆変換の対象となる第２の変換を解読し、適正なバッテリパックを模倣することは困難である。
【００１２】
ここで、バッテリパックと電気的に接続するのであれば、バッテリ接続装置はどのような装置であってもよい。
例えば、バッテリ接続装置はバッテリパックの充電装置であってもよい。バッテリパックの充電装置はバッテリパックに電力を供給してバッテリパックを充電するので、不正なバッテリパックに対して充電を実行すると、充電装置が損傷したり、バッテリパックが異常発熱する恐れがある。したがって、バッテリパックが適正品であるか否かを適切に判定できることが必要である。
【００１３】
そして、充電装置は、充電装置による逆変換結果と第１の変換結果とが等しい場合、バッテリパックに対する充電を許可する。これにより、適正なバッテリパックであれば、正常に充電が実行される。
【００１４】
一方、充電装置は、充電装置による逆変換結果と第１の変換結果とが異なる場合、バッテリパックに対する充電を禁止または制限させる。これにより、不正なバッテリパックが接続されても充電装置は充電を実行しないか、充電しても過充電しないので、充電装置が損傷したり、バッテリパックが異常発熱することを防止できる。
【００１５】
さらに、逆変換結果と第１の変換結果とが異なる場合、充電装置はブザーや報知光などで異常を警告してもよい。これにより、バッテリパックが不正品であるから充電しないことをユーザに明らかにすることができる。
【００１６】
また、バッテリ接続装置はバッテリパックを電源とする電動工具本体であってもよい。電動工具本体はバッテリパックから電力を供給されるので、不正なバッテリパックから電力を供給されると、適正値の電力が供給されないために電動工具本体が損傷する恐れがある。また、不正なバッテリパックを電動工具本体に接続して使用されると、バッテリパックが異常発熱したりする恐れがある。したがって、バッテリパックが適正品であるか否かを適切に判定できることが必要である。
【００１７】
そして、電動工具本体は、電動工具本体による逆変換結果と第１の変換結果とが等しい場合、バッテリパックからの電力供給を許可してもよい。これにより、バッテリパックが適正品であれば、正常な電力がバッテリパックから供給され、電動工具本体は正常に作動する。
【００１８】
一方、電動工具本体は、電動工具本体による逆変換結果と第１の変換結果とが異なる場合、バッテリパックからの電力供給を禁止してもよい。これにより、不正なバッテリパックが接続されても電動工具本体に電力が供給されないので、電動工具本体が損傷することを防止できる。また、不正なバッテリパックからの電力供給を禁止することにより、バッテリパックの異常発熱を防止できる。
【００１９】
さらに、逆変換結果と第１の変換結果とが異なる場合、電動工具本体はブザーや報知光などで異常を警告してもよい。これにより、バッテリパックが不正品であるから電動工具本体が作動しないことをユーザに明らかにすることができる。
【００２０】
また、バッテリ接続装置は、一つの固定の数式で第１の変換を実行してもよい。これにより、複数種類の数式を記憶しておき、そこから選択して第１の変換を実行する場合に比べ、記憶容量を低減できる。
【００２１】
また、上記目的を達成するためになされた本発明のバッテリパックは、バッテリ接続装置が電気的に接続されるとバッテリ接続装置から認証データを受信する受信手段と、受信手段が受信した認証データに対して第１の変換を実行後、さらに第１の変換による第１の変換結果に対して第２の変換を実行する変換手段と、第２の変換による第２の変換結果をバッテリ接続装置に送信する送信手段と、を備える。
【００２２】
このように、バッテリパックでは、バッテリ接続装置から受信した認証データに対して第１の変換を実行し、その第１の変換結果に対してさらに第２の変換を実行する。そして、第２の変換結果をバッテリ接続装置に送信する。
【００２３】
したがって、バッテリ接続装置と適正なバッテリパックとの通信を検出しても、バッテリパックの変換手段が実行する第１の変換および第２の変換による２段階の変換処理を解読し、適正なバッテリパックを模倣することは困難である。
【００２４】
また、バッテリパックは、第１の変換および第２の変換をそれぞれ一つの固定の数式で実行してもよい。これにより、第１の変換用および第２の変換用にそれぞれ複数種類の数式を記憶しておき、そこから選択して第１の変換および第２の変換を実行する場合に比べ、記憶容量を低減できる。
【図面の簡単な説明】
【００２５】
【図１】第１実施形態のドライバドリルにバッテリパックを装着した状態を示す側面図。
【図２】ドライバドリルからバッテリパックを離脱させた状態を示す側面図。
【図３】（Ａ）はバッテリパックを示す斜視図、（Ｂ）は充電装置を示す斜視図。
【図４】ドライバドリルおよびバッテリパックの電気的構成を示すブロック図。
【図５】バッテリパックおよび充電装置の電気的構成を示すブロック図。
【図６】充電装置側およびバッテリ側の認証ルーチン１を示すフローチャート。
【図７】第２実施形態による充電装置側およびバッテリ側の認証ルーチン２を示すフローチャート。
【図８】第３実施形態によるアダプタを使用した場合の接続状態を示すブロック図。
【発明を実施するための形態】
【００２６】
以下に本発明の実施形態を図とともに説明する。
［第１実施形態］
まず、図１は、本発明を適用したドライバドリルの側面図である。
【００２７】
図１に示すように、ドライバドリル１０のドライバドリル本体１２は、モータハウジング１４と、モータハウジング１４の前方に位置するギアハウジング１６と、ギアハウジング１６の前方に位置するドリルチャック１８と、モータハウジング１４の下方に位置するハンドグリップ２０とから構成されている。
【００２８】
モータハウジング１４は、ドリルチャック１８を回転駆動させる駆動力を発生するモータ（図４参照。図１では図示略。）６０を収容している。
ギアハウジング１６は、モータの駆動力をドリルチャック１８に伝達するギア機構（図示略）を収容している。
【００２９】
ドリルチャック１８は、ドリルチャック１８の前端部に工具ビット（図示略）を着脱自在に接続する接続機構（図示略）を備えている。
ハンドグリップ２０は、ドライバドリル１０の使用者がハンドグリップ２０を片手で把持可能な形状に形成されている。そして、ハンドグリップ２０の上部前方には、ドライバドリル１０の使用者がモータをＯＮ／ＯＦＦするためのトリガスイッチ２２が設けられている。ハンドグリップ２０の下端部には、バッテリパック１００を離脱可能に接続するバッテリパック接続部２４が設けられている。
【００３０】
図２に示すように、バッテリパック接続部２４は、ドライバドリル１０の使用者がバッテリパック１００を前方に摺動させることでバッテリパック１００をバッテリパック接続部２４から離脱できるように構成されている。
【００３１】
図３の（Ａ）に示すように、バッテリパック１００は、バッテリパック１００の上部にコネクタ部１０２が設けられている。バッテリパック１００は、図３の（Ｂ）に示す充電装置２００と電気的に接続することにより充電される。尚、図３において、バッテリパック１００と充電装置２００との大きさの比率は正確なものではない。実際には、バッテリパック１００の後述するマイコン端子部１０４が充電装置２００の後述するマイコン端子受容部２０４に受け入れられる大きさの比率になっている。
【００３２】
コネクタ部１０２は、充電装置２００上を摺動して、充電装置２００に接続可能に構成されている。そして、コネクタ部１０２における中央付近には、マイコン端子部１０４が設けられ、コネクタ部１０２におけるマイコン端子部１０４の両側には、電源端子部１０６が設けられている。
【００３３】
マイコン端子部１０４にはマイコン用の複数の端子が設けられ、電源端子部１０６には複数の電源端子が設けられている。
図３の（Ｂ）に示すように、充電装置２００は、充電装置２００の上部に、バッテリ装着部２０２と表示部２０８とを備えている。
【００３４】
バッテリ装着部２０２には、バッテリパック１００のコネクタ部１０２を下方に向けた状態でバッテリパック１００が装着される。バッテリ装着部２０２は、バッテリパック１００を充電装置２００への装着方向に沿って案内しつつ、バッテリパック１００のコネクタ部１０２を充電装置２００上に摺動可能に構成されている。そして、バッテリ装着部２０２には、バッテリ装着部２０２に接続されたバッテリパック１００のマイコン端子部１０４および電源端子部１０６が位置する部位にそれぞれ、マイコン端子受容部２０４と、電源端子接続部２０６とが設けられている。
【００３５】
マイコン端子受容部２０４の内部には、マイコン端子部１０４の複数の端子と電気的に接続される複数の端子が設けられている。一方、電源端子接続部２０６の内部には、電源端子部１０６の複数の電源端子と電気的に接続される複数の電源端子が設けられている。
【００３６】
（ドライバドリル本体１２およびバッテリパック１００の電気的構成）
図４に、ドライバドリル本体１２およびバッテリパック１００の電気的構成を簡略的に示す。図４は、ドライバドリル本体１２にバッテリパック１００を装着した状態を示している。
【００３７】
（ドライバドリル本体１２の電気的構成）
ドライバドリル本体１２は、マイクロコンピュータ（以下、マイコンとも言う。）３０、マイコン端子部５０、電源端子接続部５２、モータ６０、およびモータ制御部６２等から構成されている。マイコン３０は、所謂ワンチップマイクロコンピュータとして構成されており、メモリ３２および通信インターフェイス（Ｉ／Ｆ）３４等を内蔵している。
【００３８】
メモリ３２にはＲＯＭ、ＲＡＭ、不揮発性メモリが含まれる。不揮発性メモリは、記憶内容を書換可能であればどのような記憶素子であってもよく、例えば、ＥＥＰＲＯＭやフラッシュメモリを用いることが可能である。本実施形態では、認証を行うためのプログラム、トリガスイッチの操作に応じてマイコン３０がモータ６０を駆動制御するためのプログラム（モータ制御プログラム）等が不揮発性メモリに記憶されている。
【００３９】
そして、マイコン３０は、ドライバドリル本体１２のマイコン端子部５０に設けられた複数のマイコン用の端子に接続されている。より具体的には、マイコン３０は、電源供給端子５０Ａ、温度データ端子５０Ｂと、データ通信端子５０Ｃと、ＧＮＤ端子５０Ｄとに接続されている。
【００４０】
電源供給端子５０Ａは、ドライバドリル本体１２にバッテリパック１００が装着されドライバドリル本体１２とバッテリパック１００とが電気的に接続された際に、バッテリパック１００の電源供給端子１０４Ａと接続され、バッテリパック１００からマイコン３０への電力供給を受けるためのマイコン用の電源供給端子である。
【００４１】
温度データ端子５０Ｂは、バッテリパック１００がドライバドリル本体１２に装着されバッテリパック１００と電気的に接続された際に、バッテリパック１００の温度データ端子１０４Ｂと接続され、バッテリパック１００のマイコン１１０から出力された温度信号をマイコン３０へ入力するための端子である。
【００４２】
また、データ通信端子５０Ｃは、マイコン３０から出力されたデータ信号をバッテリパック１００へ出力したり、バッテリパック１００から出力されたデータ信号をマイコン３０へ入力するための端子である。
【００４３】
また、ＧＮＤ端子５０Ｄは、ドライバドリル本体１２とバッテリパック１００との通信における基準電位が設定される端子である。
ドライバドリル本体１２の電源端子接続部５２における正極端子５２Ａ、負極端子５２Ｂは、バッテリパック１００がドライバドリル本体１２に装着された際に、バッテリパック１００の正極端子１０６Ａ、負極端子１０６Ｂとそれぞれ接続される。負極端子５２Ｂは、上述のＧＮＤ端子５０Ｄと電気的に接続されている。そして、正極端子５２Ａ、負極端子５２Ｂを介してバッテリパック１００からドライバドリル本体１２に電力が供給される。
【００４４】
モータ制御部６２は、マイコン３０に接続されており、マイコン３０からの指令に応じてモータ６０の回転を制御する。
また、ドライバドリル本体１２は、図１および図２には図示しない複数のＬＥＤ６４を備えている。ＬＥＤ６４は、マイコン３０からの指令に応じて点灯／消灯するようにマイコン３０に接続されている。
【００４５】
（バッテリパック１００の電気的構成）
バッテリパック１００は、マイコン１１０、マイコン端子部１０４、電源端子部１０６、およびセル部１３０等から構成されている。マイコン１１０は、マイコン３０と同様に所謂ワンチップマイクロコンピュータとして構成されており、メモリ１１２および通信Ｉ／Ｆ１１４等を内蔵している。
【００４６】
メモリ１１２にはＲＯＭ、ＲＡＭ、書き換え可能な不揮発性メモリが含まれる。本実施形態では、マイコン１１０がバッテリパック１００の充電制御および認証を行うためのプログラムが不揮発性メモリに記憶されている。
【００４７】
そして、マイコン１１０は、バッテリパック１００のマイコン端子部１０４に設けられた複数のマイコン用の端子に接続されている。より具体的には、マイコン１１０は、電源供給端子１０４Ａ、温度データ端子１０４Ｂと、データ通信端子１０４Ｃと、ＧＮＤ端子１０４Ｄとに接続されている。
【００４８】
電源供給端子１０４Ａは、バッテリパック１００のセル部１３０からドライバドリル本体１２のマイコン３０に電力を供給したり、充電装置２００からバッテリパック１００のマイコン１１０への電力供給を受けるためのマイコン用の電源供給端子である。
【００４９】
温度データ端子１０４Ｂは、バッテリパック１００に設けられたサーミスタ（図示せず）で検出された温度に基づいて、マイコン１１０から出力された電気信号（温度信号）をドライバドリル本体１２または充電装置２００へ出力するための端子である。
【００５０】
また、データ通信端子１０４Ｃは、マイコン１１０から出力されたデータ信号をドライバドリル本体１２または充電装置２００へ出力したり、ドライバドリル本体１２または充電装置２００から出力されたデータ信号をマイコン１１０へ入力するための端子である。
【００５１】
また、ＧＮＤ端子１０４Ｄは、バッテリパック１００とドライバドリル本体１２または充電装置２００との通信における基準電位が設定される端子である。
電源端子部１０６の正極端子１０６Ａ、負極端子１０６Ｂは、バッテリパック１００がドライバドリル本体１２に装着された際に、ドライバドリル本体１２の正極端子５２Ａ、負極端子５２Ｂとそれぞれ接続される。負極端子１０６Ｂは、上述のＧＮＤ端子１０４Ｄと電気的に接続されている。
【００５２】
セル部１３０には、直列接続された複数のセルが設けられている。そして、セル部１３０の正極側は、ヒューズ１３２を介して正極端子１０６Ａに接続されている。
（バッテリパック１００および充電装置２００の電気的構成）
図５に、バッテリパック１００および充電装置２００の電気的構成を簡略的に示す。図５は、充電装置２００にバッテリパック１００を装着した状態を示している。尚、バッテリパック１００の電気的構成はすでに説明したので省略する。
【００５３】
（充電装置２００の電気的構成）
充電装置２００は、マイコン２１０、マイコン端子受容部２０４、電源端子接続部２０６、および充電部２４０等から構成されている。マイコン２１０は、マイコン３０、１１０と同様にワンチップマイクロコンピュータとして構成されており、メモリ２１２および通信Ｉ／Ｆ２１４等を内蔵している。
【００５４】
メモリ２１２にはＲＯＭ、ＲＡＭ、書き換え可能な不揮発性メモリが含まれる。本実施形態では、マイコン２１０がバッテリパック１００の充電制御および認証を行うためのプログラムが不揮発性メモリに記憶されている。
【００５５】
そして、マイコン２１０は、充電装置２００のマイコン端子受容部２０４に設けられた複数のマイコン用の端子に接続されている。より具体的には、マイコン２１０は、電源供給端子２０４Ａ、温度データ端子２０４Ｂと、データ通信端子２０４Ｃと、ＧＮＤ端子２０４Ｄとに接続されている。
【００５６】
電源供給端子２０４Ａは、バッテリパック１００が充電装置２００に接続された際に、バッテリパック１００の電源供給端子１０４Ａと接続され、バッテリパック１００のマイコン１１０に充電装置２００から電力を供給するためのマイコン用の電源供給端子である。
【００５７】
温度データ端子２０４Ｂは、バッテリパック１００が充電装置２００に接続された際に、バッテリパック１００の温度データ端子１０４Ｂと接続され、バッテリパック１００のマイコン１１０から出力された温度信号をマイコン２１０へ入力するための端子である。
【００５８】
また、データ通信端子２０４Ｃは、バッテリパック１００が充電装置２００に接続された際に、バッテリパック１００のデータ通信端子１０４Ｃと接続され、バッテリパック１００のマイコン１１０から出力されたデータ信号をマイコン２１０へ入力したり、マイコン２１０から出力されたデータ信号をマイコン１１０へ出力するための端子である。
【００５９】
また、ＧＮＤ端子２０４Ｄは、バッテリパック１００が充電装置２００に接続された際に、バッテリパック１００のＧＮＤ端子１０４Ｄと接続され、バッテリパック１００と充電装置２００との通信における基準電位が設定される端子である。
【００６０】
電源端子接続部２０６の正極端子２０６Ａ、負極端子２０６Ｂは、バッテリパック１００が充電装置２００に装着された際に、バッテリパック１００の正極端子１０６Ａ、負極端子１０６Ｂとそれぞれ接続される。負極端子２０６Ｂは、上述のＧＮＤ端子２０４Ｄと電気的に接続されている。
【００６１】
また、充電装置２００は、表示部２０８の表示ランプ２０８Ａ、２０８Ｂ、２０８Ｃの光源となる複数のＬＥＤ２３０を備えている。ＬＥＤ２３０は、マイコン２１０からの指令に応じて点灯／消灯するようにマイコン２１０に接続されている。
【００６２】
充電装置２００の充電部２４０は、正極端子２０６Ａ、負極端子２０６Ｂを介してバッテリパック１００に電力を供給して、バッテリパック１００を充電するものである。充電部２４０は、マイコン２１０に接続されており、マイコン２１０からの指令に応じて、バッテリパック１００を充電するように構成されている。
【００６３】
（認証ルーチン１）
ところで、バッテリパック１００を充電装置２００で充電する場合、バッテリパック１００が正規の製造会社が製造した適正品であれば問題はないが、適正品を模倣した不正品の場合、充電時に充電装置２００が損傷したり、バッテリパック１００が異常発熱する恐れがある。そこで、バッテリパック１００と充電装置２００とは、バッテリパック１００が適正品であることを認証するために、図６に示す認証ルーチン１を実行する。
【００６４】
以下、バッテリパック１００のマイコン１１０および充電装置２００のマイコン２１０が実行する認証ルーチン１について図６に基づいて説明する。充電装置２００側の認証ルーチンをＳ４００〜Ｓ４１４に示し、バッテリパック１００側の認証ルーチンをＳ５００〜Ｓ５０６に示す。尚、マイコン１１０、２１０は、上述の温度信号や通信信号に基づいて、バッテリパック１００と充電装置２００とが電気的に接続されたことを検出したときに本処理を起動する。
【００６５】
（充電装置２００側認証ルーチン）
まず、充電装置２００側の認証ルーチンを説明する。充電装置２００のマイコン２１０は、バッテリパック１００が装着されバッテリパック１００と電気的に接続されたことを検出すると、乱数データαを作成する（Ｓ４００）。マイコン２１０は、バッテリパック１００のマイコン１１０からマイコン端子受容部２０４を介して入力した電圧データまたは温度データから乱数データαを作成する。
【００６６】
さらに、マイコン２１０は、乱数データαを暗号化するためにバッテリパック１００の電圧データまたは温度データに基づいて暗号化用データＸを作成する（Ｓ４０２）。そして、乱数データαに暗号化用データＸを所定の方式で付加して認証データＡを作成し、作成した認証データＡをマイコン端子受容部２０４を介してバッテリパック１００に送信する（Ｓ４０４）。
【００６７】
認証データＡを変換処理した回答データＣをバッテリパック１００から受信すると（Ｓ４０６）、バッテリパック１００側で施された暗号化を解除して回答データＣから解除データＤを作成する（Ｓ４０８）。そして、認証データＡを数式Ｆ（Ａ）で変換し、充電装置２００側の判定データＥを作成する（Ｓ４１０）。
【００６８】
次に、判定データＥと暗号化を解除された解除データＤとが等しいか否かを判定する（Ｓ４１２）。判定データＥと解除データＤとが等しい場合（Ｓ４１２：Ｙｅｓ）、バッテリパック１００は適正品であると判断しバッテリパック１００に対する充電を許可して本ルーチンを終了する。
【００６９】
判定データＥと解除データＤとが異なる場合（Ｓ４１２：Ｎｏ）、バッテリパック１００は不正品であると判断しバッテリパック１００に対する充電を中断するとともに、充電装置２００の警告用のＬＥＤ２３０を異常の報知光として点灯し（Ｓ４１４）、本ルーチンを終了する。充電装置２００がブザーまたはスピーカを備えている場合には、ＬＥＤ２３０を点灯する代わりに、ブザーまたはスピーカから警告音を鳴らして異常を報知してもよい。
【００７０】
尚、バッテリパック１００が不正品の場合には、充電装置２００からバッテリパック１００のフラッシュメモリ等に異常バッテリと書き込んでもよい。
また、バッテリパック１００が不正品であると判断すると、すぐに充電を中断する代わりに、一定時間後に充電を停止してもよい。この場合、過充電を防止するために、充電電流の大きさはバッテリパック１００が適正品の場合よりも小さくすることが望ましい。
【００７１】
また、充電装置２００ではなく、バッテリパック１００から電力を供給される電動工具本体等にバッテリパック１００を接続したときにバッテリパック１００が不正品であると電動工具本体が判断すると、電動工具本体は、バッテリパック１００からの電力供給をすぐに中断させるか、一定時間後にバッテリパック１００からの電力供給を中断させることが望ましい。
【００７２】
（バッテリパック１００側認証ルーチン）
バッテリパック１００のマイコン１１０は、充電装置２００から送信された認証データＡをマイコン端子部１０４を介して受信する（Ｓ５００）。マイコン１１０は、受信した認証データＡを数式Ｆ（Ａ）で変換し、バッテリパック１００側の判定データＢを作成する（Ｓ５０２）。
【００７３】
さらに、判定データＢを暗号化するためにバッテリパック１００の電圧データまたは温度データに基づいて暗号化用データＹを作成する（Ｓ５０４）。そして、判定データＢに暗号化用データＹを所定の方式で付加して回答データＣを作成し、マイコン端子部１０４を介して充電装置２００に送信し（Ｓ５０６）、本ルーチンを終了する。
【００７４】
尚、認証ルーチン１では、バッテリパック１００と充電装置２００との間で送受信を１回実行し、バッテリパック１００が適正品であるか否かを判定した。これに対し、バッテリパック１００と充電装置２００との間で図６に示す認証処理を複数回実行し、バッテリパック１００が適正品であるか否かを判定してもよい。
【００７５】
この場合、充電装置２００がバッテリパック１００に対して充電処理を実行する前に認証処理を複数回実行してもよいし、充電中に一定時間間隔で認証処理を実行してもよい。
以上説明した第１実施形態では、充電装置２００が作成した認証データＡに対して、バッテリパック１００において、数式Ｆ（Ａ）による第１の変換、さらに数式Ｆ（Ａ）により作成した判定データＢに対して暗号化データＹを付加する第２の変換を行って作成した回答データＣをバッテリパック１００から充電装置２００に送信している。
【００７６】
そして、充電装置２００では、バッテリパック１００から受信した回答データＣに対して、第２の変換による暗号化を解除する逆変換を実行して解除データＤを作成し、認証データＡを数式Ｆ（Ａ）により変換して作成した判定データＥと解除データＤとを比較している。そして、充電装置２００は、判定データＥと解除データＤとの比較結果に基づいてバッテリパック１００が適正品であるか否かを判定している。
【００７７】
このように、適正なバッテリパック１００には、充電装置２００においてランダムに作成される乱数データαを暗号化した認証データＡに対して第１の変換および第２の変換を適正に実行することが要求される。それ故、バッテリパック１００と充電装置２００との通信から認証データＡと回答データＣとを検出しても、第１の変換および第２の変換からなる２段階の変換処理を解読することは困難である。したがって、適正なバッテリパック１００を模倣することは困難である。
【００７８】
また、第１実施形態では、充電装置２００およびバッテリパック１００は、第１の変換として判定データＥ、Ｂをそれぞれ一つの固定の数式Ｆ（Ａ）で作成するので、複数種類の数式を記憶しておき、そこから選択して第１の変換を実行する場合に比べ、記憶容量を低減できる。
【００７９】
尚、第１実施形態では、ドライバドリル１０が本発明における電動工具に相当し、ドライバドリル本体１２が本発明におけるバッテリ接続装置としての電動工具本体に相当する。
【００８０】
また、マイコン１１０が本発明におけるバッテリパックの受信手段、変換手段、送信手段として機能し、マイコン２１０が本発明におけるバッテリ接続装置の認証データ作成手段、変換手段、送信手段、受信手段、逆変換手段、判定手段、警告手段として機能する。
【００８１】
また、第１実施形態では、充電装置２００に関し、図６のＳ４００〜Ｓ４０４が認証データ作成手段が実行する機能に相当し、Ｓ４０４が送信手段が実行する機能に相当し、Ｓ４０６が受信手段が実行する機能に相当し、Ｓ４０８が逆変換手段が実行する機能に相当し、Ｓ４１０が変換手段が実行する機能に相当し、Ｓ４１２が判定手段が実行する機能に相当し、Ｓ４１４が警告手段が実行する機能に相当する。
【００８２】
また、バッテリパック１００に関し、図６のＳ５００が受信手段が実行する機能に相当し、Ｓ５０２〜Ｓ５０６が変換手段が実行する機能に相当し、Ｓ５０６が送信手段が実行する機能に相当する。
【００８３】
［第２実施形態］
本発明の第２実施形態を図７に基づいて説明する。
（認証ルーチン２）
図７は、前述した図６の認証ルーチン１に代えて、バッテリパック１００のマイコン１１０および充電装置２００のマイコン２１０が実行する認証ルーチン２を示している。充電装置２００側の認証ルーチンをＳ４２０〜Ｓ４４２に示し、バッテリパック１００側の認証ルーチンをＳ５１０〜Ｓ５３２に示す。
【００８４】
尚、図７のＳ４２０〜Ｓ４４２、Ｓ５１０〜Ｓ５３２における記号Ａ１、Ｂ１、Ｃ１、Ｄ１、Ｅ１、Ｘ１、Ｙ１は図６の記号Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘ、Ｙと実質的に同一の内容であり、前述した図６のルーチンにおいて記号Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘ、Ｙについてした説明を、図７の記号Ａ１、Ｂ１、Ｃ１、Ｄ１、Ｅ１、Ｘ１、Ｙ１に置き換えることができる。
【００８５】
また、マイコン１１０、２１０は、上述の温度信号や通信信号に基づいて、バッテリパック１００と充電装置２００とが電気的に接続されたことを検出したときに本処理を起動する。
【００８６】
図６の認証ルーチン１では、充電装置２００とバッテリパック１００との送受信は１回だけ実行され、充電装置２００側だけがバッテリパック１００の認証を実行した。これに対し、図７の認証ルーチン２では、充電装置２００とバッテリパック１００との送受信は２回実行され、充電装置２００側がバッテリパック１００の認証を実行するとともに、バッテリパック１００側が充電装置２００の認証を実行する。
【００８７】
（充電装置２００側認証ルーチン）
まず、充電装置２００側の認証ルーチンを説明する。Ｓ４１０〜Ｓ４３４は、図６のＳ４００〜Ｓ４１４と実質的に同一であるから説明を省略する。
【００８８】
判定データＥ１と解除データＤ１とが等しい場合（Ｓ４３２：Ｙｅｓ）、充電装置２００のマイコン２１０は、バッテリパック１００は適正品であると判断しバッテリパック１００に対する充電を許可する。そして、マイコン２１０は、バッテリパック１００から認証データＡ２を受信する（Ｓ４３６）。
【００８９】
マイコン２１０は、受信した認証データＡ２を充電装置２００側の第１の変換として数式Ｆ（Ａ２）で変換し、充電装置２００側の判定データＥ２を作成する（Ｓ４３８）。
さらに、判定データＥ２を暗号化するためにバッテリパック１００の電圧データまたは温度データに基づいて暗号化用データＸ２を作成する（Ｓ４４０）。そして、充電装置２００側の第２の変換として判定データＥ２に暗号化用データＸ２を所定の方式で付加して回答データＣ２を作成し、マイコン端子受容部２０４を介してバッテリパック１００に送信し（Ｓ４４２）、本ルーチンを終了する。
【００９０】
（バッテリパック１００側認証ルーチン）
図７のＳ５１０〜Ｓ５１６は、図６のＳ５００〜Ｓ５０６と実質的に同一であるから説明を省略する。バッテリパック１００のマイコン１１０は、Ｓ５１６を実行後、電圧データまたは温度データから乱数データβを作成する（Ｓ５１８）。
【００９１】
さらに、マイコン１１０は、乱数データβを暗号化するためにバッテリパック１００の電圧データまたは温度データに基づいて暗号化用データＹ２を作成する（Ｓ５２０）。そして、乱数データβに暗号化用データＹ２を所定の方式で付加して認証データＡ２を作成し、作成した認証データＡ２をマイコン端子部１０４を介して充電装置２００に送信する（Ｓ５２２）。
【００９２】
認証データＡ２に対して第１の変換および第２の変換を実行して作成された回答データＣ２を充電装置２００から受信すると（Ｓ５２４）、充電装置２００側で実行された第２の変換による暗号化を解除して回答データＣ２から解除データＤ２を作成する（Ｓ５２６）。そして、充電装置２００における第１の変換と同じ数式Ｆ（Ａ２）で認証データＡ２を変換し、バッテリパック１００側の判定データＢ２を作成する（Ｓ５２８）。
【００９３】
次に、判定データＢ２と暗号化を解除された解除データＤ２とが等しいか否かを判定する（Ｓ５３０）。判定データＢ２と解除データＤ２とが等しい場合（Ｓ５３０：Ｙｅｓ）、充電装置２００は適正品であると判断し充電装置２００からの充電を許可して本ルーチンを終了する。
【００９４】
判定データＢ２と解除データＤ２とが異なる場合（Ｓ５３０：Ｎｏ）、充電装置２００は不正品であると判断し充電装置２００からの充電を中断し警告用の図示しないＬＥＤを異常の報知光として点灯し（Ｓ５３２）、本ルーチンを終了する。バッテリパック１００がブザーまたはスピーカを備えている場合には、ＬＥＤを点灯する代わりに、ブザーまたはスピーカから警告音を鳴らして異常を報知してもよい。
【００９５】
尚、認証ルーチン２においては、１回目の送受信で充電装置２００から認証データをバッテリパック１００に送信し、バッテリパック１００で変換した回答データを充電装置２００で逆変換してバッテリパック１００が適正品であるか否かを判定し、２回目の送受信でバッテリパック１００から認証データを充電装置２００に送信し、充電装置２００で変換した回答データをバッテリパック１００で逆変換して充電装置２００が適正品であるか否かを判定した。
【００９６】
これに対し、認証ルーチン２の１回目の認証処理と２回目の認証処理との順番を入れ替えても良い。
つまり、１回目の送受信でバッテリパック１００から認証データを充電装置２００に送信し、充電装置２００で変換した回答データをバッテリパック１００で逆変換して充電装置２００が適正品であるか否かを判定し、２回目の送受信で充電装置２００から認証データをバッテリパック１００に送信し、バッテリパック１００で変換した回答データを充電装置２００で逆変換してバッテリパック１００が適正品であるか否かを判定してもよい。
【００９７】
以上説明した第２実施形態では、バッテリパック１００が適正品であるか否かを充電装置２００が判定することに加え、充電装置２００が適正品であるか否かをバッテリパック１００が判定する。
【００９８】
これにより、不正なバッテリパック１００を充電して適正な充電装置２００が損傷したり、バッテリパック１００が異常発熱することを防止できるとともに、適正なバッテリパック１００が不正な充電装置２００に充電されて損傷することを防止できる。
【００９９】
尚、第２実施形態では、充電装置２００に関し、図７のＳ４２０〜Ｓ４２４が認証データ作成手段が実行する機能に相当し、Ｓ４２４が送信手段が実行する機能に相当し、Ｓ４２６が受信手段が実行する機能に相当し、Ｓ４２８が逆変換手段が実行する機能に相当し、Ｓ４３０が変換手段が実行する機能に相当し、Ｓ４３２が判定手段が実行する機能に相当し、Ｓ４３４が警告手段が実行する機能に相当する。
【０１００】
また、バッテリパック１００に関し、図７のＳ５１０が受信手段が実行する機能に相当し、Ｓ５１２〜Ｓ５１６が変換手段が実行する機能に相当し、Ｓ５１６が送信手段が実行する機能に相当する。
【０１０１】
［第３実施形態］
本発明の第３実施形態を図８に基づいて説明する。
図８に示すように、バッテリパック３００を充電装置３０４で充電する場合、アダプタ３０２を使用することがある。アダプタ３０２は、バッテリパック３００を充電する際にバッテリパック３００を強制的に放電させてリフレッシュする放電回路を備えている。
【０１０２】
バッテリパック３００は、例えば前回リフレッシュされてからの充電回数に基づいて設定されたリフレッシュ要否フラグを記憶している。アダプタ３０２は、図８に示すようにバッテリパック３００が装着されると、バッテリパック３００が記憶しているリフレッシュ要否フラグを読み出す。
【０１０３】
そして、アダプタ３０２は、リフレッシュが必要であればアダプタ３０２の放電回路によりバッテリパック３００を強制的に放電させ、リフレッシュする。一方、バッテリパック３００からリフレッシュ要否フラグを読み出し、リフレッシュが不要であればバッテリパック３００を充電装置３０４の充電回路に接続し、バッテリパック３００を充電させる。
【０１０４】
ここで、バッテリパック３００が不正品である場合、図８に示す状態でバッテリパック３００をリフレッシュしたり、充電したりすると、アダプタ３０２または充電装置３０４が損傷する恐れがある。
【０１０５】
そこで、図６または図７に示す認証ルーチンをアダプタ３０２とバッテリパック３００との間で実行し、バッテリパック３００が適正品か否かを判定してもよい。バッテリパック３００が適正品であれば、バッテリパック３００をリフレッシュまたは充電する。バッテリパック３００が不正品であれば、バッテリパック３００に対するリフレッシュおよび充電を禁止する。
【０１０６】
第３実施形態では、アダプタ３０２が本発明のバッテリ接続装置に相当する。
［他の実施形態］
バッテリパック１００が適正品を模倣した不正品である場合、バッテリパック１００を充電する充電装置２００だけでなく、バッテリパック１００を装着してバッテリパック１００から電力を供給されるバッテリ接続装置は、バッテリパック１００から電力を供給されると損傷する恐れがある。
【０１０７】
そこで、バッテリパック１００が適正品であるか否かを認証するために、バッテリ接続装置として、例えば図１および図２に示すドライバドリル本体１２が図６または図７に示す認証ルーチンを実行してもよい。この場合、図６または図７に示す認証ルーチンにおいて、充電装置２００をドライバドリル本体１２に置き換える。
【０１０８】
また、電動工具用のバッテリパック１００を装着してバッテリパック１００から電力を供給されるバッテリ接続装置であれば、ドライバドリル本体１２のように電動工具本体に限らず、例えばラジオ等の電子製品、または掃除機等の電気製品が、上記充電装置２００に代わってバッテリパック１００の認証を実行してもよい。
【０１０９】
また、上記実施形態では、乱数データ（仮にαとする）を数式Ｆ（α）で変換する第１の変換により認証データ（仮にＢとする）を作成し、認証データＢに対して暗号化用データを所定の方式で付加する暗号化を、充電装置２００およびバッテリパック１００で実行する第２の変換とした。これに対し、例えば、図６のＳ５０４およびＳ５０６の処理に代えて、認証データＢを数式Ｇ（Ｂ）で変換する処理を第２の変換としてもよい。
【０１１０】
この場合、一つの固定の数式Ｇ（Ｂ）で第２の変換を実行することにより、複数種類の数式を記憶しておき、そこから選択して第２の変換を実行する場合に比べ、記憶容量を低減できる。
【０１１１】
また、図６のＳ４００〜Ｓ４０４、図７のＳ４２０〜Ｓ４２４、図７のＳ５１８〜Ｓ５２２で乱数データを暗号化用データで暗号化して認証データを作成する処理に代えて、乱数データを暗号化せず、乱数データを認証データとしてそのまま送信してもよい。
【０１１２】
また、第１の変換は、認証データＡを数式Ｆ（Ａ）で変換することに限るものではなく、例えば、上記実施形態の第２の変換のように、元データに対して暗号化用データを所定の方式で付加して暗号化する処理にしてもよい。
【０１１３】
つまり、本発明における第１の変換および第２の変換は、元データに対して何らかの変換を実行することを表している。
上記実施形態では、受信手段、変換手段、送信手段の機能を制御プログラムにより機能が特定されるマイコン１１０により実現し、認証データ作成手段、変換手段、送信手段、受信手段、逆変換手段、判定手段、警告手段の機能を制御プログラムにより機能が特定されるマイコン２１０により実現している。これに対し、上記手段の機能の少なくとも一部を、回路構成自体で機能が特定されるハードウェアで実現してもよい。
【０１１４】
このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【符号の説明】
【０１１５】
１０：ドライバドリル（電動工具）、１２：ドライバドリル本体（電動工具本体）、１００、３００：バッテリパック、１１０：マイコン（受信手段、変換手段、送信手段）、２００：充電装置（バッテリ接続装置）、２１０：マイコン（認証データ作成手段、変換手段、送信手段、受信手段、逆変換手段、判定手段、警告手段）、３０２：アダプタ（バッテリ接続装置）
【図１】
2011135740.tif 000003
【図２】
2011135740.tif 000004
【図３】
2011135740.tif 000005
【図４】
2011135740.tif 000006
【図５】
2011135740.tif 000007
【図６】
2011135740.tif 000008
【図７】
2011135740.tif 000009
【図８】
2011135740.tif 000010