(57)【要約】【課題】タッチスクリーン上に表示される文字入力ウィンドウを用いた文字入力の操作性の向上を図る。【解決手段】タッチスクリーンの表示画面上には、アプリケーションウィンドウ２０１，２０２と、文字入力ウィンドウ２０３が表示される。文字入力ウィンドウ２０３は、スタイラス操作によって文字入力を行うために利用される。アプリケーションウィンドウ２０１，２０２の内、現在文字入力の対象とされているアクティブなウィンドウに関する情報が文字入力ウィンドウ２０３上に表示される。これにより、ユーザは文字入力ウィンドウ２０３を見るだけでどのウィンドウが文字入力の対象であるかを把握することができ、文字入力ウィンドウ２０３を用いた文字入力の操作性を向上させることが可能となる。【選択図】　　図３
2004030536.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーン上に複数のウィンドウを表示可能な情報処理装置であって、
前記タッチスクリーン上に、スタイラスの操作に応じて文字を入力するために使用される文字入力ウィンドウを表示する手段と、
前記タッチスクリーン上に表示可能な複数のウィンドウの内、現在文字入力の対象とされているアクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示する手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示する手段は、前記アクティブなウィンドウに対応するアプリケーションプログラムのプログラム名を前記文字入力ウィンドウ上に表示する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示する手段は、
アクティブなウィンドウの切り替えが発生したかどうかを判別する手段と、
アクティブなウィンドウの切り替えが発生した場合、新たにアクティブ状態に設定されたウィンドウに関する情報を取得する手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記新たにアクティブ状態に設定されたウィンドウに関する情報を取得する手段は、前記情報処理装置のオペレーティングシステムから前記新たにアクティブ状態に設定されたウィンドウに関する情報を取得する手段を含むことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記アクティブなウィンドウの切り替えが発生したかどうかを判別する手段は、アクティブなウィンドウの切り替えが発生したことを示す前記情報処理装置のオペレーティングシステムからの通知の有無を判別する手段を含むことを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示する手段は、
アクティブなウィンドウの切り替えが発生したことを示す前記情報処理装置のオペレーティングシステムからの通知に応答して、前記オペレーティングシステムから、現在アクティブなウィンドウに関する情報を取得する手段と、
取得した現在アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示する手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項７】
タッチスクリーン上に複数のウィンドウを表示可能な情報処理装置における文字入力を支援する文字入力支援方法であって、
前記タッチスクリーン上に、スタイラスの操作に応じて文字を入力するために使用される文字入力ウィンドウを表示するステップと、
前記タッチスクリーン上に表示可能な複数のウィンドウの内、現在文字入力の対象とされているアクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示するステップとを具備することを特徴とする文字入力支援方法。
【請求項８】
前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示するステップは、前記アクティブなウィンドウに対応するアプリケーションプログラムのプログラム名を前記文字入力ウィンドウ上に表示するステップを含むことを特徴とする請求項７記載の文字入力支援方法。
【請求項９】
前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示するステップは、
アクティブなウィンドウの切り替えが発生したかどうかを判別するステップと、
アクティブなウィンドウの切り替えが発生した場合、新たにアクティブ状態に設定されたウィンドウに関する情報を取得するステップとを含むことを特徴とする請求項７記載の文字入力支援方法。
【請求項１０】
前記新たにアクティブ状態に設定されたウィンドウに関する情報を取得するステップは、前記情報処理装置のオペレーティングシステムから前記新たにアクティブ状態に設定されたウィンドウに関する情報を取得するステップを含むことを特徴とする請求項９記載の文字入力支援方法。
【請求項１１】
前記アクティブなウィンドウの切り替えが発生したかどうかを判別するステップは、アクティブなウィンドウの切り替えが発生したことを示す前記情報処理装置のオペレーティングシステムからの通知の有無を判別するステップを含むことを特徴とする請求項９記載の文字入力支援方法。
【請求項１２】
前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示するステップは、
アクティブなウィンドウの切り替えが発生したことを示す前記情報処理装置のオペレーティングシステムからの通知に応答して、前記オペレーティングシステムから、現在アクティブなウィンドウに関する情報を取得するステップと、
取得した現在アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示するステップとを含むことを特徴とする請求項７記載の文字入力支援方法。
【請求項１３】
タッチスクリーン上に複数のウィンドウを表示可能なコンピュータに、文字入力の支援を実行させるプログラムであって、
前記コンピュータに、タッチスクリーン上に、スタイラスの操作に応じて文字を入力するために使用される文字入力ウィンドウを表示させるステップと、
前記コンピュータに、前記タッチスクリーン上に表示可能な複数のウィンドウの内、現在文字入力の対象とされているアクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示させるステップとを具備することを特徴とするプログラム。
【請求項１４】
前記コンピュータに、前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示するステップは、
前記コンピュータに、前記アクティブなウィンドウに対応するアプリケーションプログラムのプログラム名を前記文字入力ウィンドウ上に表示させるステップを含むことを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記コンピュータに、前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示させるステップは、
前記コンピュータに、アクティブなウィンドウの切り替えが発生したかどうかを判別させるステップと、
アクティブなウィンドウの切り替えが発生した場合、前記コンピュータに、新たにアクティブ状態に設定されたウィンドウに関する情報を取得させるステップとを含むことを特徴とする請求項１３記載のプログラム。
【請求項１６】
前記コンピュータに、前記新たにアクティブ状態に設定されたウィンドウに関する情報を取得させるステップは、
前記コンピュータに、前記コンピュータのオペレーティングシステムから前記新たにアクティブ状態に設定されたウィンドウに関する情報を取得させるステップを含むことを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記コンピュータに、前記アクティブなウィンドウの切り替えが発生したかどうかを判別させるステップは、
前記コンピュータに、アクティブなウィンドウの切り替えが発生したことを示す前記コンピュータのオペレーティングシステムからの通知の有無を判別させるステップを含むことを特徴とする請求項１５記載のプログラム。
【請求項１８】
前記コンピュータに、前記アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示させるステップは、
アクティブなウィンドウの切り替えが発生したことを示す前記コンピュータのオペレーティングシステムからの通知に応答して、前記コンピュータに、前記オペレーティングシステムから、現在アクティブなウィンドウに関する情報を取得させるステップと、
前記コンピュータに、取得した現在アクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示させるステップとを含むことを特徴とする請求項１３記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および同装置で使用される文字入力支援方法に関し、特にタッチスクリーンを備えた情報処理装置および同装置で使用される文字入力支援方法に関する。
【０００２】
【従来の技術】
近年、ＰＤＡ等の様々な携帯型の情報処理装置が開発されている。このような携帯型の情報処理装置においては、入力デバイスとしてタッチスクリーンが用いられている。
【０００３】
タッチスクリーンはフラットパネルディスプレイとタブレットとから構成されたディスプレイであり、その表面上のタッチされた位置を認識できるように設計されている。
【０００４】
タッチスクリーンを備えた情報処理装置においては、スタイラスの操作に応じて文字を入力するために使用される文字入力ウィンドウがタッチスクリーン上に表示される。ユーザは、文字入力ウィンドウ上でスタイラスを操作することにより、文字入力を行うことが出来る。
【０００５】
タッチスクリーンを備えた従来のＰＤＡの多くは、そのタッチスクリーンの表示画面サイズの制約から、同時に表示されるウィンドウは１つのみに制限されている。この場合、現在表示されているウィンドウが、文字入力対象となるアクティブなウィンドウとなる。
【０００６】
文字入力ウィンドウを用いて文字入力操作を行う場合、ユーザは、文字入力ウィンドウ上のソフトウェアキーボードをスタイラスでタッチしたり、スタイラス操作によって文字入力ウィンドウ上に文字を手書きする。このため、文字入力ウィンドウ自体を見ながら文字入力操作を行うことが必要となる。
【０００７】
【発明が解決しようとする課題】
ところで、最近では、タッチスクリーンの表示画面サイズの拡大が望まれている。表示画面サイズの拡大は、各ウィンドウの視認性を犠牲にすることなく、複数のアプリケーションプログラムそれぞれに対応するウィンドウを同時にタッチスクリーン上に表示することを可能にする。
【０００８】
しかしながら、同一画面内に複数のウィンドウを同時に表示した場合には、それによって却って文字入力の操作性が損なわれる危険がある。ユーザは、画面表示されている複数のウィンドウの内のどれが文字入力対象であるかをフォーカスやカーソル位置によって逐次確認しつつ、しかも文字入力ウィンドウ自体を見ながら文字入力操作を行わなければならないからである。
【０００９】
本発明は上述の事情を考慮してなされたものであり、文字入力ウィンドウを用いた文字入力の操作性を十分に向上させることが可能な情報処理装置および文字入力支援方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、フラットパネルディスプレイとタブレットとを含むタッチスクリーンを備え、前記タッチスクリーン上に複数のウィンドウを表示可能な情報処理装置であって、前記タッチスクリーン上に、スタイラスの操作に応じて文字を入力するために使用される文字入力ウィンドウを表示する手段と、前記タッチスクリーン上に表示可能な複数のウィンドウの内、現在文字入力の対象とされているアクティブなウィンドウに関する情報を前記文字入力ウィンドウ上に表示する手段とを具備することを特徴とする。
【００１１】
この情報処理装置においては、タッチスクリーン上に表示可能な複数のウィンドウの内、現在文字入力の対象とされているアクティブなウィンドウに関する情報が文字入力ウィンドウ上に表示される。これにより、ユーザは文字入力ウィンドウを見るだけでどのウィンドウが文字入力の対象であるかを把握することができ、文字入力ウィンドウを用いた文字入力の操作性を向上させることが可能となる。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。
【００１３】
図１は情報処理装置の外観図である。この情報処理装置は、ハンドヘルドコンピュータ、ＰＤＡ、等のポータブルコンピュータであり、図示のように、コンピュータ本体１１と、外部キーボード２１とから構成されている。
【００１４】
コンピュータ本体１１はいわゆるペン入力可能なタブレット型のコンピュータであり、それ単独でＰＤＡとして動作することができる。このコンピュータ本体１１の上面にはタッチスクリーン１２、およびキースイッチ群１３が設けられている。タッチスクリーン１２はＬＣＤからなるフラットパネルディスプレイとその上に配置されたタブレットとから構成されたディスプレイであり、その表示画面上のタッチされた位置を認識できるように設計されている。
【００１５】
タッチスクリーン１２の表示画面上には、起動された複数のアプリケーションプログラムそれぞれに対応する複数のウィンドウが表示される。ユーザは、タッチスクリーン１２の表示画面上をスタイラス３０によってタッチすることにより、カーソルの移動、オブジェクトの選択、フォーカス移動、等の操作を行うことが出来る。
【００１６】
タッチスクリーン１２上には、さらに、文字入力ウィンドウも表示される。この文字入力ウィンドウは、スタイラス３０の操作に応じて文字を入力するために使用される専用のウィンドウである。ユーザは、文字入力ウィンドウ上に表示されるソフトウェアキーボードをスタイラス３０でタッチしたり、スタイラス３０の操作によって文字入力ウィンドウ上に文字を手書きすることにより、文字を入力することが出来る。
【００１７】
キースイッチ群１３は、カーソル移動／確定キー、プログラム起動キー、等のキーを含む操作ボタンである。コンピュータ本体１１の側面には、メモリカードやＩ／Ｏカードを取り外し自在に装着可能なカードスロット１４が設けられている。
【００１８】
外部キーボード２１は、必要に応じてコンピュータ本体１１に接続可能なオプションデバイスである。外部キーボード２１は、ケーブル２０を介してコンピュータ本体１１に接続される。
【００１９】
コンピュータ本体１１および外部キーボード２１は、ブックカバー形状の布または皮製のケース２３に一緒に収容する事が出来る。ケース２３には、コンピュータ本体１１を所定の角度に支持するためのフック２２が取り付けられている。
【００２０】
図２には、コンピュータ本体１１のシステム構成が示されている。コンピュータ本体１１には、図示のように、ＣＰＵ１０１、システムコントローラ１０２、メモリ１０３、表示コントローラ１０４、タブレットコントローラ１０５、およびＩ／Ｏコントローラ１０６などが設けられている。
【００２１】
ＣＰＵ１０１は本コンピュータの動作を制御するために設けられたプロセッサであり、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラム／ユーティリティプログラムを実行する。オペレーティングシステム（ＯＳ）は、複数のウィンドウを同時に表示可能なマルチウィンドウ機能を有している。
【００２２】
メモリ１０３は、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラム／ユーティリティプログラムが格納された不揮発性メモリと、主メモリとして使用されるＲＡＭとを備えている。不揮発性メモリには、文字入力ソフトウェアも格納されている。
【００２３】
この文字入力ソフトウェアは、タッチスクリーン１２からの文字入力を制御するためのプログラムである。文字入力ソフトウェアはタッチスクリーン１２の表示画面上に文字入力ウィンドウを表示する。文字入力ウィンドウ上の文字入力操作で入力された文字は、オペレーティングシステム（ＯＳ）を通じて、現在文字入力の対象とされているアクティブなウィンドウに渡される。
【００２４】
ここで、アクティブなウィンドウとは、現在実行されているアプリケーションプログラムそれぞれに対応するウィンドウの内で現在フォーカスされているウィンドウ、つまりカーソル移動、文字入力の対象となっているウィンドウを意味する。
【００２５】
文字入力ソフトウェアは、文字入力ウィンドウを用いた文字入力操作の操作性を向上させるために、現在文字入力の対象とされているアクティブなウィンドウに関する情報をカレントアプリケーション情報として文字入力ウィンドウ上に表示する機能を有している。文字入力ウィンドウ上に表示されるカレントアプリケーション情報はアクティブなウィンドウの切り替えに応答して、動的に変更される。
【００２６】
表示コントローラ１０４はタッチスクリーン１２内のＬＣＤ１２１を制御し、またタブレットコントローラ１０５はタッチスクリーン１２内のタブレット１２２を制御する。タブレット１２は透明の座標検出装置から構成される。
【００２７】
Ｉ／Ｏコントローラ１０６は、外部キーボードインタフェース（外部ＫＢ　Ｉ／Ｆ）１０７を介して接続される外部キーボード２１の制御、およびキースイッチ群１３の押下を検出する。さらに、Ｉ／Ｏコントローラ１０６は、カードスロット１４に装着されたメモリカード１０８の制御も行う。
【００２８】
図３には、タッチスクリーン１２に表示される文字入力ウィンドウの一例が示されている。
【００２９】
ここでは、第１及び第２の２つのアプリケーションプログラム（Ａｐｐｌｉｃａｔｉｏｎ−Ａ，Ａｐｐｌｉｃａｔｉｏｎ−Ｂ）にそれぞれ対応する２つのウィンドウ２０１，２０２がタッチスクリーン１２の表示画面上に表示されている場合を想定する。ウィンドウ２０１，２０２はそれぞれ文字入力フィールドを持つ。
【００３０】
タッチスクリーン１２の表示画面上には、さらに、文字入力ソフトウェアによって提供される文字入力ウィンドウ２０３も表示されている。
【００３１】
文字入力ウィンドウ２０３内には、手書き文字入力のために使用される３つの文字入力エリア２１１が配置されている。さらに、文字入力ウィンドウ２０３内には、文字入力に関する操作ボタンとして、“認識”ボタン２１２、“スペース”ボタン２１３、“改行”ボタン２１４、および“削除”ボタン２１５等が配置されている。
【００３２】
いま、第１のアプリケーションプログラム（Ａｐｐｌｉｃａｔｉｏｎ−Ａ）に対応するウィンドウ２０１が文字入力対象のアクティブなウィンドウであるとする。この場合、文字入力ウィンドウ２０３上には、文字入力対象のアプリケーションを識別するためのカレントアプリケーション情報として、第１のアプリケーションプログラムのプログラム名（Ａｐｐｌｉｃａｔｉｏｎ−Ａ）が表示される。スタイラス３０によって文字入力エリア２１１に手書きされた文字は、オペレーティングシステムを通じて、文字入力ソフトウェアから第１のアプリケーションプログラム（Ａｐｐｌｉｃａｔｉｏｎ−Ａ）に渡される。
【００３３】
アクティブウィンドウは、別の新たなアプリケーションプログラムの起動、またはスタイラス３０によって別のアプリケーションプログラムのウィンドウのタップ操作などによって、切り替えられる。このアクティブウィンドウの切り替えに応答して、文字入力ウィンドウ２０３上に表示されるカレントアプリケーション情報も動的に変化される。
【００３４】
図４は、アクティブなウィンドウが、第１のアプリケーションプログラム（Ａｐｐｌｉｃａｔｉｏｎ−Ａ）に対応するウィンドウ２０１から第２のアプリケーションプログラム（Ａｐｐｌｉｃａｔｉｏｎ−Ｂ）に対応するウィンドウ２０２に切り替えられた場合を示している。この場合、文字入力ウィンドウ２０３上には、入力対象を示すカレントアプリケーション情報として、第２のアプリケーションプログラムのプログラム名（Ａｐｐｌｉｃａｔｉｏｎ−Ｂ）が表示される。
【００３５】
このように、本コンピュータにおいては、タッチスクリーン１２上に表示可能な複数のアプリケーションプログラムそれぞれに対応する複数のウィンドウ（以下、アプリケーションウィンドウと称する）の内、現在文字入力の対象とされているアクティブなアプリケーションウィンドウに関する情報が文字入力ウィンドウ２０３上に表示される。これにより、ユーザは文字入力ウィンドウ２０３を見るだけでどのアプリケーションウィンドウが文字入力の対象であるかを把握することができ、文字入力ウィンドウ２０３を用いた文字入力の操作性を向上させることが可能となる。
【００３６】
次に、図５を参照して、文字入力ソフトウェアの機能構成と、文字入力ウィンドウ２０３上にカレントアプリケーション情報を表示する仕組みについて説明する。
【００３７】
オペレーティングシステム（ＯＳ）３０１のウィンドウ制御システム３１１は、グラフィクスユーザインタフェースを提供する。このウィンドウ制御システム３１１は、外部キーボード２１からのキー入力、またはタブレットコントローラ１０５から送信される位置情報に応じて、アプリケーションウィンドウ２０１，２０２それぞれに対するフォーカス、リサイズ、移動等を制御する。また、オペレーティングシステム（ＯＳ）３０１には、ウィンドウ制御に関するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）３１２が設けられている。
【００３８】
文字入力ウィンドウ２０３を表示する文字入力ソフトウェア４００は、ＯＳ３０１のＡＰＩ３１２を用いて、現在アクティブなアプリケーションウィンドウに関する情報を取得する。この文字入力ソフトウェア４００は、図示のように、文字入力処理部４０１、アプリケーション情報取得部４０２、およびアプリケーション情報表示部４０３を備えている。
【００３９】
文字入力処理部４０１は、文字入力ウィンドウ２０３をタッチスクリーン１２の表示画面上に表示する処理、およびその文字入力ウィンドウ２０３上で行われるスタイラス３０の操作に応じて文字入力を行うための処理を実行する。
【００４０】
アプリケーション情報取得部４０２は、現在文字入力の対象とされているアクティブなアプリケーションウィンドウを検知し、そのアクティブなアプリケーションウィンドウに関する情報をオペレーティングシステム３０１から取得する。アプリケーション情報表示部４０３は、アプリケーション情報取得部４０２によって取得された情報を文字入力ウィンドウ２０３上に表示する。
【００４１】
以下、文字入力ソフトウェア４００が、アクティブなアプリケーションウィンドウに関する情報をオペレーティングシステム３０１から取得するための仕組みについて説明する。
【００４２】
（１）文字入力ソフトウェア４００は、オペレーティングシステム３０１に対して、フォーカス状態が変化したときに文字入力ソフトウェア４００に通知を発行するように要求する（フォーカス監視要求）。このフォーカス監視要求は、フォーカス状態の変化の発生、つまりアクティブなアプリケーションウィンドウの切り替えが発生したときに、それを示す通知を文字入力ソフトウェア４００に発行することを、オペレーティングシステム３０１に指示する要求である。
【００４３】
（２）フォーカス状態の変化は、例えば、ユーザがスタイラス３０によってアプリケーションウィンドウをタップした場合、または新たにアプリケーションプログラムが起動された場合等に発生する。
【００４４】
（３）オペレーティングシステム３０１は、フォーカス状態の変化を監視する。フォーカス状態の変化が発生したとき、オペレーティングシステム３０１は、その旨を示すメッセージを要求元の文字入力ソフトウェア４００に送信する。
【００４５】
（４）オペレーティングシステム３０１からのメッセージを受けると、文字入力ソフトウェア４００は、現在フォーカスが当たっているアプリケーションウィンドウに関する情報（アプリケーション名など）をオペレーティングシステム３０１から取得する。
【００４６】
次に、図６のフローチャートを参照して、文字入力ソフトウェア４００がカレントアプリケーション情報を表示するために実行する一例の処理の流れについて説明する。
【００４７】
文字入力ソフトウェア４００は、オペレーティングシステム３０１のブートストラップ処理後に最初に起動されるプログラムである。文字入力ソフトウェア４００はその初期処理を実行する（ステップＳ１０１）。この初期処理では、文字入力ウィンドウ２０３をタッチスクリーン１２の表示画面上に表示する処理などが行われる。初期処理が完了した文字入力ソフトウェア４００は、もしユーザによって明示的にその終了が指示されたならば（ステップＳ１０２のＹＥＳ）、終了処理を実行する。ユーザが明示的に終了を指示しない限り、文字入力ソフトウェア４００は、動作状態を維持し続ける。
【００４８】
初期処理完了後、文字入力ソフトウェア４００は、まず、フォーカス監視要求をオペレーティングシステム３０１に発行して、フォーカス状態が変化したときに文字入力ソフトウェア４００に通知を発行するようにオペレーティングシステム３０１に要求する（ステップＳ１０３）。文字入力ソフトウェア４００は、オペレーティングシステム３０１からのメッセージの有無により、フォーカス状態の変化が発生したかどうか、つまり文字入力対象のアプリケーションウィンドウが切り替えられたかどうかを判断する（ステップＳ１０４）。
【００４９】
フォーカス状態の変化が発生したことを示すメッセージをオペレーティングシステム３０１から受けたならば（ステップＳ１０４のＹＥＳ）、文字入力ソフトウェア４００は、現在フォーカスが当たっているアクティブアプリケーションウィンドウに関する情報（アプリケーション名など）をオペレーティングシステム３０１から取得する（ステップＳ１０５）。そして、文字入力ソフトウェア４００は、取得した情報をカレントアプリケーション情報として文字入力ウィンドウ２０３上に表示する（ステップＳ１０６）。
【００５０】
図７には、文字入力ウィンドウ２０３の第２の例が示されている。この第２の例においては、手書き用の文字入力エリア２１１の代わりに、ソフトウェアキーボード２１６が文字入力ウィンドウ２０３上に表示される。
【００５１】
さらに、カレントアプリケーション情報として、アクティブアプリケーションウィンドウのプログラム名と、文字入力対象の入力フィールド名が表示される。例えばｗｅｂブラウザのアプリケーションウィンドウに入力フォームが表示されている場合には、その入力フォーム上において現在文字入力対象となっているフィールドの名前または番号が表示される。もちろん、取得可能な情報であれば、プログラム名および入力フィールド名のみならば、アクティブアプリケーションに関する他の様々な情報を表示することができる。
【００５２】
以上のように、本実施形態によれば、スタイラス３０を用いた文字入力のためにタッチスクリーン１２上に表示される文字入力ウィンドウ２０３上に、文字入力対象のアプリケーションウィンドウを識別するための情報が表示される。したがって、ユーザは文字入力ウィンドウ２０３を見るだけでどのアプリケーションウィンドウが文字入力の対象であるかを把握することができ、文字入力ウィンドウ２０３を用いた文字入力の操作性を向上させることが可能となる。
【００５３】
なお、文字入力ソフトウェア４００をコンピュータ読み取り可能な記憶媒体に記憶しておくことにより、記憶媒体を通じて文字入力ソフトウェア４００を、タッチスクリーンを備えた通常のコンピュータに導入して実行するだけで、本実施形態と同様の効果を容易に得ることが出来る。
【００５４】
また本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５５】
【発明の効果】
以上詳述した如く本発明によれば、文字入力ウィンドウを用いた文字入力の操作性を十分に向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータの外観を示す図。
【図２】同実施形態のコンピュータのシステム構成を示すブロック図。
【図３】同実施形態のコンピュータのタッチスクリーンに表示される文字入力ウィンドウを説明するための図。
【図４】同実施形態のコンピュータのタッチスクリーンに表示される文字入力ウィンドウを説明するための図。
【図５】同実施形態のコンピュータで使用される文字入力ソフトウェアの構成を説明するためのブロック図。
【図６】同実施形態のコンピュータで使用される文字入力ソフトウェアがカレントアプリケーション情報を表示するために実行する一例の処理の流れを説明するフローチャート。
【図７】同実施形態のコンピュータのタッチスクリーンに表示される文字入力ウィンドウの他の例を示す図。
【符号の説明】
１１…コンピュータ本体
１２…タッチスクリーン
２１…キーボード
３０…スタイラス
１０１…ＣＰＵ
１０４…表示コントローラ
１０５…タブレットコントローラ
１２１…ＬＣＤ
１２２…タブレット
２０１，２０２…アプリケーションウィンドウ
２０３…文字入力ウィンドウ
２１１…文字入力エリア
２１６…ソフトウェアキーボード
４０１…文字入力処理部
４０２…アプリケーション情報取得部
４０３…アプリケーション情報表示部
【図１】
2004030536.tif 000003
【図２】
2004030536.tif 000004
【図３】
2004030536.tif 000005
【図４】
2004030536.tif 000006
【図５】
2004030536.tif 000007
【図６】
2004030536.tif 000008
【図７】
2004030536.tif 000009