(57)【要約】  【課題】  スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことのできる情報処理装置を提供する。  【解決手段】  情報処理装置１は、メインＣＰＵ２とサブＣＰＵ３を備えている。メインＣＰＵ２は、タスク処理とアイドル処理のスケジュールを管理する機能を備え、タスク処理を実行しないときのアイドル処理として、メインＣＰＵ２の消費電力を低減させるスリープ制御を行う。サブＣＰＵ３は、スリープ制御が実行されている間の経過時間を計測し、スリープ制御が実行されている間に発生する割込みイベントを検知して、割込みイベントが発生した時までの経過時間をメインＣＰＵ２へ通知する。メインＣＰＵ２は、その経過時間の通知に応じてスリープ制御を終了させ、スケジュールに経過時間を反映させる。【選択図】  図１
2011096176.tif 000002
【特許請求の範囲】
【請求項１】
メイン処理部とサブ処理部を備えた情報処理装置において、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理と前記アイドル処理のスケジュールを管理するスケジューラ部と、
を備え、
前記サブ処理部は、
前記アイドル処理が実行されている間の経過時間を計測する計時部と、
前記アイドル処理が実行されている間に発生する割込みイベントが発生した時までの前記経過時間を前記メイン処理部へ通知する経過時間通知部と、
を備え、
前記アイドル処理部は、前記経過時間の通知に応じて前記スリープ制御を終了させ、
前記スケジューラ部は、前記経過時間を前記スケジュールに反映させることを特徴とする情報処理装置。
【請求項２】
前記アイドル処理部は、前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サブ処理部は、タッチパネルでタッチ操作が行われた時間の長さに基づいて、前記タッチ操作による入力が誤入力であるか否かを判定する判定部を備えたことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記アイドル処理部は、入力されたデータを無線通信で送信する無線通信部に対して前記スリープ制御を行うことを特徴とする請求項１ないし請求項３のいずれかに記載の情報処理装置。
【請求項５】
メイン処理部とサブ処理部を備えた情報処理装置の制御方法であって、
前記メイン処理部は、タスク処理とアイドル処理のスケジュールを管理し、前記タスク処理を実行しないときの前記アイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行い、
前記サブ処理部は、前記アイドル処理が実行されている間の経過時間を計測し、前記アイドル処理が実行されている間に発生する割込みイベントが発生した時までの前記経過時間を前記メイン処理部へ通知し、
前記メイン処理部は、前記経過時間の通知に応じて前記スリープ制御を終了させ、前記経過時間を前記スケジュールに反映させることを特徴とする制御方法。
【請求項６】
前記メイン処理部は、前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行うことを特徴とする請求項５に記載の制御方法。
【請求項７】
メイン処理部とサブ処理部を備えた情報処理装置のための制御プログラムであって、
前記メイン処理部に、
タスク処理とアイドル処理のスケジュールを管理する処理と、
前記タスク処理を実行しないときの前記アイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行う処理と、
前記サブ処理部から、前記アイドル処理が実行されている間の経過時間であって前記アイドル処理が実行されている間に割込みイベントが発生した時までの前記経過時間を受け取る処理と、
前記経過時間の通知に応じて前記スリープ制御を終了させる処理と、
前記経過時間を前記スケジュールに反映させる処理と、
を実行させることを特徴とする制御プログラム。
【請求項８】
メイン処理部とサブ処理部を備えた情報処理装置のための制御プログラムであって、
前記メイン処理部では、タスク処理とアイドル処理のスケジュールを管理する処理と、前記タスク処理を実行しないときの前記アイドル処理として前記メイン処理部の消費電力を低減させるスリープ制御を行う処理と、が実行されており、
前記サブ処理部に、
前記アイドル処理が実行されている間の経過時間を計測する処理と、
前記アイドル処理が実行されている間に発生する割込みイベントを検知する処理と、
前記割込みイベントが発生した時までの前記経過時間であって、前記スリープ制御を終了させかつ前記スケジュールに反映されるべき前記経過時間を、前記メイン処理部へ通知する処理と、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインＣＰＵとサブＣＰＵを備えた情報処理装置に関し、特に、消費電力を低減する技術に関するものである。
【背景技術】
【０００２】
運送業者などが使用する可搬型バッテリ駆動端末装置では、数十時間におよぶ長時間の連続使用がされることも多く、いかに消費電力を低く抑えるかが重要な課題であった。従来、消費電力を低減する方法としては、スリープ制御やドーズ制御が一般に用いられている（例えば、特許文献１参照）。
【０００３】
ドーズ制御は、メインＣＰＵをドーズ状態（中断再開を想定した「浅い眠り」の状態）にして、所定の復帰予定時間が経過した後、または、復帰予定時間の経過前でも外部からの割込みイベントが発生した時に、ＣＰＵを通常電力動作に復帰させるものである。なお、メインＣＰＵがドーズ状態のときの割込みイベントは、サブＣＰＵによって検知される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−９２２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなドーズ制御だけでは、なお電力消費が大きく、バッテリ容量にも依存するが、十時間程度の連続使用しか実現することができなかった。とくに、タッチパネル式の端末装置では、大きなサイズのディスプレイへの表示のための電力消費や、ディスプレイのバックライト光源のための電力消費が大きく、ドーズ制御だけでは電力消費の低減が不十分であった。
【０００６】
一方、スリープ制御は、ＣＰＵクロックを停止して、メインＣＰＵをスリープ状態（電源オフに近い「深い眠り」の状態）にするものである。このスリープ制御では、メインＣＰＵの全処理（内部Ｉ／Ｏを含む全処理）を停止させるため、電力消費を大きく低減することができるが、メインＣＰＵをスリープ状態にしてしまうと、ＣＰＵクロックまで停止させてしまうので、メインＣＰＵのタイマにずれが発生してしまうという問題があった。したがって、端末装置がタスクスケジューラ機能やスレッドスケジューラ機能などの処理単位スケジューラ機能（以下、単にスケジューラ機能と呼ぶ）を備えていたとしても、そのスケジューラ機能を正しく使うことができず、スケジューラ機能を利用したアプリケーション（タイマに依存するアプリケーション）を実装することもできなくなるという問題があった。
【０００７】
例えば、端末装置のスケジュール機能によって５００ミリ秒後に所定のタスク処理を実行するようにスケジュールされたときに、メインＣＰＵがスリープ状態に入ってしまうと、スリープ状態に入っている間、例えば４００ミリ秒間はＣＰＵクロックが停止しているので、メインＣＰＵはスリープ状態から復帰してから５００ミリ秒後にそのタスク処理を実行することになる。このように、本来であれば、メインＣＰＵがスリープ状態から復帰してから１００ミリ秒後にそのタスク処理を実行すべきところ、スリープ制御に起因してメインＣＰＵのタイマにずれが発生してしまい、スケジューラ機能を正しく使うことができないという問題があった。
【０００８】
本発明は、上記従来の問題を解決するためになされたもので、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことのできる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、メイン処理部とサブ処理部を備えた情報処理装置において、前記メイン処理部は、所定のタスク処理を実行するタスク処理部と、前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、前記タスク処理と前記アイドル処理のスケジュールを管理するスケジューラ部と、を備え、前記サブ処理部は、前記アイドル処理が実行されている間の経過時間を計測する計時部と、前記アイドル処理が実行されている間に発生する割込みイベントが発生した時までの前記経過時間を前記メイン処理部へ通知する経過時間通知部と、を備え、前記アイドル処理部は、前記経過時間の通知に応じて前記スリープ制御を終了させ、前記スケジューラ部は、前記経過時間を前記スケジュールに反映させる構成を有している。
【００１０】
この構成により、メイン処理部でタスク処理が実行されていないときのアイドル処理としてスリープ制御が行われ、消費電力を大きく削減することができる。この場合、サブ処理部では、アイドル処理が実行されている間の経過時間が計測され、アイドル処理が実行されている間に割込みイベントが発生した場合には、その割込みイベントが発生した時までの経過時間がメイン処理部に通知される。そして、メイン処理部は、この経過時間を受け取るとスリープ制御を終了させ、その経過時間をスケジュールに反映させる。したがって、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことができる。
【００１１】
また、本発明の情報処理装置では、前記アイドル処理部は、前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行う構成を有している。
【００１２】
この構成により、アイドル時間の長さに基づいて、スリープ制御とドーズ制御の適切な切り替えが行われる。すなわち、アイドル時間が長い場合にはスリープ制御が行われ、消費電力を大きく削減することができ、一方、アイドル時間が短い場合にはドーズ制御が行われる。ドーズ制御では、スリープ制御に比べて消費電力を削減できる割合は小さくなるものの、短時間で通常動作に復帰することができるので、次のタスク処理に素早く対応することができる。
【００１３】
また、本発明の情報処理装置では、前記サブ処理部は、タッチパネルでタッチ操作が行われた時間の長さに基づいて、前記タッチ操作による入力が誤入力であるか否かを判定する判定部を備えた構成を有している。
【００１４】
この構成により、タッチパネルでタッチ操作が行われた時間の長さに基づいて、そのタッチ操作による入力か誤入力であるか否かを判定することができる。例えば、誤って連続したタッチ操作をしてしまった場合には、タッチ操作が行われる時間の長さが非常に長くなり、また誤って短時間に繰り返しタッチ操作（チャッタリング）をしてしまった場合には、タッチ操作が行われる時間の長さが非常に短くなるので、そのタッチ操作による入力か誤入力であると判定することができる。
【００１５】
また、本発明の情報処理装置では、前記アイドル処理部は、入力されたデータを無線通信で送信する無線通信部に対して前記スリープ制御を行う構成を有している。
【００１６】
この構成により、無線通信部に対してスリープ制御が行われる。入力データを無線通信で送信する無線通信部は消費電力が大きく、スリープ制御による消費電力削減の効果が大きい。
【００１７】
本発明の方法は、メイン処理部とサブ処理部を備えた情報処理装置の制御方法であって、前記メイン処理部は、タスク処理とアイドル処理のスケジュールを管理し、前記タスク処理を実行しないときの前記アイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行い、前記サブ処理部は、前記アイドル処理が実行されている間の経過時間を計測し、前記アイドル処理が実行されている間に発生する割込みイベントが発生した時までの前記経過時間を前記メイン処理部へ通知し、前記メイン処理部は、前記経過時間の通知に応じて前記スリープ制御を終了させ、前記経過時間を前記スケジュールに反映させる。
【００１８】
この方法によっても、上記の装置と同様に、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことができる。
【００１９】
本発明の方法では、前記メイン処理部は、前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行う。
【００２０】
この方法によっても、上記の装置と同様に、アイドル時間の長さに基づいて、スリープ制御とドーズ制御の適切な切り替えを行うことができる。
【００２１】
本発明のプログラムは、メイン処理部とサブ処理部を備えた情報処理装置のための制御プログラムであって、前記メイン処理部に、タスク処理とアイドル処理のスケジュールを管理する処理と、前記タスク処理を実行しないときの前記アイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行う処理と、前記サブ処理部から、前記アイドル処理が実行されている間の経過時間であって前記アイドル処理が実行されている間に割込みイベントが発生した時までの前記経過時間を受け取る処理と、前記経過時間の通知に応じて前記スリープ制御を終了させる処理と、前記経過時間を前記スケジュールに反映させる処理と、を実行させる。
【００２２】
このプログラムによっても、上記の装置と同様に、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことができる。
【００２３】
本発明のプログラムは、メイン処理部とサブ処理部を備えた情報処理装置のための制御プログラムであって、前記メイン処理部では、タスク処理とアイドル処理のスケジュールを管理する処理と、前記タスク処理を実行しないときの前記アイドル処理として前記メイン処理部の消費電力を低減させるスリープ制御を行う処理と、が実行されており、前記サブ処理部に、前記アイドル処理が実行されている間の経過時間を計測する処理と、前記アイドル処理が実行されている間に発生する割込みイベントを検知する処理と、前記割込みイベントが発生した時までの前記経過時間であって、前記スリープ制御を終了させかつ前記スケジュールに反映されるべき前記経過時間を、前記メイン処理部へ通知する処理と、を実行させる。
【００２４】
このプログラムによっても、上記の装置と同様に、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことができる。
【発明の効果】
【００２５】
本発明は、アイドル処理が実行されている間の経過時間がスケジュールに反映されるので、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことができるという効果を有する情報処理装置を提供することができるものである。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態における情報処理装置の構成を示すブロック図
【図２】情報処理装置のメインＣＰＵとサブＣＰＵの機能の説明図
【図３】本発明の実施の形態における情報処理装置の動作の説明図
【図４】情報処理装置におけるアイドル処理の流れを示すフロー図
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態の情報処理装置について、図面を用いて説明する。本実施の形態では、運送業者用の可搬型バッテリ駆動端末装置等に用いられる情報処理装置の場合を例示する。この情報処理装置は、電力消費を低減するためのスリープ制御を行う機能を有しているが、この機能は、情報処理装置のメモリやＨＤＤに格納されているプログラムによって実現される。
【００２８】
本発明の実施の形態の情報処理装置の構成を、図面を参照して説明する。図１は、本実施の形態の情報処理装置の構成を示すブロック図である。図１に示すように、情報処理装置１は、高速動作で様々な高度な処理が可能であり消費電力が高いメインＣＰＵ２と、低速動作で比較的簡単な処理が可能であり消費電力が低いサブＣＰＵ３を備えている。
【００２９】
メインＣＰＵ２には、クロック４から発生したクロック信号（各部の同期をとるための信号）や、ユーザがキーボード５の入力操作や電源スイッチ６のオンオフ操作をしたときの入力信号が入力される。また、このメインＣＰＵ２は、液晶ディスプレイ（ＬＣＤ）７やそのバックライト８を制御する機能や、無線ＬＡＮやブルートゥース（登録商標）などの無線通信部９を制御する機能を備えている。そして、このメインＣＰＵ２は、消費電力の大きい通常の動作モードと、消費電力の小さい省電力モード（スリープ状態とドーズ状態）をとることができる。
【００３０】
サブＣＰＵ３には、ユーザがタッチパネル１０の操作（タッチ操作）をしたときの入力信号が入力される。このサブＣＰＵ３は、メインＣＰＵ２がスリープ状態またはドーズ状態になっているときでも、タッチパネル１０からの入力信号を受け付けることができ、メインＣＰＵ２をスリープ状態またはドーズ状態から通常動作状態に復帰させる起動処理を行なう機能を備えている。
【００３１】
以下、メインＣＰＵ２とサブＣＰＵ３の機能について、図面を参照しながら詳しく説明する。図２は、メインＣＰＵ２とサブＣＰＵ３の機能の説明図である。図２に示すように、メインＣＰＵ２は、様々なタスク処理（例えば、データ入力処理やデータ送信処理）を実行するタスク処理部１１と、タスク処理を実行していないときのアイドル処理を行なうアイドル処理部１２を備えている。また、メインＣＰＵ２は、タスク処理やアイドル処理のスケジュールを管理するスケジューラ１３を備えている。スケジューラ１３は、前のタスク処理の終了時間から次のタスクの開始時間までの待ち時間（アイドル時間）をアイドル制御部に通知する機能を備えている。また、このスケジューラ１３は、後述するように、サブＣＰＵ３で計測された経過時間（アイドル処理が実行されている間の経過時間）をスケジュールに反映する機能を備えている。
【００３２】
アイドル処理部１２は、メインＣＰＵ２の消費電力を低減させるスリープ制御やドーズ制御を行うスリープ・ドーズ制御部１４を備えており、このスリープ・ドーズ制御部１４は、スケジュラーから通知されたアイドル時間が所定の基準時間（例えば１００ミリ秒）より長い場合にはスリープ制御を行い、アイドル時間が基準時間より短い場合にはドーズ制御を行う。つまり、アイドル処理部１２は、スケジューラ１３から通知されたアイドル時間の長さに応じて、これから実行すべきアイドル処理（スリープ制御またはドーズ制御）を選択する機能を備えているともいえる。
【００３３】
ここで、スリープ制御とは、メインＣＰＵ２に内蔵の演算処理部と、入出力制御部・タイマ制御部などのメインＣＰＵ２に内蔵の周辺機能を停止させる制御であり、メインＣＰＵ２はスリープ制御が行われている間はメインＣＰＵ２の内部クロックを停止させる。スリープ制御中にも外部割込み受付機能は動作し、外部割込みの発生でスリープ制御から起動することができる。一方、ドーズ制御とは、メインＣＰＵ２に内蔵の演算処理部だけを停止させる制御であり、メインＣＰＵ２の内部クロックは停止しない。ドーズ制御中は、入出力制御部・タイマ制御部などのメインＣＰＵ２に内蔵の周辺機能と外部割込み受付機能は動作し、外部割込みの発生でドーズ制御から起動することができる。外部割込みとは、サブＣＰＵ３、キーボード５、電源スイッチ６からの割込みである。したがって、スリープ制御は、メインＣＰＵ２の電力消費を大きく低減させることができ、ドーズ制御は、スリープ制御に比べるとメインＣＰＵ２の電力消費を低減させる割合が小さい。
【００３４】
また、このアイドル処理部１２は、サブＣＰＵ３との間で情報の通信を行う通信制御部１５を備えている。この通信制御部１５は、上記のようにスリープ制御が行われる場合（アイドル時間が基準時間より長い場合）、スケジューラ１３から通知されたアイドル時間をサブＣＰＵ３へ送り、サブＣＰＵ３から送られる経過時間を受け取る機能を備えている。その場合、メインＣＰＵ２は、サブＣＰＵ３へアイドル時間を通知したあとスリープ制御を開始し、サブＣＰＵ３から送られる起動割込み信号に基づいて、スリープ制御からの起動処理を行い、つづいてサブＣＰＵ３から経過時間を受け取る。すなわち、スリープ・ドーズ制御部１４は、サブＣＰＵ３へアイドル時間を通知すると、スリープ制御を開始し、サブＣＰＵ３から経過時間を通知されると、スリープ制御を終了させる。そして、このアイドル処理部１２は、キーボード５やタッチパネル１０から入力されたデータを無線通信で他の装置（例えば親機などの上位装置）へ送信する無線通信部９に対してスリープ制御を行う機能を備えている。無線通信部９に対するスリープ制御は、メインＣＰＵ２のスリープ制御に応じて機能する。
【００３５】
また、メインＣＰＵ２は、タスク処理やアイドル処理のスケジュールを管理するためのタイマ１６を備えている。メインＣＰＵ２のタイマ１６は、各タスク処理ごとに、そのタスク処理を実行すべき予定時間までの残り時間を計測する機能を備えており、タイマ割込み信号をスケジューラ１３に送って、そのタスク処理を実行する予定時間が到来したことをスケジューラ１３に通知する。スケジューラ１３は、このタイマ割込み信号に基づいて、タスク処理部１１に次のタスク処理を実行させる。また、メインＣＰＵ２のタイマ１６は、メインＣＰＵ２でドーズ制御が行われている間の経過時間を計測する機能も備えている。
【００３６】
また、メインＣＰＵ２は、スリープ制御やドーズ制御が行われている間に発生する割込みイベント（タッチパネル１０のタッチ操作やキーボード５の入力操作など）を処理する割込み制御部１７を備えている。この割込み制御部１７は、スリープ制御が行われている間にタッチパネル１０のタッチ操作やキーボード５の入力操作や電源スイッチ６のオンオフ操作が行われた場合には、後述するようにサブＣＰＵ３から送られる起動割込み信号に基づいて、スリープ制御からの起動処理（復帰処理）を行う。また、この割込み制御部１７は、ドーズ制御が行われている間にタッチパネル１０のタッチ操作やキーボード５の入力操作や電源スイッチ６のオンオフ操作が行われた場合には、入力操作受付部１８で受け付けた割込み信号に基づいて、ドーズ制御からの復帰処理を行なう。
【００３７】
サブＣＰＵ３は、メインＣＰＵ２でアイドル処理（スリープ制御）が行われている間の経過時間を測定するタイマ１９と、このタイマ１９の動作の管理を行うタイマ管理部２０を備えている。このサブＣＰＵ３は、メインＣＰＵ２との間で情報の通信を行う通信制御部２１を備えており、この通信制御部２１は、メインＣＰＵ２でスリープ制御が行われる場合に、メインＣＰＵ２からアイドル時間を受け取ってタイマ管理部２０に送る。タイマ管理部２０は、そのアイドル時間から所定の補正値を差し引いた値を、サブＣＰＵ３のタイマ１９にセットする。
【００３８】
なお、この補正値は、スケジューラ１３から通知されたアイドル時間と実際にスリープ制御が行われる時間とのずれ（スケジューラ１３からアイドル時間を通知されてから、スリープ制御を開始するまでに僅かではあるが時間がかかるためにずれが発生する）、すなわち、スケジューラ１３からアイドル時間を通知してから実際にサブＣＰＵ３が経過時間の測定を開始するまでの時間のずれや、サブＣＰＵ３が割込みイベントを検知してからスリープ制御からの起動処理を実際に終えるまでの時間のずれなどを補正するためのものであり、例えば１０ミリ秒などに設定される。
【００３９】
サブＣＰＵ３は、メインＣＰＵ２でスリープ制御が行われている間にタッチパネル１０のタッチ操作が行われた場合に、タッチパネル１０からの入力信号（割込み信号）を受け付けるタッチ操作受付部２２と、タッチ操作が行われた時間の長さに基づいてそのタッチ操作による入力が誤入力であるか否かを判定するノイズ判定部２３を備えている。誤って連続したタッチ操作をしてしまった場合には、タッチ操作が行われる時間の長さが非常に長くなり、また誤って短時間に繰り返しタッチ操作をしてしまった場合には、タッチ操作が行われる時間の長さが非常に短くなる。ノイズ判定部２３は、例えば、タッチ操作が行われた時間の長さが１０ミリ秒以下である場合または２秒以上である場合に、そのタッチ操作による入力か誤入力であると判定する。
【００４０】
そして、サブＣＰＵ３は、タッチ操作による入力か誤入力でないと判定された場合に、メインＣＰＵ２でスリープ制御が行われている間に割込みイベント（タッチパネル１０のタッチ操作）が発生したことを検知して、メインＣＰＵ２に起動割込み信号を送る起動処理部２４を備えている。このとき、タイマ管理部２０は、その割込みイベントが発生した時までの経過時間をサブＣＰＵ３のタイマ１９から取得する。さらに、タイマ管理部２０は、タイマ１９がタイムアップすなわちセットされたアイドル時間が経過した時に、タイマ割込みイベントを発生し、起動処理部２４はタイマ割込みイベントに応じて、メインＣＰＵ２へ起動割込み信号を送る機能を有する。このとき、タイマ管理部２０は、そのタイマ割込みイベントが発生した時までの経過時間をサブＣＰＵ３のタイマ１９から取得する。それらの経過時間は、サブＣＰＵ３の通信制御部２１からメインＣＰＵ２へ通知される。したがって、ここでは、サブＣＰＵ３の起動処理部２４が、本発明の割込みイベント検知部に相当し、サブＣＰＵ３の通信制御部２１が、本発明の経過時間通知部に相当する。
【００４１】
以上のように構成された情報処理装置１について、図面を参照してその動作を説明する。ここでは、本発明の特徴的な動作であるアイドル処理（スリープ制御からの起動割込み処理）を中心に説明する。
【００４２】
図３は、本実施の形態における情報処理装置１の動作の説明図である。図３の例では、まず、時刻Ｔ１において、メインＣＰＵ２で、タスク処理Ａ（例えばデータ入力処理）の実行が開始され、時刻Ｔ２において、そのタスク処理Ａの実行を終了し、別のタスク処理Ｂ（例えばデータ送信処理）の実行が開始される。時刻Ｔ３では、タスク処理Ｂの実行が終了し、メインＣＰＵ２は、次のタスク処理の開始までアイドル処理を行なう。
【００４３】
例えば、時刻Ｔ３から次のタスク処理が開始されるまでに５００ミリ秒の待ち時間（アイドル時間）があるとすると、時刻Ｔ４において、スケジューラ１３がアイドル処理部１２にアイドル時間を通知する。この場合、アイドル時間（５００ミリ秒）が基準時間（１００ミリ秒）より長いので、アイドル処理部１２は、時刻Ｔ５において、そのアイドル時間をサブＣＰＵ３に通知し、時刻Ｔ６に、メインＣＰＵ２をスリープ状態に移行させる。一方、サブＣＰＵ３は、時刻Ｔ５において、メインＣＰＵ２からアイドル時間を通知されると、そのアイドル時間から補正値（例えば１０ミリ秒）を差し引いた値（例えば４９０ミリ秒）を、サブＣＰＵ３のタイマ１９にセットする。
【００４４】
そして、メインＣＰＵ２がスリープ状態から復帰する予定時刻（時刻Ｔ３から５００ミリ秒後、すなわち時刻Ｔ６から４９０ミリ秒後）より前に、例えば、時刻Ｔ６から３４０ミリ秒後の時刻Ｔ７に、ユーザによってタッチパネル１０のタッチ操作が行われると、サブＣＰＵ３はメインＣＰＵ２に起動割込み信号を送り、メインＣＰＵ２はスリープ状態から復帰（起動）する。その後、時刻Ｔ８において、サブＣＰＵ３は、メインＣＰＵ２がスリープ状態に移行した時刻Ｔ６から割込みイベント（タッチ操作）が発生した時刻Ｔ７までの経過時間（３４０ミリ秒）を、サブＣＰＵ３のタイマ１９から取得してメインＣＰＵ２に通知する。
【００４５】
また、メインＣＰＵ２がスリープ状態から復帰する予定時刻より前に、ユーザによってキーボード５の入力操作や電源スイッチ６のオンオフ操作が行われると、入力操作受付部１８で受け付けた割込み信号に基づいて、メインＣＰＵ２はスリープ状態から復帰（起動）する。その後、メインＣＰＵ２は、スリープ状態に移行した時刻Ｔ６から割込みイベント（キーボード５の入力操作など）が発生した時刻（サブＣＰＵ３の時刻Ｔ７に相当、図示せず）までの経過時間を、タイマ１６から取得する。
【００４６】
メインＣＰＵ２は、時刻Ｔ９において、その経過時間（３４０ミリ秒）をスケジューラ１３に反映する。この場合、メインＣＰＵ２のスケジューラ１３は、時刻Ｔ３から５００ミリ後（時刻Ｔ６から４９０ミリ秒後）に次のタスク処理を開始する予定であったところ、時刻Ｔ６からメインＣＰＵ２がスリープ状態に入ってしまったため、メインＣＰＵ２のクロック４も停止状態となり、時刻Ｔ６でメインＣＰＵ２のタイマ１６が「４９０ミリ秒後」で停止していた。これを、時刻Ｔ９において、経過時間（３４０ミリ秒）をスケジューラ１３に反映させることによって、時刻Ｔ９から１５０ミリ秒後（＝４９０ミリ秒−３４０ミリ秒）に次のタスク処理を開始するように再スケジュールされる。
【００４７】
メインＣＰＵ２は、スリープ状態から復帰すると、まず、割込みイベント（タッチパネル１０のタッチ操作やキーボード５の入力操作など）についての処理を実行する。例えば、時刻Ｔ１０において、その割込みイベント（タッチパネル１０のタッチ操作やキーボード５の入力操作など）についてのタスク処理Ａ（例えばデータ入力処理）を実行し、時刻Ｔ１１において、その割込みイベント（タッチパネル１０のタッチ操作やキーボード５の入力操作など）についてのタスク処理Ｂ（例えばデータ送信処理）を実行する。この場合、メインＣＰＵ２がスリープ状態から復帰してからこれらの処理が終了するまでに１００ミリ秒の時間を要したとする。
【００４８】
割込みイベント（タッチパネル１０のタッチ操作やキーボード５の入力操作など）についての処理が終了すると、時刻Ｔ１２（時刻Ｔ７から１００ミリ秒後）において、次のタスク処理の開始までアイドル処理を行なう。この場合、アイドル時間（５０ミリ秒＝１５０ミリ秒−１００ミリ秒）が基準時間（１００ミリ秒）より短いので、アイドル処理部１２は、時刻Ｔ１２においてメインＣＰＵ２のドーズ制御を行う。
【００４９】
そして、時刻Ｔ１２から５０ミリ秒後の時刻Ｔ１３に、メインＣＰＵ２は、ドーズ状態から復帰して、予定されていた次のタスク処理Ａを実行し、さらに、時刻Ｔ１４にその次のタスク処理Ｂを実行する。なお、図３の例では、そのタスク処理Ｂは、時刻Ｔ１５に終了している。
【００５０】
なお、図示しないが、タイマ１９にセットされた、メインＣＰＵ２がスリープ状態から復帰する予定時刻（時刻Ｔ６から４９０ミリ秒後）までに、ユーザによるタッチパネル１０のタッチ操作が行われなかった時、セットされた予定時刻でタイマ１９がタイムアップし、タイマ割込みイベントが発生し、サブＣＰＵ３はメインＣＰＵ２に起動割込み信号を送り、メインＣＰＵ２はスリープ状態から復帰する。以降は前述と同様にして、メインＣＰＵ２はサブＣＰＵから通知された経過時間をスケジューラ１３に反映し、タスク処理は再スケジュールされる。ここで、前述したメインＣＰＵ２がスリープ状態から復帰する予定時刻までに、ユーザによるタッチパネル１０のタッチ操作による割込みイベントを発生した場合には、ここでのタイマ割込みイベントを発生せず、タイマ割込みイベントに基づく起動割込み信号は送られない。
【００５１】
図４は、情報処理装置１におけるアイドル処理の流れを示すフロー図である。図４に示すように、メインＣＰＵ２のアイドル処理部１２は、スケジューラ１３からアイドル時間が通知されると（Ｓ１）、そのアイドル時間が基準時間より長いか否かを判定する（Ｓ２）。
【００５２】
アイドル時間が基準時間以上である場合には、メインＣＰＵ２からサブＣＰＵ３にアイドル時間が通知され、サブＣＰＵ３において、そのアイドル時間から補正値が差し引かれ（Ｓ３）、サブＣＰＵ３のタイマ１９にセットされて、経過時間の計測が開始される（Ｓ４）。そして、メインＣＰＵ２がスリープ状態に移行した後（Ｓ５）、メインＣＰＵ２によって割込みイベント（キーボード５の入力操作など）が検知されるまたはサブＣＰＵ３によって割込みイベント（タッチパネル１０のタッチ操作）が検知されると（Ｓ６）、メインＣＰＵ２はサブＣＰＵ３から経過時間を取得して（Ｓ７）、その経過時間をスケジューラ１３に反映させる（Ｓ８）。
【００５３】
一方、アイドル時間が基準時間未満である場合には、メインＣＰＵ２のタイマ１６にそのアイドル時間がセットされて、経過時間の計測が開始される（Ｓ９）。そして、メインＣＰＵ２がドーズ状態に移行した後（Ｓ１０）、メインＣＰＵ２によって割込みイベント（キーボード５の入力操作など）が検知されるまたはサブＣＰＵ３によって割込みイベント（タッチパネル１０のタッチ操作）が検知されると（Ｓ１１）、メインＣＰＵ２は、メインＣＰＵ２のタイマ１６から経過時間を取得して（Ｓ１２）、その経過時間をスケジューラ１３に反映させる（Ｓ８）。
【００５４】
このような本発明の実施の形態の情報処理装置１によれば、メインＣＰＵ２でアイドル処理（スリープ制御）が実行されている間の経過時間がサブＣＰＵ３で計測され、その経過時間がスケジュールに反映されるので、スリープ制御に起因するメインＣＰＵ２のタイマ１６のずれを解消することができ、スリープ制御を行った場合でもメインＣＰＵ２のスケジューラ１３を正しく使うことができる。
【００５５】
すなわち、本実施の形態では、メインＣＰＵ２でタスク処理が実行されていないときのアイドル処理としてスリープ制御が行われ、消費電力を大きく削減することができる。この場合、サブＣＰＵ３では、アイドル処理（スリープ制御）が実行されている間の経過時間が計測され、アイドル処理が実行されている間に割込みイベント（タッチパネル１０のタッチ操作）が発生した場合には、その割込みイベントが発生した時までの経過時間がメインＣＰＵ２に通知される。また、メインＣＰＵ２は、アイドル処理が実行されている間に入力操作に基づく割込みイベント（キーボード５の入力操作など）が発生した場合には、その割込みイベントが発生した時までの経過時間をタイマ１６から取得する。そして、メインＣＰＵ２は、この経過時間を受け取るとスリープ制御を終了させ、その経過時間をスケジュールに反映させる。したがって、スリープ制御に起因するメインＣＰＵ２のタイマ１６のずれを解消することができ、スリープ制御を行った場合でもメインＣＰＵ２のスケジューラ１３を正しく使うことができる。
【００５６】
また、本実施の形態では、アイドル時間の長さに基づいて、スリープ制御とドーズ制御の適切な切り替えが行われる。すなわち、アイドル時間が基準時間以上である場合にはスリープ制御が行われ、消費電力を大きく削減することができ、一方、アイドル時間が基準時間未満である場合にはドーズ制御が行われる。ドーズ制御では、スリープ制御に比べて消費電力を削減できる割合は小さくなるものの、短時間で通常動作に復帰することができるので、次のタスク処理に素早く対応することができる。
【００５７】
また、本実施の形態では、タッチパネル１０でタッチ操作が行われた時間の長さに基づいて、そのタッチ操作による入力か誤入力であるか否かを判定することができる。例えば、誤って連続したタッチ操作をしてしまった場合には、タッチ操作が行われる時間の長さが非常に長くなり、また誤って短時間に繰り返しタッチ操作（チャッタリング）をしてしまった場合には、タッチ操作が行われる時間の長さが非常に短くなるので、そのタッチ操作による入力か誤入力であると判定することができる。
【００５８】
また、本実施の形態では、無線ＬＡＮやブルートゥース（登録商標）などの無線通信部９に対してスリープ制御が行われる。入力データを無線通信で送信する無線通信部９は消費電力が大きく、スリープ制御による消費電力削減の効果が大きい。さらに、情報処理装置１が、無線通信部９でのデータ送信頻度に比してデータ受信頻度がわずかであり、送受信からつぎの送受信までの時間がアイドル時間の基準時間より長い場合が多いような、データ収集端末である場合には、データ受信によるメインＣＰＵ２への割込みの発生が少なく、ドーズ制御を少なくスリープ制御を長く連続してできるので、スリープ制御による一層の消費電力削減の効果が得られる。
【００５９】
また、本実施の形態では、スリープ制御とドーズ制御からの起動は、ユーザの操作による起動要因（タッチパネル１０のタッチ操作やキーボード５の入力操作や電源スイッチ６のオンオフ操作による割込み）が同一のものである。ユーザに対してスリープ制御とドーズ制御とを区別する意識をさせることなく、一貫した操作性を保ちつつ、消費電力をスリープ制御によって削減することができる。
【００６０】
以上、本発明の実施の形態を例示により説明したが、本発明の範囲はこれらに限定されるものではなく、請求項に記載された範囲内において目的に応じて変更・変形することが可能である。例えば、ユーザが操作しサブＣＰＵ３へ入力する入力手段は、キーボタン操作で入力するキーパッドや、１次元バーコードや２次元シンボルを読取るシンボルリーダ手段、電磁波や赤外線で通信を行う無線通信手段であっても同様に実施可能であり、これらはメインＣＰＵ２へ入力する入力手段であってもよい。また、ドーズ制御の経過時間の計測は、サブＣＰＵ３のタイマ１９にアイドル時間をセットしてサブＣＰＵ３で計測しても同様に実施できる。
【産業上の利用可能性】
【００６１】
以上のように、本発明にかかる情報処理装置は、スリープ制御に起因するタイマのずれを解消することができ、スリープ制御を行った場合でもスケジューラ機能を正しく使うことができるという効果を有し、運送業者用の可搬型バッテリ駆動端末装置等として有用である。
【符号の説明】
【００６２】
１  情報処理装置
２  メインＣＰＵ
３  サブＣＰＵ
４  クロック
５  キーボード
６  電源スイッチ
７  液晶ディスプレイ（ＬＣＤ）
８  バックライト
９  無線通信部
１０  タッチパネル
１１  タスク処理部
１２  アイドル処理部
１３  スケジューラ
１４  スリープ・ドーズ制御部
１５  通信制御部
１６  タイマ
１７  割込み制御部
１８  入力操作受付部
１９  タイマ
２０  タイマ管理部
２１  通信制御部
２２  タッチ操作受付部
２３  ノイズ判定部
２４  起動処理部
【図１】
2011096176.tif 000003
【図２】
2011096176.tif 000004
【図３】
2011096176.tif 000005
【図４】
2011096176.tif 000006
【手続補正書】
【提出日】平成22年7月9日(2010.7.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メイン処理部とサブ処理部を備えた情報処理装置において、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間を、前記サブ処理部に通知するアイドル時間通知部と、
を備え、
前記サブ処理部は、
前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間を計測する計時部と、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間を前記メイン処理部へ通知する経過時間通知部と、
を備え、
前記メイン処理部は、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させ、
前記スケジューラ部は、前記サブ処理部から通知された前記経過時間に応じて前記次のタスク処理の開始時間の再スケジュールを行うことを特徴とする情報処理装置。
【請求項２】
前記スケジューラ部は、前のタスク処理の終了時間と次のタスク処理の開始時間に基づいて、前記アイドル時間を算出し、
前記アイドル処理部は、前記スケジューラ部から通知された前記アイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記スケジューラ部から通知された前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、ユーザがタッチ操作を行うタッチパネルを備えており、前記割込みイベントには、前記タッチ操作が含まれており、
前記サブ処理部は、
前記タッチ操作が行われたときの入力信号を前記タッチパネルから受け付けるタッチ操作受付部と、
前記タッチ操作が行われた時間の長さが所定の下限値以下または所定の上限値以上であるときに、前記タッチ操作による入力が誤入力であると判定する判定部と、
を備えたことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、入力されたデータを無線通信で他の装置へ送信する無線通信部を備えており、前記アイドル処理部は、前記無線通信部に対して前記スリープ制御を行うことを特徴とする請求項１ないし請求項３のいずれかに記載の情報処理装置。
【請求項５】
メイン処理部とサブ処理部を備えた情報処理装置の制御方法であって、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
を備え、
前記方法は、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間を、前記メイン処理部から前記サブ処理部に通知することと、
前記サブ処理部で、前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間を計測することと、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間を、前記サブ処理部から前記メイン処理部へ通知することと、
前記メイン処理部で、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させることと、
前記スケジューラ部で、前記サブ処理部から通知された前記経過時間に応じて前記次のタスク処理の開始時間の再スケジュールを行うことと、
を含むことを特徴とする制御方法。
【請求項６】
前記スケジューラ部は、前のタスク処理の終了時間と次のタスク処理の開始時間に基づいて、前記アイドル時間を算出し、
前記アイドル処理部は、前記スケジューラ部から通知された前記アイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記スケジューラ部から通知された前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行うことを特徴とする請求項５に記載の制御方法。
【請求項７】
メイン処理部とサブ処理部を備えた情報処理装置において、前記メイン処理部で実行される制御プログラムであって、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
を備え、
前記プログラムは、前記メイン処理部に、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間を、前記サブ処理部に通知する処理を実行させるものであり、
前記サブ処理部では、
前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間が計測され、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間が、前記サブ処理部から前記メイン処理部へ通知され、
前記プログラムは、
前記メイン処理部に、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させる処理を実行させ、
前記スケジューラ部に、前記サブ処理部から通知された前記経過時間に応じて前記次のタスク処理の開始時間の再スケジュールを行う処理を実行させることを特徴とする制御プログラム。
【請求項８】
メイン処理部とサブ処理部を備えた情報処理装置において、前記サブ処理部で実行される制御プログラムであって、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
を備え、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間が、前記メイン処理部から前記サブ処理部に通知され、
前記プログラムは、前記サブ処理部に、
前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間を計測する処理と、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間を前記メイン処理部へ通知する処理と、
を実行させるものであり、
前記メイン処理部では、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させる処理が実行され、
前記スケジューラ部では、前記サブ処理部から通知された前記経過時間に応じて前記次のタスク処理の開始時間の再スケジュールを行う処理が実行されることを特徴とする制御プログラム。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2011096176.tif 000007
【手続補正書】
【提出日】平成22年10月4日(2010.10.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メイン処理部とサブ処理部を備えた情報処理装置において、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間を、前記サブ処理部に通知するアイドル時間通知部と、
を備え、
前記サブ処理部は、
前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間を計測する計時部と、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間を前記メイン処理部へ通知する経過時間通知部と、
を備え、
前記メイン処理部は、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させ、
前記スケジューラ部は、前記サブ処理部から通知された前記経過時間に基づいて決定された時間を前記アイドル時間から差し引いた時間が前記メイン処理部の前記スリープ制御の終了時から経過した後に、前記次のタスク処理を実行させるように再スケジュールを行うことを特徴とする情報処理装置。
【請求項２】
前記スケジューラ部は、前のタスク処理の終了時間と次のタスク処理の開始時間に基づいて、前記アイドル時間を算出し、
前記アイドル処理部は、前記スケジューラ部から通知された前記アイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記スケジューラ部から通知された前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、ユーザがタッチ操作を行うタッチパネルを備えており、前記割込みイベントには、前記タッチ操作が含まれており、
前記サブ処理部は、
前記タッチ操作が行われたときの入力信号を前記タッチパネルから受け付けるタッチ操作受付部と、
前記タッチ操作が行われた時間の長さが所定の下限値以下または所定の上限値以上であるときに、前記タッチ操作による入力が誤入力であると判定する判定部と、
を備えたことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、入力されたデータを無線通信で他の装置へ送信する無線通信部を備えており、前記アイドル処理部は、前記無線通信部に対して前記スリープ制御を行うことを特徴とする請求項１ないし請求項３のいずれかに記載の情報処理装置。
【請求項５】
メイン処理部とサブ処理部を備えた情報処理装置の制御方法であって、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
を備え、
前記方法は、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間を、前記メイン処理部から前記サブ処理部に通知することと、
前記サブ処理部で、前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間を計測することと、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間を、前記サブ処理部から前記メイン処理部へ通知することと、
前記メイン処理部で、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させることと、
前記スケジューラ部で、前記サブ処理部から通知された前記経過時間に基づいて決定された時間を前記アイドル時間から差し引いた時間が前記メイン処理部の前記スリープ制御の終了時から経過した後に、前記次のタスク処理を実行させるように再スケジュールを行うことと、
を含むことを特徴とする制御方法。
【請求項６】
前記スケジューラ部は、前のタスク処理の終了時間と次のタスク処理の開始時間に基づいて、前記アイドル時間を算出し、
前記アイドル処理部は、前記スケジューラ部から通知された前記アイドル時間が所定の基準時間より長い場合には、前記アイドル処理として前記スリープ制御を行い、前記スケジューラ部から通知された前記アイドル時間が前記基準時間より短い場合には、前記スリープ制御に比べて前記メイン処理部の消費電力を低減させる割合の小さいドーズ制御を行うことを特徴とする請求項５に記載の制御方法。
【請求項７】
メイン処理部とサブ処理部を備えた情報処理装置において、前記メイン処理部で実行される制御プログラムであって、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
を備え、
前記プログラムは、前記メイン処理部に、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間を、前記サブ処理部に通知する処理を実行させるものであり、
前記サブ処理部では、
前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間が計測され、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間が、前記サブ処理部から前記メイン処理部へ通知され、
前記プログラムは、
前記メイン処理部に、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させる処理を実行させ、
前記スケジューラ部に、前記サブ処理部から通知された前記経過時間に基づいて決定された時間を前記アイドル時間から差し引いた時間が前記メイン処理部の前記スリープ制御の終了時から経過した後に、前記次のタスク処理を実行させるように再スケジュールを行う処理を実行させることを特徴とする制御プログラム。
【請求項８】
メイン処理部とサブ処理部を備えた情報処理装置において、前記サブ処理部で実行される制御プログラムであって、
前記メイン処理部は、
所定のタスク処理を実行するタスク処理部と、
前記タスク処理を実行しないときのアイドル処理として、前記メイン処理部の消費電力を低減させるスリープ制御を行うアイドル処理部と、
前記タスク処理の開始時間と終了時間を管理するスケジューラ部と、
を備え、
前のタスク処理の終了時間から次のタスク処理の開始時間までのアイドル時間が、前記メイン処理部から前記サブ処理部に通知され、
前記プログラムは、前記サブ処理部に、
前記メイン処理部からの前記アイドル時間の通知に基づいて計時を開始し、計時を開始した時間からの経過時間を計測する処理と、
前記アイドル処理が実行されている間に割込みイベントが発生したときに、前記計時を開始した時間から前記割込みイベントが発生した時間までの前記経過時間を前記メイン処理部へ通知する処理と、
を実行させるものであり、
前記メイン処理部では、前記サブ処理部からの前記経過時間の通知に応じて前記スリープ制御を終了させる処理が実行され、
前記スケジューラ部では、前記サブ処理部から通知された前記経過時間に基づいて決定された時間を前記アイドル時間から差し引いた時間が前記メイン処理部の前記スリープ制御の終了時から経過した後に、前記次のタスク処理を実行させるように再スケジュールを行う処理が実行されることを特徴とする制御プログラム。