(57)【要約】【課題】キーボード上での複数キーの同時入力におけるユーザの利便性を向上した入力装置を提供する。【解決手段】入力装置は、特定キーを含む複数のキーが配置され、ユーザによりキーが押されたときに、押されたキーを特定する情報を出力するキー入力部（１３）と、キー入力部から出力された情報に基づき、押下されたキーに対応する文字コードを生成するキー制御部（１１、１５）とを備える。キー制御部（１１、１５）は、特定キーの第１の押下の後、特定キーの第２の押下が発生したときに、第１の押下と第２の押下の間にキー入力部において順に押下された複数のキーに対応する複数の文字コードを、複数のキーが同時に入力されたものとして出力する。【選択図】図１
2013218564.tif 000002
【特許請求の範囲】
【請求項１】
特定キーを含む複数のキーが配置され、ユーザによりキーが押されたときに、押されたキーを特定する情報を出力するキー入力部と、
前記キー入力部から出力された情報に基づき、前記押下されたキーに対応する文字コードを生成するキー制御部と、を備え、
前記キー制御部は、前記特定キーの第１の押下の後、前記特定キーの第２の押下が発生したときに、前記第１の押下と前記第２の押下の間に前記キー入力部において順に押下された複数のキーに対応する複数の文字コードを、前記複数のキーが同時に入力されたものとして出力する、
入力装置。
【請求項２】
前記キー入力部は物理的なキーが配置されたキーボードである、請求項１記載の入力装置。
【請求項３】
前記キー入力部は表示装置に表示される仮想的なキーボードである、請求項１記載の入力装置。
【請求項４】
請求項１ない３のいずれか１つに記載の入力装置を備えた情報処理装置。
【請求項５】
特定キーを含む複数のキーが配置された入力装置の制御方法であって、
入力装置においてキーが押下されたときに、その押下されたキーを特定する情報を生成するステップと、
前記キーを特定する情報に基づき、押下されたキーに対応する文字コードを生成し、出力するステップと、を含み、
前記文字コードを生成し、出力するステップは、
前記特定キーの第１の押下の後、前記特定キーの第２の押下が発生したときに、前記第１の押下と前記第２の押下の間に前記キー入力部において順に押下された複数のキーに対応する複数の文字コードを、前記複数のキーが同時に入力されたものとして出力する、入力装置の制御方法。
【請求項６】
特定キーを含む複数のキーが配置され、ユーザによりキーが押されたときに、押されたキーを特定する情報を出力するキーボードと、
コンピュータに実装され、前記コンピュータを、前記キーボードから出力された情報に基づき、前記押下されたキーに対応する文字コードを生成するように動作させるドライバソフトと、を含み、
前記ドライバソフトは、前記コンピュータを、前記特定キーの第１の押下の後、前記特定キーの第２の押下が発生したときに、前記第１の押下と前記第２の押下の間に前記キーボードにおいて順に押下された複数のキーに対応する複数の文字コードを、前記複数のキーが同時に入力されたものとして出力するように動作させる、
キーボードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末へ文字コードの入力を可能とする入力装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータのＯＳ（オペレーティングシステム）では、キーボードにおいて同時に複数のキーを押下することで、所定の機能を実現することがある。
【０００３】
例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）では、「Ｃｔｒｌ」キーや「Ｓｈｉｆｔ」キーとともに他のキーを同時に押すことにより、所定のショートカット機能を実現できる。より具体的には、例えば、「Ｃｔｒｌ」キーと「Ｃ」キーを同時に押すことで、コピー対象をクリップボードにコピーすることができ、「Ｃｔｒｌ」キーと「Ｖ」キーを同時に押すことで、クリップボードにコピーした情報を貼り付けることができる。また、「Ｃｔｒｌ」キー、「Ａｌｔ」キー、「Ｄｅｌｅｔｅ」キーを同時に押すことにより、タスクマネージャを起動することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０１８６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
同時に押されるべき複数のキーが離れた位置にある場合、それらのキーを同時に押すことはユーザにとって困難な場合がある。例えば、携帯型の情報端末を一方の手で保持して、他方の手でキーボードを操作している場合等、ユーザが片手でしかキーを操作できない場合、ユーザは複数のキーを同時に押すことができない。
【０００６】
複数キーの同時入力についてユーザの利便性を向上した入力装置として特許文献１に開示されたものがある。特許文献１に開示の装置では、入力（押下）された複数のキーの相対的な位置関係に基づいてコマンドを出力している。特許文献１では、押下された複数のキーの相対的な位置関係に基づきコマンドが出力されるため、「Ｃｔｒｌ」キーのような所定のキーの位置まで手を大きく移動させる必要がなくなり、これにより、コマンド入力時のユーザの利便性を向上している。しかし、特許文献１の装置でも、片手しか使用できない状況においては、複数キーを同時に入力することは困難である。
【０００７】
本発明は、このような問題を解決するためになされたものであり、その目的とするところは、キーボード上での複数キーの同時入力におけるユーザの利便性を向上した入力装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の態様において、入力装置が提供される。入力装置は、特定キーを含む複数のキーが配置され、ユーザによりキーが押されたときに、押されたキーを特定する情報を出力するキー入力部と、キー入力部から出力された情報に基づき、押下されたキーに対応する文字コードを生成するキー制御部と、を備える。キー制御部は、特定キーの第１の押下の後、特定キーの第２の押下が発生したときに、第１の押下と第２の押下の間にキー入力部において順に押下された複数のキーに対応する複数の文字コードを、複数のキーが同時に入力されたものとして出力する。
【０００９】
本発明の第２の態様において、上記の入力装置を備えた情報処理装置が提供される。
【００１０】
本発明の第３の態様において、特定キーを含む複数のキーが配置された入力装置の制御方法が提供される。入力装置の制御方法は、入力装置においてキーが押下されたときに、その押下されたキーを特定する情報を生成するステップと、キーを特定する情報に基づき、押下されたキーに対応する文字コードを生成し、出力するステップと、を含む。文字コードを生成し、出力するステップは、特定キーの第１の押下の後、特定キーの第２の押下が発生したときに、第１の押下と第２の押下の間にキー入力部において順に押下された複数のキーに対応する複数の文字コードを、複数のキーが同時に入力されたものとして出力する。
【００１１】
本発明の第４の態様において、キーボードと、コンピュータに実装され、コンピュータに所定の動作を実行させるドライブソフトとを含むキーボードシステムが提供される。キーボードは、特定キーを含む複数のキーが配置され、ユーザによりキーが押されたときに、押されたキーを特定する情報を出力する。ドライバソフトは、コンピュータに実装され、コンピュータを、キーボードから出力された情報に基づき押下されたキーに対応する文字コードを生成するように動作させる。ドライバソフトは、コンピュータを、特定キーの第１の押下の後、特定キーの第２の押下が発生したときに、第１の押下と第２の押下の間にキーボードにおいて順に押下された複数のキーに対応する複数の文字コードを、複数のキーが同時に入力されたものとして出力するように動作させる。
【発明の効果】
【００１２】
本発明によれば、ユーザにより特殊キーが押下されたときに、順次入力した複数キーを、同時に入力されたものとして処理する。これにより、ユーザの片手による複数キーの同時入力が可能となるため、キー入力におけるユーザの利便性を向上できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態の情報処理装置の構成を示す図
【図２】複数キーの同時入力機能を実現するための特殊キーを含むキーボードを示す図
【図３】特殊キーを用いた複数キーの同時入力を説明するための図
【図４】実施の形態１におけるコントローラによるキー入力時の処理を示すフローチャート
【図５】実施の形態２におけるメモリコントローラによるキー入力時の処理を示すフローチャート
【発明を実施するための形態】
【００１４】
以下、添付の図面を参照して本実施形態の情報処理装置を説明する。
【００１５】
＜実施の形態１＞
１．構成
以下に説明する本実施形態の情報処理装置は、キーボードを備えたパーソナルコンピュータである。情報処理装置はノートブック型、デスクトップ型のいずれであってもよい。図１を参照して、本実施形態の情報処理装置の構成を説明する。
【００１６】
情報処理装置１０は、情報処理装置１０の動作を制御するコントローラ１１と、アプリケーションプログラムやデータ等を格納するデータ格納部１７とを備える。また、情報処理装置１０は、ユーザが文字等を入力するキーボード１３と、キーボード１３で入力されたキーの情報をコントローラ１１に伝えるキーボードコントローラ１４と、文字や画像等の情報を表示するディスプレイ部１６とを備える。さらに、情報処理装置１０は、外部機器やネットワークと接続するための、外部インタフェース部２１やネットワークインタフェース部２３を備えている。さらに、情報処理装置１０は、メモリカード２５を装着するためのカードスロット２７を備えている。
【００１７】
コントローラ１１は、後述する機能を実現するように、所定のプログラムを実行するマイクロコンピュータで構成されてもよいし、ハードワイヤードな電子回路で構成されてもよい。コントローラ１１は、情報処理装置１０の制御を行う際にＲＡＭ１９をワークメモリとして使用する。
【００１８】
ディスプレイ部１６は例えば液晶ディスプレイや有機ＥＬディスプレイで構成される。ディスプレイ部１６は表示機能以外にタッチパネル機能を有してもよい。ディスプレイ部１６は、情報処理装置１０の本体と一体として構成されてもよいし、別体で構成されてもよい。
【００１９】
データ格納部１７は、コントローラ１１が実行するアプリケーションプログラムや、制御に必要なパラメータ、動画データ、静止画データ、文書データ等のデータ等を格納する。データ格納部１７は、ハードディスク、半導体記憶装置、着脱可能な記録媒体（光ディスク、メモリカード等）のような種々の記録媒体で構成することができる。
【００２０】
外部インタフェース部２１は、外部機器と接続するための手段であり、ＵＳＢ（Universal Serial Bus）やＨＤＭＩ（High Definition Multimedia Interface）等の所定のインタフェース規格に準拠して外部機器との間でデータ通信を行う。
【００２１】
ネットワークインタフェース部２３は、ＬＡＮケーブルを介した有線通信、または、Ｗｉ−Ｆｉや３Ｇ等の通信方式にしたがった無線通信により、情報処理装置１０のネットワークへの接続を可能とする。
【００２２】
キーボード１３は、ユーザが、情報処理装置１０に対して、文字や数字、制御コード等の情報を入力するための装置である。キーボード１３は図２に示すように、配列された複数のキーを備えている。キーボード１３は、一般的なキーボードに含まれるアルファベットキー、数字キー及び機能キーを含む。特に、本実施形態のキーボード１３はそれらのキーに加えて、特殊キー５１を有している。この特殊キーには、後述する特別な機能が割り当てられる。キーボード１３は、情報処理装置１０の本体と一体として構成されてもよいし、別体で構成されてもよい。キーボード１３は、情報処理装置１０の本体と別体で構成される場合、ＵＳＢ等のインタフェースを介して情報処理装置１０に接続されてもよい。
【００２３】
キーボード１３は、ユーザによりキーが押下されると、押下されたキーに対応するスキャンコードを出力する。キーボード１３から出力されたスキャンコードはキーボードコントローラ１４を介してコントローラに送信される。キーボードコントローラ１４は、例えば、キーボード１３から受信したデータのパリティをチェックし、受信したデータが正しくない場合、キーボード１３にデータの再送を要求する等の処理を行う。キーボードコントローラ１４は、所定のプログラムを実行するマイクロコンピュータで構成されてもよいし、ハードワイヤードな電子回路で構成されてもよい。
【００２４】
スキャンコードは、キーボード１３において押下されたキーの位置に対して割り当てられたコードである。したがって、例えば、「Ａ」の文字が付されたキーが押下された場合であっても、「Ａ」の文字を示すコードがキーボード１３から送信されるわけではない。コントローラ１１において、受信したスキャンコードをいずれの文字の文字コードに変換するかは、キーボードドライバ１５により決定される。すなわち、キーボードドライバ１５により、スキャンコードと文字コードとの対応関係が決定される。このようにキーボードドライバ１５により対応関係を変更することで、同じキーボードで国や言語に対応した文字入力を実現することができる。なお、キーボードドライバ１５は、コントローラ１１の動作を制御するソフトウェアであり、情報記録媒体で提供される。
【００２５】
２．キー入力動作
本実施形態の情報処理装置１０では、特殊キー５１が押下されると、入力モードとして「複数キー同時入力モード」が設定される。複数キー同時入力モードは、再度、特殊キー５１が押下されたときに解除される。複数キー同時入力モードにおいて、１つずつ順に入力された複数のキーは、同時に入力されたキーの組み合わせとして処理される。
【００２６】
すなわち、情報処理装置１０では、特殊キー５１が一旦押下された後、再度特殊キー５１が押下されるまでに順に押下された複数のキーは、同時に押下されたものとして、コントローラ１１により処理される。例えば、図３（ａ）〜（ｃ）に示すように、特殊キー５１が最初に押下され、その後に再度、特殊キー５１が押下されるまでの間、「Ｃｔｒｌ」キー、「Ａｌｔ」キー、「Ｄｅｌｅｔｅ」キーが１つずつ入力された場合、コントローラ１１は、「Ｃｔｒｌ」キー、「Ａｌｔ」キー及び「Ｄｅｌｅｔｅ」キーが同時に入力されたものとして処理する。このような機能により、ユーザは、複数のキーを同時に入力する必要がある場合に、１つずつキーを入力することができるため、片手で入力操作を行うことができ、キー入力時の操作性を向上できる。
【００２７】
以下、このようなキー入力を実現する情報処理装置１０のキー入力動作について、図４のフローチャートを参照して説明する。なお、以下に説明する動作は主として、コントローラ１１と、それにインストールされたキーボードドライバ１５との協働により実現される。
【００２８】
ユーザによりキーボード１３におけるキーが押下（入力）されると、キーボード１３は押下（入力）されたキーに対応するスキャンコードを、メモリコントローラ１４を介してコントローラ１１に送信する。コントローラ１１（及びキーボードドライバ１５）は、メモリコントローラ１４からスキャンコードを受信すると（Ｓ１０）、その受信したスキャンコードに基づき、押下されたキーが特殊キー５１であるか否かを判断する（Ｓ１１）。
【００２９】
押下されたキーが特殊キー５１でない場合（Ｓ１１でＮＯ）、コントローラ１１は、受信したスキャンコードに対応する文字コードを生成し、生成した文字コードをＯＳまたはアプリケーションに出力する（Ｓ１５）。ＯＳまたはアプリケーションは、受信した文字コードにしたがって処理を実行する。
【００３０】
一方、押下されたキーが特殊キー５１である場合（Ｓ１１でＹＥＳ）、コントローラ１１は、情報処理装置１０を複数キー同時入力モードに設定し、次のキー入力を待つ（Ｓ１２）。複数キー同時入力モードにおいて、ユーザにより次のキーが押下（入力）され、コントローラ１１がメモリコントローラ１４を介してキーボード１３からスキャンコードを受信すると（Ｓ１２でＹＥＳ）、その受信したスキャンコードに基づき、押下されたキーが特殊キー５１であるか否かを判断する（Ｓ１３）。
【００３１】
複数キー同時入力モードにおいて押下されたキーが特殊キー５１でない場合（Ｓ１３でＮＯ）、コントローラ１１は、受信したスキャンコードをＲＡＭ１９（バッファ）に記憶する（Ｓ１６）。そして、コントローラ１１は、次のキー入力を待つ（Ｓ１２）。
【００３２】
複数キー同時入力モードにおいて押下されたキーが特殊キー５１である場合（Ｓ１３でＹＥＳ）、すなわち、特殊キー５１が再度押下された場合、コントローラ１１（すなわちキーボードドライバ１５）は、複数キー同時入力モードを解除する。そして、コントローラ１１（すなわちキーボードドライバ１５）は、ＲＡＭ１９（バッファ）に記憶されたスキャンコードに対応する文字コードを生成し、それらの文字コードが同時に入力されたものとして、生成した文字コードをＯＳまたはアプリケーションに出力する（Ｓ１４）。ＯＳまたはアプリケーションは、それらの文字コードが同時に入力されたものとして、それらの文字コードにしたがった処理を実行する。その後、ＲＡＭ１９（バッファ）に記憶されたスキャンコードは消去される。
【００３３】
なお、上記の例では、ステップＳ１６において、ＲＡＭ１９（バッファ）にスキャンコードを記憶したが、ＲＡＭ１９にスキャンコードに対応した文字コードを記憶させてもよい。この場合、ステップＳ１４において、コントローラ１１（すなわちキーボードドライバ１５）は、ＲＡＭ１９に記憶された文字コードを同時に入力されたものとして処理すればよい。
【００３４】
３．まとめ
本実施形態の情報処理装置（または入力装置）は、特定キー５１を含む複数のキーが配置され、ユーザによりキーが押されたときに、押されたキーを特定する情報を出力するキーボード１３と、キーボード１３から出力された情報に基づき、押下されたキーに対応する文字コードを生成するコントローラ１１及びキーボードドライバ１５と、を備える。コントローラ１１及びキーボードドライバ１５は、特定キー５１の第１の押下の後、第２の押下が発生したときに、第１の押下と第２の押下の間にキーボード１３において順に押下された複数のキーに対応する複数の文字コードを、複数のキーが同時に入力されたものとして出力する。
【００３５】
以上のような処理により、特殊キー５１が最初に押下された後、再度押下されるまでの間に１つずつ入力された複数のキーを、同時に入力されたものとして処理することができる。このような機能により、ユーザは、複数のキーを同時に入力する必要がある場合でも、１つずつキーを入力することができるため、片手で入力操作を行うことができ、キー入力時の操作性を向上できる。
【００３６】
＜実施の形態２＞
実施の形態１では、特殊キー５１が一旦押下された後、再度特殊キー５１が押下されるまでに順に入力された複数のキーを同時に押下されたものとして処理する機能を、コントローラ１１及びキーボードドライバ１５により実現していた。これに対して、本実施形態では、同様の機能をキーボードコントローラ１４により実現する例を説明する。なお、本実施形態の情報処理装置のハードウェア構成は実施の形態１と同様である。
【００３７】
図５は、本実施形態のキーボードコントローラ１４の動作を示すフローチャートである。図５を参照して、キーボードコントローラ１４の動作を説明する。
【００３８】
ユーザによりキーボード１３のあるキーが押下（入力）されると、キーボード１３は押下（入力）されたキーに対応するスキャンコードをメモリコントローラ１４に送信する。メモリコントローラ１４は、キーボード１３からスキャンコードを受信すると（Ｓ２０）、その受信したスキャンコードに基づき、押下されたキーが特殊キー５１であるか否かを判断する（Ｓ２１）。
【００３９】
押下されたキーが特殊キー５１でない場合（Ｓ２１でＮＯ）、メモリコントローラ１４は、受信したスキャンコードをコントローラ１１に送信する（Ｓ２５）。
【００４０】
一方、押下されたキーが特殊キー５１である場合（Ｓ２１でＹＥＳ）、メモリコントローラ１４は、複数キー同時入力モードを設定し、次のキー入力を待つ（Ｓ２２）。ユーザにより次のキーが押下（入力）され、メモリコントローラ１４がキーボード１３からスキャンコードを受信すると（Ｓ２２でＹＥＳ）、その受信したスキャンコードに基づき、押下されたキーが特殊キー５１であるか否かを判断する（Ｓ２３）。
【００４１】
押下されたキーが特殊キー５１でない場合（Ｓ１３でＮＯ）、メモリコントローラ１４は、受信したスキャンコードをバッファに記憶する（Ｓ２６）。そして、メモリコントローラ１４は、次のキー入力を待つ（Ｓ２２）。
【００４２】
押下されたキーが特殊キー５１である場合（Ｓ２３でＹＥＳ）、すなわち、特殊キー５１が再度押下された場合、メモリコントローラ１４は、複数キー同時入力モードを解除し、バッファに記憶されたスキャンコードを同時にコントローラ１１に送信する（Ｓ２４）。その後、バッファに記憶されたスキャンコードは消去される。
【００４３】
以上のような処理によっても、特殊キーが最初に押下された後、再度押下されるまでの間に１つずつ入力された複数のキーを、同時に入力されたものとして処理することができる。
【００４４】
なお、上述のメモリコントローラ１４の機能はキーボード１３側に設けても良い。
【００４５】
＜他の実施形態＞
以下に、本発明の思想は上述した実施の形態の内容に限定されるものではない。以下、に他の実施の形態を説明する。
【００４６】
図２に示した特殊キー５１の位置は一例であり、特殊キー５１はキーボード１３上の任意の位置に配置されてよい。
【００４７】
また、上記の実施形態において、キーボードは、物理的なキーが配置されたキーボードに限らず、表示部に表示される仮想的なキーボードであってもよい。
【００４８】
上記の実施形態では、情報処理装置１０はパーソナルコンピュータを例として説明したが、情報処理装置はこれに限定されない。物理的または仮想的なキーボードを有する情報機器（スマートフォン、タブレット端末等）に対して、上記の実施形態の思想を適用することができる。
【産業上の利用可能性】
【００４９】
本発明は、複数のキーの同時入力を１つずつのキー入力により実現でき、片手での複数キーの同時入力を実現できる。よって、本発明は、キーボードを備えた情報処理装置に適用でき、特に、片手での操作が行われる頻度が高い携帯型の情報処理装置に有効である。
【符号の説明】
【００５０】
１０  情報処理装置
１１  コントローラ
１３  キーボード
１４  キーボードコントローラ
１５  キーボードドライバ
１６  ディスプレイ部
１７  データ格納部
１９  ＲＡＭ
２１  外部インタフェース
２３  ネットワークインタフェース
２７  カードスロット
【図１】
2013218564.tif 000003
【図２】
2013218564.tif 000004
【図３】
2013218564.tif 000005
【図４】
2013218564.tif 000006
【図５】
2013218564.tif 000007