本発明の実施の形態を説明する。Embodiments of the present invention will be described.
本発明は、ディジタイザ等の情報処理システムにおいて、入力面に対する入力ペン等のペンダウン、ペンアップ、移動等(以下、これらを総称してイベントと称する)により実行する処理(クリック、ドラッグ等)を判定する判定領域を、時間の経過に従って単調減少させることを特徴とする。In the information processing system such as a digitizer, the present invention determines processing (click, drag, etc.) executed by pen-down, pen-up, movement, etc. of the input pen with respect to the input surface (hereinafter collectively referred to as an event). The determination region to be monotonously decreased as time elapses.
図1を参照して本発明の代表的な例を説明する。図1はディジタイザ等の入力面における判定領域を模式的に示した図であり、実線が最大サイズの判定領域の境界線を示しており、点線が所定の時間経過後の判定領域の境界線を示している。A typical example of the present invention will be described with reference to FIG. FIG. 1 is a diagram schematically showing a determination area on an input surface such as a digitizer, where a solid line indicates a boundary of a determination area of a maximum size, and a dotted line indicates a boundary of a determination area after a predetermined time has elapsed. Show.
判定領域は、所定のイベントにより発生し(開始イベント)、発生時が最大サイズである。判定領域のサイズは、判定領域が消滅するタイムアウト時まで単調減少する。ここで、入力面にペンがダウンされた場合を考えると、ペンダウン(開始イベント)された位置を含む判定領域が生成される。判定領域はタイムアウトまで単調減少して消滅するが、消滅するまでの間に判定領域内でペンがアップされるとクリックと判定される。また、ペンダウン後、ペンアップされずに単調減少する判定領域外にペンの移動がなされると、ドラックと判定される。The judgment area is generated by a predetermined event (start event), and the maximum size when it occurs. The size of the determination area monotonously decreases until the timeout when the determination area disappears. Here, considering a case where the pen is lowered on the input surface, a determination region including a position where the pen is lowered (start event) is generated. The determination area monotonously decreases until timeout and disappears, but if the pen is raised in the determination area before disappearance, it is determined that the click is made. In addition, if the pen is moved outside the determination area that monotonously decreases without being pen-up after the pen-down, it is determined as a drag.
尚、ペンアップを開始イベントにして、ペンアップにより判定領域の位置決めを行い、ペンアップにより判定領域を生成するようにしても良い。理由としては、ペンダウンの状態でポインタ等がペンの位置についていくため、最終的にポインタを置いた位置、すなわち、ペンアップした位置がユーザの選択しようとしている位置と考えられるからである。また、このようにすることにより、ペンアップに続く、ペンダウンをペンアップによる判定領域で判定することができる。Note that it is also possible to use pen-up as a start event, position the determination area by pen-up, and generate the determination area by pen-up. The reason is that since the pointer or the like follows the pen position in the pen-down state, the position where the pointer is finally placed, that is, the pen-up position is considered to be the position that the user is trying to select. Further, by doing in this way, it is possible to determine the pen-down following the pen-up in the determination area by the pen-up.
以上のように、イベントにより実行する処理を判定する判定領域を時間の経過に従って単調減少させることで、判定領域が時間の経過に従って変化しない技術と比べて、判定領域が単調減少する分、細かい操作や、イベントによる処理をすばやく判定することができ、より自然な操作感を得ることができる。As described above, the determination area for determining the process to be executed according to the event is monotonously decreased as time elapses, so that the determination area is monotonously decreased as compared with the technology in which the determination area does not change as time elapses. In addition, it is possible to quickly determine the processing due to the event, and to obtain a more natural operation feeling.
更に、判定領域は、現在の状態に応じて連続的に発生させることができるので、ポインタを動かした後にクリックやダブルクリック等の処理を行うようなマウスの操作と同様な連続的な操作も違和感なく行うことができる。Furthermore, since the judgment area can be generated continuously according to the current state, a continuous operation similar to a mouse operation such as a click or double click after moving the pointer is uncomfortable. Can be done without.
以下、具体的な実施の形態を図面を参照して説明する。
<第1の実施の形態>
図2は、本発明の実施の形態を示す情報処理システムの構成を説明するブロック図である。なお、本実施の形態では、ディスプレイとディジタイザとが一体となる小型、例えばモバイルコンピュータ装置で構成される例を示すが、ディスプレイとディジタイザとが分離された情報処理システムでも適用可能であることはいうまでもない。Hereinafter, specific embodiments will be described with reference to the drawings.
<First Embodiment>
FIG. 2 is a block diagram illustrating the configuration of the information processing system showing the embodiment of the present invention. In the present embodiment, an example is shown in which the display and the digitizer are integrated into a small size, for example, a mobile computer device. However, the present invention can also be applied to an information processing system in which the display and the digitizer are separated. Not too long.
また、情報処理システムを、シンクライアントのようにユーザが使うクライアント端末とサーバとに分けて構成することも可能である。It is also possible to configure the information processing system by dividing the client terminal used by the user and the server like a thin client.
図2において、1は情報処理システムであり、プログラム用ROM3に格納されるデータ処理用のプログラム等に基づいて各種データ処理を実行するCPU2を備え、接続される各デバイスをCPU1が制御する。また、RAM4は、CPU2の主メモリ,ワークエリア等として機能する。In FIG. 2, reference numeral 1 denotes an information processing system, which includes a CPU 2 that executes various data processing based on a data processing program stored in a program ROM 3, and the CPU 1 controls each connected device. The RAM 4 functions as a main memory, work area, and the like for the CPU 2.
5は入力制御部で、ディジタイザ10からの入力を制御する。5 is an input control unit that controls input from thedigitizer 10.
6はディスプレイであり、ディジタイザ10と一体で構成される。6 is a display that is integrated with thedigitizer 10.
ディジタイザ10は、ディジタイザ制御部11と、位置検出部12と、入力面(操作エリア)13と、表示部14とを備えている。Thedigitizer 10 includes a digitizer control unit 11, a position detection unit 12, an input surface (operation area) 13, and a display unit 14.
ディジタイザ10では、ユーザが入力ペン20を用いて入力面13上で指示している座標を位置検出部12が検出し、読み取った座標をディジタイザ制御部11に送る。尚、本実施形態において、入力面13はディスプレイ6の画面上に設置されているものとする。尚、本発明は、入力ペン20を用いなくても適用できるが、その場合には、入力面13上でユーザの指等が直接触れた位置の座標を位置検出部12が検出できるように構成する。In thedigitizer 10, the position detection unit 12 detects the coordinates indicated by the user on theinput surface 13 using the input pen 20, and sends the read coordinates to the digitizer control unit 11. In the present embodiment, it is assumed that theinput surface 13 is installed on the screen of thedisplay 6. Note that the present invention can be applied without using the input pen 20, but in that case, the position detection unit 12 can detect the coordinates of the position directly touched by the user's finger or the like on theinput surface 13. To do.
図3を参照してディスプレイ6に表示される画面と入力面13について説明する。The screen displayed on thedisplay 6 and theinput surface 13 will be described with reference to FIG.
図3は、ディスプレイ6の表示画面に表示される画像と表示画面上に設置されている入力面13を説明する図である。FIG. 3 is a diagram for explaining an image displayed on the display screen of thedisplay 6 and theinput surface 13 installed on the display screen.
図3において、30はディスプレイ画面である。このディスプレイ画面30上に重なってディジタイザ10の入力面(操作エリア)13が備えられている。31はポインティング位置で、ユーザが入力ペン20でペンダウンした位置である。32はポインタである。In FIG. 3, 30 is a display screen. An input surface (operation area) 13 of thedigitizer 10 is provided on thedisplay screen 30.Reference numeral 31 denotes a pointing position, which is a position where the user pens down with the input pen 20. 32 is a pointer.
33は軌道で、ユーザが入力ペン20で描いた軌道であり、この軌道に沿ってポインタ32が移動する。尚、本実施の形態では軌道33は表示されるものではなく、説明のため、便宜上、描いたものであるが、表示しても良い。34はアイコン(オブジェクト)である。ユーザは、入力ペン20をダウンしたり、アップしたり、移動したりすることにより、ポインタを移動したり、アイコン34に対してクリックや、ダブルクリック、ドラッグ等の所定の処理を実行させる。33 is a trajectory, which is a trajectory drawn by the user with the input pen 20, and thepointer 32 moves along this trajectory. In the present embodiment, thetrajectory 33 is not displayed, but is drawn for convenience of explanation, but may be displayed.Reference numeral 34 denotes an icon (object). The user moves the pointer by moving the input pen 20 down, up, or moves, and causes theicon 34 to execute predetermined processing such as click, double click, and drag.
次に、入力ペン20のペンダウン、ペンアップ、移動等のイベントによる、クリックや、ダブルクリック、ドラック等の処理を判定する為の判定領域の制御について述べる。Next, control of the determination area for determining processing such as click, double click, and drag due to events such as pen down, pen up, and movement of the input pen 20 will be described.
判定領域はディジタイザ制御部11により制御される。ディジタイザ制御部11は、開始イベントを起点として、開始イベントの検出位置を含む所定のサイズを持つ判定領域を生成する。この判定領域は、生成時が最大サイズであって、設定されたタイムアウト(判定領域が消滅する)までサイズが線形的に減少する。図4は入力面13における判定領域40を模式的に示した図であり、実線が最大サイズの判定領域の境界線を示しており、点線が所定時間経過後の判定領域の境界線を示している。尚、本実施の形態では、判定領域のサイズを線形的に減少させるが、かならずしもこれに限られず、本発明の効果を生じる範囲であれば、変更可能である。The judgment area is controlled by the digitizer control unit 11. The digitizer control unit 11 generates a determination area having a predetermined size including the start event detection position, starting from the start event. The determination area has a maximum size when it is generated and linearly decreases in size until a set timeout (determination area disappears). FIG. 4 is a diagram schematically showing thedetermination area 40 on theinput surface 13, where the solid line indicates the boundary line of the determination area of the maximum size, and the dotted line indicates the boundary line of the determination area after a predetermined time has elapsed. Yes. In the present embodiment, the size of the determination region is linearly reduced. However, the size of the determination region is not limited to this, and can be changed as long as the effect of the present invention is produced.
ディジタイザ制御部11では、位置検出部12により検出された次イベントが、判定領域40の内外のいずれかで起こったかを判定し、その結果を入力制御部5に出力する。The digitizer control unit 11 determines whether the next event detected by the position detection unit 12 has occurred inside or outside thedetermination region 40, and outputs the result to the input control unit 5.
入力制御部5は、結果をCPU2に送り、CPU2はその結果に基づいて、クリックや、ダブルクリック、ドラック等の所定の処理を行う。The input control unit 5 sends the result to the CPU 2, and the CPU 2 performs predetermined processing such as click, double click, and drag based on the result.
次に、情報処理装置1の動作を、図5、図6を用いて説明する。尚、図6では、理解を容易とするため、判定領域のサイズを一次元で表現し、縦軸を判定領域のサイズ、横軸を時間としたものである。Next, the operation of the information processing apparatus 1 will be described with reference to FIGS. In FIG. 6, for easy understanding, the size of the determination region is expressed in one dimension, the vertical axis is the size of the determination region, and the horizontal axis is time.
まず、位置検出部12がイベント(ペンダウン、ペンアップ、移動)を検出し(Step100)、そのイベントの位置、時刻を検出する(Step101,102)。First, the position detection unit 12 detects an event (pen down, pen up, movement) (Step 100), and detects the position and time of the event (Step 101, 102).
次に、ディジタイザ制御部11は、イベントが開始イベントなのか、次イベントなのかを判定する(Step103)。この判定は、判定領域が生成されているかで判断する。開始イベントならば、ディジタイザ制御部11は、イベントを記憶して判定領域を生成する(Step104,105)。その後、設定されているタイムアウトまで、判定領域を線形的に減少させていく(Step106)。また、ディジタイザ制御部11は、判定領域を生成したことを記憶する。Next, the digitizer control unit 11 determines whether the event is a start event or a next event (Step 103). This determination is made based on whether a determination area is generated. If it is a start event, the digitizer control unit 11 stores the event and generates a determination area (Steps 104 and 105). Thereafter, the determination area is linearly decreased until the set timeout (Step 106). Also, the digitizer control unit 11 stores that the determination area has been generated.
一方、ディジタイザ制御部11は、次イベントであるならば、次イベントが判定領域の内で起こったものか、外で起こったものかを、検出されたイベントの座標位置により、判定する(Step107)。そして、入力制御部5を介して、判定結果をCPU2に送信する。On the other hand, if it is the next event, the digitizer control unit 11 determines whether the next event has occurred within the determination region or has occurred based on the coordinate position of the detected event (Step 107). . Then, the determination result is transmitted to the CPU 2 via the input control unit 5.
CPU2は、イベントが判定領域の内で起こったものであるならば、処理Aを行う(Step108。また、次イベントが判定領域の外で起こったものであるならば、処理Bを行う(Step109)。If the event has occurred within the determination area, the CPU 2 performs process A (Step 108. If the next event has occurred outside the determination area, the CPU 2 performs process B (Step 109). .
続いて、具体例を用いた情報処理装置1の動作を説明する。
(1)ポインタの移動
図7はポインタの移動を説明する為の図である。図7では、理解を容易とするため、判定領域を一次元で表現し、縦軸を判定領域のサイズ、横軸を時間としたものである。尚、図中、Dが記載された白抜きの円は入力ペン20によるペンダウンを示し、Uが記載された白抜きの円は入力ペン20によるペンアップを示しており、実線は入力ペン20の入力面13に接触させた状態で移動を示している。Next, the operation of the information processing apparatus 1 using a specific example will be described.
(1) Movement of Pointer FIG. 7 is a diagram for explaining movement of the pointer. In FIG. 7, for easy understanding, the determination region is expressed in one dimension, the vertical axis is the size of the determination region, and the horizontal axis is time. In the figure, a white circle with D indicates a pen-down by the input pen 20, a white circle with U indicates a pen-up by the input pen 20, and a solid line indicates the input pen 20. The movement is shown while being in contact with theinput surface 13.
まず、ユーザが、入力面13に表示されているポインタに対して、入力ペン20をペンダウン(開始イベント)すると、ペンダウンの位置を中心として、所定サイズの判定領域が生成される。判定領域はタイムアウトまで線形的に減少していく。First, when the user pens down the input pen 20 with respect to the pointer displayed on the input surface 13 (start event), a determination area of a predetermined size is generated around the pen down position. The judgment area decreases linearly until timeout.
ユーザは、入力ペン20を入力面13に接触させた状態で移動(次イベント)を開始し、入力ペン20の検出位置が判定領域から判定領域外に出た位置の時点で、ポインタの移動処理と判断し、ポインタの移動表示の処理を実行する。The user starts moving (next event) with the input pen 20 in contact with theinput surface 13, and when the detected position of the input pen 20 is out of the determination area from the determination area, the pointer movement process is performed. And the pointer movement display process is executed.
本実施の形態では、判定領域を線形的に減少させているので、判定領域を減少させないものと比べて、入力ペン20の移動によるポインティング位置が早く判定領域外となるため、判定処理が早くなり、自然な操作できる。
(2)ポインタ移動後のクリックの場合
図8はクリックを説明する為の図である。図8も図7と同様に、理解を容易とするため、判定領域のサイズを一次元で表現し、縦軸を判定領域のサイズ、横軸を時間としたものである。尚、図中、Dが記載された白抜きの円は入力ペン20によるペンダウンを示し、Uが記載された白抜きの円は入力ペン20によるペンアップを示しており、実線は入力ペン20の入力面13に接触させた状態での移動を示している。また、図中、Dが記載された斜線の円はマウスの左ボタンのダウンを示し、Uが記載された斜線の円はマウスの左ボタンのアップを示しており、2重点線はマウスの移動を示している。In the present embodiment, since the determination area is linearly decreased, the pointing position due to the movement of the input pen 20 quickly goes out of the determination area compared to the case where the determination area is not decreased, so that the determination process is accelerated. Can be natural operation.
(2) Clicking after moving the pointer FIG. 8 is a diagram for explaining the clicking. As in FIG. 7, FIG. 8 also represents the size of the determination region in one dimension, the vertical axis represents the size of the determination region, and the horizontal axis represents time in order to facilitate understanding. In the figure, a white circle with D indicates a pen-down by the input pen 20, a white circle with U indicates a pen-up by the input pen 20, and a solid line indicates the input pen 20. A movement in a state where theinput surface 13 is brought into contact is shown. In the figure, a hatched circle with D indicates that the left button of the mouse is down, and a hatched circle with U indicates that the left button of the mouse is up. Is shown.
尚、以下の説明では、ポインタを動かした後や、あるアイコンをドラック後、所定のクリックやダブルクリックを行うことを考慮し、ポインタ移動後又はドラッグ後の最初のペンアップの位置を記憶し、その後にペンアップで生成される判定領域(エリア)は記憶しているペンアップの位置を中心位置として生成するものとする。一方、ペンダウンで生成される判定領域(エリア)の中心位置は、各ペンダウンの位置である。In the following explanation, after moving the pointer or after dragging an icon, taking into account a predetermined click or double click, the position of the first pen up after the pointer movement or after dragging is stored, Thereafter, the determination area (area) generated by pen-up is generated with the stored pen-up position as the center position. On the other hand, the center position of the determination area (area) generated by pen-down is the position of each pen-down.
まず、ユーザが、ポインタの移動後、入力ペン20をペンアップすると、最後の入力ペン20の入力面13の接触位置をペンアップの位置として記憶し、その位置を中心として所定サイズの判定領域(エリア1)が生成される。判定領域(エリア1)はタイムアウトまで線形的に減少していく。First, when the user moves up the input pen 20 after moving the pointer, the contact position on theinput surface 13 of the last input pen 20 is stored as a pen-up position, and a determination area (predetermined size) centered on that position. Area 1) is generated. The determination area (area 1) decreases linearly until timeout.
入力ペン20がペンダウンされると、ペンダウンされた位置を検出し、この位置が判定領域(エリア1)内であるかを判断する。判定領域(エリア1)内であれば、アイコン等の対象物に対してペンダウンされたと判断する。When the input pen 20 is pen-down, the pen-down position is detected, and it is determined whether this position is within the determination area (area 1). If it is within the determination area (area 1), it is determined that the object such as an icon has been penned down.
続いて、そのペンダウンにより、ペンダウンの位置を中心として所定サイズの判定領域(エリア2)が生成される。判定領域(エリア2)はタイムアウトまで線形的に減少していく。Subsequently, by the pen down, a determination area (area 2) having a predetermined size is generated around the pen down position. The determination area (area 2) decreases linearly until timeout.
入力ペン20が判定領域(エリア2)内でペンアップされると、アイコン等の対象物に対してペンアップされたと判断する。また、ペンアップにより、記憶されているポインタ移動後の最初のペンアップの位置を中心して所定サイズの判定領域(エリア3)が生成される。判定領域(エリア3)はタイムアウトまで線形的に減少していく。そして、判定領域(エリア3)タイムアウトまでその判定領域内にイベントがなければ、クリックと判断する。When the input pen 20 is pen-up within the determination area (area 2), it is determined that the pen is up with respect to an object such as an icon. In addition, a pen-up generates a determination area (area 3) having a predetermined size centering on the position of the first pen-up after the stored pointer movement. The determination area (area 3) decreases linearly until timeout. Then, if there is no event in the determination area (timeout 3) until the determination area (area 3) times out, it is determined to be a click.
尚、上述の説明では、ペンアップによる判定領域(エリア1、エリア3)のサイズ及びタイムアウトまで時間と、ペンダウンによる判定領域(エリア2)のサイズ及びタイムアウトまで時間とを同一にして説明したが、異ならせても良い。例えば、ペンアップ後にはペンダウンが続くことが多く、ペンダウンはペンアップした位置よりもずれることが多いので、ペンアップによる判定領域(エリア1、エリア3)のサイズ又はタイムアウトまで時間をペンダウンによる判定領域(エリア2)よりも大きくしても良い。
(3)ポインタ移動後のドラッグの場合
図9はドラックの場合を説明する為の図である。図9も図7と同様に、理解を容易とするため、判定領域のサイズを一次元で表現し、縦軸を判定領域のサイズ、横軸を時間としたものである。また、図中、Dが記載された白抜きの円は入力ペン20によるペンダウンを示し、Uが記載された白抜きの円は入力ペン20によるペンアップを示しており、実線は入力ペン20の入力面13に接触させた状態で移動を示している。また、図中、Dが記載された斜線の円はマウスの左ボタンのダウンを示し、Uが記載された斜線の円はマウスの左ボタンのアップを示しており、2重点線はマウスの移動を示している。また、下線の引かれたUが記載された斜線の円はペンアップとマウスの左ボタンのアップとが重なることを示し、下線の引かれたDが記載された斜線の円はペンダウンとマウスの左ボタンのダウンとが重なることを示している。In the above description, the size of the determination area (area 1 and area 3) due to pen-up and the time until timeout and the size of the determination area (area 2) due to pen-down and the time to timeout have been described as being the same. It may be different. For example, the pen-down often follows the pen-up, and the pen-down often deviates from the pen-up position. Therefore, the size of the determination area (area 1, area 3) due to the pen-up or the time until the timeout is determined by the pen-down It may be larger than (Area 2).
(3) Dragging after moving the pointer FIG. 9 is a diagram for explaining the dragging case. In FIG. 9, as in FIG. 7, for easy understanding, the size of the determination region is expressed in one dimension, the vertical axis is the size of the determination region, and the horizontal axis is time. Further, in the figure, a white circle with D is indicated as pen-down by the input pen 20, and a white circle with U is indicated as pen-up by the input pen 20, and the solid line is the input pen 20. The movement is shown while being in contact with theinput surface 13. In the figure, a hatched circle with D indicates that the left button of the mouse is down, and a hatched circle with U indicates that the left button of the mouse is up. Is shown. In addition, the hatched circle with the underlined U indicates that the pen-up and the left button up of the mouse overlap, and the hatched circle with the underlined D indicates the pen-down and the mouse It shows that the down of the left button overlaps.
まず、ユーザが、入力面13に表示されているポインタを、ドラックしたいアイコン等の対象物まで移動させる。その後、対象物から入力ペン20をペンアップ(開始イベント)すると、最後の入力ペン20の入力面20の接触位置をペンアップの位置として記憶し、その位置を中心として所定サイズの判定領域(エリア1)が生成される。判定領域(エリア1)はタイムアウトまで線形的に減少していく。First, the user moves the pointer displayed on theinput surface 13 to an object such as an icon to be dragged. Thereafter, when the input pen 20 is pen-up (start event) from the object, the contact position of the input surface 20 of the last input pen 20 is stored as the pen-up position, and a determination area (area) of a predetermined size with the position as the center. 1) is generated. The determination area (area 1) decreases linearly until timeout.
入力ペン20がペンダウン(次イベント)されると、ペンダウンされた位置を検出し、この位置が判定領域(エリア1)内であるかを判断する。判定領域(エリア1)内であれば、アイコン等の対象物に対してダウンされたと判断する。そして、ペンダウンの位置を中心として所定サイズの判定領域(エリア2)が生成される。When the input pen 20 is pen-down (next event), the pen-down position is detected, and it is determined whether this position is within the determination area (area 1). If it is within the determination area (area 1), it is determined that the object such as an icon has been lowered. Then, a determination area (area 2) having a predetermined size is generated around the pen-down position.
ユーザは、入力ペン20を入力面13に接触させた状態で移動を開始し、入力ペン20の検出位置が判定領域(エリア2)から判定領域外に出た位置の時点で、ドラッグと判断し、アイコンをペンの移動にあわせて移動させる。そして、ペンアップされると、記憶していた前回のポインタ移動後又はドラッグ後のペンアップの位置を消去し、新たにペンアップした位置を記憶し、その位置を中心として所定サイズの判定領域(エリア3)が生成される。The user starts moving with the input pen 20 in contact with theinput surface 13, and determines that the input pen 20 is dragged when the detection position of the input pen 20 is out of the determination area from the determination area (area 2). , Move the icon according to the movement of the pen. Then, when pen-up is performed, the stored pen-up position after the previous pointer movement or dragging is erased, the newly pen-up position is stored, and a determination area of a predetermined size ( Area 3) is generated.
尚、上述の説明では、ペンアップによる判定領域(エリア1、エリア3)のサイズ及びタイムアウトまで時間と、ペンダウンによる判定領域(エリア2)のサイズ及びタイムアウトまで時間とを同一にして説明したが、異ならせても良い。例えば、ペンダウン後にはドラッグ、ペンアップが続くことが多く、ドラッグ等の場合、判定領域のサイズを小さくするか、又はタイムアウトまで時間を短くした方がより早くドラッグとの判定ができるので、ペンダウンによる判定領域(エリア2)のサイズ又はタイムアウトまで時間を、ペンアップによる判定領域(エリア1、エリア3)よりも小さくしても良い。In the above description, the size of the determination area (area 1 and area 3) due to pen-up and the time until timeout and the size of the determination area (area 2) due to pen-down and the time to timeout have been described as being the same. It may be different. For example, dragging and pen-up often continue after pen-down. In the case of drag, etc., it is possible to determine that the drag is faster by reducing the size of the determination area or shortening the time until timeout. The size of the determination area (area 2) or the time until timeout may be made smaller than the determination area (area 1, area 3) by pen-up.
更に、ドラックの最中に、揺れ等により一時的に入力ペン20が入力面13から離れてしまうことがある(いわゆるドロップ)。この対策として以下の方法が考えられる。Furthermore, during the drag, the input pen 20 may be temporarily separated from theinput surface 13 due to shaking or the like (so-called drop). The following method can be considered as a countermeasure.
図10はドラック時のドロップ対策を説明するための図である。FIG. 10 is a diagram for explaining countermeasures against drops during dragging.
図10が図9と異なるところは、入力ペン20が移動中(ドラッグ中)であることを記憶し、ドラッグ開始後の入力ペン20のペンアップにより生成される判定領域大きさ及びタイムアウトまでの時間を、通常の判定領域よりも小さくする。FIG. 10 differs from FIG. 9 in that the input pen 20 is moving (dragging), and the determination area size generated by the pen up of the input pen 20 after dragging and the time until timeout are stored. Is made smaller than the normal determination region.
図10では、入力ペン20が判定領域(エリア2)外に出てから入力ペン20をドロップした場合を示しており、ドロップ時にドロップ(ペンアップ)した位置を中心としてドロップ対策エリア(判定領域)を生成している。そして、そのドロップ対策エリア(判定領域)内にペンダウンがされた場合には引き続きドラッグを継続するように構成している。FIG. 10 shows a case where the input pen 20 is dropped after the input pen 20 goes out of the determination area (area 2). The drop countermeasure area (determination area) is centered on the position where the input pen 20 is dropped (pen-up). Is generated. When the pen is downed in the drop countermeasure area (determination area), the drag is continued.
また、同様に、ドラッグ後のペンアップも、ドロップ対策エリア(判定領域)を生成しており、そのドロップ対策エリア(判定領域)内にペンダウンが行われなければ、ドラッグの終了としている。Similarly, the pen-up after dragging also generates a drop countermeasure area (determination area), and if the pen-down is not performed in the drop countermeasure area (determination area), the drag is ended.
これにより、一時的に入力ペンが離れた場合であっても、判定領域内に再びペンダウンが行われることでドロップ対策を実現できるとともに、ドラッグ終了の判定に要する時間を短縮することができ、ドラックをスムーズに行うことができる。
(4)ポインタ移動後のダブルクリックの場合
図11はポインタ移動後のダブルクリックを説明する為の図である。図11も図7と同様に、理解を容易とするため、判定領域のサイズを一次元で表現し、縦軸を判定領域のサイズ、横軸を時間としたものである。尚、図中、Dが記載された白抜きの円は入力ペン20によるペンダウンを示し、Uが記載された白抜きの円は入力ペン20によるペンアップを示しており、実線は入力ペン20の入力面13に接触させた状態での移動を示している。また、図中、Dが記載された斜線の円はマウスの左ボタンのダウンを示し、Uが記載された斜線の円はマウスの左ボタンのアップを示しており、2重点線はマウスの移動を示している。As a result, even when the input pen is temporarily removed, the pen-down is performed again in the determination area, so that it is possible to realize a countermeasure against dropping, and it is possible to reduce the time required for determining the end of the drag, Can be done smoothly.
(4) Double-click after moving pointer FIG. 11 is a diagram for explaining double-click after moving the pointer. In FIG. 11, as in FIG. 7, for easy understanding, the size of the determination area is expressed in one dimension, the vertical axis is the size of the determination area, and the horizontal axis is time. In the figure, a white circle with D indicates a pen-down by the input pen 20, a white circle with U indicates a pen-up by the input pen 20, and a solid line indicates the input pen 20. A movement in a state where theinput surface 13 is brought into contact is shown. In the figure, a hatched circle with D indicates that the left button of the mouse is down, and a hatched circle with U indicates that the left button of the mouse is up. Is shown.
まず、ユーザが、ポインタやアイコンの移動後、入力ペン20をペンアップすると、最後の入力ペン20の入力面20の接触位置をペンアップの位置として記憶し、その位置を中心として所定サイズの判定領域(エリア1)が生成される。判定領域(エリア1)はタイムアウトまで線形的に減少していく。First, when the user pens up the input pen 20 after moving the pointer or icon, the contact position of the input surface 20 of the last input pen 20 is stored as the pen-up position, and a predetermined size is determined with the position as the center. A region (area 1) is generated. The determination area (area 1) decreases linearly until timeout.
入力ペン20がペンダウンされると、ペンダウンされた位置を検出し、この位置が判定領域(エリア1)内であるかを判断する。判定領域(エリア1)内であれば、アイコン等の対象物に対してダウンされたと判断する。When the input pen 20 is pen-down, the pen-down position is detected, and it is determined whether this position is within the determination area (area 1). If it is within the determination area (area 1), it is determined that the object such as an icon has been lowered.
続いて、そのペンダウンにより、ペンダウンの位置を中心として所定サイズの判定領域(エリア2)が生成される。判定領域(エリア2)はタイムアウトまで線形的に減少していく。Subsequently, by the pen down, a determination area (area 2) having a predetermined size is generated around the pen down position. The determination area (area 2) decreases linearly until timeout.
入力ペン20が判定領域(エリア2)内でペンアップされると、アイコン等の対象物に対してペンアップされたと判断する。また、ペンアップにより、記憶されているペンアップの位置(ポインタやアイコンの移動後の最初のペンアップの位置)を中心として所定サイズの判定領域(エリア3)が生成される。判定領域(エリア3)はタイムアウトまで線形的に減少していく。When the input pen 20 is pen-up within the determination area (area 2), it is determined that the pen is up with respect to an object such as an icon. In addition, the pen-up generates a determination area (area 3) having a predetermined size centered on the stored pen-up position (the first pen-up position after the pointer or icon is moved). The determination area (area 3) decreases linearly until timeout.
入力ペン20がペンダウンされると、ペンダウンされた位置を検出し、この位置が判定領域(エリア3)内であるかを判断する。判定領域(エリア3)内であれば、アイコン等の対象物に対してダウンされたと判断する。また、ペンダウンにより、そのペンダウンの位置を中心として所定サイズの判定領域(エリア4)が生成される。判定領域(エリア4)はタイムアウトまで線形的に減少していく。When the input pen 20 is pen-down, the pen-down position is detected, and it is determined whether this position is within the determination area (area 3). If it is within the determination area (area 3), it is determined that the object such as an icon has been lowered. Also, a pen-down generates a determination area (area 4) of a predetermined size with the pen-down position as the center. The determination area (area 4) decreases linearly until timeout.
続いて、入力ペン20が判定領域(エリア4)内でペンアップされると、アイコン等の対象物に対してペンアップされたと判断する。また、ペンアップにより、記憶されているペンアップの位置(ポインタやアイコンの移動後の最初のペンアップの位置)を中心として所定サイズの判定領域(エリア5)が生成される。判定領域(エリア5)はタイムアウトまで線形的に減少していく。そして、判定領域(エリア5)のタイムアウトまでその判定領域(エリア5)内にイベントがなければ、ダブルクリックと判断する。
<第2の実施の形態>
第1の実施の形態では、判定領域を線形的に減少させる構成を説明した。しかしながら、本発明は判定領域を単調減少させれば良く、線形的に減少させるに留まらない。そこで、判定領域を単調減少させる一例を説明する。尚、第2の実施の形態の構成は、ディジタイザ制御部11の判定領域の制御と入力制御部5の判定処理とが異なる以外は、第1の実施の形態と同様なものであるので、同様なものについての詳細な説明は省略する。Subsequently, when the input pen 20 is pen-up within the determination area (area 4), it is determined that the pen is up with respect to an object such as an icon. Also, a pen-up generates a determination area (area 5) of a predetermined size with the stored pen-up position (the first pen-up position after the pointer or icon is moved) as the center. The determination area (area 5) decreases linearly until timeout. If there is no event in the determination area (area 5) until the determination area (area 5) times out, it is determined to be a double click.
<Second Embodiment>
In the first embodiment, the configuration in which the determination region is linearly reduced has been described. However, the present invention only needs to monotonously decrease the determination area, and is not limited to a linear decrease. Therefore, an example of monotonically decreasing the determination area will be described. The configuration of the second embodiment is the same as that of the first embodiment except that the determination area control of the digitizer control unit 11 and the determination processing of the input control unit 5 are different. A detailed description of such items will be omitted.
図12、13、14は第2の実施の形態における判定領域を単調減少させる一例を説明する為の図であり、図12はドラッグの場合、図13はクリックの場合、図14は右クリックの場合を説明する為の図である。12, 13, and 14 are diagrams for explaining an example of monotonously decreasing the determination region in the second embodiment. FIG. 12 is a case of dragging, FIG. 13 is a case of clicking, and FIG. It is a figure for demonstrating a case.
第2の実施の形態におけるディジタイザ制御部11は、判定領域のサイズを判定領域の生成時から所定時間までは線形的に減少させるが、所定時間経過後からタイムアウトまでの時間はそのサイズを一定に保ちつつ、タイムアウト時に消滅させるように制御する。そして、上述のように制御された判定領域におけるイベントにより、以下の判定を行う。
(1)図12に示される如く、まず、ユーザが、ペンダウンすると、判定領域が生成される。ペンダウンしたまま、ペンを移動させ、判定領域の外にでると、判定領域外に出た瞬間、ドラッグを認識する。
(2)図13に示される如く、まず、ユーザが、ペンダウンすると、判定領域が生成される。判定領域内でペンアップがされると、その瞬間に、クリックを認識する。
(3)図14に示される如く、まず、ユーザが、ペンダウンすると、判定領域が生成される。判定領域のタイムアウトまで判定領域内に留まれば、右クリックと認識する。The digitizer control unit 11 in the second embodiment linearly decreases the size of the determination region from the time of generation of the determination region to a predetermined time, but keeps the size constant from the time after the predetermined time elapses until time-out. Control to be extinguished at timeout while keeping. And the following determination is performed by the event in the determination area | region controlled as mentioned above.
(1) As shown in FIG. 12, first, when the user pens down, a determination area is generated. When the pen is moved down and moved out of the determination area while the pen is down, the drag is recognized as soon as it comes out of the determination area.
(2) As shown in FIG. 13, first, when the user pens down, a determination area is generated. When pen-up is performed within the determination area, a click is recognized at that moment.
(3) As shown in FIG. 14, first, when the user pen-downs, a determination area is generated. If it stays in the determination area until the determination area times out, it is recognized as a right click.
このように、判定領域を線形的に減少させだけではなく、判定領域のサイズを判定領域の生成時から所定時間までは線形的に減少させるが、所定時間経過後からタイムアウトまでの時間はそのサイズを一定に保ちつつ、タイムアウト時に消滅させるようにすることにより、上述の如く、3つの処理の判定を行うことができ、ペン等による入力であっても、マウスのような操作を得ることができる。In this way, not only the determination area is decreased linearly, but the size of the determination area is linearly decreased from the time of generation of the determination area to a predetermined time, but the time from the elapse of the predetermined time to the timeout is the size. As described above, it is possible to determine three processes as described above, and to obtain an operation like a mouse even with an input with a pen or the like. .
以上の如く、本発明の第1の態様は、イベントにより実行する処理を判定する判定領域を、時間の経過に従って単調減少させる判定領域制御部を有することを特徴とする情報処理システムである。As described above, the first aspect of the present invention is an information processing system including a determination region control unit that monotonously decreases a determination region for determining processing to be executed according to an event as time passes.
また、本発明の第2の態様は、上述の態様において、前記判定領域で発生するイベントに基づいて、イベントによる処理を判定する判定部を有することを特徴とする。In addition, the second aspect of the present invention is characterized in that, in the above-described aspect, it includes a determination unit that determines processing based on an event based on an event that occurs in the determination region.
また、本発明の第3の態様は、上述の態様において、前記判定部の結果に基づいて、イベントによる処理を実行する処理実行部を有することを特徴とする。Further, the third aspect of the present invention is characterized in that, in the above-mentioned aspect, a process execution unit that executes a process based on an event based on a result of the determination unit.
また、本発明の第4の態様は、上述の態様において、前記判定領域制御部は、前記判定領域が消滅するタイムアウトまで、前記判定領域を線形的に減少させていくことを特徴とする。Further, the fourth aspect of the present invention is characterized in that, in the above-described aspect, the determination area control unit linearly decreases the determination area until a time-out when the determination area disappears.
また、本発明の第5の態様は、上述の態様において、前記判定領域制御部は、前記判定領域のサイズを、所定時間、所定サイズまで線形的に減少させ、その後、前記判定領域が消滅するタイムアウトまで所定サイズを保つことを特徴とする。According to a fifth aspect of the present invention, in the above aspect, the determination area control unit linearly decreases the size of the determination area to a predetermined size for a predetermined time, and then the determination area disappears. It is characterized by maintaining a predetermined size until timeout.
また、本発明の第6の態様は、上述の態様において、前記判定領域制御部は、現在の処理に応じて、前記判定領域が消滅するタイムアウトの時間を異ならせることを特徴とする。Further, the sixth aspect of the present invention is characterized in that, in the above-described aspect, the determination area control unit varies a time-out time at which the determination area disappears according to a current process.
また、本発明の第7の態様は、上述の態様において、前記判定領域制御部は、現在の処理に応じて、前記判定領域のサイズを異ならせることを特徴とする。Further, according to a seventh aspect of the present invention, in the above aspect, the determination area control unit varies the size of the determination area according to a current process.
また、本発明の第8の態様は、上述の態様において、前記判定領域制御部は、イベントが入力ペンによるペンアップ、ペンダウンである場合に、入力ペンによるポインタの移動又はドラッグ後の最初のペンアップの位置を記憶し、ポインタの移動又はドラッグ後のイベントがペンアップである場合には記憶されているペンアップの位置を中心として前記判定領域を生成し、イベントがペンダウンである場合にはペンダウンされた位置を中心として前記判定領域を生成するように構成されていることを特徴とする。According to an eighth aspect of the present invention, in the above aspect, when the event is a pen-up or pen-down by the input pen, the determination area control unit is the first pen after the pointer is moved or dragged by the input pen. If the event after the pointer movement or dragging is pen-up, the determination area is generated around the stored pen-up position. If the event is pen-down, the pen-down is stored. The determination region is generated around the determined position.
本発明の第9の態様は、イベントにより実行する処理を判定する判定領域を、時間の経過に従って単調減少させる判定領域制御部と、前記判定領域で発生するイベントに基づいて、イベントによる処理を判定する判定部と、前記判定部の結果に基づいて、イベントによる処理を実行する処理実行部とを有することを特徴とする情報処理装置である。According to a ninth aspect of the present invention, a determination region for determining a process to be executed according to an event is determined based on a determination region control unit that monotonously decreases as time passes, and an event that occurs in the determination region. An information processing apparatus comprising: a determination unit configured to perform a process based on an event based on a result of the determination unit.
また、本発明の第10の態様は、上述の態様において、前記判定領域制御部は、前記判定領域が消滅するタイムアウトまで、前記判定領域を線形的に減少させていくことを特徴とする。Further, a tenth aspect of the present invention is characterized in that, in the above-described aspect, the determination area control unit linearly decreases the determination area until a time-out when the determination area disappears.
また、本発明の第11の態様は、上述の態様において、前記判定領域制御部は、前記判定領域のサイズを、所定時間、所定サイズまで線形的に減少させ、その後、前記判定領域が消滅するタイムアウトまで所定サイズを保つことを特徴とする。According to an eleventh aspect of the present invention, in the above aspect, the determination area control unit linearly decreases the size of the determination area to a predetermined size for a predetermined time, and then the determination area disappears. It is characterized by maintaining a predetermined size until timeout.
本発明の第12の態様は、イベントにより実行する処理を判定する判定領域を、時間の経過に従って単調減少させることを特徴とする情報処理方法である。A twelfth aspect of the present invention is an information processing method characterized by monotonously decreasing a determination area for determining a process to be executed according to an event as time passes.
また、本発明の第13の態様は、上述の態様において、前記判定領域が消滅するタイムアウトまで、前記判定領域を線形的に減少させていくことを特徴とする。The thirteenth aspect of the present invention is characterized in that, in the above-described aspect, the determination area is linearly decreased until a time-out when the determination area disappears.
また、本発明の第14の態様は、上述の態様において、前記判定領域のサイズを、所定時間、所定サイズまで線形的に減少させ、その後、前記判定領域が消滅するタイムアウトまで所定サイズを保つことを特徴とする。According to a fourteenth aspect of the present invention, in the above aspect, the size of the determination area is linearly decreased to a predetermined size for a predetermined time, and then the predetermined size is maintained until a time-out when the determination area disappears. It is characterized by.
また、本発明の第15の態様は、上述の態様において、現在の処理に応じて、前記判定領域が消滅するタイムアウトの時間を異ならせることを特徴とする。Further, the fifteenth aspect of the present invention is characterized in that, in the above-described aspect, the time-out time at which the determination area disappears is varied according to the current process.
また、本発明の第16の態様は、上述の態様において、現在の処理に応じて、前記判定領域のサイズを異ならせることを特徴とする。Further, the sixteenth aspect of the present invention is characterized in that, in the above-described aspect, the size of the determination region is varied according to the current process.
また、本発明の第17の態様は、上述の態様において、イベントが入力ペンによるペンアップ、ペンダウンである場合に、入力ペンによるポインタの移動又はドラッグ後の最初のペンアップの位置を記憶し、ポインタの移動又はドラッグ後のイベントがペンアップである場合には記憶されているペンアップの位置を中心として前記判定領域を生成し、イベントがペンダウンである場合にはペンダウンされた位置を中心として前記判定領域を生成するように構成されていることを特徴とする。In addition, in a seventeenth aspect of the present invention, in the above aspect, when the event is a pen-up or pen-down by the input pen, the first pen-up position after the pointer is moved or dragged by the input pen is stored. If the event after the pointer is moved or dragged is a pen-up, the determination area is generated around the stored pen-up position. If the event is a pen-down, the determination area is generated around the pen-down position. It is configured to generate a determination area.
本発明の第18の態様は、イベントにより実行する処理を判定する判定領域を、時間の経過に従って単調減少させる判定領域制御処理を情報処理装置に実行させることを特徴とするプログラムである。An eighteenth aspect of the present invention is a program characterized by causing an information processing apparatus to execute a determination area control process for monotonously decreasing a determination area for determining a process to be executed according to an event as time passes.
また、本発明の第19の態様は、上述の態様において、前記判定領域制御処理は、前記判定領域が消滅するタイムアウトまで、前記判定領域を線形的に減少させていく処理であることを特徴とする。According to a nineteenth aspect of the present invention, in the above aspect, the determination area control process is a process of linearly decreasing the determination area until a time-out at which the determination area disappears. To do.
また、本発明の第20の態様は、上述の態様において、前記判定領域制御処理は、前記判定領域のサイズを、所定時間、所定サイズまで線形的に減少させ、その後、前記判定領域が消滅するタイムアウトまで所定サイズを保つ処理であることを特徴とする。According to a twentieth aspect of the present invention, in the above aspect, the determination area control process linearly decreases the size of the determination area to a predetermined size for a predetermined time, and then the determination area disappears. It is a process that maintains a predetermined size until timeout.
また、本発明の第21の態様は、上述の態様において、前記判定領域制御処理は、現在の処理に応じて、前記判定領域が消滅するタイムアウトの時間を異ならせる処理を含むことを特徴とする。According to a twenty-first aspect of the present invention, in the above aspect, the determination area control process includes a process of varying a time-out time at which the determination area disappears according to a current process. .
また、本発明の第22の態様は、上述の態様において、前記判定領域制御処理は、現在の処理に応じて、前記判定領域のサイズを異ならせる処理を含むことを特徴とする。Also, a twenty-second aspect of the present invention is characterized in that, in the above-described aspect, the determination area control process includes a process of varying the size of the determination area according to a current process.
また、本発明の第23の態様は、上述の態様において、前記判定領域制御処理は、イベントが入力ペンによるペンアップ、ペンダウンである場合に、入力ペンによるポインタの移動又はドラッグ後の最初のペンアップの位置を記憶し、ポインタの移動又はドラッグ後のイベントがペンアップである場合には記憶されているペンアップの位置を中心として前記判定領域を生成し、イベントがペンダウンである場合にはペンダウンされた位置を中心として前記判定領域を生成する処理を含むことを特徴とする。In addition, according to a twenty-third aspect of the present invention, in the above aspect, when the event is a pen-up or pen-down by an input pen, the determination area control process is the first pen after the pointer is moved or dragged by the input pen. If the event after the pointer movement or drag is pen-up, the determination area is generated around the stored pen-up position. If the event is pen-down, the pen-down is stored. Including a process of generating the determination region around the determined position.
以上、好ましい実施の形態及び態様をあげて本発明を説明したが、本発明は必ずしも上記実施の形態及び態様に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することが出来る。The present invention has been described above with reference to the preferred embodiments and aspects. However, the present invention is not necessarily limited to the above-described embodiments and aspects, and various modifications can be made within the scope of the technical idea. I can do it.
本出願は、2008年3月26日に出願された日本出願特願2008-80461号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
This application claims priority based on Japanese Patent Application No. 2008-80461 filed on Mar. 26, 2008, the entire disclosure of which is incorporated herein.