(57)【要約】【課題】入力作業の効率化を、押下したい入力キーに対する押下の力加減によって簡単におこなうこと。【解決手段】入力処理装置３０１は、文字または記号を示す入力キー２０１が押下されるか否かを検出する押下検出部３１０と、入力キー２０１が押下されることによってその押下レベルを検知する押下レベル検知部３１１と、押下レベル検知部３１１によって検知された押下レベルが所定レベル以上か否かを判定する押下レベル判定部３１２と、押下検出部３１０の検出結果から、押下された入力キー２０１のキーコードを生成するキーコード生成部３１３と、を備える。キーコード生成部３１３は、押下レベル判定部３１２の判定結果から、押下された入力キー２０１のキーコードとともに、押下された入力キー２０１の文字または記号の出力状態を変化させる状態変化キーコードを生成する。【選択図】      図３
2005055962.tif 000002
【特許請求の範囲】
【請求項１】
文字または記号を示す入力キーが押下されることによって、そのキーコードを生成する文字／記号キーコード生成工程と、
前記入力キーが押下されることによって、その押下レベルを検知する押下レベル検知工程と、
前記押下レベル検知工程によって検知された押下レベルが所定レベル以上か否かを判定する押下レベル判定工程と、
前記押下レベル判定工程によって判定された判定結果に基づいて、前記文字／記号キーコード生成工程によって生成されるキーコードとともに、前記入力キーの文字または記号の出力状態を変化させる状態変化キーコードを生成する状態変化キーコード生成工程と、を含んだことを特徴とする入力処理方法。
【請求項２】
前記状態変化キーコード生成工程によって生成される状態変化キーコードは、シフトキーのキーコードであることを特徴とする請求項１に記載の入力処理方法。
【請求項３】
前記状態変化キーコード生成工程によって生成される状態変化キーコードは、トグルキーのキーコードであり、
前記状態変化キーコード生成工程は、
前記トグルキーのキーコードと、前記押下レベル判定工程によって判定された判定結果に基づいて、前記トグルキーのＯＮ／ＯＦＦを切り替えるトグルキー切替工程と、
前記トグルキーがＯＮ状態である場合に、前記トグルキーのキーコードを入力するトグルキーコード生成工程と、を含んだことを特徴とする請求項１に記載の入力処理方法。
【請求項４】
前記所定の入力キーが押下されることによって、その押下レベルを検知する第１の押下レベル検知工程と、
前記所定の入力キーに連続して他の入力キーが押下されることによって、その押下レベルを検知する第２の押下レベル検知工程と、
前記所定の入力キーの押下と前記他の入力キーの押下との押下時間間隔が、あらかじめ設定された所定時間内であるか否かを判定する押下時間間隔判定工程と、
前記第１の押下レベル検知工程によって検知された前記所定の入力キーの押下レベルと、前記第２の押下レベル検知工程によって検知された前記他の入力キーの押下レベルと、前記押下時間間隔判定工程によって判定された判定結果と、に基づいて、前記所定の入力キーのキーコードまたは／および前記他の入力キーのキーコードを生成するキーコード生成工程と、を含んだことを特徴とする入力処理方法。
【請求項５】
前記キーコード生成工程は、前記押下時間間隔判定工程によって前記押下時間間隔が前記所定時間内であると判定された場合、前記第１の押下レベル検知工程によって検知された前記所定の入力キーの押下レベルと、前記第２の押下レベル検知工程によって検知された前記他の入力キーの押下レベルと、を比較して、押下レベルが高い入力キーのキーコードを生成することを特徴とする請求項４に記載の入力処理方法。
【請求項６】
請求項１〜５のいずれか一つに記載の入力処理方法をコンピュータに実行させることを特徴とする入力処理プログラム。
【請求項７】
文字または記号を示す入力キーが押下されるか否かを検出する押下検出手段と、
前記入力キーが押下されることによって、その押下レベルを検知する押下レベル検知手段と、
前記押下レベル検知手段によって検知された押下レベルが所定レベル以上か否かを判定する押下レベル判定手段と、
前記押下検出手段によって検出された検出結果に基づいて、押下された前記入力キーのキーコードを生成するキーコード生成手段と、を備え、
前記キーコード生成手段は、前記押下レベル判定手段によって判定された判定結果に基づいて、押下された前記入力キーのキーコードとともに、押下された前記入力キーの文字または記号の出力状態を変化させる状態変化キーコードを生成することを特徴とする入力処理装置。
【請求項８】
前記キーコード生成手段によって生成された状態変化キーコードは、シフトキーのキーコードであることを特徴とする請求項７に記載の入力処理装置。
【請求項９】
前記キーコード生成手段によって生成された状態変化キーコードは、トグルキーのキーコードであり、
前記キーコード生成手段は、前記トグルキーのキーコードと、前記押下レベル判定手段によって判定された判定結果に基づいて、前記トグルキーのＯＮ／ＯＦＦを切り替えるトグルキー切替手段を備え、
前記トグルキーがＯＮ状態である場合に、前記トグルキーのキーコードを生成することを特徴とする請求項７に記載の入力処理装置。
【請求項１０】
文字または記号を示す入力キーが押下されるか否かを検出する押下検出手段と、
前記入力キーが押下されることによって、その押下レベルを検知する押下レベル検知手段と、
前記押下検出手段によって検出された所定の入力キーの押下と、前記押下検出手段によって検出された前記所定の入力キーとは異なる他の入力キーの押下と、の押下時間間隔が、あらかじめ設定された所定時間内であるか否かを判定する押下時間間隔判定手段と、
前記押下検出手段によって検出された検出結果に基づいて、押下された前記入力キーのキーコードを生成するキーコード生成手段と、を備え、
前記キーコード生成手段は、前記押下レベル検知手段によって検知された前記所定の入力キーの押下レベルと、前記押下レベル検知手段によって検知された前記他の入力キーの押下レベルと、前記押下時間間隔判定手段によって判定された判定結果と、に基づいて、前記所定の入力キーのキーコードまたは／および前記他の入力キーのキーコードを生成することを特徴とする入力処理装置。
【請求項１１】
さらに、前記押下時間間隔判定手段によって前記押下時間間隔が前記所定時間内であると判定された場合、前記押下レベル検知手段によって検知された前記所定の入力キーの押下レベルと前記他の入力キーの押下レベルとを比較する押下レベル比較手段を備え、
前記キーコード生成手段は、前記押下レベル比較手段によって比較された結果、押下レベルが高い入力キーのキーコードを生成することを特徴とする請求項１０に記載の入力処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、入力キーの押下によって入力操作をおこなう入力処理方法、入力処理プログラム、入力処理装置に関する。
【０００２】
【従来の技術】
キーボードは、パーソナル・コンピュータに用いられる一般的な入力装置であり、押下した入力キーのキーコードをＣＰＵに送信して文字を出力する。このようなキーボードの中には、オートキーリピート制御されるキーにキー押下圧力を検出する圧電素子等の圧力センサを設け、キーボード制御装置において、圧力センサの圧力値によってオートキーリピートの速度を決めるタイマー等の内部手段を変化させてキーリピート速度を調整するキーボード入力装置がある（たとえば下記特許文献１参照。）。
【０００３】
【特許文献１】
特開平５−１１９１４号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した特許文献１のキーボード入力装置では、たとえば、アルファベットの小文字モードによって入力しているときに、アルファベットの大文字で入力したい場合、シフトキーを押下しながら、入力したい文字の入力キーを押下しなければならなかった。特に、英単語の先頭文字を常に大文字入力したい場合、毎回シフトキーを押下しながら、入力したい文字の入力キーを押下しなければならなかった。したがって、入力操作が煩雑化し、入力作業効率が低下するという問題があった。
【０００５】
また、キーピッチが狭いキーボードを使用している場合や、入力操作が不慣れなユーザが入力操作をしている場合、また、熟練したユーザであってもあわてて入力操作をしている場合には、一回の打鍵によって隣り合う複数の入力キーを押下してしまうこともある。
【０００６】
たとえば、入力キー「Ｓ」を押下したい場合に、ユーザが誤って、入力キー「Ｓ」と、その隣り合う入力キー「Ｄ」の両方にまたがって押下すると、先に押下された方の入力キーのキーコードが生成されて、後に押下された方の入力キーのキーコードが生成される。
【０００７】
これにより、入力キー「Ｓ」が先に押下された場合は、表示画面上に「ＳＤ」と表示され、また、入力キー「Ｄ」が先に押下された場合は、表示画面上に「ＤＳ」と表示される。したがって、ユーザは、本来入力するつもりがなかった文字「Ｄ」を消去する操作をしなければならず、入力作業効率が低下するという問題があった。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、押下したい入力キーに対する押下の力加減によって、入力作業を簡単かつ効率的におこなうことができる入力処理方法、入力処理プログラム、および入力処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる入力処理方法は、文字または記号を示す入力キーが押下されることによって、そのキーコードを生成する文字／記号キーコード生成工程と、前記入力キーが押下されることによって、その押下レベルを検知する押下レベル検知工程と、前記押下レベル検知工程によって検知された押下レベルが所定レベル以上か否かを判定する押下レベル判定工程と、前記押下レベル判定工程によって判定された判定結果に基づいて、前記文字／記号キーコード生成工程によって生成されるキーコードとともに、前記入力キーの文字または記号の出力状態を変化させる状態変化キーコードを生成する状態変化キーコード生成工程と、を含んだことを特徴とする。
【００１０】
この請求項１の発明によれば、押下された入力キーのキーコードとともに、入力キーの押下レベルに応じて状態変化キーコードを生成することができ、状態変化キーを併用した文字入力を一つの入力キーの押下によっておこなうことができる。
【００１１】
また、請求項２の発明にかかる入力処理方法は、請求項１に記載の発明において、前記状態変化キーコード生成工程によって生成される状態変化キーコードは、シフトキーのキーコードであることを特徴とする。
【００１２】
この請求項２の発明によれば、押下された入力キーのキーコードとともに、入力キーの押下レベルに応じてシフトキーのキーコードを生成することができ、シフトキーを併用した文字入力を一つの入力キーの押下によっておこなうことができる。
【００１３】
また、請求項３の発明にかかる入力処理方法は、請求項１に記載の発明において、前記状態変化キーコード生成工程によって入力される状態変化キーコードは、トグルキーのキーコードであり、前記状態変化キーコード生成工程は、前記トグルキーのキーコードと、前記押下レベル判定工程によって判定された判定結果に基づいて、前記トグルキーのＯＮ／ＯＦＦを切り替えるトグルキー切替工程と、前記トグルキーがＯＮ状態である場合に、前記トグルキーのキーコードを生成するトグルキーコード生成工程と、を含んだことを特徴とする。
【００１４】
この請求項３の発明によれば、押下された入力キーのキーコードとともに、入力キーの押下レベルに応じてトグルキーのキーコードを生成することができ、トグルキーを併用した文字入力を、一つの入力キーの押下によっておこなうことができる。また、トグルキーのＯＮ／ＯＦＦ状態も保持することができ、その後に押下する入力キーに対しても、トグルキーを併用した文字入力を、一つの入力キーの押下によっておこなうことができる。
【００１５】
また、請求項４の発明にかかる入力処理方法は、前記所定の入力キーが押下されることによって、その押下レベルを検知する第１の押下レベル検知工程と、前記所定の入力キーに連続して他の入力キーが押下されることによって、その押下レベルを検知する第２の押下レベル検知工程と、前記所定の入力キーの押下と前記他の入力キーの押下との押下時間間隔が、あらかじめ設定された所定時間内であるか否かを判定する押下時間間隔判定工程と、前記第１の押下レベル検知工程によって検知された前記所定の入力キーの押下レベルと、前記第２の押下レベル検知工程によって検知された前記他の入力キーの押下レベルと、前記押下時間間隔判定工程によって判定された判定結果と、に基づいて、前記所定の入力キーのキーコードまたは／および前記他の入力キーのキーコードを生成するキーコード生成工程と、を含んだことを特徴とする。
【００１６】
この請求項４の発明によれば、複数の入力キーが、一回の打鍵によって複数の入力キーが押下されたか、複数回の打鍵ごとに入力キーが押下されたか否かを判定することができる。そして、この判定結果によって、ユーザが入力したい入力キーのキーコードを生成することができる。
【００１７】
また、請求項５の発明にかかる入力処理方法は、請求項４に記載の発明において、前記キーコード生成工程は、前記押下時間間隔判定工程によって前記押下時間間隔が前記所定時間内であると判定された場合、前記第１の押下レベル検知工程によって検知された前記所定の入力キーの押下レベルと、前記第２の押下レベル検知工程によって検知された前記他の入力キーの押下レベルと、を比較して、押下レベルが高い入力キーのキーコードを生成することを特徴とする。
【００１８】
この請求項５の発明によれば、一回の打鍵によって押下された複数の入力キーの中から、ユーザが入力したい入力キーのキーコードを生成することができる。
【００１９】
また、請求項６の発明にかかる入力処理プログラムは、請求項１〜５のいずれか一つに記載の入力処理方法をコンピュータに実行させることを特徴とする。
【００２０】
この請求項６の発明によれば、請求項１〜５のいずれか一つに記載の入力処理方法をコンピュータによって実現することができる。
【００２１】
また、請求項７の発明にかかる入力処理装置は、文字または記号を示す入力キーが押下されるか否かを検出する押下検出手段と、前記入力キーが押下されることによって、その押下レベルを検知する押下レベル検知手段と、前記押下レベル検知手段によって検知された押下レベルが所定レベル以上か否かを判定する押下レベル判定手段と、前記押下検出手段によって検出された検出結果に基づいて、押下された前記入力キーのキーコードを生成するキーコード生成手段と、を備え、前記キーコード生成手段は、前記押下レベル判定手段によって判定された判定結果に基づいて、押下された前記入力キーのキーコードとともに、押下された前記入力キーの文字または記号の出力状態を変化させる状態変化キーコードを生成することを特徴とする。
【００２２】
この請求項７の発明によれば、入力キーの押下レベルに応じて状態変化キーコードを入力することができ、状態変化キーを併用した文字入力を一つの入力キーの押下によっておこなうことができる。
【００２３】
また、請求項８の発明にかかる入力処理装置は、請求項７に記載の発明において、前記キーコード生成手段によって生成された状態変化キーコードは、シフトキーのキーコードであることを特徴とする。
【００２４】
この請求項８の発明によれば、入力キーの押下レベルに応じてシフトキーのキーコードを入力することができ、シフトキーを併用した文字入力を一つの入力キーの押下によっておこなうことができる。
【００２５】
また、請求項９の発明にかかる入力処理装置は、請求項７に記載の発明において、前記キーコード生成手段によって生成された状態変化キーコードは、トグルキーのキーコードであり、前記キーコード生成手段は、前記トグルキーのキーコードと、前記押下レベル判定手段によって判定された判定結果に基づいて、前記トグルキーのＯＮ／ＯＦＦを切り替えるトグルキー切替手段を備え、前記トグルキーがＯＮ状態である場合に、前記トグルキーのキーコードを生成することを特徴とする。
【００２６】
この請求項９の発明によれば、入力キーの押下レベルに応じてトグルキーのキーコードを入力することができ、トグルキーを併用した文字入力を一つの入力キーの押下によっておこなうことができる。また、トグルキーのＯＮ／ＯＦＦ状態も保持することができ、その後に入力する入力キーに対しても、トグルキーを併用した文字入力を一つの入力キーの押下によっておこなうことができる。
【００２７】
また、請求項１０の発明にかかる入力処理装置は、文字または記号を示す入力キーが押下されるか否かを検出する押下検出手段と、前記入力キーが押下されることによって、その押下レベルを検知する押下レベル検知手段と、前記押下検出手段によって検出された所定の入力キーの押下と、前記押下検出手段によって検出された前記所定の入力キーとは異なる他の入力キーの押下と、の押下時間間隔が、あらかじめ設定された所定時間内であるか否かを判定する押下時間間隔判定手段と、前記押下検出手段によって検出された検出結果に基づいて、押下された前記入力キーのキーコードを生成するキーコード生成手段と、を備え、前記キーコード生成手段は、前記押下レベル検知手段によって検知された前記所定の入力キーの押下レベルと、前記押下レベル検知手段によって検知された前記他の入力キーの押下レベルと、前記押下時間間隔判定手段によって判定された判定結果と、に基づいて、前記所定の入力キーのキーコードまたは／および前記他の入力キーのキーコードを生成することを特徴とする。
【００２８】
この請求項１０の発明によれば、複数の入力キーが、一回の打鍵によって複数の入力キーが押下されたか、複数回の打鍵ごとに入力キーが押下されたか否かを判定することができる。そして、この判定結果によって、ユーザが入力したい入力キーのキーコードを生成することができる。
【００２９】
また、請求項１１の発明にかかる入力処理装置は、請求項１０に記載の発明において、さらに、前記押下時間間隔判定手段によって前記押下時間間隔が前記所定時間内であると判定された場合、前記押下レベル検知手段によって検知された前記所定の入力キーの押下レベルと前記他の入力キーの押下レベルとを比較する押下レベル比較手段を備え、前記キーコード生成手段は、前記押下レベル比較手段によって比較された結果、押下レベルが高い入力キーのキーコードを生成することを特徴とする。
【００３０】
この請求項１１の発明によれば、一回の打鍵によって押下された複数の入力キーの中から、ユーザが入力したい入力キーのキーコードを生成することができる。
【００３１】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる入力処理方法、入力処理プログラム、および入力処理装置の好適な実施の形態を詳細に説明する。
【００３２】
（入力処理システムのハードウェア構成）
まず、図１を用いて、この実施の形態１および２にかかる入力処理システムのハードウェア構成について説明する。入力処理システムは、ＣＰＵ１０１と、ＲＯＭ１０２とＲＡＭ１０３と、ＨＤＤ（ハードディスクドライブ）１０４と、ＨＤ（ハードディスク）１０５と、ＦＤＤ（フレキシブルディスクドライブ）１０６と、ディスプレイ１０７と、Ｉ／Ｆ（インターフェース）１０８と、キーボード１０９と、マウス１１０と、スキャナ１１１と、プリンタ１１２と、ディスクドライブ１１３と、を備えている。また、各構成部は、バス１００によってそれぞれ接続されている。
【００３３】
ここで、ＣＰＵ１０１は、入力処理システムの全体の制御を司る。ＲＯＭ１０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤＤ１０４は、ＣＰＵ１０１の制御にしたがってＨＤ１０５に対するデータのリード／ライトを制御する。ＨＤ１０５は、ＨＤＤ１０４の制御で書き込まれたデータを記憶する。
【００３４】
ＦＤＤ１０６は、ＣＰＵ１０１の制御にしたがって、着脱可能な記録媒体であるＦＤ（フレキシブルディスク）１１４に対するデータのリード／ライトを制御する。このＦＤ１１４は、ＦＤＤ１０６の制御で書き込まれたデータを記憶したり、ＦＤ１１４に記憶されたデータを入力処理システムに読み取らせたりする。
【００３５】
ディスプレイ１０７は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ１０７は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイ等を採用することができる。
【００３６】
Ｉ／Ｆ１０８は、通信ケーブル１１５を通じてインターネットなどのネットワーク１１６に接続され、このネットワーク１１６を介して他の装置に接続される。そして、Ｉ／Ｆ１０８は、ネットワーク１１６と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ１０８には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００３７】
キーボード１０９は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス１１０は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３８】
スキャナ１１１は、画像を光学的に読み取り、入力処理システム内に画像データを取り込む。また、プリンタ１１２は、画像データや文書データを印刷する。
プリンタ１１２には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。ディスクドライブ１１３は、ＣＰＵ１０１の制御にしたがって、着脱可能な記録媒体であるＣＤ／ＤＶＤディスク１１７に対するデータのリードを制御する。
【００３９】
（キーボードのハードウェア構成）
つぎに、上述したキーボード１０９のハードウェア構成について説明する。図２は、キーボード１０９のハードウェア構成を示すブロック図である。図２に示すように、キーボード１０９は、入力キー２０１と、圧力センサ２０２と、キーマトリクス２０３と、ＣＰＵ２０４と、ＲＯＭ２０５と、ＲＡＭ２０６と、Ｉ／Ｆ（インターフェース）２０７と、バス２０８と、から構成されている。
【００４０】
入力キー２０１には、それぞれアルファベット、仮名などの文字や、「；」、「＠」、「：」、数字などの記号などを示すキャラクタが表示されており、ユーザの打鍵によって押下される。圧力センサ２０２は入力キー２０１の押下力を検出するものであり、たとえば、圧電素子によって構成されている。キーマトリクス２０３は、入力キー２０１の下部に取り付けられている導電板２０９と接触することによって導通し、押下された入力キー２０１の位置情報をＣＰＵ２０４に出力する。
【００４１】
ＣＰＵ２０４は、キーボード１０９の全体の制御を司る。ＲＯＭ２０５は、キーボード制御に必要なプログラムを記憶している。ＲＡＭ２０６は、ＣＰＵ２０４のワークエリアとして使用される。Ｉ／Ｆ２０７は、図１に示す入力処理システム側のＣＰＵ１０１に対しコマンドの送受をおこなう。また、このＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６、Ｉ／Ｆ２０７は、キーボードコントローラ２１０として機能し、キーマトリクス２０３に対するキースキャンなどを実行する。
【００４２】
（実施の形態１）
（入力処理システムの機能的構成）
つぎに、この発明の実施の形態１にかかる入力処理システムの機能的構成について説明する。図３は、この発明の実施の形態１にかかる入力処理システムの機能的構成を示すブロック図である。
【００４３】
入力処理システム３００は、たとえば、入力処理装置３０１と、マウス１１０と、制御装置３０２と、表示装置３０３と、から構成されている。入力処理装置３０１は、入力キー２０１と、押下検出部３１０と、押下レベル検知部３１１と、押下レベル判定部３１２と、キーコード生成部３１３と、から構成されており、具体的には、図１および図２に示したキーボード１０９によってその機能を実現する。
【００４４】
押下検出部３１０は、入力キー２０１が押下されたか否かを検出する。この押下検出部３１０は、具体的には、図２に示すように、入力キー２０１の下部に取り付けられている導電板２０９と、導電板２０９と接触することによって導通するキーマトリクス２０３と、キーマトリクス２０３をキースキャンするキーボードコントローラ２１０によって、その機能を実現する。
【００４５】
押下レベル検知部３１１は、押下された入力キー２０１の押下レベルを検知する。この押下レベル検知部３１１は、具体的には、圧力センサ２０２によって構成されており、入力キー２０１が押下される押下圧力に比例した起電力を生成する。この起電力の大きさにより押下レベルを検知する。
【００４６】
また、押下レベル検知部３１１は、押下検出部３１０の押下時間を検知する構成としてもよく、押下した入力キー２０１に対応するキーマトリクス２０３がＯＮになってからＯＦＦになるまでの時間を計時する。この計時した時間の長さによって押下レベルを検知する。これによれば、圧力センサ２０２を設ける必要がないため、省スペース化を図ることができる。この場合の押下レベル検知部３１１は、図２に示したキーボードコントローラ２１０によってその機能を実現する。
【００４７】
押下レベル判定部３１２は、押下レベル検知部３１１によって検知された押下レベルが、あらかじめ設定された所定レベル以上であるか否かを判定する。具体的には、押下レベル検知部３１１が圧電素子（圧力センサ２０２）である場合は、所定の電圧値を、所定レベルとして設定する。そして、圧電素子（圧力センサ２０２）から生成された起電力が、この電圧値以上であるか否かを判定する。
【００４８】
また、押下レベル検知部３１１が、キーボードコントローラ２１０によって、押下した入力キー２０１に対応するキーマトリクス２０３がＯＮになってからＯＦＦになるまでの時間を計時する構成である場合は、所定時間を、所定レベルとして設定する。そして、計時された時間が、この設定された所定時間以上であるか否かを判定する。この押下レベル判定部３１２は、図２に示したキーボードコントローラ２１０によってその機能を実現する。
【００４９】
キーコード生成部３１３は、押下された入力キー２０１のキーマトリクス２０３の位置に応じたキーコードを生成する。また、押下レベルの判定結果に応じて所定のキーコードを生成する。たとえば、押下レベルが所定レベル以上であると判定された場合、シフトキーのキーコードを生成する。また、同様に、ＣａｐｓＬｏｃｋキーや、Ｎｕｍ  Ｌｏｃｋキー、全角／半角切替キーなどのトグルキーのキーコードも生成することもできる。
【００５０】
つぎに、制御装置３０２について説明する。図３に示すように、制御装置３０２は、押下レベル設定部３２０と、キーコード解析部３２１と、キャラクタ画像格納部３２２と、キャラクタ画像抽出部３２３と、表示制御部３２４と、から構成されている。
【００５１】
押下レベル設定部３２０は、押下レベル判定部３１２における判定の基準となるレベル、具体的には、電圧値や所定時間を設定する。この設定の詳細については後述する。この押下レベル設定部３２０は、具体的には、図１に示したＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０５、ＦＤ１１４、ＣＤ／ＤＶＤディスク１１７などに格納されたプログラムをＣＰＵ１０１が実行することによって、その機能を実現する。
【００５２】
また、キーコード解析部３２１は、キーコード生成部３１３から入力されてくるキーコードを解析する。そして、入力されたキーコードが、押下された入力キー２０１のキーコードのみである場合は、そのキーコードをキャラクタ画像抽出部３２３に出力する。一方、入力されたキーコードにシフトキーやトグルキーのキーコードが含まれている場合は、入力キー２０１のキーコードを、シフトキーやトグルキーを併用したキーコードに変換する。そして、変換後のキーコードをキャラクタ画像抽出部３２３に出力する。
【００５３】
たとえば、アルファベットの小文字「ａ」の入力キー２０１のキーコードのみが入力された場合、「ａ」の入力キー２０１のキーコードのみをキャラクタ画像抽出部３２３に出力する。一方、シフトキーのキーコードも入力された場合、アルファベットの大文字「Ａ」のキーコードに変換する。そして、「Ａ」のキーコードをキャラクタ画像抽出部３２３に出力する。
【００５４】
このキーコード解析部３２１は、具体的には、図１に示したＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０５、ＦＤ１１４、ＣＤ／ＤＶＤディスク１１７などに格納されたプログラムをＣＰＵ１０１が実行することによって、その機能を実現する。
【００５５】
キャラクタ画像格納部３２２は、キーコードに関連づけられた、文字、数字、記号などのキャラクタを視覚的に表示するためのキャラクタ画像を格納する。このキャラクタ画像格納部３２２は、具体的には、図１に示したＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０５、ＦＤ１１４、ＣＤ／ＤＶＤディスク１１７などによって、その機能を実現する。
【００５６】
キャラクタ画像抽出部３２３は、キーコード解析部３２１から出力されてくるキーコードと、キャラクタ画像格納部３２２に格納されているキャラクタ画像と、に基づいて、キャラクタ画像を抽出する。このキャラクタ画像抽出部３２３は、具体的には、図１に示したＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０５、ＦＤ１１４、ＣＤ／ＤＶＤディスク１１７などによって、その機能を実現する。
【００５７】
また、表示制御部３２４は、キャラクタ画像抽出部３２３によって抽出されたキャラクタ画像を表示装置３０３の表示画面上に表示させる。また、押下レベル設定部３２０による設定処理内容を表示画面上に表示させる。また、マウス１１０によって移動可能なカーソルを表示画面上に表示させる。この表示制御部３２４は、具体的には、図１に示したＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０５、ＦＤ１１４、ＣＤ／ＤＶＤディスク１１７などによって、その機能を実現する。
【００５８】
表示装置３０３は、文字または記号などのキャラクタ画像、押下レベルの処理内容、マウス１１０によって移動可能なカーソルを表示する。この表示装置３０３は、具体的には、図１に示したディスプレイ１０７によってその機能を実現する。
【００５９】
（押下レベル設定処理手順）
つぎに、この発明の実施の形態１にかかる押下レベル設定処理手順について説明する。図４および図５は、この発明の実施の形態１にかかる押下レベル設定処理手順を示すフローチャート、図６〜図９は、押下レベル設定処理の表示画面の一例を示す説明図である。
【００６０】
まず、表示画面６００上に、例文となる文字列６０１を表示するとともに（ステップＳ４０１）、通常の押下による入力を指示する旨の文字列６０２および例文入力欄６０３を表示する（ステップＳ４０２）。例文となる文字列６０１として、たとえば、図６に示すように、「今日の天気は晴れです。」と表示する。
【００６１】
そして、例文の文字列が入力された場合は（ステップＳ４０３：Ｙｅｓ）、押下レベル検知部３１１によって検知された押下レベルを比較する（ステップＳ４０４）。そしてその中から最も高い押下レベルＬａを抽出し（ステップＳ４０５）、図７に示すように、通常の押下レベルを示すカーソル６０４を押下レベル軸６０５に表示する（ステップＳ４０６）。
【００６２】
そして、「再設定」ボタン６０６を押下した場合（ステップＳ４０７：再設定）、ステップＳ４０３に移行して、再度例文の文字列を入力する。一方、「ＯＫ」ボタン６０７を押下した場合（ステップＳ４０７：ＯＫ）、図８に示すように、通常よりも強い押下による入力を指示する旨の文字列６０８および例文入力欄６０９を表示する（ステップＳ５０１）。そして、例文入力欄６０９に、例文が入力されたか否かを判定する（ステップＳ５０２）。
【００６３】
そして、例文の文字列が入力された場合は（ステップＳ５０２：Ｙｅｓ）、この入力操作によって、押下レベル検知部３１１によって検知された押下レベルを比較する（ステップＳ５０３）。そしてその中から最も低い押下レベルＬｂを抽出する（ステップＳ５０４）。そして、抽出された押下レベルＬａおよびＬｂを比較する（ステップＳ５０５）。Ｌａ＜Ｌｂでない場合は（ステップＳ５０５：Ｎｏ）、ステップＳ５０２に移行して再度、例文の文字列を入力する。
【００６４】
Ｌａ＜Ｌｂの場合（ステップＳ５０５：Ｙｅｓ）、図９に示すように、通常の押下レベルよりも強い押下レベルを示すカーソル６１０を押下レベル軸６０５に表示する（ステップＳ５０６）。そして、「再設定」ボタン６０６を押下した場合（ステップＳ５０７：再設定）、ステップＳ４０１に移行して、再度例文の文字列を表示する。一方、「ＯＫ」ボタン６０７を押下した場合は（ステップＳ５０７：ＯＫ）、終了する。
【００６５】
この押下レベル設定処理は、ユーザごとに設定することができ、また、各ユーザの使用状況に応じて設定の変更もおこなうことができる。また、キーボード１０９を押下する強さを表示することによって、ユーザに対して視覚的にキーボード１０９を押下する強さを認識させることができる。
【００６６】
（シフトキーの機能を割り当てた入力処理手順）
つぎに、この発明の実施の形態１において、入力キー２０１にシフトキーの機能を割り当てた入力処理手順について説明する。図１０は、この発明の実施の形態１において、入力キー２０１にシフトキーの機能を割り当てた入力処理手順を示すフローチャートである。
【００６７】
まず、入力キー２０１が押下されたか否かを判定する（ステップＳ１００１）。入力された場合（ステップＳ１００１：Ｙｅｓ）、押下された入力キー２０１のキーコードを生成する（ステップＳ１００２）。そして、この押下レベルが所定レベル以上であるか否かを判定する（ステップＳ１００３）。
【００６８】
所定レベル未満である場合（ステップＳ１００３：Ｎｏ）、押下された入力キー２０１のキーコードに対応するキャラクタ画像を抽出する（ステップＳ１００４）。そして、抽出したキャラクタ画像を表示画面に表示する（ステップＳ１００８）。一方、所定レベル以上である場合（ステップＳ１００３：Ｙｅｓ）、シフトキーのキーコードを生成する（ステップＳ１００５）。
【００６９】
そして、シフトキーのキーコードおよび押下された入力キー２０１のキーコードを、キーコード解析部３２１に出力し、キーコード解析部３２１では、押下された入力キー２０１のキーコードを、シフトキーを併用した新たなキーコードに変換する（ステップＳ１００６）。そして、変換後のキーコードに対応するキャラクタ画像を抽出する（ステップＳ１００７）。そして、抽出したキャラクタ画像を表示画面に表示する（ステップＳ１００８）。
【００７０】
このシフトキーが割り当てられた入力処理手順によれば、たとえば、キーボード１０９が、アルファベットの小文字入力モードに設定されている場合、アルファベットの小文字「ａ」の入力キー２０１を所定レベル未満の押下レベルで入力すると、アルファベットの小文字「ａ」を表示することができる。一方、所定レベル以上で入力すると、シフトキーのキーコードが併用されるため、アルファベットの大文字「Ａ」を表示することができる。
【００７１】
したがって、ユーザは、キーボード１０９による入力作業中に、任意の入力キー２０１についてシフトキーを併用したい場合、シフトキーを押下しなくても、一回の入力操作によってシフトキーを併用した入力をおこなうことができる。これにより、入力作業の効率化を、押下したい入力キー２０１に対する押下の力加減によって、簡単に実現することができる。
【００７２】
（トグルキーの機能を割り当てた入力処理手順）
つぎに、この発明の実施の形態１において、入力キー２０１にトグルキーの機能を割り当てた入力処理手順について説明する。図１１は、この発明の実施の形態１において、入力キー２０１にトグルキーの機能を割り当てた入力処理手順を示すフローチャートである。なお、初期状態として、トグルキーはＯＦＦに設定されていることとする。
【００７３】
まず、入力キー２０１が押下されたか否かを判定する（ステップＳ１１０１）。押下された場合（ステップＳ１１０１：Ｙｅｓ）、押下された入力キー２０１のキーコードを生成する（ステップＳ１１０２）。そして、この押下レベルが所定レベル以上であるか否かを判定する（ステップＳ１１０３）。所定レベル以上である場合（ステップＳ１１０３：Ｙｅｓ）、トグルキーのＯＮ／ＯＦＦを切り替える（ステップＳ１１０４）。この場合は、ＯＦＦからＯＮに切り替わる。
【００７４】
このトグルキーのＯＮ／ＯＦＦ切り替え後（ステップＳ１１０４）、または押下レベルが所定レベル未満である場合（ステップＳ１１０３：Ｎｏ）、トグルキーのＯＮ／ＯＦＦ状態を検出する（ステップＳ１１０５）。そして、トグルキーがＯＦＦである場合（ステップＳ１１０５：ＯＦＦ）、生成された入力キー２０１のキーコードに対応するキャラクタ画像を抽出する（ステップＳ１１０６）。そして、抽出したキャラクタ画像を表示画面に表示する（ステップＳ１１１０）。
【００７５】
一方、トグルキーがＯＮである場合（ステップＳ１１０５：ＯＮ）、トグルキーのキーコードを生成する（ステップＳ１１０７）。そして、トグルキーのキーコードおよび生成された入力キー２０１のキーコードを、キーコード解析部３２１に出力し、キーコード解析部３２１では、押下された入力キー２０１のキーコードを、トグルキーを併用した新たなキーコードに変換する（ステップＳ１１０８）。そして、変換後のキーコードに対応するキャラクタ画像を抽出する（ステップＳ１１０９）。そして、抽出したキャラクタ画像を表示画面に表示し（ステップＳ１１１０）、ステップＳ１１０１に移行する。
【００７６】
このトグルキーが割り当てられた入力処理手順によれば、たとえば、割り当てているトグルキーがＣａｐｓ  Ｌｏｃｋキーであるとすると、かな入力モードに設定されている場合、かな文字「ち」の入力キー２０１を所定レベル未満の押下レベルで入力すると、かな文字「ち」を表示することができる。一方、所定レベル以上で入力すると、Ｃａｐｓ  Ｌｏｃｋキーのキーコードが併用されるため、アルファベット文字「Ａ」を表示することができる。
【００７７】
したがって、ユーザは、キーボード１０９による入力作業中に、任意の入力キー２０１についてトグルキーを併用したい場合、トグルキーを押下しなくても、一回の入力操作によってトグルキーを併用した入力をおこなうことができる。また、このトグルキーが割り当てられた入力処理手順によって、トグルキーをＯＮにすると、その後の入力操作は通常の押下（所定レベル未満の押下レベルによる押下）によって、トグルキーを併用したキー入力をおこなうことができる。
【００７８】
また、トグルキーをＯＦＦにしたい場合は、再度入力キー２０１を強く押下（所定レベル以上の押下レベルによる押下）するだけで、トグルキーのＯＮ／ＯＦＦを切り替えることができる。これにより、入力作業の効率化を、押下したい入力キー２０１に対する押下の力加減によって、簡単に実現することができる。
【００７９】
（実施の形態２）
つぎに、この発明の実施の形態２にかかる入力処理システム３００について説明する。図１２は、この発明の実施の形態２にかかる入力処理システム３００の機能的構成を示すブロック図である。この実施の形態２は、たとえば、一回の打鍵によって複数の入力キー２０１に亘って押下した場合の入力処理をおこなうものである。なお、実施の形態１と同一構成には同一符号を付し、その説明を省略する。
【００８０】
入力処理装置３０１は、図１２に示すように、入力キー２０１と、押下検出部３１０と、押下レベル検知部３１１と、押下レベル判定部３１２と、キーコード生成部３１３と、押下時間間隔判定部１２０１と、押下レベル比較部１２０２と、を備えている。
【００８１】
押下時間間隔判定部１２０１は、連続して入力される入力キー２０１の押下時間間隔が、あらかじめ設定された所定時間Ｔ内であるか否かを判定する。具体的には、押下検出部３１０によって検出された入力キー２０１の押下検出から計時を開始し、計時開始からあらかじめ設定された所定時間までに、押下検出部３１０によって、入力キー２０１の押下が検出されたか否かを判定する。この押下時間間隔判定部１２０１は、図２に示したキーボードコントローラ２１０によって、その機能を実現する。
【００８２】
押下レベル比較部１２０２は、押下時間間隔判定部１２０１によって判定された判定結果に基づいて、連続して入力される複数の入力キー２０１の押下レベルを比較する。具体的には、押下時間間隔判定部１２０１によって、押下時間間隔が、所定時間Ｔ以内であると判定された場合、連続して入力される複数の入力キー２０１の押下レベルを比較する。そして、比較結果をキーコード生成部３１３に出力する。この押下レベル比較部１２０２は、図２に示したキーボードコントローラ２１０によって、その機能を実現する。
【００８３】
（キーコード生成処理手順）
つぎに、この実施の形態２のキーコード生成処理手順について説明する。図１３は、実施の形態２のキーコード生成処理手順を示すフローチャートである。図１３に示すように、所定の入力キーが押下されたか否かを検出する（ステップＳ１３０１）。押下が検出された場合（ステップＳ１３０１：Ｙｅｓ）、計時を開始する（ステップＳ１３０２）。
【００８４】
そして、計時開始から所定時間Ｔ内に、入力キー２０１の押下があったか否かを検出する（ステップＳ１３０３）。押下が検出されない場合（ステップＳ１３０３：Ｎｏ）、押下された入力キーのキーコードを生成する（ステップＳ１３０４）。
【００８５】
一方、押下が検出された場合（ステップＳ１３０３：Ｙｅｓ）、押下された入力キー２０１の押下レベルを比較する（ステップＳ１３０５）。そして、最も押下レベルが高い入力キー２０１のキーコードを生成する（ステップＳ１３０６）。そして、キーコードが生成された場合（ステップＳ１３０４、ステップＳ１３０６）、制御装置３０２に出力し、そのキーコードに対応するキャラクタ画像を抽出する（ステップＳ１３０７）。そして、表示装置３０３の表示画面上に表示される（ステップＳ１３０８）。
【００８６】
この実施の形態２によれば、一回の打鍵によって複数の入力キー２０１に亘って押下した場合、最も押下レベルの高い入力キー２０１を選択して、キーコードを生成する。したがって、たとえば、入力キー「Ｓ」を押下したい場合に、ユーザが誤って、入力キー「Ｓ」と、その隣りに位置する入力キー「Ｄ」の両方を押下しても、押下レベルの高い入力キー「Ｓ」のみのキーコードが生成されて、表示画面上に「Ｓ」と表示される。
【００８７】
また、押下レベルの高い入力キー「Ｓ」が先に押下された場合、後に押下された入力キー「Ｄ」が表示されないため、表示画面上で文字「Ｄ」を消去する手間、すなわちバックスペースキーを押下する手間を省くことができ、入力作業の効率化を図ることができる。
【００８８】
また、押下レベルの高い入力キー「Ｓ」が後に押下された場合も、先に押下された入力キー「Ｄ」が表示されないため、表示画面上で文字「Ｄ」を消去する手間、すなわち、一文字分戻すカーソルキーとバックスペースキーとを押下する手間を省くことができ、入力作業の効率化を図ることができる。
【００８９】
また、この実施の形態２は、キーピッチが狭いキーボード１０９を使用している場合、入力操作が不慣れなユーザが入力操作をしている場合、また、熟練したユーザであってもあわてて入力操作をしている場合などに有効であり、使い勝手のよい入力操作をおこなうことができる。
【００９０】
以上説明したように、この実施の形態１および２にかかるキーボード１０９によれば、押下された入力キー２０１の押下レベルによって、キーコードの生成を制御することとしているため、入力作業の効率化を、押下したい入力キー２０１に対する押下の力加減によって、簡単に実現することができる。
【００９１】
なお、この実施の形態１および２で説明した入力処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション、キーボードコントローラ２１０等のコンピュータで実行することにより実現することができる。
このプログラムは、ＲＯＭ、ＲＡＭ、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【００９２】
【発明の効果】
以上説明したように、この発明によれば、入力キーの押下レベルに応じて状態変化キーコードを入力することができ、状態変化キーを併用した文字入力を一つの入力キーの押下によっておこなうことができるため、押下したい入力キーに対する押下の力加減によって、入力作業を簡単かつ効率的におこなうことができるという効果を奏する。また、複数の入力キーが、一回の打鍵によって複数の入力キーが押下された場合にも、押下したい入力キーに対する押下の力加減によって、入力作業を簡単かつ効率的におこなうことができるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態１および２にかかる入力処理システムのハードウェア構成を示すブロック図である。
【図２】図１に示したキーボードのハードウェア構成を示すブロック図である。
【図３】この発明の実施の形態１にかかる入力処理システムの機能的構成を示すブロック図である。
【図４】この発明の実施の形態１にかかる押下レベル設定処理手順を示すフローチャート（前半）である。
【図５】この発明の実施の形態１にかかる押下レベル設定処理手順を示すフローチャート（後半）である。
【図６】押下レベル設定処理の表示画面の一例を示す説明図（その１）である。
【図７】押下レベル設定処理の表示画面の一例を示す説明図（その２）である。
【図８】押下レベル設定処理の表示画面の一例を示す説明図（その３）である。
【図９】押下レベル設定処理の表示画面の一例を示す説明図（その４）である。
【図１０】この発明の実施の形態１にかかる、入力キーにシフトキーの機能を割り当てた入力処理手順を示すフローチャートである。
【図１１】この発明の実施の形態１にかかる、入力キーにトグルキーの機能を割り当てた入力処理手順を示すフローチャートである。
【図１２】この発明の実施の形態２にかかる入力処理システムの機能的構成を示すブロック図である。
【図１３】この発明の実施の形態２にかかるキーコード生成処理手順を示すフローチャートである。
【符号の説明】
１０９  キーボード
２０１  入力キー
２０２  圧力センサ
３００  入力処理システム
３０１  入力処理装置
３１０  押下検出部
３１１  押下レベル検知部
３１２  押下レベル判定部
３１３  キーコード生成部
１２０１  押下時間間隔判定部
１２０２  押下レベル比較部
【図１】
2005055962.tif 000003
【図２】
2005055962.tif 000004
【図３】
2005055962.tif 000005
【図４】
2005055962.tif 000006
【図５】
2005055962.tif 000007
【図６】
2005055962.tif 000008
【図７】
2005055962.tif 000009
【図８】
2005055962.tif 000010
【図９】
2005055962.tif 000011
【図１０】
2005055962.tif 000012
【図１１】
2005055962.tif 000013
【図１２】
2005055962.tif 000014
【図１３】
2005055962.tif 000015