Nothing Special   »   [go: up one dir, main page]

JP5010714B2 - 電子機器、入力制御プログラム、及び入力制御方法 - Google Patents

電子機器、入力制御プログラム、及び入力制御方法 Download PDF

Info

Publication number
JP5010714B2
JP5010714B2 JP2010117598A JP2010117598A JP5010714B2 JP 5010714 B2 JP5010714 B2 JP 5010714B2 JP 2010117598 A JP2010117598 A JP 2010117598A JP 2010117598 A JP2010117598 A JP 2010117598A JP 5010714 B2 JP5010714 B2 JP 5010714B2
Authority
JP
Japan
Prior art keywords
key
touch
data indicating
detection
response
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2010117598A
Other languages
English (en)
Other versions
JP2011248399A (ja
Inventor
隆宏 荒井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2010117598A priority Critical patent/JP5010714B2/ja
Priority to US13/112,937 priority patent/US8519977B2/en
Publication of JP2011248399A publication Critical patent/JP2011248399A/ja
Application granted granted Critical
Publication of JP5010714B2 publication Critical patent/JP5010714B2/ja
Priority to US13/950,993 priority patent/US8760430B2/en
Priority to US14/280,241 priority patent/US9274611B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Position Input By Displaying (AREA)

Description

本発明の実施形態は、タッチパネルを備えた電子機器、入力制御プログラム、及び入力制御方法に関する。
パーソナルコンピュータ等の電子機器では、入力デバイスとしてタッチパネルを備えたものがある。また、タッチパネルにディスプレイを一体化させたタッチスクリーンディスプレイを備えたものがある。タッチスクリーンディスプレイを備えた電子機器は、複数のキーが配列された仮想のキーボード(ソフトウェアキーボード)を表示して、ソフトウェアキーボードへのタッチ操作に応じたデータを入力するシステムも開発されている。
従来のソフトウェアキーボードを備えた電子機器は、タッチスクリーンディスプレイに対してシングルタッチ(クリック)する操作を想定していた。このため、他のキーとの組み合わせによって特定の機能を指示することができる修飾キー(シフトキーなど)と他のキーとを併用して入力する場合(コンビネーションキー)、まず、修飾キーをタッチして、その修飾キーを押下状態に固定し(キーロック)、その状態で他のキーをタッチすることにより行う。
また、近年では、複数箇所にタッチされた位置を検出できるマルチポイントタッチスクリーンを備えた電子機器も使用されている。この電子機器では、例えば修飾キーとする第1キーと記号キーなどの第2キーに対するタッチを同時に検出し、この検出したキーに応じた信号を生成することができる。
特表2008−508600号公報
このように、マルチタッチが可能なタッチスクリーンディスプレイを備えた電子機器では、複数のキーに対するタッチを同時に検出することができる。
しかしながら、複数のキーを同時にタッチするより、修飾キー、他のキーを順番にタッチした方が、操作が容易な場合がある。例えば、電子機器を片方の手で持ちながら他方の手のみでタッチしたり、電子機器を片手で保持して親指だけでタッチしたりする場合がある。こうした場合では、修飾キーに対するタッチに対して押下状態に固定し(キーロック)、その状態で他のキーをタッチした方が操作性が良くなる。
このように、修飾キーと他のキーとを組み合わせた修飾キー併用入力する場合、修飾キーと他のキーへの同時タッチと、修飾キーへのタッチによるキーロックとを簡単に使い分けられることが要求されていた。
発明の目的は、修飾キーと他のキーへの同時タッチによる修飾キー併用入力と修飾キーをキーロックした後の他のキーへのタッチによる修飾キー併用入力とを簡単に使い分けることが可能な電子機器、入力制御プログラム、及び入力制御方法を提供することにある。
実施形態によれば、電子機器は、タッチパネルとディスプレイと表示手段とキー検出手段と送信手段とを具備する。表示手段は、複数のキーを含むソフトウェアキーボードを前記ディスプレイに表示する。キー検出手段は、前記タッチパネルに対するタッチ検出に基づいて、前記ソフトウェアキーボードのキーに対するタッチとリリースを検出する。送信手段は、第1の操作の検出結果として、第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーがタッチされた状態における第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第1及び第2キーのリリース検出に応じて、前記第1及び第2キーのキーアップを示すデータを送信し、第2の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する特定の操作が検出された後、前記第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第2キーのリリース検出に応じて、前記第2キーのキーアップを示すデータを送信した後、前記第1キーのキーアップを示すデータを送信し、第3の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する前記特定の操作が検出されなかった場合に、前記第1キーのリリース検出に応じて、前記第1キーのキーアップを示すデータを送信する。
実施形態に係る情報処理装置の外観を示す図。 実施形態におけるSWキーボードが表示された画面の一例を示す図。 実施形態におけるパーソナルコンピュータのシステム構成の一例を示す図。 実施形態におけるSWKB入力制御プログラムの機能構成について示すブロック図。 実施形態におけるSWキーボードからの入力制御処理について示すフローチャート。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態における特定の操作処理(1)について示すフローチャート。 実施形態における特定の操作処理(2)について示すフローチャート。 実施形態における特定の操作処理(3)について示すフローチャート。 実施形態における特定の操作処理(4)について示すフローチャート。 実施形態におけるSWキーボードの状態の一例を示す図。 実施形態におけるSWキーボードの状態の一例を示す図。
以下、図面を参照して、本実施形態について説明する。
図1は、本実施形態に係る情報処理装置の外観を示す図である。情報処理装置は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ10として実現されている。
図1は、パーソナルコンピュータ10の第1ユニット11を開いた状態における斜視図である。パーソナルコンピュータ10は、第1ユニット11と第2ユニット12とから構成される。第1ユニット11の上面には、タッチスクリーンディスプレイ13が組み込まれている。タッチスクリーンディスプレイ13は、タッチパネル13Aと液晶表示装置(LCD)13Bとから構成されており、表示画面が第1ユニット11のほぼ中央に配置されている。
タッチスクリーンディスプレイ13は、例えばLCD13Bの表面にタッチパネル13Aが装着されて構成されたもので、LCD13Bによる表示と、ペンや指先などによってタッチされたタッチ位置の検知を実現できる。ユーザは、LCD13Bに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、ソフトウェアキーボード(後述する)、ソフトウェアタッチパッド、フォルダやファイルを表すアイコン、メニュー、ボタン等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル13Aからコンピュータ10内のCPUに入力される。
第1ユニット11は、薄い箱型の筐体を有している。第1ユニット11は、第2ユニット12にヒンジ部14を介して回動自在に取り付けられている。ヒンジ部14は、第2ユニット12に第1ユニット11を連結する連結部である。すなわち、第1ユニット11の下端部は、第2ユニット12の後端部にヒンジ部14によって支持されている。第1ユニット11は、第2ユニット12に対して第2ユニット12の上面が露出される開放位置と第2ユニット12の上面が第1ユニット11によって覆われる閉塞位置との間を回動自在に取り付けられている。また、第1ユニット11の所定位置、例えば、タッチスクリーンディスプレイ13の右側には、パーソナルコンピュータ10をパワーオンまたはパワーオフするためのパワーボタン16が設けられている。
第2ユニット12は、薄い箱形の筐体を有するベースユニットである。第2ユニット12の上面には、タッチスクリーンディスプレイ15が組み込まれている。タッチスクリーンディスプレイ15は、タッチパネル15Aと液晶表示装置(LCD)15Bとから構成されており、表示画面が第2ユニット12のほぼ中央に配置されている。
第2ユニット12の上面の所定位置、例えばタッチスクリーンディスプレイ15の両側には、2つのボタンスイッチ17,18が設けられている。ボタンスイッチ17,18の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ17は、後述するソフトウェアキーボード入力制御プログラムの起動指示を入力するためのボタンスイッチ等として利用する。例えば、ボタンスイッチ17がユーザによって押された時、ソフトウェアキーボード入力制御プログラムを起動する。
タッチスクリーンディスプレイ15は、例えばLCD15Bの表面にタッチパネル15Aが装着されて構成されたもので、LCD15Bによる表示と、ペンや指先などによってタッチされたタッチ位置の検知を実現できる。ユーザは、LCD15Bに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、ソフトウェアキーボード(後述する)、ソフトウェアタッチパッド、フォルダやファイルを表すアイコン、メニュー、ボタン、アプリケーションウィンドウ等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル15Aからコンピュータ10内のCPUに入力される。
第2ユニット12上のLCD15Bは、第1ユニット11のLCD13Bとは独立したディスプレイである。LCD13B,15Bは仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ10のオペレーティングシステム(OS)によって管理される仮想画面は、LCD13Bに表示される第1の画面領域とLCD15Bに表示される第2の画面領域とを含む。第1の画面領域及び第2の画面領域には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。また、OSは、第1の画面領域と第2の画面領域とを1つの領域として管理し、表示対象とするオブジェクトを任意の位置に表示させることができる。
本実施形態のパーソナルコンピュータ10は、キーボードやマウス/タッチパッドなどの入力装置の代わりに、タッチスクリーンディスプレイ13,15へのペンや指先などによるタッチ操作によりデータ入力するための入力操作アプリケーションが設けられている。本実施形態における入力操作アプリケーションには、例えばソフトウェアキーボード入力制御プログラム200(以下、SWKB入力制御プログラム200)が含まれる。
SWKB入力制御プログラム200は、操作入力画面としてソフトウェアキーボード(以下、SWキーボード)をタッチスクリーンディスプレイ13,15に表示し、SWキーボードが表示されたエリアへのユーザのタッチ操作に応じたデータを入力する。
図2は、本実施形態におけるSWKB入力制御プログラム200を実行することにより、タッチスクリーンディスプレイ15においてSWキーボード50が表示された画面の一例を示している。SWキーボード50は、例えば、タッチスクリーンディスプレイ15(LCD15B)の表示画面全体にフルスクリーンモードで表示することができる。SWキーボード50は、複数のキーコードをそれぞれ入力するための複数の仮想キー(複数の数字キー、複数のアルファベットキー、複数の矢印キー、複数の補助キー、複数のファンクションキー等)を含んでいる。SWキーボード50の仮想キーに対するタッチ操作により、タッチ位置の仮想キーに応じたコードデータが入力される。なお、SWKB入力制御プログラム200は、タッチスクリーンディスプレイ13においても同様にしてSWタッチパッドを表示させることができる。
また、SWキーボード50には、表示位置変更キーが設けられている。表示位置変更キーに対するタッチ操作があった場合、SWKB入力制御プログラム200は、SWキーボード50を表示させるタッチスクリーンディスプレイを変更する。例えば、図2に示すように、SWキーボード50をタッチスクリーンディスプレイ15に表示している場合には、表示位置変更キーは、タッチスクリーンディスプレイ13の方向を示す上向きの矢印が表示されている。この状態で表示位置変更キーがタッチされると、SWKB入力制御プログラム200は、SWキーボード50の表示を、タッチスクリーンディスプレイ15からタッチスクリーンディスプレイ13に変更する。なお、タッチスクリーンディスプレイ13にSWキーボード50が表示されている場合には、表示位置変更キーの矢印は下向きになる。
また、図2に示すように、タッチスクリーンディスプレイ15の表示エリアの最下段には、ツールバー40が設けられている。ツールバー40には、SWKB入力制御プログラム200を起動するためのSWキーボード起動ボタン41やその他のボタン42が設けられている。ユーザは、SWキーボード起動ボタン41へのタッチ操作によって、ボタンスイッチ17により起動指示を入力した場合と同様にして、SWKB入力制御プログラム200を起動させることができる。
次に、本実施形態におけるパーソナルコンピュータ10のシステム構成について説明する。図3は、パーソナルコンピュータ10のシステム構成を示すブロック図である。
パーソナルコンピュータ10は、CPU111、ノースブリッジ112、主メモリ113、グラフィクスコントローラ114、サウスブリッジ115、BIOS−ROM116、ハードディスクドライブ(HDD)117、エンベデッドコントローラ118等を備えている。
CPU111は、コンピュータ10の動作を制御するために設けられたプロセッサであり、HDD117から主メモリ113にロードされる、オペレーティングシステム(OS)199及び各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、SWKB入力制御プログラム200などの入力操作アプリケーションの他、ブラウザプログラムや文章作成プログラム等の各種のアプリケーションプログラム204が含まれている。SWKB入力制御プログラム200は、SWキーボード50をタッチスクリーンディスプレイ13,15に表示し、ユーザによるSWキーボード50へのタッチ操作に応じたコードデータを生成する。
また、CPU111は、BIOS−ROM116に格納されたシステムBIOS(Basic Input Output System)も実行する。システムBIOSはハードウェア制御のためのプログラムである。
また、CPU111は、OS199の制御のもとで、タッチパネル13A,15Aの駆動を制御するタッチパネルドライバ202、LCD13B,15Bにおける表示を制御する表示ドライバ203を実行する。
ノースブリッジ112は、CPU111のローカルバスとサウスブリッジ115との間を接続するブリッジデバイスである。ノースブリッジ112には、主メモリ115をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ114は、コンピュータ10のディスプレイモニタとしてそれぞれ使用される2つのLCD13B,15Bを制御する表示コントローラである。
グラフィクスコントローラ114は、ノースブリッジ112を介してCPU111から受信される描画要求に基づいてビデオメモリ(VRAM)に表示データを描画するための表示処理(グラフィクス演算処理)を実行する。ビデオメモリには、LCD13Bに表示される画面イメージに対応する表示データを格納する記録領域と、LCD15Bに表示される画面イメージに対応する表示データを格納する記録領域とが割り当てられている。LCD13Bの表示面には透明のタッチパネル13Aが配置されている。同様に、LCD15Bの表示面には透明のタッチパネル15Aが配置されている。
タッチパネル13A,15Aは、例えば、抵抗膜方式または静電容量方式等を用いて、タッチ検出面のタッチ位置を検出するように構成されている。タッチパネル13A,15Aは、例えば、2点以上のタッチ位置を同時に検知可能なマルチタッチパネルが使用されるものとする。タッチパネル13A,15Aは、ユーザによるタッチ操作により検出したデータをサウスブリッジ115に出力する。
サウスブリッジ115は、HDD121を制御するためのIDE(Integrated Drive Electronics)コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ(EC)118は、ユーザによるパワーボタンスイッチ16の操作に応じてコンピュータ10をパワーオン/パワーオフする機能を有している。また、サウスブリッジ115は、タッチパネル13A,15Aからのデータを入力し、ノースブリッジ112を介して主メモリ113に記録する。
次に、本実施形態におけるSWKB入力制御プログラム200の機能構成について、図4を参照しながら説明する。
SWKB入力制御プログラム200は、タッチパネルドライバ202を介してタッチパネル13A,15Aからタッチ位置情報を受信し、そのタッチ位置情報に基づいて、SWキーボード50内の複数の仮想キーからユーザによってタッチされた仮想キーを選択する。タッチ位置情報は、外部部材(例えば、ユーザの指、またはペン)がタッチされたタッチパネルディスプレイ(LCD15及びタッチパネル15A)上のタッチエリア(タッチ位置)を示す座標データを含む。SWKB入力制御プログラム200は、SWキーボード50の仮想キーに対するタッチとリリースを検出し、修飾キーと他のキーとの組合せによる修飾キー併用入力を制御する。
SWKB入力制御プログラム200は、仮想キー検出部211、送信部212、出力部213、及びソフトウェアキーボード表示部214を機能実行モジュールとして含む。
仮想キー検出部211は、タッチパネルドライバ202を通じて入力されるタッチパネル13A,15Aに対するタッチ位置情報をもとに、ソフトウェアキーボード表示部214によって表示されるSWキーボード50の仮想キーに対するタッチとリリースを検出する。仮想キー検出部211は、タッチ位置に基づいて、SWキーボード50に含まれる複数の仮想キーから何れかの仮想キーを選択する。
送信部212は、修飾キーと他のキーへの同時タッチによる修飾キー併用入力(第1の操作による入力)と修飾キーをキーロックした後の他のキーへのタッチによる修飾キー併用入力(第2の操作による入力)を、ユーザが簡単に使い分けて利用できるようにするために、仮想キー検出部211により検出される仮想キーに対するタッチとリリースを示すデータの送信を制御する。すなわち、送信部212は、第1の操作の検出結果として、第1キー(修飾キー)のタッチ検出に応じて、第1キーのキーダウンを示すデータを送信し、第1キーがタッチされた状態における第2キー(文字キー等)のタッチ検出に応じて、第2キーのキーダウンを示すデータを送信し、その後、第1及び第2キーのリリース検出に応じて、第1及び第2キーのキーアップを示すデータを送信する。
また、送信部212は、第2の操作の検出結果として、第1キーのタッチ検出に応じて、第1キーのキーダウンを示すデータを送信し、第1キーに対する特定の操作が検出された後、第2キーのタッチ検出に応じて、第2キーのキーダウンを示すデータを送信し、その後、第2キーのリリース検出に応じて、第2キーのキーアップを示すデータを送信した後、第1キーのキーアップを示すデータを送信する。
出力部213は、送信部212から出力されるキーアップ/キーダウンを示すデータに応じて、タッチ位置に応じて検出された仮想キーに応じたコードデータをOS199に出力する。
ソフトウェアキーボード表示部214は、表示ドライバ203を通じて、SWキーボード50をLCD13B(タッチスクリーンディスプレイ13)あるいはLCD15B(タッチスクリーンディスプレイ15)に表示させる。
次に、本実施形態におけるSWキーボード50からの入力制御処理について、図5に示すフローチャートを参照しながら説明する。
まず、ボタンスイッチ17あるいはSWキーボード起動ボタン41へのユーザの操作によって、SWキーボード50の使用が要求されると、OS199は、SWKB入力制御プログラム200を起動させる。SWKB入力制御プログラム200は、ソフトウェアキーボード表示部214によって、タッチスクリーンディスプレイ13あるいはタッチスクリーンディスプレイ15にSWキーボード50を表示させる。
ユーザによりタッチスクリーンディスプレイ13,15(タッチパネル13A,15A)がタッチされると、仮想キー検出部211は、タッチパネルドライバ202を通じてタッチ位置情報を入力する。仮想キー検出部211は、タッチ位置情報をもとに、SWキーボード50の何れかの仮想キーへのタッチ操作を検出すると送信部212に通知する。
送信部212は、最初にタッチ検出された仮想キー(第1キー)が、他のキーとの組み合わせによって特定の機能を指示することができる修飾キーであるかを判別する。修飾キーには、例えばシフトキー(Shift)、コントロールキー(Ctrl)、オルトキー(Alt)等がある。また、修飾キーには、単独で選択された場合でも特定の機能を指示することができるものもある。さらに、文字キーや数字キーなどの一般的なキーであっても、SWKB入力制御プログラム200により他のキーとの組合せによって特定の機能を指示することができるキーとして定義されている場合には修飾キーとする。
送信部212は、タッチ検出された仮想キーが修飾キーでない場合(ステップA2、No)、この仮想キーのキーダウンを示すデータを送信する(ステップA9)。また、送信部212は、仮想キーのリリース検出があった場合(ステップA10、Yes)、仮想キーのキーアップを示すデータを送信する(ステップA11)。
すなわち、ユーザが、修飾キー以外の仮想キーにタップした場合(タッチして直ぐにリリースした場合)には、送信部212は、この仮想キーについてのキーダウン/キーアップを通知する。この場合、出力部213は、タップされた仮想キーに応じたコードデータをOS199に出力する。
なお、ソフトウェアキーボード表示部214は、仮想キーへのタッチ検出があった場合、この仮想キーに該当する領域を他の領域とは異なる表示形態によって表示し、この仮想キーのリリース検出に応じて表示形態を元に戻す。例えば、ソフトウェアキーボード表示部214は、タッチされた仮想キーを通常とは異なる色によって表示する。
一方、送信部212は、タッチ検出された仮想キーが修飾キーであった場合(ステップA2、Yes)、この仮想キーのキーダウンを示すデータを送信する(ステップA3)。また、送信部212は、キーダウンが検出された第1キーのリリースが検出される前に、他の仮想キー(第2キー)のタッチが検出された場合には(ステップA5、Yes)、第2キーのキーダウンを示すデータを送信する(ステップA6)。
すなわち、ユーザが第1キーにタッチした状態のままで第2キーにタッチした場合には、送信部212は、第1の操作の検出結果として、第1キーと第2キーのキーダウンを示すデータを送信する。
出力部213は、第1キーのキーアップが通知される前に第2キーのキーダウンが通知されることで、第1キーと第2のキーとが同時にタッチされているものと判別し、第1キー(修飾キー)と第2キーの組合せに応じたコードデータをOS199に出力する。
その後、送信部212は、第1キーと第2キーのリリースが検出されると(ステップA7、Yes)、第1キーと第2キーのキーアップを示すデータを送信する(ステップA8)。
ソフトウェアキーボード表示部214は、第1キーと第2キーがリリースされると、第1キーと第2キーの表示形態を元に戻す。
図6〜図8には、前述した第1の操作がされた場合のSWキーボード50の状態の一例を示している。
図6に示すように、修飾キー(図6ではシフトキー)がタッチされた後、修飾キーがタッチされた状態のまま、図7に示すように、修飾キー以外の他のキーがタッチされた場合には、同時にタッチされている2つの仮想キーの表示形態が変更される。その後、同時にタッチされていた修飾キーと他のキーがリリースされると、図8に示すように、各キーが元の表示形態に戻される。
また、送信部212は、第1キー(修飾キー)のタッチ検出に応じて第1キーのキーダウンを示すデータを送信した後、第2のキーのタッチが検出される前に第1キーのリリースが検出された場合(ステップA4、Yes)、第1キーのキーアップを送信しない。すなわち、第1キー(修飾キー)に対する特定の操作として、第1キーがタッチされた後、第2キーのキータッチ(あるいはキーダウン)がされる前に第1キーがリリースされた場合には、第1キーがキーロックされた状態(タッチされた状態)を維持する。ソフトウェアキーボード表示部214は、このキーロックされた修飾キーを、キーロックされた状態にあることを示す表示形態に変更する。
図9には、修飾キー(図9ではシフトキー)がキーロックされた状態の一例を示している。
図6に示すように、修飾キー(図6ではシフトキー)がタッチされた後に、他のキーへのキータッチ(またはキーダウン)がされる前に修飾キーがリリースされると、図9に示すように、キーロックされたことを表すように修飾キーの表示形態を変更する。
ここで、修飾キーがキーロックされた状態で第2キーのタッチが検出されると(ステップA16、Yes)、送信部212は、第2キーが修飾キーでなければ(ステップA17、No)、第2キーのキーダウンを示すデータを送信する(ステップA23)。その後、第2キーのリリースが検出されると(ステップA24、Yes)、まず第2キーのキーアップを示すデータを送信し、次に、第1キーのキーアップを示すデータを送信する(ステップA25)。
すなわち、ユーザが修飾キーをキーロックした後、第2キーにタッチした場合には、送信部212は、第2の操作の検出結果として、第2キーのキーダウンを示すデータを送信した後、第2キーと第1キーのキーアップを通知する。
出力部213は、修飾キーのキーダウンの通知に続いて第2キーのキーダウンが通知されることで、修飾キーと第2のキーとを組み合わせた操作がされたものと判別し、第1キー(修飾キー)と第2キーの組合せに応じたコードデータをOS199に出力する。
ソフトウェアキーボード表示部214は、第2キーがリリースされると、修飾キーのキーロックが解除されたことを表すように、第1キーと第2キーの表示形態を元に戻す。
例えば、図10に示すように、修飾キーがキーロックされた状態にある時に第2キー(文字キー)がタッチされると、第2キーのリリースに応じて第1キーと第2キーの表示形態を元に戻す。
なお、図9に示すようにキーロックされた修飾キー(第1キー)に対して、図11に示すように再びタッチされた場合(ステップA12、Yes)、送信部212は、第1キーのキーダウンを示すデータを送信し(ステップA13)、その後、第1キーがリリースされると(ステップA14)、第1キーのキーアップを送信する(ステップA15)。すなわち、修飾キーのキーロックを解除する操作がされたものとし、ソフトウェアキーボード表示部214は、修飾キーを元の表示形態に戻す(図8)。
なお、第1キー(修飾キー)がキーロックされた状態において、次にタッチされた第2キーが修飾キーであった場合(ステップA17。Yes)、送信部212は、第2キーのキーダウンを送信し(ステップA18)、第2キーがリリースされても第2キーのキーアップを送信しない。すなわち、第1キーと同様に、第2キーをキーロックされた状態にする。
例えば、図12に示すように、第1キー(シフトキー)がキーロックされた状態において、別の修飾キー(第2キー)(図12ではオルトキー)がタッチされた場合には、ソフトウェアキーボード表示部214は、別の修飾キーもキーロックされた状態を表すように表示形態を変更する。
ここで、図14に示すように、修飾キー以外の他のキー(第3キー)のタッチが検出された場合(ステップA19、Yes)、送信部212は、第3キーのキーダウンを示すデータを送信する(ステップA20)。その後、第3キーのリリースが検出されると(ステップA21、Yes)、第3キーのキーアップを示すデータ、第2キーのキーアップを示すデータ、第1キーのキーアップを示すデータを順番に送信する(ステップA22)。
出力部213は、2つの修飾キーのキーダウンの通知に続いて第3キーのキーダウンが通知されることで、2つの修飾キーと第3のキーとを組み合わせた操作がされたものと判別し、第1及び第2キー(修飾キー)と第3キーの組合せに応じたコードデータをOS199に出力する。
なお、前述した説明では、2つの修飾キーを連続してキーロックした状態にしているが3つ以上の修飾キーを同様にしてキーロックさせることも可能である。
また、2つの修飾キーがキーロックされた状態において、再び、キーロックされた状態の修飾キーをタッチすることにより、ステップA12〜A15のように、キーダウンとキーアップを示すデータを送信することにより、キーロックを解除することが可能である。
なお、前述した説明では、修飾キーがキーロックされた状態において、次に修飾キー以外の他のキーがタッチされた場合、修飾キーのキーロックを解除するものとして説明しているが、キーロックを維持するようにしても良い。
例えば、ステップA24において、第2キーのリリースが検出された場合、ステップA25において、第2キーのキーアップを示すデータのみを送信し、第1キーのキーアップを示すデータを送信しない。これにより、第1キーのリリースが検出された後(ステップA4、Yes)と同じ状態となり、第1キー(修飾キー)をキーロックした状態にしておくことができる。この場合、キーロックを解除するためには、キーロックされた修飾キーを再びタッチしてリリースすればよい。
なお、第2の操作において、第1キーに対する特定の操作が複数種類ある場合(詳細については後述する。図15〜図18)、何れの特定の操作がされたかに応じて、第2キーがリリースされた際に、修飾キーも同時にキーロックを解除するか、あるいはキーロックを継続するかを切り替えるようにしても良い。
なお、ソフトウェアキーボード表示部214は、修飾キーのキーロックが第2キーのリリースに応じて解除される場合と解除されない場合とによって、キーロックされた状態を表す表示形態を変えても良い。例えば、第2キーのリリースに応じて解除される場合には、修飾キーを青色で表示し(第1の形態)、第2キーのリリースに応じて解除されない場合には赤色によって表示する(第2の形態)。
このようにして、本実施形態のパーソナルコンピュータ10では、第1の操作と第2の操作に応じて、タッチ/リリース検出されたキーのキーダウン/キーアップを送信するので、修飾キーと他のキーへの同時タッチによる修飾キー併用入力と修飾キーをキーロックした後の他のキーへのタッチによる修飾キー併用入力とを簡単に使い分けることが可能となる。同時タッチによる修飾キー併用入力では、例えば連続してアルファベットの大文字を入力したいときに、修飾キーをタッチしたまま連続して文字キーをタッチすれば良いので操作性が良好となる。また、修飾キーをキーロックする修飾キー併用入力では、例えば、電子機器を片方の手で持ちながら他方の手のみでタッチしたり、電子機器を片手で保持して親指だけでタッチしたりする場合であっても操作が容易であり、また3つ以上のキーの併用入力も容易に行うことが可能となる。
次に、修飾キーをキーロック状態にするための第2の操作における特定の操作について説明する。
前述した説明では、特定の操作として、第1キー(修飾キー)をタッチした後、第2キーをタッチする前に第1キーをリリースするとしているが、他の特定の操作を用いることができる。以下、4つの特定の操作処理(1)〜(4)について説明する。
まず、特定の操作処理(1)について、図15に示すフローチャートを参照しながら説明する。なお、図15に示すフローチャートは、図5に示すフローチャートの一部を代替するものである。図15に示すステップB1〜B3は、図5のステップA1〜A3にそれぞれ対応する。
特定の操作処理(1)では、第1キー(修飾キー)をタッチした後、第2キーをタッチする前に第1キーをリリースすると共に、第1キーのタッチ検出(ステップB1、Yes)がされた後に、第1キーのリリース検出(ステップB4、Yes)までの時間が一定時間以上(例えば、0.3秒)であった場合(ステップB5、Yes)、第1キーのリリース検出に応じてキーアップを示すデータを送信しないことにより、第1キーをキーロック状態にする。
従って、特定の操作処理(1)を用いる場合、修飾キーをキーロックしたい場合には、一定時間以上、他のキーをタッチ(あるいはリリース)しないで、修飾キーにタッチしたままでいれば良い。
これにより、修飾キーが単独で特定の機能を指示できる場合に、特定の操作をするか否かによって、単独のキータッチとキーロックを簡単に切り替えることかできる。
なお、単独操作によって特定の機能を指示できる修飾キーとしては、例えば、スタートメニューを開くための機能キー、メニューウィンドウでメニューを開くためのオルトキー、あるいは一部の言語(例えば中国語)においてIME(Input Method Editor)のオン/オフを切り替えるために使用されるシフトキーなどがある。
次に、特定の操作処理(2)について、図16に示すフローチャートを参照しながら説明する。なお、図16に示すフローチャートは、図5に示すフローチャートの一部を代替するものである。図16に示すステップC1〜C3は、図5のステップA1〜A3にそれぞれ対応する。
特定の操作処理(2)では、第1キー(修飾キー)をタッチした後、第2キーをタッチする前に第1キーをリリースすると共に、第1キーのタッチ検出(ステップC1、Yes)がされた後に、第1キーのリリース検出(ステップC4、Yes)、第1キーのタッチ検出(ステップC5、Yes)、第1キーのリリース検出(ステップC6、Yes)までの時間が一定時間以内(例えば、0.5秒)であった場合(ステップC7、Yes)、第1キーのリリース検出に応じてキーアップを示すデータを送信しないことにより、第1キーをキーロック状態にする。すなわち、修飾キーを一定時間内に2回タップ(ダブルクリック)することにより、修飾キーをキーロック状態にすることができる。これにより、修飾キーに対するキーロックの指示を明確にすることができる。
次に、特定の操作処理(3)について、図17に示すフローチャートを参照しながら説明する。なお、図17に示すフローチャートは、図5に示すフローチャートの一部を代替するものである。図17に示すステップE1〜E3は、図5のステップA1〜A3にそれぞれ対応する。
特定の操作処理(3)では、第1キー(修飾キー)をタッチした後、第2キーをタッチする前に第1キーをリリースすると共に、第1キーのタッチ検出(ステップE1、Yes)がされた後に、第1キーのリリース検出(ステップE4、Yes)までの時間が一定時間以内(例えば、0.3秒)であった場合(ステップE5、Yes)、第1キーのリリース検出に応じてキーアップを示すデータを送信しないことにより、第1キーをキーロック状態にする。
特定の操作処理(3)では、特定の操作処理(1)とは逆に、修飾キーに対する短時間でのタッチとリリースによりキーロック状態にすることができるので、キーロックの切り替え操作を頻繁に行う場合に便利となる。
次に、特定の操作処理(4)について、図18に示すフローチャートを参照しながら説明する。なお、図18に示すフローチャートは、図5に示すフローチャートの一部を代替するものである。図18に示すステップD1〜D3は、図5のステップA1〜A3にそれぞれ対応する。
特定の操作処理(4)では、第1キー(修飾キー)をタッチした後、第2キーをタッチする前に第1キーをリリースすると共に、第1キーのタッチ検出(ステップD1、Yes)がされた後に、タッチ位置が第1キーの領域外に移動されたことが検出された場合(ステップD4、Yes)、第1キーのリリース検出に応じてキーアップを示すデータを送信しないことにより、第1キーをキーロック状態にする。
例えば、図19に示すように、シフトキーにタッチした後、図20に示すように、シフトキー以外の領域にタッチ位置を移動させることにより、シフトキーをキーロック状態にすることができる。
特定の操作処理(4)では、特定の操作処理(2)のように、連続したタッチ操作(ダブルクリック)が苦手にユーザであっても確実に操作することが可能となる。
前述した特定の操作処理(1)〜(4)は、予め何れかが使用されるようにSWKB入力制御プログラム200に設定されていても良い。また、ユーティリティの実行により、何れの特定の操作処理を用いるかをユーザが予め選択できるようにしても良い。
また、1つの修飾キーに対して、例えば2つの特定の操作処理を用いてキーロックできるように設定し、何れの特定の操作処理がされたかに応じて、第2キーのリリースに応じて、修飾キーのキーロックを解除するか、キーロックを継続するかを切り換えるようにしても良い。
また、修飾キーに応じて特定の設定処理が決められていても良い。例えば、シフトキーについては、特定の操作処理(1)を用いた場合にキーロックし、コントロールキーについては、特定の操作処理(2)を用いた場合にキーロックするように制御する。
なお、前述した説明において、ソフトウェアキーボード50は、一般的なハードウェアにより構成されたキーボードと同様の複数のキーが配列されているとしているが、タッチ操作によって選択可能な複数のオブジェクトを含む形式であれば、キーボードの形式でなくても良い。
また、前述した説明では、タッチパネル13A,15Aは、例えば、2点以上のタッチ位置を同時に検知可能なマルチタッチパネルが使用されるものとしているが、1点のタッチ位置を検出するタッチパネルとしても良い。この場合、一方のタッチパネル13Aにおいて修飾キーを含むソフトウェアキーボードを表示し、他方のタッチパネル15Aに修飾キー組み合わせて操作されるキー(文字、数字キー等)を含むソフトウェアキーボードを表示する。これにより、タッチパネル13A,15Aが1点のタッチ位置を検出するタッチパネルであっても、修飾キーと他のキーとを同時にタッチすることが可能となる。
また、なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク(フレキシブルディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
10…コンピュータ、11…本体、12…ディスプレイユニット、13,15…タッチスクリーンディスプレイ、13A,15A…タッチパネル、13B,15B…LCD、30…ソフトウェアタッチパッド、50…ソフトウェアキーボード、111…CPU、199…OS、200…ソフトウェアキーボード入力制御プログラム。

Claims (9)

  1. タッチパネルと、
    ディスプレイと、
    複数のキーを含むソフトウェアキーボードを前記ディスプレイに表示する表示手段と、
    前記タッチパネルに対するタッチ検出に基づいて、前記ソフトウェアキーボードのキーに対するタッチとリリースを検出するキー検出手段と、
    第1の操作の検出結果として、第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーがタッチされた状態における第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第1及び第2キーのリリース検出に応じて、前記第1及び第2キーのキーアップを示すデータを送信し、第2の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する特定の操作が検出された後、前記第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第2キーのリリース検出に応じて、前記第2キーのキーアップを示すデータを送信した後、前記第1キーのキーアップを示すデータを送信し、第3の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する前記特定の操作が検出されなかった場合に、前記第1キーのリリース検出に応じて、前記第1キーのキーアップを示すデータを送信する送信手段と
    を具備する電子機器。
  2. 前記第1キーは、前記第2キーとの組合せにより操作される予め決められたキーとする請求項1記載の電子機器。
  3. 前記送信手段は、前記第2の操作の検出結果として、
    前記特定の操作の後に、再度、前記第1キーのタッチとリリースが検出された場合に、前記第1キーアップを示すデータを送信する請求項2記載の電子機器。
  4. 前記送信手段は、前記第2の操作の検出結果として、
    前記第2キーが前記第1キーと第3のキーとの組合せにより操作される予め決められたキーである場合に、前記第2キーのタッチ検出に応じて前記第2キーのキーダウンを示すデータを送信し、前記第2キーのリリースが検出された後、前記第3のキーのタッチ検出に応じて、前記第3のキーのキーダウンを示すデータを送信し、その後、前記第3のキーのリリース検出に応じて、前記第3のキーのキーアップを示すデータ、前記第2キーのキーアップを示すデータ、及び前記第1キーのキーアップを示すデータを送信する請求項2記載の電子機器。
  5. 前記表示手段は、
    前記第1キーに対する第1の特定の操作が検出された場合、前記第1キーを第1の形態により表示し、
    前記第1キーに対する前記第1の特定の操作と異なる第2の特定の操作が検出された場合、前記第1キーを第2の形態により表示する請求項2記載の電子機器。
  6. 複数のキーを含むソフトウェアキーボードをディスプレイに表示し、
    タッチパネルに対するタッチ検出に基づいて、前記ソフトウェアキーボードのキーに対するタッチとリリースを検出し、
    第1の操作の検出結果として、第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーがタッチされた状態における第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第1及び第2キーのリリース検出に応じて、前記第1及び第2キーのキーアップを示すデータを送信し、第2の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する特定の操作が検出された後、前記第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第2キーのリリース検出に応じて、前記第2キーのキーアップを示すデータを送信した後、前記第1キーのキーアップを示すデータを送信し、第3の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する前記特定の操作が検出されなかった場合に、前記第1キーのリリース検出に応じて、前記第1キーのキーアップを示すデータを送信する入力制御方法。
  7. 前記第2の操作の検出結果として、前記第2キーが前記第1キーと第3のキーとの組合せにより操作される予め決められたキーである場合に、前記第2キーのタッチ検出に応じて前記第2キーのキーダウンを示すデータを送信し、前記第2キーのリリースが検出された後、前記第3のキーのタッチ検出に応じて、前記第3のキーのキーダウンを示すデータを送信し、その後、前記第3のキーのリリース検出に応じて、前記第3のキーのキーアップを示すデータ、前記第2キーのキーアップを示すデータ、及び前記第1キーのキーアップを示すデータを送信する請求項6記載の入力制御方法。
  8. コンピュータにより実行される入力制御プログラムであって、前記入力制御プログラムは、
    複数のキーを含むソフトウェアキーボードをディスプレイに表示し、
    タッチパネルに対するタッチ検出に基づいて、前記ソフトウェアキーボードのキーに対するタッチとリリースを検出し、
    第1の操作の検出結果として、第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーがタッチされた状態における第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第1及び第2キーのリリース検出に応じて、前記第1及び第2キーのキーアップを示すデータを送信し、第2の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する特定の操作が検出された後、前記第2キーのタッチ検出に応じて、前記第2キーのキーダウンを示すデータを送信し、その後、前記第2キーのリリース検出に応じて、前記第2キーのキーアップを示すデータを送信した後、前記第1キーのキーアップを示すデータを送信し、第3の操作の検出結果として、前記第1キーのタッチ検出に応じて、前記第1キーのキーダウンを示すデータを送信し、前記第1キーに対する前記特定の操作が検出されなかった場合に、前記第1キーのリリース検出に応じて、前記第1キーのキーアップを示すデータを送信する入力制御プログラム。
  9. 前記第2の操作の検出結果として、前記第2キーが前記第1キーと第3のキーとの組合せにより操作される予め決められたキーである場合に、前記第2キーのタッチ検出に応じて前記第2キーのキーダウンを示すデータを送信し、前記第2キーのリリースが検出された後、前記第3のキーのタッチ検出に応じて、前記第3のキーのキーダウンを示すデータを送信し、その後、前記第3のキーのリリース検出に応じて、前記第3のキーのキーアップを示すデータ、前記第2キーのキーアップを示すデータ、及び前記第1キーのキーアップを示すデータを送信する請求項8記載の入力制御プログラム。
JP2010117598A 2010-05-21 2010-05-21 電子機器、入力制御プログラム、及び入力制御方法 Active JP5010714B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2010117598A JP5010714B2 (ja) 2010-05-21 2010-05-21 電子機器、入力制御プログラム、及び入力制御方法
US13/112,937 US8519977B2 (en) 2010-05-21 2011-05-20 Electronic apparatus, input control program, and input control method
US13/950,993 US8760430B2 (en) 2010-05-21 2013-07-25 Electronic apparatus, input control program, and input control method
US14/280,241 US9274611B2 (en) 2010-05-21 2014-05-16 Electronic apparatus, input control program, and input control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010117598A JP5010714B2 (ja) 2010-05-21 2010-05-21 電子機器、入力制御プログラム、及び入力制御方法

Publications (2)

Publication Number Publication Date
JP2011248399A JP2011248399A (ja) 2011-12-08
JP5010714B2 true JP5010714B2 (ja) 2012-08-29

Family

ID=44972107

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010117598A Active JP5010714B2 (ja) 2010-05-21 2010-05-21 電子機器、入力制御プログラム、及び入力制御方法

Country Status (2)

Country Link
US (3) US8519977B2 (ja)
JP (1) JP5010714B2 (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8941620B2 (en) 2010-01-06 2015-01-27 Celluon, Inc. System and method for a virtual multi-touch mouse and stylus apparatus
KR20120045218A (ko) * 2010-10-29 2012-05-09 삼성전자주식회사 멀티 터치를 이용한 문자 입력 방법 및 장치
EP3457672B1 (en) * 2011-09-27 2019-11-20 Nec Corporation Portable electronic device, touch operation processing method, and program
JP5771554B2 (ja) * 2012-04-16 2015-09-02 京セラドキュメントソリューションズ株式会社 画像形成装置
EP2881846A4 (en) * 2012-08-03 2016-01-20 Nec Corp TOUCH PANEL DEVICE, PROCESS CONTROL METHOD, PROGRAM AND TOUCH PANEL SYSTEM
US8497841B1 (en) * 2012-08-23 2013-07-30 Celluon, Inc. System and method for a virtual keyboard
EP2816460A1 (en) * 2013-06-21 2014-12-24 BlackBerry Limited Keyboard and touch screen gesture system
USD745006S1 (en) * 2013-07-10 2015-12-08 Semiconductor Energy Laboratory Co., Ltd. Image display device
JP1486469S (ja) * 2013-07-12 2016-12-05
JP1488013S (ja) * 2013-07-12 2016-12-26
USD761254S1 (en) * 2013-07-12 2016-07-12 Semiconductor Energy Laboratory Co., Ltd. Portable information terminal
JP1486470S (ja) * 2013-07-12 2016-12-05
JP5938489B2 (ja) * 2015-03-03 2016-06-22 京セラドキュメントソリューションズ株式会社 画像形成装置
JP1572770S (ja) * 2016-09-30 2017-03-27
JP1572768S (ja) * 2016-09-30 2017-03-27
JP1572769S (ja) * 2016-09-30 2017-03-27
JP1579030S (ja) * 2016-10-03 2017-06-12
JP1579031S (ja) * 2016-10-03 2017-06-12
CN108254605A (zh) * 2016-12-29 2018-07-06 北京普源精电科技有限公司 测量仪器、按键锁定方法
USD955381S1 (en) * 2019-08-08 2022-06-21 Semiconductor Energy Laboratory Co., Ltd. Portable information terminal
USD996423S1 (en) 2019-02-28 2023-08-22 Semiconductor Energy Laboratory Co., Ltd. Portable information terminal
USD954703S1 (en) * 2019-03-08 2022-06-14 Semiconductor Energy Laboratory Co., Ltd. Portable information terminal
CN110727522A (zh) * 2019-09-29 2020-01-24 联想(北京)有限公司 一种控制方法及电子设备
CN110989864A (zh) * 2019-11-28 2020-04-10 惠州市德赛西威汽车电子股份有限公司 一种车载面板防误触方法

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58155029A (ja) 1982-03-11 1983-09-14 関東瓦斯工業株式会社 温室暖房機に連結して使用する暖房ユニツト
JPS58155029U (ja) * 1982-04-09 1983-10-17 ソニー株式会社 キ−ボ−ド装置
US4902878A (en) * 1988-11-04 1990-02-20 General Electric Company Data entry and control arrangement for an appliance
US5189403A (en) * 1989-09-26 1993-02-23 Home Row, Inc. Integrated keyboard and pointing device system with automatic mode change
JPH0816294A (ja) * 1994-06-24 1996-01-19 Fujitsu Ltd 情報処理装置の文字入力方法,及び、装置
JPH0981320A (ja) * 1995-09-20 1997-03-28 Matsushita Electric Ind Co Ltd ペン入力式選択入力装置及びその方法
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US6489950B1 (en) * 1998-06-26 2002-12-03 Research In Motion Limited Hand-held electronic device with auxiliary input device
US7030863B2 (en) * 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
JP3212971B2 (ja) * 1999-06-07 2001-09-25 群馬日本電気株式会社 同時押し補助機能付きキーボード
FI113094B (fi) * 2000-12-15 2004-02-27 Nokia Corp Parannettu menetelmä ja järjestely toiminnon aikaansaamiseksi elektronisessa laitteessa ja elektroninen laite
JP2002259025A (ja) * 2001-02-28 2002-09-13 Matsushita Graphic Communication Systems Inc データ通信装置
US6784810B2 (en) * 2001-05-07 2004-08-31 National Semiconductor Corporation A/D converter with comparators and low-power detection mode for resistive matrix keyboards
JP3630153B2 (ja) * 2002-07-19 2005-03-16 ソニー株式会社 情報表示入力装置及び情報表示入力方法、並びに情報処理装置
US7123241B2 (en) * 2003-09-16 2006-10-17 Microsoft Corporation Quantitatively force-sensing computer keyboard
WO2006020304A2 (en) 2004-07-30 2006-02-23 Apple Computer, Inc. Mode-based graphical user interfaces for touch sensitive input devices
DE202005021492U1 (de) 2004-07-30 2008-05-08 Apple Inc., Cupertino Elektronische Vorrichtung mit berührungsempfindlicher Eingabeeinrichtung
US7218250B2 (en) * 2004-09-09 2007-05-15 General Electric Company Method and apparatus for keyboard control with programmable debounce and jog
US7528824B2 (en) * 2004-09-30 2009-05-05 Microsoft Corporation Keyboard or other input device using ranging for detection of control piece movement
JP2008533581A (ja) 2005-03-10 2008-08-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ タッチスクリーン・ディスプレイと相互作用する複数オブジェクトの位置・大きさ・形を検出するためのシステムおよび方法
US7477233B2 (en) * 2005-03-16 2009-01-13 Microsoft Corporation Method and system for providing modifier key behavior through pen gestures
JP4515409B2 (ja) * 2005-05-20 2010-07-28 エルジー エレクトロニクス インコーポレイティド 移動通信端末機の連続クリック装置及びその実行方法
US7694231B2 (en) 2006-01-05 2010-04-06 Apple Inc. Keyboards for portable electronic devices
JP2008123114A (ja) * 2006-11-09 2008-05-29 Wiz Win Kk 文字入力キーボードを備えた電子機器
US8350815B2 (en) * 2007-06-20 2013-01-08 Sony Mobile Communications Portable communication device including touch input with scrolling function
US8244294B2 (en) * 2007-12-10 2012-08-14 Lg Electronics Inc. Character input apparatus and method for mobile terminal
TWI375162B (en) * 2008-05-02 2012-10-21 Hon Hai Prec Ind Co Ltd Character input method and electronic system utilizing the same
US8704849B2 (en) * 2008-07-01 2014-04-22 Canon Kabushiki Kaisha Display control apparatus and display control method
US8633901B2 (en) * 2009-01-30 2014-01-21 Blackberry Limited Handheld electronic device having a touchscreen and a method of using a touchscreen of a handheld electronic device
US8411050B2 (en) * 2009-10-14 2013-04-02 Sony Computer Entertainment America Touch interface having microphone to determine touch impact strength

Also Published As

Publication number Publication date
US9274611B2 (en) 2016-03-01
US8519977B2 (en) 2013-08-27
US20110285632A1 (en) 2011-11-24
US20140247223A1 (en) 2014-09-04
JP2011248399A (ja) 2011-12-08
US8760430B2 (en) 2014-06-24
US20130307805A1 (en) 2013-11-21

Similar Documents

Publication Publication Date Title
JP5010714B2 (ja) 電子機器、入力制御プログラム、及び入力制御方法
US7944437B2 (en) Information processing apparatus and touch pad control method
JP4846857B2 (ja) 情報処理装置及び入力制御方法
US8723821B2 (en) Electronic apparatus and input control method
US20060271878A1 (en) Information processing apparatus capable of displaying a plurality of windows
JP2011248411A (ja) 情報処理装置および仮想キーボードの表示方法
US20090109187A1 (en) Information processing apparatus, launcher, activation control method and computer program product
US20110285653A1 (en) Information Processing Apparatus and Input Method
JP2011248784A (ja) 電子機器、及び表示制御方法
TWI344614B (en) Computer system with multi-touch screen
JP2009282949A (ja) 複数コンピュータの操作システムとその方法
US20110285625A1 (en) Information processing apparatus and input method
JP2010157039A (ja) 電子機器、入力制御方法
JP2004086735A (ja) 電子機器及び動作モード切替方法
JP2011159089A (ja) 情報処理装置
JP2011134127A (ja) 情報処理装置およびキー入力方法
JP4892068B2 (ja) 情報処理装置及び画像表示方法
JP2011248465A (ja) 情報処理装置および表示制御方法
JP5458130B2 (ja) 電子機器、及び入力制御方法
US20120151409A1 (en) Electronic Apparatus and Display Control Method
JP5132821B2 (ja) 情報処理装置および入力方法
JP5362061B2 (ja) 情報処理装置および仮想キーボードの表示方法
JP5552632B2 (ja) 情報処理装置および入力方法
JP5611649B2 (ja) 情報処理装置及び入力制御方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120220

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120508

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120601

R151 Written notification of patent or utility model registration

Ref document number: 5010714

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150608

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313121

Free format text: JAPANESE INTERMEDIATE CODE: R313117

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350