(57)【要約】【課題】画像オブジェクトのうち消去される部分を、媒体上の領域との位置関係に応じて判断する。【解決手段】情報処理装置は、電子ペンにより指示された媒体上の位置の第１軌跡に応じた画像オブジェクトを示すデータを生成する生成手段と、電子ペンにより指示された媒体上の位置の第２軌跡を取得する第１取得手段と、第２軌跡と予め決められた位置関係にある媒体上の領域を特定する情報を取得する第２取得手段と、領域と第１軌跡との位置関係に応じて、データを消去する消去手段とを有する。【選択図】図７
2017215807.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
電子ペンにより指示された媒体上の位置の第１軌跡を生成するステップと、
前記電子ペンにより指示された前記媒体上の位置であって予め定められた条件を満たす第２軌跡を取得するステップと、
前記第２軌跡と予め決められた位置関係にある前記媒体上の領域を特定する情報を取得するステップと、
前記領域と前記第１軌跡との位置関係に応じて、前記第１軌跡を消去する消去ステップと
を実行させるためのプログラム。
【請求項２】
前記媒体上の領域を特定する情報を取得するステップにおいて、前記予め決められた位置関係として、前記第２軌跡が前記領域と交わっているという条件が用いられる
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第２軌跡を取得するステップにおいて、前記領域に含まれる複数の副領域が取得され、
前記消去ステップにおいて、前記複数の副領域各々について、当該副領域と前記第２軌跡との位置関係に応じて、前記第１軌跡のうち当該副領域と予め決められた位置関係にある少なくとも一部の画像オブジェクトを示すデータを消去する
ことを特徴とする請求項１に記載のプログラム。
【請求項４】
前記第２軌跡が前記複数の副領域のうち第１副領域と交わっている場合、前記消去ステップにおいて前記第１軌跡のうち当該第１副領域と対応する一部の画像オブジェクトのデータを消去する
ことを特徴とする請求項３に記載のプログラム。
【請求項５】
前記第２軌跡が前記複数の副領域のうち第１副領域と交わっている場合、前記消去ステップにおいて前記第１軌跡のうち当該第１副領域に含まれる画像オブジェクトのデータを消去する
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記第１軌跡に応じて前記複数の副領域を決定するステップをさらに実行させる
請求項３ないし５のいずれか一項に記載のプログラム。
【請求項７】
前記第１軌跡に対して文字認識を行うステップをさらに実行させ、
前記決定するステップにおいて、前記文字認識の結果を用いて前記複数の副領域が決定される
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
電子ペンにより指示された媒体上の位置の第１軌跡に応じた画像オブジェクトを示すデータを生成する生成手段と、
前記電子ペンにより指示された前記媒体上の位置であって予め定められた条件を満たす第２軌跡を取得する第１取得手段と、
前記第２軌跡と予め決められた位置関係にある前記媒体上の領域を特定する情報を取得する第２取得手段と、
前記領域と前記第１軌跡との位置関係に応じて、前記第１軌跡を消去する消去手段と
を有する情報処理装置。
【請求項９】
コンピュータに、
電子ペンにより指示された媒体上の位置の第１軌跡と、前記電子ペンにより指示された前記媒体上の位置であって予め定められた条件を満たす第２軌跡を取得するステップと、
前記第２軌跡と予め決められた位置関係にある前記媒体上の領域を特定するステップと、
前記第１軌跡のうち、前記特定された領域と重ならない部分のデータを出力するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
電子ペンにより指示された媒体上の位置の軌跡に応じた画像オブジェクトを表示装置に表示する電子ペンシステムが知られている。この種の電子ペンシステムには、表示装置に表示された画像オブジェクトを消去する機能を有するものがある（特許文献１および２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０２４０３号公報
【特許文献２】特開２０１４−２３５５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、画像オブジェクトのうち消去される部分を、媒体上の領域との位置関係に応じて判断する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータに、電子ペンにより指示された媒体上の位置の第１軌跡を生成するステップと、前記電子ペンにより指示された前記媒体上の位置であって予め定められた条件を満たす第２軌跡を取得するステップと、前記第２軌跡と予め決められた位置関係にある前記媒体上の領域を特定する情報を取得するステップと、前記領域と前記第１軌跡との位置関係に応じて、前記第１軌跡を消去する消去ステップとを実行させるためのプログラムを提供する。
【０００６】
前記媒体上の領域を特定する情報を取得するステップにおいて、前記予め決められた位置関係として、前記第２軌跡が前記領域と交わっているという条件が用いられてもよい。
【０００７】
前記第２軌跡を取得するステップにおいて、前記領域に含まれる複数の副領域が取得され、前記消去ステップにおいて、前記複数の副領域各々について、当該副領域と前記第２軌跡との位置関係に応じて、前記第１軌跡のうち当該副領域と予め決められた位置関係にある少なくとも一部の画像オブジェクトを示すデータを消去してもよい。
【０００８】
前記第２軌跡が前記複数の副領域のうち第１副領域と交わっている場合、前記消去ステップにおいて前記第１軌跡のうち当該第１副領域と対応する一部の画像オブジェクトのデータを消去してもよい。
【０００９】
前記第２軌跡が前記複数の副領域のうち第１副領域と交わっている場合、前記消去ステップにおいて前記第１軌跡のうち当該第１副領域に含まれる画像オブジェクトのデータを消去してもよい。
【００１０】
このプログラムは、前記第１軌跡に応じて前記複数の副領域を決定するステップをさらに実行させてもよい。
【００１１】
このプログラムは、前記第１軌跡に対して文字認識を行うステップをさらに実行させ、前記決定するステップにおいて、前記文字認識の結果を用いて前記複数の副領域が決定されてもよい。
【００１２】
また、本発明は、電子ペンにより指示された媒体上の位置の第１軌跡に応じた画像オブジェクトを示すデータを生成する生成手段と、前記電子ペンにより指示された前記媒体上の位置であって予め決められた条件を満たす第２軌跡を取得する第１取得手段と、前記第２軌跡と予め決められた位置関係にある前記媒体上の領域を特定する情報を取得する第２取得手段と、前記領域と前記第１軌跡との位置関係に応じて、前記第１軌跡を消去する消去手段とを有する情報処理装置を提供する。
【００１３】
さらに、本発明は、コンピュータに、電子ペンにより指示された媒体上の位置の第１軌跡と、前記電子ペンにより指示された前記媒体上の位置のであって予め定められた条件を満たす第２軌跡を取得するステップと、前記第２軌跡と予め決められた位置関係にある前記媒体上の領域を特定するステップと、前記第１軌跡のうち、前記特定された領域と重ならない部分のデータを出力するステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１４】
請求項１に係るプログラムによれば、画像オブジェクトのうち消去される部分を、媒体上の領域との位置関係に応じて判断することができる。
請求項２に係るプログラムによれば、第２軌跡と交わっている領域と予め決められた位置関係にある第１軌跡のデータを消去することができる。
請求項３に係るプログラムによれば、領域が副領域に区分されていない場合と比較してより詳細にデータを消去することができる。
請求項４に係るプログラムによれば、第１副領域と交わっている領域と予め決められた位置関係にある第１軌跡のデータを消去することができる。
請求項５に係るプログラムによれば、第１副領域と交わっている領域と対応する第１軌跡のデータを消去することができる。
請求項６に係るプログラムによれば、第１軌跡に応じて決定された副領域に応じて第１軌跡のデータを消去することができる。
請求項７に係るプログラムによれば、文字認識結果に応じて決定された副領域に応じて第１軌跡のデータを消去することができる。
請求項８に係る情報処理装置によれば、画像オブジェクトのうち消去される部分を、媒体上の領域との位置関係に応じて判断することができる。
請求項９に係るプログラムによれば、画像オブジェクトのうち消去される部分を、媒体上の領域との位置関係に応じて判断することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る電子ペンシステム１の構成を例示する図
【図２】１組の符号化画像を例示する図
【図３】帳票Ｓ１を例示する図
【図４】電子ペン２０の構成を例示する図
【図５】情報処理装置３０のハードウェア構成を例示する図
【図６】関連技術に係る問題点を例示する図
【図７】情報処理装置３０の機能構成を例示する図
【図８Ａ】動作例１に係る情報処理装置３０の動作を例示するシーケンスチャート
【図８Ｂ】動作例１に係る情報処理装置３０の動作を例示するシーケンスチャート
【図９】動作例１におけるストロークの消去を例示する図
【図１０】副領域を例示する図
【図１１】動作例２に係る情報処理装置３０の動作を例示するフローチャート
【図１２】動作例２におけるストロークの消去を例示する図
【図１３】情報処理装置３０の動作例３に係る機能構成を例示する図
【図１４】動作例３に係る情報処理装置３０の動作を例示するシーケンスチャート
【図１５】動作例３におけるストロークの消去を例示する図
【発明を実施するための形態】
【００１６】
１．構成
図１は、一実施形態に係る電子ペンシステム１の構成を例示する図である。電子ペンシステム１は、媒体１０上における電子ペン２０の軌跡に応じた処理を情報処理装置３０が行うためのシステムである。電子ペンシステム１は、例えば車両やプラントの点検、または棚卸等の確認作業の作業結果の集計または管理に用いられる。電子ペンシステム１は、媒体１０、電子ペン２０、および情報処理装置３０を有する。媒体１０は、電子ペン２０による情報の入力を受け付けるためのものであり、その表面には、予め定められた符号化方式によって媒体１０上の位置を示す位置情報や媒体１０を識別する識別情報が符号化され画像化された符号化画像が形成されている。これらの符号化画像は電子ペン２０によって読み取られるので、人間の目視によっては認識できない、または視認しづらい大きさまたは色で形成されていてもよい。媒体１０の表面には、さらに、情報を入力するための所定の書式を有する帳票に相当する文字および線を含む画像（以下「帳票画像」という）が形成されている。この帳票画像は、人間の目視によって認識できる大きさおよび色で形成されている。媒体１０は、例えば、紙やＯＨＰシート等、シート状の形状を有している。符号化画像および帳票画像の少なくとも一方は、例えば電子写真方式の画像形成装置によって媒体１０上に形成される。媒体１０に形成された帳票画像により示される帳票を、以下単に「帳票」という。
【００１７】
電子ペン２０は、ユーザによる情報の入力に用いられる入力装置である。この例で、電子ペン２０は、以下の２つの機能を有する。第１の機能は、媒体１０上に顔料、染料、またはこれらを含むインクを付着または定着させる機能である。第２の機能は、先端を媒体１０の表面に触れた状態のまま電子ペン２０を移動させた軌跡（以下「ストローク」という）に関する情報（以下「ストローク情報」という）を出力する機能である。ストローク情報を出力する機能に関し、電子ペン２０は、媒体１０に形成された符号化画像を読み取り、読み取った画像を用いてストローク情報を生成する。
【００１８】
図２は、１組の符号化画像を例示する図である。符号化画像は、情報を符号化した画像である。符号化される情報は、少なくとも媒体１０上の位置（座標）を特定する情報を含む。符号化画像は、さらに、媒体１０の識別情報を含んでもよい。この例では、９ビットの情報が９つの点状画像の有無に変換される。図２において、領域Ａ１〜Ａ９は、点状画像が形成される可能性のある領域を示している。媒体１０の表面には、図２に例示される符号化画像が所定の間隔で周期的に配置されている。１組の符号化画像は、例えば、符号化画像の位置および向きを特定するための画像（図示略）によりその位置および向きが特定される。この画像は、符号化画像の外に配置されてもよいし、内に配置されてもよい。
【００１９】
図３は、帳票Ｓ１を例示する図である。この例では、ユーザが行う工程として「作業１」、「作業２」、「作業Ａ」、および「作業Ｂ」の４つが特定されている。これらの工程に関し、帳票Ｓ１は、作業者が文字や図形を書き込むための領域（記入欄またはフィールド）Ｆ１〜Ｆ８を含む。領域Ｆ１は、作業の担当者名（すなわちユーザの名前）を記載するための領域である。領域Ｆ２は、作業者が「作業１」を終えたときに書き込みを行うための領域である。領域Ｆ３は、作業者が「作業２」を終えたときに書き込みを行うための領域である。領域Ｆ４は、作業者が「作業Ａ」を開始するときに書き込みを行うための領域であり、領域Ｆ５は、作業者が「作業Ａ」を終えたときに書き込みを行うための領域である。領域Ｆ６は、作業者が「作業Ｂ」を開始するときに書き込みを行うための領域であり、領域Ｆ７は、作業者が「作業Ｂ」を終えたときに書き込みを行うための領域である。領域Ｆ８は、作業者が作業結果についてのコメント等を記入するための領域である。領域Ｆ２、Ｆ３、Ｆ５、およびＦ７については、作業終了時に「ＯＫ」および「ＮＧ」のいずれかのチェックボックスにチェックが入れられる。
【００２０】
図４は、電子ペン２０の構成を例示する図である。電子ペン２０は、制御部２１、照射部２２、圧力センサー２３、リフィル２４、撮像装置２５、メモリ２６、入出力部２７、バッテリー２８、およびメモリ２９を有する。
【００２１】
照射部２２は、媒体１０から符号化画像を読み取る際に用いられる光（例えば赤外光）を照射する。この光は、媒体１０の撮像範囲Ｒに照射される。撮像装置２５は、照射部２２から照射され、媒体１０において反射された光を撮像する。撮像装置２５は、予め定められたフレームレート（例えば、６０ｆｐｓ（フレーム毎秒））で撮像する。撮像装置２５により得られた画像を「撮像画像」という。
【００２２】
圧力センサー２３は、筆圧、具体的には、リフィル２４に作用する圧力を検知する。リフィル２４は、媒体１０上に顔料、染料、またはこれらを含むインクを付着または定着させる機能、および電子ペン２０のペン先に加えられた圧力を圧力センサー２３に伝達する構造体としての機能を有する。前者の機能に関し、リフィル２４は、インク溜めおよびペン先の移動に伴ってインクを排出するための構造（例えば、ボールペンのペン先構造）を有する。
【００２３】
制御部２１は、電子ペン２０の他の要素を制御する。制御部２１は、例えば、信号処理回路２１１、駆動回路２１２、および計時部２１３を有する。計時部２１３は現在時刻を示す時刻情報を生成し、生成した時刻情報を出力する。信号処理回路２１１は、電子ペン２０における信号処理を行うためのプロセッサを含む。例えば、信号処理回路２１１は、撮像画像を解析する。具体的には、信号処理回路２１１は、撮像画像の中に含まれる符号化画像が示す情報を復号し、識別情報および位置情報を抽出する。駆動回路２１２は、照射部２２の駆動を制御する回路であり、例えば、照射部２２が光を照射するタイミングを制御する。具体的には、駆動回路２１２は、圧力センサー２３によりリフィル２４に圧力が作用していることが示された場合、照射部２２から光を照射させる。
【００２４】
メモリ２６は、信号処理回路２１１により抽出された識別情報および位置情報、並びに計時部２１３から出力された時刻情報を記憶する。入出力部２７は他の装置とデータを通信するためのインターフェースであり、この例では特に、識別情報、位置情報、および時刻情報をストローク情報として情報処理装置３０に送信する。入出力部２７は、有線または無線でデータを通信する。
【００２５】
バッテリー２８は、電子ペン２０を駆動するための電力を電子ペン２０の各部に供給するための電池であり、例えば充電池である。メモリ２９は、電子ペン２０の識別情報を記憶するメモリである。
【００２６】
この例では、圧力センサー２３によって検知された筆圧が予め決められたしきい値を超えると、制御部２１は、識別情報および位置情報の読み取り、並びに計時部２１３から時刻情報の取得を開始する。制御部２１は、圧力センサー２３によって検知された圧力が予め定められたしきい値以下になるまで、予め定められた時間間隔で識別情報および位置情報の読み取りを継続する。検出された圧力がしきい値以下になった場合（すなわちペン先が媒体１０から離れた場合）、制御部２１は、読み取りを開始してから終了するまでの、複数組の識別情報および位置情報、並びに、これら複数の位置情報の読み取りを代表する時刻として読み取り開始時刻を示す時刻情報を、一群のストローク情報としてメモリ２６に記憶する。すなわち、メモリ２６には、識別情報および位置情報がストローク単位で記憶され、各ストロークの開始時刻を示す時刻情報が記憶される。なおここで「ストローク」とは、一旦ペン先が媒体１０に触れてから次に離れるまでの間に、そのペン先が媒体１０上を移動した軌跡を意味する。
【００２７】
図５は、情報処理装置３０のハードウェア構成を例示する図である。情報処理装置３０は、ＣＰＵ（Central Processing Unit）３１、主記憶装置３２、補助記憶装置３３、通信部３４、入力装置３５、および表示部３６を有するコンピュータ装置である。
【００２８】
ＣＰＵ３１は、各種の演算を行うプロセッサである。主記憶装置３２は、例えばＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）を含む。補助記憶装置３３は、プログラムおよびデータを記憶する不揮発性の記憶装置であり、例えば、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）を含む。ＣＰＵ３１は、ＲＡＭをワークエリアとして用いて、ＲＯＭまたは補助記憶装置３３に記憶されたプログラムを実行する。
【００２９】
通信部３４は、他の装置と通信するインターフェースである。この例では特に、通信部３４は、電子ペン２０からストローク情報を受信する。入力装置３５は、ユーザが指示または情報をＣＰＵ３１に入力するためのものであり、例えば、キーボード、タッチスクリーン、およびマイクロフォンの少なくとも一つを含む。表示部３６は、情報を表示するためのものであり、例えば、ＬＣＤ（Liquid Crystal Display）を含む。
【００３０】
図６は、関連技術に係る問題点を例示する図である。図６（Ａ）は、関連技術において電子ペン２０により媒体１０上に書かれた文字（ストロークＳＴＲ１）を例示している。この例では、帳票のうち領域Ｆ１に担当者名として「小山一郎」という文字が書かれている。この文字は、電子ペン２０の軌跡（第１軌跡の一例）により描かれたものである。図６（Ｂ）は、関連技術において書かれた取り消し線（ストロークＳＴＲ２）を例示している。取り消し線は、消去する画像オブジェクトを指定するための軌跡（第２軌跡の一例）により描かれた線である。電子ペン２０の動作モードには、軌跡に応じた画像オブジェクトのデータ（以下「筆記データ」という）を生成するための動作モード（以下「筆記モード」という）と筆記データを消去する指示を入力するための動作モード（以下「消去モード」という）がある。これらの動作モードは、例えば電子ペン２０に設けられたスイッチ（図示略）により切り替えられる。
【００３１】
関連技術においては、筆記データのうち、取り消し線と重なっている部分の軌跡に相当するデータが消去される。図６（Ｂ）の例では、「小山一郎」という文字の大部分に取り消し線が重なっているが、「小」の文字の左端の点には取り消し線が重なっていない。「小」という文字は３つのストロークから構成され、各ストロークのデータは個別に記憶されている。そのため、この取り消し線によっては、「小」の文字の左端の点が消去されずにそのデータが残ってしまう。図６（Ｃ）は、図６（Ｂ）の取り消し線によって一部が消去された後の筆記データにより示される軌跡を例示する。ユーザの意図としては、「小山一郎」という文字全体のデータを消去することを意図していたとしても、取り消し線が一部不完全だったため、軌跡の一部（ストロークＳＴＲ１ｐ）のデータが消去されずに残ってしまっている。取り消し線は、例えば、ユーザが電子ペン２０を早く動かしすぎた、書き始めの筆圧が弱すぎた、または電子ペン２０において筆圧がしきい値を超えたことが圧力センサー２３によって検知されてから位置情報の読み取りが開始されるまでの遅延が大きすぎる、等の理由により不完全になり得る。本実施形態の電子ペンシステム１は、このような問題に対処する。
【００３２】
図７は、情報処理装置３０の機能構成を例示する図である。情報処理装置３０は、ストローク取得手段３０１、生成手段３０２、記憶手段３０３、取り消し線取得手段３０４、領域情報取得手段３０５、判断手段３０６、消去手段３０７、および出力手段３０８を有する。
【００３３】
ストローク取得手段３０１は、電子ペン２０から筆記モードにおけるストローク情報を取得する。生成手段３０２は、ストローク取得手段３０１により取得されたストローク情報に応じた画像オブジェクトを示すデータ（筆記データ）を生成する。記憶手段３０３は、生成手段３０２により生成された筆記データを記憶する。取り消し線取得手段３０４（第１取得手段の一例）は、電子ペン２０から消去モードにおけるストローク情報を取得する。領域情報取得手段３０５（第２取得手段の一例）は、媒体１０上の領域（例えば図３の領域Ｆ１〜Ｆ８）を特定する情報を取得する。判断手段３０６は、領域情報取得手段３０５により取得された情報により特定される領域と、取り消し線取得手段３０４により取得された、予め定められた条件を満たすストローク情報により示される軌跡（第２軌跡の一例）との位置関係に応じて、筆記データを消去するか判断する。予め定められた条件は、例えば、電子ペン２０の動作モードが消去モードであるという条件である。この筆記データを消去すると判断された場合、消去手段３０７は、記憶手段３０３において、この筆記データの少なくとも一部が消去の対象となるデータであることを特定する処理、より具体的にはデータを消去する処理を行う。出力手段３０８は、記憶手段３０３に記憶されている筆記データを出力する。
【００３４】
本実施形態においては、ストローク情報を処理するためのプログラム（以下「電子ペンプログラム」という）を情報処理装置３０の補助記憶装置３３が記憶しており、ＣＰＵ３１がこの電子ペンプログラムを実行することによりコンピュータ装置に図７の機能が実装される。この電子ペンプログラムを実行しているＣＰＵ３１は、ストローク取得手段３０１、生成手段３０２、取り消し線取得手段３０４、領域情報取得手段３０５、判断手段３０６、および消去手段３０７の一例である。主記憶装置３２および補助記憶装置３３の少なくとも一方は、記憶手段３０３の一例である。通信部３４または表示部３６は、出力手段３０８の一例である。通信部３４が出力手段３０８として機能する場合、「出力」とは筆記データを他の装置に出力することを意味する。表示部３６が出力手段３０８として機能する場合、「出力」とは筆記データにより示される画像オブジェクトの画像を表示部３６に表示することを意味する。
【００３５】
２．動作
２−１．動作例１
図８ＡおよびＢは、動作例１に係る情報処理装置３０の動作を例示するシーケンスチャートである。図８ＡおよびＢの処理は、例えば、例えば、情報処理装置３０において電子ペンプログラムが起動されたことを契機として開始される。なお以下の説明において、電子ペンプログラムにより実装される機能要素（図７）を処理の主体として記載することがあるが、これは、電子ペンプログラムを実行しているＣＰＵ３１が他のハードウェア要素と協働して処理を実行することを意味する。
【００３６】
ステップＳ１０１において、ストローク取得手段３０１は、筆記モードにおけるストローク情報を電子ペン２０から取得する。ステップＳ１０２において、生成手段３０２は、取得したストローク情報から筆記データを生成する。筆記データは、筆記モードにおける電子ペン２０の軌跡を示すデータである。ステップＳ１０３において、記憶手段３０３は、生成した筆記データを記憶する。筆記データは、例えばストローク毎に記憶される。２以上のストロークがグループ化され、一群のデータとして記憶されてもよい。
【００３７】
ステップＳ１０４において、取り消し線取得手段３０４は、消去モードにおけるストローク情報を電子ペン２０から取得する。ステップＳ１０５において、生成手段３０２は、取得したストローク情報から、取り消し線データを生成する。取り消し線データは、消去モードにおける電子ペン２０の軌跡を示すデータである。ステップＳ１０６において、記憶手段３０３は、生成した取り消し線データを記憶する。取り消し線データは、例えばストローク毎に記憶される。２以上のストロークがグループ化され、一群のデータとして記憶されてもよい。
【００３８】
ステップＳ１０７において、領域情報取得手段３０５は、媒体１０における領域情報を取得する。領域情報は、帳票（図３）において定義された領域（図３の例では領域Ｆ１〜Ｆ８）を特定する情報である。領域情報は、媒体１０に形成されている符号化画像から得られる位置情報との関係で媒体１０における領域を示す。帳票は、媒体１０の識別情報により特定される。ステップＳ１０８において、記憶手段３０３は、領域情報を記憶する。
【００３９】
ステップＳ１０９において、判断手段３０６は、筆記データを消去するか判断する。詳細には、判断手段３０６は、記憶手段３０３に記憶されている情報を参照し、領域情報により示される複数の領域の中から、取り消し線との位置関係が予め決められた条件を満たす領域を対象領域として特定する。この例で、予め決められた条件は、取り消し線と交わっている、すなわちその内部に取り消し線が進入しているという条件である。例えば、図６（Ｂ）の取り消し線の例では、領域Ｆ１が対象領域として特定される。なお、ステップＳ１０９の処理は、例えば、新たな取り消し線データが生成されたことを契機として行われる。
【００４０】
ステップＳ１１０において、判断手段３０６は、記憶手段３０３に記憶されている筆記データにより示されるストロークのうち、ステップＳ１０９において特定された対象領域との位置関係が予め決められた条件を満たす全てのストロークの筆記データを消去対象のデータとして特定する。予め決められた条件は、例えば、少なくとも一部が対象領域に含まれるという条件である。判断手段３０６は、消去対象のデータとして特定された筆記データを識別する情報を消去手段３０７に通知する（ステップＳ１１１）。
【００４１】
ステップＳ１１２において、消去手段３０７は、筆記データのうち消去対象のデータとして特定されたデータに対し、消去対象ではないデータと区別するための処理を行う。この処理は、例えば、記憶手段３０３からその消去対象のデータを消去する処理である。あるいはこの処理は、その筆記データが消去対象のデータであることを示すフラグを記憶手段３０３に記憶する処理である。
【００４２】
ステップＳ１１３において、出力手段３０８は、記憶手段３０３に記憶されている筆記データを出力する。一例として、出力手段３０８は、筆記データに従って画像を表示する。この画像において、消去対象のストロークは含まれていないか、あるいは消去対象ではないストロークと区別されて（例えば違う色で）表示される。
【００４３】
図９は、動作例１におけるストロークの消去を例示する図である。ここで、筆記データ（図９（Ａ））および取り消し線データ（図９（Ｂ））は、図６の例と同じである。この例では、「小」の字の左端の点も含めて全てのストロークが消去される（図９（Ｃ））。動作例１によれば、取り消し線と同じ領域に含まれる全てのストロークの筆記データが消去対象のデータとして特定されるので、取り消し線が不完全だったとしても消去漏れの不具合を低減することができる。
【００４４】
なお、処理が行われる順序はここで説明した例に限定されない。例えば、ステップＳ１０７〜Ｓ１０８の処理は、ステップＳ１０４に先立って、またはステップＳ１０１に先立って、行われてもよい。
【００４５】
２−２．動作例２
次に動作例２を説明する。動作例２においては、帳票における領域の少なくとも一の領域が、複数の副領域（サブフィールド）を含んでいる。副領域は、領域情報によって定義される。以下、副領域との差を強調する場合には、副領域を含む領域を「主領域」という。副領域が定義されている主領域においては、筆記データを削除するかの判断は副領域毎に行われる。
【００４６】
図１０は、副領域を例示する図である。この例では、主領域Ｆ１０が、副領域Ｆ１１〜Ｆ１５を含んでいる。主領域Ｆ１０は、日時（年、月、日、および曜日）を記入するための領域である。副領域Ｆ１１は日時のうち年を記入する領域の左半分の領域であり、副領域Ｆ１２は年を記入する領域の右半分の領域である。副領域Ｆ１３は月を記入する領域であり、副領域Ｆ１４は日を記入する領域であり、副領域Ｆ１５は曜日を記入する領域である。
【００４７】
図１１は、動作例２に係る情報処理装置３０の動作を例示するフローチャートである。図１１のフローは、図８ＡおよびＢのフローのうち判断手段３０６によるステップＳ１０９およびＳ１１０の処理の詳細である。
【００４８】
ステップＳ２０１において、判断手段３０６は、取り消し線との位置関係が予め決められた条件を満たす１以上の主領域（以下「対象主領域候補」という）の中から、対象となる主領域（以下「対象主領域」という）を１つ特定する。対象主領域は、予め決められた順番に従って順次特定される。
【００４９】
ステップＳ２０２において、判断手段３０６は、対象主領域において副領域が定義されているか判断する。この判断は、領域情報を用いて行われる。副領域が定義されていると判断された場合（Ｓ２０２：ＹＥＳ）、判断手段３０６は、処理をステップＳ２０３に移行する。副領域が定義されていないと判断された場合（Ｓ２０２：ＮＯ）、判断手段３０６は、処理をステップＳ２０７に移行する。
【００５０】
ステップＳ２０３において、判断手段３０６は、対象主領域に含まれる複数の副領域の中から、対象となる副領域（以下「対象副領域」という）を１つ特定する。対象副領域は、予め決められた順番に従って順次特定される。
【００５１】
ステップＳ２０４において、判断手段３０６は、対象副領域と取り消し線との位置関係が予め決められた条件を満たすか判断する。この例で、予め決められた条件は、取り消し線と交わっている、すなわちその内部に取り消し線が進入しているという条件である。対象副領域と取り消し線との位置関係が予め決められた条件を満たすと判断された場合（Ｓ２０４：ＹＥＳ）、判断手段３０６は、処理をステップＳ２０５に移行する。対象副領域と取り消し線との位置関係が予め決められた条件を満たさないと判断された場合（Ｓ２０４：ＮＯ）、判断手段３０６は、処理をステップＳ２０６に移行する。
【００５２】
ステップＳ２０５において、判断手段３０６は、記憶手段３０３に記憶されている筆記データにより示されるストロークのうち、対象副領域に含まれる全てのストロークの筆記データを消去対象のデータとして特定する。ここで、対象副領域に含まれるストロークとは、少なくとも一部がその副領域に含まれるストロークをいう。
【００５３】
ステップＳ２０６において、判断手段３０６は、対象主領域に含まれる全ての副領域について処理が完了したか判断する。対象主領域に含まれる全ての副領域について処理が完了したと判断された場合（Ｓ２０６：ＹＥＳ）、判断手段３０６は、処理をステップＳ２０９に移行する。まだ処理が完了していない副領域があると判断された場合（Ｓ２０６：ＮＯ）、判断手段３０６は、処理を再びステップＳ２０３に移行する。ステップＳ２０３において、対象副領域が更新され、以下、新たな対象副領域についてステップＳ２０４以降の処理が行われる。
【００５４】
ステップＳ２０７において、判断手段３０６は、対象主領域と取り消し線との位置関係が予め決められた条件を満たすか判断する。この例で、予め決められた条件は、取り消し線と交わっている、すなわちその内部に取り消し線が進入しているという条件である。対象主領域と取り消し線との位置関係が予め決められた条件を満たすと判断された場合（Ｓ２０７：ＹＥＳ）、判断手段３０６は、処理をステップＳ２０８に移行する。対象主領域と取り消し線との位置関係が予め決められた条件を満たさないと判断された場合（Ｓ２０４：ＮＯ）、判断手段３０６は、処理をステップＳ２０９に移行する。
【００５５】
ステップＳ２０８において、判断手段３０６は、記憶手段３０３に記憶されている筆記データにより示されるストロークのうち、対象主領域に含まれる全てのストロークの筆記データを消去対象のデータとして特定する。ここで、対象主領域に含まれるストロークとは、少なくとも一部がその主領域に含まれるストロークをいう。
【００５６】
ステップＳ２０９において、判断手段３０６は、対象主領域候補である全ての主領域について処理が完了したか判断する。まだ処理が完了していない主領域があると判断された場合（Ｓ２０９：ＮＯ）、判断手段３０６は、処理を再びステップＳ２０１に移行する。ステップＳ２０１において、対象主領域が更新され、以下、新たな対象主領域についてステップＳ２０２以降の処理が行われる。全ての主領域について処理が完了したと判断された場合（Ｓ２０９：ＹＥＳ）、判断手段３０６は、図１１のフローを終了する。
【００５７】
図１２は、動作例２におけるストロークの消去を例示する図である。この例では、ストロークを消去するかどうか副領域毎に判断されるので、より細かい単位でストロークを消去することができる。
【００５８】
２−３．動作例３
次に動作例３を説明する。動作例３は動作例２と同様に副領域を用いるものである。ただし、動作例３における副領域は領域情報によって定義されるのではなく、筆記データに応じて決定される。より詳細には、筆記データにより示されるストロークに対して文字認識処理が行われ、認識された文字毎に得られる外接矩形が副領域として用いられる。
【００５９】
図１３は、情報処理装置３０の動作例３に係る機能構成を例示する図である。この例では、情報処理装置３０は、図７の機能に加え、文字認識手段３０９を有する。文字認識手段３０９は、画像に対し文字認識を行うためのプログラムをＣＰＵ３１が実行することにより情報処理装置３０に実装される。なおこのプログラムは、電子ペンプログラムの一部であってもよい。
【００６０】
図１４は、動作例３に係る情報処理装置３０の動作を例示するシーケンスチャートである。図１４の処理は、図８の処理と並列して実行され、例えば、新たな筆記データが生成されたことを契機として開始される。
【００６１】
ステップＳ３０１において、文字認識手段３０９は、新たに生成された筆記データにより示される画像に対し、文字認識処理を行う。文字認識処理には、ストロークの集合を、文字と推定される単位に分解する処理、すなわちストロークの集合を１文字ずつ分解する処理を含む。この処理により、文字毎の外接矩形が得られる。記憶手段３０３は、文字毎の外接矩形の位置および大きさを特定する情報（以下「矩形情報」という）を記憶する。
【００６２】
ステップＳ３０２において、領域情報取得手段３０５は、記憶手段３０３に記憶されている矩形情報を読み出す。ステップＳ３０３において、領域情報取得手段３０５は、矩形情報により示される矩形と重なる位置にある主領域を特定する。ステップＳ３０４において、領域情報取得手段３０５は、この矩形情報を、この主領域に含まれる副領域を特定する情報として記憶手段３０３に記憶する。
【００６３】
図１５は、動作例３におけるストロークの消去を例示する図である。図１５（Ａ）は筆記データにより示されるストロークＳＴＲ３と、文字認識処理により得られた外接矩形を例示している。これらの外接矩形が、副領域Ｆ２１から２４である。図１５（Ｂ）は、ストロークＳＴＲ３に加え、取り消し線データにより示されるストロークＳＴＲ４を例示している。この例では、取り消し線（ストロークＳＴＲ４）は副領域Ｆ２３から２４と交わっている。したがって、ストロークＳＴＲ３の筆記データのうち副領域Ｆ２３から２４に相当する部分が消去される（図１５（Ｄ））。
【００６４】
なお文字認識処理を開始するためのトリガは、新たな筆記データが生成されたことに限定されない。例えば、一定の時間周期で自動的に文字認識処理が開始されてもよい。
【００６５】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００６６】
取り消し線に対応する対象領域を特定する際にステップＳ１０９において用いられる位置関係の条件（以下「第１条件」という）、および対象領域から消去対象のストロークを決定する際にステップＳ１１０において用いられる位置関係の条件（以下「第２条件」という）は、実施形態の例に限定されない。例えば、第１条件は、取り消し線からの距離がしきい値以下であるという条件であってもよい。また、第２条件は、対象領域からの距離がしきい値以下のストロークであるという条件であってもよい。
【００６７】
上述の実施形態においては、第１軌跡の筆記データを生成した後で、第２軌跡に応じて第１軌跡の筆記データの一部を消去する例を説明した。しかし、情報処理装置３０は、（１）第１軌跡および第２軌跡のストローク情報を取得し、（２）第２軌跡と予め決められた位置関係にある媒体１０上の領域を特定し、（３）第１軌跡のうち、この特定された領域と重ならない部分の筆記データを生成し、（４）生成された筆記データを出力する、処理を行ってもよい。
【００６８】
動作例３において、文字認識処理の代わりに、ストローク群の外接多角形を算出する処理が行われてもよい。この際、ストローク群は言語的に意味のある単位ではなく、例えば予め決められた数のストロークを一群として外接多角形が算出されてもよい。
【００６９】
電子ペンシステム１における機能とハードウェアの関係は実施形態で例示したものに限定されない。電子ペン２０および情報処理装置３０のハードウェア構成はあくまで例示である。また、図７の機能要素に相当する機能の少なくとも一部を、電子ペン２０が有してもよい。あるいは、２つ以上の装置（例えばネットワーク上のサーバとクライアント）を含むシステムが全体として図７の機能要素に相当する機能を有してもよい。
【００７０】
ＣＰＵ３１により実行されるプログラムは、光ディスク、磁気ディスク、半導体メモリなどの記憶媒体により提供されてもよいし、インターネット等の通信回線を介してダウンロードされてもよい。また、このプログラムは、図８等で例示した全てのステップを含んでいなくてもよい。
【符号の説明】
【００７１】
１…電子ペンシステム、１０…媒体、２０…電子ペン、２１…制御部、２２…照射部、２３…圧力センサー、２４…リフィル、２５…撮像装置、２６…メモリ、２７…入出力部、２８…バッテリー、２９…メモリ、３０…情報処理装置、３１…ＣＰＵ、３２…主記憶装置、３３…補助記憶装置、３４…通信部、３５…入力装置、３６…表示部、３０１…ストローク取得手段、３０２…生成手段、３０３…記憶手段、３０４…取り消し線取得手段、３０５…領域情報取得手段、３０６…判断手段、３０７…消去手段、３０８…出力手段
【図１】
2017215807.tif 000003
【図２】
2017215807.tif 000004
【図３】
2017215807.tif 000005
【図４】
2017215807.tif 000006
【図５】
2017215807.tif 000007
【図６】
2017215807.tif 000008
【図７】
2017215807.tif 000009
【図８Ａ】
2017215807.tif 000010
【図８Ｂ】
2017215807.tif 000011
【図９】
2017215807.tif 000012
【図１０】
2017215807.tif 000013
【図１１】
2017215807.tif 000014
【図１２】
2017215807.tif 000015
【図１３】
2017215807.tif 000016
【図１４】
2017215807.tif 000017
【図１５】
2017215807.tif 000018