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
JP7564699B2 - Handwritten data generating device, handwritten data reproducing device, and digital ink data structure - Google Patents
[go: Go Back, main page]

JP7564699B2 - Handwritten data generating device, handwritten data reproducing device, and digital ink data structure - Google Patents

Handwritten data generating device, handwritten data reproducing device, and digital ink data structure Download PDF

Info

Publication number
JP7564699B2
JP7564699B2 JP2020204526A JP2020204526A JP7564699B2 JP 7564699 B2 JP7564699 B2 JP 7564699B2 JP 2020204526 A JP2020204526 A JP 2020204526A JP 2020204526 A JP2020204526 A JP 2020204526A JP 7564699 B2 JP7564699 B2 JP 7564699B2
Authority
JP
Japan
Prior art keywords
data
haptic
stroke
haptic feedback
handwritten
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
JP2020204526A
Other languages
Japanese (ja)
Other versions
JP2021192213A (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.)
Wacom Co Ltd
Original Assignee
Wacom Co Ltd
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 Wacom Co Ltd filed Critical Wacom Co Ltd
Priority to JP2020204526A priority Critical patent/JP7564699B2/en
Priority to US17/215,976 priority patent/US12169594B2/en
Publication of JP2021192213A publication Critical patent/JP2021192213A/en
Priority to JP2024168216A priority patent/JP7730970B2/en
Application granted granted Critical
Publication of JP7564699B2 publication Critical patent/JP7564699B2/en
Priority to US18/940,568 priority patent/US20250060827A1/en
Priority to JP2025135644A priority patent/JP2025166205A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/044Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
    • G06F3/0442Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using active external devices, e.g. active pens, for transmitting changes in electrical potential to be received by the digitiser
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/04162Control or interface arrangements specially adapted for digitisers for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/19Recognition using electronic means
    • G06V30/19007Matching; Proximity measures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04105Pressure sensors for measuring the pressure or force exerted on the touch surface without providing the touch position

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は手書きデータ生成装置、手書きデータ再生装置、及びデジタルインクのデータ構造に関し、特に、触覚フィードバックを用いる手書きデータ生成装置、手書きデータ再生装置、及びデジタルインクのデータ構造に関する。 The present invention relates to a handwritten data generation device, a handwritten data reproduction device, and a digital ink data structure, and in particular to a handwritten data generation device, a handwritten data reproduction device, and a digital ink data structure that use tactile feedback.

タッチスクリーン上に表示されているテキストの選択、テキスト内のカーソルの挿入若しくは位置決めといった操作を行うと、触覚に作用するフィードバックを与えるように構成されたタブレット端末が知られている。特許文献1には、そのようなタブレット端末の一例が開示されている。 There are known tablet terminals that are configured to provide tactile feedback when operations such as selecting text displayed on a touch screen, or inserting or positioning a cursor within the text are performed. Patent Document 1 discloses an example of such a tablet terminal.

特開2012-118993号公報JP 2012-118993 A

本発明の目的の一つは、ストロークデータに応じた触覚フィードバックを生成する手書きデータ生成装置、手書きデータ再生装置、及びデジタルインクのデータ構造を提供することにある。 One of the objectives of the present invention is to provide a handwritten data generation device, a handwritten data reproduction device, and a digital ink data structure that generate tactile feedback according to stroke data.

本発明による手書きデータ生成装置は、プロセッサを備える手書きデータ生成装置であって、前記プロセッサは、手書き入力に応じて生成されるストロークデータの少なくとも一部に対して触覚フィードバックを関連付け、前記ストロークデータ及び前記触覚フィードバックを示すハプティクスデータを含むデジタルインクを生成する、手書きデータ生成装置である。 The handwriting data generating device according to the present invention is a handwriting data generating device including a processor, the processor associating haptic feedback with at least a portion of stroke data generated in response to handwriting input, and generating digital ink including the stroke data and haptic data indicative of the haptic feedback.

本発明による手書きデータ再生装置は、ディスプレイ及びプロセッサを備える手書きデータ再生装置であって、前記プロセッサは、ストロークデータ、及び、触覚フィードバックを示すハプティクスデータを含むデジタルインクを取得し、前記ストロークデータを前記ディスプレイに表示するために、前記ストロークデータを再生し、前記ストロークデータの再生時に、前記ハプティクスデータによって示される前記触覚フィードバックを再生するように力覚発生装置を制御する、手書きデータ再生装置である。 The handwriting data reproducing device according to the present invention is a handwriting data reproducing device that includes a display and a processor, the processor acquires digital ink including stroke data and haptic data indicating haptic feedback, reproduces the stroke data to display the stroke data on the display, and controls a force-sense generating device to reproduce the haptic feedback indicated by the haptic data when the stroke data is reproduced.

本発明によるデジタルインクのデータ構造は、ディスプレイ、記憶部、及びプロセッサを含むコンピュータに用いられ、前記記憶部に記憶されるデジタルインクのデータ構造であって、ストロークデータと、前記ストロークデータのうちの対象ストロークデータに触覚フィードバックを対応付けるハプティクスデータと、を含み、前記ストロークデータを前記ディスプレイに表示するために前記ストロークデータを再生するとともに、前記ストロークデータの再生時に、前記ハプティクスデータによって示される前記触覚フィードバックを再生するように力覚発生装置を制御する際に、前記触覚フィードバックの内容を前記プロセッサが前記記憶部から取得する処理に用いられる、デジタルインクのデータ構造である。 The digital ink data structure according to the present invention is used in a computer including a display, a storage unit, and a processor, and is a digital ink data structure stored in the storage unit, and includes stroke data and haptic data that associates haptic feedback with target stroke data among the stroke data, and is used in a process in which the processor acquires the contents of the haptic feedback from the storage unit when the stroke data is reproduced to display the stroke data on the display and when the force-sense generating device is controlled to reproduce the haptic feedback indicated by the haptic data during the reproduction of the stroke data.

本発明によれば、ストロークデータに応じた触覚フィードバックを生成することが可能となる。 According to the present invention, it is possible to generate haptic feedback according to stroke data.

本発明の第1の実施の形態によるタブレット端末1a,1bの外観を示す図である。1 is a diagram showing the appearance of tablet terminals 1a and 1b according to a first embodiment of the present invention; 図1に示したタブレット端末1a,1bの内部構成を示す図である。2 is a diagram showing the internal configuration of tablet terminals 1a and 1b shown in FIG. 1. 図1に示したタブレット端末1aによって生成されるデジタルインクDINKのデータ構造を示す図である。2 is a diagram showing the data structure of digital ink DINK generated by the tablet terminal 1a shown in FIG. 1. 図4に示したストロークデータ群102の例を示す図である。FIG. 5 is a diagram showing an example of the stroke data group 102 shown in FIG. 4 . 図4に示したハプティクス効果定義データ121の例を示す図である。5 is a diagram showing an example of haptic effect definition data 121 shown in FIG. 4. 図4に示したハプティクスデータ105の例を示す図である。FIG. 5 is a diagram showing an example of haptic data 105 shown in FIG. 4 . 図1に示したタブレット端末1aが行う触覚フィードバック付与処理を示すフロー図である。1. FIG. 4 is a flowchart showing a haptic feedback providing process performed by the tablet terminal 1a shown in FIG. 図1に示したタブレット端末1bが行う触覚フィードバック再生処理を示すフロー図である。1. FIG. 4 is a flowchart showing a haptic feedback reproduction process performed by the tablet terminal 1b shown in FIG. 図8に示したストロークデータ再生処理の詳細を示すフロー図である。9 is a flowchart showing details of the stroke data reproducing process shown in FIG. 8 . 本発明の第2の実施の形態による部分ハプティクスデータPHDの構造を示す図である。13 is a diagram showing a structure of partial haptics data PHD according to a second embodiment of the present invention. FIG. 本発明の第2の実施の形態によるストロークデータ再生処理の詳細を示す図である。13A to 13C are diagrams illustrating details of a stroke data reproduction process according to the second embodiment of the present invention. 本発明の第3の実施の形態によるストロークデータ群102の例を示す図である。FIG. 13 is a diagram showing an example of a stroke data group 102 according to a third embodiment of the present invention. 本発明の第3の実施の形態によるタブレット端末1aが行うストロークデータ生成処理を示すフロー図である。FIG. 13 is a flowchart showing stroke data generation processing performed by a tablet terminal 1a according to a third embodiment of the present invention. 筆圧値とハプティクスデータとを対応付ける対応テーブルを示す図である。FIG. 13 is a diagram showing a correspondence table that associates writing pressure values with haptic data. 本発明の第3の実施の形態によるタブレット端末1bが行う触覚フィードバック再生処理を示すフロー図である。FIG. 13 is a flowchart showing a haptic feedback reproduction process performed by a tablet terminal 1b according to a third embodiment of the present invention. 図15のステップS53において設定される触覚フィードバック再生領域を説明する図である。16 is a diagram illustrating a haptic feedback reproduction area set in step S53 of FIG. 15.

以下、添付図面を参照しながら、本発明の実施の形態について詳細に説明する。 The following describes in detail an embodiment of the present invention with reference to the attached drawings.

図1は、本発明の第1の実施の形態によるタブレット端末1a,1bの外観を示す図である。また、図2は、タブレット端末1a,1bの内部構成を示す図である。 Figure 1 is a diagram showing the external appearance of tablet terminals 1a and 1b according to a first embodiment of the present invention. Also, Figure 2 is a diagram showing the internal configuration of tablet terminals 1a and 1b.

図2から理解されるように、コンピュータであるタブレット端末1a,1bは同じ構成を有する装置であり、通信ネットワーク2を介して接続されている。本実施の形態においては、タブレット端末1aはデジタルインクDINKを生成するための「手書きデータ生成装置」であり、生成したデジタルインクDINKを、通信ネットワーク2を介してタブレット端末1bに供給するよう構成される。また、タブレット端末1bはデジタルインクDINKを再生するための「手書きデータ再生装置」であり、タブレット端末1aから供給されたデジタルインクDINKを再生するよう構成される。なお、タブレット端末1a,1bのそれぞれが「手書きデータ生成装置」と「手書きデータ再生装置」の両方の機能を有していてもよいのは勿論である。また、タブレット端末以外のコンピュータ、例えばパーソナルコンピュータやスマートフォンに、「手書きデータ生成装置」及び「手書きデータ再生装置」の機能を実装することも可能である。 As can be seen from FIG. 2, tablet terminals 1a and 1b, which are computers, are devices having the same configuration and are connected via a communication network 2. In this embodiment, tablet terminal 1a is a "handwritten data generation device" for generating digital ink DINK, and is configured to supply the generated digital ink DINK to tablet terminal 1b via communication network 2. Furthermore, tablet terminal 1b is a "handwritten data reproduction device" for reproducing digital ink DINK, and is configured to reproduce the digital ink DINK supplied from tablet terminal 1a. Of course, each of tablet terminals 1a and 1b may have the functions of both a "handwritten data generation device" and a "handwritten data reproduction device." Furthermore, it is also possible to implement the functions of a "handwritten data generation device" and a "handwritten data reproduction device" in a computer other than a tablet terminal, such as a personal computer or a smartphone.

図2に示すように、タブレット端末1a,1bはそれぞれ、ホストプロセッサ10、記憶部11、ディスプレイ12、センサ13、センサコントローラ14、力覚発生装置15、及び通信部16を有して構成される。以下、タブレット端末1aに着目して詳細に説明するが、タブレット端末1bについても同様である。尚、タブレット端末1aは、ディスプレイ12を設けること無く、電子ペンPや指などの指示体のタッチを受けるタッチ面を設ける構成であってもよい。 As shown in FIG. 2, each of the tablet terminals 1a and 1b is configured to have a host processor 10, a memory unit 11, a display 12, a sensor 13, a sensor controller 14, a force-sense generating device 15, and a communication unit 16. Below, a detailed explanation will be given focusing on the tablet terminal 1a, but the same is true for the tablet terminal 1b. Note that the tablet terminal 1a may be configured to have a touch surface that receives touch by a pointing object such as an electronic pen P or a finger, without having a display 12.

ホストプロセッサ10は、ディスプレイ12及び力覚発生装置15を含むタブレット端末1aの全体を制御する中央処理装置であり、記憶部11に記憶されるプログラムを実行することにより、タブレット端末1aのオペーレーティングシステムや、描画ソフトウェアなどの各種アプリケーションなどを実行する役割を果たす。記憶部11は、任意のデータを記憶可能に構成された記憶装置であり、DRAM(Dynamic Random Access Memory)などの主記憶装置と、ハードディスクなどの補助記憶装置とを含む。 The host processor 10 is a central processing unit that controls the entire tablet terminal 1a, including the display 12 and the force-sense generating device 15, and serves to execute the operating system of the tablet terminal 1a and various applications such as drawing software by executing programs stored in the memory unit 11. The memory unit 11 is a storage device configured to be able to store any data, and includes a main storage device such as a DRAM (Dynamic Random Access Memory) and an auxiliary storage device such as a hard disk.

ディスプレイ12は、ホストプロセッサ10の制御に応じて任意のデータを表示する表示装置であり、例えば、液晶ディスプレイ又は有機ELディスプレイである。センサ13は、それぞれセンサコントローラ14に接続された複数のセンサ電極によって構成されるセンサパターンであり、ディスプレイ12の表示面の内側に配置される。これにより、タブレット端末1aでは、ディスプレイ12の表示面がタッチ面となる。ただし、ディスプレイ12の表示面とは別の位置にタッチ面を設けることとしてもよく、その場合、センサ13はそのタッチ面の内側に配置される。 The display 12 is a display device that displays arbitrary data under the control of the host processor 10, and is, for example, a liquid crystal display or an organic EL display. The sensor 13 is a sensor pattern composed of multiple sensor electrodes each connected to a sensor controller 14, and is arranged inside the display surface of the display 12. As a result, in the tablet terminal 1a, the display surface of the display 12 becomes the touch surface. However, the touch surface may be provided at a position separate from the display surface of the display 12, in which case the sensor 13 is arranged inside the touch surface.

センサコントローラ14は、センサ13を介して、図1に示した電子ペンPや指などの指示体のタッチ面上における位置を検出するとともに、電子ペンPとの間で通信を行う機能を有する集積回路である。センサコントローラ14は、例えば静電容量方式によって指の位置検出を行い、例えばアクティブ静電方式によって電子ペンPの位置検出及び電子ペンPとの通信を行う。尚、電磁誘導方式によって電子ペンPの位置検出及び電子ペンPとの通信を行う構成であってもよい。センサコントローラ14は、指又は電子ペンPの位置を検出した場合、及び、電子ペンPとの通信によって電子ペンPからデータを受信した場合、逐次、これらの位置又はデータをホストプロセッサ10に供給するよう構成される。ホストプロセッサ10は、こうして供給された位置及びデータに基づいて、デジタルインクDINKの生成及び描画、カーソルの移動などの処理を実行する。 The sensor controller 14 is an integrated circuit that detects the position of the electronic pen P or a pointing object such as a finger shown in FIG. 1 on the touch surface via the sensor 13, and has the function of communicating with the electronic pen P. The sensor controller 14 detects the position of the finger, for example, by a capacitance method, and detects the position of the electronic pen P and communicates with the electronic pen P, for example, by an active electrostatic method. Note that the sensor controller 14 may also be configured to detect the position of the electronic pen P and communicate with the electronic pen P by an electromagnetic induction method. When the sensor controller 14 detects the position of the finger or electronic pen P, and when it receives data from the electronic pen P by communicating with the electronic pen P, it is configured to sequentially supply these positions or data to the host processor 10. Based on the positions and data thus supplied, the host processor 10 executes processes such as generating and drawing digital ink DINK and moving the cursor.

アクティブ静電方式について、簡単に説明する。以下では、センサコントローラ14から電子ペンPに対して送信される信号を「アップリンク信号」と称し、電子ペンPからセンサコントローラ14に対して送信される信号を「ダウンリンク信号」と称する。 The active electrostatic method will be briefly explained. In the following, the signal transmitted from the sensor controller 14 to the electronic pen P will be referred to as an "uplink signal," and the signal transmitted from the electronic pen P to the sensor controller 14 will be referred to as a "downlink signal."

センサコントローラ14は、センサ13を用い、原則として一定の時間間隔で周期的にアップリンク信号の送信を行う。こうして送信されるアップリンク信号には、電子ペンPに対する命令であるコマンドが含まれる。 The sensor controller 14 uses the sensor 13 to transmit an uplink signal periodically, in principle at regular time intervals. The uplink signal thus transmitted contains a command that is an instruction to the electronic pen P.

電子ペンPは、ペン先に設けられたペン先電極と、このペン先電極を介してアップリンク信号の受信及びダウンリンク信号の送信を行う制御部と、ペン先に加わる圧力の値(筆圧値)を検出する筆圧検出部と、電子ペンPの筐体側面に加わる圧力の値(グリップ力値)を検出するグリップ力検出部と、電子ペンPの動作に必要な電力を供給する電源と、電子ペンPを一意に識別するためのペンIDなどの各種データを記憶する記憶部とを有して構成される。 The electronic pen P is composed of a pen tip electrode provided at the pen tip, a control unit that receives uplink signals and transmits downlink signals via this pen tip electrode, a pen pressure detection unit that detects the value of pressure applied to the pen tip (pen pressure value), a grip force detection unit that detects the value of pressure applied to the side of the housing of the electronic pen P (grip force value), a power source that supplies the power required for the operation of the electronic pen P, and a memory unit that stores various data such as a pen ID for uniquely identifying the electronic pen P.

電子ペンPの制御部は、アップリンク信号を受信したことに応じて、ダウンリンク信号を送信するよう構成される。こうして送信されるダウンリンク信号は、センサコントローラ14と電子ペンPとがまだ互いを検出していない場合には、無変調の搬送波信号であるバースト信号のみを含む信号となる。一方、センサコントローラ14と電子ペンPとが互いを検出済みである場合には、より短いバースト信号と、アップリンク信号内に含まれるコマンドに応じたデータによって変調されてなるデータ信号とを含む信号となる。データ信号により送信されるデータには、上述した筆圧値、グリップ力値、ペンIDなどが含まれ得る。 The control unit of the electronic pen P is configured to transmit a downlink signal in response to receiving an uplink signal. If the sensor controller 14 and the electronic pen P have not yet detected each other, the downlink signal transmitted in this manner will be a signal that includes only a burst signal, which is an unmodulated carrier signal. On the other hand, if the sensor controller 14 and the electronic pen P have already detected each other, the downlink signal will be a signal that includes a shorter burst signal and a data signal modulated by data corresponding to the command included in the uplink signal. The data transmitted by the data signal may include the above-mentioned writing pressure value, grip force value, pen ID, etc.

センサコントローラ14は、まだ電子ペンPを検出していない段階では、センサ13に含まれるすべてのセンサ電極を用いてバースト信号を受信することにより、タッチ面の全体で電子ペンPの位置検出を試みる(グローバルスキャン)。その結果として電子ペンPの位置を検出した後には、検出した位置の近傍にある1以上のセンサ電極のみを用いてバースト信号を受信することにより電子ペンPの位置を更新していく(ローカルスキャン)とともに、データ信号を受信して復調することにより電子ペンPが送信したデータを受信する。 When the sensor controller 14 has not yet detected the electronic pen P, it attempts to detect the position of the electronic pen P across the entire touch surface by receiving burst signals using all of the sensor electrodes included in the sensor 13 (global scan). After detecting the position of the electronic pen P as a result, it updates the position of the electronic pen P by receiving burst signals using only one or more sensor electrodes in the vicinity of the detected position (local scan), and receives data transmitted by the electronic pen P by receiving and demodulating the data signal.

ここで、電子ペンPは、ペン軸方向に並置された複数のペン先電極を有し、各ペン先電極からバースト信号を送信するように構成されてもよい。この場合、センサコントローラ14は、各ペン先電極から送信されたバースト信号を区別して受信することによりそれぞれの位置を導出し、その結果に基づいて電子ペンPの傾きを示すチルト角を取得するよう構成される。チルト角も、他のデータと同様にホストプロセッサ10に供給され、デジタルインクDINKの生成及び描画などの処理のために使用される。なお、電子ペンP内にジャイロを設け、その出力値から電子ペンPのチルト角を算出することとしてもよい。この場合、電子ペンPからセンサコントローラ14に対してジャイロの出力値を供給し、チルト角の算出はセンサコントローラ14内で行うこととしてもよいし、電子ペンP内でチルト角を算出し、電子ペンPからセンサコントローラ14に対してチルト角の算出結果を供給することとしてもよい。 Here, the electronic pen P may have a plurality of pen tip electrodes arranged in the pen axis direction, and may be configured to transmit a burst signal from each pen tip electrode. In this case, the sensor controller 14 is configured to derive the respective positions by distinguishing and receiving the burst signals transmitted from each pen tip electrode, and to obtain a tilt angle indicating the inclination of the electronic pen P based on the result. The tilt angle is also supplied to the host processor 10 like other data, and is used for processing such as generating and drawing digital ink DINK. Note that a gyro may be provided in the electronic pen P, and the tilt angle of the electronic pen P may be calculated from its output value. In this case, the output value of the gyro may be supplied from the electronic pen P to the sensor controller 14, and the tilt angle may be calculated in the sensor controller 14, or the tilt angle may be calculated in the electronic pen P, and the tilt angle calculation result may be supplied from the electronic pen P to the sensor controller 14.

図2に示した各構成の説明に戻る。力覚発生装置15はユーザに対して触覚フィードバックを与えるための装置であり、例えば入力電流の波形に応じて振動するバイブレータや、入力電流の波形により固さを制御可能な磁性流体によって構成され得る。典型的な例では、力覚発生装置15はタブレット端末1aの筐体内部に配置され、タッチ面を含む筐体の表面に振動を与えるように構成される。 Returning to the explanation of each component shown in FIG. 2, the force-sense generating device 15 is a device for providing tactile feedback to the user, and may be configured, for example, from a vibrator that vibrates in response to the waveform of the input current, or a magnetic fluid whose hardness can be controlled by the waveform of the input current. In a typical example, the force-sense generating device 15 is disposed inside the housing of the tablet terminal 1a, and is configured to apply vibrations to the surface of the housing, including the touch surface.

通信部16は、ホストプロセッサ10を通信ネットワーク2に接続するための通信装置である。本実施の形態における通信部16は、タブレット端末1aとタブレット端末1bの間でデジタルインクDINKの送受信を行うために使用される。 The communication unit 16 is a communication device for connecting the host processor 10 to the communication network 2. In this embodiment, the communication unit 16 is used to transmit and receive digital ink DINK between the tablet terminal 1a and the tablet terminal 1b.

図3は、タブレット端末1aによって生成されるデジタルインクDINKのデータ構造を示す図である。同図に示すように、デジタルインクDINKは、インクデータ100とメタデータ120とを含んで構成される。このうちインクデータ100は、それぞれ手書き入力の結果(すなわち、指示体の軌跡)を示す複数のストロークデータST(図4を参照)を含むストロークデータ群102と、各ストロークデータSTを描画するために使用されるコンテキストデータ101とを含んで構成される。 Figure 3 is a diagram showing the data structure of digital ink DINK generated by tablet terminal 1a. As shown in the figure, digital ink DINK is composed of ink data 100 and metadata 120. Of these, ink data 100 is composed of stroke data group 102 including multiple stroke data ST (see Figure 4) each indicating the result of handwritten input (i.e., the trajectory of the pointer), and context data 101 used to draw each stroke data ST.

コンテキストデータ101は、ブラシ属性データ103と、タイムスタンプ104と、ハプティクスデータ105とを含んで構成される。ブラシ属性データ103は、描画色107、透明度108、電子ペンPの先端形状109などのストロークデータSTを描画するために必要となるデータ(ブラシ属性)を、ブラシID106に対応付けて格納するデータである。タイムスタンプ104は、当該デジタルインクDINKに含まれる最初のストロークデータSTの入力が開始された時刻を、所定時刻(例えば1970年1月1日0時0分0秒)からの経過時間により表すデータである。ハプティクスデータ105は、1以上のストロークデータSTに触覚フィードバックを対応付けるデータであり、領域ID110に対応付けて、タイムスタンプ111、対象ストロークデータ特定データ112、触覚フィードバック特定データ113を含んで構成される。これらハプティクスデータ105を構成する各データについては、後ほど詳細に説明する。 The context data 101 includes brush attribute data 103, a timestamp 104, and haptics data 105. The brush attribute data 103 stores data (brush attributes) required for drawing stroke data ST, such as drawing color 107, transparency 108, and tip shape 109 of electronic pen P, in association with a brush ID 106. The timestamp 104 represents the time when the input of the first stroke data ST included in the digital ink DINK was started, expressed as the elapsed time from a predetermined time (for example, 0:00:00 on January 1, 1970). The haptics data 105 is data that associates haptic feedback with one or more stroke data ST, and includes a timestamp 111, target stroke data specification data 112, and haptic feedback specification data 113 in association with an area ID 110. Each data constituting the haptics data 105 will be described in detail later.

図4は、ストロークデータ群102の例を示す図である。同図に示すように、ストロークデータ群102に含まれる各ストロークデータSTは、<trace>タグと</trace>タグの間に複数の位置データPDを含む構造を有している。各位置データPDは、図4に示すように、X座標、Y座標、チルト角Tilt、筆圧値F1、及びグリップ力値F2を含んで構成される。また、ストロークデータSTは、属性として、ブラシ属性参照値brushRef及びタイムオフセットtimeOffsetを含んで構成される。ブラシ属性参照値brushRefには、上述したブラシID106が設定される。各ストロークデータSTの描画は、このブラシID106に対応付けてブラシ属性データ103内に格納される各ブラシ属性に従って行われる。また、タイムオフセットtimeOffsetには、当該ストロークデータSTの入力開始時刻を、コンテキストデータ101内のタイムスタンプ104により表される時刻からの経過時間により表すデータが設定される。 Figure 4 is a diagram showing an example of the stroke data group 102. As shown in the figure, each stroke data ST included in the stroke data group 102 has a structure including multiple position data PD between the <trace> tag and the </trace> tag. As shown in Figure 4, each position data PD includes an X coordinate, a Y coordinate, a tilt angle Tilt, a pen pressure value F1, and a grip force value F2. In addition, the stroke data ST includes a brush attribute reference value brushRef and a time offset timeOffset as attributes. The brush attribute reference value brushRef is set to the brush ID 106 described above. Each stroke data ST is drawn according to each brush attribute stored in the brush attribute data 103 in association with this brush ID 106. In addition, data representing the input start time of the stroke data ST by the elapsed time from the time represented by the time stamp 104 in the context data 101 is set to the time offset timeOffset.

ここで、センサコントローラ14による位置の検出及びデータの取得は、通常、一定の時間間隔で行われる。したがって、ホストプロセッサ10は、ストロークデータSTに含まれる座標の変化量から、指示体の移動速度、及び、指示体の停止時間の長さを導出することができる。こうして導出された移動速度又は停止時間の長さは、ストロークデータSTを描画するために使用され得る。 Here, position detection and data acquisition by the sensor controller 14 are typically performed at regular time intervals. Therefore, the host processor 10 can derive the movement speed of the indicator and the length of time the indicator is stopped from the amount of change in the coordinates contained in the stroke data ST. The movement speed or the length of time the indicator is stopped thus derived can be used to draw the stroke data ST.

図3に戻り、メタデータ120はインクデータ100に付加される情報であり、ハプティクス効果定義データ121を含んで構成される。ハプティクス効果定義データ121は触覚フィードバックの具体的な内容(すなわち、力覚発生装置15において発生する力覚の内容)を定義するデータであり、定義ID122に対応付けて、力覚発生装置15への入力波形を規定するwaveファイル123(波形データ)又はそのパス情報を含んで構成される。タブレット端末1bが触覚フィードバックを再生する際には、このwaveファイル123に従う電流を力覚発生装置15に供給することにより、触覚フィードバックの再生が実現される。 Returning to FIG. 3, metadata 120 is information added to ink data 100, and includes haptic effect definition data 121. Haptic effect definition data 121 is data that defines the specific content of the haptic feedback (i.e., the content of the force generated by force-sense generating device 15), and includes a wave file 123 (waveform data) that specifies the input waveform to force-sense generating device 15, or its path information, in association with definition ID 122. When tablet terminal 1b reproduces haptic feedback, the reproduction of haptic feedback is achieved by supplying a current conforming to this wave file 123 to force-sense generating device 15.

図5は、ハプティクス効果定義データ121の例を示す図である。同図に示す「HE1」「HE2」「HE3」はそれぞれ定義ID122である。同図のハプティクス効果定義データ121は、このうち「HE2」「HE3」に対応付けて、waveファイル123(wave-file 20、wave-file 30)を含んでいる。「HE1」については、「No haptics(ハプティクスなし)」という記述を含んでいるが、この記述は、触覚フィードバックを付与しないことを表している。このように、ハプティクス効果定義データ121には、触覚フィードバックの非付与を定義することも可能である。 Figure 5 is a diagram showing an example of haptic effect definition data 121. "HE1", "HE2", and "HE3" shown in the figure are each definition IDs 122. The haptic effect definition data 121 in the figure includes wave files 123 (wave-file 20, wave-file 30) in association with "HE2" and "HE3". "HE1" includes the description "No haptics", which indicates that no haptic feedback is to be provided. In this way, it is also possible to define in the haptic effect definition data 121 that no haptic feedback is to be provided.

図6は、ハプティクスデータ105の例を示す図である。同図に示したハプティクスデータ105は、図1に示したデジタルインク(父から子への手紙を示すデジタルインク)に対応するものである。 Figure 6 is a diagram showing an example of haptic data 105. The haptic data 105 shown in this figure corresponds to the digital ink shown in Figure 1 (digital ink showing a letter from a father to a son).

図6を参照すると、ハプティクスデータ105は、互いに異なる領域ID110を含む1以上の部分ハプティクスデータPHDにより構成される。各部分ハプティクスデータPHDはそれぞれ、領域ID110の他、タイムスタンプ111、対象ストロークデータ特定データ112、及び触覚フィードバック特定データ113を含んで構成される。 Referring to FIG. 6, the haptic data 105 is composed of one or more partial haptic data PHDs each including a different region ID 110. Each partial haptic data PHD is composed of a time stamp 111, target stroke data specification data 112, and haptic feedback specification data 113 in addition to the region ID 110.

領域ID110は、ユーザが触覚フィードバックの付与対象として指定した領域(以下、「ハプティクス付与領域」と称する)に付与される通番である。図1及び図6には、ユーザにより4つのハプティクス付与領域D1~D4が指定された例を示している。詳細は後述するが、ユーザは、電子ペンPなどの指示体を用いて1以上のストロークデータSTを囲むストロークデータST(図1には破線で例示している)を入力することにより、各ハプティクス付与領域を指定する。 Area ID 110 is a serial number assigned to an area designated by the user as a target for haptic feedback (hereinafter referred to as a "haptics-imparting area"). Figures 1 and 6 show an example in which four haptics-imparting areas D1 to D4 have been designated by the user. As will be described in detail later, the user designates each haptics-imparting area by inputting stroke data ST (shown by dashed lines in Figure 1) that surrounds one or more stroke data ST using a pointer such as an electronic pen P.

対象ストロークデータ特定データ112は、対応するハプティクス付与領域内に含まれる1以上のストロークデータSTを特定するデータであり、当該デジタルインクDINK内におけるストロークデータSTの通番により記述される。以下では、対象ストロークデータ特定データ112により特定された1以上のストロークデータSTのそれぞれを「対象ストロークデータST」と称する。例えば、図1に示すハプティクス付与領域D1であれば、「大好きなEmmaちゃん」という文字列を示す一連のストロークデータSTと、ハートマークを構成する一連のストロークデータSTと、ハートマークの背景となっている色付きの丸印(図面では灰色になっているが、実際には有彩色によって記述されている)を示す一連のストロークデータSTとのそれぞれが対象ストロークデータSTとなる。また、図1に示すハプティクス付与領域D2であれば、さくらんぼ(葉っぱ及び彩色部分を含む)を構成する一連のストロークデータSTのそれぞれが対象ストロークデータSTとなる。 The target stroke data identification data 112 is data that identifies one or more stroke data ST included in the corresponding haptics-imparted area, and is described by the serial number of the stroke data ST in the digital ink DINK. Hereinafter, each of the one or more stroke data ST identified by the target stroke data identification data 112 is referred to as "target stroke data ST." For example, in the haptics-imparted area D1 shown in FIG. 1, the target stroke data ST includes a series of stroke data ST indicating the character string "I love Emma-chan," a series of stroke data ST constituting a heart mark, and a series of stroke data ST indicating a colored circle (which is gray in the drawing but is actually written in chromatic colors) that forms the background of the heart mark. Also, in the haptics-imparted area D2 shown in FIG. 1, each of the series of stroke data ST constituting a cherry (including leaves and colored parts) is the target stroke data ST.

触覚フィードバック特定データ113は、対象ストロークデータSTの再生時に再生する触覚フィードバックの内容を定義するデータであり、図3に示した定義ID122を用いて記述される。例えば、ハプティクス付与領域D1であれば、触覚フィードバック特定データ113に「HE3」と記述されているので、定義ID122「HE3」に対応する「wave-file 30」(図5を参照)がハプティクス付与領域D1のための触覚フィードバックの内容となる。 The haptic feedback specific data 113 is data that defines the content of the haptic feedback to be played when the target stroke data ST is played, and is described using the definition ID 122 shown in FIG. 3. For example, in the case of the haptics-imparted area D1, "HE3" is described in the haptic feedback specific data 113, so "wave-file 30" (see FIG. 5) corresponding to the definition ID 122 "HE3" becomes the content of the haptic feedback for the haptics-imparted area D1.

タイムスタンプ111は、対応する触覚フィードバックの再生開始タイミングを示すタイミング情報であり、対応する1以上の対象ストロークデータのうちの最先のもの(すななわち、図4に示したタイムオフセットtimeOffsetにより示される時刻が最も早いもの)の入力開始時刻により記述される。一例では、対応する1以上の対象ストロークデータのうちの最先のものに設定されているタイムオフセットtimeOffsetがそのままタイムスタンプ111に設定される。タイムスタンプ111は、各ハプティクス付与領域の順序(order)を定める役割も果たす。 Timestamp 111 is timing information indicating the start timing of playback of the corresponding haptic feedback, and is described by the input start time of the earliest of the corresponding one or more target stroke data (i.e., the earliest time indicated by the time offset timeOffset shown in FIG. 4). In one example, the time offset timeOffset set for the earliest of the corresponding one or more target stroke data is set directly as timestamp 111. Timestamp 111 also plays a role in determining the order of each haptic-imparted area.

以下、タブレット端末1a,1bが行う処理を示すフロー図を参照しながら、手書きデータ生成装置としてのタブレット端末1aが行う処理、及び、手書きデータ再生装置としてのタブレット端末1bが行う処理について、さらに詳しく説明する。 Below, we will explain in more detail the processing performed by tablet terminal 1a as a handwritten data generation device and the processing performed by tablet terminal 1b as a handwritten data reproduction device, with reference to a flow diagram showing the processing performed by tablet terminals 1a and 1b.

図7は、タブレット端末1aが行う触覚フィードバック付与処理を示すフロー図である。なお、同図に示す処理は、タブレット端末1aのホストプロセッサ10によって実行される処理であり、触覚フィードバックの付与対象となるデジタルインクDINKの表示中に実行される。 Figure 7 is a flow diagram showing the haptic feedback providing process performed by tablet terminal 1a. Note that the process shown in the figure is executed by the host processor 10 of tablet terminal 1a, and is executed while the digital ink DINK to which the haptic feedback is to be provided is being displayed.

図7に示すように、タブレット端末1aはまず、ユーザ操作に応じて、触覚フィードバック付与モードにエントリする(ステップS1)。触覚フィードバック付与モードにエントリしたタブレット端末1aは、上述したハプティクス付与領域のユーザによる指定を待機する。この指定は、上述したように、電子ペンPなどの指示体を用いて1以上のストロークデータSTを囲むストロークデータSTを入力することにより実行される。 As shown in FIG. 7, the tablet terminal 1a first enters a haptic feedback providing mode in response to a user operation (step S1). After entering the haptic feedback providing mode, the tablet terminal 1a waits for the user to specify the above-mentioned haptics providing area. This specification is performed by inputting stroke data ST that surrounds one or more stroke data ST using a pointer such as an electronic pen P, as described above.

タブレット端末1aは、指示体により入力されたストロークデータSTが閉領域を構成したことにより、ハプティクス付与領域の指定を受け付ける(ステップS2)。そして、指定されたハプティクス付与領域に基づき、触覚フィードバック付与の対象となる1以上の対象ストロークデータSTを決定する(ステップS3)。具体的には、指定されたハプティクス付与領域内に全体が含まれるストロークデータSTを対象ストロークデータSTとして決定してもよいし、指定されたハプティクス付与領域内に一部が含まれるストロークデータSTを対象ストロークデータSTとして決定してもよい。 The tablet terminal 1a accepts the designation of a haptics-imparting region when the stroke data ST input by the pointer forms a closed region (step S2). Then, based on the designated haptics-imparting region, one or more target stroke data ST to which haptic feedback is to be imparted are determined (step S3). Specifically, stroke data ST that is entirely contained within the designated haptics-imparting region may be determined as the target stroke data ST, or stroke data ST that is partially contained within the designated haptics-imparting region may be determined as the target stroke data ST.

次にタブレット端末1aは、決定した1以上の対象ストロークデータのうち最先のもののタイムオフセットtimeOffset(図4を参照)を取得するとともに(ステップS4)、付与する触覚フィードバックの選択を受け付ける(ステップS5)。ステップS5の選択は、図5に示したハプティクス効果定義データ121に格納されている複数の定義ID122のうちの1つを選択することによって行われる。ただし、ここで複数の定義ID122を選択できるようにすることも可能である。この点については、後ほど第2の実施の形態で詳しく説明する。 Next, the tablet terminal 1a acquires the time offset timeOffset (see FIG. 4) of the earliest of the one or more determined target stroke data (step S4), and accepts the selection of the haptic feedback to be imparted (step S5). The selection in step S5 is performed by selecting one of the multiple definition IDs 122 stored in the haptic effect definition data 121 shown in FIG. 5. However, it is also possible to allow multiple definition IDs 122 to be selected here. This point will be explained in detail later in the second embodiment.

次にタブレット端末1aは、図6に示した部分ハプティクスデータPHDを生成する。具体的に説明すると、タブレット端末1aはまず、ステップS2で受け付けたハプティクス付与領域に領域ID110を付与し、部分ハプティクスデータPHD内に設定する。そして、この領域ID110に対応付けて、部分ハプティクスデータPHD内に、タイムスタンプ111、対象ストロークデータ特定データ112、及び、触覚フィードバック特定データ113を設定する。タイムスタンプ111には、ステップS4で取得したタイムオフセットtimeOffsetが設定される。対象ストロークデータ特定データ112には、ステップS3で決定した1以上の対象ストロークデータSTそれぞれの通番が設定される。触覚フィードバック特定データ113には、ステップS5で受け付けた定義ID122が設定される。 Next, tablet terminal 1a generates the partial haptics data PHD shown in FIG. 6. More specifically, tablet terminal 1a first assigns area ID 110 to the haptics-imparting area received in step S2 and sets it in the partial haptics data PHD. Then, in association with this area ID 110, it sets timestamp 111, target stroke data identification data 112, and haptic feedback identification data 113 in the partial haptics data PHD. The time offset timeOffset acquired in step S4 is set in timestamp 111. The serial number of each of the one or more target stroke data ST determined in step S3 is set in target stroke data identification data 112. The definition ID 122 received in step S5 is set in haptic feedback identification data 113.

部分ハプティクスデータPHDの生成を完了したタブレット端末1aは、終了を示すユーザ操作の有無に基づき、ハプティクス付与領域の指定が終了したか否かを判定する(ステップS7)。終了していないと判定した場合、タブレット端末1aは、ステップS2に戻って次のハプティクス付与領域の指定を受け付ける。一方、終了したと判定した場合、タブレット端末1aは、それまでに生成した1以上の部分ハプティクスデータPHDを含むデジタルインクDINKを生成する(ステップS8)。以上の処理により、デジタルインクDINKへの触覚フィードバックの付与が完了する。ここまでの説明から理解されるように、以上の触覚フィードバック付与処理は、デジタルインクDINKを書いたユーザによって実行され得る。 After completing the generation of the partial haptics data PHD, the tablet terminal 1a determines whether or not the designation of the haptics-imparting area is complete based on the presence or absence of a user operation indicating completion (step S7). If it is determined that the designation is not complete, the tablet terminal 1a returns to step S2 and accepts the designation of the next haptics-imparting area. On the other hand, if it is determined that the designation is complete, the tablet terminal 1a generates digital ink DINK that includes one or more pieces of partial haptics data PHD that have been generated up to that point (step S8). With the above processing, the application of haptic feedback to the digital ink DINK is completed. As can be understood from the explanation so far, the above haptic feedback application process can be executed by the user who wrote the digital ink DINK.

図8は、タブレット端末1bが行う触覚フィードバック再生処理を示すフロー図である。なお、同図に示す処理は、タブレット端末1bのホストプロセッサ10によって実行される処理である。 Figure 8 is a flow diagram showing the haptic feedback reproduction process performed by tablet terminal 1b. Note that the process shown in the figure is executed by the host processor 10 of tablet terminal 1b.

初めに、タブレット端末1bは、ハプティクスデータ105を含むデジタルインクDINKをタブレット端末1aから取得し、自身のディスプレイ12に表示する(ステップS10)。続いてタブレット端末1bは、ユーザによりPLAY_ALLボタンが押下されたか、或いは、デジタルインクの表示領域が押下されたかを判定する(ステップS11)。 First, tablet terminal 1b acquires digital ink DINK including haptic data 105 from tablet terminal 1a and displays it on its display 12 (step S10). Next, tablet terminal 1b determines whether the user has pressed the PLAY_ALL button or the digital ink display area (step S11).

ここで、PLAY_ALLボタンは、表示中のデジタルインクDINK内のストロークデータSTをすべて再生する、というユーザ指示をタブレット端末1bに入力するためのボタンである。一例では、タブレット端末1bはディスプレイ12上にデジタルインクDINKとともにPLAY_ALLボタンを表示し、このPLAY_ALLボタンが指示体によってタップされた場合に、PLAY_ALLボタンが押下されたと判定する。デジタルインクDINKの表示領域の押下についても同様であり、タブレット端末1bは、デジタルインクDINKの表示領域内の位置が指示体によってタップされた場合に、デジタルインクDINKの表示領域が押下されたと判定する。 Here, the PLAY_ALL button is a button for inputting a user instruction to tablet terminal 1b to play all of the stroke data ST in the digital ink DINK being displayed. In one example, tablet terminal 1b displays the PLAY_ALL button together with the digital ink DINK on display 12, and determines that the PLAY_ALL button has been pressed when this PLAY_ALL button has been tapped with a pointer. The same applies to pressing the display area of the digital ink DINK; tablet terminal 1b determines that the display area of the digital ink DINK has been pressed when a position within the display area of the digital ink DINK has been tapped with a pointer.

ステップS11においてPLAY_ALLボタンが押下されたと判定した場合、タブレット端末1bはまず、図2に示した記憶部11に現在時刻を記憶する(ステップS12)。そして、デジタルインクDINK内の全ストロークデータSTを再生の対象として、ストロークデータ再生処理を開始する(ステップS13)。 If it is determined in step S11 that the PLAY_ALL button has been pressed, the tablet terminal 1b first stores the current time in the storage unit 11 shown in FIG. 2 (step S12). Then, the stroke data playback process is started with all stroke data ST in the digital ink DINK as the playback target (step S13).

図9は、ストロークデータ再生処理の詳細を示すフロー図である。ストロークデータ再生処理を開始したタブレット端末1bは、いずれかのストロークデータSTの再生開始タイミングが到来したか否かを判定する(ステップS30)。具体的には、再生の対象となっている各ストロークデータSTのタイムオフセットtimeOffsetと、ステップS12において記憶部11に記憶した時刻からの経過時間とを比較し、後者が前者を越えたストロークデータSTが発生した場合に、そのストロークデータSTの再生開始タイミングが到来したと判定する。あるストロークデータSTの再生開始タイミングが到来したと判定したタブレット端末1bは、そのストロークデータSTの再生を開始する(ステップS31)。 Figure 9 is a flow diagram showing the details of the stroke data playback process. Having started the stroke data playback process, the tablet terminal 1b determines whether the playback start timing for any of the stroke data ST has arrived (step S30). Specifically, the time offset timeOffset of each stroke data ST to be played back is compared with the elapsed time from the time stored in the memory unit 11 in step S12, and when stroke data ST is generated in which the latter exceeds the former, it is determined that the playback start timing for that stroke data ST has arrived. When the tablet terminal 1b determines that the playback start timing for certain stroke data ST has arrived, it starts playing that stroke data ST (step S31).

ここで、個々のストロークデータSTの再生は、当該ストロークデータSTに含まれる各座標を上述した一定の時間間隔(センサコントローラ14による位置検出の時間間隔)でプロットしていくとともに、その間を補間する曲線(例えば、キャットマル-ロム曲線)を描画していくことによって実行される。このとき、タブレット端末1bは、曲線の描画のために、上述したチルト角Tilt、筆圧値F1、グリップ力値F2、指示体の移動速度、指示体の停止時間の長さ、各種のブラシ属性(ストロークデータSTの描画色107、ストロークデータSTの描画色107、ストロークデータSTの透明度108、電子ペンPの先端形状109など)のうちの1つ以上を用い得る。例えば、筆圧値F1及び指示体の移動速度に応じた線幅、並びに、描画色107に応じた線色で、曲線の描画を行い得る。こうして実行されるストロークデータSTの再生は、当該ストロークデータSTに含まれるすべての座標のプロット及び対応する曲線の描画が完了した時点で終了する。 Here, the reproduction of each stroke data ST is performed by plotting each coordinate included in the stroke data ST at the above-mentioned constant time interval (the time interval of position detection by the sensor controller 14) and drawing a curve (for example, a Catmull-Rom curve) that interpolates between them. At this time, the tablet terminal 1b may use one or more of the above-mentioned tilt angle Tilt, pen pressure value F1, grip force value F2, moving speed of the indicator, length of time the indicator is stopped, and various brush attributes (drawing color 107 of the stroke data ST, drawing color 107 of the stroke data ST, transparency 108 of the stroke data ST, tip shape 109 of the electronic pen P, etc.) to draw the curve. For example, the curve may be drawn with a line width according to the pen pressure value F1 and the moving speed of the indicator, and a line color according to the drawing color 107. The reproduction of the stroke data ST thus performed ends when the plotting of all coordinates included in the stroke data ST and the drawing of the corresponding curves are completed.

ステップS30においていずれのストロークデータSTの再生開始タイミングも到来していないと判定した場合、または、ステップS31が終了した場合、タブレット端末1bは、いずれかの触覚フィードバックの再生開始タイミングが到来したか否かを判定する(ステップS32)。具体的には、デジタルインクDINK内に含まれる各部分ハプティクスデータPHDのタイムスタンプ111と、ステップS12において記憶部11に記憶した時刻からの経過時間とを比較し、後者が前者を越えた部分ハプティクスデータPHDが発生した場合に、その部分ハプティクスデータPHDに含まれる触覚フィードバックの再生開始タイミングが到来したと判定する。ある触覚フィードバックの再生開始タイミングが到来したと判定したタブレット端末1bはまず、再生中の触覚フィードバックがあれば、力覚発生装置15への電流の供給を中止することによってその再生を終了する(ステップS33)。そして、再生開始タイミングが到来した触覚フィードバック(具体的には、waveファイル)に基づいて力覚発生装置15への電流の供給を開始することにより、触覚フィードバックの再生を開始する(ステップS34)。 If it is determined in step S30 that the playback start timing of any stroke data ST has not arrived, or if step S31 is completed, the tablet terminal 1b determines whether the playback start timing of any haptic feedback has arrived (step S32). Specifically, the timestamp 111 of each partial haptic data PHD contained in the digital ink DINK is compared with the elapsed time from the time stored in the storage unit 11 in step S12, and if partial haptic data PHD occurs in which the latter exceeds the former, it is determined that the playback start timing of the haptic feedback contained in that partial haptic data PHD has arrived. When the tablet terminal 1b determines that the playback start timing of a certain haptic feedback has arrived, it first stops the playback of the haptic feedback being played by stopping the supply of current to the force-sense generating device 15 (step S33). Then, the supply of current to the force-sense generating device 15 is started based on the haptic feedback (specifically, the wave file) for which the playback start timing has arrived, thereby starting playback of the haptic feedback (step S34).

ステップS31においていずれの触覚フィードバックの再生開始タイミングも到来していないと判定した場合、及び、ステップS34が終了した場合、タブレット端末1bは、再生中の触覚フィードバックの再生終了タイミングが到来したか否かを判定する(ステップS35)。具体的には、再生中の触覚フィードバックに対応する部分ハプティクスデータPHDに含まれるすべてのストロークデータSTの再生が完了した場合に、再生中の触覚フィードバックの再生終了タイミングが到来したと判定する。再生中の触覚フィードバックの再生終了タイミングが到来したと判定したタブレット端末1bは、力覚発生装置15への電流の供給を中止することにより、触覚フィードバックの再生を終了する(ステップS36)。 If it is determined in step S31 that the playback start timing for any haptic feedback has not arrived, and if step S34 has ended, the tablet terminal 1b determines whether the playback end timing for the haptic feedback being played has arrived (step S35). Specifically, when playback of all stroke data ST included in the partial haptic data PHD corresponding to the haptic feedback being played has been completed, it is determined that the playback end timing for the haptic feedback being played has arrived. If the tablet terminal 1b determines that the playback end timing for the haptic feedback being played has arrived, it ends the playback of the haptic feedback by stopping the supply of current to the force-sense generating device 15 (step S36).

ステップS35において再生中の触覚フィードバックの再生終了タイミングがまだ到来していないと判定した場合、及び、ステップS36が終了した場合、タブレット端末1bは、再生対象の全ストロークデータSTの再生が完了したか否かを判定する(ステップS37)。そして完了したと判定した場合にはストロークデータ再生処理及び触覚フィードバック再生処理を終了し、完了していないと判定した場合にはステップS30に戻って処理を繰り返す。 If it is determined in step S35 that the timing to end the playback of the haptic feedback being played has not yet arrived, and if step S36 has ended, the tablet device 1b determines whether playback of all stroke data ST to be played has been completed (step S37). If it is determined that playback has been completed, the stroke data playback process and the haptic feedback playback process are terminated, and if it is determined that playback has not been completed, the process returns to step S30 and is repeated.

図8に戻る。ステップS11においてデジタルインクDINKの表示領域が押下されたと判定した場合、タブレット端末1bはまず、押下された位置に対応するストロークデータSTを取得する(ステップS20)。具体的には、押下された位置を通過するストロークデータSTを取得することとしてもよいし、押下された位置を通過するストロークデータSTがなければ、押下された位置に最も近いストロークデータSTを取得することとしてもよい。 Returning to FIG. 8, if it is determined in step S11 that the display area of the digital ink DINK has been pressed, the tablet terminal 1b first acquires stroke data ST corresponding to the pressed position (step S20). Specifically, stroke data ST passing through the pressed position may be acquired, or if there is no stroke data ST passing through the pressed position, stroke data ST closest to the pressed position may be acquired.

次にタブレット端末1bは、ステップS20で取得したストロークデータSTを示す対象ストロークデータ特定データ112を含む部分ハプティクスデータPHDがあるか否かを判定する(ステップS21)。ここでないと判定した場合、タブレット端末1bは、触覚フィードバック再生処理を終了する。一方、あると判定した場合には、タブレット端末1bは、その部分ハプティクスデータPHDを取得し(ステップS22)、記憶部11に現在時刻から、取得した部分ハプティクスデータPHDのタイムスタンプ111により示される時間だけ遡った時刻を記憶する(ステップS23)。これは、ユーザがデジタルインクDINKの表示領域をタップした後、直ちに、対応するストロークデータST及び対応する触覚フィードバックの再生を開始できるようにするためである。そして、取得した部分ハプティクスデータPHD内の全ストロークデータSTを再生の対象として、ストロークデータ再生処理を開始する(ステップS24)。 Next, the tablet terminal 1b determines whether there is partial haptic data PHD including target stroke data identification data 112 indicating the stroke data ST acquired in step S20 (step S21). If it is determined that there is no target stroke data, the tablet terminal 1b ends the haptic feedback reproduction process. On the other hand, if it is determined that there is target stroke data PHD, the tablet terminal 1b acquires the partial haptic data PHD (step S22) and stores in the storage unit 11 a time that is earlier than the current time by the time indicated by the time stamp 111 of the acquired partial haptic data PHD (step S23). This is to enable the playback of the corresponding stroke data ST and the corresponding haptic feedback to begin immediately after the user taps the display area of the digital ink DINK. Then, the stroke data reproduction process is started with all stroke data ST in the acquired partial haptic data PHD as the target for reproduction (step S24).

ここで開始されるストロークデータ再生処理の詳細は、図9を参照して説明したストロークデータ再生処理と同様である。ただし、ステップS30,S32の判定は、ステップS12において記憶部11に記憶した時刻に代え、ステップS23において記憶部11に記憶した時刻に基づいて実行される。また、ステップS30で再生開始タイミングの判定対象となるストロークデータST、及び、ステップS32で再生開始タイミングの判定対象となる触覚フィードバックは、ステップS22で取得した部分ハプティクスデータPHDに含まれるもののみとなる。 Details of the stroke data replay process started here are the same as those of the stroke data replay process described with reference to FIG. 9. However, the determinations in steps S30 and S32 are made based on the time stored in the storage unit 11 in step S23, instead of the time stored in the storage unit 11 in step S12. In addition, the stroke data ST for which the replay start timing is determined in step S30 and the haptic feedback for which the replay start timing is determined in step S32 are only those included in the partial haptic data PHD acquired in step S22.

以上説明したように、本実施の形態によるタブレット端末1a,1b及びデジタルインクDINKによれば、1以上の対象ストロークデータSTに対して付与する触覚フィードバックをデジタルインクDINK内に設定できるので、テキストを書いた人が再生時の触覚フィードバックを意図的に設定可能となる。 As described above, with the tablet terminals 1a, 1b and digital ink DINK according to this embodiment, the haptic feedback to be applied to one or more target stroke data ST can be set within the digital ink DINK, allowing the person who wrote the text to intentionally set the haptic feedback to be applied during playback.

次に、本発明の第2の実施の形態によるタブレット端末1a,1bについて説明する。本実施の形態によるタブレット端末1a,1bは、生成する部分ハプティクスデータPHDの構造、及び、ストロークデータ再生処理の具体的内容の点で第1の実施の形態によるタブレット端末1a,1bと異なり、その他の点では第1の実施の形態によるタブレット端末1a,1bと同様である。以下、第1の実施の形態によるタブレット端末1a,1bとの相違点に着目して説明する。 Next, tablet terminals 1a and 1b according to a second embodiment of the present invention will be described. Tablet terminals 1a and 1b according to this embodiment differ from tablet terminals 1a and 1b according to the first embodiment in terms of the structure of the partial haptics data PHD that is generated and the specific contents of the stroke data reproduction process, but are otherwise similar to tablet terminals 1a and 1b according to the first embodiment. The following description will focus on the differences from tablet terminals 1a and 1b according to the first embodiment.

図10は、本実施の形態による部分ハプティクスデータPHDの構造を示す図である。同図に示すように、本実施の形態による部分ハプティクスデータPHDは、筆圧値F1(具体的には、筆圧値F1の範囲114)に対応付けて触覚フィードバック特定データ113を格納している点で、図6に示した第1の実施の形態による部分ハプティクスデータPHDと相違する。このような部分ハプティクスデータPHDを生成するため、本実施の形態によるタブレット端末1aは、図7のステップS5において、ユーザが筆圧値F1の範囲114ごとに定義ID122を選択できるように構成される。 Figure 10 is a diagram showing the structure of partial haptic data PHD according to this embodiment. As shown in the figure, the partial haptic data PHD according to this embodiment differs from the partial haptic data PHD according to the first embodiment shown in Figure 6 in that tactile feedback specific data 113 is stored in association with pen pressure value F1 (specifically, range 114 of pen pressure value F1). In order to generate such partial haptic data PHD, the tablet terminal 1a according to this embodiment is configured to allow the user to select a definition ID 122 for each range 114 of pen pressure value F1 in step S5 of Figure 7.

図11は、本実施の形態によるストロークデータ再生処理の詳細を示す図である。図9と比較すると理解されるように、本実施の形態では、ステップS32の否定判定の後に、触覚フィードバックの変更タイミングの到来を判定する処理(ステップS32a)が追加されている。 Figure 11 is a diagram showing details of the stroke data reproduction process according to this embodiment. As can be seen by comparing with Figure 9, in this embodiment, after a negative determination in step S32, a process (step S32a) is added to determine whether the timing for changing the haptic feedback has arrived.

ステップS32aについて具体的に説明すると、本実施の形態によるタブレット端末1bは、ステップS32で否定的な判定結果を得た後、現在再生中の位置データPDに含まれる筆圧値F1と、現在再生中の触覚フィードバックに対応する部分ハプティクスデータPHDに含まれる筆圧値F1の範囲114とに基づき、再生する触覚フィードバックを変更するタイミングが到来したか否かの判定を行う。そして、到来したと判定した場合に、ステップS32で肯定的な判定結果を得た場合と同様、ステップS33,S34を実行する。ステップS34では、現在再生中の位置データPDに含まれる筆圧値F1に対応する触覚フィードバックが再生される。到来していないと判定した場合には、ステップS35に処理を進める。 To explain step S32a in more detail, after obtaining a negative determination result in step S32, the tablet terminal 1b according to this embodiment determines whether the timing to change the haptic feedback to be played has arrived based on the pen pressure value F1 included in the currently played position data PD and the range 114 of pen pressure values F1 included in the partial haptics data PHD corresponding to the currently played haptic feedback. If it is determined that the timing has arrived, steps S33 and S34 are executed, as in the case where a positive determination result is obtained in step S32. In step S34, the haptic feedback corresponding to the pen pressure value F1 included in the currently played position data PD is played. If it is determined that the timing has not arrived, the process proceeds to step S35.

以上説明したように、本実施の形態によるタブレット端末1a,1b及びデジタルインクDINKによれば、部分ハプティクスデータPHD内において筆圧値F1と触覚フィードバック特定データ113とを対応付け、筆圧値F1に基づいて触覚フィードバックの変更タイミングを判定しているので、筆圧値F1の変化に応じて触覚フィードバックを変更することが可能になる。したがって、デジタルインクを再生するユーザは、デジタルインクを書いたユーザの筆圧をリアルに感じながら、再生されるデジタルインクを視聴することが可能になる。 As described above, according to the tablet terminals 1a, 1b and digital ink DINK of this embodiment, the pen pressure value F1 is associated with the tactile feedback specific data 113 in the partial haptics data PHD, and the timing for changing the tactile feedback is determined based on the pen pressure value F1, making it possible to change the tactile feedback in response to changes in the pen pressure value F1. Therefore, a user who plays back the digital ink can view the played back digital ink while realistically feeling the pen pressure of the user who wrote the digital ink.

なお、本実施の形態では筆圧値F1に応じて触覚フィードバックを変更する例を説明したが、その他の基準に基づいて触覚フィードバックを変更することとしてもよいのは勿論である。例えば、上述したチルト角Tilt、グリップ力値F2、指示体の移動速度、指示体の停止時間の長さ、各種のブラシ属性(ストロークデータSTの描画色107、ストロークデータSTの描画色107、ストロークデータSTの透明度108、電子ペンPの先端形状109など)や、これらに筆圧値F1を加えたものの中から選択される2つ以上のデータの組み合わせに応じて、触覚フィードバックを変更することとしてもよい。この場合においても、具体的な部分ハプティクスデータPHDの構造及びストロークデータ再生処理は、本実施の形態で説明したものと同様でよい。ただし、ブラシ属性を触覚フィードバック変更の基準として用いる場合のステップS32aでは、現在再生中の位置データPDに含まれる筆圧値F1に代え、現在再生中のストロークデータSTのブラシ属性に基づき、再生する触覚フィードバックを変更するタイミングが到来したか否かの判定が行われる。 In this embodiment, an example of changing the haptic feedback according to the pen pressure value F1 has been described, but it is of course possible to change the haptic feedback based on other criteria. For example, the haptic feedback may be changed according to a combination of two or more data selected from the above-mentioned tilt angle Tilt, grip force value F2, moving speed of the indicator, length of time the indicator is stopped, various brush attributes (drawing color 107 of stroke data ST, drawing color 107 of stroke data ST, transparency 108 of stroke data ST, tip shape 109 of electronic pen P, etc.), and a combination of these with pen pressure value F1. Even in this case, the specific structure of partial haptics data PHD and stroke data reproduction process may be similar to those described in this embodiment. However, in step S32a when the brush attribute is used as a criterion for changing the haptic feedback, a determination is made as to whether or not the timing to change the haptic feedback to be reproduced has arrived based on the brush attribute of the currently reproduced stroke data ST instead of the pen pressure value F1 included in the currently reproduced position data PD.

また、第1及び第2の実施の形態では、手書きデータ再生装置であるタブレット端末1b内に1つの力覚発生装置15を設ける例を説明したが、例えば、ディスプレイ12を複数の領域に分けてその領域ごとに力覚発生装置15を設け、再生中のストロークデータSTを含む領域の力覚発生装置15を駆動することによって、触覚フィードバックを再生することとしてもよい。こうすれば、表示面の全体ではなく一部のみに対して、局所的に触覚フィードバックを与えることが可能になる。 In the first and second embodiments, an example was described in which one force-sense generating device 15 is provided in the tablet terminal 1b, which is the handwritten data playback device. However, for example, the display 12 may be divided into multiple areas, with a force-sense generating device 15 provided for each area, and haptic feedback may be played by driving the force-sense generating device 15 in the area that contains the stroke data ST being played back. In this way, it becomes possible to provide localized haptic feedback to only a portion of the display surface, rather than the entire surface.

また、力覚発生装置15をタブレット端末1bとは別体の装置に設けることとしてもよい。例えば、タブレット端末1bにマイクを接続し、歌詞を示すデジタルインクの再生に合わせて音楽を再生することによりタブレット端末1bをカラオケ装置として使用する場合、力覚発生装置15をマイク内に配置することで、音楽の進行状況に合わせた触覚フィードバックを、マイクを持つ手に与えることが可能になる。他にも、スマートブレスレット、スマートフィンガー、スマートリング(指輪)、スマートグラス(メガネ)、心拍センサ及び呼吸センサを内蔵するスマートシャツ、スマートウオッチ、ブルートゥース(登録商標)キートラッカー、スマートシューズ、スマートソックス、スマートパンツ、スマートベルト、SGPS(Simultaneous Global Positioning System)/GPRS(General Packet Radio Service)によるベビーコントローラーなど、各種の装置に力覚発生装置15を設けることが可能である。 The force-sense generating device 15 may be provided in a device separate from the tablet terminal 1b. For example, when a microphone is connected to the tablet terminal 1b and the tablet terminal 1b is used as a karaoke device by playing music in sync with the playback of digital ink showing lyrics, the force-sense generating device 15 is placed inside the microphone, making it possible to provide haptic feedback to the hand holding the microphone in accordance with the progress of the music. In addition, the force-sense generating device 15 can be provided in various devices, such as a smart bracelet, a smart finger, a smart ring, smart glasses, a smart shirt with a built-in heart rate sensor and a respiration sensor, a smart watch, a Bluetooth (registered trademark) key tracker, smart shoes, smart socks, smart pants, a smart belt, and a baby controller using SGPS (Simultaneous Global Positioning System)/GPRS (General Packet Radio Service).

また、部分ハプティクスデータPHD内に、ハプティクス付与領域を定義する座標データを配置することとしてもよい。こうすれば、そのハプティクス付与領域が押下されたことを契機として、図8に示したステップS22以降の処理を実行することが可能になる。 Coordinate data defining a haptics-imparting region may also be placed in the partial haptics data PHD. In this way, when the haptics-imparting region is pressed, it becomes possible to execute the processing from step S22 onward shown in FIG. 8.

また、第1及び第2の実施の形態では、ユーザにより指定されたハプティクス付与領域に基づき、触覚フィードバック付与の対象となる1以上の対象ストロークデータSTを決定していたが、他の方法で1以上の対象ストロークデータSTを決定することとしてもよい。例えば、デジタルインクDINKに対してセマンティック・セグメンテーション処理を行い、その結果に基づいて得られる領域(一例では、意味上の段落に相当する1以上のストロークデータを含む領域)をハプティクス付与領域として決定し、該ハプティクス付与領域に基づいて1以上の対象ストロークデータSTを決定することとしてもよい。 In the first and second embodiments, one or more target stroke data ST to which haptic feedback is to be applied is determined based on a haptics-applied area specified by the user, but one or more target stroke data ST may be determined by other methods. For example, a semantic segmentation process may be performed on the digital ink DINK, and an area obtained based on the results (in one example, an area including one or more stroke data corresponding to a semantic paragraph) may be determined as a haptics-applied area, and one or more target stroke data ST may be determined based on the haptics-applied area.

次に、本発明の第3の実施の形態によるタブレット端末1a,1bについて説明する。本実施の形態によるタブレット端末1a,1bは、コンテキストデータ101内ではなく各ストロークデータSTの位置データPD内にハプティクスデータが配置される点、及び、通信部16がブルートゥース(登録商標)などの近距離無線通信にも対応しており、電子ペンPと近距離無線通信によって通信可能に構成される点で第1の実施の形態によるタブレット端末1a,1bと異なり、その他の点では第1の実施の形態によるタブレット端末1a,1bと同様である。以下、第1の実施の形態によるタブレット端末1a,1bとの相違点に着目して説明する。 Next, tablet terminals 1a and 1b according to a third embodiment of the present invention will be described. Tablet terminals 1a and 1b according to this embodiment differ from tablet terminals 1a and 1b according to the first embodiment in that haptic data is placed in the position data PD of each stroke data ST, not in the context data 101, and in that the communication unit 16 also supports short-range wireless communication such as Bluetooth (registered trademark) and is configured to be able to communicate with the electronic pen P via short-range wireless communication, but are otherwise similar to tablet terminals 1a and 1b according to the first embodiment. The following description will focus on the differences from tablet terminals 1a and 1b according to the first embodiment.

図12は、本実施の形態によるストロークデータ群102の例を示す図である。図4に示した例と比較すると理解されるように、本実施の形態によるストロークデータSTは、各位置データPD内にハプティクスデータHEPが含まれる点で、第1の実施の形態によるストロークデータSTと相違する。本実施の形態によるハプティクスデータHEPは触覚フィードバックの内容を示すデータであり、例えば、触覚フィードバックの再生強度(以下、「ハプティクス強度」と称する)によって記述される。以下では、ハプティクスデータHEPはハプティクス強度であるとして説明を続ける。 Figure 12 is a diagram showing an example of stroke data group 102 according to this embodiment. As can be seen by comparing with the example shown in Figure 4, the stroke data ST according to this embodiment differs from the stroke data ST according to the first embodiment in that haptic data HEP is included in each piece of position data PD. The haptic data HEP according to this embodiment is data indicating the content of the haptic feedback, and is described, for example, by the playback intensity of the haptic feedback (hereinafter referred to as "haptic intensity"). In the following, the explanation will continue assuming that the haptic data HEP is haptic intensity.

本実施の形態によるタブレット端末1bの通信部16(図2を参照)は、ブルートゥース(登録商標)などの近距離無線通信による通信を実行可能に構成される。また、電子ペンPも同様に、近距離無線通信による通信を実行可能に構成される。本実施の形態による電子ペンPはさらに、上述した力覚発生装置15と同様の力覚発生装置を内蔵している。詳しくは後述するが、本実施の形態によるタブレット端末1bは、電子ペンP内の力覚発生装置に触覚フィードバックを発生させるために、近距離無線通信を用いて電子ペンPを制御するよう構成される。 The communication unit 16 (see FIG. 2) of the tablet terminal 1b according to this embodiment is configured to be able to communicate by short-range wireless communication such as Bluetooth (registered trademark). Similarly, the electronic pen P is also configured to be able to communicate by short-range wireless communication. The electronic pen P according to this embodiment further includes a force-sense generating device similar to the force-sense generating device 15 described above. As will be described in more detail later, the tablet terminal 1b according to this embodiment is configured to control the electronic pen P using short-range wireless communication in order to generate tactile feedback in the force-sense generating device within the electronic pen P.

図13は、本実施の形態によるタブレット端末1aが行うストロークデータ生成処理を示すフロー図である。なお、同図に示す処理は、タブレット端末1aのホストプロセッサ10によって実行される処理である。 Figure 13 is a flow diagram showing the stroke data generation process performed by tablet terminal 1a according to this embodiment. Note that the process shown in the figure is executed by the host processor 10 of tablet terminal 1a.

図13に示すように、タブレット端末1aはまず、センサコントローラ14から電子ペンPの位置及びデータが供給されたか否かを判定する(ステップS40)。タブレット端末1aは、電子ペンPの位置及びデータが供給されるまでステップS40を繰り返し実行する。 As shown in FIG. 13, the tablet terminal 1a first determines whether the position and data of the electronic pen P have been provided from the sensor controller 14 (step S40). The tablet terminal 1a repeatedly executes step S40 until the position and data of the electronic pen P are provided.

ステップS40において電子ペンPの位置及びデータが供給されたと判定したタブレット端末1aは次に、ペンダウンが発生したか否かを判定する(ステップS41)。この判定においてタブレット端末1aは、センサコントローラ14から供給されたデータに含まれる筆圧値F1が0から0より大きい値に変化した場合にペンダウンが発生したと判定する。ペンダウンが発生したと判定したタブレット端末1aは、ストロークデータSTの生成開始処理を実行する(ステップS42)。具体的には、図12に示したストロークデータSTのヘッダ部分(<trace>タグ)を生成する。 After determining in step S40 that the position and data of the electronic pen P have been supplied, the tablet terminal 1a next determines whether pen down has occurred (step S41). In this determination, the tablet terminal 1a determines that pen down has occurred if the writing pressure value F1 included in the data supplied from the sensor controller 14 has changed from 0 to a value greater than 0. When it has determined that pen down has occurred, the tablet terminal 1a executes a process to start generating stroke data ST (step S42). Specifically, it generates the header portion (<trace> tag) of the stroke data ST shown in FIG. 12.

ステップS41でペンダウンが発生していないと判定した場合、又は、ステップS42を完了した場合、タブレット端末1aは、ペンアップが発生したか否かを判定する(ステップS43)。この判定においてタブレット端末1aは、センサコントローラ14から供給されたデータに含まれる筆圧値F1が0より大きい値から0に変化した場合にペンアップが発生したと判定する。ペンアップが発生したと判定したタブレット端末1aは、ストロークデータSTの生成終了処理を実行する(ステップS42)。具体的には、図12に示したストロークデータSTのフッタ部分(</trace>タグ)を生成し、ステップS40に戻る。 If it is determined in step S41 that pen down has not occurred, or if step S42 has been completed, the tablet terminal 1a determines whether pen up has occurred (step S43). In this determination, the tablet terminal 1a determines that pen up has occurred if the writing pressure value F1 included in the data supplied from the sensor controller 14 has changed from a value greater than 0 to 0. If the tablet terminal 1a determines that pen up has occurred, it executes a process to end the generation of stroke data ST (step S42). Specifically, it generates the footer portion (</trace> tag) of the stroke data ST shown in FIG. 12, and returns to step S40.

ステップS43でペンアップが発生していないと判定したタブレット端末1aは、供給されたデータに含まれる筆圧値F1に対応するハプティクスデータHEPを取得する(ステップS45)。 If the tablet terminal 1a determines in step S43 that pen-up has not occurred, it acquires haptic data HEP corresponding to the pen pressure value F1 contained in the supplied data (step S45).

図14は、筆圧値F1と、ハプティクス強度であるハプティクスデータHEPとを対応付ける対応テーブルを示す図である。タブレット端末1aはこの対応テーブルを予め記憶しており、ステップS45の処理では、この対応テーブルに従ってハプティクスデータHEPを取得する。 Figure 14 shows a correspondence table that associates the pen pressure value F1 with the haptic data HEP, which is the haptic intensity. The tablet terminal 1a stores this correspondence table in advance, and in the process of step S45, the haptic data HEP is obtained according to this correspondence table.

図13に戻る。ハプティクスデータHEPを取得したタブレット端末1aは、取得したハプティクスデータHEPを含む位置データPDを生成中のストロークデータSTに追加し、処理をステップS40に戻す。以上の処理により、ペンダウンとペンアップの間に、位置データPD内にハプティクスデータHEPを含むストロークデータSTが生成されることになる。 Returning to FIG. 13, the tablet terminal 1a that has acquired the haptic data HEP adds the position data PD that includes the acquired haptic data HEP to the stroke data ST being generated, and returns the process to step S40. Through the above process, stroke data ST that includes the haptic data HEP in the position data PD is generated between pen-down and pen-up.

図15は、本実施の形態によるタブレット端末1bが行う触覚フィードバック再生処理を示すフロー図である。なお、同図に示す処理は、タブレット端末1bのホストプロセッサ10によって実行される処理である。この例によるホストプロセッサ10は、ユーザによる位置データPDの指定を受け付けたことに応じ、電子ペンP内又はタブレット端末1b内の力覚発生装置を用いて、指定された位置データPDに含まれるハプティクスデータHEPによって示される触覚フィードバックを再生するよう構成される。 Figure 15 is a flow diagram showing the haptic feedback reproduction process performed by tablet terminal 1b according to this embodiment. Note that the process shown in the figure is executed by host processor 10 of tablet terminal 1b. In this example, host processor 10 is configured to use a force-sense generating device in electronic pen P or tablet terminal 1b to reproduce haptic feedback indicated by haptic data HEP included in the specified position data PD, in response to receiving a user's designation of position data PD.

具体的に説明すると、タブレット端末1bは、まず初めに1以上のストロークデータSTの描画を行う(ステップS50)。これにより、タブレット端末1bのディスプレイ12上に1以上のストロークデータSTが表示されることになる。 To be more specific, the tablet terminal 1b first draws one or more pieces of stroke data ST (step S50). As a result, the one or more pieces of stroke data ST are displayed on the display 12 of the tablet terminal 1b.

次にタブレット端末1bは、ユーザによって、触覚フィードバック再生モードにエントリするためのモード設定操作がなされたか否かを判定する(ステップS51)。この操作は、例えば、タブレット端末1bがディスプレイ12上に表示したボタンのクリック又はタップである。タブレット端末1bは、モード設定操作がなされたと判定するまでステップS51の処理を繰り返し、モード設定操作がなされたと判定した場合に、触覚フィードバック再生モードにエントリし、かつ、触覚フィードバックの再生方法を決定する(ステップS52)。 Next, tablet terminal 1b determines whether or not the user has performed a mode setting operation to enter the haptic feedback playback mode (step S51). This operation is, for example, clicking or tapping a button displayed on display 12 by tablet terminal 1b. Tablet terminal 1b repeats the process of step S51 until it determines that a mode setting operation has been performed, and when it determines that a mode setting operation has been performed, it enters the haptic feedback playback mode and determines the playback method for the haptic feedback (step S52).

触覚フィードバックの再生方法は、例えば、電子ペンP内の力覚発生装置に触覚フィードバックを再生させる方法、又は、タブレット端末1b内の力覚発生装置15に触覚フィードバックを再生させる方法のいずれかである。例えばモード設定操作が電子ペンPによって行われた場合であれば、タブレット端末1bは、電子ペンPが送信するダウンリンク信号の内容から当該電子ペンPが力覚発生装置を内蔵しているか否かを判定し、内蔵していると判定した場合には電子ペンP内の力覚発生装置に触覚フィードバックを再生させると決定し、内蔵していないと判定した場合にはタブレット端末1b内の力覚発生装置15に触覚フィードバックを再生させると決定すればよい。また、例えばモード設定操作が指によって行われた場合、タブレット端末1bは、タブレット端末1b内の力覚発生装置15に触覚フィードバックを再生させると決定すればよい。 The method of reproducing the haptic feedback is, for example, either a method of causing the force-sense generating device in the electronic pen P to reproduce the haptic feedback, or a method of causing the force-sense generating device 15 in the tablet terminal 1b to reproduce the haptic feedback. For example, if the mode setting operation is performed by the electronic pen P, the tablet terminal 1b may determine whether or not the electronic pen P has a built-in force-sense generating device from the contents of the downlink signal transmitted by the electronic pen P, and if it is determined that the electronic pen P has a built-in force-sense generating device, it may decide to cause the force-sense generating device in the electronic pen P to reproduce the haptic feedback, and if it is determined that the electronic pen P does not have a built-in force-sense generating device, it may decide to cause the force-sense generating device 15 in the tablet terminal 1b to reproduce the haptic feedback. Also, for example, if the mode setting operation is performed by a finger, the tablet terminal 1b may decide to cause the force-sense generating device 15 in the tablet terminal 1b to reproduce the haptic feedback.

続いてタブレット端末1bは、ステップS50で描画したストロークデータSTの描画領域及びその周囲に触覚フィードバック再生領域を設定する(ステップS53)。 Next, the tablet device 1b sets a haptic feedback playback area around the drawing area of the stroke data ST drawn in step S50 (step S53).

図16は、ステップS53において設定される触覚フィードバック再生領域を説明する図である。図16(a)に示す曲線200は、ストロークデータST内に含まれる複数の座標から得られる近似曲線(具体的には、ベジエ曲線、キャットマル-ロム曲線など)を表している。また、図16(a)に示す円201は、ストロークデータST内に含まれる各座標の位置と、その位置における筆圧値F1の大きさを表している。 Figure 16 is a diagram illustrating the haptic feedback reproduction area set in step S53. The curve 200 shown in Figure 16(a) represents an approximation curve (specifically, a Bézier curve, a Catmull-Rom curve, etc.) obtained from multiple coordinates included in the stroke data ST. The circle 201 shown in Figure 16(a) represents the position of each coordinate included in the stroke data ST and the magnitude of the pen pressure value F1 at that position.

ステップS50において行ストロークデータSTを描画する際、タブレット端末1bは、各座標における円201の包絡線202,203を求める。そして図16(b)に示すように、包絡線202,203に挟まれた領域をストロークデータSTの描画領域210として取得する。タブレット端末1bはこの描画領域210内を所与の色によって塗りつぶすことによってストロークデータSTを描画し、その結果として、ユーザによるストロークデータSTの視認が可能になる。 When drawing the line stroke data ST in step S50, the tablet terminal 1b finds the envelopes 202, 203 of the circle 201 at each coordinate. Then, as shown in FIG. 16(b), the area between the envelopes 202, 203 is acquired as the drawing area 210 of the stroke data ST. The tablet terminal 1b draws the stroke data ST by filling this drawing area 210 with a given color, and as a result, the user can visually recognize the stroke data ST.

こうしてストロークデータSTを描画したタブレット端末1bは、ステップS53において、描画領域210及びその周囲(両側)に、ユーザには見えない触覚フィードバック再生領域211を設定する。具体的な例を挙げると、タブレット端末1bは、上述した各円201の半径を所定の割合(例えば5%)で大きくしてなる円を仮想的に設定してそれらの包絡線202a,203aを求め、包絡線202a,203aによって挟まれた領域を触覚フィードバック再生領域211とすればよい。こうすることで、タブレット端末1bは、描画領域210よりも少し広い領域で触覚フィードバックを再生することが可能になる。このような効果が必要とされない場合においては、タブレット端末1bは、描画領域210を触覚フィードバック再生領域211として設定すればよい。 In step S53, the tablet terminal 1b, having thus drawn the stroke data ST, sets a haptic feedback reproduction area 211 that is invisible to the user in the drawing area 210 and its periphery (on both sides). As a specific example, the tablet terminal 1b virtually sets a circle obtained by increasing the radius of each circle 201 described above by a predetermined percentage (for example, 5%), obtains their envelopes 202a, 203a, and sets the area sandwiched between the envelopes 202a, 203a as the haptic feedback reproduction area 211. In this way, the tablet terminal 1b can reproduce haptic feedback in an area slightly larger than the drawing area 210. If such an effect is not required, the tablet terminal 1b can set the drawing area 210 as the haptic feedback reproduction area 211.

図15に戻る。触覚フィードバック再生領域を設定したタブレット端末1bは、ユーザによって、触覚フィードバック再生モードを解除するためのモード解除操作がなされたか否かを判定する(ステップS54)。この操作も、例えば、タブレット端末1bがディスプレイ12上に表示したボタンのクリック又はタップであってよい。ステップS54においてモード解除操作がなされたと判定したタブレット端末1bは、処理をステップS51に戻す。一方、モード解除操作がなされていないと判定した場合、タブレット端末1bは次に、センサコントローラ14から指示体の位置が供給されたか否かを判定する(ステップS55)。 Returning to FIG. 15, the tablet terminal 1b that has set the haptic feedback playback area determines whether or not the user has performed a mode release operation to release the haptic feedback playback mode (step S54). This operation may also be, for example, a click or tap on a button that the tablet terminal 1b has displayed on the display 12. If the tablet terminal 1b determines in step S54 that a mode release operation has been performed, it returns the process to step S51. On the other hand, if it determines that a mode release operation has not been performed, the tablet terminal 1b next determines whether or not the position of the indicator has been supplied from the sensor controller 14 (step S55).

ステップS55において供給されていないと判定したタブレット端末1bは、ステップS54に戻って処理を続ける。一方、供給されたと判定したタブレット端末1bは、供給された位置がステップS53で設定した触覚フィードバック再生領域内の位置であるか否かを判定する(ステップS56)。触覚フィードバック再生領域内の位置でないと判定したタブレット端末1bは、ステップS54に戻って処理を続ける。一方、触覚フィードバック再生領域内の位置であると判定したタブレット端末1bは、供給された位置に基づき、再生対象のハプティクスデータHEPを決定する(ステップS57)。具体的には、表示中のストロークデータSTに含まれる1以上の位置データPDのうち、供給された位置に最も近い座標を含む位置データPDを決定し、その中に含まれるハプティクスデータHEPを再生対象として決定すればよい。 If the tablet terminal 1b determines in step S55 that no data has been supplied, it returns to step S54 and continues processing. On the other hand, if the tablet terminal 1b determines that data has been supplied, it determines whether the supplied position is within the haptic feedback reproduction area set in step S53 (step S56). If the tablet terminal 1b determines that the position is not within the haptic feedback reproduction area, it returns to step S54 and continues processing. On the other hand, if the tablet terminal 1b determines that the position is within the haptic feedback reproduction area, it determines the haptic data HEP to be reproduced based on the supplied position (step S57). Specifically, it determines the position data PD that includes the coordinates closest to the supplied position from among one or more position data PD included in the stroke data ST being displayed, and determines the haptic data HEP included therein as the data to be reproduced.

続いてタブレット端末1bは、ステップS52で決定した再生方法が電子ペンP内の力覚発生装置に触覚フィードバックを再生させる方法、又は、タブレット端末1b内の力覚発生装置15に触覚フィードバックを再生させる方法のいずれであったかを判定する(ステップS58)。そして、前者であると判定した場合には、ステップS57で決定したハプティクスデータHEPを近距離無線通信により電子ペンPに対して送信し(ステップS59)、後者であると判定した場合には、ステップS57で決定したハプティクスデータHEPに基づく電流を力覚発生装置15に供給する(ステップS60)。これにより、ユーザが電子ペンP又は指で触れた位置に対応する触覚フィードバックが、電子ペンP又はタブレット端末1bのいずれかにより再生されることになる。 The tablet terminal 1b then determines whether the reproduction method determined in step S52 was a method of causing the force-sense generating device in the electronic pen P to reproduce haptic feedback, or a method of causing the force-sense generating device 15 in the tablet terminal 1b to reproduce haptic feedback (step S58). If it is determined to be the former, the haptic data HEP determined in step S57 is transmitted to the electronic pen P by short-range wireless communication (step S59), and if it is determined to be the latter, a current based on the haptic data HEP determined in step S57 is supplied to the force-sense generating device 15 (step S60). This causes haptic feedback corresponding to the position touched by the user with the electronic pen P or finger to be reproduced by either the electronic pen P or the tablet terminal 1b.

ここで、タブレット端末1bがステップS59又はステップS60を実行した結果として力覚発生装置に供給される電流の波形は、電子ペンP内又はタブレット端末1b内に予め設定しておけばよい。ただし、図13に示したストロークデータ生成処理においてユーザによる波形データの指定を受け付け、その波形データを示す情報をハプティクスデータHEP内に含めることとしてもよい。この場合、ステップS59において、対応するwaveファイルを電子ペンPに対して送信することとしてもよい。 Here, the waveform of the current supplied to the force-sense generating device as a result of tablet terminal 1b executing step S59 or step S60 may be set in advance in electronic pen P or tablet terminal 1b. However, it is also possible to accept waveform data designated by the user in the stroke data generation process shown in FIG. 13, and include information indicating that waveform data in the haptics data HEP. In this case, in step S59, the corresponding wave file may be sent to electronic pen P.

以上説明したように、本実施の形態によるタブレット端末1a,1b、電子ペンP、及びデジタルインクDINKによれば、各ストロークデータSTの位置データPD内にハプティクスデータHEPを配置し、ユーザによる位置データPDの指定を受け付けたことに応じて、指定された位置データPDに含まれるハプティクスデータHEPによって示される触覚フィードバックを再生しているので、表示中のストロークデータSTをユーザが電子ペンP又は指でなぞった場合に、その電子ペンP又は指の触れている位置に対応するストロークデータSTの部分を書いたときのユーザの筆圧値に応じた触覚フィードバックを再生することが可能になる。 As described above, according to the tablet terminals 1a, 1b, electronic pen P, and digital ink DINK of this embodiment, haptic data HEP is placed within the position data PD of each stroke data ST, and haptic feedback indicated by the haptic data HEP contained in the specified position data PD is reproduced in response to receiving a user's designation of position data PD. Therefore, when a user traces the displayed stroke data ST with the electronic pen P or a finger, it is possible to reproduce haptic feedback corresponding to the pen pressure value of the user when writing the part of the stroke data ST corresponding to the position where the electronic pen P or finger is touching.

また、本実施の形態によるタブレット端末1a,1b、電子ペンP、及びデジタルインクDINKによれば、ストロークデータSTの位置データPD内にハプティクスデータHEPを配置しているので、図3に示したハプティクスデータ105やハプティクス効果定義データ121に対応していない電子ペンやタブレット端末においても、触覚フィードバックを再生することが可能になる。 In addition, according to the tablet terminals 1a and 1b, electronic pen P, and digital ink DINK of this embodiment, haptic data HEP is placed within the position data PD of stroke data ST, so that haptic feedback can be reproduced even with electronic pens and tablet terminals that do not support the haptic data 105 or haptic effect definition data 121 shown in FIG. 3.

なお、本実施の形態では、表示中のストロークデータSTをユーザが電子ペンP又は指でなぞった場合に触覚フィードバックを再生する例を説明したが、ストロークデータSTの再生時に触覚フィードバックを再生することとしてもよい。具体的には、ストロークデータST内の各位置データPDに対応するストロークデータSTの部分を再生するときに、その位置データPDに含まれるハプティクスデータHEPによって示される触覚フィードバックを再生することとすればよい。こうすることで、デジタルインクを再生するユーザは、第2の実施の形態と同様に、デジタルインクを書いたユーザの筆圧をリアルに感じながら、再生されるデジタルインクを視聴することが可能になる。 In the present embodiment, an example has been described in which haptic feedback is reproduced when the user traces the displayed stroke data ST with the electronic pen P or a finger, but haptic feedback may also be reproduced when the stroke data ST is reproduced. Specifically, when reproducing a portion of the stroke data ST corresponding to each position data PD in the stroke data ST, the haptic feedback indicated by the haptic data HEP included in that position data PD may be reproduced. In this way, the user reproducing the digital ink can view the reproduced digital ink while realistically feeling the pen pressure of the user who wrote the digital ink, as in the second embodiment.

また、本実施の形態では、図13のステップS45において、筆圧値F1からハプティクスデータHEPを求めていたが、タブレット端末1aは、上述したグリップ力値F2、指示体の移動速度、チルト角、ジャイロの出力値などの他の値からハプティクスデータHEPを求めることとしてもよい。また、心拍数や血中酸素濃度を測定する装置をユーザに取り付け、測定結果をタブレット端末1aに供給することにより、心拍数や血中酸素濃度からハプティクスデータHEPを求めることとしてもよい。この場合、図14の左側の欄には、ハプティクスデータHEPを求めるために参照する値の組み合わせを配置することとすればよい。 In addition, in this embodiment, in step S45 of FIG. 13, the haptic data HEP is obtained from the pen pressure value F1, but the tablet terminal 1a may obtain the haptic data HEP from other values such as the above-mentioned grip force value F2, the movement speed of the indicator, the tilt angle, and the gyro output value. Also, the haptic data HEP may be obtained from the heart rate and blood oxygen concentration by attaching a device that measures the heart rate and blood oxygen concentration to the user and supplying the measurement results to the tablet terminal 1a. In this case, the combination of values to be referenced in order to obtain the haptic data HEP may be placed in the left column of FIG. 14.

また、図15に示した処理によれば、センサコントローラ14からホストプロセッサ10に位置が供給される都度、電子ペンPに対してハプティクスデータHEPが送信されることになるが、タブレット端末1bは、ハプティクスデータHEPの内容に変化があった場合にのみ、電子ペンPに対してハプティクスデータHEPを送信することとし、電子ペンPは、新たなハプティクスデータHEPが送信されてくるまでの間、それまでに受信したハプティクスデータHEPに基づいて触覚フィードバックを再生し続けることとしてもよい。こうすれば、タブレット端末1bと電子ペンPとの間の通信量を低減することができる。 According to the process shown in FIG. 15, haptic data HEP is sent to the electronic pen P each time a position is supplied from the sensor controller 14 to the host processor 10, but the tablet terminal 1b may send haptic data HEP to the electronic pen P only if there is a change in the content of the haptic data HEP, and the electronic pen P may continue to reproduce tactile feedback based on the haptic data HEP received up to that point until new haptic data HEP is sent. In this way, the amount of communication between the tablet terminal 1b and the electronic pen P can be reduced.

また、本実施の形態では、タブレット端末1b内で筆圧値F1などの値をハプティクスデータHEPに変換し、タブレット端末1bから電子ペンPに対してハプティクスデータHEPを送信する例を説明したが、電子ペンP内で筆圧値F1などの値をハプティクスデータHEPに変換することとし、タブレット端末1bから電子ペンPに対しては筆圧値F1などの値を送信することとしてもよい。この場合、図14に示した対応テーブルを電子ペンP内に予め配置しておくことが好ましい。 In addition, in this embodiment, an example has been described in which values such as the pen pressure value F1 are converted into haptic data HEP within the tablet terminal 1b and the haptic data HEP is transmitted from the tablet terminal 1b to the electronic pen P, but it is also possible to convert values such as the pen pressure value F1 into haptic data HEP within the electronic pen P and transmit values such as the pen pressure value F1 from the tablet terminal 1b to the electronic pen P. In this case, it is preferable to place the correspondence table shown in FIG. 14 in advance within the electronic pen P.

また、本実施の形態では、電子ペンPによる入力に従って生成されるストロークデータSTを取り上げて説明したが、他の種類の指示体による入力に従って生成されるストロークデータSTに対しても本発明は適用可能である。例えば、空中で操作するエアマウスの移動速度に基づいてハプティクスデータHEPを決定し、決定したハプティクスデータHEPを位置データPD内に配置すれば、触覚フィードバックを再生するユーザは、エアマウスの移動速度をリアルに体感することが可能になる。同様に、スプレータイプの電子ペンのグリップ力値に基づいてハプティクスデータHEPを決定し、決定したハプティクスデータHEPを位置データPD内に配置すれば、触覚フィードバックを再生するユーザは、スプレーの発射強度をリアルに体感することが可能になる。 Although the present embodiment has been described with reference to stroke data ST generated in accordance with input from an electronic pen P, the present invention is also applicable to stroke data ST generated in accordance with input from other types of pointers. For example, if the haptic data HEP is determined based on the movement speed of an air mouse operated in the air and the determined haptic data HEP is placed in the position data PD, a user playing haptic feedback can realistically experience the movement speed of the air mouse. Similarly, if the haptic data HEP is determined based on the grip force value of a spray-type electronic pen and the determined haptic data HEP is placed in the position data PD, a user playing haptic feedback can realistically experience the spray emission intensity.

以上、本発明の好ましい実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明が、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。 The above describes preferred embodiments of the present invention, but the present invention is not limited to these embodiments, and the present invention can be implemented in various forms without departing from the spirit of the invention.

1a,1b タブレット端末
2 通信ネットワーク
10 ホストプロセッサ
11 記憶部
12 ディスプレイ
13 センサ
14 センサコントローラ
15 力覚発生装置
16 通信部
100 インクデータ
101 コンテキストデータ
102 ストロークデータ群
103 ブラシ属性データ
104 タイムスタンプ
105,HEP ハプティクスデータ
106 ブラシID
107 描画色
108 透明度
109 電子ペンPの先端形状
110 領域ID
111 タイムスタンプ
112 対象ストロークデータ特定データ
113 触覚フィードバック特定データ
114 筆圧値F1の範囲
120 メタデータ
121 ハプティクス効果定義データ
122 定義ID
123 waveファイル
200 軌跡を表す曲線
201 筆圧値を表す円
202,203,202a,203a 包絡線
210 描画領域
211 触覚フィードバック再生領域
brushRef ブラシ属性参照値
D1~D4 ハプティクス付与領域
DINK デジタルインク
F1 筆圧値
F2 グリップ力値
P 電子ペン
PD 位置データ
PHD 部分ハプティクスデータ
ST ストロークデータ
Tilt チルト角
timeOffset タイムオフセット
Reference Signs List 1a, 1b Tablet terminal 2 Communication network 10 Host processor 11 Storage unit 12 Display 13 Sensor 14 Sensor controller 15 Force-sense generating device 16 Communication unit 100 Ink data 101 Context data 102 Stroke data group 103 Brush attribute data 104 Time stamp 105, HEP Haptic data 106 Brush ID
107 Drawing color 108 Transparency 109 Tip shape of electronic pen P 110 Area ID
111: time stamp 112: target stroke data specification data 113: haptic feedback specification data 114: range of pen pressure value F1 120: metadata 121: haptic effect definition data 122: definition ID
123 Wave file 200 Curve 201 representing a trajectory Circles 202, 203, 202a, 203a representing pen pressure values Envelope 210 Drawing area 211 Tactile feedback reproduction area brushRef Brush attribute reference values D1 to D4 Haptics imparting area DINK Digital ink F1 Pen pressure value F2 Grip force value P Electronic pen PD Position data PHD Partial haptics data ST Stroke data Tilt Tilt angle timeOffset Time offset

Claims (26)

プロセッサを備える手書きデータ生成装置であって、
前記プロセッサは、
手書き入力に応じて生成されるストロークデータのうち触覚フィードバックを関連付ける対象である対象ストロークデータを決定し、
前記対象ストロークデータに関連付ける触覚フィードバックを示すハプティクスデータを生成し、
前記ストロークデータ及び前記ハプティクスデータを含むデジタルインクを生成する、
手書きデータ生成装置。
A handwriting data generation device comprising a processor,
The processor,
determining target stroke data to which haptic feedback is to be associated from among stroke data generated in response to handwriting input;
generating haptic data indicative of a haptic feedback associated with the target stroke data;
generating digital ink that includes the stroke data and the haptic data;
Handwriting data generator.
前記プロセッサは、触覚フィードバックを関連付ける対象となるハプティクス領域に基づいて、前記対象ストロークデータを決定する、
請求項に記載の手書きデータ生成装置。
the processor determines the target stroke data based on a target haptic region to associate with haptic feedback.
2. The handwritten data generating device according to claim 1 .
前記プロセッサは、指示体により入力されたストロークデータが閉領域を構成したことにより、前記ハプティクス領域の指定を受け付ける、
請求項に記載の手書きデータ生成装置。
the processor accepts designation of the haptic region when the stroke data input by the pointing device forms a closed region;
3. The handwritten data generating device according to claim 2 .
前記プロセッサは、前記ストロークデータに対してセマンティック・セグメンテーション処理を行うことにより、前記ハプティクス領域を決定する、
請求項に記載の手書きデータ生成装置。
The processor determines the haptic region by performing a semantic segmentation process on the stroke data.
3. The handwritten data generating device according to claim 2 .
前記ストロークデータは、筆圧値を含み、
前記ハプティクスデータは、前記筆圧値と、前記触覚フィードバックを生成するための波形データとを対応付けるデータである、
請求項に記載の手書きデータ生成装置。
The stroke data includes a writing pressure value.
The haptic data is data that associates the writing pressure value with waveform data for generating the haptic feedback.
2. The handwritten data generating device according to claim 1 .
前記ストロークデータは、チルト角を含み、
前記ハプティクスデータは、前記チルト角と、前記触覚フィードバックを生成するための波形データとを対応付けるデータである、
請求項に記載の手書きデータ生成装置。
The stroke data includes a tilt angle.
The haptic data is data that associates the tilt angle with waveform data for generating the haptic feedback.
2. The handwritten data generating device according to claim 1 .
前記ストロークデータは、グリップ力値を含み、
前記ハプティクスデータは、前記グリップ力値と、前記触覚フィードバックを生成するための波形データとを対応付けるデータである、
請求項に記載の手書きデータ生成装置。
The stroke data includes a grip force value.
The haptic data is data that associates the grip force value with waveform data for generating the haptic feedback.
2. The handwritten data generating device according to claim 1 .
前記ストロークデータは、一定の時間間隔で検出された複数の座標を含み、
前記ハプティクスデータは、前記座標の変化量により示される指示体の移動速度と、前記触覚フィードバックを生成するための波形データとを対応付けるデータである、
請求項に記載の手書きデータ生成装置。
The stroke data includes a plurality of coordinates detected at a fixed time interval;
the haptic data is data that associates a moving speed of an indicator, which is indicated by the change amount of the coordinates, with waveform data for generating the haptic feedback;
2. The handwritten data generating device according to claim 1 .
前記ストロークデータは、一定の時間間隔で検出された複数の座標を含み、
前記ハプティクスデータは、前記座標の変化量により示される指示体の停止時間の長さと、前記触覚フィードバックを生成するための波形データとを対応付けるデータである、
請求項に記載の手書きデータ生成装置。
The stroke data includes a plurality of coordinates detected at a fixed time interval;
the haptic data is data that associates a length of time during which the indicator is stopped, which is indicated by the change in the coordinates, with waveform data for generating the haptic feedback;
2. The handwritten data generating device according to claim 1 .
前記ストロークデータは、ブラシ属性を含み、
前記ハプティクスデータは、前記ブラシ属性と、前記触覚フィードバックを生成するための波形データとを対応付けるデータである、
請求項に記載の手書きデータ生成装置。
The stroke data includes brush attributes.
The haptic data is data that associates the brush attribute with waveform data for generating the haptic feedback.
2. The handwritten data generating device according to claim 1 .
前記ストロークデータは、複数の位置データを含み、
前記プロセッサは、前記位置データに前記ハプティクスデータを関連付けることによって、前記ストロークデータの少なくとも一部に対して触覚フィードバックを関連付ける、
請求項1に記載の手書きデータ生成装置。
The stroke data includes a plurality of position data.
the processor associates haptic feedback with at least a portion of the stroke data by associating the haptic data with the position data.
2. The handwritten data generating device according to claim 1.
前記プロセッサは、電子ペンの位置を検出するセンサコントローラから位置の供給を受ける都度、前記ハプティクスデータを決定し、供給された前記位置及び決定した前記ハプティクスデータを含む前記位置データを生成する、
請求項11に記載の手書きデータ生成装置。
The processor determines the haptic data each time a position is provided from a sensor controller that detects a position of an electronic pen, and generates the position data including the provided position and the determined haptic data.
The handwritten data generating device according to claim 11 .
前記プロセッサは、前記センサコントローラから供給される筆圧値に基づいて前記ハプティクスデータを決定する、
請求項12に記載の手書きデータ生成装置。
The processor determines the haptic data based on a pen pressure value provided by the sensor controller.
13. The handwriting data generating device according to claim 12 .
ディスプレイ及びプロセッサを備える手書きデータ再生装置であって、
前記プロセッサは、
ストロークデータ、及び、触覚フィードバックを示すハプティクスデータを含むデジタルインクを取得し、
前記ストロークデータを前記ディスプレイに表示するために、前記ストロークデータを再生し、
前記ストロークデータの再生時に、前記ハプティクスデータによって示される前記触覚フィードバックを再生するように力覚発生装置を制御し、
前記ハプティクスデータは、前記ストロークデータのうち対象ストロークデータに関連付けられた触覚フィードバックを示すデータであり、
前記プロセッサは、前記対象ストロークデータの再生時に、該対象ストロークデータに関連付けられた触覚フィードバックであり、前記ハプティクスデータによって示される前記触覚フィードバックを再生するように力覚発生装置を制御する
手書きデータ再生装置。
A handwriting data reproduction device comprising a display and a processor,
The processor,
obtaining digital ink including stroke data and haptic data indicative of tactile feedback;
reproducing the stroke data for displaying the stroke data on the display;
controlling a force-sense generating device to reproduce the haptic feedback represented by the haptic data when the stroke data is reproduced ;
the haptic data is data indicating a haptic feedback associated with target stroke data among the stroke data,
the processor controls a force-sense generating device to reproduce, when the target stroke data is reproduced, the force-sense generating device reproducing the force-sense feedback associated with the target stroke data and indicated by the haptic data .
Handwritten data playback device.
前記ハプティクスデータは、前記触覚フィードバックの再生開始タイミングを示すタイミング情報を含み、
前記プロセッサは、
前記ディスプレイに前記ストロークデータを再生している間、前記タイミング情報に基づいて前記触覚フィードバックの再生開始タイミングの到来を判定し、
前記再生開始タイミングが到来したと判定した場合に、前記触覚フィードバックの再生を開始する、
請求項14に記載の手書きデータ再生装置。
the haptic data includes timing information indicating a start timing of reproduction of the haptic feedback,
The processor,
determining, while the stroke data is being reproduced on the display, when a reproduction start timing for the haptic feedback has arrived based on the timing information;
when it is determined that the playback start timing has arrived, playback of the haptic feedback is started;
15. The handwritten data reproduction device according to claim 14 .
前記ハプティクスデータは、前記触覚フィードバックの再生開始タイミングを示すタイミング情報を含み、
前記プロセッサは、
ユーザ操作に応じて前記ハプティクスデータを取得し、
取得した前記ハプティクスデータに対応する前記ストロークデータを再生している間、前記取得したハプティクスデータに含まれるタイミング情報に基づいて前記触覚フィードバックの再生開始タイミングの到来を判定し、
前記再生開始タイミングが到来したと判定した場合に、前記触覚フィードバックの再生を開始する、
請求項14に記載の手書きデータ再生装置。
the haptic data includes timing information indicating a start timing of reproduction of the haptic feedback,
The processor,
acquiring the haptic data in response to a user operation;
determining, while the stroke data corresponding to the acquired haptic data is being reproduced, when a reproduction start timing for the haptic feedback has arrived based on timing information included in the acquired haptic data;
when it is determined that the playback start timing has arrived, playback of the haptic feedback is started;
15. The handwritten data reproduction device according to claim 14 .
前記プロセッサは、ユーザにより押下された前記ディスプレイ上の位置に対応する前記ストロークデータに基づき、前記ハプティクスデータを取得する、
請求項16に記載の手書きデータ再生装置。
the processor acquires the haptic data based on the stroke data corresponding to a position on the display pressed by a user;
17. The handwritten data reproduction device according to claim 16 .
前記ストロークデータは、筆圧値を含む位置データを含み、
前記ハプティクスデータは、前記筆圧値と、前記触覚フィードバックを生成するための波形データとを対応付けるデータであり、
前記プロセッサは、再生中の前記位置データに含まれる前記筆圧値、及び、前記ハプティクスデータに含まれる前記筆圧値に基づき、再生する前記触覚フィードバックの内容を変更する、
請求項14に記載の手書きデータ再生装置。
The stroke data includes position data including a writing pressure value,
the haptic data is data that associates the writing pressure value with waveform data for generating the haptic feedback;
the processor changes the content of the haptic feedback to be reproduced based on the pen pressure value included in the position data being reproduced and the pen pressure value included in the haptics data.
15. The handwritten data reproduction device according to claim 14 .
前記ストロークデータは、ブラシ属性を含み、
前記ハプティクスデータは、前記ブラシ属性と、前記触覚フィードバックを生成するための波形データとを対応付けるデータであり、
前記プロセッサは、再生中の前記ストロークデータの前記ブラシ属性、及び、前記ハプティクスデータに含まれる前記ブラシ属性に基づき、再生する前記触覚フィードバックの内容を変更する、
請求項14に記載の手書きデータ再生装置。
The stroke data includes brush attributes.
the haptic data is data that associates the brush attribute with waveform data for generating the haptic feedback;
the processor changes the content of the haptic feedback to be reproduced based on the brush attribute of the stroke data being reproduced and the brush attribute included in the haptic data.
15. The handwritten data reproduction device according to claim 14 .
前記ストロークデータは、座標を含む位置データを含み、
前記ハプティクスデータは、前記位置データに含まれるデータである、
請求項14に記載の手書きデータ再生装置。
The stroke data includes position data including coordinates,
The haptic data is data included in the position data.
15. The handwritten data reproduction device according to claim 14 .
前記プロセッサは、前記位置データに対応する前記ストロークデータの部分を再生するときに、前記位置データに含まれるハプティクスデータによって示される前記触覚フィードバックを再生するように力覚発生装置を制御する、
請求項20に記載の手書きデータ再生装置。
the processor controls a force-sense generating device to reproduce the haptic feedback indicated by haptic data included in the position data when reproducing a portion of the stroke data corresponding to the position data.
21. The handwritten data reproduction device of claim 20 .
前記プロセッサは、ユーザによる前記位置データの指定を受け付けたことに応じて、前記指定された位置データに含まれるハプティクスデータによって示される前記触覚フィードバックを再生するように力覚発生装置を制御する、
請求項20に記載の手書きデータ再生装置。
the processor controls a force-sense generating device to reproduce the haptic feedback represented by haptic data included in the specified position data in response to receiving the designation of the position data by a user;
21. The handwritten data reproduction device of claim 20 .
前記プロセッサは、
前記ディスプレイに表示した前記ストロークデータの描画領域及び該描画領域の周囲に触覚フィードバック再生領域を設け、
ユーザが前記触覚フィードバック再生領域内の位置を指定したことに応じて、ユーザによる前記位置データの指定を受け付ける、
請求項22に記載の手書きデータ再生装置。
The processor,
providing a drawing area of the stroke data displayed on the display and a haptic feedback reproduction area around the drawing area;
accepting designation of the position data by the user in response to the user designating a position within the haptic feedback reproduction area;
23. The handwritten data reproduction device of claim 22 .
前記力覚発生装置は、前記手書きデータ再生装置内に設けられる、
請求項14乃至23のいずれか一項に記載の手書きデータ再生装置。
the force-sense generating device is provided within the handwritten data reproducing device;
24. A handwritten data reproduction device according to any one of claims 14 to 23 .
前記力覚発生装置は、前記手書きデータ再生装置とは別体の装置内に設けられる、
請求項14乃至23のいずれか一項に記載の手書きデータ再生装置。
the force-sense generating device is provided in a device separate from the handwritten data reproducing device;
24. A handwritten data reproduction device according to any one of claims 14 to 23 .
前記別体の装置は、電子ペンである、
請求項25に記載の手書きデータ再生装置。
The separate device is an electronic pen.
26. The handwritten data reproduction device of claim 25 .
JP2020204526A 2020-04-01 2020-12-09 Handwritten data generating device, handwritten data reproducing device, and digital ink data structure Active JP7564699B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2020204526A JP7564699B2 (en) 2020-04-01 2020-12-09 Handwritten data generating device, handwritten data reproducing device, and digital ink data structure
US17/215,976 US12169594B2 (en) 2020-04-01 2021-03-29 Handwritten data generation apparatus, handwritten data reproduction apparatus, and digital ink data structure
JP2024168216A JP7730970B2 (en) 2020-04-01 2024-09-27 Electronic pen and method for reproducing tactile feedback
US18/940,568 US20250060827A1 (en) 2020-04-01 2024-11-07 Handwritten data generation apparatus, handwritten data reproduction apparatus, and digital ink data structure
JP2025135644A JP2025166205A (en) 2020-04-01 2025-08-18 Electronic pen and information processing device

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US202063003577P 2020-04-01 2020-04-01
US63/003,577 2020-04-01
JP2020097621 2020-06-04
JP2020097621 2020-06-04
JP2020204526A JP7564699B2 (en) 2020-04-01 2020-12-09 Handwritten data generating device, handwritten data reproducing device, and digital ink data structure

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024168216A Division JP7730970B2 (en) 2020-04-01 2024-09-27 Electronic pen and method for reproducing tactile feedback

Publications (2)

Publication Number Publication Date
JP2021192213A JP2021192213A (en) 2021-12-16
JP7564699B2 true JP7564699B2 (en) 2024-10-09

Family

ID=77921743

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2020204526A Active JP7564699B2 (en) 2020-04-01 2020-12-09 Handwritten data generating device, handwritten data reproducing device, and digital ink data structure
JP2024168216A Active JP7730970B2 (en) 2020-04-01 2024-09-27 Electronic pen and method for reproducing tactile feedback
JP2025135644A Pending JP2025166205A (en) 2020-04-01 2025-08-18 Electronic pen and information processing device

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2024168216A Active JP7730970B2 (en) 2020-04-01 2024-09-27 Electronic pen and method for reproducing tactile feedback
JP2025135644A Pending JP2025166205A (en) 2020-04-01 2025-08-18 Electronic pen and information processing device

Country Status (2)

Country Link
US (2) US12169594B2 (en)
JP (3) JP7564699B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11397478B1 (en) * 2021-02-26 2022-07-26 Logitech Europe S.A. Systems, devices, and methods for physical surface tracking with a stylus device in an AR/VR environment
CN118284871A (en) * 2022-02-21 2024-07-02 株式会社和冠 System comprising pen and pen position detection device, and method for operating a tactile element incorporated in a pen
CN116991259A (en) * 2022-04-25 2023-11-03 广州视源电子科技股份有限公司 Method, system, device and intelligent interactive tablet for determining handwriting
WO2024212048A1 (en) * 2023-04-10 2024-10-17 瑞声开泰声学科技(上海)有限公司 Vibration driving method based on micro touch sense, and related device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015115076A (en) 2013-12-13 2015-06-22 イマージョン コーポレーションImmersion Corporation Systems and methods for optical transmission of haptic display parameters
JP2015148947A (en) 2014-02-06 2015-08-20 ソニー株式会社 information processing system, information processing method, and program
JP2018531442A (en) 2015-09-22 2018-10-25 イマージョン コーポレーションImmersion Corporation Pressure-based haptics

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005078310A (en) * 2003-08-29 2005-03-24 Fuji Xerox Co Ltd Tactile presentation device, tactile presentation method and program thereof
KR101528848B1 (en) * 2008-11-26 2015-06-15 엘지전자 주식회사 Mobile terminal and control method thereof
JP5656511B2 (en) * 2010-08-26 2015-01-21 京セラ株式会社 Display device
US10503255B2 (en) 2010-12-02 2019-12-10 Immersion Corporation Haptic feedback assisted text manipulation
KR20150104808A (en) * 2014-03-06 2015-09-16 삼성전자주식회사 Electronic device and method for outputing feedback
US9600094B2 (en) * 2015-03-04 2017-03-21 Lenovo (Singapore) Pte. Ltd. Apparatus, method, and program product for directing motion of a writing device
JP6651297B2 (en) * 2015-03-27 2020-02-19 ユニバーシティ・オブ・タンペレUniversity of Tampere Haptic stylus
US9715623B2 (en) * 2015-06-10 2017-07-25 Lenovo (Singapore) Pte. Ltd. Reduced document stroke storage
US10671186B2 (en) * 2016-06-15 2020-06-02 Microsoft Technology Licensing, Llc Autonomous haptic stylus
US10642356B1 (en) * 2016-06-26 2020-05-05 Apple Inc. Wearable interactive user interface

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015115076A (en) 2013-12-13 2015-06-22 イマージョン コーポレーションImmersion Corporation Systems and methods for optical transmission of haptic display parameters
JP2015148947A (en) 2014-02-06 2015-08-20 ソニー株式会社 information processing system, information processing method, and program
JP2018531442A (en) 2015-09-22 2018-10-25 イマージョン コーポレーションImmersion Corporation Pressure-based haptics

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
触覚誘導デバイスを用いた文字練習システムにおける運筆制御方法,映像情報メディア学会技術報告 Vol.38 No.32 ITE Technical Report,2014年08月12日,23~26,CSDB

Also Published As

Publication number Publication date
US20210311551A1 (en) 2021-10-07
JP2024175142A (en) 2024-12-17
US20250060827A1 (en) 2025-02-20
US12169594B2 (en) 2024-12-17
JP2025166205A (en) 2025-11-05
JP7730970B2 (en) 2025-08-28
JP2021192213A (en) 2021-12-16

Similar Documents

Publication Publication Date Title
JP7564699B2 (en) Handwritten data generating device, handwritten data reproducing device, and digital ink data structure
CN103543944B (en) Method for performing functions of terminal including pen recognition panel and terminal thereof
TW538365B (en) Input system, electronic input apparatus, writing instrument for digitizer input, digitizer, method for inputting coordinates, method for transmitting coordinate information, and storage medium
US10120446B2 (en) Haptic input device
US20250165086A1 (en) Position indicator and input system
EP2363793A2 (en) Information processing apparatus, information processing method, and program
US20130307829A1 (en) Haptic-acoustic pen
JP2005135106A (en) Display image control apparatus and method
JPH03500943A (en) Data processing system for processing annotable images
TWI700618B (en) User notification method, handwritten data import device and program
EP3092553A1 (en) Hover-sensitive control of secondary display
US20250165215A1 (en) Position detection system that outputs artificial sound imitating sound that occurs when stationery is used
JP2015148947A (en) information processing system, information processing method, and program
CN112654955B (en) Detection of the positioning of the pen relative to the electronic device
CN114995665A (en) Tip life prompting method of stylus, stylus and electronic device
JPH1063174A (en) Electronic apparatus
JP2014134571A (en) Computer device, reproduction system, and program
EP4293658B1 (en) Input interface device, electronic musical instrument, light emission control method and storage medium
EP4636547A1 (en) Information processing system, information processing method, and program
JP6019716B2 (en) Computer apparatus, program, and information processing system
EP4636546A1 (en) Information processing system, information processing method, and program
JP7487385B1 (en) Information processing system, pen-type input device, and program
US20060072009A1 (en) Flexible interaction-based computer interfacing using visible artifacts
JP7457863B1 (en) Information Processing System
JP2013161040A (en) Music score creation device, music score creation method, program, and recording medium

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20230920

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231122

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240618

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240807

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240927

R150 Certificate of patent or registration of utility model

Ref document number: 7564699

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150