JP2011090356A - Data processor, computer program thereof, and data processing method - Google Patents
Data processor, computer program thereof, and data processing method Download PDFInfo
- Publication number
- JP2011090356A JP2011090356A JP2009241030A JP2009241030A JP2011090356A JP 2011090356 A JP2011090356 A JP 2011090356A JP 2009241030 A JP2009241030 A JP 2009241030A JP 2009241030 A JP2009241030 A JP 2009241030A JP 2011090356 A JP2011090356 A JP 2011090356A
- Authority
- JP
- Japan
- Prior art keywords
- input
- data processing
- model
- operation keys
- probability
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004590 computer program Methods 0.000 title claims description 16
- 238000003672 processing method Methods 0.000 title claims description 10
- 238000013179 statistical model Methods 0.000 claims abstract description 56
- 238000003860 storage Methods 0.000 claims abstract description 26
- 238000000034 method Methods 0.000 claims description 45
- 238000004364 calculation method Methods 0.000 claims description 34
- 239000013598 vector Substances 0.000 claims description 15
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
本発明は、タッチパネルを入力デバイスとするデータ処理装置に関し、特に、小型のタッチパネルの誤操作を防止するデータ処理装置、そのコンピュータプログラムおよびデータ処理方法、に関する。 The present invention relates to a data processing apparatus using a touch panel as an input device, and more particularly to a data processing apparatus that prevents erroneous operation of a small touch panel, a computer program thereof, and a data processing method.
コンピュータ装置への入力手段として、タッチパネルを有する端末におけるタッチ入力がある。タッチパネルによる入力は、表示するキーの内容を変更させることが可能であり、コンピュータに対するユーザの直感的な操作として優れている。 As an input means to the computer device, there is a touch input in a terminal having a touch panel. The input using the touch panel can change the contents of the displayed keys, and is excellent as an intuitive operation of the user with respect to the computer.
一方、携帯端末など画面が小さい場合には、目的のキーではないキーを誤ってタッチしてしまう、複数のキーを同時にタッチしてしまうなど、誤入力が課題となる。特に、キーボードを持たないタイプの携帯電話やPDA(Personal Digital Assistance)などが、入力デバイスとしてタッチパネルを用いる場合に、ソフトウェアキーボードを使用することがあるが、画面が小さいと誤入力の可能性が高くなり、文字や単語の入力に支障をきたす恐れがある。 On the other hand, when the screen is small, such as a portable terminal, erroneous input such as touching a key that is not the target key by mistake or touching a plurality of keys at the same time becomes a problem. In particular, when a touch panel is used as an input device for a mobile phone or PDA (Personal Digital Assistance) that does not have a keyboard, a software keyboard may be used. However, if the screen is small, there is a high possibility of erroneous input. Therefore, there is a risk of hindering the input of characters and words.
このような課題を解決するため、単語辞書や文字連鎖などの統計的情報を利用することで、複数のキーがタッチされたような場合でも確率値を考慮することにより誤入力を減らす提案がある(例えば、特許文献1参照)。 In order to solve such problems, there is a proposal to reduce erroneous input by considering probability values even when multiple keys are touched by using statistical information such as word dictionary and character chain (For example, refer to Patent Document 1).
また、物体上の複数の区画領域の所定点との位置合わせに用いられる位置情報を簡易にかつ精度よく求める提案がある。その提案では、複数のマークを計測して得られるn個の実測位置情報の中から、k個の仮異常値と(n−k)個の仮正常値との情報の組み合わせを複数抽出する。 There is also a proposal for easily and accurately obtaining position information used for alignment with predetermined points of a plurality of partitioned areas on an object. In the proposal, a plurality of combinations of information of k temporary abnormal values and (n−k) temporary normal values are extracted from n pieces of actually measured position information obtained by measuring a plurality of marks.
次いで、抽出した各組み合わせに対応する統計モデルそれぞれについて、所定のモデルパラメータおよびAIC(An Information Criterion)の算出、並びに該AICに基づくモデルの確からしさの推定を行う。 Next, for each statistical model corresponding to each extracted combination, a predetermined model parameter and AIC (An Information Criterion) are calculated, and the probability of the model based on the AIC is estimated.
次に、その推定結果に基づいて、全統計モデルのうちから尤も確からしい統計モデルを選択し、その選択された統計モデルのモデルパラメータを、物体上の複数の区画領域の所定点との位置合わせに用いられる位置情報を算出するためのモデル式のモデルパラメータの統計的に最も妥当な値として決定する(例えば、特許文献2参照)。 Next, based on the estimation results, a statistical model that is most likely to be selected is selected from all statistical models, and the model parameters of the selected statistical model are aligned with predetermined points of a plurality of partitioned areas on the object. It is determined as the statistically most appropriate value of the model parameter of the model formula for calculating the position information used for (see, for example, Patent Document 2).
また、タッチパネルを備えたリモコンに対する保持の仕方、指の大きさ、利き手等の身体的特徴、押し方の癖などの生理的特徴を推定し、利用者のタッチパネルへの接触位置を記録・学習することで、接触位置と正規のソフトウェアキーボード上のボタン位置との誤差を自動補正する入力装置および方法の提案もある。 It also records and learns the touch position of the user's touch panel by estimating the physical features such as how to hold the remote control equipped with the touch panel, finger size, physical characteristics such as the dominant hand, and how to push. Thus, there is also a proposal of an input device and method for automatically correcting an error between a contact position and a button position on a regular software keyboard.
その提案では、タッチパネル上に表示されている1つ又は複数のボタンの押下で入力を行う入力装置にて、ボタンごとに、タッチパネル上の接触検知領域を定義する接触検知領域定義手段と、過去の入力情報を記録する履歴記録手段と、利用者の接触位置が、各ボタンの接触検知領域の何れかに含まれるかを判定する第1の判定手段と、第1の判定で含まれない場合、履歴記録情報にて、接触位置を接触検知領域の何れかに含まれるかを判定する第2の判定手段と、第2の判定で含まれる場合、判定された接触検知領域に、接触位置を追加する位置追加手段と、を備える(例えば、特許文献3参照)。 In the proposal, in an input device that performs input by pressing one or a plurality of buttons displayed on the touch panel, a touch detection area defining unit that defines a touch detection area on the touch panel for each button; A history recording unit that records input information, a first determination unit that determines whether the contact position of the user is included in any of the contact detection areas of each button, and the first determination unit that is not included in the first determination, In the history record information, a second determination means for determining whether the contact position is included in any of the contact detection areas, and if included in the second determination, the contact position is added to the determined contact detection area Position adding means (see, for example, Patent Document 3).
さらに、タッチパネル表示装置において、視野ずれだけでなく振動や加速度による誤入力を少なくすることができるタッチパネル表示装置の提案もある。その提案では、タッチパネル表示装置の表示部の変位量(速度、加速度、移動方向、角度)をセンサで検出し、その変位量に基づいて、CPUでタッチパネル上の認識エリアを補正する。 Furthermore, in the touch panel display device, there is also a proposal of a touch panel display device that can reduce not only a visual field shift but also an erroneous input due to vibration or acceleration. In the proposal, the displacement amount (speed, acceleration, moving direction, angle) of the display unit of the touch panel display device is detected by a sensor, and the recognition area on the touch panel is corrected by the CPU based on the displacement amount.
このとき、表示部の移動速度より遅い速度で認識エリアを移動させるように補正、あるいは傾く速度より遅い速度で認識エリアを台形状に補正する(例えば、特許文献4参照)。 At this time, the recognition area is corrected to move at a speed slower than the moving speed of the display unit, or the recognition area is corrected to a trapezoid shape at a speed slower than the tilting speed (see, for example, Patent Document 4).
しかし、従来の手法では、何れにしても入力デバイスが小型のタッチパネルなどの場合に、その誤入力を良好に防止することが困難である。 However, with the conventional method, it is difficult to prevent erroneous input well when the input device is a small touch panel or the like.
本発明は上述のような課題に鑑みてなされたものであり、タッチパネルが小型でも誤入力を良好に防止することができるデータ処理装置、そのコンピュータプログラムおよびデータ処理方法、を提供するものである。 The present invention has been made in view of the problems as described above, and provides a data processing apparatus, a computer program thereof, and a data processing method capable of satisfactorily preventing erroneous input even when the touch panel is small.
本発明のデータ処理装置は、入力デバイスの複数の操作キーの選択的で連続的な入力操作を検出するデータ処理装置であって、複数の操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する計算手段と、略同時に入力操作された複数の操作キーごとに直前に入力操作された操作キーとの連鎖確率から統計モデルを探索する探索手段と、適正確率と統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の操作キーから一つを選定する出力手段と、を有する。 The data processing apparatus of the present invention is a data processing apparatus that detects a selective and continuous input operation of a plurality of operation keys of an input device, and each of the predetermined operations when the plurality of operation keys are input at substantially the same time. A search means for searching a statistical model based on a chain probability between a calculation means for individually calculating an appropriate probability from a physical quantity of each and a plurality of operation keys that have been input at approximately the same time and an operation key that has been input immediately before; And an output means for selecting one of a plurality of operation keys that are input at substantially the same time by executing predetermined arithmetic processing using the statistical model.
本発明のコンピュータプログラムは、入力デバイスの複数の操作キーの選択的で連続的な入力操作を検出するデータ処理装置のコンピュータプログラムであって、複数の操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する適正計算処理と、略同時に入力操作された複数の操作キーごとに直前に入力操作された操作キーとの連鎖確率から統計モデルを探索する統計探索処理と、適正確率と統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の操作キーから一つを選定する操作選定処理と、をデータ処理装置に実行させる。 The computer program of the present invention is a computer program for a data processing device that detects a selective and continuous input operation of a plurality of operation keys of an input device, and each time when the plurality of operation keys are input at substantially the same time, Statistical search processing for searching a statistical model from the chain probability of the operation key input immediately before each of a plurality of operation keys input at substantially the same time. Then, the data processing device is caused to execute an operation selection process for selecting one of a plurality of operation keys that are input at substantially the same time by executing a predetermined calculation process with the appropriate probability and the statistical model.
本発明のデータ処理方法は、入力デバイスの複数の操作キーの選択的で連続的な入力操作を検出するデータ処理装置のデータ処理方法であって、複数の操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する適正計算動作と、略同時に入力操作された複数の操作キーごとに直前に入力操作された操作キーとの連鎖確率から統計モデルを探索する統計探索動作と、適正確率と統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の操作キーから一つを選定する操作選定動作と、を有する。 The data processing method of the present invention is a data processing method for a data processing apparatus for detecting a selective and continuous input operation of a plurality of operation keys of an input device, when the plurality of operation keys are operated to be input substantially simultaneously. Statistics that search for a statistical model from the chain probability of the appropriate calculation operation that calculates the appropriate probability individually from each predetermined physical quantity and the operation key that was input immediately before each of the operation keys that were input almost simultaneously A search operation, and an operation selection operation for selecting one of a plurality of operation keys that are input at substantially the same time by executing a predetermined arithmetic process using the appropriate probability and the statistical model.
なお、本発明の各種の構成要素は、その機能を実現するように形成されていればよく、例えば、所定の機能を発揮する専用のハードウェア、所定の機能がコンピュータプログラムにより付与されたデータ処理装置、コンピュータプログラムによりデータ処理装置に実現された所定の機能、これらの任意の組み合わせ、等として実現することができる。 It should be noted that the various components of the present invention need only be formed so as to realize their functions. For example, dedicated hardware that exhibits a predetermined function, data processing in which a predetermined function is provided by a computer program It can be realized as an apparatus, a predetermined function realized in the data processing apparatus by a computer program, an arbitrary combination thereof, or the like.
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。 The various components of the present invention do not necessarily have to be independent of each other. A plurality of components are formed as a single member, and a single component is formed of a plurality of members. It may be that a certain component is a part of another component, a part of a certain component overlaps with a part of another component, or the like.
また、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および動作を順番に記載してあるが、その記載の順番は複数の処理および複数の動作を実行する順番を限定するものではない。 Moreover, although the computer program and the data processing method of this invention have described several process and operation | movement in order, the order of description does not limit the order which performs several process and several operation | movement.
このため、本発明のコンピュータプログラムおよびデータ処理方法を実施するときには、その複数の処理および複数の動作の順番は内容的に支障しない範囲で変更することができる。 For this reason, when implementing the computer program and data processing method of the present invention, the order of the plurality of processes and the plurality of operations can be changed within a range that does not hinder the contents.
さらに、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および複数の動作が個々に相違するタイミングで実行されることに限定されない。このため、ある処理および動作の実行中に他の処理および動作が発生すること、ある処理および動作の実行タイミングと他の処理および動作の実行タイミングとの一部ないし全部が重複していること、等でもよい。 Furthermore, the computer program and the data processing method of the present invention are not limited to being executed at a timing when a plurality of processes and a plurality of operations are individually different. For this reason, other processes and operations occur during execution of certain processes and operations, and the execution timing of certain processes and operations overlaps with the execution timing of other processes and operations. Etc.
また、本発明で云うデータ処理装置は、コンピュータプログラムを読み取って対応する処理動作を実行できるように、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、I/F(Interface)ユニット、等の汎用デバイスで構築されたハードウェア、所定の処理動作を実行するように構築された専用の論理回路、これらの組み合わせ、等として実施することができる。 The data processing apparatus according to the present invention can read a computer program and execute a corresponding processing operation, so that a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), an I / F It can be implemented as hardware constructed by general-purpose devices such as (Interface) units, dedicated logic circuits constructed to execute predetermined processing operations, combinations thereof, and the like.
なお、本発明でコンピュータプログラムに対応した各種動作をデータ処理装置に実行させることは、各種デバイスをデータ処理装置に動作制御させることなども意味している。 In the present invention, causing the data processing apparatus to execute various operations corresponding to the computer program also means causing the data processing apparatus to control operations of the various devices.
例えば、データ処理装置に各種データを記憶させることは、データ処理装置に固定されているHDD(Hard Disc Drive)等の情報記憶媒体にCPUが各種データを格納すること、データ処理装置に交換自在に装填されているCD−R(Compact Disc-Recordable)等の情報記憶媒体にCPUがCDドライブで各種データを格納すること、等を許容する。 For example, storing various data in the data processing device means that the CPU stores various data in an information storage medium such as an HDD (Hard Disc Drive) fixed to the data processing device, and can be exchanged with the data processing device. The CPU allows various data to be stored by the CD drive in an information storage medium such as a CD-R (Compact Disc-Recordable) loaded.
さらに、本発明で云う「データを記憶する」とは、本発明の装置が、少なくともデータを記憶する機能を有することを意味している。このため、本発明の装置がコンシューマにより新規に登録されるデータを記憶することの他、サプライヤにより製造時に登録されたデータを記憶して出荷後にはコンシューマにより新規のデータが登録されないことも許容する。 Furthermore, “store data” in the present invention means that the apparatus of the present invention has at least a function of storing data. For this reason, in addition to storing data newly registered by the consumer, the device of the present invention also stores data registered at the time of manufacture by the supplier, and allows new data not to be registered by the consumer after shipment. .
また、本発明で云う「適正確率」は、「尤度」などととも呼称され、ある条件下でその現象が起こる確率である。本発明では、例えば、ある物理量が観測された場合に特定の操作キーが入力されたことの確からしさである。 The “appropriate probability” referred to in the present invention is also called “likelihood” or the like, and is a probability that the phenomenon occurs under a certain condition. In the present invention, for example, there is a certainty that a specific operation key has been input when a certain physical quantity is observed.
さらに、本発明で云う「連鎖確率」とはある現象Aの次に別の(あるいは同じ)現象Bが連鎖して起こる確率である。「統計モデル」とは、大量のデータから統計的に学習されたモデルである。 Furthermore, the “chain probability” as used in the present invention is the probability that another (or the same) phenomenon B occurs after a certain phenomenon A. A “statistical model” is a model that is statistically learned from a large amount of data.
本発明のデータ処理装置では、入力デバイスの複数の操作キーが選択的に連続的に入力操作される。ただし、複数の操作キーが略同時に入力操作されたときに各々の所定の物理量から計算手段が適正確率を個々に計算する。また、連続に入力操作される前記操作キーの連鎖確率に対応した統計モデルをモデル記憶手段が記憶しているので、略同時に入力操作された複数の操作キーごとに直前に入力操作された操作キーとの連鎖確率から探索手段が統計モデルを検出する。そして、適正確率と統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の操作キーから出力手段が一つを選定する。このため、例えば、入力デバイスとして小型のタッチパネルを利用するような場合でも誤入力を良好に防止することができる。 In the data processing apparatus according to the present invention, a plurality of operation keys of the input device are selectively operated continuously. However, when a plurality of operation keys are input at substantially the same time, the calculation means individually calculates the appropriate probability from each predetermined physical quantity. In addition, since the model storage unit stores a statistical model corresponding to the chain probability of the operation keys that are continuously input, the operation key that is input immediately before each of the plurality of operation keys that are input almost simultaneously. The search means detects a statistical model from the chain probability. Then, a predetermined calculation process is executed with the appropriate probability and the statistical model, and one output means is selected from a plurality of operation keys input at substantially the same time. For this reason, for example, erroneous input can be satisfactorily prevented even when a small touch panel is used as an input device.
本発明の実施の一形態を図面を参照して以下に説明する。本実施の形態のデータ処理装置10は、入力デバイスとしてタッチパネルなどの入力手段11の複数の操作キーの選択的で連続的な入力操作を検出する。 An embodiment of the present invention will be described below with reference to the drawings. The data processing apparatus 10 according to the present embodiment detects selective and continuous input operations of a plurality of operation keys of the input unit 11 such as a touch panel as an input device.
このため、本実施の形態のデータ処理装置10は、図1に示すように、複数の操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する計算手段12と、連続に入力操作される操作キーの連鎖確率に対応した統計モデルを記憶するモデル記憶手段16と、略同時に入力操作された複数の操作キーごとに直前に入力操作された操作キーとの連鎖確率から統計モデルを探索する探索手段13と、適正確率と統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の操作キーから一つを選定する出力手段17と、を有する。 For this reason, as shown in FIG. 1, the data processing apparatus 10 according to the present embodiment has a calculation unit 12 that individually calculates appropriate probabilities from respective predetermined physical quantities when a plurality of operation keys are input at substantially the same time. A chain of model storage means 16 that stores a statistical model corresponding to the chaining probability of operation keys that are continuously input and an operation key that is input immediately before a plurality of operation keys that are input approximately simultaneously Search means 13 for searching for a statistical model from the probability, and output means 17 for selecting one of a plurality of operation keys that are input at substantially the same time by executing predetermined arithmetic processing with the appropriate probability and the statistical model. .
より具体的には、本実施の形態のデータ処理装置10は、例えば、汎用的なコンピュータシステムであり、図示しない構成として、CPU、RAM、ROM、および、HDD等の不揮発性記憶装置、を備える。 More specifically, the data processing apparatus 10 according to the present embodiment is, for example, a general-purpose computer system, and includes a CPU, RAM, ROM, and a nonvolatile storage device such as an HDD as components not shown. .
本実施の形態のデータ処理装置10は、CPUがRAM、ROM、又は不揮発性記憶装置に格納されたOS(OperationSystem)、および、アプリケーションのコンピュータプログラムを読み込み、入力処理を実行する。 In the data processing apparatus 10 according to the present embodiment, the CPU reads an OS (Operation System) stored in a RAM, a ROM, or a non-volatile storage device and a computer program of an application, and executes an input process.
このようなコンピュータプログラムは、例えば、複数の操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する適正計算処理と、連続に入力操作される操作キーの連鎖確率に対応した統計モデルを記憶するモデル記憶処理と、略同時に入力操作された複数の操作キーごとに直前に入力操作された操作キーとの連鎖確率から統計モデルを探索する統計探索処理と、適正確率と統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の操作キーから一つを選定する操作選定処理と、をデータ処理装置10に実行させるように記述されている。 Such a computer program includes, for example, a chain of a proper calculation process that individually calculates a proper probability from each predetermined physical quantity when a plurality of operation keys are input at substantially the same time, and an operation key that is continuously input. A model storage process for storing a statistical model corresponding to a probability, a statistical search process for searching a statistical model from a chain probability of an operation key input immediately before each of a plurality of operation keys input at substantially the same time, and appropriate It is described to cause the data processing apparatus 10 to execute an operation selection process that executes a predetermined calculation process with the probability and the statistical model and selects one from a plurality of operation keys that are input at substantially the same time.
これにより、タッチパネルである入力手段11上の操作キーが、入力操作としてタッチされた場合に、当該タッチされた操作キーを精度よく出力することができる。なお、データ処理装置10は1台のコンピュータシステムである必要はなく、複数台のコンピュータシステムで構成されていてもよい。 Thereby, when the operation key on the input means 11 which is a touch panel is touched as an input operation, the touched operation key can be output with high accuracy. Note that the data processing apparatus 10 does not have to be a single computer system, and may be configured by a plurality of computer systems.
計算手段12は、入力時の物理量から、タッチされた候補である複数の操作キーに対し、それぞれの操作キーの入力の確からしさを求める。具体的には、例えば物理量として占有面積を用いる場合、複数の操作キーがタッチされた際のそれぞれの操作キーにおける領域の面積を求め、これを各操作キーの確からしさすなわち距離値として出力する。例えば、操作キー"A"の距離値Dist(A)は、その占有面積S(A)の逆数を用いることで、占有面積が大きい操作キーほど距離が近い、すなわち確からしいとすることができる。 The calculation means 12 obtains the probability of input of each operation key for a plurality of operation keys that are touched candidates from the physical quantity at the time of input. Specifically, for example, when an occupied area is used as a physical quantity, the area of each operation key when a plurality of operation keys are touched is obtained, and this is output as the probability of each operation key, that is, the distance value. For example, the distance value Dist (A) of the operation key “A” can be determined to be closer to the operation key having a larger occupied area, that is, more likely by using the reciprocal of the occupied area S (A).
なお、ここでは入力時の物理量として占有面積を用いるとしたが、物理量としてはこれに限らない。例えば、入力時の圧力、操作キーを連続して入力する際の速度あるいは移動量、などを用いてもよいし、これらの組み合わせであってもよい。 Here, the occupation area is used as the physical quantity at the time of input, but the physical quantity is not limited to this. For example, the pressure at the time of input, the speed or movement amount when the operation keys are continuously input, or the like may be used.
入力時の圧力を用いる場合には、タッチパネルに圧力センサーを備えておき、複数の操作キーにおける圧力を計測してこれを距離値として利用すればよい。これにより、例えば圧力の強い操作キーほど確からしいとすることができる。 When the pressure at the time of input is used, a pressure sensor may be provided on the touch panel, the pressures at a plurality of operation keys may be measured and used as distance values. As a result, for example, an operation key having a higher pressure can be considered to be more reliable.
操作キーを連続して入力する際の速度を用いる場合には、ある操作キーが押されてから次の操作キーが押されるまでの時間を計測することで当該操作キータッチ間の速度を求め、これを操作キー連鎖というコンテキスト情報を考慮した物理量として用いればよい。 When using the speed when continuously inputting an operation key, the speed between touches of the operation key is obtained by measuring the time from when a certain operation key is pressed until the next operation key is pressed, This may be used as a physical quantity considering the context information called operation key chain.
同様に、操作キーを連続して入力する際の移動量を用いる場合には、ある操作キーが押されてから次の操作キーが押されるまでの距離を計測することでその操作キータッチ間の移動量を求め、これを物理量として用いればよい。 Similarly, when using the movement amount when inputting an operation key continuously, by measuring the distance from one operation key being pressed to the next operation key being pressed, What is necessary is just to obtain | require a movement amount and to use this as a physical quantity.
これにより、例えばある操作キーが押されてから次の操作キーが押される際の確からしさは、その速度あるいは移動量が、例えば別途定められた標準値(平均値)に近いほど確からしい、とすることができる。 Thereby, for example, the certainty when a certain operation key is pressed and then the next operation key is pressed is more probable that the speed or movement amount is closer to, for example, a separately determined standard value (average value). can do.
探索手段13は、モデル記憶手段16に記憶されている統計モデルを用いて、計算手段12の出力である各操作キーの距離値を入力として、最適な操作キーを探索する。具体的には、例えば日本語の文章入力を想定し、統計モデルとして文字連鎖モデルである文字Ngramを用いる場合、当該文字Ngramは例えば日本語としての文字のつながりやすさをモデルとして学習しておき、計算手段12の出力である距離値と文字の連鎖確率とから、入力された各操作キーの確率を求め、最も確からしい操作キーを出力する。 The search means 13 uses the statistical model stored in the model storage means 16 to search for the optimum operation key using the distance value of each operation key as the output of the calculation means 12 as an input. More specifically, for example, assuming a Japanese sentence input, and using a character Ngram that is a character chain model as a statistical model, the character Ngram is learned by using, for example, ease of connection of characters in Japanese as a model. The probability of each input operation key is obtained from the distance value output from the calculation means 12 and the character chain probability, and the most probable operation key is output.
なお、ここでは統計モデルとして文字連鎖モデルを用いるとしたが、これに限定しない。例えば、タッチパネル上でビデオ機器の操作を行うなど、ある機能を実現するための連続的な操作キーの入力操作を想定した場合、いくつかの操作キーの連鎖を学習したモデルを用いることで、操作キーの入力操作の精度を向上させることが可能となる。この場合、操作キーの連鎖モデルの学習は、機器や機能に依存したものであってもよいし、使用するユーザに依存して学習されるものであってもよい。 Here, the character chain model is used as the statistical model, but the present invention is not limited to this. For example, assuming a continuous operation key input operation to realize a certain function, such as operating a video device on the touch panel, the operation can be performed by using a model that has learned several operation key chains. It is possible to improve the accuracy of key input operations. In this case, the learning of the chain model of the operation keys may be dependent on the device or function, or may be learned depending on the user to be used.
なお、ここではタッチパネル上のデータ処理装置を例として挙げたが、入力時に物理量が計測できるものであればこれに限らない。例えば、TV画面などに表示された操作キーをポインティングデバイスで選択して入力するような装置においても同様である。 In addition, although the data processing apparatus on a touch panel was mentioned as an example here, if a physical quantity can be measured at the time of input, it will not be restricted to this. For example, the same applies to an apparatus that selects and inputs an operation key displayed on a TV screen or the like with a pointing device.
なお、統計モデルは、ハードディスクドライブ、光磁気ディスクドライブ、フラッシュメモリ等の不揮発性の記憶装置でもよいし、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置であってもよい。また、統計モデルは、データ処理装置10に外付けされる記憶装置であってもよい。 The statistical model may be a non-volatile storage device such as a hard disk drive, a magneto-optical disk drive, or a flash memory, or may be a volatile storage device such as a DRAM (Dynamic Random Access Memory). The statistical model may be a storage device externally attached to the data processing device 10.
<最良の形態1の動作>
次に、本発明の実施の形態にかかる入力処理を図2に示すフローチャートにより説明する。まず、データ処理装置10は、操作キーの入力操作を受け付ける(S100)。具体的には、タッチパネルにより操作キーのタッチを検知する。
<Operation of
Next, the input processing according to the embodiment of the present invention will be described with reference to the flowchart shown in FIG. First, the data processing apparatus 10 accepts an operation key input operation (S100). Specifically, the touch of the operation key is detected by the touch panel.
次に、データ処理装置10は、距離計算を行う(S101)。具体的には、データ処理装置10の計算手段12は、例えば、入力時の物理量として占有面積を用いる場合、タッチされた候補である複数の操作キーに対し、そのタッチされた領域の面積Sをそれぞれ求め、これの逆数を距離値Distとして出力する。 Next, the data processing apparatus 10 performs distance calculation (S101). Specifically, for example, when using the occupied area as a physical quantity at the time of input, the calculation unit 12 of the data processing device 10 calculates the area S of the touched region for a plurality of touched operation keys. Each is obtained and the reciprocal of this is output as a distance value Dist.
次に、データ処理装置10は、操作キー探索を行う(S102)。具体的には、データ処理装置10の探索手段13は、例えば日本語の文章入力を想定し、統計モデルとして文字連鎖モデルである文字Ngramを用いる場合、当該文字Ngramは例えば日本語としての文字のつながりやすさをモデルとして学習しておく。 Next, the data processing device 10 performs an operation key search (S102). Specifically, the search means 13 of the data processing apparatus 10 assumes, for example, a Japanese sentence input, and uses a character Ngram that is a character chain model as a statistical model. Learn how easy it is to connect.
計算手段12の出力である操作キー"A"の距離値Dist(A)と、そこまでの文字の連鎖hの次に操作キー"A"が連鎖する確率P(h|A)とから、入力された操作キーが"A"である確率P(A)を
P(A) = Dist(A) × P(h|A)
として求める。
Input from the distance value Dist (A) of the operation key “A” as the output of the calculation means 12 and the probability P (h | A) that the operation key “A” is chained next to the character chain h up to that point The probability P (A) that the assigned operation key is "A"
P (A) = Dist (A) × P (h | A)
Asking.
このようにして入力された各操作キーの確率を求め、比較することで、最も確からしいすなわち確率の高い操作キーを探索の結果として出力する。さらに、出力手段17を設けてステップS102で得られた探索結果を出力してもよい(S103)。出力手段は、例えば表示デバイスとしての画面を別途用意してもよいし、タッチパネル上に表示も行うのでもよい。 By calculating and comparing the probabilities of the operation keys input in this way, the most probable, that is, the operation keys with the highest probability are output as the search results. Further, an output means 17 may be provided to output the search result obtained in step S102 (S103). The output means may separately prepare a screen as a display device, for example, or may display on a touch panel.
<最良の形態1の効果>
このように、本発明にかかるデータ処理装置10は、タッチパネル上で複数の操作キーが入力された場合に入力時の物理量と統計モデルとを用いて最も確からしい操作キーを出力する、すなわち誤入力を低減することが可能となる。
<Effect of
As described above, the data processing apparatus 10 according to the present invention outputs the most probable operation key using the physical quantity and the statistical model at the time of input when a plurality of operation keys are input on the touch panel, that is, erroneous input. Can be reduced.
単純に文字連鎖などの統計モデルのみを用いる手法では、例えば日本語入力時に日本語入力では稀な文字連鎖を入力したい(例えば外来語など)とした場合に、日本語入力に特化した文字連鎖のモデルがかえって悪影響を与えることにより誤入力が起こり、目的の入力が困難になるといった問題がある。 A method that uses only a statistical model such as a character chain is a character chain specialized for Japanese input when you want to input a character chain that is rare in Japanese input (for example, foreign words). However, this model has a problem in that an erroneous input occurs due to adverse effects, and the target input becomes difficult.
本発明では、このような場合でも入力時の物理量すなわち例えば占有面積などの物理量を考慮することで、例えば目的の操作キーの占有面積が極めて大きい場合などは文字連鎖のモデルの影響を相対的に軽減することが可能となり、このような問題が起こりにくくなると言える。 Even in such a case, the present invention considers a physical quantity at the time of input, that is, a physical quantity such as an occupied area. For example, when the occupied area of the target operation key is extremely large, the influence of the character chain model is relatively It can be reduced, and it can be said that such problems are less likely to occur.
<実施例1>
本実施の形態にかかるデータ処理装置の実施例1として、以下に文字入力システムの例を説明する。図3は、実施例1にかかる文字入力システムの全体の構成を示した図である。図3に示すデータ処理装置である文字入力システム100は、入力手段110と、入力処理部10bと、出力手段120とを備える。
<Example 1>
An example of a character input system will be described below as Example 1 of the data processing apparatus according to the present embodiment. FIG. 3 is a diagram illustrating the overall configuration of the character input system according to the first embodiment. A character input system 100 that is a data processing apparatus shown in FIG. 3 includes an input unit 110, an
文字入力システム100は、汎用的なコンピュータシステムであり、図示しない構成として、CPU(CentralProcessingUnit)、RAM(RandomAccessMemory)、ROM(ReadOnlyMemory)、および、不揮発性記憶装置を備える。文字入力システム100は、CPUがRAM、ROM、又は不揮発性記憶装置に格納されたOS(OperationSystem)、文字入力プログラムを読み込み、文字入力処理を実行する。 The character input system 100 is a general-purpose computer system, and includes a CPU (Central Processing Unit), a RAM (Random Access Memory), a ROM (Read Only Memory), and a nonvolatile storage device as components not shown. In the character input system 100, the CPU reads an OS (Operation System) and a character input program stored in a RAM, a ROM, or a nonvolatile storage device, and executes a character input process.
これにより、タッチパネル等を用いた文字入力を精度よく行うことができる。なお、文字入力システム100は1台のコンピュータシステムである必要はなく、複数台のコンピュータシステムで構成されていてもよい。 Thereby, the character input using a touch panel etc. can be performed accurately. Note that the character input system 100 does not have to be a single computer system, and may be composed of a plurality of computer systems.
入力手段110は、例えばタッチセンサーを備えたタッチパネルである。入力処理部10bは、図1のデータ処理装置10に対応するものである。そのため、以下では、図1との違いを中心に説明し、図1と対応し同様の機能を有する構成については、説明を省略する。
The input means 110 is a touch panel provided with a touch sensor, for example. The
計算手段12は、入力手段110によって入力された各操作キーの入力時の物理量から、その確からしさを求め、距離値として出力する。探索手段13は、統計モデルを用いて距離値から各操作キーの入力の確からしさを求め、最も確からしい操作キーを探索して結果を出力する。出力手段120は、例えば入力手段110と同じタッチパネルであり、探索手段13の結果である操作キーをタッチパネル上に表示する。 The calculation means 12 obtains the certainty from the physical quantity at the time of input of each operation key input by the input means 110, and outputs it as a distance value. The search means 13 obtains the probability of input of each operation key from the distance value using a statistical model, searches for the most probable operation key, and outputs the result. The output unit 120 is, for example, the same touch panel as the input unit 110, and displays the operation keys as a result of the search unit 13 on the touch panel.
<実施例1の動作>
次に、本発明の実施例1にかかる入力処理の全体の流れを図4に示すフローチャートにより説明する。まず、文字入力システム100は、操作キーの入力操作を受け付ける(S200)。
<Operation of Example 1>
Next, the overall flow of input processing according to the first embodiment of the present invention will be described with reference to the flowchart shown in FIG. First, the character input system 100 accepts an input operation of an operation key (S200).
具体的には、文字入力システム100は、入力手段110としてのタッチパネル上でタッチされた操作キーの入力を受け付ける。入力が存在しなかった場合(S201)、文字入力処理を終了する。 Specifically, the character input system 100 receives an input of an operation key touched on a touch panel as the input unit 110. If there is no input (S201), the character input process is terminated.
入力が存在した場合、文字入力システム100は、入力処理を実行する(S202)。具体的には、文字入力システム100の入力処理部10bにおける計算手段12、探索手段13により、図2に示すような入力処理が行われ、探索結果が出力される。
If there is an input, the character input system 100 executes an input process (S202). Specifically, input processing as shown in FIG. 2 is performed by the calculation means 12 and the search means 13 in the
例えば、図5に示すように、ソフトウェア操作キーボード上で「音声(おんせい)」という単語を入力しようとして、"o","n","s"までの入力を行ったとした場合、次の入力が図5に示すような領域であったとすると、操作キー"e","w","3"などの面積を距離値として計算する。 For example, as shown in FIG. 5, when the word “voice” is entered on the software operation keyboard and “o”, “n”, “s” are entered, If the input is an area as shown in FIG. 5, the area of the operation keys “e”, “w”, “3”, etc. is calculated as a distance value.
また直前の入力である"s"との連鎖確率を考慮して、各操作キーの確率を
P(e) = 0.8 × 0.20 = 0.160
P(w) = 0.8 × 0.02 = 0.016
P(3) = 0.2 × 0.10 = 0.020
のように求め、結果として最も確からしいすなわち確率値の大きいP(e)から操作キー"e"を出力する。
Also, considering the probability of chaining with the previous input "s", the probability of each operation key is
P (e) = 0.8 × 0.20 = 0.160
P (w) = 0.8 × 0.02 = 0.016
P (3) = 0.2 × 0.10 = 0.020
As a result, the operation key “e” is output from P (e) having the highest probability value, that is, the probability value.
次に、文字入力システム100は、入力処理において得られた探索結果を出力する(S203)。具体的には、文字入力システム100の出力手段120により、ステップS202の入力処理の結果として得られる文字を、表示デバイス上に表示する。 Next, the character input system 100 outputs the search result obtained in the input process (S203). Specifically, the character obtained as a result of the input process in step S202 is displayed on the display device by the output means 120 of the character input system 100.
表示デバイスは入力手段110と同じタッチパネルであってもよい。結果出力後、次の入力を受け付けるためにステップS200へ戻る。このように、本発明の実施例1では、文字入力のためにタッチパネルから入力される操作キーを連続的に精度よく表示することが可能となる。 The display device may be the same touch panel as the input unit 110. After outputting the result, the process returns to step S200 to accept the next input. As described above, in the first embodiment of the present invention, it is possible to continuously display operation keys input from the touch panel for inputting characters.
<最良の形態2>
本発明の第2の実施の形態では、第1の実施の形態に比べ、入力時の物理量を特徴量とした特徴ベクトルを用いて統計的に学習した特徴量モデルを備えることにより、タッチパネルを用いた入力の精度をより高めるものである。
<
In the second embodiment of the present invention, compared to the first embodiment, a touch panel is used by providing a feature quantity model statistically learned using a feature vector whose feature quantity is a physical quantity at the time of input. This improves the accuracy of input.
図6は、第2の実施の形態に係るデータ処理装置の全体の構成を示した図である。図6のデータ処理装置10cは、タッチパネル上の操作キーがタッチされた場合に当該タッチされた操作キーを出力するものである。
FIG. 6 is a diagram showing an overall configuration of the data processing apparatus according to the second embodiment. When the operation key on the touch panel is touched, the
本実施の形態のデータ処理装置10cは、特性値を特徴量とした特徴ベクトルを利用して統計的に設定された特徴量モデルを記憶するモデル記憶手段14を、さらに有し、計算手段12は、検出された特性値と特徴量モデルとの距離値を計算して適正確率を検出する。
The
より具体的には、本実施の形態のデータ処理装置10cは、汎用的なコンピュータシステムであり、図示しない構成として、CPU(CentralProcessingUnit)、RAM(RandomAccessMemory)、ROM(ReadOnlyMemory)、および、不揮発性記憶装置を備える。データ処理装置10cは、CPUがRAM、ROM、又は不揮発性記憶装置に格納されたOS(OperationSystem)、入力処理プログラムを読み込み、入力処理を実行する。
More specifically, the
これにより、タッチパネル上の操作キーが入力された場合に当該入力された操作キーを精度よく出力することができる。なお、データ処理装置10cは1台のコンピュータシステムである必要はなく、複数台のコンピュータシステムで構成されていてもよい。
Thereby, when the operation key on the touch panel is input, the input operation key can be output with high accuracy. The
図6に示すように、本実施の形態のデータ処理装置10cは、計算手段12cと、探索手段13と、特徴量モデルと、統計モデルとを備える。ここで、探索手段13と、統計モデルとは、図1と同様のため、説明を省略する。以下では、図1との違いについてのみ説明する。
As shown in FIG. 6, the
計算手段12cは、特徴量モデルを用いて入力時の物理量から、入力された候補である複数の操作キーに対し、それぞれの操作キーとの距離計算を行う。具体的には、例えば入力時の物理量として占有面積を用い、特徴量モデルは各操作キーの占有面積を特徴量とした特徴ベクトルを用いて学習されているとした場合、複数の操作キーが入力された際のそれぞれの操作キーにおける領域の面積Sを求め、これを特徴ベクトルXとして各操作キーを表す特徴量モデルとの距離計算を行い、各操作キーの距離値Distを出力する。 The calculating means 12c calculates the distance from each operation key for a plurality of operation keys that are input candidates from the physical quantity at the time of input using the feature amount model. Specifically, for example, when an occupied area is used as a physical quantity at the time of input and the feature model is learned using a feature vector having the occupied area of each operation key as a feature quantity, a plurality of operation keys are input. Then, the area S of each operation key is calculated, and the distance from the feature quantity model representing each operation key is calculated using this as the feature vector X, and the distance value Dist of each operation key is output.
大量の特徴ベクトルからモデルを統計的に学習する技術、および入力となる特徴ベクトルとモデルとの距離計算を行って距離値を出力する技術は、音声認識などの分野では公知の技術であるから、ここでは説明を省略する。探索手段13は、図1と同様に、統計モデルを用いて、計算手段12の出力である各操作キーの距離値を入力として、最適な操作キーを探索する。 The technology for statistically learning a model from a large amount of feature vectors, and the technology for calculating the distance between the feature vector and the model to be input and outputting the distance value are well known in the field of speech recognition, etc. The description is omitted here. As in FIG. 1, the search means 13 uses the statistical model to search for the optimum operation key using the distance value of each operation key as the output of the calculation means 12 as an input.
なお、図7に示すように、データ処理装置10eが、複数の操作キーの入力操作の連鎖からなる複数の単語データが登録されている単語辞書15を、さらに有し、統計検索手段13は、単語辞書に登録されている単語データに対応して統計モデルを検出してもよい。この場合、探索手段13cは単語辞書15に含まれる単語を探索するようにすることで、単語の出力に特化して精度を向上させることができる。
As shown in FIG. 7, the
さらに、単語辞書15は、登録されている複数の単語データごとに操作キーの入力操作の連鎖頻度に対応した第二の統計モデルが設定されており、統計検索手段13cは、第二の統計モデルに対応して単語データを検索してもよい。
Further, the
この場合、単語の出力の精度を向上させることが可能である。単語辞書や単語の連鎖を表す統計モデルを用いて単語の出力の精度を高める技術は、音声認識などの分野では公知の技術であるから、ここでは説明を省略する。 In this case, it is possible to improve the accuracy of word output. A technique for increasing the accuracy of word output using a word dictionary or a statistical model representing a word chain is a known technique in the field of speech recognition and the like, and thus the description thereof is omitted here.
<最良の形態2の動作>
次に、本発明の第2の実施の形態にかかる音声処理を説明する。ここで、本発明の第2の実施の形態は、図2におけるステップS101の距離計算処理以外は図2と同様のため、説明を省略する。データ処理装置10cは、ステップS101において、特徴量モデルを用いて距離計算を行う。
<Operation of
Next, audio processing according to the second embodiment of the present invention will be described. Here, the second embodiment of the present invention is the same as FIG. 2 except for the distance calculation processing in step S101 in FIG. In step S101, the
具体的には、データ処理装置10cの計算手段12cは、例えば入力時の物理量として占有面積を用い、特徴量モデルは各操作キーの占有面積を特徴量とした特徴ベクトルを用いて学習されているとした場合、まず、複数の操作キーが入力された際のそれぞれの操作キーにおける領域の面積Sを求め、これを特徴ベクトルXとする。
Specifically, the calculation unit 12c of the
すなわち、操作キー"A"の面積をS(A)として、各操作キーの面積を1つの次元として持つベクトルX
X = {S(Q), S(W), S(E), S(R), S(T), S(Y), ...}
を求める。
That is, the vector X having the area of the operation key “A” as S (A) and the area of each operation key as one dimension.
X = {S (Q), S (W), S (E), S (R), S (T), S (Y), ...}
Ask for.
ベクトルXの次元数は入力可能な操作キーの数、すなわちタッチパネル上に表示した操作キーの数となる。特徴量モデルは特徴ベクトルXと同様の大量の学習データから操作キーごとに学習されているとすると、操作キー"A"の距離値Dist(A)は、操作キー"A"を表すモデルM_AとベクトルXとの距離として求めればよい。このようにして求めた操作キーごとの距離値を計算手段12cの出力とする。 The dimension number of the vector X is the number of operation keys that can be input, that is, the number of operation keys displayed on the touch panel. If the feature model is learned for each operation key from a large amount of learning data similar to the feature vector X, the distance value Dist (A) of the operation key “A” is the model M_A representing the operation key “A”. What is necessary is just to obtain | require as a distance with the vector X. The distance value for each operation key thus obtained is used as the output of the calculation means 12c.
なお、特徴量は各操作キーの面積を1つの次元として持つ特徴ベクトルとして表すとしたが、前述の方法に限らない。例えば、画像認識のようにタッチパネルの領域を一つの画像と考えて、二次元の特徴量として表してもよい。 Note that the feature amount is expressed as a feature vector having the area of each operation key as one dimension, but is not limited to the above-described method. For example, the area of the touch panel may be considered as one image as in image recognition and may be represented as a two-dimensional feature amount.
<最良の形態2の効果>
このように、本発明の第2の実施の形態にかかるデータ処理装置10cは、特徴量モデルを備えることでタッチパネルを用いた入力の精度をより高めるものである。なぜなら、単純に一つの操作キーの物理量だけを考慮するよりも、入力可能なすべての操作キーの物理量を考慮した特徴ベクトルを用いて距離計算を行う方が、高い精度が期待できるためである。例えば、タッチパネル上の各操作キーの配置から、目的の操作キーと間違えやすい操作キーとの関係を学習することが可能となる。
<Effect of
As described above, the
<実施例2>
本発明の第2の実施の形態にかかるデータ処理装置の実施例2として、以下に住所探索システムの例を説明する。図8は、実施例2にかかる住所探索システムの全体の構成を示した図である。図8における住所探索システム200は、表示手段210と、入力手段220と、入力処理部10dと、変更手段230と、住所データベース240とを備える。
<Example 2>
An example of an address search system will be described below as Example 2 of the data processing apparatus according to the second embodiment of the present invention. FIG. 8 is a diagram illustrating the overall configuration of the address search system according to the second embodiment. The address search system 200 in FIG. 8 includes a display unit 210, an input unit 220, an
住所探索システム200は、汎用的なコンピュータシステムであり、図示しない構成として、CPU(CentralProcessingUnit)、RAM(RandomAccessMemory)、ROM(ReadOnlyMemory)、および、不揮発性記憶装置を備える。 The address search system 200 is a general-purpose computer system, and includes a CPU (Central Processing Unit), a RAM (Random Access Memory), a ROM (Read Only Memory), and a nonvolatile storage device as components not shown.
住所探索システム200は、CPUがRAM、ROM、又は不揮発性記憶装置に格納されたOS(OperationSystem)、住所探索プログラムを読み込み、住所探索処理を実行する。 In the address search system 200, the CPU reads an OS (Operation System) and an address search program stored in a RAM, a ROM, or a nonvolatile storage device, and executes an address search process.
これにより、タッチパネル等を用いた住所の入力を高精度に行うことができる。なお、住所探索システム200は1台のコンピュータシステムである必要はなく、複数台のコンピュータシステムで構成されていてもよい。 Thereby, the input of the address using a touch panel etc. can be performed with high precision. Note that the address search system 200 does not have to be a single computer system, and may be configured by a plurality of computer systems.
表示手段210は、探索対象となる住所の候補、例えば、都道府県名や市町村名を、その階層や地域別のグループに応じて表示する。入力手段220は、例えばタッチセンサーを備えたタッチパネルである。 The display unit 210 displays address candidates to be searched for, for example, prefecture names and city names according to the group according to the hierarchy or region. The input means 220 is a touch panel provided with a touch sensor, for example.
表示手段210と入力手段220は、同一のタッチパネルであることが望ましい。具体的には、表示手段210で表示された例えば都道府県名が、入力手段220の操作キーとなればよい。 The display unit 210 and the input unit 220 are preferably the same touch panel. Specifically, for example, the prefecture name displayed on the display unit 210 may be an operation key of the input unit 220.
入力処理部10dは、図6のデータ処理装置10cに対応するものである。そのため、以下では、図6との違いを中心に説明し、図6と対応し同様の機能を有する構成については、説明を省略する。
The
計算手段12cは、特徴量モデルを用い、入力手段220によって入力された各操作キーの入力時の物理量から、各操作キーの入力の確からしさを求め、距離値として出力する。 The calculation unit 12c uses the feature amount model, obtains the probability of input of each operation key from the physical quantity at the time of input of each operation key input by the input unit 220, and outputs it as a distance value.
探索手段13は、統計モデルを用いて距離値から各操作キーの入力の確からしさを求め、最も確からしい操作キーを探索して結果を出力する。変更手段230は、住所データベース240を用い、入力処理部10dから得られる探索結果に基づいて、探索対象の住所の絞込みを行う。
The search means 13 obtains the probability of input of each operation key from the distance value using a statistical model, searches for the most probable operation key, and outputs the result. The changing unit 230 uses the
具体的には、例えば住所データベース240の中で探索結果が該当する住所の下位の階層を次の探索対象とし、次の入力のために表示手段210にフィードバックする。例えば、都道府県の階層での探索結果が「神奈川県」だった場合には、神奈川県下の市町村名である「横浜市」「川崎市」「相模原市」などを次の階層の探索対象とする。
Specifically, for example, the lower hierarchy of the address corresponding to the search result in the
このとき、変更対象となるのは表示手段210に表示する住所の候補だけではなく、特徴量モデルや統計モデルも変更される住所の候補に応じて切り替えられるとよい。 At this time, not only the address candidates to be displayed on the display unit 210 but also the feature amount model and the statistical model may be switched according to the address candidates to be changed.
なお、特徴量モデルや統計モデルについては、ユーザの使用履歴に応じて適応されてもよい。統計的モデルをユーザに適応させる技術については、音声認識などの分野で公知の技術であるのでここでは説明を省略する。なお、本実施例では入力となる操作キーは都道府県名などであるとしたが、地図を表示してその地図上をタッチさせるような場合でも同様である。 Note that the feature amount model and the statistical model may be adapted according to the use history of the user. Since the technique for adapting the statistical model to the user is a known technique in the field of speech recognition or the like, the description thereof is omitted here. In the present embodiment, the operation key to be input is a prefecture name or the like, but the same applies to the case where a map is displayed and touched on the map.
<実施例2の動作>
次に、本発明の実施例2にかかる住所探索処理の全体の流れを図9に示すフローチャートにより説明する。まず、住所探索システム200は、探索対象を入力用の操作キーとして表示手段210に表示する(S300)。
<Operation of Example 2>
Next, the overall flow of address search processing according to the second embodiment of the present invention will be described with reference to the flowchart shown in FIG. First, the address search system 200 displays the search target on the display unit 210 as an operation key for input (S300).
次に、住所探索システム200は、探索対象である入力用の操作キーを受け付ける(S301)。具体的には、住所探索システム200は、入力手段220としてのタッチパネル上で入力された操作キーの入力を受け付ける。 Next, the address search system 200 accepts input operation keys that are search targets (S301). Specifically, the address search system 200 accepts input of operation keys input on a touch panel as the input unit 220.
終了が入力された場合(S302)、住所探索処理を終了する。終了以外の操作キーが入力された場合、住所探索システム200は、入力処理を実行する(S303)。具体的には、住所探索システム200の入力処理部10dにおける計算手段12c、探索手段13により、入力処理が行われ、探索結果が出力される。
When the end is input (S302), the address search process ends. When an operation key other than the end key is input, the address search system 200 executes input processing (S303). Specifically, input processing is performed by the calculation unit 12c and the search unit 13 in the
次に、住所探索システム200は、入力処理において得られた探索結果に基づいて変更処理を実行する(S304)。具体的には、住所探索システム200の変更手段230は、住所データベース240を用い、入力処理部10dから得られる探索結果に基づいて、探索対象の住所の絞込みを行う。絞込みを行った結果は、表示手段210、特徴量モデル、統計モデルに反映する。
Next, the address search system 200 executes a change process based on the search result obtained in the input process (S304). Specifically, the changing unit 230 of the address search system 200 uses the
変更処理後、次の入力を受け付けるためにステップS300へ戻る。このように、本発明の実施例2では、住所探索のように入力の対象となる操作キーが多い場合でも、特徴量モデルを適切に使用することで精度の高い入力が可能となる。 After the change process, the process returns to step S300 to accept the next input. As described above, in the second embodiment of the present invention, even when there are many operation keys to be input as in address search, it is possible to input with high accuracy by appropriately using the feature amount model.
なお、本発明は本実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態ではデータ処理装置10に特徴量モデルが事前に用意されていることを例示した。 The present invention is not limited to the present embodiment, and various modifications are allowed without departing from the scope of the present invention. For example, in the above embodiment, the feature amount model is prepared in advance in the data processing apparatus 10.
しかし、データ処理装置が、入力デバイスであるタッチパネルなどの入力手段11の入力履歴を記憶する履歴記憶手段と、記憶された入力履歴から特徴量モデルを統計的に生成するモデル生成手段とを、さらに有してもよい(図示せず)。この場合、ユーザの入力履歴から特徴量モデルが生成されるので、そのユーザの入力操作に適正な特徴量モデルを自動的に設定することができる。 However, the data processing apparatus further includes: a history storage unit that stores an input history of the input unit 11 such as a touch panel that is an input device; and a model generation unit that statistically generates a feature amount model from the stored input history. You may have (not shown). In this case, since the feature amount model is generated from the input history of the user, it is possible to automatically set a feature amount model appropriate for the user's input operation.
上述のようなモデル生成手段は、特定のユーザの入力履歴から特徴量モデルを統計的に生成してもよく、複数のユーザの入力履歴から特徴量モデルを統計的に生成してもよい。 The model generation means as described above may statistically generate a feature amount model from an input history of a specific user, or may statistically generate a feature amount model from input histories of a plurality of users.
特定のユーザの入力履歴から特徴量モデルが生成される場合、そのユーザに特化されたデータ処理装置となる。また、複数のユーザの入力履歴から特徴量モデルが生成される場合、汎用性が良好なデータ処理装置となる。 When a feature amount model is generated from an input history of a specific user, the data processing device is specialized for that user. In addition, when a feature amount model is generated from input histories of a plurality of users, the data processing apparatus has good versatility.
さらに、例えば、統計モデルとして操作キーの連鎖を用いる場合、当該キー連鎖モデルは、あるユーザが頻繁に行う操作から学習しておき、計算手段12の出力である距離値と操作の連鎖確率とから、入力された各操作キーの確率を求め、最も確からしい操作キーを出力してもよい。 Further, for example, when an operation key chain is used as a statistical model, the key chain model is learned from an operation frequently performed by a certain user, and is calculated from a distance value that is an output of the calculation means 12 and an operation chain probability. The probability of each input operation key may be obtained, and the most probable operation key may be output.
また、当然ながら、上述した実施の形態および実施例は、その内容が相反しない範囲で組み合わせることができる。 Needless to say, the above-described embodiments and examples can be combined within a range in which the contents do not conflict with each other.
10 データ処理装置
10b 入力処理部
10c データ処理装置
10d 入力処理部
11 入力手段
12 計算手段
12c 計算手段
13 探索手段
14 モデル記憶手段
15 単語辞書
16 モデル記憶手段
17 出力手段
100 文字入力システム
110 入力手段
120 出力手段
200 住所探索システム
210 表示手段
220 入力手段
230 変更手段
240 住所データベース
DESCRIPTION OF SYMBOLS 10
Claims (10)
複数の前記操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する計算手段と、
連続に入力操作される前記操作キーの連鎖確率に対応した統計モデルを記憶するモデル記憶手段と、
略同時に入力操作された複数の前記操作キーごとに直前に入力操作された前記操作キーとの前記連鎖確率から前記統計モデルを探索する探索手段と、
前記適正確率と前記統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の前記操作キーから一つを選定する出力手段と、
を有するデータ処理装置。 A data processing device for detecting a selective and continuous input operation of a plurality of operation keys of an input device,
A calculation means for individually calculating a proper probability from each predetermined physical quantity when a plurality of the operation keys are input at substantially the same time;
Model storage means for storing a statistical model corresponding to the chain probability of the operation keys that are continuously input and operated,
Search means for searching the statistical model from the chain probabilities with the operation key input immediately before each of the plurality of operation keys input at substantially the same time;
An output means for selecting one of the plurality of operation keys that are input at substantially the same time by executing predetermined arithmetic processing with the appropriate probability and the statistical model;
A data processing apparatus.
前記計算手段は、検出された前記特性値と前記特徴量モデルとの距離値を計算して前記適正確率を検出する請求項1に記載のデータ処理装置。 Model storage means for storing a feature quantity model statistically set using a feature vector having a characteristic value as a feature quantity;
The data processing apparatus according to claim 1, wherein the calculation unit detects the appropriate probability by calculating a distance value between the detected characteristic value and the feature amount model.
記憶された前記入力履歴から前記特徴量モデルを統計的に生成するモデル生成手段とを、さらに有する請求項2に記載のデータ処理装置。 History storage means for storing an input history of the input device;
The data processing apparatus according to claim 2, further comprising model generation means for statistically generating the feature amount model from the stored input history.
前記探索手段は、前記単語辞書に登録されている前記単語データに対応して前記統計モデルを検出する請求項1ないし5の何れか一項に記載のデータ処理装置。 A word dictionary in which a plurality of word data composed of a chain of input operations of the plurality of operation keys is registered;
6. The data processing apparatus according to claim 1, wherein the search unit detects the statistical model corresponding to the word data registered in the word dictionary.
前記探索手段は、前記第二の統計モデルに対応して前記単語データを探索する請求項6に記載のデータ処理装置。 In the word dictionary, a second statistical model corresponding to the chain frequency of the input operation of the operation key is set for each of the plurality of registered word data,
The data processing apparatus according to claim 6, wherein the search means searches for the word data corresponding to the second statistical model.
複数の前記操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する適正計算処理と、
連続に入力操作される前記操作キーの連鎖確率に対応した統計モデルを記憶するモデル記憶処理と、
略同時に入力操作された複数の前記操作キーごとに直前に入力操作された前記操作キーとの連鎖確率から統計モデルを探索する統計探索処理と、
前記適正確率と前記統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の前記操作キーから一つを選定する操作選定処理と、
をデータ処理装置に実行させるコンピュータプログラム。 A computer program for a data processing device for detecting a selective and continuous input operation of a plurality of operation keys of an input device,
A proper calculation process for individually calculating a proper probability from each predetermined physical quantity when a plurality of the operation keys are input at substantially the same time;
A model storage process for storing a statistical model corresponding to the chaining probability of the operation keys that are successively input;
A statistical search process for searching a statistical model from a chain probability with the operation key input immediately before each of the plurality of operation keys input at substantially the same time;
An operation selection process for selecting one of the plurality of operation keys that are input at substantially the same time by executing a predetermined calculation process with the appropriate probability and the statistical model;
Is a computer program that causes a data processing apparatus to execute.
複数の前記操作キーが略同時に入力操作されたときに各々の所定の物理量から適正確率を個々に計算する適正計算動作と、
連続に入力操作される前記操作キーの連鎖確率に対応した統計モデルを記憶するモデル記憶動作と、
略同時に入力操作された複数の前記操作キーごとに直前に入力操作された前記操作キーとの連鎖確率から統計モデルを探索する統計探索動作と、
前記適正確率と前記統計モデルとで所定の演算処理を実行して略同時に入力操作された複数の前記操作キーから一つを選定する操作選定動作と、
を有するデータ処理方法。 A data processing method of a data processing apparatus for detecting a selective and continuous input operation of a plurality of operation keys of an input device,
Appropriate calculation operation for calculating appropriate probabilities individually from predetermined physical quantities when a plurality of the operation keys are input at substantially the same time;
A model storage operation for storing a statistical model corresponding to the chaining probability of the operation keys that are continuously input;
A statistical search operation for searching a statistical model from a chain probability with the operation key input immediately before each of the plurality of operation keys input at substantially the same time;
An operation selection operation for selecting one of the plurality of operation keys that are input at substantially the same time by executing predetermined arithmetic processing with the appropriate probability and the statistical model;
A data processing method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009241030A JP2011090356A (en) | 2009-10-20 | 2009-10-20 | Data processor, computer program thereof, and data processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009241030A JP2011090356A (en) | 2009-10-20 | 2009-10-20 | Data processor, computer program thereof, and data processing method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011090356A true JP2011090356A (en) | 2011-05-06 |
Family
ID=44108591
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009241030A Pending JP2011090356A (en) | 2009-10-20 | 2009-10-20 | Data processor, computer program thereof, and data processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011090356A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015503807A (en) * | 2012-01-16 | 2015-02-02 | タッチタイプ リミテッド | System and method for text input |
| JP2020013577A (en) * | 2018-07-20 | 2020-01-23 | ネイバー コーポレーションNAVER Corporation | Method, system, and computer program for correcting erroneous typing of virtual keyboard |
| WO2023149208A1 (en) * | 2022-02-01 | 2023-08-10 | オムロン株式会社 | Input device, method for controlling input device, and information processing device |
-
2009
- 2009-10-20 JP JP2009241030A patent/JP2011090356A/en active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015503807A (en) * | 2012-01-16 | 2015-02-02 | タッチタイプ リミテッド | System and method for text input |
| US9563348B2 (en) | 2012-01-16 | 2017-02-07 | Touchtype Limited | System and method for inputting text |
| US10613746B2 (en) | 2012-01-16 | 2020-04-07 | Touchtype Ltd. | System and method for inputting text |
| JP2020013577A (en) * | 2018-07-20 | 2020-01-23 | ネイバー コーポレーションNAVER Corporation | Method, system, and computer program for correcting erroneous typing of virtual keyboard |
| WO2023149208A1 (en) * | 2022-02-01 | 2023-08-10 | オムロン株式会社 | Input device, method for controlling input device, and information processing device |
| JP2023112400A (en) * | 2022-02-01 | 2023-08-14 | オムロン株式会社 | Input device, input device control method, and information processing device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11727212B2 (en) | Touch keyboard using a trained model | |
| US10489508B2 (en) | Incremental multi-word recognition | |
| US9304595B2 (en) | Gesture-keyboard decoding using gesture path deviation | |
| US9552080B2 (en) | Incremental feature-based gesture-keyboard decoding | |
| US9471220B2 (en) | Posture-adaptive selection | |
| US9021380B2 (en) | Incremental multi-touch gesture recognition | |
| WO2009127168A1 (en) | System capable of accomplishing flexible keyboard layout | |
| CN107967112B (en) | Decoding inaccurate gestures for graphical keyboards | |
| JPWO2015033609A1 (en) | Information processing apparatus, input method, and program | |
| JP2011090356A (en) | Data processor, computer program thereof, and data processing method | |
| US20170287453A1 (en) | Musical score display control method, device and program | |
| JP2009116787A (en) | Information providing apparatus and method | |
| US20150332170A1 (en) | Electronic system with low confidence prediction and method of operation thereof | |
| US9934768B2 (en) | Musical score display control device and method |