(57)【要約】【課題】タッチの有無を正常に検出できなくなった座標へのタッチ発生を推論的に検出する「タッチパネル入力装置」を提供する。【解決手段】Ｘ座標軸とＹ座標軸の一方を第一座標軸、他方の座標軸を第二座標軸とし、タッチ検出機能が故障している座標を故障座標として、タッチパネル２から、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標と、故障座標と一致する第二座標軸の座標とが出力された場合、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標によって示される二次元位置を入力座標として検出し（ｂ１）、タッチパネル２から、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみが出力された場合、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標によって示される二次元位置を入力座標として検出する（ｂ２）。【選択図】図３
2015084135.tif 000002
【特許請求の範囲】
【請求項１】
第一座標軸上の各座標と、前記第一座標軸と直交する第二座標軸上の各座標について、ユーザのタッチの有無を検出するタッチパネルを備えたタッチパネル入力装置であって、
前記第一座標軸上の各座標と前記第二座標軸上の各座標のうち、タッチの有無を検出する機能が故障した座標を故障座標に設定する故障座標設定手段と、
前記第一座標軸上の座標と前記第二座標軸上の座標とよりなる二次元の入力座標を検出し、検出した入力座標を前記ユーザがタッチした座標として受け付ける入力座標検出手段とを有し、
前記入力座標検出手段は、
前記タッチパネルがタッチ有を検出した座標のうちの故障座標と異なる座標が、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標とである場合に、当該故障座標と異なる第一座標軸の座標と当該故障座標と異なる第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出し、
故障座標に設定されている第二座標軸の座標が一つであるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、当該第一座標軸の座標と当該故障座標と一致する第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出することを特徴とするタッチパネル入力装置。
【請求項２】
第一座標軸上の各座標と、前記第一座標軸と直交する第二座標軸上の各座標について、ユーザのタッチの有無を検出するタッチパネルを備えたタッチパネル入力装置であって、
前記第一座標軸上の各座標と前記第二座標軸上の各座標のうち、タッチの有無を検出する機能が故障した座標を故障座標に設定する故障座標設定手段と、
前記第一座標軸上の座標と前記第二座標軸上の座標とよりなる二次元の入力座標を検出し、検出した入力座標を前記ユーザがタッチした座標として受け付ける入力座標検出手段とを有し、
前記入力座標検出手段は、
前記タッチパネルがタッチ有を検出した座標のうちの故障座標と異なる座標が、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標とである場合に、当該故障座標と異なる第一座標軸の座標と当該故障座標と異なる第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出し、
故障座標に設定されている第二座標軸の座標が複数であり、現時点までに前記入力座標を連続的に検出しているときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、直前に検出した入力座標に含まれる第二座標軸の座標と近接している座標が存在する場合には、当該存在した故障座標に設定されている前記第二座標軸の座標と、前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とよりなる二次元の座標を前記入力座標として検出することを特徴とするタッチパネル入力装置。
【請求項３】
請求項１記載のタッチパネル入力装置であって、
前記入力座標検出手段は、
故障座標に設定されている第二座標軸の座標が複数であり、現時点までに前記入力座標を連続的に検出しているときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、直前に検出した入力座標に含まれる第二座標軸の座標と近接している座標が存在する場合には、当該存在した故障座標に設定されている前記第二座標軸の座標と、前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とよりなる二次元の座標を前記入力座標として検出することを特徴とするタッチパネル入力装置。
【請求項４】
第一座標軸上の各座標と、前記第一座標軸と直交する第二座標軸上の各座標について、ユーザのタッチの有無を検出するタッチパネルと、前記タッチパネルと表示面が重なるように配置されたディスプレイとを備えたタッチパネル入力装置であって、
前記ディスプレイにユーザのタッチ操作を受け付ける表示オブジェクトを表示するオブジェクト表示手段と、
前記第一座標軸上の各座標と前記第二座標軸上の各座標のうち、タッチの有無を検出する機能が故障した座標を故障座標に設定する故障座標設定手段と、
前記第一座標軸上の座標と前記第二座標軸上の座標とよりなる二次元の入力座標を検出し、検出した入力座標を前記ユーザがタッチした座標として受け付ける入力座標検出手段とを有し、
前記入力座標検出手段は、
前記タッチパネルがタッチ有を検出した座標のうちの故障座標と異なる座標が、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標とである場合に、当該故障座標と異なる第一座標軸の座標と当該故障座標と異なる第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出し、
故障座標に設定されている第二座標軸の座標が複数であるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、当該第二座標軸の座標と前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とを組み合わせた二次元の座標が前記表示オブジェクトの表示領域内の座標となる故障座標が一つだけ存在する場合には、当該存在した故障座標に設定されている前記第二座標軸の座標と、前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とよりなる二次元の座標を前記入力座標として検出することを特徴とするタッチパネル入力装置。
【請求項５】
請求項１記載のタッチパネル入力装置であって、
前記タッチパネルと表示面が重なるように配置されたディスプレイと、
前記ディスプレイにユーザのタッチ操作を受け付ける表示オブジェクトを表示するオブジェクト表示手段とを有し、
入力座標検出手段は、故障座標に設定されている第二座標軸の座標が複数であるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、当該第二座標軸の座標と前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とを組み合わせた二次元の座標が前記表示オブジェクトの表示領域内の座標となる故障座標が一つだけ存在する場合には、当該存在した故障座標に設定されている前記第二座標軸の座標と、前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とよりなる二次元の座標を前記入力座標として検出することを特徴とするタッチパネル入力装置。
【請求項６】
請求項１、２、３、４または５記載のタッチパネル入力装置であって、
前記タッチパネルは、
ディスプレイの縦横の辺に沿って配列した複数の発光素子と、
ディスプレイの前記複数の発光素子を配列した辺と対向する辺に沿って配列した複数の受光素子とを有し、
前記発光素子を駆動すると共に、前記各受光素子の受光の有無より、第一座標軸上の各座標と前記第二座標軸上の各座標についてユーザのタッチの有無を検出する光学式タッチパネルであることを特徴とするタッチパネル入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを入力に用いるタッチパネル入力装置において入力座標を検出する技術に関するものである。
【背景技術】
【０００２】
ディスプレイの表示面上に設置されるタッチパネルとしては、ディスプレイの二つの縦の辺の一方の辺と、ディスプレイの二つの横の辺の一方の辺とに沿って、対向する辺方向に光ビームを出射する複数の発光素子を並べて配置すると共に、発光素子を配置した各辺と対向する辺に複数の受光素子を並べて配置し、コントローラによって、各発光素子を順番に駆動して光ビームを出射させながら、発光させた発光素子に対向する位置にある受光素子を駆動して光ビームがユーザのタッチによって遮られることなく到達しているかどうかの有無を検出する走査を行って、ユーザがタッチした座標を入力座標として検出する光学式タッチパネルが知られている（たとえば、特許文献１）。
【０００３】
また、タッチパネルを入力に用いるタッチパネル入力装置における入力座標検出の技術としては、故障によりユーザのタッチの有無を正常に検出できなくなった座標を抽出し、以降、抽出した座標については入力座標として検出しないようにすると共に、ユーザのタッチ操作を受け付けるボタンをディスプレイに表示する領域を、抽出した座標を含まない領域に変更する技術が知られている（たとえば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2007-65767号公報
【特許文献２】特開2008-70963号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したユーザのタッチの有無を正常に検出できなくなった座標を含まない領域に、ユーザのタッチ操作を受け付けるボタンをディスプレイに表示する領域を変更する技術によれば、故障発生時にボタンの配置が変化してしまうために、ユーザの混乱や操作性の劣化を招く場合がある。また、タッチの有無を正常に検出できなくなった座標によっては、良好な操作性を維持できるようにボタンの配置を変更できなくなる場合もある。
【０００６】
そこで、本発明は、タッチの有無を正常に検出できなくなった座標にタッチが発生したときにも、可及的に当該座標を入力座標として検出することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題達成のために、本発明は、第一座標軸上の各座標と、前記第一座標軸と直交する第二座標軸上の各座標について、ユーザのタッチの有無を検出するタッチパネルを備えたタッチパネル入力装置に、前記第一座標軸上の各座標と前記第二座標軸上の各座標のうち、タッチの有無を検出する機能が故障した座標を故障座標に設定する故障座標設定手段と、前記第一座標軸上の座標と前記第二座標軸上の座標とよりなる二次元の入力座標を検出し、検出した入力座標を前記ユーザがタッチした座標として受け付ける入力座標検出手段とを設けたものである。ここで、前記入力座標検出手段は、前記タッチパネルがタッチ有を検出した座標のうちの故障座標と異なる座標が、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標とである場合に、当該故障座標と異なる第一座標軸の座標と当該故障座標と異なる第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出し、故障座標に設定されている第二座標軸の座標が一つであるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、当該第一座標軸の座標と当該故障座標と一致する第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出する。
【０００８】
また、前記課題達成のために、本発明は、第一座標軸上の各座標と、前記第一座標軸と直交する第二座標軸上の各座標について、ユーザのタッチの有無を検出するタッチパネルを備えたタッチパネル入力装置に、前記第一座標軸上の各座標と前記第二座標軸上の各座標のうち、タッチの有無を検出する機能が故障した座標を故障座標に設定する故障座標設定手段と、前記第一座標軸上の座標と前記第二座標軸上の座標とよりなる二次元の入力座標を検出し、検出した入力座標を前記ユーザがタッチした座標として受け付ける入力座標検出手段とを設けたものである。ここで、前記入力座標検出手段は、前記タッチパネルがタッチ有を検出した座標のうちの故障座標と異なる座標が、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標とである場合に、当該故障座標と異なる第一座標軸の座標と当該故障座標と異なる第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出し、故障座標に設定されている第二座標軸の座標が複数であり、現時点までに前記入力座標を連続的に検出しているときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、直前に検出した入力座標に含まれる第二座標軸の座標と近接している座標が存在する場合には、当該存在した故障座標に設定されている前記第二座標軸の座標と、前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とよりなる二次元の座標を前記入力座標として検出する。
【０００９】
また、前記課題達成のために、本発明は、第一座標軸上の各座標と、前記第一座標軸と直交する第二座標軸上の各座標について、ユーザのタッチの有無を検出するタッチパネルと、前記タッチパネルと表示面が重なるように配置されたディスプレイとを備えたタッチパネル入力装置に、前記ディスプレイにユーザのタッチ操作を受け付ける表示オブジェクトを表示するオブジェクト表示手段と、前記第一座標軸上の各座標と前記第二座標軸上の各座標のうち、タッチの有無を検出する機能が故障した座標を故障座標に設定する故障座標設定手段と、前記第一座標軸上の座標と前記第二座標軸上の座標とよりなる二次元の入力座標を検出し、検出した入力座標を前記ユーザがタッチした座標として受け付ける入力座標検出手段とを設けたものである。ここで、前記入力座標検出手段は、前記タッチパネルがタッチ有を検出した座標のうちの故障座標と異なる座標が、故障座標と異なる第一座標軸の座標と、故障座標と異なる第二座標軸の座標とである場合に、当該故障座標と異なる第一座標軸の座標と当該故障座標と異なる第二座標軸の座標とよりなる二次元の座標を前記入力座標として検出し、故障座標に設定されている第二座標軸の座標が複数であるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、当該第二座標軸の座標と前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とを組み合わせた二次元の座標が前記表示オブジェクトの表示領域内の座標となる故障座標が一つだけ存在する場合には、当該存在した故障座標に設定されている前記第二座標軸の座標と、前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とよりなる二次元の座標を前記入力座標として検出する。
【００１０】
ここで、以上の各タッチパネル入力装置の構成は、これらを組み合わせて適用するようにしてもよい。
また、以上のタッチパネル入力装置において、前記タッチパネルは、ディスプレイの縦横の辺に沿って配列した複数の発光素子と、ディスプレイの前記複数の発光素子を配列した辺と対向する辺に沿って配列した複数の受光素子とを備え、前記発光素子を駆動すると共に、前記各受光素子の受光の有無より、第一座標軸上の各座標と前記第二座標軸上の各座標についてユーザのタッチの有無を検出する光学式タッチパネルであってよい。
【００１１】
以上のようなタッチパネル入力装置によれば、タッチの有無を検出する機能が故障した座標である故障座標が存在する場合であっても、故障座標に設定されている第二座標軸の座標が一つであるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときや、故障座標に設定されている第二座標軸の座標が複数であり、現時点までに前記入力座標を連続的に検出しているときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、直前に検出した入力座標に含まれる第二座標軸の座標と近接している座標が存在する場合や、故障座標に設定されている第二座標軸の座標が複数であるときに、前記タッチパネルが、故障座標と異なる第一座標軸の座標と、故障座標と一致する第二座標軸の座標とのみについてタッチ有を検出したときに、故障座標に設定されている前記第二座標軸の座標であって、当該第二座標軸の座標と前記タッチパネルがタッチ有を検出した故障座標と異なる第一座標軸の座標とを組み合わせた二次元の座標が前記表示オブジェクトの表示領域内の座標となる故障座標が一つだけ存在する場合には、故障座標にタッチが発生したときに、当該座標を入力座標として正しく検出することができる。
【発明の効果】
【００１２】
以上のように、本発明によれば、タッチの有無を正常に検出できなくなった座標にタッチが発生したときにも、可及的に当該座標を入力座標として検出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る電子機器の構成を示すブロック図である。
【図２】本発明の実施形態に係るタッチパネルの構成を示す図である。
【図３】本発明の実施形態に係る座標検出処理示すフローチャートある。
【図４】本発明の実施形態に係る座標検出処理の処理例を示す図である。
【図５】本発明の実施形態に係る座標検出処理の処理例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る電子機器の構成を示す。
図示するように、電子機器は、ディスプレイ１、タッチパネル２、ディスプレイ１を駆動するディスプレイコントローラ３、ユーザによってタッチされたタッチパネル２上のX座標とY座標を検出し出力座標として出力するタッチパネルコントローラ４、オペレーティングシステム５、オペレーティングシステム５上で稼働するアプリケーション６とを備えている。
【００１５】
また、オペレーティングシステム５は、ディスプレイコントローラ３を介してディスプレイ１の表示を制御するディスプレイドライバ５１を備えている。また、オペレーティングシステム５は、タッチパネルコントローラ４が出力する出力座標からXY二次元の入力座標を検出し、その時点でタッチパネル２を入力に用いているオペレーティングシステム５やアプリケーション６に出力するタッチパネルドライバ５２を備えている。
【００１６】
但し、電子機器は、ハードウエア的には、ＣＰＵやメモリなどを備えたコンピュータを用いて構成されるものであり、オペレーティングシステム５や、アプリケーション６などは、当該コンピュータが、所定のコンピュータプログラムを実行することにより実現されるものである。
【００１７】
次に、図２に、タッチパネル２とタッチパネルコントローラ４の構成を示す。
図示するように、タッチパネル２は、ＸＬＥＤアレイ２１と、ＹＬＥＤアレイ２２と、ＸＰＤアレイ２３と、ＹＰＤアレイ２４とを備えている。
ＸＬＥＤアレイ２１は、ディスプレイ１の下辺に沿って横方向に並べた複数の赤外線のＬＥＤよりなり、ＸＬＥＤアレイ２１の各ＬＥＤは上方向に光ビームを出射する。
また、ＹＬＥＤアレイ２２は、ディスプレイ１の右辺に沿って縦方向に並べた複数の赤外線のＬＥＤよりなり、ＹＬＥＤアレイ２２の各ＬＥＤは左方向に光ビームを出射する。
そして、ＸＰＤアレイ２３は、ディスプレイ１の上辺に沿って横方向に並べた複数の赤外線のＰＤ（フォトダイオード）よりなり、ＸＬＥＤアレイ２１の各ＰＤは下方向から入射する光ビームを検出する。
また、ＹＰＤアレイ２４は、ディスプレイ１の左辺に沿って横方向に並べた複数の赤外線のＰＤよりなり、ＹＬＥＤアレイ２２の各ＰＤは右方向から入射する光ビームを検出する。
次に、タッチパネルコントローラ４は、制御部４１と、ＬＥＤ走査部４２と、ＰＤ走査部４３とを備えている。
ＬＥＤ走査部４２は、ＬＥＤ走査を繰り返し行い、各回のＬＥＤ走査において、所定のシーケンスでＸＬＥＤアレイ２１とＹＬＥＤアレイ２２のＬＥＤを順次点灯する。また、ＰＤ走査部４３は、ＰＤ走査を繰り返し行い、各回のＰＤ走査において、順次、点灯しているＬＥＤに対向する位置にあるＸＰＤアレイ２３またはＹＰＤアレイ２４のＰＤの受光の有無を検出する。ここで、ＰＤ走査部４３が１回のＰＤ走査で全てのＰＤの受光の有無の検出を行うよう、ＬＥＤ走査のＬＥＤの点灯シーケンスや、ＰＤ走査のＰＤの受光の有無の検出シーケンスは定められている。
【００１８】
そして、制御部４１は、ＬＥＤ走査部４２の上述したＬＥＤ走査動作や、ＰＤ走査部４３の上述したＰＤ走査動作を制御すると共に、各回のＰＤ走査で検出した各ＰＤの受光の有無より、受光無であった各ＰＤの座標を出力座標としてタッチパネルドライバ５２に出力する。
【００１９】
すなわち、図３ａ１に示すように、ｘ１からｘnまでのn個のＸ座標に配置されたn個のＰＤをＸＰＤアレイ２３が備え、ｙ１からｙmまでのm個のＹ座標の各々に配置されたm個のＰＤをＹＰＤアレイ２４が備えている場合において、ＰＤ走査で、図３ａ２に示すように、Ｘ座標ｘjのＰＤが受光無を検出し、Ｙ座標ｙkのＰＤが受光無を検出した場合には、制御部４１は、出力座標ｘjと、出力座標ｙkとを出力する。
【００２０】
さて、このような構成において、タッチパネルドライバ５２は、所定期間（たとえば、10分）以上継続して出力座標として出力され続けているＸ座標またはＹ座標が存在した場合には、その座標を検出する機能が故障しているものとして故障座標に設定する。
【００２１】
すなわち、たとえば、図３ｂ１に示すように、故障によりＸＰＤアレイ２３のＸ座標ｘａのＰＤが受光有りを検出できなくなり、出力座標ｘａが所定期間以上継続して出力し続けられている場合には、Ｘ座標ｘａを故障座標に設定する。また、同様に、故障によりＹＰＤアレイ２４のＹ座標ｙａのＰＤが受光有りを検出できなくなり、出力座標ｙａが所定期間以上継続して出力し続けられている場合には、Ｙ座標ｙａを故障座標に設定する。
なお、座標を検出する機能が故障している座標は、所定期間以上の出力継続の検出以外の手法によって検出して故障座標に設定するようにしてもよい。
【００２２】
以下、このような構成において、タッチパネルドライバ５２が行う入力座標検出処理について説明する。
図４に入力座標検出処理の手順を示す。
図示するように、この処理では、タッチパネルドライバ５２から、ＰＤ走査で検出された出力座標の入力を監視する（ステップ４０２）。そして、出力座標が入力したならば（ステップ４０２）、故障座標が設定されているかどうかを調べ（ステップ４０４）、設定されていなければ、出力座標が一つのＸ座標ｘｊと一つのＹ座標ｙｋとの一つの組のみであるかどうかを調べる（ステップ４０６）。
【００２３】
そして、一つの組のみでなければ、そのままステップ４０２に戻り、一つの組のみであれば、当該組が表す座標（ｘｊ、ｙｋ）を入力座標として検出した上で（ステップ４０８）、ステップ４０２に戻る。
一方、ステップ４０４で故障座標が設定されていると判定された場合には、故障座標と一致しない出力座標が存在するかどうかを調べ（ステップ４１０）、存在しない場合にはステップ４０２に戻る。
一方、故障座標と一致しない出力座標が存在する場合には（ステップ４１０）、入力した出力座標から、故障座標と一致する出力座標を除いた出力座標が、一つのＸ座標ｘｊと一つのＹ座標ｙｋとの一つの組のみであるかどうかを調べる（ステップ４１２）。
そして、一つの組のみであれば、当該組が表す座標（ｘｊ、ｙｋ）を入力座標として検出し（ステップ４１４）、ステップ４０２に戻る。
一方、一つの組のみでなければ、故障座標が、Ｘ座標軸とＹ座標軸とのそれぞれについて最大一つであるかどうか、すなわち、複数のＸ座標や複数のＹ座標が故障座標として設定されていないかどうかを調べる（ステップ４１６）。
そして、故障座標が、Ｘ座標軸とＹ座標軸とのそれぞれについて最大一つであれば（ステップ４１６）、故障座標と一致しない出力座標が一つのＹ座標ｙｂのみであるかどうかを調べ（ステップ４１８）、そうでなければステップ４０２に戻る。
一方、故障座標と一致しない出力座標が一つのＹ座標ｙｂのみであれば、さらに、Ｘ座標の故障座標ｘａが存在するかどうかを判定し（ステップ４２０）、故障座標ｘａが存在しなければステップ４０２に戻り、故障座標ｘａが存在する場合には、故障座標と一致しない出力座標であるＹ座標ｙｂと故障座標ｘａとを用いた座標（ｘａ、ｙｂ）を入力座標として検出した上で（ステップ４２２）、ステップ４０２に戻る。ただし、ステップ４２２では、故障座標ｘａと一致する出力座標が存在する場合のみ、（ｘａ、ｙｂ）を入力座標として検出し、他の場合はステップ４０２に戻るようにしてもよい。
【００２４】
一方、ステップ４１８で、故障座標と一致しない出力座標が一つのＹ座標ｙｂのみでないと判定された場合には、故障座標と一致しない出力座標が一つのＸ座標ｘｂのみであるかどうかを調べ（ステップ４２４）、そうでなければステップ４０２に戻る。
一方、故障座標と一致しない出力座標が一つのＸ座標ｘｂのみであれば、さらに、Ｙ座標の故障座標ｙａが存在するかどうかを判定し（ステップ４２６）、故障座標ｙａが存在しなければステップ４０２に戻り、故障座標ｙａが存在する場合には、故障座標と一致しない出力座標であるＸ座標ｘｂと故障座標ｙａとを用いた座標（ｘｂ、ｙａ）を入力座標として検出した上で（ステップ４２８）、ステップ４０２に戻る。ただし、ステップ４２８では、故障座標ｙａと一致する出力座標が存在する場合のみ、（ｘｂ、ｙａ）を入力座標として検出し、他の場合はステップ４０２に戻るようにしてもよい。
【００２５】
次に、ステップ４１６において、故障座標が、Ｘ座標軸とＹ座標軸とのそれぞれについて最大一つでないと判定された場合、すなわち、複数のＸ座標や複数のＹ座標が故障座標として設定されている場合には、現在ドラッグ操作中であるかどうかを調べる（ステップ４３０）。ここで、ステップ４３０では、現在まで連続的に入力座標を検出し続けている場合にドラッグ操作中であると判定する。
【００２６】
そして、ドラッグ操作中でなければステップ４０２に戻り、ドラッグ操作中であれば、故障座標と一致しない出力座標が一つのＹ座標ｙｂのみであるかどうかを調べる（ステップ４３２）。
そして、故障座標と一致しない出力座標が一つのＹ座標ｙｂのみであれば、Ｙ座標ｙｂが前回入力座標として検出した座標のＹ座標に近接しているかどうかを調べ（ステップ４３４）、近接していなければステップ４０２に戻る。
一方、Ｙ座標ｙｂが前回入力座標として検出した座標のＹ座標に近接している場合には、前回入力座標として検出した座標のＸ座標に近接する故障座標ｘａが存在するかどうかを判定し（ステップ４３６）、近接する故障座標ｘａが存在しなければステップ４０２に戻り、近接する故障座標ｘａが存在する場合には、故障座標と一致しない出力座標であるＹ座標ｙｂと故障座標ｘａとを用いた座標（ｘａ、ｙｂ）を入力座標として検出した上で（ステップ４３８）、ステップ４０２に戻る。ただし、ステップ４３８では、故障座標ｘａと一致する出力座標が存在する場合のみ、（ｘａ、ｙｂ）を入力座標として検出し、他の場合はステップ４０２に戻るようにしてもよい。
【００２７】
一方、ステップ４３２で、故障座標と一致しない出力座標が一つのＹ座標ｙｂのみでないと判定された場合には、故障座標と一致しない出力座標が一つのＸ座標ｘｂのみであるかどうかを調べ（ステップ４４０）、そうでなければステップ４０２に戻る。
一方、故障座標と一致しない出力座標が一つのＸ座標ｘｂのみであれば、Ｘ座標ｘｂが前回入力座標として検出した座標のＸ座標に近接しているかどうかを調べ（ステップ４４２）、近接していなければステップ４０２に戻る。
一方、Ｘ座標ｘｂが前回入力座標として検出した座標のＸ座標に近接している場合には、前回入力座標として検出した座標のＹ座標に近接する故障座標ｙａが存在するかどうかを判定し（ステップ４４４）、近接する故障座標ｙａが存在しなければステップ４０２に戻り、近接する故障座標ｙａが存在する場合には、故障座標と一致しない出力座標であるＸ座標ｘｂと故障座標ｙａとを用いた座標（ｘｂ、ｙａ）を入力座標として検出した上で（ステップ４４６）、ステップ４０２に戻る。ただし、ステップ４４６では、故障座標Ｙａと一致する出力座標が存在する場合のみ、（ｘｂ、ｙａ）を入力座標として検出し、他の場合はステップ４０２に戻るようにしてもよい。
【００２８】
以上、タッチパネルドライバ５２が行う入力座標検出処理について説明した。なお、上述のように入力座標検出処理で検出された入力座標は、その時点でタッチパネル２を入力に用いているオペレーティングシステム５やアプリケーション６に出力される。
以上のような入力座標検出処理によれば、たとえば、図３ｂ１に示すように、故障によりＸ座標ｘａの座標検出機能が失われＸ座標ｘａが故障座標に設定されているときに、ｘｊとｘａが異なるＸ座標であるとして、ユーザが座標（ｘｊ、ｙｋ）をタッチしたときには、出力座標ｘａと出力座標ｘｊと出力座標ｙｋとがタッチパネルドライバ５２に入力される。そして、タッチパネルドライバ５２において、故障座標ｘａと一致する出力座標ｘａを除く出力座標ｘｊと出力座標ｙｋとを用いた座標（ｘｊ、ｙｋ）が入力座標として正しく検出されることとなる。
【００２９】
一方、図３ｂ２に示すように、Ｘ座標ｘａが故障座標に設定されているときに、ユーザが座標（ｘａ、ｙｂ）をタッチしたときには、出力座標ｘａと出力座標ｙｋとがタッチパネルドライバ５２に入力される。そして、タッチパネルドライバ５２において、故障座標と異なる出力座標ｙｋが入力されたことよりユーザのタッチが発生したことを検知すると共に、故障座標ｘａ以外のＸ座標の出力座標が入力されていないことより、ユーザがタッチしたＸ座標は故障座標ｘａであると推定して、故障座標ｘａと出力座標ｙｂとを用いた座標（ｘａ、ｙｂ）が入力座標として正しく検出されることとなる。
【００３０】
次に、図５ａ１に示すように、Ｘ座標ｘａとｘｑとが故障座標に設定されているときに、図５ａ２に示すように、ユーザが座標（ｘａ、ｙｂ）の位置までタッチパネル２をなぞるドラッグ操作を行った場合、タッチ位置が座標（ｘａ、ｙｂ）に達するまでは正しくタッチした座標が入力座標として検出される。そして、タッチ位置が座標（ｘａ、ｙｂ）に達したときには、出力座標ｘａと出力座標ｘｑと出力座標ｙｂがタッチパネルドライバ５２に入力される。そして、タッチパネルドライバ５２において、故障座標ではない出力座標ｙｂが前回入力座標として検出したＹ座標ｙｂ-１と近接していることより、ユーザのドラッグ操作が継続していることを検知する。また、故障座標以外のＸ座標の出力座標が入力されていないことより、故障座標ｘａ、ｘｑのいずれかがユーザがタッチしているＸ座標であることを検知する。そして、ドラッグ操作継続中はタッチ位置の座標が大きく変化することはないので、故障座標ｘａ、ｘｑうち、前回入力座標として検出したＸ座標ｘａ-１に近接する故障座標ｘａに現在ユーザがタッチしているものと確定する。そして、故障座標ｘａと出力座標ｙｂとを用いた座標（ｘａ、ｙｂ）を入力座標として正しく検出する。
【００３１】
また、以上の入力座標検出処理における故障座標が一つの座標軸上に複数存在するときの入力座標の検出は、ユーザのタッチ操作が行われる領域が限定できる場合には、当該領域を利用して行うようにしてもよい。すなわち、故障座標と異なる一つの座標Ａと、当該一つの座標Ａと異なる座標軸上の複数の故障座標Ｂ１、Ｂ２…とを含む複数の故障座標とが出力座標として出力されたときに、複数の故障座標Ｂ１、Ｂ２…のうち、ユーザの座標Ａとの組み合わせにより示されるＸＹ座標が、タッチ操作が行われる領域内となる故障座標が故障座標Ｂｐの一つのみである場合には、その一つの故障座標Ｂｐと、故障座標と異なる出力座標Ａとにより示される座標を入力座標として検出するようにしてもよい。
【００３２】
たとえば、いま、図５ｂ１に示すように、Ｙ座標ｙａとｙｑとが故障座標に設定されており、図５ｂ２に示すように、ディスプレイ１にユーザ操作を受け付けるための複数のボタン５００が表示されているときに、ユーザが一つのボタン５００を操作するために、そのボタンの表示領域内の座標（ｘｂ、ｙａ）タッチした場合を考える。
【００３３】
この場合、出力座標ｘｂと出力座標ｙａと出力座標ｙｑとがタッチパネルドライバ５２に入力される。そして、タッチパネルドライバ５２において、故障座標と異なる出力座標ｘｂが入力されたことよりユーザのタッチが発生したことを検知すると共に、故障座標ｙａと故障座標ｙｑ以外のＹ座標の出力座標が入力されていないことより、ユーザがタッチしたＹ座標は故障座標ｙａ、ｙｑのいずれかであることを検知する。
【００３４】
そして、故障座標ｙａ、ｙｑと故障座標と異なる出力座標ｘｂと組み合わせた座標（ｘｂ、ｙａ）、（ｘｂ、ｙｑ）のうち、座標（ｘｂ、ｙａ）のみがボタン５００を表示している領域内にあり、座標（ｘｂ、ｙｑ）はボタン５００を表示している領域内にないことより、故障座標ｙａが現在ユーザがタッチしているＹ座標であると推定する。そして、故障座標ｙａと出力座標ｘｂとを用いた座標（ｘｂ、ｙａ）を入力座標として検出する。
【００３５】
ところで、以上の実施形態では、入力座標検出処理をタッチパネルドライバ５２において行うものとして説明したが、以上の入力座標検出処理は、タッチパネルコントローラ４の制御部４１において行うようにすることもできる。また、タッチパネルドライバ５２において出力座標をそのままアプリケーション６に中継するものとして、以上の入力座標検出処理は、アプリケーション６において行うようにすることもできる。
【００３６】
また、以上の実施形態は、光学式タッチパネルへの適用を例にとり説明したが、以上の実施形態における入力座標検出処理は、投影型の静電容量式タッチパネルなどの他の方式のタッチパネル２にも同様に適用することができる。
【符号の説明】
【００３７】
１…ディスプレイ、２…タッチパネル、３…ディスプレイコントローラ、４…タッチパネルコントローラ、５…オペレーティングシステム、６…アプリケーション、２１…ＸＬＥＤアレイ、２２…ＹＬＥＤアレイ、２３…ＸＰＤアレイ、２４…ＹＰＤアレイ、４１…制御部、４２…ＬＥＤ走査部、４３…ＰＤ走査部、５１…ディスプレイドライバ、５２…タッチパネルドライバ。
【図１】
2015084135.tif 000003
【図２】
2015084135.tif 000004
【図３】
2015084135.tif 000005
【図４】
2015084135.tif 000006
【図５】
2015084135.tif 000007