JP7118758B2 - 電子機器、キーコード生成方法及びプログラム - Google Patents
電子機器、キーコード生成方法及びプログラム Download PDFInfo
- Publication number
- JP7118758B2 JP7118758B2 JP2018110282A JP2018110282A JP7118758B2 JP 7118758 B2 JP7118758 B2 JP 7118758B2 JP 2018110282 A JP2018110282 A JP 2018110282A JP 2018110282 A JP2018110282 A JP 2018110282A JP 7118758 B2 JP7118758 B2 JP 7118758B2
- Authority
- JP
- Japan
- Prior art keywords
- key
- key code
- mode
- code
- electronic device
- 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
Links
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
Description
本発明の目的はユーザインターフェースとしての操作部材に対して多様な機能を割り当てることができる電子機器、キーコード生成方法及びプログラムを提供することである。
図1は実施形態による電子機器であるモバイルエッジコンピューティングデバイス(以下、モバイルコンピュータと称する)を含むシステムの構成の一例を示す図である。
モバイルコンピュータ12は略直方体の形状で、片手で持てる小型・計量のパーソナルコンピュータであり、そのサイズは、幅が約9cm、高さが約17cm、厚さが2cm程度であり、重量は約300g程度である。このため、モバイルコンピュータ12は作業着のポケット、ベルトに装着されるホルスタあるいはショルダーケースに収納でき、ウェアラブルである。モバイルコンピュータ12はCPUや半導体メモリ等の半導体チップやSSD(Solid State Disk)等のストレージデバイスを収納するが、ディスプレイと文字・数字・記号等の入力用のハードウェアキーボード(以下、単にキーボードと称する)は備えない。しかし、モバイルコンピュータ12は、ユーザインターフェースとして少数のキーを備えるキー操作部を備える。キー操作部は、例えば上下左右のカーソル移動キーとエンターキーからなる5ボタンキー202からなる。
図2はモバイルコンピュータ12の構造の一例を示す図である。モバイルコンピュータ12の正面に配置される5ボタンキー202は、アップキー202a、ライトキー202b、ダウンキー202c、レフトキー202dの4つのカーソル移動キーボタンと、エンターキー(決定キー、センターキーとも称する)202eからなる。
なお、後述するように、本実施形態によれば、5ボタンキー202の機能をユーザがソフトウェア的に変更可能であるので、ログイン時に、5ボタンキー202の4つのカーソル移動キー202a~202dに数字を割り当て、暗証番号を入力することにより、ログイン時のユーザ認証を行うこともできる。この場合、指紋センサ204は省略可能である。5ボタンキー202の4つのカーソル移動キー202a~202dに数字を割り当てる際、数字は4つしか割り当てられないので、ランダムに入力した数字が暗証番号に一致する可能性が0ではない。しかし、暗証番号の桁数を大きくすれば、ランダムに入力した数字が暗証番号に一致する確率を実質的に0にすることができる。
モバイルコンピュータ12の一方の側面(正面から見て左側の側面)には、メモリカード用のカードスロット218が設けられる。メモリカードは、例えばSDカード(登録商標)、マイクロSDカード(登録商標)等を含む。
ボタンマネージャ410による5ボタンキー202の機能を変更する動作を説明する。実施形態では、ボタンマネージャ410は、5ボタンキー202の中のカーソル移動キー(アップキー202a、ライトキー202b、ダウンキー202c、レフトキー202d)の機能を変更し、エンターキー202eの機能は変更しないが、エンターキー202eも含めた5つのキーの機能を変更してもよい。
OS404は、キーボード18の操作により発生される第1キーコードと、カーソル移動キー202a~202dの操作により発生される第3キーコードをアプリケーションプログラム406に送るが、第3キーコードはアプリケーションプログラム406で無視される。OS404は、ドライバ402からの第1キーコードと第3キーコードを受信して、キーイベントを検出し、検出したキーイベントをボタンマネージャ410へ通知する。
この定義テーブルは、カーソル移動キー202a~202dの操作態様の違いにより2通りの変換、すなわち2種類の第4キーコードを定義している。ここでは、操作態様は操作時間により区別され、700ミリ秒未満の短時間の操作(短押しとも称する)と、700ミリ秒以上の時間の操作(長押しとも称する)を含む。なお、操作態様の違いは2種類だけではなく、3種類以上でも良い。さらに、操作態様は操作時間に限らず、シングルクリック、ダブルクリック、トリプルクリック等の操作回数により区別しても良い。OS404は、操作態様もキーイベントとして検出可能であり、ボタンマネージャ410はOS404から通知されたキーイベントに基づき操作態様を認識することができ、操作態様に応じて異なる第4キーコードに変換することができる。
図8はスペシャルキーモードにおけるキーコード生成動作の一例を示すフローチャートである。ステップ702で、ボタンマネージャ410が起動されると、ステップ704で、ボタンマネージャ410は、EC/KBC344の動作モードをノーマルキーモードからスペシャルキーモードに切替える。
第4キーコードの内容は定義テーブルを書き換えることにより、ユーザが自由に変更することができる。定義テーブルの変更は、図6、図7に示すようなテキストファイルの書き換えによっても良いし、定義設定メニュー画面を表示させ、ユーザが画面上で定義を選択することによっても良い。
第1実施形態では、スペシャルキーモードにおいて、ボタンマネージャ410が第3キーコードを第4キーコードに変換したが、第2実施形態では、ドライバ402とOS404の間に設けたフィルタドライバ414がキーコードを変換する。図9は、スペシャルキーモードにおける第2実施形態によるキーコード生成手段の一例を示す。ドライバ402とフィルタドライバ414はソフトウェアにより実現される。
これにより、第1実施形態と同様に、モバイルコンピュータ12の限られたユーザインターフェースであるカーソル移動キー202a~202dの機能を多様化することができる。
第2実施形態は、フィルタドライバ414というソフトウェアで第3キーコードを第4キーコードに変換するので、ボタンマネージャ410というOS404上のソフトウェア階層でキーコードを変換することに比べてより低レベルの階層でキーコードを変換できる。
Claims (11)
- 複数のキーを備え、いずれかのキーが操作されると、第1キーコードを出力するキーボードに接続され得る電子機器であって、
前記キーボードの前記複数のキーの数より少ない数のキーを備えるキー操作部と、
アプリケーションプログラムを実行するシステムコントローラと、
第1モードと第2モードのいずれかで動作可能であり、前記第1モードでは、前記キー操作部のいずれかのキーが操作されると前記アプリケーションプログラムに処理を行わせる第2キーコードを前記システムコントローラに出力し、前記第2モードでは、前記キー操作部のいずれかのキーが操作されると前記アプリケーションプログラムで無視される第3キーコードを前記システムコントローラに出力するキーボードコントローラと、を具備し、
前記システムコントローラは、前記第3キーコードを第4キーコードに変換し、
前記第3キーコードは前記第1キーコードに含まれないキーコードからなる電子機器。 - 前記システムコントローラは、前記キーボードコントローラが前記第2モードで動作する場合は、前記キー操作部のいずれかのキーが操作されると、前記第3キーコードを前記キー操作部のいずれかのキーの操作態様に応じて異なる複数の第4キーコードに変換する請求項1記載の電子機器。
- 前記操作態様は、一定時間の1回の操作と、前記一定時間より長い時間の1回の操作又は前記一定時間の複数回の操作とを含む請求項2記載の電子機器。
- 前記複数の第4キーコードのいずれかは前記第2キーコードである請求項2又は請求項3記載の電子機器。
- 前記システムコントローラは、前記キーボードコントローラが前記第2モードで動作する場合は、前記キー操作部のいずれかの複数のキーが操作されると、特定の機能を実現するための信号を出力する請求項1乃至請求項4のいずれか一項記載の電子機器。
- 前記キー操作部は上下左右のカーソル移動キーを備える請求項1乃至請求項5のいずれか一項記載の電子機器。
- 前記システムコントローラは、前記キーボードコントローラの動作モードを前記第1モードと前記第2モードのいずれかに設定する切替手段をさらに具備する請求項1乃至請求項6のいずれか一項記載の電子機器。
- 前記キーボードコントローラは、
前記第2モードで前記キー操作部のいずれかのキーが操作されると前記第3キーコードを出力するキーコードテーブルを具備し、
前記システムコントローラは、
前記第3キーコードのキーイベントを検出するキーイベント検出手段と、
前記キーイベント検出手段が前記第3キーコードのキーイベントを検出すると、前記切替手段へ検出結果を通知する通知手段と、を具備し、
前記切替手段は、前記通知手段から前記検出結果が通知されると、前記第3キーコードを前記第4キーコードに変換する請求項7記載の電子機器。 - 前記キーボードコントローラは、
前記第2モードで前記キー操作部のいずれかのキーが操作されると前記第3キーコードを出力するキーコードテーブルを具備し、
前記システムコントローラは、
前記第3キーコードを前記第4キーコードに変換する変換手段を具備する請求項1乃至請求項7のいずれか一項記載の電子機器。 - 複数のキーを備え、いずれかのキーが操作されると、第1キーコードを出力するキーボードに接続され得る電子機器であって、前記キーボードの前記複数のキーの数より少ない数のキーを備えるキー操作部を具備する前記電子機器のキーコード生成方法であって、
第1モードでは、前記キー操作部のいずれかのキーが操作されるとアプリケーションプログラムを実行するシステムコントローラに前記アプリケーションプログラムに処理を行わせる第2キーコードを出力することと、
第2モードでは、前記キー操作部のいずれかのキーが操作されると前記第1キーコードに含まれないキーコードからなり前記アプリケーションプログラムで無視される第3キーコードを前記システムコントローラに出力し、前記システムコントローラに前記第3キーコードを第4キーコードに変換させることと、
を具備するキーコード生成方法。 - 複数のキーを備え、いずれかのキーが操作されると、第1キーコードを出力するキーボードに接続され得る電子機器であって、前記キーボードの前記複数のキーの数より少ない数のキーを備えるキー操作部を具備する前記電子機器を制御するコンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータに、
第1モードでは、前記キー操作部のいずれかのキーが操作されるとアプリケーションプログラムを実行するシステムコントローラに前記アプリケーションプログラムに処理を行わせる第2キーコードを出力することと、
第2モードでは、前記キー操作部のいずれかのキーが操作されると前記第1キーコードからなり前記アプリケーションプログラムで無視される第3キーコードを前記システムコントローラに出力し、前記システムコントローラに前記第3キーコードを第4キーコードに変換させることと、
を実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018110282A JP7118758B2 (ja) | 2018-06-08 | 2018-06-08 | 電子機器、キーコード生成方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018110282A JP7118758B2 (ja) | 2018-06-08 | 2018-06-08 | 電子機器、キーコード生成方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019212212A JP2019212212A (ja) | 2019-12-12 |
JP7118758B2 true JP7118758B2 (ja) | 2022-08-16 |
Family
ID=68844132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018110282A Active JP7118758B2 (ja) | 2018-06-08 | 2018-06-08 | 電子機器、キーコード生成方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7118758B2 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001142612A (ja) | 1999-08-27 | 2001-05-25 | Fujitsu Takamisawa Component Ltd | 補助キーボード、キーボード及び制御方法 |
JP2003256112A (ja) | 2002-02-28 | 2003-09-10 | Toshiba Corp | 情報処理装置及び情報処理装置におけるキー操作制御方法 |
JP2004070888A (ja) | 2002-08-09 | 2004-03-04 | Internatl Business Mach Corp <Ibm> | 情報処理装置、制御方法、プログラム、及び記録媒体 |
JP2004157712A (ja) | 2002-11-06 | 2004-06-03 | Toshiba Corp | 情報処理装置および情報処理装置に用いられるキーボタンの機能割り当て方法 |
JP2011059827A (ja) | 2009-09-07 | 2011-03-24 | Fujitsu Toshiba Mobile Communications Ltd | 携帯端末および携帯端末における入力制御方法 |
JP2011228952A (ja) | 2010-04-20 | 2011-11-10 | Taito Corp | キーボード接続装置 |
-
2018
- 2018-06-08 JP JP2018110282A patent/JP7118758B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001142612A (ja) | 1999-08-27 | 2001-05-25 | Fujitsu Takamisawa Component Ltd | 補助キーボード、キーボード及び制御方法 |
JP2003256112A (ja) | 2002-02-28 | 2003-09-10 | Toshiba Corp | 情報処理装置及び情報処理装置におけるキー操作制御方法 |
JP2004070888A (ja) | 2002-08-09 | 2004-03-04 | Internatl Business Mach Corp <Ibm> | 情報処理装置、制御方法、プログラム、及び記録媒体 |
JP2004157712A (ja) | 2002-11-06 | 2004-06-03 | Toshiba Corp | 情報処理装置および情報処理装置に用いられるキーボタンの機能割り当て方法 |
JP2011059827A (ja) | 2009-09-07 | 2011-03-24 | Fujitsu Toshiba Mobile Communications Ltd | 携帯端末および携帯端末における入力制御方法 |
JP2011228952A (ja) | 2010-04-20 | 2011-11-10 | Taito Corp | キーボード接続装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2019212212A (ja) | 2019-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8904056B2 (en) | Multi-host wireless input device | |
JP4789232B2 (ja) | 情報処理装置及び入力操作モード制御方法 | |
US8417971B2 (en) | Data processing device and data processing method | |
JP2016537749A (ja) | アクセサリーデバイスの電源管理 | |
US9110687B2 (en) | Information processing apparatus and operation control method | |
US11061565B2 (en) | Electronic device and control method | |
US20140344704A1 (en) | Electronic system | |
CN203535586U (zh) | 云终端键盘 | |
US20200226893A1 (en) | Electronic edge computing device | |
KR102009258B1 (ko) | 지문 이벤트 처리 방법, 장치, 및 단말기 | |
JP7118758B2 (ja) | 電子機器、キーコード生成方法及びプログラム | |
US20200098361A1 (en) | Electronic device, recognition method, and non-transitory computer-readable storage medium | |
TWI507884B (zh) | 一種具有多作業系統的電子系統 | |
CN101382846B (zh) | 鼠标及其控制方法 | |
CN115237274A (zh) | 信息处理装置以及控制方法 | |
US11042705B2 (en) | Electronic device, recognition method, and non-transitory computer-readable storage medium | |
US11068573B2 (en) | Electronic device and method of starting electronic device | |
US10705726B2 (en) | Electronic device, wearable device, and character input control method | |
CN112783267A (zh) | 信息处理装置和信息处理方法 | |
CN201780552U (zh) | 可触摸键盘 | |
EP2940583A2 (en) | Remote operating system | |
US11435978B2 (en) | Electronic device, control system and control method | |
JP6017734B1 (ja) | 端末装置および端末装置を制御するためのプログラム | |
CN111435272B (zh) | 输入装置及笔记本电脑 | |
Andrews et al. | Clicky: User-centric input for active spaces |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20181207 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210517 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220510 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220706 |
|
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: 20220719 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220803 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7118758 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |