JP6331738B2 - Information processing apparatus and program - Google Patents
Information processing apparatus and program Download PDFInfo
- Publication number
- JP6331738B2 JP6331738B2 JP2014122220A JP2014122220A JP6331738B2 JP 6331738 B2 JP6331738 B2 JP 6331738B2 JP 2014122220 A JP2014122220 A JP 2014122220A JP 2014122220 A JP2014122220 A JP 2014122220A JP 6331738 B2 JP6331738 B2 JP 6331738B2
- Authority
- JP
- Japan
- Prior art keywords
- selection
- selection item
- item
- arithmetic processing
- history
- 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.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 106
- 238000012545 processing Methods 0.000 claims description 252
- 238000000034 method Methods 0.000 claims description 160
- 230000008569 process Effects 0.000 claims description 155
- 238000001514 detection method Methods 0.000 claims description 86
- 239000000284 extract Substances 0.000 claims description 2
- 238000012937 correction Methods 0.000 description 104
- 238000010586 diagram Methods 0.000 description 22
- 238000012986 modification Methods 0.000 description 21
- 230000004048 modification Effects 0.000 description 21
- 230000008859 change Effects 0.000 description 18
- 210000003811 finger Anatomy 0.000 description 10
- 230000000694 effects Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 210000003813 thumb Anatomy 0.000 description 3
- 101100214787 Schizosaccharomyces pombe (strain 972 / ATCC 24843) abc3 gene Proteins 0.000 description 2
- 101150090313 abc1 gene Proteins 0.000 description 2
- 101150035381 abc2 gene Proteins 0.000 description 2
- 210000001015 abdomen Anatomy 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
本発明は、情報処理装置およびプログラムに関する。 The present invention relates to an information processing apparatus and a program.
タッチパネルを入出力に用いる情報処理装置では、タッチパネルの表示面上での指やタッチペン等の接触、押圧、または配置等の操作位置が、タッチパネルからの入力として検出される。例えば、表示面に表示された項目を選択する選択操作と、選択した項目に対応付けられた処理を実行させるための実行操作とにより、情報処理装置への入力が行われる場合がある。このとき情報処理装置は、例えば、表示面上の実行操作の操作位置を検出し、検出した操作位置に対応付けられた処理を実行する。 In an information processing apparatus that uses a touch panel for input / output, an operation position such as contact, pressing, or placement of a finger or a touch pen on a display surface of the touch panel is detected as an input from the touch panel. For example, an input to the information processing apparatus may be performed by a selection operation for selecting an item displayed on the display surface and an execution operation for executing a process associated with the selected item. At this time, for example, the information processing apparatus detects the operation position of the execution operation on the display surface and executes a process associated with the detected operation position.
しかし、選択操作から実行操作に移行する際に、操作位置に意図しない変化が生じることがある。例えば、選択操作が接触により行われ、実行操作が押圧により行われるとしたときに、指先の接触位置と指の腹による圧力が検出される圧力位置とが異なるような場合が考えられる。このような場合、操作を行うユーザが指先の接触位置に対応する項目の選択を意図していても、実行操作の操作位置が、指先の接触位置と異なる指の腹の圧力位置となり、意図と異なる項目を示す操作位置が検出されることがある。これにより、ユーザが選択する意図のない項目に対応する操作位置が実行操作の操作位置として検出され、意図しない処理が行われることがある。 However, when moving from the selection operation to the execution operation, an unintended change may occur in the operation position. For example, when the selection operation is performed by contact and the execution operation is performed by pressing, there may be a case where the contact position of the fingertip is different from the pressure position at which the pressure due to the belly of the finger is detected. In such a case, even if the user who performs the operation intends to select an item corresponding to the contact position of the fingertip, the operation position of the execution operation becomes a pressure position of the belly of the finger different from the contact position of the fingertip, An operation position indicating a different item may be detected. Thereby, an operation position corresponding to an item that the user does not intend to select is detected as an operation position of the execution operation, and unintended processing may be performed.
上記のような問題に対応するための、以下のような技術が知られている。例えば、圧力又は荷重を検出する押下圧力検出手段の出力が所定の範囲の間、操作面内における指の接触点の二次元座標の検出結果の変化に対して、操作項目の選択の変更を抑制する車両用操作装置が知られている(例えば、特許文献1参照)。 The following techniques for dealing with the above problems are known. For example, while the output of the pressing pressure detection means for detecting pressure or load is within a predetermined range, the change in the selection of the operation item is suppressed against the change in the detection result of the two-dimensional coordinates of the finger contact point in the operation surface. A vehicular operating device is known (see, for example, Patent Document 1).
上記のような従来の技術では、以下のような問題がある。例えば、実行操作として表示面上での押圧を利用する場合、上記従来の技術では、押下力検出手段の出力が所定の範囲である間、操作項目の選択の変更が抑制されている。このため、押下力検出手段の出力が所定の範囲でない場合には、例えば、指の腹による意図しない押圧など、意図しない項目に対する実行操作が検出され、意図しない処理が行われることがある。このように、従来の技術では、タッチパネルを用いた入力を行う場合、検出された実行操作の操作位置が、意図しない項目を示す操作位置であるか否かを精度よく判定するのは困難である。よって、意図しない処理が行われることを精度よく防止するのは困難である。 The conventional techniques as described above have the following problems. For example, when pressing on the display surface is used as an execution operation, in the above conventional technique, the change in selection of the operation item is suppressed while the output of the pressing force detection means is within a predetermined range. For this reason, when the output of the pressing force detection means is not within a predetermined range, for example, an unintended operation such as an unintended press by the finger pad is detected, and an unintended process may be performed. As described above, in the case of performing input using the touch panel, it is difficult to accurately determine whether or not the detected operation position of the execution operation is an operation position indicating an unintended item. . Therefore, it is difficult to accurately prevent an unintended process from being performed.
ひとつの側面によれば、本発明の目的は、タッチパネル上での実行操作の対象となる項目に意図しない変化がある場合でも、意図しない処理が行われることを精度よく防止できるようにすることである。 According to one aspect, an object of the present invention is to accurately prevent an unintended process from being performed even when there is an unintended change in an item to be executed on the touch panel. is there.
ひとつの態様である情報処理装置は、記憶装置と、演算処理装置とを有している。位置検出デバイスによって、位置情報の検出が開始された場合、演算処理装置は、操作位置が示す選択項目と、操作位置が選択項目を継続して示す継続時間とを互いに関連付けた選択履歴を、記憶装置に記憶させる。ここで、位置検出デバイスは、選択可能な処理に対応する選択項目を表示する表示デバイス上での操作位置を示す位置情報を検出する。位置情報の検出が継続されている間に表示デバイス上での押圧操作が検出された場合、演算処理装置は、選択履歴における継続時間に基づき実行対象の選択項目を確定し、実行対象の選択項目に対応する処理を行う。 An information processing apparatus according to one aspect includes a storage device and an arithmetic processing device. When detection of position information is started by the position detection device, the arithmetic processing unit stores a selection history in which the selection item indicated by the operation position and the duration in which the operation position continuously indicates the selection item are associated with each other. Store in the device. Here, the position detection device detects position information indicating an operation position on the display device that displays a selection item corresponding to a selectable process. When the pressing operation on the display device is detected while the detection of the position information is continued, the arithmetic processing unit determines the execution target selection item based on the duration in the selection history, and the execution target selection item Process corresponding to.
ひとつの実施形態によれば、タッチパネル上での実行操作の対象となる項目に意図しない変化がある場合でも、意図しない処理が行われることを精度よく防止できる。 According to one embodiment, even when there is an unintended change in an item to be executed on the touch panel, an unintended process can be accurately prevented.
(第1の実施の形態)
以下、図面を参照しながら、第1の実施の形態による情報処理装置について説明する。図1は、第1の実施の形態による情報処理装置のハードウエア構成の一例を示す図である。図1に示すように、第1の実施の形態による情報処理装置1は、演算処理装置3と、記憶装置5とを有している。演算処理装置3と記憶装置5とは、バス7で接続され、互いに情報の授受が可能となっている。情報処理装置1は、例えば有線または無線の通信経路により、タッチパネル9と情報の授受が可能なように接続されている。タッチパネル9は、バス7を介して情報処理装置1の演算処理装置3および記憶装置5と接続され、一体に形成されるようにしてもよい。情報処理装置1は、例えば、多機能携帯電話機、タブレット型コンピュータ、ノート型コンピュータ、デスクトップコンピュータ、現金自動預け払い機などである。
(First embodiment)
The information processing apparatus according to the first embodiment will be described below with reference to the drawings. FIG. 1 is a diagram illustrating an example of a hardware configuration of the information processing apparatus according to the first embodiment. As shown in FIG. 1, the
演算処理装置3は、情報処理装置1の動作を制御する処理を行う演算処理装置である。演算処理装置3は、記憶装置5に予め記憶された動作制御プログラムを読み込み、実行することにより、情報処理装置1の動作を制御する。記憶装置5は、情報を記憶する装置であり、例えば、Random Access Memory(RAM)、Read Only Memory(ROM)等である。記憶装置5は、例えば、情報処理装置1の動作を制御するプログラム、情報処理装置1の動作に必要なパラメータなどの情報を予め記憶している。また、記憶装置5は、情報処理装置1の動作中に生成される情報等を適宜記憶する。例えば、記憶装置5は、第1の実施の形態による情報処理装置1の動作を制御するプログラム21、後述する項目テーブル23、閾値データ25、選択履歴27、操作履歴29等を記憶している。
The
タッチパネル9は、情報処理装置1からの制御に基づき表示を行うとともに、表示面上での操作位置を検出し、検出した結果を情報処理装置1に出力する入出力装置である。タッチパネル9は、例えば、互いにバス15で接続された表示デバイス11および位置検出デバイス13を有している。表示デバイス11は、表示面を有し、情報処理装置1からの制御に基づき、表示面に、例えば、選択可能な処理に対応する選択項目を表示する。表示デバイス11は、例えば、液晶表示装置等の表示パネルや、情報処理装置1から入力される情報に基づき表示デバイス11での表示動作を制御する制御回路を含むようにしてもよい。なお、タッチパネル9で受付けられる操作は、接触を伴う操作には限定されないものとする。
The touch panel 9 is an input / output device that performs display based on control from the
位置検出デバイス13は、例えば、表示デバイス11の表示面上に、表示デバイス11と一体化した状態で備えられ、表示面上での操作の操作位置を検出する。位置検出デバイス13は、表示デバイス11の表示面上の近傍に備えられるようにしてもよい。表示デバイス11の位置検出デバイス13は、検出した操作位置を含む位置情報を、情報処理装置1へ出力する。例えば、位置検出デバイス13は、表示デバイス11の表示面上での指やタッチペン等の接触、押圧、配置などの操作を検出して、操作の操作位置を示す位置情報を情報処理装置1へ出力する。位置検出デバイス13は、表示面上での操作の種類を検出し、位置情報に含めるようにしてもよい。このとき位置検出デバイス13は、例えば、後述する位置情報19を出力する。
For example, the
位置検出デバイス13は、接触や押圧を感知する接触面を表示デバイス11の表示面上に備えるようにしてもよい。このとき、接触面には、静電センサ、圧力センサ等が備えられることが好ましい。位置検出デバイス13は、光学的に位置を検出する構成としてもよい。光学的に位置を検出する場合には、表示面の周囲を囲むように光源および受光素子が配置されるようにしてもよい。位置検出デバイス13は、位置情報を検出して情報処理装置1へ出力する等の動作を制御する制御回路を含むようにしてもよい。
The
演算処理装置3は、表示デバイス11上での操作位置の検出順に、操作位置が示す選択項目と、操作位置が選択項目を継続して示す継続時間と、を互いに関連付けた選択履歴27を、記憶装置5に記憶させる。この記憶させる処理は、位置検出デバイス13により、位置情報の検出が開始されてから位置情報の検出が終了されるまでの期間、または、位置情報の検出が開始されてから、演算処理装置3が、所定操作を検出するまでの期間のいずれか短い期間、実行される。所定操作は、表示面上に表示された選択項目に応じた処理の実行を意図している場合に行われる操作であり、以下実行操作ということがある。実行操作は、例えばタッチパネル9に応じて予め決められた操作である。演算処理装置3は、例えば、位置検出デバイス13により位置情報の検出が開始されてから、位置情報が検出されなくなるまでの位置情報の検出が継続されている間、操作位置が示す選択項目毎に継続時間を選択履歴27として記憶装置5に記憶させる。なお、位置検出デバイス13は、一定時間毎に位置情報を検出するようにしてもよい。
The
選択履歴27の記憶は、例えば、一定時間毎に検出されていた操作位置が検出されなくなった場合、または所定操作が検出された場合には、操作が終了されたとして終了される。操作の終了は、タッチパネル9側で、操作の終了を示す操作の種類が検出されたことを演算処理装置3が検出することにより、検出されるようにしてもよい。以下、位置情報の検出が開始されてから位置情報の検出が終了されるまで、または位置情報の検出が開始されてから所定操作が検出されるまでを、一操作と記載することがある。一操作の開始から終了までの間を一操作期間と記載することがある。
The storage of the
演算処理装置3は、位置情報に基づき所定操作を検出すると、記憶装置5において、所定値を超える継続時間を位置情報の検出順と逆の順に検索する。所定値は、例えば、ユーザによって、操作位置が示す選択項目が認識されるのに十分であると推測される時間とすることができる。継続時間の検索の際には、演算処理装置3は、例えば、閾値データ25、選択履歴27を参照する。所定値は、例えば、閾値データ25から読み出され、設定される。
When detecting a predetermined operation based on the position information, the
実行操作は、押圧操作等の操作とすることができる。押圧操作は、例えば、検出される操作位置が示す面積の増加により検出することができる。位置検出デバイス13が圧力検出装置を備えている場合には、押圧操作は、例えば所定以上の圧力を検出することにより検出される。演算処理装置3は、所定操作を検出すると、所定操作の操作位置を示す情報や、検索された継続時間に関連付けられた選択項目に応じた情報を操作履歴29に記憶させるようにしてもよい。
The execution operation can be an operation such as a pressing operation. The pressing operation can be detected by, for example, an increase in the area indicated by the detected operation position. When the
演算処理装置3は、検索された継続時間に関連付けて記憶された選択項目に基づき、実行対象の選択項目を確定する。例えば、本実施の形態では、検索された継続時間に関連付けて記憶された選択項目を、実行対象の選択項目に確定する。さらに演算処理装置3は、実行対象の選択項目に対応する処理を行う。なお、実行対象の選択項目とは、対応する処理が実行の対象となる選択項目を意味する。選択項目を実行対象の選択項目に確定することを、選択項目を確定するということがある。
The
演算処理装置3は、例えば、実行対象の選択項目に対応する処理として、後述する項目テーブル23に記載の処理内容を有する処理を行うことができる。また、演算処理装置3は、実行対象の選択項目に対応する処理として、当該処理を開始するための所定の情報を確定する処理を含むことができる。演算処理装置3は、実行対象の選択項目の表示領域に対応する座標を、対応する処理を開始するための情報としてもよい。対応する処理を開始するための情報として用いられる座標を、実行座標ということがある。実行座標は、実行対象の選択項目が対応付けられた表示領域を代表する座標、例えば、表示領域の中央の点を示す中央座標とすることができる。演算処理装置3は、選択項目を確定するときに、当該選択項目に応じた実行座標を、後述する操作履歴29に設定するようにしてもよい。また、演算処理装置3は、実行対象の選択項目を示す情報や、実行された処理の処理結果を出力するようにしてもよい。すなわち、演算処理装置3は、実行する予定の処理に関する情報や、処理の結果を示すタッチパネル9による表示、選択項目に対応する処理が行われていることを示す音声の出力等を行うようにしてもよい。
For example, the
図2は、第1の実施の形態による実行操作における選択項目の変更の例を示す図である。図2は、タッチパネル9の表示面上に、項目31、項目33が表示されていることを示している。項目31は、処理αに対応する選択項目である。項目33は、処理βに対応する選択項目である。物体35は、操作を行う物体である。
FIG. 2 is a diagram illustrating an example of changing a selection item in the execution operation according to the first embodiment. FIG. 2 shows that
操作位置37は、物体35による選択操作の操作位置である。選択操作は、タッチパネル9上での物体35の操作位置を、いずれかの項目の表示面上の表示領域に含まれる状態とすることをいう。移動39は、操作位置37から、物体35による実行操作の操作位置への移動を示している。このとき、操作位置37は項目31を示している。実行操作の操作位置は、項目33を示すとする。同様に、操作位置41は、物体35による選択操作の操作位置である。移動43は、操作位置41から、物体35による実行操作の操作位置への移動を示す。このとき、操作位置41は項目31を示し、実行操作の操作位置は、項目33を示すとする。
The
図2の例のように、一操作期間の、選択操作の操作位置と実行操作の操作位置とが、互いに異なる項目を示す場合、移動39、移動43が、ユーザの意図によるものか否かを判定して、ユーザの意図した選択項目に対応する処理を実行することが求められる。
As in the example of FIG. 2, when the operation position of the selection operation and the operation position of the execution operation indicate different items in one operation period, it is determined whether or not the
図3は、第1の実施の形態による実行対象の選択項目の判定方法の一例を示す図である。図3の例は、タッチパネル9の表示面に項目51〜項目55が表示されている状態を示している。項目51は、処理αに対応する選択項目である。項目53は、処理βに対応する選択項目である。項目55は、処理γに対応する選択項目である。移動57は、項目53を示す操作位置の検出が開始されてから実行操作が検出されるまでの、物体35の動きを示す。
FIG. 3 is a diagram illustrating an example of a method for determining a selection item to be executed according to the first embodiment. The example of FIG. 3 shows a state in which
図3の例は、まず、項目53を示す操作位置が継続時間Tn−1の間、継続して検出されたことを示している。図3の例は、続いて、項目55を示す操作位置が継続時間Tnの間、継続して検出され、さらに、項目55に対応する実行操作が検出されたことを示している。
The example of FIG. 3 first shows that the operation position indicating the
演算処理装置3は、図3の継続時間Tnが、所定値として予め決められた閾値時間Tthを超えている場合(Tn>Tth)、項目55を実行対象の選択項目とし、対応する処理γを実行する。継続時間Tnが、閾値時間Tth以下の場合で、一つ前に検出されている項目53に対応する継続時間Tn−1が閾値時間Tthを超えていれば(Tn−1>Tth≧Tn)、演算処理装置3は、項目53を実行対象の選択項目とし、処理βを実行する。このように、情報処理装置1は、実行操作が検出されると、閾値時間Tthを超える継続時間を有する直近の選択項目に対応する処理を実行する。
When the duration Tn in FIG. 3 exceeds a predetermined threshold time Tth (Tn> Tth) as the predetermined value (Tn> Tth), the
図4は、第1の実施の形態による位置情報の一例を示す図である。位置情報19は、位置検出デバイス13で検出された操作位置を示す情報を含み、タッチパネル9から情報処理装置1に出力される情報である。操作位置は、例えば位置検出デバイス13が検出した操作の操作位置を示す表示面上の二次元座標とすることができる。操作位置は、表示面を複数に分割した領域を示す識別符号などでもよい。
FIG. 4 is a diagram illustrating an example of position information according to the first embodiment. The
図4では、位置情報19として、操作関連情報が含まれる形態が例示されているが、操作関連情報は、必ずしも含まれなくてもよい。なお、操作関連情報は、例えば、操作位置が、操作を行う物体の接触、押圧、配置、操作の開始、終了等のいずれに対応するかの操作の種類を示す情報を含むことができる。位置情報19は、押圧操作が表示面上での接触点が示す面積の変化で検出される場合や、実行操作が複数の操作位置を含む場合であって、情報処理装置1で操作の種類の判定を行う際には、同時刻に検出された複数の操作位置を含む形態も考えられる。
In FIG. 4, a form in which operation related information is included is exemplified as the
図5は、第1の実施の形態による項目テーブルの一例を示す図である。項目テーブル23は、タッチパネル9に表示させる選択項目に対応する処理の名称、選択項目に対応付けられた表示面上の座標領域、および処理内容を関連付けて記憶したデータである。項目テーブル23は、各選択項目に対応する実行座標を含むようにしてもよい。項目テーブル23は、例えば記憶装置5に記憶される。項目テーブル23は、タッチパネル9で操作位置が検出された場合、操作位置がどの選択項目を示しているかを判定する際に、演算処理装置3により参照される。また、項目テーブル23は、選択項目に対応する処理が実行される場合、選択項目に対応する座標領域内の実行座標を設定するために、演算処理装置3により参照される。
FIG. 5 is a diagram illustrating an example of an item table according to the first embodiment. The item table 23 is data in which the name of the process corresponding to the selection item displayed on the touch panel 9, the coordinate area on the display surface associated with the selection item, and the processing content are stored in association with each other. The item table 23 may include execution coordinates corresponding to each selection item. The item table 23 is stored in the
図6は、第1の実施の形態による閾値データの一例を示す図である。閾値データ25は、閾値時間Tthを含んでいる。閾値時間Tthは、所定値の一例である。閾値データ25は、例えば記憶装置5に、予め記憶される。閾値データ25は、実行操作が検出された後、実行対象の選択項目を確定する際に参照される。閾値データ25は、一つの閾値時間Tthを含む例であるが、複数の閾値時間を含み、例えば処理を行う際に設定できるようにするなどの変形が可能である。
FIG. 6 is a diagram illustrating an example of threshold data according to the first embodiment. The
図7は、第1の実施の形態による選択履歴の一例を示す図である。選択履歴27は、タッチパネル9において、一操作期間に選択操作が検出された選択項目と、操作位置が選択項目を継続して示す継続時間とを互いに関連付けて操作位置の検出順に記憶された情報である。選択履歴27は、選択項目の識別情報と、継続時間とを有している。選択履歴27は、例えば記憶装置5に記憶される。選択項目の識別情報は、選択項目に対応する処理の名称、項目テーブル23において選択項目に対応付けられた表示領域の座標などとすることができる。継続時間は、操作位置が当該選択項目を継続して示していた時間である。継続時間に代えて、操作位置が選択項目に対応する表示領域に突入した時刻と、脱出した時刻とを記憶するなど、同じ意味を有する情報が得られる他の形態の情報を記憶するようにしてもよい。
FIG. 7 is a diagram illustrating an example of the selection history according to the first embodiment. The
例えば、選択項目の識別番号ID=n(nは、ゼロ以上の整数)の場合、選択項目Sn、継続時間Tnが記憶されている。nは、一操作期間における選択項目の検出順を示す。なお、選択履歴27は、ID=0からID=nまでの全ての情報を保持しておく必要はなく、直近の例えば2個など、最新の識別番号ID=nの履歴を含む、いくつかの連続した識別番号IDに対応する履歴が保持されていればよい。
For example, when the selection item identification number ID = n (n is an integer equal to or greater than zero), the selection item Sn and the duration Tn are stored. n indicates the detection order of selection items in one operation period. Note that the
図8は、第1の実施の形態による操作履歴の一例を示す図である。操作履歴29は、確定座標(xf,yf)、実行座標(xp,yp)、および最新の識別番号IDを有している。確定座標(xf,yf)は、演算処理装置3で検出された実行操作が示す選択項目の表示領域を代表する座標である。実行座標(xp,yp)は、実行対象の選択項目の表示領域を代表する座標である。操作履歴29は、一操作毎に生成され、例えば記憶装置5に記憶される。
FIG. 8 is a diagram illustrating an example of an operation history according to the first embodiment. The
以下、フローチャートを参照しながら、第1の実施の形態による情報処理装置1の動作についてさらに説明する。図9、図10は、第1の実施の形態による情報処理装置の動作の一例を示すフローチャートである。
Hereinafter, the operation of the
図9に示すように、演算処理装置3は、操作位置が検出されたと判定されるまで待機する(S81:NO)。演算処理装置3は、例えば、タッチパネル9から位置情報19が入力されることで、操作位置が検出されたと判定すると(S81:YES)、選択履歴27、操作履歴29等のデータを初期化する(S82)。演算処理装置3は、選択履歴27の選択項目の検出順n=0と設定する(S83)。検出順nは、選択履歴27における、選択項目毎の識別番号IDとして用いられる。
As shown in FIG. 9, the
演算処理装置3は、選択項目の識別番号ID=nの選択項目および突入時刻を、記憶装置5の例えば選択履歴27に記憶させる(S84)。突入時刻とは、選択項目に対応付けられた表示領域において、操作位置が検出されていない状態から検出される状態に変化した時刻である。このとき、演算処理装置3は、位置情報19から、例えばタッチパネル9における操作位置を示す座標を取得し、項目テーブル23を参照して、操作位置の座標に対応する選択項目を特定する。また、演算処理装置3は、特定した選択項目の識別情報を、選択履歴27の対応する選択項目に記憶させる。
The
演算処理装置3は、位置情報19に基づき、所定操作が検出されたか否かを判定する(S85)。所定操作とは、例えば、押圧操作であり、選択項目に対応する処理を実行させるための実行操作として予め決められた操作である。演算処理装置3は、所定操作が検出されると、図10のS91に処理を進める(S85:YES)。このとき、演算処理装置3は、例えば、項目テーブル23を参照して、操作履歴29の確定座標に、所定操作が示す操作位置、または所定操作の操作位置が示す選択項目に対応付けられた座標を記憶させる。所定操作が検出されない場合には(S85:NO)、演算処理装置3は、S86に処理を進める。
The
S86では、演算処理装置3は、選択項目に変更があるか否かを判定する。すなわち、演算処理装置3は、位置情報19から抽出した操作位置の座標を項目テーブル23において参照し、操作位置が示す選択項目を取得し、現在の識別番号ID=nに記憶されている選択項目と異なるか否かを判定する。
In S86, the
演算処理装置3は、選択項目に変更があったと判定すると(S86:YES)、変更前の選択項目の継続時間を、選択履歴27に記憶させる(S87)。例えば、演算処理装置3は、現在の時刻を計測し、S84で記憶した突入時刻からの経過時間を継続時間として、選択履歴27に記憶させる。演算処理装置3は、n=n+1と設定し(S88)、S84から処理を繰り返す。S86で選択項目の変更が検出されない場合は(S86:NO)、演算処理装置3は、S85から処理を繰り返す。
If the
S85において、所定操作が検出されると(S85:YES)、図10に示すように、演算処理装置3は、所定操作の操作位置が示す選択項目の継続時間を、選択履歴27に記憶させる(S91)。このとき、S87と同様に、演算処理装置3は、現在の時刻を計測し、S84で記憶した突入時刻からの経過時間を継続時間とすることができる。なお、所定操作の操作位置が示す選択項目を、単に、所定操作が示す選択項目ということがある。
When a predetermined operation is detected in S85 (S85: YES), as shown in FIG. 10, the
演算処理装置3は、n=0であるか否かを判別する(S92)。演算処理装置3は、n=0である場合(S92:YES)、選択履歴27にほかの選択項目の履歴が存在しないため、識別番号ID=n=0の選択項目を確定する。すなわち、演算処理装置3は、選択履歴27に基づき、実行対象の選択項目を確定する(S93)。このとき、演算処理装置3は、例えば、実行対象の選択項目を項目テーブル23で参照し、対応する実行座標を、例えば操作履歴29に設定する。さらに演算処理装置3は、操作履歴29に設定された実行座標を確定することにより、実行対象の選択項目に対応付けられた処理を行う(S94)。実行座標を確定するとは、例えば操作履歴29に設定された実行座標を、実行対象の選択項目に対応付けられた処理を行うための次の処理に用いることをいう。演算処理装置3は、確定された実行座標を用いて、実行対象の選択項目に対応付けられた処理を実行する。このとき、演算処理装置3は、タッチパネル9または、その他の不図示の出力装置に、実行する処理を示す情報、または処理の結果等を出力することで、実行対象の選択項目を示すこともできる。
The
演算処理装置3は、n=0でない場合(S92:NO)、i=nと設定する(S95)。演算処理装置3は、識別番号ID=iの継続時間が、所定値を超えているか判定する(S96)。所定値以下である場合は(S96:NO)、演算処理装置3は、i=i−1と設定する(S97)。さらに、i≧0である場合は(S98:YES)、演算処理装置3は、S96から処理を繰り返す。S98で、i<0である場合は(S98:NO)、演算処理装置3は、S93に処理を進める。S96で、継続時間が所定値を超えている場合は(S96:YES)、演算処理装置3は、ID=iの選択項目を確定する。すなわち、演算処理装置3は、ID=iの選択項目を実行対象の選択項目に確定する(S99)。また、演算処理装置3は、S94に処理を進め、実行対象の選択項目に対応する処理を行う。
If n = 0 is not satisfied (S92: NO), the
以上詳細に説明したように、第1の実施の形態による情報処理装置1は、演算処理装置3と記憶装置5とを有する。情報処理装置1は、タッチパネル9と接続され、互いに情報の授受を行う。演算処理装置3は、例えば一操作期間の間、位置検出デバイス13によって検出された表示デバイス11上での操作位置が示す選択項目と、操作位置が選択項目を継続して示す継続時間とを互いに関連付けて、記憶装置5に記憶させる。このとき演算処理装置3は、例えば選択履歴27のように、操作位置の検出順に、選択項目と継続時間とを、互いに関連付けて記憶装置5に記憶させる。タッチパネル9における位置情報の検出が継続されている間に、位置情報に基づき所定操作が検出された場合、演算処理装置3は、記憶装置5において、所定値を超える継続時間を検出順と逆の順に検索する。演算処理装置3は、検索された継続時間に関連付けて記憶された選択項目に基づき、実行対象の選択項目を確定する。例えば、演算処理装置3は、検索された継続時間に関連付けて記憶された選択項目を実行対象として確定する。さらに、演算処理装置3は、実行対象の選択項目に対応する処理を行う。選択項目に対応する処理として、演算処理装置3は、例えば、実行対象の選択項目に対応付けられた処理を開始するための情報の設定、実行対象の選択項目を示す情報や処理結果等の出力等を行うようにしてもよい。
As described above in detail, the
以上説明したように情報処理装置1では、実行させる処理をタッチパネル9を用いて選ぶ際、選択項目に意図しない変更が生じた場合は、意図と異なる選択項目を示す操作位置が検出される継続時間は、所定値以下である可能性が高いと解釈されることが利用される。よって、所定操作が示す選択項目の継続時間が所定値以下の場合は、ユーザが選択を意図した選択項目は、所定操作が示す選択項目でない可能性が高いと解釈される。
As described above, in the
そこで、情報処理装置1は、タッチパネル9での所定操作の検出後、所定値を超える継続時間を有する直近の選択項目を選択履歴27において検索して実行対象と確定し、対応する処理を行う。これにより、例えば、所定操作の際に、表示面上のそれまでの操作位置から意図に反して操作位置がずれた場合、情報処理装置1は、検出された操作位置を、ずれる前の操作位置に補正することが可能となる。よって、意図しない処理が実行されることを防止できる。選択項目に対応する処理には、例えば、選択項目に応じた実行座標を確定する処理を含むようにしてもよい。また、選択項目に対応する処理には、実行する処理を示す情報や処理の結果の出力を含むことができる。これにより、意図にあった処理が実行されているか否かの確認が可能である。
Therefore, after detecting a predetermined operation on the touch panel 9, the
以上のように、第1の実施の形態による情報処理装置1によれば、意図しない選択項目の変更があったにもかかわらず、認識されない状況を回避できる可能性が高まる。逆に、実行操作における選択項目の意図しない変更がないにも関わらず、実行操作が示す選択項目とは異なる選択項目に対応する処理が行われてしまう状況を回避できる可能性が高まる。
As described above, according to the
一例として、押圧開始時点の選択項目を実行対象の選択項目として採用する従来の技術では、押圧開始を検知する閾値の設定によっては、実際に押圧を検知する時点で既に別の選択項目に接触している可能性がある。例えば、図2における項目31を選択しようと意図したつもりが、押圧を検知する時点で項目33に接触している可能性がある。この場合は、本来ユーザは処理αを選択しようとしているにもかかわらず、処理βが選択されてしまう。
As an example, in the conventional technology that employs the selection item at the start of pressing as the selection item to be executed, depending on the setting of the threshold for detecting the start of pressing, another selection item is already touched at the time of actually detecting the pressing. There is a possibility. For example, there is a possibility that the user intends to select the
しかし、第1の実施の形態による情報処理装置1は、例えば押圧が決定される前に所定時間接触操作が留まっていた選択項目の選択を確定するため、上述のような誤検知を回避することが可能となる。
However, the
情報処理装置1によれば、実行操作で始めに検出された操作位置を、意図した操作位置と決定したり、選択項目の表示における特定の方向の変更のみを意図しない変更と決定したりといった処理は用いられない。このため、情報処理装置1によれば、タッチパネル9における実行操作が示す選択項目に意図しない変更がある場合にも、意図しない処理が行われることが、精度よく防止される。
According to the
なお、情報処理装置1のハードウエア構成は一例であり、例えば、記憶装置を複数設けたり、表示装置以外の出力装置等、他の装置が接続されたりといった変形が可能である。記憶装置5が記憶する各種データの構成は一例であり、上記に限定されない。例えば、選択履歴27では、一操作期間のすべての履歴を保持する例を記載したが、最新の履歴から所定個数のみを保持する形態とすることもできる。操作履歴29では、確定座標を保持するようにしたが、必ずしも保持しなくてもよい。項目テーブル23等、データテーブルに示した内容はいずれも一例であり、複数のデータテーブルを一つにまとめたり、データの内容を、次に参照する記憶領域を示す情報とするなど、他の形態とすることも変形の範囲内であると解釈される。
Note that the hardware configuration of the
(変形例)
以下、変形例について説明する。本変形例は、実行操作の変形例である。第1の実施の形態では、実行操作としては、押圧操作が例に挙げられたが、本変形例は、実行操作が、表示面上の異なる2点に対する同時操作とされる例である。本変形例において、第1の実施の形態と同様の構成および動作については、同一番号を付し、重複説明を省略する。
(Modification)
Hereinafter, modified examples will be described. This modification is a modification of the execution operation. In the first embodiment, as the execution operation, the pressing operation is given as an example. However, the present modification is an example in which the execution operation is a simultaneous operation on two different points on the display surface. In this modification, the same number is attached | subjected about the structure and operation | movement similar to 1st Embodiment, and duplication description is abbreviate | omitted.
本変形例では、押圧を検出する必要がないので、接触面積の変化を検出する構成、および圧力センサの配置は不要である。また、記憶装置5に記憶されるプログラムは、第1の実施の形態によるプログラム21とは、実行操作の検出に関する部分が異なるものとなる。それ以外の情報処理装置の構成、および各データ構造などは、第1の実施の形態と同様である。
In the present modification, there is no need to detect a press, and therefore a configuration for detecting a change in contact area and an arrangement of a pressure sensor are unnecessary. Further, the program stored in the
図11は、変形例による実行操作の一例を示す図である。図11は、選択項目として、項目31と項目33とが表示されている状態を示している。本変形例による選択操作は、第1の実施の形態による選択操作と同様とする。第1の操作位置101は、第1の物体105による選択操作の操作位置である。第1の操作位置101は、項目31を示している。
FIG. 11 is a diagram illustrating an example of the execution operation according to the modification. FIG. 11 shows a state where
第2の操作位置103は、第1の物体105とは別の第2の物体107による操作の操作位置である。第2の操作位置103は、操作位置が検出可能な任意の位置とすることができ、例えば、どの選択項目も示していない操作位置でもよい。本変形例による実行操作は、第2の物体107による操作が、第1の物体105による操作が継続されている間に行なわれる操作であるとする。すなわち、第2の物体107による操作が、第1の物体105による操作が継続されている間に行なわれることで、第1の物体105による操作が示す選択項目が実行対象とされるものとする。
The
このような実行操作を、例えば、同一の手の異なる指を用いて行うような場合、第1の物体105となる第1の指を表示面に配置した状態で、第2の物体107となる別の指を動かして表示面に配置する必要がある。このため、第1の指が配置された位置が、意図に反してずれることがあり、本変形例でも、第1の実施の形態と同様に、意図と異なる選択項目の選択が確定されることにより、意図しない処理が行われる可能性がある。図11の例では、項目31を選択しようと意図したつもりが、実行操作を検知する時点で、第1の物体105が項目33に接触している可能性がある。この場合は、本来ユーザは処理αを選択しようとしているにもかかわらず、処理βが選択されてしまうことがある。
For example, when such an execution operation is performed using different fingers of the same hand, the
そこで、第1の実施の形態と同様に、直近の所定値を超える継続時間を有する選択項目を実行対象の選択項目に確定し、対応する処理を行うことで、意図しない処理が行われるのを防止することができる。また、位置検出デバイス13は、押圧を検出する必要はないので、少なくとも圧力センサを配置する必要はなく、圧力センサを装備したタッチパネルよりは、小型のタッチパネルを用いることができるという効果がある。よって、タッチパネルと情報処理装置1とを一体に形成する場合、装置の小型化が可能である。
Therefore, as in the first embodiment, a selection item having a duration exceeding the most recent predetermined value is confirmed as a selection item to be executed, and a corresponding process is performed to perform an unintended process. Can be prevented. Further, since the
(第2の実施の形態)
以下、第2の実施の形態による情報処理装置について説明する。第2の実施の形態において、第1の実施の形態または変形例と同様の構成および動作については、同一符号を付し、重複説明を省略する。
(Second Embodiment)
Hereinafter, an information processing apparatus according to the second embodiment will be described. In the second embodiment, the same configurations and operations as those of the first embodiment or the modified example are denoted by the same reference numerals, and redundant description is omitted.
第2の実施の形態において、記憶装置5に記憶される、情報処理装置の動作を制御するプログラムは、第1の実施の形態によるプログラム21とは、後述する座標の補正処理の部分が異なるプログラムとなる。また、操作履歴29に代えて操作履歴111が用いられる。それ以外の情報処理装置の構成、および各データ構造などは、第1の実施の形態と同様である。よって、以下、第2の実施の形態による処理は、情報処理装置1により行われるとして説明される。
In the second embodiment, the program for controlling the operation of the information processing apparatus stored in the
第2の実施の形態では、第1の実施の形態による実行対象の選択項目を確定する処理に加え、選択履歴における選択項目の検出順に基づき実行対象の選択項目を確定する処理が行われる。第2の実施の形態では、第1の実施の形態による選択項目の確定処理で補正が行われない場合に、選択項目の検出順に基づく選択項目の確定処理が行われるため、補正状況を示す補正フラグが用いられる。補正とは、実行操作の操作位置が示す選択項目とは異なる選択項目を、実行対象の選択項目に確定することをいう。 In the second embodiment, in addition to the process of determining the selection item to be executed according to the first embodiment, the process of determining the selection item to be executed is performed based on the detection order of the selection item in the selection history. In the second embodiment, when correction is not performed in the selection item determination process according to the first embodiment, the selection item determination process is performed based on the selection item detection order. A flag is used. The correction means that a selection item different from the selection item indicated by the operation position of the execution operation is determined as a selection item to be executed.
図12は、第2の実施の形態による操作履歴の一例を示す図である。操作履歴111は、操作履歴29の各データに加えて、補正済みフラグを有している。補正済みフラグは、補正が行われた場合に、「済」、行われない場合に、「未」を示す情報となる。
FIG. 12 is a diagram illustrating an example of an operation history according to the second embodiment. The
図13は、第2の実施の形態による選択項目の検出順による補正処理の一例を説明する図である。図13は、項目α、項目β、項目γが隣接して配置された選択項目113が表示されている例を示している。矢印115は、操作位置の推移を示している。すなわち矢印15は、選択操作が示す選択項目が、項目α→項目β→項目γ→項目β→項目γの順に検出され、最後の項目γの選択操作に伴い、実行操作が検出されたことを示している。この例では、一度項目γを選択したが実行操作が行われずに、項目βの選択操作が検出され、さらに項目γの実行操作が行われている。このような場合は、一度実行操作をしないことを決めた項目γに対応する処理をユーザが意図していることは考えづらい。すなわち、ユーザが意図する選択項目は、項目βである可能性が高いと推定される。そこで、実行操作の操作位置と2つ前の選択操作の操作位置とが同一の項目を示している場合は、実行操作の1つ前に検出された操作位置が示す選択項目を実行対象に補正する。
FIG. 13 is a diagram illustrating an example of correction processing according to the detection order of selection items according to the second embodiment. FIG. 13 shows an example in which a
図14は、第2の実施の形態による情報処理装置の基本動作例の一部を示すフローチャートである。図14のフローチャートは、第1の実施の形態で説明した図10のフローチャートによる処理に代えて行われる処理を示している。すなわち、図14のS121は、図9のS85で、所定操作が検出された場合に行われる処理である。 FIG. 14 is a flowchart illustrating a part of a basic operation example of the information processing apparatus according to the second embodiment. The flowchart of FIG. 14 shows processing performed instead of the processing according to the flowchart of FIG. 10 described in the first embodiment. That is, S121 in FIG. 14 is a process performed when a predetermined operation is detected in S85 in FIG.
図9のS85において、所定操作が検出されると(S85:YES)、図14に示すように、演算処理装置3は、所定操作の選択項目の継続時間を、選択履歴27に記憶する(S121)。このとき、演算処理装置3は、所定操作が示す選択項目の突入時刻からの経過時間を継続時間とすることができる。
When a predetermined operation is detected in S85 of FIG. 9 (S85: YES), as shown in FIG. 14, the
演算処理装置3は、検出順nについて、n=0であるか否かを判別する(S122)。演算処理装置3は、n=0である場合(S122:YES)、選択履歴27にほかの選択項目の履歴が存在しないため、識別番号ID=n=0の選択項目を、実行対象として確定する(S123)。例えば、演算処理装置3は、実行対象の選択項目を項目テーブル23で参照し、対応する実行座標を操作履歴111に記憶させる。
The
演算処理装置3は、確定された選択項目に対応する処理として、例えば、操作履歴111に設定された実行座標を確定する(S124)。このとき、演算処理装置3は、例えば、操作履歴111に設定された実行座標を読み出し、読み出した実行座標に基づき、実行対象の選択項目に対応付けられた処理を実行する。演算処理装置3は、例えば実行対象の選択項目を示す情報や、処理結果を出力することもできる。演算処理装置3は、n=0でない場合(S122:NO)、座標の補正を行い(S125)、処理をS124に進める。座標の補正は、図15、図16に示される処理で行うことができる。
For example, the
図15は、第2の実施の形態による座標の補正処理の一例を示すフローチャートである。図15の処理は、図14のS125で行われる処理である。図15に示すように、演算処理装置3は、閾値データ25から、所定値として、閾値時間Tthを読み出す(S131)。演算処理装置3は、継続時間による補正を行う(S132)。継続時間による補正は、第1の実施の形態においてS92でNOの場合に行われた処理と同様の処理を含むが、処理の詳細は、さらに後述される。
FIG. 15 is a flowchart illustrating an example of coordinate correction processing according to the second embodiment. The process of FIG. 15 is a process performed in S125 of FIG. As shown in FIG. 15, the
演算処理装置3は、操作履歴111を参照して、補正済みフラグが「未」か「済」か、を判定する(S133)。補正済みフラグが「未」で、補正が行われていないと判定される場合(S133:NO)、演算処理装置3は、選択項目の検出順による補正を行う(S134)。S134の後、および、補正フラグが「済」で、補正が行われたと判定される場合は(S133:YES)、演算処理装置3は、図14の処理に戻って処理を続ける。
The
図16は、第2の実施の形態による継続時間による補正処理の一例を示すフローチャートである。図16の処理は、図15のS132の詳細な処理である。図16に示すように、演算処理装置3は、選択履歴27を参照して、最新の識別番号IDの選択項目の継続時間が、所定値を超えているか否かを判別する(S141)。所定値とは、例えば、S131で読み出した閾値時間Tthである。継続時間が所定値を超えている場合(S141:YES)、演算処理装置3は、図14のS123の処理と同様に最新のID=nの当該選択項目を確定する。すなわち、演算処理装置3は、当該選択項目を実行対象の選択項目に確定し、確定した選択項目に応じた実行座標を操作履歴111に設定する(S142)。
FIG. 16 is a flowchart illustrating an example of the correction process based on the duration according to the second embodiment. The process of FIG. 16 is a detailed process of S132 of FIG. As illustrated in FIG. 16, the
継続時間が所定値以下である場合(S141:NO)、演算処理装置3は、変数iを、i=n−1と設定する(S143)。i≧0の場合(S144:YES)、演算処理装置3は、ID=iの継続時間が、所定値を超えているか否かを判定する(S45)。すなわち、演算処理装置3は、選択履歴27において、ID=iの継続時間を参照し、判定を行う。継続時間が所定値以下の場合(S145:NO)、演算処理装置3は、i=i−1と設定し(S146)、S144から処理を繰り返す。S144で、i<0の場合(S144:NO)、演算処理装置3は、図15の処理に戻って処理を続ける。
When the duration time is equal to or less than the predetermined value (S141: NO), the
継続時間が所定値を超えている場合(S145:YES)、演算処理装置3は、ID=iの選択項目を実行対象として確定し、例えば、操作履歴111に実行座標を設定する(S147)。演算処理装置3は、操作履歴111において、補正済みフラグを「済」に更新し(S148)、図15の処理に戻って、処理を続ける。
When the duration exceeds the predetermined value (S145: YES), the
図17は、第2の実施の形態による選択項目の検出順による補正処理の一例を示すフローチャートである。選択項目の検出順による補正は、本実施の形態では、図15のS134の処理である。この処理は、S132で、継続時間による補正の処理の結果、実行対象の選択項目が、実行操作が示す選択項目と同一である場合に実行される。本実施の形態の選択項目の検出順による補正は、所定操作が示す選択項目と、選択履歴27で所定操作の2つ前の識別番号IDに対応する選択項目とが同一の場合に実行される。
FIG. 17 is a flowchart illustrating an example of correction processing according to the detection order of selection items according to the second embodiment. In the present embodiment, the correction based on the detection order of selection items is the process of S134 in FIG. This process is executed in S132 when the selection item to be executed is the same as the selection item indicated by the execution operation as a result of the correction process based on the duration time. The correction according to the detection order of the selection items of the present embodiment is executed when the selection item indicated by the predetermined operation is the same as the selection item corresponding to the identification number ID two times before the predetermined operation in the
図13を参照しながら説明したように、所定操作が示す選択項目が検出順で2つ前の選択項目と同一であるという状況は、一度選択操作をしたが実行操作をしなかった項目を再び選択して実行操作を行なったことを示す。このような状況では、所定操作が示す選択項目の一つ前の選択項目を選択する意図があったにもかかわらず、操作位置がずれて実行操作が行われた可能性が高いと推定される。よって、継続時間による補正が行われていない場合には、選択項目の検出順による補正により、所定操作の選択項目の一つ前の選択項目が、実行対象の選択項目とされる。 As described with reference to FIG. 13, the situation where the selection item indicated by the predetermined operation is the same as the previous selection item in the detection order is that the item that has been selected once but not executed is again displayed. Indicates that the execution operation has been selected. In such a situation, it is estimated that there is a high possibility that the execution operation is performed with the operation position shifted, despite the intention to select the selection item immediately before the selection item indicated by the predetermined operation. . Therefore, when the correction by the duration is not performed, the selection item immediately before the selection item of the predetermined operation is set as the execution target selection item by the correction according to the detection order of the selection items.
図17に示すように、演算処理装置3は、n≦2である場合は(S151:NO)、図14の処理に戻って処理を続ける。演算処理装置3は、n>2である場合は(S151:YES)、変数jを、j=n−2と設定する(S152)。演算処理装置3は、選択履歴27において、識別番号ID=nの選択項目と、識別番号ID=j=n−2の選択項目とが一致していない場合には(S153:NO)、図15の処理に戻って処理を続ける。
As shown in FIG. 17, when n ≦ 2 is satisfied (S151: NO), the
演算処理装置3は、選択履歴27において、識別番号ID=nの選択項目と、識別番号ID=n−2の選択項目とが一致している場合には(S153:YES)、変数j=n−1とする(S154)。演算処理装置3は、例えば項目テーブル23を参照して、識別番号ID=jの選択項目を実行対象として確定し、例えば操作履歴111に、実行対象の選択項目に対応する実行座標を設定する(S155)。演算処理装置3は、操作履歴111において、補正済みフラグを「済」と更新し(S156)、図15の処理に戻って処理を続ける。
When the selection item of identification number ID = n matches the selection item of identification number ID = n−2 in the selection history 27 (S153: YES), the
以上説明したように、第2の実施の形態による情報処理装置1によれば、所定操作が検出されると、所定操作が示す選択項目以外の履歴が選択履歴27にある場合には、継続時間による補正の処理が行われる。所定操作が示す選択項目の継続時間が所定値を超えている場合には、所定操作の操作位置が示す選択項目を実行対象の選択項目とすることが確定され、対応する処理が行われる。
As described above, according to the
所定操作が示す選択項目の継続時間が所定値以下の場合には、位置情報の検出順と逆の順に、所定値を超える継続時間を有する選択項目が選択履歴27において検索される。検索された場合には、演算処理装置3は、検索された選択項目を実行対象とする処理を行い、操作履歴111の補正済みフラグを「済」に更新する。
When the duration of the selection item indicated by the predetermined operation is less than or equal to the predetermined value, the
情報処理装置1は、さらに、補正済みフラグが「未」の実行対象の選択項目に対し、選択履歴における選択項目の検出順による補正を行う。この補正により、実行操作が示す選択項目と、位置情報の検出順で2つ前の選択項目とが同一の場合、1つ前の選択項目が実行対象に確定される。
The
以上のように、第2の実施の形態による情報処理装置1によれば、一度選択操作を行なったが実行操作を行わなかった選択項目に対する実行操作に関して、意図しない処理の実行をより精度よく防止することができる。図13の例では、ユーザが、一度項目γに対応する選択操作を行ったが、実行操作を行わなかった場合は、項目γが意図する処理であることは考えづらいと判断される。この場合、項目γの一つ前の選択項目に対応する項目βが意図する処理であると判断される。よって、第2の実施の形態による情報処理装置1によれば、第1の実施の形態による情報処理装置1およびその変形例が奏する効果に加え、さらに精度よく、意図しない処理の実行を防止する効果を奏することができる。
As described above, according to the
なお、第2の実施の形態による選択項目の検出順による補正処理は一例であり、別な順序の選択履歴に対し、別な解釈を適用して、その解釈にあった補正処理を行うことも本実施の形態の変形例の範囲である。例えば、参照する履歴を位置情報の検出順で2つ前としたが、これに限定されない。 The correction process according to the detection order of the selection items according to the second embodiment is an example, and another interpretation may be applied to a selection history in a different order, and the correction process suitable for the interpretation may be performed. It is the range of the modification of this Embodiment. For example, the history to be referred to is two previous in the detection order of the position information, but the present invention is not limited to this.
(第3の実施の形態)
以下、第3の実施の形態による情報処理装置160について説明する。第3の実施の形態において、第1の実施の形態、変形例、または第2の実施の形態と同様の構成および動作については、同一符号を付し、重複説明を省略する。
(Third embodiment)
Hereinafter, an
図18は、第3の実施の形態による情報処理装置のハードウエア構成の一例を示す図である。図18に示すように、第3の実施の形態による情報処理装置160は、演算処理装置3、記憶装置165、およびタッチパネル161を有し、互いにバス7で接続され、情報の授受が可能となっている。タッチパネル161は、演算処理装置3と、記憶装置165とを有する情報処理装置に、有線または無線の通信経路により接続されるようにしてもよい。
FIG. 18 is a diagram illustrating an example of a hardware configuration of the information processing apparatus according to the third embodiment. As shown in FIG. 18, an
演算処理装置3は、情報処理装置160の動作を制御する処理を行う演算処理装置である。演算処理装置3は、記憶装置165に予め記憶された動作制御プログラムを読み込み、実行することにより、情報処理装置160の動作を制御する。記憶装置165は、情報を記憶する装置であり、例えばRAM、ROM等である。記憶装置165は、例えば、情報処理装置160の動作を制御するプログラム、情報処理装置160の動作に必要なパラメータなどの情報を予め記憶している。記憶装置165は、情報処理装置160の動作中に生成される情報等を適宜記憶する。例えば、記憶装置165は、第3の実施の形態による情報処理装置160の動作を制御するプログラム167、項目テーブル23、閾値データ25、選択履歴27、操作履歴111等を記憶している。
The
タッチパネル161は、情報処理装置160の入出力に用いられる入出力装置である。タッチパネル161は、タッチパネル9と同様に、表示デバイス11および位置検出デバイス13を有している。タッチパネル161は、さらに、傾き検出装置163を備えている。傾き検出装置163は、タッチパネル161の表示面と、例えば鉛直方向とのなす傾き角を検出する検出装置である。傾き検出装置163は、例えば、加速度センサなどとすることができる。傾き検出装置163は、傾き角を検出し、演算処理装置3に出力する。
The
図19は、第3の実施の形態による傾き角による補正の妥当性判定の例を示す図である。図19では、傾き角を4つの範囲に分けて、補正の妥当性判定の判定例173〜179を示している。図19に示すように、表示面182は、タッチパネル161の表示面である。タッチパネル161の表示面の上端の一点を点a、下端の一点を点bとしている。
FIG. 19 is a diagram illustrating an example of determining validity of correction based on an inclination angle according to the third embodiment. FIG. 19 shows determination examples 173 to 179 for determining the validity of correction by dividing the inclination angle into four ranges. As illustrated in FIG. 19, the
物体185は、タッチパネル161に対する操作を行う物体である。項目α、β、γは、選択可能な処理を示す選択項目である。項目α、β、γは、厚みを持って表されているが、この厚みは便宜的なものであり、項目α、β、γがタッチパネル161の表示デバイス11に表示されていることを示している。角θは、例えば、図19において、鉛直方向181と表示面182とのなす、図の右回りの方向の角度とする。
The
判定例173において、傾き角θは、0°≦θ<90°である。このとき、表示面182の裏面183と、鉛直方向および水平方向の直線で形成される直角三角形abc1が示されている。判定例173において、直角三角形abc1の水平方向の辺に向かう方向186のずれが補正されている状態が、妥当な補正と判定される。例えば、判定例173の例では、処理βを意図した実行操作が、処理γの実行操作として検出された場合に、実行対象の選択項目が処理βに対応する選択項目に補正された場合、妥当な補正と判定される。この判定は、例えば、ユーザが直立した状態でタッチパネル161に対向している場合、物体185による実行操作の操作位置は、意図に反して方向186に移動する可能性が高いと推定されることに起因する。
In the determination example 173, the inclination angle θ is 0 ° ≦ θ <90 °. At this time, a right triangle abc1 formed by a
判定例175において、傾き角θは、90°≦θ<180°である。このとき、表示面182の裏面183と、鉛直方向および水平方向の直線で形成される直角三角形abc2が示されている。判定例175において、直角三角形abc2の水平方向の辺に向かう方向187のずれが補正されている状態が、妥当な補正と判定される。この判定は、例えば、ユーザが前かがみになるような状態で、上記傾き角に傾けたタッチパネル161に対向している場合、例えば親指などの物体185による実行操作の操作位置は、意図に反して方向187に移動する可能性が高いと推定されることに起因する。
In the determination example 175, the inclination angle θ is 90 ° ≦ θ <180 °. At this time, a
判定例177において、傾き角θは、180°≦θ<270°である。このとき、表示面182の裏面183と、鉛直方向および水平方向の直線で形成される直角三角形abc3が示されている。判定例177において、直角三角形abc3の水平方向の辺に向かう方向188のずれが補正されている状態が、妥当な補正と判定される。この判定は、例えば、ユーザが、頭まで水平に近い状態で仰向けに横臥し、タッチパネル161に対向して片手のみを用いた親指操作を行う場合、実行操作の操作位置は、意図に反して方向188に移動する可能性が高いと推定されることに起因する。
In the determination example 177, the inclination angle θ is 180 ° ≦ θ <270 °. At this time, a
判定例179において、傾き角θは、270°≦θ<360°である。このとき、表示面182の裏面183と、鉛直方向および水平方向の直線で形成される直角三角形abc4が示されている。判定例179において、直角三角形abc4の水平方向の辺に向かう方向189のずれが補正されている状態が、妥当な補正と判定される。この判定は、例えば、ユーザが、頭を持ち上げた状態で仰向けに横臥し、タッチパネル161に対向して片手のみを用いた親指操作を行う場合、実行操作の操作位置は、意図に反して方向189に移動する可能性が高いと推定されることに起因する。以上のように、第3の実施の形態による補正の妥当性判定においては、タッチパネル161の表示面182の裏面183と、水平方向および鉛直方向で形成される直角三角形の、水平方向の辺に向かうずれの補正が、妥当であると判定される。
In the determination example 179, the inclination angle θ is 270 ° ≦ θ <360 °. At this time, the
上記のように、タッチパネル161の傾き角による補正の妥当性判定を行う場合の動作について、フローチャートを参照しながらさらに説明する。図20は、第3の実施の形態による情報処理装置による座標の補正処理の一例を示すフローチャートである。本実施の形態において、基本動作は、図9および図14を参照しながら説明した処理と同様である。
As described above, the operation in the case of determining the validity of the correction based on the tilt angle of the
図20の処理は、図14のS125で行われる処理である。図20に示すように、演算処理装置3は、閾値データ25から閾値時間Tthを読み出す(S191)。演算処理装置3は、継続時間による補正を行う(S192)。継続時間による補正の詳細は、例えば、図16を参照しながら説明した処理と同様である。
The process of FIG. 20 is a process performed in S125 of FIG. As shown in FIG. 20, the
演算処理装置3は、操作履歴111を参照して、補正済みフラグが「未」か「済」か、を判定する(S193)。補正済みフラグが「未」で、補正が行われていないと判定される場合(S193:NO)、演算処理装置3は、選択項目の検出順による補正を行う(S194)。選択項目の検出順による補正の詳細は、例えば、図17を参照しながら説明した処理と同様である。
The
補正フラグが「済」で、補正が行われていると判定される場合は(S193:YES)、演算処理装置3は、補正の妥当性判定処理を行い(S195)、図14の処理に戻って処理を続ける。
When it is determined that the correction flag is “completed” and correction is being performed (S193: YES), the
図21は、第3の実施の形態による補正の妥当性判定処理の一例を示すフローチャートである。図21に示すように、演算処理装置3は、例えば、操作履歴111を参照して、補正済か否かを判定する(S201)。補正が行われていない場合は(S201:NO)、演算処理装置3は、図20の処理に戻って、処理を続ける。
FIG. 21 is a flowchart illustrating an example of a correction validity determination process according to the third embodiment. As illustrated in FIG. 21, the
補正が行われている場合には(S201:YES)、演算処理装置3は、傾き角θが所定角度範囲内であるか否か判定する(S202)。例えば、演算処理装置3は、傾き角θが、下記式1を満たすか否か判定する。
0°≦θ<90°または、180°≦θ<270°・・・(式1)
When correction is performed (S201: YES), the
0 ° ≦ θ <90 ° or 180 ° ≦ θ <270 ° (Formula 1)
所定角度範囲内である場合(S202:YES)、演算処理装置3は、行われた補正が、表示面182の下向き方向へのずれに対する補正であるかを判定する(S203)。すなわち、図19に示した、方向186または方向188へのずれに対する補正であるかが判定される。このとき、演算処理装置3は、例えば、項目テーブル23に基づいて操作履歴111に記憶された確定座標(xf,yf)、実行座標(xp,yp)を参照して、表示面182上でのずれの方向を判定する。ずれの方向とは、例えば、実行座標(xp,yp)から確定座標(xf,yf)への方向である。ずれの方向とは、表示面上における、実行対象の選択項目の表示領域から、実行操作が示す選択項目の表示領域へ向かう方向ということもできる。表示面182の下向き方向をずれ方向とするずれに対する補正である場合(S203:YES)、演算処理装置3は、図20の処理に戻って、処理を続ける。下向き方向をずれ方向とするずれの補正ではない場合(S203:NO)、演算処理装置3は、実行操作が示す選択項目を確定し、例えば操作履歴111に対応する実行座標を設定し(S204)、図20の処理に戻って、処理を続ける。
When it is within the predetermined angle range (S202: YES), the
所定角度範囲外である場合(S202:NO)、演算処理装置3は、行われた補正が、表示面182の上向き方向をずれ方向とするずれに対する補正であるかを判定する(S205)。すなわち、図19に示した、方向187または方向189をずれ方向とするずれに対する補正であるかが判定される。このとき、演算処理装置3は、例えば、項目テーブル23に基づいて操作履歴111に記憶された確定座標(xf,yf)、実行座標(xp,yp)を参照して、表示面182上でのずれの方向を判定する。表示面182の上向き方向をずれ方向とするずれに対する補正である場合(S205:YES)、演算処理装置3は、図20の処理に戻って、処理を続ける。上向き方向をずれ方向とするずれの補正ではない場合(S205:NO)、演算処理装置3は、実行操作が示す選択項目を確定し、例えば操作履歴111に対応する実行座標を設定し(S204)、図20の処理に戻って、処理を続ける。
When it is outside the predetermined angle range (S202: NO), the
以上説明したように、第3の実施の形態による情報処理装置160によれば、タッチパネル161の表示面の傾き角θが検出される。情報処理装置160では、検出された傾き角θと、すでに行われた補正処理におけるずれの方向に応じて、行われた補正が妥当であるか否かが判定される。補正が妥当でないと判定された場合には、演算処理装置3は、実行対象の選択項目を、実行操作が示す選択項目を実行対象とすることができる。すなわち、補正の妥当性の判定結果により、実行操作が示す選択項目と、先に行われた補正処理で実行対象とされた選択項目とのいずれかの選択項目が実行対象に確定され、対応する処理が行われる。
As described above, according to the
このとき、演算処理装置3は、実行操作が示す選択項目の表示位置を示す表示情報と、先に行われた補正処理で実行対象とされた選択項目の表示位置を示す表示情報とに基づき、補正されたずれの方向を判定する。例えば、演算処理装置3は、表示情報として、操作履歴111に記憶された実行座標(xp,yp)と確定座標(xf,yf)とを用いて補正の妥当性を判定することができる。また、演算処理装置3は、選択履歴27に記憶された選択項目の中の、実行対象の選択項目と、実行操作が示す選択項目が、項目テーブル23において夫々関連付けられた表示領域を表示情報として、補正の妥当性を判定することができる。
At this time, the
図19の例では、タッチパネル161の表示面182の裏面183と、水平方向および鉛直方向で形成される直角三角形の、水平方向の辺に向かうずれの補正が、妥当であると判定される。
In the example of FIG. 19, it is determined that correction of the deviation of the
このように、本実施の形態による情報処理装置160によれば、選択履歴27に基づき行われた補正に対し、さらに、表示面の傾き角θと、選択履歴27に記憶された選択項目に関連付けられた表示情報とに基づき、補正の妥当性が判定される。すなわち、選択履歴と、選択履歴に記憶された選択項目に関連付けられて記憶装置5に記憶された表示情報と、表示面の傾き角と、に基づき実行対象の選択項目が確定される。これにより、第1の実施の形態、変形例、または第2の実施の形態による情報処理装置1が奏する効果に加え、さらに精度よく、意図しない処理が行われるのを防止することができる。
As described above, according to the
なお、上記傾き角と、補正の妥当性との関係は一例であり、別の傾き角の範囲に対して、所定の方向の補正を妥当とする、といった変形例は、本実施の形態の表示面の傾き角に応じて、補正の妥当性を判定するという思想の範囲内である。 Note that the relationship between the inclination angle and the validity of the correction is an example, and a modification example in which a correction in a predetermined direction is appropriate for another inclination angle range is displayed in this embodiment. This is within the scope of the idea of determining the appropriateness of correction according to the inclination angle of the surface.
(第4の実施の形態)
以下、第4の実施の形態による情報処理装置220について説明する。第4の実施の形態において、第1から第3の実施の形態、または変形例と同様の構成および動作については、同一符号を付し、重複説明を省略する。
(Fourth embodiment)
The
図22は、第4の実施の形態による情報処理装置のハードウエア構成の一例を示す図である。図22に示すように、第4の実施の形態による情報処理装置220は、互いにバス7で接続され、情報の授受が可能な演算処理装置3、記憶装置225、タッチパネル161、およびスピーカ221を有している。タッチパネル161、スピーカ221は、演算処理装置3と、記憶装置225とを有する情報処理装置に、有線または無線の通信経路により接続されるようにしてもよい。
FIG. 22 is a diagram illustrating an example of a hardware configuration of the information processing apparatus according to the fourth embodiment. As shown in FIG. 22, the
演算処理装置3は、情報処理装置220の動作を制御する処理を行う演算処理装置である。演算処理装置3は、記憶装置225に予め記憶された動作制御プログラムを読み込み、実行することにより、情報処理装置1の動作を制御する。記憶装置225は、情報を記憶する装置であり、例えばRAM、ROM等である。記憶装置225は、例えば、情報処理装置220の動作を制御するプログラム、情報処理装置220の動作に必要なパラメータなどの情報を予め記憶している。記憶装置225は、情報処理装置220の動作中に生成される情報等を適宜記憶する。例えば、記憶装置225は、第4の実施の形態による情報処理装置220の動作を制御するプログラム227、項目テーブル23、閾値データ25、選択履歴281、操作履歴283、閾値設定データ285、読み上げ情報287等を記憶している。プログラム227には、読み上げを実行するためのプログラムが含まれるようにしてもよい。なお、読み上げとは、例えば、スピーカ221を介して、選択項目に関係する音声が再生されることをいう。
The
図23は、第4の実施の形態による読み上げ処理の一例を説明する図である。図23において、タッチパネル161の表示画面上に、項目231〜項目234が表示されている例が示されている。物体240は、操作を行う物体である。
FIG. 23 is a diagram for explaining an example of a reading process according to the fourth embodiment. FIG. 23 shows an example in which
読み上げ例244は、物体240による選択操作が、矢印240のように、項目232を示している場合、下線246が示す「いん」という文字列が読み上げられることを示している。
The reading example 244 indicates that when the selection operation by the
読み上げ例250は、読み上げ例244に続いて、物体240が移動248を行い、項目231を示す選択操作が検出された状態を示している。このとき演算処理装置3は、読み上げ例250のように、下線252が示す「でんわをかける」という文字列を読み上げる。
The reading example 250 shows a state in which the
さらに、読み上げ例256は、読み上げ例250に続いて、物体240による実行操作が検出されたことを示している。読み上げ例250を参照して説明したように、演算処理装置3は、操作位置が項目231を示す間に下線部252が示す「でんわをかける」という文字列を読み上げる。しかし、実行操作の間、移動254のように、物体240の操作位置が移動したとする。読み上げ例256は、このとき、演算処理装置3が、項目232を示す選択操作を検出し、例えば、下線部258の「い」を読み上げるが、実行操作を検出すると、読み上げを終了することを示している。
Furthermore, the reading example 256 indicates that, following the reading example 250, an execution operation by the
図24は、第4の実施の形態による読み上げ状態の一例を示す図である。図24に示すように、読み上げ例261は、「いん」、「でんわをかける」、「い」と読み上げが行われることを示している。選択項目263は、項目232の「インターネット」、項目231の「電話」である。例えば、圧力装置出力265は、項目232に応じて「い」と読み上げられたタイミングで、実行操作267を検出したことを示している。
FIG. 24 is a diagram illustrating an example of a reading state according to the fourth embodiment. As illustrated in FIG. 24, the reading example 261 indicates that “I”, “Call phone”, and “I” are read out. The
図23、図24の例では、実行操作が示す選択項目は、項目232となる。しかし、実際の処理は、実行操作が示す選択項目に対応する処理とは限らず、例えば、継続時間が所定値を超えた選択項目など、後述する選択履歴281に基づき確定される選択項目に応じた処理となる。
In the example of FIGS. 23 and 24, the selection item indicated by the execution operation is the
図25は、第4の実施の形態による選択履歴の一例を示す図である。選択履歴281は、タッチパネル9において、一操作期間に選択操作が検出された選択項目が、操作位置の検出順に記憶された情報である。選択履歴281は、選択項目の識別情報、選択項目突入時間、継続時間、読み上げ文節数、読み上げフラグを有している。選択履歴281は、例えば記憶装置5に記憶される。
FIG. 25 is a diagram illustrating an example of a selection history according to the fourth embodiment. The
選択項目の識別情報は、選択項目に対応する処理の名称、選択項目に対応付けられた表示領域の座標などとすることができる。選択項目突入時刻は、操作位置が選択項目に対応する表示領域に突入した時刻を示す。継続時間は、操作位置が当該選択項目を継続して示していた時間である。読み上げ文節数は、当該選択項目に対応付けられた文字列のうち、読み上げが終了された文節の数である。読み上げフラグは、当該選択項目に対応付けられた文字列の読み上げの状況を示す情報である。 The identification information of the selection item can be the name of the process corresponding to the selection item, the coordinates of the display area associated with the selection item, and the like. The selection item entry time indicates the time when the operation position has entered the display area corresponding to the selection item. The continuation time is a time during which the operation position continuously indicates the selection item. The number of phrases read out is the number of phrases that have been read out in the character string associated with the selected item. The reading flag is information indicating the reading status of the character string associated with the selected item.
例えば、選択項目の識別番号ID=n(nは、ゼロ以上の整数)の場合、選択項目Sn、選択項目突入時刻tn、継続時間Tn、読み上げ文節数kn(knは、ゼロ以上の整数)が記憶されている。また、読み上げフラグは、読み上げがされていない場合に「未」、開始された場合に「開始」、完了している場合に「完了」等を示す情報とすることができる。なお、検出順nは、一操作期間における選択項目の検出順を示す。 For example, when the selection item identification number ID = n (n is an integer greater than or equal to zero), the selection item Sn, the selection item entry time tn, the duration Tn, and the number of reading phrases kn (kn is an integer greater than or equal to zero) are It is remembered. Further, the reading flag may be information indicating “not yet” when reading is not performed, “start” when starting, “complete” when completing, or the like. The detection order n indicates the detection order of selection items in one operation period.
図26は、第4の実施の形態による操作履歴の一例を示す図である。操作履歴283は、確定座標(xf,yf)、実行座標(xp,yp)、閾値時間Tth、補正済みフラグ、および最新の識別番号IDを有している。確定座標(xf,yf)は、例えば、演算処理装置3で検出された実行操作が示す選択項目の表示領域を代表する座標である。実行座標(xp,yp)は、例えば、実行対象の選択項目の表示領域を代表する座標である。閾値時間Tthは、読み上げ時の再生速度に応じて決定される所定値である。決定方法は後述される。補正済みフラグは、実行対象の選択項目を確定する際に、補正が行われたか否かを示す情報である。最新IDは、一操作期間における最も新しい検出順を示す情報である。操作履歴283は、例えば記憶装置5に記憶される。
FIG. 26 is a diagram illustrating an example of an operation history according to the fourth embodiment. The
図27は、第4の実施の形態による閾値設定データの一例を示す図である。図27に示すように、閾値設定データ285には、読み上げ速度レベルに応じて、閾値時間Tthが設定されている。閾値時間Tthは、所定値の一例である。閾値時間Tthは、読み上げ速度が遅いほど長く設定される。閾値時間Tthは、好ましくは、ユーザが読み上げられた文字列の意味を理解できる程度の時間とされる。例えば、所定文節数を読み上げるのに必要な時間などとすることができる。なお、閾値設定データ285に記載の数値は一例であり、本実施の形態による閾値時間を限定するものではない。
FIG. 27 is a diagram illustrating an example of threshold setting data according to the fourth embodiment. As shown in FIG. 27, a threshold time Tth is set in the
図28は、第4の実施の形態による読み上げ情報の一例を示す図である。図28に示すように、各選択項目に、読み上げ情報として文字列が関連付けて記憶されている。例えば、「電話」の項目には、「電話をかける」という文字列が対応付けられている。演算処理装置3は、例えば、「電話」の項目を示す選択操作を検出した場合には、読み上げ情報287を参照して「電話をかける」という文字列を読み出し、読み上げを行う。
FIG. 28 is a diagram illustrating an example of read-out information according to the fourth embodiment. As shown in FIG. 28, a character string is stored in association with each selection item as read-out information. For example, the item “phone” is associated with a character string “call”. For example, when detecting a selection operation indicating the item “telephone”, the
図29は、第4の実施の形態による情報処理装置における座標の補正処理の一例を示すフローチャートである。第4の実施の形態による情報処理装置220の基本動作は、図9および図14に示した処理と同様である。図29に示す座標の補正処理は、図14のS125の処理の詳細である。
FIG. 29 is a flowchart illustrating an example of a coordinate correction process in the information processing apparatus according to the fourth embodiment. The basic operation of the
図29に示すように、演算処理装置3は、音声読み上げ機能が有効か否かを判別する(S291)。この判別は、例えば、スピーカ221が接続されているか、読み上げを行うためのプログラムが利用可能か、などにより行うことができる。
As shown in FIG. 29, the
音声読み上げ機能が無効である場合は(S291:NO)、演算処理装置3は、第3の実施の形態と同様の座標の補正処理を行う。すなわち、演算処理装置3は、閾値データ25から閾値時間Tthを読み出す(S292)。演算処理装置3は、例えば選択履歴281を用いて継続時間による補正を行う(S293)。継続時間による補正の詳細は、図16を参照しながら説明した処理と同様である。
When the speech reading function is invalid (S291: NO), the
演算処理装置3は、操作履歴283を参照して、補正済みフラグが「未」か「済」か、を判定する(S294)。補正済みフラグが「未」で、補正が行われていないと判定される場合(S294:NO)、演算処理装置3は、例えば選択履歴281を用いて、選択項目の検出順による補正を行う(S295)。選択項目の検出順による補正は、図17を参照しながら説明した処理と同様である。
The
補正フラグが「済」で、補正が行われていると判定される場合は(S294:YES)、演算処理装置3は、補正の妥当性判定処理を行い、図14の処理に戻って処理を続ける(S296)。
When it is determined that the correction flag is “completed” and correction has been performed (S294: YES), the
S291で、音声読み上げ機能が有効であると判定された場合(S291:YES)、閾値設定データ285により閾値時間Tthを特定する(S297)。演算処理装置3は特定された閾値時間Tthを、例えば、操作履歴283に設定する(S298)。演算処理装置3は、設定された閾値時間Tthを用いて、継続時間による補正を行う(S299)。継続時間による補正の処理は、例えば、第2の実施の形態において、図16を参照しながら説明した処理と同一とすることができる。
When it is determined in S291 that the speech reading function is valid (S291: YES), the threshold time Tth is specified by the threshold setting data 285 (S297). The
演算処理装置3は、操作履歴283を参照して、補正済か否かを判定する(S300)。補正済の場合には(S300:YES)、演算処理装置3は、S294からの処理を行う。補正済でない場合には(S300:NO)、読み上げ文節による補正を行う(S301)。S301の処理の詳細は、図30を用いて説明される。
The
図30は、第4の実施の形態による読み上げ文節による補正処理の一例を示すフローチャートである。図30に示すように、演算処理装置3は、操作履歴283を参照して、読み上げフラグがどのような状態かを判定する(S311)。読み上げフラグが「未」である場合(S311:「未」)、演算処理装置3は、図29の処理に戻って、処理を続ける。読み上げフラグが「完了」である場合(S311:「完了」)、演算処理装置3は、検出された実行操作が示す選択項目を実行対象として確定する(S312)。このとき、演算処理装置3は、実行操作が示す選択項目に対応付けられた座標を、例えば項目テーブル23を参照して抽出し、操作履歴283の実行座標に設定する。
FIG. 30 is a flowchart illustrating an example of correction processing using a reading phrase according to the fourth embodiment. As shown in FIG. 30, the
読み上げフラグが「開始」の場合(S311:「開始」)、演算処理装置3は、変数i=n−1と設定する(S313)。演算処理装置3は、i≧0の場合(S314:YES)、選択履歴281において、当該選択項目における読み上げ文節数knを参照する(S315)。S314で、i<0の場合には(S314:NO)、演算処理装置3は、図29の処理に戻って、処理を続ける。
When the reading flag is “start” (S311: “start”), the
演算処理装置3は、読み上げ文節数kn≦1の場合(S315:YES)、i=i−1と設定し(S316)、S314から処理を繰り返す。読み上げ文節数kn>1の場合(S315:NO)、演算処理装置3は、識別番号ID=iの選択項目を実行対象として確定する。このとき演算処理装置3は、実行対象として確定された選択項目の表示領域内の座標を実行座標に設定し、例えば、操作履歴283に記憶させる(S317)。演算処理装置3は、操作履歴283の補正済みフラグを「済」に更新し(S318)、図29の処理に戻って、処理を続ける。上記の読み上げ文節による補正処理により、読み上げ文節数knが所定数以上の直近の選択項目が実行対象とされる。なお、この補正処理は、本実施の形態において説明した、閾値設定データ285に基づく継続時間による補正の後に実行される例に限定されず、例えば閾値データ25に基づく継続時間による補正の後に実行される等、変形は可能である。
The
図31は、第4の実施の形態による読み上げ時の処理の一例を示すフローチャートである。図31の処理は、読み上げ処理が行われる場合には、図9で説明したS81の処理の後、およびS85の処理の後に、他の処理と平行して行われる処理である。 FIG. 31 is a flowchart illustrating an example of processing at the time of reading according to the fourth embodiment. The process of FIG. 31 is a process performed in parallel with other processes after the process of S81 described in FIG. 9 and after the process of S85 when the reading process is performed.
図31に示すように、演算処理装置3は、読み上げ開始が確認されるまで待機する(S331:NO)。読み上げ開始が確認されると(S331:YES)、演算処理装置3は、選択履歴281の読み上げフラグを「開始」に変更する(S332)。演算処理装置3は、読み上げが完了したか判定し、完了しない場合には(S333:NO)、読み上げ対象に変更があったか否か判別する(S334)。
As shown in FIG. 31, the
読み上げ対象に変更がない場合には(S334:NO)、S333から処理が繰り返される。読み上げ対象に変更があった場合(S334:YES)、演算処理装置3は、選択履歴281に読み上げ文節数を記憶させ(S335)、読み上げ時の処理を終了する。
If there is no change in the reading target (S334: NO), the processing is repeated from S333. When there is a change in the reading target (S334: YES), the
S333で、読み上げの終わりを確認した場合(S333:YES)、演算処理装置3は、選択履歴281の読み上げフラグを「完了」に更新する(S336)。演算処理装置3は、読み上げ時の処理を終了する。上記のように、読み上げ時の処理により、選択履歴281の更新が行われる。
If the end of reading is confirmed in S333 (S333: YES), the
以上説明したように、第4の実施の形態による情報処理装置220によれば、読み上げ機能が有効でない場合には、第3の実施の形態による情報処理装置160と同様の処理が行われる。読み上げ機能が有効である場合には、選択操作が行われると、情報処理装置220では、選択操作が示す選択項目に対応付けられた文字列の読み上げが行われる。読み上げの再生速度は、例えば、予め設定される。演算処理装置3は、例えば閾値設定データ285を参照して、設定された再生速度に応じた閾値時間を設定する。よって、第4の実施の形態による情報処理装置220によれば、対応付けられた文字列が、内容を認識するのに必要な長さ分読み上げられた選択項目を、実行対象の選択項目と設定できる可能性を高めることが可能となる。
As described above, according to the
図23、図24の例では、実行操作が示す選択項目は、項目232となる。しかし、実際の処理は、実行操作が示す選択項目に対応する処理とは限らず、例えば、継続時間が所定値を超えた選択項目231など、選択履歴281に基づき確定される選択項目に応じた処理となる。これにより、第1から第3の実施の形態および変形例による効果に加え、さらに、ユーザが意図しない処理が行われることを防止する効果を高めることができる。
In the example of FIGS. 23 and 24, the selection item indicated by the execution operation is the
さらに、第4の実施の形態による情報処理装置220によれば、継続時間の補正が行われていない場合に、読み上げ文節による補正が行われる。このとき、予め設定された文節数の読み上げが完了している直近の選択項目を選択履歴281から抽出し、実行対象の選択項目とすることができる。すなわち、情報処理装置220は、所定数の文節の再生が終了した選択項目を記憶装置から位置情報の検出順と逆の順に検索し、検索された選択項目に対応する処理を行う。
Furthermore, according to the
よって、第4の実施の形態による情報処理装置220により、意味を理解した上で行った実行操作が示す選択項目を実行対象の選択項目とすることができ、より確実に、意図しない処理が実行されるのを防止できる。また、内容を認識できる長さ分情報が読み上げられた後に行われた実行操作の選択項目に対応する処理を行うことで、音声読上げ機能利用者向けには、操作位置のずれの判定精度を更に向上させた情報処理装置を提供することができる。
Therefore, the
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を採ることができる。例えば、上述の各データの内容は、同一の意味を持つ別のデータでもよい。各フローチャートに記載の動作は一例であり、同様の処理が行える別の処理手順を採用することもできる。 The present invention is not limited to the embodiments described above, and various configurations or embodiments can be adopted without departing from the gist of the present invention. For example, the content of each data described above may be other data having the same meaning. The operation described in each flowchart is an example, and another processing procedure capable of performing the same processing may be employed.
ここで、上記第1から第4の実施の形態および変形例による情報処理装置の動作をコンピュータに行わせるために共通に適用されるコンピュータの例について説明する。図32は、標準的なコンピュータのハードウエア構成の一例を示すブロック図である。図32に示すように、コンピュータ400は、Central Processing Unit(CPU)402、メモリ404、入力装置406、出力装置408、外部記憶装置412、媒体駆動装置414、ネットワーク接続装置418等がバス410を介して接続されている。
Here, an example of a computer that is commonly applied to cause a computer to perform the operations of the information processing apparatuses according to the first to fourth embodiments and modifications will be described. FIG. 32 is a block diagram illustrating an example of a hardware configuration of a standard computer. As shown in FIG. 32, a computer 400 includes a central processing unit (CPU) 402, a
CPU402は、コンピュータ400全体の動作を制御する演算処理装置である。メモリ404は、コンピュータ400の動作を制御するプログラムを予め記憶したり、プログラムを実行する際に必要に応じて作業領域として使用したりするための記憶装置である。メモリ404は、例えばRAM、ROM等である。
The
入力装置406は、コンピュータの使用者により操作されると、その操作内容に対応付けられている使用者からの各種情報の入力を取得し、取得した入力情報をCPU402に送付する装置であり、例えばキーボード装置、マウス装置などである。出力装置408は、コンピュータ400による処理結果を出力する装置であり、音声出力装置や、表示装置などが含まれる。例えば表示装置は、CPU402により送付される表示データに応じてテキストや画像を表示する。
The
外部記憶装置412は、例えば、ハードディスクなどの記憶装置であり、CPU402により実行される各種制御プログラムや、取得したデータ等を記憶しておく装置である。媒体駆動装置414は、可搬記録媒体416に書き込みおよび読み出しを行うための装置である。CPU402は、可搬記録媒体416に記録されている所定の制御プログラムを、媒体駆動装置414を介して読み出して実行することによって、各種の制御処理を行うようにすることもできる。可搬記録媒体416は、例えばCompact Disc(CD)−ROM、Digital Versatile Disc(DVD)、Universal Serial Bus(USB)メモリ、メモリカード等である。ネットワーク接続装置418は、有線または無線により外部との間で行われる各種データの授受の管理を行うインタフェース装置である。バス410は、上記各装置等を互いに接続し、データのやり取りを行う通信経路である。
The
上記第1から第4の実施の形態および変形例による情報処理装置における処理をコンピュータに実行させるプログラム21、167、227等は、例えば外部記憶装置412に記憶させる。CPU402は、外部記憶装置412からプログラムを読み出し、メモリ404を利用してプログラムを実行することで、情報処理を行なう。このとき、まず、情報処理をCPU402に行わせるための制御プログラムを作成して外部記憶装置412に記憶させておく。そして、入力装置406から所定の指示をCPU402に与えて、この制御プログラムを外部記憶装置412から読み出させて実行させるようにする。コンピュータ400は、例えば、タッチパネル9またはタッチパネル161と接続され、プログラム21、プログラム167、またはプログラム227を実行することにより、第1から第4の実施の形態または変形例による情報処理装置の動作を行う。また、このプログラムは、可搬記録媒体416に記憶するようにしてもよい。
1 情報処理装置
3 演算処理装置
5 記憶装置
7 バス
9 タッチパネル
11 表示デバイス
13 位置検出デバイス
19 位置情報
21 プログラム
23 項目テーブル
25 閾値データ
27 選択履歴
29 操作履歴
DESCRIPTION OF
Claims (6)
選択可能な処理に対応する選択項目を表示する表示デバイス上での操作位置を示す位置情報を検出する位置検出デバイスによって、前記位置情報の検出が開始された場合、前記操作位置が示す選択項目と、前記操作位置が前記選択項目を継続して示す継続時間とを互いに関連付けた選択履歴を、前記記憶装置に記憶させ、前記位置情報の検出が継続されている間に前記表示デバイス上での押圧操作が検出された場合、前記選択履歴における継続時間に基づき実行対象の選択項目を確定し、前記実行対象の選択項目に対応する処理を行う演算処理装置と、
を有することを特徴とする情報処理装置。 A storage device;
When detection of the position information is started by a position detection device that detects position information indicating an operation position on a display device that displays a selection item corresponding to a selectable process, the selection item indicated by the operation position The selection history in which the operation position continuously indicates the selection item is stored in the storage device and pressed on the display device while the detection of the position information is continued. When an operation is detected, an arithmetic processing device that determines a selection item to be executed based on a duration in the selection history and performs processing corresponding to the selection item to be executed;
An information processing apparatus comprising:
ことを特徴とする請求項1に記載の情報処理装置。 In determining the execution target selection item, the arithmetic processing device determines the execution target selection item from among the selection items associated with the duration exceeding the predetermined value in the selection history. When the duration exceeding the value does not exist in the selection history and there are a plurality of selection items in the selection history that are the same as the selection items indicated by the operation position of the pressing operation, the pressing operation The information processing apparatus according to claim 1, wherein the selection item selected immediately before the selection item indicated by the operation position is determined as the selection item to be executed.
前記演算処理装置は、さらに、前記操作位置が示す選択項目に関連付けられた文字列を前記記憶装置から読み出し、読み出した前記文字列を音声に変換してスピーカから出力させるとともに、出力される前記音声の再生速度に応じて設定される所定値を超える継続時間を前記操作位置の検出順と逆の順に検索し、検索された継続時間に関連付けて記憶された選択項目に基づき前記実行対象の選択項目を確定することを特徴とする請求項1に記載の情報処理装置。 In the storage device, a selection item corresponding to the selectable process and a character string are stored in association with each other,
The arithmetic processing device further reads out a character string associated with the selection item indicated by the operation position from the storage device, converts the read character string into sound, outputs the sound from a speaker, and outputs the sound The selection item to be executed is searched based on the selection item stored in association with the searched continuation time by searching for a duration exceeding a predetermined value set according to the reproduction speed of the operation position in the reverse order of the detection of the operation position. The information processing apparatus according to claim 1, wherein:
ことを特徴とする請求項3に記載の情報処理装置。 The arithmetic processing unit further extracts a phrase from the character string in the order of output from the speaker, and corresponds the number of phrases extracted from a portion where the output of the character string is completed to the selection item of the selection history In addition, when the selection item indicated by the operation position of the pressing operation and the selection item stored in association with the searched duration are the same, based on the number of clauses The information processing apparatus according to claim 3, wherein a selection item to be executed is determined.
前記演算処理装置は、前記表示デバイスの表示面が所定方向となす角度を検出し、前記選択履歴と、前記選択履歴に記憶された選択項目に関連付けて前記記憶装置に記憶された表示情報と、前記角度と、に基づき、前記実行対象の選択項目を確定する
ことを特徴とする請求項1から請求項4のいずれかに記載の情報処理装置。 The storage device stores a selection item corresponding to the selectable process and display information indicating a display position of the selection item corresponding to the selectable process on the display device in association with each other.
The arithmetic processing unit detects an angle formed by a display surface of the display device with a predetermined direction, the selection history, display information stored in the storage device in association with a selection item stored in the selection history, The information processing apparatus according to claim 1, wherein the selection item to be executed is determined based on the angle.
前記位置情報の検出が継続されている間に前記表示デバイス上での押圧操作が検出された場合、前記選択履歴における継続時間に基づき実行対象の選択項目を確定し、
前記実行対象の選択項目に対応する処理を行う
処理をコンピュータに実行させるプログラム。 When detection of the position information is started by a position detection device that detects position information indicating an operation position on a display device that displays a selection item corresponding to a selectable process, the selection item indicated by the operation position , The selection history in which the operation position continuously associates with the duration indicating the selection item is stored in the storage device ,
When a pressing operation on the display device is detected while the detection of the position information is continued, the selection item to be executed is confirmed based on the duration in the selection history,
A program for causing a computer to execute a process for performing a process corresponding to the selection item to be executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014122220A JP6331738B2 (en) | 2014-06-13 | 2014-06-13 | Information processing apparatus and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014122220A JP6331738B2 (en) | 2014-06-13 | 2014-06-13 | Information processing apparatus and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016004288A JP2016004288A (en) | 2016-01-12 |
JP6331738B2 true JP6331738B2 (en) | 2018-05-30 |
Family
ID=55223559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014122220A Active JP6331738B2 (en) | 2014-06-13 | 2014-06-13 | Information processing apparatus and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6331738B2 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09292952A (en) * | 1996-04-24 | 1997-11-11 | Nippon Signal Co Ltd:The | Input device |
JP4746828B2 (en) * | 2003-06-18 | 2011-08-10 | 日本電気株式会社 | Pointer position control system and portable terminal equipped with the system |
JP5730866B2 (en) * | 2010-06-03 | 2015-06-10 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Information input device, information input method and program |
JP5467527B2 (en) * | 2010-09-06 | 2014-04-09 | 株式会社デンソー | In-vehicle device controller |
CN102750021A (en) * | 2011-04-19 | 2012-10-24 | 国际商业机器公司 | Method and system for correcting input position of user |
-
2014
- 2014-06-13 JP JP2014122220A patent/JP6331738B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016004288A (en) | 2016-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9927960B2 (en) | Biometric adjustments for touchscreens | |
CN103443744B (en) | The on-screen keyboard of dynamic positioning | |
US20140189569A1 (en) | User interface for text input on three dimensional interface | |
JP2012256378A (en) | Control system of portable device by movement detection device, control method, data input system, and data input method | |
JP2012053532A (en) | Information processing apparatus and method, and program | |
KR20100056639A (en) | Mobile terminal having touch screen and method for displaying tag information therof | |
EP2332023A2 (en) | Two-thumb qwerty keyboard | |
EP2811389A1 (en) | Activating a selection and a confirmation method | |
JP2012247936A (en) | Information processor, display control method and program | |
WO2015033609A1 (en) | Information processing device, input method, and program | |
JP6230062B2 (en) | Information processing device | |
US11759702B2 (en) | Game system, processing method, and information storage medium | |
JP5654932B2 (en) | User interface device, operation reception method using display device, and program | |
TWI540489B (en) | Computing apparatus, method and apparatus to control a user interface, computer program product, computer readable medium, computer accessible medium and user interface device | |
TW201234280A (en) | Hand-written character input device and portable terminal | |
JP5997921B2 (en) | Character input method and character input device | |
CN105684012B (en) | Providing contextual information | |
US10474354B2 (en) | Writing gesture notification method and electronic system using the same | |
JP6331738B2 (en) | Information processing apparatus and program | |
KR102026882B1 (en) | Method and apparatus for distinguishing five fingers in electronic device including touch screen | |
KR20140086805A (en) | Electronic apparatus, method for controlling the same and computer-readable recording medium | |
JP6233040B2 (en) | Input device, display control method, program, and integrated circuit device | |
JPWO2014024281A1 (en) | Electronic device, display control method and program | |
US20120331383A1 (en) | Apparatus and Method for Input of Korean Characters | |
JP2016024580A (en) | Information processing apparatus, input control method, and input control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170309 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171109 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171121 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171215 |
|
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: 20180403 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180416 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6331738 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |