(57)【要約】【課題】  解像度の小さいＰＤＡなどから解像度の大きいＰＣのマウスカーソルを、線を書くなど連続して絶対座標指定した場合に、カーソルを制御する以外の操作を増やすことなく、滑らかにカーソルを移動すること、及びＰＤＡから指定した指定点間の点にカーソルを止めることを目的とする。【解決手段】  第一の解像度を持った入力装置から入力したＡ個の点から、第一の解像度より大きな解像度を持つ表示装置のカーソルをＡ個より多いＢ個を求めそのＢ個の点を通過するように制御する手段と、Ｂ個の任意の点でカーソルを止める手段とを備える。【選択図】  図６
2006235812.tif 000002
【特許請求の範囲】
【請求項１】
第一の解像度を持った入力装置から入力したＡ個の点から、第一の解像度より大きな解像度を持つ表示装置のカーソルをＡ個より多いＢ個を求めそのＢ個の点を通過するように制御する手段と、Ｂ個の任意の点でカーソルを止める手段とを備えることを特徴としたカーソル制御方法。
【請求項２】
請求項１におけるカーソル制御方法において、カーソル制御入力端末による入力のはじめにＮ＝０とする手段と、カーソル制御入力端末によるカーソル移動のための指定点を時系列にＰ（０）、Ｐ（１）…Ｐ（ｎ）として記憶する手段と、次のカーソル制御入力端末によるカーソル移動のための指定点をＰ（ｎ＋１）として記憶する手段と、記憶した点を制御点とし各制御点を通過する曲線を求める手段と、Ｎに１加える手段と、Ｎ＝１かを判断する手段と、Ｎ＝１ならばＰ（０）からＰ（ｎ）までカーソルを移動する手段と、Ｎ≠１ならばＰ（１）からＰ（ｎ）までカーソルを移動する手段と、一連のカーソル制御動作が終了したか判断する手段と、一連のカーソル制御動作が終了していない場合には、Ｐ（ｋ）にＰ（ｋ＋１）を代入（ｋは０からｎ＋１まで）する手段と、次のカーソル制御入力端末によるカーソル移動のための指定点をＰ（ｎ＋１）として記憶する手段に戻る手段とを備えたことを特徴とするカーソル制御方法。
【請求項３】
請求項２におけるカーソル制御方法において、Ｐ（０）からＰ（ｎ）までカーソルを移動する手段は、請求項２で求めた曲線のＰ（０）からＰ（ｎ）を持つスレッド番号Ｎ＋１を起動する手段。
【請求項４】
請求項３におけるスレッド番号Ｎ＋１を起動する手段において、スレッドは、一連のカーソル制御動作が終了したか判断する手段と、一連のカーソル制御動作が終了した場合スレッド番号Ｎ＋１を終了する手段と、スレッド番号Ｎが終了したか判断する手段と、スレッド番号Ｎが終了した場合にはカーソルをＰ（０）に移動する手段と、請求項２で求めた曲線上でＰ（０）からＰ（ｎ）方向へ移動した点をＰ（０）とする手段と、Ｐ（０）がＰ（ｎ）と等しくなった判断する手段と、Ｐ（０）がＰ（ｎ）と等しければスレッドを終了する手段と、Ｐ（０）がＰ（ｎ）と等しくなければ、一連のカーソル制御動作が終了したか判断する手段に戻る手段とを備えたことを特徴とするスレッド。
【請求項５】
請求項２におけるカーソル制御方法において、Ｐ（１）からＰ（ｎ）までカーソルを移動する手段は、請求項２で求めた曲線のＰ（１）からＰ（ｎ）を持つスレッド番号Ｎ＋１を起動する手段。
【請求項６】
請求項５におけるスレッド番号Ｎ＋１を起動する手段において、スレッドは、一連のカーソル制御動作が終了したか判断する手段と、一連のカーソル制御動作が終了した場合スレッド番号Ｎ＋１を終了する手段と、スレッド番号Ｎが終了したか判断する手段と、スレッド番号Ｎが終了した場合にはカーソルをＰ（１）に移動する手段と、請求項２で求めた曲線上でＰ（１）からＰ（ｎ）方向へ移動した点をＰ（１）とする手段と、Ｐ（１）がＰ（ｎ）と等しくなった判断する手段と、Ｐ（１）がＰ（ｎ）と等しければスレッドを終了する手段と、Ｐ（１）がＰ（ｎ）と等しくなければ、一連のカーソル制御動作が終了したか判断する手段に戻る手段とを備えたことを特徴とするスレッド。
【請求項７】
請求項１におけるカーソル制御方法において、カーソル制御入力端末による入力を受信し、キューに入れる手段とキューからデータを取り出しカーソル制御処理する手段とを備えたことを特長とするカーソル制御方法。
【請求項８】
請求項７におけるカーソル制御入力端末による入力を受信し、キューに入れる手段において、カーソル制御入力端末による入力を受信する手段と、一連のカーソル制御動作終了のコマンドか判断する手段と、一連のカーソル制御動作が終了コマンド以外の場合は、キューＱにコマンドを入れる手段とを備えたことを特徴とするカーソル制御入力端末による入力を受信し、キューに入れる手段。
【請求項９】
請求項７におけるキューからデータを取り出しカーソル制御処理する手段は、Ｎ＝０とする手段と、キューからメッセージを取り出し、カーソル制御入力端末によるカーソル移動のための指定点を時系列にＰ（０）、Ｐ（１）…Ｐ（ｎ）として記憶する手段と、次のカーソル制御入力端末によるカーソル移動のための指定点をＰ（ｎ＋１）として記憶する手段と、記憶した点を制御点とし各制御点を通過する曲線を求める手段と、Ｎに１加える手段と、Ｎ一連のカーソル制御動作が終了したか判断する手段と、カーソルをＰ（１）に移動する手段と、記憶した点を制御点とし各制御点を通過する曲線を求める手段と、Ｎ＝１かを判断する手段と、Ｎ＝１ならばＡにＰ（０）を代入する手段と、Ｎ≠１ならばＡにＰ（１）を代入する手段と、一連のカーソル制御動作が終了したか判断する手段と、一連のカーソル制御動作が終了していない場合は求めた曲線上でＡからＰ（ｎ）方向へ移動した点をＡとし、カーソルをＡに移動する手段と、一連のカーソル制御動作が終了している場合は、キューをクリアしＮ＝０とする手段に戻る手段と、ＡとＰ（ｎ）が等しいか判断する手段と、ＡとＰ（ｎ）が等しいときはＰ（ｋ）にＰ（ｋ＋１）を代入（ｋは０からｎ＋１まで）する手段と、次のカーソル制御入力端末によるカーソル移動のための指定点をＰ（ｎ＋１）として記憶する手段に戻る手段と、ＡとＰ（ｎ）が等しくない場合は一連のカーソル制御動作が終了したか判断する手に戻る手段とを備えたことを特徴とする手段。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば携帯情報処理装置を用いた場合の、情報処理装置カーソル制御方法に関するものである。
【背景技術】
【０００２】
コンピュータのカーソルを異なるコンピュータから制御するアプリケーションとして、ＩＢＭ社のDesktop On-Call Version ５というものが知られている。これは、コンピュータを遠隔から制御するためのものであり、PocketPCやPalmといった低解像度のＰＤＡからも制御できるものである。しかし、ＰＤＡから操作するときに、制御対象のパソコンの画面をすべて表示すると、指定できない点が多くなり、描画ソフトで線を描くとぎざぎざになってしまうという問題点がある。Desktop On-Callでは表示領域を拡大表示し、制御対象のコンピュータの表示領域の一部と、ＰＤＡの作業領域を対応させることにより、指定できる点を増やすことができる。このようにＰＤＡの作業領域を、制御対象のコンピュータの表示領域の一部に限定することにより、滑らかな線を描くことができる。しかし、拡大率の変更操作や、制御対象のコンピュータの表示領域の一部とＰＤＡの作業領域を対応させるために、スクロールバーで位置調節の操作が必要となる。そのため画面全体に滑らかな線を描くなどの場合には、線を描く以外の操作が多く必要であった。
【０００３】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２０００−１４８３７８号公報
【特許文献２】特開２００４−２４６６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
解像度の小さいＰＤＡなどから解像度の大きいＰＣのマウスカーソルを、絶対座標指定により制御すると、指定できない点が存在する。このため描画ソフトで線を描くとぎざぎざになってしまうという問題点があった。また、制御対象のコンピュータの一部の表示領域と、ＰＤＡの作業領域を対応させることにより、指定できる点を増やした場合には、カーソルを制御する以外の操作が多く必要となってしまうという問題があった。
【０００５】
本発明は、解像度の小さいＰＤＡなどから解像度の大きいＰＣのマウスカーソルを、線を書くなど連続して絶対座標指定した場合に、カーソルを制御する以外の操作を増やすことなく、滑らかにカーソルを移動すること、及びＰＤＡから指定した指定点間の点にカーソルを止めることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るカーソル制御方法は、第一の解像度を持った入力装置から入力したＡ個の点から、第一の解像度より大きな解像度を持つ表示装置のカーソルをＡ個より多いＢ個を求めそのＢ個の点を通過するように制御する手段と、Ｂ個の任意の点でカーソルを止める手段とを備えることを特徴とする。
【発明の効果】
【０００７】
以上説明したように、本発明によれば、解像度の小さいＰＤＡなどから解像度の大きいＰＣのマウスカーソルを、線を書くなど連続して絶対座標指定した場合に、カーソルを制御する以外の操作を増やすことなく、滑らかにカーソルを移動できること、及びＰＤＡから指定した指定点間の点にカーソルを止めることができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して本発明に係る実施例を詳細に説明する。
【０００９】
図１は、本発明の実施の形態におけるカーソル制御システムを示すシステム構成図である。
【００１０】
モニタ１００にはコンピュータ１０２が接続されコンピュータ１０２の出力を表示する。コンピュータ１０２とＰＤＡ１０４は接続されデータの送信を行うことができ、スタイラスペン１０３を操作することにより、カーソル１０１を制御することができる。モニタ１００の解像度は、ＰＤＡの表示部１５０の解像度より高いものであり、表示部１５０の一部のエリア１５１はモニタ１００の全体に対応しており、カーソルの位置指定は絶対座標として指定するものである。
【００１１】
図２のようにＰＤＡでスタイラスペンを曲線移動したときに、ＰＤＡで認識した点３０１，３０２，３０４，３０４をエリア１５１とモニタ１００の大きさの比から計算し、モニタ１００上で点３０１，３０２，３０３，３０４に対応する点２０１，２０２，２０３，２０４にカーソルを移動すると、軌跡４０１のようにギザギザした軌跡４０１になってしまう。
【００１２】
図３と図４は、本発明の実施の形態１におけるカーソル制御方法を示したフローチャートであり、図５と図６はそのときのＰＤＡの操作とカーソルの動作を示したものである。まず、Ｓ６０１では、Ｆｌａｇ１をＦＬＡＳＥ、Ｆｌａｇ２［０］をＦＬＡＳＥ、Ｎを０に初期化する。Ｓ６５１ではＰＤＡからのコマンドの受信を待つ。Ｓ６５２ではカーソル移動コマンドか判定し、カーソル移動コマンドであればＳ６０２を処理する。カーソル移動コマンドでないときはＳ６５５でコマンドに対応した処理を行いＳ６０１に戻る。Ｓ６０２ではＰＤＡからの指定点を順にＰ０、Ｐ１、Ｐ２として記憶する。Ｓ６５３ではＰ０、Ｐ１、Ｐ２すべてに記憶したか判定し、記憶していればＳ６５４でＰＤＡからのコマンドの受信を待つ。まだ記憶していなければ、Ｓ６５１に戻る。Ｓ６０３では、次のＰＤＡからの指定点をＰ３とし、Ｓ６０４ではＰ０、Ｐ１、Ｐ２、Ｐ３を制御点として各点を通過する３次曲線を求める。Ｓ６１０はＮに１加える。Ｓ６０５ではＮが１か判定し、１でないときはＳ６０６、１ならばＳ６０７を処理する。Ｓ６０６は３次曲線Ｐ１からＰ２とＮを引数としてスレッド１を起動しＳ７０１を処理する。Ｓ６０７は３次曲線Ｐ０からＰ２とＮを引数としてスレッド１を起動しＳ７０１を処理する。Ｓ６０８はペンアップなど一連の制御終了コマンドを受信したか判定する。受信していない場合はＰ０にＰ１を代入し、Ｐ１にＰ２を代入し、Ｐ２にＰ３を代入するＳ６０９を処理したのちＳ６５４に戻る。Ｓ６０８で制御終了コマンドを受信した場合にはＦｌａｇ１をＴＲＵＥにするＳ６１１を処理する。Ｓ６１２はすべてのスレッドが終了したか判断し、終了するまで待つ。すべてのスレッドが終了したらＳ６０１に戻り、新しい指定点を受信するまで待つ。
【００１３】
Ｓ７０１は引数を３次曲線Ａ１からＡ２とＮとして受け取り、スレッド１を開始する。Ｓ７０２はＦｌａｇ２［Ｎ］をＦＬＡＳＥとする。Ｓ７０３はＦｌａｇ１がＴＲＵＥか判定しＴＲＵＥならばＳ７０８を処理する。Ｆｌａｇ１がＴＲＵＥでないときは、Ｓ７０４でＦｌａｇ２［Ｎ−１］がＴＲＵＥか判定する。ＴＲＵＥで無いならば、Ｓ７０３の処理に戻る。ＴＵＲＥならば、Ｓ７０５でＡ１にマウスカーソルを移動する。Ｓ７０６はＡ１から３次曲線上でＡ２方向へ移動した点をＡ１とする。Ｓ７０７はＡ１とＡ２が等しいか判定する。等しければＳ７０８の処理を行い、等しくなければＳ７０３に戻る。Ｓ７０８はＦｌａｇ２［Ｎ］をＴＲＵＥにし、スレッドを終了させる。
【００１４】
ペンアップなど一連の制御終了コマンドを受信するまでカーソルは、図５のようにＰＤＡで認識した最後の点３０４に対応するモニタの点２０４までは移動せず、１つ前に認識した点３０３に対応する点２０３まで移動しようとし、軌跡４０２となるように移動する。ペンアップを行ったときカーソルは、図６のようにＰＤＡで認識した最後の点３０６に対応するモニタの点２０６までは移動せず、１つ前に認識した点３０５に対応する点２０５まで移動しようとするが、ペンアップを行った瞬間に点２０４と点２０５の間のカーソルがある位置で止まることが可能となる。このときはカーソルの軌跡は軌跡４０３となる。
【００１５】
尚、上記実施形態ではＰＤＡを用いているが、これに限定されるものではなく、モニタに対応するエリアを持ち座標位置を入力でき、コンピュータにデータを送信できるものならばどんな装置でも構わない。
【００１６】
また、上記実施形態では、Ｆｌａｇ１、Ｆｌａｇ２、Ｎという変数で、状態を管理している場合を例に説明したが、これに限定されるものではなく、状態を管理できるものならばどのように管理しても構わない。
【００１７】
また、上記実施形態では３次曲線を用い滑らかにカーソルを移動する場合を例に説明したが、どのような曲線でも構わない。曲線を求める制御点の個数が変化した場合には、ＰＤＡからの指定点の個数に関する部分が変更されることは言うまでも無い。
【００１８】
また、フローチャートの処理の順はこれに限定されるものではなく、同様の処理を行えるものならば、異なるフローチャートでも構わない。
【００１９】
また、スレッドに引数を用いて値を渡しているが、これに限定されるものではなく、値を知らせるものならば他の方法でも構わない。
【００２０】
また、Ｓ７０７の判断はこれに限定されるものではなく、Ａ１とＡ２の距離がある値以下であるかの判断でも構わない。
【００２１】
図７と図８は、本発明の実施の形態２におけるカーソル制御方法を示したフローチャートであり、図５と図６はそのときのＰＤＡの操作とカーソルの動作を示したものである。
【００２２】
Ｓ８０１では、ＰＤＡからのコマンドの受信待ちを行い、コマンドを受信すると、Ｓ８０２で、Ｆｌａｇ１をＦＡＬＳＥにする。Ｓ８０３ではペンアップなどの一連の制御終了コマンドを受信したかの判断を行い、ペンアップなどの一連の制御終了コマンドの場合はＳ８０５でＦｌａｇ１をＴＲＵＥにしＳ８０１に戻る。ペンアップなどの一連の制御終了コマンドでない場合はＳ８０４でメッセージキューＱ１にコマンドを入れＳ８０１に戻る。
【００２３】
図８のスレッド２のフローチャートは図７がスタートしたのと同時にスタートするものである。Ｓ９０１で初期化を行い、Ｎを０にする。Ｓ９０２ではメッセージキューＱ１を監視し、メッセージがあれば取り出し、なければメッセージがくるまで待つ。Ｓ９０３は取りだしたコマンドがカーソル移動コマンドかの判定を行う。カーソル移動コマンドでない場合は、Ｓ９０６でコマンドに対応した処理を行いＳ９０１に戻る。カーソル移動コマンドの場合は、Ｓ９０４でＰＤＡからの指定店を順にＰ０、Ｐ１、Ｐ２に記憶する。Ｓ９０５でＰ０、Ｐ１、Ｐ２すべてに記憶したか判定し、記憶していなければＳ９０２に戻る。記憶している場合はＳ９０７で次のメッセージを待つ。Ｓ９０８は次のＰＤＡからの指定点をＰ３とする。Ｓ９０９では、Ｐ０、Ｐ１、Ｐ２、Ｐ３を制御点として、３次曲線を求める。Ｓ９１０でＮに１加え、Ｓ９１１でＮが１か判断する。Ｎが１の場合Ｓ９１２でＡにＰ０を代入し、Ｎが１でない場合はＳ９５１でＡにＰ１を代入する。Ｓ９１３でＦｌａｇ１がＴＲＵＥか判断し、Ｆｌａｇ１がＴＲＵＥならばＳ９２０でペンアップなど終了コマンドに対応した処理を行い、Ｓ９１４でメッセージキューＱ１のメッセージをクリアする。Ｆｌａｇ１がＴＲＵＥでないときはＳ９１５でＡから３時曲線上でＰ２方向へ移動した点をＡとし、Ａにカーソルを移動する。Ｓ９１６でＡとＰ２が等しいか判断し、等しくない場合はＳ９１３に戻る。等しい場合はＳ９１７でＰ０にＰ１を代入し、Ｐ１にＰ２を代入し、Ｐ２にＰ３を代入し、Ｓ９０７に戻る。
【００２４】
尚、上記実施形態ではＰＤＡを用いているが、これに限定されるものではなく、モニタに対応するエリアを持ち座標位置を入力でき、コンピュータにデータを送信できるものならばどんな装置でも構わない。
【００２５】
また、上記実施形態では、Ｆｌａｇ１、Ｎという変数で、状態を管理している場合を例に説明したが、これに限定されるものではなく、状態を管理できるものならばどのように管理しても構わない。
【００２６】
また、上記実施形態では３次曲線を用い滑らかにカーソルを移動する場合を例に説明したが、どのような曲線でも構わない。曲線を求める制御点の個数が変化した場合には、ＰＤＡからの指定点の個数に関する部分が変更されることは言うまでも無い。
【００２７】
また、フローチャートの処理の順はこれに限定されるものではなく、同様の処理を行えるものならば、異なるフローチャートでも構わない。
【００２８】
また、Ｓ９１６の判断はこれに限定されるものではなく、ＡとＰ２の距離がある値以下であるかの判断でも構わない。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態におけるカーソル制御システムを示すシステム構成図。
【図２】本発明のカーソル制御方法を適用しない場合のカーソルの軌跡。
【図３】本発明の実施の形態１におけるカーソル制御方法のフローチャート。
【図４】本発明の実施の形態１におけるカーソル制御方法のフローチャート。
【図５】本発明の実施の形態１、２におけるカーソル制御方法を適用した場合の、カーソル移動中のカーソルの軌跡。
【図６】本発明の実施の形態１、２におけるカーソル制御方法を適用した場合の、カーソル移動からペンアップまで操作したときのカーソルの軌跡。
【図７】本発明の実施の形態２におけるカーソル制御方法のフローチャート。
【図８】本発明の実施の形態２におけるカーソル制御方法のフローチャート。
【符号の説明】
【００３０】
１００  モニタ
１０１  マウスカーソル
１０２  コンピュータ
１０３  スタイラスペン
１０４  ＰＤＡ
１５０  タッチパッドエリア
２０１、２０２、２０３、２０４、２０５、２０６  ＰＤＡによる指定点３０１、３０２、３０３、３０４、３０５、３０６に対応した点
３０１、３０２、３０３、３０４、３０５、３０６  マウスカーソル１０１を制御するためにＰＤＡ上で指定した点
４０１、４０２、４０３  ＋マウスカーソルの軌跡
【図１】
2006235812.tif 000003
【図２】
2006235812.tif 000004
【図３】
2006235812.tif 000005
【図４】
2006235812.tif 000006
【図５】
2006235812.tif 000007
【図６】
2006235812.tif 000008
【図７】
2006235812.tif 000009
【図８】
2006235812.tif 000010