(57)【特許請求の範囲】
【請求項１】
マトリックス状に配列された複数のキーを有するキー入力部と、
上記キー入力部のキーマトリックスに対してキースキャン信号を出力して各キーのオンまたはオフの状態を検出するキースキャン手段と、
キーのオン状態を確定するスキャン回数を記憶するキーオン確定回数記憶手段と、
キーのオフ状態を確定するスキャン回数を記憶するキーオフ確定回数記憶手段と、
上記キーオン確定回数記憶手段及びキーオフ確定回数記憶手段で記憶するスキャン回数のうち大きい方のスキャン回数を用い、上記キースキャン手段により上記キー入力部のキーマトリックスを複数回を１組として連続してキースキャンさせるキースキャン制御手段と、
上記キースキャン制御手段による１組のキースキャン中、上記キーオン確定回数記憶手段で記憶するスキャン回数だけキーオンが検出されたキーについてキーオンを確定するキーオン確定手段と、
上記キーオン確定手段でキーオンを確定したキーについて、上記キースキャン制御手段による１組のキースキャン中、上記キーオフ確定回数記憶手段で記憶するスキャン回数だけキーオフが検出されたキーについてキーオフを確定するキーオフ確定手段と、
上記キースキャン制御手段による複数回を１組とした連続したキースキャン動作中、上記キーオン確定手段による確定処理と、上記キーオフ確定手段による確定処理とを１組内で並列して実施し、上記キー入力部の複数のキーのキーオン及びキーオフを確定する制御を行う複数キーオンオフ確定制御手段と、
を備えることを特徴とするキースキャン回路。
【請求項２】
上記キースキャン制御手段による１組のキースキャンと次の組のキースキャン間のインターバル時間について、上記キーオン確定手段によるキーオン確定前のインターバル時間よりも、上記キーオン確定手段によるキーオン確定後のインターバル時間を長くするように制御するキーオン確定後インターバル時間制御手段を備えることを特徴とする請求項１記載のキースキャン回路。
【請求項３】
マトリックス状に配列された複数のキーを有するキー入力部と、
上記キー入力部のキーマトリックスに対してキースキャン信号を出力して各キーのオンまたはオフの状態を検出するキースキャン手段と、
キーのオン状態を確定するスキャン回数を記憶するキーオン確定回数記憶手段と、
キーのオフ状態を確定するスキャン回数を記憶するキーオフ確定回数記憶手段と、
上記キーオン確定回数記憶手段及びキーオフ確定回数記憶手段で記憶するスキャン回数のうち大きい方のスキャン回数を用い、上記キースキャン手段により上記キー入力部のキーマトリックスを複数回を１組として連続してキースキャンさせるキースキャン制御手段と、
上記キースキャン制御手段による１組のキースキャン中、上記キーオン確定回数記憶手段で記憶するスキャン回数だけキーオンが検出されたキーについてキーオンを確定するキーオン確定手段と、
上記キーオン確定手段でキーオンを確定したキーについて、上記キースキャン制御手段による１組のキースキャン中、上記キーオフ確定回数記憶手段で記憶するスキャン回数だけキーオフが検出されたキーについてキーオフを確定するキーオフ確定手段と、
上記キーオン確定手段で確定したキーの入力に応じたデータ処理を実行するデータ処理手段と、
上記データ処理手段でのデータ処理結果を出力する出力手段と、
を具備し、
さらに、上記キースキャン制御手段による複数回を１組とした連続したキースキャン動作中、上記キーオン確定手段による確定処理と、上記キーオフ確定手段による確定処理とを１組内で並列して実施し、上記キー入力部の複数のキーのキーオン及びキーオフを確定する制御を行う複数キーオンオフ確定制御手段を備えたことを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば電子辞書装置や情報携帯端末等、比較的操作キー数が多い携帯型の各種データ処理装置に好適なキースキャン回路及びデータ処理装置に関する。
【背景技術】
【０００２】
キーの状態を検出するキースキャン回路として、キースキャン動作による消費電力を最小限に抑えるために、キーが押されていない時はキースキャン動作を停止し、いずれかのキーが、押された時、押されている間、及び離された時のそれぞれの状態毎に割込み信号を発生させることにより、キースイッチのそれぞれの状態をＣＰＵへ認識させ、押されている間の割込み信号発生時のみキースキャン動作を行なうようにして、またキー押時スイッチ部のチャタリングによるキーの誤認識を防ぐために内部にタイマを備え、押されている間は、予め設定しておいたタイマの時間間隔（チャタリング時間を考慮した時間）で、ＣＰＵに対して定期的に割込み信号を発生させることにより、ＣＰＵがソフトウェアでキースキャン動作を行なうようにした技術が記載されている。（例えば、特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−１９４５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献に記載された技術は、例えばそのキースキャン回路が電子辞書装置に組込まれることを想定した場合に、装置全体の制御動作を司るＣＰＵが、例えば入力された見出し語のキー入力内容に対応して辞書データを検索するなど、その装置に応じたデータ処理上の大きな負荷を実行しながら、併せてキースキャンのためのソフトウェア処理も平行して実行する必要があるなど、実装置に装備されるＣＰＵの負担が大きくなるという不具合がある。
【０００５】
本発明は上記のような実情に鑑みてなされたもので、その目的とするところは、キースキャン動作時のソフトウェア処理による負担を不要としながら、電力消費を低く抑え、キー操作に対応して高速且つ正確に操作キーを確定することが可能なキースキャン回路及びデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、マトリックス状に配列された複数のキーを有するキー入力部と、上記キー入力部のキーマトリックスに対してキースキャン信号を出力して各キーのオンまたはオフの状態を検出するキースキャン手段と、キーのオン状態を確定するスキャン回数を記憶するキーオン確定回数記憶手段と、キーのオフ状態を確定するスキャン回数を記憶するキーオフ確定回数記憶手段と、上記キーオン確定回数記憶手段及びキーオフ確定回数記憶手段で記憶するスキャン回数のうち大きい方のスキャン回数を用い、上記キースキャン手段により上記キー入力部のキーマトリックスを複数回を１組として連続してキースキャンさせるキースキャン制御手段と、上記キースキャン制御手段による１組のキースキャン中、上記キーオン確定回数記憶手段で記憶するスキャン回数だけキーオンが検出されたキーについてキーオンを確定するキーオン確定手段と、上記キーオン確定手段でキーオンを確定したキーについて、上記キースキャン制御手段による１組のキースキャン中、上記キーオフ確定回数記憶手段で記憶するスキャン回数だけキーオフが検出されたキーについてキーオフを確定するキーオフ確定手段と、上記キースキャン制御手段による複数回を１組とした連続したキースキャン動作中、上記キーオン確定手段による確定処理と、上記キーオフ確定手段による確定処理とを１組内で並列して実施し、上記キー入力部の複数のキーのキーオン及びキーオフを確定する制御を行う複数キーオンオフ確定制御手段と、を具備したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、キースキャン動作時のソフトウェア処理による負担を不要としながら、電力消費を低く抑え、複数のキー操作に対応して高速且つ正確に複数の操作キーを確定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る電子辞書装置の電子回路の機能構成を示すブロック図。
【図２】同実施形態に係る入力部内のレジスタ部の構成を示す図。
【図３】同実施形態に係る入力部内のキーマトリックスとキー検出部の主要構成を示す図。
【図４】同実施形態に係るキー入力待ちからキー操作に伴ってキースキャンを開始するまでのＫＯＵＴ−１〜ＫＯＵＴ−ｎ信号線での信号波形例を示すタイミングチャート。
【図５】同実施形態に係るアンド回路の出力信号をトリガとする検出回路の動作を示すタイミングチャート。
【図６】同実施形態に係るキー入力を確定する条件の例を示すタイミングチャート。
【図７】同実施形態に係るキースキャンとキーサンプリングの各タイミングを説明するタイミングチャート。
【図８】同実施形態に係るキースキャン間のインターバル時間を説明する図。
【図９】同実施形態に係るインターバル時間の設定と変更を説明するタイミングチャート。
【図１０】同実施形態に係る具体的なキースキャン動作の例を説明する図。
【図１１】同実施形態に係るキーオンとキーオフの各確定動作を説明する図。
【図１２】同実施形態に係る複数キーのキーオンとキーオフの各確定動作を説明する図。
【発明を実施するための形態】
【００１４】
本発明を、多数の操作キーを備えた携帯型のデータ処理装置の１つである電子辞書装置に適用した場合の一実施形態について、図面を参照して説明する。
【００１５】
図１は、電子辞書装置１０の電子回路の機能構成を示すブロック図である。  
この電子辞書装置１０は、各種の記憶媒体に記録されたプログラム、または伝送されたプログラムを読出して、その読出したプログラムによって動作が制御されるコンピュータによって構成され、その電子回路には、ＣＰＵ１１が備えられる。
【００１６】
ＣＰＵ１１は、記憶部（フラッシュメモリ）１２内に予め記憶された装置制御プログラム、あるいはＲＯＭカードなどの記憶媒体１３から記憶媒体読み書き部１４を介して上記記憶部１２に記憶した装置制御プログラム、あるいはインターネットＮ上のＷｅｂサーバ（この場合はプログラムサーバ）２０から通信制御部１５を介して上記記憶部１２に記憶した装置制御プログラムに応じて、ＤＲＡＭで構成される作業部１６をメインメモリとして回路各部の動作を制御する。
【００１７】
上記記憶部１２に記憶された装置制御プログラムは、入力部１７からのユーザ操作に応じた入力信号、あるいは通信制御部１５を介して接続されるインターネットＮ上の各Ｗｅｂサーバ２０…との通信信号、あるいは記憶媒体読み書き部１４を介して外部接続されるＥＥＰＲＯＭ，ＲＡＭ，ＲＯＭなどのメモリ・カード（記憶媒体）１３との接続通信信号に応じて起動される。
【００１８】
上記ＣＰＵ１１には、上記記憶部１２、記憶媒体読み書き部１４、通信制御部１５、作業部１６、及び入力部１７が接続される他に、表示部１８などが接続される。
【００１９】
記憶部１２が記憶する装置制御プログラムとしては、当該電子辞書装置１０の全体の動作を司るシステムプログラムや、通信制御部１５を介してインターネットＮ上の各Ｗｅｂサーバ２０…や図示しないユーザＰＣなどとデータ通信するための通信プログラム、辞書データベース１２ａ、及び各種処理プログラム１２ｂがある。
【００２０】
辞書データベース１２ａは、複数種類の辞書コンテンツ１２ａ１，１２ａ２，…と、上記各辞書コンテンツ１２ａ１，１２ａ２，…の名称を上記表示部１８で表示するための辞書名情報１２ａＮとを有する。
【００２１】
辞書コンテンツ１２ａ１，１２ａ２，…としては、例えば「国語辞典」「英和辞典」「英語類語辞典」「和英辞典」「百科事典」など、種類の異なる辞書データが予め、あるいはダウンロードされて複数記憶される。
【００２２】
各辞書コンテンツ１２ｂ１，１２ｂ２，…は、それぞれの言語等に応じた所定の順番で配列された見出し語Ｗと、各見出し語Ｗに対応付けられた当該見出し語の訳語・意味内容・例文（用例）などを説明するための辞書情報Ｄを有する
辞書名情報１２ａＮは、上記辞書コンテンツ１２ａ１，１２ａ２，…それぞれと全辞書コンテンツとを表す操作ボタン用の簡略表示データであり、例えば「国語」「英和」「英語類語」「和英」「百科」「全辞書」など所定の矩形領域に簡略化した文字列を配置した構成をとる。
【００２３】
各種処理プログラム１２ｂは、選択された辞書コンテンツでの検索文字列の入力に応じた見出し語検索処理と、指定の見出し語に対応した各種説明情報の読み出し表示処理、また検索対象として選択された辞書コンテンツで入力した検索文字列を切替先の辞書コンテンツでの検索文字列として適切に引き継ぎ入力する処理など、上記辞書データベース１２ａに基づく検索処理全般を制御するためのプログラムである。
【００２４】
作業部１６は、表示メモリ、入力文字メモリ、検索結果メモリ、及びワークメモリなどを備える。上記表示メモリは、表示部１８の表示画面に対応した表示データの記憶領域を有し、その表示画面に表示すべきデータをビットマップのパターンデータとして記憶する。
【００２５】
上記入力文字メモリは、上記各種処理プログラム１２ｂに従って入力部１７により入力された文字・数字・記号などの入力データを記憶する。上記検索結果メモリは、辞書検索処理された見出し語や説明情報を記憶する。上記ワークメモリは、上記各種処理プログラム１２ｂに従いＣＰＵ１１に入出力される種々のデータを必要に応じて記憶する。
【００２６】
入力部１７は、キーコントローラ部１７ａ、レジスタ部１７ｂ、キー検出部１７ｃ、及びキーマトリックス１７ｄを備える。キーコントローラ部１７ａは、入力部１７内でのキー入力動作に関する制御を行なうハードウェア回路で構成される。
【００２７】
図２は、レジスタ部１７ｂの構成例を示す図である。レジスタ部１７ｂは、キー格納レジスタ１７ｂ１、キーオンタイムレジスタ１７ｂ２、キーオフタイムレジスタ１７ｂ３、Ｔ１レジスタ１７ｂ４、Ｔ２レジスタ１７ｂ５、Ｔ３レジスタ１７ｂ６、Ｓレジスタ１７ｂ８、及びＫレジスタ１７ｂ９を有する。
【００２８】
キー格納レジスタ１７ｂ１は、後述するキーマトリックス１７ｄを構成する操作キー数に応じた記憶容量を有し、キーサンプリングデータを保持する。
【００２９】
本実施形態では、後述するキーマトリックス１７ｄがｎ行ｍ列（ｎ，ｍは共に２以上の自然数）の操作キーを備えるものとし、ｎ＝１２、ｍ＝８として計９６個の操作キーを有する場合を例にとって説明する。その場合のキー格納レジスタ１７ｂ１の記憶容量は９６ビットとなる。
【００３０】
キーオンタイムレジスタ１７ｂ２は、キーがオンされたと判断するためのキースキャン回数を記憶する。キーオフタイムレジスタ１７ｂ３は、キーがオフされたと判断するためのキースキャン回数を記憶する。
【００３１】
Ｔ１レジスタ１７ｂ４、Ｔ２レジスタ１７ｂ５、及びＴ３レジスタ１７ｂ６は、スキャンタイミングの待機時間を設定して記憶する。
【００３２】
Ｓレジスタ１７ｂ８は、１回のスキャンでキー確定する場合の１組のキースキャン間のインターバル時間ｔ１を設定して保持する。このＳレジスタ１７ｂ８の値は、またソフトウェア命令により瞬時に書き換えることができる。例えばキーオン確定後のキーオフ待ち状態でソフトウェア命令により、インターバル時間ｔ１より長い時間であるインターバル時間ｔ２に書き換えて使用することができる。
【００３３】
Ｋレジスタ１７ｂ９は、複数回のスキャンでキー確定する場合の１組のキースキャン間のインターバル時間ｔ３を設定して保持する。このＫレジスタ１７ｂ９の値は、またソフトウェア命令により瞬時に書き換えることができる。例えばキーオン確定後のキーオフ待ち状態でソフトウェア命令により、インターバル時間ｔ３より長い時間であるインターバル時間ｔ４に書き換えて使用することができる。
【００３４】
図３は、上記キーマトリックス１７ｄとキー検出部１７ｃとの構成例を示す。キーマトリックス１７ｄは、多数の操作キーがｎ行ｍ列（ｎ，ｍは共に２以上の自然数）のマトリックス状に配列されて構成される。
【００３５】
この電子辞書装置１０では、キーマトリックス１７ｄが例えば機能キー、文字キー、認識キー、カーソルキー（上下左右移動キー）、決定キーなど、電子辞書検索に必要な各種の操作キーを備えるものとする。
【００３６】
具体的な構成としては同図３に示すように、共にキーコントローラ部１７ａに接続された、ＫＯＵＴ−１〜ＫＯＵＴ−ｎ信号線とＫＩＮ−１〜ＫＩＮ−ｍ信号線とのｎ行ｍ列の各交差部を接続するように、常開接点式のキースイッチｋｓｗ，ｋｓｗ，…が配置される。各ＫＩＮ−１〜ＫＩＮ−ｍ信号線にはそれぞれ抵抗ｒを介してキーサンプリング電圧Ｖｋｓが印加される。
【００３７】
一方のキー検出部１７ｃは、アンド回路１７ｃ１と検出回路１７ｃ２を有する。アンド回路１７ｃ１は、負論理動作により、ＫＩＮ−１〜ＫＩＮ−ｍ信号線を分岐入力とし、その出力が検出回路１７ｃ２に送られる。
【００３８】
検出回路１７ｃ２は、アンド回路１７ｃ１の論理出力レベルに応じてキーマトリックス１７ｄを構成するいずれかの操作キーが押圧操作されたことを示す検出信号をキーコントローラ部１７ａに出力する。
【００３９】
上記表示部１８は、上記辞書検索処理の過程において、入力された見出し語の文字列、辞書名の一覧、当該見出し語に対応して検索した辞書情報などを表示する。
【００４０】
次に上記実施形態の主としてキーサンプリングに関する動作について説明する。  
図４は、キー入力待ちからキー操作に伴ってキースキャンを開始するまでのＫＯＵＴ−１〜ＫＯＵＴ−ｎ信号線での信号波形例を示すタイミングチャートである。
【００４１】
図４（Ａ）の信号波形乃至図４（Ｄ）の信号波形に示すように、電子辞書装置１０の電源が投入されているキー入力待ち状態では、キーコントローラ部１７ａからＫＯＵＴ−１〜ＫＯＵＴ−ｎ信号線に入力される信号レベルが全て“Ｌ”レベルとし、ＫＩＮ−１〜ＩＮ−ｎ信号線側がプルアップされている。
【００４２】
図中にタイミングＰ１１で示すように少なくとも１つ以上のキーが押圧操作されると、当該キーのキースイッチｋｓｗを介してマトリックス上のＫＯＵＴ信号線とＫＩＮ信号線とが導通し、当該ＫＩＮ信号線が“Ｌ”レベルとなる。
【００４３】
したがって、それまでＫＩＮ−１〜ＩＮ−ｎ信号線すべてがプルアップにより“Ｈ”レベルであったキー検出部１７ｃのアンド回路１７ｃ１の論理出力が上記キー操作に応じて“Ｌ”レベルとなる。
【００４４】
図５は、このアンド回路１７ｃ１の出力信号をトリガとする検出回路１７ｃ２の動作を示すタイミングチャートである。
【００４５】
図５の信号波形（Ａ）に示すように、この検出回路１７ｃ２には、キーコントローラ部１７ａから図示しない動作クロックＣＬＫが入力されている。
【００４６】
したがって、図５の信号波形（Ｂ）に示すように上記アンド回路１７ｃ１の出力信号が“Ｌ”レベルに変位した場合、上記動作クロックＣＬＫの特定タイミング、例えば立上り時Ｐ２１に同期してそれを検出する。
【００４７】
検出回路１７ｃ２では、この上記アンド回路１７ｃ１の出力信号が“Ｌ”レベルである状態が予め規定した時間以上維持されるか否かを、上記動作クロックＣＬＫの例えば立上りタイミングを所定数カウントすることで判断する。  
そして、アンド回路１７ｃ１の出力信号が規定時間以上“Ｌ”レベルである状態が継続した判断すると、その時点Ｐ２２で図５の信号波形（Ｃ）に示すようにキーコントローラ部１７ａに対してキースキャンを開始させるための検出信号ＫＩＮＴのレベルをそれまでの“Ｈ”レベルから“Ｌ”レベルとして出力する。
【００４８】
このように、キー入力がない待機状態では、キーマトリックス１７ｄのキースキャンを行なう必要がないため、携帯機器である電子辞書装置１０で、電源として容量が限られている電池の無駄な消費を抑えることができる。  
次に図６を用いてキー入力の確定条件の概念を説明する。  
図６の信号波形（Ａ）は、上記キーマトリックス１７ｄを構成する任意のキースイッチｋｓｗでの押圧操作状態を例示する。図中、“Ｌ”レベルがキーオフ、“Ｈ”レベルがキーオン、“Ｈ”レベルと“Ｌ”レベルとを短時間のうちの繰返すパルス波形状部分がチャタリングを起こしている状態を示す。
【００４９】
すなわちこの図６の信号波形（Ａ）では、本来は１回のキー押圧操作に対し、その前端部、中間部、及び後端部の計３箇所で、図中に「前チャタ」「中チャタ」「後チャタ」と記したチャタリングを発生している状態を示す。
【００５０】
ここで本実施形態では、キー確定の条件として、  
(i) キーオンの時間がＢ［ｍ秒］以上継続すること、及び  
(ii)キーオン後のキーオフの時間がＡ［ｍ秒］（Ａ＜Ｂ）未満に対してキーオフと判断しないこと  
の２つの条件を設定する。
【００５１】
すなわち、Ｂ［ｍ秒］以上キーオン状態が続いた時点でキー入力を確定し、確定後はＡ［ｍ秒］以上のキーオフが検出されない限り、ノイズ等の混入に対してもキーオフとみなさない。
【００５２】
このような条件設定により、本実施形態では図６の信号波形（Ｂ）に示すような、「中チャタ」に惑わされずに１回のキー入力を確定することができる。
【００５３】
因みに、参考例として上記（ｉｉ）の条件を設定しない場合には、図６の信号波形（Ｃ）に示すように上記「中チャタ」により一旦キー入力が途絶えたものと判断することとなり、２回のキー入力があったものと誤認する結果となる。
【００５４】
なお、上記判断基準となる時間Ｂ［ｍ秒］、Ａ［ｍ秒］は、実際には時間値として設定するのではなく、キースキャンのスキャン回数によって定義、設定される。それらの数値は、上記図２のキーオンタイムレジスタ１７ｂ２、及びキーオフタイムレジスタ１７ｂ３に設定されて記憶される。
【００５５】
上記図６で示したキー入力の確定処理の概念を実現する具体的な動作について説明する。  
図７は、キー入力の確定後に実施するキースキャンの各タイミングを設定するタイミングチャートである。ここでは、時間値Ｔ１〜Ｔ３を設定する。  
時間値Ｔ１は、ＫＯＵＴ−ｊ（１≦ｊ＜ｎ，ｊは自然数）信号線を“Ｌ”レベルでアクティブ状態にしてからＫＩＮ−１〜ＫＩＮ−ｍの各信号線をサンプリングしてキーデータを取込むまでの時間である。  
時間値Ｔ２は、キーデータを取込んでから当該をＫＯＵＴ−ｊ信号線を“Ｈ”レベルの非アクティブ状態にするまでの時間である。  
時間値Ｔ３は、ＫＯＵＴ−ｊ信号線を“Ｈ”レベルの非アクティブ状態にしてから、次のＫＯＵＴ−(ｊ＋１)信号線を“Ｌ”レベルでアクティブ状態にするまでの時間である。  
これら時間値Ｔ１〜Ｔ３は、上記図２で示したレジスタ部１７ｂのＴ１レジスタ１７ｂ４、Ｔ２レジスタ１７ｂ５、及びＴ３レジスタ１７ｂ６に設定して記憶する。
【００５６】
図８は、１組分のキースキャンが終了してから次の１組分のキースキャンを開始するまでのスキャン間のインターバル時間ｔ１の概念を示す図である。このインターバル時間ｔ１は、上記図２で示したレジスタ部１７ｂのＳレジスタ１７ｂ８に設定して記憶する。
【００５７】
また、キーオン状態が確定した後に、上記インターバル時間ｔ１に代えてキーオフを検知する状態ではインターバル時間ｔ２を用いる。このインターバル時間ｔ２は、Ｋレジスタ１７ｂ９に設定して記憶する。
【００５８】
次に図９によりインターバル時間の設定について説明する。  
図９（Ａ）は、１回のキースキャンでキー確定する場合の、１組内のキースキャン間のインターバル時間ｔ１，ｔ２の設定例を示す。
【００５９】
この図９（Ａ）では、キーマトリックス１７ｄ中の、ＫＯＵＴ−ｊ（１≦ｊ≦ｎ，ｊは自然数）信号線とＫＩＮ−ｉ（１≦ｉ≦ｎ，ｉは自然数）信号線の交点座標［ｊ，ｉ］で表されるキースイッチｋｓｗが押圧操作によりオンとされた際の、キースキャン間インターバル時間の設定とその変更の過程を例示している。
【００６０】
ここでは、当初に設定しているインターバル時間ｔ１でキースキャンを実行する過程で、キー［ｊ，ｉ］がオンとなっていることを３回連続してサンプリングしたことで当該キーが操作されたことを確定し、このキーオン確定状態において、ソフトウェア命令によりＫレジスタ１７ｂ９の値を、インターバル時間ｔ１より大きなインターバル時間ｔ２に変更するように設定する。
【００６１】
したがって、続く４回目のキースキャン実行後のタイミングｔ３２から、インターバル時間ｔ１に代わって、キーオフを検出するためのインターバル時間ｔ１より大きなインターバル時間ｔ２が設定され、キースキャンの時間間隔が延長されている。
【００６２】
このように、キーを確定するまではインターバル時間を短めに設定して迅速な確定処理を実行することで、電子辞書装置１０のメイン処理である辞書検索等を遅滞なく実行させることができる。
【００６３】
一方で、一度確定したキーのオフを検出する際には、インターバル時間を長めに設定して無駄な電力消費を避け、容量に制限がある電池の寿命を長くすることができる。
【００６４】
図９（Ｂ）は、複数回のキースキャンでキー確定する場合の、１組（複数回）分のキースキャンが終了してから次の組分のキースキャンを開始するまでのインターバル時間ｔ３，ｔ４の設定例を示す。
【００６５】
この図９（Ｂ）では、キーマトリックス１７ｄ中の、ＫＯＵＴ−ｊ（１≦ｊ≦ｎ，ｊは自然数）信号線とＫＩＮ−ｉ（１≦ｉ≦ｎ，ｉは自然数）信号線の交点座標［ｊ，ｉ］で表されるキースイッチｋｓｗが押圧操作によりオンとされた際の、キースキャン間インターバル時間の設定とその変更の過程を例示している。
【００６６】
ここでは、当初に設定しているインターバル時間ｔ３でキースキャンを実行する過程で、キー［ｊ，ｉ］がオンとなっている１組目のサンプリング終了時に当該キーが操作されたことを確定し、このキーオン確定状態において、ソフトウェア命令により、Ｋレジスタ１７ｂ９の値を、インターバル時間ｔ３より大きなインターバル時間ｔ４に変更するように設定する。
【００６７】
したがって、続く３組目のキースキャン実行後のタイミングｔ４２から、インターバル時間ｔ３に代わって、キーオフを検出するための、インターバル時間ｔ３より大きなインターバル時間ｔ４が設定され、キースキャンの時間間隔が延長されている。
【００６８】
このインターバル時間ｔ４への変更設定後、チャタリングを生じているものの、２組分のキースキャンによりキーオフが確定されている。
【００６９】
このように、上記図９（Ａ）の場合と同じく、キーを確定するまではインターバル時間を短めに設定して迅速な確定処理を実行することで、電子辞書装置１０のメイン処理である辞書検索等を遅滞なく実行させることができる。
【００７０】
一方で、一度確定したキーのオフを検出する際には、インターバル時間を長めに設定して無駄な電力消費を避け、容量に制限がある電池の寿命を長くすることができる。
【００７１】
次に図１０により具体的なキースキャン動作の例を説明する。  
図１０（Ａ）は、キーマトリックス１７ｄのキー［２，２］がオンとなる場合の、当該キーの操作状態（“Ｌ”レベルがアクティブ）と、ＫＯＵＴ−１〜ＫＯＵＴ−１１信号線の各スキャンタイミングとを示している。
【００７２】
ここでは、例えば５［ｍ秒］以上のキー入力があれば、キー入力と確定するものとする。  
上記図７でも説明した、レジスタ部１７ｂのＴ１レジスタ１７ｂ４に記憶される時間値Ｔ１、Ｔ２レジスタ１７ｂ５に記憶される時間値Ｔ２、Ｔ３レジスタ１７ｂ６に記憶される時間値Ｔ３がいずれも揃って６２．５［μ秒］である場合、１回のＫＯＵＴ−ｊ信号線当たりのスキャンに要する時間は２．２５［ｍ秒］となる。
【００７３】
レジスタ部１７ｂのＫレジスタ１７ｂ９に設定されるキースキャン間のインターバル時間ｔ３を２５０［μ秒］とすると、１回目のキースキャンを開始してから、２回目のキースキャンが開始されるまでの１周期は２．５［ｍ秒］となる。なお、この実施形態では、Ｋレジスタ１７ｂ９の値のインターバル時間ｔ３は、キーオン確定後のキーオフ待ち状態でも変更されない（ｔ３＝ｔ４＝２５０［μ秒］）ものとする。
【００７４】
レジスタ部１７ｂのキーオンタイムレジスタ１７ｂ２の記憶する値が「３」であり、連続して３回のキースキャンでキー入力を確定するものとした場合、１回のキースキャン周期が２．５［ｍ秒］であるから、２回のスキャンで５．０［ｍ秒］、３回のスキャンで７．５［ｍ秒］となり、上記「５［ｍ秒］以上のキー入力を確定」とする設定が実現可能となる。
【００７５】
ここで、図１０（Ｂ）のキーマトリックス１７ｄに示すように、上述したキー［２，２］がオンとなると共に、同一のＫＩＮ−２信号線上の隣接する交点にあるキー［１，２］が、ノイズ等により一時的、但し５［ｍ秒］未満でオンとなったものとする。
【００７６】
図１０（Ａ）中に示す如く、  
１回目キースキャン：キー［２，２］のみがオン、その他のキーが全てオフ、  
２回目キースキャン：キー［１，２］［２，２］がオン、その他のキーが全てオフ、  
３回目キースキャン：キー［２，２］のみがオン、その他のキーが全てオフ、  
となり、１組のキースキャンが終了した時点で、３回連続してキーオンが確認された、換言すれば５．０［ｍ秒］以上のキー入力があったキー［２，２］のみをキー入力があったものとして確定する。
【００７７】
キーオンを確定した後は、キーオフの検出動作に移行する。  
上述した如くキーオフのサンプリング回数は、レジスタ部１７ｂのキーオフタイムレジスタ１７ｂ３に設定して記憶する。
【００７８】
そのサンプリング動作時には、同時に他の機能オンがある可能性があるため、他のキーに関してはキーオンタイムレジスタ１７ｂ２に記憶したサンプリング回数の条件を用いてキーオンがあるかどうかを監視しておく必要がある。
【００７９】
そのため、上記図１０で説明した如く、１組のキースキャンはキーオンタイムレジスタ１７ｂ２に記憶させた回数とキーオフタイムレジスタ１７ｂ３に記憶させた回数のいずれか多い方の回数を用いて１組分のキースキャンを実行し、そのうちキーオンタイムレジスタ１７ｂ２で記憶した回数連続してキーオンがあれば当該キーのキーオンを確定し、キーオンを確定しているキーに対しては、キーオフタイムレジスタ１７ｂ３に記憶した回数連続でキーオフの状態が検出されれば、あらためてキーオフを確定する。
【００８０】
図１１は、キーオンとキーオフの各確定動作について別の観点から説明する図である。
【００８１】
同図では、キーマトリックス１７ｄのキー［ｊ，ｉ］に対するチャタリング及びノイズの除去処理をキーコントローラ部１７ａが実行するものとし、レジスタ部１７ｂのキーオンタイムレジスタ１７ｂ２に例えばスキャン回数「３」、キーオフタイムレジスタ１７ｂ３に例えばスキャン回数「４」を設定して記憶させている。
【００８２】
なお、この例では、Ｋレジスタに初期状態としてインターバル時間ｔ３（例えば２５０［μ秒］）が設定されているものとし、キーオンが確定しキーオフ待ち状態が検知されると、ソフトウェア命令により、インターバル時間ｔ３より長い時間であるインターバル時間ｔ４に書き換えてＫレジスタ１７ｂ９に変更して設定されるものとする。
【００８３】
図１１（Ｉ）で示す１組（３回）のキースキャン動作では、最初の１回で当該キーがオンしたことにより上記図３でも示したキー検出部１７ｃからの入力をトリガとしてキースキャンを開始する。しかし、続く２回のキースキャンによりいずれもキー入力がなく、当該キーは押されていないものと判断する。
【００８４】
続く図１１（ＩＩ）では、前回のキースキャン停止後、再びキー入力が検出されて１組分のキースキャンを開始するが、３回中２回のキーオンが検出され、キーオンタイムレジスタ１７ｂ２で記憶する既定のキーオン回数に達していないため、当該キーは押されていないものと判断する。
【００８５】
図１１（ＩＩＩ）では、前回のキースキャン停止後、再びキー入力が検出されて１組分のキースキャンを開始する。１組中で３回ともキーオンが検出され、当該キーが押されているものと判断して当該キーのキーオンを確定する。
【００８６】
これにより、キーオン検出からキーオフを待機するキーオン確定状態に移行する。このキーオフ待ち状態が検知されると、ソフトウェア命令により、インターバル時間ｔ３より長い時間であるインターバル時間ｔ４に書き換えてＫレジスタ１７ｂ９に変更して設定される。
【００８７】
図１１（ＩＶ）では、キーオフ待ち状態での１組（４回）のキースキャンによりいずれもキーオンのままであり、キーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達していないために、キーが離されていないと判断する。
【００８８】
その時間ｔ４後、図１１（Ｖ）では、１組分のキースキャンを実行し、４回中２回のみ当該キーが離されていることを確認する。したがって、キーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達していないために、キーが離されていないと判断する。
【００８９】
さらにその時間ｔ４後、図１１（ＶＩ）では、１組分のキースキャンを実行し、４回中４回とも当該キーが離されていることを確認する。したがって、キーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達しており、当該キーが確実に離されたものとして、当該キーのキーオフを確定する。
【００９０】
次に図１２により、複数のキーに対するキーオンとキーオフの各確定動作についても説明する。
【００９１】
同図では、キーマトリックス１７ｄ中のキー［ｊ，ｉ］と、キー［ｐ，ｏ］（１≦ｐ≦ｎ，ｐは自然数、１≦ｏ≦ｍ，ｏは自然数、［ｊ，ｉ］≠［ｐ，ｏ］）に対するチャタリング及びノイズの除去処理をキーコントローラ部１７ａが実行するものとし、レジスタ部１７ｂのキーオンタイムレジスタ１７ｂ２に例えばスキャン回数「３」、キーオフタイムレジスタ１７ｂ３に例えばスキャン回数「４」を設定して記憶させている。
【００９２】
なお、この例では、Ｋレジスタに初期状態としてインターバル時間ｔ３（例えば２５０［μ秒］）が設定されているものとし、キーオンが確定しキーオフ待ち状態が検知されると、ソフトウェア命令により、インターバル時間ｔ３より長い時間であるインターバル時間ｔ４に書き換えてＫレジスタ１７ｂ９に変更して設定されるものとする。
【００９３】
ここでは、複数のキーに対するオン／オフの確定を同時に行なうに当たって、レジスタ部１７ｂのキーオンタイムレジスタ１７ｂ２に記憶されたキースキャン回数とキーオフタイムレジスタ１７ｂ３に記憶されたキースキャン回数のうち、大きい方のキースキャン回数を用いて、１組のキースキャン回数を設定することで、キーオンとキーオフの双方の監視を可能としている。
【００９４】
図１２（Ｉ）で示す１組（４回）のキースキャン動作では、最初の１回でいずれかのキー、例えば当該キー［ｊ，ｉ］がオンしたことにより上記図３でも示したキー検出部１７ｃからの入力をトリガとしてキースキャンを開始する。１組分、全４回回のキースキャンにより、キーオンタイムレジスタ１７ｂ２で記憶する既定のキーオン回数に達していないため、いずれのキーも押されていないものと判断する。
【００９５】
続く図１２（ＩＩ）では、前回のキースキャン停止後、再びキー［ｊ，ｉ］でのキー入力が検出されて１組分のキースキャンを開始するが、前回同様にキーオンタイムレジスタ１７ｂ２で記憶する既定のキーオン回数に達していないため、いずれのキーも押されていないものと判断する。
【００９６】
図１２（ＩＩＩ）では、前回のキースキャン停止後、同様にキー［ｊ，ｉ］でのキー入力が検出されて１組分のキースキャンを開始する。１組中で最初の３回ともキー［ｊ，ｉ］側でのキーオンが検出された時点で、キー［ｊ，ｉ］が押されているものと判断してキーオンを確定する。
【００９７】
これにより、キー［ｊ，ｉ］に関してはキーオン検出からキーオフを待機する状態に移行する。
【００９８】
その時間ｔ３後、図１２（ＩＶ）では、同様にキー［ｊ，ｉ］とキー［ｐ，ｏ］でのキー入力が検出されて１組分のキースキャンを開始する。１組中で最初の３回ともキー［ｐ，ｏ］側でのキーオンが検出された時点で、キー［ｐ，ｏ］も押されているものと判断してキーオンを確定する。
【００９９】
これにより、キー［ｊ，ｉ］とキー［ｐ，ｏ］の双方がキーオフ待ちの状態に移行する。すべてのキーオフ待ち状態が検知されると、ソフトウェア命令により、インターバル時間ｔ３より長い時間であるインターバル時間ｔ４に書き換えてＫレジスタ１７ｂ９に変更して設定される。
【０１００】
その時間ｔ４後、図１２（Ｖ）では、キーオフ待ち状態での１組（４回）のキースキャンによりキー［ｊ，ｉ］とキー［ｐ，ｏ］がいずれもキーオンのままであり、キーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達していないために、キーが離されていないと判断する。
【０１０１】
同様に、その時間ｔ４後の図１２（ＶＩ）でも、キーオフ待ち状態での１組（４回）のキースキャンによりキー［ｊ，ｉ］とキー［ｐ，ｏ］がいずれもキーオフの回数がキーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達していないために、キーが離されていないと判断する。
【０１０２】
その時間ｔ４後、図１２（ＶＩＩ）では、１組（４回）のキースキャンを実行し、キー［ｐ，ｏ］側では４回中４回とも当該キーが離されていることを確認する。したがって、キーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達しており、キー［ｐ，ｏ］が確実に離されたものとして、当該キーのキーオフを確定する。
【０１０３】
この時点でまだキー［ｊ，ｉ］はキーオフ待ちの状態であるため、さらに時間ｔ４後、図１２（ＶＩＩＩ）で１組（４回）のキースキャンを実行する。このキースキャンにより残る一方のキー［ｊ，ｉ］側でも４回中４回当該キーが離されていることを確認する。したがって、キーオフタイムレジスタ１７ｂ３に記憶する既定のキーオフ回数に達しており、キー［ｊ，ｉ］が確実に離されたものとして、当該キーのキーオフを確定する。
【０１０４】
このように、複数のキーに対するキーオンとキーオフの各確定動作においても、レジスタ部１７ｂのキーオンタイムレジスタ１７ｂ２に記憶されたキースキャン回数とキーオフタイムレジスタ１７ｂ３に記憶されたキースキャン回数のうち、大きい方のキースキャン回数を用いて、１組のキースキャン回数を設定することで、キーオンとキーオフの双方の監視が可能となる。
【０１０５】
以上詳述した如く本実施形態によれば、オフ状態のキーに対してオン状態を確定するためのスキャン回数と、オン状態のキーに対してオフ状態を確定するためのスキャン回数をそれぞれ記憶し、大きい方のスキャン回数を用いてスキャンするようにしたので、キーオンの確定とキーオフの確定とを、適切なスキャン回数にて確定することができる。これによりキースキャン動作時のソフトウェア処理による負担を不要としながら、電力消費を低く抑え、キー操作に対応して高速且つ正確に操作キーを確定することが可能となる。
【０１０６】
また上記実施形態では、上記図１２でも説明した如く１組のキースキャン動作中に複数のキーのオン及びオフを並列して確定することができ、特に機能キーと文字キー等を組み合わせて使用する場合などにも対処できる。
【０１０７】
さらに上記実施形態では、レジスタ部１７ｂのＴ１レジスタ１７ｂ４、Ｔ２レジスタ１７ｂ５、及びＴ３レジスタ１７ｂ６と図７でも説明した如く、キースキャンのタイミングを規定する時間値を記憶するものとしたので、例えばこの種の入力部１７を用いる装置の用途やキーマトリックス１７ｄの各キースイッチｋｓｗ，ｋｓｗ，…を構成するゴム等の弾性体の材質（弾性係数）などに応じて上記時間値を適宜設定することにより、キー入力速度とキー入力に係る電力消費量とを適正化することができる。
【０１０８】
同様に上記実施形態では、レジスタ部１７ｂのＳレジスタ１７ｂ８、Ｋレジスタ１７ｂ９と図８〜図１０でも説明した如く、１回のキースキャンを終えてから次の回のキースキャンを始めるまでの第１のインターバル時間ｔ１（Ｓレジスタ１７ｂ８）、及び１組（複数回）のキースキャンを終えてから次の組のキースキャンを始めるまでの第２のインターバル時間ｔ３（Ｋレジスタ１７ｂ９）をそれぞれ記憶するものとしたので、やはりこの種の入力部１７を用いる装置の用途やキーマトリックス１７ｄの各キースイッチｋｓｗ，ｋｓｗ，…を構成するゴム等の弾性体の材質（弾性係数）などに応じて上記インターバル時間を適宜設定することにより、キー入力速度とキー入力に係る電力消費量とを適正化することができる。
【０１０９】
加えて上記実施形態では、上記レジスタ部１７ｂのＳレジスタ１７ｂ８の変更設定値ｔ２、Ｋレジスタ１７ｂ９の変更設定値ｔ４と、図９、図１１でも説明した如く、上記第１のインターバル時間ｔ１に対してｔ２、第２のインターバル時間ｔ３に対してｔ４と、キーオン確定の前後で時間を変更設定して切り替えるものとした。
【０１１０】
これにより、キーを確定するまではインターバル時間を短めに設定して迅速な確定処理を実行することで、キー入力に対応したデータ処理を遅滞なく実行させることができる。
【０１１１】
一方で、一度確定したキーのオフを検出する際には、インターバル時間を長めに設定して無駄な電力消費を避け、容量に制限がある電池の寿命を長くすることができる。
【０１１２】
なお、上記実施形態は電子辞書装置１０に適用した場合について説明したものであるが、本発明はこれに限ることなく、マトリックス状に配列されたキー入力部を備える携帯型のデータ処理装置、例えば携帯電話端末やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ：個人向け情報携帯端末）、モバイルタイプのパーソナルコンピュータなどでも同様に実施可能である。
【０１１３】
その他、本発明は上述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上述した実施形態で実行される機能は可能な限り適宜組み合わせて実施しても良い。上述した実施形態には種々の段階が含まれており、開示される複数の構成要件による適宜の組み合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、効果が得られるのであれば、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【０１１４】
１０…電子辞書装置、１１…ＣＰＵ、１２…記憶部、１３…記憶媒体、１４…記憶媒体読み書き部、１５…通信制御部、１６…作業部、１７…入力部、１７ａ…キーコントローラ部、１７ｂ…レジスタ部、１７ｂ１…キー格納レジスタ、１７ｂ２…キーオンタイムレジスタ、１７ｂ３…キーオフタイムレジスタ、１７ｂ４…Ｔ１レジスタ、１７ｂ５…Ｔ２レジスタ、１７ｂ６…Ｔ３レジスタ、１７ｂ８…Ｓレジスタ、１７ｂ９…Ｋレジスタ、１７ｃ…キー検出部、１７ｃ１…アンド回路、１７ｃ２…検出回路、１７ｄ…キーマトリックス、１８…表示部、Ｎ…インターネット。
【図１】
0005532941.tif 000002
【図２】
0005532941.tif 000003
【図３】
0005532941.tif 000004
【図４】
0005532941.tif 000005
【図５】
0005532941.tif 000006
【図６】
0005532941.tif 000007
【図７】
0005532941.tif 000008
【図８】
0005532941.tif 000009
【図９】
0005532941.tif 000010
【図１０】
0005532941.tif 000011
【図１１】
0005532941.tif 000012
【図１２】
0005532941.tif 000013