[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7338659B2 - 指示体の検出方法及びプロジェクションシステム - Google Patents

指示体の検出方法及びプロジェクションシステム Download PDF

Info

Publication number
JP7338659B2
JP7338659B2 JP2021056783A JP2021056783A JP7338659B2 JP 7338659 B2 JP7338659 B2 JP 7338659B2 JP 2021056783 A JP2021056783 A JP 2021056783A JP 2021056783 A JP2021056783 A JP 2021056783A JP 7338659 B2 JP7338659 B2 JP 7338659B2
Authority
JP
Japan
Prior art keywords
light
indicator
phase
mode
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021056783A
Other languages
English (en)
Other versions
JP2022153981A (ja
Inventor
和弘 ▲高▼栖
行浩 唐澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2021056783A priority Critical patent/JP7338659B2/ja
Priority to US17/706,875 priority patent/US11543920B2/en
Priority to CN202210315932.XA priority patent/CN115145409A/zh
Publication of JP2022153981A publication Critical patent/JP2022153981A/ja
Application granted granted Critical
Publication of JP7338659B2 publication Critical patent/JP7338659B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0425Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03542Light pens for emitting or receiving light
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
    • G06F3/0321Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface by optically sensing the absolute position with respect to a regularly patterned surface forming a passive digitiser, e.g. pen optically detecting position indicative tags printed on a paper sheet
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03BAPPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
    • G03B21/00Projectors or projection-type viewers; Accessories therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0308Detection arrangements using opto-electronic means comprising a plurality of distinctive and separately oriented light emitters or reflectors associated to the pointing device, e.g. remote cursor controller with distinct and separately oriented LEDs at the tip whose radiations are captured by a photo-detector associated to the screen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/04166Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0421Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means by interrupting or reflecting a light beam, e.g. optical touch-screen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04106Multi-sensing digitiser, i.e. digitiser using at least two different sensing technologies simultaneously or alternatively, e.g. for detecting pen and finger, for saving power or for improving position detection

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Position Input By Displaying (AREA)
  • Projection Apparatus (AREA)

Description

本発明は、指示体の検出方法及びプロジェクションシステムに関する。
従来、発光装置から射出された光が指示体で反射した反射光を検出して、指示体の指示位置を検出する装置が知られている。
例えば、特許文献1に開示の画像投影システムは、レーザ光射出器からシート状に整形された赤外線レーザ光が、机に沿って伝搬することでライトカーテンを形成する。机上のある位置が電子ペンで触れられると、その位置でレーザ光が反射する。画像投影システムは、その反射光を撮像部で撮像し、撮像データに基づいて電子ペンの位置を検出する。特許文献1では、机上の障害物を検出し、障害物の影響を受ける投影画像上の領域を、電子ペンの操作を有効とする領域から除くよう設定する。これにより、障害物によってレーザ光が遮られたり、障害物がレーザ光を反射したりすることによる影響を抑制する。
特開2017-9829号公報
しかしながら、電子ペンの操作を有効とする領域から除いた領域では、電子ペンによる操作を行うことができない。指示体以外の物体が配置されている領域でも、指示体の位置を検出することが求められる場合がある。
本開示の一態様は、第1指示体が発する第1光を検出することによって、操作面における前記第1指示体の位置を検出することと、発光装置が第2光を出射することと、前記第2光が第2指示体で反射した反射光を検出することによって、前記操作面における前記第2指示体の位置を検出することと、を含む第1モードと、前記第1指示体が前記操作面に接触していると判定した場合に、前記第2光の光量を減少させることと、前記第2光の光量を減少させた状態で、前記第1光を検出することによって、前記操作面における前記第1指示体の位置を検出することと、を含む第2モードと、を含む、指示体の検出方法である。
本開示の一態様は、第1光を発する第1指示体と、第2光を出射する発光装置と、前記第1指示体が発する第1光を検出することによって、操作面における前記第1指示体の位置を検出することと、前記第2光が第2指示体で反射した反射光を検出することによって、前記操作面に対する前記第2指示体の位置を検出することと、を含む第1モードと、前記第1指示体が前記操作面に接触していると判定した場合に、前記第2光の光量を減少させることと、前記第2光の光量を減少させた状態で、前記第1光を検出することによって、前記操作面における前記第1指示体の位置を検出することと、を含む第2モードと、で動作する制御部と、前記第1指示体の位置、又は前記第2指示体の位置に基づいて、前記操作面に画像光を投写する光学装置と、を含む、プロジェクションシステムである。
プロジェクションシステムのシステム構成を示す斜視図。 プロジェクションシステムの側面図。 プロジェクター及び第1指示体の構成を示す構成図。 第1光送信部及び照射部の発光パターンを示す図。 第1制御部の動作を示すフローチャート。 第1制御部の第1フェーズの動作を示すフローチャート。 第1制御部の第2フェーズの動作を示すフローチャート。 第1制御部の第3フェーズの動作を示すフローチャート。 第1制御部の第4フェーズの動作を示すフローチャート。
1.プロジェクションシステム1の構成
図1は、プロジェクションシステム1のシステム構成を示す斜視図である。
プロジェクションシステム1は、プロジェクター100と、プロジェクター100が画像を投写する投写面10と、投写面10の位置を指定することに用いる第1指示体50とを備える。投写面10の位置の指定は、ユーザーの指等である第2指示体70による指定も可能である。以下では、投写面10の法線をZ軸、鉛直軸をY軸、Z軸とY軸とに垂直な軸をX軸として説明する。投写面10は、操作面の一例に相当する。
プロジェクター100は、画像データに対応した画像光を生成し、生成した画像光を投写面10に投写する。また、プロジェクター100は、インタラクティブ機能を備える。インタラクティブ機能とは、第1指示体50及び第2指示体70により指定された投写面10の位置を検出し、検出した位置に基づいて第1指示体50及び第2指示体70の位置や軌跡に対応した画像を表示させたり、表示させた画像に変更を加えたりする機能である。
第1指示体50は、ユーザーが手に持って使用するペン型の指示体であり、発光可能な先端部51、ユーザーが把持する軸部52等を有する。先端部51には近赤外光を発光するLED(Light Emitting Diode)等の光源が搭載されている。第1指示体50は、先端部51が投写面10に接触したタッチ状態において、所定の発光間隔で発光する。また、第1指示体50は、先端部51が投写面10に接触していない状態でも所定の発光間隔で発光する。また、図1には、1本の第1指示体50を示すが、同時に使用可能な第1指示体50の本数は1本に限らず、複数本の第1指示体50を同時に使用することも可能である。
また、ユーザーの手指を第2指示体70として使用する場合、ユーザーは、指先等の先端を投写面10に接触させ、投写面10の位置を指定する。
プロジェクター100は投写面10に沿って検出光を出射しており、第2指示体70の先端が投写面10に接触すると、検出光を遮る。この検出光を、以下では第2光180という。第2光180が第2指示体70に当たって反射し、第2光180の反射光の一部は第2指示体70からプロジェクター100に向かって進む。プロジェクター100は、第2光180が第2指示体70で反射した反射光を検出して、第2指示体70により指示された位置を検出する。
図2は、プロジェクションシステム1の側面図である。
本実施形態のプロジェクター100は、壁面に固定されて投写面10の前方かつ上方に設置され、斜め下方の投写面10に向けて画像光を投写する。プロジェクター100によって画像光が投写される投写面10の領域を投写領域20という。また、プロジェクター100は、第1指示体50及び第2指示体70の検出に用いる第2光180を、投写面10に対応する方向に照射する。具体的には、投写面10から所定距離以内に近づいた第2指示体70で反射した反射光が、撮像部135へ入射させることが可能な方向である。第2光180は、第2指示体70の検出に用いられる光であり、本実施形態では赤外光が用いられる。赤外光を用いることにより、可視光を主とする画像光の影響を受けずに第2指示体70を検出でき、また、画像光による表示にも影響を与えない。第2光180は、投写面10の少なくとも一部を含む範囲に照射される。本実施形態では、投写面10の全体をカバーする範囲に投写される。
2.プロジェクター100及び第1指示体50の構成
図3は、プロジェクター100及び第1指示体50の構成を示す構成図である。まず、プロジェクター100の構成について説明する。
プロジェクター100は、画像生成部110、投写部120、送信部131、照射部133、撮像部135、受光部140及び第1制御部150を備える。
画像生成部110は、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)により構成される演算処理装置である。画像生成部110は、投写画像を記憶する画像記憶部115を有する。画像記憶部115は、投写部120が投写する画像をフレーム単位で格納する、いわゆるフレームメモリーである。
画像生成部110は、画像データに基づいて、投写面10上に投写される投写画像を画像記憶部115に描画する。画像生成部110は、画像記憶部115に描画した画像を示す画像信号を後述する光変調装置123に出力して、画像データに対応した画像光を投写部120により投写面10に投写させる。投写部120は、光学装置に相当する。
また、画像生成部110は、画像記憶部115に描画する画像に対する画像処理を実行する。例えば、画像生成部110は、投写領域20の台形歪み等を補正する幾何補正処理、投写面10に表示させる画像のサイズを拡大又は縮小するデジタルズーム処理、投写面10に表示させる画像の色調等を補正する色補正処理等を実行する。
投写部120は、光源121、光変調装置123及び光学ユニット125を備える。
光源121は、キセノンランプや、超高圧水銀ランプ、LED、レーザー光源等の光源を備える。また、光源121は、光源が発した光を光変調装置123に導くリフレクター及び補助リフレクターを備えていてもよい。
光変調装置123は、例えば、液晶パネル等の変調素子を備える。光変調装置123は、画像記憶部115から入力される画像信号に従って光源121から入射される光を変調して画像光を形成する。画像光は、典型的には、赤(R)、緑(G)、青(B)の3色の可視光を含むカラー画像光である。
光学ユニット125は、光変調装置123により形成された画像光を投写面10に投写して、投写面10上に結像させる。光学ユニット125は、レンズ及びミラーの少なくとも一方を含む。光学ユニット125は、投写面10に投写される画像を拡大又は縮小させるズーム機構や、フォーカスの調整を行うフォーカス調整機構を備えていてもよい。
送信部131は、第1指示体50の発光タイミングを、撮像部135の撮像タイミングに同期させるための信号である信号光170を出力する。信号光170を、図3に二点鎖線で示す。信号光170は、第1指示体50が後述する受信部53により受信可能な近赤外光の信号である。送信部131は、プロジェクター100の起動中、信号光170を定期的に送信する。
信号光170は、例えば、第1指示体50に、第1光190を送信させるタイミングを指定する制御信号である。第1光190は、予め定められた発光パターンを有する近赤外光である。図3に、第1光190を一点鎖線で示す。第1指示体50は、例えば、信号光170を受信したタイミングに同期して、第1光190を送信する。
このため、プロジェクター100は、第1指示体50が第1光190を発光するタイミングに合わせて、撮像部135に撮像を実行させることが可能となる。送信部131は、例えば、LED等の光源と、光源の点灯や消灯を制御する装置とを備える。制御する装置は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(field-programmable gate array)等により構成することができる。
照射部133は、第1指示体50及び第2指示体70を検出するための第2光180を、投写面10を含む方向に照射する。図3に第2光180を破線で示す。照射部133は、赤外光を発する光源として、LD(Laser Diode)又はLEDを有する。また、照射部133は、光源が発する赤外光を投写面10に向けて拡散させる光学部品を備えてもよい。照射部133は、発光装置の一例に相当する。
撮像部135は、第1指示体50の発光部55が発する近赤外光を受光するCMOS(Complementary Metal Oxide Semiconductor)やCCD(Charge Coupled Device)等の撮像素子を備えるカメラである。また、撮像部135は、撮像素子に像を結像する光学系、撮像素子に入射する光を制限する絞りなどを備える。
撮像部135は、投写面10を含む範囲を撮像して撮像画像を生成する。撮像部135は、第1指示体50が発する第1光190を受光して撮像する。撮像部135により生成された撮像画像は、第1制御部150に出力される。
撮像部135は、撮像を行うと、第1制御部150に割込信号を出力する。撮像部135は、割込信号に対応する応答を第1制御部150から受信すると、撮像画像を第1制御部150に出力する。
受光部140は、リモコン5から送信される赤外線信号を受光する。受光部140は、受光した赤外線信号に対応した操作信号を生成し、生成した操作信号を第1制御部150に出力する。操作信号は、ユーザーによって操作されたリモコン5のスイッチに対応する信号である。
第1制御部150は、記憶部160と、プロセッサー165とを備えるコンピューター装置である。記憶部160は、例えば、RAM(Random access memory)等の揮発性メモリーと、ROM(Read Only Memory)等の不揮発性メモリーとを備える。揮発性メモリーは、プロセッサー165のワークエリアを構成する。不揮発性メモリーは、プロセッサー165が実行する制御プログラムや、キャリブレーションデータ163を記憶する。制御プログラムにはファームウェアや、アプリケーションプログラム161が含まれる。
キャリブレーションデータ163は、撮像画像と、投写面10の投写領域20とを対応づけたデータである。より具体的には、撮像画像の座標系における各画素の座標と、画像記憶部115の座標系における各画素の座標とを対応づけたデータである。この撮像画像の座標をカメラ座標といい、画像記憶部115の座標をパネル座標という。キャリブレーションデータ163を参照することで、撮像画像上の1つの位置に対して、投写領域20の対応する位置が一意に特定される。
アプリケーションプログラム161は、プロセッサー165が実行するプログラムである。アプリケーションプログラム161は、インタラクティブ機能を実現するプログラムである。
プロセッサー165は、例えば、CPUやMPU(Micro Processor Unit)により構成される。プロセッサー165が制御プログラムを実行することで、プロジェクター100の各部を制御する。第1制御部150は、複数のプロセッサーを備える構成であってもよい。
第1制御部150は、撮像画像に撮像された第1光190や、第2光180が第1指示体50で反射した反射光を検出する。第1制御部150は、撮像部135が生成した撮像画像を解析して、第1指示体50及び第2指示体70の指示位置を特定する。第1制御部150は、検出した第1光190の光点の位置及び第2光180の反射光の光点の位置を示す座標情報を生成する。この座標情報は、カメラ座標で表される。
第1制御部150は、カメラ座標で表された座標情報を、パネル座標の座標情報に変換する。この変換は、例えば、事前に行われるキャリブレーションによって生成されたキャリブレーションデータ163に基づいて行われる。
第1制御部150は、プロジェクター100の各部を制御して、投写面10に画像を表示させる。また、第1指示体50及び第2指示体70により指示された投写面10の位置の軌跡に対応した画像や図形、文字、記号等を表す描画データを生成する。第1制御部150は、生成した描画データを画像生成部110に出力する。第1制御部150は、画像生成部110を制御して、変換後の座標情報に基づいて画像記憶部115上の座標に画像データを展開させる。これにより、画像データに描画データが重畳され、投写面10に表示される。
次に、第1指示体50の構成について説明する。
第1指示体50は、先端部51、軸部52、受信部53、先端スイッチ54、発光部55、電源部57及び第2制御部58を備える。
受信部53は、赤外光を受光する受光素子等を含み、プロジェクター100により送信される信号光170を受信する。受信部53は、信号光170を受信したタイミングを示す制御信号等を第2制御部58に出力する。
先端スイッチ54は、先端部51が投写面10に接触して先端部51が押下されるとオンし、先端部51と投写面10との接触が解放されるとオフするスイッチである。
発光部55は、近赤外光を発光するLEDを含み、第2制御部58により発光が制御され、近赤外光である第1光190を出力する。
電源部57は、一次電池、二次電池、光電池等の電池を備え、第1指示体50の各部に電力を供給する。第1指示体50は、電源部57からの電源供給をオン又はオフする電源スイッチを備えていてもよい。
第2制御部58は、CPU等のプロセッサー、メモリー等の記憶装置及び各種周辺回路を備える。つまり、第2制御部58は、コンピューターとしての機能を備える。第2制御部58は、記憶装置に格納されたプログラムをプロセッサーが実行することによって、第1指示体50の各部を制御する。また、第2制御部58は、複数のプロセッサーを備える構成であってもよい。
第2制御部58は、受信部53から入力される制御信号に基づいて発光部55を発光させる発光タイミングを決定する。第2制御部58は、決定した発光タイミングで発光部55を発光させて、第1光190を出力させる。
3.第1指示体50、送信部131及び照射部133の発光パターン
図4には、未描画時の第1光190の発光パターンと、描画時の第1光190の発光パターンと、第2光180の発光パターンと、信号光170の発光パターンとを示す。未描画時とは、第1指示体50の先端が投写面10に接触しておらず、先端スイッチ54がオフしている状態である。また、描画時とは、第1指示体50の先端が投写面10に接触し、先端スイッチ54がオンしている状態である。
第1指示体50及びプロジェクター100は、第1フェーズ、第2フェーズ、第3フェーズ及び第4フェーズの4つのフェーズを1周期とする動作を繰り返し行う。以下では、第1フェーズ、第2フェーズ、第3フェーズ及び第4フェーズの4つのフェーズから構成される1周期をステージという。図4には、第1ステージ~第6ステージまでの6つのステージを示す。各ステージ内の「1A」及び「1B」は、第1フェーズを示す。また、各ステージ内の「2」は、第2フェーズを示す。また、各ステージ内の「3」は、第3フェーズを示す。また、各ステージ内の「4」は、第4フェーズを示す。
図4に示す数値「1」は、該当する第1指示体50、送信部131又は照射部133が点灯状態にあることを示す。また、図4に示す数値「0」は、該当する第1指示体50、送信部131又は照射部133が非点灯状態であることを示す。
第1フェーズは、同期用のフェーズであり、第1期間に相当する。第1フェーズでは、プロジェクター100の送信部131が点灯する。送信部131が点灯することで、同期信号である信号光170が出力される。第1フェーズ~第4フェーズの各フェーズの時間長は、予め設定されており、第1指示体50は、信号光170を受信することにより第1フェーズ~第4フェーズの各々のフェーズの開始タイミングを特定する。
また、第1フェーズは、第1フェーズAと、第1フェーズBとの2つのフェーズにより構成される。第1フェーズでは、第1フェーズAと第1フェーズBとが交互に繰り返される。図4に示す「1A」は第1フェーズAに対応し、図4に示す「1B」は第1フェーズBに対応する。また、第1指示体50は、第1フェーズにおいて、送信部131から信号光170が出力されるタイミングとは重ならないタイミングで、第1光190を送信する。
また、第1フェーズBでは、今回のステージの1つ前のステージにおける第3フェーズでの第1指示体50の発光状態を反転させた信号が送信される。
例えば、第3ステージの第3フェーズにおける第1指示体50の点灯状態は、未描画時及び描画時ともに点灯しているので、第4ステージの第1フェーズBでは反転して、未描画時も描画時も非点灯状態となる。また、第5ステージの第3フェーズにおける第1指示体50の点灯状態は、未描画時は非点灯状態であるが、描画時は点灯状態となる。次の第6ステージの第1フェーズBでは、反転して、未描画時には、第1指示体50は点灯状態となり、描画時には第1指示体50は非点灯状態となる。
第2フェーズ及び第4フェーズは、位置検出のフェーズである。第2フェーズ及び第4フェーズは、第2期間に相当する。
第2フェーズと第4フェーズにおいて、第1指示体50及び照射部133が点灯する。第1指示体50は、先端スイッチ54がオンであるか、オフであるかによらず点灯する。第1指示体50が点灯することで第1光190が出力され、照射部133が点灯することで第2光180が出力される。
プロジェクター100は、第2フェーズと第4フェーズにおける第1指示体50の発光タイミングに合わせて撮像部135に撮像を実行させ、投写面10を撮像する。第1指示体50の点灯時には第1光190の光点が、第2指示体70での描画時には第2光180の反射光の光点が、それぞれ含まれる撮像画像が取得される。これにより、第1指示体50の位置と、第2指示体70の位置とがプロジェクター100により検出される。
第3フェーズは、第1指示体50だけを点灯させるフェーズであり、第1期間に相当する。また、第3フェーズは、指示体の個体を識別するフェーズである。さらに、第3フェーズは、先端スイッチ54がオンしているか否かをプロジェクター100に通知する通知フェーズである。第3フェーズにおいて、第1指示体50は、予め設定された発光パターンで発光する。第1指示体50は、先端スイッチ54がオンしているか、オフしているかによって第3フェーズでの発光パターンを切り替える。
例えば、第1指示体50には、第3フェーズにおける発光パターンとして「001」が設定されていると仮定する。この発光パターン「001」は、第1指示体50を識別する指示体IDであり、個々の第1指示体50に固有の発光パターンである。第1指示体50は、未描画時において、連続する3ステージの第3フェーズにおいて、「001」の発光パターンを繰り返す。図4に示す例では、第1ステージ、第2ステージ及び第3ステージの連続する3ステージにおいて、第1指示体50は、「001」の発光パターンで第1光190を出力する。プロジェクター100は、連続する複数ステージの第3フェーズの発光有無から、繰り返されるパターンを読み取ることで、第1指示体50の個体を識別する。なお、指示体IDは3ステージで表現されなくてもよい。例えば、第1指示体50A及び第1指示体50Bの2本の第1指示体50を用いる場合に、第1指示体50Aは「001」、第1指示体50Bは「0001」のように、ステージ数の異なる指示体IDを用いてもよい。
また、第1指示体50は、描画時、すなわち、先端スイッチ54がオンしているときは、第3フェーズにおいて、指示体IDを表す発光パターンを反転した発光パターンを繰り返す。従って、指示体IDが「001」の場合、連続する3ステージの第3フェーズにおいて、「110」の発光パターンで発光する。図4に示す例では、第1ステージ、第2ステージ及び第3ステージの連続する3ステージにおいて、第1指示体50は、「110」の発光パターンで第1光190を出力する。
プロジェクター100は、第3フェーズにおける第1指示体50の発光タイミングに合わせて撮像部135に投写面10を撮像させる。第1指示体50の点灯時には第1光190の光点が含まれる撮像画像が取得される。そして、プロジェクター100は、先端スイッチ54がオンしている場合の発光パターンにより第1指示体50の先端部51がスクリーンSSに接触するタッチ状態と、先端スイッチ54がオフしている場合の発光パターンにより第1指示体50の先端部51がスクリーンSSに接触していないホバリング状態とを検出する。
4.第1制御部150の動作
第1制御部150の動作について、さらに説明する。第1制御部150は、位置検出のフェーズである第2フェーズ及び第4フェーズにおいて、座標情報を取得した場合、取得した座標情報をアプリケーションプログラム161に渡すため、一時的に記憶部160に記憶させる。
ところが、第2フェーズ及び第4フェーズにおいて、第1制御部150が第1指示体50の光点の座標情報を取得することができない場合がある。例えば、第1指示体50により投写面10に直線を引くため、定規等の物体を投写面10に接触させた等、照射部133が照射する第2光180が反射される位置に物体を配置したと仮定する。
上述したように位置検出のフェーズである第2フェーズ及び第4フェーズでは、第1指示体50が第1光190を出力し、照射部133が第2光180を出力する。このため、投写面10に定規等の物体を接触させて、第1指示体50により直線を引く等、物体の近傍で第1指示体50による描画を行うと、第2フェーズ及び第4フェーズにおいて、照射部133が出力する第2光180の反射光が物体で反射し、反射した反射光が光点として第1制御部150に検出される。このため、第1指示体50が出力する第1光190が、第2光180の反射光に埋もれてしまう場合がある。このような場合、第2光180の反射光の中から第1光190を特定し、第1指示体50の指示位置を特定するのが難しくなる。
そこで、第1制御部150は、第2フェーズ又は第4フェーズの座標情報から第1光190の座標情報を特定することができなかった場合、次の第3フェーズ又は第1フェーズにおいて検出された座標情報を、一時的に記憶部160に記憶させる。第1制御部150は、第3フェーズ又は第1フェーズにおいて検出された座標情報を、アプリケーションプログラム161に渡す。
第1フェーズ及び第3フェーズでは、照射部133が第2光180を出力しない。また、第1フェーズBでは、1つ前のステージの第3フェーズでの第1指示体50の発光パターンを反転させた発光パターンで第1指示体50が点灯する。また、第3フェーズは、第1指示体50だけを点灯させるフェーズである。このため、検出される光点の座標情報は、第2光180の反射光ではなく、第1指示体50の光点の座標情報となる。
また、第1制御部150は、第2フェーズ及び第4フェーズでの第1光190の座標情報の特定を容易にするため、先端スイッチ54がオンしたことが検出された場合、照射部133に第2光180の光量を低減させる。第1制御部150は、第2光180の光量を制御する動作モードとして第1モードと第2モードとを備える。
第1制御部150は、動作モードが第1モードの場合、照射部133に第2光180の光量を低減させない。第1制御部150は、動作モードが第2モードの場合、照射部133に第2光180の光量を低減させる。第1制御部150は、第2モードにおいて、第2光180の光量を、例えば、撮像画像を解析しても、第2光180が第2指示体70で反射した反射光が検出されない程度の光量まで減少させる。
また、第1制御部150が第2光180の光量を減少させることは、動作モードが第2モードに移行した場合に、照射部133に第2光180の照射を停止させることを含む。本実施形態では、動作モードが第2モードに移行した場合に、照射部133に第2光180の照射を停止させる場合について説明する。
また、プロジェクター100は、第1モード及び第2モードのいずれかを選択する操作を受け付けてもよい。例えば、第1制御部150は、投写面10に、動作モードを選択することに用いるユーザーインターフェース画像を表示して、ユーザーによる選択を受け付けてもよい。ユーザーは、第1指示体50又は第2指示体70によって、ユーザーインターフェース画像に表示された選択肢にタッチする。第1制御部150は、光点の座標情報と、ユーザーインターフェース画像の表示位置との関係に基づいて、ユーザーの操作を受け付け、選択された動作モードで動作する。選択肢は、タッチミュートの設定及び解除であってもよい。タッチミュートとは、第2指示体70の操作をミュートする、すなわち、第2指示体70の操作を検出しないモードである。また、第1制御部150は、リモコン5の操作により、タッチミュートが選択された場合に、動作モードを第1モードから第2モードに変更してもよい。また、第1制御部150は、リモコン5の操作によりタッチミュートの解除が選択された場合、動作モードを第2モードから第1モードに変更する。
図5は、第1制御部150の動作を示すフローチャートである。
図5に示すフローチャートを参照しながら第1制御部150の動作について説明する。まず、第1制御部150は、撮像部135から割込信号が入力されたか否かを判定する(ステップS1)。撮像部135は、投写面10を撮像し、撮像画像生成すると、第1制御部150に割込信号を出力する。第1制御部150は、撮像部135から割込信号の入力がない場合、割込信号が入力されるまで処理の開始を待機する(ステップS1/NO)。
第1制御部150は、撮像部135から割込信号が入力されると(ステップS1/YES)、撮像部135から撮像画像を取得し、取得した撮像画像を解析して光点の有無を判定する。第1制御部150は、撮像画像から光点を検出すると、検出した光点のカメラ座標を特定する。続いて、カメラ座標の座標情報を、キャリブレーションデータ163によりパネル座標の座標情報に変換する(ステップS2)。
次に、第1制御部150は、撮像が行われたフェーズが第1フェーズであるか否かを判定する(ステップS3)。例えば、第1制御部150は、信号光170の出力タイミングと、撮像部135から撮像画像を取得したタイミングとに基づき、撮像が行われたフェーズが第1フェーズであるか否かを判定する。第1制御部150は、撮像が行われたフェーズが第1フェーズであると判定した場合(ステップS3/YES)、第1フェーズに対応した処理を実行する(ステップS4)。第1フェーズに対応した処理の詳細については、図6に示すフローチャートを参照しながら説明する。
第1制御部150は、撮像が行われたフェーズが第1フェーズではないと判定した場合(ステップS3/NO)、撮像が行われたフェーズが第2フェーズであるか否かを判定する(ステップS5)。この場合も、第1制御部150は、信号光170の出力タイミングと、撮像部135から撮像画像を取得したタイミングとに基づき、撮像が行われたフェーズが第2フェーズであるか否かを判定する。第1制御部150は、撮像が行われたフェーズが第2フェーズであると判定した場合(ステップS5/YES)、第2フェーズに対応した処理を実行する(ステップS6)。第2フェーズに対応した処理の詳細については、図7に示すフローチャートを参照しながら説明する。
第1制御部150は、撮像が行われたフェーズが第2フェーズではないと判定した場合(ステップS5/NO)、撮像が行われたフェーズが第3フェーズであるか否かを判定する(ステップS7)。この場合も、第1制御部150は、信号光170の出力タイミングと、撮像部135から撮像画像を取得したタイミングとに基づき、撮像が行われたフェーズが第3フェーズであるか否かを判定する。
第1制御部150は、撮像が行われたフェーズが第3フェーズであると判定した場合(ステップS7/YES)、第3フェーズに対応した処理を実行する(ステップS8)。第3フェーズに対応した処理の詳細については、図8に示すフローチャートを参照しながら説明する。
第1制御部150は、撮像が行われたフェーズが第3フェーズではないと判定した場合(ステップS7/NO)、第4フェーズに対応した処理を実行する(ステップS9)。第4フェーズに対応した処理の詳細については、図9に示すフローチャートを参照しながら説明する。
第1制御部150は、ステップS4、S6、S8及びS9のいずれかを実行すると、続いて、最新の記憶フラグがオンであるか否かを判定する(ステップS10)。記憶フラグは、ステップS4、S6、S8及びS9の各ステップにおいて、記憶部160に座標情報を記憶させた場合にオンとなるフラグである。本実施形態では、記憶フラグは連続した複数のフェーズの各々について座標情報を記憶したか否かを示すビット列であり、各フェーズについて、記憶部160に座標情報を記憶させた場合には「1」、記憶部160に座標情報を記憶させなかった場合には「0」が設定される。本明細書では、記憶フラグが「1」であることをオン、「0」であることをオフという。記憶フラグの最下位のビットが、最新の記憶フラグである。
第1制御部150は、最新の記憶フラグがオンであると判定した場合(ステップS10/YES)、記憶部160に記憶させた最新の座標情報及び判定結果をアプリケーションプログラム161に通知する(ステップS11)。その後、第1制御部150は、最下位の記憶フラグをオフに変更する(ステップS12)。第1制御部150は、記憶フラグを1ビット分ずつ上位にシフトさせ、最下位のビットの値を「0」にすることで、最下位の記憶フラグをオフにする。判定結果には、例えば、先端スイッチ54がオンであるか否かを示す情報検出された光点の有無を示す情報、検出した光点が、第1光190を撮像したものであるか第2光180の反射光を撮像したものであるかを示す情報、及び、指示体IDを示す情報等が含まれる。これらの判定結果を得る処理については後述する。
また、第1制御部150は、最新の記憶フラグがオフであると判定した場合(ステップS10/NO)、又は、ステップS12の処理に続いて、先端スイッチ54がオンであるか否かを判定する(ステップS13)。第1制御部150は、先端スイッチ54がオンであるか否の判定結果を記憶部160から取得する。先端スイッチ54がオンであるか否かの判定は、ステップS9で実行される処理である。
第1制御部150は、判定結果が、先端スイッチ54がオンであるとの判定結果であった場合(ステップS13/YES)、現在の動作モードが第1モードであるか否かを判定する(ステップS14)。第1制御部150は、動作モードが第1モードではなく、第2モードであると判定した場合(ステップS14/NO)、ステップS1に戻る。
また、第1制御部150は、現在の動作モードが第1モードであると判定した場合(ステップS14/YES)、動作モードを第2モードに変更し(ステップS15)、照射部133に第2光180の出力を停止させる(ステップS16)。その後、第1制御部150は、ステップS1の判定に戻る。
また、第1制御部150は、ステップS13で先端スイッチ54がオフであると判定した場合(ステップS13/NO)、現在の動作モードが第2モードであるか否かを判定する(ステップS17)。第1制御部150は、動作モードが第2モードではなく、第1モードであると判定した場合(ステップS17/NO)、ステップS1の判定に戻る。
また、第1制御部150は、現在の動作モードが第2モードであると判定した場合(ステップS17/YES)、カウンターがカウントダウン中であるか否かを判定する(ステップS18)。第1制御部150は、カウンターがカウントダウン中ではないと判定した場合(ステップS18/NO)、カウンターに所定の値をセットし、カウントダウンを開始させる(ステップS19)。その後、第1制御部150は、ステップS1の判定に戻る。
また、第1制御部150は、ステップS18の判定でカウンターがカウントダウン中であると判定した場合(ステップS18/YES)、カウンターのカウント値が0である否かを判定する(ステップS20)。第1制御部150は、カウンターのカウント値が0ではないと判定した場合(ステップS20/NO)、ステップS1の判定に戻る。また、第1制御部150は、カウンターのカウント値が0であると判定した場合(ステップS20/YES)、動作モードを第2モードから第1モードに変更する(ステップS21)。その後、第1制御部150は、照射部133に第2光180の出力を再開させ(ステップS22)、ステップS1の判定に戻る。つまり、プロジェクター100は、第2モードで動作しているときに、描画が行われない状態が所定時間継続すると、動作モードを第1モードに変更し、第2指示体70の指示位置の検出を再開する。
続いて、ステップS4、S6、S8及びS9について説明する。図6は、図5に示すステップS4の詳細、すなわち、第1制御部150の第1フェーズの動作を示すフローチャートである。
第1制御部150は、今回の第1フェーズにおいて検出された光点の有無を記憶部160に記憶させる(ステップS401)。第1制御部150は、ステップS2で光点のパネル座標の座標情報が取得され、かつ、直近の所定の期間内に第1指示体50の光点であると判定された座標情報が記憶部160に記憶されている場合には、そのうち最新の座標情報と今回の座標情報とを比較する。比較の結果、今回の座標が比較対象の座標から所定範囲内にある場合に、光点が検出されたと判定し、光点があることを示す情報を記憶部160に記憶させる。今回の座標が所定範囲内にない場合には、光点は検出されなかったと判定し、光点が無いことを示す情報を記憶部160に記憶させる。ステップS2で光点のパネル座標の座標情報が取得され、比較対象となる座標情報が無い場合には、今回の光点はノイズではないものとして、光点があることを示す情報を記憶部160に記憶させる。また、第1制御部150は、ステップS2で光点が検出されなかった場合には、光点が無いことを示す情報を記憶部160に記憶させる。なお、光点の有無の判定結果は、連続した所定数のフェーズについての光点の有無を示す情報を含む。
次に、第1制御部150は、ステップS401で記憶した判定結果を参照して、今回の第1フェーズで検出された光点があるか否かを判定する(ステップS402)。
第1制御部150は、光点が無いと判定した場合(ステップS402/NO)、ステップS10へ移行する。また、第1制御部150は、光点があると判定した場合(ステップS402/YES)、現在の動作モードが第2モードであるか否かを判定する(ステップS403)。動作モードが第2モードではなく、第1モードであると判定した場合(ステップS403/NO)、ステップS10へ移行する。動作モードが第2モードであると判定した場合(ステップS403/YES)、直前のフェーズの記憶フラグがオフであるか否かを判定する(ステップS404)。第1フェーズにおいては、直前のフェーズは直前のステージの第4フェーズであるので、当該第4フェーズの記憶フラグについて、オフであるか否かを判定する。記憶フラグがオンである場合には、記憶フラグはオフではないと判定し(ステップS404/NO)、ステップS10へ移行する。
第1制御部150は、記憶フラグがオフであると判定した場合(ステップS404/YES)、今回の第1フェーズで検出された光点の座標情報を記憶部160に一時的に記憶させる(ステップS405)。第1制御部150は、この第1フェーズで検出された光点の座標情報を、アプリケーションプログラム161に出力するため、記憶部160に一時的に記憶させる。その後、第1制御部150は、記憶フラグの最下位のビットをオフからオンに変更する(ステップS406)。そして、ステップS10へ移行する。
図7は、図5に示すステップS6の詳細、すなわち、第1制御部150の第2フェーズの動作を示すフローチャートである。
第1制御部150は、今回の第2フェーズにおいて検出された光点の有無を記憶部160に記憶させる(ステップS601)。光点の有無の判定方法は、ステップS402と同様である。ただし、第2フェーズにおいては第1光190と、第2光180の反射光とが検出され得る。そのため、第1制御部150は、第2フェーズで検出された光点について、第1光190の光点であると判定された比較対象の座標、及び、第2光180の反射光の光点であると判定された比較対象の座標と比較する。そして、いずれかの座標から所定範囲内にある今回の光点を、第1光190又は第2光180の反射光の光点であると判定する。光点が1つも検出されなかった場合、及び、検出された光点が第1光190及び第2光180の反射光のいずれからも所定範囲内にないと判定された場合、光点が無いことを示す情報を記憶部160に記憶する。
続いて、第1制御部150は、ステップS601で記憶した判定結果を参照して、今回の第2フェーズで検出された光点があるか否かを判定する(ステップS602)。第1制御部150は、光点が無いと判定した場合(ステップS602/NO)、ステップS10へ移行する。第1制御部150は、光点があると判定した場合(ステップS602/YES)、光点のパネル座標を記憶部160に記憶させ(ステップS603)続いて、第1制御部150は、記憶フラグの最下位のビットをオフからオンに変更する(ステップS604)。そして、ステップS10へ移行する。
図8は、図5に示すステップS8の詳細、すなわち、第1制御部150の第3フェーズの動作を示すフローチャートである。
第1制御部150は、今回の第3フェーズにおいて検出された光点の有無を記憶部160に記憶させる(ステップS801)。ステップS801の処理は、ステップS401と同様である。
次に、第1制御部150は、ステップS801で記憶した判定結果を参照して、今回の第3フェーズで検出された光点があるか否かを判定する(ステップS802)。第1制御部150は、光点が無いと判定した場合(ステップS802/NO)、ステップS807に移行する。
また、第1制御部150は、光点があると判定した場合(ステップS802/YES)、現在の動作モードが第2モードであるか否かを判定する(ステップS803)。動作モードが第2モードではなく、第1モードであると判定した場合(ステップS803/NO)、ステップS10へ移行する。動作モードが第2モードであると判定した場合(ステップS803/YES)、直前のフェーズの記憶フラグがオフであるか否かを判定する(ステップS804)。第3フェーズにおいては、直前のフェーズは現在のステージの第2フェーズであるので、当該第2フェーズの記憶フラグについて、オフであるか否かを判定する。記憶フラグがオンである場合には、記憶フラグはオフではないと判定し(ステップS804/NO)、ステップS807へ移行する。
第1制御部150は、記憶フラグがオフであると判定した場合(ステップS804/YES)、今回の第3フェーズで検出された光点の座標情報を記憶部160に記憶させる(ステップS805)。その後、第1制御部150は、記憶フラグの最下位のビットをオフからオンに変更する(ステップS806)。
次に、第1制御部150は、第1指示体50及び第2指示体70の光点を判定する(ステップS807)。第1制御部150は、第2フェーズ及び第4フェーズで光点が検出され、かつ、第1フェーズ又は第3フェーズで光点が検出された座標を、第1指示体50の光点の座標と判定する。また、第1制御部150は、第2フェーズ及び第4フェーズで光点が検出され、第3フェーズでは光点が検出されなかった座標を第2指示体70の座標と判定する。
第1制御部150は、判定結果を記憶部160に記憶させる(ステップS808)。第1制御部150は、光点の座標情報に、指示体が第1指示体50であるのか、第2指示体70であるのかを示す情報を対応づけて記憶部160に記憶させる。
次に、第1制御部150は、ステップS809において、第1指示体50の光点と判定した座標があるか否かを、記憶部160に記憶させた情報を参照して判定する(ステップS809)。第1制御部150は、第1指示体50の光点と判定した座標がない場合(ステップS809/NO)、ステップS10の判定に移行する。また、第1制御部150は、第1指示体50の光点と判定した座標がある場合(ステップS809/YES)、第1指示体50に設定された指示体IDを判定する(ステップS810)。
第1制御部150は、第1指示体50の光点と判定した座標における過去の第3フェーズでの光点の検出結果に基づいて、第1指示体50に設定された指示体IDを判定する。例えば、第1制御部150は、先端スイッチ54がオンである場合、ステップS801で記憶した判定結果と、ステップS808で記憶した判定結果と、を参照し、連続する3ステージの第3フェーズの同一座標での発光有無の情報を取得することで、1つの第1指示体50についての発光パターンを判定する。例えば、発光パターンが記憶部160に予め記憶された複数の指示体IDのいずれかと一致する場合、当該指示体IDを、当該第1指示体50の指示体IDであると判定する。例えば、発光パターンが「001」であり、記憶された指示体IDと一致する場合、指示体IDが「001」の第1指示体50の光点の座標であると判定する。
また、第1制御部150は、発光パターンがあらかじめ記憶された指示体IDのいずれかの反転となっている場合、発光パターンの反転が第1指示体50の指示体IDであると判定する。例えば、発光パターンが「110」である場合、指示体IDが「001」の第1指示体50の光点の座標であると判定する。
第1制御部150は、第1指示体50の指示体IDを判定することができた場合、判定した指示体IDを座標情報に対応づけて記憶部160に記憶させる。また、第1制御部150は、指示体IDを判定することができなかった場合、判定不可との情報を、座標情報に対応づけて記憶部160に記憶させる(ステップS811)。そして、ステップS10へ移行する。
図9は、図5に示すステップS9の詳細、すなわち、第1制御部150の第4フェーズ
の動作を示すフローチャートである。
第1制御部150は、今回の第4フェーズにおいて検出された光点の有無を記憶部160に記憶させる(ステップS901)。光点の有無の判定方法は、ステップS601と同様である。続いて、第1制御部150は、ステップS901で記憶した判定結果を参照して、今回の第4フェーズで検出された光点があるか否かを判定する(ステップS902)。第1制御部150は、光点が無いと判定した場合(ステップS902/NO)、ステップS10へ移行する。第1制御部150は、光点があると判定した場合(ステップS902/YES)、光点のパネル座標を記憶部160に記憶させる(ステップS903)。続いて、第1制御部150は、記憶フラグの最下位のビットをオフからオンに変更する(ステップS904)。
第1制御部150は、記憶フラグをオンに変更すると先端スイッチ54がオンであるか、オフであるかを判定する(ステップS905)。第1制御部150は、ステップS810で得られた発光パターンが指示体IDと一致している場合、先端スイッチ54がオフであると判定する。また、第1制御部150は、発光パターンが、指示体IDの反転と一致している場合、先端スイッチ54がオンであると判定する。第1制御部150は、先端スイッチ54の状態の判定結果を記憶部160に記憶させる(ステップS906)。そして、ステップS10へ移行する。
以上説明したように本実施形態のプロジェクター100は、第1モードと第2モードとを実行する第1制御部150を備える。
第1制御部150は、第1モードを実行する場合、第1指示体50が発する第1光190を検出することによって、投写面10における第1指示体50の位置を検出することと、照射部133に第2光180を出射させ、第2光180が第2指示体70で反射した反射光を検出することによって、投写面10における第2指示体70の位置を検出することと、を実行する。
また、第1制御部150は、第2モードを実行する場合、第1指示体50が投写面10に接触していると判定した場合に、第2光180の光量を減少させることと、第2光180の光量を減少させた状態で、第1光190を検出することによって、投写面10における第1指示体50の位置を検出することと、を実行する。
このため、第1指示体50が投写面10に接触していると判定した場合には、第2指示体70の位置の検出に使用する第2光180の光量が減少するため、第1指示体50が発する第1光190が検出しやすくなる。従って、第1指示体50の操作の検出精度の低下を抑制することができる。
第1制御部150は、第2光180の光量を減少させる場合、照射部133に第2光180の出射を停止させる。
このため、第1指示体50が発する第1光190がさらに検出しやすくなる。
第1制御部150は、第2光180の光量を減少させる場合、第2光180の光量を、反射光が検出されない光量に減少させる。
従って、第1指示体50が投写面10に接触していると判定した場合に、第2光180の光量が、第2指示体70で反射した反射光を検出できない光量に減少されるため、第1指示体50が発する第1光190が検出しやすくなる。従って、第1指示体50の操作の検出精度の低下を抑制することができる。
第1制御部150は、第1モード及び第2モードのいずれかを選択する操作を受け付ける。
従って、ユーザーの操作により、第1制御部150のモードを第1モード又は第2モードに切り替えることができる。このため、ユーザーの判断に応じて、手動で第2モードに変更することで、第1指示体50が発する第1光190を検出しやすくすることができる。
第1指示体50と、照射部133との発光パターンには、第1期間と第2期間とが含まれる。
第1期間は、第1指示体50が第1光190を発し、照射部133が第2光180の出射を停止する第1フェーズ又は第3フェーズである。
また、第2期間は、第1指示体50が第1光190を発し、第1モードにおいて照射部133が第2光180を出射する第2フェーズ及び第4フェーズである。
第1制御部150は、第1フェーズ又は第3フェーズにおいて第1光190が検出されたか否かを判定する。
第1指示体50の位置を検出することは、第2フェーズ又は第4フェーズにおいて第1指示体50が検出さたと判定した場合に、第2フェーズ又は第4フェーズにおいて検出された光の位置に基づき、第1指示体50の位置を出力する。
従って、第1モードにおいては、第2フェーズ又は第4フェーズにおいて第1光190が検出された場合、第2フェーズ又は第4フェーズにおいて検出された光の位置に基づき、第1指示体50の位置を出力するため、第1指示体50の位置を検出することができる。
また、第1制御部150は、第1指示体50の位置を検出することは、第1フェーズ又は第3フェーズにおいて検出された第1光190の位置に基づき、第1指示体50の位置を出力する。
従って、第2モードにおいて、第2光180が出射されない第1フェーズ又は第3フェーズにおいて検出された第1光190の位置に基づき、第1指示体50の位置を出力するため、第1指示体50の位置の検出精度を高めることができる。
プロジェクションシステム1は、第1光190を発する第1指示体50と、第2光180を出射する照射部133と、第1指示体50が発する第1光190を検出することによって、投写面10における第1指示体50の位置を検出することと、第2光180が第2指示体70で反射した反射光を検出することによって、投写面10に対する第2指示体70の位置を検出することと、を含む第1モードと、第1指示体50が投写面10に接触していると判定した場合に、第2光180の光量を減少させることと、第2光180の光量を減少させた状態で、第1光190を検出することによって、投写面10における第1指示体50の位置を検出することと、を含む第2モードと、で動作する第1制御部150と、第1指示体50の位置、又は第2指示体70の位置に基づいて、投写面10に画像光を投写する光学装置と、を含む。
このため、第1指示体50が投写面10に接触している場合には、第2指示体70の位置の検出に使用する第2光180の光量が減少するため、第1指示体50が発する第1光190が検出しやすくなる。従って、第1指示体50の操作の検出精度の低下を抑制することができる。
上述した実施形態は本発明の好適な実施の形態である。ただし、この実施形態に限定されることなく、本発明の要旨を逸脱しない範囲内で種々の変形実施が可能である。
例えば、上述した実施形態では、プロジェクター100が照射部133及び撮像部135を備える構成について説明したが、照射部133及び撮像部135の少なくとも一方を別体の発光装置としてプロジェクター100の外部に設けてもよい。また、第1制御部150の機能の一部が、プロジェクター100の外部に設けられた別体の装置に搭載されていてもよい。プロジェクター100の外部にこれらの構成が設けられる場合には、それぞれ独立した装置としてもよく、これらの構成のうち2以上を含む装置としてもよい。
また、上述した実施形態では、プロジェクター100を、透過型液晶パネルを用いた液晶プロジェクターとして説明したが、反射型の液晶パネルやデジタルミラーデバイスを用いたプロジェクターであってもよい。
また、図3に示す第1指示体50の各機能部は、ハードウェアとソフトウェアとの協働により実現される機能的構成を示すものであって、具体的な実装形態は特に制限されない。従って、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上記実施形態においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、また、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
また、例えば、図3に示す第1指示体50の構成において、受信部53、第2制御部58、電源部57及び先端スイッチ54の少なくとも一部を、集積回路やその他のディジタル回路により構成してもよいし、各部の少なくとも一部にアナログ回路が含まれてもよい。集積回路は、LSI(Large Scale Integration),ASIC、PLD(Programmable Logic Device)を含む。PLDは、例えば、FPGAを含む。上記各部は、プロセッサーと集積回路との組み合わせであっても良い。組み合わせは、例えば、MCU(Micro Control Unit)、SoC(System-on-a-Chip)、システムLSI、チップセットなどと呼ばれる。
また、図3に示すプロジェクター100の構成において、送信部131、照射部133、及び第1制御部150の少なくとも一部を、集積回路ICやその他のディジタル回路により構成してもよいし、各部の少なくとも一部にアナログ回路が含まれてもよい。また、上記各部をプロセッサーと集積回路との組み合わせにより構成してもよい。
また、上述した指示体の検出方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。
また、図5~図9に示すフローチャートの処理単位は、第1制御部150の処理を理解容易にするために、主な処理内容に応じて分割したものであり、図5~図9のフローチャートに示す処理単位の分割の仕方や名称によって本発明が制限されることはない。また、第1制御部150の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできるし、1つの処理単位がさらに多くの処理を含むように分割することもできる。また、上記のフローチャートの処理順序も、図示した例に限られるものではない。
1…プロジェクションシステム、5…リモコン、10…投写面、20…投写領域、50、50A、50B…第1指示体、51…先端部、52…軸部、53…受信部、54…先端スイッチ、55…発光部、57…電源部、58…第2制御部、70…第2指示体、100…プロジェクター、110…画像生成部、115…画像記憶部、120…投写部、121…光源、123…光変調装置、125…光学ユニット、131…送信部、133…照射部、135…撮像部、140…受光部、150…第1制御部、160…記憶部、161…アプリケーションプログラム、163…キャリブレーションデータ、165…プロセッサー、170…信号光、180…第2光、190…第1光。

Claims (7)

  1. 第1指示体が発する第1光を検出することによって、操作面における前記第1指示体の
    位置を検出することと、
    発光装置が第2光を出射することと、
    前記第2光が第2指示体で反射した反射光を検出することによって、前記操作面におけ
    る前記第2指示体の位置を検出することと、
    を含む第1モードと、
    前記第1指示体が前記操作面に接触していると判定した場合に、前記第2光の光量を減
    少させることと、
    前記第2光の光量を減少させた状態で、前記第1光を検出することによって、前記操作
    面における前記第1指示体の位置を検出することと、
    を含む第2モードと、
    前記第2モードにおいて前記第1指示体による前記操作面への描画が行われない状態が
    所定時間継続したとき、前記第2モードから前記第1モードに変更することと、
    を含む、指示体の検出方法。
  2. 前記第2光の光量を減少させることは、前記発光装置が前記第2光の出射を停止するこ
    とである、請求項1記載の指示体の検出方法。
  3. 前記第2光の光量を減少させることは、前記第2光の光量を、前記反射光が検出されな
    い光量に減少させることである、請求項1記載の指示体の検出方法。
  4. 前記第1モード及び前記第2モードのいずれかを選択する操作を受け付けることをさら
    に含む、請求項1から3のいずれか一項に記載の指示体の検出方法。
  5. 前記第1指示体と前記発光装置とが、
    前記第1指示体が前記第1光を発し、前記発光装置が前記第2光の出射を停止する第
    1期間と、
    前記第1指示体が前記第1光を発し、前記第1モードにおいて前記発光装置が前記第
    2光を出射する第2期間と、
    を含む発光パターンで発光することと、
    前記第1期間において前記第1光が検出されたか否かを判定することと、をさらに含み

    前記第1モードにおいて前記第1指示体の位置を検出することは、前記第1光が検出さ
    れたと判定した場合に、前記第2期間において検出された光の位置に基づいて、前記第1
    指示体の位置を出力することを含む、請求項1から4のいずれか一項に記載の指示体の検
    出方法。
  6. 前記第2モードにおいて前記第1指示体の位置を検出することは、前記第1期間におい
    て検出された前記第1光の位置に基づいて、前記第1指示体の位置を出力すること、を含
    む請求項5記載の指示体の検出方法。
  7. 第1光を発する第1指示体と、
    第2光を出射する発光装置と、
    前記第1指示体が発する第1光を検出することによって、操作面における前記第1
    指示体の位置を検出することと、
    前記第2光が第2指示体で反射した反射光を検出することによって、前記操作面に
    対する前記第2指示体の位置を検出することと、
    を含む第1モードと、
    前記第1指示体が前記操作面に接触していると判定した場合に、前記第2光の光量
    を減少させることと、
    前記第2光の光量を減少させた状態で、前記第1光を検出することによって、前記
    操作面における前記第1指示体の位置を検出することと、
    を含む第2モードと、
    で動作する制御部と、
    前記第1指示体の位置、又は前記第2指示体の位置に基づいて、前記操作面に画像光を
    投写する光学装置と、
    を含
    前記制御部は、前記第2モードにおいて前記第1指示体による前記操作面への描画が行
    われない状態が所定時間継続したと判定したとき、前記制御部の動作モードを、前記第2
    モードから前記第1モードに変更する、
    プロジェクションシステム。
JP2021056783A 2021-03-30 2021-03-30 指示体の検出方法及びプロジェクションシステム Active JP7338659B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2021056783A JP7338659B2 (ja) 2021-03-30 2021-03-30 指示体の検出方法及びプロジェクションシステム
US17/706,875 US11543920B2 (en) 2021-03-30 2022-03-29 Indicator detection method and projection system
CN202210315932.XA CN115145409A (zh) 2021-03-30 2022-03-29 指示体的检测方法和投影系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021056783A JP7338659B2 (ja) 2021-03-30 2021-03-30 指示体の検出方法及びプロジェクションシステム

Publications (2)

Publication Number Publication Date
JP2022153981A JP2022153981A (ja) 2022-10-13
JP7338659B2 true JP7338659B2 (ja) 2023-09-05

Family

ID=83406715

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021056783A Active JP7338659B2 (ja) 2021-03-30 2021-03-30 指示体の検出方法及びプロジェクションシステム

Country Status (3)

Country Link
US (1) US11543920B2 (ja)
JP (1) JP7338659B2 (ja)
CN (1) CN115145409A (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100207910A1 (en) 2009-02-19 2010-08-19 Quanta Computer, Inc. Optical Sensing Screen and Panel Sensing Method
WO2015052765A1 (ja) 2013-10-08 2015-04-16 日立マクセル株式会社 投射型映像表示装置、操作検出装置及び投射型映像表示方法
JP2015159523A (ja) 2014-01-21 2015-09-03 セイコーエプソン株式会社 プロジェクター、表示装置、プロジェクションシステム、及び、プロジェクターの制御方法
JP2016122382A (ja) 2014-12-25 2016-07-07 株式会社リコー システム、描画方法、情報処理装置、プログラム
JP2018160265A (ja) 2014-01-21 2018-10-11 セイコーエプソン株式会社 位置検出システム、及び、位置検出システムの制御方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013104060A1 (en) * 2012-01-11 2013-07-18 Smart Technologies Ulc Interactive input system and method
JP6413236B2 (ja) 2013-12-20 2018-10-31 セイコーエプソン株式会社 プロジェクター、プロジェクションシステム、及び、プロジェクターの制御方法
JP6326895B2 (ja) 2014-01-21 2018-05-23 セイコーエプソン株式会社 位置検出装置、位置検出システム、及び、位置検出装置の制御方法
TWI511008B (zh) * 2014-05-26 2015-12-01 Wistron Corp 偵測觸控方法及其光學觸控系統
WO2016075796A1 (ja) * 2014-11-13 2016-05-19 日立マクセル株式会社 投射型映像表示装置および映像表示方法
JP6477131B2 (ja) * 2015-03-27 2019-03-06 セイコーエプソン株式会社 インタラクティブプロジェクター,インタラクティブプロジェクションシステム,およびインタラクティブプロジェクターの制御方法
JP2017009829A (ja) 2015-06-23 2017-01-12 株式会社リコー 画像投影装置、画像投影システムおよび映像供給装置
WO2017061213A1 (ja) * 2015-10-06 2017-04-13 ソニー株式会社 投射型表示装置および画像補正方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100207910A1 (en) 2009-02-19 2010-08-19 Quanta Computer, Inc. Optical Sensing Screen and Panel Sensing Method
WO2015052765A1 (ja) 2013-10-08 2015-04-16 日立マクセル株式会社 投射型映像表示装置、操作検出装置及び投射型映像表示方法
JP2015159523A (ja) 2014-01-21 2015-09-03 セイコーエプソン株式会社 プロジェクター、表示装置、プロジェクションシステム、及び、プロジェクターの制御方法
JP2018160265A (ja) 2014-01-21 2018-10-11 セイコーエプソン株式会社 位置検出システム、及び、位置検出システムの制御方法
JP2016122382A (ja) 2014-12-25 2016-07-07 株式会社リコー システム、描画方法、情報処理装置、プログラム

Also Published As

Publication number Publication date
JP2022153981A (ja) 2022-10-13
US11543920B2 (en) 2023-01-03
US20220317804A1 (en) 2022-10-06
CN115145409A (zh) 2022-10-04

Similar Documents

Publication Publication Date Title
JP6417690B2 (ja) プロジェクター、表示装置、及び、プロジェクターの制御方法
JP6326895B2 (ja) 位置検出装置、位置検出システム、及び、位置検出装置の制御方法
JP6111706B2 (ja) 位置検出装置、調整方法、および調整プログラム
JP6349838B2 (ja) 位置検出装置、位置検出システム、及び、位置検出装置の制御方法
JP6387644B2 (ja) 位置検出装置、位置検出システム、及び、位置検出方法
JP2015158887A (ja) 位置検出システム、及び、位置検出システムの制御方法
JP6375660B2 (ja) 位置検出装置、プロジェクター、位置検出システム、及び、位置検出装置の制御方法
JP6562124B2 (ja) 位置検出システム、及び、位置検出システムの制御方法
US9733728B2 (en) Position detecting device and position detecting method
CN110333788B (zh) 操作器件、位置检测系统和操作器件的控制方法
JP7338659B2 (ja) 指示体の検出方法及びプロジェクションシステム
JP6569259B2 (ja) 位置検出装置、表示装置、位置検出方法、及び、表示方法
JP2020074089A (ja) 電子デバイス、及び電子デバイスの制御方法
JP2017167789A (ja) 電子デバイス、及び電子デバイスの制御方法
JP6287432B2 (ja) 操作デバイス、位置検出システム、及び、操作デバイスの制御方法
US11778152B2 (en) Method of controlling projector and projector
JP6291912B2 (ja) 位置検出装置、及び、位置検出方法
JP6291911B2 (ja) 位置検出装置、及び、位置検出方法
JP6787363B2 (ja) 操作デバイス、位置検出システム及び操作デバイスの制御方法
JP6340860B2 (ja) 位置検出装置、プロジェクター、位置検出システム、及び、位置検出装置の制御方法
JP6524741B2 (ja) 位置検出装置、表示装置、位置検出装置の制御方法、及び、表示装置の制御方法
JP6337558B2 (ja) 位置検出装置、プロジェクター、位置検出システム、及び、位置検出装置の制御方法
JP2017134730A (ja) プロジェクターおよび位置検知方法

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20210915

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20211104

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220111

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230307

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230421

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230725

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230807

R150 Certificate of patent or registration of utility model

Ref document number: 7338659

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150