JP6203398B2 - System and method for processing stroke data - Google Patents
System and method for processing stroke data Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection 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.
しかし、従来では、会議のようなビジネスシーンにおいて同一端末において異なるユーザが手書き入力を行った場合には、これらユーザのストロークデータの識別が困難となる場合がある。 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は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペン(スタイラス)または指によって手書き入力可能なペン・ベースの携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、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
本体11は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ17には、フラットパネルディスプレイと、センサとが組み込まれている。センサは、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されている。フラットパネルディスプレイは、例えば、液晶表示装置(LCD)であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、デジタイザとタッチパネルの2種類のセンサの双方がタッチスクリーンディスプレイ17に組み込まれている場合を想定する。
The
このタッチスクリーンディスプレイ17は、指を使用した画面に対するタッチ操作のみならず、ペン100を使用した画面に対するタッチ操作も検出することができる。ペン100は例えば電磁誘導ペン(デジタイザペン)であってもよい。ユーザは、ペン100を使用してタッチスクリーンディスプレイ17上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上のペン100の動きの軌跡、つまり手書き入力操作によって手書きされるストロークの軌跡(筆跡)がリアルタイムに描画され、これによって各ストロークの軌跡が画面上に表示される。ペン100が画面に接触されている間のペン100の動きの軌跡が1ストロークに相当する。手書きされた文字または図形などに対応する多数のストロークの集合、つまり多数の軌跡(筆跡)の集合が手書き文書を構成する。
The
本実施形態では、この手書き文書は、イメージデータではなく、各ストロークの軌跡の座標列とストローク間の順序関係とを示す時系列情報として記憶媒体に保存される。この時系列情報の詳細は図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
本実施形態では、時系列情報は、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
また、さらに、タブレットコンピュータ10は、手書きコラボレーション機能を有している。手書きコラボレーション機能は、手書き情報(手書きストローク)を複数の端末間で共有して手書きによる協同作業を行うための手書き共有サービスを実行する。この手書き共有サービスは、手書き共有サービスにログインしている複数の端末内のいずれかの端末において手書き入力されるストロークデータを他の各端末にリアルタイムに送信する。これによって、これら複数の端末の表示画面の内容を同期させることができる。この場合、異なるユーザによって手書き入力されたストロークは、異なる形態(例えば、異なる色、異なる太さ、異なるペンタイプ(鉛筆、ボールペン、万年筆、マーカ等)、等)で各端末の画面に表示することができる。ストロークデータの表示形態をユーザ毎に変更することは、どのストロークがどのユーザによって手書きされたかを識別することを可能にする。また、各端末の表示画面には、手書き共有サービスにログインしている各端末(各ユーザ)に割り当てられた表示形態を示すガイドを表示してもよい。
Furthermore, the
図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
端末10A、10B、10Cは互いに無線接続される。この無線接続のための方法としては、複数の端末を互いに無線接続することが可能な任意の無線接続規格を使用し得る。例えば、Wi−Fi Direct(登録商標)、またはBluetooth(登録商標)が、端末間を互いに無線接続するために使用されてもよい。以下では、一例として、Wi−Fi Direct(登録商標)を使用する場合を想定する。
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
端末10A、10B、10Cのいずれか1つは、手書き共有サービスを管理するように構成されたサーバ(手書きコラボレーションサーバシステム)として機能することができる。この手書きコラボレーションサーバシステムは、他の端末それぞれを手書き共有サービスのグループに招待することができる。この場合、手書きコラボレーションサーバシステムは、手書き共有サービスのグループへの参加を促す招待信号を他の端末それぞれに送信してもよい。また、手書きコラボレーションサーバシステムは、グループへの参加を要求している各端末に、グループに参加すること、つまり手書きコラボレーションサーバシステム(手書き共有サービス)へログインすること、を許可するか否かを決定することもできる。手書きコラボレーションサーバシステムから許可を受け取った各端末だけが、手書き共有サービスにログインすること、つまりグループに参加してグループ内の他の端末に接続することが許可されても良い。
Any one of the
ここで、各端末が手書きコラボレーションサーバシステム(手書き共有サービス)へログインする方法としては、この端末自体の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
ユーザ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
図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
手書きコラボレーションサーバシステム(端末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
例えば、端末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
なお、各ストロークデータには、送信元端末識別子(端末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
手書きコラボレーションサーバシステム(端末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
例えば、端末10Aの手書き共有画面30Aにおいては、端末10Aの手書き共有画面30A上でペン100Aを使用してユーザAによって手書き入力されるストロークデータ(ユーザAの手書きストローク)40が表示される。さらに、端末10Aの共有画面30A上においては、他の端末から受信されるストロークデータが表示される。他の端末から受信されるストロークデータには、ユーザBによって手書き入力されたストロークデータ(ユーザBの手書きストローク)42と、ユーザCによって手書き入力されたストロークデータ(ユーザCの手書きストローク)44とが含まれる。
For example, on the
上述したように、異なるユーザのストロークデータは異なる形態で手書き共有画面30A上に表示される。本実施形態では、受信されたストロークデータを表示するための形態は、受信されたストロークデータに付加された端末IDまたはペンIDのいずれかに応じて定められる。より詳しくは、受信されたストロークデータに付加された端末IDまたはペンIDのいずれかに基づき、受信されたストロークデータは、いずれのユーザによって手書き入力されたかが識別可能な形態で手書き共有画面30A上に表示される。 次に、図5および図6を参照して、ユーザによって手書き入力されるストロークデータ(手書き文字、手書きマーク、手書き図形、手書き表など)と時系列情報との関係について説明する。図5は、ペン100などを使用してタッチスクリーンディスプレイ17上に手書きされる手書き文書(手書き文字列)の例を示している。
As described above, stroke data of different users is displayed on the
図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
手書き文字「B」は、ペン100などを使用して手書きされた2つのストロークによって表現される。手書き文字「C」は、ペン100などを使用して手書きされた1つのストロークによって表現される。手書きの「矢印」は、ペン100などを使用して手書きされた2つのストロークによって表現される。
The handwritten character “B” is expressed by two strokes handwritten using the
図6は、図5の手書き文書に対応する時系列情報200を示している。時系列情報は、複数のストロークデータSD1、SD2、…、SD7を含む。時系列情報200内においては、これらストロークデータSD1、SD2、…、SD7は、筆跡順に、つまり複数のストロークが手書きされた順に時系列に並べている。
FIG. 6 shows time-
時系列情報200において、先頭の2つのストロークデータSD1、SD2は、手書き文字「A」の2つのストロークをそれぞれ示している。3番目と4番目のストロークデータSD3、SD4は、手書き文字「B」を構成する2つのストロークをそれぞれ示している。5番目のストロークデータSD5は、手書き文字「C」を構成する1つのストロークを示している。6番目と7番目のストロークデータSD6、SD7は、手書き「矢印」を構成する2つのストロークをそれぞれ示している。
In the
各ストロークデータは、一つのストロークに対応する座標データ系列(時系列座標)、つまり一つのストロークの軌跡上の複数の点それぞれに対応する複数の座標を含む。各ストロークデータにおいては、複数の座標はストロークが書かれた順に時系列に並べられている。例えば、手書き文字「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
As shown in FIG. 7, the
CPU101は、タブレットコンピュータ10内の各種モジュールの動作を制御するプロセッサである。CPU101は、ストレージデバイスである不揮発性メモリ106から主メモリ103にロードされる様々なプログラムを実行する。これらプログラムには、オペレーティングシステム(OS)201、および様々なアプリケーションプログラムが含まれている。アプリケーションプログラムには、手書き共有アプリケーションプログラム202が含まれている。この手書き共有アプリケーションプログラム202は、手書き情報を複数の端末間で共有するための上述の手書きコラボレーション機能を実行可能に構成されている。
The
また、CPU101は、BIOS−ROM105に格納された基本入出力システム(BIOS)も実行する。BIOSは、ハードウェア制御のためのプログラムである。
The
システムコントローラ102は、CPU101のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ102は、PCI EXPRESS規格のシリアルバスなどを介してグラフィクスプロセッシングユニット(GPU)104との通信を実行する機能も有している。
The
GPU104は、本タブレットコンピュータ10のディスプレイモニタとして使用されるLCD17Aを制御する表示プロセッサである。このGPU104によって生成される表示信号はLCD17Aに送られる。LCD17Aは、表示信号に基づいて画面イメージを表示する。このLCD17Aの上面側にはタッチパネル17Bが配置されている。LCD17Aの下面側にはデジタイザ17Cが配置されている。タッチパネル17Bは、LCD17Aの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル17Bによって検出される。デジタイザ17CはLCD17Aの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン100が接触される画面上の接触位置および接触位置の動き等はデジタイザ17Cによって検出される。
The
無線通信デバイス107は、無線通信を実行するように構成されたデバイスである。無線通信デバイス107は、上述のWi−Fi Direct(登録商標)に対応する無線通信を実行するように構成されていてもよい。
The
EC108は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。EC108は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ10を電源オンまたは電源オフする機能を有している。
The
次に、図8を参照して、手書き共有アプリケーションプログラム202の機能構成について説明する。
Next, a functional configuration of the handwriting
手書き共有アプリケーションプログラム202は、手書き情報を共有するための機能実行モジュールとして、手書き入力インタフェース300、表示処理部301、ストロークデータ生成部302、送信処理部304、受信処理部305、および処理部305等を含む。
The handwriting
手書き共有アプリケーションプログラム202は、タッチスクリーンディスプレイ17を用いて入力されるストロークデータを使用することによって、手書きページデータの作成、表示、編集等を行う。タッチスクリーンディスプレイ17のデジタイザ17Cは、「タッチ」、「移動(スライド)」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ」は、画面上にペンが接触したことを示すイベントである。「移動(スライド)」は、画面上にペンが接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面からペンが離されたことを示すイベントである。
The handwriting
手書き入力インタフェース300は、タッチスクリーンディスプレイ17のデジタイザ17Cと協同して手書き入力を行うように構成されたインタフェースである。手書き入力インタフェース300は、タッチスクリーンディスプレイ17のデジタイザ17Cから「タッチ」または「移動(スライド)」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ」イベントには、接触位置の座標が含まれている。「移動(スライド)」イベントにも、移動先の接触位置の座標が含まれている。したがって、手書き入力インタフェース300は、タッチスクリーンディスプレイ17から、接触位置の動きの軌跡に対応する座標列を受信することができる。
The
表示処理部301は、手書き入力インタフェース300から座標列を受信し、この座標列に基づいて、ペン100を使用した手書き入力操作によって手書き入力される各ストロークデータをLCD17Aの画面上に表示する。さらに、表示処理部301は、処理部305の制御の下、他の端末から受信されたストロークデータをLCD17Aの画面上に表示する。
The
ストロークデータ生成部302は、手書き入力インタフェース300から上述の座標列を受信し、この座標列に基づいて、図6で詳述したような構造を有する時系列情報を生成する。この場合、時系列情報はストロークデータベース12に格納されてもよい。
The stroke
送信処理部304は、処理部305の制御の下、無線通信デバイス107を使用してストロークデータベース12内の各ストロークデータを他の端末に送信するための処理を実行する。受信処理部305は、処理部305の制御の下、無線通信デバイス107を使用して他の端末からストロークデータを受信するための処理を実行する。
The
処理部305は、複数の端末間で手書き情報を共有するための処理を実行する。この処理部305は、ペンID取得部311、メンバ管理部312、ストローク管理部313、および表示スタイル管理部314等を含む。
The
ペンID取得部311は、ストロークデータの手書き入力に使用されるペンからペンIDを取得する。ペンIDを有するペンつまりペンIDを送信可能なペンを使用している端末においては、ペンID取得部311は、手書き入力に現在使用されているペンのペンIDを取得することができる。
The pen
メンバ管理部312は、手書き共有サービスにログインしているメンバ(端末)それぞれを管理する。メンバ管理部312は、手書き共有サービスへのログインを要求している端末に、ログインすることを許可するか否かを決定することができる。この場合、メンバ管理部312は、新たな端末のログインを許可するか否かを各メンバに問い合わせ、全てのメンバから許可を受け取ることを条件に、新たな端末のログインを許可してもよい。メンバ管理部312から許可を受け取った端末は、手書き共有サービスにログインすることが許可され、これによって手書き共有サービスにログインしている他の各端末と接続される。さらに、メンバ管理部312は、ログインが許可された各端末からペンIDを取得する処理も実行する。このペンIDは、例えば、各端末においてログインのための手書き入力で使用されたペンのペンIDであってもよい。メンバ管理部312の機能は、手書きコラボレーションサーバシステムとして動作する端末においてのみ実行されても良い。
The
ストローク管理部313は、手書き共有サービスに参加している各端末つまりログイン状態である各端末から受信されるストロークデータを、ストロークデータベース12を使用して、管理する。ストローク管理部313は、手書きコラボレーションサーバシステムとして動作する端末においてのみ実行されても良い。
The
表示スタイル管理部314は、ログインした端末(ユーザ)毎に、端末IDまたはペンIDとストロークデータの表示の形態との関係を管理する。手書きコラボレーションサーバシステムとして動作する端末の表示スタイル管理部314は、端末IDまたはペンIDとストロークデータの表示の形態との関係を端末毎に規定する形態情報である表示スタイル管理テーブルを生成し、この表示スタイル管理テーブルを他の各端末に送信することができる。手書き共有サービスの実行中は、各端末は、表示スタイル管理テーブルを使用して、個々のストロークデータの表示に使用する形態を決定する。
The display
ところで、ビジネスシーンにおいて上述の手書き共有サービスを利用するケースでは、図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
異なるユーザのストロークデータを異なる形態(色、太さ、等)で表示するためには、システム上で個々のユーザのストロークデータを識別するための仕組みが必要になる。この仕組みは、例えば、各ストロークデータに対応する端末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
図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
図10は、手書きコラボレーションサーバシステムとして動作する端末の表示スタイル管理部314によって生成される表示スタイル管理テーブル400を示す。
FIG. 10 shows a display style management table 400 generated by the display
表示スタイル管理テーブル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
ここでは、端末10A(端末ID=A)においてはペンID=PEN1のペンが手書き入力のために使用され、端末10B(端末ID=B)においてはペンIDを持たないペンが手書き入力のために使用され、端末10C(端末ID=C)においてはペンID=PEN3のペンが手書き入力のために使用され、端末10D(端末ID=D)においてはペンID=PEN11のペンが手書き入力のために使用されている場合が想定されている。
Here, in
表示スタイル管理テーブル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
端末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
ユーザ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
端末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
ユーザ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
いま、図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
もし、端末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
端末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
よって、ユーザ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
ユーザ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
上述したように、ストロークデータに端末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
処理部305は、手書き共有サービスへのログインが許可された各端末にペンIDを要求して、ペンIDを取得することができた各端末からペンIDを受信する(ステップS11)。処理部305は、ログインが許可された各端末の端末IDまたはペンIDに、ストロークの表示形態(色、太さ、等)を割り当てる(ステップS12)。
The
ペンIDを手書きコラボレーションサーバシステムに送信した端末については、処理部305は、この端末のペンIDを、表示スタイル管理テーブル400の該当するレコード内の「ペンID」フィールドに登録する。そして、処理部305は、このペンIDにストロークの表示の形態を割り当てる。「ストロークの色」フィールドおよび「ストロークの太さ」フィールドには、ストロークの色を示す情報およびストロークの太さを示す情報がそれぞれ登録される。
For the terminal that has transmitted the pen ID to the handwriting collaboration server system, the
ペンIDを手書きコラボレーションサーバシステムに送信しない端末については、処理部305は、どのペンIDも、表示スタイル管理テーブル400の該当するレコード内の「ペンID」フィールドに登録しない。そして、処理部305は、この端末の端末IDにストロークの表示の形態を割り当てる。「ストロークの色」フィールドおよび「ストロークの太さ」フィールドには、ストロークの色を示す情報およびストロークの太さを示す情報がそれぞれ登録される。
For a terminal that does not transmit a pen ID to the handwriting collaboration server system, the
処理部305は、作成された表示スタイル管理テーブル400を各端末に配信する(ステップS13)。
The
図14のフローチャートは、手書きコラボレーションサーバシステム(端末10A)の処理部305よって実行されるストローク配信処理の手順を示す。
The flowchart of FIG. 14 shows the procedure of the stroke delivery process executed by the
処理部305は、複数の端末のいずれかにおいて手書き入力されるストロークデータを受信する(ステップS21)。この処理部305は、この受信されたストロークデータを、この受信されたストロークデータに付加される送信元端末IDまたはこの受信されたストロークデータに付加されるペンIDのいずれかに応じて定められる形態で端末10Aの画面上に表示する(ステップS22〜S24)。つまり、受信されたストロークデータに付加される送信元端末IDまたはこの受信されたストロークデータに付加されるペンIDのいずれかに応じて、処理部305は、いずれのユーザによって手書き入力されたかが識別可能な形態で、受信されたストロークデータを画面上に表示する。
The
まず、処理部305は、この受信されたストロークデータに送信元端末IDのみならずペンIDも付加されているか否かを判定する(ステップS22)。
First, the
この受信されたストロークデータに送信元端末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
この受信されたストロークデータに送信元端末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
この後、処理部305は、この受信されたストロークデータに付加される送信元端末IDに基づいて、この受信されたストロークデータを、この受信されたストロークデータの送信元端末以外の他の各端末に送信する(ステップS25)。
Thereafter, the
図14では、手書きコラボレーションサーバシステム(端末10A)によって実行される動作を説明したが、端末10A以外の他の各端末も、ストロークデータが受信された時には、ステップS22〜S24の処理を実行する。
In FIG. 14, the operation executed by the handwriting collaboration server system (
また、端末10A、10B、10Cの各々は、当該端末においてストロークデータが手書き入力された場合に以下の処理を実行する。
Each of the
ストロークデータの手書き入力に使用されるペンのペン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
このコンピュータプログラムがインストールされたコンピュータ内の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ストロークデータに付加されるペンの識別子に対応するユーザにより手書き入力されたことが識別可能な形態で画面上に表示する、システム。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記載のシステム。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記載のシステム。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ストロークデータを画面上に表示することとを具備し、
前記表示することは、
前記第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.
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得された場合、当該端末の識別子と前記取得されたペンの識別子とが付加されたストロークデータを送信し、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得できない場合、当該端末の識別子が付加されたストロークデータを送信するように構成されている請求項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ストロークデータに付加されるペンの識別子とに基づいて定められる請求項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ストロークデータに付加され、前記第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.
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得された場合、当該端末の識別子と前記取得されたペンの識別子とが付加されたストロークデータを送信し、
当該端末におけるストロークデータの手書き入力に使用されるペンを識別可能なペンの識別子が取得できない場合、当該端末の識別子が付加されたストロークデータを送信するように構成されている請求項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ストロークデータに付加されるペンの識別子とに基づいて定められる請求項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.
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)
| 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)
| 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 |
-
2014
- 2014-06-12 JP JP2016527573A patent/JP6203398B2/en active Active
- 2014-06-12 WO PCT/JP2014/065633 patent/WO2015189963A1/en not_active Ceased
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 |