(57)【要約】【課題】簡易な操作でアプリケーションプログラム起動等の所定の情報処理を行うこと。【解決手段】本発明にかかる情報処理装置は表示部上の位置を入力するポインティングデバイスを有する情報処理装置であって、ポインティングデバイスの位置情報を取得する位置情報取得部２１と、位置情報に基づいて、ポインティングデバイスの移動方向を判断する移動方向判断部２２と、ポインティングデバイスの移動方向に基づいて移動する方向ポインタ及び、方向ポインタが移動可能な経路を示す経路パターンを表示させる経路パターン表示部２８を備える。さらに、方向ポインタが移動可能か否かを判断する経路判断部２３と、方向ポインタの位置を移動させて表示する方向ポインタ表示部２４と、移動方向を格納する方向リストを記憶する方向リスト記憶部２９を備え、方向リストに基づいてアプリケーション起動等の情報処理を実行する。【選択図】  図２
2004252720.tif 000002
【特許請求の範囲】
【請求項１】
経路パターンと、前記経路パターン上の経路を移動可能な方向ポインタと、を表示する表示部と、
前記方向ポインタの移動方向を特定する移動指示情報を入力する、入力部と、
前記方向ポインタの移動方向を、前記移動指示情報と経路パターンに基づいて決定する決定部と、
前記決定された移動方向に、前記方向ポインタが前記経路パターン上を移動するように、前記表示部に表示させる、方向ポインタ表示部と、
前記方向ポインタの移動方向に基づく情報を格納する、方向情報格納部と、を備え、
格納された前記方向情報に基づいて情報処理がなされる、情報処理装置。
【請求項２】
前記入力部は、ポインティングデバイスであり、
さらに、
前記ポインティングデバイスによって特定される位置情報を取得する位置情報取得部と、
前記位置情報に基づいて、ポインティングデバイスの移動方向を判断する移動方向判断部と、を備え
前記決定部は、前記移動方向判断手段によって判断された移動方向に基づいて、前記方向ポインタの前記経路パターン上の移動が可能か否か判断し、
前記表示部は、前記決定部によって移動可能と判断された方向に前記経路パターン上の前記方向ポインタの位置を移動させて表示する、請求項１に記載の情報処理装置。
【請求項３】
前記方向ポインタの移動方向の１つ、あるいは２つ以上の組み合わせからなる方向情報と実行する処理を対応させて記憶するコマンド情報記憶部をさらに備え、
前記方向情報格納部に格納された情報と前記コマンド情報記憶部に記憶された方向情報が一致した場合に、前記方向情報に対応するコマンドを実行する、請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記経路パターンにおいて、前記方向ポインタが移動可能な方向は、上下方向と左右方向以外の方向を有さない、請求項１又は２記載の情報処理装置。
【請求項５】
前記入力部はキーボードであり、
前記方向ポインタの移動方向に対応したキーを押下することによって、前記方向ポインタが移動する、請求項１乃至４いずれかに記載の情報処理装置。
【請求項６】
コンピュータに、情報処理を実行させるコンピュータプログラムであって、前記処理は、
経路パターンと前記経路パターン上を移動可能な方向ポインタとを表示させるステップと、
前記方向ポインタの移動方向を特定する移動指示情報を取得するステップと、
前記方向ポインタの移動方向を、前記移動指示情報と経路パターンに基づいて決定するステップと、
前記決定された移動方向に、前記方向ポインタが前記経路パターン上を移動するように表示させるステップと、
前記方向ポインタの移動方向に基づく方向情報を格納するステップと、
格納された前記方向情報に基づいて特定の処理を実行させるステップと、
を備える、コンピュータプログラム。
【請求項７】
前記移動指示情報を取得するステップは、ポインティングデバイスにより特定される位置情報を取得するステップと、前記位置情報に基づいて、ポインティングデバイスの移動方向を判断するステップとを備え、
前記決定するステップは、前記判断された移動方向に基づいて、前記方向ポインタが経路パターン上を移動可能か否か判断するステップを備え、
前記方向ポインタが前記経路パターン上を移動するように表示させるステップは、前記決定するステップにおいて移動可能と判断された方向に前記経路パターン上の前記方向ポインタの位置を移動させて表示させるステップを備え、
前記格納するステップは、前記決定するステップにおいて移動可能と判断された方向を格納する、請求項６に記載のコンピュータプログラム。
【請求項８】
前記ポインティングデバイスの移動方向が上下方向及び左右方向のいずれか一方であるか否かを判断するステップをさらに備え、
上下方向及び左右方向のいずれでもないと判断した場合、前記方向ポインタが経路パターン上を移動不可能と判断する、請求項７記載のコンピュータプログラム。
【請求項９】
前記ポインティングデバイスが同一方向の移動を続けているか否かを判断するステップをさらに備え、
同一方向に移動を続けていると判断した場合、前記方向ポインタが経路パターン上を移動不可能と判断する、請求項７又は８記載のコンピュータプログラム。
【請求項１０】
前記方向情報に基づく情報処理がアプリケーションプログラムの起動処理である、請求項６乃至９いずれかに記載の情報処理プログラム。
【請求項１１】
前記方向ポインタと前記経路パターンを表示させるためのトリガー操作検出するステップをさらに備える、請求項６乃至１０記載のコンピュータプログラム。
【請求項１２】
前記ポインティングデバイスにより特定される位置情報に基づき、ポインティングデバイスの移動量を決定するステップをさらに備え、
前記移動量が所定値よりも小さい場合、前記方向ポインタを移動させない、請求項７乃至１１いずれかに記載のコンピュータプログラム。
【請求項１３】
前記入力部によって、前記方向ポインタが移動することができない方向へ移動させるための操作が、予め定められた回数以上入力された場合、処理を中断する、請求項６乃至１２いずれかに記載のコンピュータプログラム。
【請求項１４】
前記格納するステップにおいて格納された方向情報と、前記決定するステップにおいて決定された移動方向とに基づき、前記実行される処理として選択可能な処理を特定するリストを表示させる、請求項６乃至１３に記載のコンピュータプログラム。
【請求項１５】
前記経路パターンは、経路上に前記方向ポインタが停止する複数の停止点を備え、
前記方向ポインタは、一つの停止点から隣接する他の停止点へ移動可能であり、
前記複数の停止点の一つの停止点から他の停止点へ前記移動ポインタが移動した場合、前記方向情報が格納される、請求項６乃至１４いずれかに記載のコンピュータプログラム。
【請求項１６】
表示部上の位置を入力するポインティングデバイスを用いた情報処理装置において、
前記ポインティングデバイスの移動方向に基づいて移動する方向ポインタを表示するステップと、
前記方向ポインタが移動可能な経路を示す経路パターンを表示するステップと、
前記ポインティングデバイスの位置情報を取得するステップと、
前記位置情報に基づいて、ポインティングデバイスの移動方向を判断するステップと、
前記判断された移動方向に基づいて、前記方向ポインタが経路パターン上を移動可能か否か判断するステップと、
前記移動可能と判断された方向に前記経路パターン上の前記方向ポインタの位置を移動させて表示するステップと、
前記移動可能と判断された方向を方向リストに格納するステップを備え、
前記方向リストに格納された情報に基づいて情報を処理する情報処理方法。
【請求項１７】
前記ポインティングデバイスの移動方向が上下方向及び左右方向のいずれ一方であるか否かを判断するステップをさらに備え、
上下方向及び左右方向のいずれにも該当でしないと判断した場合、前記方向ポインタが移動不可能と決定する、請求項１６記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理方法並びにコンピュータプログラムに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピューター（ＰＣ）等の情報処理装置では、多数のアプリケーションプログラムを備えるようになっている。このアプリケーションプログラムの起動はマウス等のポインティングデバイスを用いて行う。アプリケーションを起動するためには、ＰＣのＯＳ（オペレーティングシステム）が持つプログラム探索メニューに従い、起動させたいアプリケーションプログラムに該当するアイコンにマウス等のポインティングデバイスを用いてポインタを移動させ、マウス・クリックなどの選択行為をしなければならない。また、頻繁に利用するアプリケーションプログラムは画面上にショートカットアイコンを作成し、そのショートカットアイコンにポインタを移動させクリックすることによって、起動させている。そしてアプリケーションプログラムを起動させることにより、所定のウィンドウが開く。このウィンドウ上で操作者は作業を行うことができるようになる。
【０００３】
しかし、アプリケーションプログラムやファイル数が増加し、フォルダーの階層化が進むと、プログラム探索メニューでは操作が複雑となり、迅速にアプリケーションプログラムを起動することができないといった問題点がある。またショートカットアイコンを作成した場合、多数のショートカットアイコンを作成すると画面の表示が煩雑になってしまっていた。特に小型のＰＣでは表示画面が小さいため、あまり多くのショートカットアイコンを一度に表示画面上に表示させることができない。また、多数のウィンドウを開いている状態でウィンドウの後ろに隠れているアイコンをクリックするためには手間を要する。
【０００４】
この問題を解決するために、別のアプリケーション起動方法が開示されている（例えば、特許文献１）。特許文献１に示されている方法では、まずＰＣのオペレーティングシステム（ＯＳ）上で所定のキー操作により、アプリケーション起動モードにする。そして方向キーを例えば、「上」、「上」、「右」と押下する。これにより、この方向キーが押される順番に対応した所定のアプリケーションプログラムを起動することができる。しかし、この方法ではマウスからキーボードの方向キーへの手を移動させる必要があり、操作が手間であった。
【０００５】
また、本件の発明者により、マウスゼスチャー（マウスアクション）によってアプリケーションプログラムを起動させるソフトが開発されている（例えば、非特許文献１）。このマウスゼスチャーを用いる方法では、予め所定のアプリケーションプログラムを起動させるためのマウスゼスチャーを登録しておく。例えば、マウスを上→下→右と移動させた場合、アプリケーションプログラムＡを起動させるよう登録する。マウスゼスチャーソフトを起動させた状態で、所定のトリガーキー（例えば、キーボードのＳｈｉｆｔキー＋Ｃｔｒｌキー）を押した状態でマウスを上→下→右と移動させることにより、アプリケーションプログラムＡを起動させることができる。また、このソフトでは、アプリケーションプログラムの起動以外にも、ＯＳの終了やアプリケーションウィンドウのサイズ変更等といった処理も実行することが出来る。
【０００６】
しかし、このソフトでは自分が移動させたポインティングデバイスの方向を、所望の方向に移動させているかどうか把握できないという問題点があった。例えば、自分がポインティングデバイスを移動させたい方向と実際に移動させたポインティングデバイスの方向が異なっていることがあった。何回か連続してポインティングデバイスを移動させる場合、その順番を間違えることや移動させる回数を間違えることがあった。このような操作ミスをした場合、異なるアプリケーションプログラムが起動されたり、異なる処理が行われたりすることがあるため、時間の無駄となり操作者に煩わしさを感じさせてしまっていた。特にこの誤操作は、マウスの移動方向が上下左右の４方向以外に斜め方向があり全８方向に移動させる場合に頻繁に起こってしまう。
【０００７】
このように、従来の情報処理装置においてアプリケーション起動等の情報処理を簡易な操作で実行しようとすると、表示画面が煩雑になり、誤操作してしまうという問題点があった。
【０００８】
【特許文献１】
特開２００１−１７５４０２号公報
【非特許文献１】
吉田誠、ソフト名「Ｔａｃｔ」、［ｏｎｌｉｎｅ］、１９９４年、［平成１５年１月２２日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｖｅｃｔｏｒ．ｃｏ．ｊｐ／ｓｏｆｔ／ｗｉｎ９５／ｕｔｉｌ／ｓｅ０４８１６２．ｈｔｍｌ？ｓｉｔｅ＝ｎ〉
【０００９】
【発明が解決しようとする課題】
本発明は、上記従来技術に鑑みてなされたものであって、アプリケーションプログラムの起動等の情報処理を簡単に誤操作することなく行うことが可能な情報処理装置、情報処理方法及び情報処理プログラムを提供することを一つの目的とする。
【００１０】
【課題を解決するための手段】
本発明の第１の態様にかかる情報処理装置は、経路パターンと、前記経路パターン上の経路を移動可能な方向ポインタとを表示する表示部と、前記方向ポインタの移動方向を特定する移動指示情報を入力する入力部と、前記方向ポインタの移動方向を、前記移動指示情報と経路パターンに基づいて決定する決定部と、前記決定された移動方向に、前記方向ポインタが前記経路パターン上を移動するように、前記表示部に表示させる方向ポインタ表示部と、前記方向ポインタの移動方向に基づく情報を格納する方向情報格納部とを備え、格納された前記方向情報に基づいて情報処理がなされる。これにより、簡易な操作でアプリケーションプログラム起動等の情報処理を行うことができ、操作性を向上することができる。
【００１１】
上述の情報処理装置において、前記入力部はポインティングデバイスであり、さらに、前記ポインティングデバイスによって特定される位置情報を取得する位置情報取得部と、前記位置情報に基づいて、ポインティングデバイスの移動方向を判断する移動方向判断部とを備え、前記決定部は、前記移動方向判断手段によって判断された移動方向に基づいて、前記方向ポインタの前記経路パターン上の移動が可能か否かを判断し、前記表示部は、前記決定部によって移動可能と判断された方向に前記経路パターン上の前記方向ポインタの位置を移動させて表示することが望ましい。これにより、ポインティングデバイスを動かす操作により、アプリケーションプログラム起動等の情報処理を行うことができ、操作性を向上することができる。
【００１２】
上記の情報処理装置において、前記方向ポインタの移動方向の１つ、あるいは２つ以上の組み合わせからなる方向情報と実行する処理を対応させて記憶するコマンド情報記憶部をさらに備え、前記方向情報格納部に格納された情報と前記コマンド情報記憶部に記憶された方向情報が一致した場合に、前記方向情報に対応するコマンドを実行することが好ましい。これにより、簡易な操作で多数のコマンドの中から特定のコマンドを実行することができる。
【００１３】
上記の情報処理装置における、前記経路パターンにおいて、前記方向ポインタが移動可能な方向は、上下方向と左右方向以外の方向を有さないことが望ましい。これにより、操作ミスを少なくすることができる。
【００１４】
上記の情報処理装置において、前記入力部はキーボードであり、前記方向ポインタの移動方向に対応したキーを押下することによって、前記方向ポインタが移動するものとすることができる。
【００１５】
本発明の第２の態様に係るコンピュータプログラムは、コンピュータに、情報処理を実行させるコンピュータプログラムであって、前記処理は、経路パターンと前記経路パターン上を移動可能な方向ポインタとを表示させるステップと、前記方向ポインタの移動方向を特定する移動指示情報を取得するステップと、前記方向ポインタの移動方向を、前記移動指示情報と経路パターンに基づいて決定するステップと、前記決定された移動方向に、前記方向ポインタが前記経路パターン上を移動するように表示させるステップと、前記方向ポインタの移動方向に基づく方向情報を格納するステップと、格納された前記方向情報に基づいて特定の処理を実行させるステップと、を備える。これにより、簡易な操作でアプリケーションプログラム起動等の情報処理を行うことができる。
【００１６】
上記コンピュータプログラムにおいて、前記方向ポインタと前記経路パターンを表示させるためのトリガー操作を検出するステップをさらに備えることが好ましい。これにより、操作性を向上することができる。
【００１７】
上記コンピュータプログラムにおいて、前記入力部によって、前記方向ポインタが移動することができない方向へ移動させるための操作が、予め定められた回数以上入力された場合、処理を中断することが好ましい。これにより入力部による誤入力を抑制することができる。
【００１８】
上記コンピュータプログラムにおける、前記格納するステップにおいて格納された方向情報と、前記決定するステップにおいて決定された移動方向とに基づき、前記実行される処理として選択可能な処理を特定するリストを表示させることができる。これにより、操作性を向上することができる。
【００１９】
上記コンピュータプログラムにおいて、前記経路パターンは、経路上に前記方向ポインタが停止する複数の停止点を備え、前記方向ポインタは、一つの停止点から隣接する他の停止点へ移動可能であり、前記複数の停止点の一つの停止点から他の停止点へ前記移動ポインタが移動した場合、前記方向情報が格納されることが好ましい。これにより、操作者が移動方向を容易に確認することができる。
【００２０】
上記コンピュータプログラムにおいて、前記移動指示情報を取得するステップは、ポインティングデバイスにより特定される位置情報を取得するステップと、前記位置情報に基づいて、ポインティングデバイスの移動方向を判断するステップとを備え、前記決定するステップは、前記判断された移動方向に基づいて、前記方向ポインタが経路パターン上を移動可能か否か判断するステップを備え、前記方向ポインタが前記経路パターン上を移動するように表示させるステップは、前記決定するステップにおいて移動可能と判断された方向に前記経路パターン上の前記方向ポインタの位置を移動させて表示させるステップを備え、前記格納するステップは、前記決定するステップにおいて移動可能と判断された方向を格納することが好ましい。これにより、ポインティングデバイスを動かす操作により、アプリケーションプログラム起動等の情報処理を行うことができ、操作性を向上することができる。
【００２１】
前記ポインティングデバイスの移動方向が上下方向及び左右方向のいずれか一方であるか否かを判断するステップをさらに備え、上下方向及び左右方向のいずれでもないと判断した場合、前記方向ポインタが経路パターン上を移動不可能と判断することが好ましい。これにより、操作ミスを防ぐことができ、操作性を向上することができる。
【００２２】
前記ポインティングデバイスが同一方向の移動を続けているか否かを判断するステップをさらに備え、同一方向に移動を続けていると判断した場合、前記方向ポインタが経路パターン上を移動不可能と判断することが好ましい。これにより、操作性を向上することができる。
【００２３】
前記ポインティングデバイスにより特定される位置情報に基づき、ポインティングデバイスの移動量を決定するステップをさらに備え、前記移動量が所定値よりも小さい場合、前記方向ポインタを移動させないことが好ましい。これにより、ポインティングデバイスが移動開始する際の手ぶれによる誤操作を無くすことができ、操作を確実に行うことができる。
【００２４】
本発明の他の態様にかかる情報処理方法は、表示部上の位置を入力するポインティングデバイスを用いた情報処理装置において、前記ポインティングデバイスの移動方向に基づいて移動する方向ポインタを表示するステップと、前記方向ポインタが移動可能な経路を示す経路パターンを表示するステップと、前記ポインティングデバイスの位置情報を取得するステップと、前記位置情報に基づいて、ポインティングデバイスの移動方向を判断するステップと、前記判断された移動方向に基づいて、前記方向ポインタが経路パターン上を移動可能か否か判断するステップと、前記移動可能と判断された方向に前記経路パターン上の前記方向ポインタの位置を移動させて表示するステップと、前記移動可能と判断された方向を方向リストに格納するステップを備え、前記方向リストに格納された情報に基づいて情報を処理する。これにより、簡易な操作でアプリケーションプログラム起動等の情報処理を行うことができる。
【００２５】
上記情報処理方法において、前記ポインティングデバイスの移動方向が上下方向及び左右方向のいずれか一方であるか否かを判断するステップをさらに備え、上下方向及び左右方向のいずれにも該当でしないと判断した場合、前記方向ポインタが移動不可能と決定することが好ましい。これにより、操作性を向上することができる。
【００２６】
【発明の実施の形態】
発明の実施の形態１．
本実施の形態にかかる情報処理装置について図１を用いて説明する。図１は情報処理装置の全体の構成を示す構成図である。１はパーソナルコンピューター（以下、ＰＣ）、２は表示部、３はマウス、４はキーボードである。ＰＣ１はＣＰＵ等によって構成され様々な情報処理を行う演算処理部、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスク等の内部又は外部の記憶手段を備えている。マウス３やキーボード４の入力手段によって入力された情報に基づいて、演算処理部が処理を行いその結果を表示部２に表示させ、あるいは、記憶手段に記憶させることが可能となる。ハードディスクには本実施の形態にかかるオペレーティングシステム、情報処理プログラム及び多数のアプリケーションプログラムがインストールされている。表示部２にはＣＲＴや液晶ディスプレイ等の表示装置を用いることができる。本形態のマウス３は２ボタン式のマウスであり、左右のボタンを備えている。もちろん、１ボタンあるいは３ボタン以上のマウス、トラックボール、タッチパッド、あるいはスティック状のポインティングデバイス等、マウス以外のポインティングデバイスも用いることが可能である。このマウス３を移動することによって、表示部２に表示されたマウスポインタが移動する。本実施の形態のプログラムを実行させた状態でマウスを操作することによって、アプリケーションプログラムの起動、ウィンドウの表示サイズ変更及び位置変更またはアイコン等の選択、フォルダーの選択等の所定の情報処理を行うことができる。なお、アプリケーションプログラムの起動、ウィンドウの表示サイズの変更、位置変更、アイコンの選択等の情報処理を実行させるための指示を与えるものをコマンドと総称することとする。このコマンドはアプリケーションの起動、ウィンドウの表示サイズの変更、位置変更、アイコンの選択に限られるものでなく、表示部２に表示されないＰＣの内部的な処理でもよい。
【００２７】
本実施の形態にかかる情報処理プログラムの操作手順について図２を用いて説明する。図２は本実施の形態にかかる情報処理プログラムが動作している状態での表示部２に表示される表示画面の一例を示している。図１で付した符号と同一の符号は同一の構成を示すため、説明を省略する。５はアイコン、６は矢印状のポインタ、１０は経路パターン、１１はナビゲーションパネルである。本形態のプログラムを使用しない場合、通常は、マウス３を操作してポインタ６を移動させる。そして、アイコンを選択し、マウス３のボタンをクリックすることでアイコンに対応する情報処理がなされる。アイコン５はアプリケーションプログラムの起動やファイル探索メニューの起動、所定のフォルダーへのショートカット等の処理がそれぞれ割り当てられている。
【００２８】
本実施の形態にかかる情報処理プログラムをロードした状態にして、トリガーとなる操作を実行すると、情報処理プログラムの処理が開始し、経路パターン１０を有するナビゲーションパネル１１が表示部２に表示される。本実施の形態では、例えば、キーボードのＣｔｒｌキーが押下された状態を維持することによりトリガーがかかる。このように、トリガーに関するキー及び操作を、それぞれ、トリガーキー及びトリガー操作と呼ぶ。例えば、このＣｔｒｌキーがトリガーキーであり、Ｃｔｒｌキーが押下された状態を維持する操作がトリガー操作である。もちろん、トリガーキーはキーボードの他のキー、マウスの左右ボタン、あるいはその他の入力手段でもよい。さらには２つのキー（例えば、ＳｈｉｆｔキーとＣｔｒｌキー）又は３つ以上のキーをトリガーキーとしてもよい。トリガー操作はトリガーキーを１回又は２回以上連続して押下すること、トリガーキーを一定時間以上押下した状態に維持すること、あるいはマウスを連続して左右に移動させること等とすることができる。トリガーをＯＦＦとするための操作としては、押下状態のキーを放すこと、他のキーを押下すること、一定時間以上マウス３の操作をしないこと等がある。この操作をトリガーＯＦＦ操作とする。このトリガーキー、トリガー操作及びトリガーＯＦＦ操作は操作者によって設定可能である。２つ以上の操作がトリガー操作として設定された場合、いずれか一方の操作を行うことによってトリガーがかかる。トリガーがＯＮになると、経路パターン１０がトリガー操作を行う直前のポインタ６の位置に表示される。すなわち、図２に示されているようにポインタ６が表示されている位置にナビゲーションパネル１１の中心が表示される。もちろん、ナビゲーションパネル１１が表示される位置はこの位置に限定されるものでなく、予め定められた位置とすることもできる。
【００２９】
次にナビゲーションパネル１１の表示動作について図３を用いて詳細に説明する。図３はナビゲーションパネル１１の構成を示す図である。図１、図２で付した符号と同一の符号は同一の構成を示すため説明を省略する。１２は方向ポインタである。１３を含む符号を付された要素は、経路パターン１０中に設けられた移動ポイントを示している。１３Ｃは中央ポイント、１３Ｒは右ポイント、１３Ｌは左ポイント、１３Ｕは上ポイント、１３Ｄは下ポイントである。すなわち、１３の後のＣ、Ｕ、Ｄ、Ｒ、Ｌ、がそれぞれ経路パターン１０における位置を示している。経路パターン１０は方向ポインタ１２が移動可能な経路を示し、方向ポインタ１２は表示部２に表示された経路パターン１０上の移動ポイント１３を段階的に移動する。
【００３０】
経路パターン１０と方向ポインタ１２の動作によって、マウス３の上下左右の動きを視覚的に確認できる。本実施の形態では、本プログラムのトリガー後の処理開始時において、図３（ａ）に示すように上下方向に延びる経路部と、左右方向に延びる経路部を備えた十字の経路パターン１０が表示されている。各経路部が交差する交差部であるその中央に、方向ポインタ１２が表示される。各経路部の端部には、停止点として移動ポイントが設けられている。具体的には、方向ポインタ１２の上下左右のそれぞれには、方向ポインタ１２が移動可能な上ポイント１３Ｕ、下ポイント１３Ｄ、左ポイント１３Ｌ、右ポイント１３Ｒが表示されている。経路パターン１０の中央には方向ポインタ１２が移動可能な中央ポイント１３Ｃが設けられているが、図３（ａ）においては、方向ポインタ１２が中央に重なって表示されているために隠れている。移動ポイント１３は方向ポインタ１２が重なっている場合、表示部２上には表示されないものとする。また、説明のために方向ポインタ１２の移動方向の履歴を示す方向リスト１４を図示している。なお、この方向リスト１４は本実施の形態では表示部２上に表示されていないが、表示部２上に表示されるようにしても良い。方向リスト１４に格納される方向に関する履歴情報によって、実行されるコマンドが決定される。
【００３１】
方向ポインタ１２は、移動指示のための移動指示情報を入力可能なマウス３によって、操作することができる。トリガーがかかっている状態、すなわちナビゲーションパネル１１が表示されている状態でマウス３を左に移動すると、図３（ｂ）に示すように方向ポインタ１２は、中央ポイント１３Ｃから左ポイント１３Ｌの位置まで移動する。そして方向リスト１４には左に移動したことを示すＬが入力される。なお、方向ポインタ１２が移動したことによって、方向ポインタ１２が表示されていた経路パターン１０の中央には、中央ポイント１３Ｃが表示される。なお、マウス操作においては、手ぶれにより、方向ポインタ１２を移動させたい方向とは異なる方向に、マウスが微小に移動してしまう場合がある。このような微小移動をした場合、操作者による積極的な移動指示操作と認識すると、実行したいコマンドとは異なるコマンドが実行されることがある。従って、本実施の形態では、一定距離以上マウスを移動させた場合に、初めてその方向が方向リスト１４に入力されるようになっている。これにより、マウス操作の誤認識を防ぎ、マウス操作の確実性を向上することができる。又、方向ポインタが、左ポイントに移動した後、マウスの左方向への移動操作を続けても、方向ポインタは移動せず、左ポイントにとどまる。例えば、方向ポインタ１２が左ポイント１３Ｌにある状態で、右方向以外の左、上、下方向にマウス３を移動させても方向ポインタ１２の位置は移動せずに左ポイント１３Ｌの位置にある。この操作では方向リスト１４にはＬが入力されたままで、Ｌ、Ｕ、Ｄは続けて入力されない。これにより、マウス操作の確実性を向上することができる。
【００３２】
次にマウス３を右方向に移動させると、方向ポインタ１２は経路パターン１０の中央に戻り、図３（ｃ）に示す状態となる。方向リスト１４にはマウス３が左に移動した後に右に移動したことを示すＬＲが入力される。さらにマウス３を上方向に移動させると、方向ポインタ１２は経路パターン１０の上ポイント１３Ｕの位置に移動する（図３（ｄ））。また方向リスト１４にはマウス３が左→右→上の順番で移動したことを示すＬＲＵが入力される。この状態でトリガーキーを離すことによってトリガーがＯＦＦ状態となり、方向リスト１４への入力が終了し、ナビゲーションパネル１１の表示が消える。
【００３３】
一方、ＰＣ１の記憶手段には、複数のコマンドと、各コマンドに対応する方向情報とを格納するテーブルが記憶されている。コマンド及び対応する方向情報の組をコマンド情報と呼ぶ。移動方向（Ｌ、Ｒ、Ｕ、Ｄ）の１つ又は２つ以上の組み合わせからなる方向情報と、アプリケーション起動等のコマンドが対応付けられて記憶されている。方向リスト１４内の方向情報とＰＣ１の記憶手段に記憶された方向情報が一致した場合、その方向情報に対応するコマンドが実行される。先の例においては、「ＬＲＵ」に対応するコマンドが実行される。このように本実施の形態では、コマンドと対応づけたマウス３の動作を、移動距離、移動時間に関係なく上下左右の動きの組み合わせに限定し判断している。さらにこの経路パターン及び方向ポインタを表示させることにより、操作者が視覚的に現在の位置を把握可能となり、次に移動させるべき方向が示されるので操作性を向上することができる。あるいは、単純なインターフェースにより、操作者は、マウス移動によるコマンド実行を容易に習得することができる。
【００３４】
また、コマンドと対応付けられるマウス３の移動方向を、上下左右の４方向に限定することによって、斜め方向にマウス３を移動させる必要がなくなり、移動方向の誤入力を防ぐことができる。このようにしてＰＣなどの情報処理装置の操作性を向上することができる。なお、本形態において斜めにマウス３を移動させた場合、上下左右いずれの方向とも認識されないため、方向ポインタ１２は移動せず、方向リスト１４にはＬ、Ｒ、Ｕ、Ｄのいずれも入力されない。
【００３５】
コマンド情報、つまり、方向情報及びそれに対応するコマンドは、予め操作者が登録することができる。例えば、方向情報がＬＲにはアプリケーションプログラム１が、ＲＬにはアプリケーションプログラム２が対応して起動されるように登録することができる。もちろん、方向ポインタ１２の移動回数は１回以上であればよい。頻繁に起動するアプリケーションプログラムに対応する方向情報は方向ポインタ１２の移動回数を少なくすれば、マウス３の操作回数を少なくすることができ、利便性を向上することができる。なお、方向リスト１４と同一の方向情報がない場合、そのままナビゲーションパネル１１は閉じて、実行プログラムは終了する。さらに同じ方向情報に２以上のコマンドを対応させて記憶することが可能であり、この場合２つ以上のコマンドを１回のマウス操作で実行することが出来る。
【００３６】
本実施の形態では操作性を向上させるため、プログラムにタイマー処理を設けて、全体の処理時間が一定時間を超えた場合、あるいは、操作者による所定時間以上操作がない場合には、プログラムを自動的に終了する。このタイマー処理においては、操作全体（トリガーＯＮからトリガーＯＦＦまで）の許容時間、方向ポインタ１２が方向を変更するまでの許容時間がそれぞれ予め設定されている。そして、この許容時間を経過した場合には、自動的にプログラムが終了する。なお、自動的に終了するまでの間に、既に方向リスト１４に入力されているデータがある場合、そのデータに対応するコマンドは実行されない。もちろん、これを実行する形態も可能である。さらに、本形態においては、方向リスト１４に一定数以上の移動方向のデータが入力された場合あるいは、経路パターン１０上移動できない方向に一定回数以上マウスを移動させた場合も、同様にプログラムが自動的に終了する。このように、特異な操作をした場合、あるいは、所定時間以上操作をしなかった場合には、プログラムを自動的に終了させることにより、コマンド情報を知らない者が誤ってトリガー操作をした場合でも誤ってコマンドが実行されることがなくなり、利便性を向上させることができる。
【００３７】
上述の経路パターン１０上のどの方向に移動できるかを判断するための経路マップについて図４を用いて説明する。図４は経路マップの原理を説明するための図である。経路マップはプログラムによるアクション処理中に抽出された方向属性（移動方向Ｕ、Ｄ、Ｌ、Ｒ）と照らし合わせ論理上、移動できる方向か否かを判断するために使用する。経路マップは、例えば図４に示すように、７×７の表によって構成することができる。説明のため、行と列のそれぞれを示す、１〜７とＡ〜Ｇが付されている。なお、マップ上の場所を特定するため、例えば２とＤの交点の場所を２Ｄ、３とＤの交点を３Ｄとして表すものとする。従って、図４に示される場所は１Ａ〜７Ｇで表すことができる。なお、７×７以外の表を用いることが可能であり、３×７等といった非対称の表を利用してもよい。
【００３８】
例えば、図３（ｂ）の状態では、方向ポインタ１２は左ポイント１３Ｌにある。そのため、方向ポインタ１２をさらに左に、もしくは上下に移動させることが出来ない。すなわち、方向ポインタ１２が左ポイント１３Ｌにある状態においては、右方向しか移動させることができない。このように方向ポインタ１２が移動不可能な方向、あるいは移動可能な方向が経路パターン１０によって示されている。この経路パターン１０及び方向ポインタ１２は、経路マップの情報に従って表示される。
【００３９】
図４の経路マップについて、具体的に説明する。２Ｄ、４Ｂ、４Ｆ、６Ｄには黒丸（●）が付されている。この●は方向ポインタ１２の停止場所を示すものである。すなわち、２Ｄ、４Ｂ、４Ｆ、６Ｄはそれぞれ図３における上ポイント１３Ｕ、左ポイント１３Ｌ、右ポイント１３Ｒ、下ポイント１３Ｄに対応する。４ＤにはＮが付されている。このＮは方向ポインタ１２の移動開始位置を示すものであり、図３における中央ポイント１３Ｃに対応する。すなわち、トリガーがかかった時、Ｎがある場所に方向ポインタ１２は表示され、アクションの処理が開始される。このＮの位置は黒丸と同様に方向ポインタ１２の停止場所となる。３Ｄ、４Ｃ、４Ｅ、５Ｄには白丸（○）が付されている。この○は方向ポインタ１２が通過する移動経路を示すものである。すなわち、白丸（○）が付されている場所は方向ポインタ１２が停止しないで通過する場所を示している。Ｎ、白丸、黒丸のいずれも付されていない場所は方向ポインタ１２が移動できない領域となる。このような経路マップのデータはプログラムの処理に先立ち準備され、ＲＡＭに読み込まれるものとする。
【００４０】
トリガーがかかると方向ポインタ１２は、経路パターン１０上においては、Ｎに対応する位置に表示される。そして、ポインタ位置からみて移動方向に○又は●がある場合、移動可能方向と判断する。移動できた場合は方向リスト１４に移動方向を示す属性（ＵＤＬＲ）を格納すると同時に、方向ポインタ１２をその方向に移動させて表示する。例えば、方向ポインタ１２がＤ２にある場合、Ｌ、Ｒ、Ｕ方向には○、●、Ｎがないので移動できないが、Ｄ方向には○があり移動できると判断する。同様に方向ポインタがＢ４にある場合Ｌ、Ｕ、Ｄ方向には移動できないがＲ方向には移動できると判断する。この移動できない方向にマウスを移動させても方向リスト１４にはデータは格納されず、方向ポインタは経路パターン上を移動しない。移動方向に○が連続している場合、方向ポインタ１２は停止することなく、次のＮ又は●が出現する位置まで移動して停止する。この場合、１つのアクションに対応するデータを方向リスト１４に格納する。例えば、Ｄ２に方向ポインタ１２がある場合、下方向に１度マウスを移動させると方向ポインタ１２はＤ３の○を通過してＤ４の位置に移動する。この場合、方向リスト１４にＤが１つ格納される。なお、図４に示す経路マップ上にはないが、移動する方向に○はあるが、Ｎや●がない場合は、移動方向の端の○まで移動して停止する。この場合、例えば、方向リスト１４に移動方向に対応するデータが格納することができ、あるいは、格納しない態様も可能である。
【００４１】
この経路マップは、移動可能経路に相当するデータと、Ｎから移動して行くことができない禁止エリアに相当するデータとを備える。移動可能経路は、アクションの開始位置であるＮから、上下もしくは左右方向へ隣接する場所へ移動することによって、○や●を辿ることが出来る領域である。Ｎから辿ることができない場所（図４における１Ａ、７Ａ等）に○や●がある場合、それらの上下左右方向の隣接位置に○や●がないので、方向ポインタ１２はその位置へは移動できない。この経路マップはメモリ内などに確保したエリアを利用して記憶させておく。そしてトリガー操作がなされると、経路マップに基づくナビゲーションパネル１１を画面に表示し、経路マップ上の論理的な位置を、経路パターン上の方向ポインタの位置として表示し、操作のガイドとして利用する。
【００４２】
上記の経路マップの原理に従い方向ポインタ１２が移動した場合、移動方向を示す方向データの属性（Ｌ、Ｒ、Ｕ、Ｄ）を方向リスト１４に入力する。入力されたデータは順番にスタックされる。方向リスト１４はアクション開始時に（トリガー操作が行われた時）初期化され、図３（ａ）に示すように空の状態である。Ｄ４から開始されたアクションによる方向情報が方向リスト１４に格納されていく。例えば、上方向にマウス３を移動した場合、方向ポインタ１２はＤ２の場所に移動し方向リスト１４にはＵが格納される。さらに下方向にマウス３を移動した場合、方向ポインタ１２はＤ４の位置に戻り、方向リスト１４にはＵＤが格納される。このように格納順番により方向の上下左右の出現順を判断することができる。そして方向リスト１４に格納されたデータと一致する方向情報を有するコマンド情報があるか否かを判断し、ある場合はそのコマンドを実行する。この方向リスト１４もメモリ内に確保したエリアを利用して記憶される。
【００４３】
この経路マップを利用してコマンドを実行するための論理構成及びフローについて図５乃至図１４を用いて説明する。図５は本形態の情報処理装置の論理構成を示すブロック図である。図５に示す論理構成は、必要に応じて、ハードウェアあるいはソフトウェアを利用して構成することができる。図６はトリガーがかかる前のイニシャル処理を示すフローチャートである。図７は本形態における情報処理の全体処理を示すフローチャートである。図８〜図１４は図７で示した全体の処理における一部の処理を示すフローチャートである。図５において２１は位置情報取得部、２２は移動方向判断部、２３は経路判断部、２４は方向ポインタ表示部、２５は経路パターン記憶部、２６はコマンド情報記憶部、２７は方向リスト判断部、２８は経路パターン表示部、２９は方向リスト記憶部、３０は経路マップ生成部、３１はトリガー処理部、３２は処理時間判断部である。
【００４４】
経路パターンが経路パターン記憶部２５に、コマンド情報がコマンド情報記憶部２６に予め記憶されている。操作者は、これらのデータを設定することが可能である。例えば、操作者は、マトリックス状の経路マップに、○や●などのデータを入力することによって、移動可能経路と禁止領域を定義することができる。又、コマンド情報についても、方向情報とそれに対応するコマンド情報を自由に設定することができる。これらの情報は、ハードディスクなどの外部記憶手段に記憶することができる。経路マップ生成部３０は、経路パターン記憶部２５のデータに基づき経路マップを生成することができる。マウス３やキーボード４によってトリガー操作がされると、トリガー処理部３１によるトリガー処理が行われ、プログラムが所定の処理を開始する。トリガー処理部３１は、複数の異なるトリガー操作のそれぞれに対して、トリガー処理を行うことができる。例えば、図５において、トリガー処理１、２、ｎは、複数のトリガー操作のそれぞれに対応するトリガー処理を示している。いずれか１つのトリガー処理が行われると、常駐している本実施の形態にかかるプログラムが実行され、所定の処理を開始する。このプログラムのアクション処理に係る部分は、図５のＡの内部で実行される。さらに、トリガーがＯＮした時、経路パターン表示部２８は、経路マップ生成部３０が生成した経路マップに基づき、経路パターン１０と方向ポインタ１２を画面上に表示する。
【００４５】
トリガー操作により本実施の形態にかかるプログラムが処理を開始すると、まず位置情報取得部２１がマウスポインタの現在置情報を取得する。マウス３の現在位置に基づいて、移動方向判断部２２はマウスが移動した方向を判断する。すなわち、現在のマウスポインタの位置と、直前の位置判断されたときのマウスポインタの位置を比較して、上下左右どちらの方向にマウスが移動したかを判断する。なお、本実施の形態ではキーボードの方向キーを押下することによっても移動方向を入力できるようになっており、キーボード４の上方向のキーを押下した場合はマウス３を上に移動させたことと同じ動作をしたことになる。もちろん下、左、右についても同様である。内部メモリには、経路マップと方向ポインタ情報が記憶されている。方向ポインタ情報は方向ポインタの経路マップ上の論理的位置情報であり、トリガー時にはＮの位置情報を有している。経路判断部２３は、移動方向判断部２２によって決定されたマウス３の移動方向、取得した経路マップのデータ及び方向ポインタ情報から、方向ポインタ１２が移動可能か否かを判断する。すなわち、前述の経路マップでの処理原理に基づき、経路マップ上で方向ポインタが移動する経路があるか否かを判断する。この判断結果に基づいて、方向ポインタ表示部２４は経路パターン１０上の方向ポインタ１２を表示する。方向ポインタ１２が移動可能なマウス操作をした場合、方向ポインタ表示部２４は経路パターン１０上の方向ポインタ１２の位置を変更して、表示部２に表示させる。そして、その結果は方向リスト記憶部２９にスタックされ、さらに方向ポインタ情報が移動先の場所情報に更新される。一方、方向ポインタ１２が移動不可能なマウス操作をした場合、経路パターン１０上の方向ポインタ１２の位置が変わらずに画面表示される。以上のように、経路判断部２３によって判断された方向ポインタ１２の論理的な位置は方向ポインタ情報として一時的に記憶され、方向ポインタ１２が移動するたび順次更新される。そして方向リスト記憶部２９には順次移動方向のデータが格納され、方向リスト１４内の方向情報が記憶される。
【００４６】
操作者による入力が終了し、トリガーがＯＦＦになると、方向リスト１４に格納された方向情報は方向リスト判断部２７に渡される。経路パターン表示部２８、方向ポインタ表示部２４は、それぞれ、経路マップ１０と方向ポインタ１２の表示処理を終了する。方向リスト判断部２７は、コマンド情報記憶部２６に記憶されていた方向情報と方向リスト１４に格納されているデータと一致するか否かを判断する。一致すると判断した場合は、実処理部が対応するコマンドの実処理を行う。一致しないと判断した場合はコマンドが実行されずに終了する。このようにして、経路マップを用いたコマンドの実行が可能になる。
【００４７】
次に図６〜図１４に示すフローチャートを用いて詳細に説明する。なお、説明のため図２に示した画面上の位置をＸＹ座標として表し、画面の左上を原点（０、０）とし右下の座標を（１０２４、７６８）とする。すなわち、Ｘ座標の値が大きいほど、画面の右の位置を示し、Ｙ座標の値が大きいほど画面の下の位置を示す。図６はイニシャル処理のフローを示している。トリガーＯＮによる処理開始前に、図６に示すようにイニシャル処理を行い、所定の値が設定されている（Ｓ６０１〜Ｓ６０５）。
【００４８】
イニシャル処理は、まずＭＸ値、ＭＹ値を設定する（Ｓ６０１）。ＭＸ値はＸ軸の移動誤差許容値であり、ＭＹ値はＹ軸の移動誤差許容値である。すなわち、操作者によるアクション開始時におけるマウスの移動距離がＭＸ及びＭＹ値以下であるときは手ぶれによる誤差と判断する。そして誤差と判断された場合は上述のように上下左右への移動によるアクションとはみなされず、方向ポインタ１２は移動しない。言い換えるとアクション開始時におけるマウスの移動距離がＭＸ値又はＭＹ値を越えた時に方向ポインタが移動し、方向リスト１４にデータが格納される。ＭＸ値、ＭＹ値は操作者が決定しても良いし、予め決定されていても良い。
【００４９】
同様にＡＴＴ値（Ｓ６０２）、ＷＤＴ値（Ｓ６０３）、ＯＶ値（Ｓ６０４）を設定する。ＡＴＴ値は前述したように全体の処理時間が一定時間以上の場合、プログラムを中断するための値である。ＷＤＴ値は一定時間以上操作が無い時にプログラムを中断するための設定時間の値であり、マウス３の方向を変更するときに停止する時間の許容値である。ＡＴＴはアクション全体の操作許容時間である。プログラムのタイマーを用いてこれら操作時の時間をモニターし、ＡＴＴ値、ＷＤＴ値を越えた場合はプログラムを中断させる。ＯＶ値はマウスを斜めに移動させたか、あるいは縦横（上下左右）（ＵＤＬＲ）方向に移動させたかを判断する斜め判断値である。このＯＶ値に基づいて斜め方向の移動か縦横方向の移動かを判断する。これらのＭＸ，ＭＹ、ＡＴＴ、ＷＤＴ、ＯＶの値は予め決定されていてもよいし、操作者が決定出来るようにしてもよい。
【００５０】
そして、経路マップをセットする（Ｓ６０５）。経路マップは前述のように十字のマップのほかに、それ以外のマップを用いることができる。また、複数の経路マップから１つの経路マップを操作者が選択できるようにしてもよい。
【００５１】
図６に示した処理はトリガー処理を開始する前又は、本機能をリセットする場合に実施される。例えば、本実施の形態にかかるプログラムを起動させたときに、この処理を行う。そして、操作者が設定を更新して保存した場合に、再度図６に示す処理を実行する。これにより、トリガー操作を行ったときに本実施の形態にかかるプログラムが実行される。
【００５２】
次にイニシャル処理後の、全体の処理について図７を用いて説明する。本実施の形態にかかるプログラムを起動させた状態、すなわち図６の処理が完了した状態では、トリガー操作の入力を待っており、トリガーキーが押されたか否かの判断を行っている（Ｓ７０１）。トリガー操作がなされた場合、トリガー押し判断がＯＮとなり、アクション前処理（処理０）を実行する（Ｓ７０２）。アクション前処理では、アクションの前に行われる方向リスト１４の初期化等が実行される。アクション前処理が完了したらアクションプロセス処理（プロセス２）を実行する（Ｓ７０３）。このアクションプロセス処理ではマウス３の移動方向に基づいて、方向リスト１４に方向情報を格納する処理等を行う。このアクションプロセス処理の実行中はトリガー状態の判断を行っており、トリガーのＯＮ／ＯＦＦを判断している（Ｓ７０４）。トリガーがＯＮ状態のままであると、アクションプロセス処理の実行を続ける。トリガーＯＦＦになるとアクションプロセス処理を終了し、アクション後処理（処理４）を実行する（Ｓ７０５）。アクション後処理はナビゲーションパネルの表示消去等の処理を実行する。さらにアクションプロセス処理が中断したかを判別している。処理が中断していると判断した場合はそのまま終了する。処理が完了している場合は、処理判断を実行する（Ｓ７０６）。処理判断では方向リスト１４に格納されているデータとコマンド情報の方向情報を比較して所定のコマンドを実行する。
【００５３】
以下にステップＳ７０２〜ステップＳ７０６の処理について詳細に説明する。まず、アクション前処理（Ｓ７０２）について図８を用いて説明する。アクション前処理では、方向リスト１４の初期化を行う（Ｓ８０１）。次に経路パターン１０を有するナビゲーションパネル１１と方向ポインタ１２を表示する（Ｓ８０２）。このナビゲーションパネルは前述したように図５における経路パターン表示部２８によって表示される。次にＳＴＥＰを０とする（Ｓ８０３）。ＳＴＥＰとはアクションプロセス処理において最初の処理（最初の方向が確定されるまでの処理）か、それ以降の処理を切り分けるフラグである。ＳＴＥＰ＝０の時は最初の処理と判断され、ＳＴＥＰ＝１の時はそれ以降の処理と判断する。次にトリガー処理がなされた時のマウスポインタの位置からＷＸ、ＷＹをセットする（Ｓ８０４）。ＷＸ、ＷＹはマウスポインタの現在位置ＣＸ、ＣＹと比較して、マウスの移動方向を判断するための値である。ＷＸ、ＷＹは後述する処理１（図９）に示すループが実行されている間において、１回前のループのマウスポインタ位置を示している。そして、ループの前後のマウスポインタ位置情報を比較して移動方向を判断する。このＷＸ、ＷＹを前回位置と呼ぶ。ステップＳ８０５において、方向ポインタの経路マップ（図４）上の論理位置情報である方向ポインタ情報（ＨＸ、ＨＹ）をセットする。方向ポインタ情報（ＨＸ、ＨＹ）は、経路マップ上の方向ポインタの現在位置を表す。ステップＳ８０６では、処理中断フラグＡＢＯＲＴ＿ＦＬＧを０とする。この処理中断フラグＡＢＯＲＴ＿ＦＬＧ＝１となった場合、トリガーＯＦＦ後の処理で中断と判断できる。
【００５４】
次に経路脱線カウンタＤＣを０にする（Ｓ８０７）。経路脱線カウンタＤＣは経路パターンで移動できない方向にマウスを移動させた回数をカウントするカウンタである。ＤＣが一定以上の値になった場合に上述のＡＢＯＲＴ＿ＦＬＧを１とすることにより、トリガーＯＦＦ後の処理で中断したことを判断できる。さらに、アクション開始時間ＡＳＴ＝ＳＹＳＴＩＭＥ（）を設定する（Ｓ８０８）。ＡＳＴはアクションを開始した時間を示している。ＳＹＳＴＩＭＥ（）はＰＣ上の現在時間を１／１０００秒単位まで示す関数と仮定する。このＡＳＴをアクション処理中の現在時間と比較して、その差がＡＴＴ以上となった場合、ＡＢＯＲＴ＿ＦＬＧを１とすることにより、後続処理で中断したことを判断することができる。
【００５５】
アクションプロセス処理（プロセス２）（Ｓ７０３）について図９を用いて説明する。アクションプロセス処理は主処理であるアクション処理を一定時間間隔で実行する。例えば、後述するアクション処理（処理１）（Ｓ９０２）を０．１秒毎に実行する場合、ＰＣ１の内部タイマーを利用して０．１秒間隔でプロセス実行タイミングはＹｅｓと判断される（Ｓ９０１）。これにより、０．１秒間隔でアクション処理が実行される。このアクション処理を実行するタイミングはＰＣ１の処理速度に合わせて調整できるものとする。例えば、０．０１秒〜０．１秒のタイミングで実行するのが望ましい。このタイミングは、アクション処理の処理時間より、長い時間を設定するようにする。アクション処理の処理時間より短く設定した場合、アクション処理の途中で次処理が最初から実行されることとなるためである。またタイミングを長くすると使用者が行うマウス３の移動操作時間が長くなり、マウスから返される位置情報の差を大きくすることも可能である。ただし、あまり長くすると位置情報を取得する時間が遅れてしまい、操作性が低下してしまうおそれがある。このプロセス実行タイミングは予め設定されていてもよいし、ＰＣの処理速度等に応じて変更可能にしてもよい。
【００５６】
次に移動方向の判断を行うアクション処理（処理１）（Ｓ９０２）について図１０を用いて詳細に説明する。このアクション処理が一定時間間隔で実行されることにより、方向リスト１４に方向属性（Ｌ，Ｒ、Ｕ、Ｄ）が入力される。トリガー操作がなされ、経路パターン１０が表示された状態で、キーボードのキー情報を取得する（Ｓ１００１）。ステップＳ１００１ではキーボードの方向キーの押下情報を取得する。方向キーが押された場合、Ｋ＿ＡＩＲＴに方向属性（Ｕ、Ｄ、Ｌ、Ｒ）を入力する。方向キーが押されていない場合、Ｋ＿ＡＩＲＴにＮｏｎを入力する。なお、Ｋ＿ＡＩＲＴはキーボードの方向キー押下用変数であり、Ｋ＿ＡＩＲＴに入力された情報が移動方向判断部２２で判断される。次に位置情報取得部２１が、マウスポインタの位置から画面上の位置情報を取得する（Ｓ１００２）。マウスのＸ軸の値を取得しＣＸに、Ｙ軸の値を取得しＣＹに入力する。
【００５７】
次に、処理時間判断部３２が全体の処理時間を判断する（Ｓ１００３）。具体的には現在時間ＳＹＳＴＩＭＥ（）とアクション開始時間ＡＳＴの差が許容時間ＡＴＴより大きいか否かによって判断する。ＡＴＴの値より大きい時、処理時間が許容時間を超えていると判断し、処理時間越え処理を行う（Ｓ１０１６）。処理時間越え処理において、処理中断フラグＡＢＯＲＴ＿ＦＬＧを１にする。これにより、一定時間以上経過した場合、後続処理（トリガーＯＦＦ後の処理）で中断したことを判断することができる。尚、処理時間越え処理（Ｓ１０１６）は、本形態においてオプション処理であり、以下の説明においては、適宜、この処理がないものとして説明する。
【００５８】
許容時間内であるとき（Ｓ１００３）は、最初のＳＴＥＰであるか否かを判断する（Ｓ１００４）。すなわち最初のステップ（トリガーＯＮ後、一番最初に方向を抽出するタイミング）か、それ以降であるか判断する。トリガーＯＮ後、最初に方向（ＬＲＵＤ）を抽出する場合は、ＳＴＥＰ＝０なので移動開始前誤差内か否かの判断を行う（Ｓ１００５）。ここでは、アクション開始前の微妙な動きは手ぶれなどの誤差範囲と判断する処理を行う。具体的には前回位置ＷＸ、ＷＹと現在位置ＣＸ、ＣＹの差の絶対値が手ぶれ誤差許容値ＭＸ、ＭＹよりそれぞれ大きいか否かを判断する。さらにキーボードの方向キーが入力されているか否かすなわち、Ｋ＿ＡＩＲＴ＝Ｎｏｎであるかを判断する。誤差許容値以上である場合又はＫ＿ＡＩＲＴ＝Ｎｏｎでない場合は方向決定（処理３）を行う（Ｓ１００６）。処理３では上下左右いずれの方向に移動したかを現在位置ＣＸ、ＣＹ及び前回位置ＷＸ、ＷＹに基づいて決定する。この方向決定の処理は移動方向判断部２２で行われる。なお方向決定の処理の詳細については後述する。方向決定の処理によって決定した方向はＡＩＲＴに入力される。このＡＩＲＴは方向を示す変数であり、Ｌ、Ｒ、Ｕ、Ｄが入力される。
【００５９】
処理３（Ｓ１００６）によって、方向が確定したら経路マップに基づいて移動できるか否かを、経路判断部２３が判断する（Ｓ１００８）。ここではＡＩＲＴに格納された方向、（ＨＸ、ＨＹ）に格納された方向ポインタ情報、及び前述の経路マップの原理に基づいて経路パターンの経路に沿って移動できないと判断した場合、経路脱線処理を行う（Ｓ１０１７）。経路脱線処理では操作のケアレスミスを回避するため、経路パターン上を移動可能な経路から外れた回数をカウントアップする。この回数が所定の値より多い場合はＡＢＯＲＴ＿ＦＬＧを１にセットし、トリガーＯＦＦ後の処理で中断と判断される。ＡＩＲＴに格納された方向、（ＨＸ、ＨＹ）に格納された方向ポインタ情報及び前述の経路マップの原理に基づいて経路マップの経路に沿って移動できると判断した場合、方向リスト１４に方向情報を追加する。方向リスト１４は方向リスト記憶部２９に記憶されており、変数Ｌ＿ＡＩＲＴによって表される。方向リスト１４に方向情報を追加する処理として、Ｌ＿ＡＩＲＴにＡＩＲＴのデータを追加する。（Ｓ１００９）。この結果に基づいて経路パターン上の方向ポインタ１２を移動させて表示する（Ｓ１０１０）。さらに、ＡＩＲＴのデータをＷ＿ＡＩＲＴに入力する（Ｓ１０１１）。Ｗ＿ＡＩＲＴはアクション処理時に前回処理のＡＩＲＴを保持する変数である。このＷ＿ＡＩＲＴに基づいて後述する同一方向か否かを判断するための処理が行われる。さらに経路パターン上の現在の方向ポインタ１２の位置（ＨＸ、ＨＹ）を更新する（Ｓ１０１２）。
【００６０】
そして最初のＳＴＥＰか否かの判断がされる（Ｓ１０１３）。最初のＳＴＥＰである場合は一度処理が行われたので、次回は２回目以降の処理となり、ＳＴＥＰ＝１となる（Ｓ１０１４）。さらに次のアクション処理を実行するため、１回目のアクション処理で用いられた現在位置ＣＸ、ＣＹの値が前回位置ＷＸ、ＷＹに入力され、位置情報保持が行われる（Ｓ１０１５）。このようにループ処理が行われる毎に現在位置ＣＸ、ＣＹの位置を前回位置ＷＸ、ＷＹに代入して一定時間間隔で更新する。そしてＷＸ、ＷＹを次のループで取得される現在位置ＣＸ、ＣＹと比較して移動方向の判断を行っていく。なお、処理時間判断ステップ（Ｓ１００３）で処理時間が許容時間を越えていると判断された場合、方向決定ステップ（Ｓ１００６）で斜め方向に移動していると判断された場合及び経路判断ステップ（Ｓ１００８）で経路から脱線していると判断した場合、ステップＳ１０１４までの処理を行う必要がないため位置情報保持が行われるステップＳ１０１５に移行する。これらの場合ではＳＴＥＰ＝０のままであるのでＳＴＥＰ＝１となるまで（１度、移動可能と判断されるまで）同様の処理がなされる。このようにしてアクション処理のＳＴＥＰ＝０の場合のループが終了する。
【００６１】
一度、移動方向が確定した後のアクション処理では、前回のアクション処理のステップＳ１０１４でＳＴＥＰ１が１になっているため、最初のＳＴＥＰか否かの判断（Ｓ１００４）から、同一方向か否かを判断するステップに移動する（Ｓ１００７）。同一方向か否かを判断するステップでは前回のループで移動した方向と同一の方向に移動したか否か等を判断する。同一である場合、あるいは斜め方向に移動した場合、停止している場合はステップＳ１０１５に移行する。この場合、方向リストＬ＿ＡＩＲＴにデータが格納されず、前回位置ＷＸ、ＷＹの更新のみが行われる。移動方向が変更したと判断した場合は経路判断（Ｓ１００８）に移行する。アクション処理のループ時間は、プロセス実行タイミング（Ｓ９０１）において０．１〜０．０１秒と指定され、マウスを実際に移動させている時間よりも非常に短いため、１方向に連続して移動させている間に多数のアクション処理が実行されることになる。マウスの移動を一端停止するまでの方向を１つの方向として方向リストＬ＿ＡＩＲＴに格納するために同一方向か否か等の判断を行っている。これにより、アクション処理の処理時間よりも長い時間１方向にマウスを継続して移動させた場合でも、１つの方向として方向リストＬ＿ＡＩＲＴに格納される。同一方向か否かの処理の詳細については後述する。
【００６２】
経路判断？（Ｓ１００８）の後は前述の処理と同様の処理が行われるが、既にＳＴＥＰ＝１となっているため、ＳＴＥＰ＝１の処理（Ｓ１０１４）を経ずに処理が行われる。このようにしてＳＴＥＰ＝１となった後のアクション処理が行われる。これ以降のアクション処理も同様に行われる。この処理がトリガーＯＦＦになるまで繰り返される。
【００６３】
図１０のステップＳ１００７で示した同一方向か否かの処理（処理２）について図１１を用いて説明する。処理２ではまず移動が停止しているか否かを判断する（Ｓ１１０１）。ここでは前回位置ＷＸ、ＷＹと現在位置ＣＸ、ＣＹを比較して同じ値であれば停止していると判断する。停止していると判断した場合は停止時間内か否かを判断するステップＳ１１０５に移行する。停止時間が許容時間ＷＤＴより長い場合、停止時間越え処理を行う（Ｓ１１０７）。具体的には現在時間ＳＹＳＴＥＭＴＩＭＥ（）と前回方向変更をした時間ＣＤＴの差と許容時間ＷＤＴを比較する。停止時間越え処理は図１０で示した処理時間越え処理と同様にＡＢＯＲＴ＿ＦＬＧ＝１とする。一定時間以上マウス３の操作を停止した場合は、このようにして処理を中断する。停止時間が設定した許容時間ＷＤＴより短い場合、停止処理Ｗ＿ＡＩＲＴ＝Ｓを行う（Ｓ１１０６）。Ｗ＿ＡＩＲＴにＵ、Ｄ、Ｌ、Ｒ以外のＳを入力することにより、一旦停止したことが記憶される。そして処理２において停止していると判断される。
【００６４】
ステップＳ１１０１で停止していないと判断した場合、すなわち前回位置ＷＸ、ＷＹと現在位置ＣＸ、ＣＹが異なる場合は方向決定（処理３）を行う（Ｓ１１０２）。この方向決定は図１０で示したアクション処理で行う方向決定の処理（Ｓ１００６）と同じ処理である。この処理については後述する。
【００６５】
方向決定の処理によって斜め移動と判断された場合は斜め時の処理を行う（Ｓ１１０８）。斜め時の処理において、経路脱線カウンタＤＣがカウントアップされる。例えば、所定回数以上斜め方向にマウスが移動され、ＤＣカウンタが一定値以上の値になると、ＡＢＯＲＴ＿ＦＬＧ＝１とする。方向決定によってＵ、Ｄ、Ｒ、Ｌ（縦横方向）のいずれかの移動であると判断された場合、前回と同じ方向か否かを判断する（Ｓ１１０３）。前回と同じ方向と判断された時、すなわち連続してマウスを同じ方向に移動させている時は処理２が終了する。前回と同じ方向でないと判断された時、すなわちマウスが方向変更された場合は停止時間リセットを行う（Ｓ１１０４）。具体的にはＣＤＴに現在時間ＳＹＳＴＥＭＴＩＭＥ（）を入力する。一度、移動方向が変わることによって、停止時間がリセットされ、停止時間内か否かの判断（Ｓ１１０５）を適切に行うことができる。方向変更された場合は図１０で示した所定の処理（Ｓ１００８等）を行う。また、斜め移動と判断された場合、同じ方向と判断された場合、停止していると判断された場合は前記の所定の処理（Ｓ１００８等）は行われない。
【００６６】
次に図１０のステップＳ１００６及び図１１のステップＳ１１０２で示した方向決定の処理（処理３）について図１２を用いて説明する。方向決定の処理では、マウス３の移動量によって、上下左右のどの方向に移動したかを決定する。処理３ではまずキーボード方向キーを押下したか否かを判断し（Ｓ１２０１）、押下されている場合はＡＩＲＴ＝Ｋ＿ＡＩＲＴとし、方向キーに対応する方向をセットし（Ｓ１２１１）方向が確定する。方向キーが押されていない場合は、マウス３の位置からＸ軸、Ｙ軸の移動量の絶対値を求める（Ｓ１２０２）。具体的には現在位置ＣＸ、ＣＹと前回位置ＷＸ、ＷＹの差の絶対値をＸ軸、Ｙ軸についてそれぞれ計算する。このＸ軸、Ｙ軸の絶対値がＸ軸、Ｙ軸それぞれのマウスの移動量になる。なお、図中のＡＢＳは絶対値を示すものとする。このＸ軸とＹ軸の絶対値の差を求め、この差の絶対値がＯＶよりも小さいときはＸ軸の移動量とＹ軸の移動量の差が小さく斜め方向に移動したものと判断する（Ｓ１２０３）。このＸ軸とＹ軸の絶対値の差がＯＶよりも大きいときは縦方向又は横方向に移動したものと判断し、縦横移動判断を行う（Ｓ１２０４）。Ｘ軸の移動量（絶対値）がＹ軸の移動量（絶対値）よりも大きい時は横移動（左右移動）と判断し、左右移動判断に移行する（Ｓ１２０５）。左右移動判断ではＸ軸の現在位置ＣＸと前回位置ＷＸを比較する。現在位置ＣＸの方が前回位置ＷＸより大きい場合は右方向移動と判断し、ＡＩＲＴにＲをセットする（Ｓ１２０７）。反対に現在位置ＣＸの方が前回位置ＷＸより小さい場合は左方向移動と判断し、ＡＩＲＴにＬをセットする（Ｓ１２０８）。
【００６７】
一方、Ｘ軸の移動量（絶対値）がＹ軸の移動量（絶対値）よりも小さい時は縦移動（上下移動）と判断し、上下移動判断に移行する（Ｓ１２０６）。上下移動判断ではＹ軸の現在位置ＣＹと前回位置ＷＹを比較する。現在位置ＣＹの方が前回位置ＷＹより大きい場合は下方向移動と判断し、ＡＩＲＴにＤをセットする（Ｓ１２０９）。反対に現在位置ＣＹの方が前回位置ＷＹより小さい場合は上方向移動と判断し、ＡＩＲＴにＵをセットする（Ｓ１２１０）。このようにして、方向確定が行われ、移動方向を示すＡＩＲＴにＵ、Ｄ、Ｌ、Ｒのいずれかが入力される。この結果に基づいてステップＳ１００８で経路判断が行われることになる。
【００６８】
なお、同一方向に方向ポイント１２を連続して動かす処理も上述の処理によって可能となる。例えば図３（ｂ）の左ポイント１３Ｌに方向ポイント１２がある場合において、中央ポイント１３Ｃを介して右ポイント１３Ｒに連続して移動させる場合である。この場合、中央ポイント１３Ｃに方向ポインタ１２が移動しそこで停止した状態において、マウスの動作を停止させる。これにより、ステップＳ１１０６でＷ＿ＡＩＲＴにＳが入力される。一旦停止後、さらにマウスを右方向に移動させ、ＡＩＲＴにＲが入力された場合、Ｗ＿ＡＩＲＴとＡＩＲＴが異なるのでステップＳ１１０３で方向が変更されたと判断される。このようにして、連続して同じ方向に移動させる場合であっても、途中でマウスを一旦停止させることによって方向ポインタの移動処理が可能になる。マウスの移動時間や移動量に基づいて、方向ポインタを同一方向に連続移動させる処理を行う場合に比べて、個人差等に影響されることなく正確に処理を行うことができる。
【００６９】
このようにして、アクション処理（処理１）（Ｓ９０２）が実行される。そして、このアクション処理を複数回繰り返して行い、方向リスト記憶部２９に記憶された方向リストＬ＿ＡＩＲＴに方向属性を格納していく。この方向リストＬ＿ＡＩＲＴに格納された情報に基づいて、図７で示す様にアクション後処理（処理４）（Ｓ７０５）及び処理判断（処理５）（Ｓ７０６）が実行される。
【００７０】
アクション後処理（処理４）（Ｓ７０５）では図１３に示すように経路パターン１０と方向ポインタ１２の非表示を行う。すなわち、方向ポインタ表示部２４と経路パターン表示部２８によって、表示部２の画面上に表示されていたナビゲーションパネル１１と方向ポインタ１２の表示が消される。なお、上述のアクション処理で処理中断フラグＡＢＯＲＴ＿ＦＬＧ＝１となった場合、後述する処理判断（処理５）（Ｓ７０６）は実行されず、コマンドが実行されないまま処理が終了する。また、アクション処理実行中に処理中断フラグＡＢＯＲＴ＿ＦＬＧ＝１となった場合、その時点で処理を終了するようにしてもよい。さらに、ＥＳＣボタンを押下する等、特定のキー押下により、処理中断フラグＡＢＯＲＴ＿ＦＬＧ＝１とするようにしてもよい。
【００７１】
図１４に示す処理判断では方向リストＬ＿ＡＩＲＴにデータがあるか否かを方向リスト判断部２７が判断し、方向リストＬ＿ＡＩＲＴにデータが格納されている場合は、実行部によって、そのデータに対応するコマンドが実行される。方向リストＬ＿ＡＩＲＴに格納されているデータに対応する方向情報を有するコマンド情報がない場合はそのまま処理を終了する。このようにして、トリガーＯＮからトリガーＯＦＦまでの処理が実行され、アプリケーションの起動などのコマンド実行に代表される情報処理を、容易な操作で行うことができる。また、経路パターンが画面上に表示された状態でマウスを移動させているので、移動させたい方向にマウスを移動させたかを視覚的に把握することができ、操作ミスが少なくなる。さらに、個人差がある斜め方向の移動を排除して、上下左右方向に方向ポインタの移動操作を限定させているので、操作者の違いによる操作ミスを排除することが出来る。これにより、情報処理装置の操作性を向上することができる。
【００７２】
発明の実施の形態２．
実施の形態１では十字の経路パターンに中央ポイント１３Ｃ、左ポイント１３Ｌ、右ポイント１３Ｒ、上ポイント１３Ｕ、下ポイント１３Ｄを有していたが、本発明はこの経路パターンに限定されるものではない。例えば、図１５（ａ）に示す様な経路パターンを用いることが可能である。この経路パターンでは中央ポイント１３Ｃと左ポイント１３Ｌ、右ポイント１３Ｒ、上ポイント１３Ｕ、下ポイント１３Ｄの間に別の移動ポイント１３を備えている。実施の形態１と同様に中央ポイント１３Ｃから右方向にマウスを移動させると右ポイント１３Ｒと中央ポイント１３Ｃの中間の移動ポイント１３に方向ポインタ１２が停止する。この時方向リスト１４にはＲが格納される。そして一定時間マウス３を停止させた後にもう一度右方向に移動させると、ポイント１３Ｒに方向ポインタ１２が停止する。この時方向リスト１４には右→右と移動したことを示すＲＲが格納される。上、下、左方向についても同様に方向ポインタ１２は移動することができるようになっている。このような経路パターン１０を用いることにより、少ないマウスの移動回数で実行できるコマンド数を増やすことができる。
【００７３】
さらに、本発明は図１５（ｂ）や図１５（ｃ）に示した経路パターンを用いることができる。もちろん、図示した経路パターンに限定されるものではない。この経路パターンは図４で示した経路マップの白丸、黒丸、Ｎの配置を変更することによって作成することが可能になる。経路パターンは予め複数記憶され、操作者の熟練度に応じて選択できるようにしてもよい。すなわち、初心者又は操作に慣れていない者は図４に示したような簡単な経路パターンを選択するようにして、操作になれている者は図１５（ｃ）に示すような複雑な経路パターンを選択するようにしてもよい。もちろん、経路マップの原理に基づいて、任意に経路パターンを作成できるようにしてもよい。さらに、方向ポインタ１２の移動方向は縦横方向に限定されるものではないが、縦横方向に限定することによって、操作ミスを少なくすることが可能になる。
【００７４】
又、方向リスト１４に方向情報が順次格納される度に、コマンド処理の選択リストを表示部２に表示することができる。選択リストは、入力された方向情報をその一部として含む一つもしくは複数のコマンド情報、あるいはそのコマンド情報に含まれるコマンドを、表示部に表示することができる。例えば、アプリケーションプログラムＡ、ＢまたはＣの実行コマンドであるコマンドＡ、Ｂ又はＣが登録されているとする。コマンドＡ、Ｂ又はＣのそれぞれには、（ＬＲＵ）、（ＵＤＤ）そして、（ＬＲＤ）の方向情報が対応して登録されているとする。方向ポインタが、開始位置Ｎから、Ｌ方向へ移動した場合、コマンドリストが表示され、コマンドリストには、コマンドＡ及びＣ、そしてそれぞれの対応方向情報を表示することができる。コマンドＢは方向リスト１４にＬが入力された時点で選択される可能性がないことが決定され、コマンドリストには表示されない。このように、方向ポインタの移動方向が決定され、方向リスト１４に方向情報が入力されると、方向リスト１４の方向情報に基づいて可能な一つまたは複数のコマンドが決定され、そのコマンドを表示部に表示することができる。これによって、操作者による操作をより容易なものとすることができる。尚、コマンドリストは、例えば、起動すべきプログラムのショートカットを表示する等してもよい。
【００７５】
その他の実施の形態．
本実施の形態における情報処理プログラムは常駐することなく、操作者のプログラム起動アクションによって起動するようにしてもよい。また、ナビゲーションパネル１１の表示サイズは変更可能である。ナビゲーションパネル１１は、操作者の操作によって、表示／非表示を選択することができるように構成してもよい。経路パターン表示部２８と方向ポインタ表示部２４のそれぞれが、操作者からの選択入力にしたがって、表示／非表示の選択処理を実行することができる。さらにはキーボードの方向キーによって方向リストを入力可能にしたが、方向キー以外のキーを用いて方向リストを入力してもよい。例えばテンキーの８、２、４、６を押下することによって、上下左右のそれぞれの移動処理を行っても良い。もちろん、方向キーによる操作を排除して、マウスのみの操作で処理を行ってもよい。
【００７６】
本発明は上述した実施例だけに限られず、様々な変更が可能である。例えば図１で示したデスクトップタイプのＰＣのみならず、ワークステーション、汎用機、ＦＡコンピュータ、ノートパソコンやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）に利用することができる。図１６は、本形態において使用されるＰＣの一例を示す。図１６は、中央処理装置（ＣＰＵ）１６０１とメモリ１６０４とを含んでいる。ＣＰＵとメモリとは、バスを介して補助記憶装置としてのハードディスク装置１６１３に接続される。フレキシビルディスク装置１６２０、ハードディスク装置１６１３、ＣＤ−ＲＯＭドライブ１６２９等の記憶媒体駆動装置は、フレキシビルディスク・コントローラ１６１９、ＩＤＥコントローラ１６２５、ＳＣＳＩコントローラ１６２７などの各種コントローラを介してバスに接続される。
【００７７】
フレキシビルディスク装置等の記憶媒体駆動装置には、フレキシビルディスク等の可搬型記憶媒体が挿入される。記憶媒体にはオペレーティングシステムと共同してＣＰＵ１６０１等に命令を与え、本実施形態を実施するためのコンピュータプログラムを記憶することができる。コンピュータプログラムは、メモリ１６０４にロードされることによって実行される。コンピュータプログラムは圧縮し、又、複数に分割して記憶媒体に記憶することができる。ハードウェア構成は、さらに、ユーザ・インターフェース・ハードウェアを備えたシステムであることができる。ユーザ・インターフェース・ハードウェアとしては、例えば、入力をするためのポインティングデバイス（マウス３、ジョイスティック等）またはキーボード４や視覚データをユーザに提示するためのディスプレイ２があり、又、パラレルポート１６１６を介してプリンタを接続することもできる。シリアルポートを介してモデムを接続することが可能であり、シリアルポート、モデムまたはトークンリングや通信アダプタ１６１８を介してネットワークに接続し、他のコンピュータ・システムと通信を行っている。これらの構成は例示であり、そのすべての構成が本実施の形態に必須というものではない。
【００７８】
当業者であれば、図５等を参照して説明された論理構成に対応するプログラムモジュールを含むコンピュータプログラムを、図１６に示されたハードウェア構成を有するユーザ端末にインストールすることによって、容易に本発明を実現することが可能である。本発明を構成するためにコンピュータにインストールされる各種のプログラムは記録媒体に格納することも可能であり、また通信媒体を介して伝達されることも可能である。この記録媒体は、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、バッテリバックアップ付きＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等である。
【００７９】
【発明の効果】
本発明によれば、簡易な操作で情報処理を行うことができる情報処理装置、情報処理方法及び情報処理プログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明にかかる情報処理装置の構成を示す構成図である。
【図２】本発明にかかる表示部に表示される画面の一例を示す図である。
【図３】本発明にかかる情報処理方法で用いられる経路パターンの動作を示す図である。
【図４】本発明にかかる経路マップの原理を説明する図である。
【図５】本発明にかかる情報処理装置の構成を示すブロック図である。
【図６】本発明の情報処理方法におけるイニシャル処理を示すフローチャートである。
【図７】本発明の情報処理方法における全体の処理を示すフローチャートである。
【図８】本発明の情報処理方法におけるアクション前処理を示すフローチャートである。
【図９】本発明の情報処理方法におけるアクションプロセス処理を示すフローチャートである。
【図１０】本発明の情報処理方法におけるアクション処理を示すフローチャートである。
【図１１】本発明の情報処理方法における同一方向の判定処理を示すフローチャートである。
【図１２】本発明の情報処理方法における方向決定処理を示すフローチャートである。
【図１３】本発明の情報処理方法におけるアクション後処理を示すフローチャートである。
【図１４】本発明の情報処理方法における処理判断を示すフローチャートである。
【図１５】本発明の情報処理方法における経路パターンの別の実施の形態を示す図である。
【図１６】本発明を適用可能な、情報処理装置のハードウェア構成の概略を示すブロック図である。
【符号の説明】
１  パーソナルコンピューター（ＰＣ）、２  表示部、３  マウス、４  キーボード、５  アイコン、６  ポインタ、１０  経路パターン、１１  ナビゲーションパネル、１２  方向ポインタ、１３Ｃ  中央ポイント、１３Ｕ  上ポイント、１３Ｄ  下ポイント、１３Ｌ  左ポイント、１３Ｒ  右ポイント、１４  方向リスト、２１  位置情報取得部、２２  移動方向判断部、２３  経路判断部、２４方向ポインタ表示部、２５  経路パターン記憶部、２６  コマンド情報記憶部、２７  方向リスト判断部、２８  経路パターン表示部、２９  方向リスト記憶部、３０  経路マップ生成部、３１  トリガー処理部、３２処理時間判断部
【図１】
2004252720.tif 000003
【図２】
2004252720.tif 000004
【図３】
2004252720.tif 000005
【図４】
2004252720.tif 000006
【図５】
2004252720.tif 000007
【図６】
2004252720.tif 000008
【図７】
2004252720.tif 000009
【図８】
2004252720.tif 000010
【図９】
2004252720.tif 000011
【図１０】
2004252720.tif 000012
【図１１】
2004252720.tif 000013
【図１２】
2004252720.tif 000014
【図１３】
2004252720.tif 000015
【図１４】
2004252720.tif 000016
【図１５】
2004252720.tif 000017
【図１６】
2004252720.tif 000018