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
JP6203398B2 - System and method for processing stroke data - Google Patents
[go: Go Back, main page]

JP6203398B2 - System and method for processing stroke data - Google Patents

System and method for processing stroke data Download PDF

Info

Publication number
JP6203398B2
JP6203398B2 JP2016527573A JP2016527573A JP6203398B2 JP 6203398 B2 JP6203398 B2 JP 6203398B2 JP 2016527573 A JP2016527573 A JP 2016527573A JP 2016527573 A JP2016527573 A JP 2016527573A JP 6203398 B2 JP6203398 B2 JP 6203398B2
Authority
JP
Japan
Prior art keywords
stroke data
terminal
pen
identifier
added
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
JP2016527573A
Other languages
Japanese (ja)
Other versions
JPWO2015189963A1 (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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Publication of JPWO2015189963A1 publication Critical patent/JPWO2015189963A1/en
Application granted granted Critical
Publication of JP6203398B2 publication Critical patent/JP6203398B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Description

ここに記載される実施形態は、手書き情報を共有するための技術に関する。   The embodiments described herein relate to techniques for sharing handwritten information.

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

また最近では、複数の端末間で手書き情報を共有するシステムも開発されている。   Recently, a system for sharing handwritten information among a plurality of terminals has been developed.

特開2010−157098号公報JP 2010-157098 A

しかし、従来では、会議のようなビジネスシーンにおいて同一端末において異なるユーザが手書き入力を行った場合には、これらユーザのストロークデータの識別が困難となる場合がある。   However, conventionally, when different users perform handwriting input on the same terminal in a business scene such as a meeting, it may be difficult to identify the stroke data of these users.

本発明の一形態の目的は、同一端末において手書き入力される異なるユーザのストロークデータを識別することができるシステムおよび方法を提供することである。   An object of one aspect of the present invention is to provide a system and method capable of identifying stroke data of different users input by handwriting on the same terminal.

実施形態によれば、システムは、受信手段と、表示処理手段とを具備する。前記受信手段は、複数の端末のいずれかにおいて手書き入力される第1ストロークデータを受信する。前記表示処理手段は、前記第1ストロークデータに付加される送信元端末の識別子、または前記第1ストロークデータに付加され、前記第1ストロークデータの手書き入力のために使用されるペンを識別可能なペンの識別子のいずれかに応じて、いずれのユーザによって手書き入力されたかが識別可能な形態で前記第1ストロークデータを画面上に表示する。前記表示処理手段は、前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータを、前記第1ストロークデータに付加される送信元端末の識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示し、前記第1ストロークデータに送信元端末の識別子およびペンの識別子の双方が付加されている場合、前記第1ストロークデータを、前記第1ストロークデータに付加されるペンの識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示する。   According to the embodiment, the system includes receiving means and display processing means. The receiving means receives first stroke data input by handwriting in any of a plurality of terminals. The display processing means can identify an identifier of a transmission source terminal added to the first stroke data or a pen used for handwriting input of the first stroke data added to the first stroke data. The first stroke data is displayed on the screen in a form in which it is possible to identify which user has input by hand according to one of the pen identifiers. The display processing means adds the first stroke data to the first stroke data when the identifier of the transmission source terminal is added to the first stroke data and the identifier of the pen is not added. When it is displayed on the screen in an identifiable form that the handwriting input by the user corresponding to the identifier of the first identifier and both the identifier of the transmission source terminal and the identifier of the pen are added to the first stroke data, The one-stroke data is displayed on the screen in a form in which it is possible to identify that it has been input by handwriting by the user corresponding to the pen identifier added to the first stroke data.

図1は実施形態に係る電子機器の外観を示す例示的な斜視図である。FIG. 1 is an exemplary perspective view showing an appearance of an electronic apparatus according to the embodiment. 図2は手書き共有サービスを利用する端末間の接続を示す例示的な図である。FIG. 2 is an exemplary diagram showing connections between terminals using the handwriting sharing service. 図3は図1の電子機器(手書きコラボレーションサーバシステム)と各端末との間のデータの流れを示す例示的な図である。FIG. 3 is an exemplary diagram showing a data flow between the electronic device (handwriting collaboration server system) of FIG. 1 and each terminal. 図4は複数の端末の手書き情報を表示する画面の例を示す例示的な図である。FIG. 4 is an exemplary diagram illustrating an example of a screen displaying handwritten information of a plurality of terminals. 図5は図1の電子機器のタッチスクリーンディスプレイ上に手書きされる手書き文書の例を示す例示的な図である。FIG. 5 is an exemplary diagram illustrating an example of a handwritten document handwritten on the touch screen display of the electronic apparatus of FIG. 1. 図6は図5の手書き文書に対応する時系列情報(手書きページデータ)を示す例示的な図である。FIG. 6 is an exemplary diagram showing time-series information (handwritten page data) corresponding to the handwritten document of FIG. 図7は図1の電子機器のシステム構成を示す例示的なブロック図である。FIG. 7 is an exemplary block diagram showing a system configuration of the electronic apparatus of FIG. 図8は図1の電子機器によって実行される手書き共有アプリケーションプログラムの機能構成を示す例示的なブロック図である。FIG. 8 is an exemplary block diagram showing a functional configuration of a handwriting sharing application program executed by the electronic device of FIG. 図9は図1の電子機器のストロークデータベースに格納される情報の内容を示す例示的な図である。FIG. 9 is an exemplary diagram showing the contents of information stored in the stroke database of the electronic device of FIG. 図10は図1の電子機器によって生成される表示スタイル管理テーブルを示す例示的な図である。FIG. 10 is an exemplary diagram showing a display style management table generated by the electronic apparatus of FIG. 図11は複数の端末のいずれかにおいて手書き入力されるストロークデータを、端末IDまたはペンIDのいずれかに応じて定められる形態で表示する処理を説明するための例示的な図である。FIG. 11 is an exemplary diagram for explaining a process of displaying stroke data input by handwriting in any of a plurality of terminals in a form determined according to either the terminal ID or the pen ID. 図12は同一の端末において複数のユーザによって手書き入力される複数のストロークデータを異なる形態で表示する処理を説明するための例示的な図である。FIG. 12 is an exemplary diagram for explaining a process of displaying a plurality of stroke data input by handwriting by a plurality of users in the same terminal in different forms. 図13は図1の電子機器によって実行される表示スタイル設定処理の手順を示す例示的なフローチャートである。FIG. 13 is an exemplary flowchart showing a procedure of display style setting processing executed by the electronic apparatus of FIG. 図14は図1の電子機器によって実行されるストローク配信処理の手順を示す例示的なフローチャートである。FIG. 14 is an exemplary flowchart showing a procedure of stroke delivery processing executed by the electronic apparatus of FIG.

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

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

このタッチスクリーンディスプレイ17は、指を使用した画面に対するタッチ操作のみならず、ペン100を使用した画面に対するタッチ操作も検出することができる。ペン100は例えば電磁誘導ペン(デジタイザペン)であってもよい。ユーザは、ペン100を使用してタッチスクリーンディスプレイ17上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上のペン100の動きの軌跡、つまり手書き入力操作によって手書きされるストロークの軌跡(筆跡)がリアルタイムに描画され、これによって各ストロークの軌跡が画面上に表示される。ペン100が画面に接触されている間のペン100の動きの軌跡が1ストロークに相当する。手書きされた文字または図形などに対応する多数のストロークの集合、つまり多数の軌跡(筆跡)の集合が手書き文書を構成する。   The touch screen display 17 can detect not only a touch operation on a screen using a finger but also a touch operation on a screen using the pen 100. The pen 100 may be, for example, an electromagnetic induction pen (digitizer pen). The user can perform a handwriting input operation on the touch screen display 17 using the pen 100. During the handwriting input operation, the trajectory of the movement of the pen 100 on the screen, that is, the stroke trajectory (handwriting) handwritten by the handwriting input operation is drawn in real time, whereby the trajectory of each stroke is displayed on the screen. . The locus of movement of the pen 100 while the pen 100 is in contact with the screen corresponds to one stroke. A set of many strokes corresponding to handwritten characters or figures, that is, a set of many trajectories (handwriting) constitutes a handwritten document.

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

さらに、タブレットコンピュータ10は編集機能を有している。この編集機能は、「消しゴム」ツール、範囲指定ツール、および他の各種ツール等を用いたユーザによる編集操作に応じて、表示中の手書き文書内の任意のストロークまたは任意の手書き文字等を削除または移動することができる。さらに、この編集機能は、幾つかの手書き操作の履歴を取り消す機能も含んでいる。   Furthermore, the tablet computer 10 has an editing function. This editing function deletes or deletes arbitrary strokes or arbitrary handwritten characters in the displayed handwritten document according to the editing operation by the user using the “eraser” tool, range specification tool, and other various tools. Can move. Further, this editing function includes a function for canceling a history of some handwriting operations.

本実施形態では、時系列情報は、1つまたは複数のページとして管理されうる。この場合、時系列情報を1つの画面に収まる面積単位で区切ることによって、1つの画面に収まる時系列情報のまとまりを1つのページとして記録してもよい。あるいは、ページのサイズを可変できるようにしてもよい。この場合、ページのサイズは1つの画面のサイズよりも大きい面積に広げることができるので、画面のサイズよりも大きな面積の手書き文書を一つのページとして扱うことができる。1つのページ全体をディスプレイに同時に表示できない場合は、そのページを縮小してするようにしてもよいし、縦横スクロールによってページ内の表示対象部分を移動するようにしてもよい。   In this embodiment, the time series information can be managed as one or a plurality of pages. In this case, a group of time-series information that fits on one screen may be recorded as one page by dividing the time-series information into area units that fit on one screen. Alternatively, the page size may be variable. In this case, since the page size can be expanded to an area larger than the size of one screen, a handwritten document having an area larger than the screen size can be handled as one page. When one entire page cannot be displayed simultaneously on the display, the page may be reduced, or the display target portion in the page may be moved by vertical and horizontal scrolling.

このように、時系列情報はページデータとして管理することができるので、以下では、時系列情報を手書きページデータあるいは単に手書きデータとも称する。   As described above, since the time series information can be managed as page data, hereinafter, the time series information is also referred to as handwritten page data or simply handwritten data.

さらに、タブレットコンピュータ10は、Webページ、テキスト、画像、他の各種コンテンツ上に文字、図形のようなオブジェクトを手書きすることもできる。この場合、手書きストロークは、表示されているコンテンツ上に設定される透明レイヤ上に描画し得る。これにより、この手書きストロークを上述のコンテンツ上に重ねて表示することができる。   Furthermore, the tablet computer 10 can also hand-write objects such as characters and figures on web pages, texts, images, and other various contents. In this case, the handwritten stroke can be drawn on the transparent layer set on the displayed content. Thereby, this handwritten stroke can be displayed over the above-mentioned content.

また、さらに、タブレットコンピュータ10は、手書きコラボレーション機能を有している。手書きコラボレーション機能は、手書き情報(手書きストローク)を複数の端末間で共有して手書きによる協同作業を行うための手書き共有サービスを実行する。この手書き共有サービスは、手書き共有サービスにログインしている複数の端末内のいずれかの端末において手書き入力されるストロークデータを他の各端末にリアルタイムに送信する。これによって、これら複数の端末の表示画面の内容を同期させることができる。この場合、異なるユーザによって手書き入力されたストロークは、異なる形態(例えば、異なる色、異なる太さ、異なるペンタイプ(鉛筆、ボールペン、万年筆、マーカ等)、等)で各端末の画面に表示することができる。ストロークデータの表示形態をユーザ毎に変更することは、どのストロークがどのユーザによって手書きされたかを識別することを可能にする。また、各端末の表示画面には、手書き共有サービスにログインしている各端末(各ユーザ)に割り当てられた表示形態を示すガイドを表示してもよい。   Furthermore, the tablet computer 10 has a handwriting collaboration function. The handwriting collaboration function executes a handwriting sharing service for sharing handwritten information (handwriting stroke) between a plurality of terminals and performing collaborative work by handwriting. This handwriting sharing service transmits stroke data input by handwriting in any of a plurality of terminals logged in to the handwriting sharing service to other terminals in real time. As a result, the contents of the display screens of the plurality of terminals can be synchronized. In this case, strokes handwritten by different users are displayed on the screen of each terminal in different forms (for example, different colors, different thicknesses, different pen types (pencils, ballpoint pens, fountain pens, markers, etc.)). Can do. Changing the display form of the stroke data for each user makes it possible to identify which stroke is handwritten by which user. Moreover, you may display the guide which shows the display form allocated to each terminal (each user) logged into the handwriting sharing service on the display screen of each terminal.

図2は、手書き共有サービスを利用する端末間の接続例を示す。
端末10Aは、ユーザAによって使用されるタブレットコンピュータである。端末Bは、ユーザBによって使用されるタブレットコンピュータである。端末10Cは、ユーザCによって使用されるタブレットコンピュータである。端末10A、10B、10Cの各々は、本実施形態のタブレットコンピュータ10と同等の手書きコラボレーション機能を有している。
FIG. 2 shows a connection example between terminals using the handwriting sharing service.
The terminal 10A is a tablet computer used by the user A. Terminal B is a tablet computer used by user B. The terminal 10C is a tablet computer used by the user C. Each of the terminals 10A, 10B, and 10C has a handwriting collaboration function equivalent to the tablet computer 10 of the present embodiment.

端末10A、10B、10Cは互いに無線接続される。この無線接続のための方法としては、複数の端末を互いに無線接続することが可能な任意の無線接続規格を使用し得る。例えば、Wi−Fi Direct(登録商標)、またはBluetooth(登録商標)が、端末間を互いに無線接続するために使用されてもよい。以下では、一例として、Wi−Fi Direct(登録商標)を使用する場合を想定する。   Terminals 10A, 10B, and 10C are wirelessly connected to each other. As a method for this wireless connection, any wireless connection standard capable of wirelessly connecting a plurality of terminals to each other can be used. For example, Wi-Fi Direct (registered trademark) or Bluetooth (registered trademark) may be used for wireless connection between terminals. In the following, it is assumed that Wi-Fi Direct (registered trademark) is used as an example.

Wi−Fi Direct(登録商標)に対応する端末(機器)それぞれは、1対1ベーシスで、あるいは1対他ベーシスで、互いに接続することができる。端末10A、10B、10Cの各々は、Wi−Fi Direct(登録商標)に対応する端末(機器)として機能し得る。   Each terminal (device) corresponding to Wi-Fi Direct (registered trademark) can be connected to each other on a one-to-one basis or on a one-to-other basis. Each of the terminals 10A, 10B, and 10C can function as a terminal (device) corresponding to Wi-Fi Direct (registered trademark).

端末10A、10B、10Cのいずれか1つは、手書き共有サービスを管理するように構成されたサーバ(手書きコラボレーションサーバシステム)として機能することができる。この手書きコラボレーションサーバシステムは、他の端末それぞれを手書き共有サービスのグループに招待することができる。この場合、手書きコラボレーションサーバシステムは、手書き共有サービスのグループへの参加を促す招待信号を他の端末それぞれに送信してもよい。また、手書きコラボレーションサーバシステムは、グループへの参加を要求している各端末に、グループに参加すること、つまり手書きコラボレーションサーバシステム(手書き共有サービス)へログインすること、を許可するか否かを決定することもできる。手書きコラボレーションサーバシステムから許可を受け取った各端末だけが、手書き共有サービスにログインすること、つまりグループに参加してグループ内の他の端末に接続することが許可されても良い。   Any one of the terminals 10A, 10B, and 10C can function as a server (handwriting collaboration server system) configured to manage the handwriting sharing service. This handwriting collaboration server system can invite each other terminal to a group of handwriting sharing services. In this case, the handwriting collaboration server system may transmit an invitation signal for encouraging participation in the handwriting sharing service group to each of the other terminals. In addition, the handwriting collaboration server system determines whether or not each terminal requesting participation in the group is permitted to join the group, that is, log in to the handwriting collaboration server system (handwriting sharing service). You can also Only each terminal that receives permission from the handwriting collaboration server system may be permitted to log in to the handwriting sharing service, that is, join the group and connect to other terminals in the group.

ここで、各端末が手書きコラボレーションサーバシステム(手書き共有サービス)へログインする方法としては、この端末自体のID(アカウント)を使用して手書き共有サービスにログインする方法、またはこの端末を使用するユーザのID(アカウント)を使用して手書き共有サービスにログインする方法のいずれを使用してもよい。つまり、手書き共有サービスに対するログインおよびログアウトは、端末自体のID(アカウント)を使用したログインおよびログアウト、またはユーザのID(アカウント)を使用したログインおよびログアウトのどちらであってもよい。   Here, as a method for each terminal to log in to the handwriting collaboration server system (handwriting sharing service), a method of logging in to the handwriting sharing service using the ID (account) of the terminal itself, or a user using this terminal Any method of logging in to the handwriting sharing service using an ID (account) may be used. That is, the login and logout for the handwriting sharing service may be either login and logout using the ID (account) of the terminal itself or login and logout using the user ID (account).

いま、端末10A、10B、10Cが手書き共有サービスにログインしている状態である場合、つまり端末10A、10B、10Cが相互に接続されている場合を想定する。端末10A、10B、10Cを含む手書き共有サービスのグループにおいては、これら端末10A、10B、10Cの表示画面の内容が同期される。   Assume that the terminals 10A, 10B, and 10C are currently logged in to the handwriting sharing service, that is, the terminals 10A, 10B, and 10C are connected to each other. In the group of handwritten sharing services including the terminals 10A, 10B, and 10C, the contents of the display screens of these terminals 10A, 10B, and 10C are synchronized.

ユーザA,B,Cの各々が自身の端末において手書き入力したストロークデータは、自身の端末の画面に表示されるだけでなく、他の各ユーザの端末の画面にもリアルタイムに反映される。これにより、手書き共有サービスのグループに参加しているユーザ間で互いの手書き情報(手書き文字、手書き図形等)を交換・共有することができる。   The stroke data handwritten input by each of the users A, B, and C on the terminal is not only displayed on the screen of the terminal of the user but also reflected in real time on the screens of the terminals of the other users. Thereby, mutual handwritten information (handwritten characters, handwritten figures, etc.) can be exchanged and shared between users participating in the handwriting sharing service group.

さらに、手書き共有サービスのグループに参加している端末10A、10B、10Cは、会議資料のような同じコンテンツを画面上に表示することもできる。この場合、各端末において手書き入力されるストロークデータは、このコンテンツ上に表示される。ユーザA,B,Cは、同じコンテンツを見ながら、このコンテンツ上に手書きされる手書き情報(手書き文字、手書き図形等)をユーザA,B,C間で交換・共有することができる。   Furthermore, the terminals 10A, 10B, and 10C participating in the handwriting sharing service group can also display the same content such as conference materials on the screen. In this case, stroke data input by handwriting at each terminal is displayed on this content. Users A, B, and C can exchange and share handwritten information (handwritten characters, handwritten figures, etc.) handwritten on the content while viewing the same content among the users A, B, and C.

図3は、手書きコラボレーションサーバシステムと各端末との間のデータの流れを示す。   FIG. 3 shows a data flow between the handwriting collaboration server system and each terminal.

図3では、端末10Aが、手書きコラボレーションサーバシステムとして動作する場合が想定されている。端末10Aは、手書き共有サービスにログインしている複数の端末の一つである。   In FIG. 3, it is assumed that the terminal 10A operates as a handwriting collaboration server system. The terminal 10A is one of a plurality of terminals logged into the handwriting sharing service.

手書きコラボレーションサーバシステム(端末10A)は、1対他ベーシスで、端末10B、10Cの各々との通信をする能力を有している。手書きコラボレーションサーバシステム(端末10A)は、ログイン状態である端末10Bに直接的に接続される。さらに、手書きコラボレーションサーバシステム(端末10A)は、ログイン状態である端末10Cに直接的に接続される。   The handwriting collaboration server system (terminal 10A) has a capability of communicating with each of the terminals 10B and 10C on a one-to-other basis. The handwriting collaboration server system (terminal 10A) is directly connected to the terminal 10B in the login state. Furthermore, the handwriting collaboration server system (terminal 10A) is directly connected to the terminal 10C in the login state.

手書きコラボレーションサーバシステム(端末10A)は、端末10Bにおいて手書き入力されるストロークデータを端末10Bから受信する。また、手書きコラボレーションサーバシステム(端末10A)は、端末10Cにおいて手書き入力されるストロークデータを端末10Bから受信する。   The handwriting collaboration server system (terminal 10A) receives stroke data input by handwriting on the terminal 10B from the terminal 10B. The handwriting collaboration server system (terminal 10A) receives stroke data input by handwriting on the terminal 10C from the terminal 10B.

さらに、手書きコラボレーションサーバシステム(端末10A)は、端末10Aにおいて手書き入力されるストロークデータと端末10Cから受信されたストロークデータとを端末10Bに送信する。またさらに、手書きコラボレーションサーバシステム(端末10A)は、端末10Aにおいて手書きに入力されるストロークデータと端末10Bから受信されたストロークデータとを端末10Cに送信する。   Furthermore, the handwriting collaboration server system (terminal 10A) transmits stroke data input by handwriting on the terminal 10A and stroke data received from the terminal 10C to the terminal 10B. Furthermore, the handwriting collaboration server system (terminal 10A) transmits stroke data input by handwriting on the terminal 10A and stroke data received from the terminal 10B to the terminal 10C.

したがって、端末10Aのディスプレイにおいては、ユーザAの手書きオブジェクトが表示されるだけでなく、ユーザBの手書きオブジェクト、さらにはユーザCの手書きオブジェクトもリアルタイムに表示される。   Therefore, not only the handwritten object of the user A but also the handwritten object of the user B and further the handwritten object of the user C are displayed in real time on the display of the terminal 10A.

同様にして、端末10Bのディスプレイにおいても、ユーザBの手書きオブジェクトが表示されるだけでなく、ユーザAの手書きオブジェクト、さらにはユーザCの手書きオブジェクトがリアルタイムに表示される。   Similarly, on the display of the terminal 10B, not only the handwritten object of the user B but also the handwritten object of the user A and further the handwritten object of the user C are displayed in real time.

また同様に、端末10Cのディスプレイにおいても、ユーザCの手書きオブジェクトが表示されるだけでなく、ユーザAの手書きオブジェクト、さらにはユーザBの手書きオブジェクトもリアルタイムに表示される。   Similarly, on the display of the terminal 10C, not only the handwritten object of the user C but also the handwritten object of the user A and further the handwritten object of the user B are displayed in real time.

手書きコラボレーションサーバシステム(端末10A)は、各端末において手書き入力される複数のストロークデータの各々を送信元端末の識別子(端末ID)に対応付けてデータベース12に格納する。送信元端末の識別子(以下、送信元端末識別子という)は、端末を識別可能な情報であればどのような情報であっても良い。例えば、送信元端末識別子(端末ID)は、MACアドレスやIPアドレスのような既存の情報や、手書き共有サービスにおいて設定される情報であっても良く、また手書きコラボレーションサーバシステム(端末10A)によって各端末10A,10B,10Cに付与される情報であっても良く、乱数に基づいて端末ごとに設定される情報であっても良い。   The handwriting collaboration server system (terminal 10A) stores each of a plurality of stroke data input by handwriting in each terminal in the database 12 in association with the identifier (terminal ID) of the transmission source terminal. The identifier of the transmission source terminal (hereinafter referred to as the transmission source terminal identifier) may be any information as long as the information can identify the terminal. For example, the transmission source terminal identifier (terminal ID) may be existing information such as a MAC address or an IP address, or information set in a handwriting sharing service, and may be set by the handwriting collaboration server system (terminal 10A). It may be information given to the terminals 10A, 10B, 10C, or may be information set for each terminal based on random numbers.

例えば、端末10Bから受信される個々のストロークデータには、端末10Bに対応する端末IDが送信元端末識別子として付加されていても良い。端末10Bから受信される個々のストロークデータは、端末10Bに対応する端末IDに対応付けてデータベース12に格納される。同様に、端末10Cから受信される個々のストロークデータには、端末10Cに対応する端末IDが送信元端末識別子として付加されていても良い。端末10Cから受信される個々のストロークデータは、端末10Cに対応する端末IDに対応付けてデータベース12に格納される。さらに、端末10Aにおいて手書き入力される個々のストロークデータは、端末10Aに対応する端末IDに対応付けてデータベース12に格納される。   For example, a terminal ID corresponding to the terminal 10B may be added as a transmission source terminal identifier to individual stroke data received from the terminal 10B. Individual stroke data received from the terminal 10B is stored in the database 12 in association with the terminal ID corresponding to the terminal 10B. Similarly, a terminal ID corresponding to the terminal 10C may be added as a transmission source terminal identifier to individual stroke data received from the terminal 10C. The individual stroke data received from the terminal 10C is stored in the database 12 in association with the terminal ID corresponding to the terminal 10C. Further, individual stroke data input by handwriting on the terminal 10A is stored in the database 12 in association with the terminal ID corresponding to the terminal 10A.

なお、各ストロークデータには、送信元端末識別子(端末ID)だけでなく、そのストロークデータの手書き入力に使用されたペンを識別可能なペンの識別子(ペンID)も付加されていても良い。手書き入力に使用されるペンがこのペンの固有のペンIDを端末に送信する機能を有している場合には、端末は、ペンからこのペンのペンIDを取得することができる。各端末10A,10B,10Cは、当該端末におけるストロークデータの手書き入力に使用されるペンのペンIDが取得可能な場合、当該端末の端末IDと取得されたペンIDとが付加されたストロークデータを送信する。一方、当該端末におけるストロークデータの手書き入力に使用されるペンのペンIDが取得できない場合、各端末10A,10B,10Cは、当該端末の端末IDが付加されたストロークデータを送信する。   Each stroke data may include not only a transmission source terminal identifier (terminal ID) but also a pen identifier (pen ID) that can identify a pen used for handwriting input of the stroke data. When the pen used for handwriting input has a function of transmitting the pen ID unique to the pen to the terminal, the terminal can acquire the pen ID of the pen from the pen. When each terminal 10A, 10B, 10C can acquire a pen ID of a pen used for handwriting input of stroke data in the terminal, the terminal 10A, 10B, 10C can obtain stroke data to which the terminal ID of the terminal and the acquired pen ID are added. Send. On the other hand, when the pen ID of the pen used for handwriting input of stroke data at the terminal cannot be acquired, each terminal 10A, 10B, 10C transmits the stroke data to which the terminal ID of the terminal is added.

手書きコラボレーションサーバシステム(端末10A)は、受信されたストロークデータに付加されている送信元端末識別子(端末ID)に基づいて、この受信されたストロークデータを、この受信されたストロークデータの送信元端末以外の他の各端末に送信する。換言すれば、手書きコラボレーションサーバシステム(端末10A)は、個々のストロークデータが配信されるべき端末を、個々のストロークデータに対応する端末IDに基づいて決定することができる。   The handwriting collaboration server system (terminal 10A), based on the transmission source terminal identifier (terminal ID) added to the received stroke data, converts the received stroke data into the transmission source terminal of the received stroke data. To each other terminal. In other words, the handwriting collaboration server system (terminal 10A) can determine a terminal to which individual stroke data should be distributed based on a terminal ID corresponding to the individual stroke data.

図4は、ログイン状態である端末の画面(手書き共有画面)の例を示している。各端末の手書き共有画面30Aの表示領域においては、手書き入力可能な透明のレイヤ(手書きレイヤ)30Bが設定される。この手書き共有画面30A上に、各ユーザのストロークデータ(手書きストローク)が表示される。   FIG. 4 shows an example of a terminal screen (handwriting sharing screen) in a login state. In the display area of the handwriting sharing screen 30A of each terminal, a transparent layer (handwriting layer) 30B capable of handwriting input is set. The stroke data (handwritten stroke) of each user is displayed on the handwritten sharing screen 30A.

例えば、端末10Aの手書き共有画面30Aにおいては、端末10Aの手書き共有画面30A上でペン100Aを使用してユーザAによって手書き入力されるストロークデータ(ユーザAの手書きストローク)40が表示される。さらに、端末10Aの共有画面30A上においては、他の端末から受信されるストロークデータが表示される。他の端末から受信されるストロークデータには、ユーザBによって手書き入力されたストロークデータ(ユーザBの手書きストローク)42と、ユーザCによって手書き入力されたストロークデータ(ユーザCの手書きストローク)44とが含まれる。   For example, on the handwriting sharing screen 30A of the terminal 10A, stroke data (handwriting stroke of the user A) 40 input by the user A using the pen 100A on the handwriting sharing screen 30A of the terminal 10A is displayed. Further, stroke data received from other terminals is displayed on the shared screen 30A of the terminal 10A. Stroke data received from another terminal includes stroke data (handwritten stroke of user B) 42 handwritten by user B and stroke data (handwritten stroke of user C) 44 handwritten by user C. included.

上述したように、異なるユーザのストロークデータは異なる形態で手書き共有画面30A上に表示される。本実施形態では、受信されたストロークデータを表示するための形態は、受信されたストロークデータに付加された端末IDまたはペンIDのいずれかに応じて定められる。より詳しくは、受信されたストロークデータに付加された端末IDまたはペンIDのいずれかに基づき、受信されたストロークデータは、いずれのユーザによって手書き入力されたかが識別可能な形態で手書き共有画面30A上に表示される。 次に、図5および図6を参照して、ユーザによって手書き入力されるストロークデータ(手書き文字、手書きマーク、手書き図形、手書き表など)と時系列情報との関係について説明する。図5は、ペン100などを使用してタッチスクリーンディスプレイ17上に手書きされる手書き文書(手書き文字列)の例を示している。   As described above, stroke data of different users is displayed on the handwriting sharing screen 30A in different forms. In this embodiment, the form for displaying the received stroke data is determined according to either the terminal ID or the pen ID added to the received stroke data. More specifically, based on either the terminal ID or the pen ID added to the received stroke data, the received stroke data is displayed on the handwriting sharing screen 30A in a form in which it is possible to identify which user has input the handwriting. Is displayed. Next, the relationship between stroke data (handwritten characters, handwritten marks, handwritten figures, handwritten tables, etc.) input by handwriting and time series information will be described with reference to FIGS. FIG. 5 shows an example of a handwritten document (handwritten character string) handwritten on the touch screen display 17 using the pen 100 or the like.

図5においては、「ABC」の手書き文字列が「A」、「B」、「C」の順番で手書きされ、この後に、手書きの矢印が、手書き文字「A」のすぐ近くに手書きされた場合が想定されている。   In FIG. 5, the handwritten character string “ABC” is handwritten in the order of “A”, “B”, “C”, and then the handwritten arrow is handwritten in the immediate vicinity of the handwritten character “A”. The case is envisaged.

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

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

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

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

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

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

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

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

CPU101は、タブレットコンピュータ10内の各種モジュールの動作を制御するプロセッサである。CPU101は、ストレージデバイスである不揮発性メモリ106から主メモリ103にロードされる様々なプログラムを実行する。これらプログラムには、オペレーティングシステム(OS)201、および様々なアプリケーションプログラムが含まれている。アプリケーションプログラムには、手書き共有アプリケーションプログラム202が含まれている。この手書き共有アプリケーションプログラム202は、手書き情報を複数の端末間で共有するための上述の手書きコラボレーション機能を実行可能に構成されている。   The CPU 101 is a processor that controls the operation of various modules in the tablet computer 10. The CPU 101 executes various programs loaded from the nonvolatile memory 106 that is a storage device to the main memory 103. These programs include an operating system (OS) 201 and various application programs. The application program includes a handwriting sharing application program 202. The handwriting sharing application program 202 is configured to execute the above-described handwriting collaboration function for sharing handwritten information among a plurality of terminals.

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

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

GPU104は、本タブレットコンピュータ10のディスプレイモニタとして使用されるLCD17Aを制御する表示プロセッサである。このGPU104によって生成される表示信号はLCD17Aに送られる。LCD17Aは、表示信号に基づいて画面イメージを表示する。このLCD17Aの上面側にはタッチパネル17Bが配置されている。LCD17Aの下面側にはデジタイザ17Cが配置されている。タッチパネル17Bは、LCD17Aの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル17Bによって検出される。デジタイザ17CはLCD17Aの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン100が接触される画面上の接触位置および接触位置の動き等はデジタイザ17Cによって検出される。   The GPU 104 is a display processor that controls the LCD 17 </ b> A used as a display monitor of the tablet computer 10. A display signal generated by the GPU 104 is sent to the LCD 17A. The LCD 17A displays a screen image based on the display signal. A touch panel 17B is disposed on the upper surface side of the LCD 17A. A digitizer 17C is disposed on the lower surface side of the LCD 17A. The touch panel 17B is a capacitance-type pointing device for inputting on the screen of the LCD 17A. The touch position on the screen where the finger is touched and the movement of the touch position are detected by the touch panel 17B. The digitizer 17C is an electromagnetic induction type pointing device for inputting on the screen of the LCD 17A. The digitizer 17C detects the contact position on the screen where the pen 100 is touched, the movement of the contact position, and the like.

無線通信デバイス107は、無線通信を実行するように構成されたデバイスである。無線通信デバイス107は、上述のWi−Fi Direct(登録商標)に対応する無線通信を実行するように構成されていてもよい。   The wireless communication device 107 is a device configured to perform wireless communication. The wireless communication device 107 may be configured to perform wireless communication corresponding to the above-described Wi-Fi Direct (registered trademark).

EC108は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。EC108は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ10を電源オンまたは電源オフする機能を有している。   The EC 108 is a one-chip microcomputer including an embedded controller for power management. The EC 108 has a function of turning on or off the tablet computer 10 in accordance with the operation of the power button by the user.

次に、図8を参照して、手書き共有アプリケーションプログラム202の機能構成について説明する。   Next, a functional configuration of the handwriting sharing application program 202 will be described with reference to FIG.

手書き共有アプリケーションプログラム202は、手書き情報を共有するための機能実行モジュールとして、手書き入力インタフェース300、表示処理部301、ストロークデータ生成部302、送信処理部304、受信処理部305、および処理部305等を含む。   The handwriting sharing application program 202 is a function execution module for sharing handwritten information, such as a handwriting input interface 300, a display processing unit 301, a stroke data generation unit 302, a transmission processing unit 304, a reception processing unit 305, and a processing unit 305. including.

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

手書き入力インタフェース300は、タッチスクリーンディスプレイ17のデジタイザ17Cと協同して手書き入力を行うように構成されたインタフェースである。手書き入力インタフェース300は、タッチスクリーンディスプレイ17のデジタイザ17Cから「タッチ」または「移動(スライド)」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ」イベントには、接触位置の座標が含まれている。「移動(スライド)」イベントにも、移動先の接触位置の座標が含まれている。したがって、手書き入力インタフェース300は、タッチスクリーンディスプレイ17から、接触位置の動きの軌跡に対応する座標列を受信することができる。   The handwriting input interface 300 is an interface configured to perform handwriting input in cooperation with the digitizer 17 </ b> C of the touch screen display 17. The handwriting input interface 300 receives a “touch” or “move (slide)” event from the digitizer 17 </ b> C of the touch screen display 17, thereby detecting a handwriting input operation. The “touch” event includes the coordinates of the contact position. The “movement (slide)” event also includes the coordinates of the contact position of the movement destination. Therefore, the handwriting input interface 300 can receive the coordinate sequence corresponding to the movement locus of the contact position from the touch screen display 17.

表示処理部301は、手書き入力インタフェース300から座標列を受信し、この座標列に基づいて、ペン100を使用した手書き入力操作によって手書き入力される各ストロークデータをLCD17Aの画面上に表示する。さらに、表示処理部301は、処理部305の制御の下、他の端末から受信されたストロークデータをLCD17Aの画面上に表示する。   The display processing unit 301 receives a coordinate string from the handwriting input interface 300, and displays each stroke data input by handwriting by a handwriting input operation using the pen 100 on the screen of the LCD 17A based on the coordinate string. Furthermore, the display processing unit 301 displays stroke data received from another terminal on the screen of the LCD 17A under the control of the processing unit 305.

ストロークデータ生成部302は、手書き入力インタフェース300から上述の座標列を受信し、この座標列に基づいて、図6で詳述したような構造を有する時系列情報を生成する。この場合、時系列情報はストロークデータベース12に格納されてもよい。   The stroke data generation unit 302 receives the above-described coordinate sequence from the handwriting input interface 300, and generates time-series information having the structure described in detail in FIG. 6 based on the coordinate sequence. In this case, the time series information may be stored in the stroke database 12.

送信処理部304は、処理部305の制御の下、無線通信デバイス107を使用してストロークデータベース12内の各ストロークデータを他の端末に送信するための処理を実行する。受信処理部305は、処理部305の制御の下、無線通信デバイス107を使用して他の端末からストロークデータを受信するための処理を実行する。   The transmission processing unit 304 performs processing for transmitting each stroke data in the stroke database 12 to another terminal using the wireless communication device 107 under the control of the processing unit 305. The reception processing unit 305 executes processing for receiving stroke data from another terminal using the wireless communication device 107 under the control of the processing unit 305.

処理部305は、複数の端末間で手書き情報を共有するための処理を実行する。この処理部305は、ペンID取得部311、メンバ管理部312、ストローク管理部313、および表示スタイル管理部314等を含む。   The processing unit 305 executes processing for sharing handwritten information among a plurality of terminals. The processing unit 305 includes a pen ID acquisition unit 311, a member management unit 312, a stroke management unit 313, a display style management unit 314, and the like.

ペンID取得部311は、ストロークデータの手書き入力に使用されるペンからペンIDを取得する。ペンIDを有するペンつまりペンIDを送信可能なペンを使用している端末においては、ペンID取得部311は、手書き入力に現在使用されているペンのペンIDを取得することができる。   The pen ID acquisition unit 311 acquires a pen ID from a pen used for handwritten input of stroke data. In a terminal using a pen having a pen ID, that is, a pen that can transmit the pen ID, the pen ID acquisition unit 311 can acquire the pen ID of the pen currently used for handwriting input.

メンバ管理部312は、手書き共有サービスにログインしているメンバ(端末)それぞれを管理する。メンバ管理部312は、手書き共有サービスへのログインを要求している端末に、ログインすることを許可するか否かを決定することができる。この場合、メンバ管理部312は、新たな端末のログインを許可するか否かを各メンバに問い合わせ、全てのメンバから許可を受け取ることを条件に、新たな端末のログインを許可してもよい。メンバ管理部312から許可を受け取った端末は、手書き共有サービスにログインすることが許可され、これによって手書き共有サービスにログインしている他の各端末と接続される。さらに、メンバ管理部312は、ログインが許可された各端末からペンIDを取得する処理も実行する。このペンIDは、例えば、各端末においてログインのための手書き入力で使用されたペンのペンIDであってもよい。メンバ管理部312の機能は、手書きコラボレーションサーバシステムとして動作する端末においてのみ実行されても良い。   The member management unit 312 manages each member (terminal) logged into the handwriting sharing service. The member management unit 312 can determine whether or not to permit login to a terminal that requests login to the handwriting sharing service. In this case, the member management unit 312 may inquire each member as to whether or not to permit login of a new terminal, and permit login of a new terminal on condition that permission is received from all members. The terminal that has received permission from the member management unit 312 is permitted to log in to the handwriting sharing service, and is thereby connected to other terminals that are logged in to the handwriting sharing service. Furthermore, the member management unit 312 also executes a process of acquiring a pen ID from each terminal permitted to log in. This pen ID may be, for example, the pen ID of a pen used in handwriting input for login at each terminal. The function of the member management unit 312 may be executed only in a terminal that operates as a handwriting collaboration server system.

ストローク管理部313は、手書き共有サービスに参加している各端末つまりログイン状態である各端末から受信されるストロークデータを、ストロークデータベース12を使用して、管理する。ストローク管理部313は、手書きコラボレーションサーバシステムとして動作する端末においてのみ実行されても良い。   The stroke management unit 313 manages stroke data received from each terminal participating in the handwriting sharing service, that is, each terminal in the login state, using the stroke database 12. The stroke management unit 313 may be executed only in a terminal that operates as a handwriting collaboration server system.

表示スタイル管理部314は、ログインした端末(ユーザ)毎に、端末IDまたはペンIDとストロークデータの表示の形態との関係を管理する。手書きコラボレーションサーバシステムとして動作する端末の表示スタイル管理部314は、端末IDまたはペンIDとストロークデータの表示の形態との関係を端末毎に規定する形態情報である表示スタイル管理テーブルを生成し、この表示スタイル管理テーブルを他の各端末に送信することができる。手書き共有サービスの実行中は、各端末は、表示スタイル管理テーブルを使用して、個々のストロークデータの表示に使用する形態を決定する。   The display style management unit 314 manages the relationship between the terminal ID or pen ID and the stroke data display mode for each logged-in terminal (user). The display style management unit 314 of the terminal that operates as the handwriting collaboration server system generates a display style management table that is form information that defines the relationship between the terminal ID or pen ID and the display form of the stroke data for each terminal. The display style management table can be transmitted to other terminals. During execution of the handwriting sharing service, each terminal uses the display style management table to determine the form used for displaying individual stroke data.

ところで、ビジネスシーンにおいて上述の手書き共有サービスを利用するケースでは、図3で説明したユーザA、B、Cに対応する端末10A、10B、10Cは互いに比較的近い距離で使用されることが想定される。たとえば、ユーザA、B、Cが同じ会議スペース、あるいは同じ部屋で、会議や、共同作業を行うような場面が主なユースケースと考えられる。   By the way, in the case of using the handwriting sharing service described above in a business scene, it is assumed that the terminals 10A, 10B, and 10C corresponding to the users A, B, and C described in FIG. 3 are used at a relatively close distance from each other. The For example, a scene in which users A, B, and C perform a meeting and collaborate in the same conference space or the same room is considered as a main use case.

異なるユーザのストロークデータを異なる形態(色、太さ、等)で表示するためには、システム上で個々のユーザのストロークデータを識別するための仕組みが必要になる。この仕組みは、例えば、各ストロークデータに対応する端末IDを利用して実現してもよい。この場合、端末10Aにおいて手書き入力されたどのストロークデータもユーザAのストロークデータとして認識され、端末10Bにおいて手書き入力されたどのストロークデータもユーザBのストロークデータとして認識され、端末10Cにおいて手書き入力されたどのストロークデータもユーザCのストロークデータとして認識される。   In order to display stroke data of different users in different forms (color, thickness, etc.), a mechanism for identifying the stroke data of individual users on the system is required. This mechanism may be realized using, for example, a terminal ID corresponding to each stroke data. In this case, any stroke data input by handwriting in the terminal 10A is recognized as the stroke data of the user A, and any stroke data input by handwriting in the terminal 10B is recognized as the stroke data of the user B and input by handwriting in the terminal 10C. Any stroke data is recognized as user C's stroke data.

しかしながら、同じ場所にいる複数のユーザは、いつも自分が所持する端末において手書きするとは限らない。たとえば、会議で議論しながら、あるユーザ(ある参加者)が、近くにいる別のユーザ(別の参加者)の端末に手書きすることもありうる。この場合、端末IDのみに基づくユーザ(ストロークデータ)識別は破たんし、個々のストロークデータを正しい形態で表示することができなくなる。同じ端末において手書き入力される全てのストロークデータは、この端末に対応するユーザのストロークデータとして取り扱われるからである。   However, a plurality of users in the same place are not always handwritten on a terminal that they own. For example, while discussing at a meeting, a user (a participant) may be handwritten on a terminal of another user (another participant) nearby. In this case, user (stroke data) identification based only on the terminal ID is broken, and individual stroke data cannot be displayed in a correct form. This is because all stroke data input by handwriting in the same terminal is handled as user stroke data corresponding to this terminal.

そこで、本実施形態では、上述したように、端末IDのみならず、ペンIDをも考慮して、ストロークデータに適用すべき形態(色、太さ、等)が決定される。   Therefore, in the present embodiment, as described above, not only the terminal ID but also the pen ID is considered, and the form (color, thickness, etc.) to be applied to the stroke data is determined.

例えば、ある端末が手書き共有サービスにログインする際、この端末は、手書き入力に現在使用されているペンのペンIDを取得する。現在使用されているペンがペンIDを端末に電磁波等によって送信する機能を有していれば、端末は、ペンIDを取得することができる。ペンIDを取得できたならば、この端末は、取得したペンIDをこの端末に関連付けられたペンのペンIDとして、この端末の端末IDと一緒に手書きコラボレーションサーバシステム(端末10A)に送信する。ペンIDを取得できないならば、この端末は、この端末の端末IDだけを手書きコラボレーションサーバシステム(端末10A)に送信する。手書きコラボレーションサーバシステム(端末10A)は、端末IDまたはペンIDとストロークデータの表示の形態との関係を端末毎に規定する形態情報である上述の表示スタイル管理テーブルを生成する。表示スタイル管理テーブルは、手書きコラボレーションサーバシステム(端末10A)から他の各端末に配信される。   For example, when a certain terminal logs in to the handwriting sharing service, this terminal acquires the pen ID of the pen currently used for handwriting input. If the currently used pen has a function of transmitting the pen ID to the terminal by electromagnetic waves or the like, the terminal can acquire the pen ID. If the pen ID can be acquired, the terminal transmits the acquired pen ID to the handwriting collaboration server system (terminal 10A) together with the terminal ID of the terminal as the pen ID of the pen associated with the terminal. If the pen ID cannot be acquired, this terminal transmits only the terminal ID of this terminal to the handwriting collaboration server system (terminal 10A). The handwriting collaboration server system (terminal 10A) generates the above-described display style management table which is form information that defines the relationship between the terminal ID or pen ID and the display form of the stroke data for each terminal. The display style management table is distributed from the handwriting collaboration server system (terminal 10A) to other terminals.

手書き共有サービス中においては、各端末は、他の端末から受信されたストロークデータに端末IDとペンIDの双方が付加されている場合には、この受信されたストロークデータを、受信されたストロークデータに付加されたペンIDに対応するユーザにより手書き入力されたことが識別可能な形態で表示する。換言すれば、受信されたストロークデータに対応するユーザの特定のために、端末IDよりもペンIDが優先して使用される。   In the handwriting sharing service, each terminal uses the received stroke data as the received stroke data when both the terminal ID and the pen ID are added to the stroke data received from the other terminals. It is displayed in an identifiable form that the user corresponding to the pen ID added to is input by handwriting. In other words, the pen ID is used in preference to the terminal ID in order to identify the user corresponding to the received stroke data.

一方、他の端末から受信されたストロークデータに端末IDが付加されているがペンIDが付加されていない場合には、各端末は、受信されたストロークデータを、受信されたストロークデータに付加された端末IDに対応するユーザにより手書き入力されたことが識別可能な形態で表示する。   On the other hand, when the terminal ID is added to the stroke data received from another terminal but the pen ID is not added, each terminal adds the received stroke data to the received stroke data. The user ID corresponding to the terminal ID is displayed in an identifiable form.

これにより、同じ端末において異なるユーザによって手書き入力された手書きストローク(ストロークデータ)を異なる形態で表示することが可能となる。さらに、あるユーザが所有するペンがペンID送信機能をサポートしていない場合でも、このユーザが自身の端末において手書き入力したストロークデータを、この端末の端末IDに割り当てられた形態で表示することができる。   Thereby, handwritten strokes (stroke data) input by handwriting by different users on the same terminal can be displayed in different forms. Furthermore, even when a pen owned by a certain user does not support the pen ID transmission function, the stroke data handwritten by the user at his / her terminal can be displayed in a form assigned to the terminal ID of the terminal. it can.

図9は、手書きコラボレーションサーバシステム(端末10A)のストロークデータベース12の内容を示す。ストロークデータベース12は、レコードIDがそれぞれ割り当てられた多数のレコード(多数の記憶領域)を含む。1つのレコードには1つのストロークデータ(1画)が割り当てられる。各レコードにおいては、端末ID(デバイスID)、およびストロークデータ(座標列)、等が格納される。さらに、ストロークデータに対応するユーザIDおよびペンID等を各レコードに格納しても良い。   FIG. 9 shows the contents of the stroke database 12 of the handwriting collaboration server system (terminal 10A). The stroke database 12 includes a large number of records (a large number of storage areas) each assigned a record ID. One stroke data (one stroke) is assigned to one record. In each record, a terminal ID (device ID), stroke data (coordinate sequence), and the like are stored. Furthermore, a user ID and a pen ID corresponding to the stroke data may be stored in each record.

図9においては、レコードID=1、レコードID=2、…、レコードID=102の各レコードには、端末10A(端末ID=A)において手書き入力されたストロークデータが格納されている。レコードID=3のレコードには、端末10B(端末ID=B)において手書き入力されたストロークデータが格納されている。レコードID=4、…、レコードID=100、レコードID=101の各レコードには、端末10C(端末ID=C)において手書き入力されたストロークデータが格納されている。   In FIG. 9, each record of record ID = 1, record ID = 2,..., Record ID = 102 stores stroke data input by handwriting on the terminal 10A (terminal ID = A). The record with record ID = 3 stores stroke data input by handwriting on the terminal 10B (terminal ID = B). In each record of record ID = 4,..., Record ID = 100, and record ID = 101, stroke data input by handwriting in the terminal 10C (terminal ID = C) is stored.

図10は、手書きコラボレーションサーバシステムとして動作する端末の表示スタイル管理部314によって生成される表示スタイル管理テーブル400を示す。   FIG. 10 shows a display style management table 400 generated by the display style management unit 314 of the terminal that operates as the handwriting collaboration server system.

表示スタイル管理テーブル400は、上述したように、端末IDまたはペンIDとストロークデータの表示の形態(色、太さ、その他)との関係を端末(ユーザ)毎に規定する。   As described above, the display style management table 400 defines the relationship between the terminal ID or pen ID and the display mode (color, thickness, etc.) of the stroke data for each terminal (user).

図10においては、端末10A、10B、10C、10Dが手書き共有サービスにログインしている場合が想定されている。   In FIG. 10, it is assumed that the terminals 10A, 10B, 10C, and 10D are logged in to the handwriting sharing service.

ここでは、端末10A(端末ID=A)においてはペンID=PEN1のペンが手書き入力のために使用され、端末10B(端末ID=B)においてはペンIDを持たないペンが手書き入力のために使用され、端末10C(端末ID=C)においてはペンID=PEN3のペンが手書き入力のために使用され、端末10D(端末ID=D)においてはペンID=PEN11のペンが手書き入力のために使用されている場合が想定されている。   Here, in terminal 10A (terminal ID = A), a pen with pen ID = PEN1 is used for handwriting input, and in terminal 10B (terminal ID = B), a pen having no pen ID is used for handwriting input. In the terminal 10C (terminal ID = C), the pen with the pen ID = PEN3 is used for handwriting input, and in the terminal 10D (terminal ID = D), the pen with the pen ID = PEN11 is used for handwriting input. It is assumed that it is used.

表示スタイル管理テーブル400は、手書き共有サービスにログインしているユーザそれぞれに対応するレコード(記憶領域)を含む。各レコードは、「端末ID」フィールド、「ペンID」フィールド、「ストロークの色」フィールド、「ストロークの太さ」フィールド、「その他」フィールドを含む。「端末ID」フィールドは、対応するユーザ(端末)の端末IDを格納する。「ペンID」フィールドは、対応するユーザ(端末)がログイン時に使用したペンのペンIDを格納する。「ストロークの色」フィールドは、対応するユーザのストロークを表示するために使用すべき色を示す情報を格納する。「ストロークの太さ」フィールドは、対応するユーザのストロークを表示するために使用すべき太さを示す情報を格納する。   The display style management table 400 includes a record (storage area) corresponding to each user who logs in to the handwriting sharing service. Each record includes a “terminal ID” field, a “pen ID” field, a “stroke color” field, a “stroke thickness” field, and an “other” field. The “terminal ID” field stores the terminal ID of the corresponding user (terminal). The “pen ID” field stores the pen ID of the pen used at the time of login by the corresponding user (terminal). The “stroke color” field stores information indicating the color to be used to display the corresponding user stroke. The “stroke thickness” field stores information indicating the thickness to be used for displaying the stroke of the corresponding user.

例えば、ユーザAに対応するレコードに関しては、端末ID「A」が「端末ID」フィールドに格納され、ペンID「PEN1」が「ペンID」フィールドに格納され、色「黒」が「ストロークの色」フィールドに格納されている。   For example, for the record corresponding to user A, terminal ID “A” is stored in the “terminal ID” field, pen ID “PEN1” is stored in the “pen ID” field, and color “black” is “stroke color”. "Field.

ユーザBに対応するレコードに関しては、端末ID「B」が「端末ID」フィールドに格納され、ペンID「なし」が「ペンID」フィールドに格納され、色「赤」が「ストロークの色」フィールドに格納されている。なお、端末10B(端末ID=B)においてペンID=PEN2のペンがログイン時に使用された場合には、ペンID「なし」の代わりに、ペンID「PEN2」が「ペンID」フィールドに格納される。   For the record corresponding to user B, the terminal ID “B” is stored in the “terminal ID” field, the pen ID “none” is stored in the “pen ID” field, and the color “red” is the “stroke color” field. Stored in When a pen with pen ID = PEN2 is used at the time of login in terminal 10B (terminal ID = B), pen ID “PEN2” is stored in the “pen ID” field instead of pen ID “none”. The

ユーザCに対応するレコードに関しては、端末ID「C」が「端末ID」フィールドに格納され、ペンID「PEN3」が「ペンID」フィールドに格納され、色「緑」が「ストロークの色」フィールドに格納されている。   For the record corresponding to user C, the terminal ID “C” is stored in the “terminal ID” field, the pen ID “PEN3” is stored in the “pen ID” field, and the color “green” is the “stroke color” field. Stored in

ユーザDに対応するレコードに関しては、端末ID「D」が「端末ID」フィールドに格納され、ペンID「PEN11」が「ペンID」フィールドに格納され、色「青」が「ストロークの色」フィールドに格納されている。   For the record corresponding to user D, terminal ID “D” is stored in the “terminal ID” field, pen ID “PEN11” is stored in the “pen ID” field, and color “blue” is the “stroke color” field. Stored in

各ユーザ(各端末)の端末IDまたはペンIDに割り当てられるストロークの表示形態(色、太さ、等)は、各ユーザが、現在使用されていない形態(色、太さ、等)から選択しても良い。あるいは、手書きコラボレーションサーバシステムとして動作する端末が、各ユーザ(各端末)に割り当てるべきストロークの形態を決定してもよい。   The display form (color, thickness, etc.) of the stroke assigned to the terminal ID or pen ID of each user (each terminal) is selected from the forms (color, thickness, etc.) that are not currently used by each user. May be. Or the terminal which operate | moves as a handwriting collaboration server system may determine the form of the stroke which should be allocated to each user (each terminal).

本実施形態においては、上述したように、表示スタイル管理テーブル400は、ログイン状態である各端末に配信される。したがって、どの端末も、異なるユーザによって書かされたストロークデータを異なる形態で表示することができる。   In the present embodiment, as described above, the display style management table 400 is distributed to each terminal in the login state. Therefore, any terminal can display stroke data written by different users in different forms.

次に、図11を参照して、複数の端末のいずれかにおいて手書き入力されるストロークデータを端末IDまたはペンIDのいずれかに応じて定められる形態で表示する処理について説明する。   Next, a process of displaying stroke data input by handwriting in any of a plurality of terminals in a form determined according to either the terminal ID or the pen ID will be described with reference to FIG.

図11においては、ユーザBの所有するペン100BはペンIDを有しておらず、ユーザCの所有するペン100CはペンID「PEN3」を有している場合を想定する。また、各端末には、図10で説明した表示スタイル管理テーブル400が既に配信されている。   In FIG. 11, it is assumed that the pen 100B owned by the user B does not have a pen ID, and the pen 100C owned by the user C has a pen ID “PEN3”. Further, the display style management table 400 described with reference to FIG. 10 has already been distributed to each terminal.

端末10Bにおいてペン100Bによってストロークデータ(例えば、手書き文字列「TABLET」)が手書き入力された場合には、ユーザBのストロークデータ、つまり、端末10Bの端末ID「B」が送信元端末識別子として付加され且つどのペンIDも付加されていないストロークデータが、端末10Bから端末10Aに送信される。端末10Aは、端末10Bの端末ID「B」が付加されたストロークデータを端末10Aの画面上に表示すると共に、端末10B以外の各端末、例えば、端末10Cに送信する。   When stroke data (for example, handwritten character string “TABLET”) is input by handwriting with the pen 100B at the terminal 10B, the stroke data of the user B, that is, the terminal ID “B” of the terminal 10B is added as the transmission source terminal identifier. The stroke data to which no pen ID is added is transmitted from the terminal 10B to the terminal 10A. The terminal 10A displays the stroke data to which the terminal ID “B” of the terminal 10B is added on the screen of the terminal 10A and transmits it to each terminal other than the terminal 10B, for example, the terminal 10C.

ユーザBのストロークデータにはペンIDが付加されていないので、ユーザBのストロークデータは、端末ID「B」に応じた定められる形態で表示される。したがって、端末10A、10B、10Cの各々においては、ユーザBのストロークデータ、つまり手書き文字列「TABLET」は、端末ID「B」に対応する形態(ここでは、赤色)で表示される。   Since the pen ID is not added to the stroke data of the user B, the stroke data of the user B is displayed in a form determined according to the terminal ID “B”. Therefore, in each of the terminals 10A, 10B, and 10C, the stroke data of the user B, that is, the handwritten character string “TABLET” is displayed in a form corresponding to the terminal ID “B” (here, red).

端末10Cにおいてペン100Cによってストロークデータ(例えば、手書き文字列「ABC」)が手書き入力された場合には、ユーザCのストロークデータ、つまり、端末10Cの端末ID「C」が送信元端末識別子として付加され且つペンID「PEN3」が付加されたストロークデータが、端末10Cから端末10Aに送信される。端末10Aは、端末ID「C」およびペンID「PEN3」が付加されたストロークデータを端末10Aの画面上に表示すると共に、このストロークデータを、端末10C以外の各端末、例えば、端末10Aに送信する。   When stroke data (for example, handwritten character string “ABC”) is input by hand with the pen 100C at the terminal 10C, the stroke data of the user C, that is, the terminal ID “C” of the terminal 10C is added as the transmission source terminal identifier. The stroke data to which the pen ID “PEN3” is added is transmitted from the terminal 10C to the terminal 10A. The terminal 10A displays the stroke data to which the terminal ID “C” and the pen ID “PEN3” are added on the screen of the terminal 10A, and transmits the stroke data to each terminal other than the terminal 10C, for example, the terminal 10A. To do.

ユーザCのストロークデータにはペンID「PEN3」が付加されているので、ユーザCのストロークデータは、端末ID「C」ではなく、ペンID「PEN3」に応じて定められる形態で表示される。したがって、端末10A、10B、10Cの各々においては、ユーザCのストロークデータ、つまり手書き文字列「ABC」は、ペンID「PEN3」に対応する形態(ここでは、緑色)で表示される。   Since the pen ID “PEN3” is added to the stroke data of the user C, the stroke data of the user C is displayed in a form determined according to the pen ID “PEN3”, not the terminal ID “C”. Accordingly, in each of the terminals 10A, 10B, and 10C, the stroke data of the user C, that is, the handwritten character string “ABC” is displayed in a form corresponding to the pen ID “PEN3” (here, green).

いま、図12に示されているように、ユーザCがペン100Cを使用して端末10Bにおいてストロークデータ(例えば、手書き文字列「STROKE123」)を手書き入力した場合を想定する。   Now, as shown in FIG. 12, it is assumed that the user C inputs stroke data (for example, the handwritten character string “STROKE123”) in the terminal 10B using the pen 100C.

もし、端末IDのみを使用して各ストロークデータに対応するユーザを特定する方法が使用されていたならば、手書き文字列「STROKE123」に対応するどのストロークデータもユーザAのストロークデータとして扱われてしまう。このため、どの端末においても、手書き文字列「STROKE123」は赤色で表示されてしまう。   If a method of specifying a user corresponding to each stroke data using only the terminal ID is used, any stroke data corresponding to the handwritten character string “STROKE123” is handled as the stroke data of the user A. End up. For this reason, in any terminal, the handwritten character string “STROKE123” is displayed in red.

本実施形態では、端末10Bにおいて、手書き共有サービスにログインしている端末のいずれかに関連付けられているペンIDを有するペンを使用してストロークデータが手書き入力された場合には、端末10Bの端末ID「B」が送信元端末識別子として付加され且つペンID「PEN3」が付加されたストロークデータが、端末10Bから端末10Aに送信される。   In this embodiment, in the terminal 10B, when stroke data is input by handwriting using a pen having a pen ID associated with any of the terminals logged in to the handwriting sharing service, the terminal of the terminal 10B The stroke data to which the ID “B” is added as the transmission source terminal identifier and the pen ID “PEN3” is added is transmitted from the terminal 10B to the terminal 10A.

例えば、端末10Bにおいてペン100Cによってストロークデータが手書き入力された場合には、端末10Bの端末ID「B」が送信元端末識別子として付加され且つペンID「PEN3」が付加されたストロークデータが、端末10Bから端末10Aに送信される。そして、端末10Aは、端末ID「B」およびペンID「PEN3」が付加されたストロークデータを端末10Aの画面上に表示すると共に、このストロークデータを、端末10B以外の各端末、例えば、端末10Cに送信する。   For example, when stroke data is input by hand with the pen 100C in the terminal 10B, the stroke data to which the terminal ID “B” of the terminal 10B is added as the transmission source terminal identifier and the pen ID “PEN3” is added 10B is transmitted to the terminal 10A. The terminal 10A displays the stroke data to which the terminal ID “B” and the pen ID “PEN3” are added on the screen of the terminal 10A, and displays the stroke data on each terminal other than the terminal 10B, for example, the terminal 10C. Send to.

端末ID「B」とペンID「PEN3」の組み合わせを含むレコードは、表示スタイル管理テーブル400には存在しない。本実施形態では、ストロークデータに端末IDとペンIDとの双方が付加されているならば、このストロークデータを表示するために使用すべき形態の決定には、端末IDよりも、ペンIDが優先的に使用される。   A record including a combination of the terminal ID “B” and the pen ID “PEN3” does not exist in the display style management table 400. In this embodiment, if both the terminal ID and the pen ID are added to the stroke data, the pen ID has priority over the terminal ID in determining the form to be used for displaying the stroke data. Used.

したがって、端末IDとペンIDの組み合わせが表示スタイル管理テーブル400には存在しないという不整合が発生した場合には、ペンIDが優先的に使用される。つまり、端末ID「B」およびペンID「PEN3」が付加されたストロークデータは、端末ID「B」ではなく、ペンID「PEN3」に応じて定められる形態で表示される。   Therefore, when a mismatch occurs in which the combination of the terminal ID and the pen ID does not exist in the display style management table 400, the pen ID is used preferentially. That is, the stroke data to which the terminal ID “B” and the pen ID “PEN3” are added is displayed in a form determined according to the pen ID “PEN3”, not the terminal ID “B”.

したがって、端末10A、10B、10Cの各々においては、このストロークデータ、つまり手書き文字列「STROKE123」は、端末ID「B」に対応する形態(ここでは、赤色)ではなく、ペンID「PEN3」に対応する形態(ここでは、緑色)で表示される。   Therefore, in each of the terminals 10A, 10B, and 10C, the stroke data, that is, the handwritten character string “STROKE123” is not in the form corresponding to the terminal ID “B” (here, red), but in the pen ID “PEN3”. The corresponding form (here, green) is displayed.

よって、ユーザCがユーザBの端末10Bにおいて手書き入力したストロークデータをユーザCのストロークデータとして扱うことが可能となる。   Therefore, it becomes possible to handle the stroke data handwritten by the user C on the terminal 10B of the user B as the stroke data of the user C.

なお、ユーザBの所有するペン100BがペンID(ペンID送信機能)を有していてもよい。この場合、表示スタイル管理テーブル400のユーザBに対応するレコードには、端末ID「B」が「端末ID」フィールドに格納され、さらに、例えばペンID「PEN2」が、「ペンID」フィールドに格納される。   Note that the pen 100B owned by the user B may have a pen ID (pen ID transmission function). In this case, in the record corresponding to the user B in the display style management table 400, the terminal ID “B” is stored in the “terminal ID” field, and for example, the pen ID “PEN2” is stored in the “pen ID” field. Is done.

ユーザCがペン100Cを使用して端末10Bにおいてストロークデータを手書き入力した場合には、端末10Bの端末ID「B」が送信元端末識別子として付加され且つペンID「PEN3」が付加されたストロークデータが、端末10Bから端末10Aに送信される。一方、ユーザBがペン100Bを使用して端末10Bにおいてストロークデータを手書き入力した場合には、端末10Bの端末ID「B」が送信元端末識別子として付加され且つペンID「PEN2」が付加されたストロークデータが、端末10Bから端末10Aに送信される。   When the user C uses the pen 100C to input handwritten stroke data at the terminal 10B, the stroke data to which the terminal ID “B” of the terminal 10B is added as the transmission source terminal identifier and the pen ID “PEN3” is added. Is transmitted from the terminal 10B to the terminal 10A. On the other hand, when the user B uses the pen 100B to input stroke data by handwriting on the terminal 10B, the terminal ID “B” of the terminal 10B is added as the transmission source terminal identifier and the pen ID “PEN2” is added. The stroke data is transmitted from the terminal 10B to the terminal 10A.

上述したように、ストロークデータに端末IDとペンIDとが付加されているならば、このストロークデータを表示するために使用すべき形態の決定には、端末IDよりもペンIDが優先的に使用される。したがって、このストロークデータにペンID「PEN3」が付加されているならば、ストロークデータはペンID「PEN3」に対応する形態で表示される。つまり、ストロークデータはペンID「PEN3」に対応するユーザにより手書き入力されたことが識別可能な形態で表示される。一方、このストロークデータにペンID「PEN2」が付加されているならば、ストロークデータはペンID「PEN2」に対応する形態で表示される。つまり、ストロークデータはペンID「PEN2」に対応するユーザにより手書き入力されたことが識別可能な形態で表示される。   As described above, if the terminal ID and the pen ID are added to the stroke data, the pen ID is used preferentially over the terminal ID in determining the form to be used for displaying the stroke data. Is done. Therefore, if the pen ID “PEN3” is added to the stroke data, the stroke data is displayed in a form corresponding to the pen ID “PEN3”. That is, the stroke data is displayed in a form in which it can be identified that the handwriting input is performed by the user corresponding to the pen ID “PEN3”. On the other hand, if the pen ID “PEN2” is added to the stroke data, the stroke data is displayed in a form corresponding to the pen ID “PEN2”. That is, the stroke data is displayed in a form in which it can be identified that the handwriting input is performed by the user corresponding to the pen ID “PEN2”.

図13のフローチャートは、手書きコラボレーションサーバシステム(端末10A)の処理部305によって実行される表示スタイル設定処理の手順を示す。   The flowchart of FIG. 13 shows the procedure of the display style setting process executed by the processing unit 305 of the handwriting collaboration server system (terminal 10A).

処理部305は、手書き共有サービスへのログインが許可された各端末にペンIDを要求して、ペンIDを取得することができた各端末からペンIDを受信する(ステップS11)。処理部305は、ログインが許可された各端末の端末IDまたはペンIDに、ストロークの表示形態(色、太さ、等)を割り当てる(ステップS12)。   The processing unit 305 requests a pen ID from each terminal that is permitted to log in to the handwriting sharing service, and receives the pen ID from each terminal that has acquired the pen ID (step S11). The processing unit 305 assigns a stroke display form (color, thickness, etc.) to the terminal ID or pen ID of each terminal permitted to log in (step S12).

ペンIDを手書きコラボレーションサーバシステムに送信した端末については、処理部305は、この端末のペンIDを、表示スタイル管理テーブル400の該当するレコード内の「ペンID」フィールドに登録する。そして、処理部305は、このペンIDにストロークの表示の形態を割り当てる。「ストロークの色」フィールドおよび「ストロークの太さ」フィールドには、ストロークの色を示す情報およびストロークの太さを示す情報がそれぞれ登録される。   For the terminal that has transmitted the pen ID to the handwriting collaboration server system, the processing unit 305 registers the pen ID of this terminal in the “pen ID” field in the corresponding record of the display style management table 400. Then, the processing unit 305 assigns a stroke display form to the pen ID. In the “stroke color” field and the “stroke thickness” field, information indicating the stroke color and information indicating the stroke thickness are registered.

ペンIDを手書きコラボレーションサーバシステムに送信しない端末については、処理部305は、どのペンIDも、表示スタイル管理テーブル400の該当するレコード内の「ペンID」フィールドに登録しない。そして、処理部305は、この端末の端末IDにストロークの表示の形態を割り当てる。「ストロークの色」フィールドおよび「ストロークの太さ」フィールドには、ストロークの色を示す情報およびストロークの太さを示す情報がそれぞれ登録される。   For a terminal that does not transmit a pen ID to the handwriting collaboration server system, the processing unit 305 does not register any pen ID in the “pen ID” field in the corresponding record of the display style management table 400. Then, the processing unit 305 assigns a stroke display form to the terminal ID of this terminal. In the “stroke color” field and the “stroke thickness” field, information indicating the stroke color and information indicating the stroke thickness are registered.

処理部305は、作成された表示スタイル管理テーブル400を各端末に配信する(ステップS13)。   The processing unit 305 distributes the created display style management table 400 to each terminal (step S13).

図14のフローチャートは、手書きコラボレーションサーバシステム(端末10A)の処理部305よって実行されるストローク配信処理の手順を示す。   The flowchart of FIG. 14 shows the procedure of the stroke delivery process executed by the processing unit 305 of the handwriting collaboration server system (terminal 10A).

処理部305は、複数の端末のいずれかにおいて手書き入力されるストロークデータを受信する(ステップS21)。この処理部305は、この受信されたストロークデータを、この受信されたストロークデータに付加される送信元端末IDまたはこの受信されたストロークデータに付加されるペンIDのいずれかに応じて定められる形態で端末10Aの画面上に表示する(ステップS22〜S24)。つまり、受信されたストロークデータに付加される送信元端末IDまたはこの受信されたストロークデータに付加されるペンIDのいずれかに応じて、処理部305は、いずれのユーザによって手書き入力されたかが識別可能な形態で、受信されたストロークデータを画面上に表示する。   The processing unit 305 receives stroke data input by handwriting at any of the plurality of terminals (step S21). The processing unit 305 determines the received stroke data in accordance with either the transmission source terminal ID added to the received stroke data or the pen ID added to the received stroke data. Is displayed on the screen of the terminal 10A (steps S22 to S24). That is, according to either the transmission source terminal ID added to the received stroke data or the pen ID added to the received stroke data, the processing unit 305 can identify which user has input by handwriting. The received stroke data is displayed on the screen in various forms.

まず、処理部305は、この受信されたストロークデータに送信元端末IDのみならずペンIDも付加されているか否かを判定する(ステップS22)。   First, the processing unit 305 determines whether a pen ID as well as a transmission source terminal ID is added to the received stroke data (step S22).

この受信されたストロークデータに送信元端末IDのみならずペンIDも付加されているならば(ステップS22のYES)、処理部305は、この受信されたストロークデータを、この受信されたストロークデータに付加されたペンIDに対応するユーザによって手書き入力されたことが識別可能な形態(色、太さ、等)で表示する(ステップS23)。ステップS23では、この受信されたストロークデータを表示するための形態は、この受信されたストロークデータに付加されたペンIDと、上述の表示スタイル管理テーブル400とに基づいて決定される。この場合、まず、この受信されたストロークデータに付加されたペンIDに一致する「ペンID」フィールドを有するレコードが特定される。そして、特定されたレコード内の「ストロークの色」フィールドおよび「ストロークの太さ」フィールドによって示される色および太さが、この受信されたストロークデータを表示するための形態として決定される。   If not only the transmission source terminal ID but also the pen ID is added to the received stroke data (YES in step S22), the processing unit 305 converts the received stroke data into the received stroke data. It is displayed in a form (color, thickness, etc.) that can be identified as being handwritten input by the user corresponding to the added pen ID (step S23). In step S23, the form for displaying the received stroke data is determined based on the pen ID added to the received stroke data and the display style management table 400 described above. In this case, first, a record having a “pen ID” field that matches the pen ID added to the received stroke data is specified. Then, the color and thickness indicated by the “stroke color” field and the “stroke thickness” field in the specified record are determined as a form for displaying the received stroke data.

この受信されたストロークデータに送信元端末IDが付加され、ペンIDが付加されていないならば(ステップS22のNO)、処理部305は、この受信されたストロークデータを、この受信されたストロークデータに付加された送信元端末IDに対応するユーザによって手書き入力されたことが識別可能な形態(色、太さ、等)で表示する(ステップS24)。ステップS24では、この受信されたストロークデータを表示するための形態は、この受信されたストロークデータに付加された送信元端末IDと、上述の表示スタイル管理テーブル400とに基づいて決定される。この場合、まず、この受信されたストロークデータに付加された送信元端末IDに一致する「端末ID」フィールドを有するレコードが特定される。そして、特定されたレコード内の「ストロークの色」フィールドおよび「ストロークの太さ」フィールドによって示される色および太さが、この受信されたストロークデータを表示するための形態として決定される。   If the transmission source terminal ID is added to the received stroke data and no pen ID is added (NO in step S22), the processing unit 305 converts the received stroke data into the received stroke data. Is displayed in a form (color, thickness, etc.) that can be identified as being handwritten by the user corresponding to the transmission source terminal ID added to (step S24). In step S24, the form for displaying the received stroke data is determined based on the transmission source terminal ID added to the received stroke data and the display style management table 400 described above. In this case, first, a record having a “terminal ID” field that matches the source terminal ID added to the received stroke data is specified. Then, the color and thickness indicated by the “stroke color” field and the “stroke thickness” field in the specified record are determined as a form for displaying the received stroke data.

この後、処理部305は、この受信されたストロークデータに付加される送信元端末IDに基づいて、この受信されたストロークデータを、この受信されたストロークデータの送信元端末以外の他の各端末に送信する(ステップS25)。   Thereafter, the processing unit 305, based on the transmission source terminal ID added to the received stroke data, converts the received stroke data into other terminals other than the transmission source terminal of the received stroke data. (Step S25).

図14では、手書きコラボレーションサーバシステム(端末10A)によって実行される動作を説明したが、端末10A以外の他の各端末も、ストロークデータが受信された時には、ステップS22〜S24の処理を実行する。   In FIG. 14, the operation executed by the handwriting collaboration server system (terminal 10 </ b> A) has been described, but each terminal other than the terminal 10 </ b> A also executes the processes of steps S <b> 22 to S <b> 24 when the stroke data is received.

また、端末10A、10B、10Cの各々は、当該端末においてストロークデータが手書き入力された場合に以下の処理を実行する。   Each of the terminals 10A, 10B, and 10C executes the following processing when stroke data is input by handwriting on the terminal.

ストロークデータの手書き入力に使用されるペンのペンIDが取得可能な場合、各端末は、手書き入力されたストロークデータを、ペンIDに対応する形態で表示する。そして、各端末は、手書き入力されたストロークデータに当該端末の端末IDと取得されたペンIDとを付加し、これら端末IDとペンIDとが付加されたストロークデータを手書きコラボレーションサーバシステム(端末10A)に送信する。   When the pen ID of a pen used for handwritten input of stroke data can be acquired, each terminal displays the stroke data input by handwriting in a form corresponding to the pen ID. Each terminal adds the terminal ID of the terminal and the acquired pen ID to the stroke data input by handwriting, and uses the handwritten collaboration server system (terminal 10A) as the stroke data to which the terminal ID and the pen ID are added. ).

ストロークデータの手書き入力に使用されるペンのペンIDが取得できない場合、各端末は、手書き入力されたストロークデータを、当該端末の端末IDに対応する形態で表示する。そして、各端末は、手書き入力されたストロークデータに当該端末の端末IDを付加し、この端末IDが付加されたストロークデータを手書きコラボレーションサーバシステム(端末10A)に送信する。   When a pen ID of a pen used for handwriting input of stroke data cannot be acquired, each terminal displays the stroke data input by handwriting in a form corresponding to the terminal ID of the terminal. Each terminal adds the terminal ID of the terminal to the stroke data input by handwriting, and transmits the stroke data to which the terminal ID is added to the handwriting collaboration server system (terminal 10A).

なお、以上の説明では、手書き共有サービスにログインしている複数の手書き可能端末の1つが手書きコラボレーションサーバシステムとして機能する場合を例示したが、手書きコラボレーションサーバシステムは、手書き可能端末以外の1以上のサーバによって実現されても良い。   In addition, although the above description illustrated the case where one of the plurality of handwritten terminals that logged into the handwriting sharing service functions as a handwritten collaboration server system, the handwritten collaboration server system includes one or more terminals other than the handwritten terminals. It may be realized by a server.

以上説明したように、本実施形態においては、送信元端末のIDのみならず、ペンのIDをも考慮して、ストロークデータに適用すべき形態(色、太さ、等)が決定される。これにより、同じ端末において異なるユーザによって手書き入力されたストロークデータを異なる形態で表示することが可能となる。さらに、あるユーザが所有するペンがペンID送信機能をサポートしていない場合でも、このユーザが自身の端末において手書き入力したストロークデータを、この端末の端末IDに割り当てられた形態で表示することができる。   As described above, in this embodiment, the form (color, thickness, etc.) to be applied to the stroke data is determined in consideration of the pen ID as well as the ID of the transmission source terminal. Thereby, stroke data input by handwriting by different users on the same terminal can be displayed in different forms. Furthermore, even when a pen owned by a certain user does not support the pen ID transmission function, the stroke data handwritten by the user at his / her terminal can be displayed in a form assigned to the terminal ID of the terminal. it can.

したがって、会議のようなビジネスシーンにおいて同一端末において異なるユーザが手書き入力を行った場合でも、これらユーザのストロークデータを識別することが可能となる。   Therefore, even when different users perform handwriting input on the same terminal in a business scene such as a meeting, it becomes possible to identify the stroke data of these users.

なお、本実施形態の手書きコラボレーションサーバシステム(端末10A)の処理部305の各機能はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。   Note that each function of the processing unit 305 of the handwriting collaboration server system (terminal 10A) of the present embodiment can be realized by a computer program, so that the computer program is stored in a computer through a computer-readable storage medium storing the computer program. The effect similar to that of the present embodiment can be easily realized simply by installing and executing the software.

このコンピュータプログラムがインストールされたコンピュータ内のGPUは上述のストロークデータの表示を行うように構成された表示プロセッサとして機能し得る。また、このコンピュータプログラムがインストールされたコンピュータ内の無線通信デバイスは、各端末において手書き入力されるストロークデータを受信するように構成された受信部として機能し得、さらに、受信された各ストロークデータを、このストロークデータの送信元以外の他の各端末に送信する送信部として機能し得る。   The GPU in the computer in which this computer program is installed can function as a display processor configured to display the stroke data described above. In addition, the wireless communication device in the computer in which the computer program is installed can function as a receiving unit configured to receive stroke data input by handwriting in each terminal, and can further receive each received stroke data. It can function as a transmission unit that transmits to each terminal other than the transmission source of the stroke data.

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

Claims (15)

複数の端末のいずれかにおいて手書き入力される第1ストロークデータを受信する受信手段と、
前記第1ストロークデータに付加される送信元端末の識別子、または前記第1ストロークデータに付加され、前記第1ストロークデータの手書き入力のために使用されるペンを識別可能なペンの識別子のいずれかに応じて、いずれのユーザによって手書き入力されたかが識別可能な形態で前記第1ストロークデータを画面上に表示する表示処理手段とを具備し、
前記表示処理手段は、
前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータを、前記第1ストロークデータに付加される送信元端末の識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示し、
前記第1ストロークデータに送信元端末の識別子およびペンの識別子の双方が付加されている場合、前記第1ストロークデータを、前記第1ストロークデータに付加されるペンの識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示する、システム。
Receiving means for receiving first stroke data input by handwriting in any of a plurality of terminals;
Either the identifier of the transmission source terminal added to the first stroke data or the identifier of a pen that is added to the first stroke data and can identify the pen used for handwriting input of the first stroke data Display processing means for displaying the first stroke data on the screen in a form in which it is possible to identify which user has input by handwriting,
The display processing means includes
When the identifier of the transmission source terminal is added to the first stroke data and the identifier of the pen is not added, the user corresponding to the identifier of the transmission source terminal added to the first stroke data is the first stroke data. Is displayed on the screen in a form that can be identified as handwritten input by
When both the sender terminal identifier and the pen identifier are added to the first stroke data, the first stroke data is input by handwriting by the user corresponding to the pen identifier added to the first stroke data. A system that displays on the screen in an identifiable form.
前記第1ストロークデータに付加されるペンの識別子は、前記複数の端末内の1以上の端末にそれぞれ関連付けられた1以上のペンの識別子のいずれかである請求項1記載のシステム。   The system according to claim 1, wherein the pen identifier added to the first stroke data is one of one or more pen identifiers respectively associated with one or more terminals in the plurality of terminals. 前記複数の端末の各々は、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得された場合、当該端末の識別子と前記取得されたペンの識別子とが付加されたストロークデータを送信し、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得できない場合、当該端末の識別子が付加されたストロークデータを送信するように構成されている請求項1記載のシステム。
Each of the plurality of terminals is
When an identifier of a pen that can identify a pen used for handwritten input of stroke data in the terminal is acquired, the stroke data to which the identifier of the terminal and the acquired pen identifier are added is transmitted.
The system according to claim 1, wherein when a pen identifier capable of identifying a pen used for handwriting input of stroke data in the terminal cannot be obtained, stroke data to which the terminal identifier is added is transmitted. .
前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータの表示に使用される形態は、送信元端末の識別子またはペンの識別子とストロークデータの表示の形態との関係を端末毎に規定する形態情報と、前記第1ストロークデータに付加される送信元端末の識別子とに基づいて定められ、
前記第1ストロークデータに送信元端末の識別子とペンの識別子との双方が付加されている場合、前記第1ストロークデータの表示に使用される形態は、前記形態情報と、前記第1ストロークデータに付加されるペンの識別子とに基づいて定められる請求項1記載のシステム。
When the sender terminal identifier is added to the first stroke data and the pen identifier is not added, the form used for displaying the first stroke data is the sender terminal identifier or the pen identifier and stroke. It is determined based on the form information that defines the relationship with the form of data display for each terminal, and the identifier of the transmission source terminal added to the first stroke data,
When both the identifier of the transmission source terminal and the identifier of the pen are added to the first stroke data, the form used for displaying the first stroke data is the form information and the first stroke data. The system according to claim 1, wherein the system is determined based on an identifier of a pen to be added.
前記第1ストロークデータに付加される送信元端末の識別子に基づいて、前記第1ストロークデータを、前記第1ストロークデータの送信元端末以外の他の各端末に送信する送信手段をさらに具備する請求項1記載のシステム。   And a transmission section configured to transmit the first stroke data to each terminal other than the transmission source terminal of the first stroke data based on an identifier of the transmission source terminal added to the first stroke data. Item 1. The system according to Item 1. 複数の端末のいずれかにおいて手書き入力される第1ストロークデータを受信することと、
前記第1ストロークデータに付加される送信元端末の識別子、または前記第1ストロークデータに付加され、前記第1ストロークデータの手書き入力のために使用されるペンを識別可能なペンの識別子のいずれかに応じて、いずれのユーザによって手書き入力されたかが識別可能な形態で前記第1ストロークデータを画面上に表示することとを具備し、
前記表示することは、
前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータを、前記第1ストロークデータに付加される送信元端末の識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示することと、
前記第1ストロークデータに送信元端末の識別子およびペンの識別子の双方が付加されている場合、前記第1ストロークデータを、前記第1ストロークデータに付加されるペンの識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示することとを含む、方法。
Receiving first stroke data input by handwriting in any of a plurality of terminals;
Either the identifier of the transmission source terminal added to the first stroke data or the identifier of a pen that is added to the first stroke data and can identify the pen used for handwriting input of the first stroke data And displaying the first stroke data on the screen in a form in which it is possible to identify which user has input by handwriting,
The display is
When the identifier of the transmission source terminal is added to the first stroke data and the identifier of the pen is not added, the user corresponding to the identifier of the transmission source terminal added to the first stroke data is the first stroke data. Display on the screen in an identifiable form that the handwritten input by
When both the sender terminal identifier and the pen identifier are added to the first stroke data, the first stroke data is input by handwriting by the user corresponding to the pen identifier added to the first stroke data. Displaying on the screen in an identifiable form.
前記第1ストロークデータに付加されるペンの識別子は、前記複数の端末内の1以上の端末にそれぞれ関連付けられた1以上のペンの識別子のいずれかである請求項6記載の方法。   The method according to claim 6, wherein the pen identifier added to the first stroke data is one of one or more pen identifiers respectively associated with one or more terminals in the plurality of terminals. 前記複数の端末の各々は、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得された場合、当該端末の識別子と前記取得されたペンの識別子とが付加されたストロークデータを送信し、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得できない場合、当該端末の識別子が付加されたストロークデータを送信するように構成されている請求項6記載の方法。
Each of the plurality of terminals is
When an identifier of a pen that can identify a pen used for handwritten input of stroke data in the terminal is acquired, the stroke data to which the identifier of the terminal and the acquired pen identifier are added is transmitted.
The method according to claim 6, wherein when a pen identifier capable of identifying a pen used for handwriting input of stroke data at the terminal cannot be obtained, stroke data to which the terminal identifier is added is transmitted. .
前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータの表示に使用される形態は、送信元端末の識別子またはペンの識別子とストロークデータの表示の形態との関係を端末毎に規定する形態情報と、前記第1ストロークデータに付加される送信元端末の識別子とに基づいて定められ、
前記第1ストロークデータに送信元端末の識別子とペンの識別子との双方が付加されている場合、前記第1ストロークデータの表示に使用される形態は、前記形態情報と、前記第1ストロークデータに付加されるペンの識別子とに基づいて定められる請求項6記載の方法。
When the sender terminal identifier is added to the first stroke data and the pen identifier is not added, the form used for displaying the first stroke data is the sender terminal identifier or the pen identifier and stroke. It is determined based on the form information that defines the relationship with the form of data display for each terminal, and the identifier of the transmission source terminal added to the first stroke data,
When both the identifier of the transmission source terminal and the identifier of the pen are added to the first stroke data, the form used for displaying the first stroke data is the form information and the first stroke data. The method according to claim 6, wherein the method is determined based on an identifier of a pen to be added.
前記第1ストロークデータに付加される送信元端末の識別子に基づいて、前記第1ストロークデータを、前記第1ストロークデータの送信元端末以外の他の各端末に送信することをさらに具備する請求項6記載の方法。   The apparatus further comprises: transmitting the first stroke data to each terminal other than the transmission source terminal of the first stroke data based on an identifier of the transmission source terminal added to the first stroke data. 6. The method according to 6. コンピュータによって実行されるプログラムであって、前記プログラムは、
複数の端末のいずれかにおいて手書き入力される第1ストロークデータを受信することと、
前記第1ストロークデータに付加される送信元端末の識別子、または前記第1ストロークデータに付加され、前記第1ストロークデータの手書き入力のために使用されるペンを識別可能なペンの識別子のいずれかに応じて、いずれのユーザによって手書き入力されたかが識別可能な形態で前記第1ストロークデータを画面上に表示することと
の機能を実行するように前記コンピュータを制御し、
前記表示することは、
前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータを、前記第1ストロークデータに付加される送信元端末の識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示することと、
前記第1ストロークデータに送信元端末の識別子およびペンの識別子の双方が付加されている場合、前記第1ストロークデータを、前記第1ストロークデータに付加されるペンの識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示することとを含む、プログラム。
A program executed by a computer, the program being
Receiving first stroke data input by handwriting in any of a plurality of terminals;
Either the identifier of the transmission source terminal added to the first stroke data or the identifier of a pen that is added to the first stroke data and can identify the pen used for handwriting input of the first stroke data And controlling the computer to execute the function of displaying the first stroke data on the screen in a form in which it is possible to identify which user has input by handwriting,
The display is
When the identifier of the transmission source terminal is added to the first stroke data and the identifier of the pen is not added, the user corresponding to the identifier of the transmission source terminal added to the first stroke data is the first stroke data. Display on the screen in an identifiable form that the handwritten input by
When both the sender terminal identifier and the pen identifier are added to the first stroke data, the first stroke data is input by handwriting by the user corresponding to the pen identifier added to the first stroke data. And displaying on the screen in a form identifiable.
前記第1ストロークデータに付加されるペンの識別子は、前記複数の端末内の1以上の端末にそれぞれ関連付けられた1以上のペンの識別子のいずれかである請求項11記載のプログラム。   The program according to claim 11, wherein the pen identifier added to the first stroke data is one or more pen identifiers respectively associated with one or more terminals in the plurality of terminals. 前記複数の端末の各々は、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得された場合、当該端末の識別子と前記取得されたペンの識別子とが付加されたストロークデータを送信し、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得できない場合、当該端末の識別子が付加されたストロークデータを送信するように構成されている請求項11記載のプログラム。
Each of the plurality of terminals is
When an identifier of a pen that can identify a pen used for handwritten input of stroke data in the terminal is acquired, the stroke data to which the identifier of the terminal and the acquired pen identifier are added is transmitted.
12. The program according to claim 11, wherein when a pen identifier capable of identifying a pen used for handwritten input of stroke data in the terminal cannot be acquired, stroke data to which the terminal identifier is added is transmitted. .
前記第1ストロークデータに送信元端末の識別子が付加され、ペンの識別子が付加されていない場合、前記第1ストロークデータの表示に使用される形態は、送信元端末の識別子またはペンの識別子とストロークデータの表示の形態との関係を端末毎に規定する形態情報と、前記第1ストロークデータに付加される送信元端末の識別子とに基づいて定められ、
前記第1ストロークデータに送信元端末の識別子とペンの識別子との双方が付加されている場合、前記第1ストロークデータの表示に使用される形態は、前記形態情報と、前記第1ストロークデータに付加されるペンの識別子とに基づいて定められる請求項11記載のプログラム。
When the sender terminal identifier is added to the first stroke data and the pen identifier is not added, the form used for displaying the first stroke data is the sender terminal identifier or the pen identifier and stroke. It is determined based on the form information that defines the relationship with the form of data display for each terminal, and the identifier of the transmission source terminal added to the first stroke data,
When both the identifier of the transmission source terminal and the identifier of the pen are added to the first stroke data, the form used for displaying the first stroke data is the form information and the first stroke data. 12. The program according to claim 11, wherein the program is determined based on an identifier of a pen to be added.
前記第1ストロークデータに付加される送信元端末の識別子に基づいて、前記第1ストロークデータを、前記第1ストロークデータの送信元端末以外の他の各端末に送信する機能を実行するように前記コンピュータをさらに制御する請求項11記載のプログラム。   Based on an identifier of a transmission source terminal added to the first stroke data, the function of transmitting the first stroke data to each terminal other than the transmission source terminal of the first stroke data is executed. The program according to claim 11, further controlling the computer.
JP2016527573A 2014-06-12 2014-06-12 System and method for processing stroke data Active JP6203398B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/065633 WO2015189963A1 (en) 2014-06-12 2014-06-12 System and method for processing stroke data

Publications (2)

Publication Number Publication Date
JPWO2015189963A1 JPWO2015189963A1 (en) 2017-04-20
JP6203398B2 true JP6203398B2 (en) 2017-09-27

Family

ID=54833091

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016527573A Active JP6203398B2 (en) 2014-06-12 2014-06-12 System and method for processing stroke data

Country Status (2)

Country Link
JP (1) JP6203398B2 (en)
WO (1) WO2015189963A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6338980B2 (en) * 2014-09-03 2018-06-06 シャープ株式会社 Touch panel device and computer program
CN110851071A (en) * 2019-11-19 2020-02-28 北京字节跳动网络技术有限公司 Handwriting data processing and acquiring method and device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006304066A (en) * 2005-04-22 2006-11-02 Fuji Xerox Co Ltd Server for use in remote conference, client computer, imaging apparatus, control method and program
JP2009302952A (en) * 2008-06-13 2009-12-24 Canon Inc Reproduction processing apparatus, reproduction processing method and program
JP2010157098A (en) * 2008-12-26 2010-07-15 Square Enix Co Ltd Communication terminal and communication method

Also Published As

Publication number Publication date
WO2015189963A1 (en) 2015-12-17
JPWO2015189963A1 (en) 2017-04-20

Similar Documents

Publication Publication Date Title
US8698873B2 (en) Video conferencing with shared drawing
US9354841B2 (en) Wirelessly communicating configuration data for interactive display devices
US20160321025A1 (en) Electronic apparatus and method
US20140152543A1 (en) System, data providing method and electronic apparatus
US10565299B2 (en) Electronic apparatus and display control method
US20160191576A1 (en) Method for conducting a collaborative event and system employing same
US20140108544A1 (en) System and method to display content on an interactive display surface
CA2425746A1 (en) Collaborative input system
US11620414B2 (en) Display apparatus, display method, and image processing system
US20160154769A1 (en) Electronic device and method for handwriting
JP5813792B2 (en) System, data providing method, and electronic apparatus
CN106462333A (en) Guides on a content generation system
JP6465277B2 (en) Electronic device, processing method and program
US10419230B2 (en) Electronic apparatus and method
US10979598B2 (en) Conference management apparatus, document registration method, program, and conference system
JP6203398B2 (en) System and method for processing stroke data
JP6293903B2 (en) Electronic device and method for displaying information
JP6271728B2 (en) Electronic device and method for handwriting
CN103593137A (en) Transmission method and system for mobile phone number
JP2014199525A (en) Computer device and program
US20170060407A1 (en) Electronic apparatus and method
JP6208348B2 (en) System and method for sharing handwritten information
US11082461B2 (en) Information processing apparatus, information processing system, and information processing method
CN116700506A (en) Interaction method, device, equipment and storage medium between smart pen and interactive tablet
JP2014191312A (en) Electronic conference terminal device and electronic conference system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161209

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170829

R151 Written notification of patent or utility model registration

Ref document number: 6203398

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313117

Free format text: JAPANESE INTERMEDIATE CODE: R313121

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350