(57)【要約】 【課題】  省電力モードに切換えるためのハードウエアを用いなくても、省電力モードで動作させることができる情報処理装置を提供する。【解決手段】  ＲＡＭ３１は、パワーダウンモード時にキャッシュメモリ１２に記憶されて実行される小容量のパワーダウンモードプログラム３３を記憶している。ＣＰＵ１１は、ノーマルモードからパワーダウンモードに切換える際に、ＲＡＭ３１からパワーダウンモードプログラム３３を、キャッシュメモリ１２にダウンロードし、小容量で閉じたプログラムを実行する。パワーダウンモードプログラム３３は、ＲＡＭ３１をセルフリフレッシュモードに戻すために、予め定める時間以内に実行されるように配置されたセルフリフレッシュコマンドを含む。ＲＡＭ３１へのアクセスが発生して、ＲＡＭ３１がノーマルモードに切換わっても、セルフリフレッシュコマンドが実行されるので、セルフリフレッシュモードに戻すことができる。【選択図】      図１
2007058593.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力または出力する入出力部と
入出力部を制御する入出力制御部と、
プログラムを含む情報を記憶する第１の記憶部であって、記憶された情報を書き込みまたは読み出すための通常モードと、電力の消費量が少ない待機モードとを有する第１の記憶部と、
第１の記憶部を制御する記憶制御部と、
情報を記憶する記憶容量が第１の記憶部の記憶容量よりも少なく、かつプログラムの実行を高速に行うための第２の記憶部と、
第１の記憶部または第２の記憶部に記憶されたプログラムを実行することによって、入出力制御部および記憶制御部を制御するＣＰＵ部とを含み、
ＣＰＵ部は、第１の記憶部に記憶されたプログラムを実行しているときに、装置の電力の消費量を小さくして動作する省電力モードにするための予め定める条件が成立したことを検出すると、第１の記憶部に記憶されたプログラムのうちで予め定めるプログラムを第１の記憶部から読み出して、第２の記憶部に書き込み、記憶制御部によって第１の記憶部を待機モードにするとともに、第２の記憶部に書き込まれたプログラムを実行することを特徴とする情報処理装置。
【請求項２】
情報を入力または出力する入出力部と
入出力部を制御する入出力制御部と、
プログラムを含む情報を記憶する記憶部と、
記憶部を制御する記憶制御部と、
記憶部に記憶されたプログラムを実行することによって、入出力制御部および記憶制御部を制御するＣＰＵ部と、
クロックを発生する発振部と、
発振部からのクロックを逓倍し、ＣＰＵ部からの指示によってクロックを逓倍する動作を停止する逓倍回路部と、
発振部からのクロックまたは逓倍回路部からのクロックのいずれかをＣＰＵ部からの指示によって選択し、選択されたクロックをＣＰＵ部、記憶制御部、および入出力制御部に供給するクロック選択回路部とを含み、
ＣＰＵ部は、装置の電力の消費を小さくして動作する省電力モードにするための予め定める条件が成立したことを検出すると、クロック選択回路部によって、ＣＰＵ部、記憶部制御部、および入出力制御部に供給するクロックを、逓倍回路部からのクロックから、発振部からのクロックに切換えた後、逓倍回路部の動作を停止することを特徴とする情報処理装置。
【請求項３】
クロックを発生する発振部と、
発振部からのクロックを逓倍し、前記ＣＰＵ部からの指示によってクロックを逓倍する動作を停止する逓倍回路部と、
発振部からのクロックまたは逓倍回路部からのクロックのいずれかを前記ＣＰＵ部からの指示によって選択し、選択されたクロックを前記ＣＰＵ部、記憶制御部、および入出力制御部に供給するクロック選択回路部とをさらに含み、
前記ＣＰＵ部は、前記記憶制御部によって第１の記憶部を待機モードにする前に、クロック選択回路部によって、前記ＣＰＵ部、記憶部制御部、および入出力制御部に供給するクロックを、逓倍回路部からのクロックから、発振部からのクロックに切換え、さらに逓倍回路部の動作を停止することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記予め定めるプログラムは、第１の記憶部を待機モードに切換えるための切換命令であって、予め定める時間間隔以内に実行されるように配置された切換命令を含み、
前記ＣＰＵ部が第２の記憶部に記憶された前記予め定めるプログラムを実行中に、第１の記憶部に記憶されたプログラムの実行要求が発生すると、前記記憶制御部は、第１の記憶部を待機モードから通常モードに切換え、前記ＣＰＵ部は、実行要求があった第１の記憶部に記憶されたプログラムを実行した後、再び第２の記憶部に記憶されたプログラムを実行し、前記予め定めるプログラムに含まれる切換命令を実行することによって、第１の記憶部を通常モードから待機モードに切換えることを特徴とする請求項１または３に記載の情報処理装置。
【請求項５】
前記入出力制御部は、前記入出力部を制御するためのプログラムを記憶する第３の記憶部を含む第２の入出力制御部を含み、
第１の記憶部は、前記発振部からのクロックで動作する省電力制御部用プログラムを含み、
前記ＣＰＵ部は、前記クロック選択回路部によってクロックを切換える前に、第１の記憶部から省電力制御部用プログラムを読み出して、第２の入出力制御部の第３の記憶部に書き込み、書き込んだ省電力制御部用プログラムを実行させることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記ＣＰＵ部は、前記入出力部が、電力の消費量を小さくして動作する省電力モードを有する場合、第２の記憶部に記憶されたプログラムを実行する前に、前記入出制御部によって前記入出力部を省電力モードに切換えることを特徴とする請求項３〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記予め定めるプログラムは、装置に対する処理要求を前記入出力制御部が検出したか否かを監視するプログラムを含むことを特徴とする請求項３〜６のいずれか１つに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力モードを有する情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置、たとえばファクシミリ装置、ファクシミリ複合機、携帯情報端末、あるいはパーソナルコンピュータなどの情報処理装置は、高機能化に伴い、機能を実現するための多くの回路と、これらの回路を高速に制御するためのＣＰＵ（Central Processing
Unit）およびメモリとを含むので、消費電力が増大する傾向にある。消費電力を低く抑えるために、ユーザが情報処理装置を暫くの間操作しなかったときなどに、消費電力を少なくした省電力モードに切換えることができる情報処理装置がある。
【０００３】
通常の動作モードを省電力モードに切換えて消費電力を低減することができる従来の技術として、省電力回路を用いるものがある。この省電力回路は、携帯情報端末で用いられるものであり、この携帯情報端末は、通常の動作モードでは、ＲＯＭ（Read Only Memory）に書き込まれている第１のプログラムで動作し、ＲＯＭおよび所定の回路に電力が供給されている。省電力モードに切換えるとき、省電力回路は、ＲＯＭに書き込まれている第２のプログラムを、ＣＰＵに内蔵されるメモリにコピーし、コピー後、ＣＰＵの処理をメモリにコピーされた第２のプログラムに切換えるとともに、ＲＯＭおよび所定の回路に供給される電力をスイッチ素子によってオフにする。ＣＰＵに内蔵されるメモリは、通常の動作モードでは、全領域がキャッシュとして使用され、省電力モードでは、ハードウエアによる専用レジスタによって、ＣＰＵに内蔵されるメモリの半分の領域が第２のプログラムを記憶するためのＲＡＭ（Random Access Memory）として使用され、残りの半分の領域がキャッシュとして使用される（たとえば特許文献１参照）。
【０００４】
【特許文献１】特開２０００−１０５６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術は、ＣＰＵに内蔵されるメモリの半分の領域にプログラムを記憶させるよう切換えるために、ハードウエアによる専用レジスタが必要であり、さらにＲＯＭおよび所定の回路への電力の供給をオフにするためのスイッチ素子が必要であるという問題がある。
【０００６】
本発明の目的は、省電力モードに切換えるためのハードウエアを用いなくても、省電力モードで動作させることができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、情報を入力または出力する入出力部と
入出力部を制御する入出力制御部と、
プログラムを含む情報を記憶する第１の記憶部であって、記憶された情報を書き込みまたは読み出すための通常モードと、電力の消費量が少ない待機モードとを有する第１の記憶部と、
第１の記憶部を制御する記憶制御部と、
情報を記憶する記憶容量が第１の記憶部の記憶容量よりも少なく、かつプログラムの実行を高速に行うための第２の記憶部と、
第１の記憶部または第２の記憶部に記憶されたプログラムを実行することによって、入出力制御部および記憶制御部を制御するＣＰＵ部とを含み、
ＣＰＵ部は、第１の記憶部に記憶されたプログラムを実行しているときに、装置の電力の消費量を小さくして動作する省電力モードにするための予め定める条件が成立したことを検出すると、第１の記憶部に記憶されたプログラムのうちで予め定めるプログラムを第１の記憶部から読み出して、第２の記憶部に書き込み、記憶制御部によって第１の記憶部を待機モードにするとともに、第２の記憶部に書き込まれたプログラムを実行することを特徴とする情報処理装置である。
【０００８】
本発明に従えば、入出力部によって、情報が入力または出力され、入出力制御部によって、入出力部が制御され、記憶された情報を書き込みまたは読み出すための通常モードと、電力の消費量が少ない待機モードとを有する第１の記憶部によって、プログラムを含む情報が記憶され、記憶制御部によって、第１の記憶部が制御され、情報を記憶する記憶容量が第１の記憶部の記憶容量よりも少ない第２の記憶部によって、プログラムの実行が高速に行われる。
【０００９】
さらに、ＣＰＵ部によって、第１の記憶部または第２の記憶部に記憶されたプログラムが実行されることによって、入出力制御部および記憶制御部が制御され、第１の記憶部に記憶されたプログラムを実行しているときに、装置の電力の消費量を小さくして動作する省電力モードにするための予め定める条件が成立したことが検出されると、第１の記憶部に記憶されたプログラムのうちで予め定めるプログラムが第１の記憶部から読み出されて、第２の記憶部に書き込まれ、記憶制御部によって第１の記憶部が待機モードにされるとともに、第２の記憶部に書き込まれたプログラムが実行される。
【００１０】
このように、ＣＰＵ部は、省電力モードにするための予め定める条件が成立したことを検出すると、第１の記憶部に記憶されたプログラムのうちで予め定めるプログラムを第１の記憶部から読み出して、第２の記憶部に書き込み、記憶制御部によって第１の記憶部を待機モードにするとともに、第２の記憶部に記憶されたプログラムを実行するので、第１の記憶部を待機モードに切換えるため、および第２の記憶部に記憶されたプログラムを実行するための新たなハードウエアを必要とせずに、第１の記憶部の消費電力を低減することができる。
【００１１】
また本発明は、情報を入力または出力する入出力部と
入出力部を制御する入出力制御部と、
プログラムを含む情報を記憶する記憶部と、
記憶部を制御する記憶制御部と、
記憶部に記憶されたプログラムを実行することによって、入出力制御部および記憶制御部を制御するＣＰＵ部と、
クロックを発生する発振部と、
発振部からのクロックを逓倍し、ＣＰＵ部からの指示によってクロックを逓倍する動作を停止する逓倍回路部と、
発振部からのクロックまたは逓倍回路部からのクロックのいずれかをＣＰＵ部からの指示によって選択し、選択されたクロックをＣＰＵ部、記憶制御部、および入出力制御部に供給するクロック選択回路部とを含み、
ＣＰＵ部は、装置の電力の消費を小さくして動作する省電力モードにするための予め定める条件が成立したことを検出すると、クロック選択回路部によって、ＣＰＵ部、記憶部制御部、および入出力制御部に供給するクロックを、逓倍回路部からのクロックから、発振部からのクロックに切換えた後、逓倍回路部の動作を停止することを特徴とする情報処理装置である。
【００１２】
本発明に従えば、まず、入出力部によって、情報が入力または出力され、入出力制御部によって、入出力部が制御され、記憶部によって、プログラムを含む情報が記憶され、記憶制御部によって、記憶部が制御され、ＣＰＵ部によって、記憶部に記憶されたプログラムが実行されることによって、入出力制御部および記憶制御部が制御される。
【００１３】
次に、発振部によって、クロックが発生され、逓倍回路部によって、発振部からのクロックが逓倍され、ＣＰＵ部からの指示によってクロックを逓倍する動作が停止され、クロック選択回路部によって、発振部からのクロックまたは逓倍回路部からのクロックのいずれかが、ＣＰＵ部からの指示によって選択され、選択されたクロックがＣＰＵ部、記憶制御部、および入出力制御部に供給される。
【００１４】
さらに、ＣＰＵ部によって、装置の電力の消費を小さくして動作する省電力モードにするための予め定める条件が成立したことが検出されると、クロック選択回路部によって、ＣＰＵ部、記憶部制御部、および入出力制御部に供給するクロックが、逓倍回路部からのクロックから、発振部からのクロックに切換えられた後、逓倍回路部の動作が停止される。
【００１５】
このように、発振部からのクロックまたは逓倍回路部からのクロックのいずれかをＣＰＵ部からの指示によって選択するクロック選択回路部を有し、省電力モードでは、クロック選択回路部によって、発振部からのクロックに切換えた後、逓倍回路部の動作を停止するので、逓倍回路部の消費電力を低減し、さらにクロックが低速になるので、ＣＰＵ部、記憶部制御部、および入出力制御部の消費電力も低減することができる。
【００１６】
また本発明は、クロックを発生する発振部と、
発振部からのクロックを逓倍し、前記ＣＰＵ部からの指示によってクロックを逓倍する動作を停止する逓倍回路部と、
発振部からのクロックまたは逓倍回路部からのクロックのいずれかを前記ＣＰＵ部からの指示によって選択し、選択されたクロックを前記ＣＰＵ部、記憶制御部、および入出力制御部に供給するクロック選択回路部とをさらに含み、
前記ＣＰＵ部は、前記記憶制御部によって第１の記憶部を待機モードにする前に、クロック選択回路部によって、前記ＣＰＵ部、記憶部制御部、および入出力制御部に供給するクロックを、逓倍回路部からのクロックから、発振部からのクロックに切換え、さらに逓倍回路部の動作を停止することを特徴とする。
【００１７】
本発明に従えば、発振部からのクロックまたは逓倍回路部からのクロックのいずれかをＣＰＵ部からの指示によって選択するクロック選択回路部をさらに有し、省電力モードでは、クロック選択回路部によって、発振部からのクロックに切換えた後、逓倍回路部の動作を停止するので、逓倍回路部の消費電力も低減することができる。
【００１８】
また本発明は、前記予め定めるプログラムは、第１の記憶部を待機モードに切換えるための切換命令であって、予め定める時間間隔以内に実行されるように配置された切換命令を含み、
前記ＣＰＵ部が第２の記憶部に記憶された前記予め定めるプログラムを実行中に、第１の記憶部に記憶されたプログラムの実行要求が発生すると、前記記憶制御部は、第１の記憶部を待機モードから通常モードに切換え、前記ＣＰＵ部は、実行要求があった第１の記憶部に記憶されたプログラムを実行した後、再び第２の記憶部に記憶されたプログラムを実行し、前記予め定めるプログラムに含まれる切換命令を実行することによって、第１の記憶部を通常モードから待機モードに切換えることを特徴とする。
【００１９】
本発明に従えば、予め定めるプログラムは、予め定める時間以内に実行されるように配置された切換命令を含むので、第１の記憶部へのアクセスが発生して、第１の記憶部が通常モードに切換わっても、予め定める時間以内に第１の記憶部を待機モードに戻すことができる。
【００２０】
また本発明は、前記入出力制御部は、前記入出力部を制御するためのプログラムを記憶する第３の記憶部を含む第２の入出力制御部を含み、
第１の記憶部は、前記発振部からのクロックで動作する省電力制御部用プログラムを含み、
前記ＣＰＵ部は、前記クロック選択回路部によってクロックを切換える前に、第１の記憶部から省電力制御部用プログラムを読み出して、第２の入出力制御部の第３の記憶部に書き込み、書き込んだ省電力制御部用プログラムを実行させることを特徴とする。
【００２１】
本発明に従えば、第２の入出力制御部は、それぞれ第３の記憶部を含み、省電力モード時は、省電力制御部用プログラムが第３の記憶部にロードされて実行されるので、クロックが低速のクロックに切換えられても、省電力モードに移行させた入出力部を制御することができる。
【００２２】
また本発明は、前記ＣＰＵ部は、前記入出力部が、電力の消費量を小さくして動作する省電力モードを有する場合、第２の記憶部に記憶されたプログラムを実行する前に、前記入出制御部によって前記入出力部を省電力モードに切換えることを特徴とする。
【００２３】
本発明に従えば、各入出力部が、それぞれの電力の消費量を小さくして動作する省電力モードを有する場合、第２の記憶部に記憶したプログラムを実行する前に、各入出制御部によって、各入出力部を省電力モードに切換えるので、各入出力部の消費電力を低減することができる。
【００２４】
また本発明は、前記予め定めるプログラムは、装置に対する処理要求を前記入出力制御部が検出したか否かを監視するプログラムを含むことを特徴とする。
【００２５】
本発明に従えば、予め定めるプログラムは、装置に対する処理要求を各入出力制御部が検出したか否かを監視するプログラムを含むので、装置に対する処理要求が発生すると、通常モードに戻すことができる。
【発明の効果】
【００２６】
本発明によれば、第１の記憶部を待機モードに切換えるため、および第２の記憶部に記憶されたプログラムを実行するための新たなハードウエアを必要とせずに、第１の記憶部の消費電力を低減することができるので、省電力モードに切換えるためのハードウエアを用いなくても、省電力モードで動作させることができる。
【００２７】
また本発明によれば、逓倍回路部の動作を停止することによって、逓倍回路部の消費電力を低減し、さらにクロックを低速にすることによって、ＣＰＵ部、記憶部制御部、および入出力制御部の消費電力も低減することができるので、省電力モードに切換えるためのハードウエアを用いなくても、省電力モードで動作させることができる。
【００２８】
また本発明によれば、逓倍回路部の動作を停止することによって、逓倍回路部の消費電力を低減することができるので、省電力モードに切換えるためのハードウエアを用いなくても、より消費電力を低減した省電力モードで動作させることができる。
【００２９】
また本発明によれば、第１の記憶部へのアクセスが発生して、第１の記憶部が通常モードに切換わっても、予め定める時間以内に第１の記憶部を待機モードに戻すことができるので、省電力モードで動作中に、第１の記憶部のプログラムが実行されることによる消費電流の増加を低減することができる。
【００３０】
また本発明によれば、クロックが低速のクロックに切換えられても、省電力モードに移行させた入出力部を制御することができるので、より消費電力を低減した省電力モードで動作させることができる。
【００３１】
また本発明によれば、各入出力部の消費電力を低減することができるので、より消費電力を低減した省電力モードで動作させることができる。
【００３２】
また本発明によれば、装置に対する処理要求が発生すると、通常モードに戻すことができるので、ユーザを待たせることなく、情報処理装置をユーザにご利用頂くことができる。
【発明を実施するための最良の形態】
【００３３】
図１は、本発明の実施の一形態であるファクシミリ装置１の構成を示すブロック図である。情報処理装置であるファクシミリ装置１は、メイン制御部１０、ＲＡＭ（Random
Access Memory）３１、メモリ３２、コードレス電話部４１、読取記録部４２、ＬＣＤ（
Liquid Crystal Display）表示部４３、パネル部等４４、およびデータバス５０を含む。
【００３４】
メイン制御部１０は、システム全体つまりファクシミリ装置１全体を制御し、ＣＰＵ（Central Processing Unit）１１、キャッシュメモリ１２、ＲＡＭコントローラ１３、ＲＯＭ（Read Only Memory）コントローラ１４、周辺ＩＯ（Input Output）制御部ＣＨ（
Channel）Ａ１５、周辺ＩＯ制御部ＣＨＢ１６、周辺ＩＯ制御部ＣＨＣ１７、周辺ＧＰＩＯ（General Purpose Input Output）制御部１８、ＰＬＬ（Phase Locked Loop）回路部１９、クロック選択回路部２０、および発振部２１を含む。
【００３５】
ファクシミリ装置１は、消費電力を低減しない通常の動作モード（以下ノーマルモードという）および消費電力を低減した省電力モード（以下パワーダウンモードという）の２つのモードを含み、いずれかのモードで動作する。ＣＰＵ１１は、クロック選択回路部２０から供給されるクロックによって駆動される。ノーマルモードではＲＡＭ３１に記憶されているプログラムを、そしてパワーダウンモードではキャッシュメモリ１２に記憶されているプログラムを実行することによって、ＰＬＬ回路部１９およびクロック選択回路部２０を制御するとともに、データバス５０を介して、ＲＡＭコントローラ１３、ＲＯＭコントローラ１４、周辺ＩＯ制御部ＣＨＡ１５、周辺ＩＯ制御部ＣＨＢ１６、周辺ＩＯ制御部ＣＨＣ１７、および周辺ＧＰＩＯ制御部１８を制御する。
【００３６】
第２の記憶部であるキャッシュメモリ１２は、命令キャッシュおよびデータキャッシュとして動作させることによって、プログラムの実行速度を高速に行うことができる一般的なキャッシュメモリであり、たとえばＳＲＡＭ（Static Random Access Memory）などの半導体メモリで構成される。パワーダウンモードでは、ファクシミリ装置１をパワーダウンモードで動作させるためのパワーダウンモードプログラムを記憶する。パワーダウンモードプログラムは、ノーマルモードからパワーダウンモードに移行する際に、ＲＡＭ３１からダウンロードされる。
【００３７】
記憶制御部であるＲＡＭコントローラ１３は、記憶部または第１の記憶部であるＲＡＭ３１を制御するコントローラであり、ＲＡＭ３１へのプログラムおよびデータの書き込み、およびＲＡＭ３１からのプログラムおよびデータの読み出しを制御する。さらにＣＰＵ１１からの指示で、ＲＡＭ３１の制御をパワーダウンモードへ移行させることによって、ＲＡＭ３１をセルフリフレッシュモード、つまりＲＡＭ３１の消費電力を低減した待機モードに切換え、およびセルフリフレッシュモードで動作中に、ＲＡＭ３１の領域に記憶されているプログラム、たとえば関数のプログラムにアクセスがあったとき、ＲＡＭ３１の制御をノーマルモードへ移行させて、ＲＡＭ３１をセルフリフレッシュモードからノーマルモードに切換え、ＲＡＭ３１に記憶されているプログラムの実行を可能にする。
【００３８】
ＲＯＭコントローラ１４は、メモリ３２を制御するコントローラであり、ファクシミリ装置１の電源が投入されたときに、メモリ３２に記憶されているプログラムおよび予め設定されているデータなどの情報を読み出し、ＲＡＭ３１に転送する。
【００３９】
周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７は、それぞれコードレス電話部４１、読取記録部４２、およびＬＣＤ表示部４３を制御する制御部であり、それぞれ図示しないＣＰＵおよび第３の記憶部であるＲＡＭを内蔵し、各ＲＡＭは各ＣＰＵで実行されるプログラムを記憶する。ＲＡＭに記憶されるプログラムは、ノーマルモードで実行されるプログラムと、パワーダウンモードで実行される省電力制御部用プラグラムとがあり、動作するモードに応じて、ＲＡＭ３１からロードされる。周辺ＧＰＩＯ制御部１８は、ＣＰＵ１１で実行されるプログラムの指示によって、汎用のインタフェースに接続される装置、たとえばパネル部等４４を制御する。
【００４０】
ＰＬＬ回路部１９は、発振部２１からのクロックを逓倍する回路であり、たとえば発振部２１からのクロック１２ＭＨｚを逓倍して、１２０ＭＨｚのクロックにする。パワーダウンモードでは、ＣＰＵ１１からの指示によって、ＰＬＬ回路部１９は動作を停止する。ＰＬＬ回路部１９は、クロックを逓倍するために多くの電力を消費するが、その動作を停止させることによって、消費電量を低減することができる。
【００４１】
クロック選択回路部２０は、ＣＰＵ１１からの指示によって、発振部２１からのクロックおよびＰＬＬ回路部１９からのクロックのうちのいずれかを選択し、選択したクロックをＣＰＵ１１、ＲＡＭコントローラ１３、ＲＯＭコントローラ１４、周辺ＩＯ制御部ＣＨＡ１５、周辺ＩＯ制御部ＣＨＢ１６、周辺ＩＯ制御部ＣＨＣ１７、および周辺ＧＰＩＯ制御部１８に供給する。ＲＡＭコントローラ１３は、供給されたクロックをＲＡＭ３１に供給する。ノーマルモードでは、ＰＬＬ回路部１９からのクロックが選択され、パワーダウンモードでは、発振部２１からのクロックが選択される。発振部２１は、たとえば水晶発振子によって構成され、１２ＭＨｚのクロックを出力する。１２ＭＨｚのクロックのデューティを均一に保つことが困難な場合は、分周である６ＭＨｚのクロックを用いてもよい。
【００４２】
このように、発振部２１からのクロックまたは逓倍回路部であるＰＬＬ回路部１９からのクロックのいずれかをＣＰＵ部であるＣＰＵ１１からの指示によって選択するクロック選択回路部２０を有し、パワーダウンモードつまり省電力モードでは、クロック選択回路部２０によって、発振部２１からのクロックに切換えた後、逓倍回路部の動作を停止するので、逓倍回路部の消費電力を低減し、さらにクロックが低速になるので、ＣＰＵ部、記憶部制御部、および入出力制御部の消費電力も低減することができる。したがって、省電力モードに切換えるためのハードウエアを用いなくても、省電力モードで動作させることができる。
【００４３】
ＲＡＭ３１は、外部から供給されるクロックに同期して書き込みおよび読み出しを行うことができるメモリであり、たとえばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）で構成される。ＣＰＵ１１で実行されるプログラム、キャッシュメモリ１２にロードするためのプログラム、周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７にロードするためのプログラム、およびＣＰＵ１１で処理されるデータなどを記憶する。これらのプログラムおよび一部のデータは、ファクシミリ装置１の電源が投入されたときに、メモリ３２から転送される。
【００４４】
ＲＡＭ３１は、外部から供給されるクロックに同期して書き込みおよび読み出しを行うノーマルモードと、内部のクロックによってメモリのリフレッシュのみ行い、少ない消費電力で動作するセルフリフレッシュモードを有し、ノーマルモードとセルフリフレッシュモードとを切換えるための切換制御が設けられている。ＲＡＭコントローラ１３は、この切換制御を実行することによって、ＲＡＭ３１のモードを切換える。
【００４５】
メモリ３２は、ファクシミリ装置１の電源が切断された状態でも、プログラムおよび予め設定されているデータを記憶するためのメモリであり、たとえばフラッシュメモリで構成される。ファクシミリ装置１の電源が投入されると、ＲＯＭコントローラ１４によって、記憶しているプログラムおよび予め設定されているデータがＲＡＭ３１に転送される。
【００４６】
コードレス電話部４１は、たとえば通話を行うためのコードレスの電話機であり、周辺ＩＯ制御部ＣＨＡ１５によって制御される。読取記録部４２は、たとえば原稿を読み取るためのスキャナおよび受信したデータを出力するためのプリンタを含み、周辺ＩＯ制御部ＣＨＢ１６によって制御される。ＬＣＤ表示部４３は、たとえば液晶ディスプレイなどで構成され、周辺ＩＯ制御部ＣＨＣ１７によって制御される。
【００４７】
パネル部等４４は、たとえばユーザが操作するキーなどを含むパネル部、ネットワークとの接続を制御するＮＣＵ（Network Control Unit）、原稿が挿入されたことを検出するためのペーパーセンサなどを有するメカ制御部などを含み、周辺ＧＰＩＯ制御部１８を介して、ＣＰＵ１１によって制御される。
【００４８】
図２は、図１に示したキャッシュメモリ１２とＲＡＭ３１との関係を示す。キャッシュメモリ１２は、パワーダウンを目的として設計されているものではなく、ＣＰＵ１１を高速動作させることを目的として設計されている一般的なキャッシュメモリであり、その記憶容量は小さい。キャッシュメモリ１２の記憶容量は、たとえばＲＡＭ３１の容量６４Ｍバイトに比べると桁違いに少なく、８Ｋバイト程度の容量であり、データキャッシュ領域１２ａが４Ｋバイト程度および命令キャッシュ領域１２ｂが４Ｋバイト程度である。
【００４９】
ＲＡＭ３１は、パワーダウンモード時にキャッシュメモリ１２に記憶されて、実行されるパワーダウンモードプログラム３３を記憶している。ノーマルモードからパワーダウンモードに切換える際に、ＣＰＵ１１が、ＲＡＭ３１からパワーダウンモードプログラム３３を読み出して、キャッシュメモリ１２に書き込む。パワーダウンモードプログラム３３は、キャッシュメモリ１２に入る容量、たとえば４Ｋバイト程度の容量である。
【００５０】
パワーダウンモードプログラム３３が、キャッシュメモリ１２だけで動作可能な小容量のプログラムで、キャッシュメモリ１２で閉じたプログラムの場合は、命令キャッシュ領域１２ｂおよびデータキャッシュ領域１２ａのキャッシュメモリ１２内だけで動作する。つまりＲＡＭ３１に記憶されたプログラムと独立して実行することができるプログラムの場合は、パワーダウンモードプログラム３３が実行されているときに、ＲＡＭ３１にアクセスされることはない。
【００５１】
しかしながら、ＲＡＭ３１は、ＲＡＭ３１へのアクセスを禁止するモードを持っていないので、キャッシュメモリ１２内のプログラムだけで動作することが保障されていない。したがって、パワーダウンモードプログラム３３が、キャッシュメモリ１２に記憶されたプログラムだけで閉じたプログラムではない場合は、キャッシュメモリ１２に記憶されているプログラムにヒットしないと、たとえばＲＡＭ３１に記憶されている関数などが用いられ、ＲＡＭ３１に記憶されているＯＰコードがフェッチされると、ＲＡＭ３１へのアクセスが発生する。ＲＡＭ３１へのアクセスが発生すると、ＲＡＭコントローラ１３によって、ＲＡＭ３１はセルフリフレッシュモードからノーマルモードに切換えられ、ＲＡＭ３１へのアクセスはノーマルモードで行われる。
【００５２】
パワーダウンモードプログラム３３は、ＲＡＭ３１をセルフリフレッシュモードつまり待機モードに戻すために、パワーダウンモードプログラム３３内に、セルフリフレッシュコマンドが予め定める時間以内に実行されるように配置されている。したがって、ＲＡＭ３１へのアクセスが発生して、ＲＡＭ３１がノーマルモードに切換わっても、パワーダウンモードプログラム３３に含まれるセルフリフレッシュコマンドが実行されるので、ＲＡＭ３１をセルフリフレッシュモードに戻すことができる。
【００５３】
このように、ＣＰＵ部たとえばＣＰＵ１１は、省電力モードにするための予め定める条件が成立したことを検出すると、第１の記憶部たとえばＲＡＭ３１に記憶されたプログラムのうちで予め定めるプログラムを第１の記憶部から読み出して、第２の記憶部たとえばキャッシュメモリ１２に書き込み、記憶制御部たとえばＲＡＭコントローラ１３によって、第１の記憶部をセルフリフレッシュモードつまり待機モードにするとともに、第２の記憶部に記憶したプログラムを実行するので、第１の記憶部を待機モードに切換えるため、および第２の記憶部に記憶されたプログラムを実行するための新たなハードウエアを必要とせずに、第１の記憶部の消費電力を低減することができる。したがって、省電力モードに切換えるためのハードウエアを用いなくても、省電力モードで動作させることができる。
【００５４】
さらに発振部２１からのクロックまたは逓倍回路部であるＰＬＬ回路部１９からのクロックのいずれかをＣＰＵ部からの指示によって選択するクロック選択回路部２０を有し、パワーダウンモードつまり省電力モードでは、クロック選択回路部２０によって、発振部２１からのクロックに切換えた後、逓倍回路部の動作を停止するので、逓倍回路部の消費電力も低減することができる。したがって、省電力モードに切換えるためのハードウエアを用いなくても、より消費電力を低減した省電力モードで動作させることができる。
【００５５】
図３は、図１に示したファクシミリ装置１をパワーダウンモードに切換える処理を示すフローチャートである。ユーザによるパネル部のキー操作、電話あるいはファクシミリの受信、子機の呼び出し、あるいは原稿がセットされるなどのメカ制御の状態変化が、予め定める時間以上発生しないとき、ノーマルモードをパワーダウンモードに切換えるために、ステップＡ１に移る。ＲＡＭ３１は、ファクシミリ装置１を、ノーマルモードからパワーダウンモードに切換えるプログラムを含み、そのプログラムが実行される。
【００５６】
ステップＡ１では、ＣＰＵ１１は、ＲＡＭ３１からパワーダウンモードプログラム３３をダウンロードつまり読み出し、キャッシュメモリ１２に書き込む。
【００５７】
ステップＡ２では、周辺部をノーマルモードからパワーダウンモードに移行させる。周辺部は、周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７、周辺ＧＰＩＯ制御部１８、ＲＡＭ３１、メモリ３２、コードレス電話部４１、読取記録部４２、ＬＣＤ表示部４３、およびパネル部等４４を含む。
【００５８】
具体的には、ＣＰＵ１１は、周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７の各ＲＡＭに、発振部２１からのクロックによってパワーダウンモードで動作するそれぞれの省電力制御部用プログラムを、ＲＡＭ３１からダウンロードする。周辺ＩＯ制御部ＣＨＡ１５は、パワーダウンモードでは、コードレス電話部４１の状態変化を監視する。周辺ＩＯ制御部ＣＨＢ１６および周辺ＩＯ制御部ＣＨＣ１７は、読取記録部４２およびＬＣＤ表示部４３がパワーダウンモード時は動作しないので、読取記録部４２およびＬＣＤ表示部４３を監視する必要がなく、ともにアイドル状態となる。
【００５９】
パネル部等４４は、パワーダウンモード時に、ウェークアップ要因、つまりファクシミリ装置１をノーマルモードに変化させる要因となる事象が発生するので、ＣＰＵ１１は、キャッシュメモリ１２にダウンロードされたパワーダウンモードプログラム３３を実行することによって、周辺ＧＰＩＯ制御部１８を介して、パネル部等４４でのウェークアップ要因の発生を監視する。ウェークアップ要因としては、たとえばパネル部からはキー押下、ＮＣＵからは電話呼び出し、およびメカ制御部からはコピー用紙のセットなどが、周辺ＧＰＩＯ制御部１８を介して、ＣＰＵ１１に通知される。これらのウェークアップ要因が通知されると、後述するように、ＣＰＵ１１は、ファクシミリ装置１をパワーダウンモードからノーマルモードに切換える。
【００６０】
このように、予め定めるプログラムたとえばパワーダウンモードプログラム３３は、装置つまりファクシミリ装置１に対する処理要求つまりウェークアップ要因を各入出力制御部たとえば周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７、および周辺ＧＰＩＯ制御部１８が検出したか否かを監視するプログラムを含むので、装置に対する処理要求が発生すると、ノーマルモードつまり通常モードに戻すことができる。したがって、ユーザを待たせることなく、情報処理装置たとえばファクシミリ装置１をユーザにご利用頂くことができる。
【００６１】
パワーダウンモードに移行する際、コードレス電話部４１は周辺ＩＯ制御部ＣＨＡ１５によって、読取記録部４２は周辺ＩＯ制御部ＣＨＢ１６によって、ＬＣＤ表示部４３は周辺ＩＯ制御部ＣＨＣ１７によって、パネル部等４４は周辺ＧＰＩＯ制御部１８を介してＣＰＵ１１によって、パワーダウンモードに切換えられる。読取記録部４２は、たとえばスキャナの電源およびプリンタのサーマルヘッド部の電源がオフにされ、ＬＣＤ表示部４３は液晶ディスプレイなどの表示を消し、同様にコードレス電話部４１、およびパネル部等４４もそれぞれパワーダウンモードに移行する。さらにＲＯＭコントローラ１４によって、メモリ３２をパワーダウンモードに切換え、あるいはパワーダウンモードのない場合はメモリ３２へのアクセスを抑止する。
【００６２】
ステップＡ３では、ＣＰＵ１１は、クロック選択回路２０によって、ＰＬＬ回路部１９からのクロックを、発振部２１からのクロックに切換え、ＰＬＬ回路部１９の動作を停止した後、ＲＡＭコントローラ１３によってＲＡＭ３１をセルフリフレッシュモードにするとともに、ＣＰＵ１１が実行するプログラムを、ＲＡＭ３１に記憶されているプログラムから、キャッシュメモリ１２にダウンロードされたパワーダウンモードプログラム３３に切換えて終了する。
【００６３】
図４は、図２に示したＲＡＭ３１のパワーダウンモード中の動作を示すタイムチャートである。パワーダウンモード中は、ＣＰＵ１１は、キャッシュメモリ１２にダウンロードされたパワーダウンモードプログラム３３を実行するが、たとえば関数などが用いられ、ＲＡＭ３１に記憶されているＯＰコードがフェッチされると、ＲＡＭ３１へのアクセスが発生する。ＲＡＭ３１へのアクセスが発生すると、ＲＡＭコントローラ１３によって、ＲＡＭ３１はノーマルモードに切換えられ、図４に示した網掛け部のように、ＲＡＭ３１へのアクセスがノーマルモードで行われる。
【００６４】
ＲＡＭ３１に記憶されているプログラムの処理が終了し、キャッシュメモリ１２に記憶されているパワーダウンモードプログラム３３に処理が戻っても、ＲＡＭ３１は、ノーマルモードのままであり、そのままではセルフリフレッシュモードに戻らない。
【００６５】
パワーダウンモードプログラム３３は、予め定める時間以内に実行されるように配置されたセルフリフレッシュコマンドを含んでいるので、セルフリフレッシュコマンドが実行されると、ＲＡＭ３１は、セルフリフレッシュモードに戻る。したがって、ＲＡＭ３１へのアクセスが発生して、ＲＡＭ３１がノーマルモードに切換えられても、予め定める時間以内に実行されるセルフリフレッシュコマンドによって、ＲＡＭ３１をセルフリフレッシュモードに戻すことができる。
【００６６】
ＲＡＭ３１の消費電流は、たとえばノーマルモードでは２０ｍＡおよびセルフリフレッシュモードでは０．５ｍＡであり、ＲＡＭ３１へのアクセスが発生する平均の時間間隔を１ｍｓおよびＲＡＭ３１がノーマルモードに変わってからセルフリフレッシュコマンドが実行されて、セルフリフレッシュモードに戻るまでの平均時間を１００μｓとすると、（２０ｍＡ×０．１ｍｓ＋０．５ｍＡ×０．９ｍｓ）／１ｍｓ＝２．４５ｍＡとなり、１ｍｓ間継続してノーマルモードである場合の２０ｍＡよりも、１桁消費電流を低減することができる。
【００６７】
このように、予め定めるプログラムたとえばパワーダウンモードプログラム３３は、予め定める時間以内に実行されるように配置された切換命令たとえばセルフリフレッシュコマンドを含むので、第１の記憶部たとえばＲＡＭ３１へのアクセスが発生して、第１の記憶部が通常モードつまりノーマルモードに切換わっても、予め定める時間以内に第１の記憶部を、待機モードつまりセルフリフレッシュモードに戻すことができる。したがって、省電力モードで動作中に、第１の記憶部のプログラムが実行されることによる消費電流の増加を低減することができる。
【００６８】
さらに、各入出力部たとえばコードレス電話部４１、読取記録部４２、ＬＣＤ表示部４３、およびパネル部等４４が、それぞれの電力の消費量を小さくして動作する省電力モードを有する場合、第２の記憶部つまりキャッシュメモリ１２に記憶したプログラムを実行する前に、各入出制御部たとえば周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７、および周辺ＧＰＩＯ制御部１８によって、各入出力部を省電力モードに切換えるので、各入出力部の消費電力を低減することができる。したがって、より消費電力を低減した省電力モードで動作させることができる。
【００６９】
さらにまた、第２の入出力制御部たとえば周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７は、それぞれ第３の記憶部であるＲＡＭを含み、省電力モードつまりパワーダウンモード時は、省電力制御部用プログラムが第３の記憶部にロードされて実行されるので、クロックが低速のクロックに切換えられても、省電力モードに移行させた入出力部たとえばコードレス電話部４１、読取記録部４２、およびＬＣＤ表示部４３を制御することができる。したがって、より消費電力を低減した省電力モードで動作させることができる。
【００７０】
図５は、図１に示したファクシミリ装置１をノーマルモードに戻す処理を示すフローチャートである。パワーダウンモード中に、ユーザによるパネル部のキー操作、電話あるいはファクシミリの受信、子機の呼び出し、あるいは原稿がセットされるなどのメカ制御の状態変化が発生し、ＣＰＵ１１がウェークアップ要因を検出したとき、パワーダウンモードをノーマルモードに戻すために、ステップＢ１に移る。
【００７１】
ステップＢ１では、ＣＰＵ１１は、ＲＡＭコントローラ１３によって、ＲＡＭ３１をノーマルモードに切換え、さらにＣＰＵ１１が実行するプログラムを、キャッシュメモリ１２にダウンロードされたパワーダウンモードプログラム３３から、ＲＡＭ３１に記憶されているプログラムに切換える。ＲＡＭ３１は、ファクシミリ装置１を、パワーダウンモードからノーマルモードに切換えるプログラムを含み、そのプログラムが実行される。
【００７２】
ステップＢ２では、周辺部をウェークアップ、つまりパワーダウンモードからノーマルモードに移行させる。具体的には、ＣＰＵ１１は、周辺ＩＯ制御部ＣＨＡ１５〜周辺ＩＯ制御部ＣＨＣ１７の各ＲＡＭに、ＰＬＬ回路部１９からのクロックによってノーマルモードで動作するそれぞれのプログラムを、ＲＡＭ３１からダウンロードする。ＣＰＵ１１は、周辺ＩＯ制御部ＣＨＡ１５、周辺ＩＯ制御部ＣＨＢ１６、および周辺ＩＯ制御部ＣＨＣ１７によって、それぞれコードレス電話部４１、読取記録部４２、およびＬＣＤ表示部４３をノーマルモードにし、周辺ＧＰＩＯ制御部１８を介して、パネル部等４４をノーマルモードにする。さらにＲＯＭコントローラ１４によって、メモリ３２をパワーダウンモードからウェークアップさせ、あるいはパワーダウンモードのない場合はメモリ３２へのアクセスの抑止を解除する。
【００７３】
ステップＢ３では、ＣＰＵ１１は、ＰＬＬ回路部１９の動作を開始させた後、クロック選択回路２０によって、発振部２１からのクロックを、ＰＬＬ回路部１９からのクロックに切換えて終了する。
【００７４】
上述した実施の形態では、情報処理装置としてファクシミリ装置１を例に説明したが、ファクシミリ複合機、携帯情報端末、あるいはパーソナルコンピュータなどの装置に適用可能である。その場合、周辺ＩＯ制御部あるいは周辺ＧＰＩＯ制御部などの入出力制御部、ならびにそれらに接続される入出力部、すなわちコードレス電話部４１、読取記録部４２、ＬＣＤ表示部４３、およびパネル部等４４を、情報処理装置が有する機能を実現するために必要な入出力制御部および入出力部に置換えあるいは追加すればよい。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の一形態であるファクシミリ装置１の構成を示すブロック図である。
【図２】図１に示したキャッシュメモリ１２とＲＡＭ３１との関係を示す。
【図３】図１に示したファクシミリ装置１をパワーダウンモードに切換える処理を示すフローチャートである。
【図４】図２に示したＲＡＭ３１のパワーダウンモード中の動作を示すタイムチャートである。
【図５】図１に示したファクシミリ装置１をノーマルモードに戻す処理を示すフローチャートである。
【符号の説明】
【００７６】
１  ファクシミリ装置
１０  メイン制御部
１１  ＣＰＵ
１２  キャッシュメモリ
１３  ＲＡＭコントローラ
１４  ＲＯＭコントローラ
１５  周辺ＩＯ制御部ＣＨＡ
１６  周辺ＩＯ制御部ＣＨＢ
１７  周辺ＩＯ制御部ＣＨＣ
１８  周辺ＧＰＩＯ制御部
１９  ＰＬＬ回路部
２０  クロック選択回路部
２１  発振部
３１  ＲＡＭ
３２  メモリ
３３  パワーダウンモードプログラム
４１  コードレス電話部
４２  読取記録部
４３  ＬＣＤ表示部
４４  パネル部等
５０  データバス
【図１】
2007058593.tif 000003
【図２】
2007058593.tif 000004
【図３】
2007058593.tif 000005
【図４】
2007058593.tif 000006
【図５】
2007058593.tif 000007