(57)【要約】【課題】マルチディスプレイにおいて、複数のディスプレイに跨がって表示されるウインドウをできるだけなくし、ユーザの視認性および操作性の向上を図ること。【解決手段】コンピュータに接続された複数のディスプレイ１２，１３によって形成される表示面ＨＧ１，２にウインドウを表示する際のウインドウの表示制御装置であって、表示されるウインドウの大きさを検出する第１検出手段と、表示されるウインドウの複数のディスプレイの表示面上における配置を検出する第２検出手段と、記第１検出手段および第２検出手段の検出結果に基づいて、表示されるウインドウを移動させるか否かを判断する判断手段と、判断手段が移動させると判断したときに、当該ウインドウをいずれか１つのディスプレイの表示面内に再配置するように指令を出すウインドウ移動指令手段とを有してなる。【選択図】      図４
2006251465.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続された複数のディスプレイによって形成される表示面にウインドウを表示する際のウインドウの表示制御装置であって、
表示されるウインドウの大きさを検出する第１検出手段と、
表示されるウインドウの前記複数のディスプレイの表示面上における配置を検出する第２検出手段と、
前記第１検出手段および前記第２検出手段の検出結果に基づいて、表示されるウインドウを移動させるか否かを判断する判断手段と、
前記判断手段が移動させると判断したときに、当該ウインドウをいずれか１つのディスプレイの表示面内に再配置するように指令を出すウインドウ移動指令手段と、
を有してなることを特徴とするウインドウの表示制御装置。
【請求項２】
ウインドウがアクティブウインドウであった場合にのみ、前記判断手段は移動させると判断する、
請求項１記載のウインドウの表示制御装置。
【請求項３】
前記判断手段は、
表示されるウインドウが前記複数のディスプレイの表示面にまたがる場合であって且つ１つの前記ディスプレイの表示面よりも小さい場合に、表示されるウインドウを移動させると判断する、
請求項１または２記載のウインドウの表示制御装置。
【請求項４】
前記判断手段は、
表示されるウインドウの中心が前記複数のディスプレイの表示面上の境界部分を挟んで設定された境界領域内にある場合であって且つ当該ウインドウが１つの前記ディスプレイの表示面よりも小さい場合に、表示されるウインドウを移動させると判断する、
請求項１または２記載のウインドウの表示制御装置。
【請求項５】
前記ウインドウ移動指令手段は、
ウインドウの中心との距離が最も近いディスプレイの表示面の中央に再配置するように指令を出す、
請求項１ないし４のいずれかに記載のウインドウの表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチディスプレイにおけるウインドウの表示制御装置に関する。
【背景技術】
【０００２】
近年におけるＬＣＤ（液晶表示装置）の低価格化によって、パソコン（パーソナルコンピュータ）用のディスプレイのフラット化および省スペース化が進んでいる。これによって、机上のフットプリントが減少し、通常の事務作業環境においてもディスプレイを複数台使用するための十分な物理的空間が確保されるようになってきた。
【０００３】
これにともなって、パソコン向けのビデオグラフィクスコントローラは、１台のパソコンに複数台が搭載され、またはそのＣＲＴＣが複数台搭載されることによって、複数台のディスプレイ（マルチディスプレイ）に対する出力をサポートできるものが増えてきた。それらはＷｉｎｄｏｗｓ（登録商標）などのＯＳによってサポートされている。
【０００４】
さて、マルチディスプレイにおいて、パソコンの内部で仮想的な１枚のページとして処理される複数の画像またはウインドウをどのように表示するかという課題がある。これに対して、特許文献１では、マウスの位置が仮想的な１枚のページの何処にあるかを検出し、検出した領域の画像をメインの表示画面としてユーザの正面にもってくるような制御が行われる。
【特許文献１】特開２００４−２９０４６号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来のマルチディスプレイにおいて、ウインドウが複数のディスプレイに跨がって表示された場合に、そのウインドウがユーザにとって大変見ずらいものとなってしまう。
【０００６】
例えば、２台のディスプレイによるマルチディスプレイでは、パソコンの立ち上げ時にログイン画面が２つの表示面に跨がって表示され、ユーザＩＤやパスワードの入力部分がその境界部分に表示されてしまう。そのため、ユーザＩＤやパスワードの入力が容易ではなく、ユーザはマウスでドラッグしてそのウインドウを手動で移動させる必要があった。
【０００７】
本発明は、上述の問題に鑑みてなされたもので、マルチディスプレイにおいて、複数のディスプレイに跨がって表示されるウインドウをできるだけなくし、ユーザの視認性および操作性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る表示制御装置は、コンピュータに接続された複数のディスプレイによって形成される表示面にウインドウを表示する際のウインドウの表示制御装置であって、表示されるウインドウの大きさを検出する第１検出手段と、表示されるウインドウの前記複数のディスプレイの表示面上における配置を検出する第２検出手段と、前記第１検出手段および前記第２検出手段の検出結果に基づいて、表示されるウインドウを移動させるか否かを判断する判断手段と、前記判断手段が移動させると判断したときに、当該ウインドウをいずれか１つのディスプレイの表示面内に再配置するように指令を出すウインドウ移動指令手段とを有してなる。
【０００９】
好ましくは、ウインドウがアクティブウインドウであった場合にのみ、前記判断手段は移動させると判断する。
【００１０】
また、前記判断手段は、表示されるウインドウが前記複数のディスプレイの表示面にまたがる場合であって且つ１つの前記ディスプレイの表示面よりも小さい場合に、表示されるウインドウを移動させると判断する。
【００１１】
また、前記判断手段は、表示されるウインドウの中心が前記複数のディスプレイの表示面上の境界部分を挟んで設定された境界領域内にある場合であって且つ当該ウインドウが１つの前記ディスプレイの表示面よりも小さい場合に、表示されるウインドウを移動させると判断する。
【００１２】
また、前記ウインドウ移動指令手段は、ウインドウの中心との距離が最も近いディスプレイの表示面の中央に再配置するように指令を出す。
【００１３】
なお、本明細書において、ウインドウには、種々の表、グラフ、文字列、画像など、他の領域と区画された種々の領域が含まれる。
【発明の効果】
【００１４】
本発明によると、マルチディスプレイにおいて、複数のディスプレイに跨がって表示されるウインドウをできるだけなくし、ユーザの視認性および操作性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１５】
図１は本発明の実施形態に係るマルチディスプレイ装置１の構成を示すブロック図、図２は表示制御部２０の機能構成を示すブロック図、図３はディスプレイＤＰ１，２の表示面ＨＧ１，２に表示されたウインドウＷＮの例を示す図、図４はウインドウＷＮを移動させるか否かの判断方法を説明する図、図５はウインドウＷＮを移動させるか否かの他の判断方法を説明する図、図６はウインドウＷＮの表示制御を示すフローチャートである。
【００１６】
図１において、マルチディスプレイ装置１は、パソコン本体１１、第１ディスプレイ１２、第２ディスプレイ１３、キーボード１４、マウス１５、および図示しないプリンタなどからなる。
【００１７】
パソコン本体１１には、ＣＰＵ、ＲＡＭ、ＲＯＭ、他の周辺素子、ハードディスク装置、ＣＤーＲＯＭ装置、ＤＶＤ装置、および通信インタフェースなどが内蔵されている。通信インタフェースによって、ＬＡＮなどを介してインターネットに接続可能である。パソコン本体１１には、マルチディスプレイをサポートするＷｉｎｄｏｗｓ（登録商標）などのＯＳがインストールされており、マルチディスプレイを実現するためのビデオグラフィクスカードが設けられている。
【００１８】
第１ディスプレイ１２および第２ディスプレイ１３は、互いに同じ仕様の液晶ディスプレイであり、それぞれ表示面ＨＧ１，２を有し、ケーブルＣＶ１，２によってパソコン本体１１のディスプレイコネクタにそれぞれ接続されている。第１ディスプレイ１２および第２ディスプレイ１３は、マルチディスプレイとして機能するように設定されている。本実施形態では、第１ディスプレイ１２が左側に、第２ディスプレイ１３が右側に配置されている。なお、第１ディスプレイおよび／または第２ディスプレイを、「ディスプレイ」と記載することがある。
【００１９】
ディスプレイ１２，１３の表示面ＨＧ１，２には、１つまたは複数の種々のウインドウＷＮが表示される。表示面ＨＧ１，２におけるウインドウＷＮの表示に関しては、パソコン本体１１の内部に設けられた表示制御部２０よって制御されている。
【００２０】
キーボード１４およびマウス１５は、パソコン本体１１に対してデータまたは指令などを入力するための操作手段である。
【００２１】
図２において、表示制御部２０は、第１検出部２１、第２検出部２２、判断部２３、およびウインドウ移動指令部２４を有する。
【００２２】
第１検出部２１は、表示されるウインドウＷＮの大きさを検出する。ウインドウＷＮの大きさの検出に際しては、例えば、ウインドウＷＮ１の左上端点と右下端点の座標を読み込む。読み込んだ座標に基づいて、ウインドウＷＮ１の大きさ、例えば縦横のドット数または画素数を計算する。
【００２３】
第２検出部２２は、表示されるウインドウＷＮについて、２つの表示面ＨＧ１，２上における配置の状態を検出する。配置の状態の検出に際しては、例えば、ディスプレイ１２，１３の表示の解像度を読み込む。表示の解像度とウインドウＷＮ１のドット数とから、ウインドウＷＮ１の配置の状態を検出する。
【００２４】
なお、座標および解像度の読み込みに際しては、例えばＯＳのＡＰＩ（Application Programming Interface)機能が利用される。
【００２５】
判断部２３は、第１検出部２１および第２検出部２２の検出結果に基づいて、表示されるウインドウＷＮを移動させるか否かを判断する。判断の仕方については後で詳しく説明する。
【００２６】
ウインドウ移動指令部２４は、判断部２３が移動させると判断したときに、当該ウインドウＷＮをいずれか１つの表示面ＨＧ１，２内に再配置するように指令を出す。その場合に、ウインドウＷＮの中心との距離が最も近い表示面ＨＧ１，２の中央に再配置するように、移動量または位置を計算し、それに基づいて指令を出す。指令によって、例えば、ＡＰＩ機能を利用して、ウインドウＷＮ１の表示面ＨＧ１，２上の表示位置を示す座標が書き換えられる。
【００２７】
なお、本実施形態においては、表示制御部２０において移動させまたは再配置するウインドウＷＮは、アクティブウインドウのみである。したがって、表示制御部２０の各部は、アクティブウインドウのみについて、検出や判断を行い且つ指令を出せば十分であり、そのように構成されている。
【００２８】
また、表示面ＨＧ１，２に多数のウインドウＷＮが表示されており、アクティブでないウインドウＷＮをアクティブにした場合には、アクティブにした瞬間に、そのウインドウＷＮについて上と同様の処理が行われる。
【００２９】
なお、表示制御部２０は、上に述べた以外の処理を行ってもよい。例えば、ウインドウＷＮなどをＶＲＡＭなどに描画する処理、描画した内容を読み出してディスプレイ１２，１３に送りだす処理などを行うように構成してもよい。表示制御部２０は、ビデオグラフィクスボード、ＣＰＵボード、その他の種々のボードまたはカードなどに、種々の半導体素子を用いて構成してもよい。また、表示制御部２０の機能を実現するためのプログラムをＲＡＭなどにロードし、それをＣＰＵで実行させるようにしてもよい。そのようなプログラムは、種々のメモリ媒体に記録することよって提供することができる。また、インターネットなどを介してダウンロードするように構成することも可能である。
【００３０】
次に、表示制御部２０における処理についてさらに詳しく説明する。
【００３１】
図３（Ａ）に示すように、表示面ＨＧ１，２上に表示されようとするウインドウＷＮ１があったとする。このとき、ウインドウＷＮ１が２つの表示面ＨＧ１，２に跨がっているかどうか、および、ウインドウＷＮ１が１つの表示面ＨＧ１，２よりも小さいかどうかが検出される。図３（Ａ）のウインドウＷＮ１はいずれもイエスであるので、移動させると判断され、表示面ＨＧ１，２のいずれか一方に納まるように再配置される。
【００３２】
その結果、ウインドウＷＮ１は、実際には図３（Ａ）に示すようには表示されることなく、例えば図３（Ｂ）に示すように表示される。つまり、ウインドウＷＮ１は表示面ＨＧ１の中央に表示される。
【００３３】
さて、判断部２３における判断方法について説明する。
【００３４】
１つの方法は、判断部２３において、表示されるウインドウＷＮが２つの表示面ＨＧ１，２にまたがる場合であって且つ１つの表示面ＨＧ１，２よりも小さい場合に、表示されるウインドウＷＮを移動させると判断する。
【００３５】
すなわち、図４に示すように、ウインドウＷＮ２について、左上端点と右下端点の座標から、ウインドウＷＮ２の表示位置Ｘ１，Ｙ１、ウインドウＷＮ２の大きさＷＷ１（幅），ＨＷ１（高さ）を得る。また、表示面ＨＧ１，２について、表示の解像度から、その大きさＷＤ１（幅），ＨＤ１（高さ）を得る。
【００３６】
そして、表示位置Ｘ１，Ｙ１が大きさＷＤ１，ＨＤ１よりも小さいので、ウインドウＷＮ２の左上端点は表示面ＨＧ１内にあることが認識される。また、次の（１）式からＱを求める。
【００３７】
Ｑ＝ＷＤ１−Ｘ１−ＷＷ１  ……（１）
求めたＱが負であれば、ウインドウＷＮ２の右下端点は表示面ＨＧ２内にあることが認識される。したがってその場合には、ウインドウＷＮ２は２つの表示面ＨＧ１，２に跨がっていると認識する。
【００３８】
また、大きさＷＷ１，ＨＷ１と大きさＷＤ１，ＨＤ１とがそれぞれ比較され、ウインドウＷＮ２が表示面ＨＧ１，２よりも小さいかどうかが判断される。
【００３９】
図４の例では、ウインドウＷＮ２は２つの表示面ＨＧ１，２に跨がっており、且つ表示面ＨＧ１，２よりも小さいと判断され、その結果、いずれかの表示面ＨＧ１，２内に移動される。
【００４０】
なお、ウインドウＷＮと表示面ＨＧの大きさの比較に際して、その高さについては、いずれが大きくても移動の有無の判断に影響を及ぼさないようにしてもよい。また、ウインドウＷＮの高さが表示面ＨＧ１，２の高さよりも大きい場合には、ウインドウＷＮの高さを自動的に縮小し、ウインドウＷＮが表示面ＨＧ１，２内に入るようにしてもよい。
【００４１】
他の１つの方法は、判断部２３において、表示されるウインドウＷＮの中心が２つの表示面ＨＧ１，２上の境界部分を挟んで設定された境界領域内にある場合であって且つ当該ウインドウＷＮが１つの表示面ＨＧ１，２よりも小さい場合に、表示されるウインドウＷＮを移動させると判断する。
【００４２】
すなわち、図５に示すように、ウインドウＷＮ３について、左上端点と右下端点の座標から、ウインドウＷＮ３の中心点ＣＴの座標を得る。そして、中心点ＣＴの座標が、表示面ＨＧ１，２に設定された境界領域ＫＲの幅ＷＲ１の中にあるか否かを判断する。この場合に、境界領域ＫＲの幅ＷＲ１は、ユーザによって設定可能としてよい。ユーザは、例えば、ウインドウＷＮにおける視認性や操作性などを考慮して、境界領域ＫＲの幅ＷＲ１を設定すればよい。
【００４３】
また、上に述べたと同様に、ウインドウＷＮ３が表示面ＨＧ１，２よりも小さいかどうかが判断される。
【００４４】
図５の例では、中心点ＣＴの座標が境界領域ＫＲの幅ＷＲ１の中にあり、且つ表示面ＨＧ１，２よりも小さいと判断され、ウインドウＷＮ３はいずれかの表示面ＨＧ１，２内に移動される。なお、いずれの表示面ＨＧ１，２に移動するかについて、予めユーザが設定したメイン表示面に移動するようにしてもよい。
【００４５】
判断部２３での判断に当たって、その他の種々の条件に基づく判断を行うことが可能である。
【００４６】
次に、ウインドウＷＮの表示制御について、フローチャートを参照して説明する。
【００４７】
図６において、まず、ディスプレイ１２，１３の解像度、および表示しようとするウインドウＷＮの左上端点と右下端点の座標を得る（＃１１）。ウインドウＷＮの大きさを計算する（＃１２）。ウインドウＷＮが表示面ＨＧ１，２よりも小さいかどうかを判断する（＃１３）。
【００４８】
ウインドウＷＮが表示面ＨＧ１，２よりも小さく（＃１３でイエス）、ウインドウＷＮの左上端点が表示面ＨＧ１内にあり（＃１４でイエス）、ウインドウＷＮの右下端点が表示面ＨＧ２内にあれば（＃１５でイエス）、ウインドウＷＮがいずれかの表示面ＨＧ１，２の中央となるように移動位置を計算する（＃１６）。計算に基づいて、ウインドウＷＮの表示のための座標を変更し（＃１７）、その座標位置でウインドウＷＮを再描画する（＃１８）。
【００４９】
上に述べたように、ウインドウＷＮの表示に際して、表示直前のアクティブのウインドウＷＮが２つの表示面ＨＧ１，２に跨がってしまう場合に、そのウインドウＷＮが自動的に一方の表示面ＨＧの中央に表示される。したがって、ユーザにとってウインドウＷＮの視認性が向上して見易くなり、且つ入力などが容易となる。
【００５０】
また、従来においてはマウスでドラッグしてウインドウを手動で移動させていたが、そのような煩わしい操作が必要でなくなり、操作性が向上する。
【００５１】
上に述べた実施形態においては、２つの表示面ＨＧ１，２が左右に配置された例について説明した。しかし、図７に示すように、２つの表示面ＨＧ１，２が上下に配置された場合においても、左右の場合と同様に適用可能である。つまり、図７（Ａ）に示すように、ウインドウＷＮ４が上下に配置された２つの表示面ＨＧ１，２にわたって表示されようとした場合に、そのウインドウＷＮ４は、いずれか一方、例えば図７（Ｂ）に示すように上側の表示面ＨＧ１の中央に表示される。また、２つの表示面ＨＧ１，２が斜め方向に配置された場合においても同様に適用可能である。３つ以上の表示面ＨＧが左右方向、上下方向、斜め方向、または左右上下にマトリクス状に配置された場合においても、同様に適用可能である。また、複数の表示面ＨＧが鉛直方向のみではなく、水平方向に配置された場合も同様である。
【００５２】
上に述べた実施形態において、ＬＣＤ以外の種々の薄型ディスプレイ、ＣＲＴ、その他のディスプレイ装置を用いてもよい。その他、パソコン本体１１、ディスプレイ１２，１３、表示制御部２０、およびマルチディスプレイ装置１の全体または各部の構造、構成、形状、寸法、個数、材質、ウインドウＷＮの内容、表示形式などは、本発明の趣旨に沿って適宜変更することができる。
【産業上の利用可能性】
【００５３】
本発明は、複数のディスプレイを用いたマルチディスプレイが可能な種々のコンピュータ装置またはパーソナルコンピュータなどに利用することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係るマルチディスプレイ装置を示すブロック図である。
【図２】表示制御部の機能構成を示すブロック図である。
【図３】ディスプレイの表示面に表示されたウインドウの例を示す図である。
【図４】ウインドウを移動させるか否かの判断方法を説明する図である。
【図５】ウインドウを移動させるか否かの他の判断方法を説明する図である。
【図６】ウインドウの表示制御を示すフローチャートである。
【図７】表示面が上下に配置された場合の例を示す図である。
【符号の説明】
【００５５】
１  マルチディスプレイ装置
１１  パソコン本体（コンピュータ）
１２  第１ディスプレイ（ディスプレイ）
１３  第２ディスプレイ（ディスプレイ）
２０  表示制御部（表示制御装置）
２１  第１検出部（第１検出手段）
２２  第２検出部（第２検出手段）
２３  判断部（判断手段）
２４  ウインドウ移動指令部（ウインドウ移動指令手段）
ＨＧ１，２  表示面
ＷＮ  ウインドウ
ＫＲ  境界領域（境界部分）
【図１】
2006251465.tif 000003
【図２】
2006251465.tif 000004
【図３】
2006251465.tif 000005
【図４】
2006251465.tif 000006
【図５】
2006251465.tif 000007
【図６】
2006251465.tif 000008
【図７】
2006251465.tif 000009