(57)【要約】【課題】座標入力装置により入力されたストロークについて文字認識その他の情報処理を実行する情報処理装置等に関して、座標入力装置により入力されたストロークの種類に応じて適切な情報処理を実行すること。【解決手段】座標入力装置により入力されたストロークについて情報処理を実行する情報処理装置であって、前記ストロークを記憶装置に記憶させるストローク記憶手段と、前記ストロークを表示装置に表示させるストローク表示手段と、前記ストロークの種類を判別するストローク種類判別手段と、前記ストローク種類判別手段によりその種類が文字であると判別されたストロークについて文字認識を実行する文字認識手段と、前記文字認識手段により認識された文字を記憶装置に記憶させる文字記憶手段と、前記文字認識手段により認識された文字を表示装置に表示させる文字表示手段とを備えることを特徴とする情報処理装置。【選択図】    図１
2004171464.tif 000002
【特許請求の範囲】
【請求項１】
座標入力装置により入力されたストロークについて情報処理を実行する情報処理装置であって、前記ストロークを記憶装置に記憶させるストローク記憶手段と、前記ストロークを表示装置に表示させるストローク表示手段と、前記ストロークの種類を判別するストローク種類判別手段と、前記ストローク種類判別手段によりその種類が文字であると判別されたストロークについて文字認識を実行する文字認識手段と、前記文字認識手段により認識された文字を記憶装置に記憶させる文字記憶手段と、前記文字認識手段により認識された文字を表示装置に表示させる文字表示手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記ストローク種類判別手段によりその種類が図であると判別されたストロークについて図設定を実行する図設定手段と、前記図設定手段により設定された図を記憶装置に記憶させる図記憶手段と、前記図設定手段により設定された図を表示装置に表示させる図表示手段とを備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ストローク種類判別手段によりその種類が図領域設定のジェスチャであると判別されたストロークに応じて図領域設定を実行する図領域設定手段と、前記図領域設定手段により設定された図領域を記憶装置に記憶させる図領域記憶手段と、前記図領域設定手段により設定された図領域を表示装置に表示させる図領域表示手段とを備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ストローク種類判別手段によりその種類がストローク種類変更のジェスチャであると判別されたストロークに応じてストローク種類変更を実行するストローク種類変更手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
座標入力装置により入力されたストロークについて情報処理を実行する情報処理方法であって、前記ストロークを記憶装置に記憶させるストローク記憶段階と、前記ストロークを表示装置に表示させるストローク表示段階と、前記ストロークの種類を判別するストローク種類判別段階と、前記ストローク種類判別段階によりその種類が文字であると判別されたストロークについて文字認識を実行する文字認識段階と、前記文字認識段階により認識された文字を記憶装置に記憶させる文字記憶段階と、前記文字認識段階により認識された文字を表示装置に表示させる文字表示段階とを備えることを特徴とする情報処理方法。
【請求項６】
前記ストローク種類判別段階によりその種類が図であると判別されたストロークについて図設定を実行する図設定段階と、前記図設定段階により設定された図を記憶装置に記憶させる図記憶段階と、前記図設定段階により設定された図を表示装置に表示させる図表示段階とを備えることを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記ストローク種類判別段階によりその種類が図領域設定のジェスチャであると判別されたストロークに応じて図領域設定を実行する図領域設定段階と、前記図領域設定段階により設定された図領域を記憶装置に記憶させる図領域記憶段階と、前記図領域設定段階により設定された図領域を表示装置に表示させる図領域表示段階とを備えることを特徴とする請求項５又は６に記載の情報処理方法。
【請求項８】
前記ストローク種類判別段階によりその種類がストローク種類変更のジェスチャであると判別されたストロークに応じてストローク種類変更を実行するストローク種類変更段階を備えることを特徴とする請求項５乃至７のいずれか１項に記載の情報処理方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラム。
【請求項１０】
請求項５乃至８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
コンピュータ等の情報処理装置に文字を入力するための「文字入力装置」としてはキーボードが広く普及しており、座標を入力するための「座標入力装置」としてはマウスやタブレットが広く普及している。これに応じて情報処理装置は、入力された文字や座標について情報処理を実行する。例えば、入力された文字をアイコンに付加させる名前として処理したり、入力された座標をポインタを移動させる位置として処理したりする。
この他の例としては、座標入力装置による座標入力を手書きによる文字入力として処理する「手書き文字入力処理」が知られている。具体的に言うと、座標入力装置により入力された座標値の集合（ストローク）について、情報処理装置が文字認識（活字化）を実行することにより、座標入力装置による座標入力（ストローク入力）を手書きによる文字入力として処理するのである。
【０００３】
なお、手書き文字入力処理に関連する特許文献としては、例えば「特開平９−３１９５０３号公報」や「特開２０００−７６３８０号公報」や「特開２０００−９９２２３号公報」や「特開２００１−１４１０３号公報」等が存在する。
【０００４】
【特許文献１】
特開平９−３１９５０３号公報
【特許文献２】
特開２０００−７６３８０号公報
【特許文献３】
特開２０００−９９２２３号公報
【特許文献４】
特開２００１−１４１０３号公報
【０００５】
【発明が解決しようとする課題】
上述した「手書き文字入力処理」を実行する情報処理装置について考察する。
座標入力装置による座標入力は、常に手書きによる文字入力とは限らない。例えば、手書きによる図入力やジェスチャ入力の場合もある。しかし、従来の情報処理装置では、手書きによる文字入力以外の場合についても文字認識を実行してしまっていた。
【０００６】
したがって、本発明は、座標入力装置により入力された座標（ストローク）について文字認識その他の情報処理を実行する情報処理装置等に関して、座標入力装置により入力された座標（ストローク）の種類に応じて適切な情報処理を実行することを課題とする。
【０００７】
【課題を解決するための手段】
請求項１に記載の発明（情報処理装置）は、座標入力装置により入力されたストロークについて情報処理を実行する情報処理装置であって、前記ストロークを記憶装置に記憶させるストローク記憶手段と、前記ストロークを表示装置に表示させるストローク表示手段と、前記ストロークの種類を判別するストローク種類判別手段と、前記ストローク種類判別手段によりその種類が文字であると判別されたストロークについて文字認識を実行する文字認識手段と、前記文字認識手段により認識された文字を記憶装置に記憶させる文字記憶手段と、前記文字認識手段により認識された文字を表示装置に表示させる文字表示手段とを備える。
【０００８】
請求項２に記載の発明（情報処理装置）は、請求項１に記載の発明（情報処理装置）に関して、前記ストローク種類判別手段によりその種類が図であると判別されたストロークについて図設定を実行する図設定手段と、前記図設定手段により設定された図を記憶装置に記憶させる図記憶手段と、前記図設定手段により設定された図を表示装置に表示させる図表示手段とを備える。
【０００９】
請求項３に記載の発明（情報処理装置）は、請求項１又は２に記載の発明（情報処理装置）に関して、前記ストローク種類判別手段によりその種類が図領域設定のジェスチャであると判別されたストロークに応じて図領域設定を実行する図領域設定手段と、前記図領域設定手段により設定された図領域を記憶装置に記憶させる図領域記憶手段と、前記図領域設定手段により設定された図領域を表示装置に表示させる図領域表示手段とを備える。
【００１０】
請求項４に記載の発明（情報処理装置）は、請求項１乃至３のいずれか１項に記載の発明（情報処理装置）に関して、前記ストローク種類判別手段によりその種類がストローク種類変更のジェスチャであると判別されたストロークに応じてストローク種類変更を実行するストローク種類変更手段を備える。
【００１１】
請求項５に記載の発明（情報処理方法）は、座標入力装置により入力されたストロークについて情報処理を実行する情報処理方法であって、前記ストロークを記憶装置に記憶させるストローク記憶段階と、前記ストロークを表示装置に表示させるストローク表示段階と、前記ストロークの種類を判別するストローク種類判別段階と、前記ストローク種類判別段階によりその種類が文字であると判別されたストロークについて文字認識を実行する文字認識段階と、前記文字認識段階により認識された文字を記憶装置に記憶させる文字記憶段階と、前記文字認識段階により認識された文字を表示装置に表示させる文字表示段階とを備える。
【００１２】
請求項６に記載の発明（情報処理方法）は、請求項５に記載の発明（情報処理方法）に関して、前記ストローク種類判別段階によりその種類が図であると判別されたストロークについて図設定を実行する図設定段階と、前記図設定段階により設定された図を記憶装置に記憶させる図記憶段階と、前記図設定段階により設定された図を表示装置に表示させる図表示段階とを備える。
【００１３】
請求項７に記載の発明（情報処理方法）は、請求項５又は６に記載の発明（情報処理方法）に関して、前記ストローク種類判別段階によりその種類が図領域設定のジェスチャであると判別されたストロークに応じて図領域設定を実行する図領域設定段階と、前記図領域設定段階により設定された図領域を記憶装置に記憶させる図領域記憶段階と、前記図領域設定段階により設定された図領域を表示装置に表示させる図領域表示段階とを備える。
【００１４】
請求項８に記載の発明（情報処理方法）は、請求項５乃至７のいずれか１項に記載の発明（情報処理方法）に関して、前記ストローク種類判別段階によりその種類がストローク種類変更のジェスチャであると判別されたストロークに応じてストローク種類変更を実行するストローク種類変更段階を備える。
【００１５】
請求項９に記載の発明（情報処理プログラム）は、請求項５乃至８のいずれか１項に記載の情報処理方法をコンピュータに実行させる。
【００１６】
請求項１０に記載の発明（記録媒体）は、請求項５乃至８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されている。
【００１７】
請求項１又は５に記載の発明（情報処理装置又は情報処理方法）は、座標入力装置により入力されたストロークの種類を判別して、その種類が文字であると判別されたストロークについて文字認識を実行することにより、座標入力装置により入力された文字に関して適切な情報処理を実行することができる。
【００１８】
請求項２又は６に記載の発明（情報処理装置又は情報処理方法）は、その種類が図であると判別されたストロークについて図設定を実行することにより、座標入力装置により入力された図に関して適切な情報処理を実行することができる。
【００１９】
請求項３又は７に記載の発明（情報処理装置又は情報処理方法）は、その種類が図領域設定のジェスチャであると判別されたストロークに応じて図領域設定を実行することにより、座標入力装置により入力された図領域設定のジェスチャに関して適切な情報処理を実行することができる。
【００２０】
請求項４又は８に記載の発明（情報処理装置又は情報処理方法）は、その種類がストローク種類変更のジェスチャであると判別されたストロークに応じてストローク種類変更を実行することにより、座標入力装置により入力されたストローク種類変更のジェスチャに関して適切な情報処理を実行することができる。
【００２１】
請求項９又は１０に記載の発明（情報処理プログラム又は記録媒体）は、請求項５乃至８のいずれか１項に記載の情報処理方法をコンピュータに実行させることができる。
【００２２】
【発明の実施の形態】
本発明の実施の形態について説明する。
【００２３】
図１は、本発明の実施の形態の例である情報処理装置１１を備えるシステムを表す。図１のシステムは、情報処理装置１１と、座標入力装置１２と、記憶装置１３と、表示装置１４により構成される。情報処理装置１１及び記憶装置１３は例えば、両者を一体化したパーソナルコンピュータであり、座標入力装置１２及び表示装置１４は例えば、両者を一体化したリコー社製のメディアサイト（登録商標）である。座標入力装置１２はマウスやタブレットやＶｉｒｔｕａｌ  Ｉｎｃ社製のｍｉｍｉｏ（登録商標）やＥＦＩ社製のｅＢｅａｍ（登録商標）等でもよく、表示装置１４はＣＲＴやプロジェクタ等でもよい。座標入力装置１２は、操作者が指やペン等の指示体を使用して座標入力面上をなぞって入力した信号を座標値として検出して、情報処理装置１１に入力する装置である。情報処理装置１１は、このようにして入力された座標値の集合（ストローク）について情報処理を実行する。例えば、ストロークやこれに何らかの処理を施したものを、記憶装置１３に記憶させたり、表示装置１４の表示面上に表示させたりする。なお、座標入力面と表示面をまとめて「手書き入力画面」と呼び、表示面上に表示させたストローク等の表示物を「オブジェクト」と呼ぶ。
【００２４】
図２は、図１の情報処理装置１１を表す。図２の情報処理装置１１は、座標入力部２１と、ストローク記憶部３１と、ストローク表示部３２と、ストローク種類判別部３３と、文字認識部４１と、文字記憶部４２と、文字表示部４３と、図設定部５１と、図記憶部５２と、図表示部５３と、図領域設定部６１と、図領域記憶部６２と、図領域表示部６３と、ストローク種類変更部７１とを備える。
【００２５】
図３は、図１の情報処理装置１１により実行される情報処理に係るフローチャートである。まず、座標入力装置１２により入力された座標値を、座標入力処理（Ｓ３１）においてストローク記憶部３１が座標値メモリに順次記憶させる。すなわち、ストロークを記憶させる。座標値メモリに記憶処理があると、表示処理に処理を渡し、表示処理（Ｓ３７）においてストローク表示部３２が前後の座標値を線分で結んで表示装置１４に表示させる。すなわち、ストロークを表示させる。１ストローク分の座標値が入力されると、ストローク種類判別処理に処理を渡し、ストローク種類判別処理（Ｓ３２）においてストローク種類判別部３３がストロークの種類を判別する。ここでは、手書き文字であるか、図であるか、ジェスチャであるかを判別する。ジェスチャである場合はさらに、図領域設定のジェスチャであるか、ストローク種類変更のジェスチャであるかを判別する。手書き文字であると判別された場合は手書き文字認識処理、図であると判別された場合は図設定処理、図領域設定のジェスチャであると判別された場合は図領域設定処理、ストローク種類変更のジェスチャであると判別された場合はストローク種類変更処理に処理を渡す。
【００２６】
手書き文字認識処理（Ｓ３３）においては、文字認識部４１がストロークについて文字認識を実行して、文字記憶部４２が認識された文字を結果メモリに記憶させると共に、表示処理に処理を渡す。図設定処理（Ｓ３４）においては、図設定部５１がストロークを図として設定して、図記憶部５２が設定された図を結果メモリに記憶させると共に、表示処理に処理を渡す。図領域設定処理（Ｓ３５）においては、図領域設定部６１がストロークに応じて図領域を設定して、図領域記憶部６２が設定された図領域を図領域メモリに記憶させると共に、表示処理に処理を渡す。ストローク種類変更処理（Ｓ３６）においては、ストローク種類変更部７１がストロークに応じてストローク種類変更を実行すべく、図を手書き文字に変更する場合は手書き文字認識、手書き文字を図に変更する場合は図設定処理に処理を渡す。最後に、表示処理（Ｓ３７）においては、文字や図や図領域をそれぞれ結果メモリや図領域メモリから取得して、表示装置１４に表示させる。
具体的に言うと、文字表示部４３が認識された文字を、図表示部５３が設定された図を、図領域表示部６３が設定された図領域を、それぞれ表示装置１４に表示させる。これと共に、座標入力処理に処理を返して新たな入力を待つ。
【００２７】
このように、情報処理装置１１は座標入力装置１２により入力された座標（ストローク）について情報処理を実行する。以下、Ｓ３１からＳ３７までの各ステップについて説明する。
【００２８】
（座標入力処理）
図４は、座標入力処理（Ｓ３１）について説明するための図である。メディアサイト（登録商標）の座標入力面を制御するドライバでは、座標を検出すると、Ｗｉｎｄｏｗｓ（登録商標）のマウスイベントに対応付けを行なっている。具体的に言うと、操作者が指やペンなどの指示体を使用して座標入力面上に触れることを、マウス左ボタンのＤＯＷＮイベントに対応付け、指示体を使用して座標入力面上をなぞることを、マウス左ボタンのＭＯＶＥイベントに対応付け、指示体を座標入力面上から離すことを、マウス左ボタンのＵＰイベントに対応付ける。
よって、メディアサイト（登録商標）の座標入力面を制御するドライバは、検出した座標値とマウスイベントの情報を座標入力処理（Ｓ３１）に入力することになる。
【００２９】
座標入力処理（Ｓ３１）においては、座標入力部２１がマウスイベントを常に監視（Ｓ４１）している。マウスイベントがない場合には、マウスイベントの監視でループし続ける。手書き入力画面でマウスイベントがあった場合には、座標値を座標値メモリに記憶（Ｓ４２）させる。そして、ＵＰイベントかどうか（Ｓ４３）を調べ、ＵＰイベントでなければ、マウスイベントの監視に処理を返す。
ＵＰイベントであれば、座標値メモリのページを捲り（Ｓ４４）１大きくする。
これは、図５に示すように、マウスのＤＯＷＮからＭＯＶＥを経てＵＰまでのイベントで検出された座標値の集合をストロークとして記憶するためである。ここで、ストローク単位を操作者に明示するために、図５に示すように、各座標点間を直線で結び表示させることが一般的である。よって、座標値メモリに座標値を記憶させると、表示処理（Ｓ３７）に処理を渡し、表示装置１４に線分を表示させる。
【００３０】
図６に座標値メモリの構造について示す。座標値メモリは複数のページを有しており、１ページが１ストロークに対応する。ページ内にはマウスのＤＯＷＮからＵＰまでのイベントで検出された座標値がすべて記憶されている。上述のように、ページを捲ると次のイベントは新しいストロークとして記憶できる。ページを捲った後は、ストローク種類判別処理（Ｓ３２）に処理を渡す。
【００３１】
（ストローク種類判別処理）
図７は、ストローク種類判別処理（Ｓ３２）について説明するための図である。まず、認識開始の命令があったかどうかを調査（Ｓ７１）する。一般的な手書き文字認識では、認識開始の命令が以下の２種類存在する。１つは、手書き文字入力画面の任意の場所に認識開始用のボタンを配置し、操作者が同ボタンを押下した場合に命令を発行する。もう１つは、マウスＵＰイベント後、所定の時間内にさらなる入力があるかどうかを調査し、入力がない場合には認識開始の命令を発行する。ここでは、上記いずれかの方法で認識開始命令を取得する。認識開始の命令があった場合には、手書き文字認識処理（Ｓ３３）に処理を渡し、手書き文字認識を開始する。
【００３２】
認識開始の命令がなかった場合には、図領域メモリを参照し、図領域内に入力があったかを調査（Ｓ７２）する。図領域メモリとは、後述する図領域設定処理で設定された図領域を記憶するメモリである。例えば、図８に示すように、手書き入力画面内にオブジェクト「あいう」とその表示領域（点線四角部）と図領域（破線四角部）が存在するとする。ここで、表示領域とは、後述する手書き文字認識処理及び図設定処理にてオブジェクトが存在する領域を外接四角形として求め、結果メモリに記憶してある領域のことである。図８に示すように新たなストロークが入力されると、図領域は図領域メモリから参照できるので、新たなストロークが図領域の内部にあるか外部にあるかを判別できる。図領域内に入力があった場合には、図設定処理（Ｓ３４）に処理を渡す。
【００３３】
図領域内に入力がなかった場合には、結果メモリを参照し、オブジェクトの表示領域が指示（クリック）されたかを調査（Ｓ７３）する。例えば、図９に示すように、オブジェクト「あいう」の表示領域内を操作者が指示するとする。表示領域は結果メモリに外接四角形として記憶してあるので、操作者が指示した位置が表示領域の内部か外部かを判別できる。表示領域が指示された場合には、ストローク種類変更処理（Ｓ３６）に処理を渡す。
【００３４】
表示領域以外が指示された場合には、ストロークの高さ及び幅が所定の大きさ以上であるかを調査（Ｓ７４）する。例えば、図１０に示すようなストロークが入力されたとする。このストロークの高さ及び幅を求め、あらかじめ決めておいた大きさと比較することにより判別を行なう。その結果、所定量未満の大きさのストロークと判別された場合には、同ストロークは手書き文字の一部であると判断し、座標入力処理（Ｓ３１）に処理を返す。
【００３５】
所定量以上の大きさのストロークと判別された場合には、さらに、同ストロークの入力領域（外接四角形）内にオブジェクトがあるかを調査（Ｓ７５）する。
例えば、図１０に示す場合には、オブジェクトがないので、図領域設定処理（Ｓ３５）に処理を渡し、図１１に示す場合には、オブジェクト「あいう」があるので、オブジェクト「あいう」に係るストロークの種類を変更するジェスチャとみなして、ストローク種類変更処理（Ｓ３６）に処理を渡す。
【００３６】
このように、ストローク種類判別処理（Ｓ３２）からの処理の渡し先として、第１に手書き文字認識処理（Ｓ３３）が、第２に図設定処理（Ｓ３４）が、第３に図領域設定処理（Ｓ３５）が、第４にストローク種類変更処理（Ｓ３６）が挙げられる。以下、これらの各処理について説明する。
【００３７】
（手書き文字認識処理）
図１２は、第１に挙げた手書き文字認識処理（Ｓ３３）について説明するための図である。まず、座標値メモリを参照して座標値の呼び出し（Ｓ１２１）を行う。そして、一文字切り出し（Ｓ１２２）によって一文字単位のストロークに分ける。分けた一文字単位のストロークそれぞれについて、認識エンジン（Ｓ１２４）を使用して文字認識（Ｓ１２３）を実行する。なお、一文字切り出しや認識エンジンに関してはすでに様々な方法が提案されており、そのいずれを使用してもよい。
【００３８】
全ストロークについて文字認識が終了したら、結果メモリに認識された文字列を記憶（Ｓ１２５）させる。次に、全ストロークに係る座標値群の外接四角形を算出（Ｓ１２６）する。具体的に言うと、座標値群のｘ座標及びｙ座標について最小値及び最大値を算出する。ｘ座標の最小値をＸｍｉｎ、ｘ座標の最大値をＸｍａｘ、ｙ座標の最小値をＹｍｉｎ、ｙ座標の最大値をＹｍａｘとするとき、外接四角形は左上座標（Ｘｍｉｎ，Ｙｍｉｎ）と右下座標（Ｘｍａｘ，Ｙｍａｘ）で定義し、結果メモリに記憶させる。次に、種類を「手書き文字」に設定（Ｓ１２７）して結果メモリに記憶させる。次に、手書き文字認識に使用した全ストロークの座標値メモリでのページ番号を、座標値メモリページ番号として結果メモリに記憶（Ｓ１２８）させる。
【００３９】
したがって、結果メモリの構造は図１３に示すようになる。座標値メモリ同様に結果メモリも複数のページを有しており、１ページが１オブジェクトに対応する。手書き文字の場合には文字列である。１ページ内には、認識文字列と外接四角形と種類と座標値メモリページ番号と図領域メモリページ番号という５つのパラメータが存在する。図領域メモリページ番号は、図の場合に値が入力されるので、手書き文字の場合は「なし」である。最後に、表示処理（Ｓ３７）に処理を渡す。なお、Ｓ１２１からＳ１２４までの処理は文字認識部４１、Ｓ１２５からＳ１２８までの処理は文字記憶部４２により実行される。
【００４０】
（図設定処理）
図１４は、第２に挙げた図設定処理（Ｓ３４）について説明するための図である。まず、座標値メモリを参照して１ストローク分の座標値の呼び出し（Ｓ１４１）を行う。次に、１ストローク分の座標値群の外接四角形を算出（Ｓ１４２）する。算出方法は手書き文字認識処理と同様で、外接四角形は左上座標（Ｘｍｉｎ，Ｙｍｉｎ）と右下座標（Ｘｍａｘ，Ｙｍａｘ）で定義し、結果メモリに記憶させる。次に、種類を「図」に設定（Ｓ１４３）して結果メモリに記憶させる。
次に、図として設定されたストロークの座標値メモリでのページ番号を、座標値メモリページ番号として結果メモリに記憶（Ｓ１４４）させる。これは、結果メモリに図を記憶させることに他ならない。次に、図領域メモリを参照してどの図領域に入力された図であるかを調査して、図領域メモリページ番号として図領域メモリに記憶（Ｓ１４５）させる。なお、ストローク種類変更処理により種類を図に変更された場合には、いずれの図領域にも属さない可能性があるので、その場合には、図領域を新たに追加して、図領域メモリページ番号に記憶するとともに、図領域メモリに新たな図領域を追加する。
【００４１】
したがって、結果メモリの構造は図１５に示すようになる。認識文字列は、図の場合には「なし」である。ここで、上記の説明では１のストロークを１の図として処理しているが、複数のストロークを１の図として処理してもよい。この場合には、Ｓ１４４において、複数のページ番号を座標値メモリページ番号として結果メモリに記憶させる。最後に、表示処理（Ｓ３７）に処理を渡す。なお、Ｓ１４１からＳ１４３までの処理は図設定部５１、Ｓ１４４からＳ１４５までの処理は図記憶部５２により実行される。
【００４２】
（図領域設定処理）
図１６は、第３に挙げた図領域設定処理（Ｓ３５）について説明するための図である。まず、座標値メモリを参照して１ストローク分の座標値の呼び出し（Ｓ１６１）を行う。次に、１ストローク分の座標値群から領域を算出（Ｓ１６２）する。算出方法としては、例えば以下の２種類の算出方法が挙げられる。第１の方法では、座標値群のｘ座標及びｙ座標について最小値及び最大値を算出する。
そして、ｘ座標の最小値をＸｍｉｎ、ｘ座標の最大値をＸｍａｘ、ｙ座標の最小値をＹｍｉｎ、ｙ座標の最大値をＹｍａｘとするとき、座標（Ｘｍｉｎ，Ｙｍｉｎ）と座標（Ｘｍａｘ，Ｙｍａｘ）をそれぞれ左上座標と右下座標とする矩形領域を上記領域とする。第２の方法では、座標値群の一点一点を多角形の頂点とみなして、その多角形内の領域を上記領域とする。例を図１７に示す。斜線で塗り潰された領域が多角形内の領域である。このようにしてストロークに応じて領域を算出して、算出された領域を図領域として設定（Ｓ１６３）して、設定された図領域を図領域メモリに記憶（Ｓ１６４）させる。最後に、表示処理（Ｓ３７）に処理を渡す。なお、Ｓ１６１からＳ１６３までの処理は図領域設定部６１、Ｓ１６４の処理は図領域記憶部６２により実行される。
【００４３】
（ストローク種類変更処理）
第４に挙げたストローク種類変更処理（Ｓ３６）について説明する。ストロークの種類を変更する方法としては、例えば以下の３種類の方法が挙げられる。
【００４４】
第１の方法では、図１８に示すように、Ｓ７３やＳ７５によって選択されたオブジェクトの結果メモリを参照（Ｓ１８１）して、当該オブジェクトに係るストロークの種類を判定（Ｓ１８２）をする。種類が「手書き文字」であった場合には、手書き文字を図に変更するため、図設定処理（Ｓ３４）に処理を渡す。種類が「図」であった場合には、図を手書き文字に変更するため、手書き文字認識処理（Ｓ３３）に処理を渡す。なお、Ｓ１８１からＳ１８２までの処理はストローク種類変更部７１により実行される。
【００４５】
第２の方法では、図１９に示すように、Ｓ７３やＳ７５によって選択されたオブジェクトの結果メモリを参照（Ｓ１９１）しつつ、当該オブジェクト近傍に変更する種類を選択するダイアログを表示（Ｓ１９２）させる。ダイアログの例を図２０に示す。ダイアログ内には「手書き文字」と表示されたボタンと「図」と表示されたボタンが設置してあり、操作者がどちらのボタンを選択したかを判定（Ｓ１９３）する。手書き文字ボタンが選択された場合には、種類を手書き文字に変更するものとみなし、手書き文字認識処理（Ｓ３３）に処理を渡す。図ボタンが選択された場合には、種類を図に変更するものとみなし、図設定処理（Ｓ３４）に処理を渡す。なお、Ｓ１９１からＳ１９３までの処理はストローク種類変更部７１により実行される。
【００４６】
第３の方法では、図２１に示すように、Ｓ７３やＳ７５によって選択されたオブジェクトの結果メモリを参照（Ｓ２１１）しつつ、モード設定処理により設定されたモードを参照（Ｓ２１２）する。このように、第３の方法では、種類を手書き文字に変更するのか、図に変更するのかをあらかじめ設定するためのモード設定処理を設ける。これは、手書き入力画面の任意の位置に設定ボタンとして設置することにより実現できる。そして、種類を変更する際に、どちらのモードであるかを判定（Ｓ２１３）する。手書き文字選択モードの場合には、種類を手書き文字に変更するものとみなし、手書き文字認識処理（Ｓ３３）に処理を渡す。
図選択モードの場合には、種類を図に変更するものとみなし、図設定処理（Ｓ３４）に処理を渡す。なお、Ｓ２１１からＳ２１３までの処理はストローク種類変更部７１により実行される。
【００４７】
（表示処理）
図２２は、表示処理（Ｓ３７）について説明するための図である。座標入力処理（Ｓ３１）から処理を受け取った場合には、座標値メモリ内の座標点を線分で結んで表示装置１４に表示（Ｓ２２１）させる。すなわち、ストロークを表示させる。手書き文字認識処理（Ｓ３３）から処理を受け取った場合には、結果メモリ内の認識文字列を表示装置１４にＴｅｘｔ表示（Ｓ２２２）させる。Ｔｅｘｔ表示の方法は、ＶｉｓｕａｌＢａｓｉｃに代表されるようなＴｅｘｔＢｏｘにて行なう。図設定処理（Ｓ３４）から処理を受け取った場合には、結果メモリを参照し、座標値メモリページ番号に記憶されたページ番号のストロークを座標値メモリから取得し、色を変えるなどの処理を行ない、一目で図と分かるように表示装置１４に表示（Ｓ２２３）させる。図領域設定処理（Ｓ３５）から処理を受け取った場合には、図領域メモリを参照し、破線などの他とは異なる線種又は内部を色やパターンで塗り潰した図形で表示装置１４に表示（Ｓ２２４）させる。そして、座標入力処理（Ｓ３１）に処理を返す。
【００４８】
（変形例）
図１の情報処理装置１１は、本発明に係る「情報処理装置」の実施の形態の例である。さらに、図１の情報処理装置１１により実行される情報処理方法は、本発明に係る「情報処理方法」の実施の形態の例である。さらに、当該情報処理方法をコンピュータに実行させるコンピュータプログラムは、本発明に係る「情報処理プログラム」の実施の形態の例である。さらに、当該情報処理方法をコンピュータに実行させるコンピュータプログラムが記録されているコンピュータ読取可能な記録媒体は、本発明に係る「記録媒体」の実施の形態の例である。
【００４９】
【発明の効果】
このように、本発明は、座標入力装置により入力された座標（ストローク）について文字認識その他の情報処理を実行する情報処理装置等に関して、座標入力装置により入力された座標（ストローク）の種類に応じて適切な情報処理を実行することを可能にする。
【図面の簡単な説明】
【図１】本発明の実施の形態の例である情報処理装置を備えるシステムを表す。
【図２】図１の情報処理装置を表す。
【図３】図１の情報処理装置により実行される情報処理に係るフローチャートである。
【図４】座標入力処理（Ｓ３１）について説明するための図である。
【図５】座標入力処理（Ｓ３１）について説明するための図である。
【図６】座標入力処理（Ｓ３１）について説明するための図である。
【図７】ストローク種類判別処理（Ｓ３２）について説明するための図である。
【図８】ストローク種類判別処理（Ｓ３２）について説明するための図である。
【図９】ストローク種類判別処理（Ｓ３２）について説明するための図である。
【図１０】ストローク種類判別処理（Ｓ３２）について説明するための図である。
【図１１】ストローク種類判別処理（Ｓ３２）について説明するための図である。
【図１２】手書き文字認識処理（Ｓ３３）について説明するための図である。
【図１３】手書き文字認識処理（Ｓ３３）について説明するための図である。
【図１４】図設定処理（Ｓ３４）について説明するための図である。
【図１５】図設定処理（Ｓ３４）について説明するための図である。
【図１６】図領域設定処理（Ｓ３５）について説明するための図である。
【図１７】図領域設定処理（Ｓ３５）について説明するための図である。
【図１８】ストローク種類変更処理（Ｓ３６）について説明するための図である。
【図１９】ストローク種類変更処理（Ｓ３６）について説明するための図である。
【図２０】ストローク種類変更処理（Ｓ３６）について説明するための図である。
【図２１】ストローク種類変更処理（Ｓ３６）について説明するための図である。
【図２２】表示処理（Ｓ３７）について説明するための図である。
【符号の説明】
１１  情報処理装置
１２  座標入力装置
１３  記憶装置
１４  表示装置
２１  座標入力部
３１  ストローク記憶部
３２  ストローク表示部
３３  ストローク種類判別部
４１  文字認識部
４２  文字記憶部
４３  文字表示部
５１  図設定部
５２  図記憶部
５３  図表示部
６１  図領域設定部
６２  図領域記憶部
６３  図領域表示部
７１  ストローク種類変更部
【図１】
2004171464.tif 000003
【図２】
2004171464.tif 000004
【図３】
2004171464.tif 000005
【図４】
2004171464.tif 000006
【図５】
2004171464.tif 000007
【図６】
2004171464.tif 000008
【図７】
2004171464.tif 000009
【図８】
2004171464.tif 000010
【図９】
2004171464.tif 000011
【図１０】
2004171464.tif 000012
【図１１】
2004171464.tif 000013
【図１２】
2004171464.tif 000014
【図１３】
2004171464.tif 000015
【図１４】
2004171464.tif 000016
【図１５】
2004171464.tif 000017
【図１６】
2004171464.tif 000018
【図１７】
2004171464.tif 000019
【図１８】
2004171464.tif 000020
【図１９】
2004171464.tif 000021
【図２０】
2004171464.tif 000022
【図２１】
2004171464.tif 000023
【図２２】
2004171464.tif 000024