(57)【要約】【課題】各装置の駆動状態に応じて、各装置への電源供給を制御する情報処理装置において、入力されたデータを記憶部に書き込む際にデータ転送のミスを防止する。【解決手段】省電力制御時には、メモリ２０への電源供給を制限する情報処理装置１００において、入力された処理対象データを一時保持するバッファ部３２と、メモリ２０の電圧状態を監視する電圧監視部５０とを備え、電圧監視部５０によってメモリ２０の電圧状態が安定状態と判定されるまで、処理対象データのＤＭＡ転送を制御するＤＭＡ制御部３３が、バッファ部３２に一時保持された処理対象データのメモリ２０への転送を保留する。【選択図】        図１
2005011019.tif 000002
【特許請求の範囲】
【請求項１】
受信した起動信号に基づき起動して、処理対象データを記憶する記憶部と、
受信した起動指令信号に基づき記憶部に起動信号を送信する制御部であって、前記処理対象データの情報処理を実行する制御部と、
入力された処理対象データを制御部を介さずに直接記憶部に書き込むＤＭＡ部と、
を備え、省電力制御時には、記憶部と制御部への電源供給を制限する情報処理装置において、
処理対象データが入力されると、制御部に対して起動指令信号を送信する信号送信部と、
入力された処理対象データを一時保持するバッファ部と、
記憶部の電圧状態が安定状態であるか否かを判定する電圧判定部と、
を備え、
前記ＤＭＡ部は、
電圧判定部が記憶部の電圧状態を安定状態と判定するまで、バッファ部に一時保持された処理対象データの記憶部への書き込みを保留することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記バッファ部は、
記憶部の電力状態が安定状態になるまで、入力される複数の処理対象データを順次保持し、
前記ＤＭＡ部は、
電力判定部が記憶部の電力状態が安定状態と判定した場合に、バッファ部に一時保持された複数の処理対象データを、順次記憶部に書き込むことを特徴とする情報処理装置。
【請求項３】
受信した起動信号に基づき起動して、印刷対象データを記憶する記憶部と、
受信した起動指令信号に基づき記憶部に起動信号を送信する制御部であって、前記印刷対象データの印刷処理を実行する制御部と、
入力された処理対象データを制御部を介さずに直接記憶部に書き込むＤＭＡ部と、
を備え、省電力制御時には、記憶部と制御部への電源供給を制限するプリンタ装置において、
印刷対象データが入力されると、制御部に対して起動指令信号を送信する信号送信部と、
入力された印刷対象データを一時保持するバッファ部と、
記憶部の電圧状態が安定状態であるか否かを判定する電圧判定部と、
を備え、
前記ＤＭＡ部は、
電圧判定部が記憶部の電圧状態を安定状態と判定するまで、バッファ部に一時保持された印刷対象データの記憶部への書き込みを保留することを特徴とするプリンタ装置。
【請求項４】
請求項３に記載のプリンタ装置において、
前記バッファ部は、
記憶部の電力状態が安定状態になるまで、入力される複数の印刷対象データを順次保持し、
前記ＤＭＡ部は、
電力判定部が記憶部の電力状態が安定状態と判定した場合に、バッファ部に一時保持された複数の印刷対象データを、順次記憶部に書き込むことを特徴とするプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、特に、各装置の駆動状態に応じて、各装置での電力供給を制御する情報処理装置に関する。
【０００２】
【従来の技術】
主記憶装置と、主記憶装置に記憶されたデータやプログラムを用いて各種情報処理を行う中央処理装置とを備えた情報処理装置において、無駄な電力消費を抑えるために、各装置への電源供給を制御する次のような技術が存在する。すなわち、主記憶装置や中央処理装置の駆動状態に基づき、各装置での消費電力を抑える省電力モードと、各装置へ通常の電源供給を行う通常モードとの切り替えを行うことで、各装置での無駄な電力消費を抑える技術である。
【０００３】
【特許文献１】
特開平５−３２４４９４号公報
【０００４】
【発明が解決しようとする課題】
上述のような省電力モードを有する情報処理装置において、中央処理装置を介さず直接主記憶装置にデータ等の書き込みを行う、ダイレクトメモリアクセス（ＤＭＡ）転送を行う場合、次のような問題が生じることがある。すなわち、電源供給のモードが、省電力モードから通常モードへ切り替わった直後は、主記憶装置への電源供給が不安定であり、主記憶装置の電圧状態が安定するまではしばらく時間がかかる。このような主記憶装置の電圧状態が不安定なときに、入出力装置等から出力されたデータを直接主記憶装置に書き込むＤＭＡ転送がされると、データ転送ミスなどが生じることがある。
【０００５】
本発明は、上記課題を鑑みてなされたものであり、各装置の駆動状態に応じて、各装置への電源供給を制御する情報処理装置において、入力されたデータを記憶部に書き込む際にデータ転送のミスを防止することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、受信した起動信号に基づき起動して、処理対象データを記憶する記憶部と、受信した起動指令信号に基づき記憶部に起動信号を送信する制御部であって、前記処理対象データの情報処理を実行する制御部と、入力された処理対象データを制御部を介さずに直接記憶部に書き込むＤＭＡ部と、を備え、省電力制御時には、記憶部と制御部への電源供給を制限する情報処理装置において、処理対象データが入力されると、制御部に対して起動指令信号を送信する信号送信部と、入力された処理対象データを一時保持するバッファ部と、記憶部の電圧状態が安定状態であるか否かを判定する電圧判定部と、を備え、前記ＤＭＡ部は、電圧判定部が記憶部の電圧状態を安定状態と判定するまで、バッファ部に一時保持された処理対象データの記憶部への書き込みを保留することを特徴とする。
【０００７】
本発明によれば、電圧判定部が記憶部の電圧状態を安定状態であると判定するまで、入力された処理対象データをバッファ部に保持しておき、記憶部への書き込みを保留する。これにより、各装置の駆動状態に応じて、各装置への電源供給を制御する情報処理装置において、入力されたデータを記憶部に書き込む際に生じるデータ転送のミスを防止することができる。
【０００８】
本発明に係る情報処理装置の一つの態様では、前記バッファ部は、記憶部の電力状態が安定状態になるまで、入力される複数の処理対象データを順次保持し、前記ＤＭＡ部は、電力判定部が記憶部の電力状態が安定状態と判定した場合に、バッファ部に一時保持された複数の処理対象データを、順次記憶部に書き込むことを特徴とする。
【０００９】
本発明によれば、電力判定部が記憶部の電力状態が安定状態と判定するまで、バッファ部に複数の処理対象データを保持しておき、安定状態となった場合に、順次その処理対象データを順次記憶部に書き込む。これにより、記憶部の電力状態が安定状態になるまで、複数の処理対象データが入力されても、データ転送ミスをすることなく、すべての処理対象データを適切に記憶部に書き込むことができる。
【００１０】
本発明の別の態様によれば、受信した起動信号に基づき起動して、印刷対象データを記憶する記憶部と、受信した起動指令信号に基づき記憶部に起動信号を送信する制御部であって、前記印刷対象データの印刷処理を実行する制御部と、入力された処理対象データを制御部を介さずに直接記憶部に書き込むＤＭＡ部と、を備え、省電力制御時には、記憶部と制御部への電源供給を制限するプリンタ装置において、印刷対象データが入力されると、制御部に対して起動指令信号を送信する信号送信部と、入力された印刷対象データを一時保持するバッファ部と、記憶部の電圧状態が安定状態であるか否かを判定する電圧判定部と、を備え、前記ＤＭＡ部は、電圧判定部が記憶部の電圧状態を安定状態と判定するまで、バッファ部に一時保持された印刷対象データの記憶部への書き込みを保留することを特徴とする。
【００１１】
本発明によれば、電圧判定部が記憶部の電圧状態を安定状態であると判定するまで、入力された印刷対象データをバッファ部に保持しておき、記憶部への書き込みを保留する。これにより、各装置の駆動状態に応じて、各装置への電源供給を制御するプリンタ装置において、入力されたデータを記憶部に書き込む際に生じるデータ転送のミスを防止することができる。
【００１２】
本発明に係るプリンタ装置の一つの態様によれば、前記バッファ部は、記憶部の電力状態が安定状態になるまで、入力される複数の印刷対象データを順次保持し、前記ＤＭＡ部は、電力判定部が記憶部の電力状態が安定状態と判定した場合に、バッファ部に一時保持された複数の印刷対象データを、順次記憶部に書き込むことを特徴とする。
【００１３】
本発明によれば、電力判定部が記憶部の電力状態が安定状態と判定するまで、バッファ部に複数の印刷対象データを保持しておき、安定状態となった場合に、順次その印刷対象データを順次記憶部に書き込む。これにより、記憶部の電力状態が安定状態になるまで、複数の処理対象データが入力されても、データ転送ミスをすることなく、すべての印刷対象データを適切に記憶部に書き込むことができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態（以下、実施形態という）を、図面に従って説明する。図１は、本実施形態における情報処理装置１００のシステム構成を示す図である。ここで、情報処理装置は、例えば、情報処理として印刷処理を行うプリンタ装置などである。ＣＰＵ１０は、情報処理装置１００の各部を制御し、処理対象データの情報処理を行う中央制御装置であり、各部の駆動状態に基づいて、後述する電源制御部４０に通常モードと省電力モードとの切り替え指示を出す。メモリ２０は、各種プログラムやデータ等の処理対象データが格納された記憶装置であり、一部もしくは全部が不揮発性メモリで構成されている。ここで、処理対象データは、例えばプリンタ装置であれば、スキャナで読み込んだり、パソコンから送信された文書データなどの印刷の対象となる印刷対象データのことをいう。そして、情報処理装置がプリンタ装置であれば、ＣＰＵ１０は、各部を制御して、この印刷対象データの印刷処理を実行することになる。
【００１５】
また、入出力インターフェース制御部３０は、入出力装置（例えば、情報処理装置がプリンタ装置であれば、スキャナなど（図示せず））が出力した処理対象データを、ＣＰＵ１０を介さずに直接メモリ２０に書き込む、いわゆるダイレクトメモリアクセス（ＤＭＡ）転送を行う。電源制御部４０は、各部への電源を供給する。この電源制御部４０は、ＣＰＵ１０から省電力モードへの移行指示を受けると、各部への電源供給を制限する。また、ＣＰＵ１０から通常モードへの移行指示を受けると、各部への電源供給制限を解除する。電圧監視部５０は、メモリ２０の電圧状態を監視し、メモリ２０の電圧状態が安定状態か否かを判定し、その判定結果を入出力インターフェース制御部３０に知らせる。電圧監視部５０は、例えば、コンパレータなどを用いて、メモリ２０の電圧が所定の基準電圧以上の場合に、安定状態と判定する。
【００１６】
本実施形態において特徴的なことは、電圧監視部５０がメモリ２０の電圧状態を安定状態と判定するまで、入出力インターフェース制御部３０が、入力された処理対象データのメモリ２０へのＤＭＡ転送を保留することである。このように、メモリ２０の電圧状態が安定するまで、ＤＭＡ転送を保留することで、ＤＭＡ転送によるデータ転送ミスを防ぐことができる。
【００１７】
ここで、さらに入出力インターフェース制御部３０について図２を用いて説明する。Ｉ／Ｏチャネル制御部３１は、入出力装置等からＩ／Ｏチャネル６０を介して、処理対象データを受信すると、ＣＰＵ１０に通常モードへの移行依頼を示す信号を出力する。バッファ部３２は、Ｉ／Ｏチャネル制御部３１から転送された処理対象データを一時保持する。なお、バッファ部３２は、メモリ２０への書き込みが終了するまで、複数の処置対象データを保持することができ、メモリ２０への書き込みは例えばＦＩＦＯ方式で行う。Ｉ／Ｏチャネル制御部３１は、バッファ部３２へ処理対象データの転送が終了すると、後述するＤＭＡ制御部３３へバッファ部３２への転送が終了した旨を示す終了通知信号を出力する。ＤＭＡ制御部３３は、Ｉ／Ｏチャネル制御部３１から終了通知信号を受信すると、その旨をレジスタ０に書き込む。また、電圧監視部５０からの判定結果をもとに、メモリ２０の電圧状態が安定状態であれば、その旨をレジスタ１（３３１）に書き込む。そして、ＤＭＡ制御部３３は、レジスタ０，１（３３１）の内容に基づいて、メモリ２０の電圧状態が安定状態であれば、バッファ部３２への書き込みが終了した処理対象データを、順次ＤＭＡ転送によりメモリ２０へ書き込む。
【００１８】
ここで、入出力インターフェース制御部３０が、バッファ部３２に一時保持された処理対象データをメモリ２０へＤＭＡ転送する動作について、図３のフローチャートを参照して説明する。
【００１９】
まず、入出力装置からＩ／Ｏチャネルを介して、Ｉ／Ｏチャネル制御部３１が処理対象データを受信する（Ｓ１０１）。処理対象データを受信すると、Ｉ／Ｏチャネル制御部３１は、ＣＰＵ１０へ通常モードへの移行依頼を示す信号を出力する（Ｓ１０２）（ここで、ＣＰＵ１０は、移行依頼を受けて、電源制御部４０へ通常モードへの移行指示を出力する。一方、電源制御部４０は、その指示をもとに、通常モードへの切り替えを行い、メモリ２０への電源供給制限を解除する）。そして、Ｉ／Ｏチャネル制御部３１は、受信した処理対象データをバッファ部３２に書き込み（Ｓ１０３）、書き込みが終了すると、ＤＭＡ制御部３３に終了通知信号を出力する（Ｓ１０４）。ＤＭＡ制御部３３は、レジスタ０，１の内容に基づいて、メモリ２０の電圧状態が安定状態であるか否かを判定する（Ｓ１０５）。判定の結果、安定状態でなければ、メモリ２０へのＤＭＡ転送を保留し、さらに入出力装置からの処理対象データがあるか否かを判定する（Ｓ１０６）。判定の結果、さらに処理対象データがあれば、Ｓ１０３にて、その処理対象データを新たにバッファ部３２へ書き込む。一方、Ｓ１０６において、新たな処理対象データがないと判定されれば、ＤＭＡ制御部３３は、そのまま、メモリ２０の電圧状態が安定状態になるまでＤＭＡ転送を保留し、待機する。そして、Ｓ１０５において、安定状態と判定されば、ＤＭＡ制御部３３は、バッファ部３２への書き込みが終了した処理対象データを、順次ＤＭＡ転送によりメモリ２０へ書き込む（Ｓ１０７）。
【００２０】
このように、電圧監視部５０がメモリ２０の電圧状態を安定状態と判定するまで、ＤＭＡ制御部３３が、入力された処理対象データのメモリ２０へのＤＭＡ転送を保留することで、ＤＭＡ転送によるデータ転送ミスを防ぐことができる。
【００２１】
【発明の効果】
本発明によれば、電圧判定部が記憶部の電圧状態を安定状態であると判定するまで、入力された処理対象データをバッファ部に保持しておき、記憶部への書き込みを保留する。これにより、各装置の駆動状態に応じて、各装置への電源供給を制御する情報処理装置において、入力されたデータを記憶部に書き込む際に生じるデータ転送のミスを防止することができる。
【００２２】
さらに、本発明によれば、電力判定部が記憶部の電力状態が安定状態と判定するまで、バッファ部に複数の処理対象データを保持しておき、安定状態となった場合に、順次その処理対象データを順次記憶部に書き込む。これにより、記憶部の電力状態が安定状態になるまで、複数の処理対象データが入力されても、データ転送ミスをすることなく、すべての処理対象データを適切に記憶部に書き込むことができる。
【図面の簡単な説明】
【図１】実施形態１における情報処理装置のブロック構成図である。
【図２】実施形態１における情報処理装置に関し、入出力インターフェースを中心としたブロック構成図である。
【図３】実施形態１におけるＤＭＡ転送の処理フローを示すフローチャートである。
【符号の説明】
１０  ＣＰＵ、２０  メモリ、３０  入出力インターフェース制御部、３１  Ｉ／Ｏチャネル制御部、３２  バッファ部、３３  ＤＭＡ制御部、４０  電源制御部、５０  電圧監視部、６０  チャネル、１００  情報処理装置、３３１  レジスタ。
【図１】
2005011019.tif 000003
【図２】
2005011019.tif 000004
【図３】
2005011019.tif 000005