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
JP7629477B2 - Information processing system, information processing device, and control method - Google Patents
[go: Go Back, main page]

JP7629477B2 - Information processing system, information processing device, and control method - Google Patents

Information processing system, information processing device, and control method Download PDF

Info

Publication number
JP7629477B2
JP7629477B2 JP2023046477A JP2023046477A JP7629477B2 JP 7629477 B2 JP7629477 B2 JP 7629477B2 JP 2023046477 A JP2023046477 A JP 2023046477A JP 2023046477 A JP2023046477 A JP 2023046477A JP 7629477 B2 JP7629477 B2 JP 7629477B2
Authority
JP
Japan
Prior art keywords
contact position
display
controller
trajectory
information processing
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
JP2023046477A
Other languages
Japanese (ja)
Other versions
JP2024135675A (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.)
Lenovo Singapore Pte Ltd
Original Assignee
Lenovo Singapore Pte 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 Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Priority to JP2023046477A priority Critical patent/JP7629477B2/en
Publication of JP2024135675A publication Critical patent/JP2024135675A/en
Application granted granted Critical
Publication of JP7629477B2 publication Critical patent/JP7629477B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本願は、情報処理システム、情報処理装置および制御方法、例えば、描画された図形の表示に関する。 This application relates to an information processing system, an information processing device, and a control method, for example, for displaying drawn graphics.

電気泳動ディスプレイ(Electro Phoretic Display)は、可塑性を有する柔軟な素材で構成されることを特徴とし、電子ペーパ(EPD:Electric Paper Display)、電子インク(E-Ink)ディスプレイ、などとも呼ばれる。EPDは、液晶ディスプレイ(LCD:Liquid Crystal Display)、有機エレクトロルミネッセンスディスプレイ(OLED:Organic Luminescence Display)などの他種の表示デバイスよりも消費電力が少ないという利点を有する。特許文献1には、各種の携帯型の情報処理端末、ウェアラブル型の情報処理端末、電子POP(Point of Purchase advertising)、電子棚札、電子ポスター、などの情報処理装置における表示デバイスとしてEPDを採用することで、消費電力の抑制が可能となる点について記載されている。 Electrophoretic displays are characterized by being made of flexible materials that have plasticity, and are also called electronic paper displays (EPDs) or electronic ink displays (E-Ink displays). EPDs have the advantage of consuming less power than other types of display devices such as liquid crystal displays (LCDs) and organic electroluminescence displays (OLEDs). Patent Document 1 describes how adopting EPDs as display devices in information processing devices such as various portable information processing terminals, wearable information processing terminals, electronic POPs (Point of Purchase advertising), electronic shelf labels, and electronic posters makes it possible to reduce power consumption.

特開2015-64421号公報JP 2015-64421 A

しかしながら、EPDは、いわゆる「遅いデバイス」である。EPDのリフレッシュレートは、典型的には8Hz程度である。これに対し、LCDやOLEDのリフレッシュレートは、60Hz~120Hz程度である。入力デバイスを用いて任意に描かれる図形を表示する場合、EPDでは、操作から表示までの可視化遅延(visible rendering latency)がユーザにより顕著に感知されうる。かかる遅延により、手書き入力におけるユーザ体験(UX:User Experience)、特に操作感が害されうる。LCDまたはOLEDでは、遅延を補償するために入力される軌跡を予測して表示し、誤差が顕著な部分を消去することも考えられるが、EPDでは現実的ではない。図4に例示されるように、予測される軌跡に生ずる誤差が大きくなりがちであるうえ直ちに消去されないため、予測誤差が顕著に視認され、却ってユーザに違和感を与えかねない。 However, EPDs are so-called "slow devices." The refresh rate of EPDs is typically about 8 Hz. In contrast, the refresh rate of LCDs and OLEDs is about 60 Hz to 120 Hz. When displaying a figure drawn arbitrarily using an input device, the visible rendering latency from operation to display may be significantly perceived by the user in EPDs. Such a latency may impair the user experience (UX) in handwritten input, particularly the sense of operation. In LCDs or OLEDs, it is conceivable to predict and display the input trajectory to compensate for the latency, and erase parts with significant errors, but this is not realistic for EPDs. As illustrated in FIG. 4, errors in the predicted trajectory tend to be large and are not immediately erased, so the prediction error is significantly visible, which may give the user a sense of discomfort.

本願は上記の課題を解決するためになされたものであり、本願の一態様に係る情報処理システムは、ホストシステム、コントローラ、タッチセンサおよびディスプレイを備え、前記タッチセンサは、前記ディスプレイと重なり合い、入力デバイスとの接触位置を検出し、前記コントローラは、前記接触位置をサンプリングし、前記ホストシステムは、前記接触位置の軌跡を生成し、前記コントローラは、前記軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置から現サンプルの接触位置への線分を前記ディスプレイに表示させる。 The present application has been made to solve the above problems, and an information processing system according to one aspect of the present application includes a host system, a controller, a touch sensor, and a display, the touch sensor overlaps the display and detects a contact position with an input device, the controller samples the contact position, the host system generates a trajectory of the contact position, and the controller causes the display to display a line segment from the contact position of the previous sample to the contact position of the current sample before acquiring a portion of the trajectory that corresponds to the contact position of the current sample from the contact position of the previous sample.

上記の情報処理システムにおいて、前記コントローラは、前記線分を前記軌跡よりも細い幅で表示させてもよい。 In the above information processing system, the controller may display the line segment with a width narrower than that of the trajectory.

上記の情報処理システムにおいて、前記コントローラは、前記線分を前記軌跡と同一の線種で表示させてもよい。 In the above information processing system, the controller may display the line segment in the same line type as the trajectory.

上記の情報処理システムにおいて、前記コントローラは、前記線分のうち前記軌跡から乖離した部分を消去してもよい。 In the above information processing system, the controller may erase any portion of the line segment that deviates from the trajectory.

上記の情報処理システムにおいて、前記ディスプレイは、電気泳動ディスプレイであってもよい。 In the above information processing system, the display may be an electrophoretic display.

上記の情報処理システムは、前記入力デバイスをさらに備え、前記入力デバイスは、前記ホストシステムから描画の要否を示す描画制御情報を取得し、当該描画制御情報を前記コントローラに出力し、前記コントローラは、前記描画制御情報に基づいて前記線分の表示の要否を判定してもよい。 The information processing system may further include the input device, which acquires drawing control information indicating whether drawing is required from the host system and outputs the drawing control information to the controller, and the controller may determine whether or not the line segment is required to be displayed based on the drawing control information.

上記の情報処理システムは、前記描画制御情報は、前記軌跡を表す描画モードを示す描画モード情報を含み、前記コントローラは、前記描画モードに従って前記線分を表示させてもよい。 In the above information processing system, the drawing control information may include drawing mode information indicating a drawing mode for representing the trajectory, and the controller may display the line segment according to the drawing mode.

本願の第2態様に係る情報処理装置は、ホストシステム、コントローラ、タッチセンサおよびディスプレイを備え、前記タッチセンサは、前記ディスプレイと重なり合い、入力デバイスとの接触位置を検出し、前記コントローラは、前記タッチセンサから前記接触位置をサンプリングし、前記ホストシステムは、前記接触位置の軌跡を生成し、前記コントローラは、前記軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置から現サンプルの接触位置への線分を前記ディスプレイに表示させる。 The information processing device according to the second aspect of the present application includes a host system, a controller, a touch sensor, and a display, the touch sensor overlaps the display and detects a contact position with an input device, the controller samples the contact position from the touch sensor, the host system generates a trajectory of the contact position, and the controller causes the display to display a line segment from the contact position of the previous sample to the contact position of the current sample before acquiring a portion of the trajectory that corresponds to the contact position of the current sample from the contact position of the previous sample.

本願の第3態様に係る制御方法は、ホストシステム、コントローラ、タッチセンサおよびディスプレイを備え、前記タッチセンサが前記ディスプレイと重なり合う情報処理システムにおける制御方法であって、前記タッチセンサは、入力デバイスとの接触位置を検出し、前記コントローラは、前記接触位置をサンプリングし、前記ホストシステムは、前記接触位置の軌跡を生成し、前記コントローラは、前記軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置から現サンプルの接触位置への線分を前記ディスプレイに表示させる。 A control method according to a third aspect of the present application is a control method for an information processing system including a host system, a controller, a touch sensor, and a display, the touch sensor overlapping the display, the touch sensor detects a contact position with an input device, the controller samples the contact position, the host system generates a trajectory of the contact position, and the controller causes the display to display a line segment from the contact position of the previous sample to the contact position of the current sample before acquiring a portion of the trajectory that corresponds to the contact position of the current sample from the contact position of the previous sample.

本願の実施形態によれば、描画入力における操作感を向上する。 According to the embodiment of the present application, the operational feel during drawing input is improved.

第1の実施形態に係る情報処理システムの機能構成例を示すブロック図である。1 is a block diagram illustrating an example of a functional configuration of an information processing system according to a first embodiment. 第1の実施形態に係る情報処理装置の概略構成例を示すブロック図である。1 is a block diagram showing a schematic configuration example of an information processing apparatus according to a first embodiment. 筆記入力による軌跡の表示例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a display of a path created by handwriting input. 筆記入力による軌跡の予測例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a predicted trajectory of handwritten input; 第1の実施形態に係る描画処理の例を示すフローチャートである。5 is a flowchart illustrating an example of a drawing process according to the first embodiment. 第2の実施形態に係る情報処理システムの機能構成例を示す概略ブロック図である。FIG. 11 is a schematic block diagram illustrating an example of a functional configuration of an information processing system according to a second embodiment.

<第1の実施形態>
以下、本願の実施形態について、図面を参照して説明する。まず、本願の第1の実施形態に係る情報処理システムS1の構成例について説明する。図1は、本実施形態に係る情報処理システムS1の機能構成例を示す概略ブロック図である。
情報処理システムS1は、情報処理装置10と表示装置40を備える。情報処理装置10と表示装置40は、無線または有線で各種のデータを送受信可能に接続される。情報処理装置10は、コンピュータシステムを有する電子機器の一例である。情報処理装置10は、パーソナルコンピュータ、タブレット端末、携帯電話機、などのいずれの形態で実現されてもよい。情報処理装置10は表示装置40と一体に構成されてもよいし、表示装置40とは別個のハードウェアとして構成されてもよい。
First Embodiment
Hereinafter, embodiments of the present application will be described with reference to the drawings. First, a configuration example of an information processing system S1 according to a first embodiment of the present application will be described. Fig. 1 is a schematic block diagram showing an example of the functional configuration of the information processing system S1 according to the present embodiment.
The information processing system S1 includes an information processing device 10 and a display device 40. The information processing device 10 and the display device 40 are connected wirelessly or wired to be able to transmit and receive various data. The information processing device 10 is an example of an electronic device having a computer system. The information processing device 10 may be realized in any form, such as a personal computer, a tablet terminal, or a mobile phone. The information processing device 10 may be configured integrally with the display device 40, or may be configured as hardware separate from the display device 40.

情報処理装置10は、表示装置40からペンデータを取得する。ペンデータは、所定の周期でサンプリングされた接触位置を示すデータである。接触位置は、ディスプレイ46(後述)の表示面のうち、入力デバイス50が接触した位置である。情報処理装置10は、サンプルごとの接触位置からなる時系列に基づいて接触位置の軌跡を生成する。情報処理装置10は、生成した軌跡を表す表示データを表示装置40に出力する。 The information processing device 10 acquires pen data from the display device 40. The pen data is data indicating a contact position sampled at a predetermined period. The contact position is a position on the display surface of the display 46 (described later) that is contacted by the input device 50. The information processing device 10 generates a trajectory of the contact position based on a time series consisting of the contact position for each sample. The information processing device 10 outputs display data representing the generated trajectory to the display device 40.

表示装置40は、タッチセンサ44とディスプレイ46を備える電子機器の一例である。本実施形態では、ディスプレイ46としてEPDが採用される。ディスプレイ46の表示面にタッチセンサ44の検出面が覆われるように、両者が重なり合う。表示装置40は、いわゆるフレキシブルディスプレイとして構成されうる。 The display device 40 is an example of an electronic device equipped with a touch sensor 44 and a display 46. In this embodiment, an EPD is used as the display 46. The two overlap so that the detection surface of the touch sensor 44 is covered by the display surface of the display 46. The display device 40 can be configured as a so-called flexible display.

タッチセンサ44は、検出面において入力デバイス50が接触した位置を所定の周期で検出し(サンプリング)、検出した位置を接触位置として示すペンデータを生成する。表示装置40は、生成したペンデータを情報処理装置10に出力する。
表示装置40は、サンプルごとに、前サンプルの接触位置と現サンプルの接触位置に基づく線画をディスプレイ46に表示する(仮描画:pre-rendering)。その後、表示装置40は、情報処理装置10から入力される表示データに示される軌跡をディスプレイ46に表示する(標準描画:actual rendering)。また、表示装置40は、仮描画に際し、ディスプレイ46に表示させた線画を消去する。本願では、「現サンプル」とは、その時点における最新のサンプルを指し、「前サンプル」とは、現サンプルの直前、つまり、次に新しいサンプルを指す。
The touch sensor 44 detects (samples) the position on the detection surface where the input device 50 touches at a predetermined period, and generates pen data indicating the detected position as the touch position. The display device 40 outputs the generated pen data to the information processing device 10.
The display device 40 displays a line drawing based on the contact position of the previous sample and the contact position of the current sample on the display 46 for each sample (pre-rendering). After that, the display device 40 displays a trajectory indicated in the display data input from the information processing device 10 on the display 46 (actual rendering). Furthermore, the display device 40 erases the line drawing displayed on the display 46 when performing the pre-rendering. In this application, the "current sample" refers to the latest sample at that time, and the "previous sample" refers to the sample immediately before the current sample, that is, the next newest sample.

入力デバイス50は、ユーザに把持され、文字、記号、図形などのデータ入力または編集に用いられる。入力デバイス50の一端が、タッチセンサ44の検出面に接触することで、接触位置に基づいて形成される図形を検出させる。入力デバイス50は、検出面との接触位置を検出させることができれば、電子機器に限られず、いかなる器具であってもよい。入力デバイス50は、典型的には、ペン形状を有する操作媒体であり、筆記デバイスとして構成されうる。入力デバイス50は、スタイラス、デジタルペン、などのいずれの形態を有していてもよい。入力デバイス50は、触覚フィードバック機能(haptic feedback function)を有してもよいし、有していなくてもよい。 The input device 50 is held by a user and used to input or edit data such as characters, symbols, and figures. When one end of the input device 50 comes into contact with the detection surface of the touch sensor 44, a figure formed based on the contact position is detected. The input device 50 is not limited to electronic devices and may be any instrument as long as it can detect the contact position with the detection surface. The input device 50 is typically an operating medium having a pen shape, and may be configured as a writing device. The input device 50 may have any form, such as a stylus or a digital pen. The input device 50 may or may not have a haptic feedback function.

次に、情報処理装置10のハードウェア構成例について説明する。
情報処理装置10は、プロセッサ11と、メインメモリ12と、フラッシュメモリ13と、PCH21と、オーディオシステム24と、マイクロホン25と、スピーカ26と、ベースバンドチップ27と、通信部28と、入出力部29とを備える。
Next, an example of the hardware configuration of the information processing device 10 will be described.
The information processing device 10 includes a processor 11 , a main memory 12 , a flash memory 13 , a PCH 21 , an audio system 24 , a microphone 25 , a speaker 26 , a baseband chip 27 , a communication unit 28 , and an input/output unit 29 .

プロセッサ11は、情報処理装置10全体の機能を制御する。プロセッサ11として、例えば、1個以上のCPU(Central Processing Unit)が適用される。プロセッサ11は、所定のプログラムを実行し、メインメモリ12と、その他のハードウェアと協働し、ホストシステム100(後述)の機能を奏する。
なお、本願では、プロセッサ11、または、その他のハードウェアがプログラムに記述された指令で指示される処理を実行することを、「プログラムを実行する」、「プログラムの実行」などと呼ぶことがある。
The processor 11 controls the overall functions of the information processing device 10. For example, one or more CPUs (Central Processing Units) are applied as the processor 11. The processor 11 executes a predetermined program, cooperates with the main memory 12 and other hardware, and performs the functions of a host system 100 (described later).
In this application, the processor 11 or other hardware executing processing instructed by instructions written in a program may be referred to as "executing a program" or "running a program."

メインメモリ12は、プロセッサ11の作業領域、即ち、実行されるプログラム、各種設定データの読み込み領域、プログラムの実行により取得した処理データの書き込み領域として利用される書き込み可能メモリである。メインメモリ12は、例えば、複数個のDRAM(Dynamic Random Access Memory)チップを含んで構成される。実行プログラムには、OS、周辺機器等を制御するための各種デバイスドライバ、各種サービス/ユーティリティ、アプリ、などが含まれる。 The main memory 12 is a writable memory used as a working area for the processor 11, i.e., an area for reading programs to be executed and various setting data, and an area for writing processing data acquired by executing programs. The main memory 12 is composed of, for example, multiple DRAM (Dynamic Random Access Memory) chips. The executable programs include the OS, various device drivers for controlling peripheral devices, various services/utilities, apps, etc.

プロセッサ11、および、メインメモリ12は、情報処理装置10の中核となるコンピュータシステム、つまり、ホストシステムをなすシステムデバイスとして機能する。情報処理装置10のコンピュータシステムは、ハードウェアとしてシステムデバイスと、OS、スケジュール・タスクなどのソフトウェアと、を含んで構成される。 The processor 11 and main memory 12 function as a system device that constitutes the computer system that is the core of the information processing device 10, that is, the host system. The computer system of the information processing device 10 is composed of a system device as hardware, and software such as an OS and schedule tasks.

フラッシュメモリ13には、各種のプログラムとデータを記憶させておく。各種のプログラムには、例えば、ファームウェア、デバイスドライバ、サービス/ユーティリティ、アプリ、などが含まれる。これらのプログラムは、プロセッサ11により実行される。記憶されるデータには、プロセッサ11における処理対象となるデータ、処理により生成されるデータが含まれる。生成されるデータは、最終データの他、あるステップよりも後続するステップで用いられる中間データも含まれうる。 The flash memory 13 stores various programs and data. The various programs include, for example, firmware, device drivers, services/utilities, and applications. These programs are executed by the processor 11. The stored data includes data to be processed by the processor 11 and data generated by the processing. The generated data may include not only final data, but also intermediate data used in a step subsequent to a certain step.

PCH(Platform Controller Hub)21は、1個または複数のコントローラを備え、複数のデバイスと各種のデータを入出力できるように接続可能とする。PCH21は、例えば、USB、シリアルATA(Advanced Technology Attachment)、SPI(Serial Peripheral Interface)バス、PCI(Peripheral Component Interconnect)バス、PCI-Expressバス、および、LPC(Low Pin Count)などのバスコントローラのいずれか1個または組み合わせを含む。接続先となる複数のデバイスは、例えば、後述するオーディオシステム24、ベースバンドチップ27および入出力部29が含まれる。 The PCH (Platform Controller Hub) 21 has one or more controllers and can be connected to multiple devices to input and output various data. The PCH 21 includes, for example, one or a combination of bus controllers such as USB, Serial ATA (Advanced Technology Attachment), SPI (Serial Peripheral Interface) bus, PCI (Peripheral Component Interconnect) bus, PCI-Express bus, and LPC (Low Pin Count). The multiple devices to which it can be connected include, for example, an audio system 24, a baseband chip 27, and an input/output unit 29, which will be described later.

オーディオシステム24は、音声信号に対する処理、入力、出力、記録、再生、符号化、および、復号などの処理を行う。オーディオシステム24は、例えば、オーディオIC(Integrated Circuit)を備える。オーディオシステム24には、マイクロホン25とスピーカ26が接続されている。オーディオシステム24には、プロセッサ11、マイクロホン25またはベースバンドチップ27から音声信号が入力されうる。オーディオシステム24は、自部に記録した音声信号を読み出す。オーディオシステム24は、取得した音声信号をスピーカ26またはプロセッサ11に出力することができる。 The audio system 24 performs processes such as processing, input, output, recording, playback, encoding, and decoding of audio signals. The audio system 24 includes, for example, an audio IC (Integrated Circuit). A microphone 25 and a speaker 26 are connected to the audio system 24. Audio signals can be input to the audio system 24 from the processor 11, the microphone 25, or the baseband chip 27. The audio system 24 reads out audio signals recorded therein. The audio system 24 can output the acquired audio signals to the speaker 26 or the processor 11.

マイクロホン25は、自部に到来する音を収音し、収音された音の音声信号をオーディオシステム24に出力する。
スピーカ26は、オーディオシステム24から入力される音声信号に基づいて音を提示する。
The microphone 25 picks up sounds arriving at the microphone 25 and outputs audio signals of the picked up sounds to the audio system 24 .
The speaker 26 presents sound based on the audio signal input from the audio system 24 .

ベースバンドチップ27は、通信部28を用いた通信を制御するための専用ICである。ベースバンドチップ27は、例えば、4G(第4世代無線通信システム)、5G(第5世代無線通信システム)などの公衆無線通信システム、IEEE802.11に規定された構内無線通信ネットワークなどを用いた通信を実現する。ベースバンドチップ27は、プロセッサ11からの制御に従い、通信部28を用いて通信ネットワークを経由した他の機器と各種のデータを送受信可能に接続し、各種のデータを送受信する。 The baseband chip 27 is a dedicated IC for controlling communication using the communication unit 28. The baseband chip 27 realizes communication using, for example, public wireless communication systems such as 4G (fourth generation wireless communication system) and 5G (fifth generation wireless communication system), and an in-house wireless communication network defined in IEEE802.11. The baseband chip 27, under the control of the processor 11, connects to other devices via a communication network using the communication unit 28 so that various data can be transmitted and received, and transmits and receives various data.

通信部28は、通信ネットワークと無線または有線で接続するための無線通信モジュールである。通信部28は、無線通信に用いられる電波を送受信するアンテナを備えてもよい。通信部28は、例えば、IEEE802.11に規定された無線通信方式を用いることができる。 The communication unit 28 is a wireless communication module for connecting to a communication network wirelessly or via a wired connection. The communication unit 28 may include an antenna for transmitting and receiving radio waves used for wireless communication. The communication unit 28 can use, for example, a wireless communication method defined in IEEE802.11.

入出力部29は、他のデバイス(主に表示装置40)と各種のデータを所定の入出力方式を用いて入出力可能に無線または有線で接続するインタフェースを備える。入出力部29は、例えば、USB(Universal Serial Bus)3.0、3.1、などに規定された入出力方式を用いることができる。 The input/output unit 29 has an interface that connects wirelessly or wired to other devices (mainly the display device 40) so that various data can be input and output using a predetermined input/output method. The input/output unit 29 can use input/output methods defined in, for example, USB (Universal Serial Bus) 3.0, 3.1, etc.

次に、本実施形態に係る表示装置40のハードウェア構成例について説明する。
表示装置40は、コントローラ42、タッチセンサ44、ディスプレイ46および入出力部48を備える。
Next, an example of the hardware configuration of the display device 40 according to the present embodiment will be described.
The display device 40 includes a controller 42 , a touch sensor 44 , a display 46 and an input/output unit 48 .

コントローラ42は、所定のファームウェアを実行して表示装置40の機能を実現するための処理と、その機能を制御するための処理を行う。コントローラ42は、例えば、タイミングコントローラを備える。コントローラ42は、情報処理装置10から入出力部48を経由して入力される表示データで示される表示画面をディスプレイ46に表示させる(描画処理)。コントローラ42は、表示データで指示される画素ごとの信号値を特定し、特定した信号値に対応する輝度で、その画素を発光させる。
コントローラ42は、タッチセンサ44から入力される検出信号に示される接触位置を所定のサンプリング周期ごとにサンプリングし、サンプルごとの接触位置を示すペンデータを取得する。コントローラ42は、取得したペンデータを、入出力部48を用いて情報処理装置10に出力する。
The controller 42 executes a predetermined firmware to perform a process for implementing the functions of the display device 40 and a process for controlling the functions. The controller 42 includes, for example, a timing controller. The controller 42 displays on the display 46 a display screen indicated by display data input from the information processing device 10 via the input/output unit 48 (drawing process). The controller 42 specifies a signal value for each pixel specified by the display data, and causes the pixel to emit light at a luminance corresponding to the specified signal value.
The controller 42 samples the contact position indicated by the detection signal input from the touch sensor 44 at a predetermined sampling period, and acquires pen data indicating the contact position for each sample. The controller 42 outputs the acquired pen data to the information processing device 10 using the input/output unit 48.

タッチセンサ44は、他の物体が接触した位置を検出する。タッチセンサに接触する他の物体は、主に入力デバイス50である。タッチセンサ44は、幅または長さよりも格段に少ないシート状の形状を有する。タッチセンサ44の表面の大部分には、検出面が設定される。タッチセンサ44は、複数の検出素子を有し、個々の検出素子が検出面内の異なる位置に配置される。タッチセンサ44は、所定のサンプリング周期ごとに、検出面のうち他の物体と接触した領域を検出し、検出した領域の代表点(例えば、受信)を接触位置として定める。 The touch sensor 44 detects the position where another object has come into contact. The other object that comes into contact with the touch sensor is mainly the input device 50. The touch sensor 44 has a sheet-like shape that is much smaller than its width or length. A detection surface is set on most of the surface of the touch sensor 44. The touch sensor 44 has multiple detection elements, and each detection element is arranged at a different position within the detection surface. The touch sensor 44 detects an area of the detection surface that has come into contact with another object at each predetermined sampling period, and determines a representative point (e.g., reception) of the detected area as the contact position.

タッチセンサ44は、定めた接触位置を示すペンデータを生成し、生成したペンデータを所定の入出力方式を用いてコントローラ42に出力する。入出力方式として、例えば、I2C(Inter-Integrated Circuit)方式などのシリアル通信方式を用いることができる。これに対し、コントローラ42は、シリアル通信コントローラを備え、画素ごとに接触の有無を示す検出信号を取得し、接触ありと判定された画素が分布する領域を接触領域として定め、接触領域の重心を接触位置として定める。タッチセンサ44は、抵抗膜方式、静電容量方式、など、いずれの動作原理が採用されてもよい。 The touch sensor 44 generates pen data indicating the determined contact position, and outputs the generated pen data to the controller 42 using a predetermined input/output method. As the input/output method, for example, a serial communication method such as the I2C (Inter-Integrated Circuit) method can be used. In contrast, the controller 42 has a serial communication controller, obtains a detection signal indicating the presence or absence of contact for each pixel, determines the area in which the pixels determined to be in contact are distributed as the contact area, and determines the center of gravity of the contact area as the contact position. The touch sensor 44 may employ any operating principle, such as a resistive film method or a capacitive method.

ディスプレイ46は、コントローラ42の制御に従い、表示データで指示される模様を表示する。ディスプレイ46は、シート状の形状を有する。ディスプレイ46は、複数の画素を有し、個々の画素が表示面内の異なる位置に配置される。個々の画素は、コントローラ42から指示される輝度で発光する。ディスプレイ46は、例えば、TTL(Transistor Transistor Logic、トランジスタ・トランジスタ・ロジック)回路を備える。TTLは、個々の画素に対する信号値に対応する駆動電力の供給に用いられる。個々の画素は、供給された駆動電力に相応する輝度で発光する。これに対し、コントローラ42は、TTLコントローラを備え、画素ごとの信号値に対応する電位を有する電気信号をTTLに印加する。 The display 46 displays a pattern specified by the display data under the control of the controller 42. The display 46 has a sheet-like shape. The display 46 has a plurality of pixels, each of which is arranged at a different position on the display surface. Each of the pixels emits light at a brightness specified by the controller 42. The display 46 has, for example, a TTL (Transistor Transistor Logic) circuit. The TTL is used to supply drive power corresponding to a signal value to each of the pixels. Each of the pixels emits light at a brightness corresponding to the supplied drive power. In response to this, the controller 42 has a TTL controller, and applies an electrical signal having a potential corresponding to the signal value for each pixel to the TTL.

入出力部48は、他のデバイスと各種のデータを所定の入出力方式を用いて入出力可能に無線または有線で接続するインタフェースを備える。入力元および出力先となる他のデバイスは、主に情報処理装置10である。入出力部48は、入力元または出力先となる他のデバイスと同じ入出力方式を用いる。これに対し、コントローラ42は、USBコントローラを備え、USBの規定に従って入力元からの入力データを、入出力部48を用いて取得し、かつ、当該規定に従って出力データを生成し、生成した出力データを出力先に出力する。 The input/output unit 48 has an interface that connects wirelessly or wired to other devices so that various data can be input and output using a specified input/output method. The other devices that are the input source and output destination are mainly the information processing device 10. The input/output unit 48 uses the same input/output method as the other devices that are the input source and output destination. In contrast, the controller 42 has a USB controller, and uses the input/output unit 48 to obtain input data from the input source in accordance with the USB regulations, generates output data in accordance with the regulations, and outputs the generated output data to the output destination.

次に、本実施形態に係る情報処理システムS1の機能構成例について説明する。図2は、本実施形態に係る情報処理システムS1の概略構成例を示すブロック図である。
情報処理装置10は、ホストシステム100と入出力部29を備える。ホストシステム100は、ペンデータ取得部102、描画処理部104、後処理部106および描画設定部108を備える。
Next, an example of the functional configuration of the information processing system S1 according to the present embodiment will be described below. Fig. 2 is a block diagram showing an example of the schematic configuration of the information processing system S1 according to the present embodiment.
The information processing apparatus 10 includes a host system 100 and an input/output unit 29. The host system 100 includes a pen data acquisition unit 102, a drawing processing unit 104, a post-processing unit 106, and a drawing setting unit .

ペンデータ取得部102は、表示装置40から入出力部29を経由して入力されるペンデータを待ち受ける。ペンデータ取得部102は、取得したペンデータを描画処理部104に出力する。
描画処理部104には、ペンデータ取得部102からペンデータが入力される。描画処理部104は、ペンデータに示されるサンプルごとの接触位置を特定する。描画処理部104は、所定の関数を用いて現サンプルまでのサンプルごとの接触位置に基づく曲線を軌跡として生成する。所定の関数として、複数個の接触位置を通過し、これらの接触位置間を順に結ぶ曲線を与える関数が利用可能である。ペンデータ取得部102は、例えば、バーンスタイン基底関数(Bernstein bases)の線形結合を用いて接触位置間の座標を補間してベジェ(Bezier)曲線を生成する。ペンデータ取得部102は、多項式を用いて順接する2個の接触位置で挟まれる区間ごとに接触位置間の座標を補間してスプライン(spline)曲線を生成してもよい。
The pen data acquisition unit 102 waits for pen data to be input from the display device 40 via the input/output unit 29. The pen data acquisition unit 102 outputs the acquired pen data to the drawing processing unit 104.
The drawing processing unit 104 receives pen data from the pen data acquisition unit 102. The drawing processing unit 104 identifies the contact position for each sample indicated by the pen data. The drawing processing unit 104 uses a predetermined function to generate a curve based on the contact positions for each sample up to the current sample as a trajectory. As the predetermined function, a function that passes through a plurality of contact positions and gives a curve that sequentially connects these contact positions can be used. For example, the pen data acquisition unit 102 generates a Bezier curve by interpolating the coordinates between the contact positions using a linear combination of Bernstein bases. The pen data acquisition unit 102 may generate a spline curve by interpolating the coordinates between the contact positions for each section between two contact positions that are in sequential contact using a polynomial.

描画処理部104は、生成した軌跡を所定の描画モードを用いて表現する表示データを生成し、生成した表示データを表示装置40に入出力部29を経由して出力する。これにより、表示装置40に生成した軌跡を表示させることができる(標準描画)。描画モードとして、描画と消去の区別、線種、色、線幅、などのいずれか、または、それらのいずれかの組み合わせが指示されうる。描画モードは、予め描画処理部104に設定されてもよいし、描画設定部108により指示されてもよい。標準描画による軌跡の表示は、仮描画(後述)による線画の表示よりも遅延する。描画処理部104は、生成した表示データを後処理部106に出力する。 The drawing processing unit 104 generates display data that expresses the generated trajectory using a predetermined drawing mode, and outputs the generated display data to the display device 40 via the input/output unit 29. This allows the display device 40 to display the generated trajectory (standard drawing). As the drawing mode, any one of the distinction between drawing and erasing, the line type, color, line width, etc., or any combination thereof, can be specified. The drawing mode may be set in advance in the drawing processing unit 104, or may be specified by the drawing setting unit 108. The display of the trajectory by standard drawing is delayed compared to the display of the line drawing by temporary drawing (described later). The drawing processing unit 104 outputs the generated display data to the post-processing unit 106.

生成した軌跡は曲線からなるため、仮描画による隣接サンプル間を結ぶ線分と空間的に完全に重なり合うとは限らない(図3参照)。そこで、後処理部106は、現サンプルまでの線画のうち、生成した軌跡で網羅されずに乖離した部分、即ち、軌跡と空間的に重ならずに、線分がはみ出た部分を不要図形として特定する(後処理)。後処理部106は、描画処理部104から入力される表示データを用いて軌跡が占める領域を特定することができる。後処理部106は、ペンデータ取得部102から入力されるペンデータに基づいて仮描画により表示される線画を特定することができる。ペンデータに示されるサンプルごとの接触位置から、順接する2個の接触位置の組ごとに、2個の接触位置を両端とする線分が特定され、個々の線分が連接してなる図形が仮描画による線画に相当する。後処理部106は、接触位置に基づいて線画を生成せず、既存の線画を取得してもよい。後処理部106は、例えば、表示装置40の表示制御部422から、仮描画の際にディスプレイ46に表示させた線画を示す線画データを取得してもよい。 Since the generated trajectory is a curved line, it does not necessarily overlap completely with the line segment connecting adjacent samples by the provisional drawing (see FIG. 3). Therefore, the post-processing unit 106 identifies the part of the line drawing up to the current sample that is not covered by the generated trajectory and is separated, that is, the part where the line segment does not overlap with the trajectory spatially and protrudes, as an unnecessary figure (post-processing). The post-processing unit 106 can identify the area occupied by the trajectory using the display data input from the drawing processing unit 104. The post-processing unit 106 can identify the line drawing displayed by the provisional drawing based on the pen data input from the pen data acquisition unit 102. From the contact position of each sample indicated in the pen data, a line segment with the two contact positions at both ends is identified for each pair of two contact positions that are adjacent in sequence, and the figure formed by connecting the individual line segments corresponds to the line drawing by the provisional drawing. The post-processing unit 106 may not generate a line drawing based on the contact position, but may acquire an existing line drawing. The post-processing unit 106 may, for example, obtain line drawing data indicating the line drawing displayed on the display 46 during temporary drawing from the display control unit 422 of the display device 40.

後処理部106は、特定した不要図形の消去を示す不要図形データを表示装置40に入出力部29を経由して出力する。これにより、表示装置40に表示させた仮描画図形のうち、軌跡から乖離した不要図形を消去させることができる(不要図形消去)。なお、後処理ならびに不要図形消去の周期は、接触位置のサンプリング周期より長くてもよい。後処理の周期は、例えば、ディスプレイ46のリフレッシュレート(例えば、60Hz程度)と等しくする。但し、後処理の周期は、視覚情報の視認に要する提示時間よりも短いことが、好適である。 The post-processing unit 106 outputs unnecessary figure data indicating the erasure of the identified unnecessary figure to the display device 40 via the input/output unit 29. This makes it possible to erase unnecessary figures that deviate from the trajectory from among the provisionally drawn figures displayed on the display device 40 (unnecessary figure erasure). The period of the post-processing and unnecessary figure erasure may be longer than the sampling period of the contact position. The period of the post-processing is, for example, equal to the refresh rate of the display 46 (for example, about 60 Hz). However, it is preferable that the period of the post-processing is shorter than the presentation time required for visual recognition of the visual information.

描画設定部108は、各種の入力デバイスから入力される操作データに基づいて描画モードを特定し、特定した描画モードを描画処理部104に設定する。描画モードは、1以上の要素項目を含み、要素項目ごとに複数の候補項目のいずれか1通りで特定される。描画設定部108は、例えば、各候補項目を表す画面部品を配置した所定の描画設定画面をディスプレイ46に表示させる描画設定部108は、描画設定画面の表示中において、操作データで指示される位置を表示領域内に含む画面部品に対応する候補項目を特定することにより、描画モードを選択することができる。描画設定部108は、操作データとして、表示装置40から取得されるペンデータを適用してもよい。要素項目には、例えば、描画と消去の区別、線種、色、線幅などがある。描画設定部108は、特定した描画モードを示す描画モード情報を表示装置40に設定する。表示装置40に設定される描画モードは、仮描画における線分の表示に適用されうる。描画モード情報は、ブラシ情報(brush information)とも呼ばれる。描画モードは、物理的な筆記具により表示される筆跡の特徴であってもよく、その特徴もしくは描画モードが筆記具の種類(例えば、ボールペン、蛍光ペン、ブラシ(筆)、マーカ、など)を用いて区別されてもよい。また、消去は「消しゴム」として特定されてもよい。 The drawing setting unit 108 specifies a drawing mode based on operation data input from various input devices, and sets the specified drawing mode to the drawing processing unit 104. The drawing mode includes one or more element items, and is specified by one of a plurality of candidate items for each element item. The drawing setting unit 108, for example, displays a predetermined drawing setting screen on the display 46 in which screen parts representing each candidate item are arranged. The drawing setting unit 108 can select a drawing mode by specifying a candidate item corresponding to a screen part that includes a position designated by the operation data within the display area while the drawing setting screen is being displayed. The drawing setting unit 108 may apply pen data acquired from the display device 40 as the operation data. The element items include, for example, a distinction between drawing and erasing, a line type, a color, a line width, and the like. The drawing setting unit 108 sets drawing mode information indicating the specified drawing mode to the display device 40. The drawing mode set to the display device 40 can be applied to the display of a line segment in a temporary drawing. The drawing mode information is also called brush information. A drawing mode may be a characteristic of the writing displayed by a physical writing implement, and the characteristic or drawing mode may be distinguished by the type of writing implement (e.g., ballpoint pen, highlighter, brush, marker, etc.). Erasing may also be specified as an "eraser."

表示装置40のコントローラ42は、タッチセンサ44、ディスプレイ46、入出力部48は、所定のファームウェアを実行し、メモリその他のハードウェアと協働し、表示制御部422の機能を奏する。
表示制御部422は、ペンデータに基づく描画に関する処理を実行する。表示制御部422は、入力デバイス50がタッチセンサ44の検出面に接触した検出位置を一定のサンプリング周期でサンプリングし、接触位置の時系列を示すペンデータを取得する。表示制御部422は、サンプルごとに前サンプルの接触位置から現サンプルの接触位置への線分を含む線画を生成する。表示制御部422は、生成した線画をディスプレイ46の表示面に表示させる(仮描画)。図3において、×印は接触位置の各サンプルを例示する。入力デバイス50の先端Tに最も近接する×印が現サンプルを示す。仮描画により、隣接するサンプル間の線分を順次連接してなる線画が表示される。
The controller 42 of the display device 40 , the touch sensor 44 , the display 46 , and the input/output unit 48 execute predetermined firmware and cooperate with memory and other hardware to perform the functions of a display control unit 422 .
The display control unit 422 executes processing related to drawing based on the pen data. The display control unit 422 samples the detection position where the input device 50 touches the detection surface of the touch sensor 44 at a constant sampling period, and acquires pen data indicating a time series of the contact position. The display control unit 422 generates a line drawing including a line segment from the contact position of the previous sample to the contact position of the current sample for each sample. The display control unit 422 displays the generated line drawing on the display surface of the display 46 (provisional drawing). In FIG. 3, x marks exemplify each sample of the contact position. The x mark closest to the tip T of the input device 50 indicates the current sample. A line drawing formed by sequentially connecting the line segments between adjacent samples is displayed by the provisional drawing.

図2に戻り、表示制御部422は、取得したペンデータを情報処理装置10に入出力部48を用いて送信する(ペンデータ転送)。送信したペンデータは、情報処理装置10において主に接触位置の軌跡の生成に用いられる。
表示制御部422には、生成された軌跡を表す表示データが情報処理装置10から入出力部48を用いて入力される。表示制御部422は、表示データに示される軌跡をディスプレイ46の表示面に表示させる(標準描画)。
2, the display control unit 422 transmits the acquired pen data to the information processing device 10 using the input/output unit 48 (pen data transfer). The transmitted pen data is used in the information processing device 10 mainly to generate a trajectory of the contact position.
Display data representing the generated trajectory is input to the display control unit 422 from the information processing device 10 using the input/output unit 48. The display control unit 422 displays the trajectory shown in the display data on the display surface of the display 46 (standard drawing).

表示制御部422には、表示させた線分のうち、軌跡で網羅されない不要図形を示す不要図形データが情報処理装置10から入出力部48を用いて入力される。表示制御部422は、不要図形データに示される不要図形を特定する。後処理部106は、ディスプレイ46に表示させた線画のうち、特定した不要図形を消去する(不要図形消去)。不要図形が消去されることで、仮描画によりユーザに違和感をもたらすことを回避することができる。後処理部106は、不要図形の消去の際、不要図形が占める領域において、線画の表示前に表示されていた背景画像の一部分である部分背景の表示を回復させてもよい。 The display control unit 422 receives input of unnecessary figure data indicating unnecessary figures that are not covered by the trajectory from the information processing device 10 using the input/output unit 48 from the information processing device 10. The display control unit 422 identifies the unnecessary figures indicated in the unnecessary figure data. The post-processing unit 106 erases the identified unnecessary figures from the line drawing displayed on the display 46 (unnecessary figure erasure). By erasing the unnecessary figures, it is possible to avoid causing discomfort to the user due to the temporary drawing. When erasing the unnecessary figures, the post-processing unit 106 may restore the display of a partial background, which is a part of the background image that was displayed before the line drawing was displayed, in the area occupied by the unnecessary figures.

表示制御部422には、情報処理装置10から入出力部48を用いて描画モード情報が入力されることがある。表示制御部422は、描画モード情報で示される描画モードを設定し、仮描画における線画の描画モードとして適用する。仮描画による線画が標準描画による軌跡と同じ態様で表示されるので、両者が明確に識別されなくなるため、両者の差異が並置されることよる違和感を解消または軽減することができる。 The display control unit 422 may receive drawing mode information from the information processing device 10 using the input/output unit 48. The display control unit 422 sets the drawing mode indicated by the drawing mode information and applies it as the drawing mode for the line drawing in the temporary drawing. Since the line drawing in the temporary drawing is displayed in the same manner as the trajectory in the standard drawing, the two are no longer clearly distinguishable, and therefore the awkwardness caused by the juxtaposition of the differences between the two can be eliminated or reduced.

次に、筆記入力による軌跡の表示例について説明する。図3は、筆記入力による軌跡の表示例を示す説明図である。図3は、入力デバイス50の先端をタッチセンサ44の検出面に接触させながら、左方から右方への移動中にディスプレイ46の表示面に表示される軌跡と線分を例示する。図3の例では、標準描画による軌跡と仮描画による線分を区別するため、両者が異なる線幅で表示されている。入力デバイス50の先端Tから、表示済の軌跡の右端までに生じる距離は、接触位置の検出から軌跡の生成を経て、生成した軌跡の表示まで処理遅延(標準描画遅延)に起因する。本実施形態では、標準描画による軌跡が表示される前に、仮描画により線分Segが表示される。接触位置の検出から仮描画による線分Segの表示までの処理遅延(仮描画遅延)が、接触位置の検出から標準描画による軌跡の表示までの処理遅延(標準描画遅延)よりも短くなることで、入力デバイス50の先端Tと表示済みの線分Segの端との距離が短くなり、操作感を向上させることができる。標準描画により表示される軌跡と、仮描画により表示される線分Segともに共通の接触位置に基づくため、線分Segの大部分は軌跡により上書きされる。なお、図3の例では、仮描画による線分Segの幅を標準描画による軌跡の幅より細い。軌跡は曲線からなるため、線分Segの幅が軌跡と等しい場合よりも、軌跡から線分Segがはみ出た部分をなす不要図形の発生を回避または抑制することができる。また、仮描画による線分Segと標準描画による軌跡の線種を共通にすることで、両者の差異による違和感を解消または軽減することができる。 Next, an example of the display of a trajectory by handwriting input will be described. FIG. 3 is an explanatory diagram showing an example of the display of a trajectory by handwriting input. FIG. 3 illustrates a trajectory and a line segment displayed on the display surface of the display 46 while moving from left to right while the tip of the input device 50 is in contact with the detection surface of the touch sensor 44. In the example of FIG. 3, in order to distinguish between the trajectory by standard drawing and the line segment by provisional drawing, both are displayed with different line widths. The distance from the tip T of the input device 50 to the right end of the displayed trajectory is caused by a processing delay (standard drawing delay) from the detection of the contact position through the generation of the trajectory to the display of the generated trajectory. In this embodiment, the line segment Seg is displayed by provisional drawing before the trajectory by standard drawing is displayed. The processing delay (provisional drawing delay) from the detection of the contact position to the display of the line segment Seg by provisional drawing is shorter than the processing delay (standard drawing delay) from the detection of the contact position to the display of the trajectory by standard drawing, thereby shortening the distance between the tip T of the input device 50 and the end of the displayed line segment Seg, thereby improving the operability. Since both the trajectory displayed by the standard drawing and the line segment Seg displayed by the provisional drawing are based on a common contact position, most of the line segment Seg is overwritten by the trajectory. In the example of FIG. 3, the width of the line segment Seg by the provisional drawing is narrower than the width of the trajectory by the standard drawing. Since the trajectory is a curve, it is possible to avoid or suppress the generation of unnecessary figures that constitute the portion of the line segment Seg that protrudes from the trajectory, compared to when the width of the line segment Seg is equal to the trajectory. In addition, by making the line type of the line segment Seg by the provisional drawing and the trajectory by the standard drawing the same, it is possible to eliminate or reduce the sense of incongruity caused by the difference between the two.

次に、本実施形態に係る描画処理の例について説明する。図5は、本実施形態に係る描画処理の例を示すフローチャートである。
(ステップS102)表示装置40の表示制御部422は、所定のサンプリング周期ごとに入力デバイス50のタッチセンサ44との接触位置を検出し、検出した接触位置を示すペンデータを取得する。
(ステップS104)表示制御部422は、前サンプルの接触位置から現サンプルの接触位置を結ぶ線分を含む線画(線分Seg)をディスプレイ46に表示させる(仮描画)。
Next, an example of the drawing process according to the present embodiment will be described with reference to a flowchart shown in FIG.
(Step S102) The display control unit 422 of the display device 40 detects the contact position of the touch sensor 44 of the input device 50 at every predetermined sampling period, and obtains pen data indicating the detected contact position.
(Step S104) The display control unit 422 causes the display 46 to display a line drawing (line segment Seg) including a line segment connecting the contact position of the previous sample to the contact position of the current sample (provisional drawing).

(ステップS106)表示制御部422は、取得したペンデータを情報処理装置10のホストシステム100に出力する。
(ステップS108)ホストシステム100のペンデータ取得部102は、表示装置40からペンデータを取得する。
(ステップS110)描画処理部104は、取得したペンデータに示されるサンプルごとの接触位置に基づく曲線を軌跡として生成し、生成した軌跡を設定されている描画モードで表す表示データを生成する(描画処理)。描画処理部104は、生成した表示データを表示装置40に出力する。
(ステップS112)表示装置40の表示制御部422には、情報処理装置10から表示データが入力され、入力される表示データに示される軌跡をディスプレイ46に表示させる(標準描画)。即ち、表示制御部422は、同じサンプリングによるペンの接触位置を示すペンデータから、ステップS104による仮描画を行うとともに、ステップS112による標準描画も実行する。
(Step S106) The display control unit 422 outputs the acquired pen data to the host system 100 of the information processing device 10.
(Step S108) The pen data acquisition unit 102 of the host system 100 acquires the pen data from the display device 40.
(Step S110) The drawing processing unit 104 generates a curve based on the contact position of each sample indicated in the acquired pen data as a trajectory, and generates display data that represents the generated trajectory in the set drawing mode (drawing process). The drawing processing unit 104 outputs the generated display data to the display device 40.
(Step S112) The display control unit 422 of the display device 40 receives display data from the information processing device 10 and causes the display control unit 422 to display the trajectory indicated in the received display data on the display 46 (standard drawing). That is, the display control unit 422 performs the provisional drawing in step S104 and also the standard drawing in step S112, based on the pen data indicating the contact position of the pen by the same sampling.

(ステップS114)後処理部106は、仮描画で表示された線分Segのうち、標準描画により表示される軌跡とは重ならない部分を不要図形として特定する。後処理部106は、特定した不要図形の消去を示す不要図形データを表示装置40に出力してもよい(後処理)。本ステップならびに次ステップの処理は、仮描画による線分Segが、標準描画による軌跡により完全に覆われない場合に実行されればよい。
(ステップS116)表示制御部422には、情報処理装置10から不要図形データが入力され、ディスプレイ46に表示させた図形のうち、不要図形を消去する(不要図形消去)。その後、ステップS102に戻る。
(Step S114) The post-processing unit 106 identifies, among the line segment Seg displayed in the provisional drawing, a portion that does not overlap with the locus displayed in the standard drawing as an unnecessary figure. The post-processing unit 106 may output unnecessary figure data indicating the erasure of the identified unnecessary figure to the display device 40 (post-processing). The processing in this step and the next step may be executed only when the line segment Seg in the provisional drawing is not completely covered by the locus in the standard drawing.
(Step S116) The display control unit 422 receives the unnecessary figure data from the information processing device 10 and erases the unnecessary figures from among the figures displayed on the display 46 (unnecessary figure erasure). After that, the process returns to step S102.

<第2の実施形態>
次に、本願の第2の実施形態に係る情報処理システムS1の構成例について説明する。以下の説明では、上記の実施形態との差異点を主とする。上記の実施形態と共通の構成、処理については、共通の符号を付し、特に断らない限り、その説明を援用する。
Second Embodiment
Next, a configuration example of an information processing system S1 according to a second embodiment of the present application will be described. In the following description, differences from the above embodiment will be mainly described. Configurations and processes common to the above embodiment will be denoted by the same reference numerals, and the description thereof will be used unless otherwise specified.

コントローラ42の表示制御部422は、タッチセンサ44から取得されたペンデータで指示される接触位置に基づく線画をディスプレイ46に仮描画させる。表示制御部422は、接触位置が描画対象とする所定の描画領域に含まれる場合、仮描画を実行し、接触位置が描画領域に含まれない場合、仮描画を実行しない。描画領域は、個々の表示画面により異なりうる。情報処理装置10のホストシステム100により実行されるアプリケーションにより描画処理が指示されることがあるが、コントローラ42へのアクセスまで考慮されていないことが通例である。表示制御部422に適切な描画領域が設定されないと、仮描画の要否を的確に判定できないおそれがある。 The display control unit 422 of the controller 42 causes the display 46 to provisionally draw a line drawing based on the contact position indicated by the pen data acquired from the touch sensor 44. If the contact position is included in a predetermined drawing area to be drawn, the display control unit 422 executes the provisional drawing, and if the contact position is not included in the drawing area, the display control unit 422 does not execute the provisional drawing. The drawing area may differ depending on the individual display screen. The drawing process may be instructed by an application executed by the host system 100 of the information processing device 10, but access to the controller 42 is usually not taken into consideration. If an appropriate drawing area is not set in the display control unit 42, it may not be possible to accurately determine whether or not provisional drawing is required.

そこで、本実施形態に係る情報処理システムS1において、表示装置40のコントローラ42は、情報処理装置10から仮描画の要否を示す描画制御情報を、入力デバイス50を経由して取得する。入力デバイス50を描画中に振動させる触覚提示機能に係る入出力機能(Haptic API)が、描画制御情報の伝送に用いられてもよい。触覚提示機能は、タッチセンサ44への接触に応じて振動する機能である。入力デバイス50は、情報処理装置10から入力される振動制御情報に基づいて振動する。振動制御情報には、少なくとも振動の要否を示す情報が含まれる。振動の要否は、接触位置が描画領域に含まれるか否かに相当する。また、描画モードは、設定画面において指示される位置(例えば、ボタン、などの画面部品)に基づいて選択されることがある。その位置の設定も、個々のアプリケーションにより異なりうる。 In the information processing system S1 according to this embodiment, the controller 42 of the display device 40 acquires drawing control information indicating whether or not temporary drawing is required from the information processing device 10 via the input device 50. An input/output function (Haptic API) related to a haptic presentation function that vibrates the input device 50 during drawing may be used to transmit the drawing control information. The haptic presentation function is a function that vibrates in response to contact with the touch sensor 44. The input device 50 vibrates based on vibration control information input from the information processing device 10. The vibration control information includes at least information indicating whether or not vibration is required. Whether or not vibration is required corresponds to whether or not the contact position is included in the drawing area. In addition, the drawing mode may be selected based on a position (e.g., a screen part such as a button) indicated on a setting screen. The position setting may also differ depending on each application.

図6は、本実施形態に係る情報処理システムS1の機能構成例を示す概略ブロック図である。情報処理システムS1は、情報処理装置10、表示装置40および入力デバイス50を備える。本実施形態の説明では、入力デバイス50が触覚提示機能を有するデバイスペンである場合を主とする。振動制御情報には、入力デバイス50の振動特性を示す情報が含まれてもよい。個々の振動特性は、ディスプレイ46に表示する軌跡の描画モードに対応付けられてもよい。振動特性は、その描画モードの模擬(シミュレーション)対象とする物理的な筆記具の種類で指示されてもよい。 FIG. 6 is a schematic block diagram showing an example of the functional configuration of an information processing system S1 according to this embodiment. The information processing system S1 includes an information processing device 10, a display device 40, and an input device 50. In the description of this embodiment, the input device 50 is mainly a device pen having a tactile presentation function. The vibration control information may include information indicating the vibration characteristics of the input device 50. Each vibration characteristic may be associated with a drawing mode of a trajectory to be displayed on the display 46. The vibration characteristics may be specified by the type of physical writing implement to be simulated in that drawing mode.

情報処理装置10のホストシステム100は、アプリケーションを実行し、表示装置40から取得されたペンデータに示される接触位置が、当該アプリケーションにより設定された描画領域に含まれるか否かを判定する。実行対象のアプリケーションおよびアプリケーションの実行は、ユーザの操作に応じて指示される。ホストシステム100は、描画領域接触位置に基づいて描画処理を行い、描画領域外の接触位置に基づく描画処理を行わない。ホストシステム100は、描画処理の要否を示す描画制御情報を入力デバイス50に出力する。ホストシステム100は、ユーザの操作に応じて、予め定めた複数の描画モードからいずれか1通りの描画モードを選択し、選択した描画モードを示す描画モード情報を描画制御情報に含めて入力デバイス50に出力してもよい。ホストシステム100は、アプリケーションに従い描画処理を行う場合、または、描画モードを選択する際、ペンデータ取得部102、描画処理部104、後処理部106および描画設定部108を呼び出し、それらの処理を実行させてもよい。 The host system 100 of the information processing device 10 executes an application and determines whether the contact position indicated in the pen data acquired from the display device 40 is included in the drawing area set by the application. The application to be executed and the execution of the application are instructed according to the user's operation. The host system 100 performs drawing processing based on the drawing area contact position and does not perform drawing processing based on the contact position outside the drawing area. The host system 100 outputs drawing control information indicating whether drawing processing is required to the input device 50. The host system 100 may select one of a plurality of predetermined drawing modes according to the user's operation, and output drawing mode information indicating the selected drawing mode to the input device 50 by including it in the drawing control information. When performing drawing processing according to the application or selecting a drawing mode, the host system 100 may call the pen data acquisition unit 102, the drawing processing unit 104, the post-processing unit 106, and the drawing setting unit 108 and execute those processes.

入力デバイス50は、デバイス制御部52、振動部55および入出力部58を備える。
デバイス制御部52は、入力デバイス50の機能を制御する。デバイス制御部52は、例えば、MCU(Micro Controller Unit)を備え、所定のプログラムを実行して、その機能を実現する。MCUは、プロセッサ、メモリ、および、入出力インタフェースを備える。
The input device 50 includes a device control unit 52 , a vibration unit 55 , and an input/output unit 58 .
The device control unit 52 controls the functions of the input device 50. The device control unit 52 includes, for example, an MCU (Micro Controller Unit) and executes a predetermined program to realize its functions. The MCU includes a processor, a memory, and an input/output interface.

デバイス制御部52には、情報処理装置10から入出力部58を用いて描画制御情報が入力され、入力された描画制御情報を中継し、表示装置40に出力する。
デバイス制御部52は、入力された描画制御情報に基づいて振動部55を振動させるための駆動信号を取得する。デバイス制御部52は、取得した駆動信号を振動部55に出力する。
Drawing control information is input to the device control unit 52 from the information processing device 10 via the input/output unit 58 , and the device control unit 52 relays the input drawing control information and outputs it to the display device 40 .
The device control unit 52 acquires a drive signal for vibrating the vibration unit 55 based on the input drawing control information. The device control unit 52 outputs the acquired drive signal to the vibration unit 55.

デバイス制御部52には、例えば、基準振動波形情報を設定しておく。基準振動波形情報は、予め定めた基準とする振動特性を有する基準振動波形を示す情報である。デバイス制御部52は、基準振動波形情報を参照し、描画要(振動要)を示す描画制御情報(例えば、送信API)が入力されるとき、その基準振動波形を示す駆動信号を振動部55に出力する。デバイス制御部52は、描画否(振動否)を示す描画制御情報(例えば、停止API)が入力されるとき、その基準振動波形を示す駆動信号を振動部55に出力しない For example, reference vibration waveform information is set in the device control unit 52. The reference vibration waveform information is information indicating a reference vibration waveform having vibration characteristics that are a predetermined standard. The device control unit 52 refers to the reference vibration waveform information, and when drawing control information (e.g., transmission API) indicating a drawing required (a vibration required) is input, the device control unit 52 outputs a drive signal indicating the reference vibration waveform to the vibration unit 55. When drawing control information (e.g., stop API) indicating a drawing not required (a vibration not required) is input, the device control unit 52 does not output a drive signal indicating the reference vibration waveform to the vibration unit 55.

デバイス制御部52には、描画モードごとに描画モード別振動波形情報を予め設定しておいてもよい。描画モード別振動波形情報は、個々の描画モードに対応する振動特性を有する振動波形を示す情報である。デバイス制御部52は、描画モード別振動波形情報を参照し、描画制御情報で指示される描画モードを特定し、特定した描画モードに係る描画モード別振動波形を示す駆動信号を振動部55に出力する。描画モードは、例えば、波形ID(wave ID)を用いて指示されてもよい。波形IDは、個々の描画モード別振動波形を示す識別情報とみなすこともできる。 The device control unit 52 may have pre-set vibration waveform information for each drawing mode. The vibration waveform information for each drawing mode is information indicating a vibration waveform having vibration characteristics corresponding to each drawing mode. The device control unit 52 refers to the vibration waveform information for each drawing mode, identifies the drawing mode specified by the drawing control information, and outputs a drive signal indicating the vibration waveform for each drawing mode related to the specified drawing mode to the vibration unit 55. The drawing mode may be specified using, for example, a waveform ID (wave ID). The waveform ID can also be considered as identification information indicating the vibration waveform for each drawing mode.

振動部55は、デバイス制御部52から入力される駆動信号に従って振動する。振動部55は、例えば、DAC(Digital-to-Analog Converter)、アンプ、および、アクチュエータを備える。DACは、デバイス制御部52から入力されるディジタルの駆動信号をアナログの駆動信号に変換する。DACは、変換した駆動信号をアンプに出力する。アンプは、DACから入力される駆動信号の振幅を調整し、振幅を調整した駆動信号をアクチュエータに出力する。アクチュエータは、アンプから入力される駆動信号に従って振動を発生する。アクチュエータは、例えば、ピエゾ素子などの圧電振動子を備える。 The vibration unit 55 vibrates according to the drive signal input from the device control unit 52. The vibration unit 55 includes, for example, a digital-to-analog converter (DAC), an amplifier, and an actuator. The DAC converts the digital drive signal input from the device control unit 52 into an analog drive signal. The DAC outputs the converted drive signal to the amplifier. The amplifier adjusts the amplitude of the drive signal input from the DAC, and outputs the amplitude-adjusted drive signal to the actuator. The actuator generates vibrations according to the drive signal input from the amplifier. The actuator includes, for example, a piezoelectric vibrator such as a piezo element.

入出力部58は、他の機器と無線または有線で各種のデータを入出力するための入出力インタフェースを備える。他の機器は、主に、情報処理装置10と表示装置40である。入出力部58は、例えば、IEEE802.15.1に規定された無線通信方式を用いて情報処理装置10および表示装置40との通信を実行可能とする。 The input/output unit 58 has an input/output interface for wirelessly or wiredly inputting and outputting various data to and from other devices. The other devices are mainly the information processing device 10 and the display device 40. The input/output unit 58 enables communication with the information processing device 10 and the display device 40 using, for example, a wireless communication method defined in IEEE802.15.1.

表示装置40の表示制御部422は、入力デバイス50を中継して入力される描画制御情報に従って仮描画の要否を判定する。表示制御部422は、仮描画要と判定するとき、ペンデータに示される接触位置に基づいて仮描画を行い、仮描画否と判定するとき、仮描画を行なわない。描画制御情報に描画モード情報が含まれる場合には、表示制御部422は、描画モード情報で指示される描画モードに従って仮描画を行う。 The display control unit 422 of the display device 40 determines whether or not temporary drawing is required according to the drawing control information input via the input device 50. When the display control unit 422 determines that temporary drawing is required, it performs temporary drawing based on the contact position indicated in the pen data, and when it determines that temporary drawing is not required, it does not perform temporary drawing. When the drawing control information includes drawing mode information, the display control unit 422 performs temporary drawing according to the drawing mode indicated by the drawing mode information.

従って、表示装置40に描画領域がアプリケーションにより設定されなくても、入力デバイス50を経由して通知される描画制御情報に基づいて仮描画の要否を的確に判定することができる。また、描画制御情報に含まれる描画モードに従って仮描画を実行することができる。なお、入力デバイス50では、振動部55が省略され、触覚フィードバック機能を有していなくてもよい。その場合でも、デバイス制御部52は、情報処理装置10から表示装置40に出力される描画制御情報を中継する。 Therefore, even if a drawing area is not set on the display device 40 by an application, it is possible to accurately determine whether or not temporary drawing is required based on the drawing control information notified via the input device 50. In addition, temporary drawing can be performed according to the drawing mode included in the drawing control information. Note that the input device 50 may omit the vibration unit 55 and may not have a haptic feedback function. Even in this case, the device control unit 52 relays the drawing control information output from the information processing device 10 to the display device 40.

以上に説明したように、本実施形態に係る情報処理システムS1は、ホストシステム100、コントローラ42、タッチセンサ44およびディスプレイ46を備え、タッチセンサ44は、ディスプレイ46と重なり合い、入力デバイス50との接触位置を検出する。コントローラ42は、接触位置をサンプリングし、ホストシステム100は、接触位置の軌跡を生成する。コントローラ42は、生成された軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置から現サンプルの接触位置への線分をディスプレイ46に表示させる。
ディスプレイ46は、電気泳動ディスプレイであってもよい。情報処理システムS1は、当該ホストシステム100と、表示装置40を含む情報処理装置10として構成されてもよい。
この構成によれば、前サンプルの接触位置から現サンプルの接触位置に対応する軌跡の部分が取得される前に、前サンプルの接触位置と現サンプルの接触位置への線分がディスプレイ46に仮に表示される(仮描画)。前サンプルの接触位置から現サンプルの接触位置までの線分の表示(標準描画)までに要する遅延時間を、前サンプルの接触位置から現サンプルの接触位置に対応する軌跡の部分の表示までに要する遅延時間よりも低減することができる。そのため、描画入力における操作感が向上する。また、仮描画に係る線画は、標準描画に係る軌跡は、共通の接触位置に基づくため、過去の接触位置に基づいて予測される軌跡よりも、既存の接触位置に基づいて生成される軌跡との差異を低減することができる。
As described above, the information processing system S1 according to this embodiment includes the host system 100, the controller 42, the touch sensor 44, and the display 46. The touch sensor 44 overlaps with the display 46 and detects a contact position with the input device 50. The controller 42 samples the contact position, and the host system 100 generates a trajectory of the contact position. Before acquiring a portion of the generated trajectory that corresponds to the contact position of the current sample from the contact position of the previous sample, the controller 42 causes the display 46 to display a line segment from the contact position of the previous sample to the contact position of the current sample.
The display 46 may be an electrophoretic display. The information processing system S1 may be configured as an information processing device 10 including the host system 100 and the display device 40.
According to this configuration, before the portion of the trajectory corresponding to the contact position of the current sample from the contact position of the previous sample is acquired, a line segment from the contact position of the previous sample to the contact position of the current sample is provisionally displayed on the display 46 (provisional drawing). The delay time required for displaying the line segment from the contact position of the previous sample to the contact position of the current sample (standard drawing) can be reduced compared to the delay time required for displaying the portion of the trajectory corresponding to the contact position of the current sample from the contact position of the previous sample. Therefore, the operability of drawing input is improved. In addition, since the line drawing related to the provisional drawing and the trajectory related to the standard drawing are based on a common contact position, the difference between them and the trajectory generated based on the existing contact position can be reduced more than the trajectory predicted based on the past contact position.

コントローラ42は、仮描画に係る線分を標準描画に係る軌跡よりも細い幅で表示させてもよい。
軌跡は一般的に曲線からなるため、仮描画に係る線分と幅が等しいと、両者が重なり合わない部分が生じる。仮描画に係る線分の幅を軌跡よりも細くすることで、軌跡で覆われない領域を解消または減少することができる。軌跡で覆われない領域によりユーザにもたらされる違和感を解消または低減することができる。
The controller 42 may display the line segments in the provisional drawing with a narrower width than the trajectory in the standard drawing.
Since the trajectory is generally a curved line, if the line segment of the temporary drawing has the same width, there will be areas where the two do not overlap. By making the line segment of the temporary drawing narrower in width than the trajectory, the area not covered by the trajectory can be eliminated or reduced. The discomfort felt by the user by the area not covered by the trajectory can be eliminated or reduced.

コントローラ42は、仮描画に係る線分を標準描画に係る軌跡と同一の線種で表示させてもよい。
表示態様を軌跡と共通にすることで、仮描画に係る線分が目立たなくなるため、仮描画に係る線分によりユーザにもたらされる違和感を低減することができる。
The controller 42 may display the line segments related to the provisional drawing in the same line type as the trajectory related to the standard drawing.
By making the display mode common to the trajectory, the line segments related to the temporary drawing become less noticeable, so that it is possible to reduce the sense of discomfort felt by the user by the line segments related to the temporary drawing.

コントローラ42は、ディスプレイ46に表示させた線分のうち、表示させた軌跡から乖離した部分を消去してもよい。
この構成によれば、仮描画に係る線分のうち標準描画に係る軌跡に覆われずにはみ出した部分を消去することで、その部分の表示によりユーザにもたらされる違和感を解消することができる。
The controller 42 may erase any portion of the line segment displayed on the display 46 that deviates from the displayed trajectory.
According to this configuration, by erasing the portion of the line segment related to the provisional drawing that is not covered by the trajectory related to the standard drawing and extends beyond the trajectory, it is possible to eliminate any sense of discomfort felt by the user by the display of that portion.

入力デバイス50は、ホストシステム100から描画の要否を示す描画制御情報を取得し、当該描画制御情報をコントローラ42に出力し、コントローラ42は、描画制御情報に基づいて線分の表示の要否を判定してもよい。
この構成によれば、コントローラ42は、ホストシステム100から入力デバイス50を経由して通知された描画制御情報に基づいて、ペンデータに基づく仮描画の要否を判定することができる。そのため、ホストシステム100で実行されるプログラムにおいてペンデータが仮描画に係るか否かを知得できない場合でも、コントローラ42は仮描画の要否を判定することができる。また、描画制御情報の伝達において、触覚提示機能に係る制御情報と同様な手順を用いることで経済的な実現を図ることができる。
The input device 50 may obtain drawing control information indicating whether drawing is required from the host system 100, and output the drawing control information to the controller 42, and the controller 42 may determine whether or not it is required to display the line segment based on the drawing control information.
According to this configuration, the controller 42 can determine whether or not temporary drawing based on the pen data is necessary, based on the drawing control information notified from the host system 100 via the input device 50. Therefore, even if the program executed by the host system 100 cannot know whether or not the pen data is related to temporary drawing, the controller 42 can determine whether or not temporary drawing is necessary. In addition, in transmitting the drawing control information, a procedure similar to that for the control information related to the tactile presentation function can be used, thereby making it possible to realize the information economically.

描画制御情報は、軌跡を表す描画モードを示す描画モード情報を含み、コントローラ42は、その描画モードに従って線分を表示させてもよい。
この構成によれば、コントローラ42は、ホストシステム100から入力デバイス50を経由して通知された描画制御情報により描画モードが伝達される。そのため、ホストシステム100から指示される描画モードを用いた仮描画をより確実に実現することができる。描画モードの伝達において、触覚提示機能に係る制御情報と同様な手順を用いることで経済的な実現を図ることができる。
The drawing control information may include drawing mode information indicating a drawing mode for expressing a trajectory, and the controller 42 may display the line segment according to that drawing mode.
According to this configuration, the controller 42 receives the drawing mode from the drawing control information notified from the host system 100 via the input device 50. This makes it possible to more reliably realize temporary drawing using the drawing mode instructed by the host system 100. In transmitting the drawing mode, a similar procedure to that for the control information related to the tactile presentation function can be used, thereby making it possible to realize the drawing mode economically.

以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。上述の実施形態において説明した各構成は、任意に組み合わせることができる。 Although the embodiments of the present invention have been described above in detail with reference to the drawings, the specific configurations are not limited to the above-mentioned embodiments, and include designs within the scope of the gist of the present invention. The configurations described in the above-mentioned embodiments can be combined in any manner.

S1…情報処理システム、10…情報処理装置、29…入出力部、40…表示装置、42…コントローラ、44…タッチセンサ、46…ディスプレイ、48…入出力部、52…デバイス制御部、55…振動部、58…入出力部、100…ホストシステム、102…ペンデータ取得部、104…描画処理部、106…後処理部、108…描画設定部、422…表示制御部、 S1...information processing system, 10...information processing device, 29...input/output unit, 40...display device, 42...controller, 44...touch sensor, 46...display, 48...input/output unit, 52...device control unit, 55...vibration unit, 58...input/output unit, 100...host system, 102...pen data acquisition unit, 104...drawing processing unit, 106...post-processing unit, 108...drawing setting unit, 422...display control unit,

Claims (7)

ホストシステム、コントローラ、タッチセンサ、電気泳動ディスプレイおよび入力デバイスを備え、
前記タッチセンサは、前記電気泳動ディスプレイと重なり合い、前記入力デバイスとの接触位置を検出し、
前記コントローラは、前記接触位置をサンプリングし、
前記ホストシステムは、前記接触位置の軌跡を生成し、
前記接触位置が実行中のアプリケーションにより設定された描画領域に含まれるか否かに基づいて描画の要否を判定し、当該描画の要否を示す描画制御情報を前記入力デバイスを経由して前記コントローラに出力し、
前記コントローラは、
前サンプルの接触位置から現サンプルの接触位置への線分の前記電気泳動ディスプレイへの表示の要否を、前記描画制御情報に基づいて判定し、
表示要と判定するとき、前記軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置から現サンプルの接触位置への線分を前記電気泳動ディスプレイに表示させ、
前記入力デバイスは、描画要を示す描画制御信号が入力されるとき振動する
情報処理システム。
A host system, a controller, a touch sensor, an electrophoretic display and an input device,
the touch sensor overlies the electrophoretic display and detects a position of contact with the input device;
The controller samples the touch position;
The host system generates a trajectory of the touch location;
determining whether or not drawing is required based on whether or not the contact position is included in a drawing area set by the application being executed, and outputting drawing control information indicating whether or not drawing is required to the controller via the input device ;
The controller:
determining whether or not a line segment from the touch position of the previous sample to the touch position of the current sample should be displayed on the electrophoretic display based on the drawing control information;
when it is determined that display is necessary, before acquiring a portion of the trajectory from the contact position of the previous sample to the contact position of the current sample, a line segment from the contact position of the previous sample to the contact position of the current sample is displayed on the electrophoretic display;
The input device vibrates when a drawing control signal indicating a drawing request is input.
Information processing system.
前記コントローラは、前記線分を前記軌跡よりも細い幅で表示させる
請求項1に記載の情報処理システム。
The information processing system according to claim 1 , wherein the controller displays the line segment with a width narrower than that of the locus.
前記コントローラは、前記線分を前記軌跡と同一の線種で表示させる
請求項1に記載の情報処理システム。
The information processing system according to claim 1 , wherein the controller displays the line segment in the same line type as the trajectory.
前記コントローラは、前記電気泳動ディスプレイに表示させた線分のうち前記軌跡から乖離した部分を消去する
請求項2に記載の情報処理システム。
The information processing system according to claim 2 , wherein the controller erases any portion of the line segment displayed on the electrophoretic display that deviates from the locus.
前記描画制御情報は、前記軌跡を表す描画モードを示す描画モード情報を含み、
前記コントローラは、前記描画モードに従って前記線分を表示させる
請求項1に記載の情報処理システム。
the drawing control information includes drawing mode information indicating a drawing mode for expressing the trajectory,
The information processing system according to claim 1 , wherein the controller causes the line segment to be displayed in accordance with the drawing mode.
ホストシステム、コントローラ、タッチセンサおよび電気泳動ディスプレイを備え、
前記タッチセンサは、前記電気泳動ディスプレイと重なり合い、入力デバイスとの接触位置を検出し、
前記コントローラは、前記タッチセンサから前記接触位置をサンプリングし、
前記ホストシステムは、前記接触位置の軌跡を生成し、
前記接触位置が実行中のアプリケーションにより設定された描画領域に含まれるか否かに基づいて描画の要否を判定し、当該描画の要否を示す描画制御情報を前記入力デバイスを経由して前記コントローラに出力し、
前記コントローラは、
前サンプルの接触位置から現サンプルの接触位置への線分の前記電気泳動ディスプレイへの表示の要否を、前記描画制御情報に基づいて判定し、
表示要と判定するとき、前記軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置から現サンプルの接触位置への線分を前記電気泳動ディスプレイに表示させ
前記入力デバイスは、描画要を示す描画制御信号が入力されるとき振動する
情報処理装置。
A host system, a controller, a touch sensor and an electrophoretic display,
the touch sensor overlies the electrophoretic display and detects a position of contact with an input device;
The controller samples the touch location from the touch sensor;
The host system generates a trajectory of the touch location;
determining whether or not drawing is required based on whether or not the contact position is included in a drawing area set by the application being executed, and outputting drawing control information indicating whether or not drawing is required to the controller via the input device ;
The controller:
determining whether or not a line segment from the touch position of the previous sample to the touch position of the current sample should be displayed on the electrophoretic display based on the drawing control information;
when it is determined that display is necessary, before acquiring a portion of the trajectory from the contact position of the previous sample to the contact position of the current sample, a line segment from the contact position of the previous sample to the contact position of the current sample is displayed on the electrophoretic display ;
The input device vibrates when a drawing control signal indicating a drawing request is input.
Information processing device.
ホストシステム、コントローラ、タッチセンサ、電気泳動ディスプレイおよび入力デバイスを備え、
前記タッチセンサが前記電気泳動ディスプレイと重なり合う情報処理システムにおける制御方法であって、
前記タッチセンサは、前記入力デバイスとの接触位置を検出し、
前記コントローラは、前記接触位置をサンプリングし、
前記ホストシステムは、前記接触位置の軌跡を生成し、
前記接触位置が実行中のアプリケーションにより設定された描画領域に含まれるか否かに基づいて描画の要否を判定し、当該描画の要否を示す描画制御情報を前記入力デバイスを経由して前記コントローラに出力し、
前記コントローラは、
前サンプルの接触位置から現サンプルの接触位置への線分の前記電気泳動ディスプレイへの表示の要否を、前記描画制御情報に基づいて判定し、
表示要と判定するとき、前記軌跡のうち、前サンプルの接触位置から現サンプルの接触位置に対応する部分を取得する前に、前サンプルの接触位置と現サンプルの接触位置への線分を前記電気泳動ディスプレイに表示させ、
前記入力デバイスは、描画要を示す描画制御信号が入力されるとき振動する
制御方法。
A host system, a controller, a touch sensor, an electrophoretic display and an input device,
1. A control method for an information processing system in which the touch sensor overlaps the electrophoretic display, comprising:
The touch sensor detects a contact position with the input device;
The controller samples the touch position;
The host system generates a trajectory of the touch location;
determining whether or not drawing is required based on whether or not the contact position is included in a drawing area set by the application being executed, and outputting drawing control information indicating whether or not drawing is required to the controller via the input device ;
The controller:
determining whether or not a line segment from the touch position of the previous sample to the touch position of the current sample should be displayed on the electrophoretic display based on the drawing control information;
when it is determined that the display is necessary, before acquiring a portion of the trajectory from the contact position of the previous sample to the contact position of the current sample, a line segment from the contact position of the previous sample to the contact position of the current sample is displayed on the electrophoretic display;
The input device vibrates when a drawing control signal indicating a drawing request is input.
Control methods.
JP2023046477A 2023-03-23 2023-03-23 Information processing system, information processing device, and control method Active JP7629477B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023046477A JP7629477B2 (en) 2023-03-23 2023-03-23 Information processing system, information processing device, and control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023046477A JP7629477B2 (en) 2023-03-23 2023-03-23 Information processing system, information processing device, and control method

Publications (2)

Publication Number Publication Date
JP2024135675A JP2024135675A (en) 2024-10-04
JP7629477B2 true JP7629477B2 (en) 2025-02-13

Family

ID=92911814

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023046477A Active JP7629477B2 (en) 2023-03-23 2023-03-23 Information processing system, information processing device, and control method

Country Status (1)

Country Link
JP (1) JP7629477B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012014813A1 (en) 2010-07-30 2012-02-02 シャープ株式会社 Network system and communication method
WO2014188635A1 (en) 2013-05-20 2014-11-27 ソニー株式会社 Information processing device, information processing method, and program
JP2015072534A (en) 2013-10-02 2015-04-16 ソニー株式会社 Information processing apparatus, information processing method, and program
JP2019512118A (en) 2016-02-12 2019-05-09 株式会社ワコム Method and system for generating and selectively outputting two types of ink vector data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012014813A1 (en) 2010-07-30 2012-02-02 シャープ株式会社 Network system and communication method
WO2014188635A1 (en) 2013-05-20 2014-11-27 ソニー株式会社 Information processing device, information processing method, and program
JP2015072534A (en) 2013-10-02 2015-04-16 ソニー株式会社 Information processing apparatus, information processing method, and program
JP2019512118A (en) 2016-02-12 2019-05-09 株式会社ワコム Method and system for generating and selectively outputting two types of ink vector data

Also Published As

Publication number Publication date
JP2024135675A (en) 2024-10-04

Similar Documents

Publication Publication Date Title
US9329686B2 (en) Haptic feedback method, haptic feedback apparatus, electronic device and stylus
CN107870691B (en) Driving circuit and sensing unit thereof
US8044940B2 (en) Display system, display device, and program
JP5516535B2 (en) Electronic information terminal and area setting control program
JP2012048623A (en) Information processing unit, parameter setting method, and program
US20140078117A1 (en) Information processing apparatus, writing instrument, information processing method, and program
JP6202345B2 (en) Display control apparatus, display control method, and program
CN104238768A (en) Handwriting input apparatus and control method
CN104777996A (en) Image display device and operating method thereof
US8976300B2 (en) Display control apparatus, image display system, display control method, and computer-readable recording medium which displays a captured image with an overlaid input image when a video signal is not input
US20150177908A1 (en) Input system and recording medium
JP7629477B2 (en) Information processing system, information processing device, and control method
CN114546151A (en) Information processing apparatus and information processing method
JP2015152608A (en) Display device, display method, and program
JPWO2015121972A1 (en) Drive control device, electronic device, system, and drive control method
JP5676531B2 (en) Input device control apparatus and input device control method
CN102023747A (en) Information processing apparatus, display control method, and program
JP6477776B2 (en) Display device, display method, and display program
JP7393568B1 (en) Information processing system and control method
CN115016671B (en) Touch display control device, touch display device, equipment and method
KR20160103245A (en) Touch sensing apparatus and method for driving the same
CN102385449A (en) Portable electronic device and touch control method
JP5109279B2 (en) Information processing system
EP2648083A2 (en) Apparatus and Method of Generating a Sound Effect in a Portable Terminal
WO2014171177A1 (en) Touch-panel device, display device with touch panel, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230323

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20230427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240312

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240510

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240903

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241127

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20241204

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250131

R150 Certificate of patent or registration of utility model

Ref document number: 7629477

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150