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