(57)【要約】【課題】大画面表示装置において複数のユーザがウィンドウを使用する際に、前方のユーザは、後方のユーザの位置や動きを気にしながら自分のウィンドウを利用しなければならないという問題があった。【解決手段】  表示装置の制御装置であって、各ユーザと表示装置との距離を計測する計測手段と、各ユーザが表示装置に表示することを要求するウィンドウの表示内容を取得する取得手段と、ウィンドウの表示装置における表示位置と表示サイズとを含む表示範囲を決定する決定手段と、表示範囲と表示内容とに基づいてウィンドウを表示装置に表示させる表示制御手段とを備える。  第１のユーザが使用する第１のウィンドウの表示範囲と、第１のユーザよりも距離が離れている第２のユーザが使用する第２のウィンドウの表示範囲とが重複する場合に、表示制御手段は第１のウィンドウを優先して表示させることを特徴とする。【選択図】図６
2010026327.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザが共有して使用する表示装置の制御装置であって、
各ユーザと前記表示装置との距離を計測する計測手段と、
前記各ユーザが前記表示装置に表示することを要求するウィンドウの表示内容を取得する取得手段と、
前記ウィンドウの前記表示装置における表示位置と表示サイズとを含む表示範囲を決定する決定手段と、
前記表示範囲と前記表示内容とに基づいて前記ウィンドウを前記表示装置に表示させる表示制御手段とを備え、
第１のユーザが使用する第１のウィンドウの表示範囲と、該第１のユーザよりも前記距離が離れている第２のユーザが使用する第２のウィンドウの表示範囲とが重複する場合に、前記表示制御手段は該第１のウィンドウを該第２のウィンドウの手前に重複して表示させることを特徴とする制御装置。
【請求項２】
複数のユーザが共有して使用する表示装置の制御装置であって、
各ユーザと前記表示装置との距離を計測する計測手段と、
前記各ユーザが前記表示装置に表示することを要求するウィンドウの表示内容を取得する取得手段と、
前記ウィンドウの前記表示装置における表示位置と表示サイズとを含む表示範囲を決定する決定手段と、
前記表示範囲と前記表示内容とに基づいて前記ウィンドウを前記表示装置に表示させる表示制御手段とを備え、
第１のユーザが使用する第１のウィンドウの表示範囲と、該第１のユーザよりも前記距離が離れている第２のユーザが使用する第２のウィンドウの表示範囲とが重複する場合に、前記表示制御手段は該第２のウィンドウの表示位置を該第１のウィンドウの表示範囲と重複しない表示位置に変更して該第２のウィンドウを表示させることを特徴とする制御装置。
【請求項３】
前記第２のウィンドウの変更後の表示位置は、該第２のウィンドウの変更前の表示位置よりも、前記表示装置において上方に位置することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記第２のウィンドウの変更後の表示位置は、変更前の表示位置から該第２のウィンドウが前記第１のウィンドウの表示範囲と重複しない表示位置まで前記表示装置における水平方向に該第２のウィンドウを移動させた場合の移動量が、最も小さくなる方向に位置することを特徴とする請求項２に記載の制御装置。
【請求項５】
前記決定手段は、前記距離に基づいて前記表示サイズを決定し、前記距離が離れるほど前記表示サイズを大きくし、前記距離が近づくほど前記表示サイズを小さくすることを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記表示装置に対する前記各ユーザの存在位置を検出する検出手段をさらに備え、
前記決定手段は、検出した前記存在位置に基づいて、前記各ユーザの正面にウィンドウが表示されるように該ウィンドウの表示位置を決定することを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項７】
複数のユーザが共有して使用する表示装置の制御方法であって、
計測手段が、各ユーザと前記表示装置との距離を計測する計測工程と、
取得手段が、前記各ユーザが前記表示装置に表示することを要求するウィンドウの表示内容を取得する取得工程と、
決定手段が、前記ウィンドウの前記表示装置における表示位置と表示サイズとを含む表示範囲を決定する決定工程と、
表示制御手段が、前記表示範囲と前記表示内容とに基づいて前記ウィンドウを前記表示装置に表示させる表示制御工程と
を備え、
第１のユーザが使用する第１のウィンドウの表示範囲と、該第１のユーザよりも前記距離が離れている第２のユーザが使用する第２のウィンドウの表示範囲とが重複する場合に、前記表示制御工程において該第１のウィンドウを該第２のウィンドウの手前に重複して表示させることを特徴とする制御方法。
【請求項８】
複数のユーザが共有して使用する表示装置の制御方法であって、
計測手段が、各ユーザと前記表示装置との距離を計測する計測工程と、
取得手段が、前記各ユーザが前記表示装置に表示することを要求するウィンドウの表示内容を取得する取得工程と、
決定手段が、前記ウィンドウの前記表示装置における表示位置と表示サイズとを含む表示範囲を決定する決定工程と、
表示制御手段が、前記表示範囲と前記表示内容とに基づいて前記ウィンドウを前記表示装置に表示させる表示制御工程とを備え、
第１のユーザが使用する第１のウィンドウの表示範囲と、該第１のユーザよりも前記距離が離れている第２のユーザが使用する第２のウィンドウの表示範囲とが重複する場合に、前記表示制御工程において該第２のウィンドウの表示位置を該第１のウィンドウの表示範囲と重複しない表示位置に変更して該第２のウィンドウを表示させることを特徴とする制御方法。
【請求項９】
コンピュータを請求項１乃至６のいずれか１項に記載の制御装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置の制御装置、制御方法、及びコンピュータプログラムに関し、特に複数のユーザが共有して使用する表示装置の制御装置、制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、表示装置の大型化への要求が高まってきており、複数のディスプレイを組み合わせて壁面のような巨大な表示装置を構成することも可能となっている。大画面表示装置は各種展示会のデモ画面や公共の場での広告に利用されることが多い。さらに、近年のユビキタスコンピューティングの発展によって個人が表示装置の一部を利用して情報へアクセスするというニーズも高まっている。
【０００３】
このような状況下、大画面表示装置を有効に使用する様々な技術が提案されている。特許文献１には、個人のユーザが大画面表示装置の一部を使用する場合に、表示装置に対するユーザの位置を検出することで、ユーザが利用するウィンドウをユーザの位置の近辺に表示することが提案されている。また、ユーザの移動に追従して使用中のウィンドウを移動させることも提案されている。特許文献２には、表示装置とユーザとの距離を計測し、距離が離れるほどユーザが利用するウィンドウのサイズを大きくして表示内容を見えやすくする技術が提案されている。特許文献３には、大画面表示装置を同時に複数のユーザがそれぞれのウィンドウを操作して利用するためのマルチウィンドウシステム制御技術が提案されている。
【０００４】
しかしながら、上記提案には、複数のユーザがそれぞれ任意の位置で表示装置を利用する際の各ウィンドウの表示範囲の関係についての記述や、各ウィンドウの表示範囲が競合する場合の解決策は示されていない。そのため、前方のユーザが利用するウィンドウが、他のユーザのウィンドウによって突然隠されてしまうということが容易に起こり得る。このため、前方のユーザは、後方のユーザの位置や動きを気にしながら自分のウィンドウを利用しなければならないという課題がある。
【特許文献１】特開２００３−１１６０７４号公報
【特許文献２】特開２００５−３０９９３０号公報
【特許文献３】特開２００６−０１８３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、複数のユーザが表示装置を共有して使用する場合であっても、各ユーザはウィンドウの表示内容の予期せぬ変更を避けることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑みて、本発明に係る表示装置は、複数のユーザが共有して使用する表示装置の制御装置であって、
各ユーザと前記表示装置との距離を計測する計測手段と、
前記各ユーザが前記表示装置に表示することを要求するウィンドウの表示内容を取得する取得手段と、
前記ウィンドウの前記表示装置における表示位置と表示サイズとを含む表示範囲を決定する決定手段と、
前記表示範囲と前記表示内容とに基づいて前記ウィンドウを前記表示装置に表示させる表示制御手段とを備え、
第１のユーザが使用する第１のウィンドウの表示範囲と、該第１のユーザよりも前記距離が離れている第２のユーザが使用する第２のウィンドウの表示範囲とが重複する場合に、前記表示制御手段は該第１のウィンドウを該第２のウィンドウの手前に重複して表示させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のユーザが表示装置を共有して使用する場合であっても、各ユーザはウィンドウの表示内容の予期せぬ変更を避けることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、添付の図面を参照しながら本発明の実施形態について説明する。
【０００９】
＜第１の実施形態＞
図１と図２とを用いて本実施形態における制御装置１００の構成について説明する。図１は本実施形態における制御装置１００の機能ブロック図の一例である。
【００１０】
制御装置１００は、表示装置１１０、ユーザ端末１２０、及びセンサ１３０に接続される。表示装置１１０は複数のユーザがそれぞれのユーザ端末１２０の表示内容を表示するために使用される。表示装置１１０は単一のディスプレイであっても良いし、複数のディスプレイを統合して一つのディスプレイとして扱うものであってもよい。また、スクリーンに画面を投影して表示するプロジェクタであってもよい。ユーザ端末１２０はそれぞれのユーザが使用する端末であり、ユーザは表示装置１１０に表示したいウィンドウを制御装置１００に出力する。ユーザ端末１２０は、ＰＤＡやＰＣ等のようにディスプレイに表示内容を表示して使用するものであればどのようなものであってもかまわない。センサ１３０はユーザの位置情報を取得する。センサ１３０が取得した位置情報は制御装置１００に出力される。
【００１１】
制御装置１００は、距離計測部１０１、表示内容取得部１０２、決定部１０３、及び表示制御部１０４を備える。距離計測部１０１は、センサ１３０から入力された各ユーザの位置情報に基づいて、ユーザと表示装置１１０との距離を計測する。計測した距離を表示制御部１０４に出力する。
【００１２】
表示内容取得部１０２は、ユーザ端末１２０からユーザが表示装置１１０に表示する内容を取得して、表示制御部１０４に出力する。また、表示内容取得部１０２は、ユーザがウィンドウの表示を希望する表示装置１１０における表示範囲に関する情報をユーザ端末１２０から取得して、決定部１０３に出力する。表示範囲はウィンドウの表示位置と表示サイズとを含む情報である。本実施形態では、表示範囲の中央の座標を表示位置として管理する。
【００１３】
決定部１０３は、表示装置１１０に表示するウィンドウの表示範囲を決定する。本実施形態では、表示内容取得部１０２がユーザ端末１２０から取得した表示範囲をそのまま利用する。
【００１４】
表示制御部１０４は、入力された表示内容と表示範囲とに基づいて、表示装置１１０に対して表示命令を出力する。異なるユーザが使用するウィンドウの表示範囲が重複する場合には、後述する調整を行ってから表示命令を出力する。
【００１５】
図２は制御装置１００のハードウェア構成を示すブロック図の一例である。なお、図２は、本発明の実施形態に対応する制御装置１００の構成を実現するための最小限の構成を示しており、制御装置１００に係わるその他の機構については説明の簡単のために省略している。
【００１６】
マイクロプロセッサであるＣＰＵ２０１は、ＲＯＭ２０３、ハードディスク（ＨＤ）２１２、外部メモリドライブ２１１にセットされた記憶メディアに記憶されたプログラムやデータなどに基づき、制御装置１００を制御する。
【００１７】
ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアとして機能し、ＲＯＭ２０３やＨＤ２１２等に格納されたプログラムを保持する。
【００１８】
ＲＯＭ２０３、外部メモリドライブ２１１にセットされた記憶メディア或いは、ＨＤ２１２には、後述するフローチャートに示されるような、ＣＰＵ２０１により実行されるプログラムなどが記憶されている。
【００１９】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や図示しないマウスなどのポインティングデバイスからの入力を制御する。２０６はディスプレイコントローラ（ＤＰＣ）で、ディスプレイ２１０の表示を制御する。ディスプレイ２１０は制御装置１００の操作等に使用される。そのため、表示装置１１０とは異なる装置を用いることが想定されるが、表示装置１１０をディスプレイ２１０として兼用してもよい。２０７はディスクコントローラ（ＤＫＣ）で、ＨＤ２１２および外部メモリドライブ２１１のアクセスを制御し、それらの記憶メディアに対して各種プログラム、並びに、フォントデータ、ユーザファイルおよび編集ファイルなどの各種データを読み書きする。２０８はネットワークコントローラ（ＮＣ）で、ネットワーク２２０との間の通信を行う。ネットワークを介して、表示装置１１０やユーザ端末１２０などと通信する。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に割り当てられた表示情報領域あるいは専用のビデオメモリ（ＶＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ２１０上での表示を可能にする。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソルなどにより指示されるコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２１】
図３を用いて本実施形態に係る制御装置１００を利用したマルチウィンドウ表示システムについて説明する。図３は、本実施形態におけるマルチウィンドウ表示システムの一例を説明する図である。表示装置１１０の四隅にセンサ１３０を配置する。これらのセンサ１３０を用いて、制御装置１００はそれぞれのユーザの位置情報を取得する。この取得方法は、既存のいかなる方法を用いてもよいため、説明を省略する。
【００２２】
表示装置１１０をユーザＡ３１０、ユーザＢ３２０、及びユーザＣ３３０が共用して使用する。ユーザはそれぞれ、ユーザ端末１２０の一部であるポインティングデバイス３００を保持する。このポインティングデバイス３００を用いて表示装置１１０に表示された各自のウィンドウを操作する。また、ポインティングデバイス３００を用いてウィンドウの表示位置を指定してもよい。例えば、表示装置１１０の一定の領域をポインティングデバイス３００でドラッグ・アンド・ドロップ等を行うことで表示範囲を指定する。ポインティングデバイス３００から出力された信号は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ等のアクセスポイント３０１を介して制御装置１００に送信される。ポインティングデバイス３００はユーザを識別するためにも使用される。表示内容取得部１０２は、ポインティングデバイス３００やユーザの端末などのユーザ端末１２０から取得した表示に関する情報にユーザごとのＩＤを付して表示制御部１０４に出力する。同様に、距離計測部１０１も計測した距離にユーザごとのＩＤを付して表示制御部１０４に出力する。これによって、表示制御部１０４は表示に関する情報と距離とをユーザごとに対応付ける。センサ１３０はユーザ自身を対象としてユーザの位置を検出してもよいが、ポインティングデバイス３００を対象としてユーザの位置を検出してもよい。
【００２３】
ユーザＡ３１０は、指定した表示範囲３１１に、ＰＤＡや携帯電話等の携帯端末３１２の画面を表示する。一般に、携帯端末３１２の表示領域は小さいため、表示装置１１０に拡大して表示することで、ウィンドウの視認性が向上する。なお、携帯端末３１２がポインティングデバイス３００を兼ねてもよい。
【００２４】
ユーザＢ３２０は、自宅にあるＰＣ３２２の画面を、インターネットなどのネットワーク２２０を経由して制御装置１００に出力する。その結果、表示装置１１０の表示範囲３２１にＰＣ３２２の画面が表示される。ユーザＢ３２０は、自宅にあるＰＣ３２２の操作を外出先でも行うことができるため、利便性が高まる。
【００２５】
ユーザＣ３３０は、インターネットなどのネットワーク２２０上にあるサーバ３３２の画面を制御装置１００に出力する。その結果、表示装置１１０の表示範囲３３１にサーバ３３２の画面が表示される。ユーザＣ３３０は、外出先でインターネットを使った様々なサービスを利用できるため、利便性が高まる。
【００２６】
上記のように、制御装置１００は、ユーザ端末１２０ごとに、一つのウィンドウを割り当てて表示装置１１０に表示する。表示されたウィンドウの内部には、それぞれのユーザ端末１２０のアプリケーション等のウィンドウが含まれる。しかし、本明細書においてウィンドウと表現した場合には、ユーザ端末の画面全体を表すウィンドウ、いわゆる仮想デスクトップを意味する。
【００２７】
ユーザがユーザ端末１２０の出力する音声データを利用したい場合に、それぞれの音声データを同一のスピーカから出力すると、音声が混在したり、他のユーザの迷惑になることがある。そこで、制御装置１００は、ユーザ端末１２０から入力された音声データを、それぞれのユーザが使用するポインティングデバイス３００に送信してもよい。ユーザはポインティングデバイス３００にヘッドフォン等を接続することで、表示装置１１０を共有しつつも個別に音声データを利用可能となる。
【００２８】
上述のように、複数のユーザで表示装置１１０を共有して使用する場合には、それぞれのユーザの表示範囲が重複してしまう場合がある。これを図４乃至６を用いて説明する。図４は、表示範囲が重複しない例を説明する図である。図４（ａ）は表示装置１１０と表示装置１１０の方を向いて使用するユーザとをユーザの後方から見た図であり、図４（ｂ）はユーザの上方から見た図である。図５乃至８、１０、１２においてもこれらの方向から見た図をそれぞれ（ａ）と（ｂ）とで表す。
【００２９】
第１のユーザであるユーザＡ４１０は使用する第１のウィンドウを表示装置１１０の表示範囲４１１に表示して使用する。一方、第２のユーザであるユーザＢ４２０は使用する第２のウィンドウを表示装置１１０の表示範囲４２１に表示して使用する。この場合、それぞれのユーザの使用する表示範囲は重複しないため、どちらのユーザもすべての表示内容を表示装置１１０に表示することができる。
【００３０】
図５は、表示範囲が重複する例を説明する図である。図５において、ユーザＡ５１０が使用する表示範囲５１１とユーザＢ５２０が使用する表示範囲５２１とは、領域５００が重複する。そこで、制御装置１００はウィンドウの表示を調整する必要がある。ユーザＡ５１０と表示装置１１０との距離５１２は、ユーザＢ５２０と表示装置１１０との距離５２２よりも近い。そのため、ユーザＡ５１０は表示装置１１０に向かいながら作業している間は、後方にいるユーザＢ５２０を認識することができない。この状況で、ユーザＡ５１０が使用しているウィンドウの一部が隠されたり、ウィンドウの表示位置が変更されたりした場合に、ユーザＡ５１０は非常に戸惑うことになる。特に、領域５００がユーザＢ５２０のウィンドウで隠されてしまった場合に、領域５００を使用していたユーザＡ５１０は操作ミスをしてしまい、重要なデータを消してしまう等の事故を引き起こす可能性もある。
【００３１】
一方、ユーザＢ５２０は表示装置１１０に向かいながら作業しつつも前方にいるユーザＡ５１０を認識することができる。そのため、後方にいるユーザＢは前方にいるユーザのウィンドウによって、自身が使用するウィンドウの一部が隠されたり、表示位置が変更されたりすることを想定可能であり、影響を受ける度合いはユーザＡ５１０よりも少ない。そこで、本発明では、表示装置１１０からの距離が離れているユーザＢ５２０のウィンドウの表示を調整する。
【００３２】
図６は、ウィンドウの表示の調整の第１の例を説明する図である。表示制御部１０４は、ユーザＢ５２０が使用するウィンドウの手前にユーザＡ５１０が使用するウィンドウを表示する。ユーザＢ５２０は重複する領域５００の表示内容を見ることができない。ユーザＢ５２０がすべての表示内容を表示させたい場合には、ウィンドウの表示範囲５２１を変更するか、ユーザＡ５１０よりも表示装置１１０に近い位置に移動すればよい。
【００３３】
図７は、ウィンドウの表示の調整の第２の例を説明する図である。表示制御部１０４は、決定部１０３が決定した表示位置よりも上方に位置する表示範囲７２０にユーザＢ５２０が使用するウィンドウを表示させる。これにより、ユーザＢ５２０は表示内容をすべて見ることができる。しかし、自身が指定した表示位置よりも上方に位置するため、ユーザＢ５２０はウィンドウの使用に支障をきたすかもしれないし、不快に感じるかもしれない。
【００３４】
ユーザＢ５２０は、自身が指定した高さにウィンドウを表示したい場合に、表示位置の水平成分を変更するか、ユーザＡ５１０よりも表示装置１１０に近い位置に移動すればよい。ユーザＡ５１０よりも表示装置１１０に近い位置に移動することによって、ユーザＢ５２０のウィンドウの表示が優先されるようになる。なお、ユーザＢ５２０のウィンドウの表示位置を下方に移動した場合には、ユーザＡ５１０自身によってウィンドウが隠されてしまうかもしれないため、ユーザＢ５２０にとっては好ましくないだろう。
【００３５】
また、図７では両ウィンドウの表示範囲を隣接させているが、視認性を高めるために、一定の間隔を空けて配置してもよい。以下に示す図８においても同様のことが言える。
【００３６】
図８は、ウィンドウの表示の調整の第３の例を説明する図である。表示制御部１０４は、決定部１０３が決定した表示範囲５２１を水平方向にずらした表示範囲８２０にユーザＢが使用するウィンドウを表示する。図８に示すとおり、表示装置１１０に向かうユーザＢ５２０から見てユーザＡ５１０が左側に位置する場合には、表示位置をユーザＢ５２０から見て右側にずらす。反対に、ユーザＡ５１０が右側に位置する場合には、表示位置を左側にずらす。つまり、ユーザＢ５２０のウィンドウの変更前の表示範囲５２１を、表示装置１１０における水平方向に移動させた場合のウィンドウの移動量が最も小さくなる方向である変更後の表示範囲８２０に移動する。このような方向にずらすことにより、反対方向にずらすよりもユーザＢ５２０の視線の移動量を少なくすることができる。
【００３７】
表示位置を変更することで、ユーザＢ５２０は表示内容をすべて確認することができる。しかし、自身が指定した表示位置よりも横に位置するため、ユーザＢ５２０はウィンドウの使用に支障をきたすかもしれないし、不快に感じるかもしれない。その場合は、先程と同様に、ユーザＢ５２０は表示位置を変更するか、ユーザＡ５１０よりも表示装置１１０に近い位置に移動すればよい。または、ユーザＢ５２０は表示範囲８２０に表示されたウィンドウの正面などのようなウィンドウを見やすい位置に移動してもよい。
【００３８】
以上、三つの例を説明したが、これらを組み合わせて使用してもよい。例えば、制御装置１００はユーザにどの調整方法を使用するかを選択させてもよい。また、表示装置１１０の大きさの制限等から表示範囲を変更する方法を採用できない場合に限りウィンドウを重ねて表示する方法を採用してもよい。さらに、ウィンドウの表示位置を変更する場合であっても、ウィンドウの移動量が最小となる表示位置に変更してもよい。それによって、ユーザの視線の移動量を最小とすることができる。また、上記の三つ以外にも、ウィンドウの表示サイズを強制的に縮小するという方法も取りうる。さらに、距離に基づいて、ウィンドウ全体が表示される時間に変化を付ける等の他の方法を用いて前方のユーザのウィンドウに対する後方のユーザのウィンドウによる影響を減らすことも可能である。
【００３９】
最後に、図９を用いて本実施形態における制御装置１００の動作について説明する。図９は本実施形態における制御装置１００の動作の一例を説明するフローチャートである。このフローチャートはＲＯＭ２０３に書き込まれたコンピュータプログラムをＣＰＵ２０１が実行することで処理される。本フローチャートは１人のユーザが表示装置１１０の使用を開始してから終了するまでの処理を表す。そのため、複数のユーザが表示装置１１０を使用する場合には、本フローチャートに示す処理が並行して行われる。
【００４０】
ステップＳ９０１で、表示内容取得部１０２はユーザからウィンドウ表示要求を取得する。表示要求には、表示装置１１０に表示する表示内容と、表示位置と表示サイズとを含む表示範囲とが含まれる。表示内容取得部１０２は、要求された表示内容を表示制御部１０４に出力し、要求された表示範囲を決定部１０３に出力する。
【００４１】
ステップＳ９０２で、決定部１０３はウィンドウを表示する表示範囲を決定する。本実施形態では、ユーザから要求された表示範囲をそのまま使用する。決定部１０３は、決定した表示範囲を表示制御部１０４に出力する。
【００４２】
ステップＳ９０３で、表示制御部１０４は、入力された表示範囲にウィンドウを表示した場合に、他のユーザが使用しているウィンドウの表示範囲と重複するか否かを判定する。重複する場合（ステップＳ９０３において「ＹＥＳ」）には、ステップＳ９０４に移行する。重複しない場合（ステップＳ９０３において「ＮＯ］）には、ステップＳ９０５に移行する。
【００４３】
ステップＳ９０４で、表示制御部１０４は、当該ウィンドウを使用するユーザと、ステップＳ９０３において重複すると判定されたウィンドウを使用するすべてのユーザとに関して、表示装置１１０からの距離を距離計測部１０１から取得する。そして、最も表示装置１１０に近いユーザ以外のウィンドウに関して、表示を調整する。表示の調整は図６乃至８を用いてすでに説明したので説明を省略する。
【００４４】
ステップＳ９０５で、表示制御部１０４は、ウィンドウを表示装置１１０に表示させる。ステップＳ９０３において重複するウィンドウがないと判定された場合には、要求された表示条件の通りにウィンドウを表示させる。ステップＳ９０３において重複するウィンドウがあると判定された場合には、調整された表示条件に基づいてウィンドウを表示させる。このステップにおいては、当該ウィンドウを表示するだけでなく、重複したウィンドウの再表示が行われる場合もある。
【００４５】
ステップＳ９０６で、表示内容取得部１０２は、ユーザから表示範囲の変更の要求を受けたか否かを判定する。要求を受けた場合（ステップＳ９０６において「ＹＥＳ」）には、ステップＳ９０２に戻り、決定部１０３は表示範囲を再決定する。要求を受けていない場合（ステップＳ９０６において「ＮＯ」）には、ステップＳ９０７に移行する。
【００４６】
ステップＳ９０７で、表示内容取得部１０２は、ユーザからウィンドウの表示終了の要求を受けたか否かを判定する。要求を受けていない場合（ステップＳ９０７において「ＮＯ」）には、ステップＳ９０５に戻り、新たな表示内容に基づいてウィンドウを表示する。要求を受けた場合（ステップＳ９０８において「ＹＥＳ」）には、ウィンドウの表示を中止して処理を終了する。
【００４７】
以上のように、本実施形態によれば、複数のユーザが表示装置を共有して使用する場合であっても、各ユーザはウィンドウの表示内容の予期せぬ変更を避けることが可能となる。
【００４８】
＜第２の実施形態＞
第１の実施形態では、それぞれのユーザが表示したいウィンドウの表示位置と表示サイズとを指定する場合について説明した。しかし、最も表示装置１１０に近い位置にいるユーザが大きな表示サイズでウィンドウを表示してしまうと、このウィンドウの表示が優先されてしまい、他のユーザが迷惑する場合がある。そこで、本実施形態では、決定部１０３は、表示装置１１０とユーザとの距離によって、ウィンドウを表示する表示サイズを決定する。
【００４９】
図１０は本実施形態における制御装置１００の機能ブロック図の一例である。第１の実施形態において説明した図１と同様の動作をするものは同一の参照番号を付して説明を省略する。また、ハードウェア構成を説明するブロック図は図１と同様のため説明を省略する。距離計測部１００１は、計測した距離を表示制御部１０４に出力するとともに、決定部１００３にも出力する。表示内容取得部１００２は、ユーザから要求された表示位置を決定部１００３に出力する。第１の実施形態と異なり、表示内容取得部１００２はウィンドウの表示サイズについての要求をユーザから受け付けない。決定部１００３は、入力された距離に基づいて表示するウィンドウの表示サイズを決定する。決定部１００３は、表示装置１１０からの距離が離れているユーザほどウィンドウの表示サイズを大きくする。これによって、距離が離れているユーザに対するウィンドウの視認性が高まる。表示位置に関しては、第１の実施形態と同様にユーザから要求された表示位置をそのまま使用する。
【００５０】
表示装置１１０とユーザとの距離の変化に応じて、決定部１００３は表示させるウィンドウの表示サイズを自動的に変化させる。このことを図１１を用いて説明する。図１１は本実施形態におけるウィンドウの表示範囲の変化の一例を説明する図である。ユーザＢ１１２０が表示装置１１０にウィンドウを表示させつつ、矢印１１２３の方向に移動したとする。この移動によって、ユーザＢ１１２０と表示装置１１０との距離は遠くなる。そのため、移動に伴って、制御装置１００はユーザＢ１１２０の使用するウィンドウの表示範囲を表示範囲１１２１から表示範囲１１２２に変更する。その結果、ユーザＡ１１１０の使用するウィンドウの表示範囲１１１１と重複する領域１１００が生じる。そこで、第１の実施形態で説明したように表示制御部１０４は、ユーザＢ１１２０の使用するウィンドウの表示を調整する。すなわち、表示装置１１０から近い位置にいるユーザＡ１１１０のウィンドウを優先して表示する。ユーザＢ１１２０が自身のウィンドウの表示内容をすべて表示させたい場合には、距離に応じて表示サイズが変化するので、すべてが表示される距離まで表示装置１１０に近づけばよい。また、この時、第１の実施形態と同様にユーザＡ１１１０よりも表示装置１１０に近づけば表示の優先順位が変わるので、表示サイズに関わらずユーザＢ１１２０の表示内容が優先して表示される。したがって、ユーザＢ１１２０は表示装置１１０に近づくという単一の動作で自身のウィンドウの表示内容をすべて表示するという目的を達成できる。
【００５１】
なお、重複する領域１１００の占める比率は、表示範囲１１２２の方が表示範囲１１１１よりも小さい。そのため、ユーザＢ１１２０が使用するウィンドウを覆い隠す方が、ユーザＡ１１１０のウィンドウを覆い隠すよりも影響が小さいという効果も得られる。
【００５２】
本実施形態において、大勢のユーザで表示装置１１０を共有する場合に、それぞれのユーザは自身のウィンドウの表示が優先されるように表示装置１１０に近づくようになり、各自のウィンドウの表示サイズは小さくなる。その結果、共有する人数に応じたウィンドウの表示サイズで表示装置１１０を使用できるという効果も得られる。
【００５３】
本実施形態における制御装置１００の動作を説明するフローチャートは第１の実施形態において説明したものと同様である。そこで、図９を用いて相違点だけを説明する。
【００５４】
ステップＳ９０２で、前述の通り、決定部１００３は入力された距離に基づいてウィンドウの表示サイズを決定する。表示位置はユーザが指定したものを用いる。
【００５５】
ステップＳ９０６で、距離計測部１００１が計測した表示装置１１０とユーザとの距離が変化した場合にも、ウィンドウの表示範囲は変更される。
【００５６】
以上により、本実施形態では、複数のユーザが表示装置を共有して使用する場合であっても、各ユーザはウィンドウの表示内容の予期せぬ変更を避けることが可能となる。さらに、表示装置に近づくという動作だけで、ユーザは自己のウィンドウの表示内容をすべて表示させることができる。
【００５７】
＜第３の実施形態＞
第１及び第２の実施形態では、それぞれのユーザが表示したいウィンドウの表示位置を指定する場合について説明した。しかし、ユーザは自身の正面の位置にウィンドウを表示したい場合が大半であろう。また、ウィンドウを閲覧しつつ、存在位置を移動するユーザは、移動に伴ってウィンドウの表示位置も自動的に変更されることを期待する場合もある。そこで、本実施形態ではユーザの存在位置に基づいてウィンドウの表示位置を決定する。
【００５８】
図１２は本実施形態における制御装置１００の機能ブロック図の一例である。前述までの実施形態において説明した図１又は図１０と同様の動作をするものは同一の参照番号を付して説明を省略する。また、ハードウェア構成を説明するブロック図は図１と同様のため説明を省略する。制御装置１００は位置検出部１２０１をさらに備える。位置検出部１２０１は、センサ１３０から取得した情報に基づいて、ユーザの存在位置を表示装置１１０に射影した座標を検出する。位置検出部１２０１は、ユーザの目の位置に基づいて座標を検出してもよい。また、ユーザが保持するポインティングデバイス３００を検出の対象としてもよい。位置検出部１２０１は、検出した座標を決定部１２０３に出力する。表示内容取得部１２０２は、ユーザから要求された表示内容を表示制御部１０４に出力する。前述までの実施形態とは異なり、表示内容取得部１００２はユーザからウィンドウの表示範囲についての要求を受け付けない。決定部１２０３は、入力された距離に基づいて表示するウィンドウの表示位置と表示サイズとを決定する。表示位置は検出した座標に基づいて決定する。これによって、ウィンドウはユーザの正面に表示されることになる。表示サイズは第２の実施形態のように表示装置１１０とユーザとの距離に応じて決定してもよい。また、決定部１２０３は表示装置１１０からの距離が遠いユーザほど、表示位置が上方になるように決定してもよい。これにより、ユーザによるウィンドウの視認性が高まる。
【００５９】
制御装置１００はユーザの存在位置の変化に応じて、表示させるウィンドウの表示位置を自動的に変化させる。このことを図１３を用いて説明する。図１３は本実施形態におけるウィンドウの表示範囲の変化の一例を説明する図である。ユーザＢ１３２０が表示装置１１０にウィンドウを表示させつつ、矢印１３２３の方向に移動したとする。それに伴い、決定部１２０３はユーザＢ１３２０の使用するウィンドウを、ユーザの移動に追従するように、表示範囲１３２１から表示範囲１３２２に変更する。このように、ユーザＢ１３２０が移動しても、ユーザＢ１３２０が使用するウィンドウは常に正面に表示されることになる。その結果、ユーザＡ１３１０の使用するウィンドウの表示範囲１３１１と重複する領域１３００が生じるが、第１の実施形態で説明したようにユーザＢ１３２０の使用するウィンドウの表示を調整する。すなわち、表示装置１１０から近い位置にいるユーザＡ１１１０のウィンドウを優先して表示する。
【００６０】
本実施形態における制御装置１００の動作を説明するフローチャートは第１の実施形態において説明したものと同様である。そこで、図９を用いて相違点だけを説明する。
【００６１】
ステップＳ９０２で、前述の通り、決定部１２０３は入力された距離と座標とに基づいて表示範囲の表示位置と表示サイズとを決定する。
【００６２】
ステップＳ９０６で、位置検出部１２０１が検出したユーザの存在位置が変化した場合にも、ウィンドウの表示範囲は変更される。
【００６３】
以上により、本実施形態では、複数のユーザが表示装置を共有して使用する場合であっても、各ユーザはウィンドウの表示内容の予期せぬ変更を避けることが可能となる。さらに、ユーザは存在位置を変更しても、適切な表示位置と表示サイズとでウィンドウを表示することが可能となる。
【００６４】
＜その他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、大画面テレビ、プロジェクタなど）に適用してもよい。
【００６５】
また、本発明の目的は、前述した機能を実現するコンピュータプログラムのコードを記録した記憶媒体を、システムに供給し、そのシステムがコンピュータプログラムのコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたコンピュータプログラムのコード自体が前述した実施形態の機能を実現し、そのコンピュータプログラムのコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムのコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【００６６】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたコンピュータプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのコンピュータプログラムのコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【００６７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するコンピュータプログラムのコードが格納されることになる。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施形態における制御装置１００の機能ブロック図の一例である。
【図２】本発明の実施形態における制御装置１００のハードウェア構成を示すブロック図の一例である。
【図３】本発明の実施形態におけるマルチウィンドウ表示システムの一例を説明する図である。
【図４】本発明の実施形態における表示範囲が重複しない例を説明する図である。
【図５】本発明の実施形態における表示範囲が重複する例を説明する図である。
【図６】本発明の実施形態におけるウィンドウの表示の調整の第１の例を説明する図である。
【図７】本発明の実施形態におけるウィンドウの表示の調整の第２の例を説明する図である。
【図８】本発明の実施形態におけるウィンドウの表示の調整の第３の例を説明する図である。
【図９】本発明の実施形態における制御装置１００の動作の一例を説明するフローチャートである。
【図１０】本発明の第２の実施形態における制御装置１００の機能ブロック図の一例である。
【図１１】本発明の第２の実施形態におけるウィンドウの表示範囲の変化の一例を説明する図である。
【図１２】本発明の第３の実施形態における制御装置１００の機能ブロック図の一例である。
【図１３】本発明の第３の実施形態におけるウィンドウの表示範囲の変化の一例を説明する図である。
【符号の説明】
【００６９】
１００  制御装置
１０１  距離計測部
１０２  表示内容取得部
１０３  決定部
１０４  表示制御部
１１０  表示装置
１２０  ユーザ端末
１３０  センサ
【図１】
2010026327.tif 000003
【図２】
2010026327.tif 000004
【図３】
2010026327.tif 000005
【図４】
2010026327.tif 000006
【図５】
2010026327.tif 000007
【図６】
2010026327.tif 000008
【図７】
2010026327.tif 000009
【図８】
2010026327.tif 000010
【図９】
2010026327.tif 000011
【図１０】
2010026327.tif 000012
【図１１】
2010026327.tif 000013
【図１２】
2010026327.tif 000014
【図１３】
2010026327.tif 000015