(57)【要約】【課題】容易に機能を追加することができ、効率的に動作するソフトウエアキーボードを提供できるようにする。【解決手段】データ処理装置１は、ソフトウエアキーボードマネージャー２４により各種ソフトウエアキーボードプログラムをソフトウエアキーボード管理ファイル４１を元に一元管理し、他のアプリケーションプログラムにおける入力データの種別に応じたソフトウエアキーボードプログラムを起動する。また、データ処理装置１は、ソフトウエアキーボードマネージャー２４により、ソフトウエアキーボードプログラムのファイルサイズやメモリの空き容量に応じて実行中のソフトウエアキーボードプログラムを終了させる。【選択図】図３
2006185062.tif 000002
【特許請求の範囲】
【請求項１】
文字を画面から入力するソフトウエアキーボードを表示する表示装置を備え、
入力するデータの種別を指定する指定手段と、
前記入力するデータの種別ごとに前記ソフトウエアキーボードを管理する管理手段と、
前記指定手段による入力データの種別に応じて前記管理手段により管理されるソフトウエアキーボードを起動する起動手段と、
前記起動手段により起動されたソフトウエアキーボードのボタンによる指示に基づいて文字を入力する入力手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記管理手段は、前記ソフトウエアキーボードの表示位置を管理し、
前記管理手段による表示位置に前記ソフトウエアキーボードを表示する制御手段をさらに備えることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記管理手段は、実行中のソフトウエアキーボードを管理し、
前記実行中のソフトウエアキーボードが前記指定手段による入力データの種別に応じたソフトキーボードであるかを判定する判定手段をさらに備え、
前記制御手段は、前記判定手段により入力データの種別に応じたソフトキーボード以外の実行中のソフトウエアキーボードを非表示状態に設定することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記判定手段は実行中のソフトウエアキーボードのファイルサイズが予め定められた値以上であるかをさらに判定し、
前記制御手段は前記判定手段により入力データの種別に応じたソフトキーボード以外の実行中のソフトウエアキーボードで前記予め定められた値以上である場合に前記実行中のソフトウエアキーボードを終了させることを特徴とする請求項１〜３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記判定手段はメモリの空き容量が予め定められた値より少ないかをさらに判定し、
前記制御手段は前記判定手段により入力データの種別に応じたソフトキーボード以外の実行中のソフトウエアキーボードで前記予め定められた値以下である場合に前記実行中のソフトウエアキーボードを終了することを特徴とする請求項１〜３のいずれか一項に記載のデータ処理装置。
【請求項６】
コンピュータに、
文字を画面から入力するソフトウエアキーボードを表示する機能と、
入力するデータの種別を指定する機能と、
前記入力するデータの種別ごとに前記ソフトウエアキーボードを管理する機能と、
前記指定された入力データの種別に応じて前記管理されるソフトウエアキーボードを起動する機能と、
前記起動されたソフトウエアキーボードのボタンによる指示に基づいて文字を入力する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来のＰＣ（Personal  Computer）やＰＤＡ（Personal  Digital  Assistant）などにおけるタッチパネルが実装されているキーボードにおいては、そのタッチパネル上の表示と入力とを制御するソフトウエアキーボードアプリケーションプログラムにより、ハードウエアの変更を行うことなく、日本語・英語などのキーボードの機能を入力状態に応じて変更できる。また、ユーザは、入力画面と操作画面が一体であるため入力時に目線を移すことなく効率よく入力できるという利点がある。そして、それを実現する技術としては、特許文献１に示すものが公知である。
なお、ここでいうソフトウエアキーボードとは、ソフトウエアによりキーボードと同等の入力操作を可能としたもので、ディスプレイ画面上に表示されたキーボードのキーをマウス等のポインティングデバイスを介して入力操作可能としたもの、あるいはＬＣＤ(液晶表示装置)の表示画面上に透明タッチパネルを重ね合わせ、表示画面上に表示されたキーボード位置を押下することにより入力操作を可能としたものなどが挙げられる。
【０００３】
ここで、従来からあるソフトウエアキーボードについて図１を参照して説明する。
図１（ａ）は、従来のデータ処理装置２の外観を示す図である。データ処理装置２は、アプリケーションプログラムを実行するための制御部や記憶部などを備える筐体２ａ、操作画面を表示する表示部１１、及びパネルにポイントして操作指示するタッチパネル部１６ｂと各種キー入力を受け付ける入力部１６ｃとからなる入力装置１６を備え、通信ネットワークＮに接続する。なお、表示部１１は、回転方向Ａ又は回転方向Ｂに９０度回転される構成であり、表示画面を回転後の縦横比に合わせて調節して表示する。
【０００４】
図１（ｂ）は、データ処理装置２における業務処理をタッチパネル部１６ｂを介して行うアプリケーションプログラムの構成図である。前述のアプリケーションプログラムの構成は、業務処理を行う業務アプリケーション２１と、入力データ形態や処理状況に合わせてタッチパネルや操作画面上におけるソフトウエアキーボードの表示形態を制御するソフトウエアキーボード２２と、そのソフトウエアキーボードの表示に関する調整を行うキャリブレーションアプリケーション２３と、タッチパネル部１６ｂを直接制御して各アプリケーションプログラムを仲介するドライバであるタッチパネルドライバ３１及びＬＣＤドライバ３２とからなる。ここで、タッチパネル部１６ｂは、ＬＣＤ(液晶表示装置)１６ｂ２とその表面に透明電極が格子状に配置された感圧式（抵抗膜圧式）のタッチパネル１６ｂ１とから構成されてなる。
【０００５】
ソフトウエアキーボード２２は、業務アプリケーション２１からの制御データによる指示を受けてＬＣＤ１６ｂ２に表示するキーボードの形態を制御し、タッチパネル１６ｂ１からの入力指示による文字データを業務アプリケーション２１へ通知する。例えばソフトウエアキーボード２２は、業務データの入力時において、数値・日本語・英語といったデータ形態に応じたキーボードを表示し、ユーザからの入力を受け付ける。
【０００６】
キャリブレーションアプリケーション２３は、ソフトウエアキーボード２２からの指示により起動し、タッチパネル部１６ｂに設定画面を表示して、ユーザからの指示などにより、ＬＣＤドライバ３２に指示してＬＣＤ１６ｂ２の表示に関する調整とを行い、設定の終了後にソフトウエアキーボード２２へ終了通知を送る。ここにおける調整方法は、例えば、所定の点を画面上に数カ所表示させ、それをユーザがポイントすることで、表示位置とタッチ位置の誤差を調整するなどである。
【０００７】
また、上述したアプリケーションプログラムの構成におけるデータの通知は、各アプリケーションプログラムにおいて通知するデータが書き込まれたメモリ上の所定のアドレスを参照することで行われる。
【０００８】
以上の構成により、ソフトウエアキーボード２２は、例えば業務アプリケーション２１と連動して、様々な入力状況に応じたソフトウエアキーボードの提供を行うことができる。
【特許文献１】特開２０００−１０６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、ソフトウエアキーボード２２は、単体のプログラムとして様々な機能を備える構成であるため、実際に稼動している機能を実現させるために占有されるメモリ上の作業領域に対して、そのプログラム全体のために確保されるメモリ領域が大きくなるという問題があった。そのため、より効率的にメモリを使用するソフトウエアキーボードに関するアプリケーションプログラムの開発が望まれていた。
【００１０】
また、ソフトウエアキーボード２２に手書き入力の機能などの新機能を追加する場合は、従来からあるソフトウエアキーボード２２の内部に追加する構成や、新たなアプリケーションプログラムとして従来のアプリケーションプログラムとの間でデータの通知と起動や終了といった動作の切替えとを可能にして追加する構成があるが、新たな機能を実現させるアプリケーションプログラムの開発の他に、ソフトウエアキーボード２２を制御する業務アプリケーション２１とソフトウエアキーボード２２とキャリブレーションアプリケーション２３とを調整しなければならず、開発に多大な時間を要していた。
【００１１】
本発明の課題は、容易に機能を追加することができ、効率的に動作するソフトウエアキーボードを提供できるようにすることである。
【課題を解決するための手段】
【００１２】
請求項１記載の発明は、文字を画面から入力するソフトウエアキーボードを表示する表示装置を備え、入力するデータの種別を指定する指定手段と、前記入力するデータの種別ごとに前記ソフトウエアキーボードを管理する管理手段と、前記指定手段による入力データの種別に応じて前記管理手段により管理されるソフトウエアキーボードを起動する起動手段と、前記起動手段により起動されたソフトウエアキーボードのボタンによる指示に基づいて文字を入力する入力手段と、を備えることを特徴とする。
更に、コンピュータに対して、上述した請求項１記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項６記載の発明）。
【００１３】
請求項２記載の発明は、請求項１記載の発明において、前記管理手段は、前記ソフトウエアキーボードの表示位置を管理し、前記管理手段による表示位置に前記ソフトウエアキーボードを表示する制御手段をさらに備えることを特徴とする。
【００１４】
請求項３記載の発明は、請求項１又は２記載の発明において、前記管理手段は、実行中のソフトウエアキーボードを管理し、前記実行中のソフトウエアキーボードが前記指定手段による入力データの種別に応じたソフトキーボードであるかを判定する判定手段をさらに備え、前記制御手段は、前記判定手段により入力データの種別に応じたソフトキーボード以外の実行中のソフトウエアキーボードを非表示状態に設定することを特徴とする。
【００１５】
請求項４記載の発明は、請求項１〜３のいずれか一項に記載の発明において、前記判定手段は実行中のソフトウエアキーボードのファイルサイズが予め定められた値以上であるかをさらに判定し、前記制御手段は前記判定手段により入力データの種別に応じたソフトキーボード以外の実行中のソフトウエアキーボードで前記予め定められた値以上である場合に前記実行中のソフトウエアキーボードを終了させることを特徴とする。
【００１６】
請求項５記載の発明は、請求項１〜３のいずれか一項に記載の発明において、前記判定手段はメモリの空き容量が予め定められた値より少ないかをさらに判定し、前記制御手段は前記判定手段により入力データの種別に応じたソフトキーボード以外の実行中のソフトウエアキーボードで前記予め定められた値以下である場合に前記実行中のソフトウエアキーボードを終了することを特徴とする。
【発明の効果】
【００１７】
請求項１、６記載の発明によれば、入力するデータの種別ごとのソフトウエアキーボードプログラムを管理手段により一元管理することができ、他のアプリケーションプログラムにおけるソフトウエアキーボードによる入力切り替えを効率的に行うことができる。また、ソフトウエアキーボードプログラムを一元管理する構成であるため、従来の構成へ新たなソフトウエアキーボードプログラムを追加することを容易に行うことができる。
【００１８】
請求項２記載の発明によれば、ソフトウエアキーボードの表示位置を一元管理する構成であるため、ユーザの設定や画面構成の変更により起動中のソフトウエアキーボードの表示位置がずれた場合も、容易に表示位置を校正することができる。
【００１９】
請求項３記載の発明によれば、入力するデータの種別に関係しないソフトウエアキーボードプログラムを非表示にするため、表示に関するメモリの消費を抑えることができ、より効率的に動作させることができる。
【００２０】
請求項４、５記載の発明によれば、入力に関与しない実行中のソフトウエアキーボードプログラムをファイルサイズや空きメモリに応じて終了させる構成であるため、より効率的にメモリを使用することができる。
【発明を実施するための最良の形態】
【００２１】
［第１の実施の形態］
図面を参照して、本発明に係るデータ処理装置１について説明する。ただし、本発明の範囲は図示例に限定されない。
【００２２】
先ず、データ処理装置１の外観は、図１（ａ）に示したデータ処理装置２と同様であるので、説明を省略する。  なお、図１（ａ）に示す通信ネットワークＮは、ＬＡＮ（Local  Area  Network）を想定しているが、例えばインターネット、ＷＡＮ（Wide  Area  Network）等を含めてよく、電話回線網、無線通信回線、ＩＳＤＮ（Integrated  Services  Digital  Network）回線網、広域通信回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ（Cable  Television）回線、光通信回線、それらを接続するＩＳＰ（Internet  Service  Provider）を含む構成でもよく、データ通信可能である通信路を意味するものであれば特に限定されない。
【００２３】
次に図２にデータ処理装置１の内部構成を示す。データ処理装置１は、制御部１０、表示部１１、ＲＡＭ１２、記憶装置１３、記憶媒体１４、伝送制御部１５、及び入力装置１６を備え、これら各部はバス１７を介して互いに接続されてなる。
【００２４】
制御部１０は、図示しないＣＰＵ（Central  Processing  Unit）、内部ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）等を備え、ＣＰＵにおいて、前記内部ＲＡＭ又は後述するＲＡＭ１２の所定領域を作業領域とし、前記ＲＯＭ、後述する記憶装置１３、記憶媒体１４、及び伝送制御部１５による各種制御・動作プログラムに従い、上記各部に制御信号を送ってデータ処理装置１の動作全般を統括制御する。なお、前記ＲＯＭは、ＣＰＵの動作全般におけるプログラムを備えてもよいが、初期動作及び基本動作のみを備える構成が望ましい。
【００２５】
表示部１１は、ＬＣＤ（Liquid  Crystal  Display）、ＣＲＴ（Cathode  Ray  Tube）などにより表示画面に画像を表示する、所定のアスペクト比（縦横比）からなるディスプレイであり、制御部１０から入力される表示データに基づいて表示画面に画像データを表示する。
【００２６】
また、表示部１１は、その表示画面が正立した状態と回転方向Ａ又は回転方向Ｂ方向に（図１（ａ）参照）９０度回転して横倒しになった状態とがあり、その状態の切り替えを機械接点式のスイッチ又は磁気式近接スイッチなどにより検知して制御部１０へ通知する。なお、以後の説明では、上記状態の切り替えをスピントップというものとする。
【００２７】
表示部１１がスピントップした場合、制御部１０は、メモリ上に確保された表示データにおける幅と高さの情報の入れ替えと回転処理とを行う。なお、ここにおける表示データは、表示部１１の表示画面とＬＣＤ１６ｂ２の表示画面とがデータ上は一枚の画面構成となるように構成され、表示部１１への表示画面の終端が後述するＬＣＤ１６ｂ２への表示画面に接するように構成されてなる。よって、上述したスピントップによる表示データの処理時においては、ＬＣＤ１６ｂ２への表示データの幅と高さの入れ替え及び回転処理は行われず、表示部１１のデータと接する座標の変換のみが行われる。
上述した表示データの構成により、効率的に表示部１１の表示データ及びＬＣＤ１６ｂ２の表示データの管理を行うことができる。
【００２８】
ＲＡＭ１２は、例えばＳＤＲＡＭ（Synchronous  Dynamic  RAM）などで構成される揮発メモリであり、制御部１０が各種処理を実行する際に各種データを展開するメモリ領域を形成する。なお、ここでのメモリ領域が各種処理を実行する領域に満たない場合は、後述する記憶装置１３、記憶媒体１４のデータ領域をメモリ領域とする構成であってよい。
【００２９】
記憶装置１３は、プログラムやデータ等が予め格納されている記憶媒体１４を有し、その格納されたプログラム又はデータを制御部１０へ出力し、制御部１０から入力されたデータを記憶媒体１４へ格納する。この記憶媒体１４は、磁気的・光学的記憶媒体、若しくは半導体メモリで構成されており、記憶装置１３に固定的に設けられる、又は着脱可能に装着するものである。
なお、記憶媒体１４は、データ処理装置１に対応するシステムプログラム、各種アプリケーションプログラム、業務に拘わる処理プログラム、及び各種処理プログラムで処理されたデータなどを格納する。
【００３０】
伝送制御部１５は、モデム（ＭＯＤＥＭ：MOdulator／DEModulator）、ターミナルアダプタ（ＴＡ：Terminal  Adapter）、あるいはルータ等によって構成され、電話回線、ＩＳＤＮ回線、あるいは専用線等の図示しない通信回線を介して外部機器とのデータ通信を行う。モデムは、電話回線を介して外部機器との通信を行うために、制御部１０によって処理されたデジタルデータを電話回線の周波数帯域にあったアナログ信号に変調し、また、電話回線を介して入力されたアナログ信号をデジタル信号に復調して制御部１０へ出力する。ターミナルアダプタは、ＩＳＤＮ回線を介して外部機器との通信を行うためのモデムである。ルータは、インターネットなどを構成するＬＡＮに接続するための装置である。
【００３１】
伝送制御部１５は、記憶装置１３又は記憶媒体１４が記録するプログラム又はデータの一部又は全部を特に図示しない他の機器から通信ネットワークＮを介して受信する構成でもよい。これにより、プログラムが格納された記録媒体は、上記通信ネットワークＮに接続された他の機器の記録媒体とする構成であってよい。
【００３２】
入力手段としての入力装置１６は、入力装置制御部１６ａ、タッチパネル部１６ｂ、入力部１６ｃとを備えるタッチパネル付キーボードである。入力装置制御部１６ａは、制御部１０からの制御信号と表示信号により、記憶媒体１４に記憶されている動作プログラムに基づいて後述するタッチパネル部１６ｂの表示制御を行い、そこから入力される電気信号を座標位置を示すデジタル信号に変換して、そのデジタル信号を制御部１０に出力する。また、入力装置制御部１６ａは、後述する入力部１６ｃからの入力信号を制御部１０に出力する。ここで、タッチパネル部１６ｂは、図３（b）に示すように、ＬＣＤ１６ｂ２と、その表面に透明電極が格子状に配置された感圧式（抵抗膜圧式）のタッチパネル１６ｂ１とから構成されてなる。
【００３３】
ここで入力装置１６の表示信号の元となる表示データは、上述した表示部１１に接するようにメモリ上に格納される。記憶されている領域は、図４（ａ）に示すとおりであり、開始位置は表示部１１のデータの末端から始まり、ＬＣＤ１６ｂ２の大きさに合わせた高さと幅とを持つものである。
【００３４】
タッチパネル部１６ｂは、特に図示しない入力ペンの先端や人の指先での押圧操作あるいは筆記操作される際に、その押圧位置座標あるいは座標の変化を検出し、それを電気信号として入力装置制御部１６ａに出力する。
【００３５】
入力部１６ｃは、カーソルキー、数字入力キー、機能キーなどの各種キーを備えたキーボードであり、押下されたキーの押下信号を入力装置制御部１６ａへ出力する。
【００３６】
次に、制御部１０において処理される本発明におけるアプリケーションプログラムの構成を図３に示す。本発明に係るアプリケーションプログラムは、業務アプリケーション２１、手書き入力用手書き入力用ソフトウエアキーボード２２ａ、数値入力用数値入力用ソフトウエアキーボード２２ｂ、キャリブレーションアプリケーション２３、ソフトウエアキーボードマネージャー２４、タッチパネルドライバ３１、及びＬＣＤドライバ３２からなる。ソフトウエアキーボードマネージャー２４が使用するファイルとしては、ソフトウエアキーボード管理ファイル４１がある。また、図３における各アプリケーションプログラム間のデータの流れを示す線は、特に起動や表示位置などの制御に関するものは点線で示し、入力された文字データに関するものは実線で示す。
【００３７】
業務アプリケーション２１は、業務データに基づいて業務処理を行うアプリケーションプログラムであり、入力装置１６からの操作指示や業務データに応じた入力データ種別などによる入力に関する制御情報を指定手段としてソフトウエアキーボードマネージャー２４に通知し、逆に入力された文字データが送られてくることで、テーブルやデータベース（特に図示しない）に業務データとして格納し、処理を行う。
【００３８】
管理手段としてのソフトウエアキーボードマネージャー２４は、起動時にソフトウエアキーボード管理ファイル４１を読み込み、それを元に各種ソフトウエアキーボードを管理するための情報を格納するソフトウエアキーボード管理領域をメモリ上に確保して業務アプリケーション２１からの制御情報とソフトウエアキーボード管理ファイル４１に格納されているデータとに基づき、手書き入力用ソフトウエアキーボード２２ａ及び数値入力用ソフトウエアキーボード２２ｂやキャリブレーションアプリケーション２３へ、プログラムの起動や表示場所に関する制御情報を通知する。
【００３９】
また、ソフトウエアキーボードマネージャー２４は、後述する表示フラグが１であるソフトウエアキーボードプログラムへタッチパネル１６ｂ１から入力されたデータを通知するようにタッチパネルドライバ３１における文字データの通知先を変更する。なお、ここにおける文字データの通知先の変更は、文字データの通知先であるソフトウエアキーボードプロラムのポインタなどをタッチパネルドライバ３１に通知することで行う。
【００４０】
ここで、ソフトウエアキーボード管理ファイル４１とそれを元に確保されるソフトウエアキーボード管理領域について図４（ｂ）、（ｃ）を参照して説明する。
【００４１】
ソフトウエアキーボード管理ファイル４１は、図４（ｂ）に示すとおり、手書き・数字・英語・日本語など、入力文字や入力形式に応じたソフトウエアキーボードプログラムの種別を示すキーボード種別と、その種別ごとに対応するプログラムを示すファイル名と、ソフトウエアキーボードマネージャー２４の起動時に実行されるソフトウエアキーボードであることを示すデフォルト属性と、からなる。なお、ここにおけるファイル名は、実行されるプログラムを識別するためのファイル名だけでもよいが、プログラムの格納先を示すパスを含むものであってよい。
【００４２】
ソフトウエアキーボード管理領域は、図４（ｃ）に示すとおり、ソフトウエアキーボード管理ファイル４１の情報に加え、そのプログラムが実行中である場合に１となる実行フラグと、セカンダリディスプレイの最前面に表示されて入力を受け付ける状態である場合に１となる表示フラグと、キーボード種別ごとのプログラムファイルの実行時において必要な作業メモリ量を示すファイルサイズとからなる。なお、ファイルサイズは、単純にプログラムのファイルのサイズとしてよく、特に限定しない。
また、ソフトウエアキーボード領域は、特に図示しない各種キーボードプログラムへデータを通知するための各種キーボードごとのポインタを備える。
【００４３】
手書き入力用ソフトウエアキーボード２２ａ、数値入力用ソフトウエアキーボード２２ｂは、所定の入力用ボタンや入力パレットによりボタンの所定の入力方法により入力用のボタンを表示するソフトウエアキーボードであり、ソフトウエアキーボードマネージャー２４の指示により所定の表示位置に起動し、ポインタやタッチパネルなどにより入力される入力ボタンを配置し、ダブルクリックやタッチ指示により入力される文字データを業務アプリケーション２１へ通知する。
【００４４】
次に、ソフトウエアキーボードマネージャー２４の起動処理について図６（ａ）に示すフローチャートを参照して説明する。なお、ここで説明する各処理は、制御部１０が実行して行うステップＳ１１〜ステップＳ１５の各処理によってなる。
【００４５】
データ処理装置１では、業務アプリケーション２１を実行して入力処理を行う際にソフトウエアキーボードマネージャー２４の起動が要求されることで、ソフトウエアキーボードを表示するＬＣＤ１６ｂ２（セカンダリデスクトップ）の表示位置を取得し、セカンダリデスクトップ位置記憶領域として記録する。なお、ここにおけるソフトウエアキーボードは、ＬＣＤ１６ｂ２に表示する構成とするが、特に限定するものではなく、通常のデスクトップに表示してマウスポインタにより操作指示するものであってよい。
【００４６】
ステップＳ１１の後、ソフトウエアキーボード管理ファイル４１が読み込まれ、ソフトウエアキーボードの種類と、その種類ごとに対応するプログラムを示すファイル名と、ソフトウエアキーボードマネージャー２４の起動時に実行されるソフトウエアキーボードのプログラムを示すデフォルト属性と、が取得される（ステップＳ１２）。なお、ここにおけるファイル名は、実行されるプログラムの名前でよいが、プログラムの格納先を示すパスを含むものであってよい。
【００４７】
ステップＳ１２の後、プログラムごとの実行ファイルのファイルサイズが取得され（ステップＳ１３）、上述したデフォルト属性に基づいて起動するソフトウエアキーボードが確定されると同時にソフトウエアキーボード管理ファイル４１と取得されたファイルサイズに関する情報からメモリ上にソフトウエアキーボード管理領域が形成され（ステップＳ１４）、ソフトウエアキーボード実行処理が行われ（ステップＳ１５）、起動処理を終了する。
【００４８】
次に、ステップＳ１５において、又はソフトウエアキーボードの選択時において、起動するソフトキーボードの種別を指定して実行される起動手段としてのソフトウエアキーボード実行処理について、図６（ｂ）に示すフローチャートを参照して説明する。なお、ここで説明する各処理は、制御部１０が実行して行うステップＳ２１〜ステップＳ２６の各処理によってなる。
【００４９】
データ処理装置１では、ユーザからの操作指示や業務アプリケーション２１からの制御指示により実行するソフトウエアキーボードの指定時にソフトウエアキーボード管理領域から表示フラグと実行フラグを取得する（ステップＳ２１）。
【００５０】
ステップＳ２１の後、実行するソフトウエアキーボードの種別における表示フラグが判定され（ステップＳ２２）、表示フラグが１でない場合（ステップＳ２２：ＮＯ）、実行フラグが判定され（ステップＳ２５）、実行フラグが１でない場合に（ステップＳ２５：ＮＯ）、後述するソフトウエアキーボード起動処理が実行され（ステップＳ２６）、終了する。これにより、実行されるソフトウエアキーボードが実行されていない場合は実行処理が行われる。
【００５１】
ステップＳ２２において表示フラグが１である場合（ステップＳ２２：ＹＥＳ）、選択されたソフトウエアキーボードがすでに最前面に表示されているため、そのまま終了する。
【００５２】
ステップＳ２５において実行フラグが１である場合（ステップＳ２５：ＹＥＳ）、対象のキーボード種別のウインドウが最前面に表示設定され（ステップＳ２３）、表示フラグが１に設定され（ステップＳ２４）、終了する。これにより、既に実行されているが、最前面に表示されていないソフトウエアキーボードプログラムを最前面に表示して、ユーザからの入力を受け付ける状態にする。
【００５３】
上述したソフトウエア実行処理では、既に実行しているが表示されていないソフトウエアキーボードが起動指定された場合は特に新たに起動させることなく最前面に表示させることができ、起動していない場合は新たに起動する。また、すでに最前面に表示されている場合は、そのままの状態を維持する。
【００５４】
次に、ソフトウエアキーボード管理領域で実行フラグが０のキーボード種別が選択されて起動する際の処理であるソフトウエアキーボード起動処理について、図７（ａ）に示すフローチャートを参照して説明する。なお、ここで説明する各処理は、制御部１０が実行して行うステップＳ３１〜ステップＳ３６の各処理によってなる。
【００５５】
データ処理装置１では、セカンダリデスクトップ位置記憶領域に格納されている情報から、ソフトウエアキーボードを表示するＬＣＤ１６ｂ２（セカンダリデスクトップ）の表示位置を取得する（ステップＳ３１）。
【００５６】
ステップＳ３１の後、上述したソフトウエアキーボードの表示位置にあるウインドウの表示フラグが０にされて表示属性が非表示に設定される（ステップＳ３２）。これにより、ソフトウエアキーボード上に既に表示されているウインドウの表示を隠すことができる。
【００５７】
ステップＳ３２の後、選択されたソフトウエアキーボードが起動され（ステップＳ３３）、その起動したソフトウエアキーボードのウインドウを識別して操作制御するウインドウハンドルが取得され（ステップＳ３４）、実行フラグと表示フラグとが１にされて（ステップＳ３５、ステップＳ３６）、終了する。この処理により、データ処理装置１は、選択起動されたソフトウエアキーボードをＬＣＤ１６ｂ２の前面に表示する。
【００５８】
ここで、上述したソフトウエアキーボードマネージャー２４を実行して処理が行われるキーボードマネージャ起動処理（図６（ａ）参照）、ソフトウエアキーボード実行処理（図６（ｂ）参照）、及びソフトウエアキーボード起動処理（図７（ａ）参照）と、それにより起動する数値入力用ソフトウエアキーボード２２ｂ、及び担当入力用ソフトウエアキーボード２２ｃによる業務アプリケーション２１へのデータ入力について、図５を参照して説明する。
【００５９】
図５は、表示部１１に表示される業務アプリケーション２１の表示画面上の納品コードＤ１と担当者Ｄ２とにおけるデータ入力を、ソフトウエアキーボードマネージャー２４がデータの種別に応じてＬＣＤ１６ｂ２にソフトウエアキーボード画面５０として選択起動するソフトウエアキーボード２２から行うことを示す図である。なお、図中における点線は、制御に関する情報の流れを示し、実線は入力された文字データに関する情報の流れを示す。
【００６０】
例えば納品コードＤ１にデータを入力する場合は、ソフトウエアキーボードマネージャー２４に数値入力を示す「ＳＵＵＴＩ」が通知され、それを元に数値入力用ソフトウエアキーボード２２ｂの起動とタッチパネルドライバ３１の入力データの通知先が数値入力用ソフトウエアキーボード２２ｂに変更される。これにより、タッチパネル部１６ｂは、数値入力用ソフトウエアキーボード２２ｂとして納品コードＤ１に数値データの入力を行うことができる。
【００６１】
次に、制御手段としてスピントップが行われた際に実行されるソフトウエアキーボードの表示位置の調整処理について、図７（ｂ）に示すフローチャートを参照して説明する。なお、ここで説明する各処理は、制御部１０が実行して行うステップＳ４１〜ステップＳ４５の各処理によってなる。
【００６２】
データ処理装置１では、ＬＣＤ位置記憶領域に格納されている開始座標、幅、及び高さの情報から、ソフトウエアキーボードの表示位置を取得する（ステップＳ４１）。
【００６３】
ステップＳ４１の後、ソフトウエアキーボード管理領域に登録されているキーボード種別の全てに対してステップＳ４３〜Ｓ４５に示すループ処理が行われる（ステップＳ４２）。
【００６４】
ステップＳ４２からのループ処理に入ると、キーボード種別の実行フラグが１の場合は（ステップＳ４３：ＹＥＳ）起動しているソフトウエアキーボードの表示位置がステップＳ４１で取得されたソフトウエアキーボードの表示位置に変更される（ステップＳ４４）。なお、実行フラグが１でない場合は（ステップＳ４３：ＮＯ）、そのまま別のキーボード種別へループされる。
【００６５】
ステップＳ４２〜ステップＳ４５のループ処理が行われた後、終了する。上述した処理により、表示部１１がスピントップした場合においても、そこに表示されるソフトウエアキーボードがスピントップに応じた位置に表示され、入力に支障なく使用することができる。また、表示部１１とＬＣＤ１６ｂ２との表示をメモリ上において同一の論理画面で制御する場合においても、表示部１１の回転によりＬＣＤ１６ｂ２上に表示されるソフトウエアキーボードに影響することがない。
【００６６】
なお、上述したスピントップによるソフトウエアキーボードの表示位置の調整処理は、ＬＣＤ位置記憶領域情報を元にする構成としたが、例えばＬＣＤ位置記憶領域と同様な構成のソフトウエアキーボード位置記憶領域を別に保持し、それを元に表示位置の調整を行う構成であってよく、特にスピントップに限定するものではない。
【００６７】
以上のように、データ処理装置１は、ソフトウエアキーボードマネージャー２４を介して各種のソフトウエアキーボードプログラムを制御することができる。また、あらたなソフトウエアキーボードを追加する場合は、ソフトウエアキーボード管理ファイル４１を更新するだけでよく、業務アプリケーション２１や連動して動く各種ソフトウエアキーボードプログラムの変更を行う必要が無く、容易に機能を追加することができる。
【００６８】
［第２の実施の形態］
図面を参照して、第２の実施の形態に係るデータ処理装置１について説明する。なお、簡略化のため、データ処理装置１と同一の構成については同一の符号を付して説明を省略し、前述した実施の形態と異なる、実行するソフトウエアキーボードプログラムのファイルサイズに応じたソフトウエアキーボードの実行処理について図８に示すフローチャートを参照して説明する。なお、ここで説明する各処理は、制御部１０が行うステップＳ５１〜ステップＳ６３からなる。
【００６９】
データ処理装置１では、ユーザからの操作指示や他のアプリケーションプログラムからの制御指示による実行するソフトウエアキーボードの種別を取得時にソフトウエアキーボード管理領域から表示フラグと実行フラグとを取得する（ステップＳ５１）。
【００７０】
ステップＳ５１の後、実行するソフトウエアキーボードの種別における表示フラグが判定され（ステップＳ５２）、表示フラグが１でない場合（ステップＳ５２：ＮＯ）、実行フラグが判定され（ステップＳ６２）、実行フラグが１でない場合に（ステップＳ６２：ＮＯ）、ソフトウエアキーボード起動処理が行われて（ステップＳ６３）終了する。これにより、起動していない場合は、前述した通常の起動処理（図７（ａ）参照）が行われて終了する。
【００７１】
ステップＳ５２において表示フラグが１である場合とステップＳ６２において実行フラグが１である場合は、ステップＳ５３〜ステップＳ６１に示すループ処理が実行するソフトウエアキーボードの種別を元に全てのキーボード種別に対して行われて終了する。
【００７２】
ステップＳ５３からのループ処理に入ると、実行するソフトウエア種別と同一の種別であるかが判定され（ステップＳ５４）、同一の種別であると判定された場合（ステップＳ５４：ＹＥＳ）、表示フラグが１に設定されて最前面に表示され（ステップＳ５５）次のループに移る。
【００７３】
ステップＳ５４において同一の種別でないと判定された場合（ステップＳ５４：ＮＯ）、判定手段のステップＳ５６によりそのキーボード種別のファイルサイズが所定の値と比較される。なお、ここにおける所定の値とは、例えば、ユーザにより予め設定、ＯＳ（Operating  System）などにより使用可能なプログラムファイルのサイズの合計値の上限から設定、又は現在のメモリの空き容量から設定されるものである。
【００７４】
ステップＳ５６においてファイルサイズが所定のサイズ以上であると判定された場合（ステップＳ５６：ＹＥＳ）、そのキーボード種別が終了され（ステップＳ５９）、実行フラグと表示フラグとが０に設定され（ステップＳ６０）、次のループに移る。
【００７５】
ステップＳ５６においてファイルサイズが所定のサイズ未満であると判定された場合（ステップＳ５６：ＮＯ）、その起動中のキーボード種別のプログラムに関するウインドウ属性が非表示に設定され（ステップＳ５７）、表示フラグが０に設定され（ステップＳ５８）、次のループに移る。
【００７６】
よって、上述したステップＳ５４〜ステップＳ６１のループ処理により、起動が指定されたキーボード種別のプログラムを表示して、他のキーボード種別のプログラム非表示にすると共に、ファイルサイズにより終了させることができる。なお、ステップＳ６３の後に、ステップＳ５３〜ステップＳ６１に示すループ処理を行い、起動していないキーボード種別を起動させるとともに、ファイルサイズに応じて、他のキーボード種別を終了させる構成であってよい。
【００７７】
上述した第２の実施の形態により、データ処理装置１は、キーボード種別の選択時において、余分なキーボード種別を非表示にするとともに、メモリの状況などに応じてその余分なキーボード種別を終了させることで、より効率的にメモリを使用することができる。
【００７８】
［変形例］
上述の実施の形態では、ソフトウエアキーボードの種別が選択された時に実行される処理を説明した。ここで説明する変形例では、ソフトウエアキーボードマネージャー２４が常時ソフトウエアキーボードの起動状態を管理する処理について、図９に示すフローチャートを参照して説明する。なお、ここで説明する各処理は、制御部１０が行うステップＳ７１〜ステップＳ７８からなる。
【００７９】
データ処理装置１では、ソフトウエア管理領域からキーボード種別ごとの情報を取得し（ステップＳ７１）、全てのキーボード種別に対してステップＳ７２〜ステップＳ７８に示すループ処理を行い、終了する。
【００８０】
ステップＳ７２からのループ処理に入ると、表示フラグが１であるかが判定され（ステップＳ７３）、表示フラグが１である場合（ステップＳ７３：ＹＥＳ）そのまま次のループに移行する。これにより、表示中のソフトウエアキーボードプログラムはそのまま維持される。
【００８１】
ステップＳ７３において、表示フラグが１でない場合（ステップＳ７３：ＮＯ）、次に実行フラグが判定され（ステップＳ７４）、実行フラグが１でない場合（ステップＳ７４：ＮＯ）、そのまま次のループに移行する。これにより、実行されていないキーボード種別はそのまま起動されない。
【００８２】
ステップＳ７４において、実行フラグが１である場合（ステップＳ７４：ＹＥＳ）、次にそのキーボード種別のファイルサイズが所定の値と比較され（ステップＳ７５）、所定の値未満であると判定された場合（ステップＳ７５：ＮＯ）、そのまま次のループに移行する。ステップＳ７５において所定の値以上であると判定された場合（ステップＳ７５：ＹＥＳ）、そのキーボード種別が終了され（ステップＳ７６）、実行フラグと表示フラグとが０に設定され（ステップＳ７７）、次のループに移行する。ステップＳ７５における判定とその処理により、所定のファイルサイズに応じてソフトウエアキーボードプログラムを終了させる。
【００８３】
なお、ステップＳ７５における判定は、ファイルサイズに限定するものではなく、メモリの空き容量が所定の値より少ない場合であってよく、その場合にソフトウエアキーボードを終了させる構成であってよい。
【００８４】
上述した変形例により、データ処理装置１は、ソフトウエアキーボードマネージャー２４がファイルサイズに応じて入力に関係せず常駐しているソフトウエアキーボードプログラムを終了させることで、ファイルサイズの大きなソフトウエアキーボードプログラムが多数起動することにより、スワップファイルなどが発生することで他のアプリケーションプログラムの実行速度が低下することを防ぐことができ、ソフトウエアキーボードを効率的に動作させることができる。
【００８５】
また、例えば、上述した変形例の処理を一定の周期で行うように設定し、ステップＳ７５における判定をメモリの空き容量することで、他のソフトウエアプログラムの動作に影響を与えるのないソフトウエアキーボードの管理を行うことができる。
【図面の簡単な説明】
【００８６】
【図１】（ａ）は、データ処理装置１、２の構成の外観を示す図であり、（ｂ）は、従来におけるアプリケーションプログラムの構成を示す図である。
【図２】本発明におけるデータ処理装置１の内部構成を示す図である。
【図３】半発明におけるアプリケーションプログラムの構成を示す図である。
【図４】(a)は、ＬＣＤ１６ｂ２に表示する表示データの表示領域を示す図であり、（ｂ）は、ソフトウエアキーボード管理ファイル４１の構成を示す図であり、（ｃ）は、ソフトウエアキーボード管理領域の構成を示す図である。
【図５】本発明におけるアプリケーション構成による業務データの入力を各アプリケーションプログラムの制御命令と入力データの流れと共に模式的に示した図である。
【図６】（ａ）は、ソフトウエアキーボードマネージャー２４の起動処理を説明するフローチャートであり、（ｂ）は、ソフトウエアキーボードの実行処理を説明するフローチャートである。
【図７】（ａ）は、ソフトウエアキーボードの起動処理を説明するフローチャートであり、（ｂ）は、表示部１１のスピントップによるソフトウエアキーボードの表示位置の調整処理を説明するフローチャートである。
【図８】第２の実施の形態におけるソフトウエアキーボードの実行処理を説明するフローチャートである。
【図９】第２の実施の形態における変形例であるソフトウエアキーボードの管理処理を説明するフローチャートである。
【符号の説明】
【００８７】
１  データ処理装置
１ａ  筐体
２  データ処理装置
２ａ  筐体
Ａ  回転方向
Ｂ  回転方向
Ｄ１  納品コード
Ｄ２  担当者
Ｎ  通信ネットワーク
１０  制御部
１１  表示部
１２  ＲＡＭ
１３  記憶装置
１４  記憶媒体
１５  伝送制御部
１６  入力装置
１６ａ  入力装置制御部
１６ｂ  タッチパネル部
１６ｂ１  タッチパネル
１６ｂ２  ＬＣＤ
１６ｃ  入力部
１７  バス
２１  業務アプリケーション
２２  ソフトウエアキーボード
２２ａ  手書き入力用ソフトウエアキーボード
２２ｂ  数値入力用ソフトウエアキーボード
２２ｃ  担当入力用ソフトウエアキーボード
２３  キャリブレーションアプリケーション
２４  ソフトウエアキーボードマネージャー
３１  タッチパネルドライバ
３２  ＬＣＤドライバ
４１  ソフトウエアキーボード管理ファイル
５０  ソフトウエアキーボード画面
【図１】
2006185062.tif 000003
【図２】
2006185062.tif 000004
【図３】
2006185062.tif 000005
【図４】
2006185062.tif 000006
【図５】
2006185062.tif 000007
【図６】
2006185062.tif 000008
【図７】
2006185062.tif 000009
【図８】
2006185062.tif 000010
【図９】
2006185062.tif 000011