(57)【要約】  【課題】ＤＲＡＭを備える電子機器において、そのシステムに合った適切な省電力モード制御を行う。  【解決手段】セルフフレッシュモード及びパワーダウンモードを有するＤＲＡＭと、当該ＤＲＡＭを制御するメモリーコントローラーとを備える電子機器であって、前記メモリーコントローラーは、前記セルフリフレッシュモードの開始条件を設定する第１レジスターと、前記パワーダウンモードの開始条件を設定する第２レジスターと、前記第１レジスター及び前記第２レジスターの設定に応じて、前記セルフリフレッシュモード及び前記パワーダウンモードの実行の制御する制御手段と、を備える。【選択図】図２
2012133638.tif 000002
【特許請求の範囲】
【請求項１】
セルフフレッシュモード及びパワーダウンモードを有するＤＲＡＭと、当該ＤＲＡＭを制御するメモリーコントローラーとを備える電子機器であって、
前記メモリーコントローラーは、
前記セルフリフレッシュモードの開始条件を設定する第１レジスターと、
前記パワーダウンモードの開始条件を設定する第２レジスターと、
前記第１レジスター及び前記第２レジスターの設定に応じて、前記セルフリフレッシュモード及び前記パワーダウンモードの実行の制御する制御手段と、を備える、
ことを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記第１レジスターには、前記セルフリフレッシュモードの開始を指示する第１開始レジスターが含まれ、
前記制御手段は、前記第１開始レジスターが設定された場合、前記セルフリフレッシュモードの実行を開始する、
ことを特徴とする電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記第２レジスターには、前記パワーダウンモードの開始を判定する第２タイマーを起動するための第２タイマーレジスターが含まれ、
前記制御手段は、前記第２タイマーレジスターが設定された場合、前記第２タイマーをカウントし、該第２タイマーが所定値を満了した場合に、前記パワーダウンモードの実行を開始する、
ことを特徴とする電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記第１レジスターには、前記セルフリフレッシュモードの開始を判定する第１タイマーを起動するための第１タイマーレジスターが含まれ、
前記制御手段は、前記第１タイマーレジスターが設定された場合、前記第１タイマーをカウントし、該第１タイマーが所定値を満了した場合に、前記セルフリフレッシュモードの実行を開始する、
ことを特徴とする電子機器。
【請求項５】
請求項４に記載の電子機器であって、
前記第２レジスターには、前記パワーダウンモードの開始を指示する第２開始レジスターが含まれ、
前記制御手段は、前記第２開始レジスターが設定された場合、前記パワーダウンモードの実行を開始する、
ことを特徴とする電子機器。
【請求項６】
請求項５に記載の電子機器であって、
前記第１レジスターには、前記セルフリフレッシュモードの終了を指示する第１終了レジスターが含まれ、
前記第２レジスターには、前記パワーダウンモードの終了を指示する第２終了レジスターが含まれ、
前記制御手段は、前記セルフリフレッシュモードの実行中に前記第１終了レジスターが設定された場合、前記セルフリフレッシュモードの実行を終了し、前記パワーダウンモードの実行中に前記第２終了レジスターが設定された場合、前記パワーダウンモードの実行を終了する、
ことを特徴とする電子機器。
【請求項７】
請求項６に記載の電子機器であって、
前記制御手段は、前記セルフリフレッシュモード又は前記パワーダウンモードの実行中に前記ＤＲＡＭへのアクセス要求を受け付けた場合、前記セルフリフレッシュモード又は前記パワーダウンモードの実行を終了する、
ことを特徴とする電子機器。
【請求項８】
請求項５〜７いずれか一項に記載の電子機器であって、
ＣＰＵを備え、
前記ＣＰＵは、前記電子機器に要求される性能に応じて予め選択された前記セルフリフレッシュモード及び前記パワーダウンモードいずれか一方のモードが、前記電子機器に要求される性能に応じて予め決定された開始条件により実行されるように、前記第１レジスター又は前記第２レジスターの設定を行う、
ことを特徴とする電子機器。
【請求項９】
請求項８に記載の電子機器であって、
前記ＣＰＵは、
前記電子機器が高性能である場合、前記セルフリフレッシュモードを選択し、かつ、前記第１開始レジスターにより前記セルフリフレッシュモードの開始を指示し、
前記電子機器が中級程度の性能である場合、前記パワーダウンモードを選択し、かつ、前記第２タイマーレジスターにより前記第２タイマーを起動するように設定し、
前記電子機器が低性能である場合、前記セルフリフレッシュモードを選択し、かつ、前記第１タイマーレジスターにより前記第１タイマーを起動するように設定する、
ことを特徴とする電子機器。
【請求項１０】
請求項５〜９いずれか一項に記載の電子機器であって、
前記制御手段は、前記第１開始レジスターへの設定タイミング又は前記第１タイマーが前記所定値を満了したタイミングと、前記第２開始レジスターの設定タイミング又は前記第２タイマーが前記所定値を満了したタイミングとを、所定期間内に検出した場合、前記パワーダウンモードに優先して前記セルフリフレッシュモードの実行を開始する、
ことを特徴とする電子機器。
【請求項１１】
請求項５〜７いずれか一項に記載の電子機器であって、
ＣＰＵと、
前記電子機器の動作モードとして、通常モード及び省電力モードを有し、
前記ＣＰＵは、前記電子機器が前記通常モードから前記省電力モードに移行する際に、前記第１開始レジスター又は前記第２開始レジスターに設定を行う、
ことを特徴とする電子機器。
【請求項１２】
請求項１１に記載の電子機器であって、
前記省電力モードとして、第１省電力モードと、前記第１省電力モードよりも消費電力が低い第２省電力モードとを有し、
前記ＣＰＵは、前記第１省電力モードに移行する場合、前記第２開始レジスターに設定を行い、前記第２省電力モードに移行する場合、前記第１開始レジスターに設定を行う、
ことを特徴とする電子機器。
【請求項１３】
請求項１〜１２いずれか一項に記載の電子機器であって、
前記電子機器は、印刷装置である、
ことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＲＡＭを搭載した電子機器に関する。
【背景技術】
【０００２】
動作モードとして、ノーマルモード及び省電力モードを有するＤＲＡＭ（Dynamic Random Access Memory）が知られている。また、省電力モードには、セルフリフレッシュモードと、パワーダウンモードとがあることが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５９２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
セルフフレッシュモード及びパワーダウンモードには、それぞれ、例えば、以下のような長所及び短所がある。
【０００５】
セルフリフレッシュモードでは、ＤＲＡＭは、セルフリフレッシュの開始の指示が与えられると、内蔵される又は接続されるタイマーにより、自律的にリフレッシュ動作を繰り返し実行する。セルフリフレッシュモードの実行中は、ＤＲＡＭには電源が供給されればよいため、ＤＲＡＭへのクロック供給を停止することができる。従って、ＤＲＡＭを搭載する電子機器は、セルフリフレッシュモードを使用する場合、ＤＲＡＭ以外の回路（例えば、ＣＰＵ、ＡＳＩＣ（Application Specific Integrated Circuit）、メモリーコントローラーなど）の少なくとも一部分へのクロック供給や電力供給を停止することができ、消費電力を低減することができる。
【０００６】
パワーダウンモードでは、ＤＲＡＭのクロックイネーブル信号がロウ（非アクティブ）に設定されるが、電子機器のクロックは停止されない。また、パワーダウンモードを使用しながらリフレッシュ動作を行う場合には、リフレッシュの度にＤＲＡＭをパワーダウンモードから復帰する必要がある。従って、パワーダウンモードでは、セルフリフレッシュモードほど電子機器の消費電力を低減することができない。
【０００７】
一方で、パワーダウンモードからノーマルモードへの復帰は、セルフリフレッシュモードからノーマルモードへの復帰に比べて、ウェイト時間が短い。そのため、パワーダウンモードの方が、ＤＲＡＭへのアクセス効率が低くなりにくい。
【０００８】
以上のように、セルフフレッシュモード及びパワーダウンモードには、それぞれ、例えば上記のような長所及び短所がある。
【０００９】
そこで、本発明は、ＤＲＡＭを備える電子機器において、そのシステムに合った適切な省電力モード制御を行うことを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するための本発明の一態様は、セルフフレッシュモード及びパワーダウンモードを有するＤＲＡＭと、当該ＤＲＡＭを制御するメモリーコントローラーとを備える電子機器であって、前記メモリーコントローラーは、前記セルフリフレッシュモードの開始条件を設定する第１レジスターと、前記パワーダウンモードの開始条件を設定する第２レジスターと、前記第１レジスター及び前記第２レジスターの設定に応じて、前記セルフリフレッシュモード及び前記パワーダウンモードの実行の制御する制御手段と、を備えることを特徴とする。
【００１１】
ここで、前記第１レジスターには、前記セルフリフレッシュモードの開始を指示する第１開始レジスターが含まれ、前記制御手段は、前記第１開始レジスターが設定された場合、前記セルフリフレッシュモードの実行を開始する、ことを特徴としていてもよい。
【００１２】
また、前記第２レジスターには、前記パワーダウンモードの開始を判定する第２タイマーを起動するための第２タイマーレジスターが含まれ、前記制御手段は、前記第２タイマーレジスターが設定された場合、前記第２タイマーをカウントし、該第２タイマーが所定値を満了した場合に、前記パワーダウンモードの実行を開始する、ことを特徴としていてもよい。
【００１３】
また、前記第１レジスターには、前記セルフリフレッシュモードの開始を判定する第１タイマーを起動するための第１タイマーレジスターが含まれ、前記制御手段は、前記第１タイマーレジスターが設定された場合、前記第１タイマーをカウントし、該第１タイマーが所定値を満了した場合に、前記セルフリフレッシュモードの実行を開始する、ことを特徴としていてもよい。
【００１４】
また、前記第２レジスターには、前記パワーダウンモードの開始を指示する第２開始レジスターが含まれ、前記制御手段は、前記第２開始レジスターが設定された場合、前記パワーダウンモードの実行を開始する、ことを特徴としていてもよい。
【００１５】
また、前記第１レジスターには、前記セルフリフレッシュモードの終了を指示する第１終了レジスターが含まれ、前記第２レジスターには、前記パワーダウンモードの終了を指示する第２終了レジスターが含まれ、前記制御手段は、前記セルフリフレッシュモードの実行中に前記第１終了レジスターが設定された場合、前記セルフリフレッシュモードの実行を終了し、前記パワーダウンモードの実行中に前記第２終了レジスターが設定された場合、前記パワーダウンモードの実行を終了する、ことを特徴としていてもよい。
【００１６】
また、前記制御手段は、前記セルフリフレッシュモード又は前記パワーダウンモードの実行中に前記ＤＲＡＭへのアクセス要求を受け付けた場合、前記セルフリフレッシュモード又は前記パワーダウンモードの実行を終了する、ことを特徴としていてもよい。
【００１７】
また、前記電子機器は、ＣＰＵを備え、前記ＣＰＵは、前記電子機器に要求される性能に応じて予め選択された前記セルフリフレッシュモード及び前記パワーダウンモードいずれか一方のモードが、前記電子機器に要求される性能に応じて予め決定された開始条件により実行されるように、前記第１レジスター又は前記第２レジスターの設定を行う、ことを特徴としていてもよい。
【００１８】
また、前記ＣＰＵは、前記電子機器が高性能である場合、前記セルフリフレッシュモードを選択し、かつ、前記第１開始レジスターにより前記セルフリフレッシュモードの開始を指示し、前記電子機器が中級程度の性能である場合、前記パワーダウンモードを選択し、かつ、前記第２タイマーレジスターにより前記第２タイマーを起動するように設定し、前記電子機器が低性能である場合、前記セルフリフレッシュモードを選択し、かつ、前記第１タイマーレジスターにより前記第１タイマーを起動するように設定する、ことを特徴としていてもよい。
【００１９】
また、前記制御手段は、前記第１開始レジスターへの設定タイミング又は前記第１タイマーが前記所定値を満了したタイミングと、前記第２開始レジスターの設定タイミング又は前記第２タイマーが前記所定値を満了したタイミングとを、所定期間内に検出した場合、前記パワーダウンモードに優先して前記セルフリフレッシュモードの実行を開始する、ことを特徴としていてもよい。
【００２０】
また、前記電子機器は、ＣＰＵと、前記電子機器の動作モードとして、通常モード及び省電力モードを有し、前記ＣＰＵは、前記電子機器が前記通常モードから前記省電力モードに移行する際に、前記第１開始レジスター又は前記第２開始レジスターに設定を行う、ことを特徴としていてもよい。
【００２１】
また、前記電子機器は、前記省電力モードとして、第１省電力モードと、前記第１省電力モードよりも消費電力が低い第２省電力モードとを有し、前記ＣＰＵは、前記第１省電力モードに移行する場合、前記第２開始レジスターに設定を行い、前記第２省電力モードに移行する場合、前記第１開始レジスターに設定を行う、ことを特徴としていてもよい。
【００２２】
また、前記電子機器は、印刷装置である、ことを特徴としていてもよい。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態の一例に係る印刷装置の概略構成を示すブロック図である。
【図２】本発明の一実施形態の一例に係るメモリー制御ＡＳＩＣの概略構成を示すブロック図である。
【図３】本発明の一実施形態の一例に係るセルフリフレッシュ及びパワーダウンの開始条件及び終了条件の組み合わせを説明する図である。
【図４】本発明の一実施形態の一例に係るメモリーコントローラーの状態遷移図である。
【図５】本発明の一実施形態の一例に係るタイマーのカウント条件を説明する図である。
【図６】本発明の一実施形態の一例に係るセルフリフレッシュモードの開始及び終了（組み合わせ１）を示すフロー図である。
【図７】本発明の一実施形態の一例に係るセルフリフレッシュモードの開始及び終了（組み合わせ２）を示すフロー図である。
【図８】本発明の一実施形態の一例に係るセルフリフレッシュモードの開始及び終了（組み合わせ３）を示すフロー図である。
【図９】本発明の一実施形態の一例に係るセルフリフレッシュモードの開始及び終了（組み合わせ４）を示すフロー図である。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施形態の一例を、図面を参照して説明する。本実施形態では、電子機器の一例として、印刷装置を挙げる。
【００２５】
図１は、本発明の一実施形態の一例に係る印刷装置の概略構成を示すブロック図である。
【００２６】
印刷装置１００は、プリンター、コピー機、複合機などの装置である。印刷装置１００は、情報処理装置２００と接続される。
【００２７】
情報処理装置２００は、不図示の、ＣＰＵと、ＲＡＭと、ＲＯＭと、ハードディスク等の補助記憶装置と、ディスプレイと、キーボードやマウス等の入力装置と、通信インターフェイスと、などを備えた一般的なコンピューターで実現される。情報処理装置２００では、アプリケーションプログラムや、ドライバープログラム（例えば、プリンタードライバープログラム）が実行される。
【００２８】
印刷装置１００は、印刷装置１００における各種処理を制御する電子機器制御装置としてのコントローラー１１０と、印刷媒体への印刷や原稿の読み取りを実行するエンジン部１６０と、ユーザーとの入出力インターフェイスである操作パネル１７０と、を備える。
【００２９】
コントローラー１１０は、ＣＰＵ１２０と、メモリー制御ＡＳＩＣ１３０と、ＳＤＲＡＭ（Synchronous DRAM）１４０と、Ｉ／Ｏ（Input/Output）制御ＡＳＩＣ１５０と、を備える。コントローラー１１０は、エンジン部１６０、操作パネル１７０等の各種機構を制御し、各種画像処理などを含む印刷機能、ファクシミリ機能、スキャナー機能、コピー機能等を実現する。もちろん、コントローラー１１０は、この構成に限定されず、例えば、ＣＰＵ１２０をメモリー制御ＡＳＩＣ１３０に内蔵させてもよい。
【００３０】
ＣＰＵ１２０は、メモリー制御ＡＳＩＣ１３０を介してＳＤＲＡＭ１４０にアクセスし、各種データの読み書きを行うことで各種処理を実行する。ＣＰＵ１２０は、ＳＤＲＡＭ１４０にアクセスするためのアクセス要求をメモリー制御ＡＳＩＣ１３０に対して出す。
【００３１】
詳細は後述するが、ＣＰＵ１２０は、ＳＤＲＡＭ１４０の省電力モード（セルフリフレッシュモード、パワーダウンモード）に関する設定の要求をメモリー制御ＡＳＩＣ１３０に対して出す。
【００３２】
メモリー制御ＡＳＩＣ１３０は、ＣＰＵ１２０、Ｉ／Ｏ制御ＡＳＩＣ１５０、エンジン部１６０からのＳＤＲＡＭ１４０へのアクセスを制御する。メモリー制御ＡＳＩＣ１３０は、ＣＰＵ１２０を介さないＳＤＲＡＭ１４０へのＤＭＡ（Direct Memory Access）を制御するようにしてもよい。
【００３３】
また、メモリー制御ＡＳＩＣ１３０は、ＳＤＲＡＭ１４０をリフレッシュするためのリフレッシュコマンドを発行する。
【００３４】
詳細は後述するが、メモリー制御ＡＳＩＣ１３０は、ＳＤＲＡＭ１４０の省電力モードを制御するための各種レジスターを有する。メモリー制御ＡＳＩＣ１３０は、ＳＤＲＡＭ１４０の省電力モードに関する設定の要求をＣＰＵ１２０から受け付け、前記の各種レジスターを設定する。メモリー制御ＡＳＩＣ１３０は、各種レジスターの設定に従って、ＳＤＲＡＭ１４０の省電力モードを制御する。
【００３５】
ＳＤＲＡＭ１４０は、メモリー制御ＡＳＩＣ１３０が制御を行うメモリーである。ＳＤＲＡＭ１４０は、複数のセル（記憶域）を有し、メモリー制御ＡＳＩＣ１３０からリフレッシュコマンドが発行されると、リフレッシュの対象となるセル（或いは列）をリフレッシュする。
【００３６】
また、ＳＤＲＡＭ１４０は、省電力モードとして、セルフリフレッシュモード及びパワーダウンモードで動作することができる。ＳＤＲＡＭ１４０は、メモリー制御ＡＳＩＣ１３０の制御により、セルフリフレッシュモード及びパワーダウンモードを開始及び終了する。
【００３７】
Ｉ／Ｏ制御ＡＳＩＣ１５０は、外部機器（操作パネル１７０や、情報処理装置２００など）とのデータの送受信を制御する。なお、図示していないが、Ｉ／Ｏ制御ＡＳＩＣ１５０は、例えば、イーサネット（登録商標）やＵＳＢなどに準拠した通信インターフェイスと接続され、該通信インターフェイスを介して情報処理装置２００と通信を行う。
【００３８】
エンジン部１６０は、印刷機能、ファクシミリ機能、スキャナー機能、コピー機能等を実現するための給排紙機構、印字機構、スキャン機構等であり、例えば、印刷エンジン、スキャナーエンジンなどを含む。
【００３９】
操作パネル１７０は、ユーザーの操作を受け付けるためのユニットである。操作パネル１７０は、例えば、ＬＣＤなどのディスプレイと、ディスプレイの表示面側に設けられたタッチパネルを有する。操作パネル１７０は、ボタンキーなどの各種ハードスイッチを有していてもよい。
【００４０】
以上、印刷装置１００のハードウェア構成の概略について説明した。もちろん、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な印刷装置が備える他の構成を排除するものではない。
【００４１】
次に、メモリー制御ＡＳＩＣ１３０の概略構成とともに、メモリーコントローラー１３３の特徴的な構成について説明する。
【００４２】
図２は、メモリー制御ＡＳＩＣの概略構成を示すブロック図である。
【００４３】
メモリー制御ＡＳＩＣ１３０は、インターフェイス部１３１と、調停回路１３２と、メモリーコントローラー１３３と、を備える。本図では、ＳＤＲＡＭ１４０へのアクセスを行う複数のマスター１〜Ｍを図示している。マスターとは、ＳＤＲＡＭ１４０にアクセスを行う所定の単位であり、ＣＰＵ１２０、Ｉ／Ｏ制御ＡＳＩＣ１５０、エンジン部１６０などのユニット単位に限られず、より細かな処理単位であってもよい。
【００４４】
インターフェイス部１３１は、ＣＰＵ１２０、Ｉ／Ｏ制御ＡＳＩＣ１５０、エンジン部１６０などのマスターからのアクセス要求を受け付け、調停回路１３２に通知する。
【００４５】
調停回路１３２は、通知されたアクセス要求を受け付け、メモリーコントローラー１３３に通知する。調停回路１３２は、複数のアクセス要求を同タイミングで受け付けた場合には、例えば、１つのアクセス要求を選択して、メモリーコントローラー１３３に通知する制御を行う。
【００４６】
メモリーコントローラー１３３は、調停回路１３２からアクセス要求を受け付けると、ＳＤＲＡＭ１４０に対して所定のコマンドを発行して、アクセス要求に基づくアクセス制御を行う。
【００４７】
また、メモリーコントローラー１３３は、ＳＤＲＡＭ１４０に対して所定のタイミングでリフレッシュコマンドを発行して、ＳＤＲＡＭ１４０のリフレッシュを行う。
【００４８】
本実施形態のメモリーコントローラー１３３は、ＳＤＲＡＭ１４０の省電力モードに関する設定の要求をＣＰＵ１２０から受け付け、ＳＤＲＡＭ１４０の省電力モードを制御する。
【００４９】
ＳＤＲＡＭ１４０の省電力モードの制御を行うため、メモリーコントローラー１３３は、セルフリフレッシュ開始レジスター１３３１と、セルフリフレッシュタイマーＯＮレジスター１３３２と、セルフリフレッシュタイマー値レジスター１３３３と、セルフリフレッシュ終了レジスター１３３４と、パワーダウン開始レジスター１３３５と、パワーダウンタイマーＯＮレジスター１３３６と、パワーダウンタイマー値レジスター１３３７と、パワーダウン終了レジスター１３３８と、を有する。
【００５０】
セルフリフレッシュ開始レジスター１３３１は、セルフリフレッシュモードの開始の指示を示す値（例えば、開始：１、リセット状態：０）を保持する。セルフリフレッシュタイマーＯＮレジスター１３３２は、セルフリフレッシュモードの開始を判定するためのセルフリフレッシュタイマーのＯＮ又はＯＦＦを示す値（例えば、ＯＮ：１、ＯＦＦ：０）を保持する。セルフリフレッシュタイマー値レジスター１３３３は、前記セルフリフレッシュタイマー値を保持する。セルフリフレッシュ終了レジスター１３３４は、セルフリフレッシュモードの終了の指示を示す値（例えば、終了：１、リセット状態：０）を保持する。
【００５１】
パワーダウン開始レジスター１３３５は、パワーダウンモードの開始の指示を示す値（例えば、開始：１、リセット状態：０）を保持する。パワーダウンタイマーＯＮレジスター１３３６は、パワーダウンモードの開始を判定するためのパワーダウンタイマーのＯＮ又はＯＦＦを示す値（例えば、ＯＮ：１、ＯＦＦ：０）を保持する。パワーダウンタイマー値レジスター１３３７は、前記パワーダウンタイマー値を保持する。パワーダウン終了レジスター１３３８は、パワーダウンモードの終了の指示を示す値（例えば、終了：１、リセット状態：０）を保持する。
【００５２】
また、メモリーコントローラー１３３は、タイマー機構（不図示）を内蔵する、又は、タイマー機構と接続される。
【００５３】
メモリーコントローラー１３３は、セルフリフレッシュ開始レジスター１３３１に「開始」が設定された場合、セルフリフレッシュモードの実行を開始する。セルフリフレッシュ終了レジスター１３３４に「終了」が設定された場合、セルフリフレッシュモードの実行を終了する。
【００５４】
また、メモリーコントローラー１３３は、セルフリフレッシュタイマーＯＮレジスター１３３２に「ＯＮ」が設定されている場合、タイマー機構を用いて、セルフリフレッシュタイマーを周期的にカウントするとともに、その値をセルフリフレッシュタイマー値レジスター１３３３に保持する。また、セルフリフレッシュタイマーが所定値を超えたか否かを周期的に判定し、超えた場合、セルフリフレッシュモードの実行を開始する。なお、前記所定値も、レジスターで保持されるようにすることができる。
【００５５】
また、メモリーコントローラー１３３は、パワーダウン開始レジスター１３３５に「開始」が設定された場合、パワーダウンモードの実行を開始する。パワーダウン終了レジスター１３３８に「終了」が設定された場合、パワーダウンモードの実行を終了する。
【００５６】
また、メモリーコントローラー１３３は、パワーダウンタイマーＯＮレジスター１３３６に「ＯＮ」が設定されている場合に、タイマー機構を用いて、パワーダウンタイマーを周期的にカウントするとともに、その値をパワーダウンタイマー値レジスター１３３７に保持する。また、パワーダウンタイマーが所定値を超えたか否かを周期的に判定し、超えた場合、パワーダウンモードの実行を開始する。なお、前記所定値も、レジスターで保持されるようにすることができる。
【００５７】
なお、メモリーコントローラー１３３が、ＳＤＲＡＭ１４０のセルフリフレッシュ及びパワーダウンを開始及び終了する制御方法（各種信号の制御手順など）は、従来どおりであるので、説明を省略する。
【００５８】
図３は、セルフリフレッシュ及びパワーダウンの開始条件及び終了条件の組み合わせを説明する図である。組み合わせ１〜４（図中のＮｏ．１〜４）は、セルフリフレッシュモードに関し、組み合わせ５〜８（図中のＮｏ．５〜８）は、パワーダウンモードに関する。
【００５９】
＜セルフリフレッシュモード＞
＜組み合わせ１＞
開始条件：セルフリフレッシュ開始レジスター１３３１に「開始」が設定された場合
終了条件：セルフリフレッシュ終了レジスター１３３４に「終了」が設定された場合
＜組み合わせ２＞
開始条件：セルフリフレッシュ開始レジスター１３３１に「開始」が設定された場合
終了条件：ＳＤＲＡＭ１４０へのアクセス要求があった場合
＜組み合わせ３＞
開始条件：セルフリフレッシュタイマーが所定値を超えた場合
終了条件：セルフリフレッシュ終了レジスター１３３４に「終了」が設定された場合
＜組み合わせ４＞
開始条件：セルフリフレッシュタイマーが所定値を超えた場合
終了条件：ＳＤＲＡＭ１４０へのアクセス要求があった場合
【００６０】
＜パワーダウンモード＞
＜組み合わせ５＞
開始条件：パワーダウン開始レジスター１３３５に「開始」が設定された場合
終了条件：パワーダウン終了レジスター１３３８に「終了」が設定された場合
＜組み合わせ６＞
開始条件：パワーダウン開始レジスター１３３５に「開始」が設定された場合
終了条件：ＳＤＲＡＭ１４０へのアクセス要求があった場合
＜組み合わせ７＞
開始条件：パワーダウンタイマーが所定値を超えた場合
終了条件：パワーダウン終了レジスター１３３８に「終了」が設定された場合
＜組み合わせ８＞
開始条件：パワーダウンタイマーが所定値を超えた場合
終了条件：ＳＤＲＡＭ１４０へのアクセス要求があった場合
【００６１】
図４は、メモリーコントローラーの状態遷移図である。なお、図中の（１）〜（４）は、各状態（Ｓ１〜Ｓ４）において、複数の要求を同タイミングで（所定時間内に）受け付けた場合の、処理の優先順位（値が大きい方が優先順位が高い。）を示している。
【００６２】
メモリーコントローラー１３３は、例えば、印刷装置１００の電源ＯＮ後、リセットされ、アイドル状態（Ｓ１）に移行する。アイドル状態（Ｓ１）において、何も要求がない場合（（４）要求なし）、メモリーコントローラー１３３は、アイドル状態（Ｓ１）を継続する。
【００６３】
アイドル状態（Ｓ１）において、ＳＤＲＡＭ１４０へのアクセス要求を受け付けた場合（（１）ＲＡＭアクセス要求あり）、メモリーコントローラー１３３は、ＲＡＭアクセス中状態（Ｓ２）に遷移する。
【００６４】
アイドル状態（Ｓ１）において、セルフリフレッシュ開始レジスター１３３１に「開始」が設定された場合（（２）セルフリフレッシュ要求あり（レジスター設定））、又はセルフリフレッシュタイマーが所定値を超えた場合（（２）セルフリフレッシュ要求あり（タイマー満了））、メモリーコントローラー１３３は、セルフリフレッシュ実行中状態（Ｓ３）に遷移する。
【００６５】
アイドル状態（Ｓ１）において、パワーダウン開始レジスター１３３５に「開始」が設定された場合（（３）パワーダウン要求あり（レジスター設定））、又はパワーダウンタイマーが所定値を超えた場合（（３）パワーダウン要求あり（タイマー満了））、メモリーコントローラー１３３は、パワーダウン実行中状態（Ｓ４）に遷移する。
【００６６】
ＲＡＭアクセス中状態（Ｓ２）、セルフリフレッシュ実行中状態（Ｓ３）、及びパワーダウン実行中状態（Ｓ４）において、何も要求がない場合（（２）要求なし）、メモリーコントローラー１３３は、それぞれの状態を継続する。
【００６７】
ＲＡＭアクセス中状態（Ｓ２）において、ＳＤＲＡＭ１４０へのアクセスが終了した場合（（１）ＲＡＭアクセス終了）、メモリーコントローラー１３３は、アイドル状態（Ｓ１）に遷移する。
【００６８】
セルフリフレッシュ実行中状態（Ｓ３）において、セルフリフレッシュ終了レジスター１３３４に「終了」が設定された場合（（１）レジスター設定）、又はＳＤＲＡＭ１４０へのアクセス要求があった場合（（１）ＲＡＭアクセス要求あり）、メモリーコントローラー１３３は、アイドル状態（Ｓ１）に遷移する。
【００６９】
パワーダウン実行中状態（Ｓ４）において、パワーダウン終了レジスター１３３８に「終了」が設定された場合（（１）レジスター設定）、ＳＤＲＡＭ１４０へのアクセス要求があった場合（（１）ＲＡＭアクセス要求あり）、又は、セルフリフレッシュ要求（レジスター設定又はタイマ満了）があった場合（（１）セルフリフレッシュ要求あり）、メモリーコントローラー１３３は、アイドル状態（Ｓ１）に遷移する。
【００７０】
図５は、タイマーのカウント条件を説明する図である。メモリーコントローラー１３３の状態ごとに説明する。なお、セルフリフレッシュタイマーもパワーダウンタイマーも、ＯＦＦの場合は、リセット状態である。
【００７１】
＜アイドル状態＞
セルフリフレッシュタイマーＯＮ：カウント
パワーダウンタイマーＯＮ：カウント
＜ＲＡＭアクセス中状態＞
セルフリフレッシュタイマーＯＮ：リセット
パワーダウンタイマーＯＮ：リセット
＜セルフリフレッシュ実行中状態＞
セルフリフレッシュタイマーＯＮ：リセット
パワーダウンタイマーＯＮ：リセット
＜パワーダウン実行中状態＞
セルフリフレッシュタイマーＯＮ：カウント
パワーダウンタイマーＯＮ：リセット
【００７２】
本実施形態では、図４で説明したように、アイドル状態においてセルフリフレッシュ要求とパワーダウン要求を同タイミングで受け付けた場合、メモリーコントローラー１３３は、セルフリフレッシュモードを優先的に実行する。また、パワーダウン実行中状態において、セルフリフレッシュ要求を受け付けた場合、アイドル状態に復帰し、セルフリフレッシュ実行中状態に移行する。そのため、図５に示すように、パワーダウン実行中状態においては、セルフリフレッシュタイマーがカウントされるようになっている。
【００７３】
上記の各種レジスター（セルフリフレッシュタイマー値レジスター１３３３、及びパワーダウンタイマー値レジスター１３３７を除く。）への値の設定、セルフリフレッシュタイマーの間隔（所定値）及びパワーダウンタイマーの間隔（所定値）の設定は、ＣＰＵ１３０により行われる。すなわち、ソフトウェアプログラムにより規定される。このソフトウェアプログラムは、例えば、コントローラー１１０が備えるＲＯＭ（不図示）に格納されており、ＳＤＲＡＭ１４０に展開されてＣＰＵ１２０により実行される。
【００７４】
例えば、高速、高品質などのパフォーマンスが求められる電子機器では、パワーダウンモードが用いられるようにプログラムしておけばよい。また、例えば、より消費電力の低さが求められる機器では、セルフリフレッシュモードが用いられるようにプログラムしておけばよい。より具体的には、例えば、以下のようにシステムを分類した場合、各システム要求に応じて以下のように適切なモードが実行されるようにすることができる。
【００７５】
＜ローエンド機＞
セルフリフレッシュタイマーを使用するとともに、セルフリフレッシュタイマーの間隔（所定値）をできる限り短く設定し、ＣＰＵが管理しないでもセルフリフレッシュモードの実行が開始されるようにする。このような設定により、高いパフォーマンスは得られないが、消費電力を低くすることができる。
＜ミドルレンジ機＞
パワーダウンタイマーを使用し、ＣＰＵが管理しないでもパワーダウンモードの実行が開始されるようにする。このような設定により、中程度のパフォーマンスを維持しつつ、消費電力を低くすることができる。
＜ハイエンド機＞
セルフリフレッシュレジスターを使用して、ＣＰＵの管理によりセルフリフレッシュモードが実行されるようにする。このような設定により、電子機器全体が通常モードである場合は、ハイパフォーマンス状態を維持し、電子機器全体がスリープモードである場合には、消費電力を低く抑えることができる。
【００７６】
なお、電子機器の動作中に、ＣＰＵがＳＤＲＡＭの省電力モードを動的に切り替えるようにしてもよい。例えば、電子機器が通常モードから省電力モードＡに移行する場合は、ＣＰＵの管理下でパワーダウンレジスターを使用してＳＤＲＡＭをパワーダウンモードに移行し、電子機器が省電力モードＡよりも消費電力が低い省電力モードＢに移行する場合は、ＣＰＵの管理下でセルフリフレッシュレジスターを使用してＳＤＲＡＭをセルフリフレッシュモードに移行するようにしてもよい。
【００７７】
また、いずれのモード、開始条件、及び終了条件を用いるかは、操作パネル１７０を介して設定変更できるようにしてもよい。情報処理装置２００から設定変更できるようにしてもよい。
【００７８】
以上、メモリー制御ＡＳＩＣ１３０の構成の概略、メモリーコントローラー１３３の特徴的な構成について説明した。もちろん、これらの構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なメモリー制御ＡＳＩＣ、メモリーコントローラーが備える他の構成を排除するものではない。
【００７９】
次に、上記のメモリーコントローラー１３３の特徴的な動作について説明する。以下では、図３の組み合わせ１〜４（図中のＮｏ．１〜４）の動作について、図６〜９を参照して説明する。なお、組み合わせ５〜８（図中のＮｏ．５〜８）の動作は、基本的に図６〜９にそれぞれ対応し、「セルフリフレッシュ」を「パワーダウン」に読み替えればよいので、説明を省略する。
【００８０】
図６は、セルフリフレッシュモードの開始及び終了（組み合わせ１）を示すフロー図である。本フローは、例えば、印刷装置１００の電源がＯＮになった場合に開始される。
【００８１】
Ｓ１０では、メモリーコントローラー１３３は、ＣＰＵ１２０の指示に従って、ＳＤＲＡＭ１４０の初期化処理を実行するとともに、セルフリフレッシュタイマーＯＮレジスター１３３２を「ＯＦＦ」に設定する。そして、処理をＳ２０に進める。
【００８２】
Ｓ２０では、メモリーコントローラー１３３は、通常モードを開始する。すなわち、アイドル状態で待機する。そして、処理をＳ３０に進める。
【００８３】
Ｓ３０では、メモリーコントローラー１３３は、ＣＰＵ１２０などのマスターからＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がない場合（Ｓ３０：Ｎｏ）、処理をＳ４０に進める。アクセス要求がある場合（Ｓ３０：Ｙｅｓ）、ＳＤＲＡＭ１４０へのアクセス（リード、ライトなど）を実行し、判定を継続する。
【００８４】
Ｓ４０では、メモリーコントローラー１３３は、セルフリフレッシュ開始レジスター１３３１に「開始」が設定されているか否かを判定する。「開始」が設定されている場合（Ｓ４０：Ｙｅｓ）、処理をＳ５０に進める。「開始」が設定されていない場合（Ｓ４０：Ｎｏ）、処理をＳ３０に戻す。
【００８５】
Ｓ５０では、メモリーコントローラー１３３は、セルフリフレッシュ開始レジスター１３３１に「開始」が設定されたのと同時（レジスターの設定から所定時間内に）に、ＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がない場合（Ｓ５０：Ｎｏ）、処理をＳ６０に進める。アクセス要求がある場合（Ｓ５０：Ｙｅｓ）、ＳＤＲＡＭ１４０へのアクセス（リード、ライトなど）を実行し、処理をＳ３０に戻す。
【００８６】
Ｓ６０では、メモリーコントローラー１３３は、ＳＤＲＡＭ１４０のセルフリフレッシュモードの実行を開始する。そして、処理をＳ７０に進める。
【００８７】
Ｓ７０では、メモリーコントローラー１３３は、セルフリフレッシュ終了レジスター１３３４に「終了」が設定されたか否か、又はＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。レジスターの設定又はアクセス要求がある場合（Ｓ７０：Ｙｅｓ）、処理をＳ２０に戻す。レジスターの設定及びアクセス要求のいずれもない場合（Ｓ７０：Ｎｏ）、判定を継続する。
【００８８】
図７は、セルフリフレッシュモードの開始及び終了（組み合わせ２）を示すフロー図である。本フローは、例えば、印刷装置１００の電源がＯＮになった場合に開始される。
【００８９】
Ｓ１０〜Ｓ６０の処理は、図６と同じなので説明を省略する。Ｓ７０ａでは、メモリーコントローラー１３３は、ＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がある場合（Ｓ７０ａ：Ｙｅｓ）、処理をＳ２０に戻す。アクセス要求がない場合（Ｓ７０ａ：Ｎｏ）、判定を継続する。
【００９０】
図８は、セルフリフレッシュモードの開始及び終了（組み合わせ３）を示すフロー図である。本フローは、例えば、印刷装置１００の電源がＯＮになった場合に開始される。
【００９１】
Ｓ１１０では、メモリーコントローラー１３３は、ＣＰＵ１２０の指示に従って、ＳＤＲＡＭ１４０の初期化処理を実行するとともに、セルフリフレッシュタイマーＯＮレジスター１３３２を「ＯＮ」に設定する。また、セルフリフレッシュタイマー値レジスター１３３３をリセットする。そして、処理をＳ１２０に進める。
【００９２】
Ｓ１２０では、メモリーコントローラー１３３は、メモリーコントローラー１３３は、通常モードを開始する。すなわち、アイドル状態で待機する。そして、処理をＳ３０に進める。
【００９３】
Ｓ１３０では、メモリーコントローラー１３３は、ＣＰＵ１２０などのマスターからＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がない場合（Ｓ１３０：Ｎｏ）、処理をＳ１４０に進める。アクセス要求がある場合（Ｓ１３０：Ｙｅｓ）、ＳＤＲＡＭ１４０へのアクセス（リード、ライトなど）を実行し、処理をＳ１７０に進める。
【００９４】
Ｓ１４０では、メモリーコントローラー１３３は、セルフリフレッシュタイマー値レジスター１３３３のタイマー値を所定単位分カウントする。そして、処理をＳ１５０に進める。
【００９５】
Ｓ１５０では、メモリーコントローラー１３３は、セルフリフレッシュタイマーが所定値を超えたか否かを判定する。所定値を超えた場合（Ｓ１５０：Ｙｅｓ）、処理をＳ１８０に進める。所定値を超えていない場合（Ｓ１５０：Ｎｏ）、処理をＳ１６０に進める。
【００９６】
Ｓ１６０では、メモリーコントローラー１３３は、ＣＰＵ１２０などのマスターからＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がない場合（Ｓ１６０：Ｎｏ）、処理をＳ１４０に戻す。アクセス要求がある場合（Ｓ１６０：Ｙｅｓ）、ＳＤＲＡＭ１４０へのアクセス（リード、ライトなど）を実行し、処理をＳ１７０に進める。
【００９７】
Ｓ１７０では、メモリーコントローラー１３３は、セルフリフレッシュタイマー値レジスター１３３３をリセットする。そして、処理を、Ｓ１３０に戻す。
【００９８】
Ｓ１８０では、メモリーコントローラー１３３は、ＣＰＵ１２０などのマスターからＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がない場合（Ｓ１８０：Ｎｏ）、処理をＳ１９０に進める。アクセス要求がある場合（Ｓ１８０：Ｙｅｓ）、ＳＤＲＡＭ１４０へのアクセス（リード、ライトなど）を実行し、処理をＳ１７０に戻す。
【００９９】
Ｓ１９０では、メモリーコントローラー１３３は、セルフリフレッシュタイマー値レジスター１３３３をリセットする。そして、処理を、Ｓ２００に進める。
【０１００】
Ｓ２００では、メモリーコントローラー１３３は、メモリーコントローラー１３３は、ＳＤＲＡＭ１４０のセルフリフレッシュモードの実行を開始する。そして、処理をＳ２１０に進める。
【０１０１】
Ｓ２１０では、メモリーコントローラー１３３は、セルフリフレッシュ終了レジスター１３３４に「終了」が設定されたか否か、又はＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。レジスターの設定又はアクセス要求がある場合（Ｓ２１０：Ｙｅｓ）、処理をＳ１２０に戻す。レジスターの設定及びアクセス要求のいずれもない場合（Ｓ２１０：Ｎｏ）、判定を継続する。
【０１０２】
図９は、セルフリフレッシュモードの開始及び終了（組み合わせ４）を示すフロー図である。本フローは、例えば、印刷装置１００の電源がＯＮになった場合に開始される
【０１０３】
Ｓ１１０〜Ｓ２００の処理は、図８と同じなので説明を省略する。Ｓ２１０ａでは、メモリーコントローラー１３３は、ＳＤＲＡＭ１４０へのアクセス要求があるか否かを判定する。アクセス要求がある場合（Ｓ２１０ａ：Ｙｅｓ）、処理をＳ１２０に戻す。アクセス要求がない場合（Ｓ２１０ａ：Ｎｏ）、判定を継続する。
【０１０４】
以上のフローの各処理単位は、メモリーコントローラー１３３の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。メモリーコントローラー１３３の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【０１０５】
以上、本発明の一実施形態について説明した。本実施形態によれば、ＤＲＡＭを備える電子機器において、そのシステムに合った適切な省電力モード制御を行うことができる。
【０１０６】
すなわち、本実施形態では、セルフリフレッシュモード及びパワーダウンモードを、各種の開始条件及び終了条件により、実行及び終了することができる。また、セルフリフレッシュモード及びパワーダウンモードの実行の開始及び終了は、メモリーコントローラーにより制御される。また、セルフリフレッシュモード及びパワーダウンモードの実行及び終了は、ＣＰＵにより実行されるプログラム（ソフトウェア）により指示される。
【０１０７】
電子機器に使用するモード、開始条件、及び終了条件を、電子機器のシステム要求に応じて予め決定し、これらの決定したモード、開始条件、及び終了条件で電子機器が動作するようにプログラムしておけば、ＣＰＵの指示に従ってメモリーコントローラーに設定が行われ、省電力制御が実行されるようになる。
【０１０８】
このように、メモリーコントローラーが本実施形態のような構成を有することにより、ＤＲＡＭを備える電子機器において、そのシステムに合った適切な省電力モード制御を提供できるようになる。
【０１０９】
上記の実施形態は、本発明の要旨を例示することを意図し、本発明を限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。
【符号の説明】
【０１１０】
１００：印刷装置、１１０：コントローラー、１２０：ＣＰＵ、１３０：メモリー制御ＡＳＩＣ、１３１：インターフェイス部、１３２：調停回路、１３３：メモリーコントローラー、１４０：ＳＤＲＡＭ、１５０：Ｉ／Ｏ制御ＡＳＩＣ、１６０：エンジン部、１７０：操作パネル、２００：情報処理装置、１３３１：セルフリフレッシュ開始レジスター、１３３２：セルフリフレッシュタイマーＯＮレジスター、１３３３：セルフリフレッシュタイマー値レジスター、１３３４：セルフリフレッシュ終了レジスター、１３３５：パワーダウン開始レジスター、１３３６：パワーダウンタイマーＯＮレジスター、１３３７：パワーダウンタイマー値レジスター、１３３８：パワーダウン終了レジスター
【図１】
2012133638.tif 000003
【図２】
2012133638.tif 000004
【図３】
2012133638.tif 000005
【図４】
2012133638.tif 000006
【図５】
2012133638.tif 000007
【図６】
2012133638.tif 000008
【図７】
2012133638.tif 000009
【図８】
2012133638.tif 000010
【図９】
2012133638.tif 000011