(57)【要約】【課題】  操作者に意識させることなく、座標の出力方式を適宜切換える。【解決手段】  座標出力装置１において、座標検出部１１が、操作面１０内に指示される１以上の点の座標を検出する。単一の点の座標が単独で検出された場合、制御部１２は、単一の点の座標を個別に出力するマウス形式を用いて、検出された単独点の座標を個別に出力する。複数の点の座標が同時に検出された場合、制御部１２は、複数の点の座標を一度にまとめて出力するデジタイザ形式を用いて、検出された複数点の座標を同時に出力する。この結果、操作面１０に一度に指示された点の数に応じて、座標の出力形式が適宜切換えられるので、座標出力装置１の使い勝手が向上する。【選択図】      図１
2014021620.tif 000002
【特許請求の範囲】
【請求項１】
操作面を有するタッチパネルと、
操作面内に指示される１以上の点の座標を検出する座標検出部と、
前記座標検出部によって単一の点の座標のみが検出されたときは、検出された単一の点の座標を予め定める第１出力形式で出力し、前記座標検出部によって同時に複数の点の座標が検出されたときは、検出された複数の点の座標を前記第１出力形式とは異なる予め定める第２出力形式で出力する制御部とを含むことを特徴とする座標出力装置。
【請求項２】
前記座標検出部は、前記操作面内に指示される点の座標検出を、時間経過に伴って繰返し実行し、
前記制御部は、座標検出時に点の座標が検出された場合、当該検出された座標を含む予め定める範囲内を対象として、前記座標検出部に次の座標検出を実行させ、座標検出時に点の座標が検出されていない場合、操作面全体を対象として、前記座標検出部に次の座標検出を実行させることを特徴とする請求項１記載の座標出力装置。
【請求項３】
前記第１出力形式は、マウス形式であり、前記第２出力形式は、デジタイザ形式であることを特徴とする請求項１または２記載の座標出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作面内で指示された点の座標を出力するための座標出力装置に関する。
【背景技術】
【０００２】
従来技術の座標出力装置は、マウスおよびタッチパネルに代表される所謂ポインティングデバイスで実現される。従来技術の座標出力装置は、予め定める操作面内の任意の点を操作者が指示すると、指示された点の座標を検出して、検出された座標を出力する。このような座標出力装置は、たとえば、パーソナルコンピュータおよび携帯電話端末などの情報機器に対して、指示された点の座標を出力することで、ユーザの指示を情報機器に入力する入力装置として用いられる。
【０００３】
座標出力装置の操作手法として、マルチタッチ操作およびシングルタッチ操作が挙げられる。シングルタッチ操作は、旧来から用いられる操作手法であり、操作面内の単一の点を操作者が指示する操作手法である。操作面を備える従来技術の座標出力装置を入力装置として用いる情報機器において、シングルタッチ操作は、線の描画動作やタッチパネルを用いてマウスカーソルを動かす動作などで用いられる。マルチタッチ操作は、近年新たに用いられる操作手法であり、操作面内の複数の点を同時に操作者が指示する操作手法である。マルチタッチ操作は、前述の情報機器において、所謂ジェスチャ動作などで用いられる。
【０００４】
従来技術の座標出力装置を用いる情報機器は、マウスなどを用いたシングルタッチ操作を受付けるために、シングルタッチ操作用のドライバを標準装備している。シングルタッチ操作用のドライバは、単一点の座標を出力するためのマウス形式を用いて座標入力装置から１点分ずつ与えられた座標のデータを、受付けて処理する。上記情報機器がマルチタッチ操作による操作を受付けるには、情報機器がマルチタッチ操作用のドライバを搭載している必要がある。マルチタッチ操作用のドライバは、複数点の座標を一括して出力するためのデジタイザ形式を用いて座標出力装置から複数点分ずつ纏めて与えられた座標のデータを、受付けて処理する。
【０００５】
従来技術の座標出力装置において、操作者から一度に指示される点の数に応答して挙動を変更する技術は、特許文献１に開示される。
【０００６】
特許文献１のポインティング装置は、第１入力点および第２入力点のオンオフを個々に独立して検知可能なマルチタッチ操作対応のポインティング装置である。すなわち特許文献１のポインティング装置は、第１入力点および第２入力点の指示・非指示を個々に独立して検知可能である。特許文献１のポインティング装置において、初期状態では、１点入力モードが選ばれる。第１入力点および第２入力点の両方がほぼ同時にオンになったとき、１点入力モードから２点入力モードに切換えられる。第１入力点および第２入力点の両方がオフになったとき、２点入力モードから１点入力モードに切換えられる。１点入力モードは、第１入力点の絶対位置に基づいて以後に指示される点の座標を決定する。２点入力モードは、第１入力点と第２入力点との相対位置関係に基づいて以後に指示される点の座標を決定する。この結果、特許文献１のポインティング装置は、点の座標の決定手法が、最初に指示された第１入力点および第２入力点のオンオフに応じて切換えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２７６８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したような、従来技術の座標出力装置を用いる情報機器がシングルタッチ操作用のドライバだけを搭載してマルチタッチ操作用のドライバを搭載していない場合、従来技術の座標出力装置は、操作面において同時に指示された点の数に拘らず、指示された点の座標を、マウス形式で１点分だけを出力する。すなわち、操作者が操作面内の複数の点を同時に指示したとしても、従来技術の座標出力装置は、これらの複数の点いずれか１点の座標を出力する。ゆえに、前述の場合、前述の情報機器において、複数の点を同時に指示するマルチタッチ操作の使用が困難である。
【０００９】
また、従来技術の座標出力装置を用いる情報機器がマルチタッチ操作用のドライバを搭載している場合、従来技術の座標出力装置は、前記デジタイザ形式を用いて、操作面において指示された点の座標を複数点分ずつ出力する。この場合、操作者がマルチタッチ操作ではなくシングルタッチ操作のつもりで時間経過に伴って複数の点を連続的に指示したとしても、最初の点の指示から点の移動距離が所定距離を超えるまでの間は、情報機器がマルチタッチ操作を想定して座標を処理するため、操作の遅延が生じる。
【００１０】
たとえば、前述の情報機器において、操作者が線の描画動作のために操作面内の１点を治具でタッチした後に指示状態を保ったままタッチした点を移動させた場合、情報機器は、点の移動距離がジェスチャ動作のための所定距離を超えるまではジェスチャ動作のための処理を行い、点の移動距離が前記所定距離を超えた後に線の描画動作のための処理を行う。この結果、操作者が線描画動作をしているつもりにも拘らず、操作面へのタッチ時点から所定距離移動するまでの間、線の描画のための表示処理が停止してしまうため、線の描画処理に遅延が発生してしまう。
【００１１】
また前述した特許文献１のポインティング装置は、最初に指示される第１入力点および第２入力点とのオンオフに応じて以後に指示される点の座標の決定手法が切換えられる。しかしながら、特許文献１のポインティング装置では、点の座標決定手法が絶対位置座標か相対位置座標かに切換えられるだけであり、検出された座標が１点ずつ個別に出力されるか複数点ずつ纏めて出力されるかが切換えられているわけではない。ゆえに、所望とする操作と座標の出力方式との不整合に起因する操作遅延や操作利用不可の回避を解消することは困難である。
【００１２】
本発明の目的は、シングルタッチ操作に適した出力形式とマルチタッチ操作に適した出力形式とを操作者に意識させることなく適宜切換えることが可能な座標出力装置を提供することである。
【課題を解決するための手段】
【００１３】
本発明は、操作面を有するタッチパネルと、
操作面内に指示される１以上の点の座標を検出する座標検出部と、
前記座標検出部によって単一の点の座標のみが検出されたときは、検出された単一の点の座標を予め定める第１出力形式で出力し、前記座標検出部によって同時に複数の点の座標が検出されたときは、検出された複数の点の座標を前記第１出力形式とは異なる予め定める第２出力形式で出力する制御部とを含むことを特徴とする座標出力装置である。
【００１４】
また本発明は、前記座標検出部は、前記操作面内に指示される点の座標検出を、時間経過に伴って繰返し実行し、
前記制御部は、座標検出時に点の座標が検出された場合、当該検出された座標を含む予め定める範囲内を対象として、前記座標検出部に次の座標検出を実行させ、座標検出時に点の座標が検出されていない場合、操作面全体を対象として、前記座標検出部に次の座標検出を実行させることを特徴とする。
【００１５】
また本発明は、前記第１出力形式は、マウス形式であり、前記第２出力形式は、デジタイザ形式であることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、座標出力装置は、タッチパネルと座標検出部と制御部とを含む。タッチパネルは、操作面を有しており、座標検出部は、操作面内に指示される１以上の点の座標を検出する。制御部は、単一の点の座標のみが検出された場合、検出された単一の点の座標を予め定める第１出力形式で出力し、同時に複数の点の座標が検出された場合、検出された複数の点の座標を第１出力形式とは異なる予め定める第２出力形式で出力する。
【００１７】
これによって、本発明の座標出力装置は、座標検出部が同時に座標を検出した点の数に応じて、点の座標の出力形式を切換えることができる。この結果、本発明の座標出力装置は、同時に指示された点の数に応じた出力形式の切換えを操作者が意識して行う必要がないため、使い勝手が向上する。すなわち、本発明の座標出力装置は、シングルタッチ操作とマルチタッチ操作のような、適した出力形式が異なるような操作を操作者が必要に応じて適宜変更して実行しても、同時に入力される点の数に適した出力形式が制御部によって選ばれるので、使い勝手がさらに向上する。
【００１８】
また本発明によれば、本発明の座標出力装置の座標検出部は、前記操作面内に指示される点の座標検出を、時間経過に伴って繰返し実行する。制御部は、座標検出時に点の座標が検出された場合、当該検出された座標を含む予め定める範囲内を対象として、前記座標検出部に次の座標検出を実行させ、座標検出時に点の座標が検出されていない場合、操作面全体を対象として、前記座標検出部に次の座標検出を実行させる。
【００１９】
これによって、本発明の座標出力装置は、操作面内の指示点の座標検出を時間経過に伴って繰返し実行するため、操作面内の指示された点が時間経過に伴って移動する動作に対応可能である。かつ、本発明の座標出力装置は、座標検出時に指示された点が検出された場合、検出された座標を含む所定範囲内を対象として次の座標検出を行い、座標検出時に指示された点が検出されない場合、操作面全体を対象として座標検出を行う。この結果、指示された点が連続指示される場合は、座標検出の対象範囲が操作面全体よりも狭い範囲に限定されるので、最新の点の座標検出に要する時間が短縮される。この結果、本発明の座標出力装置の使い勝手がさらに向上する。
【００２０】
また本発明によれば、本発明の座標出力装置において、前記第１出力形式は、マウス形式であり、前記第２出力形式は、デジタイザ形式である。
【００２１】
これによって、本発明の座標出力装置は、線の描画動作などの所謂シングルタッチ操作に適した出力形式であるマウス形式と、ジェスチャ動作などの所謂マルチタッチ操作に適した出力形式であるデジタイザ形式とを、同時に指示された点の数に応じて切換える。これによって、本発明の座標出力装置を備えた情報機器がシングルタッチ操作とマルチタッチ操作とを過不足無く併用することができるため、本発明の座標出力装置の使い勝手がさらに向上する。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態である座標出力装置１を備えた情報機器２の構成を示すブロック図である。
【図２】図１の座標出力装置１の座標検出部１１の構成を示す模式図である。
【図３】図１の座標出力装置１における座標の出力形式の切換え手法を説明するための模式図である。
【図４Ａ】図１の座標出力装置１における座標検出処理の全体を説明するためのフローチャートである。
【図４Ｂ】図１の座標出力装置１における座標検出処理の全体を説明するためのフローチャートである。
【図５Ａ】図１の座標出力装置１の座標検出処理内の全体スキャン処理を説明するためのフローチャートの前半部分である。
【図５Ｂ】図１の座標出力装置１の座標検出処理内の全体スキャン処理を説明するためのフローチャートの後半部分である。
【図６】図１の座標出力装置１の座標検出処理内の１点目の局所スキャン処理を説明するためのフローチャートである。
【図７】図１の座標出力装置１の座標検出処理内の２点目の局所スキャン処理を説明するためのフローチャートである。
【図８Ａ】図１の座標出力装置１における座標出力処理の全体を説明するためのフローチャートの前半部分である。
【図８Ｂ】図１の座標出力装置１における座標出力処理の全体を説明するためのフローチャートの後半部分である。
【発明を実施するための形態】
【００２３】
図１は、本発明の実施形態である座標出力装置１を備えた情報機器２の構成を示すブロック図である。座標出力装置１は、予め設定される操作面１０内において、操作者から指示される点の座標を検出して、検出された点の座標を出力する。座標出力装置１は、情報機器本体３および表示装置４と組合せられて、情報機器２を構成する。情報機器２において、座標出力装置１は、操作面１０内の指示される点の座標を情報機器本体３に入力するための入力装置として用いられる。
【００２４】
本実施形態の座標出力装置１は、座標検出部１１と制御部１２とを含む。座標検出部１１は、予め定める操作面１０内に操作者によって指示される１以上の点の座標を検出する。制御部１２は、座標出力装置１内の構成要素を制御する。すなわち、制御部１２は、操作面１０内の指示された点の座標を座標検出部１１に検出させる。さらに、制御部１２は、座標検出部１１の検出結果に基づき、単一の点の座標が検出された場合、予め定める第１出力形式を用いて、検出された単一の点の座標を個別に出力する。また制御部１２は、複数の点の座標が同時に検出された場合、第１出力形式とは異なる予め定める第２出力形式を用いて、検出された複数の点の座標を纏めて出力する。
【００２５】
これによって、本実施形態の座標出力装置１は、座標検出部１１が一度に座標を検出した点の数に応じて、点の座標の出力形式を切換えることができる。この結果、本実施形態の座標出力装置１は、一度に指示された点の数に応じた出力形式の切換えを操作者が意識して行う必要がないため、装置の使い勝手が向上する。
【００２６】
すなわち、本実施形態の座標出力装置１において、所謂シングルタッチ操作のような単一の点を指示する場合と、所謂マルチタッチ操作のような複数の点を同時に指示する場合とで、点の座標の出力形式が切換えられる。この結果、本実施形態の座標出力装置１は、シングルタッチ操作とマルチタッチ操作とのような、適した出力形式が異なる操作を操作者が必要に応じて適宜変更して実行しても、同時に入力される点の数に適した出力形式が選ばれるので、シングルタッチ操作に適した出力形式とマルチタッチ操作に適した出力形式とを操作者に意識させることなく適宜切換えることができる。
【００２７】
操作面１０内の点の座標は、たとえば、操作面１０に予め設定される座標系によって定義される絶対座標であってもよく、指示された点同士ならびに基準点などとの相互の位置関係を示す相対座標であってもよく、その他の手法で表されても良い。
【００２８】
本実施形態の座標出力装置１において、第１出力形式として、単一点の座標を個別に出力するためのマウス形式が選ばれる。かつ、第２出力形式として、複数点の座標を一括して出力するためのデジタイザ形式が選ばれる。マウス形式は、線の描画動作などの所謂シングルタッチ操作に適している。またデジタイザ形式は、ジェスチャ動作などの所謂マルチタッチ操作に適している。
【００２９】
この結果、本実施形態の座標出力装置１は、マウス形式とデジタイザ形式とを、操作面１０内に一度に指示された点の数に応じて切換えることができる。ゆえに、本実施形態の座標出力装置１は、シングルタッチ操作に適したマウス形式とマルチタッチ操作に適したデジタイザ方式とを、出力形式の切換えを操作者に意識させることなく、切換えることができる。
【００３０】
これによって、本実施形態の座標出力装置１を備えた情報機器２は、操作者にタッチ操作の切換えを意識させることなく、シングルタッチ操作とマルチタッチ操作とを切換えることができる。ゆえに、情報機器２は、シングルタッチ操作が使用可能な環境下において、タッチ操作の切換えを操作者に意識させることなく、必要時だけマルチタッチ操作に切換えることができる。また前記情報機器２は、シングルタッチ操作とマルチタッチ操作とが併用可能な環境下において、シングルタッチ操作時にデジタイザ形式を用いることによる遅延の発生を防止することができる。
【００３１】
以上の結果、本実施形態の座標出力装置１を備えた情報機器２は、シングルタッチ操作とマルチタッチ操作とを過不足無く併用することができる。
【００３２】
本実施形態の座標出力装置１は、ジェスチャ操作などによって、操作面内に複数の点が同時に指示された場合、デジタイザ形式を用いて、指示された複数の点の座標を一度にまとめて出力する。上述の場合に複数の点の指示タイミングにずれがあるならば、好ましくは、本実施形態の座標出力装置１は、最初の点が指示された時点から最初の点の指示が続く間、マウス形式で単一の座標を出力する。最初の点の指示継続中に指示された次の点の座標が検出されると、本実施形態の座標出力装置１は、出力方式をデジタイザ形式に切換え、デジタイザ形式を用いて複数の点の座標を同時にまとめて出力する。この結果、次の点の指示後、マルチタッチ操作が可能になる。これによって、複数の点の指示タイミングが多少ずれても、出力方式がマウス形式からデジタイザ形式に切換るので、本実施形態の座標出力装置１の使い勝手がさらに向上する。
【００３３】
制御部１２は、好ましくは、操作面１０内に指示される点の座標検出を、時間経過に伴って繰返し座標検出部１１に実行させる。かつ、制御部１２は、前回の座標検出時に点の座標が検出された場合、操作面１０内の検出された座標を含む予め定める範囲内から、最新の点の座標を座標検出部１１に検出させる。また制御部１２は、前回の座標検出時に点の座標が検出されていない場合、操作面１０全体から、最新の点の座標を座標検出部１１に検出させる。
【００３４】
これによって、本実施形態の座標出力装置１は、操作面１０内の指示される点（以下「指示点」ということがある）の座標検出を時間経過に伴って繰返し実行するため、シングルタッチ操作による線描画動作やマルチタッチ操作によるジェスチャ動作など、操作面１０内の指示点が時間経過に伴って移動する動作に対応可能である。かつ、本実施形態の座標出力装置１は、前回の座標検出時に指示点が検出される場合、検出された座標を含む所定範囲内に限定して最新の点の座標を検出し、前回の座標検出時に指示点が検出されない場合、操作面１０全体から最新の点の座標を検出する。この結果、指示点が連続指示される場合は最新の点の座標検出の対象範囲が操作面１０全体よりも狭い範囲に限定されるので、最新の点の座標検出に要する時間が短縮される。
【００３５】
本実施形態の座標出力装置１は、具体的には、内部記憶部１３と通信部１４とをさらに含む。座標出力装置１の内部記憶部１３は、座標検出部１１および座標出力装置１の制御部１２の動作に伴って生じるデータを記憶する。たとえば座標出力装置１の内部記憶部１３は、座標検出部１１が検出した点の座標を示す最新の検出座標値情報ＯＺおよび前回の検出座標値情報ＯＺｂｋ、ならびに座標出力装置１から情報機器本体３へ送付すべき出力用座標値情報ＰＺを記憶する。座標出力装置１の通信部１４は、座標出力装置１の外部の各種装置との間で、データや制御信号を送受する。
【００３６】
図１の情報機器２において、情報機器本体３と組合せられる表示装置４は、情報機器２において操作者に提示すべき情報を映像化して出力するための出力装置である。好ましくは、表示装置４が映像化された情報を表示するための表示面内の点は、座標出力装置１の操作面１０内の点と、１対１で対応している。
【００３７】
座標出力装置１と組合せられる情報機器本体３は、制御部２２と内部記憶部２３と通信部２４と映像信号出力端子２５とを含む。情報機器本体３の制御部２２は、情報機器本体３内の各種構成要素２３〜２５を制御する。情報機器本体３の内部記憶部２３は、たとえば、情報機器本体３の制御部２２が実行すべき各種プログラムを記憶する。情報機器本体３の制御部２２は、予め定めるオペレーションシステムに基づき、情報機器本体３の内部記憶部２３に記憶される各種プログラムを適宜読出して実行する。情報機器本体３の内部記憶部２３は、アプリケーションプログラム、前述したマウス形式に対応したインタフェイス用のドライバプログラム、デジタイザ形式に対応したインタフェイス用のドライバプログラムを含む。情報機器本体３の通信部２４は、情報機器本体３の外部の各種装置との間で、データや制御信号を送受する。映像信号出力端子２５は、映像化された情報を示す映像信号を、表示装置４へ出力するための端子である。情報機器本体３の制御部２２は、映像化された情報を示す映像信号を、映像信号出力端子２５を経由して表示装置４に与え、表示装置４において映像化させる。
【００３８】
本実施形態の座標出力装置１と情報機器本体３との間のデータの送受は、座標出力装置１の通信部１４と情報機器本体３の通信部２４とを介して行われる。座標出力装置１と情報機器本体３との間の通信は、たとえばＵＳＢ（Universal_Serial_Bus）規格に基づく有線接続または無線接続で実現される。この場合、座標出力装置１の通信部１４および情報機器本体３の通信部２４は、ＵＳＢ規格の端子で実現される。勿論、座標出力装置１と情報機器本体３との間の通信は、ＵＳＢ規格以外の他の規格に基づく有線接続または無線接続で実現されても良い。
【００３９】
座標出力装置１の制御部１２は、たとえば、マイクロプロセッサ（Microprocessor）、プログラミングすることができるＬＳＩ（Large Scale Integration）であるＦＰＧＡ（Field Programmable Gate Array）、特定の用途のために設計製造される集積回路であるＡＳＩＣ（Application Specific Integrated Circuit）、またはその他の演算機能を有する回路のいずれで実現されてもよい。
【００４０】
情報機器本体３は、たとえば、パーソナルコンピュータやワークステーションなどを含むコンピュータ本体などで実現される。オペレーティングシステムは、たとえばWindows（登録商標）などのオペレーティングシステムで実現される。アプリケーションプログラムは、たとえば、表計算ソフトウェアなどで実現される。
【００４１】
図２は、図１の座標出力装置１の座標検出部１１の構成を示す模式図である。
本実施形態の座標出力装置１は、具体的には、ＸＹ２次元座標が検出可能な赤外線遮光方式のタッチパネル装置で実現される。このため、座標検出部１１が、Ｘ軸発光素子３１およびＸ軸受光素子３２と、Ｙ軸発光素子３３およびＹ軸受光素子３４と、発光制御部３５と、受光制御部３６とを含む。Ｘ軸発光素子３１およびＸ軸受光素子３２とＹ軸発光素子３３およびＹ軸受光素子３４で囲まれた矩形状平面が、操作面１０に相当する。赤外線遮光方式のタッチパネル装置は、操作面１０内に置かれた遮光物の位置座標を、指示された点の座標として検出する。遮光物３９は、スタイラスペンや操作者の指などで実現される指示具である。
【００４２】
Ｘ軸発光素子３１およびＸ軸受光素子３２は、矩形の操作面１０を挟んで１対ずつ相互に対面するように、矩形の操作面１０の相互に対向する１対の側辺にそれぞれ沿って、１列に配置される。Ｙ軸発光素子３３およびＹ軸受光素子３４は、矩形の操作面１０を挟んで１対ずつ相互に対面するように、矩形の操作面１０の相互に対向する１対の側辺にそれぞれ沿って、１列に配置される。Ｘ軸発光素子３１およびＸ軸受光素子３２が１列配置される１対の側辺と、Ｙ軸発光素子３３およびＹ軸受光素子３４が１列配置される１対の側辺とは相互に直交する。
【００４３】
Ｘ軸発光素子３１およびＸ軸受光素子３２は、遮光物３９のＸＹ２次元座標のＸ座標値の検出に用いられる。Ｙ軸発光素子３３およびＹ軸受光素子３４は、遮光物３９のＸＹ２次元座標のＹ座標値の検出に用いられる。すなわち、１列配置されたＸ軸発光素子３１およびＸ軸受光素子３２の並ぶ方向がＸＹ２次元座標系のＸ軸線と平行であり、１列配置されたＹ軸発光素子３３およびＹ軸受光素子３４の並ぶ方向がＸＹ２次元座標系のＹ軸線と平行である。発光制御部３５は、制御部１２からの制御に応答して、Ｘ軸発光素子３１およびＹ軸発光素子３３の点灯ならびに消灯を具体的に制御する。受光制御部３６は、Ｘ軸受光素子３２およびＹ軸受光素子３４の受光を制御し、Ｘ軸受光素子３２およびＹ軸受光素子３４の受光結果を制御部１２に与える。
【００４４】
複数のＸ軸発光素子３１は、発光制御部３５による制御に応答して、遮光物３９の位置を検出するための検出光３７を、それぞれ発光する。１対のＸ軸発光素子３１およびＸ軸受光素子３２の間に遮光物３９がなければ、該Ｘ軸発光素子３１からの検出光３７をＸ軸受光素子３２が受光する。同様に、複数のＹ軸発光素子３３は、発光制御部３５による制御に応答して、遮光物３９の位置を検出するための検出光３８を、それぞれ発光する。１対のＹ軸発光素子３３およびＹ軸受光素子３４の間に遮光物３９がなければ、該Ｙ軸発光素子３３からの検出光３８をＹ軸受光素子３４が受光する。Ｘ軸受光素子３２およびＹ軸受光素子３４の受光結果は、受光制御部３６を通して制御部１２に与えられる。
【００４５】
赤外線遮断方式のタッチパネル装置において、操作面１０内の点を指示している状態である指示状態は、いずれかの発光素子３１，３３および受光素子３２，３４の対の間で送受される検出光３７，３８が遮光物３９で遮光されている状態を指す。操作面１０内の点が指示されていない非指示状態では、全ての発光素子３１，３３からの検出光３７，３８が対の受光素子３２，３４で受光される。非指示状態から指示状態へ移行後、検出光３７，３８が遮断される発光素子３１，３３および受光素子３２，３４の対が変更されつつ検出光３７，３８が遮光される状態が連続している間は、指示される点が移動しつつも指示状態が継続される。
【００４６】
本実施形態の座標出力装置１において、座標検出部１１における点の座標検出は、時間経過に伴って繰返し実行される。前回の座標検出時に点の座標が検出されなかった場合、次の座標検出時には、遮光する遮光物３９がどこに出現するかわからないので、図２（ａ）に示すように、操作面１０全体を対象として次の座標検出のためのスキャンが実行される。前回の座標検出時に１以上の点の座標が検出された場合、指示状態を保ちつつ指示具が指示する点が移動するとしても、点の座標検出を繰返す所定の時間間隔内では、指示具が指示する点の移動距離は大きくないと考えられる。このため、図２（ｂ）に示すように、次の座標検出時には、操作面１０全体をスキャンしなくとも、最新の検出された座標の周辺のスキャン範囲３０だけを対象として、次の座標検出のためのスキャンが実行されればよい。これによって、指示状態継続中は操作面１０の座標検出のためのスキャン範囲３０が限定されるため、座標検出に要する時時間が短縮される。
【００４７】
本実施形態の座標出力装置１は、赤外線遮断方式のタッチパネル装置で実現されている。本実施形態の座標出力装置１は、タッチパネルのスキャン方式に依存しないため、たとえば静電容量方式のタッチパネル装置など、赤外線遮断方式以外の他の方式のタッチパネル装置にも適用することができる。また実施形態の座標出力装置１は、出力形式が適宜切換えられる構成であれば、座標検出部１１がタッチパネル装置以外の他の構成で実現されてもよい。
【００４８】
以後の説明では、座標出力装置１と情報機器本体３との間の通信がＵＳＢ規格による有線接続で実現されており、出力形式はＵＳＢ−ＩＦ（USB-Implementers Forum, Inc）で策定された規格書に規定される形式であるとする。ＵＳＢ−ＩＦは、ＵＳＢの仕様の策定および管理などを行う非営利団体（ＮＰＯ）である。
【００４９】
また以後の説明で用いられる「Usage_Page:Degitizers、Usage:Touch_Screen」、「
Usage_Page:Generic_Desktop、Usage:Mouse」などの用語は、ＵＳＢ−ＩＦで策定されたＵＳＢの規格書で使用されている用語であり、フォーマットの分類などを意味する。これらの用語は、規格書の原文が英語のため日本語訳がないので、英語のまま表記することがある。また、「Tip_Switch」、「In_Range」、「Touch_Valid」は、デジタイザ用ドライバ用に規定した要素である。「Tip_Switch」、「In_Range」は、Ｚ軸をサポートしているデバイス用の要素であるが、以後の例ではＺ軸をサポートしていないため、要素の定義はしているが、未使用である。
【００５０】
図３は、図１の座標出力装置１における出力形式の切換え手法を詳細に説明するための情報機器２の模式図である。なお、図３の例は、座標出力装置１と情報機器本体３との間の通信がＵＳＢ規格による有線接続で実現されており、出力形式がマウス形式とデジタイザ形式とで随時切換えられる構成になっている。
【００５１】
図３（ａ）は、情報機器２においてシングルタッチ操作が用いられる状況を示す。シングルタッチ操作は、操作者によって操作面１０に単一の点が指示される操作手法である。シングルタッチ操作は、たとえば、マウスを用いて表示装置４の表示面内のマウスカーソルを適宜動かすマウス操作や、指示具を用いて表示装置４の表示面内に線を描画する線描画動作などで用いられる。
【００５２】
シングルタッチ操作時において、非指示状態から操作者によって操作面１０内の１点が指示されると、線の描画が開始される。非指示状態から指示状態への移行後、指示状態を保ったまま指示される点が時間経過に伴って移動されると、指示された点の軌跡と同等の線が表示装置４の表示面に描かれる。指示状態を継続した後に指示状態から非指示状態へ移行すると、線の描画が終了する。
【００５３】
このようなシングルタッチ操作時には、座標出力装置１において、所定の検出タイミングにおいて検出される操作面１０内の点の座標が単一であり、検出される単一の点の座標が時間経過に伴って移動する。この場合、座標出力装置１は、検出タイミングにおいて検出された点の座標を１点分ずつ個別にマウス形式で出力する。
【００５４】
表１は、マウス形式で出力される１回分の出力用座標値情報ＰＺの具体的な構成を示す。表１に示すように、マウス形式の出力用座標値情報ＰＺは、検出された単一の点のＸ座標およびＹ座標と、指示状態の是非を示す指示状態要素（Ｌボタン）とを含む。マウス形式は、具体的には、USBのHID(Human Interface Device)の規格で、UsagePageがGeneric_
Desktop、UsageがMouseのモードでの通信フォーマットで実現される。
【００５５】
【表１】
2014021620.tif 000003
【００５６】
図３（ｂ）は、情報機器２においてマルチタッチ操作が用いられる状況を示す。マルチタッチ操作は、操作者によって操作面１０に複数の点が同時に指示される操作手法である。マルチタッチ操作は、たとえば、所謂ジェスチャ操作などで用いられる。
【００５７】
マルチタッチ操作時において、非指示状態から操作者によって操作面１０内の複数の点が指示されると、ジェスチャ操作が開始される。非指示状態から指示状態への移行後、指示状態を保ったまま指示される複数の点が時間経過に伴ってそれぞれ移動され、指示状態を継続した後に非指示状態へ移行すると、複数の点の軌跡のパターンや大きさに応じて、情報機器２が各種動作を実行する。たとえば、操作面１０内の離れた２点が指示され、指示される２点が相互に近づく方向へ移動し、移動後に指示が解消された場合、表示装置４の表示面に予め描かれていた図形が縮小される。
【００５８】
このようなマルチタッチ操作時には、座標出力装置１において、所定の検出タイミングにおいて検出される操作面１０内の点の座標が複数であり、検出される複数の点の座標が時間経過に伴って移動する。この場合、座標出力装置１は、検出タイミングにおいて検出された複数の点の座標を纏めてデジタイザ形式で出力する。
【００５９】
表２は、デジタイザ形式で出力される１回分の出力用座標値情報ＰＺの具体的な構成を示す。表２に示すように、デジタイザ形式の出力用座標値情報ＰＺは、検出された複数の点のＸ座標およびＹ座標と、検出された複数の点の指示状態の是非をそれぞれ示す指示状態要素（Touch_Valid）とを含む。デジタイザ形式は、具体的には、USBのHID(Human 
Interface Device)の規格で、UsagePageがDegitizers、UsageがTouch Screenのモードでの通信フォーマットで実現される。
【００６０】
【表２】
2014021620.tif 000004
【００６１】
図４〜図９は、本実施形態の座標出力装置１において、座標出力装置１の制御部１２が実行する座標入力処理を説明するためのフローチャートである。本実施形態の座標出力装置１における座標出力処理は、操作面１０内の指示された点の座標を検出するための図４〜図８の座標検出処理と、検出された座標を示す情報を装置外部に出力するための図９の座標出力処理とを含む。図４〜図９の座標検出処理ならびに図９の座標出力処理において用いられる変数などの定義は、以下の通りである。
【００６２】
最新の検出座標値情報ＯＺは、操作者によって指示された最新の点の座標値に関する情報用の変数である。前回の検出座標値情報ＯＺｂｋは、最新の座標検出タイミングの１回前において、操作者によって指示された点の座標値に関する情報用の変数である。出力用検出座標値情報は、座標出力装置１から情報機器本体３へ送付すべき座標値に関する情報用の変数である。
【００６３】
最新の検出された点の座標を示す最新の検出座標値情報ＯＺは、最新の１点目の検出の有無を示すフラグＯＺａＦ１、最新の１点目のＸ座標値ＯＺａＸ１、最新の１点目のＹ座標ＯＺａＹ１、最新の２点目の検出の有無を示すフラグＯＺａＦ２、最新の２点目のＸ座標値ＯＺａＸ２、および最新の２点目のＹ座標値ＯＺａＹ２を含む。
【００６４】
前回の検出座標値情報ＯＺｂｋは、前回の１点目の検出の有無を示すフラグＯＺａＦ１ｂｋ、前回の１点目のＸ座標値ＯＺａＸ１ｂｋ、前回の１点目のＹ座標値ＯＺａＹ１ｂｋ、前回の２点目の検出の有無を示すフラグＯＺａＦ２ｂｋ、前回の２点目のＸ座標値ＯＺａＸ２ｂｋ、前回の２点目のＹ座標値ＯＺａＹ２ｂｋを含む。
【００６５】
出力用座標値情報ＰＺは、出力用の１点目の検出の有無を示すフラグＰＺａＦ１、出力用の１点目のＸ座標値ＰＺａＸ１、出力用の１点目のＹ座標値ＰＺａＹ１、出力用の２点目の検出の有無を示すフラグＰＺａＦ２、出力用の２点目のＸ座標値ＰＺａＸ２、出力用の１点目のＹ座標値ＰＺａＹ２を含む。
【００６６】
各座標値情報において、１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２，ＯＺａＦ１ｂｋ，ＯＺａＦ２ｂｋ，ＰＺａＦ１，ＰＺａＦ１は、点の座標が検出されない場合「０」であり、点の座標が検出された場合「１」である。
【００６７】
情報機器本体３へ送付すべき出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇは、初期値が「０」であり、「０」が送付すべき出力用座標値情報ＰＺがない状態を示し、「１」が送付すべき出力用座標値情報ＰＺがある状態を示す。
【００６８】
マウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳは、表１で示すマウス形式の出力用座標値情報ＰＺを記憶する。マウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳにおいて、指示状態の是非を示す指示状態要素（Ｌボタン）は、遮光のある指示状態であるとき「１」であり、遮光のない非指示状態では「０」である。
【００６９】
デジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥは、表２で示すデジタイザ形式の出力用座標値情報ＰＺを記憶する。デジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥにおいて、１点目および２点目の指示状態の是非をそれぞれ示す指示状態要素Ｔｏｕｃｈ＿
Ｖａｌｉｄは、遮光のある指示状態であるとき「１」であり、遮光のない非指示状態では「０」である。
【００７０】
マウス形式の出力用座標値情報ＰＺおよびデジタイザ形式の出力用座標値情報ＰＺにおいて、指示状態要素（Ｌボタン），（Ｔｏｕｃｈ＿Ｖａｌｉｄ）が「１」である間は、操作面内の点が継続して指示されている状態である。タッチパネル装置であれば、指示具が操作面にタッチしてから操作面から離れることなく操作面内を移動する間、指示状態要素が「１」に保たれる。
【００７１】
前回送信データ形式バッファＳｅｎｄＦｍｔは、前回の出力用座標値情報ＰＺの送付時に用いられた出力形式を記録する。前回送信データ形式バッファＳｅｎｄＦｍｔは、送付無しの場合「０」であり、マウス形式が選ばれたときは「１」であり、デジタイザ形式が選ばれたとき「２」である。
【００７２】
図４Ａおよび図４Ｂは、本実施形態の座標出力装置１の制御部１２が実行する座標検出処理の全体の流れを示すフローチャートである。
【００７３】
装置起動後、ステップＰ０からステップＰ１に進む。ステップＰ１において、座標入力処理に係る各種の変数やバッファが初期化される。
【００７４】
ステップＰ２において、前回の検出座標値情報ＯＺｂｋにおいて１点目および２点目の座標が検出されているか否かが判断される。すなわち、前回の検出座標値情報ＯＺｂｋのうちの１点目の検出の有無を示すフラグＯＺａＦ１ｂｋと２点目の検出の有無を示すフラグＯＺａＦ２ｂｋとの両方が「０」であるか否かが判断される。両フラグが０である場合、ステップＰ２からステップＰ３に進む。
【００７５】
ステップＰ３において、後述の図５Ａおよび図５Ｂで説明する全体スキャン処理が実行される。全体スキャン処理は、操作者によって指示された１以上の点の座標を操作面１０全体から検出するための処理である。この結果、最新の検出座標値情報ＯＺが更新される。１点目および２点目のうちの少なくとも一方が検出されたならば、最新の検出座標値情報ＯＺにおいて、１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２のうちの少なくとも一方が「１」に変更される。１点目および２点目の両方が検出されないならば、最新の検出座標値情報ＯＺにおいて、１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２の両方が「０」のまま保たれる。
【００７６】
ステップＰ３の全体スキャン処理終了後、ステップＰ４において、最新の検出座標値情報ＯＺにおいて、少なくとも１点目の座標が検出されたか否かが判断される。すなわち、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「１」であるか否かが判断される。最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「０」であれば、ステップＰ３の全体スキャン処理において点の座標が１つも検出されていないため、ステップＰ４からステップＰ３に戻り、ステップＰ３の全体スキャン処理を再実行する。この結果、最新の検出座標値情報ＯＺにおいて少なくとも１点分の座標が検出されるまで、ステップＰ３およびステップＰ４の処理が繰返される。最新の検出座標値情報ＯＺにおいて少なくとも１点目の座標が検出されている場合、ステップＰ４からステップＰ５に進む。
【００７７】
ステップＰ５において、前回送信データ形式バッファＳｅｎｄＦｍｔに、「送付無し」を示す「０」が代入される。
【００７８】
次いで、ステップＰ６において、ステップＰ３およびステップＰ４で検出された最新の検出座標値情報ＯＺを、前回の検出座標値情報ＯＺｂｋにセットする。すなわち、前回の検出座標値情報ＯＺｂｋの１点目の検出の有無を示すフラグＯＺａＦ１ｂｋに最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が代入され、前回の検出座標値情報ＯＺｂｋの１点目のＸ座標値ＯＺａＸ１ｂｋに最新の検出座標値情報ＯＺの１点目のＸ座標値ＯＺａＸ１が代入され、前回の検出座標値情報ＯＺｂｋの１点目のＹ座標値ＯＺａＹ１ｂｋに最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１が代入される。同様に、前回の検出座標値情報ＯＺｂｋの２点目の検出の有無を示すフラグＯＺａＦ２ｂｋに最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が代入される。
【００７９】
以上、ステップＰ３〜ステップＰ６の処理によって、少なくとも、前回の検出座標値情報ＯＺｂｋの前回の１点目の検出の有無を示すフラグＯＺａＦ１ｂｋに「１」が代入され、かつ、１点目のＸ座標値ＯＺａＸ１およびＹ座標ＯＺａＹ１に最新の検出結果が代入される。
【００８０】
ステップＰ３〜ステップＰ６の処理後、ステップＰ７に進む。また、ステップＰ２において、前回の検出座標値情報ＯＺｂｋにおいて１点目および２点目の座標のうちの少なくとも一方が検出されている場合、ステップＰ２からステップＰ３〜ステップＰ６を飛ばしてステップＰ７へ進む。この結果、ステップＰ７へ進む時点で、前回の検出座標値情報ＯＺｂｋにおいて、１点目および２点目のうちの少なくとも一方が検出されている。
【００８１】
ステップＰ７において、前回の検出座標値情報ＯＺｂｋにおいて、１点目の座標が検出されているか否かが判断される。すなわち、前回の検出座標値情報ＯＺｂｋの１点目の検出の有無を示すフラグＯＺａＦ１ｂｋが「１」であるか否かが判断される。前述のフラグＯＺａＦ１ｂｋが「１」である場合、前回の検出座標値情報ＯＺｂｋに１点目の座標が存在するので、ステップＰ７からステップＰ８に進む。
【００８２】
ステップＰ８において、後述の図６で説明する１点目用の局所スキャン処理が実行される。１点目用の局所スキャン処理は、操作者によって指示された１点目の最新の座標を、操作面１０内の前回の１点目の座標を含む所定範囲から検出するための処理である。この結果、最新の検出座標値情報ＯＺのうち、１点目の検出の有無を示すフラグＯＺａＦ１、１点目のＸ座標値ＯＺａＸ１、および１点目のＹ座標ＯＺａＹ１が更新される。
【００８３】
ステップＰ９において、ステップＰ８で更新された１点目の最新の座標に係る情報が、出力用座標値情報ＰＺにセットされる。すなわち、最新の検出座標値情報ＯＺのうち、ステップＰ８で更新された１点目の検出の有無を示すフラグＯＺａＦ１、１点目のＸ座標値ＯＺａＸ１、および１点目のＹ座標ＯＺａＹ１が、出力用座標値情報ＰＺの１点目の検出の有無を示すフラグＰＺａＦ１、１点目のＸ座標値ＰＺａＸ１、および１点目のＹ座標ＰＺａＹ１に、それぞれ代入される。代入後、ステップＰ９からステップＰ１１に進む。
【００８４】
ステップＰ７において、前回の検出座標値情報ＯＺｂｋの１点目の検出の有無を示すフラグＯＺａＦ１ｂｋが「０」である場合、前回の検出座標値情報ＯＺｂｋに１点目の座標が存在しない。この場合、ステップＰ７からステップＰ１０に進む。ステップＰ１０において、２点目の検出のため、後述の図５Ａおよび図５Ｂで説明する全体スキャン処理が実行される。この結果、最新の検出座標値情報ＯＺが更新される。全体スキャン処理実行後、ステップＰ１０からステップＰ１１に進む。
【００８５】
ステップＰ１１において、情報機器本体３へ送付すべき出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇに、出力用座標値情報ＰＺが有る旨を示す「１」が代入される。更新された出力用座標値情報ＰＺの有無のフラグＳｅｎｄＦｌｇは、後述する図８Ａおよび図８Ｂの座標出力処理で用いられる。
【００８６】
以上、ステップＰ７〜ステップＰ１１の処理によって、最新の検出座標値情報ＯＺならびに出力用座標値情報ＰＺのうち、１点目の検出の有無を示すフラグＯＺａＦ１，ＰＺａＦ１、１点目のＸ座標値ＯＺａＸ１，ＰＺａＸ１、および１点目のＹ座標ＯＺａＹ１，ＰＺａＹ１が、局所スキャン処理を用いて更新され、かつ、出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇが「有り」に更新される。
【００８７】
ステップＰ１２において、前回の検出座標値情報ＯＺｂｋにおいて、２点目の座標が検出されているか否かが判断される。すなわち、前回の検出座標値情報ＯＺｂｋの２点目の検出の有無を示すフラグＯＺａＦ２ｂｋが「１」であるか否かが判断される。前述のフラグＯＺａＦ２ｂｋが「１」である場合、前回の検出座標値情報ＯＺｂｋに２点目の座標が存在するので、ステップＰ１２からステップＰ１３に進む。
【００８８】
ステップＰ１３において、後述の図７で説明する２点目用の局所スキャン処理が実行される。２点目用の局所スキャン処理は、操作者によって指示された２点目の最新の座標を、操作面１０内の前回の２点目の座標を含む所定範囲から検出するための処理である。この結果、最新の検出座標値情報ＯＺのうち、２点目の検出の有無を示すフラグＯＺａＦ２、２点目のＸ座標値ＯＺａＸ２、および２点目のＹ座標ＯＺａＹ２が更新される。
【００８９】
ステップＰ１４において、ステップＰ１３で更新された２点目の最新の座標に係る情報が、出力用座標値情報ＰＺにセットされる。すなわち、最新の検出座標値情報ＯＺのうち、ステップＰ１３で更新された２点目の検出の有無を示すフラグＯＺａＦ２、２点目のＸ座標値ＯＺａＸ２、および２点目のＹ座標ＯＺａＹ２が、出力用座標値情報ＰＺの２点目の検出の有無を示すフラグＰＺａＦ２、２点目のＸ座標値ＰＺａＸ２、および２点目のＹ座標ＰＺａＹ２に、それぞれ代入される。代入後、ステップＰ１４からステップＰ１６に進む。
【００９０】
ステップＰ１２において、前回の２点目の検出の有無を示すフラグＯＺａＦ２ｂｋが「０」である場合、前回の検出座標値情報ＯＺｂｋに２点目の座標が存在しない。この場合、ステップＰ１２からステップＰ１５に進む。ステップＰ１５において、１点目の検出のため、後述の図５Ａおよび図５Ｂで説明する全体スキャン処理が実行される。この結果、最新の検出座標値情報ＯＺが更新される。全体スキャン処理実行後、ステップＰ１５からステップＰ１６に進む。
【００９１】
ステップＰ１６において、情報機器本体３へ送付すべき出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇに、出力用座標値情報ＰＺが有る旨を示す「１」が代入される。更新された出力用座標値情報ＰＺの有無のフラグＳｅｎｄＦｌｇは、後述する図８Ａおよび図８Ｂの座標出力処理で用いられる。
【００９２】
以上、ステップＰ１２〜ステップＰ１６の処理によって、最新の検出座標値情報ＯＺならびに出力用座標値情報ＰＺのうち、２点目の検出の有無を示すフラグＯＺａＦ２，ＰＺａＦ２、２点目のＸ座標値ＯＺａＸ２，ＰＺａＸ２、および２点目のＹ座標ＯＺａＹ２，ＰＺａＹ２が、局所スキャン処理を用いて更新され、かつ、出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇが「有り」に更新される。
【００９３】
このように、図４Ａおよび図４Ｂの座標入力処理において、ステップＰ７〜ステップＰ１６の処理によって、最新の検出座標値情報ＯＺが更新され、かつ、更新された最新の検出座標値情報ＯＺが出力用座標値情報ＰＺにセットされる。これによって更新された出力用座標値情報ＰＺは、後述する図８Ａおよび図８Ｂの座標出力処理で用いられる。
【００９４】
次いで、ステップＰ１７において、ステップＰ７〜ステップＰ１６で検出された最新の検出座標値情報ＯＺを、前回の検出座標値情報ＯＺｂｋにセットする。すなわち、前回の１点目の検出の有無を示すフラグＯＺａＦ１ｂｋに最新の１点目の検出の有無を示すフラグＯＺａＦ１が代入され、前回の１点目のＸ座標値ＯＺａＸ１ｂｋに最新の１点目のＸ座標値ＯＺａＸ１が代入され、前回の１点目のＹ座標値ＯＺａＹ１ｂｋに最新の１点目のＹ座標ＯＺａＹ１が代入される。同様に、前回の２点目の検出の有無を示すフラグＯＺａＦ２ｂｋに最新の２点目の検出の有無を示すフラグＯＺａＦ２が代入され、 前回の２点目のＸ座標値ＯＺａＸ２ｂｋに最新の２点目のＸ座標値ＯＺａＸ２が代入され、前回の２点目のＹ座標値ＯＺａＹ２ｂｋに最新の２点目のＹ座標値ＯＺａＹ２が代入される。
【００９５】
前回検出座標値情報の更新後、ステップＰ１７からステップＰ２に進む。ステップＰ２〜ステップＰ１７の処理は、時間経過に伴って、適宜繰り返される。
【００９６】
以上の処理によって、本実施形態の座標出力装置１は、操作面１０内の指示された点の座標を、周期的に検出することができる。また本実施形態の座標出力装置１は、最新の検出座標値情報ＯＺにおいて１点目および２点目の少なくとも一方が検出されていれば、検出された点について局所スキャン処理を行う。このため、線描画動作やジェスチャ動作など、指示状態移行後に指示状態を保ったまま指示される点が操作面１０内を移動する状況下において、操作面１０内の指示された点の座標の検出処理を簡略化して、検出時間を短縮することができる。
【００９７】
図５Ａおよび図５Ｂは、本実施形態の座標出力装置１の制御部１２が実行する図４Ａおよび図４Ｂの座標検出処理内で実行される全体スキャン処理を説明するためのフローチャートである。全体スキャン処理は、図４Ａおよび図４Ｂの画像検出処理内において、ステップＰ３とステップＰ１０とステップＰ１５で実行される。
【００９８】
全体スキャン処理が実行されると、ステップＡ０からステップＡ１に進む。ステップＡ１において、全体スキャン処理に係る各種の変数やバッファが初期化される。すなわち、Ｘ軸用カウンタＸおよびＹ軸用カウンタＹに最小値である「０」が代入され、かつ、Ｘ座標保持用の仮変数ＴｍｐＸにＸ座標の最小値である「−０ｘｆｆｆｆ」が代入され、およびＹ座標保持用の仮変数ＴｍｐＹにＹ座標の最小値である「−０ｙｆｆｆｆ」が代入される。図５Ａおよび図５Ｂの例では、Ｘ座標の小さいほうから大きいほうへ、Ｙ座標の小さいほうから大きいほうへ、それぞれスキャンが成されるので、初期値が最小値になっている。
【００９９】
なお、本実施形態の座標出力装置１において、Ｘ座標値およびＹ座標値は、線状に配置されるＸ軸発光素子３１およびＹ軸発光素子３３の一端からの行番号および列番号に相当する。すなわち、Ｘ番目のＸ軸発光素子３１およびＸ軸受光素子３２の間とＹ番目のＹ軸発光素子３３およびＹ軸受光素子３４の間とに介在される点のＸＹ２次元座標が（Ｘ，Ｙ）と表記される。
【０１００】
ステップＡ２〜ステップＡ９は、操作面１０に指示される点のＸ座標を検出するための処理である。
【０１０１】
ステップＡ２において、Ｘ軸用カウンタＸの最新値が、Ｘ軸発光素子３１の総数未満であるか否かが判断される。Ｘ軸用カウンタＸの最新値がＸ軸発光素子３１の総数未満であれば、ステップＡ２からステップＡ３に進む。
【０１０２】
ステップＡ３において、座標検出装置の制御部１２が、発光制御部３５に、Ｘ軸カウンタＸの最新値と同数番目のＸ軸発光素子３１を点灯させる。次いで、ステップＡ４において、座標検出装置の制御部１２が、受光制御部３６を介して、Ｘ軸カウンタＸの最新値と同数番目のＸ軸受光素子３２の受光値を取得する。
【０１０３】
ステップＡ５において、Ｘ番目のＸ軸受光素子３２の受光値が予め定める基準値より小さいか否かが判断される。Ｘ番目のＸ軸受光素子３２の受光値が基準値未満である場合、Ｘ番目のＸ軸発光素子３１とＸ番目のＸ軸受光素子３２との間に、Ｘ番目のＸ軸発光素子３１からの光を遮断する遮光物が存在すると判断される。すなわち、Ｘ番目のＸ軸受光素子３２の受光値が基準値未満である場合、Ｘ番目のＸ軸発光素子３１とＸ番目のＸ軸受光素子３２との間に、操作面１０内の点を指示するための指示具が介在されると判断される。この場合、Ｘ軸カウンタＸの最新値が、遮光物３９が指示する点のＸ座標に相当する。Ｘ番目のＸ軸受光素子３２の受光値が基準値未満である場合、ステップＡ５からステップＡ６に進む。
【０１０４】
ステップＡ６において、最新の検出座標値情報ＯＺの１点目が検出済である場合、Ｘ軸カウンタＸの最新値が、最新の検出座標値情報ＯＺの１点目のＸ座標と同等であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が検出済を示す「１」であり、かつ、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１と同等であるか否かが判断される。図５Ａの例では、検出誤差などを防ぐために、所定のマージンを考慮して、具体的に、Ｘ軸カウンタＸの最新値が、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１よりもマージン分だけ小さい数を超過し、かつ、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１よりもマージン分だけ大きい小さい数未満であるか否かが判断される。図５Ａの例では、マージンは「３」である。
【０１０５】
ステップＡ６において、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「０」である場合、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１よりもマージン分だけ小さい数以下である場合、および、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１よりもマージン分だけ大きい小さい数以上である場合、いずれの場合であっても、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１とは異なる値であると判断される。この場合、ステップＡ６からステップＡ７に進む。
【０１０６】
ステップＡ７において、最新の検出座標値情報ＯＺの２点目が検出済である場合、Ｘ軸カウンタＸの最新値が、最新の検出座標値情報ＯＺの２点目のＸ座標と同等であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が検出済を示す「１」であり、かつ、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２と同等であるか否かが判断される。図５Ａの例では、ステップＡ７の処理は、ステップＡ６と同様に、検出誤差などを防ぐために、所定のマージンを考慮している。図５Ａの例では、マージンは「３」である。
【０１０７】
ステップＡ７において、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が「０」である場合、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２よりもマージン分だけ小さい数以下である場合、および、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２よりもマージン分だけ大きい小さい数以上である場合、いずれの場合であっても、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２とは異なる値であると判断される。この場合、ステップＡ７からステップＡ８に進む。
【０１０８】
ステップＡ８に判断がいたる場合、Ｘ軸カウンタＸの最新値と同等のＸ番目のＸ軸発光素子３１およびＸ軸受光素子３２の間に遮光物３９が存在し、かつ、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの１点目および２点目のＸ座標ＯＺａＸ１，ＯＺａＸ２と異なる。この結果、Ｘ軸カウンタの最新値が新しく指示された点のＸ座標であると判断されるので、座標保持用の仮変数ＴｍｐＸにＸ軸カウンタの最新値が代入される。代入後、ステップＡ２〜ステップＡ９のＸ座標の検出処理が終了し、ステップＡ８からステップＡ１０に進む。
【０１０９】
前述のステップＡ５において、Ｘ番目のＸ軸受光素子３２の受光値が基準値以上である場合、Ｘ番目のＸ軸発光素子３１とＸ番目のＸ軸受光素子３２との間に遮光物３９がないと判断される。この場合、ステップＡ５からステップＡ９に進む。
【０１１０】
また前述のステップＡ６において、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「１」であり、さらに、Ｘ軸カウンタＸの最新値が、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１よりもマージン分だけ小さい数を超過し、かつ、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１よりもマージン分だけ大きい小さい数未満である場合、Ｘ番目のＸ軸発光素子３１とＸ番目のＸ軸受光素子３２との間に遮光物３９が存在するが、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１と同等であると判断される。この場合、ステップＡ６からステップＡ９に進む。
【０１１１】
さらにまた前述のステップＡ７において、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が「１」であり、さらに、Ｘ軸カウンタＸの最新値が、最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２よりもマージン分だけ小さい数を超過し、かつ、最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２よりもマージン分だけ大きい小さい数未満である場合、Ｘ番目のＸ軸発光素子３１とＸ番目のＸ軸受光素子３２との間に遮光物３９が存在するが、Ｘ軸カウンタＸの最新値が最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２と同等であると判断される。この場合、ステップＡ７からステップＡ９に進む。
【０１１２】
ステップＡ９において、Ｘ軸カウンタＸの最新値に１が加算されて、加算結果がＸ軸カウンタＸに代入される。すなわち、Ｘ軸カウンタＸが１だけインクリメントされる。Ｘ軸カウンタＸ更新後、ステップＡ９からステップＡ２に戻り、更新後のＸ軸カウンタＸの最新値を用いて、ステップＡ２〜ステップＡ９の処理が実行される。ステップＡ２〜ステップＡ９のＸ座標検出処理は、ステップＡ８で座標保持用の仮変数ＴｍｐＸが更新されるまで、またはステップＡ２でＸ軸カウンタＸの最新値がＸ軸発光素子３１の総数を超えるまで、繰返される。
【０１１３】
前述のステップＡ２において、Ｘ軸用カウンタＸの最新値がＸ軸発光素子３１の総数を超えている場合、Ｘ軸発光素子３１およびＸ軸受光素子３２の全ての対において遮光物３９の有無の判定が完了したと判断される。この場合、ステップＡ２〜ステップＡ９のＸ座標の検出処理が終了し、ステップＡ２からステップＡ１０に進む。
【０１１４】
ステップＡ１０〜ステップＡ１７は、操作面１０に指示される点のＹ座標を検出するための処理である。Ｙ座標検出処理の各ステップＡ１０〜ステップＡ１７は、Ｘ座標検出処理の各ステップＡ２〜ステップＡ９と比較して、Ｘ座標をＹ座標に置換えればほぼ同等であるため、詳細説明は省略することがある。
【０１１５】
ステップＡ１０において、Ｙ軸用カウンタＹの最新値が、Ｙ軸発光素子３３の総数未満であるか否かが判断される。Ｙ軸用カウンタＹの最新値がＹ軸発光素子３３の総数未満であれば、ステップＡ１０からステップＡ１１に進む。
【０１１６】
ステップＡ１１において、座標検出装置の制御部１２が、発光制御部３５に、Ｙ軸カウンタＹの最新値と同数番目のＹ軸発光素子３３を点灯させる。次いで、ステップＡ１２において、座標検出装置の制御部１２が、受光制御部３６を介して、Ｙ軸カウンタＹの最新値と同数番目のＹ軸受光素子３４の受光値を取得する。
【０１１７】
ステップＡ１３において、Ｙ番目のＹ軸受光素子３４の受光値が予め定める所定値より小さいか否かが判断される。Ｙ番目のＹ軸受光素子３４の受光値が予め定める基準値未満である場合、Ｙ番目のＹ軸発光素子３３とＹ番目のＹ軸受光素子３４との間に、Ｙ番目のＹ軸発光素子３３からの光を遮断する遮光物３９が存在すると判断される。この場合、Ｙ軸カウンタＹの最新値が、遮光物３９が指示する点のＹ座標に相当する。なお、ステップＡ５の基準値と、ステップＡ１３の基準値とは、同等であってもよく、Ｘ軸およびＹ軸それぞれで異なっていても良い。Ｙ番目のＹ軸受光素子３４の受光値が基準値未満である場合、ステップＡ１３からステップＡ１４に進む。
【０１１８】
ステップＡ１４において、最新の検出座標値情報ＯＺの１点目が検出済である場合、Ｙ軸カウンタＹの最新値が、最新の検出座標値情報ＯＺの１点目のＹ座標と同等であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が検出済を示す「１」であり、かつ、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１と同等であるか否かが判断される。図５Ａの例では、検出誤差などを防ぐために、所定のマージンを考慮して、具体的に、Ｙ軸カウンタＹの最新値が、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１よりもマージン分だけ小さい数を超過し、かつ、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１よりもマージン分だけ大きい小さい数未満であるか否かが判断される。図５Ａの例では、マージンは「３」である。
【０１１９】
ステップＡ１４において、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「０」である場合、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１よりもマージン分だけ小さい数以下である場合、および、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１よりもマージン分だけ大きい小さい数以上である場合、いずれの場合であっても、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１とは異なる値であると判断される。この場合、ステップＡ１４からステップＡ１５に進む。
【０１２０】
ステップＡ１５において、最新の検出座標値情報ＯＺの２点目が検出済である場合、Ｙ軸カウンタＹの最新値が、最新の検出座標値情報ＯＺの２点目のＹ座標と同等であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が検出済を示す「１」であり、かつ、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２と同等であるか否かが判断される。図５Ａの例では、ステップＡ１５の処理は、ステップＡ１４と同様に、検出誤差などを防ぐために、所定のマージンを考慮いる。図５Ａの例では、マージンは「３」である。
【０１２１】
ステップＡ１５において、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が「０」である場合、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２よりもマージン分だけ小さい数以下である場合、および、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２よりもマージン分だけ大きい小さい数以上である場合、いずれの場合であっても、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２とは異なる値であると判断される。この場合、ステップＡ１５からステップＡ１６に進む。
【０１２２】
ステップＡ１６に判断が至る場合、Ｙ軸カウンタＹの最新値がと同等のＹ番目のＹ軸発光素子３３およびＹ軸受光素子３４の間に遮光物３９が存在し、かつ、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの１点目および２点目のＹ座標ＯＺａＹ１，ＯＺａＹ２と異なる。この結果、Ｙ軸カウンタの最新値が新しく指示された点のＹ座標であると判断されるので、Ｙ座標保持用の仮変数ＴｍｐＹにＹ軸カウンタの最新値が代入される。代入後、ステップＡ１０〜ステップＡ１７のＹ座標の検出処理が終了し、ステップＡ１６からステップＡ１８に進む。
【０１２３】
前述のステップＡ５において、Ｙ番目のＹ軸受光素子３４の受光値が基準値以上である場合、Ｙ番目のＹ軸発光素子３３とＹ番目のＹ軸受光素子３４との間に遮光物３９がないと判断される。この場合、ステップＡ１３からステップＡ１７に進む。
【０１２４】
また前述のステップＡ１４において、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「１」であり、さらに、Ｙ軸カウンタＹの最新値が、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１よりもマージン分だけ小さい数を超過し、かつ、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１よりもマージン分だけ大きい小さい数未満である場合、Ｙ番目のＹ軸発光素子３３とＹ番目のＹ軸受光素子３４との間に遮光物３９が存在するが、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１と同等であると判断される。この場合、ステップＡ１４からステップＡ１７に進む。
【０１２５】
さらにまた前述のステップＡ１５において、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２が「１」であり、さらに、Ｙ軸カウンタＹの最新値が、最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２よりもマージン分だけ小さい数を超過し、かつ、最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２よりもマージン分だけ大きい小さい数未満である場合、Ｙ番目のＹ軸発光素子３３とＹ番目のＹ軸受光素子３４との間に遮光物３９が存在するが、Ｙ軸カウンタＹの最新値が最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２と同等であると判断される。この場合、ステップＡ１５からステップＡ１７に進む。
【０１２６】
ステップＡ１７において、Ｙ軸カウンタＹが１だけインクリメントされる。Ｙ軸カウンタＹ更新後、ステップＡ１７からステップＡ１０に戻り、更新後のＹ軸カウンタＹの最新値を用いて、ステップＡ１０〜ステップＡ１７の処理が実行される。ステップＡ１０〜ステップＡ１７のＹ座標検出処理は、ステップＡ１６でＹ座標保持用の仮変数ＴｍｐＹが更新されるまで、またはステップＡ１０でＹ軸カウンタＹの最新値がＹ軸発光素子３３の総数を超えるまで、繰返される。
【０１２７】
前述のステップＡ１０において、Ｙ軸用カウンタＹの最新値がＹ軸発光素子３３の総数を超えている場合、Ｙ軸発光素子３３およびＹ軸受光素子３４の全ての対において遮光物３９の有無の判定が完了したと判断される。この場合、ステップＡ１０〜ステップＡ１７のＹ座標の検出処理が終了し、ステップＡ１０からステップＡ１８に進む。
【０１２８】
ステップＡ１８〜ステップＡ３１は、Ｘ座標保持用の仮変数ＴｍｐＸおよびＹ座標保持用の仮変数ＴｍｐＹと最新の検出座標値情報ＯＺとに基づき、最新の検出座標値情報ＯＺを更新する。
【０１２９】
ステップＡ１８において、最新の検出座標値情報ＯＺの１点目および２点目の両方が検出済であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１および２点目の検出の有無を示すフラグＯＺａＦ２の両方が検出有りを示す「１」であるか否かが判断される。最新の検出座標値情報ＯＺの１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２の少なくとも一方が検出無しを示す「０」である場合、ステップＡ１８からステップＡ１９に進む。
【０１３０】
ステップＡ１９において、最新の検出座標値情報ＯＺの１点目および２点目の両方が未検出であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１および２点目の検出の有無を示すフラグＯＺａＦ２の両方が検出無しを示す「０」であるか否かが判断される。最新の検出座標値情報ＯＺの１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２の両方が「０」である場合、ステップＡ１９からステップＡ２０に進む。
【０１３１】
ステップＡ２０において、Ｘ軸発光素子３１およびＸ軸受光素子３２の対とＹ軸発光素子３３およびＹ軸受光素子３４の対との両方の間で、遮光物３９が検出されているか否かが判断される。すなわち、Ｘ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致せず、かつ、Ｙ座標保持用の仮変数ＴｍｐＹが初期値０ｙｆｆｆｆと一致しないか否かが判断される。両仮変数ＴｍｐＸ，ＴｍｐＹが初期値０ｘｆｆｆｆ，０ｙｆｆｆｆと一致しない場合、遮光物３９が検出されていると判断され、ステップＡ２０からステップＡ２３に進む。
【０１３２】
前述のステップＡ１９において、最新の検出座標値情報ＯＺの１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２のうちの片方だけが検出無しを示す「０」である場合、ステップＡ１９からステップＡ２１に進む。
【０１３３】
ステップＡ２１において、最新の検出座標値情報ＯＺの１点目が検出済であるか否かが判断される。すなわち、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が検出有りを示す「１」であるか否かが判断される。最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「０」である場合、１点目が未検出であるので、ステップＡ２１からステップＡ２２に進む。
【０１３４】
ステップＡ２２において、ステップＡ２０と同様に、Ｘ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致せず、かつ、Ｙ座標保持用の仮変数ＴｍｐＹが初期値０ｙｆｆｆｆと一致しないか否かが判断される。両仮変数ＴｍｐＸ，ＴｍｐＹが初期値０ｘｆｆｆｆ，０ｙｆｆｆｆと一致しない場合、遮光物３９が検出されていると判断され、ステップＡ２２からステップＡ２３に進む。
【０１３５】
ステップＡ２３において、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１にＸ座標保持用の仮変数ＴｍｐＸの最新値が代入され、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１にＹ座標保持用の仮変数ＴｍｐＹの最新値が代入される。かつ、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１に、検出有りを示す「１」が代入される。最新の検出座標値情報ＯＺの更新後、ステップＡ２３からステップＡ３２に進み、図５Ａおよび図５Ｂの全体スキャン処理が終了する。この結果、最新の検出座標値情報ＯＺの１点目のＸ座標およびＹ座標が、最新の検出結果に応じて更新される。
【０１３６】
前述したステップＡ２２において、Ｘ座標保持用の仮変数ＴｍｐＸおよびＹ座標保持用の仮変数ＴｍｐＹの少なくとも一方が初期値０ｘｆｆｆｆ，０ｙｆｆｆｆと一致する場合、ステップＡ２２からステップＡ２４に進む。
【０１３７】
ステップＡ２４において、Ｘ軸発光素子３１およびＸ軸受光素子３２の対の間で、遮光物が検出されていないか否かが判断される。すなわち、Ｘ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致するか否かが判断される。Ｘ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致する場合、ステップＡ２４からステップＡ２５に進む。またＸ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致しない場合、ステップＡ２４からステップＡ２６に進む。
【０１３８】
ステップＡ２５において、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１に最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２が代入され、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１にＹ座標保持用の仮変数ＴｍｐＹの最新値が代入される。かつ、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１に、検出有りを示す「１」が代入される。
【０１３９】
ステップＡ２６において、最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１にＸ座標保持用の仮変数ＴｍｐＸの最新値が代入され、最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１に最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２が代入される。かつ、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１に、検出有りを示す「１」が代入される。
【０１４０】
最新の検出座標値情報ＯＺの更新後、ステップＡ２５およびステップＡ２６からステップＡ３２に進み、図５Ａおよび図５Ｂの全体スキャン処理が終了する。この結果、最新の検出座標値情報ＯＺの１点目のＸ座標およびＹ座標が、最新の検出結果および最新の検出座標値情報ＯＺの２点目のＸ座標およびＹ座標に応じて更新される。
【０１４１】
前述したステップＡ２１において、最新の検出座標値情報ＯＺの１点目の検出の有無を示すフラグＯＺａＦ１が「１」である場合、ステップＡ２１からステップＡ２７に進む。この場合、最新の検出座標値情報ＯＺの１点目が検出されているので、Ｘ座標保持用の仮変数ＴｍｐＸおよびＹ座標保持用の仮変数ＴｍｐＹは、最新の検出座標値情報ＯＺの２点目に代入される。
【０１４２】
ステップＡ２７において、ステップＡ２０と同様に、Ｘ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致せず、かつ、Ｙ座標保持用の仮変数ＴｍｐＹが初期値０ｙｆｆｆｆと一致しないか否かが判断される。両仮変数ＴｍｐＸ，ＴｍｐＹがどちらも初期値０ｘｆｆｆｆ，０ｙｆｆｆｆと一致しない場合、遮光物３９が検出されていると判断され、ステップＡ２７からステップＡ２８に進む。
【０１４３】
ステップＡ２８において、最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２にＸ座標保持用の仮変数ＴｍｐＸの最新値が代入され、最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２にＹ座標保持用の仮変数ＴｍｐＹの最新値が代入される。かつ、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２に、検出有りを示す「１」が代入される。最新の検出座標値情報ＯＺの更新後、ステップＡ２８からステップＡ３２に進み、図５Ａおよび図５Ｂの全体スキャン処理が終了する。この結果、最新の検出座標値情報ＯＺの２点目のＸ座標およびＹ座標が、最新の検出結果に応じて更新される。
【０１４４】
前述のステップＡ２７において、Ｘ座標およびＹ座標保持用の仮変数ＴｍｐＸ，ＴｍｐＹのうちの少なくとも一方が初期値０ｘｆｆｆｆ，０ｙｆｆｆｆと一致する場合、ステップＡ２７からステップＡ２９に進む。
【０１４５】
ステップＡ２９において、ステップＡ２４と同様に、Ｘ軸発光素子３１およびＸ軸受光素子３２の対の間で、遮光物３９が検出されていないか否かが判断される。Ｘ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致する場合、ステップＡ２９からステップＡ３０に進む。またＸ座標保持用の仮変数ＴｍｐＸが初期値０ｘｆｆｆｆと一致しない場合、ステップＡ２９からステップＡ３１に進む。
【０１４６】
ステップＡ３０において、最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２に最新の検出座標値情報ＯＺの１点目のＸ座標ＯＺａＸ１が代入され、最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２にＹ座標保持用の仮変数ＴｍｐＹの最新値が代入される。かつ、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２に、検出有りを示す「１」が代入される。
【０１４７】
ステップＡ３１において、最新の検出座標値情報ＯＺの２点目のＸ座標ＯＺａＸ２にＸ座標保持用の仮変数ＴｍｐＸの最新値が代入され、最新の検出座標値情報ＯＺの２点目のＹ座標ＯＺａＹ２に最新の検出座標値情報ＯＺの１点目のＹ座標ＯＺａＹ１が代入される。かつ、最新の検出座標値情報ＯＺの２点目の検出の有無を示すフラグＯＺａＦ２に、検出有りを示す「１」が代入される。
【０１４８】
最新の検出座標値情報ＯＺの更新後、ステップＡ３０およびステップＡ３１からステップＡ３２に進み、図５Ａおよび図５Ｂの全体スキャン処理が終了する。この結果、最新の検出座標値情報ＯＺの２点目のＸ座標およびＹ座標が、最新の検出結果および最新の検出座標値情報ＯＺの１点目のＸ座標およびＹ座標に応じて更新される。
【０１４９】
前述したステップＡ１８において、最新の検出座標値情報ＯＺの１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２の両方が「１」である場合、ステップＡ１８からステップＡ３２に進んで、図５Ａおよび図５Ｂの全体スキャン処理が終了する。この場合、ステップＡ１〜Ａ１６の検出結果は破棄される。
【０１５０】
また前述したステップＡ２０において、Ｘ座標保持用の仮変数ＴｍｐＸおよびＹ座標保持用の仮変数ＴｍｐＹの少なくとも一方が初期値０ｘｆｆｆｆと一致する場合、Ｘ軸発光素子３１およびＸ軸受光素子３２の対とＹ軸発光素子３３およびＹ軸受光素子３４の対との少なくとも一方で、遮光物３９が検出されていないと判断される。この場合、ステップＡ２０では１点目および２点目の両方が未検出なので、遮光物３９が検出されない軸線の座標を確定できない。ゆえに、ステップＡ２０からステップＡ３２に進んで、図５Ａおよび図５Ｂの全体スキャン処理が終了する。この場合も、ステップＡ１〜ステップＡ１６の検出結果は破棄される。
【０１５１】
以上の処理によって、本実施形態の座標出力装置１は、操作面１０全体の検出結果に応じて、最新の検出座標値情報ＯＺの１点目および２点目を更新することができる。
【０１５２】
最新の検出座標値情報ＯＺにおいて既に２点目の座標が検出されている状況下において、Ｘ軸発光素子３１およびＸ軸受光素子３２の対とＹ軸発光素子３３およびＹ軸受光素子３４の対とのうちのどちらか一方対でしか遮光物３９が検出されていない場合、Ｘ軸およびＹ軸のうちの遮光物３９が検出されていない軸側の座標が、検出済の２点目の前記検出されていない軸側座標と重なっていると想定される。ゆえに、ステップＡ２４〜ステップＡ２６の処理において、検出済の２点目の前記検出されていない軸側の座標を、最新の検出座標値情報ＯＺの１点目の遮光物３９が検出されなかった軸側の座標とみなして、該座標に代入している。
【０１５３】
同様に、最新の検出座標値情報ＯＺにおいて既に１点目の座標が検出されている状況下において、Ｘ軸発光素子３１およびＸ軸受光素子３２の対とＹ軸発光素子３３およびＹ軸受光素子３４の対とのうちのどちらか一方対でしか遮光物３９が検出されていない場合、Ｘ軸およびＹ軸のうちの遮光物３９が検出されていない軸側の座標が、検出済の１点目の前記検出されていない軸側座標と重なっていると想定される。ゆえに、ステップＡ２４〜ステップＡ２６と同様に、ステップＡ２９〜ステップＡ３１の処理において、検出済の１点目の前記検出されていない軸側の座標を、最新の検出座標値情報ＯＺの２点目の遮光物３９が検出されなかった軸側の座標とみなして、該座標に代入している。
【０１５４】
これらの結果、１点目と２点目とでＸ座標またはＹ座標が重複していても座標検出が可能となる。
【０１５５】
図６は、本実施形態の座標出力装置１の制御部１２が実行する図４Ａおよび図４Ｂの座標検出処理内で実行される１点目の局所スキャン処理を説明するためのフローチャートである。１点目の局所スキャン処理は、図４Ａおよび図４Ｂの画像検出処理内において、ステップＰ８で実行される。
【０１５６】
１点目の局所スキャン処理が実行されると、ステップＣ０からステップＣ１に進む。ステップＣ１において、１点目の局所スキャン処理に係る各種の変数やバッファが初期化される。すなわち、最新の検出座標値情報ＯＺのうち、最新の１点目の検出の有無を示すフラグＯＺａＦ１、最新の１点目のＸ座標値ＯＺａＸ１、および最新の１点目のＹ座標ＯＺａＹ１に、初期値である「０」がそれぞれ代入される。周辺スキャン数用カウンタｃｔにも、初期値「０」が代入される。Ｘ軸用カウンタＸには、初期値として、前回の検出座標値情報ＯＺｂｋの１点目のＸ座標ＯＺａＸ１ｂｋから予め定める周辺スキャン数の半分の値を減じた差「ＯＺａＸ１ｂｋー（周辺スキャン数）／２」が代入される。Ｘ軸およびＹ軸の周辺スキャン数は、局所スキャン処理において検出対象となる範囲３０のＸ軸方向およびＹ軸方向それぞれの幅に相当する。図６の例では、Ｘ軸およびＹ軸の周辺スキャン数は相互に等しい。
【０１５７】
ステップＣ２〜ステップＣ７は、最新の１点目のＸ座標値ＯＺａＸ１を検出するためのＸ座標検出処理である。ステップＣ２において、周辺スキャン数用カウンタｃｔの最新値が、周辺スキャン数未満であるか否かが判断される。周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数未満であれば、ステップＣ２からステップＣ３に進む。
【０１５８】
ステップＣ３において、図５ＡのステップＡ３と同様に、座標出力装置の制御部１２が、発光制御部３５に、Ｘ軸カウンタＸの最新値と同数番目のＸ軸発光素子３１を点灯させる。次いで、ステップＣ４において、図５ＡのステップＡ４と同様に、座標出力装置の制御部１２が、受光制御部３６を介して、Ｘ軸カウンタＸの最新値と同数番目のＸ軸受光素子３２の受光値を取得する。
【０１５９】
ステップＣ５において、図５ＡのステップＡ５と同様に、Ｘ番目のＸ軸受光素子３２の受光値が予め定める基準値未満であるか否かが判断される。ステップＣ５において、Ｘ番目のＸ軸受光素子３２の受光値が基準値以上である場合、ステップＣ５からステップＣ６に進む。
【０１６０】
ステップＣ６において、周辺スキャン数用カウンタｃｔの最新値に１が加算されて、加算結果が周辺スキャン数用カウンタｃｔに代入される。すなわち、周辺スキャン数用カウンタｃｔが１だけインクリメントされる。またステップＣ６において、図５ＡのステップＡ９と同様に、Ｘ軸カウンタＸが１だけインクリメントされる。周辺スキャン数用カウンタｃｔおよびＸ軸カウンタＸ更新後、ステップＣ６からステップＣ２に戻り、更新後のＸ軸カウンタＸの最新値を用いて、ステップＣ２〜ステップＣ６の処理が実行される。
【０１６１】
前述したステップＣ５において、Ｘ番目のＸ軸受光素子３２の受光値が基準値未満である場合、ステップＣ５からステップＣ７に進む。この場合、Ｘ軸カウンタＸの最新値と同等のＸ番目のＸ軸発光素子３１およびＸ軸受光素子３２の間に遮光物３９が存在する。ゆえに、Ｘ軸カウンタＸの最新値が新しく指示された点のＸ座標であると判断される。
【０１６２】
ステップＣ７において、最新の検出座標値情報ＯＺの１点目のＸ座標値ＯＺａＸ１に、Ｘ軸カウンタＸの最新値が代入される。代入後、ステップＣ２〜ステップＣ７のＸ座標検出処理が終了し、ステップＣ７からステップＣ８に進む。ステップＣ２〜ステップＣ７のＸ座標検出処理は、ステップＣ７で最新の検出座標値情報ＯＺの１点目のＸ座標値ＯＺａＸ１が更新されるまで、またはステップＣ２で周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数を超えるまで、繰返される。
【０１６３】
ステップＣ８〜ステップＣ１４は、最新の１点目のＹ座標値ＯＺａＹ１を検出するためのＹ座標検出処理である。ステップＣ８において、初期化のために、周辺スキャン数用カウンタｃｔに初期値「０」が代入される。
【０１６４】
ステップＣ９において、周辺スキャン数用カウンタｃｔの最新値が、周辺スキャン数未満であるか否かが判断される。周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数未満であれば、ステップＣ９からステップＣ１０に進む。
【０１６５】
ステップＣ１０において、図５ＡのステップＡ１１と同様に、座標出力装置の制御部１２が、発光制御部３５に、Ｙ軸カウンタＹの最新値と同数番目のＹ軸発光素子３３を点灯させる。次いで、ステップＣ１１において、図５ＡのステップＡ１２と同様に、座標出力装置の制御部１２が、受光制御部３６を介して、Ｙ軸カウンタＹの最新値と同数番目のＹ軸受光素子３４の受光値を取得する。
【０１６６】
ステップＣ１２において、図５ＡのステップＡ１３と同様に、Ｙ番目のＹ軸受光素子３４の受光値が予め定める基準値未満であるか否かが判断される。Ｙ番目のＹ軸受光素子３４の受光値が基準値以上である場合、ステップＣ１２からステップＣ１３に進む。
【０１６７】
ステップＣ１３において、周辺スキャン数用カウンタｃｔが１だけインクリメントされる。またステップＣ１３において、図５ＡのステップＡ１７と同様に、Ｙ軸カウンタＹが１だけインクリメントされる。周辺スキャン数用カウンタｃｔおよびＹ軸カウンタＹ更新後、ステップＣ１３からステップＣ９に戻り、更新後のＹ軸カウンタＹの最新値を用いて、ステップＣ９〜ステップＣ１３の処理が実行される。
【０１６８】
前述したステップＣ１２において、Ｙ番目のＹ軸受光素子３４の受光値が基準値未満である場合、ステップＣ１２からステップＣ１４に進む。この場合、Ｙ軸カウンタＹの最新値と同等のＹ番目のＹ軸発光素子３３およびＹ軸受光素子３４の間に遮光物３９が存在する。ゆえに、Ｙ軸カウンタＹの最新値が新しく指示された点のＹ座標であると判断される。
【０１６９】
ステップＣ１４において、最新の検出座標値情報ＯＺの１点目のＹ座標値ＯＺａＹ１に、Ｙ軸カウンタＹの最新値が代入される。代入後、ステップＣ９〜ステップＣ１４のＹ座標の検出処理が終了し、ステップＣ１５で図６のフローチャートの処理を終了する。ステップＣ９〜ステップＣ１４のＹ座標検出処理は、ステップＣ１４で最新の検出座標値情報ＯＺの１点目のＹ座標値ＯＺａＹ１が更新されるまで、またはステップＣ９で周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数を超えるまで、繰返される。
【０１７０】
ステップＣ２において、周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数以上である場合、前回の検出座標値情報ＯＺｂｋの１点目の周辺範囲に最新の指示された点が存在しない。ゆえにこの場合、ステップＣ２からステップＣ１５に進み、図６のフローチャートの処理を終了する。同様に、ステップＣ９において、周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数以上である場合も、ステップＣ９からステップＣ１５に進み、図６のフローチャートの処理を終了する。
【０１７１】
以上の処理によって、本実施形態の座標出力装置１は、操作面１０内の前回の検出座標値情報ＯＺｂｋの１点目の周辺から、最新の検出座標値情報ＯＺの１点目の座標を検出して、最新の検出座標値情報ＯＺを更新することができる。この結果、最新の検出座標値情報ＯＺの１点目の座標検出に要する時間が短縮される。
【０１７２】
図７は、本実施形態の座標出力装置１の制御部１２が実行する図４Ａおよび図４Ｂの座標検出処理内で実行される２点目の局所スキャン処理を説明するためのフローチャートである。２点目の局所スキャン処理は、図４Ａおよび図４Ｂの画像検出処理内において、ステップＰ１３で実行される。図７の各ステップＤ１〜Ｄ１５は、図６の各ステップＣ１〜ステップＣ１５と比較して、「１点目」を「２点目」に置換えればほぼ同等であるため、詳細説明は省略することがある。
【０１７３】
２点目の局所スキャン処理が実行されると、ステップＤ０からステップＤ１に進む。ステップＤ１において、２点目の局所スキャン処理に係る各種の変数やバッファが初期化される。すなわち、最新の検出座標値情報ＯＺのうち、最新の２点目の検出の有無を示すフラグＯＺａＦ２、最新の２点目のＸ座標値ＯＺａＸ２、および最新の２点目のＹ座標ＯＺａＹ２に、初期値である「０」がそれぞれ代入される。周辺スキャン数用カウンタｃｔにも、初期値「０」が代入される。Ｘ軸用カウンタＸには、初期値として、前回の検出座標値情報ＯＺｂｋの２点目のＸ座標ＯＺａＸ２ｂｋから予め定める周辺スキャン数の半分の値を減じた差「ＯＺａＸ２ｂｋ−（周辺スキャン数）／２」が代入される。
【０１７４】
ステップＤ２〜ステップＤ７は、最新の２点目のＸ座標値ＯＺａＸ２を検出するためのＸ座標検出処理である。ステップＤ２において、周辺スキャン数用カウンタｃｔの最新値が、周辺スキャン数未満であるか否かが判断される。周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数未満であれば、ステップＤ２からステップＤ３に進む。
【０１７５】
ステップＤ３において、図５ＡのステップＡ３と同様に、座標出力装置の制御部１２が、発光制御部３５に、Ｘ軸カウンタＸの最新値と同数番目のＸ軸発光素子３１を点灯させる。次いで、ステップＤ４において、図５ＡのステップＡ４と同様に、座標出力装置の制御部１２が、受光制御部３６を介して、Ｘ軸カウンタＸの最新値と同数番目のＸ軸受光素子３２の受光値を取得する。
【０１７６】
ステップＤ５において、図５ＡのステップＡ５と同様に、Ｘ番目のＸ軸受光素子３２の受光値が予め定める基準値未満であるか否かが判断される。Ｘ番目のＸ軸受光素子３２の受光値が予め定める基準値以上である場合、ステップＤ５からステップＤ６に進む。
【０１７７】
ステップＤ６において、周辺スキャン数用カウンタｃｔが１だけインクリメントされる。またステップＤ６において、図５ＡのステップＡ９と同様に、Ｘ軸カウンタＸが１だけインクリメントされる。周辺スキャン数用カウンタｃｔおよびＸ軸カウンタＸ更新後、ステップＤ６からステップＤ２に戻り、更新後のＸ軸カウンタＸの最新値を用いて、ステップＤ２〜ステップＤ６の処理が実行される。
【０１７８】
ステップＤ５において、Ｘ番目のＸ軸受光素子３２の受光値が基準値未満である場合、ステップＤ５からステップＤ７に進む。この場合、Ｘ軸カウンタＸの最新値がと同等のＸ番目のＸ軸発光素子３１およびＸ軸受光素子３２の間に遮光物３９が存在する。ゆえに、Ｘ軸カウンタＸの最新値が新しく指示された点のＸ座標であると判断される。
【０１７９】
ステップＤ７において、最新の検出座標値情報ＯＺの２点目のＸ座標値ＯＺａＸ２に、Ｘ軸カウンタＸの最新値が代入される。代入後、ステップＤ２〜ステップＤ７のＸ座標検出処理が終了し、ステップＤ７からステップＤ８に進む。ステップＤ２〜ステップＤ７のＸ座標検出処理は、ステップＤ７で最新の検出座標値情報ＯＺの２点目のＸ座標値ＯＺａＸ２が更新されるまで、またはステップＤ２で周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数を超えるまで、繰返される。
【０１８０】
ステップＤ８〜ステップＤ１４は、最新の２点目のＹ座標値ＯＺａＹ２を検出するためのＹ座標検出処理である。ステップＤ８において、初期化のために、周辺スキャン数用カウンタｃｔに初期値「０」が代入される。
【０１８１】
ステップＤ９において、周辺スキャン数用カウンタｃｔの最新値が、周辺スキャン数未満であるか否かが判断される。周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数未満であれば、ステップＤ９からステップＤ１０に進む。
【０１８２】
ステップＤ１０において、図５ＡのステップＡ１１と同様に、座標出力装置の制御部１２が、発光制御部３５に、Ｙ軸カウンタＹの最新値と同数番目のＹ軸発光素子３３を点灯させる。次いで、ステップＤ１１において、図５ＡのステップＡ１２と同様に、座標出力装置の制御部１２が、受光制御部３６を介して、Ｙ軸カウンタＹの最新値と同数番目のＹ軸受光素子３４の受光値を取得する。
【０１８３】
ステップＤ１２において、図５ＡのステップＡ１３と同様に、Ｙ番目のＹ軸受光素子３４の受光値が予め定める基準値未満であるか否かが判断される。Ｙ番目のＹ軸受光素子３４の受光値が基準値以上である場合、ステップＤ１２からステップＤ１３に進む。
【０１８４】
ステップＤ１３において、周辺スキャン数用カウンタｃｔが１だけインクリメントされる。またステップＤ１３において、図５ＡのステップＡ９と同様に、Ｙ軸カウンタＹが１だけインクリメントされる。周辺スキャン数用カウンタｃｔおよびＹ軸カウンタＹ更新後、ステップＤ１３からステップＤ９に戻り、更新後のＹ軸カウンタＹの最新値を用いて、ステップＤ９〜ステップＤ１３の処理が実行される。
【０１８５】
前述したステップＤ１２において、Ｙ番目のＹ軸受光素子３４の受光値が基準値未満である場合、ステップＤ１２からステップＤ１４に進む。この場合、Ｙ軸カウンタＹの最新値がと同等のＹ番目のＹ軸発光素子３３およびＹ軸受光素子３４の間に遮光物３９が存在する。ゆえに、Ｙ軸カウンタＹの最新値が新しく指示された点のＹ座標であると判断される。
【０１８６】
ステップＤ１４において、最新の検出座標値情報ＯＺの２点目のＹ座標値ＯＺａＹ２に、Ｙ軸カウンタＹの最新値が代入される。代入後、ステップＤ９〜ステップＤ１４のＹ座標の検出処理が終了し、ステップＤ１５で図７のフローチャートの処理を終了する。ステップＤ９〜ステップＤ１４のＹ座標検出処理は、ステップＤ１４で最新の検出座標値情報ＯＺの２点目のＹ座標値ＯＺａＹ２が更新されるまで、またはステップＤ９で周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数を超えるまで、繰返される。
【０１８７】
前述したステップＤ２において、周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数以上である場合、前回の検出座標値情報ＯＺｂｋの２点目の周辺範囲に最新の指示された点が存在しない。ゆえにこの場合、ステップＤ２からステップＤ１５に進み、図６のフローチャートの処理を終了する。同様に、ステップＤ９において、周辺スキャン数用カウンタｃｔの最新値が周辺スキャン数以上である場合も、ステップＤ９からステップＤ１５に進み、図６のフローチャートの処理を終了する。
【０１８８】
以上の処理によって、本実施形態の座標出力装置１は、操作面１０内の前回の検出座標値情報ＯＺｂｋの２点目の周辺から、最新の検出座標値情報ＯＺの２点目の座標を検出して、最新の検出座標値情報ＯＺを更新することができる。この結果、最新の検出座標値情報ＯＺの２点目の座標検出に要する時間が短縮される。
【０１８９】
図８Ａおよび図８Ｂは、図１の座標出力装置１の制御部１２が実行する座標出力処理の全体を説明するためのフローチャートである。図８Ａおよび図８Ｂの座標出力処理は、周期的に呼出される割込み処理である。割込み処理開始後、ステップＱ０からステップＱ１に進む。
【０１９０】
ステップＱ１において、情報機器本体３へ送付すべき出力用座標値情報ＰＺがあるか否かが判断される。すなわち、出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇの最新値が情報有りを示す「１」であるか否かが判断される。出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇの最新値が「１」である場合、ステップＱ１からステップＱ２に進む。
【０１９１】
ステップＱ１において、出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇの最新値が情報無しを示す「０」である場合、ステップＱ１からステップＱ２０に進み、図８Ａおよび図８Ｂのフローチャートを終了する。この場合、座標出力装置１から座標は出力されない。
【０１９２】
ステップＱ２において、出力用座標情報の１点目のＸ座標値ＰＺａＸ１およびＹ座標値ＰＺａＹ１、ならびに２点目のＸ座標値ＰＺａＸ２およびＹ座標値ＰＺａＹ２が、予め定めるタッチパネル解像度に応じて補正される。補正後の１点目のＸ座標値およびＹ座標値、ならびに２点目のＸ座標値およびＹ座標値が、補正後の出力用座標情報の１点目のＸ座標値ＯＺａＸ１ＣＶおよびＹ座標値ＯＺａＹ１ＣＶ、ならびに２点目のＸ座標値ＯＺａＸ１ＣＶおよびＹ座標値ＯＺａＹ１ＣＶに、それぞれ代入される。タッチパネル解像度は、たとえば、Ｘ軸方向の解像度が「６５５３６」であり、Ｘ軸方向の解像度が「６５５３６」であり、操作面１０全体で「６５５３６×６５５３」と定義される。
【０１９３】
送信出力用座標情報の座標値
＝出力用座標情報の座標値×｛（タッチパネル解像度）／（発光素子数）｝  …（１）
またステップＱ２における出力用座標情報の具体的な補正手法を、上記の式１に示す。すなわち、前記補正手法において、補正後の出力用座標情報の単一点のＸ座標値ＯＺａＸ１ＣＶ，ＯＺａＸ２ＣＶおよびＹ座標値ＯＺａＹ１ＣＶ，ＯＺａＹ２ＣＶは、出力用座標情報のＸ座標値ＰＺａＸ１，ＰＺａＸ２およびＹ座標値ＰＺａＹ１，ＰＺａＹ２に、Ｘ軸方向およびＹ軸方向のタッチパネル解像度をＸ軸方向およびＹ軸方向の発光素子の総数で除算した商を乗算した値で実現される。
【０１９４】
ステップＱ３において、出力用座標値情報ＰＺの１点目および２点目の両方が検出済であるか否かが判断される。すなわち、出力用座標値情報ＰＺの１点目の検出の有無を示すフラグＰＺａＦ１および２点目の検出の有無を示すフラグＰＺａＦ２の両方が検出有りを示す「１」であるか否かが判断される。出力用座標値情報ＰＺの１点目および２点目の検出の有無を示すフラグＰＺａＦ１，ＰＺａＦ２の両方が「１」である場合、ステップＱ３からステップＱ４に進む。
【０１９５】
ステップＱ４において、出力用座標値情報ＰＺの前回の送付時に用いられた出力形式がマウス形式であるか否かが判断される。すなわち、前回送信データ形式バッファＳｅｎｄＦｍｔの最新値がマウス形式を示す「１」であるか否かが判断される。前回送信データ形式バッファＳｅｎｄＦｍｔの最新値が「１」ではない場合、ステップＱ４からステップＱ５に進む。
【０１９６】
ステップＱ５において、デジタイザ形式の出力用座標値情報ＰＺを記憶するデジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥの１点目および２点目の座標値に、補正後の出力用座標値情報ＰＺの１点目および２点目の座標値が代入される。必要であれば、デジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥの他の要素も、補正後の出力用座標値情報ＰＺに基づいて設定される。次いで、ステップＱ６において、前回送信データ形式バッファＳｅｎｄＦｍｔに、デジタイザ形式を示す「２」が代入される。前回送信データ形式バッファＳｅｎｄＦｍｔの更新後、ステップＱ６からステップＱ７に進む。
【０１９７】
ステップＱ７において、デジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥ内のデジタイザ形式の出力用座標値情報ＰＺが、座標出力装置１の通信部１４とＵＳＢ規格に応じた通信網を経由して、座標出力装置１から情報機器本体３に送付される。
【０１９８】
ステップＱ８において、出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇに、送付すべき情報が無い旨を示す「０」が代入される。また、ステップＱ８において、出力用座標値情報ＰＺおよび最新の検出座標値情報ＯＺが初期化される。この結果、出力用座標値情報ＰＺの１点目および２点目の検出の有無を示すフラグＰＺａＦ１，ＰＺａＦ２に初期値「０」が代入され、かつ、最新の検出座標値情報ＯＺの１点目および２点目の検出の有無を示すフラグＯＺａＦ１，ＯＺａＦ２に初期値「０」が代入される。なお、前回の検出座標値情報ＯＺｂｋはそのまま保持される。フラグなどの初期化後、ステップＱ８からステップＱ２０に進み、図８Ａおよび図８Ｂのフローチャートの処理が終了する。
【０１９９】
ステップＱ２〜ステップＱ８の処理によって、出力用座標値情報ＰＺにおいて複数の点の座標が検出済である場合、デジタイザ形式が選ばれ、選ばれたデジタイザ形式で複数の点の座標が出力される。
【０２００】
前述のステップＱ４において、前回送信データ形式バッファＳｅｎｄＦｍｔの最新値が「１」である場合、ステップＱ４からステップＱ９に進む。ステップＱ９において、マウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳの指示状態の是非を示す指示状態要素（Ｌボタン）に、遮光のない非指示状態である旨を示す「０」が代入される。
【０２０１】
次いで、ステップＱ１０において、マウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳに記憶されるマウス形式の出力用座標値情報ＰＺが、座標出力装置１の通信部１４とＵＳＢ規格に応じた通信網を経由して、座標出力装置１から情報機器本体３に送付される。この結果、線描画動作などの終了に伴い、指示状態から非指示状態への切換えが、座標出力装置１から情報機器本体３に通知される。
【０２０２】
次いで、ステップＱ１１において、前回送信データ形式バッファＳｅｎｄＦｍｔにデジタイザ形式を示す「２」が代入される。前回送信データ形式バッファＳｅｎｄＦｍｔの更新後、ステップＱ１１からステップＱ２０に進み、図８Ａおよび図８Ｂのフローチャートの処理が終了する。
【０２０３】
上述のステップＱ２〜ステップＱ４，ステップＱ９〜ステップＱ１１の処理によって、出力用座標値情報ＰＺにおいて複数の点の座標が検出済であり、かつ前回送信データ形式にマウス形式が選ばれていた場合、座標の出力形式がマウス形式からデジタイザ形式へ切換えられる。上述の処理では、出力用座標値情報ＰＺおよび最新の検出座標値情報ＯＺが初期化されていないので、図８Ａおよび図８Ｂの割込み処理の次の実行時に、出力用座標値情報ＰＺの１点目および２点目の座標値がデジタイザ方式で一括して送付されることになる。
【０２０４】
前述のステップＱ３において、出力用座標値情報ＰＺの１点目および２点目の検出の有無を示すフラグＰＺａＦ１，ＰＺａＦ２の少なくとも一方が検出無しを示す「０」である場合、ステップＱ３からステップＱ１２に進む。
【０２０５】
ステップＱ１２において、前回の出力用座標値情報ＰＺの送付時に用いられた出力形式がデジタイザ形式であるか否かが判断される。すなわち、前回送信データ形式バッファＳｅｎｄＦｍｔの最新値がデジタイザ形式を示す「２」であるか否かが判断される。前回送信データ形式バッファＳｅｎｄＦｍｔの最新値が「２」である場合、ステップＱ１２からステップＱ１３に進む。
【０２０６】
次いで、ステップＱ１３において、デジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥ内の１点目および２点目の指示状態の是非をそれぞれ示す指示状態要素Ｔｏｕｃｈ＿
Ｖａｌｉｄに、遮光のない非指示状態を示す「０」が代入される。
【０２０７】
次いで、ステップＱ１４において、デジタイザ形式用バッファＳｅｎｄｂｕｆ＿ＤＥに記憶されるデジタイザ形式の出力用座標値情報ＰＺが、座標出力装置１の通信部１４とＵＳＢ規格に応じた通信網を経由して、座標出力装置１から情報機器本体３に送付される。この結果、ジェスチャ動作などの終了に伴い、指示状態から非指示状態への切換えが、座標出力装置１から情報機器本体３に通知される。
【０２０８】
次いで、ステップＱ１５において、前回送信データ形式バッファＳｅｎｄＦｍｔにマウス形式を示す「１」が代入される。前回送信データ形式バッファＳｅｎｄＦｍｔの更新後、ステップＱ１５からステップＱ２０に進み、図８Ａおよび図８Ｂのフローチャートの処理が終了する。
【０２０９】
上述のステップＱ２〜ステップＱ３，ステップＱ１２〜ステップＱ１５の処理によって、出力用座標値情報ＰＺにおいて単一の座標が検出済であり、かつ前回送信データ形式にデジタイザ形式が選ばれていた場合、座標の出力形式がデジタイザ形からマウス形式式へ切換えられる。上述の処理では、出力用座標値情報ＰＺおよび最新の検出座標値情報ＯＺが初期化されていないので、図８Ａおよび図８Ｂの割込み処理の次の実行時に、出力用座標値情報ＰＺの１点目および２点目の座標値がデジタイザ方式で一括して送付されることになる。
【０２１０】
前述したステップＱ１２において、前回送信データ形式バッファＳｅｎｄＦｍｔの最新値が「２」以外である場合、ステップＱ１２からステップＱ１６に進む。
【０２１１】
ステップＱ１６において、出力用座標値情報ＰＺの１点目および２点目のうちの検出済のいずれか一方が２点目であるか否かが判断される。すなわち、出力用座標値情報ＰＺの２点目の検出の有無を示すフラグＰＺａＦ２が検出有りを示す「１」であるか否かが判断される。出力用座標値情報ＰＺの２点目の検出の有無を示すフラグＰＺａＦ２が「０」である場合、ステップＱ１６からステップＱ１７に進む。出力用座標値情報ＰＺの２点目の検出の有無を示すフラグＰＺａＦ２が「１」である場合、ステップＱ１６からステップＱ１８に進む。
【０２１２】
ステップＱ１７において、マウス形式の出力用座標値情報ＰＺを記憶するマウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳのＸ座標値およびＹ座標値に、補正後の出力用座標値情報ＰＺの１点目のＸ座標値ＯＺａＸ１ＣＶおよびＹ座標値ＯＺａＹ１ＣＶが代入される。また、ステップＱ１８において、マウス形式の出力用座標値情報ＰＺを記憶するマウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳのＸ座標値およびＹ座標値に、補正後の出力用座標値情報ＰＺの２点目のＸ座標値ＯＺａＸ２ＣＶおよびＹ座標値ＯＺａＹ２ＣＶが代入される。ステップＱ１７およびステップＱ１８において、必要であれば、マウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳの他の要素も、補正後の出力用座標値情報ＰＺに基づいてそれぞれ設定される。座標値代入後、ステップＱ１７およびステップＱ１８から、ステップＱ１９に進む。
【０２１３】
ステップＱ１９において、前回送信データ形式バッファＳｅｎｄＦｍｔに、マウス形式を示す「１」が代入される。前回送信データ形式バッファＳｅｎｄＦｍｔの更新後、ステップＱ１９からステップＱ７に進む。
【０２１４】
ステップＱ１９からステップＱ７に至った場合、ステップＱ７において、マウス形式用バッファＳｅｎｄｂｕｆ＿ＭＳ内のマウス形式の出力用座標値情報ＰＺが、座標出力装置１の通信部１４とＵＳＢ規格に応じた通信網を経由して、座標出力装置１から情報機器本体３に送付される。次いで、ステップＱ８において、出力用座標値情報ＰＺの有無を示すフラグＳｅｎｄＦｌｇに送付すべき情報がない旨を示す「０」が代入される。また、ステップＱ８において、出力用座標値情報ＰＺおよび最新の検出座標値情報ＯＺが初期化される。
【０２１５】
フラグなどの初期化後、ステップＱ８からステップＱ２０に進み、図８Ａおよび図８Ｂのフローチャートの処理が終了する。ステップＱ２〜ステップＱ３，ステップＱ１２，ステップＱ１６〜ステップＱ１９、ステップＱ７〜ステップＱ８の処理によって、出力用座標値情報ＰＺにおいて単一の点の座標が検出済である場合、マウス形式が選ばれ、選ばれたマウス形式で単一の点の座標が出力される。
【０２１６】
以上の処理によって、本実施形態の座標出力装置１は、出力用座標値情報ＰＺ内の検出済の点の数に応じて、出力用座標値情報ＰＺの出力形式が切換えられる。
【０２１７】
本実施形態の座標出力装置１は、本実施形態の構成要素の最良の実施形態の１つである。本実施形態の構成要素の詳細構成は、上述の作用効果が発揮可能な構成であれば、上述した構成に限らず、他の様々な構成が用いられても良い。
【符号の説明】
【０２１８】
１  座標出力装置
２  情報機器
３  情報機器本体
４  表示装置
１０  操作面
１１  座標出力装置の座標検出部
１２  座標出力装置の制御部
１３  座標出力装置の内部記憶部
１４  座標出力装置の通信部
２１  情報機器本体の座標検出部
２２  情報機器本体の制御部
２３  情報機器本体の内部記憶部
２４  情報機器本体の通信部
３１  Ｘ軸発光素子
３２  Ｘ軸受光素子
３３  Ｙ軸発光素子
３４  Ｙ軸受光素子
３５  発光制御部
２６  受光制御部
ＯＺ  最新の検出座標値情報
ＯＺａＦ１  最新の検出座標値情報の１点目の検出の有無を示すフラグ
ＯＺａＸ１  最新の検出座標値情報の１点目のＸ座標値
ＯＺａＹ１  最新の検出座標値情報の１点目のＹ座標値
ＯＺａＦ２  最新の検出座標値情報の２点目の検出の有無を示すフラグ
ＯＺａＸ２  最新の検出座標値情報の２点目のＸ座標値
ＯＺａＹ２  最新の検出座標値情報の２点目のＹ座標値
ＯＺｂｒ  前回の検出座標値情報
ＯＺａＦ１ｂｋ  前回の検出座標値情報の１点目の検出の有無を示すフラグ
ＯＺａＸ１ｂｋ  前回の検出座標値情報の１点目のＸ座標値
ＯＺａＹ１ｂｋ  前回の検出座標値情報の１点目のＹ座標値
ＯＺａＦ２ｂｋ  前回の検出座標値情報の２点目の検出の有無を示すフラグ
ＯＺａＸ２ｂｋ  前回の検出座標値情報の２点目のＸ座標値
ＯＺａＹ２ｂｋ  前回の検出座標値情報の２点目のＹ座標値
ＰＺ  出力用座標値情報
ＰＺａＦ１  出力用検出座標値情報の１点目の検出の有無を示すフラグ
ＰＺａＹ１  出力用検出座標値情報の１点目のＹ座標値
ＰＺａＦ２  出力用検出座標値情報の２点目の検出の有無を示すフラグ
ＰＺａＸ２  出力用検出座標値情報の２点目のＸ座標値
ＰＺａＹ２  出力用検出座標値情報の２点目のＹ座標値
Ｓｅｎｄｂｕｆ＿ＭＳ  マウス形式用バッファ
Ｓｅｎｄｂｕｆ＿ＤＥ  デジタイザ形式用バッファ
ＳｅｎｄＦｌｇ  出力用座標値情報ＰＺの有無を示すフラグ
ＳｅｎｄＦｍｔ  前回送信データ形式バッファ
【図１】
2014021620.tif 000005
【図２】
2014021620.tif 000006
【図３】
2014021620.tif 000007
【図４Ａ】
2014021620.tif 000008
【図４Ｂ】
2014021620.tif 000009
【図５Ａ】
2014021620.tif 000010
【図５Ｂ】
2014021620.tif 000011
【図６】
2014021620.tif 000012
【図７】
2014021620.tif 000013
【図８Ａ】
2014021620.tif 000014
【図８Ｂ】
2014021620.tif 000015