(57)【特許請求の範囲】
【請求項１】
光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、
前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、
前記検出手段により検出された前記複数の座標間の入力距離情報を認識する認識手段と、
前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断手段と、
前記判断手段が前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示手段と、
を具備したことを特徴とするメニュー表示制御装置。
【請求項２】
光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、
前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、
前記検出手段により検出された複数の座標が入力された入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識手段と、
前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれか実行することが選択可能な処理メニューを表示すべきと判断する判断手段と、
前記判断手段が前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示手段と、
を具備したことを特徴とするメニュー表示制御装置。
【請求項３】
前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、各種処理を実行することが選択可能な複数の処理メニューから、表示すべき処理メニューを判断すること、
を特徴とする請求項１又は２に記載のメニュー表示制御装置。
【請求項４】
前記処理メニューは所定の起点から等距離に配置された形状であること、もしくは所定の起点から円状もしくは円弧状に配置された形状であることを特徴とする請求項１〜３のいずれか一つに記載のメニュー表示制御装置。
【請求項５】
前記表示手段は、前記複数の座標のうちの所定の座標の位置を前記所定の起点として前記処理メニューを表示することを特徴とする請求項４に記載のメニュー表示制御装置。
【請求項６】
光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、
前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、
前記検出手段により検出された前記複数の座標間の入力距離情報を認識する認識手段と、
前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断手段と、
前記判断手段が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行手段と、
を具備したことを特徴とする情報処理装置。
【請求項７】
光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、
前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、
前記検出手段により検出された複数の座標が入力された入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識手段と、
前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断手段と、
前記判断手段が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行手段と、
を具備したことを特徴とする情報処理装置。
【請求項８】
前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断すること、
を特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
請求項６〜８のいずれか一つに記載の情報処理装置を備えたことを特徴とする電子黒板システム。
【請求項１０】
各種処理を実行させることが選択可能な処理メニューを表示するシステムに適用するメニュー表示システムの制御方法であって、
光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、
前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、
前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力距離情報を認識する認識工程と、
前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断工程と、
前記判断工程で前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示工程と、
を含んだことを特徴とするメニュー表示システムの制御方法。
【請求項１１】
各種処理を実行させることが選択可能な処理メニューを表示するシステムに適用するメニュー表示システムの制御方法であって、
光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、
前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、
前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識工程と、
前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断工程と、
前記判断工程で前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示工程と、
を含んだことを特徴とするメニュー表示システムの制御方法。
【請求項１２】
前記判断工程は、前記認識工程が認識した前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断すること、
を特徴とする請求項１０又は１１に記載のメニュー表示システムの制御方法。
【請求項１３】
前記表示工程が表示する前記処理メニューは所定の起点から等距離に配置された形状であること、もしくは所定の起点から円状もしくは円弧状に配置された形状であることを特徴とする請求項１０〜１２のいずれか一つに記載のメニュー表示システムの制御方法。
【請求項１４】
前記表示工程は、前記複数の座標のうちの所定の座標の位置を前記所定の起点として前記処理メニューを表示することを特徴とする請求項１３に記載のメニュー表示システムの制御方法。
【請求項１５】
各種処理を実行する情報処理システムに適用する情報処理システムの制御方法であって、
光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、
前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、
前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力距離情報を認識する認識工程と、
前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断工程と、
前記判定工程が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行工程と、
を含んだことを特徴とする情報処理システムの制御方法。
【請求項１６】
各種処理を実行する情報処理システムに適用する情報処理システムの制御方法であって、
光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、
前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、
前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識工程と、
前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断工程と、
前記判定工程が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行工程と、
を含んだことを特徴とする情報処理システムの制御方法。
【請求項１７】
前記判断工程は、前記認識工程で認識された前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断すること、
を特徴とする請求項１５又は１６に記載の情報処理システムの制御方法。
【請求項１８】
前記請求項１０〜１４に記載のメニュー表示システムの制御方法もしくは前記請求項１５〜１７に記載の情報処理システムの制御方法をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メニュー表示制御装置、情報処理装置、電子黒板システム、メニュー表示システムの制御方法、情報処理システムの制御方法およびこれらの方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、単一の座標入力手段によりマウスのような複数のボタンそれぞれに割り付けられた信号を認識して各種動作をおこなうのと同様な入力操作が可能なメニュー表示制御装置、情報処理装置、電子黒板システム、メニュー表示システムの制御方法、情報処理システムの制御方法およびこれらの方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、座標入力装置には光学式や電磁誘導式など様々なものが案出されている。座標入力装置は座標入力面と座標表示面を別々にもしくは一体に構成し、例えばノート型のパーソナルコンピュータ（ノートパソコン）のタッチパッドのような非常に面積の小さなものから、電子黒板のように面積の大きなものまで様々な大きさのものが提供されている。特に現在では、液晶ディスプレイやプラズマディスプレイ等の薄型ディスプレイの軽量化と低価格化がすすみ、かつ、コンピュータの処理能力の飛躍的向上と低価格化が著しい。
【０００３】
したがって、この様な薄型ディスプレイに座標入力機能を持たせて電子黒板システムを構築し、教室や会議室などで複数人がディスプレイを囲みながら講義や討論等をおこなうことが可能となっている。ここで、ディスプレイの軽量化から装置の移動が容易となり、また、座標入力機能を有することから、画面に会議資料などを表示させつつ、手でなぞった線書き図形を上書きなどして、よりインタラクティブな討論をおこなうことができ、これにより、電子黒板システムの利便性が向上している。
【０００４】
また、コンピュータと組み合わせることにより、資料や講義内容を保存しておくことができ、これにより、環境保全に貢献できるとともに、従前の資料を表示することにより、一部の参加者が前回参加しなかったり、資料を忘れた場合であっても、簡単なレビューをおこない会議の進行をより円滑におこなうことが可能となっている。また、コンピュータを利用することで、電子黒板システムに特化したソフトとともに、汎用ソフトをを利用することができ、ユーザに非常に使いやすいものとなっている。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の技術では以下の問題点があった。従来の電子黒板システムでは、座標入力手段がユーザの指などの単一の入力手段であるので、２ボタンマウスや３ボタンマウスのような複数のボタンで操作する場合のようにあらかじめ区別された操作をおこなうことができなかった。換言すると、マウスによる操作の場合は右クリックや左クリックであらかじめ操作を区別可能であるが、座標入力装置では、座標位置を認識するのみであり、右クリックや左クリックに相当する操作をあらかじめ認識させておこなうことができなかった。
【０００６】
したがって、従来では画面の所定の領域に切替ウィンドウを表示して、指などによる入力が右クリックもしくは左クリックのいずれに相当するかを区別していた。図３８は画面上に切替ボタンを表示した電子黒板の一例を示した図である。図から明らかなように、電子黒板３８００では、画面３８０１左上に、マウス形状を図示した切替ウィンドウ３８０２が表示されている。ユーザはこの切替ウィンドウ３８０２を押下することにより、指などで入力する操作が右ボタンに基づいた操作か左ボタンに基づいた操作かを切り替えていた。
【０００７】
しかしながら、画面上に常に切替ウィンドウを表示すると、それだけ表示面積が狭くなり利便性が低くなるという問題点があった。また、常に切替ウィンドウが表示されていると操作の状況によっては切替ウィンドウが邪魔になり操作性が低下するという問題点があった。
【０００８】
また、表示画面が大きくなると、右ボタンに割り付けられたメニューを選択するのにいちいち切替ウィンドウが表示されている画面位置にユーザが移動しなくてはならず、利便性および操作性が低下するという問題点があった。また、切替ウィンドウが高い位置に表示されていると、手が届かず操作できない場合もあった。
【０００９】
本発明は上記に鑑みてなされたものであって、利便性および操作性を向上することを目的とする。
【００１０】
【課題を解決するための手段】
上記の目的を達成するため、請求項１に記載のメニュー表示制御装置は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された前記複数の座標間の入力距離情報を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断手段と、前記判断手段が前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示手段と、を具備したことを特徴とする。
【００１１】
すなわち、請求項１に係る発明は、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができる。
【００１２】
また、請求項２に記載のメニュー表示制御装置は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された複数の座標が入力された入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれか実行することが選択可能な処理メニューを表示すべきと判断する判断手段と、前記判断手段が前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示手段と、を具備したことを特徴とする。
【００１３】
すなわち、請求項２に係る発明は、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができる。
【００１４】
また、請求項３に記載のメニュー表示制御装置は、請求項１又は２に記載のメニュー表示制御装置において、前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、各種処理を実行することが選択可能な複数の処理メニューから、表示すべき処理メニューを判断すること、を特徴とする。
【００１５】
すなわち、請求項３にかかる発明は、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【００２２】
また、請求項４に記載のメニュー表示制御装置は、請求項１〜３のいずれか一つに記載のメニュー表示制御装置において、前記処理メニューが所定の起点から等距離に配置された形状であること、もしくは所定の起点から円状もしくは円弧状に配置された形状であることを特徴とする。
【００２３】
すなわち、請求項４に係る発明は、メニュー選択時の移動量を等しくすることができる。
【００２４】
また、請求項５に記載のメニュー表示制御装置は、請求項４に記載のメニュー表示制御装置において、前記表示手段が、前記複数の座標のうちの所定の座標の位置を前記所定の起点として前記処理メニューを表示することを特徴とする。
【００２５】
すなわち、請求項５に係る発明は、手元にメニューを表示することができる。
【００２６】
また、請求項６に記載の情報処理装置は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された前記複数の座標間の入力距離情報を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断手段と、前記判断手段が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行手段と、を具備したことを特徴とする。
【００２７】
すなわち、請求項６に係る発明は、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができる。
【００２８】
また、請求項７に記載の情報処理装置は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された複数の座標が入力された入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断手段と、前記判断手段が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行手段と、を具備したことを特徴とする。
【００２９】
すなわち、請求項７に係る発明は、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができる。
【００３０】
また、請求項８に記載の情報処理装置は、請求項６又は７に記載の情報処理装置において、前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、各種処理を実行することが選択可能な複数の処理メニューから、表示すべき処理メニューを判断すること、を特徴とする。
【００３１】
すなわち、請求項８にかかる発明は、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【００４２】
また、請求項９に記載の電子黒板システムは、請求項６〜８のいずれか一つに記載の情報処理装置を備えたことを特徴とする。
【００４３】
また、請求項１０に記載のメニュー表示システムの制御方法は、各種処理を実行させることが選択可能な処理メニューを表示するシステムに適用するメニュー表示システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力距離情報を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断工程と、前記判断工程で前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示工程と、を含んだことを特徴とする。
【００４４】
すなわち、請求項１０に係る発明は、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができる。
【００４５】
また、請求項１１に記載のメニュー表示システムの制御方法は、各種処理を実行させることが選択可能な処理メニューを表示するシステムに適用するメニュー表示システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断工程と、前記判断工程で前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示工程と、を含んだことを特徴とする。
【００４６】
すなわち、請求項１１に係る発明は、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができる。
【００４７】
また、請求項１２に記載のメニュー表示システムの制御方法は、請求項１０に記載のメニュー表示システムの制御方法において、前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断すること、を特徴とする。
【００４８】
すなわち、請求項１２にかかる発明は、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【００５１】
また、請求項１３に記載のメニュー表示システムの制御方法は、請求項１０〜１２のいずれか一つに記載のメニュー表示システムの制御方法において、前記表示工程が表示する前記処理メニューは所定の起点から等距離に配置された形状であること、もしくは所定の起点から円状もしくは円弧状に配置された形状であることを特徴とする。
【００５２】
すなわち、請求項１３に係る発明は、メニュー選択時の移動量を等しくすることができる。
【００５３】
また、請求項１４に記載のメニュー表示システムの制御方法は、請求項１３に記載のメニュー表示システムの制御方法において、前記表示工程が表示する前記処理メニューは所定の起点から等距離に配置された形状であること、もしくは所定の起点から円状もしくは円弧状に配置された形状であることを特徴とする。
【００５４】
すなわち、請求項１４に係る発明は、手元にメニューを表示することができる。
【００５５】
また、請求項１５に記載の情報処理システムの制御方法は、各種処理を実行する情報処理システムに適用する情報処理システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力距離情報を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断工程と、前記判定工程が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行工程と、を含んだことを特徴とする。
【００５６】
すなわち、請求項１５に係る発明は、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができる。
【００５７】
また、請求項１６に記載の情報処理システムの制御方法は、各種処理を実行する情報処理システムに適用する情報処理システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断工程と、前記判定工程が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行工程と、を含んだことを特徴とする。
【００５８】
すなわち、請求項１６に係る発明は、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができる。
【００５９】
また、請求項１７に記載の情報処理システムの制御方法は、請求項１５又は１６に記載の情報処理システムの制御方法において、前記判断工程は、前記認識工程で認識された前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断する。
【００６０】
すなわち、請求項１７に記載の情報処理システムの制御方法は、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【００６７】
また、請求項１８に記載のコンピュータ読取可能な記録媒体は、前記請求項１０〜１４に記載のメニュー表示システムの制御方法もしくは前記請求項１５〜１７に記載の情報処理システムの制御方法をコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００６８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
〔実施の形態１〕
実施の形態１では、本発明のメニュー表示制御装置もしくは情報処理装置を電子黒板システムに適用した場合について説明する。本実施の形態の電子黒板システムは、光学式の座標入力装置などからなり、単一のユーザが座標を入力して、その入力履歴をもとに各種メニュー表示やコマンド実行をおこなうものである。
【００６９】
（全体構成）
本実施の形態の電子黒板システムの各部の詳細を説明する前に、まず、システムの全体構成をブロック構成図と概観構成図をもちいて説明する。図１は、本実施の形態の電子黒板システムのブロック構成の一例を示した図である。図２は、本実施の形態の電子黒板システムの一例を前方側から示した外観構成図であり、図３は、後方側から示した外観構成図である。図１に示した様に、電子黒板システム１００は、主として、画像を表示するプラズマディスプレイパネル（以下「ＰＤＰ」と記述する）１０１と、ＰＤＰ１０１の前面に配置され、ＰＤＰ１０１を座標入力面として、指先やペンで書いた文字や図形等を入力する座標入力装置１０２と、指先またはペンで入力（タッチ）された座標入力面上の座標位置の演算等をおこなうコントローラ１０３と、コントローラ１０３から座標位置情報を入力し、座標入力装置１０２を介して入力された文字・図形等をＰＤＰ１０１に描画する処理等、システム全体を制御するコンピュータ１０４（パーソナルコンピュータ）と、を備えている。
【００７０】
また、電子黒板システム１００のコンピュータ１０４には各種の周辺機器を接続することができる。図１においては、一例として、原稿の画像を読み取るためのスキャナ１０５や画像データを記録紙に出力するプリンタ１０６がコンピュータ１０４に接続された様子が示されている。また、コンピュータ１０４を介して電子黒板システム１００をネットワーク１０７に接続することができ、ネットワーク１０７上に接続された他のコンピュータで作成したデータをＰＤＰ１０１に表示したり、電子黒板システム１００で作成したデータを他のコンピュータに転送することも可能となる。
【００７１】
さらに、ビデオプレイヤ１０８をはじめ、その他レーザディスクプレイヤー、ＤＶＤプレイヤー、ビデオカメラ等の各種情報機器やＡＶ機器を接続し、ＰＤＰ１０１を大画面モニタとして利用することができる。
【００７２】
次に、図２および図３をもちいて本実施の形態の電子黒板システムの概略構成について説明する。電子黒板システム１００は、各種メニューの表示やコマンド実行結果の表示をおこなうＰＤＰ（プラズマディスプレイパネル）１０１および座標入力装置１０２を収納したパネル部２０１と、コントローラ１０３を収納したコントローラ収納部３０１と、パネル部２０１およびコントローラ収納部３０１を所定の高さで支持するスタンド３０２を有するとともに、コンピュータ１０４、スキャナ１０５、プリンタ１０６、ビデオプレイヤ１０８等を収納する機器収納部２０２と、から構成される。
【００７３】
ＰＤＰ１０１および座標入力装置１０２は、ＰＤＰ１０１の前面に座標入力装置１０２が位置するようにして一体化している。ＰＤＰ１０１は前述したよう各種メニューなどの表示をおこなうとともに、座標入力装置１０２において座標を入力するための座標入力面を形成する。すなわち、ＰＤＰ１０１は座標入力面であるとともに、コンピュータ１０４等による処理結果を画像として表示する画像表示面でもある。
【００７４】
パネル部２０１は、ＰＤＰ１０１が所定の高さに位置するように、ステー３０３を介して機器収納部２０２のスタンド３０２に取り付けられて支持される。また、コントローラ収納部３０１も同様に、スタンド３０２に取り付けられる。
【００７５】
なお、図２に示したパネル部２０１の前面側において、２０３はスピーカを、２０４はＰＤＰ１０１の電源ランプをそれぞれ示している。また、２０５は、リモコンからの光を受光するリモコン受光部であり、コンピュータ１０４、ビデオプレイヤ１０８等のＰＤＰ１０１に対する画像出力元の切り替え、ボリューム調整等をおこなうことを可能とする。
【００７６】
また、図３に示したパネル部２０１の背面側において、３０４は電子黒板システム１００の移動用取っ手を、３０５はＰＤＰ１０１の輝度、コントラスト等を設定するための操作パネルを、３０６はパネル部２０１の角度を調整するための角度調整レバーをそれぞれ示している。さらに、図示を省略するが、コントローラ収納部３０１の底面には、コンピュータ１０４、ビデオプレイヤ１０８等をＰＤＰ１０１、コントローラ１０３等に接続するためのコネクタパネルが設けられている。
【００７７】
すなわち、コンピュータ１０４の画像出力ケーブルおよび音声出力用ケーブルは、このコネクタパネルを介してＰＤＰ１０１に接続され、また、コンピュータ１０４およびコントローラ１０３はこのコネクタパネルを介して接続される。さらに、ビデオプレイヤ１０８等の各種情報機器やＡＶ機器についても、このコネクタパネルを介してＰＤＰ１０１に接続される。
【００７８】
また、機器収納部２０２は、鉛直方向に向かって下からコンピュータ１０４を収納するためのコンピュータ収納部２０６と、ビデオプレイヤ１０８やその他レーザディスクプレイヤー、ＤＶＤプレイヤーのような各種情報機器やＡＶ機器を収納するためのビデオ収納部２０７と、プリンタ１０６を収納するためのプリンタ収納部２０８と、を備えている。このように、鉛直方向に向かって下から重量のある機器を配置することにより、上方にＰＤＰ１０１および座標入力装置１０２を有するパネル部２０１が存在する場合であっても、移動時および設置時における筐体の安定性を確保することができる。なお、機器収納部２０２には、スキャナ１０５を収納する収納部分が設けられていないが、鉛直方向に向かって下から重量のある機器を配置するという条件が守られる限り、スキャナ１０５用の収納部分を設けてもよい。
【００７９】
コンピュータ収納部２０６の両側面は扉になっており、フロッピーディスクやＣＤ−ＲＯＭの抜き差しをおこなうことができるようになっている。また、ビデオ収納部２０７の前面は扉になっており、ビデオテープ、レーザディスク等の抜き差しをおこなうことができるようになっている。さらに、プリンタ収納部２０８の前面も扉になっており、プリンタ１０６の操作をおこなうことができ、また、プリンタ収納部２０８の背面は筐体によって覆われておらず、給紙トレイを筐体外部に位置するようにプリンタ１０６を収納でき、操作性の向上が図られている。
【００８０】
なお、図２に示した機器収納部２０２の前面側において、２０９はコンピュータ１０４のキーボードを常に使用可能な状態で載置できるキーボード台を、２１０は電子黒板システム１００を筐体ごと移動させるためのキャスターをそれぞれ示している。また、図３に示した機器収納部２０２の背面側において、３０７はＰＤＰ１０１、コントローラ１０３、コンピュータ１０４等に電源を供給する電源タップを、３０８は各種ケーブルを配線するためのケーブルガイドを、３０９は電子黒板システム１００の主電源スイッチをそれぞれ示している。
【００８１】
このように、電子黒板システム１００を構成することにより、容易に移動・設置が可能となり利便性を向上させることができる。また、機器収納部２０２には、重力方向（鉛直方向）の下から順に重量の大きな装置を配置するため、移動時および設定時における安定性を確保することができる。
【００８２】
さらに、電子黒板システム１００には、ＰＤＰ１０１の表示面に例えば蛍光灯の光が直接入り込み、ＰＤＰ１０１上に表示された画像が見にくくなる可能性があることを考慮して、パネル部２０１の角度を調整する角度調整機構部を設けてもよい。
【００８３】
（座標入力装置１０２：全体構成）
次に、座標入力装置１０２について説明する。図４は座標入力装置の一例を示した概略構成図である。なお、図２においては、座標入力装置１０２はＰＤＰ１０１を覆う枠のように示されているが、図４はその内部の構成を示したものである。座標入力装置１０２は、指などにより座標（図では位置Ａ）を入力する矩形の座標入力面４０１と、座標入力面４０１に沿って扇形に広がる照射光を発し、また、座標入力面４０１に沿って進行する反射光を受光する光学ユニット４０２（そのうち左側にある光学ユニットを４０２Ｌと、右側にある光学ユニットを４０２Ｒとする）と、座標入力装置１０２の外縁に配置され光学ユニット４０２が発した照射光を、その入射方向に再帰的に反射する反射部４０３等とからなる。
【００８４】
座標入力装置１０２は、座標入力面４０１に入力された指の遮蔽方向および光学ユニット４０２間の距離に基づいて座標点を検知する。なお、座標入力面４０１はＰＤＰ１０１（の表面部分）に該当するが、ここでは座標を入力する面として考えるものとして、座標入力面４０１と表現するものとする。次に座標入力装置１０２を構成する各部を詳細に説明する。
【００８５】
（座標入力装置１０２：反射部の構成）
反射部４０３は、光を再帰的に反射する部材で表面が覆われている。一例として、コーナーキューブリフレクタが挙げられる。図５は、コーナーキューブリフレクタを示した図である。同図（ａ）は斜視図を、同図（ｂ）は、頂点と底面の円の中心とを通る直線における断面図を示す。コーナーキューブリフレクタは円錐形状で、内面をアルミ蒸着などして反射効率を高めている。図に示したように、コーナーキューブリフレクタは、錐角が９０度であるため、入射光を再帰的に反射する。
【００８６】
コーナーキューブリフレクタは図５から明らかなように円錐面に対する入射角が４５°未満である必要がある。したがって、反射部４０３上でコーナーキューブリフレクタが配置される位置に基づいて、それぞれの光学ユニット４０２Ｒおよび４０２Ｌに配向して設置してもよい。図６は、コーナーキューブリフレクタの反射部４０３における配向の一例を示した説明図であり、同図（ａ）は、光学ユニット４０２Ｌに配向したコーナーキューブリフレクタ群の一例を座標入力面４０１に垂直な方向から示したものであり、同図（ｂ）は、斜め上から示した概観構成図である。
【００８７】
同図（ａ）から明らかなようにコーナーキューブリフレクタ６０１は、光学ユニット４０２Ｌの方向に向いており、座標入力面４０１が横長であっても、再帰性を確保している。なお、図では説明の便宜のため左側光学ユニット４０２Ｌに配向したコーナーキューブリフレクタのみを示している。また、同図（ｂ）から明らかなように、コーナーキューブリフレクタ６０１は、それぞれ互い違いに配置されており、これにより、扇形に広がる入射光を光学ユニット４０２Ｌ、光学ユニット４０２Ｒにそれぞれ再帰的に反射することが可能となる。
【００８８】
なお、反射部４０３で光を再帰的に反射する構成要素はコーナーキューブリフレクタに限られない。例えば、多数の平面鏡の法線方向を光学ユニット４０２に配向させて形成してもよい。図７は、多数の平面鏡から構成される反射部４０３の一例を示した説明図である。図から明らかなように、平面鏡７０１は、平面の法線方向を光学ユニット４０２に配向させたので、出射光を再帰的に反射することが可能となっている。なお、図では、説明の便宜のため光学ユニット４０２Ｌに向けられた平面鏡のみを示している。なお、厳密には平面鏡７０１の端部に入射する光は再帰的に反射されないが、受光部側にも検出精度の限界が原理的に存在し、また、光の回折の影響による検出精度の限界が存在する。したがって、平面鏡７０１をある程度小型化することにより、再帰性の精度は確保されることとなる。
【００８９】
（座標入力装置１０２：発光部の構成）
次に、光学ユニット４０２の発光部について詳細に説明する。図８は、光学ユニット４０２の発光部の内部構造を示した概略構成図であり、同図（ａ）は、発光部を座標入力面４０１に平行な面内で照射光の進行方向に直交する向き（図のｙ軸方向から）見た図であり、同図（ｂ）は、発光部を照射光の進行方向から（図のｘ軸方向から）見た図を示す。
【００９０】
発光部８０１は、照射光を発する発光素子８０２と、発光素子８０２が発した照射光を所定方向に偏向するシリンドリカルレンズ８０３ａ〜シリンドリカルレンズ８０３ｃと、スリット８０４とからなる。なお、ハーフミラー８０５は、スリット８０４を通過した照射光を反射部４０３に向けて反射するハーフミラーである。ハーフミラー８０５をもちいることにより、発光部８０１と後述する受光部とを一つの光学ユニットとして構成することが容易となる。
【００９１】
発光素子８０２は、例えば、レーザーダイオードやピンポイントＬＥＤなどからなる。発光素子８０２から発せられる光の波長に制限はないが、赤外近辺の波長が好ましい。これは、遠赤外であると光学ユニットが熱を持ちやすく、レンズ等の各種ひずみの原因となり、その補正が困難となるからであり、また、紫外領域の波長ではエネルギーが高く取り扱いが困難となるからである。また、前述したように座標入力面４０１は、コンピュータ１０４等で処理される各種アプリケーションの実行結果を表示する表示面（画面）でもあるので、この画面で使用される波長以外の波長、すなわち、表示面で使用される光の波長以外の波長をもちいてもよい。異なる波長をもちいることによりノイズが軽減され、誤検知を防ぐことが可能となる。
【００９２】
発光素子８０２が発した照射光はシリンドリカルレンズ８０３ａで絞り込まれ、ｚ軸に平行な光となる（図８（ａ）参照）。続いて、照射光は２つのシリンドリカルレンズ８０３ｂおよびシリンドリカルレンズ８０３ｃを経て、ｙ軸方向に絞り込まれ、スリット８０４の位置に集光する（図８（ｂ）参照）。すなわち、シリンドリカルレンズ８０３ａ〜８０３ｃをもちいることにより、発光素子８０２が発した光を所定の方向に収束・拡散させることが可能となり、その組み合わせにより、所望の形状に整えることが可能となる。
【００９３】
スリット８０４はｘ軸に平行な細長いスリットをなし、照射光はスリット８０４を通過してｙ軸方向に扇形に広がる。照射光がスリット８０４を経由することにより、発光部８０１における各種回折などの、いわゆるノイズを軽減し、照射光の均一性を高める。換言すると、スリット８０４は、照射光の均一性を高める線光源を形成するといえる。
【００９４】
なお、発光部８０１は、上記の例に限ることなく、座標入力面４０１に対して扇形に広がる光を発するものであれば、どのようなものでもよい。例えば、発光素子８０２に替え、湾曲した円筒形状のネオン管や白熱灯または蛍光灯をもちいてもよい。図９は、扇形の光を発する発光部の他の構成例を示した図であり、同図（ａ）は平面図、同図（ｂ）は正面図をそれぞれ示す。図の例では、発光部８０１は円弧状に湾曲したネオン管９０１とスリット９０２からなる。
【００９５】
ネオン管９０１から照射された光は、スリット９０２により、座標入力面４０１の法線方向に対して広がる光をカットする。また、ネオン管９０１が円弧状に曲げられていることで、出射光の方向によらず光の強さが一定となり均質な出射光を発することが可能となる。なお、光源はネオン管に限らず白熱灯や蛍光灯などであってもよい。また、使用の態様によっては、受光部における受光強度を考慮して、発光方向によって強度が変化するものであってもよい。
【００９６】
（座標入力装置１０２：受光部の構成）
次に、光学ユニット４０２の受光部について説明する。図１０は、光学ユニット４０２の受光部の内部構造を座標入力面４０１に垂直な方向から示した概略構成図である。ここでは簡単のため、座標入力面４０１に平行な２次元平面内における反射光の検出についての説明をおこなう。受光部１００１は、反射部４０３で反射された反射光を集光する受光レンズ１００２と、フォトセンサなどの受光強度を検知する複数の受光素子１００３からなるラインセンサ１００４とから構成される。また、図では、発光素子８０２と、反射光を透過するハーフミラー８０５もそれぞれ表している。なお、発光素子８０２は、ハーフミラー８０５の上部（図における座標系においてｚ＞０の位置）にあるので、ここでは点で表示する。
【００９７】
発光素子８０２から照射され反射部４０３で反射され、同じ経路を戻ってきた反射光は、受光レンズ１００２によって集光され、ラインセンサ１００４上のそれぞれ異なる位置に到達する。したがって、座標入力面４０１上のある位置Ａに指等が挿入され照射光が遮断されると、その方向に対応するラインセンサ１００４上の点に反射光が到達しなくなる。座標入力面４０１上に遮光物がない場合は、ラインセンサ１００４上の受光強度分布は受光レンズ１００２の光軸を対称に中心部ではほぼ一定となる。しかし、図に示したように座標入力面４０１上の位置Ａに光を遮る指が挿入された場合、ここを通過する光は遮られ、ラインセンサ１００４上では位置Ｄにおいて受光強度の弱い領域（暗点）が生じる。
【００９８】
この位置Ｄは遮られた光の角度、すなわち、位置Ａの光軸から測定した検出角度θｄと１対１に対応しており、ラインセンサ１００４上の暗点の位置Ｄが分かればθｄを知ることができる。受光レンズ１００２からラインセンサ１００４までの距離をｆとして、θｄはＤの関数として式（１）で与えられる。
θｄ＝ａｒｃｔａｎ（Ｄ／ｆ）              ・・・（１）
【００９９】
なお、厳密には、受光レンズ１００２による光の屈折により、ｔａｎ（θｄ）＝Ｄ／ｆとならないが、θｄとＤ／ｆとの関係は一意に決まるので、ここでは、簡単のため式（１）が成立するものとして取り扱う。
【０１００】
図１１は、光学ユニット４０２が検知した座標点の方向と光学ユニット４０２間の距離とから座標点の位置を計算する説明図である。図に示したように、ｗは光学ユニット４０２間の距離を、θｃＲは、右側光学ユニット４０２Ｒが検知した座標Ａの光学ユニット間を結ぶ線から測定した角度（計算角度と称することとする）を、θｃＬは、左側光学ユニット４０２Ｌが検知した計算角度をそれぞれ示す。なお、以降において、大文字Ｌは左側光学ユニット４０２Ｌで採用する各種パラメータを識別する指標とし、大文字Ｒは右側光学ユニット４０２Ｒで採用する各種パラメータを識別する指標とする。詳細な計算過程は省略するが、座標Ａ（ｘ，ｙ）は、式（２）によって与えられる。
0004856804.tif 000002
【０１０１】
したがって、ラインセンサ１００４上の暗点の位置が分かれば検出角度θｄを知ることができ、検出角度θｄをもとに、これと一対一に対応する計算角度θｃを算出でき、式（２）により座標を算出することができる。なお、この計算はコントローラ１０３がおこなうが、使用の態様によってはコンピュータ１０４がおこなってもよい。
【０１０２】
次に受光素子１００３とラインセンサ１００４との関係について説明する。図７に示したように、ラインセンサ１００４は、複数の受光素子１００３から構成され、各受光素子１００３は受光レンズ１００２で集光された光の強度を検知する。受光素子１００３は例えばフォトダイオードから構成され、光量に応じて電流が発生する。
【０１０３】
ところで、受光素子１００３はその配置される位置によって受光強度が異なる。すなわち、受光レンズ１００２で効率的に集光されるとはいえ、レンズの周囲を通過する光は周辺減光の影響があり、一般的に光が暗くなる。したがって、遮蔽方向の検出効率を向上させるために、ラインセンサ１００４は各受光素子１００３の検出閾値をそれぞれ設定する。
【０１０４】
図１２は、受光レンズ１００２に平行光線が入光した場合の検出域値の設定例を示した図である。各受光素子１００３に設定された検出域値より強い強度の光を検出した場合は、その受光素子位置で遮蔽無しと判断でき、反対に、検出閾値より弱い強度の光を検出した場合は、その受光素子位置で遮蔽有りと判断する。なお、検出域値は、個々の受光素子１００３の特性、受光レンズ１００２の光軸方向、発光部８０１の発光強度の方向依存、反射部４０３までの距離に基づく光量減衰などを考慮して設定してもよい。
【０１０５】
また、ラインセンサ１００４は、受光レンズ１００２で集光した光を効率的に検出することができるものであればよく、必ずしも、直線的に配置されていることを必要としない。例えば、レンズによる収差を考慮した配置であってもよい。図１３は、受光レンズ１００２で集光する光の収差を考慮したラインセンサ１００４の配置の一例を示した図である。図から明らかなように、ラインセンサ１００４は、レンズに対して端部が浮き上がった形状となっている。このような配置とすることにより、特定の波長を効率的に受光することが可能となる。
【０１０６】
なお、受光部１００１は、上記の例に限ることなく、座標Ａの遮蔽方向を検出できるものであれば、その方式を問わない。例えば、受光レンズ１００２を設けることなく微少円の穴もしくはスリットを介して遮蔽方向を検出してもよい。図１４は、スリットを配した受光部の構成の一例を示した図である。図において、スリット１４０１を介することにより、発光部が発した光以外の光、すなわち、ノイズをカットすることができ、これにより、検出効率を向上させることができる。また、受光レンズ１００２を設けなくてすむのでコストを低くすることが可能となる。
【０１０７】
（ＰＤＰ１０１）
本実施の形態における電子黒板システム１００では、前述したように座標入力面４０１およびコンピュータ１０４等による各種処理結果を表示する表示面としてプラズマディスプレイパネル（ＰＤＰ）１０１をもちいる。ここでは、プラズマディスプレイの発光原理などに関する詳細な説明は省略するが、ＰＤＰ１０１をもちいることにより、表示画面の大型化・軽量化を可能とするとともにパネル部２０１を薄型とすることが可能となる。また、輝度が高いためプロジェクタをもちいる場合のように部屋を暗くする必要がなく、さらに、液晶ディスプレイと異なり視野角が広い。加えて、動画もスムーズに再生できるという特徴があることから、電子黒板システム１００の利便性を向上させることが可能となる。
【０１０８】
ただし、ここではＰＤＰ１０１をもちいることにするが、ＰＤＰ１０１に代えて、ＣＲＴ、液晶ディスプレイ等の他の表示装置をもちいることが可能であることはいうまでもない。なお、前述したように、ＰＤＰ１０１は座標入力面であるとともに表示画面であるので、人間の指などにより座標を入力して直感的な操作が可能となる。
【０１０９】
（コントローラ１０３）
コントローラ１０３（図１参照）は、座標入力装置１０２の座標入力面４０１でおこなわれた操作を座標位置情報としてコンピュータに出力するものである。なお、後述のコンピュータ１０４は、コントローラ１０３から入力した座標位置情報に基づいて、ユーザが入力した座標入力面４０１上の座標位置にマウスカーソルを一致させてＰＤＰ１０１に表示する等、各種の処理を実行する。
【０１１０】
（コンピュータ１０４）
続いてコンピュータ１０４（図１参照）の概略構成を説明する。図１５は、コンピュータ１０４のブロック構成図である。コンピュータ１０４は、汎用のパーソナルコンピュータであり、電子黒板システム１００全体を制御するＣＰＵ１５００と、ブートプログラム等を記憶したＲＯＭ１５０１と、ＣＰＵ１５００のワークエリアとして使用されるＲＡＭ１５０２と、文字、数値、各種指示等の入力をおこなうためのキーボード１５０３と、カーソルの移動や範囲選択等をおこなうためのマウス１５０４と、オペレーティング・システム（ＯＳ）１５０５、電子黒板システム１００を電子黒板として機能させる電子黒板ソフト１５０６、座標入力装置１０２およびコントローラ１０３をコンピュータ１０４上で動作させるデバイスドライバ１５０７およびワードプロセッサ・表計算ソフト等の各種アプリケーションプログラム１５０８等を記憶したハードディスク１５０９と、ＰＤＰ１０１と接続され、ＰＤＰ１０１に対する画像の表示を制御するグラフィックス・ボード１５１０と、電子黒板システム１００をコンピュータ１０４を介してネットワーク１０７に接続するネットワーク・カード１５１１（またはモデムでもよい）と、コントローラ１０３、スキャナ１０５、プリンタ１０６等を接続するためのインターフェイス（Ｉ／Ｆ）１５１２と、上記各部を接続するためのバス１５１３と、を備えている。
【０１１１】
なお、コンピュータ１０４をグラフィックス・ボード１５１０の制御装置ととらえた場合は、電子黒板システム１００はメニュー表示制御装置が適用されたものと考えることができ、電子黒板ソフト１５０６や各種アプリケーションプログラム１５０８の処理装置ととらえた場合は、電子黒板システム１００は情報処理装置が適用されたものと考えることができる。
【０１１２】
図１５においては、説明の便宜上、コンピュータ１０４に周辺機器を接続するためのインターフェイスをＩ／Ｆ１５１２という一つのブロックで示したが、具体的にＩ／Ｆ１５１２は、例えばコントローラ１０３を接続するためのＲＳ−２３２ＣやＵＳＢのようなシリアル・インターフェイス、プリンタ１０６を接続するためのセントロニクスのようなパラレル・インターフェイス、スキャナ１０５を接続するためのＳＣＳＩ等で構成される。
【０１１３】
なお、図１に示した例では、コントローラ１０３をコンピュータ１０４から独立させた構成としているが、コンピュータ１０４中にコントローラ１０３を内蔵してもよいし、コンピュータ１０４自体にコントローラ１０３の機能を持たせてもよい。また、図１５に図示することは省略するが、コンピュータ１０４にはフロッピーディスクドライブ装置、ＣＤ−ＲＯＭドライブ装置、ＭＯドライブ装置等を搭載することが可能である。
【０１１４】
以上説明した電子黒板システム１００を構成する各装置は、筐体に収納されて一体化され、システム全体の小型化・操作性・取扱性・利便性の向上が図られる（図２および図３参照）。このように電子黒板システム１００を構成するのは、電子黒板システム１００が、複数の装置、すなわち、システムで構成されるため、これらを別々に管理することにすると広い設置スペースが必要であり、かつ、移動に手間がかかるという問題が発生するからである。
【０１１５】
（電子黒板ソフト１５０６）
次に電子黒板システム１００に特化した電子黒板ソフト１５０６について説明する。ここでは、説明の便宜のため、入力動作および画面への表示処理も含めて、
１）電子黒板ソフト
２）手書きによる文字・図形の書き込み
３）手書き文字・図形の消去
４）図形の描画
５）キャプチャ
の順で説明する。
【０１１６】
１）電子黒板ソフト
図１５に示した電子黒板ソフト１５０６がＣＰＵ１５００によって実行されることにより、電子黒板システム１００を電子黒板として動作させることができる。この電子黒板ソフト１５０６は、ワードプロセッサ・表計算ソフト等の各種アプリケーションプログラム１７０８と同様に、ＯＳ１５０５による制御の下で動作するアプリケーションプログラムの一種である。図３に示したシステムの主電源スイッチ３０９をＯＮにすると、ＯＳ１５０５の起動に続いて直ちに電子黒板ソフト１５０６が起動されるという設定にしておくと作業性の面において好ましい。ただし、ＯＳ１５０５によって提供されるデスクトップ画面がシステムの起動時に表示され、デスクトップ画面上に表示されたアイコンを選択して電子黒板ソフト１５０６を起動することにしてもよい。
【０１１７】
電子黒板ソフト１５０６が起動されると、図１６に示したような電子黒板画面１６００がＰＤＰ１０１上に表示される。この電子黒板画面１６００は、例えばホワイトボードの書き込み面に相当するものである。この電子黒板画面１６００を表示しているＰＤＰ１０１の前面に位置する座標入力装置１０２の座標入力面４０１上にユーザが指先で文字や図形を描くと、座標入力装置１０２・コントローラ１０３・コンピュータ１０４を介し、ホワイトボードにペンで文字や図形を書いたように、ユーザが座標入力面４０１に書いた文字や図形がそのままＰＤＰ１０１上の電子黒板画面１６００に描画される。
【０１１８】
また、電子黒板ソフト１５０６は、ページ単位で情報を管理するように構成されており、上記電子黒板画面１６００は電子黒板ソフト１５０６が管理する１ページ分の情報書き込み領域に相当する。ユーザは電子黒板ソフト１５０６を操作して複数のページを作成することができ、その中の任意のページを電子黒板画面１６００として表示することができる。
【０１１９】
さらに、電子黒板ソフト１５０６は、図１６に示したように、各種の操作をおこなうための複数のボタンを含むツールバー１６０１を電子黒板画面１６００上に表示する。ここで、ツールバー１６０１中の各ボタンに割り当てられている機能の概略を説明する。なお、使用の態様によっては、通常のデスクトップ環境に電子黒板ソフト１５０６のツールバー１６０１を表示する態様であってもよい。なお、後述するように、電子黒板画面１６００に表示されるツールバーには、ツールバー１６０１の他、拡張ツールバー（図１７参照）および図形描画ツールバー（図１８参照）が用意されている。
【０１２０】
・コンピュータ画面ボタン１６０２：
ＰＤＰ１０１上の表示をコンピュータ１０４の画面（デスクトップ画面または他のアプリケーションプログラムの画面）に切り替える。
・ペンボタン１６０３：
手書きでＰＤＰ１０１上に文字や線を書くことができる（ペンツールの利用を指定）。
・消しゴムボタン１６０４：
手書きで書いた文字や線を消すことができる。
・前ページボタン１６０５：
前のページを表示する。
・ページ番号ウインドウ１６０６：
現在電子黒板画面１６００として表示されているページのページ数を表示する。
・次ページボタン１６０７：
次のページを表示する。
・印刷ボタン１６０８：
現在作成しているファイルのページをプリンタ１０６で印刷する。
・サムネイルボタン１６０９：
現在作成しているファイルを構成するページを一覧表示する。
・終了ボタン１６１０：
電子黒板ソフト１５０６を終了する。
・拡張ボタン１６１１：
図１７に示す拡張ツールバー１７００を表示する。拡張ツールバー１７００中の拡張ボタン１６１１にタッチすると、図１６に示したツールバー１６０１に復帰する。
【０１２１】
上記拡張ボタン１６１１にタッチした場合に表示される拡張ツールバー１７００中の各ボタンに割り当てられた機能について図１７を参照しつつ説明する。なお、図１６に示したツールバー１６０１中のボタンと同一のボタンについては同一の符号を付して説明を省略する。
【０１２２】
・ファイルボタン１７０１：
新しいページを開いたり、以前に作成したファイルを開くことができる。
・保存ボタン１７０２：
現在作成しているファイルを保存する。
・表示ボタン１７０３：
サムネイル表示、全体表示およびウィンドウ表示の切り替え、ズーム（拡大）表示の設定をおこなうことができる。
・図形描画ボタン１７０４：
図１８に示すような図形描画ツールバー１８００が表示され、線、四角形、楕円を描くことができる（図形描画ツールの利用を指定）。図形描画ツールバー１８００中の各ボタンについては後に説明する。
・背景設定ボタン１７０５：
ＰＤＰ１０１に表示する電子黒板画面１６００の背景色の設定をおこなうことができる。
・オプションボタン１７０６：
電源投入時および終了時の電子黒板ソフト１５０６の表示、後述する他の画面をキャプチャしたときのページ挿入の設定をおこなうことができる。また、作業フォルダ変更の設定をおこなうことができる。
・ヘルプボタン１７０７：
操作や機能説明を記載したヘルプ画面を表示することができる。
【０１２３】
さらに、上記図形描画ボタン１７０４にタッチした場合に表示される図形描画ツールバー１８００中の各ボタンに割り当てられた機能について図１８を参照しつつ説明する。
【０１２４】
・選択ボタン１８０１：
作成した図形を編集する場合に、編集対象となる図形を選択することができる。
・直線ボタン１８０２：
直線を引くことができる。
・四角形ボタン１８０３：
四角形を描くことができる。
・楕円ボタン１８０４：
楕円を描くことができる。
・編集ボタン１８０５：
作成した図形を編集する。
【０１２５】
なお、電子黒板ソフト１５０６は、コントローラ１０３から出力される座標位置情報に基づいて、ユーザがいずれのボタンをタッチしたのかを知ることができる。また、本実施の形態の電子黒板システム１００においては、座標入力の仕方によってマウス操作でいう右クリック（もしくは左クリック）をおこなうことが可能であり、さらに、右クリックに伴うメニュー表示が可能であるが、これについては後述する。
【０１２６】
また、ユーザは、図１６〜図１８に示した各ツールバーの所定の位置に指先でタッチし、そのまま指先を移動（ドラッグ）させることにより、ツールバーを好みの場所に移動させることができる。
【０１２７】
また、図１６に示した電子黒板画面１６００は、いわゆる全画面表示と呼ばれる表示形態でＰＤＰ１０１の表示領域全面に表示されている。ユーザは上記拡張ツールバー１７００中の表示ボタン１７０３にタッチし、所定の操作をおこなうことにより、電子黒板画面１６００をウインドウ表示に切り替えることができる。さらに、電子黒板ソフト１５０６は、ＯＳ１５０５上で動作するアプリケーションプログラムの一種であるため、ツールバー１６０１（または拡張ツールバー１７００）中のコンピュータ画面ボタン１６０２にタッチすることにより、ＰＤＰ１０１の表示を電子黒板画面１６００からデスクトップ画面またはワードプロセッサ等の表示画面に簡単に切り替えることができる。
【０１２８】
さらに、座標入力装置１０２の操作（座標入力面４０１に対する座標入力）は、光を遮蔽させることができるものであれば、どのようなものをもちいて操作をおこなってもよいが、ここでは指で入力するものとする。したがって、以下の説明において、例えば「指先で入力する」という記述があっても、ペンやその他のものでも同様な操作をおこなうことができることはいうまでもない。
【０１２９】
２）手書きによる文字・図形の書き込み
続いて、上述した電子黒板ソフト１５０６をもちいた各種の操作について順番に説明していくことにする。ここでは、手書きで文字や図形を書き込む方法について説明する。
【０１３０】
電子黒板ソフト１５０６には、ユーザの指先を本物のペンのようにもちい、手書きで電子黒板画面１６００上に文字や図形を書き込むためのペンツールが用意されている。このペンツールは、ユーザがツールバー１６０１（または拡張ツールバー１７００）中のペンボタン１６０３にタッチすることにより利用可能となる。ただし、ＰＤＰ１０１が７０インチ程度の大画面である場合に、画面左上にツールバー１６０１が表示されていると、ペンボタン１６０３にタッチしに移動することが面倒となる場合がある。したがって、画面をトリプルクリックするなどして手元に表示させる様に制御してもよい。なお、このような特殊入力については後に詳述する。
【０１３１】
ユーザは、黒板やホワイトボードに手書きで文字を書くようにして、座標入力面４０１上に指先で文字や線を書くことにより、電子黒板画面１６００上に対応する文字や線を表示させることができる。このペンツールでは、ユーザの指先が本物のペンのようになり、指先によって書くことができる文字や図形の色や線の太さを設定することもできる。図１９は、手書きで文字や線を描いた結果がＰＤＰ１０１上の電子黒板画面１６００に表示された様子を示す説明図である。
【０１３２】
ここで、図１および図１５をもちいて、電子黒板画面１６００に文字を表示する処理を簡単に説明する。ユーザが座標入力面４０１に指先で文字を書いた場合、コントローラ１０３は、座標入力装置１０２を介して指先の軌跡に対応する座標位置を求め、求めた座標位置情報を順次コンピュータ１０４に出力する。コンピュータ１０４において、電子黒板ソフト１５０６およびＯＳ１５０５は、コントローラ１０３から座標位置情報を入力すると、あらかじめ設定されている色および太さで線を描画するための描画情報を生成し、該当する座標位置に合わせてグラフィックス・ボード１５１０のビデオメモリ（図示せず）に書き込んでいく。グラフィックス・ボード１５１０は、ビデオメモリの内容にしたがって画像信号をＰＤＰ１０１に送信し、ユーザが座標入力面４０１に書いた文字と同一の文字をＰＤＰ１０１に表示する処理を制御する。
【０１３３】
簡単にいえば、コンピュータ１０４は、座標入力装置１０２およびコントローラ１０３をマウスのようなポインティングデバイスとして認識しているため、コンピュータ１０４では、描画ソフト上でマウスをもちいて文字を書いた場合と同様な処理がおこなわれることになる。なお、以下に説明する文字の消去や図形の描画等の処理においても、前述したような過程で処理されることになる。
【０１３４】
３）手書き文字・図形の消去
消しゴムボタン１６０４にタッチすることにより、ユーザは、電子黒板画面１６００上に手書きで書いた文字や図形を消しゴムで消すようにして消去することができる。消しゴムボタン１６０４にタッチすると、ユーザの指先やペンを本物の消しゴムのようにもちいることができ、その消しゴムの大きさ、つまり文字や図形を一度に消すことができる範囲を設定することもできる。図２０は、図１９に示した手書きの文字や線を消しゴム２０００で消去する際の様子を示す説明図である。
【０１３５】
また、この手書き文字の消去モードでは、消去したい手書き文字や線を枠で囲い、枠中の文字や線を一度に消去することもできる（囲い消し）。
【０１３６】
４）図形の描画
電子黒板ソフト１５０６には、直線、四角形、楕円のような図形を描くための図形描画ツールが用意されている。この図形描画ツールは、図１８に示した描画ツールバー１８００を介して利用可能とすることができるものである。ユーザは、ツールバー１６０１（図１６参照）の拡張ボタン１６１１にタッチして拡張ツールバー１７００を表示した後（図１７参照）、拡張ツールバー１７００の描画ボタン１７０４にタッチすることにより、図１８に示す描画ツールバー１８００を電子黒板画面１６００上に表示させることができる。ここでは、直線および四角形を描画する場合について説明する。
【０１３７】
▲１▼  直線の描画
直線を描く場合、ユーザは、描画ツールバー１８００中の直線ボタン１８０２を指先でタッチした後、直線の始点となる座標入力面４０１の任意の場所を指先でタッチしてそのまま終点となる場所まで指先を移動させ、指先を座標入力面４０１から離せばよい。その結果、図２１に示したように、電子黒板画面１６００上に直線が描画される。
【０１３８】
▲２▼  四角形の描画
四角形を描く場合、ユーザは、描画ツールバー１８００中の四角形ボタン１８０３を指先でタッチした後、座標入力面４０１の任意の場所を指先でタッチし、そのまま任意の方向に指先を移動させ、指先を座標入力面４０１から離せばよい。その結果、図２２に示したように、電子黒板画面１６００上に四角形が描画される。
【０１３９】
５）キャプチャ
電子黒板ソフト１５０６には、デスクトップ画面やワープロソフト等の画面を取り込むキャプチャ機能が備わっている。ユーザはツールバー１６０１（または拡張ツールバー１７００）のコンピュータ画面ボタン１６０２をタッチすることにより、図２３に示したように、ＰＤＰ１０１の表示が電子黒板画面１６００からコンピュータ画面（デスクトップ画面）２３００に切り替えられる。図２３において、２３０１は、コンピュータ画面２３００に切り替えられた際に表示されるキャプチャツールバーである。キャプチャツールバー２３０１中の各ボタンの機能は以下の通りである。
【０１４０】
・電子黒板画面ボタン２３０２：
コンピュータ画面２３００から電子黒板画面１６００に切り替わる。
・キャプチャボタン２３０３：
コンピュータ画面２３００上に表示された画面をキャプチャする。
・マウスボタン２３０４：
２ボタン式のマウスの右ボタンを利用できるような環境（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）をＯＳとして利用している場合など）において、マウスの右ボタンに割り当てられた機能を利用可能にする。なお、本実施の形態の電子黒板システム１００では、マウスの右ボタンに相当する処理を特別な座標入力の組み合わせによりおこなうがこれについては後述する。
【０１４１】
ユーザは、図２３に示すコンピュータ画面２３００において、所望のアプリケーションプログラムのアイコンまたは所望のファイルのアイコンにタッチ（クリック）もしくはダブルタッチ（ダブルクリック）して該当するアプリケーションプログラムを起動させるとともに、目的のファイルをＰＤＰ１０１に表示させた後、キャプチャボタン２３０３にタッチする。その結果、電子黒板ソフト１５０６は、現在表示されている画面をキャプチャし、ＰＤＰ１０１の表示を電子黒板画面１６００に切り替えるとともに、キャプチャした画面を電子黒板画面１６００の背景として表示する。
【０１４２】
そして、例えば図２４に示したように、ユーザは前述した方法で文字や図形を電子黒板画面１６００上に書き込むことができる。このように、ワードプロセッサ・表計算ソフト・プレゼンテーションソフト等の画面を電子黒板画面１６００の背景として簡単に取り込むことができるため、電子黒板システム１００をもちいて効果的なプレゼンテーションをおこなうことが可能となる。
【０１４３】
つまり、電子黒板システム１００でプレゼンテーションソフトをもちいてプレゼンテーションをおこなっている際、画面上に何か書き込んで説明したい場合にキャプチャボタン２３０３をタッチすれば、直ちに現在の画面がキャプチャされ、画面上に所望の事項を書きこむことができるようになる。また、プレゼンテーションソフトに戻りたい場合、コンピュータ画面ボタン１６０２をタッチすることにより、直ちにプレゼンテーションソフトの画面（コンピュータ画面２３００）に切り替わる。キャプチャして文字等を書き込んだ画面は後述するように保存することが可能である。
【０１４４】
なお、ここでは、一旦コンピュータ画面２３００を表示させ、アプリケーションプログラムを起動させた後に所望の画面をキャプチャするという方法について説明したが、電子黒板ソフト１５０６から直接ワードプロセッサや表計算ソフトのファイルを指定することにより、電子黒板画面１６００から直接該当するアプリケーションプログラムを起動させて指定したファイルを開くこともできる。そして、そのアプリケーションプログラムの画面をキャプチャしたい場合は、前述した操作と同様の操作をおこなえばよい。さらに、そのアプリケーションプログラムの他の画面をキャプチャした場合は、次ページボタン１６０７にタッチすることにより、再びそのアプリケーションプログラムの画面をＰＤＰ１０１上に表示させることができる。
【０１４５】
なお、電子黒板システム１００をコンピュータとして使用するには、前述したキャプチャ機能を利用する場合のように、電子黒板画面１６００においてコンピュータ画面ボタン１６０２にタッチし、または電子黒板ソフト１５０６を終了させる等によって図２３に示したようなコンピュータ画面２３００に切り替える。ＰＤＰ１０１の表示をコンピュータ画面２３００に切り替えることにより、電子黒板システム１００をコンピュータとして利用することができる。電子黒板システム１００は、大画面のＰＤＰ１０１を有しているため、コンピュータの操作の教育等にも有効に活用することが可能である。
【０１４６】
（クリック判断：左クリック）
次に、マウスの右ボタンの操作と左ボタンの操作の区別を指による座標入力でいかに区別するかについて説明する。一般に、各種アプリケーションプログラム１５０８では、マウスの右クリックおよび左クリックを区別して各種処理が実行される。すなわち、アプリケーション実行中に表示画面の同一点を押下する場合であっても、左クリックと右クリックではその処理内容が異なる。電子黒板システム１００では、指という単一の座標入力手段によっても入力履歴に基づいて２ボタンマウスを前提とした各種アプリケーションプログラム１５０８の処理をおこなうことが可能となっている。
【０１４７】
まず、マウスの左ボタンとの対応について説明する。マウスの左ボタンでは、左シングルクリック、左ダブルクリック、左ボタンのドラッグがおこなわれる。上記各動作と座標入力面４０１における指による座標入力動作との対応付けの一例を示す。左ボタンに相当する動作の判断は、指などによる発光部８０１（図８参照）からの照射光の遮蔽を検知して、コントローラ１０３で座標位置を算出し、入力履歴と比較することによりおこなう。
【０１４８】
図２５は、左クリックを認識する際のコントローラ１０３およびコンピュータ１０４の処理フローチャートである。コントローラ１０３は、ラインセンサ１００４から各受光素子１００３の情報を入力し（ステップＳ２５０１）、特定方向における遮蔽すなわち座標の入力があるか否かを判断する（ステップＳ２５０２）。この判断はあらかじめ設定された検出域値（図１２参照）を下回る受光強度部分があるか否かによりおこなう。
【０１４９】
遮蔽がない場合（ステップＳ２５０２：ＮＯ）は、ステップＳ２５０１からステップＳ２５０２までを繰り返す。なお、ステップＳ２５０１からステップＳ２５０２間でのサイクルを短くすることにより、遮蔽を素早く検知することが可能となる。具体的にはこのループを２０ｍｓｅｃでおこなう。
【０１５０】
遮蔽を検知した場合（ステップＳ２５０２：ＹＥＳ）、光学ユニット４０２Ｒおよび４０２Ｌから出力される情報をもとに、コントローラ１０３で座標位置（遮蔽点の位置）を算出する（ステップＳ２５０３）。続いて、過去に入力された座標もしくは順次入力される座標と比較して、すなわち入力履歴を所定の構成と比較して、クリックの種類を判別する（ステップＳ２５０４）。この履歴はコントローラ１０３におけるメモリなどを参照することによりおこなう。クリック種類および座標位置をコンピュータ１０４に送信し（ステップＳ２５０５）、種類に対応した処理を実行する（ステップＳ２５０６）。
【０１５１】
次に、図２６をもちいてステップＳ２５０４におけるクリックの種類の判別の一例を示す。ステップＳ２５０３で算出された座標位置に係る入力（クリック）について、次の数サイクルでデタッチされたかを判断する（ステップＳ２６０１）。ここで、サイクルとは、ステップＳ２５０１とステップＳ２５０２の間の時間間隔と同じであり、ラインセンサ１００４で各受光素子１００３の状態を検出するタイミングである。なお、以降においてタッチとは座標入力面４０１において遮蔽を検知したという事象を示し、デタッチとは遮蔽を検知しなかったという事象をいうものとする。
【０１５２】
ステップＳ２６０１で、デタッチを検出した場合（ステップＳ２６０１：ＹＥＳ）、さらに次の数サイクルで再びタッチを検出したか否かを判定する（ステップＳ２６０２）。再びタッチを検出しなかった場合（ステップＳ２６０２：ＮＯ）、シングルクリックと判別し（ステップＳ２６０３）、処理を終了する。このシングルクリックと判断するか否かは、あらかじめ定めた時間間隔で設定する。すなわち、ステップＳ２６０１における数サイクルを時間間隔として０．０５秒から０．２秒の間の連続した遮蔽の検出であって、その後同一点における遮蔽を検出しない場合はシングルクリックと判断する。
【０１５３】
再びタッチを検出した場合（ステップＳ２６０２：ＹＥＳ）、コントローラ１０３は、座標位置を算出する（ステップＳ２６０４）。算出された座標位置が、ステップＳ２５０３で算出した座標位置と同一であるか否かを判断し（ステップＳ２６０５）、同一位置である場合（ステップＳ２６０５：ＹＥＳ）、ダブルクリックと判別する（ステップＳ２６０６）。
【０１５４】
一方、ステップＳ２６０４で算出された座標位置が、ステップＳ２５０３で算出された座標位置と異なる場合（ステップＳ２６０５：ＮＯ）、両座標位置が所定の距離以内にあるか否かを判断する（ステップＳ２６０７）。所定距離以内にない場合（ステップＳ２６０７：ＮＯ）、従前のクリックとは無関係な独立なクリックと判別する（ステップＳ２６０８）。このとき図２５に示したステップＳ２５０６では、マウスポインタをステップＳ２６０４で算出した座標位置に移動する処理をおこなってもよい。
【０１５５】
ステップＳ２６０７で両座標位置が所定距離以内である場合（ステップＳ２６０７：ＹＥＳ）、ドラッグと判断する（ステップＳ２６０９）。なお、指などで座標入力をおこなう場合は、複数の近接した座標点のまとまり（領域）が遮蔽されることになるので、領域全体で判断する態様であってもよい。例えば、図２６に示したフローチャートでは、ステップＳ２６０９でドラッグと判断されるためには、ステップＳ２６０１で必ずデタッチを検出していなくてはならないが、この場合は、ステップＳ２６０１は、「次の数サイクルでデタッチとなった部分があるか」と置き換えてもよい。他の判断ステップにおいても、同様にして適宜領域を考慮する。
【０１５６】
なお、ステップＳ２６０１で、デタッチを検出しなかった場合（ステップＳ２６０１：ＮＯ）、すなわち、所定時間のタッチを検出した場合は、後述する右クリックモードに移行する（ステップＳ２６１０）。なお、ステップＳ２６０１で、所定時間のタッチを検出した場合は、当該タッチ場所に明示的に切替ウィンドウ（図３８参照）を表示して、右クリック・左クリックを相互に変更する態様であってもよい。
【０１５７】
（クリック判断：右クリック）
次に、マウスの右ボタンとの対応について説明する。マウスの右ボタンでも、左ボタンと同様に、右シングルクリック、右ダブルクリック、右ボタンのドラッグが行われうるが、通常右ボタンにおける操作は、右ボタンシングルクリックによるメニュー表示が主であるので、ここでは、説明の簡単のため、右シングルクリックについてのみ説明するものとする。
【０１５８】
右シングルクリックを認識する方法は様々考えられるが、ここでは、図２６に示したステップＳ２６１０において右シングルクリックを判断する工程に移行する場合を説明する。すなわち、指などによる座標入力面４０１の所定時間のタッチ（同一点の座標入力が維持された状態）を右クリックと判断させるステップとして使用する。図２７は、コントローラ１０３が、所定時間のタッチをもとに右シングルクリックと認識する流れを示したフローチャートである。
【０１５９】
図において、コントローラ１０３は、ステップＳ２６０１（図２６参照）でタッチされている点を第一点として第二点の入力を検出したか否かを判断する（ステップＳ２７０１）。第二点の入力を検出した場合（ステップＳ２７０１：ＹＥＳ）、コントローラ１０３は、第二点の座標位置を算出する（ステップＳ２７０２）。続いて、ステップＳ２６０１で座標入力面４０１にタッチし、入力が維持されている第一点と、ステップＳ２７０１で入力を検知した第二点との距離を算出する（ステップＳ２７０３）。
【０１６０】
計算された距離が所定の範囲以内にあるか否かを判断する（ステップＳ２７０４）。所定範囲以内にある場合（ステップＳ２７０４：ＹＥＳ）、右シングルクリックと判別する（ステップＳ２７０５）。所定範囲以内にない場合（ステップＳ２７０４：ＮＯ）算出された距離が所定レンジの上限より大きいか否かを判断する（ステップＳ２７０６）。大きい場合（ステップＳ２７０６：ＹＥＳ）、独立のクリックと判別し（ステップＳ２７０７）、大きくない場合、換言すると、算出された距離が所定範囲の下限より小さい場合（ステップＳ２７０６：ＮＯ）、左ドラッグ（ステップＳ２７０８）と判別する。なお、ステップＳ２７０１で第二点のタッチを検出しない場合（ステップＳ２７０１：ＮＯ）、処理を終了する。
【０１６１】
なお、ステップＳ２７０４における所定範囲は、例えば、１ｃｍ〜７ｃｍと設定しておく。この様な距離に設定することにより、ユーザの利便性が向上することとなる。図２８は、右クリックによるメニュー表示の一例を示した図である。同図（ａ）は、ユーザが電子黒板ソフト１５０６（図１５参照）により、右手人差し指により円を描画し終えた状況を示す。ここで、ユーザが描画図形の一部分を消去したいと考えたとする。ユーザは、右手人差し指を座標入力面４０１にタッチしたまま、右手中指で座標入力面４０１をシングルクリックする（同図（ｂ）参照）。すると、コントローラ１０３は、一連の入力で右クリックと判別し、右手中指付近にメニュー（消しゴム、やり直し、塗りつぶし、その他）を表示する。
【０１６２】
この様に、所定範囲を中指と人差し指の距離に設定することで、容易に右クリックを指示してメニューを表示させることが可能となる。また、右利きのものがマウスの右ボタンを操作する際、通常中指をもちいるので、この様に設定することで直感的な入力とすることが可能となる。また、右クリックは、通常メニュー表示をおこなう操作であるので、ここで、汎用メニューを割り付けることにより、電子黒板ソフト１５０６の利便性が飛躍的に向上する。なお、コントローラ１０３は、右クリックが押下されたことを検出し、当該座標位置を算出するので、この二つの情報をコンピュータ１０４に送信することにより、中指位置にメニューを表示することが可能となる。
【０１６３】
（右クリック：メニュー）
次に、右クリックと判別された場合のメニューの表示について説明する。図２８（ｃ）をもちいて、一部メニューの内容を説明したが、これに限ることなく電子黒板ソフト１５０６のソフト開発において、様々なメニュー態様とすることが可能となる。例えば、右クリックにより、図１６に示したツールバー１６０１を手元に表示させる態様であってもよい。図２９は、手元にツールパレットを表示させる一例を示した図である。図に示したように、ツールパレット２９０１は、そのボタン内容はツールバー１６０１と同様であるが、行列に配置されている。この様な形状とすることで、手の移動距離を少なくすることが可能となり利便性が向上する。特に、ＰＤＰ１０１が大型化した場合は、例えば画面左上に表示されたツールバー１６０１まで移動しなくてすむため、利便性が著しく向上する。
【０１６４】
（メニュー：形状）
次に、右クリックで表示されるメニューの形状について説明する。図２９で表示するツールパレットは矩形であるがこれに限ることなく、例えば図３０に示した様に、弧に配置されたメニュー３００１であってもよい。この様にすることで人差し指をタッチし続けつつ中指の移動距離を一定にでき、容易にメニュー選択をおこなうことができる。
【０１６５】
なお、図２７で説明したステップＳ２７０４における所定の距離の範囲を複数設けて、第一点と第二点の距離に応じてメニュー内容を変化させてもよい。図３１は第一点と第二点との間の距離に応じて表示メニューが変化する様子を示した説明図である。すなわち、第一点（人差し指による入力点）と第二点（中指もしくは小指による入力点）間の距離が、例えば１ｃｍ〜３ｃｍの範囲にあるときはツールバー１６０１に対応したメニュー３００１を表示し（図３１（ａ）参照）、３ｃｍ〜５ｃｍの範囲にあるときは拡張ツールバー１７００（図１７参照）に対応したメニュー３１０１を表示し（図３１（ｂ）参照）、５ｃｍ〜７ｃｍの範囲にあるときは図形描画ツールバー１８００（図１８参照）に対応したメニュー３１０２を表示する（図３１（ｃ）参照）。この様に距離に応じてメニューを変化させることで、利便性がさらに向上することとなる。
【０１６６】
なお、上記の例では、第二点を基準にメニュー３００１、３１０１、３１０２が表示されたが、これに限ることなく第一点を基準としてメニューを表示してもよい。また、例えば、通常は中指で座標入力をおこない、人差し指ですなわち、中指より左側に第二点が入力された場合と、小指ですなわち、中指より右側に第二点が入力された場合とで、表示メニューを異ならせる態様であってもよい。
【０１６７】
なお、右クリックの他の一例として、メニュー表示をおこなわず、電子黒板ソフト１５０６が実行中の右クリックでペンボタン１６０３と、消しゴムボタン１６０４の切替を相互におこなってもよい。
【０１６８】
なお、以上の説明では、電子黒板ソフト１５０６が実行されている場合について説明したが、これに限ることなく、各種アプリケーションプログラム１５０８が実行されている場合に、右クリックをエミュレートする座標入力をおこなってもよい。
【０１６９】
以上説明したように実施の形態１の電子黒板システムは、指などの単一の座標入力手段であっても右クリックを指示できるので、各種アプリケーションソフトの右クリックをおこなうことができ、電子黒板ソフトも含めて利便性を向上することが可能となる。
【０１７０】
〔実施の形態２〕
実施の形態２では、本発明のメニュー表示システムの制御方法もしくは情報処理システムの制御方法を適用したメニュー表示システムもしくは情報処理システムについて説明する。具体的には、複数のユーザが座標を入力して、その履歴から同時タッチの不具合を解消し、各種メニュー表示やコマンドを実行するシステムに適用する場合について説明する。なお、本実施の形態において、実施の形態１と同一の構成要素は同一の符合を付することとしてその詳細な説明を省略する。
【０１７１】
本実施の形態では複数のユーザが座標入力をおこなうため、実施の形態１より大型の座標入力装置を使用する。図３２は、本実施の形態のシステムの一例を示した概観構成図である。図において、３２０１は、座標を入力するための座標入力面を、３２０２は、入力された座標を検知し信号をコンピュータに送出する座標入力装置を、３２０３は、座標入力装置３２０２から送出された信号をもとに座標位置を算出し、各種信号処理をおこなうコンピュータを、３２０４は、コンピュータ３２０３の制御の下、座標入力面３２０１に各種処理結果を表示するプロジェクタをそれぞれ示す。
【０１７２】
なお、座標入力面３２０１は、実施の形態１にいう座標入力面４０１およびＰＤＰ１０１に対応し、コンピュータ３２０３は、実施の形態１にいうコントローラ１０３およびコンピュータ１０４に対応し、プロジェクタ３２０４は、実施の形態１にいうＰＤＰ１０１およびグラフィックス・ボード１５１０に対応する。実施の形態１では、電子黒板システム１００はまとまった装置を構成していたが、実施の形態２では必ずしもひとまとまりの装置である必要はなく、汎用の装置（コンピュータ、プロジェクタなど）をもちいてシステムとして構成されている点が異なる。
【０１７３】
なお、コンピュータ３２０３が座標の入力を制御するという点のみをとらえると、本実施の形態はメニュー表示制御システムの制御方法の説明となるが、コンピュータ３２０３が各種処理を実行する点も含めると本実施の形態は情報処理システムの制御方法の説明ととらえることができる。
【０１７４】
図３２から明らかなようにメニュー表示システム３２００は座標入力面３２０１が大きいので、複数のユーザが座標を入力することが可能となっている。複数のユーザが座標を入力することにより、例えば、プレゼンテーションをより効果的におこなうことが可能となる。図３３は、座標入力装置３２０２の構成の一例を示した図である。座標入力装置３２０２は、座標入力面３２０１の右辺と上辺に複数の発光素子３３０１をもうけ、左辺と下辺に発光素子３３０１に対応する位置に複数の受光素子３３０２を設けている。発光素子３３０１は例えばレーザ光の様に、拡散しにくいビーム状の光を発する光源であり、一つの発光素子３３０１から発せられた光は、一つの受光素子３３０２で受光される構成としている。これにより、入力された座標位置およびその移動等を簡便に把握することが可能となる。
【０１７５】
ただし、複数のユーザにより座標入力がおこなわれると、同時に２以上の座標点が検出されるため、座標点の管理が必要となる。ここでは、検出された座標点にＩＤを与えることにより、座標点を管理する方法について説明する。図３４は、複数の座標点の入力が同時にあった場合の座標点のＩＤ付与の一例を示したフローチャートである。ここでは、説明の簡単のため、ＩＤ１とＩＤ２という二つの識別ＩＤで座標を管理する場合を説明する。
【０１７６】
まず、第１の座標入力を検出する（ステップＳ３４０１）。この入力された座標についてＩＤ１を付与し（ステップＳ３４０２）、ＩＤ１に係る座標入力（座標位置）の一連の動作を監視する（ステップＳ３４０３）。前述したように、指による座標入力では、所定面積の遮蔽を検知するので、この座標点群（所定領域）にＩＤ１を付与して、移動等の連続的な動作を追尾しＩＤ１を付与し続ける。
【０１７７】
次に、第２の座標入力を検出したか否かを判断する（ステップＳ３４０４）。座標入力を検知しない場合（ステップＳ３４０４：ＮＯ）は、第２の座標入力を検出するまで、ＩＤ１に係る座標位置を監視し続ける。一方、第２の座標入力を検出した場合は（ステップＳ３４０４：ＹＥＳ）、第２の座標入力がＩＤ１に関連した入力であるかを判定する（ステップＳ３４０５）。
【０１７８】
ここで、ＩＤ１に関連しているか否かとは、ＩＤ１の履歴に応じて、第２の座標入力が、時間間隔、距離間隔、座標位置などから、ＩＤ１の動作と関連したものであるかを意味する。例えば、実施の形態１で独立のクリックと判別した手法（図２６のステップＳ２６０８参照）を適用することができる。ＩＤ１に関連した入力である場合（ステップＳ３４０５：ＹＥＳ）、入力に応じた処理をおこなう（ステップＳ３４０６）。例えば前述した様な右クリックに割り当てられた所定の処理をおこなう。なお、右クリック以外にも、左ダブルクリック、左ドラッグその他適宜処理を割り当てる態様でもよいことはいうまでもない。
【０１７９】
ＩＤ１に関連した入力でない場合（ステップＳ３４０５：ＮＯ）、第２の座標位置にＩＤ２を付与し（ステップＳ３４０７）、以降、ＩＤ１およびＩＤ２の座標位置を監視する（ステップＳ３４０８）。なお、ここでは、主としてＩＤの振り分けについて説明したものであるので、ステップＳ３４０８以降に、それぞれＩＤ管理した座標位置に基づいて、新たな関連した入力があった場合は、ステップＳ３４０６に説明した様な、入力に応じた処理をおこなう。
【０１８０】
以上説明したように、実施の形態２では、座標位置にＩＤ付与をおこない、この動き（履歴）を監視することにより、複数人がメニュー表示システム３２００を利用する場合の同時タッチなどの誤検知を防止することが可能となる。
【０１８１】
〔実施の形態３〕
実施の形態３では、本発明の情報処理装置をＡＴＭ（Automatic Teller Machine）に適用した場合について説明する。図３５は、本実施の形態のＡＴＭの一例を示した概観構成図である。ＡＴＭ３５００は、各種操作をおこなうタッチパネル３５０１と、複数の操作ボタン３５０２と、紙幣入出口３５０3、硬貨入出口３５０４と、カード挿入口３５０５と、防犯カメラ３５０６等から構成される。
【０１８２】
タッチパネル３５０１について説明する。タッチパネル３５０１は表面弾性波をもちいて指などによる座標位置を検出する。なお、ここでは表面弾性波によるタッチパネル３５０１の構成例については詳述しないが、例えば、米国特許ＵＳＰ５２６０５２１（ACOUSTIC TOUCH POSITION SENSOR USING SHEAR WAVE PROPAGATION）に記載される技術を適用してもよい。また、実施の形態１と同様な光学ユニットをもちいて、発光部にポリゴンミラーを使用してプローブ光を連続的に偏向させて入力面を走査して座標位置を検出してもよい。
【０１８３】
ＡＴＭは、通常の使用では、定められた操作しかできない。例えば、電信扱いの振り込みをしたい場合は、「振り込みウィンドウ」「電信扱いウィンドウ」「振り込み金額の数値入力ウィンドウ」「送金者の名前入力ウィンドウ」「送金先の銀行名ウィンドウ」「支店名ウィンドウ」等、様々なウィンドウの押下が必要である。しかも、これらの処理では、一回一回画面の切替がおこなわれ（画面切替モード称することとする）、一定の時間がかかり、操作を間違えた場合は、はじめから入力しなければならない場合がある。これは、ＧＵＩを多用することにより、初心者でも容易に各種の操作をおこなうことができるように設定されているためである。
【０１８４】
しかしながら、頻繁にＡＴＭを使用するものにとっては、この入力が煩わしく感じることがある。したがってＡＴＭ３５００では、座標入力の組み合わせにより、各種操作を効率的におこなうことが可能となっている。具体的には、実施の形態１と同様に、右手人差し指でタッチパネル３５０１を押下中に、右手中指で第二点を入力することにより右クリックを実行し、各種メニューを素早くおこなうことを可能としている。
【０１８５】
ここでは、実施の形態１と異なる右クリックの判別方法について説明する。図３６は、右クリックの入力操作を説明するフローチャートである。まず、タッチパネル３５０１に第一点が押下された状態、すなわち、一定時間同一座標を押下し続けた状態であるか否かを判断する（ステップＳ３６０１）。一定時間の押下でない場合（ステップＳ３６０１：ＮＯ）は、第一点目の位置に対応した処理を実行する（ステップＳ３６０２）。この処理は、例えば、ルート画面である「お取り扱い種類」画面のうち、「ご入金ウィンドウ」を押下したとして、次の画面に移行する処理をおこなう。
【０１８６】
一方、第一点が所定時間押下され続けいてる場合（ステップＳ３６０１：ＹＥＳ）、第二点の入力を検知しこの第二点がダブルクリックされたか否かを判断する（ステップＳ３６０３）。ＡＴＭ３５００では、タッチパネル３５０１が表面弾性波を使用するタイプであるので、座標位置を正確に認識することより、座標入力の回数を検出する方が認識精度が高い。したがって、ここでは、第二点をシングルクリックでなくダブルクリックしたか否かを判断して検出精度をさらに向上させることとする。ダブルクリックと判断された場合（ステップＳ３６０３：ＹＥＳ）、右クリックと判別し（ステップＳ３６０４）、通常の対話形式の画面切替モードから、次に説明するメニュー表示モードに切り替える（ステップＳ３６０５）。なお、ステップＳ３６０３でダブルクリックと判断されなかった場合（ステップＳ３６０３：ＮＯ）、ステップＳ３６０２に移行する。この判断は例えば所定時間、入力状態が変化しなかったときにおこなう。
【０１８７】
図３７は、メニュー表示モードの一例を示した説明図である。ステップＳ３６０５で、メニュー表示モードに切り替わると、ルート画面に対応したルートメニュー３７０１が表示される。図示した例では「お振込み」が選択され、振込先の銀行名のサブメニュー３７０２が表示される。以下、各階層が適宜表示される。この様なメニュー表示モードでは、画面切替を一回一回おこなわないので、短時間に所望の処理をおこなうことができ、ユーザの利便性が向上する。なお、この様なクリック動作は、以上に説明したメニュー表示モードに限らず、例えば、ＡＴＭ管理者が、ＡＴＭ３５００の管理をおこなう際に使用する態様であってもよい。
【０１８８】
以上説明したように、実施の形態３のＡＴＭは、ＡＴＭを使い慣れないユーザには、通常の画面切替モードで対話的な処理を提供し、ＡＴＭを使い慣れたユーザには、メニュー表示モードで連続入力により迅速な処理を提供するため、ユーザそれぞれに適したサービスを提供することが可能となる。
【０１８９】
【発明の効果】
以上説明したように、本発明のメニュー表示制御装置（請求項１）は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された前記複数の座標間の入力距離情報を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断手段と、前記判断手段が前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示手段と、を具備するので、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、入力距離情報に基づいて判断しているため、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０１９０】
また、本発明のメニュー表示制御装置（請求項２）は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された複数の座標が入力された入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれか実行することが選択可能な処理メニューを表示すべきと判断する判断手段と、前記判断手段が前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示手段と、を具備するので、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０１９１】
また、本発明のメニュー表示制御装置（請求項３）は、請求項１又は２に記載のメニュー表示制御装置において、前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、各種処理を実行することが選択可能な複数の処理メニューから、表示すべき処理メニューを判断するため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【０１９５】
また、本発明のメニュー表示制御装置（請求項４）は、請求項１〜３のいずれか一つに記載のメニュー表示制御装置において、前記処理メニューが所定の起点から等距離に配置された形状である、もしくは所定の起点から円状もしくは円弧状に配置された形状であるので、メニュー選択時の移動量を等しくすることができ、これにより、メニュー表示制御装置の利便性および操作性を向上することが可能となる。
【０１９６】
また、本発明のメニュー表示制御装置（請求項５）は、請求項４に記載のメニュー表示制御装置において、前記表示手段が、前記複数の座標のうちの所定の座標の位置を前記所定の起点として前記処理メニューを表示するので、手元にメニューを表示することができ、これにより、メニュー表示制御装置の利便性および操作性を向上することが可能となる。
【０１９７】
また、本発明の情報処理装置（請求項６）は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された前記複数の座標間の入力距離情報を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断手段と、前記判断手段が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行手段と、を具備するので、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０１９８】
また、本発明の情報処理装置（請求項７）は、光で形成された二次元の座標入力面に対して座標を入力するための入力手段と、前記入力手段に対して一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標の入力を検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出手段と、前記検出手段により検出された複数の座標が入力された入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識手段と、前記検出手段による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識手段が認識した前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断手段と、前記判断手段が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行手段と、を具備するので、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０１９９】
また、本発明の情報処理装置（請求項８）は、請求項６又は７に記載の情報処理装置において、前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、各種処理を実行することが選択可能な複数の処理メニューから、表示すべき処理メニューを判断するため、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【０２０５】
また、本発明の電子黒板システム（請求項９）は、請求項６〜８のいずれか一つに記載の情報処理装置を備えたので、電子黒板システムの利便性および操作性を向上することが可能となる。
【０２０６】
また、本発明のメニュー表示システムの制御方法（請求項１０）は、各種処理を実行させることが選択可能な処理メニューを表示するシステムに適用するメニュー表示システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力距離情報を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断工程と、前記判断工程で前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示工程と、を含んだので、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０２０７】
また、本発明のメニュー表示システムの制御方法（請求項１１）は、各種処理を実行させることが選択可能な処理メニューを表示するシステムに適用するメニュー表示システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示すべきと判断する判断工程と、前記判断工程で前記処理メニューを表示すべきと判断した場合に前記処理メニューを表示する表示工程と、を含んだので、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０２０８】
また、本発明のメニュー表示システムの制御方法（請求項１２）は、前記判断手段は、前記認識手段が認識した前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断するため、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【０２１０】
また、本発明のメニュー表示システムの制御方法（請求項１３）は、請求項１０〜１２のいずれか一つに記載のメニュー表示システムの制御方法において、前記処理メニューが所定の起点から等距離に配置された形状である、もしくは所定の起点から円状もしくは円弧状に配置された形状であるので、メニュー選択時の移動量を等しくすることができ、これにより、メニュー表示制御装置の利便性および操作性を向上することが可能となる。
【０２１１】
また、本発明のメニュー表示システムの制御方法（請求項１４）は、請求項１３に記載のメニュー表示システムの制御方法において、前記表示工程が、前記複数の座標のうちの所定の座標の位置を前記所定の起点として前記処理メニューを表示するので、手元にメニューを表示することができ、これにより、メニュー表示制御装置の利便性および操作性を向上することが可能となる。
【０２１２】
また、本発明の情報処理システムの制御方法（請求項１５）は、各種処理を実行する情報処理システムに適用する情報処理システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の座標で光が遮蔽された場合に、当該一つの座標及び他の座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力距離情報を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断工程と、前記判定工程が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行工程と、を含んでいるので、入力された座標を組み合わせ、マウス操作でいう右クリックと同様の操作感によりメニュー表示をおこなうとともに、単一人による誤入力や、複数人の操作時における他人と無関係な同時入力による誤動作を防ぐことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０２１３】
また、本発明の情報処理システムの制御方法（請求項１６）は、各種処理を実行する情
報処理システムに適用する情報処理システムの制御方法であって、光で形成された二次元の座標入力面に対して座標を入力するための入力工程と、前記入力工程で一つの座標で光が予め定められた時間継続して遮蔽されている状態で他の二つの座標で光が遮蔽された場合に、当該一つの座標及び他の二つの座標を含む複数の座標が入力されたか否かを検出し、前記他の座標で光が遮蔽されなかった場合に、前記一つの座標のみの入力を検出する検出工程と、前記検出工程で複数の座標が入力されたことが検出されたときに、検出した複数の座標間の入力時間間隔と、当該複数の座標間の入力距離間隔と、を認識する認識工程と、前記検出工程による一つの座標の入力のみの検出に予め割り当てられた処理が実行されていた際、前記認識工程で認識された前記入力時間間隔が予め定められた時間間隔以内であると共に前記入力距離情報が予め定められた範囲内にある場合に、前記予め割り当てられた処理に応じた、複数の異なる処理のいずれかを実行することが選択可能な処理メニューを表示する処理コマンドを実行すべきと判断する判断工程と、前記判定工程が前記処理コマンドを実行すべきと判断した場合に前記処理コマンドを実行する実行工程と、を含んだので、入力された座標を組み合わせ、マウス操作でいうダブルクリックと同様の操作感によりメニュー表示をおこなうことができ、これにより、システム利用の際の利便性および操作性を向上することが可能となる。
【０２１４】
また、本発明の情報処理システムの制御方法（請求項１７）は、前記判断工程は、前記認識工程で認識された前記入力距離情報に基づいて、複数の処理コマンドから、実行すべき処理コマンドを判断するため、入力距離情報に基づいて表示すべき処理メニューが判断されるため、例えば人差し指と中指の距離間隔をあらかじめ設定することで、人差し指と中指とで表示する処理メニューを区別できるので、利便性及び操作性が向上する。
【０２１８】
また、請求項１８に記載の発明によれば、前記請求項１０〜１４に記載のメニュー表示システムの制御方法もしくは前記請求項１５〜１７に記載の情報処理システムの制御方法をコンピュータに実行させるためのプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これにより、請求項１０〜１７に記載の動作をコンピュータによって実現することが可能な記録媒体が得られるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態の電子黒板システムのブロック構成の一例を示した図である。
【図２】本実施の形態の電子黒板システムの一例を前方側から示した外観構成図である。
【図３】本実施の形態の電子黒板システムの一例を後方側から示した外観構成図である。
【図４】実施の形態１の座標入力装置の一例を示した概略構成図である。
【図５】コーナーキューブリフレクタを示した図である。
【図６】コーナーキューブリフレクタの反射部における配向の一例を示した説明図である。
【図７】多数の平面鏡から構成される反射部の一例を示した説明図である。
【図８】実施の形態１の光学ユニットの発光部の内部構造を示した概略構成図である。
【図９】扇形の光を発する発光部の他の構成例を示した図である。
【図１０】実施の形態１の光学ユニットの受光部の内部構造を座標入力面に垂直な方向から示した概略構成図である。
【図１１】実施の形態１で光学ユニットが検知した座標点の方向と光学ユニット４０２間の距離とから座標点の位置を計算する説明図である。
【図１２】実施の形態１の発光部の受光レンズに平行光線が入光した場合の検出域値の設定例を示した図である。
【図１３】受光レンズで集光する光の収差を考慮したラインセンサの配置の一例を示した図である。
【図１４】スリットを配した受光部の構成の一例を示した図である。
【図１５】実施の形態１のコンピュータのブロック構成図である。
【図１６】実施の形態１において、電子黒板ソフトが実行された場合のＰＤＰ上の表示例を示した図である。
【図１７】実施の形態１の電子黒板ソフトにより拡張ツールバーが表示された例を示した図である。
【図１８】実施の形態１の電子黒板ソフトにより図形描画ツールバーが表示された例を示した図である。
【図１９】手書きで文字や線を書いた結果がＰＤＰ上の電子黒板画面に表示された様子を示す説明図である。
【図２０】図１９に示した手書きの文字や線を消しゴムで消去する際の様子を示す説明図である。
【図２１】実施の形態１の電子黒板ソフトにより直線が描画される様子を示した図である。
【図２２】実施の形態１の電子黒板ソフトにより四角形が描画される様子を示した図である。
【図２３】実施の形態１の電子黒板ソフトにより電子黒板画面からデスクトップ画面に切り替えられた様子を示した図である。
【図２４】実施の形態１の電子黒板ソフトによりキャプチャされた画面に文字や図形が書き込まれた様子を示した図である。
【図２５】実施の形態１において左クリックを認識する際のコントローラおよびコンピュータの処理フローチャートである。
【図２６】実施の形態１においてクリックの種類の判別の一例を示したフローチャートである。
【図２７】実施の形態１でコントローラが、所定時間のタッチをもとに右シングルクリックと認識する流れを示したフローチャートである。
【図２８】実施の形態１において右クリックによるメニュー表示の一例を示した図である。
【図２９】実施の形態１において手元にツールパレットを表示させる一例を示した図である。
【図３０】実施の形態１において、弧に配置されたメニューの一例を示した図である。
【図３１】実施の形態１において、第一点と第二点との間の距離に応じて表示メニューが変化する様子を示した説明図である。
【図３２】実施の形態２のシステムの一例を示した概観構成図である。
【図３３】実施の形態２の座標入力装置の構成の一例を示した図である。
【図３４】複数の座標点の入力が同時にあった場合の座標点のＩＤ付与の一例を示したフローチャートである。
【図３５】実施の形態３のＡＴＭの一例を示した概観構成図である。
【図３６】実施の形態３において右クリックの入力操作を説明するフローチャートである。
【図３７】実施の形態３においてメニュー表示モードの一例を示した説明図である。
【図３８】画面上に切替ボタンを表示した従来の電子黒板の一例を示した図である。
【符号の説明】
１００  電子黒板システム
１０１  プラズマディスプレイパネル
１０２、３２０２  座標入力装置
１０３  コントローラ
１０４、３２０３  コンピュータ
２０１  パネル部
２０２  機器収納部
２０６  コンピュータ収納部
３０１  コントローラ収納部
４０１、３２０１  座標入力面
４０２  光学ユニット
４０３  反射部
８０１  発光部
９０１  ネオン管
１００１  受光部
１００２  受光レンズ
１００３、３３０２  受光素子
１００４  ラインセンサ
１５０６  電子黒板ソフト
１５０８  各種アプリケーションプログラム
１５１０  グラフィックス・ボード
１６００  電子黒板画面
１６０１  ツールバー
１６０２  コンピュータ画面ボタン
１６０３  ペンボタン
１６０４  消しゴムボタン
１７００  拡張ツールバー
１７０４  図形描画ボタン
１８００  描画ツールバー
１８０２  直線ボタン
２０００  消しゴム
２３００  コンピュータ画面
２３０１  キャプチャツールバー
２３０３  キャプチャボタン
２９０１  ツールパレット
３００１、３１０１、３１０２  メニュー
３２００  メニュー表示システム
３２０４  プロジェクタ
３３０１  発光素子
３５０１  タッチパネル
３８０２  切替ウィンドウ
【図１】
0004856804.tif 000003
【図２】
0004856804.tif 000004
【図３】
0004856804.tif 000005
【図４】
0004856804.tif 000006
【図５】
0004856804.tif 000007
【図６】
0004856804.tif 000008
【図７】
0004856804.tif 000009
【図８】
0004856804.tif 000010
【図９】
0004856804.tif 000011
【図１０】
0004856804.tif 000012
【図１１】
0004856804.tif 000013
【図１２】
0004856804.tif 000014
【図１３】
0004856804.tif 000015
【図１４】
0004856804.tif 000016
【図１５】
0004856804.tif 000017
【図１６】
0004856804.tif 000018
【図１７】
0004856804.tif 000019
【図１８】
0004856804.tif 000020
【図１９】
0004856804.tif 000021
【図２０】
0004856804.tif 000022
【図２１】
0004856804.tif 000023
【図２２】
0004856804.tif 000024
【図２３】
0004856804.tif 000025
【図２４】
0004856804.tif 000026
【図２５】
0004856804.tif 000027
【図２６】
0004856804.tif 000028
【図２７】
0004856804.tif 000029
【図２８】
0004856804.tif 000030
【図２９】
0004856804.tif 000031
【図３０】
0004856804.tif 000032
【図３１】
0004856804.tif 000033
【図３２】
0004856804.tif 000034
【図３３】
0004856804.tif 000035
【図３４】
0004856804.tif 000036
【図３５】
0004856804.tif 000037
【図３６】
0004856804.tif 000038
【図３７】
0004856804.tif 000039
【図３８】
0004856804.tif 000040