JP2017146690A - Data processing apparatus and control program - Google Patents
Data processing apparatus and control program Download PDFInfo
- Publication number
- JP2017146690A JP2017146690A JP2016026658A JP2016026658A JP2017146690A JP 2017146690 A JP2017146690 A JP 2017146690A JP 2016026658 A JP2016026658 A JP 2016026658A JP 2016026658 A JP2016026658 A JP 2016026658A JP 2017146690 A JP2017146690 A JP 2017146690A
- Authority
- JP
- Japan
- Prior art keywords
- data
- stroke
- text data
- imaging
- text
- 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
- 238000012545 processing Methods 0.000 title claims abstract description 35
- 238000003384 imaging method Methods 0.000 claims abstract description 60
- 239000000284 extract Substances 0.000 claims abstract description 10
- 238000013500 data storage Methods 0.000 claims description 17
- 238000013075 data extraction Methods 0.000 claims description 13
- 238000012790 confirmation Methods 0.000 claims description 10
- 230000015572 biosynthetic process Effects 0.000 claims description 7
- 238000003786 synthesis reaction Methods 0.000 claims description 7
- 230000002194 synthesizing effect Effects 0.000 claims description 3
- 238000000034 method Methods 0.000 description 65
- 239000000758 substrate Substances 0.000 description 17
- 238000001514 detection method Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 10
- 239000003990 capacitor Substances 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 4
- 239000004840 adhesive resin Substances 0.000 description 2
- 229920006223 adhesive resin Polymers 0.000 description 2
- 230000005674 electromagnetic induction Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Character Discrimination (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
本発明はデータ処理装置及び制御プログラムに関する。 The present invention relates to a data processing apparatus and a control program.
筆記具の位置を示す座標情報を含むデータを生成できる手書き入力システムが知られている(例えば、特許文献1参照)。特許文献1が開示する手書き入力システムでは、ユーザがノートに筆記した筆跡を、読取装置が読み取る。ユーザは筆記したページを確定する為に、ページ上に設けられたチェックボックスにチェックを入れる。読取装置は、チェックボックスに入れられたチェックを検出すると、筆記具の軌跡における複数の位置を示す座標情報を含むストロークデータを生成する。読取装置は、生成したストロークデータを、パーソナルコンピュータ等の情報端末に送信する。情報端末は、受信したストロークデータに基づき、筆記具により筆記された線画を示す画像データを生成する。情報端末は、画像データに基づく画像をディスプレイに表示する。
A handwriting input system that can generate data including coordinate information indicating the position of a writing instrument is known (see, for example, Patent Document 1). In the handwriting input system disclosed in
ユーザはチェックボックスにチェックを入れてページを一旦確定して保存した後で、同じノートのページに追記する場合がある。この場合、ストロークデータとしては別ページとして分離してしまうという問題点があった。ユーザがストロークデータを1つにまとめようとした場合、該当ページをユーザが選択してマージ処理を行う必要があり、面倒であった。 In some cases, the user adds a check to a check box, once the page is confirmed and saved, and then added to the same note page. In this case, there is a problem that the stroke data is separated as a separate page. When the user tries to combine the stroke data into one, it is necessary for the user to select the corresponding page and perform the merge process, which is troublesome.
本発明の目的は、分離した複数のストロークデータを簡単にマージできるデータ処理装置及び制御プログラムを提供することである。 An object of the present invention is to provide a data processing apparatus and a control program capable of easily merging a plurality of separated stroke data.
本発明の第一態様に係るデータ処理装置は、記録媒体上に筆記した筆跡を、座標情報と時間情報を含むデータとして、当該筆跡を確定させる確定操作毎に分離させたストロークデータを記憶するストロークデータ記憶手段と、前記ストロークデータ記憶手段によって記憶された前記ストロークデータに対応するテキストデータを作成するテキストデータ作成手段と、前記テキストデータ作成手段によって作成された前記テキストデータを記憶する第一記憶手段と、撮像する撮像手段と、前記撮像手段によって撮像された撮像データの中から文字情報を認識し、該認識した前記文字情報に対応するテキストデータである撮像テキストデータを作成する撮像テキストデータ作成手段と、前記撮像テキストデータ作成手段によって作成された前記撮像テキストデータと、前記第一記憶手段によって記憶された前記テキストデータとを比較し、一致する部分を含む前記テキストデータを抽出するテキストデータ抽出手段と、前記テキストデータ抽出手段によって抽出された前記テキストデータに対応する前記ストロークデータ同士を合成する第一合成手段とを備えたことを特徴とする。 The data processing apparatus according to the first aspect of the present invention provides a stroke for storing stroke data obtained by separating a handwriting written on a recording medium as data including coordinate information and time information for each confirmation operation for determining the handwriting. Data storage means, text data creation means for creating text data corresponding to the stroke data stored by the stroke data storage means, and first storage means for storing the text data created by the text data creation means Imaging means for imaging, and imaging text data creation means for recognizing character information from imaging data imaged by the imaging means and creating imaging text data that is text data corresponding to the recognized character information And the imaging text data created by the imaging text data creation means. Text data extracting means for comparing text data with the text data stored by the first storage means and extracting the text data including a matching portion; and the text data extracted by the text data extracting means And a first synthesis means for synthesizing the stroke data corresponding to.
第一態様によれば、マージ(合成)したいストロークデータに該当する記録媒体を撮像手段で撮像するだけで、ストロークデータを自動的にマージできるので、ユーザの手間がかからない。撮像テキストデータと、テキストデータとを比較するので、一致しているか否かのマッチングが行い易い。ストロークデータをマージするので、それから記録媒体のページ単位のテキスト化等を行い易い。 According to the first aspect, the stroke data can be automatically merged only by imaging the recording medium corresponding to the stroke data to be merged (combined) with the imaging means, so that it does not take time and effort for the user. Since the captured text data is compared with the text data, it is easy to match whether or not they match. Since the stroke data is merged, it is easy to convert the text into a page unit of the recording medium.
第一態様に係るデータ処理装置は、前記ストロークデータ記憶手段によって記憶された前記ストロークデータに対応する画像データを作成する画像データ作成手段と、前記画像データ作成手段によって作成された前記画像データを記憶する第二記憶手段と、前記撮像手段によって撮像された前記撮像データと、前記第二記憶手段によって記憶された前記画像データとを比較し、一致する部分を含む前記画像データを抽出する画像データ抽出手段とを備え、前記第一合成手段は、前記テキストデータ抽出手段が前記一致する部分を含む前記テキストデータを抽出できなかった場合、前記画像データ抽出手段によって抽出された前記画像データに対応する前記ストロークデータ同士を合成してもよい。データ処理装置は、仮に、テキストデータ抽出手段が一致する部分を含むテキストデータを抽出できなかった場合でも、画像データ抽出手段が一致する部分を含む画像データを抽出し、抽出された画像データに対応するストロークデータ同士を合成できる。データ処理装置は、撮像データと画像データを比較するので、一致しているか否かのマッチングがより行い易い。これにより、データ処理装置は、マージしたいストロークデータの抽出精度を向上できる。 The data processing device according to the first aspect stores image data creation means for creating image data corresponding to the stroke data stored by the stroke data storage means, and the image data created by the image data creation means. Image data extraction for comparing the second storage means, the imaging data imaged by the imaging means, and the image data stored by the second storage means, and extracting the image data including a matching portion And the first synthesizing unit corresponds to the image data extracted by the image data extracting unit when the text data extracting unit cannot extract the text data including the matching portion. The stroke data may be combined. Even if the text data extraction unit cannot extract the text data including the matching part, the data processing device extracts the image data including the matching part and corresponds to the extracted image data. Stroke data can be combined. Since the data processing apparatus compares the captured image data and the image data, it is easier to perform matching whether or not they match. Thereby, the data processing apparatus can improve the extraction accuracy of stroke data to be merged.
第一態様に係るデータ処理装置は、前記第一合成手段が合成する前記ストロークデータ同士の何れかを、前記ストロークデータ記憶手段によって記憶された前記ストロークデータの中から選択する第一選択手段を備えてもよい。テキストデータを比較する前に、マージするストロークデータの何れかをユーザが選択できる。これにより、データ処理装置は、テキストデータのマッチング処理を正確且つ速やかに行うことができる。 The data processing apparatus according to the first aspect includes first selection means for selecting any one of the stroke data synthesized by the first synthesis means from the stroke data stored by the stroke data storage means. May be. Before comparing text data, the user can select any of the stroke data to merge. Thereby, the data processing apparatus can perform matching processing of text data correctly and promptly.
第二態様に係るデータ処理装置は、記録媒体上に筆記した筆跡を、座標情報と時間情報を含むデータとして、当該筆跡を確定させる確定操作毎に分離させたストロークデータとして記憶するストロークデータ記憶手段と、前記ストロークデータ記憶手段によって記憶された前記ストロークデータに対応する画像データを作成する画像データ作成手段と、前記画像データ作成手段によって作成された前記画像データを記憶する第三記憶手段と、撮像する撮像手段と、前記撮像手段によって撮像された撮像データと、前記第三記憶手段によって記憶された前記画像データとを比較し、一致する部分を含む前記画像データを抽出する画像データ抽出手段と、前記画像データ抽出手段によって抽出された前記画像データに対応する前記ストロークデータ同士を合成する第二合成手段とを備えたことを特徴とする。 The data processing device according to the second aspect is a stroke data storage unit that stores handwriting written on a recording medium as data including coordinate information and time information as stroke data separated for each confirmation operation for determining the handwriting. Image data creation means for creating image data corresponding to the stroke data stored by the stroke data storage means, third storage means for storing the image data created by the image data creation means, and imaging Image data extraction means for comparing the image data captured by the image capture means with the image data stored by the third storage means and extracting the image data including a matching portion; The stroke data corresponding to the image data extracted by the image data extraction means. Characterized by comprising a second combining means for combining each other.
第二態様によれば、マージ(合成)したいストロークデータに該当する記録媒体を撮像手段で撮像するだけで、ストロークデータを自動的にマージできるので、ユーザの手間がかからない。撮像データと、画像データとを比較するので、一致しているか否かのマッチングが行い易い。ストロークデータをマージするので、それから記録媒体のページ単位のテキスト化等を行い易い。 According to the second aspect, the stroke data can be automatically merged only by imaging the recording medium corresponding to the stroke data to be merged (combined) with the imaging means, so that it does not take time and effort for the user. Since the imaging data and the image data are compared, it is easy to match whether or not they match. Since the stroke data is merged, it is easy to convert the text into a page unit of the recording medium.
第二態様に係るデータ処理装置は、前記第二合成手段が合成する前記ストロークデータ同士の何れかを、前記ストロークデータ記憶手段によって記憶された前記ストロークデータの中から選択する第二選択手段を備えてもよい。撮像データと画像データを比較する前に、マージするストロークデータ同士の何れかをユーザが選択できる。これにより、データ処理装置は、撮像データと画像データのマッチング処理を正確且つ速やかに行うことができる。 The data processing apparatus according to the second aspect includes second selection means for selecting any one of the stroke data synthesized by the second synthesis means from the stroke data stored by the stroke data storage means. May be. Before comparing the captured image data and the image data, the user can select any of the stroke data to be merged. As a result, the data processing apparatus can accurately and promptly perform the matching process between the imaging data and the image data.
本発明の第三態様に係る制御プログラムは、記録媒体上に筆記した筆跡を、座標情報と時間情報を含むデータとして、当該筆跡を確定させる確定操作毎に分離させたストロークデータを記憶するストロークデータ記憶部と、前記ストロークデータ記憶部によって記憶された前記ストロークデータに対応するテキストデータを作成するテキストデータ作成部と、前記テキストデータ作成部によって作成された前記テキストデータを記憶する記憶部と、撮像する撮像部とを備えたデータ処理装置のコンピュータに、前記撮像部によって撮像された撮像データの中から文字情報を認識し、該認識した前記文字情報に対応するテキストデータである撮像テキストデータを作成する撮像テキストデータ作成ステップと、前記撮像テキストデータ作成ステップにおいて作成された前記撮像テキストデータと、前記記憶部によって記憶された前記テキストデータとを比較し、一致する部分を含む前記テキストデータを抽出するテキストデータ抽出ステップと、前記テキストデータ抽出ステップにおいて抽出された前記テキストデータに対応する前記ストロークデータ同士を合成する合成ステップとを実行させる。第三態様によれば、第一態様と同様の効果を奏することができる。 The control program according to the third aspect of the present invention is a stroke data that stores stroke data obtained by separating a handwriting written on a recording medium as data including coordinate information and time information for each confirmation operation for determining the handwriting. A storage unit; a text data creation unit that creates text data corresponding to the stroke data stored by the stroke data storage unit; a storage unit that stores the text data created by the text data creation unit; A computer of a data processing apparatus including an imaging unit that recognizes character information from the imaging data captured by the imaging unit and creates captured text data that is text data corresponding to the recognized character information Imaging text data creation step, and imaging text data creation step A text data extraction step for comparing the captured text data created in the storage unit with the text data stored in the storage unit, and extracting the text data including a matching portion; and extracting in the text data extraction step And a combining step of combining the stroke data corresponding to the text data. According to the 3rd aspect, there can exist an effect similar to a 1st aspect.
なお、上記第一態様の一部の構成を任意に組み合わせてもよい。 In addition, you may combine the structure of a part of said 1st aspect arbitrarily.
本発明を具体化した実施の形態について、図面を参照して説明する。参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成などは、それのみに限定する趣旨ではなく、単なる説明例である。 Embodiments of the present invention will be described with reference to the drawings. The drawings to be referred to are used for explaining the technical features that can be adopted by the present invention, and the configuration of the apparatus described is not intended to be limited to this, but merely an illustrative example.
図1を参照して、手書入力システム1の概要を説明する。以下の説明では、図1の左上側、右下側、上側、下側、右上側、左下側を、夫々、読取装置2及び紙媒体100の左側、右側、前側、後側、上側、下側とする。
The outline of the
図1に示すように、手書入力システム1は、読取装置2、電子ペン3、スマートフォン19等を備える。読取装置2は、折り畳んで携行可能な、薄型軽量の手書入力装置である。手書入力システム1では、ユーザは電子ペン3を用いて、読取装置2に装着された紙媒体100の用紙120に、線画を記入する。線画は、キャラクタ(文字、数字、記号等)、図形等を含む。読取装置2は、電子ペン3の位置を検出する。読取装置2は、経時的に検出された電子ペン3の複数の位置に基づき、電子ペン3の軌跡を特定する。スマートフォン19は、読取装置2で特定された電子ペン3の軌跡のデータに基づき、用紙120に筆記された線画を電子化したテキストデータ又は画像データを生成し、記憶する。
As shown in FIG. 1, the
読取装置2は、左右一対の左読取装置2L及び右読取装置2Rと、カバー4とを含む。左読取装置2L及び右読取装置2Rは夫々、矩形薄板状である。左読取装置2L及び右読取装置2Rは、カバー4の前面に左右方向に見開き可能に配置される。左読取装置2L及び右読取装置2Rは、フラットケーブル(図示略)により電気的に接続されている。カバー4の左側には、袋状の袋部4Aが設けられる。左読取装置2Lは、袋部4A内に差し込まれることで、カバー4に取り外し可能に装着される。右読取装置2Rは、例えば両面テープ又は粘着性を有する樹脂フィルム等により、カバー4の右前面に取り外し可能に貼り付けられる。
The
紙媒体100は、左右方向に見開き可能な冊子状である。紙媒体100では、一対の表紙(表表紙110L及び裏表紙110R)と複数の用紙120とが、各々の縁部の一部で綴じられている。一例として、紙媒体100はA5サイズのノートである。表表紙110Lが左読取装置2Lの前面に載置され、且つ、裏表紙110Rが右読取装置2Rの前面に載置されるように、紙媒体100は読取装置2に装着される。紙媒体100は、例えば両面テープ又は粘着性を有する樹脂フィルム等により、読取装置2に取り外し可能に装着される。紙媒体100が読取装置2に位置決めされた状態で、紙媒体100は読取装置2に装着される。左読取装置2L及び右読取装置2Rは夫々、表表紙110L及び裏表紙110Rと一体的に移動可能である。
The
なお、読取装置2は、左読取装置2L及び右読取装置2Rの何れかのみを備えてもよい。この場合、読取装置2に装着可能な紙媒体100は、例えばA5サイズのレポート用紙である。
Note that the
ユーザは電子ペン3を用いて、読取装置2に装着された紙媒体100の用紙120に線画を記入できる。電子ペン3は、公知の電磁誘導式の電子ペンである。電子ペン3は、筒体30、芯体31、コイル32、可変容量コンデンサ33、基板34、コンデンサ35、及びインク収納部36を主に備える。
The user can use the electronic pen 3 to enter a line drawing on the
筒体30は略円筒状で、芯体31の一部、コイル32、可変容量コンデンサ33、基板34、コンデンサ35、及びインク収納部36を内部に収容する。芯体31は、電子ペン3の先端部に設けられる。芯体31は、図示外の弾性部材により、電子ペン3の先端側に付勢されている。芯体31の先端部は、筒体30の外部に突出している。芯体31の後端側は、インク収納部36に接続されている。インク収納部36はインクを収納し、芯体31にインクを供給する。ユーザが電子ペン3を用いて用紙120に記入すると、インクにより用紙120に線画が形成される。
The
コイル32は、インク収納部36の周囲に巻回された状態で、芯体31と可変容量コンデンサ33との間に保持されている。可変容量コンデンサ33は、基板34により、電子ペン3の内部に固定されている。基板34には、コンデンサ35が搭載されている。コンデンサ35及び可変容量コンデンサ33は、コイル32に並列に接続され、周知の共振(同調)回路を構成する。
The
電子ペン3は更に、検出スイッチ(図示略)を備える。検出スイッチは、基板34の先端部に実装されている。電子ペン3を用いて用紙120に線画が記入されている状態では、芯体31は、電子ペン3の内部にやや退入している。この状態で、芯体31の後端部は検出スイッチを押し、検出スイッチはON状態である。CPU21(図2参照)は、検出スイッチがON状態であるか否かに基づき、用紙120に線画が記入されている状態であるか否かを検出できる。
The electronic pen 3 further includes a detection switch (not shown). The detection switch is mounted on the tip of the
スマートフォン19は、タッチパネル191及びディスプレイ192を備える情報端末である。タッチパネル191は、各種指示を入力するために使用される。ディスプレイ192は、画像データに対応する画像、及びテキストデータに対応する文字等を表示可能である。なお、スマートフォン19の代わりに、汎用PC、タブレットPC等の端末装置が用いられてもよい。
The
図2を参照して、手書入力システム1の電気的構成を説明する。読取装置2は、センサ基板7L、7R、メイン基板20、センサ制御基板28、29、及び入力部25を備える。センサ基板7L、7Rは夫々、左読取装置2L、右読取装置2Rの内部に設けられる。入力部25は、右読取装置2Rに設けられる。
The electrical configuration of the
メイン基板20は、CPU21、RAM22、フラッシュROM23、及び無線通信部24を備える。RAM22、フラッシュROM23、及び無線通信部24は、CPU21に電気的に接続されている。CPU21は読取装置2の制御を行う。RAM22は、演算データ等の各種データを一時的に記憶する。
The
フラッシュROM23は、CPU21が読取装置2を制御するために実行する各種プログラムを記憶する。フラッシュROM23は、電子ペン3の軌跡を示すストロークデータを記憶する。フラッシュROM23は、後述の位置特定テーブルを記憶する。フラッシュROM23は、読取装置2に関する情報(以下、内部情報という。)を記憶する。内部情報は、例えば、読取装置2のファームウェアのバージョン情報、ストロークデータの保存回数、電源ONの回数、エラー発生の回数、読取装置2に装着された紙媒体100の種類、日付、時刻、各種設定値等を含む。フラッシュROM23は、内部情報を数値データで記憶する。無線通信部24は、外部の電子機器と近距離無線通信を実行する為のコントローラである。
The
入力部25は、CPU21に電気的に接続されている。入力部25は、読取装置2に対する指示を入力する為のスイッチを含む。詳細には、入力部25は、電源スイッチを含む。電源スイッチは、読取装置2に対して、電源のON/OFFの指示を入力する為のスイッチである。
The
センサ基板7L、7Rには、左右方向(X軸方向)及び上下方向(Y軸方向)の各々に、細長いループコイルが多数配列されている。センサ基板7Lは、センサ制御基板28のASIC28Aに電気的に接続されている。ASIC28Aは、電子ペン3による記入動作がセンサ基板7L上で行われた場合に、電子ペン3の位置を座標情報として検出する。センサ基板7Rは、センサ制御基板29のASIC29Aに電気的に接続されている。ASIC29Aは、電子ペン3による記入動作がセンサ基板7R上で行われた場合に、電子ペン3の位置を座標情報として検出する。ASIC28A、29Aのうち、マスター側のASIC28AはCPU21に直接接続され、スレーブ側のASIC29AはASIC28Aを介してCPU21に接続されている。
On the
センサ基板7L、7Rの夫々は、検出領域を含む。検出領域は、センサ基板7L、7Rの夫々において、ループコイルが配列されている部分に対応する領域である。従って、紙媒体100が読取装置2に適正位置で装着されると、検出領域上に、紙媒体100が載置される。センサ基板7Lの検出領域及びセンサ基板7Rの検出領域は、同一の構成を有する。従って、以下の説明では、センサ基板7Lの検出領域についてのみ説明し、センサ基板7Rの検出領域の説明は省略する。
Each of the
線画データが取得される原理を説明する。CPU21はASIC28A、29Aを制御して、センサ基板7L、7Rの各々のループコイルに、一本ずつ特定の周波数の電流(励磁用送信電流)を流す。これにより、センサ基板7L、7Rの各々のループコイルから磁界が発生する。この状態で、例えばユーザが電子ペン3を用いて、読取装置2に固定された紙媒体100の用紙120に線画を記入する動作を行うと、電子ペン3はセンサ基板7L、7Rに近接する。そのため、電子ペン3の共振回路は電磁誘導によって共振し、誘導磁界を生じる。
The principle of acquiring line drawing data will be described. The
次に、CPU21はASIC28A、29Aを制御して、センサ基板7L、7Rの各々のループコイルからの磁界の発生を停止させる。センサ基板7L、7Rの各々のループコイルは、電子ペン3の共振回路から発せられる誘導磁界を受信する。CPU21はASIC28A、29Aを制御して、センサ基板7L、7Rの各々のループコイルに流れる信号電流(受信電流)を検出させる。ASIC28A、29Aがこの動作を全てのループコイルについて一本ずつ実行することで、受信電流に基づいて電子ペン3の位置が座標情報として検出される。
Next, the
位置特定テーブルは、読取装置2で検出可能な電子ペン3の全ての座標点と、読取装置2に固定された用紙120における座標点との対応を定めるテーブルである。CPU21は、位置特定テーブルを参照することで、検出した電子ペン3の座標点に基づき、用紙120における線画の記入位置を特定できる。
The position specifying table is a table that defines correspondence between all coordinate points of the electronic pen 3 that can be detected by the
本実施形態では、CPU21は、検出した電子ペン3の座標点に基づき、図3に示す紙媒体100の用紙121における記入領域122及びチェックボックス130の何れに線画が記入されているかを判断できる。記入領域122に線画が記入されている場合、CPU21は、一の連続する線画毎に線画データを取得し、RAM22に一時記憶する。線画データは、電子ペン3が用紙121に接触してから離れるまでの一回の記入動作における、電子ペン3の軌跡を示す複数の座標情報を含む。座標情報は、絶対座標及び相対座標の何れを示してもよい。
In the present embodiment, the
チェックボックス130に線画が記入されている場合、CPU21は、RAM22に一時記憶されている線画データに基づき、ストロークデータを生成してフラッシュROM23に記憶する。ストロークデータは、記入領域122に記入されている線画の一部又は全体を示す座標情報と、ストローク間の順序関係を示す時間情報等を含む。検出領域は指示領域を含む。紙媒体100が読取装置2に適正位置で装着されると、指示領域とチェックボックス130とが位置的に対応する。
When a line drawing is entered in the
スマートフォン19は、CPU41、RAM42、フラッシュROM43、無線通信部44、入力回路45、出力回路46、駆動回路47、タッチパネル191、ディスプレイ192、カメラ193を備える。CPU41はスマートフォン19の制御を行う。CPU41は、RAM42、フラッシュROM43、無線通信部44、入力回路45、出力回路46、及び駆動回路47と電気的に接続している。
The
RAM42は種々の一時データを記憶する。無線通信部44は、外部の電子機器と近距離無線通信を実行する為のコントローラである。入力回路45は、CPU41へタッチパネル191からの指示を送る制御を行う。出力回路46は、CPU41からの指示に応じてディスプレイ192に画像を表示する制御を行う。駆動回路47は、CPU41からの指示に応じてカメラ193を駆動し、カメラ193で撮像した撮像データをCPU41に送信する制御を行う。
The
フラッシュROM43は、CPU41が実行する各種プログラム、及び、読取装置2から受信したストロークデータを記憶する。スマートフォン19は、図示外の媒体読取装置(例えば、メモリカードスロット)を備える。スマートフォン19は、記憶媒体(例えば、メモリカード)に記憶されているプログラムを、媒体読取装置で読み取り、フラッシュROM43にインストールできる。スマートフォン19は、スマートフォン19に接続されている外部機器(図示外)又はネットワークからプログラムを受信して、フラッシュROM43にインストールしてもよい。
The
図3を参照し、用紙120の一例である用紙121を説明する。用紙121は、上下方向及び左右方向に延びる矩形状である。用紙121の前後両面(つまり、二つの紙面)に夫々、記入領域122及びチェックボックス130が設けられている。記入領域122及びチェックボックス130は、用紙121の紙面において互いに独立した領域である。用紙121の紙面が、紙媒体100の1ページに相当する。
With reference to FIG. 3, a
記入領域122は、電子ペン3を用いて、情報を示す線画を記入する為の領域である。詳細には、記入領域122は、用紙121の紙面の端部に沿って上下方向及び左右方向に延びる略矩形状である。記入領域122は、用紙121における、チェックボックス130を除く領域である。例えばユーザは電子ペン3を用いて、電子化して保存したい各種情報(文字、キャラクタ、図形等)を、記入領域122に自由に記入する。
The
チェックボックス130は、電子ペン3を用いて、RAM22に一時記憶されている線画データに基づくストロークデータの生成を指示する為の線画を記入可能な領域である。本実施形態では、チェックボックス130は、用紙121の紙面の右下隅部に設けられる。例えばユーザは、記入領域122に文字等の線画を記入した後、記入した線画を確定して保存したい場合、チェックボックス130にチェックマークを記入する。
The
図4を参照して、データ生成処理を説明する。データ処理は、線画データに基づくストロークデータを生成する処理である。図1に示すように、ユーザは、紙媒体100を読取装置2に適正位置で装着する。ユーザは、表表紙110Lが左読取装置2Lの前面に載置され、且つ、裏表紙110Rが右読取装置2Rの前面に載置されるように、紙媒体100を読取装置2に装着する。この状態で、ユーザが電源スイッチを押すと、読取装置2のCPU21は、入力部25を介して、読取装置2の電源をONする操作を検出する。この場合、CPU21は、フラッシュROM23に記憶されたプログラムに基づいて動作することで、データ生成処理を開始する。
The data generation process will be described with reference to FIG. Data processing is processing for generating stroke data based on line drawing data. As shown in FIG. 1, the user attaches the
図4に示すように、CPU21は、電子ペン3の検出スイッチがON状態であるか否かに基づき、用紙121に線画が記入されている状態であるか否かを判断する(S1)。用紙121に線画が記入されている状態である場合(S1:YES)、CPU21は、線画の記入位置がチェックボックス130内にあるか否かを判断する(S2)。
As shown in FIG. 4, the
線画の記入位置がチェックボックス130内にない場合(S2:NO)、線画の記入位置は記入領域122にある。それ故、CPU21は、一の連続する線画毎に、線画データを取得する(S4)。CPU21は、取得した線画データをRAM22に一時記憶する。線画の記入位置がチェックボックス130内にある場合(S2:YES)、CPU21は、RAM22に一時記憶されている線画データに基づき、ストロークデータを生成して(S3)、フラッシュROM23に記憶する(S5)。
When the line drawing entry position is not in the check box 130 (S2: NO), the line drawing entry position is in the
用紙121に線画が記入されている状態でない場合(S1:NO)、或いは、S4又はS5を実行後、CPU21は、スマートフォン19から、無線通信部24を介して、データ要求コマンドを受信したか否かを判断する(S6)。データ要求コマンドは、スマートフォン19がフラッシュROM23に記憶されたストロークデータの送信を要求するコマンドである。データ要求コマンドは、フラッシュROM23に記憶されたストロークデータのうち、送信対象のストロークデータを指定する情報を含む。
When the line drawing is not in a state of being written on the sheet 121 (S1: NO), or after executing S4 or S5, the
データ要求コマンドを受信していない場合(S6:NO)、CPU21は、S1に戻って処理を繰り返す。例えばユーザが、次ページの用紙121の記入領域122に、電子ペン3で線画を記入した場合(S1:YES、S2:NO)、CPU21は、その線画データを取得し(S4)、RAM22に一時記憶する。線画を記入後、ユーザがチェックボックス130内にチェックを入れた場合(S6:NO、S1:YES、S2:YES)、CPU21は、RAM22に一時記憶されている線画データに基づき、ストロークデータを生成する(S3)。CPU41は、生成したストロークデータを、先に記憶したストロークデータのファイルとは分離した別ファイルとして、フラッシュROM23に記憶する(S5)。即ち、本実施形態では、ユーザがチェックボックス130内に電子ペン3でチェックを入れる毎に、フラッシュROM23には、S3で生成されたストロークデータのファイルが順次記憶される。
When the data request command has not been received (S6: NO), the
スマートフォン19からデータ要求コマンドを受信した場合(S6:YES)、CPU21は、フラッシュROM23に記憶したストロークデータのファイルのうち、データ要求コマンドの送信対象として指定されたファイルを、無線通信部24を介してスマートフォン19に向けて送信する(S7)。これに対し、スマートフォン19のCPU41は、読取装置2から送信されたファイルを受信し、フラッシュROM43に記憶する。CPU21は、S1に戻って処理を繰り返す。CPU21は、入力部25を介して、読取装置2の電源をOFFする操作を検出すると、データ生成処理を終了する。
When the data request command is received from the smartphone 19 (S6: YES), the
スマートフォン19のフラッシュROM43は、読取装置2のフラッシュROM23と同様に、ストロークデータのファイルを記憶する。ユーザは、用紙121に筆記した文章を、スマートフォン19のディスプレイ192で閲覧する場合、タッチパネル191で閲覧したいファイルを選択し、例えばテキスト表示の操作を行う。CPU41は、テキスト表示の操作を検出した場合、フラッシュROM43に記憶されたファイルの中からユーザが選択したファイルのストロークデータを読み出し、テキストデータに変換してから、ディスプレイ192に表示する。スマートフォン19は、テキスト表示の他に、画像表示を行うこともできる。CPU41は、画像表示の操作を検出した場合、CPU41は、フラッシュROM43から読み出したストロークデータを、画像データに変換してから、ディスプレイ192に表示する。
The
図3を参照し、用紙121に追記したときにストロークデータが分離して記憶される場合について、具体例を挙げて説明する。上記の通り、本実施形態では、ユーザがチェックボックス130内に電子ペン3でチェックを入れる毎に、フラッシュROM23には、ストロークデータのファイルが順次記憶される。例えば、ユーザが用紙121の記入領域122に「1.目的・・・・」と電子ペン3で筆記し、チェックボックス130内にチェックを入れる。この場合、フラッシュROM23には、筆記した部分に対応するストロークデータが、n=1番目のファイルとして記憶される。
With reference to FIG. 3, a case where stroke data is separately stored when added to the
ユーザが同じページの用紙121に文章等を更に追記する場合がある。例えば、ユーザが、先に筆記した「1.目的・・・」の文書の後に、「2.方法・・・」と続きの文章を追記し、チェックボックス130内にチェックを入れる。この場合、フラッシュROM23には、追記した部分のストロークデータが、n=2番目のファイルとして記憶される。つまり、フラッシュROM23には、同じページの用紙121に筆記した文章であるにも関わらず、これら文章に対応するストロークデータが二つ(n=1、2)に分離されて、別ファイルとして記憶される。CPU21は、スマートフォン19からのデータ要求コマンドに基づき、これら二つのファイルを送信する。それ故、スマートフォン19のフラッシュROM43にも、読取装置2と同様に、二つのストロークデータのファイルが記憶される。
In some cases, the user additionally writes a sentence or the like on the
ユーザは、用紙121に筆記した文章を、スマートフォン19のディスプレイ192で閲覧する場合、フラッシュROM43には、ストロークデータが二つのファイルに分離して記憶されているので、夫々のファイルを個々にテキストデータ又は画像データに変換して表示させる必要がある。本実施形態において、ユーザは、例えばスマートフォン19のカメラ193を用いることによって、二つに分離したストロークデータを簡単にマージできる。
When the user browses the text written on the
図5を参照し、マージ制御処理を説明する。ユーザは、スマートフォン19のタッチパネル191を用いて、マージ制御処理の開始指示を入力する。スマートフォン19のCPU41は、該開始指示の入力を検出すると、フラッシュROM43に記憶されたプログラムに基づき、本処理を開始する。CPU41は、初期処理を実行する(S10)。
The merge control process will be described with reference to FIG. The user uses the
図6を参照し、初期処理を説明する。CPU41はnに1を設定する(S21)。nはフラッシュROM43に記憶されたストロークデータのファイルに付与されるファイルの番号である。CPU41は、n=1番目のファイルのストロークデータに対応するテキストデータを生成する(S22)。CPU41は、例えばフラッシュROM43に予め記憶されたテキスト判定データとのマッチング処理を行うことによって、ストロークデータをテキストデータに変換してもよい。また、ストロークデータが示す字形を保持したままテキストデータに変換してもよい。CPU41は生成したテキストデータをRAM42に記憶する。
The initial process will be described with reference to FIG. The
続いて、CPU41はn=1番目のファイルのストロークデータに対応する画像データを生成する(S23)。CPU41は、例えばストロークデータに含まれる座標情報から線画データを生成し、生成した線画データの集合を画像データに変換する。CPU41は生成した画像データをRAM42に記憶する。CPU41はnに1加算する(S24)。CPU41は、nがNより大きいか否か判断する(S25)。Nは、フラッシュROM43に記憶されたファイルの総数であり、紙媒体100毎に設定される。nがN以下である場合(S25:NO)、CPU41はS22に戻り、n=2番目以降について上記処理を繰り返す(S22、S23)。CPU41は、ストロークデータのファイル毎に、テキストデータと画像データを生成してRAM42に記憶する。nに1加算した結果(S24)、nがNよりも大きい場合(S25:YES)、CPU41は初期処理を終了し、図5に示すマージ制御処理のS11に処理を進める。
Subsequently, the
図5に示すように、CPU41は、ディスプレイ192に、ファイル選択画面を表示する(S11)。ファイル選択場面は、マージする一の対象ファイルをユーザに選択させる画面である。ユーザがマージするストロークデータのファイルの何れかを認識している場合、ファイル選択画面において、フラッシュROM43に記憶されているファイルの中からマージする対象ファイルを選択するのが好ましい。
As shown in FIG. 5, the
ユーザは、ファイル番号を入力して確定操作を行うことで、対象ファイルを選択する。対象ファイルを選択することで、CPU41は、後述する対象ファイル1決定処理を省略できる。それ故、CPU41は、マージ制御処理を速やかに且つ正確に行うことができる。対象ファイルが選択された場合(S12:YES)、CPU41は選択されたファイルを、対象ファイル1に決定し(S13)、次の撮像処理を実行する(S14)。CPU41は、対象ファイル1が決定したことを示すフラグを、RAM42に記憶する。なお、ファイル選択画面において、ユーザがファイル番号を入力せずに確定操作を行った場合(S12:NO)、CPU41は何もせずに、撮像処理を実行する(S14)。
The user selects a target file by inputting a file number and performing a confirmation operation. By selecting the target file, the
撮像処理では、CPU41は、スマートフォン19に内蔵するカメラアプリを起動すると共に、例えばディスプレイ192にガイドメッセージ等を表示する。ガイドメッセージは、追記した後の用紙121の撮像をユーザに促すメッセージである。ユーザは、ガイドメッセージに従い、追記した後の用紙121をカメラ193で撮像する。駆動回路47は、カメラ193の撮像データをCPU41に送信する。CPU41は受信した撮像データを、RAM42に記憶する。撮像データとは、カメラ193で撮像した画像データである。CPU41は、RAM42に記憶した撮像データからテキストデータを抽出する(S15)。CPU41は、例えば撮像データについて、フラッシュROM43に予め記憶されたパターンとの照合で文字等を特定することにより、テキストデータを抽出してもよい。CPU41は撮像データから抽出したテキストデータ(以下、撮像テキストデータと呼ぶ)を、RAM42に記憶する。
In the imaging process, the
CPU41は、RAM42に記憶するフラグを参照し、対象ファイル1が決定済みか否か判断する(S16)。対象ファイル1が決定していない場合(S16:NO)、CPU41は対象ファイル1決定処理を実行する(S17)。対象ファイル1が決定済みの場合(S16:YES)、CPU41は、対象ファイル2決定処理を実行する(S18)。
The
図7を参照し、対象ファイル1決定処理を説明する。CPU41はnに1を設定する(S31)。CPU41は、RAM42に記憶した撮像テキストデータと、RAM42に記憶したn=1番目のファイルのテキストデータとを比較する(S32)。CPU41は、撮像テキストデータの中に、n=1番目のファイルのテキストデータと一致する部分が有るか否か判断する(S33)。一致する部分が無かった場合(S33:NO)、CPU41はnに1加算する(S34)。CPU41はnがNより大きいか否か判断する(S35)。nがN以下である場合(S35:NO)、CPU41はS32に戻り、処理を繰り返す。一致する部分が有った場合(S33:YES)、CPU41はそのn番目のファイルを、対象ファイル1に決定する(S42)。CPU41は対象ファイル1決定処理を終了し、対象ファイル2決定処理を実行する(図5のS18)。
The
一致する部分が無く(S33:NO)、nに1加算した結果(S34)、nがNよりも大きい場合(S35:YES)、全てのファイルNについて比較を終了したので、CPU41は再度n=1を設定する(S37)。テキストデータでの比較では一致する部分が見つからなかったので、CPU41は、RAM42に記憶した撮像データと、RAM42に記憶したn=1番目のファイルの画像データとを比較する(S38)。
If there is no matching part (S33: NO) and 1 is added to n (S34). If n is larger than N (S35: YES), the comparison is completed for all the files N, so the
CPU41は、撮像データの中に、n=1番目のファイルの画像データと一致する部分が有るか否か判断する(S39)。一致する部分が無かった場合(S39:NO)、CPU41はnに1加算する(S40)。CPU41はnがNより大きいか否か判断する(S41)。nがN以下である場合(S41:NO)、CPU41はS38に戻り、処理を繰り返す。一致する部分が有った場合(S39:YES)、CPU41はそのn番目のファイルを、対象ファイル1に決定する(S42)。CPU41は対象ファイル1決定処理を終了し、対象ファイル2決定処理を実行する(図5のS18)。
The
一致する部分が無く(S39:NO)、nに1加算した結果(S40)、nがNよりも大きい場合(S41:YES)、CPU41は全てのファイルNについて比較を終了したので、フラッシュROM43に記憶されたファイルの中に、撮像データと一致する部分のファイルは無い。それ故、CPU41はマージ制御処理をエラー終了する。エラー終了では、例えばCPU41はマージする対象ファイルが見つからなかったことを示すメッセージを、ディスプレイ192にエラー表示してもよい。このように、対象ファイル1抽出処理では、テキストデータ同士の比較では撮像データと一致する部分が見つからなかったとしても、画像データと再度比較することで、撮像データと一致する部分に対応するストロークデータを精度良く抽出できる。
If there is no matching part (S39: NO) and 1 is added to n (S40). If n is larger than N (S41: YES), the
図8を参照し、対象ファイル2抽出処理を説明する。CPU41は、RAM42に記憶する撮像テキストデータから対象ファイル1のテキストデータを削除する(S50)。これにより、CPU41は、既に対象ファイル1に決定されたファイルを、本処理において対象ファイル2に重複して決定するのを防止できる。CPU41はnに1を設定する(S51)。CPU41は、RAM42に記憶した撮像テキストデータと、RAM42に記憶したn=1番目のファイルのテキストデータとを比較する(S52)。CPU41は、撮像テキストデータの中に、n=1番目のファイルのテキストデータと一致する部分が有るか否か判断する(S53)。一致する部分が無かった場合(S53:NO)、CPU41はnに1加算する(S54)。CPU41はnがNより大きいか否か判断する(S55)。nがN以下である場合(S55:NO)、CPU41はS52に戻り、処理を繰り返す。一致する部分が有った場合(S53:YES)、CPU41はそのn番目のファイルを、対象ファイル2に決定する(S62)。CPU41は対象ファイル2決定処理を終了し、図5のS19に処理を進める。
The
一致する部分が無く(S53:NO)、nに1加算した結果(S54)、nがNよりも大きい場合(S55:YES)、全てのファイルNについて比較を終了したので、CPU41は、RAM42に記憶する撮像データから対象ファイル1の画像データを削除する(S56)。これにより、CPU41は、既に対象ファイル1に決定されたファイルを、本処理において対象ファイル2に重複して決定するのを防止できる。
If there is no matching part (S53: NO) and 1 is added to n (S54). If n is larger than N (S55: YES), the comparison is completed for all the files N. The image data of the
CPU41は再度n=1を設定する(S57)。テキストデータでの比較では一致する部分は見つからなかったので、CPU41は、RAM42に記憶した撮像データと、RAM42に記憶したn=1番目のファイルの画像データとを比較する(S58)。
The
CPU41は、撮像データの中に、n=1番目のファイルの画像データと一致する部分が有るか否か判断する(S59)。一致する部分が無かった場合(S59:NO)、CPU41はnに1加算する(S60)。CPU41はnがNより大きいか否か判断する(S61)。nがN以下である場合(S61:NO)、CPU41はS58に戻り、処理を繰り返す。一致する部分が有った場合(S59:YES)、CPU41はそのn番目のファイルを、対象ファイル2に決定する(S62)。CPU41は対象ファイル2決定処理を終了し、図5のS19に処理を進める。
The
一致する部分が無く(S59:NO)、nに1加算した結果(S60)、nがNよりも大きい場合(S61:YES)、CPU41は、全てのファイルNについて比較を終了したので、フラッシュROM43に記憶されたファイルの中に、撮像データと一致するファイルは無い。それ故、CPU41はマージ制御処理をエラー終了する。このように、対象ファイル2抽出処理においても、テキストデータ同士の比較では撮像データと一致する部分が見つからなかったとしても、画像データと再度比較することで、撮像データと一致する部分に対応するストロークデータを精度良く抽出できる。
If there is no matching part (S59: NO) and 1 is added to n (S60). If n is larger than N (S61: YES), the
図5に戻り、CPU41は、フラッシュROM43に記憶されたストロークデータのファイルの中から、対象ファイル1に決定したファイルと、対象ファイル2に決定したファイルとを読み込み、ストロークデータのマージ処理を行う(S19)。例えば、図3に示すように、n=1番目のファイルが対象ファイル1、n=2番目のファイルが対象ファイル2に決定された場合、例えば対象ファイル1に対象ファイル2をマージすることで、n=1番目のファイルは、「1.目的・・・」の後に、「2.方法・・・」の追記部分を加えた筆跡のストロークデータとなる。マージされたストロークデータのファイルは、フラッシュROM43に記憶される。なお、マージ処理後、n=2番目のファイルは削除してもよい。また、CPU41は、n=1番目と2番目のファイルをマージしたストロークデータを別ファイルで新たに生成し、二つに分離したn=1番目と2番目のファイルを残してもよい。
Referring back to FIG. 5, the
このように、本実施形態では、ストロークデータが分離している該当ページの用紙121を、スマートフォン19のカメラ193で撮像するだけで、分離したストロークデータを自動的にマージできるので、ユーザの手間がかからない。更に、本実施形態は、用紙121に追記した部分が、別ファイルでは無く、同一ファイルに追記されるように保存できる。それ故、本実施形態はユーザにとって扱いやすく、データの整理等における作業性を向上できる。さらに本実施形態では、ストロークデータ同士をマージするので、マージしたストロークデータからページ単位で、テキストデータ又は画像データに容易に変換できる。
As described above, in this embodiment, since the separated stroke data can be automatically merged simply by capturing the
以上説明したように、本実施形態の手書き入力システムは、読取装置2、電子ペン3、及びスマートフォン19を備える。読取装置2は、紙媒体100の用紙121上に筆記した筆跡に対応するストロークデータを生成し、フラッシュROM23に記憶する。ストロークデータのファイルは、筆記を確定させる確定操作毎に分離する。筆記を確定させる確定操作とは、例えばユーザが用紙121のチェックボックス130内にチェックする操作である。読取装置2はスマートフォン19にストロークデータのファイルを送信する。スマートフォン19は、受信したストロークデータをファイル毎にフラッシュROM43に記憶する。スマートフォン19は、ストロークデータに対応するテキストデータをファイル毎に作成してRAM42に記憶する。スマートフォン19はカメラ193を備える。ユーザは、文章等の追記によってストロークデータのファイルが分離して保存されているページの用紙121をカメラ193で撮像する。スマートフォン19は、カメラ193で撮像された撮像データの中から文字等を認識し、該認識した文字等に対応する撮像テキストデータを作成し、RAM42に記憶する。
As described above, the handwriting input system of this embodiment includes the
スマートフォン19は、RAM42に記憶した撮像テキストデータと、複数に分離して記憶するテキストデータのファイルとを比較し、一致する部分を含むファイルを抽出する。スマートフォン19は、抽出したファイルに対応するストロークデータ同士をマージする。これにより、手書入力システム1は、筆記の確定操作毎にストロークデータが分離して記憶されても、マージしたいストロークデータに対応する紙媒体100の該当ページである用紙121をカメラ193で撮像するだけで、分離したストロークデータを自動的にマージできるので、ユーザの手間がかからない。また、撮像テキストデータと、テキストデータとを比較するので、一致しているかどうかのマッチングを行い易い。また、ストロークデータをマージするので、そこからページ単位のテキスト化等を行い易い。
The
上記実施形態のスマートフォン19は、フラッシュROM43に記憶したストロークデータに対応する画像データをファイル毎に作成し、RAM42に記憶する。スマートフォン19は、仮に、スマートフォン19が撮像テキストデータと一致する部分を含むテキストデータを抽出できなかった場合でも、カメラ193で撮像された撮像データと、複数に分離して記憶する画像データのファイルとを比較し、一致する部分を含むファイルを抽出できる。スマートフォン19は、抽出したファイルに対応するストロークデータ同士をマージする。スマートフォン19は、撮像データと画像データを比較するので、一致しているかどうかのマッチングがより行い易い。これにより、マージしたいストロークデータを抽出する精度を向上できる。
The
上記実施形態のスマートフォン19は、マージするストロークデータの何れかを、フラッシュROM43に記憶されたストロークデータのファイルの中から選択できる。これにより、テキストデータの比較の際に、合成するストロークデータ同士の何れかをユーザが選択できる。これにより、テキストデータのマッチング処理を正確且つ速やかに行うことができる。
The
上記実施形態において、手書入力システム1が本発明の「データ処理装置」の一例である。S5の処理を実行するCPU21が本発明の「ストロークデータ記憶手段」の一例である。S22の処理を実行するCPU41が本発明の「テキストデータ作成手段」と「第一記憶手段」の一例である。スマートフォン19のカメラ193が本発明の「撮像手段」の一例である。S15の処理を実行するCPU41が本発明の「撮像テキストデータ作成手段」の一例である。S17とS18の処理を実行するCPU41が本発明の「テキストデータ抽出手段」の一例である。S19の処理を実行するCPU41が本発明の「第一合成手段」の一例である。S23の処理を実行するCPU41が本発明の「画像データ作成手段」と「第二記憶手段」の一例である。S38、S39、S42の処理と、S58、S59、S62の処理とを実行するCPU41が本発明の「画像データ抽出手段」の一例である。S11〜S13の処理を実行するCPU41が本発明の「第一選択手段」と「第二選択手段」の一例である。
In the above embodiment, the
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態の対象ファイル1決定処理(図7参照)、及び対象ファイル2決定処理(図8参照)では、撮像テキストデータとテキストデータを先に比較し、一致する部分が見つからなかった場合は、撮像データと画像データを比較して一致する部分を抽出しているが、後者の撮像データと画像データの比較は省略してもよい。その場合、テキストデータ同士の比較で一致する部分が見つからなかった場合は、エラー終了するようにしてもよい。また、上記実施形態とは逆に、撮像データと画像データの比較を先に行い、一致する部分が見つからなかった場合は、撮像テキストデータとテキストデータを比較して一致する部分を抽出してもよい。
The present invention is not limited to the above embodiment, and various modifications can be made. In the
また、撮像データと画像データの比較のみを行い、一致する部分が見つからなかった場合は、エラー終了するようにしてもよい。なお、撮像データと画像データの比較を行い、一致する部分を抽出した画像データに対応するストロークデータ同士を合成する形態において、一致する部分を抽出した画像データに対応するストロークデータ同士を合成する処理を実行するCPUが本発明の「第二合成手段」の一例である。なお、これらの変形例の場合においても、図5に示すマージ制御処理のS12において、対象ファイルの選択を行うのが好ましい。 Further, only the comparison between the imaged data and the image data is performed, and if no matching part is found, the process may end in error. In addition, in the form in which the captured data and the image data are compared and the stroke data corresponding to the image data from which the matching portion is extracted are combined, the stroke data corresponding to the image data from which the matching portion is extracted is combined The CPU that executes is an example of the “second synthesis means” in the present invention. Even in these modified examples, it is preferable to select the target file in S12 of the merge control process shown in FIG.
上記実施形態では、スマートフォン19のCPU41が図5に示すマージ制御処理を実行したが、読取装置2のCPU21が実行してもよい。その場合、マージしたストロークデータのファイルを、スマートフォン19に送信するようにしてもよい。
In the above embodiment, the
上記実施形態のマージ制御処理(図5参照)のS14の撮像処理では、スマートフォン19のカメラ193を用いたが、他の撮像手段を用いてもよく、例えば、スキャナ等を用いて、撮像データを取得するようにしてもよい。
In the imaging process of S14 of the merge control process (see FIG. 5) of the above embodiment, the
上記実施形態のマージ制御処理では、マージする二つの対象ファイル1と2を抽出するものであるが、三つ以上の対象ファイルを抽出できるようにしてもよい。マージする対象ファイルは少なくとも二つあればマージできるので、3つ以上の対象ファイルが見つかった場合は、それらを合わせてマージすればよい。
In the merge control process of the above embodiment, two
上記実施形態において、図3に示す用紙121における記入領域122及びチェックボックス130の位置、形状、サイズなどは、上記実施形態に限定されない。例えば、チェックボックス130は、用紙121の左上隅部、左下隅部、及び右上隅部の何れかに設けられてもよい。
In the above embodiment, the positions, shapes, sizes, etc. of the
上記実施形態のデータ生成処理(図4参照)、マージ制御処理(図5参照)は、は夫々、CPU21、CPU41以外の電子部品(例えば、ASIC)によって実行されてもよい。データ生成処理、及びマージ制御処理は夫々、複数の電子機器(つまり、複数のCPU)によって分散処理されてもよい。
The data generation process (see FIG. 4) and the merge control process (see FIG. 5) of the above embodiment may be executed by electronic components (for example, ASIC) other than the
上記実施形態は、読取装置2からのページ情報を、スマートフォン19で読み取るようにしてもよい。
In the above embodiment, page information from the
上記実施形態のマージ制御処理(図5参照)では、マージする一方のファイルを選択した上で比較を行うことで処理を正確にしているが、この際に、例えば、取得したファイルをスマートフォン19のディスプレイ192に複数表示させ、ユーザが確認しながら、マージする対象のファイルをドラッグ&ドロップでマージするようにしてもよい。
In the merge control process (see FIG. 5) of the above-described embodiment, the process is made accurate by selecting one file to be merged and performing a comparison. At this time, for example, the acquired file is stored on the
1 手書入力システム
2 読取装置
3 電子ペン
19 スマートフォン
21 CPU
22 RAM
23 フラッシュROM
41 CPU
42 RAM
43 フラッシュROM
100 紙媒体
120 用紙
122 記入領域
130 チェックボックス
193 カメラ
1
22 RAM
23 Flash ROM
41 CPU
42 RAM
43 Flash ROM
100 paper medium 120
Claims (6)
前記ストロークデータ記憶手段によって記憶された前記ストロークデータに対応するテキストデータを作成するテキストデータ作成手段と、
前記テキストデータ作成手段によって作成された前記テキストデータを記憶する第一記憶手段と、
撮像する撮像手段と、
前記撮像手段によって撮像された撮像データの中から文字情報を認識し、該認識した前記文字情報に対応するテキストデータである撮像テキストデータを作成する撮像テキストデータ作成手段と、
前記撮像テキストデータ作成手段によって作成された前記撮像テキストデータと、前記第一記憶手段によって記憶された前記テキストデータとを比較し、一致する部分を含む前記テキストデータを抽出するテキストデータ抽出手段と、
前記テキストデータ抽出手段によって抽出された前記テキストデータに対応する前記ストロークデータ同士を合成する第一合成手段と
を備えたこと
を特徴とするデータ処理装置。 Stroke data storage means for storing stroke data separated for each confirmation operation for determining the handwriting as data including coordinate information and time information, and the handwriting written on the recording medium;
Text data creation means for creating text data corresponding to the stroke data stored by the stroke data storage means;
First storage means for storing the text data created by the text data creation means;
Imaging means for imaging;
Imaging text data creation means for recognizing character information from imaging data captured by the imaging means, and creating imaging text data that is text data corresponding to the recognized character information;
Text data extraction means for comparing the captured text data created by the captured text data creation means with the text data stored by the first storage means and extracting the text data including a matching portion;
A data processing apparatus comprising: first combining means for combining the stroke data corresponding to the text data extracted by the text data extracting means.
前記画像データ作成手段によって作成された前記画像データを記憶する第二記憶手段と、
前記撮像手段によって撮像された前記撮像データと、前記第二記憶手段によって記憶された前記画像データとを比較し、一致する部分を含む前記画像データを抽出する画像データ抽出手段と
を備え、
前記第一合成手段は、
前記テキストデータ抽出手段が前記一致する部分を含む前記テキストデータを抽出できなかった場合、前記画像データ抽出手段によって抽出された前記画像データに対応する前記ストロークデータ同士を合成すること
を特徴とする請求項1に記載のデータ処理装置。 Image data creation means for creating image data corresponding to the stroke data stored by the stroke data storage means;
Second storage means for storing the image data created by the image data creation means;
Image data extraction means for comparing the imaging data captured by the imaging means with the image data stored by the second storage means and extracting the image data including a matching portion;
The first synthesis means includes
The stroke data corresponding to the image data extracted by the image data extraction unit is synthesized when the text data extraction unit cannot extract the text data including the matching portion. Item 4. The data processing device according to Item 1.
を特徴とする請求項1又は2に記載のデータ処理装置。 The first selecting means for selecting any one of the stroke data synthesized by the first synthesizing means from the stroke data stored by the stroke data storing means. 2. A data processing apparatus according to 2.
前記ストロークデータ記憶手段によって記憶された前記ストロークデータに対応する画像データを作成する画像データ作成手段と、
前記画像データ作成手段によって作成された前記画像データを記憶する第三記憶手段と、
撮像する撮像手段と、
前記撮像手段によって撮像された撮像データと、前記第三記憶手段によって記憶された前記画像データとを比較し、一致する部分を含む前記画像データを抽出する画像データ抽出手段と、
前記画像データ抽出手段によって抽出された前記画像データに対応する前記ストロークデータ同士を合成する第二合成手段と
を備えたこと
を特徴とするデータ処理装置。 Stroke data storage means for storing stroke data separated for each confirmation operation for determining the handwriting as data including coordinate information and time information, and the handwriting written on the recording medium;
Image data creation means for creating image data corresponding to the stroke data stored by the stroke data storage means;
Third storage means for storing the image data created by the image data creation means;
Imaging means for imaging;
Image data extraction means for comparing the image data captured by the imaging means with the image data stored by the third storage means, and extracting the image data including a matching portion;
A data processing apparatus comprising: second combining means for combining the stroke data corresponding to the image data extracted by the image data extracting means.
を特徴とする請求項4に記載のデータ処理装置。 5. The apparatus according to claim 4, further comprising second selection means for selecting any one of the stroke data synthesized by the second synthesis means from the stroke data stored by the stroke data storage means. The data processing apparatus described.
前記ストロークデータ記憶部によって記憶された前記ストロークデータに対応するテキストデータを作成するテキストデータ作成部と、
前記テキストデータ作成部によって作成された前記テキストデータを記憶する記憶部と、
撮像する撮像部と
を備えたデータ処理装置のコンピュータに、
前記撮像部によって撮像された撮像データの中から文字情報を認識し、該認識した前記文字情報に対応するテキストデータである撮像テキストデータを作成する撮像テキストデータ作成ステップと、
前記撮像テキストデータ作成ステップにおいて作成された前記撮像テキストデータと、前記記憶部によって記憶された前記テキストデータとを比較し、一致する部分を含む前記テキストデータを抽出するテキストデータ抽出ステップと、
前記テキストデータ抽出ステップにおいて抽出された前記テキストデータに対応する前記ストロークデータ同士を合成する合成ステップと
を実行させるための制御プログラム。 A stroke data storage unit for storing stroke data separated for each confirmation operation for determining the handwriting as data including coordinate information and time information, and the handwriting written on the recording medium;
A text data creation unit that creates text data corresponding to the stroke data stored by the stroke data storage unit;
A storage unit for storing the text data created by the text data creation unit;
In a computer of a data processing device provided with an imaging unit for imaging,
Imaging text data creation step of recognizing character information from imaging data imaged by the imaging unit and creating imaging text data that is text data corresponding to the recognized character information;
A text data extraction step of comparing the captured text data created in the captured text data creation step with the text data stored in the storage unit and extracting the text data including a matching portion;
A control program for executing a combining step of combining the stroke data corresponding to the text data extracted in the text data extracting step.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016026658A JP2017146690A (en) | 2016-02-16 | 2016-02-16 | Data processing apparatus and control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016026658A JP2017146690A (en) | 2016-02-16 | 2016-02-16 | Data processing apparatus and control program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2017146690A true JP2017146690A (en) | 2017-08-24 |
Family
ID=59680787
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016026658A Pending JP2017146690A (en) | 2016-02-16 | 2016-02-16 | Data processing apparatus and control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2017146690A (en) |
-
2016
- 2016-02-16 JP JP2016026658A patent/JP2017146690A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6739937B2 (en) | Information processing apparatus, control method of information processing apparatus, and program | |
| JP5991139B2 (en) | Information management apparatus and program | |
| US20150160733A1 (en) | Paper Medium, Information Input Device, and Non-Transitory Computer Readable Medium | |
| EP3438871A1 (en) | Information association method, electronic bookmark, and information association system | |
| EP2793106B1 (en) | Identification of paper medium format in an input apparatus using a paper medium | |
| JP2016024684A (en) | Data processor and data processing program | |
| JP6331816B2 (en) | Information input device, control method, and control program | |
| US20150253879A1 (en) | Data Processing Device | |
| EP2725461B1 (en) | Information management apparatus and storage medium storing information management program | |
| JP2017146690A (en) | Data processing apparatus and control program | |
| US20150029160A1 (en) | Paper Medium, Input Device, and Non-Transitory Computer-Readable Medium for Input Device | |
| WO2016158023A1 (en) | Information input device, and control program | |
| JP6314761B2 (en) | Input device, input program, and input method | |
| JP4542050B2 (en) | Digital pen input system | |
| JP6123597B2 (en) | Written data processing device | |
| JP6380205B2 (en) | Information input device and control program | |
| JP6142744B2 (en) | Terminal device, print system, selection method, and control program | |
| JP6531602B2 (en) | Writing data processing program, writing data processing device, and writing data processing system | |
| JP6066706B2 (en) | Information processing system, information processing method, and program | |
| US9513800B2 (en) | Information processing apparatus and medium for correcting the start and end time data based on handwriting user input | |
| JP2015141655A (en) | Writing data processing device | |
| JP6225678B2 (en) | Information input device and information input program | |
| JP2015109052A (en) | Written data processing system | |
| JP2015141481A (en) | Written data processing device | |
| JP2015114751A (en) | Writing data processor |