(57)【要約】【課題】スイッチ操作者に違和感を与えることのない制御対象の動作を実現すること。【解決手段】スイッチ認識制御装置は、１つのスイッチと、スイッチに対する操作を検出するスイッチ操作検出部と、制御対象の動作状態を制御する対象制御部と、を含み、対象制御部は、制御対象の動作状態がオフ状態のときに、スイッチ操作検出部によりスイッチからの出力信号における立ち上がりエッジが検出された場合に制御対象の動作状態をオン状態にし、制御対象の動作状態がオン状態のときに、スイッチ操作検出部によりスイッチからの出力信号における２回目の立ち下がりエッジが検出された場合に制御対象の動作状態をオフ状態にする、スイッチ認識制御装置である。【選択図】  図１
2015102974.tif 000002
【特許請求の範囲】
【請求項１】
１つのスイッチと、
前記スイッチに対する操作を検出するスイッチ操作検出部と、
制御対象の動作状態を制御する対象制御部と、を含み、
前記対象制御部は、前記制御対象の動作状態がオフ状態のときに、前記スイッチ操作検出部により前記スイッチからの出力信号における立ち上がりエッジが検出された場合に前記制御対象の動作状態をオン状態にし、前記制御対象の動作状態がオン状態のときに、前記スイッチ操作検出部により前記スイッチからの出力信号における２回目の立ち下がりエッジが検出された場合に前記制御対象の動作状態をオフ状態にする、
スイッチ認識制御装置。
【請求項２】
前記スイッチに対する操作の継続時間を計測する操作時間計測部、
を更に含み、
前記対象制御部は、前記スイッチ操作検出部により前記スイッチからの出力信号における１回目の立ち上がりエッジが検出されたときに前記操作時間計測部による前記継続時間の計測を開始し、前記操作時間計測部により計測された前記継続時間が所定の閾値以上であれば前記立ち上がりエッジを検出した出力信号の立ち下がりエッジが検出されたときに前記制御対象の動作状態をオフ状態にし、前記継続時間が前記閾値未満であれば、前記スイッチ操作検出部により前記スイッチからの出力信号における２回目の立ち下がりエッジが検出されたときに前記制御対象の動作状態をオフ状態にする、
ことを特徴とする請求項１に記載のスイッチ認識制御装置。
【請求項３】
１つのスイッチと、
前記スイッチに対する操作を検出するスイッチ操作検出部と、
第１制御対象の動作状態を制御する第１制御部と、
第２制御対象の動作状態を制御する第２制御部と、
前記スイッチに対する操作の継続時間を計測する操作時間計測部と、を含み、
前記第１制御部は、前記第１制御対象の動作状態がオフ状態の場合において、前記スイッチ操作検出部により前記スイッチからの出力信号における立ち上がりエッジが検出されたときに前記第１制御対象の動作状態をオン状態にし、前記第１制御対象の動作状態がオン状態の場合において、前記スイッチからの出力信号が、前記継続時間が所定の閾値未満の出力信号である２回目の立ち下がりエッジが前記スイッチ操作検出部により検出されたときに、前記操作時間計測部により計測された前記継続時間が前記所定の閾値未満であれば前記第１制御対象の動作状態をオフ状態にし、
前記第２制御部は、前記第１制御対象の動作状態がオン状態の場合において、前記スイッチからの出力信号における立ち上がりエッジが前記スイッチ操作検出部により検出されたときに、前記操作時間計測部により計測された前記継続時間が前記所定の閾値以上であれば前記継続時間が前記所定の閾値を越えた時点で前記第２制御対象の動作状態を切り替える、
スイッチ認識制御装置。
【請求項４】
請求項１〜３の何れか１項のスイッチ認識制御装置を備えた電気機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチの操作によって制御対象を制御する技術に関する。
【背景技術】
【０００２】
従来、電動給水器や給茶機などの装置には、水を連続的に吐出させる際に用いるためのモーメンタリ式の連続給水スイッチが設けられている。同装置では、同スイッチを押す操作が行われたときに給水状態にし、同スイッチを再度押す操作が行われたときに止水状態にするスイッチ認識制御が行われている。すなわち、スイッチの操作を開始する度に発生する信号のオンエッジ検出で動作状態（給水、止水）を反転するものである（図１５（ａ）参照）。また、同装置には、少量の水を吐出するために、押している間だけ給水し、離すと止水する給水スイッチが別途設けられる場合もある。これは、当該給水スイッチの操作開始により検出されるオンエッジで動作状態を給水にし、同スイッチの操作終了により検出されるオフエッジで止水するものである（図１５（ｂ）参照）。
【０００３】
また、車内照明についても従来モーメンタリスイッチを用いた切替制御が行われている。例えば車内には、照明の点灯／消灯の切り替える照明スイッチと、ドアを開けたときに車内照明を自動点灯するドア連動動作を切り替えるドア連動動作入／切スイッチと、が設けられている。車内照明が消灯状態の時に照明スイッチが操作されると車内照明が点灯状態となり、再度同スイッチが操作されると消灯状態となる。すなわち、同スイッチが操作された時のオンエッジ検出で照明の動作状態（点灯、消灯）が切り替わるスイッチ認識制御が行われている（図１６（ａ）参照）。
【０００４】
また、ドア連動動作入／切スイッチについても同様に、同スイッチが操作されたときにドア連動動作を「入」状態にし、再度同スイッチが操作されたときに「切」状態にする。すなわち、同スイッチが操作された時のオンエッジ検出で動作状態（ドア連動動作の入／切状態）を切り替えるものである（図１６（ｂ）参照）。ドア連動動作の入／切状態は、一般的にはＬＥＤ（発光ダイオード）等で状態表示される。
【０００５】
また、スイッチ操作による照明切替の技術に関する先行例も存在する（例えば、特許文献１参照）。具体的には、スイッチ操作の継続時間Ｔを計測し、Ｔ≦Ｔ１の短時間のスイッチ操作が繰り返される場合は、スイッチ操作が終了する度に照明器具の点灯状態が１段階ずつサイクリックに変更される。例えば、全消灯、主灯１００％点灯、主灯６０％点灯、主灯３０％、主灯消灯、常夜灯点灯、全消灯、・・・などの順である。Ｔ１＜Ｔ≦Ｔ２の場合、スイッチ操作が終了する度に照明器具の点灯状態が全消灯と主灯１００％点灯の間で交互に変更される。例えば、全消灯、主灯１００％点灯、全消灯などの順番である。Ｔ２＜Ｔの場合、スイッチが操作される間は、主灯の明るさが無段階で変更される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２８３３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した電動給水器の例のように、スイッチ操作で給水を開始し、再度のスイッチ操作で給水を停止する動作パターンと、スイッチ操作が継続している間だけ給水する動作パターンとを実現するためには、それぞれの動作パターンに対応した２つのスイッチが必要になり、装置構成が複雑化し、コストが増加するという不都合がある。また、給水を開始させる際と同じスイッチ操作（スイッチを押したタイミング）で給水を停止させることになるので、スイッチ操作者に違和感を生じさせる場合がある。
【０００８】
同様に、上述した車内照明の例のように、「照明の点灯／消灯」と「ドア連動動作の入／切」のような別の２つの動作状態をスイッチで切り替えるには、それぞれに対応した２つのスイッチが必要になる。また、照明を点灯させる際のスイッチ操作と同じ操作（スイッチを押したタイミング）で消灯するため、スイッチ操作者に違和感を生じさせる場合がある。
【０００９】
また、特許文献１に記載の先行例では、スイッチ操作者がスイッチから手を離したタイミングに合わせて照明が点灯する場合があり、スイッチ操作者に違和感を生じさせる場合がある。
【００１０】
本発明に係る具体的態様は、スイッチ操作者に与える違和感を軽減することができる制御対象の動作を実現することができる技術を提供することを目的の１つとする。
また、本発明に係る具体的態様は、制御対象における２種類のパターンの動作を１つのスイッチで操作指示することを可能とする技術を提供することを他の目的の１つとする。
また、本発明に係る具体的態様は、２つの制御対象における各動作を１つのスイッチで操作指示することを可能とする技術を提供することを他の目的の１つとする。
【課題を解決するための手段】
【００１１】
本発明に係る一態様のスイッチ認識制御装置は、（ａ）１つのスイッチと、（ｂ）スイッチに対する操作を検出するスイッチ操作検出部と、（ｃ）制御対象の動作状態を制御する対象制御部と、を含み、（ｄ）対象制御部は、制御対象の動作状態がオフ状態のときに、スイッチ操作検出部によりスイッチからの出力信号における立ち上がりエッジが検出された場合に制御対象の動作状態をオン状態にし、制御対象の動作状態がオン状態のときに、スイッチ操作検出部によりスイッチからの出力信号における２回目の立ち下がりエッジが検出された場合に制御対象の動作状態をオフ状態にする、スイッチ認識制御装置である。
【００１２】
上記構成によれば、スイッチに対する操作に基づく立ち上がりエッジが検出された場合に制御対象の動作状態をオン状態にし、スイッチに対する操作の終了に基づく立ち下がりエッジが２回検出された場合に制御対象の動作状態をオフ状態にするため、スイッチに対する操作開始時にオフ状態となったり操作終了時にオン状態となることがなく、スイッチ操作者に違和感を与えない制御対象の動作を実現することができる。
【００１３】
上記したスイッチ認識制御装置は、（ｅ）スイッチに対する操作の継続時間を計測する操作時間計測部を更に含み、（ｆ）対象制御部は、スイッチ操作検出部によりスイッチからの出力信号における１回目の立ち上がりエッジが検出されたときに操作時間計測部による継続時間の計測を開始し、操作時間計測部により計測された継続時間が所定の閾値以上であれば立ち上がりエッジを検出した出力信号の立ち下がりエッジが検出されたときに制御対象の動作状態をオフ状態にし、継続時間が閾値未満であれば、スイッチ操作検出部によりスイッチからの出力信号における２回目の立ち下がりエッジが検出されたときに制御対象の動作状態をオフ状態にする、ことも好ましい。
【００１４】
上記構成によれば、１つのスイッチで、スイッチ操作する度に制御対象の動作状態のオン／オフを切り替える動作パターンと、スイッチ操作を継続している間だけ制御対象の動作状態をオン状態とする動作パターンと、の両方を行うことが可能となる。また、スイッチに対する操作時にオフ状態となったりスイッチ操作終了時に制御対象がオン状態となることがないため、スイッチ操作者に違和感を与えることがない制御対象の動作を実現することができる。
【００１５】
本発明に係る他の態様のスイッチ認識制御装置は、（ａ）１つのスイッチと、（ｂ）スイッチに対する操作を検出するスイッチ操作検出部と、（ｃ）第１制御対象の動作状態を制御する第１制御部と、（ｄ）第２制御対象の動作状態を制御する第２制御部と、（ｅ）スイッチに対する操作の継続時間を計測する操作時間計測部と、を含み、（ｆ）第１制御部は、第１制御対象の動作状態がオフ状態の場合において、スイッチからの出力信号が、継続時間が所定の閾値未満の出力信号である２回目の立ち上がりエッジがスイッチ操作検出部により検出されたときに第１制御対象の動作状態をオン状態にし、第１制御対象の動作状態がオン状態の場合において、スイッチ操作検出部によりスイッチからの出力信号における立ち下がりエッジが検出されたときに、操作時間計測部により計測された継続時間が所定の閾値未満であれば第１制御対象の動作状態をオフ状態にし、（ｇ）第２制御部は、第１制御対象の動作状態がオン状態の場合において、スイッチからの出力信号における立ち上がりエッジがスイッチ操作検出部により検出されたときに、操作時間計測部により計測された継続時間が所定の閾値以上であれば継続時間が所定の閾値を越えた時点で第２制御対象の動作状態を切り替える、スイッチ認識制御装置である。
【００１６】
上記構成によれば、第１制御対象の動作状態がオン状態となった後に開始されたスイッチ操作の継続時間が所定の閾値以上か否かによって、第１制御対象の動作状態を制御するか第２制御対象の動作状態を制御するか否かが決定されるため、１つのスイッチで２つの制御対象の動作を制御することができる。また、第１制御対象、第２制御対象とも、スイッチに対する操作開始時にオフ状態となったり、スイッチ操作終了時にオン状態となることがないため、操作者に違和感を与えることがない制御対象の動作を実現することができる。
【００１７】
本発明に係る一態様の電気機器は、上記いずれかのスイッチ認識装置を備えた電気機器である。
【００１８】
上記構成によれば、スイッチ操作者に違和感を与えない動作制御を行う電気機器を実現することができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、第１実施形態に係るスイッチ認識制御装置のハードウェア構成を示すブロック図である。
【図２】図２は、第１実施形態に係るスイッチ認識制御装置のマイコンの機能構成を示すブロック図である。
【図３】図３は、第１実施形態に係るスイッチ認識制御装置が行うスイッチ認識制御処理の手順を説明するためのフローチャートである。
【図４】図４は、スイッチ操作状態と、制御対象の動作状態と、の時系列的な関係と、図３に示すフローチャートとの対応関係を説明するためのタイミングチャートである。
【図５】図５は、第２実施形態に係るスイッチ認識制御装置のハードウェア構成を示すフロック図である。
【図６】図６は、第２実施形態に係るスイッチ認識制御装置のマイコンの機能構成を示すブロック図である。
【図７】図７は、第２実施形態に係るスイッチ認識制御装置が行うスイッチ認識制御処理の手順を説明するためのフローチャートである。
【図８】図８は、スイッチ操作状態と、制御対象の動作状態と、タイマーカウント値と、の時系列的な関係と、図７に示すフローチャートとの対応関係を説明するためのタイミングチャートである。
【図９】図９は、第３実施形態に係るスイッチ認識制御装置のハードウェア構成を示すブロック図である。
【図１０】図１０は、第３実施形態に係るスイッチ認識制御装置のマイコンの機能構成を示すブロック図である。
【図１１】図１１は、第３実施形態に係るスイッチ認識制御装置が行うスイッチ認識制御処理の手順を説明するためのフローチャートである。
【図１２】図１２は、第３実施形態に係るスイッチ認識制御装置が行うスイッチ認識制御処理の手順を説明するためのフローチャートである。
【図１３】図１３は、スイッチ操作状態と、第１制御対象および第２制御対象の動作状態と、タイマーカウント値と、の時系列的な関係と、図１１および図１２に示すフローチャートとの対応関係を説明するためのタイミングチャートである。
【図１４】図１４は、第２制御対象の動作状態をオフ状態、オン状態、オフ状態と切り替える間に第１制御対象の動作状態がオン状態を継続する場合における、スイッチ操作状態と、第１制御対象および第２制御対象の動作状態と、タイマーカウント値と、の時系列的な関係を示すタイミングチャートである。
【図１５】図１５（ａ）は、従来における、多量の水を吐出するための連続給水スイッチの操作状態と、電動給水器、給茶機などの装置の動作状態との関係を示すタイミングチャートであり、図１５（ｂ）は、従来における、少量の水を吐出するための給水スイッチの操作状態と、電動給水器、給茶機などの装置の動作状態との関係を示すタイミングチャートである。
【図１６】図１６（ａ）は、従来における、照明スイッチの操作状態と、照明の動作状態との関係を示すタイミングチャートであり、図１６（ｂ）は、従来における、ドア連動動作入／切スイッチと、ドア連動動作入／切状態との関係を示すタイミングチャートである。
【発明を実施するための形態】
【００２０】
以下に、本発明の実施の形態について図面を参照しながら説明する。なお、以下の説明において、１回目の立ち下がりエッジとは、制御対象の動作状態がオフ状態の際に、スイッチからの出力信号における立ち下がりエッジが検出された後に初めて検出される立ち下がりエッジを意味する。また同様に２回目の立ち下がりエッジとは、１回目の立ち下がりエッジ後に、再びスイッチからの出力信号における立ち上がりエッジが検出された後に検出される立ち下がりエッジを意味する。また、制御対象の動作状態がオフ、オン、オフというプロセスを経ることを１セットとするならば、この２回目の立ち下がりエッジを検出し、動作状態をオフとした段階で、上記の１セットが終了する。そして以後は、この１セットが繰り返し行われる。
【００２１】
（第１実施形態）
図１は、第１実施形態に係るスイッチ認識制御装置１０のハードウェア構成を示すブロック図である。スイッチ認識制御装置１０は、スイッチ２０と、マイコン（マイクロコンピュータ）３０と、を含んで構成される。マイコン３０には、制御対象４０が電気的に接続されている。制御対象４０としては、電動給水器、給湯器、給茶器、照明器具等が考えられる。
【００２２】
スイッチ２０は、指等を触れる操作（押し操作）をすることでオン信号（ハイレベル信号）を、指等を離して非操作とすることでオフ信号（ローレベル信号）を出力するモーメンタリ式のスイッチである。なお、出力される信号によってスイッチ２０の操作中か否かをマイコン３０が認識できればよいため、スイッチ２０の回路構成によっては、押し操作をすることでオフ信号を出力し、手を離して非操作とすることでオン信号を出力するものであってもよい。スイッチ２０から出力されたオン／オフ信号はマイコン３０に入力される。
【００２３】
マイコン３０は、スイッチ２０から出力されるオン／オフ信号に基づいて、制御対象４０の動作を制御する。マイコン３０は、ハードウェア構成として、図示しないＣＰＵと、ＲＯＭ、ＲＡＭ等の記憶装置と、を備えている。記憶装置には、後述するスイッチ認識制御処理を実行するための各種プログラムやデータが記憶されている。記憶装置に記憶されているデータとしては、「動作状態フラグ」、「オフエッジ有効フラグ」等が存在する。
【００２４】
「動作状態フラグ」は、制御対象４０の動作状態を管理するフラグであり、「動作状態フラグ」がオン（例えば、値「１」）に設定されている場合は制御対象４０が動作している状態である（すなわち、制御対象４０の動作状態がオン状態である）ことを示し、オフ（例えば、値「０」）に設定されている場合は制御対象４０が動作停止状態である（すなわち、制御対象４０の動作状態がオフ状態である）ことを示している。
【００２５】
「オフエッジ有効フラグ」は、スイッチ操作で制御対象４０の動作状態をオン状態にした後に再度行われるスイッチ操作でオン（例えば、値「１」）にされるフラグであり、スイッチ２０の非操作が検出された場合に、制御対象４０をオフ状態にすべきか否かを判定するためのフラグである。
【００２６】
図２は、マイコン３０の機能構成を示すブロック図である。マイコン３０は、機能構成として、スイッチ操作検出部３１と、対象制御部３２と、を備えている。これらの機能構成は、マイコン３０のＣＰＵが記憶装置に記憶されているスイッチ認識制御処理用のプログラムに従って処理を実行することにより実現される。
【００２７】
スイッチ操作検出部３１は、スイッチ２０から出力されるオン／オフ信号に基づいてスイッチ２０の操作状態（操作／非操作）を判定する。スイッチ２０に対する１回の操作で、スイッチ２０の操作状態は、オフ中（オフ信号受信中、スイッチ操作なし）、立ち上がりエッジ（オン信号の受信開始、スイッチ操作開始）、オン中（オン信号受信中、スイッチ操作中）、立ち下がりエッジ（オフ信号の受信開始、スイッチ操作終了）、オフ中（オフ信号受信中、スイッチ操作なし）という順序で検出される。
【００２８】
対象制御部３２は、制御対象４０の動作状態がオフ状態の時に、スイッチ２０に対する操作の開始（立ち上がりエッジ）が検出された場合に、所定の動作制御信号を制御対象４０に供給することによって制御対象４０の動作状態をオン状態にする。ここで、例えば制御対象４０が電動給水器である場合には、オン状態とは給水状態に対応し、オフ状態とは止水状態に対応する。また、例えば制御対象４０が照明器具である場合には、オン状態とは点灯状態に対応し、オフ状態とは消灯状態に対応する。
【００２９】
また、対象制御部３２は、制御対象４０の動作状態がオン状態となった後に、スイッチ２０に対する操作の終了（立ち下がりエッジ）が２回検出された場合（すなわち、制御対象４０の動作状態をオン状態としたスイッチ操作が終了した後、再度スイッチ操作があり当該スイッチ操作が終了した場合）、制御対象４０の動作状態をオフ状態にする。例えば、制御対象４０が電動給水器の場合には、対象制御部３２は、電動給水器の電動ポンプに動作制御信号／停止制御信号を送信する。それにより、電動給水器の電動ポンプが運転／運転停止し、電動給水器からの吐出動作と吐出停止動作が制御される。また、制御対象４０が照明器具の場合には、対象制御部３２は、照明器具の点灯回路に動作制御信号／停止制御信号を送信する。それにより、照明器具の点灯動作と消灯動作が制御される。
【００３０】
このような動作制御を行うことで、電動給水器の給水／止水をスイッチ２０で切り替える場合や、照明器具の点灯／消灯をスイッチ２０で切り替える場合において、スイッチ２０が操作されて、その出力波形から立ち上がりエッジが検出されたときに動作状態をオン状態（例えば、給水、点灯）にし、その後スイッチ２０から手を離して１回目の立ち下がりエッジが検出されても動作状態はオン状態（例えば、給水、点灯）を維持し、次のスイッチ操作による２回目の立ち下がりエッジの検出によって動作状態をオフ状態（例えば、止水、消灯）にすることができる。
【００３１】
（フローチャート）
次に、図３に示すフローチャートを参照して、スイッチ認識制御装置１０が行うスイッチ認識制御処理の手順を説明する。ここでは、スイッチ２０のチャタリング防止のための処理は省略するものとする。また、以下では、立ち上がりエッジを「オンエッジ」と呼び、立ち下がりエッジを「オフエッジ」と呼ぶ場合もある。
【００３２】
まず、スイッチ認識制御装置１０のＣＰＵは、スイッチ認識制御処理用のプログラムを起動し、当該プログラムに従って初期化処理を行う（ステップＳ１０１）。具体的には、「動作状態フラグ」をオフにセットし、「オフエッジ有効フラグ」をオフにセットする。次に、ＣＰＵは、ステップＳ１０２以降の処理を所定時間（例えば１０ｍｓ）周期毎に実施する。
【００３３】
まず、スイッチ操作検出部３１は、スイッチ２０の操作状態、すなわちスイッチ２０からの出力信号がオンエッジか否かを判定する（ステップＳ１０２）。オンエッジと判定された場合には（ステップＳ１０２；Ｙｅｓ）、「動作状態フラグ」がオフか否かを判定する（ステップＳ１０３）。
【００３４】
「動作状態フラグ」がオフと判定された場合には（ステップＳ１０３；Ｙｅｓ）、対象制御部３２は、「動作状態フラグ」をオンにし、制御対象４０をオン状態とする動作制御信号を送信する（ステップＳ１０４）。その後、ステップＳ１０２に戻る。
【００３５】
ステップＳ１０３において、「動作状態フラグ」がオンと判定された場合には（ステップＳ１０３；Ｎｏ）、制御対象４０をオン状態としたスイッチ操作の後に再びスイッチ操作が行われたことを意味するため、対象制御部３２は、「オフエッジ有効フラグ」をオンにする（ステップＳ１０５）。その後、ステップＳ１０２に戻る。
【００３６】
ステップＳ１０２において、スイッチ２０の操作状態がオンエッジでないと判定された場合（ステップＳ１０２；Ｎｏ）、スイッチ操作検出部３１は、スイッチ２０の操作状態がオン中か否かを判定し（ステップＳ１０６）、スイッチ２０の操作状態がオン中の場合（ステップＳ１０６；Ｙｅｓ）、スイッチ２０は操作中であるため、何も処理をせずにステップＳ１０２に戻る。
【００３７】
一方、ステップＳ１０６においてスイッチ２０の操作状態がオン中でない場合（ステップＳ１０６；Ｎｏ）、スイッチ操作検出部３１は、スイッチ２０の操作状態、すなわちスイッチ２０からの出力信号がオフエッジか否かを判定する（ステップＳ１０７）。スイッチ２０の操作状態がオフエッジの場合（ステップＳ１０７；Ｙｅｓ）、スイッチ操作検出部３１は、「オフエッジ有効フラグ」がオンか否かを判定する（ステップＳ１０８）。
【００３８】
「オフエッジ有効フラグ」がオンの場合（ステップＳ１０８；Ｙｅｓ）、制御対象４０をオン状態にしたスイッチ操作の後の再度のスイッチ操作が終了したことを意味するため、対象制御部３２は、「動作状態フラグ」をオフにし、制御対象４０をオフ状態にする停止制御信号を送信する（ステップＳ１０９）。また、対象制御部３２は、「オフエッジ有効フラグ」をオフにする（ステップＳ１１０）。その後、ステップＳ１０２に戻る。
【００３９】
ステップＳ１０７において、スイッチ２０の操作状態がオフエッジでない場合（ステップＳ１０７；Ｎｏ）、スイッチ２０は操作されていないため、何も処理をせずにステップＳ１０２に戻る。
【００４０】
ステップＳ１０８において、「オフエッジ有効フラグ」がオフの場合、制御対象４０をオン状態にしたスイッチ操作が終了したことを意味するため、何も処理をせずにステップＳ１０２に戻る。
【００４１】
（タイミングチャート）
次に、図４に示すタイミングチャートを参照して、スイッチ操作状態と、制御対象４０の動作状態との時系列的な関係と、図３に示すフローチャートとの対応関係を説明する。ここでは、スイッチ２０の操作状態を示す信号はチャタリング除去後の状態を示している。
【００４２】
時刻ｔ１においては、制御対象４０の動作状態がオフ状態のときに（ステップＳ１０３；Ｙｅｓ）、スイッチ２０のオンエッジが検出されているため（ステップＳ１０２；Ｙｅｓ）、制御対象４０の動作状態がオン状態とされる（ステップＳ１０４）。
【００４３】
時刻ｔ２においては、スイッチ２０の操作状態がオン中であるため（ステップＳ１０６；Ｙｅｓ）、何も実施されない。
時刻ｔ３においては、スイッチ２０の操作状態がオフエッジであるが（ステップＳ１０７；Ｙｅｓ）、「オフエッジ有効フラグ」がオフなので（ステップＳ１０８；Ｎｏ）、何も実施されない。
時刻ｔ４においては、スイッチ２０の操作状態がオフ中であるため（ステップＳ１０７；Ｎｏ）、何も実施されない。
【００４４】
時刻ｔ５においては、制御対象４０の動作状態がオン状態中に、スイッチ２０のオンエッジが検出されているため（ステップＳ１０２；Ｙｅｓ、ステップＳ１０３；Ｎｏ）、「オフエッジ有効フラグ」がオンとされる（ステップＳ１０５）。
時刻ｔ６においては、スイッチ２０の操作状態がオン中であるため（ステップＳ１０６；Ｙｅｓ）、何も実施されない。
【００４５】
時刻ｔ７においては、スイッチ２０の操作状態がオフエッジであり（ステップＳ１０７；Ｙｅｓ）、「オフエッジ有効フラグ」がオンであるの（ステップＳ１０８；Ｙｅｓ）、制御対象４０の動作状態がオフ状態とされ（ステップＳ１０９）、「オフエッジ有効フラグ」がオフとされる（ステップＳ１１０）。
時刻ｔ８においては、スイッチ２０の操作状態がオフ中であるため（ステップＳ１０７；Ｎｏ）、何も実施されない。
【００４６】
このように、本実施形態では、スイッチに対する操作に基づく立ち上がりエッジが検出された場合に制御対象の動作状態をオン状態にし、スイッチに対する操作の終了に基づく立ち下がりエッジが２回検出された場合に制御対象の動作状態をオフ状態にするため、スイッチに対する操作開始時にオフ状態となったり操作終了時にオン状態となることがなく、スイッチ操作者に違和感を与えない制御対象の動作を実現することができる。また、各種フラグを用いてスイッチ認識制御処理を行っているため、簡潔なロジックで処理を行うことができる。
【００４７】
（第２実施形態）
次に、第２実施形態について説明する。第１実施形態において説明した要素と同等の構成・機能を有する要素には、同一の符号を付し、重複した説明を省略する。第２実施形態に係るスイッチ認識制御装置１０Ａは、図５に示すようにハードウェア構成として、第１実施形態と同様にスイッチ２０とマイコン３０ａとを備えており、マイコン２０ａには制御対象４０が電気的に接続されている。本実施形態に係るマイコン３０ａは、第１実施形態で説明したハードウェア構成に加えて、内部時計５０を備えている。内部時計５０は例えば水晶発振子を含んで構成される。
【００４８】
マイコン３０ａの記憶装置には、後述するスイッチ認識制御処理を実行するための各種プログラムおよびデータが記憶されている。マイコン３０ａの記憶装置に記憶されるデータとしては、第１実施形態で説明した「動作状態フラグ」、「オフエッジ有効フラグ」の他に、「タイマーカウント値ＴＭ」、「閾値Ｔ１」が記憶されている。「タイマーカウント値ＴＭ」は、スイッチ２０に対する操作の継続時間を示す値である。「タイマーカウント値ＴＭ」には、後述するスイッチ認識制御処理が所定周期で繰り返される毎に１が加算される。
【００４９】
「閾値Ｔ１」は、スイッチ２０に対する操作継続時間と比較するための閾値であり、操作継続時間が当該閾値Ｔ１以上か否かによって異なる制御処理が行われる。「閾値Ｔ１」は、ユーザが無理なく意識的にスイッチ２０に対する押下操作を継続できる時間であればよく、例えば０．５秒〜１秒程度の時間に設定することができる。
【００５０】
マイコン３０ａのＣＰＵが記憶装置に記憶されているスイッチ認識制御処理用のプログラムに従って処理を実行することにより、図６に示す機能構成がマイコン３０ａに実現される。同図に示すように、マイコン３０ａは、機能構成として、スイッチ操作検出部３１と、対象制御部３２１と、操作時間計測部３３と、を備えている。
【００５１】
スイッチ操作検出部３１は、第１実施形態で説明したスイッチ操作検出部３１と同様の構成を有している。
【００５２】
操作時間計測部３３は、スイッチ２０に対する操作の継続時間を計測する。本実施形態では、操作時間計測部３３は、スイッチ２０の操作状態がオンエッジになった後、後述するスイッチ認識制御処理が所定時間周期で繰り返される毎に、「タイマーカウント値ＴＭ」に１を加算することにより、スイッチ２０に対する操作の継続時間を計測する。この「タイマーカウント値ＴＭ」がタイマーの役割を果たす。
【００５３】
制御対象制御部３２１は、制御対象４０の動作状態を制御する。具体的には、制御対象制御部３２１は、制御対象４０の動作状態がオフ状態の時に、スイッチ２０に対する操作の開始（オンエッジ）が検出された場合、制御対象４０の動作状態をオン状態にする。また、制御対象制御部３２１は、スイッチ２０に対する操作の開始により制御対象４０の動作状態がオン状態となった後に、当該操作の停止（オフエッジ）が検出された場合、操作時間計測部３３により計測された当該操作の終了が検出されるまでの継続時間が閾値Ｔ１以上であった場合、制御対象４０の動作状態をオフ状態にする。一方、当該継続時間が閾値Ｔ１未満であった場合、当該操作の終了では何もせずに、再度スイッチ２０に対する操作の終了が検出されたときに、制御対象４０の動作状態をオフ状態にする。
【００５４】
本実施形態では、例えば、制御対象４０が電動給湯器や給茶機などの場合に給水／止水をスイッチ２０で切り替える場合や、制御対象４０が照明器具の場合に点灯（消灯）をスイッチ２０で切り替える場合において、スイッチ２０を押した時に給水状態（点灯状態）とし、スイッチ２０を押し続ける時間が閾値Ｔ１未満でスイッチ２０から手を離した場合、給水状態（点灯状態）が維持される。これにより、連続給水（連続点灯）が可能になる。そして、スイッチ２０を再び押して離した時のオフエッジ検出で止水状態（消灯状態）となる。これは第１実施形態と同様の制御である。
【００５５】
本実施形態では、さらに、スイッチ２０を押して給水状態（点灯状態）になった後もスイッチ２０を押し続けたままの状態が閾値Ｔ１以上続いた場合に、スイッチ２０から手を離したときのオフエッジ検出で止水状態（消灯状態）とする動作制御が行われる。
【００５６】
このようなスイッチ認識制御手法により、スイッチ２０を押す毎にオン状態（給水、点灯）とオフ状態（止水、消灯）を切り替える動作パターンと、スイッチ２０を押している間だけオン状態とし、スイッチ２０を離すとオフ状態とする動作パターンと、の両方を１つのスイッチ２０で制御することが可能となる。
【００５７】
（フローチャート）
次に、図７に示すフローチャートを参照して、スイッチ認識制御装置１０Ａが行うスイッチ認識制御処理の手順を説明する。
【００５８】
まず、スイッチ認識制御装置１０ＡのＣＰＵは、スイッチ認識制御処理用のプログラムを起動し、当該プログラムに従って初期化処理を行う（ステップＳ２０１）。具体的には、「動作状態フラグ」をオフにセットし、「オフエッジ有効フラグ」をオフにし、「タイマー値ＴＭ」を０にセットする。次に、ＣＰＵはステップＳ２０２以降の処理を所定時間（例えば１０ｍｓ）周期毎に実行する。
【００５９】
まず、スイッチ操作検出部３１は、スイッチ２０の操作状態がオンエッジか否かを判定する（ステップＳ２０２）。オンエッジと判定された場合には（ステップＳ２０２；Ｙｅｓ）、スイッチ操作検出部３１は、「動作状態フラグ」がオフか否かを判定する（ステップＳ２０３）。
【００６０】
「動作状態フラグ」がオフと判定された場合には（ステップＳ２０３；Ｙｅｓ）、制御対象４０がオフ状態のときにスイッチ操作が開始されたことを意味するため、対象制御部３２１は「動作状態フラグ」をオンにセットし、制御対象４０の動作状態をオン状態とする動作制御信号を送信する（ステップＳ２０４）。そして、操作時間計測部３３は「タイマーカウント値ＴＭ」に１を加算することにより、タイマーをスタートさせる（ステップＳ２０５）。その後、ステップＳ２０２に戻る。
【００６１】
ステップＳ２０３において「動作状態フラグ」がオンと判定された場合には（ステップＳ２０３；Ｎｏ）、スイッチ操作によって制御対象４０をオン状態とした後に再度スイッチ操作が開始されたことを意味するため、対象制御部３２１は、「オフエッジ有効フラグ」をオンにする（ステップＳ２０６）。その後、ステップＳ２０２に戻る。
【００６２】
ステップＳ２０２において、スイッチ２０の操作状態がオンエッジでないと判定された場合（ステップＳ２０２；Ｎｏ）、スイッチ操作検出部３１は、スイッチ操作状態がオン中か否かを判定する（ステップＳ２０７）。スイッチ２０の操作状態がオン中の場合（ステップＳ２０７；Ｙｅｓ）、スイッチ操作検出部３１は、タイマーカウント中か否かを判定する（ステップＳ２０８）。「タイマーカウント値ＴＭ」が０でないことにより、タイマーカウント中であると判定した場合（ステップＳ２０８；Ｙｅｓ）、「タイマーカウント値ＴＭ」が閾値Ｔ１未満か否かを判定する（ステップＳ２０９）。「タイマーカウント値ＴＭ」が閾値Ｔ１未満の場合には（ステップＳ２０９；Ｙｅｓ）、操作時間計測部３３は、「タイマーカウント値ＴＭ」に１を加算する（ステップＳ２１０）。その後、ステップＳ２０２に戻る。一方、閾値Ｔ１以上の場合には（ステップＳ２０９；ＮＯ）、スイッチ２０の操作がＴ１以上継続したことを意味するため、それ以上のタイマーカウント加算を行わず、ステップＳ２０２に戻る。
【００６３】
ステップＳ２０８においてタイマーカウント中でない場合（ステップＳ２０８；Ｎｏ）、閾値Ｔ１未満のスイッチ操作で制御対象４０のオン状態が継続している時に再度スイッチ操作が行われたことを意味するため、何もせずにステップＳ２０２に戻る。
【００６４】
ステップＳ２０７でスイッチ２０の操作状態がオン中でない場合（ステップＳ２０７；Ｎｏ）、スイッチ操作検出部３１は、スイッチ２０の操作状態がオフエッジか否かを判定する（ステップＳ２１１）。スイッチ２０の操作状態がオフエッジの場合（ステップＳ２１１；Ｙｅｓ）、「オフエッジ有効フラグ」がオンか否かを判定する（ステップＳ２１２）。「オフエッジ有効フラグ」がオンの場合（ステップＳ２１２；Ｙｅｓ）、閾値Ｔ１未満のスイッチ操作によって制御対象４０がオン状態となった後に再度行われたスイッチ操作が終了したことを意味するため、対象制御部３２１は「動作状態フラグ」をオフにし、制御対象４０をオフ状態にする停止制御信号を出力する（ステップＳ２１３）。次に、操作時間計測部３３は「タイマーカウント値ＴＭ」に０をセットすることでタイマーを停止する（ステップＳ２１４）。次に、対象制御部３２１は、「オフエッジ有効フラグ」をオフにする（ステップＳ２１５）。その後、ステップＳ２０２に戻る。
【００６５】
ステップＳ２１２において「オフエッジ有効フラグ」がオフの場合（ステップＳ２１２；Ｎｏ）、対象制御部３２１は、「タイマーカウント値ＴＭ」が閾値Ｔ１以上か否かを判定する（ステップＳ２１６）。閾値Ｔ１以上の場合（ステップＳ２１６；Ｙｅｓ）、閾値Ｔ１以上継続したスイッチ操作が終了したことを意味するため、対象制御部３２１は「動作状態フラグ」をオフにし、制御対象４０の動作を停止するための停止制御信号を送信する（ステップＳ２１３）。次に、操作時間計測部３３はタイマーを停止する（ステップＳ２１４）。次に、「オフエッジ有効フラグ」をオフにする（ステップＳ２１５）。その後、ステップＳ２０２に戻る。
【００６６】
ステップＳ２１６において「タイマーカウント値ＴＭ」が閾値Ｔ１未満であった場合（ステップＳ２１６；Ｎｏ）、制御対象４０をオフ状態からオン状態にしたスイッチ操作が閾値Ｔ１未満で終了したこと意味するため、対象制御部３２１は、タイマーを停止し（ステップＳ２１４）、「オフエッジ有効フラグ」をオフにする（ステップＳ２１５）。その後、ステップＳ２０２に戻る。
【００６７】
ステップＳ２１１において、スイッチ２０の操作状態がオフエッジでない場合（ステップＳ２１１；Ｎｏ）、スイッチ２０は操作されていないため、何も実施せずにステップＳ２０２に戻る。
【００６８】
（タイミングチャート）
次に、図８に示すタイミングチャートを参照して、スイッチ操作状態と、制御対象４０の動作状態と、タイマーカウント値ＴＭとの時系列的な関係と、図７に示すフローチャートとの対応関係を説明する。
【００６９】
時刻ｔ１においては、制御対象４０の動作状態がオフ状態の時に（ステップＳ２０３；Ｙｅｓ）、スイッチ２０のオンエッジが検出されているため（ステップＳ２０２；Ｙｅｓ）、制御対象４０の動作状態がオン状態とされ（ステップＳ２０４）、タイマーがスタートする（ステップＳ２０５）。
【００７０】
時刻ｔ２においては、スイッチ２０の操作状態がオン中であって（ステップＳ２０７；Ｙｅｓ）、タイマーがカウント中の場合であり（ステップＳ２０８；Ｙｅｓ）、「タイマーカウント値ＴＭ」がＴ１未満であるため（ステップＳ２０９；Ｙｅｓ）、「タイマーカウント値ＴＭ」に１が加算される（ステップＳ２１０）。
【００７１】
時刻ｔ３においては、スイッチ２０の操作状態がオフエッジであり（ステップＳ２１１；Ｙｅｓ）、「オフエッジ有効フラグ」がオフであって、タイマーカウント中で「タイマーカウント値ＴＭ」が閾値Ｔ１未満であるため（ステップＳ２１２；Ｎｏ、ステップＳ２１６；Ｎｏ）、タイマーが停止される（ステップＳ２１４）。
時刻ｔ４においては、スイッチ２０の操作状態がオフ中であるため（ステップＳ２１１；Ｎｏ）、何も実施されない。
【００７２】
時刻ｔ５においては、制御対象４０の動作状態がオン状態中に（ステップＳ２０３；Ｎｏ）スイッチ２０のオンエッジが検出されているため（ステップＳ２０２；Ｙｅｓ）、「オフエッジ有効フラグ」がオンとされる（ステップＳ２０６）。
時刻ｔ６においては、タイマーが停止しており（ステップＳ２０８；Ｎｏ）スイッチ２０の操作状態がオン中であるため（ステップＳ２０７；Ｙｅｓ）、何も実施されない。
【００７３】
時刻ｔ７においては、「オフエッジ有効フラグ」がオンのときに（ステップＳ２１２；Ｙｅｓ）スイッチ２０のオフエッジが検出されているため（ステップＳ２１１；Ｙｅｓ）、制御対象４０の動作状態をオフ状態にし（ステップＳ２１３）、「オフエッジ有効フラグ」をオフにする（ステップＳ２１５）。
時刻ｔ８においては、スイッチ２０の操作状態がオフ中であるため（ステップＳ２１１；Ｎｏ）何も実施しない。
【００７４】
時刻ｔ９においては、時刻ｔ１における処理と同様の処理が行われる。
時刻ｔ１０においては、時刻ｔ２における処理と同様の処理が行われる。
時刻ｔ１１においては、スイッチ２０の操作状態がオン中に（ステップＳ２０７；Ｙｅｓ）「タイマーカウント値ＴＭ」が閾値Ｔ１となっているため（ステップＳ２０９；Ｎｏ）、「タイマーカウント値ＴＭ」が現在の値を維持したまま、タイマーのカウントが停止する。
【００７５】
時刻ｔ１２においては、「オフエッジ有効フラグ」がオフの状態においてスイッチ２０のオフエッジが検出され（ステップＳ２１１；Ｙｅｓ）、「タイマーカウント値ＴＭ」が閾値Ｔ１であるため（ステップＳ２１６；Ｙｅｓ）、制御対象４０の動作状態がオフ状態とされて（ステップＳ２１３）、タイマーが停止する（ステップＳ２１４）。
時刻ｔ１３における処理は、時刻ｔ４、時刻ｔ８における処理と同様である。
【００７６】
このように、上記した実施形態によれば、１つのスイッチで、スイッチ操作する度に制御対象の動作状態のオン／オフを切り替える動作パターンと、スイッチ操作を継続している間だけ制御対象の動作状態をオン状態とする動作パターンと、の両方を行うことが可能となる。また、スイッチに対する操作時にオフ状態となったりスイッチ操作終了時に制御対象がオン状態となることがないため、スイッチ操作者に違和感を与えることがない制御対象の動作を実現することができる。また、スイッチを２つ設ける場合よりも、ハードウェアの構成を簡潔にすることができ、コスト削減効果がある。
【００７７】
（第３実施形態）
次に、第３実施形態について説明する。第１実施形態および第２実施形態において説明した要素と同等の構成・機能を有する要素には、同一の符号を付した上で重複した説明を省略する。
【００７８】
図９は、第３実施形態に係るスイッチ認識制御装置１０Ｂのハードウェア構成を示すブロック図である。第３実施形態に係るスイッチ認識制御装置１０Ｂのハードウェア構成は、第２実施形態で説明したハードウェア構成と同様に、スイッチ２０と、内部時計５０を備えたマイコン３０ｂと、を含んで構成される。当該マイコン３０ｂには、第１制御対象４０Ａと第２制御対象４０Ｂが接続されている。
【００７９】
マイコン３０Ｂの記憶装置には、本実施形態に係るスイッチ認識制御処理を実行するための各種プログラムおよびデータが記憶されている。記憶装置に記憶されるデータとしては、第１実施形態で説明した「オフエッジ有効フラグ」、第２実施形態で説明した「タイマーカウント値ＴＭ」の他に、「閾値Ｔ２」、「動作状態フラグＡ」、「動作状態フラグＢ」が存在する。
【００８０】
「閾値Ｔ２」は、スイッチ操作の継続時間と比較するための閾値であり、継続時間が当該閾値Ｔ２以上か否かによって、第１制御対象４０Ａの動作を制御するか第２制御対象４０Ｂを制御するかが決定される。「閾値Ｔ２」は、ユーザが無理なく意識的にスイッチ２０に対する押下操作を継続できる時間であればよく、例えば０．５秒〜１秒程度の時間が考えられる。
【００８１】
「動作状態フラグＡ」は第１制御対象４０Ａの動作状態を管理するフラグであり、「動作状態フラグＢ」は第２制御対象４０Ｂの動作状態を管理するフラグである。
【００８２】
マイコン３０ｂのＣＰＵが記憶装置に記憶されているスイッチ認識制御処理用のプログラムに従って処理を実行することにより、図１０に示す機能構成がマイコン３０ｂに実現される。同図に示すように、マイコン３０ｂは、スイッチ操作検出部３１と、第１制御部３２ａと、第２制御部３２ｂと、操作時間計測部３３と、を備えている。
【００８３】
スイッチ操作検出部３１は、第１実施形態で説明したスイッチ操作検出部３１と同様の構成を有している。
【００８４】
第１制御部３２ａは、第１制御対象４０Ａの動作状態を制御する。具体的には、第１制御部３２ａは、第１制御対象４０Ａの動作状態がオフ状態の時に、スイッチ２０に対する操作の開始（オンエッジ）が検出された場合、第１制御対象４０Ａの動作状態をオン状態にする。また、第１制御対象４０Ａの動作状態がオン状態の時にスイッチ２０に対する操作の開始が検出され、当該操作の終了時に当該操作の継続時間が閾値Ｔ２未満であった場合、第１制御対象４０Ａの動作状態をオフ状態にする。
【００８５】
第２制御部３２ｂは、第２制御対象４０Ｂの動作状態を制御する。具体的には、第２制御部３２ｂは、第１制御対象４０Ａの動作状態がオン状態の時にスイッチ２０に対する操作の開始が検出され、当該操作の継続が閾値Ｔ２以上計測された場合、第２制御対象４０Ｂの動作状態を切り替える。
【００８６】
例えば、車内照明においては、車内照明の点灯／消灯状態と、ドアを開けたときに車内照明を自動点灯するドア連動動作の入／切状態と、の２つの切替制御対象が存在する。この車内照明の例の場合、車内照明装置は第１制御対象４０Ａに対応し、オン状態が点灯状態、オフ状態が消灯状態に対応する。また、ドア連動動作入／切の制御装置は第２制御対象４０Ｂに対応し、切り替えられる動作状態としては、入状態（オン状態）と切状態（オフ状態）がある。
【００８７】
上述したスイッチ認識制御装置１０Ｂをこの車内照明の動作制御に用いた場合、スイッチ２０を押した時に車内照明が点灯状態となる。その後、閾値Ｔ２未満でスイッチ２０から手を離した場合、車内照明の点灯状態を維持することができ、連続点灯が可能になる。そして、スイッチ２０を再び押して離したときに消灯状態となる。これは第１実施形態と同様である。
【００８８】
本実施形態では、さらに、車内照明が点灯状態のときにスイッチ２０を押して、そのまま押し続けた状態が閾値Ｔ２以上続いた時に、ドア連動動作入／切状態を切り替える。この閾値Ｔ２以上のスイッチ２０の長押し後にスイッチ２０から手を離した時には何も実施しない。すなわち、短い時間のスイッチ操作で車内照明の点灯／消灯を切り替え、車内照明が点灯中にスイッチ２０を長押しすることでドア連動動作の入／切状態を切り替えることができる。
【００８９】
このようなスイッチ認識制御により、１つのスイッチ２０で、スイッチ２０を押すたびに車内照明の「点灯」、「消灯」状態を切り替える動作制御と、ドア連動動作の入／切状態を切り替える動作制御との両方が可能になる。
【００９０】
（フローチャート）
次に、図１１および図１２に示すフローチャートを参照して、スイッチ認識制御装置１０Ｂが行うスイッチ認識制御処理の手順を説明する。
【００９１】
まず、スイッチ認識制御装置１０ＢのＣＰＵは、制御プログラムを起動し、当該制御プログラムに従って初期化処理を行う（ステップＳ３０１）。具体的には、「動作状態フラグＡ」、「動作状態フラグＢ」をオフにセットし、「オフエッジ有効フラグ」をオフにし、「タイマーカウント値ＴＭ」を０にセットする。次に、ＣＰＵはステップＳ３０２以降の処理を所定時間（例えば１０ｍｓ）周期毎に実行する。
【００９２】
まず、スイッチ操作検出部３１は、スイッチ２０の操作状態がオンエッジか否かを判定する（ステップＳ３０２）。オンエッジと判定された場合には（ステップＳ３０２；Ｙｅｓ）、スイッチ操作検出部３１は、「動作状態フラグＡ」がオフか否かを判定する（ステップＳ３０３）。
【００９３】
「動作状態フラグＡ」がオフと判定された場合には（ステップＳ３０３；Ｙｅｓ）、第１制御部３２ａは、「動作状態フラグＡ」をオンにし、第１制御対象４０Ａをオン状態とするための動作制御信号を送信する（ステップＳ３０４）。その後、ステップＳ３０２に戻る。
【００９４】
一方、ステップＳ３０３において「動作状態フラグＡ」がオンと判定された場合には（ステップＳ３０３；Ｎｏ）、スイッチ操作によって第１制御対象４０Ａがオン状態となった後に再度スイッチ操作が開始されたことを意味するため、操作時間計測部３３は、「タイマーカウント値ＴＭ」に１加算することにより、タイマーをスタートし（ステップＳ３０５）、「オフエッジ有効フラグ」をオンにする（ステップＳ３０６）。その後、ステップＳ３０２に戻る。
【００９５】
ステップＳ３０２において、スイッチ２０の操作状態がオンエッジでないと判定された場合（ステップＳ３０２；Ｎｏ）、スイッチ操作検出部３１は、スイッチ２０の操作状態がオン中か否かを判定し（ステップＳ３０７）、スイッチ２０の操作状態がオン中の場合（ステップＳ３０７；Ｙｅｓ）、タイマーカウント中か否かを判定する（ステップＳ３０８）。「タイマーカウント値ＴＭ」が０でないことにより、タイマーカウント中と判定された場合（ステップＳ３０８；Ｙｅｓ）、スイッチ操作検出部３１は、「タイマーカウント値ＴＭ」が閾値Ｔ２未満か否かを判定する（ステップＳ３０９）。
【００９６】
「タイマーカウント値ＴＭ」が閾値Ｔ２未満の場合には（ステップＳ３０９；Ｙｅｓ）、操作時間計測部３３は「タイマーカウント値ＴＭ」に１を加算する（ステップＳ３１０）。一方、閾値Ｔ２以上の場合には（ステップＳ３０９；Ｎｏ）、スイッチ２０の操作がＴ２以上継続したことを意味するため、第２制御部３２ｂは「動作状態フラグＢ」のオン／オフを切り替える。すなわち、オンであった場合にはオフに変更し、オフであった場合にはオンに更新する。そして、第２制御部３２ｂは、第２制御対象４０Ｂに対してその動作状態を切り替える制御信号を送信する（ステップＳ３１１）。そして、時間計測部３３は「タイマーカウント値ＴＭ」に０をセットすることで、タイマーを停止し（ステップＳ３１２）、「オフエッジ有効フラグ」をオフにする（ステップＳ３１３）。その後、ステップＳ３０２に戻る。
【００９７】
ステップＳ３０８においてタイマーカウント中でない場合と判定された場合（ステップＳ３０８；Ｎｏ）、何も処理をせずにステップＳ３０２に戻る。
【００９８】
ステップＳ３０７でスイッチ２０の操作状態がオン中でない場合（ステップＳ３０７；Ｎｏ）、スイッチ操作検出部３１はスイッチ２０の操作状態がオフエッジか否かを判定する（ステップＳ３１４）。スイッチ２０の操作状態がオフエッジと判定された場合（ステップＳ３１４；Ｙｅｓ）、スイッチ操作検出部３１は、「オフエッジ有効フラグ」がオンか否かを判定する（ステップＳ３１５）。「オフエッジ有効フラグ」がオンの場合（ステップＳ３１５；Ｙｅｓ）、第１制御対象４０Ａがオン状態中のときに行われたスイッチ操作が閾値Ｔ２未満の操作時間で終了したことを意味するため、第１制御部３２ａは、「動作状態フラグＡ」をオフにし、第１制御対象４０Ａに対してその動作状態をオフ状態とする停止制御信号を送信する（ステップＳ３１６）。そして、操作時間計測部３３は「タイマーカウント値ＴＭ」に０をセットすることで、タイマーを停止し（ステップＳ３１７）、「オフエッジ有効フラグ」をオフにする（ステップＳ３１８）。その後、ステップＳ３０２に戻る。
【００９９】
ステップＳ３１５において「オフエッジ有効フラグ」がオフの場合（ステップＳ３１５；Ｎｏ）、スイッチ操作開始により第１制御対象４０Ａをオン状態にした後にスイッチ操作を終了したことを意味するため、何も処理をせずにステップＳ３０２に戻る。
【０１００】
ステップＳ３１４において、スイッチ２０の操作状態がオフエッジでない場合（ステップＳ３１４；Ｎｏ）、スイッチ２０は操作されていないため、何も処理せずにステップＳ３０２に戻る。
【０１０１】
（タイミングチャート）
次に、図１３に示すタイミングチャートを参照して、スイッチ操作状態と、第１制御対象４０Ａ、第２制御対象４０Ｂの動作状態と、タイマーカウント値ＴＭと、の時系列的な関係と、図１１および図１２に示すフローチャートとの対応関係を説明する。
【０１０２】
図１３では、第２制御対象４０Ｂの動作状態をオン状態、オフ状態、オン状態へと切り替える間に、第１制御対象４０Ａの動作状態がオフ状態、オン状態、オフ状態へと切り替わる例を示している。
【０１０３】
時刻ｔ１においては、第１制御対象４０Ａの動作状態がオフ状態のときに（ステップＳ３０３；Ｙｅｓ）、スイッチ２０のオンエッジが検出されているため（ステップＳ３０２；Ｙｅｓ）、第１制御対象４０Ａの動作状態がオン状態とされる（ステップＳ３０４）。
時刻ｔ２においては、スイッチ２０の操作状態がオン中であって（ステップＳ３０７；Ｙｅｓ）タイマーのカウント停止中の場合であるため（ステップＳ３０８；Ｙｅｓ）、何も実施されない。
【０１０４】
時刻ｔ３においては、「オフエッジ有効フラグ」がオフなので（ステップＳ３１５；Ｎｏ）、スイッチ２０のオフエッジを検出しても（ステップＳ３１４；Ｙｅｓ）、何も実施されない。
時刻ｔ４においては、スイッチ２０が操作されていないため（ステップＳ３１４；Ｎｏ）、何も実施されない。
【０１０５】
時刻ｔ５においては、第１制御対象３２ａの動作状態がオン状態のときに（ステップＳ３０３；Ｎｏ）、スイッチ２０のオンエッジが検出されているため（ステップＳ３０２；Ｙｅｓ）、タイマーがスタートし（ステップＳ３０５）、「オフエッジ有効フラグ」がオンとされる（ステップＳ３０６）。
時刻ｔ６においては、スイッチ２０の操作状態がオン中であって（ステップＳ３０７；Ｙｅｓ）、タイマーがカウント中であり（ステップＳ３０８；Ｙｅｓ）、「タイマーカウント値ＴＭ」がＴ２未満であるため（ステップＳ３０９；Ｙｅｓ）、「タイマーカウント値ＴＭ」に１が加算される（ステップＳ３１０）。
【０１０６】
時刻ｔ７においては、「タイマーカウント値ＴＭ」がＴ２を超えないうちに、スイッチ２０のオフエッジが検出され（ステップＳ３１４；Ｙｅｓ）、「オフエッジ有効フラグ」がオンであるため（ステップＳ３１５；Ｙｅｓ）、第１制御対象４０Ａの動作状態がオフ状態とされ（ステップＳ３１６）、タイマーが停止し（ステップＳ３１７）、「オフエッジ有効フラグ」がオフとされる（ステップＳ３１８）。
【０１０７】
時刻ｔ８においては、スイッチ２０が操作されていないため（ステップＳ３１４；Ｎｏ）何も実施しない。
時刻ｔ９においては、時刻ｔ１における処理と同様の処理が行われる。
時刻ｔ１０においては、時刻ｔ２における処理と同様の処理が行われる。
時刻ｔ１１においては、時刻ｔ３における処理と同様の処理が行われる。
時刻ｔ１２においては、時刻ｔ４における処理と同様の処理が行われる。
時刻ｔ１３においては、時刻ｔ５における処理と同様の処理が行われる。
時刻ｔ１４においては、時刻ｔ６における処理と同様の処理が行われる。
【０１０８】
時刻ｔ１５においては、スイッチ２０の操作状態がオン中に（ステップＳ３０７；Ｙｅｓ）、「タイマーカウント値ＴＭ」が閾値Ｔ２以上となっているため（ステップＳ３０８；Ｙｅｓ、ステップＳ３０９；Ｎｏ）、第２制御対象４０Ｂの動作状態のオン／オフが切り替えられ（ステップＳ３１１）、タイマーが停止し（ステップＳ３１２）、「オフエッジ有効フラグ」がオフとされる（ステップＳ３１３）。この場合、第２制御対象４０Ｂの動作状態はオフ状態からオン状態となる。
ｔ１６においては、スイッチ２０の操作状態がオン中で（ステップＳ３０７；Ｙｅｓ）タイマーカウント停止中であるため（ステップＳ３０８；Ｎｏ）、何も実施されない。
【０１０９】
時刻ｔ１７においては、時刻ｔ３における処理と同様の処理が行われる。
時刻ｔ１８においては、時刻ｔ４における処理と同様の処理が行われる。
時刻ｔ１９においては、時刻ｔ５における処理と同様の処理が行われる。
時刻ｔ２０においては、時刻ｔ６における処理と同様の処理が行われる。
時刻ｔ２１においては、時刻ｔ７における処理と同様の処理が行われる。
時刻ｔ２２においては、時刻ｔ８における処理と同様の処理が行われる。
時刻ｔ２３においては、時刻ｔ１における処理と同様の処理が行われる。
時刻ｔ２４においては、時刻ｔ２における処理と同様の処理が行われる。
時刻ｔ２５においては、時刻ｔ３における処理と同様の処理が行われる。
時刻ｔ２６においては、時刻ｔ４における処理と同様の処理が行われる。
時刻ｔ２７においては、時刻ｔ５における処理と同様の処理が行われる。
時刻ｔ２８においては、時刻ｔ６における処理と同様の処理が行われる。
【０１１０】
時刻ｔ２９においては、スイッチ２０の操作状態がオン中に（ステップＳ３０７；Ｙｅｓ）、「タイマーカウント値ＴＭ」が閾値Ｔ２以上となっているため（ステップＳ３０８；Ｙｅｓ、ステップＳ３０９；Ｎｏ）、第２制御対象４０Ｂの動作状態のオン／オフが切り替えられ（ステップＳ３１１）、タイマーが停止し（ステップＳ３１２）、「オフエッジ有効フラグ」がオフとされる（ステップＳ３１３）。この場合、第２制御対象４０Ｂの動作状態はオン状態からオフ状態となる。
【０１１１】
時刻ｔ３０においては、時刻ｔ２における処理と同様の処理が行われる。
時刻ｔ３１においては、時刻ｔ３における処理と同様の処理が行われる。
時刻ｔ３２においては、時刻ｔ４における処理と同様の処理が行われる。
時刻ｔ３３においては、時刻ｔ５における処理と同様の処理が行われる。
時刻ｔ３４においては、時刻ｔ６における処理と同様の処理が行われる。
時刻ｔ３５においては、時刻ｔ７における処理と同様の処理が行われる。
時刻ｔ３６においては、時刻ｔ８における処理と同様の処理が行われる。
【０１１２】
図１４に示すタイミングチャートは、第２制御対象４０Ｂの動作状態をオフ状態、オン状態、オフ状態と切り替える間に、第１制御対象４０Ａの動作状態がオン状態を継続する場合における、スイッチ操作状態と、第１制御対象および第２制御対象の動作状態と、タイマーカウント値との時系列的な関係の例を示している。
【０１１３】
図１３および図１４に示す何れの例の場合にも、第１制御対象４０Ａがオン状態のときに、スイッチ２０を長押しすることで、制御対象Ｂの動作状態を切り替えることが可能となる。
【０１１４】
このように、上記の実施形態によれば、第１制御対象の動作状態がオン状態となった後に開始されたスイッチ操作の継続時間が所定の閾値以上か否かによって、第１制御対象の動作状態を制御するか第２制御対象の動作状態を制御するか否かが決定されるため、１つのスイッチで２つの制御対象の動作を制御することができる。また、第１制御対象、第２制御対象とも、スイッチに対する操作開始時にオフ状態となったり、スイッチ操作終了時にオン状態となることがないため、操作者に違和感を与えることがない制御対象の動作を実現することができる。また、スイッチを２つ設ける場合よりも、ハードウェアの構成を簡潔にすることができ、コスト削減効果がある。
【０１１５】
なお、本発明は上述した各実施形態の内容に限定されるものではなく、本発明の要旨の範囲内において種々に変形して実施をすることが可能である。例えば、スイッチ２０はモーメンタリスイッチに限らず、タッチスイッチ（抵抗膜式や静電タッチスイッチや光学式スイッチ等）を用いてもよい。また、上述した実施形態で説明したスイッチ認識制御処理の処理手順や使用するフラグは一例に過ぎず、本発明の構成を実現することができれば、処理手順や使用するフラグは任意のものを用いることができる。
【０１１６】
また、第３実施形態における制御対象４０Ａ、４０Ｂは車内照明装置とドア連動の入／切動作制御装置に限定されることはなく、あらゆる制御対象に適用することができる。例えば、第１制御対象４０Ａが給水器であり、第２制御対象４０Ｂが流体物または粉状物の供給装置であってもよい。
【符号の説明】
【０１１７】
１０、１０Ａ、１０Ｂ：スイッチ認識制御装置
２０：スイッチ
３０、３０ａ、３０ｂ：マイコン（マイクロコンピュータ）
３１：スイッチ操作検出部
３２、３２１：対象制御部
３２ａ：第１制御部
３２ｂ：第２制御部
３３：操作時間計測部
４０：制御対象
４０Ａ：第１制御対象
４０Ｂ：第２制御対象
５０：内部時計
【図１】
2015102974.tif 000003
【図２】
2015102974.tif 000004
【図３】
2015102974.tif 000005
【図４】
2015102974.tif 000006
【図５】
2015102974.tif 000007
【図６】
2015102974.tif 000008
【図７】
2015102974.tif 000009
【図８】
2015102974.tif 000010
【図９】
2015102974.tif 000011
【図１０】
2015102974.tif 000012
【図１１】
2015102974.tif 000013
【図１２】
2015102974.tif 000014
【図１３】
2015102974.tif 000015
【図１４】
2015102974.tif 000016
【図１５】
2015102974.tif 000017
【図１６】
2015102974.tif 000018