(57)【特許請求の範囲】
【請求項１】
複数の接続端子を有するマイコンと、
上記複数の接続端子のそれぞれに対して抵抗を介して並列に接続された複数のキースイッチとを備え、
上記マイコンは、
上記複数の接続端子に入力される電圧を監視し、その中の何れか２つの接続端子に対して同じタイミングで同じ値の電圧が入力された場合、当該２つの接続端子間がショートしていると判定するショート判定部と、
上記ショート判定部により上記２つの接続端子間がショートしていると判定された場合、そのとき検出されている入力電圧値に基づいて、上記２つの接続端子のそれぞれに対して接続された上記複数のキースイッチの中のどれがオンとされたかを推定する操作キー推定部と、
上記操作キー推定部により推定されたキースイッチに対応するキー操作を受け付けるキー操作受付部とを備えたことを特徴とするキー入力インタフェース装置。
【請求項２】
複数の接続端子を有するマイコンと、
上記複数の接続端子のそれぞれに対して抵抗を介して並列に接続された複数のキースイッチとを備え、
上記マイコンは、
上記複数の接続端子に入力される電圧を監視し、その中の何れか２つの接続端子に対して同じタイミングで同じ値の電圧が入力された場合、当該２つの接続端子間がショートしていると判定するショート判定部と、
上記ショート判定部により上記２つの接続端子間がショートしていると判定された場合、そのとき検出されている入力電圧値に基づいて、上記ショートがない場合の正常電圧値を算出する正常電圧値算出部と、
上記正常電圧値算出部により算出された上記正常電圧値に基づいて、上記複数の接続端子のそれぞれに対して接続された上記複数のキースイッチの中のどれがオンとされたかを推定する操作キー推定部と、
上記操作キー推定部により推定されたキースイッチに対応するキー操作を受け付けるキー操作受付部とを更に備えたことを特徴とするキー入力インタフェース装置。
【請求項３】
上記キー操作受付部は、上記操作キー推定部により推定されたキースイッチが複数ある場合、当該推定された複数のキースイッチのうち、あらかじめ定めておいた優先度が高い方のキースイッチに対応するキー操作を受け付けることを特徴とする請求項１または２に記載のキー入力インタフェース装置。
【請求項４】
上記キー操作受付部は、上記操作キー推定部により推定されたキースイッチが複数ある場合、当該推定された複数のキースイッチに対応するソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付けることを特徴とする請求項１または２に記載のキー入力インタフェース装置。
【請求項５】
上記キー操作受付部は、上記操作キー推定部により推定されたキースイッチが複数ある場合、上記２つの接続端子のそれぞれに接続されている複数のキースイッチに対応するソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付けるキー操作受付部を更に備えたことを特徴とする請求項１または２に記載のキー入力インタフェース装置。
【請求項６】
複数の接続端子を有するマイコンと、
上記複数の接続端子のそれぞれに対して抵抗を介して並列に接続された複数のキースイッチとを備え、
上記マイコンは、
上記複数の接続端子に入力される電圧を監視し、その中の何れか２つの接続端子に対して同じタイミングで同じ値の電圧が入力された場合、当該２つの接続端子間がショートしていると判定するショート判定部と、
上記ショート判定部により上記２つの接続端子間がショートしていると判定した場合、上記２つの接続端子のそれぞれに接続されている複数のキースイッチに対応するソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付けるキー操作受付部とを備えたことを特徴とするキー入力インタフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キー入力インタフェース装置に関し、特に、マイコンの接続端子に入力される電圧値をもとに、どのキーが押下されたのかを判定するキー入力インタフェース装置に用いて好適なものである。
【背景技術】
【０００２】
従来、電子機器のユーザ操作を受け付けるキー入力インタフェースとして、マイコンのＡ／Ｄ端子に入力される電圧値をもとに、どのキーが押下されたのかを判定する技術が知られている。現行の車載用電子機器では、ハードキー／ステアリングリモコンキー／外部キー等の多数のキー操作に対応するため、マイコンが複数のＡ／Ｄ端子を備えているのが一般的な構成である。
【０００３】
複数のＡ／Ｄ端子には、それぞれ複数のキースイッチが抵抗を介して接続されている。そして、何れかのＡ／Ｄ端子に接続された何れかのキースイッチがオンになると、そのキースイッチが接続されているＡ／Ｄ端子に対して抵抗値に応じた電圧が発生するので、マイコンがこの電圧値を検出することにより、どのキーが押下されたのかを判定することができるようになっている。
【０００４】
しかしながら、コネクタや基板配線上の異なるＡ／Ｄ端子間に跨って導通性の異物が混入・付着した場合、Ａ／Ｄ端子間がショート（短絡）してしまう。この場合、何れかのキースイッチがオンになると、正常時に入力される電圧値とは異なる電圧値がＡ／Ｄ端子に入力されるため、キー操作の誤判定や、判定できず動作しないといった不具合事象が発生する。
【０００５】
なお、端子間のオープン／ショートの発生を確実に検出できるようにすることを目的とした不具合検出方法が提案されている（例えば、特許文献１参照）。この特許文献１に記載の技術では、今回計測したショート検出電圧のレベルがそれ以前に計測した正常時のショート検出電圧よりも所定の値以上変化したときに、端子間がショート状態にあると判定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１１３５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の技術は、正常時の検出電圧との大小比較からショートの発生を判定する方法であるため、正常時の電圧をあらかじめ検出して記憶しておかなければならない。この場合、電子機器に備えられるキーごとに正常時の検出電圧を測定する必要がある。そのため、キーの数が多くなればなるほど、あらかじめ検出しておかなければならない正常時の検出電圧が多くなり、その分負荷が大きくなるという問題があった。
【０００８】
本発明は、このような問題を解決するために成されたものであり、正常時の電圧をあらかじめ検出して記憶しておくことなく、端子間のショートの発生を検出できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記した課題を解決するために、本発明では、複数の接続端子を有するマイコンと、当該複数の接続端子のそれぞれに対して抵抗を介して並列に接続された複数のキースイッチとを備えたキー入力インタフェース装置において、マイコンが複数の接続端子に入力される電圧を監視し、そのうち２つの接続端子に対して同じタイミングで同じ値の電圧が入力された場合、当該２つの接続端子間がショートしていると判定するようにしている。また、２つの接続端子間がショートしていると判定された場合、そのとき検出されている入力電圧値に基づいて、２つの接続端子のそれぞれに対して接続された複数のキースイッチの中のどれがオンとされたかを推定し、推定したキースイッチに対応するキー操作を受け付けるようにしている。また、２つの接続端子間がショートしていると判定した場合、そのとき検出されている入力電圧値に基づいて、ショートがない場合の正常電圧値を算出し、算出した正常電圧値に基づいて、複数の接続端子のそれぞれに対して接続された複数のキースイッチの中のどれがオンとされたかを推定し、推定したキースイッチに対応するキー操作を受け付けるようにしている。また、２つの接続端子間がショートしていると判定した場合、２つの接続端子のそれぞれに接続されている複数のキースイッチに対応するソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付けるようにしている。
【発明の効果】
【００１０】
複数の接続端子に入力される電圧値は、正常時であれば、何れかのキースイッチのオン動作に応じてそれぞればらばらのタイミングで変動する。これに対し、２つの接続端子間がショートした場合、ショートしている接続端子に接続されているキースイッチの何れかがオンにされると、当該２つの接続端子に対して同じタイミングで同じ値の電圧が入力される。本発明では、このことを検出した場合にショートが発生していると判定するので、正常時の電圧をあらかじめ検出して記憶しておかなくても、接続端子間のショートの発生を検出することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態によるキー入力インタフェース装置の構成例を示す図である。
【図２】第１の実施形態によるマイコンの機能構成例を示すブロック図である。
【図３】２つのＡ／Ｄ端子に入力される電圧値の例を示す図である。
【図４】第１の実施形態によるマイコンの他の機能構成例を示すブロック図である。
【図５】第１の実施形態においてＡ／Ｄ端子間がショートしていると判定された場合に表示されるソフトウェアキーの例を示す図である。
【図６】第２の実施形態によるマイコンの機能構成例を示すブロック図である。
【図７】第２の実施形態において操作キー推定部が参照するテーブル情報の一例を示す図である。
【図８】第２の実施形態においてＡ／Ｄ端子間がショートしていると判定された場合に表示されるソフトウェアキーの例を示す図である。
【図９】第３の実施形態によるマイコンの機能構成例を示すブロック図である。
【図１０】第３の実施形態において操作キー推定部が参照するテーブル情報の一例を示す図である。
【発明を実施するための形態】
【００１２】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態によるキー入力インタフェース装置の構成例を示す図である。ここでは一例として、車載用のオーディオ装置に適用されるキー入力インタフェース装置の構成を示すが、適用例はこれに限定されるものではない。
【００１３】
図１に示すように、第１の実施形態によるキー入力インタフェース装置は、キー基板１００と、オーディオ基板２００とを備えている。オーディオ基板２００は、マイコン２０１を搭載している。図１の例では、マイコン２０１は、３つのＡ／Ｄ端子１〜３（接続端子の一例）を備えている。それぞれのＡ／Ｄ端子１〜３は、同じ値のプルアップ抵抗ＲＰを介して電源に接続されている。なお、ここでは説明の簡便のため、Ａ／Ｄ端子１〜３が３つの例を示しているが、実際は４個以上の場合もある。
【００１４】
それぞれのＡ／Ｄ端子１〜３には、キー基板１００に備えられた複数のキースイッチが並列に接続されている。例えば、第１のＡ／Ｄ端子１には、ハードキーに対応する複数のキースイッチ（ＫＥＹ１１〜ＫＥＹ１５）が並列に接続されている。そして、第１のＡ／Ｄ端子１と１つ目のキースイッチとの間および各キースイッチの間には抵抗Ｒ１０〜Ｒ１４が直列に接続されている。これにより、ＫＥＹ１１〜ＫＥＹ１５の中の何れかがオンになると、オンとされたキースイッチから第１のＡ／Ｄ端子１までの間に接続されている１以上の抵抗による直列抵抗値に応じた電圧が第１のＡ／Ｄ端子１に入力される。マイコン２０１は、その電圧値を検出することにより、ＫＥＹ１１〜ＫＥＹ１５の中のどのハードキーが押下されたのかを判定することができるようになっている。
【００１５】
また、第２のＡ／Ｄ端子２には、ステアリングリモコンキーに対応する複数のキースイッチ（ＫＥＹ２１〜ＫＥＹ２５）が並列に接続されている。そして、第２のＡ／Ｄ端子２と１つ目のキースイッチとの間および各キースイッチの間には抵抗Ｒ２０〜Ｒ２４が直列に接続されている。これにより、ＫＥＹ２１〜ＫＥＹ２５の中の何れかがオンになると、オンとされたキースイッチから第２のＡ／Ｄ端子２までの間に接続されている１以上の抵抗による直列抵抗値に応じた電圧が第２のＡ／Ｄ端子２に入力される。マイコン２０１は、その電圧値を検出することにより、ＫＥＹ２１〜ＫＥＹ２５の中のどのステアリングリモコンキーが押下されたのかを判定することができるようになっている。
【００１６】
また、第３のＡ／Ｄ端子３には、外部キーに対応する複数のキースイッチ（ＫＥＹ３１〜ＫＥＹ３５）が並列に接続されている。そして、第３のＡ／Ｄ端子３と１つ目のキースイッチとの間および各キースイッチの間には抵抗Ｒ３０〜Ｒ３４が直列に接続されている。これにより、ＫＥＹ３１〜ＫＥＹ３５の中の何れかがオンになると、オンとされたキースイッチから第３のＡ／Ｄ端子３までの間に接続されている１以上の抵抗による直列抵抗値に応じた電圧が第３のＡ／Ｄ端子３に入力される。マイコン２０１は、その電圧値を検出することにより、ＫＥＹ３１〜ＫＥＹ３５の中のどの外部キーが押下されたのかを判定することができるようになっている。
【００１７】
図２は、第１の実施形態によるマイコン２０１の機能構成例を示すブロック図である。図２に示すように、マイコン２０１は、その機能構成として、ショート判定部２１およびメッセージ出力部２２を備えている。
【００１８】
ショート判定部２１は、複数のＡ／Ｄ端子１〜３に入力される電圧を監視し、その中の何れか２つのＡ／Ｄ端子に対して同じタイミングで同じ値の電圧が入力された場合、当該２つのＡ／Ｄ端子間がショートしていると判定する。
【００１９】
図３は、２つのＡ／Ｄ端子１，２に入力される電圧値の例を示す図である。ここでは一例として、第１のＡ／Ｄ端子１に接続された何れかのキースイッチ（例えば、ＫＥＹ１５）がオンにされた場合と、第２のＡ／Ｄ端子２に接続された何れかのキースイッチ（例えば、ＫＥＹ２３）がオンにされた場合に入力される電圧値の例を示している。点線はショートがない場合の電圧値、実線はＡ／Ｄ端子１，２間にショートが生じた場合の電圧値である。
【００２０】
点線で示すように、２つのＡ／Ｄ端子１，２に入力される電圧値は、正常時であれば、何れかのキースイッチのオン動作に応じてそれぞればらばらのタイミングで変動し、異なる電圧値となる。
【００２１】
例えば、第１のＡ／Ｄ端子１に接続されたＫＥＹ１５のキースイッチがオンにされると、ＫＥＹ１５から第１のＡ／Ｄ端子１までの間に接続されている複数の抵抗Ｒ１０〜Ｒ１４による直列抵抗値に応じた電圧が第１のＡ／Ｄ端子１に入力される。
【００２２】
同様に、第２のＡ／Ｄ端子２に接続されたＫＥＹ２３のキースイッチがオンにされると、ＫＥＹ２３から第２のＡ／Ｄ端子２までの間に接続されている複数の抵抗Ｒ２０〜Ｒ２２による直列抵抗値に応じた電圧が第２のＡ／Ｄ端子２に入力される。
【００２３】
これに対し、２つのＡ／Ｄ端子１，２間がショートした場合、ショートしているＡ／Ｄ端子１，２に接続されているキースイッチの何れかがオンにされると、実線で示すように、当該２つのＡ／Ｄ端子１，２に対して同じタイミングで同じ値の電圧値が入力される。ここで、２つのＡ／Ｄ端子１，２の間がショートしていると、Ａ／Ｄ端子１，２に接続されているプルアップ抵抗ＲＰの抵抗値が１／２に減少するため、入力電圧値は正常時よりも大きくなる。
【００２４】
例えば、２つのＡ／Ｄ端子１，２間がショートしているときに、第１のＡ／Ｄ端子１に接続されたＫＥＹ１５のキースイッチがオンにされた場合には、図３（ａ）に実線で示すように、ＫＥＹ１５のキースイッチが正常時にオンとされた場合に生じる電圧値よりも所定電圧だけ高い電圧値が２つのＡ／Ｄ端子１，２に同時に入力される。
【００２５】
また、２つのＡ／Ｄ端子１，２間がショートしているときに、第２のＡ／Ｄ端子２に接続されたＫＥＹ２３のキースイッチがオンにされた場合には、図３（ｂ）に実線で示すように、ＫＥＹ２３のキースイッチが正常時にオンとされた場合に生じる電圧値よりも所定電圧だけ高い電圧値が２つのＡ／Ｄ端子１，２に同時に入力される。
【００２６】
ショート判定部２１は、図３（ａ）または（ｂ）のように、２つのＡ／Ｄ端子１，２に対して同じタイミングで同じ値の電圧が入力されたことを検出した場合に、当該２つのＡ／Ｄ端子１，２の間がショートしていると判定する。同様に、ショート判定部２１は、２つのＡ／Ｄ端子２，３に対して同じタイミングで同じ値の電圧が入力されたことを検出した場合に、当該２つのＡ／Ｄ端子２，３の間がショートしていると判定する。
【００２７】
メッセージ出力部２２は、２つのＡ／Ｄ端子間がショートしているとショート判定部２１により判定された場合、そのことをユーザに知らせるためのメッセージを出力する。例えば、図示しない表示装置にメッセージを表示させる。このメッセージの内容は、どのＡ／Ｄ端子間にショートが発生しているかを知らせるものとすることができる。
【００２８】
以上詳しく説明したように、第１の実施形態によれば、ショート判定部２１が複数のＡ／Ｄ端子１〜３に入力される電圧を監視し、その中の何れか２つのＡ／Ｄ端子に対して同じタイミングで同じ値の電圧が入力された場合に、当該２つのＡ／Ｄ端子間がショートしていると判定するので、正常時の電圧をあらかじめ検出して記憶しておかなくても、Ａ／Ｄ端子間のショートの発生を検出することができる。
【００２９】
なお、上記第１の実施形態では、２つのＡ／Ｄ端子間がショートしているとショート判定部２１により判定された場合、そのことをユーザに知らせるためのメッセージを出力するようにしたが、本発明はこれに限定されない。例えば、図４に示すように、メッセージ出力部２２に代えてキー操作受付部２３を設けるようにしてもよい。
【００３０】
キー操作受付部２３は、ショート判定部２１により２つのＡ／Ｄ端子間がショートしていると判定された場合、２つのＡ／Ｄ端子のそれぞれに接続されている複数のキースイッチに対応するソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付ける。
【００３１】
図５は、２つのＡ／Ｄ端子１，２の間がショートしていると判定された場合に表示されるソフトウェアキーの例を示す図である。２つのＡ／Ｄ端子１，２の間がショートしているとショート判定部２１により判定された場合、キー操作受付部２３は、第１のＡ／Ｄ端子１に接続されている全キースイッチに対応するＫＥＹ１１〜ＫＥＹ１５と、第２のＡ／Ｄ端子２に接続されている全キースイッチに対応するＫＥＹ２１〜ＫＥＹ２５とをソフトウェアキー５０として画面に表示させる。
【００３２】
この場合、ユーザは、このソフトウェアキー５０を操作することにより、所望のキーを押下することができる。マイコン２０１は、どのソフトウェアキーが操作されたかを検出することにより、どのキーが押下されたのかを判定することが可能である。
【００３３】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。キー入力インタフェース装置のハードウェア構成は、図１と同様である。図６は、第２の実施形態によるマイコン２０１の機能構成例を示すブロック図である。なお、この図６において、図２に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００３４】
図６に示すように、第２の実施形態によるマイコン２０１は、その機能構成として、メッセージ出力部２２に代えて、操作キー推定部６１およびキー操作受付部６２を備えている。
【００３５】
操作キー推定部６１は、ショート判定部２１により２つのＡ／Ｄ端子間がショートしていると判定された場合、そのとき検出されている入力電圧値に基づいて、当該２つのＡ／Ｄ端子のそれぞれに対して接続された複数のキースイッチの中のどれがオンとされたかを推定する。この推定は、例えば、複数のキースイッチと、ショート時にＡ／Ｄ端子に入力される電圧値とを対応付けてあらかじめ作成しておいたテーブル情報を参照して行う。
【００３６】
図３で説明したように、２つのＡ／Ｄ端子間にショートが発生している場合において、そのＡ／Ｄ端子に接続されている何れかのキースイッチがオンとされたときに生じる電圧値は、プルアップ抵抗ＲＰの減少分で特定される。よって、ショート時の電圧値は、次式によってあらかじめ算出することが可能である。
ショート電圧値＝正常電圧値／｛（Ｒon＋０．５ＲＰ）／（Ｒon＋ＲＰ）｝
Ｒon：オンとされたキースイッチからＡ／Ｄ端子までの直列抵抗値
【００３７】
第２の実施形態では、複数のキースイッチのそれぞれについて、ショート電圧値をあらかじめ算出し、各キースイッチとショート電圧値とを対応付けたテーブル情報をあらかじめ作成して記憶しておく。図７は、２つのＡ／Ｄ端子１，２間にショートが発生した場合に操作キー推定部６１が参照するテーブル情報の一例を示す図である。なお、図７の例では、ショート電圧値に関しては、検出時の許容誤差を考慮して、所定範囲の電圧値を記憶するようにしている。
【００３８】
図７に示すように、第１のＡ／Ｄ端子１に接続された複数のキースイッチ（ＫＥＹ１１〜ＫＥＹ１５）と、それぞれのキースイッチがオンとされたときに２つのＡ／Ｄ端子１，２に入力されるショート電圧値の検出範囲とを対応付けて記憶している。同様に、第２のＡ／Ｄ端子２に接続された複数のキースイッチ（ＫＥＹ２１〜ＫＥＹ２５）と、それぞれのキースイッチがオンとされたときに２つのＡ／Ｄ端子１，２に入力されるショート電圧値の検出範囲とを対応付けて記憶している。ここでは図示を省略しているが、第３のＡ／Ｄ端子３に関しても同様の対応付けに関する情報を記憶する。
【００３９】
操作キー推定部６１は、ショート判定部２１により２つのＡ／Ｄ端子間がショートしていると判定された場合、そのとき検出されている入力電圧値（ショート電圧値）に基づいて、図７に示すテーブル情報を参照し、ショート電圧値に対応付けて記憶されているキースイッチがオンにされたと推定する。キー操作受付部６２は、操作キー推定部６１により推定されたキースイッチに対応するキー操作を受け付ける。
【００４０】
以上説明したように、第２の実施形態によれば、Ａ／Ｄ端子間におけるショートの発生を単に判定するだけでなく、オンとされたキースイッチを推定し、そのキー操作を受け付けるようにしているので、Ａ／Ｄ端子間にショートが発生しているときでも、マイコン２０１がキー操作を受け付けて、対応する処理を実行することができるというメリットを有する。
【００４１】
なお、操作キー推定部６１により推定されるキースイッチが複数存在する場合がある。例えば、２つのＡ／Ｄ端子１，２に同時に入力される電圧値（ショート電圧値）が０．００〜０．０００７ボルトの範囲内であった場合、図７のテーブル情報を参照すると、第１のＡ／Ｄ端子１に接続されたＫＥＹ１１のキースイッチと、第２のＡ／Ｄ端子２に接続されたＫＥＹ２１のキースイッチとの２つが操作キー推定部６１により推定されることになる。
【００４２】
また、２つのＡ／Ｄ端子１，２に同時に入力される電圧値（ショート電圧値）が１．７４〜１．８６ボルトの範囲内であった場合、図７のテーブル情報を参照すると、第１のＡ／Ｄ端子１に接続されたＫＥＹ１２のキースイッチと、第２のＡ／Ｄ端子２に接続されたＫＥＹ２３のキースイッチとの２つが操作キー推定部６１により推定されることになる。
【００４３】
このように、操作キー推定部６１により推定されたキースイッチが複数ある場合、キー操作受付部６２は、例えば、当該推定された複数のキースイッチのうち、あらかじめ定めておいた優先度が高い方のキースイッチに対応するキー操作を受け付けるようにしてもよい。
【００４４】
あるいは、キー操作受付部６２は、操作キー推定部６１により推定されたキースイッチが複数ある場合、ソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付けるようにしてもよい。この場合に表示させるソフトウェアキーは、図５に示したように、ショートが発生している２つのＡ／Ｄ端子のそれぞれに接続されている全キースイッチに対応するソフトウェアキーとすることが可能である。
【００４５】
あるいは、図８に示すように、操作キー推定部６１により推定された複数のキースイッチに対応するソフトウェアキー８１，８２のみを表示させるようにしてもよい。このようにすれば、実際にユーザが押下した可能性の高いキーに絞ってソフトウェアキーを表示させることができる。
【００４６】
（第３の実施形態）
次に、本発明の第３の実施形態を図面に基づいて説明する。キー入力インタフェース装置のハードウェア構成は、図１と同様である。図９は、第３の実施形態によるマイコン２０１の機能構成例を示すブロック図である。なお、この図９において、図２に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。
【００４７】
図９に示すように、第３の実施形態によるマイコン２０１は、その機能構成として、メッセージ出力部２２に代えて、正常電圧値算出部９１、操作キー推定部９２およびキー操作受付部９３を備えている。
【００４８】
正常電圧値算出部９１は、ショート判定部２１により２つのＡ／Ｄ端子間がショートしていると判定された場合、そのとき検出されている入力電圧値（ショート電圧値）に基づいて、ショートがない場合の正常電圧値を算出する。このとき使用する算出式は、次の通りである。
正常電圧値＝ショート電圧値×｛（Ｒon＋０．５ＲＰ）／（Ｒon＋ＲＰ）
【００４９】
ただし、どのＡ／Ｄ端子に接続されたどのキースイッチがオンとなっているかが分からないので、上記式においてＲonの値を一義的に特定することができない。そこで、正常電圧値算出部９１は、複数のＡ／Ｄ端子１〜３に接続されている複数のキースイッチがそれぞれオンになったと仮定をして、それぞれの場合の正常電圧値を１つずつ算出する。
【００５０】
操作キー推定部９２は、正常電圧値算出部９１により算出された正常電圧値に基づいて、複数のＡ／Ｄ端子１〜３のそれぞれに対して接続された複数のキースイッチの中のどれがオンとされたかを推定する。この推定は、例えば、複数のキースイッチと、ショートが発生していない正常時にＡ／Ｄ端子に入力される電圧値とを対応付けてあらかじめ作成しておいたテーブル情報を参照して行う。
【００５１】
第３の実施形態では、複数のキースイッチと、ショートが発生していない場合にＡ／Ｄ端子に入力される正常電圧値とを対応付けたテーブル情報をあらかじめ作成して記憶しておく。図１０は、２つのＡ／Ｄ端子１，２間にショートが発生した場合に操作キー推定部９２が参照するテーブル情報の一例を示す図である。なお、図１０の例では、正常電圧値に関しては、ショート電圧検出時の許容誤差を考慮して、所定範囲の電圧値を記憶するようにしている。
【００５２】
操作キー推定部９２は、ショート判定部２１により２つのＡ／Ｄ端子間がショートしていると判定された場合、正常電圧値算出部９１によりキースイッチごとに算出された正常電圧値に基づいて、図１０に示すテーブル情報を参照し、何れかの正常電圧値に対応付けて記憶されているキースイッチがオンにされたと推定する。
【００５３】
すなわち、正常電圧値算出部９１によりキースイッチごとに仮に算出される複数の正常電圧値のうち、何れかの正常電圧値のみが、ショート判定部２１により検出されたショート電圧値に対応する真の値（直列抵抗値Ｒonを用いた場合に計算される値）であり、それ以外は真の値を示していない。一方、図１０に示すテーブル情報には、真の正常電圧値のみが記憶されている。そのため、キースイッチごとに算出された正常電圧値の何れか（真の値）が、テーブル情報に記憶されている正常電圧値の何れかと合致することになる。操作キー推定部９２は、その合致する正常電圧値をテーブル情報から抽出し、それに対応付けて記憶されているキースイッチを確認することにより、どのキースイッチがオンとされたかを推定することが可能である。
【００５４】
キー操作受付部９３は、操作キー推定部９２により推定されたキースイッチに対応するキー操作を受け付ける。
【００５５】
なお、第３の実施形態においても、操作キー推定部９２により推定されるキースイッチが複数存在する場合がある。この場合におけるキー操作受付部９３による処理内容は、第２の実施形態で説明したキー操作受付部６２と同様とすることが可能である。すなわち、操作キー推定部９２により推定されたキースイッチが複数ある場合、キー操作受付部９３は、例えば、当該推定された複数のキースイッチのうち、あらかじめ定めておいた優先度が高い方のキースイッチに対応するキー操作を受け付けるようにしてもよい。あるいは、キー操作受付部９３は、ソフトウェアキーを表示装置の画面上に表示させ、ユーザにより選択されたソフトウェアキーに対応するキー操作を受け付けるようにしてもよい。
【００５６】
なお、上記第１〜第３の実施形態では、複数のキースイッチの間に直列に抵抗を接続する構成について説明したが、本発明はこれに限定されない。例えば、複数のキースイッチの間に並列に抵抗を接続するようにしてもよい。
【００５７】
また、上記第１〜第３の実施形態では、接続端子の一例としてＡ／Ｄ端子を挙げて説明したが、本発明はこれに限定されない。操作キーに応じて入力電圧値が変わる接続端子であれば、Ａ／Ｄ端子以外の端子を用いることも可能である。
【００５８】
その他、上記第１〜第３の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５９】
２１  ショート判定部
２２  メッセージ出力部
２３  キー操作受付部
６１  操作キー推定部
６２  キー操作受付部
９１  正常電圧値算出部
９２  操作キー推定部
９３  キー操作受付部
２０１  マイコン
【図１】
0006525901.tif 000002
【図２】
0006525901.tif 000003
【図３】
0006525901.tif 000004
【図４】
0006525901.tif 000005
【図５】
0006525901.tif 000006
【図６】
0006525901.tif 000007
【図７】
0006525901.tif 000008
【図８】
0006525901.tif 000009
【図９】
0006525901.tif 000010
【図１０】
0006525901.tif 000011