(57)【要約】【課題】  操作者が表示倍率の変化速度を自在に調整することができる拡大表示技術を提供する。【解決手段】  演算部４は、操作者が操作部１６および操作部１７を操作し、所定条件成立時に指定していた表示画面中の位置（スケール基点）を特定し、ズーム機能の活用を指定している間に操作者が指定している表示画面中の位置（スケール位置）を特定し、それらの距離を算出し、スケール基点とスケール位置の距離に対応する縮尺によって、基礎データ記憶部２の記憶する基礎データから表示画面記述データを演算する。表示部１８は表示画面記述データに従って画面を表示する。【選択図】図１
2007264807.tif 000002
【特許請求の範囲】
【請求項１】
拡大表示機能を有する表示装置であり、
基礎データを記憶している記憶部と、
記憶部に記憶されている基礎データから表示画面記述データを演算する演算部と、
演算部で演算された表示画面記述データに従って画面を表示する表示部と、
表示画面中の位置と拡大表示機能の活用の有無を指定するために操作者が操作する操作部を有し、
演算部は、
(1)  所定条件成立時に操作者が指定していた表示画面中の位置（スケール基点）を特定し、
(2)  操作者が拡大表示機能の活用を指定している間に操作者が指定している表示画面中の位置（スケール位置）を特定し、
(3)  スケール基点とスケール位置の距離に対応する縮尺によって基礎データから表示画面記述データを演算する
ことを特徴とする表示装置。
【請求項２】
演算部は、
操作者が拡大表示機能の活用開始前に指定していた表示画面中の位置（注視位置）を特定し、
拡大表示の際に注視位置が移動しない表示画面記述データを演算することを特徴とする請求項１の表示装置。
【請求項３】
演算部は、
操作者が拡大表示機能の活用開始前に指定していた表示画面中の位置（注視位置）を特定し、
拡大表示の際に注視位置がスケール位置の移動に追従して移動する表示画面記述データを演算することを特徴とする請求項１の表示装置。
【請求項４】
演算部は、水平方向についてはスケール基点とスケール位置の水平方向の距離に比例する縮尺を用い、垂直方向についてはスケール基点とスケール位置の垂直方向の距離に比例する縮尺を用いて表示画面記述データを演算することを特徴とする請求項１から３のいずれかの表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィックユーザーインターフェースを有する表示装置に関する。特に、操作者が希望する速度で拡大表示する機能を有する表示装置に関する。
【背景技術】
【０００２】
記憶装置に記憶されているデータの内容を表示装置に表示することによって、データの意味するところを操作者に認識可能とする場合が多く存在する。中には、画面に表示する情報量が膨大となるデータが存在する。例えば、工場で働く人員や作業工程や製造設備等を管理するために、作業工程等ごとの作業開始時間や作業完了時間等を記憶しているデータは、膨大な情報量を含んでいる。そのデータの意味するところを認識可能とするために、いわゆるガントチャートが表示される。ガントチャートは、横軸に時間をとり、縦軸に沿って人員や作業工程あるいは製造設備等を配置し、作業工程等ごとの作業開始時間と作業完了時間などを帯状に示した表示である。膨大な情報量を含んでいるデータからガントチャートを表示すると、表示されるガントチャートはひどく微細なものとなり、操作者が表示内容を理解し、必要に応じて修正する作業がやりづらい。
そこで、操作者の操作によって拡大表示する技術が必要とされており、多くの拡大表示技術が開発されている。
【０００３】
特許文献１は拡大表示技術の一例を示している。特許文献１の技術では、キーボードのシフトキーを押しながらマウスのボタンを押すと、ボタンを押している間、拡大表示処理が繰り返され、ボタンから手を離すまで表示倍率が増加していく。特許文献１の技術では、ボタンの操作時間から表示倍率を決める関数を予め複数種類用意しておく。例えば、ボタン操作時間に表示倍率が比例する関数、あるいは最初は表示倍率が高速度に変化するとともに表示可能な最大倍率に接近するにつれて表示倍率の変化速度が低下する関数を用意しておく。操作者は、希望の関数を選択して用いる。
【０００４】
【特許文献１】特開平１０−３１２１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の拡大表示技術では、ボタン操作時間と表示倍率の関係が選択可能であるとはいっても制約されており、表示倍率の変化速度を自在に調整することはできない。例えば、最大倍率に接近するにつれて表示倍率の変化速度が低下する関数を選択したとしても、所望の表示倍率が中間範囲の表示倍率であれば、所望の表示倍率の近傍にまで拡大表示された際にはなおも高速度で表示倍率が変化しており、所望の表示倍率で表示倍率の変化を停止させることが難しい。あるいは、操作者の熟練度によって、操作しやすい表示倍率の変化速度は異なってくる。通常、熟練者は高速度に表示倍率を変化させたいと希望し、未熟練者は低速度に表示倍率を変化させたいと希望する。特許文献１の拡大表示技術では、各種の要望に柔軟に対処することができない。
【０００６】
本発明では、操作者が表示倍率の変化速度を自在に調整することができる拡大表示技術を提供する。
【課題を解決するための手段】
【０００７】
本発明の表示装置は、基礎データを記憶している記憶部と、記憶部に記憶されている基礎データから表示画面記述データを演算する演算部と、演算部で演算された表示画面記述データに従って画面を表示する表示部と、表示画面中の位置と拡大表示機能の活用の有無を指定するために操作者が操作する操作部を備えている。演算部は、下記の処理、即ち、(1)  所定条件成立時に操作者が指定していた表示画面中の位置（スケール基点）を特定し、
(2)  操作者が拡大表示機能の活用を指定している間に操作者が指定している表示画面中の位置（スケール位置）を特定し、
(3)  スケール基点とスケール位置の距離に対応する縮尺によって基礎データから表示画面記述データを演算する。
【０００８】
上記の表示装置によると、操作者は操作部を操作することによって表示倍率を直接的に指定することができ、操作部の操作速度を調整することによって表示倍率の変化速度を直接的に指定することができ、操作部を停止することによって表示倍率の変化を停止させることができる。
熟練者は操作部を早く移動させることによって表示倍率を高速度に変化させることができる。未熟練者は操作部を緩やかに移動させることによって表示倍率を緩やかに変化させることができる。所望の表示倍率を大きく離れている間は操作部を早く移動させることによって所望の表示倍率に速やかに接近させることができる。所望の表示倍率に近づけば、操作部を緩やかに移動させることによって所望の表示倍率に緩やかに接近させることができる。ここでいうスケール基点を特定する際の所定条件とは、操作部の操作によって拡大表示機能の活用開始のための所定の信号が入力されることを指す。
【０００９】
演算部は、操作者が拡大表示機能の活用開始前に指定していた表示画面中の位置（注視位置）を特定し、拡大表示の際に注視位置が移動しない表示画面記述データを演算することが好ましい。
この場合、注視位置が移動せず、拡大表示した画面では注視位置が表示可能範囲から逸脱してしまうことがない。あるいは、表示画面中に類似した形が複数存在しているような場合でも、拡大表示後に注視位置を見失うことがない。
【００１０】
あるいは、演算部は、操作者が拡大表示機能の活用開始前に指定していた表示画面中の位置（注視位置）を特定し、拡大表示の際に注視位置がスケール位置の移動に追従して移動する表示画面記述データを演算するようにしてもよい。
この場合、注視位置とスケール位置の距離は、スケール位置の移動に追従して移動する前の注視位置とスケール位置の距離を用いる。
この場合、表示倍率が大きく変化し、スケール位置と注視位置がひどく離れてしまうような場合においても、注視位置を見失うことがない。
【００１１】
演算部が、水平方向については注視位置とスケール位置の水平方向の距離に対応する縮尺を用い、垂直方向については注視位置とスケール位置の垂直方向の距離に対応する縮尺を用いて表示画面記述データを演算することが好ましい。
例えば、ガントチャートを表示している場合、水平方向に伸びている時間軸については大きく拡大して観察したい反面、作業工程について多くの作業工程を比較対照したいような場合、垂直方向の縮尺（表示倍率）と垂直方向の縮尺を独立に指定することが意味を持つ。
【発明の効果】
【００１２】
本発明によると、地図や線路図やガントチャート等のように、全体を俯瞰する表示態様から注視位置の近傍を拡大表示して観察したい場合に、操作者が表示倍率と表示倍率の変化速度を自在に直接的に指定することが可能となる。所望の表示倍率に所望の速度で変化させることができ、拡大表示のための操作を簡単化させる。
【発明を実施するための最良の形態】
【００１３】
最初に、以下に説明する実施例の主要な特徴を列記する。
（特徴１）  演算部は、操作部から得られるデータから、スケール基点とスケール位置を特定し、特定されたスケール基点とスケール位置の距離を演算し、演算された距離から縮尺を演算し、演算された縮尺と基礎データから表示画面記述データを演算する。
（形態２）  演算部は、スケール位置の移動方向を検出し、その方向によって、拡大表示する縮尺と縮小表示する縮尺のいずれかを演算する。
【実施例】
【００１４】
（第１実施例）
本発明の実施例を図面を参照しながら説明する。図１に、実施例の表示装置２０の概略構成を表わすブロック図を示す。表示装置２０は、ガントチャートを表示できる装置であり、操作者が希望する位置を拡大して表示する機能を備えている。表示装置２０は、ガントチャートの基礎となる基礎データを記憶している記憶部２と、記憶部２に記憶されている基礎データから表示画面記述データを演算する演算部４と、演算部４で演算された表示画面記述データに従ってガントチャートを表示する表示部１８と、表示画面中の位置と拡大表示機能の活用の有無を指定するために操作者が操作する操作部１６と、操作者がデータを入力するキーボード１７を備えている。
演算部４は、所定条件成立時に操作者が指定していた表示画面中の位置（スケール基点）を特定するスケール基点特定部７と、操作者が拡大表示機能の活用を指定している間に操作者が指定している表示画面中の位置（スケール位置）を特定するスケール位置特定部８と、スケール基点とスケール位置の距離を演算する距離演算部１０と、演算された距離から縮尺（表示倍率）を特定する縮尺特定部１２と、表示画面記述データ演算部１４を備えている。表示画面記述データ演算部１４は、基礎データ記憶部２に記憶されている基礎データと、スケール基点特定部７で特定されたスケール基点と、縮尺特定部１２で特定された縮尺によって、表示部１８で表示する画面を記述する表示画面記述データを演算する。
【００１５】
基礎データ記憶部２には、表示部１８で表示するガントチャートを演算するのに必要な基礎データが記憶されている。例えば、作業工程毎に、作業開始時間と作業終了時間等を記憶している。表示画面記述データ演算部１４は、キーボード１７から、作業工程等を特定するデータと時間帯を特定するデータが入力されると、基礎データ記憶部２に記憶されている基礎データから、入力された作業工程等の入力された時間帯のガントチャートを作成するのに必要な基礎データを読み出し、それに基づいて、入力された作業工程等の入力された時間帯のガントチャートを記述するデータを演算する。基礎データ記憶部２と、演算部４は、コンピュータ装置で構成されている。
【００１６】
操作部１６は、マウスで構成されている。操作者は、マウス１６を移動させることによって、表示部１８の表示画面中でカーソルを移動させることができる。操作者は、現在の表示倍率と異なる表示倍率に切り換えたい場合に、キーボード１７のキーを押し下げる。キーボード１７のキーを押し下げることでズーム機能（拡大または縮小表示機能）の活用が開始される。このキーはシフトなどの特定のキーでもよいし、複数のキーを同時に押し下げる構成を用いてもよい。キーボード１７のキーを押し下げながら、マウス１６のボタン１６ａを押し下げる。マウス１６のボタン１６ａを押し下げたときのカーソルの位置（スケール基点）が、スケール基点特定部７で特定される。操作者は、表示倍率を切り換えたい間、マウス１６のボタン１６ａを押し下げ続け、その状態でマウス１６を移動させることによって、表示部１８の表示画面中でカーソルを移動させる。マウス１６のボタン１６ａを押し下げている間、スケール位置特定部８がカーソルの位置を特定し続ける。操作者がマウス１６を移動させると、スケール位置は変化する。
【００１７】
マウス１６のボタン１６ａを押し下げて操作している間、距離演算部１０は、スケール基点と現在のスケール位置の距離を計算し続ける。本実施例では、距離演算部１０が、水平方向の距離と、垂直方向の距離を演算する。計算された最新の距離は縮尺特定部１２に送られ、縮尺特定部１２は最新の距離によって、現在の縮尺を特定する。本実施例では、縮尺特定部１２が、水平方向の距離から水平方向の縮尺を特定し、垂直方向の距離から垂直方向の縮尺を特定する。
【００１８】
図４は、拡大処理の開始前のガントチャートの一例を例示している。操作者は、作業工程Ｇ２の火曜日のガントチャートを拡大して観測したい場合には、キーボード１７のキーを押し下げる。キーを押し下げたままマウス１６を操作してカーソルをＳ０の位置にあわせる。この状態でマウス１６のボタン１６ａを押し下げ、カーソルを右下に動かす。距離演算部１０は、操作者がボタン１６ａを押し下げている間、スケール基点Ｓ０と現在のスケール位置Ｓｍの距離を計算し続ける。
【００１９】
縮尺特定部１２には、スケール基点とスケール位置の距離と表示倍率の対応関係を表わす関数が用意されている。それらの関数を用いて、距離演算部１０により特定されたスケール基点とスケール位置の距離に対応する縮尺を特定する。この関数は距離と表示倍率が比例するような関係であってもよい。非常に大きい表示倍率の変化が必要とされるような場合であれば、最初は急激に倍率が変化し、距離とともに倍率の変化率が緩やかになるような関数でもよい。あるいは、表示倍率の変化がそれほど大きくなく、微調整を必要とするような場合であれば、最初はゆっくりと倍率が変化し、距離とともに倍率の変化率が上がるような関数であってもよい。演算部は、それらのいずれかの関数に基づき、基礎データから表示画面記述データを演算する。
【００２０】
関数の一例として、距離と表示倍率が比例する関数であれば、次のようにして縮尺が特定される。
スケール位置Ｓｍがスケール基点Ｓ０の右側にあって、その距離がｘであれば、縮尺特定部１２は、距離ｘに正比例する水平方向縮尺Ｍｘを特定する。Ｍｘ＝ｋ１・ｘとなる。ここでｋ１は定数である。
スケール位置Ｓｍがスケール基点Ｓ０の左側にあって、その距離がｘであれば、縮尺特定部１２は、距離ｘに反比例する水平方向縮尺Ｍｘを特定する。Ｍｘ＝ｋ２／ｘとなる。ここでｋ２は定数である。
スケール位置Ｓｍがスケール基点Ｓ０の下側にあって、その距離がｙであれば、縮尺特定部１２は、距離ｙに正比例する垂直方向縮尺Ｍｙを特定する。Ｍｙ＝ｋ３・ｙとなる。ここでｋ３は定数である。
スケール位置Ｓｍがスケール基点Ｓ０の上側にあって、その距離がｙであれば、縮尺特定部１２は、距離ｙに反比例する垂直方向縮尺Ｍｙを特定する。Ｍｙ＝ｋ４／ｙとなる。ここでｋ４は定数である。
【００２１】
このように、表示画面記述データ演算部１４は、スケール基点とスケール位置の水平方向の距離に比例する水平方向の縮尺と、スケール基点とスケール位置の垂直方向の距離に比例する垂直方向の縮尺を用いて表示画面記述データを演算する。即ち、横方向と縦方向の縮尺を独立に変えることができる。
例えば、水平方向に伸びている時間軸については大きく拡大して時間的変化を詳しく観察したい場合には、水平方向に大きく拡大すればよい。多くの作業工程を比較対照したような場合には垂直方向の縮尺を相対的に小さく拡大し、時間軸を相対的に大きく拡大すればよい。
【００２２】
縮尺特定部１２で特定された縮尺Ｍｘ，Ｍｙは、表示画面記述データ特定部１４に送られ、表示画面記述データ特定部１４では、新たな縮尺Ｍｘ，Ｍｙのガントチャートを記述するデータを演算する。このときに、表示部１８の表示画面においてカーソル基点Ｓ０が移動しない表示画面を記述するデータを演算する。
【００２３】
図２に、基礎データ記憶部２に記憶されている基礎データと、表示部１８に表示される表示画面の関係を模式的に示す。基礎データ記憶部１に記憶されている基礎データは、膨大な情報量を持っており、これをガントチャートに表示すると、最小の縮尺で表示してもＤＷ×ＤＨの大きさが必要とされる。これは表示部１８で表示可能なサイズよりも大きく、全体ガントチャート一度に表示することはできない。
表示画面記述データ演算部１４は、キーボード１７から、作業工程等を特定するデータと時間帯を特定するデータが入力されると、基礎データ記憶部２に記憶されている基礎データから、入力された作業工程等の入力された時間帯のガントチャートを作成するのに必要な基礎データを読み出し、それに基づいて、入力された作業工程等の入力された時間帯のガントチャートを記述するデータを演算する。表示部１８は、ガントチャートの一部を表示する。
【００２４】
操作者が表示倍率をマウス１６を利用して縮尺を変える操作を行うと、表示倍率を変更した表示画面に変える。例えば、カーソルを表示部１８の左上のコーナー（０，０）にあわせてボタン１６ａを押し下げることによってスケール基点Ｓ０を指定してから、ボタン１６ａを押し下げたままカーソルを移動させ、座標（ｘ，ｙ）のスケール位置Ｓｍまで移動させると、表示画面記述データ演算部１４は、前記のようにして特定される縮尺Ｍｘを本来の水平方向の大きさであるＤＷに乗算し、前記のようにして特定される縮尺Ｍｙを本来の垂直方向の大きさであるＤＨに乗算したサイズの表示画面記述データを計算する。このとき、スケール基点Ｓ０の位置は変わらず、しかも、表示部１８で表示可能なサイズ内の画面記述データを演算する。図中は、ＢｘおよびＢｙは、スケール基点Ｓ０が移動しないように表示するのに必要なオフセット距離を示している。
【００２５】
図３に、表示装置２０の動作概要を表わすフローチャートを示す。操作者が表示倍率の変更を希望する場合は、ステップＳ１０でズーム機能（拡大または縮小表示機能）の活用開始を意味する信号が入力される。具体的には、キーボード１７のキーが押し下げられた信号が入力される。以下の説明では、その時に、表示部１８に、水平方向・垂直方向ともに倍率１．０倍ではガントチャートが表示されているものとする（図４参照）。
ステップＳ１２では、キーボード１７のキーを押し下げたまま、マウス１６のボタン１６ａを押し下げる。このことにより信号が入力され、スケール基点特定部７がスケール基点Ｓ０を特定する。図４では、スケール基点がＳ０であると特定される。
【００２６】
ステップＳ１４では、スケール位置特定部８が、スケール位置を特定する。表示部１８の表示画面に表示されているカーソルは、マウス１６を指導させると移動する。スケール位置は、時間的に変動する（図４、図５参照）。図３の処理は、短時間間隔で繰り返し実行される。
ステップＳ１６では、距離演算部１０は、スケール基点Ｓ０と現在のスケール位置Ｓｍの距離を計算する。ステップＳ１７では、前述したように、距離と移動方向から、水平方向の縮尺Ｍｘと、垂直方向の縮尺Ｍｙを特定する。
ステップＳ１８では、表示画面記述データ特定部１４が、ステップＳ１７で特定された縮尺Ｍｘ，Ｍｙを用いて、新たに指定された縮尺によるガントチャートを記述するデータを演算する。このときに、表示部１８の表示画面においてスケール基点Ｓ０が移動しない表示画面を記述するデータを演算する。即ち、表示部１８の表示画面においてスケール基点Ｓ０が移動しないように、図２のＢｘおよびＢｙを演算する。ステップＳ２０では、ステップＳ１８で演算された表示画面記述データを表示部１８に送る。すると、表示部１８に、新たに指定された縮尺によるガントチャートが表示される（図４と図５参照）。
ズーム機能活用中のスケール位置Ｓｍは、操作者が希望する表示倍率になるまで移動する。ステップＳ２２では、操作者が希望する倍率による表示になったかどうかを判断する。具体的には、ボタン１６ａが開放されたか否かを判断する。ボタン１６ａが開放されなければ（ＮＯの場合）、操作者は、スケール位置をさらに移動させる。例えばスケール位置をＳｍ１（図５）からさらにＳｍ２（図６参照）へと移動させることができる。操作者は、希望する倍率による表示が得られるまで、上記操作を続ける。希望する倍率による表示が得られれば、操作者はボタン１６ａを開放する。するとステップＳ２２の判断がＹＥＳとなり、ステップＳ２４へと進む。ステップＳ２４では、これまで押し下げていたキーボード１７のキーを開放することで、ズーム機能の活用が終了する。ズーム機能の活用が終了すると、表示倍率を固定する。
【００２７】
図４の表示倍率から図６の表示倍率を得るまでの速さは、マウス１６の操作速度に比例し、操作者は表示画面を見ながら希望する倍率の表示が得られるまで、希望する速さで表示倍率を変更することができる。
【００２８】
本実施例では、図４から図６に示すように、画面を拡大しても、スケール基点Ｓ０は移動しない。操作者はスケール基点Ｓ０が移動しない状態で画面が拡大されていく様子を視認することができるので、注視の対象となっているデータを見失うことがない。
【００２９】
（第２実施例）
本発明の演算部は、操作者が拡大表示機能の活用開始前に指定していた表示画面中の位置（注視位置）を特定する注視位置特定部をさらに備えていることが好ましい。スケール基点は、縮尺を特定するための距離の測定の始点となる点である。しかしながらスケール基点は、必ずしもズーム機能を実行する際の表示基準としたい点であるとは限らない。本実施例のような構成をとることで、スケール基点とは別に、表示部の表示画面中で拡大あるいは縮小表示の表示基準となる注視位置を特定することができる。
【００３０】
本実施例を図面を参照しながら説明する。図７に、実施例の表示装置２０の概略構成を表わすブロック図を示す。表示装置２０は、ガントチャートを表示できる装置であり、操作者が希望する位置を拡大して表示する機能を備えている。表示装置２０は、ガントチャートの基礎となる基礎データを記憶している記憶部２と、記憶部２に記憶されている基礎データから表示画面記述データを演算する演算部４と、演算部４で演算された表示画面記述データに従ってガントチャートを表示する表示部１８と、表示画面中の位置と拡大表示機能の活用の有無を指定するために操作者が操作する操作部１６と、操作者がデータを入力するキーボード１７を備えている。
演算部４は、操作者が拡大表示機能の活用開始時に指定していた表示画面中の位置（注視位置）を特定する注視位置特定部６と、所定条件成立時に操作者が指定していた表示画面中の位置（スケール基点）を特定するスケール基点特定部７と、操作者が拡大表示機能の活用を指定している間に操作者が指定している表示画面中の位置（スケール位置）を特定するスケール位置特定部８と、スケール基点とスケール位置の距離を演算する距離演算部１０と、演算された距離から縮尺（表示倍率）を特定する縮尺特定部１２と、表示画面記述データ演算部１４を備えている。表示画面記述データ演算部１４は、基礎データ記憶部２に記憶されている基礎データと、注視位置特定部６で特定された注視位置と、スケール基点特定部７で特定されたスケール基点と、縮尺特定部１２で特定された縮尺によって、表示部１８で表示する画面を記述する表示画面記述データを演算する。
【００３１】
基礎データ記憶部２には、表示部１８で表示するガントチャートを演算するのに必要な基礎データが記憶されている。例えば、作業工程毎に、作業開始時間と作業終了時間等を記憶している。表示画面記述データ演算部１４は、キーボード１７から、作業工程等を特定するデータと時間帯を特定するデータが入力されると、基礎データ記憶部２に記憶されている基礎データから、入力された作業工程等の入力された時間帯のガントチャートを作成するのに必要な基礎データを読み出し、それに基づいて、入力された作業工程等の入力された時間帯のガントチャートを記述するデータを演算する。基礎データ記憶部２と、演算部４は、コンピュータ装置で構成されている。
【００３２】
操作部１６は、マウスで構成されている。操作者は、マウス１６を移動させることによって、表示部１８の表示画面中でカーソルを移動させることができる。操作者は、現在の表示倍率と異なる表示倍率に切り換えたい場合に、キーボード１７のキーを押し下げる。キーボード１７のキーを押し下げることでズーム機能（拡大または縮小表示機能）の活用が開始される。このキーはシフトなどの特定のキーでもよいし、複数のキーを同時に押し下げる構成を用いてもよい。キーボード１７のキーを押し下げながら、マウス１６のボタン１６ａを一度押し下げ、開放する。このクリックにより入力される信号から、マウス１６のボタン１６ａを一度押し下げたときのカーソルの位置（注視位置）が、注視位置特定部６で特定される。次に、キーボード１７のキーは押し下げたまま、再びマウス１６のボタン１６ａを押し下げる。このときのカーソルの位置（スケール基点）が、スケール基点特定部７で特定される。操作者は、表示倍率を切り換えたい間、マウス１６のボタン１６ａを押し下げ続け、その状態でマウス１６を移動させることによって、表示部１８の表示画面中でカーソルを移動させる。マウス１６のボタン１６ａを押し下げている間、スケール位置特定部８がカーソルの位置を特定し続ける。操作者がマウス１６を移動させると、スケール位置は変化する。
【００３３】
注視位置を特定した後にマウス１６のボタン１６ａを押し下げて操作している間、距離演算部１０は、スケール基点と現在のスケール位置の距離を計算し続ける。本実施例では、距離演算部１０が、水平方向の距離と、垂直方向の距離を演算する。計算された最新の距離は縮尺特定部１２に送られ、縮尺特定部１２は最新の距離によって、現在の縮尺を特定する。本実施例では、縮尺特定部１２が、水平方向の距離から水平方向の縮尺を特定し、垂直方向の距離から垂直方向の縮尺を特定する。
【００３４】
図９は、拡大処理の開始前のガントチャートの一例を例示している。操作者は、作業工程Ｇ２の火曜日のガントチャートを拡大して観測したい場合には、キーボード１７のキーを押し下げる。キーを押下した状態を保ったままマウス１６を操作してカーソルをＰ０の位置にあわせ、ボタン１６ａを一度クリックする。これにより、注視位置特定部６は注視位置Ｐ０の位置を特定する。続いて、キーボード１７のキーは押し下げたまま、マウス１６を操作してカーソルをＳ０の位置にあわせる。注視位置Ｐ０からカーソル基点Ｓ０までの移動中は、マウス１６のボタン１６ａは開放されている。カーソルをＳ０の位置にあわせてからマウス１６のボタン１６ａを押し下げ、カーソルを右下に動かす。距離演算部１０は、操作者がボタン１６ａを押し下げている間、スケール基点Ｓ０と現在のスケール位置Ｓｍの距離を計算し続ける。
【００３５】
縮尺特定部１２には、スケール基点とスケール位置の距離と表示倍率の対応関係を表わす関数が用意されている。それらの関数を用いて、距離演算部１０により特定されたスケール基点とスケール位置の距離に対応する縮尺を特定する。この関数は距離と表示倍率が比例するような関係であってもよい。非常に大きい表示倍率の変化が必要とされるような場合であれば、最初は急激に倍率が変化し、距離とともに倍率の変化率が緩やかになるような関数でもよい。あるいは、表示倍率の変化がそれほど大きくなく、微調整を必要とするような場合であれば、最初はゆっくりと倍率が変化し、距離とともに倍率の変化率が上がるような関数であってもよい。演算部は、それらのいずれかの関数に基づき、基礎データから表示画面記述データを演算する。
【００３６】
関数の一例として、距離と表示倍率が比例する関数であれば、次のようにして縮尺が特定される。
スケール位置Ｓｍがスケール基点Ｓ０の右側にあって、その距離がｘであれば、縮尺特定部１２は、距離ｘに正比例する水平方向縮尺Ｍｘを特定する。Ｍｘ＝ｋ１・ｘとなる。ここでｋ１は定数である。
スケール位置Ｓｍがスケール基点Ｓ０の左側にあって、その距離がｘであれば、縮尺特定部１２は、距離ｘに反比例する水平方向縮尺Ｍｘを特定する。Ｍｘ＝ｋ２／ｘとなる。ここでｋ２は定数である。
スケール位置Ｓｍがスケール基点Ｓ０の下側にあって、その距離がｙであれば、縮尺特定部１２は、距離ｙに正比例する垂直方向縮尺Ｍｙを特定する。Ｍｙ＝ｋ３・ｙとなる。ここでｋ３は定数である。
スケール位置Ｓｍがスケール基点Ｓ０の上側にあって、その距離がｙであれば、縮尺特定部１２は、距離ｙに反比例する垂直方向縮尺Ｍｙを特定する。Ｍｙ＝ｋ４／ｙとなる。ここでｋ４は定数である。
【００３７】
このように、表示画面記述データ演算部１４は、スケール基点とスケール位置の水平方向の距離に比例する水平方向の縮尺と、スケール基点とスケール位置の垂直方向の距離に比例する垂直方向の縮尺を用いて表示画面記述データを演算する。即ち、横方向と縦方向の縮尺を独立に変えることができる。
例えば、水平方向に伸びている時間軸については大きく拡大して時間的変化を詳しく観察したい場合には、水平方向に大きく拡大すればよい。多くの作業工程を比較対照したような場合には垂直方向の縮尺を相対的に小さく拡大し、時間軸を相対的に大きく拡大すればよい。
【００３８】
縮尺特定部１２で特定された縮尺Ｍｘ，Ｍｙは、表示画面記述データ特定部１４に送られ、表示画面記述データ特定部１４では、新たな縮尺Ｍｘ，Ｍｙのガントチャートを記述するデータを演算する。このときに、表示部１８の表示画面において注視位置Ｐ０が移動しない表示画面を記述するデータを演算する。
【００３９】
図８に、表示装置２０の動作概要を表わすフローチャートを示す。操作者が表示倍率の変更を希望する場合は、ステップＳ３０でズーム機能（拡大または縮小表示機能）の活用開始を意味する信号が入力される。具体的には、キーボード１７のキーが押し下げられた信号が入力される。以下の説明では、その時に、表示部１８に、水平方向・垂直方向ともに倍率１．０倍ではガントチャートが表示されているものとする（図９参照）。
ステップＳ３１では、注視位置特定部６が、注視位置を特定する。キーボード１７のキーを押し下げながら、マウス１６のボタン１６ａを一度押し下げ、開放する。このクリックにより入力される信号から、マウス１６のボタン１６ａを一度押し下げたときのカーソルの位置（注視位置）が、注視位置特定部６で特定される。図９では、注視位置がＰ０であると特定される。注視位置Ｐ０からカーソル基点Ｓ０までの移動中は、マウス１６のボタン１６ａは開放されている。このため、カーソルが図中のＰ０からＳ０まで移動する間は表示倍率の変化は実行されない。
ステップＳ３２では、キーボード１７のキーを押し下げたまま、マウス１６を操作してカーソルをＳ０の位置にあわせる。カーソルをＳ０にあわせてから、マウス１６のボタン１６ａを再び押し下げる。このことにより信号が入力され、スケール基点特定部７がスケール基点Ｓ０を特定する。図９では、スケール基点がＳ０であると特定される。
【００４０】
ステップＳ３４では、スケール位置特定部８が、スケール位置を特定する。表示部１８の表示画面に表示されているカーソルは、マウス１６を指導させると移動する。スケール位置は、時間的に変動する（図９、図１０参照）。図８の処理は、短時間間隔で繰り返し実行される。
ステップＳ３６では、距離演算部１０は、スケール基点Ｓ０と現在のスケール位置Ｓｍの距離を計算する。ステップＳ３７では、前述したように、距離と移動方向から、水平方向の縮尺Ｍｘと、垂直方向の縮尺Ｍｙを特定する。
ステップＳ３８では、表示画面記述データ特定部１４が、ステップＳ３７で特定された縮尺Ｍｘ，Ｍｙを用いて、新たに指定された縮尺によるガントチャートを記述するデータを演算する。このときに、表示部１８の表示画面において注視位置Ｐ０が移動しない表示画面を記述するデータを演算する。即ち、表示部１８の表示画面において注視位置Ｐ０が移動しないように、図２のＢｘおよびＢｙを演算する。ステップＳ４０では、ステップＳ３８で演算された表示画面記述データを表示部１８に送る。すると、表示部１８に、新たに指定された縮尺によるガントチャートが表示される（図９と図１０参照）。
ズーム機能活用中のスケール位置Ｓｍは、操作者が希望する表示倍率になるまで移動する。ステップＳ４２では、操作者が希望する倍率による表示になったかどうかを判断する。具体的には、ボタン１６ａが開放されたか否かを判断する。ボタン１６ａが開放されなければ（ＮＯの場合）、操作者は、スケール位置をさらに移動させる。例えばスケール位置をＳｍ１（図１０）からさらにＳｍ２（図１１参照）へと移動させることができる。操作者は、希望する倍率による表示が得られるまで、上記操作を続ける。希望する倍率による表示が得られれば、操作者はボタン１６ａを開放する。するとステップＳ４２の判断がＹＥＳとなり、ステップＳ４４へと進む。ステップＳ４４では、これまで押し下げていたキーボード１７のキーを開放することで、ズーム機能の活用が終了する。ズーム機能の活用が終了すると、表示倍率を固定する。
【００４１】
図９の表示倍率から図１１の表示倍率を得るまでの速さは、マウス１６の操作速度に比例し、操作者は表示画面を見ながら希望する倍率の表示が得られるまで、希望する速さで表示倍率を変更することができる。
【００４２】
本実施例では、図９から図１１に示すように、画面を拡大しても、注視位置Ｐ０は移動しない。操作者は注視位置Ｐ０が移動しない状態で画面が拡大されていく様子を視認することができるので、注視の対象となっているデータを見失うことがない。
【００４３】
それに対して、表示画面中の注視位置Ｐｎが、スケール位置Ｓｍの移動に追従して移動する表示態様を採用してもよい。図９と図１２と図１３にその例を示す。図９は、表示倍率の変更前のガントチャートを示している。図１２は、スケール位置がＳｍ１であるときに表示される画面を示している。スケール位置がＳｍ１へと移動するのに追従して、注視位置はＰ０からＰｎ１へと移動する。注視位置Ｐｎは、注視位置Ｐ０とスケール基点Ｓ０の距離と同距離、あるいは注視位置Ｐ０とスケール位置Ｓｍの距離に比例する距離を保ちながら、スケール位置Ｓｍの移動に追従する。スケール位置がＳｍ１からＳｍ２へさらに移動した場合も同様に、注視位置Ｐｎ１はＰｎ２へと移動する（図１３参照）。このように、注視位置Ｐｎがスケール位置Ｓｍの変化に追従して移動することで、図９と図１３のようにズーム倍率が大きく変化し、スケール位置と注視位置が離れてしまうような場合においても、操作者は注視位置を見失うことがない。
【００４４】
表示画面記述データ演算部１４は、注視位置とスケール位置の水平方向の距離に比例する水平方向の縮尺と、注視位置とスケール位置の垂直方向の距離に比例する垂直方向の縮尺を用いて表示画面記述データを演算する。即ち、横方向と縦方向の縮尺を独立に変えることができる。
水平方向に伸びている時間軸については大きく拡大して時間的変化を詳しく観察したい場合には、水平方向に大きく拡大すればよい。多くの作業工程を比較対照したような場合には垂直方向の縮尺を相対的に小さく拡大し、時間軸を相対的に大きく拡大すればよい。
【００４５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、表示縮尺演算部２で演算する縮尺の尺度は、注視位置とスケール位置の距離に応じて予め定められたテーブルを参照して決定してもよい。
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時の請求項に記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００４６】
【図１】第１実施例の概略構成を表わすブロック図である。
【図２】基礎データと表示部に表示される表示データの関係を模式的に示す図である。
【図３】第１実施例の動作概要を表わすフローチャートである。
【図４】ズーム機能の活用開始前に表示部に表示される表示を例示する図である。
【図５】スケール位置がＳｍ１へ移動した時の表示を例示する図である。
【図６】スケール位置がＳｍ２へ移動した時の表示を例示する図である。
【図７】第２実施例の概略構成を表わすブロック図である。
【図８】第２実施例の動作概要を表わすフローチャートである。
【図９】ズーム機能の活用開始前に表示部に表示される表示を例示する図である。
【図１０】スケール位置がＳｍ１へ移動した時の表示を例示する図である。
【図１１】スケール位置がＳｍ２へ移動した時の表示を例示する図である。
【図１２】スケール位置がＳｍ１へ移動した時の表示を例示する図である。
【図１３】スケール位置がＳｍ２へ移動した時の表示を例示する図である。
【符号の説明】
【００４７】
２：基礎データ記憶部
４：演算部
６：注視位置特定部
７：スケール基点特定部
８：スケール位置特定部
１０：距離演算部
１２：縮尺特定部
１４：表示画面記述データ演算部
１６：操作部（マウス）
１７：操作部（キーボード）
１８：表示部
【図１】
2007264807.tif 000003
【図２】
2007264807.tif 000004
【図３】
2007264807.tif 000005
【図４】
2007264807.tif 000006
【図５】
2007264807.tif 000007
【図６】
2007264807.tif 000008
【図７】
2007264807.tif 000009
【図８】
2007264807.tif 000010
【図９】
2007264807.tif 000011
【図１０】
2007264807.tif 000012
【図１１】
2007264807.tif 000013
【図１２】
2007264807.tif 000014
【図１３】
2007264807.tif 000015