(57)【要約】【課題】ディスプレイに搭載されたタッチパネルにより、該ディスプレイとは異なるディスプレイに於けるカーソル操作を実現すること。【解決手段】第１、２のディスプレイの何れかにカーソルを表示させる表示制御部、仮想座標空間における、カーソルの表示座標を記憶する記憶部、第１のディスプレイに搭載されたタッチパネルの検出座標を取得する取得部、タッチパネルの検出座標に基づき、検出座標の変位ベクトルを算出する算出部、第１、２のディスプレイのうち、カーソルを表示しているディスプレイを識別する識別部、第１のディスプレイにカーソルが表示されている場合、仮想座標空間における、タッチパネルの検出座標に対応する座標を、カーソルの表示座標とし、第２のディスプレイにカーソルが表示されている場合、記憶部に記憶されているカーソルの表示座標を変位ベクトルで変位させた座標を、カーソルの表示座標とする決定部、を備えるカーソル制御装置。【選択図】図４
2013008250.tif 000002
【特許請求の範囲】
【請求項１】
第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させるカーソル制御装置であって、
前記仮想座標空間における、前記カーソルの表示座標を記憶する第１の記憶部と、
前記第１のディスプレイに搭載されたタッチパネルの検出座標を取得する取得部と、
前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを算出する算出部と、
前記第１のディスプレイの表示領域と前記第２のディスプレイの表示領域のいずれに前記カーソルを表示させているかを識別する識別部と、
前記識別部により、前記第１のディスプレイの表示領域に前記カーソルを表示させていると識別した場合は前記仮想座標空間における、前記タッチパネルの検出座標に対応する座標を前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルが表示させていると識別した場合は前記記憶部に記憶されている前記カーソルの表示座標から前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とする決定部と、
を備えるカーソル制御装置。
【請求項２】
請求項１に記載のカーソル制御装置に於いて、さらに、
カーソルの表示座標が、前記第１のディスプレイの表示領域及び前記第２のディスプレイ表示領域のうち、いずれかを識別する識別情報を記憶する第２の記憶部、及び、
前記第１のディスプレイの表示領域の最小座標及び最大座標と、前記第２のディスプレイの表示領域の最小座標及び最大座標とを記憶する第３の記憶部と、
前記識別部は、前記第２の記憶部に記憶されている識別情報に基づき、記第１のディスプレイの表示領域と前記第２のディスプレイの表示領域の何れに前記カーソルを表示させているかを識別し、
前記決定部は、
前記第３の記憶部を参照し、前記第１のディスプレイの表示領域の所定領域にカーソルの表示座標が有るかを判定すると共に、前記第２のディスプレイの表示領域の所定領域にカーソルの表示座標が有るかを判定する判定部と、
前記判定部の判定の結果、前記第１のディスプレイの表示領域の所定領域にカーソルの表示座標が有る場合、前記カーソルの表示座標を前記第２のディスプレイの所定領域内の所定座標に更新し、前記第２のディスプレイの表示領域の所定領域にカーソルの表示座標が有る場合、前記カーソルの表示座標を前記第１のディスプレイの所定領域内の所定座標に更新するとともに、前記第２の記憶部の識別情報を、カーソルの表示座標に対応する表示領域に対応する識別情報に更新する更新部と、
を備えるカーソル制御装置。
【請求項３】
第１のディスプレイの表示領域及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させる表示制御部と、
前記第１のディスプレイの表示領域及び前記第２のディスプレイの表示領域のうち、前記カーソルの表示座標が何れかを識別する識別情報を記憶する第１の記憶部と、
前記第１のディスプレイに搭載されたタッチパネルの入力情報と、前記識別情報とに基づき、前記仮想座標空間における、前記カーソルの表示座標を決定する決定部と、
を備えるカーソル制御装置。
【請求項４】
請求項３に記載のカーソル制御装置に於いて、さらに、
前記タッチパネルの入力座標に基づき、前記入力座標の変位ベクトルを算出する算出部と、
前記仮想座標空間における、前記カーソルの表示座標を記憶する第２の記憶部と、
を備え、
前記決定部は、
前記第１のディスプレイ表示領域内に前記カーソルの表示座標がある場合は前記仮想座標空間における、前記タッチパネルの入力座標に対応する座標を前記カーソルの表示座標とし、前記２のディスプレイの表示領域内に前記カーソルの表示座標がある場合は前記記憶部に記憶されている前記カーソルの表示座標を前記変位ベクトルで変位させた座標を前記カーソルの表示座標とする
カーソル制御装置。
【請求項５】
請求項３に記載のカーソル制御装置に於いて、
前記決定部は、
前記第１のディスプレイの表示領域内に前記カーソルの表示座標がある場合、前記仮想座標空間における前記タッチパネルの入力座標に対応する座標を前記カーソルの表示座標とし、前記２のディスプレイの表示領域内に前記カーソルの表示座標がある場合、前記仮想座標空間における前記第２のディスプレイに規定された基準位置に対応する座標に前記仮想座標空間における前記タッチパネルの入力座標に対応する座標を加算した座標を前記カーソルの表示座標とするカーソル制御装置。
【請求項６】
仮想座標空間におけるカーソルの表示座標を記憶する記憶部を有すると共に、第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させる制御装置が行うカーソル表示制御方法であって、
前記制御装置が、
前記第１のディスプレイに搭載されたタッチパネルの検出座標を取得し、
前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを算出し、
前記第１のディスプレイの表示領域に前記カーソルを表示させていると識別した場合は、前記仮想座標空間における前記タッチパネルの検出座標に対応する座標を前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルが表示させていると識別した場合は前記記憶部に記憶されている前記カーソルの表示座標から前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とする
処理を実行するカーソル制御方法。
【請求項７】
仮想座標空間におけるカーソルの表示座標を記憶する記憶部を有する制御装置に、第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させるカーソル表示制御プログラムであって、
前記制御装置に、
前記第１のディスプレイに搭載されたタッチパネルの検出座標を取得させ、
前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを算出させ、
前記第１のディスプレイの表示領域に前記カーソルを表示させていると識別した場合、前記仮想座標空間における前記タッチパネルの検出座標に対応する座標を前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルが表示させていると識別した場合、前記記憶部に記憶されている前記カーソルの表示座標から前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とする
処理を実行させるカーソル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、カーソル制御装置、カーソル制御方法及びカーソル制御プログラムに関する。
【背景技術】
【０００２】
例えばパーソナルコンピュータに複数のディスプレイを接続して、該パーソナルコンピュータの表示領域を、それぞれのディスプレイに分割する、所謂マルチディスプレイシステムが知られている。
【０００３】
マルチディスプレイシステムに於いて、パーソナルコンピュータは、例えばマウスやタッチパッド等からの入力情報に基づき、内蔵ディスプレイ及び外付けディスプレイの何れかにカーソル（ポインタ、マウスカーソルでも良い）を表示させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５６１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、例えばパーソナルコンピュータの内蔵ディスプレイにタッチパネルを搭載して、該タッチパネルの検出座標に基づき、内蔵ディスプレイにカーソルを表示させることがある。
【０００６】
しかし、現在のパーソナルコンピュータは、タッチパネルに接触させた指先の直下にカーソルを表示させるため、タッチパッドが搭載されていない外付けディスプレイの表示領域には、カーソルを表示させることが出来ない。即ち、マルチディスプレイシステムの場合、タッチパネルでは、外付けディスプレイの表示領域でカーソル操作をすることが出来ない。従って、外付けディスプレイの表示領域でカーソル操作をするためには、例えば外付けマウスなどを接続しなければならない。
【０００７】
開示の技術は、ディスプレイに搭載されたタッチパネルにより、該ディスプレイとは異なるディスプレイに於けるカーソル操作を実現することを目的とする。
【課題を解決するための手段】
【０００８】
開示の技術の一観点によれば、第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させる表示制御部と、前記仮想座標空間における、前記カーソルの表示座標を記憶する記憶部と、前記第１のディスプレイに搭載されたタッチパネルの検出座標を取得する取得部と、前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを算出する算出部と、前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示しているディスプレイを識別する識別部と、前記第１のディスプレイに前記カーソルが表示されている場合、前記仮想座標空間における、前記タッチパネルの検出座標に対応する座標を、前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルが表示されている場合、前記記憶部に記憶されている前記カーソルの表示座標を前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とする決定部と、を備えるカーソル制御装置が提供される。
【発明の効果】
【０００９】
開示の技術によれば、ディスプレイに搭載されたタッチパネルにより、該ディスプレイとは異なるディスプレイに於けるカーソル操作を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態にかかるパーソナルコンピュータ及び外付けディスプレイのハードウェア構成図である。
【図２】第１の実施形態にかかるメインメモリにロードされたＯＳ、タッチパネルのデバイスドライバ、内蔵ディスプレイのデバイスドライバ、及び外付けディスプレイのデバイスドライバの概略図である。
【図３】第１の実施形態にかかるカーソルの表示座標を決定する第１、第２の決定プロセスの模式図である。
【図４】第１の実施形態にかかるカーソル制御の機能ブロック図である（その１）。
【図５】第１の実施形態にかかる内部座標を決定する第１の決定プロセスのフローチャートである。
【図６】第１の実施形態にかかるカーソル制御の機能ブロック図である（その２）。
【図７】第１の実施形態にかかる内蔵ディスプレイ及び外付けディスプレイの模式図。
【図８】第１の実施形態にかかるカーソルの表示座標を決定する第２の決定プロセスのフローチャートである（その１）。
【図９】第１の実施形態にかかるカーソルの表示座標を決定する第２の決定プロセスのフローチャートである（その２）。
【図１０】第１の実施形態にかかるカーソルの表示動作を説明する説明図である。
【図１１】第１の実施形態にかかるカーソルの遷移動作を説明する説明図である。
【図１２】第２の実施形態にかかるカーソル制御の機能ブロック図である。
【図１３】第２の実施形態にかかる内部座標を決定する第１の決定プロセスのフローチャートである。
【図１４】第２の実施形態にかかるカーソルの表示動作を説明する説明図である。
【図１５】第２の実施形態にかかるカーソルの遷移動作を説明する説明図である。
【発明を実施するための形態】
【００１１】
［第１の実施形態］
図１−図１１を参照して、第１の実施形態を説明する。
（ハードウェア構成）
図１、図２を参照しながら、第１の実施形態にかかるパーソナルコンピュータ１０及び外付けディスプレイ１７のハードウェア構成を説明する。
【００１２】
図１は、第１の実施形態にかかるパーソナルコンピュータ１０及び外付けディスプレイ１７のハードウェア構成図である。図２は、第１の実施形態にかかるメインメモリ１２にロードされたオペレーティングシステム２０（以下ＯＳ２０）、タッチパネル１５のデバイスドライバ２１、内蔵ディスプレイ１４のデバイスドライバ２２、及び外付けディスプレイ１７のデバイスドライバ２３の概略図である。
【００１３】
図１に示すように、パーソナルコンピュータ１０は、主として、中央処理装置１１（以下ＣＰＵ１１とする）と、メインメモリ１２と、グラフィックスコントローラ１３ａ、１３ｂと、内蔵ディスプレイ１４と、タッチパネル１５と、ハードディスクドライブ１６（以下ＨＤＤ1６とする）と、を備える。
【００１４】
ＣＰＵ１１、メインメモリ１２、グラフィックスコントローラ１３ａ、１３ｂ、タッチパネル１５、ＨＤＤ１６は、バス１８により接続されている。内蔵ディスプレイ１４は、グラフィックスコントローラ１３ａに接続され、外付けディスプレイ１７は、グラフィックスコントローラ１３ｂに接続されている。
【００１５】
ＣＰＵ１１は、本パーソナルコンピュータ１０の動作を制御するものであり、図２に示すように、ＨＤＤ１６からメインメモリ１２にロードされた、ＯＳ２０、タッチパネル１５のデバイスドライバ２１、内蔵ディスプレイ１４のデバイスドライバ２２、及び外付けディスプレイ１７のデバイスドライバ２３などの各種プログラムに基づき、本実施形態にかかる各種プロセスを実行する。
【００１６】
メインメモリ１１は、ＯＳ２０、デバイスドライバ２１、２２、２３などの各種プログラムを格納する。メインメモリ１１は、後述するように、第１、第２、第３及び第４の記憶部１０７、１０８、１０９及び１１５として機能する。それぞれの記憶部１０７、１０８、１０９及び１１５の詳細は、後述することとする。
【００１７】
グラフィックスコントローラ１３ａは、ＣＰＵ１１からの指示に基づき、内蔵ディスプレイ１４に画像データを出力する。グラフィックスコントローラ１３ｂは、ＣＰＵ１１からの指示に基づき、外付けディスプレイ１７に画像データを出力する。なお、グラフィックスこのトローラ１３ａ、１３ｂは、ＣＰＵ１１に内蔵されたものでも良い。又、グラフィックスコントローラ１３ｂは、例えばパーソナルコンピュータ１０にＵＳＢなどにより外付けされるものでも良い。
【００１８】
内蔵ディスプレイ１４は、パーソナルコンピュータ１０に搭載されている。外付けディスプレイ１７は、パーソナルコンピュータ１０に着脱可能に接続される。なお、内蔵ディスプレイ１４及び外付けディスプレイ１７の画面サイズ及び解像度は、特に限定されるものではない。
【００１９】
タッチパネル１５は、内蔵ディスプレイ１４の表示画面に貼り付けられている。タッチパネル１５は、例えば使用者の指先の接触位置を、検出座標（Ｘｐ、Ｙｐ）として取得する。タッチパネル１５による検出動作は、デバイスドライバ２１に基づき、所定時間ごとに実行される。従って、例えばタッチパネル１５に接触させた指先を移動させると、指先の軌跡上に位置する複数の検出座標（Ｘｐ、Ｙｐ）が連続的に取得される。
【００２０】
ＨＤＤ１６は、例えばＯＳ２０、デバイスドライバ２１、２２、２３などの各種プログラムを記憶している。さらに、ＨＤＤ１６は、内蔵ディスプレイ１４及び外付けディスプレイ１７それぞれの最小座標Ｘｍｉｎ、Ｙｍｉｎ及び最大座標Ｘｍａｘ、Ｙｍａｘを記憶している。最小座標及び最大座標の詳細は、後述することとする。
（座標決定プロセス）
図３を参照しながら、第１の実施形態にかかるカーソルＣの座標決定プロセスを説明する。
【００２１】
図３は、第１の実施形態にかかるカーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する第１、第２の決定プロセスＰ１、Ｐ２の模式図である。
【００２２】
図３に示すように、第１の実施形態にかかるカーソルＣの座標決定プロセスでは、先ず、タッチパネル１５により取得される検出座標（Ｘｐ、Ｙｐ）に基づき、パーソナルコンピュータ１０の内部処理に使用する内部座標（Ｘｉ、Ｙｉ）を決定する（第１の決定プロセスＰ１）。続いて、第１の決定プロセスＰ１により決定された内部座標（Ｘｉ、Ｙｉ）に基づき、実際にカーソルＣを表示させる表示座標（Ｘｄ、Ｙｄ）を決定する（第２の決定プロセスＰ２）。第１、第２の決定プロセスＰ１、Ｐ２の詳細は、後述することとする。
【００２３】
なお、以下の説明では、タッチパネル１５により取得される検出座標（Ｘｐ、Ｙｐ）の集合を検出座標空間とし、検出座標空間に規定されるＸ軸の正方向を右、Ｙ軸の正方向を下、原点をタッチパネル１５の左上角とする。
【００２４】
第１の決定プロセスＰ１により決定される内部座標（Ｘｉ、Ｙｉ）の集合を、ＯＳ２０により管理される内部座標空間（仮想座標空間）とし、内部座標空間に規定されるＸ軸の正方向を右、Ｙ軸の正方向を下、原点を内部座標空間の左上角とする。
【００２５】
第２の決定プロセスＰ２により決定される表示座標（Ｘｄ、Ｙｄ）の集合を、ＯＳ２０により管理される表示座標空間（仮想座標空間）とし、表示座標空間に規定されるＸ軸の正方向を右、Ｙ軸の正方向を下、原点を表示座標空間の左上角とする。
（カーソル制御の機能ブロック１）
図４を参照しながら、タッチパネル１５により取得された検出座標（Ｘｐ、Ｙｐ）に基づき、内部座標（Ｘｉ、Ｙｉ）を決定する機能ブロック１を説明する。
【００２６】
図４は、第１の実施形態にかかるカーソル制御の機能ブロック図である。
【００２７】
図４に示すように、パーソナルコンピュータ１０は、表示制御部１０１と、検出座標取得部１０２と、変位ベクトル算出部１０４と、内部座標決定部１０５と、表示座標決定部１０６と、第１の記憶部１０７と、第２の記憶部１０８と、第３の記憶部１０９と、を含む。
【００２８】
表示制御部１０１は、内蔵ディスプレイ１４及び外付けディスプレイ１７の表示領域を、連続する仮想座標空間として管理している。仮想座標空間は、相互に直交するＸ軸及びＹ軸により定義されている。従って、内蔵ディスプレイ１４及び外付けディスプレイ１７の表示領域の各点は、それぞれ仮想座標空間の内部座標（Ｘｉ、Ｙｉ）の何れかに対応づけられている。
【００２９】
さらに、表示制御部１０１は、表示座標決定部１０６により決定された表示座標（Ｘｄ、Ｙｄ）をグラフィックスコントローラ１３ａ又は１３ｂに通知して、内蔵ディスプレイ１４及び外付けディスプレイ１７の何れかにカーソルＣを表示させる。例えば、表示座標（Ｘｄ、Ｙｄ）が内蔵ディスプレイ１４の座標範囲であれば、表示制御部１０１は、表示座標（Ｘｄ、Ｙｄ）をグラフィックスコントローラ１３ａに通知して、内蔵ディスプレイ１４にカーソルＣを表示させる。一方、表示座標（Ｘｄ、Ｙｄ）が外付けディスプレイ１７の座標範囲であれば、表示制御部１０１は、表示座標（Ｘｄ、Ｙｄ）をグラフィックスコントローラ１３ｂに通知して、外付けディスプレイ１７にカーソルＣを表示させる。
【００３０】
入力座標取得部１０２は、タッチパネル１５により所定時間ごとに検出される検出座標（Ｘｐ、Ｙｐ）を取得して、該検出座標（Ｘｐ、Ｙｐ）を、それぞれの検出時間と対応づけて、第３の記憶部１０９に記憶させる。
【００３１】
変位ベクトル算出部１０４は、第３の記憶部１０９に記憶されている検出座標（Ｘｐ、Ｙｐ）に基づき、該検出座標（Ｘｐ、Ｙｐ）の変位ベクトルＶを算出する。変位ベクトルＶは、タッチパネル１５の表面に接触した、例えば使用者の指先の移動ベクトルに相当する。
【００３２】
なお、本実施形態にかかる変位ベクトル算出部１０４は、検出座標（Ｘｐ、Ｙｐ）に基づき、変位ベクトルＶを算出しているが、例えば内部座標（Ｘｉ、Ｙｉ）に基づき、変位ベクトルＶを算出しても良い。
【００３３】
又、本実施形態にかかる変位ベクトル算出部１０４は、第１の記憶部１０７に記憶されている、識別情報としてのCD値が「1」である場合のみ、即ち外付けディスプレイ１７にカーソルＣが表示されている場合のみ、変位ベクトルＶを算出しているが、例えばCD値が「0」である場合、即ち内蔵ディスプレイ１４にカーソルＣが表示されている場合も同様に、変位ベクトルＶを算出しても良い。
【００３４】
内部座標決定部１０５は、第１の記憶部１０７に記憶されているCD値に基づき、第３の記憶部１０９に記憶されている最新の検出座標（Ｘｐ、Ｙｐ）と、第２の記憶部１０８に記憶されている表示座標（Ｘｄ、Ｙｄ）及び変位ベクトル算出部１０４により算出された変位ベクトルＶと、の何れか参照して、内部座標（Ｘｉ、Ｙｉ）を決定する。
【００３５】
詳細は後述するが、例えばCD=0であれば、第３の記憶部１０９に記憶されている最新の検出座標（Ｘｐ、Ｙｐ）が参照される。CD=1であれば、第２の記憶部１０７に記憶されている表示座標（Ｘｄ、Ｙｄ）及び変位ベクトル算出部１０４により算出された変位ベクトルＶが参照される。
【００３６】
表示座標決定部１０６は、第１の記憶部１０７に記憶されているCD値と、内部座標決定部１０５により決定された内部座標（Ｘｉ、Ｙｉ）と、に基づき、カーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する。表示座標決定部１０６の詳細は、後述することとする。なお、表示座標決定部１０６は、内部座標決定部１０５と共に、タッチパネル１５の入力情報と、識別情報と、に基づき、カーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する決定部を構成している。
【００３７】
第１の記憶部１０７は、内蔵ディスプレイ１４及び外付けディスプレイ１７のうち、カーソルＣが表示されているディスプレイを識別するCD値を記憶する。CD値（=Current Disp.）は、「0」もしくは「1」であり、それぞれの数値は、内蔵ディスプレイ１４及び外付けディスプレイ１７の何れかに割り当てられている。本実施形態では、内蔵ディスプレイ１４に「0」を割り当て、外付けディスプレイ１７に「1」を割り当てる。従って、内蔵ディスプレイ１４から外付けディスプレイ１７にカーソルＣが移動したとき、及び外付けディスプレイ１７から内蔵ディスプレイ１４にカーソルＣが移動したときには、CD値が書き換えられる。
【００３８】
第２の記憶部１０８は、表示座標決定部１０６により決定された最新のカーソルＣの表示座標（Ｘｄ、Ｙｄ）を記憶する。但し、第２の記憶部１０８は、最新のカーソルＣの表示座標（Ｘｄ、Ｙｄ）だけでなく、表示座標決定部１０６により決定された複数の表示座標（Ｘｄ、Ｙｄ）を、それぞれの決定時刻と対応づけて記憶しても良い。
【００３９】
第３の記憶部１０９は、検出座標取得部１０２により取得された検出座標（Ｘｐ、Ｙｐ）を、それぞれの検出時刻と対応づけて記憶している。
【００４０】
表示制御部１０１、検出座標取得部１０２、変位ベクトル算出部１０４、内部座標決定部１０５、及び表示座標決定部１０６は、それぞれメインメモリ１２にロードされたＯＳ２０及びデバイスドライバ２１、２２、２３に基づき、ＣＰＵ１１により実現される。又、第１の記憶部１０７、第２の記憶部１０８及び第３の記憶部１０９は、メインメモリ１２に構築される。
（第１の決定プロセスＰ１）
図５を参照しながら、タッチパネル１５により取得された検出座標（Ｘｐ、Ｙｐ）に基づき、内部座標（Ｘｉ、Ｙｉ）を決定する第１の決定プロセスＰ１を説明する。
【００４１】
図５は、第１の実施形態にかかる内部座標（Ｘｉ、Ｙｉ）を決定する第１の決定プロセスＰ１のフローチャートである。
【００４２】
例えばカーソルＣが操作されて、割り込み等が発生すると、図５に示すように、内部座標（Ｘｉ、Ｙｉ）の決定プロセスが開始する。
【００４３】
決定プロセスが開始したら、検出座標取得部１０２は、タッチパネル１５により検出された検出座標（Ｘｐ、Ｙｐ）の取得を開始する（ステップＳ２０１）。検出座標取得部１０２により取得された検出座標（Ｘｉ、Ｙｉ）は、逐次、第３の記憶部１０９に記憶される。
【００４４】
次に、内部座標決定部１０５は、第１の記憶部１０７に記憶されているCD値が「0」であるか「1」であるかを判定する（ステップＳ２０２）。
【００４５】
CD値が「0」であれば（ステップＳ２０２のＹｅｓ）、内部座標決定部１０５は、第３の記憶部１０９に記憶されている最新の検出座標（Ｘｐ、Ｙｐ）を内部座標（Ｘｉ、Ｙｉ）とする（ステップＳ２０３）。以上で、決定プロセスＰ１が終了する。
【００４６】
一方、CD値が「1」であれば（ステップＳ２０２のＮｏ）、変位ベクトル算出部１０４は、第３の記憶部１０９に記憶されている最新の検出座標（Ｘｐ、Ｙｐ）及びそれ以前に記憶された検出座標（Ｘｐ´、Ｙｐ´）に基づき、検出座標（Ｘｐ、Ｙｐ）の変位ベクトルＶを算出する。
【００４７】
次に、内部座標決定部１０５は、第２の記憶部１０８に記憶されているカーソルＣの表示座標（Ｘｄ、Ｙｄ）を変位ベクトルＶにより変位させ、カーソルＣの内部座標（Ｘｉ、Ｙｉ）とする。以上で、決定プロセスＰ１が終了する。
【００４８】
なお、本実施形態にかかる変位ベクトル算出部１０４は、CD値が「1」である場合のみ、変位ベクトルＶを算出しているが、CD値が「0」である場合も同様に、変位ベクトルＶを算出しても良い。
（カーソル制御の機能ブロック２）
図６、図７を参照しながら、第１の決定プロセスＰ１により決定された内部座標（Ｘｉ、Ｙｉ）に基づき、カーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する機能ブロック１を説明する。
【００４９】
図６は、第１の実施形態にかかるカーソル制御の機能ブロック図である。図７は、内蔵ディスプレイ１４及び外付けディスプレイ１７の模式図である。
【００５０】
図６に示すように、パーソナルコンピュータ１０は、さらに、入力部１１０と、第１の判断部１１１と、第２の判断部１１２と、座標置換部１１３と、識別情報変更部１１４と、を含む。
【００５１】
入力部１１０は、第１の記憶部１０７に記憶されているCD値に基づき、カーソルＣを表示しているディスプレイ、即ち内蔵ディスプレイ１４及び外付けディスプレイ１７の何れかの最小座標Ｘｍｉｎ、Ｙｍｉｎ及び最大座標Ｘｍａｘ、Ｙｍａｘを入力する。
【００５２】
最小座標Ｘｍｉｎ、Ｙｍｉｎ及び最大座標Ｘｍａｘ、Ｙｍａｘは、ＯＳ２０により管理されている表示座標空間に定義されるものであって、例えばＨＤＤ１６などに記憶されている。
【００５３】
図７に示すように、本実施形態では、内蔵ディスプレイ１４の最小座標Ｘｍｉｎ、Ｙｍｉｎをそれぞれ「０」、「０」とし、最大座標Ｘｍａｘ、Ｙｍａｘをそれぞれ「Ｘｅ」、「Ｙｅ」としている。従って、CD=0であれば、最小座標Ｘｍｉｎ、Ｙｍｉｎとして、それぞれ「０」、「０」が入力され、最大座標Ｘｍａｘ、Ｙｍａｘとして、それぞれ「Ｘｅ」、「Ｙｅ」が入力される。一方、CD=1であれば、最小座標Ｘｍｉｎ、Ｙｍｉｎとして、それぞれ「Ｘｅ＋１」、「０」が入力され、最大座標Ｘｍａｘ、Ｙｍａｘとして、それぞれ「Ｘｅ＋Ｘｆ」、「Ｙｅ」が入力される。
【００５４】
第１の判断部１１１は、最小座標及び最大座標間に規定される非遷移領域Ｒｉから内部座標（Ｘｉ、Ｙｉ）が逸脱したかどうか判断する。図７に示すように、非遷移領域Ｒｉは、［Ｘｍｉｎ＋α〜Ｘｍａｘ−α］∩［Ｙｍｉｎ＋α〜Ｙｍａｘ−α］で定義される。
【００５５】
「α」は、内部座標（Ｘｉ、Ｙｉ）が内蔵ディスプレイ１４もしくは外付けディスプレイ１７の表示領域の端部に該当するかどうかの閾値である。即ち、内部座標（Ｘｉ、Ｙｉ）は、非遷移領域Ｒｉから逸脱していない場合、内蔵ディスプレイ１４もしくは外付けディスプレイ１７の表示領域の端部に位置しないものとし、非遷移領域Ｒｉから逸脱している場合、内蔵ディスプレイ１４もしくは外付けディスプレイ１７の表示領域の端部に位置するものとする。「α」としては、例えば０もしくは任意の自然数を採用すれば良い。
【００５６】
第２の判断部１１２は、内部座標Ｘｉが非遷移領域Ｒｉから最小座標Ｘｍｉｎ側に逸脱した場合、最小座標Ｘｍｉｎより小さい第１の座標Ｘｍｉｎ−αが、ＯＳ２０により管理される内部座標空間に含まれるかどうか判断する。同様に、第２の判断部１１２は、内部座標Ｙｉが非遷移領域Ｒｉから最小座標Ｙｍｉｎ側に逸脱した場合、最小座標Ｙｍｉｎより小さい第１の座標Ｙｍｉｎ−αが、ＯＳ２０により管理される内部座標空間に含まれるかどうか判断する。さらに、第２の判断部１１２は、内部座標Ｘｉが座標範囲Ｒｉから最大座標Ｘｍａｘ側に逸脱した場合、最大座標Ｘｍａｘより大きい第２の座標Ｘｍａｘ＋αが、ＯＳ２０が管理する内部座標空間に含まれるかどうか判断する。同様に、第２の判断部１１２は、内部座標Ｙｉが座標範囲Ｒｉから最大座標Ｙｍａｘ側に逸脱した場合、最大座標Ｙｍａｘより大きい第２の座標Ｙｍａｘ＋αが、ＯＳ２０が管理する内部座標空間に含まれるかどうか判断する。
【００５７】
なお、最小座標Ｘｍｉｎより小さい第１の座標Ｘｍｉｎ−αが内部座標空間に含まれることは、対象のディスプレイの左側にも内部座標空間が存在していること、即ち対象のディスプレイの左側に他のディスプレイが存在することを意味する。
【００５８】
最小座標Ｙｍｉｎより小さい第１の座標Ｙｍｉｎ−αが内部座標空間に含まれることは、対象のディスプレイの上側にも内部座標空間が存在していること、即ち対象のディスプレイの上側に他のディスプレイが存在することを意味する。
【００５９】
最大座標Ｘｍａｘより大きい第２の座標Ｘｍａｘ＋αが内部座標空間に含まれることは、対象のディスプレイの右側にも内部座標空間が存在していること、即ち対象のディスプレイの右側に他のディスプレイが存在することを意味する。
【００６０】
最大座標Ｙｍａｘより大きい第２の座標Ｙｍａｘ＋αが内部座標空間に含まれることは、対象のディスプレイの下側にも内部座標空間が存在していること、即ち対象のディスプレイの下側に他のディスプレイが存在することを意味する。
【００６１】
座標置換部１１３は、第１の座標Ｘｍｉｎ−αが、ＯＳ２０により管理されている座標である場合、第１の座標Ｘｍｉｎ−αをカーソルＣの表示座標Ｘｄをとする。同様に、座標置換部１１３は、第１の座標Ｙｍｉｎ−αが、ＯＳ２０により管理される座標である場合、第１の座標Ｙｍｉｎ−αをカーソルＣの表示座標Ｙｄとする。さらに、座標置換部１１３は、第２の座標Ｘｍａｘ＋αが、ＯＳ２０により管理される座標である場合、第２の座標Ｘｍａｘ＋αをカーソルＣの表示座標Ｘｄとする。同様に、座標置換部１１３は、第２の座標Ｙｍａｘ＋αが、ＯＳ２０により管理される座標である場合、第２の座標Ｙｍａｘ＋αを表示座標Ｙｄとする。
【００６２】
識別情報変更部１１４は、座標置換部１１３により第１の座標又は第２の座標が表示座標とされた場合、第１の記憶部１０７に記憶されているCD値を逆転させる。
【００６３】
第４の記憶部１１５は、ＨＤＤ１６に記憶されている内蔵ディスプレイ１４及び外付けディスプレイ１７の少なくとも何れかの最小座標Ｘｍｉｎ、Ｙｍｉｎ及び最大座標Ｘｍａｘ、Ｙｍａｘを記憶する。
【００６４】
入力部１１０、第１の判断部１１１、第２の判断部１１２、座標置換部１１３、識別情報更新部１１４は、それぞれメインメモリ１２にロードされたＯＳ２０及びデバイスドライバ２１、２２、２３に基づき、ＣＰＵ１１により実現される。又、第４の記憶部１１５は、メインメモリ１２に構築される。
（第２の決定プロセスＰ２）
図８、図９を参照しながら、第１の決定プロセスＰ１により決定された内部座標（Ｘｉ、Ｙｉ）に基づき、カーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する第２の決定プロセスＰ２を説明する。
【００６５】
図８、図９は、第１の実施形態にかかるカーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する第２の決定プロセスＰ２のフローチャートである。
【００６６】
第１の決定プロセスＰ１により内部座標（Ｘｉ、Ｙｉ）が決定されたら、図８に示すように、カーソルＣの表示座標（Ｘｄ、Ｙｄ）の決定プロセスが開始する。
【００６７】
決定プロセスが開始したら、入力部１１０は、第１の記憶部１０７に記憶されているCD値が「0」であるか「1」であるかを判断する（ステップＳ３０１）。
【００６８】
CD値が「0」であれば、入力部１１０は、内蔵ディスプレイ１４のＸ軸の最小座標「０」を、Ｘｍｉｎとして第４の記憶部１１５に記憶させる（ステップＳ３０２）。
【００６９】
同様に、入力部１１０は、内蔵ディスプレイ１４のＹ軸の最小座標「０」、Ｘ軸の最大座標「Ｘｅ」、Ｙ軸の最大座標「Ｙｅ」を、それぞれＹｍｉｎ、Ｘｍａｘ、Ｙｍａｘとして、第４の記憶部１１５に記憶させる（ステップＳ３０３、Ｓ３０４、Ｓ３０５）。
【００７０】
一方、CD値が「1」であれば、入力部１１０は、外付けディスプレイ１７のＸ軸の最小座標「Ｘｅ＋１」を、Ｘｍｉｎとして第４の記憶部１１５に記憶させる（ステップＳ３０６）。
【００７１】
同様に、入力部１１０は、外付けディスプレイ１７のＹ軸の最小座標「０」、Ｘ軸の最大座標「Ｘｅ＋Ｘｆ」、Ｙ軸の最大座標「Ｙｅ」を、それぞれＹｍｉｎ、Ｘｍａｘ、Ｙｍａｘとして、第４の記憶部１１５に記憶させる（ステップＳ３０７、Ｓ３０８、Ｓ３０９）。
【００７２】
次に、図９に示すように、第１の判断部１１１は、内部座標（Ｘｉ、Ｙｉ）が非遷移領域Ｒｉ（［Ｘｍｉｎ＋α〜Ｘｍａｘ−α］∩［Ｙｍｉｎ＋α〜Ｙｍａｘ−α］）に含まれるかどうか判断する（ステップＳ３１０）。
【００７３】
内部座標（Ｘｉ、Ｙｉ）が非遷移領域Ｒｉに含まれていれば（ステップＳ３１０のＹｅｓ）、座標置換部１１３は、内部座標（Ｘｉ、Ｙｉ）を表示座標（Ｘｄ、Ｙｄ）とする。以上で、決定プロセスＰ２が終了する。
【００７４】
内部座標（Ｘｉ、Ｙｉ）が非遷移領域Ｒｉに含まれていなければ（ステップＳ３１０のＮｏ）、第２の判断部１１２は、内部座標ＸｉがＸｍｉｎ＋αより小さいかどうか判断する（ステップＳ３１１）。
【００７５】
内部座標ＸｉがＸｍｉｎ＋αより小さければ（ステップＳ３１１のＹｅｓ）、第２の判断部１１２は、第１の座標Ｘｍｉｎ−αが、ＯＳ２０により管理されている座標空間に含まれるかどうか判断する（ステップＳ３１９）。
【００７６】
第１の座標Ｘｍｉｎ−αが、ＯＳ２０により管理されている座標であれば（ステップＳ３１９のＹｅｓ）、座標置換部１１３は、第１の座標Ｘｍｉｎ−αを表示座標Ｘｄとし（ステップＳ３２２）、内部座標Ｙｉを表示座標Ｙｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｍｉｎ−α、Ｙｉ）となる。続いて、識別情報更新部１１４は、第１の記憶部１１７に記憶されているCD値を反転させる（ステップＳ３１６）。以上で、決定プロセスＰ２が終了する。
【００７７】
第１の座標Ｘｍｉｎ−αが、ＯＳ２０により管理されている座標でなければ（ステップＳ３１９のＮｏ）、座標置換部１１３は、内部座標Ｘｉを表示座標Ｘｄとし、内部座標Ｙｉを表示座標Ｙｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｉ、Ｙｉ）（＝内部座標そのまま）となる。以上で、決定プロセスＰ２が終了する。
【００７８】
内部座標ＸｉがＸｍｉｎ＋αと同じ、もしくは、Ｘｍｉｎ＋αより大きければ（ステップＳ３１１のＮｏ）、第２の判断部１１２は、内部座標ＹｉがＹｍｉｎ＋αより小さいかどうか判断する（ステップＳ３１２）。
【００７９】
内部座標ＹｉがＹｍｉｎ＋αより小さければ（ステップＳ３１２のＹｅｓ）、第２の判断部１１２は、第１の座標Ｙｍｉｎ−αが、ＯＳ２０により管理されている座標空間に含まれるかどうか判断する（ステップＳ３１８）。
【００８０】
第１の座標Ｙｍｉｎ−αが、ＯＳ２０により管理されている座標であれば（ステップＳ３１８のＹｅｓ）、座標置換部１１３は、第１の座標Ｙｍｉｎ−αを表示座標Ｙｄとし（ステップＳ３２１）、内部座標Ｘｉを表示座標Ｘｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｄ、Ｙｍｉｎ−α）となる。続いて、識別情報更新部１１４は、第１の記憶部１１７に記憶されているCD値を反転させる（ステップＳ３１６）。以上で、決定プロセスＰ２が終了する。
【００８１】
第１の座標Ｙｍｉｎ−αが、ＯＳ２０により管理される座標でなければ（ステップＳ３１８のＮｏ）、内部座標Ｙｉを表示座標Ｙｄとし、内部座標Ｘｉを表示座標Ｘｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｉ、Ｙｉ）（＝内部座標そのまま）となる。以上で、決定プロセスＰ２が終了する。
【００８２】
内部座標ＹｉがＹｍｉｎ＋αと同じ、もしくは、Ｙｍｉｎ＋αより大きければ（ステップＳ３１２のＮｏ）、第２の判断部１１２は、内部座標ＸｉがＸｍａｘ−αより小さいかどうか判断する（ステップＳ３１３）。
【００８３】
内部座標ＸｉがＸｍａｘ−αより小さければ（ステップＳ３１３のＹｅｓ）、第２の判断部１１２は、第２の座標Ｘｍａｘ＋αが、ＯＳ２０により管理されている座標空間に含まれるかどうか判断する（ステップＳ３１７）。
【００８４】
第２の座標Ｘｍａｘ＋αが、ＯＳ２０により管理されている座標であれば（ステップＳ３１７のＹｅｓ）、座標置換部１１３は、第２の座標Ｘｍａｘ＋αを表示座標Ｘｄとし（ステップＳ３２０）、内部座標Ｙｉを表示座標Ｙｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｍａｘ＋α、Ｙｉ）となる。続いて、識別情報更新部１１４は、第１の記憶部１１７に記憶されているCD値を反転させる（ステップＳ３１６）。以上で、決定プロセスＰ２が終了する。
【００８５】
第２の座標Ｘｍａｘ＋αが、ＯＳ２０により管理されている座標でなければ（ステップＳ３１７のＮｏ）、座標置換部１１３は、内部座標Ｘｉを表示座標Ｘｄとし、内部座標Ｙｉを表示座標Ｙｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｉ、Ｙｉ）（＝内部座標そのまま）となる。以上にで、決定プロセスＰ２が終了する。
【００８６】
内部座標ＸｉがＸｍａｘ−αと同じ、もしくは、Ｘｍａｘ−αより小さければ、第２の座標Ｙｍａｘ＋αが、ＯＳ２０により管理されている座標空間に含まれるかどうか判断する（ステップＳ３１４）。
【００８７】
第２の座標Ｙｍａｘ＋αが、ＯＳ２０により管理されている座標であれば（ステップＳ３１４のＹｅｓ）、座標置換部１１３は、内部座標Ｙｉを第２の座標Ｙｍａｘ＋αとし（ステップＳ３１５）、内部座標Ｘｉを表示座標Ｘｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｉ、Ｙｍａｘ＋α）となる。続いて、識別情報更新部１１４は、第１の記憶部１１７に記憶されているCD値を反転させる（ステップＳ３１６）。以上で、決定プロセスＰ２が終了する。
【００８８】
第２の座標Ｙｍａｘ＋αが、ＯＳ２０により管理されている座標でなければ（ステップＳ３１４のＮｏ）、内部座標Ｙｉを表示座標Ｙｄとし、内部座標Ｘｉを表示座標Ｘｄとする。これにより、表示座標（Ｘｄ、Ｙｄ）＝（Ｘｉ、Ｙｉ）（＝内部座標そのまま）となる。以上で、決定プロセスＰ２が終了する。
【００８９】
第２の決定プロセス２は、例えば使用者によりカーソルＣが操作され、内部座標（Ｘｉ、Ｙｉ）が変化するたびに実行され、逐次カーソルＣの表示座標（Ｘｄ、Ｙｄ）が決定される。表示座標（Ｘｄ、Ｙｄ）が決定すると、表示制御部１０１は、グラフィックスコントローラ１３ａ、１３ｂの何れかに画像表示の指示を出力する。これにより、内蔵ディスプレイ１４及び外付けディスプレイ１７の何れかにカーソルＣが表示される。
（カーソル表示動作）
図１０を参照しながら、第１の決定プロセスＰ１によるカーソルＣの表示動作を説明する。
【００９０】
図１０は、第１の実施形態にかかるカーソルＣの表示動作を説明する説明図である。
【００９１】
以下の説明では、内部座標（Ｘｉ、Ｙｉ）が非遷移領域Ｒｉに含まれていることを前提とする。図中の点線の矢印マークは、移動前のカーソルＣであり、黒塗の矢印マークは、移動後のカーソルＣである。
【００９２】
図１０（ａ）に示すように、内蔵ディスプレイ１４にカーソルＣが表示されているときに、タッチパネル１５に接触させた指先を移動させると（矢印Ａ１参照）、カーソルＣは、内蔵ディスプレイ１４の表示領域を、指先の位置に追従するように移動する。即ち、カーソルＣは、常に指先の真下に表示されるように、内蔵ディスプレイ１４の表示領域を移動する。
【００９３】
一方、図１０（ｂ）に示すように、外付けディスプレイ１７にカーソルＣが表示されているときに、タッチパネル１５に接触させた指先を移動させると（矢印Ａ２参照）、カーソルＣは、外付けディスプレイ１７の表示領域を、当初の表示位置（点線の矢印マーク参照）を始点として、指先の動きに倣うように移動する。即ち、カーソルＣは、変位ベクトルＶ（＝指先の移動ベクトル）に追従するように移動する。
（カーソル遷移動作）
図１１を参照しながら、第２の決定プロセスＰ２によるカーソルＣの遷移動作を説明する。
【００９４】
以下の説明では、デフォルトとして、内部座標（Ｘｉ、Ｙｉ）が非遷移領域Ｒｉに含まれていることを前提とする。図中の点線の矢印マークは、移動前のカーソルＣであり、黒塗の矢印マークは、移動後のカーソルＣである。
【００９５】
図１１は、第１の実施形態にかかるカーソルＣの遷移動作を説明する説明図である。
【００９６】
図１１（ａ）に示すように、例えば使用者が指先を動かすことで（矢印Ａ３参照）、内部座標Ｘｉが内蔵ディスプレイ１４の非遷移領域Ｒｉから最大座標「Ｘｅ」側に逸脱すると、即ち内部座標Ｘｉが「Ｘｅ−α」より大きくなると、カーソルＣは、内蔵ディスプレイ１４から外付けディスプレイ１７に移動する（矢印Ａ４）。このとき、カーソルＣの表示座標Ｘｄは、「Ｘｅ＋１＋α」となり、カーソルＣの表示座標Ｙｄは、外付けディスプレイ１７にジャンプする直前のカーソルＣの座標「Ｙｎ」となる。
【００９７】
一方、図１１（ｂ）に示すように、例えば使用者が指先を動かすことで（矢印Ａ５）、内部座標Ｘｉが外付けディスプレイ１７の非遷移領域Ｒｉから最小値「Ｘｅ＋１」側に逸脱すると、即ち内部座標Ｘｉが「Ｘｅ＋１＋α」より小さくなると、カーソルＣは、外付けディスプレイ１７から内蔵ディスプレイ１４に移動する（矢印Ａ６）。このとき、カーソルＣの表示座標Ｘｄは、「Ｘｅ−α」となり、カーソルＣの表示座標Ｙｄは、内蔵ディスプレイ１４にジャンプする直前のカーソルＣの座標Ｙｎとなる。但し、カーソルＣを操作するときに、第１の決定プロセスＰ１が呼び出されるので、カーソルＣは、内蔵ディスプレイ１４に移動した直後に、指先の真下に移動する。このため、カーソルＣは、目視上では、矢印Ａ７で示すように遷移する。
【００９８】
ここでは、内蔵ディスプレイ１４の右側に外付けディスプレイ１７を配置することを前提としているが、本実施形態は、これに限定されるものではない。例えば、内蔵ディスプレイ１４の左側、上側、下側の何れに外付けディスプレイ１７を配置しても良い。何れの配置形態でも、内蔵ディスプレイ１４及び外付けディスプレイ１７間に於けるカーソルＣの移動方式は同様である。
（第１の実施形態の作用効果）
以上のように、第１の実施形態によれば、カーソルＣが表示されているディスプレイ（内蔵ディスプレイ１４及び外付けディスプレイ１７の何れか）に応じて、カーソルＣの表示座標（Ｘｄ、Ｙｄ）を決定する仕組みを切り替えている。
【００９９】
即ち、外付けディスプレイ１７にカーソルＣを表示させる場合、タッチパネル１５の検出座標（Ｘｐ、Ｙｐ）の変位ベクトルＶを使用して、指先の移動に追従するように、カーソルＣを制御している。
【０１００】
このため、外付けディスプレイ１７の表示領域に於けるカーソル操作を、内蔵ディスプレイ１４に貼り付けられたタッチパネル１５により、実現することが出来る。よって、タッチパッドだけを入力装置とするパーソナルコンピュータなどに外付けディスプレイを接続して、所謂マルチディスプレイシステムを実現する場合も、外付けマウスなどを接続する必要がない。
【０１０１】
しかも、内蔵ディスプレイ１４及び外付けディスプレイ１７のサイズの相違によらず、外付けディスプレイ１７の表示領域に於けるカーソル制御を実現することが出来る。
【０１０２】
又、第１の実施形態によれば、内蔵ディスプレイ１４の端部にカーソルＣを近づけると、該カーソルＣを外付けディスプレイ１７に移動させる意図があると判断して、内部ディスプレイ１４から外付けディスプレイ１７にカーソルＣを遷移させる。同様に、外付けディスプレイ１７の端部にカーソルＣを近づけると、該カーソルＣを内蔵ディスプレイ１４に移動させる意図があると判断して、外付けディスプレイ１７から内蔵ディスプレイ１４にカーソルＣを遷移させる。
【０１０３】
このため、使用者は、直観的に指先を動かして、カーソルＣを移動させるだけで、該カーソルＣを内蔵ディスプレイ１４もしくは外付けディスプレイ１７にシームレスに移動させることが出来る。
［第２の実施形態］
図１２−図１５を参照して、第２の実施形態を説明する。但し、第１の実施形態と同等の構成、作用、及び効果については、説明を省略することとする。
【０１０４】
第１の実施形態では、外付けディスプレイ１７にカーソルＣが表示されている場合、タッチパネル１５の検出座標（Ｘｐ、Ｙｐ）の変位ベクトルＶを使用して、内部座標（Ｘｉ、Ｙｉ）を決定している。これに対し、第２の実施形態では、外付けディスプレイ１７にカーソルＣが表示されている場合、タッチパネル１５の検出座標（Ｘｐ、Ｙｐ）だけを利用して、内部座標（Ｘｉ、Ｙｉ）を決定している。即ち、第２の実施形態では、変位ベクトルＶを使用しない。
（カーソル制御の機能ブロック）
図１２を参照しながら、タッチパネル１５により取得された検出座標（Ｘｐ、Ｙｐ）に基づき、内部座標（Ｘｉ、Ｙｉ）を決定する機能ブロックを説明する。
【０１０５】
図１２は、第２の実施形態にかかるカーソル制御の機能ブロック図である。
【０１０６】
図１２に示すように、第２の実施形態にかかるパーソナルコンピュータ２０は、第１の実施形態にかかる変位ベクトル算出部１０４を備えていない。
【０１０７】
内部座標決定部１０５は、第１の記憶部１０７に記憶されているCD値と、第３の記憶部１０９に記憶されている最新の検出座標（Ｘｐ、Ｙｐ）と、に基づき、内部座標（Ｘｉ、Ｙｉ）を決定する。
（第１の決定プロセスＰ１´）
図１３を参照しながら、タッチパネル１５により取得された検出座標（Ｘｐ、Ｙｐ）に基づき、内部座標（Ｘｉ、Ｙｉ）を決定する第１の決定プロセスＰ１´を説明する。
【０１０８】
図１３は、第２の実施形態にかかる内部座標（Ｘｉ、Ｙｉ）を決定する第１の決定プロセスＰ１´のフローチャートである。
【０１０９】
例えば使用者の指先によりカーソルＣが操作され、割り込み等が発生すると、図１３に示すように、内部座標（Ｘｉ、Ｙｉ）の決定プロセスＰ１´が開始する。
【０１１０】
決定プロセスが開始したら、入力座標取得部１０２は、タッチパネル１５により検出された検出座標（Ｘｐ、Ｙｐ）の取得を開始する（ステップＳ４０１）。入力座標取得部１０２により取得された検出座標（Ｘｐ、Ｙｐ）は、逐次、第３の記憶部１０９に記憶される。
【０１１１】
次に、内部座標決定部１０５は、第３の記憶部１０９に記憶されている最新の検出座標（Ｘｐ、Ｙｐ）を仮の内部座標（Ｘｉ´、Ｙｉ´）とする（ステップＳ４０２）。
【０１１２】
次に、内部座標決定部１０５は、第１の記憶部１０７に記憶されているCD値が「0」であるか「1」であるか判断する（ステップＳ４０３）。即ち、内部座標決定部１０５は、内蔵ディスプレイ１４及び外付けディスプレイ１７のうち、どちらにカーソルＣが表示されているか識別する。
【０１１３】
CD値が「0」であると判断したら（ステップＳ４０３のＹｅｓ）、内部座標決定部１０５は、仮の内部座標（Ｘｉ´、Ｙｉ´）を内部座標（Ｘｉ、Ｙｉ）として確定する。即ち、内部座標（Ｘｉ、Ｙｉ）＝（Ｘｉ´、Ｙｉ´）となる。以上で、決定プロセスＰ１´が終了する。
【０１１４】
一方、CD値が「1」であると判断したら（ステップＳ４０３のＮｏ）、内部座標決定部１０５は、仮の内部座標（Ｘｉ´、Ｙｉ´）に、外付けディスプレイ１７の最小座標（Ｘｅ＋１、０）を加算して、内部座標（Ｘｉ、Ｙｉ）とする（ステップＳ４０４）。即ち、内部座標（Ｘｉ、Ｙｉ）＝（Ｘｉ´＋Ｘｅ＋１、Ｙｉ´）となる。以上で、決定プロセスＰ１が終了する。
（カーソル表示動作）
図１４を参照しながら、第１の決定プロセスＰ１´によるカーソルＣの表示動作を説明する。
【０１１５】
図１４は、第２の実施形態にかかるカーソルＣの表示動作を説明する説明図である。
【０１１６】
以下の説明では、内部座標（Ｘｉ、Ｙｉ）が非遷移領域Ｒｉに含まれていることを前提とする。図中の点線の矢印マークは、移動前のカーソルＣであり、黒塗の矢印マークは、移動後のカーソルＣである。
【０１１７】
図１４（ａ）に示すように、内蔵ディスプレイ１４にカーソルＣが表示されているときに、タッチパネル１５に接触させた指先を移動させると（矢印Ｂ１参照）、カーソルＣは、内蔵ディスプレイ１４の表示領域を、指先の位置に追従するように移動する。即ち、カーソルＣは、常に指先の真下に表示されるように、内蔵ディスプレイ１４の表示領域を移動する。
【０１１８】
一方、図１４（ｂ）に示すように、外付けディスプレイ１７にカーソルＣが表示されているときに、タッチパネル１５に接触させた指先を移動させると（矢印Ｂ２参照）、カーソルＣは、外付けディスプレイ１７の表示領域を、指先の動きに倣うように移動する。即ち、カーソルＣは、指先の直下ではなく、指先の動きに倣うように、外付けディスプレイ１７の表示領域を移動する。
（カーソル遷移状態）
図１５を参照しながら、第２の決定プロセスＰ２によるカーソルＣの遷移動作を説明する。
【０１１９】
図１５は、第２の実施形態にかかるカーソルＣの遷移動作を説明する説明図である。
【０１２０】
なお、第２の実施形態にかかる第２の決定プロセスＰ２は、第１の実施形態と同等であるが、第２の実施形態にかかる第１の決定プロセスＰ１´が第１の実施形態と相違するため、第１、第２の実施形態にかかるカーソルＣの遷移動作が異なることになる。
【０１２１】
図１５（ａ）に示すように、例えば使用者が指先を動かすことで（矢印Ｂ３参照）、内部座標Ｘｉが内蔵ディスプレイ１４の非遷移領域Ｒｉから最大座標「Ｘｅ」側に逸脱すると、即ち内部座標Ｘｉが「Ｘｅ−α」より大きくなると、カーソルＣは、内蔵ディスプレイ１４から外付けディスプレイ１７に移動する（矢印Ｂ４参照）。このとき、カーソルＣの表示座標Ｘｄは、「Ｘｅ＋Ｘｆ」となり、カーソルＣの表示座標Ｙｄは、外付けディスプレイ１７にジャンプする直前の座標「Ｙｎ」となる。即ち、外付けディスプレイ１７に移動したカーソルＣは、外付けディスプレイの右端に表示される。このため、内蔵ディスプレイ１４に於ける指先の相対位置が、外付けディスプレイ１７に於けるカーソルＣの相対位置に対応することになる。これにより、内蔵ディスプレイ１４から外付けディスプレイ１７にカーソルＣを移動させた直後に於ける、カーソルＣの見失い等を防止することが出来る。
【０１２２】
一方、図１５（ｂ）に示すように、例えば使用者が指先を動かすことで（矢印Ｂ５）、内部座標Ｘｉが外付けディスプレイ１７の非遷移領域Ｒｉから最小座標「Ｘｅ＋１」側に逸脱すると、即ち内部座標Ｘｉが「Ｘｅ＋１＋α」より小さくなると、カーソルＣは、外付けディスプレイ１７から内蔵ディスプレイ１４に移動する（矢印Ｂ６）。このとき、カーソルＣの表示座標Ｘｄは、「Ｘｅ−α」となり、カーソルＣの表示座標Ｙｄは、指先の座標Ｙｎとなる。但し、第１の実施形態と同様に、カーソルＣを操作するときに、第１の決定プロセスＰ１´が呼び出されるので、カーソルＣは、内蔵ディスプレイ１４に移動した直後に、指先の真下に移動する。このため、カーソルＣは、目視上では、矢印Ｂ７で示すように遷移する。
（第２の実施形態の作用効果）
第２の実施形態によれば、外付けディスプレイ１７にカーソルＣを表示させる場合、先ず、タッチパネル１５の検出座標（Ｘｐ、Ｙｐ）に基づき、仮の内部座標（Ｘｉ´、Ｙｉ´）を決定したのち、仮の内部座標（Ｘｉ´、Ｙｉ´）に、外付けディスプレイ１７の最小座標（Ｘｅ＋１、０）を加算することで、外付けディスプレイ１７にカーソルＣが表示されるよう、最終的な内部座標（Ｘｉ、Ｙｉ）を決定している。
【０１２３】
このため、外付けディスプレイ１７の表示領域に於けるカーソル操作を、内蔵ディスプレイ１４に貼り付けられたタッチパネル１５により、実現することが出来る。よって、タッチパッドだけを入力装置とするパーソナルコンピュータなどに外付けディスプレイを接続して、所謂マルチディスプレイシステムを実現する場合も、外付けマウスなどを接続する必要がない。
【０１２４】
しかも、内蔵ディスプレイ１４から外付けディスプレイ１７に遷移したカーソルＣは、外付けディスプレイの右端に表示されるので、内蔵ディスプレイ１４に於ける指先の相対位置が、外付けディスプレイ１７に於けるカーソルＣの相対位置に対応する。これにより、内蔵ディスプレイ１４から外付けディスプレイ１７にカーソルＣを移動させた直後に於ける、カーソルＣの見失い等を防止することが出来る。
【０１２５】
ここでは、内蔵ディスプレイ１４の右側に外付けディスプレイ１７を配置することを前提としているが、本実施形態は、これに限定されるものではない。例えば、内蔵ディスプレイ１４の左側、上側、下側の何れに外付けディスプレイ１７を配置しても良い。何れの配置形態でも、内蔵ディスプレイ１４及び外付けディスプレイ１７間に於けるカーソルＣの移動方式は、同様である。
【０１２６】
なお、第１、第２の実施形態で使用される各種プログラムは、市販され、流通している可搬型記憶媒体に格納されていても良い。この場合、可搬型記憶媒体としては、読み取り装置にセットされて、ＣＰＵによりそのプログラムが読み出されて、実行されてもよい。可搬型記憶媒体としては、例えばＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＩＣカード、ＵＳＢメモリ装置など様々な形式の記憶媒体を使用することができる。
【０１２７】
又、第１、第２の実施形態では、ＣＰＵ１１を用いているが、本発明は、これに限定されるものではない。例えば、ＣＰＵ１１の代わりに、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＦＰＧA（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの処理回路を用いても良い。
【０１２８】
又、第１、第２の実施形態にかかる、それぞれの座標系は、相互に直交するＸ軸及びＹ軸に限定されるものではなく、左上角を原点とする必要もない。第１、第２の実施形態は、あくまでも一例を開示するに過ぎない。
【０１２９】
又、第１、第２の実施形態では、内蔵ディスプレイ１４及び外付けディスプレイ１７間のカーソル移動を説明してきたが、本発明は、これに限定されるものではなく、例えば３つ以上のディスプレイ間のカーソル移動に適用しても良い。３以上のディスプレイ間のカーソル移動の場合、CD値として、「0」及び「1」以外の数値を準備すれば良い。
【０１３０】
第１、第２の実施形態に於いて、さらに以下の付記を開示する。
（付記１）
第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させる表示制御部と、
前記仮想座標空間における、前記カーソルの表示座標を記憶する記憶部と、
前記第１のディスプレイに搭載されたタッチパネルの検出座標を取得する取得部と、
前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを算出する算出部と、
前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイを識別する識別部と、
前記第１のディスプレイに前記カーソルを表示させる場合、前記仮想座標空間における、前記タッチパネルの検出座標に対応する座標を、前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルを表示させる場合、前記記憶部に記憶されている前記カーソルの表示座標を前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とする決定部と、
を備えるカーソル制御装置。
（付記２）
付記１に記載のカーソル制御装置に於いて、さらに、
前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイの識別情報を記憶する記憶部を備え、
前記決定部は、
前記識別情報に基づき、前記仮想座標空間における、前記カーソルを表示させるディスプレイの最小座標及び最大座標を入力する入力部と、
前記最小座標及び前記最大座標間に規定される座標範囲から前記カーソルの表示座標が逸脱するかどうか判断する第１の判断部と、
前記カーソルの表示座標が前記座標範囲から前記最小座標側に逸脱する場合、前記最小座標より小さい第１の座標が前記仮想座標空間に含まれるかどうか判断し、前記カーソルの表示座標が前記座標範囲から前記最大座標側に逸脱する場合、前記最大座標より大きい第２の座標が前記仮想座標空間に含まれるかどうか判断する第２の判断部と、
前記第１の座標が前記仮想座標空間に含まれる場合、前記第１の座標を前記カーソルの表示座標とし、前記第２の座標が前記仮想座標空間に含まれる場合、前記第２の座標を前記カーソルの表示座標とする置換部と、
前記第１の座標又は前記第２の座標を前記カーソルの表示座標とする場合、前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイが逆転するように前記識別情報を変更する変更部と、
を備えるカーソル制御装置。
（付記３）
第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させる表示制御部と、
前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイの識別情報を記憶する記憶部と、
前記第１のディスプレイに搭載されたタッチパネルの入力情報と、前記識別情報とに基づき、前記仮想座標空間における、前記カーソルの表示座標を決定する決定部と、
を備えるカーソル制御装置。
（付記４）
付記３に記載のカーソル制御装置に於いて、さらに、
前記タッチパネルの入力座標に基づき、前記入力座標の変位ベクトルを算出する算出部と、
前記仮想座標空間における、前記カーソルの表示座標を記憶する記憶部と、
を備え、
前記決定部は、
前記第１のディスプレイに前記カーソルを表示させる場合、前記仮想座標空間における、前記タッチパネルの入力座標に対応する座標を、前記カーソルの表示座標とし、前記２のディスプレイに前記カーソルを表示させる場合、前記記憶部に記憶されている前記カーソルの表示座標を前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とするカーソル制御装置。
（付記５）
付記３に記載のカーソル制御装置に於いて、
前記決定部は、
前記第１のディスプレイに前記カーソルを表示させる場合、前記仮想座標空間における、前記タッチパネルの入力座標に対応する座標を、前記カーソルの表示座標とし、前記２のディスプレイに前記カーソルを表示させる場合、前記仮想座標空間における、前記第２のディスプレイに規定された基準位置に対応する座標に、前記仮想座標空間における、前記タッチパネルの入力座標に対応する座標を加算した座標を、前記カーソルの表示座標とするカーソル制御装置。
（付記６）
第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させる表示制御部と、
前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイの識別情報を記憶する記憶部と、
前記第１のディスプレイに搭載されたタッチパネルの入力情報を取得する取得部と、
前記タッチパネルの入力情報と、前記識別情報とに基づき、前記仮想座標空間における、前記カーソルの表示座標を決定する決定部と、
を備え、前記決定部は、
前記識別情報に基づき、前記仮想座標空間に於ける、前記カーソルを表示させるディスプレイの最小座標及び最大座標を入力する入力部と、
前記最小座標及び前記最大座標間に規定される座標範囲から前記カーソルの表示座標が逸脱するかどうか判断する第１の判断部と、
前記カーソルの表示座標が前記座標範囲から前記最小座標側に逸脱する場合、前記最小座標より小さい第１の座標が前記仮想座標空間に含まれるかどうか判断し、前記カーソルの表示座標が前記座標範囲から前記最大座標側に逸脱する場合、前記最大座標より大きい第２の座標が前記仮想座標空間に含まれるかどうか判断する第２の判断部と、
前記第１の座標が前記仮想座標空間に含まれる場合、前記第１の座標を前記カーソルの表示座標とし、前記第２の座標が前記仮想表示領域に含まれる場合、前記第２の座標を前記カーソルの表示座標とする置換部と、
前記第１の座標又は前記第２の座標を前記カーソルの表示座標とする場合、前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイが逆転するように前記識別情報を変更する変更部と、
を備えるカーソル制御装置。
（付記７）
第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させるカーソル制御方法に於いて、
前記仮想座標空間における、前記カーソルの表示座標をメモリに記憶させる工程と、
前記第１のディスプレイに搭載されたタッチパネルの検出座標を処理回路により取得する工程と、
前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを処理回路により算出する工程と、
前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイを処理回路により識別する工程と、
前記第１のディスプレイに前記カーソルを表示させる場合、前記仮想座標空間における、前記タッチパネルの検出座標に対応する座標を、処理回路により前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルを表示させる場合、前記メモリに記憶されている前記カーソルの表示座標を前記変位ベクトルで変位させた座標を、処理回路により前記カーソルの表示座標とする工程と、
を備えるカーソル制御方法。
（付記８）
第１のディスプレイ及び第２のディスプレイの表示領域を、連続する仮想座標空間として管理すると共に、前記第１のディスプレイ及び前記第２のディスプレイの何れかにカーソルを表示させるカーソル制御プログラムに於いて、
コンピュータを、少なくとも、
前記仮想座標空間に於ける前記カーソルの表示座標をメモリに記憶させる記憶手段、
前記第１のディスプレイに搭載されたタッチパネルの検出座標を取得する取得手段、
前記タッチパネルの検出座標に基づき、前記検出座標の変位ベクトルを算出する算出手段、
前記第１のディスプレイ及び前記第２のディスプレイのうち、前記カーソルを表示させるディスプレイを識別する識別手段、及び
前記第１のディスプレイに前記カーソルを表示させる場合、前記仮想座標空間における、前記タッチパネルの検出座標に対応する座標を、前記カーソルの表示座標とし、前記第２のディスプレイに前記カーソルを表示させる場合、前記メモリに記憶されている前記カーソルの表示座標を前記変位ベクトルで変位させた座標を、前記カーソルの表示座標とする決定手段、として機能させるカーソル制御プログラム。
【符号の説明】
【０１３１】
１０：パーソナルコンピュータ
１４：内蔵ディスプレイ
１５：タッチパネル
１７：外付けディスプレイ
１０１：表示制御部
１０２：検出座標取得部
１０４：変位ベクトル算出部
１０５：内部座標決定部
１０６：表示座標決定部
１０７：第１の記憶部
１０８：第２の記憶部
１０９：第３の記憶部
１１０：入力部
１１１：第１の判断部
１１２：第２の判断部
１１３：座標置換部
１１４：識別情報変更部
１１５：第４の記憶部
Ｃ：カーソル
Ｒｉ：非遷移領域
Ｖ：変位ベクトル
Ｘｍｉｎ：最小座標
Ｘｍａｘ：最大座標
Ｙｍｉｎ：最小座標
Ｙｍａｘ：最大座標
Ｘｍｉｎ−α：第１の座標
Ｘｍａｘ＋α：第２の座標
Ｙｍｉｎ−α：第１の座標
Ｙｍａｘ＋α：第２の座標
Ｘｄ：表示座標
Ｙｄ：表示座標
Ｘｉ：内部座標
Ｙｉ：内部座標
Ｘｐ：検出座標
Ｙｐ：検出座標
【図１】
2013008250.tif 000003
【図２】
2013008250.tif 000004
【図３】
2013008250.tif 000005
【図４】
2013008250.tif 000006
【図５】
2013008250.tif 000007
【図６】
2013008250.tif 000008
【図７】
2013008250.tif 000009
【図８】
2013008250.tif 000010
【図９】
2013008250.tif 000011
【図１０】
2013008250.tif 000012
【図１１】
2013008250.tif 000013
【図１２】
2013008250.tif 000014
【図１３】
2013008250.tif 000015
【図１４】
2013008250.tif 000016
【図１５】
2013008250.tif 000017