(57)【要約】【課題】  ハードウェアキーボードを使わずに仮想入力機構を用いて操作可能な情報処理装置において、オペレーティングシステムによる機能制限等を受けないようにして、ユーザの利便性を高める。【解決手段】  表示情報を用いて操作入力を行うためのソフトウェアキーボード（仮想入力用アプリケーション）が実装された装置構成において、入力メッセージをＯＳ経由でハードウェアキー用の制御手段７に伝達するとともに、該入力メッセージを受け取った制御手段７が、キー入力インターフェースを用いたアプリケーション処理又はデバイスを制御する構成とした。【選択図】        図２
2005250949.tif 000002
【特許請求の範囲】
【請求項１】
表示手段による表示情報を用いて操作入力を行うための仮想入力用アプリケーションが実装され、ハードウェアキー用の制御手段を用いてキー入力インターフェースを実現するとともに、該仮想入力用アプリケーションからの情報を処理するオペレーティングシステムが搭載された情報処理装置であって、
上記仮想入力用アプリケーションからの入力メッセージを、上記オペレーティングシステムを経由して上記制御手段に伝達するとともに、該入力メッセージを受け取った該制御手段が、上記キー入力インターフェースを用いたアプリケーションの処理又はデバイスを制御する
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載した情報処理装置において、
上記入力メッセージを受け取った上記制御手段から上記表示手段に対して制御信号が送出されることで表示制御が行われる
ことを特徴とする情報処理装置。
【請求項３】
請求項１に記載した情報処理装置において、
上記制御手段が上記入力メッセージを受け取った場合に、ハードウェアキーを擬制するために上記制御手段によって送信される操作用メッセージが、上位ソフトウェア階層のプログラムを介して上記仮想入力用アプリケーション以外のアプリケーションに通知される
ことを特徴とする情報処理装置。
【請求項４】
請求項１に記載した情報処理装置において、
上記制御手段が上記入力メッセージを受け取った場合に、ハードウェアキーを擬制するために上記制御手段によって送信される操作用メッセージが、ドライバ階層から仲介用のプログラムを介して、上記仮想入力用アプリケーション以外のアプリケーションに通知される
ことを特徴とする情報処理装置。
【請求項５】
表示情報を用いて操作入力を行うための仮想入力用アプリケーションが実装され、ハードウェアキー用の制御手段を用いてキー入力インターフェースを実現するとともに、該仮想入力用アプリケーションからの情報を処理するオペレーティングシステムが搭載された情報処理装置の仮想入力方法であって、
上記仮想入力用アプリケーションからの入力メッセージを、上記オペレーティングシステムを経由して上記制御手段に伝達した後に、該入力メッセージを受け取った該制御手段から送信される操作用メッセージを用いて、上記仮想入力用アプリケーション以外のアプリケーションの処理又はデバイスを制御する
ことを特徴とする情報処理装置の仮想入力方法。
【請求項６】
請求項５に記載した情報処理装置の仮想入力方法において、
上記制御手段が上記入力メッセージを受け取った場合に、ハードウェアキーを擬制するための操作用メッセージを生成し、該メッセージを、上位ソフトウェア階層のプログラムを介して上記仮想入力用アプリケーション以外のアプリケーションに通知する
ことを特徴とする情報処理装置の仮想入力方法。
【請求項７】
請求項５に記載した情報処理装置の仮想入力方法において、
上記制御手段が上記入力メッセージを受け取った場合に、ハードウェアキーを擬制するための操作用メッセージを生成し、該メッセージを、ドライバ階層から仲介用のプログラムを介して上記仮想入力用アプリケーション以外のアプリケーションに通知する
ことを特徴とする情報処理装置の仮想入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上の仮想入力用表示を見ながらユーザが操作入力を行えるように構成された情報処理装置への適用において、構成や処理の複雑化を伴うことなく利便性の向上を実現するための技術に関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置で使用される操作入力手段として、ハードウェアキーボードの代わりに、ソフトウェアで実現されるキーボード（所謂仮想キーボード）を用いた構成形態が知られている（例えば、特許文献１参照。）。
【０００３】
このような操作入力手段の使用においては、装置に搭載されたオペレーティングシステム（以下、「ＯＳ」という。）上で動作するアプリケーションが実装され、例えば、ハードウェアキーボードと同じか又は同様の配列をもって画面表示されるキートップの文字や記号等を見ながら、グラフィカルユーザインターフェース（ＧＵＩ:Graphical User Interface）を利用した文字入力等の操作が可能である。
【０００４】
図６は、従来の構成例についてハードウェア階層及びソフトウェア階層の要部を概略的に示したものであり、本例では、ハードウェアキーボード（手指で実際に操作されるデバイスであり、以下「ＨＤＫＢ」と略記する。）及びソフトウェアキーボード（ポインティングデバイス等を用いて操作するＧＵＩ入力用アプリケーションであり、以下「ＳＦＫＢ」と略記する。）の両者について、キー操作に伴うメッセージ処理の流れを示している。
【０００５】
最下位のハードウェア層に示すキーボード部ａには、ＨＤＫＢやそのキーボードコントローラ等が含まれ、キーボード上に配列されたキーを操作すると、図中に「ｋｍ」で示すように、当該キーの操作情報が上層（ドライバ層ｂ）に通知される。
【０００６】
ソフトウェア階層については、ドライバ層ｂの上位にＯＳ層ｃが位置し、さらにその上位にＳＦＫＢｄや各種のアプリケーションｅ１が位置されている。
【０００７】
ＳＦＫＢｄを用いてソフトキー（ソフトウェアキー）の操作を行った場合には、例えば、図中に「ＫＭ」で示すように、ＯＳ層ｃ（のメッセージ処理部）を介してフォアグラウンドのアプリケーションｅ１にキー操作情報が通知される。
【０００８】
尚、ＨＤＫＢを用いる場合には、ＯＳ層ｃを介さなくてもドライバ層ｂからアプリケーション（図の「ｅ２」参照）に、キー操作情報を通知することが可能であり、これにより、ＨＤＫＢ独自のメッセージや機能等を実現することができる。ここにいう「独自の機能」とは、ＯＳを介さずにファームウェア（ＢＩＯＳ等の基本プログラムや、ＥＣ（組み込みコントローラ）等の制御手段を用いて構成される。）で制御することが可能な各種の機能（表示輝度調整等）を意味する。
【０００９】
【特許文献１】特開２００３−６７０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の装置構成にあっては、ＨＤＫＢでは実現可能とされる機能がＳＦＫＢでは実現できなかったり、あるいは機能が著しく制限されてしまうといった問題がある。
【００１１】
例えば、図６においてＨＤＫＢが存在しない場合を想定すると、「ｋｍ」に示すキー操作情報を、ＳＦＫＢｄからＯＳ層ｃを介してアプリケーションｅ２に通知できないので、このままでは当該キー操作情報に応動したアプリケーションｅ２の機能を実現することができない。
【００１２】
つまり、ＳＦＫＢｄを用いる場合に、ＯＳ上で管理されたメッセージや動作しかできないときには、例えば、上記したＨＤＫＢ独自のメッセージ通知や機能等を実現できないか、あるいは構成の複雑化や大幅な設計変更等を余儀なくされてしまう。
【００１３】
そこで、本発明は、仮想入力機構を有する情報処理装置において、機能制限等を受けずにＨＤＫＢの場合と同等の機能を実現し、ユーザの利便性を高めることを課題とする。
【課題を解決するための手段】
【００１４】
本発明に係る情報処理装置は、上記した課題を解決するために、表示情報を用いて操作入力を行うための仮想入力用アプリケーションが実装された構成において、該アプリケーションからの入力メッセージを、ＯＳ経由でハードウェアキー用の制御手段に伝達するとともに、該入力メッセージを受け取った制御手段が、キー入力インターフェースを用いたアプリケーション処理又はデバイスを制御するように構成したものである。
【００１５】
また、本発明に係る情報処理装置の仮想入力方法では、上記仮想入力用アプリケーションからの入力メッセージを、ＯＳ経由で上記制御手段に伝達した後に、該入力メッセージを受け取った該制御手段から送信される操作用メッセージを用いて、上記仮想入力用アプリケーション以外のアプリケーションの処理又はデバイスを制御する。
【００１６】
従って、これらの発明では、仮想入力操作時に上記制御手段を経た操作用メッセージを用いるとともに、既存のキー入力インターフェースを利用してアプリケーション処理やハードウェアデバイスの制御を行うことができる。
【発明の効果】
【００１７】
本発明によれば、仮想入力機構を備えた情報処理装置において、機能制限等の問題を解消するとともに、ユーザの利便性を高めることができ、しかも、そのために構成や制御の複雑化等の弊害を伴うことがない。
【００１８】
例えば、上記仮想入力用アプリケーションからの入力メッセージを受け取った上記制御手段が表示手段に対して制御信号を送出してその表示制御を直接行えるようになる。
【００１９】
また、ハードウェアキーを擬制するために上記制御手段によって送信される操作用メッセージが、上位ソフトウェア階層のプログラムを介して上記仮想入力用アプリケーション以外のアプリケーションに通知されるようにした構成形態を採用すると、アプリケーションやＯＳに対して、あたかもハードウェアキーを操作したかのように擬制した操作入力のメッセージを送ることができる。
【００２０】
あるいは、ハードウェアキーを擬制するために上記制御手段によって送信される操作用メッセージが、ドライバ階層から仲介用のプログラムを介して、上記仮想入力用アプリケーション以外のアプリケーションに通知されるようにした構成形態では、ＯＳを経由することなく、対象のアプリケーションに対して、あたかもハードウェアキーを操作したかのように擬制した操作入力のメッセージを送ることができる。
【発明を実施するための最良の形態】
【００２１】
本発明は、例えば、ＨＤＫＢ等の文字入力手段をもたない情報処理装置において、画面表示を利用した仮想入力機構を提供するものである。
【００２２】
本発明に係る情報処理装置については、携帯型コンピュータやＰＤＡ(個人情報端末)、映像機器、音響機器、撮像機器等へ適用が可能であり、例えば、下記に示す形態が挙げられる。
【００２３】
・ＨＤＫＢが実装されておらず、仮想キーボード（画面上の表示図形）を利用して文字入力等を行う構成形態
・外部キーボード（ＨＤＫＢ）を装置本体部に接続して使用できるように構成されているが、外部キーボードを装置本体部から外した状態では、仮想キーボードを利用して文字入力等を行う構成形態。
【００２４】
図１は本発明に係る情報処理装置１の基本構成例を示す概念図である。
【００２５】
操作入力手段２による操作情報は、ＣＰＵ（中央処理装置）やメモリ等を用いた演算処理手段３によって処理される。
【００２６】
尚、この操作入力手段２には、ハードウェアデバイスとしてのキーボード（ＨＤＫＢ）等は含まれない。例えば、後述の表示手段と一体化されたタッチ式パネルやペン入力式デバイス、デジタイザ、マウスやパッド等のポインティングデバイスが用いられ、ユーザが手指やペン、ポインタ等で表示キーを選択することができる。
【００２７】
表示手段４には、液晶式表示パネル等のデバイスが用いられ、仮想入力用の表示情報（キートップ配列の画面情報等）を表示する。ユーザは仮想入力用の画面表示を見ながら文字や記号等の選択操作を行うことができる。
【００２８】
情報処理装置１に実装されたアプリケーションによって処理されるデータ、例えば、音楽情報等の音声データは音声出力手段５に送出されて、図示しないスピーカやヘッドフォン等から出力される。また、画像処理用アプリケーション等によって処理される映像情報については、ビデオ出力手段６に送出され、外部機器等に送ることができる。
【００２９】
尚、情報処理装置１における処理主体は、ＣＰＵ等の演算手段と、該演算手段を用いて実行される各種プログラム、例えば、ＯＳやアプリケーション、ライブラリ、ＢＩＯＳ（Basic Input/Output System）等の総体であり、仮想入力情報の通知を応じたプログラム実行によって各種のデータ処理や動作制御が行われる。
【００３０】
図２は、仮想入力用アプリケーション（ＳＦＫＢ）を用いたメッセージ処理について階層構造を概略的に例示したものである。
【００３１】
ＨＤＫＢ等の文字入力用デバイスをもたないか又は該デバイスが装置本体部に接続されていない状態で使用する場合に、例えば、装置に搭載されたＯＳ上で動作するアプリケーションとしてのＳＦＫＢが使用される。
【００３２】
図には、ハードウェア階層を下層に示し、その上位にソフトウェア階層を示しており、該ソフトウェア階層については、ドライバ層、ＯＳ層、アプリケーション層で構成されている。
【００３３】
ハードウェア階層には、ハードウェアキーあるいはキーボード用の制御手段７が位置されており、本例では、「ＥＣ」（Embedded Controller：組み込みコントローラ）が用いられている。このＥＣは、外部キーボードに対するキーボードコントローラの機能や、システムの電源制御やシステムの付加機能等について制御を行うために設けられており、携帯型機器等ではマイクロコンピュータが搭載されている。例えば、外部のＨＤＫＢを装置本体部に接続して使用できる構成形態では、キーボード上に配列されたキーが操作されると、該キーに割り当てられたキーコードがＥＣのキーボードインターフェースに送られ、内部のキーボードコントロール部で処理される。尚、実装上では、ＥＣがＩＣＨ（I/O Control Hub）等に繋がれている（例えば、ＡＴ互換機では、ＣＰＵ、メインメモリやグラフィックカードがノースブリッジに接続され、ＥＣがサウスブリッジに接続されている。）。
【００３４】
ＥＣの上位にはドライバ層８が位置され、その上にＯＳ層９が位置している。そして、さらに上位はＳＦＫＢ１０やアプリケーション１１が位置している。
【００３５】
ＳＦＫＢ１０は、表示手段４による表示情報を用いて操作入力を行うために用意され、ＯＳ上で動作する仮想入力用アプリケーションである。つまり、該アプリケーションからの情報はＯＳ（のメッセージ処理部）によって処理される。
【００３６】
図に「ＫＭ」で示すように、ＳＦＫＢ１０からの入力メッセージは、ＯＳ層９、ドライバ層８を経由してＥＣに送信される。そして、ＥＣからドライバ層８、ＯＳ層９を経由してアプリケーション１１に操作メッセージが通知される。つまり、ＥＣはＨＤＫＢを制御するファームウェアを構成しており、ＳＦＫＢ１０からの入力メッセージをＥＣが受け取った場合に、ＨＤＫＢを擬制するために操作用メッセージ（ＳＦＫＢからキー入力を、あたかもＨＤＫＢを用いたキー入力であるかの如くみせかけるための、該ＨＤＫＢの場合と同じメッセージ）が、上位ソフトウェア階層に対して送信される。この操作メッセージが中間層のプログラム（プロセス）を介して適宜に形式変換されて、アプリケーション１１が解釈できるメッセージとなって通知される（該アプリケーションでは通知された入力情報に応じた処理が行われる。）。
【００３７】
また、ＯＳ層９を介さずにメッセージ処理を行うことが可能であり、この場合には、図中の「ｋｍ」で示す低位メッセージが、ＥＣからドライバ層８に送出される。そして、該ドライバ層からアプリケーション１２に操作用メッセージが直接的に通知される。これにより、ＯＳ層での制限を受けることなく、これまでＨＤＫＢを用いて実行できる操作がＳＦＫＢ１０を用いて実行できるようになる。
【００３８】
以上のように、ＨＤＫＢ（図中の二点鎖線枠ａ参照）を使用しない形態において、ＯＳ上で動作するＳＦＫＢ１０を用いた入力操作時に、ＯＳやアプリケーションに対して、あたかもＨＤＫＢからメッセージが送られてくるかのように擬制するための仕組を実装することができる。
【００３９】
また、前記したＨＤＫＢ独自のメッセージや機能については、入力メッセージを受け取った制御手段７がハードウェアデバイスを直接的に制御することで実現できる。例えば、ＥＣから表示手段に対して制御信号を送出することで表示制御（表示輝度調整等）を行うことができる。
【００４０】
以上のように、情報処理装置１の仮想入力方法においては、仮想入力用アプリケーション（ＳＦＫＢ１０）からの入力メッセージを、ＯＳ経由で制御手段（ＥＣ）に伝達した後、該入力メッセージを受け取った制御手段から送信される操作用メッセージを用いて、アプリケーションの処理又はハードウェアデバイスを制御する。その際、ハードウェアキーを擬制するための操作用メッセージが制御手段により生成され、該メッセージが上位ソフトウェア階層のプログラムを介してアプリケーションに通知されるか、あるいはドライバ階層から直接に又は仲介用のプログラムを介してアプリケーションに通知される。
【実施例】
【００４１】
図３及び図４は、文字入力用デバイス（ＨＤＫＢ等）を持っていない情報処理装置の一例を示したものであり、図３は外観及び表示画面例を示し、図４は仮想キーボードの表示例を示す。
【００４２】
図３に示す情報処理装置１３の本体部において、液晶式表示デバイス等を用いた表示部１４が大半部を占めているが、これはハードウェアキーを設ける必要がないか又は極少数のキーで済むため、画像表示のための占有面積を設計上最大限に確保できることに依る。
【００４３】
表示部１４の画面１４ａ上には、ＳＦＫＢの起動時にウィンドウ枠内に仮想キーボード１５が表示され、ユーザがそのキー配列から所望のキーを選択することで文字や記号等の入力を行える。尚、ユーザは画面の縦横表示を切り替えることで、図３の右上に示すように、表示画面の横方向（長手方向）に沿って仮想キーボード１５を表示させるモード（横表示モード）と、図３の右下に示すように、表示画面の縦方向に沿って仮想キーボード１５を表示させるモード（縦表示モード）とを、必要に応じて選択することができる。
【００４４】
仮想キーボード１５を形成するキー（ソフトキーあるいは仮想キー）１５ａ、１５ａ、…の配列については、例えば、図４に示すように、ＨＤＫＢの場合と同様にアルファニューメリック・キーが設けられている。本例では、上下５列のキー群のうち、最上段にエスケープキーや１〜９、０の数字キー、各種記号キーが配置され、その下３段に文字キー（ＱＷＥＲＴＹ配列のアルファベット・キー）や各種の記号キー、確定キー（エンター・キー）、方向キー等が配置され、最下段にコントロール・キー、スペース・キー、変換キー、方向キー等が配置されている。尚、一種類の仮想キーボードの使用に限らず、ＳＦＫＢがアプリケーション（プログラム）であることを生かして複数の仮想キーボードからユーザが自由に選択して使用できるようにした形態でも構わない。
【００４５】
図５は、情報処理装置１３に係るハードウェア及びソフトウェア階層構造の要部を例示したものである。
【００４６】
ハードウェア階層に示す組み込みコントローラＥＣが上記制御手段７を構成しており、ＥＣから表示部１４に送出される信号によって画面１４ａの表示状態が制御される。尚、この表示部１４には、表示用デバイスや光源、駆動制御回路等が含まれる。
【００４７】
ソフトウェア階層については、ＥＣの上位に、ドライバ層、ＯＳ層、アプリケーション層がこの順に位置され、本例では、ドライバ１６、キーボードドライバ１７がドライバ層に含まれ、ユーティリティ１８、メッセージ処理部１９がＯＳ層に含まれる。そして、アプリケーション層では、仮想入力用アプリケーションであるＳＦＫＢ２０と、他のアプリケーション２１（その処理内容については任意である。）が起動されてＯＳ上で動作しているものとする。
【００４８】
情報処理装置１３に搭載されるＯＳとしては、例えば、マイクロソフト社製「Windows」や、ユニックス系ＯＳ等が用いられるが、ハードウェアデバイスとしてのキーボードを使わずに文字等の入力を行おうとする場合には、仮想入力用アプリケーションをＯＳ上で起動させて、画面上に仮想キーボードを表示しながら入力を行う形態（仮想入力方式）が一般的である。
【００４９】
しかしながら、その場合にＳＦＫＢがＯＳ上で動作するものであることに起因する制約が問題となる。例えば、ＨＤＫＢの専用ショートカットキーを操作して直接的なハードウェア制御を行うことができなくなったり、あるいはＯＳがアプリケーションに対して制限を課している場合において、ＨＤＫＢの操作では実行できる処理や動作制御が、ＳＦＫＢでは実行できなくなってしまう。
【００５０】
以下に示す処理によって、このような制限等を回避するとともに、ＳＦＫＢを用いてハードウェアデバイスを制御することが可能となる。
【００５１】
一例として、表示画面に係る輝度変更や表示用照明（バックライト等）の点消灯等の制御について説明する。尚、ＨＤＫＢを具備した装置では、例えば、ＨＤＫＢ上に用意された特定キーを押しながら、ファンクションキー等の機能キーを押すことによって、該操作に対応する処理を実現するための機構が設けられている。
【００５２】
処理の流れは、下記に示す通りである。
【００５３】
（１）ＳＦＫＢ２０を用いた操作
（２）ＳＦＫＢ２０からユーティリティ１８への通知（「ＫＭ１」参照）
（３）ユーティリティ１８からドライバ１６への通知（「ＫＭ２」参照）
（４）ドライバ１６から組み込みコントローラＥＣへの通知（「ＫＭ３」参照）
（５）組み込みコントローラＥＣによる表示部１４の制御
【００５４】
ＳＦＫＢ２０において画面輝度調整等のために予め割り当てられているソフトキー又はユーザ指定によって割り付けられたソフトキーが操作されると、ＳＦＫＢ２０からのメッセージが下層に順次伝達されてＥＣに通知される。表示部１４はＥＣの制御下に置かれているので、受け取った通知内容に応じて、ＰＷＭ（パルス幅変調）制御等で表示輝度（Brightness）を変更したり、あるいは節電やバッテリ消耗対策等のためにバックライトを消灯させるといった処理が行われる。
【００５５】
また、ＳＦＫＢ２０による操作情報を、アプリケーション２１に通知する場合の処理の流れを説明すると、ＥＣへの通知までは上記（１）乃至（４）と同様であり（メッセージ内容は異なる。）、上記（４）の後は下記のようになる。
【００５６】
（５Ａ）組み込みコントローラＥＣによるメッセージ（ＨＤＫＢの場合と同じメッセージ）の、キーボードドライバ１７への通知（「ｋｍ１」参照）
（６）キーボードドライバ１７からメッセージ処理部１９への通知（「ＫＭ２」参照）
（７）メッセージ処理部１９からアプリケーション２１への通知（「ＫＭ１」参照）
（８）通知された操作情報に応じたアプリケーション２１の処理
【００５７】
尚、図５の右側に示すように、アプリケーションによってはＯＳ層を介さずにメッセージを通知することも可能であり、例えば、キーボードドライバ１７から仲介役のユーティリティ２２を経由してアプリケーション２３に操作情報を通知することができる。この場合の処理の流れについては、ＥＣへの通知まで上記（１）乃至（４）と同様であり（メッセージ内容は異なる。）、上記（５Ａ）のキーボードドライバ１７への通知後、下記のようになる。
【００５８】
（６Ａ）キーボードドライバ１７からユーティリティ２２への通知（「ｋｍ２」参照）
（７Ａ）ユーティリティ２２からアプリケーション２３への通知（「ｋｍ３」参照）
（８Ａ）通知された操作情報に応じたアプリケーション２３の処理
【００５９】
ユーティリティ２２としては、例えば、マイクロソフト社製ＯＳの場合、「DirectX」のようにマルチメディア機能を拡張するユーティリティが挙げられ、ゲーム等のアプリケーションに対して一種のＯＳ的機能やサービスを提供するものが挙げられるが、これに限らず、ビデオドライバや、アプリケーションを制御するためのプログラム等を用いることが可能である。あるいは、ユーティリティ２２がドライバ層に含まれると考えることも可能であり、その場合には、ＥＣから送信されるメッセージがドライバ層を介してアプリケーションに直接通知されることになり、ＯＳのメッセージ処理部１９は関与しない。
【００６０】
上記のように、ＥＣがＳＦＫＢからの入力メッセージを受け取った場合に、ハードウェアキーを擬制するためにＥＣから送信される操作用メッセージが、上位ソフトウェア階層のプログラム（プロセス）を介して、アプリケーションに通知されることにより、ソフトキーの操作に応じた所望の処理やデバイスの動作制御が行われる。
【００６１】
尚、上記したように、ＳＦＫＢからＥＣを経由してアプリケーションにメッセージを通知する経路の他、ソフトキーの種類によっては、図５に破線の矢印で示すように、従来と同様にＳＦＫＢからＯＳ層を経由してアプリケーションにメッセージを通知する経路を適時に又は必要に応じて使用することも可能である。
【００６２】
また、上記したアプリケーションの起動や動作を前提としない処理については、例えば、ＥＣからのメッセージをドライバ層に通知して、処理内容をＯＳや制御用プログラムに引き渡すことで実現することができ、下記に示す処理例が挙げられる。
【００６３】
・音声出力手段の制御による音量調整
・ビデオ出力手段の制御による信号出力の切替
・表示手段の制御による画面表示モード切替（上記縦横表示モードの切替等）
・バッテリ残量等を含む電源管理
【００６４】
尚、音量調整、ビデオ信号の出力切替、画面表示モード切替については既知の方法を用いて行うことができ、また、電源管理については、例えば、バッテリ装置内にマイクロコンピュータが内蔵されていて、残容量等の検出情報をＥＣに通知できるようにした形態が挙げられる。
【００６５】
以上に説明した構成によれば、下記に示す利点が得られる。
【００６６】
・装置搭載のＯＳによりアプリケーションに制限が課せられる場合であっても、ＳＦＫＢを用いてＨＤＫＢの場合と全く同じ機能や動作を実現することが可能であること。
・ＯＳ上で動作するＳＦＫＢが、ＯＳの制限に左右されずに処理を行えるようになること。
・ＨＤＫＢを使い慣れたユーザが、該ＨＤＫＢの場合と同等の機能を実現できるＳＦＫＢに対して、両キーボードの物理的な相違を意識することなく同様に操作することができ、利便性が向上すること。
【図面の簡単な説明】
【００６７】
【図１】本発明の基本構成例を示す概念図である。
【図２】本発明に係る仮想入力時のメッセージ処理について説明するための図である。
【図３】図４、図５とともに本発明に係る実施の一例を示すものであり、本図は装置例及び画面表示例を示す説明図である。
【図４】仮想キーボードを例示した図である。
【図５】ハードウェア及びソフトウェア階層構造の要部を例示した図である。
【図６】従来のメッセージ処理例について説明するための図である。
【符号の説明】
【００６８】
１、１３…情報処理装置、４…表示手段、７…制御手段
【図１】
2005250949.tif 000003
【図２】
2005250949.tif 000004
【図３】
2005250949.tif 000005
【図４】
2005250949.tif 000006
【図５】
2005250949.tif 000007
【図６】
2005250949.tif 000008