(57)【特許請求の範囲】
【請求項１】
第１プロジェクターと、
第２プロジェクターと
を有し、
前記第１プロジェクターは、
第１領域に画像を投写する第１投写手段と、
指示体の軌跡に応じて線を描画する際の当該線の属性である第１属性を記憶する第１記憶手段と、
前記第１領域における前記指示体の軌跡に応じた線であって前記第１属性で描画された線の画像を前記第１投写手段に投写させる第１制御手段と
を有し、
前記第２プロジェクターは、
前記第１領域と少なくとも一部が異なる第２領域に画像を投写する第２投写手段と、
前記指示体の軌跡に応じて線を描画する際の当該線の属性である第２属性を記憶する第２記憶手段と、
前記第１記憶手段に記憶されている前記第１属性を取得する取得手段と、
前記第２領域における前記指示体の軌跡に応じた線であって、前記第１属性または前記第２属性で描画された線の画像を前記第２投写手段に投写させる第２制御手段と、
を有し、
前記第２制御手段が、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれたと判断した場合、前記第２制御手段は、前記第２領域における前記指示体の軌跡に応じた線であって前記取得手段により取得された前記第１属性で描画された線の画像を前記第２投写手段に投写させ、
前記第２制御手段が、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれたと判断しなかった場合、前記第２制御手段は、前記第２領域における前記指示体の軌跡に応じた線であって前記第２属性で描画された線の画像を前記第２投写手段に投写させる
画像表示システム。
【請求項２】
時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれた場合、前記第２制御手段は、前記第２投写手段によって投写する画像における線の属性をユーザーに選択させるための画像オブジェクトを前記第２投写手段に投写させ、
前記第２制御手段は、前記第２領域における前記指示体の軌跡に応じた線であって前記取得手段により取得された前記第１属性で描画された線の画像を、前記画像オブジェクトを介して選択された属性で描画された線の画像に変更して前記第２投写手段に投写させる
ことを特徴とする請求項１に記載の画像表示システム。
【請求項３】
前記画像オブジェクトは、前記第２記憶手段に記憶された前記第２属性を選択させるための選択肢を含む
ことを特徴とする請求項２に記載の画像表示システム。
【請求項４】
前記第２制御手段は、前記画像オブジェクトを表示してから所定の時間が経過すると、当該画像オブジェクトが消去された画像を前記第２投写手段に投写させる
ことを特徴とする請求項２または３のいずれかに記載の画像表示システム。
【請求項５】
前記取得手段により取得された属性で描画された線の画像が前記第２投写手段により投写された後で、前記軌跡とは不連続の別の軌跡が前記指示体により前記第２領域において描かれた場合、前記第２制御手段は、前記第２領域における当該指示体の軌跡に応じた線であって前記第２属性で描画された線の画像を前記第２投写手段に投写させる
ことを特徴とする請求項１ないし４のいずれか一項に記載の画像表示システム。
【請求項６】
第１プロジェクターおよび第２プロジェクターを有する画像表示システムにおける画像表示方法であって、
前記第１プロジェクターが、第１領域に画像を投写するステップと、
前記第１プロジェクターが、指示体の軌跡に応じて線を描画する際の当該線の属性である第１属性を第１記憶手段に記憶するステップと、
前記第１プロジェクターが、前記第１領域における指示体の軌跡に応じた線であって前記第１属性で描画された線の画像を投写するステップと、
前記第２プロジェクターが、前記第１領域と少なくとも一部が異なる第２領域に画像を投写するステップと、
前記第２プロジェクターが、前記指示体の軌跡に応じて線を描画する際の当該線の属性である第２属性を第２記憶手段に記憶するステップと、
前記第２プロジェクターが、前記第２領域における前記指示体の軌跡に応じた線であって前記第２記憶手段に記憶されている属性で描画された線の画像を投写するステップと、
前記第２プロジェクターが、前記第１記憶手段に記憶されている前記第１属性を取得するステップと、
前記第２プロジェクターが、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれたと判断した場合、前記第２領域における前記指示体の軌跡に応じた線であって取得された前記第１属性で描画された線の画像を投写するステップと、
前記第２プロジェクターが、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれたと判断しなかった場合、前記第２領域における前記指示体の軌跡に応じた線であって取得された前記第２属性で描画された線の画像を投写するステップと
を有する画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示体の軌跡に応じた線を描画する表示システムにおいて、描画される線の属性を指定する技術に関する。
【背景技術】
【０００２】
いわゆるインタラクティブプロジェクターやタッチデバイスにおいては、一般に、一定の時間内に描かれた複数の線または単一のストロークで描かれた線を単一のオブジェクトとして管理している。既に描画されたオブジェクトの色等の属性は、後から変更することが可能である。しかし、オブジェクトの属性を後から変更するには、まず対象となるオブジェクトを選択し、次に、変更したい属性を指定するという手順が必要であった。例えば、特許文献１は、オブジェクトの属性を変更する操作を効率化するため、ユーザーの操作履歴に応じてツールバーの内容を変更することを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４４２４５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数台のプロジェクターを並べて大きな画像を表示させる表示システムが知られている。しかし、特許文献１に記載の技術においては複数台のプロジェクターを用いることが想定されていなかった。
【０００５】
これに対し本発明は、第１プロジェクターおよび第２プロジェクターを有する表示システムにおいて、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が一の指示体により描かれた場合、その軌跡に応じて第２領域に描画される線の属性を、第１領域に描画される線の属性に応じて容易に決定することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の画像表示システムは、第１プロジェクターと、第２プロジェクターとを有し、前記第１プロジェクターは、第１領域に画像を投写する第１投写手段と、指示体の軌跡に応じて線を描画する際の当該線の属性である第１属性を記憶する第１記憶手段と、前記第１領域における前記指示体の軌跡に応じた線であって前記第１属性で描画された線の画像を前記第１投写手段に投写させる第１制御手段とを有し、前記第２プロジェクターは、前記第１領域と少なくとも一部が異なる第２領域に画像を投写する第２投写手段と、前記指示体の軌跡に応じて線を描画する際の当該線の属性である第２属性を記憶する第２記憶手段と、前記第１記憶手段に記憶されている前記第１属性を取得する取得手段と、前記第２領域における前記指示体の軌跡に応じた線であって、前記第１属性または前記第２属性で描画された線の画像を前記第２投写手段に投写させる第２制御手段とを有し、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれた場合、前記第２制御手段は、前記第２領域における前記指示体の軌跡に応じた線であって前記取得手段により取得された前記第１属性で描画された線の画像を前記第２投写手段に投写させる。これらの構成により、時間的または空間的に連続し、かつ第１プロジェクターが画像を投写する第１領域から第２プロジェクターが画像を投写する第２領域にまたがる線が描画された場合、第２プロジェクターに記憶されている第２属性ではなく、第１プロジェクターに記憶されている第１属性で線を描画するため、当該線の属性が途中で変化してしまい、ユーザーの意図に反する線が描画されてしまう可能性を低減することができる。
【０００７】
時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれた場合、前記第２制御手段は、前記第２投写手段によって投写する画像における線の属性をユーザーに選択させるための画像オブジェクトを前記第２投写手段に投写させ、前記第２制御手段は、前記画像オブジェクトを介して選択された属性で描画された線の画像を前記第２投写手段に投写させてもよい。これにより、描画された線の属性がユーザーの意図に反していた場合、線の属性の変更が容易となる。
【０００８】
前記画像オブジェクトは、前記第２記憶手段に記憶されている属性を選択させるための選択肢を含んでもよい。これにより、描画された線の属性がユーザーの意図に反していた場合、線の属性の変更が容易となる。
【０００９】
時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が一の指示体により描かれた場合、前記第２制御手段は、前記第２領域における指示体の軌跡に応じた線であって前記第２属性で描画された線、および当該線の属性を前記第１属性に変更するための画像オブジェクトを含む画像を前記第２投写手段に投写させ、前記画像オブジェクトに前記線の属性を前記第１属性に変更する指示が入力された場合、前記第２制御手段は、前記第１属性に変更された線の画像を前記第２投写手段に投写させてもよい。これにより、描画された線の属性がユーザーの意図に反していた場合、線の属性の変更が容易となる。
【００１０】
前記第２制御手段は、前記画像オブジェクトを表示してから所定の時間が経過すると、当該画像オブジェクトが消去された画像を前記第２投写手段に投写させてもよい。これにより、表示された画像オブジェクトを消去する操作を省くことができる。
【００１１】
前記取得手段により取得された属性で描画された線の画像が前記第２投写手段により投写された後で、前記軌跡とは不連続の別の軌跡が前記一の指示体により前記第２領域において描かれた場合、前記第２制御手段は、前記第２領域における当該一の指示体の軌跡に応じた線であって前記第２属性で描画された線の画像を前記第２投写手段に投写させてもよい。これにより、ユーザーの意図に反する線が描画されてしまう可能性を低減することができる。
【００１２】
また、本発明の画像表示方法は、第１プロジェクターおよび第２プロジェクターを有する画像表示システムにおける画像表示方法であって、前記第１プロジェクターが、第１領域に画像を投写するステップと、前記第１プロジェクターが、指示体の軌跡に応じて線を描画する際の当該線の属性である第１属性を第１記憶手段に記憶するステップと、前記第１プロジェクターが、前記第１領域における指示体の軌跡に応じた線であって前記第１属性で描画された線の画像を投写するステップと、前記第２プロジェクターが、前記第１領域と少なくとも一部が異なる第２領域に画像を投写するステップと、前記第２プロジェクターが、前記指示体の軌跡に応じて線を描画する際の当該線の属性である第２属性を第２記憶手段に記憶するステップと、前記第２プロジェクターが、前記第２領域における前記指示体の軌跡に応じた線であって前記第２記憶手段に記憶されている属性で描画された線の画像を投写するステップと、前記第２プロジェクターが、前記第１記憶手段に記憶されている前記第１属性を取得するステップと、時間的または空間的に連続し、かつ前記第１領域から前記第２領域にまたがった軌跡が前記指示体により描かれた場合、前記第２領域における前記指示体の軌跡に応じた線であって取得された前記第１属性で描画された線の画像を投写するステップとを有する。これらの構成により、時間的または空間的に連続し、かつ第１プロジェクターが画像を投写する第１領域から第２プロジェクターが画像を投写する第２領域にまたがる線が描画された場合、第２プロジェクターに記憶されている第２属性ではなく、第１プロジェクターに記憶されている第１属性で線を描画するため、当該線の属性が途中で変化してしまい、ユーザーの意図に反する線が描画されてしまう可能性を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係る表示システム１の概要を示す図
【図２】関連技術に係る表示システムの問題点を例示する図
【図３】表示システム１の機能構成を例示する図
【図４】第１プロジェクター１０のハードウェア構成を例示する図
【図５】第１プロジェクター１０の動作を例示するフローチャート
【図６】指示体３０の軌跡に応じて描画される線を例示する図
【図７】第２プロジェクター２０の例１に係る動作を示すフローチャート
【図８】第２プロジェクター２０の例１に係る動作を示すフローチャート
【図９】例１において指示体３０の軌跡に応じて描画される線を例示する図
【図１０】ポップアップメニューＭ１が表示された画面を例示する図
【図１１】第２プロジェクター２０の例２に係る動作を示すフローチャート
【図１２】第２プロジェクター２０の例２に係る動作を示すフローチャート
【図１３】ステップＳ３１２において投写される画面を例示する図
【図１４】表示システム１の変形例１に係る構成を示す図
【発明を実施するための形態】
【００１４】
１．概要
図１は、一実施形態に係る表示システム１の概要を示す図である。表示システム１は、２台のプロジェクター（第１プロジェクター１０および第２プロジェクター２０）を含む。第１プロジェクター１０は投写面のうち領域Ａに、第２プロジェクター２０は領域Ｂに、それぞれ画像を投写する。この例で、領域Ａと領域Ｂとは隣接している。なお、領域Ａと領域Ｂとは少なくとも一部が異なっていればよく、一部がオーバーラップしていてもよいし、間隔をおいて配置されてもよい。
【００１５】
この例で、第１プロジェクター１０および第２プロジェクター２０は、いずれも、いわゆるインタラクティブプロジェクターである。すなわち、第１プロジェクター１０および第２プロジェクター２０は、投写面上の指示体３０の位置を検知し、検知した位置の軌跡（以下単に「指示体の軌跡」という）に応じた線を描画する機能を有する。
【００１６】
図２は、関連技術に係る表示システムの問題点を例示する図である。いま、指示体３０を用いて、領域Ａ内の点Ｐ１から領域Ｂ内の点Ｐ２まで１本の線を描く例を考える。指示体の軌跡に応じて描画される線の属性、例えば、色、太さ、および線種（実線、破線、鎖線等）は、プロジェクター毎に設定される。例えば、第１プロジェクター１０においては線種が実線に、第２プロジェクター２０においては線種が破線に設定されている場合、ユーザーは領域Ａから領域Ｂまで連続した１本の線を描画しているつもりであるにもかかわらず、領域Ａでは実線で、領域Ｂでは破線で線が描かれてしまう。
【００１７】
このようにユーザーの意図に反する属性の線が描かれてしまった場合、ユーザーは、線が描画された後でその属性を変更する必要がある。そのためには、ユーザーは、例えば、属性変更のためのＵＩを介してまず対象となる線を選択し、次に、変更したい項目を選択（例えば色、太さ、および線種の選択肢の中から線種を選択）し、さらに、属性の値を選択（例えば、実線、破線、および鎖線の選択肢の中から実線を選択）するという手順を踏む必要がある。このような操作はユーザーにとって煩雑であった。これに対し本実施形態では、２つのプロジェクターの表示領域にまたがる連続した線が描かれた場合に、２つのプロジェクターにより描画される線の属性を揃えやすくする技術を提供する。
【００１８】
２．構成
図３は、表示システム１の機能構成を例示する図である。第１プロジェクター１０は、第１投写手段１１、第１検知手段１２、第１描画手段１３、第１記憶手段１４、および第１制御手段１５を有する。第１投写手段１１は、第１領域（図１の領域Ａ）に画像を投写する。第１検知手段１２は、第１領域における指示体の位置を検知する。第１描画手段１３は、第１検知手段１２により検知された位置の軌跡に応じた線を描画する。第１記憶手段１４は、第１描画手段１３が線を描画する際の線の属性（第１属性の一例）を記憶する。第１制御手段１５は、第１描画手段１３により描画された線の画像を第１投写手段１１に投写させる。
【００１９】
第２プロジェクター２０は、第２投写手段２１、第２検知手段２２、第２描画手段２３、第２記憶手段２４、第２制御手段２５、判断手段２６、および取得手段２７を有する。第２投写手段２１は、第２領域（図１の領域Ｂ）に画像を投写する。第２検知手段２２は、第２領域における指示体の位置を検知する。第２描画手段２３は、第２検知手段２２により検知された位置の軌跡に応じた線を描画する。第２記憶手段２４は、第２描画手段２３が線を描画する際の線の属性（第２属性の一例）を記憶する。第２制御手段２５は、第２描画手段２３により描画された線の画像を第２投写手段２１に投写させる。判断手段２６は、第２領域において指示体の軌跡が検知された場合、その軌跡が第１領域に投写されている画像に係る線と時間的または空間的に連続しているか判断する。取得手段２７は、第１記憶手段１４に記憶されている属性を取得する。第２領域において検知された軌跡が第１領域に投写されている画像に係る線と連続していると判断された場合、第２描画手段２３は、第２領域における指示体の軌跡に応じた線を、取得手段２７により取得された属性、すなわち第１領域に投写されている線と共通の属性で描画する。第２制御手段２５は、この線の画像を第２投写手段２１に投写させる。
【００２０】
図４は、第１プロジェクター１０および第２プロジェクター２０のハードウェア構成を例示する図である。第１プロジェクター１０は、ＣＰＵ（Central Processing Unit）１００、ＲＯＭ（Read Only Memory）１０１、ＲＡＭ（Random Access Memory）１０２、ＩＦ部１０４、画像処理回路１０５、投写ユニット１０６、操作パネル１０７、およびカメラ１０８を有する。
【００２１】
ＣＰＵ１００は、第１プロジェクター１０の各部を制御する制御装置である。ＲＯＭ１０１は、各種プログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ１０２は、データを記憶する揮発性の記憶装置であり、ＣＰＵ１００が処理を実行する際のワークエリアとして機能する。
【００２２】
ＩＦ部１０４は、外部装置と信号またはデータのやりとりを仲介するインターフェースである。ＩＦ部１０４は、外部装置と信号またはデータのやりとりをするための端子（例えば、ＶＧＡ端子、ＵＳＢ端子、有線ＬＡＮインターフェース、Ｓ端子、ＲＣＡ端子、ＨＤＭＩ（High-Definition Multimedia Interface：登録商標）端子、マイクロフォン端子など）および無線ＬＡＮインターフェースを含む。これらの端子は、映像入力端子に加え、映像出力端子を含んでもよい。ＩＦ部１０４は、異なる複数の映像供給装置から映像信号の入力を受け付けてもよい。
【００２３】
画像処理回路１０５は、入力された映像信号（以下「入力映像信号」という）に所定の画像処理（例えばサイズ変更、台形補正等）を施す。
【００２４】
投写ユニット１０６は、画像処理が施された映像信号に従って、スクリーンまたは壁面等の投写面に画像を投写する。投写ユニット１０６は、光源、光変調器、および光学系（いずれも図示略）を有する。光源は、高圧水銀ランプ、ハロゲンランプ、もしくはメタルハライドランプなどのランプ、またはＬＥＤ（Light Emitting Diode）もしくはレーザーダイオードなどの固体光源、およびこれらの駆動回路を含む。光変調器は、光源から照射された光を映像信号に応じて変調する装置であり、例えば液晶パネルまたはＤＭＤ（Digital Mirror Device）、およびこれらの駆動回路を有する。なお、液晶パネルは、透過型および反射型のいずれの方式であってもよい。光学系は、光変調器により変調された光をスクリーンに投写する素子などで構成されており、例えばミラー、レンズ、およびプリズムを有する。光源および光変調器は色成分毎に設けられていてもよい。
【００２５】
操作パネル１０７は、ユーザーがプロジェクター１０に対し指示を入力するための入力装置であり、例えば、キーパッド、ボタン、またはタッチパネルを含む。
【００２６】
カメラ１０８は、指示体３０の位置を特定するためのカメラである。この例で、指示体３０は、ペン先に発光体（例えば赤外線発光ダイオード）、圧力センサー、および制御回路（いずれも図示略）を有する。圧力センサーによりペン先が物体（投写面等）に触れたことが検知されると、制御回路は、所定の発光パターンで発光体を発光させる。カメラ１０８は赤外線カメラであり、投写面の画像を撮影する。ＣＰＵ１００は、カメラ１０８が撮影した画像から指示体３０の位置および対応するイベントを特定する。
【００２７】
指示体３０に関連するイベントには、例えばペンダウンイベントおよびペンアップイベントがある。ペンダウンイベントは、指示体３０が表示面（この例ではスクリーンまたは壁面）に触れていることを示すイベントである。ペンダウンイベントは、指示体３０が触れている位置を示す座標を含んでいる。ペンアップイベントは、それまで表示面に触れていた指示体３０が表示面から離れたことを示すイベントである。ペンアップイベントは、指示体３０が表示面から離れた位置を示す座標を含んでいる。
【００２８】
なお、カメラ１０８は、投写ユニット１０６により投写される画像の有効画素領域よりも広い範囲（すなわち画面の外）を撮影可能である。すなわち、プロジェクター１０は、指示体３０が画面の外にあっても（一定の範囲内であれば）、指示体３０の位置を検知することが可能である。
【００２９】
この例で、第２プロジェクター２０は第１プロジェクター１０と共通のハードウェア構成を有している。第２プロジェクター２０のハードウェア要素の符号は図４において括弧内に記載している。
【００３０】
第１プロジェクター１０において。投写ユニット１０６は、第１投写手段１１の一例である。カメラ１０８は、第１検知手段１２の一例である。ＣＰＵ１００は、第１描画手段１３および第１制御手段１５の一例である。ＲＡＭ１０２は、第１記憶手段１４の一例である。
【００３１】
第２プロジェクター２０において。投写ユニット２０６は、第２投写手段２１の一例である。カメラ２０８は、第２検知手段２２の一例である。ＣＰＵ２００は、第２描画手段２３、第２制御手段２５、および判断手段２６の一例である。ＲＡＭ２０２は、第２記憶手段２４の一例である。ＩＦ部２０４は、取得手段２７の一例である。
【００３２】
第１プロジェクター１０および第２プロジェクター２０は、互いにデータのやりとりが可能なように、ＩＦ部１０４およびＩＦ部２０４を介して接続されている。この例で、第１プロジェクター１０および第２プロジェクター２０は、有線または無線で直接、接続されている。なお、第１プロジェクター１０および第２プロジェクター２０は、ＬＡＮまたはインターネットを介して接続されてもよい。
【００３３】
３．動作
以下、表示システム１の動作例をいくつか説明する。以下の例では、第１プロジェクター１０および第２プロジェクター２０において、線を描画する際に用いられる属性値が記憶されている。属性値は、ユーザーの指示に応じて変更される。すなわち、ユーザーの指示が入力されると、記憶されている属性値が書き替えられる。以下の例では、線の属性としては、色、太さ、および線種の３つが用いられる。
【００３４】
３−１．線の描画
図５は、第１プロジェクター１０の動作を例示するフローチャートである。ここではまず、１台のプロジェクターにおける線の描画について説明する。
【００３５】
ステップＳ１００において、ＣＰＵ１００は、ペンダウンのイベントが発生したことを検知する。ＣＰＵ１００は、カメラ１０８により撮影された画像を所定の周期でサンプリングしており、この画像からペンダウンのイベントを検知する。
【００３６】
ステップＳ１１０において、ＣＰＵ１００は、検知されたペンダウンイベントが新たな画像オブジェクトを構成するものであるか判断する。空間的または時間的に連続したペンダウンイベントは、一連の画像オブジェクトを構成すると判断される。具体的には、前回（直前のサンプリングにおいて）から引き続きペンダウンイベントが検知された場合、そのペンダウンイベントは、前回のペンダウンイベントと連続していると判断される。前回のサンプリング時にはペンダウンイベントが検知されていないが、前々回以前のサンプリング時にペンアップイベントが検知されてからの経過時間がしきい値以下およびその時の指示体３０の位置と今回検知された指示体３０の位置との距離がしきい値以下の場合にも、そのペンダウンイベントは、前回検知されたペンダウンイベントと連続していると判断される。
【００３７】
検知されたペンダウンイベントが新たな画像オブジェクトを構成すると判断された場合（Ｓ１１０：ＹＥＳ）、ＣＰＵ１００は、処理をステップＳ１２０に移行する。検知されたペンダウンイベントが前回検知されたペンダウンイベントと連続していると判断された場合（Ｓ１１０：ＮＯ）、ＣＰＵ１００は、処理をステップＳ１３０に移行する。
【００３８】
ステップＳ１２０において、ＣＰＵ１００は、新たな画像オブジェクト（一連のペンダウンイベント）に識別子を付与する。
【００３９】
ステップＳ１３０において、ＣＰＵ１００は、ペンダウンイベントが発生したときの指示体３０の座標を検知する。ＣＰＵ１００は、サンプリングされた画像から指示体３０の座標を検知する。
【００４０】
ステップＳ１４０において、ＣＰＵ１００は、指示体３０の座標を記憶する。ＣＰＵ１００は、指示体３０の座標およびその座標が検知された時刻を示すデータを、その座標を含む画像オブジェクトの識別子とともにＲＡＭ１０２に記憶する。以下、指示体３０の座標および時刻を示すデータを「描画情報」という。
【００４１】
ステップＳ１５０において、ＣＰＵ１００は、指示体３０の軌跡を示す線（画像オブジェクト）を描画する。ここでいう「線を描画する」とは、線の画像を表示するためのデータを生成することをいう。ＣＰＵ１００は、ＲＡＭ１０２に記憶されている一連の座標に応じて線を描画する。ＣＰＵ１００は、例えば各座標を通る線を描画する。ＣＰＵ１００は、一連のペンダウンイベントを１本の連続した線として描画する。ＲＡＭ１０２には、描画される線の属性を指定するデータが記憶されている。ＣＰＵ１００は、このデータに従った属性の線を描画する。
【００４２】
ステップＳ１６０において、ＣＰＵ１００は、描画された線を示す画像を投写するように、投写ユニット１０６を制御する。ステップＳ１００〜Ｓ１６０の処理は所定の周期で繰り返し実行される。なお、指示体３０の座標を検知する周期、線を描画する周期、および投写される画像を更新する周期は同じでなく、それぞれ異なっていてもよい。
【００４３】
図６は、指示体３０の軌跡に応じて描画される線を例示する図である。一連の軌跡は１本の線Ｌ１として描かれ、データ上、単一のオブジェクトとして扱われる。
【００４４】
３−２．領域Ａおよび領域Ｂにまたがる線の描画
続いて、領域Ａ内の始点から領域Ｂ内の終点まで連続した線の描画について説明する。領域Ａにおける線の描画、すなわち第１プロジェクター１０の動作は図５で説明したとおりである。以下では第２プロジェクター２０の動作を中心に説明する。第２プロジェクター２０の動作は何通りかあるのでそれらを順に説明する。
【００４５】
３−２−１．例１
図７は、第２プロジェクター２０の例１に係る動作を示すフローチャートである。ここでは、特にペンダウンイベントが検知されたときの動作を示している。
【００４６】
ステップＳ２００において、ＣＰＵ２００は、ペンダウンイベントが発生したことを検知する。ＣＰＵ２００は、カメラ２０８により撮影された画像を所定の周期でサンプリングしており、この画像からペンダウンイベントを検知する。
【００４７】
ステップＳ２０１において、ＣＰＵ２００は、検知されたペンダウンイベントが新たな画像オブジェクトを構成するものであるか判断する。検知されたペンダウンイベントが新たな画像オブジェクトを構成すると判断された場合（Ｓ２０１：ＹＥＳ）、ＣＰＵ２００は、処理をステップＳ２０２に移行する。検知されたペンダウンイベントが前回検知されたペンダウンイベントと連続していると判断された場合（Ｓ２０１：ＮＯ）、ＣＰＵ１００は、処理をステップＳ２０３に移行する。
【００４８】
ステップＳ２０２において、ＣＰＵ２００は、新たな画像オブジェクト（一連のペンダウンイベント）に識別子を付与する。
【００４９】
ステップＳ２０３において、ＣＰＵ２００は、ペンダウンイベントが発生したときの指示体３０の座標を検知する。ＣＰＵ２００は、サンプリングされた画像から指示体３０の座標を検知する。
【００５０】
ステップＳ２０４において、ＣＰＵ２００は、ペンダウンイベントが検知された位置が領域Ｂの端部近傍であるか判断する。ここで、端部近傍とは、例えば領域Ｂの端部（上、下、左、および右端）のうち、他のプロジェクターが存在する方向の辺から所定の距離内の範囲をいう。この例では投写面に向かって左辺の方向に第１プロジェクター１０が存在するので、端部近傍とは、領域Ｂの左辺から所定の距離内の範囲をいう。他のプロジェクターとの位置関係を示す情報は、例えばＲＯＭ２０１に記憶されている。ペンダウンイベントが検知された位置が領域Ｂの端部近傍であると判断された場合（Ｓ２０４：ＹＥＳ）、ＣＰＵ２００は、処理をステップＳ２０５に移行する。ペンダウンイベントが検知された位置が領域Ｂの端部近傍でないと判断された場合（Ｓ２０４：ＮＯ）、ＣＰＵ２００は、処理をステップＳ２１０に移行する。
【００５１】
ステップＳ２０５において、ＣＰＵ２００は、第１プロジェクター１０から描画情報を取得する。具体的には、ＣＰＵ２００は、第１プロジェクター１０に対し描画情報の送信を要求する。第１プロジェクター１０は、この要求に応じて、描画情報を第２プロジェクター２０に送信する。ここで送信される描画情報は、例えば、最も直近に検知された１点に関する描画情報である。
【００５２】
ステップＳ２０６において、ＣＰＵ２００は、第１プロジェクター１０から取得された描画情報を用いて、第１プロジェクター１０において最後に描画された画像オブジェクトと、第２プロジェクター２０における新たな画像オブジェクトとが連続しているか判断する。具体的には、ＣＰＵ２００は、第１プロジェクター１０から取得された描画情報（以下「第１描画情報」という）とステップＳ２０３において検知された描画情報（以下「第２描画情報」という）とを対比し、両者が所定の条件を満たしているか判断する。所定の条件とは、例えば、第１描画情報に係る指示体３０の座標と第２描画情報に係る指示体３０の座標との差がしきい値未満であり、かつ、これらの座標が検知された時刻の差がしきい値未満である、という条件である。ここで、座標の差のしきい値および時刻の差のしきい値は、それぞれ、画像オブジェクトが連続しているとみなせる程度に十分小さい距離および時間に相当する値である。
【００５３】
第１プロジェクター１０において最後に描画された画像オブジェクトと第２プロジェクター２０における新たな画像オブジェクトとが連続していると判断された場合（Ｓ２０６：ＹＥＳ）、ＣＰＵ２００は、処理をステップＳ２０７に移行する。これらが連続していないと判断された場合（Ｓ２０６：ＮＯ）、ＣＰＵ２００は、処理をステップＳ２１０に移行する。
【００５４】
ステップＳ２０７において、ＣＰＵ２００は、フラグをオンにする。このフラグは、オンであればその時点で描画をしようとしている画像オブジェクトが第１プロジェクター１０により描画された画像オブジェクトと連続していることを示し、オフであれば連続していないことを示すフラグである。より詳細には、ＲＡＭ２０２にこのフラグのデータを記憶する記憶領域があり、ＣＰＵ２００がこの記憶領域のデータを書き替えることのよってフラグのオン／オフが切り替えられる。
【００５５】
ステップＳ２０８において、ＣＰＵ２００は、第１プロジェクター１０から画像オブジェクトの描画に関する属性値を取得する。具体的には、ＣＰＵ２００は、第１プロジェクター１０に対し画像オブジェクトの描画に関する属性値の送信を要求する。第１プロジェクター１０は、この要求に応じて、属性値を第２プロジェクター２０に送信する。ここで送信される属性値は、最も直近に描画された画像オブジェクトの属性値（例えば、線の色、太さ、および線種）である。
【００５６】
ステップＳ２０９において、ＣＰＵ２００は、画像オブジェクトを描画する際の属性値を、第１プロジェクター１０から取得された属性値に変更する。なお、ＣＰＵ２００は、変更前の属性値を、バックアップとしてＲＡＭ２０２に記憶しておく。
【００５７】
ステップＳ２１０において、ＣＰＵ２００は、指示体３０の軌跡を示す線（画像オブジェクト）を描画する。ＣＰＵ２００は、ＲＡＭ２０２に記憶されている一連の座標に応じて線を描画する。ＣＰＵ２００は、例えば各座標を通る線を描画する。ＣＰＵ２００は、一連のペンダウンイベントを１本の連続した線として描画する。ＲＡＭ２０２には、描画される線の属性を指定するデータ（属性値のデータ）が記憶されている。ＣＰＵ２００は、このデータに従った属性の線を描画する。
【００５８】
第２プロジェクター２０の画像オブジェクトが第１プロジェクター１０の画像オブジェクトと連続している場合、ステップＳ２０９において描画される画像オブジェクトの属性は、第１プロジェクター１０の画像オブジェクトと同じである。第２プロジェクター２０の画像オブジェクトが第１プロジェクター１０の画像オブジェクトと連続していない場合、ステップＳ２０９において描画される画像オブジェクトの属性は、第２プロジェクター２０において設定されているものであり、第１プロジェクター１０の画像オブジェクトと同じであるとは限らない。
【００５９】
ステップＳ２１１において、ＣＰＵ２００は、描画された線を示す画像を投写するように、投写ユニット２０６を制御する。ステップＳ２００〜Ｓ２１１の処理は所定の周期で繰り返し実行される。なお、指示体３０の座標を検知する周期、線を描画する周期、および投写される画像を更新する周期は同じでなく、それぞれ異なっていてもよい。
【００６０】
図８は、第２プロジェクター２０の例１に係る動作を示すフローチャートである。ここでは、特にペンアップイベントが検知されたときの動作を示している。
【００６１】
ステップＳ３００において、ＣＰＵ２００は、ペンアップイベントが発生したことを検知する。ＣＰＵ２００は、カメラ２０８により撮影された画像からペンアップイベントを検知する。
【００６２】
ステップＳ３０１において、ＣＰＵ２００は、画像オブジェクトが不連続となる条件が満たされたか判断する。画像オブジェクトが不連続となる条件とは、このペンアップイベントが検知される直前まで描画されていた画像オブジェクトと、この後で描画される画像オブジェクトとが別の（不連続な）画像オブジェクトと判断される条件である。この条件は、例えば、ペンアップイベントが検知されてから次のペンダウンイベントが検知されないまま経過した時間がしきい値を超えた、というものである。画像オブジェクトが不連続となる条件が満たされた場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ２００は、処理をステップＳ３０２に移行する。画像オブジェクトが不連続となる条件が満たされなかった場合（Ｓ３０２：ＮＯ）、ＣＰＵ２００は待機する（この間に次のペンダウンイベントが検知されれば、図７のフローに従って処理が行われる）。
【００６３】
ステップＳ３０２において、ＣＰＵ２００は、画像オブジェクトを描画する際の属性値を、ステップＳ２０９（図７）において変更される前の値、すなわち、第２プロジェクター２０において元々設定されていた値に戻す。ステップＳ３０３において、ＣＰＵ２００は、フラグをリセットすなわちオフにする。
【００６４】
このフローによれば、第１プロジェクター１０から続く一連の画像オブジェクトの描画が終わると、画像オブジェクトの描画の際の属性値は、第２プロジェクター２０において元々設定されていた値に戻される。すなわち、この後、ユーザーが領域Ｂで指示体３０を動かすと、ＲＡＭ２０２に記憶されている属性で描画された線が投写される。
【００６５】
図９は、例１において指示体３０の軌跡に応じて描画される線を例示する図である。指示体３０の軌跡に応じて、領域Ａにおいては線Ｌ１が、領域Ｂにおいては線Ｌ２が描かれる。線Ｌ１および線Ｌ２は同じ属性で描かれる。この例は、いずれも実線で描かれている。
【００６６】
この例によれば、領域Ａに描画された画像オブジェクトと連続した画像オブジェクトは、領域Ｂにおいて自動的に領域Ａと共通の属性で描かれる。
【００６７】
なお、図８のフローにおいて、画像オブジェクトが不連続となる条件が満たされたときに、ＣＰＵ２００は、描画された画像オブジェクトの属性値を、ＲＡＭ２０２にバックアップとして記憶されている属性値（すなわち第２プロジェクター２０に元々設定されていた属性値）に変更する指示を受け付けるためのＵＩオブジェクトとしてポップアップメニュー（画像オブジェクトの一例）を投写するよう、投写ユニット２０６を制御する。
【００６８】
図１０は、描画された画像オブジェクトの属性を変更するポップアップメニューＭ１が表示された画面を例示する図である。ポップアップメニューＭ１は、線Ｌ２の終点すなわちペンアップイベントが検知された位置に応じた位置（線Ｌ２の終点の近傍）に表示される。ポップアップメニューＭ１は、選択肢として、属性値をＲＡＭ２０２にバックアップとして記憶されている値に変更する項目を含む。この項目が投写されている位置にユーザーが指示体３０でタッチすると、線Ｌ２の属性が変更される。
【００６９】
この例によれば、例えばユーザーが線Ｌ２を線Ｌ１とは別の画像オブジェクトとする意図で描いたにもかかわらず線Ｌ１と線Ｌ２とが連続した画像オブジェクトと認識されてしまった場合でも、簡単に線Ｌ２の属性を変更することができる。なお、ＣＰＵ２００は、ポップアップメニューＭ１が表示されてから所定の時間が経過したときに、ポップアップメニューＭ１を画面から消去してもよい。
【００７０】
なお上記の例では、第１プロジェクター１０の機能と第２プロジェクター２０の機能とが異なるものとして説明したが、実際には第１プロジェクター１０の機能と第２プロジェクター２０の機能とは共通しており、例えば領域Ｂ内の始点から領域Ａ内の終点まで連続した線が描かれた場合には、上記の説明において第１プロジェクター１０と第２プロジェクター２０とを互いに読み替えた処理が行われてもよい。
【００７１】
３−２−２．例２
図１１は、第２プロジェクター２０の例２に係る動作を示すフローチャートである。ここでは、特にペンダウンイベントが検知されたときの動作を示している。図１１においては、図７と共通する処理については共通の符号が用いられている。例２においては、ステップＳ２０９の属性値を変更する処理が行われない点が例１と相違している。すなわち例２においては、第１プロジェクター１０によって描画された画像オブジェクトと連続した画像オブジェクトであると判断されても、第１プロジェクター１０の属性値ではなく、第２プロジェクター２０に設定されている属性値を用いて描画が行われる。
【００７２】
図１２は、第２プロジェクター２０の例２に係る動作を示すフローチャートである。ここでは、特にペンダウンイベントが検知されたときの動作を示している。図１２においては、図８と共通する処理については共通の符号が用いられている。ステップＳ３００およびＳ３０１の処理は、例１と共通である。ただし、例２のステップＳ３０１において、画像オブジェクトが不連続となる条件が満たされた場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ２００は、処理をステップＳ３１２に移行する。
【００７３】
ステップＳ３１２において、ＣＰＵ３００は、描画した画像オブジェクトの属性を選択させるＵＩオブジェクトを投写するように、投写ユニット２０６を制御する。
【００７４】
図１３は、ステップＳ３１２において投写される画面を例示する図である。ここでは、領域Ａにおいて実線で線Ｌ１が、領域Ｂにおいて破線で線Ｌ２が描かれている。ペンアップイベントが検知された位置（すなわち線Ｌ２の終点）の近傍に、ポップアップメニューＭ２が表示されている。ポップアップメニューＭ２は、描画した画像オブジェクトの属性を選択させるＵＩオブジェクトの一例である。ポップアップメニューＭ２は、選択肢として、第１プロジェクター１０と共通の属性値（例えば実線）に変更する項目、および第２プロジェクター２０に設定されている属性値を維持する項目を含む。
【００７５】
再び図１２を参照する。ステップＳ３１３において、ＣＰＵ２００は、ポップアップメニューＭ２に対するユーザーの操作に応じて、線Ｌ２の属性を変更する。ポップアップメニューＭ２において、例えば第１プロジェクター１０と共通の属性値に変更する項目が選択された場合、線Ｌ２の属性は、線Ｌ１と共通のものに変更される。あるいは、第２プロジェクター２０に設定されている属性値を維持する項目が選択された場合、線Ｌ２の属性は変更されず維持される。
【００７６】
ステップＳ３１４において、ＣＰＵ２００は、描画した画像オブジェクト（この例では線Ｌ２）を再描画する。再描画とは、変更前の属性で描画されていた線を消去し、変更後の属性で描画された線を新たに生成することをいう。ステップＳ３１５において、ＣＰＵ２００は、再描画された画像オブジェクトを含む画像を投写する。
【００７７】
ステップＳ３１６において、ＣＰＵ２００は、画像オブジェクトを描画する際の属性値を、ステップＳ３１３において変更される前の値、すなわち、第２プロジェクター２０において元々設定されていた値に戻す。なお、ステップＳ３１３で属性の変更が行われなかった場合、ステップＳ３１３の処理はスキップされる。ステップＳ３１７において、ＣＰＵ２００は、フラグをリセットすなわちオフにする。
【００７８】
この例によれば、領域Ａに描画された画像オブジェクトと連続した画像オブジェクトが描かれた場合、領域Ｂにおける属性を選択させるためのＵＩオブジェクトが自動的に表示される。なお、ＣＰＵ２００は、ポップアップメニューＭ２が表示されてから所定の時間が経過したときに、ポップアップメニューＭ２を画面から消去してもよい。
【００７９】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００８０】
４−１．変形例１
図１４は、表示システム１の変形例１に係る構成を示す図である。表示システム１を構成するプロジェクターの数は２つに限定されない。表示システム１は、３つ以上のプロジェクターにより構成されてもよい。図１４は、表示システム１が、第１プロジェクター１０および第２プロジェクター２０に加え、領域Ｃに画像を投写する第３プロジェクター４０および領域Ｄに画像を投写する第４プロジェクター５０の４つのプロジェクターにより構成される例を示している。
【００８１】
図１４の例では、領域Ａ内の始点から領域Ｂを通過して領域Ｃ内の終点に達する連続した線が描かれている。領域Ｂ内の線Ｌ２の属性は、領域Ａ内の線Ｌ１の属性と同じ値が用いられ、領域Ｃ内の線Ｌ３の属性は、線Ｌ２の属性と同じ（つまり線Ｌ１と同じ）値が用いられる。
【００８２】
４−２．変形例２
実施形態において、表示システム１を構成するプロジェクターの機能は等価である例を説明した。変形例２においては、複数のプロジェクターのうちあらかじめ定められた１台のプロジェクター（親機）が、それ以外のプロジェクター（子機）における画像オブジェクトの描画の際の属性を管理する。子機において他のプロジェクターの属性値が必要になった場合、その子機は親機に問い合わせる。親機において他のプロジェクターの属性値が必要になった場合、親機は、自身で記憶している情報を参照する。
【００８３】
例えば、図１の表示システム１において、第１プロジェクター１０が親機であり、第２プロジェクター２０が子機である例を考える。各プロジェクターは、自機が親機であるか子機であるかを示す情報、および自機が子機である場合には親機の識別子を記憶している。第２プロジェクター２０は、所定のタイミング、例えば、属性値が変更される度に、その時点で有効な属性値を、親機である第１プロジェクター１０に送信する。第１プロジェクター１０は、子機において有効な属性値を、その子機の識別子と対応付けて記憶する。第２プロジェクター２０において第１プロジェクター１０の属性値が必要になった場合、第２プロジェクター２０は第１プロジェクター１０に属性値を問い合わせる。問い合わせがあった場合、第１プロジェクター１０は、自身において描画に用いられる属性値を第２プロジェクター２０に送信する。第１プロジェクター１０において他のプロジェクターの属性値が必要になった場合、第１プロジェクター１０は、自身で記憶している情報を参照する。
【００８４】
別の例で、図１４の表示システム１において、第１プロジェクター１０が親機であり、第２プロジェクター２０、第３プロジェクター４０、および第４プロジェクター５０が子機である例を考える。各プロジェクターは、ネットワークを介して互いに接続されている。例えば第４プロジェクター５０において第２プロジェクター２０の属性値が必要になった場合、第４プロジェクター５０は、第１プロジェクター１０に属性値を問い合わせる。
【００８５】
なお、プロジェクターではなくサーバー装置（図示略）が、各プロジェクターにおいて描画に用いられる属性値を管理してもよい。この例で、すべてのプロジェクターは、所定のタイミング、例えば、属性値が変更される度に、その時点で有効な属性値を、サーバー装置に送信する。サーバー装置は、各プロジェクターにおいて有効な属性値を、そのプロジェクターの識別子と対応付けて記憶する。あるプロジェクターにおいて他のプロジェクターの属性値が必要になった場合、そのプロジェクターはサーバー装置に他のプロジェクターにおいて有効な属性値を問い合わせる。
【００８６】
４−３．他の変形例
第２プロジェクター２０における具体的な処理のフローは、図７、８、１１、および１２に例示したものに限定されない。例えば、他のプロジェクターから属性値を取得するタイミングは、実施形態で例示したものに限定されない。これらのフローとは独立して、例えば所定のタイミングで定期的に他のプロジェクターから属性値を取得してもよい。
【００８７】
図３に示した機能を実現するためのハードウェア構成は図４で例示したものに限定されない。要求される機能を実現できるものであれば、各プロジェクターはどのようなハードウェア構成を有していてもよい。例えば、各プロジェクターは、検知手段（第１検知手段１２および第２検知手段２２）に相当するハードウェア要素として、いわゆるステレオカメラまたはレーザーカーテンを有していてもよい。また、指示体３０の構成は実施形態で説明したものに限定されない。指示体３０は、例えば、特定の波長帯の光を反射する塗料が塗られた構造体であってもよい。あるいは、指示体３０は、ユーザーの指であってもよい。
【符号の説明】
【００８８】
１…表示システム、１０…第１プロジェクター、１１…第１投写手段、１２…第１制御手段、１３…第１検知手段、１４…第１記憶手段、１５…第１制御手段、２０…第２プロジェクター、２１…第２投写手段、２２…第２制御手段、２３…第２検知手段、２４…第２記憶手段、２５…第２制御手段、２６…判断手段、２７…取得手段、３０…指示体、１００…ＣＰＵ、１０１…ＲＯＭ、１０２…ＲＡＭ、１０４…ＩＦ部、１０５…画像処理回路、１０６…投写ユニット、１０７…操作パネル、１０８…カメラ、２００…ＣＰＵ
２０１…ＲＯＭ、２０２…ＲＡＭ、２０４…ＩＦ部、２０５…画像処理回路、２０６…投写ユニット、２０７…操作パネル、２０８…カメラ
【図１】
0006544073.tif 000002
【図２】
0006544073.tif 000003
【図３】
0006544073.tif 000004
【図４】
0006544073.tif 000005
【図５】
0006544073.tif 000006
【図６】
0006544073.tif 000007
【図７】
0006544073.tif 000008
【図８】
0006544073.tif 000009
【図９】
0006544073.tif 000010
【図１０】
0006544073.tif 000011
【図１１】
0006544073.tif 000012
【図１２】
0006544073.tif 000013
【図１３】
0006544073.tif 000014
【図１４】
0006544073.tif 000015