(57)【要約】【課題】任意のウィンドウ内に表示されるイメージを容易に拡大／縮小可能な情報処理装置を実現する。【解決手段】拡大または縮小のズームイベントが入力された時、ズーミングユーティリティプログラム２０２は、表示画面上のマウスカーソルの現在位置を検出する。次いで、ズーミングユーティリティプログラム２０２は、マウスカーソルの現在位置の下に位置するウィンドウを検出する。この後、ズーミングユーティリティプログラム２０２は、マウスカーソルの現在位置の下に位置するウィンドウに対応するアプリケーションプログラムのズーム機能を起動するイベントを発行して、マウスカーソルの現在位置の下に位置するウィンドウ内の表示イメージを拡大または縮小する。【選択図】      図３
2005182463.tif 000002
【特許請求の範囲】
【請求項１】
表示画面にウィンドウを表示可能な情報処理装置において、
前記表示画面上に表示されるポインタの位置を指示する指示手段と、
前記指示手段によって指示された前記表示画面上のポインタの位置を検出する手段と、
前記検出されたポインタの下に位置するウィンドウを検出する手段と、
前記検出されたウィンドウ内に表示されるイメージを拡大するイメージズーム手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記イメージズーム手段は、
前記検出されたウィンドウ内に表示されるイメージを縮小する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
表示画面にウィンドウを表示可能な情報処理装置において、
ウィンドウ内に表示されるイメージを拡大または縮小することを指示するイベントを入力する入力装置と、
前記表示画面上の位置を指示するポインティングデバイスを制御するコントローラと、
前記入力装置から入力されたイベントに応答して、前記ポインティングデバイスの操作に応じて前記表示画面上を移動するポインタの現在位置を検出する手段と、
前記検出されたポインタの位置の下に位置するウィンドウを検出する手段と、
前記検出されたウィンドウ内に表示されるイメージを拡大または縮小するためのズーム処理を実行する手段とを具備することを特徴とする情報処理装置。
【請求項４】
前記ズーム処理を実行する手段は、前記検出されたウィンドウに対応するアプリケーションプログラムを特定する手段と、前記特定されたアプリケーションプログラムが有する、当該アプリケーションプログラムに対応するウィンドウ内に表示されるイメージを拡大または縮小するズーム機能を起動するためのイベントを、前記特定されたアプリケーションプログラムに発行する手段とを含むことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記ズーム処理によって前記検出されたウィンドウ内に表示されるイメージが拡大される場合、前記イメージの拡大率に合わせて前記検出されたウィンドウのサイズが拡大されるように前記検出されたウィンドウのサイズを変更する手段をさらに具備することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記ズーム処理によって前記検出されたウィンドウ内に表示されるイメージが縮小される場合、前記イメージの縮小率に合わせて前記検出されたウィンドウのサイズが縮小されるように前記検出されたウィンドウのサイズを変更する手段をさらに具備することを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記検出されたポインタの位置の下に位置するウィンドウを検出する手段は、前記表示画面上に表示されている全てのウィンドウそれぞれの位置を検出する手段と、検出された全てのウィンドウそれぞれの位置と、前記検出されたポインタの位置とに基づいて、前記検出されたポインタの位置の下に位置するウィンドウを検出する手段とを含むことを特徴とする請求項３記載の情報処理装置。
【請求項８】
前記入力装置は、ウィンドウ内に表示されるイメージの拡大を指示する第１のイベントを入力する第１のボタンと、ウィンドウ内に表示されるイメージの縮小を指示する第２のイベントを入力する第２のボタンとを含むことを特徴とする請求項３記載の情報処理装置。
【請求項９】
情報処理装置の表示画面に配置されたウィンドウ内に表示されるイメージを制御する表示制御方法であって、
ウィンドウ内に表示されるイメージを拡大または縮小することを指示するイベントを入力するステップと、
前記イベントに応答して、前記情報処理装置のポインティングデバイスの操作に応じて前記表示画面上を移動するポインタの現在位置を検出するステップと、
前記検出されたポインタの位置の下に位置するウィンドウを検出するステップと、
前記検出されたウィンドウ内に表示されるイメージを拡大または縮小するためのズーム処理を実行するステップとを具備することを特徴とする表示制御方法。
【請求項１０】
前記ズーム処理を実行するステップは、前記検出されたウィンドウに対応するアプリケーションプログラムを特定するステップと、前記特定されたアプリケーションプログラムが有する、当該アプリケーションプログラムに対応するウィンドウ内に表示されるイメージを拡大または縮小するズーム機能を起動するためのイベントを、前記特定されたアプリケーションプログラムに発行するステップとを含むことを特徴とする請求項９記載の表示制御方法。
【請求項１１】
前記ズーム処理によって前記検出されたウィンドウ内に表示されるイメージが拡大される場合、前記イメージの拡大率に合わせて前記検出されたウィンドウのサイズが拡大されるように前記検出されたウィンドウのサイズを変更するステップをさらに具備することを特徴とする請求項９記載の表示制御方法。
【請求項１２】
前記ズーム処理によって前記検出されたウィンドウ内に表示されるイメージが縮小される場合、前記イメージの縮小率に合わせて前記検出されたウィンドウのサイズが縮小されるように前記検出されたウィンドウのサイズを変更するステップをさらに具備することを特徴とする請求項９記載の表示制御方法。
【請求項１３】
前記検出されたポインタの位置の下に位置するウィンドウを検出するステップは、前記表示画面上に表示されている全てのウィンドウそれぞれの位置を検出するステップと、検出された全てのウィンドウそれぞれの位置と、前記検出されたポインタの位置とに基づいて、前記検出されたポインタの位置の下に位置するウィンドウを検出するステップとを含むことを特徴とする請求項９記載の表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示画面に複数のウィンドウを表示可能な情報処理装置および同装置で用いられる表示制御方法に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータのような情報処理装置は、表示画面上に複数のウィンドウを表示可能なウィンドウシステムを有している。各ウィンドウは画面上の規定されたエリアである。各ウィンドウは作業領域を有しており、そのウィンドウに対応するアプリケーションプログラムによって提供される文字、絵のようなイメージは作業領域に表示される。
【０００３】
ウィンドウシステムは、各ウィンドウがリサイズされること、および各ウィンドウが表示画面上を移動することを可能にする。ウィンドウをリサイズするための技術としては、マウスボタンの操作に応じてウィンドウのサイズを変更する装置が知られている（例えば、特許文献１参照）。この装置においては、マウスボタンが押されている間、その時間経過に従ってウィンドウのサイズが徐々に拡大または縮小される。
【特許文献１】特開２０００−２９３２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、たとえウィンドウのサイズが拡大されても、そのウィンドウ内に表示されるイメージ（文字、絵、等）の表示サイズは変化しない。このため、ウィンドウ内に表示されるイメージ（文字、絵、等）の表示サイズが小さい場合には、ウィンドウサイズを拡大しても、ウィンドウ内に表示される文字、絵等の見やすさを向上することはできない。よって、ウィンドウ内に表示されるイメージ（文字、絵、等）の表示サイズを容易に拡大／縮小するための新たな機能の実現が要求されている。
【０００５】
また複数のウィンドウを同時に表示可能なウィンドウシステムにおいては、ユーザは、あるウィンドウに対するデータ入力操作を、他のウィンドウ内に表示されるイメージを見ながら行うことが多い。このため、データ入力対象となるアクティブウィンドウだけではなく、アクティブウィンドウ以外の他の任意のウィンドウ内に表示されるイメージを容易に拡大／縮小する機能の実現が必要である。
【０００６】
本発明は上述の事情を考慮してなされたものであり、任意のウィンドウ内に表示されるイメージを容易に拡大／縮小することができる情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、表示画面にウィンドウを表示可能な情報処理装置において、前記表示画面上に表示されるポインタの位置を指示する指示手段と、前記指示手段によって指示された前記表示画面上のポインタの位置を検出する手段と、前記検出されたポインタの下に位置するウィンドウを検出する手段と、前記検出されたウィンドウ内に表示されるイメージを拡大するイメージズーム手段とを具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ポインタの下に位置する任意のウィンドウの表示イメージを容易に拡大／縮小することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１２１から構成される表示装置が組み込まれており、そのＬＣＤ１２１の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１２】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、拡大ボタン１５Ａと縮小ボタン１５Ｂも含まれている。拡大ボタン１５Ａは、ウィンドウ内に表示されるイメージの拡大を指示するズームイベントを入力する押しボタンスイッチである。また、縮小ボタン１５Ｂはウィンドウ内に表示されるイメージの縮小を指示するズームイベントを入力する押しボタンスイッチである。各ウィンドウは、通常、タイトルバー、メニューバー、および作業領域を有している。ウィンドウの作業領域に表示されるイメージが拡大または縮小の対象となる。ウィンドウの作業領域に表示されるイメージには、絵（グラフィクスイメージ、フォトイメージ）のみならず、文字も含まれる。すなわち、作業領域に表示されるコンテンツそれぞれの表示イメージが拡大または縮小される。
【００１３】
タッチパッド１６は、ＬＣＤ１２１の表示画面上の位置を指示するポインティングデバイスであり、表示画面上に表示されるポインタ（マウスカーソルまたはマウスポインタとも云う）の位置を指示する。タッチパッド１６の操作に応じて、表示画面上に表示されるポインタ（以下、マウスカーソルと称する）は表示画面上を移動する。
【００１４】
本実施形態では、ズームイベントが入力された時、表示画面上のマウスカーソルの現在位置の下に位置するウィンドウ（アプリケーションウィンドウとも云う）が自動的に検出され、その検出されたウィンドウ内に表示されるイメージが拡大または縮小される。具体的には、拡大ボタン１５Ａが押下された時は、マウスカーソルの現在位置の下に位置するウィンドウ内に表示されるイメージ（以下、表示イメージという）を構成する各エレメント（文字、絵）の表示サイズが拡大される。また、縮小ボタン１５Ｂが押下された時は、マウスカーソルの現在位置の下に位置するウィンドウ内の表示イメージを構成する各エレメント（文字、絵）の表示サイズが縮小される。本実施形態では、デスクトップ画面もウィンドウの一つとして扱われる。もし、マウスカーソルの現在位置がデスクトップ画面上であれば、デスクトップ画面上に配置された各アイコン（アイコンイメージ、およびそのアイコンの名前を示すテキストを含む）の表示サイズが拡大または縮小される。
【００１５】
ＬＣＤ１２１に複数のウィンドウが表示されている環境においては、ユーザは、アクティブウィンドウに対するコマンド、テキストのようなデータの入力操作を、他の非アクティブウィンドウの表示イメージを見ながら行う場合がある。アクティブウィンドウは、現在、コマンドおよびテキストの入力対象となっているウィンドウである。アクティブウィンドウは再前面に表示される。タッチパッド１６の操作によってあるウィンドウがクリックされたならば、そのクリックされたウィンドウが新たなアクティブウィンドウとなる。マウスカーソルをアクティブウィンドウ上から非アクティブウィンドウ上に移動しただけでは、アクティブウィンドウの切替えは行われない。
【００１６】
本実施形態では、表示イメージが拡大されるウィンドウは、マウスカーソルの現在位置の下に位置するウィンドウである。このため、アクティブウィンドウの切替えを行うことなく、アクティブウィンドウのみならず、任意の非アクティブウィンドウの表示イメージを拡大または縮小することができる。
【００１７】
また、コンピュータ本体１１の側面には、ダイヤル１７が回転自在に設けられている。このダイヤル１７も上述の拡大ボタン１５Ａおよび縮小ボタン１５Ｂと同様に、ズームイベントを入力する入力装置として機能する。ダイヤル１７は、その回動方向に応じて、ウィンドウ内の表示イメージの拡大または縮小のいずれかを指示するズームイベントを入力する。
【００１８】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１９】
本コンピュータ１０には、図２に示されているように、ＣＰＵ１０１、ホストハブ１０２、主メモリ１０３、グラフィクスコントローラ１０４、Ｉ／Ｏハブ１０５、ハードディスクドライブ（ＨＤＤ）１０６、サウンドコントローラ１０７、ＢＩＯＳ−ＲＯＭ１０８、およびエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０等が設けられている。
【００２０】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１０６から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１および各種アプリケーション／ユーティリティプログラムを実行する。ＯＳ２０１は、複数のウィンドウを表示画面上に表示するためのウィンドウシステムを有している。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０８に格納されたＢＩＯＳ（Basic Input Output System）も実行する。
【００２１】
本コンピュータ１０においては、ユーティリティプログラムの一つとして、ズーミングユーティリティプログラム２０２が予めインストールされている。このズーミングユーティリティプログラム２０２は、ウィンドウ内の表示イメージを拡大または縮小するためのズーム処理を実行するためのプログラムである。ズーミングユーティリティプログラム２０２は、例えば、本コンピュータ１０の起動時に自動的に起動される。ズーミングユーティリティプログラム２０２は、例えばＴＳＲ（terminate-and-stay-resident program）として実現することができる。
【００２２】
ホストハブ１０２はＣＰＵ１０１のローカルバスとＩ／Ｏハブ１０５との間を接続するブリッジデバイスである。ホストハブ１０２には、主メモリ１０３をアクセス制御するメモリコントローラが内蔵されている。グラフィクスコントローラ１０４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１２１を制御する。グラフィクスコントローラ１０４はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データをＬＣＤ１２１に表示する。
【００２３】
Ｉ／Ｏハブ１０５は、ＰＣＩ（Peripheral Component Interconnect）バス１上の各デバイスおよびＬＰＣ（low pin count）バス２上の各デバイスを制御する。また、Ｉ／Ｏハブ１０５には、ＨＤＤ１０６を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラも内蔵されている。
【００２４】
ＰＣＩバス１上にはサウンドコントローラ１０７が存在する。このサウンドコントローラ１０７は、音源として機能するＰＣＩデバイスである。ＬＰＣバス２上には、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０が存在する。
【００２５】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびポインティングデバイス（タッチパッド）１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２６】
さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０は、ユーザによる拡大ボタン１５Ａおよび縮小ボタン１５Ｂそれぞれの押下操作を検出する機能、およびユーザによるダイアル１７の回転操作を検出する機能を有している。
【００２７】
拡大ボタン１５Ａが押下された時、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０は、ウィンドウの表示イメージの拡大を指示するズームイベント（拡大イベント）が発生したことを、例えばＣＰＵ１０１への割り込み信号を用いて、ズーミングユーティリティプログラム２０２に通知する。また、縮小ボタン１５Ｂが押下された時、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０は、ウィンドウの表示イメージの縮小を指示するズームイベント（縮小イベント）が発生したことを、例えばＣＰＵ１０１への割り込み信号を用いて、ズーミングユーティリティプログラム２０２に通知する。ダイアル１７が回転された時も、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１０は、そのダイアル１７の回転方向に応じて、拡大イベントまたは縮小イベントが発生したことを、例えばＣＰＵ１０１への割り込み信号を用いて、ズーミングユーティリティプログラム２０２に通知する。
【００２８】
次に、図３を参照して、ズーミングユーティリティプログラム２０２の構成を説明する。  
ズーミングユーティリティプログラム２０２は、カーソル位置検出モジュール２１０、ウィンドウ検出モジュール２１１、アプリケーション特定モジュール２１２、およびズーム処理モジュール２１３を含む。
【００２９】
カーソル位置検出モジュール２１０およびウィンドウ検出モジュール２１１は、ポインティングデバイス１６の操作に応じて表示画面上を移動するマウスカーソルの現在位置の下に存在するウィンドウを検索するために用いられる。
【００３０】
カーソル位置検出モジュール２１０はマウスカーソルの現在位置（ＸＹ座標）を検出するモジュールである。ＥＣ／ＫＢＣ１１０から拡大または縮小のズームイベントの発生が通知された時、カーソル位置検出モジュール２１０は、ＯＳ２０１から現在のマウスカーソル位置（ＸＹ座標）を取得することによって、マウスカーソルの現在位置（ＸＹ座標）を検出する。ウィンドウ検出モジュール２１１は検出されたマウスカーソルの現在位置の下に存在するウィンドウを検出するモジュールである。このウィンドウ検出モジュール２１１は、検出された現在のマウスカーソル位置（ＸＹ座標）の下に存在するウィンドウ名をＯＳ２０１に問い合わせることにより、現在のマウスカーソル位置（ＸＹ座標）の下に存在するウィンドウ名をＯＳ２０１から取得する。もちろん、表示画面上に存在する各ウィンドウの位置（例えば、ウィンドウの左上端のＸＹ座標，およびウィンドウサイズ）と検出された現在のマウスカーソル位置（ＸＹ座標）とを比較する事によっても、現在のマウスカーソル位置（ＸＹ座標）の下に存在するウィンドウ名を検出することが出来る。
【００３１】
アプリケーション特定モジュール２１２は、マウスカーソルの現在位置の下に存在するウィンドウに対応するアプリケーションプログラムを特定するモジュールである。このアプリケーション特定モジュール２１２は、アプリケーション参照テーブル３０１を参照して、ウィンドウ検出モジュール２１１によって検出されたウィンドウに対応するアプリケーションプログラムを特定する。アプリケーション参照テーブル３０１には、図４に示されているように、ウィンドウ名毎に、そのウィンドウ名に対応するアプリケーションプログラム名が定義されている。
【００３２】
ズーム処理モジュール２１３は、ウィンドウ検出モジュール２１１によって検出されたウィンドウ内の表示イメージを拡大または縮小するためのズーム処理を実行するモジュールである。このズーム処理モジュール２１３は、各アプリケーションプログラムが有する、表示イメージの拡大または縮小を行うズーム機能を用いて、上述のズーム処理を実行する。アプリケーションプログラムのズーム機能を起動するためのイベント（またはメッセージと云う）は、アプリケーションプログラム毎に異なる。このため、ズーム処理モジュール２１３は、コマンド定義テーブル３０２を参照することにより、アプリケーションプログラム毎に異なるコマンド処理を実行する。コマンド定義テーブル３０２には、図５に示すように、アプリケーションプログラム名毎に、そのアプリケーションプログラムに対応する拡大コマンドおよび縮小コマンドが定義されている。拡大コマンドは、該当するアプリケーションプログラムのズーム機能（拡大）を起動するためのイベントを示し、縮小コマンドは、該当するアプリケーションプログラムのズーム機能（縮小）を起動するためのイベントを示す。イベントとしては、例えば、“Ｃｔｒｌ＋ＰａｇｅＵｐ”，“Ｃｔｒｌ＋ＰａｇｅＤｏｗｎ”のような複数のキーの組み合わせを示すコード、等を使用することが出来る。
【００３３】
ズーム処理モジュール２１３は、アプリケーション特定モジュール２１２によって特定されたアプリケーションプログラムに対応する拡大／縮小コマンドを、当該特定されたアプリケーションプログラムが有するズーム機能を起動するためのイベントとして、当該特定されたアプリケーションプログラムに発行する。
【００３４】
次に、図６乃至図１３を参照して、ウィンドウの表示イメージがどのように拡大／縮小されるかについて説明する。
【００３５】
図６は、ＬＣＤ１２１の表示画面の例を示している。ＬＣＤ１２１の表示画面上にはデスクトップ画面５００が表示される。このデスクトップ画面５００上には、アイコン群５０１〜５０４が配置されている。さらに、デスクトップ画面５００上には、２つのウィンドウＷ１，Ｗ２が表示されている。ウィンドウＷ１，Ｗ２それぞれの作業領域には、文字、絵などのコンテンツが表示されている。図６では、ウィンドウＷ１がアクティブウィンドウであり、ウィンドウＷ２が非アクティブウィンドウである。ウィンドウＷ１は最前面に表示され、キーボード１３から入力されるテキスト等はウィンドウＷ１に表示される。マウスカーソル６００は、ユーザによるポインティングデバイス１６の操作に応じて表示画面上の任意の位置に移動することができる。
【００３６】
マウスカーソル６００の直下に非アクティブウィンドウＷ２が存在する状態で拡大ボタン１５Ａが押下されたならば、ウィンドウＷ２内の表示イメージが拡大される。拡大された後の表示画面が図７である。図７に示されているように、ウィンドウＷ２内に表示されている文字のようなコンテンツの表示サイズが拡大される。ウィンドウＷ２内にグラフィックイメージのような絵がコンテンツとして存在するならば、その絵の表示サイズも拡大される。ウィンドウＷ２のウィンドウサイズは変化しない。また、ウィンドウＷ１はアクティブウィンドウのまま維持される。拡大ボタン１５Ａが押下される度に、ウィンドウＷ２内の表示イメージ、つまりウィンドウＷ２内に表示される各コンテンツ、の表示サイズは一定の倍率で段階的に拡大される。
【００３７】
図８および図９には、ウィンドウ内の表示サイズが縮小される様子を示している。図８に示されているように、マウスカーソル６００の直下に非アクティブウィンドウＷ２が存在する状態で縮小ボタン１５Ｂが押下されたならば、ウィンドウＷ２内の表示イメージは縮小される。縮小された後の表示画面が図９である。ウィンドウＷ２のウィンドウサイズは変化しない。また、ウィンドウＷ１はアクティブウィンドウのまま維持される。縮小ボタン１５Ｂが押下される度に、ウィンドウＷ２の表示イメージは一定の倍率で段階的に縮小される。
【００３８】
このように、本実施形態においては、アクティブウィンドウを切り替えることなく、任意の非アクティブウィンドウ内に表示されているコンテンツの表示サイズを拡大または縮小することができる。
【００３９】
図１０および図１１には、デスクトップ画面５００の表示イメージが拡大される様子を示している。図１０に示されているように、マウスカーソル６００の直下にデスクトップ画面５００が存在する状態で拡大ボタン１５Ａが押下されたならば、デスクトップ画面５００上の各アイコン５０１〜５０５の表示サイズが拡大される。拡大された後の表示画面が図１１である。拡大ボタン１５Ａが押下される度に、各アイコン５０１〜５０５の表示サイズは一定の倍率で段階的に拡大される。
【００４０】
図１２および図１３には、デスクトップ画面５００の表示イメージが縮小される様子を示している。図１２に示されているように、マウスカーソル６００の直下にデスクトップ画面５００が存在する状態で縮小ボタン１５Ｂが押下されたならば、デスクトップ画面５００上の各アイコン５０１〜５０５の表示サイズが縮小される。縮小された後の表示画面が図１３である。縮小ボタン１５Ｂが押下される度に、各アイコン５０１〜５０５の表示サイズは一定の倍率で段階的に縮小される。
【００４１】
次に、図１４のフローチャートを参照して、ズーミングユーティリティプログラム２０２の制御の下にＣＰＵ１０１によって実行される処理の手順を説明する。
【００４２】
拡大ボタン１５Ａまたは縮小ボタン１５Ｂが押下されると、ＣＰＵ１０１は、拡大ボタン１５Ａまたは縮小ボタン１５Ｂが押下されたことを示すズームイベントをＥＣ／ＫＢＣ１１０から取得する（ステップＳ１０１）。ＣＰＵ１０１は、ズーミングユーティリティプログラム２０２を実行することにより、以下の処理を行う。
【００４３】
ＣＰＵ１０１は、まず、マウスカーソルの現在位置の下に存在するウィンドウを検索する処理を実行する（ステップＳ１０２）。このステップＳ１０２では、まず、マウスカーソルの現在位置が検出され、そしてそのマウスカーソルの現在位置の下に存在するウィンドウのウィンドウ名が検出される。
【００４４】
ＣＰＵ１０１は、上述のアプリケーション参照テーブル３０１を参照することによって、ステップＳ１０２で検出されたウィンドウ名に対応するアプリケーションプログラムを特定する（ステップＳ１０３）。次いで、ＣＰＵ１０１は、検出されたウィンドウ名に対応するアプリケーションプログラムがズーミングユーティリティプログラム２０２によって拡大／縮小可能なアプリケーションプログラムであるかどうかを判別する（ステップＳ１０４）。アプリケーション参照テーブル３０１にアプリケーションプログラム名が記憶されているアプリケーションプログラムは、ズーミングユーティリティプログラム２０２によって拡大／縮小可能なアプリケーションプログラムであり、記憶されていないアプリケーションプログラムは、ズーミングユーティリティプログラム２０２によって拡大／縮小することができないアプリケーションプログラムである。
【００４５】
検出されたウィンドウ名に対応するアプリケーションプログラムが拡大／縮小することができないアプリケーションプログラムであれば（ステップＳ１０４のＮＯ）、ＣＰＵ１０１は、即座に、ズームイベントに対応する処理の実行を終了する（ステップＳ１０６）。
【００４６】
一方、検出されたウィンドウ名に対応するアプリケーションプログラムがズーミングユーティリティプログラム２０２によって拡大／縮小可能なアプリケーションプログラムであれば（ステップＳ１０４のＹＥＳ）、ＣＰＵ１０１は、そのアプリケーションプログラムに対応する拡大／縮小処理を実行する（ステップＳ１０５）。
【００４７】
このステップＳ１０５においては、ＣＰＵ１０１は、ステップＳ１０３で特定されたアプリケーションプログラム名に対応する拡大／縮小コマンドを上述のコマンド定義テーブル３０２から取得する。そして、ＣＰＵ１０１は、取得した拡大／縮小コマンドによって示されるイベントを、ＯＳ２０１を通じて、あるいは直接に、ステップＳ１０３で特定されたアプリケーションプログラムに対して送信する。これにより、そのアプリケーションプログラムのズーム機能が実行され、そのアプリケーションプログラムに対応するウィンドウ内の表示イメージを構成する各コンテンツの表示サイズが拡大または縮小される。
【００４８】
なお、アプリケーションプログラムによっては、そのアプリケーションプログラムのズーム機能を起動するためのイベントが定義されていないものもある。この場合、ステップＳ１０３で特定されたアプリケーションプログラムの環境設定情報（文字の表示サイズを示す環境設定情報、およびイメージの表示サイズを示す環境設定情報）を書き替える処理を実行しても良い。
【００４９】
図１５のフローチャートは、図１４のステップＳ１０２で実行される具体的な処理手順の例を示している。
【００５０】
ＣＰＵ１０１は、まず、マウスカーソルの現在位置をＯＳ２０１に問い合わせて、マウスカーソルの現在位置をＯＳ２０１から取得する（ステップＳ１１１）。次いで、ＣＰＵ１０１は、マウスカーソルの現在位置の下（直下）に存在するウィンドウ名（ウィンドウハンドル）をＯＳ２０１に問い合わせて、ＯＳ２０１からそのウィンドウ名（ウィンドウハンドル）を取得する（ステップＳ１１２）。
【００５１】
図１６のフローチャートは、図１４のステップＳ１０２で実行される具体的な処理手順の他の例を示している。
【００５２】
ＣＰＵ１０１は、まず、マウスカーソルの現在位置をＯＳ２０１に問い合わせて、マウスカーソルの現在位置をＯＳ２０１から取得する（ステップＳ１２１）。次いで、ＣＰＵ１０１は、表示画面上に配置されている全てのウィンドウそれぞれの現在位置（例えば、ウィンドウの左上端のＸＹ座標，およびウィンドウサイズ）をＯＳ２０１から取得する（ステップＳ１２２，Ｓ１２３）。そして、ＣＰＵ１０１は、各ウィンドウの現在位置と、マウスカーソルの現在位置とを比較することにより、マウスカーソルの現在位置の下（直下）に存在するウィンドウを決定する（ステップＳ１２４）。
【００５３】
次に、図１７乃至図２０を参照して、マウスカーソルの現在位置の下に存在するウィンドウ内の表示イメージを拡大／縮小するだけでなく、そのウィンドウのサイズも一緒に拡大／縮小する処理について説明する。
【００５４】
ウィンドウのサイズを維持したままウィンドウの表示イメージだけを拡大した場合には、拡大前には表示されていた文字や絵の一部が、拡大後には表示されなくなることがある。ウィンドウ内の表示イメージを拡大するだけでなく、そのウィンドウのサイズも表示イメージの拡大率に合わせて拡大することにより、表示イメージの拡大前に表示されていた文字や絵を表示イメージの拡大後にもすべて表示することができる。
【００５５】
図１７に示されているように、マウスカーソル６００の直下に非アクティブウィンドウＷ２が存在する状態で拡大ボタン１５Ａが押下されたならば、ウィンドウＷ２内の表示イメージが拡大されると共に、ウィンドウＷ２のウィンドウサイズも拡大される。拡大された後の表示画面が図１８である。図１８に示されているように、ウィンドウＷ２内の各文字の表示サイズが拡大される。ウィンドウＷ２内にグラフィックイメージのような絵が存在するならば、その絵の表示サイズも拡大される。さらに、ウィンドウＷ２のウィンドウサイズもウィンドウＷ２内の表示イメージの拡大率と同じ倍率で拡大されるように、ウィンドウＷ２のリサイズが行われる。
【００５６】
また、図１９に示されているように、マウスカーソル６００の直下に非アクティブウィンドウＷ２が存在する状態で縮小ボタン１５Ｂが押下されたならば、ウィンドウＷ２内の表示イメージが縮小されると共に、ウィンドウＷ２のウィンドウサイズも縮小される。縮小された後の表示画面が図２０である。図２０に示されているように、ウィンドウＷ２内の各文字の表示サイズが縮小される。ウィンドウＷ２内にグラフィックイメージのような絵が存在するならば、その絵の表示サイズも縮小される。さらに、ウィンドウＷ２のウィンドウサイズもウィンドウＷ２内の表示イメージの縮小率と同じ倍率で縮小されるように、ウィンドウＷ２のリサイズが行われる。
【００５７】
次に、図２１のフローチャートを参照して、ズーミングユーティリティプログラム２０２の制御の下にＣＰＵ１０１によって実行される、表示イメージおよびウィンドウサイズを拡大／縮小する処理の手順を説明する。
【００５８】
拡大ボタン１５Ａまたは縮小ボタン１５Ｂが押下されると、ＣＰＵ１０１は、拡大ボタン１５Ａまたは縮小ボタン１５Ｂが押下されたことを示すズームイベントをＥＣ／ＫＢＣ１１０から取得する（ステップＳ２０１）。ＣＰＵ１０１は、ズーミングユーティリティプログラム２０２を実行することにより、以下の処理を行う。
【００５９】
ＣＰＵ１０１は、まず、マウスカーソルの現在位置の下に存在するウィンドウを検索する処理を実行する（ステップＳ２０２）。このステップＳ２０２では、まず、マウスカーソルの現在位置が検出され、そしてそのマウスカーソルの現在位置の下に存在するウィンドウのウィンドウ名が検出される。
【００６０】
ＣＰＵ１０１は、上述のアプリケーション参照テーブル３０１を参照することによって、ステップＳ２０２で検出されたウィンドウ名に対応するアプリケーションプログラムを特定する（ステップＳ２０３）。次いで、ＣＰＵ１０１は、検出されたウィンドウ名に対応するアプリケーションプログラムがズーミングユーティリティプログラム２０２によって拡大／縮小可能なアプリケーションプログラムであるかどうかを判別する（ステップＳ２０４）。
【００６１】
アプリケーション参照テーブル３０１にアプリケーションプログラム名が記憶されているアプリケーションプログラムは、ズーミングユーティリティプログラム２０２によって拡大／縮小可能なアプリケーションプログラムであり、記憶されていないアプリケーションプログラムは、ズーミングユーティリティプログラム２０２によって拡大／縮小することができないアプリケーションプログラムである。
【００６２】
検出されたウィンドウ名に対応するアプリケーションプログラムが拡大／縮小可能なアプリケーションプログラムであれば（ステップＳ２０４のＹＥＳ）、ＣＰＵ１０１は、ズームイベントが拡大イベントであるか縮小イベントであるかを判別する（ステップＳ２０５）。
【００６３】
もしズームイベントが縮小イベントであれば（ステップＳ２０５のＮＯ）、ＣＰＵ１０１は、ステップＳ２０２で検出されたウィンドウのウィンドウサイズをＯＳ２０１から取得することにより、そのウィンドウのウィンドウサイズを検出する（ステップＳ２０６）。次いで、ＣＰＵ１０１は、ステップＳ２０３で特定されたアプリケーションプログラムに対応する縮小処理を実行する（ステップＳ２０７）。
【００６４】
このステップＳ２０７においては、ＣＰＵ１０１は、ステップＳ２０３で特定されたアプリケーションプログラム名に対応する縮小コマンドを上述のコマンド定義テーブル３０２から取得する。そして、ＣＰＵ１０１は、取得した縮小コマンドによって示されるイベントを、ＯＳ２０１を通じて、あるいは直接に、ステップＳ２０３で特定されたアプリケーションプログラムに対して送信する。これにより、そのアプリケーションプログラムのズーム機能が実行され、そのアプリケーションプログラムに対応するウィンドウ内の表示イメージが縮小される。
【００６５】
次いで、ＣＰＵ１０１は、ステップＳ２０２で検出されたウィンドウのウィンドウサイズが表示イメージの縮小率に合わせて縮小されるように、ステップＳ２０２で検出されたウィンドウのウィンドウサイズを縮小するためのリサイズ処理を実行する（ステップＳ２０８）。このステップＳ２０８では、ＣＰＵ１０１は、例えば、ステップＳ２０６で取得されたウィンドウサイズと、表示イメージの縮小率とから、リサイズ後のウィンドウサイズを算出する。そして、ＣＰＵ１０１は、ステップＳ２０２で検出されたウィンドウのウィンドウサイズが算出された大きさになるように、ステップＳ２０２で検出されたウィンドウのリサイズをＯＳ２０１に対して要求する。
【００６６】
ズームイベントが拡大イベントであれば（ステップＳ２０５のＹＥＳ）、ＣＰＵ１０１は、ステップＳ２０２で検出されたウィンドウのウィンドウサイズをＯＳ２０１から取得することにより、そのウィンドウのウィンドウサイズを検出する（ステップＳ２０９）。次いで、ＣＰＵ１０１は、ステップＳ２０３で特定されたアプリケーションプログラムに対応する拡大処理を実行する（ステップＳ２１０）。
【００６７】
このステップＳ２１０においては、ＣＰＵ１０１は、ステップＳ２０３で特定されたアプリケーションプログラム名に対応する拡大コマンドを上述のコマンド定義テーブル３０２から取得する。そして、ＣＰＵ１０１は、取得した拡大コマンドによって示されるイベントを、ＯＳ２０１を通じて、あるいは直接に、ステップＳ２０３で特定されたアプリケーションプログラムに対して送信する。これにより、そのアプリケーションプログラムのズーム機能が実行され、そのアプリケーションプログラムに対応するウィンドウ内の表示イメージが拡大される。
【００６８】
次いで、ＣＰＵ１０１は、ステップＳ２０２で検出されたウィンドウのウィンドウサイズが表示イメージの拡大率に合わせて拡大されるように、ステップＳ２０２で検出されたウィンドウのウィンドウサイズを拡大するためのリサイズ処理を実行する（ステップＳ２１１）。このステップＳ２１１では、ＣＰＵ１０１は、例えば、ステップＳ２０９で取得されたウィンドウサイズと、表示イメージの拡大率とから、リサイズ後のウィンドウサイズを算出する。そして、ＣＰＵ１０１は、ステップＳ２０２で検出されたウィンドウのウィンドウサイズが算出された大きさになるように、ＯＳ２０１に対してリサイズを要求する。
【００６９】
なお、もしＯＳ２０１が、リサイズ要求に含まれるパラメタで指定される拡大／縮小率で該当するウィンドウサイズをリサイズする機能を有しているならば、リサイズ後のウィンドウサイズを算出する必要はない。よって、ステップＳ２０６の処理，ステップＳ２０９の処理をスキップすることができる。
【００７０】
以上、拡大／縮小ボタン１５Ａ，１５Ｂ、またはダイヤル１７をズームイベントを入力する装置として使用する例を説明したが、キーボード１３上の特定のキーの組み合わせをズームイベントとして使用することもできる。また、例えば、ポインティングデバイス１６のボタン操作に応じて、ズームイベントの実行を含む複数の機能を選択するためのメニュー画面を表示画面上に表示してもよい。
【００７１】
また、本実施形態の拡大／縮小処理の機能はコンピュータプログラムによって実現されているので、そのコンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータにインストールするだけで、本実施形態と同様の効果を容易に得ることが可能である。
【００７２】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態に係るコンピュータの外観を示す斜視図。
【図２】図１のコンピュータのシステム構成を示すブロック図。
【図３】図１のコンピュータで実行されるズーミングユーティリティプログラムの構成を示す図。
【図４】図１のコンピュータで使用されるアプリケーション参照テーブルの例を示す図。
【図５】図１のコンピュータで使用されるコマンド定義テーブルの例を示す図。
【図６】図１のコンピュータの表示画面の例を示す図。
【図７】拡大ボタンの押下操作によって図６の表示画面上のウィンドウ内の表示内容が拡大された様子を示す図。
【図８】図１のコンピュータの表示画面の例を示す図。
【図９】縮小ボタンの押下操作によって図８の表示画面上のウィンドウ内の表示内容が縮小された様子を示す図。
【図１０】図１のコンピュータの表示画面の例を示す図。
【図１１】拡大ボタンの押下操作によって図１０の表示画面上のデスクトップの表示イメージが拡大された様子を示す図。
【図１２】図１のコンピュータの表示画面の例を示す図。
【図１３】縮小ボタンの押下操作によって図１２の表示画面上のデスクトップの表示イメージが縮小された様子を示す図。
【図１４】図１のコンピュータによって実行される拡大／縮小処理の手順を示すフローチャート。
【図１５】図１のコンピュータによって実行される、マウスカーソルの下に位置するウィンドウを検出する処理の手順の例を示すフローチャート。
【図１６】図１のコンピュータによって実行される、マウスカーソルの下に位置するウィンドウを検出する処理の手順の他の例を示すフローチャート。
【図１７】図１のコンピュータの表示画面の例を示す図。
【図１８】拡大ボタンの押下操作によって図１７の表示画面上のウィンドウの表示内容とウィンドウサイズが拡大された様子を示す図。
【図１９】図１のコンピュータの表示画面の例を示す図。
【図２０】縮小ボタンの押下操作によって図１９の表示画面上のウィンドウの表示内容とウィンドウサイズが縮小された様子を示す図。
【図２１】図１のコンピュータによって実行される拡大／縮小処理の手順の他の例を示すフローチャート。
【符号の説明】
【００７４】
１０…コンピュータ、１５Ａ…拡大ボタン、１５Ｂ…縮小ボタン、１６…ポインティングデバイス、１０１…ＣＰＵ、１２１…ＬＣＤ、２０２…ズーミングユーティリティプログラム、２１０…カーソル位置検出モジュール、２１１…ウィンドウ検出モジュール、２１２…アプリケーション特定モジュール、２１３…ズーム処理モジュール。
【図１】
2005182463.tif 000003
【図２】
2005182463.tif 000004
【図３】
2005182463.tif 000005
【図４】
2005182463.tif 000006
【図５】
2005182463.tif 000007
【図６】
2005182463.tif 000008
【図７】
2005182463.tif 000009
【図８】
2005182463.tif 000010
【図９】
2005182463.tif 000011
【図１０】
2005182463.tif 000012
【図１１】
2005182463.tif 000013
【図１２】
2005182463.tif 000014
【図１３】
2005182463.tif 000015
【図１４】
2005182463.tif 000016
【図１５】
2005182463.tif 000017
【図１６】
2005182463.tif 000018
【図１７】
2005182463.tif 000019
【図１８】
2005182463.tif 000020
【図１９】
2005182463.tif 000021
【図２０】
2005182463.tif 000022
【図２１】
2005182463.tif 000023