(57)【要約】【課題】手書文字入力とソフトウェアキーボード入力とを正確に識別して自動的に制御を切り換える。【解決手段】  所定の面上でなされたタッチのタッチ点およびこのタッチ点が面上において移動した位置を示す座標を入力し、入力した座標にタッチ点が停止していた時間を停止時間算出部１００３が判定する。領域判定部１００５は、座標とディスプレイ画面上の領域との対応を判定する。表示制御部１００７は、座標が所定の領域に対応し、かつ、タッチ点が停止タッチであると判定した場合、ディスプレイ画面の表示制御を手書文字入力ＡＰＬ１００９、ソフトウェアキーボード１０１１ＡＰＬのいずれかに切り替える。【選択図】        図１０
2005085242.tif 000002
【特許請求の範囲】
【請求項１】
手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置の表示制御方法であって、
所定の面上でなされたタッチのタッチ点および該タッチ点が前記面上において移動した位置を示す座標を入力する座標入力ステップと、
前記座標入力ステップにおいて入力した座標にタッチ点が停止していた時間を判定する停止時間判定ステップと、
前記座標入力ステップで入力した座標とディスプレイ画面上の領域との対応を判定する領域判定ステップと、
前記領域判定ステップにおいて座標が予め定められた所定の領域に対応し、かつ、前記停止時間判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御またはソフトウェアキーボード入力用の制御のいずれかに切り替える表示制御切替ステップと、
を含むことを特徴とするタッチパネル付きディスプレイ装置の表示制御方法。
【請求項２】
前記表示制御切替ステップは、領域判定ステップにおいて前記座標入力ステップで入力された座標がディスプレイ画面上のソフトウェアキーボードが表示されている領域と対応していると判定され、かつ、前記停止時間判定判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御をソフトウェアキーボード入力用の制御に切り替えることを特徴とする請求項１に記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項３】
前記表示制御切替ステップは、領域判定ステップにおいて前記座標入力ステップで入力された座標がディスプレイ画面上の文字認識ツールバーが表示されている領域と対応していると判定され、かつ、前記停止時間判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御に切り替えることを特徴とする請求項１または２に記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項４】
前記停止時間判定ステップは、ディスプレイ画面が手書文字入力用の制御によって表示制御されているとき、タッチ点が予め定められた所定の時間以上停止していたか否かの判定を中止することを特徴とする請求項１〜３のいずれか一つに記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項５】
前記停止時間判定ステップは、ディスプレイ画面がソフトウェアキーボードの制御によって表示制御されているとき、タッチ点が予め定められた所定の時間以上停止していたか否かの判定を中止することを特徴とする請求項１〜４のいずれか一つに記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項６】
前記座標入力ステップにおいて入力した座標に基づいて前記面上で移動したタッチ点の移動距離を判定する移動距離判定ステップをさらに含み、
前記表示制御切替ステップは、ディスプレイ画面がソフトウェアキーボードの制御によって表示制御されていて、かつ、前記移動距離判定ステップにおいてタッチ点が予め定められた所定の距離以上前記面上を移動したと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御に切り替えることを特徴とする請求項１〜５のいずれか一つに記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項７】
前記表示制御切替ステップが前記ディスプレイ画面の表示制御を手書文字入力用の制御に切り替える際、前記移動距離判定ステップにおいてタッチ点が予め定められた所定の距離以上前記面上を移動したと判定されたタッチ点の軌跡に沿う線画をディスプレイ画面上に描画する手書文字入力ステップをさらに含むことを特徴とする請求項１〜６のいずれか一つに記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項８】
前記手書文字入力ステップは、前記面の全領域について、前記移動距離判定ステップにおいてタッチ点が予め定められた所定の距離以上移動したと判定された場合に線画を描画することを特徴とする請求項１〜７のいずれか一つに記載のタッチパネル付きディスプレイ装置の表示制御方法。
【請求項９】
手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置の表示制御方法をコンピュータに実行させるためのプログラムであって、
所定の面上でなされたタッチのタッチ点および該タッチ点が前記面上において移動した位置を示す座標を入力する座標入力ステップと、
前記座標入力ステップにおいて入力した座標にタッチ点が停止していた時間を判定する停止時間判定ステップと、
前記座標入力ステップで入力した座標とディスプレイ画面上の領域との対応を判定する領域判定ステップと、
前記領域判定ステップにおいて座標が予め定められた所定の領域に対応し、かつ、前記停止時間判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御またはソフトウェアキーボード入力用の制御のいずれかに切り替える表示制御切替ステップと、
を含むことを特徴とするプログラム。
【請求項１０】
手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置であって、
所定の面上でなされたタッチのタッチ点および該タッチ点が前記面上において移動した位置を示す座標を入力する座標入力手段と、
前記座標入力手段によって入力した座標にタッチ点が停止していた時間を判定する停止時間判定手段と、
前記座標入力手段で入力した座標とディスプレイ画面上の領域との対応を判定する領域判定手段と、
前記領域判定手段によって座標が予め定められた所定の領域に対応し、かつ、前記停止時間判定手段によってタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御またはソフトウェアキーボード入力用の制御のいずれかに切り替える表示制御切替手段と、
を備えることを特徴とするタッチパネル付きディスプレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、タッチパネル付きディスプレイ装置にかかり、特にディスプレイ画面上に表示されたキーボードと併用して手書き文字を使用する場合のタッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、タッチパネル付きディスプレイ装置に関する。
【背景技術】
【０００２】
従来、所定の面に指やペンでタッチして文字や図形を描画し、描画された文字や図形をそのままディスプレイ画面に表示する技術がある。このような技術は、手書文字入力と呼ばれ、紙等に文字を描画するのと同じ感覚でオペレータがディスプレイ画面に文字を描画できる。手書文字入力は、面へのタッチを検出するタッチパネルを一般的に用い、指やペンの軌跡を検出し、検出された軌跡に沿ってディスプレイ画面上に線を表示することによって実現される。このため、特に、ディスプレイ画面上に直接なされたタッチを検出し、このタッチにしたがって線を表示するタッチパネル、ディスプレイ画面一体型のタッチパネル付きディスプレイ装置は、手書文字入力を使用することにより、黒板やホワイトボードにより近い感覚で操作することが可能になる。
【０００３】
ところで、手書文字入力を使用するタッチパネル付きディスプレイ装置において、ディスプレイ画面に表示されたキーボード（ソフトウェアキーボード）を使って文字を入力する技術を手書文字入力と併用するものがある（例えば、特許文献１）。このような従来技術によれば、キーボード入力の様子を聴衆に示し、さらに入力された文字等に対する書き込みができ、いっそう臨場感の高いタッチパネル付きディスプレイ装置を使ったプレゼンテーションを実現することができる。
【０００４】
【特許文献１】特開平１１−３０５８９６号公報（段落［００２１］）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した従来技術は、ディスプレイ画面にタッチパネル用の入力領域とソフトウェアキーボード用の入力領域とを重ねて表示し、ドラッグ操作が検出された場合には手書文字入力、タッチ、デタッチが検出されればソフトウェアキーボード入力に制御を切り換えていた。ただし、従来技術では、いったんなされたタッチのデタッチが検出されたタイミングでドラッグ操作かタッチ、デタッチの操作かを判断している。このため、ドラッグのためのタッチがなされた後デタッチがなされるまで手書入力かソフトウェアキーボード入力かの判定ができず、手書文字入力中でもドラッグの途中にあるキーがソフトウェアキーボード入力時と同様に反転表示される。このような従来技術では、不必要なキーの反転表示によってディスプレイ画面の表示内容が見苦しくなるという不具合がある。
【０００６】
また、手書文字入力中に例えば点の描画のようにタッチ点からデタッチ点までの間隔が短い操作がなされるときがある。このような場合、上記した従来技術では、操作が手書文字入力でなくソフトウェアキーボードのタッチ操作であると誤判断する可能性がある。
【０００７】
本発明は、上記した点に鑑みてなされたものであり、手書文字入力とソフトウェアキーボードによる入力とを併用する場合、両者を正確に識別して自動的に制御を切り換え、より適切に表示画面を制御するタッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、タッチパネル付きディスプレイ装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかるタッチパネル付きディスプレイ装置の表示制御方法は、手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置の表示制御方法であって、所定の面上でなされたタッチのタッチ点および該タッチ点が前記面上において移動した位置を示す座標を入力する座標入力ステップと、前記座標入力ステップにおいて入力した座標にタッチ点が停止していた時間を判定する停止時間判定ステップと、前記座標入力ステップで入力した座標とディスプレイ画面上の領域との対応を判定する領域判定ステップと、前記領域判定ステップにおいて座標が予め定められた所定の領域に対応し、かつ、前記停止時間判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御またはソフトウェアキーボード入力用の制御のいずれかに切り替える表示制御切替ステップと、を含むことを特徴とする。
【０００９】
この請求項１に記載の発明によれば、手書文字入力とソフトウェアキーボード入力とを併用する場合、入力した座標の位置と共にタッチ点の停止時間をも考慮して両者を切り替えることができる。このため、手書文字入力とソフトウェアキーボード入力との切り替えを自動的、かつ、正確に実行し、ディスプレイ画面に表示される画面をより適切に制御することができる。
【００１０】
請求項２に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、前記表示制御切替ステップが、領域判定ステップにおいて前記座標入力ステップで入力された座標がディスプレイ画面上のソフトウェアキーボードが表示されている領域と対応していると判定され、かつ、前記停止時間判定判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御をソフトウェアキーボード入力用の制御に切り替えることを特徴とする。
【００１１】
この請求項２に記載の発明によれば、ソフトウェアキーボードが表示されている領域に指やペン等が所定の時間以上停止していた場合にソフトウェアキーボード入力用制御に切り替えることができる。このため、オペレータがソフトウェアキーボードを使って文字入力しようとする意図を正確に検知し、適切に表示制御方法を切り替えることができる。
【００１２】
請求項３に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、前記表示制御切替ステップが、領域判定ステップにおいて前記座標入力ステップで入力された座標がディスプレイ画面上の文字認識ツールバーが表示されている領域と対応していると判定され、かつ、前記停止時間判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御に切り替えることを特徴とする。
【００１３】
この請求項３に記載の発明によれば、文字認識ツールバーが表示されている領域に指やペン等が所定の時間以上停止していた場合に手書文字入力用制御に切り替えることができる。このため、オペレータが手書文字入力により文字入力しようとする意図を正確に検知し、適切に表示制御方法を切り替えることができる。
【００１４】
請求項４に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、前記停止時間判定ステップが、ディスプレイ画面が手書文字入力用の制御によって表示制御されているとき、タッチ点が予め定められた所定の時間以上停止していたか否かの判定を中止することを特徴とする。
【００１５】
この請求項４に記載の発明によれば、オペレータが手書文字入力中に指やペン等を座標入力面においたままにした場合、ソフトウェアキーボードによる制御に表示制御が切り替えられることを防ぐことができる。このため、オペレータの意図と異なる表示制御が切り替えを防ぎ、適切に表示制御方法を切り替えることができる。
【００１６】
請求項５に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、前記停止時間判定ステップが、ディスプレイ画面がソフトウェアキーボードの制御によって表示制御されているとき、タッチ点が予め定められた所定の時間以上停止していたか否かの判定を中止することを特徴とする。
【００１７】
この請求項５に記載の発明によれば、ソフトウェアキーボードによる文字入力中に指やペン等を座標入力面においたままにした場合、手書文字入力による制御に表示制御が切り替えられることを防ぐことができる。このため、オペレータの意図と異なる表示制御が切り替えを防ぎ、適切に表示制御方法を切り替えることができる。
【００１８】
請求項６に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、前記座標入力ステップにおいて入力した座標に基づいて前記面上で移動したタッチ点の移動距離を判定する移動距離判定ステップをさらに含み、前記表示制御切替ステップは、ディスプレイ画面がソフトウェアキーボードの制御によって表示制御されていて、かつ、前記移動距離判定ステップにおいてタッチ点が予め定められた所定の距離以上前記面上を移動したと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御に切り替えることを特徴とする。
【００１９】
この請求項６に記載の発明によれば、ディスプレイ画面がソフトウェアキーボードの制御によって表示制御されている場合、タッチ点が予め定められた所定の距離以上面上を移動した場合にだけ手書文字入力用の制御に切り替えることができる。このため、ソフトウェアキーボードの操作のために行なったタッチが手書文字入力のために行なったものと誤判定されることを低減し、適切に表示制御方法を切り替えることができる。
【００２０】
請求項７に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、前記表示制御切替ステップが前記ディスプレイ画面の表示制御を手書文字入力用の制御に切り替える際、前記移動距離判定ステップにおいてタッチ点が予め定められた所定の距離以上前記面上を移動したと判定されたタッチ点の軌跡に沿う線画をディスプレイ画面上に描画する手書文字入力ステップをさらに含むことを特徴とする。
【００２１】
この請求項７に記載の発明によれば、タッチ点が予め定められた所定の距離以上面上を移動したと判定された場合にのみ、タッチ点の軌跡に沿う線画をディスプレイ画面上に描画することができる。このため、オペレータが線画の描画を意図することなく行なったタッチによってディスプレイ画面に線画が描画されることを防ぎ、適切に表示制御方法を切り替えることができる。
【００２２】
請求項８に記載の発明にかかるタッチパネル付きディスプレイ装置の表示制御方法は、手書文字入力ステップが、前記面の全領域について、前記移動距離判定ステップにおいてタッチ点が予め定められた所定の距離以上移動したと判定された場合に線画を描画することを特徴とする。
【００２３】
この請求項８に記載の発明によれば、座標の入力面とディスプレイ画面とを一体的に構成したタッチパネル付きディスプレイ装置に適用した場合、線画の入力用領域が表示用領域等他の領域によって狭まられることを抑えることができる。このため、タッチパネル付きディスプレイ装置の操作性を高めることができる。
【００２４】
請求項９に記載の発明にかかるプログラムは、手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置の表示制御方法をコンピュータに実行させるためのプログラムであって、所定の面上でなされたタッチのタッチ点および該タッチ点が前記面上において移動した位置を示す座標を入力する座標入力ステップと、前記座標入力ステップにおいて入力した座標にタッチ点が停止していた時間を判定する停止時間判定ステップと、前記座標入力ステップで入力した座標とディスプレイ画面上の領域との対応を判定する領域判定ステップと、前記領域判定ステップにおいて座標が予め定められた所定の領域に対応し、かつ、前記停止時間判定ステップにおいてタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御またはソフトウェアキーボード入力用の制御のいずれかに切り替える表示制御切替ステップと、を含むことを特徴とする。
【００２５】
この請求項９に記載の発明によれば、手書文字入力とソフトウェアキーボード入力とを併用する場合、入力した座標の位置と共にタッチ点の停止時間をも考慮して両者を切り替えることができる。このため、手書文字入力とソフトウェアキーボード入力との切り替えを自動的、かつ、正確に実行し、ディスプレイ画面に表示される画面をより適切に制御することができる。
【００２６】
請求項１０に記載の発明にかかるタッチパネル付きディスプレイ装置は、手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置であって、所定の面上でなされたタッチのタッチ点および該タッチ点が前記面上において移動した位置を示す座標を入力する座標入力手段と、前記座標入力手段によって入力した座標にタッチ点が停止していた時間を判定する停止時間判定手段と、前記座標入力手段で入力した座標とディスプレイ画面上の領域との対応を判定する領域判定手段と、前記領域判定手段によって座標が予め定められた所定の領域に対応し、かつ、前記停止時間判定手段によってタッチ点が該座標に予め定められた所定の時間以上停止していたと判定された場合、前記ディスプレイ画面の表示制御を手書文字入力用の制御またはソフトウェアキーボード入力用の制御のいずれかに切り替える表示制御切替手段と、を備えることを特徴とする。
【００２７】
この請求項１０に記載の発明によれば、手書文字入力とソフトウェアキーボード入力とを併用する場合、入力した座標の位置と共にタッチ点の停止時間をも考慮して両者を切り替えることができる。このため、手書文字入力とソフトウェアキーボード入力との切り替えを自動的、かつ、正確に実行し、ディスプレイ画面に表示される画面をより適切に制御することができる。
【発明の効果】
【００２８】
請求項１に記載の発明は、手書文字入力とソフトウェアキーボード入力との切り替えを自動的、かつ、正確に実行し、ディスプレイ画面に表示される画面をより適切に制御するタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００２９】
請求項２に記載の発明は、オペレータがソフトウェアキーボードを使って文字入力しようとする意図を正確に検知し、適切に表示制御を切り替えるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３０】
請求項３に記載の発明は、オペレータが手書文字入力により文字入力しようとする意図を正確に検知し、適切に表示制御を切り替えるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３１】
請求項４に記載の発明は、オペレータの意図と異なる表示制御が切り替えを防ぎ、適切に表示制御を切り替えるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３２】
請求項５に記載の発明は、オペレータの意図と異なる表示制御が切り替えを防ぎ、適切に表示制御を切り替えるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３３】
請求項６に記載の発明は、ソフトウェアキーボードの操作のために行なったタッチが手書文字入力のために行なったものと誤判定されることを低減し、適切に表示制御を切り替えるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３４】
請求項７に記載の発明は、オペレータが線画の描画を意図することなく行なったタッチによってディスプレイ画面に線画が描画されることを防ぎ、適切に表示制御を切り替えるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３５】
請求項８に記載の発明は、よりタッチパネル付きディスプレイ装置の操作性を高めるタッチパネル付きディスプレイ装置の表示制御方法を提供できるという効果を奏する。
【００３６】
請求項９に記載の発明は、手書文字入力とソフトウェアキーボード入力との切り替えを自動的、かつ、正確に実行し、ディスプレイ画面に表示される画面をより適切に制御するタッチパネル付きディスプレイ装置の表示制御方法をコンピュータに実行させるためのプログラムを提供できるという効果を奏する。
【００３７】
請求項１０に記載の発明は、手書文字入力とソフトウェアキーボード入力との切り替えを自動的、かつ、正確に実行し、ディスプレイ画面に表示される画面をより適切に制御するタッチパネル付きディスプレイ装置を提供できるという効果を奏する。
【発明を実施するための最良の形態】
【００３８】
以下に添付図面を参照して、この発明にかかるタッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、タッチパネル付きディスプレイ装置の最良な実施の形態を詳細に説明する。
【００３９】
本発明の説明に先だって、本発明の表示制御方法が適用可能なタッチパネル付きディスプレイ装置について説明する。図１は、光学式のタッチパネル付きディスプレイ装置を示す図である。図示したタッチパネル付きディスプレイ装置は、タッチパネル式の座標入力装置１と、座標入力装置１に入力された座標を検出する座標検出装置３と、座標検出装置３が検出した座標に基づいて画像データを制御するホスト装置４（本実施の形態ではＰＣ（Personal Computer）を利用している）、ホスト装置４によって制御された画像データ（Ｒ，Ｇ，Ｂ）を液晶画面やＰＤＰ（Plasma Display Panel）といったディスプレイ画面１１２に表示する表示装置２とを備えている。座標入力装置１と座標検出装置３とを合わせた構成は、タッチパネルとも呼ばれる構成である。
【００４０】
また、図１に示したタッチパネル付きディスプレイ装置には、ディスプレイ画面１１２が座標入力装置１の座標入力面１１３と重なって設けられている。座標入力面とは、座標検出装置３が座標を検出できる領域であって、図１のタッチパネル付きディスプレイ装置はディスプレイ画面１１２に直接タッチする構成であるから、座標入力面１１３は仮想的な面である。なお、このようなタッチパネル付きディスプレイ装置は、ディスプレイ画面１１２に対するタッチ操作によってもホスト装置４に対するマウス操作によっても同様に制御することができる。
【００４１】
座標入力装置１は、後述する光学検出器を備えていて、ディスプレイ画面１１２上のタッチを光学的に検出する。光学検出器が検出したデータは座標検出装置３に入力し、座標検出装置３が、タッチされた座標入力面１１３上の点（タッチ点）ｔの座標（ｘ，ｙ）を算出する。算出される座標は、ディスプレイ画面１１２の画素数（例えばｘ：１０２４，ｙ：７６８）によって表され、１０ｍｓ、あるいは２０ｍｓといった時間で周期的にホスト装置４に出力する。なお、座標検出装置３のタッチ点の座標の算出については、後に詳述する。
【００４２】
また、座標検出装置３は、後述する光学検出器が検出したデータを入力するための左光学検出器Ｉ／Ｆ１０１、右光学検出器Ｉ／Ｆ１０２、座標検出装置３全般を制御する中央演算装置１０４、中央演算装置１０４で使用されるプログラムが格納されているＲＯＭ１０５、中央演算装置１０４の作業データが一時保存されるＲＡＭ１０６、周期的に時間を計測して中央演算装置１０４に入力するタイマ（ＴＩＭＥＲ）１０７とを備えている。
【００４３】
ホスト装置４は、ＰＣ（Personal Computer）であって、Ｗｉｎｄｏｗｓ（Ｒ）、Ｍａｃｉｎｔｏｓｈ（Ｒ）、Ｌｉｎｕｘ（Ｒ）といった汎用的なＯＳを搭載しており、画像データの制御は、ＯＳの制御下で実行されている。そして、汎用的なＯＳの制御下でコンピュータの周辺機器を制御するプログラム（ドライバソフト）であるドライバ１０８と、共通の汎用的なＯＳの制御下で動作する複数のアプリケーション群でなるＡＰＬ１１１と、画像データが一時的に保存される画像ＲＡＭ１１５とを有している。
【００４４】
ここで、図１に示したタッチパネル付きディスプレイ装置におけるタッチ点の検出および座標の算出について説明する。図２は、本実施の形態の座標入力装置を示す図である。座標入力装置１は、図中の縦方向の長さがＨ、横の長さがＷの矩形の座標入力面１１３と、座標入力面の三辺に設けられた再帰性反射部材２０１と、再帰性反射部材２０１が設けられていない一辺の両端に設けられた左光学検出器２０２Ｌ、右光学検出器２０２Ｒとを備えている。
【００４５】
左光学検出器２０２Ｌ、右光学検出器２０２Ｒは、いずれも半導体レーザである光源（図示せず）と、例えばＣＣＤ（Charged Coupled Device)を利用した受光部（図示せず）とを一体化したユニットである。光源は、座標入力面１１３の全域に光源を要とする扇状に光を照射する。左光学検出器２０２Ｌ、右光学検出器２０２Ｒが扇状の光を照射することによって、レーザ光は座標入力面１１３の全域に照射される。
【００４６】
座標入力面１１３に照射された光は、再帰性反射部材２０１に反射される。再帰性反射部材２０１は、光を１８０度の角度で反射する部材であって、例えば図中に示す照射光ｐ１を反射して照射光ｐ１の光軸に平行な光軸を通る反射光ｐ２とする。座標入力面上１１２に光を遮るものが存在しない場合、左光学検出器２０２Ｌ、右光学検出器２０２Ｒ、は照射された光のすべての反射光を受光する。しかし、例えば指やペンが座標入力面１１３にタッチしたとき、タッチ点を通る光が左光学検出器２０２Ｌ、右光学検出器２０２Ｒに受光されない。
【００４７】
左光学検出器２０２Ｌ、右光学検出器２０２Ｒによって検出される光の情報は、アナログデータとして座標検出装置３に入力する。このとき、座標検出装置３は、扇状に照射された光のうち、受光部の光を受光しなかった位置で本来受光されるはずの光の光軸から左光学検出器２０２Ｌ、右光学検出器２０２Ｒの受光部を通る直線と各受光部とタッチ点ｔとを通る直線との角度（光遮蔽角度）θL、θRとを求める。タッチ点ｔの座標(ｘ，ｙ)は、角度θL、θRを使って以下のように算出される。
ｘ＝Ｗ×ｔａｎθR／（ｔａｎθL＋ｔａｎθR）
ｙ＝Ｈ−Ｗ×ｔａｎθL×ｔａｎθR／（ｔａｎθL＋ｔａｎθR）
【００４８】
次に、本発明の表示制御方法が適用可能なタッチパネル付きディスプレイ装置として、電磁誘導方式のタブレットパーソナルコンピュータ（以下、タブレットＰＣ）について説明する。図３〜図８は、タブレットＰＣを説明するための図であって、図３〜図５はタブレットＰＣの構成を説明する図、図６〜図８はタブレットＰＣの機能および座標検知の原理について説明する図である。タブレットＰＣは、図３に示すように、ディスプレイ３０１とキーボード３０５を備えた本体３０３と図示しないマウスを有する。さらにマウスに代えて電子ペン３０７を使ったタッチパネル操作が可能である。また、Microsoft社からタブレットＰＣ用ＯＳである「Windows（Ｒ）  ＰＣ  Tablet  ＰＣ  Edition」がリリースされ手書き文字認識エンジン、音声認識エンジンなどが提供されている。
【００４９】
図４は、ディスプレイ画面３０１を１８０度回転させ、折り畳んだ状態を示す。このような状態のディスプレイ画面３０１に電子ペン３０７でタッチすると、電子ペン３０７とタブレットＰＣに内蔵されたセンサによりディスプレイ３０１上の電子ペン３０７の位置（座標）が検知され、マウスのクリック、ドラッグ操作をエミュレートする。水平のディスプレイ画面３０１と電子ペン３０７によりマウス操作では困難な手書き文字が紙に文字を書く感覚で描画可能となる。
【００５０】
図５に示すように、電子ペン３０７が直接接触するディスプレイ画面３０１の表面には強化ガラス３０９が設置され、液晶ディスプレイユニット３１１が傷つくのを防止する。液晶ディスプレイユニット３１１の下に電子ペンの位置を検知する電磁誘導センサユニット３１３が設置されている。なお、図３ではディスプレイ画面３０１を回転して折り畳む形式のタブレットＰＣを示したが、ディスプレイの部分が取りはずせるタイプもある。
【００５１】
図６に示すように、電子ペン３０７には共振回路４０１、コンデンサ４０３、センサコイル４０５が内蔵されている。また、図７に示すように、電磁誘導センサユニット３１３には複数のセンサコイル４０５が設けられている。センサコイル４０５は座標検知精度に比例した密度に設置される。図はＸ軸方向を検知するためのセンサコイル４０５の一部を示しており、図示はないが図示したセンサコイル４０５と直交する方向にＹ軸方向を検知するためのセンサコイルが設置される。
【００５２】
電子ペン３０７の先端がディスプレイ画面３０１にタッチすると、センサコイル４０５に流れる電流磁界によってセンサコイル４０５に誘導起電圧が生じ、コンデンサ４０３とで構成される共振回路が励振され共振電流が流れる。電子ペン３０７の座標検知は、電磁誘導座標検知ユニット４１３の中央演算装置４２１によってなされる。
【００５３】
電磁誘導座標検知ユニット４１３は、まず、送受切替スイッチＩ／Ｆ４１９によって送受切替スイッチ４１１を制御し、送受切替スイッチ４１１を接点Ａ、接点Ｃに接続する。この接続により、交流電源４０９からセンサコイル４０５に電流が流れる。また、Ｘ軸コイル切替スイッチＩ／Ｆ４１５によってＸ軸コイル切替スイッチ４１０を制御し、高速にスイッチを切替えて順次センサコイル４０５に電流を流す。センサコイル４０５に順次磁界が発生し、発生した磁界によって電子ペン３０７が共振する。次に、中央演算装置４２１は、送受切替スイッチ４１１を接点Ｂ、接点Ｃに接続し、Ｘ軸コイル切替スイッチ４１０を順次高速に切り替える。このとき、電子ペン３０７に共振電流により磁界が発生し、センサコイル４０５に誘導起電圧が発生する。センサコイル４０５に発生する誘導起電圧は、Ｘ軸検知Ｉ／Ｆ４１７によって増幅、測定される。
【００５４】
図８は、測定される誘導起電圧の分布を例示する図である。電子ペン３０７がセンサコイル４０５の「２」を付したものの上にある場合、このセンサコイル「２」が受信する誘導起電圧が最も高くなる。以上のように、電磁誘導座標検知ユニット４１３は、測定された誘導起電圧分布の最も高い点を検出することによりタッチ点のＸ座標を確定する。また、同様にしてＹ座標のタッチ点を確定する。確定されたタッチ点の座標は、ＰＣＩ／Ｆ４２７（ＲＳ２３２Ｃ、ＵＳＢなど汎用Ｉ／Ｆ、または専用Ｉ／Ｆ）によりタブレットＰＣの本体３０３に通知される。タブレットＰＣのドライバが座標のデータを受け取ると、マウスデータに変換する。そして、汎用のマウスＩ／Ｆへ通し、ＡＰＬ１１１に渡される。
【００５５】
なお、本実施の形態では、以上述べたタッチパネル付きディスプレイ装置において、座標入力面（本実施の形態ではディスプレイ画面）に対して指やペンが非接触状態から接触したことをタッチといい、タッチがなされた位置を示す点をタッチ点という。また、タッチ点から指やペンが離れたことをデタッチといい、デタッチすることなくタッチ点が移動することを移動タッチという。タッチ後、または移動タッチ後に指やペンが１点に所定の時間（停止タッチタイム）以上停止することを停止タッチといい、移動タッチに続いてなされる停止タッチは、移動・停止タッチという。
【００５６】
タッチ、デタッチはマウスでいうクリックの操作に対応し、移動・停止タッチは、マウスでいうドラッグの操作に対応する。さらに、所定の時間内、かつ所定の範囲内に連続して２回のタッチがなされたことをダブルタッチといい、ダブルタッチは、マウスのダブルクリックに対応する。
【００５７】
上記したように、タッチパネル付きディスプレイ装置で検出されたタッチは、いずれもマウスによって入力される座標を含むマウスデータの形式に変換され、装置側で処理される。このようにタッチ操作はマウスの操作といずれも１対１に対応でき、マウス操作と同様に取り扱うことが可能である。このため、本実施の形態では、ダブルタッチとダブルクリックとは単なる入力ツールが異なるものであり、同一の操作とみなす。また、同様に、移動・停止タッチをマウスでいうドラッグと同一の操作とみなすものとする。
【００５８】
次に、タッチ点の座標をマウスデータへの変換する方法について具体的に説明する。図９は、検出されたタッチ点データ（検出データ）の形式と、マウスデータの形式を説明するための図である。図９上段に示したように、検出データは、タッチ点のｘ座標、ｙ座標、さらにタッチ点の座標ステータスの情報を含んでいる。座標ステータスは、検出データが、タッチ、デタッチ、移動・停止タッチのいずれであるかを１または０によって示すものである。なお、タッチパネル付きディスプレイ装置においてタッチ、デタッチ、移動・停止タッチが検出された場合、各タッチを示すフィールドに１が設定される。
【００５９】
また、図９下段に示したように、マウスデータは、タッチ点のｘ座標、ｙ座標、さらにマウスステータスの情報を含んでいる。マウスステータスは、マウスの右ボタンのＯＮ、ＯＦＦ、左ボタンのＯＮ、ＯＦＦを１または０によって示すものである。タッチ、デタッチ、移動・停止タッチは、マウスの右ボタンのＯＮ、ＯＦＦ、左ボタンのＯＮ、ＯＦＦのうちいずれかと対応付けて設定されている。
【００６０】
次に、以上述べたタッチパネル付きディスプレイ装置に適用される、本実施の形態のタッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、さらにはタッチパネル付きディスプレイ装置のうち、本実施の形態特有の構成について説明する。なお、本実施の形態では、前記したタッチパネル付きディスプレイ装置のうち、図１に示した光学式のタッチパネル付きディスプレイ装置に本発明の表示制御方法を適用した例を挙げて説明する。
【００６１】
図１０は、図１に示したＡＰＬ１１１のうちの１つとしてタッチパネル付きディスプレイ装置に記憶される表示制御部１００１の機能ブロック図である。表示制御部１００１は、手書文字入力とソフトウェアキーボード入力とを併用するタッチパネル付きディスプレイ装置の表示を制御する。このために、表示制御部１００１は、図１に示したドライバ１０８からマウスデータｄを入力する。マウスデータｄは、ディスプレイ画面１１２上でなされたタッチのタッチ点およびこのタッチ点がディスプレイ画面１１２上において移動した位置を示す座標を示す。また、表示制御部１００１は、図１に示したタイマ１０７から計時時間データｄtを入力する。停止時間算出部１００３は、マウスデータｄmと計時時間Ｔとによって入力した座標に指やペン等（タッチ点）が停止していた時間を判定する。また、領域判定部１００５は、マウスデータｄmが示す入力した座標とディスプレイ画面上の領域との対応を判定する。
【００６２】
さらに、表示制御部１００７は、領域判定部１００５によって座標が予め定められた所定の領域に対応し、かつ、停止時間算出部１００３によってタッチ点がこの座標に予め定められた所定の時間以上停止していたと判定された場合、ディスプレイ画面１１２の表示制御を手書文字入力用手書文字入力ＡＰＬまたはソフトウェアキーボード入力用のソフトウェアキーボード入力ＡＰＬのいずれかに切り替える。
【００６３】
手書文字入力ＡＰＬ１００９は、入力した座標同士をつないでディスプレイ画面に線を描画する。この結果、手書文字入力ＡＰＬ１００９によれば、タッチ点がディスプレイ画面１１２上で移動した軌跡に沿って線を描画することができる。このため、ディスプレイ画面１１２上で指やペン等を使って文字や線画を描き、この文字や線画をディスプレイ画面に表示することができる。また、ソフトウェアキーボード入力ＡＰＬ１０１１は、ディスプレイ画面１１２上にキーボードを表示する。キーの表示位置とキーコードとは予め対応付けられていて、タッチされたキーに対応するキーコードが図示しないキーボードＩ／Ｆへ通知される。
【００６４】
すなわち、本実施の形態のタッチパネル付きディスプレイ装置は、図１１に示すように、ディスプレイ画面１１２に文字表示領域１１０１、ソフトウェアキーボード１１０３を表示する。文字表示領域１１０１は、汎用ＯＳの制御下でテキストの入力を実行するアプリケーションによって文字が表示される領域をいう。また、ディスプレイ画面１１２には、手書文字入力に使用される文字認識ツールバー１１０５が表示される。文字認識ツールバー１１０５は、デスクトップのアイコンをダブルクリック等することによってＯＳが提供するプログラムが起動手段によって起動し、表示される。
【００６５】
本実施の形態では、ディスプレイ画面１１２の全領域で手書文字入力を受けつけるものとする。このため、図１１に示したように、ディスプレイ画面１１２上の任意の位置で手書きされた文字が入力され、文字表示領域１１０１に表示される。また、図１２に示すように、ソフトウェアキーボード１１０３を使って入力されたテキストは、ＰＣ等と同様に入力もードに応じた表記で文字表示領域１１０１に表示された後、オペレータの操作にしたがって変換される。
【００６６】
文字認識ツールバー１１０５は、文字認識ボタン、ＡＰＬボタン、設定ボタン、閉じるボタンを備え、各ボタンに設定されたいずれかの制御の選択を可能にしている。文字認識ボタンは、手書文字の認識を実行するものである。また、本実施の形態では、文字認識の選択によってソフトウェアキーボード１１０３を表示させるものとした。ＡＰＬボタンは、ＯＳによって提供されるアプリケーションの実行を可能にするものである。設定ボタンは、手書文字認識の制御の設定を行なう。設定の選択によって表示される手書文字認識制御の設定画面を示す。設定画面の具体的な内容については、後述するものとする。
【００６７】
表示制御部１００７は、領域判定部１００５が、入力された座標がディスプレイ画面上のソフトウェアキーボード１１０３が表示されている領域と対応していると判定し、かつ、停止時間算出部１００３によってタッチ点がソフトウェアキーボード１１０３上の座標に予め定められた所定の時間以上停止していたと判定した場合、ディスプレイ画面１１２の表示制御をソフトウェアキーボード入力ＡＰＬ１０１１に切り替える。また、領域判定ステップにおいて前記座標入力ステップで入力された座標がディスプレイ画面上の文字認識ツールバー１１０５が表示されている領域と対応していると判定され、かつ、停止時間算出部１００３においてタッチ点が文字認識ツールバー１１０５に対応する座標に予め定められた所定の時間以上停止していたと判定された場合、ディスプレイ画面１１２の表示制御を手書文字入力ＡＰＬ１００９に切り替える。
【００６８】
ただし、上記した動作において、停止時間算出部１００３は、ディスプレイ画面１１２が手書文字入力ＡＰＬ１００９によって表示制御されているとき、タッチ点が予め定められた所定の時間以上停止していたか否かの判定を中止する。このような動作により、オペレータが手書文字の描画中にペンや指等をソフトウェアキーボード１１０３の表示領域においたまま停止させたことによって表示制御がソフトウェアキーボード入力ＡＰＬ１０１１に切り替わることを防ぐことができる。
【００６９】
表示制御部１００７は、手書文字入力ＡＰＬ１００９による制御中に所定の時間停止タッチがない場合に手書文字入力の実行中と判断する。さらに、所定の時間（文字描画タイムアウト時間）以上手書文字描画がなされない場合、手書文字入力の終了とみなし、文字認識、文字コードの取得、文字コードをキーストロークに変換してＯＳが提供するキーボードＩ／Ｆへ通知する。テキスト入力用のＡＰＬは、キーボードＩ／Ｆからキーストロークを受けとって文字表示領域１１０１に表示する。
【００７０】
また、停止時間算出部１００３は、ディスプレイ画面１１２がソフトウェアキーボード入力ＡＰＬ１１０３によって表示制御されているとき、タッチ点が予め定められた所定の時間以上停止していたか否かの判定を中止する。このような動作により、オペレータがソフトウェアキーボード１１０３の操作中に指やペン等を１点においたまま停止させたことによって表示制御が手書文字入力ＡＰＬ１００９に切り替わることを防ぐことができる。
【００７１】
なお、領域判定部１００５には、文字認識ツールバー１１０５の表示領域、ソフトウェアキーボード１１０３の表示領域が記憶されていて、記憶された領域とマウスデータｄmの示す座標とを対照して入力された座標が文字認識ツールバー１１０５の表示領域、あるいはソフトウェアキーボード１１０３の表示領域上にあるものか否か判断している。領域の記憶は、例えば、図１２に示すように、ディスプレイ画面１１２の左辺および上辺から測ったソフトウェアキーボード１１０３の図中の左上の頂点との長さをＸ、Ｙと共に、ソフトウェアキーボード１１０３の幅Ｗ、高さＨを記憶することによっても可能である。
【００７２】
ただし、ソフトウェアキーボード１１０３はディスプレイ画面１１２上において移動可能である。このため、ソフトウェアキーボード１１０３の表示位置がタッチパネル付きディスプレイ装置の操作中にオペレータによって変更されることがある。本実施の形態では、ソフトウェアキーボード１１０３による入力から手書文字入力の制御に移行する際、上記したＸ、Ｙ、Ｗ、Ｈの各値をＯＳが提供するＩ／Ｆによってソフトウェアキーボード入力ＡＰＬ１１０１が取得しておくものとする。
【００７３】
また、表示制御部１００７は、入力した座標に基づいてディスプレイ画面１１２上で移動したタッチ点の移動距離を判定する。そして、ディスプレイ画面１１２がソフトウェアキーボード１１０３によって制御されていて、かつ、タッチ点が予め定められた所定の距離以上ディスプレイ画面１１２上を移動したと判定された場合、ディスプレイ画面１１２の表示制御を手書文字入力ＡＰＬ１０１１に切り替える。
【００７４】
図１３は、タッチ点の移動距離の算出方法を説明するための図である。図示した例は、タッチ点が座標（ｘ0，ｙ0）、（ｘ1，ｙ1）、（ｘ2，ｙ2）、（ｘ3，ｙ3）、（ｘ4，ｙ4）を移動して座標が入力された場合を示す。座標（ｘ0，ｙ0）はタッチがなされたタッチ点であり、（ｘ4，ｙ4）はデタッチ点である。このときの移動距離（ドラッグ長）Ｌdは、以下の式によって算出される。
Ｌd＝［（ｘ1−ｘ0）2−（ｙ1−ｙ0）2］1/2＋［（ｘ2−ｘ1）2−（ｙ2−ｙ1）2］1/2
＋［（ｘ3−ｘ2）2−（ｙ3−ｙ2）2］1/2＋［（ｘ4−ｘ3）2−（ｙ4−ｙ3）2］1/2
【００７５】
また、手書文字入力ＡＰＬ１００９は、上記した計算式によって算出されたドラッグ長Ｌdが所定の長さ以上であり、ディスプレイ画面１１２の表示制御を手書文字入力ＡＰＬ１００９に切り替える際、前記移動距離判定ステップにおいて予め定められた所定の距離以上ディスプレイ画面１１２上を移動したと判定されたタッチ点の軌跡に沿う線画をディスプレイ画面上に描画する。なお、ディスプレイ画面１１２の表示制御を手書文字入力ＡＰＬ１００９に切り替える判断に使用される所定の長さと、線画を描画する判断に使用される所定の長さとは同じであっても良いし、異なってもよい。本実施の形態では、両者を同じ長さとし、この長さを文字描画長と記すものとする。
【００７６】
また、本実施の形態のタッチパネル付きディスプレイ装置では、前記したようにディスプレイ画面１１２の全領域で手書文字の入力を受けつける。このため、手書文字入力ＡＰＬ１００９は、ディスプレイ画面１１２の全領域について、タッチ点が予め定められた所定の距離以上移動したと判定された場合に線画を描画する。
【００７７】
次に、以上述べた停止タッチタイム、文字描画タイムアウト時間、文字描画長の設定について説明する。停止タッチタイム、文字描画タイムアウト時間、文字描画長は、いずれもオペレータがタッチパネル付きディスプレイ装置を操作して設定することができる。図１４は、停止タッチタイム、文字描画タイムアウト時間、文字描画長を設定するための設定画面を示す図であり、文字認識ツールバー１１０５の「設定」のボタンにタッチ等することによって開かれる。停止タッチタイム、文字描画タイムアウト時間は、各々の設定用のスライドバーを操作してより遅く、あるいは早く設定変更することがきる。また、文字描画長は、スライドバーを操作してより長く、あるいは短く設定変更することがきる。
【００７８】
さらに、図１４に示した設定画面は、手書文字入力ＡＰＬ１００９が線画を描画する際の太さや色を設定することも可能である。オペレータは、設定画面に表示された複数の線のうち、描画したい太さの線にタッチ等して太さを選択することができる。また、同様に、表示された複数の色のうち、描画したい色にタッチ等して線画の色を選択することができる。
【００７９】
図１５〜図１９は、以上述べたタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置の表示制御方法を説明するためのフローチャートである。図１５は、このうち、マウスエミュレーションのフローチャートである。ホスト装置４は、座標入力装置１からタッチ点およびタッチ点が移動した点を示す座標のデータを受け取る（ステップＳ１１０１）。そして、ドライバコントロールパネルの設定値からタッチ操作を右クリックとするか左クリックとするか決定する（ステップＳ１１０３）。タッチ座標、移動・停止座標は右ボタンＯＮマウスデータとしてマウスＩ／Ｆへ通知する（ステップＳ１１０７）。デタッチによりボタンＯＦＦマウスデータをマウスＩ／Ｆへ通知する（ステップＳ１１１１）。
【００８０】
図１６は、手書文字入力、認識の処理を示すフローチャートである。手書き文字入力ＡＰＬ１００９は、ＯＳが提供するプログラム起動手段（デスクトップアイコンのダブルクリック等）により起動される。起動により、文字認識ツールバー１１０５が常にＡＰＬの前面となるように表示される（ステップＳ１２０１）。手書き文字入力ＡＰＬ１００９の起動時、タッチパネル付きディスプレイ装置はＡＰＬ操作モードとなり、ＡＰＬの通常操作が可能となる（ステップＳ１２０２）。
【００８１】
ＡＰＬ操作モード時は文字認識ツールバーへのタッチが、また、手書き文字認識モード時は画面上の任意点へのタッチ（ドラッグ）座標がマウスデータとして手書き手書文字入力ＡＰＬ１００９に通知される（ステップＳ１２０４）。手書き文字描画中のデタッチから文字描画タイムアウトの時間内に再タッチがない場合、手書き文字描画が完了したと判定する（ステップＳ１２０６）。さらに、手書き文字のストローク情報（タッチからデタッチまでの座標情報で表されるストローク数、ストローク方向、ストローク長、ストローク間隔など）から手書き文字を認識、文字コードを取得する（ステップＳ１２０８）。
【００８２】
次に、手書き手書文字入力ＡＰＬ１００９は、取得した文字コードをキーストロークに変換し、ＯＳが提供するキーボードＩ／Ｆへ通知する（ステップＳ１２１０）。そして、テキスト入力用ＡＰＬをアクティブになる（ステップＳ１２１１）。この動作により、文字描画ウィンドウが背面に回り、ＡＰＬが最前面に現れキーコード入力を受信する。
【００８３】
また、テキスト入力用のＡＰＬは、キーコードを入力し、入力文字をテキスト入力領域に表示するまでＯＳ提供する機能により監視する（完了予測タイムウェイトなど）（ステップＳ１２１２）。そして、文字描画用のウィンドウをアクティブにする（ステップＳ１２１３）。この動作により、文字描画ウィンドウが最前面に現れてタッチ座標が全て入力され手書き文字描画が可能となる。
【００８４】
ＡＰＬ制御モード時は、文字認識ツールバー１１０５のＡＰＬの選択によってツールバー制御が実行される（ステップＳ１２１６）。このとき、ソフトウェアキーボード１１０３の表示領域（左上原点座標、幅、高さ）が、領域判定部１００５に取得される（ステップＳ１２１７）。また、領域判定部１００５は、文字認識ツールバー１１０５の表示領域をツールバーウィンドウの左上原点座標、幅、高さとして取得する（ステップＳ１２１８）。さらに、手書文字入力ＡＰＬは、手書き文字の描画によって入力された座標を保存し、描画軌跡を設定されている色、太さにて描画する（ステップＳ１２２０）。
【００８５】
次に、手書文字の入力、認識の処理では、図１７に示すように、手書き文字の描画開始時、停止タッチタイム内にデタッチがあったか否か判断する。そして、デタッチがあった場合、手書き文字描画と判定する（ステップＳ１２２５）。また、手書き文字描画開始時、停止タッチタイム内に描画軌跡長（ドラッグ長）が文字描画長に達した場合（ステップＳ１２２７：Ｙｅｓ）、手書き文字描画と判定する（ステップＳ１２２９）。
【００８６】
また、手書き文字描画を開始したときのタッチ点が停止タッチであり、この停止タッチが停止タッチタイムに達するか監視する（ステップＳ１２３１）。停止タッチタイムに満たず（ステップＳ１２３１：Ｎｏ）、かつ、タッチ点の座標がソフトウェアキーボード１１０３上にある場合（ステップＳ１２３３：Ｙｅｓ）、ソフトウェアキーボード操作と判定されるまでに描画された点をクリアする（ステップＳ１２３４）。そして、ソフトウェアキーボード制御を実行する（ステップＳ１２３５）。このとき、ソフトウェアキーボード入力ＡＰＬ１０１１は、ソフトウェアキーボード１１０３の表示領域を取得する（ステップＳ１２３６）。
【００８７】
また、表示制御部１００７は、停止タッチ点が文字認識ツールバー上１１０５であると判断した場合（ステップＳ１２３８：Ｙｅｓ）、文字認識ツールバー制御を実行する（ステップＳ１２４０）。
【００８８】
図１８は、ステップＳ１２４０で示した文字認識ツールバー制御を説明するためのフローチャートである。本実施の形態では、表示制御部１００７が文字認識ツールバー１１０５を制御するＡＰＬを含み、文字認識ツールバー１１０５を制御するものとする。表示制御部１００７は、先ず、文字認識、ＡＰＬ等のボタンのうち、タッチによって選択されたボタンを反転表示する（ステップＳ１４０１）。そして、タッチに続いてなされたデタッチ（マウスボタンＯＦＦ）によりボタンの表示を戻し（ステップＳ１４０４）、タッチされたボタンに設定されている機能を実行する。すなわち、文字認識ボタンにタッチがなされ（ステップＳ１４０５：Ｙｅｓ）、かつ、現在の設定がＡＰＬモードである場合（ステップＳ２：Ｙｅｓ）、ＡＰＬ制御モードから手書き文字認識モードへ移行する。
【００８９】
つまり、表示制御部１００７は、ＯＳが提供するＩ／Ｆを介してテキスト入力用ＡＰＬ情報（ウィンドウハンドルなど）を取得、取得した情報を保存する（ステップＳ１４０７）。また、ソフトウェアキーボード１１０３をＡＰＬの常に前面となるよう表示する（ステップＳ１４０８）。また、手書文字入力ＡＰＬ１１０９が、全画面サイズの透明ウィンドウである文字描画ウィンドウを最前面に表示する（ステップＳ１４０９）。
【００９０】
また、表示制御部１００７は、ＡＰＬボタンが選択され（ステップＳ１４１１：Ｙｅｓ）、かつ、現在の操作モードがＡＰＬでない場合（ステップＳ１４１２：Ｎｏ）、ソフトウェアキーボードを消去する（ステップＳ１４１３）。続いて、ＡＰＬ制御モードへ移行し（ステップＳ１４１４）、文字描画ウィンドウを閉じる（ステップＳ１４１５）。以上の処理により、手書き文字認識は文字認識ツールバーのみ操作可能となる。
【００９１】
また、設定ボタンが選択された場合（ステップＳ１４１６：Ｙｅｓ）、表示制御部１００７は、図１４に示した設定画面（手書き文字認識モード設定ダイアログボックス）を表示する。そして、このダイアログボックスで設定された描画の条件を手書文字入力ＡＰＬ１００９に設定することによって手書文字入力モードの設定処理を実行する（ステップＳ１４１７）。閉じるボタンが選択された場合（ステップＳ１４１８：Ｙｅｓ）、表示制御部１００７は、ソフトウェアキーボード１１０３を消去し（ステップＳ１４１９）、文字描画ウィンドウを閉じ（ステップＳ１４２０）、文字認識ツールバーを消去終了する（ステップＳ１４２１）。
【００９２】
図１９は、ソフトウェアキーボード入力ＡＰＬ１０１１の制御を示すフローチャートである。ソフトウェアキーボード入力ＡＰＬ１０１１は、タッチされたキーボードのボタンを反転表示し（ステップＳ１５０１）、マウスデータを入力する（ステップＳ１５０２）。そして、入力したマウスデータを保存しながらドラッグ長を算出し（ステップＳ１５０４）、ソフトウェアキーボード１１０３上でなされたドラッグのドラッグ長が文字描画長に達した場合（ステップＳ１５０５：Ｙｅｓ）、手書き文字描画と判定する。そして、デタッチ（マウスボタンＯＦＦ）されたボタンの入力確定後、キーボタンを正表示へ戻す（ステップＳ１５１４）。また、ソフトウェアキーボード１１０３上でなされたドラッグの軌跡を描画し、手書き文字描画へ戻り描画を継続する（ステップＳ１５１５）。
【００９３】
一方、ステップＳ１５０５において、ドラッグ長が文字描画長に達していないと判断した場合（ステップＳ１５０５：Ｎｏ）、タッチされたボタンのキーコードをＯＳが提供するキーボードＩ／Ｆへ通知する（ステップＳ１５０７）。次に、テキスト入力用のＡＰＬをアクティブにする（ステップＳ１５０９）。ＡＰＬがアクティブになることにより、文字描画用のウィンドウが背面に回り、キーボードＩ／Ｆからキーコード入力が可能となる。
【００９４】
また、ソフトウェアキーボード入力ＡＰＬ１０１１は、テキスト入力用のＡＰＬがキーコードを入力、入力文字を文字表示領域１１０１に表示するまでテキストの入力状態（完了予測タイムウェイトなど）を監視する（ステップＳ１５１０）。次に、手書文字入力を受けつける文字描画ウィンドウをアクティブとする（ステップＳ１５１０）。文字描画ウィンドウのアクティブ化により、文字描画ウィンドウが最全面に現れタッチ座標全てがマウスデータとして通知される。ソフトウェアキーボード１１０３の表示領域外にタッチがなされた場合（ステップＳ１５１３：Ｙｅｓ）、手書き文字描画へ戻る。
【００９５】
なお、以上、本実施の形態で説明したタッチパネル付きディスプレイ装置の表示制御方法は、あらかじめ用意されたプログラムをコンピュータで実行することにより実現される。このプログラムは、ハードディスク、フロッピー（Ｒ）ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を介して、また伝送媒体として、インターネット等のネットワークを介して配布することができる。
【産業上の利用可能性】
【００９６】
以上のように、本発明にかかるタッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、タッチパネル付きディスプレイ装置は、手書文字入力とソフトウェアキーボードを併用するタッチパネル付きディスプレイ装置およびこの装置に適用される方法に有用であり、特に、手書文字入力とソフトウェアキーボード入力とを正確に識別して自動的に制御を切り換え、より適切に表示画面を制御することが求められるタッチパネル付きディスプレイ装置の表示制御方法およびその方法をコンピュータに実行させるためのプログラム、タッチパネル付きディスプレイ装置に適している。
【図面の簡単な説明】
【００９７】
【図１】本発明に適用できる光学式のタッチパネル付きディスプレイ装置を示す図である。
【図２】図１に示したタッチパネル付きディスプレイ装置の座標入力装置を示す図である。
【図３】本発明に適用できるタブレットＰＣの構成を説明するための図である。
【図４】本発明に適用できるタブレットＰＣの構成を説明するための他の図である。
【図５】本発明に適用できるタブレットＰＣの構成を説明するための他の図である。
【図６】タブレットＰＣの機能および座標検知の原理について説明するための図である。
【図７】タブレットＰＣの機能および座標検知の原理について説明するための他の図である。
【図８】タブレットＰＣで測定される誘導起電圧の分布を例示するための図である。
【図９】本実施の形態で検出されたタッチ点データ（検出データ）の形式と、マウスデータの形式を説明するための図である。
【図１０】図１に示したＡＰＬ１１１のうちの１つとしてタッチパネル付きディスプレイ装置に記憶される表示制御部１００１の機能ブロック図である。
【図１１】本発明の一実施の形態のディスプレイ画面に表示されるソフトウェアキーボードおよび文字認識ツールバーを示す図である。
【図１２】本発明の一実施の形態のディスプレイ画面に表示されるソフトウェアキーボードおよび文字認識ツールバーを示す他の図である。
【図１３】本発明の一実施の形態のタッチ点の移動距離の算出方法を説明するための図である。
【図１４】本発明の一実施の形態の停止タッチタイム、文字描画タイムアウト時間、文字描画長を設定するための設定画面を示す図である。
【図１５】本発明の一実施の形態のタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置の表示制御方法を説明するためのフローチャートである。
【図１６】本発明の一実施の形態のタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置の表示制御方法を説明するための他のフローチャートである。
【図１７】本発明の一実施の形態のタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置の表示制御方法を説明するための他のフローチャートである。
【図１８】本発明の一実施の形態のタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置の表示制御方法を説明するための他のフローチャートである。
【図１９】本発明の一実施の形態のタッチパネル付きディスプレイ装置で実行されるタッチパネル付きディスプレイ装置の表示制御方法を説明するための他のフローチャートである。
【符号の説明】
【００９８】
１  座標入力装置
２  表示装置
３  座標検出装置
４  ホスト装置
１０４  中央演算装置
１０７  タイマ
１１２  ディスプレイ画面
１１３  座標入力面
１００１  表示制御部
１００３  停止時間算出部
１００５  領域判定部
１００７  表示制御部
１００９  手書文字入力ＡＰＬ
１０１１  ソフトウェアキーボード入力ＡＰＬ
１１０１  文字表示領域
１１０３  ソフトウェアキーボード
１１０５  文字認識ツールバー
【図１】
2005085242.tif 000003
【図２】
2005085242.tif 000004
【図３】
2005085242.tif 000005
【図４】
2005085242.tif 000006
【図５】
2005085242.tif 000007
【図６】
2005085242.tif 000008
【図７】
2005085242.tif 000009
【図８】
2005085242.tif 000010
【図９】
2005085242.tif 000011
【図１０】
2005085242.tif 000012
【図１１】
2005085242.tif 000013
【図１２】
2005085242.tif 000014
【図１３】
2005085242.tif 000015
【図１４】
2005085242.tif 000016
【図１５】
2005085242.tif 000017
【図１６】
2005085242.tif 000018
【図１７】
2005085242.tif 000019
【図１８】
2005085242.tif 000020
【図１９】
2005085242.tif 000021