(57)【要約】【課題】歪み補正後の投影画像に対するタッチ操作の操作性低下の抑制を、投影画像をタッチパネル座標に合せた高精度な補正を行わずに実現すること。【解決手段】情報処理装置１０は、表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより投影領域に投影表示する投影制御部１２と、表示対象画像の座標系に対応した座標系を持ち投影領域の中に配置され、第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標とタッチ位置の座標との差分に基づいて、タッチ位置の座標を補正する補正部１７と、を有する。【選択図】図５
2019168841.tif 000002
【特許請求の範囲】
【請求項１】
表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示する投影制御部と、
前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する補正部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記タッチパネル上のタッチ位置の座標が取得される度に、前記タッチ位置の座標に前記第１の座標変換が行われた座標と、前記タッチ位置の座標に前記第２の座標変換が行われた座標との相対値を算出する相対値算出部をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記補正部は、前記表示対象画像に含まれる画素ごとに前記画素に対応する座標に前記第１の座標変換が行われた座標および前記画素に対応する座標に前記第２の座標変換が行われた座標の相対値が対応付けられた相対値情報に含まれる相対値のうち、前記タッチパネル上のタッチ位置の座標に対応する画素の相対値に基づいて、前記タッチ位置の座標を補正することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示し、
前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する、
処理をコンピュータが実行することを特徴とする情報処理方法。
【請求項５】
表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示し、
前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
プロジェクタにより表示される映像には、歪みが生じることがある。例えば、プロジェクタが取り付けられる位置やプロジェクタのレンズの歪みなどが一因となってプロジェクタが画像を投影することにより表示された映像に歪みが生じる。このような歪みを補正するために、１つの側面として、プロジェクタが投影する画像にアフィン変換や射影変換などの座標変換が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３０９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、プロジェクタには、画像の投影により映像を表示する機能に留まらず、プロジェクタにより表示された映像をタッチ操作できるインタラクティブ機能が搭載されたものも存在する。
【０００５】
このインタラクティブ機能付きのプロジェクタでは、プロジェクタが画像を投影する投影面に設置されるタッチパネルと、プロジェクタにより表示された映像との対応点に生じるズレがタッチパネルの操作性に与える影響は大きい。
【０００６】
タッチ操作の操作性の低下を抑制するには、投影画像の座標系と投影面に設置されるタッチパネル座標系が合うように投影画像に対して高精度な歪み補正の実現が条件となる。そして、高精度な歪み補正を実現するには、プロジェクタが投影する画像に実行される座標変換の演算量が増大する。
【０００７】
１つの側面では、本発明は、歪み補正後の投影画像に対するタッチ操作の操作性低下の抑制を、投影画像をタッチパネル座標に合せた高精度な補正を行わずに実現する、情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様では、情報処理装置は、表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示する投影制御部と、前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する補正部と、を有する。
【発明の効果】
【０００９】
歪み補正後の投影画像に対するタッチ操作の操作性低下の抑制を、投影画像をタッチパネル座標に合せた高精度な補正を行わずに実現できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るプロジェクションシステムの構成例を示す図である。
【図２】図２は、プロジェクション映像の一例を示す図である。
【図３】図３は、プロジェクション映像の一例を示す図である。
【図４】図４は、プロジェクション映像の一例を示す図である。
【図５】図５は、実施例１に係る情報処理装置の機能的構成の一例を示すブロック図である。
【図６】図６は、実施例１に係るプロジェクション処理の手順を示すフローチャートである。
【図７】図７は、実施例１及び実施例２に係る情報処理プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る情報処理装置、情報処理方法及び情報処理プログラムについて説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［システム構成］
図１は、実施例１に係るプロジェクションシステムの構成例を示す図である。図１に示すプロジェクションシステム１は、プロジェクタ２０が画像を投影することにより投影面３に表示された映像をタッチ操作できるインタラクティブ機能を搭載する。
【００１３】
図１に示すように、プロジェクションシステム１には、情報処理装置１０と、プロジェクタ２０と、タッチパネル３０とが含まれる。これら情報処理装置１０、プロジェクタ２０及びタッチパネル３０の間は、通信可能に接続される。この接続形態は、有線または無線を問わない。例えば、ＵＳＢ（Universal  Serial  Bus）やＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）等のケーブルにより接続されることとしてよいし、ＬＡＮ（Local  Area  Network）やＶＬＡＮ（Virtual  LAN）、インターネットなどの任意のネットワークを介して接続されることとしてもかまわない。
【００１４】
情報処理装置１０は、任意のコンピュータに対応する。例えば、情報処理装置１０は、パーソナルコンピュータなどのデスクトップ型のコンピュータに限定されず、ラップトップ型のコンピュータや携帯端末装置、ウェアラブル端末などの任意のコンピュータであってかまわない。
【００１５】
１つの側面として、情報処理装置１０は、プロジェクタ２０に投影させる画像を供給する供給源としての機能を有する。例えば、情報処理装置１０は、情報処理装置１０のプロセッサ上で実行されるアプリケーションの実行結果として生成される画像をプロジェクタ２０に出力する。
【００１６】
プロジェクタ２０は、タッチパネル３０が設置された投影面３に画像を投影する投影装置である。例えば、プロジェクタ２０は、タッチパネル３０の表面に形成されたスクリーンのサイズと同一のサイズで映像が表示されると共に当該映像がスクリーンと一致して重なる位置で表示されるように、情報処理装置１０により出力された画像を投影面３へ投影する。即ち、投影表示された画像の座標系とタッチパネルの座標系が一致する形になる事を前提として投影画像に対するタッチパネル上でのタッチ位置が判断されることとなる。以下では、プロジェクタ２０が画像を投影することにより投影面３に表示された映像のことを「プロジェクション映像」と記載する場合がある。なお、投影面３は、任意の平面であってかまわない。例えば、机上の面やホワイトボードの面などが投影面３の例に対応する。
【００１７】
タッチパネル３０は、手指やペン等によりタッチ操作が行われたタッチ位置を検出するセンサである。このタッチパネル３０によりタッチ操作が検出された場合、タッチパネル３０の表面に形成されたスクリーン上でタッチ操作が行われた座標、すなわちタッチパネル３０の座標系で表される座標がタッチ位置として情報処理装置１０へ出力される。
【００１８】
［課題の一側面］
上記の背景の欄でも説明した通り、プロジェクタ２０により表示される映像には、プロジェクタ２０が取り付けられる位置やプロジェクタのレンズの歪みなどが一因となって歪みが生じる。このような歪みを補正するために、プロジェクタが投影する画像に各種の座標変換が実行される。
【００１９】
図２〜図４は、プロジェクション映像の一例を示す図である。図２には、歪み補正が行われていないプロジェクション映像Ｐ１が図示されている。さらに、図３には、第１の座標変換が実行されたプロジェクション映像が図示される一方で、図４には、第１の座標変換よりも演算量が多く画像が投影されるタッチパネル領域に対する投影画像の位置精度が高い第２の座標変換が実行されたプロジェクション映像が図示されている。
【００２０】
図２に示すように、投影面３に設置されるタッチパネル３０の表面は、矩形状である一方で、プロジェクション映像Ｐ０は、投影面３上に台形状に歪んで表示される。このとき、タッチパネル３０上でタッチ操作が行われたタッチ位置Ｔ０と、プロジェクション映像Ｐ０上でタッチ位置Ｔ０に対応するカーソル位置Ｃ０とのズレＧ０は、プロジェクション映像Ｐ０の変形が大きくなるほど大きくなる。
【００２１】
一方、プロジェクタ２０へ出力される画像にアフィン変換や射影変換などの第１の座標変換が実行された場合、投影面３には、図３に示すように、プロジェクション映像Ｐ１が表示される。このプロジェクション映像Ｐ１は、図２に示すプロジェクション映像Ｐ０よりも歪みが小さくなる。また、タッチパネル３０上でタッチ操作が行われたタッチ位置Ｔ０と、プロジェクション映像Ｐ１上でタッチ位置Ｔ０に対応するカーソル位置Ｃ１とのズレＧ１は、ズレＧ０よりは小さくなる。しかしながら、ズレＧ１は、依然として、タッチパネル３０の操作性に誤操作等の悪影響を与える程度のレベルで残る。
【００２２】
また、プロジェクタ２０へ出力される画像に第１の座標変換より精度の高い第２の座標変換が実行された場合、投影面３には、図４に示すように、プロジェクション映像Ｐ２が表示される。このプロジェクション映像Ｐ２は、図２に示すプロジェクション映像Ｐ０及び図３に示すプロジェクション映像Ｐ１よりも歪みが小さくなり、タッチパネル３０と略一致する。また、タッチパネル３０上でタッチ操作が行われたタッチ位置Ｔ０と、プロジェクション映像Ｐ２上でタッチ位置Ｔ０に対応するカーソル位置Ｃ２との間にほぼズレがなくなる。このため、第２の座標変換が実行されることによってタッチパネル３０の操作性に誤操作等の悪影響を与えにくい状態となる。
【００２３】
これら図２〜図４の例から、次のことが明らかである。すなわち、第１の座標変換は、第２の座標変換よりも演算量が少ないので、低負荷である一方で、依然としてズレＧ１が残るので、タッチパネル３０の操作性に誤操作等の悪影響を与える場合がある。また、第２の座標変換が実行される場合、タッチ位置Ｔ０とカーソル位置Ｃ２とにズレがなくなるので、タッチパネル３０の操作性に問題がない一方で、第２の座標変換では、第１の座標変換よりも画像が投影されるタッチパネル領域に対する投影画像の位置精度が高く演算量が多いので、高負荷となる。これらのことから、プロジェクタ２０へ出力する画像に第１の座標変換と第２の座標変換を実行した場合、タッチパネル３０の操作性の向上（誤操作抑止）と、処理負荷の低減とを両立することが困難である。
【００２４】
そこで、本実施例に係る情報処理装置１０は、プロジェクタ２０へ出力する画像に第１の座標変換を適用することによりプロジェクション映像を表示し、タッチ位置検出の際にタッチ位置座標に投影画像に対する第１の座標変換が行われた後に残る表示位置の誤差を第２の座標変換に基づいて補正する情報処理を実現する。
【００２５】
すなわち、本実施例では、プロジェクション映像を表示する局面と、タッチ操作が行われた局面とで第１の座標変換および第２の座標変換を使い分けるアプローチを採用する。このようなアプローチは、上記２つの局面で歪み補正に求められる精度が異なるという知見があって始めて採用できる。
【００２６】
これら２つの局面のうち、プロジェクション映像を表示する局面では、歪み補正に「見た目の表示のかたちを整えること」が求められる。この場合、プロジェクタ２０へ出力する画像全体、すなわち全ての画素に座標変換を実行することが求められる一方で、人の視覚特性から数％の歪みが残っても歪みが認識されづらいので、タッチ操作が行われる局面ほど厳密な精度は求められない。すなわち、プロジェクション映像を表示する局面では、歪み補正を適用する母集団は画像全体と大きいものの、必ずしも高精度な歪み補正が求められる訳ではない。このため、第２の座標変換よりも演算量が少ない第１の座標変換を適用することで、低負荷な歪み補正を実現すると共にプロジェクション映像の視認性の低下も抑制する。
【００２７】
また、タッチ操作が行われる局面では、歪み補正に「タッチ位置と一致させること」が求められる。この場合、タッチ位置に絞って座標変換を実行すればよい一方で、投影画像上での指示位置がタッチパネル上のタッチ位置とわずかにずれるだけで誤操作が発生するおそれがあるので、プロジェクション映像が表示される局面よりも厳密な変換精度が求められる。すなわち、タッチ操作が行われる局面では、歪み補正を適用する母集団は１つに絞られるものの、高精度な歪み補正が求められる。このため、一例として、タッチ位置の座標に絞り込んで第１の座標変換および第２の座標変換の両方を実行することにより得られる座標の相対値に基づいてタッチ位置を補正することで、低負荷な歪み補正を実現すると共にタッチパネル３０の操作性が低下するのも抑制する。
【００２８】
したがって、本実施例に係る情報処理装置１０によれば、プロジェクション映像の視認性およびタッチパネル３０の操作性の低下を抑制しつつ、座標変換の演算量を低減することができる。
【００２９】
［情報処理装置１０の構成］
図５は、実施例１に係る情報処理装置１０の機能的構成の一例を示すブロック図である。図５に示すように、情報処理装置１０は、画像生成部１１と、投影制御部１２と、取得部１３と、第１の座標変換部１４と、第２の座標変換部１５と、相対値算出部１６と、補正部１７とを有する。なお、情報処理装置１０は、図５に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば入力デバイスや各種のセンサ類などを有することとしてもかまわない。
【００３０】
図５に示す画像生成部１１、投影制御部１２、取得部１３、第１の座標変換部１４、第２の座標変換部１５、相対値算出部１６および補正部１７などの機能部は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などのハードウェアプロセッサにより仮想的に実現される。すなわち、プロセッサは、図示しない記憶装置、例えばＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などの記憶装置からＯＳ（Operating  System）の他、上記のインタラクティブ型のプロジェクションを実現するプロジェクションプログラムやそのモジュール、例えば上記の情報処理を実現する情報処理プログラムなどのプログラムを読み出す。その上で、プロセッサは、プロジェクションプログラムや情報処理プログラムを実行することにより、ＲＡＭ（Random  Access  Memory）等のメモリ上に上記の機能部に対応するプロセスを展開する。この結果、上記の機能部がプロセスとして仮想的に実現される。ここでは、プロセッサの一例として、ＣＰＵやＭＰＵを例示したが、汎用型および特化型を問わず、任意のプロセッサにより上記の機能部が実現されることとしてもかまわない。この他、上記の機能部は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによって実現されることとしてもかまわない。
【００３１】
画像生成部１１は、プロジェクタ２０へ出力する画像を生成する処理部である。一実施形態として、画像生成部１１は、任意のアプリケーションプログラムを実行することによりその実行結果として生成される画像をプロジェクタ２０へ出力する。このアプリケーションプログラムでは、補正部１７により補正されたタッチ位置にしたがって処理が実行される。例えば、補正後のタッチ位置がアプリケーションプログラムにより生成された画像上のＵＩコンポーネント、例えばボタンやタブの位置と重なる場合、当該ＵＩコンポーネントに対応するコマンドが実行された結果の画像が生成される。このようにアプリケーションプログラムにより生成された画像がプロジェクタ２０へ出力される。
【００３２】
投影制御部１２は、プロジェクタ２０に画像を投影する制御を実行する処理部である。一実施形態として、投影制御部１２は、プロジェクタ用のデバイスドライバ等を実行することにより実装できる。例えば、投影制御部１２は、画像生成部１１により生成された画像をプロジェクタ２０へ伝送したり、プロジェクタ２０に対する指示入力、例えばプロジェクション映像の投影指示やズーム設定などを伝送したりすることができる。
【００３３】
取得部１３は、タッチ位置を取得する処理部である。一実施形態として、取得部１３は、タッチパネル３０によりタッチ操作が検出される度に、タッチパネル３０により出力されるタッチ位置を取得する。
【００３４】
第１の座標変換部１４は、第１の座標変換を実行する処理部である。
【００３５】
一側面として、第１の座標変換部１４は、画像生成部１１により画像が生成される度に、当該画像に含まれる画素ごとに当該画素に対応する座標に第１の座標変換を実行する。他の一面として、第１の座標変換部１４は、取得部１３によりタッチ位置が取得された場合、当該タッチ位置の座標に第１の座標変換を実行する。ここで、第１の座標変換には、一例として、第２の座標変換に比べて演算量が少なく画像が投影されるタッチパネル領域に対する投影画像の位置精度が低い座標変換が採用される。例えば、第１の座標変換の一例として、拡大縮小やせん断などの線形変換を歪み補正として実現可能なアフィン変換などを採用することができる。この場合、タッチパネル３０とプロジェクション映像との間で頂点等の対応点のズレをキャリブレーションすることにより、アフィン変換の行列に含まれる要素に変換係数を設定することができる。
【００３６】
なお、ここでは、プロジェクタ２０へ出力する画像に対する第１の座標変換が情報処理装置１０により実行される場合を例示したが、これに限定されない。例えば、情報処理装置１０は、プロジェクタ２０へ出力する画像に第１の座標変換を実行せずに、プロジェクタ２０が情報処理装置１０から出力された画像に第１の座標変換を実行することとしてもかまわない。
【００３７】
第２の座標変換部１５は、第２の座標変換を実行する処理部である。
【００３８】
一側面として、第２の座標変換部１５は、取得部１３によりタッチ位置が取得された場合、当該タッチ位置の座標に第２の座標変換を実行する。ここで、第２の座標変換には、一例として、第１の座標変換に比べて演算量が多く画像が投影されるタッチパネル領域に対する投影画像の位置精度が高い座標変換が採用される。例えば、第２の座標変換の一例として、台形変換等の射影変換を歪み補正として実現可能なホモグラフィなどを採用することができる。この場合にも、タッチパネル３０とプロジェクション映像との間で頂点等の対応点のズレをキャリブレーションすることにより、ホモグラフィの行列に含まれる要素に変換係数を設定することができる。さらに、第２の座標変換のキャリブレーションでは、第１の座標変換のキャリブレーションに比べて対応点の数を増加させることもできる。
【００３９】
相対値算出部１６は、座標の相対値を算出する処理部である。一実施形態として、相対値算出部１６は、第１の座標変換部１４により第１の座標変換が実行されたタッチ位置の座標と、第２の座標変換部１５により第２の座標変換が実行されたタッチ位置の座標との間で差分を計算することにより、座標の相対値を算出する。
【００４０】
補正部１７は、タッチ位置を補正する処理部である。一実施形態として、補正部１７は、取得部１３により取得されたタッチ位置を相対値算出部１６により算出された相対値に基づいて補正する。例えば、補正部１７は、座標の相対値の算出時に２つのタッチ位置のうちいずれのタッチ位置の座標からもう一方のタッチ位置の座標を減算するかの計算式に合わせて、取得部１３により取得されたタッチ位置から相対値算出部１６により算出された相対値を減算したり、あるいは取得部１３により取得されたタッチ位置に相対値算出部１６により算出された相対値を加算したりすることにより、タッチ位置を補正することができる。このように補正されたタッチ位置が画像生成部１１により実行されるアプリケーションプログラムに出力される。
【００４１】
［処理の流れ］
図６は、実施例１に係るプロジェクション処理の手順を示すフローチャートである。この処理は、一例として、情報処理装置１０からプロジェクタ２０へ供給される画像が生成される限り、繰り返して実行される。
【００４２】
図６に示すように、画像生成部１１により画像が生成されると（ステップＳ１０１）、第１の座標変換部１４は、ステップＳ１０１で生成された画像に含まれる画素ごとに当該画素に対応する座標に第１の座標変換を実行する（ステップＳ１０２）。
【００４３】
続いて、投影制御部１２は、ステップＳ１０２で画素ごとに第１の座標変換が実行されることにより第１の歪み補正が行われた画像をプロジェクタ２０に投影させる（ステップＳ１０３）。これによって、プロジェクション映像が投影面３に表示される。
【００４４】
そして、取得部１３によりタッチ位置が取得されるまで（ステップＳ１０４Ｎｏ）、取得部１３は、タッチパネル３０からタッチ位置が出力されるのを待機する。その後、取得部１３によりタッチ位置が取得された場合（ステップＳ１０４Ｙｅｓ）、第１の座標変換部１４は、ステップＳ１０４でタッチパネル３０から取得されたタッチ位置の座標に第１の座標変換を実行する（ステップＳ１０５）。これと同時または並行して、第２の座標変換部１５は、ステップＳ１０４でタッチパネル３０から取得されたタッチ位置の座標に第２の座標変換を実行する（ステップＳ１０６）。
【００４５】
その後、相対値算出部１６は、ステップＳ１０５による第１の座標変換後のタッチ位置の座標と、ステップＳ１０６による第２の座標変換後のタッチ位置の座標との間で差分を計算することにより、座標の相対値を算出する（ステップＳ１０７）。
【００４６】
その上で、補正部１７は、ステップＳ１０４でタッチパネル３０から取得されたタッチ位置をステップＳ１０７で算出された相対値に基づいて補正する（ステップＳ１０８）。その後、補正部１７は、ステップＳ１０８で補正されたタッチ位置を画像生成部１１へ出力し（ステップＳ１０９）、ステップＳ１０１の処理へ戻る。
【００４７】
［効果の一側面］
上述してきたように、本実施例に係る情報処理装置１０は、プロジェクタ２０へ出力する画像に第１の座標変換を適用することによりプロジェクション映像を表示し、タッチ位置に第１の座標変換が行われることにより残った誤差を第２の座標変換に基づいて補正する。したがって、本実施例に係る情報処理装置１０によれば、プロジェクション映像の視認性およびタッチパネル３０の操作性の低下を抑制しつつ、座標変換の演算量を低減することが可能になる。
【実施例２】
【００４８】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００４９】
［ＬＵＴ（Look  Up  Table）の使用］
上記の実施例１では、プロジェクタ２０へ画像を出力する度に、第１の座標変換が実行されたタッチ位置の座標と、第２の座標変換が実行されたタッチ位置の座標との相対値を算出する場合を例示したが、必ずしもプロジェクタ２０へ画像を出力する度に計算を実行せずともかまわない。例えば、情報処理装置１０は、対応点のズレがキャリブレーションされた段階で、画像に含まれる画素ごとに、当該画素に第１の座標変換および第２の座標変換を実行することにより、画素ごとに第１の座標変換後の座標と、第２の座標変換後の座標との相対値が対応付けられたルックアップテーブルを生成する。その上で、情報処理装置１０は、タッチ位置が取得される度に、当該タッチ位置の座標に対応する相対値をルックアップテーブルから参照することとしてもかまわない。なお、ここでは、画素ごとに相対値の算出および対応付けを行う場合を例示したが、一部の画素に絞って相対値の算出および対応付けが実行されたルックアップテーブルを生成し、タッチパネル３０から取得されるタッチ位置の座標に近い順に所定数の画素をルックアップテーブルから抽出し、各画素の間で線形補間を行うことにより、相対値を算出することとしてもかまわない。
【００５０】
また、ルックアップテーブルの生成は、テストチャートとカメラを用いることにより自動化することもできる。例えば、タッチパネル３０とサイズ及び形状が一致し、かつ格子状の模様が表示されたテストチャートがタッチパネル３０に重ねられた状態でタッチパネル３０を含む投影面３をカメラに撮像させる。さらに、テストチャートの画像がプロジェクション映像として表示された状態でタッチパネル３０を含む投影面３をカメラに撮像させる。このようにカメラで撮像された２つの画像ごとにコーナー検出等の画像処理を実行することにより各格子の頂点を識別する。その上で、２つの画像の間で対応点のズレを頂点ごとに算出する。このように格子の頂点ごとに算出された対応点のズレを相対値としてルックアップテーブルを生成することもできる。
【００５１】
［座標変換の応用例］
上記の実施例１では、第１の座標変換の一例としてアフィン変換を例示すると共に第２の座標変換の一例としてホモグラフィを例示したが、第１の座標変換および第２の座標変換はこれに限定されない。例えば、第１の座標変換としてアフィン変換を採用し、第２の座標変換としてアフィン変換と共にプロジェクタ２０のレンズの歪み、例えば半径方向の歪みや円周方向の歪みを補正する座標変換をさらに採用することとしてもかまわない。この他、第１の座標変換としてホモグラフィを採用し、第２の座標変換としてホモグラフィと共にプロジェクタ２０のレンズの歪みを補正する座標変換をさらに採用することとしてもかまわない。
【００５２】
［システム構成の応用例］
上記の実施例１では、情報処理装置１０がスタンドアローンで動作する例を説明したが、プロジェクタ２０へ出力する画像を生成するアプリケーション、プロジェクション映像の投影制御およびタッチ位置の補正のうち一部または全部の処理がクライアントサーバシステムとして動作することとしてもかまわない。例えば、プロジェクタ２０へ出力する画像を生成するアプリケーション、プロジェクション映像の投影制御およびタッチ位置の補正のうち一部または全部の処理がオンプレミスまたはレンタルで実装されたサーバで実行されることとしてもよい。また、プロジェクタ２０へ出力する画像を生成するアプリケーション、プロジェクション映像の投影制御およびタッチ位置の補正のうち一部または全部の処理がクラウドサービスとしてアウトソーシングにより提供されることとしてもかまわない。
【００５３】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、画像生成部１１、投影制御部１２、取得部１３、第１の座標変換部１４、第２の座標変換部１５、相対値算出部１６または補正部１７を情報処理装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、画像生成部１１、投影制御部１２、取得部１３、第１の座標変換部１４、第２の座標変換部１５、相対値算出部１６または補正部１７を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の情報処理装置１０の機能を実現するようにしてもよい。
【００５４】
［情報処理プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図７を用いて、上記の実施例と同様の機能を有する情報処理プログラムを実行するコンピュータの一例について説明する。
【００５５】
図７は、実施例１及び実施例２に係る情報処理プログラムを実行するコンピュータのハードウェア構成例を示す図である。図７に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００５６】
ＨＤＤ１７０には、図７に示すように、上記の実施例１で示した画像生成部１１、投影制御部１２、取得部１３、第１の座標変換部１４、第２の座標変換部１５、相対値算出部１６及び補正部１７と同様の機能を発揮する情報処理プログラム１７０ａが記憶される。この情報処理プログラム１７０ａは、図５に示した画像生成部１１、投影制御部１２、取得部１３、第１の座標変換部１４、第２の座標変換部１５、相対値算出部１６及び補正部１７の各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【００５７】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から情報処理プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、情報処理プログラム１７０ａは、図７に示すように、情報処理プロセス１８０ａとして機能する。この情報処理プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち情報処理プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、情報処理プロセス１８０ａが実行する処理の一例として、図６に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００５８】
なお、上記の情報処理プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に情報処理プログラム１７０ａを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から情報処理プログラム１７０ａを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに情報処理プログラム１７０ａを記憶させておき、コンピュータ１００がこれらから情報処理プログラム１７０ａを取得して実行するようにしてもよい。
【００５９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６０】
（付記１）表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示する投影制御部と、
前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する補正部と、
を有することを特徴とする情報処理装置。
【００６１】
（付記２）前記タッチパネル上のタッチ位置の座標が取得される度に、前記タッチ位置の座標に前記第１の座標変換が行われた座標と、前記タッチ位置の座標に前記第２の座標変換が行われた座標との相対値を算出する相対値算出部をさらに有することを特徴とする付記１に記載の情報処理装置。
【００６２】
（付記３）前記補正部は、前記表示対象画像に含まれる画素ごとに前記画素に対応する座標に前記第１の座標変換が行われた座標および前記画素に対応する座標に前記第２の座標変換が行われた座標の相対値が対応付けられた相対値情報に含まれる相対値のうち、前記タッチパネル上のタッチ位置の座標に対応する画素の相対値に基づいて、前記タッチ位置の座標を補正することを特徴とする付記１に記載の情報処理装置。
【００６３】
（付記４）表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示し、
前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する、
処理をコンピュータが実行することを特徴とする情報処理方法。
【００６４】
（付記５）前記タッチパネル上のタッチ位置の座標が取得される度に、前記タッチ位置の座標に前記第１の座標変換が行われた座標と、前記タッチ位置の座標に前記第２の座標変換が行われた座標との相対値を算出する処理を前記コンピュータがさらに実行することを特徴とする付記４に記載の情報処理方法。
【００６５】
（付記６）前記補正する処理は、前記表示対象画像に含まれる画素ごとに前記画素に対応する座標に前記第１の座標変換が行われた座標および前記画素に対応する座標に前記第２の座標変換が行われた座標の相対値が対応付けられた相対値情報に含まれる相対値のうち、前記タッチパネル上のタッチ位置の座標に対応する画素の相対値に基づいて、前記タッチ位置の座標を補正することを特徴とする付記４に記載の情報処理方法。
【００６６】
（付記７）表示対象画像に対して投影領域に対応した第１の座標変換を行い、第１の座標変換後の画像をプロジェクタにより前記投影領域に投影表示し、
前記表示対象画像の座標系に対応した座標系を持ち前記投影領域の中に配置され、前記第１の座標変換後の画像が投影表示されたタッチパネル上のタッチ位置の座標を前記第１の座標変換よりも変換精度が高い第２の座標変換を行った第２の座標と前記タッチ位置の座標との差分に基づいて、前記タッチ位置の座標を補正する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【００６７】
（付記８）前記タッチパネル上のタッチ位置の座標が取得される度に、前記タッチ位置の座標に前記第１の座標変換が行われた座標と、前記タッチ位置の座標に前記第２の座標変換が行われた座標との相対値を算出する処理を前記コンピュータにさらに実行させることを特徴とする付記７に記載の情報処理プログラム。
【００６８】
（付記９）前記補正する処理は、前記表示対象画像に含まれる画素ごとに前記画素に対応する座標に前記第１の座標変換が行われた座標および前記画素に対応する座標に前記第２の座標変換が行われた座標の相対値が対応付けられた相対値情報に含まれる相対値のうち、前記タッチパネル上のタッチ位置の座標に対応する画素の相対値に基づいて、前記タッチ位置の座標を補正することを特徴とする付記７に記載の情報処理プログラム。
【符号の説明】
【００６９】
１    プロジェクションシステム
３    投影面
１０    情報処理装置
１１    画像生成部
１２    投影制御部
１３    取得部
１４    第１の座標変換部
１５    第２の座標変換部
１６    相対値算出部
１７    補正部
２０    プロジェクタ
３０    タッチパネル
【図１】
2019168841.tif 000003
【図２】
2019168841.tif 000004
【図３】
2019168841.tif 000005
【図４】
2019168841.tif 000006
【図５】
2019168841.tif 000007
【図６】
2019168841.tif 000008
【図７】
2019168841.tif 000009