(57)【要約】【課題】画素数や画素ピッチの異なる複数のモニタの画面間を仮想的に接続した場合においても、直観的に操作が可能な表示装置を提供する。【解決手段】ポインタ制御部は、ポインタが一方の画面の第２軸に沿った一端に到達したとき、他方の画面に移動させる。基準設定部は、第１の画面及び第２の画面間で共有する領域中の位置を基準位置とする。情報生成部は、第１の画面及び第２の画面間で同一の位置の指定をそれぞれについて受けて、第１の画面における、指定された位置と基準位置との間のピクセル数ａと、第２の画面における、当該位置と基準位置との間のピクセル数ｂを求める。また、ポインタ制御部は、第１の画面から第２の画面にポインタを移動させた場合に、ｂ／ａに基づき位置を求め、第２の画面から第１の画面にポインタを移動させた場合に、ａ／ｂに基づき位置を求め、求められた位置にポインタを移動させる。【選択図】図１
2015170022.tif 000002
【特許請求の範囲】
【請求項１】
第１の画面を有する第１の表示部と、第２の画面を有する第２の表示部とを有し、前記第１及び第２の画面のそれぞれが共通して、互いに直交する第１軸と第２軸とを備えた表示装置であって、
前記第１の画面及び前記第２の画面のうちのいずれか一方の画面にポインタを表示させ、前記ポインタが前記一方の画面の第２軸に沿った一端に到達したとき、他方の画面に移動させるポインタ制御部と、
前記第１の画面と前記第２の画面との間で共有する前記第１軸の方向に沿った領域の前記第１軸の方向の位置を、前記第１の画面及び前記第２の画面それぞれの基準位置とする基準設定部と、
前記領域中の前記基準位置と異なる位置であって、前記第１の画面及び前記第２の画面で視覚的に同一となる位置の指定を前記第１の画面及び前記第２の画面それぞれについて受けて、前記第１の画面における、指定された当該位置と前記基準位置との間のピクセル数ａと、前記第２の画面における、指定された当該位置と前記基準位置との間のピクセル数ｂを求める情報生成部と、
を備え、
前記ポインタ制御部は、前記第１の画面から前記第２の画面に前記ポインタを移動させた場合に、前記ピクセル数ａ及びｂの比ｂ／ａに基づき前記第１軸の方向に沿った位置を求め、前記第２の画面から前記第１の画面に前記ポインタを移動させた場合に、前記ピクセル数ａ及びｂの比ａ／ｂに基づき前記第１軸の方向に沿った位置を求め、求められた当該位置に前記ポインタを移動させることを特徴とする表示装置。
【請求項２】
前記基準位置は、前記領域の前記第１軸の方向に沿ったいずれかの端部であることを特徴とする請求項１に記載の表示装置。
【請求項３】
前記ポインタ制御部は、前記第１及び第２の画面のうち一方から他方の画面に向けて前記ポインタを移動させたとき、移動後の前記ポインタの位置が前記他方の画面上の位置と異なる場合には、前記他方の画面の前記第１軸の方向に沿った端部のうち、前記一方の画面における移動前の前記ポインタの位置に近い側を一の端部として、前記一の端部上の位置に前記ポインタを移動させることを特徴とする請求項１または請求項２に記載の表示装置。
【請求項４】
前記ポインタ制御部は、移動後の前記ポインタの位置が前記他方の画面上の位置と異なる場合には、前記一の端部上の位置のうち、前記領域と接する位置に前記ポインタを移動させることを特徴とする請求項３に記載の表示装置。
【請求項５】
前記ポインタ制御部は、移動後の前記ポインタの位置が前記他方の画面上の位置と異なる場合には、前記一の端部と前記領域とが接する位置を基点として、移動前の前記ポインタの位置と前記基点との間の距離に基づき、前記一の端部上における移動後の前記ポインタの位置を特定することを特徴とする請求項３に記載の表示装置。
【請求項６】
前記ポインタ制御部は、移動後の前記ポインタの位置が前記他方の画面上の位置と異なる場合には、前記一の端部と前記領域とが接する位置を基点として、移動前の前記ポインタの位置と前記基点との間の距離と、前記一方の画面から前記他方の画面に向けて移動するときの前記ポインタの移動方向とに基づき、前記一の端部上における移動後の前記ポインタの位置を特定することを特徴とする請求項３に記載の表示装置。
【請求項７】
同じ又は異なるピクセルピッチでピクセルがｘ軸，ｙ軸に沿ってそれぞれ配された、第１の画面を有する第１の表示部と第２の画面を有する第２の表示部とを該ｘ軸方向に並べて有し、該第１の画面のｙ軸方向の所定のピクセル位置と該第２の画面のｙ軸方向の所定のピクセル位置とを結んでｙ軸の原点とし、ポインタを各画面のピクセルで定まる位置に設定するポインタ制御部を有する表示装置であって、
前記ｙ軸の原点と異なる該ｙ軸方向の位置であって、前記第１の画面及び前記第２の画面間で視覚的に一致する位置の指定を前記第１の画面及び前記第２の画面それぞれについて受けて、前記第１の画面上で指定された当該位置の前記ｙ軸の原点からのピクセル数ａと、前記第２の画面上で指定された当該位置の前記ｙ軸の原点からのピクセル数ｂを求める情報生成部と、
を備え、
前記ポインタ制御部は、前記ポインタが前記一方の画面の前記ｘ軸に沿った一端に到達したとき、他方の画面に移動させる構成とされており、かつ、前記ポインタの前記第１の画面から前記第２の画面への移動にあたっては、前記第１の画面における前記ポインタの前記ｙ軸方向の位置及び前記ピクセル数ａ及びｂの比ｂ／ａに基づき前記第２の画面の前記ｙ軸方向の位置を求め、前記第２の画面から前記第１の画面への移動にあたっては、前記第２の画面における前記ポインタの前記ｙ軸方向の位置及び前記ピクセル数ａ及びｂの比ａ／ｂに基づき前記第１の画面の前記ｙ軸方向の位置を求め、求めた移動先の画面の位置に前記ポインタを移動させる構成であることを特徴とする表示装置。
【請求項８】
第１の画面を有する第１の表示部と、第２の画面を有する第２の表示部とを有し、前記第１及び第２の画面のそれぞれが共通して、互いに直交する第１軸と第２軸とを備えた表示装置において、
前記第１の画面及び前記第２の画面のうちのいずれか一方の画面にポインタを表示させ、前記ポインタが前記一方の画面の第２軸に沿った一端に到達したとき、他方の画面に移動させる画面表示方法であって、
前記第１の画面と前記第２の画面との間で共有する前記第１軸の方向に沿った領域の前記第１軸の方向の位置を、前記第１の画面及び前記第２の画面それぞれの基準位置とする基準設定ステップと、
前記領域中の前記基準位置と異なる位置であって、前記第１の画面及び前記第２の画面間で同一の位置の指定を前記第１の画面及び前記第２の画面それぞれについて受けて、前記第１の画面における、指定された当該位置と前記基準位置との間のピクセル数ａと、前記第２の画面における、指定された当該位置と前記基準位置との間のピクセル数ｂを求める情報生成ステップと、
前記第１の画面から前記第２の画面に前記ポインタを移動させた場合に、前記ピクセル数ａ及びｂの比ｂ／ａに基づき前記第１軸の方向に沿った位置を求め、前記第２の画面から前記第１の画面に前記ポインタを移動させた場合に、前記ピクセル数ａ及びｂの比ａ／ｂに基づき前記第１軸の方向に沿った位置を求め、求められた当該位置に前記ポインタを移動させる位置制御ステップと
を有することを特徴とする画面表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２台以上のモニタ（ディスプレイ）の画面を仮想的に接続し、ポインティングデバイス等の操作を受けて画面上の位置を指定するためのポインタを、その画面間で相互に移動可能に表示させる技術に関するものである。
【背景技術】
【０００２】
ＣＴ（Ｃｏｍｐｕｔｅｄ  Ｔｏｍｏｇｒａｐｈｙ）、ＭＲＩ（Ｍａｇｎｅｔｉｃ  Ｒｒｅｓｏｎａｎｃｅ  Ｉｍａｇｉｎｇ）、または超音波診断装置のような各種モダリティで取得された医用画像に対して読影を行う際には、医用画像や、その医用画像に対して所見を入力する読影レポート等の複数の情報を同時に表示させる場合がある。このような場合には、広い表示領域が必要となるため、１台のコンピュータに複数のモニタを接続し、あたかも１台の大きなモニタであるかのように表示させる「マルチモニタ（マルチディスプレイ）」と呼ばれる機能を利用する場合がある。ここでは、１台のコンピュータに２台のモニタ（以下、一方を「プライマリモニタ」といい、他方を「セカンダリモニタ」という。）を接続し、プライマリモニタの画面の右辺とセカンダリモニタの左辺とを、連続するように仮想的に接続した場合を例に説明する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５９２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなマルチモニタ機能では、それぞれのモニタについて設定された解像度に基づき画面の大きさを判断し、各モニタの画面の位置関係を特定して画面間を接続する。
【０００５】
しかしながら、解像度に基づき設定された画面間の位置関係と、各モニタを配置した場合の見た目上の（物理空間上の）位置関係とは必ずしも一致しない。また、各モニタのピクセル数やピクセルピッチは必ずしも同じものではない。そのため、解像度に基づく各画面上の距離と、各モニタにおける見た目上の（物理空間上の）距離は必ずしも一致しない。
【０００６】
このような要因から、例えば、２つのモニタを横に並べて配置し、マウス等のポインティングデバイスでポインタを一方の画面から他方の画面に移動させた場合に、移動前の画面と移動後の画面とでポインタの縦軸方向の位置が一致しない場合がある。即ち、ポインタを水平方向に沿って移動させた場合に、画面間の移動前後においてポインタが連続的に移動せず、ポインタの動作が直感的な動きとならない（使用者の視覚と一致しない）場合がある。
【０００７】
この発明の実施形態は、ピクセル数やピクセルピッチの異なる複数のモニタの画面間を仮想的に接続した場合においても、直観的に操作が可能な表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明の実施形態の第１の態様は、第１の画面を有する第１の表示部と、第２の画面を有する第２の表示部とを有し、第１及び第２の画面のそれぞれが共通して、互いに直交する第１軸と第２軸とを備えた表示装置である。この表示装置は、ポインタ制御部と、基準設定部と、情報生成部とを備える。ポインタ制御部は、第１の画面及び第２の画面のうちのいずれか一方の画面にポインタを表示させ、ポインタが一方の画面の第２軸に沿った一端に到達したとき、他方の画面に移動させる。基準設定部は、第１の画面と第２の画面との間で共有する第１軸の方向に沿った領域の第１軸の方向の位置を、第１の画面及び第２の画面それぞれの基準位置とする。情報生成部は、領域中の基準位置と異なる位置であって、第１の画面及び第２の画面間で同一の位置の指定を第１の画面及び第２の画面それぞれについて受けて、第１の画面における、指定された当該位置と基準位置との間のピクセル数ａと、第２の画面における、指定された当該位置と基準位置との間のピクセル数ｂを求める。また、ポインタ制御部は、第１の画面から第２の画面にポインタを移動させた場合に、ピクセル数ａ及びｂの比ｂ／ａに基づき第１軸の方向に沿った位置を求め、第２の画面から第１の画面にポインタを移動させた場合に、ピクセル数ａ及びｂの比ａ／ｂに基づき第１軸の方向に沿った位置を求め、求められた当該位置にポインタを移動させる。
また、この発明の実施形態の第２の態様は、第１の画面を有する第１の表示部と、第２の画面を有する第２の表示部とを有し、第１及び第２の画面のそれぞれが共通して、互いに直交する第１軸と第２軸とを備えた表示装置における画面表示方法である。この画面表示方法では、第１の画面及び第２の画面のうちのいずれか一方の画面にポインタを表示させ、ポインタが一方の画面の第２軸に沿った一端に到達したとき、他方の画面に移動させる。この画面表示方法は、基準設定ステップと、情報生成ステップと、位置制御ステップとを備える。基準設定ステップは、第１の画面と第２の画面との間で共有する第１軸の方向に沿った領域の第１軸の方向の位置を、第１の画面及び第２の画面それぞれの基準位置とする。情報生成ステップは、領域中の基準位置と異なる位置であって、第１の画面及び第２の画面間で同一の位置の指定を第１の画面及び第２の画面それぞれについて受けて、第１の画面における、指定された当該位置と基準位置との間のピクセル数ａと、第２の画面における、指定された当該位置と基準位置との間のピクセル数ｂを求める。位置制御ステップは、第１の画面から第２の画面にポインタを移動させた場合に、ピクセル数ａ及びｂの比ｂ／ａに基づき第１軸の方向に沿った位置を求め、第２の画面から第１の画面にポインタを移動させた場合に、ピクセル数ａ及びｂの比ａ／ｂに基づき第１軸の方向に沿った位置を求め、求められた当該位置にポインタを移動させる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る表示装置のブロック図である。
【図２Ａ】画面情報について説明するための図である。
【図２Ｂ】画面間の位置合わせについて説明するための図である。
【図２Ｃ】画面間の位置合わせについて説明するための図である。
【図３Ａ】画面間の位置関係の一態様を示した図である。
【図３Ｂ】画面間の位置関係の一態様を示した図である。
【図３Ｃ】画面間の位置関係の一態様を示した図である。
【図４】画面間移動情報のデータ構造の一例である。
【図５Ａ】画面間を移動した場合のポインタ位置の調整方法について説明するための図である。
【図５Ｂ】画面間を移動した場合のポインタ位置の調整方法について説明するための図である。
【図６Ａ】画面間を移動した場合のポインタ位置の調整の一態様について説明するための図である。
【図６Ｂ】画面間を移動した場合のポインタ位置の調整の一態様について説明するための図である。
【図６Ｃ】画面間を移動した場合のポインタ位置の調整の一態様について説明するための図である。
【図７Ａ】本実施形態に係る表示装置の動作を示したフローチャートである。
【図７Ｂ】本実施形態に係る表示装置の動作を示したフローチャートである。
【発明を実施するための形態】
【００１０】
まず、本実施形態に係る表示装置の構成について図１を参照しながら説明する。図１に示すように、本実施形態に係る表示装置は、Ｕ／Ｉ１０と、画面情報設定部２１と、画面情報記憶部２２と、位置指定マーカ制御部２３と、画面間移動情報生成部２４と、画面間移動情報記憶部２５と、操作内容解析部３１と、ポインタ制御部３２と、ポインタ表示更新部３３とを含んで構成されている。Ｕ／Ｉ１０は、操作部１０１と、表示部１０２Ａ及び１０２Ｂ（即ち、複数のモニタ）とを含んで構成されている。本実施形態に係る表示装置は、画面操作を行う前の準備として「画面間の位置合わせ」を行うためのモードと、画面上に表示されたポインタＣ０を操作して画面上に所望の情報を表示する操作、即ち「画面操作」を行うためのモードとで動作する。以降では、この「画面間の位置合わせ」と「画面操作」の各モードに分けて、そのモードで動作する構成に着目して説明する。
【００１１】
（画面間の位置合わせ）
画面情報設定部２１は、表示部１０２Ａ及び１０２Ｂに表示される各画面の解像度と、各画面の位置関係を設定するための構成である。画面情報設定部２１は、Ｕ／Ｉ１０（または、表示部１０２Ａ及び１０２Ｂ）から、表示部１０２Ａ及び１０２Ｂのそれぞれについてあらかじめ設定された画面の解像度（ここでは、画面を構成するピクセル数を表す）を示す情報と、これらの画面間の位置関係を示す情報を受ける。
【００１２】
例えば、図２Ａは、各画面の解像度と、画面間の位置関係を模式的に示した図である。図２Ａにおいて、Ｍａは表示部１０２Ａの画面を示しており、この画面は、縦方向に７５０ピクセル、横方向に１０００ピクセルの幅を有している。また、Ｍｂは表示部１０２Ｂの画面を示しており、この画面は、縦方向に１３７５ピクセル、横方向に１０００ピクセルの幅を有している。この図２Ａに示す例では、画面Ｍａの右辺上部と、画面Ｍｂの左辺下部とが接続されるように配置されている。なお、以降では、この画面Ｍａ及びＭｂが接続されている領域を領域Ｙ０と呼ぶ場合がある。なお、画面Ｍａが「第１の画面」に相当し、画面Ｍｂが「第２の画」面に相当する。
【００１３】
画面情報設定部２１は、表示部１０２Ａ及び１０２Ｂのうち、あらかじめ決められたいずれかをプライマリモニタとして設定する。なお、以降では、表示部１０２Ａ（即ち、画面Ｍａ側）がプライマリモニタとして設定されており、表示部１０２Ｂ（即ち、画面Ｍｂ側）はセカンダリモニタとして設定されているものとして説明する。
【００１４】
画面情報設定部２１は、プライマリモニタとしてあらかじめ設定された表示部１０２Ａに対応する画面Ｍａ上の、あらかじめ決められた位置を画面Ｍａ及び画面Ｍｂにおける共通の座標体系の基準（原点）として画面Ｍａにおける位置（画面Ｍａにおけるピクセルで定まる座標）、及び他の画面、即ち画面Ｍｂの位置（画面Ｍｂにおけるピクセルで定まる座標）を特定する。例えば、図２Ａの例では、プライマリモニタである画面Ｍａの左上の点を基準（即ち、原点（０，０））として、横方向をｘ軸、縦方向をｙ軸として各画面の位置を特定している。この場合、画面Ｍａの各点の座標は、左下の点が（０，７５０）、右下の点が（１０００，７５０）、右上の点が（１０００，０）となる。また、画面Ｍｂの各点の座標は、左上の点が（１０００，−６２５）、左下の点が（１０００，６２５）、右下の点が（２０００，６２５）、右上の点が（２０００，−６２５）となる。なお、図２Ａに示すように、画面Ｍａ及びＭｂを水平方向に沿って並べて配置した場合には、このｙ軸が「第１軸」に相当し、ｘ軸が「第２軸」に相当する。なお、ｙ軸方向の原点（ｙ＝０）は、画面Ｍａ、画面Ｍｂでも原点である。
このように、図２Ａのような配置にするには、プライマリモニタである画面Ｍａの上辺をｙ＝０の原点として、上記例では、そのｙ＝０の位置に、セカンドモニタである画面Ｍｂのｙ軸に沿った辺の中点のピクセルの位置を合わせる調整が必要になる。また、これは、後記する実空間上での位置（いわば、視覚的な画面の寸法的な位置）調整が必要になる。これらは、一般のコンピュータでも、調整可能にされている。もし、一度合わせた位置がずれた場合も、同様に、調整が必要になる。以下の説明では、この調整は、成されたものとして説明する。
【００１５】
次に、画面情報設定部２１は、特定された画面Ｍａ及びＭｂ間の位置を示す情報を基に、これらの画面が接合される領域Ｙ０中の所定の位置を基準位置Ｐ０として特定する。例えば、図２Ｃに示した例では、領域Ｙ０のｙ軸方向に沿った端部のうち、ｘ軸に近い方（ｙ軸の増加方向に沿って最初に表れる領域Ｙ０中の点）の端部を基準位置Ｐ０としている（つまり、この例では、ｙ軸方向の原点（ｙ＝０）を基準位置Ｐ０としている）。なお、本実施形態では、この基準位置Ｐ０を特定する画面情報設定部２１が、「基準設定部」に相当する。
【００１６】
画面情報設定部２１は、この各画面の解像度を示す情報と、画面間の位置関係を示す情報（即ち、画面Ｍａ及びＭｂの各座標）と、特定された基準位置Ｐ０を示す位置情報とを画面情報として画面情報記憶部２２に記憶させる。画面情報記憶部２２は、画面情報を記憶するための記憶領域である。
【００１７】
なお、表示部１０２Ａ及び１０２Ｂそれぞれの画面の解像度と、これらの画面間の位置関係を示す情報は、操作部１０１を介して操作者が設定できるようにしてもよい。この場合には、画面情報設定部２１は、まず、表示部１０２Ａ及び１０２Ｂのそれぞれについて設定可能な解像度の範囲を示す情報をＵ／Ｉ１０（または、表示部１０２Ａ及び１０２Ｂ）から受ける。画面情報設定部２１は、この情報を基に、各画面の解像度と、これらの画面間の位置関係を指定するための操作画面を生成し、この操作画面を表示部１０２Ａ及び１０２Ｂの少なくともいずれかに表示させる。画面情報設定部２１は、操作部１０１を介して操作画面上で指定された、各画面の解像度を示す情報と画面間の位置関係を示す情報とを受ける。画面情報設定部２１は、これらの情報を画面情報として画面情報記憶部２２に記憶させればよい。
【００１８】
なお、画面Ｍａ及びＭｂ間のそれぞれの解像度は、表示部１０２Ａ及び１０２Ｂそれぞれが実際に占めるサイズ（実空間上におけるサイズ）とは必ずしも一致しない。これは、表示部１０２Ａと表示部１０２Ｂとで、ピクセル数やピクセルピッチが異なり、解像度に基づく大小関係は、これらの情報を考慮したものではないためである。また、解像度に基づく各画面の位置関係は、表示部１０２Ａ及び１０２Ｂの高さ方向の物理的な位置関係とは厳密に一致しているとは限らない。これにより、例えば、画面Ｍａから画面Ｍｂに向けてポインタＣ０を水平移動させた場合に、ピクセルピッチの違いにより、表示部１０２Ｂの画面Ｍｂ上では、表示部１０２Ａの画面Ｍａ上とは異なる高さの位置にポインタＣ０が表示される場合がある。このことから、本実施形態に係る表示装置では、操作部１０１を介して操作者からの操作を受けて、このピクセル数やピクセルピッチの違いに伴うズレを補正するための情報を生成する。以降では、この情報の生成に係る、位置指定マーカ制御部２３、画面間移動情報生成部２４、及び画面間移動情報記憶部２５について説明する。なお、以降では、図２Ａに示したような、表示装置が解像度のみによる（実空間上を占めるサイズを反映しない）各画面の位置関係を認識するための座標空間を「論理空間」、実際に表示部１０２Ａ及び１０２Ｂのようなモニタの画面上に表示される見た目における位置のような実際に占めるサイズを反映した物理的な座標空間を「実空間」と呼ぶ場合がある。
【００１９】
位置指定マーカ制御部２３は、画面Ｍａと画面Ｍｂのそれぞれに、これらの画面が接続される領域Ｙ０を含む端部に沿った位置を指定するためのマーカＸａ及びＸｂを表示させる。具体的には、位置指定マーカ制御部２３は、画面Ｍａ上にマーカＸａを、画面Ｍａの右辺（ｙ軸方向）に沿って移動可能に表示させる。同様に、位置指定マーカ制御部２３は、画面Ｍｂ上にマーカＸｂを、画面Ｍｂの左辺（ｙ軸方向）に沿って移動可能に表示させる。
【００２０】
ここで図２Ｂを参照する。図２Ｂは、画面間の位置合わせについて説明するための図であり、表示部１０２Ａ及び１０２Ｂと、これらの各画面（即ち、画面Ｍａ及びＭｂ）の実空間上における位置関係（いわば、視覚的な画面の寸法的な位置関係）を示している。図２Ｂに示すように実空間上の位置は、それぞれの画面を支える台を含む視覚上の位置である。図２Ｂにおいて、画面Ｍａ’及びＭｂ’は、実空間上における画面Ｍａ及びＭｂを示している。また、マーカＸａ’及びＸｂ’は、画面Ｍａ’及びＭｂ’上に表示された、実空間上におけるマーカＸａ及びＸｂを示している。また、Ｙ０’は、実空間上において、画面Ｍａ’及びＭｂ’が接続される領域を示している。
【００２１】
操作者は、それぞれの画面に対して、操作部１０１を介してマーカＸａ’及びＸｂ’のｙ軸に沿った（即ち、縦方向の）位置が実空間上で視覚的に一致するように操作する。なお、位置指定マーカ制御部２３は、例えば、画面Ｍａ’及びＭｂ’にポインタＣ０を表示させ、このポインタＣ０でマーカＸａ’及びＸｂ’のそれぞれをドラッグすることにより、各マーカの位置を操作させてもよい。また、別の方法として、マーカＸａ’及びＸｂ’のそれぞれを、領域Ｙ０’に沿って位置を変更可能に表示させてもよい。これにより、マーカＸａ’及びＸｂ’により、領域Ｙ０’において実空間上における同一の位置の指定が画面Ｍａ’及びＭｂ’それぞれについて成される。位置指定マーカ制御部２３は、この操作部１０１からの操作を受けて、マーカＸａ’及びＸｂ’の論理空間上の位置、即ち、マーカＸａ及びＸｂの位置を特定する。
【００２２】
ここで図２Ｃを参照する。図２Ｃは、図２Ａに示した画像において、実空間上におけるマーカＸａ’及びＸｂ’の位置の指定を受けて、論理空間上でのマーカＸａ及びＸｂの位置が特定された後の状態を示している。ピクセルピッチの異なる表示部１０２Ａ及び１０２Ｂ間において、実空間上において画面Ｍａ’及びＭｂ’でマーカＸａ’及びＸｂ’の位置を一致させた場合の、論理空間上におけるマーカＸａ及びＸｂの位置は、図２Ｃに示すようにズレが生じる。
【００２３】
位置指定マーカ制御部２３は、特定されたマーカＸａ及びＸｂの位置を示す情報を画面間移動情報生成部２４に通知する。
【００２４】
画面間移動情報生成部２４は、画面情報記憶部２２に記憶された画面情報を読み出す。画面情報を読み出したら、画面間移動情報生成部２４は、この画面情報に含まれる基準位置Ｐ０の位置情報を読み出す。
【００２５】
次に、画面間移動情報生成部２４は、位置指定マーカ制御部２３から、マーカＸａ及びＸｂの位置（具体的には、図２Ｂに示すように実空間で一致するように操作されたマーカＸａ’及びＸｂ’の論理空間上の位置）を示す情報を受ける。これらの情報を受けると、画面間移動情報生成部２４は、基準位置Ｐ０と、マーカＸａ及びＸｂのそれぞれとの間の、領域Ｙ０に沿った幅（即ち、ピクセル数）Ｗ１ａ及びＷ１ｂを算出する。図２Ｃの例では、領域Ｙａは、基準位置Ｐ０とマーカＸａを端部とするｙ軸方向に沿った領域を示している。幅Ｗ１ａは、この領域Ｙａのｙ軸方向に沿った幅を示している。同様に、領域Ｙｂは、基準位置Ｐ０とマーカＸｂを端部とするｙ軸方向に沿った領域を示している。幅Ｗ１ｂは、この領域Ｙｂのｙ軸方向に沿った幅を示している。幅Ｗ１ａと幅Ｗ１ｂとは、実空間上で同じ幅を示しており、これらの論理空間上における間隔の違いは、表示部１０２Ａ及び１０２Ｂの間のピクセルピッチの違いによるものである。例えば、表示部１０２Ｂのピクセルピッチが、表示部１０２Ａのピクセルピッチの１／２の場合には、実空間上で同じ距離を示すには、論理空間上における画面Ｍｂ上での距離（ピクセル数）は、画面Ｍａ上における距離（ピクセル数）の２倍となる。
【００２６】
なお、図３Ａ〜図３Ｃは、それぞれが、実空間でマーカＸａ’及びＸｂ’の位置が一致するように操作された場合の論理空間上における画面Ｍａ及びＭｂの位置関係の一態様を示している。例えば、図３Ａは、画面Ｍａの右辺下部と画面Ｍｂの左辺上部とが接合された場合の一例を示している。図３Ａの例では、画面Ｍａの各点の座標は、左上の点が（０，０）、左下の点が（０，７５０）、右下の点が（１０００，７５０）、右上の点が（１０００，０）となる。また、画面Ｍｂの各点の座標は、左上の点が（１０００，２５０）、左下の点が（１０００，１５００）、右下の点が（２０００，１５００）、右上の点が（２０００，２５０）となる。この場合には、画面Ｍａ及びＭｂが接合される領域Ｙ０のｙ軸方向に沿った端部のうちｘ軸に近い方の端部は（１０００，２５０）の位置であり、この点が基準位置Ｐ０となる。画面間移動情報生成部２４は、この基準位置Ｐ０に基づき、幅Ｗ１ａ及びＷ１ｂをそれぞれの画面のピクセル数で算出する。なお、上記したように、この例では、ｙ軸方向の原点を基準位置Ｐ０としており、そのｙ軸方向の原点は、画面Ｍａ、画面Ｍｂの双方にとって原点であるから、基準位置Ｐ０は、も一つの、実空間上でのマーカが一致する点でもある。したがって、言い換えれば、幅Ｗ１ａ及びＷ１ｂは、それぞれ、実空間上のｙ軸上の位置が一致する位置から次に一致する位置までの幅における、それぞれの画面のピクセル数に該当する。
【００２７】
また、図３Ｂは、画面Ｍｂの左辺が画面Ｍａの右辺を包含するように、画面Ｍａ及びＭｂが配置された場合の一例を示している。図３Ｂの例では、画面Ｍａの各点の座標は、左上の点が（０，０）、左下の点が（０，７５０）、右下の点が（１０００，７５０）、右上の点が（１０００，０）となる。また、画面Ｍｂの各点の座標は、左上の点が（１０００，−２５０）、左下の点が（１０００，１０００）、右下の点が（２０００，１０００）、右上の点が（２０００，−２５０）となる。この場合には、画面Ｍａ及びＭｂが接合される領域Ｙ０のｙ軸方向に沿った端部のうちｘ軸に近い方の端部は（１０００，０）の位置であり、この点が基準位置Ｐ０となる。画面間移動情報生成部２４は、この基準位置Ｐ０に基づき、幅Ｗ１ａ及びＷ１ｂを算出する。
【００２８】
また、図３Ｃは、画面Ｍａの右辺が画面Ｍｂの左辺を包含するように、画面Ｍａ及びＭｂが配置された場合の一例を示している。図３Ｃの例では、画面Ｍａの各点の座標は、左上の点が（０，０）、左下の点が（０，１２５０）、右下の点が（１０００，１２５０）、右上の点が（１０００，０）となる。また、画面Ｍｂの各点の座標は、左上の点が（１０００，２５０）、左下の点が（１０００，１０００）、右下の点が（２０００，１０００）、右上の点が（２０００，２５０）となる。この場合には、画面Ｍａ及びＭｂが接合される領域Ｙ０のｙ軸方向に沿った端部のうちｘ軸に近い方の端部は（１０００，２５０）の位置であり、この点が基準位置Ｐ０となる。画面間移動情報生成部２４は、この基準位置Ｐ０に基づき、幅Ｗ１ａ及びＷ１ｂを算出する。
【００２９】
幅Ｗ１ａ及びＷ１ｂを算出すると、画面間移動情報生成部２４は、これらを除算して係数ｋａ及びｋｂを算出する。係数ｋａは、画面Ｍａから画面Ｍｂに向けてポインタＣ０を移動させた場合の係数を示している。画面間移動情報生成部２４は、計算式ｋａ＝Ｗ１ｂ／Ｗ１ａに基づき係数ｋａを算出する。同様に、係数ｋｂは、画面Ｍｂから画面Ｍａに向けてポインタＣ０を移動させた場合の係数を示している。画面間移動情報生成部２４は、計算式ｋｂ＝Ｗ１ａ／Ｗ１ｂに基づき係数ｋｂ（＝１／ｋａ）を算出する。
【００３０】
画面間移動情報生成部２４は、算出された係数ｋａ及びｋｂと、画面Ｍａ及びＭｂの位置関係を示す画面情報とを基に画面間移動情報Ｄ１０を生成する。例えば、図４は、この画面間移動情報Ｄ１０のデータ構造の一例を示している。図４に示されるデータのうちＤ１１、Ｄ１２、Ｄ１３のそれぞれは、上記したように情報設定部２１で設定されている情報である。図４において、Ｄ１１は、画面Ｍａ及びＭｂを識別するための識別子を示している。また、Ｄ１２は、画面Ｍａ及びＭｂの間で設定された優先度を示している。ここでは、２つの画面が共通する座標体系の基準（原点）とする側の画面をプライマリとして優先している。図４の例では、画面Ｍａがプライマリに設定されている。また、Ｄ１３は、画面Ｍａ及びＭｂそれぞれの位置を示す位置情報である。図４の例では、各画面の位置を、画面の左上座標Ｄ１３１、右上座標Ｄ１３２、右下座標Ｄ１３３、及び左下座標Ｄ１３４により示している。なお、この位置情報Ｄ１３は、一例であり、画面Ｍａ及びＭｂそれぞれの画面の位置を特定できれば、上述したデータ構造に限定はされない。また、Ｄ１４は、画面Ｍａ及びＭｂそれぞれについて算出された係数を示している。図４の例では、画面Ｍａに係数ｋａが対応しており、画面Ｍｂに係数ｋｂが対応している。
【００３１】
画面間移動情報生成部２４は、生成された画面間移動情報Ｄ１０を、画面間移動情報記憶部２５に記憶させる。画面間移動情報記憶部２５は、画面間移動情報Ｄ１０を記憶するための記憶部である。本実施形態に係る表示装置は、画面操作時にポインタＣ０を画面Ｍａ及びＭｂ間で移動させた場合に、この画面間移動情報Ｄ１０に基づき、移動後のポインタＣ０の位置を特定する。以降では、この画面操作に係る動作について説明する。
【００３２】
（画面操作）
操作部１０１を介して操作者がポインタＣ０を操作すると、その操作内容、即ち、操作部１０１（例えば、マウス）の移動量及び移動方向を示す情報が、操作部１０１から操作内容解析部３１に通知される。
【００３３】
操作内容解析部３１は、操作部１０１から操作内容を示す情報を受けると、この情報を基に、ポインタＣ０の移動量及び移動方向を操作情報として算出する。操作内容解析部３１は、算出された操作情報をポインタ制御部３２に出力する。
【００３４】
ポインタ制御部３２は、ポインタＣ０の位置を管理・制御するための制御部である。ポインタ制御部３２は、表示装置が起動されると、画面間移動情報記憶部２５から画面間移動情報Ｄ１０を読み出し、この画面間移動情報Ｄ１０に含まれる画面情報に基づき画面Ｍａ及びＭｂの位置関係を特定する。なお、ポインタ制御部３２は、この画面情報を画面情報記憶部２２から読み出して、画面Ｍａ及びＭｂの位置関係を特定してもよい。
【００３５】
また、ポインタ制御部３２は、通知した画面Ｍａ及びＭｂの位置関係に基づき、ポインタＣ０の位置（初期位置）を特定する。この特定された位置を示す情報に基づき、後述するポインタ表示更新部３３が、画面Ｍｂ及びＭｂのうちのいずれかの所定位置（即ち、初期位置）にポインタＣ０を表示させる。このポインタＣ０の位置は、操作部１０１を介した操作を受けると、ポインタ制御部３２により更新される。このポインタＣ０の操作を受けた場合の各部の動作について以降で説明する。
【００３６】
なお、ポインタ制御部３２は、このポインタＣ０の位置を、画面間移動情報Ｄ１０で定まる座標上でピクセル数で特定し、管理するが、そのときのｙ軸方向の位置（座標）は、画面Ｍａに在るときは原点（０，０）からの画面Ｍａのピクセルピッチのピクセル数で特定し、画面Ｍｂに在るときは原点（０，０）からの画面Ｍｂのピクセルピッチのピクセル数で特定する。そして、ポインタ制御部３２は、ポインタＣ０が、画面Ｍａ、Ｍｂ間を行き交うときには、ｙ軸方向の位置（座標）を画面間移動情報Ｄ１０における画面Ｍａ、Ｍｂ関係を示す係数ｋａ、ｋｂを用いてその位置を調整する。
【００３７】
操作部１０１を介してポインタＣ０が操作されると、ポインタ制御部３２は、ポインタＣ０の操作情報を操作内容解析部３１から受ける。ポインタ制御部３２は、現状のポインタＣ０の位置情報を基に、ポインタＣ０が画面Ｍａ及びＭｂのうち、いずれの画面上に位置するかを特定する。ここでは、ポインタＣ０が画面Ｍａに存在するものとして説明する。
【００３８】
ポインタ制御部３２は、ポインタＣ０の位置を監視しながら、所定のタイミングごとに、ポインタＣ０に対する操作の内容を操作情報として受け、この操作情報に基づきポインタＣ０の位置を更新する。具体的には、ポインタ制御部３２は、操作情報を受けると、この操作情報と、現状のポインタＣ０の位置情報とを比較し、ポインタＣ０の移動後の位置を特定する。
【００３９】
操作情報に基づきポインタＣ０の移動後の位置が特定されると、ポインタ制御部３２は、ポインタＣ０が、他方の画面と接合される一端に到達したか否かを判断する。例えば、ポインタＣ０が画面Ｍａ上に存在する場合には、ポインタ制御部３２は、ポインタＣ０が画面Ｍａの右辺に到達したか否かを判断する。同様に、ポインタＣ０が画面Ｍｂ上に存在する場合には、ポインタ制御部３２は、ポインタＣ０が画面Ｍｂの左辺に到達したか否かを判断すればよい。
【００４０】
ポインタＣ０が、他方の画面と接合される一端に到達していない場合には、ポインタ制御部３２は、特定されたポインタＣ０の移動後の位置を示す情報をポインタ表示更新部３３に出力する。
【００４１】
ポインタＣ０が、他方の画面と接合される一端、即ち画面Ｍａの右辺に到達した場合には、ポインタ制御部３２は、画面Ｍａに対応付けられた係数ｋａ（即ち、画面Ｍａから画面Ｍｂへの移動に向けて移動させた場合の係数ｋａ）を画面間移動情報Ｄ１０から抽出する。ポインタ制御部３２は、移動後のポインタＣ０の座標のうち、画面Ｍａ及びＭｂが接合される領域Ｙ０に沿った方向（即ち、ｙ軸方向）の座標を、この抽出されたｋａを乗算することで補正する。このときの動作について、図５Ａを参照しながら、以下に具体的に説明する。図５Ａは、画面間を移動した場合のポインタＣ０の位置の調整方法について説明するための図であり、画面Ｍａから画面Ｍｂに向けてポインタＣ０が移動した場合を示している。
【００４２】
図５Ａに示す例では、画面Ｍａ上においてｘ軸（ｙ＝０）からｙ軸方向に幅Ｗ１（画面Ｍａにおけるピクセル数）だけ離れた位置Ｐ１ａから、画面Ｍｂに向けてポインタＣ０を移動させた場合を示している。このとき、ポインタ制御部３２は、ｘ軸から位置Ｐ１ａまでのｙ軸方向に沿った距離である幅Ｗ１、即ち、位置Ｐ１ａのｙ軸方向成分である幅Ｗ１に対して、抽出された係数ｋａを乗算する。ポインタ制御部３２は、この計算により算出された幅Ｗ１×ｋａ（画面Ｍｂにおけるピクセル数）を、移動後のポインタＣ０のｙ軸方向に沿った位置（即ち、ｙ軸方向成分）として、ポインタＣ０の位置を求める。
【００４３】
なお、画面Ｍｂから画面Ｍａに向けて移動した場合には、ポインタ制御部３２は、画面間移動情報Ｄ１０から、画面Ｍｂに対応付けられた係数ｋｂ（即ち、画面Ｍｂから画面Ｍａへの移動に向けて移動させた場合の係数ｋｂ）を抽出し、この係数ｋｂを基に、移動後のポインタＣ０の位置を求めればよい。例えば、図５Ｂは、画面Ｍｂから画面Ｍａに向けてポインタＣ０が移動した場合を示している。
【００４４】
図５Ｂに示す例では、画面Ｍｂ上においてｘ軸（ｙ＝０）からｙ軸方向に幅Ｗ２（画面Ｍｂにおけるピクセル数）だけ離れた位置Ｐ２ａから、画面Ｍａに向けてポインタＣ０を移動させた場合を示している。このとき、ポインタ制御部３２は、ｘ軸から位置Ｐ２ａまでのｙ軸方向に沿った距離である幅Ｗ２、即ち、位置Ｐ２ａのｙ軸方向成分である幅Ｗ２に対して、抽出された係数ｋｂを乗算する。ポインタ制御部３２は、この計算により算出された幅Ｗ２×ｋｂ（画面Ｍａにおけるピクセル数）を、移動後のポインタＣ０のｙ軸方向に沿った位置（即ち、ｙ軸方向成分）として、ポインタＣ０の位置を求めればよい。
【００４５】
移動後のポインタＣ０の位置を求めたら、ポインタ制御部３２は、この求めた位置を示す情報と移動先の画面の位置を示す情報（即ち、画面Ｍａから移動した場合は、画面Ｍｂ位置を示す情報）とを比較し、ポインタＣ０の求めた位置が、移動後の画面内（画面Ｍｂ内）に在るか否かを判定する。ポインタＣ０が、移動後の画面内に在る場合には、ポインタ制御部３２は、この補正されたポインタＣ０の位置を示す情報をポインタ表示更新部３３に出力する。
【００４６】
ポインタＣ０の求めた位置が、移動後の画面内に無い場合には、ポインタ制御部３２は、このポインタＣ０が移動後の画面内における所定の位置に移動するように補正を行う。この動作の具体的な一例について、図６Ａ〜図６Ｃを参照しながら、パターン１〜パターン３に分けて説明する。
【００４７】
（パターン１）
まず、図６Ａを参照しながら、パターン１に係る動作について説明する。図６Ａは、画面間を移動した場合のポインタ位置の調整の一態様について説明するための図である。図６Ａは、Ｐ３ｂで示す位置から画面Ｍｂから画面Ｍａに向けてポインタＣ０を移動させた場合に、上記のように係数Ｋｂで求めたポインタＣ０が画面Ｍｂ内に位置しない場合を示している。この場合には、ポインタ制御部３２は、例えば、移動後の画面Ｍａのｙ軸方向に沿った端部（即ち、上辺及び下辺）のうち、移動前のポインタＣ０の位置に近い方の端部Ｘ０上の位置に移動するように、ポインタＣ０の位置を補正する。特に、図６Ａに示す例では、ポインタ制御部３２は、この端部Ｘ０上の位置のうち、画面Ｍａ及びＭｂが接合される領域Ｙ０と接する位置Ｐ１０を、移動後のポインタＣ０の位置Ｐ３ａとして補正する。
【００４８】
（パターン２）
次に、図６Ｂを参照しながら、パターン２に係る動作について説明する。図６Ｂは、図６Ａに示した例とは異なる一態様を示している。図６Ｂに示す例では、移動前のポインタＣ０の位置と画面Ｍａ及びＭｂが接合される領域Ｙ０との間の距離に応じて、移動後のポインタＣ０の位置を特定する例を示している。
【００４９】
具体的には、ポインタ制御部３２は、まず、端部Ｘ０上の位置のうち、領域Ｙ０と接する位置Ｐ１０を基点として、この基点となる位置Ｐ１０から移動前のポインタＣ０の位置までの距離を算出する。例えば、図６Ｂに示すように、移動前のポインタＣ０の位置が、画面Ｍｂ上の位置Ｐ４１ｂの場合には、ポインタ制御部３２は、この位置Ｐ４１ｂと基点となる位置Ｐ１０との間の距離Ｗ４ｂを算出する。
【００５０】
距離Ｗ４ｂを算出すると、ポインタ制御部３２は、この距離Ｗ４ｂに所定の比率を乗算することで距離Ｗ４ａを算出する。この比率には、例えば、画面Ｍｂから画面Ｍａへの移動に向けて移動させた場合の係数ｋｂを用いてもよい。また、Ｗ４ａ＝Ｗ４ｂとしてもよい。
【００５１】
距離Ｗ４ａを算出すると、ポインタ制御部３２は、端部Ｘ０上において基点となる位置Ｐ１０から距離Ｗ４ａだけ離れた位置を、移動後のポインタＣ０の位置Ｐ４１ａとして補正する。即ち、ポインタ制御部３２は、移動前のポインタＣ０の位置が、位置Ｐ１０からｙ軸方向に沿って位置Ｐ４１ｂよりも離れた位置Ｐ４２ｂの場合には、位置Ｐ１０からｘ軸方向に沿って位置Ｐ４１ａよりも離れた位置Ｐ４２ａにポインタＣ０が移動するように補正する。
【００５２】
（パターン３）
次に、図６Ｃを参照しながら、パターン３に係る動作について説明する。図６Ｃは、図６Ａ及び図６Ｂに示した例とは異なる一態様を示している。図６Ｃに示す例では、移動前のポインタＣ０の位置と画面Ｍａ及びＭｂが接合される領域Ｙ０との間の距離と、移動前のポインタＣ０の移動方向（進入角度）とに応じて、移動後のポインタＣ０の位置を特定する例を示している。
【００５３】
具体的には、ポインタ制御部３２は、まず、端部Ｘ０上の位置のうち、領域Ｙ０と接する位置Ｐ１０を基点として、この基点となる位置Ｐ１０から移動前のポインタＣ０の位置までの距離を算出する。例えば、図６Ｂに示すように、移動前のポインタＣ０の位置が、画面Ｍｂ上の位置Ｐ４１ｂの場合には、ポインタ制御部３２は、この位置Ｐ４１ｂと基点となる位置Ｐ１０との間の距離Ｗ５ｂを算出する。
【００５４】
また、ポインタ制御部３２は、ポインタＣ０が画面Ｍｂ上の位置Ｐ５０ｂに進入したときに、その直前のポインタＣ０の位置情報と位置Ｐ５０ｂの位置情報とに基づき、ポインタＣ０の移動方向を特定する。具体的な一例として、ポインタ制御部３２は、直前の所定時間（例えば、１００ｍｓｅｃ）分のポインタＣ０の位置情報を保持しておき、これらの情報に基づきポインタＣ０の移動方向を算出するとよい。なお、図６Ｃの例では、この移動方向を端部Ｘ０との成す角度で示している。例えば、ポインタＣ０が、方向Ｐ５１ｂに沿って位置Ｐ５０ｂに進入したとき、ポインタ制御部３２は、この移動方向Ｐ５１ｂと端部Ｘ０との成す角度θ１を、ポインタＣ０の移動方向を示す情報として特定する。同様に、ポインタＣ０が、方向Ｐ５２ｂに沿って位置Ｐ５０ｂに進入したとき、ポインタ制御部３２は、この移動方向Ｐ５２ｂと端部Ｘ０との成す角度θ２を、ポインタＣ０の移動方向を示す情報として特定する。なお、ポインタＣ０の移動方向を特定できれば、この移動方向を示す情報は、角度を示す情報に限定されない。例えば、ｘ軸方向成分とｙ軸方向成分とで示されたベクトルとして、この移動方向を示す情報を特定してもよい。
【００５５】
距離Ｗ５ｂと、ポインタＣ０の移動方向（即ち、角度θ１またはθ２）を特定したら、ポインタ制御部３２は、これらの情報に基づき端部Ｘ０上の位置を特定する。具体的な一例として、ポインタ制御部３２は、これらの情報に基づき、位置Ｐ５０ｂに進入したポインタＣ０の移動方向を延長した線が端部Ｘ０と交わる位置を特定する。
【００５６】
例えば、ポインタＣ０が、移動方向Ｐ５１ｂで位置Ｐ５０ｂに進入したとする。この場合には、ポインタ制御部３２は、距離Ｗ５ｂと角度θ１とに基づき、端部Ｘ０上において基点となる位置Ｐ１０からの距離Ｗ５１ａ＝Ｗ５ｂ・ｔａｎθ１を算出する。距離Ｗ５１ａを算出すると、ポインタ制御部３２は、端部Ｘ０上において基点となる位置Ｐ１０から距離Ｗ５１ａだけ離れた位置を、移動後のポインタＣ０の位置Ｐ５１ａとして補正する。
【００５７】
同様に、ポインタＣ０が、移動方向Ｐ５２ｂで位置Ｐ５０ｂに進入したとする。この場合には、ポインタ制御部３２は、距離Ｗ５ｂと角度θ２とに基づき、端部Ｘ０上において基点となる位置Ｐ１０からの距離Ｗ５２ａ＝Ｗ５ｂ・ｔａｎθ１を算出する。距離Ｗ５２ａを算出すると、ポインタ制御部３２は、端部Ｘ０上において基点となる位置Ｐ１０から距離Ｗ５２ａだけ離れた位置を、移動後のポインタＣ０の位置Ｐ５２ａとして補正する。
【００５８】
なお、ポインタＣ０が、他方の画面と接合される一端に到達した場合に、ポインタ制御部３２は、ポインタＣ０を直ちに他方の画面に移動させずに、到達してから所定時間（例えば、数百［ｍｓｅｃ］）とどまった場合にポインタＣ０を移動させてもよい。このように動作させることで、操作者が操作ミスにより意図せずポインタＣ０を移動させた場合に、操作者の意図に反してポインタＣ０が移動する場合を軽減することが可能となる。
【００５９】
また、ポインタ制御部３２は、この係数ｋａ及びｋｂにより、論理空間上におけるポインタＣ０の移動速度（マウス等の操作部１０１の操作量に対するポインタＣ０の移動量の割合）を調整するように動作させてもよい。前述したように、ピクセルピッチが異なる場合には、実空間上で占有する距離と論理空間上におけるピクセル数とが異なる。そのため、各画面でポインタＣ０に対する操作量が同じ場合においても、実空間上におけるポインタＣ０の移動量（移動距離）は、ピクセルピッチが細かい方の画面上では他方の画面に比べて短くなる（即ち、ポインタＣ０の移動速度は遅くなる）。そのため、この操作量に対する論理空間上でのポインタＣ０の移動量（即ち、ポインタＣ０の移動速度）の違いを、係数ｋａ及びｋｂにより調整することで、ピクセルピッチが異なる画面間を移動した場合においても、見た目上のポインタＣ０の移動速度を一定に表示させることが可能となる。
【００６０】
上記のようにポインタＣ０が画面間を移動する際に、係数ｋａ及びｋｂに基づきポインタＣ０の位置を補正することで、表示部１０２Ａ及び１０２Ｂの間でピクセルピッチが異なる場合においても、画面間の移動前後においてポインタＣ０の位置が変わらず連続的に動作する。そのため、ポインタＣ０の動作が操作者の視覚と一致し、直観的な操作が可能となる。
【００６１】
また、従来の表示装置では、画面Ｍａ及びＭｂを仮想的に接合する領域Ｙ０からのみ、画面Ｍａ及びＭｂの間の移動を可能としていた。そのため、この領域Ｙ０以外の場所を介して他方の画面にポインタＣ０を移動させようとしても、ポインタＣ０の位置は移動されず一方の画面にとどまっていた。そのため、操作者は、一方の画面から他方の画面にポインタＣ０を移動させる場合に、領域Ｙ０の位置までポインタＣ０を移動させる必要があった。これにより、操作が断続的となり、使い勝手が悪かった。しかしながら、上記のように、ポインタＣ０の位置を制御することで、画面Ｍａ及びＭｂを接合する領域Ｙ０以外の場所からも、他方の画面にポインタＣ０を移動させることが可能となる。そのため、操作が連続的となり、操作者は、より直観的な操作が可能となる。
【００６２】
ポインタ制御部３２は、移動後のポインタＣ０の位置を特定すると、この位置を示す位置情報をポインタ表示更新部３３に出力する。ポインタ表示更新部３３は、ポインタＣ０の位置情報を受けると、この位置情報が示す画面Ｍａ及びＭｂのいずれかの画面上の位置にポインタＣ０が表示されるように、表示部１０２Ａ及び１０２Ｂの表示を更新する。
【００６３】
次に、図７Ａ及び図７Ｂを参照しながら、本実施形態に係る表示装置の動作について説明する。
【００６４】
まず、図７Ａを参照しながら、「画面間の位置合わせ」を行うためのモードでの動作について説明する。図７Ａは、本実施形態に係る表示装置の、「画面間の位置合わせ」を行うためのモードでの動作を示したフローチャートである。
【００６５】
（ステップＳ１１）
画面情報設定部２１は、表示部１０２Ａ及び１０２Ｂに表示される各画面の解像度と、各画面の位置関係を設定するための構成である。画面情報設定部２１は、Ｕ／Ｉ１０（または、表示部１０２Ａ及び１０２Ｂ）から、表示部１０２Ａ及び１０２Ｂのそれぞれについてあらかじめ設定された画面の解像度を示す情報と、これらの画面間の位置関係を示す情報を受ける。
【００６６】
画面情報設定部２１は、表示部１０２Ａ及び１０２Ｂのうち、あらかじめ決められたいずれかを優先度の高いプライマリモニタとして設定する。なお、以降では、表示部１０２Ａ（即ち、画面Ｍａ側）がプライマリモニタとして設定されており、表示部１０２Ｂ（即ち、画面Ｍｂ側）はセカンダリモニタとして設定されているものとして説明する。
【００６７】
画面情報設定部２１は、プライマリモニタとしてあらかじめ設定された表示部１０２Ａに対応する画面Ｍａ上の、あらかじめ決められた位置を基準として、他の画面、即ち画面Ｍｂの位置、即ち、座標を特定する。例えば、図２Ａの例では、画面Ｍａの左上の点を基準（即ち、原点（０，０））として、横方向をｘ軸、縦方向をｙ軸として各画面の位置を特定している。この場合、画面Ｍａの各点の座標は、左下の点が（０，７５０）、右下の点が（１０００，７５０）、右上の点が（１０００，０）となる。また、画面Ｍｂの各点の座標は、左上の点が（１０００，−７５０）、左下の点が（１０００，６２５）、右下の点が（２０００，６２５）、右上の点が（２０００，−７５０）となる。
【００６８】
次に、画面情報設定部２１は、特定された画面Ｍａ及びＭｂ間の位置を示す情報を基に、これらの画面が接合される領域Ｙ０中の所定の位置を基準位置Ｐ０として特定する。例えば、図２Ｃに示した例では、領域Ｙ０のｙ軸方向に沿った端部のうち、ｘ軸に近い方（ｙ軸の増加方向に沿って最初に表れる領域Ｙ０中の点）の端部を基準位置Ｐ０としている。
【００６９】
画面情報設定部２１は、この各画面の解像度（ここでは、ピクセル数）を示す情報と、画面間の位置関係を示す情報（即ち、画面Ｍａ及びＭｂの各座標）と、特定された基準位置Ｐ０を示す位置情報とを画面情報として画面情報記憶部２２に記憶させる。
【００７０】
なお、表示部１０２Ａ及び１０２Ｂそれぞれの画面の解像度と、これらの画面間の位置関係を示す情報は、操作部１０１を介して操作者が設定できるようにしてもよい。この場合には、画面情報設定部２１は、まず、表示部１０２Ａ及び１０２Ｂのそれぞれについて設定可能な解像度の範囲を示す情報をＵ／Ｉ１０（または、表示部１０２Ａ及び１０２Ｂ）から受ける。画面情報設定部２１は、この情報を基に、各画面の解像度と、これらの画面間の位置関係を指定するための操作画面を生成し、この操作画面を表示部１０２Ａ及び１０２Ｂの少なくともいずれかに表示させる。画面情報設定部２１は、操作部１０１を介して操作画面上で指定された、各画面の解像度を示す情報と画面間の位置関係を示す情報とを受ける。画面情報設定部２１は、これらの情報を画面情報として画面情報記憶部２２に記憶させればよい。
【００７１】
（ステップＳ１２）
位置指定マーカ制御部２３は、画面Ｍａと画面Ｍｂのそれぞれに、これらの画面が接続される領域Ｙ０を含む端部に沿った位置を指定するためのマーカＸａ及びＸｂを表示させる。具体的には、位置指定マーカ制御部２３は、画面Ｍａ上にマーカＸａを、画面Ｍａの右辺（ｙ軸方向）に沿って移動可能に表示させる。同様に、位置指定マーカ制御部２３は、画面Ｍｂ上にマーカＸｂを、画面Ｍｂの左辺（ｙ軸方向）に沿って移動可能に表示させる。
【００７２】
ここで図２Ｂを参照する。操作者は、それぞれの画面に対して、操作部１０１を介してマーカＸａ’及びＸｂ’のｙ軸に沿った（即ち、縦方向の）位置が実空間上で視覚的に一致するように操作する。なお、位置指定マーカ制御部２３は、例えば、画面Ｍａ’及びＭｂ’にポインタＣ０を表示させ、このポインタＣ０でマーカＸａ’及びＸｂ’のそれぞれをドラッグすることにより、各マーカの位置を操作させてもよい。また、別の方法として、マーカＸａ’及びＸｂ’のそれぞれを、領域Ｙ０’に沿って位置を変更可能に表示させてもよい。これにより、マーカＸａ’及びＸｂ’により、領域Ｙ０’において実空間上における同一の位置の指定が画面Ｍａ’及びＭｂ’それぞれについて成される。位置指定マーカ制御部２３は、この操作部１０１からの操作を受けて、マーカＸａ’及びＸｂ’の論理空間上の位置、即ち、マーカＸａ及びＸｂの位置を特定する。
【００７３】
位置指定マーカ制御部２３は、特定されたマーカＸａ及びＸｂの位置を示す情報を画面間移動情報生成部２４に通知する。
【００７４】
（ステップＳ１３）
画面間移動情報生成部２４は、画面情報記憶部２２に記憶された画面情報を読み出す。画面情報を読み出したら、画面間移動情報生成部２４は、この画面情報に含まれる基準位置Ｐ０の位置情報を読み出す。
【００７５】
（ステップＳ１４）
次に、画面間移動情報生成部２４は、位置指定マーカ制御部２３から、マーカＸａ及びＸｂの位置（具体的には、図２Ｂに示すように実空間で一致するように操作されたマーカＸａ’及びＸｂ’の位置）を示す情報を受ける。これらの情報を受けると、画面間移動情報生成部２４は、基準位置Ｐ０と、マーカＸａ及びＸｂのそれぞれとの間の、領域Ｙ０に沿った幅（即ち、ピクセル数）Ｗ１ａ及びＷ１ｂを算出する。図２Ｃの例では、領域Ｙａは、基準位置Ｐ０とマーカＸａを端部とするｙ軸方向に沿った領域を示している。幅Ｗ１ａは、この領域Ｙａのｙ軸方向に沿った幅を示している。同様に、領域Ｙｂは、基準位置Ｐ０とマーカＸｂを端部とするｙ軸方向に沿った領域を示している。幅Ｗ１ｂは、この領域Ｙｂのｙ軸方向に沿った幅を示している。幅Ｗ１ａと幅Ｗ１ｂとは、実空間上で同じ幅を示しており、これらの論理空間上における間隔の違いは、表示部１０２Ａ及び１０２Ｂの間のピクセルピッチの違いによるものである。例えば、表示部１０２Ｂのピクセルピッチが、表示部１０２Ａのピクセルピッチの１／２の場合には、実空間上で同じ距離を示す場合には、論理空間上における画面Ｍｂ上での距離（ピクセル数）は、画面Ｍａ上における距離（ピクセル数）の２倍となる。
【００７６】
幅Ｗ１ａ及びＷ１ｂを算出すると、画面間移動情報生成部２４は、これらを除算して係数ｋａ及びｋｂを算出する。係数ｋａは、画面Ｍａから画面Ｍｂに向けてポインタＣ０を移動させた場合の係数を示している。画面間移動情報生成部２４は、計算式ｋａ＝Ｗ１ｂ／Ｗ１ａに基づき係数ｋａを算出する。同様に、係数ｋｂは、画面Ｍｂから画面Ｍａに向けてポインタＣ０を移動させた場合の係数を示している。画面間移動情報生成部２４は、計算式ｋｂ＝Ｗ１ａ／Ｗ１ｂに基づき係数ｋｂ（＝１／ｋａ）を算出する。
【００７７】
画面間移動情報生成部２４は、算出された係数ｋａ及びｋｂと、画面Ｍａ及びＭｂの位置関係を示す画面情報とを基に画面間移動情報Ｄ１０を生成する。
【００７８】
（ステップＳ１５）
画面間移動情報生成部２４は、生成された画面間移動情報Ｄ１０を、画面間移動情報記憶部２５に記憶させる。
【００７９】
次に、図７Ｂを参照しながら、「画面操作」を行うためのモードでの動作について説明する。図７Ｂは、本実施形態に係る表示装置の、「画面操作」を行うためのモードでの動作を示したフローチャートである。
【００８０】
（ステップＳ２１）
ポインタ制御部３２は、表示装置が起動されると、画面間移動情報記憶部２５から画面間移動情報Ｄ１０を読み出し、この画面間移動情報Ｄ１０に含まれる画面情報に基づき画面Ｍａ及びＭｂの位置関係を特定する。なお、ポインタ制御部３２は、この画面情報を画面情報記憶部２２から読み出して、画面Ｍａ及びＭｂの位置関係を特定してもよい。
【００８１】
操作部１０１を介して操作者がポインタＣ０を操作すると、その操作内容、即ち、操作部１０１（例えば、マウス）の移動量及び移動方向を示す情報が、操作部１０１から操作内容解析部３１に通知される。
【００８２】
（ステップＳ２２）
操作内容解析部３１は、操作部１０１から操作内容を示す情報を受けると、この情報を基に、ポインタＣ０の移動量及び移動方向を操作情報として算出する。操作内容解析部３１は、算出された操作情報をポインタ制御部３２に出力する。
【００８３】
操作部１０１を介してポインタＣ０が操作されると、ポインタ制御部３２は、ポインタＣ０の操作情報を操作内容解析部３１から受ける。ポインタ制御部３２は、現状のポインタＣ０の位置情報を基に、ポインタＣ０が画面Ｍａ及びＭｂのうち、いずれの画面上に位置するかを特定する。ここでは、ポインタＣ０が画面Ｍａに存在するものとして説明する。
【００８４】
ポインタ制御部３２は、ポインタＣ０の位置を監視しながら、所定のタイミングごとに、ポインタＣ０に対する操作の内容を操作情報として受け、この操作情報に基づきポインタＣ０の位置を更新する。具体的には、ポインタ制御部３２は、操作情報を受けると、この操作情報と、現状のポインタＣ０の位置情報とを比較し、ポインタＣ０の移動後の位置を特定する。
【００８５】
（ステップＳ２３）
操作情報に基づきポインタＣ０の移動後の位置が特定されると、ポインタ制御部３２は、ポインタＣ０が、他方の画面と接合される一端に到達したか否かを判断する。例えば、ポインタＣ０が画面Ｍａ上に存在する場合には、ポインタ制御部３２は、ポインタＣ０が画面Ｍａの右辺に到達したか否かを判断する。同様に、ポインタＣ０が画面Ｍｂ上に存在する場合には、ポインタ制御部３２は、ポインタＣ０が画面Ｍｂの左辺に到達したか否かを判断すればよい。
【００８６】
（ステップＳ２３、ステップＳ２４）
ポインタＣ０が、他方の画面と接合される一端に到達していない場合には（ステップＳ２３、Ｎ）、ポインタ制御部３２は、特定されたポインタＣ０の移動後の位置を示す情報をポインタ表示更新部３３に出力する（ステップＳ２４）。
【００８７】
（ステップＳ２３、ステップＳ３１）
ポインタＣ０が、他方の画面と接合される一端、即ち画面Ｍａの右辺に到達した場合には（ステップＳ２３、Ｙ）、ポインタ制御部３２は、画面Ｍａに対応付けられた係数ｋａ（即ち、画面Ｍａから画面Ｍｂへの移動に向けて移動させた場合の係数ｋａ）を画面間移動情報Ｄ１０から抽出する（ステップＳ３１）。
【００８８】
（ステップＳ３２）
ポインタ制御部３２は、移動後のポインタＣ０の座標のうち、画面Ｍａ及びＭｂが接合される領域Ｙ０に沿った方向（即ち、ｙ軸方向）の座標を、この抽出されたｋａを乗算することで補正する。このときの動作について、図５Ａを参照しながら、以下に具体的に説明する。図５Ａは、画面間を移動した場合のポインタＣ０の位置の調整方法について説明するための図であり、画面Ｍａから画面Ｍｂに向けてポインタＣ０が移動した場合を示している。
【００８９】
図５Ａに示す例では、画面Ｍａ上においてｘ軸（ｙ＝０）からｙ軸方向に幅Ｗ１だけ離れた位置Ｐ１ａから、画面Ｍｂに向けてポインタＣ０を移動させた場合を示している。このとき、ポインタ制御部３２は、ｘ軸（ｙ＝０）から位置Ｐ１ａまでのｙ軸方向に沿った距離である幅Ｗ１、即ち、位置Ｐ１ａのｙ軸方向成分である幅Ｗ１に対して、抽出された係数ｋａを乗算する。ポインタ制御部３２は、この計算により算出されたＷ１×ｋａを、移動後のポインタＣ０のｙ軸方向に沿った位置（即ち、ｙ軸方向成分）として、ポインタＣ０の位置を求める。
【００９０】
（ステップＳ３３、ステップＳ２４）
移動後のポインタＣ０の位置を求めたら、ポインタ制御部３２は、この位置を示す情報と移動後の画面の位置を示す情報（即ち、画面Ｍａから移動した場合は、画面Ｍｂ位置を示す情報）とを比較し、位置が求められたポインタＣ０が、移動後の画面内に位置するか否かを判定する。ポインタＣ０が、移動後の画面内に位置する場合には（ステップＳ３３、Ｎ）、ポインタ制御部３２は、この補正されたポインタＣ０の位置を示す情報をポインタ表示更新部３３に出力する（ステップＳ２４）。
【００９１】
（ステップＳ３３、ステップＳ３４）
位置が求められたポインタＣ０が、移動後の画面内に位置しない場合には（ステップＳ３３、Ｙ）、ポインタ制御部３２は、このポインタＣ０が移動後の画面内における所定の位置に移動するように補正を行う。
【００９２】
具体的な一例として、ポインタ制御部３２は、移動後の画面Ｍａのｙ軸方向に沿った端部（即ち、上辺及び下辺）のうち、移動前のポインタＣ０の位置に近い方の端部Ｘ０上の位置に移動するように、ポインタＣ０の位置を補正する。特に、図６Ａに示す例では、ポインタ制御部３２は、この端部Ｘ０上の位置のうち、画面Ｍａ及びＭｂが接合される領域Ｙ０と接する位置Ｐ１０を、移動後のポインタＣ０の位置Ｐ３ａとして補正する。
【００９３】
また、ポインタ制御部３２は、図６Ｂに示すように、移動前のポインタＣ０の位置と画面Ｍａ及びＭｂが接合される領域Ｙ０との間の距離に応じて、移動後のポインタＣ０の位置を特定してもよい。また、ポインタ制御部３２は、図６Ｃに示すように、移動前のポインタＣ０の位置と画面Ｍａ及びＭｂが接合される領域Ｙ０との間の距離と、移動前のポインタＣ０の移動方向（進入角度）とに応じて、移動後のポインタＣ０の位置を特定してもよい。
【００９４】
ポインタ制御部３２は、移動後のポインタＣ０の位置を特定すると、この位置を示す位置情報をポインタ表示更新部３３に出力する（ステップＳ２４）。
【００９５】
（ステップＳ２５）
ポインタ表示更新部３３は、ポインタＣ０の位置情報をポインタ表示更新部３３から受けると、この位置情報が示す画面Ｍａ及びＭｂのいずれかの画面上の位置にポインタＣ０が表示されるように、表示部１０２Ａ及び１０２Ｂの表示を更新する。
【００９６】
（ステップＳ２６）
表示装置の終了が指示されるまで（ステップＳ２６、Ｎ）、上記したように、ポインタＣ０の操作を受け付け、この操作内容に基づき移動後のポインタＣ０の位置の特定し、ポインタＣ０の表示を更新する動作を繰り返す。表示装置の終了が指示されると（ステップＳ２６、Ｙ）、上記した一連の動作を終了させる。
【００９７】
以上のように、本実施形態に係る表示装置は、ポインタＣ０が画面間を移動する際に、上記したように係数ｋａ及びｋｂに基づきポインタＣ０の位置を補正することで、表示部１０２Ａ及び１０２Ｂの間でピクセルピッチが異なる場合においても、画面間の移動前後においてポインタＣ０の位置が変わらず連続的に動作する。そのため、ポインタＣ０の動作が操作者の視覚と一致し、直観的な操作が可能となる。
【００９８】
また、従来の表示装置では、画面Ｍａ及びＭｂを仮想的に接合する領域Ｙ０からのみ、画面Ｍａ及びＭｂの間の移動を可能としていた。そのため、この領域Ｙ０以外の場所を介して他方の画面にポインタＣ０を移動させようとしても、ポインタＣ０の位置は移動されず一方の画面にとどまっていた。そのため、操作者は、一方の画面から他方の画面にポインタＣ０を移動させる場合に、領域Ｙ０の位置までポインタＣ０を移動させる必要があった。これにより、操作が断続的となり、使い勝手が悪かった。しかしながら、上記のように、ポインタＣ０の位置を制御することで、画面Ｍａ及びＭｂを接合する領域Ｙ０以外の場所からも、他方の画面にポインタＣ０を移動させることが可能となる。そのため、操作が連続的となり、操作者は、より直観的な操作が可能となる。
【００９９】
本発明のいくつかの実施形態を説明したが、これら実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載されたその均等の範囲に含まれる。
【符号の説明】
【０１００】
１０    Ｕ／Ｉ
１０１  操作部
１０２Ａ  表示部
１０２Ｂ  表示部
２１    画面情報設定部
２２    画面情報記憶部
２３    位置指定マーカ制御部
２４    画面間移動情報生成部
２５    画面間移動情報記憶部
３１    操作内容解析部
３２    ポインタ制御部
３３    ポインタ表示更新部
【図１】
2015170022.tif 000003
【図２Ａ】
2015170022.tif 000004
【図２Ｂ】
2015170022.tif 000005
【図２Ｃ】
2015170022.tif 000006
【図３Ａ】
2015170022.tif 000007
【図３Ｂ】
2015170022.tif 000008
【図３Ｃ】
2015170022.tif 000009
【図４】
2015170022.tif 000010
【図５Ａ】
2015170022.tif 000011
【図５Ｂ】
2015170022.tif 000012
【図６Ａ】
2015170022.tif 000013
【図６Ｂ】
2015170022.tif 000014
【図６Ｃ】
2015170022.tif 000015
【図７Ａ】
2015170022.tif 000016
【図７Ｂ】
2015170022.tif 000017