JP2014130449A - Information processor and control method therefor - Google Patents

Information processor and control method therefor Download PDF

Info

Publication number
JP2014130449A
JP2014130449A JP2012287244A JP2012287244A JP2014130449A JP 2014130449 A JP2014130449 A JP 2014130449A JP 2012287244 A JP2012287244 A JP 2012287244A JP 2012287244 A JP2012287244 A JP 2012287244A JP 2014130449 A JP2014130449 A JP 2014130449A
Authority
JP
Japan
Prior art keywords
touch
touch point
touch panel
information processing
invalid range
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2012287244A
Other languages
Japanese (ja)
Inventor
Rei Ishikawa
零 石川
Takeshi Yamazaki
健史 山崎
Seiko Kono
星子 河野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2012287244A priority Critical patent/JP2014130449A/en
Publication of JP2014130449A publication Critical patent/JP2014130449A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

PROBLEM TO BE SOLVED: To reduce malfunctions due to touches unintended by a user in the case a device includes a touch panel on two surfaces that substantially confront each other.SOLUTION: An information processor provided with a front touch panel and a rear touch panel includes setting means for setting an ineffective range on the touch panel corresponding to the rear sides of respective touch points with respect to touch points acquired by the front and rear touch panels, and determination means for making touch points included in the set ineffective range ineffective at the touch points acquired by the front and rear touch panels.

Description

本発明は、前面および背面にタッチパネルを備えた装置におけるタッチ認識の技術に関する。   The present invention relates to a technique for touch recognition in a device having a touch panel on the front and back surfaces.

近年、ユーザの指、あるいはスタイラスによる画面へのタッチを認識できる装置が存在する。例えば、スマートフォンあるいはタブレットPCなどと呼ばれる携帯端末においても、ユーザによる操作画面へのタッチを認識できる機能が搭載されている。
ところで、このような装置においては、ユーザがタッチ操作をするつもりが無いにもかかわらず、タッチ操作が発生したと誤認識してしまう場合がある。
従来、1つのタッチパネル上において、意図しないユーザ動作をコマンドとして解釈するのを避けるために、そのタッチの状態に基づいて、有効であるか無効であるかを特定する技術が知られている。
In recent years, there are devices that can recognize a user's finger or a stylus touching a screen. For example, even in a portable terminal called a smartphone or a tablet PC, a function capable of recognizing a user's touch on an operation screen is installed.
By the way, in such an apparatus, there is a case where the user erroneously recognizes that the touch operation has occurred even though the user does not intend to perform the touch operation.
2. Description of the Related Art Conventionally, in order to avoid interpreting an unintended user operation as a command on one touch panel, a technique for specifying whether the operation is valid or invalid based on the touch state is known.

特開2010‐134895号公報JP 2010-134895 A

近年、装置のメイン画面の裏側(背面)に、タッチパネルを搭載する装置が注目されつつある。
そこで例えば、携帯端末のメイン画面に1つのタッチパネルを備え、その裏側にもタッチパネルを備えている場合を考える。もしユーザが、左手で携帯端末を手に保持しつつ、右手でタッチ操作をしようとしたにもかかわらず、端末を保持しようとしている左手がタッチパネルに接触した場合には、端末は誤認識/誤動作をする可能性が高い。
本発明は、上記課題に鑑みてなされたものであり、装置において実質的に対面する2面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤動作を低減するための一技術を提供することを主な目的とする。
In recent years, an apparatus equipped with a touch panel has been attracting attention on the back side (back side) of the main screen of the apparatus.
Thus, for example, a case is considered where a single touch panel is provided on the main screen of the mobile terminal and a touch panel is provided on the back side thereof. If the user holds the mobile terminal with his left hand and tries to perform a touch operation with his right hand, but the left hand which is trying to hold the terminal touches the touch panel, the terminal will recognize and malfunction There is a high possibility of doing.
The present invention has been made in view of the above problems, and provides a technique for reducing malfunctions caused by unintended touches when a touch panel is provided on two substantially facing surfaces of the apparatus. The main purpose.

上記課題を解決するため、本発明の情報処理装置によれば、前面タッチパネルおよび背面タッチパネルを備える情報処理装置であって、前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定手段と、前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定手段を備えることを特徴とする。   In order to solve the above-described problem, according to the information processing apparatus of the present invention, an information processing apparatus including a front touch panel and a rear touch panel, each touch point acquired with respect to the touch points acquired by the front and rear touch panels. A setting unit that sets an invalid range on the touch panel corresponding to the back side, and a determination unit that invalidates a touch point included in the set invalid range among the touch points acquired by the front and rear touch panels. Features.

本発明によれば、装置において実質的に対面する2面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤動作を低減することができる。   ADVANTAGE OF THE INVENTION According to this invention, when the touch panel is provided in 2 surfaces which substantially face in an apparatus, the malfunctioning by the touch which a user does not intend can be reduced.

情報処理装置の外観の一例An example of the appearance of an information processing device 情報処理装置のハードウェア構成の一例Example of hardware configuration of information processing apparatus 情報処理装置の機能ブロック図Functional block diagram of information processing device 情報処理装置が実行するフローチャートの一例Example of flowchart executed by information processing apparatus 情報処理装置の無効範囲を示す図The figure which shows the invalid range of information processing apparatus 情報処理装置の操作例AInformation processing device operation example A 情報処理装置の操作例BInformation processing device operation example B 情報処理装置の操作例CInformation processing device operation example C 情報処理装置の操作例DOperation example D of information processing apparatus 無効範囲の取得方法を示す図Diagram showing how to obtain invalid range 無効範囲の取得方法を示す図Diagram showing how to obtain invalid range

ユーザが手で装置を保持したときに手が誤って表と裏の二つのタッチパネルに触れてしまうと、表と裏のタッチパネルが両方反応してしまう。この問題を解決するためには、片方のタッチパネルでタッチ点が取得されたとき、もう片方のタッチパネルの特定の範囲に含まれるタッチ点を無効にすることが妥当である。以下、この方法を実施するための実施形態を説明する。   If the user touches the two touch panels on the front and back when the user holds the device by hand, both the front and back touch panels react. In order to solve this problem, when a touch point is acquired by one touch panel, it is appropriate to invalidate the touch point included in a specific range of the other touch panel. Hereinafter, an embodiment for carrying out this method will be described.

<実施形態1>
図1は、本実施形態に適用可能な情報処理装置101の外観図である。
<Embodiment 1>
FIG. 1 is an external view of an information processing apparatus 101 applicable to the present embodiment.

図1(a)は、情報処理装置の一例である。同図の左側が装置101の前面であり、同図の真ん中が装置101の側面であり、同図の右側が装置101の背面である。この装置101は、例えば、合成樹脂や金属等で形成されている。タッチパネル102は装置の前面に設置されたタッチパネルであり、タッチパネル103は装置の背面に設置されたタッチパネルである。便宜上、パネル102を前面タッチパネルとし、パネル103を背面タッチパネルとする。ここでは、前面タッチパネルと背面タッチパネルは実質的に表裏の関係にあるものとするが、装置の形状に合わせて必ずしも各タッチパネルの法線同士で形成される角度が180度でなくても良い。例えば、図1(b)に示すような、側面から見て台形形状の装置101’であれば、パネル102’とパネル103’が実質的な裏表の関係であると言える。なお、上記それぞれのタッチパネルは、画像表示機能を備えているタッチパネルディスプレイとして説明するが、前面にのみ画像表示機能を備える装置に適用することも可能である。   FIG. 1A is an example of an information processing apparatus. The left side of the figure is the front surface of the apparatus 101, the middle of the figure is the side surface of the apparatus 101, and the right side of the figure is the back side of the apparatus 101. The device 101 is made of, for example, synthetic resin or metal. The touch panel 102 is a touch panel installed on the front side of the apparatus, and the touch panel 103 is a touch panel installed on the back side of the apparatus. For convenience, the panel 102 is a front touch panel and the panel 103 is a rear touch panel. Here, the front touch panel and the rear touch panel are substantially in a front-back relationship, but the angle formed between the normals of the touch panels may not necessarily be 180 degrees in accordance with the shape of the apparatus. For example, in the case of a trapezoidal device 101 ′ as seen from the side as shown in FIG. 1B, it can be said that the panel 102 ′ and the panel 103 ′ have a substantially reverse relationship. Each of the touch panels described above is described as a touch panel display having an image display function, but can be applied to an apparatus having an image display function only on the front surface.

また、これらタッチパネルは、1つのタッチパネル上で複数点のタッチを同時に検知できるマルチタッチセンサーを備えるものとして説明する。   Moreover, these touch panels are demonstrated as what is provided with the multi touch sensor which can detect the touch of several points simultaneously on one touch panel.

これら装置101、101’は、比較的、薄型形状の筐体であるため、もしユーザがこれを片手で保持しようとした場合には、タッチパネル102および103、あるいはタッチパネル102’および103’の双方を同時にタッチする可能性が高い。   Since these devices 101 and 101 ′ are relatively thin housings, if the user tries to hold them with one hand, both the touch panels 102 and 103, or both the touch panels 102 ′ and 103 ′, The possibility of touching at the same time is high.

図2は、本実施形態に適用可能な情報処理装置のハードウェア構成を示すブロック図の一例である。図2において、CPU(Central Processing Unit)201は、後述するフローチャートの各種工程を、制御プログラムデータを用いて実行する。Read Only Memory(ROM)202、Hard Disk Drive(HDD)203は、上記制御メモリを記憶したり、上記工程を実行したりするための他の必要な情報を格納する。   FIG. 2 is an example of a block diagram illustrating a hardware configuration of an information processing apparatus applicable to the present embodiment. In FIG. 2, a CPU (Central Processing Unit) 201 executes various processes in a flowchart described later using control program data. A Read Only Memory (ROM) 202 and a Hard Disk Drive (HDD) 203 store the control memory and other necessary information for executing the steps.

入力部205は、種々の情報を入力する処理部の総称であり、各々異なる複数種類の処理部からなっていても良い。入力部205を構成する1つとして、例えば、タッチ検知機能としての上述した前面タッチパネル102や、背面タッチパネル103が相当する。また例えば、上記プログラムデータを外部から受信する受信部、音声コマンドを入力する音声入力部、マウス、ジェスチャをコマンドとして認識するジェスチャ識部なども、入力部205の1つに相当する。   The input unit 205 is a generic name for processing units that input various types of information, and may include a plurality of different types of processing units. As one of the constituent elements of the input unit 205, for example, the front touch panel 102 or the rear touch panel 103 described above as a touch detection function corresponds. For example, a receiving unit that receives the program data from the outside, a voice input unit that inputs a voice command, a mouse, a gesture recognition unit that recognizes a gesture as a command, and the like correspond to one of the input units 205.

出力部206は、各種情報を出力する処理部の総称であり、各々異なる複数種類の処理部からなっていても良い。出力部を構成する1つとして、例えば、画像表示用ディスプレイとしての上述した前面タッチパネル102や、背面タッチパネル103が相当する。この場合には、上記入力部205と出力部206とが統合されたタッチパネルディスプレイとして機能する。その他、この出力部206の1つとして、上記ディスプレイに表示された画像を印刷出力するプリンタなども相当する。   The output unit 206 is a general term for processing units that output various types of information, and may include a plurality of different types of processing units. As one of the output units, for example, the above-described front touch panel 102 or back touch panel 103 as an image display is equivalent. In this case, the input unit 205 and the output unit 206 function as a touch panel display integrated. In addition, a printer that prints out an image displayed on the display corresponds to one of the output units 206.

各処理部の間では、バス207を介して、各種制御信号や処理対象データをやり取りする。   Various control signals and processing target data are exchanged between the processing units via the bus 207.

図3は、情報処理装置が実行するタッチ取得機能を示す機能ブロック図である。例えば、上記CPU201を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する機能(処理部)に対応させて演算部や回路を構成すれば良い。   FIG. 3 is a functional block diagram illustrating a touch acquisition function executed by the information processing apparatus. For example, when configuring hardware as an alternative to software processing using the CPU 201, a calculation unit or a circuit may be configured corresponding to the function (processing unit) described here.

タッチ点取得部301は、前面タッチパネル102と背面タッチパネル103におけるユーザの指によるタッチをタッチセンサーで検出する。そして、前面タッチパネル102と背面タッチパネル103におけるタッチ点の位置(座標)を取得する。   The touch point acquisition unit 301 detects a touch by a user's finger on the front touch panel 102 and the rear touch panel 103 with a touch sensor. Then, the position (coordinates) of the touch point on the front touch panel 102 and the rear touch panel 103 is acquired.

タッチ点無効判定部302は、タッチ点取得部301が取得したタッチ点が無効か否かを判定する。無効範囲取得部303は、タッチ点を無効とするべき無効範囲を取得する。タッチ点無効判定部302は、判定対象となっているタッチ点が、取得部303が取得した無効範囲に含まれている場合、そのタッチ点を無効と判定する。   The touch point invalidity determination unit 302 determines whether or not the touch point acquired by the touch point acquisition unit 301 is invalid. The invalid range acquisition unit 303 acquires an invalid range where the touch point should be invalidated. When the touch point that is the determination target is included in the invalid range acquired by the acquisition unit 303, the touch point invalidity determination unit 302 determines that the touch point is invalid.

記憶部304は、上述した図2の各種メモリに相当する。ここには、上記タッチ点無効判定部302における参照情報である無効範囲(無効範囲を示す座標情報)を格納する。また、上記タッチ点取得部301において取得されたタッチ点の位置と取得時刻が随時格納される。   The storage unit 304 corresponds to the various memories shown in FIG. Here, an invalid range (coordinate information indicating the invalid range) which is reference information in the touch point invalidity determination unit 302 is stored. In addition, the position of the touch point acquired by the touch point acquisition unit 301 and the acquisition time are stored as needed.

タッチ点無効判定部302は、“背面入力待ち時間”が経過したのち、記憶部304におけるタッチ点記憶領域からタッチ点を取得し、タッチ点が無効か判定を行う。この背面入力待ち時間とは、ユーザがマルチ情報処理装置を持った際に、ユーザの持ち手の指が片面(例えば背面)のタッチパネルに接触してから他の片面(例えば前面)のタッチパネルに接触するまでに費やす時間に相当する。例えば、具体的な数値として10ミリ秒とする。   The touch point invalidity determination unit 302 acquires a touch point from the touch point storage area in the storage unit 304 after the “backside input waiting time” has elapsed, and determines whether the touch point is invalid. This backside input waiting time means that when the user holds the multi-information processing apparatus, the finger of the user's handle touches the touch panel on one side (for example, the back) and then touches the touch panel on the other side (for example, the front). This is equivalent to the time spent before. For example, a specific numerical value is 10 milliseconds.

図4は、実施形態1に適用可能なマルチ情報処理装置において、タッチ点の取得と、そのタッチ点の有効化をおこなう処理を示すフローチャートの一例である。この一連の処理は、タッチ点無効判定部302が一定時間ごとに実行する。本実施形態では10ミリ秒ごとに実行する。   FIG. 4 is an example of a flowchart showing processing for acquiring a touch point and validating the touch point in the multi-information processing apparatus applicable to the first embodiment. This series of processing is executed by the touch point invalidity determination unit 302 at regular intervals. In this embodiment, it is executed every 10 milliseconds.

ステップS401において、タッチ点取得部301は、前面タッチパネル102および背面タッチパネル103におけるユーザの指等による接触をタッチセンサーで取得する。そして、前面タッチパネル102および背面タッチパネル103における各タッチ点の位置(前面か背面か、およびその座標情報)を取得する。なお、これらタッチ点の位置と現在時刻の組は、随時、記憶部304に格納される。   In step S <b> 401, the touch point acquisition unit 301 acquires contact by a user's finger or the like on the front touch panel 102 and the rear touch panel 103 with a touch sensor. Then, the position of each touch point on the front touch panel 102 and the rear touch panel 103 (whether it is front or back and coordinate information thereof) is acquired. Note that the set of the position of the touch point and the current time is stored in the storage unit 304 as needed.

ステップS402において、タッチ点無効判定部302は現在時刻を取得する。   In step S402, the touch point invalidity determination unit 302 acquires the current time.

ステップS403において、無効範囲取得部303は、記憶部304に格納している無効範囲の値を初期化する。   In step S <b> 403, the invalid range acquisition unit 303 initializes the invalid range value stored in the storage unit 304.

ステップS404において、タッチ点無効判定部302は、タッチ点取得部301が取得した全てのタッチ点に対して、ステップS405からステップS407までを実行したかを判定する。実行した場合はS408へ進む。実行していない場合はステップS405に進む。   In step S404, the touch point invalidity determination unit 302 determines whether steps S405 to S407 have been executed for all the touch points acquired by the touch point acquisition unit 301. If so, the process proceeds to S408. If not, the process proceeds to step S405.

ステップS405において、タッチ点無効判定部302は、ステップS405からステップS407までの処理対象に未だなっていないタッチ点を取得し、そのタッチ点をタッチ点AとしてS406以降の処理を実行する。   In step S405, the touch point invalidity determination unit 302 acquires a touch point that has not yet been processed from step S405 to step S407, and executes the processing from S406 onward as the touch point A.

ステップS406において、無効範囲取得部303は、タッチ点Aの位置に基づいて、そのタッチ点Aの裏側の面のタッチパネルにおける無効範囲を設定し、記憶部304に記憶する。より具体的には、タッチ点Aが前面タッチパネルだった場合には、無効範囲は背面タッチパネル上に設定され、タッチ点Aが背面タッチパネルだった場合には、無効範囲は前面タッチパネル上に設定される。   In step S <b> 406, the invalid range acquisition unit 303 sets an invalid range on the touch panel on the back side of the touch point A based on the position of the touch point A and stores the invalid range in the storage unit 304. More specifically, when the touch point A is the front touch panel, the invalid range is set on the rear touch panel, and when the touch point A is the rear touch panel, the invalid range is set on the front touch panel. .

ステップS407において、タッチ点無効判定部302は、タッチ点Aの位置を記憶部304に記憶する。またタッチ点無効判定部302は、ステップS402で取得した現在時刻を、タッチ点Aの取得時刻であるとして記憶部304に記憶し、ステップS404へ戻る。   In step S407, the touch point invalidity determination unit 302 stores the position of the touch point A in the storage unit 304. The touch point invalidity determination unit 302 stores the current time acquired in step S402 as the acquisition time of the touch point A in the storage unit 304, and returns to step S404.

ステップS408において、タッチ点無効判定部302は、記憶部304に記憶された全てのタッチ点に対してステップS409からステップS414までの処理を実行したかを判定する。実行した場合は本フローチャートを終了する。実行していない場合はステップS409に進む。   In step S <b> 408, the touch point invalidity determination unit 302 determines whether the processes from step S <b> 409 to step S <b> 414 have been executed for all touch points stored in the storage unit 304. If it has been executed, this flowchart is terminated. If not, the process proceeds to step S409.

ステップS409で、タッチ点無効判定部302は、ステップS409からステップS414までの処理の対象に未だなっていないタッチ点を取得し、そのタッチ点をタッチ点AとしてS410以降の処理を実行する。   In step S409, the touch point invalidity determination unit 302 acquires a touch point that is not yet a target of processing from step S409 to step S414, and executes the processing from S410 onward as the touch point A.

ステップS410において、タッチ点無効判定部302は、タッチ点Aの取得時刻と、ステップS402で記憶した現在時刻とを比較し、タッチ点Aが取得されてから背面入力待ち時間が経過したかを判定する。背面入力待ち時間が経過した場合ステップS411に進む。背面入力待ち時間が経過していない場合ステップS409に戻る。   In step S410, the touch point invalidity determination unit 302 compares the acquisition time of the touch point A with the current time stored in step S402, and determines whether the back surface input waiting time has elapsed since the touch point A was acquired. To do. If the back input waiting time has elapsed, the process proceeds to step S411. If the back input waiting time has not elapsed, the process returns to step S409.

ステップS411で、タッチ点無効判定部302は、「以前のステップS411における処理において、その次のステップS412へ進んでタッチ点Aが無効範囲に含まれたか」を判定する。もし、以前のステップS412で無効範囲に含まれていた場合にはステップS414に進む。もし、以前のステップS412では無効範囲に含まれていなかった場合にはステップS412に進む。   In step S411, the touch point invalidity determination unit 302 determines “in the process in the previous step S411, the process proceeds to the next step S412 and the touch point A is included in the invalid range”. If it was included in the invalid range in the previous step S412, the process proceeds to step S414. If it was not included in the invalid range in the previous step S412, the process proceeds to step S412.

ステップS412で、タッチ点無効判定部302は、タッチ点Aの位置が無効範囲に含まれているか判定する。もし含まれている場合にはステップS413に進む。もし含まれていない場合にはステップS414に進む。   In step S412, the touch point invalidity determination unit 302 determines whether the position of the touch point A is included in the invalid range. If it is included, the process proceeds to step S413. If not, the process proceeds to step S414.

ステップS413で、タッチ点無効判定部302は、タッチ点Aを有効なタッチ点であると判定する。   In step S413, the touch point invalidity determination unit 302 determines that the touch point A is a valid touch point.

以上でタッチ点Aの有効か無効かの判断が終わったことになるため、ステップS414では、タッチ点無効判定部302は、タッチ点Aの位置と取得時刻を記憶部304におけるタッチ点記憶領域から削除し、ステップS408へ戻る。   Since the determination as to whether the touch point A is valid or invalid is thus completed, in step S414, the touch point invalidity determination unit 302 obtains the position and acquisition time of the touch point A from the touch point storage area in the storage unit 304. Delete and return to step S408.

図5は、図4のステップS406が示す無効範囲の変更処理の例について詳しく説明した図である。   FIG. 5 is a diagram illustrating in detail an example of the invalid range changing process shown in step S406 of FIG.

図5(a)は、前面タッチパネル102上のタッチ点501と背面タッチパネル103上の背面タッチ点502の関係を示している。タッチ点501は、前面タッチパネル102にユーザの指が触れている点である。背面タッチ点502は、タッチ点501の背面に対応する位置にある、背面タッチパネル103上の点である。図5(a)に示すように、無効範囲取得部303は、タッチ点501を垂線の足として前面タッチパネル102から垂線を伸ばし、その垂線と背面タッチパネル103が交わった点を背面タッチ点502とする。   FIG. 5A shows the relationship between the touch point 501 on the front touch panel 102 and the back touch point 502 on the rear touch panel 103. A touch point 501 is a point where the user's finger touches the front touch panel 102. The back touch point 502 is a point on the back touch panel 103 at a position corresponding to the back of the touch point 501. As illustrated in FIG. 5A, the invalid range acquisition unit 303 extends a vertical line from the front touch panel 102 using the touch point 501 as a leg of the vertical line, and sets a point where the vertical line and the rear touch panel 103 intersect as a back touch point 502. .

タッチ点501の位置から、背面タッチ点502の位置を取得する方法を具体的に数式で示す。前提として、前面タッチパネル左上点504が、三次元空間上のある点0を原点として(ax,ay,az)の位置にあるとする。また背面タッチパネル103の左上の点505が、点0を原点として(bx,by,bz)の位置にあるとする。ここでは、前面タッチパネル102も背面タッチパネル103も、xy平面と平行な面に装着されているとする。またタッチ点501は、前面タッチパネル102の左上の点504を原点として(x,y)の位置にある。このとき背面タッチ点502の位置は(−x−ax−bx,y+ay−by)と取得される。なお背面タッチ点の位置は背面タッチパネル103の左上の点505を原点として表現するが、x軸の正方向は、タッチ点501の位置の表現に用いるx軸と逆方向であることに注意する。   A method for obtaining the position of the back touch point 502 from the position of the touch point 501 will be specifically shown by mathematical expressions. As a premise, it is assumed that the upper left point 504 of the front touch panel is at the position (ax, ay, az) with a certain point 0 in the three-dimensional space as the origin. Further, it is assumed that the upper left point 505 of the rear touch panel 103 is at a position (bx, by, bz) with the point 0 as the origin. Here, it is assumed that both the front touch panel 102 and the rear touch panel 103 are mounted on a plane parallel to the xy plane. The touch point 501 is at a position (x, y) with the upper left point 504 of the front touch panel 102 as the origin. At this time, the position of the back surface touch point 502 is acquired as (−x−ax−bx, y + ay−by). Note that the position of the back touch point is expressed using the upper left point 505 of the back touch panel 103 as the origin, but it should be noted that the positive direction of the x axis is the opposite direction to the x axis used for expressing the position of the touch point 501.

背面タッチ点502の取得に用いる前面タッチパネル左上点504と背面タッチパネル左上点505の位置は、情報処理装置の形状に応じて決まる値である。そのため本実施形態では、常に同じ値を使う。以降では具体的に(ax,ay,az)を(50,50,0)、(bx,by,bz)を(650,50,20)として説明する。   The positions of the front touch panel upper left point 504 and the rear touch panel upper left point 505 used for acquiring the back touch point 502 are values determined according to the shape of the information processing apparatus. Therefore, in this embodiment, the same value is always used. Hereinafter, (ax, ay, az) will be specifically described as (50, 50, 0), and (bx, by, bz) will be described as (650, 50, 20).

図5(b)は、背面タッチ点502と部分無効範囲503の関係を示している。   FIG. 5B shows the relationship between the back touch point 502 and the partial invalid range 503.

無効範囲取得部303は、背面タッチ点502の位置を基準に部分無効範囲503を取得する。具体的には、背面タッチ点の位置(x,y)に対し、左上点が(x−100,y−50)、右下点が(x+100,y+200)である矩形を部分無効範囲503とする。   The invalid range acquisition unit 303 acquires a partial invalid range 503 based on the position of the back touch point 502. Specifically, a rectangle whose upper left point is (x−100, y−50) and lower right point is (x + 100, y + 200) with respect to the position (x, y) of the back surface touch point is set as the partial invalid range 503. .

もし無効範囲に何も記憶されていない場合、この部分無効範囲503を、無効範囲とする。もし無効範囲に既に範囲が記憶されている場合、既に記憶されている範囲とこの部分無効範囲503との和集合となる範囲を計算し、その範囲を新たに無効範囲として記憶する。   If nothing is stored in the invalid range, the partial invalid range 503 is set as an invalid range. If a range is already stored in the invalid range, a range that is a union of the already stored range and the partial invalid range 503 is calculated, and the range is newly stored as an invalid range.

なお、本実施形態では前面タッチパネル102と背面タッチパネル103が平行である前提で説明をしているが、これらが平行でない場合にも本実施形態を適用することができる。   In the present embodiment, the front touch panel 102 and the rear touch panel 103 are described on the assumption that they are parallel. However, the present embodiment can also be applied when these are not parallel.

タッチパネルの位置を平行に限定しないことで、情報処理装置の形状をよりユーザが保持しやすくすることができる。   By not limiting the position of the touch panel in parallel, the shape of the information processing apparatus can be more easily held by the user.

以下に、代表的な操作例を幾つかあげて、本実施形態をより詳細に説明する。   Hereinafter, the present embodiment will be described in more detail with some typical operation examples.

[操作例A]
操作例Aでは、上記で説明した実施形態において最も単純な操作を下記に記載する。
[Operation example A]
In operation example A, the simplest operation in the embodiment described above is described below.

図6(a)、(b)は、ユーザがマルチ情報処理装置を持った直後の状態を示す。   FIGS. 6A and 6B show a state immediately after the user has the multi-information processing apparatus.

図6(a)は、ユーザがマルチ情報処理装置を持った直後の状態を、前面タッチパネル102側から見た図である。ユーザは左手でマルチ情報処理装置を持っており、ユーザの左手の親指601が前面タッチパネル102に接触している。   FIG. 6A is a view of the state immediately after the user has the multi-information processing apparatus as viewed from the front touch panel 102 side. The user holds the multi-information processing apparatus with the left hand, and the thumb 601 of the user's left hand is in contact with the front touch panel 102.

次に、図6(b)は、ユーザがマルチ情報処理装置を持った直後の状態を、背面タッチパネル103側から見た図である。ユーザの左手の人差し指602、中指603、薬指604、小指605が背面タッチパネル103に接触している。   Next, FIG. 6B is a view of the state immediately after the user has the multi-information processing apparatus as viewed from the rear touch panel 103 side. The index finger 602, middle finger 603, ring finger 604, and little finger 605 of the user's left hand are in contact with the rear touch panel 103.

操作例Aでは、ある時点で図4に示す一連の処理が実行された後の、次の実行までの間隔である10ミリ秒が経過するまでの間に、全ての指が前面タッチパネル102と背面タッチパネル103に接触している。これは、実質的に、ユーザが全ての指をほぼ同時に接触させたことを意味している。これに対して、ユーザが指を接触させた時刻にずれがある場合の例は、操作例Bとして後述する。   In the operation example A, after a series of processes shown in FIG. 4 are executed at a certain point in time until 10 milliseconds, which is an interval until the next execution, elapses, all fingers are placed on the front touch panel 102 and the back surface. The touch panel 103 is touched. This means that the user has substantially touched all fingers at the same time. On the other hand, an example in which there is a difference in time when the user touches the finger will be described later as an operation example B.

操作例Aにおいて、まず図4のステップS401で、タッチ点取得部301は、前面タッチパネル102から親指601のタッチ点を取得する。また、背面タッチパネル103からは人差し指602、中指603、薬指604、小指605のタッチ点を取得する。   In the operation example A, first, in step S401 of FIG. 4, the touch point acquisition unit 301 acquires the touch point of the thumb 601 from the front touch panel 102. Further, the touch points of the index finger 602, middle finger 603, ring finger 604, and little finger 605 are acquired from the rear touch panel 103.

次に、ステップS402において、タッチ点無効判定部302は、現在時刻である12時0分0秒000ミリ秒を記憶する。   Next, in step S402, the touch point invalidity determination unit 302 stores the current time of 12:00:00 000 milliseconds.

ステップS403で、無効範囲取得部303は、記憶部304に記憶された無効範囲を初期化する。   In step S <b> 403, the invalid range acquisition unit 303 initializes the invalid range stored in the storage unit 304.

ステップS404で、タッチ点無効判定部302は、タッチ点取得部301が取得した5つのタッチ点に全てに対してステップS406とステップS407の処理を未だ実行していないため、ステップS405へ進む。   In step S404, the touch point invalidity determination unit 302 proceeds to step S405 because the processes in steps S406 and S407 have not been executed for all the five touch points acquired by the touch point acquisition unit 301.

ステップS405で、タッチ点無効判定部302は、まず前面タッチパネル102の親指601が示すタッチ点に対して、ステップS406とステップS407を実行する。
ステップS406で、無効範囲取得部303が、背面タッチ点502と部分無効範囲503を取得し、記憶部304へ記憶する。具体的には、親指601に対応するタッチ点501が(50,100)とすると、その裏側の位置に対応する背面タッチ点502は(550,100)となる。また、部分無効範囲503は(450,0)を基点として幅が150、高さが300の矩形と取得される。無効範囲取得部303は、ここで取得した部分無効範囲503を記憶部304に無効範囲として記憶することになる。
In step S405, the touch point invalidity determination unit 302 first performs steps S406 and S407 on the touch point indicated by the thumb 601 of the front touch panel 102.
In step S <b> 406, the invalid range acquisition unit 303 acquires the back touch point 502 and the partial invalid range 503 and stores them in the storage unit 304. Specifically, if the touch point 501 corresponding to the thumb 601 is (50, 100), the back touch point 502 corresponding to the position on the back side is (550, 100). The partial invalid range 503 is acquired as a rectangle having a width of 150 and a height of 300 with (450, 0) as a base point. The invalid range acquisition unit 303 stores the partial invalid range 503 acquired here in the storage unit 304 as an invalid range.

次に、ステップS407で、タッチ点無効判定部302は、タッチ点の位置(50,100)を記憶部304におけるタッチ点記憶領域に格納する。またタッチ点無効判定部302は、ステップS402で記憶した現在時刻、12時0分0秒000ミリ秒を601が示すタッチ点の取得時刻として記憶部304に格納する。   Next, in step S407, the touch point invalidity determination unit 302 stores the position (50, 100) of the touch point in the touch point storage area in the storage unit 304. Further, the touch point invalidity determination unit 302 stores the current time stored in step S402, 12:00:00 000 milliseconds, as the touch point acquisition time indicated by 601 in the storage unit 304.

以降、タッチ点無効判定部302は、図6(a)の人差し指602、中指603、薬指604、小指605に対応するタッチ点に対しても、ステップS404からステップS405の処理を繰り返し実行した後、ステップS408へ進む。   Thereafter, the touch point invalidity determination unit 302 repeatedly executes the processing from step S404 to step S405 for the touch points corresponding to the index finger 602, middle finger 603, ring finger 604, and little finger 605 in FIG. Proceed to step S408.

図6(c)の表は、タッチ点無効判定部302が各タッチ点に対してステップS406を実行した結果である。この表の各行は、あるタッチ点501と、それに対する背面タッチ点502、部分無効範囲503を表している。各タッチ点501は、親指601、人差し指602、中指603、薬指604、小指605に対応するタッチ点である。そして背面タッチ点のそれぞれは、上記タッチ点501の裏側のタッチパネルにおける位置を示す座標である。部分無効範囲503は、それぞれの指の裏側のタッチパネル上に設定される範囲であり、この範囲のタッチは無効になる。   The table in FIG. 6C shows the result of the touch point invalidity determination unit 302 executing step S406 for each touch point. Each row in this table represents a touch point 501, a back touch point 502 corresponding thereto, and a partial invalid range 503. Each touch point 501 is a touch point corresponding to the thumb 601, the index finger 602, the middle finger 603, the ring finger 604, and the little finger 605. Each back touch point is a coordinate indicating a position on the touch panel on the back side of the touch point 501. The partial invalid range 503 is a range set on the touch panel on the back side of each finger, and the touch in this range is invalid.

図6(d)の表は、タッチ点無効判定部302が各タッチ点に対してステップS407を実行した結果を示す。この表はステップS405に進んだ時点での記憶部304を表している。   The table in FIG. 6D shows a result of the touch point invalidity determination unit 302 executing step S407 for each touch point. This table represents the storage unit 304 at the time of proceeding to step S405.

図6(a)では、前面タッチパネル102におけるステップS408に進んだ時点での無効範囲が示されている。また、図6(b)では、背面タッチパネル103におけるステップS408に進んだ時点での無効範囲が示されている。図6の部分無効範囲503の全てから構成される最終的な無効範囲は、これら部分無効範囲503の全ての和集合である。すなわち、図6(a)と(b)で示した無効範囲の全てとなる。   In FIG. 6A, the invalid range at the time of proceeding to step S408 on the front touch panel 102 is shown. Further, FIG. 6B shows an invalid range at the time when the process proceeds to step S408 on the rear touch panel 103. The final invalid range composed of all the partial invalid ranges 503 in FIG. 6 is the union of all the partial invalid ranges 503. That is, all of the invalid ranges shown in FIGS.

ステップS408で、タッチ点無効判定部302は、記憶部304に記憶された5つ全てのタッチ点に対して、ステップS409以降の処理を未だ実行していないため、ステップS409へ進む。   In step S <b> 408, the touch point invalidity determination unit 302 has not yet performed the processing from step S <b> 409 on all five touch points stored in the storage unit 304, and thus proceeds to step S <b> 409.

ステップS409で、タッチ点無効判定部302は、図6(d)が示す記憶部304に格納された最初のタッチ点に対してステップS410以降の処理を実行する。
ステップS410で、5つのタッチ点の取得時刻と現在時刻は等しい。これは背面入力待ち時間が経過していないことを意味するため、ステップS408へ戻る。
In step S409, the touch point invalidity determination unit 302 performs the processing after step S410 on the first touch point stored in the storage unit 304 illustrated in FIG.
In step S410, the acquisition time of the five touch points is equal to the current time. Since this means that the back input waiting time has not elapsed, the process returns to step S408.

以降、ステップS408からステップS410で、タッチ点無効判定部302は、図6(d)が示す記憶部304に格納された2番目のタッチ点から5番目のタッチ点に対して処理を実行する。この結果は1番目のタッチ点に対する実行結果と同じである。   Thereafter, in step S408 to step S410, the touch point invalidity determination unit 302 executes processing for the fifth touch point from the second touch point stored in the storage unit 304 illustrated in FIG. This result is the same as the execution result for the first touch point.

すなわち、ステップS409からステップS410へ進み、ステップS408に戻る。   That is, the process proceeds from step S409 to step S410, and returns to step S408.

ステップS408で、タッチ点無効判定部302は、記憶部304に記憶された5つのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   In step S <b> 408, the touch point invalidity determination unit 302 ends the process because the process after step S <b> 409 is performed on the five touch points stored in the storage unit 304.

以上に示したように、指が接触した直後の状態では、指601〜605の全てのタッチ点が有効にはならず、無効となる。これは、図6(a)、(b)の指が無効領域上に乗っていることからも一目瞭然である。   As described above, in the state immediately after the finger touches, all the touch points of the fingers 601 to 605 are not valid and are invalid. This is obvious from the fact that the fingers in FIGS. 6A and 6B are on the invalid area.

次に、図6(a)の状態から10ミリ秒が経過し、再度処理が実行されたときについて、図4を用いて説明する。背面入力待ち時間を10ミリ秒とする。   Next, a case where 10 milliseconds have elapsed from the state of FIG. 6A and processing is executed again will be described with reference to FIG. The back input waiting time is 10 milliseconds.

ステップS401で、タッチ点取得部301は前面タッチパネル102から親指601のタッチ点を取得し、背面タッチパネル103から人差し指602、中指603、薬指604、小指605のタッチ点を取得する。   In step S <b> 401, the touch point acquisition unit 301 acquires the touch point of the thumb 601 from the front touch panel 102, and acquires the touch points of the index finger 602, middle finger 603, ring finger 604, and little finger 605 from the rear touch panel 103.

ステップS402で、タッチ点無効判定部302は、タッチ点取得部301がタッチ点を取得した時刻、12時0分0秒010ミリ秒を現在時刻として記憶する。   In step S402, the touch point invalidity determination unit 302 stores the time when the touch point acquisition unit 301 acquires the touch point, 12:00:00 010 milliseconds, as the current time.

ステップS404からステップS405までの処理とその結果は、指が接触した直後に実行した時と変わらないため説明を省略する。ステップS405までの処理が終了した時点での記憶部304におけるタッチ点記憶領域を図6(e)に示す。タッチ点記憶領域には、前回、図4が示す処理が実行されたときに格納されたタッチ点と、今回の実行で格納されたタッチ点の両方が格納されている。   The processing from step S404 to step S405 and the result thereof are the same as when executed immediately after the finger touches, and the description thereof will be omitted. FIG. 6E shows the touch point storage area in the storage unit 304 when the processing up to step S405 is completed. In the touch point storage area, both the touch points stored when the process shown in FIG. 4 was executed last time and the touch points stored in the current execution are stored.

ステップS408で、タッチ点無効判定部302は、記憶部304におけるタッチ点記憶領域に記憶された5つ全てのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S <b> 408, the touch point invalidity determination unit 302 has not performed the processing from step S <b> 409 on all five touch points stored in the touch point storage area in the storage unit 304, and thus proceeds to step S <b> 409.

ステップS409で、タッチ点無効判定部302は、まず図6(e)が示すタッチ点記憶領域に格納されたタッチ点501のうち、最初のタッチ点501に対して、ステップS406とステップS407を実行する。   In step S409, the touch point invalidity determination unit 302 first executes step S406 and step S407 on the first touch point 501 among the touch points 501 stored in the touch point storage area shown in FIG. To do.

ステップS410で、ステップS402で記憶した現在時刻、12時0分0秒010ミリ秒とタッチ点記憶領域に記録された取得時刻を比較する。タッチ点の取得時刻は、現在時刻に比べて背面入力待ち時間10ミリ秒が経過しているため、ステップS411に進む。   In step S410, the current time stored in step S402, 12:00:00 010 milliseconds, and the acquisition time recorded in the touch point storage area are compared. Since the touch point acquisition time is 10 milliseconds behind the back surface input waiting time compared to the current time, the process proceeds to step S411.

ステップS411で、タッチ点は前回の処理で無効範囲に含まれなかったため、ステップS412に進む。   In step S411, since the touch point is not included in the invalid range in the previous process, the process proceeds to step S412.

ステップS412で、タッチ点は無効範囲に含まれるため、ステップS414に進む。無効範囲は図5(c)に記載された部分無効範囲503の和集合である。
ステップS414で、記憶部304におけるタッチ点記憶領域はタッチ点の情報を消去する。
In step S412, since the touch point is included in the invalid range, the process proceeds to step S414. The invalid range is a union of the partial invalid ranges 503 described in FIG.
In step S414, the touch point storage area in the storage unit 304 deletes the touch point information.

次に、図6(e)が示すタッチ点記憶領域に格納されたタッチ点501のうち、2番目から5番目のタッチ点までは、1番目のタッチ点と同様の実行結果となる。これは2番目から5番目のタッチ点は全て無効範囲に含まれているためである。   Next, of the touch points 501 stored in the touch point storage area shown in FIG. 6E, the second to fifth touch points are the same execution results as the first touch point. This is because the second to fifth touch points are all included in the invalid range.

そして、図6(e)が示すタッチ点記憶領域に格納されたタッチ点501のうち、6番目のタッチ点501に対して、ステップS406とステップS407を実行する。   And step S406 and step S407 are performed with respect to the 6th touch point 501 among the touch points 501 stored in the touch point storage area shown in FIG.

ステップS410で、ステップS402で記憶した現在時刻、12時0分0秒010ミリ秒とタッチ点記憶領域に記録された取得時刻を比較する。タッチ点の取得時刻と現在時刻は同じであり、背面入力待ち時間10ミリ秒が経過していないため、S408へ戻る。   In step S410, the current time stored in step S402, 12:00:00 010 milliseconds, and the acquisition time recorded in the touch point storage area are compared. Since the acquisition time of the touch point is the same as the current time and the back surface input waiting time of 10 milliseconds has not elapsed, the process returns to S408.

最後に、図6(e)が示すタッチ点記憶領域に格納されたタッチ点501のうち、7番目から10番目のタッチ点までは、ステップS409、ステップS410で同様の実行結果となる。これは取得時刻と現在時刻が等しいためである。   Finally, out of the touch points 501 stored in the touch point storage area shown in FIG. 6E, the same execution results are obtained in steps S409 and S410 from the seventh to the tenth touch points. This is because the acquisition time is equal to the current time.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された全てのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   In step S <b> 408, the touch point invalidity determination unit 302 has executed the processes after step S <b> 409 for all touch points stored in the touch point storage area, and thus ends the process.

以上説明したように、指が接触してから背面入力待ち時間である10ミリ秒が経過した以降も、全てのタッチ点は無効となる。   As described above, all touch points are invalid after 10 milliseconds, which is the back surface input waiting time, has elapsed since the finger touched.

上記の操作例Aにおいては、あるタッチ点から無効範囲を取得し、それに含まれるタッチ点を無効とすることで、ユーザの意図に反した誤動作を抑止する効果がある。具体的には、あるタッチ点の裏側にあるタッチ点は装置を持つための接触であると想定しており、これらのタッチ点を無効とすることで誤動作を防止できる。   In the above operation example A, an invalid range is acquired from a certain touch point, and the touch point included in the invalid range is invalidated, so that an erroneous operation against the user's intention is suppressed. Specifically, it is assumed that the touch point behind the certain touch point is a contact for holding the device, and malfunction can be prevented by invalidating these touch points.

[操作例B]
本操作例では、マルチ情報処理装置を持つとき、指が触れるタイミングに差があることを考慮している。具体的には、まず親指601が先にマルチ情報処理装置に触れてから、次に人差し指602や中指603が入力装置の背面に回る、あるいはその逆の順番で操作が行われたときを考慮している。ここでは親指601とその他の指の触れた時刻が10ミリ秒以上離れており、その間に図4が示す処理が実行されたとする。
[Operation Example B]
In this operation example, it is considered that there is a difference in the timing of touching a finger when the multi-information processing apparatus is held. Specifically, considering that the thumb 601 touches the multi-information processing device first and then the index finger 602 and the middle finger 603 turn to the back of the input device or vice versa. ing. Here, it is assumed that the time when the thumb 601 and another finger touch each other is 10 milliseconds or more, and the process shown in FIG. 4 is executed during that time.

図7に、本操作例のユーザの操作手順を示す。   FIG. 7 shows an operation procedure of the user in this operation example.

まず、図7(a)、(b)は、ユーザがマルチ情報処理装置を保持しようとして親指601がマルチ情報処理装置の前面に触れた状態を示す。   First, FIGS. 7A and 7B show a state in which the user touches the front surface of the multi information processing device with the thumb 601 trying to hold the multi information processing device.

図7(a)は、マルチ情報処理装置を前面タッチパネル102側から見た状態であり、親指601が前面タッチパネル102に触れている。図7(b)は、マルチ情報処理装置を背面タッチパネル103側から見た状態であり、指は背面タッチパネル103には触れていない。   FIG. 7A shows a state in which the multi-information processing apparatus is viewed from the front touch panel 102 side, and the thumb 601 touches the front touch panel 102. FIG. 7B shows a state in which the multi-information processing apparatus is viewed from the rear touch panel 103 side, and a finger does not touch the rear touch panel 103.

この親指601が接触した直後の処理フローについて、図4を用いて説明する。   A processing flow immediately after the thumb 601 contacts will be described with reference to FIG.

ステップS401で、タッチ点取得部301は前面タッチパネル102から親指601のタッチ点を取得する。   In step S <b> 401, the touch point acquisition unit 301 acquires the touch point of the thumb 601 from the front touch panel 102.

ステップS402で、タッチ点無効判定部302は、タッチ点取得部301がタッチ点を取得した時刻、12時0分0秒000ミリ秒を現在時刻として記憶する。   In step S402, the touch point invalidity determination unit 302 stores the time when the touch point acquisition unit 301 acquires the touch point, 12:00:00 000 milliseconds as the current time.

ステップS403で、無効範囲取得部303は、記憶部304に格納された無効範囲を消去する。   In step S403, the invalid range acquisition unit 303 deletes the invalid range stored in the storage unit 304.

ステップS404で、タッチ点無効判定部302は、タッチ点取得部301が取得した親指601のタッチ点に対してステップS406とステップS407を実行していないため、ステップS405へ進む。   In step S404, the touch point invalidity determination unit 302 has not performed steps S406 and S407 on the touch point of the thumb 601 acquired by the touch point acquisition unit 301, and thus proceeds to step S405.

ステップS405で、親指601のタッチ点を対象にステップS406以降の処理を実行する。   In step S405, the processes after step S406 are executed for the touch point of the thumb 601.

まず、親指601に対してステップS406を実行する。無効範囲取得部303は、親指601のタッチ点501の位置から、背面タッチ点502と部分無効範囲503を取得する。具体的には、親指601のタッチ点501は(50,100)であるため、無効範囲は(450,0)を基点として幅が150、高さが300の矩形と取得される。   First, step S406 is performed on the thumb 601. The invalid range acquisition unit 303 acquires the back touch point 502 and the partial invalid range 503 from the position of the touch point 501 of the thumb 601. Specifically, since the touch point 501 of the thumb 601 is (50, 100), the invalid range is acquired as a rectangle having a width of 150 and a height of 300 with (450, 0) as a base point.

次に親指601に対してステップS407を実行する。タッチ点無効判定部302は、タッチ点の位置(50,100)を記憶部304におけるタッチ点記憶領域に格納する。次にタッチ点無効判定部302は、現在時刻、12時0分0秒000ミリ秒をタッチ点の取得時刻としてタッチ点記憶領域に格納する。   Next, step S407 is executed on the thumb 601. The touch point invalidity determination unit 302 stores the position (50, 100) of the touch point in the touch point storage area in the storage unit 304. Next, the touch point invalidity determination unit 302 stores the current time, 12:00:00 000 milliseconds, as the touch point acquisition time in the touch point storage area.

ステップS404へ戻ると、取得されたタッチ点は親指601のタッチ点のみであるため、ステップS408へ進む。   Returning to step S404, since the acquired touch point is only the touch point of the thumb 601, the process proceeds to step S408.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された1つのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S408, the touch point invalidity determination unit 302 proceeds to step S409 because the process after step S409 is not executed for one touch point stored in the touch point storage area.

ステップS409で、タッチ点無効判定部302は、ステップS407でタッチ点記憶領域に格納されたタッチ点をタッチ点Aとみなす。   In step S409, the touch point invalidity determination unit 302 regards the touch point stored in the touch point storage area in step S407 as the touch point A.

ステップS410で、タッチ点記憶領域に記録された取得時刻と現在時刻は等しいため、ステップS408に戻る。   In step S410, since the acquisition time recorded in the touch point storage area is equal to the current time, the process returns to step S408.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された1つのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   In step S <b> 408, the touch point invalidity determination unit 302 ends the process because the process after step S <b> 409 is performed on one touch point stored in the touch point storage area.

以上に示したように、親指601が接触した直後の状態で親指601のタッチ点は無効となる。   As described above, the touch point of the thumb 601 becomes invalid immediately after the thumb 601 touches.

次に、図7(c)(d)は、図7(a)(b)の示す状態から10ミリ秒が経過し、ユーザの人差し指602、中指603、薬指604、小指605がマルチ情報処理装置の背面に触れた状態を示す。図7(c)はマルチ情報処理装置を前面タッチパネル102側から見た状態であり、親指601が前面タッチパネル102に触れたままである。図7(b)マルチ情報処理装置を背面タッチパネル103側から見た状態であり、人差し指602、中指603、薬指604、小指605が背面タッチパネル103に触れている。   Next, in FIG. 7C and FIG. 7D, 10 milliseconds have elapsed from the state shown in FIG. 7A and FIG. The state of touching the back of is shown. FIG. 7C shows a state in which the multi-information processing apparatus is viewed from the front touch panel 102 side, and the thumb 601 remains touching the front touch panel 102. FIG. 7B shows the multi-information processing apparatus viewed from the rear touch panel 103 side, and the index finger 602, middle finger 603, ring finger 604, and little finger 605 touch the rear touch panel 103.

この状態の直後における処理フローについて、図4を用いて説明する。   A processing flow immediately after this state will be described with reference to FIG.

ステップS401で、タッチ点取得部301は前面タッチパネル102から親指601のタッチ点を取得し、背面タッチパネル103から人差し指602、中指603、薬指604、小指605のタッチ点を取得する。   In step S <b> 401, the touch point acquisition unit 301 acquires the touch point of the thumb 601 from the front touch panel 102, and acquires the touch points of the index finger 602, middle finger 603, ring finger 604, and little finger 605 from the rear touch panel 103.

ステップS402で、タッチ点無効判定部302は、タッチ点取得部301がタッチ点を取得した時刻、12時0分0秒010ミリ秒を現在時刻として記憶する。   In step S402, the touch point invalidity determination unit 302 stores the time when the touch point acquisition unit 301 acquires the touch point, 12:00:00 010 milliseconds, as the current time.

ステップS403で、無効範囲取得部303は、記憶部304に格納された無効範囲を消去する。   In step S403, the invalid range acquisition unit 303 deletes the invalid range stored in the storage unit 304.

ステップS404からステップS407までの処理で、タッチ点無効判定部302は、タッチ点取得部301が取得した親指601から小指605までの、5つのタッチ点に対してステップS406とステップS407を実行する。ステップS406によって取得される背面タッチ点502、部分無効範囲503は図6(c)と同じである。ステップS407によって取得されるタッチ点記憶領域を図7(e)に示す。親指601によるタッチ点は図7(a)(b)の状態で記録されたもので、その他のタッチ点は図7(c)(d)の状態で記録されたものである。   In the processing from step S404 to step S407, the touch point invalidity determination unit 302 executes step S406 and step S407 for the five touch points from the thumb 601 to the little finger 605 acquired by the touch point acquisition unit 301. The back surface touch point 502 and the partial invalid range 503 acquired in step S406 are the same as those in FIG. FIG. 7E shows the touch point storage area acquired in step S407. The touch points by the thumb 601 are recorded in the states of FIGS. 7A and 7B, and the other touch points are recorded in the states of FIGS. 7C and 7D.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された6つ全てのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S408, the touch point invalidity determination unit 302 has not performed the processing from step S409 on all six touch points stored in the touch point storage area, and thus proceeds to step S409.

ステップS409で、タッチ点無効判定部302は、図7(e)が示すタッチ点記憶領域に格納された最初のタッチ点に対してステップS410以降の処理を実行する。   In step S409, the touch point invalidity determination unit 302 executes the processing after step S410 on the first touch point stored in the touch point storage area shown in FIG.

ステップS410で、タッチ点記憶領域に記録された親指601のタッチ点の取得時刻は、現在時刻と比較して背面入力待ち時間10ミリ秒が経過したため、ステップS411に進む。   In step S410, since the acquisition time of the touch point of the thumb 601 recorded in the touch point storage area has passed 10 milliseconds from the current time, the process proceeds to step S411.

ステップS411で、親指601のタッチ点は前回処理時の無効範囲に含まれていないため、ステップS412に進む。   In step S411, since the touch point of the thumb 601 is not included in the invalid range in the previous process, the process proceeds to step S412.

ステップS412で、親指601のタッチ点は無効範囲に含まれるため、ステップS414に進む。無効範囲は図5(c)に記載された部分無効範囲503の和集合である。   In step S412, since the touch point of the thumb 601 is included in the invalid range, the process proceeds to step S414. The invalid range is a union of the partial invalid ranges 503 described in FIG.

ステップS414で、タッチ点はタッチ点記憶領域から削除されるとステップS408へ戻る。   When the touch point is deleted from the touch point storage area in step S414, the process returns to step S408.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された5つ全てのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S <b> 408, the touch point invalidity determination unit 302 has not performed the processing from step S <b> 409 on all five touch points stored in the touch point storage area, and thus proceeds to step S <b> 409.

ステップS409で、タッチ点無効判定部302は、図7(e)が示すタッチ点記憶領域に格納された2番目のタッチ点に対してステップS410以降の処理を実行する。   In step S409, the touch point invalidity determination unit 302 executes the processing after step S410 on the second touch point stored in the touch point storage area illustrated in FIG.

ステップS410で、タッチ点記憶領域に記録された親指601のタッチ点の取得時刻は、現在時刻と比較して背面入力待ち時間10ミリ秒が経過していないため、ステップS408に戻る。   In step S410, since the acquisition time of the touch point of the thumb 601 recorded in the touch point storage area has not elapsed 10 milliseconds from the current time compared to the current time, the process returns to step S408.

以下、図7(e)が示すタッチ点記憶領域に格納された3番目のタッチ点から6番目のタッチ点に対して、ステップS408からステップS410までの処理を順におこなう。この処理の結果は、2番目のタッチ点に対する処理と同様である。   Hereinafter, the processing from step S408 to step S410 is sequentially performed on the third to sixth touch points stored in the touch point storage area illustrated in FIG. The result of this process is the same as the process for the second touch point.

最後に、ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された全てのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   Finally, in step S408, the touch point invalidity determination unit 302 completes the process because the process after step S409 has been executed for all touch points stored in the touch point storage area.

以上の操作例Bに示したように、親指が接触してから、他の指が接触するまでにタイムラグがある場合でも、持つために接触した指のタッチ点は全て無効となる。   As shown in the above operation example B, even if there is a time lag between the contact of the thumb and the contact of another finger, all touch points of the touched finger become invalid.

[操作例C]
本操作例では、マルチ情報処理装置をタップしたとき、タップが発生してから、タップによるタッチ点が有効になるまでの反応が十分速いことを示す操作例である。
[Operation Example C]
In this operation example, when the multi-information processing apparatus is tapped, the reaction from the occurrence of the tap until the touch point by the tap becomes valid is sufficiently fast.

図8に、本操作例のユーザの操作手順を示す。   FIG. 8 shows a user operation procedure of this operation example.

まず、図8(a)(b)は、ユーザがマルチ情報処理装置を操作しようとして人差し指がマルチ情報処理装置の前面に触れた状態を示す。図7(a)はマルチ情報処理装置を前面タッチパネル102側から見た状態であり、人差し指602が前面タッチパネル102に触れている。図7(b)マルチ情報処理装置を背面タッチパネル103側から見た状態であり、指は背面タッチパネルには触れていない。   First, FIGS. 8A and 8B show a state in which the index finger touches the front surface of the multi information processing apparatus when the user tries to operate the multi information processing apparatus. FIG. 7A shows a state in which the multi-information processing apparatus is viewed from the front touch panel 102 side, and the index finger 602 touches the front touch panel 102. FIG. 7B shows a state where the multi-information processing apparatus is viewed from the rear touch panel 103 side, and the finger does not touch the rear touch panel.

この人差し指602が接触した直後の処理フローについて、図4を用いて説明する。   A processing flow immediately after the index finger 602 comes into contact will be described with reference to FIG.

ステップS401で、タッチ点取得部301は前面タッチパネル102から人差し指602のタッチ点を取得する。   In step S <b> 401, the touch point acquisition unit 301 acquires the touch point of the index finger 602 from the front touch panel 102.

ステップS402で、タッチ点無効判定部302は、タッチ点取得部301がタッチ点を取得した時刻、12時0分0秒000ミリ秒を現在時刻として記憶する。   In step S402, the touch point invalidity determination unit 302 stores the time when the touch point acquisition unit 301 acquires the touch point, 12:00:00 000 milliseconds as the current time.

ステップS403で、無効範囲取得部303は、記憶部304に格納された無効範囲を消去する。   In step S403, the invalid range acquisition unit 303 deletes the invalid range stored in the storage unit 304.

ステップS404で、タッチ点無効判定部302は、タッチ点取得部301が取得した人差し指602のタッチ点に対してステップS406とステップS407を実行していないため、ステップS405へ進む。   In step S404, the touch point invalidity determination unit 302 has not performed steps S406 and S407 on the touch point of the index finger 602 acquired by the touch point acquisition unit 301, and thus proceeds to step S405.

ステップS405で、人差し指602のタッチ点をステップS406以降の処理の対象とする。   In step S405, the touch point of the index finger 602 is set as an object of processing after step S406.

まず、人差し指602に対してステップS406を実行する。無効範囲取得部303は、人差し指602のタッチ点501を取得すると、背面タッチ点502と部分無効範囲503を取得する。具体的には、人差し指602のタッチ点501は(50,100)であるため、無効範囲は(450,0)を基点として幅が150、高さが300の矩形となる。
次に人差し指602に対してステップS407を実行する。タッチ点無効判定部302は、タッチ点の位置(50,100)をタッチ点記憶領域に格納する。またタッチ点無効判定部302は、現在時刻、15時12分30秒000ミリ秒を取得時刻としてタッチ点記憶領域に格納する。このときのタッチ点記憶領域を図(e)に示す。
First, Step S406 is performed on the index finger 602. When the invalid range acquisition unit 303 acquires the touch point 501 of the index finger 602, the invalid range acquisition unit 303 acquires the back touch point 502 and the partial invalid range 503. Specifically, since the touch point 501 of the index finger 602 is (50, 100), the invalid range is a rectangle having a width of 150 and a height of 300 with (450, 0) as a base point.
Next, step S407 is performed on the index finger 602. The touch point invalidity determination unit 302 stores the position (50, 100) of the touch point in the touch point storage area. The touch point invalidity determination unit 302 stores the current time, 15: 12: 30.000 milliseconds, as the acquisition time in the touch point storage area. The touch point storage area at this time is shown in FIG.

ステップS404で、タッチ点取得部301が取得したタッチ点は人差し指602のタッチ点のみであるため、ステップS408へ進む。   In step S404, since the touch point acquired by the touch point acquisition unit 301 is only the touch point of the index finger 602, the process proceeds to step S408.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された1つのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S408, the touch point invalidity determination unit 302 proceeds to step S409 because the process after step S409 is not executed for one touch point stored in the touch point storage area.

ステップS409で、タッチ点無効判定部302は、図8(e)が示すタッチ点記憶領域に格納されたタッチ点に対してステップS410以降の処理を実行する。
ステップS410で、タッチ点記憶領域に記録された取得時刻と現在時刻は等しいため、ステップS408に戻る。
In step S409, the touch point invalidity determination unit 302 executes the processing after step S410 on the touch points stored in the touch point storage area shown in FIG.
In step S410, since the acquisition time recorded in the touch point storage area is equal to the current time, the process returns to step S408.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された1つのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   In step S <b> 408, the touch point invalidity determination unit 302 ends the process because the process after step S <b> 409 is performed on one touch point stored in the touch point storage area.

以上に示したように、人差し指602が接触した直後の状態で人差し指602のタッチ点は無効となる。   As described above, the touch point of the index finger 602 becomes invalid immediately after the index finger 602 contacts.

次に、図8(c)、(d)は、図8(a)、(b)の示す状態から10ミリ秒が経過し、その間にユーザの人差し指602がマルチ情報処理装置の前面から離れた状態を示す。図7(c)は、マルチ情報処理装置を前面タッチパネル102側から見た状態であり、指は前面タッチパネル102に触れていない。図8(b)は、マルチ情報処理装置を背面タッチパネル103側から見た状態であり、指は背面タッチパネル103に触れていない。
この状態の直後における処理フローについて、図4を用いて説明する。
Next, in FIGS. 8C and 8D, 10 milliseconds have elapsed from the state shown in FIGS. 8A and 8B, and the index finger 602 of the user has moved away from the front surface of the multi-information processing apparatus during that time. Indicates the state. FIG. 7C shows a state in which the multi-information processing apparatus is viewed from the front touch panel 102 side, and a finger does not touch the front touch panel 102. FIG. 8B shows a state where the multi-information processing apparatus is viewed from the rear touch panel 103 side, and the finger does not touch the rear touch panel 103.
A processing flow immediately after this state will be described with reference to FIG.

ステップS401で、タッチ点取得部301はタッチ点を1つも取得しない。   In step S401, the touch point acquisition unit 301 acquires no touch point.

ステップS402で、タッチ点無効判定部302は、タッチ点取得部301がタッチ点を取得した時刻、2時0分0秒010ミリ秒を現在時刻として記憶する。   In step S402, the touch point invalidity determination unit 302 stores, as the current time, the time when the touch point acquisition unit 301 acquires the touch point, 2:00:00 010 milliseconds.

ステップS403で、無効範囲取得部303は、記憶部304に格納された無効範囲を消去する。   In step S403, the invalid range acquisition unit 303 deletes the invalid range stored in the storage unit 304.

ステップS404で、タッチ点無効判定部302は、タッチ点取得部301がタッチ点を1つも取得しないため、ステップS406とステップS407を実行せず、ステップS408に進む。   In step S404, the touch point invalidity determination unit 302 proceeds to step S408 without executing steps S406 and S407 because the touch point acquisition unit 301 does not acquire any touch points.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された1つのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S408, the touch point invalidity determination unit 302 proceeds to step S409 because the process after step S409 is not executed for one touch point stored in the touch point storage area.

ステップS409で、タッチ点無効判定部302は、図8(e)が示すタッチ点記憶領域に格納されたタッチ点に対してステップS410以降の処理を実行する。   In step S409, the touch point invalidity determination unit 302 executes the processing after step S410 on the touch points stored in the touch point storage area shown in FIG.

ステップS410で、タッチ点記憶領域に記録された人指し指602のタッチ点の取得時刻と、現在時刻を比較して背面入力待ち時間10ミリ秒が経過したため、ステップS411に進む。   In step S410, the acquisition time of the touch point of the index finger 602 recorded in the touch point storage area is compared with the current time, and since the back surface input waiting time of 10 milliseconds has elapsed, the process proceeds to step S411.

ステップS411で、人指し指602のタッチ点は前回無効範囲に含まれなかったためステップS412に進む。   In step S411, since the touch point of the index finger 602 was not included in the previous invalid range, the process proceeds to step S412.

ステップS412で、無効範囲は空であり、人指し指602のタッチ点は無効範囲に含まれないため、ステップS413に進む。   In step S412, the invalid range is empty, and the touch point of the index finger 602 is not included in the invalid range, so the process proceeds to step S413.

ステップS413で、人指し指602のタッチ点は有効となる。   In step S413, the touch point of the index finger 602 becomes valid.

ステップS414で、人指し指602のタッチ点はタッチ点記憶領域から削除されるとステップS408に戻る。   When the touch point of the index finger 602 is deleted from the touch point storage area in step S414, the process returns to step S408.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された1つのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   In step S <b> 408, the touch point invalidity determination unit 302 ends the process because the process after step S <b> 409 is performed on one touch point stored in the touch point storage area.

以上の操作例Cに示したように、人差し指が触れてから、10ミリ秒が経過したあと人指し指によるタッチ点が有効となる。この10ミリ秒という時間は、画面の描画にかかる時間と比べて非常に小さく、またユーザが認知できるほど長い時間でないため、本実施形態によりマルチ情報処理装置の利便性が損なわれることはない。   As shown in the above operation example C, the touch point by the index finger becomes effective after 10 milliseconds have passed since the index finger touched. The time of 10 milliseconds is very small as compared with the time required for drawing on the screen and is not long enough for the user to recognize. Therefore, the convenience of the multi-information processing apparatus is not impaired by this embodiment.

[操作例D]
本操作例は、ユーザがマルチ情報処理装置を持ったあと、持つ位置を変えるため指が一時的にマルチ情報処理装置から離れ、再度触れたときでも、それらの接触を誤認識しないことを示す操作例である。
[Operation Example D]
In this operation example, after the user holds the multi-information processing device, an operation indicating that the contact is not erroneously recognized even when the finger is temporarily removed from the multi-information processing device and touched again to change the position of the user. It is an example.

ユーザがマルチ情報処理装置を持ったあとの状態、及び、その状態から10ミリ秒が経過した状態は、操作例Aで既に示しているので説明を省略する。本操作例Dでは、操作例Aで示した10ミリ秒が経過した状態から、さらに10ミリ秒が経過したとき、ユーザが持つ位置を変えるため指をマルチ情報処理装置から離す。操作例Dでは、このときの状態と処理フローを説明する。   Since the state after the user has the multi-information processing apparatus and the state where 10 milliseconds have elapsed since that state have already been shown in the operation example A, description thereof will be omitted. In this operation example D, when 10 milliseconds elapses from the state where 10 milliseconds shown in operation example A elapses, the finger is released from the multi-information processing apparatus to change the position held by the user. In the operation example D, the state and processing flow at this time will be described.

図9(a)(b)は、ユーザがマルチ情報処理装置の持つ位置を変えようとして親指601がマルチ情報処理装置から離れた直後の状態を示す。図9(a)はマルチ情報処理装置を前面タッチパネル102側から見た状態であり、親指601が前面タッチパネル102から離れている。図9(b)はマルチ情報処理装置を背面タッチパネル103側から見た状態であり、人差し指602、中指603、薬指604、小指605が背面タッチパネル103に触れている。   FIGS. 9A and 9B show a state immediately after the thumb 601 leaves the multi information processing device in order to change the position of the multi information processing device. FIG. 9A shows a state in which the multi-information processing apparatus is viewed from the front touch panel 102 side, and the thumb 601 is separated from the front touch panel 102. FIG. 9B shows a state in which the multi-information processing apparatus is viewed from the rear touch panel 103 side, and the index finger 602, middle finger 603, ring finger 604, and little finger 605 are touching the rear touch panel 103.

図9(a)、(b)が示す状態の直後の処理について、図4を用いて説明する。本処理が始まる時点でのタッチ点記憶領域を図9(d)に示す。901は、前回の本処理により記録されたタッチ点の情報である。   Processing immediately after the state shown in FIGS. 9A and 9B will be described with reference to FIG. FIG. 9D shows the touch point storage area at the time when this process starts. Reference numeral 901 denotes touch point information recorded by the previous main process.

ステップS401で、タッチ点取得部301は背面タッチパネル103から人差し指602、中指603、薬指604、小指605のタッチ点を取得する。   In step S <b> 401, the touch point acquisition unit 301 acquires touch points of the index finger 602, middle finger 603, ring finger 604, and little finger 605 from the rear touch panel 103.

ステップS403で、無効範囲取得部303は、記憶部304に格納された無効範囲を消去する。   In step S403, the invalid range acquisition unit 303 deletes the invalid range stored in the storage unit 304.

ステップS404からステップS407までの処理で、タッチ点無効判定部302は、タッチ点取得部301が取得した人差し指602から小指605までの4つのタッチ点に対してステップS406とステップS407を実行する。ステップS406によって取得された背面タッチ点502と部分無効範囲503を図9(c)に示す。ステップS407によって変更されたタッチ点記憶領域を図9(e)に示す。902が今回の本処理により追加されたタッチ点である。   In the processing from step S404 to step S407, the touch point invalidity determination unit 302 executes step S406 and step S407 for the four touch points from the index finger 602 to the little finger 605 acquired by the touch point acquisition unit 301. FIG. 9C shows the back touch point 502 and the partial invalid range 503 acquired in step S406. FIG. 9E shows the touch point storage area changed in step S407. Reference numeral 902 denotes a touch point added by the current process.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された9つ全てのタッチ点に対してステップS409以降の処理を実行していないため、ステップS409へ進む。   In step S <b> 408, the touch point invalidity determination unit 302 has not performed the processing from step S <b> 409 on all nine touch points stored in the touch point storage area, and thus proceeds to step S <b> 409.

ステップS409で、タッチ点無効判定部302は、図9(e)が示すタッチ点記憶領域に格納された最初のタッチ点に対してステップS410以降の処理を実行する。   In step S409, the touch point invalidity determination unit 302 executes the processing after step S410 on the first touch point stored in the touch point storage area shown in FIG.

ステップS410で、タッチ点記憶領域に記録された対象のタッチ点の取得時刻と現在時刻を比較し、背面入力待ち時間10ミリ秒が経過しているためステップS411に進む。   In step S410, the acquisition time of the target touch point recorded in the touch point storage area is compared with the current time. Since the back surface input waiting time of 10 milliseconds has elapsed, the process proceeds to step S411.

ステップS411で、全てのタッチ点は前回の処理、つまりユーザがマルチ情報処理装置を持ってから10ミリ秒が経過した状態の処理で無効範囲に含まれていたため、ステップS414へ進む。   In step S411, since all touch points are included in the invalid range in the previous process, that is, the process in which 10 milliseconds have elapsed since the user held the multi-information processing apparatus, the process proceeds to step S414.

ステップS414でタッチ点記憶領域からタッチ点を削除してステップS408へ戻る。   In step S414, the touch point is deleted from the touch point storage area, and the process returns to step S408.

以降、ステップS408からステップS414で、図9(e)が示すタッチ点記憶領域に格納された2番目のタッチ点から5番目のタッチ点に対して処理が実行される。このときの結果は、1番目のタッチ点に対する実行結果と同じである。すなわち、タッチ点は有効化されない。またタッチ点はタッチ点記憶領域から削除される。   Thereafter, in steps S408 to S414, processing is executed for the fifth touch point from the second touch point stored in the touch point storage area shown in FIG. The result at this time is the same as the execution result for the first touch point. That is, the touch point is not validated. The touch point is deleted from the touch point storage area.

次に、ステップS408からステップS414で、図9(e)が示すタッチ点記憶領域に格納された6番目のタッチ点に対して処理が実行される。このときステップS410で、タッチ点記憶領域に記録された対象のタッチ点の取得時刻と現在時刻とが等しいため、ステップS408へ戻る。   Next, in steps S408 to S414, processing is executed for the sixth touch point stored in the touch point storage area shown in FIG. At this time, since the acquisition time of the target touch point recorded in the touch point storage area in step S410 is equal to the current time, the process returns to step S408.

最後に、ステップS408からステップS414で、図9(e)が示すタッチ点記憶領域に格納された7番目のタッチ点から9番目のタッチ点に対して処理が実行される。このときの結果は6番目のタッチ点に対する実行結果と同じである。すなわち、何も起きない。   Finally, in steps S408 to S414, the process is executed from the seventh touch point to the ninth touch point stored in the touch point storage area shown in FIG. 9E. The result at this time is the same as the execution result for the sixth touch point. That is, nothing happens.

ステップS408で、タッチ点無効判定部302は、タッチ点記憶領域に記憶された9つのタッチ点に対してステップS409以降の処理を実行したため、処理を終了する。   In step S <b> 408, the touch point invalidity determination unit 302 ends the process because the process after step S <b> 409 is performed on the nine touch points stored in the touch point storage area.

以上に示したように、一度タッチ点が無効範囲に入り無効と判定されると、図9(b)のように親指601のタッチ点が離れ、人指し指602から小指605までのタッチ点が無効範囲から外れた場合でも、これらは無効と判定され続ける。これにより、タッチパネル入力装置を持ったあとに指が離れた場合でも、その他の指の接触を検知しないため誤操作を防ぐことができる。   As described above, once the touch point enters the invalid range and is determined to be invalid, the touch point of the thumb 601 is separated as shown in FIG. 9B, and the touch point from the index finger 602 to the little finger 605 is invalid. Even if they deviate from the above, these continue to be determined as invalid. Thereby, even when the finger is released after holding the touch panel input device, the touch of other fingers is not detected, so that an erroneous operation can be prevented.

以上説明したように、本実施形態によれば、装置において実質的に対面する2面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤判定を排除することができる。   As described above, according to the present embodiment, when the touch panel is provided on two substantially facing surfaces in the apparatus, it is possible to eliminate erroneous determination due to a touch that is not intended by the user.

また、マルチ情報処理装置を持ち上げたときの指の接触にタイムラグがあっても接触を無効にすることができる。また、マルチ情報処理装置を持ち上げたあと一時的に指を離した場合でもその他の指の接触を無効にすることができる。また、背面入力待ち時間は例えば10ミリ秒と短くて良いため、ユーザにとって無効化処理は持ち上げた直後に行われる。そのためマルチ情報処理装置の利便性を損ねることがない。   Further, even if there is a time lag in the finger contact when the multi-information processing apparatus is lifted, the contact can be invalidated. Further, even when the finger is temporarily released after lifting the multi-information processing apparatus, the contact of other fingers can be invalidated. Further, since the back surface input waiting time may be as short as 10 milliseconds, for example, the invalidation process is performed immediately after the user lifts it. Therefore, the convenience of the multi information processing device is not impaired.

なお、無効範囲取得部303は、無効範囲を取得するとき、タッチ点の位置以外にタッチ圧、またはタッチ領域の形状、またはタッチ領域の面積を使ってもよい。タッチ圧の強さ、タッチ領域の形状、タッチ領域の面積は、どれも指が入力装置を保持しているのか触れているのかの区別に使うことができる。例えば、指のタッチ圧力が弱いときには入力装置を操作しているとみなし、無効範囲をより小さくするか、あるいは範囲を0にすることで、さらなる利便性をユーザに提供できる。   In addition, when acquiring the invalid range, the invalid range acquisition unit 303 may use the touch pressure, the shape of the touch area, or the area of the touch area in addition to the position of the touch point. The strength of the touch pressure, the shape of the touch area, and the area of the touch area can all be used to distinguish whether the finger is holding or touching the input device. For example, when the touch pressure of the finger is weak, it is considered that the input device is being operated, and the ineffective range can be made smaller or the range can be set to 0 to provide further convenience to the user.

なお、タッチ点無効判定部302は、タッチ点が無効範囲に含まれたとき、タッチ点を無効にするだけでなく、特殊なイベント、例えばタッチ点無効化イベントを発生させてもよい。タッチ点無効化イベントを発生させることで、例えば指が保持のためにタッチパネルに触れていることをユーザに警告することができる。   Note that when the touch point is included in the invalid range, the touch point invalidity determination unit 302 may not only invalidate the touch point but also generate a special event, for example, a touch point invalidation event. By generating the touch point invalidation event, for example, a user can be warned that the finger is touching the touch panel for holding.

<実施形態2>
上記実施形態1において、前面タッチパネルの左上の点504と背面タッチパネルの左上の点505は常に同じ値である。携帯端末の中には、図10(a)に示すように、前面タッチパネル102と背面タッチパネル103が、スライドする等で相対的に移動するものがある。実施形態1から実施形態2では、前面タッチパネル102が移動した場合、本来装置を持つための指が接触しない範囲を、部分無効範囲503として計算している。これに対して実施形態3は、前面タッチパネル102の背面タッチパネル103に対する移動量を取得する移動量取得手段を備え、移動量に応じて背面タッチ点502を取得する。
<Embodiment 2>
In the first embodiment, the upper left point 504 of the front touch panel and the upper left point 505 of the rear touch panel are always the same value. In some portable terminals, as shown in FIG. 10A, the front touch panel 102 and the rear touch panel 103 move relatively by sliding or the like. In the first to second embodiments, when the front touch panel 102 moves, a range in which a finger originally holding the device does not touch is calculated as the partial invalid range 503. In contrast, the third embodiment includes a movement amount acquisition unit that acquires a movement amount of the front touch panel 102 with respect to the rear touch panel 103, and acquires the back touch point 502 according to the movement amount.

図10(a)に記載の可動量取得手段1201は、情報処理装置において前面タッチパネル102が背面タッチパネル103に対し、どの位置に移動したかを取得する。可動量取得手段1201は取得した前面タッチパネル移動量1202を無効範囲取得部303に通知する。   A movable amount acquisition unit 1201 illustrated in FIG. 10A acquires a position where the front touch panel 102 has moved with respect to the rear touch panel 103 in the information processing apparatus. The movable amount acquisition unit 1201 notifies the acquired front touch panel movement amount 1202 to the invalid range acquisition unit 303.

図10(b)は、無効範囲取得部303が前面タッチパネル移動量1202を用いて背面タッチ点502を取得する方法を示す。初期状態からのx方向の移動量をDx、y方向の移動量をDyとすると、無効範囲取得部303は、背面タッチ点502の位置が(−x−ax+bx−Dx,y+ay−by−Dy)であると取得する。なお、この実施形態では前面タッチパネルが上下に移動するものとして説明しているため、Dxは常に0である。   FIG. 10B shows a method in which the invalid range acquisition unit 303 acquires the back touch point 502 using the front touch panel movement amount 1202. When the movement amount in the x direction from the initial state is Dx and the movement amount in the y direction is Dy, the invalid range acquisition unit 303 indicates that the position of the back touch point 502 is (−x−ax + bx−Dx, y + ay−by−Dy). Get to be. In this embodiment, since the front touch panel is described as moving up and down, Dx is always 0.

以上に示したように、実施形態3では、タッチパネルの移動量を用いて無効範囲を取得することで、タッチパネルが移動する情報処理装置においても、持ったときに触れた指を正確に無効とすることができる。   As described above, in the third embodiment, by acquiring the invalid range using the movement amount of the touch panel, the finger touched when the touch panel is moved is accurately invalidated even in the information processing apparatus in which the touch panel moves. be able to.

なお、本実施形態は、前面タッチパネルが上下だけでなく左右や斜め方向にスライド(並行移動)するだけでなく、任意の方向に移動するときにも有効である。前面タッチパネルを任意の方向に移動可能にすることで、ユーザは情報処理装置を持ちやすい形に変更することができる。これはユーザの操作性向上につながる。   Note that this embodiment is effective when the front touch panel not only slides in the left and right or diagonal directions (parallel movement) but also moves in any direction. By enabling the front touch panel to move in any direction, the user can change the information processing apparatus to a form that is easy to hold. This leads to an improvement in user operability.

また、前面タッチパネル102は背面タッチパネルに対して相対的に回転移動しても良いであろう。この場合、互いの縦方向と横方向が変化する。タッチパネルの方向が変化した場合、可動量取得手段1201は、前面タッチパネル102の回転量を取得する。無効範囲取得部303は、回転の中心点と取得された回転量に応じて背面タッチ点502の取得方法を変更する。タッチパネルを回転可能にすることで、ユーザはタッチパネルに表示されるコンテンツを縦長の画面で見たいか横長の画面で見たいかを選ぶことができる。これはユーザの操作性向上につながる。   In addition, the front touch panel 102 may be rotated relative to the rear touch panel. In this case, the vertical direction and the horizontal direction of each other change. When the direction of the touch panel changes, the movable amount acquisition unit 1201 acquires the rotation amount of the front touch panel 102. The invalid range acquisition unit 303 changes the acquisition method of the back touch point 502 according to the rotation center point and the acquired rotation amount. By making the touch panel rotatable, the user can select whether to view the content displayed on the touch panel on a vertically long screen or a horizontally long screen. This leads to an improvement in user operability.

なお、本実施形態は前面タッチパネル102が可動するとして説明したが、背面タッチパネル103が、または前面タッチパネル102と背面タッチパネル103の両方が可動する場合にも本実施形態は適用できる。   Although the present embodiment has been described on the assumption that the front touch panel 102 is movable, the present embodiment can also be applied when the rear touch panel 103 or both the front touch panel 102 and the rear touch panel 103 are movable.

<実施形態3>
ユーザが情報処理装置を保持しようとして前面タッチパネル102に触れたあと、情報処理装置を操作しようとして別な指で前面タッチパネル102を触れることがある。このとき、1点目のタッチ点は無効、2点目のタッチ点は有効としたい。
<Embodiment 3>
After the user touches the front touch panel 102 to hold the information processing apparatus, the user may touch the front touch panel 102 with another finger to operate the information processing apparatus. At this time, the first touch point is invalid and the second touch point is valid.

一方で、ユーザが情報処理装置を保持しようとして前面タッチパネル102に触れたとき、前面タッチパネル102が、親指601の先と親指601の付け根を異なるタッチ点として取得することがある。このとき、これら二つのタッチ点は両方とも無効としたい。   On the other hand, when the user touches the front touch panel 102 to hold the information processing apparatus, the front touch panel 102 may acquire the tip of the thumb 601 and the root of the thumb 601 as different touch points. At this time, both of these two touch points are invalid.

実施形態1では、2点目以降のタッチ点についても、無効範囲に含まれれば無効、含まれなければ有効とすることで、上記2つの要件を満たしている。   In the first embodiment, the second and subsequent touch points also satisfy the above two requirements by being invalid if included in the invalid range and valid if not included.

ところで、前面タッチパネル102と背面タッチパネル103では、持ったときに指が触れる範囲が異なる。具体的には背面タッチパネル103には4本の指が触れる可能性があり、前面タッチパネル102には親指しか触れない。そのため背面タッチパネル103上の無効範囲は、前面タッチパネル102上の無効範囲に比べて広く取らないと、全ての指を無効にすることはできない。   By the way, the front touch panel 102 and the rear touch panel 103 are different in the range that the finger touches when holding. Specifically, there is a possibility that four fingers touch the rear touch panel 103, and only the thumb touches the front touch panel 102. Therefore, all the fingers cannot be invalidated unless the invalid range on the rear touch panel 103 is set wider than the invalid range on the front touch panel 102.

上記各実施形態では、タッチ点に対する無効範囲の広さはタッチ点に寄らず一定である。そのため、背面タッチパネル103の無効範囲に合わせて、前面タッチパネル102の無効範囲も広く取る必要がある。これに対して実施形態4では、無効範囲取得部303は、タッチパネルに応じて部分無効範囲503の形状を変化させる。   In each of the above embodiments, the size of the invalid range with respect to the touch point is constant regardless of the touch point. Therefore, the invalid range of the front touch panel 102 needs to be wide in accordance with the invalid range of the rear touch panel 103. On the other hand, in Embodiment 4, the invalid range acquisition unit 303 changes the shape of the partial invalid range 503 according to the touch panel.

図11(a)、(b)は、無効範囲取得部303が部分無効範囲503を取得する方法を示している。まず無効範囲取得部303は、前面タッチパネル102上の位置(x1,y1)にある背面タッチ点1301に対して、左上の点が(x1−50,y−50)、右下の点が(x1+50,y+100)である矩形1302を部分無効範囲503とする。   FIGS. 11A and 11B show a method in which the invalid range acquisition unit 303 acquires the partial invalid range 503. First, the invalid range acquisition unit 303 has an upper left point (x1-50, y-50) and a lower right point (x1 + 50) with respect to the rear touch point 1301 at the position (x1, y1) on the front touch panel 102. , Y + 100) is a partial invalid range 503.

次に背面タッチパネル103上の位置(x2,y2)にある背面タッチ点1303に対して、左上の点が(x−100,y−50)、右下の点が(x+100,y+200)である矩形1304を部分無効範囲503とする。情報処理装置を持ったときに触れる指は、前面タッチパネル102上に比べて背面タッチパネル103上のほうがが多いため、背面タッチパネルのようが部分無効範囲503の範囲を広く設定している。   Next, with respect to the rear touch point 1303 at the position (x2, y2) on the rear touch panel 103, the upper left point is (x-100, y-50), and the lower right point is (x + 100, y + 200). 1304 is a partial invalid range 503. Since there are more fingers on the rear touch panel 103 than on the front touch panel 102 when touching the information processing apparatus, the range of the partial invalid range 503 is set wider than that on the rear touch panel.

以上に示したように、実施形態4では、タッチパネルが前面か背面かに応じて無効範囲の形状を変えることで、持ったときに触れた指を無効とし、かつ、操作を意図した指を有効する可能性が高まる。これによりユーザの操作性が向上する。   As described above, in the fourth embodiment, by changing the shape of the invalid range depending on whether the touch panel is the front or the back, the finger touched when held is invalidated and the finger intended for the operation is valid. The possibility to do increases. This improves the user operability.

<他の実施形態>
なお、上述した各実施形態は、以下の処理を実行することによっても実現される。即ち、上記実施形態の各工程や機能を実現するソフトウェア(コンピュータプログラム)を、ネットワークや記憶媒体を介してシステムに供給し、そのシステムのコンピュータ(またはCPU等)が上記プログラムを読み込んで実行する処理である。上記コンピュータプログラムや、それを記憶したコンピュータ可読記憶媒体も本発明の範疇に含まれる。
<Other embodiments>
Each embodiment described above is also realized by executing the following processing. That is, a process of supplying software (computer program) that realizes each process and function of the above-described embodiment to the system via a network or a storage medium, and the computer (or CPU or the like) of the system reads and executes the program. It is. The computer program and a computer-readable storage medium storing the computer program are also included in the scope of the present invention.

Claims (12)

前面タッチパネルおよび背面タッチパネルを備える情報処理装置であって、
前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定手段と、
前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定手段を備えること
を特徴とする情報処理装置。
An information processing apparatus including a front touch panel and a rear touch panel,
Setting means for setting an invalid range on the touch panel corresponding to the back side of each touch point for the touch points acquired on the front and back touch panels;
An information processing apparatus comprising: a determination unit that invalidates a touch point included in the set invalid range at touch points acquired by the front and rear touch panels.
前記前面タッチパネルおよび背面タッチパネルは相対的に移動することが可能であり、前記設定手段は、前記相対的な移動量に基づいて無効範囲を設定することを特徴とする請求項1に記載の情報処理装置。   The information processing according to claim 1, wherein the front touch panel and the rear touch panel are relatively movable, and the setting unit sets an invalid range based on the relative movement amount. apparatus. 前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的にスライドすることを特徴とする請求項2に記載の情報処理装置。   The information processing apparatus according to claim 2, wherein the movement is such that the front touch panel and the rear touch panel slide relative to each other. 前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的に回転移動することを特徴とする請求項2に記載の情報処理装置。   The information processing apparatus according to claim 2, wherein the movement is performed by relatively rotating the front touch panel and the rear touch panel. 前記無効範囲を特定する手段は、前面タッチパネル上に無効範囲を特定する場合と、背面タッチパネル上に無効範囲を特定する場合とにおいて、無効範囲の形状を異ならせることを特徴とする請求項1に記載の情報処理装置。 The means for specifying the invalid range varies the shape of the invalid range between when specifying the invalid range on the front touch panel and when specifying the invalid range on the rear touch panel. The information processing apparatus described. コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項1乃至5のいずれか1項に記載の情報処理装置として機能させるコンピュータプログラム。   A computer program for causing a computer to function as the information processing apparatus according to any one of claims 1 to 5 by being read and executed by a computer. 請求項6に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。   A computer-readable storage medium storing the computer program according to claim 6. 前面タッチパネルおよび背面タッチパネルを備える情報処理装置の制御方法であって、
設定手段により、前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定工程と、
判定手段により、前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定工程を有すること
を特徴とする情報処理装置の制御方法。
A method for controlling an information processing apparatus including a front touch panel and a rear touch panel,
A setting step of setting an invalid range on the touch panel corresponding to the back side of each touch point with respect to the touch points acquired on the front and back touch panels by the setting means,
A control method for an information processing apparatus, comprising: a determination step of invalidating a touch point included in the set invalid range at a touch point acquired by the determination unit using the front and rear touch panels.
前記前面タッチパネルおよび背面タッチパネルは相対的に移動することが可能であり、
前記設定工程では、前記相対的な移動量に基づいて無効範囲を設定することを特徴とする請求項8に記載の情報処理装置の制御方法。
The front touch panel and the rear touch panel can move relatively,
9. The information processing apparatus control method according to claim 8, wherein, in the setting step, an invalid range is set based on the relative movement amount.
前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的にスライドすることを特徴とする請求項9に記載の情報処理装置の制御方法。   The method for controlling the information processing apparatus according to claim 9, wherein the movement is such that the front touch panel and the rear touch panel slide relative to each other. 前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的に回転移動することを特徴とする請求項9に記載の情報処理装置の制御方法。   10. The information processing apparatus control method according to claim 9, wherein the movement is performed by relatively rotating the front touch panel and the rear touch panel. 前記無効範囲を特定する手段は、前面タッチパネル上に無効範囲を特定する場合と、背面タッチパネル上に無効範囲を特定する場合とにおいて、無効範囲の形状を異ならせることを特徴とする請求項8に記載の情報処理装置の制御方法。   The means for specifying the invalid range varies the shape of the invalid range between when specifying the invalid range on the front touch panel and when specifying the invalid range on the rear touch panel. A control method of the information processing apparatus described.
JP2012287244A 2012-12-28 2012-12-28 Information processor and control method therefor Pending JP2014130449A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012287244A JP2014130449A (en) 2012-12-28 2012-12-28 Information processor and control method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012287244A JP2014130449A (en) 2012-12-28 2012-12-28 Information processor and control method therefor

Publications (1)

Publication Number Publication Date
JP2014130449A true JP2014130449A (en) 2014-07-10

Family

ID=51408796

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012287244A Pending JP2014130449A (en) 2012-12-28 2012-12-28 Information processor and control method therefor

Country Status (1)

Country Link
JP (1) JP2014130449A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105278752A (en) * 2015-10-30 2016-01-27 努比亚技术有限公司 Touch operation device and method
WO2019003710A1 (en) * 2017-06-26 2019-01-03 富士通クライアントコンピューティング株式会社 Information processing device and detection method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105278752A (en) * 2015-10-30 2016-01-27 努比亚技术有限公司 Touch operation device and method
CN105278752B (en) * 2015-10-30 2018-08-14 努比亚技术有限公司 A kind of touch-operated device and method
WO2019003710A1 (en) * 2017-06-26 2019-01-03 富士通クライアントコンピューティング株式会社 Information processing device and detection method

Similar Documents

Publication Publication Date Title
US9626104B2 (en) Thumb access area for one-handed touchscreen use
KR101572307B1 (en) Information processing apparatus, control method thereof, and storage medium
JP5422724B1 (en) Electronic apparatus and drawing method
JP6004716B2 (en) Information processing apparatus, control method therefor, and computer program
JP2014075053A (en) Electronic device, control method for electronic device, program, and storage medium
US20110291981A1 (en) Analog Touchscreen Methods and Apparatus
US9477398B2 (en) Terminal and method for processing multi-point input
US20130106707A1 (en) Method and device for gesture determination
US20140327659A1 (en) Electronic Apparatus
US20190272090A1 (en) Multi-touch based drawing input method and apparatus
JPWO2014147717A1 (en) Electronic device, display control method and program
JP6103835B2 (en) Information processing apparatus and control method thereof
JP2015118541A (en) Information processing apparatus, control method therefor, program, and storage medium
WO2015102974A1 (en) Hangle-based hover input method
JP2016128992A (en) Electronic equipment, control method and program thereof and recording medium
US20160070467A1 (en) Electronic device and method for displaying virtual keyboard
US20150277649A1 (en) Method, circuit, and system for hover and gesture detection with a touch screen
US20150309597A1 (en) Electronic apparatus, correction method, and storage medium
JP6324203B2 (en) Information processing apparatus, control method therefor, program, and recording medium
US10564762B2 (en) Electronic apparatus and control method thereof
JP6630164B2 (en) Electronic device, control method therefor, program, and storage medium
CN110658976A (en) Touch track display method and electronic equipment
JP2014130449A (en) Information processor and control method therefor
WO2016208099A1 (en) Information processing device, input control method for controlling input upon information processing device, and program for causing information processing device to execute input control method
TW201504929A (en) Electronic apparatus and gesture control method thereof