(57)【特許請求の範囲】
【請求項１】
入力装置に対する操作に応じた情報を出力する制御装置であって、
前記入力装置に対する押下と押下の解除とを検出する検出部と、
押下の開始を検出した時には押下の開始を示す情報を出力することなく押下の開始から押下の解除を検出するまでの間押下位置の座標を出力し、前記押下の解除を検出したときに、前記解除の位置での前記入力装置に対する押下の開始を示す情報を出力し、前記押下の開始を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する出力部と、を備える制御装置。
【請求項２】
前記検出部は、前記入力装置に対する移動操作を検出し、
前記出力部は、前記移動操作に対応する表示装置の画面上の位置を出力する請求項１記載の制御装置。
【請求項３】
前記出力部は、前記押下の開始を示す情報の出力を制御するモードに応じて、前記押下の解除を検出したとき、または前記入力装置に対して押下がされたときのいずれの時点で前記押下の開始を示す情報を出力するかを決定する請求項１記載の制御装置。
【請求項４】
前記入力装置はタブレットである請求項１記載の制御装置。
【請求項５】
入力装置を備えた電子機器であって、
前記入力装置に対する押下と押下の解除とを検出する検出部と、
押下の開始を検出した時には押下の開始を示す情報を出力することなく押下の開始から押下の解除を検出するまでの間押下位置の座標を出力し、前記押下の解除を検出したときに、前記解除の位置での前記入力装置に対する押下の開始を示す情報を出力し、前記押下の開始を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する出力部と、
前記出力情報に応じた処理を行う処理部と、を備える電子機器。
【請求項６】
入力装置が接続されるコンピュータに、
前記入力装置に対する押下と押下の解除とを検出する手順と、
押下の開始を検出した時には押下の開始を示す情報を出力することなく押下の開始から押下の解除を検出するまでの間押下位置の座標を出力し、前記押下の解除を検出したときに、前記解除の位置での前記入力装置に対する押下の開始を示す情報を出力し、前記押下の開始を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する手順と、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
前記入力装置に対する移動操作を検出する手順と、
前記移動操作に対応する表示装置の画面上の位置を出力する手順とをさらに実行させるための請求項６記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
前記押下の開始を示す情報の出力を制御するモードに応じて、前記押下の解除を検出したとき、または前記入力装置に対して押下がされたときのいずれの時点で前記押下の開始を示す情報を出力するかを決定する手順をさらに実行させるための請求項６記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入出力装置の制御に関するものである。
【０００２】
【従来の技術】
従来から、タブレット、タッチパネル、マウス等の入力装置の操作性向上のため、様々な技術が提案されてきた。例えば、特開平５−１４３２３５号公報では、タッチスクリーンを接続した計算機において、タッチスクリーン上に指が触れた位置を確認できるようにして、所望の入力座標を計算機に入力できるようにすることが課題とされている。
【０００３】
そのため、この計算機は、指がタッチスクリーンに触れた座標を読み、指の移動に伴いカーソルを移動させる。そして、指がタッチスクリーンを離れたとき、この計算機は、その直前の入力位置データを計算機への入力座標データとしていた。
【０００４】
また、特開平１０−１８７３５１号公報では、タッチパネル押下時に記録材の選択範囲や濃度選択範囲が表示される複写機が開示されている。ユーザはタッチパネル押下状態で、記録材の選択範囲や濃度選択範囲を、指を接触させて移動できる。そして、タッチパネルから指を解放することで、ユーザは、記録材や濃度を選択する。
【０００５】
しかし、これらの技術は、タッチパネルから指が解放された時に、その解放直前の座標を入力座標としていた。このため、これらの技術では、タッチパネルへの押下と解放とによって動作を発生する、特に昨今のイベントドリブン型のオペレーティングシステムやアプリケーションソフトで利用されるボタン等のオブジェクトに対しては、操作が有効とならない。それは、タッチパネルが解放された位置において、タッチパネルの押下が認識されないからである。
【０００６】
また、これらの従来技術では、最後に選択された位置において、その位置のみが認識されるため、オブジェクトの押下と解放との間の時間経過による効果を発生させることができなかった。例えば、オブジェクトに対する押下の解除を検出後、オブジェクトの状態を変化させ、その状態を所定時間継続させ、その後、押下の解除により動作を発生させるようなことはできなかった。
【０００７】
【発明が解決しようとする課題】
本発明はこのような従来の技術の問題点に鑑みてなされたものである。すなわち、本発明の課題は、押下とその押下の解放とによって動作を発生するオブジェクトやプログラムに対する正確な位置決め機能を提供することである。
【０００８】
また、本発明の課題は、そのような位置決めにより選択されたオブジェクトにおいて、入力装置による押下と解放の間の時間効果を発生させる技術を提供することである。
【０００９】
【課題を解決するための手段】
本発明は前記課題を解決するために、以下の手段を採用した。
【００１０】
すなわち、本発明は、入力装置に対する操作に応じた情報を出力する制御装置（２）であって、
入力装置に対する押下の解除を検出する検出部（８）と、
押下の解除を検出したときに、入力装置に対する押下を示す情報および押下の解除を示す情報を出力する出力部（８）と、
を備えるものである。
【００１１】
好ましくは、上記検出部（８）は、入力装置に対する押下を検出し、
上記出力部（８）は、入力装置に対する押下を検出した時点での該押下を示す情報の出力を無効にすればよい。
【００１２】
好ましくは、上記出力部（８）は、押下を示す情報の出力から所定時間経過後に、押下の解除を示す情報を出力してもよい。
【００１３】
好ましくは、上記検出部（８）は、入力装置に対する移動操作を検出し、
上記出力部（８）は、移動操作に対応する表示装置の画面上の位置を出力すればよい。
【００１４】
好ましくは、上記出力部（８）は、押下を示す情報の出力を制御するモードに応じて、押下の解除を検出したとき、または上記入力装置に対して押下がされたときのいずれの時点で上記押下を示す情報を出力するかを決定すればよい。
【００１５】
好ましくは、上記入力装置はタブレットである。
【００１６】
また、本発明は、入力装置を備えた電子機器（１）であって、
入力装置に対する押下の解除を検出する検出部（７、８）と、
押下の解除を検出したときに、押下を示す情報および押下の解除を示す情報を出力する出力部（７、８）と、
出力情報に応じた処理を行う処理部（９）と、
を備えるものでもよい。
【００１７】
また、本発明は、入力装置に対する押下の解除を検出する手順（Ｓ７、Ｓ２６）と、
前記押下の解除を検出したときに、押下を示す情報および押下の解除を示す情報を出力する手順（Ｓ２８）と、
からなる入力装置のための制御方法であってもよい。
【００１８】
また、本発明は、コンピュータに、以上のような機能のいずれかを実現させるプログラムをコンピュータ読み取り可能な記録媒体に記録したものでもよい。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図１から図７の図面に基いて説明する。図１は本発明の実施の形態に係るペン操作コンピュータ１のシステム構成図であり、図２及び図３は、このペン操作コンピュータ１による作画操作の例であり、図４は、ペン操作コンピュータ１におけるデスクトップ画面でのオペレーションの例であり、図５は、図１に示したタブレットコントローラ７の処理を示すフローチャートであり、図６は、図１に示したドライバ８の処理を示すフローチャートであり、図７は、図１に示したＯＳ９の制御手順を示すフローチャートである。
＜システム構成＞
図１に、ペン操作コンピュータ１のシステム構成を示す。このペン操作コンピュータ１は、制御部２と、この制御部２に接続された表示装置５と、表示装置５の座標に対応した座標系を有し、ユーザのペン操作を検出するタブレット６と、タブレット６が検出したユーザのペン操作を制御部２に伝達し、タブレット６を制御するタブレットコントローラ７とを備えている。
【００２０】
このタブレット６は、透明平板状のセンサであり、表示装置５に重ねて設置される。タブレット６は、その表面へのペンによる操作を検出し、その座標を示す電気信号を発生する。この表示装置５とタブレット６との組み合わせは、タッチパネル、あるいは、タッチスクリーンと呼ばれている。
【００２１】
この場合、タブレット６のセンサは、感圧式、静電式、超音波式等、いずれの方式でもよい。押圧操作は、ペンによって行ってもよいし、人の指によって行ってよい。ただし、以下では、ペンによるタブレット６の操作を例に説明する。
【００２２】
タブレットコントローラ７は、上記ペン操作によって発生した電気信号を検出し、制御部２に伝達する。タブレットコントローラ７は、不図示のＡ／Ｄコンバートと、ＣＰＵとを有しており、ペン操作、すなわち、ペンの押下の開始、押下の解除、及び押下状態でのペンの位置を示す座標を制御部に報告する。
【００２３】
表示装置５は、ユーザに操作させるメニュー、アイコンやユーザの操作に応答するメッセージ等を表示する。表示装置５として、例えば、ＣＲＴ、液晶ディスプレイ等が使用される。
【００２４】
制御部２は、不図示のメモリとＣＰＵとから構成される。このメモリには、ＯＳ９とドライバ８等のプログラムが展開されている。ＣＰＵは、これらのプログラムを実行し、ペン操作コンピュータ１の機能を提供する。
【００２５】
ドライバ８は、タブレットコントローラ７からの信号を検出し、ＯＳ９に伝達する。このタブレットコントローラ７とドライバ８とが検出部に相当する。また、このタブレットコントローラ７とドライバ８は、出力部にも相当する。
【００２６】
ＯＳ９は、ドライバ８を介して、タブレット６へのペン操作を認識する。また、ＯＳ９は、ペン操作に応じて所定の情報、例えば、ペンの位置を示すポインタ（カーソルとも呼ぶ）、メニュー、アイコン等を表示装置５に表示する。ＯＳ９またはＯＳ９上で実行されるアプリケーションプログラムが処理部に相当する。
＜ペン操作機能＞
図２から図４に、タブレット６に対するペン操作に応じて提供される機能の例を示す。図２及び図３は、ペン操作コンピュータ１で実行される作画プログラムの画面５０を示している。この画面５０は、"Drawing screen"という文字列が付されたタイトルバーと、タイトルバー下部の操作モード選択メニュー５１と、画面５０左部の作画コマンド群と、作画領域とからなる。
【００２７】
操作モード選択メニュー５１は、操作モードを通常モードと、ペンアップクリックモードとの間で切り替える。通常モードとは、ペンがタブレット６を押下したときに、押下の開始を検出し、ペンがタブレット６から解放されたときに押下の解除を検出する操作モードである。
【００２８】
一方、ペンアップクリックモードとは、ペンがタブレット６を押下したときに、押下の開始を検出せず、ペンがタブレット６から解放されたときにペンの押下の開始と押下の解除とを検出する操作モードである。ただし、ペンアップクリックモードでも、通常モードと同様、ペン押下中のペンの移動操作は、タブレット６から制御部２へ報告される。したがって、この操作モードでは、ペンによるタブレット６押下時、押下による指示が無効にされ、押下位置の座標は通常モードと同様に取り込まれる。
【００２９】
通常モードかペンアップクリックモードかの設定は、制御部２及びタブレットコントローラ７から読み出すことのできるモードレジスタに記憶される。
【００３０】
また、ユーザは、ペンで作画コマンド群のいずれかのシンボルを押下することで、作画モードを切り替えることができる。図２では、通常モードで、塗りつぶしコマンド（ブラシ形状のシンボル１００）が選択されている。
【００３１】
このとき、ペンの位置は、ブラシ形状のポインタ１０１によって表示される。この状態では、ユーザは、作画領域の所望の位置をペンで押下し、ペンを接触させたまま掃引することにより、所望の箇所を所定の色で塗りつぶすことができる。以下、このようにペンをタブレット６に接触させた状態で掃引する操作をドラッグという。
【００３２】
すなわち、図２のおいて、ペン押下位置１０２から作画が開始され、経路１０３が所定のペン幅で塗りつぶされる。経路１０３の塗りつぶしは、ペン解放位置１０４で終了する。このとき、ブラシ形状のポインタ１０１は、ペン解放位置１０４に停止している。
【００３３】
図３に、ペンアップクリックモードにおける塗りつぶしコマンドによる作画機能を示す。この状態でも、ペンの位置は、ブラシ形状のポインタ１０１によって表示される。
【００３４】
このモードでは、ユーザがペン押下位置１０５からドラッグを開始しても経路１０６は塗りつぶされない。このドラッグ中は、その経路上の座標がタブレット６から制御部２に報告され、その位置にブラシ状のポインタ１０１が表示される。
【００３５】
ユーザがペンをペン解放位置１０７で解放すると、その位置でブラシ形状のポインタ１０１は停止する。そして、所定時間をかけて、そのペン解放位置が徐々に塗りつぶされる（画面５０ａ→５０ｂ）。
【００３６】
図４は、操作モードがペンアップクリックモードである場合の、ペン操作コンピュータ１のデスクトップ画面での操作例を示している。このデスクトップ画面には、"File manager"、"Internet"、"Draw"、及び、"Edit"という４つのアイコンが表示されている。図４の矢印２２は、ペンである。図４は、このデスクトップ画面において、ユーザが点線の矢印２１の位置で、ペンを押下し、そのままデスクトップ画面右側にドラッグし、矢印２２の位置でペンを解放した状態を示している。
【００３７】
このような場合、このペン操作コンピュータ１は、ペンの位置をそのまま移動させ、ペンをタブレット６から解放した時点で、ペンの押下と押下の解除を有効にする。その結果、ペンが解放された位置に存在した"Edit"と記述されたアイコンに対して、ペンの押下と押下の解除が実行され、所定の処理、例えば、エディタが起動される。
＜作用と効果＞
［タブレットコントローラ７の処理］
図５にタブレットコントローラ７で実行される制御プログラムの処理手順を示す。タブレットコントローラ７は、ペンのタブレット６への押下を検出すると、この制御プログラムを起動する。
【００３８】
まず、タブレットコントローラ７は、フラグを初期化する（Ｓ１）。これにより、ペンダウン状態フラグ＝１、ペンダウン状態開始フラグ＝１、及びペンダウン状態終了フラグ＝０が設定される。以下これらのフラグをステータスと呼ぶ。
【００３９】
ここで、ペンダウン状態フラグとは、ペンダウン（タブレット６の押下）中か否かを示すフラグである。ペンダウン状態フラグ＝１のとき、ペンダウンを示す。
【００４０】
ペンダウン状態開始フラグとは、ペンダウン（タブレット６の押下）状態が開始したことを示すフラグである。ペンダウン状態開始フラグ＝１のとき、ペンダウンの開始を示す。このフラグは、ペンダウン開始後、所定ステップ後にクリアされる。すなわち、ペンによるタブレット６の表面のドラッグ中は、ペンダウン状態開始フラグ＝０が設定される。
【００４１】
ペンダウン状態終了フラグとは、ペンダウン（タブレット６の押下）状態が終了したことを示すフラグである。ペンダウン状態終了フラグ＝１のとき、ペンダウンの終了を示す。
【００４２】
次に、タブレットコントローラ７は、操作モードがペンアップクリックモードか通常モードかを判定する（Ｓ２）。すなわち、タブレットコントローラ７は、モードレジスタの設定を読み出し、操作モードを判定する。
【００４３】
操作モードがペンアップクリックモードでない場合、タブレットコントローラ７は、ペンアップクリックモードフラグ＝０を設定する（Ｓ３）。一方、操作モードがペンアップクリックモードである場合、タブレットコントローラ７は、ペンアップクリックモードフラグ＝１を設定する（Ｓ４）。
【００４４】
次に、タブレットコントローラ７は、タブレット６上のペン位置の座標を検出する（Ｓ５）。
【００４５】
次に、タブレットコントローラ７は、上記ステータスと座標データとを制御部２のドライバ８に送出する（Ｓ６）。
【００４６】
次に、タブレットコントローラ７は、ペンアップ状態（ペンがタブレット６から解放された状態）になったか否かを判定する（Ｓ７）。ペンアップ状態でない場合、タブレットコントローラ７は、ペンダウン開始フラグを０にクリアして、制御をＳ５に戻す。このようにして、タブレットコントローラ７は、ペンアップ状態になるまで座標データの送出を続ける。
【００４７】
一方、ペンアップ状態となった場合、タブレットコントローラ７は、ペンダウン状態終了フラグ＝１を設定し、ステータスを制御部２のドライバ８に送出する。その後、タブレットコントローラ７は、制御プログラムを終了する。
［ドライバ８の処理］
図６に制御部２で実行されるドライバ８の処理手順を示す。制御部２はタブレットコントローラ７からデータを受信すると、ドライバ８を実行し、受信データを処理させる。
【００４８】
まず、ドライバ８は、タブレットコントローラ７からのデータを受信する（Ｓ２０）。
【００４９】
すると、ドライバ８は、モードレジスタを見て、操作モードがペンアップクリックモードか否かを判定する（Ｓ２１）。操作モードがペンアップクリックモードであった場合、ドライバ８は、ステータスのうち、ペンダウン＝０を設定する（Ｓ２２、ステータスにペンダウンを付加しない）。なお、このステータスは、ドライバ８の内部ステータスであり、上述のタブレットコントローラ７のステータスとは異なる領域に記憶される。
【００５０】
一方、操作モードがペンアップクリックモードでなく、通常モードである場合、ドライバ８は、ステータスのうち、ペンダウン＝１を設定する（Ｓ２３、ステータスにペンダウンを付加する）。
【００５１】
次に、ドライバ８は、ステータスと、座標データ（タブレットコントローラ７から受信したデータ）をＯＳ９に送出する（Ｓ２４）。
【００５２】
次に、ドライバ８は、次のデータを受信する（Ｓ２５）。そして、ドライバ８は、ペンアップか否かを判定する（Ｓ２６）。これは、タブレットコントローラ７から送出されるペンダウン終了フラグが１か否かの判定である。
【００５３】
ペンアップでない場合、ドライバ８は、Ｓ２４に制御を戻す。このようにして、ペンアップを検出するまで、ステータスと座標データがＯＳ９に送出され続ける。
【００５４】
ペンアップを検出すると、ドライバ８は、モードがペンアップクリックモードか通常モードかを判定する（Ｓ２７）。ペンアップクリックモードの場合、ドライバ８は、ペンダウン＝１、カウント＝０、及び、ペンアップ＝１をステータスに設定する。
【００５５】
これによって、ペンダウンとペンアップが同時に設定される（有効化手順に相当）。また、カウントは、ペンダウンからペンアップへの遷移時間を指定するミリ秒単位のタイマ設定値である。図６のＳ２８では、カウント＝０が設定されたので、ペンダウンからペンアップへは時間０で遷移する。
【００５６】
例えば、カウント＝１００が設定されると、ペンダウンからペンアップまでに１００ミリ秒が費やされる。そして、図３に示したような操作において、１００ミリ秒をかけて、塗りつぶしパターン１０８が表示される。
【００５７】
一方、通常モードの場合、ドライバ８は、ペンアップ＝１をステータスに設定する（Ｓ２９）。
【００５８】
次に、ドライバ８は、ステータスと座標データとをＯＳ９に送出し、処理を終了する（Ｓ３０）。
【００５９】
図７に、ＯＳ９の処理手順を示す。まず、ＯＳ９は、ドライバ８からのデータを受信する（Ｓ４０）。
【００６０】
次に、ＯＳ９は、ペンダウンしているか否かを判定する（Ｓ４１）。この判定は、ドライバ８から送信されるステータス中のペンダウン状態フラグ及びペンダウン状態開始フラグによる。
【００６１】
ペンダウンしている場合、ドラッグ処理を実行する（Ｓ４２）。この処理では、例えば、作画プログラムの画面上では、塗りつぶしコマンドによる作画を開始する。また、表示装置５上に表示されたオブジェクトがペンの移動とともに、移動される。ＯＳ９は、ドラッグ処理とともに、次のデータを受信する。
【００６２】
次に、ＯＳ９は、ペンアップしたか否かを判定する（Ｓ４３）。この判定は、ドライバ８から送信されるステータス中のペンダウン状態終了フラグによる。
【００６３】
ペンアップしていない場合、ＯＳ９は、制御をＳ４２に戻す。このようにして、ＯＳ９は、ペンアップを検出するまで、ドラッグ処理を継続する。
【００６４】
一方、ペンアップを検出した場合、ＯＳ９は、ドラッグリリース処理を実行する（Ｓ４４）。ドラッグリリース処理では、ドラッグ処理が終了される。すなわち、塗りつぶしコマンドによる作画を停止する。また、ドラッグされていたオブジェクトが解放される。その後、ＯＳ９は、処理を終了する。
【００６５】
一方、Ｓ４１の判定で、ペンダウンしていない場合、ＯＳ９は、カーソル移動処理、すなわち、ポインタを受信データの座標に移動する処理を実行する（Ｓ４５）。カーソル移動処理とともに、ＯＳ９は、次のデータを受信する。
【００６６】
次に、ＯＳ９は、ペンダウンしたか否かを判定する（Ｓ４６）。この判定は、ドライバ８から送信されるステータス中のペンダウン状態開始フラグによる。
【００６７】
ペンダウンしていない場合、ＯＳ９は、制御をＳ４５に戻す。このようにして、ＯＳ９は、ペンダウンを検出するまで、カーソル移動処理を継続する。
【００６８】
一方、ペンダウンを検出した場合、ＯＳ９は、タイマに待ち時間をセットする（Ｓ４７）。タイマにセットする待ち時間は、ドライバ８が設定したカウントの値である。
【００６９】
次にＯＳ９は、所定のペンダウン後の処理を実行する（Ｓ４８）。これは、例えば、図３に示した塗りつぶしコマンドによる作画の開始であり、また、図４のアイコンで示されるオブジェクトへのペンダウンの報告である。
【００７０】
次に、ＯＳ９は、待ち時間が経過したか否かを判定する（Ｓ４９）。ＯＳ９は、待ち時間が経過するまで、Ｓ４８の処理を継続する。
【００７１】
この待ち時間が経過すると、ＯＳ９はペンアップ後の所定の処理を実行する（Ｓ５０）。例えば、図３の作画プログラムは、塗りつぶしを完了する。また、図４のデスクトップ画面に表示されたアイコンに対応するアプリケーションプログラムが起動される。
【００７２】
以上述べたように、本実施の形態に係るペン操作コンピュータ１では、ペンアップ時に、ペンダウンと、ペンアップのステータス、及び、ペンダウンからペンアップへの遷移時間が検出される。
【００７３】
このため、特定の場所、例えば、特定のアイコン等を正確にポイントすることができる。特に、そのアイコン等のオブジェクトがペンダウンとペンアップの双方のイベントによって動作を発生する場合にも、正確に指示を与えることができる。
【００７４】
また、本実施の形態のペン操作コンピュータ１では、ペンダウンからペンアップまでの遷移時間を指定するカウントを設定することができる。そのため、ペンアップクリックモードであっても、時間的な効果を表現できる。
＜変形例＞
本発明の実施は、上記実施の形態で詳述したペン操作コンピュータだけでなく、タブレットを備えた機器であるＰＤＡ（Personal Digital Assistants）やナビゲーションシステム、ワードプロセッサ、各種オンライン端末など様々な電子機器に適用なものである。
【００７５】
上記実施の形態では、表示装置５に重ねて設置したタブレット６に対するペン操作を検出するペンコンピュータ１の例を説明した。しかし、本発明の実施は、このような構成には、限定されない。
【００７６】
例えば、上述のようなタッチスクリーン方式のタブレット６に代えて、表示装置５とは別個の平板上をペンやパックで指示する、いわゆるグラフィックスタブレットを用いてもよい。
【００７７】
また、タブレット６をペンで押圧する構成に代えて、マウス、トラックボール、ジョイスティック、静電式タッチパッド、スティック形状のアキュポイント、あるいは、光学式ポインティングデバイスを用いてもよい。すなわち、表示装置５上のオブジェクトの位置を指定し、押下操作と解放操作によって指示する入力装置一般に対し、本発明を実施できる。
【００７８】
その場合、ペンによる押圧操作に代えて、マウス、トラックボール、静電式タッチパッド、スティック形状のアキュポイント、光学式ポインティングデバイスのボタンに対する押下と押下の解除を検出すればよい。あるいは、ジョイスティックに対する押下開始と押下の解除を検出すればよい。
【００７９】
なお、タブレット６とは異なり、マウス、トラックボール、静電式タッチパッド、スティック形状のアキュポイント、光学式ポインティングデバイス等では、押下状態でなくても移動操作は検出される。また、こららのポインティングデバイスでは、変位、すなわち、移動方向と移動量（または移動方向と、押圧時間）が検出される。そして、座標そのものは、この移動量に基づき制御部２において生成される。しかし、押下と押下解除に係る処理は、上記実施形態のタブレット６と同様であり、これらのポインティングデバイスに対しても本発明は実施できる。
【００８０】
上記実施の形態では、通常モードとペンアップクリックモードとの切り替えは作画プログラムに備えた操作モード選択メニュー５１により行われた。しかし、本発明の実施は、このような構成に限定されない。
【００８１】
例えば、操作モードをポップアップメニューによって切り替えてもよい。また、操作モードをペン操作コンピュータ１に備える不図示の環境設定メニューにより、ペン操作コンピュータ１内のすべてのプログラムについて一律に切り替えてもよい。また、画面に表示されるメニューではなく、電気的、機械的なスイッチによって操作モードを切り替えるようにしてもよい。
【００８２】
このような切り替え結果は、米国マイクロソフト社のウィンドウズにおけるレジストリのようなシステムファイルに登録し、ドライバ８に引き渡すようにすればよい。
【００８３】
上記実施の形態では、ペンアップクリックモードの制御をタブレットコントローラ７、ドライバ８及びＯＳ９の処理により実現した。しかし、本発明の実施は、このような構成には限定されない。
【００８４】
例えば、図５から図７に示した処理をタブレットコントローラ７で行い、アプリケーションプログラムとの通信のみをドライバ８及びＯＳ９に依頼してもよい。
【００８５】
また、タブレット６への操作の検出のみタブレットコントローラ７に行わせ、図５から図７に示した処理をドライバ８のみで実行してもよい。その場合、ＯＳ８は、ドライバ８とアプリケーションプログラムとの間の通信のみを行えばよい。
【００８６】
また、図５から図７に示した処理をＯＳ９のみで実行してもよい。その場合、タブレット６への操作の検出をタブレットコントローラ７とドライバ８に行わせればよい。
【００８７】
また、アプリケーションプログラムからリンクされるウィンドウシステムのライブラリ内において、または、マイクロソフト社のウィンドウズやXウィンドウシステムにおけるウィンドウマネージャのような画面管理プログラムにおいて、ペンアップクリックモードの制御を行ってもよい。そのためには、図５から図７に示した処理手順をそのまま、これらのプログラム内で実行すればよい。
【００８８】
また、アプリケーションプログラムにおいて、ペンアップクリックモードの制御を行ってもよい。すなわち、アプリケーションプログラムにおいて、通知されるステータスと指定されているモードに応じて、押下を示す情報の無効化および有効化を実行し、上記実施の形態に示した機能を実現すればよい。
【００８９】
図５に示した処理をタブレットコントローラ７で行わない場合、タブレットコントローラ７は必ずしも必要でない。すなわち、タブレット６の信号を制御部２に伝達する信号伝達部、例えば、Ａ／Ｄコンバータがあれば、タブレットコントローラ７は不要である。その場合は、タブレット６からの信号の検出を制御部２が直接実行すればよい。そのような、制御部２がタブレット６からの信号を直接検出する場合には、ドライバ８が検出部に相当する。また、その場合にはドライバ８が出力部にも相当する。
＜コンピュータ読み取り可能な記録媒体＞
上記実施の形態の図８及び図９の処理を実行するプログラムを、コンピュータ読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、上記実施の形態に示した制御部２として機能させることができる。
【００９０】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、例えばフロッピーディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００９１】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
＜搬送波に具現化されたデータ通信信号＞
また、上記プログラムを、コンピュータのハードディスクやメモリに格納し、通信媒体を通じて他のコンピュータに配布することができる。この場合、プログラムは、搬送波によって具現化されたデータ通信信号として、通信媒体を伝送される。そして、その配布を受けたコンピュータを上記実施の形態に示した制御部２として機能させることができる。
【００９２】
ここで通信媒体としては、有線通信媒体、例えば、同軸ケーブル及びツイストペアケーブルを含む金属ケーブル類、光通信ケーブル等、または、無線通信媒体例えば、衛星通信、地上波無線通信等のいずれでもよい。
【００９３】
また、搬送波は、データ通信信号を変調するための電磁波または光である。ただし、搬送波は、直流信号でもよい。この場合、データ通信信号は、搬送波がないベースバンド波形になる。従って、搬送波に具現化されたデータ通信信号は、変調されたブロードバンド信号と変調されていないベースバンド信号（電圧０の直流信号を搬送波とした場合に相当）のいずれでもよい。
＜その他＞
本実施の形態は以下の発明を開示する。
（付記１）
入力装置に対する操作に応じた情報を出力する制御装置であって、
前記入力装置に対する押下の解除を検出する検出部と、
前記押下の解除を検出したときに、前記入力装置に対する押下を示す情報および押下の解除を示す情報を出力する出力部と、
を備える制御装置。
（付記２）
前記検出部は、前記入力装置に対する押下を検出し、
前記出力部は、前記入力装置に対する押下を検出した時点での該押下を示す情報の出力を無効にする付記１記載の制御装置。
（付記３）
前記出力部は、前記押下を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する付記１記載の制御装置。
（付記４）
前記検出部は、前記入力装置に対する移動操作を検出し、
前記出力部は、前記移動操作に対応する表示装置の画面上の位置を出力する付記１記載の制御装置。
（付記５）
前記出力部は、前記押下を示す情報の出力を制御するモードに応じて、前記押下の解除を検出したとき、または前記入力装置に対して押下がされたときのいずれの時点で前記押下を示す情報を出力するかを決定する付記１記載の制御装置。
（付記６）
前記入力装置はタブレットである付記１記載の制御装置。
（付記７）
入力装置を備えた電子機器であって、
前記入力装置に対する押下の解除を検出する検出部と、
前記押下の解除を検出したときに、押下を示す情報および押下の解除を示す情報を出力する出力部と、
前記出力情報に応じた処理を行う処理部と、
を備える電子機器。
（付記８）
前記検出部は、前記入力装置に対する押下を検出し、
前記出力部は、前記入力装置に対する押下を検出した時点での該押下を示す情報の出力を無効にする付記７記載の電子機器。
（付記９）
前記出力部は、前記押下を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する付記７記載の電子機器。
（付記１０）
表示装置をさらに有し、
前記検出部は、前記入力装置に対する移動操作を検出し、
前記出力部は、前記移動操作に対応する前記表示装置の画面上の位置を出力する付記７記載の電子機器。
（付記１１）
前記押下の解除を検出したとき、または前記押下を検出したときのいずれの時点で前記押下を示す情報を出力するかを指定する操作モード指定部を更に備え、
前記出力部は、指定された操作モードに応じて前記押下を示す情報を出力する付記７記載の電子機器。
（付記１２）
前記入力装置はタブレットである付記７記載の電子機器。
（付記１３）
入力装置に対する押下の解除を検出する手順と、
前記押下の解除を検出したときに、押下を示す情報および押下の解除を示す情報を出力する手順と、
からなる入力装置のための制御方法。
（付記１４）
前記入力装置に対する押下を検出する手順と、
前記押下を検出したときに、前記押下時点での押下を示す情報の出力を無効にする手順とをさらに有する付記１３記載の入力装置のための制御方法。
（付記１５）
前記押下を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する付記１３記載の入力装置のための制御方法。
（付記１６）
前記入力装置に対する移動操作を検出する手順と、
前記移動操作に対応する表示装置の画面上の位置を出力する手順とをさらに有する付記１３記載の入力装置のための制御方法。
（付記１７）
前記押下を示す情報の出力を制御するモードに応じて、
前記押下の解除を検出したとき、または前記入力装置に対して押下がされたときのいずれの時点で前記押下を示す情報を出力するかを決定する手順をさらに有する付記１３記載の入力装置のための制御方法。
（付記１８）
入力装置が接続されるコンピュータに、
入力装置に対する押下の解除を検出する手順と、
前記押下の解除を検出したときに、押下を示す情報および押下の解除を示す情報を出力する手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記１９）
前記入力装置に対する押下を検出する手順と、
前記押下を検出したときに、前記押下時点での押下を示す情報の出力を無効にする手順とをさらに有する付記１８記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記２０）
前記押下を示す情報の出力から所定時間経過後に、前記押下の解除を示す情報を出力する付記１８記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記２１）
前記入力装置に対する移動操作を検出する手順と、
前記移動操作に対応する表示装置の画面上の位置を出力する手順とをさらに有する付記１８記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記２２）
前記押下を示す情報の出力を制御するモードに応じて、
前記押下の解除を検出したとき、または前記入力装置に対して押下がされたときのいずれの時点で前記押下を示す情報を出力するかを決定する手順をさらに有する付記１８記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００９４】
【発明の効果】
以上説明したように、本発明によれば、押下と押下の解放とによって動作を発生するオブジェクトやプログラムに対する正確な位置決め機能を提供することができる。
【００９５】
また、本発明によれば、そのような位置決めにより選択されたオブジェクトやプログラムにおいて、押下と押下の解除の間の時間効果を発生させることができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係るペン操作コンピュータ１のシステム構成図
【図２】  ペン操作コンピュータ１の作画操作の例（１）
【図３】  ペン操作コンピュータ１の作画操作の例（２）
【図４】  ペン操作コンピュータ１におけるデスクトップ画面でのオペレーションの例
【図５】  タブレットコントローラ７の処理を示すフローチャート
【図６】  ドライバ８の処理を示すフローチャート
【図７】  ＯＳ９の制御手順を示すフローチャート
【符号の説明】
１  ペン操作コンピュータ
２  制御部
５  表示装置
６  タブレット
７  タブレットコントローラ
８  ドライバ
９  ＯＳ
５１  操作モード選択メニュー
【図１】
0004653297.tif 000002
【図２】
0004653297.tif 000003
【図３】
0004653297.tif 000004
【図４】
0004653297.tif 000005
【図５】
0004653297.tif 000006
【図６】
0004653297.tif 000007
【図７】
0004653297.tif 000008