(57)【要約】【課題】座標出力側の動作方式と座標入力側の動作方式との様々な組み合わせが用いられた場合であっても、座標出力側から座標入力側へ座標データを適切に転送することができるタッチパネルデータ転送装置を提供する。【解決手段】座標データ入力手段１は、少なくとも１つのタッチパネル６０からの座標データを入力するものである。座標データ格納手段２は、座標データ入力手段１が入力した座標データを格納するものである。座標データ出力手段３は、座標データ格納手段２に格納された座標データを出力するものである。出力タイミング決定手段４は、座標データ出力手段３の出力タイミングを、過去に座標データ出力手段３が出力を行ってからの経過時間と、座標データ入力手段１が入力した座標データとに応じて決定するものである。【選択図】図１
2018120318.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのタッチパネルからの座標データを入力する座標データ入力手段と、
前記座標データ入力手段が入力した座標データを格納する座標データ格納手段と、
前記座標データ格納手段に格納された座標データを出力する座標データ出力手段と、
前記座標データ出力手段の出力タイミングを、過去に前記座標データ出力手段が出力を行ってからの経過時間と、前記座標データ入力手段が入力した座標データとに応じて決定する出力タイミング決定手段と、
を備えるタッチパネルデータ転送装置。
【請求項２】
前記出力タイミング決定手段は、過去に前記座標データ出力手段が出力を行ってからの経過時間が閾値以上になるか、または、前記タッチパネルにおける１回の検出に対応して出力された座標データを前記座標データ入力手段がすべて入力したか、いずれかの時点を、前記座標データ出力手段の出力タイミングであると決定することを特徴とする、請求項１に記載のタッチパネルデータ転送装置。
【請求項３】
前記出力タイミング決定手段は、過去に前記座標データ出力手段が出力を行ってからの経過時間が第１の閾値以上になるか、または、過去に前記座標データ出力手段が出力を行ってからの経過時間が前記第１の閾値よりも小さい第２の閾値以上になると共に前記タッチパネルにおける１回の検出に対応して出力された座標データを前記座標データ入力手段がすべて入力したか、いずれかの時点を、前記座標データ出力手段の出力タイミングであると決定することを特徴とする、請求項１に記載のタッチパネルデータ転送装置。
【請求項４】
前記座標データ格納手段は、格納される座標データの数に上限を設けることを特徴とする、請求項１から３のいずれか１項に記載のタッチパネルデータ転送装置。
【請求項５】
前記座標データ入力手段は、複数のタッチパネルからの座標データを入力することができるものであって、
前記出力タイミング決定手段は、過去に座標データ出力手段が出力を行ってからの経過時間が閾値以上になるか、または、前記複数のタッチパネルのうち少なくとも１つにおける１回の検出に対応して出力された座標データを前記座標データ入力手段がすべて入力したか、いずれかの時点を、前記座標データ出力手段の出力タイミングであると決定することを特徴とする、請求項１に記載のタッチパネルデータ転送装置。
【請求項６】
前記座標データ入力手段は、前記複数のタッチパネルからの座標データを入力するか、前記複数のタッチパネルの一部のみからの座標データを入力するかを切り替え可能に構成されていることを特徴とする、請求項５に記載のタッチパネルデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、タッチパネルの座標データを転送する装置に関するものであり、タッチパネルを用いたタッチ入力機能付き情報処理装置に好適に使用することができる。
【背景技術】
【０００２】
タッチパネルは、表示装置上に取り付けられ、指などの指示体によるタッチを検出してその位置座標を特定するものである。タッチパネルは、情報処理装置の機械的なキーボードおよびマウスに代わる優れたユーザーインターフェース手段の一つとして注目されている。製品化されているタッチパネルとして、抵抗膜方式および静電容量方式などの種々の方式によるものがある。
【０００３】
例えば、静電容量方式の一つである投影型静電容量方式は、複数のセンサを内蔵するタッチセンサパネルの前面側を数ミリメートル程度の厚みの保護ガラスで覆った場合でも、指示体によるタッチの検出が可能である。このため堅牢性が求められる用途に特に適しており、携帯通信機器、金融機関における現金自動支払機（ＡＴＭ：Ａｕｔｏｍａｔｅｄ−Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）、カーナビゲーション装置などのタッチ入力装置用途に利用されている（例えば、特許文献１参照）。
【０００４】
タッチパネルは、一般に、１秒間に数十回から数百回の速度でタッチセンサパネルのスキャンおよびタッチ検出を行って、タッチ有無と座標とを求める。この座標データをすべて出力する場合は、１秒間に数百個の座標データが発生する。このため、座標入力装置（ホスト）の負荷が高くなって座標データを取りこぼすなど、転送中のデータ欠落が起きる場合がある。このデータ欠落を抑えるため、特許文献２では、座標を差分値に変換して保存することで、座標データのバッファがオーバーフローすることを防止する方法が開示されている。また、特許文献３では、タッチデータ受信後、一定時間経過しても次のタッチデータが来ない場合、タッチ消失（デタッチ）のデータを強制的に挿入することで、タッチ消失のデータの取りこぼしを防止する方法が開示されている。また、特許文献４では、タッチパネルの動作として、タッチなしからタッチありへ、または、タッチありからタッチなしへの変化時だけデータが出力されたり、タッチ中の座標変化量が一定以上の時だけデータが出力されたりすることで、入力側の負荷を抑える方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１３４８３６号公報
【特許文献２】特開平１０−２６０７７１号公報
【特許文献３】特開平１０−１６１８０９号公報
【特許文献４】特開２０１５−１９１４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のタッチパネル装置は、以上のように構成されているので、座標出力側（タッチパネル側）と座標入力側（ホスト側）との動作の組み合わせによっては、正常に機能しないという課題があった。例えば、座標出力側は、特許文献４の技術のように、タッチ中の座標変化量が一定以上のときだけデータ出力する動作をしており、座標入力側は、特許文献３のように、一定時間内にタッチデータが来ないと強制的にタッチ消失と見なす動作をしているものとする。このとき、同一位置がタッチされ続けていると、座標出力側はタッチデータを出力しない。これに対応して座標入力側は、タッチが継続しているにもかかわらずタッチが消失したと見なしてしまう。すなわち、タッチ操作の情報が最終的に正しく入力されない。
【０００７】
この発明は、上記のような問題点を鑑みてなされたものであり、座標出力側の動作方式と座標入力側の動作方式との様々な組み合わせが用いられた場合であっても、座標出力側から座標入力側へ座標データを適切に転送することができるタッチパネルデータ転送装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明のタッチパネルデータ転送装置は、座標データ入力手段と、座標データ格納手段と、座標データ出力手段と、出力タイミング決定手段とを有している。座標データ入力手段は、少なくとも１つのタッチパネルからの座標データを入力するものである。座標データ格納手段は、座標データ入力手段が入力した座標データを格納するものである。座標データ出力手段は、座標データ格納手段に格納された座標データを出力するものである。出力タイミング決定手段は、座標データ出力手段の出力タイミングを、過去に座標データ出力手段が出力を行ってからの経過時間と、座標データ入力手段が入力した座標データとに応じて決定するものである。
【発明の効果】
【０００９】
本発明によれば、タッチパネルデータ転送装置から座標データが出力される出力タイミングが、タッチパネルデータ転送装置が過去に出力を行ってからの経過時間と、タッチパネルデータ転送装置へ入力された座標データとに応じて決定される。これにより、タッチパネルデータ転送装置によって互いに接続された座標出力側および座標入力側の各々の動作方式として様々な動作方式が用いられた場合であっても、座標出力側におけるタッチ操作を座標入力側において適切に認識することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１〜４におけるタッチパネルデータ転送装置およびタッチパネルの構成を概略的に示すブロック図である。
【図２】この発明の実施の形態１におけるタッチパネルデータ転送装置の動作を示すフローチャートである。
【図３】この発明の実施形態１において座標データ格納手段の保存バッファに格納された座標データの例である。
【図４】この発明の実施形態１において座標データ入力手段の入力バッファに格納された座標データの例である。
【図５】この発明の実施形態１において座標データ格納手段の保存バッファに格納された座標データの例である。
【図６】この発明の実施形態１において座標データ入力手段の入力バッファに格納された座標データの例である。
【図７】この発明の実施形態１において座標データ格納手段の保存バッファに格納された座標データの例である。
【図８】この発明の実施形態１において座標データ入力手段の入力バッファに格納された座標データの例である。
【図９】この発明の実施形態１において座標データ格納手段の保存バッファに格納された座標データの例である。
【図１０】この発明の実施の形態２におけるタッチパネルデータ転送装置の動作を示すフローチャートである。
【図１１】この発明の実施形態２において座標データ格納手段の保存バッファに格納された座標データの例である。
【図１２】この発明の実施形態２において座標データ入力手段の入力バッファに格納された座標データの例である。
【図１３】この発明の実施形態２において座標データ入力手段の入力バッファに格納された座標データの例である。
【図１４】この発明の実施形態２において座標データ格納手段の保存バッファに格納された座標データの例である。
【図１５】この発明の実施形態２において座標データ入力手段の入力バッファに格納された座標データの例である。
【図１６】この発明の実施形態２において座標データ格納手段の保存バッファに格納された座標データの例である。
【図１７】この発明の実施形態２において座標データ入力手段の入力バッファに格納された座標データの例である。
【図１８】この発明の実施形態２において座標データ格納手段の保存バッファに格納された座標データの例である。
【図１９】この発明の実施形態２において座標データ格納手段の保存バッファに格納された座標データの例である。
【図２０】この発明の実施の形態３におけるタッチパネルデータ転送装置の動作を示すフローチャートである。
【図２１】この発明の実施形態３において座標データ格納手段の保存バッファに格納された座標データの例である。
【図２２】この発明の実施形態３において座標データ入力手段の入力バッファに格納された座標データの例である。
【図２３】この発明の実施形態３において座標データ格納手段の保存バッファに格納された座標データの例である。
【図２４】この発明の実施形態３において座標データ入力手段の入力バッファに格納された座標データの例である。
【図２５】この発明の実施形態３において座標データ格納手段の保存バッファに格納された座標データの例である。
【図２６】この発明の実施の形態４におけるタッチパネルデータ転送装置の動作を示すフローチャートである。
【図２７】変形例におけるタッチパネルデータ転送装置のハードウェア構成を概略的に示すブロック図である。
【図２８】変形例におけるタッチパネルデータ転送装置のハードウェア構成を概略的に示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態について説明する。なお、以下の図面において同一または相当する部分には同一の参照番号を付しその説明は繰返さない。
【００１２】
＜実施の形態１＞
図１は、本実施の形態１におけるタッチパネルデータ転送装置８０およびタッチパネル６０の構成を概略的に示すブロック図である。タッチパネルデータ転送装置８０は、座標出力側としてのタッチパネル６０から、座標入力側としてのホスト装置（図示せず）への、座標データの転送を行うものである。
【００１３】
タッチパネルデータ転送装置８０は、座標データ入力手段１と、座標データ格納手段２と、座標データ出力手段３と、出力タイミング決定手段４と、制御手段５とを有している。座標データ入力手段１は、タッチパネル６０からの座標データを入力するものである。座標データ格納手段２は、座標データ入力手段１が入力した座標データを格納するものである。座標データ出力手段３は、座標データ格納手段２に格納された座標データを出力するものである。制御手段５は全体（各手段）の制御を行うものである。なお制御手段５が特定の手段に対して行う機能は、制御手段５に代わり当該特定の手段自身が有していてもよい。
【００１４】
出力タイミング決定手段４は、座標データ出力手段３の出力タイミングを、過去に座標データ出力手段３が出力を行ってからの経過時間と、座標データ入力手段１が入力した座標データとに応じて決定するものである。ここで「出力タイミング」とは、座標データ出力手段３から座標データが出力されるべきタイミングのことである。具体的には、出力タイミング決定手段４は、過去に座標データ出力手段３が出力を行ってからの経過時間が閾値以上（言い換えれば一定時間以上）になったか、または、タッチパネル６０における１回の検出に対応して出力された座標データを座標データ入力手段１がすべて入力したか、いずれかの時点を、座標データ出力手段３の出力タイミングであると決定する。
【００１５】
座標データ入力手段１は、座標データが一時的に格納される記憶域である入力バッファ７を有している。座標データ格納手段２は、座標データが一時的に格納される記憶域である保存バッファ６を有している。
【００１６】
次に、タッチパネルデータ転送装置８０の動作を、図２〜図９を参照して説明する。
【００１７】
図２は、タッチパネルデータ転送装置８０の、座標データ入力手段１以外の動作を示すフローチャートである。座標データ入力手段１は、このフローチャートの動作と並行して動作し、タッチパネル６０からタッチパネルデータ転送装置８０へ常に座標データを入力しているものとする。
【００１８】
図３〜図９は、保存バッファ６または入力バッファ７に格納された座標データの例を示す。入力バッファ７においては、図中、下方に図示されているものほど、新しく入力された座標データである。座標データは、個々のタッチを識別するために付与されたタッチＩＤ（識別番号）と、Ｘ座標と、Ｙ座標と、タッチの状態を示す情報（タッチ中なら「ＤＯＷＮ」、タッチ消失なら「ＵＰ」）とで構成される。タッチパネル６０では、１つのタッチが新規に発生した場合、その時点で存在する他のタッチとは異なるタッチＩＤの番号が割り当てられ、以降、当該タッチが消失するまで（タッチの状態が「ＵＰ」となる座標データを送るまで）タッチＩＤは同じ値とされる。例えば、タッチＩＤが「１」で座標（Ｘ００、Ｙ００）の点があり、その次のスキャン・検出処理で座標（Ｘ１０、Ｙ１０）および座標（Ｘ１１、Ｙ１１）の２点が得られ、２点のうち座標（Ｘ１０、Ｙ１０）の方が座標（Ｘ００、Ｙ００）とユークリッド距離が近い場合、座標（Ｘ１０、Ｙ１０）のタッチＩＤが「１」、座標（Ｘ１１、Ｙ１１）のタッチＩＤが新規ＩＤの「２」とされる。
【００１９】
図５は、図３の保存バッファ６に図４の入力バッファ７の座標データが格納された例である。図７は、図５の保存バッファ６に図６の入力バッファ７の一部の座標データが格納された例である。図８は、保存バッファ６への座標データ格納後の入力バッファ７の例である。図９は、図７の保存バッファ６に対して消失座標情報削除の処理を行った結果、言い換えれば、「ＵＰ」状態の座標データを削除する処理を行った結果である。
【００２０】
本実施の形態では、タッチパネル６０が、新規タッチおよびタッチ消失の情報を出力し、それ以外については座標変化量が一定以上のタッチ点の情報だけをタッチＩＤの小さい順に出力する、という動作方式が用いられた例で説明する。以下、これらの図を参照してタッチパネルデータ転送装置８０の動作について説明する。
【００２１】
座標データ入力手段１は、タッチパネル６０からの座標データを常に監視している。座標データが来れば、座標データ入力手段１は、これを入力して入力バッファ７に保存する動作を繰り返す。
【００２２】
図２のフローチャートでは、最初に、制御手段５が座標データ入力手段１の入力バッファ７内の座標データの有無をチェックする（ステップＳＡ１）。座標データが存在すれば、制御手段５は、座標データの区切りの有無を判定する（ステップＳＡ２）。区切り判定結果に従って、制御手段５は入力バッファ７の座標データを座標データ格納手段２の保存バッファ６に格納する（ステップＳＡ３）。ここで、タッチパネル６０における１回分のスキャン・検出処理で得られた最終データが、上記「区切り」を意味する。
【００２３】
この実施の形態では、前述したように、タッチパネル６０がタッチＩＤの小さい順に座標データを出力する。このためステップＳＡ２では、タッチＩＤが１つ後の座標データのタッチＩＤ以上であった場合（タッチＩＤが大きい値から小さい値に変化した場合、および、同じタッチＩＤが連続する場合）に、当該座標データが区切りを意味すると判定される。このように区切りを意味すると判定されるべき座標データのことを、以下において「区切りデータ」とも称する。
【００２４】
区切りありということ、すなわち区切りデータが存在するということ、は、タッチパネル６０における１回のスキャン・検出処理に対応してタッチパネル６０から出力された座標データを座標データ入力手段１がタッチパネルデータ転送装置８０中へすべて入力したことを表す。なお、ステップＳＡ３では、制御手段５は、入力バッファ７の先頭データ（最も上にあるデータ）から区切りデータまでを保存バッファ６に移動し、区切りデータが入力バッファ７に存在しない場合は、全データを移動するものとする。この移動では、入力バッファ７に格納されている座標データのうち移動対象のものについて、保存バッファ６に同じタッチＩＤの座標データがあれば当該座標データの内容が更新され、同じタッチＩＤの座標データがなければ新たな座標データとして追加される。
【００２５】
例えば入力バッファ７に図４の座標データが格納されているとする。その場合、ステップＳＡ２で区切りなしと判定される。そしてステップＳＡ３にて、全座標データが移動される。移動前の保存バッファ６が図３に示された状態であるとすると、移動の結果、タッチＩＤ「２」のデータが更新され、保存バッファ６は図５に示された状態になる。また、入力バッファ７は空になる。
【００２６】
次に、出力タイミング決定手段４は、現時点が出力タイミングであるか否かを決定する出力判定（ステップＳＡ４）を行う。この実施の形態では、座標データ出力手段３が最後に座標データを出力してからの経過時間が５０ミリ秒（閾値）以上であるか、または、区切りを意味する座標データが入力された場合に、現時点が出力タイミングであると判定されるものとする。この場合、例えば経過時間が６０ミリ秒であったとすると、ステップＳＡ２では区切りなしと判定されている場合であっても、現時点が座標データ出力タイミングであると判定される。
【００２７】
そして、ステップＳＡ４で現時点が出力タイミングでないと判定された場合は、処理が終了される。逆に現時点が出力タイミングであると判定された場合は、処理が出力処理へ進む（ステップＳＡ５）。出力処理では、まず、座標データ出力手段３が、座標データ格納手段２の保存バッファ６に格納された座標データを外部へ出力する（ステップＳＡ６）。典型的には、座標データがホスト装置（図示せず）へ出力される。さらに、出力される座標データに、タッチ消失を示す「ＵＰ」状態のものがあれば、「ＵＰ」状態のデータはタッチ消失時に１回だけ出力されるものとされているので、これは保存バッファ６から削除される（ステップＳＡ７）。出力される座標データに、タッチ消失を示す「ＵＰ」状態のものがなければ、保存バッファ６の内容は維持される。例えば図５に示された保存バッファ６の座標データが出力される場合、「ＵＰ」状態のデータはないため、保存バッファ６内の座標データは変わらない。なお、ステップＳＡ６において、保存バッファ６に座標データが存在しない場合は、出力は行われない。
【００２８】
その後、処理がステップＳＡ１へ戻ることによって、タッチパネルデータ転送装置８０は上記処理を繰り返す。ステップＳＡ１にて、入力バッファ７に図６に示された座標データが格納されていた場合、タッチＩＤの「３」から「１」へ（大きい値から小さい値へ）の変化があることから、ステップＳＡ２では、タッチＩＤ「３」の座標データが区切りデータと見なされる。そして、ステップＳＡ３にて、区切りデータまでの座標データ、すなわち、タッチＩＤ「２」および「３」の座標データ、が、図５の状態にある保存バッファ６へ移動される。その結果、保存バッファ６は図７に示す状態に更新され、入力バッファ７は図８の状態に変化する。図６のタッチＩＤ「１」のデータは、区切りデータよりも後に入力されたものであり、タイミングをずらして送信されるべきものであるため、図８の入力バッファ７に残されている。
【００２９】
次の出力判定（ステップＳＡ４）では、ステップＳＡ２で区切りデータありと判定されているため、過去最後に行われた座標データの出力（以下、「最終出力」とも称する）からの経過時間にかかわりなく、現時点が出力タイミングであると判定される。そして、図７の保存バッファ６に格納された座標データを座標データ出力手段３が外部へ（典型的にはホスト装置（図示せず）へ）出力する（ステップＳＡ６）。また図７に示された保存バッファ６から、「ＵＰ」状態を有するタッチＩＤ２の座標データが削除される（ステップＳＡ７）。削除後の保存バッファ６は、図９に示す状態となる。
【００３０】
以降、座標データの入力がない状態が継続した場合は、毎回、ステップＳＡ１、ステップＳＡ４、ステップＳＡ５が実行される。この場合、ステップＳＡ４での出力タイミング決定が、最終出力からの経過時間だけで決まる。このため本実施の形態においては、５０ミリ秒（閾値）経過する度に、ステップＳＡ６およびステップＳＡ７が実行され、図９の保存バッファ６の座標データを出力する動作が行われる。
【００３１】
以上のように、この実施の形態１によれば、最終出力からの経過時間が閾値以上であれば座標データ出力が行われる。これにより、タッチ継続中にも関わらずタッチパネル側から座標データが送られて来なくなった場合でも、座標データ出力手段３から閾値時間毎に座標データが出力される。よって、座標データを受け取るホスト側が誤ってタッチ消失状態と判断することを防止できる。一方で、区切りデータが来ると座標データ出力手段３は即刻出力を行う。これにより、タッチパネル側から座標データが連続して入力されている場合に、タッチ情報の転送が遅くなることはない。このため、タッチパネル６０からの座標データの出力頻度によらず、座標データがホスト側へ適切に入力される。以上により、タッチ操作がホスト側において適切に認識される。
【００３２】
なお、上記実施の形態１では、最終出力からの経過時間が５０ミリ秒以上の時点が出力タイミングであると判定されるが、この閾値は５０ミリ秒に限定されるものではなく任意である。この閾値は、予め定めておくことができる。また上記実施の形態１では、１つ後の座標データのタッチＩＤ以上のタッチＩＤを有する座標データが存在する場合に区切りありと判定する方法が用いられているが、他の判定方法が用いられてもよい。例えば、タッチパネル６０が座標の小さい順に座標データを出力する場合は、ＸおよびＹの座標値が大きい値から小さい値に変化した場合に区切りありと判定されてもよい。
【００３３】
＜実施の形態２＞
次に、実施の形態２について図を用いて説明する。概略構成図は、実施の形態１と同じく図１である。ただし本実施の形態においては、座標データ格納手段２は、格納される座標データの数に上限を設ける。言い換えれば、保存バッファ６に格納される座標データの数に上限が設けられる。また、出力タイミング決定手段４は、過去に座標データ出力手段３が出力を行ってから（すなわち、最終出力から）の経過時間が第１の閾値以上になるか、または、過去に座標データ出力手段３が出力を行ってからの経過時間が第１の閾値よりも小さい第２の閾値以上になると共にタッチパネル６０における１回の検出に対応して出力された座標データを座標データ入力手段１がすべて入力したか、いずれかの時点を、座標データ出力手段３の出力タイミングであると決定する。
【００３４】
図１０は、本実施の形態のタッチパネルデータ転送装置８０の動作を示すフローチャートである。ここでは、図１１〜図１９を用いて動作の例を説明する。本例では、座標データ格納手段２の保存バッファ６には最大２点の座標データが格納される。また、現時点が出力タイミングであると出力タイミング決定手段４が判定する条件として、最終出力後の経過時間が、座標データに区切りがある場合で４０ミリ秒（第２の閾値）以上、区切りがない場合で１００ミリ秒（第１の閾値）以上、とされる。
【００３５】
図１１は、座標データ格納手段２の保存バッファ６に格納された座標データの例であり、この座標データの構成は、実施の形態１と同じである。図１２は、座標データ入力手段の入力バッファ７に１つの座標データが格納された例である。この実施の形態では、タッチパネル６０は、座標データに加え、出力する座標データの総数（１回分のスキャン・検出処理で得られた座標データの数）を出力するものとする。これに対応して座標データ入力手段１は、保存バッファ６に格納されることになる情報に加えて、データ番号を加えたものを、入力バッファ７に書き込むものとする。この「データ番号」は、１回分のスキャン・検出処理におけるタッチの番号と出力総数とを示す。例えばデータ番号「２／３」は、対応する座標データが、総数で３つ出力される座標データのうちの２番目であることを表す。図１３は、入力バッファ７に３つの座標データが格納された例である。図１４は、図１１の保存バッファ６に図１３の座標データが移動された例である。図１５は、入力バッファ７に３つの座標データが格納された例である。図１６は、図１４の保存バッファ６に図１５の座標データが移動された例である。図１７は、入力バッファ７に２つの座標データが格納された例である。図１８は、図１６の保存バッファ６に図１７の座標データが移動された例である。図１９は、図１８の保存バッファ６から「ＵＰ」状態の座標データが削除された例である。
【００３６】
実施の形態１と同様に、座標データ入力手段１は、タッチパネル６０からのデータを常に監視している。座標データが来れば、座標データ入力手段１は、これを入力して入力バッファ７に保存する動作を繰り返す。
【００３７】
図１０のフローチャートでは、最初に、制御手段５が座標データ入力手段１の入力バッファ７内の座標データの有無をチェックする（ステップＳＢ１）。座標データが存在すれば、制御手段５は、座標データの区切りの有無を判定する（ステップＳＢ２）。この実施の形態では、ｎ／ｎ（ｎは整数）のデータ番号を持つ座標データを区切りデータと見なす。そして処理は、座標データに区切りがなければステップＳＢ５に進むが、区切りがあった場合はステップＳＢ４へ進む。ステップＳＢ４では、区切りデータまでの座標データが入力バッファ７から保存バッファ６へ移動される。
【００３８】
例えば、座標データ格納手段２の保存バッファ６に図１１の座標データがあり、ステップＳＢ１で、座標データ入力手段１の入力バッファ７に図１２の座標データがあるとする。この場合、ステップＳＢ２では、区切りなしと判定される。よって処理がステップＳＢ３からステップＳＢ５へ遷移する。このため、座標データ格納手段２への格納（ステップＳＢ４）は行われない。その後、ステップＳＢ５の出力判定で、最終出力後の経過時間が例えば１０ミリ秒とすると、経過時間が１００ミリ秒（第１の閾値）未満なので、出力タイミング決定手段４は現時点が出力タイミングでないと判定する。そして処理がステップＳＢ６からステップＳＢ１へ戻る。
【００３９】
そのときステップＳＢ１で、座標データ入力手段１の入力バッファ７に図１３の座標データがあるとする。この中にはデータ番号「３／３」の座標データがある。このため、ステップＳＢ２では、区切りありと判定される。よって、ステップＳＢ４にて、制御手段５は、区切りデータまでの座標データを入力バッファ７から保存バッファ６へ移動する。ただし、この実施の形態では、座標データ格納手段２には最大２点の座標データしか格納されない。このため、既に図１１の保存バッファ６にあるタッチＩＤ「１」の座標データに加えて、タッチＩＤ「２」の座標データだけが保存バッファ６に格納され、その他（具体的にはタッチＩＤ「３」）の座標データは捨てられる。このとき保存バッファ６におけるタッチＩＤ「１」の座標データは更新される。図１４は、ステップＳＢ４の後の、保存バッファ６の状態である。その後、ステップＳＢ５の出力判定で、最終出力後の経過時間が２０ミリ秒とすると、これは４０ミリ秒（第２の閾値）未満なので、出力タイミング決定手段４は現時点が出力タイミングでないと判定する。その結果、処理がステップＳＢ６からステップＳＢ１へ戻る。すなわち、タッチパネル６０における１回のスキャン・検出処理に対応した座標データは得られているが、その出力（ステップＳＢ７）は見送られる。
【００４０】
その後、ステップＳＢ１で、座標データ入力手段１の入力バッファ７に図１５の座標データがあるとする。その場合、ステップＳＢ２では区切りありと判定される。その結果、ステップＳＢ４にて、制御手段５は、前回と同様に、タッチＩＤ「１」および「２」の座標データだけを保存バッファ６に格納する。図１６は、ステップＳＢ４の後の、保存バッファ６の状態である。その後、ステップＳＢ５の出力判定で、最終出力後の経過時間が３０ミリ秒とすると、これは４０ミリ秒（第２の閾値）未満なので、出力タイミング決定手段４は現時点が出力タイミングでないと判定する。その結果、処理がステップＳＢ６からステップＳＢ１へ戻る。
【００４１】
その後、ステップＳＢ１で、座標データ入力手段１の入力バッファ７に図１７の座標データがあるとする。その場合、ステップＳＢ２では区切りありと判定される。その結果、ステップＳＢ４にて、制御手段５は、入力バッファ７から保存バッファ６へ座標データを移動する。このとき、図１６の保存バッファ６には「ＵＰ」状態の座標データがあり、これは必ず出力しなければならない重要な座標データである。よってこの座標データは保存バッファ６に残される。保存バッファ６がさらに格納可能な座標データは１つのみであるため、入力バッファ７から保存バッファ６へタッチＩＤ「１」の座標データだけが移動される。図１８は、ステップＳＢ４の後の、保存バッファ６の状態である。その後、ステップＳＢ５の出力判定で、最終出力後の経過時間が４０ミリ秒とする。その場合、座標データに区切りがあり、かつ最終出力から４０ミリ秒（第２の閾値）以上経過しているため、出力タイミング決定手段４は現時点が出力タイミングであると判定する。その結果、ステップＳＢ６を経由して、座標データ出力（ステップＳＢ７）と消失座標情報削除（ステップＳＢ８）とが行われる。図１６には「ＵＰ」状態を有するタッチＩＤ「２」の座標データがあるため、ステップＳＢ８でこれが削除される。その結果、保存バッファ６は図１９の状態になるので、以降、タッチＩＤ「１」以外にもう１つの座標データを保存バッファ６に格納できるようになる。
【００４２】
以上のように、この実施の形態２によれば、タッチパネルデータ転送装置は、座標データに区切りがある場合でも、最終出力後の経過時間で出力タイミングが決定されるように構成されている。これにより、座標データの出力頻度が抑えられる。よって、座標データを受け取るホスト側の負荷を低減させることができる。
【００４３】
また、座標データ格納手段２に格納される座標データの数が２点までに制限されている。これにより、出力される座標データも最大２点までに制限される。よってホスト側の負荷をさらに低減できる。
【００４４】
なお、上記実施の形態２では、座標データ格納手段２に格納される座標データの数が最大２点とされるが、この点数は２点に限定されるものではなく任意である。また、最終出力後の経過時間についての閾値が、座標データに区切りがある場合で４０ミリ秒（第２の閾値）、区切りがない場合で１００ミリ秒（第１の閾値）とされているが、閾値はこれらの値に限定されるものではない。第１および第２の閾値は、予め定めておくことができる。
【００４５】
＜実施の形態３＞
次に、実施の形態３について図を用いて説明する。概略構成図は、実施の形態１と同じく図１である。ただし本実施の形態においては、座標データ入力手段１は、複数のタッチパネル６０からの座標データを入力することができるものである。また出力タイミング決定手段４は、過去に座標データ出力手段３が出力を行ってから（すなわち、最終出力から）の経過時間が閾値以上になるか、または、複数のタッチパネル６０のうち少なくとも１つにおける１回の検出に対応して出力された座標データを座標データ入力手段１がすべて入力したか、いずれかの時点を、座標データ出力手段３の出力タイミングであると決定する。この閾値は、予め定められた任意の一定の値であってよい。
【００４６】
図２０は、本実施の形態のタッチパネルデータ転送装置８０の動作を示すフローチャートである。ここでは、図２１〜図２５を用いて、タッチＩＤ「０」〜「９」の座標データを出力する２つのタッチパネル６０が座標データ入力手段１に接続され、これらタッチパネル６０から座標データが取得される例を説明する。図２１は、座標データ格納手段２の保存バッファ６に格納された座標データの例である。また、図２２は、座標データ入力手段１の入力バッファ７に２つの座標データが格納された例である。複数のタッチパネル６０の座標データを格納するため、図２２の入力バッファ７にはタッチパネル番号「１」または「２」が含まれる。また、２つのタッチパネル６０の座標データを統一的に扱うため、図２１の保存バッファ６では、２つのタッチパネル６０のうちタッチパネル番号「２」に対応するものから得られた座標データのタッチＩＤとして、元来の値から１０加算された値が保存されている。例えば、保存バッファ６におけるタッチＩＤ「１１」は、タッチパネル番号「２」のタッチパネルのタッチＩＤ「１」の座標データとして入力されたものに対応する。図２３は、図２１の保存バッファ６へ図２２の座標データが移動された例である。図２４は、入力バッファ７に３つの座標データが格納された例である。図２５は、図２３の保存バッファ６に図２４の座標データが移動された例である。
【００４７】
座標データ入力手段１は、２つのタッチパネル６０からのデータを常に監視している。座標データが来れば、座標データ入力手段１は、これを入力して入力バッファ７に保存する動作を繰り返す。このとき、どちらのタッチパネルから得られた座標データであるかを示すためのタッチパネル番号も一緒に保存される。
【００４８】
図２０のフローチャートでは、最初に、制御手段５が、各タッチパネルの座標データがあるかチェックする。その中に区切りとなる座標データがあれば、対応する座標データを座標データ格納手段２の保存バッファ６に格納する。これに対応するところが、フローチャートのステップＳＣ１〜ＳＣ７である。ここでは、まずタッチパネル番号を示す制御変数ｉが「１」に初期化（ステップＳＣ１）される。その後、ｉ番目のタッチパネルの座標データが座標データ入力手段１の入力バッファ７に存在するかがチェックされる（ステップＳＣ２）。存在すれば、その座標データに対して、区切り判定が行われる（ステップＳＣ３）。区切りがあれば（ステップＳＣ４）、当該座標データが保存バッファ６に格納される（ステップＳＣ５）。本実施の形態での区切り判定は、実施の形態２と同様に、ｎ／ｎ（ｎは整数）のデータ番号を持つ座標データを区切りデータと見なす方法が用いられる。そして、制御変数ｉに１が加えられる（ステップＳＣ６）。制御変数ｉが２を超えるまで（ステップＳＣ７）、上記処理が繰り返される。
【００４９】
例えば、座標データ格納手段２の保存バッファ６に図２１の座標データがあるとする。入力バッファ７に図２２の座標データがある場合、制御変数ｉが「１」のときは、タッチパネル番号「１」の区切りデータが入力バッファ７に存在するため、ステップＳＣ２〜ＳＣ５の処理が順に進む。これにより、図２２のタッチパネル番号「１」の座標データが保存バッファ６に移動される。その後、ステップＳＣ６で制御変数ｉが「２」になった後、処理はステップＳＣ７を経由してステップＳＣ２へ戻る。このとき、入力バッファ７にはタッチパネル番号「２」の座標データが存在しない。このため処理は、ステップＳＣ２からステップＳＣ６へ遷移し、さらにＳＣ７と進んで、ステップＳＣ２〜ＳＣ７のループを抜ける。この時点における、座標データ格納手段２の保存バッファ６の内容が図２３であり、タッチＩＤ「１」および「２」の座標値が更新されている。
【００５０】
次のステップＳＣ８では、出力判定が行われる。本実施の形態では、出力タイミング決定手段４は、最終出力からの経過時間が５０ミリ秒（閾値）以上となった場合、または、区切りありの座標データが入力された場合に、現時点が出力タイミングであると判定するものとする。ここでは、タッチパネル番号「１」の座標データに区切りがあるため、現時点が出力タイミングであると判定される（ステップＳＣ９）。よって処理が、ステップＳＣ１０およびＳＣ１１へと進む。これにより、座標データ出力手段３は、図２３の保存バッファ６の内容を出力する。
【００５１】
その後、処理がステップＳＣ１へ戻る。そのとき座標データ入力手段１の入力バッファ７に図２４の座標データがあるとすると、ステップＳＣ２では制御変数ｉが「１」および「２」の場合の両方で区切りありと判定される。よってステップＳＣ５で、図２４のタッチパネル番号「１」および「２」の座標データが座標データ格納手段２の保存バッファ６に移動される。このとき、タッチパネル番号「２」の座標データについては、タッチＩＤに１０が加えられるため、元来のタッチＩＤ「１」のデータはタッチＩＤ「１１」のデータとして保存バッファ６に保存される。図２５は、このときの保存バッファ６の内容であり、この座標データがステップＳＣ１０で出力される。
【００５２】
以降、座標データの入力が為されなくなった場合でも、ステップＳＣ１〜ＳＣ１１の動作を繰り返すことで、図２５の座標データが５０ミリ秒間隔で繰り返し出力される。
【００５３】
以上のように、この実施の形態３によれば、タッチパネルデータ転送装置は、複数のタッチパネル６０からの座標データをまとめ、最終出力からの経過時間を条件にして出力するように構成されている。これにより、複数のタッチパネルが使用される場合でも、座標データを受け取るホスト側が誤ってタッチ消失状態と判断することを防止できる。
【００５４】
なお、上記実施の形態３では、座標データ入力手段１に２つのタッチパネルが接続される例を説明した。しかしながら、タッチパネルの数は２つに限定されるものではなく、３つ以上であってもよい。
【００５５】
＜実施の形態４＞
次に、実施の形態４について図を用いて説明する。概略構成図は、実施の形態１と同じく図１である。ただし本実施の形態においては、座標データ入力手段１は、複数のタッチパネル６０からの座標データを入力するか、複数のタッチパネル６０の一部のみからの座標データを入力するかを切り替え可能に構成されている。これ以外の構成については、上述した実施の形態３の構成とほぼ同じである。
【００５６】
図２６は、本実施の形態のタッチパネルデータ転送装置８０の動作を示すフローチャートである。本実施の形態では、座標データ入力手段１に２つのタッチパネルが接続される。本実施の形態のタッチパネルデータ転送装置８０に対しては、設定によって、両方のタッチパネルからの座標データを出力するか、どちらか片方のタッチパネルの座標データだけを出力するかを指定することができる。
【００５７】
まず、座標データ入力手段１は、タッチパネルの指定がなければ、実施の形態３と同様に、常に２つのタッチパネルからのデータを監視している。座標データ入力手段１は、座標データが来れば、これを入力して入力バッファ７に保存する動作を繰り返す。一方、どちらかのタッチパネルが指定されている場合は、座標データ入力手段１は、当該タッチパネルの座標データだけを入力バッファ７に保存し、他のタッチパネルのデータは無視する動作を繰り返す。このタッチパネル指定の情報は、制御手段５に対して設定され得る。
【００５８】
図２６のフローチャートでは、最初に、制御手段５がタッチパネル指定の有無を確認する（ステップＳＤ１）。タッチパネル指定がなければ、ステップＳＤ２〜ＳＤ１２において、実施の形態３におけるステップＳＣ１〜ＳＣ１１と同じ動作が行われることによって、複数タッチパネルに対応した座標データの入力・出力が行われる。
【００５９】
一方、ステップＳＤ１において、タッチパネル指定があれば、指定された番号のタッチパネルのみに対しての処理が行われる。具体的には、まず、座標データの有無確認（ステップＳＤ１３）と、区切り判定（ステップＳＤ１４）とが行われる。区切りがあれば（ステップＳＤ１５）、対応する座標データが座標データ格納手段２の保存バッファ６に格納され（ステップＳＤ１５）、処理がステップＳＤ９の出力判定へ進む。ステップＳＤ９以降の動作は、実施の形態１におけるステップＳＡ４以降の動作と同じであり、全体として、１つのタッチパネルからの操作入力だけを受け付ける動作が行われる。
【００６０】
以上のように、この実施の形態４によれば、タッチパネルデータ転送装置は、２つのタッチパネルの両者またはいずれかの座標データを指定して入力・出力できるように構成されている。これにより、操作入力の対象とされるタッチパネルを選択できる。
【００６１】
なお、上記実施の形態４では、２つのタッチパネルの両者またはいずれかが選択可能とされている例を説明した。しかしながら、タッチパネルの総数は３つ以上であってもよい。その際に選択されるタッチパネルの数は、この総数より少ない数であればよい。すなわち、選択されるタッチパネルの数は、１つであってもよく、あるいは２つ以上であってもよい。
【００６２】
＜変形例＞
図２７を参照して、上述したタッチパネルデータ転送装置８０は、処理回路８１により実現される。すなわち、処理回路８１は、座標データ入力手段１と、座標データ格納手段２と、座標データ出力手段３と、出力タイミング決定手段４と、制御手段５とを有している。処理回路８１には、専用のハードウェアが適用されてもよいし、メモリに格納されるプログラムを実行するプロセッサが適用されてもよい。プロセッサには、例えば、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などが該当する。
【００６３】
処理回路８１が専用のハードウェアである場合、処理回路８１は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはこれらを組み合わせたものが該当する。各手段の機能それぞれは、処理回路を分散させた回路で実現されてもよいし、各部の機能をまとめて一つの処理回路で実現されてもよい。
【００６４】
さらに図２８を参照して、処理回路８１にプロセッサ８２が適用される場合、各手段の機能は、ソフトウェア等との組み合わせにより実現される。なお、ソフトウェア等には、例えば、ソフトウェア、ファームウェア、または、ソフトウェアおよびファームウェアが該当する。ソフトウェア等はプログラムとして記述され、メモリ８３に格納される。プロセッサ８２は、メモリ８３に記憶されたプログラムを読み出して実行することにより、各手段の機能を実現する。すなわち、タッチパネルデータ転送装置８０は、処理回路８１により実行されるときに、タッチパネル６０からタッチパネルデータ転送装置８０へ座標データを入力するステップと、タッチパネルデータ転送装置８０から座標データを出力するステップと、が結果的に実行されることになるプログラムを格納するためのメモリ８３を備える。換言すれば、このプログラムは、各手段における手順や方法をコンピュータに実行させるものであるともいえる。ここで、メモリ８３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリー、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒy）などの、不揮発性または揮発性の半導体メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、そのドライブ装置等、または、今後使用されるあらゆる記憶媒体であってもよい。
【００６５】
上記においては、タッチパネルデータ転送装置８０の各機能が、ハードウェアおよびソフトウェア等のいずれか一方で実現される構成について説明した。しかしこれに限ったものではなく、タッチパネルデータ転送装置８０の一部を専用のハードウェアで実現し、別の一部をソフトウェア等で実現する構成であってもよい。
【００６６】
以上のように、処理回路８１は、ハードウェア、ソフトウェア等、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００６７】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
【符号の説明】
【００６８】
１  座標データ入力手段、２  座標データ格納手段、３  座標データ出力手段、４  出力タイミング決定手段、５  制御手段、６  保存バッファ、７  入力バッファ、６０  タッチパネル、８０  タッチパネルデータ転送装置、８１  処理回路、８２  プロセッサ、８３  メモリ。
【図１】
2018120318.tif 000003
【図２】
2018120318.tif 000004
【図３】
2018120318.tif 000005
【図４】
2018120318.tif 000006
【図５】
2018120318.tif 000007
【図６】
2018120318.tif 000008
【図７】
2018120318.tif 000009
【図８】
2018120318.tif 000010
【図９】
2018120318.tif 000011
【図１０】
2018120318.tif 000012
【図１１】
2018120318.tif 000013
【図１２】
2018120318.tif 000014
【図１３】
2018120318.tif 000015
【図１４】
2018120318.tif 000016
【図１５】
2018120318.tif 000017
【図１６】
2018120318.tif 000018
【図１７】
2018120318.tif 000019
【図１８】
2018120318.tif 000020
【図１９】
2018120318.tif 000021
【図２０】
2018120318.tif 000022
【図２１】
2018120318.tif 000023
【図２２】
2018120318.tif 000024
【図２３】
2018120318.tif 000025
【図２４】
2018120318.tif 000026
【図２５】
2018120318.tif 000027
【図２６】
2018120318.tif 000028
【図２７】
2018120318.tif 000029
【図２８】
2018120318.tif 000030