(57)【要約】【課題】ライトペンにマウスのクリックボタンの機能を持たせる。【解決手段】ライトペン３０によりプロジェクタスクリーン６０上の任意の位置をレーザ光の照射により指定する。同一位置での指定が一定時間以上続くことを受光器４０の撮影イメージに基づいてパソコン１０で検出する。一定時間以上経過後、パソコン１０では、マウスのクリックボタン操作に相当するオンのフラグ信号を発生する。【選択図】図１
2008225556.tif 000002
【特許請求の範囲】
【請求項１】
イメージをプロジェクタスクリーン上に投影すると共に、レーザペンにより前記プロジェクタスクリーン上に照射されたレーザ光の反射光を受光器により受光し、該受光器で検出した受光画面上の前記反射光の受光位置を前記プロジェクタスクリーン上の前記レーザ光による指定位置に変換することにより前記プロジェクタスクリーン上の前記レーザ光による指定位置を検出するプロジェクタシステムにおいて、
検出された前記指定位置を繰り返し記憶する記憶手段と、
前記記憶手段に今回、検出された指定位置を記憶する前に、今回、検出された指定位置と、前記記憶手段に記憶されている前回の指定位置とが一致するか否かを前記指定位置が検出されるごとに繰り返し判定する判定手段と、
前記判定手段により一致の判定が連続的に得られる時間を計時する計時手段と、
前記判定手段により不一致の判定が得られた場合には、前記計時手段の計時結果を数値ゼロにリセットする制御手段と、
前記計時手段の計時結果と予め定めた閾値との大小を繰り返し比較する比較する比較手段と、
該比較手段により前記計時手段の計時結果が前記閾値より大の比較結果が得られる場合には、オンのフラグ信号を発生および保持し、前記判定手段により不一致の判定が得られた場合、または、前記比較手段により前記計時手段の計時結果が前記閾値より小の比較結果が得られた場合にはオフのフラグ信号を発生および保持するフラグ信号発生・保持手段と
を備えたことを特徴とするプロジェクタシステム。
【請求項２】
前記判定手段は前記記憶手段に記憶された前回の指定位置と今回検出された指定位置の間の距離を計算する計算手段と、該計算手段により計算された距離と予め定められた許容値との大小を比較する許容値比較手段と、当該比較の結果、前記距離が前記許容値よりも小の判定された場合には、前記判定手段は判定結果として一致と判定し、前記比較の結果、前記距離が前記許容値よりも大の判定された場合には、前記判定手段は判定結果として不一致と判定することを特徴とする請求項１に記載のプロジェクタシステム。
【請求項３】
前記プロジェクタスクリーン上の予め定められた領域の位置および該位置に関連付けてプログラム命令の記憶位置および識別名のいずれかを記載したテーブルを記憶するテーブル記憶手段と、
前記プログラム命令を記憶するプログラム命令記憶手段と、
前記フラグ信号がオンを示している場合に、前記指定位置について前記テーブルを検索する検索手段と
該検索の結果、前記指定位置と同じ位置のプログラム命令の記憶位置および識別名のいずれかを前記テーブルから読み出す読み出し手段と、
当該読み出された記憶位置および識別名のいずれかに基づいてプログラム命令を前記プログラム命令記憶手段から読み出して実行する情報処理手段と
をさらに備えたことを特徴とする請求項１に記載のプロジェクタシステム。
【請求項４】
イメージをプロジェクタスクリーン上に投影すると共に、レーザペンにより前記プロジェクタスクリーン上に照射されたレーザ光の反射光を受光器により受光し、該受光器で検出した受光画面上の前記反射光の受光位置を前記プロジェクタスクリーン上の前記レーザ光による指定位置に変換することによりを前記前記プロジェクタスクリーン上の前記レーザ光による指定位置を検出するプロジェクタシステムにおいて、
前記プロジェクタスクリーン上の特定領域内で前記レーザ光が反射している状態でのレーザペンの消灯を、前記受光器で検出した受光画面上の前記反射光の受光位置および該反射光の輝度の変化に基づいて検出する消灯検出手段と、
前記プロジェクタスクリーン上の特定領域内で前記レーザ光が反射している状態でのレーザペンの点灯を、前記受光器で検出した受光画面上の前記反射光の受光位置および該反射光の輝度の変化に基づいて検出する点灯検出手段と、
前記消灯検出手段により前記レーザペンの消灯が検出されてから前記点灯検出手段により前記レーザペンの点灯が検出されるまでの間オンのフラグ信号を発生する信号発生手段と
を備えたことを特徴とするプロジェクタシステム。
【請求項５】
前記プロジェクタスクリーン上の予め定められた領域の位置および該位置に関連付けてプログラム命令の記憶位置および識別名のいずれかを記載したテーブルを記憶するテーブル記憶手段と、
前記プログラム命令を記憶するプログラム命令記憶手段と、
前記フラグ信号がオンを示している場合に、前記指定位置について前記テーブルを検索する検索手段と
該検索の結果、前記指定位置と同じ位置のプログラム命令の記憶位置および識別名のいずれかを前記テーブルから読み出す読み出し手段と、
当該読み出された記憶位置および識別名のいずれかに基づいてプログラム命令を前記プログラム命令記憶手段から読み出して実行する情報処理手段と
をさらに備えたことを特徴とする請求項４に記載のプロジェクタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージを投影するプロジェクタシステム、特にコンピュータの表示器に表示されたイメージと同じイメージをプロジェクタにより物体の表面（以下、プロジェクタスクリーンと称する）に投影するプロジェクタシステムに関する。
【背景技術】
【０００２】
従来この種のプロジェクタシステムは、パソコンなどのコンピュータで作成した図、文書などをプロジェクタスクリーンに投影することができるので、講演会など広い場所でプレゼンテーションに用いられてきた。
【０００３】
このようなプロジェクタシステムでは、説明者が投影イメージを指し示す場合には、長い棒を使用してプロジェクタスクリーン上の特定の位置を指し示さなければならない。このため、投影するイメージのページめくりなどのためにパソコンを操作する者と、説明を行う者の２人がプレゼンテーションに必要であった。
【０００４】
このような不具合を解消するために、レーザペンと呼ばれる携帯型の赤外線発光装置を使用して遠隔で、プロジェクタスクリーン上にレーザ光を発射し、特定色のスポット（丸い点）の形態で投影することで、プロジェクタスクリーン上の任意の位置を閲覧者に知らせるプロジェクタシステムが提案されている（特許文献１）。
【０００５】
このような従来例のシステム構成を図１に示す。図１において、１０は統制するイメージを発生するパーソナルコンピュータ(以下、パソコンと略記する)である。パソコン１０は表示器に表示する１画面分のイメージの画像データを格納するメモリ（ＲＡＭ）を有している。この画像データは１画面を構成する画素、それぞれについての輝度データと色成分データ（ＲＧＢデータ）である。
【０００６】
パソコン１０にはイメージ表示用ソフトウェアプログラム（ワープロソフト、作画ソフトなど、以下表示用ソフトと略記する）と共に、プロジェクタ２０を制御するためのプロジェクタ用ソフトウェア(以下、プロジェクタ用ソフトと略記する)が搭載されている。プロジェクタソフトをパソコン内のＣＰＵが実行することによりメモリに格納された画像データ（一般に画像信号と呼ばれる）の形態の投影用イメージがパソコン１０からプロジェクタ２０に送られる。
【０００７】
２０はプロジェクタであり、液晶表示器（ＬＣＤ）および光源を有する。液晶表示器の裏から３原色（ＲＧＢ）の光源の光を照射すると、液晶表示器の画素の中で開となっている画素は光を通過させて、その後、３原色の透過光は、合成光学系を経てプロジェクタスクリーン６０に透過光５０が投影される。液晶表示器の各画素（１画素についてＲＧＢ３つの画素）を上述の画像データにより開閉すると共に、３原色の光源の輝度を画像データに基づいて調整することでパソコンから送られた画像データ形態のイメージがプロジェクタスクリーン６０上に可視のイメージとして投影される。
【０００８】
３０はレーザ光６０を発射する光学手段であり、一般的にはレーザペンという名称がいきわたっているので、本願明細書では以下、レーザペン３０と呼ぶことにする。４０は受光器であり、１画面分の光センサを有する受光器、たとえば、ＣＣＤと呼ばれる受光器を使用することができる。受光器４０はレーザペン３０からの反射光７０のみを透過させ、プロジェクタ２０から投影される光の反射光を遮断するフィルタを有する。受光器４０のＣＣＤの受光画面の中の特定画素に反射光７０が入射すると、ＣＣＤは各画素の光センサへの入射光を電気信号(光電変換信号)に変換して出力する。
【０００９】
各画素から出力される光電変換信号の電圧が、その画素入射光の輝度を表す。各画素の光電変換信号はアナログ信号であるので、受光器４０内のＡ／Ｄ変換器により電圧を数値で表すデジタル信号に変換する。このようにして受光器４０が発生した１画面分のデジタル信号（以下撮影イメージと称する）はパソコン１０に送られる。パソコン１０のプロジェクタソフトは、受信した撮影イメージの中の各画素の画像データの示す輝度値を、予め定めた閾値と比較し、閾値より大きい輝度値を有する画素位置を検出する。
【００１０】
検出された画素位置と対応する、投影用イメージを記憶するメモリ上の画素位置周辺に特定図形、たとえば、青の丸や矢印図形などカーソル用図形イメージを、記憶されている投影用イメージと、メモリ上でプロジェクタソフトにより合成する。
【００１１】
この合成処理により、カーソル用図形イメージもプロジェクタ２０によりプロジェクタスクリーン６０上に投影される。
【００１２】
以上の処理を繰り返すと、説明者がレーザペン３０を操作して、プロジェクタスクリーン６０上の指定位置Ｐを動かすと、その移動に応じて、プロジェクタスクリーン６０上に表示されるカーソル用図形イメージも移動する。
【００１３】
また、説明者がレーザペンの電源オフによりレーザ光の照射を中止するとプロジェクタスクリーン６０上からカーソル図形用イメージも消失する。
【００１４】
【特許文献１】特開平１１−８５３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上述したプロジェクタシステムにより、説明者はパソコン１０を操作しながら、レーザペン３０を操作して、プロジェクタスクリーン６０上に投影された任意位置を指定することができるようになってきた。しかしながら説明者は、パソコン１０の操作とレーザペン３０の操作をしなければならなかった。このため、一般ユーザから、プロジェクタスクリーン６０をパソコンの表示器、また、レーザペン３０をマウスのように利用して、たとえば、線を引いたり消したりできないかとの要望が強く求められている。
【００１６】
ユーザの要望に応えるプロジェクタシステムを考える場合、従来技術のレーザペン３０には、マウスのクリックボタンに相当する機能を有していない。レーザペン３０にクリックボタンを設置すると、クリックボタンが発生するオン／オフの電気信号を無線の形態でパソコン１０に送信しなければならない。このため、レーザペン３０はクリックボタンおよびクリックボタンにより発生したオン・オフ信号を送信する無線通信装置が必要であり、パソコン１０には上記オン／オフ信号を受信するための無線通信装置が必要となる。したがって、プロジェクタシステムがとても高価になってしまうという解決すべき問題が生じる。
【００１７】
そこで、本発明の目的は、クリックボタンのようなハードウェア部品と無線通信装置を使用なくても、レーザペン３０にマウスと同様の(仮想の)クリックボタン機能を持たせることが可能なプロジェクタシステムを提供することにある。
【課題を解決するための手段】
【００１８】
このような目的を達成するために、本発明は、イメージをプロジェクタスクリーン上に投影すると共に、レーザペンにより前記プロジェクタスクリーン上に照射されたレーザ光の反射光を受光器により受光し、該受光器で検出した受光画面上の前記反射光の受光位置を前記プロジェクタスクリーン上の前記レーザ光による指定位置に変換することにより前記前記プロジェクタスクリーン上の前記レーザ光による指定位置を検出するプロジェクタシステムにおいて、
検出された前記指定位置を繰り返し記憶する記憶手段と、
前記記憶手段に今回、検出された指定位置を記憶する前に、今回、検出された指定位置と、前記記憶手段に記憶されている前回の指定位置とが一致するか否かを前記指定位置が検出されるごとに繰り返し判定する判定手段と、
前記判定手段により一致の判定が連続的に得られる時間を計時する計時手段と、
前記判定手段により不一致の判定が得られた場合には、前記計時手段の計時結果を数値ゼロにリセットする制御手段と、
前記計時手段の計時結果と予め定めた閾値との大小を繰り返し比較する比較する比較手段と、
該比較手段により前記計時手段の計時結果が前記閾値より大の比較結果が得られる場合には、オンのフラグ信号を発生および保持し、前記判定手段により不一致の判定が得られた場合、または、前記比較手段により前記計時手段の計時結果が前記閾値より小の比較結果が得られた場合にはオフのフラグ信号を発生および保持するフラグ信号発生・保持手段と
を備えたことを特徴とする。
【００１９】
また、本発明の他の形態は、イメージをプロジェクタスクリーン上に投影すると共に、レーザペンにより前記プロジェクタスクリーン上に照射されたレーザ光の反射光を受光器により受光し、該受光器で検出した受光画面上の前記反射光の受光位置を前記プロジェクタスクリーン上の前記レーザ光による指定位置に変換することによりを前記前記プロジェクタスクリーン上の前記レーザ光による指定位置を検出するプロジェクタシステムにおいて、
前記プロジェクタスクリーン上の特定領域内で前記レーザ光が反射している状態でのレーザペンの消灯を、前記受光器で検出した受光画面上の前記反射光の受光位置および該反射光の輝度の変化に基づいて検出する消灯検出手段と、
前記プロジェクタスクリーン上の特定領域内で前記レーザ光が反射している状態でのレーザペンの点灯を、前記受光器で検出した受光画面上の前記反射光の受光位置および該反射光の輝度の変化に基づいて検出する点灯検出手段と、
前記消灯検出手段により前記レーザペンの消灯が検出されてから前記点灯検出手段により前記レーザペンの点灯が検出されるまでの間オンのフラグ信号を発生する信号発生手段と
を備えたことを特徴とする。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施形態を詳細に説明する。  
(第１の実施形態)
本発明第１の実施形態のハードウェアに関するプロジェクタシステムの構成は図１の従来技術とほぼ同様とすることでき、本願明細書の背景技術で説明しているので、ここでは詳細な説明を省略する。
【００２１】
本発明を説明するために、図１のパソコン１０の内部構成を簡単に説明する。パソコン１０に限らず、ＣＰＵを使用した情報処理機器、あるいは論理演算回路を組み合わせた電子回路などもパソコン１０として使用することができる。
【００２２】
１０００はパソコン１０のハードディスク１０３０に搭載されたプログラムを実行するＣＰＵである。
【００２３】
１０１０はシステムメモリであり、ＲＯＭやＲＡＭで構成される。システムメモリ１０１０内には、ＣＰＵ１０００が実行するプログラムをロードするための記憶領域、ディスプレイ１０２０に表示するイメージを記憶するための記憶領域、ＣＰＵ１０００が情報処理を実行するときに使用する種々の情報を記憶する記憶領域が設けられている。
【００２４】
１０２０はディスプレイであり、プロジェクタ２０により投影する投影用イメージと同じイメージを表示する。
【００２５】
１０３０は後述(図３)のプログラムを保存するためのハードディスクである。ＣＰＵ１０００が実行するプログラムはハードディスク１０３０からシステムメモリ１０１０にロードされた後ＣＰＵ１０００により実行される。
【００２６】
１０４０は入出力インターフェースであり、受光器１０からの撮影イメージを入力する。また、入出力インターフェース１０４０から投影用イメージをプロジェクタ２０に送信する。入出力インターフェース１０４０にはマウスやキーボードなど従来周知の入出力デバイスも接続可能である。
【００２７】
図３は本発明第１の実施形態において、パソコン１０に搭載するソフトウェアの構成を示す。図２において、２０００はプロジェクタ用プログラムであり、投影用イメージ発生プログラム(後述)２０１０により作成した投影用イメージをプロジェクタ２０へ送信するためのプログラムである。このための機能は従来と同様である。本発明第１の実施形態では、従来のプロジェクタ用プログラムの機能に加えて、レーザペン３０の操作による、マウスのクリックボタンに相当する操作（以下、クリックボタン操作と総称する）を検知し、クリックボタン操作を表すオン／オフのフラグ信号を発生する。また、プロジェクタ用プログラム２０００はレーザペン３０のレーザ光により指定したプロジェクタスクリーン上の指定位置を従来と同様にして検知し、上記フラグ信号と共に検知した指定位置を種々の情報処理プログラム２０３０に引き渡す。
【００２８】
この実施形態では、指定位置に割り当てられたプログラム命令（いわゆるプログラム）を実行する例を説明する。情報処理プログラム２０３０はプロジェクタ用プログラム２０００内に組み込んでもよいことはもちろんである。
【００２９】
２０１０は投影用イメージ発生プログラムであり、投影すべきイメージを作成する周知のプログラムである。たとえば、ワープロソフト、帳票処理ソフト、作画ソフト、プレゼンテーション用コンテンツ作成ソフトなどがよく知られている。これらソフトにより作成された投影用イメージは、パソコン１０の表示器に表示するために使用される内部メモリに格納されるので、この内部メモリを介して投影用イメージがプロジェクタ用プログラム２０００に引き渡される（プロジェクタ用プログラム２０００が内部メモリから読み出す）。
【００３０】
２０３０はレーザペン３０の操作によりパソコン１０に入力した位置情報（プロジェクタスクリーン６０のレーザ光の反射位置）およびクリックボタン操作によりプロジェクタ用プログラム２０００で発生されるにオン／オフのフラグ信号に基づいて、情報処理を行う情報処理プログラムである。
【００３１】
本実施形態では、予め定められた領域内でレーザペン３０によりクリックボタン操作が行われた場合には、その領域に割り当てられたプログラム命令を実行する例を説明する。
【００３２】
２０２０は、たとえば、マイクロソフト社のウィンドウズ(登録商標)などのオペレーティングシステム２０２０であり、オペレーティングシステム上で上述のプログラムが稼動する。
【００３３】
次に本発明に係るレーザペン３０によるクリックボタン操作をパソコン１０でどのように検出するかを説明する。
【００３４】
図７（Ａ）に示すようにプロジェクタスクリーン３０００（図１の符号６０）上の左上に領域３０１０がレーザペン３０のクリックボタン操作を実行するための領域として予め割り当てられている。領域３０１０は９つの小領域に分割されている。各小領域３０に対して異なるプログラム命令が予め対応付けられている。１つの例としては、９つの小領域に、投影用イメージでアイコンなどの識別用イメージを表示するとよい。説明者がレーザペン３０で小領域のいずれかを指定するときに小領域および対応付けられたプログラム命令をアイコン表示により識別することができる。
【００３５】
説明者はレーザペン３０のレーザ光を小領域の１つ(図７の黒丸３０２０)に一定時間照射すると、その照射位置が受光器４０の撮影イメージを介してパソコン１０により伝えられ、パソコン１０では領域３０１０内で一定時間レーザペン３０による位置指定が行われたことを検出して、マウスのクリックボタン操作信号に相当するオンのフラグ信号を発生し、保持する。
【００３６】
クリックボタン操作を解除（フラグ信号をオフ）したい場合には、説明者はレーザ光の反射位置を領域３０１０の外に移動する。レーザ光の反射位置が領域３０１０の外に移動したことを、受光器の撮影イメージに基づいてパソコン１０が検出すると、パソコン１０はオフのフラグ信号を発生し、保持する。
【００３７】
このために、パソコン１０内のＣＰＵ１０００で実行するための処理手順を図４に示す。図４に示す処理手順はＣＰＵ１０００が実行可能なプログラムの形態で、図３のプロジェクタ用プログラム２０００の中に予め組み込まれている。
【００３８】
図４の処理手順が開始されると、ＣＰＵ１０００は最初に、使用する変数を初期値化する（Ｓ１０）。フラグ信号を記憶（保持）するための変数（以下、フラグ）はオフに初期設定される。
【００３９】
次にＣＰＵ１０００は、システムメモリ１０１０内に格納されている投影用イメージを読み出して入出力用インターフェース１０４０を介してプロジェクタ２０に送信する（Ｓ２０）。これにより、プロジェクタスクリーン６０に投影用イメージが投影される。
【００４０】
ＣＰＵ１０００は入出力インターフェース１０４０を介して受光器４０の撮影イメージを受信し、システムメモリ１０１０に一時記憶する（Ｓ３０）。
【００４１】
ＣＰＵはシステムメモリ１０１０に記憶された撮影イメージを走査(スキャン)する。従来と同様にしてＣＰＵ１０００は閾値以上の輝度を有し、かつ所定数以上の個数を有する閉画領域を検出することによりその閉区画領域の位置をレーザ光の反射位置（連座―光による指定位置）として検出する（Ｓ４０）。この検出位置は変数の形態でシステムメモリ１０１０に記憶される。
【００４２】
ＣＰＵ１０００は前回、検出された指定位置と今回検出された指定位置とを比較し、一致していること、さらに今回の指定位置が特定領域（図７（Ａ）の領域３０１０内にあること）の中にあることを判定すると（Ｓ５０の判定がＹＥＳ）、手順をＳ５６０に進める。
【００４３】
Ｓ６０ではＣＰＵ１０００は一致回数を１だけインクリメントする。この回数が、説明者がプロジェクタスクリーンの領域３０１０内の同一位置を指定している時間の計時値を示す。
【００４４】
一方、Ｓ５０で、指定位置が領域３０１０内にないこと、あるいは、同一位置にないことを、今回、検出した指定位置と前回検出した指定位置の比較および指定位置と領域３０１０の一との比較により判定すると（Ｓ５０の判定がＮＯ）、
一致回数をゼロにリセットし、フラグをオフに設定して、手順をＳ２０に戻す（Ｓ５５→Ｓ２０）。このフラグの値はシステムメモリ１０１０に記憶されるので、フラグ信号がオフとして保持される。
【００４５】
Ｓ６０によるレーザペン３０による同一位置の指定時間の計時処理を終えると、ＣＰＵ１０００は次に、計数した一致回数が予め定めた閾値より大きいか否かの判定を行う（Ｓ７０）。閾値よりも一致回数が大きい場合には、ユーザペン３０による領域１０３０内での同一位置の指定時間が所定時間以上、すなわち、説明者のクリックボタン操作と判定し、クリックボタンの発生信号に相当するフラグをオンに設定する（Ｓ８０）。このフラグの値はシステムメモリ１０１０に記憶されるので、フラグ信号がオンとして保持される。この手順はＳ２０に戻る。
【００４６】
Ｓ７０の判定処理で一致回数が閾値よりも小さいと判定された場合には、手順はＳ７５へと進み、フラグはオフに設定される。この後手順はＳ２０に戻る。
【００４７】
以上の処理手順をＣＰＵ１０００が実行すると、レーザペン３０によるプロジェクタスクリーン上の指定位置が図７（Ａ）の領域３０１０外にあるときは、手順はＳ２０〜Ｓ５０→Ｓ５５→Ｓ２０の手順が繰り返し実行されるので、フラグはオフ(クリックボタン操作無し)のまま保持される。レーザペン３０によるプロジェクタスクリーン上の指定位置が図７（Ａ）の領域３０１０内に移動し、同一位置での指定が所定時間に到達しない間は、手順はＳ２０〜Ｓ５０→Ｓ６０→Ｓ７０→Ｓ７５→Ｓ２０の手順が繰り返し実行される。これにより指定位置が同一位置に留まる時間が計時される。
【００４８】
指定位置が領域３０１０内の同一位置に所定時間以上留まっていることをＳ７０の判定処理で検出すると(判定結果が大)、ＣＰＵ１０００は初めてフラグをオフからオンに設定する。以後、同一位置にレーザペン３０による指定位置が留まっている間はフラグはオンのまま保持される。
【００４９】
この形態ではＳ８０において、図５の処理手順により、指定位置に対応付けられたプログラム命令（図３の情報処理プログラム２０３０の中のプログラム命令）がＣＰＵ１０００により実行される。この処理手順は後述するが、この処理手順により、あたかもマウスのクリックボタン操作で、表示画面上のアイコンを操作した場合と同様のプログラム命令実行機能を、プロジェクタスクリーン上の、ライトペン３０の位置指定の操作で実現できる。
【００５０】
フラグをオフにしたい場合、説明者は、レーザペン３０の指定位置をこれまで継続していたい指定位置と異なる位置に移動させればよい。この操作により、手順はＳ２０〜Ｓ５０→Ｓ５５→Ｓ２０と進み、フラグがオフに設定される。
【００５１】
次に、図７（Ａ）の領域３０１０内の小領域内で説明者がレーザペン３０により、同一位置を所定時間以上指定した場合に、その小領域に割り当てたプログラム命令を実行するための処理手順を図５を使用して説明する。図７（Ａ）の領域３０１０内の小領域の位置と、実行すべきプログラム命令(プログラムや関数)のハードディスク１０３０上の記憶アドレスの双方を記載したテーブル、より具体的には、この例では９つの小領域の位置（たとえば、左上の座標位置と右下の座標位置）と、ハードディスク１０３０上の記憶アドレスを１対とした９つのデータを記載したテーブルがハードディスク１０３０上に予め記憶してある。
【００５２】
図５において、ＣＰＵ１０００は上述のフラグがオンであることをＳ２００の判定処理で確認する。次に、一定時間指定位置が継続したプロジェクタスクリーン上の指定位置がシステムメモリに記憶されているので、この位置が含まれるテーブル上のデータを検索する（Ｓ２１０）。クリックボタン操作のために同一位置でレーザペン３０により指定されたその位置と対応するテーブル上の１対のデータをＣＰＵ１０００が検索により見つけると、ＣＰＵ１０００は検索の結果得られたデータオ中の記憶アドレスを使用して、ハードディスク１０３０から読み出して、システムメモリ１０１０にロードした後、実行する（Ｓ２３０）。
【００５３】
(第１の実施形態の第１の改良形態)
（１）上述の実施形態では図７（Ａ）の領域３０１０内にレーザペン３０による指定位置が所定時間以上同一位置で留まることがフラグをオンすることの条件であった。しかしながら、領域３０１０内での位置指定という条件を外し、図７のプロジェクタスクリーン３０００上のいずれの位置でもフラグをオンにしたい場合には、Ｓ５０ではレーザペン３０による指定位置が所定時間以上同一位置で留まることのみを判定すればよい。
【００５４】
この改良形態では、レーザペン３０のクリックボタン操作をどの位置でも実行できると言う利点があるが、説明のために、レーザペン３０の指定位置を同一位置にとどめることができないという欠点を有する。
【００５５】
（第２の改良形態）
上述の実施形態では、プロジェクトスクリーン上に複数のアイコンイメージを投影して、レーザペン３０によりクリックボタン操作（一定時間に上の同一位置に留めること）でアイコンを指定する場合に好適なのであるが、モードの切り替えに好適な例を説明する。この形態では、プロジェクタスクリーンの４隅に特定領域が設けてある。説明者が、左上隅の領域をレーザペン３０により位置指定し後、右上隅の領域までレーザペン３０による指定位置を移動する。説明者は右上隅の領域内の同一位置で所定時間、レーザペン３０による指定位置をとどめる。
【００５６】
このような操作を受光器４０の撮影イメージからＣＰＵ１０００により検出して、モードの切り替えを行うことができる。モードの切り替えの一例としては、レーザペン３０の指定でプロジェクタスクリーン上に描画するモードと描画モードの解除があげられる。描画モード解除するには、たとえば、左下隅の領域をレーザペン３０により指定した後、右下隅の領域を指定し、同一位置の指定位置が所定時間経過することを検出する。この形態の場合も図Ｓ５０の判定条件を変更すればよく、当業者であれば、明細書の説明で、用意に実施することができよう。
【００５７】
(第３の改良形態)
上述の実施形態では図７（Ａ）の領域３０１０内の小領域の同一位置をレーザペン３０により一定時間指定することで、マウスボタン操作と同じ機能を実現すると共に、小領域に対応付けられたプログラム命令を実行した。このために、プログラム命令の記憶アドレスと、上記小領域の位置を記載したテーブルを設けている。プログラム命令を多数有するプログラムの場合には、そのプログラムに対する識別名が与えられる。そこで、記憶アドレスに代わり、プログラム識別名を上記テーブルに記載してもよい。この場合にはオペレーティングシステムがファイル識別名に対応するプログラムの記憶アドレスを提供することになる。
【００５８】
(第３の改良形態)
レーザペン３０は人間が操作するので、手ぶれが生じ、レーザペン３０によるレーザ光の照射位置(指定位置)を同一位置に留めておくことは難しい場合がある。このため、指定位置に多少の許容誤差を持たせるとよい。このための処理手順を図６に示す。
【００５９】
図６の処理手順は図４の判定処理Ｓ５０内で実行される。図６において、
ＣＰＵ１０００は前回、検出したレーザペン３０による指定位置をシステムメモリ１０１０から読み出し、今回、検出された指定位置と前回の指定位置との間の距離を計算する（Ｓ３００）。計算により得られる距離が予め定めた許容値にあるかを比較判定する（Ｓ３１０）。距離が許容範囲にある場合には、指定位置は前回と今回は一致、すなわち、レーザペン３０による指定位置は同一位置と判定する（Ｓ３２０）。距離が許容範囲にない場合には、指定位置は前回と今回は不一致、すなわち、レーザペン３０による指定位置は不一致(指定位置の移動)と判定する（Ｓ３３０）。この処理手順を実行することにより、レーザペン３０が手ぶれにおり指定位置のずれが多少生じても、レーザペン３０によるクリックボタン操作に不都合が生じることはない。
【００６０】
(第２の実施形態)
上述の第１の実施形態では、説明者がレーザペン３０でプロジェクタスクリーン６０上の同一位置を一定時間以上指定することでクリックボタン操作をパソコン１０に指示する例であった。次に、レーザペン３０の消灯／点灯によりクリックボタンのオン／オフ操作をパソコン１０に指示する例を説明する。
【００６１】
この例では、プロジェクタスクリーンの任意の位置に図７（Ｂ）の特定領域３０３０が予め設けられている。説明者は、レーザペン３０を点灯した状態で領域３０３０内にレーザ光の照射位置(指定位置)を移動させた後、レーザペン３０の電源スイッチを操作してレーザペン３０を消灯する。次に説明者は電源スイッチを操作してレーザペン３０を点灯する。この操作により、パソコン１０はクリックボタンがオン／オフの操作があったと判定する。また、パソコンはレーザペン３０の消灯を検出した時点で、この領域３０３０に割り当てられたプログラム命令を実行する。
【００６２】
このためのＣＰＵ１０００の処理手順（プログラム）を図８に示す。図８の処理手順は一定周期で繰り返し実行される。図８において、Ｓ４００でレーザ光の上記照射位置（プロジェクタスクリーン上の反射位置）が特定領域内であるかを判定する。具体的には受光器４０の撮影イメージに基づいて、レーザ光の反射位置を検出し、検出した位置が特定領域３０３０内にあるか否かを判定する（Ｓ４００）。ＮＯ判定の場合には、ＣＰＵ１０００はフラグをオフに設定し、リターンに移行して、次回の図６の処理手順の実行を待つ（Ｓ４００→Ｓ４１５→リターン）。検出した位置が特定領域内にあることを確認した場合はレーザペン３０が消灯しているか否かを撮影イメージにより判定する（Ｓ４００→Ｓ４１０）。
【００６３】
レーザペン３０が消灯している場合、受光器４０の撮影イメージ中には、レーザ反射光の特徴、すなわち、所定値以上の輝度値を有する閉区画領域がないので、このことを条件にして、消灯（レーザ光の消失）を検出することができる（Ｓ４１０）。
【００６４】
消灯を検出した場合はＣＰＵ１０００はフラグがオンであるか否かを判定する（Ｓ４１５）。ＹＥＳ判定の場合は、消灯状態が以前から続いていることをフラグのオンが示しているので、ＣＰＵ１０００は手順をリターンに移行して次回の図６の処理手順の実行を待つ（Ｓ４１５→リターン）。一方、Ｓ４１０の判定処理でＹＥＳ判定が得られた場合、すなわち、レーザペン３０が点灯していることが検出された場合には、次の処理手順Ｓ４２０でＣＰＵ１０００はフラグがオンであるか否かを判定する。
【００６５】
フラグがオフの場合には、クリックボタンのオンの操作が解除の続行を示しているので、リターンに移行する（Ｓ４２０→リターン）。一方、フラグがオンの場合にはレーザペン３０の点灯の初めての検出なので、操作クリックボタン操作状態を示すフラグをオフに設定してリターンに行こうする（Ｓ４２０→Ｓ４３０→リターン）。
【００６６】
以上の処理手順をＣＰＵ１０００が実行すると、レーザペン３０が点灯状態でその指定位置が特定領域３０の外にあるときは、Ｓ４００→リターンの処理が繰り返し実行される。説明者がレーザペン３０を点灯したままその指定位置を特定領域３０内に移動すると、この状態ではフラグはオフなので、手順はＳ４００→Ｓ４１０→Ｓ４２０→リターンの手順が繰り返される。
【００６７】
説明者がレーザペン３０を消灯すると（この時点でフラグはオフ）、フラグのオフおよびレーザペン３０の消灯がＳ４１０およびＳ４１５で検出される。この後、フラグはオンに変更される（Ｓ４１６）。
【００６８】
説明者がオンのクリックボタン操作状態をオフに解除したい場合には、特定領域３３０内でレーザペン３０を点灯する（この時点ではフラグはオン）。この操作がＳ４００→Ｓ４１０→Ｓ４２０→Ｓ４２５の手順で検出されてフラグがオフに設定される。
【００６９】
(第２の実施形態の改良形態)
この形態ではレーザペン３０の点灯／消灯を検出する領域は１つであったが、図７（Ａ）に示すように領域３０１０内の複数の小領域ごとに上記処理手順を実行してもよい。この場合には、小領域ごとに割り当てられたプログラム命令を実行することになる。プログラム命令を実行するための処理手順は第１の実施形態と同様に小領域の位置と、プログラム命令の記憶アドレスを記載したテーブルを用意し、レーザペン３０の消灯により指定された小領域の位置に対応する記憶アドレスを読み出しプログラム命令をＣＰＵ１０００に実行させればよい。
【図面の簡単な説明】
【００７０】
【図１】従来例のハードウェア構成を示すブロック図である。
【図２】本発明第１の実施形態のパソコン１０のハードウェアの概略の構成を示すブロック図である。
【図３】本発明第１の実施形態のソフトウェアの構成を示すブロック図である。
【図４】本発明第１の実施形態の処理手順を示すフローチャートである。
【図５】プログラム命令を実行するための処理手順を示すフローチャートである。
【図６】第１の実施形態の改良形態の処理手順を示すフローチャートである。
【図７】図７（Ａ）および図７（Ｂ）はレーザペン３０により位置指定操作を説明するための説明図である。
【図８】第２の実施形態の処理手順を示すフローチャートである。
【符号の説明】
【００７１】
１０００  ＣＰＵ
１０１０  システムメモリ
１０２０  ディスプレイ
１０３０  ハードディスク
１０４０  入出力インターフェース
【図１】
2008225556.tif 000003
【図２】
2008225556.tif 000004
【図３】
2008225556.tif 000005
【図４】
2008225556.tif 000006
【図５】
2008225556.tif 000007
【図６】
2008225556.tif 000008
【図７】
2008225556.tif 000009
【図８】
2008225556.tif 000010