JP5607667B2 - Data processing device, input / output device, touch panel control method, storage medium, and program transmission device - Google Patents

Data processing device, input / output device, touch panel control method, storage medium, and program transmission device Download PDF

Info

Publication number
JP5607667B2
JP5607667B2 JP2012029334A JP2012029334A JP5607667B2 JP 5607667 B2 JP5607667 B2 JP 5607667B2 JP 2012029334 A JP2012029334 A JP 2012029334A JP 2012029334 A JP2012029334 A JP 2012029334A JP 5607667 B2 JP5607667 B2 JP 5607667B2
Authority
JP
Japan
Prior art keywords
cursor
display
input
touch panel
display screen
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.)
Expired - Lifetime
Application number
JP2012029334A
Other languages
Japanese (ja)
Other versions
JP2012113733A (en
Inventor
安則 前沢
隆之 赤井
裕子 大森
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to JP2012029334A priority Critical patent/JP5607667B2/en
Publication of JP2012113733A publication Critical patent/JP2012113733A/en
Application granted granted Critical
Publication of JP5607667B2 publication Critical patent/JP5607667B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

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

Description

本発明は、タッチパネルに係り、ディスプレイ装置の表示画面(以下、ディスプレイ画面と称す)の外側にまで表示画像が設定されている場合に、ディスプレイ画面に表示される表示領域を移動させる表示領域の移動方法に関する。   The present invention relates to a touch panel, and when a display image is set to the outside of a display screen (hereinafter referred to as a display screen) of a display device, the display area is moved to move the display area displayed on the display screen. Regarding the method.

今日、コンピュータ装置における出力表示は高解像度化が進む傾向にある。これは、解像度が高い方が1画像に表示できる情報量が増えるためである。アプリケーションプログラムの中には、ある程度以上の高い解像度による表示を要求するものも存在する。   Today, output displays in computer devices tend to have higher resolution. This is because a higher resolution increases the amount of information that can be displayed in one image. Some application programs require display with a resolution higher than a certain level.

この解像度の高い表示画像をディスプレイ画面上に表示するには、ディスプレイ画面にも同等の解像度が求められることとなる。しかし、大きさの固定されたディスプレイ画面において表示画像の解像度を上げると、これに応じて表示画像中の文字や図形が小さくなってしまうため、視認性が低下してしまう。大きなディスプレイ画面を用いれば、文字や図形を小さくすることなく高解像度の表示画像を表示することができる。しかし、携帯性が重視されるノートブック型パーソナルコンピュータなどでは、ディスプレイ画面の大きさに物理的な制限があるため、文字や図形の表示が小さくなってしまうことを回避できない。また、デスクトップ型パーソナルコンピュータにおいても、設置領域の大きさを考慮すれば、無制限に大きなディスプレイ画面を用意することはできない。   In order to display a display image with a high resolution on the display screen, an equivalent resolution is required for the display screen. However, when the resolution of the display image is increased on a display screen having a fixed size, the characters and figures in the display image are reduced accordingly, and the visibility is lowered. If a large display screen is used, a high-resolution display image can be displayed without reducing characters and figures. However, in a notebook personal computer or the like where portability is important, there is a physical limitation on the size of the display screen. Also, even in a desktop personal computer, an unlimited large display screen cannot be prepared in consideration of the size of the installation area.

そこで、低解像度のディスプレイ画面を用いて高解像度の表示画像を表示する手段として、仮想画面による表示技術がある。これは、ビデオメモリ上に展開された表示画像上にディスプレイ画面の大きさに相当する表示領域(ビューポート画面)を設定し、ディスプレイ画面にはこの表示領域の内容を表示する技術である。   Therefore, there is a display technique using a virtual screen as means for displaying a high-resolution display image using a low-resolution display screen. In this technique, a display area (viewport screen) corresponding to the size of the display screen is set on the display image developed on the video memory, and the contents of the display area are displayed on the display screen.

図11は、表示画像と表示領域の関係を説明する図である。
図11において、表示画像1101の解像度は1600(dots)×1200(dots)であり、表示領域1102の解像度は800(dots)×600(dots)であるものとする。この場合、表示画像1101と表示領域1102の解像度を考慮すれば、ディスプレイ画面には表示画像1101の4分の1の領域が表示されることとなる。
FIG. 11 is a diagram for explaining the relationship between a display image and a display area.
In FIG. 11, the resolution of the display image 1101 is 1600 (dots) × 1200 (dots), and the resolution of the display area 1102 is 800 (dots) × 600 (dots). In this case, if the resolutions of the display image 1101 and the display area 1102 are taken into consideration, a quarter of the display image 1101 is displayed on the display screen.

この仮想画面による表示技術において、表示領域1102は表示画像1101上を移動することができる。表示領域1102が表示画像1101上を移動するとき、ディスプレイ画面の表示は上下左右にスクロールすることとなる。この表示領域1102の移動は、GUI(Graphical User Interface)におけるカーソル(マウスポインタ)の移動を用いて制御するのが一般的である。すなわち、ディスプレイ画面の周縁にカーソルを位置させた状態で、さらにその外側へカーソルを移動させるようにマウスを操作すると、この操作に応じて表示領域1102をカーソルの移動方向へ移動させる。   In the display technique using the virtual screen, the display area 1102 can move on the display image 1101. When the display area 1102 moves on the display image 1101, the display on the display screen is scrolled up, down, left, and right. The movement of the display area 1102 is generally controlled using the movement of a cursor (mouse pointer) in a GUI (Graphical User Interface). That is, when the mouse is operated so that the cursor is further moved to the outside with the cursor positioned on the periphery of the display screen, the display area 1102 is moved in the cursor moving direction in accordance with this operation.

ところで、このカーソルの移動による表示領域1102の移動制御は、ポインティングデバイスとして、マウスやトラックポイント、トラックパッド、トラックボールなどを用いる場合には適用が容易であるが、タッチパネルを用いる場合には単純に適用することはできない。
タッチパネルは、ディスプレイ画面上に感圧式や静電式のパネルを載せ、表示画面の表面へのタッチによる位置情報を検出してパーソナルコンピュータに送る装置である。この種の、タッチパネルにおいては、表示画面に対して操作者の指や入力用のスタイラス・ペンによるタッチが行われると、タッチされた位置までカーソルを移動する。
By the way, the movement control of the display area 1102 by the movement of the cursor can be easily applied when a mouse, a track point, a track pad, a track ball, or the like is used as a pointing device, but simply when a touch panel is used. It cannot be applied.
A touch panel is a device that places a pressure-sensitive or electrostatic panel on a display screen, detects position information by touching the surface of the display screen, and sends it to a personal computer. In this type of touch panel, when a touch with an operator's finger or an input stylus pen is performed on the display screen, the cursor is moved to the touched position.

マウスやトラックポイント、トラックパッド、トラックボールなどでは、操作に応じて、カーソルを現在の位置からどの方向にどれだけ動かすかといった相対的な指定を相対画素データにより行う。このため、カーソルがディスプレイ画面の周縁に位置していても、さらにその外側へ向けてカーソルを移動させるような操作を行うことができる。したがって、これらをポインティングデバイスとして用いるならば、表示画像1101における表示領域1102の外側へカーソルを移動させることは容易である。   In a mouse, a track point, a track pad, a track ball, and the like, relative designation such as how much the cursor is moved from the current position and how much is performed by relative pixel data according to an operation. For this reason, even if the cursor is positioned on the periphery of the display screen, an operation for moving the cursor further outward can be performed. Therefore, if these are used as a pointing device, it is easy to move the cursor to the outside of the display area 1102 in the display image 1101.

しかし、タッチパネルでは、ディスプレイ画面上の座標とタッチによる入力(以下、タッチ入力と称す)を受け付けるパネル上の座標とが1対1で対応しているため、カーソルの移動先として表示領域1102の外側を指定することができない。すなわち、ディスプレイ画面の周縁とタッチパネルの周縁とが一致してしまうため、その外側をタッチしてカーソルを移動させることができなかった。   However, in the touch panel, the coordinates on the display screen and the coordinates on the panel that accepts input by touching (hereinafter referred to as touch input) have a one-to-one correspondence, so that the cursor moves outside the display area 1102. Cannot be specified. That is, since the periphery of the display screen and the periphery of the touch panel coincide with each other, the outside of the display screen cannot be touched to move the cursor.

この問題を解決し、ポインティングデバイスとしてタッチパネルを用いながら仮想画面による表示技術を採用するための従来技術として、例えば、下記特許文献1に開示された技術がある。図9は、同公報に開示された従来技術を説明する図である。図9において、ディスプレイ装置900は、領域901と領域902とを備える。領域901は、タッチ入力を受け付ける有効領域である。また、領域902は、画像が表示される有効表示領域であり、ディスプレイ画面に相当する。図示のように、領域901は領域902よりも広く、領域902の周囲にまで及んでいる。すなわち、この従来技術では、ディスプレイ画面の外側にタッチ入力を受け付けるための領域が存在する。
この従来技術では、領域901のうちの領域902と重なっていない部分である領域903へ行われたタッチ入力を、仮想画面におけるディスプレイ画面の外側への移動を指示する操作として受け付け、ディスプレイ画面の表示をスクロールさせる。
As a conventional technique for solving this problem and adopting a display technique using a virtual screen while using a touch panel as a pointing device, there is a technique disclosed in Patent Document 1, for example. FIG. 9 is a diagram for explaining the prior art disclosed in the publication. In FIG. 9, the display device 900 includes a region 901 and a region 902. An area 901 is an effective area that accepts touch input. An area 902 is an effective display area where an image is displayed and corresponds to a display screen. As shown, region 901 is wider than region 902 and extends around region 902. That is, in this prior art, an area for accepting touch input exists outside the display screen.
In this conventional technique, a touch input made to an area 903 that is a part of the area 901 that does not overlap the area 902 is accepted as an operation for instructing movement outside the display screen on the virtual screen, and the display of the display screen is displayed. Scroll.

また、ポインティングデバイスとしてタッチパネルを用いながら仮想画面による表示技術を採用するための他の従来技術として、下記特許文献2に開示されたナビゲーション装置がある。図10は、同公報に開示された従来技術を説明する図である。この従来技術では、ナビゲーション装置のディスプレイ画面1000の端部分にタッチすることにより、任意の方向へ表示をスクロールさせ、ディスプレイ画面に現在表示している地図を超える範囲を表示させる。   As another conventional technique for adopting a display technique using a virtual screen while using a touch panel as a pointing device, there is a navigation apparatus disclosed in Patent Document 2 below. FIG. 10 is a diagram for explaining the prior art disclosed in the publication. In this prior art, by touching an end portion of the display screen 1000 of the navigation device, the display is scrolled in an arbitrary direction, and a range exceeding the currently displayed map is displayed on the display screen.

特開平7−72976号公報JP-A-7-72976 特開2000−180188号公報JP 2000-180188 A

しかしながら、特許文献1に記載された従来技術は、ディスプレイ画面の外側にまでタッチ入力を受け付けるための一定の領域を設けているため、ディスプレイ画面の大きさは、ディスプレイ装置の全体の大きさに比べて、このタッチ入力を受け付ける領域の分だけ小さくならざるを得ない。これは、ノートブック型パーソナルコンピュータのように、物理的に制限された大きさの中でできるだけ大きなディスプレイ画面を得ようとする場合には好ましくない。   However, since the conventional technique described in Patent Document 1 provides a certain area for accepting touch input to the outside of the display screen, the size of the display screen is larger than the overall size of the display device. Therefore, it is inevitably made smaller by the area for accepting the touch input. This is not preferable when trying to obtain a display screen as large as possible within a physically limited size, such as a notebook personal computer.

また、特許文献2に記載された従来技術は、ディスプレイ画面の端部分にタッチすることによって表示をスクロールさせるものであるため、ディスプレイ画面の外側に一定の領域を設けるためにディスプレイ画面自体の大きさが犠牲になることはない。しかしながら、この機能は、ナビゲーションシステムのように特定の閉じたアプリケーションにおいては有効であるが、オペレーティングシステムが提供する基本画面(デスクトップ画面)などの汎用的な環境で利用すると不具合が生じる場合がある。   Moreover, since the prior art described in Patent Document 2 is to scroll the display by touching an end portion of the display screen, the size of the display screen itself is required to provide a certain area outside the display screen. Will not be sacrificed. However, this function is effective in a specific closed application such as a navigation system, but a problem may occur when used in a general-purpose environment such as a basic screen (desktop screen) provided by the operating system.

すなわち、そのような汎用的な環境では、ディスプレイ画面の周縁付近にアイコンや表示されているアプリケーションのボタンなどのオブジェクトが存在する場合がある。そのため、ディスプレイ画面の周縁にタッチされた場合、当該オブジェクトをポイントしたいのか、ディスプレイ画面の表示をスクロールさせたいのか判断できない。したがって、操作者にとっては、オブジェクトをポイントしただけで意に反して表示がスクロールしてしまうといった状況が起こり得る。   That is, in such a general-purpose environment, there may be an object such as an icon or an application button displayed near the periphery of the display screen. Therefore, when the edge of the display screen is touched, it cannot be determined whether the user wants to point to the object or to scroll the display on the display screen. Therefore, for the operator, a situation may occur in which the display scrolls unexpectedly just by pointing to the object.

そこで本発明は、タッチパネルにおいて、ディスプレイ画面の外側にタッチ入力を受け付ける領域を設けることなく、ディスプレイ画面へのタッチ操作によりディスプレイ画面の外側に設定された表示画像への表示領域の移動制御を可能にすることを目的とする。   Therefore, the present invention enables the movement control of the display area to the display image set outside the display screen by a touch operation on the display screen without providing an area for accepting touch input outside the display screen in the touch panel. The purpose is to do.

また、本発明は、タッチパネルにおいて、ディスプレイ画面へのタッチ操作によるディスプレイ画面の外側に設定された表示画像に対する表示領域の移動制御を、オペレーティングシステムの基本画面のような汎用的な環境で利用可能とすることを他の目的とする。   In addition, the present invention can use a touch panel to control the movement of the display area with respect to a display image set outside the display screen by a touch operation on the display screen in a general environment such as a basic screen of an operating system. To do other purposes.

上記の目的を達成するため、本発明は、入力手段としてタッチパネルを備え、このタッチパネルへのタッチ操作による入力をカーソルの動作に変換して処理するデータ処理装置において、タッチパネルに対する入力操作のうち、タッチパネルの入力面に設定された操作領域にカーソルを移動させ、さらにこの操作領域内でカーソルを移動させる操作が行われた場合にこの操作を検出する操作イベント検出部と、検出された操作におけるカーソルの移動方向に応じて、カーソルの移動方向に応じて決定される方向であってディスプレイ画面の外側へ向かう方向へ、ディスプレイ画面の周縁に位置するカーソルを移動させる移動情報を生成する移動情報生成部と、生成された移動情報に基づいて表示画像上でカーソルの位置を移動させるカーソル動作制御部と、カーソル動作制御部によるカーソルの移動に応じてディスプレイ画面の表示内容をスクロールさせる表示制御部とを備えることを特徴とする。
このデータ処理装置は、パーソナルコンピュータやワークステーションなどのコンピュータ装置の他、PDA、タッチパネルを備えた家電製品などを含む。また、表示制御部は、例えばコンピュータ装置におけるビデオドライバとすることができる。
In order to achieve the above object, the present invention provides a touch panel as an input means, and in a data processing apparatus that converts an input by a touch operation on the touch panel into a cursor operation for processing. The operation event detection unit detects the operation when the cursor is moved to the operation area set on the input surface and the cursor is further moved within the operation area, and the cursor of the detected operation A movement information generation unit that generates movement information for moving a cursor located on the periphery of the display screen in a direction determined according to the movement direction of the cursor and in a direction toward the outside of the display screen according to the movement direction; , Move the cursor position on the display image based on the generated movement information A work control unit, characterized by comprising a display control unit to scroll the display contents of the display screen in accordance with the movement of the cursor by the cursor operation control unit.
The data processing device includes a home appliance with a PDA and a touch panel, in addition to a computer device such as a personal computer or a workstation. The display control unit can be a video driver in a computer device, for example.

ここで、この操作イベント検出部は、ディスプレイ画面と大きさが一致するタッチパネルの入力面に設定された操作領域に対して、カーソルを移動させる操作が行われた場合に、この操作を検出する。
この操作領域は、ディスプレイ画面のどの位置に設定しても良いが、より好ましくは、タッチパネルの入力面の周縁に設定することができる。ここで、周縁とは、タッチパネルの入力面の最外周から指やスタイラス・ペンでタッチすることができ、かつ所定の操作ができる程度の幅を有する領域である。
また、上述のようにこの入力画面はディスプレイ画面と大きさが一致しているので、この操作領域にも表示画像が表示されることとなる。そして、この操作領域は、予め設定された操作だけでなく、当該表示への通常の入力も受け付ける。
Here, the operation event detection unit detects this operation when an operation for moving the cursor is performed on the operation area set on the input surface of the touch panel having the same size as the display screen.
The operation area may be set at any position on the display screen, but more preferably can be set at the periphery of the input surface of the touch panel. Here, the peripheral edge is an area that can be touched with a finger or a stylus pen from the outermost periphery of the input surface of the touch panel and has a width that allows a predetermined operation.
Further, as described above, since the size of the input screen is the same as that of the display screen, a display image is also displayed in this operation area. And this operation area | region accepts not only the preset operation but normal input to the said display.

操作イベント検出部は、カーソルを移動させる操作におけるカーソルの移動距離が予め定められた一定距離以上である場合に、この操作を検出することとしても良い。
また、移動情報生成部は、操作イベント検出部により検出された操作におけるカーソルの移動速度に応じて、生成する移動情報におけるカーソルの移動距離を決定することとしても良い。
The operation event detection unit may detect this operation when the moving distance of the cursor in the operation of moving the cursor is a predetermined distance or more.
Further, the movement information generation unit may determine the movement distance of the cursor in the movement information to be generated according to the movement speed of the cursor in the operation detected by the operation event detection unit.

また、本発明のデータ処理装置は、GUIにより種々の入力処理を受け付け、出力を行うための入出力画面を作成し、この入出力画面上でのカーソルの動作を制御する基本制御部と、タッチパネルに対する入力をこの基本制御部におけるカーソルの移動情報に変換してこの基本制御部に送る入力制御部と、この入出力画面に基づいてディスプレイ画面よりも大きい表示画像を生成し、この表示画像上にこのディスプレイ画面に対応する大きさの表示領域を設定し、このディスプレイ画面にこの表示領域を表示させる表示制御部とを備え、この入力制御部は、タッチパネルに対する入力操作のうち、タッチパネルの入力面に設定された操作領域にカーソルを移動させ、さらにこの操作領域内でカーソルを移動させる操作が行われた場合に、この操作を検出する操作イベント検出部と、この操作イベント検出部により検出された操作におけるカーソルの移動方向に応じて、カーソルの移動方向に応じて決定される方向であってディスプレイ画面の外側へ向かう方向へ、ディスプレイ画面の周縁に位置するカーソルを移動させる移動情報を生成して基本制御部へ送る移動情報生成部とを備え、表示制御部は、カーソルが表示領域を越えて移動する場合に、表示画像上においてこのカーソルの移動方向に表示領域を移動させる構成とすることができる。
ここで、基本制御部は、例えば、パーソナルコンピュータなどのコンピュータ装置におけるオペレーティングシステムとすることができる。入力制御部は、タッチパネルの動作を制御するタッチパネルドライバとすることができる。
In addition, the data processing apparatus of the present invention receives various input processes through a GUI, creates an input / output screen for performing output, and controls a cursor on the input / output screen, and a touch panel. An input control unit that converts the input to the cursor movement information in the basic control unit and sends it to the basic control unit, and generates a display image that is larger than the display screen based on the input / output screen. A display control unit configured to set a display area of a size corresponding to the display screen and display the display area on the display screen. When the cursor is moved to the set operation area and the cursor is moved within this operation area, An operation event detection unit that detects an operation, and a direction that is determined according to the cursor movement direction according to the cursor movement direction in the operation detected by the operation event detection unit and that is directed toward the outside of the display screen And a movement information generation unit that generates movement information for moving the cursor located at the periphery of the display screen and sends the movement information to the basic control unit. The display control unit displays the movement information when the cursor moves beyond the display area. The display area can be moved in the direction of movement of the cursor on the image.
Here, the basic control unit can be, for example, an operating system in a computer device such as a personal computer. The input control unit can be a touch panel driver that controls the operation of the touch panel.

さらにまた、本発明は、次のように構成されたことを特徴とする入出力装置を提供する。すなわち、この入出力装置は、ディスプレイ画面上に表示された表示画像へのタッチ操作を入力として受け付けるタッチパネルユニットと、このタッチパネルユニットによる入力をカーソルの動作に変換して処理する処理部とを備え、この処理部は、このタッチパネルユニットの入力面に設定された操作領域にカーソルを移動させ、さらにこの操作領域内でカーソルを移動させる操作が行われた場合に、この操作におけるカーソルの移動方向に応じて、カーソルの移動方向に応じて決定される方向であってディスプレイ画面の外側へ向かう方向へ、ディスプレイ画面の周縁に位置するカーソルを移動させる移動情報を生成し、このタッチパネルユニットは、この処理部により生成された移動情報に基づく表示命令にしたがってディスプレイ画面に表示画像を表示し、かつこの表示画像をスクロールすることを特徴とする。   Furthermore, the present invention provides an input / output device configured as follows. That is, the input / output device includes a touch panel unit that accepts a touch operation on a display image displayed on the display screen as an input, and a processing unit that converts the input from the touch panel unit into a cursor operation and processes the input. The processing unit moves the cursor to the operation area set on the input surface of the touch panel unit, and further performs an operation for moving the cursor in the operation area, depending on the movement direction of the cursor in this operation. The touch panel unit generates movement information for moving the cursor positioned on the periphery of the display screen in a direction determined according to the movement direction of the cursor and toward the outside of the display screen. Display screen according to the display command based on the movement information generated by Display image is displayed on the, and characterized by scrolling the displayed image.

また、本発明は、タッチパネルの制御方法において、このタッチパネルに対する入力操作のうち、タッチパネルの入力面に設定された操作領域にカーソルを移動させ、さらにこの操作領域内でカーソルを移動させる操作が行われた場合にこの操作を検出するステップと、検出された操作におけるカーソルの移動方向に応じて、カーソルの移動方向に応じて決定される方向であってディスプレイ画面の外側へ向かう方向へ、ディスプレイ画面の周縁に位置するカーソルを移動させる移動情報を生成するステップとを含む。   Further, according to the present invention, in the touch panel control method, of the input operations on the touch panel, an operation of moving the cursor to an operation area set on the input surface of the touch panel and further moving the cursor within the operation area is performed. The step of detecting the operation in the case of the detection, and the direction of the display screen in a direction determined according to the direction of movement of the cursor and toward the outside of the display screen according to the direction of movement of the cursor in the detected operation. Generating movement information for moving a cursor located at the periphery.

ここで、この操作を検出するステップでは、カーソルを移動させる操作におけるカーソルの移動距離が予め定められた一定距離以上である場合に、この操作を検出することとしても良い。
また、カーソルの移動情報を生成するステップでは、検出された操作におけるカーソルの移動速度に応じて、生成する移動情報におけるカーソルの移動距離を決定することとしても良い。
Here, in the step of detecting this operation, this operation may be detected when the moving distance of the cursor in the operation of moving the cursor is not less than a predetermined distance.
Further, in the step of generating the cursor movement information, the movement distance of the cursor in the generated movement information may be determined according to the movement speed of the cursor in the detected operation.

さらに、本発明は、これらのステップに対応する処理をコンピュータに実行させるプログラムであるタッチパネルドライバとして作成し、このタッチパネルドライバを格納した記憶媒体や、このタッチパネルドライバを伝送するプログラム伝送装置として提供することができる。   Furthermore, the present invention creates a touch panel driver that is a program for causing a computer to execute processing corresponding to these steps, and provides the storage medium storing the touch panel driver or a program transmission device that transmits the touch panel driver. Can do.

本発明によれば、ディスプレイ画面の外側にタッチ入力を受け付ける領域を設けることなく、ディスプレイ画面へのタッチ操作によりディスプレイ画面の外側に設定された表示画像への表示領域の移動を制御することができる。
また、本発明によれば、ディスプレイ画面へのタッチ操作によるディスプレイ画面の外側に設定された表示画像に対する表示領域の移動制御を、オペレーティングシステムの基本画面のような汎用的な環境で利用することができる。
According to the present invention, it is possible to control the movement of the display area to the display image set outside the display screen by a touch operation on the display screen without providing an area for accepting touch input outside the display screen. .
In addition, according to the present invention, the movement control of the display area with respect to the display image set outside the display screen by the touch operation on the display screen can be used in a general-purpose environment such as the basic screen of the operating system. it can.

本実施の形態におけるタッチパネル制御システムの構成を説明する図である。It is a figure explaining the structure of the touchscreen control system in this Embodiment. 本実施の形態によるタッチパネル制御を実現搭載するコンピュータ装置の構成例を示す図である。It is a figure which shows the structural example of the computer apparatus which implement | achieves and mounts the touchscreen control by this Embodiment. 本実施の形態のタッチパネル制御を実現するソフトウェアの構成例を示す図である。It is a figure which shows the structural example of the software which implement | achieves the touchscreen control of this Embodiment. オペレーティングシステムの基本画面(デスクトップ画面)に対して表示領域を設定した様子を例示する図である。It is a figure which illustrates a mode that the display area was set with respect to the basic screen (desktop screen) of an operating system. 図4の表示領域をディスプレイ画面に表示した様子を例示する図である。It is a figure which illustrates a mode that the display area of FIG. 4 was displayed on the display screen. 本実施の形態におけるタッチパネルユニットの入力面の構成を説明する図である。It is a figure explaining the structure of the input surface of the touchscreen unit in this Embodiment. 本実施の形態における、第1の特定の操作に対応する処理の流れを説明するフローチャートである。It is a flowchart explaining the flow of the process corresponding to the 1st specific operation in this Embodiment. 本実施の形態における、第2の特定の操作に対応する処理の流れを説明するフローチャートである。It is a flowchart explaining the flow of the process corresponding to 2nd specific operation in this Embodiment. 従来のタッチパネルによる表示制御を説明する図である。It is a figure explaining the display control by the conventional touch panel. 従来のタッチパネルによる他の表示制御を説明する図である。It is a figure explaining the other display control by the conventional touch panel. ディスプレイ画面に対する表示制御において、ビデオメモリに展開される表示画像とディスプレイ画面に表示される表示領域との関係を説明する図である。In the display control with respect to a display screen, it is a figure explaining the relationship between the display image expand | deployed on a video memory, and the display area displayed on a display screen.

以下、添付図面に示す実施の形態に基づいて本発明を詳細に説明する。
図2は、本実施の形態によるタッチパネル制御を実現搭載するコンピュータ装置の構成例を示す図である。
図2を参照すると、このコンピュータ装置は、CPU(中央処理装置)20と、システムバスを介してCPU20に接続されたM/B(マザーボード)チップセット30及びメインメモリ40と、PCIバスなどの高速なバスを介してM/Bチップセット30に接続されたビデオカード50及びハードディスク60と、さらにブリッジ回路200及びISAバスなどの低速なバスを介してM/Bチップセット30に接続されたフロッピー(登録商標)ディスクドライブ70、キーボード80及びシリアルI/Oポート90と、シリアルI/Oポート90に接続されたタッチパネルユニット100とを備える。
Hereinafter, the present invention will be described in detail based on embodiments shown in the accompanying drawings.
FIG. 2 is a diagram illustrating a configuration example of a computer apparatus that implements and implements touch panel control according to the present embodiment.
Referring to FIG. 2, the computer device includes a CPU (Central Processing Unit) 20, an M / B (motherboard) chipset 30 and a main memory 40 connected to the CPU 20 via a system bus, and a high-speed such as a PCI bus. A video card 50 and a hard disk 60 connected to the M / B chipset 30 via a simple bus, and a floppy disk (which is connected to the M / B chipset 30 via a low-speed bus such as a bridge circuit 200 and an ISA bus). (Registered trademark) disk drive 70, keyboard 80, serial I / O port 90, and touch panel unit 100 connected to serial I / O port 90.

なお、図2は本実施の形態のタッチパネル制御を実現するコンピュータ装置の構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々のシステム構成を取ることが可能である。例えば図2では、シリアルI/Oポート90を介してタッチパネルユニット100をシステムに接続しているが、パラレルI/OポートやUSB(Universal Serial Bus)を介してシステムに接続するようにしても良い。また、ビデオカード50の代わりにビデオメモリのみを設け、CPU20自身が描画命令を実行するようなシステム構成とすることも可能である。さらに、図示はしないが、一般的なコンピュータ装置には、入力手段としてのマウス、音声入出力機構、CD−ROMドライブなどが接続される。
また、本実施の形態は、図2に示したようなパーソナルコンピュータやワークステーションなどのコンピュータ装置の他、各種のPDA(Personal Digital Assistants)、コンピュータにて制御されるテレビ受像機その他の家電製品などであって、入力手段としてタッチパネルを備えたハードウェアにても実現することができる。
Note that FIG. 2 merely illustrates the configuration of the computer device that realizes the touch panel control of the present embodiment, and various other system configurations can be adopted as long as the present embodiment is applicable. . For example, in FIG. 2, the touch panel unit 100 is connected to the system via the serial I / O port 90, but may be connected to the system via a parallel I / O port or USB (Universal Serial Bus). . It is also possible to adopt a system configuration in which only a video memory is provided instead of the video card 50 and the CPU 20 itself executes a drawing command. Further, although not shown, a general computer apparatus is connected with a mouse, an audio input / output mechanism, a CD-ROM drive, and the like as input means.
Further, in this embodiment, in addition to computer devices such as personal computers and workstations as shown in FIG. 2, various PDAs (Personal Digital Assistants), television receivers controlled by computers, and other home appliances And it is realizable also in the hardware provided with the touch panel as an input means.

図3は、本実施の形態のタッチパネル制御を実現するソフトウェアの構成例を示す図である。
図3を参照すると、タッチパネルユニット100から入力された入力データは、ディスプレイ画面と1対1で対応するパネル上の座標データである。この入力データは、タッチパネルコントローラ310とシリアルI/Oポートを制御するシリアルドライバ320とを経てタッチパネルドライバ330にて処理される。
タッチパネルドライバ330において、座標データは、カーソルの移動データに変換される。また、後述するように、タッチパネルユニット100へのタッチ入力の中から特定の操作を示す操作イベントを検出し、これを対応するカーソルの移動データに置き換える。このようにして生成されたカーソルはオペレーティングシステムのマウスドライバ340に送られる。
これにより、オペレーティングシステムは、マウスによる入力と全く変わらずにタッチパネルユニット100からの入力を扱うことができる。
FIG. 3 is a diagram illustrating a configuration example of software for realizing the touch panel control according to the present embodiment.
Referring to FIG. 3, the input data input from the touch panel unit 100 is coordinate data on a panel that has a one-to-one correspondence with the display screen. This input data is processed by the touch panel driver 330 via the touch panel controller 310 and the serial driver 320 that controls the serial I / O port.
In the touch panel driver 330, the coordinate data is converted into cursor movement data. Further, as will be described later, an operation event indicating a specific operation is detected from the touch input to the touch panel unit 100, and this is replaced with corresponding cursor movement data. The cursor generated in this way is sent to the mouse driver 340 of the operating system.
Thereby, the operating system can handle the input from the touch panel unit 100 without any difference from the input by the mouse.

なお、図3は図2のコンピュータ装置を想定した本実施の形態を実現するソフトウェア構成の一例に過ぎない。タッチパネルユニット100からの入力をエミュレーションしてマウスドライバ340で処理できるデータに変換する手段を有していれば、図示の構成の他にも、タッチパネルユニット100の接続手段や本実施の形態を適用するハードウェアの構成に応じて、種々の構成を取り得る。また、マウスドライバ340を介さずに、タッチパネルユニット100からの入力データに基づいて直接カーソルの移動を制御する構成とすることも可能である。   3 is merely an example of a software configuration that realizes the present embodiment assuming the computer apparatus of FIG. As long as it has means for emulating input from the touch panel unit 100 and converting it into data that can be processed by the mouse driver 340, the connection means of the touch panel unit 100 and the present embodiment are applied in addition to the illustrated configuration. Various configurations can be adopted depending on the configuration of the hardware. Further, it is possible to directly control the movement of the cursor based on the input data from the touch panel unit 100 without using the mouse driver 340.

図1は、本実施の形態におけるタッチパネル制御システムの構成を説明する図である。
図1を参照すると、本実施の形態のタッチパネル制御システムは、タッチパネルユニット100に対するタッチ入力をマウスによる入力に変換するマウスエミュレータ11と、タッチパネルユニット100に対するタッチ入力の中から特定の操作イベントを検出する操作イベント検出部12と、操作イベント検出部12により検出された操作イベントに応じたカーソルの移動情報を生成するカーソル移動情報生成部13と、マウスによる入力に応じてカーソルの動作を制御するカーソル動作制御部14と、カーソルの動作に応じてタッチパネルユニット100のディスプレイ画面に表示する表示画像上の表示領域の移動を制御する表示制御部としての仮想画面制御部15とを備える。なお、図1において、矢印はデータの流れを示す。
FIG. 1 is a diagram illustrating a configuration of a touch panel control system in the present embodiment.
Referring to FIG. 1, the touch panel control system according to the present embodiment detects a specific operation event from a mouse emulator 11 that converts touch input to the touch panel unit 100 into input by a mouse, and touch input to the touch panel unit 100. An operation event detection unit 12, a cursor movement information generation unit 13 that generates cursor movement information according to the operation event detected by the operation event detection unit 12, and a cursor operation that controls the operation of the cursor according to an input by a mouse The control part 14 and the virtual screen control part 15 as a display control part which controls the movement of the display area on the display image displayed on the display screen of the touch panel unit 100 according to operation | movement of a cursor are provided. In FIG. 1, arrows indicate the flow of data.

図1に示す各構成要素は、コンピュータプログラムにより制御された図2のCPU20にて実現される仮想的なソフトウェアブロックである。このコンピュータプログラムは、例えば図2のメインメモリ40に読み込まれてCPU20の動作を制御する。かかるコンピュータプログラムは、CD−ROMやフロッピーディスクなどの記憶媒体に格納したり、ネットワークを介して伝送したりすることにより提供される。   Each component shown in FIG. 1 is a virtual software block realized by the CPU 20 of FIG. 2 controlled by a computer program. This computer program is read into the main memory 40 of FIG. 2, for example, and controls the operation of the CPU 20. Such a computer program is provided by being stored in a storage medium such as a CD-ROM or a floppy disk or transmitted via a network.

上記構成において、マウスエミュレータ11、操作イベント検出部12及びカーソル移動情報生成部13は、例えば、図3に示したタッチパネルドライバ330の機能として設けられる。
マウスエミュレータ11は、上述したように、タッチパネルユニット100から入力される座標データを、マウスによる入力データと同等のカーソルの移動データに変換し、出力する。
In the above configuration, the mouse emulator 11, the operation event detection unit 12, and the cursor movement information generation unit 13 are provided as functions of the touch panel driver 330 illustrated in FIG. 3, for example.
As described above, the mouse emulator 11 converts the coordinate data input from the touch panel unit 100 into cursor movement data equivalent to the input data by the mouse, and outputs it.

操作イベント検出部12は、タッチパネルユニット100に対するタッチ入力の中から、タッチパネルユニット100の特定の場所に特定の手順でタッチ入力が行われたというような特定の操作が行われた場合に、これを操作イベントとして検出する。操作イベントの詳細な内容については後述する。   The operation event detection unit 12 detects, when a specific operation is performed from a touch input to the touch panel unit 100 such that a touch input is performed at a specific location on the touch panel unit 100 in a specific procedure. Detect as an operation event. Details of the operation event will be described later.

カーソル移動情報生成部13は、操作イベント検出部12により検出された操作イベントの種類に応じて、予め設定された方向に予め設定された距離だけカーソルが移動したことを示す移動データを生成し、出力する。カーソル移動情報生成部13の具体的な動作については、操作イベントの内容と共に後述する。   The cursor movement information generation unit 13 generates movement data indicating that the cursor has moved by a preset distance in a preset direction according to the type of the operation event detected by the operation event detection unit 12, Output. The specific operation of the cursor movement information generation unit 13 will be described later together with the contents of the operation event.

カーソル動作制御部14は、例えば、図3に示したマウスドライバ340の機能として実現される。カーソル動作制御部14は、マウスエミュレータ11及びカーソル移動情報生成部13から出力されたカーソルの移動データに基づいて、ディスプレイ画面に表示する表示画像上でカーソルを移動させ、必要に応じてオブジェクトをポイントするなどの処理を行う。   The cursor operation control unit 14 is realized as a function of the mouse driver 340 shown in FIG. 3, for example. The cursor operation control unit 14 moves the cursor on the display image displayed on the display screen based on the cursor movement data output from the mouse emulator 11 and the cursor movement information generation unit 13, and points the object as necessary. Perform processing such as.

仮想画面制御部15は、例えば、図2に示したビデオカード50の動作を制御するビデオドライバの機能として実現される。仮想画面制御部15は、ビデオカード50を制御して、CPU20から出力された描画命令に基づき、表示画像の描画データを作成する。また、仮想画面による表示制御を実行し、表示画像上にディスプレイ画面に実際に表示させる表示領域を設定する。   The virtual screen control unit 15 is realized, for example, as a video driver function that controls the operation of the video card 50 shown in FIG. The virtual screen control unit 15 controls the video card 50 and creates display image drawing data based on the drawing command output from the CPU 20. In addition, display control using a virtual screen is executed, and a display area that is actually displayed on the display screen is set on the display image.

仮想画面による表示制御の手法は、従来から一般的に用いられている手法を用いることができる。すなわち、例えば図11に示したように、表示画像1101の解像度を1600(dots)×1200(dots)とし、表示領域1102の解像度を800(dots)×600(dots)とすれば、ディスプレイ画面には表示画像1101の4分の1の領域が表示される。そして、表示領域1102の移動は、カーソルの移動を用いて制御する。すなわち、ディスプレイ画面の周縁にカーソルを位置させた状態で、さらにその外側へカーソルを移動させるような操作が行われた場合に、この操作に応じて表示領域1102をカーソルの移動方向へ移動させる。   As a display control method using a virtual screen, a conventionally used method can be used. That is, for example, as shown in FIG. 11, if the resolution of the display image 1101 is 1600 (dots) × 1200 (dots) and the resolution of the display area 1102 is 800 (dots) × 600 (dots), the display screen is displayed. Displays one quarter of the display image 1101. Then, the movement of the display area 1102 is controlled using the movement of the cursor. That is, when an operation for moving the cursor further outside is performed with the cursor positioned on the periphery of the display screen, the display area 1102 is moved in the cursor moving direction in accordance with this operation.

図4は、米国マイクロソフト社のオペレーティングシステムであるWindowsの基本画面(デスクトップ画面)を表示画像1101として、表示領域1102を設定した様子を示す図である。また図5は、図4の表示領域1102をディスプレイ画面に表示した様子を示す図である。
オペレーティングシステムの基本画面は、本来、全体がディスプレイ画面に表示されることを想定しているが、従来技術において説明したように仮想画面による表示制御を行うことにより、基本画面を高解像度で作成した場合であっても、低解像度のディスプレイ画面に表示することが可能となる。
FIG. 4 is a diagram showing a state in which a display area 1102 is set using a Windows basic screen (desktop screen), which is an operating system of Microsoft Corporation, USA, as a display image 1101. FIG. 5 is a diagram showing a state where the display area 1102 of FIG. 4 is displayed on the display screen.
Although the basic screen of the operating system is supposed to be displayed entirely on the display screen, the basic screen was created with high resolution by performing display control using a virtual screen as described in the prior art. Even in this case, it is possible to display on a low-resolution display screen.

次に、操作イベント検出部12及びカーソル移動情報生成部13にて実現される、特定の操作によるカーソルの動作制御について説明する。
図6は、本実施の形態におけるタッチパネルユニット100の入力面(以下、単に入力面と称す)の構成を説明する図である。
図6を参照すると、入力面600の周縁に所定の幅の操作領域601〜604を設けてある。操作領域601〜604は、入力面600の最外周から指やスタイラス・ペンでタッチすることができ、かつ所定の操作ができる程度の広さを有する。また、各操作領域601〜604の幅は、同一であっても良いし、異なっていても良い。操作イベント検出部12は、この操作領域601〜604において操作者の指やスタイラス・ペンによる特定のタッチ入力が行われた際に、操作イベントを検出する。
カーソル移動情報生成部13は、操作イベント検出部12により検出された操作イベントの種類に応じて、図6に示すように、カーソル610をディスプレイ画面の周縁からさらに外側へ向かって移動させる移動データを生成する。図示の例では入力面600の上側の操作領域601からさらにその上方へ移動させる移動データを生成する。そして、この移動データに基づいてカーソル動作制御部14がカーソル610を移動させる。
Next, the cursor movement control by a specific operation, which is realized by the operation event detection unit 12 and the cursor movement information generation unit 13, will be described.
FIG. 6 is a diagram illustrating the configuration of the input surface (hereinafter simply referred to as the input surface) of touch panel unit 100 in the present embodiment.
Referring to FIG. 6, operation areas 601 to 604 having a predetermined width are provided on the periphery of the input surface 600. The operation areas 601 to 604 are wide enough to be touched with a finger or a stylus pen from the outermost periphery of the input surface 600 and to perform a predetermined operation. Moreover, the width of each operation area | region 601-604 may be the same, and may differ. The operation event detection unit 12 detects an operation event when a specific touch input is performed with an operator's finger or stylus pen in the operation areas 601 to 604.
The cursor movement information generation unit 13 generates movement data for moving the cursor 610 further outward from the periphery of the display screen, as shown in FIG. 6, according to the type of operation event detected by the operation event detection unit 12. Generate. In the illustrated example, movement data for moving further upward from the operation area 601 on the upper side of the input surface 600 is generated. The cursor operation control unit 14 moves the cursor 610 based on the movement data.

ここで、カーソル610の動作はディスプレイ画面上で視認されるため、ディスプレイ画面の周縁から外側へ向かってカーソルを移動させるという表現を用いた。しかし、ディスプレイ画面に表示されている表示領域1102はオペレーティングシステムなどにより作成された表示画像1101の一部であるため、オペレーティングシステム及びオペレーティングシステムが提供するマウスドライバ340においては、単に表示画像1101上でカーソル610を移動したものとして扱われる。
そして、このカーソル610の移動が表示領域1102の境界を越えたため、仮想画面制御部15がビデオドライバによるローカルな(オペレーティングシステムによらない)制御により、表示領域1102を移動させることとなる。
Here, since the operation of the cursor 610 is visually recognized on the display screen, the expression of moving the cursor outward from the periphery of the display screen is used. However, since the display area 1102 displayed on the display screen is a part of the display image 1101 created by the operating system or the like, the operating system and the mouse driver 340 provided by the operating system simply display on the display image 1101. The cursor 610 is treated as being moved.
Since the movement of the cursor 610 exceeds the boundary of the display area 1102, the virtual screen control unit 15 moves the display area 1102 by local control (not depending on the operating system) by the video driver.

次に、タッチパネルの入力面600の操作領域601〜604に対して行われる操作について説明する。
本実施の形態においては、入力面600とディスプレイ画面とは同一の大きさを有し、完全に重なっている。したがって、操作領域601〜604に対応するディスプレイ画面の周縁にも、表示画像1101における表示領域1102の周縁に位置する画像が表示されており、表示画像1101上のアイコンやアプリケーションのボタンなどが存在する場合がある。このため、操作領域601〜604に対して指やスタイラス・ペンで単にタッチしただけで表示領域1102を移動させるように制御すると、操作領域601〜604に表示されているアイコンやボタンを操作しようとしてタッチしたことによって、表示領域1102が移動してしまい、アイコンやボタンの操作に支障をきたす恐れがある。
そこで、操作イベント検出部12が単なるタッチと区別して操作イベントを検出するための特定の操作を予め定めておく必要がある。この操作の内容(すなわち、操作イベントを発生させる条件)は、単なるタッチと区別できる操作であればどのような操作であっても良い。本実施の形態では代表的な2種類の操作について詳細に説明する。
Next, operations performed on the operation areas 601 to 604 of the input surface 600 of the touch panel will be described.
In the present embodiment, the input surface 600 and the display screen have the same size and are completely overlapped. Therefore, an image located at the periphery of the display area 1102 in the display image 1101 is also displayed on the periphery of the display screen corresponding to the operation areas 601 to 604, and icons, application buttons, and the like on the display image 1101 exist. There is a case. For this reason, if control is performed so that the display area 1102 is moved by simply touching the operation areas 601 to 604 with a finger or a stylus pen, an attempt is made to operate icons or buttons displayed in the operation areas 601 to 604. By touching, the display area 1102 moves, which may hinder the operation of icons and buttons.
Therefore, it is necessary to determine in advance a specific operation for the operation event detection unit 12 to detect an operation event as distinguished from a simple touch. The content of this operation (that is, a condition for generating an operation event) may be any operation as long as the operation can be distinguished from a simple touch. In this embodiment, two typical types of operations will be described in detail.

本実施の形態において提案する第1の操作は、操作領域601〜604に一定の時間タッチし続ける操作である。
これを実現するため、操作領域601〜604にタッチされたまま、時間t以上経過した場合に操作イベントを発生するタイムアウト条件を設定する。これにより、時間tの間、操作領域601〜604にタッチした指やスタイラス・ペンが留まっていると、操作イベント検出部12がタイムアウトを検知し、これに応じてカーソル移動情報生成部13がカーソル610の移動データを生成する。
The first operation proposed in the present embodiment is an operation in which the operation areas 601 to 604 are kept touched for a certain period of time.
In order to realize this, a time-out condition is set for generating an operation event when the time t or more has elapsed while the operation areas 601 to 604 are being touched. As a result, when the finger or stylus pen that touches the operation area 601 to 604 stays for the time t, the operation event detection unit 12 detects a time-out, and the cursor movement information generation unit 13 responds accordingly by the cursor movement information generation unit 13. 610 movement data is generated.

図6を参照して具体的に説明する。
初期設定として、一回のタイムアウトでカーソル移動情報生成部13が生成する移動データにおいてカーソル610を相対的に動かすドット数をdとする。また、カーソル610の入力面600におけるX方向の座標をh(1≦h≦H)、Y方向の座標をv(1≦v≦V)とし、操作領域601〜604の幅を一様にmとする。さらに、仮想画面制御部15は、カーソル610が表示領域1102の外側へdドット移動する場合、表示領域1102を表示画像1101上でカーソル610が移動する方向にdドット移動させることとする。
This will be specifically described with reference to FIG.
As an initial setting, d is the number of dots that move the cursor 610 relatively in the movement data generated by the cursor movement information generation unit 13 in one timeout. Further, the coordinate in the X direction on the input surface 600 of the cursor 610 is h (1 ≦ h ≦ H), the coordinate in the Y direction is v (1 ≦ v ≦ V), and the width of the operation areas 601 to 604 is uniformly m. And Furthermore, when the cursor 610 moves d dots outside the display area 1102, the virtual screen control unit 15 moves the display area 1102 by d dots in the direction in which the cursor 610 moves on the display image 1101.

まず、カーソル610のY座標vが1≦v≦mであるとき(操作領域601に対応)にタイムアウトが発生した場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を上方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が上方向へdドット移動する。
カーソル610のY座標vがV−m≦v≦Vであるとき(操作領域602に対応)にタイムアウトが発生した場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を下方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が下方向へdドット移動する。
カーソル610のX座標hが1≦h≦mであるとき(操作領域603に対応)にタイムアウトが発生した場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を左方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が左方向へdドット移動する。
カーソル610のX座標hがH−m≦h≦Hであるとき(操作領域604に対応)にタイムアウトが発生した場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を右方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が右方向へdドット移動する。
First, when a timeout occurs when the Y coordinate v of the cursor 610 is 1 ≦ v ≦ m (corresponding to the operation area 601), the cursor movement information generation unit is detected according to the detection of the event by the operation event detection unit 12. 13 moves the cursor 610 upward by d dots. Then, under the control of the virtual screen control unit 15, the display area 1102 moves upward by d dots.
When a time-out occurs when the Y coordinate v of the cursor 610 is V−m ≦ v ≦ V (corresponding to the operation area 602), the cursor movement information generation unit is detected according to the detection of the event by the operation event detection unit 12. 13 moves the cursor 610 downward by d dots. Then, under the control of the virtual screen control unit 15, the display area 1102 moves downward by d dots.
When a timeout occurs when the X coordinate h of the cursor 610 is 1 ≦ h ≦ m (corresponding to the operation area 603), the cursor movement information generation unit 13 responds to the detection of the event by the operation event detection unit 12. The cursor 610 is moved d dots to the left. Then, the display area 1102 moves d dots leftward under the control of the virtual screen control unit 15.
When a timeout occurs when the X coordinate h of the cursor 610 is H−m ≦ h ≦ H (corresponding to the operation area 604), the cursor movement information generation unit is detected according to the detection of the event by the operation event detection unit 12. 13 moves the cursor 610 to the right by d dots. Then, the display area 1102 is moved by d dots in the right direction under the control of the virtual screen control unit 15.

以上の制御により、操作者が、操作領域601〜604にタッチすればカーソル610がタッチした位置に移動し、さらにタッチした指やスタイラス・ペンをタイムアウト条件である時間tの間そのまま留めておけば、ディスプレイ画面に表示されている表示領域1102が移動して、ディスプレイ画面の表示内容を上下左右にスクロールすることとなる。また、操作者が表示領域1102の移動後もさらに指やスタイラス・ペンをタッチしたまま留めておけば、タイムアウト条件である時間tが経過する度にディスプレイ画面の表示内容がスクロールし続けることとなる。
なお、上記の説明では入力面600の角の部分(座標(1〜m,1〜m)、(H−m〜H,1〜m)、(1〜m,V−m〜V)、(H−m〜H,V−m〜V)の4カ所)において、操作領域601〜604が重なっているが、この位置においては、例えば横方向の移動または縦方向の移動のいずれかを優先させることにより矛盾無く制御することができる。
With the above control, if the operator touches the operation areas 601 to 604, the cursor 610 moves to the touched position, and the touched finger or stylus pen is kept for the time t, which is a timeout condition. The display area 1102 displayed on the display screen moves, and the display content on the display screen is scrolled up, down, left, and right. Further, if the operator keeps touching the finger or the stylus pen even after the display area 1102 is moved, the display content on the display screen continues to scroll every time the time t which is a timeout condition elapses. .
In the above description, the corner portions (coordinates (1 to m, 1 to m), (Hm to H, 1 to m), (1 to m, Vm to V), ( H-m to H, Vm to V)), the operation areas 601 to 604 are overlapped. At this position, priority is given to either horizontal movement or vertical movement, for example. Can be controlled without contradiction.

図7は、上述した第1の操作に対応する処理の流れを説明するフローチャートである。
図7を参照すると、まず、操作領域601〜604にタッチがなされ(ステップ701)、そのままの状態で一定時間が経過し、タイムアウト条件が満足すると(ステップ702)、操作イベント検出部12によりこの操作が検出される。そして、カーソル移動情報生成部13により、タッチがなされている操作領域601〜604に応じてカーソル610の移動データが生成される(ステップ703)。そして、生成されたカーソル610の移動データに応じて、カーソル動作制御部14によりカーソル610が移動され、このカーソル移動に応じて、仮想画面制御部15により表示領域1102が移動されて、ディスプレイ画面に表示されている画像が上下左右にスクロールする(ステップ704、705)。なお、操作領域601〜604以外の領域にタッチされた場合及び操作領域601〜604にタッチされたがタイムアウト条件を満足しない場合は(ステップ701、702でNo)、タッチ操作をマウスによる操作にエミュレーションする通常の処理を行う(ステップ706)。
FIG. 7 is a flowchart for explaining the flow of processing corresponding to the first operation described above.
Referring to FIG. 7, first, the operation areas 601 to 604 are touched (step 701), and when a certain period of time elapses and the timeout condition is satisfied (step 702), the operation event detection unit 12 performs this operation. Is detected. Then, the cursor movement information generation unit 13 generates movement data of the cursor 610 according to the operation areas 601 to 604 where the touch is made (step 703). The cursor 610 is moved by the cursor operation control unit 14 according to the generated movement data of the cursor 610, and the display area 1102 is moved by the virtual screen control unit 15 according to the cursor movement, so that the display screen is displayed. The displayed image scrolls up, down, left and right (steps 704 and 705). When an area other than the operation areas 601 to 604 is touched or when the operation areas 601 to 604 are touched but the time-out condition is not satisfied (No in steps 701 and 702), the touch operation is emulated as an operation with a mouse. A normal process is performed (step 706).

本実施の形態において提案する第2の操作は、操作領域601〜604にタッチしたまま特定の方向にカーソル610を移動させる操作である。
これを実現するため、操作領域601〜604に存在するカーソル610が特定の方向に移動した場合に操作イベントを発生する方向条件を設定する。なお、操作領域601〜604内におけるカーソル610の移動は、マウスエミュレータ11によりエミュレーションされる通常のタッチ入力である。これにより、操作領域601〜604に存在するカーソル610が方向条件を満足する方向へ移動すると、操作イベント検出部12が当該操作を検知し、これに応じてカーソル移動情報生成部13がカーソル610の移動データを生成する。
The second operation proposed in the present embodiment is an operation for moving the cursor 610 in a specific direction while touching the operation areas 601 to 604.
In order to realize this, a direction condition for generating an operation event when the cursor 610 existing in the operation areas 601 to 604 moves in a specific direction is set. The movement of the cursor 610 within the operation areas 601 to 604 is a normal touch input emulated by the mouse emulator 11. Thus, when the cursor 610 existing in the operation areas 601 to 604 moves in a direction that satisfies the direction condition, the operation event detection unit 12 detects the operation, and the cursor movement information generation unit 13 responds accordingly to the cursor movement information generation unit 13. Generate movement data.

図6を参照して具体的に説明する。なお、方向条件を満足する操作が一回行われた場合のカーソル移動情報生成部13が生成する移動データにおけるカーソル610の移動量をdドットとし、その他の初期設定は上述した第1の操作の場合と同様とする。
まず、カーソル610のY座標vが1≦v≦mであるとき(操作領域601に対応)にカーソル610を下から上へ動かす操作が行われた場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を上方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が上方向へdドット移動する。
カーソル610のY座標vがV−m≦v≦Vであるとき(操作領域602に対応)にカーソル610を上から下へ動かす操作が行われた場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を下方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が下方向へdドット移動する。
カーソル610のX座標hが1≦h≦mであるとき(操作領域603に対応)にカーソル610を右から左へ動かす操作が行われた場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を左方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が左方向へdドット移動する。
カーソル610のX座標hがH−m≦h≦Hであるとき(操作領域604に対応)にカーソル610を左から右へ動かす操作が行われた場合、操作イベント検出部12による当該イベントの検出に応じて、カーソル移動情報生成部13は、カーソル610を右方向にdドット移動させる。そして、仮想画面制御部15の制御により、表示領域1102が右方向へdドット移動する。
This will be specifically described with reference to FIG. Note that the movement amount of the cursor 610 in the movement data generated by the cursor movement information generation unit 13 when an operation that satisfies the direction condition is performed once is d dots, and other initial settings are those of the first operation described above. Same as the case.
First, when the operation of moving the cursor 610 from the bottom to the top when the Y coordinate v of the cursor 610 is 1 ≦ v ≦ m (corresponding to the operation area 601), the operation event detection unit 12 detects the event. In response to this, the cursor movement information generation unit 13 moves the cursor 610 upward by d dots. Then, under the control of the virtual screen control unit 15, the display area 1102 moves upward by d dots.
When an operation for moving the cursor 610 from the top to the bottom is performed when the Y coordinate v of the cursor 610 is Vm ≦ v ≦ V (corresponding to the operation region 602), the operation event detection unit 12 detects the event. In response to this, the cursor movement information generation unit 13 moves the cursor 610 downward by d dots. Then, under the control of the virtual screen control unit 15, the display area 1102 moves downward by d dots.
When an operation of moving the cursor 610 from right to left is performed when the X coordinate h of the cursor 610 is 1 ≦ h ≦ m (corresponding to the operation area 603), the operation event detection unit 12 responds to the detection of the event. Thus, the cursor movement information generation unit 13 moves the cursor 610 to the left by d dots. Then, the display area 1102 moves d dots leftward under the control of the virtual screen control unit 15.
When an operation of moving the cursor 610 from left to right is performed when the X coordinate h of the cursor 610 is H−m ≦ h ≦ H (corresponding to the operation area 604), the operation event detection unit 12 detects the event. In response to this, the cursor movement information generation unit 13 moves the cursor 610 to the right by d dots. Then, the display area 1102 is moved by d dots in the right direction under the control of the virtual screen control unit 15.

以上の制御により、操作者が例えば操作領域601にタッチすればカーソル610がタッチした位置に移動し、さらにその領域内で指やスタイラス・ペンを上方へ移動させれば、ディスプレイ画面に表示されている表示領域1102が上方へ移動して、ディスプレイ画面の表示内容をスクロールすることとなる。同様に、他の各操作領域602〜604においても、その領域内で所定の方向に指やスタイラス・ペンを移動させることにより、表示領域1102がそれぞれの方向へ移動し、ディスプレイ画面の表示内容をスクロールする。   With the above control, for example, if the operator touches the operation area 601, the cursor 610 moves to the touched position, and if the finger or stylus pen is moved upward in that area, the display is displayed on the display screen. The displayed area 1102 moves upward, and the display content on the display screen is scrolled. Similarly, in each of the other operation areas 602 to 604, by moving a finger or a stylus pen in a predetermined direction within the operation area, the display area 1102 moves in each direction, and the display contents on the display screen are changed. Scroll.

図8は、上述した第2の操作に対応する処理の流れを説明するフローチャートである。
図8を参照すると、まず、操作領域601〜604にタッチがなされ(ステップ801)、さらに通常のタッチ入力において方向条件が満足するようにカーソル610が移動すると(ステップ802)、操作イベント検出部12によりこの操作が検出される。そして、タッチがなされている操作領域601〜604及びカーソル610の移動方向に応じて、カーソル移動情報生成部13によりカーソル610の移動データが生成される(ステップ803)。そして、生成されたカーソル610の移動データに応じて、カーソル動作制御部14によりカーソル610が移動され、このカーソル移動に応じて、仮想画面制御部15により表示領域1102が移動されて、ディスプレイ画面に表示されている画像が上下左右にスクロールする(ステップ804、805)。なお、操作領域601〜604以外の領域にタッチされた場合及び操作領域601〜604にタッチされたが方向条件を満足する操作が行われなかった場合は(ステップ801、802でNo)、タッチ操作をマウスによる操作にエミュレーションする通常の処理を行う(ステップ806)。
FIG. 8 is a flowchart for explaining the flow of processing corresponding to the above-described second operation.
Referring to FIG. 8, first, the operation areas 601 to 604 are touched (step 801), and when the cursor 610 is moved so that the direction condition is satisfied in normal touch input (step 802), the operation event detection unit 12 is operated. This operation is detected by. Then, movement data of the cursor 610 is generated by the cursor movement information generation unit 13 in accordance with the operation areas 601 to 604 where the touch is made and the movement direction of the cursor 610 (step 803). The cursor 610 is moved by the cursor operation control unit 14 according to the generated movement data of the cursor 610, and the display area 1102 is moved by the virtual screen control unit 15 according to the cursor movement, so that the display screen is displayed. The displayed image scrolls up, down, left, and right (steps 804 and 805). In addition, when an area other than the operation areas 601 to 604 is touched or when the operation areas 601 to 604 are touched but an operation that satisfies the direction condition is not performed (No in Steps 801 and 802), the touch operation is performed. A normal process for emulating the operation with the mouse is performed (step 806).

なお、上記の操作において、カーソル610を移動させる方向は、ある程度の誤差を想定して設定することができる。例えば、操作領域601については、まっすぐ上方に移動するだけでなく、多少斜めに移動しても操作イベント検出部12において操作イベントを検出する。
また、操作者がタッチパネルにおいて所定の場所をポイントする場合、手作業であるため、ポイントした指やスタイラス・ペンが多少動くことがある。このような場合、操作者の意に反してディスプレイ画面の表示内容がスクロールしてしまうといった誤動作が発生する恐れがある。そこで、カーソル610の移動距離を操作イベント検出の条件に加え、操作領域601〜604において、カーソル610が一定以上の距離を動いた場合に操作イベント検出部12において操作イベントを検出するように制御することもできる。
In the above operation, the direction in which the cursor 610 is moved can be set assuming some error. For example, regarding the operation area 601, the operation event detection unit 12 detects an operation event not only when it moves straight upward but also when it moves slightly obliquely.
Further, when the operator points to a predetermined place on the touch panel, it is a manual operation, and the pointed finger or stylus pen may move somewhat. In such a case, there is a risk of malfunction such as the display content scrolling on the display screen against the operator's will. Therefore, the movement distance of the cursor 610 is added to the condition for detecting the operation event, and control is performed so that the operation event detection unit 12 detects an operation event when the cursor 610 moves a certain distance or more in the operation areas 601 to 604. You can also

さらに、上記の操作例では方向条件を満足する操作が行われた場合のカーソル610の移動量をdドットとしたが、操作イベント検出の条件としてカーソル610の移動速度や加速度を加え、操作領域601〜604におけるカーソル610の移動が高速に行われた場合は、カーソル移動情報生成部13が生成する移動データによるカーソル610の移動距離を長くするような制御を行うこともできる。   Furthermore, in the above operation example, the amount of movement of the cursor 610 when an operation that satisfies the direction condition is performed is d dots, but the movement speed and acceleration of the cursor 610 are added as a condition for detecting the operation event, and the operation area 601 is added. When the cursor 610 is moved at high speed in ˜604, it is possible to perform control such that the movement distance of the cursor 610 is increased by the movement data generated by the cursor movement information generation unit 13.

また、上記の操作例では、各操作領域601〜604に固有の方向条件を与えた。すなわち、入力面600の上方に位置する操作領域601では方向条件を上とし、入力面600の下方に位置する操作領域602では方向条件を下とし、入力面600の左方に位置する操作領域603では方向条件を左とし、入力面600の右方に位置する操作領域604では方向条件を右とした。これは、最初にタッチした位置からさらに外側へ指やスタイラス・ペンを移動させることにより、その方向へ表示領域1102を移動させるといった直感的に分かりやすい操作を実現する。
しかしながら、方向条件を各操作領域601〜604で固有とせず、全ての操作領域601〜604において指やスタイラス・ペンを上へ動かせば表示領域1102も上方へ移動し、指やスタイラス・ペンを左へ動かせば表示領域1102も左方へ移動するといった制御を行うこともできる。
Further, in the above operation example, unique direction conditions are given to the operation areas 601 to 604. That is, in the operation area 601 located above the input surface 600, the direction condition is on the upper side, in the operation area 602 located below the input surface 600, the direction condition is on the lower side, and the operation area 603 located on the left side of the input surface 600. The direction condition is set to the left, and the direction condition is set to the right in the operation region 604 located to the right of the input surface 600. This realizes an intuitively easy-to-understand operation such as moving the display area 1102 in the direction by moving a finger or a stylus pen further outward from the position touched first.
However, the direction condition is not unique in each of the operation areas 601 to 604. If the finger or stylus pen is moved upward in all the operation areas 601 to 604, the display area 1102 is also moved upward, and the finger or stylus pen is moved to the left. The display area 1102 can also be controlled to move leftward by moving to the left.

なお、本実施の形態では、入力面600に一定の操作領域601〜604を設定し、この領域内で特定の操作が行われた場合に操作イベント検出部12が操作イベントを検出することとした。しかし、特定の操作とカーソル610の移動とを対応付けるという技術的観点に立てば、操作領域601〜604は必ずしも必要ではない。すなわち、通常のタッチ入力では行われないような特殊な操作を予め定義しておき、当該操作が行われた場合に、操作イベント検出部12によりこの操作を検出し、カーソル移動情報生成部13により所定の移動データを生成するような制御を行うことができる。   In the present embodiment, certain operation areas 601 to 604 are set on the input surface 600, and the operation event detection unit 12 detects an operation event when a specific operation is performed in this area. . However, the operation areas 601 to 604 are not necessarily required from the technical viewpoint of associating a specific operation with the movement of the cursor 610. That is, a special operation that is not performed by normal touch input is defined in advance, and when the operation is performed, the operation event detection unit 12 detects the operation, and the cursor movement information generation unit 13 Control that generates predetermined movement data can be performed.

11…マウスエミュレータ、12…操作イベント検出部、13…カーソル移動情報生成部、14…カーソル動作制御部、15…仮想画面制御部、100…タッチパネルユニット、310…タッチパネルコントローラ、320…シリアルドライバ、330…タッチパネルドライバ、340…マウスドライバ、600…入力面、601〜604…操作領域、1101…表示画像、1102…表示領域 DESCRIPTION OF SYMBOLS 11 ... Mouse emulator, 12 ... Operation event detection part, 13 ... Cursor movement information generation part, 14 ... Cursor movement control part, 15 ... Virtual screen control part, 100 ... Touch panel unit, 310 ... Touch panel controller, 320 ... Serial driver, 330 ... Touch panel driver, 340 ... Mouse driver, 600 ... Input surface, 601 to 604 ... Operation area, 1101 ... Display image, 1102 ... Display area

Claims (11)

入力手段として、ディスプレイ画面上に表示された表示画像へのタッチ操作を入力として受け付けるタッチパネルを備え、当該タッチパネルへのタッチ操作による入力をカーソルの動作に変換して処理するデータ処理装置において、
前記タッチパネルに対する入力操作のうち、当該タッチパネルの入力面に設定された操作領域にカーソルを移動して当該操作領域内に当該カーソルを表示させ、さらに当該操作領域内で当該操作領域に表示された当該カーソルを移動させる操作が行われた場合に、当該操作を検出する操作イベント検出部と、
前記操作イベント検出部により検出された前記操作における前記カーソルの移動方向に応じて、当該カーソルの移動方向に応じて決定される方向であって前記ディスプレイ画面の外側へ向かう方向へ当該ディスプレイ画面の周縁に位置するカーソルを移動させる際に生成される移動情報を生成する移動情報生成部と、
前記移動情報生成部により生成された移動情報に基づいて前記表示画像上で前記カーソルの位置を移動させるカーソル動作制御部と、
前記カーソル動作制御部によるカーソルの移動に応じて前記ディスプレイ画面の表示内容をスクロールさせる表示制御部と
を備えることを特徴とするデータ処理装置。
In a data processing apparatus that includes a touch panel that accepts, as an input, a touch operation on a display image displayed on a display screen as an input means, and converts an input by the touch operation on the touch panel into a cursor operation for processing.
Of the input operations on the touch panel, the cursor is moved to the operation area set on the input surface of the touch panel, the cursor is displayed in the operation area, and the operation area is displayed in the operation area. When an operation for moving the cursor is performed, an operation event detection unit that detects the operation,
In accordance with the movement direction of the cursor in the operation detected by the operation event detection unit, the periphery of the display screen in a direction determined according to the movement direction of the cursor and toward the outside of the display screen a movement information generation section for generating movement information generated when moving the cursor located,
A cursor operation control unit that moves the position of the cursor on the display image based on the movement information generated by the movement information generation unit;
A data processing apparatus comprising: a display control unit that scrolls display contents on the display screen in accordance with movement of a cursor by the cursor operation control unit.
前記操作イベント検出部は、前記ディスプレイ画面と大きさが一致する前記タッチパネルの入力面に設定された操作領域に対して、前記カーソルを移動させる操作が行われた場合に、当該操作を検出することを特徴とする請求項1に記載のデータ処理装置。   The operation event detection unit detects an operation when an operation for moving the cursor is performed on an operation area set on the input surface of the touch panel having a size that matches the display screen. The data processing apparatus according to claim 1. 前記操作イベント検出部は、前記カーソルを移動させる操作において当該カーソルの移動距離が予め定められた一定距離以上である場合に、当該操作を検出することを特徴とする請求項1に記載のデータ処理装置。   The data processing according to claim 1, wherein the operation event detection unit detects the operation when the movement distance of the cursor is equal to or greater than a predetermined distance in the operation of moving the cursor. apparatus. 前記移動情報生成部は、前記操作イベント検出部により検出された前記操作における前記カーソルの移動速度に応じて、前記移動情報における当該カーソルの移動距離を決定することを特徴とする請求項1に記載のデータ処理装置。   The said movement information generation part determines the movement distance of the said cursor in the said movement information according to the moving speed of the said cursor in the said operation detected by the said operation event detection part. Data processing equipment. 入力手段として、ディスプレイ画面上に表示された表示画像へのタッチ操作を入力として受け付けるタッチパネルを備えたデータ処理装置において、
GUIにより種々の入力処理を受け付け、出力を行うための入出力画面を作成し、当該入出力画面上でのカーソルの動作を制御する基本制御部と、
前記タッチパネルに対する入力を前記基本制御部におけるカーソルの移動情報に変換して前記基本制御部に送る入力制御部と、
前記入出力画面に基づいて前記ディスプレイ画面よりも大きい表示画像を生成し、当該表示画像上に前記ディスプレイ画面に対応する大きさの表示領域を設定し、前記ディスプレイ画面に当該表示領域を表示させる表示制御部とを備え、
前記入力制御部は、
前記タッチパネルに対する入力操作のうち、当該タッチパネルの入力面に設定された操作領域にカーソルを移動して当該操作領域内に当該カーソルを表示させ、さらに当該操作領域内で当該操作領域に表示された当該カーソルを移動させる操作が行われた場合に、当該操作を検出する操作イベント検出部と、
前記操作イベント検出部により検出された前記操作における前記カーソルの移動方向に応じて、当該カーソルの移動方向に応じて決定される方向であって前記ディスプレイ画面の外側へ向かう方向へ当該ディスプレイ画面の周縁に位置するカーソルを移動させる際に生成される移動情報を生成して前記基本制御部へ送る移動情報生成部とを備え、
前記表示制御部は、
前記カーソルが当該表示領域を越えて移動する場合に、前記表示画像上において当該カーソルの移動方向に当該表示領域を移動させること
を特徴とするデータ処理装置。
In the data processing apparatus including a touch panel that accepts, as an input, a touch operation on the display image displayed on the display screen as an input,
A basic control unit that accepts various input processes through the GUI, creates an input / output screen for output, and controls the operation of the cursor on the input / output screen;
An input control unit that converts input to the touch panel into cursor movement information in the basic control unit and sends the information to the basic control unit;
Display that generates a display image larger than the display screen based on the input / output screen, sets a display area of a size corresponding to the display screen on the display image, and displays the display area on the display screen A control unit,
The input control unit
Of the input operations on the touch panel, the cursor is moved to the operation area set on the input surface of the touch panel, the cursor is displayed in the operation area, and the operation area is displayed in the operation area. When an operation for moving the cursor is performed, an operation event detection unit that detects the operation,
In accordance with the movement direction of the cursor in the operation detected by the operation event detection unit, the periphery of the display screen in a direction determined according to the movement direction of the cursor and toward the outside of the display screen generates the movement information generated at the time of moving a cursor to a position and a movement information generating unit to be sent to the basic control unit, the
The display control unit
A data processing apparatus, wherein when the cursor moves beyond the display area, the display area is moved in the moving direction of the cursor on the display image.
ディスプレイ画面上に表示された表示画像へのタッチ操作を入力として受け付けるタッチパネルユニットと、
前記タッチパネルユニットによる入力をカーソルの動作に変換して処理する処理部とを備え、
前記処理部は、前記タッチパネルユニットの入力面に設定された操作領域に前記カーソルを移動して当該操作領域内に当該カーソルを表示させ、さらに当該操作領域内で当該操作領域に表示された当該カーソルを移動させる操作が行われた場合に、当該操作における前記カーソルの移動方向に応じて、当該カーソルの移動方向に応じて決定される方向であって前記ディスプレイ画面の外側へ向かう方向へ当該ディスプレイ画面の周縁に位置するカーソルを移動させる際に生成される移動情報を生成し、
前記タッチパネルユニットは、前記処理部により生成された前記移動情報に基づく表示命令にしたがって前記ディスプレイ画面に表示画像を表示し、かつ当該表示画像をスクロールすること
を特徴とする入出力装置。
A touch panel unit that accepts, as an input, a touch operation on a display image displayed on the display screen;
A processing unit that converts an input from the touch panel unit into a cursor operation and processes the input,
Wherein the processing unit is configured to move the cursor to the operation areas set in the input surface of the touch panel unit to display the cursor into the operation area, further the operation area within the displayed in the operation area with the cursor When an operation to move the display screen is performed, the display screen is moved in a direction determined according to the movement direction of the cursor and toward the outside of the display screen according to the movement direction of the cursor in the operation. Movement information generated when moving the cursor located at the periphery of
The input / output device, wherein the touch panel unit displays a display image on the display screen according to a display command based on the movement information generated by the processing unit, and scrolls the display image.
ディスプレイ画面上に表示された表示画像へのタッチ操作を入力として受け付けるタッチパネルの制御方法において、
前記タッチパネルに対する入力操作のうち、当該タッチパネルの入力面に設定された操作領域にカーソルを移動して当該操作領域内に当該カーソルを表示させ、さらに当該操作領域内で当該操作領域に表示された当該カーソルを移動させる操作が行われた場合に当該操作を検出するステップと、
検出された前記操作における前記カーソルの移動方向に応じて、当該カーソルの移動方向に応じて決定される方向であって前記ディスプレイ画面の外側へ向かう方向へ当該ディスプレイ画面の周縁に位置するカーソルを移動させる際に生成される移動情報を生成するステップと
前記移動情報に基づく表示命令にしたがって前記ディスプレイ画面に表示画像を表示し、かつ当該表示画像をスクロールするステップと、
を含むことを特徴とするタッチパネルの制御方法。
In a touch panel control method that accepts a touch operation on a display image displayed on a display screen as an input,
Of the input operations on the touch panel, the cursor is moved to the operation area set on the input surface of the touch panel, the cursor is displayed in the operation area, and the operation area is displayed in the operation area. Detecting an operation when the operation of moving the cursor is performed;
In accordance with the movement direction of the cursor in the detected operation, the cursor positioned on the periphery of the display screen is moved in a direction determined according to the movement direction of the cursor and toward the outside of the display screen. Generating movement information generated when the display information is displayed; displaying a display image on the display screen according to a display command based on the movement information; and scrolling the display image;
A control method for a touch panel, comprising:
前記操作を検出するステップは、前記カーソルを移動させる操作において当該カーソルの移動距離が予め定められた一定距離以上である場合に、当該操作を検出するステップを含むことを特徴とする請求項7に記載のタッチパネルの制御方法。   The step of detecting the operation includes a step of detecting the operation when the moving distance of the cursor is not less than a predetermined distance in the operation of moving the cursor. The touch panel control method described. 前記カーソルの移動情報を生成するステップは、検出された前記操作における前記カーソルの移動速度に応じて、前記移動情報における当該カーソルの移動距離を決定するステップを含むことを特徴とする請求項7に記載のタッチパネルの制御方法。   The step of generating the movement information of the cursor includes a step of determining a movement distance of the cursor in the movement information in accordance with a movement speed of the cursor in the detected operation. The touch panel control method described. コンピュータに実行させるプログラムを当該コンピュータの入力手段が読取可能に記憶した記憶媒体において、
前記プログラムは、
入力手段としてのタッチパネルに対する入力操作のうち、当該タッチパネルの入力面に設定された操作領域にカーソルを移動して当該操作領域内に当該カーソルを表示させ、さらに当該操作領域内で当該操作領域に表示された当該カーソルを移動させる操作が行われた場合に当該操作を検出する処理と、
検出された前記操作における前記カーソルの移動方向に応じて、当該カーソルの移動方向に応じて決定される方向であってディスプレイ画面の外側へ向かう方向へ当該ディスプレイ画面の周縁に位置するカーソルを移動させる際に生成される移動情報を生成する処理と
前記移動情報に基づく表示命令にしたがって前記ディスプレイ画面に表示画像を表示し、かつ当該表示画像をスクロールする処理と、
を前記コンピュータに実行させることを特徴とする記憶媒体。
In a storage medium that stores a program to be executed by a computer so that the input means of the computer can read the program,
The program is
Of the input operations on the touch panel as input means, the cursor is moved to the operation area set on the input surface of the touch panel to display the cursor in the operation area, and further displayed in the operation area in the operation area a process of detecting the operation when the operation of moving the cursor is has been performed,
In accordance with the movement direction of the cursor in the detected operation, the cursor located at the periphery of the display screen is moved in a direction determined according to the movement direction of the cursor and toward the outside of the display screen. Processing for generating movement information generated at the time , processing for displaying a display image on the display screen according to a display command based on the movement information, and scrolling the display image,
That the computer executes.
コンピュータに、
入力手段としてのタッチパネルに対する入力操作のうち、当該タッチパネルの入力面に設定された操作領域にカーソルを移動して当該操作領域内に当該カーソルを表示させ、さらに当該操作領域内で当該操作領域に表示された当該カーソルを移動させる操作が行われた場合に当該操作を検出する処理と、検出された前記操作における前記カーソルの移動方向に応じて、当該カーソルの移動方向に応じて決定される方向であってディスプレイ画面の外側へ向かう方向へ当該ディスプレイ画面の周縁に位置するカーソルを移動させる際に生成される移動情報を生成する処理と、前記移動情報に基づく表示命令にしたがって前記ディスプレイ画面に表示画像を表示し、かつ当該表示画像をスクロールする処理と、を実行させるプログラムを記憶する記憶手段と、
前記記憶手段から前記プログラムを読み出して当該プログラムを送信する送信手段と
を備えたことを特徴とするプログラム伝送装置。
On the computer,
Of the input operations on the touch panel as input means, the cursor is moved to the operation area set on the input surface of the touch panel to display the cursor in the operation area, and further displayed in the operation area in the operation area In a direction determined according to the direction of movement of the cursor according to the process of detecting the operation when the operation of moving the cursor is performed and the direction of movement of the cursor in the detected operation A process for generating movement information generated when moving a cursor positioned on the periphery of the display screen in a direction toward the outside of the display screen, and a display image on the display screen according to a display command based on the movement information And a process for scrolling the display image is stored. And 憶 means,
A program transmission apparatus comprising: a transmission unit that reads the program from the storage unit and transmits the program.
JP2012029334A 2012-02-14 2012-02-14 Data processing device, input / output device, touch panel control method, storage medium, and program transmission device Expired - Lifetime JP5607667B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012029334A JP5607667B2 (en) 2012-02-14 2012-02-14 Data processing device, input / output device, touch panel control method, storage medium, and program transmission device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012029334A JP5607667B2 (en) 2012-02-14 2012-02-14 Data processing device, input / output device, touch panel control method, storage medium, and program transmission device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2000310149A Division JP5039911B2 (en) 2000-10-11 2000-10-11 Data processing device, input / output device, touch panel control method, storage medium, and program transmission device

Publications (2)

Publication Number Publication Date
JP2012113733A JP2012113733A (en) 2012-06-14
JP5607667B2 true JP5607667B2 (en) 2014-10-15

Family

ID=46497797

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012029334A Expired - Lifetime JP5607667B2 (en) 2012-02-14 2012-02-14 Data processing device, input / output device, touch panel control method, storage medium, and program transmission device

Country Status (1)

Country Link
JP (1) JP5607667B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6291846B2 (en) 2014-01-08 2018-03-14 セイコーエプソン株式会社 Print control system, print control method, and printing apparatus
CN112650437B (en) * 2020-12-23 2022-06-03 北京小米移动软件有限公司 Cursor control method and device, electronic equipment and storage medium

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4698625A (en) * 1985-05-30 1987-10-06 International Business Machines Corp. Graphic highlight adjacent a pointing cursor
JPS6419389A (en) * 1987-07-15 1989-01-23 Toshiba Corp Display system for lithographic display device
JPH02127720A (en) * 1988-11-08 1990-05-16 Mitsubishi Electric Corp Input device simulation system for information processor
US5196838A (en) * 1990-12-28 1993-03-23 Apple Computer, Inc. Intelligent scrolling
JPH0546349A (en) * 1991-08-14 1993-02-26 Sharp Corp Information processor
JP3138512B2 (en) * 1991-09-19 2001-02-26 京セラ株式会社 Mouse input method on touch panel
JPH1031477A (en) * 1996-07-15 1998-02-03 Kobe Nippon Denki Software Kk Method and device for image display
JPH10198517A (en) * 1997-01-10 1998-07-31 Tokyo Noukou Univ Method for controlling display content of display device
JP3559951B2 (en) * 1998-12-18 2004-09-02 株式会社ケンウッド Navigation device
JP2000227835A (en) * 1999-02-08 2000-08-15 Hitachi Ltd Pointing system
JP5039911B2 (en) * 2000-10-11 2012-10-03 インターナショナル・ビジネス・マシーンズ・コーポレーション Data processing device, input / output device, touch panel control method, storage medium, and program transmission device

Also Published As

Publication number Publication date
JP2012113733A (en) 2012-06-14

Similar Documents

Publication Publication Date Title
JP5039911B2 (en) Data processing device, input / output device, touch panel control method, storage medium, and program transmission device
EP2715491B1 (en) Edge gesture
JP5691464B2 (en) Information processing device
AU2008100547A4 (en) Speed/position mode translations
US20110205169A1 (en) Multi-touch input apparatus and its interface method using hybrid resolution based touch data
US20120266079A1 (en) Usability of cross-device user interfaces
KR101718893B1 (en) Method and apparatus for providing touch interface
US20120127206A1 (en) Multi-touch interface gestures for keyboard and/or mouse inputs
KR102199356B1 (en) Multi-touch display pannel and method of controlling the same
JP2014241139A (en) Virtual touchpad
JP2009509235A (en) Arrangement of virtual input device on touch screen type user interface
EP2715505A1 (en) Edge gesture
JP2011134278A (en) Information processing apparatus and pointing control method
US20120218308A1 (en) Electronic apparatus with touch screen and display control method thereof
JP2011253252A (en) Electronic device and input control method of the same
JP2015043135A (en) Information processor
JP5607667B2 (en) Data processing device, input / output device, touch panel control method, storage medium, and program transmission device
JP5441940B2 (en) Data processing device, input / output device, touch panel control method, storage medium, and program transmission device
EP3433713B1 (en) Selecting first digital input behavior based on presence of a second, concurrent, input
JP5458130B2 (en) Electronic device and input control method
US20140380188A1 (en) Information processing apparatus
JP2014241078A (en) Information processing apparatus
JP5061476B2 (en) Information processing apparatus and program
US20130152016A1 (en) User interface and method for providing same
JP5152421B2 (en) Information processing apparatus and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140424

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140812

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20140812

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140828

R150 Certificate of patent or registration of utility model

Ref document number: 5607667

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250