(57)【特許請求の範囲】
【請求項１】
複数のプロジェクタと、
前記複数のプロジェクタから投影される画像を個別に表示する複数のスクリーンと、
前記複数のスクリーンにそれぞれ設けられ、前記スクリーンにおける座標の入力を行うための複数の座標入力装置と、
情報処理装置と、を有する表示システムであって、
前記情報処理装置は、
前記座標入力装置により入力される座標の位置のずれを補正するための補正用マークを前記複数のプロジェクタのうちいずれか１つから前記複数のスクリーンのうちいずれか１つに表示させる表示制御手段と、
前記表示制御手段によってスクリーンに表示された補正用マークに対応する位置に、前記複数の座標入力装置のうちいずれかの座標入力装置によって座標が入力されたのかを判定する判定手段と、
前記補正用マークを表示したプロジェクタと、前記判定手段によって判定された座標入力装置とを関連付けて記憶する記憶手段と、
前記記憶手段によって関連付けられたプロジェクタに対応する座標に、前記判定手段によって判定された座標入力装置に入力された座標を変換する変換手段と、
前記変換手段によって変換された座標と、前記補正用マークが表示されている位置との差異から、当該座標を補正する補正手段と、を有することを特徴とする表示システム。
【請求項２】
前記情報処理装置は、
前記複数のスクリーンにより表示される表示画面の表示解像度と、当該表示画面の配置とに基づいて、前記座標入力装置により入力される座標の原点をオフセットする値を算出する算出手段と、
前記記憶手段により前記プロジェクタと関連付けて記憶される前記座標入力装置と、前記算出手段により算出された、当該座標入力装置により入力される座標の原点をオフセットする値とを関連付けて保存する保存手段と、を有することを特徴とする請求項１に記載の表示システム。
【請求項３】
前記情報処理装置は、
前記座標入力装置により前記スクリーンにおける座標の入力が行われると、当該座標入力装置に関連付けられて保存されている値を加算して、当該入力された座標を取得する取得手段を有することを特徴とする請求項２に記載の表示システム。
【請求項４】
前記算出手段は、前記複数のスクリーンにより表示される表示画面の配置の変更がなされると、前記表示画面の表示解像度と、当該表示画面の変更後の配置とに基づいて、前記座標入力装置により入力される座標の原点をオフセットする値を再び算出し、
前記保存手段は、前記記憶手段により前記プロジェクタと関連付けて記憶される前記座標入力装置と、前記算出手段により再び算出された、当該座標入力装置により入力される座標の原点をオフセットする値とを関連付けて保存し直すことを特徴とする請求項２又は３に記載の表示システム。
【請求項５】
前記表示制御手段は、前記複数のスクリーンにより表示される表示画面の表示解像度の変更がなされると、前記プロジェクタから前記スクリーンに前記補正用マークを再び表示させ、
前記記憶手段は、前記複数のスクリーンにより表示される表示画面の表示解像度の変更がなされた後、前記表示制御手段により再び表示された補正用マークの座標が前記座標入力装置によって入力されると、当該補正用マークを表示したプロジェクタと、当該座標入力装置とを関連付けて記憶し直し、
前記算出手段は、前記表示画面の変更後の表示解像度と、当該表示画面の配置とに基づいて、前記座標入力装置により入力される座標の原点をオフセットする値を算出し直し、
前記保存手段は、前記記憶手段により前記プロジェクタと関連付けて記憶し直された前記座標入力装置と、前記算出手段により算出し直された、当該座標入力装置により入力される座標の原点をオフセットする値とを関連付けて保存し直すことを特徴とする請求項２〜４の何れか１項に記載の表示システム。
【請求項６】
複数のプロジェクタと、
前記複数のプロジェクタから投影される画像を個別に表示する複数のスクリーンと、
前記複数のスクリーンにそれぞれ設けられ、当該スクリーンにおける座標の入力を行うための複数の座標入力装置と、
情報処理装置と、を有する表示システムにおける前記座標入力装置によって入力された座標を補正する入力座標補正方法であって、
前記座標入力装置により入力される座標の位置のずれを補正するための補正用マークを前記複数のプロジェクタのうちいずれか１つから前記複数のスクリーンのうちいずれか１つに表示させる表示制御工程と、
前記表示制御工程によってスクリーンに表示された補正用マークに対応する位置に、前記複数の座標入力装置のうちいずれかの座標入力装置によって座標が入力されたのかを判定する判定工程と、
前記補正用マークを表示したプロジェクタと、前記判定工程によって判定された座標入力装置とを関連付けて記憶する記憶工程と、
前記記憶工程によって関連付けられたプロジェクタに対応する座標に、前記判定工程によって判定された座標入力装置に入力された座標を変換する変換工程と、
前記変換工程によって変換された座標と、前記補正用マークが表示されている位置との差異から、当該座標を補正する補正工程と、を含む工程を前記情報処理装置により実行することを特徴とする入力座標補正方法。
【請求項７】
前記複数のスクリーンにより表示される表示画面の表示解像度と、当該表示画面の配置とに基づいて、前記座標入力装置により入力される座標の原点をオフセットする値を算出する算出工程と、
前記記憶工程により前記プロジェクタと関連付けて記憶される前記座標入力装置と、前記算出工程により算出された、当該座標入力装置により入力される座標の原点をオフセットする値とを関連付けて保存する保存工程と、を含む工程を前記情報処理装置により実行することを特徴とする請求項６に記載の入力座標補正方法。
【請求項８】
前記座標入力装置により前記スクリーンにおける座標の入力が行われると、当該座標入力装置に関連付けられて保存されている値を加算して、当該入力された座標を取得する取得工程を含む工程を前記情報処理装置により実行することを特徴とする請求項７に記載の入力座標補正方法。
【請求項９】
前記算出工程は、前記複数のスクリーンにより表示される表示画面の配置の変更がなされると、前記表示画面の表示解像度と、当該表示画面の変更後の配置とに基づいて、前記座標入力装置により入力される座標の原点をオフセットする値を再び算出し、
前記保存工程は、前記記憶工程により前記プロジェクタと関連付けて記憶される前記座標入力装置と、前記算出工程により再び算出された、当該座標入力装置により入力される座標の原点をオフセットする値とを関連付けて保存し直すことを特徴とする請求項７又は８に記載の入力座標補正方法。
【請求項１０】
前記表示制御工程は、前記複数のスクリーンにより表示される表示画面の表示解像度の変更がなされると、前記プロジェクタから前記スクリーンに前記補正用マークを再び表示させ、
前記記憶工程は、前記複数のスクリーンにより表示される表示画面の表示解像度の変更がなされた後、前記表示制御工程により再び表示された補正用マークの座標が前記座標入力装置によって入力されると、当該補正用マークを表示したプロジェクタと、当該座標入力装置とを関連付けて記憶し直し、
前記算出工程は、前記表示画面の変更後の表示解像度と、当該表示画面の配置とに基づいて、前記座標入力装置により入力される座標の原点をオフセットする値を算出し直し、
前記保存工程は、前記記憶工程により前記プロジェクタと関連付けて記憶し直された前記座標入力装置と、前記算出工程により算出し直された、当該座標入力装置により入力される座標の原点をオフセットする値とを関連付けて保存し直すことを特徴とする請求項７〜９の何れか１項に記載の入力座標補正方法。
【請求項１１】
複数のプロジェクタと、
前記複数のプロジェクタから投影される画像を個別に表示する複数のスクリーンと、
前記複数のスクリーンにそれぞれ設けられ、当該スクリーンにおける座標の入力を行うための複数の座標入力装置と、
情報処理装置と、を有する表示システムにおける前記座標入力装置によって入力された座標を補正することをコンピュータに実行させるためのコンピュータプログラムであって、
前記座標入力装置により入力される座標の位置のずれを補正するための補正用マークを前記複数のプロジェクタのうちいずれか１つから前記複数のスクリーンのうちいずれか１つに表示させる表示制御工程と、
前記表示制御工程によってスクリーンに表示された補正用マークに対応する位置に、前記複数の座標入力装置のうちいずれかの座標入力装置によって座標が入力されたのかを判定する判定工程と、
前記補正用マークを表示したプロジェクタと、前記判定工程によって判定された座標入力装置とを関連付けて記憶する記憶工程と、
前記記憶工程によって関連付けられたプロジェクタに対応する座標に、前記判定工程によって判定された座標入力装置に入力された座標を変換する変換工程と、
前記変換工程によって変換された座標と、前記補正用マークが表示されている位置との差異から、当該座標を補正する補正工程と、を含む工程を前記情報処理装置におけるコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、入力座標補正方法、及びコンピュータプログラムに関し、特に、座標入力装置によりスクリーンに入力された座標を補正するために用いて好適なものである。
【背景技術】
【０００２】
近年、液晶表示装置等の大画面化に伴い、大画面表示装置の表示面に装着する座標入力装置として、デジタイザやタッチパネル等が普及してきている。また、フロントプロジェクタのスクリーンに装着される座標入力装置も普及しつつある。
これらの座標入力装置を装着した大画面表示装置を利用した会議システム、教育システム等が考案されている。このようなシステムでは、座標入力装置でマウスと同等な座標を入力するためには表示装置に表示されている画像と座標入力装置で入力した座標とを一致させる必要がある。そこで、表示装置に表示されている画像の座標と、座標入力装置で入力した座標とを一致させるためにキャリブレーションを行うのが一般的である。キャリブレーションは、表示装置に例えば十字の記号を表示させ、座標入力装置を使用してその十字記号の中心をユーザにポイントさせることにより行われる。一般的に、ユーザにポイントさせる位置が多いほど正確な座標を座標入力装置で入力できるようになる。
【０００３】
情報処理装置のＯＳ（Operating System）として普及しているマイクロソフト社（登録商標）のＷｉｎｄｏｗｓ（登録商標）では、様々な表示解像度の表示装置に対応するため、次の処理を行っている。すなわち、ＯＳは、座標入力装置のドライバから仮想座標を受信し、受信した仮想座標を物理座標に変換する。仮想座標は、表示画面の左上を原点（０，０）とし、右下を（６５５３５、６５５３５）とするものである。十進数の６５５３５は１６進数でＦＦＦＦとなり、仮想座標は１６ビットの範囲で表記される。
このように、座標入力装置のドライバからＯＳに渡る仮想座標のデータの範囲が（０，０）から（６５５３５，６５５３５）となっている。このため、表示装置が一台の場合には、キャリブレーションを行うことで、表示装置に表示されている画像の座標と、座標入力装置で入力した座標とを一致させることが出来る。しかしながら、複数の表示装置と、複数の座標入力装置とでキャリブレーションを行うことは不可能となっている。
【０００４】
この課題を解決するために、表示装置と一体となった座標入力装置の台数の関数として定められた座標変換情報に応じて、仮想座標を物理座標に変換する技術が提案されている（特許文献１を参照）。
また、例えば、複数の表示装置と一体となった座標入力装置の位置を左右変更すると、表示装置に表示される画像の座標と座標入力装置で入力された座標（仮想座標）とがずれることになる。
この課題を解決するために、表示装置と、表示装置と一体の座標入力装置とにそれぞれ同じＩＤを割り付けることで、表示装置の配置が変わった場合に、座標入力装置からＯＳに渡す仮想座標も同様に配置を変更する技術が提案されている（特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１６１４２６号公報
【特許文献２】特開２０００−１１２５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述した技術で解決するのは表示装置と座標入力装置とが一体となっている場合である。よって、例えば、スクリーンに投影するフロントプロジェクタに、前述した技術を適用することが出来ない。
本発明は、このような問題点に鑑みてなされたものであり、表示装置と座標入力装置とが一体となっていない場合でも、複数の表示装置と複数の座標入力装置とで正しくキャリブレーションを行えるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の表示システムは、複数のプロジェクタと、前記複数のプロジェクタから投影される画像を個別に表示する複数のスクリーンと、前記複数のスクリーンにそれぞれ設けられ、前記スクリーンにおける座標の入力を行うための複数の座標入力装置と、情報処理装置と、を有する表示システムであって、前記情報処理装置は、前記座標入力装置により入力される座標の位置のずれを補正するための補正用マークを前記複数のプロジェクタのうちいずれか１つから前記複数のスクリーンのうちいずれか１つに表示させる表示制御手段と、前記表示制御手段によってスクリーンに表示された補正用マークに対応する位置に、前記複数の座標入力装置のうちいずれかの座標入力装置によって座標が入力されたのかを判定する判定手段と、前記補正用マークを表示したプロジェクタと、前記判定手段によって判定された座標入力装置とを関連付けて記憶する記憶手段と、前記記憶手段によって関連付けられたプロジェクタに対応する座標に、前記判定手段によって判定された座標入力装置に入力された座標を変換する変換手段と、前記変換手段によって変換された座標と、前記補正用マークが表示されている位置との差異から、当該座標を補正する補正手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、表示装置と座標入力装置とが一体となっていない場合でも、複数の表示装置と複数の座標入力装置とで正しくキャリブレーションを行うことができる。
【図面の簡単な説明】
【０００９】
【図１】表示システムの構成の第１の例を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３Ａ】キャリブレーション処理の第１の例を説明するフローチャートである。
【図３Ｂ】図３Ａに続くフローチャートである。
【図４】仮想入力範囲を示す図である。
【図５】プロジェクタの表示画面の第１の例を示す図である。
【図６】プロジェクタの表示画面の第２の例を示す図である。
【図７】プロジェクタの表示画面の第３の例を示す図である。
【図８】プロジェクタの表示画面の第４の例を示す図である。
【図９】プロジェクタの表示画面の第５の例を示す図である。
【図１０】表示システムの構成の第２の例を示す図である。
【図１１】キャリブレーション処理の第２の例を説明するフローチャートである。
【図１２】プロジェクタの表示画面の第６の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。尚、以下の実施形態において示す構成は一例に過ぎず、本発明は以下の実施形態において示す構成に限定されるものではない。
＜第１の実施形態＞
まず、本発明の第１の実施形態について説明する。
図１は、表示システムの構成の一例を示す図である。図１において、情報処理装置１０１は、例えば会議アプリケーションを実行する情報処理装置であり、座標入力装置のドライバがインストールされている。プロジェクタ１０２、１０３は、スクリーン１０４、１０５に画像を投影する表示装置であり、プロジェクタ１０２がプライマリ、プロジェクタ１０３がセカンダリとして、情報処理装置１０１に接続されている。
【００１１】
スクリーン１０４、１０５には、座標入力装置の一例であるデジタイザが個別に装着されている。スクリーン１０４、１０５は、情報処理装置１０１とＵＳＢ（Universal Serial Bus）経由で相互に接続されている。スクリーン１０４、１０５のどちらがプライマリのプロジェクタ１０２の投影先になるかは、情報処理装置１０１への接続時には確定していない。
図２は、情報処理装置１０１のハードウェア構成の一例を示す図である。情報処理装置１０１は、パーソナルコンピュータ等のコンピュータシステムによって実現される。
情報処理装置１０１は、装置全体の制御を司るＣＰＵ２１１、ブートプログラムや固定的なデータ等を記憶しているＲＯＭ２１２、及びメインメモリとして機能すると共にＣＰＵ２１１のワークエリアを提供するＲＡＭ２１３を備える。更に、情報処理装置１０１は、以下の構成を備える。
ＨＤＤ２１４は、ハードディスク装置であり、オペレーティングシステム（ＯＳ）２２２、会議アプリケーションプログラム２２３、及びキャリブレーションユーティリティプログラム２２４等を格納している。ＶＲＡＭ２１５は、表示しようとするイメージデータを展開するメモリである。ディスプレイコントローラ２１６、２１７によりイメージデータ等がＶＲＡＭ２１５に展開される。
【００１２】
デジタイザ２３３、２３４、キーボード２３５、及びマウス２３６は、それぞれＵＳＢコントローラ２１８に接続される。キーボード２３５及びマウス２３６の入力は、ＨＩＤ（ヒューマンインタフェースデバイス）ドライバ２１９により処理され、キーボードイベント、マウスイベントとしてＯＳ２２２に通知される。
デジタイザ２３３、２３４の入力は、座標入力ドライバ２２０により、ＨＩＤドライバ２１９用に座標変換された後にＨＩＤドライバ２１９へと渡される。ＨＩＤドライバ２１９へ渡されたデジタイザ２３３、２３４のデータは、マウスイベントとしてＯＳ２２２に通知される。ＨＩＤドライバ２１９及び座標入力ドライバ２２０は、便宜上ＵＳＢコントローラ２１８に接続しているように記載しているが、実際はＨＤＤ２１４に格納されており、ＲＡＭ２１３に展開され、ＣＰＵ２１１によって実行される。
また、情報処理装置１０１は、ネットワークインタフェース（Ｉ／Ｆ）２２１を有し、ネットワークインタフェース２２１を介して、ネットワーク（図示せず）に接続することが可能である。
【００１３】
以上の構成において、キャリブレーションユーティリティプログラム２２４は、キーボード２３５やマウス２３６からの特定の指示イベントに応じて起動される。この起動の際に、キャリブレーションユーティリティプログラム２２４は、まずＲＡＭ２１３にロードされ、ＣＰＵ２１１によって実行される。
尚、キャリブレーションユーティリティプログラム２２４は、ＯＳ２２２に依存して連動して実行されるものでも良い。また、キャリブレーションユーティリティプログラム２２４は、後述するキャリブレーション機能を実現するものである。
【００１４】
図３Ａは、情報処理装置１０１でのキャリブレーション（入力座標補正）処理の一例を説明するフローチャートである。
まず、ユーザが、情報処理装置１０１のデスクトップ画面上のキャリブレーションユーティリティプログラム２２４のアイコンを、マウス２３６でダブルクリックする。そうするとキャリブレーションユーティリティプログラム２２４が起動し、図３ＡのステップＳ３０１において座標入力ドライバ２２０の初期化が行われる。座標入力ドライバ２２０の初期化処理で、各デジタイザ２３３、２３４から、ベンダＩＤ、プロダクトＩＤ、及びシリアル番号等の情報が取得される。これらの情報は、ＵＳＢのポート番号と共にＲＡＭ２１３若しくはＨＤＤ２１４上の座標入力ドライバ２２０のワークエリア（図示せず）に保存される。また、情報処理装置１０１は、それぞれのデジタイザ２３３、２３４に対し、座標データと共にデジタイザ２３３、２３４のＩＤを通知するように設定する。
【００１５】
次に、ステップＳ３０２において、情報処理装置１０１は、ＯＳ２２２又はディスプレイコントローラ２１６、２１７により、プライマリのプロジェクタ１０２の表示解像度を取得し、座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
次に、ステップＳ３０３において、情報処理装置１０１は、ＯＳ２２２により、セカンダリのプロジェクタ１０２の表示解像度を取得し、座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
次に、ステップＳ３０４において、情報処理装置１０１は、プライマリのプロジェクタ１０２及びセカンダリのプロジェクタ１０３の仮想表示範囲（仮想入力範囲）を算出する。図４は、ＯＳ２２２が使用する仮想入力範囲の一例を示す図である。ここでは、表示画面が１つの場合を例に挙げて説明する。ＯＳ２２２は、様々な解像度のプロジェクタが情報処理装置１０１に接続されることを前提とし、デジタイザ２３３、２３４からの入力を様々な解像度に適応させるために仮想入力範囲を定めている。図４に示すように、仮想入力範囲は、４桁の１６進数で表現される「画面上の座標」で表される。画面を当該画面に正対する位置から見たときに当該画面の左上となる位置を原点（０，０）とし、右下となる位置を４桁の１６進数の最大値（０ｘｆｆｆｆ，０ｘｆｆｆｆ）としている。
【００１６】
本実施形態では、同じ表示解像度の２台のプロジェクタ１０２、１０３を情報処理装置１０１に接続して表示システムを構成した場合を例に挙げて説明する。図５は、プライマリのプロジェクタ１０２の表示画面５０１と、セカンダリのプロジェクタ１０３の表示画面５０２の一例を示す図である。ここでは、情報処理装置１０１の仮想入力領域（０，０）−（０ｘｆｆｆｆ，０ｘｆｆｆｆ）を表示画面５０１と表示画面５０２の２画面で表現している。表示画面５０１、５０２は、それぞれ同じ表示解像度なので、仮想入力領域を左右均等に２等分する。すなわち、表示画面５０１の仮想入力領域を、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となる領域とする。また、表示画面５０２の仮想入力領域を、左上の座標が（０ｘ８０００，０）、右下の座標が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる領域とする。情報処理装置１０１は、これらの領域の情報を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
【００１７】
その際、夫々の表示画面５０１、５０２に対応するデジタイザ２３３、２３４からの入力座標は、夫々の表示画面５０１、５０２の左上の座標の分だけ原点からオフセットする値となる。よって、情報処理装置１０１は、当該オフセット値を、デジタイザ２３３、２３４のＩＤに関連付けて、座標入力ドライバ２２０のワークエリア（図示せず）に保存する。オフセット値は、表示画面５０１、５０２の表示解像度と、表示画面５０１、５０２の配置（位置）を示す情報に基づいて算出することができる。
これにより、以下の第１及び第２の条件を満たせば、ＯＳ２２２が表示している画面の領域と、デジタイザ２３３、２３４における座標入力とが一致することになる。第１の条件は、プライマリのプロジェクタ１０２の画像を投影している表示画面５０１に入力された座標について、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となることである。また、第２の条件は、セカンダリのプロジェクタ１０３の画像を投影している表示画面５０２に入力された座標について、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となることである。
【００１８】
次に、ステップＳ３０５において、情報処理装置１０１は、デジタイザ２３３のＩＤを取得し、座標入力ドライバ２２０のワークエリアに保存する。さらに、ステップＳ３０６において、情報処理装置１０１は、デジタイザ２３４のＩＤを取得し、座標入力ドライバ２２０のワークエリアに保存する。
次に、ステップＳ３０７において、情報処理装置１０１は、プライマリのプロジェクタ１０２の表示画面５０１に十字マーカ５０３を表示させる。
次に、ステップＳ３０８において、ユーザがデジタイザ２３３又は２３４のペン（図示せず）を使用して十字マーカ５０３をタップすると、情報処理装置１０１は、タップされた位置の座標を入力する。
次に、ステップＳ３０９において、情報処理装置１０１は、座標入力データから、座標の入力があったデジタイザ２３３又は２３４のＩＤを取得する。
【００１９】
次に、ステップＳ３１０において、情報処理装置１０１は、座標の入力があったデジタイザのＩＤが「１」であるか否かを判定する。この判定の結果、座標の入力があったデジタイザのＩＤが「１」である場合には、ステップＳ３１１へ進む。ステップＳ３１１に進むと、情報処理装置１０１は、プライマリのプロジェクタ１０２と、デジタイザ２３３とを相互に関連付けて座標入力装置のワークエリア（図示せず）に保存する。また、情報処理装置１０１は、デジタイザ２３３のＩＤと、表示画面５０１のオフセット値とを相互に関連付けて記憶する。
次に、ステップＳ３１２において、情報処理装置１０１は、セカンダリのプロジェクタ１０３と、デジタイザ２３４とを相互に関連付けて座標入力装置のワークエリア（図示せず）に保存する。この場合には、スクリーン１０４に装着されたデジタイザのＩＤが「１」であり、スクリーン１０５に装着されたデジタイザのＩＤが「２」であることを示している。また、情報処理装置１０１は、デジタイザ２３４のＩＤと、表示画面５０２のオフセット値とを相互に関連付けて記憶する。
【００２０】
一方、ステップＳ３１０において、座標の入力があったデジタイザのＩＤが「２」である場合には、ステップＳ３１３へ進む。ステップＳ３１３に進むと、情報処理装置１０１は、プライマリのプロジェクタ１０２と、デジタイザ２３４とを相互に関連付けて座標入力装置のワークエリア（図示せず）に保存する。また、情報処理装置１０１は、デジタイザ２３４のＩＤと、表示画面５０１のオフセット値とを相互に関連付けて記憶する。
次に、ステップＳ３１４において、情報処理装置１０１は、セカンダリのプロジェクタ１０３と、デジタイザ２３３とを相互に関連付けて座標入力装置のワークエリア（図示せず）に保存する。この場合には、スクリーン１０４に装着されたデジタイザのＩＤが「２」であり、スクリーン１０５に装着されたデジタイザのＩＤが「１」であることを示している。また、情報処理装置１０１は、デジタイザ２３３のＩＤと、表示画面５０２のオフセット値とを相互に関連付けて記憶する。
【００２１】
以上のようにしてプロジェクタ１０２、１０３と、デジタイザ２３３、２３４とが、それらのＩＤ等によって相互に関連付けられると、ステップＳ３１５に進む。
ステップＳ３１５に進むと、情報処理装置１０１は、ステップＳ３０８で入力された座標を、ステップＳ３０４で算出されたプライマリのプロジェクタ１０２の仮想入力座標に変換する。そして、情報処理装置１０１は、当該仮想入力座標と、ステップＳ３０７で表示した十字マーカ５０３の座標との差異から、ステップＳ３０８で入力された座標の補正を行う。当該補正の方法は一般的なキャリブレーションでの補正方法を採用する。
【００２２】
次に、図３ＢのステップＳ３１６において、情報処理装置１０１は、キャリブレーションために次に表示する十字マーカの座標（位置）を設定する。次に、ステップＳ３１７において、情報処理装置１０１は、プライマリのプロジェクタ１０２の表示画面３０１に十字マーカ（図示せず）を表示させる。次に、ステップＳ３１８において、ユーザがデジタイザ２３３又は２３４のペン（図示せず）を使用して十字マーカをタップすると、情報処理装置１０１は、タップされた位置の座標を入力する。
次に、ステップＳ３１９において、情報処理装置１０１は、ステップＳ３１８で入力された座標を、ステップＳ３０４で算出したプライマリのプロジェクタ１０２の仮想入力座標に変換する。そして、情報処理装置１０１は、当該仮想入力座標と、ステップＳ３１７で表示した十字マーカの座標との差異から、ステップＳ３１８で入力された座標の補正を行う。
【００２３】
次に、ステップＳ３２０において、情報処理装置１０１は、プライマリのプロジェクタ１０２のキャリブレーションのために表示する十字マーカの表示回数が規定回数に達したか否かを判定する。この判定の結果、十字マーカの表示回数が規定回数に達していない場合には、ステップＳ３１６に戻り、十字マーカの表示回数が規定回数に達するまでステップＳ３１６〜Ｓ３２０の処理を繰り返し行う。そして、十字マーカの表示回数が規定回数に達すると、ステップＳ３２１に進む。
ステップＳ３２１に進むと、情報処理装置１０１は、セカンダリのプロジェクタ１０３の表示とデジタイザのキャリブレーションために次に表示する十字マーカの座標（位置）を設定する。次に、ステップＳ３２２において、セカンダリのプロジェクタ１０３の表示画面３０２に十字マーカ（図示せず）を表示させる。次に、ステップＳ３２３において、ユーザがデジタイザ２３３又は２３４のペン（図示せず）を使用して十字マーカをタップすると、情報処理装置１０１は、タップされた位置の座標を入力する。
【００２４】
次に、ステップＳ３２４において、情報処理装置１０１は、ステップＳ３２３で入力された座標を、ステップＳ３０４で算出したセカンダリのプロジェクタ１０３の仮想入力座標に変換する。ここで、情報処理装置１０１は、セカンダリのプロジェクタ１０３と相互に関連付けられているデジタイザのＩＤと相互に関連付けられている「表示画面５０２のオフセット値」を、ステップＳ３２３で入力された座標に加算する処理を行って変換を行う。そして、情報処理装置１０１は、当該仮想入力座標と、ステップＳ３２２で表示した十字マーカの座標との差異から、ステップＳ３２３で入力された座標の補正を行う。
次に、ステップＳ３２５において、情報処理装置１０１は、セカンダリのプロジェクタ１０３のキャリブレーションのために表示する十字マーカの表示回数が規定回数に達したか否かを判定する。この判定の結果、十字マーカの表示回数が規定回数に達していない場合には、ステップＳ３２１に戻り、十字マーカの表示回数が規定回数に達するまでステップＳ３２１〜Ｓ３２５の処理を繰り返し行う。そして、十字マーカの表示回数が規定回数に達すると、キャリブレーション処理を終了する。
【００２５】
以上のように本実施形態では、プロジェクタ１０２、１０３の画像を投影するスクリーン１０４、１０５に装着されたデジタイザ２３３、２３４のＩＤを情報処理装置１０１が取得する。プロジェクタ１０２の表示画面５０１に補正用マークの一例として十字マーカ５０３を表示する。そして、当該十字マーカ５０３をタップしたデジタイザのＩＤと表示画面５０１の原点からオフセット値、並びに、当該タップをしていないデジタイザのＩＤと表示画面５０２の原点からオフセット値をそれぞれ相互に関連付けて記憶する。そして、十字マーカを用いて、表示画面５０１、５０２のそれぞれに入力された座標の補正を行う。このとき、入力された座標に、当該入力を行ったデジタイザのＩＤと相互に関連付けられたオフセット値を加算する。したがって、それぞれにデジタイザが装着された２台のスクリーン１０４、１０５に、２台のプロジェクタ１０２、１０３で画像を投影する場合であっても、正しくキャリブレーションができる。
【００２６】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。本実施形態では、情報処理装置１０１に接続されたプロジェクタ１０２、１０３が、左右逆であった場合のプロジェクタ１０２、１０３とデジタイザ２３３、２３４とを関連付ける処理を説明する。また、デジタイザ２３３、２３４に関連付けられたプロジェクタ１０２、１０３の表示領域が変更されると、仮想入力領域も連動して変更する処理を説明する。このように、本実施形態では、第１の実施形態に加え、プロジェクタ１０２、１０３の接続が左右逆であった場合や、プロジェクタ１０２、１０３の表示領域が変更された場合の処理が追加されたものとなる。したがって、本実施形態の説明において第１の実施形態と同一の部分については、図１〜図５に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００２７】
本実施形態では、２台のプロジェクタ１０２、１０３を表示システムに設け、これらのプロジェクタ１０２、１０３が同じ表示解像度を有する場合を例に挙げて説明する。図６は、プロジェクタ１０２の表示画面６０１と、プロジェクタ１０３の表示画面６０２の一例を示す図である。図６では、プロジェクタ１０２がＯＳ２２２におけるセカンダリのプロジェクタとして接続され、プロジェクタ１０３がＯＳ２２２におけるプライマリのプロジェクタとして接続されたことを示している。また、ここでは、情報処理装置１０１の仮想入力領域（０，０）−（０ｘｆｆｆｆ，０ｘｆｆｆｆ）を表示画面６０１と表示画面６０２の２画面で表現している。プロジェクタ１０２、１０３（表示画面６０１、６０２）は同じ表示解像度なので、仮想入力領域を左右均等に２等分する。プライマリのプロジェクタ１０３の表示画面６０２の仮想入力領域の左上の座標は（０，０）となり、右下の座標は（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となる。また、セカンダリのプロジェクタ１０２の表示画面６０１の仮想入力領域の左上の座標は（０ｘ８０００，０）となり、右下の座標は（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる。
【００２８】
ここで、第１の実施形態のキャリブレーション処理で説明したようにして、プロジェクタ１０２、１０３と、デジタイザ２３３、２３４との関連付けを行い、仮想入力領域を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
その際、夫々の表示画面６０１、６０２に対応するデジタイザ２３３、２３４で入力した座標は、夫々の表示画面６０１、６０２の左上の座標の分だけ原点からオフセットする値となる。当該オフセット値は、デジタイザ２３３、２３４のＩＤと相互に関連付けられて、座標入力ドライバ２２０のワークエリア（図示せず）に保存される。
これにより、以下の第１及び第２の条件を満たせば、ＯＳ２２２が表示している画面の領域と、デジタイザ２３３、２３４における座標入力とが一致することになる。第１の条件は、セカンダリのプロジェクタ１０２の画像を投影している表示画面６０１に入力された座標について、左上の座標が（０ｘ８０００，０）、右下の座標が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となることである。また、第２の条件は、プライマリのプロジェクタ１０３の画像を投影している表示画面６０２に入力された座標について、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となることである。
【００２９】
プロジェクタ１０２、１０３と、デジタイザ２３３、２３４との関連付けが終了した後で、ＯＳ２２２の表示デバイスの設定により、プロジェクタ１０２の表示とプロジェクタ１０３の表示とを入れ替えたとする。そうすると、表示画面の位置関係は、図５に示した表示画面５０１、５０２のようになる。このとき、座標入力ドライバ２２０は、ＯＳ２２２から表示画面の配置の変更がなされたという情報を取得する。そして、座標入力ドライバ２２０は、デジタイザ２３３、２３４の仮想入力領域を、図６に示す状態から図５に示す状態に変更し、当該変更した仮想入力領域を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。このとき、変更後の仮想入力領域に応じて、各表示画面５０１、５０２におけるオフセット値を算出し直す。
このように本実施形態では、プロジェクタ１０２、１０３の接続を間違えたままでも、キャリブレーション処理により、プロジェクタ１０２、１０３とデジタイザ２３３、２３４とを関連付けることができる。また、ＯＳ２２２の表示デバイスの出力先の設定が変更されても、デジタイザ２３３、２３４の仮想入力領域を、当該変更に連動して変更することができる。
【００３０】
＜第３の実施形態＞
次に、本発明の第３の実施形態を説明する。第２の実施形態では、プロジェクタ１０２、１０３が同じ表示解像度を有する場合を例に挙げて説明した。これに対し、本実施形態では、プロジェクタ１０２、１０３が異なる表示解像度を有する場合を例に挙げて説明する。このように本実施形態と第２の実施形態とは、プロジェクタ１０２、１０３の表示解像度が異なることによる処理が主として異なる。したがって、本実施形態の説明において第１、第２の実施形態と同一の部分については、図１〜図６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００３１】
図７は、プロジェクタ１０２の表示画面７０１と、プロジェクタ１０３の表示画面７０２の一例を示す図である。図７では、プロジェクタ１０２が、ＯＳ２２２におけるアスペクト比が１６：１０のセカンダリのプロジェクタとして接続され、プロジェクタ１０３が、ＯＳ２２２におけるアスペクト比が４：３のプライマリのプロジェクタとして接続されたことを示している。また、ここでは、情報処理装置１０１の仮想入力領域（０，０）−（０ｘｆｆｆｆ，０ｘｆｆｆｆ）を表示画面７０１と表示画面７０２の２画面で表現している。プロジェクタ１０２、１０３（表示画面７０１、７０２）は違う表示解像度なので、仮想入力領域を表示解像度で配分する。これにより、プライマリのプロジェクタ１０３の表示画面７０２の仮想入力領域の左上の座標は（０，０）となり、右下の座標は（０ｘ７４５ｄ，０ｘｆｆｆｆ）となる。また、セカンダリのプロジェクタ１０２の表示画面７０１の仮想入力領域の左上の座標は（０ｘ７４５ｅ，０）となり、右下の座標は（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる。
【００３２】
ここで、第１の実施形態のキャリブレーション処理で説明したようにして、プロジェクタ１０２、１０３と、デジタイザ２３３、２３４との関連付けを行い、仮想入力領域を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
その際、夫々の表示画面７０１、７０２に対応するデジタイザ２３３、２３４で入力した座標は、夫々の表示画面７０１、７０２の左上の座標の分だけ原点からオフセットする値となる。当該オフセット値は、デジタイザ２３３、２３４のＩＤに関連付けて、座標入力ドライバ２２０のワークエリア（図示せず）に保存される。
これにより、以下の第１及び第２の条件を満たせば、ＯＳ２２２が表示している画面の領域と、デジタイザ２３３、２３４における座標入力とが一致することになる。第１の条件は、セカンダリのプロジェクタ１０２の画像を投影している表示画面７０１で入力された座標について、左上の座標が（０ｘ７４５ｅ，０）、右下の座標が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となることである。また、第２の条件は、プライマリのプロジェクタ１０３の画像を投影している表示画面７０２で入力された座標について、左上の座標が（０，０）、右下の座標が（０ｘ７４５ｄ，０ｘｆｆｆｆ）となることである。
【００３３】
プロジェクタ１０２、１０３と、デジタイザ２３３、２３４との関連付けが終了した後で、ＯＳ２２２の表示デバイスの設定により、プロジェクタ１０２の表示とプロジェクタ１０３の表示とを入れ替えたとする。そうすると、表示画面の位置関係は、図８に示す表示画面９０１、９０２のようになる。このとき、座標入力ドライバ２２０は、ＯＳ２２２から表示の変更がなされたという情報を取得する。そして、座標入力ドライバ２２０は、デジタイザ２３３、２３４の仮想入力領域を、それらの表示解像度に基づき算出して配分し、図７に示す状態から図８に示す状態に変更する。そして、座標入力ドライバ２２０は、当該変更した仮想入力領域を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。このとき、変更後の仮想入力領域に応じて、各表示画面５０１、５０２におけるオフセット値を算出し直す。
【００３４】
これにより、セカンダリのプロジェクタ１０２の画像を投影している表示画面８０１に入力された座標は、左上が（０，０）、右下が（０ｘ８ｂａ１，０ｘｆｆｆｆ）となる。また、プライマリのプロジェクタ１０３の画像を投影している表示画面８０２に入力された座標は、左上が（０ｘ８ｂａ２，０）、右下が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる。よって、ＯＳ２２２が表示している画面の領域と、座標入力とが一致することになる。
このように本実施形態では、表示解像度が違うプロジェクタ１０２、１０３の接続を間違えたままでも、キャリブレーション処理により、プロジェクタ１０２、１０３とデジタイザ２３３、２３４とを関連付けることができる。また、ＯＳ２２２の表示デバイスの出力先の設定が変更されても、デジタイザ２３３、２３４の仮想入力領域を、当該変更に連動して変更することができる。
【００３５】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。本実施形態では、情報処理装置１０１に接続された「表示解像度が違うプロジェクタ１０２、１０３」の１台を変更して、それらの表示解像度を同じにする。そして、デジタイザ２３３、２３４に関連付けられたプロジェクタ１０２、１０３の表示領域が変更されると、仮想入力領域も連動して変更されるようにする。このように、本実施形態と、第３の実施形態とは、プロジェクタ１０２、１０３の１台を変更してプロジェクタ１０２、１０３の表示解像度を同じにすることによる処理が主として異なる。したがって、本実施形態の説明において、第１〜第３の実施形態と同一の部分については、図１〜図８に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００３６】
図９は、プロジェクタ１０２、１０３の表示画面の一例を示す図である。図９（ａ）は、プロジェクタ１０２、１０３の変更前の表示画面の一例を示す図であり、図９（ｂ）は、プロジェクタ１０２、１０３の１台を変更してそれらの表示解像度を同じにした後の表示画面の一例を示す図である。
図９（ａ）において、プロジェクタ１０２の画像を投影している表示画面９０１に入力された座標は、左上が（０，０）、右下が（０ｘ８ｂａ１，０ｘｆｆｆｆ）となる。また、プロジェクタ１０３の画像を投影している表示画面９０２に入力された座標は、左上が（０ｘ８ｂａ２，０）、右下が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる。図９（ａ）に示す表示画面９０１、９０２では、ＯＳ２２２が表示している画面の領域と、座標入力とが一致している。このとき、夫々の表示画面９０１、９０２に対応するデジタイザ２３３、２３４で入力した座標は、夫々の表示画面９０１、９０２の左上の座標の分だけ原点からオフセットする値となる。当該オフセット値は、デジタイザ２３３、２３４のＩＤと相互に関連付けられて、座標入力ドライバ２２０のワークエリア（図示せず）に保存される。
【００３７】
プロジェクタ１０２、１０３と、デジタイザ２３３、２３４との関連付けが終了した後で、ＯＳ２２２の表示デバイスの設定により、プロジェクタ１０２をプロジェクタ１０３と同じ表示解像度を有するプロジェクタ１０２に変更する。そうすると、図９（ａ）に示す表示画面９０１、９０２は、それぞれ図９（ｂ）に示す表示画面９０３、９０４のようになる。プロジェクタ１０２、１０３（表示画面９０３、９０４）は同じ表示解像度なので、仮想入力領域を左右均等に２等分する。表示画面９０３の仮想入力領域は、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となる。また、表示画面９０４の仮想入力領域は、左上の座標が（０ｘ８０００，０）、右下の座標が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる。表示画面９０３は、表示画面９０１とアスペクト比が違うため、表示画面９０３の全てに画像が表示されず、表示画面９０３の左右に非表示領域９０３ａ、９０３ｂができる。
そのため、座標入力領域と表示領域とが一致しなくなる。よって、キャリブレーション処理が必要となる。
このとき、座標入力ドライバ２２０は、ＯＳ２２２から、プロジェクタ１０２の表示解像度の変更がなされたという情報を取得する。そして、座標入力ドライバ２２０は、デジタイザ２３３、２３４の仮想入力領域を表示画面９０３のように変更し、キャリブレーション処理を行うために十字マーカを表示する。キャリブレーション処理の方法は、第１の実施形態で説明した通りであるので、ここでは、その詳細な説明を省略する。
【００３８】
座標入力ドライバ２２０は、キャリブレーション処理を実行した後の仮想入力領域を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
その際、夫々の表示画面９０３、９０４に対応するデジタイザ２３３、２３４で入力した座標は、夫々の表示画面９０３、９０４の左上の座標の分だけ原点からオフセットする値となる。当該オフセット値は、デジタイザ２３３、２３４のＩＤと相互に関連付けられて、座標入力ドライバ２２０のワークエリア（図示せず）に保存される。
このように本実施形態では、動作中に、プロジェクタ１０２の表示解像度の変更があっても、プロジェクタ１０２、１０３とデジタイザ２３３、２３４とを関連付けることができ、これに連動してデジタイザ２３３、２３４の仮想入力領域を変更することができる。
【００３９】
＜第５の実施形態＞
次に、本発明の第５の実施形態について説明する。前述した第１の実施形態では、プロジェクタ１０２、１０３とスクリーン１０４、１０５が夫々２台である場合を例に挙げて説明した。これに対し、本実施形態では、プロジェクタとスクリーンが夫々４台である場合について説明する。このように本実施形態と第１の実施形態とは、プロジェクタとスクリーンの数が異なることによる処理が主として異なる。よって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図５に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００４０】
図１０は、表示システムの構成の一例を示す図である。
図１０において、プロジェクタ１００２〜１００５は、スクリーン１００６〜１００９に画像を投影するものである。プロジェクタ１００２が第１、プロジェクタ１００３が第２、プロジェクタ１００４が第３、プロジェクタ１００５が第４として、情報処理装置１０１に接続されている。このように本実施形態では、プロジェクタの数が４であるので、情報処理装置１０１には、ディスプレイコントローラが４つ設けられる。
スクリーン１００６〜１００９には、座標入力装置の一例であるデジタイザが個別に装着されている。スクリーン１００６〜１００９は、情報処理装置１０１とＵＳＢ経由で相互に接続されている。どのスクリーン１００６〜１００９がどのプロジェクタ１００２〜１００５の投影先になるかは、情報処理装置１０１の接続時には確定していない。
【００４１】
図１１は、情報処理装置１０１でのキャリブレーション（入力座標補正）処理の一例を説明するフローチャートである。
まず、ユーザが、情報処理装置１０１のデスクトップ画面上のキャリブレーションユーティリティプログラム２２４のアイコンを、マウス２３６でダブルクリックして起動すると、ステップＳ１１０１において座標入力ドライバ２２０の初期化が行われる。座標入力ドライバ２２０の初期化処理で、各デジタイザから、ベンダＩＤ、プロダクトＩＤ、及びシリアル番号等の情報が取得される。これらの情報は、ＵＳＢのポート番号と共にＲＡＭ２１３若しくはＨＤＤ２１４上の座標入力ドライバ２２０のワークエリア（図示せず）に保存される。また、情報処理装置１０１は、それぞれのデジタイザに対し、座標データと共にデジタイザのＩＤを通知するように設定する。
【００４２】
次に、ステップＳ１１０２において、情報処理装置１０１は、プロジェクタの番号を示す変数ｎを０に初期化する。本実施形態におけるプロジェクタの番号は「１」乃至「４」である。
次に、ステップＳ１１０３において、情報処理装置１０１は、プロジェクタの番号を示す変数ｎに「１」を加える。
次に、ステップＳ１１０４において、情報処理装置１０１は、ＯＳ２２２又はディスプレイコントローラにより、番号がｎのプロジェクタの表示解像度を取得し、座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
次に、ステップＳ１１０５において、情報処理装置１０１は、番号がｎのプロジェクタの表示画面に十字マーカを表示させる。
次に、ステップＳ１１０６において、ユーザがデジタイザのペン（図示せず）を使用して十字マーカをタップすると、情報処理装置１０１は、タップされた位置の座標を入力する。
【００４３】
次に、ステップＳ１１０７において、情報処理装置１０１は、座標入力データから、座標の入力が有ったデジタイザのＩＤを取得する。
次に、ステップＳ１１０８において、情報処理装置１０１は、番号がｎのプロジェクタと、ステップＳ１１０７で取得したデジタイザのＩＤとを相互に関連付けて座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
次に、ステップＳ１１０９において、情報処理装置１０１は、ステップＳ１１０６で入力された座標を、ステップＳ１１０５で表示した十字マーカの座標との差異から、ステップＳ１１０６で入力された座標の補正を行う。当該補正の方法は一般的なキャリブレーションでの補正方法を採用する。
【００４４】
次に、ステップＳ１１１０において、情報処理装置１０１は、キャリブレーションために次に表示する十字マーカの座標（位置）を設定する。次に、ステップＳ１１１１において、情報処理装置１０１は、番号がｎのプロジェクタの表示画面に十字マーカ（図示せず）を表示させる。次に、ステップＳ１１１２において、ユーザがデジタイザのペン（図示せず）を使用して十字マーカをタップすると、情報処理装置１０１は、タップされた位置の座標を入力する。
次に、ステップＳ１１１３において、情報処理装置１０１は、ステップＳ１１１２で入力された座標と、ステップＳ１１１１で表示した十字マーカの座標との差異から、ステップＳ１１１２で入力された座標の補正を行う。
【００４５】
次に、ステップＳ１１１４において、情報処理装置１０１は、番号がｎのプロジェクタのキャリブレーションのために表示する十字マーカの表示回数が規定回数に達したか否かを判定する。この判定の結果、十字マーカの表示回数が規定回数に達していない場合には、ステップＳ１１１０に戻り、十字マーカの表示回数が規定回数に達するまでステップＳ１１１０〜Ｓ１１１４の処理を繰り返し行う。そして、十字マーカの表示回数が規定回数に達すると、ステップＳ１１１５に進む。
ステップＳ１１１５に進むと、情報処理装置１０１は、全てのプロジェクタとデジタイザにおいてキャリブレーションが終了したか否かを判定する。この判定の結果、全てのプロジェクタとデジタイザにおいてキャリブレーションが終了していない場合は、ステップＳ１１０３に戻る。そして、全てのプロジェクタとデジタイザにおいてキャリブレーションが終了するまでステップＳ１１０３〜Ｓ１１１５の処理を繰り返し行う。そして、全てのプロジェクタとデジタイザにおいてキャリブレーションが終了すると、ステップＳ１１１６に進む。
【００４６】
ステップＳ１１１６における、各プロジェクタの仮想表示範囲を算出する方法を説明する前に、仮想表示範囲（仮想入力範囲）について説明する。ＯＳ２２２が使用する仮想入力範囲の一例は、図４に示したもののようになる。ここでは、表示画面が１つの場合を例に挙げて説明する。ＯＳ２２２は、様々な解像度のプロジェクタが情報処理装置１０１に接続されることを前提とし、デジタイザからの入力を様々な解像度に適応させるために仮想入力範囲を定めている。図４に示すように、仮想入力範囲は、４桁の１６進数で表現される「画面上の座標」で表される。画面を当該画面に正対する位置から見たときに当該画面の左上となる位置を原点（０，０）とし、右下となる位置を４桁の１６進数の最大値（０ｘｆｆｆｆ，０ｘｆｆｆｆ）としている。
【００４７】
本実施形態では、同じ表示解像度の４台のプロジェクタを情報処理装置１０１に接続して表示システムを構成した場合を例に挙げて説明する。図１２は、第１〜第４のプロジェクタの表示画面１２０１〜１２０４の一例を示す図である。表示画面１２０１は、第１のプロジェクタの表示画面であり、表示画面１２０２は、第２のプロジェクタの表示画面であり、表示画面１２０３は、第３のプロジェクタの表示画面であり、表示画面１２０４は、第４のプロジェクタの表示画面である。
ここでは、情報処理装置１０１の仮想入力領域（０，０）−（０ｘｆｆｆｆ，０ｘｆｆｆｆ）を表示画面１２０１〜１２０４の４画面で表現している。表示画面１２０１〜１２０４は、それぞれ同じ表示解像度なので、上下左右で仮想入力領域を４等分する。すなわち、表示画面１２０１の仮想入力領域を、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘ７ｆｆｆ）となる領域とする。また、表示画面１２０２の仮想入力領域を、左上の座標が（０ｘ８０００，０）、右下の座標が（０ｘｆｆｆｆ，０ｘ７ｆｆｆ）となる領域とする。また、表示画面１２０３の仮想入力領域を、左上の座標が（０，０ｘ８０００）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となる領域とする。また、表示画面１２０４の仮想入力領域を、左上の座標が（０ｘ８０００，０ｘ８０００）、右下の座標が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となる領域とする。そして、情報処理装置１０１は、各プロジェクタの仮想入力領域を座標入力ドライバ２２０のワークエリア（図示せず）に保存する。
【００４８】
その際、夫々の表示画面１２０１〜１２０４に対応するデジタイザからの入力座標は、夫々の表示画面１２０１〜１２０４の左上の座標の分だけ原点からオフセットする値となる。よって、情報処理装置１０１は、当該オフセット値を、デジタイザのＩＤに関連付けて、座標入力ドライバ２２０のワークエリア（図示せず）に保存する。オフセット値は、表示画面１２０１〜１２０４の表示解像度と、表示画面１２０１〜１２０４の配置（位置）を示す情報に基づいて算出することができる。この処理は、例えば、ステップＳ１１０８で行うことができる。
これにより、以下の第１〜第４の条件を満たせば、ＯＳ２２２が表示している画面の領域と、デジタイザにおける座標入力とが一致することになる。第１の条件は、第１のプロジェクタ１００２の画像を投影している表示画面１２０１に入力された座標について、左上の座標が（０，０）、右下の座標が（０ｘ７ｆｆｆ，０ｘ７ｆｆｆ）となることである。また、第２の条件は、第２のプロジェクタ１００３の画像を投影している表示画面１２０２に入力された座標について、左上の座標が（０ｘ８０００，０）、右下の座標が（０ｘｆｆｆｆ，０ｘ７ｆｆｆ）となることである。また、第３の条件は、第３のプロジェクタ１００４の画像を投影している表示画面１２０３に入力された座標について、左上の座標が（０，０ｘ８０００）、右下の座標が（０ｘ７ｆｆｆ，０ｘｆｆｆｆ）となることである。また、第４の条件は、第４のプロジェクタ１００５の画像を投影している表示画面１２０４に入力された座標について、左上の座標が（０ｘ８０００，０ｘ８０００）、右下の座標が（０ｘｆｆｆｆ，０ｘｆｆｆｆ）となることである。
【００４９】
図１１の説明に戻り、ステップＳ１１１６において、情報処理装置１０１は、キャリブレーションを行った各プロジェクタの表示範囲を算出する。そして、情報処理装置１０１は、実際に表示された表示範囲が、プロジェクタの番号ｎが表示すべき表示範囲と一致しない場合、ＯＳ２２２の表示デバイスの設定により、これらが一致するように表示を入れ替える。これにより、実際の表示と、図１２に示す表示画面１２０１〜１２０４の表示とが一致する。
次に、ステップＳ１１１７において、情報処理装置１０１は、座標入力ドライバ２２０のワークエリアに保存されている仮想入力範囲を、ステップＳ１１１６の設定と一致させる。そして、情報処理装置１０１は、座標入力ドライバ２２０のワークエリア（図示せず）に保存されている「デジタイザのＩＤ」に関連付けられている原点からのオフセット値を、各プロジェクタの表示範囲に基づいて修正する。これにより、表示画面と座標入力とを一致させる。そして、キャリブレーション処理を終了する。
【００５０】
以上のように、プロジェクタとスクリーンの数が４である場合でも、第１の実施形態で説明した同様の効果を得ることができる。
尚、４画面以外の複数の画面である場合でも、本実施形態で説明したのと同様に、各プロジェクタの仮想入力領域を設定することが可能である。このように画面数によらず、プロジェクタとデジタイザとを動的に関連付けすることが可能となる。
また、本実施形態のように、プロジェクタとスクリーンの数が４である場合でも、第２〜第４の実施形態を適用することができる。
【００５１】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５２】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００５３】
１０１  情報処理装置、１０２、１０３  プロジェクタ、２３３、２３４  デジタイザ
【図１】
0005818428.tif 000002
【図２】
0005818428.tif 000003
【図３Ａ】
0005818428.tif 000004
【図３Ｂ】
0005818428.tif 000005
【図４】
0005818428.tif 000006
【図５】
0005818428.tif 000007
【図６】
0005818428.tif 000008
【図７】
0005818428.tif 000009
【図８】
0005818428.tif 000010
【図９】
0005818428.tif 000011
【図１０】
0005818428.tif 000012
【図１１】
0005818428.tif 000013
【図１２】
0005818428.tif 000014