(57)【特許請求の範囲】
【請求項１】
着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送し、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる印刷制御装置であって、
前記外部メモリが存在するか否かを電源投入時に判断する外部メモリ有無判断手段と、
その外部メモリ有無判断手段が前記外部メモリが存在しないと判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリが存在しないことを表示装置に表示させるよう制御する表示制御手段と
を備えたことを特徴とする印刷制御装置。
【請求項２】
着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送する第１の演算装置と、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる第２の演算装置を備えた印刷制御装置であって、
前記外部メモリが存在するか否かを電源投入時に判断する外部メモリ有無判断手段と、
その外部メモリ有無判断手段が前記外部メモリが存在しないと判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリが存在しないことを表示装置に表示させるよう制御する表示制御手段と
を備えたことを特徴とする印刷制御装置。
【請求項３】
着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送し、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる印刷制御装置であって、
前記外部メモリが正常に稼働するか否かを電源投入時に判断するエラー判断手段と、
そのエラー判断手段が前記外部メモリに異常があると判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリに異常があることを表示装置に表示させるよう制御する表示制御手段と
を備えたことを特徴とする印刷制御装置。
【請求項４】
着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送する第１の演算装置と、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる第２の演算装置を備えた印刷制御装置であって、
前記外部メモリが正常に稼働するか否かを電源投入時に判断するエラー判断手段と、
そのエラー判断手段が前記外部メモリに異常があると判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリに異常があることを表示装置に表示させるよう制御する表示制御手段と
を備えたことを特徴とする印刷制御装置。
【請求項５】
前記表示装置は、前記第２の演算装置に接続され、前記第１の演算装置は、前記外部メモリ有無判断手段と前記表示制御手段とを有することを特徴とする請求項２に記載の印刷制御装置。
【請求項６】
前記表示装置は、前記第２の演算装置に接続され、前記第１の演算装置は、前記エラー判断手段と前記表示制御手段とを有することを特徴とする請求項４に記載の印刷制御装置。
【請求項７】
前記第１の演算装置は、前記第２の演算装置を介して前記表示装置に表示をさせるために前記第２の演算装置との間で通信を行い、その通信の際に発生する割込時に前記ラインメモリに実行中のデータを待避させるよう制御することを特徴とする請求項５又は６に記載の印刷制御装置。
【請求項８】
前記第１の演算装置と前記第２の演算装置とが行う通信は、シリアル通信であることを特徴とする請求項７に記載の印刷制御装置。
【請求項９】
外部メモリが存在しない旨を表示させるためのエラー表示プログラムを格納した不揮発性メモリを備えたことを特徴とする請求項１、２、５のいずれかに記載の印刷制御装置。
【請求項１０】
前記ラインメモリは、前記表示制御手段が前記不揮発性メモリから前記エラー表示プログラムを読み出して実行する際のサブルーチン制御に使用されることを特徴とする請求項９に記載の印刷制御装置。
【請求項１１】
前記外部メモリが存在するか否かの判断処理を実行させるメモリチェックプログラムが格納された不揮発性メモリを備え、前記外部メモリ有無判断手段は、前記メモリチェックプログラムを読み出して前記外部メモリが存在するか否かを判断することを特徴とする請求項１、２、５のいずれかに印刷制御装置。
【請求項１２】
印刷エンジンと、請求項１乃至１１のいずれかに記載の印刷制御装置とを備えた画像形成装置。
【請求項１３】
前記ラインメモリは、少なくとも印刷に使用される各色のカラー画素１ライン分の合計に相当する印刷データを格納するラインバッファであることを特徴とする請求項１２に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ等の出力である印刷を制御する印刷制御装置、この印刷制御装置を用いた画像形成装置に関するものである。
【０００２】
【従来の技術】
従来、レーザプリンタ等の画像形成装置では、ホストコンピュータからケーブルを経由して送られてくる印刷用データは一旦メインメモリに格納される。そして、そのデータは画像データに展開され、再度メインメモリ内に格納される。画像データに展開済の印刷データがホストコンピュータから送られてくる場合には、そのデータをメインメモリに格納する。印刷時には、メインメモリから画像データが内部メモリ(ラインバッファ)に１乃至数ライン分送信され、さらに印刷エンジンに供給される。
【０００３】
このようなメインメモリは、装置に内蔵されていることもあるが、メモリに要求される容量が増大し、拡張性を増すためもあって、着脱可能なＳＤＲＡＭ等のメモリを用いることも増えてきている。
【０００４】
【発明が解決しようとする課題】
このような着脱可能なメモリをメインメモリとして用いる場合、ユーザがメモリを差し忘れたり、正しく装着できていない場合、メモリが全部又は一部破損しているような場合、電源を投入すると初期チェックプログラムにおいて異常が検出される。メモリ異常のため、プリンタは正常に起動できない。稼働中の各種のエラーについては、ＬＣＤ等の表示装置にエラーメッセージを表示するようにしているが、このようなエラー表示プログラムを実行するためにもメモリが必要であり、通常はメインメモリを使用している。従って、メモリ異常の場合、通常のエラー表示プログラムと同様の方法ではエラー表示が行えないため、何らの表示もなくただ起動できない結果となっている。単純なメモリの差し忘れであったり、ちょっとした装着方法のミスであったりしても、ユーザは正常に起動しない原因がわからず、何度も電源のオン・オフを繰り返したりすることになり、使用に差し支えていた。
【０００５】
本発明は、上述の問題点を解決するためになされたものであり、印刷制御装置及び画像形成装置において着脱可能な印刷用メモリの初期異常を表示することを可能にすることを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の印刷制御装置は、着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送し、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる印刷制御装置であって、前記外部メモリが存在するか否かを電源投入時に判断する外部メモリ有無判断手段と、その外部メモリ有無判断手段が前記外部メモリが存在しないと判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリが存在しないことを表示装置に表示させるよう制御する表示制御手段とを備えたことを特徴とする。
【０００７】
この構成の印刷制御装置では、メインメモリとしての外部メモリが装着されていなかったり正しく装着されていない等の理由により、電源投入後の初期チェックで外部メモリを発見できなかった場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリの装着状態を確認する等の対処をすることができる。
【０００８】
請求項２に記載の印刷制御装置は、着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送する第１の演算装置と、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる第２の演算装置を備えた印刷制御装置であって、前記外部メモリが存在するか否かを電源投入時に判断する外部メモリ有無判断手段と、その外部メモリ有無判断手段が前記外部メモリが存在しないと判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリが存在しないことを表示装置に表示させるよう制御する表示制御手段とを備えたことを特徴とする。
【０００９】
この構成の印刷制御装置では、メインメモリとしての外部メモリが装着されていなかったり正しく装着されていない等の理由により、電源投入後の初期チェックで外部メモリを発見できなかった場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリの装着状態を確認する等の対処をすることができる。
【００１０】
請求項３に記載の印刷制御装置は、着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送し、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる印刷制御装置であって、前記外部メモリが正常に稼働するか否かを電源投入時に判断するエラー判断手段と、そのエラー判断手段が前記外部メモリに異常があると判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリに異常があることを表示装置に表示させるよう制御する表示制御手段とを備えたことを特徴とする。
【００１１】
この構成の印刷制御装置では、メインメモリとしての外部メモリが破損している等の理由により、電源投入後の初期チェックで外部メモリが正常に読み書きできない場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリを交換する等の対処をすることができる。
【００１２】
請求項４に記載の印刷制御装置は、着脱可能に装着された外部メモリをメインメモリとして用い、外部より受信した印刷データを当該メインメモリとしての外部メモリに格納し、その外部メモリから前記印刷データを少なくとも画像の１ライン分に相当する印刷データを格納するラインメモリに転送する第１の演算装置と、前記ラインメモリに転送された前記印刷データを印刷エンジンに供給して印刷を行わせる第２の演算装置を備えた印刷制御装置であって、前記外部メモリが正常に稼働するか否かを電源投入時に判断するエラー判断手段と、そのエラー判断手段が前記外部メモリに異常があると判断した場合に、前記ラインメモリを前記外部メモリの代わりに用いて、前記外部メモリに異常があることを表示装置に表示させるよう制御する表示制御手段とを備えたことを特徴とする。
【００１３】
この構成の印刷制御装置では、メインメモリとしての外部メモリが破損している等の理由により、電源投入後の初期チェックで外部メモリが正常に読み書きできない場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリを交換する等の対処をすることができる。
【００１４】
請求項５に記載の印刷制御装置は、請求項２に記載の印刷制御装置の構成に加え、前記表示装置は、前記第２の演算装置に接続され、前記第１の演算装置は、前記外部メモリ有無判断手段と前記表示制御手段とを有することを特徴とする。
【００１５】
この構成の印刷制御装置では、請求項２に記載の印刷制御装置の作用に加え、第１の演算装置が外部メモリの有無をチェックし、外部メモリを発見できなかった場合には、これを第２の演算装置に送信し、第２の演算装置に接続された表示装置に外部メモリが存在しない旨の表示を行わせる。これにより、操作者は外部メモリの装着状態を確認する等の対処をすることができる。
【００１６】
請求項６に記載の印刷制御装置は、請求項４に記載の印刷制御装置の構成に加え、前記表示装置は、前記第２の演算装置に接続され、前記第１の演算装置は、前記エラー判断手段と前記表示制御手段とを有することを特徴とする。
【００１７】
この構成の印刷制御装置では、請求項４に記載の印刷制御装置の作用に加え、第１の演算装置が外部メモリが正常に稼働するか否かをチェックし、外部メモリに異常がある場合には、これを第２の演算装置に送信し、第２の演算装置に接続された表示装置に外部メモリに異常がある旨の表示を行わせる。これにより、操作者は外部メモリを交換する等の対処をすることができる。
【００１８】
請求項７に記載の印刷制御装置は請求項５又は６に記載の印刷制御装置の構成に加え、前記第１の演算装置は、前記第２の演算装置を介して前記表示装置に表示をさせるために前記第２の演算装置との間で通信を行い、その通信の際に発生する割込時に前記ラインメモリに実行中のデータを待避させるよう制御することを特徴とする。
【００１９】
この構成の印刷制御装置では、請求項５又は６に記載の印刷制御装置の作用に加え、エラー表示を表示装置に行わせるために、表示装置を接続した第２の演算装置に対し、外部メモリのチェックを行った第１の演算装置から通信を行う。その際にはタイマ割込を利用して通信するため、割込時に第１の表示装置が実行中のデータを待避させる先としてラインメモリを利用する。
【００２０】
請求項８に記載の印刷制御装置は、請求項７に記載の印刷制御装置の構成に加え、前記第１の演算装置と前記第２の演算装置とが行う通信は、シリアル通信であることを特徴とする。
【００２１】
この構成の印刷制御装置では、請求項７に記載の印刷制御装置の作用に加え、第１の演算装置と第２の演算装置との間でシリアル通信を行うため、通信時にはタイマ割込が必要であり、割込時に第１の表示装置が実行中のデータを待避させる先としてラインメモリを利用する。
【００２２】
請求項９に記載の印刷制御装置は、請求項１、２、５のいずれかに記載の印刷制御装置の構成に加え、外部メモリが存在しない旨を表示させるためのエラー表示プログラムを格納した不揮発性メモリを備えたことを特徴とする。
【００２３】
この構成の印刷制御装置では、請求項１、２、５のいずれかに記載の印刷制御装置の作用に加え、表示制御手段が不揮発性メモリからエラー表示プログラムを読み出して演算装置に実行させ、表示装置に表示させる。
【００２４】
請求項１０に記載の印刷制御装置は、請求項９に記載の印刷制御装置の構成に加え、前記ラインメモリは、前記表示制御手段が不揮発性メモリから前記エラー表示プログラムを読み出して実行する際のサブルーチン制御に使用されることを特徴とする。
【００２５】
この構成の印刷制御装置では、請求項９に記載の印刷制御装置の作用に加え、表示制御手段が前記不揮発性メモリからエラー表示プログラムを演算装置のレジスタに読み出して実行するが、エラー表示プログラムでサブルーチンを使用している場合には、サブルーチンに移行した時のメインルーチンのアドレスを覚えておいてサブルーチンが終了してからそのアドレスに戻ってくる必要がある。このアドレスを格納するために、ラインメモリが使用される。
【００２６】
請求項１１に記載の印刷制御装置は、請求項１、２、５のいずれかに記載の印刷制御装置の構成に加え、前記外部メモリが存在するか否かの判断処理を実行させるメモリチェックプログラムが格納された不揮発性メモリを備え、前記外部メモリ有無判断手段は、前記メモリチェックプログラムを読み出して前記外部メモリが存在するか否かを判断することを特徴とする。
【００２７】
この構成の印刷制御装置では、請求項１、２、５のいずれかに記載の印刷制御装置の作用に加え、外部メモリ有無判断手段は、不揮発性メモリからメモリチェックプログラムを読み出して演算装置に実行させる。
【００２８】
請求項１２に記載の画像形成装置は、印刷エンジンと、請求項１乃至１１のいずれかに記載の印刷制御装置とを備えたことを特徴とする。この構成の画像形成装置では、請求項１乃至１１のいずれかに記載の印刷制御装置の作用を奏することができる。
【００２９】
【００３０】
【００３１】
請求項１３に記載の画像形成装置は、請求項１２に記載の画像形成装置の構成に加え、前記ラインメモリは、少なくとも印刷に使用される各色のカラー画素１ライン分の合計に相当する印刷データを格納するラインバッファであることを特徴とする。
【００３２】
この構成の画像形成装置では、請求項１２に記載の画像形成装置の作用に加え、ラインメモリとして印刷時に使用するラインバッファを利用するため、特別な機構を用意する必要がない。
【００３３】
【発明の実施の形態】
以下、本発明の画像形成装置の一実施形態であるレーザプリンタ１について、図面に基づいて説明する。図１は、本実施形態のレーザプリンタ１の概略を示すブロック図である。図１に示すように、本実施形態のレーザプリンタ１は、ビデオコントローラ２とエンジンコントローラ３とを有し、ホストコンピュータ４から送られた文字や画像の印刷データを印刷する。
【００３４】
ビデオコントローラ２は、ホストコンピュータ４から受け取った印刷データをビデオデータ(画像データ)に展開(変換)してエンジンコントローラ３に出力する。ビデオコントローラ２がホストコンピュータ４から受け取る印刷データは、展開前のデータに限らず、ビデオデータに展開済のものであってもよい。この場合は、そのままの形でエンジンコントローラ３に転送する。
【００３５】
エンジンコントローラ３は、感光体ドラム５やレーザを使用して実際に画像形成を行う印刷エンジンを制御するものであり、プログラムを読み込んで各種の制御を行う第二６ＣＰＵ、レーザー制御部７、温度制御やトナー量検知制御等の各種制御プログラムを搭載し、レーザにより画像が形成される感光体ドラム５、ベルトセンサ８やドラムセンサ等の各種センサ、駆動源であるメインモータ１０、トナーカートリッジ１１(本実施形態では４色のカラートナー)、コントロールパネル等に接続している。コントロールパネル１２は、動作状態やエラー表示を示す表示装置であるＬＣＤ１９（図２参照）と動作モード等を切り替える操作スイッチ部とを備えている。
【００３６】
図２は、ビデオコントローラ２とエンジンコントローラ３の主要部分のブロック図である。ビデオコントローラ２は、本実施形態のレーザプリンタ用ＩＣである  ＡＳＩＣ１３(Application Specific Integrated Circuit)上に第一ＣＰＵ１４と内部ＲＡＭ１５が搭載され、ＡＳＩＣ１３からデータバスを介して外部ＲＡＭ１６とＲＯＭ１７に接続している。
【００３７】
ビデオＲＡＭとも呼ばれる内部ＲＡＭ１５は、ビデオデータに展開された印刷データを印刷直前に１ラインから数ライン分格納し、印刷エンジンに送信することからラインバッファとも呼ばれている。本実施形態は、４色のトナーを備えたカラーレーザプリンタであり、ラインバッファとして各色１ライン分の合計４ライン分のラインバッファを内部ＲＡＭ１５として備えている。
【００３８】
外部ＲＡＭ１６は、本実施形態ではＳＤＲＡＭを用いており、レーザプリンタ１に着脱可能に搭載され、シリアルＥＥＰＲＯＭを備えており、ＳＰＤ(Serial Presence Detect)によりメモリタイプ、インターフェースタイプ、バンク数、バンク毎のメモリ容量等が取り出せるようになっている。ＳＰＤは、メモリ・モジュールについての情報をモジュール自身から読み出せるようにしたもので、シリアルＥＥＰＲＯＭを用いて多くの情報を記憶させている。このＳＰＤを読むことによって、外部ＲＡＭ１６が正しく装着されているかどうか、容量が十分かどうかのチェックが可能になる。
【００３９】
ＲＯＭ１７には、メモリーチェックプログラムを含むイニシャライズプログラム、メモリエラー表示プログラム等の各種プログラムが格納されている。イニシャライズプログラムは、電源投入時にＲＯＭ１７の所定のアドレスから第一ＣＰＵ１４のレジスタに読み出して実行される。また、ＲＯＭ１７には、プログラムの他にも、メモリエラー表示プログラムを実行してＬＣＤ１９に表示するエラーメッセージが格納されている。エラー表示の際には、第一ＣＰＵ１４がＲＯＭ１７から該当メッセージを読み出してエンジンコントローラ３を経由してＬＣＤ１９に送信し、表示させる。
【００４０】
ビデオコントローラ２とエンジンコントローラ３との間は、各々のエンジンインターフェース１８を介してシリアル通信で接続されている。また、ビデオコントローラ２内のＡＳＩＣ１３とエンジンインターフェース１８との間、エンジンコントローラ３内の第二６ＣＰＵとエンジンインターフェース１８との間もシリアル通信で接続されている。
【００４１】
エンジンコントローラ３には、コントロールパネル１２に設けられた表示装置であるＬＣＤ１９が接続されている。ＬＣＤ１９には、これを制御するＬＣＤ回路２０が接続され、ＬＣＤ回路２０はエンジンコントローラ３からデータを受け取って、操作者にメッセージを表示する。例えば、メモリエラー表示プログラムを実行した場合、外部ＲＡＭ１６が装着されていなかったり、正しく装着されていないときには「メモリがありません」等のメッセージを、外部ＲＡＭ１６が破損していたり正常に読み書きができない場合には「メモリエラーです」等のメッセージを表示する。エンジンコントローラ３とＬＣＤ回路２０の間もシリアル通信で接続されている。
【００４２】
シリアル通信では、タイマを使用して通信時間の管理を行う。図３は、ビデオコントローラ２とエンジンコントローラ３との間の通信のタイムチャートの例である。図３に示すように、タイマ２１により割込を発生させ、そこから割込カウンタ２２のカウンタを開始してデータを送信する。割込カウンタ２２のカウンタ値が例えば１０になると（１０回割込が発生すると）次のデータを送信する。
【００４３】
尚、本実施形態は、通信は全てシリアル通信で構成されているが、通信の方法はこれに限られるものではなく、例えばパラレル通信で構成してもよい。この場合にも、シリアル通信と同様に通信時間管理のために割込処理が行われる。また、本実施形態では、エンジンコントローラ３に表示装置が接続されているが、ビデオコントローラ２に接続されていてもよい。さらに、本実施形態では、ビデオコントローラ２とエンジンコントローラ３のそれぞれにＣＰＵが存在し、エンジンコントローラ３に表示装置であるＬＣＤ１９が接続される構成になっているが、ビデオコントローラ２とエンジンコントローラ３との区別がなく、一つのＣＰＵで全ての制御を行うように構成してもよい。これらの場合にも、表示装置とＣＰＵの間には通信が必要であるから、割込処理が行われ、内部ＲＡＭ１５へのデータの待避は同様に行われる。
【００４４】
次に、以上の構成のレーザプリンタ１の作用について、図４のフローチャートに基づいて説明する。図４は、メモリーチェックプログラムとメモリエラー表示プログラムの処理の概略を示したフローチャートである。電源が投入されると、ハード制御によりイニシャライズプログラムがＲＯＭ１７の指定アドレスから読み出されて実行される。イニシャライズプログラムの１つとして、最初にメモリーチェックプログラムをＲＯＭ１７から読み出して第一ＣＰＵ１４が実行する。メモリーチェックプログラムは、後述するメモリエラー表示プログラムと異なり、サブルーチンを使用しないプログラムとなっている。すなわち、第一ＣＰＵ１４は、メモリチェックプログラムを第一ＣＰＵ１４のレジスタだけを用いて実行することが可能であり、データ待避用のＲＡＭを必要としない。まず、メモリーの有無を判断するために、ＳＰＤを読みに行く（Ｓ１）。何らかのＳＰＤが読めるかどうかを判断し（Ｓ２）、ＳＰＤが全く読めなければ（Ｓ２：ＮＯ）、外部ＲＡＭ１６が全く装着されていないか、装着方法に誤りがある等の理由で外部ＲＡＭ１６がないと判断する（Ｓ３）。
【００４５】
何らかのＳＰＤが読めれば（Ｓ２：ＹＥＳ）、ＳＰＤの中のメモリタイプとインターフェースタイプの情報を読みに行く（Ｓ４）。これらの情報が読めなければ（Ｓ５：ＮＯ）、やはり外部ＲＡＭ１６が全く装着されていないか、装着方法に誤りがある等の理由で外部ＲＡＭ１６がないと判断する（Ｓ３）。メモリタイプとインターフェースタイプのＳＰＤ項目が読めれば（Ｓ５：ＹＥＳ）、外部ＲＡＭ１６がある状態、すなわち正常に装着されていると判断する（Ｓ６）。
【００４６】
外部ＲＡＭ１６ありと判断されたら、ＳＰＤ項目のバンク数とバンク毎のモジュール容量を読みに行き、外部ＲＡＭ１６の容量を確認する（Ｓ７）。そして、Ｓ７で読み取ったバンク数の全バンクの指定データに読み書きができるかどうかを順に確認し、読み書きできないバンクがあれば、何らかの理由で外部ＲＡＭ１６に異常があると判断する。まず全バンクに対しデータ＄００について読み書きできるかどうかを確認し（Ｓ８）、読み書きできなければ（Ｓ８：ＮＯ）、外部ＲＡＭ１６は異常と判断する（Ｓ９）。読み書きできれば（Ｓ８：ＹＥＳ）、次に全バンクに対しデータ＄ＦＦについて読み書きできるかどうかを確認し（Ｓ１０）、読み書きできなければ（Ｓ１０：ＮＯ）、外部ＲＡＭ１６は異常と判断する（Ｓ９）。読み書きできれば（Ｓ１０：ＹＥＳ）、次に全バンクに対しデータ＄５５について読み書きできるかどうかを確認し（Ｓ１１）、読み書きできなければ（Ｓ１１：ＮＯ）、外部ＲＡＭ１６は異常と判断する（Ｓ９）。読み書きできれば（Ｓ１１：ＹＥＳ）、次に全バンクに対しデータ＄ＡＡについて読み書きできるかどうかを確認し（Ｓ１２）、読み書きできなければ（Ｓ１２：ＮＯ）、外部ＲＡＭ１６は異常と判断する（Ｓ９）。以上の４つの指定データについて全てのバンクに読み書きできれば（Ｓ１２：ＹＥＳ）、外部ＲＡＭ１６は正常に稼働していると判断し（Ｓ１３）、メモリチェックプログラムを終了する。
【００４７】
外部ＲＡＭ１６がないと判断されたり（Ｓ３）、外部ＲＡＭ１６に異常があると判断された場合（Ｓ９）、メモリエラー表示プログラムをＲＯＭ１７から読み込んで第一ＣＰＵ１４で実行する（Ｓ１４）。具体的には、ＲＯＭ１７に格納されているエラーメッセージを読み出してＬＣＤ回路２０に送信し、ＬＣＤ１９に表示させる。このメモリエラー表示プログラムは、処理のしやすさ、プログラムの容量を小さくする等の点からサブルーチンを含むプログラムとなっている。サブルーチンの処理を行った後には必ずサブルーチン処理前のメインルーチンプログラムに戻らなければならないため、サブルーチン処理前のメインルーチンプログラムのあるアドレスを記憶しておく必要がある。しかし、外部ＲＡＭ１６はエラーとなっていて使用することができないため、内部ＲＡＭ１５にそのアドレスを記憶してサブルーチンの処理を行う。
【００４８】
メモリエラー表示プログラムでは、まず必要なプログラム処理が終了したかを判断し（Ｓ１５）、終了していれば（Ｓ１５：ＹＥＳ）、メモリエラー表示プログラムの処理を終了する。必要なプログラム処理が終了していなければ（Ｓ１５：ＮＯ）、サブルーチン処理かどうかを判断し（Ｓ１６）、サブルーチン処理でなければ（Ｓ１６：ＮＯ）、Ｓ１４に戻ってメインルーチンプログラム（メモリエラー表示プログラム）を続行する。サブルーチン処理であれば（Ｓ１６：ＹＥＳ）、サブルーチン処理前のメインルーチンプログラムのあるアドレスを内部ＲＡＭ１５に記憶する（Ｓ１７）。そして、サブルーチン処理を行い（Ｓ１８）、サブルーチン処理が終了したら内部ＲＡＭ１５からメインルーチンプログラムのアドレスを読み出して（Ｓ１９）Ｓ１４に戻り、メインルーチンプログラム（メモリエラー表示プログラム）の処理を続行する。
【００４９】
ところで、ＬＣＤ１９はエンジンコントローラ３に接続されているので、メモリーエラー表示をＬＣＤ１９に行わせるため、メモリエラー表示プログラムを実行しているビデオコントローラ２からエンジンコントローラ３にメモリエラーメッセージを送信する。ここで、ビデオコントローラ２とエンジンコントローラ３との間はシリアル通信を行っているので、通信時間管理のためにタイマ２１を使用して割込を発生させる。図５は、割込発生時の処理の概略を示すフローチャートである。割込処理は他の全ての処理に優先して行われる。割込が発生すると、まずメモリーエラー表示プログラムを中断し、必要なデータを内部ＲＡＭ１５に待避させる（Ｓ３１）。割込の際に第一ＣＰＵ１４は割込処理に専有されるので、そのときに実行中のデータは第一ＣＰＵ１４から待避させる必要があり、通常のプログラムの処理では外部ＲＡＭ１６に待避させる。しかし、ここでは外部ＲＡＭ１６はエラーになっているため使用できないので、内部ＲＡＭ１５に待避させるものである。そして、第一ＣＰＵ１４が割込時処理を行い（Ｓ３２）、割込時処理が終了したら、待避させておいたデータを内部ＲＡＭ１５から読み出して、メモリエラー表示プログラムを再開する（Ｓ３３）。
【００５０】
以上説明したように、本実施形態のメモリエラー表示プログラムを用いると、外部メモリがなかったり、正常に外部メモリが稼働していないような場合にも、ただレーザプリンタ１が正常に起動しない結果に終わるのではなく、メモリエラー表示プログラムによってＬＣＤ１９に外部メモリエラーである旨の表示が行われる。これを受けて、操作者はメモリが正しく装着されているかをチェックしたり、メモリを交換したりするような対処をすることができる。
【００５１】
【発明の効果】
上記説明から明らかなように、請求項１に記載の印刷制御装置によれば、メインメモリとしての外部メモリが装着されていなかったり正しく装着されていない等の理由により、電源投入後の初期チェックで外部メモリを発見できなかった場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリの装着状態を確認する等の対処をすることができる。また、内部メモリとして印刷時に使用するラインメモリを外部メモリの代わりに利用するため、特別な機構を用意する必要がない。
【００５２】
請求項２に記載の印刷制御装置によれば、メインメモリとしての外部メモリが装着されていなかったり正しく装着されていない等の理由により、電源投入後の初期チェックで外部メモリを発見できなかった場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリの装着状態を確認する等の対処をすることができる。また、内部メモリとして印刷時に使用するラインメモリを外部メモリの代わりに利用するため、特別な機構を用意する必要がない。
【００５３】
請求項３に記載の印刷制御装置によれば、メインメモリとしての外部メモリが破損している等の理由により、電源投入後の初期チェックで外部メモリが正常に読み書きできない場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリを交換する等の対処をすることができる。また、内部メモリとして印刷時に使用するラインメモリを外部メモリの代わりに利用するため、特別な機構を用意する必要がない。
【００５４】
請求項４に記載の印刷制御装置によれば、メインメモリとしての外部メモリが破損している等の理由により、電源投入後の初期チェックで外部メモリが正常に読み書きできない場合には、その旨を操作者に知らせる表示を行う。これにより、操作者は外部メモリを交換する等の対処をすることができる。また、内部メモリとして印刷時に使用するラインメモリを外部メモリの代わりに利用するため、特別な機構を用意する必要がない。
【００５５】
請求項５に記載の印刷制御装置によれば、請求項２に記載の印刷制御装置の効果に加え、第１の演算装置が外部メモリの有無をチェックし、外部メモリを発見できなかった場合には、これを第２の演算装置に送信し、第２の演算装置に接続された表示装置に外部メモリが存在しない旨の表示を行わせる。これにより、操作者は外部メモリの装着状態を確認する等の対処をすることができる。
【００５６】
請求項６に記載の印刷制御装置によれば、請求項４に記載の印刷制御装置の効果に加え、第１の演算装置が外部メモリが正常に稼働するか否かをチェックし、外部メモリに異常がある場合には、これを第２の演算装置に送信し、第２の演算装置に接続された表示装置に外部メモリに異常がある旨の表示を行わせる。これにより、操作者は外部メモリを交換する等の対処をすることができる。
【００５７】
請求項７に記載の印刷制御装置によれば、請求項５又は６に記載の印刷制御装置の効果に加え、エラー表示を表示装置に行わせるために、表示装置を接続した第２の演算装置に対し、外部メモリのチェックを行った第１の演算装置から通信を行う。その際にはタイマ割込を利用して通信するため、割込時に第１の表示装置が実行中のデータを待避させる先としてラインメモリを利用することができる。
【００５８】
請求項８に記載の印刷制御装置によれば、請求項７に記載の印刷制御装置の効果に加え、第１の演算装置と第２の演算装置との間でシリアル通信を行うため、通信時にはタイマ割込が必要であり、割込時に第１の表示装置が実行中のデータを待避させる先としてラインメモリを利用することができる。
【００５９】
請求項９に記載の印刷制御装置によれば、請求項１、２、５のいずれかに記載の印刷制御装置の効果に加え、表示制御手段が不揮発性メモリからエラー表示プログラムを読み出して演算装置に実行させ、表示装置に表示させることができる。
【００６０】
請求項１０に記載の印刷制御装置によれば、請求項９に記載の印刷制御装置の効果に加え、表示制御手段が前記不揮発性メモリからエラー表示プログラムを演算装置のレジスタに読み出して実行するが、エラー表示プログラムでサブルーチンを使用している場合には、サブルーチンに移行した時のメインルーチンのアドレスを覚えておいてサブルーチンが終了してからそのアドレスに戻ってくる必要がある。このアドレスを格納するために、ラインメモリを使用することができる。
【００６１】
請求項１１に記載の印刷制御装置によれば、請求項１、２、５のいずれかに記載の印刷制御装置の効果に加え、外部メモリ有無判断手段は、不揮発性メモリからメモリチェックプログラムを読み出して演算装置に実行させることができる。
【００６２】
請求項１２に記載の画像形成装置によれば、請求項１乃至１１のいずれかに記載の印刷制御装置の効果を奏することができる。
【００６３】
請求項１３に記載の画像形成装置によれば、請求項１２に記載の画像形成装置の効果に加え、ラインメモリとして印刷時に使用するラインバッファを利用するため、特別な機構を用意する必要がない。
【図面の簡単な説明】
【図１】本実施形態のレーザプリンタの概略を示すブロック図である。
【図２】ビデオコントローラとエンジンコントローラの主要部分のブロック図である。
【図３】ビデオコントローラとエンジンコントローラとの間の通信のタイムチャートの例である。
【図４】メモリーチェックプログラムとエラー表示プログラムの処理の概略を示したフローチャートである。
【図５】割込発生時の処理の概略を示すフローチャートである。
【符号の説明】
１      レーザプリンタ
２      ビデオコントローラ
３      エンジンコントローラ
４      ホストコンピュータ
５      感光体ドラム
６      第二ＣＰＵ
７      レーザー制御部
８      ベルトセンサ
９      ドラムセンサ
１０      メインモータ
１１      トナーカートリッジ
１２      コントロールパネル
１３      ＡＳＩＣ
１４      第一ＣＰＵ
１５      内部ＲＡＭ
１６      外部ＲＡＭ
１７      ＲＯＭ
１８      エンジンインターフェース
１９      ＬＣＤ
２０      ＬＣＤ回路
【図１】
0003922065.tif 000002
【図２】
0003922065.tif 000003
【図３】
0003922065.tif 000004
【図４】
0003922065.tif 000005
【図５】
0003922065.tif 000006