(57)【特許請求の範囲】
【請求項１】
省電力モードで動作をすることができる情報処理装置であって、
省電力モードへの移行と省電力モードからの復帰を制御する制御部と、
プログラムを保持する不揮発性メモリと、
揮発性メモリと、
前記不揮発性メモリに保持されたプログラムを前記揮発性メモリにロードし、ロードされたプログラムを実行するプロセッサと、
設定された論理値を省電力モード中でも保持する入出力ポートとを備え、
前記制御部は、
省電力モードへの移行に際しては、前記揮発性メモリにロードされた前記プログラムを省電力モードにおいても保持し続けるように前記プロセッサを介して前記揮発性メモリを制御すること、及び、省電力モード中であることを示す論理値を前記入出力ポートに設定することをした後に、省電力モードへの移行を開始し、
当該情報処理装置が起動した際には、前記プロセッサが、前記入出力ポートに省電力モード中であることを示す論理値が設定されているか否かを判断し、前記入出力ポートに前記論理値が設定されている場合には、省電力モードからの復帰と認識して、前記揮発性メモリに保持されたプログラムを実行し、前記入出力ポートに前記論理値が設定されていない場合には、省電力モードからの復帰ではない通常の起動と認識して、前記不揮発性メモリに保持されたプログラムを前記揮発性メモリにロードし、ロードされたプログラムを実行するように、前記プロセッサを制御する
情報処理装置。
【請求項２】
前記プロセッサは、
情報を格納するためのレジスタを有し、
省電力モードへの移行の前に、前記レジスタに格納された情報を前記揮発性メモリに保存すること、及び、省電力モード中であることを示すフラグを前記揮発性メモリに設定することを行い、
当該情報処理装置が起動した際には、前記揮発性メモリに前記フラグが設定されているか否かを判断し、前記揮発性メモリに前記フラグが設定されている場合には、前記揮発性メモリに保存された前記情報を前記レジスタに復元する
請求項１記載の情報処理装置。
【請求項３】
前記揮発性メモリは、保持している情報の入出力ができないが、情報を保持し続けるセルフリフレッシュ機能を有し、
前記制御部は、
省電力モードへの移行に際しては、前記揮発性メモリがセルフリフレッシュを行うことで前記ロードされたプログラムを省電力モードにおいても保持し続けるように、前記プロセッサを介して前記揮発性メモリを制御し、
当該情報処理装置が起動した際には、前記入出力ポートに前記論理値が設定されている場合には、前記プロセッサが、前記揮発性メモリでのセルフリフレッシュを解除した後に、前記揮発性メモリに保持されたプログラムを実行するように、前記プロセッサを制御する
請求項１又は２記載の情報処理装置。
【請求項４】
さらに、省電力モードにおいても動作し続けるマイクロコンピュータを備え、
前記入出力ポートは、前記マイクロコンピュータに備えられたポートである
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
さらに、
画像形成の制御を行う回路が実装されたメイン基板と、
通信用のインターフェイス回路が実装されたネットワーク基板とを備え、
前記不揮発性メモリ、前記揮発性メモリ、及び、前記プロセッサは、前記ネットワーク基板に実装され、
前記入出力ポートは、前記メイン基板に実装されている
請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
省電力モードで動作をすることができる情報処理装置による省電力モードの管理方法であって、
省電力モードへの移行に際しては、不揮発性メモリから揮発性メモリにロードされたプログラムを省電力モードにおいても保持し続けるように前記揮発性メモリを制御すること、及び、省電力モード中であることを示す論理値を入出力ポートに設定することをした後に、省電力モードへの移行を開始するステップと、
前記情報処理装置が起動した際には、前記入出力ポートに省電力モード中であることを示す論理値が設定されているか否かを判断し、前記入出力ポートに前記論理値が設定されている場合には、省電力モードからの復帰と認識して、前記揮発性メモリに保持されたプログラムを実行し、前記入出力ポートに前記論理値が設定されていない場合には、省電力モードからの復帰ではない通常の起動と認識して、前記不揮発性メモリに保持されたプログラムを前記揮発性メモリにロードし、ロードされたプログラムを実行するステップと
を含む省電力モードの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び、情報処理装置による省電力モードの管理方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、ファクシミリ装置等に代表される情報処理装置では、省電力の要求に応えるべく、一定時間のアイドル状態が続くと、自動的に、通常モードから省電力モードに移行する等の工夫が行われている。ここで、省電力モードとは、一部の構成要素への電源供給あるいはクロック供給を停止することで、通常モードよりも消費電力を抑制して動作するモードのことである。
【０００３】
ところで、通信ネットワークを介して他の機器と通信する機能を有する情報処理装置では、いつ発生するか分からない通信ネットワークからの要求に対応するために、省電力モード中であっても通信ネットワークに関わる回路は、常時動作しているのが好ましい。ところが、通信ネットワークに関わる回路に対して常時通電していたのでは、十分な節電を図ることができない。
【０００４】
そこで、従来、省電力モード中では通信ネットワークに関わる回路には通電をしないで、通信ネットワークからの要求が発生したときに、できるだけ高速に省電力モードから復帰する技術が提案されている（例えば、特許文献１参照）。特許文献１では、ＲＡＭとして、ＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔｅ  ｒａｔｅ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ、以下、単に「ＤＤＲメモリ」という。）のセルフリフレッシュ機能を用いたメモリ制御装置が開示されている。つまり、ＤＤＲメモリでは、セルフリフレッシュ状態にしておくことで、小さな電力でデータを保持しておくことができるので、省電力モードに移行する前に必要な情報をＤＤＲメモリに保存しておき、省電力モードから復帰したときにセルフリフレッシュ状態を解除してＤＤＲメモリに保存された情報を再利用することで高速な起動を実現しようとしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５０８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＤＤＲメモリは、セルフリフレッシュ状態では、情報を保持するものの、保持された情報にアクセスすることができない状態となる。そのために、セルフリフレッシュ状態を解除するか否かの判断のためにＤＤＲメモリに保存された情報を用いることができない。その結果、情報処理装置が起動したときに、その制御部は、ＤＤＲメモリに保存された情報が有効な情報なのか（省電力モードに移行する前に情報が保存されたのか）そうでないのかを判断するために、ＤＤＲメモリ以外の記憶部を設け、そこに、ＤＤＲメモリに有効な情報が保存されたか否かを示すフラグを格納しておく必要がある。ところが、そのようなフラグを格納するのにハードディスク等の特別な不揮発性の記憶部を設けたのでは、省電力モードからの高速な復帰が妨げられるし、コストが増大するという問題がある。
【０００７】
そこで、本発明は、このような問題に鑑み、コストの増大をもたらすことなく、高速に省電力モードから復帰することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る情報処理装置の一形態は、省電力モードで動作をすることができる情報処理装置であって、省電力モードへの移行と省電力モードからの復帰を制御する制御部と、プログラムを保持する不揮発性メモリと、揮発性メモリと、前記不揮発性メモリに保持されたプログラムを前記揮発性メモリにロードし、ロードされたプログラムを実行するプロセッサと、設定された論理値を省電力モード中でも保持する入出力ポートとを備え、前記制御部は、省電力モードへの移行に際しては、前記揮発性メモリにロードされた前記プログラムを省電力モードにおいても保持し続けるように前記プロセッサを介して前記揮発性メモリを制御すること、及び、省電力モード中であることを示す論理値を前記入出力ポートに設定することをした後に、省電力モードへの移行を開始し、当該情報処理装置が起動した際には、前記プロセッサが、前記入出力ポートに省電力モード中であることを示す論理値が設定されているか否かを判断し、前記入出力ポートに前記論理値が設定されている場合には、省電力モードからの復帰と認識して、前記揮発性メモリに保持されたプログラムを実行し、前記入出力ポートに前記論理値が設定されていない場合には、省電力モードからの復帰ではない通常の起動と認識して、前記不揮発性メモリに保持されたプログラムを前記揮発性メモリにロードし、ロードされたプログラムを実行するように、前記プロセッサを制御する。
【０００９】
これにより、省電力モードへの移行に際しては、省電力モード中であることを示す論理値が、省電力モード中でも保持し続ける入出力ポートに設定される。そして、情報処理装置の起動に際しては、入出力ポートに設定された論理値に従って、省電力モードからの復帰なのか、電源オン等の通常の起動かが判断される。つまり、情報処理装置の起動に際しては、１ビットの入出力ポートの設定値を参照するだけで、揮発性メモリに保存された情報が有効な情報なのかそうでないのかを判断することができる。
【００１０】
よって、省電力モードからの復帰においては、１ビットの入出力ポートを参照するだけで、揮発性メモリに保存された情報を再利用して情報処理装置が起動することができる。従って、省電力モードに関するフラグを設定しておくために、ハードディスクあるいはメモリＩＣ等の高価な読み書き可能な不揮発性メモリを備えておくことが不要となり、コストの増大が回避されるとともに、省電力モードからの高速な復帰が実現される。
【００１１】
ここで、前記プロセッサは、情報を格納するためのレジスタを有し、省電力モードへの移行の前に、前記レジスタに格納された情報を前記揮発性メモリに保存すること、及び、省電力モード中であることを示すフラグを前記揮発性メモリに設定することを行い、当該情報処理装置が起動した際には、前記揮発性メモリに前記フラグが設定されているか否かを判断し、前記揮発性メモリに前記フラグが設定されている場合には、前記揮発性メモリに保存された前記情報を前記レジスタに復元してもよい。これにより、揮発性メモリへのアクセスが可能になった後に、その揮発性メモリに保存されたフラグを参照することで、省電力モードからの復帰においては、プロセッサは省電力モードに移行する前の状態に復元されて動作が再開される。よって、プロセッサをその状態に遷移させるための処理が不要となり、省電力モードからの復帰処理が短縮化される。
【００１２】
また、前記揮発性メモリは、保持している情報の入出力ができないが、情報を保持し続けるセルフリフレッシュ機能を有し、前記制御部は、省電力モードへの移行に際しては、前記揮発性メモリがセルフリフレッシュを行うことで前記ロードされたプログラムを省電力モードにおいても保持し続けるように、前記プロセッサを介して前記揮発性メモリを制御し、当該情報処理装置が起動した際には、前記入出力ポートに前記論理値が設定されている場合には、前記プロセッサが、前記揮発性メモリでのセルフリフレッシュを解除した後に、前記揮発性メモリに保持されたプログラムを実行するように、前記プロセッサを制御してもよい。これにより、揮発性メモリとして、省電力で情報を保持し続けることができるセルフリフレッシュ機能をもつＤＤＲメモリを採用することができる。
【００１３】
また、さらに、省電力モードにおいても動作し続けるマイクロコンピュータを備え、前記入出力ポートは、前記マイクロコンピュータに備えられたポートであってもよい。これにより、入出力ポートとして、省電力モード中において最低限の処理を行う極めて低消費電力のマイクロコンピュータが有するポートを用いることができる。よって、省電力モードの管理のためのフラグの格納場所として、特別な記憶部を設ける必要がなくなる。
【００１４】
また、さらに、画像形成の制御を行う回路が実装されたメイン基板と、通信用のインターフェイス回路が実装されたネットワーク基板とを備え、前記不揮発性メモリ、前記揮発性メモリ、及び、前記プロセッサは、前記ネットワーク基板に実装され、前記入出力ポートは、前記メイン基板に実装されてもよい。これにより、画像形成の制御を行う回路が実装されたメイン基板と、通信用のインターフェイス回路が実装されたネットワーク基板とを備えるファクシミリ装置等の画像形成装置に対して、本発明に係る省電力モードの管理方法を適用することができる。
【００１５】
また、上記目的を達成するために、本発明に係る省電力モードの管理方法の一形態は、省電力モードで動作をすることができる情報処理装置による省電力モードの管理方法であって、省電力モードへの移行に際しては、不揮発性メモリから揮発性メモリにロードされたプログラムを省電力モードにおいても保持し続けるように前記揮発性メモリを制御すること、及び、省電力モード中であることを示す論理値を入出力ポートに設定することをした後に、省電力モードへの移行を開始するステップと、前記情報処理装置が起動した際には、前記入出力ポートに省電力モード中であることを示す論理値が設定されているか否かを判断し、前記入出力ポートに前記論理値が設定されている場合には、省電力モードからの復帰と認識して、前記揮発性メモリに保持されたプログラムを実行し、前記入出力ポートに前記論理値が設定されていない場合には、省電力モードからの復帰ではない通常の起動と認識して、前記不揮発性メモリに保持されたプログラムを前記揮発性メモリにロードし、ロードされたプログラムを実行するステップとを含む。
【００１６】
これにより、省電力モードからの復帰においては、１ビットの入出力ポートを参照するだけで、揮発性メモリに保存された情報を再利用して情報処理装置が起動することができる。従って、省電力モードに関するフラグを設定しておくために、ハードディスクあるいはメモリＩＣ等の高価な読み書き可能な不揮発性メモリを備えておくことが不要となり、コストの増大が回避されるとともに、省電力モードからの高速な復帰が実現される。
【００１７】
なお、本発明は、情報処理装置及び省電力モードの管理方法として実現できるだけでなく、その方法に含まれるステップをコンピュータに実行させるプログラムとして実現してもよい。また、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現してもよい。また、そのプログラムを示す情報、データ又は信号として実現することもできる。さらに、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００１８】
本発明により、コストの増大をもたらすことなく、省電力モードからの復帰を高速に行うことができる情報処理装置が実現される。
【００１９】
よって、省電力モード中においては、通信ネットワークに関わる回路への電力供給を断っておいても、通信ネットワークからの要求が生じた場合に高速に省電力モードから復帰することができる。従って、特に、通信ネットワークとの接続機能を有する情報処理装置が普及してきた今日において、本発明の実用的価値は極めて高い。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る情報処理装置を含む通信システムの構成を示す図
【図２】同情報処理装置のハードウェア構成を示すブロック図
【図３】（ａ）は、図２に示されたメイン基板の詳細なモジュール構成を示すブロック図、（ｂ）は、図２に示されたネットワーク基板の詳細なモジュール構成を示すブロック図
【図４】同情報処理装置が省電力モードに移行するときの動作を示すフローチャート
【図５】同情報処理装置が省電力モードに移行するときにおけるメイン基板及びネットワーク基板の主要なモジュールの動作及び通信を示すシーケンス図
【図６】同情報処理装置が省電力モードに移行するときにおけるメイン基板及びネットワーク基板の主要なモジュール間のやりとりを示す図
【図７】同情報処理装置が起動するときの動作を示すフローチャート
【図８】同情報処理装置が起動するときにおけるメイン基板及びネットワーク基板の主要なモジュール間のやりとりを示す図
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも本発明の好ましい一具体例である。以下の実施の形態で示される構成要素、構成要素の配置位置及び接続形態、動作の順序などは、一例であり、本発明を限定する主旨ではない。本発明は、特許請求の範囲だけによって限定される。よって、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、本発明の課題を達成するのに必ずしも必要ではないが、より好ましい形態の構成要素として説明される。
【００２２】
図１は、本発明に係る情報処理装置１を含む通信システムの構成を示す図である。この通信システムでは、情報処理装置１は、ファクシミリ送受信の機能を有するＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ；複合機）等の画像形成装置である。ここでは、この情報処理装置１は、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ；公衆電話交換回線網）７を介して、ファクシミリの送受信の相手先となる相手側情報処理装置２に接続されるとともに、ＬＡＮ８を介して、端末装置３及び４に接続されている。
【００２３】
端末装置３及び４は、Ｗｅｂクライアントとして、ＬＡＮ８を介して、Ｗｅｂサーバとしての情報処理装置１にアクセスし、情報処理装置１に対して各種指示を与えること、及び、各種設定をする端末装置であり、情報処理装置１の遠隔操作パネルとしても機能する。
【００２４】
相手側情報処理装置２は、例えば、本発明に係る情報処理装置１と同じ機能をもつ画像形成装置である。
【００２５】
情報処理装置１は、省電力モードで動作をすることができる本発明に係る情報処理装置の一例であり、例えば、Ｗｅｂサーバとしての機能を備えるＭＦＰ等の画像形成装置である。この情報処理装置１は、ハードウェア構成として、図２に示されるように、ＰＳＴＮ７に接続されるメイン基板１１、ＬＡＮ８に接続されるネットワーク基板１２、電源１３、バス１４、操作パネル１５、ディスプレイ１６、スキャナ１７及びプリンタ１８を備える。ここで、メイン基板１１、ネットワーク基板１２、操作パネル１５、ディスプレイ１６、スキャナ１７及びプリンタ１８は、メイン基板１１によって制御される電源１３からの電力の供給を受けて動作し、お互いに、バス１４で接続されている。
【００２６】
操作パネル１５は、ユーザからの操作を受け付けるパネルであり、例えば、数値キー、ワンタッチ送信用のキー、ディスプレイ１６に表示されたソフトボタンを押下するためのタッチパネル等である。
【００２７】
ディスプレイ１６は、液晶表示装置（ＬＣＤ）等であり、ユーザとの対話に使用される。また、このディスプレイ１６は、情報処理装置１の動作状態を表示する。
【００２８】
スキャナ１７は、ファクシミリ送信、又は、プリンタ１８への複写出力のための原稿の内容をＣＣＤ等で光学的に読み取り、画像データを生成する画像読み取り装置である。
【００２９】
プリンタ１８は、印刷装置であり、例えば、相手側情報処理装置２から送信されてきた画像データ（ファクシミリ受信データ）、スキャナ１７からの読み取り内容、及び、情報処理装置１の動作状態等を印刷出力する。
【００３０】
メイン基板１１は、情報処理装置１全体（ネットワーク基板１２、電源１３、操作パネル１５、ディスプレイ１６、スキャナ１７、プリンタ１８）を制御するとともに、ＰＳＴＮ７を介して相手側情報処理装置２との間でファクシミリ送受信を行う回路基板である。つまり、本実施の形態では、メイン基板１１は、画像形成の制御を行う回路が実装された基板である。
【００３１】
ネットワーク基板１２は、ＬＡＮ８を介して端末装置３及び４とのやりとりを行うことで、通信ネットワークに関する処理を行う回路基板である。つまり、ネットワーク基板１２は、通信用のインターフェイス回路が実装された基板である。
【００３２】
電源１３は、メイン基板１１による制御の下で、情報処理装置１の各構成要素ごとに独立して電力を供給すること、及び、電力の供給を断つことができる電力供給源である。
【００３３】
図３の（ａ）は、図２に示されたメイン基板１１の詳細なモジュール構成を示すブロック図であり、図３の（ｂ）は、図２に示されたネットワーク基板１２の詳細なモジュール構成を示すブロック図である。
【００３４】
メイン基板１１は、制御部２０、サブマイコン２１、ＮＣＵ２２、モデム２３、プリンタ駆動部２４及びスキャナ駆動部２５を備える。
【００３５】
制御部２０は、ネットワーク基板１２、電源１３、操作パネル１５、ディスプレイ１６、スキャナ１７及びプリンタ１８を制御する処理部である。具体的には、この制御部２０は、制御プログラムが格納されたＲＯＭ、その制御プログラムを実行するＣＰＵ、その実行のための一時的な作業領域を提供するＲＡＭ等から構成される。この制御部２０は、省電力モードに関して、電源１３を制御することで、この情報処理装置１を省電力モードに移行させるための制御と、情報処理装置１を省電力モードから復帰させるための制御とを行う。
【００３６】
サブマイコン２１は、省電力モード中であっても電源が供給され、省電力モードにおける最低限の処理を実行し続ける、極めて低消費電力のワンチップマイクロコンピュータである。このサブマイコン２１は、情報を一時的に格納するレジスタ、演算器の他に、設定された論理値を保持して外部に出力すること、及び、外部からの信号を受信して監視することを行う複数の入出力ポートを有する。なお、このサブマイコン２１が有する入出力ポートのうち、特定の一つの入出力ポート（具体的には、出力ポート）は、プロセッサ３２によって設定値が検知されるように、プロセッサ３２に接続されている。
【００３７】
ＮＣＵ２２は、ＰＳＴＮ７と接続される回線終端装置である。
【００３８】
モデム２３は、ＮＣＵ２２を介して外部に送信するための画像データを変調すること、及び、外部からＮＣＵ２２を介して受信した画像データを復調することを行うファクシミリモデムである。
【００３９】
プリンタ駆動部２４は、プリンタ１８による印刷を制御する駆動回路である。
【００４０】
スキャナ駆動部２５は、スキャナ１７による原稿の読み取りを制御する駆動回路である。
【００４１】
ネットワーク基板１２は、フロントエンド部３０及びバックエンド部３１を備える。
【００４２】
フロントエンド部３０は、この情報処理装置１とＬＡＮ８とを接続する通信アダプタ等を有する。このフロントエンド部３０は、省電力モード中であっても電源が供給され続け、ＬＡＮ８を介した通信ネットワークからの要求等の省電力モードからの復帰イベントが発生していないかを監視する。
【００４３】
バックエンド部３１は、通信ネットワークに関する各種処理を行う処理部であり、プロセッサ３２、揮発性メモリ３３及び不揮発性メモリ３４を備える。
【００４４】
プロセッサ３２は、情報を一時的に格納するレジスタ、演算器、ＭＭＵ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）及びＴＬＢ（Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｏｋ−ａｓｉｄｅ  Ｂｕｆｆｅｒ）等を有するＣＰＵである。ここでは、プロセッサ３２は、不揮発性メモリ３４に保持されたプログラムを揮発性メモリ３３にロードし、ロードされた揮発性メモリ３３上のプログラムを実行すること、その実行に基づいて揮発性メモリ３３にデータを書き込むこと、及び、そのデータを読み出すことを行う。なお、このプロセッサ３２は、サブマイコン２１が有する一つの入出力ポート（ここでは、出力ポート）に接続されており、起動されたときに、省電力モードからの起動であるか否かを判断するために、その入出力ポートに設定された値を検知する。
【００４５】
揮発性メモリ３３は、揮発性のメモリ（ここでは、ＤＤＲメモリ）であり、一時的な記憶領域を提供する。なお、この揮発性メモリ３３には、セルフリフレッシュを制御する、図示されていないメモリコントローラが含まれる。つまり、この揮発性メモリ３３は、保持している情報の入出力ができないが、極めて低消費電力で、情報を保持し続けるセルフリフレッシュ機能を有する。よって、この揮発性メモリ３３は、通常の状態（通常の消費電力での動作）では、読み書き可能なＲＡＭとして機能するが、セルフリフレッシュ状態（極めて低消費電力での動作）では、データの保持だけをすることができる。
【００４６】
不揮発性メモリ３４は、プロセッサ３２によって実行されるプログラムを予め保持している不揮発性のメモリ（ここでは、Ｆｌａｓｈ  ＲＯＭ）である。
【００４７】
なお、この情報処理装置１が制御部２０による制御の下で省電力モードに移行したときであっても、電源１３からの電力供給を受けて動作し続けるモジュールは、サブマイコン２１、フロントエンド部３０、及び、セルフリフレッシュ状態にある揮発性メモリ３３である。その理由は、次の通りである。つまり、サブマイコン２１は、省電力モードにおいて、省電力モードから復帰すべきイベントが発生したかを監視する。また、フロントエンド部３０は、上記イベントの一つとして、ＬＡＮ８から送られてくる通信ネットワークからの要求を検出する。また、揮発性メモリ３３は、省電力モードからの復帰を高速化するために、省電力モード中は、セルフリフレッシュ状態に入り、省電力モードに遷移する直前において保持していたプログラム及びデータを保持し続ける。
【００４８】
以上のように構成された本実施の形態における情報処理装置１の特徴的な機能は、以下の通りである。
【００４９】
制御部２０は、省電力モードへの移行に際しては、揮発性メモリ３３がロードされたプログラムを省電力モードにおいても保持し続けるように、プロセッサ３２を介して揮発性メモリ３３を制御すること、及び、省電力モード中であることを示す論理値を、サブマイコン２１を介してサブマイコン２１が有する入出力ポートの一つに設定した後に、省電力モードへの移行を開始する（つまり、電源１３を制御して、一部のモジュールへの電力供給を断つ）。一方、情報処理装置１が起動（電源オン、又は、省電力モードからの復帰）した際には、制御部２０は、電源１３を制御する（つまり、電力供給を断っていたモジュールへの電力供給を開始させる）とともに、プロセッサ３２を起動（つまり、制御）する。起動されたプロセッサ３２は、サブマイコン２１が有する入出力ポートの一つに、省電力モード中であることを示す論理値が設定されているか否かを判断する。その結果、その入出力ポートに論理値が設定されている場合には、プロセッサ３２は、省電力モードからの復帰であると認識して、揮発性メモリ３３に保持されたプログラムを実行する。一方、その入出力ポートに論理値が設定されていない場合には、プロセッサ３２は、通常の起動（電源オンからの起動）であると認識して、不揮発性メモリ３４に保持されたプログラムを揮発性メモリ３３にロードし、ロードされたプログラムを実行する。
【００５０】
これにより、省電力モードからの復帰においては、１ビットの入出力ポートを参照するだけで、揮発性メモリ３３に保存された情報を再利用して情報処理装置１が起動することができる。よって、省電力モードに関するフラグを設定しておくために、ハードディスクあるいはメモリＩＣ等の高価な読み書き可能な不揮発性メモリを備えておくことが不要となる。
【００５１】
ここで、プロセッサ３２は、省電力モードへの移行の前に、内部状態に関する情報（内部のレジスタ及びＴＬＢに格納された情報等）を揮発性メモリ３３に保存すること、及び、省電力モード中であることを示すフラグを揮発性メモリ３３に設定することを行う。一方、情報処理装置１が起動した際には、プロセッサ３２は、揮発性メモリ３３に上記フラグが設定されているか否かを判断する。その結果、揮発性メモリ３３にフラグが設定されている場合には、プロセッサ３２は、省電力モードからの復帰であると認識して、揮発性メモリ３３に保存された情報を内部のレジスタ及びＴＬＢ等に復元する。
【００５２】
これにより、揮発性メモリ３３へのアクセスが可能になった後に、その揮発性メモリ３３に保存されたフラグを参照することで、省電力モードからの復帰においては、プロセッサ３２は省電力モードに移行する前の状態に復元されて動作が再開される。よって、プロセッサ３２をその状態に遷移させるための処理が不要となり、省電力モードからの復帰処理が短縮化される。
【００５３】
なお、入出力ポートと上記フラグに分けて省電力モードへの移行を判断（移行したことを記憶して管理）している理由は次の通りである。つまり、もし入出力ポートだけで判断すると、セルフリフレッシュ状態の解除後からフラグチェックの間にソフトリセットが発生した場合、セルフリフレッシュされていなかった揮発性メモリ３３をセルフリフレッシュされていた揮発性メモリ３３と判断してしまい、そのために、揮発性メモリ３３を初期化せずに使用し、プログラムが暴走してしまうが、それを回避するためである。
【００５４】
なお、制御部２０による制御の下で、プロセッサ３２は、省電力モードへの移行に際しては、揮発性メモリ３３がセルフリフレッシュを行うことでロードされたプログラムを省電力モードにおいても保持し続けるように、揮発性メモリ３３を制御する（より詳しくは、メモリコントローラにセルフリフレッシュの開始を指示する）。一方、省電力モードからの復帰に際して（サブマイコン２１の入出力ポートに論理値が設定されている場合には）、プロセッサ３２は、メモリコントローラを介して揮発性メモリ３３でのセルフリフレッシュを解除した後に、揮発性メモリ３３に保持されたプログラムを実行する。
【００５５】
このように、本実施の形態における情報処理装置１は、以下のステップを実行することで、省電力モードを管理する点に特徴を有する。つまり、第１のステップは、省電力モードへの移行に際しては、不揮発性メモリ３４から揮発性メモリ３３にロードされたプログラムを省電力モードにおいても保持し続けるように揮発性メモリ３３を制御すること、及び、省電力モード中であることを示す論理値をサブマイコン２１の入出力ポートに設定することをした後に、省電力モードへの移行を開始するステップである。第２のステップは、情報処理装置１が起動した際には、サブマイコン２１の入出力ポートに省電力モード中であることを示す論理値が設定されているか否かを判断し、入出力ポートに論理値が設定されている場合には、省電力モードからの復帰と認識して、揮発性メモリ３３に保持されたプログラムを実行し、一方、入出力ポートに論理値が設定されていない場合には、省電力モードからの復帰ではない通常の起動と認識して、不揮発性メモリ３４に保持されたプログラムを揮発性メモリ３３にロードし、ロードされたプログラムを実行するステップである。
【００５６】
これにより、省電力モードからの復帰においては、１ビットの入出力ポートを参照するだけで、揮発性メモリに保存された情報を再利用して情報処理装置が起動することができる。よって、省電力モードに関するフラグを設定しておくために、ハードディスクあるいはメモリＩＣ等の高価な読み書き可能な不揮発性メモリを備えておくことが不要となり、コストの増大が回避されるとともに、省電力モードからの高速な復帰が実現される。
【００５７】
次に、以上のような特徴を有する本実施の形態における情報処理装置１の動作について説明する。
【００５８】
まず、省電力モードへの移行時における情報処理装置１の動作を説明する。
【００５９】
図４は、本実施の形態における情報処理装置１が省電力モードに移行するときの動作を示すフローチャートである。図５は、本実施の形態における情報処理装置１が省電力モードに移行するときにおけるメイン基板１１及びネットワーク基板１２の主要なモジュールの動作及び通信を示すシーケンス図である。図６は、本実施の形態における情報処理装置１が省電力モードに移行するときにおけるメイン基板１１及びネットワーク基板１２の主要なモジュール間のやりとりを示す図である。
【００６０】
まず、制御部２０は、省電力モードに移行できる状態を検知した場合には、プロセッサ３２に対して、省電力モードに移行する旨を通知する（図４のＳ１１、図５のＳ２１、図６のＳ３１）。
【００６１】
その通知を受けたプロセッサ３２は、内部状態を示す情報（内部のレジスタ及びＴＬＢ等に格納された情報）を揮発性メモリ３３に保存するとともに（図４のＳ１２、図５のＳ２２、図６のＳ３２）、省電力モード中であることを示すフラグを揮発性メモリ３３に設定する（図４のＳ１３、図５のＳ２３、図６のＳ３３）。
【００６２】
その後、揮発性メモリ３３は、プロセッサ３２による制御の下で、内蔵のメモリコントローラにより、セルフリフレッシュ状態に入り、直前におけるデータ及び不揮発性メモリ３４からロードされたプログラムを保持し続ける（図４のＳ１４、図５のＳ２４、図６のＳ３４）。
【００６３】
続いて、プロセッサ３２からの省電力モードへの移行完了の通知を受けて（図５のＳ２４ａ、図６のＳ３４ａ）、制御部２０は、サブマイコン２１に、省電力モードへの移行を指示する（図５のＳ２５、図６のＳ３５）。その指示を受けたサブマイコン２１は、省電力モード中であることを示す論理値（例えば、「１」）を、内部に有する入出力ポートのうちの特定の一つ（ここでは、出力ポート）に設定する（図４のＳ１５、図５のＳ２５ａ、図６のＳ３５ａ）。
【００６４】
最後に、制御部２０は、電源１３を制御することにより、一部のモジュールへの電力供給を断つことで、省電力モードへの移行を完了する（図４のＳ１６）。
【００６５】
このように、省電力モードへの移行に際しては、揮発性メモリ３３に保持されたデータ及びプログラムの再利用による高速起動を可能にするために、省電力モード中でも論理値を保持できる揮発性メモリ３３とは独立した記憶部、つまり、サブマイコン２１が有する入出力ポートの一つに、省電力モードを示す論理値を設定する。
【００６６】
次に、省電力モードからの復帰を含む起動時（電源オンからの通常の起動時を含む）における情報処理装置１の動作を説明する。
【００６７】
図７は、本実施の形態における情報処理装置１が起動（電源オン、及び、省電力モードからの復帰）するときの動作を示すフローチャートである。図８は、本実施の形態における情報処理装置１が起動するときにおけるメイン基板１１及びネットワーク基板１２の主要なモジュール間のやりとりを示す図である。
【００６８】
まず、制御部２０は、起動のイベント（電源オンを示すイベント、又は、省電力モードからの復帰のトリガとなるイベント）を検出すると（図７のＳ４１、図５のＳ５１〜Ｓ５１ａ、図８のＳ６１〜Ｓ６１ａ）、電源１３を制御する（つまり、電力供給を断っていたモジュールへの電力供給を開始させる）とともに、プロセッサ３２を起動する（図５のＳ５１ｂ、図８のＳ６１ｂ）。たとえば、省電力モードにおいては、省電力モード中でも動作しているサブマイコン２１は、省電力モードでも動作しているフロントエンド部３０の状態を監視することで、通信ネットワークからの要求等の省電力モードからの復帰イベントが発生していないかを監視している（図５のＳ５１、図８のＳ６１）。そして、そのような復帰イベントを検知した場合には、サブマイコン２１は、制御部２０を起動する（図５のＳ５１ａ、図８のＳ６１ａ）。起動された制御部２０は、続いて、プロセッサ３２を起動する（図５のＳ５１ｂ、図８のＳ６１ｂ）。
【００６９】
起動されたプロセッサ３２は、サブマイコン２１の入出力ポートの一つ（予め定められた一つの出力ポート）に省電力モード中であることを示す論理値が設定されているか否かを判断する（図７のＳ４２、図５のＳ５２、図８のＳ６２）。
【００７０】
その結果、サブマイコン２１の入出力ポートに論理値が設定されている場合には（図７のＳ４２でＴＲＵＥ）、プロセッサ３２は、揮発性メモリ３３のメモリコントローラに指示することで、揮発性メモリ３３でのセルフリフレッシュ状態を解除する（図７のＳ４３、図５のＳ５３〜Ｓ５３ａ、図８のＳ６３）。一方、サブマイコン２１の入出力ポートに論理値が設定されていない場合には（図７のＳ４２でＦＡＬＳＥ）、プロセッサ３２は、不揮発性メモリ３４に保持されたプログラムを揮発性メモリ３３にロードする（図７のＳ４４、図５のＳ５４、図８のＳ６４）。そして、プロセッサ３２は、揮発性メモリ３３に置かれたプログラム（省電力モード時に揮発性メモリ３３に保持されたＯＳ等の基本プログラム、又は、不揮発性メモリ３４から揮発性メモリ３３にロードされたＯＳ等の基本プログラム）を実行する（図７のＳ４５、図５のＳ５５）。
【００７１】
続いて、プロセッサ３２は、揮発性メモリ３３に上記フラグが設定されているか否かを判断する（図７のＳ４６）。その結果、揮発性メモリ３３に上記フラグが設定されている場合には（図７のＳ４６でＴＲＵＥ）、プロセッサ３２は、省電力モードからの復帰と認識して、揮発性メモリ３３に保存された情報（レジスタ、ＴＬＢ等）を読み出して内部に設定することで復元する（図７のＳ４７、図５のＳ５７、図８のＳ６７）。一方、揮発性メモリ３３にフラグが設定されていない場合には（図７のＳ４６でＦＡＬＳＥ）、プロセッサ３２は、通常の（電源オンからの）起動と認識して、続くプログラム（ここでは、メインプログラム）を実行する（図７のＳ４８）する。
【００７２】
このように、情報処理装置１の起動時には、サブマイコン２１の入出力ポートに設定された論理値に従って、省電力モードからの復帰であるか通常の起動であるかが判断され、省電力モードからの復帰であると判断された場合に、既に揮発性メモリ３３に保持されていたプログラムが実行される。つまり、揮発性メモリ３３に設定されたフラグ等によって省電力モードから復帰するのではなく、揮発性メモリ３３とは独立した記憶部、つまり、省電力モードでも低消費電力で動作し続けるサブマイコン２１の入出力ポートの設定値に基づいて、既に揮発性メモリ３３に保持されていたプログラムが実行される。これにより、省電力モードに関するフラグを設定しておくために、ハードディスクあるいはメモリＩＣ等の高価な読み書き可能な不揮発性メモリを備えておくことが不要となり、コストの増大が回避されるとともに、省電力モードからの復帰が高速化される。
【００７３】
また、省電力モードから復帰した場合には、そのことが、揮発性メモリ３３に設定されていたフラグによって検知され、揮発性メモリ３３に保存されていたプロセッサ３２の状態情報（レジスタの値、ＴＬＢの値等）がプロセッサ３２に復元される。これにより、省電力モードの直前における状態から、プロセッサ３２の実行が続行され、プロセッサ３２がその状態に遷移するための処理を行う必要がなくなり、省電力モードからの復帰処理が短縮化される。
【００７４】
以上、本発明に係る情報処理装置について、実施の形態に基づいて説明したが、本発明は、このような実施の形態に限定されない。本発明の主旨を逸脱しない範囲で、実施の形態に対して当業者が思いつく各種変形を施して得られる形態、及び、実施の形態の構成要素を任意に組み合わせて得られる別の形態も、本発明に含まれる。
【００７５】
たとえば、本実施の形態では、省電力モードに移行する前に、サブマイコン２１の入出力ポートに省電力モード中であることを示す論理値が設定されたが、本発明は、この形態に限定されない。省電力モード中であっても値を保持し続ける少なくとも１ビットの記憶部であれば、サブマイコン２１の入出力ポートに代えて、電池等の電力供給を受けるラッチ回路、独立した汎用の入出力ポート等に、論理値が設定されてもよい。
【００７６】
また、サブマイコン２１、ＮＣＵ２２及びモデム２３は、メイン基板１１に実装されていたが、ネットワーク基板１２に実装されていてもよい。本発明は、これらのモジュールの実装位置には依存しない。
【００７７】
また、本実施の形態では、ファクシミリ装置に代表される情報処理装置による省電力モードからの復帰を高速化する技術が説明されたが、ここで説明された省電力モードの管理技術は、ファクシミリ装置だけに限られず、省電力モードでの動作を必要とする情報処理装置、例えば、パーソナルコンピュータ、携帯電話等の通信機器、プリンタ等の周辺装置等にも適用できる。
【産業上の利用可能性】
【００７８】
本発明は、省電力モードで動作をすることができる情報処理装置として、特に、外部要因によって省電力モードから復帰する必要が生じ得る情報処理装置、例えば、通信ネットワークと接続されるファクシミリ装置等の画像形成装置等として、利用できる。
【符号の説明】
【００７９】
１    情報処理装置
２    相手側情報処理装置
３、４    端末装置
７    ＰＳＴＮ
８    ＬＡＮ
１１    メイン基板
１２    ネットワーク基板
１３    電源
１４    バス
１５    操作パネル
１６    ディスプレイ
１７    スキャナ
１８    プリンタ
２０    制御部
２１    入出力ポートを備えるサブマイコン
２２    ＮＣＵ
２３    モデム
２４    プリンタ駆動部
２５    スキャナ駆動部
３０    フロントエンド部
３１    バックエンド部
３２    プロセッサ
３３    揮発性メモリ
３４    不揮発性メモリ
【図１】
0005780105.tif 000002
【図２】
0005780105.tif 000003
【図３】
0005780105.tif 000004
【図４】
0005780105.tif 000005
【図５】
0005780105.tif 000006
【図６】
0005780105.tif 000007
【図７】
0005780105.tif 000008
【図８】
0005780105.tif 000009