(57)【特許請求の範囲】
【請求項１】
タッチパネル上においてタッチされた点を検出するタッチ点検出手段と、
前記タッチ点検出手段が前記タッチパネル上の点がタッチされたことを検出した場合に該タッチがなされた点の座標を示す座標信号を生成する信号生成手段と、
前記タッチ点検出手段によって前記タッチパネル上の２点以上のタッチが検出された場合、該検出結果に基づいてタッチされた点同士の間隔を反映する長さである間隔長を算出する間隔長算出手段と、
を有した情報入出力装置であって、
前記信号生成手段は、前記タッチ点検出手段が前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことを検出した場合であって前記間隔長算出手段によって算出された間隔長が所定の長さ以上でない場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出手段が検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出手段で検出される点の座標を算出しない、
ことを特徴とする情報入出力装置。
【請求項２】
前記間隔長算出手段は、前記タッチ点検出手段の検出結果に基づいて、タッチされた可能性のあるすべての点のうちのｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差のそれぞれを間隔長として算出し、前記制御信号生成手段は、前記ｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差の少なくとも一方が所定の長さ以上であった場合に前記制御信号を生成しないことを特徴とする請求項１に記載の情報入出力装置。
【請求項３】
前記制御信号が表示画面を備えるコンピュータに出力される場合、前記制御信号の少なくとも１つが、前記コンピュータに対して前記表示画面にツールバーを表示させることを特徴とする請求項１または２に記載の情報入出力装置。
【請求項４】
前記タッチパネル上において２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のある点を求めるタッチ候補点取得手段を備え、前記制御信号は、前記ツールバーを、前記タッチ候補点を通る直線によって包囲される領域に対応する前記表示画面の領域内に存在する点に表示させることを特徴とする請求項３に記載の情報入出力装置。
【請求項５】
前記制御信号は、前記ツールバーを、前記タッチ候補点のうちのｘ座標の最大値と最小値との平均値をｘ座標とし、前記タッチ候補点のうちのｙ座標の最大値と最小値との平均値をｙ座標として決定される複数タッチ検出点、または該複数タッチ検出点と所定の距離以下の距離にある点と対応する前記表示画面上の点に表示させることを特徴とする請求項３または４に記載の情報入出力装置。
【請求項６】
前記制御信号は、２点ないし１０点のタッチのうちの少なくとも１つにコンピュータ制御を対応させた信号であることを特徴とする請求項１〜５のいずれか一つに記載の情報入出力装置。
【請求項７】
前記信号生成手段は、前記タッチ点検出手段が前記タッチパネル上の予め設定された領域内において２点以上の点が所定時間内にタッチされたことを検出した場合にのみ前記制御信号を生成することを特徴とする請求項１〜６のいずれか一つに記載の情報入出力装置。
【請求項８】
タッチパネル上においてタッチされた点を検出するタッチ点検出手段と、
前記タッチ点検出手段が前記タッチパネル上の複数の点がタッチされたことを検出した場合に該タッチ点の数に応じて予め設定された制御を示す制御信号を生成する信号生成手段と、
を有した情報入出力装置であって、
前記信号生成手段は、前記タッチ点検出手段が前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことを検出した場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出手段が検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出手段で検出される所定の時間内にタッチされた前記タッチパネル上の２点以上のタッチ点の数に応じて予め設定された制御を示す制御信号を生成しないことを特徴とする情報入出力装置。
【請求項９】
タッチパネル上においてタッチされた点を検出するタッチ点検出工程と、
前記タッチ点検出工程において、前記タッチパネル上の点がタッチされたことが検出された場合に該タッチがなされた点の座標を示す座標信号を生成する信号生成工程と、
前記タッチ点検出工程によって前記タッチパネル上の２点以上のタッチが検出された場合、該検出結果に基づいてタッチされた点同士の間隔を反映する長さである間隔長を算出する間隔長算出工程と、
を含む情報入出力制御方法であって、
前記信号生成工程は、前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことが検出された場合であって前記間隔長算出工程によって算出された間隔長が所定の長さ以上でない場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出工程で検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出工程で検出される点の座標を算出しない、
ことを特徴とする情報入出力制御方法。
【請求項１０】
前記間隔長算出工程は、前記タッチ点検出工程においてなされた検出の結果に基づいて、タッチされた可能性のあるすべての点のうちのｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差のそれぞれを間隔長として算出し、前記制御信号生成工程は、前記ｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差の少なくとも一方が所定の長さ以上であった場合に前記制御信号を生成しないことを特徴とする請求項９に記載の情報入出力制御方法。
【請求項１１】
前記制御信号が表示画面を備えるコンピュータに出力される場合、前記制御信号の少なくとも１つが、前記コンピュータに対して前記表示画面にツールバーを表示させることを特徴とする請求項９または１０に記載の情報入出力制御方法。
【請求項１２】
前記タッチパネル上において２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のある点を求めるタッチ候補点取得工程を含み、前記制御信号は、前記ツールバーを、前記タッチ候補点を通る直線によって包囲される領域に対応する前記表示画面上の領域内に存在する点に表示させることを特徴とする請求項１１に記載の情報入出力制御方法。
【請求項１３】
前記制御信号は、前記ツールバーを、前記タッチ候補点のうちのｘ座標の最大値と最小値との平均値をｘ座標とし、前記タッチ候補点のうちのｙ座標の最大値と最小値との平均値をｙ座標として決定される複数タッチ検出点、または該複数タッチ検出点と所定の距離以下の距離にある点と対応する前記表示画面上の点に表示させることを特徴とする請求項１１または１２に記載の情報入出力制御方法。
【請求項１４】
前記制御信号は、２点ないし１０点のタッチのうちの少なくとも１つにコンピュータによる制御を対応させた信号であることを特徴とする請求項９〜１３のいずれか一つに記載の情報入出力制御方法。
【請求項１５】
前記信号生成工程は、前記タッチ点検出工程において前記タッチパネル上の予め設定された領域内で２点以上の点が所定時間内にタッチされたことを検出した場合にのみ前記制御信号を生成することを特徴とする請求項９〜１４のいずれか一つに記載の情報入出力制御方法。
【請求項１６】
コンピュータに、
タッチパネル上においてタッチされた点を検出するタッチ点検出機能と、
前記タッチ点検出機能が前記タッチパネル上の点がタッチされたことを検出した場合に該タッチがなされた点の座標を示す座標信号を生成する信号生成機能と、
を実行させるプログラムであって、
前記信号生成機能は、前記タッチ点検出機能が前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことを検出した場合に該タッチがなされた点の数に応じて予め設定されたコンピュータによる制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出機能が検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出機能で検出される点の座標を算出しない、
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報入出力装置、情報入出力制御方法およびプログラムに関する。
【０００２】
【従来の技術】
現在、指や専用のペンでタッチパネルにタッチすることによってコンピュータを操作するタッチパネル方式の情報入出力装置が広く利用されている。また、近年、学校の授業や企業の会議といった場において、大型のモニターに予め作成された文書やデータ、インターネット画面、ビデオの再生画面を表示させて授業や会議の内容を説明することが普及し始めている。
【０００３】
上記した情報入出力装置において、タッチパネルのパネルをモニターと一体的に構成した場合、登壇者は、モニターに表示されている画面を指し示すことによってコンピュータを操作し、画面を切り換える、あるいは画面を加工することができる。このため、大型のモニターを備えたコンピュータをタッチパネル方式で操作することは、モニターに表示されている画面のどの箇所に表示されている内容が現在説明されているのかが分かりやすい、モニターの表示画面が説明の内容とスムーズに連動して更新されるために説明が理解しやすいといった長所を有する。
【０００４】
ところで、汎用的に使用されるコンピュータのソフトウェアには、ツールバーを表示する機能を持ったものがある。ツールバーは、現在モニターに表示されている画面から簡単にコンピュータによってなされる処理項目や機能を選択することができる点で有利である。また、その反面、ツールバーは、表示のために画面の一部を使用することになり、画面を表示できるスペースを小さくするという欠点があった。
【０００５】
上記した欠点を解消するための従来技術としては、例えば、特開平１０−９１３８４号公報、特開平１１−１１９９６５号公報に記載された発明がある。特開平１０−９１３８４号公報に記載された発明は、ツールバー自身に機能を選択するためのボタンをスクロールして表示するボタンを設け、１つのツールバーを表示するスペースに１つのツールバーで表示できる以上の個数のボタン（すべてのボタン）を表示させることを可能にしている。
【０００６】
さらに、特開平１０−９１３８４号公報に記載された発明は、ツールバーにツールバーの表示位置をウィンドウの隅に変更させるボタンを設け、当初アプリケーションの画面上部に表示されているツールバーをウィンドウの隅に移動させることによって画面がツールバーの表示によって狭められることをなくしている。
【０００７】
また、特開平１１−１１９９６５号公報に記載された発明は、ツールバーを立体的な図形として表示させ、立体的なツールバーの各面に機能を選択するためのボタンを設けている。そして、立体的に表示されたツールバーを回転し、ツールバー一つ分の表示領域を使ってより多くの機能ボタンを選択できるツールバーを構成している。なお、特開平１１−１１９９６５号公報に記載された発明では、ツールバーをアプリケーションの画面上部に表示させている。
【０００８】
【発明が解決しようとする課題】
しかしながら、授業や会議といった大勢の聞き手に対する説明に使用される画面は、一般的に、登壇者が一定の位置に立ったままで全領域を指し示すことができない程度の大きさを有している（以降、このような画面を大型画面という）。このため、大型画面に表示された内容を説明する登壇者は、説明に合わせて移動して画面を指し示している。
【０００９】
上記した大型画面において、従来技術のようにツールバーを画面上部、あるいはウィンドウの隅といった決まった位置に表示させた場合、登壇者は、ツールバーを使用するたびにツールバーの位置まで移動することが必要である。登壇者が頻繁に移動することは、登壇者にかかる負荷を大きくするばかりでなく、説明を受ける側にとっても説明に集中し難く、不快な印象を与える可能性がある。
【００１０】
また、大型画面は、一般的に上下方向にも大型で、上端部分が登壇者の身長以上の高さに設定されることも少なくない。このため、従来技術のようにツールバーを決まった位置に表示させた場合、表示位置によっては登壇者がツールバーに届かず、ツールバーが操作し難いといった不具合が生じる可能性がある。
【００１１】
さらに、上記した従来技術は、いずれもツールバーが表示されていることを前提になされたものである。しかし、ツールバーは、一般的に表示したり消去したりすることが可能であり、タッチパネル入力によるツールバーの表示、消去の切り換えは、画面上で設定された位置を登壇者がタッチすることによってなされる。このため、大型画面にあっては、ツールバーを表示、消去する場合にも登壇者が現在いる位置からツールバーの表示、消去の切り換えのために設定された位置に移動しなければならなかった。
【００１２】
また、以上述べた不具合を解決するための一案として、タッチパネル方式においてのみ、クリック、ダブルクリックといった入力操作のいずれかにコンピュータによる処理機能を割り当てて任意の位置から特定の機能を起動させることが考えられる。しかしながら、クリック、ダブルクリック、さらには右クリックといった操作とプログラムとの関係は、すべてのＯＳ（Operating System）で共通である。このため、マウスによる操作と共通の操作をタッチパネルにおいてだけ他の処理に割り付けることは、他のプログラムに影響を及ぼす虞が生じるために好ましくない。
【００１３】
本発明は上述の問題点を解決するためになされたものであり、任意の位置において登壇者が、例えばツールバーの表示や消去といったコンピュータによってなされる処理を起動させることが可能な情報入出力装置、情報入出力制御方法およびプログラムを提供することを第１の目的とする。
【００１４】
また、本発明は、上記した第１の目的を達成するにあたり、他のプログラムに影響を及ぼすことがない情報入出力装置、情報入出力制御方法およびプログラムを提供することを第２の目的とする。
【００１５】
また、本発明は、さらに、大画面のタッチパネルにおいて発生する可能性のある不具合を未然に防止し、大画面のタッチパネルの操作性を高めることが可能な情報入出力装置、情報入出力装置、情報入出力制御方法およびプログラムを提供することを第３の目的とする。
【００１６】
【課題を解決するための手段】
上記した課題を解決し、目的を達成するため、請求項１に記載の発明にかかる情報入出力装置は、タッチパネル上においてタッチされた点を検出するタッチ点検出手段と、前記タッチ点検出手段が前記タッチパネル上の点がタッチされたことを検出した場合に該タッチがなされた点の座標を示す座標信号を生成する信号生成手段と、前記タッチ点検出手段によって前記タッチパネル上の２点以上のタッチが検出された場合、該検出結果に基づいてタッチされた点同士の間隔を反映する長さである間隔長を算出する間隔長算出手段と、を有した情報入出力装置であって、前記信号生成手段は、前記タッチ点検出手段が前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことを検出した場合であって前記間隔長算出手段によって算出された間隔長が所定の長さ以上でない場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出手段が検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出手段で検出される点の座標を算出しない、ことを特徴とする。
【００１７】
この請求項１に記載の発明によれば、２点以上の点が所定の時間内にタッチされたことを検出した場合、該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成することができる。このため、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とすることができる。また、タッチされた２点以上の点において一部の点のタッチだけがデタッチされた場合に依然タッチされている点を新たにタッチされた点であると誤認識することを防ぐことができる。さらに、タッチされた点同士の間隔を反映する長さである間隔長と所定の長さとを比較し、比較の結果に応じて制御信号を生成することをなくすことができる。
【００２０】
請求項２に記載の発明にかかる情報入出力装置は、前記間隔長算出手段が、前記タッチ点検出手段の検出結果に基づいて、タッチされた可能性のあるすべての点のうちのｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差のそれぞれを間隔長として算出し、前記制御信号生成手段は、前記ｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差の少なくとも一方が所定の長さ以上であった場合に前記制御信号を生成しないことを特徴とする。
【００２１】
この請求項２に記載の発明によれば、タッチされた点同士のｘ方向の最大の間隔、ｙ方向の最大の間隔と所定の長さとを比較し、比較の結果に応じて制御信号を生成することをなくすことができる。
【００２２】
請求項３に記載の発明にかかる情報入出力装置は、前記制御信号が表示画面を備えるコンピュータに出力される場合、前記制御信号の少なくとも１つが、前記コンピュータに対して前記表示画面にツールバーを表示させることを特徴とする。
【００２３】
この請求項３に記載の発明によれば、任意の画面から表示画面にツールバーを表示させることができる。
【００２４】
請求項４に記載の発明にかかる情報入出力装置は、前記タッチパネル上において２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のある点を求めるタッチ候補点取得手段を備え、前記制御信号が、前記ツールバーを、前記タッチ候補点を通る直線によって包囲される領域に対応する前記表示画面の領域内に存在する点に表示させることを特徴とする。
【００２５】
この請求項４に記載の発明によれば、２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のあるタッチ候補点を求め、タッチ候補点を通る直線によって包囲される領域内に存在する点にツールバーを表示することができる。
【００２６】
請求項５に記載の発明にかかる情報入出力装置は、前記制御信号が、前記ツールバーを、前記タッチ候補点のうちのｘ座標の最大値と最小値との平均値をｘ座標とし、前記タッチ候補点のうちのｙ座標の最大値と最小値との平均値をｙ座標として決定される複数タッチ検出点、または該複数タッチ検出点と所定の距離以下の距離にある点と対応する前記表示画面上の点に表示させることを特徴とする。
【００２７】
この請求項５に記載の発明によれば、２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のあるタッチ候補点を求め、タッチ候補点を通る直線によって包囲される領域の略中央、あるいはその近傍にツールバーを表示することができる。
【００２８】
請求項６に記載の発明にかかる情報入出力装置は、前記制御信号が、２点ないし１０点のタッチのうちの少なくとも１つにコンピュータ制御を対応させた信号であることを特徴とする。
【００２９】
この請求項６に記載の発明によれば、人間が手を使って同時にタッチし得る２点ないし１０点の少なくとも１つを制御信号に割り付けることができる。
【００３０】
請求項７に記載の発明にかかる情報入出力装置は、前記信号生成手段が、前記タッチ点検出手段が前記タッチパネル上の予め設定された領域内において２点以上の点が所定時間内にタッチされたことを検出した場合にのみ前記制御信号を生成することを特徴とする。
【００３１】
この請求項７に記載の発明によれば、タッチパネル上の予め設定された領域内においてのみ２点以上のタッチによって制御信号を生成することができる。
【００３２】
請求項８に記載の発明にかかる情報入出力装置は、タッチパネル上においてタッチされた点を検出するタッチ点検出手段と、前記タッチ点検出手段が前記タッチパネル上の複数の点がタッチされたことを検出した場合に該タッチ点の数に応じて予め設定された制御を示す制御信号を生成する信号生成手段と、を有した情報入出力装置であって、前記信号生成手段は、前記タッチ点検出手段が前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことを検出した場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出手段が検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出手段で検出される所定の時間内にタッチされた前記タッチパネル上の２点以上のタッチ点の数に応じて予め設定された制御を示す制御信号を生成しないことを特徴とする。
【００３３】
この請求項８に記載の発明によれば、２点以上の点が所定の時間内にタッチされたことを検出した場合、該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成することができる。このため、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とすることができる。また、タッチされた２点以上の点において一部の点のタッチだけがデタッチされた場合に依然タッチされている点を新たにタッチされた点であると誤認識することを防ぐことができる。
【００３４】
請求項９に記載の発明にかかる情報入出力制御方法は、タッチパネル上においてタッチされた点を検出するタッチ点検出工程と、前記タッチ点検出工程において、前記タッチパネル上の点がタッチされたことが検出された場合に該タッチがなされた点の座標を示す座標信号を生成する信号生成工程と、前記タッチ点検出工程によって前記タッチパネル上の２点以上のタッチが検出された場合、該検出結果に基づいてタッチされた点同士の間隔を反映する長さである間隔長を算出する間隔長算出工程と、を含む情報入出力制御方法であって、前記信号生成工程は、前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことが検出された場合であって前記間隔長算出工程によって算出された間隔長が所定の長さ以上でない場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出工程で検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出工程で検出される点の座標を算出しない、ことを特徴とする。
【００３５】
この請求項９に記載の発明によれば、２点以上の点が所定の時間内にタッチされたことを検出した場合、該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成することができる。このため、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とすることができる。また、タッチされた２点以上の点において一部の点のタッチだけがデタッチされた場合に依然タッチされている点を新たにタッチされた点であると誤認識することを防ぐことができる。さらに、タッチされた点同士の間隔を反映する長さである間隔長と所定の長さとを比較し、比較の結果に応じて制御信号を生成することをなくすことができる。
【００３８】
請求項１０に記載の発明にかかる情報入出力制御方法は、前記間隔長算出工程が、前記タッチ点検出工程においてなされた検出の結果に基づいて、タッチされた可能性のあるすべての点のうちのｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差のそれぞれを間隔長として算出し、前記制御信号生成工程は、前記ｘ座標の最大値と最小値との差、ｙ座標の最大値と最小値との差の少なくとも一方が所定の長さ以上であった場合に前記制御信号を生成しないことを特徴とする。
【００３９】
この請求項１０に記載の発明によれば、タッチされた点同士のｘ方向の最大の間隔、ｙ方向の最大の間隔と所定の長さとを比較し、比較の結果に応じて制御信号を生成することをなくすことができる。
【００４０】
請求項１１に記載の発明にかかる情報入出力制御方法は、前記制御信号が表示画面を備えるコンピュータに出力される場合、前記制御信号の少なくとも１つが、前記コンピュータに対して前記表示画面にツールバーを表示させることを特徴とする。
【００４１】
この請求項１１に記載の発明によれば、任意の画面から表示画面にツールバーを表示させることができる。
【００４２】
請求項１２に記載の発明にかかる情報入出力制御方法は、前記タッチパネル上において２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のある点を求めるタッチ候補点取得工程を含み、前記制御信号は、前記ツールバーを、前記タッチ候補点を通る直線によって包囲される領域に対応する前記表示画面上の領域内に存在する点に表示させることを特徴とする。
【００４３】
この請求項１２に記載の発明によれば、２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のあるタッチ候補点を求め、タッチ候補点を通る直線によって包囲される領域内に存在する点にツールバーを表示することができる。
【００４４】
請求項１３に記載の発明にかかる情報入出力制御方法は、前記制御信号が、前記ツールバーを、前記タッチ候補点のうちのｘ座標の最大値と最小値との平均値をｘ座標とし、前記タッチ候補点のうちのｙ座標の最大値と最小値との平均値をｙ座標として決定される複数タッチ検出点、または該複数タッチ検出点と所定の距離以下の距離にある点と対応する前記表示画面上の点に表示させることを特徴とする。
【００４５】
この請求項１３に記載の発明によれば、２点以上の点が所定の時間内にタッチされた場合にタッチされた可能性のあるタッチ候補点を求め、タッチ候補点を通る直線によって包囲される領域の略中央、あるいはその近傍にツールバーを表示することができる。
【００４６】
請求項１４に記載の発明にかかる情報入出力制御方法は、前記制御信号が、２点ないし１０点のタッチのうちの少なくとも１つにコンピュータによる制御を対応させた信号であることを特徴とする。
【００４７】
この請求項１４に記載の発明によれば、人間が手を使って同時にタッチし得る２点ないし１０点の少なくとも１つを制御信号に割り付けることができる。
【００４８】
請求項１５に記載の発明にかかる情報入出力制御方法は、前記信号生成工程が、前記タッチ点検出工程において前記タッチパネル上の予め設定された領域内で２点以上の点が所定時間内にタッチされたことを検出した場合にのみ前記制御信号を生成することを特徴とする。
【００４９】
この請求項１５に記載の発明によれば、タッチパネル上の予め設定された領域内においてのみ２点以上のタッチによって制御信号を生成することができる。
【００５４】
請求項１６に記載の発明にかかるプログラムは、コンピュータに、タッチパネル上においてタッチされた点を検出するタッチ点検出機能と、前記タッチ点検出機能が前記タッチパネル上の点がタッチされたことを検出した場合に該タッチがなされた点の座標を示す座標信号を生成する信号生成機能と、を実行させるプログラムであって、前記信号生成機能は、前記タッチ点検出機能が前記タッチパネル上の２点以上の点が所定の時間内にタッチされたことを検出した場合に該タッチがなされた点の数に応じて予め設定されたコンピュータによる制御を示す制御信号を生成し、かつ、前記制御信号を生成した後、当該制御信号の生成に用いた前記タッチ点検出機能が検出したすべての点のデタッチを検出するまでの間は、前記タッチ点検出機能で検出される点の座標を算出しない、ことを特徴とする。
【００５５】
この請求項１６に記載の発明によれば、コンピュータに、２点以上の点が所定の時間内にタッチされたことが検出された場合に該タッチがなされた点の数に応じて予め設定された制御を示す制御信号を生成させることができる。このため、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とすることができる。また、タッチされた２点以上の点において一部の点のタッチだけがデタッチされた場合に依然タッチされている点を新たにタッチされた点であると誤認識することを防ぐことができる。
【００５６】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる情報入出力装置、情報入出力制御方法およびプログラムの好適な実施の形態を、実施の形態１ないし３として詳細に説明する。
【００５７】
（実施の形態１）
実施の形態１は、情報入出力装置を例にして本発明の構成を説明するものである。実施の形態１の情報入出力装置は、比較的大きなディスプレイを備え、このディスプレイにコンピュータのハードディスク、フロッピーデスクやＣＤ（Compact Disc)，ＤＶＤ（Digital Versatile Disc)といった記録媒体に記録されたデータを表示し、表示された情報を編集することができる、所謂、電子黒板システムとして構成されている。実施の形態１の情報入出力装置は、タッチパネル式で情報を入力することが可能である。また、実施の形態１で説明する情報入出力装置は、以降に述べる実施の形態と共通する構成を含むものである。
【００５８】
図１は、実施の形態１の情報入出力装置の外観を示した図である。図示した情報入出力装置は、表示部１０１と、表示部１０１を制御するコンピュータとから構成されている。実施の形態１では、コンピュータとして汎用的なパーソナルコンピュータ（パソコン）１０２を用いている。そして、情報入出力装置には後述する情報入出力制御方法を記録したプログラムが備えられ、このプログラムは、パソコン１０２によって実行される。
【００５９】
また、表示部１０１は、表示画面１０４、表示画面１０４を支持する枠体１０３、表示画面１０４と枠体１０３とを支持する支持台１０５とを備えている。表示画面１０４には後述する座標入力装置が取り付けられていて、表示画面１０４と座標入力装置とは、表示画面１０４と座標が入力される領域を規定するパネルとが一体となったタッチパネルを構成している。
【００６０】
パソコン１０２は、表示画面１０４と座標入力装置とで構成されるタッチパネル（以下、単にタッチパネルと記す）で検出された座標データを受信する座標入力部１０６、座標入力部１０６によって受信された座標データに基づいて座標を算出すると共に座標信号を生成する、あるいは座標データが示すタッチパネルに入力された点の数に応じて制御信号を生成する座標制御部１０７、座標制御部１０７で生成された座標信号、あるいは制御信号に基づいて表示画面１０４を制御する画面制御部１０８、画像データがＲ，Ｇ，Ｂの形式で展開されている画像メモリ１０９を備えている。画像メモリ１０９に展開されている画像データは、図示しないビデオ出力部によって表示画面１０４に出力される。
【００６１】
なお、本発明の実施の形態において、タッチパネルをなす表示画面１０４にオペレータが指やペンで触れることによって点（座標）を入力することをタッチといい、入力された点をタッチ点という。また、所定の時間内に複数の点がタッチされることを、以降同時タッチといい、同時にタッチされた複数の点を同時タッチ点というものとする。実施の形態１の情報入出力装置は、タッチ点を約２０ｍｓごとに検出している。したがって、実施の形態１では、１回の検出時間である２０ｍｓの間に複数の点がタッチされた場合にこのタッチを同時タッチとみなすものとする。ただし、実施の形態１では、説明の簡単のために同時タッチ点は常に２つであるものとしている。
【００６２】
座標入力部１０６は、ＵＳＢ（Universal Serial Bus）やＲＳ２３２Ｃ（Recommended Standard 232-C）を用いた構成で、タッチパネルからタッチの検出データを座標制御部１０７に出力する。検出データが座標制御部１０７における座標の算出に使用されることから、検出データを、座標データと記す。
【００６３】
座標制御部１０７は、入力した座標データに基づいて、同時タッチがなされたか否か判断する。つまり、所定の時間内に１点の座標だけの座標データを入力した場合には、タッチパネル上の１点だけがタッチされたと判断する。そして、タッチされた１点の座標を演算によって求めて画面制御部１０８に座標信号として出力する。
【００６４】
ここで、本発明の実施の形態に共通のタッチパネルおよび座標を求める演算について説明する。図２は、座標入力装置と表示画面１０４とによって構成されるタッチパネル２００を模式的に示した図である。タッチパネル２００は、パネルとしても機能する表示画面１０４、表示画面１０４の三方に設けられた光反射膜２０１、光学ユニット２０２ａ，２０２ｂにより構成されている。タッチパネルのうちの光反射膜２０１、光学ユニット２０２ａ，２０２ｂが、座標入力装置を構成する。
【００６５】
光学ユニット２０２ａ，２０２ｂは、同様の構成であり、いずれも表示画面１０４の全域に表示画面１０４と平行な面をなす扇形のレーザ光を照射する光源（図示せず）と、照射されたレーザ光の反射光を受光する例えばＣＣＤ（Charged Coupled Device)素子を用いた受光部（図示せず）とを備えている。また、光反射膜２０１は、例えば光軸ｌを通る光を反射する場合、反射光が再び光軸ｌを通るように反射する再帰性の反射膜である。
【００６６】
表示画面１０４上の点ｐがタッチされた場合、光源から照射されたレーザ光が点ｐにタッチした指やペンによって遮られる。この結果、タッチ点ｐを通るレーザ光が光反射膜２０１で反射された反射光だけが受光部で受光されず、受光素子の受光状態からタッチ点を通る光の光軸が分かる。さらに、２つの光学ユニット２０２ａ，２０２ｂを設けることによってタッチ点ｐを通る光軸を２本特定することができる。
【００６７】
このとき、座標制御部１０７は、タッチ点ｐの座標（ｘ，ｙ）を、タッチパネルにおいて光学ユニット２０２ａ，２０２ｂが取り付けられた辺ｓと平行な線と特定された光軸との角度θL，θR、光学ユニット２０２ａ，２０２ｂ間の距離W（例えば光学ユニット２０２ａの光源と２０２ｂの光源との距離とする）から以下の式によって算出する。算出された座標（ｘ，ｙ）は、画面制御部１０８に出力される。
ｘ＝W・ｔａｎθR÷（ｔａｎθL＋ｔａｎθR）           …（１）
ｙ＝W・ｔａｎθL・ｔａｎθR÷（ｔａｎθL＋ｔａｎθR）…（２）
【００６８】
なお、座標（ｘ，ｙ）は、表示画面１０４上において表示画面１０４の解像度に応じて設定される。実施の形態１の表示画面１０４は、ｘ軸方向に１０２４ドットの画素が配置され、ｙ軸方向に７０８ドットの画素が配置されている。ｘ座標は、例えば光学ユニット２０２ａの光源の位置を原点とし、ｘ座標として設定される最大値を１０２４ドット目の画素の位置に設定し、原点と最大値との間隔を等分に分割して設定される。また、ｙ座標は、同様にｙ座標の最大値を７０８ドット目の画素の位置に設定し、原点と最大値との間隔を等分に分割して設定される。
【００６９】
ところで、タッチパネルで入力がなされる表示画面１０４には、予め特定の座標にクリック、ダブルクリックといった機能が割り付けられている。画面制御部１０８は、求めた座標が表示画面１０４上において機能が割り付けられている座標に対応するか否か判断する。そして、機能が割り付けられている座標に対応した座標であった場合には、クリックやダブルクリックの動作を実行する。
【００７０】
また、画面制御部１０８は、座標制御部１０７から入力した座標が表示画面１０４上において機能が割り付けられている座標に対応しない座標であると判断した場合、画像メモリの画像データに対して求めた座標に点を書き込んで、表示画面１０４に出力する。この結果、座標制御部１０７から機能が割り付けられていない座標が連続して画面制御部１０８に入力されると、表示画面１０４上に線が描画されることになる。
【００７１】
さらに、座標制御部１０７は、タッチパネル上の２点が同時にタッチされたと判断、つまり、所定の時間内に２点の座標の座標データを入力した場合には、タッチがなされた点の数（実施の形態１では２点）に応じて予め設定されたコンピュータ制御を示す制御信号を生成して画面制御部１０８に出力する。実施の形態１では、この制御信号を、画面制御部１０８に対してツールバーを表示させるように指示する制御信号とする。制御信号を入力した画面制御部１０８は、ツールバーを表示するプログラムを起動し、表示画面１０４にツールバーを表示させる。
【００７２】
以上述べた実施の形態１によれば、タッチパネルを使用して操作される情報入出力装置において、同時タッチを、表示画面１０４上の任意の点でクリック、ダブルクリックと同様の制御信号を発生させるための動作とすることができる。このため、ツールバーを表示させる制御信号を同時タッチに割り付けることにより、他のプログラムに影響を及ぼすことなくツールバーを表示させることができる。そして、ツールバーを表示させることは、表示中の画面からツールバーにある機能を直接実行することを可能にする。このため、実施の形態１は、例えば表示中の画面をいったん閉じて他の画面からツールバー表示の操作をする必要をなくし、情報入出力装置の操作性をより高めることができるものといえる。
【００７３】
さらに、実施の形態１の情報入出力装置は、同時タッチされた点に比較的近い位置にツールバーを表示するため、以下に述べる処理を行っている。すなわち、同時タッチが検出された場合、座標制御部１０７は、タッチされた可能性のある点であるタッチ候補点を取得する。そして、制御信号を、表示画面１０４においてタッチ候補点を通る直線によって包囲される領域に表示させる信号としている。
【００７４】
図３は、タッチ候補点を取得する手順について説明するための図である。同時タッチがなされた場合、座標制御部１０７は、光学ユニット２０２ａ（図１）、光学ユニット２０２ｂ（図１）によって検出されたデータから、点ｐa（ｘ1，ｙ1），点ｐb（ｘ2，ｙ2），点ｐc（ｘ3，ｙ3），点ｐd（ｘ4，ｙ4）のうちのいずれの２点が同時タッチされたのか判断することができない。このとき、座標制御部１０７は、点ｐa（ｘ1，ｙ1），点ｐb（ｘ2，ｙ2），点ｐc（ｘ3，ｙ3），点ｐd（ｘ4，ｙ4）の同時タッチがなされた可能性のあるすべての点の座標をタッチ候補点として算出する。実施の形態１では、タッチ候補点の算出においても、前述した式（１）、式（２）を用いるものとする。
【００７５】
ここで、上述した式（１）、（２）の導出について、より詳細に説明する。本実施の形態に用いた座標入力装置の座標検出原理を説明するため、図３に示した情報入出力装置の基本的な構成を、図４〜図９を用いて説明する。図４は、光学式の座標入力装置であって、扇状の光束を表示画面１０４と平行な面状に投光するものである。このような座標入出力装置は、光薄膜方式の座標入力装置（以下、単に座標入力装置）ともいう。座標入力装置は、扇形状に投光される光束膜によって形成される座標入力面である座標入力領域４０３を有している。そして、座標入力領域４０３に操作者の指先やペン、指示棒など光遮断手段として機能する指示手段４０４を挿入することで座標入力領域４０３内の光束を遮ることにより、ＣＣＤ（Charge Coupled Device）等の受光素子における結像位置に基づいてその指示位置を検出し、文字等の入力を可能にしている。
【００７６】
四角形状の筐体構造の座標入力部材４０２の内部空間である座標入力領域４０３は、平面（若しくは、ほぼ平面）をなす二次元形状をなして電子的に画像を表示する前述した表示画面１０４に重なっている。この座標入力領域４０３上を光学的に不透明な材質からなる操作者の指先やペン、指示棒など光遮断手段として機能する指示手段４０４で触った場合を考える。このときの指示手段４０４の座標を検出することが、この座標入力装置の目的である。
【００７７】
座標入力領域４０３の上方両端（または、下方両端）に受発光手段４０５が装着されている。前述した情報入出力装置においては、光学ユニット２０２ａ，２０２ｂが受発光手段４０５に相当する。受発光手段４０５からは座標入力領域４０３に向けて、Ｌ１，Ｌ２，Ｌ３，…，Ｌｎの光ビームの束（プローブ光）が照射されている。実際には点光源４０６から広がる座標入力面に平行な面に沿って進行する扇形板状の光波（光束膜）である。
【００７８】
座標入力領域４０３の周辺部分には、再帰性反射部材（再帰性反射手段、前記した情報入出力装置の光反射膜２０１に相当）４０７が再帰反射面を座標入力領域４０３の中央に向けて装着されている。再帰性反射部材４０７は、入射した光を、入射角度によらずに同じ方向に反射する特性をもった部材である。例えば、受発光手段４０５から発した扇形板状の光波のうちある一つのプローブ光４０８に注目すると、プローブ光４０８は、再帰性反射部材４０７によって反射されて再び同じ光路を再帰反射光４０９として受発光手段４０５に向かって戻るように進行する。受発光手段４０５には、後述する受光手段が設置されており、プローブ光Ｌ１〜Ｌｎの各々に対して、その再帰光が受光手段に再帰したかどうかを判断することができる。
【００７９】
いま、操作者が指（指示手段４０４）で位置Ｐを触った場合を考える。このときプローブ光４１０は位置Ｐで指に遮られて再帰性反射部材４０７には到達しない。したがって、プローブ光４１０の再帰光は受発光手段４０５には到達せず、プローブ光４１０に対応する再帰光が受光されないことを検出することによって、プローブ光４１０の延長線（直線Ｌ）上に指示手段４０４が挿入されたことを検出することができる。
【００８０】
同様に、図４の右上方に設置された受発光手段４０５からもプローブ光４１１を照射し、プローブ光４１１に対応する再帰光が受光されないことを検出することによって、プローブ光４１１の延長線（直線Ｒ）上に指示手段４０４が挿入されたことを検出することができる。直線Ｌおよび直線Ｒを求めることができれば、このＰ点の交点座標を三角測量の原理に基づいた演算により算出することにより、指示手段４０４が挿入された座標を得ることができる。
【００８１】
次に、受発光手段４０５の構成とプローブ光Ｌ１からＬｎのうち、どのプローブ光が遮断されたかを検出する機構について説明する。図５は、受発光手段４０５の内部の構造の概略を示す図であって、図４の座標入力面に取り付けられた受発光手段４０５を、座標入力領域４０３に垂直な方向から見た図である。ここでは、簡単のため、座標入力領域４０３に平行な二次元平面で説明を行う。
【００８２】
受発光手段４０５は、概略、点光源４０６、集光レンズ５０２およびＣＣＤ、受光手段として機能する受光素子５０３から構成される。点光源４０６は、発光手段である光源（後に図示する）から見て受光素子５０３と反対の方向に扇形に光を射出するものとする。点光源４０６から射出された扇形の光は、矢印５０４、５０５、その他の方向に進行するプローブ光の集合であると考える。
【００８３】
矢印５０４方向に進行したプローブ光は、再帰性反射部材４０７で矢印５０６方向に反射されて、集光レンズ５０２を通り、受光素子５０３上の位置５０７に到達する。また、矢印５０５方向に進行したプローブ光は再帰性反射部材４０７で矢印５０８方向に反射されて、集光レンズ５０２を通って受光素子５０３上の位置５０９に到達する。このように点光源４０６から発し、再帰性反射部材４０７で反射されて同じ経路を戻ってきた光は、集光レンズ５０２の作用によって、各々受光素子５０３上の各々異なる位置に到達する。したがって、座標入力領域４０３中のある位置に指示手段４０４が挿入されたことにより、あるプローブ光が遮断されると、そのプローブ光に対応する受光素子５０３上の点に光が到達しなくなる。よって、受光素子５０３上の光強度分布を調べることによって、どのプローブ光が遮られたかを知ることができる。
【００８４】
図６は、前述した動作を詳しく説明するための図である。図６において、受光素子５０３は、集光レンズ５０２の焦点面（焦点距離ｆ）に設置されているものとする。点光源４０６から図６の右側に向けて発した光は、再帰性反射部材４０７によって反射され同じ経路を戻ってくる。したがって、点光源４０６の位置に再び集光する。集光レンズ５０２中心は点光源位置と一致するように設置する。再帰性反射部材４０７から戻った再帰光は集光レンズ５０２の中心を通るので、レンズ後方（受光素子側）に対称の経路で進行する。
【００８５】
このとき受光素子５０３上の光強度分布を考える。指示手段４０４が挿入されていなければ、受光素子５０３上の光強度分布はほぼ一定であるが、図６に示すように位置Ｐに光を遮る指示手段４０４が挿入された場合、ここを通過するプローブ光は遮られ、受光素子５０３上では位置Ｄnの位置に光強度が弱い領域が生じ、受光素子５０３からの光の強度分布の形状にはディップが出現する。このディップが出現する位置Ｄnは、遮られたプローブ光の出射／入射角θnと対応しており、Ｄnを検出することによりθｎを知ることができる。すなわち、θnはＤnの関数として、
θn＝arctan (Ｄn／ｆ)      ………………………………（３）
と表すことができる。ここで、図４左上方の受発光手段４０５におけるθnをθnL、ＤnをＤnLと置き換える。
【００８６】
さらに、図７に示した受発光手段４０５と座標入力領域４０３との幾何学的な相対位置関係の変換係数ｇにより、指示手段４０４と座標入力領域４０３とのなす角θLは、(３)式で求められるＤnLの関数として、
θL＝ｇ(θnL)      ………………………………（４）
ただし、θnL＝arctan(ＤnL／ｆ)
と表すことができる。
【００８７】
同様に、図４右上方の受発光手段４０５についても、上述の（３）（４）式中の記号Ｌを記号Ｒに置き換えて、右側の受発光手段４０５と座標入力領域４０３との幾何学的な相対位置関係の変換係数ｈにより、
θR＝ｈ(θnR)      ………………………………（５）
ただし、θnR＝arctan(ＤnR／ｆ)
と表すことができる。
【００８８】
ここで、座標入力領域４０３上の受発光手段４０５の取付間隔を図７に示すｗとし、原点座標を図７に示すようにとれば、座標入力領域４０３上の指示手段４０４で指示した点Ｐの二次元座標（ｘ，ｙ）は、前述した式（１）、（２）で表される。すなわち、ｘ，ｙが、ＤnL，ＤnRの関数として表すことができるから、左右の受発光手段４０５上の受光素子５０３上の暗点の位置ＤnL，ＤnRを検出し、受発光手段４０５の幾何学的配置を考慮することにより、指示手段４０４で指示した点Ｐの二次元座標を検出することができる。
【００８９】
次に座標入力領域４０３、例えば、ディスプレイの表面などに前で説明した光学系を設置する例を示す。図８は、図４、図５で述べた左右の受発光手段４０５のうち一方を、情報入出力装置のディスプレイ面に設置した場合の例である。
【００９０】
図８中の８００は、ディスプレイ面の断面を示しており、図５で示したｙ軸の負から正に向かう方向に見たものである。すなわち、図８は、ｘ−ｚ方向を主体に示しているが、２点鎖線で囲んだ部分は同一物を別方向（ｘ−ｙ方向、ｙ−ｚ方向）から見た構成を併せて示している。図８に示したディスプレイ面８００は、プラズマディスプレイパネル（ＰＤＰ：Plasma Display Panel）を用いた構成である。
【００９１】
次に、受発光手段４０５のうち発光手段について説明する。発光手段である光源８０１としては、ＬＤ（Laser Diode：半導体レーザ）などスポットをある程度絞ることが可能な光源が用いられる。
【００９２】
光源８０１からディスプレイ面８００に垂直に発した光は、集光レンズ８０２によってｘ方向にのみコリメートされる。このコリメート光は、後でハーフミラー８０３で折り返された後、ディスプレイ面８００と垂直な方向には平行光として配光するためである。集光レンズ８０２を出た後、この集光レンズ８０２とは曲率の分布が直交する２枚の集光レンズ８０４、８０５で同図ｙ方向に対して集光される。
【００９３】
これらの集光レンズ群（レンズ８０１，８０４，８０５）の作用により、線状に集光した領域が集光レンズ８０５の後方に形成される。ここに、ｙ方向に狭くｘ方向に細長いスリット８０６を挿入する。すなわち、スリット位置に線状の二次光源４０６ａを形成する。二次光源４０６ａから発した光は、ハーフミラー８０３で折り返され、ディスプレイ面８００の垂直方向には広がらず平行光で、ディスプレイ面８００と平行方向には二次光源４０６ａを中心に扇形状に広がりながら、ディスプレイ面８００に沿って進行する。
【００９４】
進行した光は、ディスプレイ周辺端に設置してある再帰性反射部材４０７で反射されて、同様の経路でハーフミラー８０３方向（矢印Ｃ）に戻る。ハーフミラー８０３を透過した光は、ディスプレイ面８００に平行に進み集光レンズ５０２を通り受光素子５０３に入射する。
【００９５】
このとき、二次光源４０６ａと集光レンズ５０２とは、ハーフミラー８０３に対して共に距離Ｄの位置に配設され共役な位置関係にある。したがって、二次光源４０６ａは、図６の点光源４０６に対応し、集光レンズ５０２は図５のレンズ５０２に対応する。
【００９６】
図９に、光源８０１および受光素子５０３の制御回路の構成ブロック図を示す。この制御回路は、光源８０１の発光制御と、受光素子５０３からの出力の演算を行うものである。同図に示すように、制御回路は、ＣＰＵ（Central Processing Unit）９０１を中心として、プログラムおよびデータを記憶するＲＯＭ(Read Only Memory)９０２、ＲＡＭ(Random Access Memory)９０３、コンピュータに接続するためのインタフェースドライバ９０４、Ａ／Ｄ（Analog／Digital）コンバータ９０５、ＬＤドライバ９０６および各種のプログラムコード（制御プログラム）を格納するハードディスク９０７がバス接続された構成からなる。ここに、ＣＰＵ９０１、ＲＯＭ９０２およびＲＡＭ９０３によりコンピュータとしてのマイクロコンピュータが構成されている。
【００９７】
また、このようなマイクロコンピュータには、各種のプログラムコード（制御プログラム）を記憶した記憶媒体９０９、すなわち、フロッピーディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−Ｒ／Ｗ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭなど）、光磁気ディスク（ＭＯ）、メモリカードなどに記憶されているプログラムコードを読みとる装置であるフロッピーディスクドライブ装置、ＣＤ−ＲＯＭドライブ装置、ＭＯドライブ装置等のプログラム読取装置９０８が接続されている。
【００９８】
受光素子５０３からの出力を演算する回路として、受光素子５０３の出力端子に、アナログ処理回路９１１が図のように接続される。受光素子５０３に入射した反射光は、受光素子５０３内で光の強度に応じた電圧値を持つアナログの画像データに変換され、アナログ信号として出力される。このアナログ信号は、アナログ処理回路９１１で処理された後、Ａ／Ｄ（Analog／Digital）コンバータ９０５によってデジタル信号に変換されてＣＰＵ９０１に渡される。この後、ＣＰＵ９０１によって指示手段４０４の二次元座標の演算が行われる。
【００９９】
なお、この制御回路は、一方の受発光手段４０５と同一筺体に組み込んでもよく、また、別筺体として座標入力領域４０３を形成するディスプレイの一部分に組み込んでもよい。また、インタフェースドライバ９０４を介してコンピュータ等に演算された座標データを出力するために出力端子を設けることが好ましい。
【０１００】
ハードディスク９０７に格納された各種のプログラムコード（制御プログラム）または記憶媒体９０９に記憶された各種のプログラムコード（制御プログラム）は、座標入力装置への電源の投入に応じてＲＡＭ９０３に書き込まれ、各種のプログラムコード（制御プログラム）が実行されることになる。
【０１０１】
また、実施の形態１の座標制御部１０７は、ツールバーを表示させるために制御信号を生成すると共にタッチ候補点に基づいて１つの点ｐ0の座標（複数タッチ検出点）を算出する。実施の形態１では、複数タッチ検出点を、以下の方法によって算出するものとした。
【０１０２】
先ず、座標制御部１０７は、点ｐa（ｘ1，ｙ1），点ｐb（ｘ2，ｙ2），点ｐc（ｘ3，ｙ3），点ｐd（ｘ4，ｙ4）の座標のうち、最大の値を持つｘ座標（ｘmax）、最小の値を持つｘ座標（ｘmin）、最大の値を持つｙ座標（ｙmax）、最小の値を持つｙ座標（ｙmin）を求める。そして、複数タッチ検出点ｐ0（ｘ0，ｙ０）の座標を、
ｘ0＝（ｘmax＋ｘmin）÷２          …（６）
ｙ0＝（ｙmax＋ｙmin）÷２          …（７）
として算出する。
【０１０３】
座標制御部１０７は、算出された複数タッチ検出点ｐ0（ｘ0，ｙ0）を制御信号と共に画面制御部１０８に出力する。画面制御部１０８は、制御信号を入力すると、表示画面１０４の複数タッチ検出点ｐ0にツールバーを表示する。また、ツールバーの表示位置は、複数タッチ検出点ｐ0に限定されるものでなく、例えば図３に示したｐ0’のように複数タッチ検出点と所定の距離以下の距離にある表示画面１０４上の点であってもよい。
【０１０４】
ところで、一般的なタッチパネルは、複数のオペレータによって同時にタッチがなされたときに誤動作することを防ぐため、同時タッチを無視するように設定されている。同時タッチを制御信号の生成に使用する実施の形態１の情報入出力装置は、複数のオペレータのタッチによる誤作動を防ぐため、同時タッチが検出された場合、検出結果に基づいてタッチされた点同士の間隔を反映する長さである間隔長を算出する。そして、算出された間隔長が所定の長さ以上であった場合に制御信号を生成しないことによって同時タッチと複数のオペレータによって同時になされたタッチとを識別している。
【０１０５】
実施の形態１は、ｘ方向の間隔長Lｘ、ｙ方向の間隔長Lｙを、前記したｘmax、ｘmin、ｙmax、ｙminに基づいて算出している。すなわち、座標制御部１０７は、複数タッチ点の検出時、以下の式（８）、（９）によって間隔長Lｘ、間隔長Lｙを算出する。実施の形態１の情報入出力装置は、間隔長Lｘ、間隔長Lｙの少なくとも一方が、所定の長さ（特定長）以上であった場合に制御信号を生成しないようにプログラムによって設定されている。
Lx＝ｘmax−ｘmin            …（８）
Ly＝ｙmax−ｙmin            …（９）
【０１０６】
間隔長Lx、間隔長Lyと比較される特定長の長さは、人間が片手でタッチパネルにタッチしたときの一般的なタッチ点の間隔程度に設定される。特定長を片手によるタッチのタッチ点程度に設定することにより、同時にタッチされた点が、１人のオペレータによって片手でタッチされた同時タッチ点であると判断することができる。
【０１０７】
図１０は、以上述べた情報入出力装置の操作手順を説明するための図であって、情報入出力装置のタッチパネル２００と、タッチパネル２００の表示画面１０４上に表示されたツールバー１００１を示している。オペレータが、例えばペンを持っていない側の手の２本の指によって表示画面１０４に同時タッチをする。座標入力装置が同時タッチ点を検出し、座標データを座標入力部１０６に送信する。
【０１０８】
座標データは、座標入力部１０６を介して座標制御部１０７に送信される。座標制御部１０７は、座標データに基づいて同時タッチがなされたと判断した場合、制御信号と共に複数タッチ検出点、あるいは複数タッチ検出点と所定の距離以下にある点（近傍の点）を画面制御部１０８に出力する。画面制御部１０８は、制御信号に基づいて、複数タッチ検出点、あるいは複数タッチ検出点の近傍の点にツールバー１００１を表示させる。
【０１０９】
図１０に示したツールバー１００１は、電子黒板システムの一種である例えばマルチメディアボードに固有のソフトウェア（以降MBソフトウェア）、上書ペン、拡大表示といった機能が登録されていて、オペレータが機能させたい項目のボタン１００２にタッチ（１点タッチ）することによってタッチされたボタンに該当する機能を実行するプログラムが起動される。
【０１１０】
以上述べたように、実施の形態１は、同時タッチがなされた場合、複数タッチ検出点にツールバーを表示することにより、オペレータが同時タッチした位置から移動することなく操作できる位置にツールバーを表示することができる。このため、実施の形態１の情報入出力装置は、オペレータが表示画面１０４上の任意の位置でツールバーを表示させ、移動することなくツールバーを操作することができる。
【０１１１】
また、同時タッチによってツールバーを表示させた場合、同時タッチした指のうちの片方だけが表示されたツールバー上から離れると、ツールバーに１点タッチがなされたと座標制御部１０７が判断する可能性がある。このとき、１点タッチのタッチ点がボタン１００２のいずれかに近いと、画面制御部１０８がタッチ点に近いボタンに該当する機能のための処理を実行させてしまう。
【０１１２】
同時タッチした２本の指のうちの片方が離れたときに処理が実行されてしまうことを防ぐため、実施の形態１では、座標制御部１０７が、同時タッチを検出した場合、検出したすべてのタッチ点から指が離れた状態になったこと（デタッチ）を検出するまでタッチパネルに対する次のタッチを検出しない。
【０１１３】
また、実施の形態１の制御プログラムは、さらに、ツールバー１００１を編集するプログラムを含んでいて、ツールバーに登録される機能をユーザがニーズに合わせて編集することができる。次に、ツールバーの編集の手順について説明する。
【０１１４】
図１１（ａ）、（ｂ）、（ｃ）は、ツールバーを編集する手順を説明するための図であって、同時タッチによって表示されるツールバーを編集する画面であるツールバー編集画面を示した図である。図示したツールバー編集画面は、例えば、同時タッチによって表示されたツールバーの「編集」ボタンをクリックするなど、予め設定された所定の動作によって開く。
【０１１５】
図１１に示したツールバー編集画面は、同時タッチファンクション設定画面（図１１（ａ））、同時タッチファンクション登録画面（図１１（ｂ））、ファイル検索画面（図１１（ｃ））の３つの画面からなる。同時タッチファンクション設定画面は、ツールバー編集画面において最初に表示される画面である。そして、ツールバーに現在登録されている機能を表示し、表示された機能を削除、新規設定する画面である。
【０１１６】
図示したツールバー編集画面は、項目番号を示すと共に編集される項目であることを示す５つのポインタ１１０１、機能の名称を示す５つの名称表示欄１１０３、各機能を示すボタン１１０２、設定を決定する設定キー１１１２、設定を削除する削除キー１１１３、編集の対象となる項目を選択するための前へキー１１１４、後へキー１１１５、ＯＫキー１１１６、キャンセルキー１１１７を表示する。
【０１１７】
例えば、オペレータがポインタ１１０１をクリックして項目を選択すると、ポインタに黒丸が表示される。選択される項目は、前へキー１１１４、後へキー１１１５をクリックすることによって上下にスクロールできる。そして、設定キー１１１２がクリックされ、ＯＫキー１１１６がクリックされると同時タッチファンクション登録画面が表示される。
【０１１８】
同時タッチファンクション登録画面は、機能の名称を表示するための名称表示欄１１２１、機能を実行するプログラムが保存されているファイルを表示するファイル名表示欄１１２２、機能を示すボタンを選択するための選択キー１１２３、選択キーによって選択されたボタンを表示するプレビュー欄１１２４、さらにプレビュー欄１１２４にボタンを表示させるための参照キー１１２５、ＯＫキー１１２６、キャンセルキー１１２７を表示する。
【０１１９】
同時タッチファンクション登録画面において登録する機能の名称、ボタンが決定すると、オペレータは、ＯＫキー１１２６をクリックし、ファイル検索画面を表示させる。ファイル検索画面は、プログラムが保存されているファイルの検索先を表示する検索先欄１１３１、検索の対象となるファイルの種別を表示するファイル種類欄１１３４、ファイル名を表示するファイル名欄１１３３、検索されたファイルを開く開くキー１１３５、開かれたファイルの内容を表示する表示欄１１３２、キャンセルキー１１３６を表示する。
【０１２０】
オペレータは、検索先欄１１３１で検索先を選択すると共に表示させる。そして、検索すべきファイル名とファイル種別とを選択する。そして、ファイルの検索が終了し、ファイルがパソコン１０２にあった場合にはファイルを開き、名称表示欄１１２１で表示された機能を実行するプログラムをパソコン１０２が備えていることを確認することができる。
【０１２１】
図１２、図１３は、以上説明した情報入出力装置によってなされる情報入出力制御方法を説明するためのフローチャートであって、フローチャートで示した情報入出力制御方法は、いずれもパソコン１０２によりプログラムにしたがって実行されるものである。図１２は、座標入力の制御方法を説明するためのフローチャートであり、図１３は、ツールバー表示の制御方法を説明するためのフローチャートである。
【０１２２】
図１２に示すフローチャートにおいて、パソコン１０２は、先ず、座標入力部１０６を介して座標（座標データ）が入力されたか否か判断する（ステップＳ１２０１）。この判断の結果、座標の入力がなされないと判断された場合には（ステップＳ１２０１：Ｎｏ）、座標が入力されるまで待機する。
【０１２３】
また、ステップＳ１２０１において、座標が入力されたと判断されると（ステップＳ１２０１：Ｙｅｓ）、タッチがなされたか否か判断する（ステップＳ１２０２）。この判断は、座標が前回検出されたタッチ点にある指がデタッチされることなく存在している場合と、今回タッチがなされた場合とを判別するためになされるものである。判断の結果、タッチがなされている場合には（ステップＳ１２０２：Ｙｅｓ）、入力した座標が１点であるか否か判断する（ステップＳ１２０３）。
【０１２４】
ステップＳ１２０３において座標が１点であると判断された場合（ステップＳ１２０３：Ｙｅｓ）、１つのタッチ点を検出した場合の処理を実行する（ステップＳ１２０４）。そして、タッチ点の座標を画面制御部１０８に通知して（ステップＳ１２０５）、再び座標データの入力がなされたか否か判断する（ステップＳ１２０１）。
【０１２５】
また、ステップＳ１２０３において、入力した座標が１点でないと判断された場合（ステップＳ１２０３：Ｎｏ）、座標データに基づいてタッチ候補点を取得すると共にタッチ候補点が２点以上であるか否か判断する（ステップＳ１２０６）。実施の形態１では、前記したように同時タッチ点を２点に限定しているから、タッチ候補点が２点以上あった場合には（ステップＳ１２０６：Ｙｅｓ）、検出が無効であるとして次の座標の入力に備える（ステップＳ１２０１）。
【０１２６】
ステップＳ１２０６の判断において、タッチ候補点が２より大きい数でなかった場合（ステップＳ１２０６：Ｎｏ）、座標制御部１０７が、間隔長Ｌｘ、間隔長Ｌｙを算出する（ステップＳ１２０８）。そして、算出された間隔長Ｌｘ、間隔長Ｌｙが、それぞれ特定長よりも長いか否か判断する（ステップＳ１２０９）。判断の結果、間隔長Ｌｘ、間隔長Ｌｙが特定長よりも長ければ（ステップＳ１２０９：Ｙｅｓ）、複数のタッチが複数のオペレータによってそれぞれなされた１点のタッチである可能性があることから、検出が無効であるとして次の座標の入力に備える（ステップＳ１２０１）。
【０１２７】
また、ステップＳ１２０２において、座標の入力がタッチによるものでないと判断された場合（ステップＳ１２０２：Ｎｏ）、タッチ点から指がデタッチしたか否か判断する（ステップＳ１２１２）。そして、デタッチがなされたと判断された場合（ステップＳ１２１２：Ｙｅｓ）、検出されたタッチ点が１点であるか否か判断する（ステップＳ１２１３）。この判断の結果、タッチ点が１点であった場合には（ステップＳ１２１３：Ｙｅｓ）、画面制御部１０８にデタッチを通知する（ステップＳ１２１４）。
【０１２８】
ステップＳ１２１３において、検出されたタッチ点が１点でなかった場合（ステップＳ１２１３：Ｎｏ）、同時タッチが検出されたか否か判断する（ステップＳ１２１５）。そして、同時タッチが検出された場合には（ステップＳ１２１５：Ｙｅｓ）、画面制御部１０８が、ツールバーの制御プログラムを起動して表示画面１０４にツールバーを表示させる（ステップＳ１２１６）。また、ステップＳ１２１２において、デタッチが検出されなかった場合には（ステップＳ１２１２：Ｎｏ）、入力した座標が１点であるか否か判断する（ステップＳ１２１７）。
【０１２９】
ステップＳ１２１７の判断の結果、座標が１点でない場合（ステップＳ１２１７：Ｎｏ）、１点のタッチ点が検出されている否か判断する（ステップＳ１２１８）。判断の結果、１点のタッチの検出がなされていない場合には（ステップＳ１２１８：Ｎｏ）、次の座標データの入力に備える（ステップＳ１２０１）。一方、ステップＳ１２１８の判断において、１点のタッチ点が検出された場合には（ステップＳ１２１８：Ｙｅｓ）、１点がタッチされている間に別の点がタッチされたものと考えられる。このとき、座標制御部１０７は、先に入力された点がタッチされたものとして画面制御部１０８に通知する（ステップＳ１２１９）。
【０１３０】
また、ステップＳ１２１７において１点の座標が検出されていると判断された場合（ステップＳ１２１７：Ｙｅｓ）、１点のタッチ点が検出されているか否か判断する（ステップＳ１２２０）。判断の結果、１点のタッチ点が検出された場合には（ステップＳ１２２０：Ｙｅｓ）、タッチ点の座標を算出する（ステップＳ１２２１）。また、１点のタッチ点が検出されなかった場合には（ステップＳ１２２０：Ｎｏ）、タッチがなされている間に他の点のタッチ、あるいは同時タッチの状態から１点がデタッチの状態となったものとして座標を無視して次の座標の入力に備える（ステップＳ１２０１）。
【０１３１】
次に、図１３を用い、表示されたツールバーを制御する手順を説明する。図１３で説明する手順は、パソコン１０２の主に画面制御部１０８によってなされるものである。図１３で説明したフローチャートは、先ず、図１２で説明したフローチャートの手順にしたがってツールバーを表示する（ステップＳ１３０１）。そして、座標制御部１０７から入力した座標が通知されたか否か判断する（ステップＳ１３０２）。判断の結果、座標が通知されない場合には（ステップＳ１３０２：Ｎｏ）、通知されるまで待機する。
【０１３２】
また、画面制御部１０８に座標が通知された場合（ステップＳ１３０２：Ｙｅｓ）、通知された座標になされたタッチがデタッチしたか否か判断する（ステップＳ１３０３）。デタッチがなされていない場合には（ステップＳ１３０３：Ｎｏ）、ツールバーが通知された座標上にあるか否か判断し（ステップＳ１３０４）、ツールバー上にある場合には（ステップＳ１３０４：Ｙｅｓ）、座標に該当するツールバーのボタンを反転して表示する（ステップＳ１３０５）。そして、再度、次の座標の通知に備えて待機する。
【０１３３】
一方、通知された座標がツールバー上にない場合（ステップＳ１３０４：Ｎｏ）、画面制御部１０８は、ツールバーが反転表示されているか否か判断する（ステップＳ１３０９）。ツールバーが反転表示している場合には（ステップＳ１３０９：Ｙｅｓ）、反転表示されているツールバーを正常に表示（ステップＳ１３１０）し、次の座標の通知に備えて待機する。また、ツールバーが反転表示されていない場合（ステップＳ１３０９：Ｎｏ）、ツールバーの表示を変更することなく次の座標の通知に備えて待機する。
【０１３４】
また、ステップＳ１３０３において、デタッチがなされたと判断された場合（ステップＳ１３０３：Ｙｅｓ）、画面制御部１０８は、ツールバーが反転表示されているか否か判断する（ステップＳ１３０６）。反転表示中であった場合（ステップＳ１３０６：Ｙｅｓ）、反転表示されているボタンで示される機能を起動する（ステップＳ１３０７）。そして、さらに、表示されているツールバーを消去した後（ステップＳ１３０８）、次の座標の通知に備えて待機する。また、反転表示なされていない場合には（ステップＳ１３０６：Ｎｏ）、機能を起動することなく表示されているツールバーを消去し（ステップＳ１３０８）、処理を終了する。
【０１３５】
また、実施の形態１は、情報入出力装置の表示画面１０４の全域に本発明の情報入出力制御方法を適用している。しかし、例えば、図１４のように、表示画面１０４の一部の領域（有効範囲）１４０１においてだけ、本発明の情報入出力制御方法を適用することができる。また、有効範囲１４０１は、一般的なドラッグ操作などによって１４０１で示す矩形の外周を決定することで設定できる。
【０１３６】
有効範囲１４０１においてだけ本発明の情報入出力制御方法を適用した場合、オペレータが通常立つ位置の近くでだけ同時タッチによってツールバーを表示させることができる。そして、有効範囲以外では、聴講者などが表示画面１０４に触れたとしても、これをタッチと誤判断してオペレータによって入力された同時タッチが無効になるといったことを防ぐことができる。図１４に示した有効範囲１４０１は、オペレータが表示画面１０４の前面に立つ場合に設定されるものであり、オペレータが表示画面１０４の左または右の側に立つ場合には表示画面１０４の左または右の側だけを有効範囲とすることが考えられる。
【０１３７】
また、実施の形態１は、同時タッチを２点が同時にタッチされるものに限定しているが、本発明は、２〜１０点の何点が同時タッチされた場合にも適用できる。図１５は、さらに２点以上のタッチ点を検出する例として、３点のタッチ点の検出を説明するための図である。図１５（ａ）〜（ｃ）は、実際にタッチされた点をより濃い色の点で示し、タッチ候補点を白い点で示している。また、図中に示した直線は、検出された点と点を検出したセンサとをつないでいて、直線が１点に集まる点にはセンサが配置されている。すなわち、図１５（ａ）〜（ｃ）の構成は、いずれも、図３と同様に長辺の端部にセンサを１個ずつ備えるものとする。
【０１３８】
図１５（ａ）のように、２つのセンサがそれぞれ３方向にタッチ点を検出した場合、タッチパネルにおいては、実際にタッチされた３点以外に６個のタッチ点を検出することになる。また、（ｂ）のように、２つのセンサのうちの一方が２方向にタッチ点を検出した場合、他方のセンサが３方向にタッチ点を検出することになる。さらに、（ｃ）のように、２つのセンサのうちの一方が１方向にのみタッチ点を検出した場合にも、他方のセンサは、３方向にタッチ点を検出する。
【０１３９】
つまり、本実施の形態のタッチパネルは、同時に３点がタッチされた場合、必ず一方のセンサが３点のタッチを検出し、３点タッチがなされたことを情報入出力装置に入力することができる。また、同様に、４点が同時にタッチされた場合には少なくとも一方のセンサが４方向にタッチ点を検出し、５点が同時にタッチされた場合には少なくとも一方のセンサが５方向にタッチ点を検出する。さらに、本実施の形態によれば、同様に、１０点までの同時タッチを検出することができる。
【０１４０】
また、本発明の情報入出力装置は、２〜１０点の複数の点（例えば３点、４点、５点の３つ）にそれぞれ異なる機能を割り付けることができる。そして、各点に割り付けられる機能は、ツールバーの表示に限らず、コンピュータの正常終了やネットワークの接続といったコンピュータで実行される制御であればどのようなものであってもよい。さらに、タッチ点の数とタッチ点数に割り付けられる機能との対応は、ユーザによって予め設定しておくことができる。
【０１４１】
図１６（ａ）、（ｂ）、（ｃ）は、タッチ点の数とタッチ点数に割り付けられる機能との対応を設定する機能設定画面を示した図である。機能設定画面は、多点タッチ機能設定画面（図１６（ａ））、同時タッチ機能登録画面（図１６（ｂ））、ファイル検索画面（図１６（ｃ））の３つの画面からなる。多点タッチ機能設定画面は、機能設定画面において最初に表示される画面である。そして、８個のポインタ１６０１、各ポインタに対応する８個の機能名称表示欄１６０４、設定キー１６０５、削除キー１６０６、ＯＫキー１６０７、キャンセルキー１６０８を表示する。
【０１４２】
多点タッチ機能設定画面において、オペレータは、機能を設定したいタッチ点数に対応するポインタ１６０１をクリックして選択する。そして、ＯＫキー１６０７をクリックすることによって同時タッチ機能登録画面を開く。同時タッチ機能登録画面は、設定した機能の名称を表示する名称表示欄１６０９、機能を実行するために必要なプログラムが保存されているファイルの名称を表示するファイル名表示欄１６１０、ファイルを参照する参照キー１６１１、ＯＫキー１６１２、キャンセルキー１６１３を表示する。
【０１４３】
多点タッチ機能設定画面において登録する機能の名称、ファイル名が決定すると、オペレータは、ＯＫキー１６１２をクリックし、ファイル検索画面を表示させる。ファイル検索画面は、プログラムが保存されているファイルの検索先を表示する検索先欄１６１４、検索の対象となるファイルの種別を表示するファイル種類欄１６１７、ファイル名を表示するファイル名欄１６１６、検索されたファイルを開く開くキー１６１８、開かれたファイルの内容を表示する表示欄１６１５、キャンセルキー１６１９を表示する。
【０１４４】
オペレータは、検索先欄１６１４でファイルの検索先を選択すると共に表示させる。そして、検索すべきファイル名とファイル種別とを選択する。そして、ファイルの検索が終了し、ファイルがパソコン１０２にあった場合にはファイルを開き、表示欄１６１５で表示された機能を実行するプログラムをパソコン１０２が備えていることを確認することができる。このとき、オペレータは、多点タッチ機能設定画面に戻り、ポインタで選択した項目にに対応する機能名称表示欄１００４に選択した機能を表示させて設定キー１６０５をクリックする。以上の動作により、複数のタッチ点のそれぞれに異なる機能を設定することができる。
【０１４５】
また、実施の形態１は、情報入出力装置の制御装置に汎用的なコンピュータであるパソコンを用いている。しかし、本発明は、パソコンを用いるものに限定されるものでなく、情報入出力装置を制御するための情報入出力制御方法のプログラムを実行できるコンピュータを備えた専用の構成によって情報入出力装置を制御するものであってもよい。さらに、例えば、専用の構成で光学ユニットの検出データである座標データに基づく演算を実行して座標を算出する。算出された座標をパソコンに入力するというように、専用の構成と汎用的なパソコンとを組み合せて情報入出力装置を制御するものであってもよい。
【０１４６】
（実施の形態２）
次に、本発明の実施の形態２について説明する。なお、実施の形態２の情報入出力装置のうち、実施の形態１で説明した情報入出力装置と同様の構成については同様の符号を付し、説明を一部略すものとする。
【０１４７】
実施の形態２は、実施の形態１で述べた情報入出力装置に備えられるプログラムが、さらに、ツールバーを編集する手順を含むものである。図１７（ａ）、（ｂ）は、ツールバーを編集する手順を説明するための図であって、図１７（ａ）はツールバー選択画面を、（ｂ）はツールバー設定画面を示す図である。
【０１４８】
ツールバー選択画面は、５つのポインタ１７０１と、各ポインタ１７０１に対応する５つのツールバー名称表示欄１７０２と、ツールバービューア１７０３、設定キー１７０４、削除キー１７０５、前へキー１７０６、後へキー１７０７、ＯＫキー１７０８、キャンセルキー１７０９を表示させる。ツールバー選択画面において、オペレータは、ポインタ１７０１をクリックすることによってツールバーの登録番号を選択する。そして、選択された番号のツールバーのツールバー名称表示欄１７０２に任意の名称を入力して表示させる。
【０１４９】
図１７に示したツールバーは、「標準ツールバー」、「プレゼンテーションツールバー」、「電子黒板ツールバー」、「電子会議ツールバー」といった用途のほか、「佐藤満ツールバー」といったユーザに応じても編集することができる。例えば「佐藤満」ツールバーを編集する場合、オペレータは、５番目のポインタ１７０１をクリックし、ＯＫキー１７０８をクリックする。クリックにより、ツールバー設定画面が表示される。
【０１５０】
ツールバー設定画面は、登録がされた複数のボタン１７１０および各ボタンに対応する機能の名称を表示する登録項目表示欄１７１１、登録できる複数のボタン１７１０および各ボタンに対応する機能の名称を表示する選択項目表示欄１７１４、追加キー１７１２、削除キー１７１３、ＯＫキー１７１５、キャンセルキー１７１６を表示する。
【０１５１】
ツールバー設定画面において、オペレータは、選択項目表示欄１７１４にある任意のボタンをクリックして選択し、追加キー１７１２をクリックすることによって選択されたボタンとボタンに対応する機能とを登録項目表示欄１７１１に追加することができる。追加により、選択されたボタンに対応する機能が「佐藤満ツールバー」に登録され、ツールバー上にボタンの表示が追加される。また、オペレータは、登録項目表示欄１７１１にある任意のボタンをクリックして選択し、削除キー１７１３をクリックすることによっていったん登録されたボタンおよび機能を登録から削除することができる。
【０１５２】
以上の登録によって設定されたツールバーの表示状態は、ツールバー選択画面のツールバービューア１７０３において表示される。オペレータは、ツールバービューア１７０３の表示を見て設定したツールバーを確認し、ＯＫキー１７０８をクリックすることによって「佐藤満」ツールバーの設定を完了する。
【０１５３】
以上述べた実施の形態２によれば、ツールバーの用途やユーザのニーズに応じてツールバーを簡単に編集し、カスタマイズすることができる。このため、実施の形態２は、実施の形態１で得られる効果に加えて、さらに表示したツールバーの使い勝手を高めることにより、より情報入出力装置の操作性を高めることができる。
【０１５４】
（実施の形態３）
次に、本発明の実施の形態３について説明する。なお、実施の形態３の情報入出力装置のうち、実施の形態１、２で説明した情報入出力装置と同様の構成については同様の符号を付し、説明を一部略すものとする。
【０１５５】
実施の形態３は、実施の形態１で説明した情報入出力装置が備えるプログラムが、さらに、タッチパネル上にある２点以上の点が同時にタッチされた場合にツールバーを表示画面から消去、またはツールバーの表示形態を変更する手順を含むものである。さらに、実施の形態３は、情報入出力装置のプログラムが、ツールバーのドラッグ方向に基づいて、表示されたツールバーの長さ方向を縦または横のいずれかに切り換える手順を含むものである。
【０１５６】
つまり、実施の形態１の情報入出力装置は、表示画面に同時タッチすることによってツールバーを表示させ、ツールバーに設定された機能を実行した後にツールバーを消去していた（図１３、ステップＳ１３０８）。実施の形態３の情報入出力装置は、ツールバーが表示画面に表示されていない状態で同時タッチすることによってツールバーが表示され、ツールバーが表示された状態で同時タッチすることによって表示されたツールバーを消去する、あるいは制御ボタンだけの表示に変更することができる。
【０１５７】
図１８（ａ）〜（ｆ）は、実施の形態３のツールバーの表示形態を変更する手順を説明するための図、およびツールバーの表示形態を元に戻す際にツールバーの長さ方向を縦または横に切り換える手順を説明するための図である。図１８に示したツールバーは、制御ボタン１８０１、機能ボタン１８０２を備えている。
【０１５８】
図１８（ａ）のように、ツールバーが表示されている状態で表示画面に同時タッチがなされると、画面制御部は、ツールバーの機能ボタン１８０２を消去して制御ボタン１８０１だけを表示する（ボタン化）。この際、同時タッチは、表示画面上のいずれの点（ツールバー上を含む）でなされるものであってもツールバーのボタン化を実行することができるものとする。
【０１５９】
また、オペレータが、ボタン化されたツールバーをドラッグ（引きずり操作）した場合、画面制御部１０８は、座標制御部１０７から入力する座標に基づいてドラッグ方向を求める。そして、制御ボタン１８０１が横方向にドラッグされた場合、図１８（ｃ）、（ｄ）のように、機能ボタン１８０２が横方向に延びる横型ツールバーとして表示される。さらに、制御ボタン１８０１が縦方向にドラッグされた場合、図１８（ｅ）、（ｆ）のように、機能ボタン１８０２が縦方向に延びる縦型ツールバーを表示する。
【０１６０】
図１９（ａ）、（ｂ）は、ツールバーのドラッグ方向を算出する方法を具体的に説明するための図である。オペレータのドラッグ操作およびデタッチ後、画面制御部１０８は、ドラッグが開始されたドラッグ開始座標（ｘ1，ｙ1）、ドラッグが終了したドラッグ終了座標（ｘ2，ｙ2）を算出する。そして、算出したドラッグ開始座標（ｘ1，ｙ1）からドラッグ終了座標（ｘ2，ｙ2）までのタッチ点の移動した長さ（移動長）を、ｘ方向、ｙ方向に分けてそれぞれ算出する。ｘ方向の移動長Δｘは、ｘ2−ｘ1により、また、ｙ方向の移動長Δｙは、ｙ2−ｙ1としてそれぞれ算出される。
【０１６１】
ドラッグ方向は、移動長Δｘ、Δｙを、図１９（ａ）に示した操作方向角度算出図のΔｙ／Δｘ（ドラッグ角度）に対照することによって算出される。なお、操作方向角度算出図によって表されるデータは、実施の形態３の情報入出力装置が備えるプログラム上に保存されている。また、図示した操作方向角度算出図は、１０度刻みでドラッグ角度を決定するものであるが、ドラッグ角度を決定する角度単位は、任意に設定できるものとする。
【０１６２】
実施の形態３の情報入出力装置で算出される操作方向角度は、ドラッグ角度の近似値を用いて表される。例えば、検出したΔｘ、Δｙがいずれもマイナスの値を持ち、ドラッグ角度が０．９０００であった場合、画面制御部１０８は、操作方向角度算出図のΔｘ−、Δｙ−、Δｙ／Δｘ＝０．８３９の操作方向角度である２３０度を操作方向角度として採用する。
【０１６３】
以下に、操作方向角度と、操作方向角度に応じたツールバーの表示形態との関係について示す。
操作方向角度：    ０゜〜  ４４゜          縦型ツールバー
操作方向角度：  ４５゜〜１３４゜          横型ツールバー
操作方向角度：１３５゜〜２２４゜          縦型ツールバー
操作方向角度：２２５゜〜３１４゜          横型ツールバー
操作方向角度：３１５゜〜３５９゜          縦型ツールバー
【０１６４】
図２０（ａ）〜（ｄ）は、ツールバーが表示された状態で同時タッチすることによって表示されているツールバーを消去することを説明するための図である。ツールバーの消去は、図２０（ａ）、（ｂ）のように、同時タッチによって直ちにツールバーを消去するものであってもよい。また、（ｃ）、（ｄ）のように、ツールバーの制御ボタン１８０１だけが表示された状態で同時タッチされた場合に、ツールバーを消去することをオペレータに確認させるメッセージを表示するようにしてもよい。
【０１６５】
ツールバーが表示された状態で同時タッチがなされた場合、ツールバーをボタン化するか、または消去するか、さらに、消去にあたってメッセージを表示するか否かは、情報入力装置の制御にかかるプログラム上でオペレータが設定することができる。
【０１６６】
図２１は、以上説明した実施の形態３の情報入出力制御方法を説明するためのフローチャートである。なお、図２１に示す情報入出力制御方法は、情報入出力装置のパソコン１０２により、プログラムにしたがって実行される。
【０１６７】
図２１に示すフローチャートにおいて、パソコン１０２は、先ず、座標入力部１０６を介して座標データが入力されたか否か判断する（ステップＳ２１０１）。そして、判断の結果、座標データが入力されていない場合には（ステップＳ２１０１：Ｎｏ）、座標データが入力されるまで待機する。
【０１６８】
座標データが入力された場合（ステップＳ２１０１：Ｙｅｓ）、パソコン１０２は、座標制御部において座標データが同時タッチを示すものか否か判断する（ステップＳ２１０２）。同時タッチがなされたものと判断された場合には（ステップＳ２１０２：Ｙｅｓ）、すでにツールバーが表示されているか否か判断する（ステップＳ２１０３）。ツールバーがすでに表示されていた場合には（ステップＳ２１０３：Ｙｅｓ）、ツールバーをボタン化するように設定されているのか否か判断する（ステップＳ２１０４）。
【０１６９】
ステップＳ２１０４の判断の結果、ツールバーをボタン化する設定がなされていた場合には（ステップＳ２１０４：Ｙｅｓ）、ツールバーをボタン化し、次の座標データ入力に備える。また、ツールバーをボタン化する設定がなされていない場合（ステップＳ２１０４：Ｎｏ）、ツールバーを消去して次の座標データ入力に備える。
【０１７０】
また、ステップＳ２１０２において、座標データが同時タッチを示すものでない場合（ステップＳ２１０２：Ｎｏ）、座標データが、先に入力されている座標データを考慮してドラッグ操作を示すものであるか否か判断する（ステップＳ２１０７）。そして、ドラッグ操作であった場合（ステップＳ２１０７：Ｙｅｓ）、このドラッグ操作がツールバー上で行われたものか否かを判断する（ステップＳ２１０８）。
【０１７１】
ツールバー上でドラッグ操作がなされた場合（ステップＳ２１０８：Ｙｅｓ）、ツールバーがボタン化されているか否か判断する（ステップＳ２１０９）。ツールバーがボタン化されている場合は（ステップＳ２１０９：Ｙｅｓ）、図１９で説明した手順によってドラッグ角度を算出して操作方向角度を求める（ステップＳ９１０）。そして、算出された操作方向操作角度にしたがって縦型ツールバーを表示するか否か判断する（ステップＳ２１１１）。判断の結果、縦型表示ツールバーを表示するのであれば（ステップＳ２１１１：Ｙｅｓ）、縦型表示ツールバーを表示する（ステップＳ２１１３）。また、縦型ツールバーを表示するのでないなら（ステップＳ２１１１：Ｎｏ）、横型表示ツールバーを表示する（ステップＳ２１１２）。
【０１７２】
また、ステップＳ２１０７において入力した座標データがドラッグ操作を示すものでない（ステップＳ２１０７：Ｎｏ）、ドラッグ操作がツールバー上でなされたものでない（ステップＳ２１０８：Ｎｏ）、ツールバーがボタン化されていない（ステップＳ２１０９：Ｎｏ）のいずれ場合にも、パソコン１０２は、ステップＳ２１０１に戻って次の座標データの入力に備える。
【０１７３】
以上述べた実施の形態３によれば、実施の形態１で得られる効果に加え、オペレータが表示画面に同時タッチすることによって表示されているツールバーを消去、あるいはボタン化することができる。このため、オペレータは、ツールバーに手が届かない位置からでも移動することなくツールバーを消去、あるいはボタン化することができる。
【０１７４】
また、実施の形態３は、ツールバーを、オペレータの表示画面に対する位置、あるいは表示画面に表示されている画像に合わせて縦型ツールバー、横型ツールバーのいずれかに簡単に切り換えることができる。このため、実施の形態３は、情報入出力装置の操作性をより高めることができるものといえる。
【０１７５】
なお、以上述べた実施の形態１〜３においては、いずれも本発明の情報入出力装置に光反射式の座標入力装置を用いている。しかしながら、本発明は、このような構成に限定されるものでなく、他の座標入力装置に適用することも可能である。次に、本発明が適用できる座標入力装置の他の構成について例示し、説明する。
【０１７６】
なお、以下に説明する座標入出力装置は、先に述べた実施の形態に用いた座標入出力装置と同様の構成を含んでいる。説明に用いる図において、図４〜９に示した座標入出力装置（実施の形態１〜３で用いた座標入力装置の基本的な構成を示した図）と同様の構成については同様の符号を付し、説明を一部略すものとする。
【０１７７】
「ペンに再帰反射部材」
先ず、本発明に適用できる他の座標入力装置として、光反射式の座表入力装置を、図２２〜２４を用いて説明する。図２２は、座標入力装置に用いられる指示手段２２０１を示す斜視図である。また、図２３は、座標入力装置２３００の座標入力領域２３０３内の１点を指示手段２２０１で指し示した一例を示す正面図である。
【０１７８】
図２２に示すように、座標入力装置２３００の座標入力領域２３０３内の１点を指し示すために用いられる指示手段２２０１の先端近傍には、再帰性反射部材２２０２が設けられている。この再帰性反射部材２２０２は、例えば円錐形状のコーナーキューブを多数配列して形成されており、入射した光をその入射角度によらずに所定の位置に向けて反射する特性を有している。
【０１７９】
例えば、左側の受発光手段４０５から投光されたプローブ光Ｌnは、図２３に示すように、再帰性反射部材２２０２によって反射され、再び同一光路を辿る再帰反射光Ｌn´として左側の受発光手段４０５により受光されることになる。そのため、図２３に示すように、座標入力装置２３００においては、実施の形態１〜３で用いた座標入力装置のように座標入力領域２３０３に再帰性反射部材４０７を設ける必要はない。なお、指示手段２２０１はペン状の形状をしており、光沢のある金属製よりゴムやプラスチックなどの材質が望ましい。
【０１８０】
このような指示手段２２０１の再帰性反射部材２２０２を備えた先端近傍を座標入力装置２３００の座標入力領域２３０３の適当な位置（ｘ，ｙ）に挿入し、例えば左側の受発光手段４０５から投光された扇形状の光束膜の中のプローブ光Ｌnが指示手段２２０１の再帰性反射部材２２０２によって反射された場合、その再帰反射光Ｌn’は、受発光手段４０５の受光素子５０３によって受光される。このようにして受光素子５０３が再帰反射光Ｌn’を受光した場合には、再帰反射光Ｌn’に対応する受光素子５０３上の所定の位置Ｄnが光強度の強い領域（明点）となる。
【０１８１】
つまり、図２４に示すように、受光素子５０３上では位置Ｄnの位置に光強度が強い領域が生じ、受光素子５０３からの光の強度分布の形状にはピークが出現する。このピークが出現する位置Ｄnは反射されたプローブ光の出射／入射角θnと対応しており、Ｄnを検出することによりθnを知ることができる。つまり、このような光反射式の座標入力装置２３００の場合も、前述した座標入力装置と同様に、光強度の波形に出現するピークに基づく三角測量の手法により指示手段２２０１の位置座標が算出されることになる。
【０１８２】
「ポリゴンミラーによる光走査」
また、本発明は、ポリゴンミラーによって光走査する座標入力装置にも適用できる。次に、図２５〜２９を用い、ポリゴンミラーによって光走査する座標入力装置の構成について説明する。なお、図２５〜２９の説明中、前述した構成と同様のものについては同様の符号を付し、説明を一部略すものとする。なお、ここで説明する座標入力装置は、前述した実施の形態で用いた座標入力装置の光学ユニットを変形したものである。
【０１８３】
より詳細には、本発明の実施の形態１〜３では扇形状の光束を投光して座標の入力領域を形成した。これに対し、ポリゴンミラーにより光走査する座標入力装置は、ポリゴンミラー等の回転走査系を有し、その回転走査系によって光源から出射された光ビームを放射状に投光して座標入力領域を形成する受発光手段２５００を用いるものである。
【０１８４】
図２５は、受発光手段２５００を概略的に示す平面図である。図２５に示すように、受発光手段２５００は、駆動回路（図示せず）を有してレーザ光を出射する光源であるＬＤ（Laser Diode：半導体レーザ）２５０１とハーフミラー２５０２とポリゴンミラー２５０３と集光レンズ２５０４とで構成される投光手段２５００ａと、受光素子２５０５とが備えられている。受光素子２５０５は、集光レンズ２５０４から距離ｆ（ｆは集光レンズ２５０４の焦点距離）の間隔で設けられたＰＤ（Photo Diode）で構成されている。
【０１８５】
受発光手段２５００は、ＬＤ２５０１から出射したレーザ光をハーフミラー２５０２で折り返した後、パルスモータ（図示せず）により所定の角速度ωｔで回転駆動されるポリゴンミラー２５０３によって放射状に順次反射する。したがって、受発光手段２５００は、ビーム光を放射状に繰り返し投光することになる。つまり、２つの受発光手段２５００から放射状に投光されるビーム光によって座標入力領域（図示せず）が形成されることになる。
【０１８６】
一方、反射されて受発光手段２５００に入射したビーム光は、ポリゴンミラー２５０３によって反射され、ハーフミラー２５０２に到達する。ハーフミラー２５０２に到達した反射ビーム光は、ハーフミラー２５０２を透過して受光素子２５０５に到達し、電気信号に変換される。
【０１８７】
ここで、図２５に示した受発光手段２５００を受発光手段４０５に代えて座標入力装置に適用した場合について説明する。図２６に示すように、座標入力領域４０３中のある位置に指示手段４０４が挿入されてビーム光が遮断されると、そのビーム光は再帰性反射部材４０７で反射されることはないので、受光素子５０３に到達することはない。このように座標入力領域４０３中のある位置に指示手段４０４が挿入されてあるビーム光が遮断された場合、受光素子５０３からの光の強度分布の形状にはディップが出現する。
【０１８８】
各部の電気的接続等については技術的に公知であるため詳細な説明は省略するが、図２７に示すように、座標入力領域４０３に指示手段４０４が挿入されていない場合には光強度は“Ｉ＝Ｉ1”を示すが、座標入力領域４０３に指示手段４０４が挿入されて受光素子２５０５に再帰光が戻らない場合には光強度は“Ｉ＝Ｉ0”を示すことになる。このように光強度が“Ｉ＝Ｉ0”である部分が、ディップである。なお、図２７中、時間ｔ＝ｔ0は、ポリゴンミラー２５０３の回転の基準位置であって、回転走査されるビーム光が所定の角度に達した時点である。
【０１８９】
したがって、光強度が“Ｉ＝Ｉ0”となった時間ｔをｔ1であるとすれば、座標入力領域４０３に挿入された指示手段４０４により遮断されたビーム光の出射角度θは、
θ＝ω（ｔ1−ｔ0）＝ω△ｔ
として算出される。つまり、左右それぞれに設けられた受発光手段２５００において座標入力領域４０３に挿入された指示手段４０４により遮断されたビーム光の出射角度θ（θnL，θnR）が算出され、それらの出射角度θ（θnL，θnR）に基づく三角測量の手法によって指示手段４０４を挿入した位置座標が検出されることになる。
【０１９０】
次に、受発光手段２５００を受発光手段４０５に代えて座標入力装置２３００に適用した場合について考える。図２８に示すように、座標入力領域２３０３中のある位置に指示手段２３０１が挿入された場合、所定のビーム光が指示手段２３０１の再帰性反射部材４０７において再帰反射され、そのビーム光は受発光手段２５００の受光素子５０３（図２４）に到達する。このように座標入力領域２３０３中のある位置に指示手段２３０１が挿入されてビーム光が再帰反射された場合、受光素子からの光の強度分布の形状にはピークが出現する。
【０１９１】
各部の電気的接続等については技術的に公知であるため詳細な説明は省略するが、図２９に示すように、座標入力領域２３０３に指示手段２３０１が挿入されていない場合には光強度は“Ｉ＝Ｉ0”を示すが、座標入力領域２３０３に指示手段２３０１が挿入されて受光素子５０３に再帰光が到達した場合には光強度は“Ｉ＝Ｉ1”を示すことになる。このように光強度が“Ｉ＝Ｉ1”である部分が、ピークである。なお、図２９中、時間ｔ＝ｔ0は、ポリゴンミラー２５０３の回転の基準位置であって、回転走査されるビーム光が所定の角度に達した時点である。
【０１９２】
したがって、光強度が“Ｉ＝Ｉ1”となった時間ｔをｔ1であるとすれば、座標入力領域２３０３に挿入された指示手段２３０１により再帰反射されたビーム光の出射角度θは、
θ＝ω（ｔ1−ｔ0）＝ω△ｔ
として算出される。つまり、左右それぞれに設けられた受発光手段２５００において座標入力領域２３０３に挿入された指示手段２３０１により再帰反射されたビーム光の出射角度θ（θnL，θnR）が算出され、それらの出射角度θ（θnL，θnR）に基づく三角測量の手法によって指示手段２３０１を挿入した位置座標が検出されることになる。
【０１９３】
「撮像方式」
また、本発明は、撮像方式の座標入力装置にも適用できる。次に、図３０、３１を用い、撮像方式の座標入力装置の構成について説明する。なお、図３０、３１の説明中、前述した構成と同様のものについては同様の符号を付し、説明を一部略すものとする。なお、ここで説明する座標入力装置は、前述した実施の形態で用いた座標入力装置の座標検出方式の変形例であって、座標入力領域内の画像情報を撮像カメラにより取り込み、取り込まれた画像情報のうちの一部に基づいて位置座標を検出するいわゆるカメラ撮像方式の座標入力装置を適用したものである。
【０１９４】
図３０は、座標入力装置３０００の構成を概略的に示す正面図である。座標入力装置３０００の座標入力領域３００１の上方両端部には、撮像手段である撮像カメラ３００２が距離ｗを隔てて設けられている。撮像カメラ３００２には、ＣＣＤである受光素子３００３と結像光学レンズ３００４とが、距離ｆを隔てて設けられている。これらの撮像カメラ３００２の撮像画角は約９０度であり、座標入力領域３００１を撮影範囲とするようにそれぞれ設置されている。また、撮像カメラ３００２は座標入力面を形成するディスプレイ面８００から所定の距離となるように設置されており、その光軸はディスプレイ面８００に平行である。
【０１９５】
加えて、座標入力領域３００１の上部を除く周縁部であって撮像カメラ３００２の撮像画角を妨げずに撮影視野全体を覆う位置には、背景板３００５が設けられている。この背景板３００５は、座標入力領域３００１の中央にその面を向け、ディスプレイ面８００に対して略垂直に設けられる。この背景板３００５は、例えば一様な黒色とされている。
【０１９６】
撮像カメラ３００２の信号と指示手段３００６との関係を図３１に示す。図３１に示すように、指示手段３００６が座標入力領域３００１に挿入された場合、指示手段３００６は、撮像カメラ３００２に撮影され、指示手段３００６の像が撮像カメラ３００２の受光素子３００３上に形成される。座標入力装置３０００のように背景板３００５が黒色であって、指を指示手段３００６として用いるような場合には、指示手段３００６は背景板３００５に比べて高い反射率を有することになるので、受光素子３００３の指示手段３００６に相当する部分は、光強度の強い領域（明点）となる。
【０１９７】
各部の電気的接続等については技術的に公知であるため詳細な説明は省略するが、図３１に示すように、座標入力領域３００１に指示手段３００６が挿入された場合には、受光素子３００３からの光の強度分布の形状にはピークが出現する。このピークが出現する位置Ｄnは、結像光学レンズ３００４の主点からの指示手段３００６の見かけの角度θnに対応しており、θnはＤnの関数として、
θn＝arctan (Ｄn／ｆ)
と表すことができる。つまり、このようなカメラ撮像方式の座標入力装置３０００の場合も、前述した座標入力装置と同様に、光強度の波形に出現するピークに基づく三角測量の手法により指示手段３００６の位置座標が算出されることになる。なお、指示手段３００６としては、自身が発光する発光素子付きの専用ペン等も適用することができる。
【０１９８】
「受発光素子列による方式」
また、本発明は、受発光素子列による方式の座標入力装置にも適用できる。次に、図３２、３３を用い、受発光素子列による方式の座標入力装置の構成について説明する。なお、図３２、３３の説明中、前述した構成と同様のものについては同様の符号を付し、説明を一部略すものとする。なお、ここで説明する座標入力装置は、前述した実施の形態で用いた座標入力装置の方式の変形例であって、三角測量によって座標を検出するものではなく、直交する２軸の座標を直接検出するいわゆるＬＥＤアレイ方式の座標入力装置を適用したものである。
【０１９９】
図３２は、座標入力装置３２００の構成を概略的に示す正面図である。図３２に示すように、座標入力装置３２００は、Ｘｍ個の発光手段である発光ダイオード（ＬＥＤ：Light Emitting Diode）３２０１を水平方向に一定間隔で配置した発光素子列３２０２と、これに１対１に対応したＸｍ個の受光手段であるフォトトランジスタ３２０３を一定間隔で対向配置した受光素子列３２０４と、Ｙn個のＬＥＤ３２０１を垂直方向に一定間隔で配置した発光素子列３２０５と、これに１対１に対応したＹn個のフォトトランジスタ３２０３を一定間隔で対向配置した受光素子列３２０６とを備えている。
【０２００】
そして、発光素子列３２０２と、受光素子列３２０４と、発光素子列３２０５と、受光素子列３２０６とにより囲まれた空間部分が、座標入力領域３２０７とされている。つまり、座標入力領域３２０７内には、水平方向に形成されるｍ個の光路と垂直方向に形成されるｎ個の光路とがマトリクス状に交差可能となっている。なお、座標入力領域３２０７は、ディスプレイ面８００のサイズに対応したサイズであって横長の四角形状に形成されており、手書きにより文字や図形等の入力を可能にする領域である。
【０２０１】
座標入力領域３２０７のある位置に指等の指示手段３２０８が挿入された場合には、指示手段３２０８により所定の光路が遮られるため、その遮断光路にある受光素子列３２０４のフォトトランジスタ３２０３および受光素子列３２０６のフォトトランジスタ３２０３の受光光量がそれぞれ低下することになる。
【０２０２】
各部の電気的接続等については技術的に公知であるため詳細な説明は省略するが、図３３に示すように、座標入力領域３２０７に指示手段３２０８が挿入されていない場合には各フォトトランジスタ３２０３の光強度は“Ｉ＝ｉ1”を示すが、座標入力領域３２０７に指示手段３２０８が挿入されて光路が遮られた場合には、その遮断光路にあるフォトトランジスタ３２０３の光強度は“Ｉ＝ｉ0”を示すことになる。このように光強度が“Ｉ＝ｉ0”である部分をディップという。なお、図３３中、横軸はフォトトランジスタ３２０３の位置に相当し、実際にはフォトトランジスタ３２０３の光出力を逐次読みとる走査時間である。
【０２０３】
そして、受光光量が低下した受光光量が低下した受光素子列３２０４のフォトトランジスタ３２０３および受光素子列３２０６のフォトトランジスタ３２０３の位置に相当するディップ位置を検出し、指示手段３２０８により指示された座標位置を算出する。実際には、基準位置ｔ＝ｔ0からのディップ位置が検出されるまでの時間ｔ1や、図３３で示した波形をメモリに取り込み、メモリ内のデータに対してディップ位置に相当するメモリ番地としてディップの位置を検出することになる。
【０２０４】
なお、本明細書中で説明した座標入力装置は、いずれも表示装置であるＰＤＰに備えられている。しかし、本発明は、このような構成に限定されるものではなく、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）、前面投影型プロジェクター、背面投影型プロジェクター等を表示装置として適用してもよい。さらに、これらの表示装置に限定されるものではなく、特に図示しないが、ライティングボードとして機能する黒板やホワイトボード等に備えることもできる。
【０２０５】
【発明の効果】
以上説明したように、請求項１に記載の発明は、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とし、登壇者（オペレータ）が、パネルの任意の位置において例えばツールバーの表示や消去といったコンピュータによってなされる処理を起動することを、他のプログラムに影響を及ぼすことがなく実行できる情報入出力装置を提供することができるという効果を奏する。また、一部の点だけがデタッチされた場合に残りのタッチ点が新たなタッチ点と誤検出されることを防ぎ、より操作性の高い情報入出力装置を提供することができるという効果を奏する。さらに、大画面のタッチパネルにおいて特に発生する可能性のある複数のオペレータによる同時入力が正規の同時入力と誤検出されることを防ぎ、より操作性の高い大画面の情報入出力装置を制御する情報入出力制御方法を提供することができるという効果を奏する。
【０２０７】
請求項２に記載の発明は、所定の長さを人間が片手の指でパネルにタッチした際のタッチ点程度の間隔とすることにより、同時入力が１人のオペレータによってなされたものか否かより確実に判断することができる。したがって、大画面のパネルにおいて特に発生する可能性のある複数のオペレータによる同時入力が正規の同時入力と誤検出されることをより確実に防ぎ、操作性のいっそう高い大画面の情報入出力装置を提供することができるという効果を奏する。
【０２０８】
請求項３に記載の発明は、表示されている画面にツールバーを呼び出すボタンがない場合にも、表示されている画面を抜けることなく、しかも表示画面の任意の位置からツールバーを表示させることができる。したがって、請求項３に記載の発明は、より操作性の高い情報入出力装置を提供することができるという効果を奏する。
【０２０９】
請求項４に記載の発明は、現在、オペレータが操作可能な表示画面の領域内に存在する点にツールバーを表示することができるから、ツールバーを表示させたオペレータが移動することなくツールバーを操作することができる。このため、請求項５に記載の発明は、より操作性の高い大画面の情報入出力装置を提供することができるという効果を奏する。
【０２１０】
請求項５に記載の発明は、現在、オペレータがより確実に操作可能な表示画面の領域にツールバーを表示することができるから、ツールバーを表示させたオペレータが移動することなくツールバーを操作することができる。このため、請求項６に記載の発明は、いっそう操作性の高い大画面の情報入出力装置を提供することができるという効果を奏する。
【０２１１】
請求項６に記載の発明は、制御信号に割り付けられる同時タッチ点の数を、人間が手を使って同時にタッチし得る数に限定することができる。このため、不要なデータを設定することをなくし、より効率的に運用できる情報入出力装置を提供することができるという効果を奏する。
【０２１２】
請求項７に記載の発明は、設定された領域内でなされた同時タッチが、他の領域においてなされたタッチによって無効となることを防ぎ、いっそう操作性の高い大画面の情報入出力装置を提供することができるという効果を奏する。
【０２１３】
請求項８に記載の発明は、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とし、登壇者（オペレータ）が、パネルの任意の位置において例えばツールバーの表示や消去といったコンピュータによってなされる処理を起動することを、他のプログラムに影響を及ぼすことがなく実行できる情報入出力装置を提供することができるという効果を奏する。また、一部の点だけがデタッチされた場合に残りのタッチ点が新たなタッチ点と誤検出されることを防ぎ、より操作性の高い情報入出力装置を提供することができるという効果を奏する。
【０２１４】
請求項９に記載の発明は、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とし、オペレータが、タッチパネルの任意の位置において例えばツールバーの表示や消去といったコンピュータによってなされる処理を起動することを、他のプログラムに影響を及ぼすことがなく実行できる情報入出力制御方法を提供することができるという効果を奏する。また、一部の点だけがデタッチされた場合に残りのタッチ点が新たなタッチ点と誤検出されることを防ぎ、より操作性の高い情報入出力制御方法を提供することができるという効果を奏する。さらに、大画面のタッチパネルにおいて特に発生する可能性のある複数のオペレータによる同時入力が正規の同時入力と誤検出されることを防ぎ、より操作性の高い大画面の情報入出力装置を制御する情報入出力制御方法を提供することができるという効果を奏する。
【０２１６】
請求項１０に記載の発明は、所定の長さを人間が片手の指でタッチパネルにタッチした際のタッチ点程度の間隔とすることにより、同時入力が１人のオペレータによってなされたものか否かより確実に判断することができる。したがって、大画面のタッチパネルにおいて特に発生する可能性のある複数のオペレータによる同時入力が正規の同時入力と誤検出されることをより確実に防ぎ、操作性のいっそう高い大画面の情報入出力装置を制御する情報入出力制御方法を提供することができるという効果を奏する。
【０２１７】
請求項１１に記載の発明は、表示されている画面にツールバーを呼び出すボタンがない場合にも、表示されている画面を抜けることなく、しかも表示画面の任意の位置からツールバーを表示させることができる。したがって、請求項１１に記載の発明は、より操作性の高い情報入出力制御方法を提供することができるという効果を奏する。
【０２１８】
請求項１２に記載の発明は、現在、オペレータが操作可能な表示画面の領域内に存在する点にツールバーを表示することができるから、ツールバーを表示させたオペレータが移動することなくツールバーを操作することができる。このため、請求項１２に記載の発明は、より操作性の高い大画面の情報入出力装置を制御する情報入出力制御方法を提供することができるという効果を奏する。
【０２１９】
請求項１３に記載の発明は、現在、オペレータがより確実に操作可能な表示画面の領域にツールバーを表示することができるから、ツールバーを表示させたオペレータが移動することなくツールバーを操作することができる。このため、請求項１５に記載の発明は、いっそう操作性の高い大画面の情報入出力装置を制御する情報入出力制御方法を提供することができるという効果を奏する。
【０２２０】
請求項１４に記載の発明は、制御信号に割り付けられる同時タッチ点の数を、人間が手を使って同時にタッチし得る数に限定することができる。このため、不要なデータを設定することをなくし、より効率的に運用できる情報入出力制御方法を提供することができるという効果を奏する。
【０２２１】
請求項１５に記載の発明は、設定された領域内でなされた同時タッチが、他の領域においてなされたタッチによって無効となることを防ぎ、いっそう操作性の高い大画面の情報入出力装置を制御する情報入出力制御方法を提供することができるという効果を奏する。
【０２２４】
請求項１６に記載の発明は、２点以上の点を所定の時間内にタッチする動作を、タッチ式の座標入力に特有の制御信号生成のための操作とし、オペレータが、タッチパネルの任意の位置において例えばツールバーの表示や消去といったコンピュータによってなされる処理を起動することを、他のプログラムに影響を及ぼすことがなく実行できる情報入出力制御方法をコンピュータに実行させるためのプログラムを提供することができるという効果を奏する。また、一部の点だけがデタッチされた場合に残りのタッチ点が新たなタッチ点と誤検出されることを防ぎ、より操作性の高い情報入出力制御方法をコンピュータに実行させるためのプログラムを提供することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態に共通の情報入出力装置の外観を示した図である。
【図２】図１に示した構成のタッチパネルの部分を説明するための図である。
【図３】本発明の実施の形態１におけるタッチ候補点の取得手順を説明するための図である。
【図４】実施の形態１の情報入出力装置の基本的な構成を説明するための図である。
【図５】実施の形態１の情報入出力装置の基本的な構成を説明するための他の図である。
【図６】実施の形態１の情報入出力装置の基本的な構成を説明するための他の図である。
【図７】実施の形態１の情報入出力装置の基本的な構成を説明するための他の図である。
【図８】実施の形態１の情報入出力装置の基本的な構成を説明するための他の図である。
【図９】実施の形態１の情報入出力装置の基本的な構成を説明するための他の図である。
【図１０】実施の形態１の情報入出力装置の操作手順を説明するための図である。
【図１１】実施の形態１のツールバーを編集する手順を説明するための図である。
【図１２】実施の形態１の座標入力の制御方法を説明するためのフローチャートであ
【図１３】実施の形態１のツールバー表示の制御方法を説明するためのフローチャートである。
【図１４】実施の形態１の他の構成例について説明するための図である。
【図１５】本発明の実施の形態１におけるタッチ候補点の取得手順を説明するための他の図である。
【図１６】実施の形態１のさらに他の構成例を説明するための図であって、タッチ点の数とタッチ点数に割り付けられる機能との対応を設定する機能設定画面を示した図である。
【図１７】本発明の実施の形態２のツールバーを編集する手順を説明するための図である。
【図１８】本発明の実施の形態３のツールバーの表示形態を変更する手順を説明するための図である。
【図１９】実施の形態３のツールバーのドラッグ方向を算出する方法を具体的に説明するための図である。
【図２０】実施の形態３のツールバーが表示された状態で同時タッチすることによって表示されているツールバーを消去することを説明するための図である。
【図２１】実施の形態３の情報入出力制御方法を説明するためのフローチャートである。
【図２２】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための図である。
【図２３】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図２４】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図２５】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図２６】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図２７】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図２８】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図２９】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図３０】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図３１】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図３２】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【図３３】本発明の情報入出力装置に適用できる座標入力装置の構成を説明するための他の図である。
【符号の説明】
１０１  表示部
１０２  パソコン
１０３  枠体
１０４  表示画面
１０５  支持台
１０６  座標入力部
１０７  座標制御部
１０８  画面制御部
１０９  画像メモリ
２００  タッチパネル
２０１  光反射膜
２０２ａ，２０２ｂ  光学ユニット
４０２  座標入力部材
４０３  座標入力領域
４０４  指示手段
４０５  受発光手段
４０６  点光源
４０６ａ  二次光源
４０７  再帰性反射部材
４０８，４１０，４１１  プローブ光
４０９  再帰反射光
５０２  レンズ
５０３  受光素子
８０１  光源
８０２，８０４，８０５  集光レンズ
８０３  ハーフミラー
８０６  スリット
９０４  インタフェースドライバ
９０５  コンバータ
９０６  ドライバ
９０７  ハードディスク
９０９  記憶媒体
９１１  アナログ処理回路
１００１  ツールバー
１００２  ボタン
１１０１，１６０１，１７０１  ポインタ
１１０２，１７１０  ボタン
１１０３  名称表示欄
１１１２，１７０４  設定キー
１１１３，１６０６，１７０５，１７１３  削除キー
１１１４，１７０６  前へキー
１１１５，１７０７  後へキー
１１１６，１１２６，１５０２，１６０７，１６１２，１７０８，１７１５ＯＫキー
１１１７，１１２７，１１３６，１５０３，１６０８，１６１３，１６１９，１７０９，１８１６  キャンセルキー
１１２１，１６０９  名称表示欄
１１２２，１６１０  ファイル名表示欄
１１２３  選択キー
１１２４  プレビュー欄
１１２５，１６１１  参照キー
１１３１，１６１４  検索先欄
１１３２，１６１５  表示欄
１１３３，１６１６  ファイル名欄
１１３４，１６１７  ファイル種類欄
１７０２  ツールバー名称表示欄
１７０３  ツールバービューア
１７１１  登録項目表示欄
１７１２  追加キー
１７１４  選択項目表示欄
１８０１  制御ボタン
１８０２  機能ボタン
【図１】
0004768143.tif 000002
【図２】
0004768143.tif 000003
【図３】
0004768143.tif 000004
【図４】
0004768143.tif 000005
【図５】
0004768143.tif 000006
【図６】
0004768143.tif 000007
【図７】
0004768143.tif 000008
【図８】
0004768143.tif 000009
【図９】
0004768143.tif 000010
【図１０】
0004768143.tif 000011
【図１１】
0004768143.tif 000012
【図１２】
0004768143.tif 000013
【図１３】
0004768143.tif 000014
【図１４】
0004768143.tif 000015
【図１５】
0004768143.tif 000016
【図１６】
0004768143.tif 000017
【図１７】
0004768143.tif 000018
【図１８】
0004768143.tif 000019
【図１９】
0004768143.tif 000020
【図２０】
0004768143.tif 000021
【図２１】
0004768143.tif 000022
【図２２】
0004768143.tif 000023
【図２３】
0004768143.tif 000024
【図２４】
0004768143.tif 000025
【図２５】
0004768143.tif 000026
【図２６】
0004768143.tif 000027
【図２７】
0004768143.tif 000028
【図２８】
0004768143.tif 000029
【図２９】
0004768143.tif 000030
【図３０】
0004768143.tif 000031
【図３１】
0004768143.tif 000032
【図３２】
0004768143.tif 000033
【図３３】
0004768143.tif 000034