(57)【要約】【課題】  一連のＤＭＡ転送が完了する前であっても、処理手段による緊急処理を要する制御コードの処理が可能な情報処理装置を提供する。【解決手段】  ホスト装置６からの送信コードを受信する受信手段１５と、前記送信コードを記憶する記憶手段７と、前記受信手段から前記記憶手段へのＤＭＡ転送を実行するＤＭＡ制御手段１５と、前記送信コードに含まれる制御コードに基づく処理を実行する処理手段１８と、を有する情報処理装置２において、前記ＤＭＡ制御手段は、前記受信手段によって前記ＤＭＡ転送中に受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとを比較し、前記処理手段は、前記ＤＭＡ制御手段の前記比較の結果が一致する場合に、前記受信された送信コードに基づく処理を実行することを特徴とする。【選択図】  図４
2005149519.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からの送信コードを受信する受信手段と、
前記送信コードを記憶する記憶手段と、
前記受信手段から前記記憶手段へのＤＭＡ転送を実行するＤＭＡ制御手段と、
前記送信コードに含まれる制御コードに基づく処理を実行する処理手段と、
を有する情報処理装置において、
前記ＤＭＡ制御手段は、前記受信手段によって前記ＤＭＡ転送中に受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとを比較し、
前記処理手段は、前記ＤＭＡ制御手段の前記比較の結果が一致する場合に、前記受信された送信コードに基づく処理を実行することを特徴とする情報処理装置。
【請求項２】
請求項１の情報処理装置において、
前記ＤＭＡ制御手段は、
前記受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとの比較の結果が一致する場合に、前記処理手段に対し、割り込み信号を送信することを特徴とする情報処理装置。
【請求項３】
請求項２の情報処理装置において、
前記ＤＭＡ制御手段は、前記処理手段への割り込み信号の送信とともに、ＤＭＡ転送を停止することを特徴とする情報処理装置。
【請求項４】
請求項１、２又は３の情報処理装置において、
前記制御コード記憶手段は、複数の制御コードを記憶可能であることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、プリンタ、複写機、ファクシミリ等に用いられる情報処理装置に係り、詳しくは、ホスト装置からの送信コードを受信する受信手段と、前記送信コードを記憶する記憶手段と、前記受信手段から前記記憶手段へのＤＭＡ転送を実行するＤＭＡ制御手段と、前記送信コードに含まれる制御コードに基づく処理を実行する処理手段とを有する情報処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、プリンタのコントローラのように、ホスト装置からの送信コードを受信手段で受信し、この受信した送信コードをＤＭＡ（ダイレクトメモリアクセス）制御手段による制御の下、ＲＡＭ等の記憶手段にＤＭＡ転送する情報処理装置が知られている。上記ＤＭＡ転送とは、情報処理装置内の処理手段を介さずに、直接、受信手段から記憶手段に受信した送信コードを転送して記憶するものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、かかる従来の情報処理装置においては、送信コードの受信手段から記憶手段へのＤＭＡ転送が完了した後に、情報処理装置内の処理手段によって、送信コードがいかなるコードであるかの解析を行っていた。従って、従来の装置にあっては、ＤＭＡ転送に優先させて上記処理手段による緊急処理を行うべき制御コードが、上記ＤＭＡ転送の対象となっている一連の送信コードのなかに含まれている場合であっても、上記処理手段は、記憶手段へのＤＭＡ転送が完了してからでないと、かかる制御コードが送信されたことを認識できず、また、かかる制御コードの処理を実行することもできなかった。従って、緊急処理を要する制御コードであるにもかかわらず、その処理が遅れてしまうという問題があった。
【０００４】
本発明は以上の問題点に鑑みなされたものであり、その目的とするところは、一連のＤＭＡ転送が完了する前であっても、処理手段による緊急処理を要する制御コードの処理が可能な情報処理装置を提供することである。
【課題を解決するための手段】
【０００５】
上記問題点を解決するために、請求項１の情報処理装置は、ホスト装置からの送信コードを受信する受信手段と、前記送信コードを記憶する記憶手段と、前記受信手段から前記記憶手段へのＤＭＡ転送を実行するＤＭＡ制御手段と、前記送信コードに含まれる制御コードに基づく処理を実行する処理手段と、を有する情報処理装置において、前記ＤＭＡ制御手段は、前記受信手段によって前記ＤＭＡ転送中に受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとを比較し、前記処理手段は、前記ＤＭＡ制御手段の前記比較の結果が一致する場合に、前記受信された送信コードに基づく処理を実行することを特徴とするものである。
【０００６】
請求項２の情報処理装置は、請求項１の情報処理装置において、前記ＤＭＡ制御手段は、前記受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとの比較の結果が一致する場合に、前記処理手段に対し、割り込み信号を送信することを特徴とするものである。
【０００７】
請求項３の情報処理装置は、請求項２の情報処理装置において、前記ＤＭＡ制御手段は、前記処理手段への割り込み信号の送信とともに、ＤＭＡ転送を停止することを特徴とするものである。
【０００８】
請求項４の情報処理装置は、請求項１、２又は３の情報処理装置において、前記制御コード記憶手段は、複数の制御コードを記憶可能であることを特徴とするものである。
【０００９】
請求項１の情報処理装置においては、ＤＭＡ制御手段が、受信手段によってＤＭＡ転送中に受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとを比較する。該比較の結果一致する場合に、前記処理手段は、受信された送信コードの処理を実行する。
上記制御コード記憶手段には、上記処理手段に対して記憶手段に記憶された送信コードの消去を指示するキャンセルコード等の緊急処理を要する制御コードを記憶しておく。
【００１０】
請求項２の情報処理装置においては、前記受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとの比較の結果が一致する場合、即ち、ＤＭＡ転送中に緊急処理を要する制御コードを受信した場合に、ＤＭＡ制御手段が処理手段に対し、割り込み信号を送信する。
【００１１】
請求項３の情報処理装置においては、ＤＭＡ転送中に、緊急処理を要する制御コードが受信されると、処理手段に対して割り込み信号を送信するとともに、実行していたＤＭＡ転送を停止する。これによって、情報処理装置の状態を、処理手段による上記制御コードの処理が可能な状態にする。
【００１２】
ここで、上記制御コード記憶手段には、請求項４に記載のように複数の制御コードを記憶可能にしてもよい。
【発明の効果】
【００１３】
請求項１乃至４の情報処理装置によれば、受信された送信コードと、制御コード記憶手段に予め記憶された制御コードとを比較し、一致する場合に、前記処理手段は、受信された送信コードの処理を実行するので、かかる制御コード記憶手段に緊急処理を要する制御コードを記憶しておくことによって、一連のＤＭＡ転送が完了する前であっても、処理手段による緊急処理を要する送信コードの処理が可能となるという優れた効果を有する。
【００１４】
特に、請求項２の情報処理装置によれば、ＤＭＡ転送中に緊急処理を要する制御コードを受信した場合に、ＤＭＡ制御手段が上記処理手段に割り込み信号を送信するので、上記処理手段がポーリングによって緊急処理を要する制御コードを受信したことを認識する場合に比較し、処理手段における緊急処理を要する制御コードの受信を認識するための負担を軽減することができるという優れた効果を有する。
【００１５】
また、特に、請求項３の情報処理装置によれば、実行していたＤＭＡ転送を停止するので、情報処理装置の状態を、処理手段による緊急処理を要する制御コードの処理に何等障害の生じない状態にすることができるという優れた効果を有する。
【００１６】
また、特に、請求項４の情報処理装置によれば、制御コード記憶手段に複数の制御コードを記憶できるので、ＤＭＡ転送の途中で処理すべき緊急処理を要する制御コードが複数ある場合であっても、処理手段によるその処理が可能となるという優れた効果を有する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を適用した実施形態について説明する。
図１は本実施形態にかかる画像形成装置としてのレーザプリンタ（以下、単に「プリンタ」という。）の構成ブロック図である。
【００１８】
本実施形態におけるプリンタ１は、プリンタ全体の制御を行う情報処理装置であるプリンタコントローラ（以下、コントローラと略す。）２、記録紙上に実際に画像を形成する画像形成手段としてのプリンタエンジン３（以下、エンジンと略す。）、使用者からの各種の指示を上記コントローラ２に与え、又プリンタ１の各種状態を表示するパネル装置４等からなる。
【００１９】
上記コントローラ２は、処理手段であるＣＰＵ（中央処理装置）１８、ＲＡＭ７、フォントＲＯＭ８、プログラムＲＯＭ９、不揮発性ＲＡＭ１０、ＩＣカード１１、エンジンインターフェース１２、パネルインターフェース１３、ディスクインターフェース１４、ホストインターフェース１５等からなり、これらは、システムバス１９によって接続されている。
【００２０】
上記ＣＰＵ１８は、パネル装置４からの信号や、ホスト装置６からの送信される送信コード中の制御コードに基づいて所定のプログラムを実行することにより、コントローラ２内で行われる各種制御を実行する。
上記ＣＰＵ１８による制御のために使用されるプログラムは、読み出し専用メモリであるプログラムＲＯＭ９に記憶されている。
【００２１】
コントローラ２は、上述の如く、上記プログラムＲＯＭ９以外にも、フォントＲＯＭ８、ＲＡＭ７、及び不揮発性ＲＡＭ１０といったメモリを備えている。上記フォントＲＯＭ８は、プログラムＲＯＭ９同様、読み出し専用のメモリであり、画像形成に使用される文字等の様々なフォントのパターンデータを記憶している。一方、上記ＲＡＭ７及び不揮発性ＲＡＭ１０は、ランダム・アクセス・メモリであり、データの書き込み及び読み出しの双方を可能とする。
【００２２】
上記ＲＡＭ７は、上記ＣＰＵ２０が各種制御を実行する場合のワーキングメモリとして使用される。また、ＲＡＭ７は、ホストインターフェース１５を介してホスト装置６から送られてくる制御コードや、データコードである画像データ等を一時的に記憶するためのインプットバッファ、上記画像データをに基づいてビットマップ形式のイメージデータを作成した場合に、これを記憶するためのフレームバッファとして使用される。従って、上記ＲＡＭ７は、ホスト装置６から送信される画像データ等の送信コードを記憶する記憶手段として機能する。
【００２３】
上記不揮発性ＲＡＭ１０は、電源を切っても、記憶されたデータを保持することが可能なバッテリーバックアップメモリである。この不揮発性ＲＡＭ１０には、パネル装置４からのモード指示の内容やプリンタ１の環境設定データ等が記憶されている。
【００２４】
コントローラ２が、コントローラ２の外部に設けられた装置との間で通信を行うには、インターフェースが必要である。このためにコントローラ２に設けられているのが、エンジンインターフェース１２、パネルインターフェース１３、ディスクインターフェース１４、及びホストインターフェース１５である。
【００２５】
上記エンジンインターフェース１２は、コントローラ２とエンジン３との間で、コマンド及びステータス、並びにイメージデータ等の通信を行うためのインターフェースである。
上記パネルインターフェース１３は、コントローラ６と上記操作パネル１７との間で、コマンド及びステータスの通信を行うためのインターフェースである。  上記ディスクインターフェース１４は、コントローラ６とディスク装置１８との間で通信を行うためのインターフェースである。
上記ホストインターフェース１５は、コントローラ６がホスト装置６との間で通信を行うためのインターフェースである。これについては、後に詳述する。
【００２６】
尚、上記コントローラ２には、オプションボード１６の装着が可能である。このオプションボード１６には、セントロニクス、ＲＳ２３２Ｃ、Ａｐｐｌｅ  ｔａｌｋ、ネットワーク等各種のインターフェースが設けられており、上記オプションボード１６をコントローラ２に装着することによって、コントローラ２は、各インターフェースに対応したコンピュータ等の外部装置１７と通信することが可能となる。
【００２７】
以上のごとき構成を有するプリンタ１において、ホスト装置６からデータコードとしての画像データや制御コードとしてのコマンドが送られてきて、該画像データ等に基づく画像形成動作が行われるまでの一般的な動作は次のとおりである。
【００２８】
ホストインターフェース１５で受信された画像データ及びコマンドは、後述するところのＤＭＡ転送によって、ＲＡＭ７上に形成されているインプットバッファに一時的に記憶される。ＣＰＵ１８は、プログラムＲＯＭ９に記憶されているエミュレーションプログラムに従い、上記コマンド等を上記インプットバッファから取り出し、解析する。この解析の結果、各コマンド等はディスプレイリストと呼ばれる中間コードに変換される。
【００２９】
上記中間コードは、ＲＡＭ７上に形成されたページバッファに記憶される。こうして、上記ページバッファに１頁分の中間コードの記憶が完了すると、ＣＰＵ１８は、プログラムＲＯＭ９に記憶されているシステムプログラムを実行し、上記中間コードを、ＲＡＭ７上に形成されたフレームバッファにビットマップ形式のイメージデータとして展開する。かかる展開が完了すると、エンジンインターフェース１２を介して、コントローラ２からエンジン３に対し、給紙手段選択コマンド及び画像形成コマンドを送るとともに、フレームバッファに展開した上記イメージデータを送る。
上記給紙手段選択コマンド及び画像形成コマンドを受けたエンジン３は、給紙選択コマンドによって指示された給紙を実行し、上記イメージデータに基づく画像形成を行う。
【００３０】
上記エンジン３における画像形成動作を図２に基づいて説明する。図２は、エンジン３の動作を説明するための説明図である。
上記コントローラ２からのイメージデータは、光書き込みユニット２２に入力される。この光書き込みユニット２２には、上記イメージデータに基づいて点滅を行い、光ビームを発生するレーザダイオード（図示せず）が設けられている。      
【００３１】
上記レーザダイオードからの光ビームは、高速で回転するポリゴンミラー２２ａによって偏向され、ｆθレンズ等の光学系２２ｂ及びミラー２２ｃを介して、帯電装置２７にて一様に帯電されて図中時計方向に回転する感光体２３に導かれる。そして、上記光ビームは、感光体２３表面に上記イメージデータに対応した潜像を形成する。この潜像は、現像装置２４によるトナー現像によって顕像化され、トナー像となる。
【００３２】
一方、上記潜像の形成及びトナー像の形成とのタイミングをとりながら、コントローラ２からの給紙選択コマンドによって指示された第１給紙ユニット２０、又は第２給紙ユニット２１のいずれかから記録紙が給紙される。この記録紙は、レジストローラ対２６にその搬送方向先端を突き当てて一旦停止したのち、感光体２３表面のトナー像とのタイミングをとって、再搬送される。
【００３３】
上記レジストローラ対２６の搬送方向下流側であって、感光体２３と対向する位置には、転写装置２５が設けられており、この転写装置２５によって、感光体２３上のトナー像が、記録紙に転写される。転写の完了した記録紙は、搬送ベルト２９によって、加熱ローラ及び加圧ローラ等からなる定着装置３０に搬送され、記録紙上のトナー像が、該記録紙に定着される。定着の完了した記録紙は、搬送ローラ対３１によって搬送され、排紙トレイ３２上に排紙される。上記転写装置２５による転写が完了した後の感光体２３表面は、クリーニング装置２８による残留トナーの回収が行われ、クリーニングされる。こうして、記録紙上への１頁分の画像形成が完了する。
【００３４】
次に、本実施形態において、ホスト装置６から送られてくる送信コードを受信し、上記記憶手段であるＲＡＭ７にＤＭＡ転送する場合のコントローラ２の動作について説明する。
ホスト装置６からの送信コードは、ホストインターフェース１５にて受信される。従って、ホストインターフェース１５は、送信コードを受信するための受信手段として機能する。本実施形態では、かかるホストインターフェース１５に、パラレルインターフェースであるセントロニクスインターフェースを使用している。そして、ホスト装置６とコントローラ２とは、かかるセントロニクスインターフェースのコンパチブルモードにて通信可能になっている。
【００３５】
上記コンパチブルモードとは、近年、国際規格であるＩＥＥＥによって規格化されたセントロニクスインターフェースにおけるＥＣＰ（Extended Capabilities Port：以下ＥＣＰで示す）モードに対立する概念であり、ホスト装置６からコントローラ２への単方向通信を行うことができる。
【００３６】
上記ホストインターフェース１５は、ＡＳＩＣ（Aplication Specific Integrated Circuit：特定用途向きＩＣ）で構成されている。そして、上記ＤＭＡ転送を制御するＤＭＡ制御手段として機能する。このホストインターフェース１５の概略構成を図３に示す。
【００３７】
図３に示すように、ホストインタフェース１５はＤＭＡ制御手段としての機能を達成すべく、ホスト装置６からの送信コードを受信するための受信バッファ４０、複数の特殊コードを記憶した制御コード記憶手段としての特殊コードレジスタ群４４、上記受信バッファ４０に受信した送信コードと上記特殊コードレジスタ群４４に記憶されている特殊コードとを比較し、両コードが一致するか否かを判定する判定部４１、ＤＭＡ転送による転送先となるＲＡＭ７の転送開始アドレスを格納するためのアドレス格納レジスタ４２、及び、該アドレス格納レジスタ４２に格納されたアドレスを順次インクリメントしＤＭＡ転送先のＲＡＭ７のアドレスを順次発行するアドレスカウンタ４３等によって構成されている。
【００３８】
かかる構成を有するホストインターフェース１５によって制御される本実施形態にかかるＤＭＡ転送の動作を図４のフローチャートに基づいて説明する。
まず、複数のレジスタからなる特殊コードレジスタ群４４に、予め定められた特殊コードが、ＣＰＵ１８の制御によって記憶される（ステップ１０１）。
【００３９】
本実施形態においては、この特殊コードレジスタ群４５に記憶される特殊コードは、ＤＭＡ転送中であっても、処理手段であるＣＰＵ１８によって緊急に処理する必要性のある制御コードである。かかる緊急処理を要する制御コードの１つとして「キャンセルコマンド」がある。これは、ＲＡＭ７に記憶してある送信コードを消去する処理をＣＰＵ１８に実行させるための制御コードである。かかるキャンセルコマンドが、緊急処理を要する特殊コードの１つとして掲げられるのは、次の理由による。
【００４０】
即ち、ＤＭＡ転送の対象となっている一連の送信コードに、上記キャンセルコードが含まれている場合、転送されている送信コードは、上記キャンセルコマンドの実行によって消去されるべきものである。よって、かかるキャンセルコマンドが送信されてまでも、ＤＭＡ転送を続行する意義はなく、あえて続行すれば、ＤＭＡ転送を完了させるまでの時間が無駄なものとなるからである。
【００４１】
次に、ＣＰＵ１８は、ホスト装置６からの送信コードをＲＡＭ７にＤＭＡ転送するよう設定し、ＲＡＭ７のＤＭＡ転送開始アドレスをアドレス格納レジスタ４２に格納する（ステップ１０２）。かかる状態で、ホスト装置６から送信コードの送信が開始すると（ステップ１０３）、該送信コードは、上記受信バッファで順次格納され受信される（ステップ１０４）。送信コードが受信バッファに格納されると、上記判定部４１は、該受信した送信コードと、特殊コードレジスタ群のそれぞれのレジスタに記憶されている特殊コードとを比較し、送信コードがいずれかの特殊コードレジスタに記憶されている特殊コードと一致するか否かを判定する（ステップ１０５）。
【００４２】
上記ステップ１０５における判定の結果、受信した送信コードが、特殊コードレジスタ群中のいずれの特殊コードとも一致しない場合は、受信した送信コードをＲＡＭ７にＤＭＡ転送し、格納する（ステップ１０６）。かかるＤＭＡ転送における転送先であるＲＡＭ７のアドレスは、上記アドレスカウンタ４３が、上記アドレス格納レジスタ４２に格納されたＤＭＡ転送開始アドレスを、送信コードを転送するたびに順次インクリメントして発行するものである。
【００４３】
一方、上記ステップ１０５における判定の結果、受信した送信コードが、特殊コードレジスタ群中のいずれかの特殊コードと一致する場合は、実行中のＤＭＡ転送を停止する（ステップ１０７）。
【００４４】
このＤＭＡ転送の停止によって、ホストインターフェース１５、ＲＡＭ７、ＣＰＵ１８等で共有しているシステムバス１９の使用権をＤＭＡ制御手段であるホストインターフェース１５から解放する。これによって、ホストインターフェースとＣＰＵ１８のバスアクセスが競合することを防止し、ＣＰＵ１８による制御コードの処理に障害が生じないようにして、コントローラ２の状態を、ＣＰＵ１８による制御コードの処理が可能な状態にする。
【００４５】
こうしてＤＭＡを停止すると、ＤＭＡ制御手段であるホストインターフェース１５は、ＣＰＵ１８に対して割り込み信号を送信し、受信した送信コードが特殊コードであることを通知する（ステップ１０８）。これによって、ＣＰＵ１８は、受信した送信コードが、緊急処理を要する制御コードであることを検知することができる。
【００４６】
尚、本実施形態においては、ホスト装置６とコントローラ２との通信をセントロニクスインターフェースのコンパチブルモードで行う場合を例に説明したが、本件発明はかかる場合に限らず、例えば、ＳＣＳＩ（Small Computer System Interface）、ＲＳ２３２Ｃインターフェース、及びセントロニクスインターフェースのＥＰＣモード等においても同様に適用できるものである。
【図面の簡単な説明】
【００４７】
【図１】プリンタの概略ブロック図。
【図２】エンジンにおける画像形成動作を説明するための説明図。
【図３】ホストインターフェースの概略ブロック図。
【図４】実施形態にかかるＤＭＡ転送の動作を示すフローチャート。
【符号の説明】
【００４８】
１      プリンタ
２      プリンタコントローラ
３      プリンタエンジン
４      パネル装置
５      ディスク装置
６      ホスト装置
７      ＲＡＭ
８      フォントＲＯＭ
９      プログラムＲＯＭ
１０      不揮発性ＲＡＭ
１１      ＩＣカード
１２      エンジンインターフェース
１３      パネルインターフェース
１４      ディスクインターフェース
１５      ホストインターフェース
１６      オプションボード
１７      外部装置
１８      ＣＰＵ
１９      システムバス
２０      第１給紙ユニット
２１      第２給紙ユニット
２２      光書き込みユニット
２３      感光体
２４      現像装置
２５      転写装置
２６      レジストローラ対
２７      帯電装置
２８      クリーニング装置
２９      搬送ベルト
３０      定着装置
３１      搬送ローラ対
４０      受信バッファ
４１      判定部
４２      アドレス格納レジスタ
４３      アドレスカウンタ
４４      特殊コードレジスタ群
【図１】
2005149519.tif 000003
【図２】
2005149519.tif 000004
【図３】
2005149519.tif 000005
【図４】
2005149519.tif 000006