(57)【特許請求の範囲】
【請求項１】
情報処理装置のディスプレイにタッチ入力のためのソフトウェア入力キーを表示する方法において、
前記情報処理装置は前記ディスプレイの画面上をタッチした位置に応じた電気信号としてタッチ位置情報を出力するタッチスクリーンを備え、
予め定められた大きさの第１の表示イメージの全体を縮小する処理を前記情報処理装置の処理装置にて実行する縮小段階と、
縮小した前記第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように、前記ソフトウェア入力キーを構成するそれぞれのキーを、前記ディスプレイの外縁に沿って配置し、縮小した前記第１の表示イメージを、前記ソフトウェア入力キーの内側に配置して合成した第２の表示イメージを生成する処理を前記処理装置にて実行する合成段階と、
前記第２の表示イメージを前記ディスプレイに出力する処理を前記処理装置にて実行する表示段階と、
前記ディスプレイが前記第２の表示イメージを表示しているとき、前記ソフトウェア入力キーを表示する領域外の位置を示すタッチ位置情報を前記タッチスクリーンが出力すると、当該タッチ位置情報に対し、予め定められた変換処理を前記処理装置にて実行して仮想位置情報を生成する位置情報変換段階と、
前記処理装置が前記仮想位置情報に基づいてタッチイベントを処理する段階と
を含み、
前記ディスプレイの長さと高さをそれぞれＡとＢとし、前記第２の表示イメージの中で縮小した前記第1の表示イメージを表示する領域の長さと高さをそれぞれＣとＤとし、ソフトウェア入力キーを表示しているときのタッチ位置情報を座標（Ｍ，Ｎ）とするとき、前記変換処理は、以下の数１、数２に基づいて仮想位置情報の座標（Ｐ，Ｑ）を求めることを特徴とするソフトウェア入力キー表示方法。
【数１】
0005213033.tif 000004
【数２】
0005213033.tif 000005
【請求項２】
請求項１に記載のソフトウェア入力キー表示方法において、
更に、前記第１及び第２の表示イメージのいずれか一方を選択する処理を前記処理装置にて実行する選択段階を含み、
前記選択段階にて前記第１の表示イメージを選択した場合、前記表示段階にて前記第１の表示イメージをディスプレイに出力する
ことを特徴とするソフトウェア入力キー表示方法。
【請求項３】
コンピュータのディスプレイであって、画面上をタッチした位置に応じた電気信号としてタッチ位置情報をコンピュータに出力するタッチスクリーンを備えるディスプレイに対し、タッチ入力のためのソフトウェア入力キーを表示するためのプログラムであって、
予め定められた大きさの第１の表示イメージの全体を縮小する縮小手段、
縮小した前記第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように、前記ソフトウェア入力キーを構成するそれぞれのキーを、前記ディスプレイの外縁に沿って配置し、縮小した前記第１の表示イメージを、前記ソフトウェア入力キーの内側に配置して合成した第２の表示イメージを生成する合成手段、
前記第２の表示イメージを前記ディスプレイに出力する表示手段、
ディスプレイが前記第２の表示イメージを表示しているとき、前記ソフトウェア入力キーを表示する領域外の位置を示すタッチ位置情報を前記タッチスクリーンが出力すると、当該タッチ位置情報に対し、予め定められた変換処理を実行して仮想位置情報を生成する位置情報変換手段、及び、
前記処理装置が前記仮想位置情報に基づいてタッチイベントを処理する手段
としてコンピュータを機能させるためのプログラムであって、
前記ディスプレイの長さと高さをそれぞれＡとＢとし、前記第２の表示イメージの中で縮小した前記第1の表示イメージを表示する領域の長さと高さをそれぞれＣとＤとし、ソフトウェア入力キーを表示しているときのタッチ位置情報を座標（Ｍ，Ｎ）とするとき、前記変換処理は、以下の数３、数４に基づいて仮想位置情報の座標（Ｐ，Ｑ）を求めることを特徴とするプログラム。
【数３】
0005213033.tif 000006
【数４】
0005213033.tif 000007
【請求項４】
請求項３に記載のプログラムにおいて、
更に、前記第１及び第２の表示イメージのいずれか一方を選択する選択手段としてコンピュータを機能させるためのプログラムであって、
前記選択手段にて前記第１の表示イメージを選択した場合、前記表示手段は前記第１の表示イメージをディスプレイに出力する
ことを特徴とするプログラム。
【請求項５】
ディスプレイにタッチ入力のためのソフトウェア入力キーを表示する情報処理端末において、
予め定められた大きさの第１の表示イメージの全体を縮小する縮小手段、
縮小した前記第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように、前記ソフトウェア入力キーを構成するそれぞれのキーを、前記ディスプレイの外縁に沿って配置し、縮小した前記第１の表示イメージを、前記ソフトウェア入力キーの内側に配置して合成した第２の表示イメージを生成する合成手段、
前記第２の表示イメージを前記ディスプレイに出力する表示手段、
ディスプレイは画面上をタッチした位置に応じた電気信号としてタッチ位置情報をコンピュータに出力するタッチスクリーン、
ディスプレイが前記第２の表示イメージを表示しているとき、前記ソフトウェア入力キーを表示する領域外の位置を示すタッチ位置情報を前記タッチスクリーンが出力すると、当該タッチ位置情報に対し、予め定められた変換処理を実行して仮想位置情報を生成する位置情報変換手段、及び、
前記処理装置が前記仮想位置情報に基づいてタッチイベントを処理する手段
を備え、
前記ディスプレイの長さと高さをそれぞれＡとＢとし、前記第２の表示イメージの中で縮小した前記第1の表示イメージを表示する領域の長さと高さをそれぞれＣとＤとし、ソフトウェア入力キーを表示しているときのタッチ位置情報を座標（Ｍ，Ｎ）とするとき、前記変換処理は、以下の数５、数６に基づいて仮想位置情報の座標（Ｐ，Ｑ）を求めることを特徴とする情報処理端末。
【数５】
0005213033.tif 000008
【数６】
0005213033.tif 000009
【請求項６】
請求項５に記載の情報処理端末において、
更に、前記第１及び第２の表示イメージのいずれか一方を選択する選択手段を備え、
前記選択手段にて前記第１の表示イメージを選択した場合、前記表示手段は前記第１の表示イメージをディスプレイに出力する
ことを特徴とする情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ装置に表示したキーボード内のキーをマウスやペン等で選択することにより、そのキーに対応する入力を行うソフトウェア入力キーに関し、特に、タッチスクリーンを備えるディスプレイ装置にて表示するソフトウェア入力キーに関する。
【背景技術】
【０００２】
近年、タッチスクリーン上にソフトウェア入力キーを表示しディスプレイを触れることで情報を入力する機能を備えるＰＤＡ等の小型情報端末が一般的に用いられるようになった。
【０００３】
図７を参照して従来のソフトウェア入力キーについて説明する。本図では、あるフォルダ内のファイルをアイコン表示している状態からソフトウェア入力キーを表示したときの画面を示すものであるが、このとき、ソフトウェア入力キーは画面の下半分に表示されている一方、ソフトウェア入力キーが表示される前に画面下半分に表示されていたアイコン等が画面に表示されていない。
【０００４】
このように、従来のソフトウェア入力キーは、表示の際、画面に表示すべき他の要素を隠してしまう。特に、ソフトウェア入力キーを用いて入力しようとしているエディットボックス等の入力コンポーネントや、入力の際に参照すべきリアルタイム情報等のデータが隠れてしまう場合もあり、操作性や閲覧性を損なっていた。
【０００５】
特許文献１には、画面上に透明なソフトウェアキーボードを表示することを提案している。このような構成を有するソフトウェア入力キーシステムによれば、従来のシステムより閲覧性を向上させることができるものの、ソフトウェアキーボードがエディットボックスなどの入力コンポーネント上に表示する場合、ユーザが入力する際に一時的にソフトウェアキーボードを移動させる必要があり、操作性が向上していない。
【０００６】
【特許文献１】特開２００７−０４８３００号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明はこのような状況に鑑みてなされたものであり、本発明が解決しようとする課題は、ソフトウェア入力キーを表示中であっても、ソフトウェア入力キーを表示していない状態と同様の操作性及び閲覧性を有する技術を提供することである。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明は、次のようなソフトウェア入力キー表示方法、プログラム及び情報処理端末を提供する。
【０００９】
すなわち、情報処理装置のディスプレイにソフトウェア入力キーを表示する方法において、予め定められた大きさの第１の表示イメージを縮小する処理を情報処理装置の処理装置にて実行する縮小段階と、縮小した第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように合成した第２の表示イメージを生成する処理を処理装置にて実行する合成段階と、第２の表示イメージをディスプレイに出力する処理を処理装置にて実行する表示段階とを含むことを特徴とするソフトウェア入力キー表示方法を提供する。
【００１０】
また、コンピュータのディスプレイにソフトウェア入力キーを表示するためのプログラムであって、予め定められた大きさの第１の表示イメージを縮小する縮小手段、縮小した第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように合成した第２の表示イメージを生成する合成手段、及び、第２の表示イメージをディスプレイに出力する表示手段としてコンピュータを機能させるためのプログラムを提供する。
【００１１】
更に、ディスプレイにソフトウェア入力キーを表示する情報処理端末において、予め定められた大きさの第１の表示イメージを縮小する縮小手段、縮小した第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように合成した第２の表示イメージを生成する合成手段、及び、第２の表示イメージをディスプレイに出力する表示手段を備えることを特徴とする情報処理端末を提供する。
【発明の効果】
【００１２】
本発明によれば、ソフトウェア入力キーを画面上に表示した状態、即ち、第２の表示イメージを表示した状態であっても、ソフトウェア入力キーを画面上に表示していない状態、即ち、第１の表示イメージの全体をソフトウェア入力キーで隠すことなく表示することができる。
【発明を実施するための最良の形態】
【００１３】
本発明の一実施の形態について説明する。本実施形態では、情報処理装置のディスプレイにソフトウェア入力キーを表示する際に、予め定められた大きさの第１の表示イメージを縮小する処理（縮小処理）、縮小した第１の表示イメージと、予め定められたソフトウェア入力キーのイメージとを互いが重ならないように合成した第２の表示イメージを生成する処理（合成処理）、第２の表示イメージをディスプレイに出力する処理（表示処理）を、情報処理装置が備えるプログラマブルな処理装置や、専用の処理装置にて実行する。
【００１４】
第１及び第２の表示イメージのいずれか一方を選択する処理（選択処理）を更に含み、選択処理にて第１の表示イメージを選択した場合に表示処理にて第１の表示イメージをディスプレイに出力することとしてもよい。こうすれば、第１及び第２の表示イメージのいずれかを選択して表示することができる。
【００１５】
情報処理装置はディスプレイの画面上をタッチした位置に応じた電気信号としてタッチ位置情報を出力するタッチスクリーンを備えるものとし、ディスプレイが第２の表示イメージを表示しているとき、第２の表示イメージの中の第１の表示イメージにあたるタッチ位置情報をタッチスクリーンが出力すると、当該タッチ位置情報に対し、予め定められた変換処理を処理装置にて実行して仮想位置情報を生成する位置情報変換段階を含むこととしてもよい。こうすれば、縮小した第１の表示イメージにおいてタッチされた位置を取得することができる。
【００１６】
ソフトウェア入力キーの好ましい配置としては、第２の表示イメージをディスプレイに表示するとき、ソフトウェア入力キーを構成するそれぞれのキーは、ディスプレイの外縁に沿って配置され、縮小した第１の表示イメージは、ディスプレイ上でソフトウェア入力キーの内側に配置されることが考えられる。
【実施例１】
【００１７】
本発明の一実施例である小型情報端末１００について説明する。図１を参照すると、小型情報端末１００は、ディスプレイ１１０、タッチスクリーン１２０、オペレーティングシステム（ＯＳ）１３０、アプリケーションソフトウェア群１４０からなる。
【００１８】
ディスプレイ１１０は、ディジタル信号からアナログ信号への変換を行うＤＡＣ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）１１１と、ＤＡＣ１１１からの信号を受信し画像データを表示するモニタ１１２、モニタ１１２に表示する画像データを保存するフレームバッファ１１３と、フレームバッファ１１３へ画像データを読み書きする機能とその画像データをＤＡＣ１１１に転送する機能を備えるディスプレイコントローラ１１４から構成されている。
【００１９】
タッチスクリーン１２０は、スクリーン１２１と、ユーザがタッチした位置情報をスクリーン１２１から取得するタッチスクリーンコントローラ１２２から構成されている。
【００２０】
ＯＳ１３０は、小型情報端末１００のＣＰＵにて実行されるソフトウェアであり、ディスプレイドライバ１３１やタッチスクリーンドライバ１３２など、各ハードウェア要素を制御するハードウェアドライバと、グラフィック（Ｇｒａｐｈｉｃ）処理モジュール１３３やイベント処理モジュール１３４など多数の中間処理モジュールと、アプリケーションソフトウェアとのインタフェースとしての役割を担うアプリケーションインタフェース１３５から構成されている。尚、図１では明記していないが、ＯＳ１３０内の多くのソフトウェア要素は相互にアクセスすることが可能である。
【００２１】
ディスプレイドライバ１３１は、グラフィック処理モジュール１３３からデータを受信しディスプレイコントローラ１１４にそのデータを転送してディスプレイに表示する機能や、グラフィック処理モジュール１３３からの要求に応じてモニタ１１２上の画像データをディスプレイコントローラ１１４経由で取得する機能を装備している。
【００２２】
タッチスクリーンドライバ１３２は、ユーザがタッチした位置を取得する機能を有する。ユーザがタッチスクリーンをタッチすると、Ｈ／Ｗ割り込みが発生し、ＯＳ１３０がＨ／Ｗ割り込みを検知してタッチスクリーンドライバ１３２に通知する。これにより、タッチスクリーンドライバ１２２がほぼリアルタイムにタッチスクリーンコントローラ１２２に対してタッチの位置を要求して取得することができる。
【００２３】
グラフィック処理モジュール１３３は、画像処理、ディスプレイ１１０への画像データの表示、ディスプレイ１１０からの画像データの取得等の機能を備える。
【００２４】
イベント処理モジュール１３４は、ＯＳ１３０内における任意のソフトウェア要素および任意のアプリケーションソフトウェアからイベント発行の要求を受け付け、イベントの発行を行うソフトウェア要素である。イベントは、ＯＳ１３０におけるソフトウェア要素および各アプリケーションソフトウェアの間でコミュニケーションを行うための手段である。各ソフトウェア要素は、イベント処理モジュールへのイベント発行依頼およびイベント発行の検知を行う手段を有する。イベントの発行はイベントの種類を指定するため、ソフトウェア要素内の出来事を他のソフトウェア要素へ通知することができる。また、イベントを発行する際にデータまたデータのアドレスを指定することが可能であるため、ソフトウェア要素間のデータを転送することも可能である。
【００２５】
アプリケーションインタフェース１３５は、アプリケーションソフトウェアからＯＳ１３０内のソフトウェア要素へのアクセスを受け付けて処理する機能と、ＯＳ１３０内のソフトウェア要素からのレスポンスや通知などをアプリケーションソフトウェアに送付する機能を有する。
【００２６】
アプリケーションソフトウェア群１４０は、小型情報端末１００のＣＰＵ及びＯＳ１３０上で実行中の一乃至複数のアプリケーションソフトウェアの全体を意味する。
【００２７】
ソフトウェア入力キーモジュール１４１は、アプリケーションソフトウェアの一種であり、ディスプレイ１１０上にソフトウェアキーボードに相当するソフトウェア入力キーを表示し、ユーザによる入力キーのタッチを感知する機能を備えている。
【００２８】
本実施例では、ディスプレイドライバ１３１、タッチスクリーンドライバ１３２、ソフトウェア入力キーモジュール１４１を除いて上記の全てのコンポーネントは一般の小型情報端末のものと同様に処理を行う。
【００２９】
次に、図２を参照して、ディスプレイドライバ１３１、タッチスクリーンドライバ１３２、ソフトウェア入力キーモジュール１４１の動作について更に詳しく説明する。
【００３０】
ソフトウェア入力キーモジュール１４１は、起動時および終了時にルートＲ２０１とＲ２０２を経由してディスプレイドライバ１３１とタッチスクリーンドライバ１３２にソフトウェア入力キーモジュール１４１の起動状況を通知する。
【００３１】
ディスプレイドライバ１３１は、ソフトウェア入力キーモジュール１４１が起動していないときには、グラフィック処理モジュール１３３が表示要求したイメージ図をルートＲ３０３、Ｒ３０４、Ｒ３０６経由でディスプレイ１１０に転送し、ディスプレイ１１０にそのイメージを表示させる。ディスプレイドライバ１３１内のソフトウェアスイッチ２０１は、ルートＲ３０５とルートＲ３０４のどちらかのイメージデータを選択しそれをディスプレイドライバに送信する役割を担っている。ソフトウェアスイッチ２０１は、ソフトウェア入力キーモジュール１４１が未起動の時にはルートＲ３０４のデータを選択し、ソフトウェア入力キーモジュール１４１が起動している時にはルートＲ３０５のデータを選択する。
【００３２】
ルートＲ３０４のイメージデータはルートＲ３０３を経由してグラフィック処理モジュール１３３から直接に受信したイメージ図である。一方、ルートＲ３０５のイメージデータは、グラフィック処理モジュール１３３から受信したイメージデータを縮小処理部２０２にて縮小してできた縮小イメージ図と、ルートＲ３０７、Ｒ３０８を経由したソフトウェア入力キーのイメージ図とを合体させてできたイメージ図データである。
【００３３】
グラフィック処理モジュール１３３がルートＲ３０３経由でディスプレイドライバ１３１に転送するイメージ図は、ＯＳ１３０とアプリケーションの状態に依存し、一定ではない。ルートＲ３０３、Ｒ３０４におけるイメージ図の一例を図３にＯＳ表示イメージ図３００として示す。ＯＳ表示イメージ図３００は上述の第１の表示イメージに相当し、モニタ１１２の画面全体を用いて表示される。
【００３４】
一方、ルートＲ３０７、Ｒ３０８を経由したソフトウェア入力キーのイメージ図は、基本的にはＯＳ１３０とアプリケーションの状態に非依存であり、一定である。図４にソフトウェア入力キーイメージ４００を示す。ソフトウェア入力キーイメージ４００のデータは端末の記憶装置２０３に保存されている。
【００３５】
ＯＳ表示イメージ図３００を縮小したＯＳ表示イメージ図３００ａと、ソフトウェア入力キーイメージ４００とを合成処理部２０４にて合成し、ルートＲ３０５を介してソフトウェアスイッチ２０１に入力する。合成されたイメージ図である合成イメージ図５００を図５に示す。合成イメージ図５００は上述の第２の表示イメージに相当する。ＯＳ表示イメージ図３００ａは、ＯＳ表示イメージ４００の全体を縮小したものなので、そのままモニタ１１２に表示するとモニタ１１２の外周に余白が生じる。合成イメージ図５００をモニタ１１２に表示すると、この余白にあたる外周部にソフトウェア入力キーイメージ４００が表示される。
【００３６】
ＯＳ表示イメージ図３００上での位置と合成イメージ図５００上での位置との対応関係について図６を参照して説明する。スクリーンの長さと高さをそれぞれＡとＢとしている。従って、点（０，０）、（Ａ−１，０）、（０，Ｂ−１）、（Ａ−１，Ｂ−１）がそれぞれもっとも左上のピクセル（原点）、もっとも右上のピクセル、もっとも左下のピクセル、もっとも右下のピクセルを表すことになる。また、同図では、ソフトウェア入力キーをディスプレイ上に表示すると、一部のスクリーンだけがソフトウェア入力キーの背後に隠れてしまうが、中央にあるＣ×Ｄの長方形四角は隠されない。そのため、ソフトウェア入力キーが表示されるときに、ディスプレイドライバ１３１がグラフィック処理モジュール１３３からの表示イメージ図を縮小する縮小割合が、横軸ではＣ／Ａ、縦軸ではＢ／Ｄになる。
【００３７】
タッチスクリーンドライバ１３２は、ソフトウェア入力キーモジュール１４１の起動状況をソフトウェア入力モジュール１４１からの通知により把握し、その起動状況に応じて、タッチ位置情報に対して異なる処理を行う。タッチ位置情報とはスクリーン１２０上で実際に検知されたタッチの位置を示す座標である。
【００３８】
ソフトウェア入力キーモジュール１４１が起動していない場合、タッチスクリーン上にユーザがタッチすると、タッチスクリーンドライバ１３２は、タッチイベントを発生するようにルートＲ３０９経由でイベント処理モジュール１３４に通知する。その際、タッチイベントと共に、イベントの情報としてイベント処理モジュール１３４にタッチ位置情報を通知する。タッチ位置情報が経由するルートは、Ｒ３１０、Ｒ３１１、Ｒ３１３である。
【００３９】
他方、ソフトウェア入力キーモジュール１４１が起動中の場合、タッチスクリーンドライバ１３２の動作は、タッチ位置情報の座標がソフトウェア入力キーの描画領域内であるか否かに応じて異なる。
【００４０】
ソフトウェア入力キーモジュール１４１が起動中であって、かつ、タッチ位置がソフトウェア入力キーの描画領域内ではない場合、タッチスクリーンドライバ１３２は、タッチイベントを発生するようにルートＲ３０９経由でイベント処理モジュール１３４に通知する。その際、タッチスクリーンドライバ１３２は、位置変換部２０５にてタッチ位置情報を仮想位置情報に変換してイベント処理モジュール１３４に通知する。このときタッチ位置情報または仮想位置情報の経由ルートは、Ｒ３１０、Ｒ３１４、Ｒ３１５、Ｒ３１２、Ｒ３１３である。仮想位置情報は、実際のタッチの位置が中央のＣ×Ｄの四角形内の領域にあったときのみに、タッチ位置情報から位置変換部２０５によって算出される。
【００４１】
ここでタッチ位置情報に基づいて仮想位置情報を算出する方法について図６を参照して説明する。ソフトウェア入力キーを表示しているときのタッチ位置情報を座標（Ｍ，Ｎ）とすると、仮想位置の座標（Ｐ，Ｑ）はそれぞれ数１、数２にて表される。計算結果が小数点数の場合は四捨五入して整数にしてＰとＱにする。
【００４２】
【数１】
0005213033.tif 000002
【００４３】
【数２】
0005213033.tif 000003
【００４４】
また、ソフトウェア入力キーモジュール１４１が起動中であって、かつ、タッチ位置がソフトウェア入力キーの描画領域内にある場合、タッチスクリーンドライバ１３２はイベント処理モジュール１３４に対してタッチイベント発生の要求をしない。その代わりに、タッチスクリーンドライバ１３２はイベント処理モジュール１３４に対してキー入力イベントの発生を要求する。キー入力イベントはソフトウェア入力キーモジュール１４１が予めイベント処理モジュール１３４に登録してあるイベントである。キー入力イベントの発生を要求する際、タッチスクリーンドライバ１３２はタッチ位置情報をイベント処理モジュール１３４に通知する。
【００４５】
このようにして、ソフトウェア入力キーモジュール１４１は、キー入力イベントの発生を検知すると共にタッチ位置情報を取得する。取得したタッチ位置情報と、ソフトウェア入力キーのイメージ図データ２０３とに基づいて、ソフトウェア入力キーモジュール１４１は、ソフトウェア入力キーのどのキーがタッチされたのか、即ちキーの値を判定する。
【００４６】
タッチされたキーを判定すると、ソフトウェア入力キーモジュール１４１はイベント処理モジュール１３４に対してキーイベントの発生を要求する。キーイベントとはハードウェアキーボードまたはソフトウェアキーボードのキー押下の検知に応じてイベント処理モジュール１３４が発生させるイベントである。キーイベントが発生すると、イベント処理モジュール１３４は、イベント発生の通知と共にそのキーの値をＯＳ１３０の他のコンポーネントまたはアプリケーションソフトウェア１４２〜１４５に通知する。ここではソフトウェア入力キーモジュール１４１が判定したキーの値が通知されることになる。
【００４７】
上述の実施形態によれば、ソフトウェア入力キーを非表示のときの画面を縮小して画面中央部にて表示すると共に、ソフトウェア入力キーをタッチディスプレイの周辺に沿ってキーを並べて表示する。これにより、ソフトウェア入力キーを非表示のときの画面全体を、ソフトウェア入力キーを表示したときにもタッチディスプレイに表示することができる。従来のソフトウェア入力キーのように、ソフトウェア入力キーの背後に画面の一部が隠れてしまうといったことがないため、ソフトウェア入力キーを表示しているときにソフトウェア入力キー以外の表示オブジェクトに対するタッチ操作の操作性を損なうことがない。例えば、ソフトウェア入力キー以外の表示オブジェクトにタッチするために、いったんソフトウェア入力キーを非表示にする操作や、ソフトウェア入力キーの表示位置を移動する操作を行う必要がない。
【００４８】
以上、実施の形態及び実施例を挙げて本発明について説明したが、本発明はこれに限定されるものではない。例えば、グラフィック処理モジュール１３３及びイベント処理モジュール１３４は従来同様に動作する一方、ソフトウェア入力キーモジュール１４１、ディスプレイドライバ１３１及びタッチスクリーンドライバ１３２は特徴的な動作を行うことにより、本発明のソフトウェア入力キーを実現したが、他の実装であっても実現可能であることは当業者には明らかであろう。
【００４９】
すなわち、ディスプレイドライバ１３１にて特徴的な処理を実行させる代わりに、グラフィック処理モジュールにて実行させることとしてもよい。ディスプレイ表示イメージの縮小処理、縮小したディスプレイ表示イメージとソフトウェア入力キーのイメージとの合成処理、合成イメージとディスプレイ表示イメージとのスイッチング処理を、グラフィック処理モジュールにて行うこととしてもよい。同様に、タッチスクリーンドライバ１３２にて行っていたタッチ位置情報の仮想位置情報への変換等の処理をイベント処理モジュールにて行うこととしてもよい。
【００５０】
また、ソフトウェア入力キーモジュール１４１をアプリケーションプログラムとして実装する代わりに、同様の機能をＯＳのコンポーネントとして実装することとしてもよい。
【００５１】
また、本発明は特にタッチスクリーン機能を有するディスプレイ装置にて表示するソフトウェア入力キーに特に好適ではあるが、本発明はこれに限定されるものではなく、タッチスクリーン機能を持たないディスプレイ装置にて表示するソフトウェア入力キーであってもよい。この場合であっても、ディスプレイ表示イメージを隠蔽することなくソフトウェア入力キーを表示することができるという効果を奏する。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例１である小型情報端末１００について説明するためのブロック図である。
【図２】ＯＳ１３０について説明するためのブロック図である。
【図３】ＯＳ表示イメージ図３００について説明するための図である。
【図４】ソフトウェア入力キーイメージ４００について説明するための図である。
【図５】合成イメージ図５００について説明するための図である。
【図６】ＯＳ表示イメージ図３００上での位置と合成イメージ図５００上での位置との対応関係について説明するための図である。
【図７】従来のソフトウェア入力キーを表示した画面について説明するための図である。
【符号の説明】
【００５３】
１００  小型情報端末
１１０  ディスプレイ
１１１  ＤＡＣ
１１２  モニタ
１１３  フレームバッファ
１１４  ディスプレイコントローラ
１２０  タッチスクリーン
１２１  スクリーン
１２２  タッチスクリーンコントローラ
１３０  ＯＳ
１３１  ディスプレイドライバ
１３２  タッチスクリーンドライバ
１３３  グラフィック処理モジュール
１３４  イベント処理モジュール
１３５  アプリケーションインタフェース
１４０  アプリケーションソフトウェア群
１４１  ソフトウェア入力キーモジュール
１４２〜１４５  アプリケーションソフトウェア
２０１  ソフトウェアスイッチ
２０２  縮小処理部
２０３  ソフトウェア入力キーのイメージ図データ
２０４  合成処理部
２０５  位置変換処理部
３００  ＯＳ表示イメージ図
４００  ソフトウェア入力キーイメージ
５００  合成イメージ図
【図１】
0005213033.tif 000010
【図２】
0005213033.tif 000011
【図３】
0005213033.tif 000012
【図４】
0005213033.tif 000013
【図５】
0005213033.tif 000014
【図６】
0005213033.tif 000015
【図７】
0005213033.tif 000016