Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6499198B2 - Electronic device and method for handwriting - Google Patents
[go: Go Back, main page]

JP6499198B2 - Electronic device and method for handwriting - Google Patents

Electronic device and method for handwriting Download PDF

Info

Publication number
JP6499198B2
JP6499198B2 JP2016557373A JP2016557373A JP6499198B2 JP 6499198 B2 JP6499198 B2 JP 6499198B2 JP 2016557373 A JP2016557373 A JP 2016557373A JP 2016557373 A JP2016557373 A JP 2016557373A JP 6499198 B2 JP6499198 B2 JP 6499198B2
Authority
JP
Japan
Prior art keywords
handwriting
stroke
candidates
input
displayed
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
Application number
JP2016557373A
Other languages
Japanese (ja)
Other versions
JPWO2016071958A1 (en
Inventor
康公 大河原
康公 大河原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dynabook Inc
Original Assignee
Dynabook Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dynabook Inc filed Critical Dynabook Inc
Publication of JPWO2016071958A1 publication Critical patent/JPWO2016071958A1/en
Application granted granted Critical
Publication of JP6499198B2 publication Critical patent/JP6499198B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/98Detection or correction of errors, e.g. by rescanning the pattern or by human intervention; Evaluation of the quality of the acquired patterns

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Character Discrimination (AREA)

Description

ここに記載される実施形態は、手書き文書情報を処理する技術に関する。   The embodiments described herein relate to techniques for processing handwritten document information.

近年、タブレット、PDA、スマートフォンといった種々の電子機器が開発されている。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。   In recent years, various electronic devices such as tablets, PDAs, and smartphones have been developed. Many electronic devices of this type are equipped with a touch screen display to facilitate an input operation by a user.

また最近では、手書き文字列を扱うことが可能な電子機器も開発されている。   Recently, electronic devices capable of handling handwritten character strings have also been developed.

ユーザは、手書き入力をサポートする電子機器を使用することにより、容易にメモをとることができる。   The user can easily take notes by using an electronic device that supports handwriting input.

特開2007−265171号公報JP 2007-265171 A

しかし、従来では、スムーズな手書き入力を可能にするための技術については考慮されていないのが現状である。   However, in the past, no technology has been considered for enabling smooth handwriting input.

本発明の一形態の目的は、スムーズな手書き入力を可能にすることができる電子機器および方法を提供することである。   The objective of one form of this invention is to provide the electronic device and method which can enable smooth handwriting input.

実施形態によれば、電子機器は、表示制御手段と処理手段とを具備する。前記表示制御手段は、手書きによって入力される第1ストロークを画面上に表示する。前記処理手段は、前記第1ストロークが入力された場合に、前記第1ストロークから定められる入力の候補である複数の筆跡候補を、前記複数の筆跡候補の優先度に従って前記画面上に表示するための処理を実行する。前記複数の筆跡候補の表示領域であるn行×m列(n,mは2以上の整数)の筆跡候補リストボックスは、前記第1ストロークの入力位置に対応する位置に表示される1列目の第1領域と、前記第1領域から横隣りに並ぶ第2領域とを含むm個の領域を含む。前記処理手段は、前記複数の筆跡候補の内の最も高優先度の第1筆跡候補は、前記筆跡候補リストボックスの前記第1ストロークの入力位置の近傍である前記第1領域内の第1位置に表示し、前記複数の筆跡候補の内の2番目に高優先度の第2筆跡候補は、前記筆跡候補リストボックスの前記第1位置と列方向に並ぶ、前記第1領域内の第2位置に表示し、前記複数の筆跡候補の内のk番目に高優先度の第k筆跡候補(n<k≦2n)は、前記筆跡候補リストボックスの前記第1領域の横隣りに並ぶ、前記第2領域内のk番目の第k位置に表示する。 According to the embodiment, the electronic device includes display control means and processing means. The display control means displays a first stroke input by handwriting on the screen. The processing means displays a plurality of handwriting candidates that are input candidates determined from the first stroke on the screen according to the priority of the plurality of handwriting candidates when the first stroke is input. Execute the process. The handwriting candidate list box of n rows × m columns (n and m are integers of 2 or more), which is a display area of the plurality of handwriting candidates, is displayed in a first column displayed at a position corresponding to the input position of the first stroke. M regions including a first region and a second region arranged side by side from the first region. The processing means has a first position in the first region in which the first handwriting candidate with the highest priority among the plurality of handwriting candidates is in the vicinity of the input position of the first stroke in the handwriting candidate list box. And the second highest-priority second handwriting candidate among the plurality of handwriting candidates is arranged in the column direction with the first position of the handwriting candidate list box. displayed in, k-th high priority of the k handwriting candidate of the plurality of handwriting candidate (n <k ≦ 2n) are arranged next to next to the first region of the handwriting candidate list box, the first Displayed at the k-th k-th position in the two areas.

図1は実施形態に係る電子機器の外観を示す例示的な斜視図である。FIG. 1 is an exemplary perspective view showing an appearance of an electronic apparatus according to the embodiment. 図2は図1の電子機器と外部装置との連携動作を示す例示的な図である。FIG. 2 is an exemplary diagram showing a cooperative operation between the electronic device of FIG. 1 and an external device. 図3は図1の電子機器のタッチスクリーンディスプレイ上に手書きされる手書き文書の例を示す図である。FIG. 3 is a diagram showing an example of a handwritten document handwritten on the touch screen display of the electronic apparatus of FIG. 図4は図1の電子機器によって生成される時系列情報を説明するための例示的な図である。FIG. 4 is an exemplary diagram for explaining time-series information generated by the electronic apparatus of FIG. 図5は図1の電子機器のシステム構成を示す例示的なブロック図である。FIG. 5 is an exemplary block diagram showing a system configuration of the electronic apparatus of FIG. 図6は図1の電子機器によって実行される手書きノートアプリケーションプログラムの機能構成を示す例示的なブロック図である。FIG. 6 is an exemplary block diagram illustrating a functional configuration of a handwritten note application program executed by the electronic device of FIG. 図7は図1の電子機器によって表示されるユーザインタフェース(編集画面)を示す例示的な図である。FIG. 7 is an exemplary diagram showing a user interface (editing screen) displayed by the electronic apparatus of FIG. 図8はユーザインタフェース内の編集ビューエリアに表示される筆跡候補リストボックスを示す例示的な図である。FIG. 8 is an exemplary diagram showing a handwriting candidate list box displayed in the edit view area in the user interface. 図9は図8の筆跡候補リストボックス内の複数の筆跡候補の並び順を示す例示的な図である。FIG. 9 is an exemplary diagram showing an arrangement order of a plurality of handwriting candidates in the handwriting candidate list box of FIG. 図10は編集ビューエリアに表示される筆跡候補リストボックスの他の例を示す図である。FIG. 10 is a diagram showing another example of the handwriting candidate list box displayed in the edit view area. 図11は仮ストロークを図8の筆跡候補リストボックス内の選択された筆跡候補で補完する処理を説明するための例示的な図である。FIG. 11 is an exemplary diagram for explaining a process of complementing a temporary stroke with a selected handwriting candidate in the handwriting candidate list box of FIG. 図12は仮ストロークの入力位置の下側に筆跡候補リストボックスを表示する処理を説明するための例示的な図である。FIG. 12 is an exemplary diagram for explaining a process of displaying a handwriting candidate list box below the provisional stroke input position. 図13は図12の筆跡候補リストボックス内の複数の筆跡候補の並び順を示す例示的な図である。FIG. 13 is an exemplary diagram showing an arrangement order of a plurality of handwriting candidates in the handwriting candidate list box of FIG. 図14は右利きモードにおいて表示される筆跡候補リストボックスの構造と左利きモードにおいて表示される筆跡候補リストボックスの構造との関係を示す例示的な図である。FIG. 14 is an exemplary diagram showing the relationship between the structure of the handwriting candidate list box displayed in the right-handed mode and the structure of the handwriting candidate list box displayed in the left-handed mode. 図15は左利きモードにおける仮ストロークの入力位置と筆跡候補リストボックスの表示位置との関係を示す例示的な図である。FIG. 15 is an exemplary diagram showing the relationship between the temporary stroke input position and the display position of the handwriting candidate list box in the left-handed mode. 図16は前回表示された筆跡候補と同じ筆跡候補が筆跡候補リストボックス内の同じ場所に表示される様子を示す例示的な図である。FIG. 16 is an exemplary diagram illustrating a state in which the same handwriting candidate as the handwriting candidate displayed last time is displayed at the same place in the handwriting candidate list box. 図17は仮ストロークと筆跡候補リストボックスとの関係の例を示す例示的な図である。FIG. 17 is an exemplary diagram illustrating an example of a relationship between a temporary stroke and a handwriting candidate list box. 図18は仮ストロークの入力が続けられるに従って筆跡候補リストボックス内の筆跡候補が変更される様子を示す例示的な図である。FIG. 18 is an exemplary diagram showing how handwriting candidates in the handwriting candidate list box are changed as input of temporary strokes continues. 図19は仮ストロークの入力が続けられている間に、筆跡候補の予測に使用される仮ストローク列の起点を自動的に変更する処理を説明するための例示的な図である。FIG. 19 is an exemplary diagram for explaining a process of automatically changing the starting point of the temporary stroke sequence used for predicting the handwriting candidate while the input of the temporary stroke is continued. 図20は筆跡候補リストボックス内のある筆跡候補が選択される様子を示す例示的な図である。FIG. 20 is an exemplary diagram showing a state where a handwriting candidate in the handwriting candidate list box is selected. 図21は仮ストローク列を選択された筆跡候補で補完する処理を説明するための例示的な図である。FIG. 21 is an exemplary diagram for explaining a process of complementing a temporary stroke sequence with selected handwriting candidates. 図22は図1の電子機器によって実行される自動補完処理の手順を示す例示的なフローチャートである。FIG. 22 is an exemplary flowchart showing a procedure of automatic complement processing executed by the electronic apparatus of FIG. 図23は図1の電子機器によって実行される筆跡候補リストボックス表示処理の手順を示す例示的なフローチャートである。FIG. 23 is an exemplary flowchart showing a procedure of handwriting candidate list box display processing executed by the electronic apparatus of FIG. 図24は筆跡候補リストボックス表示処理の手順の他の例を示すフローチャートである。FIG. 24 is a flowchart illustrating another example of the handwriting candidate list box display process.

以下、実施の形態について図面を参照して説明する。
図1は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペン(スタイラス)または指によって手書き入力可能なペン・ベースの携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、PDA等として実現され得る。以下では、この電子機器がタブレットコンピュータ10として実現されている場合を想定する。タブレットコンピュータ10は、タブレットまたはスレートコンピュータとも称される携帯型電子機器である。タブレットコンピュータ10は、図1に示すように、本体11とタッチスクリーンディスプレイ17とを備える。本体11は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ17は、本体11の上面に重ね合わさるように取り付けられている。
Hereinafter, embodiments will be described with reference to the drawings.
FIG. 1 is a perspective view illustrating an external appearance of an electronic apparatus according to an embodiment. This electronic device is, for example, a pen-based portable electronic device that can be input by handwriting with a pen (stylus) or a finger. This electronic device can be realized as a tablet computer, a notebook personal computer, a smartphone, a PDA, or the like. Below, the case where this electronic device is implement | achieved as the tablet computer 10 is assumed. The tablet computer 10 is a portable electronic device that is also called a tablet or a slate computer. As shown in FIG. 1, the tablet computer 10 includes a main body 11 and a touch screen display 17. The main body 11 has a thin box-shaped housing. The touch screen display 17 is attached so as to overlap the upper surface of the main body 11.

タッチスクリーンディスプレイ17には、フラットパネルディスプレイと、センサとが組み込まれている。センサは、フラットパネルディスプレイの画面とペンまたは指との接触位置を検出するように構成されている。フラットパネルディスプレイは、例えば、液晶表示装置(LCD)であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、限定されないが、タッチパネルがタッチスクリーンディスプレイ17に組み込まれている場合を想定する。   The touch screen display 17 incorporates a flat panel display and a sensor. The sensor is configured to detect a contact position between the screen of the flat panel display and the pen or the finger. The flat panel display may be, for example, a liquid crystal display (LCD). As the sensor, for example, a capacitive touch panel, an electromagnetic induction digitizer, or the like can be used. In the following, although not limited, it is assumed that the touch panel is incorporated in the touch screen display 17.

タッチパネルは、例えば、フラットパネルディスプレイの画面上に配置される。このタッチスクリーンディスプレイ17は、指を使用した画面に対するタッチ操作のみならず、ペン100を使用した画面に対するタッチ操作も検出することができる。   A touch panel is arrange | positioned on the screen of a flat panel display, for example. The touch screen display 17 can detect not only a touch operation on a screen using a finger but also a touch operation on a screen using the pen 100.

ユーザは、外部オブジェクト(ペン100又は指)を使用してタッチスクリーンディスプレイ17上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上の外部オブジェクト(ペン100又は指)の動きの軌跡、つまり筆跡がリアルタイムに描画される。外部オブジェクトが画面に接触されている間の外部オブジェクトの動きの軌跡が1ストロークに相当する。手書きされた文字または手書きされた図形などに対応する多数のストロークの集合が手書き文書を構成する。   The user can perform a handwriting input operation on the touch screen display 17 using an external object (the pen 100 or a finger). During the handwriting input operation, the movement trajectory of the external object (the pen 100 or the finger) on the screen, that is, the handwriting is drawn in real time. The trajectory of the movement of the external object while the external object is in contact with the screen corresponds to one stroke. A set of many strokes corresponding to a handwritten character or a handwritten figure constitutes a handwritten document.

本実施形態では、この手書き文書は、イメージデータではなく、各ストロークの軌跡の座標列とストローク間の順序関係とを示す時系列情報として記憶媒体に保存される。この時系列情報の詳細は図4を参照して後述するが、この時系列情報は、複数のストロークにそれぞれ対応する複数のストロークデータを含む。各ストロークデータは、ある一つのストロークに対応し、このストローク上の点それぞれに対応する座標データ系列(時系列座標)を含む。これらストロークデータの並びの順序は、ストロークそれぞれが手書きされた順序つまり筆順に相当する。   In the present embodiment, this handwritten document is stored in the storage medium as time-series information indicating the coordinate sequence of the trajectory of each stroke and the order relationship between the strokes, not image data. Details of this time-series information will be described later with reference to FIG. 4, but this time-series information includes a plurality of stroke data respectively corresponding to a plurality of strokes. Each stroke data corresponds to a certain stroke, and includes a coordinate data series (time series coordinates) corresponding to each point on the stroke. The order of arrangement of the stroke data corresponds to the order in which the strokes are handwritten, that is, the stroke order.

タブレットコンピュータ10は、記憶媒体から既存の任意の時系列情報(手書き文書情報)を読み出し、この手書き文書情報によって示される筆跡(複数のストローク)を画面上に表示することができる。さらに、タブレットコンピュータ10は編集機能を有している。この編集機能は、「消しゴム」ツール、「範囲選択」ツール、および他の各種ツール等によって、表示中の手書き文書内の任意のストロークまたは任意の手書き文字等を削除または移動することができる。さらに、この編集機能は、幾つかの手書き操作の履歴を取り消す機能も含んでいる。   The tablet computer 10 can read existing arbitrary time-series information (handwritten document information) from the storage medium, and can display handwriting (a plurality of strokes) indicated by the handwritten document information on the screen. Furthermore, the tablet computer 10 has an editing function. This editing function can delete or move an arbitrary stroke or an arbitrary handwritten character in the displayed handwritten document by using the “eraser” tool, the “range selection” tool, and various other tools. Further, this editing function includes a function for canceling a history of some handwriting operations.

さらに、タブレットコンピュータ10は、自動補完(ストローク推薦)機能も有している。この自動補完機能は、多くの文字列を手書きによって容易に入力できるようにするために、ユーザの手書き入力操作をアシストするための機能である。   Furthermore, the tablet computer 10 also has an automatic complement (stroke recommendation) function. This auto-completion function is a function for assisting a user's handwriting input operation so that a large number of character strings can be easily input by handwriting.

図2は、タブレットコンピュータ10と外部装置との連携動作の例を示している。タブレットコンピュータ10は、パーソナルコンピュータ1やクラウドと連携することができる。すなわち、タブレットコンピュータ10は、無線LANなどの無線通信デバイスを備えており、パーソナルコンピュータ1との無線通信を実行することができる。さらに、タブレットコンピュータ10は、インターネット上のサーバ2との通信を実行することもできる。サーバ2はオンラインストレージサービス、他の各種クラウドコンピューティングサービスを実行するサーバであってもよい。   FIG. 2 shows an example of cooperative operation between the tablet computer 10 and an external device. The tablet computer 10 can cooperate with the personal computer 1 and the cloud. That is, the tablet computer 10 includes a wireless communication device such as a wireless LAN, and can execute wireless communication with the personal computer 1. Furthermore, the tablet computer 10 can also execute communication with the server 2 on the Internet. The server 2 may be a server that executes an online storage service and other various cloud computing services.

パーソナルコンピュータ1はハードディスクドライブ(HDD)のようなストレージデバイスを備えている。タブレットコンピュータ10は、時系列情報(手書き文書)をネットワーク越しにパーソナルコンピュータ1に送信して、パーソナルコンピュータ1のHDDに記録することができる(アップロード)。   The personal computer 1 includes a storage device such as a hard disk drive (HDD). The tablet computer 10 can transmit time-series information (handwritten document) to the personal computer 1 via the network and record it on the HDD of the personal computer 1 (upload).

これにより、タブレットコンピュータ10内のストレージの容量が少ない場合でも、タブレットコンピュータ10が多数の時系列情報(手書き文書)あるいは大容量の時系列情報(手書き文書)を扱うことが可能となる。   Accordingly, even when the storage capacity of the tablet computer 10 is small, the tablet computer 10 can handle a large amount of time-series information (handwritten document) or a large amount of time-series information (handwritten document).

さらに、タブレットコンピュータ10は、パーソナルコンピュータ1のHDDに記録されている任意の1以上の手書き文書を読み出すことすができる(ダウンロード)。タブレットコンピュータ10は、この読み出した手書き文書によって示されるストロークそれぞれをタブレットコンピュータ10のタッチスクリーンディスプレイ17の画面に表示することができる。   Furthermore, the tablet computer 10 can read any one or more handwritten documents recorded in the HDD of the personal computer 1 (download). The tablet computer 10 can display each stroke indicated by the read handwritten document on the screen of the touch screen display 17 of the tablet computer 10.

さらに、タブレットコンピュータ10が通信する先はパーソナルコンピュータ1ではなく、上述したように、ストレージサービスなどを提供するクラウド上のサーバ2であってよい。タブレットコンピュータ10は、手書き文書をネットワーク越しにサーバ2に送信して、サーバ2のストレージデバイス2Aに記録することができる(アップロード)。さらに、タブレットコンピュータ10は、サーバ2のストレージデバイス2Aに記録されている任意の手書き文書を読み出すことができる(ダウンロード)。タブレットコンピュータ10は、この読み出した手書き文書によって示されるストロークそれぞれをタブレットコンピュータ10のタッチスクリーンディスプレイ17の画面に表示することができる。   Further, the destination to which the tablet computer 10 communicates may not be the personal computer 1 but the server 2 on the cloud that provides a storage service as described above. The tablet computer 10 can transmit a handwritten document to the server 2 via the network and record it in the storage device 2A of the server 2 (upload). Furthermore, the tablet computer 10 can read an arbitrary handwritten document recorded in the storage device 2A of the server 2 (download). The tablet computer 10 can display each stroke indicated by the read handwritten document on the screen of the touch screen display 17 of the tablet computer 10.

このように、本実施形態では、手書き文書が格納される記憶媒体は、タブレットコンピュータ10内のストレージデバイス、パーソナルコンピュータ1内のストレージデバイス、サーバ2のストレージデバイスのいずれであってもよい。   Thus, in the present embodiment, the storage medium in which the handwritten document is stored may be any one of the storage device in the tablet computer 10, the storage device in the personal computer 1, and the storage device in the server 2.

次に、図3および図4を参照して、ユーザによって手書きされたストローク(文字、マーク、図形(線図)、表など)と手書き文書との関係について説明する。図3は、ペン100などを使用してタッチスクリーンディスプレイ17上に手書きされる手書き文字列の例を示している。   Next, with reference to FIG. 3 and FIG. 4, the relationship between the handwritten stroke (character, mark, figure (line diagram), table, etc.) handwritten by the user and the handwritten document will be described. FIG. 3 shows an example of a handwritten character string handwritten on the touch screen display 17 using the pen 100 or the like.

手書き文書では、一旦手書きされた文字や図形などの上に、さらに別の文字や図形などが手書きされるというケースが多い。図3においては、「ABC」の手書き文字列が「A」、「B」、「C」の順番で手書きされ、この後に、手書きの矢印が、手書き文字「A」のすぐ近くに手書きされた場合が想定されている。   In a handwritten document, there are many cases where another character or graphic is handwritten on the character or graphic once handwritten. In FIG. 3, the handwritten character string “ABC” is handwritten in the order of “A”, “B”, and “C”, and then the handwritten arrow is handwritten in the immediate vicinity of the handwritten character “A”. The case is envisaged.

手書き文字「A」は、ペン100などを使用して手書きされる2つのストローク(「∧」形状の軌跡、「−」形状の軌跡)によって表現される。最初に手書きされる「∧」形状のペン100の軌跡は例えば等時間間隔でリアルタイムにサンプリングされ、これによって「∧」形状のストロークの時系列座標SD11、SD12、…SD1nが得られる。同様に、次に手書きされる「−」形状のペン100の軌跡も等時間間隔でリアルタイムにサンプリングされ、これによって「−」形状のストロークの時系列座標SD21、SD22、…SD2nが得られる。   The handwritten character “A” is represented by two strokes (“∧” shape trajectory, “−” shape trajectory) handwritten using the pen 100 or the like. The trajectory of the first “∧” -shaped pen 100 handwritten is sampled in real time, for example, at equal time intervals, thereby obtaining the time-series coordinates SD11, SD12,... SD1n of the “∧” -shaped stroke. Similarly, the trajectory of the “−” shaped pen 100 to be handwritten next is also sampled in real time at equal time intervals, thereby obtaining the time series coordinates SD21, SD22,... SD2n of the “−” shaped stroke.

手書き文字「B」は、ペン100などを使用して手書きされた2つのストローク、つまり2つの軌跡によって表現される。手書き文字「C」は、ペン100などを使用して手書きされた1つのストローク、つまり1つの軌跡によって表現される。手書きの「矢印」は、ペン100などを使用して手書きされた手書きされた2つのストローク、つまり2つの軌跡によって表現される。   The handwritten character “B” is expressed by two strokes handwritten using the pen 100 or the like, that is, two trajectories. The handwritten character “C” is represented by one stroke handwritten using the pen 100 or the like, that is, one locus. The handwritten “arrow” is expressed by two strokes handwritten by using the pen 100 or the like, that is, two trajectories.

図4は、図3の手書き文字列に対応する時系列情報200を示している。時系列情報200は、複数のストロークデータSD1、SD2、…、SD7を含む。時系列情報200内においては、これらストロークデータSD1、SD2、…、SD7は、筆跡順に、つまり複数のストロークが手書きされた順に時系列に並べられている。   FIG. 4 shows time-series information 200 corresponding to the handwritten character string of FIG. The time series information 200 includes a plurality of stroke data SD1, SD2,. In the time series information 200, the stroke data SD1, SD2,..., SD7 are arranged in time series in the order of handwriting, that is, the order in which a plurality of strokes are handwritten.

時系列情報200において、先頭の2つのストロークデータSD1、SD2は、手書き文字「A」の2つのストロークをそれぞれ示している。3番目と4番目のストロークデータSD3、SD4は、手書き文字「B」を構成する2つのストロークをそれぞれ示している。5番目のストロークデータSD5は、手書き文字「C」を構成する1つのストロークを示している。6番目と7番目のストロークデータSD6、SD7は、手書き「矢印」を構成する2つのストロークをそれぞれ示している。   In the time series information 200, the first two stroke data SD1 and SD2 indicate two strokes of the handwritten character “A”, respectively. The third and fourth stroke data SD3 and SD4 indicate two strokes constituting the handwritten character “B”, respectively. The fifth stroke data SD5 indicates one stroke constituting the handwritten character “C”. The sixth and seventh stroke data SD6 and SD7 indicate two strokes constituting the handwritten “arrow”, respectively.

各ストロークデータは、一つのストロークの軌跡上の複数の点それぞれに対応する複数の座標を含む。各ストロークデータにおいては、複数の座標はストロークが書かれた順に時系列に並べられている。例えば、手書き文字「A」に関しては、ストロークデータSD1は、手書き文字「A」の「∧」形状のストロークの軌跡上の点それぞれに対応する座標データ系列(時系列座標)、つまりn個の座標データSD11、SD12、…SD1nを含む。ストロークデータSD2は、手書き文字「A」の「−」形状のストロークの軌跡上の点それぞれに対応する座標データ系列、つまりn個の座標データSD21、SD22、…SD2nを含む。なお、座標データの数はストロークデータ毎に異なっていてもよい。   Each stroke data includes a plurality of coordinates corresponding to a plurality of points on the trajectory of one stroke. In each stroke data, a plurality of coordinates are arranged in time series in the order in which the strokes are written. For example, for the handwritten character “A”, the stroke data SD1 is a coordinate data series (time series coordinates) corresponding to each point on the locus of the stroke of the “∧” shape of the handwritten character “A”, that is, n coordinates. Data SD11, SD12,... SD1n are included. The stroke data SD2 includes coordinate data series corresponding to each point on the trajectory of the stroke of the “−” shape of the handwritten character “A”, that is, n pieces of coordinate data SD21, SD22,. Note that the number of coordinate data may be different for each stroke data.

各座標データは、対応する軌跡内のある1点に対応するX座標およびY座標を示す。例えば、座標データSD11は、「∧」形状のストロークの始点のX座標(X11)およびY座標(Y11)を示す。SD1nは、「∧」形状のストロークの終点のX座標(X1n)およびY座標(Y1n)を示す。   Each coordinate data indicates an X coordinate and a Y coordinate corresponding to a certain point in the corresponding locus. For example, the coordinate data SD11 indicates the X coordinate (X11) and the Y coordinate (Y11) of the start point of the “∧” -shaped stroke. SD1n indicates the X coordinate (X1n) and Y coordinate (Y1n) of the end point of the “∧” -shaped stroke.

さらに、各座標データは、その座標に対応する点が手書きされた時点に対応するタイムスタンプ情報Tを含んでいてもよい。手書きされた時点は、絶対時間(例えば、年月日時分秒)またはある時点を基準とした相対時間のいずれであってもよい。例えば、各ストロークデータに、ストロークが書き始められた絶対時間(例えば、年月日時分秒)をタイムスタンプ情報として付加し、さらに、ストロークデータ内の各座標データに、絶対時間との差分を示す相対時間をタイムスタンプ情報Tとして付加してもよい。   Further, each coordinate data may include time stamp information T corresponding to the time when a point corresponding to the coordinate is handwritten. The handwritten time may be either absolute time (for example, year / month / day / hour / minute / second) or relative time based on a certain time. For example, the absolute time (for example, year / month / day / hour / minute / second) when the stroke is started is added to each stroke data as time stamp information, and each coordinate data in the stroke data indicates a difference from the absolute time. The relative time may be added as time stamp information T.

さらに、各座標データには、筆圧を示す情報(Z)を追加してもよい。   Furthermore, information (Z) indicating writing pressure may be added to each coordinate data.

図5は、タブレットコンピュータ10のシステム構成を示す。
タブレットコンピュータ10は、図5に示されるように、CPU101、システムコントローラ102、主メモリ103、グラフィクスコントローラ104、BIOS−ROM105、不揮発性メモリ106、無線通信デバイス107、エンベデッドコントローラ(EC)108等を備える。
FIG. 5 shows a system configuration of the tablet computer 10.
As shown in FIG. 5, the tablet computer 10 includes a CPU 101, a system controller 102, a main memory 103, a graphics controller 104, a BIOS-ROM 105, a nonvolatile memory 106, a wireless communication device 107, an embedded controller (EC) 108, and the like. .

CPU101は、タブレットコンピュータ10内の各種コンポーネントの動作を制御するプロセッサである。プロセッサは処理回路を含む。CPU101は、ストレージデバイスである不揮発性メモリ106から主メモリ103にロードされる各種コンピュータプログラムを実行する。これらプログラムには、オペレーティングシステム(OS)201、および各種アプリケーションプログラムが含まれている。アプリケーションプログラムには、手書きノートアプリケーションプログラム202が含まれている。この手書きノートアプリケーションプログラム202は、メモをとることが可能なデジタルノートブックアプリケーションである。この手書きノートアプリケーションプログラム202は、上述の手書き文書を作成および表示する機能、手書き文書を編集する機能、および自動補完機能等を有している。   The CPU 101 is a processor that controls operations of various components in the tablet computer 10. The processor includes processing circuitry. The CPU 101 executes various computer programs loaded into the main memory 103 from the nonvolatile memory 106 that is a storage device. These programs include an operating system (OS) 201 and various application programs. The application program includes a handwritten note application program 202. This handwritten note application program 202 is a digital notebook application capable of taking notes. The handwritten note application program 202 has a function for creating and displaying the above-mentioned handwritten document, a function for editing a handwritten document, an automatic complementing function, and the like.

また、CPU101は、BIOS−ROM105に格納された基本入出力システム(BIOS)も実行する。BIOSは、ハードウェア制御のためのプログラムである。   The CPU 101 also executes a basic input / output system (BIOS) stored in the BIOS-ROM 105. The BIOS is a program for hardware control.

システムコントローラ102は、CPU101のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ102は、PCI EXPRESS規格のシリアルバスなどを介してグラフィクスコントローラ104との通信を実行する機能も有している。   The system controller 102 is a device that connects the local bus of the CPU 101 and various components. The system controller 102 also includes a memory controller that controls access to the main memory 103. The system controller 102 also has a function of executing communication with the graphics controller 104 via a PCI Express standard serial bus or the like.

グラフィクスコントローラ104は、タブレットコンピュータ10のディスプレイモニタとして使用されるLCD17Aを制御する表示コントローラである。表示コントローラは表示制御回路を含む。LCD17Aを含むタッチスクリーンディスプレイ17(タッチスクリーンディスプレイ17/LCD17Aの画面)は、2つの長辺と2つの短辺とを含む長方形の形状を有している。   The graphics controller 104 is a display controller that controls the LCD 17 </ b> A used as a display monitor of the tablet computer 10. The display controller includes a display control circuit. The touch screen display 17 including the LCD 17A (the screen of the touch screen display 17 / LCD 17A) has a rectangular shape including two long sides and two short sides.

このグラフィクスコントローラ104によって生成される表示信号はLCD17Aに送られる。LCD17Aは、表示信号に基づいて画面イメージを表示する。このLCD17A上にはタッチパネル17Bが配置されている。   A display signal generated by the graphics controller 104 is sent to the LCD 17A. The LCD 17A displays a screen image based on the display signal. A touch panel 17B is disposed on the LCD 17A.

無線通信デバイス107は、無線LANまたは3G移動通信などの無線通信を実行するように構成されたデバイスである。EC108は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。EC108は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ10を電源オンまたは電源オフする機能を有している。   The wireless communication device 107 is a device configured to perform wireless communication such as wireless LAN or 3G mobile communication. The EC 108 is a one-chip microcomputer including an embedded controller for power management. The EC 108 has a function of turning on or off the tablet computer 10 in accordance with the operation of the power button by the user.

タブレットコンピュータ10は、入力デバイス109(マウス、キーボード等)と通信するため周辺インタフェースを備えていてもよい。   The tablet computer 10 may include a peripheral interface for communicating with the input device 109 (mouse, keyboard, etc.).

<手書きノートアプリケーションプログラム202の特徴>
以下、手書きノートアプリケーションプログラム202の幾つかの特徴について説明する。
<Characteristics of handwritten note application program 202>
Hereinafter, some features of the handwritten note application program 202 will be described.

<アプリケーションの基本的特徴>
手書きノートアプリケーションプログラム202は、編集中のページを周期的に自動的に保存する。手書きノートアプリケーションプログラム202が停止/終了される時、手書きノートアプリケーションプログラム202は、編集中のページを自動的に保存する。
<Basic features of application>
The handwritten note application program 202 automatically and periodically saves the page being edited. When the handwritten note application program 202 is stopped / terminated, the handwritten note application program 202 automatically saves the page being edited.

手書きノートアプリケーションプログラム202は、複数の言語をサポートする。手書きノートアプリケーションプログラム202は、OSセッティング上でセットされた言語を使用する。   The handwritten note application program 202 supports a plurality of languages. The handwritten note application program 202 uses a language set on the OS setting.

手書きノートアプリケーションプログラム202は、文字認識エンジンを含む。この文字認識エンジンは、日本語、英語、韓国語、ロシア語、中国語、他の様々な言語をサポートする。   The handwritten note application program 202 includes a character recognition engine. This character recognition engine supports Japanese, English, Korean, Russian, Chinese and various other languages.

<自動補完機能>
手書きノートアプリケーションプログラム202は、自動補完機能を有する。自動補完機能は、手書きによって入力されたストローク(仮ストローク)から定められる入力の候補である筆跡候補のリストを画面上に表示する。仮ストロークは、自動補完されるべきストローク、つまり自動補完モードにおいて入力されるストロークを意味する。自動補完機能は、筆跡候補のいずれかがユーザによって選択される場合、仮ストロークの代わりに、この選択された筆跡候補を入力する。
<Auto completion function>
The handwritten note application program 202 has an automatic complement function. The auto-completion function displays a list of handwriting candidates that are input candidates determined from strokes (provisional strokes) input by handwriting on the screen. The temporary stroke means a stroke to be automatically complemented, that is, a stroke input in the automatic complement mode. When any one of the handwriting candidates is selected by the user, the automatic completion function inputs the selected handwriting candidate instead of the temporary stroke.

1. ユーザは自動補完モードをオンにする(ユーザインタフェース(UI)は自動補完モードをオンとオフとの間で切り替えることができる)
2. ユーザはが画面上にストローク(仮ストローク)を入力する。このストロークは画面上に表示される。
1. User turns on auto-completion mode (user interface (UI) can switch auto-completion mode on and off)
2. The user inputs a stroke (temporary stroke) on the screen. This stroke is displayed on the screen.

3. 手書きノートアプリケーションプログラム202は、幾つかの筆跡候補を決定し、筆跡候補のリスト(筆跡候補メニュー)を作成する。各筆跡候補は、1以上のストロークを含むストローク列である。筆跡候補は、その先頭部分に、仮ストロークに類似する筆跡部分を含む筆跡であってもよい。   3. The handwriting note application program 202 determines some handwriting candidates and creates a list of handwriting candidates (handwriting candidate menu). Each handwriting candidate is a stroke sequence including one or more strokes. The handwriting candidate may be a handwriting that includes a handwriting portion similar to the provisional stroke at the head portion thereof.

4. 手書きノートアプリケーションプログラム202は、筆跡候補のリスト(筆跡候補メニュー)を画面上に表示する。たとえば、ユーザによって文字「a」に対応する仮ストロークが入力された時、文字列「apple」に対応する筆跡、文字列「application」に対応する筆跡等を含む筆跡候補メニューがディスプレイに表示されてもよい。   4). The handwriting note application program 202 displays a list of handwriting candidates (handwriting candidate menu) on the screen. For example, when a temporary stroke corresponding to the character “a” is input by the user, a handwriting candidate menu including a handwriting corresponding to the character string “apple” and a handwriting corresponding to the character string “application” is displayed on the display. Also good.

5. ユーザが筆跡候補メニュー上のある1つの筆跡候補を選択した時、手書きノートアプリケーションプログラム202は、この筆跡候補を、仮ストロークに代えて、入力することとする。つまり、ユーザによって入力された仮ストロークは、この選択された筆跡候補を使用して補完される。この筆跡候補は確定(エンター)された筆跡となる。この筆跡候補のサイズ(高さ、文字間隔)は、例えば、仮ストロークよりも前に入力されたストロークのサイズに対応するサイズに自動的に調整されてもよい。   5. When the user selects one handwriting candidate on the handwriting candidate menu, the handwriting note application program 202 inputs this handwriting candidate instead of the temporary stroke. That is, the provisional stroke input by the user is complemented using the selected handwriting candidate. This handwriting candidate is a finalized (entered) handwriting. The size (height, character spacing) of the handwriting candidate may be automatically adjusted to a size corresponding to the size of the stroke input before the temporary stroke, for example.

自動補完機能では、筆跡候補は、ユーザによって過去に入力された手書き情報から抽出される。このことは、ユーザが、ユーザが過去に入力した手書き情報を再利用できることを意味する。ユーザによって過去に入力された手書き情報から収集される筆跡の集合は、自動補完辞書データデータベースに格納されてもよい。手書きノートアプリケーションプログラム202は、ユーザの手書きノートブックから筆跡の集合を自動的に収集し、この筆跡の集合を自動補完辞書データデータベースに格納することができる。手書きノートアプリケーションプログラム202は、仮ストロークから定まる1以上の筆跡候補を自動補完データデータベースから取得することができる。ユーザは、自動補完データデータベース内の任意の筆跡候補を無効にすることもできる。無効にされた筆跡候補は、自動補完処理に使用されない。   In the auto-completion function, handwriting candidates are extracted from handwritten information input in the past by the user. This means that the user can reuse the handwritten information input by the user in the past. A set of handwriting collected from handwritten information input in the past by the user may be stored in the auto-complementary dictionary data database. The handwritten note application program 202 can automatically collect a set of handwritings from the user's handwritten notebook, and store the handwriting sets in the auto-complementary dictionary data database. The handwritten note application program 202 can acquire one or more handwriting candidates determined from the temporary strokes from the automatic complement data database. The user can also invalidate any handwriting candidate in the auto-completion data database. The invalid handwriting candidate is not used for the automatic completion process.

手書きノートアプリケーションプログラム202は、より多くの筆跡候補をユーザに提示するために、筆跡候補リストボックスを筆跡候補メニューとして表示する。筆跡候補リストボックスは複数の列、たとえば3つの列を含んでもよい。各例においては、たとえば、3つの筆跡候補が表示されてもよい。各列は3つのボタンエリアを含み。3つの筆跡候補が各列の3つのボタンエリアにそれぞれ表示される。各ボタンエリアは、対応する筆跡候補を選択するための操作領域である。   The handwriting note application program 202 displays a handwriting candidate list box as a handwriting candidate menu in order to present more handwriting candidates to the user. The handwriting candidate list box may include a plurality of columns, for example, three columns. In each example, for example, three handwriting candidates may be displayed. Each column contains three button areas. Three handwriting candidates are respectively displayed in the three button areas of each column. Each button area is an operation area for selecting a corresponding handwriting candidate.

ユーザがある筆跡候補に対応する操作領域(例えば、ある筆跡候補に対応するボタンエリア)をタップした時、この操作領域に対応する筆跡候補がページにエンター(入力)される。筆跡候補リストボックスは、さらに、確認(confirm)ボタンを表示してもよい。   When the user taps an operation area corresponding to a handwriting candidate (for example, a button area corresponding to a handwriting candidate), the handwriting candidate corresponding to the operation area is entered (input) on the page. The handwriting candidate list box may further display a confirmation button.

ユーザが確認(confirm)ボタンをタップした時、手書きノートアプリケーションプログラム202は、仮ストロークをページにエンター(入力)する。   When the user taps the confirm button, the handwritten note application program 202 enters (inputs) the temporary stroke on the page.

筆跡候補リストボックスの表示位置について以下に説明する。   The display position of the handwriting candidate list box will be described below.

筆跡候補リストボックスの表示位置は、ユーザが仮ストロークを手書き入力しながらユーザが操作し易い位置に置かれることが好ましい。これは、ユーザがペンまたは指を僅かに動かすだけで所望の筆跡候補を容易に選択できるようにするためである。手書きノートアプリケーションプログラム202は、仮ストロークの入力位置に対応する位置、たとえば、仮ストロークの入力位置の上側に、筆跡候補リストボックスを表示する。   The display position of the handwriting candidate list box is preferably placed at a position where the user can easily operate the handwritten input of the temporary stroke. This is because the user can easily select a desired handwriting candidate by moving the pen or finger slightly. The handwritten note application program 202 displays a handwriting candidate list box at a position corresponding to the temporary stroke input position, for example, above the temporary stroke input position.

手書きノートアプリケーションプログラム202は、左利きまたは右利きの設定を受け付けることができる。ユーザは、手書きノートアプリケーションプログラム202によって提供される設定ツールによって、左利きモードまたは右利きモードを選択することができる。   The handwritten note application program 202 can accept left-handed or right-handed settings. The user can select the left-handed mode or the right-handed mode with the setting tool provided by the handwriting note application program 202.

あるいは、OS201の設定ツールが、ユーザの操作に応じて、左利きモードまたは右利きモードを設定してもよい。   Alternatively, the setting tool of the OS 201 may set a left-handed mode or a right-handed mode according to a user operation.

手書きノートアプリケーションプログラム202は、左利きモード/右利きモードに応じて、筆跡候補リストボックスのレイアウトを変更することができる。   The handwriting note application program 202 can change the layout of the handwriting candidate list box according to the left-handed mode / right-handed mode.

次に、図6を参照して、手書きノートアプリケーションプログラム202の構成について説明する。   Next, the configuration of the handwritten note application program 202 will be described with reference to FIG.

手書きノートアプリケーションプログラム202は、ペン軌跡表示処理部301、時系列情報生成部302、編集処理部303、ページ保存処理部304、ページ取得処理部305、手書き文書表示処理部306、および処理部308等を備える。   The handwritten note application program 202 includes a pen locus display processing unit 301, a time-series information generation unit 302, an editing processing unit 303, a page storage processing unit 304, a page acquisition processing unit 305, a handwritten document display processing unit 306, a processing unit 308, and the like. Is provided.

手書きノートアプリケーションプログラム202は、タッチスクリーンディスプレイ17を用いて入力されるストロークデータを使用することによって、手書き文書(手書きデータ)の作成、表示、編集等を行う。タッチスクリーンディスプレイ17は、「タッチ」、「移動(スライド)」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ」は、画面上に外部オブジェクトが接触したことを示すイベントである。「移動(スライド)」は、画面上に外部オブジェクトが接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面から外部オブジェクトが離されたことを示すイベントである。   The handwritten note application program 202 creates, displays, and edits a handwritten document (handwritten data) by using stroke data input using the touch screen display 17. The touch screen display 17 is configured to detect the occurrence of events such as “touch”, “move (slide)”, and “release”. “Touch” is an event indicating that an external object has touched the screen. “Move (slide)” is an event indicating that the contact position has been moved while an external object is in contact with the screen. “Release” is an event indicating that an external object has been released from the screen.

ペン軌跡表示処理部301および時系列情報生成部302は、タッチスクリーンディスプレイ17によって発生される「タッチ」または「移動(スライド)」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ」イベントには、接触位置の座標が含まれている。「移動(スライド)」イベントにも、移動先の接触位置の座標が含まれている。したがって、ペン軌跡表示処理部301および時系列情報生成部302は、タッチスクリーンディスプレイ17から、接触位置の動きの軌跡に対応する座標列を受信することができる。   The pen locus display processing unit 301 and the time-series information generation unit 302 receive a “touch” or “move (slide)” event generated by the touch screen display 17 and thereby detect a handwriting input operation. The “touch” event includes the coordinates of the contact position. The “movement (slide)” event also includes the coordinates of the contact position of the movement destination. Therefore, the pen locus display processing unit 301 and the time-series information generation unit 302 can receive a coordinate sequence corresponding to the movement locus of the touch position from the touch screen display 17.

ペン軌跡表示処理部301は、手書きによって入力される筆跡(1以上のストローク)をタッチスクリーンディスプレイ17の画面上に表示するように構成された表示制御部として機能する。ペン軌跡表示処理部301は、タッチスクリーンディスプレイ17から座標列を受信する。そして、この座標列に基づいて、ペン軌跡表示処理部301は、ペン100等を使用した手書き入力操作によって入力される複数のストロークをタッチスクリーンディスプレイ17内のLCD17Aの画面上に表示する。ペン軌跡表示処理部301は、処理部308の制御の下、UIの表示に関する様々な表示制御を実行することができる。   The pen locus display processing unit 301 functions as a display control unit configured to display a handwriting (one or more strokes) input by handwriting on the screen of the touch screen display 17. The pen locus display processing unit 301 receives a coordinate sequence from the touch screen display 17. Based on this coordinate sequence, the pen locus display processing unit 301 displays a plurality of strokes input by a handwriting input operation using the pen 100 or the like on the screen of the LCD 17 </ b> A in the touch screen display 17. The pen locus display processing unit 301 can execute various display controls related to UI display under the control of the processing unit 308.

時系列情報生成部302は、タッチスクリーンディスプレイ17から出力される上述の座標列を受信する。この座標列に基づいて、時系列情報生成部302は、上述の複数のストロークに対応する複数のストロークデータ(時系列情報)を生成する。これらストロークデータ、つまり各ストロークの各点に対応する座標および各ストロークのタイムスタンプ情報は作業メモリ401に一時保存してもよい。   The time series information generation unit 302 receives the above-described coordinate sequence output from the touch screen display 17. Based on this coordinate sequence, the time-series information generating unit 302 generates a plurality of stroke data (time-series information) corresponding to the above-described plurality of strokes. These stroke data, that is, the coordinates corresponding to each point of each stroke and the time stamp information of each stroke may be temporarily stored in the work memory 401.

ページ保存処理部304は、複数のストロークに対応する複数のストロークデータを含む手書き文書情報を記憶媒体402内の手書きノートデータベース402Aに保存する。記憶媒体402は、上述したように、タブレットコンピュータ10内のストレージデバイス、パーソナルコンピュータ1内のストレージデバイス、サーバ2のストレージデバイスのいずれであってもよい。   The page storage processing unit 304 stores handwritten document information including a plurality of stroke data corresponding to a plurality of strokes in a handwritten note database 402 </ b> A in the storage medium 402. As described above, the storage medium 402 may be any of a storage device in the tablet computer 10, a storage device in the personal computer 1, and a storage device in the server 2.

ページ取得処理部305は、記憶媒体402から任意の手書き文書情報を読み出す。読み出された手書き文書情報は手書き文書表示処理部306に送られる。手書き文書表示処理部306は、手書き文書情報を解析し、この解析結果に基づいて、手書き文書情報内の複数のストロークデータによって示される複数のストロークを画面上にページ(手書きページ)として表示する。   The page acquisition processing unit 305 reads arbitrary handwritten document information from the storage medium 402. The read handwritten document information is sent to the handwritten document display processing unit 306. The handwritten document display processing unit 306 analyzes the handwritten document information, and displays a plurality of strokes indicated by the plurality of stroke data in the handwritten document information as pages (handwritten pages) based on the analysis result.

編集処理部303は現在表示中のページを編集するための処理を実行する。すなわち、編集処理部303は、ユーザによって行われる編集操作に応じて、表示されている複数のストローク内の1以上のストロークを削除または移動等するための編集処理を実行する。さらに、編集処理部303は、編集処理の結果を表示中の手書き文書に反映するためにこの手書き文書を更新する。   The edit processing unit 303 executes a process for editing the currently displayed page. That is, the edit processing unit 303 executes an edit process for deleting or moving one or more strokes in a plurality of displayed strokes according to an edit operation performed by the user. Further, the edit processing unit 303 updates the handwritten document in order to reflect the result of the editing process on the displayed handwritten document.

ユーザは、「消しゴム」ツール等を使用して、表示されている複数のストローク内の任意のストロークを削除することができる。また、ユーザは、画面上の任意の部分を矩形または自由枠によって囲むための「範囲選択」ツールを使用して、表示されている手書きページ内の任意の部分を選択することができる。   The user can delete an arbitrary stroke in a plurality of displayed strokes by using an “eraser” tool or the like. Further, the user can select an arbitrary part in the displayed handwritten page by using a “range selection” tool for enclosing an arbitrary part on the screen with a rectangle or a free frame.

処理部308は、上述の自動補完を含む様々な処理を実行することができる。処理部308は、例えば、自動補完処理部308A、ボックス表示制御部308B等を含む。   The processing unit 308 can execute various processes including the above-described automatic complement. The processing unit 308 includes, for example, an automatic complement processing unit 308A, a box display control unit 308B, and the like.

自動補完処理部308Aは、上述の自動補完機能を実行するように構成された処理部である。自動補完モードにおいては、自動補完処理部308Aは、手書きによって入力される仮ストロークと手書き文書情報とに基づいて、ユーザが手書きしようとしている筆跡、つまりストローク列(手書き文字列)を、予測する。そして、自動補完処理部308Aは、仮ストロークから定められる複数の筆跡候補をLCD17Aの画面上に表示する。これら複数の筆跡候補の表示領域(上述の筆跡候補リストボックス)においては、筆跡候補はそれらの優先度に応じて並べられる。   The automatic complement processing unit 308A is a processing unit configured to execute the above-described automatic complement function. In the auto-completion mode, the auto-complementation processing unit 308A predicts a handwriting that the user intends to hand-write, that is, a stroke string (handwritten character string), based on the provisional stroke input by handwriting and the handwritten document information. Then, the automatic complement processing unit 308A displays a plurality of handwriting candidates determined from the temporary stroke on the screen of the LCD 17A. In the display area of the plurality of handwriting candidates (the above-mentioned handwriting candidate list box), handwriting candidates are arranged according to their priorities.

例えば、仮ストローク「a」が手書きによって入力された場合には、手書きの語「add」または「access」のような筆跡候補がユーザに提示されてもよい。もしユーザによって手書きの語「access」が選択されたならば、仮ストローク「a」は、この手書きの語「access」によって補完される。そして、この手書きの語「access」が、仮ストローク「a」の代わりにページにエンターされる。よって、ユーザは、手書きの語「access」の筆跡を容易に入力することが出来る。   For example, when the temporary stroke “a” is input by handwriting, a handwriting candidate such as the handwritten word “add” or “access” may be presented to the user. If the handwritten word “access” is selected by the user, the provisional stroke “a” is complemented by this handwritten word “access”. Then, the handwritten word “access” is entered into the page instead of the temporary stroke “a”. Therefore, the user can easily input the handwriting of the handwritten word “access”.

どの筆跡候補も選択されずに、次の仮ストローク、たとえば「b」が入力された場合、自動補完処理部308Aは、今度は、2つの仮ストローク「ab」から定まる筆跡候補のリストを筆跡候補リストボックスに表示してユーザに提示する。   When no next handwriting candidate is selected and the next temporary stroke, for example, “b” is input, the auto-completion processing unit 308A next selects a handwriting candidate list determined from the two temporary strokes “ab”. Present in the list box and present to the user.

手書き文書情報に格納される手書き文字列の言語はどのような言語であってもよい。利用可能な言語の例は、英語、日本語、および他の様々な言語を含む。英語の文字列に関しては、筆跡(手書き文字列)は、ブロック体の文字列に対応するストローク列であってもよいし、筆記体の文字列に対応するストローク列であってもよい。筆記体で手書きされた単語は1つのストロークから構成される場合がある。したがって、自動補完処理において手書き文書情報から取得される各筆跡(ストローク列)は、必ずしも複数のストロークを含んでいる必要は無く、一つのストロークであってもよい。   The language of the handwritten character string stored in the handwritten document information may be any language. Examples of available languages include English, Japanese, and various other languages. Regarding the English character string, the handwriting (handwritten character string) may be a stroke string corresponding to a block character string or a stroke string corresponding to a cursive character string. A word handwritten in cursive may be composed of one stroke. Therefore, each handwriting (stroke sequence) acquired from the handwritten document information in the automatic complementing process does not necessarily include a plurality of strokes, and may be a single stroke.

仮ストロークから定められる筆跡候補を容易に特定できるようにするために、自動補完処理部308Aは、手書きノートデータベース402Aに格納されているストロークの集合(手書き文書情報)から手書き文字列のような筆跡を自動収集し、これら自動収集された手書き文字列を自動補完辞書データベース402Bに格納しても良い。   In order to make it possible to easily identify handwriting candidates determined from temporary strokes, the auto-completion processing unit 308A uses a handwriting such as a handwritten character string from a set of strokes (handwritten document information) stored in the handwritten note database 402A. May be automatically collected, and these automatically collected handwritten character strings may be stored in the automatic complement dictionary database 402B.

この自動補完辞書データベース402Bにおいては、例えば、意味のある文字列単位(例えば単語単位で)で、筆跡(ストローク列)と、この筆跡に対応する単語(文字認識結果)とが格納されていても良い。さらに、自動補完辞書データベース402Bにおいては、単語と、筆跡(ストローク列)に加えて、その単語に対応する読みが格納されていても良い。単語が英語である場合には、その単語の読みの代わりに、その単語のエイリアスが自動補完辞書データベース402Bに格納されても良い。   In the automatic completion dictionary database 402B, for example, even if a handwritten character (stroke sequence) and a word (character recognition result) corresponding to the handwritten character are stored in meaningful character string units (for example, word units). good. Furthermore, in the automatic complement dictionary database 402B, in addition to a word and a handwriting (stroke sequence), a reading corresponding to the word may be stored. When the word is English, the alias of the word may be stored in the automatic completion dictionary database 402B instead of reading the word.

自動補完処理部308Aは、まず、ユーザによって入力された仮ストロークを文字認識してもよい。そして、自動補完処理部308Aは、自動補完辞書データベース402Bを参照し、この仮ストロークの文字認識結果(文字列)に前方一致する単語を見つけ出す。自動補完処理部308Aは、見つけ出した単語に対応する筆跡(ストローク列)を、仮ストロークから定められる筆跡候補として自動補完辞書データベース402Bから取得する。   First, the auto-completion processing unit 308A may perform character recognition on the temporary stroke input by the user. Then, the automatic completion processing unit 308A refers to the automatic completion dictionary database 402B and finds a word that matches the character recognition result (character string) of the provisional stroke in the forward direction. The automatic complement processing unit 308A acquires the handwriting (stroke sequence) corresponding to the found word from the automatic complement dictionary database 402B as a handwriting candidate determined from the temporary stroke.

あるいは、自動補完辞書データベース402Bにおいては、例えば、単語単位で、筆跡(ストローク列)と、この筆跡に対応する特徴量とが格納されていても良い。ある筆跡の特徴量としては、この筆跡の手書き特徴を表すことができる任意の特徴を使用することができる。例えば、特徴量としては、ストロークの形状、ストロークの筆画方向、ストロークの傾斜、等を表す特徴量データを使用しても良い。この場合、自動補完処理部308Aは、仮ストロークの特徴量に類似する特徴量を有する筆跡候補を自動補完辞書データベース402Bから取得してもよい。   Alternatively, in the automatic completion dictionary database 402B, for example, a handwriting (stroke sequence) and a feature amount corresponding to the handwriting may be stored in units of words. As a feature amount of a handwriting, an arbitrary feature that can represent the handwriting feature of the handwriting can be used. For example, feature amount data representing a stroke shape, stroke stroke direction, stroke inclination, and the like may be used as the feature amount. In this case, the automatic complement processing unit 308A may acquire a handwriting candidate having a feature amount similar to the feature amount of the temporary stroke from the automatic complement dictionary database 402B.

自動補完辞書データベース402Bにおいては、さらに、例えば、単語単位で、各筆跡に対応する追加の情報が登録されていてもよい。追加の情報は、手書き文書情報における各筆跡の出現頻度(共起確率)を示す情報を含んでいてもよい。さらに、追加の情報は、各筆跡の使用頻度を示す情報を含んでいてもよい。各筆跡の使用頻度は、例えば、各筆跡が筆跡候補リストボックスから選択された回数であってもよい。   In the automatic completion dictionary database 402B, for example, additional information corresponding to each handwriting may be registered in units of words. The additional information may include information indicating the appearance frequency (co-occurrence probability) of each handwriting in the handwritten document information. Further, the additional information may include information indicating the use frequency of each handwriting. The usage frequency of each handwriting may be, for example, the number of times each handwriting is selected from the handwriting candidate list box.

自動補完処理部308Aは、仮ストロークの特徴量または仮ストロークの文字認識結果の少なくとも一方を使用して、自動補完辞書データベース402Bから仮ストロークに対応する幾つかの筆跡候補を取得する。これら筆跡候補の各々は、仮ストロークの特徴量と類似する特徴量を有する筆跡であってもよく、あるいは仮ストロークの文字認識結果に前方一致する文字列に対応する筆跡であってもよい。あるいは、これら筆跡候補の各々は、仮ストロークの特徴量と類似する特徴量を有し、かつ仮ストロークの文字認識結果に前方一致する文字列に対応する筆跡であってもよい。   The auto-completion processing unit 308A acquires some handwriting candidates corresponding to the temporary stroke from the auto-complementary dictionary database 402B using at least one of the feature amount of the temporary stroke or the character recognition result of the temporary stroke. Each of these handwriting candidates may be a handwriting having a feature amount similar to the feature amount of the temporary stroke, or may be a handwriting corresponding to a character string that matches forward with the character recognition result of the temporary stroke. Alternatively, each of the handwriting candidates may be a handwriting corresponding to a character string having a feature amount similar to the feature amount of the temporary stroke and matching the character recognition result of the temporary stroke in front.

自動補完処理部308Aは、これら筆跡候補の順位付けを行うために、これら筆跡候補それぞれの優先度(優先順位)を決定する。筆跡候補を順位付けるための処理においては、筆跡候補にそれぞれスコアを与えても良い。各筆跡候補のスコアは、仮ストロークの特徴量とその筆跡候補の特徴量との間の類似度に応じて決定されてもよい。高い類似度を有する筆跡候補には、高いスコアが与えられる。最も高いスコアを有する筆跡候補には、最も高い優先度が与えられる。   The automatic complement processing unit 308A determines the priority (priority order) of each of these handwriting candidates in order to rank these handwriting candidates. In the process for ranking the handwriting candidates, a score may be given to each handwriting candidate. The score of each handwriting candidate may be determined according to the similarity between the feature amount of the provisional stroke and the feature amount of the handwriting candidate. A handwriting candidate having a high similarity is given a high score. The handwriting candidate with the highest score is given the highest priority.

あるいは、各筆跡候補のスコアは、筆跡候補の出現頻度、または筆跡候補の使用頻度に応じて決定されてもよい。出現頻度が高い筆跡候補は、ユーザによって入力される可能性が高い筆跡であると推定される。このため、出現頻度が高い筆跡候補には、高いスコアが与えられる。使用頻度が多い筆跡候補もまた、ユーザによって入力される可能性が高い筆跡であると推定される。このため、使用頻度(選択回数)が多い筆跡候補に、高いスコアが与えられてもよい。   Or the score of each handwriting candidate may be determined according to the appearance frequency of a handwriting candidate, or the usage frequency of a handwriting candidate. A handwriting candidate having a high appearance frequency is estimated to be a handwriting that is highly likely to be input by the user. For this reason, a high score is given to a handwriting candidate with high appearance frequency. Handwriting candidates that are frequently used are also estimated to be handwriting that is likely to be input by the user. For this reason, a high score may be given to a handwriting candidate with much use frequency (selection frequency).

あるいは、各筆跡候補のスコアは、(1)仮ストロークの特徴量と筆跡候補の特徴量との間の類似度、(2)筆跡候補の出現頻度、(3)筆跡候補の選択回数、の全てに基づいて決定されてもよい。   Alternatively, the score of each handwriting candidate is (1) the similarity between the feature amount of the temporary stroke and the feature amount of the handwriting candidate, (2) the appearance frequency of the handwriting candidate, and (3) the number of times of selection of the handwriting candidate. May be determined based on

自動補完処理部308Aは、ユーザ辞書データベース402Cを使用することもできる。ユーザ辞書データベース402Cは、予め用意された多数の筆跡候補を格納する。これら筆跡候補は、多数の単語にそれぞれ対応する筆跡である。ユーザは、ユーザ辞書データベース402Cに新たな筆跡を登録することができる。さらに、ユーザは、ユーザ辞書データベース402Cから任意の筆跡を削除することもできる。   The automatic complement processing unit 308A can also use the user dictionary database 402C. The user dictionary database 402C stores a large number of handwriting candidates prepared in advance. These handwriting candidates are handwritings respectively corresponding to a large number of words. The user can register a new handwriting in the user dictionary database 402C. Further, the user can delete any handwriting from the user dictionary database 402C.

ボックス表示制御部308Bは、筆跡候補リストボックスの表示位置、筆跡候補リストボックスのレイアウト、筆跡候補リストボックスにおける筆跡候補の並び順を制御する。優先度(優先順位)の高い筆跡候補ほどユーザが選択する可能性の高い候補であるので、ボックス表示制御部308Bは、これら筆跡候補の優先度に従って、これら筆跡候補を筆跡候補リストボックスに表示する。つまり、ボックス表示制御部308Bは、ユーザがスムーズに候補を選択できるようにするために、筆跡候補の優先度と筆跡候補の表示位置とを考慮して、筆跡候補リストボックスの表示を制御する。   The box display control unit 308B controls the display position of the handwriting candidate list box, the layout of the handwriting candidate list box, and the order of handwriting candidates in the handwriting candidate list box. Since handwriting candidates with higher priority (priority order) are more likely to be selected by the user, the box display control unit 308B displays these handwriting candidates in the handwriting candidate list box according to the priority of these handwriting candidates. . That is, the box display control unit 308B controls the display of the handwriting candidate list box in consideration of the handwriting candidate priority and the handwriting candidate display position so that the user can select a candidate smoothly.

図7は、手書きノートアプリケーションプログラム202のユーザインタフェース(編集画面)を示す。手書きノートアプリケーションプログラム202は、図7に示されるUI(編集画面)を表示する。このUIは、4つのエリア、つまりノートブックリスト501、ページリスト502、編集ツールバー503、および編集ビューエリア504を含む。   FIG. 7 shows a user interface (editing screen) of the handwritten note application program 202. The handwritten note application program 202 displays a UI (editing screen) shown in FIG. This UI includes four areas: a notebook list 501, a page list 502, an editing toolbar 503, and an editing view area 504.

ノートブックリスト501は手書きノートアプリケーションプログラム202によって管理されているノートブックのリストを示す。ノートブックリスト501の上端近傍の2つのアイコン「Add Note」、「All Pages」はコマンドアイコンである。「Add Note」アイコンがユーザよってタップされると、処理部308は、新たなノードブックを追加するための処理を実行する。「All Pages」アイコンがユーザよってタップされると、処理部308は、全てのノートブック内の全てのページに対応するサムネイルのリストを表示するための処理を実行する。   A notebook list 501 indicates a list of notebooks managed by the handwritten notebook application program 202. Two icons “Add Note” and “All Pages” near the upper end of the notebook list 501 are command icons. When the “Add Note” icon is tapped by the user, the processing unit 308 executes a process for adding a new node book. When the “All Pages” icon is tapped by the user, the processing unit 308 executes processing for displaying a list of thumbnails corresponding to all pages in all notebooks.

「Unclassified pages」アイコンは、ユーザのどのノートブックにも属さないページ群を含むノートブックを示すノートブックアイコンである。「Research」アイコンは、ユーザのノートブック(タイトル名「Research」)を示すノートブックアイコンである。「idess」アイコンは、ユーザのノートブック(タイトル名「idess」)を示すノートブックアイコンである。「presentation」アイコンは、ユーザのノートブック(タイトル名「presentation」)を示すノートブックアイコンである。「Minutes」アイコンは、ユーザのノートブック(タイトル名「Minutes」)を示すノートブックアイコンである。「ToDo」アイコンは、ユーザのノートブック(タイトル名「ToDo」)を示すノートブックアイコンである。   The “Unclassified pages” icon is a notebook icon indicating a notebook including a page group that does not belong to any notebook of the user. The “Research” icon is a notebook icon indicating the user's notebook (title name “Research”). The “idess” icon is a notebook icon indicating the user's notebook (title name “idess”). The “presentation” icon is a notebook icon indicating the user's notebook (title name “presentation”). The “Minutes” icon is a notebook icon indicating the user's notebook (title name “Minutes”). The “ToDo” icon is a notebook icon indicating the user's notebook (title name “ToDo”).

これらノートブックアイコンはドラッグ&ドロップ操作によって再配置することができる。   These notebook icons can be rearranged by drag and drop.

ページリスト502は、現在選択されているノートブックアイコンに対応するノートブック内に含まれるページに対応するサムネイルのリストを示す。   A page list 502 shows a list of thumbnails corresponding to pages included in the notebook corresponding to the currently selected notebook icon.

ページリスト502内の最も上の「Add Page」アイコンは、コマンドアイコンである。「Add Page」アイコンがユーザよってタップされると、処理部308は、編集中のノートブックに新たなページを追加するための処理を実行する。   The top “Add Page” icon in the page list 502 is a command icon. When the “Add Page” icon is tapped by the user, the processing unit 308 executes processing for adding a new page to the notebook being edited.

「Add Page」アイコンの下側には、複数のページに対応するサムネイルをそれぞれ示す複数のページアイコンが配置されている。選択されたページアイコンに対応するページに含まれるストロークは、編集ビューエリア504に表示される。ユーザは、ページリスト502内の任意のページアイコンを選択することによって、任意のページを編集ビューエリア504に表示することができる。   A plurality of page icons indicating thumbnails corresponding to a plurality of pages are arranged below the “Add Page” icon. The stroke included in the page corresponding to the selected page icon is displayed in the edit view area 504. The user can display an arbitrary page in the edit view area 504 by selecting an arbitrary page icon in the page list 502.

これらページアイコンはドラッグ&ドロップ操作によって再配置することができる。ユーザは、ページアイコンをドラッグ&ドロップ操作することによってページ順序を変更(カスタマイズ)することができる。   These page icons can be rearranged by drag and drop operation. The user can change (customize) the page order by dragging and dropping the page icons.

編集ツールバー503は、ページを編集するための幾つかのボタンを含む。「選択ペン」ボタン511は、「範囲選択」ツールとして使用される。ユーザは、この「選択ペン」によって編集ビューエリア504上の1以上のオブジェクトを選択することができる。「選択ペン」ボタン511がユーザによってタップされた時、処理部308は、選択タイプ(矩形/自由枠/全選択)を変更するためのメニューを表示する。   The edit toolbar 503 includes a number of buttons for editing the page. The “selection pen” button 511 is used as a “range selection” tool. The user can select one or more objects on the editing view area 504 with this “selection pen”. When the “selection pen” button 511 is tapped by the user, the processing unit 308 displays a menu for changing the selection type (rectangle / free frame / full selection).

「消しゴムペン」ボタン512は、「消しゴム」ツールとして使用される。ユーザは、この「消しゴムペン」によって編集ビューエリア504上の1以上のストロークを消すことができる。「消しゴムペン」ボタン512がユーザによってタップされた時、処理部308は、消しゴムサイズ(大/小/ページ全体)を変更するためのメニューを表示する。   The “eraser pen” button 512 is used as a “eraser” tool. The user can erase one or more strokes on the editing view area 504 with this “eraser pen”. When the “eraser pen” button 512 is tapped by the user, the processing unit 308 displays a menu for changing the eraser size (large / small / entire page).

「ストローク入力ペン」ボタン513は、ストロークを描画するために使用される。ユーザは、「ストローク入力ペン」によって筆跡(ストローク)を編集ビューエリア504に描画することができる。「ストローク入力ペン」ボタン513がユーザによってタップされた時、処理部308は、幾つかのプリセットペンを示すメニューを表示する。これらプリセットペンの各々は、例えば、ペンタイプ(万年筆/鉛筆/ボールペン/鉛筆/マーカー/フェルトペン)、幅、色、透明度の組み合わせを定義している。ユーザは、このメニューからペンを選択することができる。   A “stroke input pen” button 513 is used to draw a stroke. The user can draw a handwriting (stroke) in the edit view area 504 with the “stroke input pen”. When the “stroke input pen” button 513 is tapped by the user, the processing unit 308 displays a menu showing several preset pens. Each of these preset pens defines, for example, a combination of pen type (fountain pen / pencil / ballpoint pen / pencil / marker / felt pen), width, color, and transparency. The user can select a pen from this menu.

「アンドゥ」ボタン514は、編集操作を取り消すために使用される。「リドゥ」ボタン515は、編集操作をやり直すために使用される。   An “Undo” button 514 is used to cancel the editing operation. A “redo” button 515 is used to redo the editing operation.

「自動補完(推薦入力)」ボタン516は、自動補完モードをオンまたはオフするためのボタンである。   An “automatic completion (recommendation input)” button 516 is a button for turning on or off the automatic completion mode.

「カメラ」ボタン517は、写真を取り、この写真を編集ビューエリア504にインポートするために使用される。ユーザは、「カメラ」ボタンによって写真を撮ることができる。処理部308は、キャプチャアプリケーションプログラムを起動する。キャプチャアプリケーションプログラムは、タブレットコンピュータ10に設けられたカメラ(Webカム)によってイメージ(写真)をキャプチャする。処理部308は、キャプチャされたイメージをインポートする。   A “camera” button 517 is used to take a photo and import this photo into the edit view area 504. The user can take a picture with the “camera” button. The processing unit 308 activates a capture application program. The capture application program captures an image (photograph) with a camera (Web cam) provided in the tablet computer 10. The processing unit 308 imports the captured image.

「タッチ入力モード」ボタン519は、指またはマウスによって描画可能なタッチ入力モードをオンまたはオフするためのボタンである。   The “touch input mode” button 519 is a button for turning on or off a touch input mode that can be drawn with a finger or a mouse.

「ヘルプ」ボタン519は、ヘルプを表示するためのボタンである。タブボタン521は、ノーマルモード/フルスクリーンモードを切り替えるためのボタンである。図7のUIはノーマルモードに対応している。   A “help” button 519 is a button for displaying help. The tab button 521 is a button for switching between normal mode / full screen mode. The UI in FIG. 7 corresponds to the normal mode.

編集ビューエリア504は、手書き入力可能な手書き入力エリアである。ユーザは編集ビューエリア504内の所望の箇所にストロークを手書き入力することができる。ユーザが「自動補完(推薦入力)」ボタン516をタップすると、自動補完モードがオンする。自動補完モードがオンの場合においては、手書きによって入力されるストローク(仮ストローク)に対応する筆跡候補のリストが入力候補として編集ビューエリア504上に表示される。   The edit view area 504 is a handwriting input area where handwriting input is possible. The user can input a stroke by hand at a desired location in the edit view area 504. When the user taps the “automatic completion (recommendation input)” button 516, the automatic completion mode turns on. When the automatic complement mode is on, a list of handwriting candidates corresponding to strokes (provisional strokes) input by handwriting is displayed on the edit view area 504 as input candidates.

図8は編集ビューエリア504に表示される筆跡候補リストボックス701の例を示す。   FIG. 8 shows an example of a handwriting candidate list box 701 displayed in the edit view area 504.

ユーザによって文字「a」に対応する仮ストローク611と、文字「p」に対応する仮ストローク612、613が入力されたとすると、編集ビューエリア504に手書き文字列「ap」に対応する仮ストローク列が表示される。さらに、仮ストローク列の上部に筆跡候補リストボックス701が表示される。   If the user inputs a temporary stroke 611 corresponding to the character “a” and temporary strokes 612 and 613 corresponding to the character “p”, the temporary stroke sequence corresponding to the handwritten character string “ap” is displayed in the editing view area 504. Is displayed. Further, a handwriting candidate list box 701 is displayed at the top of the temporary stroke sequence.

筆跡候補リストボックス701は複数の領域(複数の列)から構成される。ここでは、筆跡候補リストボックス701が、横方向に並ぶ3つの領域、つまり3つの列(図9のC1、C2、C3)を含む場合を想定する。最も左の列は、手書き文字列「ap」に対応する仮ストローク列の入力位置から定まる位置、たとえば仮ストローク列の上部に表示される。なお、手書き文字「a」に対応する仮ストローク611が入力された時に、筆跡候補リストボックス701が表示されてもよい。この場合には、筆跡候補リストボックス701は、その最も左の列が仮ストローク611の上部に位置する位置に表示される。   The handwriting candidate list box 701 is composed of a plurality of regions (a plurality of columns). Here, it is assumed that the handwriting candidate list box 701 includes three regions arranged in the horizontal direction, that is, three columns (C1, C2, and C3 in FIG. 9). The leftmost column is displayed at a position determined from the input position of the temporary stroke sequence corresponding to the handwritten character string “ap”, for example, at the top of the temporary stroke sequence. The handwriting candidate list box 701 may be displayed when the temporary stroke 611 corresponding to the handwritten character “a” is input. In this case, the handwriting candidate list box 701 is displayed at a position where the leftmost column is located above the provisional stroke 611.

筆跡候補リストボックス701の各列においては、複数の筆跡候補が縦方向に並べられる。ここでは、各列において、3つの候補が縦方向に並べられる場合を想定する。   In each column of the handwriting candidate list box 701, a plurality of handwriting candidates are arranged in the vertical direction. Here, it is assumed that three candidates are arranged in the vertical direction in each column.

筆跡候補リストボックス701においては、例えば、文字列「ap」を各々が含む9つの単語「apple」、「apply」、「applicaion」、「appreciate」、…「approximate」にそれぞれ対応する9つの筆跡候補が表示される。これら筆跡候補は自動補完辞書データベース402Bから仮ストローク列611〜613に類似する筆跡を検索ことにより求められる。各筆跡候補は、1以上のストロークを含むストローク列である。各筆跡候補は、その先頭部分に、仮ストローク列に類似する筆跡を含む筆跡であってもよい。筆跡候補リストボックス701は9つのボタンエリアを含む。9つの筆跡候補がこれら9つのボタンエリアにそれぞれ表示される。   In the handwriting candidate list box 701, for example, nine handwriting candidates respectively corresponding to nine words “apple”, “apply”, “application”, “appliicate”,... “Approximate” each including the character string “ap”. Is displayed. These handwriting candidates are obtained by searching for handwriting similar to the temporary stroke sequences 611 to 613 from the automatic complement dictionary database 402B. Each handwriting candidate is a stroke sequence including one or more strokes. Each handwriting candidate may be a handwriting including a handwriting similar to the temporary stroke sequence at the head portion thereof. The handwriting candidate list box 701 includes nine button areas. Nine handwriting candidates are displayed in these nine button areas, respectively.

ユーザが筆跡候補リストボックス701内のあるボタンエリアをペンによってタップした時、このタップされたボタンエリアに対応する筆跡候補が編集中のページにエンター(入力)される。つまり、ユーザによって入力された仮ストローク列(1以上のストローク)は、この選択された筆跡候補を使用して補完される。この筆跡候補は確定(エンター)された筆跡となる。これにより、ユーザは全ての筆跡を手書き入力せずに、簡単に所望の筆跡を手書き入力することができる。   When the user taps a button area in the handwriting candidate list box 701 with a pen, a handwriting candidate corresponding to the tapped button area is entered (input) on the page being edited. That is, the temporary stroke sequence (one or more strokes) input by the user is complemented using the selected handwriting candidate. This handwriting candidate is a finalized (entered) handwriting. Accordingly, the user can easily input a desired handwriting by handwriting without inputting all the handwriting by handwriting.

最も左の列は、仮ストローク列の入力位置の上側に隣接して表示されているので、ユーザはペン先を僅かに上方向にシフトするだけで、左の列に表示されている3つの筆跡候補のいずれかを容易に選択することができる。ペン先を縦方向に移動する操作は、手首を動かすことなく、指先を僅かに動かすだけで行うことができる。本実施形態では、優先度の高い上位3つの筆跡候補は最も左の列に縦方向に並べられている。これら、上位3つの筆跡候補は、ユーザによって選択される可能性が高い候補である。したがって、ユーザは、指先を僅かに動かすという操作を行うだけで、目的の筆跡候補をスムーズに選択することができる。   The leftmost column is displayed adjacent to the upper side of the input position of the provisional stroke column, so that the user only shifts the pen tip slightly upward and the three handwritings displayed in the left column are displayed. Any of the candidates can be easily selected. The operation of moving the pen tip in the vertical direction can be performed by moving the fingertip slightly without moving the wrist. In the present embodiment, the top three handwriting candidates with high priority are arranged in the vertical direction in the leftmost column. These top three handwriting candidates are candidates that are highly likely to be selected by the user. Therefore, the user can smoothly select the target handwriting candidate simply by performing an operation of slightly moving the fingertip.

筆跡候補リストボックス701は、さらに、確認(confirm)ボタン702を表示してもよい。この確認(confirm)ボタン702がタップされた時、仮ストロークは入力(エンター)されたストロークに決定される。   The handwriting candidate list box 701 may further display a confirmation button 702. When the confirm button 702 is tapped, the temporary stroke is determined as the input (enter) stroke.

図9は図8の筆跡候補リストボックス701を拡大表示した図である。   FIG. 9 is an enlarged view of the handwriting candidate list box 701 of FIG.

図9において、点線の矢印は筆跡候補の優先度の順序を示している。矢印の始点の筆跡候補、つまり手書き文字列「apple」に対応する筆跡候補は、最も高優先度の筆跡候補である。2番目に高優先度の筆跡候補は手書き文字列「apply」である。3番目に高優先度の筆跡候補は手書き文字列「applicaion」である。4番目に高優先度の筆跡候補は手書き文字列「appreciate」である。5番目に高優先度の筆跡候補は手書き文字列「append」である。6番目に高優先度の筆跡候補は手書き文字列「appendix」である。7番目に高優先度の筆跡候補は手書き文字列「approved」である。8番目に高優先度の筆跡候補は手書き文字列「appointed」である。9番目に高優先度の筆跡候補は手書き文字列「approximate」である。   In FIG. 9, dotted arrows indicate the priority order of handwriting candidates. The handwriting candidate at the starting point of the arrow, that is, the handwriting candidate corresponding to the handwritten character string “apple” is the handwriting candidate with the highest priority. The handwriting candidate with the second highest priority is the handwritten character string “apply”. The handwriting candidate with the third highest priority is the handwritten character string “application”. The handwriting candidate with the fourth highest priority is the handwritten character string “applicate”. The handwriting candidate with the fifth highest priority is the handwritten character string “append”. The sixth handwriting candidate with the highest priority is the handwritten character string “appendix”. The seventh handwriting candidate with the highest priority is the handwritten character string “approved”. The handwriting candidate with the eighth highest priority is the handwritten character string “appointed”. The handwriting candidate with the ninth highest priority is the handwritten character string “approximate”.

このように、最も高い優先度の筆跡候補「apple」は、仮ストロークの入力位置(現在のペンの位置)に一番近い位置(C1,R1)に表示される。上述したように、ペンを横方向(左右)に動かすよりも縦方向(上下)に動かす方が必要な手の動きは少ない。ペンを縦方向に移動する操作は、手首を回すことなく、指先を僅かに上下させるだけで行うことができるからである。このため、2番目に高優先度の筆跡候補は、筆跡候補「apple」の右隣の位置(C2、R1)ではなく、筆跡候補「apple」の上の位置(C1、R2)に表示されている。3番目に高優先度の筆跡候補「application」は筆跡候補「apple」の上の位置(C1、R3)に表示されている。   Thus, the handwriting candidate “apple” having the highest priority is displayed at the position (C1, R1) closest to the temporary stroke input position (current pen position). As described above, less hand movement is required to move the pen in the vertical direction (up and down) than in the horizontal direction (left and right). This is because the operation of moving the pen in the vertical direction can be performed by slightly raising and lowering the fingertip without turning the wrist. For this reason, the handwriting candidate with the second highest priority is displayed at the position (C1, R2) above the handwriting candidate “apple”, not the position (C2, R1) right next to the handwriting candidate “apple”. Yes. The handwriting candidate “application” having the third highest priority is displayed at a position (C1, R3) above the handwriting candidate “apple”.

もし4番目に高優先度の筆跡候補「appreciate」が筆跡候補「application」の上に表示されたならば、現在のペン位置から筆跡候補「appreciate」の表示位置までの距離が長くなり過ぎる可能性がある。つまり、筆跡候補「appreciate」を選択するためにはペン先を大きく上下方向に移動させる操作が必要となる可能性がある。   If the fourth highest priority handwriting candidate “applicate” is displayed on top of the handwriting candidate “application”, the distance from the current pen position to the display position of the handwriting candidate “applicate” may be too long. There is. That is, in order to select the handwriting candidate “applicate”, there is a possibility that an operation of moving the pen tip greatly in the vertical direction is required.

このため、4番目に高優先度の筆跡候補「appreciate」は、筆跡候補「apple」の右隣りの位置(C2,R1)に表示される。位置(C2,R1)は、列C1の右隣の列C2内の一番下の位置である。位置(C2,R1)をペンによって選択するためには、ユーザは手首を僅かに右上方向に向けて回転させる必要がある。しかし、この位置(C2,R1)は現在のペンの位置から比較的近い。よって、位置(C2,R1)は、位置(C1、R3)の次に操作しやすい位置である。   For this reason, the handwriting candidate “applicate” having the fourth highest priority is displayed at the position (C2, R1) to the right of the handwriting candidate “apple”. The position (C2, R1) is the lowest position in the column C2 on the right side of the column C1. In order to select the position (C2, R1) with the pen, the user needs to rotate the wrist slightly in the upper right direction. However, this position (C2, R1) is relatively close to the current pen position. Therefore, the position (C2, R1) is a position that is easy to operate next to the position (C1, R3).

このように、本実施形態では、ユーザが選択する可能性の高い筆跡候補ほど、選択しやすい位置に表示することができる。よって、筆跡候補のスムーズな選択操作が可能となる。しかも、筆跡候補リストボックス701は、複数の列を含むので、ユーザに多くの筆跡候補を提示することができる。   Thus, in this embodiment, the handwriting candidates that are more likely to be selected by the user can be displayed at positions that are easier to select. Therefore, a smooth selection operation of handwriting candidates is possible. Moreover, since the handwriting candidate list box 701 includes a plurality of columns, many handwriting candidates can be presented to the user.

図8、図9では、筆跡候補リストボックス701が3行×3列の表構造を有している場合を例示したが、筆跡候補リストボックス701の列数は2であってもよい。また筆跡候補リストボックス701の行数は2であってもよい。   8 and 9 exemplify the case where the handwriting candidate list box 701 has a table structure of 3 rows × 3 columns, the number of columns in the handwriting candidate list box 701 may be two. The number of lines in the handwriting candidate list box 701 may be two.

図10は、筆跡候補リストボックス701の別の例を示す。   FIG. 10 shows another example of the handwriting candidate list box 701.

ここでは、筆跡候補リストボックス701は、列C1と、列C1と横方向に並ぶ列C2とから構成されている。つまり、筆跡候補リストボックス701は、3行×2列の表構造を有している。   Here, the handwriting candidate list box 701 includes a column C1 and a column C2 arranged in the horizontal direction with the column C1. That is, the handwriting candidate list box 701 has a table structure of 3 rows × 2 columns.

最も高優先度の筆跡候補は、仮ストロークの入力位置の近傍の、列C1内の位置(C1、R1)に表示される。2番目に高優先度の筆跡候補は、位置(C1、R1)と縦方向に並ぶ、列C1内の位置(C1、R2)に表示される。   The handwriting candidate with the highest priority is displayed at a position (C1, R1) in the column C1 in the vicinity of the input position of the temporary stroke. The handwriting candidate with the second highest priority is displayed at the position (C1, R2) in the column C1, which is aligned with the position (C1, R1) in the vertical direction.

位置(C1、R1)と横方向に並ぶ、列2内の位置(C2、R1)においては、少なくとも2番目に高優先度の筆跡候補よりも優先度の低い筆跡候補が表示される。たとえば、図10に示されるように筆跡候補リストボックス701が3つ行を含む場合には、4番目に高優先度の筆跡候補が位置(C2、R1)に表示される。なお、筆跡候補リストボックス701が2つ行を含む場合には、3番目に高優先度の筆跡候補が位置(C2、R1)に表示される。   At the position (C2, R1) in the column 2 that is aligned with the position (C1, R1) in the horizontal direction, at least the handwriting candidate with the lower priority than the handwriting candidate with the second highest priority is displayed. For example, as shown in FIG. 10, when the handwriting candidate list box 701 includes three rows, the fourth highest priority handwriting candidate is displayed at the position (C2, R1). If the handwriting candidate list box 701 includes two rows, the handwriting candidate with the third highest priority is displayed at the position (C2, R1).

仮ストロークに類似する筆跡候補の数が4つしか存在しない場合には、位置(C2、R2)、位置(C2、R3)はブランクであってもよい。   When there are only four handwriting candidates similar to the temporary stroke, the positions (C2, R2) and the positions (C2, R3) may be blank.

図11は仮ストロークを選択された筆跡候補で補完する処理を説明するための図である。   FIG. 11 is a diagram for explaining a process of complementing a temporary stroke with a selected handwriting candidate.

例えば筆跡候補「apple」がペンによってタップされたならば、仮ストローク列611〜613の代わりに、筆跡候補「apple」が入力(エンター)される。つまり、仮ストローク列611〜613は手書き文字列「apple」801に置換される。筆跡候補リストボックス701は編集ビューエリア504から消える。   For example, if the handwriting candidate “apple” is tapped with a pen, the handwriting candidate “apple” is input (entered) instead of the temporary stroke sequence 611 to 613. That is, the temporary stroke strings 611 to 613 are replaced with the handwritten character string “apple” 801. The handwriting candidate list box 701 disappears from the edit view area 504.

エンターされた手書き文字列「apple」801に後続して新たな仮ストロークが手書きによって入力されたならば、この新たな仮ストロークから定められる筆跡候補を含む新たな筆跡候補リストボックス701が表示される。この新たな筆跡候補リストボックス701は、その左列C1がこの新たな仮ストローク上に位置する位置に、表示される。   If a new temporary stroke is input by handwriting following the entered handwritten character string “apple” 801, a new handwriting candidate list box 701 including a handwriting candidate determined from the new temporary stroke is displayed. . The new handwriting candidate list box 701 is displayed at a position where the left column C1 is positioned on the new temporary stroke.

なお、筆跡候補リストボックス701の中に所望の筆跡が含まれていない場合、ユーザは仮ストローク列611〜613に後続する位置にさらに新たな仮ストロークを手書きする。この場合、筆跡候補リストボックス701の表示位置は変更されず、筆跡候補リストボックス701内の筆跡候補のみが更新される。つまり、筆跡候補リストボックス701内の筆跡候補は、仮ストローク列611〜613と新たな仮ストロークとから定められる筆跡候補に更新される。   If the handwriting candidate list box 701 does not include a desired handwriting, the user handwrites a new temporary stroke at a position subsequent to the temporary stroke sequence 611 to 613. In this case, the display position of the handwriting candidate list box 701 is not changed, and only the handwriting candidates in the handwriting candidate list box 701 are updated. That is, the handwriting candidate in the handwriting candidate list box 701 is updated to a handwriting candidate determined from the temporary stroke sequence 611 to 613 and the new temporary stroke.

図12は、仮ストロークの入力位置の下側に筆跡候補リストボックス701を表示する例を示す。   FIG. 12 shows an example in which a handwriting candidate list box 701 is displayed below the provisional stroke input position.

上の説明では、筆跡候補リストボックス701は仮ストロークの入力位置の上側に表示したが、仮ストロークがページの上部に入力された場合は、その仮ストロークの上側に表示スペースを確保できない。このため、ボックス表示制御部308Bは、仮ストロークの入力位置に応じて、筆跡候補リストボックス701を仮ストロークの入力位置の上側または下側のいずれかに表示する。   In the above description, the handwriting candidate list box 701 is displayed above the input position of the temporary stroke. However, when the temporary stroke is input at the top of the page, a display space cannot be secured above the temporary stroke. Therefore, the box display control unit 308B displays the handwriting candidate list box 701 on either the upper side or the lower side of the temporary stroke input position according to the input position of the temporary stroke.

ボックス表示制御部308Bは、例えば編集ビューエリア504の上部エリアに仮ストロークが入力された場合は、図12に示されているように、筆跡候補リストボックス701を仮ストロークの入力位置の下側に表示する。   For example, when a temporary stroke is input in the upper area of the edit view area 504, the box display control unit 308B moves the handwriting candidate list box 701 below the input position of the temporary stroke as shown in FIG. indicate.

ボックス表示制御部308Bは、優先度(優先順位)の高い候補を左端の列の上から順に下方向に表示し、予め定めた数(ここでは3)の筆跡候補を表示したら右隣の列の上から順に筆跡候補の続きを表示する。   The box display control unit 308B displays the candidates with high priority (priority order) in the downward direction in order from the top of the leftmost column, and when a predetermined number (here, 3) of handwriting candidates is displayed, The continuation of handwriting candidates is displayed in order from the top.

図13は、図12の筆跡候補リストボックス701を拡大表示した図である。   FIG. 13 is an enlarged view of the handwriting candidate list box 701 of FIG.

図13において、点線の矢印は筆跡候補の優先度の順序を示している。矢印の始点の筆跡候補、つまり手書き文字列「apple」に対応する筆跡候補は、最も高優先度の筆跡候補である。2番目に高優先度の筆跡候補は手書き文字列「apply」である。3番目に高優先度の筆跡候補は手書き文字列「applicaion」である。4番目に高優先度の筆跡候補は手書き文字列「appreciate」である。5番目に高優先度の筆跡候補は手書き文字列「append」である。6番目に高優先度の筆跡候補は手書き文字列「appendix」である。7番目に高優先度の筆跡候補は手書き文字列「approved」である。8番目に高優先度の筆跡候補は手書き文字列「appointed」である。9番目に高優先度の筆跡候補は手書き文字列「approximate」である。   In FIG. 13, dotted arrows indicate the order of priority of handwriting candidates. The handwriting candidate at the starting point of the arrow, that is, the handwriting candidate corresponding to the handwritten character string “apple” is the handwriting candidate with the highest priority. The handwriting candidate with the second highest priority is the handwritten character string “apply”. The handwriting candidate with the third highest priority is the handwritten character string “application”. The handwriting candidate with the fourth highest priority is the handwritten character string “applicate”. The handwriting candidate with the fifth highest priority is the handwritten character string “append”. The sixth handwriting candidate with the highest priority is the handwritten character string “appendix”. The seventh handwriting candidate with the highest priority is the handwritten character string “approved”. The handwriting candidate with the eighth highest priority is the handwritten character string “appointed”. The handwriting candidate with the ninth highest priority is the handwritten character string “approximate”.

このように、最も高い優先度の筆跡候補「apple」は、仮ストロークの入力位置(現在のペンの位置)に一番近い位置(C1,R3)に表示される。上述したように、ペンを横方向(左右)に動かすよりも縦方向(上下)に動かす方が必要な手の動きは少ない。このため、2番目に高優先度の筆跡候補は、筆跡候補「apple」の右隣の位置(C2、R3)ではなく、筆跡候補「apple」の下の位置(C1、R2)に表示されている。3番目に高優先度の筆跡候補「application」は筆跡候補「apple」の下の位置(C1、R1)に表示されている。   Thus, the handwriting candidate “apple” having the highest priority is displayed at the position (C1, R3) closest to the temporary stroke input position (current pen position). As described above, less hand movement is required to move the pen in the vertical direction (up and down) than in the horizontal direction (left and right). For this reason, the handwriting candidate with the second highest priority is displayed not at the position (C2, R3) on the right side of the handwriting candidate “apple” but at the position (C1, R2) below the handwriting candidate “apple”. Yes. The handwriting candidate “application” having the third highest priority is displayed at a position (C1, R1) below the handwriting candidate “apple”.

もし4番目に高優先度の筆跡候補「appreciate」が筆跡候補「application」の下に表示されたならば、現在のペン位置から筆跡候補「appreciate」の表示位置までの距離が長くなり過ぎる可能性がある。つまり、筆跡候補「appreciate」を選択するためにはペン先を大きく上下方向に移動させる操作が必要となる可能性がある。   If the fourth highest priority handwriting candidate “applicate” is displayed under the handwriting candidate “application”, the distance from the current pen position to the display position of the handwriting candidate “applicate” may be too long. There is. That is, in order to select the handwriting candidate “applicate”, there is a possibility that an operation of moving the pen tip greatly in the vertical direction is required.

このため、4番目に高優先度の筆跡候補「appreciate」は、筆跡候補「apple」の右隣りの位置(C2,R3)に表示される。位置(C2,R3)は、列C1の右隣の列C2内の一番上の位置である。位置(C2,R3)をペンによって選択するためには、ユーザは手首を僅かに左下方向に向けて回転させる必要がある。しかし、この位置(C2,R3)は現在のペンの位置から比較的近い。よって、位置(C2,R3)は、位置(C1、R1)の次に操作しやすい位置である。   For this reason, the handwriting candidate “applicate” having the fourth highest priority is displayed at a position (C2, R3) on the right side of the handwriting candidate “apple”. The position (C2, R3) is the uppermost position in the column C2 on the right side of the column C1. In order to select the position (C2, R3) with the pen, the user needs to rotate the wrist slightly in the lower left direction. However, this position (C2, R3) is relatively close to the current pen position. Therefore, the position (C2, R3) is a position that is easy to operate next to the position (C1, R1).

このように、本実施形態では、ボックス表示制御部308Bは、筆跡候補リストボックス701が仮ストロークの上側または下側のどちらに表示されるかに応じて、筆跡候補リストボックス701内の筆跡候補の並びを自動的に変更する。   As described above, in the present embodiment, the box display control unit 308B determines the handwriting candidate in the handwriting candidate list box 701 according to whether the handwriting candidate list box 701 is displayed on the upper side or the lower side of the temporary stroke. Change the order automatically.

筆跡候補リストボックス701が仮ストロークの上側に表示される場合には、最も高い優先度の筆跡候補は2番目に高優先度の筆跡候補の下側に表示される。一方、筆跡候補リストボックス701が仮ストロークの下側に表示される場合には、最も高い優先度の筆跡候補は2番目に高優先度の筆跡候補の上側に表示される。   When the handwriting candidate list box 701 is displayed on the upper side of the temporary stroke, the handwriting candidate with the highest priority is displayed below the handwriting candidate with the second highest priority. On the other hand, when the handwriting candidate list box 701 is displayed below the temporary stroke, the handwriting candidate with the highest priority is displayed above the handwriting candidate with the second highest priority.

これにより、筆跡候補リストボックス701が仮ストロークの上側または下側のどちらに表示される場合でも、ユーザが選択する可能性の高い筆跡候補ほど、選択しやすい位置に表示することができる。   As a result, regardless of whether the handwriting candidate list box 701 is displayed on the upper side or the lower side of the temporary stroke, the handwriting candidate that is highly likely to be selected by the user can be displayed at a position that is easier to select.

図14は右利きモードにおいて表示される筆跡候補リストボックス701の構造と左利きモードにおいて表示される筆跡候補リストボックス701’の構造との関係を示す。   FIG. 14 shows the relationship between the structure of the handwriting candidate list box 701 displayed in the right-handed mode and the structure of the handwriting candidate list box 701 'displayed in the left-handed mode.

図9、図13等を参照して説明した筆跡候補リストボックス701は右利きモードに適したレイアウトを有している。ボックス表示制御部308Bは、右利きモードが有効である場合には、図14の上部に示される筆跡候補リストボックス701を表示する。この筆跡候補リストボックス701においては、列C2が列C1の右隣に位置し、かつ列C3が列C2の右隣に位置している。   The handwriting candidate list box 701 described with reference to FIGS. 9 and 13 has a layout suitable for the right-handed mode. When the right-handed mode is valid, the box display control unit 308B displays a handwriting candidate list box 701 shown in the upper part of FIG. In the handwriting candidate list box 701, the column C2 is located on the right side of the column C1, and the column C3 is located on the right side of the column C2.

一方、左利きモードが有効である場合には、ボックス表示制御部308Bは、図14の下部に示される筆跡候補リストボックス701’を表示する。この筆跡候補リストボックス701’においては、列C2が列C1の左隣に位置し、かつ列C3が列C2の左隣に位置している。   On the other hand, when the left-handed mode is valid, the box display control unit 308B displays a handwriting candidate list box 701 'shown at the bottom of FIG. In the handwriting candidate list box 701 ', the column C2 is positioned on the left side of the column C1, and the column C3 is positioned on the left side of the column C2.

図15は左利きモードにおける仮ストロークの入力位置と筆跡候補リストボックス701’の表示位置との関係を示す。   FIG. 15 shows the relationship between the temporary stroke input position and the display position of the handwriting candidate list box 701 'in the left-handed mode.

筆跡候補リストボックス701’の列C1は仮ストロークの入力位置の上側に位置する。そして列C2が列C1の左隣に位置し、かつ列C3が列C2の左隣に位置する。   The column C1 of the handwriting candidate list box 701 'is located above the temporary stroke input position. Column C2 is located on the left side of column C1, and column C3 is located on the left side of column C2.

したがって、左で手書き入力操作を行う場合であっても、手の位置を大きく動かすことなく、目的の筆跡候補をスムーズに選択することができる。   Therefore, even when the handwriting input operation is performed on the left, the target handwriting candidate can be selected smoothly without largely moving the position of the hand.

次に、図16を参照して、筆跡候補リストボックス701の更新時の表示形態を説明する。ユーザによって文字「w」に対応する仮ストロークが入力された場合、例えば、9つの筆跡候補「world」、「web」、「war」…「when」を含む筆跡候補リストボックス701が表示される。優先度は、筆跡候補「World」が1位であり、「Web」が2位、「War」が3位であり、そして「when」が9位である。このため、筆跡候補「World」は列C1の一番下に表示される。   Next, with reference to FIG. 16, a display form at the time of updating the handwriting candidate list box 701 will be described. When a temporary stroke corresponding to the character “w” is input by the user, for example, a handwriting candidate list box 701 including nine handwriting candidates “world”, “web”, “war”. As for the priority, the handwriting candidate “World” is first, “Web” is second, “War” is third, and “when” is ninth. Therefore, the handwriting candidate “World” is displayed at the bottom of the column C1.

文字「w」に対応する仮ストロークの入力の後に、ユーザによって文字「o」に対応する仮ストロークが入力された場合、これら2つの仮ストロークから筆跡候補が新たに定められる。今、9つの筆跡候補「word」、「world」、「worth」、…「woe」が2つの仮ストロークから定まる新たな入力の候補として決定された場合を想定する。優先度は、筆跡候補「word」が1位であり、「world」が2位、「worth」が3位であり、そして「woe」が9位である。   When the user inputs a temporary stroke corresponding to the character “o” after inputting the temporary stroke corresponding to the character “w”, a handwriting candidate is newly determined from these two temporary strokes. Assume that nine handwriting candidates “word”, “world”, “worth”,... “Woe” are determined as new input candidates determined from two temporary strokes. As for the priorities, the handwriting candidate “word” is first, “world” is second, “worth” is third, and “woe” is ninth.

この場合、通常では、筆跡候補「world」は筆跡候補リストボックス701内の列C1の下から2番目のエントリに表示される。しかし、筆跡候補「World」は前回から表示されている筆跡候補であるので、ユーザは、筆跡候補「World」が筆跡候補リストボックス701内の列C1の一番下にあることを覚えている可能性がある。   In this case, normally, the handwriting candidate “world” is displayed in the second entry from the bottom of the column C1 in the handwriting candidate list box 701. However, since the handwriting candidate “World” is the handwriting candidate displayed from the previous time, the user can remember that the handwriting candidate “World” is at the bottom of the column C1 in the handwriting candidate list box 701. There is sex.

このため、本実施形態では、前回表示された筆跡候補と同じ筆跡候補は、新たな入力の候補内におけるこの筆跡候補の優先度の順位と関係なく、筆跡候補リストボックス701内の同じ場所に表示される。すなわち、前回と今回の共通の筆跡候補「world」に関しては、筆跡候補リストボックス701内の表示位置は変更されない。この結果、筆跡候補「world」は、前回と同じ筆跡候補リストボックス701内の表示位置、つまり列C1の1番下に表示される。他の筆跡候補「Word」、「Worth」、…はこれらの優先度の関係に従って並べられる。   For this reason, in this embodiment, the same handwriting candidate as the handwriting candidate displayed last time is displayed in the same place in the handwriting candidate list box 701 regardless of the priority order of the handwriting candidates in the new input candidates. Is done. That is, the display position in the handwriting candidate list box 701 is not changed for the handwriting candidate “world” common to the previous time and the current time. As a result, the handwriting candidate “world” is displayed at the same display position in the handwriting candidate list box 701 as the previous time, that is, at the bottom of the column C1. The other handwriting candidates “Word”, “Worth”,... Are arranged according to the relationship of these priorities.

なお、ここでは、前回と今回の共通の筆跡候補「world」の前回の優先度が1位であったので、筆跡候補「world」を前回と同じ列C1の1番下に表示したが、もし筆跡候補「world」の前回の優先度が3位であったならば、筆跡候補「world」は前回と同じ列C1の1番上に表示される。   Here, since the previous priority of the previous and current common handwriting candidate “world” was first, the handwriting candidate “world” is displayed at the bottom of the same column C1 as the previous time. If the previous priority of the handwriting candidate “world” is third, the handwriting candidate “world” is displayed at the top of the same column C1 as the previous time.

次に、図17〜図21を参照して、仮ストローク列の入力が継続されている間に、筆跡候補の予測に使用される仮ストローク列の起点を自動的に変更する処理について説明する。   Next, a process for automatically changing the starting point of the temporary stroke sequence used for predicting the handwriting candidate while the input of the temporary stroke sequence is continued will be described with reference to FIGS.

例えば、ユーザが手書き文字列「a pendant」の入力を意図している場合を想定する。   For example, it is assumed that the user intends to input the handwritten character string “a pendant”.

図17に示されるように、ユーザによって文字「a」に対応する仮ストローク611と、文字「p」に対応する仮ストローク612、613が手書きによってペンによって入力されたとすると、これら仮ストローク列の上部に筆跡候補リストボックス701が表示される。なお、文字「a」に対応する仮ストローク611が入力された時点で、仮ストローク611の上部に筆跡候補リストボックス701が表示されもよい。   As shown in FIG. 17, assuming that the temporary stroke 611 corresponding to the character “a” and the temporary strokes 612 and 613 corresponding to the character “p” are input by the pen by handwriting by the user, A handwriting candidate list box 701 is displayed. Note that the handwriting candidate list box 701 may be displayed above the temporary stroke 611 when the temporary stroke 611 corresponding to the character “a” is input.

筆跡候補リストボックス701においては、例えば、各々が「ap」から始まる9つの筆跡候補(手書き文字列)が表示される。   In the handwriting candidate list box 701, for example, nine handwriting candidates (handwritten character strings) each starting with “ap” are displayed.

ユーザが意図した筆跡候補は筆跡候補リストボックス701内に存在しない。このため、図18に示すように、ユーザは、どの筆跡候補も選択せずに、仮ストローク611〜613に後続して文字「e」に対応する仮ストローク614をペンによって入力する。自動補完処理部308Aは、図18に示すように、筆跡候補リストボックス701の筆跡候補を更新し、仮ストローク611〜613と仮ストローク614から定まる新たな入力の候補である9つの筆跡候補を筆跡候補リストボックス701に表示する。新たな入力の候補である9つの筆跡候補の各々は、「ape」から始まる手書き文字列である。この場合、筆跡候補リストボックス701の表示位置は変更されない。つまり、筆跡候補リストボックス701の表示位置は、筆跡候補リストボックス701の左端の列が仮ストローク611(または仮ストローク611、612)の上部に位置する位置に固定される。これにより、筆跡候補リストボックス701の筆跡候補を即座に更新することが可能となる。   The handwriting candidate intended by the user does not exist in the handwriting candidate list box 701. Therefore, as shown in FIG. 18, the user inputs a temporary stroke 614 corresponding to the character “e” after the temporary strokes 611 to 613 with a pen without selecting any handwriting candidate. As illustrated in FIG. 18, the automatic complement processing unit 308 </ b> A updates the handwriting candidates in the handwriting candidate list box 701, and writes nine handwriting candidates that are new input candidates determined from the temporary strokes 611 to 613 and the temporary stroke 614. It is displayed in the candidate list box 701. Each of the nine handwriting candidates that are new input candidates is a handwritten character string starting with “ape”. In this case, the display position of the handwriting candidate list box 701 is not changed. That is, the display position of the handwriting candidate list box 701 is fixed at a position where the leftmost column of the handwriting candidate list box 701 is positioned above the temporary stroke 611 (or the temporary strokes 611 and 612). As a result, the handwriting candidates in the handwriting candidate list box 701 can be updated immediately.

ユーザが意図した筆跡候補は筆跡候補リストボックス701内に存在しない。このため、ユーザは、図19に示すように、どの筆跡候補も選択せずに、仮ストローク611〜614に後続して文字「n」に対応する仮ストローク615をペンによって入力する。   The handwriting candidate intended by the user does not exist in the handwriting candidate list box 701. For this reason, as shown in FIG. 19, the user inputs a temporary stroke 615 corresponding to the character “n” with the pen following the temporary strokes 611 to 614 without selecting any handwriting candidate.

自動補完処理部308Aは、どの筆跡候補も選択されずに仮ストロークの入力が継続されていることを認識する。この場合、自動補完処理部308Aは、最初に入力された文字「a」に対応する仮ストローク611を入力(エンター)されたストロークに決定し、仮ストローク611〜615から、この仮ストローク611を取り除く。そして、自動補完処理部308Aは、図19に示すように、仮ストローク612〜615から定まる新たな入力の候補である9つの筆跡候補を筆跡候補リストボックス701に表示する。新たな入力の候補である9つの筆跡候補の各々は、「pen」から始まる手書き文字列である。これら9つの筆跡候補には、手書き文字列「pendant」に対応する筆跡候補が含まれている。   The automatic complement processing unit 308A recognizes that the input of the temporary stroke is continued without selecting any handwriting candidate. In this case, the auto-complementation processing unit 308A determines the temporary stroke 611 corresponding to the character “a” input first as the input (enter) stroke, and removes the temporary stroke 611 from the temporary strokes 611 to 615. . Then, as illustrated in FIG. 19, the automatic complement processing unit 308 </ b> A displays nine handwriting candidates, which are new input candidates determined from the temporary strokes 612 to 615, in the handwriting candidate list box 701. Each of the nine handwriting candidates that are new input candidates is a handwritten character string starting with “pen”. These nine handwriting candidates include handwriting candidates corresponding to the handwritten character string “pendant”.

図20に示されるように、ユーザは、手書き文字列「pendant」に対応する筆跡候補をペンによって選択する。   As illustrated in FIG. 20, the user selects a handwriting candidate corresponding to the handwritten character string “pendant” with the pen.

そして、図21に示すように、自動補完処理部308Aは、手書き文字列「pen」に対応する仮ストローク612〜615に代えて、手書き文字列「pendant」に対応する筆跡802を編集ビューエリア504に入力する。筆跡候補リストボックス701は編集ビューエリア504から消える。   Then, as illustrated in FIG. 21, the automatic complement processing unit 308 </ b> A edits the handwriting 802 corresponding to the handwritten character string “pendent” in the edit view area 504 instead of the temporary strokes 612 to 615 corresponding to the handwritten character string “pen”. To enter. The handwriting candidate list box 701 disappears from the edit view area 504.

上述したように、どの筆跡候補も選択されずに仮ストローク列の入力が継続されている間は、筆跡候補リストボックス701の表示位置は変更されない。このため、仮ストローク列の入力が継続されるにつれて、現在のペンの位置が、筆跡候補リストボックス701の左端の列から離れていく。   As described above, the display position of the handwriting candidate list box 701 is not changed while the input of the temporary stroke sequence is continued without selecting any handwriting candidate. For this reason, as the provisional stroke sequence continues to be input, the current pen position moves away from the leftmost column of the handwriting candidate list box 701.

本実施形態では、このような状況においては仮ストローク列の起点を自動的に変更する処理が実行される。したがって、ユーザが意図する筆跡候補を提示できる可能性が高くなる。   In the present embodiment, in such a situation, processing for automatically changing the starting point of the temporary stroke sequence is executed. Therefore, there is a high possibility that the handwriting candidate intended by the user can be presented.

例えば、自動補完処理部308Aは、仮ストローク列(仮筆跡)の外接矩形の高さ(h)に対する幅(w)の比率、つまりw/hが、ある閾値を超えたことを条件に、仮ストローク列の起点を自動的に変更する処理を実行してもよい。あるいは、自動補完処理部308Aは、仮ストロークの数がある閾値を超えたことを条件に、仮ストローク列の起点を自動的に変更する処理を実行してもよい。   For example, the auto-complementation processing unit 308A may use the provisional stroke sequence (provisional handwriting) on the condition that the ratio of the width (w) to the height (h) of the circumscribed rectangle, that is, w / h exceeds a certain threshold. A process of automatically changing the starting point of the stroke sequence may be executed. Alternatively, the auto-completion processing unit 308A may execute a process of automatically changing the starting point of the temporary stroke sequence on condition that the number of temporary strokes exceeds a certain threshold.

図22のフローチャートは、手書きノートアプリケーションプログラム202の制御の下にCPU101よって実行される自動補完処理の手順を示す。   The flowchart of FIG. 22 shows the procedure of the automatic complement process executed by the CPU 101 under the control of the handwritten note application program 202.

自動補完モードがオンの場合(ステップS11のYES)、CPU101は、仮ストロークが手書きによって入力された時に、その仮ストロークの編集ビューエリア504上の入力位置を検出する(ステップS12)。CPU101は、仮ストロークを編集ビューエリア504上に表示するための処理を実行する(ステップS13)。そして、CPU101は、仮ストロークの入力位置から定まる位置、例えば、仮ストロークの入力位置の上部または下部に、筆跡候補の表示領域である筆跡候補リストボックス701を表示する(ステップS14)。筆跡候補リストボックス701においては、仮ストロークから定まる筆跡候補のリストが表示される。   When the automatic complement mode is on (YES in step S11), the CPU 101 detects the input position on the edit view area 504 of the temporary stroke when the temporary stroke is input by handwriting (step S12). The CPU 101 executes a process for displaying the temporary stroke on the edit view area 504 (step S13). Then, the CPU 101 displays a handwriting candidate list box 701 that is a handwriting candidate display area at a position determined from the temporary stroke input position, for example, at the upper or lower portion of the temporary stroke input position (step S14). In the handwriting candidate list box 701, a list of handwriting candidates determined from temporary strokes is displayed.

なお、仮ストロークに対応する手書き文字の入力方向に応じて、つまり横書き/縦書きに応じて、筆跡候補リストボックス701の表示位置が変更されても良い。この場合、仮ストロークに対応する手書き文字の入力方向が横方向、つまり横書きの場合には、筆跡候補リストボックス701は、仮ストロークの入力位置の上部または下部に表示されても良い。一方、仮ストロークに対応する手書き文字の入力方向が縦方向、つまり縦書きの場合には、筆跡候補リストボックス701は、例えば、仮ストロークの入力位置の右部または左部に表示されても良い。   Note that the display position of the handwriting candidate list box 701 may be changed according to the input direction of the handwritten character corresponding to the temporary stroke, that is, according to horizontal writing / vertical writing. In this case, when the input direction of the handwritten character corresponding to the temporary stroke is horizontal, that is, horizontal writing, the handwriting candidate list box 701 may be displayed above or below the input position of the temporary stroke. On the other hand, when the input direction of the handwritten character corresponding to the temporary stroke is the vertical direction, that is, vertical writing, the handwriting candidate list box 701 may be displayed on the right side or the left side of the input position of the temporary stroke, for example. .

CPU101は、仮ストロークがさらに手書き入力されたか否かを判定する(ステップS15)。仮ストロークがさらに手書き入力された場合(ステップS15のYES)、CPU101は、ステップS14〜ステップS15を再度実行する。なお、仮ストロークがさらに手書き入力された時の筆跡候補リストボックス表示処理(ステップS15)では、CPU101は、筆跡候補リストボックス701の表示位置を変更せずに、筆跡候補リストボックス701内の筆跡候補を変更する。筆跡候補リストボックス701内の筆跡候補は、最初に入力された仮ストロークから定められる筆跡候補の集合から、最初に入力された仮ストロークと次に入力された仮ストロークとから定められる筆跡候補の集合に変更される。   The CPU 101 determines whether or not a provisional stroke is further input by handwriting (step S15). When the provisional stroke is further input by handwriting (YES in step S15), the CPU 101 executes steps S14 to S15 again. In the handwriting candidate list box display process (step S15) when the temporary stroke is further input by handwriting, the CPU 101 does not change the display position of the handwriting candidate list box 701, and the handwriting candidates in the handwriting candidate list box 701 are displayed. To change. A handwriting candidate in the handwriting candidate list box 701 is a set of handwriting candidates determined from a first input temporary stroke and a next input temporary stroke from a set of handwriting candidates determined from the first input temporary stroke. Changed to

さらなる仮ストロークが手書き入力されない場合(ステップS15のNO)、CPU101は、筆跡候補が選択されたか否かを判定する(ステップS16)。筆跡候補がユーザによって選択された場合(ステップS16のYES)、CPU101は、選択された筆跡候補のサイズを調整する(ステップS17)。そして、CPU101は、仮ストロークを選択された筆跡候補を使用して補完して、選択された筆跡候補を確定(エンター)された筆跡にする(ステップS18)。ステップS18では、仮ストロークの代わりに、選択された筆跡候補が入力される。   When no further temporary stroke is input by handwriting (NO in step S15), the CPU 101 determines whether or not a handwriting candidate has been selected (step S16). When a handwriting candidate is selected by the user (YES in step S16), the CPU 101 adjusts the size of the selected handwriting candidate (step S17). Then, the CPU 101 complements the temporary stroke using the selected handwriting candidate, and sets the selected handwriting candidate as a handwritten call that has been confirmed (entered) (step S18). In step S18, the selected handwriting candidate is input instead of the temporary stroke.

どの筆跡候補も選択されない場合(ステップS16のNO)、CPU101は、確定(confirm)ボタンがタップされたか否かを判定する(ステップS19)。確定(confirm)ボタンがタップされた場合(ステップS19のYES)、CPU101は、仮ストロークを確定(エンター)された筆跡にする(ステップS20)。   If no handwriting candidate is selected (NO in step S16), the CPU 101 determines whether or not the confirm button has been tapped (step S19). When the confirm button has been tapped (YES in step S19), the CPU 101 sets the provisional stroke to the handwriting that has been confirmed (entered) (step S20).

確定ボタンがタップされない場合(ステップS19のNO)、処理は、仮ストロークがさらに手書き入力されたかを判定するためのステップS16に戻る。   If the confirmation button is not tapped (NO in step S19), the process returns to step S16 for determining whether a temporary stroke is further input by handwriting.

図23のフローチャートは、手書きノートアプリケーションプログラム202の制御の下にCPU101よって実行される筆跡候補リストボックス表示処理の手順を示す。   The flowchart of FIG. 23 shows the procedure of a handwriting candidate list box display process executed by the CPU 101 under the control of the handwritten note application program 202.

CPU101は、入力された1以上の仮ストロークから幾つかの筆跡候補(例えば9個の筆跡候補)を決定する(ステップS31)。そして、CPU101は、これら筆跡候補を画面上に表示する(ステップS32)。ステップS32では、これら筆跡候補は、これら筆跡候補の優先度に従って、画面上の筆跡候補リストボックス701に表示される。   The CPU 101 determines some handwriting candidates (for example, nine handwriting candidates) from the input one or more provisional strokes (step S31). Then, the CPU 101 displays these handwriting candidates on the screen (step S32). In step S32, these handwriting candidates are displayed in the handwriting candidate list box 701 on the screen according to the priority of these handwriting candidates.

最も優先度が高い候補筆跡(第1筆跡候補)は、仮ストロークの入力位置から定まる、筆跡候補リストボックス701内の第1位置に表示される。例えば、筆跡候補リストボックス701が仮ストロークの入力位置の上部に表示される場合には、第1筆跡候補は、列C1内の一番下の位置に表示される。一方、筆跡候補リストボックス701が仮ストロークの入力位置の下部に表示される場合には、第1筆跡候補は、列C1内の一番上の位置に表示される。   The candidate handwriting (first handwriting candidate) having the highest priority is displayed at the first position in the handwriting candidate list box 701 determined from the input position of the temporary stroke. For example, when the handwriting candidate list box 701 is displayed at the upper part of the provisional stroke input position, the first handwriting candidate is displayed at the lowest position in the column C1. On the other hand, when the handwriting candidate list box 701 is displayed below the temporary stroke input position, the first handwriting candidate is displayed at the top position in the column C1.

2番目に優先度が高い候補筆跡(第2筆跡候補)は、第1位置と縦方向に並ぶ第2位置に表示される。例えば、筆跡候補リストボックス701が仮ストロークの入力位置の上部に表示される場合には、第2筆跡候補は、列C1内の下から2番目の位置に表示される。一方、筆跡候補リストボックス701が仮ストロークの入力位置の下部に表示される場合には、第2筆跡候補は、列C1内の上から2番目の位置に表示される。   The candidate handwriting (second handwriting candidate) having the second highest priority is displayed at the second position aligned with the first position in the vertical direction. For example, when the handwriting candidate list box 701 is displayed above the input position of the temporary stroke, the second handwriting candidate is displayed at the second position from the bottom in the column C1. On the other hand, when the handwriting candidate list box 701 is displayed below the input position of the temporary stroke, the second handwriting candidate is displayed at the second position from the top in the column C1.

そして、少なくとも第2筆跡候補よりも低い優先度を有する候補筆跡(第3筆跡候補)は、第1位置と横方向に並ぶ第3位置に表示される。列C1に優先度の高い上位3つの筆跡候補が表示されるケースにおいては、第3筆跡候補は4番目に優先度の高い筆跡候補である。一方、列C1に優先度の高い上位2つの筆跡候補が表示されるケースにおいては、第3筆跡候補は4番目に優先度の高い筆跡候補である。筆跡候補リストボックス701が仮ストロークの入力位置の上部に表示される場合には、第3筆跡候補は、列C2内の一番下の位置に表示される。一方、筆跡候補リストボックス701が仮ストロークの入力位置の下部に表示される場合には、第3筆跡候補は、列C2内の一番上の位置に表示される。   And the candidate handwriting (3rd handwriting candidate) which has a priority lower than a 2nd handwriting candidate at least is displayed on the 3rd position side by side with a 1st position. In the case where the top three handwriting candidates with the highest priority are displayed in the column C1, the third handwriting candidate is the handwriting candidate with the fourth highest priority. On the other hand, in the case where the top two handwriting candidates with the highest priority are displayed in the column C1, the third handwriting candidate is the handwriting candidate with the fourth highest priority. When the handwriting candidate list box 701 is displayed at the upper part of the provisional stroke input position, the third handwriting candidate is displayed at the lowest position in the column C2. On the other hand, when the handwriting candidate list box 701 is displayed below the input position of the temporary stroke, the third handwriting candidate is displayed at the top position in the column C2.

CPU101は、仮ストロークがさらに手書き入力されたか否かを判定する(ステップS33)。仮ストロークがさらに手書き入力された場合(ステップS33のYES)、CPU101は、既に入力されている1以上のストロークおよびさらに入力されたストロークから新たな入力の候補である複数の筆跡を決定する(ステップS34)。   The CPU 101 determines whether or not a provisional stroke is further input by handwriting (step S33). When the provisional stroke is further input by handwriting (YES in step S33), the CPU 101 determines one or more strokes that have already been input and a plurality of handwriting that are new input candidates from the input stroke (step S31). S34).

CPU101は、筆跡候補リストボックス701に前回表示された筆跡の何れかと同一の筆跡が上述の新たな入力の候補である複数の筆跡に含まれるか否かを判定する(ステップS35)。   The CPU 101 determines whether or not the same handwriting as any of the handwritings previously displayed in the handwriting candidate list box 701 is included in the plurality of handwriting that are new input candidates described above (step S35).

前回表示された筆跡の何れかと同一の筆跡が上述の新たな入力の候補である複数の筆跡に含まれている場合(ステップS35のYES)、CPU101は、同一の筆跡を、上述の新たな入力の候補内における同一の筆跡の優先度の順位と関係なく、同一の筆跡を、前回表示された筆跡候補リストボックス701の位置と同一位置に表示する(ステップS36)。新たな入力の候補内の他の筆跡それぞれは、それらの優先度にしたがって、筆跡候補リストボックス701内の残りの位置にそれぞれ表示される。   When the same handwriting as any of the previously displayed handwriting is included in a plurality of handwriting that are candidates for the above-described new input (YES in step S35), the CPU 101 uses the same handwriting as the above-described new input. Regardless of the priority order of the same handwriting in the candidates, the same handwriting is displayed at the same position as the position of the handwritten candidate list box 701 displayed previously (step S36). Each of the other handwritings in the new input candidate is displayed in the remaining position in the handwriting candidate list box 701 according to their priority.

前回表示された筆跡の何れかと同一の筆跡が上述の新たな入力の候補である複数の筆跡に含まれていない場合(ステップS35のNO)、CPU101は、新たな入力の候補である複数の筆跡を、それらの優先度にしたがって、筆跡候補リストボックス701にそれぞれ表示する(ステップS37)。   When the same handwriting as any of the previously displayed handwriting is not included in the plurality of handwriting that is the new input candidate (NO in step S35), the CPU 101 determines that the handwriting is a new input candidate. Are displayed in the handwriting candidate list box 701 according to their priorities (step S37).

図24のフローチャートは、筆跡候補リストボックス表示処理の手順の他の例を示す。   The flowchart of FIG. 24 shows another example of the procedure of the handwriting candidate list box display process.

図24のフローチャートにおいては、図23のフローチャートで説明した処理に、ステップS41、S42の処理が追加されている。   In the flowchart of FIG. 24, the processes of steps S41 and S42 are added to the process described in the flowchart of FIG.

仮ストロークがさらに手書き入力された場合(ステップS33のYES)、CPU101は、仮ストローク列の起点を自動的に変更するための条件(仮ストローク列起点変更条件)が満たされているか否かを判定する(ステップS41)。この仮ストローク列起点変更条件が満たされているか否かは、(1)仮ストローク列(仮筆跡)の外接矩形の高さ(h)に対する幅(w)の比率がある閾値を超えたか否か、(2)入力された仮ストロークの数がある閾値を超えたか否か、少なくとも1つに基づいて判定されてもよい。   When a provisional stroke is further input by handwriting (YES in step S33), the CPU 101 determines whether a condition for automatically changing the starting point of the temporary stroke sequence (temporary stroke sequence starting point changing condition) is satisfied. (Step S41). Whether or not the temporary stroke sequence starting point changing condition is satisfied is (1) whether the ratio of the width (w) to the height (h) of the circumscribed rectangle of the temporary stroke sequence (temporary handwriting) exceeds a certain threshold value. (2) Whether or not the number of input temporary strokes exceeds a certain threshold value may be determined based on at least one.

仮ストローク列起点変更条件が満たされた場合(ステップS41のYES)、CPU101は、筆跡候補の予測に使用されるべき仮ストローク列の起点を変更する(ステップS34)。すなわち、CPU101は、現在の仮ストローク列の先頭の仮ストロークを入力(エンター)されたストロークに決定する。そして、CPU101は、現在の仮ストローク列から先頭の仮ストロークを除く残りのストローク列から、新たな入力の候補である複数の筆跡を決定する。   When the temporary stroke sequence starting point changing condition is satisfied (YES in step S41), the CPU 101 changes the starting point of the temporary stroke sequence to be used for predicting the handwriting candidate (step S34). That is, the CPU 101 determines the first temporary stroke in the current temporary stroke sequence as the input (entered) stroke. Then, the CPU 101 determines a plurality of handwriting that are new input candidates from the remaining stroke sequence excluding the first temporary stroke from the current temporary stroke sequence.

以上説明したように、本実施形態においては、自動補完モードにおいて入力されるストローク(仮ストローク)から定められる複数の筆跡が入力の候補として表示領域(筆跡候補リストボックス)に表示される。筆跡候補リストボックスは、少なくとも、仮ストロークの入力位置に対応する位置に表示される第1領域(列C1)と、第1領域と横方向に並ぶ第2領域(列C2)とを含む。これら複数の筆跡内の最も高優先度の筆跡(第1筆跡)は、仮ストロークの入力位置の近傍の、第1領域(列C1)内の第1位置に表示される。そして、2番目に高優先度の第2筆跡は、第1位置と縦方向に並ぶ、第1領域内の第2位置に表示される。そして、これら複数の筆跡の内の第3筆跡であって少なくとも第2筆跡よりも低い優先度を有する第3筆跡は、第1位置と横方向に並ぶ、第2領域(列C2)内の第3位置に表示される。   As described above, in the present embodiment, a plurality of handwritings determined from strokes (temporary strokes) input in the automatic complement mode are displayed as input candidates in the display area (handwriting candidate list box). The handwriting candidate list box includes at least a first area (column C1) displayed at a position corresponding to the input position of the temporary stroke, and a second area (column C2) arranged in the horizontal direction with the first area. The highest-priority handwriting (first handwriting) in the plurality of handwritings is displayed at the first position in the first region (column C1) in the vicinity of the temporary stroke input position. The second handwriting with the second highest priority is displayed at the second position in the first region, which is aligned with the first position in the vertical direction. And the 3rd handwriting which is the 3rd handwriting among these handwriting and has a lower priority than the 2nd handwriting at least is arranged in the 2nd field (column C2) in the 2nd field (column C2) horizontally with the 1st position. Displayed at 3 positions.

したがって、ユーザによって最も選択される可能性が高い第1筆跡については最も選択しやすい位置、つまり仮ストロークの入力位置に最も近い、第1領域(列C1)内の第1位置に表示される。また、ユーザによって2番目に選択される可能性が高い第2筆跡については、第1位置と横方向に並ぶ上述の第3位置ではなく、第1位置と縦方向に並ぶ上述の第2位置に表示される。ペン先を縦方向に移動する操作は、手首を動かすことなく、指先を僅かに動かすだけで容易に行うことができる。よって、第1筆跡および第2筆跡が第1領域において縦方向に並べられた状態で表示されることにより、選択される可能性が高い筆跡それぞれを選択しやすい位置に表示することができる。したがって、選択される可能性が高い筆跡候補ほど、選択しやすい位置に表示することができ、これによりスムーズな手書き入力を実現できる。   Therefore, the first handwriting that is most likely to be selected by the user is displayed at the position that is most easily selected, that is, the first position in the first area (column C1) that is closest to the input position of the temporary stroke. In addition, the second handwriting that is most likely to be selected by the user is not in the above-described third position aligned in the horizontal direction with the first position, but in the above-described second position aligned in the vertical direction with the first position. Is displayed. The operation of moving the pen tip in the vertical direction can be easily performed by moving the fingertip slightly without moving the wrist. Therefore, by displaying the first handwriting and the second handwriting in a state where they are arranged in the vertical direction in the first region, it is possible to display each handwriting that is likely to be selected at a position where it can be easily selected. Therefore, handwriting candidates that are more likely to be selected can be displayed at positions that are easier to select, thereby realizing smooth handwriting input.

さらに、本実施形態では、仮ストロークの上部に筆跡候補リストボックスが表示される場合においては、優先度の高い筆跡候補が第1領域の下から順に上方向に表示され、予め定めた数を表示したら隣の第2領域の下から順に候補の続きが表示される。また、仮ストロークの上部に筆跡候補リストボックスが表示される場合においては、優先度の高い筆跡候補が第1領域の上から順に下方向に表示され、予め定めた数を表示したら隣の第2領域の上から順に候補の続きが表示される。   Furthermore, in the present embodiment, when the handwriting candidate list box is displayed at the top of the temporary stroke, the handwriting candidates with high priority are displayed in the upward direction from the bottom of the first area, and a predetermined number is displayed. Then, the continuation of candidates is displayed in order from the bottom of the adjacent second area. When the handwriting candidate list box is displayed at the top of the temporary stroke, the handwriting candidates with high priority are displayed in the downward direction in order from the top of the first area, and the second number adjacent to the second is displayed when a predetermined number is displayed. Candidate continuations are displayed in order from the top of the area.

したがって、筆跡候補リストボックスが仮ストロークの上部または下部のどちらに表示される場合でも、選択される可能性が高い筆跡候補ほど、選択しやすい位置に表示することができる。   Therefore, regardless of whether the handwriting candidate list box is displayed at the upper part or the lower part of the temporary stroke, the handwriting candidate having a high possibility of being selected can be displayed at a position where it can be easily selected.

なお、本実施形態に記載された様々な機能の各々は、処理回路によって実現されてもよい。処理回路の例には、中央処理装置(CPU)のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム(命令群)を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。本実施形態に記載されたCPU以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。   Each of the various functions described in this embodiment may be realized by a processing circuit. Examples of processing circuitry include programmed processors, such as a central processing unit (CPU). The processor executes each described function by executing a computer program (instruction group) stored in the memory. The processor may be a microprocessor that includes electrical circuitry. Examples of processing circuits also include digital signal processors (DSPs), application specific integrated circuits (ASICs), microcontrollers, controllers, and other electrical circuit components. Each of the components other than the CPU described in the present embodiment may also be realized by a processing circuit.

また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。   In addition, since various processes of the present embodiment can be realized by a computer program, the computer program can be installed and executed on a computer through a computer-readable storage medium storing the computer program, and Similar effects can be easily realized.

このコンピュータプログラムがインストールされたコンピュータ内のCPUは上述の筆跡補完処理を実行するように構成されたプロセッサとして機能し得る。このコンピュータ内の表示コントローラはストロークそれぞれを画面上に表示するように構成された表示プロセッサとして機能し得る。   The CPU in the computer in which this computer program is installed can function as a processor configured to execute the above-described handwriting complementing process. The display controller in the computer can function as a display processor configured to display each stroke on the screen.

また、本実施形態では、タブレットコンピュータを使用する場合を例示して説明したが、本実施形態の手書き文書処理機能は、通常のデスクトップパーソナルコンピュータに適用することもできる。この場合、手書き入力のための入力デバイスであるタブレット等をデスクトップパーソナルコンピュータに接続すれば良い。   In this embodiment, the case of using a tablet computer has been described as an example. However, the handwritten document processing function of this embodiment can be applied to a normal desktop personal computer. In this case, a tablet or the like that is an input device for handwriting input may be connected to the desktop personal computer.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。   Although several embodiments of the present invention have been described, these embodiments are presented by way of example and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the scope of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.

Claims (12)

手書きによって入力される第1ストロークを画面上に表示する表示制御手段と、
前記第1ストロークが入力された場合に、前記第1ストロークから定められる入力の候補である複数の筆跡候補を、前記複数の筆跡候補の優先度に従って前記画面上に表示するための処理を実行する処理手段と、を具備し
前記複数の筆跡候補の表示領域であるn行×m列(n,mは2以上の整数)の筆跡候補リストボックスは、前記第1ストロークの入力位置に対応する位置に表示される1列目の第1領域と、前記第1領域から横隣りに並ぶ第2領域とを含むm個の領域を含み、
前記処理手段は、
前記複数の筆跡候補の内の最も高優先度の第1筆跡候補は、前記筆跡候補リストボックスの前記第1ストロークの入力位置の近傍である前記第1領域内の第1位置に表示し、
前記複数の筆跡候補の内の2番目に高優先度の第2筆跡候補は、前記筆跡候補リストボックスの前記第1位置と列方向に並ぶ、前記第1領域内の第2位置に表示し、
前記複数の筆跡候補の内のk番目に高優先度の第k筆跡候補(n<k≦2n)は、前記筆跡候補リストボックスの前記第1領域の横隣りに並ぶ、前記第2領域内のk番目の第k位置に表示する、
電子機器。
Display control means for displaying the first stroke input by handwriting on the screen;
When the first stroke is input, a process for displaying a plurality of handwriting candidates, which are input candidates determined from the first stroke, on the screen according to the priority of the plurality of handwriting candidates is executed. A handwriting candidate list box of n rows × m columns (n and m are integers of 2 or more), which is a display area of the plurality of handwriting candidates, and a position corresponding to the input position of the first stroke Including m areas including a first area in the first column displayed on the second area and a second area arranged side by side from the first area,
The processing means includes
The highest-priority first handwriting candidate among the plurality of handwriting candidates is displayed at a first position in the first region in the vicinity of the input position of the first stroke in the handwriting candidate list box,
The second highest-priority second handwriting candidate among the plurality of handwriting candidates is displayed at the second position in the first region, which is aligned in the column direction with the first position in the handwriting candidate list box,
The k-th of the plurality of handwriting candidate high priority of the k handwriting candidate (n <k ≦ 2n) are arranged next to next to the first region of the handwriting candidate list box of the second region display at the kth k-th position,
Electronics.
前記処理手段は、
右利きモードが有効である場合には、前記第2領域は前記第1領域の右側に表示し、
左利きモードが有効である場合には、前記第2領域は前記第1領域の左側に表示する請求項1記載の電子機器。
The processing means includes
When the right-handed mode is enabled, the second area is displayed on the right side of the first area,
The electronic device according to claim 1, wherein when the left-handed mode is valid, the second area is displayed on the left side of the first area.
前記処理手段は、
前記複数の筆跡候補のいずれも選択されること無く、前記第1ストロークの入力の後に第2ストロークが手書きによって入力された場合に、前記第1ストロークおよび前記第2ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示するための処理を実行し、
前記筆跡候補リストボックスに前回表示された筆跡のいずれかと同一の筆跡候補が前記新たな入力の候補である前記複数の筆跡候補に含まれる場合、前記同一の筆跡候補は、前記新たな入力の候補内における前記同一の筆跡候補の優先度の順位と関係なく、前記同一の筆跡候補が前回表示された前記筆跡候補リストボックス内の位置と同一位置に表示する
請求項1記載の電子機器。
The processing means includes
When a second stroke is input by handwriting after the input of the first stroke without selecting any of the plurality of handwriting candidates, a new input determined from the first stroke and the second stroke is made. Execute processing for displaying a plurality of handwriting candidates that are candidates in the handwriting candidate list box,
When the same handwriting candidate as one of the handwritings previously displayed in the handwriting candidate list box is included in the plurality of handwriting candidates as the new input candidates, the same handwriting candidate is the new input candidate. 2. The electronic device according to claim 1, wherein the same handwriting candidate is displayed at the same position as the position in the handwriting candidate list box displayed last time regardless of the priority order of the same handwriting candidate.
前記処理手段は、
前記複数の筆跡候補のいずれも選択されること無く前記第1ストロークの入力の後に第2ストロークが手書きによって入力された場合に、前記第1ストロークおよび前記第2ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示するための処理を実行し、
前記新たな入力の候補である複数の筆跡候補のいずれも選択されること無く、前記第1ストロークおよび前記第2ストロークの入力の後に1以上の第3ストロークが手書きによって入力された場合に、前記第1ストロークを入力されたストロークに決定して取り除き、
前記第2ストロークおよび前記1以上の第3ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示する
請求項1記載の電子機器。
The processing means includes
A new input candidate determined from the first stroke and the second stroke when the second stroke is input by handwriting after the input of the first stroke without selecting any of the plurality of handwriting candidates A process for displaying a plurality of handwriting candidates in the handwriting candidate list box,
When one or more third strokes are input by handwriting after the input of the first stroke and the second stroke without selecting any of the plurality of handwriting candidates that are candidates for the new input, Decide and remove the first stroke as the input stroke,
The electronic device according to claim 1, wherein a plurality of handwriting candidates that are new input candidates determined from the second stroke and the one or more third strokes are displayed in the handwriting candidate list box.
手書きによって入力される第1ストロークを画面上に表示することと、
前記第1ストロークが入力された場合に、前記第1ストロークから定められる入力の候補である複数の筆跡候補を、前記複数の筆跡候補の優先度に従って前記画面上に表示することと、を具備し
前記複数の筆跡候補の表示領域であるn行×m列(n,mは2以上の整数)の筆跡候補リストボックスは、前記第1ストロークの入力位置に対応する位置に表示される1列目の第1領域と、前記第1領域から横隣りに並ぶ第2領域とを含むm個の領域を含み、
前記複数の筆跡候補の内の最も高優先度の第1筆跡候補は、前記筆跡候補リストボックスの前記第1ストロークの入力位置の近傍である前記第1領域内の第1位置に表示し、
前記複数の筆跡候補の内の2番目に高優先度の第2筆跡候補は、前記筆跡候補リストボックスの前記第1位置と列方向に並ぶ、前記第1領域内の第2位置に表示し、
前記複数の筆跡候補の内のk番目に高優先度の第k筆跡候補(n<k≦2n)は、前記筆跡候補リストボックスの前記第1領域の横隣りに並ぶ、前記第2領域内のk番目の第k位置に表示する、
方法。
Displaying a first stroke input by handwriting on the screen;
Displaying a plurality of handwriting candidates, which are input candidates determined from the first stroke, on the screen according to the priority of the plurality of handwriting candidates when the first stroke is input. The handwriting candidate list box of n rows × m columns (n and m are integers of 2 or more), which is a display area of the plurality of handwriting candidates, is displayed in a first column displayed at a position corresponding to the input position of the first stroke. M regions including the first region and the second region arranged side by side from the first region,
The highest-priority first handwriting candidate among the plurality of handwriting candidates is displayed at a first position in the first region in the vicinity of the input position of the first stroke in the handwriting candidate list box,
The second highest-priority second handwriting candidate among the plurality of handwriting candidates is displayed at the second position in the first region, which is aligned in the column direction with the first position in the handwriting candidate list box,
The k-th of the plurality of handwriting candidate high priority of the k handwriting candidate (n <k ≦ 2n) are arranged next to next to the first region of the handwriting candidate list box of the second region display at the kth k-th position,
Method.
右利きモードが有効である場合には、前記第2領域は前記第1領域の右側に表示され、
左利きモードが有効である場合には、前記第2領域は前記第1領域の左側に表示される請求項5記載の方法。
When the right-handed mode is enabled, the second area is displayed on the right side of the first area,
6. The method of claim 5, wherein the second area is displayed on the left side of the first area when left-handed mode is enabled.
前記複数の筆跡候補のいずれも選択されること無く、前記第1ストロークの入力の後に第2ストロークが手書きによって入力された場合に、前記第1ストロークおよび前記第2ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示し、
前記筆跡候補リストボックスに前回表示された筆跡のいずれかと同一の筆跡が前記新たな入力の候補である前記複数の筆跡候補に含まれる場合、前記同一の筆跡候補は、前記新たな入力の候補内における前記同一の筆跡候補の優先度の順位と関係なく、前記同一の筆跡候補が前回表示された前記筆跡候補リストボックス内の位置と同一位置に表示する請求項5記載の方法。
When a second stroke is input by handwriting after the input of the first stroke without selecting any of the plurality of handwriting candidates, a new input determined from the first stroke and the second stroke is made. A plurality of handwriting candidates that are candidates are displayed in the handwriting candidate list box,
When the same handwriting as one of the handwritings previously displayed in the handwriting candidate list box is included in the plurality of handwriting candidates as the new input candidates, the same handwriting candidate is included in the new input candidates. 6. The method according to claim 5, wherein the same handwriting candidate is displayed at the same position as the position in the handwritten candidate list box that was displayed last time, regardless of the priority order of the same handwriting candidate.
前記複数の筆跡候補のいずれも選択されること無く、前記第1ストロークの入力の後に第2ストロークが手書きによって入力された場合に、前記第1ストロークおよび前記第2ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示し、
前記新たな入力の候補である複数の筆跡候補のいずれも選択されること無く前記第1ストロークおよび前記第2ストロークの入力の後に1以上の第3ストロークが手書きによって入力された場合に、前記第1ストロークを入力されたストロークに決定して取り除き、
前記第2ストロークおよび前記1以上の第3ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示することを更に具備する請求項5記載の方法。
When a second stroke is input by handwriting after the input of the first stroke without selecting any of the plurality of handwriting candidates, a new input determined from the first stroke and the second stroke is made. A plurality of handwriting candidates that are candidates are displayed in the handwriting candidate list box,
When one or more third strokes are input by handwriting after the input of the first stroke and the second stroke without selecting any of the plurality of handwriting candidates that are candidates for the new input, the first Determine and remove one stroke as the input stroke,
The method according to claim 5, further comprising: displaying a plurality of handwriting candidates that are candidates for new input determined from the second stroke and the one or more third strokes in the handwriting candidate list box.
手書きによって入力される第1ストロークを画面上に表示することと、
前記第1ストロークが入力された場合に、前記第1ストロークから定められる入力の候補である複数の筆跡候補を、前記複数の筆跡候補の優先度に従って前記画面上に表示することの機能を実行する電子機器のコンピュータに実行させるプログラムであって、
前記複数の筆跡候補の表示領域であるn行×m列(n,mは2以上の整数)の筆跡候補リストボックスは、前記第1ストロークの入力位置に対応する位置に表示される1列目の第1領域と、前記第1領域から横隣りに並ぶ第2領域とを含むm個の領域を含み、
前記複数の筆跡候補の内の最も高優先度の第1筆跡候補は、前記筆跡候補リストボックスの前記第1ストロークの入力位置の近傍である前記第1領域内の第1位置に表示する手順と、
前記複数の筆跡候補の内の2番目に高優先度の第2筆跡候補は、前記筆跡候補リストボックスの前記第1位置と列方向に並ぶ、前記第1領域内の第2位置に表示する手順と、
前記複数の筆跡候補の内のk番目に高優先度の第k筆跡候補(n<k≦2n)は、前記筆跡候補リストボックスの前記第1領域の横隣りに並ぶ、前記第2領域内のk番目の第k位置に表示する手順と、
を前記コンピュータに実行させるプログラム。
Displaying a first stroke input by handwriting on the screen;
When the first stroke is input, a function of displaying a plurality of handwriting candidates, which are input candidates determined from the first stroke, on the screen according to the priority of the plurality of handwriting candidates is executed. A program to be executed by a computer of an electronic device,
The handwriting candidate list box of n rows × m columns (n and m are integers of 2 or more), which is a display area of the plurality of handwriting candidates, is displayed in a first column displayed at a position corresponding to the input position of the first stroke. M regions including the first region and the second region arranged side by side from the first region,
Displaying a first handwriting candidate with the highest priority among the plurality of handwriting candidates at a first position in the first region in the vicinity of the input position of the first stroke in the handwriting candidate list box; ,
The second highest-priority second handwriting candidate among the plurality of handwriting candidates is displayed at the second position in the first region, which is aligned in the column direction with the first position in the handwriting candidate list box. When,
The k-th of the plurality of handwriting candidate high priority of the k handwriting candidate (n <k ≦ 2n) are arranged next to next to the first region of the handwriting candidate list box of the second region displaying at the kth k-th position;
A program for causing the computer to execute.
右利きモードが有効である場合には、前記第2領域は前記第1領域の右側に表示され、
左利きモードが有効である場合には、前記第2領域は前記第1領域の左側に表示される請求項9記載のプログラム。
When the right-handed mode is enabled, the second area is displayed on the right side of the first area,
The program according to claim 9, wherein when the left-handed mode is enabled, the second area is displayed on the left side of the first area.
前記複数の筆跡候補のいずれも選択されること無く、前記第1ストロークの入力の後に第2ストロークが手書きによって入力された場合に、前記第1ストロークおよび前記第2ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示する機能を実行する手順と、
前記筆跡候補リストボックスに前回表示された筆跡のいずれかと同一の筆跡候補が前記新たな入力の候補である前記複数の筆跡候補に含まれる場合、前記同一の筆跡候補は、前記新たな入力の候補内における前記同一の筆跡候補の優先度の順位と関係なく、前記同一の筆跡候補が前回表示された前記筆跡候補リストボックス内の位置と同一位置に表示する手順と、
を更に具備する請求項9記載のプログラム。
When a second stroke is input by handwriting after the input of the first stroke without selecting any of the plurality of handwriting candidates, a new input determined from the first stroke and the second stroke is made. A procedure for executing a function of displaying a plurality of handwriting candidates as candidates in the handwriting candidate list box;
When the same handwriting candidate as one of the handwritings previously displayed in the handwriting candidate list box is included in the plurality of handwriting candidates as the new input candidates, the same handwriting candidate is the new input candidate. A procedure for displaying the same handwriting candidate at the same position as the position in the handwritten candidate list box displayed last time, regardless of the priority order of the same handwriting candidate in
The program according to claim 9, further comprising:
前記複数の筆跡候補のいずれも選択されること無く、前記第1ストロークの入力の後に第2ストロークが手書きによって入力された場合に、前記第1ストロークおよび前記第2ストロークから定められる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示する手順と、
前記新たな入力の候補である複数の筆跡候補のいずれも選択されること無く、前記第1ストロークおよび前記第2ストロークの入力の後に1以上の第3ストロークが手書きによって入力された場合に、前記第1ストロークを入力されたストロークに決定して取り除く手順と、
前記第2ストロークおよび前記1以上の第3ストロークから定まる新たな入力の候補である複数の筆跡候補を前記筆跡候補リストボックスに表示する手順と、
を更に具備する請求項9記載のプログラム。
When a second stroke is input by handwriting after the input of the first stroke without selecting any of the plurality of handwriting candidates, a new input determined from the first stroke and the second stroke is made. Displaying a plurality of handwriting candidates that are candidates in the handwriting candidate list box;
When one or more third strokes are input by handwriting after the input of the first stroke and the second stroke without selecting any of the plurality of handwriting candidates that are candidates for the new input, Determining and removing the first stroke as the input stroke;
Displaying a plurality of handwriting candidates, which are new input candidates determined from the second stroke and the one or more third strokes, in the handwriting candidate list box;
The program according to claim 9, further comprising:
JP2016557373A 2014-11-04 2014-11-04 Electronic device and method for handwriting Active JP6499198B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/079227 WO2016071958A1 (en) 2014-11-04 2014-11-04 Electronic device, and method, for handwriting

Publications (2)

Publication Number Publication Date
JPWO2016071958A1 JPWO2016071958A1 (en) 2017-08-03
JP6499198B2 true JP6499198B2 (en) 2019-04-10

Family

ID=55908714

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016557373A Active JP6499198B2 (en) 2014-11-04 2014-11-04 Electronic device and method for handwriting

Country Status (2)

Country Link
JP (1) JP6499198B2 (en)
WO (1) WO2016071958A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12210740B2 (en) * 2021-10-26 2025-01-28 Boe Technology Group Co., Ltd. Handwriting input display method and device, computer readable storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06324805A (en) * 1993-05-13 1994-11-25 Seiko Epson Corp Electronic apparatus with tablet
JPH08287183A (en) * 1995-04-19 1996-11-01 Hitachi Ltd Candidate position automatic movement display method
JP2007265171A (en) * 2006-03-29 2007-10-11 Toshiba Corp Input device and method thereof

Also Published As

Publication number Publication date
WO2016071958A1 (en) 2016-05-12
JPWO2016071958A1 (en) 2017-08-03

Similar Documents

Publication Publication Date Title
JP6392036B2 (en) Electronic apparatus and method
JP6189451B2 (en) Electronic device and method for processing handwritten document information
JP6270565B2 (en) Electronic apparatus and method
JP6010253B2 (en) Electronic device, method and program
JP6092418B2 (en) Electronic device, method and program
JP6426417B2 (en) Electronic device, method and program
JP2016071819A (en) Electronic apparatus and method
JP6092462B2 (en) Electronic device, method and program
JP2015162088A (en) Electronic device, method and program
JP5395927B2 (en) Electronic device and handwritten document search method
US20160321238A1 (en) Electronic device, method and storage medium
JP5925957B2 (en) Electronic device and handwritten data processing method
JPWO2014147716A1 (en) Electronic device and handwritten document processing method
WO2015015644A1 (en) Electronic device, method, and program
CN103577094A (en) Electronic apparatus and method
JP6054547B2 (en) Electronic device and method for processing handwritten document information
JP6430198B2 (en) Electronic device, method and program
JPWO2015107692A1 (en) Electronic device and method for handwriting
JP6342194B2 (en) Electronic device, method and program
JP6499198B2 (en) Electronic device and method for handwriting
JP6251408B2 (en) Electronic device, method and program
JP6430199B2 (en) Electronic device, method and program
JP6315996B2 (en) Electronic device, method and program
JP6062487B2 (en) Electronic device, method and program
JP2014157511A (en) Electronic apparatus, method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170303

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180529

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181204

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20181207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190118

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: 20190212

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190314

R150 Certificate of patent or registration of utility model

Ref document number: 6499198

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150