(57)【要約】【課題】  座標入力装置を用いた仮想入力機構を有する情報処理装置において、パスワード等の認証用情報の入力時に座標入力装置に係る較正処理を必要に応じて行えるようにする。【解決手段】  座標入力装置を用いてパスワード等の認証用情報を入力する処理に際し、表示画面上の所定領域１１を操作すると、座標入力装置に係る入力位置の座標ずれを除去するための較正モードへと移行する。そして、較正処理によって正規の操作が保証される状態を経た上で、再び認証用情報の入力処理に戻る。ユーザが必要に応じて座標入力装置に係る較正モードへと移れるので、外付けキーボード等を使うことなく、認証用情報の入力操作を支障なく行うことができる。【選択図】        図２
2005321977.tif 000002
【特許請求の範囲】
【請求項１】
座標入力装置を有する表示手段と、その表示情報を用いて操作入力を行うための仮想入力用プログラムが実装されることにより、ユーザインターフェースを実現するとともに、該座標入力装置を用いて認証用情報を入力するように構成された情報処理装置において、
上記認証情報の入力処理に際し、上記座標入力装置に係る入力位置の座標ずれを除去するための較正モードへと移行することができ、較正処理により正規の操作が保証される状態を経て該認証情報の入力処理が行われるようにした
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載した情報処理装置において、
ユーザ操作による上記認証用情報の入力処理の途中で、上記較正モードへと移行した場合に、上記座標ずれを補正するための補正値を取得して上記較正処理を行うとともに該補正値を不揮発性の記憶用デバイスに保存してから上記認証用情報の入力処理を続行する
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載した情報処理装置において、
上記認証用情報の入力処理が行われて正しい認証がなされた場合に、装置に搭載された基本制御プログラムによるシステム環境の設定処理又はオペレーティングシステムの立ち上げ処理が行われる
ことを特徴とする情報処理装置。
【請求項４】
請求項３に記載した情報処理装置において、
上記補正値に係る複数の座標データを部分的に繋ぎ合わせて、レジスタ数に応じたデータ数の座標データが得られるように組み替えた上でレジスタ設定を行い、割り込み処理によるデータ転送時に元の座標データを復元してから上記記憶用デバイスに書き込みを行うようにした
ことを特徴とする情報処理装置。
【請求項５】
請求項１に記載した情報処理装置において、
上記表示手段による表示画面には、仮想キーを含む操作入力用領域と、上記較正モードへと移行させるための操作用領域が含まれる
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載した情報処理装置において、
上記仮想キーを含む操作入力用領域と、上記較正モードへと移行させるための操作用領域との間には、上記座標入力装置による操作が無効とされる領域が介在されている
ことを特徴とする情報処理装置。
【請求項７】
請求項１に記載した情報処理装置において、
上記認証用情報の入力に使用されない操作キーが装置本体部に付設されており、上記認証用情報の入力処理に際して該操作キーが操作された場合に上記較正モードへと移行する
ことを特徴とする情報処理装置。
【請求項８】
座標入力装置を有する表示手段と、その表示情報を用いて操作入力を行うための仮想入力用プログラムが実装されることにより、ユーザインターフェースを実現するとともに、該座標入力装置を用いて認証用情報を入力するように構成された情報処理装置の入力方法において、
上記認証情報の入力操作に際し、座標入力に係る入力位置の座標ずれを除去するための較正モードへと移行した場合に、較正処理により正規の操作が保証される状態を経て該認証情報の入力処理を行う
ことを特徴とする情報処理装置の入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル等の座標入力装置を使って画面上の仮想入力用表示を見ながらユーザが操作入力を行えるように構成された情報処理装置において、パスワード等の認証用情報をスムーズに入力できるようにするための技術に関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置で使用される操作入力手段として、ハードウェアキーボードの代わりに、ソフトウェアキーボードにより実現される操作用画面（所謂仮想キーボード）を用いた構成形態が知られている。
【０００３】
タッチパネルやタブレット等の座標入力装置を用いた操作入力においては、例えば、装置に搭載されたオペレーティングシステム（以下、「ＯＳ」という。）上で動作するアプリケーションが実装され、ハードウェアキーボードと同じか又は同様の配列をもって画面表示されるキートップの文字や記号等を見ながら、グラフィカルユーザインターフェース（ＧＵＩ:Graphical User Interface）を利用した文字入力等の操作が可能である。
【０００４】
座標入力装置を使用する場合には、該装置を介して認識される表示画面上の位置座標と、実際の入力操作時の位置座標との間にずれが生じると、ユーザが正しい位置を指示できなくなるため、座標ずれを補正するための較正作業が行われ（例えば、特許文献１参照。）、較正用定規等を用いた形態が知られている（例えば、特許文献２参照。）。
【０００５】
【特許文献１】特開昭６３−１２６０２７号公報
【０００６】
【特許文献２】特開平２−２０６８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の装置にあっては、システム起動時におけるパスワード入力時に座標入力装置の較正（キャリブレーション）を行うことができない場合に、ユーザの操作入力に支障を来すといった問題がある。
【０００８】
例えば、従来の装置（タブレットやタッチパネルを具備するコンピュータ機器等）において、装置を立ち上げた直後のパスワード入力（所謂「Power on Password」あるいは「BIOS Password」）時に、キャリブレーションが行えない場合に、パスワード入力画面上での座標ずれが著しいと、ユーザがペンで正しい位置を指示できなくなってしまう。そこで、キャリブレーション操作を行うために外付けキーボードが必要となるか、あるいは、外付けキーボードが用意されてない場合には、認証拒否によって次の段階、例えば、BIOS（Basic Input/Output System）セットアップを行えなくなったり、ブート処理の続行ができずに起動不能の状態に陥ってしまう。つまり、下記に示すような不都合が生じ得る。
【０００９】
・タブレットやタッチパネルに係る座標ずれが起きている場合に、すぐキャリブレーションが行えないので、ユーザがパスワード等の入力をうまく行えないこと。
【００１０】
・「Power on Password」の場合に正しいパスワードの入力ができなくなると、システム設定やシステム起動を行えなくなること（つまり、設定されたパスワード認証による権限がBIOSセットアップの場合には、その設定画面に入れなくなる。また、パスワード認証による権限が装置の起動とされている場合には、起動不能となる。）。
【００１１】
・上記の場合を想定して、外付けのキーボードを随時に用意しておく必要があること。
【００１２】
そこで、本発明は、座標入力装置を用いた仮想入力機構を有する情報処理装置において、パスワード等の認証用情報の入力時に座標入力装置に係る較正処理を必要に応じて行えるようにすることを課題とする。
【課題を解決するための手段】
【００１３】
本発明に係る情報処理装置は、上記した課題を解決するために、座標入力装置を用いて認証用情報を入力する場合に、該座標入力装置に係る入力位置の座標ずれを除去するための較正モードへと移行することができ、較正処理により正規の操作（つまり、座標ずれのない状態での操作）が保証される状態を経て該認証情報の入力処理が行われるように構成したものである。
【００１４】
また、本発明に係る情報処理装置の入力方法は、認証情報の入力操作に際し、座標入力に係る入力位置の座標ずれを除去するための較正モードへと移行した場合に、較正処理により正規の操作が保証される状態を経て該認証情報の入力処理を行えるようにしたものである。
【００１５】
従って、本発明では、認証用情報の入力処理において、ユーザが必要に応じて座標入力装置に係る較正モードへと移れるので、認証用情報の入力操作を支障なく行うことができる。
【発明の効果】
【００１６】
本発明によれば、座標入力装置に係る入力位置の座標ずれによってユーザが認証用情報を入力し難くなる状況を回避することができ、しかも、そのために外付けのキーボードを必要としない。
【００１７】
例えば、ユーザ操作によるパスワード等の入力処理の途中で較正モードへと移行した場合に、上記座標ずれを補正するための補正値を取得して較正処理を行うとともに、該補正値を不揮発性の記憶用デバイスに保存してからパスワードの入力処理を続行する。そして、該パスワードの入力処理が行われて正しい認証がなされた場合には、パスワードが設定された権限に従って、装置に搭載された基本制御プログラムによるシステム環境の設定処理又はオペレーティングシステムの立ち上げ処理が行われる。ユーザが装置やシステムを起動させる場合に、パスワードの入力処理に支障を来さないように、座標入力装置に係る較正機能を追加するようにした形態が好ましい。
【００１８】
また、較正処理に必要な補正値を取得した場合において該補正値を記憶用デバイスに保存する際には、補正値に係る複数の座標データを部分的に繋ぎ合わせて、レジスタ数に応じたデータ数の座標データが得られるように組み替えた上でレジスタ設定を行い、割り込み処理によるデータ転送時に元の座標データを復元してから記憶用デバイスに直接書き込みを行えるようにする。これにより、例えば、装置への電源投入直後にBIOSセットアップ環境等が整っていないときでも補正値を確実に保存することができる。
【００１９】
パスワード等の入力時には、表示画面上に、仮想キーを含む操作入力用領域と、較正モードへと移行させるための操作用領域とが含まれるようにして、ユーザが該操作用領域を操作した場合に較正処理を行えるように設定する。その際には、仮想キーを含む操作入力用領域と、較正モードへと移行させるための操作用領域とを位置的に離すために、両者の間には、座標入力装置による操作が無効とされる領域を介在させることで、画面上での位置指定の操作を確実に行うことができ、上記座標ずれに起因する誤操作等を防止することができる。
【００２０】
そして、上記座標ずれが顕著な場合でも、較正モードに移行して較正処理を確実に行えるようにするためには、表示画面上の操作用領域に係る操作だけでなく、装置本体部に設けられた操作キーの操作によって直ちに較正モードへと移行できるように構成する。つまり、認証用情報の入力に使用されない操作キーが装置本体部に付設されている場合に、認証情報の入力処理に際して該操作キーが操作されたときに較正モードへと移行させることが好ましい。
【発明を実施するための最良の形態】
【００２１】
本発明は、例えば、内蔵キーボードを有さず、タブレットやタッチパネル等を用いた情報処理装置において、座標ずれにより、パスワード等の入力画面上でユーザの操作に支障を来す状況が起きた場合に、直ちにキャリブレーション用画面に移行して座標ずれを正し、キャリブレーションのための補正値を取得してからパスワード等の入力を続行できるようにするものである。尚、本発明に係る情報処理装置については、座標入力装置を備えたコンピュータ機器やＰＤＡ（個人情報端末）等へ適用が可能である。
【００２２】
図１は本発明に係る情報処理装置１の基本構成例を示す概念図である。
【００２３】
座標入力装置２による操作情報は、ＣＰＵ（中央処理装置）やシステムコントローラ等を用いた演算処理手段３によって処理される。
【００２４】
尚、座標入力装置２には、後述の表示手段と一体化されたタッチパネルや、ペン入力式デバイス、デジタイザ等が用いられる。例えば、ユーザが手指やペン、スタイラス等で表示画面上の表示キー（仮想キー）等を選択することができる。
【００２５】
操作釦やスイッチ等を含む操作部４の操作情報は演算処理手段３によって処理されるが、本発明の適用においては該操作部４を設けない構成形態も可能である。
【００２６】
表示手段５には、液晶式表示パネル等のデバイスが用いられ、仮想入力用の表示情報（キートップ配列の画面情報等）を表示する。ユーザは仮想入力用の画面表示を見ながら座標入力装置２を用いて文字や記号等の選択操作を行うことができる。
【００２７】
記憶手段６から読み出される仮想入力用プログラム（所謂「ソフトウェアキーボード」）は、ＣＰＵにより解釈されて実行される。つまり、情報処理装置１における処理主体は、ＣＰＵ等の演算手段と、該演算手段を用いて実行される各種プログラム、例えば、ＯＳやアプリケーション、ライブラリ、BIOS等の総体であり、仮想入力情報の通知を応じたプログラムの実行によって各種のデータ処理や動作制御が行われる。
【００２８】
座標入力装置２に係るキャリブレーション機能は、タッチパネル等を備えた各種の装置で利用されるが、通常はＯＳ環境でのアプリケーション（ユーティリティ）として実行される。
【００２９】
装置起動時の「Power on Password」（あるいは「BIOS Password」）のようなパスワード入力は、システム設定環境（BIOS Setup Engine）でのセキュリティ機能（Security Function）として提供されており、ＯＳ環境が整う前段階で行われるために、アプリケーション処理としてのキャリブレーションを実行することができない。
【００３０】
「Power on Password」はＯＳを起動する前に行われる最初のパスワードチェックであり、セキュリティ面では非常に重要な処理であるので、従来の「Power on Password」機能を損うことなく、パスワード入力時にキャリブレーション機能を追加する必要がある（セキュリティを十分に保証し、パスワード認証に悪影響を与えないように実装しなければならない。）。
【００３１】
従って、キャリブレーション機能の追加においては、「Power on Password」に係るパスワード入力画面の副次的機能（Sub Function）とし、他の機能（特にセキュリティ機能）とは独立した実装形態が好ましい。
【００３２】
図２は、パスワード入力画面において、キャリブレーションモード（座標入力装置に係る入力位置の座標ずれを除去するためのモード）に移行させるための操作領域を有する表示例７を示したものであり、本例では装置起動後のBIOSセットアップにおいてユーザがパスワードを入力する際に表示される。
【００３３】
画面の最上部（「Enter Password  [    ]」参照。）には、パスワード入力用の領域８が設けられ、その下方にはＱＷＥＲＴＹ配列の仮想キーボードの領域９が配置され、ユーザによる所望の文字や記号等のタップ操作に従って指示されるパスワードが領域８の非表示範囲（領域８の[  ]内）に入力される。
【００３４】
領域９の下方には、ペン入力が不能とされる領域１０が位置され、さらにその下方には、後述するキャリブレーション用画面に移行するためのタップ受付用の領域１１が用意されている。つまり、ユーザのタップ操作が行われた場合に、タップされた位置の座標値を判断して、この領域１１の範囲内であれば、ファンクションコール（BIOS Function Call）等により、直ちに図３に示すようなキャリブレーション用画面１３に移って、キャリブレーション処理が行われる。
【００３５】
図３では、「＋」記号で示すマークが表示画面上に呈示され、ユーザが当該マーク位置をペンやスタイラス等でタップすることで、指示された位置座標と、マーク位置の座標とのずれが取得される。つまり、両者間の座標ずれがゼロになるように補正するための補正値が取得され、該補正値に基づくキャリブレーション処理が行われた後、図２の画面に戻る。
【００３６】
図２の領域１１については、キャリブレーション前において座標がずれた状態でも、タップを受け付けることができるようにすること、即ち、一定の誤差を許容するために、広い領域を確保しておくことが好ましい（本例では、仮想キーボードの下方において十分な占有面積をもった領域とされている。）。また、領域１１のタップ操作時に誤って領域９内のタップ操作等が行われないようにするためには、領域１１の設定位置を、領域９から十分に離れた場所に規定することが望ましく、本例では、領域９と領域１１との間に、タップ操作のできない領域１０が設けられている。
【００３７】
従来の装置では、パスワード入力画面において、キャリブレーション用画面に移行するためのタップ受付用の領域が用意されていないため、ペン等でパスワードを入力する時に、座標（Ｘ及びＹの２次元座標）の指定にずれが起きていると、仮想キーボード上のキー選択時にユーザがうまく入力できなくなる場合がある。例えば、キャリブレーション処理が行われないと、場合によってはパスワードが正しく認証ができなくなり、設定されたパスワード権限に応じて、BIOSセットアップの画面に入れなくなったり、あるいは装置を起動できなくなってしまう（外付けキーボードを装置本体部に接続して入力操作を続けない限り、この問題を回避できない。）。
【００３８】
これに対して、図２の例では、パスワード入力画面において、キャリブレーション用画面に移行するためのタップ受付用の領域１１が設けられており、ユーザによる該領域１１のタップ操作により直ちに図３のキャリブレーション用画面に移り、キャリブレーションモードでの処理により正規の操作が保証される状態となる。そして、この状態を経てパスワード入力画面に戻り、ユーザが認証情報の入力処理を行えるので、座標ずれに起因する入力操作上の問題を回避できる。
【００３９】
尚、座標ずれが著しい場合には、ユーザがペン等で領域１１をタップすることが困難な状況が発生し得る。その場合には、装置本体部に付設されている操作キー（上記操作部４を構成するハードウェアキー）を用いてキャリブレーションを行えるようにした構成形態が好ましい。つまり、パスワードの入力に使われない操作キーをユーザが操作することによって、図３のようなキャリブレーション用画面に移ることが可能である。尚、図２に示す例では、最下段のメッセージ表示領域１２に示すように、装置本体部に設けられたカーソルキーを押した場合に、キャリブレーション用画面に移るように実装されている（「Cursor Key  Calibration」参照）。また、パスワードの受付は、例えば、領域９内のエンターキーの操作で確定する（「Press Enter  Accepts」参照）。
【００４０】
このように、ユーザ認証時にキャリブレーション機能を実現するための実施形態としては、下記に示す例が挙げられる。
【００４１】
（Ｉ）ソフトウェアキーボードの仮想キーを含む操作入力用領域と、キャリブレーションモードへと移行させるための操作用領域が含まれる入力画面において、ユーザが該操作用領域を指定した場合にキャリブレーション処理が行われるようにした構成形態
（ＩＩ）（Ｉ）に加えて、装置本体部における特定のハードウェアキー、好ましくは、認証用情報の入力に使用されない操作キーをユーザが操作した場合にもキャリブレーション処理が行われるようにした構成形態。
【００４２】
図４は、パスワード入力処理の一例を示したフローチャート図であり、破線の枠で囲んで示す処理が、従来と相違する部分を示し、機能的に拡張されたものである。
【００４３】
先ず、ステップＳ１では、座標入力装置を使ったユーザのパスワード入力が行われ、入力データを受け取った後、次ステップＳ２に進んでキャリブレーションの必要性を判断する。つまり、図２の領域１１のタップ操作や装置本体部に付設された特定のキー操作が行われた場合には、ステップＳ３に進むが、それらの操作が行われない場合にはステップＳ６に進む。
【００４４】
破線枠内に示すステップＳ３では、キャリブレーションの処理が開始されて、図３の示すキャリブレーション用画面が表示される。そして、次ステップＳ４においてユーザの操作入力（図３の「＋」印のタップ操作）が所定回数行われて座標ずれを補正するための補正値を取得し、次ステップＳ５では該補正値を不揮発性の記憶用デバイスに保存した上で、ステップＳ１に戻る。
【００４５】
また、ステップＳ６では、ユーザによるパスワードの入力が終了したか否かが判断され、終了時にはステップＳ７に進むが、未終了の場合にはステップＳ１に戻る。尚、パスワード入力は、確定キーの操作により終了する。
【００４６】
ステップＳ７ではパスワード認証が行われる。そして、入力されたパスワードが正しく認証されると、次の段階（BIOSセットアップ又はブート続行）に進むが、そうでない場合にはステップＳ８に進み、認証回数が所定の設定回数（例えば、３回）を越えたか否かが判断される。つまり、認証回数が設定回数未満の場合にはステップＳ１に戻るが、認証回数が設定回数よりも大きい場合には認証拒否により次の段階に進むことができないか、あるいはリブート（再起動）へと移行する。
【００４７】
破線枠内の処理部分がない場合には、上記座標ずれが原因でユーザによるパスワード入力の操作がうまく行われず、認証を通過することができなくなる状況が発生し得るが、上記のように、ユーザ操作によるパスワードの入力処理の途中で、キャリブレーションモードへと移行できるようにした場合には、座標ずれを補正するための補正値を取得するとともに、該補正値を用いてキャリブレーション処理を行い、該補正値を不揮発性の記憶用デバイスに保存してからステップＳ１に戻ってパスワードの入力処理を続行することができる。従って、座標入力に係る正規の操作状態にてパスワードの入力処理が行われて正しい認証がなされた場合に、装置に搭載された基本制御プログラムによるシステム環境の設定処理へと移行し又はオペレーションシステムの立ち上げ処理が行われる。
【００４８】
図５は、上記形態（ＩＩ）に関するパスワード入力処理の一例を示したフローチャート図であり、破線の枠で囲んで示す左側の処理によってパスワードの入力及び認証が行われ、また、破線の枠で囲んで示す右側の処理によって座標入力装置のキャリブレーションが行われる。
【００４９】
先ず、ステップＳ１１では、座標入力装置を使ったユーザの入力が行われ、入力された座標データを受け取った後、次ステップＳ１２に進んで、ペン等でタップされた位置の座標値をチェックする。例えば、該座標値が仮想キーボード上のアルファベットキーや数字キー、バックスペースキー等に相当する範囲内にある場合にはステップＳ１に戻り、また、該座標値が仮想キーボード上のエンターキーに相当する範囲内にある場合にはステップＳ１３に進み、パスワードの認証処理を行う（該処理については、図４のステップＳ７、Ｓ８等での説明と同様である。）。
【００５０】
タップ位置の座標値が、キャリブレーション処理に移行させるための操作用領域（図２の領域１１参照）の範囲内にある場合には、ステップＳ１６に進んで、図３のようなキャリブレーション用画面を表示させて、キャリブレーション処理を開始する。そして、入力位置の座標ずれを補正するための補正値を取得するとともに、該補正値を用いてキャリブレーション処理を行い、該補正値を不揮発性の記憶用デバイスに保存してからステップＳ１１に戻る。尚、これらの処理には既存のモジュール（BIOS Calibration Module）が用いられる。
【００５１】
パスワード入力画面に戻る際には、キャリブレーション機能開始のファンクションコール（Function Call）によって表示されたキャリブレーション用画面を消して、パスワード入力画面に戻し、「Power on Password」の入力受付を最初から行う。
【００５２】
また、元のパスワード入力画面に戻る場合には、キャリブレーションを行う前の状態でパスワードの入力操作が行われることがあり得るので、もしもパスワードが入力されている場合には、該パスワードに関して座標ずれが原因で、正しくない可能性が高い。よって、それ以前に入力されたパスワードを一掃した上で（旧入力のパスワードを消す。）、ユーザに対して新たなパスワードを入力し直してもらうことが好ましい。
【００５３】
ステップＳ１４では、装置本体部の操作キー（ハードウェアキー）による入力情報を受け取った後、ステップＳ１５にてキャリブレーション処理に移行させるためのキー操作が行われたか否かを判断する。本例では、認証用情報の入力に使用されないカーソルキーをユーザが操作した場合に、キャリブレーション処理が行われるように構成されており、従って、カーソルキーが操作された場合にはステップＳ１６に進むが、そうでない場合にはステップＳ１４に戻る。
【００５４】
カーソルキー等の操作によってキャリブレーションを行えるように構成することの利点は、例えば、下記に示す通りである。
【００５５】
・座標入力装置に関する座標ずれがかなり大きい場合に、図２の領域１１内のタップ操作が不可能とされても、その救済措置としてハードウェアキーの操作によりキャリブレーションが可能であること。
【００５６】
・記憶デバイス（CMOSメモリ等）に保存されたキャリブレーションの補正値が破壊された場合には、タップ操作による入力が完全に受け付けられない事態が発生し得るが、その救済措置としてハードウェアキーの操作によりキャリブレーションが可能であること。
【００５７】
このように、キャリブレーション処理への移行用の操作領域を用意した上で、さらに専用のハードウェアキーを備えることにより、想定される事態への対応策を十分に講じることができ、外部キーボードの使用が必要なくなる。
【００５８】
尚、キャリブレーション用の操作キーについては、BIOSでのカスタマイズやアサイン変更等を行えるように実装する。例えば、パスワード入力用のキー（アルファベットキー、数字キー、BackspaceキーやEnterキー等）を除いた、任意のキーをキャリブレーション用に使用することができる。後継機種等においてキーカスタマイズを行い、他のキー（例えば、F1〜F12のファンクションキー等）に変更しようとする場合に、BIOSで簡単に対応できるので、後期開発の手間を省くことが可能となる。
【００５９】
次に、キャリブレーション処理に必要とされる補正値の保存について説明する。
【００６０】
図３のようなキャリブレーション用画面をユーザに呈示した上で、キャリブレーション操作をユーザに行ってもらうことにより、キャリブレーション用の補正値が取得される。そして、この補正値を直ちにパスワード入力画面でのペン操作に反映させる。
【００６１】
また、キャリブレーション用の補正値を所定の記憶手段（CMOSメモリ等）に保存する場合に、「Power on Password」での入力環境は、BIOSセットアップ環境と違うので、BIOSセットアップ上での補正値の保存方法を使うことができない（よって、別の保存方法を使用する必要がある。）。
【００６２】
既存のキャリブレーション・モジュールでは、上記補正値を取得した場合に、一時的にBIOSセットアップのバッファ（CMOS Buffer）に補正値が保存される。例えば、ユーザがBIOS セットアップ操作を終了したい時や、メニュー上に表示された、Exitタブの「Exit（Save Changes）」または「Save Changes Function」をユーザが選んで変更を保存しようとする場合に、補正値がバッファ（CMOS Buffer）にある他のBIOSセットアップ設定情報等と共に保存される。これに対して、ユーザがメニュー上に表示された「Exit（Discard Changes）」又は「Discard Changes」を選んだ場合には、バッファ（CMOS Buffer）にある内容が保存されずにクリアされるため、補正値も同時に消えてしまう。
【００６３】
「Power on Password」での入力処理が、POST（Power On System Test）中に実行されるモジュールにより行われ、この時点では、BIOSセットアップ環境が未だに構築されていないため、上記バッファ（CMOS Buffer）を使用することができない。そこで、補正値を記憶用デバイス（CMOS NVRAM）に直接書き込む方式を採用するが、この方式では、補正値のデータ転送が必要である。例えば、「Power on Password」のモジュールやキャリブレーション・モジュール等が「BIOS Setup Engine」の一部とされ、Ｃ言語モジュールであるため、不揮発性の記憶用デバイス（CMOS NVRAM）に補正値を書き込むには、アセンブリ言語で開発されたモジュールを用いて、データ転送を行う必要がある。
【００６４】
図６では、キャリブレーションの補正値の保存処理を図解しており、上段にＣ言語モジュール１４、中段にインライン・アセンブラ（Inner Assembler）のコード１５、下段にアセンブラモジュール１６を示している。
【００６５】
Ｃ言語モジュール１４とアセンブラモジュール１６との間のデータ転送については、インライン・アセンブラによる処理とソフトウェア割り込みのカスタマイズによって実現される。図中に示す、「X1, Y1, X2, Y2」がキャリブレーションの補正値を示しており、これらは(X1, Y1), (X2, Y2)を組みとした、各１０ビットの整数である。そして、補正値の転送には、「AX, BX, CX, DX」に示す４つのワードレジスタが使用される。但し、ソフトウェア割り込みをかけるためには、所定のレジスタ、例えば、「AX」レジスタに機能番号（Function Number）を設定しておき、何の割り込みかを判定するのに用いており、よって、転送用のレジスタ数が３つしか使用できない。
【００６６】
つまり、４個の座標データを３つのワードレジスタに割り当てる必要がある。そこで、該データを部分的に繋ぎ合わせて、レジスタ数に応じたデータ数の座標データが得られるように組み替えた上でレジスタ設定を行う。
【００６７】
具体的には、下記のようにして転送する。
【００６８】
（I）  データ(X1, Y1), (X2, Y2) を取得する
（II）  Y1の１０ビットを上位５ビット（「Y1H」参照。）と下位５ビット（「Y1L」参照。）に分ける
（III）  Y1の下位５ビットを、X1の上位に配置させて両者を結合し、１ワードとした上で（1 word=16 bitだから、最上位ビットに1 bitの「０」を補う。）、「BX」レジスタに保存する
（IV）  Y1の上位５ビットを、X2の下位に配置させて両者を結合し、１ワードとした上で（最上位に1 bitの「０」を補う。）、「CX」レジスタに保存する
（V）  Y2については、不足する６ビットの「000000」を上位に補った上で、「DX」レジスタに保存する
（VI）  「AX」レジスタに機能番号（これを「ｎ」と記す。）を設定して、ソフトウェア割り込みをかける。
【００６９】
以上の処理はＣ言語のプログラムとインライン・アセンブラで完成させる。
【００７０】
最下層に示すアセンブラモジュールでは、割り込み処理によるデータ転送時に補正値を元の座標データを復元してからデータを保存する。
【００７１】
ソフトウェア割り込み処理のルーチンでは、「AX=n」であるか否かの分岐を設け、「AX」レジスタの内容が「n」である場合に、BX、CX、DXの各レジスタに保存されたデータの復元処理を行う。
【００７２】
具体的には、下記の処理を行う。
【００７３】
（1）  「BX」レジスタの値を取得して下位１０ビットをX1の値とし、最上位ビット「０」を除く５ビットをY1Lの値とする
（2）  「CX」レジスタの値を取得して下位５ビットをY1Hの値とし、下位５ビット及び最上位ビット「０」を除く１０ビットをX2の値とする
（3）  （1）のY1Lを下位５ビットとし、（2）のY1Hを上位５ビットとして両者を結合し、Y1の値を復元する
（4）  「DX」レジスタの値から上位６ビットの「000000」を取り除いて１０ビットにして、Y2の値を復元する。
（5）  復元されたX1、Y1、X2、 Y2の補正値を各々「cmosX1, cmosY1, cmosX2, cmosY2」（各補正値に対応した記憶用デバイスの格納領域）に書き込む（補正値の保存終了）。  
【００７４】
尚、（1）と（2）との前後関係や、（3）と（4）との前後関係は逆でも構わない。
【００７５】
上記した処理によりBIOSセットアップ環境が整っていない状況でもキャリブレーション操作で取得した補正値の保存が確保される。
【実施例】
【００７６】
以下に、本発明を携帯型コンピュータ機器に適用した実施の一例について、図７、図８に従って説明する。
【００７７】
図７に示すように、情報処理装置１７の筐体１８は、横長の扁平な矩形状に形成され、その前面１９には画像表示手段を構成する表示デバイス（液晶式ディスプレイ等）２０が設けられている。
【００７８】
表示デバイス２０の表示面２１にはタッチパネルが設けられており、ユーザが表示画面上の所望の位置を手指や図示しない専用の入力ペン（スタイラス等）によって指示すること（タップ）により選択操作や入力操作等を行うことができる。
【００７９】
筐体１８の所定の位置には、複数の操作釦２２、２２、…が設けられており、それらは下記の通りである。
【００８０】
・中釦２２ａ、左釦２２ｂ、右釦２２ｃ（表示面２１の左側上方参照）
・ズーム釦２２ｄ、ローテーション釦２２ｅ（表示面２１の左側下方参照）
・エンター釦２２ｆ、カーソルキー２２ｇ、ポインティングデバイスの操作部（操作スティック）２２ｈ（表示面２１の右側上方参照）
・ファンクション選択釦２２ｉ、起動釦２２ｊ、輝度変更釦２２ｋ（表示面２１の右側下方参照）
・ホールドスイッチ２３、電源スイッチ２４（筐体１８の左側面部参照）。
【００８１】
中釦２２ａ、左釦２２ｂ、右釦２２ｃはマウス釦にそれぞれ相当する釦であり、また、ズーム釦２２ｄは表示画面の拡大縮小を行うための釦である。
【００８２】
ローテーション釦２２ｅは画像表示を９０°回転させるための釦である。
【００８３】
エンター釦２２ｆはキーボードの確定キー（エンターキー）に相当する。また、カーソルキー２２ｇはカーソルを上下左右に移動させる場合に使用される（前記したように、キャリブレーションへの移行に使用される。）。
【００８４】
ポインティングデバイスの操作部２２ｈは画面上のポインタを移動させる場合に使用され、また、ファンクション選択釦２２ｉは音量変更や外付けディスプレイ装置への出力切替等を行うための釦である。そして、起動釦２２ｊは特定のアプリケーションを起動させるための釦であり、輝度変更釦２２ｋは表示デバイス２０の輝度を変更するための釦である。
【００８５】
ホールドスイッチ２３は、他の操作釦の操作を無効化し又は有効化するために使用され、また、電源スイッチ２４は電源の投入及び遮断に使用される。
【００８６】
尚、本例では、操作釦等が装置本体部に付設された構成例を示しているが、これに限らず、例えば、装置本体部に接続される有線式の遠隔操作装置を併用する構成形態等への適用が可能である。
【００８７】
図８は情報処理装置１７のハードウェア構成例を示したものであり、装置本体部１００及び外部機器との接続用装置（インターフェース装置）２００を示している。
【００８８】
先ず、装置本体部１００内の構成について説明する。
【００８９】
制御中枢であるＣＰＵ１０１は、バス（FSB:Front Side Bus）を介して制御装置１０２に接続されており、該制御装置や後述する制御装置やデバイスとともに前記した演算処理手段３を構成している。制御装置１０２はメインメモリ１０３の制御やグラフィック機能に係る制御を担当し、主に大量データを高速に処理する役目をもつ。ＡＴ互換機では「ノースブリッジ」と呼ばれ、本例に示す制御装置１０２には、ＣＰＵ１０１、メインメモリ１０３、液晶表示デバイス等のグラフィック表示装置１０５（上記表示手段５を構成する。）、制御装置１０４が接続されている。
【００９０】
制御装置１０４は、ユーザインターフェース用の制御デバイス等を主に制御するものであり、デバイスのバスリンク等を行う。ＡＴ互換機では「サウスブリッジ」と呼ばれ、「PCI to ISA bridge」では、バス（ＰＣＩ:Peripheral Component Interconnect bus）を低速なバス（ＩＳＡ:Industry Standard Architecture bus等）に橋渡しする役目をもち、ＩＳＡコントローラ、ＩＤＥ（Integrated Drive Electronics）コントローラ等の機能を有する。
【００９１】
バス（ＰＣＩバス）には、無線通信用デバイス１０６としてのワイヤレス（無線式）ＬＡＮ（Ｗ−ＬＡＮ）や、外部メモリや外部機器との接続や制御を行うためのデバイス１０７が接続されている。外部メモリとしては、装置本体部１００への着脱が可能な半導体メモリ装置、例えば、スティック状のメモリ媒体のデータを読み書きするための制御用デバイス１０８や、コンパクトフラッシュ（登録商標）カード等の制御用デバイス１０９が設けられている。また、デバイス１０７は外部機器との接続用インターフェース（例えば、シリアルデバイスをコンピュータに追加するためのハードウェアの仕様を定義する「IEEE 1394」等）の機能を有する。
【００９２】
制御装置１０４には、Ethernet（登録商標）等のＬＡＮ（Local Area Network）接続用デバイス１１０が接続されるとともに、タッチパネルを用いた入力用デバイス１１１（前記の座標入力装置２を構成する。）がＵＳＢ（Universal Serial Bus）ポートに接続されている。
【００９３】
補助記憶装置１１２には、例えば、磁気ディスクや光学式ディスクを用いたドライブ装置が用いられるが、本例では、ハードディスク等の大容量記憶媒体を用いたドライブ装置が用いられ、制御装置１０４（内のＩＤＥコントローラ）接続される。
【００９４】
また、制御装置１０４に接続されているオーディオ信号処理部（Audio Codec）１１３は、ディジタル−アナログ変換されたオーディオ信号を、例えば、スピーカ１１４やヘッドフォン１１５に送出して音声を出力する。あるいは、マイクロフォンを備えた装置形態では、音声入力データをディジタル化する処理等を行う。尚、音声信号の出力処理については、画面表示に係る映像信号処理と独立して行えるため、例えば、遠隔操作装置を併用用する構成形態において、グラフィック表示装置１０５等への通電を遮断した状態で、ユーザは遠隔操作装置に設けられた操作釦を用いて音楽再生等の操作を行える。
【００９５】
記憶装置１１６には、コンピュータを動作させるための制御プログラム等が格納されており、ＬＰＣ（Low Pin Count：シリアルバス）等を用いて制御装置１０４、１１７に接続されている。
【００９６】
制御装置１１７は、各種信号の制御を行う汎用装置であり、例えば、「ＥＣ」（Embedded Controller：組み込みコントローラ）が用いられ、キーボードコントローラの機能や、システムの電源制御やシステムの付加機能等について制御を行う（携帯型機器等ではマイクロコンピュータが搭載されている。）。尚、記憶装置１１６内の制御プログラムを変更することによってコンピュータの制御方法を変えることができる。
【００９７】
スティック型ポインティングデバイス（トラックポイント等）を構成する操作デバイス１１８は、制御装置１１７のポート（ＰＳ／２（Personal System/2）ポート等）に接続されている。また、装置本体部１００に設けられたスイッチや操作釦等を含む操作部１１９（前記した操作部４に相当する。）からの信号が制御装置１１７に対して送出される。
【００９８】
装置本体部１００に外部機器を直接的に接続するための接続部１２０としては、ＵＳＢコネクタが設けられており、該コネクタは制御装置１０４に接続されている。
【００９９】
尚、図示しない電源部には、ＡＣアダプタからの商用電源電圧の供給、あるいは二次電池や燃料電池等を用いたバッテリパックからの直流電源供給が行われる。例えば、上記ＥＣは、ＡＣアダプタやバッテリパック等の接続や装着の状態を検出したり、バッテリ残量等を含む各種の管理情報を保持している。
【０１００】
次に、接続用装置２００の構成について説明する。
【０１０１】
装置本体部１００については、コネクタ等の接続手段を介して外部機器との接続用装置２００に接続することにより、図示しない外部機器との間で信号伝送が行われる。
【０１０２】
ＶＧＡ（Video Graphics Array）コネクタ等で外部ディスプレイ装置を接続するためのコネクタ部２０１は、装置本体部１００内の制御装置１０２に接続され、これにより外部ディスプレイ装置に対して画像信号等が出力される。
【０１０３】
また、「IEEE 1394」規格に準拠した外部機器等を接続するためのコネクタ部２０２が、装置本体部１００内の上記デバイス１０７に接続され、イーサネット（登録商標）ケーブル等を接続するためのコネクタ部２０３が装置本体部１００内の上記デバイス１１０に接続されるようになっている。  
【０１０４】
装置本体部１００内の制御装置１０４に接続される集線用デバイス２０４には、ＵＳＢハブが用いられ、本例では、接続用装置２００に４つのＵＳＢコネクタ２０５、２０５、…が付設され、各コネクタがＵＳＢハブに接続されている。
【０１０５】
情報処理装置１７では、電源スイッチ２４を投入した後の「Power on Password」のパスワード入力画面において、仮想キーボードの領域やキャリブレーション用の操作用領域が表示され、ユーザが必要に応じて該操作用領域のタップ操作を行うことでタッチパネルの座標ずれを較正することができる。また、タッチパネルの座標ずれが大きいために該操作用領域のタップ操作が困難な場合には、カーソルキー２２ｇを押せば、キャリブレーション処理へと移行させることができる。
【０１０６】
尚、本例では、上記ＥＣ（プログラム可能なＩ／Ｏコントローラを含む。）によって、各操作釦による操作情報が総括的に管理されており、該操作信号はＥＣの上位階層に位置するデバイスや、デバイスドライバ、さらにはＯＳ層を介してアプリケーションへと通知される。そして、操作釦に係る機能割当てについてはＥＣを用いたファームウェアの働きによって自由にアサイン変更を行えるので、カーソルキー２２ｇに限らず、パスワード入力に使用されない操作釦に対して、キャリブレーション処理への移行機能をもたせることが可能である（アサイン変更に伴う、デバイスやデバイスドライバ、ＯＳ、アプリケーションの改変は不要である。）。
【０１０７】
以上に説明した構成によれば、下記に示す利点が得られる。
【０１０８】
・内蔵キーボードを有さず、タブレットやタッチパネル等を用いた情報処理装置において、座標のずれにより、ユーザがパスワード等の入力操作が容易に行えない場合に、すぐにキャリブレーション用画面に移行して、キャリブレーションを行えること（パスワード等の入力処理の途中で、キャリブレーション処理を経て座標ずれを正せるので、直ちに入力画面に戻って入力処理を続行できる。）
・「Power on Password」の入力ができない場合に、BIOSセットアップの設定画面に入れなくなったり、あるいは装置の起動ができなくなるといった不具合を防止できること
・装置本体部に付設された操作キーを用いて、キャリブレーション用画面に移行させることができ、外付けキーボードを用意する必要がなくなること
・キャリブレーションで取得した補正値を確実に不揮発性メモリに保存できること。
【図面の簡単な説明】
【０１０９】
【図１】本発明の基本構成例を示す概念図である。
【図２】パスワードの入力画面例を示す図である。
【図３】キャリブレーション用の画面例を示す図である。
【図４】パスワード入力処理及びキャリブレーション処理を例示したフローチャート図である。
【図５】パスワード入力処理及びキャリブレーション処理の別例を示したフローチャート図である。
【図６】キャリブレーションの補正値に係る保存処理について説明するための図である。
【図７】図８とともに本発明に係る実施例について説明するための図であり、本図は装置の外観例を示す斜視図である。
【図８】装置のハードウェア構成例を示す図である。
【符号の説明】
【０１１０】
１…情報処理装置、５…表示手段、９…仮想キーを含む操作入力用領域、１０…操作が無効とされる領域、１１…較正モードへと移行させるための操作用領域、１７…情報処理装置
【図１】
2005321977.tif 000003
【図２】
2005321977.tif 000004
【図３】
2005321977.tif 000005
【図４】
2005321977.tif 000006
【図５】
2005321977.tif 000007
【図６】
2005321977.tif 000008
【図７】
2005321977.tif 000009
【図８】
2005321977.tif 000010