(57)【要約】【課題】単純な操作のみで視野移動操作を行うことができ、かつ操作入力装置の種類によって操作上の制約を受けることのない視野移動操作方法を提供する。【解決手段】視野移動指示に基づいて画像データの表示を変化させる画像表示システムにおいて、画像データの表示更新処理内容が定義されている視野移動操作を対応付けた視野移動開始領域を、表示ウィンドウ上に１つ又は複数個表示し、ポインタが視野移動開始領域内に入ったとき、視野移動開始領域に対応付けられた視野移動操作を活性化し、視野移動操作が活性化された時点におけるポインタの位置を基準としたポインタの相対的移動量に基づいて、活性化された視野移動操作において定義されている表示更新処理内容に従って画像データの表示を更新し、ポインタが活性化された視野移動操作に対応する視野移動開始領域の外部に移動し、かつ表示ウインドウ内にある場合、視野移動操作を不活性化する。【選択図】　図２
2004078693.tif 000002
【特許請求の範囲】
【請求項１】
表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおいて、
前記画像データの表示更新処理内容が定義されている視野移動操作を対応付けた視野移動開始領域を、前記表示ウィンドウ上に１つ又は複数個表示する工程と、
前記ポインタが前記視野移動開始領域内にあるか否かを判定する工程と、
前記ポインタが前記視野移動開始領域内に入ったとき、前記視野移動開始領域に対応付けられた前記視野移動操作を活性化する工程と、
前記視野移動操作が活性化されている間、前記視野移動操作が活性化された時点における前記ポインタの位置を基準とした前記ポインタの相対的移動量を検出し、検出された前記ポインタの相対的移動量に基づいて、活性化された前記視野移動操作において定義されている前記表示更新処理内容に従って前記画像データの表示を更新する工程と、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程と、
前記視野移動操作を不活性化する所定の条件が成立した場合、前記視野移動操作を不活性化する工程とを有することを特徴とする視野移動操作方法。
【請求項２】
前記ポインタが前記表示ウインドウ内にあるか否かを判定する工程を含み、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程において、前記ポインタが活性化された前記視野移動操作に対応する前記視野移動開始領域の外部に移動し、かつ前記表示ウインドウ内にある場合、前記視野移動操作を不活性化する所定の条件が成立したと判定する工程を含む請求項１に記載の視野移動操作方法。
【請求項３】
前記操作入力手段におけるボタンの押下又は解放もしくはそれらに相当する操作を検出する工程を含み、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程において、ボタンの押下又は解放もしくはそれらに相当する操作が検出された場合、前記視野移動操作を不活性化する所定の条件が成立したと判定する工程を含む請求項１又は２に記載の視野移動操作方法。
【請求項４】
前記視野移動操作において定義されている前記画像データの表示更新処理内容が、検出された前記ポインタの前記表示ウインドウに対する上下方向又は左右方向の相対的移動量成分のうち、いずれか一方の成分についてのみ視野移動量として算出する処理を含む請求項１から３のいずれか一項に記載の視野移動操作方法。
【請求項５】
前記視野移動開始領域を、前記表示ウインドウ内と前記表示ウインドウ外との境界に接するように配置して表示する請求項１から４のいずれか一項に記載の視野移動操作方法。
【請求項６】
前記操作入力手段における選択操作を検出する工程を含み、
前記ポインタが前記表示ウインドウ内にあり、かつ前記選択操作が検出される場合には、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動するように前記画像データの表示を更新する請求項１から５のいずれか一項に記載の視野移動操作方法。
【請求項７】
前記選択操作を検出する工程において、
ボタンの押下操作あるいはそれに相当する操作が行われた時点からの前記ポインタの移動距離を求める工程と、
前記ボタンの解放操作あるいはそれに相当する操作が行われた時点で、前記ボタンの押下操作あるいはそれに相当する操作が行われた時点からの前記ポインタの移動距離が所定のしきい値以下である場合には、前記選択操作が行われたものと判定する工程とを含む請求項６に記載の視野移動操作方法。
【請求項８】
表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおいて、
前記操作入力手段における選択操作を検出する工程と、
前記ポインタが前記表示ウインドウ内にある場合、前記表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、前記ポインタがいずれの領域内に位置しているのかを判定する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ周辺部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象を前記表示ウインドウの中央に移動するように前記画像データの表示を更新する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ中央部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように前記画像データの表示を更新する工程とを含むことを特徴とする視野移動操作方法。
【請求項９】
ボタンの押下操作あるいはそれに相当する操作が行われた時点から前記ボタンの解放操作あるいはそれに相当する操作が行われた時点までに前記ポインタが移動した距離が所定のしきい値を超えたか否かを判定する工程と、前記所定のしきい値を超えていないと判定された場合に、前記選択操作が行われたと判定する工程と、
前記所定のしきい値を超えたと判定された場合に、前記選択操作ではなく、ドラッグ操作が行われたと判定する工程と、
前記表示ウインドウ中央部に前記ポインタが位置しているときに、前記ボタンの押下操作あるいはそれに相当する操作が行われ、続いて前記ドラッグ操作が行われた場合、前記ボタンの解放操作あるいはそれに相当する操作が行われるまでの間、前記ボタンの押下操作あるいはそれに相当する操作が行われた時点における前記ポインタの位置に表示されている表示対象が前記ポインタの移動に追従して前記表示ウインドウ内で移動して表示されるよう継続的に前記画像データほ表示を更新する工程とを含む請求項８に記載の視野移動操作方法。
【請求項１０】
前記操作入力手段における選択操作を検出する工程と、
前記ポインタが前記表示ウインドウ内にある場合、前記表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、前記ポインタがいずれの領域内に位置しているのかを判定する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ周辺部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象を前記表示ウインドウの中央に移動するように前記画像データの表示を更新する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ中央部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように前記画像データの表示を更新する工程とを含む請求項１から５のいずれか一項に記載の視野移動操作方法。
【請求項１１】
ボタンの押下操作あるいはそれに相当する操作が行われた時点から前記ボタンの解放操作あるいはそれに相当する操作が行われた時点までに前記ポインタが移動した距離が所定のしきい値を超えたか否かを判定する工程と、
前記所定のしきい値を超えていないと判定された場合に、前記選択操作が行われたと判定する工程と、
前記所定のしきい値を超えたと判定された場合に、前記選択操作ではなく、ドラッグ操作が行われたと判定する工程と、
前記表示ウインドウ中央部に前記ポインタが位置しているときに、前記ボタンの押下操作あるいはそれに相当する操作が行われ、続いて前記ドラッグ操作が行われた場合、前記ボタンの解放操作あるいはそれに相当する操作が行われるまでの間、前記ボタンの押下操作あるいはそれに相当する操作が行われた時点における前記ポインタの位置に表示されている表示対象が前記ポインタの移動に追従して前記表示ウインドウ内で移動して表示されるよう継続的に前記画像データの表示を更新する工程とを含む請求項１０に記載の視野移動操作方法。
【請求項１２】
表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおいて、
表示対象のうちの一つを代表オブジェクトとして選定する工程と、
前記操作入力手段における選択操作を検出する工程と、
前記選択操作が検出されたとき、前記ポインタが前記表示ウインドウ内でいずれの表示対象を指示しているか判定する工程と、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトである場合、表示対象上で指示された点が前記表示ウインドウの中央に表示されるよう前記画像データの表示を更新する工程と、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトではない場合、その表示対象全体が前記表示ウインドウ内に既定の大きさで表示されるよう前記画像データの表示を更新する工程とを有することを特徴とする視野移動操作方法。
【請求項１３】
表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおける視野移動操作方法を具現化するコンピュータ実行可能なプログラムであって、
前記画像データの表示更新処理内容が定義されている視野移動操作を対応付けた視野移動開始領域を、前記表示ウィンドウ上に１つ又は複数個表示するステップと、
前記ポインタが前記視野移動開始領域内にあるか否かを判定するステップと、前記ポインタが前記視野移動開始領域内に入ったとき、前記視野移動開始領域に対応付けられた前記視野移動操作を活性化するステップと、
前記視野移動操作が活性化されている間、前記視野移動操作が活性化された時点における前記ポインタの位置を基準とした前記ポインタの相対的移動量を検出し、検出された前記ポインタの相対的移動量に基づいて、活性化された前記視野移動操作において定義されている前記表示更新処理内容に従って前記画像データの表示を更新するステップと、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定するステップと、
前記視野移動操作を不活性化する所定の条件が成立した場合、前記視野移動操作を不活性化するステップとを有することを特徴とするコンピュータ実行可能なプログラム。
【請求項１４】
表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおける視野移動操作方法を具現化するコンピュータ実行可能なプログラムであって、
前記操作入力手段における選択操作を検出するステップと、
前記ポインタが前記表示ウインドウ内にある場合、前記表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、前記ポインタがいずれの領域内に位置しているのかを判定するステップと、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ周辺部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象を前記表示ウインドウの中央に移動するように前記画像データの表示を更新するステップと、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ中央部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように前記画像データの表示を更新するステップとを含むことを特徴とするコンピュータ実行可能なプログラム。
【請求項１５】
表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおける視野移動操作方法を具現化するコンピュータ実行可能なプログラムであって、
表示対象のうちの一つを代表オブジェクトとして選定するステップと、
前記操作入力手段における選択操作を検出するステップと、
前記選択操作が検出されたとき、前記ポインタが前記表示ウインドウ内でいずれの表示対象を指示しているか判定するステップと、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトである場合、表示対象上で指示された点が前記表示ウインドウの中央に表示されるよう前記画像データの表示を更新するステップと、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトではない場合、その表示対象全体が前記表示ウインドウ内に既定の大きさで表示されるよう前記画像データの表示を更新するステップとを有することを特徴とするコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２次元の文書や画像、３次元の仮想空間、カメラで撮影した実世界の映像等の画像データを所定の表示装置に表示するシステムにおいて、表示画面上に表示する視野を、マウス、スタイラスペン、タッチパネル等の操作入力手段を用いて容易に変化させて表示することができる視野移動操作方法に関する。
【０００２】
【従来の技術】
コンピュータ技術の急速な進展に伴い、ディスプレイ等の表示装置の画面上に表示される表示対象も多種多様になってきている。表示対象によっては、表示装置の画面内において表示しきれないものもあり、ユーザが視野を移動するよう指示を出しながら、所望の表示内容を画面上に表示しているのが現状である。
【０００３】
このような視野を移動するための操作方法としては、例えばマイクロソフト社のウィンドウズやマッキントッシュ社のＭａｃＯＳ、あるいはＵＮＩＸ上で稼働しているＸ−Ｗｉｎｄｏｗ等のウインドウシステム上で動作するアプリケーションソフトウェアの多くで使われている方法が良く知られている。
【０００４】
すなわち、ディスプレイに表示された長方形領域を有するウインドウ画面の端部に、視野を上下あるいは左右に移動させるためのスクロールバーを設け、スクロールバー領域内にあるスライダ上でマウスボタンを押下げてドラッグすることにより、ドラッグ量に比例して視野が上下あるいは左右に移動し、表示内容を更新する方法である。もちろん、視野の前後への移動、あるいはズーミング操作を行うためのズームバーを、同様に設けても良い。
【０００５】
また、スクロールバーの両端にあるスクロールボタン、あるいはスクロールバー上のスライダとスクロールボタンの間のエリアをクリックすると、所定量だけ視野が上下あるいは左右に移動する。ズームバーの操作についても同様であり、ズームバー上のスライダをドラッグするか、ズームボタン、その他の領域をクリックすることにより、視野がズーミングされることになる。
【０００６】
他の例としては、特表２００１−５０３８９６号公報に開示されているように、３次元空間における視野移動操作を行うための複数の視野移動操作用アイコンを画面上に設けておく方法も良く用いられている。すなわち、画面上に設けられた各アイコンに対して、例えば視野の上下左右への並行移動、前後への移動、視線方向を回転軸とする回転、表示したオブジェクトを中心とするカメラの回転、カメラ位置を中心とするカメラの回転等の機能を割り当てておき、それらのボタン上にマウスカーソルを移動してマウスボタンを押下げ、マウスボタンを押下げたままカーソルをいずれかの方向に移動させると、移動した方向及び移動量に応じて、ボタンごとに定められた視野移動が行われることになる。なお、移動量については、ボタン押下位置からの画面上におけるマウスカーソルの移動量に視野移動量を比例させても良いし、マウスカーソルの移動量に視野移動の速度を比例させても良い。
【０００７】
さらに、特開平１０−２００８０７号公報や特開平９−９２３１号公報において開示されているように、スクロールバー、ズームバー、アイコン等を表示するかわりに、表示対象を表示するウインドウ内を５つ（あるいは４つ）の領域に区分し、区分された領域ごとに視野の移動処理を割り当てておく方法も考えられる。
【０００８】
すなわち、区分された領域を、それぞれ視野の上、下、右、左への移動、あるいはズーム操作に割り当てておき、上、下、右、左に割り当てられた領域にマウスカーソルを移動してマウスボタンを押下げると、ボタンの押下げが継続している間は割り当てられている方向に一定速度で視野が移動することになる。また、ズーム操作に割り当てられた領域にマウスカーソルを移動し、マウス右ボタンを押下げると視野がズームインし、左ボタンを押下げると視野がズームアウトすることができる。なお、これらの領域の区分線は必ずしも明示的に画面上に表示されていなくても良い。
【０００９】
また、アドビシステム社製のアドビアクロバットリーダー（ＡｄｏｂｅＡｃｒｏｂａｔＲｅａｄｅｒ）に代表されるように、ウインドウ内の任意の位置にマウスカーソルを置いてマウスボタンを押下げ、視野を移動させたい方向にドラッグすることにより、ドラッグした方向に視野あるいは表示対象を並行移動させる方法も良く用いられている。かかる方法においては、視野の移動量については、マウスボタンを押下げた位置からの画面上におけるマウスカーソルの移動量に比例させても良いし、マウスカーソルの移動量に視野移動速度を比例させても良い。また、別のマウスボタンをズーム操作に割り当てても良い。あるいは、アイコンやメニューの選択により、マウスドラッグによる効果を、視野の上下左右移動、ズーム、カメラのチルト及びパン、オブジェクトを中心としたカメラの回転等に切り替えても良い。
【００１０】
【発明が解決しようとする課題】
しかしながら、スクロールバーやズームバーを設ける方法においては、スクロールバーやズームバーの表示幅が一般にかなり狭いことから、視野操作を行うためにマウスカーソルをスクロールバーあるいはズームバーのボタン上、ハンドル上、あるいはボタンとハンドルの間の領域上に移動させるには、微妙なマウスカーソル操作等が必要となり、初心者にとっては操作が難しく、また熟練者にとっても必ずしも効率的な操作法とは言えない。
【００１１】
また、複数の視野移動操作用アイコンを画面上に設けておく方法についても同様に、マウスカーソルを小さなアイコン上に移動させるための微妙な操作が必要となることから、初心者にとっては操作が難しく、また熟練者にとっても必ずしも効率的な操作法とは言えない。
【００１２】
一方、表示対象を表示するウインドウ内を複数の領域に区分し、区分された領域ごとに視野の移動処理を割り当てておく方法においては、マウスボタンを押下げて視野の上下左右へ移動している間、マウスボタンを継続して押下げ続け、所望の場所まで視野が移動した時点で即座にマウスボタンを離す必要があるが、マウスボタンを押下げている間は一定速度で視野が変化することから、大きく視野を移動させたい場合には想到の時間がかかってしまうという問題点があった。また、移動時間を短縮するために視野移動の速度を大きめに設定すると、視野移動を停止させるために正しいタイミングでマウスボタンを離すという操作が非常に微妙な操作となり、実際の操作自体が困難になってしまうおそれもある。
【００１３】
さらに、ドラッグを用いる方法においては、上下左右への視野移動操作のみであれば特に問題はないが、ズーム操作やカメラの回転等の複雑な視野移動操作を行おうとすると、他の技術と組み合せるか、あるいはアイコンやメニューの選択によるモード切り替えが必要になる。前者の場合には、上述したのと同様の問題点が発生し、後者の場合には、視野移動操作の手順が複雑になり、操作の容易性が損なわれてしまうという問題点があった。
【００１４】
一方、操作入力手段としてマウス等のようにボタンを有さないもの、例えば、タッチパネルやスタイラスペン等を用いて操作入力を行う場合、ポインタの移動操作とドラッグ操作との区別自体が困難となる。具体的には、タッチパネルやスタイラスペン等においては、ポインタを移動させるために、指やスタイラスペンを操作パネル上に接触させて移動させる必要があるが、多くのシステムでは、そのように指やスタイラスペンを操作パネルに接触させた時点で、マウスボタンを押下げたのと同等の状態と見なされている。すなわち、ポインタ移動操作とドラッグ操作の区別がつかない状態となっている。したがって、タッチパネルやスタイラスペン等を用いて視野移動操作を行うためには、ポインタの移動操作とドラッグ操作とを区別する必要が無い操作方法を採用することが必要となる。
【００１５】
本発明は、上述したような問題点を解決するために、単純なポインタ移動操作のみで視野の移動操作を行うことができ、かつ操作入力装置の種類によって操作上の制約を受けることのない視野移動操作方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するために本発明にかかる視野移動操作方法は、表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、視野移動指示に基づいて画像データの表示を変化させる機能を有する画像表示システムにおいて、画像データの表示更新処理内容が定義されている視野移動操作を対応付けた視野移動開始領域を、表示ウィンドウ上に１つ又は複数個表示する工程と、ポインタが視野移動開始領域内にあるか否かを判定する工程と、ポインタが視野移動開始領域内に入ったとき、視野移動開始領域に対応付けられた視野移動操作を活性化する工程と、視野移動操作が活性化されている間、視野移動操作が活性化された時点におけるポインタの位置を基準としたポインタの相対的移動量を検出し、検出されたポインタの相対的移動量に基づいて、活性化された視野移動操作において定義されている表示更新処理内容に従って画像データの表示を更新する工程と、視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程と、視野移動操作を不活性化する所定の条件が成立した場合、視野移動操作を不活性化する工程とを有することを特徴とする。
【００１７】
かかる構成により、操作入力手段によってポインタを移動させるように操作することのみで視野移動操作を開始し、容易に視野移動操作を行うことができ、複雑な操作を行うことなく画面表示を変化させることが可能となる。
【００１８】
また、本発明にかかる視野移動操作方法は、ポインタが表示ウインドウ内にあるか否かを判定する工程を含み、視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程において、ポインタが活性化された視野移動操作に対応する視野移動開始領域の外部に移動し、かつ表示ウインドウ内にある場合、視野移動操作を不活性化する所定の条件が成立したと判定する工程を含むことが好ましい。操作入力手段によってポインタを移動させるように操作することのみで、容易に視野移動操作を行うことができ、複雑な操作を行うことなく画面表示を変化させることが可能となるからである。
【００１９】
また、本発明にかかる視野移動操作方法は、操作入力手段におけるボタンの押下又は解放もしくはそれらに相当する操作を検出する工程を含み、視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程において、ボタンの押下又は解放もしくはそれらに相当する操作が検出された場合、視野移動操作を不活性化する所定の条件が成立したと判定する工程を含むことが好ましい。ポインタを移動させる操作とは独立に、任意の時点で視野移動操作を終了することができるからである。
【００２０】
また、本発明にかかる視野移動操作方法は、視野移動操作において定義されている画像データの表示更新処理内容が、検出されたポインタの表示ウインドウに対する上下方向又は左右方向の相対的移動量成分のうち、いずれか一方の成分についてのみ視野移動量として算出する処理を含むことが好ましい。このようにすることで、例えば視野を上下に移動させる視野移動処理においては、ポインタを移動させて視野移動操作を活性化した後、ポインタをどのように移動させようと、ポインタの上下方向の移動量のみに比例して、視野を上下方向に移動することができるからである。
【００２１】
また、本発明にかかる視野移動操作方法は、視野移動開始領域が、表示ウインドウ内に表示される表示対象の手前に、表示対象が透けて見えるように半透明に表示されることが好ましい。視野移動開始領域の位置にある表示対象も見ることができることから、表示対象が見える範囲が広くなり、表示対象を確認しながら視野の移動を行うことができるからである。
【００２２】
また、本発明にかかる視野移動操作方法は、視野移動開始領域を、表示ウインドウ内と表示ウインドウ外との境界に接するように配置して表示することが好ましい。視野移動開始領域を通過して表示ウインドウの外に出るようにポインタを移動させた場合であっても、ポインタが表示ウインドウの外にある間も継続して視野移動操作を行うことができることから、狭い視野移動開始領域上でポインタを移動させるような微妙な操作を行う必要が無くなるからである。
【００２３】
また、本発明にかかる視野移動操作方法は、視野移動操作が活性化されている間については、活性化された視野移動操作に対応する視野移動開始領域が、視野移動操作が不活性状態である場合とは異なる態様で表示されることが好ましい。どの視野移動操作が活性化されているかを容易に知ることができるからである。
【００２４】
また、本発明にかかる視野移動操作方法は、操作入力手段における選択操作を検出する工程を含み、ポインタが表示ウインドウ内にあり、かつ選択操作が検出される場合には、ポインタの位置に表示されている表示対象が表示ウインドウの中央に移動するように画像データの表示を更新することが好ましい。マウスボタンクリック、あるいはタッチパネルのタッピング操作等によって、容易にウインドウ内の表示内容のスクロールを行うことができるからである。
【００２５】
また、本発明にかかる視野移動操作方法は、選択操作を検出する工程において、ボタンの押下操作あるいはそれに相当する操作が行われた時点からのポインタの移動距離を求める工程と、ボタンの解放操作あるいはそれに相当する操作が行われた時点で、ボタンの押下操作あるいはそれに相当する操作が行われた時点からのポインタの移動距離が所定のしきい値以下である場合には、選択操作が行われたものと判定する工程とを含むことが好ましい。タッチパネル等のように、ポインタを止めたままマウスボタン押下げ及び解放に相当する操作を行うことが難しい操作入力手段を用いる場合であっても、しきい値を大きめに取ることにより、多少ポインタが移動しても選択操作が行われたと判定することができ、マウス等におけるクリック操作による視野移動操作と同様の操作を行うことができるからである。
【００２６】
次に上記目的を達成するために本発明にかかる視野移動操作方法は、表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、視野移動指示に基づいて画像データの表示を変化させる機能を有する画像表示システムにおいて、操作入力手段における選択操作を検出する工程と、ポインタが表示ウインドウ内にある場合、表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、ポインタがいずれの領域内に位置しているのかを判定する工程と、選択操作が検出されたとき、ポインタがウインドウ周辺部に位置していると判定された場合、ポインタの位置に表示されている表示対象を表示ウインドウの中央に移動するように画像データの表示を更新する工程と、選択操作が検出されたとき、ポインタがウインドウ中央部に位置していると判定された場合、ポインタの位置に表示されている表示対象が表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように画像データの表示を更新する工程とを含むことを特徴とする。
【００２７】
かかる構成により、同じマウスボタンクリックあるいはそれに相当する操作においても、操作を行う位置によって異なる種類の視野移動を行うことができることから、視野移動操作モードの切替操作も不要となり、素早く視野移動操作を行うことが可能となる。
【００２８】
また、本発明にかかる視野移動操作方法は、ボタンの押下げ操作あるいはそれに相当する操作が行われた時点からボタンの解放操作あるいはそれに相当する操作が行われた時点までにポインタが移動した距離が所定のしきい値を超えたか否かを判定する工程と、所定のしきい値を超えていないと判定された場合に、選択操作が行われたと判定する工程と、所定のしきい値を超えたと判定された場合に、選択操作ではなく、ドラッグ操作が行われたと判定する工程と、表示ウインドウ中央部にポインタが位置しているときに、ボタンの押下操作あるいはそれに相当する操作が行われ、続いてドラッグ操作が行われた場合、ボタンの解放操作あるいはそれに相当する操作が行われるまでの間、ボタンの押下操作あるいはそれに相当する操作が行われた時点におけるポインタの位置に表示されている表示対象がポインタの移動に追従して表示ウインドウ内で移動して表示されるよう継続的に画像データの表示を更新する工程とを含むことが好ましい。タッチパネル等のようにポインタ移動操作とドラッグ操作の判別が困難な操作入力手段を用いる場合であっても、モード切り替え等を行うことなく、ポインタ移動操作とドラッグ操作及び選択操作を区別して使い分けることができ、素早い視野移動操作が可能となるからである。
【００２９】
また、本発明にかかる視野移動操作方法は、操作入力手段における選択操作を検出する工程と、ポインタが表示ウインドウ内にある場合、表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、ポインタがいずれの領域内に位置しているのかを判定する工程と、選択操作が検出されたとき、ポインタが前記ウインドウ周辺部に位置していると判定された場合、ポインタの位置に表示されている表示対象を表示ウインドウの中央に移動するように画像データの表示を更新する工程と、選択操作が検出されたとき、ポインタがウインドウ中央部に位置していると判定された場合、ポインタの位置に表示されている表示対象が表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように画像データの表示を更新する工程とを含むことが好ましい。上述したような視野操作方法を組み合わせることによって、操作入力手段に左右されることなく、様々な視野移動操作を容易に行うことができるからである。
【００３０】
また、本発明にかかる視野移動操作方法は、ボタンの押下操作あるいはそれに相当する操作が行われた時点からボタンの解放操作あるいはそれに相当する操作が行われた時点までにポインタが移動した距離が所定のしきい値を超えたか否かを判定する工程と、所定のしきい値を超えていないと判定された場合に、選択操作が行われたと判定する工程と、所定のしきい値を超えたと判定された場合に、選択操作ではなく、ドラッグ操作が行われたと判定する工程と、表示ウインドウ中央部にポインタが位置しているときに、ボタンの押下操作あるいはそれに相当する操作が行われ、続いてドラッグ操作が行われた場合、ボタンの解放操作あるいはそれに相当する操作が行われるまでの間、ボタンの押下操作あるいはそれに相当する操作が行われた時点におけるポインタの位置に表示されている表示対象がポインタの移動に追従して表示ウインドウ内で移動して表示されるよう継続的に画像データの表示を更新する工程とを含むことが好ましい。タッチパネル等のようにポインタ移動操作とドラッグ操作の判別が困難な操作入力手段を用いる場合であっても、モード切り替え等を行うことなく、ポインタ移動操作とドラッグ操作及び選択操作を区別して使い分けることができ、素早い視野移動操作が可能となるからである。
【００３１】
次に、上記目的を達成するために本発明にかかる視野移動操作方法は、表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、視野移動指示に基づいて画像データの表示を変化させる機能を有する画像表示システムにおいて、表示対象のうちの一つを代表オブジェクトとして選定する工程と、操作入力手段における選択操作を検出する工程と、選択操作が検出されたとき、ポインタが表示ウインドウ内でいずれの表示対象を指示しているか判定する工程と、ポインタで指示されていると判定された表示対象が代表オブジェクトである場合、表示対象上で指示された点が表示ウインドウの中央に表示されるよう画像データの表示を更新する工程と、ポインタで指示されていると判定された表示対象が代表オブジェクトではない場合、その表示対象全体が表示ウインドウ内に既定の大きさで表示されるよう画像データの表示を更新する工程とを有することを特徴とする。
【００３２】
かかる構成により、マウスボタンクリックあるいはそれに相当する操作が検出されたとき、代表オブジェクト上の点がポインタで指示されていた場合は、指示されていた点がウインドウ中央に表示されるように視野が移動して表示が更新され、一方、代表オブジェクト以外の表示対象がポインタで指示されていた場合は、表示対象全体がウインドウ内に既定の大きさで表示されるように視野が移動し、表示が更新される。
【００３３】
【発明の実施の形態】
本発明の典型的な実施例は、マウス、キーボード等の操作入力手段、ＣＲＴ、ＬＣＤ等の表示手段、及びＣＰＵ、メモリ、ハードディスクドライブ、ネットワーク接続手段、グラフィック回路等から構成されるコンピュータシステムを用いて実現する。操作入力手段としては、マウスの他、トラックボール、タッチパネル、スタイラスペン、リモコン等を用いるものであっても良い。コンピュータシステムについては、デスクトップ型、ノート型、携帯型、ペン操作型等のいずれでも良く、特に形態が限定されるものではない。
【００３４】
（実施の形態１）
以下、本発明の実施の形態１にかかる視野移動操作方法について、図面を参照しながら説明する。図１は本発明の実施の形態１にかかる視野移動操作方法を具現化するためのモジュール構成図を示している。
【００３５】
図１において、１０１はマウス等の操作入力手段を、１０２は表示画像データ１０３を生成し、表示手段１０４に表示するための表示制御プログラムを、それぞれ示している。また、１０５は表示手段１０４における表示画面上でのポインタ座標を算出するポインタ位置算出手段を、１０６は操作入力手段１０１におけるクリック操作あるいはドラッグ操作を検出するクリック・ドラッグ操作検出手段を、それぞれ示している。
【００３６】
さらに、１０９は表示ウィンドウ内に表示すべき内容を描画するウインドウ内容描画手段を、１１０は表示画面上にポインタを描画するポインタ描画手段を、１１１は表示すべき表示画像データを取得する表示対象データ取得手段を、それぞれ示している。そして、１０７は表示画像データを視野情報に応じて更新する視野移動操作処理手段を、１０８は視野移動指示として視野情報を取得するための領域である視野移動開始領域を描画する視野移動開始領域描画手段を、それぞれ示している。
【００３７】
図１において、操作入力手段１０１は、マウス、タッチパネル、タブレット、スタイラスペン、リモコン、タッチパッド等いずれの入力手段であっても良く、ポインタの操作や、クリック（選択）操作、ドラッグ操作等を入力するものである。
【００３８】
また、表示制御プログラム１０２は、表示ウィンドウへの表示処理を制御するプログラムであり、当該表示制御プログラム１０２はメモリ上等に記憶されており、ＣＰＵ等によって実行される。
【００３９】
次に、表示画像データ１０３は、表示手段１０４に表示すべき表示画像のビットマップデータをフレームメモリ等に記憶したものであり、表示手段１０４は、表示画像データ１０３に定義されている画像を画面に表示するものであり、グラフィック出力回路や、ＣＲＴ、ＬＣＤ等のディスプレイ装置によって構成される。
【００４０】
また、ポインタ位置算出手段１０５は、随時、操作入力手段１０１からの入力を解析し、画面上でのポインタの位置を算出する手段である。算出結果はポインタ位置情報１１２としてメモリ等に記憶される。ポインタ位置情報１１２に変化が生じたときは、イベントとして表示制御プログラム１０２に通知される。
【００４１】
さらに、クリック・ドラッグ操作検出手段１０６は、随時、操作入力手段１０１からの入力を解析し、クリック操作あるいはドラッグ操作が行われたことを検出する手段である。検出結果はクリック・ドラッグ状態情報１１３としてメモリ等に記憶される。クリック・ドラッグ状態情報１１３に変化が生じたときは、イベントとして表示制御プログラム１０２に通知される。
【００４２】
次に、視野移動操作処理手段１０７は、メモリ等に記憶されているポインタ位置情報１１２、クリック・ドラッグ状態情報１１３、視野移動操作処理定義情報１１４、視野移動開始領域定義情報１１５、ウインドウ定義情報１１６に基づいて、視野移動操作処理を実行し、視野移動操作による視野情報１１７の変化を算出し、視野情報１１７を更新するものである。
【００４３】
ここで、視野移動操作処理定義情報１１４とは、画面上に表示された視野移動開始領域とポインタとの位置関係に基づいて、視野情報１１７の変化を算出する方法を定義した情報である。また、視野移動開始領域定義情報１１５は、表示ウインドウ内における視野移動開始領域を表示すべき位置や、表示形態、視野移動開始領域内と判定される範囲等を定義した情報である。
【００４４】
例えば図４に示すように、画面内に複数の視野移動開始領域２１〜２４を表示する場合には、視野移動操作処理定義情報１１４及び視野移動開始領域定義情報１１５を、それぞれの視野移動開始領域２１〜２６について別個に用意することになる。
【００４５】
また、ウインドウ定義情報１１６は、画面上での表示ウインドウの表示位置や表示サイズを定義した情報であり、視野情報１１７は、表示対象を表示ウインドウに表示する際の視野、すなわち表示対象のどの範囲をどのように見た状態で表示するかを定義した情報である。
【００４６】
次に、視野移動開始領域描画手段１０８は、視野移動開始領域定義情報１１５及びウインドウ定義情報１１６に基づいて、画面上でのポインタの移動操作による視野移動操作を行なうための基準となる視野移動開始領域を、表示ウインドウ内に表示するものである。なお本実施の形態１では、図４に示すように、視野移動開始領域描画手段１０８が、視野移動開始領域２１〜２４を表示対象１４の手前に半透明で表示されているものとする。
【００４７】
また、ウインドウ内容描画手段１０９は、ウインドウ定義情報１１６、視野情報１１７、及び表示対象データ１１８に基づいて、表示ウインドウ内に表示すべき表示対象の画像を表示画像データ１０３として生成することになる。
【００４８】
ここで、表示対象データ１１８とは、表示対象を表示するために必要となるデータである。表示対象データ１１８は、表示対象データ取得手段１１１によって、表示対象データソース１１９から取得される。表示対象データソース１１９自体は、外部記憶装置やネットワーク等、表示対象データ１１８が記憶されている場所を意味している。
【００４９】
さらに、ポインタ描画手段１１０は、ポインタ位置情報１１２に基づいて、ポインタ１２を生成された表示画像データ１０３上にマージして描画することになる。
【００５０】
図４に、本発明の実施の形態１における表示ウィンドウ内の表示例を示す。図４においては、表示ウインドウ１０及びウインドウ枠１１が表示されており、表示ウインドウ１０内に、ポインタ１２、ウインドウ中心座標１３、表示対象１４、及び視野移動開始領域２１〜２４が表示されている。本実施の形態１では、表示ウインドウ１０の内側に表示対象１４として地図を表示している。表示ウインドウ１０の中央には、表示ウインドウの中央であることを示すウインドウ中心指標１３を表示している。また、表示ウインドウ１０に外接して、ウインドウ枠１１を表示している。ウインドウ枠１１及びウインドウ中心指標１３は、必要に応じて表示してもしなくても良い。
【００５１】
表示ウインドウ１０内に表示している視野移動開始領域２１〜２４は、当該視野移動開始領域２１〜２４の上をポインタ１２が通過するようにポインタ１２を移動させることによって視野移動操作を行うためのものである。各視野移動開始領域２１〜２４は、あらかじめ、それぞれ異なる視野移動操作と対応付けを行っておくことになる。
【００５２】
視野移動開始領域２１〜２４の表示態様は任意であるが、本実施の形態１においては、視野移動操作のためにポインタ１２を移動し易く、かつ表示ウインドウ１０内に表示する表示対象１４を見易くするために、各視野移動開始領域２１〜２４を、表示ウインドウ１０の端部付近に、ウインドウ枠１１に接して、ウインドウ枠１１に沿った方向が長くなるように、表示対象１４の手前に半透明に表示している。
【００５３】
図４では、ズーム操作のための視野移動開始領域２１及び上下回転操作のための視野移動開始領域２３を、表示ウインドウ１０の右端及び左端の境界に沿って縦長に配置しており、方位回転操作のための視野移動開始領域２２及び左右回転操作のための視野移動開始領域２４を、表示ウインドウ１０の下端及び上端の境界に沿って横長に配置している。それぞれの視野移動開始領域２１〜２４には、対応付けられた視野移動操作の種類がわかるように、絵文字などを描いておくことが好ましい。
【００５４】
図２は、本発明の実施の形態１にかかる視野移動操作方法における処理の流れ図である。図２の処理流れ図は、表示制御プログラム１０２をＣＰＵやメモリを用いて実行することにより実現される。その際、表示制御プログラム１０２からの命令により、操作入力手段１０１、及びポインタ位置算出手段１０５から表示対象データ取得手段１１１までの各手段が呼び出されることによって、処理が実行される。
【００５５】
まず、初期化処理を行なう（ステップＳ２０１）。初期化処理においては、ポインタ位置情報１１２、クリック・ドラッグ状態情報１１３、視野移動操作処理定義情報１１４、視野移動開始領域定義情報１１５、及びウインドウ定義情報１１６の初期値設定を行うことになる。
【００５６】
次に、必要に応じて表示対象データ１１８の読み込みを行い（ステップＳ２０２）、ウインドウ定義情報１１６、視野情報１１７、及び表示対象データ１１８に基づいて、ウインドウ内容描画手段１０９によって、表示ウインドウ１０内に表示すべき表示対象１４についての表示画像データ１０３を生成する（ステップＳ２０３）。さらに、視野移動領域定義情報１１５及びウインドウ定義情報１１６に基づいて、視野移動開始領域描画手段１０８によって、生成された表示画像データ１０３上に、視野移動開始領域２１〜２４の描画データをマージする（ステップＳ２０４）。
【００５７】
そして、イベントの取得を行う（ステップＳ２０５）。ここでイベントとは、ポインタ１２の位置変化、クリック、ドラッグ等の状態変化が発生した場合に、原因の発生元から表示制御プログラム１０２に通知される情報を意味している。
【００５８】
次に、取得したイベントが入力操作に関するイベントか否かを判定する（ステップＳ２０６）。取得したイベントが入力操作に関するイベントでないと判定された場合には（ステップＳ２０６：ＮＯ）、イベントに応じた処理を行った後、ステップＳ２０２から処理を継続する（ステップＳ２０７）。
【００５９】
取得したイベントが入力操作に関するイベントであると判定された場合には（ステップＳ２０６：ＹＥＳ）、ポインタ位置算出手段１０５によってポインタ位置を算出し、ポインタ位置情報１１２を更新し、さらに、クリック・ドラッグ操作検出手段１０６によって、クリック操作あるいはドラッグ操作の検出を行い、クリック・ドラッグ状態情報１１３の更新を行うことになる（ステップＳ２０８）。
【００６０】
次に、視野移動操作処理定義情報１１４及び視野移動開始領域定義情報１１５に定義されている視野移動操作のうちのいずれかが活性化された状態にあるか否かについて判定する（ステップＳ２０９）。いずれかの視野移動操作が活性化された状態にあると判定された場合には（ステップＳ２０９：ＹＥＳ）、ポインタ１２が指示する位置が、現在活性化されている視野移動操作に対応付けられている視野移動開始領域の外にあり、かつ表示ウインドウ１０の内部にあるか否かについて判定する（ステップＳ２１０）。
【００６１】
ポインタ１２が指示する位置が、現在活性化されている視野移動操作に対応付けられている視野移動開始領域の外にあり、かつ表示ウインドウ１０の内部にあると判定された場合には（ステップＳ２１０：ＹＥＳ）、活性化された状態にあった視野移動操作を不活性化する（ステップＳ２１１）。
【００６２】
ポインタ１２が指示する位置が、現在活性化されている視野移動操作に対応付けられている視野移動開始領域内、あるいは表示ウインドウ１０の外部にあると判定された場合には（ステップＳ２１０：ＮＯ）、視野移動操作の活性化状態は維持され、視野移動操作処理定義情報１１４に定義された、現在活性化されている視野移動操作に関する処理内容に従って、視野移動操作が活性化された時点からのポインタ移動量に基づいて視野変化量を算出し、視野情報１１７を更新することになる（ステップＳ２１２）。
【００６３】
視野変化量の具体的な算出例としては、例えば図４における表示ウインドウ１０の右端に縦長に表示されているズーム操作に関する視野移動開始領域２１については、視野移動操作が活性化された時点からのポインタ移動量のうち画面縦方向の成分に比例した量だけ、前後方向への視野移動あるいはズーム操作を行うことになる。同様に、表示ウインドウ１０の左端に縦長に表示されている上下回転操作に関する視野移動開始領域２３については、視野移動操作が活性化された時点からのポインタ移動量のうち画面縦方向の成分に比例した量だけ、視野の向きを上下回転させることになる。
【００６４】
一方、表示ウインドウ１０の下端に横長に表示されている方位回転操作に関する視野移動開始領域２２については、視野移動操作が活性化された時点からのポインタ移動量のうち画面横方向の成分に比例した量だけ、視野の方位方向を変化させる。同様に、表示ウインドウ１０の上端に横長に表示されている左右回転操作に関する視野移動開始領域２４については、視野移動操作が活性化された時点からのポインタ移動量のうち画面横方向の成分に比例した量だけ、視野の向きを左右方向に変化させることになる。
【００６５】
次に、いずれかの視野移動操作も活性化された状態ではないと判定された場合には（ステップＳ２０９：ＮＯ）、ポインタ１２が指示する位置が視野移動開始領域２１〜２４のいずれかの内部にあるか否かについて判定する（ステップＳ２１３）。
【００６６】
ポインタ１２が指示する位置が視野移動開始領域２１〜２４のいずれかの内部にある場合には（ステップＳ２１３：ＹＥＳ）、ポインタ１２が指示している視野移動開始領域に対応する視野移動操作を活性化する（ステップＳ２１４）。
【００６７】
ポインタ１２が指示する位置が視野移動開始領域２１〜２４の内部にはない場合には（ステップＳ２１３：ＮＯ）、ポインタ１２が指示する位置が表示ウインドウ１０内にある状態でクリック（選択）操作あるいはそれに相当する操作が行われたか否かについて判定することになる（ステップＳ２１５）。
【００６８】
クリック（選択）操作等が行われたと判定された場合には（ステップＳ２１５：ＹＥＳ）、クリック（選択）操作が行われた時点におけるポインタ１２が指示する位置に表示されている表示対象１４の部分が表示ウインドウ１０の中央部に表示されるように視野情報１１７を更新し、ウインドウ内容描画手段１０９によって、表示ウインドウ１０内に表示すべき表示対象１４について表示画像データ１０３を更新することによって、表示を更新することになる（ステップＳ２１６）。
【００６９】
なお、視野情報１１７を少しずつ変化させ、ウインドウ内容描画手段１０９によって表示画像データ１０３を更新するという処理を、視野が目的位置に到達するまで繰り返すことにより、視野移動前の状態から視野移動後の状態まで滑らかに表示ウインドウ１０の表示を変化させることが好ましい。
【００７０】
そして、クリック（選択）操作等が行われていないと判定された場合（ステップＳ２１５：ＮＯ）、及びステップＳ２１１、Ｓ２１２、Ｓ２１４、Ｓ２１６が終了した後は、その他の処理を行った後（ステップＳ２１７）、ステップＳ２０２に戻って、上述した処理を繰り返すことになる。
【００７１】
以上の処理の流れについて、画面表示に基づいて説明する。図４から図９は、本発明の実施の形態１にかかる視野移動操作方法を用いた場合の表示画面の例示図である。
【００７２】
図４においては、既に説明しているように、ポインタ１２によって表示ウインドウ１０における右下付近の５１が指示されている。この状態では、活性化された視野移動操作は存在せず、マウスボタンも押下げられていないものとする。ただし、操作入力手段１０１としてタッチパネルが用いられている場合、ポインタ１２を移動するために指やスタイラスペンをパネルに接触させた時点でマウスボタンを押下げたのと同様の状態とみなされることから、タッチパネルが用いられている場合は、マウスボタンが押下げられている状態にあるものとする。
【００７３】
図５は、図４の状態から、ポインタ移動経路３１に沿ってポインタ１２を移動させた場合の表示画面の例示図である。図５に示すように、ポインタ１２はズーム操作に関する視野移動開始領域２１に一旦入った後、視野移動開始領域２１の外であり、かつ表示ウインドウ１０内である位置に移動している。
【００７４】
ポインタ１２がポインタ移動経路３１に沿って動くとき、ポインタ１２が視野移動開始領域２１に入る前までは、視野は変化しないことから、表示画像データ１０３も更新されない。
【００７５】
次に、ポインタ１２が視野移動開始領域２１の境界を横切って視野移動開始領域２１内に入った場合、ズーム操作に関する視野移動操作が活性化され、ポインタ１２が視野移動領域２１内を移動している間は、ポインタ１２の画面縦方向の移動量に比例して視野が前進し、表示画像データ１０３が更新され、ウインドウ中心指標の位置を中心に、表示対象１４が徐々に拡大表示される。
【００７６】
さらに、ポインタ１２が視野移動領域２１の外であり、かつ表示ウインドウ１０の内部である位置に移動すると、活性化されていた視野移動操作が不活性化され、視野移動が停止することになる。
【００７７】
以上のように、本発明により、マウスボタン押下あるいは解放の操作を伴わないポインタ移動操作のみで、視野移動操作を行なうことができる。
【００７８】
図６は、図４の状態からポインタ移動経路３２に沿ってポインタ１２を移動させた場合の表示画面の例示図である。方位回転操作に関する視野移動開始領域２２を横切ってポインタ１２を移動させることにより、方位回転操作、すなわちウインドウ中心座標１３付近における表示対象１４の法線を軸とする回転操作が行われている。
【００７９】
この場合の処理の流れは、図５について説明した処理の流れとほぼ同等であるが、図６におけるポインタ移動経路３２は、視野移動開始領域２２内に入った後、一旦視野移動開始領域２２の外であり、かつ表示ウインドウ１０の外に移動し、再び視野移動開始領域２２内に入り、最後に視野移動開始領域２２の外であり、かつ表示ウインドウ１０の内部へと移動している。この場合、ポインタ１２が視野移動開始領域２２内に入った後は、視野移動開始領域２２の外であり、かつ表示ウインドウ１０の内部に移動するまでの間は、ポインタ１２が表示ウインドウ１０の外に位置していようと、視野移動操作を継続することができる。
【００８０】
図７は、図６の状態からポインタ移動経路３３に沿ってポインタ１２を移動させた場合の表示画面の例示図である。上下回転操作に関する視野移動開始領域２３を横切ってポインタ１２を移動させることにより、上下回転操作、すなわちウインドウ中心座標１３付近における表示対象１４の位置を通る、画面に平行であり、かつ水平な直線を軸として回転を行っている。
【００８１】
図７においては、ポインタ１２は視野移動開始領域２３を横切って表示ウインドウ１０の外に出た後、表示ウインドウ１０の内部へと移動している。この場合も、ポインタ１２が表示ウインドウ１０の外にある間であっても視野移動操作は継続されており、ポインタ１２が表示ウインドウ１０の内部に移動した時点で視野移動操作が不活性化され、視野移動が停止することになる。
【００８２】
以上のように本実施の形態１によれば、マウスボタンに関する押下操作や解放操作を伴わず、単純なポインタ１２の移動操作のみで、様々な視野移動操作を行うことが可能となる。また、一旦ポインタ１２を視野移動開始領域２１〜２４の上に移動して視野移動操作を活性化した後は、スクロールバーのような狭い領域内でポインタ１２を移動するような微妙な操作を行う必要が無く、ポインタ１２を表示ウインドウ１０外に移動して非表示状態になった場合であっても視野移動操作を継続することができることから、比較的粗い操作を行った場合であっても視野移動操作を行うことができる。
【００８３】
次に、視野の平行移動操作について説明する。図８及び図９は、本発明の実施の形態１にかかる視野移動操作方法における平行移動操作に関する表示画面の例示図である。
【００８４】
図８の状態で、マウスボタンのクリック（選択）操作、あるいはそれに相当する操作を行うと、ポインタ１２が指示する位置５５にある表示対象１４の位置がウインドウ中心座標１３付近となるように、視野情報１１７が更新され、表示ウインドウ１０の表示も更新され、図９のように画面表示が変化する。
【００８５】
すなわち、タッチパネルによる操作においては、ポインタ移動操作とドラッグ操作を区別することはできないが、タッチパネルに指やスタイラスペンが接触してから離れるまでにポインタ１２が移動した距離が所定のしきい値以下であるか否かについて判定することにより、クリック操作とドラッグ操作の区別は可能である。したがって、上述したようなクリック操作により視野を移動する方法は、マウスでもタッチパネルでも同様に操作を行うことが可能となる。
【００８６】
また、図１０の表示画面例示図に示すように、上下回転操作のための視野移動開始領域２３及び左右回転操作のための視野移動開始領域２４の代わりに、上下移動のための視野移動開始領域２５及び左右移動のための視野移動開始領域２６を設けることも考えられる。
【００８７】
さらに、ズーム操作のための視野移動開始領域２１及び方位回転操作のための視野移動開始領域２２の代わりに、上下移動のための視野移動開始領域２５及び左右移動のための視野移動開始領域２６を設けることも考えられる。この場合における画面表示の例示図を図１１に示す。
【００８８】
図１１においては、ズーム操作のための視野移動開始領域２１が無いため、ズーム操作を可能とするために、ズームインボタン１５及びズームアウトボタン１６を表示ウインドウ１０内に設けている。ズームインボタン１５、あるいはズームアウトボタン１６上にポインタ１２を合わせてクリック（選択）操作を行った場合に、一定量だけ視野が前進あるいはズームイン、又は後退あるいはズームアウトするように、視野情報１１７の更新及び表示画像データ１０３の更新を行うことになる。
【００８９】
なお、本実施の形態１において、ステップＳ２１０においてポインタ１２が指示する位置が、現在活性化されている視野移動操作に対応付けられている視野移動開始領域の外部にあり、かつ表示ウインドウ１０の内部にあるか否かについて判定する代わりに、マウスボタンの押下又は解放もしくはそれらに相当する操作が行われたか否かについて判定するようにしても良い。
【００９０】
あるいは、ステップＳ２１０においてポインタ１２が指示する位置が、現在活性化されている視野移動操作に対応付けられている視野移動開始領域の外部にあり、かつ表示ウインドウ１０の内部にあるか、又はマウスボタンの押下又は解放もしくはそれらに相当する操作が行われたか否かについて判定するようにしても良い。
【００９１】
さらに、ステップＳ２１０において、上記以外の任意のあらかじめ定めた視野移動操作を不活性化するための所定の条件を満たすか否かを判定するようにしても良い。例えば、所定の時間以上ポインタ１２の移動操作が行われなかった場合には、視野移動操作を不活性化するための所定の条件を満たすものと定めることも考えられる。
【００９２】
（実施の形態２）
以下、本発明の実施の形態２にかかる視野移動操作方法について、図面を参照しながら説明する。図３は本発明の実施の形態２にかかる視野移動操作方法における処理の流れ図を示している。
【００９３】
本実施の形態２においては、あらかじめ表示ウインドウ１０内を、ウインドウ中央部領域４１とウインドウ周辺部領域４２という２つの領域に区分しておき、ポインタ１２が表示ウインドウ１０内に位置している状態でクリック（選択）操作を行ったとき、ポインタ１２がいずれの領域内にあるかによって異なる処理を行うものである。かかる構成とすることで、意図した視野移動操作を素早く行うことが可能となる。
【００９４】
なお、ウインドウ中央部領域４１とウインドウ周辺部領域４２を区分するウインドウ領域境界４３、及び表示ウインドウ１０の中央部を示すウインドウ中心座標１３は、画面上に表示してもしなくても良い。
【００９５】
また、本実施の形態２は、図１とほぼ同じモジュール構成により実現可能である。ただし、視野移動操作処理手段１０７、視野移動開始領域描画手段１０８、視野移動操作処理定義情報１１４、視野移動開始領域定義情報１１５については、本実施の形態２では使用しない。
【００９６】
図３において、まず実施の形態１と同様に初期化処理を行ない（ステップＳ３０１）、必要に応じて表示対象データ１１８の読み込みを行い（ステップＳ３０２）、ウインドウ定義情報１１６、視野情報１１７、表示対象データ１１８に基づいて、ウインドウ内容描画手段１０９によって、表示ウインドウ１０内に表示すべき表示対象１４についての表示画像データ１０３を生成する（ステップＳ３０３）。さらに、視野移動操作ボタン１５及び１６に関する描画データについても表示画像データ１０３にマージする（ステップＳ３０４）。
【００９７】
そして、イベントの取得を行う（ステップＳ３０５）。ここでイベントとは、ポインタ１２の位置変化、クリック、ドラッグ等の状態変化が発生した場合に、原因の発生元から表示制御プログラム１０２に通知される情報を意味している。
【００９８】
次に、取得したイベントが入力操作に関するイベントか否かを判定する（ステップＳ３０６）。取得したイベントが入力操作に関するイベントでないと判定された場合には（ステップＳ３０６：ＮＯ）、イベントに応じた処理を行った後、ステップＳ３０２から処理を継続する（ステップＳ３０７）。
【００９９】
取得したイベントが入力操作に関するイベントであると判定された場合には（ステップＳ３０６：ＹＥＳ）、ポインタ位置算出手段１０５によってポインタ位置を算出し、ポインタ位置情報１１２を更新し、さらに、クリック・ドラッグ操作検出手段１０６によって、クリック操作あるいはドラッグ操作の検出を行い、クリック・ドラッグ状態情報１１３の更新を行うことになる（ステップＳ３０８）。
【０１００】
次に、ドラッグ操作が行われたか否かについて判定する（ステップＳ３０９）。当該判定においては、マウスボタンが押下げられた時点、あるいはタッチパネルに指やスタイラスペンが接触した時点から、マウスボタンを押下げたまま、あるいはタッチパネルに指やスタイラスペンが触れたままの状態で、ポインタ１２が移動した距離が所定のしきい値を越えた場合にドラッグ操作が行われたものと判定し、ポインタ１２が移動した距離が所定のしきい値を越える以前にマウスボタンが解放されるか、あるいはタッチパネルから指やスタイラスペンが離された場合は、クリック操作が行われたと判定する。
【０１０１】
ドラッグ操作が行われたと判定された場合には（ステップＳ３０９：ＹＥＳ）、ドラッグ操作の開始位置、すなわちドラッグ操作においてマウスボタンを押下げた時点、あるいはそれに相当する操作を行った時点におけるポインタ１２の位置が、ウインドウ中央部領域４１内であったか否かについて判定する（ステップＳ３１０）。
【０１０２】
ドラッグ操作の開始位置がウインドウ中央部領域４１内であると判定された場合には（ステップＳ３１０：ＹＥＳ）、表示ウインドウ１０内に表示された表示対象１４がドラッグ操作によるポインタ１２の動きに追従して移動するように、視野の移動量を求め、視野情報１１７を更新することになる（ステップＳ３１１）。
【０１０３】
一方、ドラッグ操作が行われていないと判定された場合には（ステップＳ３０９：ＮＯ）、表示ウインドウ１０内でクリック（選択）操作が行われたか否かについて判定する（ステップＳ３１２）。ただし、クリック操作が行われた位置とは、当該クリック操作において、マウスボタンの押下げ、あるいはそれに相当する操作が行われた時点におけるポインタ１２が指示する位置とする。
【０１０４】
表示ウインドウ１０内でクリック（選択）操作が行われたと判定された場合には（ステップＳ３１２：ＹＥＳ）、クリック操作が行われた位置がウインドウ中央部領域４１内か否かについて判定する（ステップＳ３１３）。
【０１０５】
クリック操作が行われた位置がウインドウ中央部領域４１内であると判定された場合には（ステップＳ３１３：ＹＥＳ）、表示ウインドウ１０内において、当該クリック操作が行われた位置に表示されていた表示対象１４の部分が、ウインドウ中心座標１３が表示されているウインドウ中央付近に移動し、かつ所定の倍率で拡大されて表示されるように、視野の移動量を算出し、視野情報１１７を更新するとともに、更新された視野情報１１７に基づいて、ウインドウ内容表示手段１０９によって表示ウインドウ１０内に表示すべき表示画像データ１０３を更新することになる（ステップＳ３１４）。
【０１０６】
クリック操作が行われた位置がウインドウ中央部領域４１内ではないと判定された場合には（ステップＳ３１３：ＮＯ）、表示ウインドウ１０内において、当該クリック操作が行われた位置に表示されていた表示対象１４の部分が、ウインドウ中心座標１３が表示されているウインドウ中央付近に移動するように、視野の移動量を算出し、視野情報１１７を更新するとともに、更新された視野情報１１７に基づいて、ウインドウ内容表示手段１０９によって表示ウインドウ１０内に表示すべき表示画像データ１０３を更新することになる。
【０１０７】
なお、表示画像データ１０３の更新処理においては、目的位置に視野が到達するまで、視野情報１１７を少しずつ変化させながら表示を更新する処理を繰り返すことにより、表示を滑らかに変化させることが望ましい。
【０１０８】
そして、ドラッグ操作の開始位置がウインドウ中央部領域４１内ではないと判定された場合（ステップＳ３１０：ＮＯ）、表示ウインドウ１０内でクリック（選択）操作が行われていないと判定された場合（ステップＳ３１２：ＮＯ）、及びステップＳ３１１、Ｓ３１４、Ｓ３１５が終了した後は、その他の処理を行った後（ステップＳ３１６）、ステップＳ３０２に戻って、上述した処理を繰り返すことになる。
【０１０９】
以上の処理の流れについて、画面表示に基づいて説明する。図１２から図１５は、本発明の実施の形態２にかかる視野移動操作方法を用いた場合の表示画面の例示図である。
【０１１０】
なお、図１２から図１５の例示図においては、ズーム操作を行うためのズームインボタン１５及びズームアウトボタン１６を表示しているが、必要に応じて表示してもしなくても良い。
【０１１１】
まず図１２においては、ポインタ１２によって、ウインドウ周辺部領域４２上の位置５９が指示されている。この状態でマウスボタンクリックあるいはそれに相当する操作を行うと、ポインタ指示位置５９付近にあった表示対象１４がウインドウ中央付近に移動し、図１３に示すように表示画像データ１０３が更新されることになる。
【０１１２】
また図１４においては、ポインタ１２によって、ウインドウ中央部領域４１上の位置６１が指示されている。この状態でマウスボタンクリックあるいはそれに相当する操作を行うと、ポインタ指示位置６１付近にあった表示対象１４がウインドウ中央付近に移動するとともに、所定の倍率で拡大表示され、図１５に示すように表示画像データが更新されることになる。
【０１１３】
また、図１４の状態から、マウスボタンの押下げ操作、あるいはそれに相当する操作に続けてドラッグ操作を行うと、ドラッグ操作中、ポインタ１２の移動イベントが発生するごとに、ポインタ指示位置６１付近にあった表示対象１４が、ポインタ１２の移動に追従して表示ウインドウ１０内で移動して表示され、例えば図１６のように表示されることになる。
【０１１４】
以上のように、本実施の形態２によれば、マウスボタンクリックによって容易に視野移動操作が行うことができるのに加えて、表示ウインドウ１０内でクリックする位置によって異なる視野移動操作を行うことが可能となる。
【０１１５】
具体的には、視野を横方向に移動させたいときにはウインドウ周辺部領域４２をクリックすれば良く、ウインドウ中央付近の特定の場所を拡大表示したい場合には、ウインドウ中央部領域４１をクリックすれば良い。したがって、アイコンの選択やモード切替等の煩雑な操作を回避することができ、素早い視野移動操作を行うことが可能となる。
【０１１６】
なお、ウインドウ周辺部付近に表示されている表示対象１４を拡大表示したい場合には、ウインドウ周辺部領域４２を一旦クリックして、拡大したい場所をウインドウ中央部付近に移動した後、ウインドウ中央部領域４１内を再度クリックするだけで良く、モード切替等によって視野移動方法を変更する方法に比べて、遥かに少ない操作で視野移動操作を行うことができる。
【０１１７】
さらに、ズームアウトボタン１６を設けることによって、一旦拡大した部分を容易に元の表示状態に戻すことも可能となる。
【０１１８】
（実施の形態３）
以下、本発明の実施の形態３にかかる視野移動操作方法について、図面を参照しながら説明する。本実施の形態３は、上述した実施の形態１と実施の形態２とを組み合わせたものである。図１７は本発明の実施の形態３にかかる視野移動操作方法を用いた場合の画面表示の例示図である。
【０１１９】
図１７においては、表示ウインドウ１０内に表示対象１４として地図が表示されており、ポインタ１２、ウインドウ中心座標１３、視野移動開始領域２１〜２４、ズーム操作ボタン１５及び１６が表示されている。さらに、表示ウインドウ１０内は、ウインドウ中央部領域４１と、ウインドウ周辺部領域４２に区分されている。
【０１２０】
本実施の形態３は、特にタッチパネルを用いて操作を行う場合にメリットがある。前述のように、タッチパネルではポインタ移動操作とドラッグ操作の区別ができない。そのため、表示ウインドウ１０内の任意の位置でドラッグ操作を行うことによりスクロールを行う方法と、実施の形態１にかかる視野移動操作方法を組み合わせて利用することができない。なぜならば、表示ウインドウ１０内でポインタ１２を移動させようとするとドラッグ操作であると認識されてしまい、スクロールが開始されてしまうからである。
【０１２１】
それに対して、本実施の形態３においては、ウインドウ周辺部領域４２からポインタ１２移動操作を開始すると、ドラッグ操作とは認識されず、実施の形態１と同様の方法による視野移動操作が可能となり、一方ウインドウ中央部領域４１からポインタ１２移動を開始することにより、ドラッグ操作による視野移動操作も可能である。したがって、タッチパネルを用いた場合においても、実施の形態１及び実施の形態２と同様の効果が期待できる。
【０１２２】
（実施の形態４）
以下、本発明の実施の形態４にかかる視野移動操作方法について、図面を参照しながら説明する。
【０１２３】
本実施の形態４においては、複数の表示対象７１〜７７を一つの表示ウインドウ１０内に表示し、いずれかの表示対象７１〜７７をポインタ１２で指示してクリック操作が行われたとき、指示した表示対象をウインドウ１０中央に表示するように視野移動を行うものである。ただし、表示ウインドウ１０内に表示されている複数の表示対象７１〜７７のうち、いずれか一つを代表オブジェクトと定めておき、クリック操作時に指示していた表示対象が代表オブジェクトである場合と、それ以外の場合について、異なった視野移動を行う点に特徴を有する。
【０１２４】
具体的には、指示した表示対象が代表オブジェクトである場合、表示対象上で指示した点が表示ウインドウ１０の中央に表示されるように視野を移動する。一方、指示した表示対象が代表オブジェクト以外である場合、指示した表示対象全体が表示ウインドウ１０の中央部に既定の大きさで表示されるように視野を移動する。さらに後者の場合、指示された表示対象を視野移動後の新たな代表オブジェクトとすることになる。
【０１２５】
代表オブジェクト選定方法については様々な方法が考えられる。例えば、表示対象のうち、表示範囲が表示ウインドウ１０の中心点を含んでおり、かつ表示対象の表示幅が表示ウインドウ１０の幅の半分以上を占めており、かつ最も手前に表示されているものを代表オブジェクトとして選定する方法が考えられる。視野や表示対象の配置が変化した場合等は、新たな代表オブジェクトを選定する。
【０１２６】
図２０は本発明の実施の形態４にかかる視野移動操作方法における処理の流れ図を示している。図２０において、まず実施の形態１と同様に初期化処理を行ない（ステップＳ４０１）、必要に応じて表示対象データ１１８の読み込みを行い（ステップＳ４０２）、あらかじめ定めたルールに基づいて、表示対象のうちいずれか一つを代表オブジェクトとして選定する（ステップＳ４０３）。
【０１２７】
次に、ウインドウ定義情報１１６、視野情報１１７、表示対象データ１１８に基づいて、ウインドウ内容描画手段１０９によって、表示ウインドウ１０内に表示すべき表示対象７１〜７７についての表示画像データ１０３を生成する（ステップＳ４０４）。
【０１２８】
そして、イベントの取得を行う（ステップＳ４０５）。ここでイベントとは、ポインタ１２の位置変化、クリック、ドラッグ等の状態変化が発生した場合に、原因の発生元から表示制御プログラム１０２に通知される情報を意味している。
【０１２９】
次に、取得したイベントが入力操作に関するイベントか否かを判定する（ステップＳ４０６）。取得したイベントが入力操作に関するイベントでないと判定された場合には（ステップＳ４０６：ＮＯ）、イベントに応じた処理を行った後、ステップＳ４０２から処理を継続する（ステップＳ４０７）。
【０１３０】
取得したイベントが入力操作に関するイベントであると判定された場合には（ステップＳ４０６：ＹＥＳ）、ポインタ位置算出手段１０５によってポインタ位置を算出し、ポインタ位置情報１１２を更新し、さらに、クリック・ドラッグ操作検出手段１０６によって、クリック操作あるいはドラッグ操作の検出を行い、クリック・ドラッグ状態情報１１３の更新を行うことになる（ステップＳ４０８）。
【０１３１】
そして、表示ウインドウ１０内でクリック（選択）操作が行われたか否かについて判定する（ステップＳ４０９）。表示ウインドウ１０内でクリック（選択）操作が行われたと判定された場合には（ステップＳ４０９：ＹＥＳ）、ポインタ１２が代表オブジェクトを指示しているか否かについて判定する（ステップＳ４１０）。
【０１３２】
ポインタ１２が代表オブジェクトを指示していると判定された場合には（ステップＳ４１０：ＹＥＳ）、当該クリック操作時にポインタ１２により指示されていた代表オブジェクト上の点が表示ウインドウ１０の中央部に移動するように視野の移動量を算出し、視野情報１１７を更新するとともに、更新された視野情報１１７に基づいて、ウインドウ内容表示手段１０９によって表示ウインドウ１０内に表示すべき表示対象７１〜７７についての表示画像データ１０３を更新することになる（ステップＳ４１１）。
【０１３３】
ポインタ１２が代表オブジェクトを指示していないと判定された場合には（ステップＳ４１０：ＮＯ）、表示ウインドウ１０内でクリック操作が行われたと判定された時点において、ポインタ１２がいずれかの表示対象を指示していたか否かについて判定する（ステップＳ４１２）。
【０１３４】
ポインタ１２がいずれかの表示対象を指示していたと判定された場合には（ステップＳ４１３：ＹＥＳ）、当該クリック操作時にポインタ１２により指示されていた表示対象全体が表示ウインドウ１０中央部に所定の大きさで表示されるように視野移動量を算出し、視野情報１１７を更新するとともに、更新された視野情報１１７に基づいて、ウインドウ内容表示手段１０９によって表示ウインドウ１０内に表示すべき表示対象７１〜７７について表示画像データ１０３を更新する。
【０１３５】
なお、表示画像データ１０３の更新処理においては、目的位置に視野が到達するまで、視野情報１１７を少しずつ変化させながら表示を更新する処理を繰り返すことにより、表示を滑らかに変化させることが望ましい。
【０１３６】
そして、表示ウインドウ１０内でクリック（選択）操作が行われていないと判定された場合（ステップＳ４０９：ＮＯ）、クリック操作が行われたと判定された時点においてポインタ１２がいずれかの表示対象を指示していないと判定された場合（ステップＳ４１２：ＮＯ）、及びステップＳ４１１、Ｓ４１３が終了した後は、その他の処理を行った後（ステップＳ４１４）、ステップＳ４０２に戻って、上述した処理を繰り返すことになる。
【０１３７】
以上の処理の流れについて、画面表示に基づいて説明する。図１８及び図１９は、本発明の実施の形態４にかかる視野移動操作方法を用いた場合の表示画面の例示図である。
【０１３８】
図１８は、視野移動の前の画面表示例であり、表示ウインドウ１０内に表示対象７１〜７７が表示されている。本実施の形態４においては、表示対象７１がウインドウ内全体に大きく表示されており、その手前に表示対象７２〜７７が小さく表示されている。さらに、ズームイン操作ボタン１５及びズームアウト操作ボタン１６が表示されている。図１８においては、表示対象７１（日本地図）が代表オブジェクトとして選定されているものとする。
【０１３９】
図１８では、代表オブジェクトではない表示対象７２が、ポインタ１２で指示されている。この状態でマウスボタンクリックあるいはそれに相当する操作を行うと、視野が移動し、図１９に示すように画面表示が更新される。すなわち、クリック操作時にポインタ１２で指示されていた表示対象７２全体が、表示ウインドウ１０の中央付近に大きく表示されることになる。このときの視野移動は、表示対象７２を拡大表示するためのズームイン処理を伴っている。また、表示対象７１に替わって、画面中央に大きく表示された表示対象７２が新たな代表オブジェクトとして選定される。
【０１４０】
また、このような視野移動操作に連動させて、各表示対象の表示内容を変化させることも考えられる。例えば図１９に示すように大きく拡大表示された表示対象７２については、図１８のように小さく表示されている状態よりも詳細な情報を表示するように内容を変更しても良い。
【０１４１】
図１９においては、この時点では代表オブジェクトではなくなった表示対象７１がポインタ１２で指示されている。この状態でマウスボタンクリックあるいはそれに相当する操作を行うと、上記と同様の流れで処理が行われ、クリック操作時にポインタ１２で指示されていた表示対象７１全体が、表示ウインドウ１０の中央付近に大きく表示され、図１８のように表示される。このときの視野移動は、表示対象７２全体を表示ウインドウ１０内に表示するためのズームアウト処理を伴っている。また、表示対象７２に代わり、表示対象７１が新たな代表オブジェクトとして選定される。
【０１４２】
また図１８において、ポインタ１２を移動し、代表オブジェクトである表示対象７１上をポインタ１２で指示してクリック操作を行った場合、あるいは図１９において、ポインタ１２を移動し、代表オブジェクトである表示対象７２上をポインタ１２で指示してクリック操作を行った場合には、代表オブジェクト上において指示した点が表示ウインドウ１０の中央になるように視野が移動し、表示画像データ１０３が更新される。この場合には、視野が画面又は表示対象の面に並行にスライドするように移動し、ズームイン処理やズームアウト処理は行われない。
【０１４３】
以上のように、本実施の形態４によれば、マウスボタンクリックによって容易に視野移動操作が行うことができるとともに、クリック操作により指示する表示対象によって、異なる視野移動操作を行うことが可能となる。
【０１４４】
具体的には、現在の代表オブジェクトの特定部分を画面中央に表示したいときは、現在の代表オブジェクト上を指示してクリック操作すれば良く、代表オブジェクト以外の表示対象を画面中央に大きく表示したい場合には、表示したい表示対象を指示してクリック操作すれば良い。これにより、アイコンの選択やモード切り替え等の煩雑な操作を行うことなく、素早い視野移動操作が可能となる。
【０１４５】
さらに、ズームインボタン１５、ズームアウトボタン１６を設け、各ボタンをポインタで指示してマウスボタン押下またはそれに相当する操作を行なった場合にズームインあるいはアウトするように構成すれば、クリックによって視野移動を行なった後、さらに任意に表示対象を拡大または縮小表示することが可能となり、より自由に視野移動操作を行なえるようになる。
【０１４６】
さらには、この実施の形態４を、前述した実施の形態１、実施の形態２、実施の形態３と組み合わせることも可能であり、それによって、より素早い視野移動操作が可能となる。
【０１４７】
なお、本発明の実施の形態１から４にかかる視野移動操作方法を実現するプログラムは、図２１に示すように、ＣＤ−ＲＯＭ２１２−１やフレキシブルディスク２１２−２等の可搬型記録媒体２１２だけでなく、通信回線の先に備えられた他の記憶装置２１１や、コンピュータ２１３のハードディスクやＲＡＭ等の記録媒体２１４のいずれに記憶されるものであっても良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【０１４８】
また、本発明の実施の形態にかかる視野移動操作方法を採用することにより読み込まれる表示対象データ等についても、図２１に示すように、ＣＤ−ＲＯＭ２１２−１やフレキシブルディスク２１２−２等の可搬型記録媒体２１２だけでなく、通信回線の先に備えられた他の記憶装置２１１や、コンピュータ２１３のハードディスクやＲＡＭ等の記録媒体２１４のいずれに記憶されるものであっても良く、例えば本発明にかかる視野移動操作方法を具現化する際にコンピュータ２１３により読み取られる。
【０１４９】
（付記１）　表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおいて、
前記画像データの表示更新処理内容が定義されている視野移動操作を対応付けた視野移動開始領域を、前記表示ウィンドウ上に１つ又は複数個表示する工程と、
前記ポインタが前記視野移動開始領域内にあるか否かを判定する工程と、
前記ポインタが前記視野移動開始領域内に入ったとき、前記視野移動開始領域に対応付けられた前記視野移動操作を活性化する工程と、
前記視野移動操作が活性化されている間、前記視野移動操作が活性化された時点における前記ポインタの位置を基準とした前記ポインタの相対的移動量を検出し、検出された前記ポインタの相対的移動量に基づいて、活性化された前記視野移動操作において定義されている前記表示更新処理内容に従って前記画像データの表示を更新する工程と、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程と、
前記視野移動操作を不活性化する所定の条件が成立した場合、前記視野移動操作を不活性化する工程とを有することを特徴とする視野移動操作方法。
【０１５０】
（付記２）　前記ポインタが前記表示ウインドウ内にあるか否かを判定する工程を含み、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程において、前記ポインタが活性化された前記視野移動操作に対応する前記視野移動開始領域の外部に移動し、かつ前記表示ウインドウ内にある場合、前記視野移動操作を不活性化する所定の条件が成立したと判定する工程を含む付記１に記載の視野移動操作方法。
【０１５１】
（付記３）　前記操作入力手段におけるボタンの押下又は解放もしくはそれらに相当する操作を検出する工程を含み、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定する工程において、ボタンの押下又は解放もしくはそれらに相当する操作が検出された場合、前記視野移動操作を不活性化する所定の条件が成立したと判定する工程を含む付記１又は２に記載の視野移動操作方法。
【０１５２】
（付記４）　前記視野移動操作において定義されている前記画像データの表示更新処理内容が、検出された前記ポインタの前記表示ウインドウに対する上下方向又は左右方向の相対的移動量成分のうち、いずれか一方の成分についてのみ視野移動量として算出する処理を含む付記１から３のいずれか一項に記載の視野移動操作方法。
【０１５３】
（付記５）　前記視野移動開始領域が、前記表示ウインドウ内に表示される表示対象の手前に、前記表示対象が透けて見えるように半透明に表示される付記１から４のいずれか一項に記載の視野移動操作方法。
【０１５４】
（付記６）　前記視野移動開始領域を、前記表示ウインドウ内と前記表示ウインドウ外との境界に接するように配置して表示する付記１から５のいずれか一項に記載の視野移動操作方法。
【０１５５】
（付記７）　前記視野移動操作が活性化されている間については、活性化された前記視野移動操作に対応する前記視野移動開始領域が、前記視野移動操作が不活性状態である場合とは異なる態様で表示される付記１から６のいずれか一項に記載の視野移動操作方法。
【０１５６】
（付記８）　前記操作入力手段における選択操作を検出する工程を含み、
前記ポインタが前記表示ウインドウ内にあり、かつ前記選択操作が検出される場合には、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動するように前記画像データの表示を更新する付記１から７のいずれか一項に記載の視野移動操作方法。
【０１５７】
（付記９）　前記選択操作を検出する工程において、
ボタンの押下操作あるいはそれに相当する操作が行われた時点からの前記ポインタの移動距離を求める工程と、
前記ボタンの解放操作あるいはそれに相当する操作が行われた時点で、前記ボタンの押下操作あるいはそれに相当する操作が行われた時点からの前記ポインタの移動距離が所定のしきい値以下である場合には、前記選択操作が行われたものと判定する工程とを含む付記８に記載の視野移動操作方法。
【０１５８】
（付記１０）　表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおいて、
前記操作入力手段における選択操作を検出する工程と、
前記ポインタが前記表示ウインドウ内にある場合、前記表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、前記ポインタがいずれの領域内に位置しているのかを判定する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ周辺部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象を前記表示ウインドウの中央に移動するように前記画像データの表示を更新する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ中央部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように前記画像データの表示を更新する工程とを含むことを特徴とする視野移動操作方法。
【０１５９】
（付記１１）　ボタンの押下操作あるいはそれに相当する操作が行われた時点から前記ボタンの解放操作あるいはそれに相当する操作が行われた時点までに前記ポインタが移動した距離が所定のしきい値を超えたか否かを判定する工程と、前記所定のしきい値を超えていないと判定された場合に、前記選択操作が行われたと判定する工程と、
前記所定のしきい値を超えたと判定された場合に、前記選択操作ではなく、ドラッグ操作が行われたと判定する工程と、
前記表示ウインドウ中央部に前記ポインタが位置しているときに、前記ボタンの押下操作あるいはそれに相当する操作が行われ、続いて前記ドラッグ操作が行われた場合、前記ボタンの解放操作あるいはそれに相当する操作が行われるまでの間、前記ボタンの押下操作あるいはそれに相当する操作が行われた時点における前記ポインタの位置に表示されている表示対象が前記ポインタの移動に追従して前記表示ウインドウ内で移動して表示されるよう継続的に前記画像データほ表示を更新する工程とを含む付記１０に記載の視野移動操作方法。
【０１６０】
（付記１２）　前記操作入力手段における選択操作を検出する工程と、
前記ポインタが前記表示ウインドウ内にある場合、前記表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、前記ポインタがいずれの領域内に位置しているのかを判定する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ周辺部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象を前記表示ウインドウの中央に移動するように前記画像データの表示を更新する工程と、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ中央部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように前記画像データの表示を更新する工程とを含む付記１から７のいずれか一項に記載の視野移動操作方法。
【０１６１】
（付記１３）　ボタンの押下操作あるいはそれに相当する操作が行われた時点から前記ボタンの解放操作あるいはそれに相当する操作が行われた時点までに前記ポインタが移動した距離が所定のしきい値を超えたか否かを判定する工程と、前記所定のしきい値を超えていないと判定された場合に、前記選択操作が行われたと判定する工程と、
前記所定のしきい値を超えたと判定された場合に、前記選択操作ではなく、ドラッグ操作が行われたと判定する工程と、
前記表示ウインドウ中央部に前記ポインタが位置しているときに、前記ボタンの押下操作あるいはそれに相当する操作が行われ、続いて前記ドラッグ操作が行われた場合、前記ボタンの解放操作あるいはそれに相当する操作が行われるまでの間、前記ボタンの押下操作あるいはそれに相当する操作が行われた時点における前記ポインタの位置に表示されている表示対象が前記ポインタの移動に追従して前記表示ウインドウ内で移動して表示されるよう継続的に前記画像データの表示を更新する工程とを含む付記１２に記載の視野移動操作方法。
【０１６２】
（付記１４）　表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおいて、
表示対象のうちの一つを代表オブジェクトとして選定する工程と、
前記操作入力手段における選択操作を検出する工程と、
前記選択操作が検出されたとき、前記ポインタが前記表示ウインドウ内でいずれの表示対象を指示しているか判定する工程と、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトである場合、表示対象上で指示された点が前記表示ウインドウの中央に表示されるよう前記画像データの表示を更新する工程と、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトではない場合、その表示対象全体が前記表示ウインドウ内に既定の大きさで表示されるよう前記画像データの表示を更新する工程とを有することを特徴とする視野移動操作方法。
【０１６３】
（付記１５）　表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおける視野移動操作方法を具現化するコンピュータ実行可能なプログラムであって、
前記画像データの表示更新処理内容が定義されている視野移動操作を対応付けた視野移動開始領域を、前記表示ウィンドウ上に１つ又は複数個表示するステップと、
前記ポインタが前記視野移動開始領域内にあるか否かを判定するステップと、前記ポインタが前記視野移動開始領域内に入ったとき、前記視野移動開始領域に対応付けられた前記視野移動操作を活性化するステップと、
前記視野移動操作が活性化されている間、前記視野移動操作が活性化された時点における前記ポインタの位置を基準とした前記ポインタの相対的移動量を検出し、検出された前記ポインタの相対的移動量に基づいて、活性化された前記視野移動操作において定義されている前記表示更新処理内容に従って前記画像データの表示を更新するステップと、
前記視野移動操作を不活性化する所定の条件が成立したか否かを判定するステップと、
前記視野移動操作を不活性化する所定の条件が成立した場合、前記視野移動操作を不活性化するステップとを有することを特徴とするコンピュータ実行可能なプログラム。
【０１６４】
（付記１６）　表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおける視野移動操作方法を具現化するコンピュータ実行可能なプログラムであって、
前記操作入力手段における選択操作を検出するステップと、
前記ポインタが前記表示ウインドウ内にある場合、前記表示ウインドウ内をウインドウ中央部とウインドウ周辺部の２つの領域に区分し、前記ポインタがいずれの領域内に位置しているのかを判定するステップと、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ周辺部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象を前記表示ウインドウの中央に移動するように前記画像データの表示を更新するステップと、
前記選択操作が検出されたとき、前記ポインタが前記ウインドウ中央部に位置していると判定された場合、前記ポインタの位置に表示されている表示対象が前記表示ウインドウの中央に移動し、かつ所定の倍率まで拡大表示されるように前記画像データの表示を更新するステップとを含むことを特徴とするコンピュータ実行可能なプログラム。
【０１６５】
（付記１７）　表示ウインドウ内に画像データを表示する機能と、操作入力手段を用いて前記表示ウィンドウ上におけるポインタの位置を決定する機能と、ユーザからの視野移動指示を受け付け、前記視野移動指示に基づいて前記画像データの表示を変化させる機能を有する画像表示システムにおける視野移動操作方法を具現化するコンピュータ実行可能なプログラムであって、
表示対象のうちの一つを代表オブジェクトとして選定するステップと、
前記操作入力手段における選択操作を検出するステップと、
前記選択操作が検出されたとき、前記ポインタが前記表示ウインドウ内でいずれの表示対象を指示しているか判定するステップと、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトである場合、表示対象上で指示された点が前記表示ウインドウの中央に表示されるよう前記画像データの表示を更新するステップと、
前記ポインタで指示されていると判定された表示対象が代表オブジェクトではない場合、その表示対象全体が前記表示ウインドウ内に既定の大きさで表示されるよう前記画像データの表示を更新するステップとを有することを特徴とするコンピュータ実行可能なプログラム。
【０１６６】
【発明の効果】
以上のように本発明にかかる視野移動操作方法によれば、ドラッグ操作をすること無く、ポインタ移動操作だけで容易に視野移動操作を行うことができる。また、視野移動操作のためにポインタをアイコンやスクロールバーなどの狭い領域の上に移動させるような微妙な操作を行う必要が無くなる。さらには、微妙な操作タイミングが要求される操作を必要とせず、マウスボタンを単純にクリックするだけで視野を容易に移動させることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態１にかかる視野移動操作方法を具現化するモジュール構成図
【図２】本発明の実施の形態１にかかる視野移動操作方法における処理の流れ図
【図３】本発明の実施の形態２にかかる視野移動操作方法における処理の流れ図
【図４】本発明の実施の形態１にかかる視野移動操作方法における画面表示例示図
【図５】本発明の実施の形態１にかかる視野移動操作方法におけるズーム操作の画面表示例示図
【図６】本発明の実施の形態１にかかる視野移動操作方法における方位回転操作の画面表示例示図
【図７】本発明の実施の形態１にかかる視野移動操作方法における上下回転操作の画面表示例示図
【図８】本発明の実施の形態１にかかる視野移動操作方法におけるクリックによる視野並行移動操作の画面表示例示図
【図９】本発明の実施の形態１にかかる視野移動操作方法におけるクリックによる視野並行移動操作の画面表示例示図
【図１０】本発明の実施の形態１にかかる視野移動操作方法における画面表示例示図
【図１１】本発明の実施の形態１にかかる視野移動操作方法における画面表示例示図
【図１２】本発明の実施の形態２にかかる視野移動操作方法におけるウインドウ周辺部領域のクリックによる視野移動の画面表示例示図
【図１３】本発明の実施の形態２にかかる視野移動操作方法におけるウインドウ周辺部領域のクリックによる視野移動の画面表示例示図
【図１４】本発明の実施の形態２にかかる視野移動操作方法におけるウインドウ中央部領域のクリックによる視野移動の画面表示例示図
【図１５】本発明の実施の形態２にかかる視野移動操作方法におけるウインドウ中央部領域のクリックによる視野移動の画面表示例示図
【図１６】本発明の実施の形態２にかかる視野移動操作方法におけるウインドウ中央部領域からのドラッグによる視野移動の画面表示例示図
【図１７】本発明の実施の形態３にかかる視野移動操作方法における画面表示例示図
視野移動開始領域とウインドウ領域区分を組み合わせた例
【図１８】本発明の実施の形態４にかかる視野移動操作方法におけるクリックによる視野移動操作の画面表示例示図
【図１９】本発明の実施の形態４にかかる視野移動操作方法におけるクリックによる視野移動操作の画面表示例示図
【図２０】本発明の実施の形態４にかかる視野移動操作方法における処理の流れ図
【図２１】コンピュータ環境の例示図
【符号の説明】
１０　表示ウインドウ
１１　ウインドウ枠
１２　ポインタ
１３　ウインドウ中心座標
１４、７１、７２、７３、７４、７５、７６、７７　表示対象
１５　ズームインボタン
１６　ズームアウトボタン
２１　視野移動開始領域（ズーム操作用）
２２　視野移動開始領域（方位回転操作用）
２３　視野移動開始領域（上下回転操作用）
２４　視野移動開始領域（左右回転操作用）
２５　視野移動開始領域（上下移動操作用）
２６　視野移動開始領域（左右移動操作用）
３１　ポインタ移動経路（ズーム操作時）
３２　ポインタ移動経路（方位回転操作時）
３３　ポインタ移動経路（上下回転操作時）
４１　ウインドウ中央部領域
４２　ウインドウ周辺部領域
４３　ウインドウ領域境界
５１、５２、５３、５４、５５、５６、５７、５８、５９、６０、６１、６２、６３、６４、６５、６６　ポインタ指示位置
１０１　操作入力手段
１０２　表示制御プログラム
１０３　表示画像データ
１０４　表示手段
１０５　ポインタ位置算出手段
１０６　クリック・ドラッグ操作検出手段
１０７　視野移動操作処理手段
１０８　視野移動開始領域描画手段
１０９　ウインドウ内容描画手段
１１０　ポインタ描画手段
１１１　表示対象データ取得手段
１１２　ポインタ位置情報
１１３　クリック・ドラッグ状態情報
１１４　視野移動操作処理定義情報
１１５　視野移動開始領域定義情報
１１６　ウインドウ定義情報
１１７　視野情報
１１８　表示対象データ
１１９　表示対象データソース
２１１　回線先の記憶装置
２１２　ＣＤ−ＲＯＭやフレキシブルディスク等の可搬型記録媒体
２１２−１　ＣＤ−ＲＯＭ
２１２−２　フレキシブルディスク
２１３　コンピュータ
２１４　コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
【図１】
2004078693.tif 000003
【図２】
2004078693.tif 000004
【図３】
2004078693.tif 000005
【図４】
2004078693.tif 000006
【図５】
2004078693.tif 000007
【図６】
2004078693.tif 000008
【図７】
2004078693.tif 000009
【図８】
2004078693.tif 000010
【図９】
2004078693.tif 000011
【図１０】
2004078693.tif 000012
【図１１】
2004078693.tif 000013
【図１２】
2004078693.tif 000014
【図１３】
2004078693.tif 000015
【図１４】
2004078693.tif 000016
【図１５】
2004078693.tif 000017
【図１６】
2004078693.tif 000018
【図１７】
2004078693.tif 000019
【図１８】
2004078693.tif 000020
【図１９】
2004078693.tif 000021
【図２０】
2004078693.tif 000022
【図２１】
2004078693.tif 000023