(57)【要約】【課題】  縦長の入力領域および表示領域を使用することを前提としたOSを変更することなく、表示装置の表示領域および入力装置の入力領域を横長にできる。【解決手段】  ステップＳ５４において、制御プログラムは、タッチパッドによって取得された位置に基づいて、タッチパッドの入力領域の内の、英字認識、または数字認識など、それぞれ異なる処理に対応する、複数の処理領域の中から、１つの処理領域を特定する。ステップＳ５７において、制御プログラムは、特定された処理領域に対応するオフセットをタッチパッドによって取得された位置の座標に加算することにより、タッチパッドによって取得された位置の座標を補正する。ステップＳ５８において、制御プログラムは、補正された座標をOSに通知する。本発明は、LCDとタッチパッドに積層されているPDAに適用できる。【選択図】  図１０
2005038221.tif 000002
【特許請求の範囲】
【請求項１】
表示部に積層されている入力部によって取得された、使用者に指示された位置に基づいて、処理を実行する情報処理装置において、
前記入力部によって取得された前記位置に基づいて、前記入力部の入力領域の内の、それぞれ異なる前記処理に対応する複数の処理領域の中から、１つの前記処理領域を特定する領域特定手段と、
特定された前記処理領域に対応するデータを基に、前記入力部によって取得された前記位置の座標を補正する補正手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記補正手段は、前記座標が補正された前記位置をオペレーティングシステムに供給する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記領域特定手段は、前記入力部によって取得された、前記使用者の一連の操作によって指示された一連の前記位置の内、最初に指示された前記位置を基に、前記処理領域を特定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記領域特定手段は、前記入力部によって取得された、前記使用者の一連の操作によって指示された一連の前記位置の全体を基に、前記処理領域を特定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数の前記処理領域は、前記使用者の一連の操作によって指示された一連の前記位置によって文字を入力する前記処理に対応する前記処理領域を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記文字を入力する前記処理に対応する前記処理領域が、前記入力部の前記入力領域の右側および左側のいずれかに配置される
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
表示部に積層されている入力部によって取得された、使用者に指示された位置に基づいて、処理を実行する情報処理方法において、
前記入力部によって取得された前記位置に基づいて、前記入力部の入力領域の内の、それぞれ異なる前記処理に対応する複数の処理領域の中から、１つの前記処理領域を特定する領域特定ステップと、
特定された前記処理領域に対応するデータを基に、前記入力部によって取得された前記位置の座標を補正する補正ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
表示部に積層されている入力部によって取得された、使用者に指示された位置に基づく処理を、コンピュータに行わせるプログラムにおいて、
前記入力部によって取得された前記位置に基づいて、前記入力部の入力領域の内の、それぞれ異なる前記処理に対応する複数の処理領域の中から、１つの前記処理領域を特定する領域特定ステップと、
特定された前記処理領域に対応するデータを基に、前記入力部によって取得された前記位置の座標を補正する補正ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、表示部に積層されている入力部によって取得された、使用者に指示された位置に基づいて、処理を実行する情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
携帯型の情報処理装置であるPDA（Personal Digital Assistant）は、LCD（Liquid Crystal Display）に積層されたタッチパネルを採用しているものが多い。
【０００３】
このようなPDAで実行されるオペレーティングシステムは、LCDまたはタッチパネルが縦型であることが前提とされている。
【０００４】
また、表示モードを反転させるアイコンをペンでタッチすることにより、表示モードの反転が指令されたとき、表示画像を記憶するメモリの読み出しアドレスが逆方向に発生され、ページプレート上の所定の情報の表示方向が、ノーマルモードにおける場合と対称的に反転されるようにしているものもある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開平４−２５０５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
表示装置が横長の表示領域を有し、入力装置が横長の入力領域を有する場合、PDAは、縦長の入力領域および表示領域を使用することを前提としたオペレーティングシステムをそのまま実行することはできない。
【０００７】
また、PDAにおいて、使用者の右利きまたは左利きに対応するには、文字認識のプログラムなどの入力領域に対する処理プログラムそのものを変更しなければならなかった。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、入力部によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域の中から、１つの処理領域を特定する領域特定手段と、特定された処理領域に対応するデータを基に、入力部によって取得された位置の座標を補正する補正手段とを含むことを特徴とする。
【０００９】
補正手段は、座標が補正された位置をオペレーティングシステムに供給するようにすることができる。
【００１０】
領域特定手段は、入力部によって取得された、使用者の一連の操作によって指示された一連の位置の内、最初に指示された位置を基に、処理領域を特定するようにすることができる。
【００１１】
領域特定手段は、入力部によって取得された、使用者の一連の操作によって指示された一連の位置の全体を基に、処理領域を特定するようにすることができる。
【００１２】
複数の処理領域は、使用者の一連の操作によって指示された一連の位置によって文字を入力する処理に対応する処理領域を含むようにすることができる。
【００１３】
文字を入力する処理に対応する処理領域を、入力部の入力領域の右側および左側のいずれかに配置するようにすることができる。
【００１４】
本発明の情報処理方法は、入力部によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域の中から、１つの処理領域を特定する領域特定ステップと、特定された処理領域に対応するデータを基に、入力部によって取得された位置の座標を補正する補正ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、コンピュータに、入力部によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域の中から、１つの処理領域を特定する領域特定ステップと、特定された処理領域に対応するデータを基に、入力部によって取得された位置の座標を補正する補正ステップとを実行させることを特徴とする。
【００１６】
情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【００１７】
本発明の情報処理装置および方法、並びにプログラムにおいては、入力部によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域の中から、１つの処理領域が特定され、特定された処理領域に対応するデータを基に、入力部によって取得された位置の座標が補正される。
【発明の効果】
【００１８】
縦長の入力領域および表示領域を使用することを前提としたオペレーティングシステムを変更することなく、表示装置の表示領域および入力装置の入力領域を横長にできるようになる。
【００１９】
また、文字認識のプログラムなどの処理プログラムそのものを変更することなく、使用者の右利きまたは左利きに対応して、入力領域のレイアウトを変更できるようになる。
【発明を実施するための最良の形態】
【００２０】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２１】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２２】
請求項１に記載の情報処理装置は、入力部（例えば、図１のタッチパッド４２）によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域（例えば、図７のアプリケーション領域１５１、数字入力領域１５２、および英字入力領域１５３）の中から、１つの処理領域を特定する領域特定手段（例えば、図１０のステップＳ５４の処理を実行する図１のCPU１１）と、特定された処理領域に対応するデータ（例えば、オフセット）を基に、入力部によって取得された位置の座標（例えば、ペン座標）を補正する補正手段（例えば、図１０のステップＳ５７の処理を実行する図１のCPU１１）とを含むことを特徴とする。
【００２３】
図１は、本発明に係るPDA１の一実施の形態の構成を示すブロック図である。CPU（Central Processing Unit）１１は、SDRAM（Synchronous Random Access Memory）１２またはフラッシュメモリ１３に格納されているオペレーティングシステム、またはアプリケーションプログラム、クラスライブラリなどの各種のプログラムを実行する。
【００２４】
SDRAM１２は、CPU１１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。フラッシュメモリ１３は、EEPROM（Electrically Erasable Programmable Read Only Memory）の一種であり、一般的には、CPU１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００２５】
CPU１１には、フラッシュメモリ１３と共通のバスを介して、バッファ１４が接続されている。無線LANインターフェース１５は、バッファ１４を介して、CPU１１に接続さている。無線LANインターフェース１５は、IEEE（Institute of Electrical and Electronic Engineers）802.11a、IEEE802.11b、またはIEEE802.11gなどの規格に基づき、他の装置またはアクセスポイントと無線通信し、データまたは指令などを送受信する。バッファ１４は、CPU１１から供給され無線LANインターフェース１５が送信するデータを一時的に記憶するか、または無線LANインターフェース１５が受信しCPU１１に供給するデータを一時的に記憶する。
【００２６】
ブルートゥースインターフェース１６は、ブルートゥース（Bluetooth）規格に基づき、他の装置と無線通信し、データまたは指令などを送受信する。
【００２７】
表示部１７は、LCD（液晶表示装置）４１およびタッチパッド４２から構成されている。LCD４１は、CPU１１から供給されたデータを基に、アイコン、サムネイル、またはテキストなどの画像を表示する。タッチパッド４２は、LCD４１に積層して設けられている。
【００２８】
例えば、表示部１７は、CPU１１を介して、SDRAM１２上の特定のアドレスに割り当てられたビデオメモリ領域のデータを所定のタイミングで読み込み、読み込んだデータを基に、LCD４１に画像を表示させる。
【００２９】
なお、表示部１７は、LCD４１に限らず、有機EL（Electro Luminescence）表示装置など、薄型の表示装置を設けるようにしてもよい。
【００３０】
タッチパッド４２は、押圧による位置の指示の操作に対応したデータ（例えば、指示された位置を示す座標のデータ）をCPU１１に供給する。使用者は、LCD４１に積層されているタッチパッド４２を指またはペンなどで押圧することにより、PDA１に所定のデータまたは動作指示を入力する。
【００３１】
表示部１７は、押圧による圧力を感知するタッチパッド４２に限らず、デジタイザやタブレットなど、電磁気的に位置を検出する入力装置を設けるようにしてもよい。また、USB（Universal Serial Bus）インターフェース２２を介して、PDA１にマウスを接続し、PDA１は、マウスによって、位置の指示を取得するようにしてもよい。
【００３２】
カメラ部１８は、CCD（Charge Coupled Device）またはCMOS（Complementary Metal-Oxide Semiconductor）センサを受光素子とするカメラであり、CPU１１の制御の基に、静止画像または動画像を撮像して、撮像の結果得られた画像データをCPU１１に供給する。
【００３３】
オーディオ符号化／復号部１９は、CPU１１の制御の基に、CPU１１から供給された、符号化されている音声データを復号して、アナログの音声信号に変換し、音声信号をスピーカまたはヘッドフォンに供給する。また、オーディオ符号化／復号部１９は、CPU１１の制御の基に、マイクロフォンから供給されたアナログの音声信号をデジタルデータに変換して、符号化し、その結果得られた音声データをCPU１１に供給する。
【００３４】
キーボードコントローラ２０は、キーボードを制御すると共に、キーボードから供給された信号に対するデータをCPU１１に供給する。電源制御部２１は、図示せぬ装着されているバッテリまたは接続されているAC（Alternating current）アダプタなどから供給される電源の電圧などを監視して、必要な電源のCPU１１乃至赤外線通信部２５への供給を制御する。
【００３５】
USB（Universal Serial Bus）インターフェース２２は、USB規格に基づく、USB機器に接続するためのインターフェースである。例えば、USBインターフェース２２には、必要に応じて、USB機器であるドライブ５１が接続され、接続されているドライブ５１からデータまたはプログラムを入力するとともに、CPU１１から供給されたデータをドライブ５１に供給する。
【００３６】
ドライブ５１は、必要に応じて装着される磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または、半導体メモリ６４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、USBインターフェース２２を介して、CPU１１またはSDRAM１２に供給する。また、ドライブ５１は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４に、データまたはプログラムを記録させる。
【００３７】
メモリカードインターフェース２３は、図示せぬメモリカードスロットに装着されているメモリカードから供給されるプログラムまたはデータを取得するとともに、CPU１１から供給される各種データを、装着されているメモリカードに供給する。
【００３８】
ジョグダイヤル２４は、使用者による回転操作または押圧操作に応じた信号をCPU１１に供給する。例えば、ジョグダイヤル２４は、表示部１７に表示されたアイコン、サムネイルまたはテキストなどが使用者によって選択されるとき、回転操作を受けるか、または、本体側への押圧操作を受ける。例えば、表示部１７に複数のアイコンが表示されている状態で、ジョグダイヤル２４が回転操作を受けた場合、複数のアイコンの中から、所望のアイコンが選択され、ジョグダイヤル２４が本体側に押圧されたとき、選択されているアイコンが確定される。そして、確定されたアイコンがアプリケーションプログラムに対応している場合、そのアプリケーションプログラムが起動される。
【００３９】
赤外線通信部２５は、CPU１１から供給されたデータを赤外線信号として、他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、受信した赤外線信号に対するデータをCPU１１に供給する。
【００４０】
図２は、PDA１が実行するプログラムを説明する図である。図２におけるハードウェア１０１は、図１のCPU１１乃至赤外線通信部２５を示す。制御プログラム１０２は、いわゆるデバイスドライバなどであり、論理的に、ハードウェア１０１とオペレーティングシステム（OS）１０３との間に位置し、ハードウェア１０１から供給された信号を処理して、処理された信号をオペレーティングシステム１０３に供給すると共に、オペレーティングシステム１０３から供給された信号を処理して、処理された信号をハードウェア１０１に供給する。例えば、制御プログラム１０２およびオペレーティングシステム１０３は、予め決められている関数により信号（データ）をやりとりする（インターフェースされている）。
【００４１】
オペレーティングシステム１０３は、グラフィックユーザインタフェース（GUI（Graphical User Interface））を持ち、PDA１の基本的な動作を制御するためのプログラムである。例えば、オペレーティングシステム１０３上で実行される図示せぬアプリケーションプログラムは、オペレーティングシステム１０３のサービスルーチンをコールすることにより、メニューやウィンドウなどのGUI部品（モジュール）を使用する。
【００４２】
オペレーティングシステム１０３は、タッチパッド４２またはマウスの操作に対応して、各種のGUI部品（モジュール）を実行する。さらに、オペレーティングシステム１０３は、タッチパッド４２のペンストロークの操作に対応して、文字認識の処理を実行するか、他の文字認識プログラムに文字認識の処理を実行させ、認識された文字を入力する。ストロークとは、文字を入力する場合の、タッチパッド４２を押圧する一連の操作をいう。
【００４３】
図３乃至図５を参照して、本発明に係るPDA１の文字認識の処理における、座標の補正について説明する。図３乃至図５を参照して示す例において、制御プログラム１０２は、タッチパッド４２によって取得された、指示された位置を示すデータをそのままオペレーティングシステム１０３に供給する。
【００４４】
以下、右利きの使用者が使用する入力モードを、右利き入力モードと称する。
【００４５】
図３は、右利きの使用者が使用する場合の、表示部１７の横長の表示領域および入力領域を示す図である。表示部１７のタッチパッド４２の入力領域は、横に４８０ドット、縦に３２０ドットの領域からなる。右利きの使用者が使用する場合、入力領域の座標の原点は、左上とされる。
【００４６】
座標は、ドットを単位とし、表示領域および入力領域の横方向の座標は、Ｘ座標とも称し、縦方向の座標は、Ｙ座標とも称する。以下、Ｘ座標がｘであり、Ｙ座標がｙである座標は、（ｘ，ｙ）で表す。例えば、原点は、（０，０）で表される。例えば、入力領域の左上から右方向に２０ドット、下方向に５０ドットの位置の座標は、（１９，４９）である。
【００４７】
右利きの使用者が使用する場合、入力領域の右上の座標は、（４７９，０）で表され、入力領域の左下の座標は、（０，３１９）で表される。同様に、入力領域の右下の座標は、（４７９，３１９）で表される。
【００４８】
LCD４１の表示領域は、横に４８０ドット、縦に３２０ドットの領域からなり、表示領域上の位置は、入力領域の座標と同じ座標で表すことができる。
【００４９】
例えば、文字認識の処理を実行させる文字入力領域１１１は、（３２５，５）乃至（４７５，１５５）の矩形の領域とされる。
【００５０】
図３は、文字入力領域１１１に文字「Ａ」がペンで書かれて入力されたときのPDA１の表示の状態の一例を示す図である。
【００５１】
一連のストロークの最初に、（３２５，５）乃至（４７５，１５５）の矩形の領域内の位置が指示された場合（（３２５，５）乃至（４７５，１５５）の矩形の領域に最初のペン押しが発生した場合）、オペレーティングシステム１０３は、文字入力領域１１１に対して入力が行われたと判定し、一連のストロークによって指示される位置を示すデータを、文字入力領域１１１に対する文字認識処理プログラムに供給し、文字認識の処理を実行させる。
【００５２】
タッチパッド４２の文字入力領域１１１に文字「Ａ」がペンで書かれて入力されたときに、図３の例に示されるように、オペレーティングシステム１０３は、文字入力領域１１１と同じ座標の（３２５，５）乃至（４７５，１５５）の矩形の表示領域にペンストロークの軌跡を表示し、文字入力領域１１１のペンストロークの一連の入力された位置を基に、文字「Ａ」が入力されたことを認識し、「Ａ」のテキストデータをアプリケーションプログラムに供給する。その結果、PDA１は、アプリケーション領域にＡを表示する。
【００５３】
PDA１のようなペン入力を利用する装置において、入力領域の右側に文字入力領域１１１を配置した場合、左利きの使用者は、文字を入力し辛い。アプリケーション領域が手で隠れてしまい、また、手で表示部１７が汚れてしまいやすいからである。
【００５４】
そこで、左利きの使用者が使用する入力モード（以下、左利き入力モードと称する）を選択すると、PDA１は、図４で示されるように、入力領域の左側に文字入力領域１２１を配置する。
【００５５】
左利き入力モードにおいて、入力領域の座標の原点（０，０）は、入力領域の左上から右に１６１ドットの位置とされる。すなわち、この場合、入力領域の左上の位置の座標は、（−１６０，０）で表される。左利き入力モードにおいて、入力領域の右上の座標は、（３１９，０）で表され、入力領域の左下の座標は、（−１６０，３１９）で表される。同様に、入力領域の右下の座標は、（３１９，３１９）で表される。
【００５６】
左利き入力モードにおいても、LCD４１の表示領域上の位置は、入力領域の座標と同じ座標で表すことができる。
【００５７】
例えば、文字認識の処理を実行させる文字入力領域１２１は、（−１５５，５）乃至（−５，１５５）の矩形の領域とされる。
【００５８】
図４は、文字入力領域１２１に文字「Ａ」がペンで書かれて入力されたときのPDA１の表示の状態の一例を示す図である。
【００５９】
左利き入力モードで文字入力領域１２１に入力があった場合、オペレーティングシステム１０３は、入力座標に所定の値を加算して、座標を補正する。
【００６０】
例えば、一連のストロークの最初に、（−１５５，５）乃至（−５，１５５）の矩形の領域内の位置が指示された場合（（−１５５，５）乃至（−５，１５５）の矩形の領域に最初のペン押しが発生した場合）、オペレーティングシステム１０３は、文字入力領域１２１に対して入力が行われたと判定し、一連のストロークによって指示される位置を示す座標の横方向の位置を示す値に、４８０（＝（３２５−（−１５５）））を加算して、横方向の位置を示す値に４８０が加算された位置を、文字認識処理プログラムに供給し、文字認識の処理を実行させる。
【００６１】
このようにすることで、文字認識処理プログラムには、文字入力領域１１１に入力されたように見えるので、右利き・左利きに関係なく、同一の文字認識処理プログラムを利用することができる。
【００６２】
タッチパッド４２の文字入力領域１２１に文字「Ａ」がペンで書かれて入力されたときに、図４の例に示されるように、オペレーティングシステム１０３は、文字入力領域１２１と同じ座標の（−１５５，５）乃至（−５，１５５）の矩形の表示領域にペンストロークの軌跡を表示し、文字入力領域１２１のペンストロークの一連の入力された位置を基に、文字「Ａ」が入力されたことを認識し、「Ａ」のテキストデータをアプリケーションプログラムに供給する。その結果、PDA１は、アプリケーション領域にＡを表示する。
【００６３】
図５は、オペレーティングシステム１０３による、座標の補正の処理を説明するフローチャートである。ステップＳ１１において、オペレーティングシステム１０３は、タッチパッド４２からの信号を基に、ペンダウンされたか否かを判定し、ペンダウンされていないと判定された場合、ペンダウンされるまで、ステップＳ１１の判定の処理を繰り返す。
【００６４】
ステップＳ１１において、ペンダウンされたと判定された場合、ステップＳ１２に進み、オペレーティングシステム１０３は、タッチパッド４２に指示された位置の座標（入力領域の座標）を取得し、ステップＳ１３に進む。ステップＳ１２において、オペレーティングシステム１０３は、右利き入力モードの場合、入力領域の（０，０）乃至（４７９，３１９）の範囲の座標、すなわち、文字入力領域１１１の範囲の座標を取得し、左利き入力モードの場合、入力領域の（−１６０，０）乃至（３１９，３１９）の範囲の座標、すなわち、文字入力領域１２１の範囲の座標を取得する。
【００６５】
ステップＳ１３において、オペレーティングシステム１０３は、（０，０）乃至（３１９，３１９）の範囲にペンダウンされたか否か、すなわち、アプリケーション領域にペンダウンされたか否かを判定し、アプリケーション領域にペンダウンされていないと判定された場合、ステップＳ１４に進み、左利き入力モードであるか否かを判定する。
【００６６】
ステップＳ１４において、左利き入力モードであると判定された場合、ステップＳ１５に進み、オペレーティングシステム１０３は、取得された座標にオフセットを加えて、ステップＳ１６に進む。例えば、ステップＳ１５において、オペレーティングシステム１０３は、取得された座標のＸ座標値に、オフセットである４８０を加算する。
【００６７】
ここでオフセットは、座標を変換するためのデータである。
【００６８】
ステップＳ１６において、オペレーティングシステム１０３は、オフセットが加えられた座標を文字認識プログラムに通知し、ステップＳ１１に戻り、上述した処理を繰り返す。
【００６９】
ステップＳ１４において、左利き入力モードでない、すなわち、右利きモードであると判定された場合、座標にオフセットを加える必要がないので、ステップＳ１５の処理はスキップされ、ステップＳ１６に進み、オペレーティングシステム１０３は、取得された座標をそのまま文字認識プログラムに通知し、ステップＳ１１に戻り、上述した処理を繰り返す。
【００７０】
ステップＳ１３において、アプリケーション領域にペンダウンされたと判定された場合、ステップＳ１７に進み、オペレーティングシステム１０３は、座標をアプリケーションプログラムに通知し、ステップＳ１１に戻り、上述した処理を繰り返す。
【００７１】
このように、左利き入力モードであるとき、座標にオフセットを加えるようにしたので、文字認識処理プログラムを変更することなく、入力領域の右側または左側に、文字入力領域１１１または文字入力領域１２１を設けて、同一の文字認識処理プログラムに入力された文字を認識させることができる。
【００７２】
次に、縦長の入力領域および表示領域を前提としたオペレーティングシステム１０３で、横長の入力領域および表示領域を使用する場合について説明する。
【００７３】
以下で説明する本発明の実施の形態の説明においては、制御プログラム１０２によって、縦長の入力領域および表示領域を前提としたオペレーティングシステム１０３をそのまま実行する例について説明する。
【００７４】
図６は、オペレーティングシステム１０３が管理する入力領域または表示領域を説明する図である。アプリケーション領域１３１は、アプリケーションプログラムによって表示される表示領域であり、アプリケーションプログラムに対する入力領域である。
【００７５】
アプリケーション領域１３１の左上の座標は、原点（０，０）であり、アプリケーション領域１３１の右上の座標は、（３１９，０）である。また、アプリケーション領域１３１の左下の座標は、（０，３１９）であり、アプリケーション領域１３１の右下の座標は、（３１９，３１９）である。
【００７６】
英字入力領域１３２は、英字認識プログラムに対する入力領域である。英字入力領域１３２の左上の座標は、（０，３２０）であり、英字入力領域１３２の右上の座標は、（１５９，３２０）である。また、英字入力領域１３２の左下の座標は、（０，４７９）であり、英字入力領域１３２の右下の座標は、（１５９，４７９）である。
【００７７】
数字入力領域１３３は、数字認識プログラムに対する入力領域である。数字入力領域１３３の左上の座標は、（１６０，３２０）であり、数字入力領域１３３の右上の座標は、（３１９，３１９）である。また、数字入力領域１３３の左下の座標は、（１６０，４７９）であり、数字入力領域１３３の右下の座標は、（３１９，４７９）である。
【００７８】
なお、英字認識プログラムまたは数字認識プログラムは、オペレーティングシステム１０３の中に組み込まれているか、またはオペレーティングシステム１０３とは異なるプログラムであるが、オペレーティングシステム１０３の要求に基づいて処理を実行する。
【００７９】
図７は、右利きに対する領域レイアウトにおける、表示部１７の表示領域および入力領域を示す図である。
【００８０】
アプリケーション領域１５１は、アプリケーションプログラムによって表示される表示領域であり、アプリケーションプログラムに対する入力領域である。
【００８１】
アプリケーションプログラムに対応するアプリケーション領域１５１の左上の座標は、原点（０，０）であり、アプリケーション領域１５１の右上の座標は、（３１９，０）である。また、アプリケーション領域１５１の左下の座標は、（０，３１９）であり、アプリケーション領域１５１の右下の座標は、（３１９，３１９）である。
【００８２】
数字入力領域１５２は、数字認識プログラムに対する入力領域である。数字入力領域１５２の左上の座標は、（３２０，０）であり、数字入力領域１５２の右上の座標は、（４７９，０）である。また、数字入力領域１５２の左下の座標は、（３２０，１５９）であり、数字入力領域１５２の右下の座標は、（４７９，１５９）である。
【００８３】
英字入力領域１５３は、英字認識プログラムに対する入力領域である。英字入力領域１５３の左上の座標は、（３２０，１６０）であり、英字入力領域１５３の右上の座標は、（４７９，１６０）である。また、英字入力領域１５３の左下の座標は、（３２０，３１９）であり、英字入力領域１５３の右下の座標は、（４７９，３１９）である。
【００８４】
制御プログラム１０２は、オフセットを基に、タッチパッド４２が指示された位置の座標を補正する。
【００８５】
例えば、制御プログラム１０２は、タッチパッド４２が指示されると、タッチパッド４２からの信号を基に、タッチパッド４２が指示された位置の座標を取得し、ストロークなどの一連の入力操作のうちの最初のペンダウンであるか否かを判定する。制御プログラム１０２は、最初のペンダウンの座標が、アプリケーション領域１５１、英字入力領域１５２、および数字入力領域１５３のいずれに属するかを判定する。
【００８６】
そして、制御プログラム１０２は、最初のペンダウンの座標が属する、アプリケーション領域１５１、英字入力領域１５２、および数字入力領域１５３の内のいずれかの領域に対するオフセットの値をグローバル変数に設定する。
【００８７】
例えば、最初のペンダウンの座標がアプリケーション領域１５１に属する場合、横方向の座標（Ｘ座標）のオフセットは、０とされ、縦方向の座標（Ｙ座標）のオフセットは、０とされる。これは、アプリケーション領域１３１とアプリケーション領域１５１との座標が一致するからである。
【００８８】
英字入力領域１３２と英字入力領域１５３との座標の差が、横方向に、−３２０（＝０−３２０）ドットずれて、縦方向に、１６０（＝３２０−１６０）ドットずれているので、最初のペンダウンの座標が英字入力領域１５３に属する場合、Ｘ座標のオフセットは、−３２０とされ、Ｙ座標のオフセットは、１６０とされる。
【００８９】
また、数字入力領域１３３と数字入力領域１５２との座標の差が、横方向に、−１６０（＝１６０−３２０）ドットずれて、縦方向に、３２０（＝３２０−０）ドットずれているので、最初のペンダウンの座標が数字入力領域１５２に属する場合、Ｘ座標のオフセットは、−１６０とされ、Ｙ座標のオフセットは、３２０とされる。
【００９０】
制御プログラム１０２は、タッチパッド４２が指示された位置の座標に、オフセットを足すことにより、補正された座標をオペレーティングシステム１０３に供給する。
【００９１】
このようにすることで、オペレーティングシステム１０３は、縦長のタッチパッドから入力された場合と同様の処理を実行する。
【００９２】
また、文字入力領域を入力領域の左側に設けることができる。
【００９３】
図８は、左利きに対する領域レイアウトにおける、表示部１７の表示領域および入力領域を示す図である。
【００９４】
アプリケーションプログラムに対応するアプリケーション領域１７１の左上の座標は、（１６０，０）であり、アプリケーション領域１７１の右上の座標は、（４７９，０）である。また、アプリケーション領域１７１の左下の座標は、（１６０，３１９）であり、アプリケーション領域１７１の右下の座標は、（４７９，３１９）である。
【００９５】
数字入力領域１７２は、数字認識プログラムに対する入力領域である。数字入力領域１７２の左上の座標は、原点（０，０）であり、数字入力領域１７２の右上の座標は、（１５９，０）である。また、数字入力領域１７２の左下の座標は、（０，１５９）であり、数字入力領域１７２の右下の座標は、（１５９，１５９）である。
【００９６】
英字入力領域１７３は、英字認識プログラムに対する入力領域である。英字入力領域１７３の左上の座標は、（０，１６０）であり、英字入力領域１７３の右上の座標は、（１５９，１６０）である。また、英字入力領域１７３の左下の座標は、（０，３１９）であり、英字入力領域１７３の右下の座標は、（１５９，３１９）である。
【００９７】
左利きに対する領域レイアウトにおける場合、例えば、最初のペンダウンの座標がアプリケーション領域１７１に属する場合、横方向の座標（Ｘ座標）のオフセットは、−１６０とされ、縦方向の座標（Ｙ座標）のオフセットは、０とされる。これは、アプリケーション領域１３１とアプリケーション領域１７１とが、横方向に、−１６０（＝０−１６０）ドットずれて、縦方向に、０（＝０−０）ドットずれているからである。
【００９８】
英字入力領域１３２と英字入力領域１７３とが、横方向に、０（＝０−０）ドットずれて、縦方向に、１６０（＝３２０−１６０）ドットずれているので、最初のペンダウンの座標が英字入力領域１７３に属する場合、Ｘ座標のオフセットは、０とされ、Ｙ座標のオフセットは、１６０とされる。
【００９９】
また、数字入力領域１３３と数字入力領域１７２とが、横方向に、１６０（＝１６０−０）ドットずれと、縦方向に、３２０（＝３２０−０）ドットずれているので、最初のペンダウンの座標が数字入力領域１５２に属する場合、Ｘ座標のオフセットは、１６０とされ、Ｙ座標のオフセットは、３２０とされる。
【０１００】
制御プログラム１０２は、タッチパッド４２が指示された位置の座標に、設定されたオフセットを足すことにより、補正された座標をオペレーティングシステム１０３に供給する。
【０１０１】
このようにすることで、オペレーティングシステム１０３は、文字入力領域を入力領域の左側に設けた横中のタッチパッドからの入力を基に、縦長のタッチパッドから入力された場合と同様の処理を実行する。
【０１０２】
図９は、領域レイアウトの設定の処理を説明するフローチャートである。ステップＳ３１において、制御プログラム１０２は、領域のレイアウトの選択の指示を取得する。ステップＳ３１における、領域のレイアウトの選択の指示は、例えば、図７で示される右利きに対する領域レイアウト、および図８で示される左利きに対する領域レイアウトのいずれか一方の選択を指示する。
【０１０３】
ステップＳ３２において、制御プログラム１０２は、選択された領域のレイアウトに応じたオフセットを選択して、処理は終了する。例えば、図７で示される右利きに対する領域レイアウトが選択された場合、ステップＳ３２において、制御プログラム１０２は、アプリケーション領域１５１に対して（０，０）、英字入力領域１５３に対して、（−３２０，１６０）、数字入力領域１５２に対して（−１６０，３２０）のオフセットを選択する。一方、図８で示される左利きに対する領域レイアウトが選択された場合、ステップＳ３２において、制御プログラム１０２は、アプリケーション領域１７１に対して（−１６０，０）、英字入力領域１７３に対して、（０，１６０）、数字入力領域１７２に対して（１６０，３２０）のオフセットを選択する。
【０１０４】
図１０のフローチャートを参照して、制御プログラム１０２による、座標の補正の処理を説明する。ステップＳ５１において、制御プログラム１０２は、タッチパッド４２からの信号を基に、タッチパッド４２にペンダウンされたか否かを判定し、タッチパッド４２にペンダウンされていないと判定された場合、ペンダウンされるまで、判定の処理を繰り返す。
【０１０５】
ステップＳ５１において、タッチパッド４２にペンダウンされたと判定された場合、ステップＳ５２において、制御プログラム１０２は、タッチパッド４２からの信号を基に、タッチパッド４２に指示された入力領域上の座標であるペン座標（タッチパッド４２で指示された入力領域の座標）を取得し、ステップＳ５３に進む。
【０１０６】
ステップＳ５３において、制御プログラム１０２は、取得されたペン座標が、ストロークなどの、使用者の一連の操作によって指示された一連の位置の内、最初の位置、すなわち、最初のペンダウンであるか否かを判定し、最初のペンダウンであると判定された場合、ステップＳ５４に進み、最初にペンダウンされた領域を判定する。例えば、図７で示される右利きに対する領域レイアウトが選択されている場合、ステップＳ５３において、制御プログラム１０２は、アプリケーション領域１５１、英字入力領域１５３、および数字入力領域１５２の中から、最初のペンダウンされた領域を特定する。また、例えば、図８で示される左利きに対する領域レイアウトが選択されている場合、ステップＳ５３において、制御プログラム１０２は、アプリケーション領域１７１、英字入力領域１７３、および数字入力領域１７２の中から、最初のペンダウンされた領域を特定する。
【０１０７】
すなわち、ステップＳ５４において、入力部によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域の中から、１つの処理領域が特定される。
【０１０８】
ステップＳ５５において、制御プログラム１０２は、オフセットを設定して、ステップＳ５６に進む。例えば、図７で示される右利きに対する領域レイアウトが選択されている場合、制御プログラム１０２は、最初にペンダウンされた領域がアプリケーション領域１５１であると特定されたとき、ステップＳ３２の処理で選択された、アプリケーション領域１５１に対するオフセット（０，０）を設定し、最初にペンダウンされた領域が英字入力領域１５３であると特定されたとき、ステップＳ３２の処理で選択された、英字入力領域１５３に対するオフセット（−３２０，１６０）を設定し、最初にペンダウンされた領域が数字入力領域１５２であると特定されたとき、ステップＳ３２の処理で選択された、数字入力領域１５２に対するオフセット（−１６０，３２０）を設定する。
【０１０９】
一方、図８で示される左利きに対する領域レイアウトが選択されている場合、ステップＳ５５において、制御プログラム１０２は、最初にペンダウンされた領域がアプリケーション領域１７１であると特定されたとき、ステップＳ３２の処理で選択された、アプリケーション領域１７１に対するオフセット（−１６０，０）を設定し、最初にペンダウンされた領域が英字入力領域１７３であると特定されたとき、ステップＳ３２の処理で選択された、英字入力領域１７３に対するオフセット（０，１６０）を設定し、最初にペンダウンされた領域が数字入力領域１７２であると特定されたとき、ステップＳ３２の処理で選択された、数字入力領域１７２に対するオフセット（１６０，３２０）を設定する。
【０１１０】
ステップＳ５６において、制御プログラム１０２は、ステップＳ５５の処理で設定されたオフセットをグローバル変数に保存する。
【０１１１】
ステップＳ５７において、制御プログラム１０２は、ステップＳ５２の処理で取得されたペン座標に、オフセットを足して、座標を補正して、ステップＳ５８に進む。すなわち、ステップＳ５７において、特定された処理領域に対応するデータを基に、入力部によって取得された位置の座標が補正される。
【０１１２】
ステップＳ５８において、制御プログラム１０２は、補正した座標をオペレーティングシステム１０３に通知して、ステップＳ５１に戻り、上述した処理を繰り返す。
【０１１３】
ステップＳ５３において、最初のペンダウンでないと判定された場合、ステップＳ５９に進み、制御プログラム１０２は、最初のペンダウンに対するステップＳ５６の処理で保存されているオフセットをオフセットとして設定して、ステップＳ５７に進む。すなわち、最初のペンダウンの後に取得された座標は、最初のペンダウンで判定された領域に対するオフセットが加算されて、補正される。
【０１１４】
このように、入力された領域を特定し、特定された領域に対するオフセットを座標に加算するようにしたので、オペレーティングシステム１０３は、横長のタッチパッド４２からの入力を基に、縦長のタッチパッドから入力された場合と同様の処理を実行することができるようになる。
【０１１５】
図８に示す領域レイアウトとした場合には、使用者が左利きであっても、アプリケーション領域が手で隠れてしまうことを防止でき、また、手が触ってしまうことによる表示部１７の汚れを無くすことができる。
【０１１６】
次に、図１１乃至図１４を参照して、オペレーティングシステム１０３が、例えば、英字入力領域１３２および数字入力領域１３３の境界をまたいで英字を書くと、英字を大文字として認識する機能を有する場合についての本発明の実施の形態を説明する。
【０１１７】
図１１は、オペレーティングシステム１０３が管理する入力領域または表示領域の他の例を説明する図である。オペレーティングシステム１０３は、アプリケーション領域１３１、英字入力領域１３２、および数字入力領域１３３に加えて、英字入力領域１３２および数字入力領域１３３に重なる大文字入力領域２０１への入力を管理する。
【０１１８】
大文字入力領域２０１は、英字を大文字として認識する大文字認識プログラムに対する入力領域である。
【０１１９】
図１２は、右利きに対する領域レイアウトにおける、本発明に係るPDA１の入力領域を示す図である。図１２で示される、右利きに対する領域レイアウトにおいて、英字入力領域１５３と数字入力領域１５２との境界にその縦方向の中央の位置が一致する大文字入力領域２２１が設けられている。大文字入力領域２２１は、英字入力領域１５３および数字入力領域１５２と重っている。
【０１２０】
図９のステップＳ３２において、制御プログラム１０２は、図１２で示される右利きに対する領域レイアウトが選択された場合、アプリケーション領域１５１、英字入力領域１５３、および数字入力領域１５２のそれぞれに対するオフセットに加えて、大文字入力領域２２１に対するオフセットを選択する。
【０１２１】
図１３は、左利きに対する領域レイアウトにおける、本発明に係るPDA１の入力領域を示す図である。図１３で示される、左利きに対する領域レイアウトにおいて、英字入力領域１７３と数字入力領域１７２との境界にその縦方向の中央の位置が一致する大文字入力領域２４１が設けられている。大文字入力領域２４１は、英字入力領域１７３および数字入力領域１７２と重っている。
【０１２２】
図９のステップＳ３２において、制御プログラム１０２は、図１３で示される左利きに対する領域レイアウトが選択された場合、アプリケーション領域１７１、英字入力領域１７３、および数字入力領域１７２のそれぞれに対するオフセットに加えて、大文字入力領域２４１に対するオフセットを選択する。
【０１２３】
図１４は、オペレーティングシステム１０３が、例えば、英字入力領域１３２および数字入力領域１３３の境界をまたいで英字を書くと、英字を大文字として認識する機能を有する場合の、制御プログラム１０２による、座標の補正の他の処理を説明するフローチャートである。
【０１２４】
ステップＳ７１において、制御プログラム１０２は、タッチパッド４２からの信号を基に、タッチパッド４２にペンダウンされたか否かを判定し、タッチパッド４２にペンダウンされていると判定された場合、ステップＳ７２に進み、タッチパッド４２からの信号を基に、タッチパッド４２に指示された入力領域上の座標であるペン座標を取得し、取得したペン座標をキューに保存して、ステップＳ７１に戻り、ペンダウンされている間、ペン座標をキューに保存する処理を繰り返す。
【０１２５】
ステップＳ７１において、タッチパッド４２にペンダウンされていないと判定された場合、ステップＳ７３に進み、制御プログラム１０２は、キューに保存されている座標を全て読んで、キューに保存されている座標の内の、Ｘ座標およびＹ座標の最大値、並びにＸ座標およびＹ座標の最小値を求めて、ペンストロークを囲む四角形を求める。
【０１２６】
ステップＳ７４において、制御プログラム１０２は、領域を判定する。例えば、図１２で示される右利きに対する領域レイアウトが選択されている場合、制御プログラム１０２は、ステップＳ７３で求めたＹ座標の最小値が、数字入力領域１５２と英字入力領域１５３との境界のＹ座標（１６０）から予め設定した閾値α（例えば、１０）を引き算した値（１６０−α）より小さく、かつ、ステップＳ７３で求めたＹ座標の最大値が、数字入力領域１５２と英字入力領域１５３との境界のＹ座標（１６０）に予め設定した閾値β（例えば、１０）を足し算した値（１６０＋β）より大きいか否かを判定し、Ｙ座標の最小値が、境界から閾値αを引き算した値（１６０−α）より小さく、かつ、Ｙ座標の最大値が、境界に閾値βを足し算した値（１６０＋β）より大きいと判定された場合、ストロークが数字入力領域１５２と英字入力領域１５３との境界を跨いでいるので、ストロークが入力された領域として大文字入力領域２２１を特定する。
【０１２７】
Ｙ座標の最小値が、境界から閾値αを引き算した値（１６０−α）以上、または、Ｙ座標の最大値が、境界に閾値βを足し算した値（１６０＋β）以下であると判定された場合、例えば、制御プログラム１０２は、Ｙ座標の最小値とＹ座標の最大値との中間値（平均値）が数字入力領域１５２と英字入力領域１５３との境界のＹ座標（１６０）より小さいか否かを判定し、Ｙ座標の最小値とＹ座標の最大値との中間値（平均値）が数字入力領域１５２と英字入力領域１５３との境界のＹ座標（１６０）より小さいと判定された場合、数字入力領域１５２をストロークが入力された領域として特定する。一方、Ｙ座標の最小値とＹ座標の最大値との中間値（平均値）が数字入力領域１５２と英字入力領域１５３との境界のＹ座標（１６０）以上であると判定された場合、英字入力領域１５３がストロークを入力された領域として特定される。
【０１２８】
また、例えば、図１３で示される左利きに対する領域レイアウトが選択されている場合、制御プログラム１０２は、ステップＳ７３で求めたＹ座標の最小値が、数字入力領域１７２と英字入力領域１７３との境界のＹ座標（１６０）から予め設定した閾値αを引き算した値（１６０−α）より小さく、かつ、ステップＳ７３で求めたＹ座標の最大値が、数字入力領域１７２と英字入力領域１７３との境界のＹ座標（１６０）に予め設定した閾値βを足し算した値（１６０＋β）より大きいか否かを判定し、Ｙ座標の最小値が、境界から閾値αを引き算した値（１６０−α）より小さく、かつ、Ｙ座標の最大値が、境界に閾値βを足し算した値（１６０＋β）より大きいと判定された場合、ストロークが数字入力領域１７２と英字入力領域１７３との境界を跨いでいるので、ストロークが入力された領域として大文字入力領域２４１を特定する。
【０１２９】
Ｙ座標の最小値が、境界から閾値αを引き算した値（１６０−α）以上、または、Ｙ座標の最大値が、境界に閾値βを足し算した値（１６０＋β）以下であると判定された場合、例えば、制御プログラム１０２は、Ｙ座標の最小値とＹ座標の最大値との中間値（平均値）が数字入力領域１７２と英字入力領域１７３との境界のＹ座標（１６０）より小さいか否かを判定し、Ｙ座標の最小値とＹ座標の最大値との中間値（平均値）が数字入力領域１７２と英字入力領域１７３との境界のＹ座標（１６０）より小さいと判定された場合、数字入力領域１７２をストロークが入力された領域として特定する。一方、Ｙ座標の最小値とＹ座標の最大値との中間値（平均値）が数字入力領域１７２と英字入力領域１７３との境界のＹ座標（１６０）以上であると判定された場合、英字入力領域１７３がストロークを入力された領域として特定される。
【０１３０】
ステップＳ７５において、制御プログラム１０２は、オフセットを設定して、ステップＳ７６に進む。すなわち、例えば、図１２で示される右利きに対する領域レイアウトが選択されている場合、制御プログラム１０２は、ストロークが入力された領域が大文字入力領域２２１であると特定されたとき、大文字入力領域２２１に対するオフセットを設定し、ストロークが入力された領域がアプリケーション領域１５１であると特定されたとき、アプリケーション領域１５１に対するオフセットを設定し、ストロークが入力された領域が英字入力領域１５３であると特定されたとき、英字入力領域１５３に対するオフセットを設定し、ストロークが入力された領域が数字入力領域１５２であると特定されたとき、数字入力領域１５２に対するオフセットを設定する。
【０１３１】
例えば、図１３で示される左利きに対する領域レイアウトが選択されている場合、制御プログラム１０２は、ストロークが入力された領域が大文字入力領域２４１であると特定されたとき、大文字入力領域２４１に対するオフセットを設定し、ストロークが入力された領域がアプリケーション領域１７１であると特定されたとき、アプリケーション領域１７１に対するオフセットを設定し、ストロークが入力された領域が英字入力領域１７３であると特定されたとき、英字入力領域１７３に対するオフセットを設定し、ストロークが入力された領域が数字入力領域１７２であると特定されたとき、数字入力領域１７２に対するオフセットを設定する。
【０１３２】
ステップＳ７６において、制御プログラム１０２は、ステップＳ７５の処理で設定されたオフセットをグローバル変数に保存する。
【０１３３】
ステップＳ７７において、制御プログラム１０２は、キューのペン座標（ストロークに対する一連の座標）に、オフセットを足して、座標を補正して、ステップＳ７８に進む。ステップＳ７８において、制御プログラム１０２は、補正した座標をオペレーティングシステム１０３に通知して、ステップＳ７１に戻り、上述した処理を繰り返す。
【０１３４】
このように、ストロークによって入力された範囲を取得し、その範囲によってストロークが入力された領域を特定し、特定された領域に対するオフセットを座標に加算するようにしたので、それぞれ異なる処理に対する複数の処理領域（数字入力領域１５２、英字入力領域１５３、および大文字入力領域２２１）が、タッチパッド４２の入力領域において重なっていても、使用者の意図する処理に対応する領域を特定することができ、オペレーティングシステム１０３は、横長のタッチパッド４２からの入力を基に、縦長のタッチパッドから入力された場合と同様の処理を実行することができるようになる。
【０１３５】
このように、位置の座標を補正するようにした場合には、入力領域の右側または左側から文字を入力することができる。また、入力部によって取得された位置に基づいて、入力部の入力領域の内の、それぞれ異なる処理に対応する複数の処理領域の中から、１つの処理領域を特定し、特定された処理領域に対応するデータを基に、入力部によって取得された位置の座標を補正するようにした場合には、オペレーティングシステムを変更することなく、表示装置の表示領域および入力装置の入力領域を横長にできるようになり、また、処理プログラムそのものを変更することなく、使用者の右利きまたは左利きに対応して、入力領域のレイアウトを変更できるようになる。
【０１３６】
なお、入力領域のドット数は、４８０×３２０に限定されるものではなく、所望の大きさとすることができ、本発明は、オペレーティングシステムの領域と入力部の領域とが一致しない場合に適用できる。
【０１３７】
また、本発明は、PDAに限らず、表示部に積層されている入力部によって取得された、使用者に指示された位置に基づいて、処理を実行するパーソナルコンピュータ、携帯電話機、またはファックス装置などの情報処理装置に適用できる。
【０１３８】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１３９】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク６１（フレキシブルディスクを含む）、光ディスク６２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク６３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ６４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、ハードディスクなどで構成される。
【０１４０】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインターフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０１４１】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１４２】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１４３】
【図１】本発明に係るPDAの一実施の形態の構成を示すブロック図である。
【図２】PDAが実行するプログラムを説明する図である。
【図３】右利きの使用者が使用する場合の、表示部の横長の表示領域および入力領域を示す図である。
【図４】左利きの使用者が使用する場合の、表示部の横長の表示領域および入力領域を示す図である。
【図５】座標の補正の処理を説明するフローチャートである。
【図６】オペレーティングシステムが管理する入力領域または表示領域の例を説明する図である。
【図７】右利きに対する領域レイアウトにおける、表示部の表示領域および入力領域の例を示す図である。
【図８】左利きに対する領域レイアウトにおける、表示部の表示領域および入力領域の例を示す図である。
【図９】領域レイアウトの設定の処理を説明するフローチャートである。
【図１０】制御プログラム１０２による、座標の補正の処理を説明するフローチャートである。
【図１１】オペレーティングシステムが管理する入力領域または表示領域の他の例を説明する図である。
【図１２】右利きに対する領域レイアウトにおける、表示部の表示領域および入力領域の他の例を示す図である。
【図１３】左利きに対する領域レイアウトにおける、表示部の表示領域および入力領域の他の例を示す図である。
【図１４】制御プログラム１０２による、座標の補正の他の処理を説明するフローチャートである。
【符号の説明】
【０１４４】
１  PDA，  １１  ＣＰＵ，  １２  ＳＤＲＡＭ，  １３  フラッシュメモリ，  １７  表示部，  ４１  LCD，  ４２  タッチパッド，  ６１  磁気ディスク，  ６２  光ディスク，  ６３  光磁気ディスク，  ６４  半導体メモリ
【図１】
2005038221.tif 000003
【図２】
2005038221.tif 000004
【図３】
2005038221.tif 000005
【図４】
2005038221.tif 000006
【図５】
2005038221.tif 000007
【図６】
2005038221.tif 000008
【図７】
2005038221.tif 000009
【図８】
2005038221.tif 000010
【図９】
2005038221.tif 000011
【図１０】
2005038221.tif 000012
【図１１】
2005038221.tif 000013
【図１２】
2005038221.tif 000014
【図１３】
2005038221.tif 000015
【図１４】
2005038221.tif 000016