(57)【要約】【課題】指示体の種別や接触タイミングを正確に判断し、その描画精度を向上させることができる座標検出システム、情報処理装置、方法、プログラムおよび記録媒体を提供すること。【解決手段】本発明の座標検出システムは、座標を検出する座標検出装置と、当該座標を処理する情報処理装置と、接触検知装置とを含む。座標検出装置は、指示体が接近したことを検知し、その位置座標を検出して、情報処理装置に提供する。情報処理装置は、座標検出装置の制御ドライバを含んでいる。制御ドライバは、指示体が接近すると、所定時間内に接触検知装置が接触したか否か判断し、接触検知装置が接触したことを示すイベントを発行する。【選択図】図１
2012185798.tif 000002
【特許請求の範囲】
【請求項１】
接触により座標を検出する座標検出システムであって、前記座標検出システムは、
表示装置に取り付けられ、前記表示装置に指示体が接近したことを検知して、前記指示体の前記表示装置上の位置座標を検出し、前記指示体の接近を示す通知および前記位置座標を提供する座標検出装置と、
前記指示体が接近したことを示す通知を受信すると、所定時間内に接触検知装置が接触したことを示す通知を受信したか判断し、前記接触検知装置の接触を示すイベントを発行する制御手段とを備える情報処理装置と
を含む、座標検出システム。
【請求項２】
前記制御手段は、
前記接触検知装置が接触したことを示す後続の通知を受信したか判断し、
前記後続の通知を受信すると、前記位置座標と、前記後続の通知と共に受信した位置座標とが相違するか判断し、
前記位置座標が相違する場合に、前記接触検知装置が移動したことを示すイベントを発行する、請求項１に記載の座標検出システム。
【請求項３】
前記制御手段は、
前記接触検知装置が接触していないことを示す通知を受信すると、前記接触検知装置が離れたことを示すイベントを発行する、請求項１または２に記載の座標検出システム。
【請求項４】
前記情報処理装置は、前記表示装置に表示する画像を提供するアプリケーション手段をさらに含み、
前記イベントには、前記接触検知装置の位置座標が含まれており、
前記アプリケーション手段は、前記接触検知装置が接触したことを示すイベントおよび前記接触検知装置が移動したことを示すイベントを受信した場合、前記位置座標に描画画像を描画した画像を生成し、前記表示装置に提供する、請求項１〜３のいずれか１項に記載の座標検出システム。
【請求項５】
座標検出装置が検出した座標を処理する情報処理装置であって、
前記情報処理装置は、
表示装置に取り付けられた座標検出装置を制御する制御手段を含み、
前記制御手段は、
前記座標検出装置から指示体が接近したことを示す通知を受信すると、所定時間内に、接触検知装置が接触したことを示す通知を受信したか判断し、前記接触検知装置が接触したことを示すイベントを発行する、情報処理装置。
【請求項６】
前記制御手段は、
前記座標検出装置から前記接触検知装置が接触したことを示す後続の通知を受信したか判断し、
前記後続の通知を受信すると、前記指示体の位置座標と、前記後続の通知と共に前記座標検出装置から受信した位置座標とが相違するか判断し、
前記位置座標が相違する場合に、前記接触検知装置が移動したことを示すイベントを発行する、請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、
前記接触検知装置が接触していないことを示す通知を受信すると、前記接触検知装置が離れたことを示すイベントを発行する、請求項５または６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、前記表示装置に表示する画像を提供するアプリケーション手段をさらに含み、
前記イベントには、前記接触検知装置の位置座標が含まれており、
前記アプリケーション手段は、前記接触検知装置が接触したことを示すイベントおよび前記接触検知装置が移動したことを示すイベントを受信した場合、前記位置座標に描画画像を描画した画像を生成し、前記表示装置に提供する、請求項５〜７のいずれか１項に記載の情報処理装置。
【請求項９】
座標検出装置が検出した座標を処理する情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
前記座標検出装置から指示体が接近したことを示す通知を受信するステップと、
所定時間内に、接触検知装置が前記座標検出装置に接触したことを示す通知を受信したか判断するステップと、
前記所定時間内に前記通知を受信すると、前記接触検知装置が接触したことを示すイベントを発行するステップと
を含む、方法。
【請求項１０】
情報処理装置に対して、請求項９に記載のステップを実行させるためのコンピュータ実行可能なプログラム。
【請求項１１】
請求項１０に記載されたプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座標検出システムに関し、より詳細には、指示体の種別や接触タイミングを判断する座標検出システム、情報処理装置、方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、企業や教育機関、行政機関等における会議等において、大型ディスプレイに画像を表示させ、その上にユーザが、スタイラスや指等の指示体を用いて文字や数字、図形等の描画画像を書き込み可能な電子黒板が利用されている。
【０００３】
現在、このような電子黒板として、日立ソフトウェアエンジニアリング社のＳｔａｒＢｏａｒｄ（登録商標）やパイオニア社のサイバーカンファレンス（登録商標）などが提供されている。また、光学式タッチパネルを搭載した電子黒板も提案されている。
【０００４】
特許文献１は、光学式タッチパネルを備えた電子黒板である座標入力／検出装置を開示する。この座標入力／検出装置は、所定の範囲の入力領域を進行する光を出射する光出射手段と、入力領域の周縁部における所定の位置に設けられ反射手段と、反射手段で反射された各光出射手段の光を受光し、受光した光の強度分布を検出する強度分布検出手段と、その強度分布を利用して、入力領域を進行する光を遮る遮光位置の座標を特定する座標特定手段とを備えており、指示体によって遮られた光の強度変化を使用して、当該指示体の位置座標を特定する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１が開示する座標入力／検出装置は、指やスタイラス等を指示体として使用し、それが接近することによって遮られた光の強度変化を使用して接触タイミングを把握するため、実際に座標入力／検出装置の表示面に指示体が接触したタイミングを正確に把握することができない。このため、指示体を利用して文字などを書いた場合に、文字の跳ねや止め等を正確に描画できず、描画精度が低いという問題があった。
【０００６】
本発明は上記の課題を解決するものであり、指示体の種別や接触タイミングを正確に判断し、その描画精度を向上させることができる座標検出システム、情報処理装置、方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の座標検出システムは、座標を検出する座標検出装置と、当該座標検出装置が検出した座標を処理する情報処理装置と、当該情報処理装置が提供する画像を表示する表示装置と、接触検知装置とを含む。座標検出装置は、表示装置に取り付けられ、当該表示装置に指示体が接近したことを検知し、指示体の位置座標を検出して、情報処理装置に提供する。
【０００８】
情報処理装置は、表示装置に表示する画像を提供するアプリケーションと、座標検出装置を制御する制御ドライバとを含んで構成される。制御ドライバは、指示体が接近したことを示す通知を受信すると、所定時間内に接触検知装置が接触したことを示す通知を受信したか判断する。制御ドライバは、所定時間内に当該通知を受信すると、接触検知装置が座標検出装置に接触した指示体であると判断し、接触検知装置が接触したことを示すイベントを発行する。
【０００９】
これにより、本発明の座標検出システムは、座標検出装置の描画に使用する指示体の種別、すなわち、指示体が座標検出装置であるか否かを的確に判断することができ、より正確な接触タイミングを把握することができ、その描画精度を向上させることができる。
【００１０】
本発明によれば、指示体の種別を的確に判断して、その描画精度を向上させることができる情報処理装置、方法、プログラムおよび記録媒体を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の座標検出システムに含まれる情報処理装置、座標検出装置、表示装置および接触検知装置の機能構成を示す図。
【図２】本実施形態の接触検知装置のハードウェア構成を示す図。
【図３】本実施形態の情報処理装置が実行する処理を示すフローチャート。
【図４】本実施形態の座標検出装置に指示体が接触する際に、当該座標検出装置が情報処理装置に出力する光遮断信号および接触検知信号の出力タイミングを示す図。
【図５】本実施形態の情報処理装置がイベントを発行するタイミングを示す図。
【図６】本実施形態の情報処理装置がイベントを発行するタイミングを示す図。
【図７】本発明の情報処理装置のハードウェア構成を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００１３】
図１は、本実施形態の座標検出システム１００に含まれる情報処理装置１１０、座標検出装置１２０、表示装置１３０および接触検知装置１４０の機能構成を示す図である。
【００１４】
情報処理装置１１０は、座標検出装置１２０を制御する情報処理装置である。本実施形態では、情報処理装置としてデスクトップ型のパーソナルコンピュータ等の情報処置装置を採用することができる。情報処理装置１１０は、図７に示すようにＣＰＵやＭＰＵ等のプロセッサ１５０を搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＴＲＯＮ、ＩＴＲＯＮ、μＩＴＲＯＮ、Ａｎｄｒｏｉｄ（登録商標）などのＯＳ（Operating System）の管理下で、アセンブラ、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどのプログラム言語で記述された本発明のプログラムを実行する。
【００１５】
また、情報処理装置１１０は、図７に示すように、ＢＩＯＳ等のブートプログラムなどが保存される不揮発性メモリであるＲＯＭ１５１、本発明のプログラムを実行するための実行空間を提供するＲＡＭ１５２、本発明のプログラムやデータなどを持続的に保持するためのハードディスク装置（ＨＤＤ）１５３などを含んでおり、本発明のプログラムを実行することにより、後述する各機能手段を情報処理装置上に実現する。本発明のプログラムは、ＨＤＤ、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他の装置が可読な形式でネットワークを介して伝送することができる。
【００１６】
図１に示す実施形態では、情報処理装置１１０は、アプリケーション１１２と、ＯＳ１１４と、制御ドライバ１１６と、表示制御ドライバ１１７と、インタフェース部１１８と、グラフィックス・ボード１１９とを含んで構成される。
【００１７】
アプリケーション１１２は、座標検出装置１２０に表示すべき画像を提供するアプリケーション・プログラムである。アプリケーション１１２は、当該アプリケーションが生成した画像を、ＯＳ１１４を介してまたは直接、表示制御ドライバ１１７に提供し、表示装置１３０に表示させる。
【００１８】
また、アプリケーション１１２は、表示装置１３０に取り付けられた座標検出装置１２０に対する指示体の接触や移動、離れを示すイベントや指示体の位置座標等を制御ドライバ１１６から受領し、これらに対応する処理を実行する。例えば、アプリケーション１１２は、指示体の接触や移動を示すイベントを受信した場合、指示体の位置座標に対応する表示装置１３０の表示画面上の位置座標が示す画像の表示色を変更して、文字や記号等を描画した画像を生成し、表示制御ドライバ１１７を介して表示装置１３０に表示させることができる。
【００１９】
本実施形態では、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）等の文書編集ソフト、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）等の表計算ソフト、Ｍｉｃｒｏｓｏｆｔ  Ｐｏｗｅｒ  Ｐｏｉｎｔ（登録商標）等のプレゼンテーション用ソフト、表示装置１３０に描画画像を描画する描画ソフトなどの様々なアプリケーション・プログラムを使用することができる。
【００２０】
ＯＳ１１４は、情報処理装置１１０のオペレーションシステムである。ＯＳ１１４は、アプリケーション１１２から画像の表示命令を受信すると、当該表示命令と共に受信した画像を表示制御ドライバ１１７に渡し、当該画像を表示装置１３０に表示させる。
【００２１】
また、ＯＳ１１４は、制御ドライバ１１６から受領した指示体の接触や移動、離れを示すイベントに応じて、表示装置１３０の表示画面上で指示体の位置座標にカーソルを表示することができる。ＯＳ１１４は、同一または近傍の位置座標上で指示体の接触および離れを示すイベントを受領すると、その位置座標に表示されているメニューバーやラジオボタン等のオブジェクトが選択されたと判断し、当該オブジェクトが選択されたことをアプリケーション１１２に通知する。当該通知を受領したアプリケーション１１２は、当該オブジェクトの選択に対応する種々の処理を実行する。
【００２２】
制御ドライバ１１６は、座標検出装置１２０を制御する機能手段である。座標検出装置１２０から受信する後述の光遮断信号や指示体の位置座標、接触検知信号を情報処理装置１１０のバッファメモリ等の記憶装置にバッファリングする。制御ドライバ１１６は、これらの光遮断信号や指示体の位置座標、接触検知信号を使用して、図３を参照して説明する処理を実行し、ＯＳ１１４に対して種々のイベントを発行すると共に、表示装置１３０の表示画面上における指示体の位置座標を提供する。制御ドライバ１１６は、上記バッファリングと図３に示す処理とを独立して実行する。
【００２３】
表示制御ドライバ１１７は、表示装置１３０の表示部１３２に表示される画像を制御するグラフィックス・ボード１１９を制御する機能手段である。表示制御ドライバ１１７は、アプリケーション１１２が表示要求する画像をアプリケーション１１２またはＯＳ１１４から受領し、当該画像をグラフィックス・ボード１１９のビデオメモリ（図示せず）に書き込み、グラフィックス・ボード１１９に表示装置１３０の表示部１３２に表示させる。
【００２４】
インタフェース部１１８は、情報処理装置１１０と座標検出装置１２０との間でデータの受け渡しを行う機能手段である。本実施形態では、インタフェース部１１８として、ＵＳＢ（Universal Serial Bus）コネクタを採用することができ、制御ドライバ１１６は、ＵＳＢケーブルを介して座標検出装置１２０から各種イベントや指示体の位置座標を取得することができる。
【００２５】
他の実施形態では、情報処理装置１１０は、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等の各種無線通信プロトコルに準拠した無線通信により、情報処理装置１１０と座標検出装置１２０との間で画像や各種イベント、指示体の位置座標等のデータの受け渡しを行ってもよい。
【００２６】
グラフィックス・ボード１１９は、表示装置１３０の表示部１３２に表示される画像を制御する機能手段である。グラフィックス・ボード１１９は、ＶＧＡ（Video Graphics Array）ケーブル等の映像送信ケーブルで表示装置１３０に接続され、表示制御ドライバ１１７がビデオメモリに書き込んだ画像を表示装置１３０に映像信号として送信して表示させる。
【００２７】
座標検出装置１２０は、表示装置１３０上に設置され、接触検知装置１４０やスタイラス、指等の指示体が接近または接触したことを検知し、その位置座標を検出する装置である。座標検出装置１２０は、接触位置検出部１２２と、接触検知信号受信部１２４と、検出情報提供部１２６とを含んで構成される。
【００２８】
接触位置検出部１２２は、表示装置１３０の表示部１３２における接触検知装置１４０等の指示体の位置座標を検出する。本実施形態では、特許文献１が示す座標検出装置の実施形態のように、表示部１３２の隣り合う左右の２角にライトスキャナ（図示せず）を備えている。このライトスキャナは、回動しながら発光することにより、表示部１３２の表示面に対してほぼ平行な光線を放出する。また、ライトスキャナは、表示部１３２に設けられた反射部材によって再帰的に反射された光線を受光する。接触位置検出部１２２は、ライトスキャナから受信した受光結果である波形データに基づいて、表示部１３２上の光線が遮られたときの遮光点の位置座標を算出する。
【００２９】
具体的には、接触位置検出部１２２は、ライトスキャナから受信した光強度分布を示す波形データのピーク点を検出する。そして、接触位置検出部１２２は、ピーク点を出現させた指示体の位置座標を、以下の式を用いて算出する。
【００３０】
【数１】
2012185798.tif 000003
上記式において、Ｗは２つのライトスキャナ間の距離であり、θＲは指示体と右側のライトスキャナとの成す角であり、θＬは指示体と左側のライトスキャナとの成す角である。なお、位置座標の算出方法の詳細については、特許文献１を参照されたい。
【００３１】
他の実施形態では、特許文献１が示す座標検出装置の他の実施形態のように、座標検出装置１２０の周囲に複数対の発光素子および受光素子を設け、指示体が接触した場合に、受光素子の受光結果に基づいて、指示体の位置座標を算出するようにしてもよい。この場合、受光結果である受光素子上の光の遮断によって特定される指示体の位置座標は、個々の受光素子に対応する。
【００３２】
また、接触位置検出部１２２は、ライトスキャナが受光する光強度の変化により、座標検出装置１２０に指示体が接近することによって光が遮断されたことを検出する。接触位置検出部１２２は、光が遮断されたか否かを示す光遮断信号を生成する。光遮断信号は、上述した方法により算出した指示体の位置座標と共に、検出情報提供部１２６によって情報処理装置１１０に送信される。
【００３３】
接触検知信号受信部１２４は、接触検知装置１４０が座標検出装置１２０に接触したことを示す接触検知信号を受信する機能手段である。接触検知信号受信部１２４は、接触検知装置１４０から接触検知信号を受信すると、その旨を検出情報提供部１２６に通知する。本実施形態では、接触検知信号受信部１２４は、接触検知信号の通信が可能な信号線を介して接触検知装置１４０から接触検知信号を受信するが、他の実施形態では、赤外線通信やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信により、接触検知信号を受信してもよい。
【００３４】
検出情報提供部１２６は、検出情報を情報処理装置１１０に提供する手段である。検出情報提供部１２６は、検出情報として光遮断信号や指示体の位置座標、接触検知信号を送信する。本実施形態では、検出情報提供部１２６は、光遮断信号および指示体の位置座標を同時に送信する。また、検出情報提供部１２６は検出情報を定期的に送信するが、他の実施形態では、光遮断信号を受信して指示体の位置座標を算出した場合や、接触検知装置１４０から接触検知信号を受信した場合に、これらの検出情報を送信してもよい。さらに、他の実施形態では、接触検知装置１４０が、接触検知信号を情報処理装置１１０に直接送信するようにしてもよい。
【００３５】
表示装置１３０は、情報処理装置１１０が提供する画像を表示する装置であり、当該画像の表示手段である表示部１３２を含んでいる。本実施形態では、表示装置として、プラズマディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ、ＣＲＴディスプレイ等のディスプレイを採用することができる。表示部１３２に表示される表示画面等の画像には、情報処理装置１１０のアプリケーション１１２が提供するＧＵＩ（Graphical User Interface）や、座標検出装置１２０の検出した接触位置を用いてアプリケーション１１２が生成した文字や線、記号、模様等の描画画像が含まれる。
【００３６】
本実施形態では、表示装置１３０は、情報処理装置１１０とは独立した装置として構成しているが、他の実施形態では、表示装置１３０と情報処理装置１１０とが一体構成されたノート型パソコン等の情報処理装置を採用してもよい。
【００３７】
接触検知装置１４０は、座標検出装置１２０に接触したことを検知する装置である。接触検知装置１４０は、接触検知装置１４０が物体に接触したことを検知する手段である接触検知部１４２を含んで構成される。接触検知部１４２は、接触検知装置１４０が物体に接触したことを検知すると、接触が有ったこと示す接触検知信号を座標検出装置１２０に送信する。
【００３８】
図２は、本実施形態の接触検知装置のハードウェア構成を示す図である。以下、接触検知装置１４０のハードウェア構成について説明する。
【００３９】
接触検知装置１４０は、接触検知部１４２である先端部２００、接触検知センサ２０２および接触判断部２０４と、信号線２０６とを含んで構成される。
【００４０】
先端部２００は、表示装置１３０に取り付けられた座標検出装置１２０に接触すべき可動式の部材である。先端部２００は一方の端部が物体に接触すると、接触検知装置１４０の長手方向に移動し、他方の端部が接触検知センサ２０２に接触する。先端部２００と接触検知センサ２０２との間には、バネ等の弾性部材（図示せず）が設けられており、先端部２００は物体から離されると、その弾性力によって元の位置に戻る。
【００４１】
接触検知センサ２０２は、先端部２００が接触したことを検知するセンサである。本実施形態では、接触検知センサ２０２として、ニッタ株式会社のＦｌｅｘｉＦｏｒｃｅ（商標）やイナバゴム株式会社のイナストマー（登録商標）等の圧力センサを採用することができ、先端部２００が接触検知センサ２０２に接触すると、当該接触検知センサ２０２内の電流の抵抗値が変化する。
【００４２】
接触判断部２０４は、接触検知センサ２０２を監視し、接触検知装置１４０が接触したか否かを判断する手段である。本実施形態では、接触判断部２０４として半導体回路を採用することができ、電圧変換回路と、Ａ／Ｄ変換回路と、記憶回路と、判定回路と、出力回路とを含んで構成される。
【００４３】
接触判断部２０４は、接触検知センサ２０２の抵抗値の変化を検知すると、電圧変換回路が接触検知センサ２０２の抵抗値の変化を電圧に変換し、Ａ／Ｄ変換回路が、電圧変換回路の変換した電圧をデジタル値である圧力信号に変換する。
【００４４】
判定回路は、記憶回路に記憶された所定の閾値と圧力信号とを比較し、先端部２００が物体に接触したか否か判定し、その判定結果を出力する。本実施形態では、実際に先端部２００が物体に接触したことによって生ずる抵抗値の変化を電圧に変換し、デジタル変換した値を所定の閾値とすることができ、抵抗値の変化が所定の閾値以上である場合には、先端部２００が物体に接触したと判定する。一方、抵抗値の変化が所定の閾値よりも小さい場合には、先端部２００が物体に接触していないと判定する。
【００４５】
出力回路は、判定回路が算出した判定結果を接触検知信号として、信号線２０６を介して座標検出装置１２０に出力する。接触検知信号には、接触検知装置１４０が物体に接触したこと（ｔｒｕｅ）を示す値と、接触していないこと（ｆａｌｓｅ）を示す値とが含まれる。本実施形態では、出力回路は、定期的に接触検知信号を送出するが、他の実施形態では、判定回路が、先端部２００が物体に接触したと判定した場合にのみ、その旨を示す接触検知信号を出力してもよい。
【００４６】
また、本実施形態では、接触検知信号を、信号線２０６を介して座標検出装置１２０に送信するが、他の実施形態では、赤外線やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信により、接触検知信号を送信してもよい。さらに、他の実施形態では、接触検知信号を無線通信や専用線等により、直接、情報処理装置１１０に送信するように構成してもよい。
【００４７】
図３は、本実施形態の情報処理装置が実行する処理を示すフローチャートである。以下、図３を参照して、情報処理装置１１０の制御ドライバ１１６が実行する処理について説明する。
【００４８】
図３に示す処理は、ステップＳ３００から開始し、ステップＳ３０１では、制御ドライバ１１６が情報処理装置１１０のＲＡＭやレジスタ等の記憶装置に一時的に保持される指示体の種別を判別するための変数（以下、「指示体判別変数」とする。）を初期化する。ステップＳ３０２では、制御ドライバ１１６は、時間計測が可能なタイマをリセットして初期化する。本実施形態では、プログラムによって実現可能なソフトウェアタイマやタイマ回路で構成されるハードウェアタイマを時間計測手段として用いることができる。
【００４９】
ステップＳ３０３では、制御ドライバ１１６は、バッファリングされた光遮断信号のうち当該ステップを実行する時点で最新の光遮断信号が、光が遮断されたこと（ｔｒｕｅ）を示す値であるか否か判断する。光が遮断されていないと判断した場合には（ｎｏ）、ステップＳ３０３の処理を反復させる。一方、光が遮断されたと判断した場合には（ｙｅｓ）、処理をステップＳ３０４に分岐させる。
【００５０】
ステップＳ３０４では、制御ドライバ１１６はタイマを始動して時間計測をさせる。ステップＳ３０５では、制御ドライバ１１６は、タイマから計測時間を取得し、所定の時間（Δｔ）が経過しているか判断する。本実施形態では、指示体が座標検出装置１２０に接近することによって光が遮断された時点から、ユーザが実際に指示体を表示部１３２に接触させる迄の平均時間を、当該所定の時間とすることができる。なお、当該所定の時間は、制御ドライバ１１６が参照可能な設定ファイル等に記述し、情報処理装置１１０にインストールすることができ、またはプログラムとしての制御ドライバ１１６に組み込むことができる。
【００５１】
ステップＳ３０５の判定で、所定の時間が経過していないと判断した場合には（ｎｏ）、処理をステップＳ３０６に分岐させる。ステップＳ３０６では、制御ドライバ１１６は、座標検出装置１２０から受信した接触検知装置１４０の接触検知信号が、接触検知装置１４０が物体に接触したこと（ｔｒｕｅ）を示す値であるか否か判断する。接触検知信号が物体に接触していないこと（ｆａｌｓｅ）を示す値である場合には（ｎｏ）、処理をステップＳ３０５に分岐させる。一方、接触検知信号が物体に接触したことを（ｔｒｕｅ）を示す値である場合には（ｙｅｓ）、処理をステップＳ３０７に分岐させる。ステップＳ３０７では、制御ドライバ１１６は、指示体が接触検知装置１４０であることを示す値を指示体判別変数に設定する。
【００５２】
一方、ステップＳ３０５の判定で、所定の時間が経過したと判断した場合には（ｙｅｓ）、処理をステップＳ３０８に分岐させる。ステップＳ３０８では、制御ドライバ１１６は、バッファリングされた光遮断信号のうち当該ステップを実行する時点で最新の光遮断信号が、光が遮断されたこと（ｔｒｕｅ）を示す値であるか否か判断する。光が遮断されていないと判断した場合には（ｎｏ）、処理をステップＳ３０１に戻す。一方、光が遮断されたと判断した場合には（ｙｅｓ）、処理をステップＳ３０９に分岐させる。ステップＳ３０９では、制御ドライバ１１６は、指示体が接触検知装置１４０ではないことを示す値を指示体判別変数に設定する。
【００５３】
ステップＳ３１０では、制御ドライバ１１６は、バッファリングされた光遮断信号のうち当該ステップを実行する時点で最新の指示体の位置座標をバッファメモリから取得する。ステップＳ３１１では、制御ドライバ１１６は、指示体が座標検出装置１２０に接触したことを示すイベントを発行する。本実施形態では、当該イベントには、ステップＳ３１０で取得した指示体の位置座標が含まれる。
【００５４】
ステップＳ３１２では、制御ドライバ１１６は、指示体判別変数を参照して指示体の種別を判別し、指示体が接触検知装置以外である場合には、処理をステップＳ３１３に分岐させる。一方、指示体が接触検知装置である場合には、処理をステップＳ３１４に分岐させる。
【００５５】
ステップＳ３１３では、制御ドライバ１１６は、バッファリングされた光遮断信号のうち当該ステップを実行する時点で最新の光遮断信号が、光が遮断されたこと（ｔｒｕｅ）を示す値であるか否か判断する。光が遮断されたと判断した場合には（ｙｅｓ）、処理をステップＳ３１５に分岐させる。一方、光が遮断されていないと判断した場合、すなわち、指示体が座標検出装置１２０から離れた場合には（ｎｏ）、処理をステップＳ３１８に分岐させる。
【００５６】
ステップＳ３１４では、制御ドライバ１１６は、バッファリングされた接触検知信号のうち当該ステップを実行する時点で最新の接触検知信号が、接触検知装置１４０が物体に接触したこと（ｔｒｕｅ）を示す値であるか否か判断する。接触検知装置１４０が物体に接触したと判断した場合には（ｙｅｓ）、処理をステップＳ３１５に分岐させる。一方、接触検知装置１４０が物体に接触していないと判断した場合、すなわち、指示体が座標検出装置１２０から離れた場合には（ｎｏ）、処理をステップＳ３１８に分岐させる。
【００５７】
ステップＳ３１５では、制御ドライバ１１６は、バッファリングされた光遮断信号のうち当該ステップを実行する時点で最新の指示体の位置座標をバッファメモリから取得する。ステップＳ３１６では、制御ドライバ１１６は、ステップＳ３１０で取得した位置座標と、ステップＳ３１５で取得した位置座標とが相違するか否か判断する。本実施形態では、ステップＳ３１０で取得した位置座標をＲＡＭやレジスタ等の記憶装置に一時的に保存しておき、当該位置座標とＳ３１５で取得した位置座標とを比較することができる。
【００５８】
ステップＳ３１６の判定でこれらの位置座標が相違すると判断した場合、すなわち、先行の接触による指示体の位置座標と後続の接触による指示体の位置座標とが相違する場合には（ｙｅｓ）、処理をステップＳ３１７に分岐させ、ステップＳ３１７で指示体が移動したことを示すイベントを発行し、処理をステップＳ３１２に戻す。本実施形態では、当該イベントには、ステップＳ３１５で取得した指示体の位置座標が含まれる。
【００５９】
一方、ステップＳ３１６の判定でこれらの位置座標が一致すると判断した場合、すなわち、先行の接触による指示体の位置座標と後続の接触による指示体の位置座標とが一致する場合には（ｎｏ）、処理をステップＳ３１２に戻し、ステップＳ３０７またはＳ３０９で指定された指示体判別変数が接触検知装置以外であるならばステップＳ３１３に処理を分岐し、当該指示体判別変数が接触検知装置であるならばステップＳ３１４に処理を分岐する。
【００６０】
ステップＳ３１８では、制御ドライバ１１６は、指示体が座標検出装置１２０から離れたことを示すイベントを発行する。ステップＳ３１９では、制御ドライバ１１６は、指示体判別変数を初期化すると共に、上記記憶装置に保存された位置座標をクリアし、処理をステップＳ３０２に戻して上述した処理を反復させる。
【００６１】
上述した実施形態では、ステップＳ３１１で発行するイベントは「指示体が座標検出装置に接触したことを示すイベント」というイベントであるが、他の実施形態では、ステップＳ３１１の直前で指示体判別変数を参照することによって「接触検知装置接触イベント」または「接触検知装置以外の物体接触イベント」を発行してもよい。
【００６２】
さらに、ステップＳ３１８で発行する「指示体が座標検出装置から離れたことを示すイベント」を、ステップＳ３１２の判断にしたがって「接触検知装置が座標検出装置から離れたことを示すイベント」または「接触検知装置以外の物体が座標検出装置から離れたことを示すイベント」のように異なるイベントとして発行することもできる。具体的には、専用ペンまたは指でタッチしたということを異なるイベントとして発行し、専用ペンで筆記機能を実現し、指で消しゴム機能を実現することができる。
【００６３】
本実施形態では、情報処理装置１１０が光の遮断を示す光遮断信号を受信してから所定の時間、すなわち、光が遮断された時点からユーザが実際に指示体を座標検出装置１２０に接触させる迄の平均時間が経過する迄に、指示体である接触検知装置１４０が座標検出装置１２０に接触したことを示す接触検知信号を受信するか否か判断する。このため、本実施形態の情報処理装置は、ユーザが座標検出装置１２０に文字などを描画するときに、描画に使用する指示体が接触検知装置１４０であるか、またはそれ以外の指示体であるかを正確に判断することができる。これにより、座標検出装置１２０に対する接触または非接触をより正確に検出できる接触検知装置１４０を指示体として使用しているにも関わらず、それ以外の指示体であるとする誤判断を防止し、座標検出装置１２０への接触および非接触を正確に検知することができ、描画される文字等の止めや跳ね等の描画精度を向上させることができる。
【００６４】
図４は、本実施形態の座標検出装置に指示体が接触する際に、当該座標検出装置が情報処理装置に出力する光遮断信号および接触検知信号の出力タイミングを示す図である。以下、図４を参照して、座標検出装置１２０に接触検知装置１４０および接触検知装置以外の指示体が接触したときの光遮断信号および接触検知信号の出力タイミングについて説明する。
【００６５】
タイミング図４１０は、座標検出装置１２０が、当該座標検出装置に接触検知装置１４０が接触したときの光遮断信号および接触検知信号の出力タイミングおよび出力信号の状態を示している。
【００６６】
タイミング図４１０に示す実施形態では、初めに、接触検知装置１４０が座標検出装置１２０に接近する前は、光が遮断されていないことを示す「ｆａｌｓｅ」の値の光遮断信号と、接触検知装置が物体に接触していないことを示す「ｆａｌｓｅ」の値の接触検知信号とが出力される。
【００６７】
次に、接触検知装置１４０が座標検出装置１２０に接近することにより、図４の４１２に示す時点で、光が遮断されたことを示す「ｔｒｕｅ」の値の光遮断信号が出力される。次いで、接触検知装置１４０が座標検出装置１２０に接触すると、４１４に示す時点で、接触検知装置が物体に接触したことを示す「ｔｒｕｅ」の値の接触検知信号が出力される。
【００６８】
そして、接触検知装置１４０が座標検出装置１２０から離れると、４１６に示す時点で、接触検知装置が物体に接触していないことを示す「ｆａｌｓｅ」の値の接触検知信号が出力される。その後、接触検知装置１４０が座標検出装置１２０から更に離れることにより、４１８に示す時点で、光が遮断されていないことを示す「ｆａｌｓｅ」の値の光遮断信号が出力される。
【００６９】
タイミング図４２０は、座標検出装置１２０が、当該座標検出装置に接触検知装置１４０以外の指示体、例えば、指などが接触したときの光遮断信号および接触検知信号の出力タイミングおよび出力信号の状態を示している。
【００７０】
タイミング図４２０に示す実施形態では、タイミング図４１０に示す実施形態と同様に、初めに、接触検知装置１４０が座標検出装置１２０に接近する前では、光が遮断されていないことを示す「ｆａｌｓｅ」の値の光遮断信号と、接触検知装置が物体に接触していないことを示す「ｆａｌｓｅ」の値の接触検知信号とが出力される。
【００７１】
次に、指が座標検出装置１２０に接近することにより、図４の４２２に示す時点で、光が遮断されたことを示す「ｔｒｕｅ」の値の光遮断信号が出力される。次いで、４２４に示す時点で指が座標検出装置１２０に接触し、４２６に示す時点で指が座標検出装置１２０から離れる。このとき、接触検知装置１４０が物体に接触していないことを示す「ｆａｌｓｅ」の値の接触検知信号が出力される。その後、指が座標検出装置１２０から更に離れることにより、４２８に示す時点で、光が遮断されていないことを示す「ｆａｌｓｅ」の値の光遮断信号が出力される。
【００７２】
図５は、本実施形態の情報処理装置がイベントを発行するタイミングを示す図である。以下、図５を参照して、情報処理装置１１０が座標検出装置１２０から光の遮断を示す光遮断信号を受信してから所定の時間内に、接触検知装置１４０の接触を示す接触検知信号を受信しない場合におけるイベントの発行タイミングについて説明する。
【００７３】
タイミング図５１０は、情報処理装置１１０が、光の遮断を示す光遮断信号を受信した場合に、所定の時間（Δｔ）が経過した後に接触検知装置１４０が接触したことを示す接触検知信号を受信したときのイベントの発行タイミングを示している。
【００７４】
タイミング図５１０に示す実施形態では、５１２に示す時点で情報処理装置１１０が光の遮断を示す光遮断信号を受信し、時間計測を開始する。時間計測を開始してから所定の時間（Δｔ）が経過する間に、接触検知装置１４０が接触したことを示す接触検知信号を受信しない場合、情報処理装置１１０は、所定の時間（Δｔ）が経過した時点５１４で、指示体が座標検出装置１２０に接触したことを示すイベントを発行する。
【００７５】
その後、接触検知装置１４０が座標検出装置１２０に接触することにより、情報処理装置１１０は、５１６で示す時点で、接触検知装置１４０が接触したことを示す接触検知信号を受信する。そして、接触検知装置１４０が座標検出装置１２０から離れることにより、情報処理装置１１０は、接触検知装置１４０が離れたことを示す接触検知信号を受信すると、当該接触検知信号を受信した５１８で示す時点で、指示体が座標検出装置１２０から離れたことを示すイベントを発行する。
【００７６】
タイミング図５２０は、情報処理装置１１０が、光の遮断を示す光遮断信号を受信した場合に、所定の時間（Δｔ）が経過しても、接触検知装置１４０が接触したことを示す接触検知信号を受信しない場合のイベントの発行タイミングを示している。
【００７７】
タイミング図５２０に示す実施形態では、５２２に示す時点で情報処理装置１１０が光の遮断を示す光遮断信号を受信し、時間計測を開始する。タイミング図５１０に示す実施形態と同様に、時間計測を開始してから所定の時間（Δｔ）が経過する間に、接触検知装置１４０が接触したことを示す接触検知信号を受信しない場合、情報処理装置１１０は、所定の時間（Δｔ）が経過した時点５２４で、指示体が座標検出装置１２０に接触したことを示すイベントを発行する。
【００７８】
その後、情報処理装置１１０は、接触検知装置１４０が接触したことを示す接触検知信号を受信せずに、光が遮断されていないことを示す光遮断信号を受信すると、当該光遮断信号を受信した５２６で示す時点で、指示体が座標検出装置１２０から離れたことを示すイベントを発行する。
【００７９】
図６は、本実施形態の情報処理装置がイベントを発行するタイミングを示す図である。以下、図６を参照して、情報処理装置１１０が座標検出装置１２０から光の遮断を示す光遮断信号を受信してから所定の時間内に、接触検知装置１４０の接触を示す接触検知信号を受信した場合におけるイベントの発行タイミングについて説明する。
【００８０】
タイミング図６１０は、情報処理装置１１０が、光の遮断を示す光遮断信号を受信した場合に、所定の時間（Δｔ）内に接触検知装置１４０が接触したことを示す接触検知信号を受信したときのイベントの発行タイミングを示している。
【００８１】
タイミング図６１０に示す実施形態では、６１２に示す時点で情報処理装置１１０が光の遮断を示す光遮断信号を受信し、時間計測を開始する。時間計測を開始してから所定の時間（Δｔ）が経過する前に接触検知装置１４０が接触したことを示す接触検知信号を受信した場合、情報処理装置１１０は、当該検知信号を受信した６１４に示す時点で、指示体が座標検出装置１２０に接触したことを示すイベントを発行する。
【００８２】
そして、情報処理装置１１０は、接触検知装置１４０が座標検出装置１２０から離れたことを示す接触検知信号を受信すると、当該接触検知信号を受信した６１６で示す時点で、指示体が座標検出装置１２０から離れたことを示すイベントを発行する。
【００８３】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８４】
１００…座標検出システム、１１０…情報処理装置、１１２…アプリケーション、１１４…ＯＳ、１１６…制御ドライバ、１１７…表示制御ドライバ、１１８…インタフェース部、１１９…グラフィックス・ボード、１２０…座標検出装置、１２２…接触位置検出部、１２４…接触検知信号受信部、１２６…検出情報提供部、１３０…表示装置、１３２…表示部、１４０…接触検知装置、１４２…接触検知部、１５０…プロセッサ、１５１…ＲＯＭ、１５２…ＲＡＭ、１５３…ＨＤＤ、２００…先端部、２０２…接触検知センサ、２０４…接触判断部、２０６…信号線
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２００８−１７６８０２号公報
【図１】
2012185798.tif 000004
【図２】
2012185798.tif 000005
【図３】
2012185798.tif 000006
【図４】
2012185798.tif 000007
【図５】
2012185798.tif 000008
【図６】
2012185798.tif 000009
【図７】
2012185798.tif 000010