(57)【要約】【課題】プリンタのパフォーマンスを向上させかつ省電力化を図ることを目的とする。【解決手段】メモリに格納されているデータを保持するためのリフレッシュ処理を実行させるメモリ制御回路１を有する、該メモリを増設可能に構成されているプリンタコントローラ９に、搭載されているメモリの記憶容量を測定する手段と、前記測定した記憶容量から所定の規則に基づいて、前記メモリにリフレッシュ処理を行わせるために必要なリフレッシュ間隔を決定する手段と、前記決定したリフレッシュ間隔でリフレッシュ処理を行う手段と、を設ける。【選択図】  図１
2004287989.tif 000002
【特許請求の範囲】
【請求項１】
メモリに格納されているデータを保持するためのリフレッシュ処理を実行させるメモリ制御回路を有する、該メモリを増設可能に構成されているプリンタコントローラであって、
搭載されているメモリの記憶容量を測定する手段と、
前記測定した記憶容量から所定の規則に基づいて、前記メモリにリフレッシュ処理を行わせるために必要なリフレッシュ間隔を決定する手段と、
前記決定したリフレッシュ間隔でリフレッシュ処理を行う手段と、を有すること
を特徴とするプリンタコントローラ。
【請求項２】
請求項１に記載のプリンタコントローラであって、
前記リフレッシュ間隔を決定するための前記測定した記憶容量とは、増設されたメモリの記憶容量であること
を特徴とするプリンタコントローラ。
【請求項３】
請求項２に記載のプリンタコントローラであって、
前記所定の規則とは、増設されたメモリの記憶容量と該メモリにリフレッシュを行わせるために必要なリフレッシュ間隔とを予め対応付けたものであること
を特徴とするプリンタコントローラ。
【請求項４】
請求項１〜３のいずれか一項に記載のプリンタコントローラを搭載したプリンタ。
【請求項５】
メモリに格納されているデータを保持するためのリフレッシュ処理を実行させるメモリ制御回路を有する、プリンタコントローラにおけるリフレッシュ間隔を設定する方法であって、
前記プリンタコントローラは、前記メモリが増設可能に構成されている場合において、
搭載されているメモリの記憶容量を測定する処理を実行し、
前記測定した記憶容量から所定の規則に基づいて、前記メモリにリフレッシュ処理を行わせるために必要なリフレッシュ間隔を決定する処理を実行し、
前記決定されたリフレッシュ間隔でリフレッシュ処理を実行すること
を特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページプリンタのコントローラに関し、特に、ページプリンタのコントローラに適用されるメモリのリフレッシュ間隔を設定する技術に関する。
【０００２】
【従来の技術】
レーザプリンタ等のページプリンタ（以下において「プリンタ」という）は、ホストから送信される画像作成用データを受信し、該受信した画像作成用データを解釈して画像データを生成する。そして、プリンタは、この生成した画像データを内部のメモリ上に展開（格納）し、その展開した画像データを印刷可能な印刷データに変換して印刷エンジンに送信する。このような処理を実行するためにプリンタには、ＣＰＵ（中央処理装置）、メモリ制御回路、Ｉ／Ｏ制御回路、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびこれらを接続するバス等から構成されるプリンタコントローラを搭載している。
【０００３】
また、このプリンタコントローラには、ＲＡＭを増設するためのＲＡＭモジュール増設用コネクタが設けられているものが多い。そして、ユーザは、ＲＡＭモジュール増設用コネクタに増設用のＲＡＭモジュールを設置することで、プリンタの性能を向上させることができる。
【０００４】
さて、上記のプリンタコントローラに使用されているＲＡＭは、格納されているデータを保持するために、所定の間隔でリフレッシュ処理を行う必要がある。このリフレッシュ処理を行う所定の間隔（以下において「リフレッシュ間隔」という）は、ＲＡＭの仕様により異なっている（「７．８μｓｅｃ」でリフレッシュを行う必要があるＲＡＭと、「１５．６μｓｅｃ」でリフレッシュを行う必要があるＲＡＭとがある）。そして、プリンタコントローラにリフレッシュ間隔が異なるＲＡＭが混在して搭載されている場合には（工場出荷時の状態では、リフレッシュ間隔が異なるＲＡＭが混在しない場合であっても、ユーザが、その後ＲＡＭを増設することで、リフレッシュ間隔が異なるＲＡＭが混在することがある）、ＲＡＭに記憶されているデータを保持するために、その中で一番短いリフレッシュ間隔（「７．８μｓｅｃ」）でリフレッシュ処理を行う必要がある。
【０００５】
従来のプリンタコントローラには、ＲＡＭモジュールに搭載されているＳＰＤ（Ｓｅｒｉａｌ  Ｐｒｅｓｅｎｃｅ  Ｄｅｔｅｃｔ）に格納されたデータ（ＳＰＤには、ＲＡＭモジュールに搭載されているＲＡＭのメモリ容量、リフレッシュ間隔等のデータが格納されている）を読み出すことで、ＲＡＭモジュールの仕様情報を取得するものがある（例えば、特許文献１）。この特許文献１の技術を用いれば、ＲＡＭモジュールの仕様（搭載されているＲＡＭのリフレッシュ間隔）を特定することができるため、プリンタコントローラは、リフレッシュ間隔が異なるＲＡＭが混在した場合でも、その中で一番短いリフレッシュ間隔（「７．８μｓｅｃ」）を設定することが出来る。
【特許文献１】
特開平１１−１６１５４４号公報の段落００２４
【０００６】
【発明が解決しようとする課題】
しかしながら、プリンタの低コスト化の中で、プリンタコントローラの増設用ＲＡＭモジュールには、ＳＰＤが搭載されていないものが増加している。そのため、上記特許文献１の技術では、プリンタコントローラにＳＰＤを搭載しないＲＡＭモジュールが増設された場合、増設されたＲＡＭのリフレッシュ間隔を取得することはできないため、適切なリフレッシュ間隔を設定できないという問題を有している（この場合、ＲＡＭの記憶するデータを保持できない場合も発生する）。
【０００７】
また、従来のプリンタコントローラには、工場出荷時において、必要なリフレッシュ間隔が「１５．６μｓｅｃ」であるＲＡＭだけを有する場合であっても、あらゆるタイプのＲＡＭが増設されることを想定して、最短のリフレッシュ間隔（「７．８μｓｅｃ」）でリフレッシュ処理を行うように予め設定しているものがある。この方法によれば、プリンタコントローラにＲＡＭが増設された場合に、ＲＡＭが記憶しているデータを保持できないという状況が生じることはない（必ず「７．８μｓｅｃ」でリフレッシュ処理を行うため）。
【０００８】
しかしながら、上記のプリンタコントローラに予め最短のリフレッシュ間隔（「７．８μｓｅｃ」）を設定する方法では、以下の問題を有している。すなわち、上記の方法では、プリンタコントローラにＲＡＭが増設されない場合や、リフレッシュ間隔が「１５．６μｓｅｃ」のＲＡＭだけが増設された場合であっても、「７．８μｓｅｃ」の間隔でリフレッシュが行われることとなる（本来は「１５．６μｓｅｃ」の間隔でリフレッシュを行えば十分である）。そのため、上記の方法では、プリンタが、必要以上に電力を消費するという問題が発生する（リフレッシュ処理が必要回数の２倍行われることになるため）。また、リフレッシュ処理とＲＡＭへの読み出し又は書き込み処理とが競合する機会が増えることから、プリンタ全体のパフォーマンスを低下するという問題も発生する。
【０００９】
そこで、本発明は、プリンタのパフォーマンスを向上させかつ省電力化を図ることを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明の一態様では、メモリに格納されているデータを保持するためのリフレッシュ処理を実行させるメモリ制御回路を有する、該メモリを増設可能に構成されているプリンタコントローラに、搭載されているメモリの記憶容量を測定する手段と、前記測定した記憶容量から所定の規則に基づいて、前記メモリにリフレッシュ処理を行わせるために必要なリフレッシュ間隔を決定する手段と、前記決定したリフレッシュ間隔でリフレッシュ処理を行う手段と、を設ける。また、前記リフレッシュ間隔を決定するための前記測定した記憶容量とは、増設されたメモリの記憶容量であることとしてもよい。また、前記所定の規則とは、増設されたメモリの記憶容量と該メモリにリフレッシュを行わせるために必要なリフレッシュ間隔とを予め対応付けたものであることとしてもよい。
【００１１】
このように、本一態様によれば、メモリの記憶容量を測定し、該測定したメモリの記憶容量から、所定の規則にしたがって、メモリにリフレッシュ処理を行わせるために必要なリフレッシュ間隔を決定し、該決定したリフレッシュ間隔でリフレッシュ処理を行うように構成されている。したがって、本一態様では、メモリの増設が、例えばＳＰＤが搭載されていないＲＡＭモジュールにより行われた場合であっても、増設されたメモリの記憶容量およびリフレッシュ間隔を特定することができる。そのため、例えばＳＰＤが搭載されていないＲＡＭモジュールによりメモリ増設が行われた場合であっても、増設したメモリに応じたリフレッシュ間隔を特定し、該特定したリフレッシュ間隔でメモリにリフレッシュ処理を実行させることが出来る。なお、本一態様では、メモリの記憶容量でメモリの組合わせ（そのメモリを構成するメモリチップの組み合わせ）が特定でき、その組合わせで使用されるメモリ各々のリフレッシュ間隔が特定できるように、使用できるメモリが予め定められているものとする。
【００１２】
また、本一態様によれば、搭載されているメモリの記憶容量から必要なリフレッシュ間隔を決定して、該決定したリフレッシュ間隔でリフレッシュ処理を実行しているため、例えばメモリが増設された場合であっても、その増設されたメモリに対応して、必要なリフレッシュ間隔が設定される。したがって、本一態様のプリンタコントローラでは、メモリの増設前の状態において、あらゆるメモリが増設されることを想定して、予め最短のリフレッシュ間隔を設定しておく必要がない。
【００１３】
このように、本一態様によれば、メモリが増設されていない場合において、また、その後メモリが増設された場合においても、必要なリフレッシュを最適なリフレッシュ間隔で行うことができる。そのため、不必要なリフレッシュ処理による無駄な電力の消費を防止することができ、かつ、プリンタのパフォーマンスを向上させることができる。
【００１４】
すなわち、本発明によれば、プリンタのパフォーマンスを向上させかつ省電力化を図ることができる。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態について図面を用いて説明する。
【００１６】
最初に、本発明の実施形態の概略構成を説明する。図１は、本発明の実施形態が適用されたプリンタ１５の構成を説明するためのブロック図である。図示するように、プリンタ１５は、プリンタコントローラ９と、外部インタフェース１８と、印刷エンジン１９と、を有する。
【００１７】
外部インタフェース１８は、プリンタホスト（図示せず）等とのデータの送受信を制御する。なお、外部インタフェース１８は、複数種（例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、パラレルインタフェース、ネットワークインタフェース等）のインタフェースから構成されているものとする。そして、外部インタフェース１８は、例えば、ホストコンピュータが生成したプリンタが解釈可能な画像作成用データを受信して、プリンタコントローラ９に送信する。
【００１８】
印刷エンジン１９は、プリンタコントローラ９の画像処理回路４が出力する印刷データを受信して、該印刷データに従って印刷メディアに印刷処理を実行する。また、印刷エンジン１９は、例えばレーザプリンタであれば、レーザ照射機構、感光体ドラム、紙送り機構等により構成される。
【００１９】
プリンタコントローラ９は、メモリ制御回路１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２と、ＣＰＵ（中央処理装置）３と、画像制御回路４と、Ｉ／Ｏ制御回路５と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６と、ＲＡＭモジュール増設用コネクタ７と、を有する。そして、ＣＰＵ３とメモリ制御回路１とはＣＰＵバス１０を介して接続され、メモリ制御回路１と、ＲＡＭ２及びＲＡＭモジュール増設用コネクタ７とはメモリバス１２を介して接続され、メモリ制御回路１とＲＯＭ６とはメモリバス１１を介して接続されている。また、メモリ制御回路１とＩ／Ｏ制御回路５とはＩ／Ｏバス１３を介して接続され、メモリ制御回路１と画像処理回路４とは画像処理バス１４を介して接続されている。さらに、Ｉ／Ｏ制御回路５は、外部インタフェース１８に接続可能に構成されており、画像処理回路４は、印刷処理を実行する印刷エンジン１９に接続されている。
【００２０】
なお、本実施形態では、メモリ制御回路１、画像制御回路４およびＩ／Ｏ制御回路５は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で構成されているものとする。
【００２１】
続いて、プリンタコントローラ９の上記構成の各機能について説明する。
【００２２】
Ｉ／Ｏ制御回路５は、外部インタフェース１８を介して、ホスト（図示せず）等と行うデータの送受信を制御する
メモリ制御回路１は、ＲＡＭ２へのアクセスする際のアドレス変換処理、読み出し処理（以下において「リード」という）命令および書き込み処理（以下において「ライト」という）命令の生成処理、バスの制御等を行う。すなわち、メモリ制御回路１は、ＣＰＵ３、画像処理回路４、またはＩ／Ｏ制御回路５からのリクエスト（リードリクエストまたはライトリクエスト）を受け付けて、そのリクエストをＲＡＭ２に出力するように構成されている。すなわち、ＣＰＵ３、Ｉ／Ｏ制御回路５、画像処理回路４は、それぞれメモリ制御回路１に対して、ＲＡＭ２に対するリクエストを行い、メモリ制御回路１を経由してＲＡＭ２に格納されているデータをリードし、または、ＲＡＭ２にデータをライトしている。
【００２３】
また、メモリ制御回路１は、ＲＡＭ２が行うリフレッシュ処理（ＲＡＭ２は、自身に格納されているデータを保持するために、所定のリフレッシュ間隔でリフレッシュ処理を行う必要がある）を制御する。具体的には、メモリ制御回路１は、内部にタイマを有しており、内部タイマで測定して所定リフレッシュ間隔が経過した場合に、リフレッシュリクエストを発生させて、ＲＡＭ２に対して、リフレッシュコマンドを出力する。なお、メモリ制御回路１は、この「リフレッシュ間隔」を示すデータを保持できる所定の領域をメモリ制御回路１内に有しているものとする。
【００２４】
ＲＡＭ２は、例えば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）により構成され、ＣＰＵ３が展開した画像データ等をいったん格納する領域を備えている。そして、ＲＡＭ２は、メモリ制御回路１からのリクエスト（リード命令またはライト命令）を受けて、該受けたリクエストに従って、ＲＡＭ２に格納されているデータをリードまたはライトする。なお、ＲＡＭ２は、少なくてとも１個以上のＲＡＭチップ２ａ〜２ｎから構成されているものとする。
【００２５】
また、ＲＡＭ２は、メモリ制御回路１がリフレッシュ間隔で出力するリフレッシュコマンドを受け付けた場合に、リフレッシュ処理を行うように構成されている（ＲＡＭ２は、リフレッシュ処理を行っている場合には、データのリードまたはライトは出来ない）。
【００２６】
また、このリフレッシュ間隔は、ＲＡＭチップの仕様により異なる。例えば、「６４Ｍｂｉｔ」、「１２８Ｍｂｉｔ」のＲＡＭチップでは、「１５．６μｓｅｃ」間隔でリフレッシュを行う必要がある。一方、「２５６Ｍｂｉｔ」、「５１２Ｍｂｉｔ」のＲＡＭチップでは、「７．８μｓｅｃ」でリフレッシュを行う必要がある。
【００２７】
なお、本実施形態の以下の説明において、ＲＡＭ２のメモリ容量は、１６ＭＢｙｔｅ（「６４Ｍｂｉｔ」のＲＡＭチップ２ｎが２個）、３２ＭＢｙｔｅ（「１２８Ｍｂｉｔ」のＲＡＭチップ２ｎが２個）、または、６４ＭＢｙｔｅ（「１２８Ｍｂｉｔ」のＲＡＭチップ２ｎが４個）のいずれかであるものとして説明することとする。また、プリンタコントローラ９のメモリ制御回路１は、工場出荷時の状態において（ＲＡＭモジュール１６が増設されていない状態）、「１５．６μｓｅｃ」のリフレッシュ間隔でリフレッシュ処理を行うように設定されているものとする（上述のように、プリンタコントローラ９は、「２５６Ｍｂｉｔ」または「５１２Ｍｂｉｔ」のＲＡＭチップを有していないことから、「１５．６μｓｅｃ」のリフレッシュ間隔でリフレッシュ処理を行えば、格納されているデータを保持することができる）。
【００２８】
ＲＡＭモジュール増設用コネクタ７は、少なくとも１個以上のＲＡＭモジュール１６が着脱可能に構成されている（ユーザはプリンタ１５の使用目的に応じたメモリ容量のＲＡＭチップ１７が搭載されたＲＡＭモジュール１６を増設できる）。また、本実施形態のプリンタコントローラ９には、パッケージおよび端子配置の互換性がある特定の仕様のＲＡＭモジュール１６だけが搭載できるように構成されているものとする。具体的には、ＲＡＭモジュール１６には、６４Ｍｂｉｔ、１２８Ｍｂｉｔ、２５６Ｍｂｉｔ、または５１２Ｍｂｉｔのメモリ容量を有するＲＡＭチップ１７（１７ａ、・・・、１７ｎ）が、所定の個数搭載さている。また、本実施形態のＲＡＭモジュール１６には、搭載されているＲＡＭチップ１７のメモリ容量、リフレッシュ間隔等のデータが格納されるＳＰＤ（Ｓｅｒｉａｌ  Ｐｒｅｓｅｎｃｅ  Ｄｅｔｅｃｔ）は搭載されていないものとする。
【００２９】
ＲＯＭ６は、不揮発性メモリで構成されており、プリンタコントローラ９を制御するための制御プログラム８、フォントデータ等（図示せず）が格納されている。また、制御プログラム８は、ＲＡＭモジュール１６のメモリ容量に対応付けたリフレッシュ間隔が格納されているリフレッシュ間隔設定ＴＢ２０を有している。なお、リフレッシュ間隔設定ＴＢ２０のデータ構造については後段で詳細に説明する。
【００３０】
ＣＰＵ３は、プリンタコントローラ９についての各種の処理（例えば、ホストコンピュータから送信された画像作成用データから画像データを生成しＲＡＭ２に展開する処理）を行う中央処理装置である。また、ＣＰＵ３は、プリンタ１５に電源投入された際に、最初に、ＲＯＭ６に格納されている制御プログラム８をロードして、ＲＡＭモジュール増設コネクタ７にＲＡＭモジュール１６が装着されているか否かを判定する。また、ＣＰＵ３は、ＲＡＭモジュール増設コネクタ７にＲＡＭモジュール１６が該装着されている場合、装着されているＲＡＭモジュール１６のメモリ容量を測定する。そして、ＣＰＵ３は、測定したメモリ容量とリフレッシュ間隔設定ＴＢ２０に格納されているデータに基づいて、増設されたＲＡＭモジュール１６に必要なリフレッシュ間隔を特定し、該特定した必要なリフレッシュ間隔でリフレッシュ処理を行うようにメモリ制御回路１を設定する。なお、ＣＰＵ３が行うメモリ制御回路１のリフレッシュ間隔を設定する処理については後段で詳細に説明するものとする。
【００３１】
画像処理回路４は、内部バッファを備えており、ＲＡＭ２（またはＲＡＭモジュール１６）に展開された画像データを読み込んで印刷データに変換し、該印刷データを印刷エンジン１９に出力する処理等を行う。
【００３２】
続いて、制御プログラム８が有するリフレッシュ間隔設定ＴＢ２０のデータ構造について図２、図３を用いて説明する。
【００３３】
図２は、本実施形態の制御プログラム８が有するリフレッシュ間隔設定ＴＢ２０のデータ構造の一例を模擬的に示したものである。図示するリフレッシュ間隔設定ＴＢ２０は、ＲＡＭモジュール増設コネクタ７に装着されたＲＡＭモジュールのメモリ容量を格納するエントリ２１と、エントリ２１に対応付けた必要リフレッシュ間隔を格納するエントリ２２とを有する。そして、リフレッシュ間隔設定ＴＢ２０は、エントリ２１の「１６ＭＢｙｔｅ」、「３２ＭＢｙｔｅ」、「６４ＭＢｙｔｅ」に対応付けられたエントリ２２には、「１５．６μｓｅｃ」が格納されており、エントリ２１の「１２８ＭＢｙｔｅ」、「２５６ＭＢｙｔｅ」に対応付けられたエントリ２２には、「７．８μｓｅｃ」が格納されている。
【００３４】
従って、例えば、ＣＰＵ３が、測定したＲＡＭモジュール１６のメモリ容量が、「１６ＭＢｙｔｅ」である場合には、増設されたＲＡＭモジュール１６に必要なリフレッシュ間隔は「１５．６μｓｅｃ」であることを示している。また、例えば、ＣＰＵ３が、測定したＲＡＭモジュール１６のメモリ容量が、例えば、「１２８ＭＢｙｔｅ」である場合には、増設されたＲＡＭモジュール１６に必要なリフレッシュ間隔は「７．８μｓｅｃ」であることを示している。
【００３５】
続いて、図２のリフレッシュ間隔設定ＴＢ２０において、増設されたＲＡＭモジュール１６のメモリ容量に基づいて必要リフレッシュ間隔を対応付けている原理について、図３を用いて説明する。図３は、本実施形態のプリンタコントローラ９のＲＡＭモジュール増設用コネクタ７に搭載可能なＲＡＭモジュール１６の仕様の一例を示したものである。図示するように、本実施形態は、ＲＡＭモジュール１６のメモリ容量２３により、その仕様が１つに特定できるように構成されている。例えば、メモリ容量２３が「１６ＭＢｙｔｅ」であるＲＡＭモジュール１６は、「６４Ｍｂｉｔ」のＲＡＭチップ１７が２個搭載されているものに限定される。また、例えば、メモリ容量２３が「３２ＭＢｙｔｅ」であるＲＡＭモジュール１６は、「１２８Ｍｂｉｔ」のＲＡＭチップ１７が２個搭載されているものに限定される。また、例えば、メモリ容量２３が「１２８ＭＢｙｔｅ」であるＲＡＭモジュール１６は、「２５６Ｍｂｉｔ」のＲＡＭチップ１７が４個搭載されているものに限定される。
【００３６】
このように、本実施形態では、増設可能なＲＡＭモジュール１６の仕様を予め限定しているため、プリンタコントローラ９に増設されたＲＡＭモジュールの容量を特定することで、そのＲＡＭモジュール１６に搭載されているＲＡＭチップ１７のメモリ容量２４を特定することができる。
【００３７】
また、ＲＡＭチップ１７に必要な所定時間当たり（６４ミリ秒当たりの）のリフレッシュ回数２５は、ＲＡＭチップ１７の仕様により予め定められている。そして、そのＲＡＭモジュール１６（ＲＡＭチップ１７）に必要なリフレッシュ間隔２６は、図示するリフレッシュ回数２５から所定の計算で求めることができる（例えば、「６４Ｍｂｉｔ」のＲＡＭチップ１７の場合には、６４ｍｓｅｃ／４０９６回により求めることができる。また、例えば、「５１２Ｍｂｉｔ」のＲＡＭチップ１７の場合には、６４ｍｓｅｃ／８１９２回により求めることができる）。
【００３８】
このように、本実施形態のプリンタコントローラ９では、増設可能なＲＡＭモジュール１６の仕様を、予め特定のものに限定するように構成したことで、ＲＡＭモジュール１６のメモリ容量から、そのＲＡＭモジュール１６に必要なリフレッシュ間隔を決定することができる（このＲＡＭモジュール１６のメモリ容量２３と上記求めた必要リフレッシュ間隔２６とを対応付けたデータがリフレッシュ間隔設定ＴＢ２０に格納されている）。なお、図示するプリンタコントローラ９に増設できるＲＡＭモジュール１６の仕様はあくまでも例示に過ぎず、本実施形態は特にこれを限定するものではない。例えば、増設されたＲＡＭモジュール１６のメモリ容量２３が「６４ＭＢｙｔｅ」の場合の仕様を、「２５６Ｍｂｉｔ」のＲＡＭを２個搭載されていることとしてもよい（この場合には、必要なリフレッシュ間隔２６は「７．８μｓｅｃ」になる）。
【００３９】
続いて、本実施形態のプリンタコントローラ９のリフレッシュ処理のフローについて説明する。
【００４０】
図４は、本実施形態のプリンタコントローラ９のリフレッシュ処理のフローを説明するための図である。なお、上述したように、プリンタコントローラ９のＲＡＭ２は、「１６ＭＢｙｔｅ」、「３２ＭＢｙｔｅ」または「６４ＭＢｙｔｅ」のいずれかの容量を有して構成されているものとする。そして、プリンタコントローラ９は、デフォルト（ＲＡＭモジュール１６が増設されていない状態）の状態において、メモリ制御回路１の「リフレッシュ間隔」が「１５．６μｓｅｃ」に設定されるように構成されているものとする。
【００４１】
最初にプリンタ１５の電源が投入（ステップ１）された場合に、ＣＰＵ３は、ＲＯＭ６に格納されている制御プログラム８をロードして、プリンタ１５を構成する各デバイスの初期化等の設定処理を開始する（ステップ２）。なお、以下のステップ３〜ステップ９までの処理は、いずれもＣＰＵ３がステップ２でロードした制御プログラム８を実行することにより実現するものである。
【００４２】
ＣＰＵ３は、ＲＡＭモジュール増設用コネクタ７にＲＡＭモジュール１６が装着されているか否かを判定する（ステップ３）。そして、ＣＰＵ３は、ＲＡＭモジュール増設用コネクタ７にＲＡＭモジュール１６が装着されていると判定した場合には、ステップ４の処理に進む。一方、ＣＰＵ３は、ＲＡＭモジュール増設用コネクタ７にＲＡＭモジュール１６が装着されていないものと判定した場合には、プリンタコントローラ９の有するＲＡＭ２の容量は、デフォルトの状態と同じであり（「１６ＭＢｙｔｅ」、「３２ＭＢｙｔｅ」、または「６４ＭＢｙｔｅ」）、メモリ制御回路１に設定する「リフレッシュ間隔」が「１５．６μｓｅｃ」であると判断し、ステップ８に進む。
【００４３】
ステップ４において、ＣＰＵ３は、増設されたＲＡＭモジュール１６の容量を測定する（この場合、例えば、ＣＰＵ３は、ＲＡＭ２および増設されたＲＡＭモジュール１６の先頭アドレスから順にリードまたはライトを行い、どこまでリードまたはライトができるかを調べ、ＲＡＭ２および増設されたＲＡＭモジュール１６のメモリ容量を測定する）。
【００４４】
そして、ＣＰＵ３は、測定した増設ＲＡＭモジュール１６の容量と、リフレッシュ間隔設定ＴＢ２０に格納されたデータに基づいて、増設ＲＡＭモジュール１６に必要な「リフレッシュ間隔」を決定し、かつデフォルトで定められている所定のリフレッシュ間隔（「１５．６μｓｅｃ」）を変更する必要があるか否かを判断する。具体的には、ＣＰＵ３は、測定した増設ＲＡＭモジュール１６の容量が、「１２８ＭＢｙｔｅ」または「２５６ＭＢｙｔｅ」のいずれかに該当する場合、メモリ制御回路１の「リフレッシュ間隔」の設定を変更する必要があるものと判断して（必要なリフレッシュ間隔が「７．８μｓｅｃ」に特定できるため、デフォルトのリフレッシュ間隔（「１５．６μｓｅｃ」）を変更する必要がある）、ステップ６の処理に進む。一方、それ以外の場合（「１６ＭＢｙｔｅ」、「３２ＭＢｙｔｅ」、または「６４ＭＢｙｔｅ」の場合）には、ＣＰＵ３は、デフォルトで定められている所定のリフレッシュ間隔を変更する必要はないものと判断し（必要なリフレッシュ間隔が「１５．６μｓｅｃ」に特定できるため、デフォルトのリフレッシュ間隔「１５．６μｓｅｃ」を変更する必要はない）、ステップ８に進む（ステップ５）。
【００４５】
ステップ６では、ＣＰＵ３は、デフォルトで定められている所定のリフレッシュ間隔（「１５．６μｓｅｃ」）ではなく、リフレッシュ間隔設定ＴＢ２０のエントリ２１の「１２８ＭＢｙｔｅ」または「２５６ＭＢｙｔｅ」に対応するエントリ２２に格納されているリフレッシュ間隔（「７．８μｓｅｃ」）を、メモリ制御回路１の所定の領域に設定する（ステップ６）。
【００４６】
そして、ＣＰＵ３は、プリンタ９のその他の各デバイスの初期化等の設定処理を行い（ステップ７）、その後、通常の動作モード（通常の印刷処理を実行するモード）に移行してステップ１０の処理に進む。
【００４７】
また、ステップ８では、ＣＰＵ３は、デフォルトで定められている所定のリフレッシュ間隔（「１５．６μｓｅｃ」）を、メモリ制御回路１の所定の領域に設定し、その他の各デバイスの初期化等の設定処理を行い、その後、通常の動作モードに移行して、ステップ１１に進む。
【００４８】
ステップ１０では、メモリ制御回路１は、設定されたリフレッシュ間隔（「７．８μｓｅｃ」）でリフレッシュコマンドをＲＡＭ２および増設されたＲＡＭモジュール１６に送信する。そして、リフレッシュコマンドを受信したＲＡＭ２および増設されたＲＡＭモジュール１６はリフレッシュ処理を実行する。
【００４９】
ステップ１１では、メモリ制御回路１は、設定されているリフレッシュ間隔（「１５．６μｓｅｃ」）でリフレッシュコマンドをＲＡＭ２および増設されたＲＡＭモジュール１６に送信する。そして、リフレッシュコマンドを受信したＲＡＭ２および増設されたＲＡＭモジュール１６はリフレッシュ処理を実行する。
【００５０】
このように、本実施形態のプリンタ１５は、工場出荷時の状態で、プリンタコントローラ９に「６４Ｍｂｉｔ」または「１２８Ｍｂｉｔ」のＲＡＭチップ２ｎしか搭載されていない場合に、ＲＡＭ２のリフレッシュ処理を「１５．６ｓμｓｅｃ」間隔で行うように設定している（従来は、ＲＡＭが増設された場合のことを考慮して、「６４Ｍｂｉｔ」または「１２８Ｍｂｉｔ」のＲＡＭチップ２ｎしか搭載されていないプリンタでも、ＲＡＭのリフレッシュを「７．８μｓｅｃ」間隔で行うように設定しているものがある）。
【００５１】
また、本実施形態のプリンタ１５は、ＲＡＭモジュール１６が増設された場合に、増設されたＲＡＭモジュール１６のメモリ容量を測定するようにしている。したがって、プリンタ１５にＳＰＤが搭載されていないＲＡＭモジュール１６が増設された場合であっても、増設されたＲＡＭモジュール１６のメモリ容量を特定することができる。また、本実施形態のプリンタは、増設されたＲＡＭモジュール１６のメモリ容量に対応付けた必要なリフレッシュ間隔が格納されているリフレッシュ間隔設定ＴＢ２０を有している。そして、プリンタ１６は、上記測定したメモリ容量およびリフレッシュ間隔設定ＴＢ２０から、増設されたＲＡＭモジュール１６に必要なリフレッシュ間隔を決定し、その必要なリフレッシュ間隔でリフレッシュ処理を行うように構成されている。
【００５２】
このように、本実施形態のプリンタは、工場出荷時の状態（ＲＡＭが増設されていない状態）においても、また、その後ＲＡＭが増設された場合においても、必要なリフレッシュを最適なリフレッシュ間隔で行うことができる。そのため、不必要なリフレッシュ処理による無駄な電力の消費を防止することができ、かつ、プリンタのパフォーマンスを向上させることができる（リフレッシュ処理の間は、ＲＡＭにデータをライトまたはリードすることは出来ない。そのため、不必要なリフレッシュ処理を実行すれば、その間、リードまたはライトが出来なくなりパフォーマンスは低下する）。
【００５３】
すなわち、本実施形態によれば、プリンタのパフォーマンスを向上させかつ省電力化を図るこができる。
【００５４】
なお、本発明は以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。例えば、プリンタコントローラ９に搭載できるＲＡＭモジュール１６の仕様が、リフレッシュ間隔が「７．８μｓｅｃ」であるものだけに限定される場合には、ＣＰＵ３は、ＲＡＭモジュール１６が増設されたことを判断した際に、ＲＡＭモジュール１６のメモリ容量を測定することなしリフレッシュ間隔を「７．８μｓｅｃ」に設定するようにしてもよい。
【００５５】
また、本実施形態で説明した、リフレッシュ間隔（「７．８μｓｅｃ」、「１５．６μｓｅｃ」）、増設するＲＡＭモジュールの容量（「１６ＭＢｙｔｅ」、「３２ＭＢｙｔｅ」、「６４ＭＢｙｔｅ」、「１２８ＭＢｙｔｅ」、「２５６ＭＢｙｔｅ」）は、あくまでも例示に過ぎない。例えば、リフレッシュ間隔は、「７．８μｓｅｃ」、「１５．６μｓｅｃ」以外であってもよい。また、３種類以上のリフレッシュ間隔を設定できるように構成されていてもよい。
【００５６】
また、本実施形態で説明した、プリンタコントローラ９のメモリバス１１、メモリバス１２および画像処理バス１４が共通のバスとして構成されていてもよい。
【００５７】
また、本実施形態の説明では、プリンタコントローラ９のメモリ制御回路１、画像処理回路４およびＩ／Ｏ制御回路５は、単独機能でそれぞれ構成されている場合について説明したが、２個以上の機能を含むように構成されていてもよい（例えば、画像制御回路４がメモリ制御回路１と一体化された回路として構成されていてもよい）。
【図面の簡単な説明】
【図１】本発明の実施形態のプリンタの構成の一例を示す図。
【図２】リフレッシュ間隔設定ＴＢ２０のデータ構造を模擬的に示す図。
【図３】プリンタ１５に増設できるＲＡＭモジュールの仕様の一例を示す図。
【図４】プリンタコントローラ９のリフレッシュ処理のフロー図。
【符号の説明】
１…メモリ制御回路、２…ＲＡＭ、２ａ〜２ｎ…ＲＡＭチップ、３…ＣＰＵ、４…画像処理回路、５…Ｉ／Ｏ制御回路、６…ＲＯＭ、７…ＲＡＭモジュール増設用コネクタ、８…制御プログラム、９…プリンタコントローラ、１０…ＣＰＵバス、１１…メモリバス、１２…メモリバス、１３…Ｉ／Ｏバス、１４…画像処理バス、１５…プリンタ、１６…ＲＡＭモジュール、１７…ＲＡＭチップ、１８…外部Ｉ／Ｆ、１９…印刷エンジン、２０…リフレッシュ設定ＴＢ、３０…搭載できるＲＡＭモジュールの仕様表、
【図１】
2004287989.tif 000003
【図２】
2004287989.tif 000004
【図３】
2004287989.tif 000005
【図４】
2004287989.tif 000006