(57)【要約】【課題】  割り込み資源の有効活用と省電力化。【解決手段】  キーとＡＣアダプタの割り込み資源を共有する。キー状態を検出するポートを別に用意する。  ＡＣ駆動ではキーの割り込みが取れとれなくとも、キー状態のポーリングを行うことによりキーの取り込みができるのでＡＣアダプタ検出の割り込みポートをキー検出と共用させることで割り込みポートを節約できる。電池駆動の場合はキーの取得を割り込み処理で行うことにより、プロセッサの動作時間を節約し、省電力が可能となる。【選択図】  図１
2006139677.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力などを受けるキーと、電源の供給を受けるＡＣアダプタ接続部を有し、キー検出と、ＡＣアダプタの挿抜検出を行う手段を有し、検出する割り込みポートを同一ポートに割り当てることを特徴とする情報処理装置。
【請求項２】
ＡＣアダプタ接続の検出中はキー検出をポーリング処理で行い、ＡＣアダプタが挿されていない際にはキー検出を割り込み処理で行うことを特徴とする前記請求項第１項の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は内蔵電源およびＡＣアダプタによって給電する情報処理装置のキー入力の制御に関する。
【背景技術】
【０００２】
内蔵電源およびＡＣアダプタによって給電する情報処理装置において、キー入力の検出機構、およびＡＣアダプタ接続の検出機構は省電力のために両者は割り込み要因として割り当てられている。従来、キー入力の検出機構、およびＡＣアダプタ接続の検出機構は独立に割り込みとして割り当てていた。
【０００３】
例えば、特許文献１、特許文献２参照。
【特許文献１】特開平０４−１２３１１５号公報
【特許文献２】特開平１０−１０５２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、機器の小型化、省電力化、および外部Ｉ／Ｏの多様化に伴い、外部割込み端子によって外部Ｉ／Ｏの状態変化の検出を行う構成が増加する。キー入力の検出はポーリング方式でも構成可能である。しかしながら、内蔵電源の電力消費を抑制するためには、ポーリング方式で構成することは望ましくない。
【課題を解決するための手段】
【０００５】
本発明では、キー入力検出用の割り込みと、ＡＣアダプタ接続検出用の割り込みとを同一の割り込み要因を構成するポートに接続し、ＡＣアダプタが接続されていないときはキー入力検出を割り込みで行い、ＡＣアダプタが接続されているときはキー入力検出をポーリングで行うことにより、内蔵電源の電力消費を増加せずに割り込み要因を節約するようにしたものである。
【発明の効果】
【０００６】
以上説明したように、本発明によれば、キー入力検出用の割り込みと、ＡＣアダプタ接続検出用の割り込みとを同一の割り込み要因を構成するポートに接続し、ＡＣアダプタが接続されていないときはキー入力検出を割り込みで行い、ＡＣアダプタが接続されているときはキー入力検出をポーリングで行うことにより、内蔵電源の電力消費を増加せずに割り込み要因を節約できる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図面を参照して説明する。
【０００８】
図１は本発明の一実施例における情報処理装置のキー入力検出およびＡＣアダプタ検出部の回路図である。
【０００９】
１０１は全体を制御するＣＰＵ、１０２はキー、１０３はキーの状態を読み込むキー用ポート、１０４はキーの押下を検出するための信号、１０５はキーの押下を検出する割り込み機能を有するポートで、キーの押下を検出するための信号１０４が入力となっている。
【００１０】
１０６はＡＣアダプタの接続状態をあらわす信号、１０７はＡＣアダプタの接続状態を検出する割り込み機能を有するポートで、ＡＣアダプタの接続状態を表す信号１０６が入力となっている。
【００１１】
複数のキーの検出用信号、およびアダプタの検出信号は同一の外部割り込みとして接続されている。オペレータのキー１０２の押下によって、キー検出用ポート１０５がｌｏｗになり、外部割込み検出部への入力がｌｏｗになる。立下りエッジによって割り込みを検出する構成にすることにより、オペレータがキーを押下したことが割り込みによって検出される。キー押下状態が解除される、即ちオペレータがキーから手を離すと外部割り込み検出部の入力がｈｉｇｈになる。
【００１２】
一方、ＡＣアダプタが接続されると、ＡＣアダプタ検出信号はｌｏｗになり、外部割り込み検出部の入力はｌｏｗになるので、前述のキー押下検出同様、立下りエッジによって割り込みを発生させることが可能となる。
【００１３】
（第１の実施例）
図２は本発明の一実施例におけるポートと割り込み発生の構成例である。
【００１４】
キーの押下を検出するための信号１０４とＡＣアダプタ接続状態検出用１０６の信号はａｎｄされてエッジ検出部２０１に入り、エッジ検出部２０１の出力が割り込みコントローラ２０２に割り込み要因として入力されるように構成されている。ａｎｄゲートの出力は反転させるので、ａｎｄゲートに入力される信号が一つでもｌｏｗになるとエッジを検出する。このため、ＡＣアダプタが接続されているときはキー入力割り込みを検出することができない。ＡＣアダプタの接続を解除するとｌｏｗ信号がなくなるので、再び割り込みが検知できるようになる。
【００１５】
以上のように構成して割り込みポートを共有することにより、割り込み資源が節約できる。ＡＣアダプタが接続されておらず、電池駆動の場合はキー検出が可能なのでキーの取得を割り込み処理で行うことにより、プロセッサの動作時間を節約し、消費電力を抑えることが出来る。
【００１６】
（第２の実施例）
図３は本発明の一実施例におけるキー入力とＡＣアダプタの検出、および両者による割り込み要因の変化とを表したタイミングチャートである。ＡＣアダプタが接続されていないときにはキーが押されてＯＮの状態になると割り込み端子に割り込みが発生する。キーが離されてＯＦＦの状態になれば割り込み端子はｈｉｇｈに戻る。
【００１７】
しかしながら、ＡＣアダプタが接続されているときは割り込みコントローラに入力される信号がアサートされつづけているので、ＡＣアダプタ接続が解除されるまで割り込み機能が働かないことがわかる。
【００１８】
図４は本発明の一実施例におけるキー入力検出、およびＡＣアダプタ接続検出割り込み処理のフローチャートである。
【００１９】
割り込みが発生すると、まずはＳ４０１においてキー入力およびＡＣアダプタ接続の検出割り込みを不可に設定し、発生した割り込みのフラグはクリアする。続けてＳ４０２でキーとアダプタの状態を確定するためのカウントを初期化する。Ｓ４０３でキー入力の有無を判定し、キーの入力がなかった場合にはＳ４０４でＡＣアダプタ接続の有無を判定する。ＡＣアダプタを検出した場合にはＳ４０５でＡＣアダプタ確定のためのカウント、ａ＿ｃｎｔをインクリメントし、現在のＡＣアダプタの状態が接続されている状態であるとして変数ａ＿ｓｔａｔに格納する。Ｓ４０４でＡＣアダプタを検出しなかった場合には、何も検出されなかったということなのでＳ４０６において割り込み許可に戻して処理を終える。Ｓ４０３でキー入力があった場合にはＳ４０７においてキー状態を読み出すためにポートの設定を行う。続けてＳ４０８でキー確定のためのカウント、ｋ＿ｃｎｔをインクリメントし、どのキーが押されているのかポートからキー状態を読み出して現在押されているキーを記憶する。Ｓ４０９においてタイマを設定し、一定間隔後にタイマの割り込みが起こるようにする。タイマ割り込み後にキーとアダプタの状態が記憶した状態と同じだったら確定する。続けてタイマ割り込み後の処理を説明する。
【００２０】
図５は本発明の一実施例におけるキー入力検出、およびＡＣアダプタ接続検出割り込み処理によって設定されたタイマの割り込み処理のフローチャートである。
【００２１】
タイマ割り込みが発生すると、まずはキー入力検出の割り込みが発生していてキー入力確定のためのカウントがインクリメントされていないかどうか判定する（Ｓ５０１）。Ｓ５０１でｎｏとなれば現在のキーが、押された直後に記憶したキーと同じかどうかＳ５０２において判定する。記憶したキーと異なっていた場合には、Ｓ５０４でキー入力があるかどうか判断する。Ｓ５０４においてｎｏとなり、キーが既に離されていると判断されればＳ５０５でｋ＿ｃｎｔを初期化してアダプタ接続の判定に移る。Ｓ５０４においてｙｅｓとなり、キーは押された直後の状態とは変わっているが、他のキー入力があると判断されれば、Ｓ５０６においてｋ＿ｃｎｔをインクリメントし新たに現在のキーを記憶する。また、Ｓ５０２において、キーが記憶したキーと変わっていなければＳ５０７においてｋ＿ｃｎｔをインクリメントする。次にＳ５０８において、ｋ＿ｃｎｔがあらかじめ設定した定数Ｎより大きい値までインクリメントされていれば、キーは一定期間押されたということなのでノイズなどによるキー入力の検出ではなく、オペレータによってキーが押されたと十分に確定できるのでＳ５０９においてキー確定処理を行う。またこのときキーが確定したのでｋ＿ｃｎｔをクリアする。一方、Ｓ５０１でｙｅｓとなりｋ＿ｃｎｔが初期値のままであれば、キー入力はないということになるのでアダプタ接続を調べるためにＳ５１０でａ＿ｃｎｔが初期値のままかどうか判定する。Ｓ５１０でｎｏとなれば、Ｓ５１１でＡＣアダプタがまだ挿されているかどうか判断するためにａ＿ｓｔａｔと現在のＡＣアダプタのポート状態を比較する。Ｓ５１１でｎｏとなり状態が変わっていれば既にＡＣアダプタは挿されていないので、Ｓ５１２でａ＿ｃｎｔをクリアする。Ｓ５１１でｙｅｓとなればＳ５１３でａ＿ｃｎｔをインクリメントする。Ｓ５１４でａ＿ｃｎｔがあらかじめ設定した定数Ｎより大きい値までインクリメントされていれば十分な時間ＡＣアダプタのポート状態が接続状態であったということであり、ＡＣアダプタが接続されたと確定できるのでＳ５１６においてＡＣアダプタ確定処理を行う。またこのときＡＣアダプタが確定したのでａ＿ｃｎｔをクリアする。ＡＣアダプタ接続が未確定の場合またはキー入力が未確定の場合、あるいはＡＣアダプタ確定処理、キー確定処理いずれかの処理が終了した場合には、未確定の処理を確定するため、あるいは他方の処理を行うため、さらには割り込み待ちにもどすために再びタイマ割り込み発生を待つようにＳ５１６でタイマ設定を行う。ｋ＿ｃｎｔ、ａ＿ｃｎｔどちらも初期化されたままであった場合には（Ｓ５１０においてｎｏ）、確定処理が終了した場合か、もしくは割り込み処理が入ったもののすぐに入力や接続がなくなってしまった場合であるので、Ｓ５１７でまた割り込み待ちに戻す。
【００２２】
以上のように割り込み処理を行うことで、ＡＣ駆動ではキーの割り込みが取れとれなくとも、キー状態のポーリングを行うことによりキーの取り込みができる。
【００２３】
なお、上記実施形態は、本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００２４】
【図１】キー検出とアダプタ検出を同一の外部割り込み端子で行う回路図の一例である。
【図２】キー検出とアダプタ検出の割り込み検出回路の一例である。
【図３】キー入力とＡＣアダプタの検出、および両者による割り込み要因の変化とを表したタイミングチャートである。
【図４】キー入力検出、およびＡＣアダプタ接続検出割り込み処理のフローチャートである。
【図５】キー入力検出、およびＡＣアダプタ接続検出によって設定されるタイマ割り込み処理のフローチャートである。
【図１】
2006139677.tif 000003
【図２】
2006139677.tif 000004
【図３】
2006139677.tif 000005
【図４】
2006139677.tif 000006
【図５】
2006139677.tif 000007