(57)【特許請求の範囲】
【請求項１】
ポインティングデバイスの操作量に基づいて、モニタ画面上にカーソルを表示する表示制御手段と、
前記ポインティングデバイスの操作量に基づいて、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する判断手段と、
前記判断手段で、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断された場合に、前記カーソルを前記モニタ画面上で視認し易くする処理を行う処理手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記判断手段は、
前記ポインティングデバイスの操作量に基づいて、前記モニタ画面上のカーソル座標位置を算出し、前記ポインティングデバイスの操作量の絶対値が第１の閾値以上であり、かつ、前記カーソル座標位置の前回値と今回値の差分が第２の閾値以下である状態が前記所定時間継続した場合に、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記モニタ画面は、複数のモニタを接続したマルチモニタ画面であり、
前記判断手段は、前記カーソルを、前記マルチモニタ画面の外に移動させようとする操作が所定時間継続したか否かを判断することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記カーソルを視認し易くする処理は、前記カーソルを前記モニタ画面上の所定の位置に移動させる処理であることを特徴とする請求項１〜請求項３のいずれか１つに記載の情報処理装置。
【請求項５】
前記カーソルを視認し易くする処理は、前記カーソルを前記モニタ画面上で強調表示する処理であることを特徴とする請求項１〜請求項３のいずれか１つに記載の情報処理装置。
【請求項６】
情報処理装置に搭載されるプログラムにおいて、
モニタ画面上に表示されるカーソルの操作量をポインティングデバイスから取得する工程と、
前記ポインティングデバイスの操作量に応じて、前記モニタ画面上にカーソルを表示する工程と、
前記ポインティングデバイスの操作量に基づいて、前記カーソルを、前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する工程と、
前記カーソルを、前記モニタ画面の外に移動させようとする操作が所定時間継続したと判断された場合に、前記カーソルを視認し易くする処理を行う工程と、
をコンピュータに実行させることを特徴とするコンピュータが実行可能なプログラム。
【請求項７】
前記判断する工程では、
前記ポインティングデバイスの操作量に基づいて、前記モニタ画面上のカーソル座標位置を算出し、前記ポインティングデバイスの操作量の絶対値が第１の閾値以上であり、かつ、前記カーソル座標位置の前回値と今回値の差分が第２の閾値以下である状態が所定時間継続した場合に、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断することを特徴とする請求項６に記載のコンピュータが実行可能なプログラム。
【請求項８】
前記モニタ画面は、複数のモニタを接続した拡張デスクトップ画面であり、
前記判断する工程では、前記カーソルを、拡張デスクトップ画面の外に移動させようとする操作が所定時間継続したか否かを判断することを特徴とする請求項６又は請求項７に記載のコンピュータが実行可能なプログラム。
【請求項９】
情報処理装置に搭載されるプログラムにおいて、
ＯＳからポインティングデバイスの操作量を取得する工程と、
前記ＯＳが前記ポインティングデバイスの操作量に基づいて算出した前記モニタ画面上のカーソル座標位置を、前記ＯＳから取得する工程と、
前記取得したポインティングデバイスの操作量及び前記モニタ画面上のカーソル座標位置に基づいて、前記カーソルを、前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する工程と、
前記カーソルを、前記モニタ画面の外に移動させようとする操作が所定時間継続したと判断された場合に、前記カーソルを視認し易くする処理の実行をＯＳに指示する工程と、
をコンピュータに実行させることを特徴とするコンピュータが実行可能なプログラム。
【請求項１０】
前記判断する工程では、
前記ポインティングデバイスの操作量に基づいて、前記モニタ画面上のカーソル座標位置を算出し、前記ポインティングデバイスの操作量の絶対値が第１の閾値以上であり、かつ、前記カーソル座標位置の前回値と今回値の差分が第２の閾値以下である状態が所定時間継続した場合に、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断することを特徴とする請求項９に記載のコンピュータが実行可能なプログラム。
【請求項１１】
前記モニタ画面は、複数のモニタを接続した拡張デスクトップ画面であり、
前記判断する工程では、前記カーソルを、拡張デスクトップ画面の外に移動させようとする操作が所定時間継続したか否かを判断することを特徴とする請求項９又は請求項１０に記載のコンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びコンピュータが実行可能なプログラムに関する。  
【背景技術】
【０００２】
ポインティングデバイスは、コンピュータに対して入力位置や選択／指定場所を指示するためのデバイスである。かかるポインティングデバイスは、コンピュータのディスプレイ画面上に表示されている図形などを指し示すカーソルをディスプレイ画面上で移動させたり、カーソルの指示位置の処理を実行させたりするために使用される。ポインティングデバイスとしては、マウス，トラックポインタ、スライスパッド、トラックボール，ジョイスティックなどがある。
【０００３】
ユーザは、例えば、ディスプレイ画面から目を離した場合、作業を中断して再開する場合、及びディスプレイ画面のウィンドウを別のウィンドウに切り替えた場合等に、カーソルを見失うことが多い。
【０００４】
他方、マイクロソフト社が提供するウインドウズ（Ｒ）システムでは、１台のコンピュータに２台以上のモニタを接続し、あたかも１台の大きなモニタであるかのように表示させることができる「マルチモニタ（マルチディスプレイ）」と呼ばれる機能がある。複数のモニタを使用している場合は、よりカーソルを見失う場合が多い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−９９２３８号公報
【特許文献２】特開２００７−１５６１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記に鑑みてなされたものであり、簡単な方法でカーソルを見失うことを防止することが可能な情報処理装置及びコンピュータが実行可能なプログラムを提供することを目的とする。  
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ポインティングデバイスの操作量に基づいて、モニタ画面上にカーソルを表示する表示制御手段と、前記ポインティングデバイスの操作量に基づいて、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する判断手段と、前記判断手段で、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断された場合に、前記カーソルを前記モニタ画面上で視認し易くする処理を行う処理手段と、を備えたことを特徴とする。
【０００８】
また、本発明の好ましい態様によれば、前記判断手段は、前記ポインティングデバイスの操作量に基づいて、前記モニタ画面上のカーソル座標位置を算出し、前記ポインティングデバイスの操作量の絶対値が第１の閾値以上であり、かつ、前記カーソル座標位置の前回値と今回値の差分が第２の閾値以下である状態が前記所定時間継続した場合に、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断することが望ましい。
【０００９】
また、本発明の好ましい態様によれば、前記モニタ画面は、複数のモニタを接続したマルチモニタ画面であり、前記判断手段は、前記カーソルを、前記マルチモニタ画面の外に移動させようとする操作が所定時間継続したか否かを判断することが望ましい。
【００１０】
また、本発明の好ましい態様によれば、前記カーソルを視認し易くする処理は、前記カーソルを前記モニタ画面上の所定の位置に移動させる処理であることが望ましい。
【００１１】
また、本発明の好ましい態様によれば、前記カーソルを視認し易くする処理は、前記カーソルを前記モニタ画面上で強調表示する処理であることが望ましい。
【００１２】
また、上述した課題を解決し、目的を達成するために、本発明は、情報処理装置に搭載されるプログラムにおいて、モニタ画面上に表示されるカーソルの操作量をポインティングデバイスから取得する工程と、前記ポインティングデバイスの操作量に応じて、前記モニタ画面上にカーソルを表示する工程と、前記ポインティングデバイスの操作量に基づいて、前記カーソルを、前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する工程と、前記カーソルを、前記モニタ画面の外に移動させようとする操作が所定時間継続したと判断された場合に、前記カーソルを視認し易くする処理を行う工程と、をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明の好ましい態様によれば、前記判断する工程では、前記ポインティングデバイスの操作量に基づいて、前記モニタ画面上のカーソル座標位置を算出し、前記ポインティングデバイスの操作量の絶対値が第１の閾値以上であり、かつ、前記カーソル座標位置の前回値と今回値の差分が第２の閾値以下である状態が所定時間継続した場合に、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断することが望ましい。
【００１４】
また、本発明の好ましい態様によれば、前記モニタ画面は、複数のモニタを接続した拡張デスクトップ画面であり、前記判断する工程では、前記カーソルを、拡張デスクトップ画面の外に移動させようとする操作が所定時間継続したか否かを判断することが望ましい。
【００１５】
また、上述した課題を解決し、目的を達成するために、本発明は、情報処理装置に搭載されるプログラムにおいて、ＯＳからポインティングデバイスの操作量を取得する工程と、前記ＯＳが前記ポインティングデバイスの操作量に基づいて算出した前記モニタ画面上のカーソル座標位置を、前記ＯＳから取得する工程と、前記取得したポインティングデバイスの操作量及び前記モニタ画面上のカーソル座標位置とに基づいて、前記カーソルを、前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する工程と、前記カーソルを、前記モニタ画面の外に移動させようとする操作が所定時間継続したと判断された場合に、前記カーソルを視認し易くする処理の実行をＯＳに指示する工程と、をコンピュータに実行させることを特徴とする。
【００１６】
また、本発明の好ましい態様によれば、前記判断する工程では、前記ポインティングデバイスの操作量に基づいて、前記モニタ画面上のカーソル座標位置を算出し、前記ポインティングデバイスの操作量の絶対値が第１の閾値以上であり、かつ、前記カーソル座標位置の前回値と今回値の差分が第２の閾値以下である状態が所定時間継続した場合に、前記カーソルを前記モニタ画面の表示領域から外に移動させようとする操作が所定時間継続したと判断することが望ましい。
【００１７】
また、本発明の好ましい態様によれば、前記モニタ画面は、複数のモニタを接続した拡張デスクトップ画面であり、前記判断する工程では、前記カーソルを、拡張デスクトップ画面の外に移動させようとする操作が所定時間継続したか否かを判断することが望ましい。
【発明の効果】
【００１８】
本発明によれば、簡単な方法でカーソルを見失うのを防止することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本実施の形態に係るカーソル表示装置の概念図である。
【図２】図２は、本実施の形態に係る情報処理装置を適用したマルチモニタシステムの外観構成例を示す図である。
【図３】図３は、図２のノートＰＣのブロック構成例を示す図である。
【図４】図４は、マルチモニタシステムのカーソル制御に関する機能構成を説明するための図である。
【図５】図５は、マルチモニタの環境設定を行うための画面の一例を示す図である。
【図６】図６は張デスクトップを説明するための図である。
【図７】図７は、拡張デスクトップの境界を説明するための図である。
【図８】図８は、ユーティリティ・プログラムにおけるカーソルを視認し易くする処理を説明するためのフローチャートである。
【図９】図９は、拡張デスクトップの表示例を説明するための図である。
【図１０】図１０は、拡張デスクトップの表示例を説明するための図である。
【発明を実施するための形態】
【００２０】
以下に、本実施の形態にかかる情報処理装置及びコンピュータが実行可能なプログラムを適用したコンピュータシステムの実施の形態について、図面を参照しつつ詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるもの又は実質的に同一のものが含まれる。本発明の構成要素は、本明細書の図面に一般に示してあるが、様々な構成で広く多様に配置し設計してもよいことは容易に理解できる。したがって、本発明の装置、方法、及びプログラムの実施の形態についての以下のより詳細な説明は、特許請求の範囲に示す本発明の範囲を限定するものではなく、単に本発明の選択した実施の形態の一例を示すものであって、本明細書の特許請求の範囲に示す本発明と矛盾無く装置、システム及び方法についての選択した実施の形態を単に示すものである。当業者は、特定の細目の１つ以上が無くても、又は他の方法、部品、モジュール、材料でも本発明を実現できることが理解できる。
【００２１】
（実施の形態）
図１は、本実施の形態に係るカーソル表示装置の概念図である。カーソル表示装置は、図１に示すように、情報処理装置１と、モニタ画面２と，ポインティングデバイス３とを備えている。ポインティングデバイス３は、モニタ画面２上に表示されるカーソル７の操作指示を行い、その操作量を情報処理装置１に出力する。情報処理装置１は、ポインティングデバイス３の操作量に応じて、モニタ画面２上にカーソル７を表示する表示制御手段４、ポインティングデバイス３の操作量に基づいて、カーソル７をモニタ画面２の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する判断手段５、判断手段５で、カーソル７をモニタ画面２の表示領域から外に移動させようとする操作が所定時間継続したと判断された場合に、カーソル７を視認し易くする処理を行う処理手段６として機能する。情報処理装置１の各手段は、ソフトウェア、ハードウェア、又はその組み合わせで実現することができ、ＯＳやデバイス・ドライバがその機能の一部又は全部を担当してもよい。
【００２２】
モニタ画面２は、単一の画面又は複数のモニタを接続したマルチモニタ画面（拡張デスクトップ画面）としてもよい。マルチモニタ画面の場合は、判断手段５は、カーソル７を、マルチモニタ画面の外に移動させようとする操作が所定時間継続したか否かを判断する。
【００２３】
また、処理手段６によるカーソル７を視認し易くする処理は、ユーザがカーソル７を見失わないように、ユーザがカーソル７を容易に視認できるようにするための処理であり、例えば、カーソル７をモニタ画面２上の所定の位置（例えば、中央位置）に移動させる処理や、カーソル７をモニタ画面上で強調表示する処理であってもよい。
【００２４】
本実施の形態によれば、ポインティングデバイス３の操作量に応じて、モニタ画面２上にカーソル７を表示する表示制御手段４、ポインティングデバイス３の操作量に基づいて、カーソル７をモニタ画面２の表示領域から外に移動させようとする操作が所定時間継続したか否かを判断する判断手段５と、判断手段５で、カーソル７をモニタ画面２の表示領域から外に移動させようとする操作が所定時間継続したと判断された場合に、カーソルを視認し易くする処理を行う処理手段６とを備えているので、簡単な方法でユーザがカーソルを見失うことを防止することが可能となる。
【００２５】
（実施例）
図２は、本実施の形態に係る情報処理装置を適用したマルチモニタシステムの外観構成例を示す図である。図２に示すように、マルチモニタシステム１０は、内蔵モニタである第１のモニタＭ１及びポインティングデバイスであるマウス２１を備え、マルチモニタ機能（拡張デスクトップ機能）を有するノート型パーソナルコンピュータ（以下、「ノートＰＣ」と称する）２０と、ノートＰＣ２０に接続されている外部モニタである、第２モニタＭ２、第３モニタＭ３，及び第４モニタＭ４とで構成されている。
【００２６】
ノートＰＣ２０は、カーソル７が拡張デスクトップの外（モニターがない位置）に移動しようとする操作が所定時間以上継続した場合は、ユーザがカーソル７を視認し易くする処理を行って、ユーザがカーソル７を見失うことを防止する。
【００２７】
図３は、図２のノートＰＣ２０のブロック構成例を示す図である。図２に示すように、ノートＰＣ２０は、ＣＰＵ(Central  Processing  Unit)２２と、メモリ２３と、ＨＤＤ（Hard  Disk  Device）２４と、ＣＤ−ＲＯＭ(Compact  Disk-Read  Only  Memory)ドライブ２５と、入出力インターフェース２６とを備える。入出力インターフェース２６には、キーボード２７と、トラックポイント２８と、第１のモニタＭ１とが接続される。また、入出力インターフェース２６には、マウス２１と、第２のモニタＭ２と、第３のモニタＭ３と、第４のモニタＭ４が接続される。  
【００２８】
ＣＰＵ２２は、ＨＤＤ２４に格納されたＯＳ３１によりノートＰＣ２０全体の制御を行うとともに、ＨＤＤ２４に格納された各種のプログラムに基づいて処理を実行する機能を司る。メモリ２３は、ＲＯＭ、キャッシュメモリ、ＲＡＭ等で構成されており、ＢＩＯＳ（Basic  Input／Output  System：基本入出力システム）やデータ等を格納する領域と、ＣＰＵ２２の実行プログラムの読み込み領域として、実行プログラムの処理データを書き込む作業領域として利用される書き込み可能領域とを備えている。
【００２９】
ＨＤＤ２４は、例えば、Ｗｉｎｄｏｗｓ（登録商標）７、ｖｉｓｔａ、ＸＰ等のノートＰＣ２０全体の制御を行うためのＯＳ３１、ユーティリティ・プログラム３２、周辺機器類をハードウェア操作するためのデバイス・ドライバ３３、特定業務に向けられたアプリケーション・プログラム３４等を記憶する機能を有する。ＯＳ３１は、マルチモニタ機能（拡張デスクトップ機能）をサポートする。ユーティリティ・プログラム３２は、カーソル７の見失いを防止するための処理を行う。デバイス・ドライバ３３は、第１〜第４のモニタＭ１〜Ｍ４の表示制御、マウス２１，キーボード２７，トラックポイント２８等の入力デバイスの制御、カーソル７の表示制御を行う。ＨＤＤ２４に記憶するプログラムは、例えば、ＣＤ−ＲＯＭ２９からＣＤ−ＲＯＭドライブ２５を介してインストールすることができる。  
【００３０】
トラックポイント２０は内蔵のポインティングデバイスであり、マウス２１は外付けのポインティングデバイスである。以下、ポインティングデバイスとしてマウス２１を例に説明する。
【００３１】
図４は、上記マルチモニタシステム１０のカーソル制御に関する機能構成を説明するための図である。図４において、ＨＤＤ２４にインストールされたＯＳ３１、ユーティリティ・プログラム３２、デバイス・ドライバ３３、及びアプリケーション・プログラム３４は、メモリ２３に読み込まれ、ＣＰＵ２１によって実行される。アプリケーション・プログラム３４、ユーティリティ・プログラム３２、及びデバイス・ドライバ３３の間のデータ又はコマンドの送受信には、ＯＳ３１が介在する。
【００３２】
ＯＳ３１は、ノートＰＣ２０の基本的な動作を制御しているものであり、各種資源を管理し、例えば、アプリケーション・プログラム３４が発生した命令を、デバイス・ドライバ３３やＢＩＯＳに伝える。ＯＳ３１は、マルチタスク機能及びマルチウィンドウ機能を有し、アプリケーション・プログラムの実行コンテキスト（あるアプリケーション・プログラムが利用しているレジスタセットやメインメモリイメージ、ファイルハンドルなど）やＧＵＩの部品などのソフトウェア資源の管理も行うようになされている。  
【００３３】
ＯＳ３１は、マルチモニタの環境設定を行い、拡張デスクトップを実現する。図５は、マルチモニタの環境設定を行うための画面の一例を示している。図５において、ユーザは、マルチモニタに使用するモニタの配置及びその解像度を設定可能となっている（例えば、http://www.microsoft.com/japan/athome/umall/vista/0905/default.aspx、http://www.microsoft.com/japan/windowsxp/using/setup/learnmore/multimonitor.mspx、http://support.microsoft.com/kb/307873/ja、http://windows.microsoft.com/ja-JP/windows-vista/Multiple-monitors-frequently-asked-questions、http://msdn.microsoft.com/ja-jp/library/bb545459.aspx#hiding等を参照）。ＯＳ３１は、設定された配置及び解像度でモニタの画面を仮想的に接続して、拡張デスクトップを実現する。
【００３４】
同図に示す例では、第１のモニタＭ１の画面の右辺と第２のモニタＭ２の画面の左辺、第２のモニタＭ２の画面の右辺と第３のモニタＭ３の画面の左辺、第３のモニタＭ３の画面の右辺と第４のモニタＭ４の画面の左辺をそれぞれ仮想的に接続して、拡張デスクトップを実現する。また、例えば、第１のモニタＭ１は、１２８０×７６７ドットのサイズを有し、第２〜第４のモニタＭ２〜Ｍ４は、１４４０×９００ドットのサイズを有する。
【００３５】
以下の説明では、図６に示すような拡張デスクトップ３６が設定されたものとして説明する。図７は、拡張デスクトップ３６の境界を説明するための図である。図７において、モニタ１〜Ｍ４の画面が仮想的に接続された部分（破線部分Ｌ１）は連続した領域となっており、太線の部分（境界）Ｅ１で囲まれた領域が拡張デスクトップ３６の有効表示領域となっている。
【００３６】
図４に戻り、マウス２１は、ユーザ操作に応じたカーソル操作量（ｉＸ、ｉＹ）をデバイス・ドライバ３３に出力する。ここで、カーソル操作量（ｉＸ、ｉＹ）は、マウス２１の相対的移動距離である。例えば、（ｉＸ、ｉＹ）＝（１．３）、（−３０、２）等である。
【００３７】
デバイス・ドライバ３３は、マウス２１のカーソル操作量（ｉＸ、ｉＹ）をＯＳ３１に出力する。デバイス・ドライバ３３は、ＯＳ３１の指示に従って、第１〜第４のモニタＭ１〜Ｍ４の表示を制御する。また、デバイス・ドライバ３３は、ＯＳ３１の指示に従って、カーソル７の表示を制御する。
【００３８】
ＯＳ３１は、拡張デスクトップ３６上の座標を設定して、デバイス・ドライバ３３から入力されるカーソル操作量（ｉＸ、ｉＹ）に基づいて、拡張デスクトップ３６上のカーソル座標位置（Ｘｃ、Ｙｃ）を算出する。
【００３９】
ユーティリティ・プログラム３２は、詳細は後述するように、カーソル操作量（ｉＸ、ｉＹ）及び拡張デスクトップ３６上のカーソル座標位置（Ｘｃ、Ｙｃ）をＯＳ３１から取得して、カーソル操作量（ｉＸ、ｉＹ）及び拡張デスクトップ３６上のカーソル座標位置（Ｘｃ、Ｙｃ）に基づいて、カーソル７を拡張デスクトップ３６の有効表示領域から外に移動させようとする操作が所定時間ｔ１継続したか否かを判断する。ユーティリティ・プログラム３２は、拡張デスクトップ３６の有効表示領域から外に移動させようとする操作が所定時間ｔ１継続した場合には、カーソル７を視認し易くする処理を、ＯＳ３１を介して、デバイス・ドライバ３３に行わせる。具体的には、ユーティリティ・プログラム３２は、例えば、カーソル表示変更指示をＯＳ３１に出力し、ＯＳ３１はこれに応じて、デバイス・ドライバ３３に第１〜第４のモニタＭ１〜Ｍ４のカーソル７の表示を変更させる。
【００４０】
図８は、上記ユーティリティ・プログラム３２におけるカーソルを視認し易くする処理を説明するためのフローチャートである。図８において、まず、ユーティリティ・プログラム３２は、ＯＳ３１から、カーソル操作量（ｉＸ、ｉＹ）及び拡張デスクトップ３６上のカーソル座標位置（Ｘｃ、Ｙｃ）を取得する（ステップＳ１、Ｓ２）。ユーティリティ・プログラム３２は、｛（｜ｉＸ｜≧Ｔｄ）  Ａｎｄ  （｜Ｘｃ−Ｘｐ｜≦Ｔｘ）｝  Ｏｒ  ｛（｜ｉＹ｜≧Ｔｄ）  Ａｎｄ  （｜Ｙｃ−Ｙｐ｜≦Ｔｙ）｝であるか否かを判断する（ステップＳ３）。ここで、（Ｘｐ、Ｙｐ）は、前回のカーソル座標位置である。Ｔｄは、カーソル７の移動量の絶対値の閾値である。Ｔｘ、Ｔｙはカーソル座標位置の前回と今回の差分の絶対値の閾値である。
【００４１】
ユーティリティ・プログラム３２は、｛（（｜ｉＸ｜≧Ｔｄ）  Ａｎｄ  （｜Ｘｃ−Ｘｐ｜≦Ｔｘ））  Ｏｒ  （（｜ｉＹ｜≧Ｔｄ）  Ａｎｄ  （｜Ｙｃ−Ｙｐ｜≦Ｔｙ）｝でない場合は（ステップＳ３の「Ｎｏ」）、時間カウント値Ｔｃをリセットして（ステップＳ８）、ステップＳ５に移行する。
【００４２】
他方、ユーティリティ・プログラム３２は、｛（（｜ｉＸ｜≧Ｔｄ）  Ａｎｄ  （｜Ｘｃ−Ｘｐ｜≦Ｔｘ））  Ｏｒ  （（｜ｉＹ｜≧Ｔｄ）  Ａｎｄ  （｜Ｙｃ−Ｙｐ｜≦Ｔｙ））｝である場合は（ステップＳ３の「Ｙｅｓ」）、時間カウント値Ｔｃをインクリメントする（ステップＳ４）。すなわち、｛（（｜ｉＸ｜≧Ｔｄ）  Ａｎｄ  （｜Ｘｃ−Ｘｐ｜≦Ｔｘ））  Ｏｒ  （（｜ｉＹ｜≧Ｔｄ）  Ａｎｄ  （｜Ｙｃ−Ｙｐ｜≦Ｔｙ））｝の状態の継続時間がカウントされ、｛（（｜ｉＸ｜≧Ｔｄ）  Ａｎｄ  （｜Ｘｃ−Ｘｐ｜≦Ｔｘ））  Ｏｒ  （（｜ｉＹ｜≧Ｔｄ）  Ａｎｄ  （｜Ｙｃ−Ｙｐ｜≦Ｔｙ））｝でない場合は、カウントされた時間がリセットされる。
【００４３】
ユーティリティ・プログラム３２は、今回の拡張デスクトップ３６上の座標位置（Ｘｃ、Ｙｃ）を、前回の拡張デスクトップ３６上の座標位置（Ｘｐ、Ｙｐ）とする（ステップＳ５）。
【００４４】
ユーティリティ・プログラム３２は、時間カウント値Ｔｃ≧所定時間Ｔｈであるか否かを判断する（ステップＳ６）。時間カウント値Ｔｃ≧所定時間Ｔｈでない場合には、ステップＳ１に戻る。他方、ユーティリティ・プログラム３２は、時間カウント値Ｔｃ≧所定時間Ｔｈである場合には、ＯＳ３１にカーソル７の表示変更を指示した後（ステップＳ７）、ステップＳ１に戻る。ＯＳ３１は、ユーティリティ・プログラム３２からカーソル７の表示変更の指示を受け取った場合には、デバイス・ドライバ３３にカーソル７の表示変更を指示する。デバイス・ドライバ３３は、ＯＳ３１からカーソル７の表示変更の指示があった場合は、拡張デスクトップ３６上のカーソル７の表示を変更する。
【００４５】
図９は、拡張デスクトップ３６の表示例を説明するための図である。同図において、カーソル７が図９（ａ）に示すような位置にあるものとする。例えば、図９（ｂ）に示すように、ユーザがマウス２１でカーソル７を拡張デスクトップ３６の有効表示領域の外に出そうとする操作を行っても、カーソル７を拡張デスクトップ３６の有効表示領域の外に出すことはできない。ここで、ユーザがマウス２１でカーソル７を拡張デスクトップ３６の有効表示領域の外に出そうとする操作を所定時間Ｔｈ以上継続させた場合は（図９のステップＳ３とＳ５の「Ｙｅｓ」）、図９（ｃ）に示すように、カーソル７が拡張デスクトップ３６の所定位置（例えば、モニタＭ１の略中央位置）に移動される。これによりユーザは、カーソル７を見失うことを防止することができる。
【００４６】
付言すると、ユーザがこの機能を認識していない場合は、カーソル７を見失った場合、カーソル７を探そうとして無意識にカーソル７を拡張デスクトップ３６の有効表示領域から外に移動させるような操作を行うことで、ユーザはカーソル７を発見することができる。他方、ユーザがこの機能を認識している場合は、カーソル７を見失った場合、意識的にカーソル７を拡張デスクトップ３６の有効表示領域から出すような操作を行うことで、ユーザはカーソル７を発見することができる。
【００４７】
なお、カーソル７の表示変更の態様は、図９（ｃ）に示すものに限られるものではなく、例えば、図１０に示すように、カーソル７を強調表示してもよく、ユーザにとってカーソル７を視認し易くする表示態様であれば如何なる表示態様でもよい。
【００４８】
上記実施例によれば、ユーティリティ・プログラム３２は、ＯＳ３１からカーソル操作量（ｉＸ、ｉＹ）及び拡張デスクトップ３６上のカーソル座標位置（Ｘｃ、Ｙｃ）をＯＳ３１から取得して、カーソル操作量（ｉＸ、ｉＹ）及び拡張デスクトップ３６上のカーソル座標位置（Ｘｃ、Ｙｃ）に基づいて、カーソル７を拡張デスクトップ３６の有効表示領域から外に移動させようとする操作が所定時間ｔ１継続したか否かを判断し、拡張デスクトップ３６の有効表示領域から外に移動させようとする操作が所定時間ｔ１継続した場合には、カーソル７を視認し易くする処理を、ＯＳ３１を介して、デバイス・ドライバ３３に行わせることとしたので、簡単な方法でユーザがカーソルを見失うことを防止することが可能となる。
【００４９】
また、ユーティリティ・プログラム３２は、｛（（｜ｉＸ｜≧Ｔｄ）  Ａｎｄ  （｜Ｘｃ−Ｘｐ｜≦Ｔｘ））  Ｏｒ  （（｜ｉＹ｜≧Ｔｄ）  Ａｎｄ  （｜Ｙｃ−Ｙｐ｜≦Ｔｙ））｝である状態が所定時間Ｔｈ継続した場合に、拡張デスクトップ３６からカーソル７を外に移動させようとする操作が所定時間Ｔｈ継続したと判断することとしたので、簡単な演算により、拡張デスクトップ３６からカーソル７を外に移動させようとする操作が所定時間Ｔｈ継続したか否かを判断することが可能となる。
【００５０】
また、カーソル７を視認し易くする処理は、カーソル７を第１のモニタＭ１の画面上の所定の位置に移動させる処理又はカーソル７を拡張デスクトップ３６で強調表示する処理であることとしたので、ユーザがカーソルを直ちに視認することが可能となる。
【００５１】
なお、上記実施例では、拡張デスクトップ領域を表示するために４台のモニタを使用することとしたが、３台以下又は５台以上のモニタを使用することにしてもよい。また、コンピュータの型式は上述したノート型に限定されることなく、たとえばデスクトップ型としてもよい。また、２台目以降のモニタを外部モニタとしたが、ノート型パーソナルコンピュータが複数台のモニタを内蔵する構成としてもよい。  
【００５２】
また、上記実施例では、マウスについて説明したが、位置入力が可能なポインティングデバイスはマウスに限られるものではなく、トラックボール、タブレット、タッチパッド等を使用することにしてもよい。  
【産業上の利用可能性】
【００５３】
本発明に係る情報処理装置及びコンピュータが実行可能なプログラムは、ポインティングデバイスを使用する環境下で有用である。  
【符号の説明】
【００５４】
１  情報処理装置
２  モニタ画面
３  ポインティングデバイス
４  表示制御手段
５  判断手段
６  処理手段
７  カーソル
１０  マルチモニタシステム
２０  ノート型パーソナルコンピュータ（ノートＰＣ）
２１  マウス
２２  ＣＰＵ
２３  メモリ
２４  ＨＤＤ
２５  ＣＤ−ＲＯＭドライブ
２６  入出力インターフェース
２７  キーボード
２８  トラックポイント
２９  ＣＤ−ＲＯＭ
３１  ＯＳ
３２  ユーティリティ・プログラム
３３  デバイス・ドライバ
３４  アプリケーション・プログラム
Ｍ１  第１のモニタ
Ｍ２  第２のモニタ  
Ｍ３  第３のモニタ
Ｍ４  第４のモニタ
【図１】
0005301593.tif 000002
【図２】
0005301593.tif 000003
【図３】
0005301593.tif 000004
【図４】
0005301593.tif 000005
【図５】
0005301593.tif 000006
【図６】
0005301593.tif 000007
【図７】
0005301593.tif 000008
【図８】
0005301593.tif 000009
【図９】
0005301593.tif 000010
【図１０】
0005301593.tif 000011