(57)【要約】【課題】いわゆるタッチパネル機能を備えた表示画面に表示された画像のスクロール指示を容易な操作によってなし得るようにすること。【解決手段】このディスプレイシステム１００において、タッチペンマウス５の所定のスイッチをオンにした状態でディスプレイ画面１１３上を移動させると、スイッチオンである旨およびその移動位置に関する情報が座標入力装置１および座標検知装置３によって検出され、ホスト装置４のドライバ１０８がその検出結果に基づいて、ディスプレイ画面１１３に表示される画像をスクロールさせるためのマウスデータを生成する。【選択図】      図１
2004164307.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を備え、当該表示画面上のユーザが指示した位置に基づく情報を生成する表示装置であって、
ユーザが前記表示画面のいずれかの位置を指示するために用いるデバイスであって、当該デバイスの所定の部位が前記表示画面に接触したか否かを検出するポインティングデバイスと、
前記表示画面上から所定の距離を隔てた位置に物体がある場合に、当該物体が指し示す前記表示画面上の位置を検出する位置検出手段と、
前記ポインティングデバイスが前記表示画面に接触したか否かを問わず前記位置検出手段によって検出された位置に基づく情報を生成する非接触モードと、前記ポインティングデバイスの前記所定の部位が前記表示画面に接触したことが検出されている間における前記位置検出手段によって検出された位置に基づく情報を生成する接触モードのいずれかの選択されたモードで動作する情報生成手段とを備え、
前記情報生成手段は、当該装置に電源が投入された際に前記非接触モードで動作する
ことを特徴とする表示装置。
【請求項２】
表示画面を備え、当該表示画面上のユーザが指示した位置に基づく情報を生成する表示装置であって、
ユーザが前記表示画面のいずれかの位置を指示するために用いるデバイスであって、オン／オフスイッチを有するポインティングデバイスと、
前記ポインティングデバイスが指し示す前記表示画面上の位置を検出する位置検出手段と、
前記スイッチがオンの間に前記位置検出手段によって検出された前記ポインティングデバイスが指し示す位置に基づいて、前記表示画面に表示される画像をスクロールさせるスクロール手段と
を具備することを特徴とする表示装置。
【請求項３】
前記スクロール手段は、前記スイッチがオンの間に前記位置検出手段によって検出される位置に基づいて前記表示画面に表示されるある表示領域の画像をスクロールさせている際に、前記位置検出手段によって検出される位置が当該ある表示領域外となったときにも当該ある表示領域の画像のスクロールを続行する
ことを特徴とする請求項２に記載の表示装置。
【請求項４】
前記スクロール手段は、前記スイッチがオンの間に前記位置検出手段によって検出される前記ポインティングデバイスが指示する位置が移動した量に応じて画像のスクロール量を決定する
ことを特徴とする請求項２または３に記載の表示装置。
【請求項５】
表示画面を備える表示装置において、当該表示画面に表示される画像をスクロールさせるための制御情報を生成する方法であって、
オン／オフスイッチを有するポインティングデバイスが指し示す前記表示画面上の位置を検出する位置検出ステップと、
前記スイッチがオンの間に前記位置検出ステップで検出された前記ポインティングデバイスが指し示す位置に基づいて、前記表示画面に表示される画像をスクロールさせるための制御情報を生成するスクロール情報生成ステップと
を具備することを特徴とするスクロール情報生成方法。
【請求項６】
前記スクロール情報生成ステップでは、前記スイッチがオンの間に前記位置検出ステップで検出される位置に基づいて前記表示画面に表示されるある表示領域の画像をスクロールさせている際に、前記位置検出ステップで検出される位置が当該ある表示領域外の位置となったときにも当該ある表示領域の画像のスクロールのための制御情報を生成する
ことを特徴とする請求項５に記載のスクロール情報生成方法。
【請求項７】
前記スクロール情報生成ステップでは、前記スイッチがオンの間に前記位置検出手段によって検出される前記ポインティングデバイスが指示する位置が移動した量に応じて画像のスクロール量を決定し、当該スクロール量を含む制御情報を生成する
ことを特徴とする請求項５または６に記載のスクロール情報生成方法。
【請求項８】
専用のポインティングデバイスが表示画面のいずれかの位置に接触したか否かを示す情報と、前記表示画面上から所定の距離を隔てた位置に物体がある場合に当該物体が指し示す前記表示画面上の位置を示す位置情報とが供給されるコンピュータを、
前記ポインティングデバイスが前記表示画面に接触したか否かを問わず供給される位置情報に基づく情報を生成する非接触モードと、前記ポインティングデバイスが前記表示画面に接触したことが検出されている間に供給される位置情報に基づく情報を生成する接触モードのいずれかの選択されたモードで動作する手段であって、当該コンピュータに電源が投入された際に前記非接触モードで動作する情報生成手段
として機能させることを特徴とするプログラム。
【請求項９】
オン／オフスイッチを有するポインティングデバイスが指し示す表示画面上の位置情報と、前記オン／オフスイッチのオン／オフ状態とを示すスイッチ情報とが供給されるコンピュータを、
前記スイッチ情報に示されるスイッチ状態がオンの間に前記位置情報に基づいて、前記表示画面に表示される画像をスクロールさせるための制御情報を生成する情報生成手段
として機能させることを特徴とするプログラム。
【請求項１０】
前記情報生成手段は、前記スイッチ情報に示されるスイッチ状態がオンの間に前記位置情報に基づいて前記表示画面に表示されるある表示領域の画像をスクロールさせている際に、前記表示装置から供給される前記位置情報に示される位置が当該ある表示領域外の位置となったときにも当該ある表示領域の画像のスクロールのための制御情報を生成する
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記情報生成手段は、前記スイッチ情報に示されるスイッチ状態がオンの間に前記位置情報に示される位置が移動した量に応じて画像のスクロール量を決定し、当該スクロール量を含む制御情報を生成する
ことを特徴とする請求項９または１０に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、表示画面上でユーザが指示した位置に基づく情報を生成する表示装置、スクロール情報生成方法およびプログラムに関する。
【０００２】
【従来の技術】
従来より、ユーザが指やタッチペン等で指示した表示画面上の位置を検出し、検出した指示位置に基づいてコマンド等の情報を生成する機能、いわゆるタッチパネル機能を備えたシステムが用いられている。このようなシステムにおいて、ユーザが指等で指示した表示画面上の位置を検出するための方式として光遮断方式を採用したものが知られている。光遮断方式では、表示画面上から所定の距離を隔てた面上に照射光を発し、この照射光が遮られた場合にユーザが表示画面のいずれかを指示したものと判断し、その指示位置を検出する。
【０００３】
上記のように光遮断方式では、表示画面から所定の距離を隔てた位置に指などが達した時点で表示画面を指示したものとしてその指示位置に応じたコマンド生成等の処理を行うようになっている。このため、実際には表示画面に指等が接触していない場合であっても、コマンド生成処理等がなされてしまうことがあり、かかる場合ユーザの意図に沿わない処理等が実行されてしまうおそれがある。
【０００４】
このような不具合を抑制し、タッチパネル機能を備えた表示画面をタッチして所望の指示をユーザが行えるようにするため、タッチパネル専用ペン等の補助デバイスを利用して表示画面上の指示位置を検出する方式を採用するものも知られている。この方式では、タッチパネル専用ペンの先端にセンサを設け、当該センサによってタッチパネル専用ペンの先端が表示画面に実際に接触したことを検出することで、光遮断方式のように非接触状態で何らかのコマンド生成処理がなされてしまうことを抑制することができるようになっている。
【０００５】
しかし、ユーザが指や通常の鉛筆などを用いてタッチパネル機能を利用したい場合もあり、タッチパネル専用ペンを用いる方式では、この要求を満たすことができない。このため、両方式を併用したタッチパネル機能を有するシステムも開発されている（パイオニア株式会社：商品名「ＣＹＢＥＲＢＯＡＲＤ」）。このシステムでは、ユーザがスイッチを切り替えることでいずれの方式でタッチパネル機能を動作させるかを設定することができるようになっている。
【０００６】
また、従来より、表示画面に表示される画像をホイールマウス等の操作に応じてスクロールさせる技術が用いられている。そのような技術のうち、比較的容易な操作によって画像をスクロールさせようとする技術もあり、かかる技術ではキーボード上の特定キーを押下した後でマウスを移動させることでその移動方向に画像をスクロールさせている（例えば、特許文献１）。また、マウスがマウスパットや机などの接地面から離れたか否かを検出し、離れている状態でマウスが移動させられた場合にその移動方向に画像をスクロールさせる技術も提案されている（例えば、特許文献２）。
【０００７】
また、従来のタッチパネル機能を備えたシステムにおいても、その表示画面にスクロール可能な画像が表示されている場合に、その画像をスクロールさせることができるようになっている。
【０００８】
従来のタッチパネル機能付きのシステムでは、画像のスクロールはユーザが表示画面に表示されたスクロールバーなどを指等で指示することによって行っていたが、別のスクロール指示方法として、タッチパネルをタッチするための専用ペンに回転ダイヤルを設け、当該ダイヤル操作に応じて画像をスクロールさせる方法が提案されている（例えば、特許文献３参照）。
【０００９】
【特許文献１】
特開２０００−２０２１１号公報
【特許文献２】
特開２００１−１４２６３６号公報
【特許文献３】
特開２００１−１４２６３２号公報
【００１０】
【発明が解決しようとする課題】
しかし、上述した光遮断方式と専用ペンを用いる方式とを併用したシステムでは、専用ペンを用いる方式で動作している場合に、ユーザが誤って光遮断方式で動作しているものと思って指で指示をした場合には、その指示がシステム側で認識されず、指示に応じた処理等もなされなくなる。この場合、ユーザはシステムが故障してしまったと勘違いしてしまうおそれがあり、故障コールをする等無駄な作業等を招来させることにもつながる。
【００１１】
また、上述したように従来のタッチパネル機能付きシステムでは、画像のスクロールはユーザが表示画面に表示されたスクロールバーなどを指等で指示することによって行う必要があり、表示されるスクロールバーが小さい場合などには、かかる指示操作は煩雑かつ困難であった。また、タッチパネルをタッチするための専用ペンに回転ダイヤルを設け、当該ダイヤル操作に応じて画像をスクロールさせる方法を用いた場合でも、表示画面上の所望の位置を指し示しながら、ダイヤルを回転させるといった操作は煩雑である。
【００１２】
この発明は上記に鑑みてなされたもので、光遮断方式と専用ペンを用いる方式とを併用した装置であっても、ユーザに故障が発生したものとの勘違い等を起こさせることを抑制することができる表示装置およびプログラムを得ることを目的とする。
【００１３】
また、この発明は、いわゆるタッチパネル機能を備えた表示画面に表示された画像のスクロール指示を容易な操作によってなし得る表示装置、スクロール情報生成方法およびプログラムを得ることを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、表示画面を備え、当該表示画面上のユーザが指示した位置に基づく情報を生成する表示装置であって、ユーザが前記表示画面のいずれかの位置を指示するために用いるデバイスであって、当該デバイスの所定の部位が前記表示画面に接触したか否かを検出するポインティングデバイスと、前記表示画面上から所定の距離を隔てた位置に物体がある場合に、当該物体が指し示す前記表示画面上の位置を検出する位置検出手段と、前記ポインティングデバイスが前記表示画面に接触したか否かを問わず前記位置検出手段によって検出された位置に基づく情報を生成する非接触モードと、前記ポインティングデバイスの前記所定の部位が前記表示画面に接触したことが検出されている間における前記位置検出手段によって検出された位置に基づく情報を生成する接触モードのいずれかの選択されたモードで動作する情報生成手段とを備え、前記情報生成手段は、当該装置に電源が投入された際に前記非接触モードで動作することを特徴とする。
【００１５】
請求項１にかかる発明によれば、ユーザは、ポインティングデバイスを用いて表示画面に接触した際の位置に基づいて情報を生成する接触モードと、指などの物体で表示画面に接触しない状態でも指示した位置に基づく情報が生成される非接触モードの両者を選択して情報生成のための指示をすることができる。そして、このような両モードを選択できる場合において、装置が接触モードで動作しているにもかかわらず、ユーザが非接触モードで動作していると誤信しているときには、ユーザが指で表示画面を指示したとき、その指示は装置側で認識されず、指示に応じた処理がなされないのでユーザは装置が故障してしまったと勘違いしてしまうおそれがある。このようなケースにおいては、ユーザは故障コール等をする前に電源を一旦オフして再投入するといった操作を行うのが一般的である。このような操作が行われるのが一般的であることを考慮した本発明では、情報生成手段は電源投入時には非接触モードで動作するようになっているので、電源が再投入された場合にはその後のユーザの指による指示は装置側によって認識され、その指示に応じた処理等が実行されてユーザの勘違いが解消される。したがって、故障コール等の無駄な作業等の招来を抑制することができる。
【００１６】
また、請求項２にかかる発明は、表示画面を備え、当該表示画面上のユーザが指示した位置に基づく情報を生成する表示装置であって、ユーザが前記表示画面のいずれかの位置を指示するために用いるデバイスであって、オン／オフスイッチを有するポインティングデバイスと、前記ポインティングデバイスが指し示す前記表示画面上の位置を検出する位置検出手段と、前記スイッチがオンの間に前記位置検出手段によって検出された前記ポインティングデバイスが指し示す位置に基づいて、前記表示画面に表示される画像をスクロールさせるスクロール手段とを具備することを特徴とする。
【００１７】
請求項２にかかる発明によれば、ポインティングデバイスに設けられたオン／オフスイッチをオンにしてポインティングデバイスを移動させるといった容易な操作で表示画面に表示される画像をスクロールさせることができる。
【００１８】
また、請求項３にかかる発明は、請求項２にかかる発明の構成において、前記スクロール手段が、前記スイッチがオンの間に前記位置検出手段によって検出される位置に基づいて前記表示画面に表示されるある表示領域の画像をスクロールさせている際に、前記位置検出手段によって検出される位置が当該ある表示領域外となったときにも当該ある表示領域の画像のスクロールを続行することを特徴とする。
【００１９】
請求項３にかかる発明によれば、表示画面に複数の表示領域があり、ある表示領域に表示された画像をスクロールさせるためにポインティングデバイスを移動させた場合において、ポインティングデバイスが当該ある表示領域外の位置に移動した場合であっても、当該ある表示領域の画像のスクロールが続行される。したがって、ポインティングデバイスが他の表示領域に移動した場合に当該ある表示領域ではなく、他の表示領域の画像がスクロールされてしまうことを抑止できる。
【００２０】
また、請求項４にかかる発明は、請求項２または３にかかる発明の構成において、前記スクロール手段が、前記スイッチがオンの間に前記位置検出手段によって検出される前記ポインティングデバイスが指示する位置が移動した量に応じて画像のスクロール量を決定することを特徴とする。
【００２１】
請求項４にかかる発明によれば、ポインティングデバイスの移動量に応じて画像のスクロール量が決定されるので、ユーザはポインティングデバイスを移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができる。
【００２２】
また、請求項５にかかる発明は、表示画面を備える表示装置において、当該表示画面に表示される画像をスクロールさせるための制御情報を生成する方法であって、オン／オフスイッチを有するポインティングデバイスが指し示す前記表示画面上の位置を検出する位置検出ステップと、前記スイッチがオンの間に前記位置検出ステップで検出された前記ポインティングデバイスが指し示す位置に基づいて、前記表示画面に表示される画像をスクロールさせるための制御情報を生成するスクロール情報生成ステップとを具備することを特徴とする。
【００２３】
請求項５にかかる発明によれば、ポインティングデバイスに設けられたオン／オフスイッチをオンにしてポインティングデバイスを移動させるといった容易な操作で表示画面に表示される画像をスクロールさせることができる。
【００２４】
また、請求項６にかかる発明は、請求項５にかかる発明の構成において、前記スクロール情報生成ステップでは、前記スイッチがオンの間に前記位置検出ステップで検出される位置に基づいて前記表示画面に表示されるある表示領域の画像をスクロールさせている際に、前記位置検出ステップで検出される位置が当該ある表示領域外の位置となったときにも当該ある表示領域の画像のスクロールのための制御情報を生成することを特徴とする。
【００２５】
請求項６にかかる発明によれば、表示画面に複数の表示領域があり、ある表示領域に表示された画像をスクロールさせるためにポインティングデバイスを移動させた場合において、ポインティングデバイスが当該ある表示領域外の位置に移動した場合であっても、当該ある表示領域の画像のスクロールが続行される。したがって、ポインティングデバイスが他の表示領域に移動した場合に当該ある表示領域ではなく、他の表示領域の画像がスクロールされてしまうことを抑止できる。
【００２６】
また、請求項７にかかる発明は、請求項５または６に記載の発明の構成において、前記スクロール情報生成ステップでは、前記スイッチがオンの間に前記位置検出手段によって検出される前記ポインティングデバイスが指示する位置が移動した量に応じて画像のスクロール量を決定し、当該スクロール量を含む制御情報を生成することを特徴とする。
【００２７】
請求項７にかかる発明によれば、ポインティングデバイスの移動量に応じて画像のスクロール量が決定されるので、ユーザはポインティングデバイスを移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができる。
【００２８】
また、請求項８にかかる発明は、専用のポインティングデバイスが表示画面のいずれかの位置に接触したか否かを示す情報と、前記表示画面上から所定の距離を隔てた位置に物体がある場合に当該物体が指し示す前記表示画面上の位置を示す位置情報とが供給されるコンピュータを、前記ポインティングデバイスが前記表示画面に接触したか否かを問わず供給される位置情報に基づく情報を生成する非接触モードと、前記ポインティングデバイスの前記所定の部位が前記表示画面に接触したことが検出されている間に供給される位置情報に基づく情報を生成する接触モードのいずれかの選択されたモードで動作する手段であって、当該コンピュータに電源が投入された際に前記非接触モードで動作する情報生成手段として機能させることを特徴とする。
【００２９】
請求項８にかかる発明によれば、ユーザは、ポインティングデバイスを用いて表示画面に接触した際の位置に基づいて情報を生成する接触モードと、指などの物体で表示画面に接触しない状態でも指示した位置に基づく情報が生成される非接触モードの両者を選択して情報生成のための指示をすることができる。そして、このような両モードを選択できる場合において、装置が接触モードで動作しているにもかかわらず、ユーザが非接触モードで動作していると誤信しているときには、ユーザが指で表示画面を指示したとき、その指示は装置側で認識されず、指示に応じた処理がなされないのでユーザは装置が故障してしまったと勘違いしてしまうおそれがある。このようなケースにおいては、ユーザは故障コール等をする前に電源を一旦オフして再投入するといった操作を行うのが一般的である。このような操作が行われるのが一般的であることを考慮した本発明では、情報生成手段が電源投入時には非接触モードで動作するようになっているので、電源が再投入された場合にはその後のユーザの指による指示は装置側によって認識され、その指示に応じた処理等が実行されてユーザの勘違いが解消される。したがって、故障コール等の無駄な作業等の招来を抑制することができる。
【００３０】
また、請求項９にかかる発明は、オン／オフスイッチを有するポインティングデバイスが指し示す表示画面上の位置情報と、前記オン／オフスイッチのオン／オフ状態とを示すスイッチ情報とが供給されるコンピュータを、前記スイッチ情報に示されるスイッチ状態がオンの間に前記位置情報に基づいて、前記表示画面に表示される画像をスクロールさせるための制御情報を生成する情報生成手段として機能させることを特徴とする。
【００３１】
請求項９にかかる発明によれば、ポインティングデバイスに設けられたオン／オフスイッチをオンにしてポインティングデバイスを移動させるといった容易な操作で表示画面に表示される画像をスクロールさせることができる。
【００３２】
また、請求項１０にかかる発明は、請求項９にかかる発明の構成において、前記情報生成手段が、前記スイッチ情報に示されるスイッチ状態がオンの間に前記位置情報に基づいて前記表示画面に表示されるある表示領域の画像をスクロールさせている際に、前記表示装置から供給される前記位置情報に示される位置が当該ある表示領域外の位置となったときにも当該ある表示領域の画像のスクロールのための制御情報を生成することを特徴とする。
【００３３】
請求項１０にかかる発明によれば、表示画面に複数の表示領域があり、ある表示領域に表示された画像をスクロールさせるためにポインティングデバイスを移動させた場合において、ポインティングデバイスが当該ある表示領域外の位置に移動した場合であっても、当該ある表示領域の画像のスクロールが続行される。したがって、ポインティングデバイスが他の表示領域に移動した場合に当該ある表示領域ではなく、他の表示領域の画像がスクロールされてしまうことを抑止できる。
【００３４】
また、請求項１１にかかる発明は、請求項９または１０にかかる発明の構成において、前記情報生成手段が、前記スイッチ情報に示されるスイッチ状態がオンの間に前記位置情報に示される位置が移動した量に応じて画像のスクロール量を決定し、当該スクロール量を含む制御情報を生成することを特徴とする。
【００３５】
請求項１１にかかる発明によれば、ポインティングデバイスの移動量に応じて画像のスクロール量が決定されるので、ユーザはポインティングデバイスを移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができる。
【００３６】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる表示装置、スクロール情報生成方法およびプログラムの好適な実施の形態を詳細に説明する。
【００３７】
図１は、この発明の実施形態であるタッチパネル機能付きディスプレイシステム（表示装置）１００の構成を示す図である。同図に示すように、タッチパネル付きディスプレイシステム１００は、タッチパネル式の座標入力装置１と、座標入力装置１に入力された座標等を検出する座標検知装置３と、座標検知装置３が検出した座標等に基づいて画像データを制御するホスト装置４（本実施の形態ではＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を利用している）と、ホスト装置４によって制御された画像データ（Ｒ、Ｇ、Ｂ）を液晶画面やＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）といったディスプレイ画面１１３に表示する表示装置２と、ユーザが座標入力装置１を指し示すための専用のタッチペンマウス（ポインティングデバイス）５とを備えている。
【００３８】
なお、本明細書中では、座標入力装置１と座標検知装置３とを合わせた構成をタッチパネルとも記す。また、ディスプレイシステム１００は、ディスプレイ画面１１３が座標入力装置１の座標入力面１１２とほぼ重なって設けられている。座標入力面とは、座標検知装置３が座標を検出できる領域である。詳細は後述するが、本実施の形態のディスプレイシステム１００は、ディスプレイ画面１１３に直接タッチしなくてもディスプレイ画面１１３上から所定の距離を隔てた位置にある面である座標入力面１１２上に指やタッチペンマウス５などの物体がある場合に、その物体が指し示すディスプレイ画面１１３上の位置を検出できる構成となっている。
【００３９】
座標入力装置１は、後述する光学検出器を備えていて、座標入力面１１２上に物体があることを光学的に検出し、当該光学検出器が検出したデータを座標検知装置３に出力する。
【００４０】
座標検知装置３は、座標入力装置１から供給されるデータに基づいて、検出された物体が指し示す座標入力面１１２上の指示点ｔの座標（ｘ、ｙ）を算出する。算出される座標は、ディスプレイ画面１１３の画素数（例えばｘ：１０２４、ｙ：７６８）によって表され、１０ｍｓ、あるいは２０ｍｓといった時間で周期的にホスト装置４に出力する。なお、座標検知装置３の指示点ｔの座標の算出については、後に詳述する。
【００４１】
座標検知装置３は、後述する光学検出器が検出したデータを入力するための左光学検出器Ｉ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）１０１、右光学検出器Ｉ／Ｆ１０２、座標検知装置３全般を制御する中央演算装置１０４、中央演算装置１０４で使用されるプログラムが格納されているＲＯＭ１０５、中央演算装置１０４の作業データが一時保存されるＲＡＭ１０６、周期的に時間を計測して中央演算装置１０４に入力するタイマ（ＴＩＭＥＲ）１０７と、タッチペンマウス５がディスプレイ画面１１３上に接触しているか否か、および後述するタッチペンマウス５に設けられたスイッチの状態を検出するための情報を含む赤外線信号を受信する赤外線検出器Ｉ／Ｆ１０９とを備えている。
【００４２】
ホスト装置４は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であって、Ｗｉｎｄｏｗｓ（Ｒ）、Ｍａｃｉｎｔｏｓｈ（Ｒ）、Ｌｉｎｕｘ（Ｒ）といった汎用的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を搭載しており、画像データの制御は、ＯＳの制御下で実行されている。そして、汎用的なＯＳの制御下で実行されるプログラム（ドライバソフト）であるドライバ１０８と、共通の汎用的なＯＳの制御下で動作するアプリケーションＡＰＬ１１１と、画像データが一時的に保存される画像ＲＡＭ１１５とを有している。
【００４３】
図２に示すように、タッチペンマウス５はペン形状の部材であり、その先端部分に設けられるオン／オフに切り替わるスイッチ５１と、その胴部分に設けられる２つのオン／オフスイッチ５２、５３とを有している。タッチペンマウス５をユーザが使用しているときに、その先端部分に設けられたスイッチ５１がディスプレイ画面１１３に接触するとスイッチ５１がオンとなり、先端部分がディスプレイ画面１１３から離れるとスイッチ５１がオフとなるようになっている。また、本実施形態におけるスイッチ５２、５３は押下操作によってオンオフを切り替えることができるようになっている。なお、本実施形態においてスイッチ５１は上記のようにタッチペンマウス５の所定の部位である先端部分がディスプレイ画面１１３に接触したか否かを検出するための手段であるが、ディスプレイ画面１１３に接触したか否かを検出することができるものであればよく、スイッチ５１に代えて接触検知センサ等を設けるようにしてもよい。
また、タッチペンマウス５は、スイッチ５１、５２、５３のオン／オフ状態を検出するスイッチ検知部５４と、スイッチ検知部５４によって検出された各スイッチのオン／オフ状態を示す情報を含んだ赤外線を発射する赤外線発信部５５とを有している。かかる赤外線発信部５５が発した赤外線信号が赤外線検出器Ｉ／Ｆ１０９を介して座標検知装置３に取り込まれるようになっている。
【００４４】
座標検知装置３は、座標入力装置１の光学検出器が取得したデータ、およびタッチペンマウス５の赤外線発信部５５から発信される赤外線信号に基づいて、指示点の座標データと指示検出の有無、タッチペンマウス５の各スイッチのオン／オフ状態など（デタッチ、タッチ、スタート、スイッチのオン／オフ）とを示す検出データ（位置情報、スイッチ情報）を生成し、ホスト装置４に供給する。
【００４５】
なお、本実施形態において、タッチとはディスプレイ画面１１３ではなく、座標入力面１１２に指やタッチペンマウス５等の物体が達したことをスタートといい、このスタート位置の座標をスタート座標という。また、座標入力面１１２から指やタッチペンマウス５等が離れたことをデタッチといいその位置をデタッチ座標という。また、デタッチすることなく指等が座標入力面１１２上を移動した際の指等の指示する位置をタッチ座標という。
【００４６】
図３に示したように、検出データは、指示点のｘ座標、ｙ座標、さらに座標イベントの情報を含んでいる。座標イベントは、その検出データが、スタート座標、タッチ座標、デタッチ座標のいずれであるかを１または０によって示すものである。なお、座標検知装置３がスタート、デタッチ、タッチを検出した場合、各タッチを示すフィールドに１が設定される。また、座標イベントには、タッチペンマウス５のスイッチ５１、５２、５３のオン／オフ状態を示す情報が含まれており、オンである場合には「１」がオフである場合には「０」が設定される。
【００４７】
次に、座標検知装置３による上記形式の検出データの生成送信処理について図４を参照しながら説明する。同図に示すように、電源が投入されると、座標検知装置３は現在のステータスフラグを非検知に設定する（ステップＳ１）。ステータスフラグは座標入力面１１２上に指やタッチペンマウス５等の物体を検知しているか否かを示す情報である。
【００４８】
次に、座標検知装置３は、座標入力面１１２上に指などの物体の検知があるか否かを判別する（ステップＳ２）。物体が検知された場合には（判別「Ｙｅｓ」）、新たな検出データ生成のため座標イベントをクリアするとともに（ステップＳ３）、検出された物体の座標を算出する処理を行う（ステップＳ４）。ここでの座標算出手法について図５を参照しながら説明する。
【００４９】
同図に示すように座標入力装置１は、図中の縦方向の長さがＨ、横の長さがＷの矩形の座標入力面１１２と、座標入力面の三辺に設けられた再帰性反射部材２０１と、再帰性反射部材２０１が設けられていない１辺の両端に設けられた左光学検出器２０２Ｌ、右光学検出器２０２Ｒとを備えている。
【００５０】
左光学検出器２０２Ｌ、右光学検出器２０２Ｒは、いずれも半導体レーザである光源（図示せず）と、例えばＣＣＤ（Ｃｈａｒｇｅｄ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を利用した受光部（図示せず）とを一体化したユニットである。図５および図６に示すように光源は、ディスプレイ画面１１３上から所定の距離ｄを隔てた座標入力面１１２の全域に光源を要とする扇状に光を照射する。左光学検出器２０２Ｌ、右光学検出器２０２Ｒが扇状の光を照射することによって、レーザ光は座標入力面１１２の全域に照射される。
【００５１】
座標入力面１１２に照射された光は、再帰性反射部材２０１に反射される。再帰性反射部材２０１は、光を１８０度の角度で反射する部材であって、例えば図中に示す照射光Ｐ１を反射して照射光Ｐ１の光軸に平行な光軸を通る反射光Ｐ２とする。座標入力面上１１２に光を遮るものが存在しない場合、左光学検出器２０２Ｌ、右光学検出器２０２Ｒ、は照射された光のすべての反射光を受光する。一方、指やタッチペンマウス５などの物体が座標入力面１１２に存在したとき、その存在位置である指示点ｔを通る光（Ｐ３、Ｐ４）が左光学検出器２０２Ｌ、右光学検出器２０２Ｒに受光されない。
【００５２】
以上のように左光学検出器２０２Ｌ、右光学検出器２０２Ｒによって検出される光の情報は、アナログデータとして座標検知装置３に入力される。座標検知装置３は、このようにして座標入力装置１から供給されるデータに基づいて座標を算出する。より具体的には、まず扇状に照射された光のうち、受光部の光を受光しなかった位置で本来受光されるはずの光の光軸から左光学検出器２０２Ｌ、右光学検出器２０２Ｒの受光部を通る直線と各受光部と指示点ｔとを通る直線との角度（光遮蔽角度）θＬ、θＲとを求める。そして、指示点ｔの座標（ｘ、ｙ）は、角度θＬ、θＲを使って以下のように算出する。
ｘ＝Ｗ×ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）
ｙ＝Ｈ−Ｗ×ｔａｎθＬ×ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）
【００５３】
図３に戻り、座標検知装置３は以上のようにして座標を算出すると（ステップＳ４）、タッチペンマウス５の赤外線発信部５５から供給される赤外線信号に基づいて、タッチペンマウス５のスイッチ５１、５２、５３のオン／オフ状態を検出し、検出した各スイッチの状態を座標イベントにセットする。
【００５４】
ここで、図７を参照しながら各スイッチ５１、５２、５３のオン／オフ状態の検知手法について説明する。同図に示すように、座標入力装置１は、赤外線検出器５８を有している。赤外線検出器５８はタッチペンマウス５の赤外線発信部５５（図２参照）から発信される各スイッチのオン／オフ状態を表す赤外線信号を受信し、これを座標検知装置３に出力する。赤外線検出器５８から出力された赤外線信号は赤外線検出器Ｉ／Ｆ１０９（図１参照）を介して座標検知装置３に取り込まれる。このようにして取り込まれた赤外線信号に基づいて、座標検知装置３はタッチペンマウス５の各スイッチ５１、５２、５３のオン／オフ状態を検出する。
【００５５】
図８はタッチペンマウス５の赤外線発信部５５が発射する赤外線信号の内容を示すタイミングチャートである。図２に示す赤外線発信部５５は、一定の時間間隔（６ｍｓ）毎にスイッチ検知部５４による検知結果、つまり各スイッチ５１、５２、５３のオン／オフ状態を取得し、取得したオン／オフ状態を反映させた赤外線信号を生成して発射する。より具体的には、赤外線発信部５５は各スイッチのオン／オフ状態に応じて異なる波形の赤外線信号を生成し、本実施形態では、▲１▼スイッチ５３（Ａスイッチとする）のみがオン、▲２▼スイッチ５２（Ｂスイッチとする）のみがオン、▲３▼スイッチ５１（接触スイッチとする）のみがオン、▲４▼Ａスイッチ、Ｂスイッチがオン、▲５▼接触スイッチ、Ａスイッチがオン、▲６▼接触スイッチ、Ｂスイッチがオン、▲７▼すべてのスイッチがオンの各ケースにおいては図６に示すような赤外線信号が生成されて発射される。すなわち、１５００ｍｓのスタート信号に続いて、各スイッチ状態に応じた波形の信号が生成されるようになっており、スタート信号から５００ｍｓ〜１０００ｍｓの区間の信号がＡスイッチのオン／オフを表し、スタート信号から１５００ｍｓ〜２０００ｍｓの区間の信号がＢスイッチのオン／オフを表し、スタート信号から２５００ｍｓ〜３０００ｍｓの区間の信号が接触スイッチのオン／オフを表すようになっている。このような赤外線信号を取り込んだ座標検知装置３では、それぞれの区間の信号をモニタリングすることで各スイッチ５１、５２、５３のオン／オフ状態を検出することができる。
【００５６】
図３に戻り、座標検知装置３は以上のようにして得られた検出結果に基づいて各スイッチオン／オフ状態を座標イベントにセットする。まず、Ａスイッチ、Ｂスイッチ、接触スイッチの各スイッチがオンであるか否かを判別し（ステップＳ５、ステップＳ７、ステップＳ９）、スイッチがオンである場合には座標イベントに各スイッチの状態を示すオン（「１」）をセットし、オフである場合にはオフ（「０」）をセットする（ステップＳ６、ステップＳ８、ステップＳ１０）。以上のように各スイッチ状態のオン／オフセットが終了すると、座標検知装置３は、ステータスが検知中であるか否かを判別する（ステップＳ１１）。ステータスが非検知であれば、この時点ではステップＳ２で物体が検知されているので、ステータスを検知にセットするとともに（ステップＳ１２）、当該検出データをスタート座標データとしてホスト装置４に送信する（ステップＳ１３）。すなわち、ステータスが非検知から検知に変更されたということは、座標入力面１１２上に指やタッチペンマウス５等の物体が達したことを意味するのでスタート座標データとして送信するのである。
【００５７】
一方、ステップＳ１１の判別において、ステータスが検知中であった場合（判別「Ｙｅｓ」）、その検出がデタッチ、つまり座標入力面１１２から指やタッチペンマウス５等が離れた際のものであり、その後物体が検知されなくなったか否かを判別する（ステップＳ１４）。ここで、その検知がデタッチでない場合には継続して物体が座標入力面１１２上に存在しているので、検出データをタッチ座標データとして送信する（ステップＳ１５）。一方、デタッチである場合には、ステータスを非検知に設定するとともに（ステップＳ１６）、当該検出データをデタッチ座標データとして送信する（ステップＳ１７）。
【００５８】
以上のように座標検知装置３によって生成された検出データがＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＲＳ２３２Ｃなどの通信インターフェースを介して図１に示すホスト装置１０４のドライバ１０８に供給される。ホスト装置４のドライバ１０８は、汎用的なＯＳの制御下で座標検知装置３から検出データをＲＳ２３２ＣあるいはＵＳＢを介して受け取る。そして、ドライバ１０８は、受け取った検出データに基づいてマウスデータを生成してマウスＩ／Ｆを介してＡＰＬ１１１に渡し、これによりマウスデータに応じた処理などが実行される。
【００５９】
また本実施形態では、ユーザはタッチペンマウス５のスイッチ５２、５３のオン／オフ状態や、スイッチ５１のオン／オフ状態、つまりタッチペンマウス５の先端部分がディスプレイ画面１１３に接触しているか否か等の操作内容に応じてどのような内容のマウスデータを生成するかを選択設定できるようになっており、ドライバ１０８はこの設定内容にしたがい、供給される検出データ、つまりタッチペンマウス５の各スイッチの操作状態やユーザの指の動き等に応じたマウスデータを生成する。このようなドライバ１０８によるマウスデータの生成処理動作についての詳細は後述する。
【００６０】
ＡＰＬ１１１は、マウスＩ／Ｆから受け取ったマウスデータに含まれる座標に関する情報、ボタンのオン、オフの情報等にしたがって予め座標に設定されている機能などを実行する。ここでいう機能とは、例えば、ドラッグの軌跡を特定の色や太さの線で描画する文字描画、図形描画、罫線描画をいう。
【００６１】
ＡＰＬ１１１の機能の実行によって作成された画像データは、Ｒ、Ｇ、Ｂで表される形式で画像ＲＡＭ１１５に展開されて表示装置２に送出する。表示装置２は、画像データに対応する画像をディスプレイ画面１１３に表示する。
【００６２】
次に、座標検知装置１０３から供給される検出データ、つまりタッチペンマウス５の操作内容やユーザの指の動き等に応じた情報であるマウスデータを生成するドライバ（情報生成手段）１０８の処理動作について説明する。
【００６３】
上述したように本実施形態では、タッチペンマウス５の各スイッチの状態に応じてドライバ１０８がどのような内容のマウスデータを生成するかを、ユーザが選択設定できるようになっており、まずユーザがかかる選択設定を行った際のドライバ１０８の動作について説明する。
【００６４】
ユーザからマウスデータ生成に関する選択設定を行う旨の指示を受けると、ドライバ１０８は図９に示す設定画面を表示装置２のディスプレイ画面１１３に表示させるよう動作する。同図に示すように、この設定画面には、タッチペンマウス５による操作を有効にするか否かをユーザに選択させるためのチェックボックスＣＢ１が表示される。ユーザがタッチペンマウス５の操作を有効にし、その操作内容に応じたマウスデータを生成させること望む場合にはこのチェックボックスＣＢ１をチェックする。以下、このチェックボックスＣＢ１がチェックされた後、つまりタッチペンマウス５の各スイッチの状態をマウスデータ生成に反映させるようドライバ１０８が動作するモードをタッチペンマウス検知モードといい、チェックボックスＣＢ１がチェックされないとき、つまりタッチペンマウス５の各スイッチの状態をマウスデータ生成に反映させないようドライバ１０８が動作するモードを指検知モードという。
【００６５】
また、設定画面には、タッチペンマウス５のスイッチ５２、５３（図２参照）の各々にどのような機能を与えるかを選択するための表示がなされている。図９に示すように、各々のスイッチ毎にプルダウンメニューが表示され、かかるプルダウンメニューには「右ボタン」、「中ボタン」、「ホイール」、「ダブルクリック」などのマウスの操作内容が表示されており、ユーザはこれらのいずれかを選択することで各々のスイッチをオンにした際に生成されるマウスデータを選択することができる。例えば、Ａスイッチに対して「右ボタン」を選択した場合において、ユーザがタッチペンマウス５のＡスイッチをオンにする操作を行うと、マウスの「右ボタン」をクリックしたときと同様のマウスデータが生成され、Ｂスイッチに対して「ホイール」を選択した場合において、ユーザがタッチペンマウス５のＢスイッチをオンにする操作を行うと、ホイールマウスとしてのマウスデータ、つまり表示画像をスクロールさせるため制御情報が生成されることになる。
【００６６】
以上のような設定画面を参照しながらユーザがタッチペンマウス５の操作内容に対する設定を行い、図９に示す画面に表示される「ＯＫ」ボタンをクリックすると、ドライバ１０８はその設定内容を図示せぬ設定テーブルに記憶し、その後設定変更がなされる、または装置電源がオフになされるまでその設定テーブルに記憶された内容にしたがい、座標検知装置３から供給される検出データに含まれるタッチペンマウス５の操作状態に応じたマウスデータを生成する。
【００６７】
次に、図１０、図１１および図１２を参照しながら、座標検知装置３から供給される検出データに基づいてドライバ１０８がマウスデータを生成するときの動作について説明する。
【００６８】
まず、ホスト装置１０４に電源が投入されると、当該ドライバ１０８が起動され、図１０に示すように、ドライバ１０８の動作モードが指検知モードに設定される（ステップＳａ１）。このように本実施形態では、電源投入時には動作モードが指検知モードに設定されるようになっており、ユーザによる設定変更指示（図９参照）がない限り、指検知モードでドライバ１０８が動作するようになっている。すなわち、本実施形態においてドライバ１０８は、電源投入時にタッチペンマウス５がディスプレイ画面１１３に接触したか否かを問わず、供給された検出データに基づくマウスデータを生成する指検知モード（非接触モード）に動作モードする情報生成手段を構成している。
【００６９】
この後、ドライバ１０８は座標検知装置３からの検出データの待ち受け状態となり、検出データを受信したか否かを判別する（ステップＳａ２）。ここで、検出データを受信しない場合には（判別「Ｎｏ」）、受信するまで待ち受け状態を維持する（ステップＳａ２）。一方、検出データを受信した場合（判別「Ｙｅｓ」）、その時点での検知モードが指検知モードであるか否かを判別する（ステップＳａ３）。電源投入後ユーザによる設定変更がなされていない場合や、一度タッチペンマウス検知モードに設定された後再度指検知モードに設定変更されている場合には、当該判別は「Ｙｅｓ」となり、受信した検出データがデタッチ座標についてのものであるか否かを判別する（ステップＳａ４）。受信した検出データがデタッチ座標であるか否かは座標イベントのデタッチ座標に「１」が設定されているか否かにより判別できる（図３参照）。
【００７０】
そして、受信した検出データがデタッチ座標についてのものでない場合（判別「Ｎｏ」）、これは指やタッチペンマウス５などの物体がディスプレイ画面１１３のいずれかの位置を指示している状態であるから、ドライバ１０８によって左ボタンオンマウスデータが生成される（ステップＳａ５）。ここで、左ボタンオンマウスデータとは、通常のマウスの左ボタンをクリックしたとき同様の処理をＡＰＬ１１１等に行わせるためのマウスデータである。図１３に示すように、マウスデータは、指示点のｘ座標、ｙ座標、さらにマウスイベントおよびホイール移動量といった情報を含んでいる。マウスイベントは、マウスの右ボタンのオン、オフ、左ボタンのオン、オフ、中ボタンのオン、オフ、ホイールマウスとして動作するか否かを１または０によって示すものである。
【００７１】
一方、受信した検出データがデタッチ座標についてのものである場合（ステップＳａ４の判別「Ｎｏ」）、指などの物体が座標入力面１１２から離れたことを意味するので、ドライバ１０８は左ボタンオフマウスデータを生成してマウスＩ／Ｆに出力する（ステップＳａ６）。ここで、左ボタンオフマウスデータとは、通常のマウスのクリックされていた左ボタンをオフにしたときと同様の処理をＡＰＬ１１１等に行わせるためのデータである。
【００７２】
以上がドライバ１０８の動作モードが指検知モードである場合のマウスデータ生成のための処理動作であり、かかるモードでは検出データにスイッチ５２、５２、５３がオンである旨のデータが含まれている場合であっても（図３参照）、その内容はマウスデータ生成について一切考慮されない。したがって、ユーザがタッチペンマウス５を用いて指示した場合であっても、指や他の物体で座標入力面１１２を指示した場合と同様のマウスデータが生成される。
【００７３】
次に、ユーザが設定変更を行い（図９参照）、動作モードがタッチペンマウス検知モードになっている場合について説明する。この場合、ステップＳａ３の判別において、動作モードが指検知モードでないと判別され、受信した検出データがスタート座標についてのものであるか否かが判別される（ステップＳａ７）。
【００７４】
ここで、検出データがスタート座標についてのものである場合（判別「Ｙｅｓ」）、つまり指やタッチペンマウス５等の物体が座標入力面１１２にあることが検出された始期の検出データである場合には、接触ステータスがオフに設定される（ステップＳａ８）。接触ステータスとは、タッチペンマウス５の先端部分がディスプレイ画面１１３に接触しているか否かを示すステータス情報であり、かかるステータスがオフである場合には、スイッチ５１がオフでありタッチペンマウス５の先端部分がディスプレイ画面１１３に接触していない状態であることを意味する。一方、検出データがスタート座標以外のデタッチ座標またはタッチ座標についてのものである場合には（ステップＳａ７の判別「Ｎｏ」）、ステップＳａ８を経由せずステップＳａ９に進む。
【００７５】
そして、スイッチ５１がオンであるか否か、つまりタッチペンマウス５の先端部分がディスプレイ画面１１３に接触したか否かが判別される（ステップＳａ９）。スイッチ５１がオンであるか否かは検出データに含まれる各スイッチのオン／オフを示すフィールド（図３参照）を参照することで判別できる。スイッチ５１がオンであると判別した場合には、接触ステータスをオンに設定し（ステップＳａ１０）、スイッチ５３（Ａスイッチ）がオンであるか否かを判別する（ステップＳａ１１）。スイッチ５３（Ａスイッチ）がオンである場合には、Ａスイッチオン機能制御が行われる（ステップＳａ１２）。
【００７６】
図１１に示すように、Ａスイッチオン機能制御では、まずＡスイッチに割り当てられた機能が「右ボタン」であるか否かを判別する（ステップＳｂ１）。ここで、Ａスイッチにどのような機能が割り当てられているといった情報は、上述したユーザが図９に示す画面を参照しながら選択した設定内容を記憶した設定テーブルを参照することにより得られる。なお、電源投入後ユーザによる選択設定が一度もなされていない場合には、デフォルトの設定内容に従うことになる。
【００７７】
Ａスイッチが「右ボタン」に設定されている場合には、ドライバ１０８は右ボタンオンマウスデータ（図１３参照）を生成し（ステップＳｂ２）、スイッチオン機能制御処理を終了する。一方、Ａスイッチが「右ボタン」に設定されていない場合には、「中ボタン」に設定されているか否かを判別する（ステップＳｂ３）。そして、Ａスイッチが「中ボタン」に設定されている場合には、ドライバ１０８は中ボタンオンマウスデータ（図１３参照）を生成し（ステップＳｂ４）、当該スイッチオン機能制御処理を終了する。
【００７８】
さらに、Ａスイッチが「中ボタン」に設定されていない場合には、「ダブルクリック」に設定されているか否かを判別する（ステップＳｂ５）。Ａスイッチが「ダブルクリック」に設定されている場合には、ドライバ１０８は、左ボタンオンマウスデータ、左ボタンオフマウスデータ、左ボタンオンマウスデータ、左ボタンオフマウスデータといった順序でマウスデータを生成する（ステップＳｂ６、ステップＳｂ７、ステップＳｂ８、ステップＳｂ９）。これによりＡスイッチをオン操作することで、通常のマウスの左ボタンをダブルクリックしたとき同様のコマンド情報がＡＰＬ１１１等に供給されることになる。
【００７９】
Ａスイッチが「ダブルクリック」に設定されていない場合には、Ａスイッチが「ホイール」に設定されているか否かを判別する（ステップＳｂ１０）。Ａスイッチが「ホイール」に設定されている場合には、受信した現在処理対象となっている検出データに示される座標データ（ｘ座標、ｙ座標）を保存する（ステップＳｂ１１）。そして、今回受信した検出データに示される座標と、前回受信した検出データに示される座標（前回の処理時にステップＳｂ１０で保存されている座標）とから、ホイールマウスのホイールの操作量と同様の意義、つまり表示画像のスクロール量を表すホイール移動量を設定する（ステップＳｂ１２）。より具体的には、ドライバ１０８は前回に受信した検出データに示される座標と、今回受信した現在処理対象となっている検出データに示される座標との距離Ｎを以下の式により求める。
Ｎ＝√（（ｘ１−ｘ２）２＋（ｙ１−ｙ２）２）
【００８０】
ここで、ｘ１、ｙ１は前回受信した検出データに示される座標、ｘ２、ｙ２は今回受信した検出データに示される座標を示す。
【００８１】
そして、ドライバ１０８は距離Ｎにあらかじめ設定されている調整係数Ｈを乗算し、その乗算結果をホイール移動量として設定する。ドライバ１０８は、このようにして求められたホイール移動量を含むマウスデータ（図１３参照）を生成する（ステップＳｂ１３）。このようなホイール移動量を含むマウスデータを受け取ったＡＰＬ１１１では、当該マウスデータに示される座標を含む表示画像領域に表示される画像がスクロール可能な画像であるときには、その表示画像領域に表示される画像がホイール移動量に応じた分だけスクロールされる。このようにすることでユーザはタッチペンマウス５を移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができる。すなわち、本実施形態において、ホイールマウスデータは表示画像をスクロールさせるための制御情報であり、ドライバ１０８およびＡＰＬ１１１は、検出データに示される座標等に基づいて表示画像をスクロールさせるスクロール手段を構成している。
【００８２】
なお、調整係数Ｈはあらかじめ実験等により求められた値であり、タッチペンマウス５の移動量と、それに応じたホイール移動量によって定まる表示画像のスクロール量が違和感のないようなものとなる値である。
【００８３】
Ａスイッチが「ホイール」にも設定されていない場合には、Ａスイッチが「無効」に設定されているか否かを判別する（ステップＳｂ１４）。Ａスイッチが「無効」に設定されている場合には、ドライバ１０８によって左ボタンオンマウスデータが生成され（ステップＳｂ１５）、Ａスイッチオン機能制御処理が終了する。
【００８４】
以上のように接触ステータスがオンである、つまりタッチペンマウス５の先端部分がディスプレイ画面１１３に接触している場合にＡスイッチがオンされると（図１０のステップＳａ１１の判別「Ｙｅｓ」）、Ａスイッチにあらかじめ割り当てられた機能に応じたマウスデータを生成する処理が行われる。
【００８５】
図１０に戻り、ステップＳａ１１の判別が「Ｎｏ」の場合、Ｂスイッチがオンであるか否かが判別される（ステップＳａ１３）。ここで、Ｂスイッチがオンである場合には、Ｂスイッチオン機能制御が行われる（ステップＳａ１４）。Ｂスイッチオン機能制御は、Ｂスイッチにあらかじめ割り当てられた機能に応じたマウスデータを生成する処理であり、上述したＡスイッチオン機能制御処理と同様の処理（図１１参照）であるため、その説明を割愛する。
【００８６】
一方、ステップＳａ１３の判別においてＢスイッチがオフである場合にはＡスイッチ、Ｂスイッチともにオフであるため、Ａスイッチ、Ｂスイッチに割り当てられた機能に応じたマウスデータは生成されず、左ボタンオンマウスデータが生成される（ステップＳａ１５）。
【００８７】
以上のようにタッチペンマウス５の先端部分であるスイッチ５１がディスプレイ画面１１３に接触している状態において、ＡスイッチやＢスイッチがオンされると、各々のスイッチにあらかじめ割り当てられた機能に応じたマウスデータが生成されることになる一方で、ステップＳａ９の判別においてスイッチ５１がオフの場合（判別「Ｎｏ」）、接触ステータスがオフであるか否かが判別される（ステップＳａ１６）。そして、接触ステータスがオフである場合には今回受信した検出データに対する処理は終了し、新たな検出データの待ち受け状態に移行する（ステップＳａ２）。一方、接触ステータスがオンである場合には、接触ステータスをオフに設定し（ステップＳａ１７）、Ａスイッチがオンであるか否かが判別される（ステップＳａ１８）。ここで、Ａスイッチがオンである場合には、ドライバ１０８によってＡスイッチオフ機能制御が行われる（ステップＳａ１９）。
【００８８】
Ａスイッチオフ機能制御は、以下のような理由によって行われる。すなわち、接触ステータスがオンからオフに切り替わった際、つまりタッチペンマウス５の先端部分がディスプレイ画面１１３から離れる直前にＡスイッチがオンであるとすると、その時点まではＡスイッチオンに対応したマウスデータ（右ボタンオンマウスデータや中ボタンオンマウスデータなど）が生成されている。しかしながら、タッチペンマウス検知モードは、タッチペンマウス５のスイッチ５１がディスプレイ画面１１３から離れた場合には、各スイッチの操作を無効とするモードであるため、接触ステータスがオフに切り替わった後も右ボタンオンマウスデータに対応した処理がＡＰＬ１１１等によって継続して行われることを禁止する必要がある。そこで、接触ステータスがオンからオフに切り替わった場合には、Ａスイッチがオンである場合にも、Ａスイッチオンに対応した右ボタンオンマウスデータ等に対応した処理が継続されないようＡスイッチオフ機能制御を行うのである。
【００８９】
図１２に示すように、Ａスイッチオフ機能制御では、まずＡスイッチに割り当てられた機能が「右ボタン」であるか否かを判別する（ステップＳｃ１）。ここで、Ａスイッチが「右ボタン」に設定されている場合には、ドライバ１０８は右ボタンオフマウスデータ（図１３参照）を生成し（ステップＳｃ２）、スイッチオン機能制御処理を終了する。一方、Ａスイッチが「右ボタン」に設定されていない場合には、「中ボタン」に設定されているか否かを判別する（ステップＳｃ３）。そして、Ａスイッチが「中ボタン」に設定されている場合には、ドライバ１０８は中ボタンオフマウスデータ（図１３参照）を生成し（ステップＳｃ４）、当該スイッチオン機能制御処理を終了する。
【００９０】
さらに、Ａスイッチが「中ボタン」に設定されていない場合には、「ダブルクリック」に設定されているか否かを判別する（ステップＳｃ５）。Ａスイッチが「ダブルクリック」に設定されている場合には、図１１のステップＳｂ９で左ボタンオフマウスデータが生成されており、左ボタンオンの状態はすでにオフされているので新たにオフにする必要がないため、ドライバ１０８は何ら処理を行わず当該Ａスイッチオフ機能制御処理を終了する。
【００９１】
Ａスイッチが「ダブルクリック」に設定されていない場合には、Ａスイッチが「ホイール」に設定されているか否かを判別する（ステップＳｃ６）。Ａスイッチが「ホイール」に設定されている場合には、今回受信した検出データに示される座標と、前回受信した検出データに示される座標とから、通常のホイールマウスのホイールの操作量と同様の意義、つまり表示画像のスクロール量を表すホイール移動量を設定する（ステップＳｃ７）。ホイール移動量の決定手法は、スイッチオン機能制御と同様に前回座標と今回座標との距離に基づいて求められるものであるため、その具体的手法についての説明は割愛する。
【００９２】
そして、ドライバ１０８は、求めたホイール移動量を含むマウスデータ（図１３参照）を生成する（ステップＳｃ８）。
【００９３】
Ａスイッチが「ホイール」にも設定されていない場合には、Ａスイッチが「無効」に設定されているか否かを判別する（ステップＳｃ９）。Ａスイッチが「無効」に設定されている場合には、ドライバ１０８によって左ボタンオフマウスデータが生成され（ステップＳｃ１０）、Ａスイッチオフ機能制御処理が終了する。
【００９４】
以上のように接触ステータスがオンからオフに切り替わった時点でＡスイッチがオンである場合には、Ａスイッチオフ機能制御が行われ、Ａスイッチオンに対応した右ボタンオンマウスデータ等がその後も継続して生成されるといったことが禁止されるようになっている。
【００９５】
図１０に戻り、ステップＳａ１８の判別が「Ｎｏ」の場合、Ｂスイッチがオンであるか否かが判別される（ステップＳａ２０）。ここで、Ｂスイッチがオンである場合には、Ｂスイッチオフ機能制御が行われる（ステップＳａ２１）。Ｂスイッチオフ機能制御は、上述したＡスイッチオフ機能制御と同様の処理であり（図１２参照）、かかる処理を行うことで接触ステータスがオンからオフに切り替わった時点でＢスイッチがオンである場合にも、Ｂスイッチオンに対応した右ボタンオンマウスデータ等に対応する処理がその後も継続して行われるといったことが禁止されるようになっている。
【００９６】
一方、Ｂスイッチがオフである場合には、ＡスイッチおよびＢスイッチともにオフであるためその直前まで左ボタンオンマウスデータが生成されていることになる（ステップＳａ１５）。したがって、かかる場合には、左ボタンオフマウスデータが生成され（ステップＳａ２２）、接触ステータスがオフに切り替わった後に継続して左ボタンオンマウスデータに対応する処理が継続することを抑止している。
【００９７】
以上が座標検知装置１０３から供給される検出データ、つまりタッチペンマウス５の操作内容やユーザの指の動き等に応じたマウスデータを生成するドライバ１０８の処理動作の詳細である。
【００９８】
以上説明したように本実施形態に係るディスプレイシステム１００では、タッチペンマウス５の先端部分に設けられたスイッチ５１がディスプレイ画面１１３に接触していなければ動作しないモードであって、タッチペンマウス５のスイッチ５２、５３のオン／オフ状態をマウスデータ生成に反映させることができるタッチペンマウス検知モード（接触モード）と、タッチペンマウス５を用いることなく指などの任意の物体がディスプレイ画面１１３に接触しない状態であってもその近傍の座標入力面１１２に存在すれば、その座標位置等に応じたマウスデータを生成させることができる指検知モード（非接触モード）とで動作することができる。したがって、ユーザは状況に応じて都合のよい動作モードを選択して当該ディスプレイシステム１００を利用することができる。
【００９９】
また、このようにタッチペンマウス検知モードと指検知モードを併用するシステムにおいて、システムがタッチペンマウス検知モードで動作しているにもかかわらず、ユーザが指検知モードで動作していると誤信している場合、ユーザが指でディスプレイ画面１１３を指示したとき、その指示はシステム側で認識されず、指示に応じた処理がなされないのでユーザはシステムが故障してしまったと勘違いしてしまうおそれがある。本実施形態によれば以下のような理由から、このような場合にもユーザの勘違いによって故障コールをする等無駄な作業等を招来させることを抑制することができる。すなわち、上記のようなケースにおいては、ユーザは故障コール等をする前に電源を一旦オフして再投入するといった操作を行うのが一般的である。このような操作が行われるのが一般的であることを考慮した本実施形態におけるディスプレイシステム１００では、上述したように電源投入時には必ず指検知モードに設定されるようになっているので、電源が再投入された場合にはその後のユーザの指による指示はシステム側によって認識され、その指示に応じた処理等が実行されてユーザの勘違いが解消される。したがって、故障コール等の無駄な作業等の招来を抑制することができるのである。
【０１００】
また、本実施形態では、タッチペンマウス５のＡスイッチまたはＢスイッチのいずれかにホイールマウスの機能を割り当てておくことで、割り当てたＡスイッチ（またはＢスイッチ）をオンにしてタッチペンマウス５の先端部分であるスイッチ５１をディスプレイ画面１１３に接触させて移動させることにより、その接触点の表示画像をその移動量に応じた分だけスクロールさせることができる。したがって、スクロールバーを指やタッチペンマウスで指示して移動させるという煩雑な操作を行うことなく、容易な操作で表示画像をスクロールさせることができる。例えば、本実施形態に係るディスプレイシステム１００をプレゼンテーションに利用する場合、ユーザは容易な操作で画像をスクロールさせることができるので、円滑なプレゼンテーションの妨げとなってしまうといったことを抑制できる。
【０１０１】
なお、本発明は上記実施形態に限定されるものではなく、例えば以下に例示するような変形も可能である。
【０１０２】
上述した実施形態においてドライバ１０８が実行していたスイッチオン機能制御（図１０のステップＳａ１２、ステップＳａ１４、図１１参照）に代えて、図１４に示すようなスイッチオン機能制御を行うようにしてもよい。
【０１０３】
同図に示すように、このスイッチオン機能制御では、ＡスイッチまたはＢスイッチの機能として「ホイール」が割り当てられている場合の処理が図１１に示す処理と相違しており（ステップＳｄ１０〜ステップＳｄ１６）、他の処理（ステップＳｄ１〜ステップＳｄ９、ステップＳｄ１７〜ステップＳｄ１８）は図１１に示す処理と同様であるため、以下ステップＳｄ１０〜ステップＳｄ１６までの処理について説明する。
【０１０４】
まず、Ａ（またはＢ）スイッチが「ホイール」に設定されているか否かを判別する（ステップＳｄ１０）。Ａ（またはＢ）スイッチが「ホイール」に設定されている場合には、受信した現在処理対象となっている検出データに示される座標データ（ｘ標、ｙ座標）を保存する（ステップＳｄ１１）。そして、今回受信した検出データに示される座標と、前回受信した検出データに示される座標とから、図１１に示すステップＳｂ１２と同様にしてホイール移動量を設定する（ステップＳｄ１２）。
【０１０５】
次に、ドライバ１０８は、切り替え直後座標データが保存されているか否かを判別する（ステップＳｄ１３）。切り替え直後座標データとは、スイッチ５１がオン、かつ「ホイール機能」が割り当てられたＡ（またはＢ）スイッチがオンの状態に切り替わった直後にドライバ１０８に供給された検出データに示される座標データである。ここで、切り替え直後座標データが保存されていない場合には（判別「Ｎｏ」）、今回受信した検出データに示される座標データを含む通常のホイールマウスデータ（図１３参照）を生成するとともに（ステップＳｄ１４）、今回受信した検出データに示される座標データを切り替え直後座標データとして保存する（ステップＳｄ１５）。なお、保存された切り替え直後座標データは、スイッチ５１がオン、かつ「ホイール」機能が割り当てられたＡ（またはＢスイッチ）がオンの状態でない検出データがドライバ１０８に供給された時点で削除されるようになっている。
【０１０６】
一方、切り替え直後座標データが保存されている場合には、上記ステップＳｄ１２で導出したホイール移動量と、今回の検出データに示される座標ではなく保存されている切り替え直後座標データを座標データとして含む特別なホイールマウスデータ（図１３参照）を生成する（ステップＳｄ１６）。
【０１０７】
以上のようなスイッチオン機能制御をドライバ１０８が実行することで、ユーザがタッチペンマウス５を移動させた場合にも、スイッチ５１がオン、かつ「ホイール機能」が割り当てられたＡ（またはＢ）スイッチがオンの状態に切り替わった時、つまりユーザがホイールマウス機能を利用しようとしてタッチペンマウス５を操作した時にタッチペンマウス５が指示していた座標を含むホイールマウスデータが継続して生成され、これらのホイールマウスデータに基づいて画像スクロールが実行される。
【０１０８】
このようなホイールマウスデータを生成することで、例えば図１５に示すようにディスプレイ画面１１３に複数の表示画像領域ＧＡ１、ＧＡ２、ＧＡ３が表示されており、各々の表示画像領域に表示される画像のスクロールが可能である場合にいずれかの表示画像領域の画像のスクロールを指示する際に以下のような効果が得られる。すなわち、このディスプレイシステム１００では、タッチペンマウス５の移動させることで、その移動量に応じて画像をスクロールさせるようにしている。したがって、スクロールさせるためにはタッチペンマウス５を移動させる必要があり、表示画像領域ＧＡ１に表示される画像をスクロールさせるためにタッチペンマウス５を移動させていたところ、タッチペンマウス５の指示位置が表示画像領域ＧＡ１以外の他の表示画像領域ＧＡ２、ＧＡ３に移動してしまうこともある。このような場合に、生成されるホイールマウスデータが移動する位置毎の座標データを含む場合、ユーザは表示画像領域ＧＡ１に表示される画像をスクロールさせたいにもかかわらず、移動した位置を含む他の表示画像領域ＧＡ２、ＧＡ３に表示される画像のスクロールが実行されてしまうという不都合が生じる。これに対し、上記のようなスイッチオン機能制御を行うことで、タッチペンマウス５の指示位置が移動させようとしていた表示画像領域外に移動した場合であっても、ユーザがホイールマウス機能を利用しようとしてタッチペンマウス５を操作した時に最初にタッチペンマウス５が指示していた座標を含む表示画像領域の画像をスクロールさせることができ、上記のような不都合を解消することができる。
【０１０９】
また、上述した実施形態では、ホスト装置４がプログラム（ドライバソフト）にしたがって動作することにより、上述したマウスデータ生成のための処理（図１０、図１１、図１２、図１４参照など）が実行されるようになっていたが、コンピュータに上記処理を実行させるためのプログラムをインターネット等の通信回線を介してユーザに提供するようにしてもよいし、当該プログラムをＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）などのコンピュータ読み取り可能な記録媒体に記録してユーザに提供するようにしてもよい。
【０１１０】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、光遮断方式と専用ペンを用いる方式とを併用した装置であっても、ユーザに故障が発生したものとの勘違い等を起こさせることを抑制することができるという効果を奏する。
【０１１１】
また、請求項２にかかる発明によれば、ポインティングデバイスに設けられたオン／オフスイッチをオンにしてポインティングデバイスを移動させるといった容易な操作で表示画面に表示される画像をスクロールさせることができるという効果を奏する。
【０１１２】
また、請求項３にかかる発明によれば、表示画面に複数の表示領域があり、ある表示領域に表示された画像をスクロールさせるためにポインティングデバイスを移動させた場合において、ポインティングデバイスが当該ある表示領域外の位置に移動した場合であっても、当該ある表示領域の画像のスクロールが続行される。したがって、ポインティングデバイスが他の表示領域に移動した場合に当該ある表示領域ではなく、他の表示領域の画像がスクロールされてしまうことを抑止できるという効果を奏する。
【０１１３】
また、請求項４にかかる発明によれば、ポインティングデバイスの移動量に応じて画像のスクロール量が決定されるので、ユーザはポインティングデバイスを移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができるという効果を奏する。
【０１１４】
また、請求項５にかかる発明によれば、ポインティングデバイスに設けられたオン／オフスイッチをオンにしてポインティングデバイスを移動させるといった容易な操作で表示画面に表示される画像をスクロールさせることができるという効果を奏する。
【０１１５】
また、請求項６にかかる発明によれば、表示画面に複数の表示領域があり、ある表示領域に表示された画像をスクロールさせるためにポインティングデバイスを移動させた場合において、ポインティングデバイスが当該ある表示領域外の位置に移動した場合であっても、当該ある表示領域の画像のスクロールが続行される。したがって、ポインティングデバイスが他の表示領域に移動した場合に当該ある表示領域ではなく、他の表示領域の画像がスクロールされてしまうことを抑止できるという効果を奏する。
【０１１６】
また、請求項７にかかる発明によれば、ポインティングデバイスの移動量に応じて画像のスクロール量が決定されるので、ユーザはポインティングデバイスを移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができるという効果を奏する。
【０１１７】
また、請求項８にかかる発明によれば、光遮断方式と専用ペンを用いる方式とを併用した装置であっても、ユーザに故障が発生したものとの勘違い等を起こさせることを抑制することができるという効果を奏する。
【０１１８】
また、請求項９にかかる発明によれば、ポインティングデバイスに設けられたオン／オフスイッチをオンにしてポインティングデバイスを移動させるといった容易な操作で表示画面に表示される画像をスクロールさせることができるという効果を奏する。
【０１１９】
また、請求項１０にかかる発明によれば、表示画面に複数の表示領域があり、ある表示領域に表示された画像をスクロールさせるためにポインティングデバイスを移動させた場合において、ポインティングデバイスが当該ある表示領域外の位置に移動した場合であっても、当該ある表示領域の画像のスクロールが続行される。したがって、ポインティングデバイスが他の表示領域に移動した場合に当該ある表示領域ではなく、他の表示領域の画像がスクロールされてしまうことを抑止できるという効果を奏する。
【０１２０】
また、請求項１１にかかる発明によれば、ポインティングデバイスの移動量に応じて画像のスクロール量が決定されるので、ユーザはポインティングデバイスを移動させる量を調整するといった容易な作業で画像のスクロール量を指示することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるディスプレイシステムの構成を示す図である。
【図２】前記ディスプレイシステムの構成要素であるタッチペンマウスの構成を示すブロック図である。
【図３】前記ディスプレイシステムの構成要素である座標検知装置によって生成される検出データの形式を説明するための図である。
【図４】前記座標検知装置によって行われる検出データ生成のための処理動作を示すフローチャートである。
【図５】前記ディスプレイシステムの構成要素である座標入力装置による指示点座標検出手法を説明するための図である。
【図６】前記ディスプレイシステムのタッチパネル機能により物体を検出する座標入力面を説明するための図である。
【図７】前記タッチペンマウスに設けられた各スイッチのオン／オフ状態を検出するための手法を説明するための図である。
【図８】前記タッチペンマウスの赤外線発信部から発射される赤外線信号の内容を示すタイミングチャートである。
【図９】前記タッチペンマウスの操作内容と生成されるマウスデータとの対応を選択設定するための表示される画面の一例を示す図である。
【図１０】前記座標検知装置から供給される検出データに基づいて、マウスデータを生成する処理手順を示すフローチャートである。
【図１１】前記座標検知装置から供給される検出データに基づいて、マウスデータを生成する処理手順を示すフローチャートである。
【図１２】前記座標検知装置から供給される検出データに基づいて、マウスデータを生成する処理手順を示すフローチャートである。
【図１３】前記座標検知装置から供給される検出データに基づいて生成されるマウスデータの形式を示す図である。
【図１４】前記座標検知装置から供給される検出データに基づいて、マウスデータを生成する処理手順の変形例を示すフローチャートである。
【図１５】前記ディスプレイシステムのディスプレイ画面の一例を示す図であって、前記座標検知装置から供給される検出データに基づいて、マウスデータを生成する処理の変形例によってもたらされる効果を説明するための図である。
【符号の説明】
１  座標入力装置
２  表示装置
３  座標検知装置
４  ホスト装置
５  タッチペンマウス
５１、５２、５３  スイッチ
５４  スイッチ検知部
５５  赤外線発信部
５８  赤外線検出器
１００  ディスプレイシステム
１０３  座標検知装置
１０４  中央演算装置
１０８  ドライバ
１１２  座標入力面
１１３  ディスプレイ画面
２０１  再帰性反射部材
２０２Ｒ  右光学検出器
２０２Ｌ  左光学検出器
ＡＰＬ１１１  アプリケーション
【図１】
2004164307.tif 000003
【図２】
2004164307.tif 000004
【図３】
2004164307.tif 000005
【図４】
2004164307.tif 000006
【図５】
2004164307.tif 000007
【図６】
2004164307.tif 000008
【図７】
2004164307.tif 000009
【図８】
2004164307.tif 000010
【図９】
2004164307.tif 000011
【図１０】
2004164307.tif 000012
【図１１】
2004164307.tif 000013
【図１２】
2004164307.tif 000014
【図１３】
2004164307.tif 000015
【図１４】
2004164307.tif 000016
【図１５】
2004164307.tif 000017