(57)【要約】【課題】画面のスクロールの操作性を格段に高めるとともに、画面の視認性を向上させる。【解決手段】本発明の情報処理装置１００は、ユーザの操作に応じた位置情報を取得する位置情報取得部１１１と、位置情報に基づいて、ユーザの操作に応じて移動するポインタ３００の位置を設定するポインタ位置設定部１１３と、ポインタの周囲に所定の領域を設定する領域設定部１１４と、領域に対するポインタ３００の相対的な位置に基づいて画面のスクロール処理を行う画像処理部１３０と、を備える。【選択図】図１
2012093951.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に応じた位置情報を取得する位置情報取得部と、
前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定するポインタ位置設定部と、
前記ポインタの周囲に所定の領域を設定する領域設定部と、
前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行う画像処理部と、
を備える、画像処理装置。
【請求項２】
ユーザの操作に応じて、画面のスクロール速度に関する情報を取得するスクロール速度情報取得部を備え、
前記画像処理部は、前記スクロール速度に関する情報に基づいて画面のスクロールを行う、請求項１に記載の画像処理装置。
【請求項３】
前記スクロール速度に関する情報は、ユーザが操作する操作入力装置のキーの押し下げ量に応じて得られた情報である、請求項２に記載の画像処理装置。
【請求項４】
前記領域に対する前記ポインタの相対的な位置に基づいてスクロール速度を決定するスクロール速度決定部を備え、
前記画像処理部は、前記スクロール速度に基づいて画面のスクロールを行う、請求項１に記載の画像処理装置。
【請求項５】
前記領域に対する前記ポインタの相対的な位置に基づいてスクロール方向を決定するスクロール方向決定部を備え、
前記画像処理部は、前記スクロール方向に基づいて画面のスクロールを行う、請求項１に記載の画像処理装置。
【請求項６】
前記画像処理部は、画面上に前記ポインタを表示する処理を行う、請求項１に記載の画像処理装置。
【請求項７】
前記画像処理部は、画面上に前記ポインタとともに前記領域を表示する処理を行う、請求項５に記載の画像処理装置。
【請求項８】
前記画像処理部は、画面のスクロール速度に応じて前記ポインタの形状を変化させて表示する処理を行う、請求項６に記載の画像処理装置。
【請求項９】
前記画像処理部は、画面のスクロール方向に応じて前記領域の形状を変化させて表示する処理を行う、請求項７に記載の画像処理装置。
【請求項１０】
前記領域に対する前記ポインタの相対的な位置に基づいて得られた画面のスクロール方向が所定の角度範囲に含まれる場合は、当該角度範囲内に予め定められた１の方向に画面のスクロールを行う、請求項１に記載の画像処理装置。
【請求項１１】
ユーザによる操作が行われ、操作に応じた情報が入力される操作入力装置と、
ユーザの操作に応じた位置情報を取得する位置情報取得部と、前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定するポインタ位置設定部と、前記ポインタの周囲に所定の領域を設定する領域設定部と、前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行う画像処理部と、を有する画像処理装置と、
を備える画像処理システム。
【請求項１２】
ユーザの操作に応じた位置情報を取得するステップと、
前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定するステップと、
前記ポインタの周囲に所定の領域を設定するステップと、
前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行うステップと、
を備える、画像処理方法。
【請求項１３】
ユーザの操作に応じた位置情報を取得する手段、
前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定する手段、
前記ポインタの周囲に所定の領域を設定する手段、
前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行う手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
近時においては、パーソナルコンピュータ（ＰＣ）等の装置において、ユーザによる操作を実現するため、キーボードとともにマウスが広く用いられている。ユーザは、マウスを用いることにより、表示画面を参照しながらクリック操作や画面のスクロール操作等を容易に行うことができる。例えば下記の特許文献１には、マウスに関連して、マウスを容易に保持させることを想定した技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６１６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画面のスクロール操作を行う場合、ユーザによる操作が画面のスクロールの動きに直接的に反映されてしまうと、画面のスクロールの動きに細かい揺れなどが生じてしまい、画面の視認性が低下するという問題があった。同様に、ユーザによる操作が画面のスクロールの動きに直接的に反映されてしまうと、スクロール速度が細かく増減してしまい、やはり画面の視認性が低下してしまうという問題があった。また、従来のマウスデバイス等による表示画像のスクロール操作においては、ドラッグ方向の絶対方向を基準にスクロール方向を算出、決定するものであり、スクロール方向の時系列的な微調整が困難であった。また、マウスデバイスによる表示画像のスクロール操作においては、ポインタが画面上を移動する位置と、スクロールの移動する位置が対応しており、スクロール中のポインタを、スクロールの移動距離と関係なく移動することができなかった。
【０００５】
また、上記従来の技術では、マウスによって画面をスクロールする場合、そのスクロール速度は、マウスを操作する速度によって決定される。この場合、画面のスクロール速度を速くしようとすると、ユーザは机などの上に載置されてマウスを素早く移動させる必要があり、煩雑な操作が必要となっていた。特に、画面のスクロール量を大きくして、且つスクロール速度をより速くしようとすると、マウスを比較的長い距離で素早く移動させる必要があり、マウスの移動範囲が非常に大きくなり限られたスペースの机上等では操作が困難になる場合があった。このため、マウスを移動した後、マウスを元の位置に戻して再度スクロールを行うといった、スクロール操作を複数に分けて行う必要が生じ、非常に煩雑な操作が要求されていた。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、画面のスクロールの操作性を格段に高めるとともに、画面の視認性を向上させることが可能な、新規かつ改良された画像処理装置、画像処理システム、画像処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、ユーザの操作に応じた位置情報を取得する位置情報取得部と、前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定するポインタ位置設定部と、前記ポインタの周囲に所定の領域を設定する領域設定部と、前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行う画像処理部と、を備える、画像処理装置が提供される。
【０００８】
また、ユーザの操作に応じて、画面のスクロール速度に関する情報を取得するスクロール速度情報取得部を備え、前記画像処理部は、前記スクロール速度に関する情報に基づいて画面のスクロールを行うものであってもよい。
【０００９】
また、前記スクロール速度に関する情報は、ユーザが操作する操作入力装置のキーの押し下げ量に応じて得られた情報であってもよい。
【００１０】
また、前記領域に対する前記ポインタの相対的な位置に基づいてスクロール速度を決定するスクロール速度決定部を備え、前記画像処理部は、前記スクロール速度に基づいて画面のスクロールを行うものであってもよい。
【００１１】
また、前記領域に対する前記ポインタの相対的な位置に基づいてスクロール方向を決定するスクロール方向決定部を備え、前記画像処理部は、前記スクロール方向に基づいて画面のスクロールを行うものであってもよい。
【００１２】
また、前記画像処理部は、画面上に前記ポインタを表示する処理を行うものであってもよい。
【００１３】
また、前記画像処理部は、画面上に前記ポインタとともに前記領域を表示する処理を行うものであってもよい。
【００１４】
また、前記画像処理部は、画面のスクロール速度に応じて前記ポインタの形状を変化させて表示する処理を行うものであってもよい。
【００１５】
また、前記画像処理部は、画面のスクロール方向に応じて前記領域の形状を変化させて表示する処理を行うものであってもよい。
【００１６】
また、前記領域に対する前記ポインタの相対的な位置に基づいて得られた画面のスクロール方向が所定の角度範囲に含まれる場合は、当該角度範囲内に予め定められた１の方向に画面のスクロールを行うものであってもよい。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、ユーザによる操作が行われ、操作に応じた情報が入力される操作入力装置と、ユーザの操作に応じた位置情報を取得する位置情報取得部と、前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定するポインタ位置設定部と、前記ポインタの周囲に所定の領域を設定する領域設定部と、前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行う画像処理部と、を有する画像処理装置と、を備える画像処理システムが提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、ユーザの操作に応じた位置情報を取得するステップと、前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定するステップと、前記ポインタの周囲に所定の領域を設定するステップと、前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行うステップと、を備える画像処理方法が提供される。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、ユーザの操作に応じた位置情報を取得する手段、前記位置情報に基づいて、ユーザの操作に応じて移動するポインタの位置を設定する手段、前記ポインタの周囲に所定の領域を設定する手段、前記領域に対する前記ポインタの相対的な位置に基づいて画面のスクロール処理を行う手段、としてコンピュータを機能させるためのプログラムが提供される。
【発明の効果】
【００２０】
本発明によれば、画面のスクロールの操作性を格段に高めるとともに、画面の視認性を向上させることが可能な画像処理装置、画像処理システム、画像処理方法及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るシステムの構成を示す模式図である。
【図２】操作入力装置の構成を示す模式図である。
【図３】スクロール操作の概念を説明するための模式図である。
【図４】スクロール操作を表す概念モデルを示す模式図である。
【図５】図４に示す概念モデルに従って、ポインタの動きに伴って仮想的な円が画面内で移動する様子を示す模式図である。
【図６】図５において、円の位置を算出する処理の一例を示す模式図である。
【図７】ポインタの位置が円の中心Ｏから離れた場合に、中心Ｏに対するポインタの移動方向に画面のスクロールを行う様子を示す模式図である。
【図８】上方向にスクロールした後、下方向にスクロールする場合を示す模式図である。
【図９】円の中に表示されたポインタを詳細に示す模式図である。
【図１０】ポインタが、長さＬの中点を基準として、スクロール速度が速いほど長さＬが大きくなる様子を示す模式図である。
【図１１】円を画面上に表示した場合に、円の形を変形させる例を示す模式図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
なお、説明は以下の順序で行うものとする。
１．本実施形態のシステム構成
２．本実施形態による画面のスクロール操作
３．スクロール速度の調節について
４．本実施形態のシステムにおける処理
【００２４】
［１．本実施形態のシステム構成］
まず、図１を参照して、本発明の一実施形態に係るシステムの構成について説明する。図１に示すように、本実施形態に係るシステムは、情報処理装置１００と、操作入力装置２００とを有して構成されている。情報処理装置１００は、例えばパーソナルコンピュータ（ＰＣ）などの装置である。また、操作入力装置２００は、例えばマウスなどの装置である。本システムでは、ユーザが操作入力装置２００を操作することにより、情報処理装置１００の画像表示部１４０に表示される画面（例えば地図など）をスクロールすることができる。なお、操作入力装置２００はマウスに限定されるものではない。操作入力装置２００は、例えばタッチパネル、キーボード、またはその他の入力部により操作される装置であっても良い。
【００２５】
図１に示すように、情報処理装置１００は、演算部１１０、メモリ１２０、画像処理部１３０、画像表示部１４０を有して構成される。また、操作入力装置２００は、クリック検出部（検出スイッチ）２１０、ポインティングセンサー２２０、感圧センサー２３０、コンバータ２４０，２５０、Ａ／Ｄインタフェース２６０を有して構成される。なお、図１に示す各構成要素は、ハードウェア（回路）、またはＣＰＵ（中央演算処理装置）とこれを機能させるためのプログラム（ソフトウェア）から構成されることができる。
【００２６】
図２は、本実施形態に係る操作入力装置２００の構成を示す模式図である。なお、図２では、操作入力装置２００としてマウスを例示するが、操作入力装置２００はマウスに限定されるものではなく、例えばキーボード式の入力装置、タッチパネル式の入力装置などであってもよい。
【００２７】
図２（Ａ）は、操作入力装置２００を上方から見た平面図を示している。また、図２（Ｂ）は、操作入力装置２００を側面から見た状態を示しており、ユーザが手で操作入力装置２００を操作している様子を示している。
【００２８】
図２（Ａ）に示すように、操作入力装置２００には、実行キー（クリック部）２１２が設けられている。ユーザは、実行キー２１２を押すことにより、通常のクリック操作を行うことができる。クリック操作は、クリック検出部２１０によって検出される。
【００２９】
また、本実施形態の操作入力装置２００は、実行キー２１２の押し下げによりクリック操作が行われ、更に実行キー２１２が押し下げられると、実行キー２１２の動きが板バネ２１４によって感圧センサー２３０に伝わり、感圧センサー２３０により押し下げの圧力が検出される。感圧センサー２３０で検出される圧力は、実行キー２１２の押し下げ量の増加に応じて増加する。従って、感圧センサー２３０は、ユーザによる実行キー２１２の押し下げ量に応じた圧力を検出することができる。
【００３０】
このため、図２（Ｂ）に示すように、先ず、ユーザが初期状態から“ａ”の位置まで実行キー２１２を押し下げると、クリック検出部２１０に含まれるメカニカルスイッチが導通し、クリックが検出される。これにより、ユーザによるクリック操作が実行される。ユーザが“ａ”の位置から更に実行キー２１２を押し下げると、感圧センサー２３０により押し下げの圧力が検出される。これにより、感圧センサー２３０において、ユーザによる実行キー２１２の押し下げ量に応じた圧力が検出される。
【００３１】
後で詳細に説明するが、本実施形態では、感圧センサー２３０で検出された、実行キー２１２の押し下げ量に応じた圧力に応じて、スクロール速度を調整するようにしている。これにより、ユーザは１つの実行キー２１２を操作することで、クリック操作と、スクロール速度の調整とを行うことが可能である。
【００３２】
［２．本実施形態による画面のスクロール操作］
次に、本実施形態による画面のスクロール操作について説明する。図３は、本実施形態によるスクロール操作の概念を説明するための模式図である。図３に示すように、情報処理部１００の画像表示部１４０には、ユーザによる操作入力装置２００の操作に応じて移動するポインタ３００が表示される。また、ポインタ３００の周囲には、所定の半径を有する仮想的な円３１０が設定される。なお、円３１０は、通常は画像表示部１４０には表示されないものとするが、所定の操作によって画像表示部１４０に表示することもできる。また、円３１０を常時表示するものとしても良い。
【００３３】
そして、本実施形態では、操作入力装置２００のスクロール操作によって操作されるポインタ３００と、ポインタ３００の周囲に設定される円３１０との位置関係に応じてスクロール操作を行う。
【００３４】
一般的なスクロール操作では、マウスの位置に応じてポインタが移動すると、ポインタの動きに応じて画面のスクロールが行われる。換言すれば、ポインタの動きと画面のスクロールの動きとは１対１で対応している。一方、本実施形態では、ポインタ３００の動きと仮想的な円３１０の相対的な位置関係に応じてスクロールが行われる。
【００３５】
図４は、本実施形態のスクロール操作を表す概念モデルを示す模式図である。図４に示す概念図においては、ポインタ３００が軸４００に対応し、円３１０が円筒４１０に対応している。図４の概念モデルでは、軸４００が移動すると、軸４００が円筒４１０の内面に接触した場合に、円筒４１０が軸４００とともに移動する。一方、軸４００が円筒４１０の内部で移動し、軸４００が円筒４１０の内面に接触しない場合は、軸４００のみが移動し、円筒４１０は移動しない。本実施形態では、この概念モデルのように、ユーザが軸４００（ポインタ３００）を移動した場合に、軸４００が円筒４１０の内部で移動し、円筒４１０が移動しない場合は、画面のスクロールを行わない。一方、ユーザが軸４００を移動した場合に、軸４００が円筒４１０の内面に接して、軸４００とともに円筒４１０が動く場合は、画面のスクロールを行う。
【００３６】
図５は、図４に示す概念モデルに従って、ポインタ３００の動きに伴って仮想的な円３１０が画面内で移動する様子を示す模式図である。先ず、初期状態では、表示画面が画面をスクロールさせるモードに設定されていない。このため、ユーザが操作入力装置２００を机上などで動かしても、画面のスクロールは行われず、ポインタ３００の位置のみが操作入力装置２００の位置に応じて移動する。ユーザが実行キー２１２を押してクリック操作を行い、クリック検出部２１０がクリック操作を検出すると、スクロールが可能な状態（スクロールがアクティブな状態）となる。この状態で、ユーザ３００が操作入力装置２００を机上などで動かすと、ポインタ３００が仮想的な円３１０の中で移動する。そして、図５に示す概念モデルで説明したように、ポインタ３００（軸４００）が仮想的な円３１０（円筒４１０）の輪郭に接すると、ポインタ３００（軸４００）とともに円３１０（円筒４１０）がポインタ３００の移動方向に移動する。そして、図５の例では、円３１０の移動方向に沿って画面がスクロールする。つまり、図４において、ユーザが軸４００を動かした際に、軸４００とともに円筒４１０が動いた場合のみ、スクロールが行われるような操作を実現できる。
【００３７】
このような画面のスクロールによれば、図５中に示す円３１０では、ポインタ３００が円３１０の輪郭に接しているため、ポインタ３００の動きとともに円３１０が移動し、円３１０の移動方向に画面がスクロールする。一方、図４の円３１０ａに示すように、円３１０ａの内部でポインタ３００が移動した場合は、円３１０は移動しないため、画面のスクロールは行われない。
【００３８】
図６は、図５において、円３１０の位置を算出する処理の一例を示す模式図であって、ポインタ３００の位置とスクロール方向を決定する円３１０の関係式を示している。図５中では、円３１０を円ｃ１として示し、ポインタ３００をポインタｐ１として示している。ここで、ｃ１．＿ｘは円ｃ１の中心のｘ座標を、ｃ１．＿ｙは円３１０の中心のｙ座標を、それぞれ示している。円ｃ１内に位置するポインタｐ１と、円ｃ１の中心との距離ｃ１ｋｙｏｒｉを算出し、ｃ１ｋｙｏｒｉと円ｃ１の半径とを比較する。そして、ｃ１ｋｙｏｒｉ≦ｒの場合は、円ｃ１は移動せず、ｃ１．＿ｘとｃ１．＿ｙの値は変化しない。
【００３９】
一方、ｃ１ｋｙｏｒｉ＞ｒの場合は、ポインタが円ｃ１の外に位置するため、円ｃ１をポインタの位置に応じて移動する。ここでは、以下の式によりポインタの位置の角度ｄｅｇを算出する。
deg =
Math.PI*0.5 - Math.atan2( p1._x- c1._x , p2._y - c1._y)
そして、図６に示すように、ｃ１．＿ｘとｃ１．＿ｙの値を、角度ｄｅｇのコサイン成分、サイン成分だけそれぞれ増減する。これにより、新たな円ｃ１の位置を算出することができる。
【００４０】
図５では、円３１０がポインタ３００と共に移動した場合に画面のスクロールが行われるものとした。一方、ポインタ３００の位置が円３１０の中心Ｏと一致している場合は、スクロールを行わず、ポインタ３００の位置が円３１０の中心Ｏから離れた場合に、中心Ｏに対するポインタ３００の移動方向に画面のスクロールを行うようにしても良い。
【００４１】
図７は、ポインタ３００の位置が円３１０の中心Ｏから離れた場合に、中心Ｏに対するポインタ３００の移動方向に画面のスクロールを行う様子を示す模式図である。ここでは、「富士山」の画像が表示されている画面をスクロールさせる場合について説明する。
【００４２】
図７（Ａ）は、画面を上方向にスクロールさせる場合を示している。先ず、画面１に示すように、操作入力装置２００の実行キー２１２をクリックすると、スクロールが可能な状態となる。この状態で、画面２に示すように、ポインタ３００の位置を円３１０の中心Ｏよりも上方向に移動すると、中心Ｏに対するポインタ３００の移動方向に画面がスクロールする。従って、画面の範囲が上方向にスクロールし、「富士山」を含む画面全体が下方向（矢印方向）に移動する。
【００４３】
次に、画面３に示すように、スクロールをしながら更にポインタ３００の位置を円内の上方向に移動すると、ポインタ３００が円３１０の縁（輪郭）と接する。この状態においても、画面２と同様に、画面は上方向にスクロールし、「富士山」は下に移動する。
【００４４】
次に、ポインタ３００が円３１０の縁と接した状態で、更にポインタ３００を上方向に移動すると、画面４に示すように、ポインタ３００が円３１０とともに画面内で上方向に移動する。従って、画面４に示すように、ポインタ３００と円３１０は、画面内で中央よりも上に位置した状態となる。この状態においても、画面２、画面３と同様に、画面は上方向に移動し、「富士山」は下に移動する。
【００４５】
図７（Ｂ）は、画面を右方向にスクロールさせる場合を示している。先ず、画面１に示すように、操作入力装置２００の実行キー２１２をクリックすると、スクロールが可能な状態となる。この状態で、画面２に示すように、ポインタ３００の位置を円３１０の中心Ｏよりも右方向に移動すると、中心Ｏに対するポインタ３００の移動方向に画面がスクロールする。従って、画面の範囲が右方向にスクロールし、「富士山」含む画面全体が左方向（矢印方向）に移動する。
【００４６】
次に、画面３に示すように、スクロールをしながら更にポインタ３００の位置を円内の右方向に移動すると、ポインタ３００が円３１０の縁（輪郭）と接する。この状態においても、画面２と同様に、画面は右方向に移動し、「富士山」は左に移動する。
【００４７】
次に、ポインタ３００が円３１０の縁と接した状態で、更にポインタ３００を右方向に移動すると、画面４に示すように、ポインタ３００が円３１０とともに画面内で右方向に移動する。従って、画面４に示すように、ポインタ３００と円３１０は、画面内で中央よりも右に位置した状態となる。この状態においても、画面２、画面３と同様に、画面は右方向に移動し、「富士山」は左に移動する。
【００４８】
図７（Ｃ）は、右から上に向かうように放物線状に画面をスクロールさせる場合を示している。先ず、画面１に示すように、操作入力装置２００の実行キー２１２をクリックすると、スクロールが可能な状態となり、円３１０の中心Ｏに対してポインタ３００を右に移動することで、画面が右に移動する。この状態で、画面２に示すように、ポインタ３００の位置を円２１０内の右側から右上に移動すると、画面の範囲が右上にスクロールし、「富士山」を含む画面全体が右下方向（矢印方向）に移動する。
【００４９】
次に、画面３に示すように、スクロールをしながら更にポインタ３００の位置を円３１０内の上方に向かって移動すると、スクロールの方向が、円３１０の中心に対してポインタ３００が位置する方向（角度αの方向）に変わる。これにより、スクロールの方向がより上方向となるように変化する。
【００５０】
次に、画面４に示すように、スクロールをしながらポインタ３００の位置が円３１０内の最上部に位置すると、スクロールの方向が、円３１０の中心に対してポインタ３００が位置する方向（９０°方向）に変わる。これにより、スクロールの方向が上方向（画面４中に示す矢印方向）となり、「富士山」は下へ移動する。
【００５１】
なお、ポインタ３００が位置する方向が９０°を中心とする所定範囲（例えば８５°から９５°の範囲）に入る場合は、スクロールの方向を９０°の方向としても良い。これにより、ユーザは、ポインタ３００の位置を厳密に９０°方向に設定しなくても、９０°方向へのスクロールを行うことができる。水平方向、４５°方向などについても同様の処理を行うことで、ユーザは、ポインタ３００の位置を厳密に所望の方向に設定しなくても、望む方向へのスクロールを行うことができる。
【００５２】
図８は、上方向にスクロールした後、下方向にスクロールする場合を示している。先ず、画面１に示すように、操作入力装置２００の実行キー２１２をクリックすると、スクロールが可能な状態となる。この状態で、画面２に示すように、ポインタ３００の位置を円３１０の中心から上方向に移動すると、中心Ｏに対するポインタ３００の移動方向に画面がスクロールする。従って、画面の範囲が上方向にスクロールし、「富士山」を含む画面全体が下方向（矢印方向）に移動する（図７（Ａ）の画面３と同様）。
【００５３】
次に、画面３は、画面２の状態から、ポインタ３００の位置を円３１０内で下側に動かしている状態を示している。この状態においても、ポインタ３００の位置は中心Ｏよりも上に位置しているため、中心Ｏに対するポインタ３００の移動方向に画面がスクロールする。従って、画面は上方向にスクロールし、「富士山」は下方向（矢印方向）に移動する。従って、画面３では、ユーザはポインタ３００を下に動かしているが、画面のスクロールは上方向に行われることになる。
【００５４】
次に、画面４は、画面３の状態から引き続きポインタ３００を円３１０内で下側に動かし、ポインタ３００が円３１０の中心Ｏよりも下に位置した状態を示している。このように、ポインタ３００が円３１０の中心Ｏよりも下に位置すると、画面は下方向にスクロールし、「富士山」は上方向（矢印方向）に移動する。
【００５５】
このように、本実施形態では、ポインタ３００の動きとスクロールの方向は完全には対応しておらず、画面のスクロール方向を反転させる場合は、ポインタ３００の位置を中心Ｏに対して反対側に動かすことによって行う。換言すれば、本実施形態では、円３１０（の中心Ｏ）に対するポインタ３００の位置に応じて、スクロールの方向が決定される。これにより、ポインタの操作と画面のスクロールの動きを一致させる場合と比較すると、より滑らかにスクロールを行うことができ、スムーズなスクロール操作が可能となる。また、ユーザによる操作入力装置２００の微細な動がスクロールの動きに影響を与えることがないため、スクロール画面をより見易くすることが可能である。また、連続的なドラッグ方向の変化と、スクロール方向の変化に関数を与えることで、スクロール方向の時系列的な微調整が可能となる。更に、感圧センサー２３０を搭載した操作入力装置２００と、情報処理装置１００との組み合わせにより、スクロール中のポインタ３００を、スクロールの移動距離と関係なく移動することができるようになり、スクロールしながらも、任意の位置へ素早くポインタ３００を移動することが可能となる。
【００５６】
［３．スクロール速度の調節について］
次に、本実施形態のシステムにおいて、スクロール速度を調整する方法について説明する。本実施形態では、操作入力装置２００の感圧センサー２３０が、実行キー２１２の押し下げ量に応じた圧力を検出する。検出された圧力値は、操作入力装置２００から情報処理装置１００へ送られる。
【００５７】
情報処理装置１００では、操作入力装置２００から送られた圧力値に基づいて、圧力値が大きい場合ほど、すなわち、実行キー２１２の押し下げ量が大きいほど、スクロールの速度を速くする。これにより、ユーザは、実行キー２１２の操作に応じて、スクロールの速度を自由に調節することができる。
【００５８】
［４．本実施形態のシステムにおける処理］
次に、上述したスクロール動作を実現するための処理について説明する。ユーザによる操作入力装置２００の操作は、クリック検出部２１０、ポインティングセンサー２２０、及び感圧センサー２３０によって検知される。実行キー２１２によるクリック操作（図２（Ｂ）中の位置ｂまでの押し下げ）は、クリック検出部２１０によって検知され、コンバータ２４０によってデジタル信号に変換されて情報処理装置１００へ送られる。また、操作入力装置２００自体の位置（水平方向）は、ポインティングセンサー２２０によって検知され、コンバータ２５０によってデジタル信号に変換されて情報処理装置１００へ送られる。また、実行キー２１２が図２（Ｂ）中の位置ｂよりも下に押し下げた際の圧力は、感圧センサー２３０によって検知され、Ａ／Ｄインタフェース２６０によってデジタル信号に変換されて、情報処理装置１００へ送られる。
【００５９】
操作入力装置２００から送られた信号は、情報処理装置１００の演算部１１０に入力される。図１に示すように、演算部１１０は、位置情報取得部１１１、押し下げ圧力取得部１１２、ポインタ位置設定部１１３、領域設定部１１４、スクロール方向決定部１１５、スクロール速度決定部１１６を有する。演算部１１０は、コンバータ２４０からクリックが行われた旨の信号を受ける以前は、画面をスクロールするモードに設定しない。このため、演算部１１０は、コンバータ２５０から送られた操作入力装置２００の位置情報に基づいて、画面上にポインタ３００を表示する。
【００６０】
演算部１１０は、コンバータ２４０からクリックが行われた旨の信号を受けると、画面をスクロール可能なモードに設定し、操作入力装置２００の位置に応じて画面のスクロールを行う。具体的に説明すると、演算部１１０は、コンバータ２４０からクリックが行われた旨の信号を受けると、画面をスクロール可能なモードに設定し、その時の画面上のポインタ３００の位置をメモリ１２０に保存する。また、演算部１１０は、クリックが行われた時の画面上のポインタ３００の位置を円３１０の位置としてメモリ１２０に保存する。また、演算部１１０は、全画面の表示内容を所定のサンプリング時間毎にメモリ１２０に保存する。
【００６１】
そして、演算部１１０の位置情報取得部１１１は、ポインティングセンサー２２０によって検知された操作入力装置２００の位置を所定のサンプリング時間毎に取得し、その値をメモリ１２０に保存する。そして、演算部１１０は、操作入力装置２００の位置を新たに取得する度に、前回取得した位置と比較し、その差分を演算する。また、演算部１１０は、所定のサンプリング時間毎に画面上のポインタ３００の位置を取得し、その値をメモリ１２０に保存する。そして、演算部１１０のポインタ位置設定部１１３は、前回のポインタ３００の位置に対して、上述した差分だけポインタ３１０を移動し、新たなポインタ３００の位置を算出する。新たなポインタ３００の位置は、画像処理部１４０に送られる。
【００６２】
また、演算部１１０の領域設定部１１４は、新たなポインタ３００の位置に応じて、新たな円３１０の位置を算出し、円３１０を設定する。新たなポインタ３００の位置に応じて、円３１０の縁にポインタ３００が当接した状態で円３１０がポインタ３００とともに移動する場合は、所定のサンプリング時間毎に新たな円３１０の位置をメモリ１２０に記憶させる。また、新たな円３１０の位置は、画像処理部１３０に送られる。
【００６３】
また、演算部１１０のスクロール方向決定部１１５は、ポインタ３００の位置と円３１０の位置との関係に応じて、画面のスクロール方向を演算し、演算結果を画像処理部１３０へ送る。また、押し下げ圧力取得部１１２は、コンバータ２５０から送られた、感圧センサー２３０で検出された圧力値を取得する。演算部１１０のスクロール速度決定部１１６は、感圧センサー２３０で検出された圧力値に基づいて、画面のスクロールの速度を演算し、画像処理部１３０へ送る。
【００６４】
なお、上述した例では、実行キー２０２の押し下げ量に応じてスクロール速度を可変するようにしたが、ポインタ３００と円３１０との位置関係に応じてスクロール速度を可変するようにしても良い。例えば、スクロール速度決定部１１６は、ポインタ３００の位置が円３１０の中心Ｏから離れるほど、スクロール速度を速くして、ポインタ３００が円３１０の輪郭と接した場合にスクロール速度を最大とするようにしても良い。
【００６５】
画像処理部１３０は、演算部１１０から送られた新たなポインタ３００の位置に応じて、ポインタ３００の位置を移動する処理を行う。また、画像処理部１３０は、演算部１１０から送られた新たな円３１０の位置に応じて円３１０の位置を移動する処理を行う。また、画像処理部１３０は、演算部１１０から送られたスクロールに関する情報（スクロールの方向、速度）に応じて、メモリ１２０に保存されている全画面の表示内容をスクロールする処理を行う。画像処理部１３０によるこれらの処理結果は、画像表示部１４０に送られて、画像表示部１４０に新たな画面が表示される。スクロール量は、スクロール速度と、スクロールが指示されている時間とによって定めることができる。なお、上述のように、仮想的な円３１０については通常は表示せず、特定のキーが操作された場合に表示するようにしても良い。
【００６６】
図９は、円３１０の中に表示されたポインタ３００を詳細に示す模式図である。図９に示すように、ポインタ３００は、スクロール方向の先端に位置する円３００ａと尾３００ｂとによって表示される。尾３００ｂは、スクロール方向と平行に配置される。従って、ユーザは、円３００ａと尾３００ｂを視認することで、スクロール方向を視覚的に瞬時に認識することができる。
【００６７】
また、図９に示すように、円３００ａの先端から尾３００ｂの後端までの長さＬは、スクロール速度を表している。図１０に示すように、長さＬの中点を基準として、スクロール速度が速いほど長さＬが大きくなる。従って、ユーザは、長さＬを視認することで、スクロール速度を視覚的に瞬時に認識することができる。なお、これらの画像処理は演算部１１０及び画像処理部１３０による処理の結果により行われる。
【００６８】
図１１は、円３１０を画面上に表示した場合に、円３１０の形を変形させる例を示す模式図である。図１１に示すように、ポインタ３００が円３１０の輪郭に接した後、更にポインタ３００が円３１０の外へ移動する場合、画像処理部１３０は、円３１０のポインタ３００と当接している箇所が外側に変形するように処理を行っても。このような構成によれば、円３１０とポインタ３００をともに表示した場合に、円３１０の形状からポインタ３００の位置を認識することができ、これにより、円３１０の形状から画面のスクロール方向を認識することが可能である。
【００６９】
以上説明したように本実施形態によれば、ポインタ３００と仮想的な円３１０との位置関係に応じて画面のスクロールを制御するため、ユーザによる操作が画面のスクロールの動きに直接的に反映されてしまうことを抑止できる。これにより、画面のスクロールをより滑らかに行うことができ、画面の視認性を大幅に高めることが可能となる。また、ポインティングデバイス（操作入力装置２００）による表示画像のスクロール操作において、ドラッグ操作時のポインタ３００の位置の時系列変化に応じて、情報処理システムがスクロール方向の補正をかけることで、スクロール操作の操作性を向上させることができる。
【００７０】
また、スクロール速度を実行キー２１２の押し下げ量に応じて制御することができるため、操作入力装置２００の操作量（水平方向への移動量）を最小限に抑えた状態で、スクロール速度を自由に制御することが可能となる。従って、煩雑な操作を行うことなくスクロール速度を制御することが可能となる。操作部に感圧センサー２３０を有する操作入力装置２００がユーザの操作によって押し圧を検出し、表示された画像のスクロール速度を算出することで、ユーザの意図に応じたスクロール速度を実現することが可能である。
【００７１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００７２】
１００    画像処理装置
１１１    位置情報取得部
１１３    ポインタ位置設定部
１１４    領域設定部
１３０    画像処理部
２００    操作入力装置
【図１】
2012093951.tif 000003
【図２】
2012093951.tif 000004
【図３】
2012093951.tif 000005
【図４】
2012093951.tif 000006
【図５】
2012093951.tif 000007
【図６】
2012093951.tif 000008
【図７】
2012093951.tif 000009
【図８】
2012093951.tif 000010
【図９】
2012093951.tif 000011
【図１０】
2012093951.tif 000012
【図１１】
2012093951.tif 000013