(57)【要約】【課題】文字と文字に重ねて入力される編集記号とを正確に区別する。【解決手段】入力情報処理装置（１）は、入力操作のストロークを抽出する座標抽出部（１２）、最新のストロークの形状が特定形状か否かを判定する特定形状判定部（１９）、特定形状の直前のストロークにより文字入力領域を設定する文字入力領域判定部（１３）、文字入力領域に重なる特定形状の領域を編集記号確認領域とし、その後の特定形状の中心が編集記号確認領域に存在する場合に、特定形状を編集記号と判定する編集記号判定部（１４）を備える。【選択図】図１
2014078178.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と、
座標入力装置の入力面に対する入力操作の軌跡から、座標が連続する入力操作のストロークを抽出し、前記記憶装置に格納する座標抽出部と、
前記座標抽出部にて抽出された最新の前記ストロークの形状、またはこの最新の前記ストロークとこの最新のストロークから入力順序を少なくとも一つ遡った少なくとも一つストロークとを含む複数のストロークにより形成される形状が特定形状かどうかを判定する特定形状判定部と、
前記特定形状の前記ストロークの直前に入力された前記ストロークの領域を含む領域を文字入力領域として前記記憶装置に設定する文字入力領域判定部と、
前記文字入力領域に重なり合うように入力された前記特定形状の前記ストロークの領域を編集記号確認領域として前記記憶装置に設定し、前記編集記号確認領域を設定した後に、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在する場合に、当該特定形状を編集記号である判定する編集記号判定部とを備えていることを特徴とする入力情報処理装置。
【請求項２】
前記編集記号判定部は、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在せず、かつ当該ストロークが前記文字入力領域と重なり合っている場合に、当該特定形状を前記編集記号ではない判定することを特徴とする請求項１に記載の入力情報処理装置。
【請求項３】
前記編集記号判定部は、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在せず、当該ストロークが前記文字入力領域と重なり合っておらず、かつ当該ストロークと重なり合う、前記特定形状以外の前記ストロークが存在する場合に、当該特定形状を前記編集記号であると判定することを特徴とする請求項１または２に記載の入力情報処理装置。
【請求項４】
前記編集記号判定部は、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在せず、当該ストロークが前記文字入力領域と重なり合っておらず、かつ当該ストロークと重なり合う、前記特定形状以外の前記ストロークが存在しない場合に、当該特定形状を前記編集記号ではないと判定することを特徴とする請求項１から３のいずれか１項に記載の入力情報処理装置。
【請求項５】
前記編集記号判定部にて前記特定形状が前記編集記号であると判定された場合に、前記編集記号と判定された前記特定形状のストロークと重なり合う文字を削除する編集処理部を備えていることを特徴とする請求項１から４のいずれか１項に記載の入力情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばタブレット型の座標入力装置を介して入力される座標情報を処理するものであって、コンピュータや携帯情報端末装置、ワードプロセッサ等の情報処理装置に備えられる入力情報処理装置に関する。
【背景技術】
【０００２】
近年、携帯型を含む各種の情報処理装置には、例えば、入力ペンや指を使用して手書き入力が可能なタブレット型の座標入力装置を備えたものがある。この種の情報処理装置では、特許文献１および２に示すように、座標入力装置において、ユーザが編集記号（制御記号）を手書き入力することにより、入力済み情報の編集内容を情報処理装置に対して指示できるようになっている。
【０００３】
例えば、特許文献２には、入力済みの数字列を修正するときに、修正対象の数字の上に編集記号として×印を重ねて書くことにより、その数字を消去する構成が記載されている。
【０００４】
ここで、編集記号の形状が文字の形状とは全く異なる場合には、編集記号の形状の情報だけで、文字と編集記号とを区別可能である。一方、編集記号の形状が文字の形状と類似している場合には、編集記号の形状の情報だけでは編集記号と文字とを正確に区別することができない。そこで、特許文献１では、文字と編集記号との位置関係あるいは大小関係も編集記号の判定条件に加え、文字と編集記号とを区別をする工夫がなされている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１４９１７８号公報（２００５年６月９日公開）
【特許文献２】特開平９−１９８５４６号公報（１９９７年７月３１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の構成に対して、特許文献２に記載の構成のように、入力済みの数字列において、消去対象の数字の上に×印を重ねて書くことによりその数字を消去するという構成は、ユーザにとって直感的でわかりやすいものである。この場合、消去する対象が数字であれば、数字には×印という形状のものが存在しないため、×印を何らかの数字と誤認するといった問題は生じない。
【０００７】
しかしながら、特許文献２に記載の構成は、漢字を含む一般の文字の処理に単純に適用することができない。例えば、図５の（ａ）に示す「文」という文字は、文字の中に「×」と同じようなストロークが含まれている。その他、図５の（ｂ）の「教」、図５の（ｃ）の「図」、および図５の（ｄ）の「＊」のような記号の中にも「×」と同じようなストローク（形状）が含まれている。
【０００８】
特許文献１に記載の構成では、上記のような文字と編集記号とを区別するために、文字と編集記号との位置関係までも考慮している。すなわち、改行を示す編集記号をかぎ括弧“ 」”と区別するために、改行を示す編集記号は、かぎ括弧“ 」”が挿入される位置とは異なる位置に記入される。このように、改行を示す編集記号の場合には、上記のような相違点によって区別可能である。
【０００９】
しかしながら、消去対象の文字に×印を重ねて書き込む場合のように、文字に対して編集記号を重ねて書き込む場合には、特許文献１に記載の構成によっても対応することができない。
【００１０】
すなわち、×印は文字の上に重ねて記入されるため、例えば、図６の（ａ）のなべぶた「亠」に対して、図６の（ｂ）のような入力があった場合には、なべぶた「亠」を書き間違えて×印で削除するのか、文字「文」を入力するのかを区別することは困難である。
【００１１】
さらに、図６の（ｃ）の「｜」に対して、図６の（ｄ）のような入力があった場合には、「｜」を削除するのか「＊」を入力するのかを区別することができない。このように、編集記号を編集対象の文字に重ねて書き込むことは、ユーザにとって直感的でわかりやすいものの、文字と編集記号とを区別するのが困難であるという問題点を有している。
【００１２】
したがって、本発明は、漢字等の文字に重ねて編集記号が入力された場合であっても、文字と編集記号とを正確に区別することができる入力情報処理装置の提供を目的としている。
【課題を解決するための手段】
【００１３】
本発明の入力情報処理装置は、記憶装置と、座標入力装置の入力面に対する入力操作の軌跡から、座標が連続する入力操作のストロークを抽出し、前記記憶装置に格納する座標抽出部と、前記座標抽出部にて抽出された最新の前記ストロークの形状、またはこの最新の前記ストロークとこの最新のストロークから入力順序を少なくとも一つ遡った少なくとも一つストロークとを含む複数のストロークにより形成される形状が特定形状かどうかを判定する特定形状判定部と、前記特定形状の前記ストロークの直前に入力された前記ストロークの領域を含む領域を文字入力領域として前記記憶装置に設定する文字入力領域判定部と、前記文字入力領域に重なり合うように入力された前記特定形状の前記ストロークの領域を編集記号確認領域として前記記憶装置に設定し、前記編集記号確認領域を設定した後に、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在する場合に、当該特定形状を編集記号である判定する編集記号判定部とを備えていることを特徴としている。
【発明の効果】
【００１４】
本発明の一態様によれば、漢字等の文字に重ねて編集記号が入力された場合であっても、文字と編集記号とを正確に区別することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態における入力情報処理装置の構成を示すブロック図である。
【図２】図１に示した入力情報処理装置の動作を示すフローチャートである。
【図３】図２に示したＳ３２の動作を詳細に示すフローチャートである。
【図４】図２および図３に示した入力情報処理装置の動作を詳細に示す説明図である。
【図５】×印のストロークが含まれている文字の例を示す説明図である。
【図６】×印が文字であるのか、文字の削除を示す特定形状であるのかが不明である例を示す説明図である。
【発明を実施するための形態】
【００１６】
本発明の実施の形態を図面に基づいて以下に説明する。
【００１７】
図１は、本発明の実施の形態における入力情報処理装置の構成を示すブロック図である。図１に示すように、入力情報処理装置１は、座標入力装置１１、座標抽出部１２、文字入力領域判定部１３、特定形状判定部１９、編集記号判定部１４、編集処理部１５、ストローク記憶部１６、文字入力領域記憶部１７および編集記号確認領域記憶部１８を備えている。
【００１８】
座標入力装置１１は、例えば、入力ペンや指を使用して手書き入力が可能なものである。座標抽出部１２は、座標入力装置１１の入力面に対する入力操作の軌跡から、座標が連続する入力操作のストロークを抽出し、ストローク記憶部１６に格納する。
【００１９】
特定形状判定部１９は、座標抽出部１２にて抽出された最新のストロークの形状が特定形状かどうかを判定する。本実施の形態において、特定形状は×印としている。なお、特定形状は、一つの最新のストロークの形状、または最新のストロークとこの最新のストロークから入力順序を少なくとも一つ遡った少なくとも一つストロークとを含む複数のストロークにより形成される形状であってもよい。
【００２０】
文字入力領域判定部１３は、前記特定形状のストロークの直前に入力されたストロークの領域を含む領域を文字入力領域として文字入力領域記憶部１７に設定する。
【００２１】
編集記号判定部１４は、上記文字入力領域に重なり合うように入力された上記特定形状のストロークの領域を編集記号確認領域として編集記号確認領域記憶部１８に設定する。また、編集記号確認領域を設定した後に、座標抽出部１２にて抽出され、特定形状判定部１９にて特定形状と判定されたストロークの中心が編集記号確認領域に存在する場合に、当該特定形状を編集記号である判定する。
【００２２】
編集処理部１５は、編集記号判定部１４にて特定形状が編集記号であると判定された場合に、編集記号と判定された特定形状のストロークと重なり合う文字を削除する。
【００２３】
上記の構成において、本実施の形態における入力情報処理装置１の動作について以下に説明する。図２は、図１に示した入力情報処理装置１の動作を示すフローチャートである。
【００２４】
まず、文字入力領域判定部１３は、文字入力領域記憶部１７の文字入力領域を削除し、編集記号判定部１４は、編集記号確認領域記憶部１８の編集記号確認領域を削除する。また、編集記号判定部１４は、編集記号判定処理において使用するフラグｉｘを０に設定する（Ｓ１１）。また、座標抽出部１２は、ストロークの番号を表す変数ｉを１に設定する（Ｓ１２）。
【００２５】
次に、文字入力領域判定部１３は、ｉ番目のストローク（ｉ）を、座標抽出部１２から取得する（Ｓ１３）。Ｓ１３でのストロークの取得は次のようにして行われる。
【００２６】
座標入力装置１１から座標抽出部１２へは、ユーザによる座標入力装置１１への手書き入力に応じて、（Ｘ（１），Ｙ（１））、……、（Ｘ（ａ），Ｙ（ａ））、（Ｘ（ａ＋１），Ｙ（ａ＋１））、……、（Ｘ（ｂ），Ｙ（ｂ））、（Ｘ（ｂ＋１），Ｙ（ｂ＋１））、……、（Ｘ（ｉ），Ｙ（ｉ））、……、（Ｘ（Ｎ），Ｙ（Ｎ））という２次元座標（座標情報）が時系列に出力される。
【００２７】
座標抽出部１２は、座標入力装置１１から得られる座標情報について、時間的に連続するものを１つのストローク（一筆）としてまとめ、１ストロークごとにストローク記憶部１６および文字入力領域判定部１３へ出力する。これにより、座標抽出部１２から出力される各ストロークは、
ストローク（１）：（Ｘ（１），Ｙ（１））、……、（Ｘ（ａ），Ｙ（ａ））
ストローク（２）：（Ｘ（ａ＋１），Ｙ（ａ＋１））、……、（Ｘ（ｂ），Ｙ（ｂ））
……
ストローク（ｉ）：……、（Ｘ（ｉ），Ｙ（ｉ））
……
ストローク（Ｎ）：……、（Ｘ（Ｎ），Ｙ（Ｎ））
のように、順次連番の番号が付記され、連続した座標情報を有するものとなる。
【００２８】
次に、文字入力領域判定部１３は、ストロークの番号ｉが２より大きいかどうかを判定する（Ｓ２１）。この判定の結果、ストロークの番号ｉが２以下であれば、Ｓ３１に進む。一方、ストロークの番号ｉが２よりも大きければ、文字入力領域判定部１３は、ストローク記憶部１６に記憶されているストローク（ｉ−２）が文字入力領域と重なり合うかどうかを判定する（Ｓ２２）。この判定の結果、ストローク（ｉ−２）が、文字入力領域と重なり合っていればＳ２４に進み、文字入力領域と重なり合っていなければＳ２３に進む。
【００２９】
ここで、Ｓ１１において、文字入力領域記憶部１７の文字入力領域が削除された後では、文字入力領域記憶部１７には文字入力領域が設定されておらず、ストローク（ｉ−２）は文字入力領域と重なり合うことがない。したがって、文字入力領域判定部１３は、Ｓ１１での文字入力領域の削除後に初めて処理を行う場合、Ｓ２３に進む。
【００３０】
Ｓ２３では、文字入力領域判定部１３は、文字入力領域記憶部１７におけるストローク（ｉ−２）の範囲を文字入力領域として設定し、その後、Ｓ３１に進む。ここで、ストローク（ｉ−２）の範囲とは、例えばストローク（ｉ−２）を囲む外接長方形の範囲である。なお、文字入力領域記憶部１７に設定するストロークの範囲は、上記長方形の範囲よりも少し広い範囲としてもよい。
【００３１】
一方、Ｓ２４では、文字入力領域判定部１３は、既に設定されている文字入力領域にストローク（ｉ−２）の範囲を加える。したがって、文字入力領域は、ストローク（ｉ−２）の範囲をすべて含むように拡大される。その後、Ｓ３１に進む。
【００３２】
Ｓ３１では、文字入力領域判定部１３は、ストロークの番号ｉが１より大きいかどうかを判定する。この判定の結果、ストロークの番号ｉが１以下であれば、Ｓ５１に進む。一方、ストロークの番号ｉが１よりも大きければ、編集記号判定部１４は、２本のストローク（ｉ−１）および（ｉ）によって形成される特定形状（×印）が編集記号かどうかを判定する（Ｓ３２）。ここでの編集記号かどうかの判定処理については、図３のフローチャートに基づいて後述する。
【００３３】
Ｓ３２の判定の結果、２本のストローク（ｉ−１）および（ｉ）によって形成される特定形状（×印）が編集記号でなければＳ５１に進む。一方、２本のストローク（ｉ−１）および（ｉ）によって形成される特定形状（×印）が編集記号であれば、編集処理部１５は、編集記号（×印）の範囲と重なったストロークを削除する。また、削除したストロークの数をｉｄとする（Ｓ４１）。
【００３４】
なお、編集記号（×印）の範囲とストロークとの重なりは、例えば、編集記号（×印）の外接長方形の範囲にストロークが入り込んでいるかどうかで判断し、入り込んでいる場合は重なり合っていると判断する。
【００３５】
次に、編集処理部１５は、ストロークの番号ｉ＝ｉ−ｉｄとし、削除したストロークの数だけｉを減らす（Ｓ４２）。その後、Ｓ５１に進む。
【００３６】
次に、編集処理部１５は、ストロークの番号ｉを１つ増やす（ｉ＝ｉ＋１）（Ｓ５１）。その後、編集処理部１５は、処理を終了するかどうかを判定し（Ｓ５２）、処理を続ける場合にはＳ１３に戻る。
【００３７】
次に、図２のＳ３２に示した、特定形状判定部１９および編集記号判定部１４による、２本のストローク（ｉ−１）および（ｉ）によって形成される特定形状（×印）が編集記号かどうかを判定する処理について詳細に説明する。図３は図２のＳ３２の動作を詳細に示すフローチャートである。
【００３８】
特定形状判定部１９は、まず、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘが１かどうかを判定する（Ｓ６１）。この判定の結果、フラグｉｘが１であればＳ６９に進む一方、フラグｉｘが１でなければＳ６２に進む。なお、Ｓ１１においてフラグｉｘを０に設定後に初めて処理される場合、フラグｉｘは０であるから、Ｓ６２に進む。
【００３９】
Ｓ６２では、特定形状判定部１９は、２本のストローク（ｉ−１）および（ｉ）が特定形状（×印）であるかどうかを判定する。この判定の結果、２本のストローク（ｉ−１）および（ｉ）が特定形状（×印）であればＳ６３に進む一方、２本のストローク（ｉ−１）および（ｉ）が特定形状（×印）でなければＳ６８に進む。なお、２本のストロークが特定形状（×印）かどうかの判定は、例えば、特許文献２に記載の判定方法により行うことができる。
【００４０】
Ｓ６３では、編集記号判定部１４は、特定形状（×印）の中心が、編集記号確認領域記憶部１８に設定された編集記号確認領域の中に含まれているかどうかを判定する。この判定の結果、特定形状（×印）の中心が編集記号確認領域の中に含まれていればＳ７１に進む一方、特定形状（×印）の中心が編集記号確認領域の中に含まれていなければＳ６４に進む。
【００４１】
なお、Ｓ１１において編集記号確認領域が削除された後では、編集記号確認領域記憶部１８には編集記号確認領域が設定されておらず、特定形状（×印）の中心は編集記号確認領域の中に含まれていない。したがって、編集記号判定部１４は、Ｓ１１での編集記号確認領域の削除後に初めて処理を行う場合、Ｓ６４に進む。
【００４２】
Ｓ６４では、編集記号判定部１４は、特定形状（×印）が文字入力領域記憶部１７に設定された文字入力領域と重なり合っているかどうかを判定する。この判定の結果、特定形状（×印）が文字入力領域と重なり合っていればＳ６６に進む一方、特定形状（×印）が文字入力領域と重なり合っていなければＳ６５に進む。
【００４３】
Ｓ６５では、編集記号判定部１４は、特定形状（×印）の範囲に特定形状（×印）以外のストロークがあるかどうかを判定する。例えば、特定形状（×印）のストロークと重なり合う、特定形状（×印）以外のストロークがあるかどうかを判定する。この判定の結果、特定形状（×印）の範囲に特定形状（×印）以外のストロークがあればＳ７１に進む一方、特定形状（×印）の範囲に特定形状（×印）以外のストロークがなければＳ６６に進む。
【００４４】
編集記号判定部１４によるＳ６６の処理は、Ｓ６４において文字入力領域に特定形状（×印）が入力された場合、およびＳ６５において特定形状（×印）の範囲に特定形状（×印）以外のストロークがない場合（特定形状（×印）が単独で入力された場合）に実行される。Ｓ６６では、編集記号確認領域記憶部１８に特定形状（×印）の範囲を編集記号確認領域として設定する。また、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘを１に設定する。そして、ストロークは編集記号ではないとの判定結果を出力する（Ｓ７２）。
【００４５】
また、編集記号判定部１４によるＳ６８の処理は、Ｓ６２において２本のストローク（ｉ−１）および（ｉ）によって形成される形状が特定形状（×印）でなかった場合に実行される。Ｓ６８では、編集記号確認領域を削除する。その後、Ｓ６９に進み、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘを０に設定する。そして、ストロークは編集記号ではないとの判定結果を出力する（Ｓ７２）。
【００４６】
編集記号判定部１４によるＳ７１の処理は、ストロークが編集記号と判定された場合に実行される。すなわち、Ｓ６３において特定形状（×印）の中心が編集記号確認領域の中に含まれている場合、およびＳ６５において特定形状（×印）の範囲に特定形状（×印）以外のストロークが存在する場合に実行される。
【００４７】
Ｓ７１では、編集記号判定部１４は、編集記号確認領域を削除し、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘを０に設定する。そして、ストロークは編集記号であるとの判定結果を出力する（Ｓ７３）。
【００４８】
次に、図４に基づいて、図２および図３に示した入力情報処理装置１の動作についてさらに詳細に説明する。図４は、図２および図３に示した入力情報処理装置１の動作を詳細に示す説明図である。ここでは、座標入力装置１１に対して一旦入力された「１文亠」という文字列が、「２文字」に訂正される場合について示す。
【００４９】
図４の（ａ）は、ストローク（１）（１本目のストローク）として「１」が入力された状態を示す。この場合、図２のＳ２１およびＳ３１はいずれもＮｏとなり、Ｓ３１からＳ５１、Ｓ５２、Ｓ１３と進み、Ｓ１３において次のストロークが入力される。
【００５０】
図４の（ｂ）は、ストローク（２）として「亠の縦棒」が入力された状態を示す。この場合、図２のＳ２１はＮｏとなり、Ｓ３１はＹｅｓとなるので、Ｓ３２においてストローク（１）および（２）によって形成される形状が特定形状（×印）の編集記号かどうか判定される。ここで２本のストローク（１）および（２）によって形成される形状は特定形状（×印）ではないので、Ｓ３２からＳ５１、Ｓ５２、Ｓ１３と進み、Ｓ１３において次のストロークが入力される。
【００５１】
図４の（ｃ）は、ストローク（３）として「亠の横棒」が入力された状態を示す。これ以降、Ｓ２１およびＳ３１はＹｅｓとなり、文字入力領域の処理と編集記号判定処理とが行われる。文字入力領域は、ストローク（１）（「１」）を囲む範囲であり、点線にて表示されている。Ｓ３２においてストローク（２）および（３）によって形成される形状は特定形状（×印）ではないので、Ｓ１３において次のストロークが入力される。
【００５２】
図４の（ｄ）は、ストローク（４）として「文の／」が入力された状態を示す。文字入力領域（「１」を囲む範囲）はストローク（２）（「亠の縦棒」）と重なっていないので、Ｓ２３において、ストローク（２）を囲む範囲が新たな文字入力領域として設定される。
【００５３】
すなわち、文字入力領域は、入力された最新のストロークが先に入力されたストロークと重なっていない場合、最新のストロークを囲む範囲に移動する。また、Ｓ３２において、ストローク（３）（「亠の横棒」）および（４）（「文の／」）によって形成される形状は特定形状（×印）ではないので、Ｓ１３において次のストロークが入力される。
【００５４】
図４の（ｅ）は、ストローク（５）として「文の＼」が入力された状態を示す。この状態では、文字入力領域（ストローク（２）（「亠の縦棒」）を囲む範囲）とストローク（３）（「亠の横棒」）とが重なっているので（Ｓ２２）、文字入力領域は、これらストローク（２）および（３）を囲む範囲、すなわち「亠」を囲む範囲に拡張される（Ｓ２４）。
【００５５】
また、ストローク（４）および（５）によって形成される形状は特定形状（×印）であるので、編集記号判定部１４の処理を示す図３において、Ｓ６１、Ｓ６２、Ｓ６３、Ｓ６４と進み、Ｓ６４において、点線にて示される文字入力領域（「亠」を囲む範囲）と特定形状（×印）との重なりの有無が判定される。この場合、文字入力領域と特定形状（×印）とが重なり合っているので、Ｓ６６において編集記号確認領域が設定される。この編集記号確認領域は、図４の（ｅ）では、特定形状（×印）を囲む実線にて示されている。ここでは、特定形状（×印）は編集記号ではないと判定されＳ７２、図２のＳ１３において次のストロークが入力される。
【００５６】
図４の（ｆ）は、ストローク（６）および（７）（３文字目の亠）が入力された状態を示す。この例では「亠」の入力は間違いであり、次に×印の編集記号の入力によって「亠」の取り消しが行われる。
【００５７】
図４の（ｇ）は、ストローク（８）および（９）によって特定形状（３文字目の「×」）が入力された状態を示す。ストローク（８）および（９）は特定形状（×印）であるので、図３においてＳ６１、Ｓ６２、Ｓ６３、Ｓ６４と進み、Ｓ６４において、点線にて示される文字入力領域（「亠」を囲む範囲）と×印との重なりの有無が判定される。なお、Ｓ６３の段階では編集記号確認領域は未設定であるから、Ｓ６３での判定はＮｏとなる。
【００５８】
Ｓ６４の判定では、文字入力領域と特定形状（×印）とが重なっているので、Ｓ６６において、編集記号確認領域が設定され、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘが１に設定される。編集記号確認領域は、図４の（ｇ）では、特定形状（×印）を囲む実線にて示されている。ここでは、特定形状（×印）は編集記号ではないと判定され（Ｓ７２）、図２のＳ１３において次のストロークが入力される。
【００５９】
図４の（ｈ）はストローク（１０）（３文字目の「／」）が入力された状態を示す。直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘが１に設定されているので、図３においてＳ６１、Ｓ６９と進み、フラグｉｘが０にリセットされる。ここでは、特定形状（×印）は編集記号ではないと判定されＳ７２、図２のＳ１３において次のストロークが入力される。
【００６０】
図４の（ｉ）は、ストローク（１１）（３文字目の「＼」）が入力された状態を示す。ストローク（１０）および（１１）は特定形状（×印）を形成するので、図３においてＳ６１、Ｓ６２、Ｓ６３と進み、Ｓ６３において、×印の中心が編集記号確認領域の中に含まれているかどうか判定される。この場合、編集記号確認領域が既に設定されており、×印の中心が編集記号確認領域の中に含まれるのでＳ７１に進む。
【００６１】
Ｓ７１では、編集記号確認領域が削除され、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘが０に設定される。さらに、特定形状（×印）は編集記号と判定され（Ｓ７３）、図２のＳ４１において、特定形状（×印）の範囲と重なったストロークが削除される。
【００６２】
この例では、削除されるのは、６つのストローク（「亠」と×印２つ）であり、ｉｄ＝６である。そこで、Ｓ４２、Ｓ５１では次のストローク番号ｉが求められる。この場合、現在のストローク番号ｉはｉ＝１１であるから、次のストローク番号ｉは、ｉ＝１１−６＋１＝６となる。したがって、次に入力されるストロークの番号は（６）となる。
【００６３】
図４の（ｊ）は、Ｓ４１においてストローク（３文字目の亠）が削除された直後の状態を示す。
【００６４】
図４の（ｋ）は、ストローク（６）から（１０）（３文字目の「字」）が入力された状態を示す。なお、文字入力領域は点線にて示されている。
【００６５】
続いて、最初の文字「１」を「２」に変更する場合の動作について説明する。
【００６６】
図４の（ｌ）は、ストローク（１１）（１文字目の「／」）が入力された状態を示す。この状態において、フラグｉｘは０であり、ストローク（１０）および（１１）によって形成される形状は特定形状（×印）ではないので、Ｓ６１、Ｓ６２、Ｓ６８、Ｓ６９と進み、ストローク（１０）および（１１）は編集記号ではないと判定される（Ｓ７２）。
【００６７】
図４の（ｍ）は、ストローク（１２）（１文字目の「＼」）が入力された状態を示す。この状態では、フラグｉｘは０、編集記号確認領域は削除された状態であり、ストローク（１１）および（１２）によって形成される形状は特定形状（×印）であるので、Ｓ６１、Ｓ６２、Ｓ６３、Ｓ６４と進む。Ｓ６４では、文字入力領域（「字」を囲む領域）と特定形状（×印）との重なりの有無が判定される。ここでは、文字入力領域と特定形状（×印）とは重なり合わないので、Ｓ６５に進む。
【００６８】
Ｓ６５では、特定形状（×印）の範囲における特定形状（×印）以外のストロークの有無が判定される。ここでは、特定形状（×印）の範囲に別のストローク（「１」）が存在するので、Ｓ７１に進む。Ｓ７１では、編集記号確認領域が削除され、直前に特定形状（×印）が入力されたかどうかを示すフラグｉｘが０に設定される。さらに、特定形状（×印）は編集記号と判定され（Ｓ７３）、図２のＳ４１において、特定形状（×印）の範囲と重なったストローク（ここでは「１」）が削除される。
【００６９】
図４の（ｎ）は、ストローク（１１）および（１２）によって形成される特定形状（×印）が編集記号であると判定され、ストローク（ここでは「１」）が削除された状態を示す。
【００７０】
図４の（ｏ）は、削除したストローク（「１」）の領域に、新たなストローク（「２」）を追加した状態を示す。
【００７１】
上記のように、本実施の形態の入力情報処理装置１では、文字入力領域記憶部１７の文字入力領域と編集記号確認領域記憶部１８の編集記号確認領域とを設定し、文字入力領域以外に書き込まれた、編集記号に相等する特定形状（例えば×印）は、文字の削除を指示する編集記号と判断する。したがって、入力済の文字は、編集記号（例えば×印）を入力することにより簡単に削除することができる。
【００７２】
一方、文字入力領域に特定形状（×印）が入力された場合、編集記号確認領域記憶部１８に編集記号確認領域が存在しなければ、入力された特定形状（×印）をそのまま文字として処理するので、特定形状（×印）を含んだ文字も入力することができる。さらに、編集記号確認領域記憶部１８に編集記号確認領域が存在する場合には、編集記号確認領域に特定形状（×印）を再度記入することにより、簡単に文字入力領域の文字を修正することができる。
【００７３】
なお、上記の実施の形態では、編集記号すなわち特定形状を２本のストロークによって形成される×印とした例について説明している。しかしながら、編集記号は、これに限定されることなく、例えば１本のストロークによって形成されるもの、あるいは３本以上のストロークによって形成されるものであってもよい。
【００７４】
また、入力情報処理装置１は、ストローク記憶部１６、文字入力領域記憶部１７および編集記号確認領域記憶部１８を備えたものとしているが、これら記憶部は、例えば一つ記憶装置内の記憶領域に設定されるものであってもよい。
【００７５】
〔ソフトウェアによる実現例〕
入力情報処理装置１の各ブロック、特に座標抽出部１２、文字入力領域判定部１３、編集記号判定部１４および編集処理部１５は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【００７６】
後者の場合、入力情報処理装置１は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである入力情報処理装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記入力情報処理装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００７７】
上記記録媒体としては、一時的でない有形の媒体（non-transitory tangible medium）、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【００７８】
また、入力情報処理装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００７９】
〔まとめ〕
本発明の一態様に係る入力情報処理装置は、記憶装置と、座標入力装置の入力面に対する入力操作の軌跡から、座標が連続する入力操作のストロークを抽出し、前記記憶装置に格納する座標抽出部と、前記座標抽出部にて抽出された最新の前記ストロークの形状、またはこの最新の前記ストロークとこの最新のストロークから入力順序を少なくとも一つ遡った少なくとも一つストロークとを含む複数のストロークにより形成される形状が特定形状かどうかを判定する特定形状判定部と、前記特定形状の前記ストロークの直前に入力された前記ストロークの領域を含む領域を文字入力領域として前記記憶装置に設定する文字入力領域判定部と、前記文字入力領域に重なり合うように入力された前記特定形状の前記ストロークの領域を編集記号確認領域として前記記憶装置に設定し、前記編集記号確認領域を設定した後に、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在する場合に、当該特定形状を編集記号である判定する編集記号判定部とを備えている。
【００８０】
上記の構成によれば、特定形状判定部は、座標抽出部にて抽出された最新の前記ストロークの形状、またはこの最新の前記ストロークとこの最新のストロークから入力順序を少なくとも一つ遡った少なくとも一つストロークとを含む複数のストロークにより形成される形状が特定形状かどうかを判定する。文字入力領域判定部は、特定形状のストロークの直前に入力されたストロークの領域を含む領域を文字入力領域として記憶装置に設定する。編集記号判定部は、文字入力領域に重なり合うように入力された特定形状のストロークの領域を編集記号確認領域として記憶装置に設定し、編集記号確認領域を設定した後に、座標抽出部にて抽出され、特定形状判定部にて特定形状と判定されたストロークの中心が編集記号確認領域に存在する場合に、当該特定形状を編集記号である判定する。
【００８１】
これにより、漢字等の文字に重ねて編集記号が入力された場合であっても、文字と編集記号とを正確に区別することができる。
【００８２】
本発明の一態様に係る入力情報処理装置は、上記の入力情報処理装置において、前記編集記号判定部は、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在せず、かつ当該ストロークが前記文字入力領域と重なり合っている場合に、当該特定形状を前記編集記号ではない判定する構成としてもよい。
【００８３】
上記の構成によれば、編集記号判定部は、座標抽出部にて抽出され、特定形状判定部にて特定形状と判定されたストロークの中心が編集記号確認領域に存在せず、かつ当該ストロークが文字入力領域と重なり合っている場合に、特定形状を前記編集記号ではない判定する。これにより、例えば文字の一部といて特定形状に相等する文字が入力された場合に、その文字を正確に編集記号ではないと判定することができる。
【００８４】
本発明の一態様に係る入力情報処理装置は、上記の入力情報処理装置において、前記編集記号判定部は、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在せず、当該ストロークが前記文字入力領域と重なり合っておらず、かつ当該ストロークと重なり合う、前記特定形状以外の前記ストロークが存在する場合に、当該特定形状を前記編集記号であると判定する構成としてもよい。
【００８５】
上記の構成によれば、編集記号判定部は、座標抽出部にて抽出され、特定形状判定部にて特定形状と判定されたストロークの中心が編集記号確認領域に存在せず、ストロークが文字入力領域と重なり合っておらず、かつ当該ストロークと重なり合う、特定形状以外のストロークが存在する場合に、当該特定形状を編集記号であると判定する。これにより、例えば、入力された文字列における最新の入力文字よりも前の文字に対して編集記号の特定形状が書き込まれた場合に、その特定形状を正確に編集記号であると判定することができる。
【００８６】
本発明の一態様に係る入力情報処理装置は、上記の入力情報処理装置において、前記編集記号判定部は、前記座標抽出部にて抽出され、前記特定形状判定部にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在せず、当該ストロークが前記文字入力領域と重なり合っておらず、かつ当該ストロークと重なり合う、前記特定形状以外の前記ストロークが存在しない場合に、当該特定形状を前記編集記号ではないと判定する構成としてもよい。
【００８７】
上記の構成によれば、編集記号判定部は、座標抽出部にて抽出され、特定形状判定部にて特定形状と判定されたストロークの中心が編集記号確認領域に存在せず、当該ストロークが文字入力領域と重なり合っておらず、かつ当該ストロークと重なり合う、特定形状以外のストロークが存在しない場合に、当該特定形状を編集記号ではないと判定する。これにより、例えば文字の一部として独立して入力された特定形状を正確に編集記号ではないと判定することができる。
【００８８】
本発明の一態様に係る入力情報処理装置は、上記の入力情報処理装置は、前記集記号判定部にて前記特定形状が前記編集記号であると判定された場合に、前記編集記号と判定された前記特定形状のストロークと重なり合う文字を削除する編集処理部を備えている構成としてもよい。
【００８９】
上記の構成によれば、文字の削除を目的として、文字に対して編集記号が入力された場合に、編集処理部によってその文字を適切に削除することができる。
【００９０】
本発明の一態様に係るプログラムは、上記のいずれかの入力情報処理装置の前記の座標抽出部、特定形状判定部、文字入力領域判定部および編集記号判定部としてコンピュータを機能させるためのプログラムである。
【００９１】
本発明の一態様に係る記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００９２】
本発明の一態様に係る入力情報処理方法は、座標入力装置の入力面に対する入力操作の軌跡から、座標が連続する入力操作のストロークを抽出し、記憶装置に格納する座標抽出工程と、前記座標抽出工程にて抽出された最新の前記ストロークの形状、またはこの最新の前記ストロークとこの最新のストロークから入力順序を少なくとも一つ遡った少なくとも一つストロークとを含む複数のストロークにより形成される形状が特定形状かどうかを判定する特定形状判定工程と、前記特定形状の前記ストロークの直前に入力された前記ストロークの領域を含む領域を文字入力領域として前記記憶装置に設定する文字入力領域判定工程と、前記文字入力領域に重なり合うように入力された前記特定形状の前記ストロークの領域を編集記号確認領域として前記記憶装置に設定し、前記編集記号確認領域を設定した後に、前記座標抽出部にて抽出され、前記特定形状判定工程にて前記特定形状と判定された前記ストロークの中心が前記編集記号確認領域に存在する場合に、当該特定形状を編集記号である判定する編集記号判定工程とを備えている。
【００９３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、実施形態に開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９４】
本発明は、手書き入力が可能な座標入力装置を備えた例えばタブレット型の各種情報端末装置に利用することができる。
【符号の説明】
【００９５】
１    入力情報処理装置
１１    座標入力装置
１２    座標抽出部
１３    文字入力領域判定部
１４    編集記号判定部
１５    編集処理部
１６    ストローク記憶部
１７    文字入力領域記憶部
１８    編集記号確認領域記憶部
１９    特定形状判定部
【図１】
2014078178.tif 000003
【図２】
2014078178.tif 000004
【図３】
2014078178.tif 000005
【図４】
2014078178.tif 000006
【図５】
2014078178.tif 000007
【図６】
2014078178.tif 000008