(57)【要約】【課題】電子機器のコントローラに不揮発性ＲＡＭを用いた場合における、不揮発ＲＡＭへのプログラムの格納技術を提供する。【解決手段】不揮発性ＲＡＭと、第１のプログラムが記録されたＲＯＭと、制御部とを備えた、第２のプログラムを記憶した外部装置が接続される電子機器に搭載されるコントローラであって、前記制御部は、前記電子機器が起動すると、前記ＲＯＭに記録された第１のプログラムにしたがって、前記不揮発性ＲＡＭにプログラムが記録されているかどうかを調べ、記録されている場合には、このプログラムにしたがって処理を行い、記録されていない場合には、前記ＲＯＭに記録されている第１のプログラムにしたがって、前記接続された外部機器から第２のプログラムを取得し、前記不揮発性ＲＡＭに格納し、このプログラムにしたがって処理を行うことを特徴とする電子機器のコントローラ。【選択図】  図１
2004295177.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムが記録されたＲＯＭと、制御部とを備えた、第２のプログラムを記憶した外部装置が接続される電子機器に搭載されるコントローラであって、
前記制御部は、前記電子機器が起動すると、前記ＲＯＭに記録された第１のプログラムにしたがって、前記不揮発性ＲＡＭにプログラムが記録されているかどうかを調べ、
記録されている場合には、前記不揮発性ＲＡＭに記録されているプログラムにしたがって処理を行い、
記録されていない場合には、前記ＲＯＭに記録されている第１のプログラムにしたがって、前記接続された外部機器から第２のプログラムを取得し、前記不揮発性ＲＡＭに格納し、
前記不揮発性ＲＡＭ格納されたプログラムにしたがって処理を行うことを特徴とする電子機器のコントローラ。
【請求項２】
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムおよび第２プログラムが記録された着脱可能なＲＯＭと、制御部とを備えた、電子機器に搭載されるコントローラであって、
前記制御部は、前記電子機器が起動すると、前記ＲＯＭが装着されているかどうかを調べ、
装着されている場合には、前記ＲＯＭに記録された第１のプログラムにしたがって前記ＲＯＭに記録された第２のプログラムを前記不揮発性ＲＡＭに格納し、格納されたプログラムにしたがって処理を行い、
装着されていない場合には、前記不揮発性ＲＡＭに記録されたプログラムにしたがって処理を行なうことを特徴とする電子機器のコントローラ。
【請求項３】
請求項２に記載の電子機器のコントローラにおいて、
前記制御部は、
前記ＲＯＭが装着されている場合には、さらに、前記不揮発性ＲＡＭにプログラムが記録されているかどうかを調べ、前記不揮発性ＲＡＭにプログラムが記録されていない場合に、前記ＲＯＭに記録された第１のプログラムを前記不揮発性ＲＡＭに格納し、格納されたプログラムにしたがって処理を行なうことを特徴とする電子機器のコントローラ。
【請求項４】
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムが記録されたＲＯＭと、制御部とを備えた、印刷処理用プログラムを記憶した外部装置が接続されるプリンタに搭載されるプリンタコントローラであって、
前記制御部は、プリンタが起動すると、前記ＲＯＭに記録された第１のプログラムにしたがって、前記不揮発性ＲＡＭに印刷処理用プログラムが記録されているかどうかを調べ、
記録されている場合には、前記不揮発性ＲＡＭに記録されている印刷処理用プログラムにしたがって印刷処理を行い、
記録されていない場合には、前記ＲＯＭに記録されている第１のプログラムにしたがって、前記接続された外部機器から印刷処理用プログラムを取得し、前記不揮発性ＲＡＭに格納し、
前記不揮発性ＲＡＭ格納された印刷処理用プログラムにしたがって印刷処理を行うことを特徴とするプリンタコントローラ。
【請求項５】
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムと印刷処理用プログラムとが記録された着脱可能なＲＯＭと、制御部とを備えたプリンタコントローラであって、
前記制御部は、プリンタが起動すると、前記ＲＯＭが装着されているかどうかを調べ、
装着されている場合には、前記ＲＯＭに記録された第１のプログラムにしたがって前記ＲＯＭに記録された印刷処理用プログラムを前記不揮発性ＲＡＭに格納し、格納された印刷処理用プログラムにしたがって印刷処理を行い、
装着されていない場合には、前記不揮発性ＲＡＭに記録された印刷処理用プログラムにしたがって印刷処理を行なうことを特徴とするプリンタコントローラ。
【請求項６】
プログラムを記録した不揮発性ＲＡＭとＣＰＵとを備えた、電子機器に搭載されるコントローラであって、
ＲＯＭおよびＲＯＭバスを備えず、
前記ＣＰＵは、前記電子機器が起動すると、前記不揮発性ＲＡＭに記録されたプログラムにしたがって処理を行うとともに、前記不揮発性ＲＡＭを主記憶装置として用いることを特徴とするコントローラ。
【請求項７】
請求項６に記載のコントローラにおいて、
前記不揮発性ＲＡＭは、着脱可能な状態で備えられていることを特徴とするコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器のコントローラに係り、特に、不揮発性ＲＡＭを備えた電子機器のコントローラに関する。
【０００２】
【従来の技術】
プリンタに組み込まれたプリンタコントローラは、ホストコンピュータから送信される印刷用データを解釈して、画像データを生成し、印刷エンジンに供給する処理をはじめとした、プリンタにおける種々の処理を制御する。
【０００３】
図７は、従来のプリンタコントローラの構成の一例を示すブロック図である。本図に示すように、プリンタコントローラは、ＣＰＵ１１０、メモリコントローラ１２０、ＲＯＭ１３０、ＲＡＭ１４０、ＩＯコントローラ１５０を備えており、ＣＰＵ１１０、ＲＯＭ１３０、ＲＡＭ１４０、ＩＯコントローラ１５０は、それぞれ、ＣＰＵバス、ＲＯＭバス、ＲＡＭバス、ＩＯバスを介してメモリコントローラ１２０に接続されている。
【０００４】
ＲＯＭ１３０、ＲＡＭ１４０は、一般に、複数のチップを基板に搭載してモジュール化したＲＯＭＤＩＭＭ、ＲＡＭＤＩＭＭによって構成され、ＲＯＭコネクタ１３５、ＲＡＭコネクタ１４５に着脱可能な状態で装着される。
【０００５】
プリンタに電源が投入されると、ＣＰＵ１１０は、不揮発性の読み出し専用記憶装置であるＲＯＭ１３０に記録された起動時用プログラムにしたがって、プリンタの初期設定等を行なう。また、ＩＯコントローラ１５０を介して、ホストコンピュータから印刷データが送られてくると、ＲＯＭ１３０に記録された印刷処理用プログラムにしたがって、画像データに展開し、印刷エンジンに出力する。このときの作業領域として揮発性の読み書き可能な記憶装置であるＲＡＭ１４０が用いられる。
【０００６】
ＲＡＭ１４０の読み出し速度は、ＲＯＭ１３０の読み出し速度よりも非常に高速であるため、起動時用プログラム、印刷処理用プログラムをＲＡＭ１４０に格納しておき、ＲＡＭ１４０から読み出すようにすればプリンタの起動時間、印刷処理時間を短縮させることができる。しかし、従来のＲＡＭ１４０は、揮発性の記憶装置であるため、プリンタの電源を落とすと記憶した情報が失われてしまう。このため、起動のたびに起動時用プログラム、印刷処理用プログラムをＲＡＭ１４０に格納しなければならない。
【０００７】
【発明が解決しようとする課題】
ところで、近年、電源を落としても記憶した情報が失われない不揮発性のＲＡＭの開発が進み、実用化が期待されている。不揮発性ＲＡＭの普及が進むと、プリンタコントローラにも搭載し、従来、ＲＯＭ１３０に記録していた起動時用プログラム、印刷処理用プログラム等のプログラムを不揮発性ＲＡＭに記憶させることが考えられる。
【０００８】
この場合、いつ、どのようにして不揮発性ＲＡＭにプログラムを記録させるかという問題が生じる。
【０００９】
すなわち、プログラムを不揮発的に記憶する装置として従来から用いられているＲＯＭは、基本的に読み出し専用の記憶装置であるから、プログラム等は製造時に書き込んでおき、出荷時にはプログラム等が格納された状態にある必要がある。このため、いつ、どのようにしてＲＯＭにプログラムを記録するかを考慮する余地はなかった。
【００１０】
しかし、不揮発性ＲＡＭは、書き込みが可能であるため、必ずしも出荷時においてプログラムを格納しておく必要がなく、使用時においてプログラムが格納されている状態にあれば足りる。また、不揮発性ＲＡＭに格納したプログラムが何らかの原因で正常でなくなった場合にも対処できることが望ましい。
【００１１】
このため、コントローラに不揮発性ＲＡＭを用いた場合には、いつ、どのようにして不揮発性ＲＡＭにプログラムを記録させるかという従来には考慮する必要がなかった問題が生じることになる。
【００１２】
本発明の目的は、電子機器のコントローラに不揮発性ＲＡＭを用いた場合における、不揮発ＲＡＭへのプログラムの格納技術を提供することにある。
【００１３】
【課題を解決するための手段】
上記課題を解決するための本発明の第１の態様は、
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムが記録されたＲＯＭと、制御部とを備えた、第２のプログラムを記憶した外部装置が接続される電子機器に搭載されるコントローラであって、
前記制御部は、前記電子機器が起動すると、前記ＲＯＭに記録された第１のプログラムにしたがって、前記不揮発性ＲＡＭにプログラムが記録されているかどうかを調べ、
記録されている場合には、前記不揮発性ＲＡＭに記録されているプログラムにしたがって処理を行い、
記録されていない場合には、前記ＲＯＭに記録されている第１のプログラムにしたがって、前記接続された外部機器から第２のプログラムを取得し、前記不揮発性ＲＡＭに格納し、
前記不揮発性ＲＡＭ格納されたプログラムにしたがって処理を行うことを特徴とする電子機器のコントローラである。
【００１４】
いったん、不揮発性ＲＡＭにプログラムを記録すると、その情報は電子機器の電源を落としても失われないため、次回以降の電子機器の起動時には、外部装置からのプログラムのダウンロードは不要となり、制御部は、不揮発性ＲＡＭに記録したプログラムにしたがって処理を行なうことができる。
【００１５】
上記課題を解決するための本発明の第２の態様は、
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムおよび第２プログラムが記録された着脱可能なＲＯＭと、制御部とを備えた、電子機器に搭載されるコントローラであって、
前記制御部は、前記電子機器が起動すると、前記ＲＯＭが装着されているかどうかを調べ、
装着されている場合には、前記ＲＯＭに記録された第１のプログラムにしたがって前記ＲＯＭに記録された第２のプログラムを前記不揮発性ＲＡＭに格納し、格納されたプログラムにしたがって処理を行い、
装着されていない場合には、前記不揮発性ＲＡＭに記録されたプログラムにしたがって処理を行なうことを特徴とする電子機器のコントローラである。
【００１６】
電子機器のコントローラを製造後に、製造者、あるいは、ユーザがＲＯＭを装着した状態で電子機器の電源を投入して、ＲＯＭに記録されたプログラムを不揮発性ＲＡＭにコピーする。以降は、不揮発性ＲＡＭに記録されたプログラムに基づいて処理を行なうため、ＲＯＭは不要となり、はずしておいてもかまわない。
【００１７】
不揮発性ＲＡＭに記録したプログラムが何らかの原因で正常でなくなった場合には、再度ＲＯＭを電子機器のコントローラに装着した状態で電子機器の電源を投入することで、不揮発性ＲＡＭに記録したプログラムを正常な状態とすることができる。
【００１８】
ここで、前記制御部は、
前記ＲＯＭが装着されている場合には、さらに、前記不揮発性ＲＡＭにプログラムが記録されているかどうかを調べ、前記不揮発性ＲＡＭにプログラムが記録されていない場合に、前記ＲＯＭに記録された第１のプログラムを前記不揮発性ＲＡＭに格納し、格納されたプログラムにしたがって処理を行なうようにしてもよい。
【００１９】
本発明の第１の態様のより具体的な態様として、
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムが記録されたＲＯＭと、制御部とを備えた、印刷処理用プログラムを記憶した外部装置が接続されるプリンタに搭載されるプリンタコントローラであって、
前記制御部は、プリンタが起動すると、前記ＲＯＭに記録された第１のプログラムにしたがって、前記不揮発性ＲＡＭに印刷処理用プログラムが記録されているかどうかを調べ、
記録されている場合には、前記不揮発性ＲＡＭに記録されている印刷処理用プログラムにしたがって印刷処理を行い、
記録されていない場合には、前記ＲＯＭに記録されている第１のプログラムにしたがって、前記接続された外部機器から印刷処理用プログラムを取得し、前記不揮発性ＲＡＭに格納し、
前記不揮発性ＲＡＭ格納された印刷処理用プログラムにしたがって印刷処理を行うことを特徴とするプリンタコントローラが提供される。
【００２０】
また、本発明の第２の態様のより具体的な態様として、
プログラムを記録可能な不揮発性ＲＡＭと、第１のプログラムと印刷処理用プログラムとが記録された着脱可能なＲＯＭと、制御部とを備えたプリンタコントローラであって、
前記制御部は、プリンタが起動すると、前記ＲＯＭが装着されているかどうかを調べ、
装着されている場合には、前記ＲＯＭに記録された第１のプログラムにしたがって前記ＲＯＭに記録された印刷処理用プログラムを前記不揮発性ＲＡＭに格納し、格納された印刷処理用プログラムにしたがって印刷処理を行い、
装着されていない場合には、前記不揮発性ＲＡＭに記録された印刷処理用プログラムにしたがって印刷処理を行なうことを特徴とするプリンタコントローラが提供される。
【００２１】
なお、本発明の基本的な態様としては、
プログラムを記録した不揮発性ＲＡＭとＣＰＵとを備えた、電子機器に搭載されるコントローラであって、
ＲＯＭおよびＲＯＭバスを備えず、
前記ＣＰＵは、前記電子機器が起動すると、前記不揮発性ＲＡＭに記録されたプログラムにしたがって処理を行うとともに、前記不揮発性ＲＡＭを主記憶装置として用いることを特徴とするコントローラが提供される。
【００２２】
ここで、前記不揮発性ＲＡＭは、着脱可能な状態で備えられるようにすることができる。
【００２３】
【発明の実施の形態】
本発明の実施の形態について図面を参照して詳細に説明する。図１は、本発明を適用した電子機器のコントローラの一例を説明するためのブロック図である。本図は、不揮発性のＲＡＭを電子機器のコントローラに用いた本発明の基本的な実施形態を示している。なお、以下では、電子機器のコントローラとして、プリンタコントローラを例に説明するが、本発明はこれに限られず、パーソナルコンピュータ、情報家電等種々の電子機器に適用することができる。
【００２４】
図１に示すように、プリンタコントローラ１は、ＣＰＵ１０、メモリコントローラ２０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０を備えており、ＣＰＵ１０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０は、それぞれ、ＣＰＵバス、ＲＡＭバス、ＩＯバスを介してメモリコントローラ２０に接続されている。
【００２５】
ＣＰＵ１０は、このプリンタコントローラ１についての各種の処理、例えば、ホストコンピュータから送られた画像作成用データを、ＲＧＢ成分で画像を表現した画像データに展開する処理、各種データの転送命令等を行う中央処理装置である。メモリコントローラ２０は、ＣＰＵ１０が不揮発性ＲＡＭ４０等にアクセスする際のアドレス変換、リードライト命令の生成あるいはバスの制御等の処理を行なう。メモリコントローラ２０は、例えば、本プリンタコントローラ１向けに開発されたＡＳＩＣを用いて構成することができる。ＩＯコントローラ５０は、プリンタが備える印刷エンジン、操作パネル、ＥＥＰＲＯＭ、各種インタフェース等とのデータの入出力を制御する。
【００２６】
不揮発性ＲＡＭ４０は、記憶内容の保持に、外部からの電源供給を必要としない読み書き可能な記憶装置である。このためプリンタの電源を落としても、記憶した情報が失われず。不揮発的に情報を記憶することができる。不揮発性ＲＡＭ４０は、例えば、磁気抵抗効果を示す記憶素子を用いたＭＲＡＭ（Ｍａｇｎｅｔｉｃ  ＲＡＭ）を用いて構成することができる。
【００２７】
このように、本発明では、プリンタコントローラ１に実装するＲＡＭとして不揮発性ＲＡＭ４０を用いている。この不揮発性ＲＡＭ４０に起動処理用プログラム、印刷処理用のプログラム、フォントデータ等を記録しておくことで、プリンタの起動時間、印刷処理時間を短くすることができる。また、従来ＲＯＭに記録していた情報を不揮発性ＲＡＭ４０に記録することで、プリンタコントローラ１から、ＲＯＭおよびＲＯＭバスを省くことができる。
【００２８】
なお、不揮発性ＲＡＭ４０の記憶領域は、従来のように、主記憶装置としての役割も担い、ＣＰＵ１０が展開した画像データ等をいったん格納する目的等にも用いられる。
【００２９】
本実施例では、起動処理用プログラム、印刷処理用のプログラム、フォントデータ等は、プリンタコントローラ１への組み込み前等に不揮発性ＲＡＭ４０に書き込むようにし、出荷時には既に不揮発性ＲＡＭ４０にプログラム等が格納された状態となっている。本例では、不揮発性ＲＡＭ４０は、ＲＡＭコネクタを介さずに、ＲＡＭバスに直付けするようにしてもよい。
【００３０】
次に、本発明の第２の実施例について説明する。図２は、本発明の第２の実施例の構成を説明するためのブロック図である。
【００３１】
本図に示すように、プリンタコントローラ１は、ＣＰＵ１０、メモリコントローラ２０、ＲＯＭ３０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０を備えており、ＣＰＵ１０、ＲＯＭ３０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０は、それぞれ、ＣＰＵバス、ＲＯＭバス、ＲＡＭバス、ＩＯバスを介してメモリコントローラ２０に接続されている。
【００３２】
ＩＯコントローラが制御する各種インタフェースのいずれかには図示しないホストコンピュータが接続されている。ホストコンピュータには、プリンタの起動時用プログラム、印刷処理用のプログラムがあらかじめ記憶されている。これらのプログラムは、例えば、本プリンタの制御用プログラムをホストコンピュータにインストールする際に、併せて記憶させるようにする。
【００３３】
本実施例において、ＲＯＭ３０には、「不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されているかどうかを判断するためのプログラム」と、「起動時用プログラム、印刷処理用のプログラムをホストコンピュータからダウンロードするためのプログラム」とが記録されている。
【００３４】
また、不揮発性ＲＡＭ４０には、起動時用プログラム、印刷処理用のプログラムが格納されるが、これらのプログラムは、必ずしも出荷時に記録されている必要はない。
【００３５】
図３は、第２の実施例におけるプリンタコントローラ１のＣＰＵ１０の起動時の処理を説明するためのフロー図である。
【００３６】
電源が投入され、プリンタが起動を開始すると、プリンタコントローラ１のＣＰＵ１０は、ＲＯＭ３０にアクセスして、「不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されているかどうかを判断するためのプログラム」を実行する（Ｓ１０１）。このプログラムにしたがって、ＣＰＵ１０は、例えば、不揮発性ＲＡＭ４０の所定の領域を参照することで起動時用プログラム、印刷処理用のプログラムが不揮発性ＲＡＭ４０に記録されているかどうかを判断する（Ｓ１０２）。
【００３７】
その結果、不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されていると判断した場合には（Ｓ１０２：Ｙ）、不揮発性ＲＡＭ４０にアクセスし、不揮発性ＲＡＭ４０に記録された起動時用プログラムにしたがってプリンタの起動処理を行なう（Ｓ１０４）。また、印刷処理を行なう際には、不揮発性ＲＡＭ４０に記録された印刷処理用プログラムにしたがって印刷処理を行なう。
【００３８】
一方、不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラム等が記録されていないと判断した場合には（Ｓ１０２：Ｎ）、ＲＯＭ３０に記録された、「起動時用プログラム、印刷処理用のプログラムをホストコンピュータからダウンロードするためのプログラム」にしたがって、ホストコンピュータに記録された起動時用プログラム、印刷処理用のプログラムをダウンロードし、不揮発性ＲＡＭ４０に記録する（Ｓ１０３）。
【００３９】
そして、不揮発性ＲＡＭ４０に記録した起動時用プログラムにしたがってプリンタの起動処理を行なう（Ｓ１０４）。また、印刷処理を行なう際には、不揮発性ＲＡＭ４０に記録された印刷処理用プログラムにしたがって印刷処理を行なう。
【００４０】
いったん、不揮発性ＲＡＭ４０に起動時用プログラムおよび印刷処理用プログラムを記録すると、その情報はプリンタの電源を落としても失われないため、次回以降のプリンタの起動時には、ホストコンピュータからのプログラムのダウンロードは不要となり、ＣＰＵ１０は、不揮発性ＲＡＭ４０に記録した起動時用プログラムにしたがって起動処理を行なうことができ、不揮発性ＲＡＭ４０に記録した印刷処理用プログラムにしたがって印刷処理を行なうことができる。
【００４１】
なお、起動時用プログラム、印刷処理用のプログラムは、コンピュータネットワークを介して不揮発性ＲＡＭ４０に、ダウンロードするようにしてもよい。
【００４２】
また、「不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されているかどうかを判断するためのプログラム」は、不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されている場合であっても、例えば、チェックサムを利用して、記録されているプログラムが正常であるかどうかを判断し、正常でないと判断した場合には、不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されていない場合と同様の処理を行なうようにしてもよい。さらに、プログラムに加えて、プリンタフォントもホストコンピュータに記憶させておき、プログラムと併せてダウンロードして不揮発性ＲＡＭ４０に格納するようにしてもよい。
【００４３】
不揮発性ＲＡＭ４０に「起動時用プログラム、印刷処理用のプログラムが記録されているかどうかを判断するためのプログラム」、および、「起動時用プログラム、印刷処理用のプログラムをホストコンピュータからダウンロードするためのプログラム」は、大きな容量は必要としないため、これらのプログラムを格納するＲＯＭ３０の容量を小さくすることができる。また、これらのプログラムはＣＰＵ１０あるいはメモリコントローラ２０等に内蔵するようにしてもよい。
【００４４】
次に、本発明の第３の実施例について説明する。図４は、本発明の第３の実施例の構成を説明するためのブロック図である。
【００４５】
本図に示すように、プリンタコントローラ１は、ＣＰＵ１０、メモリコントローラ２０、ＲＯＭ３０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０を備えており、ＣＰＵ１０、ＲＯＭ３０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０は、それぞれ、ＣＰＵバス、ＲＯＭバス、ＲＡＭバス、ＩＯバスを介してメモリコントローラ２０に接続されている。
【００４６】
本実施例では、ＲＯＭ３０は、ＲＯＭＤＩＭＭにより構成されている。ＲＯＭＤＩＭＭ３０とＲＯＭバスとの接続はＲＯＭコネクタ３５を用いており、ＲＯＭＤＩＭＭ３０は着脱可能となっている。
【００４７】
また、メモリコントローラ２０は、チップセレクト信号の切り替え機能を有するＣＳ切り替え部２１を備えている。ＣＳ切り替え部２１は、プリンタの起動時に、ＲＯＭＤＩＭＭ３０が装着されているかどうかにより、不揮発性ＲＡＭ４０にアクセスするかＲＯＭＤＩＭＭ３０にアクセスするかを判断し、チップセレクト信号を切り替える。
【００４８】
本実施例では、ＲＯＭＤＩＭＭ３０には、起動時用プログラムと、印刷処理用のプログラムと、これらのプログラムをコピーするためのプログラムとが記録されている。また、不揮発性ＲＡＭ４０には、起動時用プログラム、印刷処理用のプログラムが格納されるが、これらのプログラムは、必ずしも出荷時に記録されている必要はない。
【００４９】
図５は、第３の実施例におけるプリンタコントローラ１の起動時の処理を説明するためのフロー図である。
【００５０】
電源が投入され、プリンタが起動を開始すると、メモリコントローラ２０のＣＳ切り替え部２１は、ＲＯＭコネクタ３５に、ＲＯＭＤＩＭＭ３０が装着されているかどうかを調べる（Ｓ２０１）。
【００５１】
その結果、ＲＯＭＤＩＭＭ３０が装着されている場合には（Ｓ２０１：Ｙ）、ＣＳ切り替え部２１がＲＯＭＤＩＭＭ３０にチップセレクト信号を切り替え、ＣＰＵ１０は、ＲＯＭＤＩＭＭ３０にアクセスする（Ｓ２０２）。
【００５２】
そして、ＣＰＵ１０は、ＲＯＭＤＩＭＭ３０に記録されたコピー用のプログラムを実行し、ＲＯＭＤＩＭＭ３０に記録された起動時用プログラムと、印刷処理用のプログラムとを不揮発性ＲＡＭ４０にコピーする（Ｓ２０３）。
【００５３】
コピーが終了すると、ＣＰＵ１０は、不揮発性ＲＡＭ４０にアクセスして、不揮発性ＲＡＭ４０に記録した起動時用プログラムにしたがってプリンタの起動処理を行なう（Ｓ２０４）。また、印刷処理を行なう際には、不揮発性ＲＡＭ４０に記録された印刷処理用プログラムにしたがって印刷処理を行なう。
【００５４】
一方、ＲＯＭＤＩＭＭ３０が装着されていない場合には（Ｓ２０１：Ｎ）、ＣＳ切り替え部２１が不揮発性ＲＡＭ４０にチップセレクト信号を切り替え、ＣＰＵ１０は、不揮発性ＲＡＭ４０にアクセスして、不揮発性ＲＡＭ４０に記録されている起動時用プログラムにしたがってプリンタの起動処理を行なう（Ｓ２０４）。また、印刷処理を行なう際には、不揮発性ＲＡＭ４０に記録された印刷処理用プログラムにしたがって印刷処理を行なう。
【００５５】
なお、ＲＯＭＤＩＭＭ３０が装着されている場合には（Ｓ２０１：Ｙ）、さらに、不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムが記録されているかどうかを判断し、記録されていない、あるいは、記録されていても正常でない場合に、ＲＯＭＤＩＭＭ３０から不揮発性ＲＡＭ４０に起動時用プログラム、印刷処理用のプログラムをコピーするようにしてもよい。
【００５６】
本実施例では、プリンタコントローラ１を製造後に、製造者、あるいは、ユーザがＲＯＭＤＩＭＭ３０を装着した状態でプリンタの電源を投入して、ＲＯＭＤＩＭＭ３０に記録されたプログラムを不揮発性ＲＡＭ４０にコピーする。以降は、不揮発性ＲＡＭ４０に記録されたプログラムに基づいて処理を行なうため、ＲＯＭＤＩＭＭ３０は不要となり、はずしておいてもかまわない。
【００５７】
不揮発性ＲＡＭ４０に記録したプログラムが何らかの原因で正常でなくなった場合には、再度ＲＯＭＤＩＭＭ３０をプリンタコントローラ１に装着した状態でプリンタの電源を投入することで、不揮発性ＲＡＭ４０に記録した起動時用プログラム、印刷処理用のプログラムを正常な状態とすることができる。
【００５８】
次に、本発明の第４の実施例について説明する。図６は、本発明の第４の実施例の構成を説明するためのブロック図である。
【００５９】
本図に示すように、プリンタコントローラ１は、ＣＰＵ１０、メモリコントローラ２０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０を備えており、ＣＰＵ１０、不揮発性ＲＡＭ４０、ＩＯコントローラ５０は、それぞれ、ＣＰＵバス、ＲＡＭバス、ＩＯバスを介してメモリコントローラ２０に接続されている。
【００６０】
本実施例では、不揮発性ＲＡＭ４０は、不揮発性のＲＡＭを搭載したＲＡＭＤＩＭＭにより構成され、ＲＡＭバスとの接続はＲＡＭコネクタ４５を用いており、ＲＡＭＭＤＩＭＭ４０は着脱可能となっている。
【００６１】
本実施例では、不揮発性ＲＡＭを搭載したＲＡＭＭＤＩＭＭ４０をプリンタコントローラ１から外し、不揮発性ＲＡＭへの書き込み用の装置を用いて不揮発性ＲＡＭに起動時用プログラム、および、印刷処理用のプログラムを書き込む。そして、書き込みが終了したＲＡＭＭＤＩＭＭ４０をＲＡＭコネクタ４５に装着する。この処理は、製造者、あるいは、ユーザのいずれが行なってもよい。
【００６２】
プリンタに電源が投入されると、ＣＰＵ１０は、不揮発性ＲＡＭを搭載したＲＡＭＭＤＩＭＭ４０に記録された起動時用プログラムにしたがってプリンタの起動処理を行なう。また、印刷処理を行なう際には、不揮発性ＲＡＭを搭載したＲＡＭＭＤＩＭＭ４０に記録された印刷処理用プログラムにしたがって印刷処理を行なう。
【００６３】
本実施例では、何らかの原因で不揮発性ＲＡＭを搭載したＲＡＭＭＤＩＭＭ４０に記録されたプログラムが正常でなくなった場合に、ＲＡＭＤＩＭＭ４０を取り外して、不揮発性ＲＡＭへの書き込み用の装置を用いてプログラムを正常な状態に復旧させることができる。また、プログラムが正常でなくなったＲＡＭＤＩＭＭ４０を、プログラムが正常に記録されたＲＡＭＤＩＭＭ４０に交換することで復旧させることもできる。
【図面の簡単な説明】
【図１】本発明の第１の実施例の構成を示すブロック図。
【図２】本発明の第２の実施例の構成を示すブロック図。
【図３】本発明の第２の実施例の処理を示すフロー図。
【図４】本発明の第３の実施例の構成を示すブロック図。
【図５】本発明の第３の実施例の処理を示すフロー図。
【図６】本発明の第４の実施例の構成を示すブロック図。
【図７】従来のプリンタコントローラの構成を示すブロック図。
【符号の説明】
１…プリンタコントローラ、１０…ＣＰＵ、２０…メモリコントローラ、２１…ＣＳ切り替え部、３０…ＲＯＭ、３５…ＲＯＭコネクタ、４０…不揮発性ＲＡＭ、４５…ＲＡＭコネクタ、５０…ＩＯコントローラ、１１０…ＣＰＵ、１２０…メモリコントローラ、１３０…ＲＯＭ、１３５…ＲＯＭコネクタ、１４０…ＲＡＭ、１４５…ＲＡＭコネクタ、１５０…ＩＯコントローラ
【図１】
2004295177.tif 000003
【図２】
2004295177.tif 000004
【図３】
2004295177.tif 000005
【図４】
2004295177.tif 000006
【図５】
2004295177.tif 000007
【図６】
2004295177.tif 000008
【図７】
2004295177.tif 000009