(57)【要約】【課題】抵抗膜方式のタッチパネルに対するユーザーの２点のタッチ位置を特定してユーザー操作を受け付け可能なリモコン装置を得ること。【解決手段】抵抗膜方式タッチパネル２と、抵抗膜方式タッチパネル２から出力された電圧値をアナログ値からデジタル値に変換するＡ／Ｄ変換部１１と、規定された周期でデジタル値に変換された電圧値を取得し、デジタル値に変換された電圧値を、抵抗膜方式タッチパネル２の表示画面での位置を示す座標値に変換する座標変換部１３と、規定された周期で座標変換部１３から座標値を取得し、座標値の変化から抵抗膜方式タッチパネル２に対するユーザーのタッチ位置を特定し、ユーザーの操作内容を決定するタッチイベント検出部１４と、を備える。【選択図】図１
2019003306.tif 000002
【特許請求の範囲】
【請求項１】
抵抗膜方式タッチパネルと、
前記抵抗膜方式タッチパネルから出力された電圧値をアナログ値からデジタル値に変換するアナログデジタル変換部と、
規定された周期で前記デジタル値に変換された電圧値を取得し、前記デジタル値に変換された電圧値を、前記抵抗膜方式タッチパネルの表示画面での位置を示す座標値に変換する座標変換部と、
前記規定された周期で前記座標変換部から前記座標値を取得し、前記座標値の変化から前記抵抗膜方式タッチパネルに対するユーザーのタッチ位置を特定し、前記ユーザーの操作内容を決定するタッチイベント検出部と、
を備えるリモコン装置。
【請求項２】
前記タッチイベント検出部は、
前記抵抗膜方式タッチパネルに対するユーザーの１点目のタッチ位置を示す１点目タッチ座標値が未検出の場合、前記座標値を前記１点目タッチ座標値として検出し、
前記１点目タッチ座標値が検出済みかつ前記１点目タッチ座標値と前記座標値との第１の距離が規定された第１の閾値より大きい場合、前記座標値を前記１点目タッチ座標値と前記抵抗膜方式タッチパネルに対するユーザーの２点目のタッチ位置を示す２点目タッチ座標値との中間の位置を示す中間点座標値とし、前記１点目タッチ座標値および前記中間点座標値を用いて、前記２点目タッチ座標値を推定し、
前記１点目タッチ座標値および前記２点目タッチ座標値を用いて、前記ユーザーの操作内容を決定する、
請求項１に記載のリモコン装置。
【請求項３】
前記タッチイベント検出部は、
前記ユーザーが前記抵抗膜方式タッチパネルに対するタッチを終了する直前のタッチ位置を示す最後の座標値、および前記１点目タッチ座標値または前記２点目タッチ座標値で示される一方のタッチ位置でのタッチを終了する直前の最後の中間点座標値を用いて、前記ユーザーが前記抵抗膜方式タッチパネルに対するタッチを終了したときの前記１点目タッチ座標値に対するタッチ終了直前の１点目リリース座標値および前記２点目タッチ座標値に対するタッチ終了直前の２点目リリース座標値を推定し、
前記１点目リリース座標値および前記２点目リリース座標値を用いて、前記ユーザーの操作内容を決定する、
請求項２に記載のリモコン装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設備機器の操作を行うリモコン装置に関する。
【背景技術】
【０００２】
空調機器、照明機器、換気機器などの設備機器に対する操作を行い、設備機器の動作状態を表示するリモコン装置には、表示機能を併せ持つタッチパネルでユーザーからの操作を受け付けるものがある。タッチパネルの方式には、抵抗膜方式、静電容量方式などがある。従来、抵抗膜方式のタッチパネルは、静電容量方式のタッチパネルと比較して安価であるが、ユーザーのマルチタッチ操作を受け付けることができなかった。このような課題に対して、特許文献１には、接触抵抗の変化量からシングルタッチかマルチタッチかを検出することによって、抵抗膜方式のタッチパネルを使用しつつマルチタッチパネルに相当する操作を実現する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２７６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術によれば、ユーザーがタッチパネルにタッチした複数のタッチ位置を把握できない。そのため、予め設定された特定のユーザー操作しか受け付けることができない、という問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、抵抗膜方式のタッチパネルに対するユーザーの２点のタッチ位置を特定してユーザー操作を受け付け可能なリモコン装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係るリモコン装置は、抵抗膜方式タッチパネルと、抵抗膜方式タッチパネルから出力された電圧値をアナログ値からデジタル値に変換するアナログデジタル変換部と、規定された周期でデジタル値に変換された電圧値を取得し、デジタル値に変換された電圧値を、抵抗膜方式タッチパネルの表示画面での位置を示す座標値に変換する座標変換部と、規定された周期で座標変換部から座標値を取得し、座標値の変化から抵抗膜方式タッチパネルに対するユーザーのタッチ位置を特定し、ユーザーの操作内容を決定するタッチイベント検出部と、を備える。
【発明の効果】
【０００７】
本発明によれば、リモコン装置は、抵抗膜方式のタッチパネルに対するユーザーの２点のタッチ位置を特定してユーザー操作を受け付けることができる、という効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】リモコン装置の構成例を示すブロック図
【図２】リモコン装置において抵抗膜方式タッチパネルから座標値の情報を取得する処理を示すフローチャート
【図３】リモコン装置のタッチイベント検出部におけるタッチ推定処理を示すフローチャート
【図４】リモコン装置の抵抗膜方式タッチパネルにおいてユーザーから２点のタッチを受けた場合の各座標値の関係を示す図
【図５】リモコン装置のタッチイベント検出部におけるリリース推定処理を示すフローチャート
【発明を実施するための形態】
【０００９】
以下に、本発明の実施の形態に係るリモコン装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態．
図１は、本発明の実施の形態に係るリモコン装置１の構成例を示すブロック図である。リモコン装置１は、図１において図示しない空調機器、照明機器、換気機器などの設備機器を操作する操作端末である。リモコン装置１は、抵抗膜方式タッチパネル２と、操作処理部３と、を備える。抵抗膜方式タッチパネル２は、抵抗膜方式のタッチパネルであり、従来と同様の構成である。操作処理部３は、ユーザーが抵抗膜方式タッチパネル２上でタッチした１点または２点のタッチ位置を特定し、ユーザーの操作内容を決定する。
【００１１】
操作処理部３の構成について説明する。操作処理部３は、Ａ／Ｄ（Analog／Digital）変換部１１と、出力電圧サンプリング部１２と、座標変換部１３と、タッチイベント検出部１４と、記憶部１５と、画面制御部１６と、を備える。
【００１２】
Ａ／Ｄ変換部１１は、抵抗膜方式タッチパネル２から出力されたＸ方向電圧値およびＹ方向電圧値をアナログ値からデジタル値に変換するアナログデジタル変換部である。ここでは一例として、抵抗膜方式タッチパネル２の２次元のタッチパネル部分すなわち表示画面の横方向をＸ方向とし、縦方向をＹ方向とする。抵抗膜方式タッチパネル２のＸ方向電圧値とは、抵抗膜方式タッチパネル２の２次元のタッチパネル部分すなわち表示画面の横方向におけるユーザーのタッチ位置を示す電圧値である。ユーザーのＸ方向すなわち横方向のタッチ位置によって、Ｘ方向電圧値も異なる。また、抵抗膜方式タッチパネル２のＹ方向電圧値とは、抵抗膜方式タッチパネル２の２次元のタッチパネル部分すなわち表示画面の縦方向におけるユーザーのタッチ位置を示す電圧値である。ユーザーのＹ方向すなわち縦方向のタッチ位置によって、Ｙ方向電圧値も異なる。
【００１３】
出力電圧サンプリング部１２は、規定された周期で、Ａ／Ｄ変換部１１からデジタル値に変換後の抵抗膜方式タッチパネル２のＸ方向電圧値およびＹ方向電圧値を取得し、座標変換部１３に出力する。
【００１４】
座標変換部１３は、出力電圧サンプリング部１２から取得した抵抗膜方式タッチパネル２のＸ方向電圧値を、抵抗膜方式タッチパネル２の表示画面でのＸ方向の位置を示すＸ方向座標値に変換する。また、座標変換部１３は、出力電圧サンプリング部１２から取得した抵抗膜方式タッチパネル２のＹ方向電圧値を、抵抗膜方式タッチパネル２の表示画面でのＹ方向の位置を示すＹ方向座標値に変換する。Ｘ方向座標値およびＹ方向座標値を併せて、抵抗膜方式タッチパネル２の表示画面での位置を示す座標値とする。座標変換部１３は、出力電圧サンプリング部１２からＸ方向電圧値およびＹ方向電圧値を取得する周期、すなわち前述の規定された周期で、座標値の情報をタッチイベント検出部１４に出力する。
【００１５】
タッチイベント検出部１４は、規定された周期で座標変換部１３から座標値を取得し、座標値の変化から抵抗膜方式タッチパネル２に対するユーザーのタッチ位置、すなわちユーザーが抵抗膜方式タッチパネル２上でタッチした１点または２点のタッチ位置を特定し、ユーザーの操作内容を決定する。
【００１６】
記憶部１５は、タッチイベント検出部１４が座標変換部１３から取得した座標値、タッチイベント検出部１４が検出した抵抗膜方式タッチパネル２に対するユーザーのタッチ位置の情報などを記憶する。記憶部１５には、タッチイベント検出部１４が座標変換部１３から取得した座標値が記憶されるタッチ検出履歴１５１、リモコン装置１の状態が記憶されるタッチ検出状態１５２、およびユーザーが抵抗膜方式タッチパネル２にタッチした位置およびタッチを終了すなわちリリースした位置を示す座標値が記憶される検出確定座標１５３の領域がある。各領域に記憶される情報については後述する。
【００１７】
画面制御部１６は、タッチイベント検出部１４で決定されたユーザーの操作内容に応じて、抵抗膜方式タッチパネル２の表示画面に表示される表示内容を制御する。
【００１８】
つづいて、リモコン装置１の動作について説明する。図２は、本実施の形態に係るリモコン装置１において抵抗膜方式タッチパネル２から座標値の情報を取得する処理を示すフローチャートである。
【００１９】
リモコン装置１において、Ａ／Ｄ変換部１１は、抵抗膜方式タッチパネル２から出力されたＸ方向電圧値およびＹ方向電圧値をＡ／Ｄ変換、すなわちアナログ値からデジタル値に変換する（ステップＳ１０１）。出力電圧サンプリング部１２は、規定された周期で、Ａ／Ｄ変換部１１からデジタル値に変換後のＸ方向電圧値およびＹ方向電圧値を取得する（ステップＳ１０２）。出力電圧サンプリング部１２は、取得したＸ方向電圧値およびＹ方向電圧値を座標変換部１３に出力する。
【００２０】
座標変換部１３は、出力電圧サンプリング部１２から取得したＸ方向電圧値およびＹ方向電圧値を、抵抗膜方式タッチパネル２の表示画面での位置を示す座標値に変換する（ステップＳ１０３）。具体的に、座標変換部１３は、出力電圧サンプリング部１２から取得したＸ方向電圧値を抵抗膜方式タッチパネル２のＸ方向座標値に変換し、出力電圧サンプリング部１２から取得したＹ方向電圧値を抵抗膜方式タッチパネル２のＹ方向座標値に変換する。座標変換部１３は、Ｘ方向座標値およびＹ方向座標値から抵抗膜方式タッチパネル２の表示画面での位置を示す座標値を得る。例えば、Ｘ方向座標値をｘとし、Ｙ方向座標値をｙとすると、抵抗膜方式タッチパネル２の表示画面での位置を示す座標値は（ｘ，ｙ）となる。座標変換部１３は、座標値をタッチイベント検出部１４に出力する。
【００２１】
タッチイベント検出部１４は、座標変換部１３から今回新たに取得した座標値を、記憶部１５のタッチ検出履歴１５１に記憶させる。タッチ検出履歴１５１には、過去に取得された複数の座標値が記憶されているものとする。タッチイベント検出部１４は、タッチ検出履歴１５１の記憶領域の容量に応じて、規定された個数の座標値を記憶部１５のタッチ検出履歴１５１に記憶させ、座標値が規定された個数に達した場合は取得時期の古いものから順に削除してもよい。タッチイベント検出部１４は、今回取得した座標値が、前回取得した座標値から変化しているか否かを判定する（ステップＳ１０４）。タッチイベント検出部１４は、記憶部１５のタッチ検出履歴１５１を参照し、今回取得した最新の座標値と、前回取得した座標値とを比較する。前回取得した座標値とは、リモコン装置１において、前回、図２に示すフローチャートの処理を行った際に取得した座標値である。初めて座標値を取得した場合、タッチイベント検出部１４は、ステップＳ１０４においてＹｅｓの判定を行うこととする。
【００２２】
最新の座標値が前回取得した座標値から変化している場合（ステップＳ１０４：Ｙｅｓ）、タッチイベント検出部１４は、最新の座標値から、抵抗膜方式タッチパネル２にユーザーからのタッチ入力が有るか否かを判定する（ステップＳ１０５）。タッチイベント検出部１４は、最新の座標値（ｘ，ｙ）で示される抵抗膜方式タッチパネル２の表示画面での位置が、抵抗膜方式タッチパネル２の表示画面の領域を示す場合、抵抗膜方式タッチパネル２にユーザーからのタッチ入力が有ると判定する。抵抗膜方式タッチパネル２にユーザーからのタッチ入力が有る場合（ステップＳ１０５：Ｙｅｓ）、タッチイベント検出部１４は、タッチ推定処理を実行する（ステップＳ１０６）。抵抗膜方式タッチパネル２にユーザーからのタッチ入力がない、すなわちリリースされている場合（ステップＳ１０５：Ｎｏ）、タッチイベント検出部１４は、リリース推定処理を実行する（ステップＳ１０７）。なお、最新の座標値が前回取得した座標値から変化していない場合（ステップＳ１０４：Ｎｏ）、タッチイベント検出部１４は、処理を終了する。
【００２３】
つぎに、図２のフローチャートのステップＳ１０６に示すタッチイベント検出部１４のタッチ推定処理の詳細な処理について説明する。図３は、本実施の形態に係るリモコン装置１のタッチイベント検出部１４におけるタッチ推定処理を示すフローチャートである。
【００２４】
タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を参照し、現在のリモコン装置１の状態を確認する（ステップＳ２０１）。現在のリモコン装置１の状態が入力待ち、すなわち抵抗膜方式タッチパネル２においてユーザーの操作の入力を待っている状態の場合（ステップＳ２０１：入力待ち）、タッチイベント検出部１４は、座標変換部１３から取得して記憶部１５のタッチ検出履歴１５１に記憶させた最新の座標値をユーザーの１点目のタッチ位置を示す１点目タッチ座標値とし、１点目タッチ座標値を記憶部１５の検出確定座標１５３に記憶させる（ステップＳ２０２）。タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を、入力待ちから１点タッチ検出中に更新する（ステップＳ２０３）。１点タッチ検出中とは、リモコン装置１において、ユーザーから１点タッチを受け付けている状態である。このように、タッチイベント検出部１４は、抵抗膜方式タッチパネル２に対する１点目タッチ座標値が未検出の場合、座標値を１点目タッチ座標値として検出する。
【００２５】
現在のリモコン装置１の状態が１点タッチ検出中、すなわち抵抗膜方式タッチパネル２においてユーザーの操作として１点目のタッチを受け付けている状態の場合（ステップＳ２０１：１点タッチ検出中）、タッチイベント検出部１４は、記憶部１５の検出確定座標１５３に記憶させている１点目タッチ座標値と、座標変換部１３から取得して記憶部１５のタッチ検出履歴１５１に記憶させた最新の座標値との第１の距離を算出する（ステップＳ２０４）。タッチイベント検出部１４は、算出した第１の距離と予め設定された第１の閾値とを比較する（ステップＳ２０５）。
【００２６】
第１の距離が第１の閾値より大きい場合（ステップＳ２０５：Ｙｅｓ）、タッチイベント検出部１４は、ユーザーが２点タッチしていると判定する（ステップＳ２０６）。タッチイベント検出部１４は、最新の座標値を、１点目タッチ座標値と抵抗膜方式タッチパネル２に対するユーザーの２点目のタッチ位置を示す２点目タッチ座標値との中間の位置を示す中間点座標値とし、１点目タッチ座標値および中間点座標値を用いて、２点目タッチ座標値を推定する（ステップＳ２０７）。具体的に、タッチイベント検出部１４は、１点目タッチ座標値から中間点座標値までの距離を２倍にすることで２点目タッチ座標値を推定する。例えば、抵抗膜方式タッチパネル２において、１点目タッチ座標値から中間点座標値までのＸ方向の距離をａ、Ｙ方向の距離をｂとすると、１点目タッチ座標値から２点目タッチ座標値までのＸ方向の距離は２ａ、Ｙ方向の距離は２ｂとなる。これは、抵抗膜方式タッチパネル２においてユーザーから２点のタッチを受け付けた場合、抵抗膜方式タッチパネル２が、２点の電圧値の平均値、すなわち２点の座標値の中間の座標値に相当する電圧値を出力するという特性を利用したものである。
【００２７】
図４は、本実施の形態に係るリモコン装置１の抵抗膜方式タッチパネル２においてユーザーから２点のタッチを受けた場合の各座標値の関係を示す図である。抵抗膜方式タッチパネル２は、１点目タッチ座標値でユーザーから１点目のタッチを受け付けている状況において、さらに２点目タッチ座標値でユーザーから２点目のタッチを受けた場合、図４に示す中間点座標値の位置を示す電圧値を出力する。すなわち、抵抗膜方式タッチパネル２は、中間点座標値の位置でユーザーのタッチを受け付けていると判断する。ここで、リモコン装置１は、ユーザーが１点目タッチ座標値で１点目のタッチをしてから２点目タッチ座標値で２点目のタッチをするまでに生じる僅かな時間差を利用する。リモコン装置１は、ユーザーが１点目のタッチをしたときの１点目タッチ座標値を検出することができれば、１点目タッチ座標値と、ユーザーが２点目のタッチをしてから検出できる中間点座標値とを用いることで、前述のように２点目タッチ座標値を推定することができる。
【００２８】
なお、出力電圧サンプリング部１２のサンプリング周期すなわち規定された周期については、想定される前述の時間差よりも短い間隔に設定しておくこととする。また、ユーザーが抵抗膜方式タッチパネル２の表示画面上でタッチ位置を変更する操作中におけるサンプリング周期でのタッチ位置の移動距離と比較して、ユーザーが抵抗膜方式タッチパネル２の表示画面上で２点タッチを開始したことによる１点目タッチ座標値から中間点座標値への座標値の移動距離の方が大きいことが想定される。そのため、これらの移動距離を考慮して第１の閾値を設定しておくこととする。
【００２９】
タッチイベント検出部１４は、推定した２点目タッチ座標値を記憶部１５の検出確定座標１５３に記憶させる（ステップＳ２０８）。タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を、１点タッチ検出中から２点タッチ検出中に更新する（ステップＳ２０９）。２点タッチ検出中とは、リモコン装置１において、ユーザーから２点タッチを受け付けている状態である。このように、タッチイベント検出部１４は、１点目タッチ座標値が検出済みかつ第１の距離が第１の閾値より大きい場合、座標値を中間点座標値とし、１点目タッチ座標値および中間点座標値を用いて、２点目タッチ座標値を推定する。
【００３０】
算出した第１の距離が予め設定された第１の閾値以下の場合（ステップＳ２０５：Ｎｏ）、タッチイベント検出部１４は、ユーザーが１点タッチ中において、１点目のタッチ操作を継続中と判定する（ステップＳ２１０）。ユーザーによる１点目のタッチ操作とは、長押し、またはドラッグなどによって抵抗膜方式タッチパネル２上でタッチ位置を変更することである。この場合、タッチイベント検出部１４は、記憶部１５の記憶内容をさらに変更することなく処理を終了する。
【００３１】
現在のリモコン装置１の状態が２点タッチ検出中、すなわち抵抗膜方式タッチパネル２においてユーザーの操作としてタッチを２点受け付けている状態の場合（ステップＳ２０１：２点タッチ検出中）、タッチイベント検出部１４は、記憶部１５の検出確定座標１５３に記憶させている１点目タッチ座標値と最新の座標値との第２の距離を算出し、記憶部１５の検出確定座標１５３に記憶させている２点目タッチ座標値と最新の座標値との第３の距離を算出する（ステップＳ２１１）。タッチイベント検出部１４は、算出した第２の距離および第３の距離と、予め設定された第２の閾値とを比較する（ステップＳ２１２）。第２の閾値については、１点目タッチ座標値または２点目タッチ座標値の座標値と同一の座標値とみなすことができる誤差の範囲として設定しておくこととする。
【００３２】
算出した第２の距離または第３の距離のいずれか一方が第２の閾値より小さい場合（ステップＳ２１２：Ｙｅｓ）、タッチイベント検出部１４は、ユーザーが２点タッチのリリース途中であると推定する（ステップＳ２１３）。タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を、２点タッチ検出中から２点タッチリリース中に更新する（ステップＳ２１４）。２点タッチリリース中とは、リモコン装置１において、ユーザーが２点タッチを終了する途中の状態、すなわち２点タッチ中から入力待ちの状態に遷移する過程の状態である。
【００３３】
算出した第２の距離および第３の距離の両方が第２の閾値以上の場合（ステップＳ２１２：Ｎｏ）、タッチイベント検出部１４は、ユーザーが２点タッチ中において、１点目および２点目のタッチ操作を継続中と判定する（ステップＳ２１５）。ユーザーによる１点目および２点目のタッチ操作とは、長押し、または、ドラッグ、ピンチイン、ピンチアウトなどによって抵抗膜方式タッチパネル２上でタッチ位置を変更することである。この場合、タッチイベント検出部１４は、記憶部１５の記憶内容をさらに変更することなく処理を終了する。
【００３４】
つぎに、図２のフローチャートのステップＳ１０７に示すタッチイベント検出部１４のリリース推定処理の詳細な処理について説明する。図５は、本実施の形態に係るリモコン装置１のタッチイベント検出部１４におけるリリース推定処理を示すフローチャートである。
【００３５】
タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を参照し、現在のリモコン装置１の状態を確認する（ステップＳ３０１）。現在のリモコン装置１の状態が１点タッチ検出中の場合（ステップＳ３０１：１点タッチ検出中）、タッチイベント検出部１４は、座標変換部１３から取得して記憶部１５のタッチ検出履歴１５１に記憶させた最新の座標値の直前の座標値から１点目リリース座標値を推定し（ステップＳ３０２）、１点目リリース座標値を記憶部１５の検出確定座標１５３に記憶させる（ステップＳ３０３）。タッチイベント検出部１４は、記憶部１５の検出確定座標１５３に記憶されている１点目座標値の変化、すなわち１点目タッチ座標値および１点目リリース座標値から、抵抗膜方式タッチパネル２の１点をタッチしているユーザーの操作内容を決定する（ステップＳ３０４）。１点をタッチしているユーザーの操作とは、例えば、シングルタップ、ドラッグなどである。タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を、１点タッチ検出中から入力待ちに更新する（ステップＳ３０５）。
【００３６】
現在のリモコン装置１の状態が２点タッチリリース中の場合（ステップＳ３０１：２点タッチリリース中）、タッチイベント検出部１４は、座標変換部１３から取得して記憶部１５のタッチ検出履歴１５１に記憶させた最新の座標値の直前の座標値を、ユーザーが抵抗膜方式タッチパネル２に対するタッチを終了する直前のタッチ位置を示す最後の座標値として検出する（ステップＳ３０６）。また、タッチイベント検出部１４は、座標変換部１３から取得して記憶部１５のタッチ検出履歴１５１に記憶させている過去の座標値から、１点目タッチ座標値または２点目タッチ座標値で示される一方のタッチ位置において、ユーザーが抵抗膜方式タッチパネル２に対するタッチを終了する直前の最後の中間点座標値を検出する（ステップＳ３０７）。最後の中間点座標値は、ユーザーが抵抗膜方式タッチパネル２に対して最後に２点タッチしていたときの座標値である。具体的に、タッチイベント検出部１４は、１点目タッチ座標値と第１の時刻の座標値との第１の距離を算出し、また２点目タッチ座標値と第１の時刻の座標値との第１の距離を算出する。タッチイベント検出部１４は、いずれか一方の第１の距離が第１の閾値以下になった場合、第１の時刻の座標値の直前の座標値を、前述の最後の中間点座標値として検出する。
【００３７】
タッチイベント検出部１４は、最後の座標値および最後の中間点座標値を用いて、ユーザーが抵抗膜方式タッチパネル２に対するタッチを終了したときの１点目タッチ座標値に対するタッチ終了直前の１点目リリース座標値、および２点目タッチ座標値に対するタッチ終了直前の２点目リリース座標値を推定する（ステップＳ３０８）。タッチイベント検出部１４は、図４に示す前述の抵抗膜方式タッチパネル２の特性を利用することで、最後の座標値および最後の中間点座標値を用いて、１点目リリース座標値および２点目リリース座標値を推定することができる。なお、タッチイベント検出部１４は、実際にはユーザーが１点目のタッチ位置または２点目のタッチ位置のどちらを先に離したすなわちリリースしたのかは特定できない。そのため、タッチイベント検出部１４は、最後の座標値が１点目タッチ座標値または２点目タッチ座標値のどちらに近いかによって、リリースした順番を推定してもよい。タッチイベント検出部１４は、例えば、最後の座標値が２点目タッチ座標値よりも１点目タッチ座標値に近い場合、ユーザーは２点目タッチ座標値で示されるタッチを先に終了したと推定し、最後の座標値が１点目タッチ座標値よりも２点目タッチ座標値に近い場合、ユーザーは１点目タッチ座標値で示されるタッチを先に終了したと推定する。このように、タッチイベント検出部１４は、最後の座標値および最後の中間点座標値を用いて、１点目リリース座標値および２点目リリース座標値を推定する。
【００３８】
タッチイベント検出部１４は、推定した１点目リリース座標値および２点目リリース座標値を記憶部１５の検出確定座標１５３に記憶させる（ステップＳ３０９）。タッチイベント検出部１４は、記憶部１５の検出確定座標１５３に記憶されている１点目座標値の変化、すなわち１点目タッチ座標値および１点目リリース座標値、さらに記憶部１５の検出確定座標１５３に記憶されている２点目座標値の変化、すなわち２点目タッチ座標値および２点目リリース座標値から、抵抗膜方式タッチパネル２の２点をタッチしているユーザーの操作内容を決定する（ステップＳ３１０）。２点をタッチしているユーザーの操作とは、例えば、シングルタップ、ドラッグ、ピンチイン、ピンチアウトなどである。タッチイベント検出部１４は、記憶部１５のタッチ検出状態１５２を、２点タッチリリース中から入力待ちに更新する（ステップＳ３１１）。
【００３９】
タッチイベント検出部１４は、ステップＳ３０２からステップＳ３０５の処理、またはステップＳ３０６からステップＳ３１１の処理によって決定したユーザーの操作内容、および検出確定座標１５３で示される座標値の情報を画面制御部１６に通知する（ステップＳ３１２）。画面制御部１６は、タッチイベント検出部１４で検出されたユーザーの操作内容に応じて、抵抗膜方式タッチパネル２の画面に表示される表示内容を制御する。
【００４０】
ここで、リモコン装置１のハードウェア構成について説明する。リモコン装置１において、抵抗膜方式タッチパネル２は、抵抗膜式のタッチパネルである。Ａ／Ｄ変換部１１はＡ／Ｄ変換回路である。記憶部１５はメモリである。出力電圧サンプリング部１２、座標変換部１３、タッチイベント検出部１４、および画面制御部１６は処理回路により実現される。処理回路は、専用のハードウェアであってもよいし、メモリに格納されるプログラムを実行するＣＰＵ（Central  Processing  Unit）およびメモリであってもよい。
【００４１】
処理回路が専用のハードウェアである場合、処理回路は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、またはこれらを組み合わせたものが該当する。
【００４２】
処理回路がＣＰＵおよびメモリで構成される場合、リモコン装置１の各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアはプログラムとして記述され、メモリに格納される。処理回路では、メモリに記憶されたプログラムをＣＰＵが読み出して実行することにより、各機能を実現する。ここで、ＣＰＵは、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、またはＤＳＰ（Digital  Signal  Processor）などであってもよい。また、メモリは、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（登録商標）（Electrically  ＥＰＲＯＭ）などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはＤＶＤ（Digital  Versatile  Disc）などが該当する。
【００４３】
リモコン装置１の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。このように、処理回路は、専用のハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００４４】
以上説明したように、本実施の形態によれば、リモコン装置１では、抵抗膜方式タッチパネル２でのユーザーのタッチ位置を示す座標値の変化から、抵抗膜方式タッチパネル２に対するユーザーのタッチ位置を特定し、ユーザーの操作内容を決定することとした。これにより、リモコン装置１は、抵抗膜方式タッチパネル２でのユーザーの２点タッチを検出するための新たな回路または装置を追加することなく、抵抗膜方式タッチパネル２に対するユーザーの２点のタッチ位置を特定してユーザー操作を受け付けることができる。
【００４５】
なお、リモコン装置１は、本実施の形態では、ユーザーが抵抗膜方式タッチパネル２の１点をタッチしていたときは１点目座標値すなわち１点目タッチ座標値および１点目リリース座標値を用いて、ユーザーが抵抗膜方式タッチパネル２の２点をタッチしていたときは１点目座標値すなわち１点目タッチ座標値および１点目リリース座標値、さらに２点目座標値すなわち２点目タッチ座標値および２点目リリース座標値を用いて、ユーザー操作内容を決定していたが、これに限定されるものではない。リモコン装置１は、ユーザーが抵抗膜方式タッチパネル２の１点をタッチしていたときは１点目タッチ座標値を用いて、ユーザーが抵抗膜方式タッチパネル２の２点をタッチしていたときは１点目タッチ座標値および２点目タッチ座標値を用いて、ユーザー操作内容を決定してもよい。すなわち、リモコン装置１は、ユーザーが抵抗膜方式タッチパネル２の表示画面をタッチした場合、タッチを終了したリリース位置の座標値は使用せず、タッチを開始した位置の座標値のみでユーザー操作内容を決定してもよい。
【００４６】
また、リモコン装置１は、本実施の形態では、１点目タッチ座標値および中間点座標値の検出を１度しか実施していないが、２点目タッチ座標値の推定精度を向上させるため、１点目タッチ座標値および中間点座標値の検出を複数回実施してもよい。
【００４７】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００４８】
１  リモコン装置、２  抵抗膜方式タッチパネル、３  操作処理部、１１  Ａ／Ｄ変換部、１２  出力電圧サンプリング部、１３  座標変換部、１４  タッチイベント検出部、１５  記憶部、１６  画面制御部。
【図１】
2019003306.tif 000003
【図２】
2019003306.tif 000004
【図３】
2019003306.tif 000005
【図４】
2019003306.tif 000006
【図５】
2019003306.tif 000007