(57)【要約】【課題】電源部からのグリップヒータに対する通電量を容易に制御可能とする。【解決手段】グリップヒータ制御装置１０は、自動二輪車のステアリングハンドルに設けられたハンドルグリップ１８ａのグリップヒータ５２に対して、電源部からの通電量を制御する。グリップヒータ制御装置１０は、自動二輪車の運転者が操作可能な１つのモーメンタリ式のスイッチ４４を備え、スイッチ４４の操作回数に応じて、グリップヒータ５２に対する通電量を０を含む少なくとも３つのレベルにサイクリックに変更する。【選択図】図３
2005225481.tif 000002
【特許請求の範囲】
【請求項１】
車両のステアリングハンドルに設けられたグリップヒータに対して、電源部からの通電量を制御するグリップヒータ制御装置において、
前記車両の運転者が操作可能な１つのモーメンタリスイッチと、
前記モーメンタリスイッチの操作回数に応じて、前記通電量を少なくとも３つのレベルにサイクリックに変更する通電量制御部と、
を有することを特徴とするグリップヒータ制御装置。
【請求項２】
請求項１記載のグリップヒータ制御装置において、
イグニッションスイッチをオンにした初期状態時には、前記通電量は０となり、前記初期状態時に前記モーメンタリスイッチを１回操作したときには、前記通電量は最大値となることを特徴とするグリップヒータ制御装置。
【請求項３】
請求項１記載のグリップヒータ制御装置において、
前記通電量制御部により表示制御され、前記通電量を示すインジケータを有することを特徴とするグリップヒータ制御装置。
【請求項４】
請求項３記載のグリップヒータ制御装置において、
前記モーメンタリスイッチと前記インジケータは、スピードメータと一方のハンドルグリップとの間に配置された１つのユニット上に設けられ、前記モーメンタリスイッチは前記インジケータよりも前記ハンドルグリップに近い位置に設けられていることを特徴とするグリップヒータ制御装置。
【請求項５】
請求項３記載のグリップヒータ制御装置において、
前記インジケータは前記レベルの段階数よりも少ない発光素子からなり、
前記発光素子を個別に消灯、完全点灯及び中間輝度点灯させることにより前記レベルを示すことを特徴とするグリップヒータ制御装置。
【請求項６】
請求項５記載のグリップヒータ制御装置において、
前記インジケータは、一列に並んだ発光素子からなり、
前記発光素子を前記レベルに応じて端部から順に中間輝度点灯又は完全点灯させることを特徴とするグリップヒータ制御装置。
【請求項７】
請求項５記載のグリップヒータ制御装置において、
前記発光素子は３個であることを特徴とするグリップヒータ制御装置。
【請求項８】
請求項１記載のグリップヒータ制御装置において、
前記通電量制御部は、前記電源部の電源電圧を検出する電圧監視部を備え、前記電源電圧が所定閾値以下であるときに前記通電量を０にすることを特徴とするグリップヒータ制御装置。
【請求項９】
請求項８記載のグリップヒータ制御装置において、
前記電源電圧が前記所定閾値以上に復帰したときに、前記レベルに基づいて前記グリップヒータに対する通電を自動的に再開することを特徴とするグリップヒータ制御装置。
【請求項１０】
請求項８記載のグリップヒータ制御装置において、
前記通電量制御部により表示制御されるインジケータを有し、
前記通電量制御部は、前記電源電圧が所定閾値を超えるときには、前記インジケータを連続的に点灯又は消灯させて前記通電量を示し、前記電源電圧が所定閾値以下であるときには前記インジケータの少なくとも１部を点滅させることを特徴とするグリップヒータ制御装置。
【請求項１１】
請求項１記載のグリップヒータ制御装置において、
前記通電量制御部により表示制御されるインジケータを有し、
前記通電量制御部は、前記モーメンタリスイッチの１回のオン時間が所定時間未満であるときには前記通電量を変更するとともに、前記インジケータを連続的に点灯又は消灯させて前記通電量を示し、前記モーメンタリスイッチの１回のオン時間が所定時間以上であるときには、前記インジケータの少なくとも１部を点滅させることを特徴とするグリップヒータ制御装置。
【請求項１２】
請求項１記載のグリップヒータ制御装置において、
前記レベルの段階数は３〜７段階であることを特徴とするグリップヒータ制御装置。
【請求項１３】
請求項１記載のグリップヒータ制御装置において、
イグニッションスイッチをオンにした後の所定時間内には前記モーメンタリスイッチの操作を無効にするマスク処理を行うことを特徴とするグリップヒータ制御装置。
【請求項１４】
車両のステアリングハンドルに設けられたグリップヒータに対して、電源部からの通電量を制御するグリップヒータ制御方法において、
前記車両の運転者が操作可能な１つのモーメンタリスイッチを用い、
前記モーメンタリスイッチの操作回数に応じて、前記通電量を少なくとも３つのレベルにサイクリックに変更することを特徴とするグリップヒータ制御方法。
【請求項１５】
請求項１４記載のグリップヒータ制御方法において、
イグニッションスイッチをオンにした初期状態時に前記通電量を０とし、
前記初期状態時に前記モーメンタリスイッチを１回操作したときに前記通電量を最大値とすることを特徴とするグリップヒータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二輪車、スノーモービル、水上バイク及び三輪バギー、船外機等のステアリングハンドルに設けられるグリップヒータの通電量を制御するグリップヒータ制御装置及び制御方法に関する。
【背景技術】
【０００２】
二輪車（自動二輪車、自転車及び原動機付き自転車等）、スノーモービル、水上バイク及び三輪バギー等の車両のステアリングハンドルの左右のハンドルグリップの内部にニクロム線又は銅箔等のヒータを設け、電源部からヒータへ通電することによりハンドルグリップを加温し、冬季又は寒冷地において運転者が快適に運転することのできるグリップヒータ制御装置が開発されている。
【０００３】
ヒータの発熱量は気温や運転者の感覚に応じて調整可能であることが好ましいことから、ヒータの通電量を調整するための回転式のポテンショメータ（又はボリューム）を備えるグリップヒータ制御装置が提案されている（例えば、特許文献１参照）。このようなグリップヒータ制御装置によれば、運転者がポテンショメータを操作することにより、ヒータの発熱量を任意に調整することができて好適である。また、このポテンショメータはハンドルグリップの近傍に設けられていると、操作が容易で好適である。
【０００４】
【特許文献１】特許第３２３１２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
自動二輪車等では、ヒータにより加温された空気の放散を抑制するとともに、風を遮る目的でンドルグリップをブレーキレバーやクラッチレバーとともに覆うハンドルカバーが設けられることがある。
【０００６】
ところで、ハンドルカバーが設けられていると、ハンドルの近傍に備えられたポテンショメータがハンドルグリップとともにハンドルカバーに覆われることとなり、ポテンショメータの操作が面倒である。
【０００７】
また、ポテンショメータは回転式であることから２本の指（例えば、親指と人差し指）で操作する必要がある。
【０００８】
本発明はこのような課題を考慮してなされたものであり、電源部からの通電量を容易に制御することができるグリップヒータ制御装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るグリップヒータ制御装置は、車両のステアリングハンドルに設けられたグリップヒータに対して、電源部からの通電量を制御するグリップヒータ制御装置において、前記車両の運転者が操作可能な１つのモーメンタリスイッチと、前記モーメンタリスイッチの操作回数に応じて、前記通電量を少なくとも３つのレベルにサイクリックに変更する通電量制御部と、を有することを特徴とする。
【００１０】
また、本発明に係るグリップヒータ制御方法は、車両のステアリングハンドルに設けられたグリップヒータに対して、電源部からの通電量を制御するグリップヒータ制御方法において、前記車両の運転者が操作可能な１つのモーメンタリスイッチを用い、前記モーメンタリスイッチの操作回数に応じて、前記通電量を少なくとも３つのレベルにサイクリックに変更することを特徴とする。
【００１１】
このように、１つのモーメンタリスイッチを設け、該モーメンタリスイッチの操作回数に応じて、通電量を少なくとも３つのレベルにサイクリックに変更することにより、グリップヒータに対する電源部からの通電量を容易に制御することができる。この場合、通電量のレベルの１つには通電量０のオフ状態を含むようにしてもよい。
【００１２】
また、イグニッションスイッチをオンにした初期状態時には、前記通電量は０となり、前記初期状態時に前記モーメンタリスイッチを１回操作したときには、前記通電量は最大値となるようにするとよい。これにより、イグニッションスイッチをオンにした初期状態時には、運転者の意思に反してグリップヒータに対する通電が開始されることがない。しかも、初期状態時にモーメンタリスイッチを１回操作したときには、通電量が最大値となるようにすることにより、簡便な操作でハンドルグリップを急速に加温することができる。
【００１３】
また、前記通電量制御部により表示制御され、前記通電量を示すインジケータを有すると、運転者は通電量を容易に確認可能である。
【００１４】
前記モーメンタリスイッチと前記インジケータは、スピードメータと一方のハンドルグリップとの間に配置された１つのユニット上に設けられ、前記モーメンタリスイッチは前記インジケータよりも前記ハンドルグリップに近い位置に設けられているとよい。これにより、モーメンタリスイッチに指が届きやすくなり操作が容易になるとともに、操作中にインジケータを覆ってしまうことがない。また、インジケータはスピードメータにより近い位置に配置され、視認性が一層向上する。
【００１５】
前記インジケータは前記レベルの段階数よりも少ない発光素子からなり、前記発光素子を個別に消灯、完全点灯及び中間輝度点灯させることにより前記レベルを示すようにしてもよい。これにより、発光素子の数を抑制することができ、ユニットの低廉化、小型化及びインジケータの省電力化を図ることができる。
【００１６】
この場合、前記インジケータは、一列に並んだ発光素子からなり、前記発光素子を前記レベルに応じて端部から順に中間輝度点灯又は完全点灯させるとよい。これにより、中間輝度点灯又は完全点灯の発光素子が連続的に並んでいる数により運転者はレベルを直感的に把握することが可能となる。
【００１７】
前記発光素子は３個であると、完全点灯及び中間輝度点灯を用いて７段階のレベルを示すことができ、実用上十分な段階のレベルを識別表示可能である。
【００１８】
さらに、前記通電量制御部は、前記電源部の電源電圧を検出する電圧監視部を備え、前記電源電圧が所定閾値以下であるときに前記通電量を０にするとよい。
【００１９】
この場合、前記電源電圧が前記所定閾値以上に復帰したときに、前記レベルに基づいて前記グリップヒータに対する通電を自動的に再開させるとよい。
【００２０】
前記通電量制御部により表示制御されるインジケータを有し、前記通電量制御部は、前記電源電圧が所定閾値を超えるときには、前記インジケータを連続的に点灯又は消灯させて前記通電量を示し、前記電源電圧が所定閾値以下であるときには前記インジケータの少なくとも１部を点滅させるとよい。これにより、運転者は、電源電圧の低下によりグリップヒータに対する通電が停止していることを容易に認識することができる。また、インジケータを通電量の表示と、電源電圧低下の表示とに兼用可能である。
【００２１】
前記通電量制御部により表示制御されるインジケータを有し、前記通電量制御部は、前記モーメンタリスイッチの１回のオン時間が所定時間未満であるときには、前記通電量を変更するとともに、前記インジケータを連続的に点灯又は消灯させて前記通電量を示し、前記モーメンタリスイッチの１回のオン時間が所定時間以上であるときには、前記インジケータの少なくとも１部を点滅させるとよい。これにより、運転者は、スイッチの異常を容易に認識することができる。また、インジケータを通電量の表示と、スイッチの異常の表示とに兼用可能である。
【００２２】
前記レベルの段階数は３〜７段階であると、通電量の調整が可能であり、しかもスイッチ操作が繁雑となることがない。
【００２３】
また、イグニッションスイッチをオンにした後の所定時間内には、電源電圧が安定しないことがあるため、前記モーメンタリスイッチの操作を無効にするマスク処理を行うとよい。
【発明の効果】
【００２４】
本発明に係るグリップヒータ制御装置及び制御方法によれば、１つのモーメンタリスイッチを設け、該モーメンタリスイッチの操作回数に応じて、通電量を０を含む少なくとも３つのレベルにサイクリックに変更することにより、グリップヒータに対する電源部からの通電量を容易に制御することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係るグリップヒータ制御装置及び制御方法について実施の形態を挙げ、添付の図１〜図１８を参照しながら説明する。なお、以下の説明では、「左」及び「右」の表記はシート３２（図１参照）に着座した運転者からみた方向とし、「前方」の表記は自動二輪車１２（図１参照）の進行方向、「後」の表記はその逆方向とする。
【００２６】
図１に示すように、本実施の形態に係るグリップヒータ制御装置１０は、自動二輪車（車両）１２におけるステアリングハンドル１４のうち左ハンドル１６ａの近傍に備えられており、左ハンドル１６ａのハンドルグリップ１８ａ及び右ハンドル１６ｂのハンドルグリップ１８ｂに設けられたグリップヒータ５２（図３参照）の通電量を制御する。
【００２７】
自動二輪車１２は、前輪を懸架するフロントフォーク２０が車体フレームに回動自在に支承されており、該フロントフォーク２０の間でその上部にはヘッドランプ２２、ウィンカーランプ２４ａ、２４ｂが取り付けられており、上端部にはスピードメータ等のメータ２６及び前記ステアリングハンドル１４が取り付けられている。左ハンドル１６ａにはクラッチレバー２８が設けられ、右ハンドル１６ｂにはブレーキレバー３０が設けられている。また、運転者が着座するシート３２の下には１２Ｖ仕様のバッテリ（電源部）３４が設けられている。
【００２８】
図２に示すように、グリップヒータ制御装置１０は、１つのユニット形式に構成されており、枠体が樹脂製で箱形の本体４０と、該本体４０の側面から延在するケーブル４２とからなり、本体４０は裏面に設けられた取付ねじ穴を用いて左ハンドル１６ａの近傍に取り付けられる。本体４０の上面には、左寄りに設けられたモーメンタリ式のスイッチ４４と、右寄りに設けられた３つの発光ダイオードＬＥＤ１、ＬＥＤ２及びＬＥＤ３からなるインジケータ４５を備える。これらのスイッチ４４、発光ダイオードＬＥＤ１、ＬＥＤ２及びＬＥＤ３は、実際上は本体４０の内部に設けられた基板上に実装されており、本体４０の上面には防水性のラバーシートの一部がスイッチ４４の操作部となるとともに、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３の導光部となっている。スイッチ４４は、操作部が突出している形のものに限らず、平面上のシートを介して内部スイッチを操作する型や、メンブレン型等他の型のスイッチでもよい。
【００２９】
３つの発光ダイオードＬＥＤ１、ＬＥＤ２及びＬＥＤ３は縦一列に並んで配列されており、ＬＥＤ１の近傍には「ＨＩＧＨ」を簡略的に表した「ＨＩ」という文字が印刷されており、ＬＥＤ３の近傍には「ＬＯＷ」を簡略的に表した「ＬＯ」という文字が印刷されている。
【００３０】
ケーブル４２の先端は３本のハーネスに分岐しており、それぞれ電源端子４６ａ、グランド端子４６ｂ及びヒータ端子４６ｃが設けられている。
【００３１】
前記のとおり、グリップヒータ制御装置１０は左ハンドル１６ａに設けられ、しかもスイッチ４４は本体４０の上面において左寄りに設けられていることから、例えば、左の親指でスイッチ４４を操作しやすい。基本的には、スイッチ４４は１本の指だけで操作可能であり、その操作はスイッチ４４を押圧するという簡便な操作である。つまり、ポテンショメータ等のように２本の指で摘んだり回転させるという必要がない。
【００３２】
また、スイッチ４４を操作するとき、左手がインジケータとしての発光ダイオードＬＥＤ１、ＬＥＤ２及びＬＥＤ３を覆うことがなく、該発光ダイオードＬＥＤ１、ＬＥＤ２及びＬＥＤ３の状態を確認しやすい。発光ダイオードＬＥＤ１、ＬＥＤ２及びＬＥＤ３は、本体４０の上面において右寄りに設けられていることからメータ２６に近くなる。本体４０は左ハンドルグリップ１８ａの右端部に接するように設けられており、且つケーブル４２は本体４０の右側面から延出しているため、ケーブル４２が左ハンドルグリップ１８ａにかかることがない。さらに、グリップヒータ制御装置１０にはスイッチ４４以外の操作部がないことから、操作が容易である。グリップヒータ制御装置１０の操作については後述する。
【００３３】
図３に示すように、左ハンドル１６ａに設けられたハンドルグリップ１８ａは、円筒状のグリップ本体５０と、該グリップ本体５０の内部に設けられたグリップヒータ５２と、一端の端部キャップ５４と、他端の上部に設けられるケーブル引き出し部５６と、該ケーブル引き出し部５６から後方に向かって引き出されているケーブル５８とを有する。ケーブル引き出し部５６は、ハンドルグリップ１８ａの端部において、前方から上方に向かって次第に外径方向に突出する形状となっており、その上方の端面から前記ケーブル５８が引き出されている。
【００３４】
ケーブル５８の端部は２本のハーネス５９ａ、５９ｂに分岐しており、それぞれ端子６０ａ及び６０ｂが設けられている。２本のハーネス５９ａ、５９ｂの他端は、グリップ本体５０の内部において前記グリップヒータ５２の発熱体６２に電気的に接続されている。
【００３５】
図４に示すように、グリップ本体５０の内部には、コア６４が設けられており、該コア６４の両端前方に設けられたアンカー６６にグリップヒータ５２の孔６７が係合して位置決めされている。コア６４の一端には前記端部キャップ５４が取り付けられ、他端には２つの樹脂ガイド６８ａ及び６８ｂが取り付けられる。樹脂ガイド６８ａ、６８ｂはケーブル引き出し部５６（図３参照）の内部基部を構成するとともに、ケーブル５８の保護及び案内作用を持つ。なお、図４ではハンドルグリップ１８ａのゴム部を省略して図示しており、実際には、コア６４、グリップヒータ５２、端部キャップ５４、樹脂ガイド６８ａ、６８ｂ、ケーブル５８を組み立てた後にゴム成形してハンドルグリップ１８ａが構成される。
【００３６】
グリップヒータ５２は、前記発熱体６２を２枚のＰＥＴ（PolyEthylene Terephthalate resin）被膜で挟んで構成されたフィルム状の横長形状であって、コア６４の前方に巻き付け固定される。グリップヒータ５２はコア６４の前方のみを覆うこととなるが、運転者がハンドルグリップ１８ａを握る際には指先は前方を把持するので、この指先を重点的に加温することができる。指先は特に寒さに敏感であり、しかも前方から風を受けて冷えやすいが、コア６４の前方に設けられたグリップヒータ５２によって適切に加温される。
【００３７】
グリップヒータ５２の発熱体６２は１本の細長いステンレス鋼箔であり、途中で交差又は重複することなくグリップヒータ５２の略前面にわたり配設されている。発熱体６２の両端部はケーブル引き出し部５６の近くに配設されており、それぞれハーネス５９ａ及び５９ｂの端部と電気的に接続されている。
【００３８】
また、ハンドルグリップ１８ｂは、ハンドルグリップ１８ａと同様に、グリップヒータ５２が前方に配置されるように取り付けられており、指先を重点的に加温することができる。
【００３９】
ハンドルグリップ１８ａ及び１８ｂの取り付け向きは調整可能となっている。
【００４０】
なお、図３に示すように、左ハンドル１６ａに設けられたハンドルグリップ１８ａでは、ケーブル引き出し部５６が上方に配置されるが、ハンドルグリップ１８ａはアクセル操作のように回転させることがないため好都合である。
【００４１】
図５に示すように、イグニッションスイッチ７０の入力端子は、メインヒューズ７２を介してバッテリ３４の正極部に接続されるとともに、整流回路７４を介して交流発電機（電源部）７６に接続されている。交流発電機７６は図示しないエンジンにより回転されて交流発電を行い、整流回路７４により直流に整流された電力をイグニッションスイッチ７０に給電可能であるとともに、バッテリ３４を充電することができる。
【００４２】
バッテリ３４の負極部は、グランドラインＧを介して前記グランド端子４６ｂに接続されている。グランドラインＧの一部には車体フレームを兼用してもよい。
【００４３】
イグニッションスイッチ７０の出力端子はサブヒューズ７８を介して前記電源端子４６ａに接続されるとともに、左ハンドル１６ａの一方の端子６０ａに接続され、左ハンドル１６ａの他方の端子６０ｂは右ハンドル１６ｂの一方の端子６０ｃに接続されている。つまり、左ハンドル１６ａのグリップヒータ５２と右ハンドル１６ｂのグリップヒータ５２は直列に接続されている。右ハンドル１６ｂの他方の端子６０ｄは、ヒータ端子４６ｃに接続されている。
【００４４】
図５から明らかなように、グリップヒータ制御装置１０は、イグニッションスイッチ７０がオンとなった後、エンジン稼動前までは、バッテリ３４から電源電圧Ｖ０の電力が給電され、エンジン稼動後には、バッテリ３４と交流発電機７６とから電源電圧Ｖ０の電力が給電される。電源電圧Ｖ０はバッテリ３４の充電状態及び交流発電機７６の稼動状態に応じて変動しうる。
【００４５】
本体４０は、主制御部としてのＣＰＵ（Central Processing Unit、通電量制御部）８０と、水晶８２ａを発振させてＣＰＵ８０に制御クロックを供給する発振回路８２と、ＣＰＵ８０の動作を監視するＷＤＴ（Watch Dog Timer）８４と、前記スイッチ４４の入力インターフェース回路８６と、電源電圧Ｖ０を調べるための電源電圧監視回路８８と、ＩＣ電源を生成するレギュレータ９０とを有する。ＣＰＵ８０としては、例えば、ワンチップマイコンを用いることができる。
【００４６】
また、本体４０は、グリップヒータ５２に対する電流出力部としてのＮＰＮ型の電界効果トランジスタ９２と、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３を点灯させるトランジスタ９４ａ、９４ｂ及び９４ｃとを有する。
【００４７】
ＷＤＴ８４は、ＣＰＵ８０の出力ポートＰ５から定期的に出力されるパルスを監視し、ＣＰＵ８０の異常動作時で該パルスが所定時間以上発生しないときにＣＰＵ８０のリセットポートであるＰ１０に所定の信号を供給してＣＰＵ８０をリセットする。
【００４８】
入力インターフェース回路８６は、スイッチ４４の一方の端子とＩＣ電源との間に挿入されているプルアップ抵抗９６と、スイッチ４４の信号を安定化させるフィルタ部９８とを有し、ＣＰＵ８０の入力ポートであるＰ７に接続されている。
【００４９】
電源電圧監視回路８８は、電源電圧Ｖ０を分圧する分圧抵抗部１００と、ＩＣ電源よりも過大な電圧が印加されることを防止する保護ダイオード１０２と、信号を安定化させるフィルタ部１０４とを有し、ＣＰＵ８０のアナログ入力端子であるＰ６に接続されている。分圧抵抗部１００は、保護ダイオード１０６を通過した電源電圧Ｖ０を１／５に分圧するように設定されており、分圧値Ｖｂは次の（１）式で求められる。
【００５０】
Ｖｂ＝（Ｖ０−０．６４）／５    …（１）
ここで、０．６４は、保護ダイオード１０６による電圧降下分である。例えば、電源電圧Ｖ０が１２．８Ｖであるときには、（１２．８−０．６４）／５＝２．４３Ｖの分圧値Ｖｂを生成し、電源電圧Ｖ０が１２．０Ｖであるときには、（１２．０−０．６４）／５＝２．２７Ｖの分圧値Ｖｂを生成する。
【００５１】
レギュレータ９０は電源端子４６ａを介して供給される電圧を５ＶのＩＣ電源に変換する。レギュレータ９０は、保護ダイオード１０６によって保護されている。
【００５２】
ＬＥＤ１、ＬＥＤ２及びＬＥＤ３の各アノード端子は、保護ダイオード１０８を介して電源電圧Ｖ０に接続されており、各カソード端子は電流制限抵抗１１０ａ、１１０ｂ及び１１０ｃを介してトランジスタ９４ａ、９４ｂ及び９４ｃの各コレクタ端子に接続されている。トランジスタ９４ａ、９４ｂ及び９４ｃの各エミッタ端子はグランドに接続されエミッタ接地となっており、各ゲート端子はＣＰＵ８０の出力ポートであるＰ１、Ｐ２及びＰ３にそれぞれ接続されている。従って、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３は、出力ポートＰ１、Ｐ２及びＰ３のオン・オフによって点灯・消灯の制御が可能である。また、出力ポートＰ１、Ｐ２及びＰ３のオン時間及びオフ時間を微小時間間隔で制御することにより、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３の発光輝度を制御可能である。
【００５３】
電界効果トランジスタ９２のドレイン端子はヒータ端子４６ｃを介してグリップヒータ５２に接続されている。電界効果トランジスタ９２のソース端子はグランドに接続される一方、保護ダイオード１１２を介してドレイン端子に接続されている。また、ゲート端子はＣＰＵ８０の出力ポートであるＰ４に接続されている。従って、ＣＰＵ８０は出力ポートＰ４のオン・オフ制御を行うことにより、グリップヒータ５２に対する通電のオン・オフ制御を行うことができる。また、出力ポートＰ４のオン時間及びオフ時間を微小時間間隔で制御することにより、グリップヒータ５２の通電量を連続的に制御可能である。
【００５４】
ＣＰＵ８０の入出力ポートＰ８及びＰ９は、基板上のピン１１４及び１１６に接続されており、該ピン１１４及び１１６に所定の通信機器を接続することにより該通信機器とＣＰＵ８０との間の相互通信が可能となる。このとき、所定の通信モードの設定を行うことにより、ＣＰＵ８０の不揮発性記録部（フラッシュメモリ等）にプログラムを書き込むことが可能であり、ＣＰＵ８０はこのプログラムを読み込み実行する。当然、ＣＰＵ８０の不揮発性記録部には、基板上に実装される前に予めプログラムを書き込んでおくことも可能である。
【００５５】
次に、このように構成されるグリップヒータ制御装置１０を用いて、ハンドルグリップ１８ａ及びハンドルグリップ１８ｂに設けられた各グリップヒータ５２の通電量を制御する制御方法について図６〜図１８を参照しながら説明する。
【００５６】
図６、図７、図８、図９、図１０、図１１及び図１５は、所定の記録部に記録されたプログラムに基づいてＣＰＵ８０が行う制御処理である。また、特に断わらない限り表記したステップの番号順に実行されるものとする。
【００５７】
グリップヒータ制御装置１０は、キーをイグニッションスイッチ７０に差し込み回転させることによりバッテリ３４から電力が供給されて、ＣＰＵ８０が動作を開始する。該ＣＰＵ８０は、記録部のプログラムを読み込み所定の開始アドレスに記録された部分から順にプログラム動作を実行し、基本的に図６に示すメインルーチンと図１５に示すタイマルーチンが並列処理で実行される。
【００５８】
メインルーチンはタイマルーチンで設定されるメイン周期フラグＦｍａｉｎに基づいて１０ｍｓｅｃ周期で実行され、タイマルーチンは所定のタイマ割り込みによって１００μｓｅｃ周期で実行される。また、図７〜図１１に示す処理はメインルーチンから呼び出されるサブルーチン処理である。
【００５９】
以下、メインルーチン及び該メインルーチンから呼び出されるサブルーチンを説明し、その後にタイマルーチンについて説明する。
【００６０】
メインルーチンでは、図６のステップＳ１において、初期化処理のサブルーチン（図７参照）が実行される。
【００６１】
ステップＳ２において、メイン周期フラグＦｍａｉｎの値を調べ、Ｆｍａｉｎ＝１であるときにはステップＳ３へ移り、Ｆｍａｉｎ＝０であるときにはＦｍａｉｎ＝１となるまで待機する。上記のように、このメイン周期フラグＦｍａｉｎは１０ｍｓｅｃ毎に「１」となるようにタイマルーチンで制御されている。
【００６２】
ステップＳ３（電圧監視部）において、電源電圧検出処理のサブルーチン（図８参照）が実行される。
【００６３】
ステップＳ４において、スイッチ入力処理のサブルーチン（図９参照）が実行される。
【００６４】
ステップＳ５において、グリップヒータ出力制御のサブルーチン（図１０参照）が実行される。
【００６５】
ステップＳ６において、インジケータ出力制御のサブルーチン（図１１参照）が実行される。
【００６６】
ステップＳ７において、周期フラグＦｍａｉｎをＦｍａｉｎ←０としてリセットしステップＳ２へ戻る。
【００６７】
このようにして、メインルーチンではイグニッションスイッチ７０がオンとなった後に、先ずステップＳ１の初期化処理を実行し、その後、周期フラグＦｍａｉｎの値を参照しながら１０ｍｓｅｃ毎にステップＳ３〜Ｓ６の各サブルーチン処理を実行する。
【００６８】
次に、前記ステップＳ１の初期化処理のサブルーチンについて説明する。
【００６９】
図７に示すように、初期化処理のサブルーチンでは、先ずステップＳ１０１において、各時間計測カウンタを初期化する。つまり、メインルーチン制御カウンタＣｍａｉｎ、オン状態継続時間カウンタＣｏｎ、ヒータ周期カウンタＣｐｗｍ、ＬＥＤ周期カウンタＣＬ、マスク時間カウンタＣｍｓｋ等の値を初期化する。
【００７０】
ステップＳ１０２において、電源電圧サンプリング値格納バッファを最大値で初期化する。
【００７１】
ステップＳ１０３において、８つのバッファのデータ合計値格納エリアを各バッファ最大値の合計値で初期化する。
【００７２】
ステップＳ１０２及びＳ１０３の処理によって、電源電圧サンプリング値格納バッファ及びその合計値を示すデータ合計格納エリアは最大値（８ｂｉｔデータであればＦＦH）で初期化される。つまり、イグニッションスイッチ７０をオンにしたとき、これらの値は最大値となることから、後の電源電圧検出処理（図６のステップＳ３）において、立ち上がり初期時にも電源電圧Ｖ０が低下していると判定することがない。
【００７３】
ステップＳ１０３の処理の後、初期化処理のサブルーチンを終了しメインルーチンへ戻る。
【００７４】
次に、前記ステップＳ３（図６参照）の電源電圧検出処理のサブルーチンについて説明する。
【００７５】
図８に示すように、電源電圧検出処理のサブルーチンでは、先ずステップＳ２０１において、電源電圧Ｖ０の分圧入力処理を行う。つまり、アナログ入力ポートであるＰ６から分圧値をＡＤ変換して読み込む。
【００７６】
ステップＳ２０２において、ＡＤ変換して読み込んだ値を所定のＲＡＭ（Random Access Memory）に一時的に格納する。
【００７７】
ステップＳ２０３において、８回前のＡＤ変換結果の格納先バッファを所定のリングバッファポインタＢｐの操作によって特定する。
【００７８】
ステップＳ２０４において、前記ステップＳ２０３で確定された格納先バッファの値、つまり８回前のＡＤ変換読込値を待避用の所定のＲＡＭに待避させる。
【００７９】
ステップＳ２０５において、前記ステップＳ２０２で格納したＡＤ変換結果の値を前記ステップＳ２０３で確定された格納先に格納する。
【００８０】
ステップＳ２０６において、リングバッファポインタＢｐをＢｐ←Ｂｐ＋１としてインクリメントする。
【００８１】
ステップＳ２０７において、リングバッファポインタＢｐが８以上であるか否かを確認する。Ｂｐ≧８であるときにはステップＳ２０８へ移り、Ｂｐ＜８であるときにはステップＳ２０９へ移る。
【００８２】
ステップＳ２０８において、リングバッファポインタＢｐをＢｐ←０としてリセットする。つまり、ステップＳ２０６〜Ｓ２０８により、リングバッファポインタＢｐは０〜７の値をとることになる。また、ステップＳ２０７及びＳ２０８の処理に代えてリングバッファポインタＢｐの４ビット以上の桁をマスク処理し、下３ｂｉｔのみを有効にして０〜７の値をとるようにしてもよい。
【００８３】
ステップＳ２０９において、ＡＤ変換読込値の移動平均値Ｖａｖｅを演算する。すなわち、データ合計値格納エリアの値から前記ステップＳ２０４で待避した格納先ＲＡＭの値（つまり、８回前のＡＤ変換結果）を減算するとともに、前記ステップＳ２０５書き込まれたＡＤ変換結果（つまり、今回のＡＤ変換結果）を加算する。これにより、除算を行うことなくＡＤ変換結果の移動平均値Ｖａｖｅを求めることができ、簡便な処理でしかも桁落ちがなく高精度に移動平均値Ｖａｖｅを求めることができる。
【００８４】
なお、この移動平均値Ｖａｖｅは電源電圧Ｖ０の分圧値の８倍の値となっているが、電源電圧Ｖ０に対して平滑化されて定まる値であることから、実質的な平均値として電源電圧Ｖ０の値の判定に利用可能である。
【００８５】
ステップＳ２１０において、移動平均値Ｖａｖｅが１２．８Ｖに相当する閾値Ｖｔｈ１以上であるか否かを確認する。Ｖａｖｅ≧Ｖｔｈ１であるとき、つまりＶ０≧１２．８であるときにはステップＳ２１１へ移る。また、Ｖａｖｅ＜Ｖｔｈ１、つまりＶ０＜１２．８であるときにはステップＳ２１２へ移る。
【００８６】
ステップＳ２１１において、電圧判定フラグＦｂａｔを、Ｆｂａｔ←０としてリセットし、電源電圧Ｖ０が正常であることを示し、今回の電源電圧検出処理のサブルーチンを終了する。
【００８７】
ステップＳ２１２において、移動平均値Ｖａｖｅが１２．０Ｖに相当する閾値Ｖｔｈ２以下であるか否かを確認する。Ｖａｖｅ≦Ｖｔｈ２であるとき、つまりＶ０≦１２．０であるときにはステップＳ２１３へ移り、電圧判定フラグＦｂａｔを、Ｆｂａｔ←１としてセットし、電源電圧Ｖ０が低下していることを示す。
【００８８】
前記ステップＳ２１２で、Ｖａｖｅ＜Ｖｔｈ１であるとき（Ｖ０＞１２．０であるとき）には今回の電源電圧検出処理のサブルーチンを終了する。また、ステップＳ２１３の後、今回の電源電圧検出処理のサブルーチンを終了する。
【００８９】
ステップＳ２１０〜Ｓ２１３の処理によれば、電源電圧Ｖ０が１２．０Ｖ未満となったときにＦｂａｔ←１となり、その後電源電圧Ｖ０が１２．８Ｖ以上となるまではＦｂａｔ＝１の状態を保持し、いわゆるヒステリシス動作をする。従って、電源判定フラグＦｂａｔが頻繁に変更されることがなく、安定的に動作可能である。
【００９０】
なお、移動平均値Ｖａｖｅは前記ステップＳ１０３におけるデータ合計格納エリアに相当し、初期化処理において最大値となるように初期化されていることから、電源電圧検出処理のサブルーチンが初めて実行されたときにも、前記ステップＳ２１０の条件判断が成立する。従って、電源電圧Ｖ０が正常値であれば、初期化処理時において電圧判定フラグＦｂａｔが、Ｆｂａｔ←１としてセットされることはない。
【００９１】
次に、前記ステップＳ４（図６参照）のスイッチ入力処理のサブルーチンについて説明する。
【００９２】
図９に示すように、スイッチ入力処理のサブルーチンでは、先ずステップＳ３０１において、スイッチ入力論理値サンプリング処理を行う。つまり、入力ポートであるＰ７からスイッチ４４のオン・オフ状態の読込を行う。
【００９３】
ステップＳ３０２において、前記ステップＳ３０１において読み込んだオン・オフの状態を示すパラメータを所定のサンプリングバッファに格納する。
【００９４】
ステップＳ３０３において、サンプリングバッファに格納されたパラメータの値を調べ、最新の４回分の値が全てオンであるときにはステップＳ３０４へ移り、１つでもオフを示すパラメータがあるときにはステップＳ３０５へ移る。
【００９５】
ステップＳ３０４においては、現在のスイッチ４４の状態を示すフラグＦｉｎ＿ｎｅｗをＦｉｎ＿ｎｅｗ←１としてセットし、スイッチ４４がオンとなっていることを示し、ステップＳ３０７へ移る。このステップＳ３０４では、フラグＦｉｎ＿ｎｅｗ←１とすることにより、スイッチ４４のオン状態が確定される。
【００９６】
ステップＳ３０５において、サンプリングバッファに格納されたパラメータの値を調べ、最新の４回分の値が全てオフであるときにはステップＳ３０６へ移り、１つでもオンを示すパラメータがあるときにはステップＳ３０７へ移る。
【００９７】
ステップＳ３０３及びステップＳ３０５のように、オン又はオフの状態が４回連続しているときにのみフラグＦｉｎ＿ｎｅｗをセット、リセットすることにより、仮に、入力ポートＰ７にノイズが混入した場合にも、該ノイズによる誤動作を防止できる。
【００９８】
ステップＳ３０６において、フラグＦｉｎ＿ｎｅｗをＦｉｎ＿ｎｅｗ←０としてリセットし、スイッチ４４がオフとなっていることを示す。このステップＳ３０６では、フラグＦｉｎ＿ｎｅｗ←０とすることにより、スイッチ４４のオフ状態が確定される。
【００９９】
ステップＳ３０７においてフラグＦｉｎ＿ｎｅｗの値を調べ、Ｆｉｎ＿ｎｅｗ＝１であるときにはステップＳ３１０へ移り、Ｆｉｎ＿ｎｅｗ＝０であるときにはステップＳ３０８へ移る。
【０１００】
ステップＳ３０８においては、デクリメントされるオン状態継続時間カウンタＣｏｎをＣｏｎ←１０００としてセットする。
【０１０１】
ステップＳ３０９において、スイッチ故障フラグＦｆａｉｌをＦｆａｉｌ←０としてリセットする。
【０１０２】
一方、ステップＳ３１０において、スイッチ４４のオン状態の継続時間が１０ｓｅｃに達したか否かを調べる。具体的には、オン状態継続時間カウンタＣｏｎの値が０となっているか否かを調べ、Ｃｏｎ＝０であるときにはスイッチ４４のオン状態の継続時間が１０ｓｅｃ経過しておりステップＳ３１１へ移る。Ｃｏｎ＞０であるときにはステップＳ３１２へ移る。
【０１０３】
ステップＳ３１１において、スイッチ故障フラグＦｆｉａｌをＦｆａｉｌ←１としてセットし、スイッチ４４が故障であることを示す。つまり、スイッチ４４は１回のオン時間が通常１０ｓｅｃ未満であることから、１０ｓｅｃ間継続してオンとなっているときには故障であると判断可能である。
【０１０４】
ステップＳ３１２において、オン状態継続時間カウンタＣｏｎをＣｏｎ←Ｃｏｎ−１としてデクリメントする。
【０１０５】
ステップＳ３０９、Ｓ３１１及びＳ３１２の終了後ステップＳ３１３において、オンエッジ検出フラグＦｓｗｏｎをＦｓｗｏｎ←０としてリセットする。
【０１０６】
ステップＳ３１４において、スイッチ故障フラグＦｆａｉｌを調べ、Ｆｆａｉｌ＝０であるときにはステップＳ３１５へ移り、Ｆａｉｌ＝１であるときには、ステップＳ３１８へ移る。
【０１０７】
ステップＳ３１５において、スイッチ４４が４回以上連続オフである時点から４回以上連続してオンとなる時点をスイッチオンエッジとして検出する。具体的には、前記ステップＳ３０４及びＳ３０６でセット・リセットされるフラグＦｉｎ＿ｎｅｗと、前回のフラグＦｉｎ＿ｎｅｗの値であるフラグＦｉｎ＿ｏｌｄとの排他的論理和を求め、その結果値とフラグＦｉｎ＿ｎｅｗとの論理積演算を行えばよい。この論理演算によって求められた結果値を仮フラグＦａに代入する。
【０１０８】
つまり、Ｆａ←（（Ｆｉｎ＿ｎｅｗ）ＸＯＲ（Ｆｉｎ＿ｏｌｄ））ＡＮＤ（Ｆｉｎ＿ｎｅｗ）である。
【０１０９】
ステップＳ３１６において、仮フラグＦａの値を調べ、Ｆａ＝１であるときには、スイッチ４４のオンのエッジが検出された場合であり、ステップＳ３１７へ移る。一方、Ｆａ＝０であるときにはそれ以外の場合であり、ステップＳ３１８へ移る。
【０１１０】
ステップＳ３１７において、オンエッジ検出フラグＦｓｗｏｎをＦｓｗｏｎ←１としてセットする。
【０１１１】
ステップＳ３１８において、今回のスイッチ状態データを保存する。具体的にはフラグＦｉｎ＿ｎｅｗを、Ｆｉｎ＿ｏｌｄ←Ｆｉｎ＿ｎｅｗとしてフラグＦｉｎ＿ｏｌｄに待避する。ステップＳ３１８の終了後、スイッチ入力処理のサブルーチンを終了する。
【０１１２】
次に、前記ステップＳ５（図６参照）のグリップヒータ出力制御のサブルーチンについて説明する。
【０１１３】
図１０に示すように、グリップヒータ出力制御のサブルーチンでは、先ずステップＳ４０１において、前記ステップＳ１０１で初期化されたマスク時間カウンタＣｍｓｋがＣｍｓｋ＞０であるときにはデクリメント（Ｃｍｓｋ←Ｃｍｓｋ−１）する。
【０１１４】
次に、ステップＳ４０２において、所定のマスク時間が経過したか否かを調べる。つまり、イグニッションスイッチ７０がオンとなった直後は、電源電圧Ｖ０が安定しないことがあるため、仮にスイッチ４４が操作されてもグリップヒータ５２に対する通電を停止させるためのマスク処理を行う。より具体的には、マスク時間カウンタＣｍｓｋが０となっているときにはマスク時間（例えば、１００ｍｓｅｃ）が経過していると判断してステップＳ４０４へ移る。Ｃｍｓｋ＞０であるときにはマスク時間経過前であると判断してステップＳ４０３へ移る。
【０１１５】
ステップＳ４０３においては、通電量レベルパラメータＬｖをＬｖ←０としてリセットする。この通電量レベルパラメータＬｖは、グリップヒータ５２に対する通電量のレベルを示すものであり、０〜５の６段階の整数値がサイクリックに設定される。また、イグニッションスイッチ７０がオンされた直後は、通電量レベルパラメータＬｖは０に設定されることになる。ステップＳ４０３の処理後ステップＳ４１１へ移る。
【０１１６】
一方、ステップＳ４０４において、前記電源電圧検出処理（図８参照）で設定された電圧判定フラグＦｂａｔの値を確認し、電源電圧Ｖ０がＦｂａｔ＝０であるときにはステップＳ４０６へ移り、電源電圧Ｖ０が低下しており、Ｆｂａｔ＝１であるときにはステップＳ４０５へ移る。
【０１１７】
ステップＳ４０５においては、グリップヒータ５２に対する通電を停止する。具体的には、グリップヒータ５２の通電量を制御するためのヒータデューティ値Ｄ１を０に設定し、グリップヒータ５２をオフにする。この後、今回のグリップヒータ制御のサブルーチン処理を終了する。
【０１１８】
なお、ステップＳ４０５においては、通電量レベルパラメータＬｖの値は保持されることから、電源電圧Ｖ０が再び１２．８Ｖ以上に復帰したときには、電源電圧Ｖ０が１２．０Ｖ以下に低下した時点における通電量レベルパラメータＬｖに基づいてグリップヒータ５２の加温が自動的に再開される。
【０１１９】
ステップＳ４０６において、前記スイッチ入力処理（図９参照）で設定されたスイッチ故障フラグＦｆａｉｌの値を確認し、スイッチ４４が正常と判定されてＦｆａｉｌ＝０であるときにはステップＳ４０７へ移り、故障と判定されてＦｆａｉｌ＝１であるときにはステップＳ４１１へ移る。
【０１２０】
なお、設計判断により、スイッチ４４が異常でＦｂａｔ＝１であるときにはステップＳ４０５へ移るようにしてグリップヒータ５２をオフにしてもよい。
【０１２１】
ステップＳ４０７において、前記スイッチ入力処理（図９参照）で設定されたオンエッジ検出フラグＦｓｗｏｎの値を確認し、スイッチ４４のオンエッジが検出されてＦｓｗｏｎ＝１であるときにはステップＳ４０８へ移り、それ以外の場合にはステップＳ４１１へ移る。
【０１２２】
ステップＳ４０８において、通電量レベルパラメータＬｖをＬｖ←Ｌｖ−１としてデクリメントする。
【０１２３】
ステップＳ４０９において、通電量レベルパラメータＬｖの値を確認し、Ｌｖ＜０であるときにはステップＳ４１０へ移り、それ以外の場合にはステップＳ４１１へ移る。
【０１２４】
ステップＳ４１０において、通電量レベルパラメータＬｖをＬｖ←５とセットする。
【０１２５】
ステップＳ４１１において、通電量レベルパラメータＬｖの６段階の値に応じてヒータデューティ値Ｄ１を設定する。具体的には、通電量レベルパラメータＬｖが０である場合には、グリップヒータ５２に対する通電を停止するオフ状態であり、デューティ比は０％で、ヒータデューティ値Ｄ１はＤ１＝０として設定される。また、通電量レベルパラメータＬｖが５である場合には、グリップヒータ５２に対する通電量は最大に設定され、デューティ比は１００％で、ヒータデューティ値Ｄ１はＤ１＝１００として設定される。
【０１２６】
さらに、グリップヒータ５２に対する通電量は、通電量レベルパラメータＬｖに応じて設定され、通電量レベルパラメータＬｖが４、３、２及び１であるときには、デューティ比はそれぞれ８０％、６０％、４０％及び２０％に設定される。通電量レベルパラメータＬｖが４、３、２及び１であるときには、ヒータデューティ値Ｄ１はそれぞれＤ１＝８０、６０、４０及び２０に設定される。つまり、ヒータデューティ値Ｄ１はデューティ比と同じ値に設定すればよい。
【０１２７】
このステップＳ４１１の後、グリップヒータ出力制御のサブルーチンを終了する。
【０１２８】
上記のように、グリップヒータ出力制御のサブルーチンにおいては、スイッチ４４のオンエッジが検出される度に通電量レベルパラメータＬｖが０→５→４→３→２→１→０→…とサイクリックに設定される。
【０１２９】
また、イグニッションスイッチ７０がオンになった直後にはＬｖ＝０であって、運転者の意思に反してグリップヒータ５２に対する通電が開始されることがなく、しかも、スイッチ４４を一度操作したときには、通電量レベルパラメータＬｖは５に設定され、グリップヒータ５２に対する通電量が最大となることから、簡便な操作でハンドルグリップ１８ａ及び１８ｂを急速に加温することができる。
【０１３０】
その後、運転者にとって適温となり、又はやや熱いと感じられるときには、スイッチ４４を操作する度に通電量レベルパラメータＬｖが４、３、２、１、０と設定されることから、グリップヒータ５２に対する通電量を運転者の意思に応じて減少させることができる。通電量レベルパラメータＬｖはサイクリックに設定されることから、再度加温したい場合には、スイッチ４４を操作して通電量レベルパラメータＬｖを５に設定すればよい。なお、後述するように、運転者は通電量レベルパラメータＬｖの値（つまり、グリップヒータ５２に対する通電量）をＬＥＤ１、ＬＥＤ２及びＬＥＤ３によって認識可能である。
【０１３１】
運転者は、通電量レベルパラメータＬｖを１つのスイッチ４４の操作で極めて簡便に設定可能である。しかも通電量レベルパラメータＬｖは０を含む６段階の値がサイクリックに設定されることから、通電の開始・停止の設定と、通電量の調整とが１つのスイッチ４４で操作可能である。
【０１３２】
また、グリップヒータ出力制御のサブルーチンでは、マスク時間経過前（Ｃｍｓｋ＞０）電源電圧Ｖ０の低下時（Ｆｂａｔ＝１）及びスイッチ４４の故障時（Ｆｆａｉｌ＝１）にはスイッチ４４の操作を無効として通電量レベルパラメータＬｖの値を維持することができる。
【０１３３】
次に、前記ステップＳ６（図６参照）のインジケータ出力制御のサブルーチンについて説明する。
【０１３４】
図１１に示すように、グリップヒータ出力制御のサブルーチンでは、先ずステップＳ５０１において、前記電源電圧検出処理のサブルーチン（図８参照）で設定された電圧判定フラグＦｂａｔを確認し、Ｆｂａｔ＝０であるときにはステップＳ５０２へ移り、Ｆｂａｔ＝１であるときにはステップＳ５０５へ移る。
【０１３５】
ステップＳ５０２においては、前記スイッチ入力処理のサブルーチン（図９参照）で設定されたスイッチ故障フラグＦｆａｉｌを確認し、Ｆｆａｉｌ＝０であるときにはステップＳ５０３へ移り、Ｆｆａｉｌ＝１であるときにはステップＳ５０４へ移る。
【０１３６】
ステップＳ５０３においては、前記グリップヒータ出力制御のサブルーチン（図１０参照）で設定された通電量レベルパラメータＬｖの値に応じてＬＥＤ１、ＬＥＤ２及びＬＥＤ３の点灯パターンを設定する。具体的には、ＬＥＤ１の点灯パターンを示すデューティ値ＤL1、ＬＥＤ２の点灯パターンを示すデューティ値ＤL2、ＬＥＤ３の点灯パターンを示すデューティ値ＤL3をそれぞれ図１２に示す表に基づいて設定する。
【０１３７】
すなわち、通電量レベルパラメータＬｖが０であるときには、ＤL1←０、ＤL2←０、ＤL3←０として設定する。
【０１３８】
通電量レベルパラメータＬｖが５であるときには、ＤL1←１００、ＤL2←１００、ＤL3←１００として設定する。
【０１３９】
通電量レベルパラメータＬｖが４であるときには、ＤL1←１０、ＤL2←１００、ＤL3←１００として設定する。
【０１４０】
通電量レベルパラメータＬｖが３であるときには、ＤL1←０、ＤL2←１００、ＤL3←１００として設定する。
【０１４１】
通電量レベルパラメータＬｖが２であるときには、ＤL1←０、ＤL2←１０、ＤL3←１００として設定する。
【０１４２】
通電量レベルパラメータＬｖが１であるときには、ＤL1←０、ＤL2←０、ＤL3←１００として設定する。
【０１４３】
ステップＳ５０４においては、スイッチ４４が故障していることを示すパターンでＬＥＤ１、ＬＥＤ２及びＬＥＤ３を１ｓｅｃ周期で点滅させる。具体的には、ステップＳ５０４が１００回実行されるうちの連続する５０回にＤL1←０、ＤL2←０、ＤL3←０としてＬＥＤ１、ＬＥＤ２及びＬＥＤ３を消灯させ、続く５０回にＤL1←１００、ＤL2←１００、ＤL3←１００として、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３を点灯させる。これを繰り返し行うことにより、図１３に示すように、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３は１ｓｅｃのうち５００ｍｓｅｃ毎に点灯、消灯を繰り返して点滅することになる。
【０１４４】
ステップＳ５０５においては、電源電圧Ｖ０が低下していることを示すパターンでＬＥＤ３を２ｓｅｃ周期で点滅させるとともにＬＥＤ１、ＬＥＤ２を消灯させる。具体的には、ＤL1←０、ＤL2←０として設定することによりＬＥＤ１及びＬＥＤ２を消灯させておく。またステップＳ５０５が２００回実行されるうちの連続する１９０回にＤL3←０としてＬＥＤ３を消灯させ、続く１０回にＤL3←１００としてＬＥＤ３を点灯させる。これを繰り返し行うことにより、図１４に示すように、ＬＥＤ３は２ｓｅｃのうち１００ｍｓｅｃ間に点灯して残りの１９００ｍｓｅｃに消灯を繰り返して点滅することになる。
【０１４５】
ステップＳ５０４とステップＳ５０５ではＬＥＤ１、ＬＥＤ２及びＬＥＤ３のうち点滅及び消灯させる対象とそのパターンが明確に異なることから、スイッチ４４の故障と電源電圧Ｖ０の低下とを区別して認識可能である。また、正常に通電制御を行っている際の点灯パターンは、連続的な点灯及び消灯であって、異常時とは明確に異なることから、運転者は異常が発生していることを容易に認識できる。
【０１４６】
次に、１００μｓｅｃ毎に実行されるタイマルーチンについて説明する。
【０１４７】
図１５に示すように、タイマルーチンでは、先ずステップＳ６０１において、メインルーチン制御カウンタＣｍａｉｎをＣｍａｉｎ←Ｃｍａｉｎ−１としてデクリメントする。
【０１４８】
ステップＳ６０２において、メイン周期カウンタＣｍａｉｎの値を確認し、Ｃｍａｉｎ＝０であるときにはステップＳ６０３へ移り、Ｃｍａｉｎ＞０であるときにはステップＳ６０５へ移る。
【０１４９】
ステップＳ６０３において、メイン周期カウンタＣｍａｉｎをＣｍａｉｎ←１００として再初期化する。
【０１５０】
ステップＳ６０４において、メイン周期フラグＦｍａｉｎをＦｍａｉｎ←１としてセットし、メインルーチン（図６参照）の実行を許可する。これにより、メインルーチンのステップＳ３〜Ｓ７は１０ｍｓｅｃ毎に実行されることになる。
【０１５１】
ステップＳ６０５において、ヒータ周期カウンタＣｐｗｍをＣｐｗｍ←Ｃｐｗｍ−１としてデクリメントする。
【０１５２】
ステップＳ６０６において、ヒータ周期カウンタＣｐｗｍの値を確認し、Ｃｐｗｍ＝０であるときにはステップＳ６０７へ移り、Ｃｐｗｍ＞０であるときにはステップＳ６０８へ移る。
【０１５３】
ステップＳ６０７において、ヒータ周期カウンタＣｐｗｍをＣｐｗｍ←１００として再初期化する。
【０１５４】
ステップＳ６０８において、ヒータ周期カウンタＣｐｗｍとヒータデューティ値Ｄ１とを比較し、Ｃｐｗｍ≦Ｄ１であるときにはステップＳ６０９へ移り、Ｃｐｗｍ＞Ｄ１であるときにはステップＳ６１０へ移る。
【０１５５】
ステップＳ６０９において、グリップヒータ５２に対する通電をオフとする。つまり、出力ポートＰ４を操作することによって電界効果トランジスタ９２をオフとしてグリップヒータ５２に対する通電を停止する。
【０１５６】
ステップＳ６１０において、グリップヒータ５２に対する通電をオンとする。つまり、出力ポートＰ４を操作することによって電界効果トランジスタ９２をオンとしてグリップヒータ５２に対する通電を行う。
【０１５７】
これにより、例えば、ヒータデューティ値Ｄ１が４０であるときには、図１６に示すように、グリップヒータ５２は１００≧Ｃｐｗｍ＞４０であるときにはオフとなり、４０≧Ｃｐｗｍであるときにはオンとなって、４０％のデューティ比で通電されることとなる。また、ヒータデューティ値Ｄ１が０であるときには通電が停止され、ヒータデューティ値Ｄ１が２０、４０、６０、８０及び１００であるときには、これに応じた電流が通電される（図１７参照）。
【０１５８】
ステップＳ６１１において、ＬＥＤ周期カウンタＣＬをＣＬ←ＣＬ−１としてデクリメントする。
【０１５９】
ステップＳ６１２において、ＬＥＤ周期カウンタＣＬの値を確認し、ＣＬ＝０であるときにはステップＳ６１３へ移り、ＣＬ＞０であるときにはステップＳ６１４へ移る。
【０１６０】
ステップＳ６１３において、ＬＥＤ周期カウンタＣＬをＣＬ←１００として再初期化する。
【０１６１】
ステップＳ６１４において、ＬＥＤ周期カウンタＣＬとＬＥＤ３の点灯パターンを示すデューティ値ＤL3とを比較し、ＣＬ≦ＤL3であるときにはステップＳ６１５へ移り、ＣＬ＞ＤL3であるときにはステップＳ６１６へ移る。
【０１６２】
ステップＳ６１５において、ＬＥＤ３をオフとする。つまり、出力ポートＰ３を操作することによってトランジスタ９４ｃをオフとしてＬＥＤ３を消灯させ、この後ステップＳ６１７へ移る。
【０１６３】
ステップＳ６１６において、ＬＥＤ３をオンとする。つまり、出力ポートＰ３を操作することによってトランジスタ９４ｃをオンとしてＬＥＤ３を点灯させる。
【０１６４】
ステップＳ６１７において、ＬＥＤ周期カウンタＣＬとＬＥＤ２の点灯パターンを示すデューティ値ＤL2とを比較し、ＣＬ≦ＤL2であるときにはステップＳ６１８へ移り、ＣＬ＞ＤL2であるときにはステップＳ６１９へ移る。
【０１６５】
ステップＳ６１８において、ＬＥＤ２をオフとする。つまり、出力ポートＰ２を操作することによってトランジスタ９４ｂをオフとしてＬＥＤ２を消灯させ、この後ステップＳ６２０へ移る。
【０１６６】
ステップＳ６１９において、ＬＥＤ２をオンとする。つまり、出力ポートＰ２を操作することによってトランジスタ９４ｂをオンとしてＬＥＤ２を点灯させる。
【０１６７】
ステップＳ６２０において、ＬＥＤ周期カウンタＣＬとＬＥＤ１の点灯パターンを示すデューティ値ＤL1とを比較し、ＣＬ≦ＤL1であるときにはステップＳ６２１へ移り、ＣＬ＞ＤL1であるときにはステップＳ６２２へ移る。
【０１６８】
ステップＳ６２１において、ＬＥＤ１をオフとする。つまり、出力ポートＰ１を操作することによってトランジスタ９４ａをオフとしてＬＥＤ１を消灯させる。
【０１６９】
ステップＳ６２２において、ＬＥＤ１をオンとする。つまり、出力ポートＰ１を操作することによってトランジスタ９４ａをオンとしてＬＥＤ１を点灯させる。
【０１７０】
このように、タイマルーチンでは、メイン周期カウンタＣｍａｉｎに基づいてメインルーチンの実行許可を行うとともに、ヒータ周期カウンタＣｐｗｍ及びＬＥＤ周期カウンタＣＬに基づいてグリップヒータ５２、ＬＥＤ１、ＬＥＤ２、ＬＥＤ３の通電量を制御することができる。
【０１７１】
また、グリップヒータ５２、ＬＥＤ１、ＬＥＤ２、ＬＥＤ３の通電量は、ヒータデューティ値Ｄ１、デューティ値ＤL1、デューティ値ＤL2及びデューティ値ＤL3に基づいてデューティ比が決定され、図１７に示すように、通電量レベルパラメータＬｖに応じた電流が通電される。ここで周期Ｔは、上記のとおり１０ｍｓｅｃに設定されている。
【０１７２】
図１７におけるＬＥＤ１〜ＬＥＤ３の点灯・消灯の区別の欄で「○」は完全点灯、「×」は消灯、「△」は中間輝度点灯を示し、前記ステップＳ５０３で設定されたデューティ値ＤL1、デューティ値ＤL2及びデューティ値ＤL3に基づいて消灯、完全点灯及び中間輝度点灯となる。
【０１７３】
つまり、通電量レベルパラメータＬｖが０であるときには、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３はすべて消灯となる。
【０１７４】
通電量レベルパラメータＬｖが５であるときには、ＬＥＤ１、ＬＥＤ２及びＬＥＤ３はすべて完全点灯となる。
【０１７５】
通電量レベルパラメータＬｖが４であるときには、ＬＥＤ１はデューティ値ＤL1によってデューティ比が１０％に設定されていることから中間輝度点灯となり、ＬＥＤ２及びＬＥＤ３は完全点灯となる。ここで、デューティ比を１０％で点灯させることにより、輝度が明らかに異なることから完全点灯とは明確に区別することができ、しかも点灯していること自体は確実に視認され、結果として運転者はＬＥＤ１が中間輝度点灯であることを容易に認識することができる。実際上、中間輝度点灯に対応するデューティ比は５〜２０％とするとよい。通電量レベルパラメータＬｖが２であるときのＬＥＤ２についても同様である。
【０１７６】
通電量レベルパラメータＬｖが３であるときには、ＬＥＤ１は消灯、ＬＥＤ２及びＬＥＤ３は完全点灯となる。
【０１７７】
通電量レベルパラメータＬｖが２であるときには、ＬＥＤ１は消灯、ＬＥＤ２はデューティ値ＤL2によってデューティ比が１０％に設定されていることから中間輝度点灯となり、ＬＥＤ３は完全点灯となる。
【０１７８】
通電量レベルパラメータＬｖが１であるときには、ＬＥＤ１及びＬＥＤ２は消灯、ＬＥＤ３は完全点灯となる。
【０１７９】
このようにＬＥＤ１、ＬＥＤ２及びＬＥＤ３を個別に消灯、完全点灯及び中間輝度点灯させることにより、３つの発光素子で通電量レベルパラメータＬｖの示す６段階のレベルを示すことができる。インジケータ４５は、発光素子として３つのＬＥＤ１、ＬＥＤ２及びＬＥＤ３を有することから組合せ数は８であり、中間輝度点灯を行わない場合であっても６つのレベルを区別して表示可能である。
【０１８０】
しかしながら、例えば、ＬＥＤ１とＬＥＤ３を点灯させ、ＬＥＤ２を消灯させる場合には、運転者は通電量レベルを直感的に把握することができない。本実施の形態のように、ＬＥＤ１〜ＬＥＤ３の少なくとも１つを中間輝度点灯させることにより通電量を直感的に認識可能となる。つまり、ＬＥＤ１〜ＬＥＤ３は一列に並んで配列されており、通電量レベルに応じて端部から順に中間輝度点灯又は完全点灯させるため、あたかもバーグラフのように点灯部が伸長し、中間輝度点灯又は完全点灯の発光素子が連続的に並んでいる数により運転者は通電量レベルを直感的に把握することが可能となる。また、点灯部の数（つまり、バーグラフの長さ）が同じであっても、その先端部の点灯状態が中間輝度点灯よりも完全点灯である場合の方が通電量レベルが大きいことが識別できる。
【０１８１】
本実施の形態では、通電量レベルパラメータＬｖは０〜５の６段階の値をとるが、ＬＥＤ３についても中間点灯を用いると７段階の設定が可能となり、実用上十分な段階のレベルを識別表示可能である。このように、中間輝度点灯を行うことにより発光素子はＬＥＤ１〜ＬＥＤ３の３個で足り、本体４０の低廉化、小型化及びインジケータの省電力化を図ることができる。
【０１８２】
なお、通電量レベルパラメータＬｖの採る段階数は、例えば、０を含む３段階に設定してもよい。この場合、ＬＥＤ１は省略可能であり、通電量レベルパラメータＬｖが０のときにはＬＥＤ２及びＬＥＤ３を消灯させ、通電量レベルパラメータＬｖが２のときにはＬＥＤ２及びＬＥＤ３を完全点灯させ、通電量レベルパラメータＬｖが１のときにはＬＥＤ２を消灯、ＬＥＤ３を完全点灯させるとよい。また、この場合、通電量レベルパラメータＬｖが０、２及び１の場合、ヒータデューティ値Ｄ１は、例えば、順に０、１００及び５０％に設定するとよい。
【０１８３】
実際上、通電量レベルパラメータＬｖの採る段階数が２段階ではオン・オフの切替だけであり通電量の調整ができない。また、段階数が多すぎる場合には、通電量の調整及び通電停止のためのスイッチ４４の操作回数が多く繁雑な操作となる。従って、通電量レベルパラメータＬｖの採る段階数は３〜７段階が適当である。
【０１８４】
上述したように、本実施の形態に係るグリップヒータ制御装置１０によれば、通電量レベルパラメータＬｖは、モーメンタリ式のスイッチ４４の操作回数に応じて、グリップヒータ５２の通電停止を示す「０」を含めて６つのレベルにサイクリックに変更されることから、グリップヒータ５２の通電量を容易に制御することができる。
【０１８５】
また、イグニッションスイッチ７０をオンにした初期状態時には、グリップヒータ５２の通電量は０となることから、運転者の意思に反してグリップヒータ５２に対する通電が開始されることがない。しかも、初期状態時にスイッチ４４を１回操作したときには、通電量レベルパラメータＬｖは５に設定され、グリップヒータ５２に対する通電量は最大値となり、簡便な操作でハンドルグリップ１８ａ及び１８ｂを急速に加温することができる。
【０１８６】
この際、グリップヒータ５２の発熱体６２（図４参照）はステンレス鋼箔であって、急速に温度が上昇してハンドルグリップ１８ａ及び１８ｂを迅速に加温することができる。具体的には、図１８に示すように、発熱体６２にステンレス鋼箔を用いた場合の温度上昇は、グラフ線２００に示すようになり、所定の基準によって計測する立ち上がり時間Ｔ１は、銅箔の発熱体を用いた場合（グラフ線２０２）の立上り時間Ｔ２の１／４程度となり、好適である。
【０１８７】
また、本実施の形態に係るグリップヒータ制御装置１０によれば、電源電圧Ｖ０が１２．０Ｖ以下に低下したときには、グリップヒータ５２に対する通電を停止することから、電源部であるバッテリ３４及び交流発電機７６の電流負荷を軽減することができる。特に、自動二輪車１２の低温始動時にはバッテリ３４の能力が低下することがある一方、グリップヒータ５２は低温時に用いられるものであり、バッテリ３４は図示しないスタータモータとグリップヒータ５２とに電流を供給して電流負荷が増大することが考えられる。このような場合において、グリップヒータ制御装置１０では、電源電圧Ｖ０が低下したことを検出して、グリップヒータ５２をオフするため、自動二輪車１２の低温始動性能を低下させることがない。
【０１８８】
さらに、グリップヒータ制御装置１０によれば、１つのモーメンタリ式のスイッチ４４により操作されることから、操作が極めて簡便であり、グリップヒータ制御装置１０がハンドルカバー等に覆われている場合であっても操作可能である。スイッチ４４はポテンショメータ等に比べて簡便な機器であって信頼性、耐久性が高く、しかも廉価である。また、スイッチ４４はポテンショメータ等に比べて高さを低く設定することができ、グリップヒータ制御装置１０をコンパクトに構成することができる。
【０１８９】
さらに、前記インジケータ４５は、発光ダイオードに限らず液晶表示としてもよい。
【０１９０】
本発明に係るグリップヒータ制御装置及び制御方法は、上述の実施の形態に限らず、本発明の要旨を逸脱することなく、種々の構成乃至工程を採り得ることはもちろんである。
【図面の簡単な説明】
【０１９１】
【図１】本実施の形態に係るグリップヒータ制御装置が搭載される自動二輪車の概略斜視図である。
【図２】本実施の形態に係るグリップヒータ制御装置である。
【図３】グリップヒータ制御装置が自動二輪車の左ハンドル近傍に取り付けられた状態を示す斜視図である。
【図４】ヒータを備えるハンドルグリップのゴム成形前段階における分解斜視図である。
【図５】グリップヒータ制御装置およびその接続部の機能ブロック図である。
【図６】メインルーチンのフローチャートである。
【図７】初期化処理のフローチャートである。
【図８】電源電圧検出処理のフローチャートである。
【図９】スイッチ入力処理のフローチャートである。
【図１０】グリップヒータ出力制御のフローチャートである。
【図１１】インジケータ出力制御のフローチャートである。
【図１２】通電量レベルパラメータとデューティ値との関係を示す表である。
【図１３】スイッチが故障した際のインジケータの点滅パターンを示すタイムチャートである。
【図１４】電源電圧が低下した際のインジケータの点滅パターンを示すタイムチャートである。
【図１５】タイマルーチンのフローチャートである。
【図１６】デューティ比が４０％時のヒータに対する通電状態とヒータ周期カウンタとの関係を示すタイムチャートである。
【図１７】通電量レベルパラメータと、インジケータの点灯状態及びヒータの通電量との関係を示すテーブルである。
【図１８】発熱体にステンレス箔を用いた場合の温度上昇特性を示すグラフである。
【符号の説明】
【０１９２】
１０…グリップヒータ制御装置          １２…自動二輪車
１４…ステアリングハンドル            １８ａ、１８ｂ…ハンドルグリップ
３４…バッテリ                        ４０…本体
４２…ケーブル                        ４４…スイッチ
４５…インジケータ                    ５０…グリップ本体
５２…グリップヒータ                  ６２…発熱体
６４…コア                            ６６…アンカー
６７…孔                              ６８ａ、６８ｂ…樹脂ガイド
７０…イグニッションスイッチ          ７６…交流発電機
８６…入力インターフェース回路        ８８…電源電圧監視回路
９２…電界効果トランジスタ            ９４ａ〜９４ｃ…トランジスタ
１００…分圧抵抗部
１０２、１０６、１０８、１１２…保護ダイオード
【図１】
2005225481.tif 000003
【図２】
2005225481.tif 000004
【図３】
2005225481.tif 000005
【図４】
2005225481.tif 000006
【図５】
2005225481.tif 000007
【図６】
2005225481.tif 000008
【図７】
2005225481.tif 000009
【図８】
2005225481.tif 000010
【図９】
2005225481.tif 000011
【図１０】
2005225481.tif 000012
【図１１】
2005225481.tif 000013
【図１２】
2005225481.tif 000014
【図１３】
2005225481.tif 000015
【図１４】
2005225481.tif 000016
【図１５】
2005225481.tif 000017
【図１６】
2005225481.tif 000018
【図１７】
2005225481.tif 000019
【図１８】
2005225481.tif 000020