(57)【特許請求の範囲】
【請求項１】
表示装置と、前記表示装置の表示面上に設けられた入力装置とを有するコンピュータ装置を制御するためのコンピュータ装置の制御方法であって、
上記表示面上の表示に対して上記入力装置が指示された際に、前記表示に対応付けられた所定の処理を起動すると共に、任意のシンボルを上記表示面上に表示し、
上記シンボルに対して上記入力装置に書き込まれた所定のストロークをバッファ部に記憶し、
上記バッファ部に記憶されたストロークが認識部によってストローク定義と合致すると判断された時、上記起動された上記所定の処理を停止若しくは中断する
ことを特徴とするコンピュータ装置の制御方法。
【請求項２】
表示装置と、
上記表示装置の表示面上に設けられた入力装置と、
上記表示面上の表示に対して上記入力装置が指示された際に、前記表示に対応付けられた所定の処理を起動すると共に、任意のシンボルを上記表示面上に表示し、上記シンボルに対して上記入力装置に所定のストロークが書き込まれた時に、上記起動された処理を停止若しくは中断する制御装置と
を具備することを特徴とするコンピュータ装置。
【請求項３】
表示装置と、前記表示装置の表示面上に設けられた入力装置とを有するコンピュータ装置において、
上記表示面上の表示に対して上記入力装置が指示された際に、前記表示に対応付けられた所定の処理を起動すると共に、任意のシンボルを上記表示免状に表示する制御部と、
上記シンボルに対して上記入力装置に書き込まれたストロークを記憶するバッファ部と、
所定のストロークの形状を定義する定義部と、
上記バッファ部に記憶されたストロークが上記定義部の定義と合致するか否かを判断する認識部とを有し、
上記制御部は、上記認識部で上記ストロークが定義と合致することが判断されたときは、上記起動中の処理を停止若しくは中断する
ことを特徴とするコンピュータ装置。
【請求項４】
請求項３記載のコンピュータ装置において、
上記ストロークの形状の定義は、上記ストローク中の任意の角度以下となる鋭角の頂点が任意の数以上存在し、
上記ストロークの上記シンボルの表示範囲に重なる部分が任意の割合以上であることを特徴とするコンピュータ装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば表示装置とこの表示面上に設けられた入力装置とを有し、表示面上をペンで指示することによって入力が行われるようにしたコンピュータ装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
例えば表示装置とこの表示面上に設けられた入力装置とを有し、表示面上を付属のペン等で指示することによって入力が行われるようにしたコンピュータ装置が実施されている。このようなコンピュータ装置において、例えば任意の処理を起動する場合には表示面上にその処理に対応するアイコンが表示され、このアイコンの位置をペンで押さえることによってこの指示が入力されて処理が起動されるようになっている。
【０００３】
ところがこのようなペンによる指示を行う場合に、上述のような表示装置とこの表示面上に設けられた入力装置の構成では、表示装置と入力装置との間にカバーガラス等が介在するために、表示装置と入力装置との間で視差が発生する恐れがある。このため使用者が所望のアイコンの位置をペンで押さえたつもりでも、コンピュータ装置側が別のアイコンの位置と誤認する恐れがあり、所望でない処理が起動されてしまう恐れがある。
【０００４】
この場合に一般的に処理を中止するためには、処理が起動されて実行状態になってから中止の処理を行う必要がある。このため起動時に大量のデータを走査するような処理では、起動に長い時間が掛かりこの間は他の処理の起動はできないために、この起動に掛かる時間が全く無駄に消費されてしまうことになる。
【０００５】
これに対して例えば卓上用のコンピュータ装置では、キーボード等から処理を中止するためのコード信号等を入力して、この入力によって処理を中止できるようにする方法がある。しかしながら上述のペン入力のコンピュータ装置では、コード信号等を入力するためのキーボードが存在せず、またキーボードが接続されたとしても、ペンを持ち替えてキーボードを操作することは容易ではなく操作に時間が掛かる恐れがある。
【０００６】
また、例えば卓上用のコンピュータ装置では、コンピュータ装置の本体に複数のスイッチを設けて、これらが同時に操作されたときに処理を中止できるようにする方法も採用されている。しかしながら上述のペン入力のコンピュータ装置では、元より小型化が考慮されるためにこのような複数のスイッチを設けることは困難である。また上述と同様にペンを持ち替えてスイッチを操作することは容易ではなく操作に時間が掛かる恐れがある。
【０００７】
さらに起動される処理のプログラムの始めに処理を中止するためのプログラムを設け、例えば表示面上に中止のアイコンを表示して、このアイコンが指示されたときは処理を中止できるようにする方法もある。しかしながらこのような処理を中止するためのプログラムは特別なものであり、特に処理時間が長いと予測される処理など特定の処理に限られて採用されるものであって、全ての処理に設けられるものではなかった。
【０００８】
またこのような中止の処理では、例えば上述の中止のアイコンは処理を選択するアイコンからは離れた位置に表示される。また上述の中止のためのコード信号や本体に設けられる複数のスイッチも、いずれも特別な操作を使用者に要求するものである。これらは正しく起動された処理が不用意に中止されないようにするための防護処置であるが、いずれも使用者が容易に操作できないものであって、操作に時間が掛かる恐れのあるものであった。
【０００９】
【発明が解決しようとする課題】
この出願はこのような点に鑑みて成されたものであって、解決しようとする問題点は、従来の装置では誤って起動された処理を容易に停止若しくは中断することができず、一方このような処理の停止若しくは中断は不用意に行われないようにする必要があるというものである。
【００１０】
【課題を解決するための手段】
このため本発明においては、処理が起動されたときに表示されるシンボルに対して、ペンを用いて所定のストロークを書き込むことによって、起動された処理が停止若しくは中断されるようにしたものである。
【００１１】
【作用】
これによれば、簡単な操作で誤って起動された処理を停止若しくは中断することができると共に、処理の停止若しくは中断が不用意に行われないようにすることができる。
【００１２】
【実施例】
図１は、本発明の適用されるコンピュータ装置のハードウェア構成の一例を示すブロック図である。この図１において、１はマイクロコンピュータ（ＣＰＵ）、２はそのバスラインであって、このバスライン２を介して各種の機能ＩＣ等が接続されている。そしてまず３はリードオンリーメモリ（ＲＯＭ）であって、このＲＯＭ３には装置全体のシステムプログラム等が書き込まれている。
【００１３】
また、４はワーキング用のランダムアクセスメモリ（ＲＡＭ）、５は電源６の併設されたバックアップＲＡＭである。さらに７はタイマーＩＣであって、このＩＣ７も電源６にて駆動されると共に、水晶振動子８からのクロックを計数して常時その時点の年月日及び時刻等のデータを出力している。
【００１４】
また、９は表示装置としてのディスプレイ部を示す。このディスプレイ部９はコントローラー１０によって制御され、このコントローラー１０はＣＰＵ１によって制御されると共に、ＣＰＵ１で作成された表示データがＶ−ＲＡＭ１１に書き込まれ、この書き込まれた表示データがコントローラー１０を通じてディスプレイ部９に供給される。
【００１５】
さらに、１２は入力装置としてのディスプレイ部９の表示面上に設けられた入力タブレット、１３は付属のペンを示す。そしてこのペン１３によって入力タブレット１２に書かれたデータ等がインターフェース回路１４を通じてＣＰＵ１に供給される。
【００１６】
また、１５はキーインターフェース回路であって、装置本体に設けられる電源スイッチ等のキースイッチ群１６からの信号が直接または電源回路１７を通じて供給され、所定の変換された信号がＣＰＵ１に供給される。なお例えば電源スイッチからの信号は電源回路１７を通じてインターフェース回路１５に供給され、この信号が発生されるとまず電源回路１７を起動した後にキー操作の情報がインターフェース回路１５に供給される。
【００１７】
さらに、１８は例えばＩＣカードとのインターフェース回路であって、このインターフェース回路１８を通じてＩＣカードのソケット１９が接続される。また２０は例えば拡張時の外部機器とのインターフェース回路であって、このインターフェース回路２０を通じて拡張スロットのコネクタ２１が接続される。
【００１８】
このようなコンピュータ装置に対して、例えば任意の処理を起動する場合には、上述のディスプレイ部９の表示面上に例えば図２のＡに示すようなそれぞれの処理に対応するアイコンＩが表示される。そしてペン１３を用いて任意のアイコンＩを指示することによって、例えば図２のＢに示すように指示されたアイコンＩが拡大Ｂされて、所望の処理が起動されるようになっている。
【００１９】
それと共に、例えば図２のＢの図中に示すように、ペン１３で指示の行われた位置に処理中であることを示すシンボルＳが表示される。このシンボルＳは、例えば図示のように円形の中を４分割して交互に着色された図形が、回転するようなアニメーションを用いて表示される。
【００２０】
そして本発明のコンピュータ装置の制御方法においては、ディスプレイ部９上のシンボルＳに対応する入力タブレット１３に対して、ペン１３を用いて例えば図２のＣに示すような所定のストロークＪを書き込むことによって、上述の起動された処理が停止若しくは中断される。
【００２１】
すなわち上述の装置においては、例えば文書作成機能の処理の中で、入力された文字列の途中に∧形のストロークを書き込むことで、この位置に挿入を行う等の処理を実行できるようにされている。そこでこのようなストロークの認識の機能を利用して上述の所定のストロークＪを認識することができ、この認識によって上述の起動された処理が停止若しくは中断されるようにすることができる。
【００２２】
従って上述の装置において、任意のアイコンＩをペン１３で指示することによって所望の処理が起動されると共に、処理中であることを示すシンボルＳが表示され、この起動された処理が不所望のものであったときは、このシンボルＳにペン１３で所定の例えばジグザグのストロークＪを書き込むことによって、起動された処理を停止若しくは中断することができる。
【００２３】
そしてこの場合に、簡単な操作で誤って起動された処理を停止若しくは中断することができると共に、この指示をシンボルＳにペン１３で例えばジグザグのストロークＪを書き込むという、直感的ではあるが通常では行われない操作で示すことによって、不用意に処理の停止若しくは中断が行われないようにすることができるものである。
【００２４】
こうして上述のコンピュータ装置の制御方法によれば、表示装置（ディスプレイ部９）と、この表示装置の表示面上に設けられた入力装置（入力タブレット１２）とを有し、表示面上の表示（アイコンＩ）をペン１３で指示することによって所望の処理が起動されるようにしたコンピュータ装置に対して、処理が起動されたときはペンで指示された表示に関連して任意のシンボルＳを表示する（図２のＢ）と共に、このシンボルに対応する入力装置にペンを用いて所定のストロークＪが書き込まれる（図２のＣ）ことによって、起動された処理が停止若しくは中断され、これによって、誤って起動された処理を簡単な操作で停止若しくは中断することができると共に、処理の停止若しくは中断が不用意に行われないようにすることができるものである。
【００２５】
なお上述の装置において、例えば中断された処理を再開したい場合には、再度同じアイコンＩをペン１３で押さえるか、任意の復帰のためのストロークを書き込むか、あるいは専用のキースイッチを設けてその操作によって再開されるようにすることができる。また、ストロークの入力方法は、上述のようなダブレットとペンの組合せに限らず、マウス等を用いて行うようにすることもできる。
【００２６】
さらに図３は、本発明によるコンピュータ装置を実現するための処理の一例の機能ブロック図を示す。
【００２７】
この図３において、３０は一般的な表示面上に設けられた入力装置をペンで指示することによって入力が行われるようにしたコンピュータ装置の要部の構成を示す。この構成３０には、上述のペン１３の押さえられた時間や筆跡（点列）の情報を記憶するストロークバッファ３１、表示面上に表示されているグラフィックデータ等のデータ群を示すシステムデータ３２、コンピュータの処理の実行、制御のための手続きを行うタスク制御部３３などが設けられている。
【００２８】
また上述の装置においてストローク処理部４０が設けられ、このストローク処理部４０には、ストローク監視部４１とストローク認識部４２とが設けられる。このストローク監視部４１にバッファ３１からのストロークデータと、システムデータ３２からの上述のシンボルＳの位置のデータと、タスク制御部３３からの実行中の処理のプロセスリスト等が供給される。そしてこの監視部４１で検出された起動信号と必要なデータがストローク認識部４２に供給される。
【００２９】
さらにこのストローク認識部４２には、ストロークの定義を行うデータベース５０が付属される。そしてこのデータベース５０内のストローク定義部５１とパラメータ定義部５２によって認識されるべきストロークが定義され、この定義に従ってストローク認識部４２でのストロークの認識が行われる。さらにこの認識されたストロークのコードが対応テーブル６０によって要求された処理のコードに変換され、この処理コードがタスク制御部３３に供給される。
【００３０】
そしてこの装置において、ストローク処理部４０では、例えば図４のフローチャートに示すようにして処理が行われる。なおこのフローチャートは後述する各ルーチンも含めて、例えば装置のオペレーティングシステム上で管理されるものである。
【００３１】
この図４において、フローチャートは構成３０に含まれるペン１３が入力タブレット１２に接触されることによって開始され、ステップ〔４１〕で監視部４１のルーチン（後述の図５）が呼び出される。さらにステップ〔４２〕で監視部４１からのリターン値（起動信号）が判別され、この値が“１”でないときは処理が終了される。
【００３２】
また、ステップ〔４２〕でリターン値が“１”のときは、ステップ〔４３〕で認識部４２のルーチン（後述の図６）が呼び出される。さらにステップ〔４４〕で認識部４２からのリターン値（処理コード）が構成３０のタスク制御部３３に返されてこの処理が終了される。
【００３３】
さらに上述の監視部４１のルーチンでは、図５のフローチャートに示すようにして処理が行われる。すなわち図５において、このルーチンが開始されると、ステップ〔５１〕で現在実行中のプロセスのリストＰ＝｛ｐ1,ｐ2 ・・・ｐn ｝が構成３０のタスク制御部３３から受け取られる。
【００３４】
つぎにステップ〔５２〕で初期状態（ｉ＝１）と増分（ｉ＝ｉ＋１）が設定される。そしてステップ〔５３〕でＮumＳi （ｐi に対応するシンボルＳi の上に存在する点列の数）が定義され、ステップ〔５４〕でＮumＳi ＞ＴＨＲ（定数）が判断される。このステップ〔５４〕でノーのときは、さらにステップ〔５５〕で終了条件（ｉ＝ｎ）が設定され、これらのステップ〔５２〕〜〔５５〕がループによって繰り返される。
【００３５】
そして上述のステップ〔５４〕でイエスのときは、ステップ〔５６〕でリターン値が“１”にされて処理が終了される。またステップ〔５５〕で終了条件（ｉ＝ｎ）になると、ステップ〔５７〕でリターン値が“０”にされて処理が終了される。このようにして上述のステップ〔４２〕における監視部４１からのリターン値（起動信号）が形成される。
【００３６】
また、上述の認識部４２のルーチンでは、図６のフローチャートに示すようにして処理が行われる。すなわち図６において、このルーチンが開始されると、まずステップ〔６１〕でストローク定義データベース５０内のパラメータ定義部５２を参照し、ストロークバッファ３１内のストロークの各パラメータが計算される。
【００３７】
次にステップ〔６２〕でデータベース５０内のストローク定義部５１の後述する各ストローク定義の条件項を参照し、各ストロークの条件項の何％がマッチングしたかの得点が、全てのストローク定義に対して計算される。そしてステップ〔６３〕でステップ〔６２〕で算出された中の最高得点がｐ（定数）以上であるか否か判断される。ここでｐ以上のものが無いときは、ステップ〔６４〕で該当するものがない旨のリターン値（Ｎｕｌｌ）が形成されて処理が終了される。
【００３８】
また、ステップ〔６３〕で算出された得点にｐ以上のものが有るときは、ステップ〔６５〕でストローク定義部５１の後述する対象項を参照し、ストロークの書き込まれた対象が認識される。さらにステップ〔６６〕で上述の最高得点であったストローク名（形状コード）をキーとして、上述の対応テーブル６０から要求された処理コードが検索される。
【００３９】
そしてステップ〔６７〕で、ステップ〔６６〕で検索された処理コードと、ステップ〔６５〕で認識されたストロークの書き込まれた対象を対にしたリターン値が形成されて処理が終了される。このようにして上述のペン１３で入力タブレット１２に書き込まれたストロークの形状と位置が認識部４２で認識され、この認識されたリターン値に応じた処理コードがタスク制御部３３に供給される。
【００４０】
さらに図７は上述のジグザグ形のストロークＪを認識する場合に用いられる定義の一例を示したものである。ここで条件項は、例えば定数部及び対象部と、条件部とに分けられる。
【００４１】
そしてこの条件部で、１行目のｎはストロークの頂点の数を示し、この数ｎがＮ以上であることが条件とされる。また２行目のθｉは各頂点の角度を示し、全ての頂点についてこの角度θｉがα以上β以下であることが条件とされる。また３行目のＨは連続して形成された２頂点を結んだ距離を示し、この距離Ｈの最大値（ｍａｘ）と最小値（ｍｉｎ）の差がｄ以下であることが条件とされる。また４行目のＬｉは各頂点の座標を示し、全ての頂点についてこの座標ＬｉとシンボルＳの中心座標〔Ｃｅｎｔｅｒ（Ｓｙｍｂｏｌ  ＩＤ）〕との距離がＤ以下であることが条件とされる。
【００４２】
さらに上述の各条件の中で、Ｎ、α、β、ｄ、Ｄの値は定数部で定められ、例えばＮ＝２、α＝０、β＝π／４、ｄ＝１０、Ｄ＝３０に定められる。
【００４３】
そしてこれらの各条件についてそれぞれが重み付けされ、条件がマッチングされたときにこれらの重み付けされた値が加算され、この合計が上述のステップ〔６２〕でのマッチングの得点とされる。すなわち例えば上述の条件部に示された条件が最高得点となった場合に、書き込まれたストロークが上述のジグザグ形のストロークＪであると認識され、この認識されたストロークＪの形状コードが形成される。
【００４４】
また上述の条件項の内の対象部においては、例えばストロークの点列のｘ％以上が含まれる領域が対象とされる。そしてこのｘの値は定数部で定められ、例えばｘ＝７０に定められる。これによって上述のステップ〔６５〕でのストロークの書き込まれた対象（シンボルＳ）の認識が行われる。
【００４５】
従ってこれらの認識されたストロークＪの形状コードをキーとして上述の対応テーブル６０が検索され、例えば認識されたストロークが上述のストロークＪの場合にシンボルＳに対応するプロセスを終了する処理コードが形成される。そしてこの処理コードとストロークＪの書き込まれた対象（シンボルＳ）がタスク制御部３３に供給されることによって、このシンボルＳに対応するプロセスが終了される。
【００４６】
こうして上述のコンピュータ装置によれば、処理を実行する制御部３３と、表示面上の表示を形成するグラフィックデータ部３２と、書き込まれたストロークを記憶するバッファ部３１と、ストロークの形状を定義する定義部５０と、バッファ部に記憶されたストロークが定義部の定義と合致するか否かを判断する認識部４０と、認識部の判断を任意の命令コードに変換する変換部６０とを有し、認識部でストロークが定義と合致することが判断されたときは、実行中の処理を停止若しくは中断する命令コードを制御部に供給することによって、簡単な操作で誤って起動された処理を停止若しくは中断することができると共に、処理の停止若しくは中断が不用意に行われないようにすることができるものである。
【００４７】
また、ストロークの形状の定義を、ストローク中の任意の角度（β＝π／４）以下となる鋭角の頂点が任意の数（Ｎ＝２）以上存在し、ストロークのシンボルの表示範囲に重なる部分が任意の割合（ｘ＝７０％）以上としたことによって、例えばジグザグのストロークＪを正確に認識することができ、直感的ではあるが通常では行われないジグザグのストロークとすることによって、特に処理の停止若しくは中断が不用意に行われないようにすることができるものである。
【００４８】
さらに、動作がオペレーティングシステム上で管理されていることによって、全ての処理に対して同等に処理の停止若しくは中断を行うことができるものである。
【００４９】
なお上述の実施例において、例えば図７に示されたストロークＪの定義は一例であって、認識に要求される確度や他の用いられるストローク等との関連に応じて任意に変更される。また上述の実施例においては、定義のデータベースを上述の条件部及び対象部と定数部とに分けたことによって、定義の変更を容易に行うことができると共に、これらの条件や定数を全データベースに対して汎用に設定することができるものである。
【００５０】
【発明の効果】
この発明によれば、誤って起動された処理を簡単な操作で停止若しくは中断することができると共に、処理の停止若しくは中断が不用意に行われないようにすることができるようになった。また、動作がオペレーティングシステム上で管理されていることによって、全ての処理に対して同等に処理の停止若しくは中断を行うことができるようになった。
【図面の簡単な説明】
【図１】本発明の適用されるコンピュータ装置の一例の構成図である。
【図２】その動作の説明のための図である。
【図３】本発明の適用されるコンピュータ装置の要部の機能ブロック図である。
【図４】その動作の説明のためのフローチャート図である。
【図５】その動作の説明のためのフローチャート図である。
【図６】その動作の説明のためのフローチャート図である。
【図７】その動作の説明のための図である。
【符号の説明】
３０  コンピュータ装置の要部の構成
３１  ストロークバッファ
３２  システムデータ
３３  タスク制御部
４０  ストローク処理部
４１  ストローク監視部
４２  ストローク認識部
５０  ストロークの定義を行うデータベース
５１  ストローク定義部
５２  パラメータ定義部
６０  形状コードと処理コードの対応テーブル
【図１】
0003716442.tif 000002
【図２】
0003716442.tif 000003
【図３】
0003716442.tif 000004
【図４】
0003716442.tif 000005
【図５】
0003716442.tif 000006
【図６】
0003716442.tif 000007
【図７】
0003716442.tif 000008