(57)【要約】【課題】物理キーと画面キーを連続操作しても順番が入れ替わることがなく、また画面キーボードに指を触れたままずらしても誤動作しないようにする。【解決手段】ＰＯＳデバイスユニット１０側に、複数の物理キーを配列した物理キーボード１６と、物理キーボードに隣接して配置されタッチパネルを配置した画面に複数の画面キーを配列表示させた画面キーボード１８と、物理キーボード１６と画面キーボード１８の各々を入力ポートに接続し、物理キーボード１６及び画面キーボード１８のキー操作の順序に従ってキーデータを出力ポート４８−３から転送するキーデータ転送制御部５０を設ける。ＰＯＳ本体装置には、キーデータ転送制御部５０から転送されたキーデータをアプリケーション処理部に通知して処理を実行させるキーボード制御部を設ける。物理キーと画面キーの連続操作が行われた場合、キーの操作順にキーデータが転送されてアプリケーションに伝えられる。【選択図】          図４
2004280366.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理キーを有し、該物理キーへのキー操作によりキーデータを発生させる物理キーボードと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、該画面キーへのキー操作によりキーデータを発生させる画面キーボードと、
前記物理キーボードと前記画面キーボードが接続された入力ポートと、
前記キーデータを転送するための出力ポートと、
転送された前記キーデータに基づいて所定の処理を行うアプリケーション処理部と、
前記物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により前記入力ポートから入力されたキーデータを前記両キーボードに対する操作順序に従って前記出力ポートを通じて転送するキーデータ転送制御部と、
前記キーデータ転送制御部から転送された前記キーデータを前記アプリケーション処理部に通知して処理を実行させるキーボード制御部と、を備えたことを特徴とする入力情報処理装置。
【請求項２】
請求項１の入力情報処理装置に於いて、前記キーデータ転送制御部は、
前記物理キーを連続操作した場合は、物理キーの押下げ毎にキーストロークデータを転送し、
前記画面キーを連続操作した場合は、画面キーの押下げ毎にメーク座標データを転送すると共に画面キーを離す毎にブレーク座標データを転送することを特徴とする入力情報処理装置。
【請求項３】
請求項１の入力情報処理装置に於いて、前記キーデータ転送制御部は、物理キーから画面キーの順番に重複して連続操作した場合、物理キーを押下げた時にキーストロークデータを転送し、続いて画面キーを押下げた時にメーク座標データを転送し、更に画面キーを離した時にブレーク座標データを転送することを特徴とする入力情報処理装置。
【請求項４】
複数の物理キーを有し、該物理キーへのキー操作によりキーデータを発生させる物理キーボードを接続した入力ポートの信号状態から前記物理キーの操作によるイベントを検知する第１イベント検知ステップと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、前記画面キーへのキー操作によりキーデータを発生させる画面キーボードを接続した入力ポートの信号状態から前記画面キーの操作によるイベントを検知する第２イベント検知ステップと、
前記物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により前記入力ポートから入力されたキーデータを前記両キーボードに対する操作順序に従って前記出力ポートを通じて転送するキーデータ転送制御ステップと、を備えたことを特徴とする入力情報処理方法。
【請求項５】
デバイス制御部を構成するコンピュータに、
複数の物理キーを有し、該物理キーへのキー操作によりキーデータを発生させる物理キーボードを接続した入力ポートの信号状態から前記物理キーの操作によるイベントを検知する第１イベント検知ステップと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、前記画面キーへのキー操作によりキーデータを発生させる画面キーボードを接続した入力ポートの信号状態から前記画面キーの操作によるイベントを検知する第２イベント検知ステップと、
前記物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により前記入力ポートから入力されたキーデータを前記両キーボードに対する操作順序に従って前記出力ポートを通じて転送するキーデータ転送制御ステップと、を実行させることを特徴とするプログラム。
【請求項６】
請求項５のプログラムに於いて、前記キーデータ転送制御ステップは、キーの操作に対し、キーを押下イベントを検知した時にキーデータを転送し、キーを離しイベントを検知した時にはキーデータの転送を抑止することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＯＳシステムで使用するキーボードからの入力情報を処理する入力情報処理装置、方法及びプログラムに関し、特に、物理キーボードとタッチパネルによる画面キーボードからのデバイス入力を処理する入力情報処理装置、方法及びプログラムに関する。
【０００２】
【従来の技術】
従来、スーパーマーッケット等で使用されているＰＯＳシステムは、キャッシュレジスタ付きのＰＯＳ本体装置に対し、バーコード読取り用のスキャナ、カードリーダ、ＬＣＤ、キーボード等を備えたＰＯＳデバイスユニットを商品のチェックアウトレーンに分離配置している。
【０００３】
チェックアウトレーンに配置されたＰＯＳデバイスユニットは、商品のバーコードをスキャナで読み取り、個数をテンキーで入力して計算処理を行っている。
また商品にバーコードリーダが付かない場合には、画面キーを操作して単価を出し、テンキーで個数を入力して計算処理を行っている。
【０００４】
このような従来のＰＯＳシステムにあっては、ＰＯＳ本体装置がパーソナルコンピュータの本体に相当し、ここにデバイスユニットの各デバイスがケーブル接続されている。通常、テンキーについてはパーソナルコンピュータのキーボードと同じデバイスインタフェースで接続しており、これに対し画面キーボードについては、キーボードより転送速度の高いマウスインタフェースにより接続している。
【０００５】
【特許文献１】
特開平５−１４３８５９号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、このような従来のＰＯＳシステムにあっては、テンキーなどの物理キーボードとＬＣＤにタッチパネルを設けた画面キーボードのインタフェースが別々に設けられ、且つ転送速度が異なっていたため、物理キーと画面キーが連続して押された時にアプリケーションに通知される順番が入れ替わってしまう問題がある。
【０００７】
例えば数字キーや掛け算キーを物理キーボードに割り当て、商品を画面キーに割り当てた運用を行っている場合、同じ商品が３つ買物籠の中にあった場合、オペレータは「３」、「×」、「商品キー」の順にキー操作を行う。このとき物理キーによる「３」及び「×」のキー操作を伝達するキーボードインタフェースのルートと、画面キーによる「商品キー」のキー操作を伝達するマウスインタフェースのルートが異なり、マウスインタフェースの方が転送速度が速いため、連続して素早くキー操作を行うと、画面キーの方が早くアプリケーションに届いてしまう場合がある。
【０００８】
例えば、きゅうり３本、大根１本を入力する場合には、「３」、「×」、「きゅうり」、「大根」の順番でキーを押す。尚、商品が１個のときには「１」、「×」は省略できる。この場合、画面キーによる「きゅうり」が物理キーによる「３」、「×」よりも早くアプリケーションに通知されてしまうことがあり、「きゅうり」、「３」、「×」、「大根」の順番になってしまい、結果はきゅうり１本、大根３本を売り上げたことになってしまう問題がある。
【０００９】
このようにキー操作の順番が入れ替わってアプリケーションに通知するエラーを回避するためには、連続キー操作をゆっくり行わざるを得ず、操作性に問題があった。
【００１０】
また画面キーボードのキー操作を伝達するマウスインタフェースは、キーを押して離したときにアプリケーションに通知しているため、キー操作に対するアプリケーションからの応答が鈍く感じられる。
【００１１】
またキー操作に対しクリック音を出してリズムを取れるようにしているが、それぞれのインタフェースの転送速度を同じにして物理キーと画面キーを交互に操作した場合には、キー操作に対する応答音のタイミングがずれるため、テンポが狂い操作しづらいという問題がある。更に、画面キーボードに指を触れたままずれたような場合、ずれた指を離したキーのキーデータがアプリケーションに通知されるため、指がずれた位置の画面キーを押したことになってしまい、画面キーボードの素早い操作に対し誤動作を起す問題がある。
【００１２】
本発明は、物理キーと画面キーを連続操作しても順番が入れ替わることがなく、また画面キーボードに指を触れたままずらしても誤動作しない入力情報処理装置、方法及びプログラムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は入力情報処理装置を提供する。このデバイス入力情報処理装置は、複数の物理キーを有し、物理キーへのキー操作によりキーデータを発生させる物理キーボードと、タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、画面キーへのキー操作によりキーデータを発生させる画面キーボードと、物理キーボードと画面キーボードが接続された入力ポートと、キーデータを転送するための出力ポートと、転送されたキーデータに基づいて所定の処理を行うアプリケーション処理部と、物理キーボードでのキー操作により入力ポートから入力されたキーデータ及び画面キーボードでのキー操作により入力ポートから入力されたキーデータを両キーボードに対する操作順序に従って出力ポートを通じて転送するキーデータ転送制御部と、キーデータ転送制御部から転送されたキーデータをアプリケーション処理部に通知して処理を実行させるキーボード制御部とを備えたことを特徴とする。
【００１４】
このように本発明は、物理キーボードと画面キーボードを各入力ポートによりキーデータ転送制御部に入力接続し、１つの出力ポートからキーボード制御部に一本のインタフェースで転送するようにしたことで、物理キーと画面キーの連続操作が行われた場合、必ずキーの操作順にキーデータが転送されてアプリケーションに伝えられ、アプリケーションに通知される順番が入れ替わってしまうことがない。
【００１５】
ここでキーデータ転送制御部は、物理キーを連続操作した場合は、物理キーの押下げ毎にキーストロークデータを転送し、画面キーを連続操作した場合は、画面キーの押下げ毎にメーク座標データを転送すると共に画面キーを離す毎にブレーク座標データを転送する。
【００１６】
キーデータ転送制御部は、物理キーから画面キーの順番に重複して連続操作した場合、物理キーを押下げた時にキーストロークデータを転送し、続いて画面キーを押下げた時にメーク座標データを転送し、更に画面キーを離した時にブレーク座標データを転送する。
【００１７】
キーデータ転送制御部は、画面キーから物理キーの順番に重複して連続操作した場合は、画面キーを押下げた時にメーク座標データを転送し、画面キーの押下中に物理キーを押下げた時にキーストロークデータの転送を抑止し、画面キーを離した時にブレーク座標データを転送し、更に画面キーを離した後に物理キーの押下げが継続していた場合は、ブレーク座標データの転送に続いてキーストロークデータを転送する。このように画面キーを押している間に物理キーを押しても、物理キーのストロークキーデータは抑止を受けて転送されず、画面キーを離してブレイク座標データを送った後に、抑止を解除してキーストロークデータを転送することとなり、画面キーを離したときにアプリケーションに通知するようにしていたとしても、アプリケーションに通知されるキー操作の順番が入れ替わることはない。
【００１８】
キーボード制御部は、キーデータ転送制御部から受信したキーデータの内、キーを押下げた時のキーデータをアプリケーション処理部に通知して処理を実行させ、キーを離した時にキーデータの通知を抑止する。具体的にみると、キーボード制御部は、キーデータ転送制御部から受信したキーデータの内、画面キーを押下げた時のメーク座標データをアプリケーション処理部に通知して処理を実行させ、画面キーを離した時のブレーク座標データの通知を抑止する。このため画面キーボードに触れた指がずれても、最初に触れた画面キーのキーデータ（メーク座標データ）のみがアプリケーションに通知され、ずれた位置のキー操作となってしまう誤動作を防ぐ。
【００１９】
画面キーボードに触れた指がずれた場合の誤動作の防止は、キーデータ転送制御部側で対応しても良い。即ち、キーデータ転送制御部は、キーの操作に対し、キーを押下げた時にキーデータを転送し、キーを離した時のキーデータの転送を抑止する。具体的にみると、キーデータ転送制御部は、画面キーの操作に対し、画面キーを押下げた時にメーク座標データを転送し、画面キーを離した時のブレーク座標データの転送を抑止する。
【００２０】
本発明の入力情報処理装置は、物理キーボード、画面キーボード及びキーデータ転送制御部は、商品バーコードを読み取るスキャナユニットと共にＰＯＳデバイスユニットに設けられ、キーボード制御部及びアプリケーション処理部はキャッシュレジスタを備えたＰＯＳ本体装置に設けられる。
【００２１】
本発明は入力情報処理方法を提供する。この入力情報処理方法は、
複数の物理キーを有し、物理キーへのキー操作によりキーデータを発生させる物理キーボードを接続した入力ポートの信号状態から物理キーの操作によるイベントを検知する第１イベント検知ステップと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、画面キーへのキー操作によりキーデータを発生させる画面キーボードを接続した入力ポートの信号状態から画面キーの操作によるイベントを検知する第２イベント検知ステップと、
物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により入力ポートから入力されたキーデータを両キーボードに対する操作順序に従って出力ポートを通じて転送するキーデータ転送制御ステップと、を備えたことを特徴とする。
【００２２】
本発明の入力情報処理方法は、更に、キーデータ転送制御ステップで転送されたキーデータをアプリケーションに通知して実行させるキーボード制御ステップを備えたことを特徴とする。
【００２３】
ここでキーボード制御ステップは、キーデータ転送制御ステップで転送されたキーデータの内、キーを押下げた時のキーデータをアプリケーションに通知して実行させ、キーを離した時のキーデータの通知を抑止し、画面キーボードに触れた指がずれた場合の誤動作を防止する。
【００２４】
画面キーボードに触れた指がずれた場合の誤動作の防止は、キーデータ転送制御ステップの処理として、キーの操作に対し、キーを押下イベントを検知した時にキーデータを転送し、キーを離しイベントを検知した時にはキーデータの転送を抑止するようにしても良い。
【００２５】
本発明は、デバイス制御部を構成するコンピュータで実行されるプログラムを提供する。このプログラムは、デバイス制御部を構成するコンピュータに、
複数の物理キーを有し、物理キーへのキー操作によりキーデータを発生させる物理キーボードを接続した入力ポートの信号状態から物理キーの操作によるイベントを検知する第１イベント検知ステップと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、画面キーへのキー操作によりキーデータを発生させる画面キーボードを接続した入力ポートの信号状態から画面キーの操作によるイベントを検知する第２イベント検知ステップと、
物理キーボードでのキー操作により入力ポートから入力されたキーデータ及び画面キーボードでのキー操作により入力ポートから入力されたキーデータを両キーボードに対する操作順序に従って出力ポートを通じて転送するキーデータ転送制御ステップと、を実行させることを特徴とする。
【００２６】
ここでキーデータ転送制御ステップは、キーの操作に対し、キーを押下イベントを検知した時にキーデータを転送し、キー離しイベントを検知した時にはキーデータの転送を抑止する。
【００２７】
【発明の実施の形態】
図１は、本発明が適用されたＰＯＳシステムの説明図である。図１において、ＰＯＳシステムはＰＯＳデバイスユニット１０とＰＯＳ本体装置１２で構成されている。ＰＯＳデバイスユニット１０は電子多項目キーボード１４、スキャナユニット２２及び顧客表示器２４を備えている。
【００２８】
電子多項目キーボード１４には４×８のテンキーを用いた物理キーボード１６とタッチパネルを画面上に配置したＬＣＤユニット２０で実現される画面キーボード１８を備えている。
【００２９】
このようなＰＯＳデバイスユニット１０はチェックアウトレーンに配置された机２６上に設置され、買い物かご３０の商品を取り出してスキャナユニット２２によるバーコードの読取操作、或いは電子多項目キーボード１４における画面キーボード１８と物理キーボード１６を使用した入力操作を行う。ＰＯＳ本体装置１２はキャッシュレジスタを備えており、机２８に乗せられてＰＯＳデバイスユニット１０からの入力情報に基づき商品の決済業務をオペレータが行う。
【００３０】
このＰＯＳシステムにあっては、通常、ＰＯＳデバイスユニット１０にオペレータが１人つき、またＰＯＳ本体装置１２に別のオペレータがつく２人制で処理を行っている。
【００３１】
図２は、図１のＰＯＳシステムのハードウェア構成の説明図である。図２において、ＰＯＳ本体装置１２からは電子多項目キーボード１４のＬＣＤユニット２０にＬＣＤ電源ケーブル３４が接続され、またＬＣＤユニット２０に画面表示を行うためのＬＣＤケーブル３６が接続されている。
【００３２】
ＬＣＤユニット２０の画面上にはタッチパネルが配置されており、このタッチパネルから物理キーボード１６側にタッチパネルケーブル３８が接続されている。物理キーボード１６の右側には磁気カードリーダ３２が形成されている。さらに物理キーボード１６からＰＯＳ本体装置１２に対しキーボードケーブル４０が接続されている。このように本発明にあっては、ＬＣＤユニット２０に設けているタッチパネルからの信号をタッチパネルケーブル３８により物理キーボード１６側に送り、物理キーボード１６側でキーの操作信号と合成し、キー操作の順番に同じキーボードケーブル４０によりＰＯＳ本体装置１２に対し画面キーボードの信号と物理キーボードの信号を送るようにしている。
【００３３】
またスキャナユニット３０からはＰＯＳ本体装置１２に対しスキャナケーブル４４が接続されていると共に、電子多項目キーボード１４側に対しスピーカケーブル４２を接続しており、このスピーカケーブル４２４によりスキャナユニット３０におけるバーコード読取で電子多項目キーボード１４に内蔵しているスピーカからクリック音を出すようにしている。
【００３４】
更に電子多項目キーボード１４から顧客表示器２４に対しディスプレイケーブル４１が接続されている。ここで電子多項目キーボード１４に設けている物理キーボード１６は、４×８のテンキーを備えており、各キーには０〜９の数字、「×」、「−」、「％」などの計算符号、さらに予め定められたファンクションキーが割当てられている。
【００３５】
図３は、図１のＬＣＤユニット２０に表示された画面キーボード１８の具体例である。この画面キーボード１８は例えば縦横９×１０の画面キーを表示しており、各画面キーには商品名が示される。また画面キーボード１８は左側に縦に並んだ画面切替を行うことができ、画面キーとして９×１０単位に複数画面切替表示することができる。
【００３６】
図４及び図５は、本発明のデバイス入力情報処理装置の実施形態を示した機能構成のブロック図である。図４及び図５において、ＰＯＳデバイスユニット１０に設けたキーボードベース４６上には物理キーボード１６、デバイス制御部４８、磁気カードリーダ３２及びスピーカ５４が設けられている。
【００３７】
デバイス制御部４８はＤＳＰや専用のファームウェアで構成されている。このデバイス制御部４８の第１入力ポート４８−１に対しては物理キーボード１６が接続され、また第２入力ポート４８−２にはＬＣＤユニット２０のＬＣＤパネル２０−１の表示で構成される画面キーボードのキー操作を検出して出力するタッチパネル２０−２が接続されている。
【００３８】
第１入力ポート４８−１及び第２入力ポート４８−２の接続を行うインターフェースとしては例えばＲＳ２３２Ｃを用いている。デバイス制御部４８にはプログラムの実行により実現される機能としてキーデータ転送制御部５０が設けられている。
【００３９】
キーデータ転送制御部５０は第１入力ポート４８−１に対する物理キーボード１６からの信号入力及び第２入力ポート４８−２に対するタッチパネル２０−２からの入力信号状態を監視しており、物理キーあるいは画面キーのキー操作によるイベントを検知すると、キー操作の順序に従ったキーデータを入出力ポート４８−３からキーボードケーブル４０によってＰＯＳ本体装置１２に転送する。
【００４０】
このキーボードケーブル４０で接続したデバイス制御部４８とＰＯＳ本体装置１２との間のインタフェースもＲＳ２３２Ｃを使用している。ＰＯＳ本体装置１２はパーソナルコンピュータの本体装置に相当しており、これに対しＰＯＳデバイスユニット１０は外部接続したデバイス機器に相当している。
【００４１】
ＰＯＳ本体装置１２は例えばウィンドウズ（Ｒ）のＯＳを備えており、アプリケーションプログラムとして実行されるＰＯＳ処理部６０を有し、ＰＯＳ処理部６０に対してはＰＯＳデバイスユニット１０からのキー操作によるキーデータを伝えるためのキーボード制御部６２を設けている。
【００４２】
キーボード制御部６２はデバイス制御部４８のキーデータ転送制御部５０により転送された物理キーあるいは画面キーの操作に伴うキーデータをアプリケーション処理部であるＰＯＳ処理部６０に通知し、キーデータに応じた処理、具体的には商品名における単価を抽出して個数に応じた金額を算出し、これを合計する計算処理を行う。
【００４３】
ＰＯＳ処理部６０でキーデータに基づいて計算された結果はキーボード制御部６２を介してＰＯＳデバイスユニット１０のデバイス制御部４８に転送され、顧客表示器２４に対する金額表示を行う。
【００４４】
本発明においてＰＯＳ本体装置１２に設けたキーボード制御部６２はキーデータ転送制御部５０からの転送で受信したキーデータのうちキーを押下げた時のキーデータのみを取り出してＰＯＳ処理部６０に通知して処理を実行させており、キーを離した時のキーデータについてはＰＯＳ処理部６０に対する通知を抑止するようにしている。
【００４５】
具体的には物理キーボード１６における物理キーの操作については物理キーの押下げ即ち出力キーのオンに同期して出力キーデータを転送しており、画面キーの離し即ち出力キーのオフについてはキーデータを出力していないことから物理キーの操作についてはキーボード制御部６２はキー押下げで転送されたキーデータをそのままＰＯＳ処理部６０に通知することになる。
【００４６】
一方、画面キーボードを構成するタッチパネル２０−２からの信号については、画面キーの押下げでメーク座標データが出力されてキーデータ転送制御部５０を介して転送され、また画面キーを離すとブレーク座標データが出力されてキーデータ転送制御部５０を介して転送される。
【００４７】
このためキーボード制御部６２は画面キーの押下げで転送されてくるメーク座標データを検知してＰＯＳ処理部６０に通知し、一方、画面キーの離しで通知されてくるブレーク座標データについてはＰＯＳ処理部６０の通知を抑止している。
【００４８】
従って、ＰＯＳ処理部６０から見ると、物理キーボード１６の物理キーの操作とＬＣＤパネル２０−１の画面キーの表示とタッチパネル２０−２で実現される画面キーボードの画面キーの操作の両方について、キーを押下げた時のキーデータのみが通知されることになる。
【００４９】
このため物理キーであっても画面キーであっても、キーの押下げという同じタイミングでＰＯＳ処理部６０にキーデータが通知されて、処理が実行され、実行結果が返されて例えばスピーカ５４よりクリック音をだすことから、物理キーであっても、画面キーであっても同じテンポで操作することができる。
【００５０】
更にＰＯＳ本体装置１２にはＶＧＡドライバ６６，６８及びマウスドライバ７０が設けられている。ＶＧＡドライバ６６はＰＯＳ処理部６０の処理で得られた画面キーボードとして表示する各画面キーの映像をＰＯＳデバイスユニット１０のＬＣＤユニット２０に設けているＬＣＤパネル２０−１に送って表示させる。
【００５１】
ＶＧＡドライバ６８は図１のＰＯＳ本体装置１２に設けているＬＣＤパネル７２に画面信号を送ってＰＯＳデバイスユニット１０のＬＣＤパネル２０−１と同様キャッシュレジスタの処理に必要な画面キーボードを表示させる。このＬＣＤパネル７２にはタッチパネル７４が設けられており、タッチパネル７４はマウスドライバ７０を介してＰＯＳ処理部６０に接続されている。
【００５２】
ＬＣＤパネル７２の画面キーを操作した場合のタッチパネル７４からのキーデータはタッチパネルの押下げでマウスドライバ７０はメーク座標データをＰＯＳ処理部６０に通知し、タッチパネルから指を離すことでブレーク座標データをＰＯＳ処理部６０に通知し、マウスドライバ７０によるマウスインタフェースからの通知については画面キーから指を離したブレーク座標データの通知でＰＯＳ処理部６０は通知されたキーデータに基づく処理を実行する。
【００５３】
このＬＣＤパネル７２とタッチパネル７４で実現されるＰＯＳ本体装置１２側の画面キーボードについては、ＰＯＳデバイスユニット１０側のように物理キーボードが存在せず、画面キーボードが単独であることからＰＯＳデバイスユニット１０のような特別なキーデータの転送制御を必要とせず、従来のマウスインタフェースによるキーデータの転送を行っている。
【００５４】
次に図６〜図９のタイムチャートを参照して図４のＰＯＳデバイスユニット１０に設けているキーデータ転送制御部５０による物理キーボード１６と画面キーボードのキー操作の順序に従ったキーデータの出力を行う制御を具体的に説明する。
【００５５】
図６は、画面キーボードにおいて、ひとつの画面キーを操作した時の転送データのタイムチャートである。図６（Ａ）のように画面キーを押下げてタッチパネル２０−２上の対応するスイッチをオフからオンに切り替えると、図６（Ｂ）のようにキーデータ転送制御部５０はＰＯＳ本体装置１２に対しメーク座標データ７６を転送する。
【００５６】
続いて画面キーを離すとタッチパネルスイッチがオンからオフに切り替わり、この時キーデータ転送制御部５０はブレーク座標データ７８を転送する。
【００５７】
図７は、物理キーに続いて画面キーを操作したときの転送データのタイムチャートである。まず図７（Ａ）のように物理キーを押下げてオフからオンに切り替えると、図７（Ｃ）のようにストロークキーデータ８０の転送が行われる。
【００５８】
この物理キーのオン状態で図７（Ｂ）のように画面キーを押下げてオフからオンに切り替えるとメーク座標データ７６が転送される。続いて物理キーの押下げを離してオンからオフに戻すが、物理キーは押下げ時のみ出力キーデータを転送するようにしていることから、この時、キーデータの転送は行われない。
【００５９】
続いて、画面キーを離してオンからオフに戻るとブレーク座標データ７８が転送される。このように物理キーに続いて画面キーを操作し、更に途中で画面キーと物理キーが同時にオンする期間があっても物理キーと画面キーを押した順番にキーデータの転送が行われる。
【００６０】
図８は、図７の場合と逆に画面キーに続いて物理キーを操作した時の転送データのタイムチャートである。まず図８（Ｂ）のように画面キーを押下げてオフからオンに切り替えると、図８（Ｃ）のようにメーク座標データ７６が転送される。
【００６１】
画面キーを押下げている途中で図８（Ａ）のように物理キーを押下げてオフからオンに切り替わると、この場合の出力データの転送は画面キーが押下げ中であることから抑止されている。続いて画面キーを離してオンからオフに戻るとブレーク座標データ７８の転送が行われる。
【００６２】
このブレーク座標データ７８の転送終了後に物理キーがオン状態にあればこの時点でキーデータの転送抑止を解除し、ストロークキーデータ８０を転送する。このように画面キーから物理キーの順番で操作し、途中で両方が重複してオンする状態があったとしても画面キーから物理キーというキー操作の順番に従ったキーデータの転送が行われる。
【００６３】
図９は、画面キーを押下げて離すまでの間に物理キーを操作した時の転送データのタイムチャートである。図９（Ｂ）のように画面キーを押下げてオフからオンに切り替えると、図９（Ｃ）のようにメーク座標データ７６が転送される。
【００６４】
この画面キーの押下げ継続状態、即ちオン継続中に図９（Ａ）のように物理キーを押下げてオフからオンに切替え、その後に離してオンからオフに切り替えたとすると、物理キーを押下げている時、同時に画面キーも押下げられていることから物理キーの押下げ時における出力キーデータの転送は抑止される。
【００６５】
物理キーを離した後に画面キーを離すと、ブレーク座標データ７８が転送される。ブレーク座標データ７８の転送が終了した時、物理キーはすでにオフとなっているためストロークキーデータの転送は行われない。
【００６６】
即ち、画面キーを押下げている間に物理キーの押下げと離しが行われても画面キーのメーク座標データ７６とブレーク座標データ７８のみが転送され、その間に操作した物理キーのストロークキーデータの転送は行われないことになる。
【００６７】
図１０は、図４のＰＯＳデバイスユニット１０側に設けているキーデータ転送制御部５０より実行されるキーデータ転送制御のフローチャートである。図１０のキーデータ転送制御は、デバイス制御部４８に設けている第１入力ポート４８−１、第２入力ポート４８−２に送る信号変化による入力イベントを検知して実行される。
【００６８】
即ち、入力イベントが検知されるとステップＳ１で物理キー押下げイベントか否かチェックする。物理キー押下げイベントでなければステップＳ２に進み、画面キー押下げが否かチェックする。画面キー押下げイベントであればステップＳ３でメーク座標データを転送する。
【００６９】
画面キー押下げイベントでなければ画面キーの離しイベントであることからステップＳ４に進みブレーク座標データを転送する。ステップＳ１で入力イベントが物理キーの押下げイベントであった場合には、ステップＳ５に進み画面キーが押下げ中か否かチェックする。
【００７０】
画面キーが押下げ中でなければステップＳ６に進みキーストロークデータを転送する。ステップＳ５で画面キーが押下げ中であった場合にはステップＳ７に進みキーストロークデータの転送を抑止した後にステップＳ８で画面キーの離しイベントを監視しており、画面キーの離しイベントが無い場合にはステップＳ９で物理キーの離しイベントをチェックしている。
【００７１】
このステップＳ８，Ｓ９によるチェックサイクルの間に画面キーの離しイベントが判別されるとステップＳ１０に進み、ブレーク座標データを転送した後、ステップＳ１１で物理キーの離しイベントか否かチェックし、物理キーが押圧中であればステップＳ１２に進み、キーストロークデータを転送する。
【００７２】
しかしながら、ステップＳ１１で物理キーがすでに離し済みであった場合にはキーストロークデータを転送せずに処理を終了する。さらにステップＳ８、Ｓ９にチェックサイクルにおいて画面キーの離しイベントが判別される前に物理キーの離しイベントが判別されると、この場合にはキーストロークデータを転送することなく処理を終了する。
【００７３】
このようなキーデータ転送制御により物理キーボードと画面キーボードからの２つのキー操作の入力に対し、キー操作の順番に従ったキーデータの転送を行うことができ、物理キーボードの物理キーと画面キーボードの画面キーを連続してすばやくキー操作したとしても従来のようにアプリケーションであるＰＯＳ処理部６０に対する順番が入れ替わってしまうことを確実に防止する。
【００７４】
図１４は、図５のＰＯＳ本体装置１２に設けたキーボード制御部６２により画面キーボードに触れた指がずれた時に受信される転送データによる誤動作を防止する処理のタイムチャートである。
【００７５】
図１１（Ａ）のようにある画面キーに指を触れて押下げによりオフからオンとなり、この状態で指が横にずれて図１１（Ｂ）のように隣接した画面キーが押下げられてオンからオフに切り替わる操作が行われたとする。
【００７６】
このように画面キーボードに触れた指がずれて隣の画面キーを押してしまうような操作は、画面キーボードを素早く操作して入力を行う場合に頻繁に生ずる。
この図１１（Ａ）の最初の画面キーの押下げに対し、図１１（Ｃ）のようにデバイス制御部４８よりメーク座標データ７６が転送される。
【００７７】
次に図１０（Ｂ）の隣接画面キーのズレによる押下げでオフからオンとなるが、このとき図１１（Ａ）の画面キーがすでにオンしていることからタッチパネルからの制御出力は入力イベントして検知されず、隣接画面キーの押下げに伴うメーク座標データの転送は行われない。
【００７８】
続いて図１１（Ａ）の最初に押した画面キーが離されるが、この時、隣接画面キーがオン状態にあるため入力イベントが検知されず、ブレーク座標データの転送は行われない。その後に押下げられていた隣接画面キーが離されてオンからオフに戻ると、そのブレーク座標データ７８の転送が行われる。
【００７９】
このような図１１（Ａ）、（Ｂ）の画面キーボードに触れた指がずれた時の２つの画面キーの連続操作に伴う図１１（Ｃ）の転送データの受信に対し、図４のＰＯＳ本体装置１２側のキーボード制御部６２は、画面キーの押下げによるメーク座標データ７６−１の受信についてのみ図１１（Ｄ）のようにＰＯＳ処理部６０に対しメーク座標データ７６−１として通知しており、ブレーク座標データ８２に対してはＰＯＳ処理部６０に対する通知を抑止している。
【００８０】
このため画面キーボードに触れたまま指がずれても、アプリケーションとしてのＰＯＳ処理部６０に対する押下げイベントの通知は、最初に触れた画面キーについて１回発生するだけであり、それ以外のイベントはアプリケーションとしてのＰＯＳ処理部６０に通知されないため、ずれた位置で指を離した時の離しイベントによる誤動作を確実に防止することができる。
【００８１】
図１２は、画面キーボードに触れた指をずらした場合の誤動作を防止するＰＯＳ本体装置１２側に設けたキーボード制御部６２によるキーボード制御処理のフローチャートである。
【００８２】
このキーボード制御処理はＰＯＳデバイスユニット１０から転送データを受信するごとに実行される。まずステップＳ１で受信した転送データを識別する。ステップＳ２で転送データがキーストロークデータであることが判別されるとステップＳ５に進みアプリケーションに通知する。
【００８３】
またステップＳ３でメーク座標データであることが判別されるとステップＳ５でアプリケーションに通知される。一方、ステップＳ４でブレーク座標データであることが判別されたときにはステップＳ６に進みアプリケーションへの通知を抑止する。
【００８４】
ここで図１１及び図１２にあっては、画面キーボードに触れた指がずれたときに受信される転送データによる誤動作を防止するため、ＰＯＳ本体装置１２側に設けているキーボード制御部６２でキー操作の押下げイベントのみを検知してアプリケーションとしてのＰＯＳ処理部６０に通知しているが、この処理をＰＯＳデバイスユニット１０のキーデータ転送制御部５０で行うようにしてもよい。
【００８５】
即ち、デバイス制御部４８に設けているキーデータ転送制御部５０で、タッチパネル２０−２からの画面キーの押下げによるメーク座標データと画面キーの離しによるブレーク座標データにつき、画面キーの離しによるブレーク座標データのＰＯＳ本体装置１２への転送データを抑止するようなキーデータ転送制御を行えばよい。
【００８６】
図１３は、画面キーを離した際に得られるブレーク座標データの転送を抑止するようにしたＰＯＳデバイスユニット１０側で行うキーデータ転送制御のフローチャートである。
【００８７】
このキーデータ転送制御は図１０のキーデータ転送制御において、ブレーク座標データを転送するステップＳ４及びステップＳ１０の処理を除いたものであり、それ以外のステップＳ１〜Ｓ３、Ｓ５〜９、Ｓ１１，Ｓ１２については図９の制御処理と同じになる。
【００８８】
また本発明はＰＯＳデバイスユニット１０に設けているＤＳＢやファームウェアなどで受信されるデバイス制御部４８で実行されるキーデータ転送制御部５０の機能を実現するプログラムを提供する。
【００８９】
このためのプログラムは、図１０のキーデータ転送制御のフローチャートに従ったプログラムであり、また画面キーの押下げイベントのキーデータのみを転送し、画面キーの離しイベントのキーデータの転送は抑止する場合については、図１３のキーデータ転送制御のフローチャートに従ったプログラムとなる。
【００９０】
尚、上記の実施形態はＰＯＳシステムにおける入力情報処理を例にとるものであったが、本発明はこれに限定されず物理キーボードと画面キーボードが隣接配置されて両方のキーボードを連続して操作するようなデバイスユニットであれば本発明をそのまま適用することができる。
【００９１】
また本発明はその目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【００９２】
ここで本発明の特徴をまとめて列挙すると次の付記のようになる。
【００９３】
（付記）
（付記１）
複数の物理キーを有し、該物理キーへのキー操作によりキーデータを発生させる物理キーボードと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、該画面キーへのキー操作によりキーデータを発生させる画面キーボードと、
前記物理キーボードと前記画面キーボードが接続された入力ポートと、
前記キーデータを転送するための出力ポートと、
転送された前記キーデータに基づいて所定の処理を行うアプリケーション処理部と、
前記物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により前記入力ポートから入力されたキーデータを前記両キーボードに対する操作順序に従って前記出力ポートを通じて転送するキーデータ転送制御部と、
前記キーデータ転送制御部から転送された前記キーデータを前記アプリケーション処理部に通知して処理を実行させるキーボード制御部と、を備えたことを特徴とする入力情報処理装置。（１）
【００９４】
（付記２）
付記１の入力情報処理装置に於いて、前記キーデータ転送制御部は、
前記物理キーを連続操作した場合は、物理キーの押下げ毎にキーストロークデータを転送し、
前記画面キーを連続操作した場合は、画面キーの押下げ毎にメーク座標データを転送すると共に画面キーを離す毎にブレーク座標データを転送することを特徴とする入力情報処理装置。（２）
【００９５】
（付記３）
付記１の入力情報処理装置に於いて、前記キーデータ転送制御部は、物理キーから画面キーの順番に重複して連続操作した場合、物理キーを押下げた時にキーストロークデータを転送し、続いて画面キーを押下げた時にメーク座標データを転送し、更に画面キーを離した時にブレーク座標データを転送することを特徴とする入力情報処理装置。（３）
【００９６】
（付記４）
付記１の入力情報処理装置に於いて、前記キーデータ転送部は、画面キーから物理キーの順番に重複して連続操作した場合は、画面キーを押下げた時にメーク座標データを転送し、画面キーの押下中に物理キーを押下げた時にキーストロークデータの転送を抑止し、画面キーを離した時にブレーク座標データを転送し、更に画面キーを離した後に物理キーの押下げが継続していた場合に、前記ブレーク座標データの転送に続いてキーストロークデータを転送することを特徴とする入力情報処理装置。
【００９７】
（付記５）
付記１の入力情報処理装置に於いて、前記キーデータ転送部は、画面キーの操作中に物理キーを操作した場合は、画面キーを押下げた時にメーク座標データを転送し、画面キーの押下中に物理キーを押し下げた時にキーストロークデータの転送を抑止し、画面キーを離した時にブレーク座標データを転送することを特徴とする入力情報処理装置。
【００９８】
（付記６）
付記１の入力情報処理装置に於いて、前記キーボード制御部は、前記キーデータ転送部から受信したキーデータの内、キーを押下げた時のキーデータをアプリケーション処理部に通知して処理を実行させ、キーを離した時のキーデータの通知を抑止することを特徴とする入力情報処理装置。
【００９９】
（付記７）
付記６の入力情報処理装置に於いて、前記キーボード制御部は、前記キーデータ転送部から受信したキーデータの内、画面キーを押下げた時のメーク座標データをアプリケーション処理部に通知して処理を実行させ、画面キーを離した時のブレーク座標データの通知を抑止することを特徴とする入力情報処理装置。
【０１００】
（付記８）
付記１の入力情報処理装置に於いて、前記キーデータ転送制御部は、キーの操作に対し、キーを押下げた時にキーデータを転送し、キーを離した時のキーデータの転送を抑止することを特徴とする入力情報処理装置。
【０１０１】
（付記９）
付記８の入力情報処理装置に於いて、前記キーデータ転送制御部は、画面キーの操作に対し、画面キーを押下げた時にメーク座標データを転送し、画面キーを離した時のブレーク座標データの転送を抑止することを特徴とする入力情報処理装置。
【０１０２】
（付記１０）
付記１の入力情報処理装置に於いて、前記物理キーボード、画面キーボード及びキーデータ転送制御部は、商品バーコードを読み取るスキャナユニットと共にＰＯＳデバイスユニットに設けられ、前記キーボード制御部及びアプリケーション処理部はキャッシュレジスタを備えたＰＯＳ本体装置に設けられたことを特徴とする入力情報処理装置。（８）
【０１０３】
（付記１１）
複数の物理キーを有し、該物理キーへのキー操作によりキーデータを発生させる物理キーボードを接続した入力ポートの信号状態から前記物理キーの操作によるイベントを検知する第１イベント検知ステップと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、前記画面キーへのキー操作によりキーデータを発生させる画面キーボードを接続した入力ポートの信号状態から前記画面キーの操作によるイベントを検知する第２イベント検知ステップと、
前記物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により前記入力ポートから入力されたキーデータを前記両キーボードに対する操作順序に従って前記出力ポートを通じて転送するキーデータ転送制御ステップと、を備えたことを特徴とする入力情報処理方法。（４）
【０１０４】
（付記１２）
付記１１の入力情報処理方法に於いて、更に、前記キーデータ転送制御ステップで転送されたキーデータをアプリケーションに通知して実行させるキーボード制御ステップを備えたことを特徴とする入力情報処理方法。
【０１０５】
（付記１３）
付記１２の入力情報処理方法に於いて、前記キーボード制御ステップは、前記キーデータステップで転送されたキーデータの内、キーを押下げた時のキーデータをアプリケーションに通知して実行させ、キーを離した時のキーデータの通知を抑止することを特徴とする入力情報処理方法。
【０１０６】
（付記１４）
付記１１の入力情報処理方法に於いて、前記キーデータ転送制御ステップは、キーの操作に対し、キーを押下イベントを検知した時にキーデータを転送し、キーを離しイベントを検知した時にはキーデータの転送を抑止することを特徴とする入力情報処理方法。
【０１０７】
（付記１５）
デバイス制御部を構成するコンピュータに、
複数の物理キーを有し、該物理キーへのキー操作によりキーデータを発生させる物理キーボードを接続した入力ポートの信号状態から前記物理キーの操作によるイベントを検知する第１イベント検知ステップと、
タッチパネルを配置した画面上に複数の画面キーを配列表示してなり、前記画面キーへのキー操作によりキーデータを発生させる画面キーボードを接続した入力ポートの信号状態から前記画面キーの操作によるイベントを検知する第２イベント検知ステップと、
前記物理キーボードでのキー操作により前記入力ポートから入力されたキーデータ及び前記画面キーボードでのキー操作により前記入力ポートから入力されたキーデータを前記両キーボードに対する操作順序に従って前記出力ポートを通じて転送するキーデータ転送制御ステップと、を実行させることを特徴とするプログラム。（５）
【０１０８】
（付記１６）
付記１５のプログラムに於いて、前記キーデータ転送制御ステップは、キーの操作に対し、キーを押下イベントを検知した時にキーデータを転送し、キーを離しイベントを検知した時にはキーデータの転送を抑止することを特徴とするプログラム。（６）
【０１０９】
【発明の効果】
以上説明してきたように本発明によれば、隣接配置された物理キーボードと画面キーボードにおいて物理キーと画面キーの連続操作が行われても必ずキーの操作順にキーデータが転送されてアプリケーションに通知され、物理キーボードと画面キーボードに対するすばやいキー操作が行われてもアプリケーションに通知される順番が入れ替わってしまうことを確実に防止できる。
【０１１０】
また物理キーボードと画面キーボードにつき、キーを押下げた時のキーデータのみをアプリケーションに通知してキーデータに基づく処理を行わせているため、キーに触れた時と離した時それぞれで転送した場合におけるキーボードに触れた指がずれた場合の誤動作を確実に防止、キーボードの操作を誤動作なく保証できる。
【０１１１】
また物理キーボードと画面キーボードのそれぞれにつきキー押下げでアプリケーションが動作して、例えばクリック音をスピーカから出すことができるため物理キーボードと画面キーボードを連続操作する場合にも同じテンポで操作することができ、物理キーボードと画面キーボードという異なったキーボードの操作であってもテンポが狂うことなく効率よくキー操作を行うことができる。
【図面の簡単な説明】
【図１】本発明が適用されたＰＯＳシステムの説明図
【図２】図１のＰＯＳシステムのハードウェア構成の説明図
【図３】画面キーボードの具体例の説明図
【図４】本発明の実施例を示した機能構成のブロック図
【図５】図４に続く本発明の実施例を示した機能構成のブロック図
【図６】単一の画面キーの操作と転送データのタイムチャート
【図７】物理キーに続いて画面キーを操作したときの転送データのタイムチャート
【図８】画面キーに続いて物理キーを操作したときの転送データのタイムチャート
【図９】画面キーを押下げて離すまでの間に物理キーを操作したときの転送データのタイムチャート；
【図１０】デバイスユニット側で実行する本発明のキーデータ転送制御のフローチャート
【図１１】ＰＯＳ本体のキーボード制御部による画面キーボードに触れた指がずれた時に受信される転送データによる誤動作を防止する場合のタイムチャート
【図１２】画面キーボードに触れた指をずらした場合の誤動作を防止するＰＯＳ本体側のキーボード制御処理のフローチャート
【図１３】画面キーボードに触れた指をずらした場合の誤動作を防止するデバイスユニット側のデータ転送制御のフローチャート
【符号の説明】
１０：ＰＯＳデバイスユニット
１２：ＰＯＳ本体装置
１４：電子多項目キーボード
１６：物理キーボード
１８：画面キーボード
２０：ＬＣＤユニット
２２：スキャナユニット
２４：顧客表示器
２６，２８：机
３０：買物籠
３２：磁気カードスライド溝
３４：ＬＣＤ電源ケーブル
３６：ＬＣＤケーブル
３８：タッチパネルケーブル
４０：キーボードケーブル
４１：ディスプレイケーブル
４２：スピーカケーブル
４４：スキャナケーブル
４５：ＰＯＳサーバ
４６：キーボードベース
４８：デバイス制御部
４８−１〜４８−３：ポート
５０：キーデータ転送制御部
５４：スピーカ
６０：ＰＯＳ処理部
６２：キーボード制御部
６６，６８：ＶＧＡドライバ
７０：マウスドライバ
７２：ＬＣＤパネル
７４：タッチパネル
【図１】
2004280366.tif 000003
【図２】
2004280366.tif 000004
【図３】
2004280366.tif 000005
【図４】
2004280366.tif 000006
【図５】
2004280366.tif 000007
【図６】
2004280366.tif 000008
【図７】
2004280366.tif 000009
【図８】
2004280366.tif 000010
【図９】
2004280366.tif 000011
【図１０】
2004280366.tif 000012
【図１１】
2004280366.tif 000013
【図１２】
2004280366.tif 000014
【図１３】
2004280366.tif 000015