(57)【要約】    【課題】キーリピート機能相当の機能を有する情報処理装置であって、ＣＰＵに、一定時間以上、押下され続けているキーの有無等を判定させる必要がない情報処理装置を実現できるキースキャン回路を、提供する。    【解決手段】キースキャン回路２０を、各キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定する情報を設定しておくためのscan_method_Selectレジスタ２６を備えた回路であって、スキャン形式を連続認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたときと、その後、所定時間が経過する度に、割込信号swi_lintnを出力し、スキャン形式を長押し認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたときと離されたときのみに、割込信号swi_lintnを出力する回路として構成しておく。    【選択図】図４
2008040879.tif 000002
【特許請求の範囲】
【請求項１】
キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定するスキャン形式指定情報を複数のキーのそれぞれについて記憶しておくための，各キーに関するスキャン形式指定情報を外部から設定可能なスキャン形式指定情報記憶手段と、
前記複数のキーのＯＮ／ＯＦＦ状態を周期的に検出する状態検出手段と、
前記スキャン形式指定情報記憶手段にスキャン形式を長押し認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、前記状態検出手段によってキーが押下されたことが初めて検出されたときのみに、所定の割込信号を出力し、前記スキャン形式指定情報記憶手段にスキャン形式を連続認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、前記状態検出手段によってキーが押下されたことが検出される度に、前記割込信号を出力する割込信号出力手段と
を備えることを特徴とするキースキャン回路。
【請求項２】
前記状態検出手段が、
前記複数のキーのＯＮ／ＯＦＦ状態の検出周期を外部から設定可能な手段である
ことを特徴とする請求項１記載のキースキャン回路。
【請求項３】
いずれかのキーが押下されたときに，前記状態検出手段及び前記割込信号出力手段の動作を開始させ、全てのキーが押下されていない状態が所定時間継続したときに、前記状態検出手段及び前記割込信号出力手段の動作を停止させる制御手段
を、さらに備える
ことを特徴とする請求項１又は請求項２記載のキースキャン回路。
【請求項４】
複数のキーと、前記複数のキーのＯＮ／ＯＦＦ状態を検出するためのキースキャン回路と、ＣＰＵと、前記ＣＰＵが実行するプログラムを記憶したメモリとを備えた情報処理装置であって、
前記キースキャン回路が、
キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定するスキャン形式指定情報を複数のキーのそれぞれについて記憶しておくための，各キーに関するスキャン形式指定情報を外部から設定可能なスキャン形式指定情報記憶手段と、
前記複数のキーのＯＮ／ＯＦＦ状態を周期的に検出する状態検出手段と、
前記スキャン形式指定情報記憶手段にスキャン形式を長押し認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、前記状態検出手段によってキーが押下されたことが初めて検出されたときのみに、所定の割込信号を出力し、前記スキャン形式指定情報記憶手段にスキャン形式を連続認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、前記状態検出手段によってキーが押下されたことが検出される度に、前記割込信号を出力する割込信号出力手段と
を備えた回路であり、
前記メモリ上のプログラムが、
前記複数のキーをユーザが操作することがある処理を前記ＣＰＵに実行させる前に、前記ＣＰＵに、各キーの用途に応じたスキャン形式指定情報を前記スキャン形式指定情報記憶手段に設定させるプログラムである
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のキーのＯＮ／ＯＦＦ状態を検出するためのキースキャン回路と、複数のキーを備えた情報処理装置とに、関する。
【背景技術】
【０００２】
周知のように、近年の情報処理装置（複合機、コンピュータ等）の多くは、或るキーが一定時間以上押下され続けた場合、当該キーが繰り返し押下されていると見なす状態となる機能（以下、キーリピート機能と表記する）を有するものとなっている。
【０００３】
このキーリピート機能は、ユーザにとっては便利なものである。しかしながら、既存のキーリピート機能は、キースキャン回路の出力（キースキャン回路による複数のキーのＯＮ／ＯＦＦ状態の検出結果）に基づき、ＣＰＵ（ソフトウェア）が，一定時間以上、押下され続けているキーの有無等を判定するもの（特許文献１参照）となっている。このため、既存の，キーリピート機能を有する情報処理装置は、ＣＰＵパワーが、キーリピート機能のために，結構，消費されている装置となっている。
【０００４】
【特許文献１】特開２００４−２２３９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明の課題は、キーリピート機能に相当する機能を有する情報処理装置であって、ＣＰＵに、一定時間以上、押下され続けているキーの有無等を判定させる必要がない情報処理装置を実現できるキースキャン回路と、そのような情報処理装置とを、提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のキースキャン回路は、キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定するスキャン形式指定情報を複数のキーのそれぞれについて記憶しておくための，各キーに関するスキャン形式指定情報を外部から設定可能なスキャン形式指定情報記憶手段と、複数のキーのＯＮ／ＯＦＦ状態を周期的に検出する状態検出手段と、スキャン形式指定情報記憶手段にスキャン形式を長押し認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、状態検出手段によってキーが押下されたことが初めて検出されたときのみに、所定の割込信号を出力し、スキャン形式指定情報記憶手段にスキャン形式を連続認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、状態検出手段によってキーが押下されたことが検出される度に、割込信号を出力する割込信号出力手段とを、備える。
【０００７】
すなわち、本発明のキースキャン回路は、キー毎に、キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定可能な構成であって、スキャン形式を連続認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたときと、その後、所定時間が経過する度に、割込信号を出力し、スキャン形式を長押し認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたときと離されたときのみに、割込信号を出力する構成を有する回路となっている。従って、このキースキャン回路を用いれば、ＣＰＵに、一定時間以上、押下され続けているキーの有無等を判定させる必要がない情報処理装置（割込信号が出力されたときだけに、ＣＰＵが，キースキャン回路（状態検出手段）の検出結果をチェックさせれば良い情報処理装置）を実現できることになる。また、スキャン形式を連続認識形式とすることが指定されているキーは、いわば、“押下しただけでキーリピート機能がＯＮとなるキー”（キーリピート機能がＯＮとなるまで待つ必要がないキー）として機能することになるため、キースキャン回路を用いれば、従来のキーリピート機能よりも優れたキーリピート機能を有する情報処理装置を実現できることにもなる。
【０００８】
本発明のキースキャン回路を実現するに際しては、状態検出手段を、複数のキーのＯＮ／ＯＦＦ状態の検出周期を外部から設定可能な手段としておくことが望ましい。何故ならば、状態検出手段を、そのような手段としておけば、“状態検出手段の検出周期を短くすることによって、画面の高速なスクロールを行えるようにする”といったことが可能となるからである。
【０００９】
また、本発明のキースキャン回路を実現するに際しては、消費電力を低減するために、いずれかのキーが押下されたときに，状態検出手段及び割込信号出力手段の動作を開始させ、全てのキーが押下されていない状態が所定時間継続したときに、状態検出手段及び割込信号出力手段の動作を停止させる制御手段を、付加しておくことが望ましい。
【００１０】
そして、本発明の情報処理装置は、複数のキーと、複数のキーのＯＮ／ＯＦＦ状態を検出するためのキースキャン回路と、ＣＰＵと、ＣＰＵが実行するプログラムを記憶したメモリとを備え、キースキャン回路が、キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定するスキャン形式指定情報を複数のキーのそれぞれについて記憶しておくための，各キーに関するスキャン形式指定情報を外部から設定可能なスキャン形式指定情報記憶手段と、複数のキーのＯＮ／ＯＦＦ状態を周期的に検出する状態検出手段と、スキャン形式指定情報記憶手段にスキャン形式を長押し認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、状態検出手段によってキーが押下されたことが初めて検出されたときのみに、所定の割込信号を出力し、スキャン形式指定情報記憶手段にスキャン形式を連続認識形式とすることを示すスキャン形式指定情報が記憶されている各キーについては、状態検出手段によってキーが押下されたことが検出される度に、割込信号を出力する割込信号出力手段とを備えた回路であり、メモリ上のプログラムが、複数のキーをユーザが操作することがある処理をＣＰＵに実行させる前に、ＣＰＵに、各キーの用途に応じたスキャン形式指定情報をスキャン形式指定情報記憶手段に設定させるプログラムである装置となっている。
【００１１】
従って、本発明の情報処理装置は、ＣＰＵに、一定時間以上、押下され続けているキーの有無等を判定させる必要がない情報処理装置であって、従来のキーリピート機能よりも優れたキーリピート機能を有する情報処理装置として機能するとになる。
【００１２】
なお、本発明の情報処理装置を実現するに際しては、メモリ上のプログラムを、ＣＰＵが、スキャン形式指定情報をスキャン形式指定情報記憶手段に１回のみ設定するプログラムとしておいても、ＣＰＵが、スキャン形式指定情報をスキャン形式指定情報記憶手段に，随時（複数回），設定するプログラムとしておいても良い。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１４】
まず、図１乃至図３を用いて、本発明の一実施形態に係る情報処理装置１０，キースキャン回路２０の概要を、説明する。
【００１５】
図１に示してあるように、本実施形態に係る情報処理装置１０は、主な構成要素として、スキャナ１１，プリンタ１２，コントローラ１３，ＬＣＤ１４，操作パネルスイッチ基板１５を備えた装置である。
【００１６】
本情報処理装置１０の操作パネルスイッチ基板１５は、情報処理装置１０の操作パネル上の複数の押しボタンスイッチ（以下、キーとも表記する）を構成要素とする，図２に模式的に示した構成のプリント基板である。なお、本情報処理装置１０の操作パネルは、図３に示した形状のものとなっている。
【００１７】
コントローラ１３は、スキャナ１１，プリンタ１２等を制御することにより、情報処理装置１０を，コピー機，ネットワークスキャナ等として動作させるユニットである。また、コントローラ１３は、ＦＡＸユニット（ボード）が接続されている場合には、情報処理装置１０を，ファクシミリ装置としても動作させるユニットとなっている。
【００１８】
そして、キースキャン回路２０は、操作パネル（操作パネルスイッチ基板１５）上の各キーのＯＮ／ＯＦＦ状態を検出するために、このコントローラ１３に搭載されているＡＳＩＣとなっている。
【００１９】
以上のことを前提に、以下、本実施形態に係る情報処理装置１０，キースキャン回路２０の構成及び動作を、さらに具体的に説明する。
【００２０】
まず、図４乃至図７を用いて、キースキャン回路２０の構成及び動作を、説明する。なお、図１から明らかなように、本実施形態に係るキースキャン回路２０は、ＬＣＤ１４の制御機能等も有する回路なのであるが、以下では、キースキャン回路２０の，“各キーのＯＮ／ＯＦＦ状態の検出”に関係する構成及び動作のみを説明することにする。
【００２１】
本実施形態に係るキースキャン回路２０（図４）は、latch_swiレジスタ２２，Scanclk_Selectレジスタ２３，Scan_Period_Selectレジスタ２４，Scan_HL_Periodレジスタ２５，Scan_Method_Selectレジスタ２６，ＳＷＩ監視回路（図示せず），クロック供給回路（図示せず），キー状態情報取得回路（図示せず）等から構成された回路となっている。
【００２２】
latch_swiレジスタ２２は、各ビットが、対応するキー（実際に存在するキー，或いは，実際には存在しないキー）のＯＮ／ＯＦＦ状態を示すデータsw[63:0]（ＣＰＵによって読み出されるデータ）を記憶しておくための６４ビットのレジスタ（実際には、２個の３２ビットレジスタ）である。なお、詳細は後述するが、本キースキャン回路２０は、キーが押下されたとき（及び，キーが押下されたことに相当するイベントが発生したとき）に、このlatch_swiレジスタ２２に、データsw[63:0]をセットし、割込信号swi_lintnを出力する回路となっている。
【００２３】
Scanclk_Selectレジスタ２３は，scanclk（ＳＷＯ等の生成に使用されるクロック）の周波数を指定するためのレジスタであり、Scan_Period_Selectレジスタ２４は、period_clk（後述するキー状態情報取得処理の実行周期を規定するクロック）の周波数を指定するためのレジスタである。より具体的には、Scanclk_Selectレジスタ２３は，下位４ビットの値のみが有効なレジスタであると共に、当該値をＮと表記すると、基本クロックの２N分周クロックがscanclkとして使用されることになるレジスタとなっている。また、Scan_Period_Selectレジスタ２４は、第２〜第０ビットのみに値を設定可能な、第４，第３ビットが、それぞれ、“１”，“０”に固定されたレジスタであると共に、第４〜第０ビットの値をＭと表記すると、基本クロックの２M分周クロックがperiod_clkとして使用されることになるレジスタとなっている。
【００２４】
Scan_HL_Periodレジスタ２５は、LOW_TIMEとHIGH_TIME（いずれも、本実施形態では、８ビットのデータ）を設定しておくためのレジスタであり、キースキャン回路２０は、図５に模式的に示したように、このScan_HL_Periodレジスタ２５に設定されているLOW_TIME，HIGH_TIMEに応じたパターンのＳＷＯを出力する回路となっている。すなわち、Scan_HL_Periodレジスタ２５に設定されるLOW_TIME，HIGH_TIMEは、ＳＷＯのパターンを指定するための情報となっており、キースキャン回路２０は、Scan_HL_Periodレジスタ２５に設定されているHIGH_TIMEの値（図では、“HT”）分、Highタイムが長く，Scan_HL_Periodレジスタ２５に設定されているLOW_TIMEの値（図では、“LT”）分、Lowタイムが長いＳＷＯを出力する回路となっている。
【００２５】
Scan_Method_Selectレジスタ２６は、各ビットの値が、対応するキーのスキャン形式を長押し認識形式とするか連続形式とするかを指定するスキャン形式指定情報（１ビットのデータ）として使用される６４ビットのレジスタ（実際には、２個の３２ビットレジスタ）である。このScan_Method_Selectレジスタ２６や，Scanclk_Selectレジスタ２３，Scan_Period_Selectレジスタ２４（及びScan_HL_Periodレジスタ２５）は、コントローラ１３上のＣＰＵにより，必要に応じて（詳細は後述），値が書き換えられるレジスタとなっている。
【００２６】
キースキャン回路２０が備えるＳＷＩ監視回路は、ＳＷＩ[0]〜ＳＷＩ[7]のいずれかがＬとなったこと（いずれかのキーが押下されたこと）と、ＳＷＩ[0]〜ＳＷＩ[7]の全てがＨに戻ったこととを、監視する回路である。
【００２７】
クロック供給回路は、ＳＷＩ監視回路とキー状態情報取得回路とにクロックを供給する回路である。このクロック供給回路は、キー状態情報取得回路へ，キー状態情報取得回路を動作させる必要がある場合にのみ、クロックを供給する回路となっている。より具体的には、クロック供給回路は、ＳＷＩ監視回路によってＳＷＩ[0]〜ＳＷＩ[7]のいずれかがＬとなったことが検出されたときに、キー状態情報取得回路へのクロック（scanclk,period_clk）の供給を開始し、ＳＷＩ[0]〜ＳＷＩ[7]の全てがＨとなっている状態が所定時間継続したときに（ＳＷＩ監視回路により、全ＳＷＩがＨに戻ったことが検出された後、ＳＷＩ監視回路により、ＳＷＩ[0]〜ＳＷＩ[7]のいずれかがＬとなったことが検出されることなく一定時間が経過したときに）、キー状態情報取得回路へのクロックの供給を停止する回路となっている。
【００２８】
キー状態情報取得回路は、period_clkが立ち上がる度に、以下に記す内容のキー状態情報取得処理を実行する回路である。なお、以下の説明において、d2swin_flagとは、キー状態情報取得回路が管理している２値データ（キー状態情報取得回路内の特定のレジスタの特定ビットの値；初期値は“０”）のことであり、dswin[63:0]とは、キー状態情報取得回路内のdswin用のレジスタにセットされているデータ（初期値は、“ALL 1”）のことである。また、method_sel[63:0]とは、Scan_Method_Selectレジスタ２６にセットされているデータ（６４個のスキャン形式指定情報）のことであり、latch_swi[63:0]とは、キー状態情報取得回路内に用意されているlatch_swi用のレジスタにセットされているデータ（初期値は、“ALL 1”）のことである。
【００２９】
period_clkが立ち上がったため、キー状態情報取得処理を開始したキー状態情報取得回路は、まず、各ＳＷＯを，順次，Ｌとすることにより、各ビットの値が対応するキーのＯＮ／ＯＦＦ状態を示しているデータswin[63:0]（ＳＷ０[0]をＬとしたときのＳＷＩ[0]〜ＳＷＩ[7]の値，ＳＷ０[1]をＬとしたときのＳＷＩ[0]〜ＳＷＩ[7]の値等を組み合わしたデータ）を、キー状態情報取得回路内のswin用のレジスタ上に，用意する。
【００３０】
そして、キー状態情報取得回路は、d2swin_flag＝0 かつ swin[63:0]≠dswin[63:0]が成立していた場合には、swin[63:0]を，dswin用のレジスタにセットしてから、キー状態情報取得処理を終了する（次回のキー状態情報取得処理の開始条件が満たされる（period_clkが立ち上る）のを待機する状態となる）。
【００３１】
また、キー状態情報取得回路は、d2swin_flag=0 かつ swin[63:0]＝dswin[63:0]が成立していた場合には、d2swin_flagの値を１に変更してから、キー状態情報取得処理を終了する。
【００３２】
また、キー状態情報取得回路は、d2swin_flag=1 かつ  swin[63:0]＝dswin[63:0]が成立していた場合には、method_sel[63:0]とswin[63:0]とから、押下されているキーが，連続認識指定キーであるか長押し認識指定キーであるかを判断する。ここで、連続認識指定キーとは、対応するスキャン形式指定情報（Scan_Method_Selectレジスタ２６にセットされているmethod_sel[63:0]内の１ビット）が、スキャン形式を連続形式とすることを指定するものとなっているキーのことであり、長押し認識指定キーとは、対応するスキャン形式指定情報が、スキャン形式を長押し形式とすることを指定するものとなっているキーのことである。
【００３３】
そして、キー状態情報取得回路は、押下されているキーが，連続認識指定キーであった場合には、swi_lintnを出力する処理と、swin[63:0]を，latch_swiレジスタ２２にセットする処理とを行ってから、キー状態情報取得を終了する。一方、押下されているキーが，長押し認識指定キーであった場合、キー状態情報取得回路は、latch_swi[63:0]≠swin[63:0]が成立しているか否かを判断し、latch_swi[63:0]≠swin[63:0]が成立した場合には、swi_lintnを出力する処理と、swin[63:0]を，latch_swiレジスタ２２にセットする処理とを行ってから、キー状態情報取得処理を終了する。また、キー状態情報取得回路は、latch_swi[63:0]≠swin[63:0]が成立していなかった場合には、特に処理を行うことなく、キー状態情報取得処理を終了する。
【００３４】
また、キー状態情報取得回路は、d2swin_flag=1 かつ  swin[63:0]≠dswin[63:0]が成立していた場合には、d2swin_flagの値を０に変更する処理を行ってから、キー状態情報取得処理を終了する。
【００３５】
以上の説明から明らかなように、本実施形態に係るキースキャン回路２０は、図６，図７に示したような形で各キーのＯＮ／ＯＦＦ状態を検出する回路となっている。
【００３６】
すなわち、図６に示してあるように、或るキーが押下されたことにより，ＳＷＩ[7:0]が“ＦＦ”から“valid”に変化した場合、そのことがＳＷＩ監視回路により検出され、クロック供給回路によるクロックの供給が開始される結果として、キースキャン回路２０内のキー状態情報取得回路が，動作を開始する。
【００３７】
そして、動作を開始したキー状態情報取得回路は、１回目のキー状態情報取得処理時には、d2swin_flag＝0 かつ swin[63:0]≠dswin[63:0]が成立しているため、swin[63:0]を，dswin用のレジスタにセットしてから（swi_lintnを出力することなく）、キー状態情報取得処理を終了する。
【００３８】
また、キー状態情報取得回路は、２回目のキー状態情報取得処理時には、d2swin_flag＝0 かつ swin[63:0]＝dswin[63:0]が成立しているため、d2swin_flagの値を１に変更してから、キー状態情報取得処理を終了する。
【００３９】
そして、キー状態情報取得回路は、３回目のキー状態情報取得処理時には、d2swin_flag=1 かつ swin[63:0]＝dswin[63:0]が成立している（３回の処理で，同じswin[63:0]が得られた）ため、method_sel[63:0]とswin[63:0]とから、押下されているキーが，連続認識指定キーであるか長押し認識指定キーであるかを判断する。
【００４０】
その後、キー状態情報取得回路は、押下されているキーの種類に応じた内容の処理を行うが、この段階では、latch_swi[63:0]≠swin[63:0]であるため、押下されているキーが，連続認識指定キーであっても長押し認識指定キーであっても、キー状態情報取得回路は、swi_lintnを出力することになる。
【００４１】
また、キー状態情報取得回路は、４回目のキー状態情報取得処理時にも、d2swin_flag=1 かつ swin[63:0]＝dswin[63:0]が成立しているため、method_sel[63:0]とswin[63:0]とから、押下されているキーが，連続認識指定キーであるか長押し認識指定キーであるかを判断する。
【００４２】
そして、キー状態情報取得回路は、押下されているキーが，連続認識指定キーであった場合には、図７（Ａ）に示したように、swi_lintnを出力する処理等を行う。一方、押下されているキーが，長押し認識指定キーであった場合、キー状態情報取得回路は、latch_swi[63:0]≠swin[63:0]が成立していない（３回目のキー状態情報取得処理時に、latch_swi用レジスタに、swin[63:0]がセットされている）ため、図７（Ｂ）に示してあるように、swi_lintnを出力する処理等を行うことなく、キー状態情報取得処理を終了することになる。
【００４３】
次に、本実施形態に係る情報処理装置１０の構成及び動作を、説明する。
【００４４】
本情報処理装置１０のコントローラ１３のＲＯＭには、コントローラ１３上のＣＰＵが実行するプログラムが、記憶されている。このプログラムは、情報処理装置１０の起動時、ＣＰＵに、キースキャン回路２０内のScan_Method_Selectレジスタ２６，Scanclk_Selectレジスタ２３，Scan_Period_Selectレジスタ２４，Scan_HL_Periodレジスタ２５に、それぞれ、デフォルトのデータ（各レジスタ用のものとして予め定められているデータ）を設定させるものとなっている。なお、この際、Scan_Method_Selectレジスタ２６に設定されるデータは、上下左右キー（図３参照）のみを連続認識指定キーに指定するものである。
【００４５】
また、ＲＯＭ上のプログラムは、キースキャン回路２０が、スキャン形式を連続認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたとき（３回のキースキャン結果が一致したとき）と、その後、所定時間（１period_clk分の時間）が経過する度に、割込信号を出力し、スキャン形式を長押し認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたときと離されたときのみに、割込信号を出力する回路であるため、ＣＰＵに、押下され続けているキーの有無等を判定する処理を全く実行させないプログラムとなっている。
【００４６】
さらに、ＲＯＭ上のプログラムは、図８に示したように、ＬＣＤ１４に別画面を表示させることによりユーザから指示を得る処理（ステップＳ１０３の画面表示・指示受付処理）を実行させる前に、ＣＰＵに、これからＬＣＤ１４に表示させる画面（画面表示・指示受付処理により表示される画面）が，各キーに関するスキャン形式やクロック（scanclk，period_clk）の周波数を変更することが指定されている画面であるか否かを判断(ステップＳ１０１)させ、そうであった場合(ステップＳ１０１；ＹＥＳ)には、これからＬＣＤ１４に表示させる画面用のものとして定められているデータを、キースキャン回路２０内のScan_Method_Selectレジスタ２６等に設定(ステップＳ１０２)させるものとなっている。
【００４７】
なお、ＲＯＭ上のプログラムに基づきＣＰＵが実行する各画面表示・指示受付処理の詳細説明は省略するが、画面表示・指示受付処理としては、テンキーの操作によりユーザに文字（アルファベット等）を入力させるためのもの（携帯電話の文字入力操作と同様の操作をテンキーに対して行わせるもの）や、上下キーの押下によりスクロール可能な画面を表示するもの（リストの中から、ファイル名等を選択させるもの）が、存在している。
【００４８】
そして、ＲＯＭ上のプログラムは、テンキーの操作によりユーザに文字（アルファベット等）を入力させるための画面表示・指示受付処理を実行させる前に、ＣＰＵに、テンキー及び上下左右キーを連続認識指定キーに指定するデータを，Scan_Method_Selectレジスタ２６に設定させるものとなっている。さらに、ＲＯＭ上のプログラムは、上下キーの押下によりスクロール可能な画面を表示する画面表示・指示受付処理を実行させる前に、ＣＰＵに、画面のサイズ（全ての部分を表示させるために必要な下キーの総押下回数）に応じたデータ（画面のサイズが大きい程、period_clk周期が短くなるように，画面のサイズの区分（範囲）毎に、予め定められているデータ）を、Scan_Period_Selectレジスタ２４に設定させるプログラムとなっている。
【００４９】
以上、説明したように、情報処理装置１０に用いられているキースキャン回路２０は、キー毎に、キーのスキャン形式を連続認識形式とするか長押し形式とするかを指定可能な回路であって、スキャン形式を連続認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたとき（３回のキースキャン結果が一致したとき）と、その後、所定時間（１period_clk分の時間）が経過する度に、割込信号を出力し、スキャン形式を長押し認識形式とすることが指定されているキーが押下され続けた場合には、キーが押下されたときと離されたときのみに、割込信号を出力する回路となっている。そして、キースキャン回路２０がそのような回路であるが故に、本情報処理装置１０は、ＣＰＵが、一定時間以上、押下され続けているキーの有無等を判定する処理を全く行わない装置となっている。
【００５０】
しかも、スキャン形式を連続認識形式とすることが指定されているキーは、いわば、“押下しただけでキーリピート機能がＯＮとなるキー”（キーリピート機能がＯＮとなるまで待つ必要がないキー）として機能することになるため、本情報処理装置１０は、従来のキーリピート機能よりも優れたキーリピート機能を有する装置となっていることにもなる。
【００５１】
《変形形態》
上記した情報処理装置１０，キースキャン回路２０は、各種の変形を行うことが出来る。例えば、キースキャン回路２０を、３回のキースキャン結果（swi[63:0]；図６参照）が一致したときに、キーが押下されたと判定する回路としているのは、チャタリング除去のため（ノイズによる誤動作が生じないようにするため）であるので、キースキャン回路２０を、２回のキースキャン結果が一致したときに、キーが押下されたと判定する回路や、キースキャン結果が一致するのを待たずに、キーが押下されたと判定する回路に変形することが出来る。
【００５２】
また、キースキャン回路２０を、連続認識指定キーに関するswi_lintnを出力した場合には、d2swin_flagの値を０に変更し、連続認識指定キーに“all 1”データを，dswin用のレジスタにセットする回路（連続認識指定キーが押下され続けた場合、３ｎ回目（ｎは、自然数）のキー状態情報取得処理時のみに，swi_lintnを出力する回路）に変形しても良く、情報処理装置１０を、起動時のみにキースキャン回路２０に対するデータ設定を行う装置に変形しても良い。
【００５３】
また、キースキャン回路２０を、上記したものとは異なるハードウェア構成を有するものに変形しても良いことや、複合機以外の情報処理装置に、キースキャン回路２０を使用しても良いことなどは、当然のことである。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態に係る情報処理装置の構成図。
【図２】実施形態に係る情報処理装置の操作パネルスイッチ基板の説明図。
【図３】実施形態に係る情報処理装置の操作パネルの説明図。
【図４】実施形態に係るキースキャン回路の説明図。
【図５】実施形態に係るキースキャン回路のScan_HL_Periodレジスタに設定されるデータの用途／機能の説明図。
【図６】実施形態に係るキースキャン回路の動作を説明するためのタイミングチャート。
【図７】実施形態に係るキースキャン回路の動作を説明するためのタイミングチャート。
【図８】実施形態に係る情報処理装置の動作を説明するための流れ図。
【符号の説明】
【００５５】
１０  情報処理装置、  １１  スキャナ、  １２  プリンタ
１３  コントローラ、  １４  ＬＣＤ、  １５  操作パネルスイッチ基板
２０  キースキャン回路、  ２２  latch_swiレジスタ
２３  Scanclk_Selectレジスタ、  ２４  Scan_Period_Selectレジスタ
２５  Scan_HL_Periodレジスタ、  ２６  Scan_Method_Selectレジスタ
【図１】
2008040879.tif 000003
【図２】
2008040879.tif 000004
【図３】
2008040879.tif 000005
【図４】
2008040879.tif 000006
【図５】
2008040879.tif 000007
【図６】
2008040879.tif 000008
【図７】
2008040879.tif 000009
【図８】
2008040879.tif 000010