(57)【特許請求の範囲】
【請求項１】
ディスプレイと、
オペレーティングシステムにより制御され、かつ前記ディスプレイに対して当該オペレーティングシステムで設定される所定のデスクトップ解像度にて描画命令を出すコンピュータ本体と、
ユーザによる操作を受け付けてイベントを発生させるイベント発生手段と、
前記イベント発生手段で所定のイベントが発生されたときに、前記コンピュータ本体からの前記描画命令によって作成された前記デスクトップ解像度の画像データに基づいて前記ディスプレイに表示されている画面を、当該デスクトップ解像度とは異なる表示解像度に変更すると共に当該デスクトップ解像度の画像データの一部を用いて表示させるディスプレイ制御手段と、を備えることを特徴とするコンピュータ装置。
【請求項２】
前記ディスプレイ制御手段は、前記イベント発生手段で所定のイベントが発生されたときの前記ディスプレイの表示状態を記憶する表示状態記憶手段と、を更に備えることを特徴とする請求項１記載のコンピュータ装置。
【請求項３】
前記ディスプレイ制御手段は、前記コンピュータ本体から前記ディスプレイで新たに描画すべき前記デスクトップ解像度の画面のデータが出力されたときに、当該データを前記表示状態記憶手段に格納することを特徴とする請求項２記載のコンピュータ装置。
【請求項４】
前記イベント発生手段で発生された所定のイベントが、前記オペレーティングシステムに通知されることなく、前記ディスプレイ制御手段に入力されることを特徴とする請求項１記載のコンピュータ装置。
【請求項５】
ディスプレイと、
前記ディスプレイで表示するためのデスクトップ解像度を設定するデスクトップ解像度設定部と、
前記ディスプレイでの表示解像度を設定する表示解像度設定部と、
前記ディスプレイに画像を表示させる表示制御部と、を備え、
前記表示解像度設定部は、前記デスクトップ解像度設定部で設定された前記デスクトップ解像度で前記ディスプレイに画像が表示された状態にて、所定の入力がなされたときに、当該ディスプレイでの表示解像度を当該デスクトップ解像度に対して異ならせ、
前記表示制御部は、前記デスクトップ解像度で前記ディスプレイに表示される画像の画像データの一部を取得し、表示解像度が前記デスクトップ解像度とは異ならせて設定された前記ディスプレイに、取得された一部の画像データに基づく画像を表示させることを特徴とするコンピュータ装置。
【請求項６】
前記表示解像度設定部は、前記デスクトップ解像度とは異なった表示解像度で前記ディスプレイに画像が表示された状態にて所定の入力がなされたときに、当該表示解像度を当該デスクトップ解像度に一致させ、
前記表示制御部は、前記表示解像度が前記デスクトップ解像度に一致させて設定された前記ディスプレイに、当該デスクトップ解像度の画像を表示させることを特徴とする請求項５記載のコンピュータ装置。
【請求項７】
表示装置本体と、
前記表示装置本体での表示を制御する表示装置ドライバと、
外部から所定の入力がなされたときに、前記表示装置ドライバに対して画面の拡大処理を要求するインターフェイスドライバと、を備え、
前記表示装置ドライバは、前記インターフェイスドライバから画面の拡大処理を要求されたときに、前記表示装置本体での表示状態を記憶する表示状態記憶手段と、
前記インターフェイスドライバから画面の拡大処理を要求されたときに、前記表示装置本体で表示している画面の表示領域の中から所定の領域を設定する領域設定手段と、
前記領域設定手段によって設定された領域内の画像データを前記表示記憶手段から取得すると共に、前記表示装置本体での表示解像度を下げて、当該表示記憶手段から取得された当該領域内の画像データに基づく画像を当該表示装置本体に拡大表示させる拡大処理手段と、を備えることを特徴とする表示装置。
【請求項８】
前記領域設定手段は、前記表示装置本体の画面上に表示されるポインタを基準として、所定の領域を設定することを特徴とする請求項７記載の表示装置。
【請求項９】
前記インターフェイスドライバは、前記ポインタの位置を認識するポインタ位置認識手段を備えることを特徴とする請求項８記載の表示装置。
【請求項１０】
前記領域設定手段は、設定する領域のサイズが選択可能であることを特徴とする請求項７記載の表示装置。
【請求項１１】
前記拡大処理手段は、前記領域設定手段で設定された領域内の画像を、前記表示装置本体の表示領域の略全域に表示させることを特徴とする請求項７記載の表示装置。
【請求項１２】
表示装置の画面上に表示されるポインタの位置を認識するポインタ位置認識手段と、
前記ポインタ位置認識手段で認識されたポインタの位置に基づき、前記表示装置の画面上に対し所定の領域を設定する領域設定手段と、
前記領域設定手段で設定された領域の画像データを取得する画像データ取得手段と、
前記表示装置の表示モードを変更する表示モード変更手段と、
前記画像データ取得手段で取得した画像データを、前記表示モード変更手段で表示モードが変更された前記表示装置に表示させる画像表示手段と、
前記画像データ取得手段で取得した画像データを前記画像表示手段で前記表示装置に表示させるときに、当該表示装置に表示していた画面の表示状態を記憶する表示状態記憶手段と、を備え、
前記画像データ取得手段は、前記表示状態記憶手段に記憶される前記表示装置に表示していた画面の画像データから前記領域設定手段で設定された領域の画像データを取得することを特徴とする表示制御装置。
【請求項１３】
前記ポインタが、前記画像表示手段で前記表示装置に表示させた画面の端部に到達したときに、当該画面をスクロールさせるスクロール手段と、を更に備えることを特徴とする請求項１２記載の表示制御装置。
【請求項１４】
表示画面を駆動するコンピュータ装置に実行させるプログラムを、当該コンピュータ装置が読み取り可能に記憶した記憶媒体において、
前記プログラムは、
前記表示画面にオペレーティングシステムで設定される所定のデスクトップ解像度で表示している画面の表示解像度を変更するための入力を受け付ける第１の処理と、
前記画像データにおけるデスクトップ解像度を変更せずに、前記表示画面における前記表示解像度を変更することにより、前記第１の処理を実行したときに前記表示画面に表示している画面上の領域の一部を当該表示画面に表示させる第２の処理と、を前記コンピュータ装置に実行させることを特徴とする記憶媒体。
【請求項１５】
コンピュータ装置に実行させるプログラムを記憶した記憶手段と、
前記記憶手段から前記プログラムを読み出し、当該プログラムを前記コンピュータ装置側に伝送する伝送手段とを備え、
前記プログラムは、
表示画面で表示している画像の拡大処理を要求する入力がなされたときに、そのときの前記表示画面のデスクトップ環境と画像データを保持しつつ、当該表示画面の表示領域の一部に設定した領域内の画像を、保持される当該表示画面の当該画像データにおける該当箇所のデータを用いて拡大表示する処理と、
前記表示画面で表示すべき画像データが新たに入力されたときに、保持している画像データを更新する処理と、を前記コンピュータ装置に実行させることを特徴とするプログラム伝送装置。
【請求項１６】
オペレーティングシステムに基づいて制御されたコンピュータ装置本体側から入力されるデータにより画像を表示する表示装置の表示制御方法であって、
前記表示装置で前記オペレーティングシステムにて設定される所定のデスクトップ解像度で表示する画像サイズを変更するための入力がなされたときに、当該表示装置で表示している画像の一部に領域を設定する第１ステップと、
前記オペレーティングシステムに通知することなく前記表示装置の表示モードを変更する第２ステップと、
表示モードが変更された前記表示装置に、前記第１ステップで設定した領域内の画像を前記デスクトップ解像度とは異なる表示解像度で表示させる第３ステップと、を含むことを特徴とする表示制御方法。
【請求項１７】
前記第１ステップでは、前記表示装置で表示している画像の一部に設定する領域のサイズが、複数のサイズの中から選択可能であることを特徴とする請求項１６記載の表示制御方法。
【請求項１８】
前記表示装置で表示する画像サイズを元に戻すための入力がなされたときに、前記オペレーティングシステムに通知することなく、前記第２ステップで変更した当該表示装置の表示モードを元に戻す第４ステップと、
前記第４ステップで表示モードが元に戻された前記表示装置に前記デスクトップ解像度で画像を表示させる第５ステップと、をさらに含むことを特徴とする請求項１６記載の表示制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像を表示するに際して用いるのに好適なコンピュータ装置、表示装置、表示制御装置、記憶媒体、プログラム伝送装置、表示制御方法に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ、その他各種モニター用のディスプレイとして、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネルを用いた液晶表示装置の普及は目覚ましいものがある。特に近年、技術の向上により、ＬＣＤパネルのパネル解像度は飛躍的に高くなっている。これによって、サイズの大きな（ドット数が多い）画像の全体をＬＣＤパネルの表示領域内に表示させることができたり、表示画面上で多数のオブジェクトを同時に表示させることが可能となっている。
【０００３】
【発明が解決しようとする課題】
その一方、ディスプレイのパネル解像度が高くなればなるほど、文字やアイコン等、表示画面上に表示されるオブジェクトは小さくなり、視認性が低下することになる。これは、視力の弱いユーザにとっては特に深刻な問題となっている。
【０００４】
ところで、文字やアイコン、アプリケーションのウインドウ等のオブジェクトは、コンピュータ装置のオペレーティングシステム（以下、「ＯＳ」と略称する：例えば米国マイクロソフト社のＷｉｎｄｏｗｓ９５、Ｗｉｎｄｏｗｓ９８、ＷｉｎｄｏｗｓＮＴ等）に基づいて表示されるデスクトップ上に展開される。
従来より、ディスプレイ表示画面上のデスクトップ解像度は複数段階に設定可能となっている。このため、ユーザが好みに応じてデスクトップ解像度を変更することにより、デスクトップ上に展開されるオブジェクトの大きさを変更することは可能であった。
しかしながら、オブジェクトを大きく表示するためにデスクトップ解像度を下げると、反対に、デスクトップの全域をディスプレイの表示領域に表示できなくなったり、表示画面上で複数のオブジェクトを同時に表示することができなくなる。しかも、デスクトップ解像度を変更すると、デスクトップ上に存在するアイコンやアプリケーションのウインドウ等を、デスクトップ解像度が変更されたデスクトップ上に自動的に並び替える処理が、ＯＳによって実行される。すると、アイコンやアプリケーションのウインドウ等の配置が変わってしまい、ユーザにとって使い勝手が悪くなることもある。また、デスクトップ解像度を変更する場合、ＯＳの種類によっては、少なくともＯＳ側でディスプレイあるいはディスプレイドライバのリブート処理が行なわれるため、ユーザは連続的な使用感が途切れるという感覚を受けることがある。このように、デスクトップ解像度を変更することは、問題の根本的な解決手段とは言えない。
【０００５】
このような問題に対し、スクリーンエクスパンジョンという機能が既に存在する。この機能は、例えば、パネル解像度が１０２４×７６８ｄｏｔｓに設定されているディスプレイに、サイズが６４０×４８０ｄｏｔｓの画像を表示している状態で、画像のみを所定の倍率で拡大表示するものである。これにより、文字やアイコンを拡大表示することができるので、ユーザにとっては視認性を高めることができる。
しかしながら、この機能は、単に画像全体を拡大するため、拡大後の画像において、ユーザが希望する部分が表示画面の端になってしまって見にくかったり、表示画面の表示領域外に出てしまって希望の部分を見ることができない等の不都合が生じることがある。
【０００６】
本発明は、このような技術的課題に基づいてなされたもので、使い勝手を低下させることなく視認性を高めることのできるコンピュータ装置、表示装置、表示制御装置、記憶媒体、プログラム伝送装置、表示制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
かかる目的のもと、本発明のコンピュータ装置は、所定のイベントが発生されたときに、ディスプレイに表示されている画面を、ディスプレイの表示解像度を変更して表示させることを特徴とする。このように、ディスプレイの表示解像度を変更することにより、ディスプレイに表示されている画面を、拡大または縮小して表示することができる。ここでは、画面の拡大あるいは縮小のいずれかに限定する意図は無いが、画面の拡大を具体例に挙げれば、ディスプレイの表示解像度を下げることにより、ディスプレイに表示されている画面の一部を拡大して表示することができるのである。
このとき、所定のイベントが発生されたときのディスプレイの表示状態、つまり画面の拡大や縮小表示を行なう前の、元の表示状態を表示状態記憶手段で記憶するのが好ましい。ここで、ディスプレイの表示状態としては、ディスプレイのデスクトップ解像度や、所定のイベントが発生されたときに表示していた画面のデータ等が含まれる。さらに、ディスプレイで新たに描画すべき画面のデータがコンピュータ本体から出力されたときに、このデータを表示状態記憶手段に格納すれば、画面データを更新することができ、常に最新の画面のデータを保持することができる。なお、ディスプレイで表示すべき画面は、静止画像、動画のいずれであってもよい。
さらに、イベント発生手段で発生された所定のイベントは、オペレーティングシステムに通知されることなくディスプレイ制御手段に入力されることを特徴としてもよい。このようにすれば、ディスプレイの表示解像度を変更することによって画面の拡大または縮小処理を、ＯＳに通知することなく実行できる。
【０００８】
また、本発明のコンピュータ装置は、デスクトップ解像度設定部において設定されたデスクトップ解像度で画面が表示された状態にて、所定の入力がなされたときに、ディスプレイでの表示解像度をデスクトップ解像度に対して異ならせて、画像を表示させることを特徴とする。これにより、元々デスクトップ解像度で表示されていた画像を、拡大あるいは縮小して表示することができる。
さらに、上記のようにしてデスクトップ解像度とは異なった表示解像度で画面が表示された状態にて、所定の入力がなされたときに、表示解像度をデスクトップ解像度に一致させて、画像を表示させるようにすれば、元のデスクトップ画面、つまり拡大あるいは縮小前の表示に戻すことができる。
【０００９】
本発明の表示装置では、インターフェイスドライバから画面の拡大処理を要求されたときに、表示状態記憶手段で表示装置本体での表示状態を記憶し、さらに、領域設定手段で設定された領域内の画像を、拡大処理手段によって表示解像度を下げた表示装置本体に拡大表示させることができる。
ここで、領域設定手段は、表示装置本体の画面上に表示されるポインタを基準として所定の領域を設定することを特徴としてもよい。これにより、ユーザが希望する位置に領域を設定することができる。また、領域設定手段で設定する領域のサイズは選択可能であるのが好ましい。これにより、画面の拡大倍率を変更することが可能となる。なお、ポインタとしては、マウスポインタ（マウスカーソル）の他、文字等の入力位置を示すカーソル等が用いられる。
【００１０】
本発明の表示制御装置は、ポインタの位置に基づいて設定された領域の画像データを取得し、この画像データを、表示モードが変更された表示装置に表示させる。これにより、画像の表示倍率を変更することができる。さらに、この表示制御装置は、取得した画像データを表示装置に表示させるときに、この表示装置に表示していた画面の表示状態を記憶する。ここで、画面の表示状態とは、その時点でのデスクトップ解像度（ディスプレイの表示解像度）を少なくとも含み、さらにはその時点での画面を表示するためのデータ等を含むことができる。
またこの表示制御装置は、倍率が変更されて表示された画面の端部にポインタが到達したときに、スクロール手段により、この画面をスクロールさせることができる。
【００１１】
本発明は、画面の表示解像度を変更するための入力を受け付ける第１の処理と、第１の処理を実行したときに表示している画面上の領域の一部を、表示画面の表示解像度を変更して表示させる第２の処理と、をコンピュータ装置に実行させるプログラムを、コンピュータ装置が読み取り可能に記憶した記憶媒体として捉えることができる。
また、本発明は、コンピュータ装置に実行させるプログラムを記憶した記憶手段と、記憶手段からプログラムを読み出し、このプログラムをコンピュータ装置側に伝送する伝送手段とを備え、前記プログラムは、画像の拡大処理を要求する所定の入力がなされたときに、そのときの表示画面のデスクトップ環境と画像データを保持しつつ、表示領域の一部に設定した領域内の画像を拡大表示する処理と、表示画面で表示すべき画像データが新たに入力されたときに、保持している画像データを更新する処理と、をコンピュータ装置に実行させることを特徴とするプログラム伝送装置として捉えることもできる。
ここでのコンピュータ装置としては、ディスプレイとこれを制御するコンピュータ本体とからなる、いわゆるコンピュータ装置だけでなく、ディスプレイ装置、ディスプレイを制御するドライバ等がある。
【００１２】
また、本発明の表示制御方法は、画像サイズを変更するための入力がなされたときに、表示している画像の一部に領域を設定する第１ステップと、オペレーティングシステムに通知することなく表示装置の表示モードを変更する第２ステップと、表示モードが変更された表示装置に、第１ステップで設定した領域内の画像を表示させる第３ステップと、を含むことを特徴とすることができる。
さらに、本発明の表示制御方法は、画像サイズを元に戻すための入力がなされたときに、第２ステップで変更した表示装置の表示モードを元に戻す第４ステップと、表示モードが元に戻された表示装置に画像を表示させる第５ステップと、をさらに含むことを特徴としても良い。
【００１３】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
本実施の形態におけるコンピュータ装置の概略は、ディスプレイに表示される表示画面にビューポート領域を設定し、ユーザにより所定の操作が行なわれたときに、ビューポート領域内の画像を拡大表示するというものである。このとき、画像を拡大表示するには、デスクトップ解像度ではなく、ディスプレイの表示解像度を変更する。
【００１４】
図１は、本実施の形態におけるコンピュータ装置の概略構成を説明するための図である。この図において、符号１０は、コンピュータ装置全体を司り、ＯＳに基づいて制御されるコンピュータ本体側のＣＰＵ、１１はコンピュータ本体側のメインメモリ、１２はディスプレイ（表示装置本体）、１３はディスプレイ１２の表示画面上に表示されるマウスポインタ（ポインタ）を操作するためのマウスや、他の操作手段（以下、単に「マウス」と称する）、１４はキーボードである。
【００１５】
ディスプレイ１２には、本実施の形態ではＬＣＤパネルが用いられている。このディスプレイ１２において、ＣＰＵ１０からの描画命令に基づいて画面の表示を行なうため、コンピュータ装置は、表示制御ブロック（ディスプレイ制御手段）１５を備えている。
表示制御ブロック１５は、メインメモリ１１等から転送された画像データを格納するビデオメモリ２０と、ディスプレイ１２に画面を表示するための制御を行なうビデオドライバ（表示装置ドライバ）３０と、ビデオドライバ３０からの指令に基づき所定の処理を実行するビデオチップ（表示制御部、画像表示手段）４０とを備えている。
【００１６】
マウス１３、キーボード１４には、ユーザがマウス１３やキーボード１４を操作したときのイベントを処理する、ユーザインターフェイスドライバ５０が備えられている。さらに、マウス１３は、ユーザインターフェイスドライバ５０を介して入力されたユーザのイベントを、アクティブ状態にあるアプリケーションに対応した所定の処理に変換して実行するマウスドライバ６０を備えている。
【００１７】
図２は、当該コンピュータ装置の操作部の一例を示すものである。本実施の形態におけるコンピュータ装置は、ノートブック型であり、その操作部には、キーボード１４の他、図１に示したマウス１３として、ポインティングデバイス１３Ａおよび操作ボタン１３Ｂ、１３Ｃ、１３Ｄが装備されている。
ポインティングデバイス１３Ａは、基部に図示しないたわみ検出センサが設けられており、この検出センサで、ポインティングデバイス１３Ａの任意の方向への変位を検出することにより、ディスプレイ１２の表示画面上におけるマウスポインタの移動操作を行なう。また、操作ボタン１３Ｂ、１３Ｃは、いわゆるクリック操作を行なうためのものである。一方、操作ボタン１３Ｄは、ＯＳとは無関係にアクションが定義付け可能なものである。ここでは、操作ボタン１３Ｄを操作すると、ユーザインターフェイスドライバ５０に対し、後述するビューポートの拡大処理が要求されるようになっている。
【００１８】
このような構成のコンピュータ装置においては、ディスプレイ１２に基本画面として表示されるデスクトップの解像度（以下、単に「デスクトップ解像度」と称する）が、例えばメインメモリ１１や他の不揮発性メモリ等の記憶手段（デスクトップ解像度設定部）に格納されている。このデスクトップ解像度は、デフォルトのデスクトップ解像度以外に、ディスプレイ１２自体のパネル解像度を最大とした複数段階が選択できるようになっている。
【００１９】
ＣＰＵ１０からの描画命令に基づいて表示すべき画面のデータは、メインメモリ１１等からビデオメモリ２０に転送され、ビデオメモリ２０に設定されたデスクトップデータ格納部（表示状態記憶手段）２１（図４参照）に格納される。このデスクトップデータ格納部２１には、ディスプレイ１２の表示状態あるいはデスクトップ環境として、デスクトップ解像度と、表示している画像データとが格納される。また、デスクトップデータ格納部２１に対しては、ＣＰＵ１０側から常に画像データの更新が行なわれる。
【００２０】
ところで、図３に示すように、ディスプレイ１２の表示画面上には、ビデオドライバ３０によってマウスポインタＭＰが表示される。マウスポインタＭＰをディスプレイ１２の表示画面上で移動させる操作を、ユーザがマウス１３（ポインティングデバイス１３Ａ）で行なったときには、その操作に対応したイベントがユーザインターフェイスドライバ５０、マウスドライバ６０を介してビデオドライバ３０に入力される。そして、ビデオドライバ３０に備えられたマウスポインタ制御部（ポインタ位置認識手段）３１（図４参照）での指令に基づいて、決められた処理がビデオチップ４０で実行され、これによってマウスポインタＭＰがディスプレイ１２の表示画面上において移動する。
【００２１】
さて、上記のようなハードウェア構成からなるコンピュータ装置において本発明を実現するにあたり、当該コンピュータ装置の表示制御ブロック１５を機能的な構成で捉えると、以下のようになる。
すなわち、図４に示したように、表示制御ブロック１５のユーザインターフェイスドライバ５０はイベント処理部（イベント発生手段）５１を備えている。このイベント処理部５１は、ユーザがマウス１３やキーボード１４で行なった操作に応じ、その操作内容に応じたイベントを出力する。
さらに、ユーザインターフェイスドライバ５０は、図３に示したように、ディスプレイ１２の表示画面上に所定サイズのビューポート（領域）ＶＰを表示するため、ビューポート解像度設定部（表示解像度設定部）５２、ビューポート生成・消去要求部５３、ビューポート位置検出部（領域設定手段）５４を備えている。
【００２２】
ビューポートＶＰは、ディスプレイ１２の表示画面上に表示されるマウスポインタＭＰを基準とした所定の領域に設定され、本実施の形態では、例えばマウスポインタＭＰを中心とした略矩形の領域に設定される。
このビューポートＶＰは、ビューポート解像度設定部５２において、ディスプレイ１２のパネル解像度を最大値とした範囲内で、複数段階のサイズに設定可能である。例えば、ディスプレイ１２のパネル解像度が１６００×１２００ｄｏｔｓ（ＵＸＧＡ）である場合、ビューポートＶＰのサイズは、１４００×１０５０ｄｏｔｓ（ＳＸＧＡ＋）、１２８０×１０２４ｄｏｔｓ（ＳＸＧＡ）、１０２４×７６８ｄｏｔｓ（ＸＧＡ）、８００×６００ｄｏｔｓ（ＳＶＧＡ）、６４０×４８０ｄｏｔｓ（ＶＧＡ）の計４段階に設定可能である。ユーザは、設定可能な複数段階の中から希望のビューポートＶＰのサイズを選択し、これを決められた操作方法で入力する。これにより、選択されたビューポートＶＰのサイズがビューポート解像度設定部５２に設定される。
【００２３】
ビューポート生成・消去要求部５３は、イベント処理部５１からビューポートＶＰの拡大表示を要求するためのイベントの通知を受けたときに、ビューポートＶＰの生成をビデオドライバ３０に対して要求する。また、このビューポート生成・消去要求部５３は、ビューポートＶＰが生成されている状態で、イベント処理部５１からビューポートＶＰの拡大表示の中止を要求するためのイベントの通知を受けたときに、ビューポートＶＰの拡大表示を中止し、元のデスクトップ表示に戻す処理をビデオドライバ３０に対して要求する。
【００２４】
ビューポート位置検出部５４は、ビューポート生成・消去要求部５３でビューポートＶＰの生成が要求された時点での、ビューポートＶＰを生成すべき位置を算出する。これには、本実施の形態では、その時点でマウスポインタ制御部３１で認識することのできるマウスポインタＭＰの位置を基準とし、生成すべきビューポートＶＰの位置（より具体的にはビューポートＶＰの３つあるいは４つの隅の位置）の情報を取得し、これを出力する。
【００２５】
また、ビューポート生成・消去要求部５３からビューポートＶＰの生成の要求を受けるビデオドライバ３０は、これに対応する構成として、表示モード制御部（表示モード変更手段）３２、表示位置情報処理部３３、ビューポート拡大処理部（拡大処理手段、画像データ取得手段）３５、ビューポート表示位置制御部（スクロール手段）３６を備える。
表示モード制御部３２は、ビューポート生成・消去要求部５３からビューポートＶＰの生成要求を受けたときに、ディスプレイ１２の表示モード、つまり表示解像度を、ビューポート解像度設定部５２に設定されたビューポートＶＰのサイズに応じて変更する。例えば、ビューポートＶＰのサイズが８００×６００ｄｏｔｓに設定されている場合、表示モード制御部３２は、ディスプレイ１２の表示解像度を８００×６００ｄｏｔｓに設定するのである。
また表示位置情報処理部３３は、ビューポート位置検出部５４から出力された、生成すべきビューポートＶＰの位置情報を、ビデオメモリ２０のデスクトップデータ格納部２１に格納されている画像データ上における位置情報に変換し、これを、ビデオチップ４０に設定されたレジスタ領域に格納させる。
【００２６】
ビューポート拡大処理部３５は、画像データ取得手段として、ビデオチップ４０のレジスタ領域に格納された前記位置情報に基づき、ビデオチップ４０に、生成すべきビューポートＶＰの領域に応じた部分の画像データを、デスクトップデータ格納部２１から取得させ、表示モード制御部３２によって表示解像度が変更されたディスプレイ１２に表示させる。また、これと並行して、ビューポート拡大処理部３５では、デスクトップデータ格納部２１に格納されている画像データに対し、その画像サイズを、ディスプレイ１２のパネル解像度まで拡大する処理を、ビデオチップ４０にリクエストする。
【００２７】
ここで、本実施の形態では、表示モード制御部３２でディスプレイ１２の表示解像度をビューポートＶＰのサイズに一致させるので、ビューポートＶＰ内の領域の画像は、ディスプレイ１２の表示領域Ａ（図３中点線で囲まれた範囲）と同サイズに拡大され、ディスプレイ１２の表示領域Ａの全域に表示される。このようにして、ビューポートＶＰ内の領域の画像は、所定の倍率で拡大表示されるのである。ここで、図５に示す図表は、ディスプレイ１２のパネル解像度に対する、ビューポートＶＰのサイズ（＝拡大処理後のディスプレイ１２の表示解像度）に応じた拡大倍率を示している。例えば、元々１６００×１２００ｄｏｔｓのパネル解像度のディスプレイ１２で表示されていた８００×６００ｄｏｔｓのビューポートＶＰは、ディスプレイ１２の表示領域全域に拡大表示されることになり、４倍の倍率で拡大される。
また、図６は、ビューポート拡大処理部３５で拡大した画像の例を示すものであり、例えば１６００×１２００ｄｏｔｓのパネル解像度のディスプレイ１２に表示されたオリジナルの画像に対し、ビューポートＶＰを、１２８０×１０２４、１０２４×７６８、８００×６００、６４０×４８０ｄｏｔｓのそれぞれに設定し、ディスプレイ１２の表示解像度を変更して拡大表示した画像を示している。
【００２８】
ビューポート拡大処理部３５は、ビューポートＶＰを拡大表示するときに、ディスプレイ１２の表示領域に一致させる処理を行なう。図７に示すものは、そのためのプログラムの一例である。このプログラムでは、図３に示したビューポートＶＰについて、水平方向の２点、垂直方向の２点、計４点の座標を取得し、これらをディスプレイ１２の表示領域の四隅（座標は既知）に位置合わせする処理を実行する。より詳細には、図３において、マウスポインタＭＰの位置座標Ｃがｈ、ｖ）であるときに、ビューポートＶＰの水平方向両隅の２点の水平座標である〔ｃ（ｈ）−Ｈ／２ｅｈ＋１〕と〔ｃ（ｈ）＋Ｈ／２ｅｈ〕を、（１，Ｈ／ｅｈ）と（Ｈ−  Ｈ／ｅｈ  ＋１，Ｈ）にセットし、またビューポートＶＰの垂直方向両隅の２点の垂直座標である〔ｃ（ｖ）−Ｖ／２ｅｖ＋１〕と〔ｃ（ｖ）＋Ｖ／２ｅｖ〕を、（１，Ｖ／２ｖ）と（Ｖ−  Ｖ／２ｖ  ＋１，Ｖ）にセットする処理を行なう。
この結果、ビューポートＶＰは、マウスポインタＭＰを中心としてディスプレイ１２の表示領域全体に、ユーザが希望する部分を中心として拡大表示されるのである。
【００２９】
ところで、ビューポート拡大処理部３５では、上記のようにビューポートＶＰの拡大処理を行なうに際し、デスクトップデータ格納部２１に格納されている元の表示状態のデータをリセット（クリア）することは無い。元の表示状態のデータとしては、デスクトップ解像度およびデスクトップ上に表示していた画像（つまりデスクトップおよびデスクトップ上に表示されたアイコン、アプリケーションのウインドウ等）の画像データがあり、これらは、デスクトップデータ格納部２１に保持され続けることになる。
つまり、ＯＳは、ビューポートＶＰの拡大処理の影響を受けることが無いのである。
【００３０】
また、ディスプレイ１２の表示画面上に拡大表示されたビューポートＶＰ上では、マウスポインタＭＰが、ビデオドライバ３０のコントロール下にあり、デスクトップ上と同様に移動可能となっている。
ビューポート表示位置制御部３６では、このビューポートＶＰ上でのマウスポインタＭＰの動きを監視する。そして、いわゆる仮想画面機能と同様、マウスポインタＭＰがビューポートＶＰの領域の端部に到達し、更に領域外に移動しようとしていることを検出したときには、ビューポート表示位置制御部３６は、ビューポートＶＰの位置を、マウスポインタＭＰの移動方向に移動させ、ビューポートＶＰの領域内で表示する画像のスクロールが行なえるようになっている。また、ビューポート表示位置制御部３６は、ビューポートＶＰの位置が、デスクトップの領域の端部に到達したことを検出したときには、ビューポートＶＰの移動処理、つまりスクロールを停止させるようになっている。
【００３１】
続いて、上記したような構成のコンピュータ装置における、ビューポートＶＰの拡大処理方法を説明する。
図８は、ビューポートＶＰの拡大処理を行なうときの流れを示している。この図に示すように、まず、ユーザが、マウス１３としてのポインティングデバイス１３Ａで、拡大表示を希望する位置の中心部にマウスカーソルを位置させた状態で、操作ボタン１３Ｄを押すと、ユーザインターフェイスドライバ５０のイベント処理部５１でそのイベントを受け付ける（ステップＳ１０１）。
【００３２】
すると、イベント処理部５１からビューポート生成・消去要求部５３に対し、ビューポート生成指令が出力される（ステップＳ１０２）。これを受けたビューポート生成・消去要求部５３では、ビデオドライバ３０に対し、ビューポートＶＰの生成を要求する。このとき、ユーザインターフェイスドライバ５０では、ビューポート解像度設定部５２に設定されている、生成すべきビューポートＶＰのサイズの情報をビデオドライバ３０に対して出力する。これとともに、ユーザインターフェイスドライバ５０では、ビューポート位置検出部５４で検出される、その時点でのマウスポインタＭＰを基準（中心）としたビューポートＶＰの位置情報を、ビデオドライバ３０に対して出力する（ステップＳ１０３）。
なお、ビューポートＶＰのサイズは、ユーザがビューポート解像度設定部５２に予め設定しておいても良いが、ユーザからビューポート生成要求を受けたときに、ユーザインターフェイスドライバ５０にて、選択可能な複数種のビューポートＶＰのサイズや拡大倍率をユーザに提示し、この中からユーザに選択・決定を行なわせるようにしても良い。
【００３３】
ビデオドライバ３０では、ビューポート生成・消去要求部５３からの要求を受け付ける（ステップＳ１０４）。そして、このビデオドライバ３０は、表示位置情報処理部３３にて、ビューポート位置検出部５４から出力されたビューポートＶＰの位置情報を、ビデオメモリ２０上での位置情報に変換し、ビデオチップ４０のレジスタ領域に格納する。さらに、ビューポート拡大処理部３５は、ビデオチップ４０に、前記位置情報に基づき、生成すべきビューポートＶＰの領域内の画像データをデスクトップデータ格納部２１から取得させる（ステップＳ１０５）。
ビデオチップ４０では、取得したビューポートＶＰの領域内の画像データに対し、ビューポートＶＰの位置座標に基づいて図７に示したプログラムでの処理を実行した後、ディスプレイ１２に対して描画を要求する（ステップＳ１０６）。
【００３４】
一方、表示モード制御部３２においては、ビューポート解像度設定部５２から出力されたビューポートＶＰのサイズ（解像度）情報に基づき、ビデオチップ４０に、ディスプレイ１２の表示解像度の変更処理を要求する（ステップＳ１０７）。これを受けたビデオチップ４０は、ビューポートＶＰのサイズ情報（設定値）をレジスタ領域に格納するとともに、ディスプレイ１２での表示解像度を変更させる。
さらに、ビデオチップ４０は、表示解像度が変更されたディスプレイ１２に、デスクトップデータ格納部２１から取得した画像データに基づいた描画を実行させる（ステップＳ１０８）。
これとともに、ビデオチップ４０は、ビューポート拡大処理部３５からのリクエストに応じ、デスクトップデータ格納部２１に格納されている画像データに対し、その画像サイズを、ディスプレイ１２のパネル解像度まで拡大する処理を実行する。
【００３５】
これにより、表示解像度が変更されたディスプレイ１２の表示領域全域に、ビューポートＶＰの領域内の画像データが拡大表示されることになる。
また、このデスクトップデータ格納部２１に格納されている画像データは、その画像サイズがディスプレイ１２のパネル解像度まで拡大処理されているので、デスクトップの領域全域を、いわゆる仮想画面として保持することができるのである。
【００３６】
このようにしてビューポートＶＰをディスプレイ１２に拡大表示した状態では、ビューポート拡大処理部３５は、ＣＰＵ１０側から画像データの更新を受けているデスクトップデータ格納部２１から、画像データを取得する。これにより、ディスプレイ１２に拡大表示した画像をデスクトップ上と同様に更新して表示することができ、また動画の表示も可能となる。
【００３７】
また、図９は、ビューポートＶＰを拡大表示した状態でマウスポインタＭＰを操作したときの、画面のスクロール処理の流れを示すものである。ビューポートＶＰを拡大表示した状態で、ポインティングデバイス１３ＡでマウスポインタＭＰを操作すると、これを検出したユーザインターフェイスドライバ５０のイベント処理部５１は、このイベントを受け付ける（ステップＳ２０１）。そして、イベント処理部５１は、ＯＳ側のマウスドライバ６０に対し、マウスポインタＭＰの位置変更操作があったことを通知する（ステップＳ２０２）。
マウスドライバ６０は、マウスポインタＭＰの位置を検出し（ステップＳ２０３）、その位置情報をビデオドライバ３０に通知する（ステップＳ２０４）。
【００３８】
ビデオドライバ３０では、マウスドライバ６０からの通知を受け取る（ステップＳ２０５）と、ビューポート表示位置制御部３６で、マウスポインタＭＰがビューポートＶＰの領域の端部に到達し、更に領域外に移動しようとしているか否かを解析する（ステップＳ２０６、Ｓ２０７）。そして、マウスポインタＭＰがビューポートＶＰの領域の端部に到達し、更に領域外に移動しようとしていることを検出したときには、仮想画面上におけるビューポートＶＰの位置を移動させる。
このときには、ビューポート表示位置制御部３６で、ビューポートＶＰの移動方向・移動量を決定し（ステップＳ２０８）、これに基づいて、表示すべき領域の画像データをビデオメモリ２０のデスクトップデータ格納部２１から取得する（ステップＳ２０９）。このデータに基づいてビューポートＶＰの表示を行なうことにより、ビューポートＶＰでの表示範囲が移動し、スクロールが行なわれるのである（ステップＳ２１０）。
また、ビューポート表示位置制御部３６で、ビューポートＶＰの位置が、デスクトップの領域の端部に到達したことを検出したときには、ビューポートＶＰの移動処理を止める。
【００３９】
次に、上記のようにしてビューポートＶＰによる拡大表示を行なっている状態で、この拡大表示を中止する場合の処理を、図１０を参照しつつ説明する。
図１０に示すように、ビューポートＶＰでの拡大表示を行なっている状態で、ユーザが操作ボタン１３Ｄを押すと、ユーザインターフェイスドライバ５０のイベント処理部５１でそのイベントを受け付ける（ステップＳ３０１）。すると、イベント処理部５１からビューポート生成・消去要求部５３に対し、ビューポート消去指令が出力される（ステップＳ３０２）。これを受けたビューポート生成・消去要求部５３では、ビデオドライバ３０に対し、ビューポートＶＰによる拡大表示の消去を要求する（ステップＳ３０３）。
【００４０】
これを受けたビデオドライバ３０では、ビデオメモリ２０のデスクトップデータ格納部２１に格納されている、元の表示状態のデータ、つまりデスクトップ解像度と画像データとを取得する（ステップＳ３０４）。そして、ビデオドライバ３０の表示モード制御部３２は、ビデオチップ４０に対し、ディスプレイ１２の表示モード、つまり表示解像度の変更処理を要求する（ステップＳ３０５）。これとともに、ビデオドライバ３０は、デスクトップデータ格納部２１から取得した元の表示状態のデータに基づく描画処理を、ビデオチップ４０に要求する（ステップＳ３０６）。
【００４１】
これを受けたビデオチップ４０では、ディスプレイ１２の表示解像度を変更し、元のデスクトップ解像度で画像を描画させる（ステップＳ３０７）。これにより、ビューポートＶＰでの拡大表示を行なう前の元の状態に戻ることになる。このときには、ビューポートＶＰでの拡大表示を行なっている間も、元のデスクトップ解像度と画像データをデスクトップデータ格納部２１で保持しているので、速やかな処理が行なえる。加えて、デスクトップデータ格納部２１では、画像データは常に更新されているので、最新の画像データに基づく表示が行なえる。
【００４２】
上述したように、本実施の形態のコンピュータ装置では、ユーザが所定の操作を行なうと、マウスポインタＭＰを中心とした所定の範囲のビューポートＶＰが設定され、このビューポートＶＰの範囲内の画像が、ディスプレイ１２の表示領域全域に拡大表示される。したがって、コンピュータ装置の操作途中、ユーザが希望するときに、希望する領域の画像、より詳しくは文字やアイコン等の画面上のオブジェクトを拡大表示することができるのである。したがって、高い解像度を有したディスプレイ１２で広いデスクトップを表示し、サイズの大きな（ドット数が多い）画像の全体をディスプレイ１２の表示領域内に表示させたり、画面上で複数のオブジェクトを見ることができるといった利点を失うことなく、必要時のみビューポートＶＰでの拡大表示を行なうことが可能となる。その結果、ディスプレイ１２での視認性の低下を防止することが可能となり、特に視力の弱いユーザにとって有益であると言える。
また、このようなコンピュータ装置では、ディスプレイ１２に高い解像度を有したものを採用することにより、ディスプレイ１２の小型化を図りながらも、視認性の低下を招くことなく広いデスクトップを確保することができる。
【００４３】
加えて、ビューポートＶＰの拡大表示を行なうときには、デスクトップ解像度を変更することなく、ビデオドライバ３０の表示モード制御部３２においてディスプレイ１２の表示解像度を変更するようにした。これにより、いわゆるディスプレイ１２のリセット処理が不要なオンザフライで画像の拡大表示を行なうことができるので、ユーザにとってはシームレスな操作が保障できる。しかも、デスクトップ解像度に依存性のあるアプリケーションに影響を及ぼすことも無く、デスクトップ上に表示されていたアイコンやアプリケーションのウインドウ等の配置が変わってしまうこともないので、ユーザにとって使い勝手が悪くなることもない。
しかも、ビューポートＶＰの設定による画像拡大処理および仮想画面の生成は、表示制御ブロック１５のユーザインターフェイスドライバ５０、ビデオドライバ３０、ビデオチップ４０、ビデオメモリ２０のみにおいて行なわれ、ＯＳおよびアプリケーション側には通知されることが無く、いわば、表示制御ブロック１５のみのローカルな処理となっている。したがって、ＯＳやアプリケーションは画像拡大処理の影響を何ら受けることは無い。
【００４４】
また、マウスポインタＭＰを中心として設定したビューポートＶＰを、ディスプレイ１２の表示領域全域に拡大表示するようにしたので、ユーザが希望する部分を中心とした拡大処理を行なうことができる。したがって、拡大後の画像において、ユーザが希望する部分が表示領域の端になってしまって見にくかったり、表示領域外に出てしまって希望の部分を見ることができない等の不都合が生じるのを防ぐことができる。
【００４５】
さらに、ビューポートＶＰ上でマウスポインタＭＰの移動操作が可能であり、しかもマウスポインタＭＰがビューポートＶＰの表示領域の端部に達した場合には、ビューポートＶＰでの拡大表示領域がスクロールし、操作性に優れたものとなる。
加えて、ビューポートＶＰによる拡大表示が行なわれている間も、デスクトップデータ格納部２１には、デスクトップ（およびアプリケーション）の画像データが保持されており、しかもＣＰＵ１０側からは常にデータの更新が行なわれている。したがって、ビューポートＶＰによる拡大表示画面、およびビューポートＶＰの拡大表示を中止したときに表示される元の状態の画面、の双方において、常に最新の画像を表示することができる。また、ＣＰＵ１０は、デスクトップデータ格納部２１に対して画像データの更新を行なっているので、ビューポートＶＰの拡大表示を行ないながら、デスクトップやアプリケーション上での各種操作を実行することもできる。
【００４６】
なお上記実施の形態では、マウスポインタＭＰを基準としてビューポートＶＰを拡大表示する構成としたが、これに限るものではない。例えば、図１１に示すように、決められた操作が行なわれたときに、デスクトップ上においてアクティブ状態にあるウインドウＷを拡大表示するようにしても良い。この場合、マウスポインタＭＰを基準とするのではなく、例えば、アクティブ状態にあるウインドウＷの左上隅にビューポートＶＰを自動的に設定し、これをディスプレイ１２の表示領域全域に拡大表示するようにしても良い。
これ以外にも、マウスポインタＭＰではなく、例えば文字入力用のカーソルを基準とすることも考えられる。しかし、この場合、ＯＳ側のアプリケーションからカーソル位置情報等を取得する必要があるため、上記実施の形態のように、ＯＳと無関係に処理を行なうことはできなくなる。
また、上記実施の形態においては、デスクトップ画面を表示している状態で、マウスポインタＭＰを基準として設定されるビューポートＶＰの外枠の位置を、マウスポインタＭＰとともに表示することも可能である。
【００４７】
なお上記実施の形態においては、ディスプレイ１２は、ＬＣＤに限るものではなく、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等、他の方式であっても良い。
また、コンピュータ装置として、いわゆるノートブック型のものを例示したが、デスクトップ型等であっても良い。もちろん、マウス１３も、ポインティングデバイス１３Ａ、操作ボタン１３Ｂ、１３Ｃ、１３Ｄに限るものではなく、通常のマウスの他、他の各種形式のものであっても何ら支障は無い。
さらに、上記実施の形態では、ディスプレイ１２のパネル解像度に対し、ディスプレイ１２の表示解像度を変えることによって、ビューポートＶＰの拡大表示および元の表示状態に戻すという捉え方をしたが、これを、当初ディスプレイ１２に設定されたデスクトップ解像度と、ディスプレイ１２の表示解像度とが一致した状態から、ディスプレイ１２の表示解像度をデスクトップ解像度に対して異ならせる、という捉え方をすることもできる。同時に、ディスプレイ１２の表示解像度を元に戻す、つまりデスクトップ解像度に一致させることにより、画像の表示状態を元に戻すことができる、という捉え方も可能である。
【００４８】
また、本実施の形態は、上記実施の形態で示したような処理を行なうプログラムを、各種メモリチップ等の記憶媒体に記憶させた形態とし、この記憶媒体に格納したプログラムをコンピュータ装置に実行させることも可能である。
さらに、本実施の形態は、上記実施の形態で示したような処理を行なうプログラムを記憶させたＣＤ−ＲＯＭ、ＤＶＤ、メモリ、ハードディスク、ＲＡＭ等の記憶手段と、この記憶手段から当該プログラムを読み出し、当該プログラムを実行する装置側に、コネクタ、あるいはインターネットやＬＡＮ等のネットワークを介して当該プログラムを伝送する伝送手段とを備えるプログラム伝送装置等の形態を成していても良い。このようなプログラム伝送装置は、特に、既存のディスプレイのドライバに対し、プログラムをアップデートさせるために、上記したような処理を行なうプログラムをインストールする際に好適である。
なお、ここでのコンピュータ装置としては、ディスプレイとこれを制御するコンピュータ本体とからなる、いわゆるコンピュータ装置だけでなく、ディスプレイ、ディスプレイを制御するドライバ単体等も対象となる。
これ以外にも、本発明の主旨を逸脱しない限り、上記実施の形態で挙げた構成を取捨選択したり、他の構成に適宜変更することが可能である。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、使い勝手を低下させることなく視認性を高めることが可能となる。
【図面の簡単な説明】
【図１】本実施の形態におけるコンピュータ装置の構成を示す図である。
【図２】コンピュータ装置の操作部の一例を示す図である。
【図３】ディスプレイの表示画面に表示されるマウスポインタを基準として設定されるビューポートと、このビューポートを拡大表示するときの状態を示す図である。
【図４】ビューポートを拡大表示するための構成を示す図である。
【図５】ビューポートのサイズ、パネル解像度、ビューポートで表示する画像の拡大倍率の関係を示す図表である。
【図６】拡大表示した画像の一例を示す図である。
【図７】ビューポートをディスプレイの表示領域に合わせて拡大表示するための処理を実行するためのプログラムの一例である。
【図８】ビューポートを拡大処理するときの流れを示す図である。
【図９】拡大表示したビューポートにおいてマウスポインタの動きに応じて表示範囲をスクロールさせるときの処理の流れを示す図である。
【図１０】拡大表示したビューポートを、元の表示状態に戻すときの処理の流れを示す図である。
【図１１】ビューポートで拡大表示する他の例を示す図である。
【符号の説明】
１０…ＣＰＵ、１２…ディスプレイ（表示装置本体）、１３…マウス、１３Ａ…ポインティングデバイス、１３Ｄ…操作ボタン、１５…表示制御ブロック（ディスプレイ制御手段）、２０…ビデオメモリ、２１…デスクトップデータ格納部（表示状態記憶手段）、３０…ビデオドライバ（表示装置ドライバ）、３１…マウスポインタ制御部（ポインタ位置認識手段）、３２…表示モード制御部（表示モード変更手段）、３５…ビューポート拡大処理部（拡大処理手段、画像データ取得手段）、３６…ビューポート表示位置制御部（スクロール手段）、４０…ビデオチップ（表示制御部、画像表示手段）、５０…ユーザインターフェイスドライバ、５１…イベント処理部（イベント発生手段）、５２…ビューポート解像度設定部（表示解像度設定部）、５４…ビューポート位置検出部（領域設定手段）、６０…マウスドライバ、ＭＰ…マウスポインタ（ポインタ）、ＶＰ…ビューポート（領域）
【図１】
0003601781.tif 000002
【図２】
0003601781.tif 000003
【図３】
0003601781.tif 000004
【図４】
0003601781.tif 000005
【図５】
0003601781.tif 000006
【図６】
0003601781.tif 000007
【図７】
0003601781.tif 000008
【図８】
0003601781.tif 000009
【図９】
0003601781.tif 000010
【図１０】
0003601781.tif 000011
【図１１】
0003601781.tif 000012