(57)【要約】【課題】表示面に表示されているオブジェクトの表示位置を考慮したポインタの表示位置制御を行う。【解決手段】表示装置の表示面の端部にオブジェクトの表示面上の座標領域を検出するオブジェクト座標値検出部と、オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部とを設け、ポインティングデバイスの操作に応じて表示面に表示するポインタの表示面上の表示位置を制御するポインタ位置制御部は、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させる。【選択図】図３
2015082270.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置において、
前記ポインティングデバイスの操作に応じて、前記表示面に表示するポインタの前記表示面上の表示位置を制御するポインタ位置制御部と、
前記ポインタ位置制御部の制御結果に基づいて、前記表示面の前記表示位置に前記ポインタを表示する表示部と、
前記表示面の端部にオブジェクトが存在する場合、そのオブジェクトの前記表示面上の座標領域を検出するオブジェクト座標値検出部と、
前記オブジェクトの前記表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の前記表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部とを備え、
前記ポインタ位置制御部は、前記ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置が、前記移動禁止領域が設定された端部側の前記表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させる
ことを特徴とするマルチディスプレイ装置。
【請求項２】
前記表示部は、前記ポインタの表示位置が、前記ポインタ位置制御部により、前記移動禁止領域が設定された端部側の前記表示面の境界に一定時間位置させられているときに、このポインタを通常とは異なる形態で表示する
ことを特徴とする請求項１記載のマルチディスプレイ装置。
【請求項３】
前記移動禁止領域設定部は、前記他の表示装置の表示部の端部の少なくとも一部に前記移動禁止領域を設定する
ことを特徴とする請求項１または２記載のマルチディスプレイ装置。
【請求項４】
前記移動禁止領域設定部は、前記表示面の端部における前記オブジェクトの高さに相当する移動禁止領域を設定する
ことを特徴とする請求項３記載のマルチディスプレイ装置。
【請求項５】
前記ポインタ位置制御部は、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置の移動速度を算出し、この移動速度が第１の所定値以上であると判断したら、前記ポインタの表示面上の表示位置が、前記移動禁止領域が設定された端部側の前記表示面の境界に存在しても、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置制御を継続する
ことを特徴とする請求項１〜４記載のマルチディスプレイ装置。
【請求項６】
前記ポインタ位置制御部は、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置の移動速度を算出し、この移動速度が第２の所定値以下であると判断したら、前記ポインタの表示面上の表示位置が、前記移動禁止領域が設定された端部側の前記表示面の境界に存在しても、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置制御を継続する
ことを特徴とする請求項１〜４記載のマルチディスプレイ装置。
【請求項７】
ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置において、
前記ポインティングデバイスの操作に応じて、前記表示面に表示するポインタの前記表示面上の表示位置を制御するポインタ位置制御部と、
前記ポインタ位置制御部の制御結果に基づいて、前記表示面の前記表示位置に前記ポインタを表示する表示部と、
前記表示面の端部にオブジェクトが存在する場合、そのオブジェクトの前記表示面上の座標領域を検出するオブジェクト座標値検出部と、
前記オブジェクトの前記表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の前記表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部とを備え、
前記ポインタ位置制御部は、前記ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の所定時間後の表示位置が前記オブジェクトの座標領域内に存在すると推測した場合、前記ポインティングデバイスの操作に基づく表示位置制御動作を一定時間停止する
ことを特徴とするマルチディスプレイ装置。
【請求項８】
ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置において、
前記ポインティングデバイスの操作に応じて、前記表示面に表示するポインタの前記表示面上の表示位置を制御するポインタ位置制御部と、
前記表示面の端部にオブジェクトが存在する場合、そのオブジェクトの前記表示面上の座標領域を検出するオブジェクト座標値検出部と、
前記オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の前記表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部と、
前記ポインティングデバイスに設けられた入力指示部の操作に応じて各種動作を指示する指示部とを備え、
前記指示部は、前記ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置が、前記移動禁止領域が設定された端部側の前記表示面の境界に存在すると判断した場合、前記入力指示部の操作に基づく各種動作指示動作を一定時間停止する
ことを特徴とするマルチディスプレイ装置。
【請求項９】
ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置におけるポインタ表示位置制御方法であって、
前記ポインティングデバイスの操作に応じて、前記表示面に表示するポインタの前記表示面上の表示位置を制御する工程と、
前記ポインタの表示位置の制御結果に基づいて、前記表示面の前記表示位置に前記ポインタを表示する表示部と、
前記表示面の端部にオブジェクトが存在する場合、そのオブジェクトの前記表示面上の座標領域を検出する工程と、
前記オブジェクトの前記表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の前記表示装置の表示面の端部に移動禁止領域を設定する工程と、
前記ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置が、前記移動禁止領域が設定された端部側の前記表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させる工程と
を備えることを特徴とするマルチディスプレイ装置におけるポインタ表示位置制御方法。
【請求項１０】
ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するコンピュータにより実行されるプログラムであって、
このプログラムが前記コンピュータにより実行されると、このコンピュータを、
前記ポインティングデバイスの操作に応じて、前記表示面に表示するポインタの前記表示面上の表示位置を制御するポインタ位置制御部と、
前記ポインタ位置制御部の制御結果に基づいて、前記表示面の前記表示位置に前記ポインタを表示する表示部と、
前記表示面の端部にオブジェクトが存在する場合、そのオブジェクトの前記表示面上の座標領域を検出するオブジェクト座標値検出部と、
前記オブジェクトの前記表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の前記表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部として機能させ、さらに、
前記ポインタ位置制御部を、前記ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、前記ポインティングデバイスの操作に基づく前記ポインタの表示面上の表示位置が、前記移動禁止領域が設定された端部側の前記表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させるように機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置、マルチディスプレイ装置におけるポインタ表示位置制御方法及びプログラムに関する。
【背景技術】
【０００２】
ディスプレイ装置等の表示装置を複数接続し、これら表示装置の表示面の画面表示を制御するマルチディスプレイ装置は周知である。一般的なマルチディスプレイ装置では、表示装置の表示面を含む仮想的なデスクトップ領域を設定し、このデスクトップ領域内において、マルチディスプレイ装置上で動作するＯＳ（Operating System）、アプリケーションプログラムの動作結果として表示される各種アイコン、ウィンドウ、オブジェクトを表示させる制御を行う。また、マルチディスプレイ装置は、このマルチディスプレイ装置に接続されるマウス等のポインティングデバイスの操作に応じて、仮想的なデスクトップ領域上におけるポインタの位置を算出し、算出したポインタ位置に基づいてこのポインタを表示させる制御を行う。
【０００３】
このようなマルチディスプレイ装置では、複数の表示装置の表示面を含む仮想的なデスクトップ領域は連続的に設けられており、従って、ユーザがポインティングデバイスを操作することにより、ある表示装置の表示面から別の表示装置の表示面へとポインタの表示位置が連続的に移動することが可能である。
【０００４】
近年、例えばWindows（登録商標）ＯＳにおいて、図１３に示すように、いずれかの表示装置４０の表示面４０ａの端部に、特定の動作を行うためのオブジェクト５０が配置されることがある。このような場合、別の表示装置４０の表示面４０ｂの端部にポインタ５１の表示位置があると、上述のようにポインタ５１は表示面４０ａ、４０ｂの間を連続的に移動可能であるので、ユーザによるポインティングデバイスの操作によっては、ユーザが意図しない状態でポインタ５１の表示位置がこのオブジェクト５０上に存在することがあり得る。この状態で、ユーザが意図せずにポインティングデバイスに付属するボタン等の入力指示部を操作すると、オブジェクト５０に割り当てられている動作が開始されてしまうことがあり得た。このような事態は、表示装置４０の表示面４０ａにウィンドウ５２が表示され、ウィンドウ５２に対して表示停止を指示するボタン５２ａがこの表示面４０ａの端部に位置する場合も同様に起こりうる。
【０００５】
マルチディスプレイ装置において、複数の表示装置の表示面間を移動するポインタの表示位置に一定の制限を設けつつ、特定条件においてポインタの表示位置を表示面間において移動可能とする技術が提案されている（例えば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２８２６２７号公報
【特許文献２】特開平５−１４３２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の技術においては、表示面間を移動するポインタの表示位置に対する制限をするのみであって、表示面に表示されているオブジェクト５０やウィンドウ５２の表示位置を考慮した表示位置の制御は行われていなかった。
【０００８】
本発明は上述した課題に鑑みてなされたものであり、表示面に表示されているオブジェクトの表示位置を考慮したポインタの表示位置制御を行うことの可能なマルチディスプレイ装置、マルチディスプレイ装置におけるポインタ表示位置制御方法及びプログラムの提供をその目的の一つとしている。
【課題を解決するための手段】
【０００９】
本発明は、ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置に適用される。そして、ポインティングデバイスの操作に応じて、表示面に表示するポインタの表示面上の表示位置を制御するポインタ位置制御部と、ポインタ位置制御部の制御結果に基づいて、表示面の表示位置にポインタを表示する表示部と、表示面の端部にオブジェクトが存在する場合、そのオブジェクトの表示面上の座標領域を検出するオブジェクト座標値検出部と、オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部とを設け、ポインタ位置制御部が、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させることにより、上述した課題の少なくとも一つを解決している。
【００１０】
ポインタ位置制御部は、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させている。これにより、ユーザによりポインティングデバイスが操作されても、ポインタの表示位置はこの境界上に一定時間停止する。
【００１１】
ここで、表示部は、ポインタの表示位置が、ポインタ位置制御部により、移動禁止領域が設定された端部側の表示面の境界に一定時間位置させられているときに、このポインタを通常とは異なる形態で表示することが好ましい。また、移動禁止領域設定部は、他の表示装置の表示部の端部の少なくとも一部に移動禁止領域を設定することが好ましい。このとき、移動禁止領域設定部は、表示面の端部におけるオブジェクトの高さに相当する移動禁止領域を設定することがさらに好ましい。
【００１２】
また、ポインタ位置制御部は、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置の移動速度を算出し、この移動速度が第１の所定値以上であると判断したら、ポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在しても、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置制御を継続することが好ましい。あるいは、ポインタ位置制御部は、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置の移動速度を算出し、この移動速度が第２の所定値以下であると判断したら、ポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在しても、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置制御を継続することが好ましい。
【００１３】
また、本発明は、ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置に適用される。そして、ポインティングデバイスの操作に応じて、表示面に表示するポインタの表示面上の表示位置を制御するポインタ位置制御部と、ポインタ位置制御部の制御結果に基づいて、表示面の表示位置にポインタを表示する表示部と、表示面の端部にオブジェクトが存在する場合、そのオブジェクトの表示面上の座標領域を検出するオブジェクト座標値検出部と、オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部とを設け、ポインタ位置制御部が、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の所定時間後の表示位置がオブジェクトの座標領域内に存在すると推測した場合、ポインティングデバイスの操作に基づく表示位置制御動作を一定時間停止することにより、上述した課題の少なくとも一つを解決している。
【００１４】
さらに、本発明は、ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置に適用される。そして、ポインティングデバイスの操作に応じて、表示面に表示するポインタの表示面上の表示位置を制御するポインタ位置制御部と、表示面の端部にオブジェクトが存在する場合、そのオブジェクトの表示面上の座標領域を検出するオブジェクト座標値検出部と、オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部と、ポインティングデバイスに設けられた入力指示部の操作に応じて各種動作を指示する指示部とを設け、指示部が、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在すると判断した場合、入力指示部の操作に基づく各種動作指示動作を一定時間停止することにより、上述した課題の少なくとも一つを解決している。
【００１５】
さらに、本発明は、ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するマルチディスプレイ装置におけるポインタ表示位置制御方法に適用される。そして、ポインティングデバイスの操作に応じて、表示面に表示するポインタの表示面上の表示位置を制御する工程と、ポインタの表示位置の制御結果に基づいて、表示面の表示位置にポインタを表示する表示部と、表示面の端部にオブジェクトが存在する場合、そのオブジェクトの表示面上の座標領域を検出する工程と、オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の表示装置の表示面の端部に移動禁止領域を設定する工程と、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させる工程とを設けることにより、上述した課題の少なくとも一つを解決している。
【００１６】
そして、本発明は、ポインティングデバイスが接続可能に構成され、複数の表示装置の表示面の画面表示を制御するコンピュータにより実行されるプログラムに適用される。そして、このプログラムがコンピュータにより実行されると、このコンピュータを、ポインティングデバイスの操作に応じて、表示面に表示するポインタの表示面上の表示位置を制御するポインタ位置制御部と、ポインタ位置制御部の制御結果に基づいて、表示面の表示位置にポインタを表示する表示部と、表示面の端部にオブジェクトが存在する場合、そのオブジェクトの表示面上の座標領域を検出するオブジェクト座標値検出部と、オブジェクトの表示面上の座標領域に基づいて、このオブジェクトが存在する端部に隣接する他の表示装置の表示面の端部に移動禁止領域を設定する移動禁止領域設定部として機能させ、さらに、ポインタ位置制御部を、ポインタの表示面上の表示位置が移動禁止領域内に存在すると判断した後、ポインティングデバイスの操作に基づくポインタの表示面上の表示位置が、移動禁止領域が設定された端部側の表示面の境界に存在すると判断した場合、このポインタの表示位置をこの境界に一定時間位置させるように機能させることにより、上述した課題の少なくとも一つを解決している。
【発明の効果】
【００１７】
本発明によれば、ユーザによるポインティングデバイスの操作によって、ユーザが意図しない状態でポインタの表示位置がオブジェクト上に存在することを未然に防止することができる。これにより、本発明によれば、表示面に表示されているオブジェクトの表示位置を考慮したポインタの表示位置制御を行うことの可能なマルチディスプレイ装置、マルチディスプレイ装置におけるポインタ表示位置制御方法及びプログラム。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態であるマルチディスプレイ装置を含む表示システムの概略構成を示す図である。
【図２】第１実施形態のマルチディスプレイ装置の概略構成を示すブロック図である。
【図３】第１実施形態のマルチディスプレイ装置の機能構成を示す機能ブロック図である。
【図４】第１実施形態のマルチディスプレイ装置における仮想デスクトップ領域の一例を示す図である。
【図５】第１実施形態のマルチディスプレイ装置によって設定される移動禁止領域の一例を示す図である。
【図６】第１実施形態のマルチディスプレイ装置の動作の一例を説明するためのフローチャートである。
【図７】第１実施形態のマルチディスプレイ装置の動作の他の例を説明するためのフローチャートである。
【図８】本発明の第２実施形態であるマルチディスプレイ装置の動作の一例を説明するためのフローチャートである。
【図９】本発明の第３実施形態であるマルチディスプレイ装置の動作の一例を説明するためのフローチャートである。
【図１０】本発明の第４実施形態であるマルチディスプレイ装置の動作の一例を説明するためのフローチャートである。
【図１１】本発明の第５実施形態であるマルチディスプレイ装置の機能構成を示す機能ブロック図である。
【図１２】第５実施形態のマルチディスプレイ装置の動作の一例を説明するためのフローチャートである。
【図１３】一般的なマルチディスプレイ装置における表示面とポインタの表示位置との関係を示す図である。
【図１４】本発明の変形例であるマルチディスプレイ装置が接続されるペンタブレットの入力範囲を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明の実施形態であるマルチディスプレイ装置について説明する。
（第１実施形態）
図１は、本発明の第１実施形態であるマルチディスプレイ装置を含む画像処理システムの概略構成を示す図である。図１において、第１実施形態のマルチディスプレイ装置を含む画像処理システムＳは、マルチディスプレイ装置１及び複数台（図１では２台）の表示装置２を備える。
【００２０】
マルチディスプレイ装置１は、複数台の表示装置２の表示面２ａ、２ｂに表示するための表示画面生成用信号を出力することで、これら表示面２ａ、２ｂの画面表示を制御する。表示装置２は、本実施形態では２台設けられ、図１に示すように、その表示面２ａ、２ｂが隣接するように配置されている。この表示装置２は、一例として、データ転送ケーブルの一例であるＨＤＭＩ（High Definition Multimedia Interface：登録商標）ケーブル３によりマルチディスプレイ装置１に接続されている。マルチディスプレイ装置１から出力される表示画面生成用信号はこのＨＤＭＩケーブル３を介して表示装置２に入力され、表示装置２は、入力された表示画面生成用信号に基づいてその表示画面２ａ、２ｂに画面を表示する。あるいは、表示装置２は、コンポジット映像信号の送受信が可能なＲＣＡ端子を有するケーブル、Ｓ端子を有するケーブルによりマルチディスプレイ装置１に接続されてもよく、さらには、表示装置２は、コンポーネント映像信号の送受信が可能なＤ端子を有するケーブルによりマルチディスプレイ装置１に接続されてもよい。あるいは、表示装置２は、無線ＬＡＮ等の無線通信手段を介してマルチディスプレイ装置１に接続されてもよい。表示装置２は、例えばＴＶ、モニタ、スマートフォンやタブレット端末である。
【００２１】
（第１実施形態のマルチディスプレイ装置の構成）
図２は、本発明の第１実施形態であるマルチディスプレイ装置１の概略構成を示すブロック図である。図２において、本実施形態のマルチディスプレイ装置１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、入力インタフェース（Ｉ／Ｆ）１３、ＵＳＢインタフェース（Ｉ／Ｆ）１４、グラフィックカード１５、ネットワークインタフェース（Ｉ／Ｆ）１６及びＨＤＤ部（Hard Disk Drive）１７を備えており、これらはバスにより互いに接続されている。
【００２２】
ＣＰＵ１０は、後述するＲＯＭ１１内に格納されたファームウェア等のプログラムが実行されることにより、マルチディスプレイ装置１全体の制御を行う。また、ＣＰＵ１０は、ＲＯＭ１１内に格納されたプログラムが実行されることにより、図３に示すような各機能部としても動作する。図３に示す各機能部の動作については後述する。ＲＯＭ１１には、上述したファームウェア等のプログラムが格納されている。ＲＡＭ１２はマルチディスプレイ装置１のワークメモリとして機能し、ＣＰＵ１０を含めたマルチディスプレイ装置１の動作時に一時的に使用されるプログラム、データ等が格納される。
【００２３】
入力インタフェース１３にはポインティングデバイス２０が接続され、ユーザがポインティングデバイス２０を操作することにより入力される入力信号を受信する。ポインティングデバイス２０は、ユーザの操作に基づいて、表示装置２の表示面２ａに表示されるポインタ（図１において図示略）の表示位置を制御するための信号を出力する。ポインティングデバイス２０は入力指示部２０ａを備え、この入力指示部２０ａは、ユーザの操作に基づいて、マルチディスプレイ装置１に各種動作を行わせるための指示用信号を出力する。ポインティングデバイス２０としては、例えばマウス、トラックボール、タッチパッド、ペンタブレット、トラックポイント、ジョイスティック等が挙げられる。また、入力指示部２０ａとしては、これらポインティングデバイス２０に設けられたボタン等が挙げられる。
【００２４】
ＵＳＢインタフェース１４はＵＳＢコネクタ（図略）を備え、このＵＳＢコネクタに直接、あるいはＵＳＢケーブルを介して接続されたＵＳＢ機器２１に対してデータの読み出し／書き込みを行う。ＵＳＢ機器２１としては、例えばＵＳＢフラッシュメモリ等が挙げられる。
【００２５】
グラフィックカード１５はＨＤＭＩコネクタ（図略）を備え、このＨＤＭＩコネクタにＨＤＭＩケーブル（図略）を介して接続された表示装置２に対してＡＶストリーム（映像信号及び音声信号）を出力する。本実施形態のグラフィックカード１５はＧＰＵ（Graphics Processing Unit）１５ａ及びＶＲＡＭ（Video RAM）１５ｂを備える。ＧＰＵ１５ａは、ＣＰＵ１０からの描画命令を受け取り、この描画命令に基づいてＶＲＡＭ１５ｂに画面表示用のデータを書き込む。グラフィックカード１５は、ＶＲＡＭ１５ｂに１画面分のデータが書き込まれた時点で、このＶＲＡＭ１５ｂに書き込まれたデータに基づいて、表示装置２の表示面２ａに表示するための表示画面生成用信号であるＡＶストリームを出力する。
【００２６】
ネットワークインタフェース１６はネットワークコネクタ（図略）を備え、このネットワークコネクタにネットワークケーブル（図略）を介してルータ２３が接続され、このルータ２３がインターネット等のＷＡＮ（Wide Area Network）２４に接続されることで、外部ネットワークとの間でデータの送受信がされる。このネットワークインタフェース１６は、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers）８０２．３規格に基づく有線通信を行うものである。
【００２７】
ＨＤＤ部１７は、ＨＤＤ１７ｂとＨＤＤインタフェース（Ｉ／Ｆ）１７ａとを備える。ＨＤＤ１７ｂは、記録媒体であるディスクと、このディスクの回転を行う回転部と、ディスクに対してデータの読み出し／書き込みを行うヘッド部とを備える（いずれも不図示）。ＨＤＤインタフェース１７ａは、このＨＤＤ１７ｂに対するデータの読み出し／書き込み指令があった場合に、ＨＤＤ１７ｂ全体の制御を行うとともに、データの読み出し／書き込み制御を行い、読み出されたデータを出力する。
【００２８】
（第１実施形態のマルチディスプレイ装置の機能構成）
図３は、第１実施形態のマルチディスプレイ装置１の機能構成を示す機能ブロック図である。図３において、本実施形態のマルチディスプレイ装置１は、制御部３０、記憶部３１、入力部３２及び出力部３３を備える。
【００２９】
制御部３０は、ポインタ位置制御部３４、表示部３５、オブジェクト座標値検出部３６及び移動禁止領域設定部３７を備える。
【００３０】
ポインタ位置制御部３４は、ポインティングデバイス２０の操作に応じて、表示装置２の表示面２ａ、２ｂに表示するポインタの表示面２ａ上の表示位置を制御する。具体的には、ポインタ位置制御部３４は、図４に示すような仮想デスクトップ領域５３を管理する。この仮想デスクトップ領域５３は、表示装置２の表示面２ａ、２ｂに相当する表示領域５３ａ、５３ｂを、ユーザの指定の位置、あるいは予め定めた法則に従って配置して構成される。この表示領域５３ａ、５３ｂは、縦×横の画素数等、表示装置２のスペックに基づいて定められる。なお、表示装置２のスペックは、表示装置２を初めてマルチディスプレイ装置１に接続した時等のタイミングで、マルチディスプレイ装置１が表示装置２から取得する、あるいは、ユーザが手動で設定すること等の手法によりマルチディスプレイ装置１内の記憶部３１に格納されている。
【００３１】
図１及び図４に示すように、本実施形態では、表示装置２の表示面２ａ、２ｂは略矩形状に形成されており、従って、仮想デスクトップ領域５３における表示領域５３ａ、５３ｂも略矩形状に形成されている。本実施形態では、図４に示すように、表示装置２の表示面２ａ、２ｂに対応する表示領域５３ａ、５３ｂの少なくとも一辺の一部を共有させることで、仮想デスクトップ領域５３が構成されている。仮想デスクトップ領域５３は、表示領域５３ａ、５３ｂの面積、各辺の大きさ（すなわち表示装置２の縦×横の画素数）に基づいて設定可能であり、一例として、図４（ａ）に示すように、２つの表示領域５３ａ、５３ｂがほぼ同じ形状である場合、それぞれの表示領域５３ａ、５３ｂの一辺を全て共有するように表示領域５３ａ、５３ｂを配置して仮想デスクトップ領域５３を構成してもよく、あるいは、図４（ｂ）に示すように、２つの表示領域５３ａ、５３ｂがほぼ同じ形状であっても、それぞれの表示領域５３ａ、５３ｂの一辺の一部を共有するように、言い換えれば、それぞれの表示領域５３ａ、５３ｂを図中上下方向に若干ずらして配置することで仮想デスクトップ領域５３を構成してもよい。さらに、２つの表示領域５３ａ、５３ｂの形状が異なる場合、言い換えれば、表示装置２の縦×横の画素数が異なる場合、図４（ｃ）に示すように、一方の表示領域５３ａの一辺を全て共有するように表示領域５３ａ、５３ｂを配置して仮想デスクトップ領域５３を構成してもよい。また、表示装置２の縦×横の画素数が異なるものの、それぞれの表示領域５３ａ、５３ｂの一辺を全て共有するように仮想デスクトップ領域５３を構成してもよい。なお、図４では２つの表示装置２に基づく２つの表示領域５３ａ、５３ｂから仮想デスクトップ領域５３を構成する例を示したが、表示装置２の台数、ひいては表示領域５３ａの個数に限定はなく、ポインタ位置制御部３４が管理可能な仮想デスクトップ領域５３の大きさ、さらにはグラフィックカード１５のＧＰＵ１５ａの描画能力、ＶＲＡＭ１５ｂのメモリ容量等に基づいて、表示装置２の台数等が適宜決定されうる。
【００３２】
ポインタ位置制御部３４は、ユーザがポインティングデバイス２０を操作することによりポインティングデバイス２０が出力する、表示装置２の表示面２ａ、２ｂに表示されるポインタの表示位置を制御するための信号を入力部３２を介して受け入れ、このポインティングデバイス２０からの信号に基づいて、仮想デスクトップ領域５３内におけるポインタの位置を算出する。そして、ポインタ位置制御部３４は、仮想デスクトップ領域５３内におけるポインタの位置に基づいて、表示装置２の表示面２ａ、２ｂにおけるポインタの表示位置を算出し、この表示位置に関する信号を表示部３５に出力する。
【００３３】
表示部３５は、ポインタ位置制御部３４の制御結果に基づいて、表示装置２の表示面２ａ、２ｂの表示位置にポインタを表示する。より詳細には、表示部３５は、ポインタ位置制御部３４が算出した、表示装置２の表示面２ａ、２ｂにおけるポインタの表示位置に基づいて、表示装置２の表示面２ａ、２ｂの表示位置にポインタを表示させるための描画命令（信号）を生成し、そして表示面２ａ、２ｂの表示位置にポインタを表示する。一例として、図５に示すように、図４（ａ）に示すような仮想デスクトップ領域５３が設定された例において、表示装置２の表示面２ｂのポインタ位置制御部３４により指示された表示位置に、表示部３５がポインタ５１を表示している。なお、多くの表示装置２には表示面２ａ、２ｂの周囲を囲むように窓枠部（ベゼル部）が設けられているが、図５ではこの窓枠部の表示を省略している。
【００３４】
オブジェクト座標値検出部３６は、表示装置２の表示面２ａ、２ｂの端部にオブジェクトが存在する場合、そのオブジェクトの表示面２ａ、２ｂ上の座標領域を検出する。図５に例示するように、表示装置２の表示面２ａの端部に、特定の動作を行うためのオブジェクト５０が配置されることがある。オブジェクト座標値検出部３６は、表示装置２の表示面２ａの端部にオブジェクト５０が存在する場合、この表示装置２の表示面２ａ上における座標領域を、仮想デスクトップ領域５３における座標値として検出する。オブジェクト座標値検出部３６が検出したオブジェクト５０の座標領域は移動禁止領域設定部３７に出力される。なお、ここにいうオブジェクト５０には、図５に示す、表示装置２の表示面２ａに表示されたウィンドウ５２も含まれる。ウィンドウ５２は、このウィンドウ５２に対して表示停止を指示するボタン５２ａが含まれている。あるいは、ボタン５２ａのみをオブジェクト５０に含めてもよい。
【００３５】
オブジェクト座標値検出部３６によるオブジェクト５０の表示面２ａ、２ｂ上の座標領域の検出方法の具体的手法に限定はないが、一例として、オブジェクト５０が特定のアプリケーションにより表示されている場合は、このアプリケーションのオブジェクトハンドルを取得することにより検出することができる。また、オブジェクト５０がＯＳにより表示されている場合は、ＯＳがその表示位置まで管理しているので、ＯＳが管理するオブジェクト５０の表示位置から座標領域を検出することができる。
【００３６】
移動禁止領域設定部３７は、オブジェクト５０の表示面２ａ上の座標領域に基づいて、このオブジェクト５０が存在する端部に隣接する他の表示装置２の表示面２ｂの端部に移動禁止領域５４を設定する。より詳細には、移動禁止領域設定部３７は、オブジェクト座標値検出部３６が検出したオブジェクト５０の座標領域の入力を受け入れる。次いで、移動禁止領域設定部３７は、入力されたオブジェクト５０の座標領域に基づいて、表示面２ａ上の端部にオブジェクト５０が存在する表示装置２に対して、この端部が隣接する他の表示装置２の表示面２ｂの端部に移動禁止領域５４を設定する。移動禁止領域５４の座標値はポインタ位置制御部３４に出力される。
【００３７】
移動禁止領域設定部３７が設定した移動禁止領域５４の一例を図５に示す。図５に示すように、移動禁止領域設定部３７は、他の表示装置２の表示面２ｂの端部に移動禁止領域５４を設定する。この移動禁止領域５４は、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５を挾んで、オブジェクト５０と線対称の位置に設定されている。ここで、移動禁止領域設定部３７は、他の表示装置２の表示部２ｂの端部の少なくとも一部に移動禁止領域５４を設定することが好ましい。加えて、移動禁止領域設定部３７は、表示装置２の表示面２ａの端部におけるオブジェクト５０の高さに相当する移動禁止領域５４を設定することが好ましい。より詳細には、移動禁止領域設定部３７は、上述した境界線５５上におけるオブジェクト５０の高さに略等しい移動禁止領域５４を設定する。このように、他の表示装置２の表示面２ｂの一部に移動禁止領域５４を設ける、言い換えれば、他の表示装置２の表示面２ｂの一部には移動禁止領域５４を設けないことにより、オブジェクト５０に隣接する箇所にのみ適切に移動禁止領域５４を設けることができ、ポインタ位置制御部３４が後述するポインティングデバイス２０の表示位置について適切な制御を行うことができる。また、移動禁止領域５４の横幅については任意に設定可能である。
【００３８】
そして、ポインタ位置制御部３４は、ポインタ５１の表示面２ａ、２ｂ上の表示位置が移動禁止領域５４内に存在すると判断した後、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置が、移動禁止領域５４が設定された端部側の表示面２ｂの境界に存在すると判断した場合、このポインタ５１の表示位置をこの境界に一定時間位置させる。より詳細には、ポインタ位置制御部３４は、移動禁止領域設定部３７が設定した移動禁止領域５４の座標値の入力を受け入れ、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ｂでの表示位置が移動禁止領域５４内に存在するか否かを検出する。次いで、ポインタ５１の表示位置が移動禁止領域５４内に存在することを検出したら、ポインタ位置制御部３４は、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ｂでの表示位置が、図５に示す表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在するか否かを検出する。そして、ポインタ５１の表示位置が境界線５５上に存在することを検知したら、ポインタ位置制御部３４は、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させる。ポインタ５１の表示位置をこの境界線５５上に位置させる時間は任意に設定可能であるが、好ましくは、ユーザによるポインティングデバイス２０の操作によってもポインタ５１の表示位置が境界線５５上で変化しないことをユーザが容易に認識できる程度の時間である。
【００３９】
この時、表示部３５は、ポインタ位置制御部３４によりポインタ５１の表示位置が移動禁止領域５４が設定された端部側の表示面２ａ、２ｂの境界に一定時間位置させられているときに、このポインタ５１を通常とは異なる形態で表示することが好ましい。表示部３５による「異なる形態」でのポインタ５１の表示には、ポインタ５１を表示面２ａ、２ｂ上において点滅表示する、境界部分で跳ね返る（バウンスバック）、表示面２ａ、２ｂ上でのポインタ５１の形状、色彩、明度を変更する表示が含まれうる。
【００４０】
入力部３２は、ポインティングデバイス２０を含む外部入力機器からマルチディスプレイ装置１に入力される各種データの入力を受け付け、入力された各種データを制御部３０に入力し、あるいは記憶部３１に格納する。出力部３３は、表示画面生成用信号を含む、制御部３０または記憶部３１内の各種データを、表示装置２を含む外部出力機器に出力する。
【００４１】
以上の構成において、制御部３０及び制御部３０を構成するポインタ位置制御部３４、表示部３５、オブジェクト座標値検出部３６及び移動禁止領域設定部３７は主にＣＰＵ１０及びグラフィックカード１５により構成され、記憶部３１は主にＲＯＭ１１、ＲＡＭ１２及びＨＤＤ部１７により構成され、入力部３２は主に入力インタフェース１３、ＵＳＢインタフェース１４及びネットワークインタフェース１６により構成され、出力部３３は主にグラフィックカード１５及びネットワークインタフェース１６により構成される。図３に示すマルチディスプレイ装置１の各機能部の動作については後に詳述する。
【００４２】
（第１実施形態のマルチディスプレイ装置の動作）
次に、図６〜図７を参照して、本実施形態のマルチディスプレイ装置１の動作について説明する。図６及び図７は、本実施形態のマルチディスプレイ装置１の動作の一例を説明するためのフローチャートである。図６及び図７のフローチャートに示す動作は、マルチディスプレイ装置１に電源が投入されて制御部３０が動作を開始した際に同時に開始される。
【００４３】
まず、図６のステップＳ１において、マルチディスプレイ装置１の制御部３０のポインタ位置制御部３４は、ユーザによりポインティングデバイス２０が操作されたことに基づいてこのポインティングデバイス２０が出力する、表示装置２の表示面２ａ、２ｂに表示されるポインタの表示位置を制御するための信号を受け入れ、このポインティングデバイス２０の移動量を検出する。図６及び図７のフローチャートに示す動作は継続的に実施されているので、ステップＳ１におけるポインティングデバイス２０の移動量とは、前回ステップＳ１が実行された際に検出されたポインティングデバイス２０の位置からの移動量である。あるいは、ステップＳ１以下の動作を所定時間毎に定期的に行ってもよい。
【００４４】
次いで、ステップＳ２では、ポインタ位置制御部３４が、ステップＳ１で検出したポインティングデバイス２０の移動量に基づいて、仮想デスクトップ領域５３内におけるポインタの位置を算出する。そして、ポインタ位置制御部３４は、仮想デスクトップ領域５３内におけるポインタの位置に基づいて、表示装置２の表示面２ａ、２ｂにおけるポインタ５１の表示位置を算出する。
【００４５】
次いで、ステップＳ３では、オブジェクト座標値検出部３６が、表示装置２の表示面２ａの端部に位置するオブジェクト５０を検出し、ステップＳ４では、オブジェクト座標値検出部３６が、ステップＳ３で検出したオブジェクト５０の表示面２ａ上の座標領域を検出する。ステップＳ５では、移動禁止領域設定部３７が、オブジェクト座標値検出部３６が検出したオブジェクト５０の座標領域の入力を受け入れ、表示面２ａ上の端部にオブジェクト５０が存在する表示装置２に対して、この端部が隣接する他の表示装置２の表示面２ａの端部に移動禁止領域５４を設定する。移動禁止領域設定部３７による移動禁止領域５４の設定手順の詳細については既に説明したので、ここではこれ以上の説明を省略する。
【００４６】
ステップＳ６では、ポインタ位置制御部３４が、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂでの表示位置が移動禁止領域５４内に存在するか否かを検出する。そして、ポインタ５１の表示面２ａ、２ｂ上での表示位置が移動禁止領域５４に存在する（ステップＳ６においてＹＥＳ）と判定されたら、プログラムはステップＳ７に移行し、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂでの表示位置が移動禁止領域５４内に存在しない（ステップＳ６においてＮＯ）と判定されたら、プログラムはステップＳ１１に移行し、ポインタ位置制御部３４は、表示装置２の表示面２ａ、２ｂにおけるポインタの表示位置に関する信号を表示部３５に出力する。この結果、表示部３５は、ポインタ位置制御部３４の出力に基づいて、表示装置２の表示面２ａ、２ｂの表示位置にポインタを表示させるための描画命令を生成し、そして表示面２ａ、２ｂの表示位置にポインタを表示する。その後、プログラムはステップＳ１に戻る。
【００４７】
ステップＳ７では、ステップＳ１と同様に、ポインティングデバイス２０が出力する、表示装置２の表示面２ａ、２ｂに表示されるポインタの表示位置を制御するための信号をポインタ位置制御部３４が受け入れ、このポインティングデバイス２０の移動量を検出する。ステップＳ８では、ステップＳ２と同様に、ステップＳ７で検出したポインティングデバイス２０の移動量に基づいて、ポインタ位置制御部３４が仮想デスクトップ領域５３内におけるポインタの位置を算出する。そして、ポインタ位置制御部３４は、仮想デスクトップ領域５３内におけるポインタの位置に基づいて、表示装置２の表示面２ａ、２ｂにおけるポインタ５１の表示位置を算出する。
【００４８】
ステップＳ９では、ポインタ位置制御部３４が、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在するか否かを検出する。そして、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在する（ステップＳ９においてＹＥＳ）と判定されたら、プログラムはステップＳ１０に移行し、ポインタ位置制御部３４は、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させる。その後、プログラムはステップＳ１に戻る。一方、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在しない（ステップＳ９においてＮＯ）と判定されたら、プログラムはステップＳ６に戻る。
【００４９】
（第１実施形態の効果）
以上説明したように、本実施形態のマルチディスプレイ装置１は、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂでの表示位置が移動禁止領域５４内に存在することを検出した後、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在することを検知したら、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させる。従って、ユーザによるポインティングデバイス２０の操作によって、ユーザが意図しない状態でポインタ５１の表示位置がオブジェクト５０上に存在することを未然に防止することができる。これにより、表示面２ａ、２ｂに表示されているオブジェクト５０の表示位置を考慮したポインタ５１の表示位置制御を行うことが可能になる。
【００５０】
（第２実施形態）
上述の第１実施形態では、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂでの表示位置が移動禁止領域５４内に存在することを検出した後、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在することを検知したら、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させていた。言い換えれば、ポインタ５１の表示面２ａ、２ｂ上での表示位置が移動禁止領域５４から境界線５５に移動した場合、一律にポインタ５１の表示位置を境界線５５上に一定時間位置させていた。
【００５１】
このような動作は、ポインタ５１の表示位置が最終的にオブジェクト５０上に位置するような移動経路及び移動速度で移動するようにユーザがポインティングデバイス２０を操作している場合、このユーザの利便性を高めるという優れた効果を奏することになるが、一方、ポインタ５１の表示位置がオブジェクト５０に近づく移動経路で移動しているものの、表示位置の移動速度からみてポインタ５１がオブジェクト５０上を通過するものと推測できる場合には、ポインタ５１の表示位置を境界線５５上に一定時間位置させることが必ずしもユーザの利便性を高めるとは限らない。すなわち、このような状況は、ユーザはオブジェクト５０を意図的に超えるようにポインティングデバイス２０を操作しているか、あるいは、ユーザの意図によらず、ポインタ５１の目的地はオブジェクト５０上にないかのどちらかであると推測されるので、ユーザが誤ってオブジェクト５０を操作する確率も低いと推測される。従って、ポインタ５１の表示位置の移動速度も判断基準に含めてポインタ５１の表示位置の制御を行うことで、ユーザの利便性をより高めることができる。
【００５２】
そこで、本実施形態では、ポインタ位置制御部３４がポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置の移動速度を算出し、この移動速度が第１の所定値以上であると判断したら、ポインタ５１の表示面２ａ、２ｂ上の表示位置が、移動禁止領域５４が設定された端部側の表示面２ｂの境界線５５上に存在しても、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置制御を継続する。
【００５３】
ここで、ポインタ５１の表示位置の移動速度は、前回算出されたポインタ５１の表示位置からの移動量を経過時間で除して得ることができる。あるいは、ポインタ５１の表示位置算出を一定時間毎に定期的に行ってもよい。また、判断基準となる第１の所定値は、ポインタ５１がオブジェクト５０を短時間に通過することが確実に推測できるという観点から適宜決定することが可能であるが、決定手法の一例として、オブジェクト５０の横幅に相当する距離を短時間に、一例として０．５秒以下で通過可能な移動速度とされる。
【００５４】
なお、第２実施形態のマルチディスプレイ装置１は、その構成要素が上述の第１実施形態と同様であり、ポインタ位置制御部３４の動作が異なるのみである。従って、同一の構成要素については同一の符号を付し、その説明を簡略化する。
【００５５】
図８は、本発明の第２実施形態であるマルチディスプレイ装置１の動作を説明するためのフローチャートである。本実施形態のマルチディスプレイ装置１の動作も、上述の第１実施形態のマルチディスプレイ装置１の動作とほぼ同一であり、ポインタ５１の表示位置５１が境界線５５上に位置した後の動作のみが異なる。従って、本実施形態の動作のうち、第１実施形態における図６のフローチャートに示す動作については図６を引用して説明する。
【００５６】
ステップＳ２０では、ポインタ位置制御部３４が、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在するか否かを検出する。そして、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在する（ステップＳ２０においてＹＥＳ）と判定されたら、プログラムはステップＳ２１に移行し、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在しない（ステップＳ２０においてＮＯ）と判定されたら、プログラムは図６のステップＳ６に戻る。
【００５７】
ステップＳ２１では、ポインタ位置制御部３４がポインタ５１の表示位置の移動速度を算出する。ステップＳ２２では、ポインタ位置制御部３４が、ステップＳ２１で算出したポインタ５１の表示位置の移動速度が第１の所定値以上であるか否かを判定する。そして、ポインタ５１の表示位置の移動速度が第１の所定値以上である（ステップＳ２２においてＹＥＳ）と判定されたら、プログラムは図６のステップＳ６に戻り、ポインタ５１の表示位置の移動速度が第１の所定値を下回る（ステップＳ２２においてＮＯ）と判定された、プログラムはステップＳ２３に移行し、ポインタ位置制御部３４は、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させる。その後、プログラムは図６のステップＳ１に戻る。
【００５８】
従って、本実施形態によっても、上述の第１実施形態と同様の効果を奏することができる。加えて、本実施形態のマルチディスプレイ装置１によれば、ポインタ５１の表示位置の移動速度を算出し、この移動速度が第１の所定値以上であれば、ポインタ５１の表示面２ａ、２ｂ上の表示位置が境界線５５上に存在しても、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置制御を継続している。よって、ポインタ５１がオブジェクト５０を通過すると推測されるような場合に、ポインタ５１の表示位置を境界線５５上に一定時間位置させる制御が行われないので、ユーザの利便性をより高めることができる。
【００５９】
（第３実施形態）
上述の第２実施形態では、ポインタ５１の移動速度が第１の所定値以上であると、ポインタ５１の表示面２ａ、２ｂ上の表示位置が境界線５５上に存在しても、ポインタ５１の表示位置を境界線５５上に一定時間位置させる制御を行わなかった。一方、ポインタ５１の表示面２ａ、２ｂ上での表示位置が境界線５５上に存在しても、ポインタ５１が非常にゆっくりとした速度で移動しているならば、仮にポインタ５１の表示位置がオブジェクト５０上に存在しても、ユーザがポインタ５１の表示位置を視認してポインティングデバイス２０の入力指示部２０ａを操作しないという判断ができると推測できる。
【００６０】
そこで、本実施形態では、ポインタ位置制御部３４がポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置の移動速度を算出し、この移動速度が第２の所定値以下であると判断したら、ポインタの表示面２ａ、２ｂ上の表示位置が、移動禁止領域５４が設定された端部側の表示面２ａ、２ｂの境界線５５上に存在しても、ポインティングデバイス２０の操作に基づくポインタ５１の表示面上の表示位置制御を継続する。
【００６１】
ここで、判断基準となる第２の所定値は、ポインタ５１がオブジェクト５０上に存在しても、ユーザがポインタ５１の表示位置を視認してポインティングデバイス２０の入力指示部２０ａを操作しないという判断ができるという観点から適宜決定することが可能である。
【００６２】
なお、第３実施形態のマルチディスプレイ装置１は、その構成要素が上述の第１実施形態と同様であり、ポインタ位置制御部３４の動作が異なるのみである。従って、同一の構成要素については同一の符号を付し、その説明を簡略化する。
【００６３】
図９は、本発明の第３実施形態であるマルチディスプレイ装置１の動作を説明するためのフローチャートである。本実施形態のマルチディスプレイ装置１の動作も、上述の第１実施形態のマルチディスプレイ装置１の動作とほぼ同一であり、ポインタ５１の表示位置５１が境界線５５上に位置した後の動作のみが異なる。従って、本実施形態の動作のうち、第１実施形態における図６のフローチャートに示す動作については図６を引用して説明する。
【００６４】
ステップＳ３０では、ポインタ位置制御部３４が、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在するか否かを検出する。そして、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在する（ステップＳ３０においてＹＥＳ）と判定されたら、プログラムはステップＳ３１に移行し、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在しない（ステップＳ３０においてＮＯ）と判定されたら、プログラムは図６のステップＳ６に戻る。
【００６５】
ステップＳ３１では、ポインタ位置制御部３４がポインタ５１の表示位置の移動速度を算出する。ステップＳ３２では、ポインタ位置制御部３４が、ステップＳ３１で算出したポインタ５１の表示位置の移動速度が第２の所定値以下であるか否かを判定する。そして、ポインタ５１の表示位置の移動速度が第２の所定値以下である（ステップＳ３２においてＹＥＳ）と判定されたら、プログラムは図６のステップＳ６に戻り、ポインタ５１の表示位置の移動速度が第２の所定値を上回る（ステップＳ３２においてＮＯ）と判定された、プログラムはステップＳ３３に移行し、ポインタ位置制御部３４は、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させる。その後、プログラムは図６のステップＳ１に戻る。
【００６６】
従って、本実施形態によっても、上述の第１実施形態と同様の効果を奏することができる。加えて、本実施形態のマルチディスプレイ装置１によれば、ポインタ５１の表示位置の移動速度を算出し、この移動速度が第２の所定値以下であれば、ポインタ５１の表示面２ａ、２ｂ上の表示位置が境界線５５上に存在しても、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置制御を継続している。よって、ユーザがポインタ５１の表示位置を視認してポインティングデバイス２０の入力指示部２０ａを操作しないという判断ができると推測されるような場合に、ポインタ５１の表示位置を境界線５５上に一定時間位置させる制御が行われないので、ユーザの利便性をより高めることができる。
【００６７】
（第４実施形態）
上述の第１実施形態では、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂでの表示位置が移動禁止領域５４内に存在することを検出した後、ポインタ５１の表示面２ａ、２ｂでの表示位置が境界線５５上に存在することを検知したら、ポインタ５１の表示位置をこの境界線５５上に一定時間位置させていた。言い換えれば、ポインタ５１の表示面２ａ、２ｂ上での表示位置が移動禁止領域５４から境界線５５に移動した場合、ポインタ位置制御部３４がポインタ５１の表示位置を境界線５５上に一定時間位置させていた。一方で、ポインタ５１の目的地がオブジェクト５０の座標領域内に存在すると推測された場合、ポインタ位置制御部３４が、ユーザによるポインティングデバイス２０の操作に基づくポインタ５１の表示位置制御動作を一定時間停止しても、ポインタ５１の表示位置が移動禁止領域５４内から移動しない時間が生じるので、第１実施形態と同様の効果を得ることができる。
【００６８】
そこで、本実施形態では、ポインタ位置制御部３４が、ポインタ５１の表示面２ａ、２ｂ上の表示位置が移動禁止領域５４内に存在すると判断した後、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の所定時間後の表示位置がオブジェクト５０の座標領域内に存在すると推測した場合、ポインティングデバイス２０の操作に基づく表示位置制御動作を一定時間停止する。
【００６９】
ここで、ポインタ位置制御部３４がポインティングデバイス２０の操作に基づく表示位置制御動作を停止する一定時間は、上述した所定時間後のポインタ５１の表示位置が現在のポインタ５１の表示位置から大きくかけ離れないという観点から適宜決定することが可能である。また、ポインタ５１の所定時間後の表示位置は、上述した第２、第３実施形態と同様の手法によりポインタ位置制御部３４がポインタ５１の表示位置の移動速度を算出し、この移動速度に所定時間を乗じることにより算出することが可能である。また、オブジェクト５０の座標領域はオブジェクト座標値検出部３６が検出している。
【００７０】
なお、第４実施形態のマルチディスプレイ装置１は、その構成要素が上述の第１実施形態と同様であり、ポインタ位置制御部３４の動作が異なるのみである。従って、同一の構成要素については同一の符号を付し、その説明を簡略化する。
【００７１】
図１０は、本発明の第４実施形態であるマルチディスプレイ装置１の動作を説明するためのフローチャートである。本実施形態のマルチディスプレイ装置１の動作も、上述の第１実施形態のマルチディスプレイ装置１の動作とほぼ同一であり、ポインタ５１の表示位置が移動禁止領域５４内に位置した後の動作のみが異なる。従って、本実施形態の動作のうち、第１実施形態における図６のフローチャートに示す動作については図６を引用して説明する。
【００７２】
ステップＳ４０では、ポインタ位置制御部３４がポインタ５１の表示位置の移動速度を算出する。ステップＳ４１では、ステップＳ４０で算出した移動速度に基づいて、ポインタ位置制御部３４が所定時間後のポインタ５１の表示位置を推測する。ステップＳ４２では、ポインタ位置制御部３４が、ステップＳ４１で算出したポインタ５１の所定時間後の表示位置がオブジェクト５０の座標領域内にあるか否かを判定する。そして、ポインタ５１の所定時間後の表示位置がオブジェクト５０の座標領域内にある（ステップＳ４２においてＹＥＳ）と判定された、プログラムはステップＳ４３に移行し、ポインタ位置制御部３４は、ポインティングデバイス２０の操作に基づく表示位置制御動作を一定時間停止する。その後、プログラムは図６のステップＳ１に戻る。一方、ポインタ５１の所定時間後の表示位置がオブジェクト５０の座標領域内にない（ステップＳ４２においてＮＯ）と判定されたら、プログラムは図６のステップＳ６に戻る。
【００７３】
従って、本実施形態によっても、上述の第１実施形態と同様の効果を奏することができる。
【００７４】
（第５実施形態）
上述の第４実施形態では、ポインタ位置制御部３４が、ポインタ５１の表示面２ａ、２ｂ上の表示位置が移動禁止領域５４内に存在すると判断した後、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の所定時間後の表示位置がオブジェクト５０の座標領域内に存在すると推測した場合、ポインティングデバイス２０の操作に基づく表示位置制御動作を一定時間停止していた。一方、仮にポインタ５１がオブジェクト５０の座標領域内に位置した状態でポインティングデバイス２０の入力指示部２０ａがユーザにより操作されても、この入力指示部２０ａの操作に基づく各種動作指示動作を一定時間停止すれば、第４実施形態と同様の効果を得ることができると考えられる。なお、ここにいう入力指示部２０ａの操作に基づく各種動作指示動作とは、ポインティングデバイス２０を操作することによりポインタ５１の表示位置を制御する動作以外の、例えば表示面２ａ、２ｂ上に存在するアイコン、ボタン等をクリックする動作等を指す。
【００７５】
そこで、本実施形態のマルチディスプレイ装置１では、図１１の機能ブロック図に示すように、その制御部３０に指示部３８を設けた。この指示部３８は、ポインティングデバイス２０に設けられた入力指示部２０ａの操作に応じて各種動作を指示する。そして、指示部３８は、ポインタ５１の表示面２ａ、２ｂ上の表示位置が移動禁止領域５４内に存在すると判断した後、ポインティングデバイス２０の操作に基づくポインタの表示面２ａ上の表示位置が、移動禁止領域５４が設定された端部側の表示面２ａ、２ｂの境界線５５上に存在すると判断した場合、入力指示部２０ａの操作に基づく各種動作指示動作を一定時間停止する。この指示部３８は、主にＣＰＵ１０により構成される。
【００７６】
ここで、指示部３８がポインティングデバイス２０の入力指示部２０ａの操作に基づく各種動作指示動作を停止する一定時間は、ポインタ５１がオブジェクト５０上に存在しても、ユーザがポインタ５１の表示位置を視認してポインティングデバイス２０の入力指示部２０ａを操作しないという判断ができるという観点から適宜決定することが可能である。
【００７７】
なお、第５実施形態のマルチディスプレイ装置１は、その構成要素が上述の第１実施形態と同様であり、指示部３８を設けた点、及びポインタ位置制御部３４の動作が異なるのみである。従って、同一の構成要素については同一の符号を付し、その説明を簡略化する。
【００７８】
図１２は、本発明の第３実施形態であるマルチディスプレイ装置１の動作を説明するためのフローチャートである。本実施形態のマルチディスプレイ装置１の動作も、上述の第１実施形態のマルチディスプレイ装置１の動作とほぼ同一であり、ポインタ５１の表示位置が境界線５５上に位置した後の動作のみが異なる。従って、本実施形態の動作のうち、第１実施形態における図６のフローチャートに示す動作については図６を引用して説明する。
【００７９】
ステップＳ５０では、指示部３８が、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在するか否かを検出する。そして、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在する（ステップＳ５０においてＹＥＳ）と判定されたら、プログラムはステップＳ５１に移行し、指示部３８は、ポインティングデバイス２０の入力指示部２０ａの操作に基づく各種動作指示動作を一定時間停止する。その後、プログラムはステップＳ１に戻る。一方、ポインタ５１の表示面２ａ、２ｂでの表示位置が、表示装置２と他の表示装置２との表示面２ａ、２ｂの境界線５５上に存在しない（ステップＳ５０においてＮＯ）と判定されたら、プログラムはステップＳ６に戻る。
【００８０】
従って、本実施形態によっても、上述の第１実施形態と同様の効果を奏することができる。
【００８１】
（変形例）
なお、本発明のマルチディスプレイ装置１は、その細部が上述の各実施形態に限定されず、種々の変形例が可能である。一例として、上述の第２、第３実施形態では、ポインタ５１の移動速度に基づいてポインタ位置制御部３４がポインタ５１の表示位置の制御を行っていたが、これに限らず、ポインタ５１が表示装置２の表示面２ａ、２ｂの境界に位置した際のポインタ５１の表示位置制御については種々の手法が採用可能である。
【００８２】
一例として、上述の第１実施形態における一定時間を極めて長く設定し、移動禁止領域５４においてはポインタ５１が表示面２ａ、２ｂの境界を実質的に越えることができないようにすることも可能である。あるいは、ポインティングデバイス２０の特定の入力指示部２０ａを操作している場合は、移動禁止領域５４内においてポインタ５１が表示面２ａ、２ｂの境界に位置しても、この境界を越えることができるように設定することも可能である。さらに、ポインタ５１の移動方向を検出し、ポインタ５１の移動方向が特定の方向、一例としてオブジェクト５０の座標領域から直ちに脱出すると予測できるような斜めの方向である場合は、移動禁止領域５４内においてポインタ５１が表示面２ａ、２ｂの境界に位置しても、この境界を越えることができるように設定することも可能である。さらに、移動禁止領域５４内においてポインタ５１が表示面２ａ、２ｂの境界に位置して一旦ポインタ５１の移動が停止した後に、ユーザがこの境界を越えるようにポインタ５１の表示位置を移動させる操作を行ったら、オブジェクト５０の座標領域を避けるような軌跡でポインタ５１の表示位置を移動させてもよい。
【００８３】
さらに、ポインタ５１が表示装置２の表示面２ａ、２ｂの境界に位置した際のポインタ５１の表示位置制御については、上述した各実施形態に開示された表示位置制御を組み合わせてもよい。一例として、ポインタ５１が第１の所定値以上であるか、あるいは第２の所定値以下の速度で移動する場合では、ポインティングデバイス２０の操作に基づくポインタ５１の表示面２ａ、２ｂ上の表示位置制御を継続してもよい。
【００８４】
また、本発明のマルチディスプレイ装置１に適用可能なポインティングデバイス２０は上述した各実施形態に例示されたものに限定されず、マルチディスプレイ装置１に適用可能なものであれば既知のポインティングデバイスが適用可能である。一例として、ユーザのジェスチャ（姿勢）やユーザが指示する光学ポインタの位置等を検出可能なポインティングデバイスが挙げられる。
【００８５】
ここで、ポインティングデバイス２０がペンタブレットであって、ペンタブレットの操作位置が直接ポインタ５１の表示位置になるような設定の場合、ペンタブレットの操作位置の指示範囲がいずれかの表示装置２にのみ割り当てられているならば、ユーザが直接オブジェクト５０を操作してしまう可能性は低いと考えられる。何故なら、ユーザは表示面２ａを見ることでオブジェクト５０の位置と、そのオブジェクト５０に対応するペンタブレットの操作位置とを対応付けていると考えられるからである。しかしながら、ペンタブレットの操作位置の指示範囲を複数の表示装置２に割り当てた場合、ペンタブレットの操作位置の指示範囲の全てが表示面２ａ、２ｂに対応されているとは限らない。加えて、ペンタブレットの操作位置の指示範囲を複数の表示装置２に割り当てた場合、ペンタブレットの中央部に表示装置２の表示面２ａ、２ｂの境界が位置することになるので、この境界に対応するペンタブレット上の操作位置をユーザが厳密に把握することは困難である。このような場合、ユーザがオブジェクト５０の位置に対応するペンタブレットの操作位置を常時把握できない可能性がある。
【００８６】
この場合、上述した各実施形態と同様に、ポインタ位置制御部３４がポインティングデバイス２０の操作位置、つまりペンタブレットの操作位置に基づくポインタ５１の表示位置を制御する際に、ユーザが、オブジェクト５０が存在する表示面２ａ上の操作位置を指示した後、所定時間内にユーザが移動禁止領域５４上の操作位置を指示した場合、ポインタ５１の表示位置を表示面２ａ、２ｂの境界に位置させて一時的にポインタ５１の移動を停止するように制御してもよい。その後、ユーザが移動禁止領域５４以外の表示面２ａ、２ｂのいずれかの位置を操作位置として指示したら、ポインタ５１の表示位置制御を通常に戻せばよい。
【００８７】
より詳細には、図１４に示すように、ペンタブレットの入力可能範囲６０をＸ（ドット）×Ｙ（ドット）、ペンタブレット上における表示装置２の表示面２ａ、２ｂの表示範囲６１、６２をいずれもＡ（ドット）×Ｂ（ドット）、表示面２ａの表示範囲６１の基点を（０，０）、表示面２ｂの表示範囲６２の基点を（Ｂ＋１，０）とする（但しＡ≦Ｘ、２×Ｂ≦Ｙ）。また、移動禁止領域５４は、ペンタブレット上において（Ｂ＋１，０）を基点としたＡ（ドット）×Ｃ（ドット）の範囲に設けられているものとする（但しＣ≦Ｂ）。ユーザがペンタブレット上において表示範囲６１内の操作位置６３を指示した場合、マルチディスプレイ装置１は、この操作位置６３に対応する表示面２ａ上の位置にポインタ５１を移動させる。次いで、ユーザがペンタブレット上において移動禁止領域５４に対応する操作位置６４を指示した場合、マルチディスプレイ装置１は、操作位置６４に対応する表示面２ｂの位置を−Ｙ方向にずらして、ポインタ５１を表示面２ａ、２ｂの境界に一定時間位置させるように制御する。その後、ユーザがペンタブレット上において移動禁止領域５４に対応する操作位置以外の操作位置６５を指示すると、マルチディスプレイ装置１は、この操作位置６５に対応する表示面２ａ、２ｂの位置にポインタ５１を移動させる。
【００８８】
あるいは、ユーザがペンタブレット上において移動禁止領域５４に対応する操作位置６４を指示した場合、マルチディスプレイ装置１は、操作位置６４に対応する表示面２ｂの位置をＹ方向に＋Ｃだけ（つまり移動禁止領域５４の幅だけ）ずらして、ポインタ５１の表示位置を移動禁止領域５４から外して一定時間位置させるように制御してもよい。
【００８９】
そして、上述の各実施形態において、マルチディスプレイ装置１を動作させるプログラムはＲＯＭ１１、ＨＤＤ部１７等に格納されて提供されていたが、不図示の光学ディスクドライブ、ＵＳＢインタフェース１４等を用いて、プログラムが格納されたＤＶＤ（Digital Versatile Disc）、ＵＳＢフラッシュメモリ装置、メモリーカード等を接続し、このＤＶＤ等からプログラムをマルチディスプレイ装置１に読み込んで動作させてもよい。また、ＷＡＮ２４上の装置内にプログラムを格納しておき、ネットワークインタフェース１６を介してこのプログラムをマルチディスプレイ装置１に読み込んで動作させてもよい。さらに、上述の各実施形態において、マルチディスプレイ装置１は複数のハードウェア要素により構成されていたが、これらハードウェア要素の一部の動作をＣＰＵ１０がプログラムの動作により実現することも可能である。加えて、上述の各実施形態ではＨＤＤ部１７を用いていたが、ＨＤＤ部１７以外の記憶媒体、一例としてＳＳＤ（Solid State Drive）装置やメモリーカード等の周知の記憶媒体を用いることも可能である。
【符号の説明】
【００９０】
１    マルチディスプレイ装置
２、４０    表示装置
２ａ、２ｂ、４０ａ、４０ｂ  表示面
３    ＨＤＭＩケーブル
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１３    入力インタフェース
１４    ＵＳＢインタフェース
１５    グラフィックカード
１６    ネットワークインタフェース
１７    ＨＤＤ部
２０    ポインティングデバイス
２０ａ  入力指示部
２１    ＵＳＢ機器
２３    ルータ
２４    ＷＡＮ
３０    制御部
３１    記憶部
３２    入力部
３３    出力部
３４    ポインタ位置制御部
３５    表示部
３６    オブジェクト座標値検出部
３７    移動禁止領域設定部
３８    指示部
５０    オブジェクト
５１    ポインタ
５２    ウィンドウ
５２ａ  ボタン
５３    仮想デスクトップ領域
５３ａ  表示領域
５４    移動禁止領域
５５    境界線
【図１】
2015082270.tif 000003
【図２】
2015082270.tif 000004
【図３】
2015082270.tif 000005
【図４】
2015082270.tif 000006
【図５】
2015082270.tif 000007
【図６】
2015082270.tif 000008
【図７】
2015082270.tif 000009
【図８】
2015082270.tif 000010
【図９】
2015082270.tif 000011
【図１０】
2015082270.tif 000012
【図１１】
2015082270.tif 000013
【図１２】
2015082270.tif 000014
【図１３】
2015082270.tif 000015
【図１４】
2015082270.tif 000016