(57)【要約】【課題】タッチパネルにおけるタッチ位置の補正技術を改良する。【解決手段】指示体によってタッチされたタッチ位置を検出するタッチパネルと、検出されたタッチ位置を履歴として記憶する記憶制御部と、前記タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、前記履歴として記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する補正部と、を備える表示装置を構成する。【選択図】図１
2020021391.tif 000002
【特許請求の範囲】
【請求項１】
指示体によってタッチされたタッチ位置を検出するタッチパネルと、
検出されたタッチ位置を履歴として記憶する記憶制御部と、
前記タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、前記履歴として記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する補正部と、
を備える表示装置。
【請求項２】
前記補正部は、前記タッチパネルにタッチしている指示体の個数が１個から２個に増加した場合であって、前記履歴に基づいて１個目の指示体が移動していると判定される場合は、指示体の個数が１個である間の１個目の指示体の移動が継続するように、増加後の１個目の指示体のタッチ位置を補正する、
請求項１に記載の表示装置。
【請求項３】
前記補正部は、前記タッチパネルにタッチしている指示体の個数が１個から２個に増加した場合であって、前記履歴に基づいて１個目の指示体が停止していると判定される場合は、指示体の個数が１個である間の１個目の指示体のタッチ位置となるように、増加後の１個目の指示体のタッチ位置を補正する、
請求項１または請求項２に記載の表示装置。
【請求項４】
前記補正部は、前記タッチパネルにタッチしている指示体の個数が１個から２個に増加してから一定期間が経過するまでの間は１個目の指示体のタッチ位置の補正を行い、前記一定期間の経過後は１個目の指示体のタッチ位置の補正を終了する、
請求項１〜請求項３のいずれかに記載の表示装置。
【請求項５】
前記補正部は、
指示体の個数が１個から２個に増加した後、今回検出された１個目の指示体のタッチ位置と次回検出される１個目の指示体のタッチ位置との差分を、１個目の指示体の今回の補正済みタッチ位置に加算することによって、１個目の指示体の次回のタッチ位置を補正する、
請求項１〜請求項４のいずれかに記載の表示装置。
【請求項６】
前記補正部は、
指示体の個数が２個から１個に減少した後、タッチ継続中の指示体の今回検出されたタッチ位置と次回検出されるタッチ位置との差分を、タッチ継続中の指示体の今回の補正済みタッチ位置に加算することによって、タッチ継続中の指示体の次回のタッチ位置を補正する、
請求項１〜請求項５のいずれかに記載の表示装置。
【請求項７】
前記補正部は、前記タッチパネルをタッチしている指示体の個数がｎ個（ｎは１以上の整数）から増加した場合に、増加前からタッチされていた指示体のタッチ位置を補正し、新しくタッチされた指示体のタッチ位置を補正しない、
請求項１に記載の表示装置。
【請求項８】
コンピューターを、
指示体によってタッチされたタッチ位置を検出するタッチパネルから取得したタッチ位置を履歴として記憶する記憶制御部、
前記タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、前記履歴として記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する補正部、
として機能させるタッチ位置補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、タッチ位置補正プログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを用いてユーザーの操作を受け付ける機器において、ユーザーのタッチ操作を正確に検知するためにタッチ位置を補正することが考えられてきた。例えば、特許文献１には、タッチパネル上を指でなぞる操作をした場合に発生する座標のブレや途切れを補正する手法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２８４４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のタッチ位置の補正技術では十分に補正することができず、例えば、マルチタッチを検出可能なタッチパネルにおいて、タッチパネルにタッチしている指示体（指等）の個数が増減したことに応じて、実際に指示体がタッチしている位置とはずれたタッチ位置が検出されることがある。そのため、タッチ操作中のユーザーが違和感を抱くことがあった。
本発明は、タッチ位置の補正技術を改良することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための表示装置は、指示体によってタッチされたタッチ位置を検出するタッチパネルと、検出されたタッチ位置を履歴として記憶する記憶制御部と、タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、履歴として記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する補正部と、を備える。
【０００６】
タッチしている指示体の個数（タッチ数とも呼ぶ）が増減すると、実際の位置とはずれたタッチ位置が検出されるタッチパネルが存在する。本構成によれば、タッチパネルにタッチしている指示体の個数が増減したことに応じて、履歴として記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する。そのため、上述のような特性を持つタッチパネルを備える表示装置において、タッチしている指示体の個数が増減した場合も、タッチ位置がずれることによってユーザーが違和感を抱く可能性を低減することができる。
指示体とは、ユーザーの指やスタイラス等のタッチパネルにタッチしているもののことである。指示体の個数とは、複数個所でタッチしている指示体が同一の指示体か別個の指示体であるかと識別して個数を数えていてもよいが、識別を行わずに複数個所でタッチしている指示体が別個の指示体であるとみなして個数を数えていてもよい。
【０００７】
さらに、補正部は、タッチパネルにタッチしている指示体の個数が１個から２個に増加した場合であって、履歴に基づいて１個目の指示体が移動していると判定される場合は、指示体の個数が１個である間の１個目の指示体の移動が継続するように、増加後の１個目の指示体のタッチ位置を補正する構成を採用してもよい。
【０００８】
タッチ数が１個から２個に増加すると、増加前からタッチしていた指示体のタッチ位置として不正確な座標を検出するタッチパネルが存在する。そのため例えば、１個目の指示体がタッチパネル上で移動中している（スワイプやフリック等のなぞる操作を行っている）過程で２個目の指示体がタッチパネルにタッチすると、１個目の指示体は移動中であるにも関わらず指示体の動きに追従しないタッチ位置が検出されるという現象が発生しうる。本構成によれば、上述のような特性を持つタッチパネルを備える表示装置において、１個目の指示体がタッチパネル上で移動中に２個目の指示体がタッチパネルにタッチした場合、指示体の個数が１個である間の１個目の指示体の移動が継続するように、増加後の１個目の指示体のタッチ位置を補正する。そのため、１個目の指示体のタッチ位置が追従しないことによってユーザーが違和感を抱く可能性を低減することができる。
【０００９】
さらに、補正部は、タッチパネルにタッチしている指示体の個数が１個から２個に増加した場合であって、履歴に基づいて１個目の指示体が停止していると判定される場合は、指示体の個数が１個である間の１個目の指示体のタッチ位置となるように、増加後の１個目の指示体のタッチ位置を補正する構成を採用してもよい。
【００１０】
タッチ数が１個から２個に増加すると、増加前からタッチしていた指示体のタッチ位置として不正確な値を検出するタッチパネルが存在する。そのため例えば、１個目の指示体がタッチパネル上で停止している状態で２個目の指示体がタッチパネルにタッチすると、１個目の指示体は停止中であるにも関わらず停止中の位置とはずれたタッチ位置が検出されるという現象が発生しうる。本構成によれば、上述のような特性を持つタッチパネルを備える表示装置において、１個目の指示体がタッチパネル上で停止している状態で２個目の指示体がタッチパネルにタッチした場合、指示体の個数が１個である間の１個目の指示体のタッチ位置となるように、増加後の１個目の指示体のタッチ位置が補正される。そのため、１個目の指示体のタッチ位置がずれることによってユーザーが違和感を抱く可能性を低減できる。
【００１１】
さらに、補正部は、タッチパネルにタッチしている指示体の個数が１個から２個に増加してから一定期間が経過するまでの間は１個目の指示体のタッチ位置の補正を行い、一定期間の経過後は１個目の指示体のタッチ位置の補正を終了する構成を採用してもよい。
【００１２】
タッチ数が１個から２個に増加した場合に、増加してから１個目のタッチ位置がずれた状態で検出される期間が一定期間であるタッチパネルが存在する。すなわち１個から２個に増加してから一定期間が経過して以降は１個目の指示体に関して正確なタッチ位置が検出される。本構成によれば、このような特性を持つタッチパネルを備える表示装置において、タッチ数が増加してからの一定期間においてタッチ位置を補正し、一定期間経過後はタッチ位置の補正を終了する。従って、一定期間経過後も補正を継続する場合と比較すると、表示装置における処理量を軽減することができる。
【００１３】
さらに、補正部は、指示体の個数が１個から２個に増加した後、今回検出された１個目の指示体のタッチ位置と次回検出された１個目の指示体のタッチ位置との差分を、１個目の指示体の今回の補正済みタッチ位置に加算することによって、１個目の指示体の次回のタッチ位置を補正する構成を採用してもよい。
【００１４】
タッチ数が１個から２個に増加した際に、１個目の指示体に関して実際とはずれたタッチ位置が検出されて以降、ずれた状態のままで１個目の指示体の動きに近い動きで追従したタッチ位置を検出するタッチパネルが存在する。このような特性を持つタッチパネルにおいて、タッチしている指示体の個数が増加して以降は、１個目の指示体に関して検出されるタッチ位置（の絶対位置）の信頼性が低い。しかし、１個目の指示体がタッチしながら移動した場合、検出されたタッチ位置に基づいて導出される移動方向および移動距離は、実際の指示体の動きに近い。本構成ではこのことを利用して補正を行う。
【００１５】
なおタッチパネルは既定の長さの周期ごとにタッチ位置を検出している。例えば、１個目の指示体に関して、タッチ数増加直前の検出周期をｐ回目、タッチ数増加直後の周期をｐ＋１回目、と呼ぶ。本構成の場合、ｐ＋ｑ回目（ｑは１以上の整数）に検出されたタッチ位置とｐ＋ｑ＋１回目に検出されるタッチ位置との差分を、ｐ＋ｑ回目の補正済みタッチ位置に加算して、ｐ＋ｑ＋１回目の補正済みタッチ位置とする。ｐ＋ｑ回目に検出されたタッチ位置とｐ＋ｑ＋１回目に検出されるタッチ位置との差分には、ｐ＋ｑ回目に検出されたタッチ位置からｐ＋ｑ＋１回目に検出されるタッチ位置に向かう移動方向と移動距離が含まれる。そしてこの移動方向と移動距離は、ｐ＋ｑ回目とｐ＋ｑ＋１回目における実際の指示体の移動方向と移動距離に近い。従ってこの差分をｐ＋ｑ回目の補正済みタッチ位置に加算してｐ＋ｑ＋１回目の補正済みタッチ位置とする。以上の構成により、タッチ数が１個から２個に増加した場合も、１個目のタッチ位置が実際のタッチ位置からずれずに追従している（あるいは違和感の少ないずれ方（ずれ方向、ずれ量）で実際の動きと近い動きをしている）ようにユーザーが感じる可能性を高めることができる。その結果、ユーザーが違和感を抱く可能性を低減できる。
【００１６】
さらに、補正部は、指示体の個数が２個から１個に減少した後、タッチ継続中の指示体の今回検出されたタッチ位置と次回検出されたタッチ位置との差分を、タッチ継続中の指示体の今回の補正済みタッチ位置に加算することによって、タッチ継続中の指示体の次回のタッチ位置を補正する構成を採用してもよい。
【００１７】
タッチ数が２個である間は不正確なタッチ位置が検出されていたが、タッチ数が２個から１個に減少すると、タッチ継続中の指示体の正確なタッチ位置が検出されるタッチパネルが存在する。そのような特性を有するタッチパネルを備えた表示装置において、仮に、タッチ数が２個から１個に減少した際に、検出された値をそのままタッチ継続中の指示体のタッチ位置として利用すると、タッチ位置がタッチ継続中の指示体の動きとは無関係に急にずれる可能性がある。タッチ数が２個である間は上述したように今回検出されたタッチ位置と次回検出されるタッチ位置との差分を用いてタッチ位置の補正が毎周期行われたとしても、補正後のタッチ位置が実際のタッチ位置と必ずしも正確に一致しないこともあり得る。そのためタッチ数が２個の間上述の補正が行われていたとしても、タッチ数が２個から１個に減少した際に、検出された値をそのまま利用すると、タッチ位置がタッチ継続中の指示体の動きとは無関係に急にずれうる。そのため本構成においては、２個から１個に減少した場合も、タッチ継続中の指示体の今回検出されたタッチ位置と次回検出されるタッチ位置との差分を今回の補正済みタッチ位置とする。その結果、２個から１個に減少した際に、指示体の動きとは無関係に急にタッチ位置がずれたようにユーザーが感じる可能性を低減することができる。また、２個から１個に減少して以降も、補正済みタッチ位置は指示体の動きに追従するため（ただしタッチ位置が正確でない可能性はある）、ユーザーが違和感を抱く可能性を低減することができる。
【００１８】
さらに、補正部は、タッチパネルをタッチしている指示体の個数がｎ個（ｎは１以上の整数）から増加した場合に、増加前からタッチされていた指示体のタッチ位置を補正し、新しくタッチされた指示体のタッチ位置を補正しない構成を採用してもよい。
この構成によれば、タッチ継続中の指示体の、タッチ数増加後のタッチ位置のずれを補正することができる。その結果、タッチ継続中の指示体のタッチ位置が指示体の動きとは異なる位置にずれることによってユーザーが違和感を抱く可能性を低減することができる。
【００１９】
上記目的を達成するためのタッチ位置補正プログラムは、コンピューターを、指示体によってタッチされたタッチ位置を検出するタッチパネルから取得したタッチ位置を履歴として記憶する記憶制御部、タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、履歴として記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する補正部、として機能させる。
本構成によれば、タッチしている指示体の個数が増減した場合も、タッチ位置がずれることによってユーザーが違和感を抱く可能性を低減することができる。
【図面の簡単な説明】
【００２０】
【図１】プリンターの構成を示すブロック図である。
【図２】タッチ数増加の一例を示すタイミングチャートである。
【図３】履歴情報の例を示す図である。
【図４】タッチ位置補正メイン処理のフローチャートである。
【図５】記憶処理のフローチャートである。
【図６】第１実施形態における補正処理のフローチャートである。
【図７】第１実施形態の動作例を説明する図である。
【図８】第２実施形態における補正処理のフローチャートである。
【図９】第２実施形態の動作例を説明する図である。
【図１０】第２実施形態の動作例を示すタイミングチャートである。
【発明を実施するための形態】
【００２１】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）第１実施形態：
（１−１）表示装置の構成：
（１−２）タッチ位置補正メイン処理：
（１−３）履歴処理：
（１−４）補正処理：
（１−５）動作例：
（２）第２実施形態：
（２−１）表示装置の構成：
（２−２）補正処理：
（２−３）動作例：
（３）他の実施形態：
【００２２】
（１）第１実施形態：
（１−１）表示装置の構成：
図１は、本発明の実施形態にかかる表示装置としてのプリンター１の構成を示すブロック図である。プリンター１は、プロセッサー１０（コンピューターに相当する）と、不揮発性メモリー２０と、タッチパネルディスプレイ３０と、通信部４０と、印刷部５０とを備える。プロセッサー１０は、図示しないＣＰＵやＲＯＭやＲＡＭ等を備え、不揮発性メモリー２０に記録された種々のプログラムを実行しプリンター１の各部を制御することができる。
【００２３】
不揮発性メモリー２０には、プロセッサー１０が実行する図示しないプログラムや表示データ２０ａが記録されている。表示データ２０ａは、タッチパネルディスプレイ３０に表示する画面を構成するオブジェクト（例えばアイコンやボタン等）の画像を示すデータである。プロセッサー１０は、表示データ２０ａを参照して様々なオブジェクトを含む画面をタッチパネルディスプレイ３０に表示することができる。
【００２４】
本実施形態においては、光学式（赤外線遮光方式）のタッチパネルディスプレイ３０を採用している。すなわち、タッチパネルディスプレイ３０は、表示パネルと、表示パネルの周囲に配置された複数組の受光素子および発光素子と、を備えている。タッチパネルディスプレイ３０は、プロセッサー１０の制御に従って様々な情報を表示パネルに表示する。また、タッチパネルディスプレイ３０は、矩形の表示パネル上に格子状に赤外線を発光し、タッチパネルに対する指示体（人の指やスタイラス等）による接触（以後タッチと呼ぶ）によって赤外線が遮られた位置の座標をタッチ位置として検出する。タッチパネルディスプレイ３０は、駆動周期に応じてタッチ数やタッチ位置を含むタッチ情報をプロセッサー１０に周期的に出力する。プロセッサー１０は、取得したタッチ情報に基づいてタッチパネルディスプレイ３０に対する利用者の操作内容を特定することができ、当該操作内容に対応する処理を実行することができる。
【００２５】
本実施形態のタッチパネルディスプレイ３０は、最大２個のマルチタッチを検出可能である。タッチパネルディスプレイ３０は、既定の長さ（例えば１０ｍｓｅｃ）の周期ごとにタッチ位置の検出を行う。また、本実施形態におけるタッチパネルディスプレイ３０は、次のような特性を有している。すなわち、タッチ数が１個から２個に増加すると、増加を検知してから一定期間の間は、増加前からタッチしていた指示体のタッチ位置が不正確な値として出力されるという特性を有している。
【００２６】
通信部４０は、プリンター１に装着された各種のリムーバブルメモリーや、有線または無線でプリンター１に接続された機器と通信するためのインターフェース回路を含む。プロセッサー１０は、当該通信部４０を介して接続された機器に記録されたファイルを印刷対象として取得することができる。印刷部５０は、インクジェット方式や電子写真方式等の周知の印刷方式で種々の印刷媒体に印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。
【００２７】
プロセッサー１０が実行する種々のプログラムには、タッチ位置補正プログラム１１が含まれる。タッチ位置補正プログラム１１は、タッチパネルディスプレイ３０が検出したタッチ位置を履歴に基づいて補正する機能をプロセッサー１０に実現させるために、記憶制御部１１ａと、補正部１１ｂとを備えている。
【００２８】
記憶制御部１１ａは、タッチパネルディスプレイ３０によって検出されたタッチ位置を履歴としてＲＡＭに記憶する機能をプロセッサー１０に実現させるプログラムモジュールである。記憶制御部１１ａの機能により、プロセッサー１０は、タッチパネルディスプレイ３０が検出して周期的に送られてきたタッチ位置を時系列順にＲＡＭに履歴情報として保存する。履歴情報として保存するタッチ位置の個数は、Ｍ個を上限とし、Ｍ個を超えるとプロセッサー１０は最も古いタッチ位置を破棄する。Ｍとしては例えば、本実施形態においては、タッチ数が１個であった場合の指示体の移動傾向を後述する一定期間において判定するために必要十分な周期の個数が採用される。
【００２９】
また、記憶制御部１１ａの機能により、プロセッサー１０は、タッチパネルディスプレイ３０によって検出されたタッチ位置がどの指示体によってタッチされているかを、履歴情報に基づいて推定し、推定した指示体のＩＤをタッチ位置に対応付けて履歴情報に保存する。図２は、２個の指示体が異なるタイミングでタッチを開始した例を示すタイミングチャートである。図３は図２のタイミングで２個の指示体がタッチした場合の履歴情報を示している。図２のタイミングチャートにおけるｔ０〜ｔ６は、タッチパネルディスプレイ３０のタッチ検出タイミングを示している。図２の例では、１個目の指示体は、時刻ｔ０から時刻ｔ１の間にタッチを開始し、時刻ｔ６の時点でまだタッチを継続している。２個目の指示体は、時刻ｔ３から時刻ｔ４の間にタッチを開始し、時刻ｔ６の時点でまだタッチを継続している。
【００３０】
時刻ｔ１においては、履歴情報が存在しないため、プロセッサー１０は、新規の指示体によるタッチであると推定する。そして、プロセッサー１０は、履歴情報において、時刻ｔ１に対応付けて、時刻ｔ１に検出されたタッチ位置（ｘ１，ｙ１）と、新規の指示体を示すＩＤ（１個目）を対応付けて保存する。なお指示体ＩＤとしては、第１実施形態および第２実施形態においては、「１個目」または「２個目」のいずれかが対応付けられる。「１個目」または「２個目」は、タッチパネルディスプレイ３０における検出順を意味する。
【００３１】
時刻ｔ２においては、プロセッサー１０は、履歴情報において時刻ｔ２の直前である時刻ｔ１に検出されたタッチ位置を参照する。例えばプロセッサー１０は、時刻ｔ１のタッチ位置Ｉ１と時刻ｔ２のタッチ位置Ｉ２との距離が予め決められた閾値以下であるか否かを判定する。閾値は、例えば、１周期の期間にタッチしたまま移動しうる距離に基づいて設定される。閾値以下である場合に、プロセッサー１０は時刻ｔ２に検出したＩ２は時刻ｔ１に検出されたＩ１と同一の指示体によるものであると推定し、同一の指示体ＩＤ（１個目）を対応付けて保存する。
【００３２】
図２の例では、時刻ｔ４において２個のタッチ位置が検出されている。時刻ｔ４においては、プロセッサー１０は、履歴情報において時刻ｔ４の直前である時刻ｔ３に検出されたタッチ位置を参照する。プロセッサー１０は、時刻ｔ３に検出されたタッチ位置Ｉ３と時刻ｔ４に検出された一方のタッチ位置Ｉ４との距離と、時刻ｔ３に検出されたタッチ位置Ｉ３と時刻ｔ４に検出された他方のタッチ位置Ｊ４との距離を算出する。プロセッサー１０は、算出した距離と予め決められた閾値とを比較し、閾値以下の距離のタッチ位置は、時刻ｔ３のタッチ位置Ｉ３と同一指示体によるタッチであると推定する。閾値より大きい距離のタッチ位置は、新規の指示体によるタッチであると推定する。例えばこの例では、Ｉ３とＩ４との距離が閾値以下であったとして説明を続ける。プロセッサー１０は履歴情報において、時刻ｔ４に対応付けてタッチ位置Ｉ４の（ｘ４，ｙ４）と、指示体ＩＤとしてＩ３と同じ指示体ＩＤである「１個目」とを保存する。また、プロセッサー１０は時刻ｔ４に対応付けてタッチ位置Ｊ４の（ｘ５，ｙ５）と、指示体ＩＤとして新たな指示体ＩＤである「２個目」を対応付けて保存する。
【００３３】
以上のように、プロセッサー１０は履歴情報に基づいてタッチ位置をタッチした指示体を推定する。なお、タッチ位置が検出されなくなった場合、記憶制御部１１ａの機能により、プロセッサー１０は、指示体が１つもタッチパネルにタッチしていないと判断し、履歴情報を全て破棄する。
【００３４】
補正部１１ｂは、タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、ＲＡＭに記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する機能をプロセッサー１０に実現させるプログラムモジュールである。第１実施形態におけるタッチパネルディスプレイ３０は、上述したように、タッチ数が１個から２個に増加すると、増加を検知してから一定期間の間は、増加前からタッチしていた指示体のタッチ位置が不正確な値として出力されるという特性を有している。そのため例えば、ユーザーが１本の指でドラッグ操作（タッチしたまま移動する操作）をしている際に、別の指がタッチパネルディスプレイ３０に触れてしまった場合、１本目の指はまだドラッグ操作中であるにも関わらず停止したタッチ位置やずれたタッチ位置として検出される現象が発生する。仮に、そのような不正確なタッチ位置に基づいてプロセッサー１０がユーザーの操作内容を特定した場合、例えばドラッグ操作の中断や、ユーザーの意図しない移動操作やピンチ操作として特定されることとなる。
【００３５】
この現象に対処するために、プロセッサー１０は、補正部１１ｂの機能により、タッチ数が１個から２個に増加した場合であって、履歴情報に基づいて１個目の指示体が移動していると判定される場合は、指示体の個数が１個である間の１個目の指示体の移動から予測した移動をするように、増加後の１個目の指示体のタッチ位置を補正する。本実施形態では、プロセッサー１０は、タッチ数が１個から２個に増加した場合、タッチ数が１個である間の１個目の指示体の移動傾向（移動方向、移動速度）を履歴情報から取得する。そして、１個目の移動傾向を持つ移動が継続するように、増加後の１個目の指示体のタッチ位置を補正する。したがって、タッチ数が１個から２個に増加した後の１個目の指示体の実際の動きが増加前の移動傾向を持つ移動を継続するような動きであれば、１個目の指示体の補正後のタッチ位置は、指示体の動きに追従した位置となる。そのため、１個目の指示体のタッチ位置が追従しないことによってユーザーが違和感を抱く可能性を低減することができる。
【００３６】
なお、第１実施形態のタッチパネルディスプレイ３０において、タッチ数が１個から２個に増加すると１個目のタッチ位置として不正確な値が検出されるという現象は、タッチ数が１個から２個に増加してから一定期間の間生じる現象である。一定期間経過後は、１個目の指示体のタッチ位置は正確な値が検出される。そのためプロセッサー１０は、タッチ数が１個から２個に増加してから一定期間が経過するまでの間、１個目の指示体についての上述の補正を行い、一定期間の経過後は１個目の指示体についての上述の補正を終了する（すなわちタッチパネルディスプレイ３０が検出したタッチ位置をそのまま採用する）。従って、一定期間経過後も補正を継続する場合と比較すると、表示装置における処理量を軽減することができる。
【００３７】
また、本実施形態のタッチパネルディスプレイ３０は上述の特性を有しているため、例えば、１個目の指示体がタッチパネル上で停止している状態で２個目の指示体がタッチパネルにタッチすると、１個目の指示体は停止中であるにも関わらず停止中の位置とはずれたタッチ位置が検出されるという現象が発生しうる。この現象に対処するために、補正部１１ｂの機能によりプロセッサー１０は、タッチ数が１個から２個に増加した場合であって、履歴情報に基づいて１個目の指示体が停止していると判定される場合は、指示体の個数が１個である間の１個目の指示体のタッチ位置となるように、増加後の１個目の指示体のタッチ位置を補正する。すなわちプロセッサー１０は、タッチ数が１個から２個に増加した場合、タッチ数が１個である間の１個目の指示体の移動傾向（移動方向、移動速度）を履歴情報から取得する。例えば、移動傾向から、１個目の指示体が停止している状態であったと判定された場合、その停止状態が継続するように１個目の指示体のタッチ位置を補正する。すなわち、タッチ数が２個に増加後の１個目のタッチ位置が、タッチ数が１個である間の１個目の指示体のタッチ位置となるように補正する。したがって、タッチ数が１個から２個に増加した後も１個目の指示体が実際に停止しているのであれば、１個目の指示体の補正後のタッチ位置は、１個目の指示体が現在も停止中の位置となる。そのため、１個目の指示体のタッチ位置がずれることによってユーザーが違和感を抱く可能性を低減できる。
【００３８】
またプロセッサー１０は、タッチ数が１個から２個に増加してから一定期間が経過するまでの間、１個目の指示体についての上述の補正を行い、一定期間の経過後は１個目の指示体についての上述の補正を終了する（すなわちタッチパネルディスプレイ３０が検出したタッチ位置をそのまま採用する）。
【００３９】
以上のように、本実施形態において、プロセッサー１０は、タッチ数が１個から２個に増加した場合に、増加前からタッチされていた指示体（すなわちこの場合、１個目の指示体）のタッチ位置を、タッチ数が増加してから一定期間内は補正する。一方で、プロセッサー１０は、新しくタッチされた指示体（すなわちこの場合、２個目の指示体）については、タッチ位置を一定期間内も一定期間経過後も補正しない。
【００４０】
以上の構成を備えることにより、タッチ数が１個から２個に増加した場合に１個目の指示体のタッチ位置が不正確となる特性を有するタッチパネルディスプレイ３０を備える表示装置において、タッチしている指示体の個数が増減した場合も、１個目のタッチ位置が実際のタッチ位置とずれることによってユーザーが違和感を抱く可能性を低減することができる。
【００４１】
（１−２）タッチ位置補正メイン処理：
図４はタッチ位置補正メイン処理を示すフローチャートである。タッチ位置補正メイン処理は、タッチパネルディスプレイ３０の検出周期に同期して繰り返し実行される。タッチ位置補正メイン処理は、当該検出周期におけるタッチ位置を決定する処理である。決定されたタッチ位置は、タッチパネルディスプレイ３０が検出したタッチ位置そのものである場合と、検出されたタッチ位置そのままではなく履歴情報に基づいて補正された補正後のタッチ位置である場合とがある。タッチ位置補正メイン処理によって決定されたタッチ位置は、ユーザーの操作内容の特定に利用される。
【００４２】
タッチ位置補正メイン処理が開始されると、プロセッサー１０は、記憶制御部１１ａの機能により、記憶処理を実行する（ステップＳ１０）。続いてプロセッサー１０は、タッチされているか否かを判定する（ステップＳ１５）。後述する記憶処理のステップＳ１００において、プロセッサー１０は、タッチパネルディスプレイ３０から、タッチ数とタッチ位置とを含むタッチ情報を取得する。ステップＳ１５においてプロセッサー１０は、ステップＳ１００で取得したタッチ数に基づいてタッチパネルにタッチされているか否かを判定する。すなわちプロセッサー１０は、タッチ数が１以上の場合（本実施形態においては実質的にタッチ数が１または２の場合）はタッチされていると判定し、タッチ数が０の場合はタッチされていないと判定する。
【００４３】
ステップＳ１５においてタッチされていると判定されない（タッチされていないと判定される）場合、プロセッサー１０は、後述する補正処理で使用する変数を初期化する（ステップＳ２０）。後述する補正処理では、本実施形態においては、１個目の指示体についての変数として、基準座標、期間フラグ、期間カウンタが使用される。これらの詳細は、補正処理の説明に合わせて後述する。ステップＳ２０では、プロセッサー１０は、基準座標を非設定とし、期間フラグをリセットし、期間カウンタを０で初期化する。
【００４４】
ステップＳ１５においてタッチされていると判定される場合、プロセッサー１０は、補正処理（詳細は後述）を実行する（ステップＳ２５）。続いてプロセッサー１０は、タッチ数分実行済みであるか否かを判定し（ステップＳ３０）、タッチ数分実行済みであると判定されない場合、ステップＳ２５に戻る。ステップＳ３０においてタッチ数分実行済みであると判定される場合、タッチ位置補正メイン処理を終了する。すなわち、補正処理は、タッチしている指示体ごとに実行される処理である。例えばタッチ数が２個である場合は、１個目の指示体についての補正処理と２個目の指示体についての補正処理が、同一周期のタッチ位置補正メイン処理において実行されることとなる。
【００４５】
（１−３）記憶処理：
図５は記憶処理を示すフローチャートである。記憶処理は、記憶制御部１１ａの機能によりプロセッサー１０によって実行される。記憶処理が開始されると、プロセッサー１０は、タッチ情報を取得する（ステップＳ１００）。すなわちプロセッサー１０は、タッチパネルディスプレイ３０から、タッチ数とタッチ位置とを含むタッチ情報を取得する。タッチ数は、今周期においてタッチパネルディスプレイ３０が検出したタッチ位置の個数である。すなわちタッチ数は、今回の検出タイミングにおいてタッチパネルに同時にタッチしている指示体の個数である。タッチ位置は、タッチパネルディスプレイ３０が今周期において検出した指示体の接触位置の座標であり、タッチ数分存在する。
【００４６】
続いてプロセッサー１０は、タッチされているか否かを判定する（ステップＳ１０５）。プロセッサー１０は、タッチ数が１以上（本実施形態においては実質的に１または２）である場合はタッチされていると判定し、タッチ数が０である場合はタッチされていないと判定する。ステップＳ１０５においてタッチされていると判定された場合、プロセッサー１０は、最大Ｍ個になるまで新しいタッチ位置をＲＡＭに履歴情報として保存する（ステップＳ１１０）。すなわち、プロセッサー１０は、ステップＳ１００で検出されたタッチ数分のタッチ位置を、タッチが検出された時刻（今周期）に対応付けて履歴情報に保存する。なおステップＳ１１０においてプロセッサー１０は、履歴情報として保存されているタッチ位置の個数がＭ個を超えた場合、古いタッチ位置を破棄する。
【００４７】
続いてプロセッサー１０は、タッチ位置に指示体ＩＤを対応付けて保存する（ステップＳ１１５）。すなわちプロセッサー１０は、履歴情報において、ステップＳ１００で検出されたタッチ位置に指示体ＩＤを対応付けて保存する。タッチ数が２個である場合は、各タッチ位置について指示体ＩＤが対応付けて保存される。指示体ＩＤには、上述したように、履歴情報において今周期より過去のタッチ位置や当該タッチ位置に対応する指示体ＩＤに基づいて推定されたＩＤが設定される。ステップＳ１０５においてタッチされていると判定されなかった場合、プロセッサー１０は、ＲＡＭに履歴情報として保存されているタッチ位置を全て破棄する（ステップＳ１２０）。
【００４８】
（１−４）補正処理：
図６は、補正処理を示すフローチャートである。補正処理は、補正部１１ｂの機能によりプロセッサー１０によって実行される。なお、補正処理は、タッチしている指示体ごとに実行される。したがって、タッチ数が２個の場合は、１個目の指示体についての補正処理と、２個目の指示体についての補正処理が、同一周期において実行される。図４のタッチ位置補正メイン処理のステップＳ２５において補正処理が呼び出される場合に、対象とする指示体ＩＤが補正処理に受け渡される。
【００４９】
補正処理が開始されると、プロセッサー１０は、タッチ数が０個から１個に変化したか、または、０個から２個に変化したか、または、指示体ＩＤは「２個目」であるか、が判定される（ステップＳ２００）。「０個から１個または０個から２個」はすなわち、タッチ開始のタイミングであることを意味する。具体的にはプロセッサー１０は、履歴情報を参照し、履歴情報に何も保存されていない状態である場合は、タッチ開始のタイミングであると判定する。タッチ開始のタイミングである場合、プロセッサー１０はステップＳ２０５に進む。なお、指示体ＩＤが「２個目」である場合（２個目の指示体について図６の補正処理が実行されている場合）は、タッチ開始のタイミングであるか否かに関わらず、ステップＳ２０５に進む。
【００５０】
ステップＳ２００において、０個から１個に変化したか、または、０個から２個に変化したか、または、指示体ＩＤは「２個目」であると判定される場合、プロセッサー１０は、タッチパネルディスプレイ３０から取得したタッチ位置をそのままタッチ位置とする（ステップＳ２０５）。すなわち、タッチ位置の補正を行わずに図５のステップＳ１００で取得したタッチ位置を今周期におけるタッチ位置として決定する。
【００５１】
ステップＳ２００において、０個から１個に変化したか、または、０個から２個に変化したか、または、指示体ＩＤが「２個目」である、とは判定されない場合（すなわち、タッチ数が０個から１個ではなく、かつ、０個から２個でなく、かつ、指示体ＩＤが「２個目」でない場合）、プロセッサー１０は、タッチ数が１個から２個に変化したタイミングであるか否かを判定する（ステップＳ２１０）。プロセッサー１０は、履歴情報を参照し、直前の周期におけるタッチ数が１個であり、今周期において図５のステップＳ１００で取得したタッチ数が２個である場合に、タッチ数が１個から２個に変化したタイミングであると判定する。
【００５２】
ステップＳ２１０において、タッチ数が１個から２個に変化したタイミングであると判定される場合、プロセッサー１０は期間フラグをセットし、期間カウンタを０で初期化する（ステップＳ２１５）。期間フラグは、タッチ数が１個から２個になって以降、予め決められた一定期間が経過するまでの期間、セットされるフラグである。当該期間以外はリセットされている。期間カウンタは、タッチ数が１個から２個になって以降の時間を計測するためのカウンタである。
【００５３】
ステップＳ２１５に続いてプロセッサー１０は、履歴情報に保存されている直前周期のタッチ位置を基準座標とする（ステップＳ２２０）。基準座標は、指示体ＩＤが「１個目」であるタッチ位置の補正の基準とする座標である。期間フラグがセットされている間は、指示体ＩＤが「１個目」のタッチ位置には、ステップＳ１００で取得したタッチ位置をそのまま採用することはしない。代わりに、履歴情報に基づく移動傾向と同じ移動傾向で基準座標から移動すると仮定し、仮定した移動後の位置（補正後のタッチ位置）を今周期のタッチ位置として決定する。なお、基準座標は、図４のタッチ位置補正メイン処理のステップＳ２０において非設定に初期化されている。
【００５４】
ステップＳ２１０において、タッチ数が１個から２個に変化したタイミングであると判定されない場合、プロセッサー１０は、タッチ数が２個から２個（２個である状態を継続中）であり、かつ、期間フラグがセットされているか否かを判定する（ステップＳ２２５）。ステップＳ２２５において、タッチ数が２個から２個であり、かつ、期間フラグがセットされていると判定される場合、プロセッサー１０は、期間カウンタをカウントアップする（ステップＳ２３０）。続いてプロセッサー１０は、一定期間が経過したか否かを判定する（ステップＳ２３５）。すなわち、プロセッサー１０は、期間カウンタの値とタッチ位置補正メイン処理の実行周期（＝タッチパネルディスプレイ３０の検出周期）とを乗じた値が、一定期間より大きいか否かを判定する。
【００５５】
ステップＳ２３５において一定期間が経過したと判定されない場合、または、ステップＳ２２０を実行後、プロセッサー１０は、履歴情報に基づいて指示体ＩＤ「１個目」のタッチ位置の移動傾向を取得可能であるか否かを判定する（ステップＳ２４０）。すなわち、履歴情報において、タッチ数が１個であった間の、指示体ＩＤが「１個目」のタッチ位置の移動傾向が取得可能であるか否かが判定される。本実施形態においては、例えば、履歴情報において、指示体ＩＤが「１個目」であるタッチ位置であって、タッチ数が１個である期間の直近３個分のタッチ位置が参照される。そして、当該直近３個のタッチ位置が同方向に定速移動しているか、または、停止しているかが判定される。同方向に定速移動しているか、または、停止している、と判定される場合、履歴情報から１個目の移動傾向が取得可能であるとして、プロセッサー１０はステップＳ２４５に進む。
【００５６】
なお、同方向の定速移動は、例えば次のように判定される。履歴情報に含まれる指示体ＩＤが「１個目」の直近３個分のタッチ位置を、それぞれ、直近のタッチ位置（ｘＲ，ｙＲ）、直近の１周期前のタッチ位置（ｘＲ１，ｙＲ１）、直近の２周期前のタッチ位置（ｘＲ２，ｙＲ２）とする。また、直近と１周期前との差分を、Δｘ１（＝ｘＲ−ｘＲ１）、Δｙ１（＝ｙＲ−ｙＲ１）とする。また、１周期前と２周期前との差分を、Δｘ２（＝ｘＲ１−ｘＲ２）、Δｙ２（＝ｙＲ１−ｙＲ２）とする。この場合に、｜Δｘ１−Δｘ２｜＜第１閾値、かつ、｜Δｙ１−Δｙ２｜＜第１閾値である場合に、同方向の定速移動であると判定される。第１閾値は例えば０に近い正の数を想定してよい。また、停止判定については、例えば、｜Δｘ１｜＜第２閾値、かつ、｜Δｘ２｜＜第２閾値、かつ、｜Δｙ１｜＜第２閾値、かつ、｜Δｙ２｜＜第２閾値である場合に、停止していると判定される。第２閾値は例えば０に近い正の数を想定してよい。
【００５７】
ステップＳ２４５においては、プロセッサー１０は、基準座標と移動傾向とに基づいて算出した位置を、指示体ＩＤ「１個目」のタッチ位置（補正後のタッチ位置）とする（ステップＳ２４５）。具体的には例えば、移動傾向が同方向の定速移動である場合、プロセッサー１０は、基準座標を（ｘＢａｓｅ，ｙＢａｓｅ）とすると、（ｘＢａｓｅ＋Δｘ１，ｙＢａｓｅ＋Δｙ１）を今周期のタッチ位置として決定する。また例えば、移動傾向が停止である場合、プロセッサー１０は、基準座標（ｘＢａｓｅ，ｙＢａｓｅ）をそのまま今周期のタッチ座標として決定する。
【００５８】
続いてプロセッサー１０は、ステップＳ２４５における補正後のタッチ位置を基準座標とする（ステップＳ２５０）。すなわちプロセッサー１０は、補正後のタッチ位置で基準座標を更新する。更新後の基準座標（＝今周期の補正後のタッチ位置）は、次周期のステップＳ２４５において参照される。
【００５９】
ステップＳ２２５において、タッチ数が２個から２個であり、かつ、期間フラグがセットされていると判定されない場合（Ｓ２２５：Ｎ）、プロセッサー１０は、期間フラグをリセットする（ステップＳ２５５）。なお、ステップＳ２２５においてＮ判定となるのは、本実施形態においては、タッチ数が２個から２個で且つ期間フラグがリセットである場合や、タッチ数が２個から１個である場合（期間フラグはドント・ケア）や、タッチ数が１個から１個である場合（期間フラグはドント・ケア）が想定される。
また、ステップＳ２３５において、一定期間が経過したと判定される場合、プロセッサー１０は、ステップＳ２５５に進み、期間フラグをリセットする。
【００６０】
ステップＳ２５５を実行後、または、ステップＳ２４０において履歴情報から１個目のタッチ位置の移動傾向を取得可能であると判定されない場合、プロセッサー１０は、タッチパネルディスプレイ３０から取得したタッチ位置そのものを今周期のタッチ位置として決定する（ステップＳ２６０）。
【００６１】
（１−５）動作例：
図７は、ユーザーが１本の指でドラッグ操作中に、もう一本の指がタッチパネルディスプレイ３０に触れた場合の動作例を説明する図である。図７の矩形領域は、タッチパネルディスプレイ３０のタッチ検出領域である。実線の丸で示すタッチ位置は、タッチパネルディスプレイ３０が検出したタッチ位置であり、記憶処理において指示体ＩＤ「１個目」として履歴情報に保存される。本動作例は図２のタイミングチャートに示すタイミングでタッチ検出されたものとして説明を行う。すなわち、１個目の指示体は、時刻ｔ１から時刻ｔ６の間に、実際はＩ１、Ｉ２、Ｉ３、ｉ４、ｉ５、Ｉ６の順に移動したが、時刻ｔ４からタッチ数が２個になったことにより、タッチパネルディスプレイ３０の検出したタッチ位置が、Ｉ１，Ｉ２，Ｉ３，Ｉ４，Ｉ５，Ｉ６となった。ここで、Ｉ３とＩ４とＩ５は同じ位置である。なお、図７において実線の正方形で示すタッチ位置は、タッチパネルディスプレイ３０が検出したタッチ位置であり、記憶処理において指示体ＩＤ「２個目」として履歴情報に保存される。
【００６２】
本動作例において、一定期間は、検出周期２周期分であるとして説明を行う。したがってタッチ数が１個から２個に変化したことを検出したタイミングである時刻ｔ４から時刻ｔ６までの２周期分の期間が一定期間に相当する。仮に本実施形態の補正を行わなければ、ドラッグ操作中であるにも関わらずドラッグ操作はＩ３の位置で止まった状態となり、その後、Ｉ３から離れたＩ６のタッチが検出されることになる。なお説明を容易にするため本動作例においては一定期間を２周期分としているが、これは一例に過ぎない。一定期間としては例えばユーザーが、ドラッグ操作が追従しないことを認識できる程度の期間を想定してよい。
【００６３】
本実施形態の場合、時刻ｔ１においては、図６の補正処理では、ステップＳ２０５においてタッチパネルディスプレイ３０の検出したタッチ位置がそのまま採用される。時刻ｔ２、および時刻ｔ３の周期においては、ステップＳ２６０で、検出タッチ位置がそのまま採用される。
【００６４】
時刻ｔ４の周期においては、ステップＳ２２０で直前周期である時刻ｔ３の周期のＩ３が基準座標に設定される。そしてステップＳ２４０において、時刻ｔ１〜ｔ３のタッチ位置の履歴（Ｉ１〜Ｉ３）から同方向の定速移動であることが判定される。そのため、ステップＳ２４５ではＩ２からＩ３への差分が基準座標であるＩ３に加算されてｉ４が今周期のタッチ位置として採用される。ステップＳ２５０では基準座標がｉ４に更新される。時刻ｔ５の周期では、ステップＳ２４５において基準座標ｉ４に、Ｉ２からＩ３への差分が加算されたｉ５が今周期のタッチ位置として採用される。ステップＳ２５０では基準座標がｉ５に更新される。
【００６５】
時刻ｔ６の周期においては、ステップＳ２３５で一定期間経過と判定されるため、ステップＳ２５５にて期間フラグがリセットされ、ステップＳ２６０にてＩ６が今周期のタッチ位置として採用される。したがって本実施形態の補正を行うことによって、１個目のタッチ位置は、Ｉ１，Ｉ２，Ｉ３，ｉ４，ｉ５，Ｉ６となり、タッチ数増加後も実際の１個目の指示体の動きに追従する可能性を高めることができる。
【００６６】
なお、指示体ＩＤ「２個目」についての補正処理では、時刻ｔ４の周期においても時刻ｔ５の周期においても時刻ｔ６の周期においてもステップＳ２０５が実行される。したがって指示体ＩＤ「２個目」のタッチ位置は、時刻ｔ４〜時刻ｔ６の周期において、検出されたタッチ位置そのままのＪ４，Ｊ５，Ｊ６（本動作例においてはＪ４＝Ｊ５＝Ｊ６）がそれぞれ採用される。
【００６７】
なお、時刻ｔ７以降に例えば２個目の指示体がタッチパネルディスプレイ３０から離れたが１個目の指示体のタッチは継続している場合、指示体ＩＤ「１個目」についての補正処理においてはステップＳ２２５にてタッチ数が２個から１個に変化したタイミングであると判定されるため、ステップＳ２５５およびステップＳ２６０が実行される。
【００６８】
（２）第２実施形態：
（２−１）表示装置の構成：
第１実施形態と共通の構成については説明を省略し、第１実施形態と相違する点や第２実施形態の要部について説明を行う。第２実施形態におけるタッチパネルディスプレイ３０は、表示パネルと、表示パネルに重ねられたタッチパネルとを備える。本実施形態においては、抵抗膜式（感圧式）のタッチパネルを採用している。タッチパネルディスプレイ３０は、プロセッサー１０の制御に従って様々な情報を表示パネルに表示する。また、タッチパネルディスプレイ３０はタッチパネルに対する指示体によるタッチを検出し、タッチ数やタッチ位置等のタッチ情報をプロセッサー１０に出力する。プロセッサー１０は、タッチパネルディスプレイ３０から取得したタッチ情報に基づいてタッチパネルディスプレイ３０に対する利用者の操作内容を特定することができ、当該操作内容に対応する処理を実行することができる。
【００６９】
また、第２実施形態のタッチパネルディスプレイ３０は、最大２個のマルチタッチを検出可能である。タッチパネルディスプレイ３０は、既定の長さ（例えば１０ｍｓｅｃ）の周期ごとにタッチ位置の検出を行う。また、本実施形態におけるタッチパネルディスプレイ３０は、次のような特性を有している。すなわち、タッチ数が１個から２個に増加した際に、検出されるタッチ位置が実際のタッチ位置とはずれた値となり、指示体がタッチしたまま移動するとずれた状態のままで指示体の動きに近い動きで追従するという特性を有している。このような特性を持つタッチパネルにおいて、タッチしている指示体の個数が増加して以降は、１個目の指示体に関して検出されるタッチ位置（の絶対位置）は信頼性が低いが、１個目の指示体がタッチしながら移動した場合、検出されたタッチ位置に基づいて導出される移動方向および移動距離は、実際の指示体の動きに近い。
【００７０】
このような現象に対処するため、本実施形態においては、補正部１１ｂの機能によりプロセッサーは、指示体の個数が１個から２個に増加した場合、増加直後の１個目の指示体のタッチ位置を、増加直前の１個目の指示体のタッチ位置に補正する。このようにすることで、タッチ数が１個から２個に増加した直後に、１個目のタッチ位置が指示体の動きと異なる位置にずれることを防止できる。なお、増加直後の１個目のタッチ位置は、増加直前の１個目のタッチ位置で補正する方法の他に、第１実施形態のように増加直前を含むさらに過去の１個目のタッチ位置の履歴が示す移動傾向（定速移動、停止等）の動きを継続するように補正する方法が採用されてもよい。
【００７１】
また、本実施形態においては、プロセッサー１０は、指示体の個数が１個から２個に増加した直後の周期を除いてそれ以降の周期では、今回検出された１個目の指示体のタッチ位置と次回検出される１個目の指示体のタッチ位置との差分を、１個目の指示体の今回の補正済みタッチ位置に加算することによって、１個目の指示体の次回のタッチ位置を補正する。
【００７２】
なお、タッチ数が１個から２個に増加したタイミングで、２個目の指示体のタッチ位置についても、２個目の指示体の実際のタッチ位置からずれたタッチ位置が検出されうるが、２個目の指示体についてはタッチ開始のタイミングであるため２個目の履歴情報は保存されていない。そのため本実施形態においては、履歴情報に基づいた補正は２個目の指示体のタッチ位置については実施せず、２個目の指示体についてはずれた状態のままとなる（仮に移動する場合は、ずれた状態のまま実際と近い動きで追従する）ことを許容する。ただし、２個目の指示体がタッチ継続中に２個目の指示体の動きと追従しない位置に急にずれるということではない（実際のタッチ位置に対してタッチ開始時からずれている）ため、ずれ量がそれほど大きくなければ、２個目のタッチ位置についてユーザーが違和感を抱く可能性は低い。
【００７３】
以上のように、本実施形態において、プロセッサー１０は、タッチパネルをタッチしている指示体の個数が１個から２個に増加した場合に、増加前からタッチされていた指示体（すなわちこの場合、１個目の指示体）のタッチ位置を補正する。一方で、プロセッサー１０は、新しくタッチされた指示体（すなわちこの場合、２個目の指示体）については、タッチ位置を補正しない。
【００７４】
また、本実施形態のタッチパネルディスプレイ３０は、タッチしている指示体の個数が２個から１個に減少すると、２個である間は不正確に検出されていたタッチ位置が正確に検出されるという特性を有している。仮に、タッチ数が２個から１個に減少した際に、検出された値をそのまま利用すると、タッチ位置がタッチ継続中の指示体の動きとは無関係に急にずれる可能性がある。タッチ数が２個である間は上述したように今回検出されたタッチ位置と次回検出されるタッチ位置との差分を用いてタッチ位置の補正が毎周期行われたとしても、補正後のタッチ位置が実際のタッチ位置と必ずしも一致しないこともあり得る。そのためタッチ数が２個の間上述の補正が行われていたとしても、タッチ数が２個から１個に減少した際に、検出された値をそのまま利用すると、タッチ位置がタッチ継続中の指示体の動きとは無関係に急にずれうる。
【００７５】
そのため本構成においては、２個から１個に減少した場合も、タッチ継続中の指示体の今回検出されたタッチ位置と次回検出されるタッチ位置との差分を今回の補正済みタッチ位置とする。その結果、２個から１個に減少した際に、指示体の動きとは無関係に急にタッチ位置がずれたようにユーザーが感じる可能性を低減することができる。また、２個から１個に減少して以降も、補正済みタッチ位置は指示体の動きに追従するため（ただしタッチ位置が正確でない可能性はある）、ユーザーが違和感を抱く可能性を低減することができる。
【００７６】
（２−２）補正処理：
図８は、第２実施形態における補正処理を示すフローチャートである。本実施形態においても、図４に示すタッチ位置補正メイン処理がタッチパネルディスプレイ３０のタッチ位置検出周期に同期して繰り返し実行される。タッチ位置補正メイン処理のステップＳ２５で実行される補正処理が、第１実施形態と相違するため本項で説明する。なお、第２実施形態では、期間フラグおよび期間カウンタは使用しないため、ステップＳ２０においてこれらの変数の初期化は省略する。また、ステップＳ１０の記憶処理は、第１実施形態と共通であるため説明を省略する。
【００７７】
本実施形態における補正処理（図８）の説明に戻る。本実施形態における補正処理も、第１実施形態と同様に指示体ＩＤごとに実行される。タッチ位置補正メイン処理のステップＳ２５で補正処理が呼び出される場合、補正処理の対象とする指示体ＩＤが受け渡される。なお本実施形態において、基準座標は、指示体ＩＤごとに別に設けられる。これらを区別する場合は、指示体ＩＤ「１個目」の基準座標を第１基準座標、指示体ＩＤ「２個目」の基準座標を第２基準座標と呼ぶ。第１基準座標および第２基準座標は、図４のタッチ位置補正メイン処理のステップＳ２０において（すなわちタッチ数が０の場合に）非設定に初期化される。
【００７８】
図８の補正処理が開始されると、プロセッサー１０は、タッチ数が０個から１個に変化したタイミングであるか、または、０個から２個に変化したタイミングであるかを判定する（ステップＳ３００）。すなわちプロセッサー１０は、新規のタッチであるか否かを判定する。
【００７９】
ステップＳ３００において、新規のタッチであると判定される場合、プロセッサー１０は、タッチパネルディスプレイ３０から取得したタッチ位置をそのままタッチ位置とする（ステップＳ３０５）。すなわち、タッチ位置の補正は行わず、図５のステップＳ１００で取得したタッチ位置を今周期の指示体ＩＤ「Ｘ個目」のタッチ位置として決定する。なお、指示体ＩＤ「Ｘ個目」は、図８の補正処理が図４のタッチ位置補正メイン処理から呼び出される際に受け渡される指示体ＩＤである（本実施形態においてＸは、１または２）。
【００８０】
ステップＳ３００において新規のタッチであると判定されない場合、プロセッサー１０は、タッチ数が１個から２個、または、２個から１個に変化したタイミングであるか否かを判定する（ステップＳ３１０）。すなわち、履歴情報の直前周期のタッチ数と、今周期においてステップＳ１００で取得されたタッチ数とに基づいて、タッチ数の変化したタイミングであるか否かが判定される。
【００８１】
ステップＳ３１０において、タッチ数が１個から２個または２個から１個に変化したタイミングであると判定される場合、プロセッサー１０は、第Ｘ基準座標が設定済みであるか否かを判定する（ステップＳ３１５）。ステップＳ３１５において第Ｘ基準座標が設定済みと判定されない場合、プロセッサー１０は、ステップＳ３２５を実行する。すなわちステップＳ３２５では、指示体ＩＤ「Ｘ個目」の直前周期のタッチ位置が履歴情報に保存されている場合は、当該直前周期のタッチ位置を第Ｘ基準座標に設定する（ステップＳ３２５）。なお、ステップＳ３２５において、指示体ＩＤ「Ｘ個目」の直前周期のタッチ位置が履歴情報に保存されていない場合は、今周期で検出されたタッチ位置を第Ｘ基準座標に設定する。
【００８２】
ステップＳ３２５を実行後、または、ステップＳ３１５において第Ｘ基準座標が設定済みであると判定される場合、プロセッサー１０は第Ｘ基準座標をタッチ位置とする（ステップＳ３２０）。すなわち、ステップＳ１００で検出された今周期の指示体ＩＤ「Ｘ個目」のタッチ位置を第Ｘ基準座標で補正する。したがって、第Ｘ基準座標が今周期における指示体ＩＤ「Ｘ個目」のタッチ位置として決定される。
【００８３】
ステップＳ３１０において、タッチ数が１個から２個または２個から１個に変化したタイミングであると判定されない場合（すなわち本実施形態においては、タッチ数が１個で継続中、または、２個で継続中の場合）、プロセッサー１０は、第Ｘ基準座標が設定済みであるか否かを判定する（ステップＳ３３０）。
【００８４】
ステップＳ３３０において、第Ｘ基準座標が設定済みであると判定されない場合、プロセッサー１０は、タッチパネルディスプレイ３０から取得したタッチ位置をそのままタッチ位置とする（ステップＳ３４５）。すなわち、今周期のステップＳ１００で検出された指示体ＩＤ「Ｘ個目」のタッチ位置が、今周期における指示体ＩＤ「Ｘ個目」のタッチ位置として決定される。
【００８５】
ステップＳ３３０において第Ｘ基準座標が設定済みであると判定される場合、プロセッサー１０は、前回周期で検出されたタッチ位置と今周期で検出されたタッチ位置との差分を第Ｘ基準座標に加算して、タッチ位置（補正後のタッチ位置）とする（ステップＳ３３５）。すなわち、補正後のタッチ位置が今周期の指示体ＩＤ「Ｘ個目」のタッチ位置として決定される。続いてプロセッサー１０は、補正後のタッチ位置で第Ｘ基準座標を更新する（ステップＳ３４０）。
【００８６】
（２−３）動作例：
図９は、ユーザーが２本の指でドラッグ操作をする場合の動作例を説明する図である。図９の矩形領域は、タッチパネルディスプレイ３０のタッチ検出領域である。実線の丸で示すタッチ位置はタッチパネルディスプレイ３０が検出したタッチ位置であり、記憶処理において指示体ＩＤ「１個目」として履歴情報に保存される。波線の丸は１本目の指の実際のタッチ位置を示している。実線の正方形はタッチパネルディスプレイ３０が検出したタッチ位置であり、記憶処理において指示体ＩＤ「２個目」として履歴情報に保存される。波線の正方形は２本目の指の実際のタッチ位置を示している。
【００８７】
この動作例は、図１０のタイミングチャートに示すタイミングでタッチが検出されたものとして説明を行う。すなわち、１個目の指示体は、実際には、時刻ｔ１から時刻ｔ４でＩ１（＝Ｉ２＝Ｉ３＝ｉ４）の位置で停止し、時刻ｔ４から時刻ｔ６まではｉ４からｉ５、ｉ６の順に移動したが、タッチパネルディスプレイ３０が検出したタッチ位置はＩ１、Ｉ２、Ｉ３、Ｉ４、Ｉ５、Ｉ６となった。すなわち、タッチ数が１個から２個に変化したことを検出したタイミングで、実際は１個目の指示体は移動していないにもかかわらずＩ３からずれたＩ４がタッチ位置として検出されたことを示している。そして、ずれた状態のまま実際の１個目の指示体の動きに近い動きで追従することを示している。
【００８８】
また、２個目の指示体は、実際には、時刻ｔ４から時刻ｔ６で、ｊ４、ｊ５、ｊ６の順に移動したが、タッチパネルディスプレイ３０が検出したタッチ位置は、Ｊ４、Ｊ５、Ｊ６となったことを示している。すなわち、タッチ数が１個から２個に変化したことを検出したタイミング（２個目の指示体のタッチ開始タイミング）で２個目の指示体についても実際のタッチ位置からずれた位置が検出され、ずれた状態のまま２個目の指示体の実際の動きに近い動きで追従することを示している。
【００８９】
従って、仮に本実施形態の補正を行わなければ、２個の指示体によるドラッグ操作を行おうとして、２個の指示体のタッチ開始タイミングがわずかにずれたことによって、ドラッグ操作の前にわずかにピンチアウト操作がなされたように、操作内容が特定されうる。
【００９０】
次に、本実施形態において、指示体ＩＤ「１個目」について実行される補正処理の内容について、時系列順に説明する。１個目の指示体のタッチ開始検出周期である時刻ｔ１の周期においては、図８の補正処理では、ステップＳ３０５にて、検出タッチ位置（Ｉ１）が指示体ＩＤ「１個目」のタッチ位置としてそのまま採用される。タッチ数が１個の状態を継続中の時刻ｔ２および時刻ｔ３の周期では、ステップＳ３４５において、検出タッチ位置（Ｉ１（＝Ｉ２＝Ｉ３））が指示体ＩＤ「１個目」のタッチ位置としてそのまま採用される。
【００９１】
タッチ数が１個から２個への増加検出周期である時刻ｔ４の周期においては、ステップＳ３２５で直前周期（ｔ３）の履歴情報に保存されているため、直前周期（ｔ３）の指示体ＩＤ「１個目」のタッチ位置（Ｉ３）が第１基準座標に設定される。続いてステップＳ３２０にて、第１基準座標（Ｉ３）を今周期の指示体ＩＤ「１個目」のタッチ位置として採用する。すなわち、今周期で検出されたタッチ位置はＩ４であるが、直前周期のタッチ位置を今周期のタッチ位置として採用する（直前周期のタッチ位置に戻す）。その結果、タッチ数が１個から２個に増加した際の１個目の指示体のずれが解消する可能性が高い。
【００９２】
タッチ数が２個の状態が継続中である時刻ｔ５の周期においては、ステップＳ３３５およびＳ３４０が実行される。すなわち、前回周期（ｔ４）で検出されたタッチ位置（Ｉ４）と今周期（ｔ５）で検出されたタッチ位置（Ｉ５）との差分を第１基準座標（Ｉ３）に加算した位置ｉ５が今周期の指示体ＩＤ「１個目」のタッチ位置として採用される。そしてステップＳ３４０にて第１基準座標がＩ３からｉ５に更新される。
【００９３】
タッチ数が２個の状態が継続中である時刻ｔ６の周期においても、ステップＳ３３５およびＳ３４０が実行される。すなわち、前回周期（ｔ５）で検出されたタッチ位置（Ｉ５）と今周期（ｔ６）で検出されたタッチ位置（Ｉ６）との差分を第１基準座標（ｉ５）に加算した位置ｉ６が今周期の指示体ＩＤ「１個目」のタッチ位置として採用される。そしてステップＳ３４０にて第１基準座標がｉ５からｉ６に更新される。
【００９４】
以上のように、本実施形態の補正を行うことによって、１個目のタッチ位置は、Ｉ１、Ｉ２、Ｉ３、Ｉ３（＝ｉ４）、ｉ５、ｉ６となり、タッチ数増加後も実際の１個目の指示体の動きと近い動きで追従させることができる。
【００９５】
次に、指示体ＩＤ「２個目」について実行される補正処理の内容について、時系列順に説明する。２個目の指示体のタッチ開始検出周期である時刻ｔ４の周期においては、ステップＳ３１５において第２基準座標は設定済みであると判定されないため、ステップＳ３２５が実行される。ステップＳ３２５では、指示体ＩＤ「２個目」の直前周期（ｔ３）のタッチ位置は履歴情報に保存されていないため、指示体ＩＤ「２個目」の今周期（ｔ４）に検出されたタッチ位置（Ｊ４）が第２基準座標に設定される。そして、ステップＳ３２０で第２基準座標（Ｊ４）が今周期（ｔ４）の指示体ＩＤ「２個目」のタッチ位置として採用される。
【００９６】
タッチ数が２個を継続中である時刻ｔ５の周期においては、ステップＳ３３０において第２基準座標は設定済みであると判定されるため、ステップＳ３３５およびＳ３４０が実行される。すなわち、前回周期（ｔ４）で検出されたタッチ位置（Ｊ４）と今周期（ｔ５）で検出されたタッチ位置（Ｊ５）との差分を第２基準座標（Ｊ４）に加算した位置Ｊ５が今周期（ｔ５）の指示体ＩＤ「２個目」のタッチ位置として採用される。そしてステップＳ３４０にて第２基準座標がＪ４からＪ５に更新される。
【００９７】
タッチ数が２個を継続中である時刻ｔ６の周期においても、ステップＳ３３０において第２基準座標は設定済みであると判定されるため、ステップＳ３３５およびＳ３４０が実行される。すなわち、前回周期（ｔ５）で検出されたタッチ位置（Ｊ５）と今周期（ｔ６）で検出されたタッチ位置（Ｊ６）との差分を第２基準座標（Ｊ５）に加算した位置Ｊ５が今周期（ｔ６）の指示体ＩＤ「２個目」のタッチ位置として採用される。そしてステップＳ３４０にて第２基準座標がＪ５からＪ６に更新される。
【００９８】
以上のように、２個目の指示体については、実際はｊ４、ｊ５、ｊ６の順に移動しているが、タッチパネルディスプレイ３０が検出したタッチ位置そのままであるＪ４、Ｊ５、Ｊ６がタッチ位置として採用されることになる。このように、２個目のタッチ位置は実際とはずれた位置が採用されるが、上述したように、ずれ量がそれほど大きくなければ、２個目のタッチ位置についてユーザーが違和感を抱く可能性は低い。
【００９９】
次に、タッチ数が２個から１個に減少する場合の動作例を図９および図１０を参照しながら説明する。時刻ｔ６から時刻ｔ７までの間に１個目の指示体はタッチを終了するが、２個目の指示体は時刻ｔ７や時刻ｔ８においてもタッチを継続する。２個目の指示体の時刻ｔ７における実際のタッチ位置はｊ７、時刻ｔ８における実際のタッチ位置はｊ８である。
【０１００】
タッチ数が２個から１個に減少すると、減少後もタッチ継続中の２個目の指示体のタッチ位置は正確に検出される。すなわち、タッチ数が２個であった最後の周期において２個目の指示体のタッチ位置は実際の位置（ｊ６）とはずれた位置（Ｊ６）であったが、タッチ数が１個になると実際の位置（ｊ７）と同じ位置（Ｊ７）が検出される。時刻ｔ８においても、実際の位置（ｊ８）と同じ位置（Ｊ８）がタッチパネルディスプレイ３０によって検出される。従って、２個目の指示体は、タッチ数が２個から１個に減少して以降、Ｊ６、Ｊ７、Ｊ８がタッチ位置として検出されることになる。２個目の指示体の実際のタッチ位置はｊ４、ｊ５、ｊ６、ｊ７、ｊ８に示すように直線的に移動しているが、タッチパネルディスプレイ３０が検出するタッチ位置は、Ｊ４、Ｊ５、Ｊ６、Ｊ７、Ｊ８となり、タッチ数が２個から１個に減少したタイミングでＪ６からＪ７にずれる（正確な位置に戻る）。
【０１０１】
そのため、仮に本実施形態の補正を行わなければ、ユーザーは２本目の指を紙面左方向に移動させていないにも関わらず左方向に指を移動させたように操作内容が特定されうる。そこで、本実施形態においては、タッチ数が２個から１個に減少した場合も、１個から２個に増加した場合と同様の補正が行われる。タッチ数が２個から１個に減少した場合に、タッチ継続中である指示体ＩＤ「２個目」について実行される補正処理の内容を時系列順に説明する。
【０１０２】
タッチ数が２個から１個に減少した周期である時刻ｔ７の周期においては、ステップＳ３１５において第２基準座標が設定済みであると判定されるため、第２基準座標（Ｊ６）が今周期（ｔ７）の指示体ＩＤ「２個目」のタッチ位置（ＪＪ７（＝Ｊ６））として採用される。すなわち、時刻ｔ７の周期において検出されたタッチ位置はＪ７であるが、直前周期のタッチ位置として採用したＪ６を今周期においてもタッチ位置として採用する。
【０１０３】
タッチ数が１個の状態を継続している時刻ｔ８の周期においては、ステップＳ３３０において第２基準座標が設定済みであると判定されるため、ステップＳ３３５、Ｓ３４０が実行される。すなわち、前回周期（ｔ７）で検出されたタッチ位置（Ｊ７）と今周期（ｔ８）で検出されたタッチ位置（Ｊ８）との差分を第２基準座標（ＪＪ７）に加算した位置ＪＪ８が今周期の指示体ＩＤ「２個目」のタッチ位置として採用される。そしてステップＳ３４０にて第２基準座標がＪＪ７（＝Ｊ６）からＪＪ８に更新される。
【０１０４】
したがって時刻ｔ６から時刻ｔ７において実際にはユーザーは２本目の指を動かしているが１検出周期分動きが停止することになるが、検出周期が十分短い時間であれば、ユーザーがその停止を認識する可能性は低く、ユーザーに違和感を抱かせる可能性は低い。Ｊ６にて１検出周期分停止した後は、２個目の指示体の動きに追従した動きとなる。以上のように、本実施形態の補正を行うことにより、タッチ数が２個から１個に減少した場合も、指示体の動きに追従したタッチ位置を実現することができる。
【０１０５】
なお、本実施形態においては、タッチ数が１個から２個に変化した直後や、２個から１個に変化した直後は、直前周期に採用されていたタッチ位置を今周期においても採用する構成であるが、これに限定されない。例えば、第１実施形態のように直前周期を含むさらに過去の履歴に基づいて今周期のタッチ位置を決定するようにしてもよい。
【０１０６】
（３）他の実施形態：
以上の実施形態は本発明を実施するための例であり、タッチパネルによって検出されたタッチ位置を履歴として記憶し、タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する限りにおいて、他にも種々の実施形態を採用可能である。例えば、表示装置としては、プリンターの他にも、タッチパネルを有する様々な電子機器を想定してよい。また例えば、タッチパネルとディスプレイとは重ねて設けられている構成に限定されない。表示が行われない位置でタッチを検出するタッチパネルにも適用できる。また、上記実施形態で挙げたタッチパネルディスプレイの方式と特性の組み合わせは、一例であり、複数個所を同時にタッチされた場合に不正確なタッチ位置の情報を出力するタッチパネルであれば、他の方式のタッチパネルにも適用できる。例えば第１実施形態で挙げた特性を有する抵抗膜式のタッチパネルディスプレイで第１実施形態の補正を行ってもよく、第２実施形態で挙げた特性を有する光学式のタッチパネルディスプレイで第２実施形態の補正を行ってもよい。また、タッチパネルは、光学式（赤外線遮蔽方式）、抵抗膜式のいずれとも異なる方式を採用してよい。
【０１０７】
第１実施形態においては、移動傾向として、同方向の定速移動と停止を例に挙げたが、なんらかの規則性や傾向を有する移動であれば他にも様々な移動を想定してよい。例えば、等速直線運動の方向が周期的に変わる移動（例えば往復移動等）や、等速円運動による移動、等であってもよいし、等加速度運動による移動であってもよい。
【０１０８】
また、第１実施形態において、一定期間経過後はタッチパネルディスプレイ３０が検出したタッチ位置をそのまま今周期のタッチ位置として採用する構成であるが、これに限定されない。例えば、一定期間経過後は、第２実施形態のように今回検出されたタッチ位置と次回検出されるタッチ位置との差分を今回の補正済みのタッチ位置に加算することで次回のタッチ位置を補正する構成であってもよい。また、補正後の位置を、所定の遷移時間をかけて予測した位置から徐々にタッチパネルディスプレイ３０が検出したタッチ位置に近づけていくようにしても良い。
【０１０９】
また、上記実施形態では、マルチタッチの上限個数を２個としていたが、もちろん３個以上のマルチタッチが可能であってもよい。その場合に補正部は、タッチパネルをタッチしている指示体の個数がｎ個（ｎは１以上の整数）から増加した場合に、増加前からタッチされていた指示体のタッチ位置を補正し、新しくタッチされた指示体のタッチ位置を補正しない構成であってもよい。例えば、タッチ数が２個から３個に増加した場合、タッチ継続中の２個の指示体について増加前の履歴に基づいたタッチ位置の補正を行い、新たにタッチされた３個目の指示体については増加前の履歴に基づいたタッチ位置の補正を行わない構成であってもよい。また例えば、タッチ数が１個から３個に増加した場合、タッチ継続中の１個の指示体については増加前の履歴に基づいたタッチ位置の補正を行い、新たにタッチされた２個の指示体については増加前の履歴に基づいたタッチ位置の補正を行わない構成であってもよい。
【０１１０】
また、記憶制御部は、検出されたタッチ位置を履歴として記憶することができればよく、種々の構成を採用可能である。例えば、タッチパネルディスプレイが検出したタッチ位置がどの指示体によってタッチされたものであるか推定する処理は、直前周期のタッチ位置との距離に基づく方法以外にも様々な方法を採用してよい。例えば、直前周期を含むさらに過去のタッチ位置から導出される移動傾向に基づいて、新たに検出されたタッチ位置がどの指示体によってタッチされたものであるかを推定してもよい。
【０１１１】
また、補正部は、タッチ数が増減前のタッチ位置の履歴に基づいて増減後のタッチ位置を補正することができればよく、種々の構成を採用可能である。すなわち、タッチ数が増減した場合のタッチパネルの特性に応じて、補正方法を最適化してよい。
【０１１２】
さらに、本発明のように、タッチパネルによって検出されたタッチ位置を履歴として記憶し、タッチパネルを同時にタッチしている指示体の個数が増減したことに応じて、記憶されている増減前のタッチ位置に基づいて増減後のタッチ位置を補正する手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合もあれば、複数の装置が備える部品を利用して実現される場合もあり、各種の態様を含むものである。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのプログラムの記録媒体は、磁気記録媒体であってもよいし半導体メモリーであってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【０１１３】
１…プリンター、１０…プロセッサー、１１…タッチ位置補正プログラム、１１ａ…記憶制御部、１１ｂ…補正部、２０…不揮発性メモリー、２０ａ…表示データ、３０…タッチパネルディスプレイ、４０…通信部、５０…印刷部
【図１】
2020021391.tif 000003
【図２】
2020021391.tif 000004
【図３】
2020021391.tif 000005
【図４】
2020021391.tif 000006
【図５】
2020021391.tif 000007
【図６】
2020021391.tif 000008
【図７】
2020021391.tif 000009
【図８】
2020021391.tif 000010
【図９】
2020021391.tif 000011
【図１０】
2020021391.tif 000012