JP2022057931A - 表示装置、表示方法、プログラム - Google Patents
表示装置、表示方法、プログラム Download PDFInfo
- Publication number
- JP2022057931A JP2022057931A JP2020166450A JP2020166450A JP2022057931A JP 2022057931 A JP2022057931 A JP 2022057931A JP 2020166450 A JP2020166450 A JP 2020166450A JP 2020166450 A JP2020166450 A JP 2020166450A JP 2022057931 A JP2022057931 A JP 2022057931A
- Authority
- JP
- Japan
- Prior art keywords
- text data
- data
- handwritten
- display
- display device
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 61
- 238000006243 chemical reaction Methods 0.000 claims abstract description 38
- 230000010365 information processing Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 238000001514 detection method Methods 0.000 description 11
- 230000003287 optical effect Effects 0.000 description 7
- 230000005674 electromagnetic induction Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 235000016496 Panda oleosa Nutrition 0.000 description 3
- 240000000220 Panda oleosa Species 0.000 description 3
- 238000013135 deep learning Methods 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000000052 comparative effect Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 239000012769 display material Substances 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007477 logistic regression Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000007637 random forest analysis Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/171—Editing, e.g. inserting or deleting by use of digital ink
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/22—Character recognition characterised by the type of writing
- G06V30/226—Character recognition characterised by the type of writing of cursive writing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/28—Character recognition specially adapted to the type of the alphabet, e.g. Latin alphabet
- G06V30/287—Character recognition specially adapted to the type of the alphabet, e.g. Latin alphabet of Kanji, Hiragana or Katakana characters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/32—Digital ink
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/43—Editing text-bitmaps, e.g. alignment, spacing; Semantic analysis of bitmaps of text without OCR
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Character Discrimination (AREA)
Abstract
【課題】一方のテキストデータの位置に基づいて他方のテキストデータの表示位置を制御する表示装置を提供すること。【解決手段】入力手段によって手書きデータの入力を受け付ける受付部21と、前記手書きデータをテキストデータに変換する変換手段23と、表示されている第一のテキストデータと前記受付手段が受け付けた手書きデータとが所定条件を満たす場合、前記第一のテキストデータの位置に基づいて、前記変換手段によって変換された第二のテキストデータの表示位置を制御する表示位置制御手段25と、を有することを特徴とする表示装置を提供する。【選択図】図2
Description
本発明は、表示装置、表示方法、及び、プログラムに関する。
手書き認識技術を利用し、手書きデータをテキストデータに変換して、ディスプレーに表示する表示装置が知られている。比較的大型のタッチパネルを備えた表示装置は会議室などに配置され、複数のユーザーにより電子黒板などとして利用される。
従来、罫線上にユーザーが手書きすることで、システムが罫線上の手書きデータをテキストデータに変換する技術が存在した。これに対し、罫線を不要とする技術が考案されている(例えば、特許文献1参照。)。特許文献1には、ユーザーが任意の位置に手書きしてもテキストデータに変換できるシステムが開示されている。
しかしながら、従来の表示装置は、一方のテキストデータの位置に基づいて他方のテキストデータの表示位置を制御できないという問題があった。例えば、ユーザーがテキストデータを入力してから時間を置くか、又は、場所を離して、手書きデータを入力した場合、この手書きデータから変換されたテキストデータは、手書きした位置に表示される。このため、すでに表示されているテキストデータに対し、ユーザーが意味的につながった内容を手書きしても、表示装置は1つの文としてつなげて表示しなかった。また、ユーザーが行頭をそろえて複数のテキストデータを表示したい場合も、複数のテキストデータの行頭をそろえて表示することができなかった。
本発明は、上記課題に鑑み、一方のテキストデータの位置に基づいて他方のテキストデータの表示位置を制御する表示装置を提供することを目的とする。
上記課題に鑑み、本発明は、入力手段によって手書きデータの入力を受け付ける受付手段と、前記手書きデータをテキストデータに変換する変換手段と、表示されている第一のテキストデータと、前記受付手段が受け付けた手書きデータとが所定条件を満たす場合、前記第一のテキストデータの位置に基づいて、前記変換手段によって変換された第二のテキストデータの表示位置を制御する表示位置制御手段と、を有することを特徴とする表示装置を提供する。
一方のテキストデータの位置に基づいて他方のテキストデータの表示位置を制御する表示装置を提供することができる。
以下、本発明を実施するための形態の一例として表示装置と、表示装置が行う表示方法について図面を参照しながら説明する。
<文字列の修正の概略>
まず、本実施形態を説明するにあたって、参考になる比較例を説明する。なお、比較例は従来技術や公知技術とは限らないことに注意されたい。
まず、本実施形態を説明するにあたって、参考になる比較例を説明する。なお、比較例は従来技術や公知技術とは限らないことに注意されたい。
図1は、すでに表示されているテキストデータの位置に基づいて、手書きデータから変換されたテキストデータを表示しない表示装置を説明する図である。なお、一方のテキストデータの位置に基づいて他方のテキストデータを表示しないことを単に「整列」しないという。
図1(a)に示すように、「本日は」という第一のテキストデータ101が表示されている。この状態で、ユーザーが「晴れ」という手書きデータ03を入力した。後述するように、表示装置は手書きデータ03がテキストデータに変換された1つ以上の文字列候補(変換結果の候補)を表示し、ユーザーが「晴れ」を選択した。
図1(b)はユーザーが「晴れ」を選択した後に、表示装置が表示するテキストデータを示す。図1(b)に示すように、第一のテキストデータ101に対し一定以上の距離又は時間を置いてユーザーが入力した第二のテキストデータ102は、ユーザーが手書きした位置に表示される。
しかし、「本日は」と「晴れ」は意味的につながっており、ユーザーとしては「本日は」と「晴れ」を整列させて表示したい場合がある。この場合、ユーザーは「本日は」に対し間隔を開けずに、かつ、上下の位置が合うように、「晴れ」と手書きすればよい。しかし、「本日は」と「晴れ」がずれないように手書きすることは容易でない。
なお、「本日は」が表示されてから、一定時間が経過する前に、ユーザーが「晴れ」を手書きした場合、「本日は」と「晴れ」が一定の距離内であることを条件に、表示装置が「本日は」と「晴れ」を整列することができる。これは、ユーザーが手書きした文の体裁を表示装置が自動で整えるための機能である。しかし、「本日は」が表示されてから一定時間が経過した場合、又は、「本日は」と「晴れ」の距離が一定以上の場合、上記のように、ユーザーが「本日は」と「晴れ」を整列させて表示させることが困難であった。
<本実施形態のテキストデータの整列方法>
そこで、本実施形態の表示装置は、「本日は」が表示されてから一定時間が経過した場合、又は、「本日は」と「晴れ」の距離が一定以上の場合であっても、所定条件を満たすことを条件に、表示装置が「本日は」と「晴れ」を整列させる。
そこで、本実施形態の表示装置は、「本日は」が表示されてから一定時間が経過した場合、又は、「本日は」と「晴れ」の距離が一定以上の場合であっても、所定条件を満たすことを条件に、表示装置が「本日は」と「晴れ」を整列させる。
図2は、2つのテキストデータの整列例を説明する図である。所定条件は、例えば、以下のようになる。
(i) 第一のテキストデータと手書きデータの最近接部の距離が閾値未満(又は閾値以下)
(ii) 第一のテキストデータと手書きデータが水平方向又は垂直方向に重なっている
図2(a)では、第一のテキストデータ101と手書きデータ03の最近接部の距離Lが閾値未満(閾値は当然ながら距離と比較される上記の一定より大きい)である。また、第一のテキストデータ101と手書きデータ03が水平方向に重複部分110を有する。このため、図2(b)に示すように、表示装置は、「本日は」という第一のテキストデータ101に対し、「晴れ」という第二のテキストデータ102を水平方向に整列させる。
(i) 第一のテキストデータと手書きデータの最近接部の距離が閾値未満(又は閾値以下)
(ii) 第一のテキストデータと手書きデータが水平方向又は垂直方向に重なっている
図2(a)では、第一のテキストデータ101と手書きデータ03の最近接部の距離Lが閾値未満(閾値は当然ながら距離と比較される上記の一定より大きい)である。また、第一のテキストデータ101と手書きデータ03が水平方向に重複部分110を有する。このため、図2(b)に示すように、表示装置は、「本日は」という第一のテキストデータ101に対し、「晴れ」という第二のテキストデータ102を水平方向に整列させる。
このように、本実施形態の表示装置は、所定条件を満たす場合、一方のテキストデータの位置に基づいて他方のテキストデータの表示位置を制御できる。すなわち、2つのテキストデータを整列させることができる。例えば、意味的につながった2つのテキストデータが整列して表示されるので、ユーザーが文字を読みやすくなる。
<用語について>
入力手段とはタッチパネルに座標を指定して手書きが可能な手段であればよい。例えば、ペン、人の指や手、棒状部材などがある。ユーザーがディスプレーに入力手段を押しつけてから連続的に移動させた後、ディスプレーから離すという一連の操作をストロークという。ストロークデータとは、入力手段により入力される座標の軌跡に基づいてディスプレーに表示される情報である。ストロークデータは適宜、補間されてよい。ストロークにより手書きされたデータをストロークデータという。手書きデータは1つ以上のストロークデータを有する。ストロークデータに基づいてディスプレーに表示される表示物をオブジェクトという。
入力手段とはタッチパネルに座標を指定して手書きが可能な手段であればよい。例えば、ペン、人の指や手、棒状部材などがある。ユーザーがディスプレーに入力手段を押しつけてから連続的に移動させた後、ディスプレーから離すという一連の操作をストロークという。ストロークデータとは、入力手段により入力される座標の軌跡に基づいてディスプレーに表示される情報である。ストロークデータは適宜、補間されてよい。ストロークにより手書きされたデータをストロークデータという。手書きデータは1つ以上のストロークデータを有する。ストロークデータに基づいてディスプレーに表示される表示物をオブジェクトという。
テキストデータとは、コンピュータで扱われる文字である。テキストデータの実態は文字コードである。文字には、数字、アルファベット、及び、記号等が含まれる。
第一のテキストデータとは、第二のテキストデータに変換される手書きデータが手書きされる前に表示されているテキストデータである。図2の例では、第一のテキストデータは「本日は」である。第二のテキストデータは第一のテキストデータが表示されている状態で手書きされた手書きデータから変換されたテキストデータである。図2の例では、第二のテキストデータは「晴れ」である。
第一のテキストデータは、ユーザーが入力した手書きデータが変換されたテキストデータでもよいし、ファイルなどから表示装置が読み取ったページが有するテキストデータでもよい。また、第一のテキストデータは、文字に限らず、数字、アルファベット、・、◎、!、#、$、%、&、(、)、=などの記号でもよい。また、「済」「秘」などのスタンプなどでもよい。また、第一のテキストデータの言語は日本語には限られない。
一方のテキストデータの位置に基づいて他方のテキストデータの表示位置を制御するとは、他方のテキストデータの位置が一方のテキストデータの位置に基づいて決定されることをいう。したがって、他方のテキストデータが手書きされた位置でない位置に移動する。本実施形態では説明を簡単にするために、単に「整列」という用語で説明する。
<ペンの外観の一例>
図3は、ペン2500の斜視図の一例を示す。図3は多機能なペン2500の一例を示す。電源を内蔵して表示装置2に命令を送信できるペン2500をアクティブペンという(電源を内蔵しないペンをパッシブペンという)。図3のペン2500は、物理的なスイッチがペン先に一つ、ペン尻に一つ、ペン側面に二つあり、ペン先が筆記用、ペン尻が消去用、ペン側面はユーザー機能割り当て用である。本実施形態のペン2500は不揮発性のメモリーを有しており、他のペンと重複しないペンIDを記憶している。
図3は、ペン2500の斜視図の一例を示す。図3は多機能なペン2500の一例を示す。電源を内蔵して表示装置2に命令を送信できるペン2500をアクティブペンという(電源を内蔵しないペンをパッシブペンという)。図3のペン2500は、物理的なスイッチがペン先に一つ、ペン尻に一つ、ペン側面に二つあり、ペン先が筆記用、ペン尻が消去用、ペン側面はユーザー機能割り当て用である。本実施形態のペン2500は不揮発性のメモリーを有しており、他のペンと重複しないペンIDを記憶している。
なお、スイッチ付きのペンであれば、ユーザーの表示装置2の操作手順を減らすことも可能である。スイッチ付きのペンとは主にアクティブペンを言うが、電磁誘導方式では電源を内蔵しないパッシブペンでもLC回路だけで電力を発生できるため、アクティブペンだけでなく電磁誘導方式のパッシブペンを含む。電磁誘導方式以外の光学方式、赤外線方式、及び、静電容量方式のスイッチのあるペンはアクティブペンである。
なお、ペン2500のハードウェア構成は、通信機能とマイコンを備えた一般的な制御方式と同様であるとする。ペン2500の座標の入力方式には、電磁誘導方式、アクティブ静電結合方式などがある。また、ペン2500は、筆圧検知、傾き検知、ホバー機能(ペンが触れる前にカーソルを表示)、などの機能を有していてよい。
<装置の全体構成>
図4を用いて、本実施形態に係る表示装置2の全体構成を説明する。図4は、表示装置2の全体構成図を示した図である。図4(a)では、表示装置2の一例として、壁につり下げられた横長の電子黒板として使用される表示装置2を示している。
図4を用いて、本実施形態に係る表示装置2の全体構成を説明する。図4は、表示装置2の全体構成図を示した図である。図4(a)では、表示装置2の一例として、壁につり下げられた横長の電子黒板として使用される表示装置2を示している。
図4(a)に示されているように、表示装置2の上部には表示装置の一例としてのディスプレー220が設置されている。ユーザーUは、ペン2500を用いて、ディスプレー220に文字等を手書きする(入力、描画ともいう)ことができる。
図4(b)は壁につり下げられた縦長の電子黒板として使用される表示装置2を示している。
図4(c)は机230に平置きされた表示装置2を示す。表示装置2は厚みが1cm程度なので、一般の机に平置きしても机の高さを調整する必要がない。また、容易に移動できる。
<装置のハードウェア構成>
続いて、図5を用いて、表示装置2のハードウェア構成を説明する。表示装置2は図示するように情報処理装置又はコンピュータの構成を有している。図5は、表示装置2のハードウェア構成図の一例である。図5に示されているように、表示装置2は、CPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、及び、SSD(Solid State Drive)204を備えている。
続いて、図5を用いて、表示装置2のハードウェア構成を説明する。表示装置2は図示するように情報処理装置又はコンピュータの構成を有している。図5は、表示装置2のハードウェア構成図の一例である。図5に示されているように、表示装置2は、CPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、及び、SSD(Solid State Drive)204を備えている。
これらのうち、CPU201は、表示装置2全体の動作を制御する。ROM202は、CPU201やIPL(Initial Program Loader)等のCPU201の駆動に用いられるプログラムを記憶する。RAM203は、CPU201のワークエリアとして使用される。SSD204は、表示装置2用のプログラム等の各種データを記憶する。SSD204は、OSや表示装置2用のプログラム等の各種データを記憶する。なお、このプログラムは汎用的なOS(Windows(登録商標)、Mac OS(登録商標)、Android(登録商標)、iOS(登録商標)等)を搭載した情報処理装置で動作するアプリケーションプログラムでもよい。
また、表示装置2は、ディスプレーコントローラー213、タッチセンサーコントローラー215、タッチセンサー216、ディスプレー220、電源スイッチ227、チルトセンサー217、シリアルインタフェース218、スピーカー219、マイク221、無線通信装置222、赤外線I/F223、電源制御回路224、ACアダプター225、及びバッテリー226を備えている。
ディスプレーコントローラー213は、出力画像をディスプレー220等へ出力するために画面表示の制御及び管理を行う。タッチセンサー216は、ディスプレー220上にペン2500やユーザーの手等(ペンやユーザーの手は入力手段となる)が接触したことを検知する。また、タッチセンサー216はペンIDを受信する。
タッチセンサーコントローラー215は、タッチセンサー216の処理を制御する。タッチセンサー216は、座標の入力及び座標の検出を行う。この座標の入力及び座標の検出する方法は、例えば、光学式の場合、ディスプレー220の上側両端部に設置された2つ受発光装置が、ディスプレー220に平行して複数の赤外線を放射し、ディスプレー220の周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。タッチセンサー216は、物体によって遮断された2つの受発光装置が放射した赤外線の位置情報をタッチセンサーコントローラー215に出力し、タッチセンサーコントローラー215が、物体の接触位置である座標位置を特定する。また、タッチセンサーコントローラー215は通信ユニット215aを有しており、ペン2500と無線で通信することができる。例えば、Bluetooth(登録商標)などの規格で通信している場合は、市販されているペンを使用することができる。通信ユニット215aに予め1つ以上のペン2500を登録しておくと、ユーザーはペン2500を表示装置2と通信させる接続設定を行わなくても通信できる。
電源スイッチ227は、表示装置2の電源のON/OFFを切り換えるためのスイッチである。チルトセンサー217は、表示装置2の傾き角度を検出するセンサーである。主に、表示装置2が図4(a)、図4(b)、又は、図4(c)のいずれかの設置状態で使用されているかを検出するために使用され、設置状態に応じて文字等の太さを自動で変更することができる。
シリアルインタフェース218はUSBなどの外部との通信インタフェースである。外部からの情報の入力などに使用される。スピーカー219は音声の出力に使用され、マイク221は音声の入力に使用される。無線通信装置222は、ユーザーが携帯する端末と通信し、例えばインターネットへの接続を中継する。無線通信装置222はWi-FiやBluetooth(登録商標)などで通信するが、通信規格は問われない。無線通信装置222はアクセスポイントを形成しており、ユーザーが入手したSSID(Service Set Identifier)とパスワードをユーザーが携帯する端末に設定すると、アクセスポイントに接続できる。
なお、無線通信装置222には2つのアクセスポイントが用意されているとよい。
(a)アクセスポイント→インターネット
(b)アクセスポイント→社内ネットワーク→インターネット
(a)のアクセスポイントは社外のユーザー用で、ユーザーは社内ネットワークにはアクセスできないが、インターネットを利用できる。(b)のアクセスポイントは社内のユーザー用で、ユーザーは社内ネットワーク及びインターネットを利用できる。
(a)アクセスポイント→インターネット
(b)アクセスポイント→社内ネットワーク→インターネット
(a)のアクセスポイントは社外のユーザー用で、ユーザーは社内ネットワークにはアクセスできないが、インターネットを利用できる。(b)のアクセスポイントは社内のユーザー用で、ユーザーは社内ネットワーク及びインターネットを利用できる。
赤外線I/F223は隣に配置された表示装置2を検出する。赤外線の直進性を利用して、隣に配置された表示装置2のみを検出できる。赤外線I/F223は各辺に1つずつ設けられることが好ましく、表示装置2のどの方向に他の表示装置2が配置されたのかを検出できる。これにより画面が広がり、隣の表示装置2に過去に手書きされた手書き情報(1つのディスプレー220の広さを1ページとして別のページの手書き情報)等を表示できる。
電源制御回路224は表示装置2の電源であるACアダプター225とバッテリー226を制御する。ACアダプター225は商用電源が共有する交流を直流に変換する。
ディスプレー220がいわゆる電子ペーパーの場合、画像の表示を維持するためにほとんど又は一切電力を消費しないので、バッテリー226による駆動も可能である。これにより、屋外など電源を接続しにくい場所でもデジタルサイネージなどの用途で表示装置2を使用することが可能になる。
更に、表示装置2は、バスライン210を備えている。バスライン210は、図5に示されているCPU201等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
なお、タッチセンサー216は、光学式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する2つの抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネルなど種々の検出手段を用いてもよい。タッチセンサー216は、ペン先のタッチの有無を検知するのに電子ペンが必要ない方式であってよい。この場合はタッチ操作をするのに指先やペン型の棒を使用できる。なお、ペン2500は、細長いペン型である必要はない。
<機能について>
次に、図6を用いて表示装置2の機能について説明する。図6は、表示装置2が有する機能をブロック状に分けて説明する機能ブロック図の一例である。表示装置2は、受付部21、描画データ生成部22、変換部23、選択受付部24、表示位置制御部25、表示制御部26、データ記録部27、ネットワーク通信部28、及び、操作受付部29を有している。表示装置2が有する各機能は、図5に示されている各構成要素のいずれかが、SSD204からRAM203上に展開されたプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。
次に、図6を用いて表示装置2の機能について説明する。図6は、表示装置2が有する機能をブロック状に分けて説明する機能ブロック図の一例である。表示装置2は、受付部21、描画データ生成部22、変換部23、選択受付部24、表示位置制御部25、表示制御部26、データ記録部27、ネットワーク通信部28、及び、操作受付部29を有している。表示装置2が有する各機能は、図5に示されている各構成要素のいずれかが、SSD204からRAM203上に展開されたプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。
受付部21はタッチセンサー216に対しペン2500が接触した位置の座標を検出する。受付部21は位置の座標に基づいて手書きデータの入力を受け付ける。
描画データ生成部22はペン2500のペン先が接触した座標を受付部21から取得する。描画データ生成部22はこの座標点列を補間することで接続してストロークデータを生成する。
変換部23はユーザーが手書きした1つ以上のストロークデータ(手書きデータ)に対し文字認識処理を行い、テキストデータ(文字コード)に変換する。文字認識の際は文字認識辞書31に登録されてる言語の種類に対応した辞書を使用する。文字認識辞書31は手書きデータの変換先の言語ごとに対応する辞書を有している。一つの実施例として、表示装置2がどの辞書を使用するかはユーザーが画面から設定する。図6では、日本語辞書31a、中国語辞書31b、英語辞書31c、フランス語辞書31d、及び、韓国語辞書31eが示されているが、一例に過ぎない。
変換部23は、ユーザーのペン操作と並行して文字(日本語だけでなく英語などの多国語)、数字、記号(%、$、&など)、図形(線、丸、三角など)等を認識していく。認識方法については様々なアルゴリズムが考案されているが、本実施形態では公知の技術を利用できるとして詳細を割愛する。
図6では辞書という形態で示しているが、各辞書は、例えば、ディープラーニングやCNN(Convolution Neural Network)などのニューラルネットワーク型の識別器でもよい。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、更に、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。
また、機械学習の手法には、パーセプトロン、ディープラーニング、サポートベクターマシン、ロジスティック回帰、ナイーブベイズ、決定木、ランダムフォレストなどがあり、本実施形態で説明する手法には限られない。
選択受付部24は、第一のテキストデータの一部又は全体の文字列の選択を受け付ける。選択された文字列は選択範囲文字列と称される。選択範囲文字列はバウンディングボックスで囲まれる。ユーザーがペン2500を使ってバウンディングボックスにタッチしながらペン先を移動させると(ペンムーブ又はドラッグ操作ともいう)、バウンディングボックスを移動することができる。
表示位置制御部25は、第一のテキストデータと手書きデータが所定条件を満たす場合、描画データ生成部22が生成した手書きデータの位置に基づいて、第一のテキストデータに対し第二のテキストデータを整列させる。所定条件は整列条件記憶部32に記憶されている。詳細は後述される。
表示制御部26は手書きデータ、手書きデータから変換された文字列、及び、ユーザーが操作するための操作メニューなどをディスプレーに表示する。
データ記録部27は、表示装置2に手書きされた手書きデータ、又は、変換されたテキストデータ等を記憶手段30に記憶する。データ記録部27には、表示装置2が取り込んだPC(Personal Computer)の画面、表示したファイル等が記録されてよい。
ネットワーク通信部28はLAN等のネットワークに接続して、他の機器とネットワークを介したデータの送受信を行う。
なお、記憶手段30は、図5に示されているSSD204やRAM203などに構築され、データ記録部27が記録する上記の情報を記憶する。
ページデータは、表1(a)に示されているように、任意の1ページを識別するためのページデータID、このページの表示を開始した時刻を示す開始時刻、このページの内容の書き換えが行われなくなった時刻を示す終了時刻、ペン2500やユーザーの手又は指によるストロークによって生じたストローク配列データを識別するためのストローク配列データID、及び画像データなどのメディアデータを識別するためのメディアデータIDが関連付けて記憶されている。
このようなページデータにより、例えば、ユーザーがペン2500によってアルファベット「S」を描く場合は一筆書きとなるため、ストロークデータIDが1つで一文字のアルファベット[S]が示される。ユーザーがペン2500によってアルファベット「T」を描く場合、二筆書きとなるため、ストロークデータIDが2つで一文字のアルファベット「T」が示されることになる。
また、ストローク配列データは、表1(b)に示されているように詳細な情報を示している。表1(b)は、ストローク配列データを示す。1つのストローク配列データは、複数のストロークデータによって表される。そして、1つのストロークデータは、このストロークデータを識別するためのストロークデータID、1つのストロークデータが書き始められた時刻(ペンダウンの時刻)を示す開始時刻、1つのストロークデータの書き終わり(ペンアップ)の時刻を示す終了時刻、ストロークデータの色、ストロークデータの幅、ストロークデータの通過点の配列を識別するための座標配列データID、及び、ストロークデータが変換されたテキストデータを識別するためのテキストIDを示している。
ペンダウンとは、ディスプレー220上に入力手段(ペン、ユーザーの手、指等)が接触することをいう。ただし、完全に接触しなくても、入力手段の先端とディスプレー220との間の距離が閾値以下又は閾値未満に接近した場合を含む。ペンアップとはディスプレー220に接触していた入力手段がディスプレー220から離れることをいう。入力手段の先端とディスプレー220との間の距離が閾値超過又は閾値以上になることを含む。また、ペンムーブとは、ディスプレー220に入力手段が接触した状態でユーザーが入力手段を動かし、ディスプレー220との接触位置を移動させることをいう。
複数のストロークデータが1つのテキストデータに変換され得るため、表1(b)では複数のストロークデータIDに同じテキストIDが対応付けられている。この各テキストデータに関する情報を表1(d)に示す。文字認識されなかったストロークデータのテキストIDの項目は空欄である。テキストIDが付与されたストロークデータは少なくとも表示されない。テキストIDが付与されたストロークデータは削除されてもよい。
表1(c)は、座標配列データを示す。表1(c)に示されているように、座標配列データは、ディスプレー上の1点(X座標値、Y座標値)、この1点を通過したときのストロークデータの開始時刻に対する差分の時刻(ms)、及び、この1点におけるペン2500の筆圧の各情報を示している。即ち、表1(c)に示されている1点の集まりが、表1(b)に示されている1つの座標配列データで示されている。例えば、ユーザーがペン2500によってアルファベット「S」を描く場合、一筆書きとなるが、「S」を描き終えるまでに、複数の通過点を通過するため、座標配列データは、これら複数の通過点の情報を示している。
表1(d)はテキストデータ情報を示す。変換部23がストロークデータを文字認識してテキストデータに変換する。後述する文字列候補からユーザーが選択したテキストデータ、又は、表示装置2が強制的に決定したテキストデータがテキストデータ情報に保存される。テキストデータ情報には、テキストIDに対応付けて、テキストデータ(文字コード)、座標(外接矩形の左上の隅、外接矩形の右下の隅)、フォント、サイズ、及び、色が保持される。「隅」とは矩形で囲まれた区域のかど又は頂点の部分をいう。テキストデータの保存単位は、文字の認識単位又は文字単位のどちらでもよい。表1(d)では文字の認識単位となっている。文字の認識単位は、ユーザーがペンダウンしてからペンアップする(ペンアップした状態が一定時間以上経過する)までに何文字を手書きしたかによって変わる。
表2は整列条件記憶部32に記憶されている整列のための所定条件を示す。所定条件は以下である。
(i) 第一のテキストデータと手書きデータの最近接部の距離が閾値未満(又は閾値以下)
(ii) 第一のテキストデータと手書きデータが水平方向又は垂直方向に重なっている
なお、2つの所定条件はAND条件であるが、表示装置2が2つのテキストデータを整列するか否かの判断に所定条件がOR条件として使用されてもよい。また、(i)(ii)以外の条件が加わってもよい。
<選択可能候補の表示例>
続いて、図7を参照して、手書きデータの変換時に表示される操作ガイド500について説明する。図7は操作ガイド500と操作ガイドが表示する選択可能候補530の一例である。ユーザーが手書きデータ504の手書きを行ってからペンアップし、一定時間、ペンダウンしないと、操作ガイド500が表示される。
続いて、図7を参照して、手書きデータの変換時に表示される操作ガイド500について説明する。図7は操作ガイド500と操作ガイドが表示する選択可能候補530の一例である。ユーザーが手書きデータ504の手書きを行ってからペンアップし、一定時間、ペンダウンしないと、操作ガイド500が表示される。
操作ガイド500は、操作ヘッダー520、操作コマンドの候補510、手書き認識文字列候補506、変換文字列候補507、文字列/予測変換の候補508、及び、手書きデータ矩形領域表示503を有している。選択可能候補530は、操作コマンドの候補510、手書き認識文字列候補506、変換文字列候補507、文字列/予測変換の候補508である。また、操作コマンドの候補510を除く選択可能候補530を文字列候補539という。
操作ヘッダー520はボタン501、509、502、505を有する。ボタン501は予測変換とカナ変換の切り替え操作を受け付ける。図7の例ではユーザーが「予測」と表示されているボタン501を押下すると操作受付部29がそれを受け付けて、表示制御部26が「かな」というボタンに表示を変更する。変更後は、文字列候補539が「カナ変換」の確率降順で並ぶ。
ボタン502は候補表示のページ操作をする。図7の例では候補表示ページは3ページあり、現在は1ページ目を表示している。ボタン505は操作ガイド500の消去を受け付ける。ユーザーがボタン505を押下すると操作受付部29が受け付けて、表示制御部26が手書きデータ以外の表示を消去する。ボタン509は一括表示消去を受け付ける。ユーザーがボタン509を押下すると操作受付部29が受け付けて、表示制御部26が手書きデータを含め、図7に示されているすべての表示を消去して、ユーザーが最初から手書きをしなおすことを可能にする。
手書きデータ504はユーザーが手書きした「ぎ」という文字である。手書きデータ504を囲む手書きデータ矩形領域表示503が表示される。図7では一文字の入力で操作ガイド500が表示されているが、操作ガイド500が表示されるタイミングは、ユーザーが手書きを中断したタイミングである。したがって、手書きデータ504の文字数は任意である。
手書き認識文字列候補506、変換文字列候補507、文字列/予測変換の候補508にはそれぞれの文字列候補が確率降順で並んでいる。手書き認識文字列候補506の「ぎ」は認識結果の候補である。この例では正しく「ぎ」を認識している。
変換文字列候補507は「ぎ」のカナ漢字変換の結果(例えば「技」)から変換された変換文字列候補(例えば技を含む熟語)である。この例の「技量試」とは「技術量産試作」の略名である。文字列/予測変換の候補508は変換文字列候補507から変換された予測文字列候補である。この例では「技量試を決裁」と「議事録の送付先」が表示されている。
操作コマンドの候補510は認識された文字に応じて表示される、予め定義されている操作コマンド(ファイル操作、文字の編集などのコマンド)の候補である。図7の例では行頭文字の「》」511が操作コマンドの候補であることを示している。図7では「ぎ」の文字列候補である「議事録」が、定義データと部分一致したため、操作コマンドの候補510として表示されている。なお、行頭文字とは、段落の先頭やテキストの行頭に付く文字又は記号のことである。
ユーザーが「議事録テンプレートを読み込む」を選択すると、定義データで定義された操作コマンドが実行される。このように操作コマンドの候補は、変換された文字列を含む操作コマンド定義データが見つかる場合に表示されるため、常に表示されるとは限らない。
図7に示すように、文字列候補と操作コマンドの候補が同時に(共に)表示されるため、ユーザーは自分が入力しようとした文字列候補と操作コマンドのどちらも任意に選択できる。
<所定条件の例>
次に、図8を参照して、表示装置2が第一のテキストデータに対し第二のテキストデータを整列させる所定条件を説明する。図8は所定条件を説明する図の一例である。なお、以下では、特に断らない限り、ユーザーが文字列候補539を選択した後の処理を説明する。あるいは、操作ガイド500が表示されずに、最も確率が高いテキストデータが自動的に表示された場合を説明する。数字などが変換対象に制限されている場合、表示装置2は誤変換をほとんど生じないで変換できる。操作ガイド500が表示されないので、例えば数字が入力されると決まっている場合は入力効率を向上できる。
次に、図8を参照して、表示装置2が第一のテキストデータに対し第二のテキストデータを整列させる所定条件を説明する。図8は所定条件を説明する図の一例である。なお、以下では、特に断らない限り、ユーザーが文字列候補539を選択した後の処理を説明する。あるいは、操作ガイド500が表示されずに、最も確率が高いテキストデータが自動的に表示された場合を説明する。数字などが変換対象に制限されている場合、表示装置2は誤変換をほとんど生じないで変換できる。操作ガイド500が表示されないので、例えば数字が入力されると決まっている場合は入力効率を向上できる。
図8(a)では、2つの第一のテキストデータ101A、101B及び手書きデータ03が表示されている。手書きデータ03は第二のテキストデータに変換される。
表示位置制御部25は全ての第一のテキストデータ101A、101Bのうち、手書きデータ03との距離が最も小さい第一のテキストデータ101Aを特定する。このため、表示位置制御部25はテキストデータ01の外接矩形と手書きデータ03を囲む外接矩形の最近接部までの距離を検出する。図8(a)では第一のテキストデータ101A(本日は)が決定される。あるいは、表示位置制御部25は手書きデータ03に着目して手書きデータ03に最も近い第一のテキストデータ101Aを特定してもよい。
次に、表示位置制御部25は第一のテキストデータ101Aと手書きデータ03との距離L1が閾値未満(又は閾値以下)であるか否かを判断する。距離L1が閾値未満(又は閾値以下)である場合、表示位置制御部25は第一のテキストデータ101と手書きデータ03が水平方向又は垂直方向に重なっているか否かを判断する。図8(a)では、第一のテキストデータ101Aにおける外接矩形の左上の隅の座標が(x1,y1)、右下の隅の座標が(x2,y2)である。したがって、y1又はy2が手書きデータ03の外接矩形の高さであるy4以上y3以下の場合に、水平方向に重なっていると判断される。
なお、表示位置制御部25は、第一のテキストデータ101Aと手書きデータ03が一部でも重なっているかどうかだけを判断するのでなく、重複率を所定条件に加えてもよい。水平方向の重複率は{(y1-y3)+(y4-y2)}/(y1-y2)で計算される。表示位置制御部25は、水平方向に重なっており、かつ、重複率が閾値以上(又は閾値超過)の場合に、所定条件を満たすと判断する。
図8(a)では、表示位置制御部25は、第一のテキストデータ101Aと手書きデータ03が水平方向に重複していると判断した。表示位置制御部25が水平方向に重複していると判断した場合、表1(d)のテキストデータ情報を使って、第一のテキストデータ101Aの右端部にスペース(スペースとは、語と語の区切りを表すために空ける空白、また、その他の字間の空白である。)を空けずに手書きデータ03から変換された第二のテキストデータ102を続けて表示する。より詳細には、表示位置制御部25は、第一のテキストデータ101Aの外接矩形における右上の隅と第二のテキストデータ102の外接矩形における左上の隅とを一致させ、第一のテキストデータ101Aの外接矩形における右下の隅と第二のテキストデータ102の外接矩形における左下の隅を一致させて第二のテキストデータ102を表示する。図8(b)は、第一のテキストデータ101Aに対し整列された第二のテキストデータ102を示す。このように、表示位置制御部25は、第一のテキストデータ101Aの位置に基づいて第二のテキストデータ102の表示位置を制御する。
ここで、テキストデータの文字サイズは手書きデータの外接矩形のサイズに応じて、自動的に決定される。このため、第一のテキストデータ101Aと、第二のテキストデータ102のサイズが一致するとは限らない。そこで、表示位置制御部25は第二のテキストデータ102の文字サイズを第一のテキストデータ101Aの文字サイズと同じにすることが好ましい。したがって、表示位置制御部25は表1(d)のテキストデータ情報から第一のテキストデータ101Aの文字サイズを取得し、第二のテキストデータ102の文字サイズに適用する。こうすることで、ユーザーが読みやすい整列後のテキストデータを表示装置2が表示できる。
フォントに関しても、表示位置制御部25は、第二のテキストデータ102のフォントを第一のテキストデータ101Aのフォントと同じにすることが好ましい。補足すると、表示装置2ではデフォルト(初期設定)のフォントが決まっている。ユーザーがフォントを選択しない場合、このデフォルトのフォントが使用される。しかし、ユーザーが第一のテキストデータ101Aのフォントを任意に選択した場合、第二のテキストデータ102のフォント(デフォルト)と異なる場合がある。このため、表示位置制御部25は表1(d)のテキストデータ情報から第一のテキストデータ101Aのフォントを取得し、第二のテキストデータ102のフォントに設定する。こうすることで、整列後のテキストデータのフォントを一致させることができる。表示位置制御部25は色についても同様に処理できる。
ただし、表示装置2は、第二のテキストデータのサイズ、フォント、及び、色を第一のテキストデータと同じにしなくてもよい。例えば、サイズを同じにしない場合、表示位置制御部25は第一のテキストデータの下端と第二のテキストデータの下端を一致させて表示する。あるいは、表示位置制御部25は第一のテキストデータの中心と第二のテキストデータの中心(高さ方向)を一致させて表示する。
また、図8では第一のテキストデータ101Aに対し第二のテキストデータ102を表示位置制御部25が左寄せする態様で整列させた。しかし、第一のテキストデータ101Aが手書きデータ03の右側に存在する場合、第一のテキストデータ101Aに対し第二のテキストデータ102を表示位置制御部25が右寄せする。横書きの場合、第一のテキストデータ101Aに右から第二のテキストデータ102が接続すると文の意味がおかしくなる可能性もある。このため、ユーザーが設定により、左寄せのみ、右寄せのみ、又は、両方を選択できてよい。
図9に示すように、垂直方向に重なる場合も表示位置制御部25は同様に処理できる。図9は垂直方向に重なる場合の整列を説明する図の一例である。表示位置制御部25は第一のテキストデータ103の外接矩形と手書きデータ05の外接矩形との距離L2を決定する。そして、距離L2が閾値未満(又は閾値以下)であるか否かを判断する。
距離L2が閾値未満(又は閾値以下)である場合、表示位置制御部25は第一のテキストデータ103と手書きデータ05が水平方向又は垂直方向に重なっているか否かを判断する。図9(a)では、第一のテキストデータ103における外接矩形の左上の隅の座標が(x1,y1)、右下の隅の座標が(x2,y2)である。したがって、表示位置制御部25は、x1又はx2が手書きデータ05の外接矩形の幅であるx5以上x6以下の場合に、垂直方向に重なっていると判断する。図9(a)では、垂直方向に重なっていると判断された。
表示位置制御部25は、垂直方向に重複していると判断した場合、表1(d)のテキストデータ情報を使って、第一のテキストデータ103の下側に、第一のテキストデータ103に対し第二のテキストデータ104を改行して表示する。第二のテキストデータ104は手書きデータ05から変換されている。改行とは、行を改めること、前の行から次の行へ移動すること、又は、行を新しくすることをいう。改行された場合、第二のテキストデータは、第一のテキストデータが記載されている行に対する次の行の先頭から表示される。ただし、本実施形態の表示装置2は行という概念を採用していないため(ユーザーは任意の位置に横書きできる)、整列により、第一のテキストデータの下側に第二のテキストデータが表示されればよい。
より詳細には、表示位置制御部25は、第一のテキストデータ103の下側に行間(間隔)を空けずに、第二のテキストデータ104の左端を第一のテキストデータ103の左端と一致させて表示する。したがって、表示位置制御部25は、第一のテキストデータ103の左下の隅と第二のテキストデータ104の左上の隅を一致させる。図9(b)は、第一のテキストデータ103に対し、下側に整列された第二のテキストデータ104を示す。
なお、表示位置制御部25は、第一のテキストデータ103と第二のテキストデータ104の間隔を空けてもよい。整列後のテキストデータが見やすくなる。また、この間隔をユーザーが設定できてもよい。
また、図9では第一のテキストデータ103の下側に第二のテキストデータ104を表示位置制御部25が整列させた。しかし、第一のテキストデータ103が手書きデータ05の下側に存在する場合、第一のテキストデータ103の上側に第二のテキストデータ104を表示位置制御部25が表示する。あるいは、ユーザーが設定により、整列先を下側のみ、上側のみ、又は、両方を選択できてよい。
<<縦書きの場合の補足>>
図8,図9の整列方法は、テキストデータが横書きであるという前提で、表示位置制御部25は第二のテキストデータを左寄せしている。しかし、縦書きの場合、整列方法が異なる。
図8,図9の整列方法は、テキストデータが横書きであるという前提で、表示位置制御部25は第二のテキストデータを左寄せしている。しかし、縦書きの場合、整列方法が異なる。
図10は、第一のテキストデータ105が縦書き、かつ、第一のテキストデータ105と垂直方向に手書きデータ07が重なる場合の整列方法を説明する図である。所定条件は横書きの場合と同じである。ただし、表示位置制御部25が所定条件を満たすと判断した場合の整列方法が異なっている。図10(a)では、第一のテキストデータ105と手書きデータ07とが垂直方向に重なっていると判断された。この場合、表示位置制御部25は、表1(d)のテキストデータ情報を使って、第一のテキストデータ105の下端にスペースを空けずに、手書きデータ07から変換された第二のテキストデータ106を続けて表示する。
より詳細には、表示位置制御部25は、第一のテキストデータ105の左下の隅に手書きデータ07から変換された第二のテキストデータ106の左上の隅を一致させ、第一のテキストデータ105の右下の隅に第二のテキストデータ106の右上の隅を一致させる。図10(b)は、第一のテキストデータ105に対し縦方向に整列された第二のテキストデータ106を示す。
第一のテキストデータ105の上側に手書きデータ07がある場合、表示位置制御部25は、第一のテキストデータ105の上端にスペースを空けずに、手書きデータ07から変換された第二のテキストデータ106を続けて表示する。ユーザーが設定により、整列先を上側のみ、下側のみ、又は、両方を選択できてよい。
図11は、第一のテキストデータ105が縦書き、かつ、第一のテキストデータ105と水平方向に手書きデータ09が重なる場合の整列方法を説明する図である。所定条件は横書きの場合と同じである。図11(a)では第一のテキストデータ105と手書きデータ09とが水平方向に重なっていると判断された。この場合、表示位置制御部25は、表1(d)のテキストデータ情報を使って、第一のテキストデータ105の左側に、第一のテキストデータ105に対し手書きデータ09から変換された第二のテキストデータ107を改行して表示する。
より詳細には、表示位置制御部25は、第一のテキストデータ105の左側に行間(間隔)を空けずに、第二のテキストデータ107の上端を第一のテキストデータ105の上端と一致させて表示する。したがって、表示位置制御部25は、第一のテキストデータ105の左上の隅と手書きデータ09から変換された第二のテキストデータ107の右上の隅を一致させる。図11(b)は、第一のテキストデータ105の左側に整列された第二のテキストデータ107を示す。
第一のテキストデータ105の右側に手書きデータ07がある場合、表示位置制御部25は、第一のテキストデータ105の右側にスペースを空けずに、手書きデータ07から変換された第二のテキストデータ107を表示する。第二のテキストデータ107に対し第一のテキストデータ105が改行された状態となる。ユーザーが設定により、整列先を右側のみ、左側のみ、又は、両方を選択できてよい。
このように、表示装置2は、横書きでも縦書きでも第一のテキストデータに対し第二のテキストデータを整列できる。
なお、ユーザーが縦書きしているか、又は、横書きしているかは、ユーザーがメニューから設定できる。あるいは、手書きデータに基づいて(手書き方向が縦長か横長か)、表示装置2が自動で判断することもできる。表示装置2は、手書き方向が縦長か横長かに応じて整列方法を制御する(切り替える)。
<第一のテキストデータの変形例>
第一のテキストデータは文字に限られない。第一のテキストデータは、ディスプレーに表示される表示物であればよい。
第一のテキストデータは文字に限られない。第一のテキストデータは、ディスプレーに表示される表示物であればよい。
図12は、箇条書き用の行頭文字が第一のテキストデータである場合の整列方法を説明する図である。ユーザーは行頭文字120を表示する操作を行う。これにより、図12(a)に示すように、表示装置2は行頭文字120を表示する。行頭文字120の表示方法には例えば以下の方法がある。
・ユーザーが行頭文字を手書きで入力する。
・ユーザーが行頭文字用のテンプレートを表示させる。
・ユーザーがメニューから箇条書きモードを選択する。
・ユーザーが行頭文字を手書きで入力する。
・ユーザーが行頭文字用のテンプレートを表示させる。
・ユーザーがメニューから箇条書きモードを選択する。
図12(a)では「○」と「●」の行頭文字120が表示されている。表示位置制御部25は行頭文字120を第一のテキストデータとみなす。行頭文字も、第二のテキストデータに変換される手書きデータが入力される前に表示されているテキストデータである。
ユーザーは箇条書きしたいので、行頭文字120の右側に手書きする。図12(b)では、「文字サイズを」という手書きデータ121が表示されている。表示位置制御部25は、全ての行頭文字120のうち手書きデータ121と最も近い行頭文字を決定する。行頭文字においても行頭文字の外接矩形は行頭文字のサイズに応じたサイズを有する。図12(a)では行頭文字の1つ1つにサイズに応じた外接矩形129が示されている。この外接矩形129は実際には表示されない。このため、行頭文字がテキストデータである場合と同様に、表示位置制御部25が、行頭文字に対し手書きデータ121が変換された第二のテキストデータ122を整列できる。
図12(c)は、図12(b)の手書きデータ121が第二のテキストデータ122に変換され、行頭文字120に対し整列された状態を示す。このように、ユーザーは行頭文字120の右側に手書きすることで、第二のテキストデータ122を行頭文字の右側に表示できる。
なお、図12(b)において、手書きデータ121は、行頭文字120と水平方向に重なり、かつ、手書きデータ121の上側のテキストデータ124とも垂直方向に重なっている。このような場合は、表示位置制御部25が第一のテキストデータとして行頭文字を他の文字よりも優先する。
また、図12(c)に示すように、ユーザーが「固定」という手書きデータ123を手書きした場合について説明する。この場合、手書きデータ123から閾値未満(又は閾値以内)に行頭文字120がないので、表示位置制御部25は、第二のテキストデータ122が第一のテキストデータであると判断する。表示位置制御部25は第二のテキストデータ122に対し手書きデータ123から変換された第二のテキストデータを整列する。
<英語の場合の整列>
日本語は単語と単語の間を空けない「ベタ書き」で記述される場合が多いが、英語などの言語では単語と単語にスペースを含む「分かち書き」が一般的である。ベタ書きとは、文においてある単位ごとの間に空白がない書き方を示している。分かち書きとは、文がある単位ごとに区切られ、ある単位ごとの間に空白がある書き方を示している。このため、言語によっては、整列の際に表示位置制御部25がスペースを入力する必要がある。一方、分かち書きの言語でも、単語内の文字と文字の間には表示位置制御部25がスペースを入力する必要がない。このため、分かち書きの言語が手書きされている場合、表示位置制御部25は第二のテキストデータが単語か文字かを判断して、スペースを入力するか否かを判断する。換言すると、表示位置制御部25は手書きデータにより変換されたテキストデータの言語が何言語であるかにより判断してもよい。言語とは、音声や文字によって、人の意志、思想、感情などの情報を表現、伝達、受け入れ、又は、理解するための約束及び規則である。
日本語は単語と単語の間を空けない「ベタ書き」で記述される場合が多いが、英語などの言語では単語と単語にスペースを含む「分かち書き」が一般的である。ベタ書きとは、文においてある単位ごとの間に空白がない書き方を示している。分かち書きとは、文がある単位ごとに区切られ、ある単位ごとの間に空白がある書き方を示している。このため、言語によっては、整列の際に表示位置制御部25がスペースを入力する必要がある。一方、分かち書きの言語でも、単語内の文字と文字の間には表示位置制御部25がスペースを入力する必要がない。このため、分かち書きの言語が手書きされている場合、表示位置制御部25は第二のテキストデータが単語か文字かを判断して、スペースを入力するか否かを判断する。換言すると、表示位置制御部25は手書きデータにより変換されたテキストデータの言語が何言語であるかにより判断してもよい。言語とは、音声や文字によって、人の意志、思想、感情などの情報を表現、伝達、受け入れ、又は、理解するための約束及び規則である。
図13は、英語の場合の整列方法を説明する図である。図13(a)では、「It is」という第一のテキストデータ130と「fine」という手書きデータ131が水平方向に重なっていると、表示位置制御部25が判断する。表示位置制御部25は、「fine」という手書きデータ131から変換された第二のテキストデータ132である「fine」を単語用辞書で検索する。単語用辞書は一般的な単語が登録された辞書であり、表示装置2は単語用辞書として汎用的な辞書を使用できる。単語用辞書はネットワーク上に存在してもよい。
「fine」は単語用辞書に登録されているので、表示位置制御部25は第一のテキストデータ130と第二のテキストデータ132の間にスペースを入力すると判断する。図13(b)は第一のテキストデータ130に対しスペースを空けて整列された第二のテキストデータ132を示す。
なお、スペースを入力するとは、表示位置制御部25が、第一のテキストデータ130の後に1文字分を空けて第二のテキストデータ132を配置することをいう。したがって、表示位置制御部25は、第一のテキストデータ130の「右上の隅のx座標+α」を、第二のテキストデータ132における左上の隅のx座標に決定する。同様に、表示位置制御部25は、第一のテキストデータ130の「右下の隅のx座標+α」を、第二のテキストデータ132における左下の隅のx座標に決定する。第二のテキストデータ132のy座標は第一のテキストデータ130と同じでよい。
これに対し、図13(c)では、「It i」という第一のテキストデータ133と「s」という手書きデータ134が水平方向に重なっていると、表示位置制御部25が判断する。表示位置制御部25は、「s」という手書きデータ134から変換された第二のテキストデータ135である「s」を単語用辞書で検索する。「s」は単語用辞書に登録されていない(文字)なので、表示位置制御部25は第一のテキストデータ133と第二のテキストデータ135の間にスペースを入力しないと判断する。この場合の整列方法は「ベタ書き」の日本語と同じでよい。図13(d)は第一のテキストデータ133に対しスペースを空けずに整列された第二のテキストデータ135を示す。
このように、表示位置制御部25は単語用辞書を使用して単語かそうでないかを判断することで、分かち書きの言語を整列できる。
<動作手順>
図14は、表示装置2が第一のテキストデータに第二のテキストデータを整列させる処理を説明するフローチャート図の一例である。図14の処理は、ユーザーが1つ以上のストロークを手書きすることでスタートする。
図14は、表示装置2が第一のテキストデータに第二のテキストデータを整列させる処理を説明するフローチャート図の一例である。図14の処理は、ユーザーが1つ以上のストロークを手書きすることでスタートする。
まず、変換部23が手書きデータの認識を開始する(S1)。これにより、変換部23が第二のテキストデータの文字コードを生成する。ここで、ユーザーがペンアップし一定時間が経過したものとする。
表示制御部26が操作ガイド500を表示し、操作受付部29が選択された文字列候補539を受け付ける(S2)。
次に、表示位置制御部25は、整列が必要かどうかを判断するため、手書きデータの外接矩形を求める(S3)。
次に、表示位置制御部25は第一のテキストデータが存在するか否かを判断する(S4)。すなわち、表示装置2が起動した直後など、ステップS1の手書きデータがページに手書きされた初めての手書きデータかどうかを判断する。なお、判断には、表示位置制御部25が表示1(d)のテキストデータ情報を参照すればよい。
ステップS4の判断がNoの場合、表示位置制御部25が第二のテキストデータを整列させることができないので、表示制御部26が手書きデータの外接矩形に第二のテキストデータを表示する(S10)。
ステップS4の判断がYesの場合、表示位置制御部25は優先文字が存在し、所定条件を満たすか否か判断する(S5)。優先文字とは行頭文字など、優先的に整列の対象となる第一のテキストデータである。優先文字は予め表示位置制御部25に設定されている。また、優先文字とは逆に所定条件を満たしても整列の対象とならない、第一のテキストデータ及び第二のテキストデータが設定されていてもよい。
ステップS5の判断がYesの場合、表示位置制御部25は優先文字に対し第二のテキストデータを整列させる(S9)。
ステップS5の判断がNoの場合、表示位置制御部25は第一のテキストデータと手書きデータが所定条件を満たすか否かを判断する(S6)。表示位置制御部25は手書きデータに最も近い第一のテキストデータを決定する。そして、表示位置制御部25は、第一のテキストデータと手書きデータの外接矩形の距離が閾値未満(又は閾値以下)で、水平方向又は垂直方向に重なっているか否かを判断する。ステップS6の判断がNoの場合、処理はステップS10に進む。
ステップS6の判断がYesの場合、表示位置制御部25が第一のテキストデータの座標、フォント、及び、サイズを表1(d)のテキストデータ情報から取得する。表示位置制御部25は、第二のテキストデータの文字コードにテキストデータ情報から取得したフォント、及び、サイズを適用して第二のテキストデータを生成する(S7)。
次に、表示位置制御部25は、第一のテキストデータに対し第二のテキストデータを整列させる(S8)。すなわち、表示位置制御部25は、第一のテキストデータの座標を使って、第一のテキストデータの右端部にスペースを空けずに手書きデータから変換された第二のテキストデータを続けて表示する。あるいは、表示位置制御部25は、第一のテキストデータの座標を使って、第一のテキストデータの下側に、第一のテキストデータに対し第二のテキストデータを改行して表示する。すなわち、表示位置制御部25は、第一のテキストデータの位置に基づいて第二のテキストデータの表示位置を制御する。
ステップS8の処理が分かち書き言語に対応するためには、図15の処理を表示位置制御部25が行う。図15は、分かち書き言語の場合に、第二のテキストデータを第一のテキストデータに対し整列させる処理を説明するフローチャート図の一例である。
表示位置制御部25は、第一のテキストデータと第二のテキストデータが分かち書き言語で、かつ、水平方向に重なっているかどうかを判断する(S81)。垂直方向に重なっている場合、表示位置制御部25はスペースを空ける必要がない。
ステップS81の判断がYesの場合、表示位置制御部25は更に単語用辞書を参照して第二のテキストデータが単語か否かを判断する(S82)。
そして、ステップS82の判断がYesの場合、表示位置制御部25は第一のテキストデータの右端にスペースを空けて第二のテキストデータを表示する(S83)。
ステップS83の判断がNoの場合、表示位置制御部25は第一のテキストデータの右端にスペースを空けずに第二のテキストデータを続けて表示する(S84)。
このように、表示装置2は分かち書きの言語の場合も、第一のテキストデータに対し第二のテキストデータを整列させることができる。
<主な効果>
以上説明したように、本実施形態の表示装置2は、所定条件を満たす場合、一方のテキストデータの位置に基づいて他方のテキストデータを表示できる。すなわち、2つのテキストデータを整列させることができる。意味的につながった2つのテキストデータが整列して表示されるので、ユーザーがテキストデータを読みやすくなる。また、表示装置2はワープロソフトなどの改行と同じ処理を実現できる。
以上説明したように、本実施形態の表示装置2は、所定条件を満たす場合、一方のテキストデータの位置に基づいて他方のテキストデータを表示できる。すなわち、2つのテキストデータを整列させることができる。意味的につながった2つのテキストデータが整列して表示されるので、ユーザーがテキストデータを読みやすくなる。また、表示装置2はワープロソフトなどの改行と同じ処理を実現できる。
<整列されたテキストデータをユーザーが分離する場合>
ユーザーは整列されたテキストデータを分離することができる。まず、ユーザーはテキストデータの全体又は一部をペン2500で長押しするか、横線を引く、又は、手書きの丸で囲むことで選択できる。
ユーザーは整列されたテキストデータを分離することができる。まず、ユーザーはテキストデータの全体又は一部をペン2500で長押しするか、横線を引く、又は、手書きの丸で囲むことで選択できる。
図16A、図16Bは、テキストデータの選択方法を説明する図である。図16Aでは丸141でテキストデータ140の一部が囲まれている。テキストデータ140は整列された結果、第一のテキストデータと第二のテキストデータを有している(第三のテキストデータの一例)。
選択受付部24は、手書きデータの外接矩形の座標が一部でも重なる外接矩形を有するテキストデータをテキストデータ情報において検出する。そして、選択受付部24は丸141の外接矩形と検出したテキストデータ140の外接矩形が一定以上、重なる場合、テキストデータ140の重なった範囲が選択されたと判断する。
これにより表示制御部26はテキストデータ140が選択された場合の操作ガイド500を表示する。図16Aでは「編集/移動」142、「ページ名に設定」143、「文書名に設定」144の各操作コマンドが表示されている。また、丸141の認識結果として「○」144が表示されている(図16A(a))。
同様に、図16Bでは横線146がテキストデータ140上に手書きされている。選択受付部24は横線146の外接矩形とテキストデータ140が一定以上、重なる場合、重なる範囲のテキストデータ140が選択されたと判断する。操作ガイド500については図16Aと同様であるが、横線146の認識結果として「―」147が表示されている(図16B(a))。
ユーザーが「編集/移動」142の操作コマンドをペン2500で押下すると、操作受付部29が受け付ける。表示制御部26はテキストデータ140のうち、選択された選択範囲文字列148にバウンディングボックス150を表示する(図16A(b)、図16B(b))。
バウンディングボックス150とは、画像、シェイプ、テキストを囲む長方形の枠線をしめす。ユーザーが、ドラッグ等の操作を行うことで移動、変形、回転、拡大・縮小を行うことができる。ユーザーはバウンディングボックス150をドラッグして選択範囲文字列148を移動、変形、回転、拡大又は縮小することができる(図16A(c)、図16B(c))。
移動後の選択範囲文字列148は第二のテキストデータと同様に扱われる。すなわち、表示位置制御部25は、バウンディングボックス150をドラッグしていたユーザーがペン2500をディスプレー220から離すと(ペンアップ)、その時に選択範囲文字列148と所定条件を満たす第一のテキストデータがあるか否かを判断する。所定条件を満たす第一のテキストデータがある場合、表示位置制御部25は第一のテキストデータに対し、選択範囲文字列148を整列させる。図16A、図16Bではテキストデータ151が所定条件を満たすと第一のテキストデータとなる(第四のテキストデータの一例)。このため、テキストデータ151の位置に基づいて選択範囲文字列148が表示されている(図16A(d)、図16B(d))。
したがって、ユーザーは整列されたテキストデータの全体又は一部を分離して、別のテキストデータに対し整列させることができる。
図17は、表示装置2がテキストデータから分離された選択範囲文字列148を整列させる処理を説明するフローチャート図の一例である。図17の処理は、ユーザーが1つ以上のストロークを手書きすることでスタートする。なお、図17の説明では主に図14との相違を説明する。
まず、変換部23が手書きデータの認識を開始する(S21)。これにより、変換部23が第二のテキストデータの文字コードを生成する。また、選択受付部24がすでに表示されているテキストデータの一部又は全体が選択されたか否かを判断する。
次に、表示制御部26が操作ガイド500を表示し、操作受付部29が選択された操作コマンドの候補510又は文字列候補539を受け付ける(S22)。選択受付部24がテキストデータの一部又は全体が選択されたと判断するので、操作ガイド500は「編集/移動」142の操作コマンドを表示する。
次に、ユーザーが選択範囲文字列を移動させるため、「編集/移動」142の操作コマンドを選択する。操作受付部29は操作コマンドの選択を受け付け、表示制御部26はバウンディングボックスを表示する。ユーザーがバウンディングボックスを移動させると、操作受付部29が選択範囲文字列148の移動を受け付ける(S23)。表示制御部26は移動先にバウンディングボックス150を表示する。表示位置制御部25は選択範囲文字列148も同時に表示してよい。
続くステップS24及びS25の判断方法は図14のステップS4及びS5と同様でよい。
ステップS24の判断がNoの場合、表示制御部26は移動先に選択範囲文字列148を表示する(S30)。
ステップS25の判断がYesの場合、表示位置制御部25は優先文字に対し選択範囲文字列148を整列させる(S29)。
ステップS25の判断がNoの場合、表示位置制御部25は第一のテキストデータと選択範囲文字列148が所定条件を満たすか否かを判断する(S26)。表示位置制御部25は選択範囲文字列に最も近い第一のテキストデータを決定する。そして、表示位置制御部25は、第一のテキストデータと選択範囲文字列148の外接矩形の距離が閾値未満(又は閾値以下)で、水平方向又は垂直方向に重なっているか否かを判断する。
ステップS26の判断がYesの場合、表示位置制御部25が第一のテキストデータの座標、フォント、及び、サイズを表1(d)のテキストデータ情報から取得する。表示位置制御部25は、選択範囲文字列148の文字コードにフォント、及び、サイズを適用して第二のテキストデータを生成する(S27)。したがって、選択範囲文字列148のフォントとサイズが変更される場合がある。
次に、表示位置制御部25は、第一のテキストデータに対し第二のテキストデータを整列させる(S28)。整列方法は図14と同様でよい。
このように、ユーザーは整列させた2つ以上のテキストデータから任意の文字列を選択し、移動させることができる。そして、表示装置2は移動先にある第一のテキストデータに対し選択範囲文字列148を整列させることができる。
なお、移動されるテキストデータは、本実施形態で説明した整列方法で整列されたテキストデータには限られない。ユーザーは任意のテキストデータの全体又は一部を移動させ、第一のテキストデータに対し整列させることができる。
<主な効果>
以上説明したように、本実施形態の表示装置2は、整列されたテキストデータ又は任意のテキストデータの全体又は一部を移動させ、第一のテキストデータに対し整列させることができる。
以上説明したように、本実施形態の表示装置2は、整列されたテキストデータ又は任意のテキストデータの全体又は一部を移動させ、第一のテキストデータに対し整列させることができる。
実施例1では表示装置2が大型のタッチパネルを有するものとして説明されているが、表示装置はタッチパネルを有するものに限られない。本実施例ではプロジェクター型の表示装置について説明する。
<<表示装置の構成の別の例1>>
図18は、表示装置の他の構成例を示す図である。図18では、通常のホワイトボード413の上辺にプロジェクター411が設置されている。このプロジェクター411が表示装置に相当する。通常のホワイトボード413とは、タッチパネルと一体のフラットパネルディスプレーではなく、ユーザーがマーカーで直接、手書きするホワイトボードである。なお、ホワイトボードは黒板でもよく、映像を投影するだけの広さの平面であればよい。
図18は、表示装置の他の構成例を示す図である。図18では、通常のホワイトボード413の上辺にプロジェクター411が設置されている。このプロジェクター411が表示装置に相当する。通常のホワイトボード413とは、タッチパネルと一体のフラットパネルディスプレーではなく、ユーザーがマーカーで直接、手書きするホワイトボードである。なお、ホワイトボードは黒板でもよく、映像を投影するだけの広さの平面であればよい。
プロジェクター411は超短焦点の光学系を有しており、10cm程度から歪みの少ない映像をホワイトボード413に投影できる。この映像は、無線又は有線で接続されたPC400ー1から送信されてもよいし、プロジェクター411が記憶していてもよい。
ユーザーは専用の電子ペン2700を使ってホワイトボード413に手書きする。電子ペン2700は、ユーザーが手書きのためにホワイトボード413に押しつけるとスイッチがONになり発光する発光部を例えば先端部に有している。光の波長は近赤外や赤外なのでユーザーの目には見えない。プロジェクター411はカメラを有しており、発光部を撮像して画像を解析し電子ペン2700の方向を特定する。また、電子ペン2700は発光と共に音波を発信しており、プロジェクター411は音波の到達時間により距離を算出する。方向と距離により電子ペン2700の位置を特定できる。電子ペン2700の位置にはストロークが描画(投影)される。
プロジェクター411はメニュー430を投影するので、ユーザーが電子ペン2700でボタンを押下すると、プロジェクター411が電子ペン2700の位置とスイッチのON信号により押下されたボタンを特定する。例えば、保存ボタン431が押下されると、ユーザーが手書きしたストローク(座標の集合)がプロジェクター411で保存される。プロジェクター411は、予め定められたサーバー412又はUSBメモリー2600等に手書き情報を保存する。手書き情報はページごとに保存されている。画像データではなく座標のまま保存されるので、ユーザーが再編集することができる。ただし、本実施形態では操作コマンドを手書きで呼び出せるのでメニュー430は表示されなくてもよい。
<<表示装置の構成の別の例2>>
図19は、表示装置2の他の構成例を示す図である。図19の例では、表示装置2として、端末装置600、画像投影装置700A、及び、ペン動作検出装置810を有する。
図19は、表示装置2の他の構成例を示す図である。図19の例では、表示装置2として、端末装置600、画像投影装置700A、及び、ペン動作検出装置810を有する。
端末装置600は、画像投影装置700A及びペン動作検出装置810と有線で接続されている。画像投影装置700Aは、端末装置600により入力された画像データをスクリーン800に投影させる。
ペン動作検出装置810は、電子ペン820と通信を行っており、スクリーン800の近傍における電子ペン820の動作を検出する。具体的には、電子ペン820は、スクリーン800上において、電子ペン820が示している点を示す座標情報を検出し、端末装置600へ送信する。
端末装置600は、ペン動作検出装置810から受信した座標情報に基づき、電子ペン820によって入力されるストローク画像の画像データを生成する。端末装置600は画像投影装置700Aによってストローク画像をスクリーン800に描画させる。
また、端末装置600は、画像投影装置700Aに投影させている背景画像と、電子ペン820によって入力されたストローク画像とを合成した重畳画像を示す重畳画像データを生成する。
<<表示装置の構成の別の例3>>
図20は、表示装置の構成例を示す図である。図20の例では、表示装置として、端末装置600とディスプレー800Aと、ペン動作検出装置810とを有する。
図20は、表示装置の構成例を示す図である。図20の例では、表示装置として、端末装置600とディスプレー800Aと、ペン動作検出装置810とを有する。
ペン動作検出装置810は、ディスプレー800Aの近傍に配置される。ペン動作検出装置810は、ディスプレー800A上に、電子ペン820Aが示している点を示す座標情報を検出し、端末装置600へ送信する。なお、図20の例では、電子ペン820Aは、端末装置600によってUSBコネクタを介して充電されても良い。
端末装置600は、ペン動作検出装置810から受信した座標情報に基づき、電子ペン820Aによって入力されるストローク画像の画像データを生成する。端末装置600はストローク画像の画像データをディスプレー800Aに表示させる。
<<表示装置の構成の別の例4>>
図21は、表示装置の構成例を示す図である。図21の例では、表示装置として、端末装置600と、画像投影装置700Aとを有する。
図21は、表示装置の構成例を示す図である。図21の例では、表示装置として、端末装置600と、画像投影装置700Aとを有する。
端末装置600は、電子ペン820Bと無線通信(Bluetooth(登録商標)等)を行って、スクリーン800上において電子ペン820Bが示す点の座標情報を受信する。そして、端末装置600は、受信した座標情報に基づき、電子ペン820Bにより入力されるストローク画像の画像データを生成する。端末装置600は画像投影装置700Aにストローク画像を投影させる。
また、端末装置600は、画像投影装置700Aに投影させている背景画像と、電子ペン820によって入力されたストローク画像とを合成した重畳画像を示す重畳画像データを生成する。
以上のように、上記した各実施形態は、様々なシステム構成において適用することができる。
<その他の適用例>
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
例えば、本実施形態では、第一のテキストデータ及び第二のテキストデータのいずれも手書きデータから変換されているが、第一のテキストデータ及び第二のテキストデータのどちらか一方が手書きデータでもよい。この場合、表示位置制御部25が文字サイズとフォントを使用できないので第一の手書きデータの外接矩形が有する高さに第二の手書きデータの外接矩形が有する高さを一致させる。
また、本実施形態の表示装置2は、第一のテキストデータに対し、第二のテキストデータを整列させたが、第二のテキストデータに対し第一のテキストデータを整列させてもよい。表示装置2が第一のテキストデータと第二のテキストデータのどちらに基づいて整列させるかを、ユーザーが選択できてもよい。
また、本実施形態の表示方法は、タッチパネルを有する情報処理装置であれば好適に適用できる。また、表示装置と同様の機能を有する装置を、電子黒板、電子ホワイトボード、電子情報ボード、インタラクティブボードなどともいう。タッチパネルを搭載した情報処理装置としては、例えば、PJ(Projector:プロジェクター)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPC又はデスクトップPC等であってもよい。
また、本実施形態では、表示装置2が行う処理の一部をサーバーが行ってもよい。例えば、表示装置はストローク情報をサーバーに送信し、サーバーから操作ガイド500に表示する情報を取得して表示する。
また、本実施形態ではペン先の座標をタッチパネルで検知する方法でペンの座標を検出したが、ペン先の座標を超音波により検出してもよい。また、ペンは発光と共に超音波を発信しており、表示装置2は超音波の到達時間により距離を算出する。方向と距離によりペンの位置を特定できる。ペンの軌跡をストロークとしてプロジェクターが描画(投影)する。
また、図6などの構成例は、表示装置2による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。表示装置2の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、1つの処理単位が更に多くの処理を含むように分割することもできる。
また、本実施形態において、比較の対象として閾値が例示されていたとしても閾値は例示された値には限定されない。このため、本実施形態では、全ての閾値に関し、閾値未満と閾値以下という記載は同等の意味を持ち、閾値超過と閾値以上という記載は同等の意味を持つ。例えば、閾値を11とした場合の閾値未満という記載は閾値が10である場合の閾値以下と同等の意味を持つ。また、閾値を10とした場合の閾値超過という記載は閾値が11である場合の閾値以上と同等の意味を持つ。
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
なお、受付部21は受付手段の一例である。変換部23は変換手段の一例である。選択受付部24は選択受付手段の一例である。表示位置制御部25は表示位置制御手段の一例である。
2 表示装置
Claims (14)
- 入力手段によって手書きデータの入力を受け付ける受付手段と、
前記手書きデータをテキストデータに変換する変換手段と、
表示されている第一のテキストデータと前記受付手段が受け付けた手書きデータとが所定条件を満たす場合、前記第一のテキストデータの位置に基づいて前記変換手段によって変換された第二のテキストデータの表示位置を制御する表示位置制御手段と、
を有することを特徴とする表示装置。 - 前記第一のテキストデータと前記手書きデータとが前記所定条件を満たし、前記表示位置制御手段が、前記第一のテキストデータの位置に基づいて、前記第二のテキストデータの表示位置を制御する場合、
前記表示位置制御手段は、前記第一のテキストデータのフォント、サイズ、及び、色の少なくとも1つを前記第二のテキストデータに適用して前記第二のテキストデータを表示することを特徴とする請求項1に記載の表示装置。 - 前記所定条件は、前記第一のテキストデータと前記手書きデータとの最近接部の距離が閾値未満又は閾値以下であること、及び、前記第一のテキストデータと前記手書きデータが水平方向又は垂直方向に閾値以上又は閾値を超過して重なっていること、の少なくとも一方であることを特徴とする請求項1又は2に記載の表示装置。
- 前記第一のテキストデータと前記第二のテキストデータが横書きされる場合であって、前記第一のテキストデータと前記手書きデータが水平方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第一のテキストデータの右端部にスペースを空けずに前記第二のテキストデータを続けて表示することを特徴とする請求項3に記載の表示装置。 - 前記第一のテキストデータと前記第二のテキストデータが横書きされる場合であって、前記第一のテキストデータと前記手書きデータが水平方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第一のテキストデータの外接矩形における右上の隅と前記第二のテキストデータの外接矩形における左上の隅を一致させ、前記第一のテキストデータの外接矩形における右下の隅と前記第二のテキストデータの外接矩形における左下の隅を一致させて前記第二のテキストデータを表示することを特徴とする請求項4に記載の表示装置。 - 前記第一のテキストデータと前記第二のテキストデータが横書きされる場合であって、前記第一のテキストデータと前記手書きデータが垂直方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第一のテキストデータの下側に、前記第一のテキストデータに対し前記第二のテキストデータを改行して表示することを特徴とする請求項3に記載の表示装置。 - 前記第一のテキストデータと前記第二のテキストデータが横書きされる場合であって、前記第一のテキストデータと前記手書きデータが垂直方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第一のテキストデータの下側に行間を空けずに、前記第二のテキストデータの左端を前記第一のテキストデータと一致させて表示することを特徴とする請求項6に記載の表示装置。 - 前記第一のテキストデータと前記第二のテキストデータが縦書きされる場合であって、前記第一のテキストデータと前記手書きデータが垂直方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第一のテキストデータの下端にスペースを空けずに前記第二のテキストデータを続けて表示することを特徴とする請求項3に記載の表示装置。 - 前記第一のテキストデータと前記第二のテキストデータが縦書きされる場合であって、前記第一のテキストデータと前記手書きデータが水平方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第一のテキストデータの左側に、前記第一のテキストデータに対し前記第二のテキストデータを改行して表示することを特徴とする請求項3に記載の表示装置。 - 前記第一のテキストデータは行頭文字であることを特徴とする請求項1~9のいずれか1項に記載の表示装置。
- 前記第一のテキストデータと前記第二のテキストデータが分かち書きされる言語の場合、かつ、
前記第一のテキストデータと前記第二のテキストデータが横書きされる場合、かつ、
前記第一のテキストデータと前記手書きデータが水平方向に重なる状態で前記所定条件を満たす場合、
前記表示位置制御手段は、前記第二のテキストデータが単語か否かに応じて、前記第一のテキストデータの右端部にスペースを空けて前記第二のテキストデータを表示するか、スペースを空けずに前記第二のテキストデータを表示することを制御することを特徴とする請求項3に記載の表示装置。 - 前記第一のテキストデータ、及び、前記第一のテキストデータの位置に基づいて表示された前記第二のテキストデータを有する第三のテキストデータについて一部のテキストの選択を受け付ける選択受付手段を有し、
前記選択受付手段が選択を受け付けた前記第三のテキストデータの一部が移動された場合であって、
表示されている第四のテキストデータと前記第三のテキストデータの一部とが、前記所定条件を満たす場合、
前記表示位置制御手段は、前記第四のテキストデータの位置に基づいて、前記第三のテキストデータの一部の表示位置を制御することを特徴とする請求項1~11のいずれか1項に記載の表示装置。 - 受付手段が、入力手段によって手書きデータの入力を受け付けるステップと、
変換手段が、前記手書きデータをテキストデータに変換するステップと、
表示されている第一のテキストデータと前記受付手段が受け付けた手書きデータとが所定条件を満たす場合、表示位置制御手段が、前記第一のテキストデータの位置に基づいて前記変換手段によって変換された第二のテキストデータの表示位置を制御するステップと、
を有することを特徴とする表示方法。 - 情報処理装置に実行させるプログラムであって、
入力手段によって手書きデータの入力を受け付けるステップと、
前記手書きデータをテキストデータに変換するステップと、
表示されている第一のテキストデータと前記受け付けるステップで受け付けられた手書きデータとが所定条件を満たす場合、前記第一のテキストデータの位置に基づいて前記変換するステップによって変換された第二のテキストデータの表示位置を制御するステップと、
を有することを特徴とするプログラム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020166450A JP2022057931A (ja) | 2020-09-30 | 2020-09-30 | 表示装置、表示方法、プログラム |
EP21801237.5A EP4222584A1 (en) | 2020-09-30 | 2021-09-29 | Display apparatus, display method, and program |
PCT/JP2021/036007 WO2022071448A1 (en) | 2020-09-30 | 2021-09-29 | Display apparatus, display method, and program |
CN202180062929.5A CN116075806A (zh) | 2020-09-30 | 2021-09-29 | 显示装置、显示方法和程序 |
US18/024,774 US20230306184A1 (en) | 2020-09-30 | 2021-09-29 | Display apparatus, display method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020166450A JP2022057931A (ja) | 2020-09-30 | 2020-09-30 | 表示装置、表示方法、プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2022057931A true JP2022057931A (ja) | 2022-04-11 |
Family
ID=78463850
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020166450A Pending JP2022057931A (ja) | 2020-09-30 | 2020-09-30 | 表示装置、表示方法、プログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US20230306184A1 (ja) |
EP (1) | EP4222584A1 (ja) |
JP (1) | JP2022057931A (ja) |
CN (1) | CN116075806A (ja) |
WO (1) | WO2022071448A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230147932A (ko) * | 2022-04-15 | 2023-10-24 | (유)벨류이 | 영상 촬영을 이용한 판서 시스템 및 방법 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06131109A (ja) * | 1992-10-21 | 1994-05-13 | Sharp Corp | 情報処理装置 |
JPH08510854A (ja) * | 1993-05-20 | 1996-11-12 | アハ!ソフトウエア・コーポレイション | 手書き、印刷、描画の電子表現をグループ化し、操作を行うための方法、及び装置 |
JPH11282963A (ja) * | 1998-03-31 | 1999-10-15 | Brother Ind Ltd | 文字認識装置及び文字認識プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2001014096A (ja) * | 1999-06-25 | 2001-01-19 | Toshiba Corp | ペン入力装置、及び同装置に於ける文字入力方法 |
JP2005267463A (ja) * | 2004-03-19 | 2005-09-29 | Sharp Corp | 編集装置、編集方法、プログラムおよび記録媒体 |
JP2013246633A (ja) * | 2012-05-25 | 2013-12-09 | Toshiba Corp | 電子機器、手書き文書作成方法、及び手書き文書作成プログラム |
JP2014086006A (ja) * | 2012-10-26 | 2014-05-12 | Toshiba Corp | 電子機器および方法 |
US20160147723A1 (en) * | 2014-11-25 | 2016-05-26 | Samsung Electronics Co., Ltd. | Method and device for amending handwritten characters |
JP2018018366A (ja) * | 2016-07-29 | 2018-02-01 | 富士通株式会社 | 情報処理装置、文字入力プログラムおよび文字入力方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6659210B2 (ja) | 2014-07-03 | 2020-03-04 | シャープ株式会社 | 手書入力装置及び手書入力方法 |
US10248880B1 (en) * | 2016-06-06 | 2019-04-02 | Boston Inventions, LLC | Method of processing and recognizing hand-written characters |
CN108255386B (zh) * | 2018-02-12 | 2019-07-05 | 掌阅科技股份有限公司 | 电子书手写笔记的显示方法、计算设备及计算机存储介质 |
JP2020166450A (ja) | 2019-03-28 | 2020-10-08 | パナソニックIpマネジメント株式会社 | 読取装置、買物支援システム、及び読取方法 |
KR20230169450A (ko) * | 2019-05-06 | 2023-12-15 | 애플 인크. | 전자 디바이스 상의 수기 입력 |
-
2020
- 2020-09-30 JP JP2020166450A patent/JP2022057931A/ja active Pending
-
2021
- 2021-09-29 WO PCT/JP2021/036007 patent/WO2022071448A1/en unknown
- 2021-09-29 EP EP21801237.5A patent/EP4222584A1/en active Pending
- 2021-09-29 US US18/024,774 patent/US20230306184A1/en not_active Abandoned
- 2021-09-29 CN CN202180062929.5A patent/CN116075806A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06131109A (ja) * | 1992-10-21 | 1994-05-13 | Sharp Corp | 情報処理装置 |
JPH08510854A (ja) * | 1993-05-20 | 1996-11-12 | アハ!ソフトウエア・コーポレイション | 手書き、印刷、描画の電子表現をグループ化し、操作を行うための方法、及び装置 |
JPH11282963A (ja) * | 1998-03-31 | 1999-10-15 | Brother Ind Ltd | 文字認識装置及び文字認識プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2001014096A (ja) * | 1999-06-25 | 2001-01-19 | Toshiba Corp | ペン入力装置、及び同装置に於ける文字入力方法 |
JP2005267463A (ja) * | 2004-03-19 | 2005-09-29 | Sharp Corp | 編集装置、編集方法、プログラムおよび記録媒体 |
JP2013246633A (ja) * | 2012-05-25 | 2013-12-09 | Toshiba Corp | 電子機器、手書き文書作成方法、及び手書き文書作成プログラム |
JP2014086006A (ja) * | 2012-10-26 | 2014-05-12 | Toshiba Corp | 電子機器および方法 |
US20160147723A1 (en) * | 2014-11-25 | 2016-05-26 | Samsung Electronics Co., Ltd. | Method and device for amending handwritten characters |
JP2018018366A (ja) * | 2016-07-29 | 2018-02-01 | 富士通株式会社 | 情報処理装置、文字入力プログラムおよび文字入力方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230147932A (ko) * | 2022-04-15 | 2023-10-24 | (유)벨류이 | 영상 촬영을 이용한 판서 시스템 및 방법 |
KR102705569B1 (ko) | 2022-04-15 | 2024-09-11 | (주)벨류통상 | 영상 촬영을 이용한 판서 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20230306184A1 (en) | 2023-09-28 |
EP4222584A1 (en) | 2023-08-09 |
WO2022071448A1 (en) | 2022-04-07 |
CN116075806A (zh) | 2023-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11250253B2 (en) | Handwriting input display apparatus, handwriting input display method and recording medium storing program | |
JP2020173794A (ja) | 手書き入力装置、手書き入力方法、プログラム | |
JP7456287B2 (ja) | 表示装置、プログラム、表示方法 | |
US20230043998A1 (en) | Display apparatus, information processing method, and recording medium | |
JP7259828B2 (ja) | 表示装置、表示方法、プログラム | |
JP7559496B2 (ja) | 入力装置、入力方法、及びプログラム | |
WO2022071448A1 (en) | Display apparatus, display method, and program | |
JP2022019426A (ja) | 表示装置、制御方法、プログラム | |
JP7392315B2 (ja) | 表示装置、表示方法、プログラム | |
JP7480608B2 (ja) | 表示装置、表示方法、プログラム | |
JP7604974B2 (ja) | 表示装置、表示方法、プログラム | |
JP7619115B2 (ja) | 表示装置、表示方法、プログラム | |
JP7494506B2 (ja) | 表示装置、表示方法、プログラム | |
JP2022041314A (ja) | 表示装置、入力方法、プログラム | |
JP7596830B2 (ja) | 表示装置、表示方法およびプログラム | |
JP7494507B2 (ja) | 表示装置、表示方法、プログラム | |
JP7268479B2 (ja) | 表示装置、プログラム、表示方法 | |
JP7613060B2 (ja) | 表示装置、表示方法、プログラム | |
JP7615790B2 (ja) | 表示装置、表示方法、プログラム | |
US20210294965A1 (en) | Display device, display method, and computer-readable recording medium | |
JP2021152884A (ja) | 表示装置、表示方法、プログラム、情報処理装置 | |
JP2024135959A (ja) | 表示装置、表示システム、サーバー装置、表示方法、プログラム | |
JP2023137822A (ja) | 表示装置、清書方法、プログラム、情報共有システム | |
JP2021064366A (ja) | 表示装置、カラー対応装置、表示方法、プログラム | |
JP2021096844A (ja) | 表示装置、表示方法、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230224 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231212 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240208 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20240220 |