(57)【要約】【課題】複数のデバイス間でＤＭＡ転送を行えるＤＭＡコントローラを持ち、ＲＯＭバスを共有して複数のデバイスが接続しているシステムにおいて、ＤＭＡ転送している際に、即時性を求められる割り込み要求が入った場合に、残りのＤＭＡ転送量と割り込みの種類に応じてどちらの転送を優先させるかを判断することで、より効果的なバス使用方法を実現すること。【解決手段】複数のデバイスが接続されたバスと、ＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を備える。【選択図】図１
2007047967.tif 000002
【特許請求の範囲】
【請求項１】
取得した画像データに基づいて記録媒体への画像形成を行う画像形成装置において、
複数のデバイスが接続されたバスと、ＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を有することを特徴とする画像形成装置。
【請求項２】
前記バスは、プログラム等を格納したＲＯＭ、各種履歴情報等を格納したＳＲＡＭ、各種モータ、センサーのエンコード等の制御を行う拡張ＡＳＩＣ等複数デバイスが接続しているＲＯＭバスであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記優先度決定手段は、前記ＤＭＡ転送の残りの転送量からＤＭＡ転送に掛かる時間を算出、前記割り込み要求の処理時間に加算した結果を、前記割り込み要求で処理すべき時間と比較することを特徴とする請求項１記載の画像形成装置。
【請求項４】
取得した画像データに基づいて記録媒体への画像形成を行う画像形成装置において、
複数のデバイスが接続されたバスと、画像データ等を格納するＲＡＭと、前記バスからＲＡＭへＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を有することを特徴とする画像形成装置。
【請求項５】
前記バスは、プログラム等を格納したＲＯＭ、各種履歴情報等を格納したＳＲＡＭ、各種モータ、センサーのエンコード等の制御を行う拡張ＡＳＩＣ等複数デバイスが接続しているＲＯＭバスであることを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記優先度決定手段は、前記ＤＭＡ転送の残りの転送量からＤＭＡ転送に掛かる時間を算出、前記割り込み要求の処理時間に加算した結果を、前記割り込み要求で処理すべき時間と比較することを特徴とする請求項４記載の画像形成装置。
【請求項７】
取得した画像データに基づいて記録媒体への画像形成を行う画像形成装置において、
複数のデバイスが接続されたバスと、前記バス間でＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を有することを特徴とする画像形成装置。
【請求項８】
前記バスは、プログラム等を格納したＲＯＭ、各種履歴情報等を格納したＳＲＡＭ、各種モータ、センサーのエンコード等の制御を行う拡張ＡＳＩＣ等複数のデバイスが接続しているＲＯＭバスであることを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記優先度決定手段は、前記ＤＭＡ転送の残りの転送量からＤＭＡ転送に掛かる時間を算出、前記割り込み要求の処理時間に加算した結果を、前記割り込み要求で処理すべき時間と比較することを特徴とする請求項７記載の画像形成装置。
【請求項１０】
熱エネルギーを用いてインクに状態変化を生起させることによりインク滴を吐出して各画素にドットを形成することにより画像を形成する手段を有することを特徴とする請求項１〜９の何れかに記載の画像形成装置。
【請求項１１】
圧力発生素子を作動させることによりインク滴を吐出して各画素にドットを形成することにより画像を形成する手段を有することを特徴とする請求項１〜９の何れかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＭＡ（ダイレクトメモリアクセス）機能を備えた画像形成装置に関し、特にＤＭＡ転送途中に出された優先度の高い割り込み要求に対する割り込み処理を特徴とする画像形成装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータや複写装置、ワードプロセッサ等のＯＡ機器が広く普及しており、これらの機器の画像形成（記録）装置の一種としてインクジェット方式によりディジタル画像記録を行う記録装置が急速に発展、普及している。特に、ＯＡ機器の高機能化とともに、それらの機器のカラー化が進んでおり、これに伴って様々なカラーインクジェット記録装置が開発されてきている。
【０００３】
一般にインクジェット記録装置は、記録ヘッド及びインクタンクを搭載するキャリッジと、記録紙を搬送する搬送機構と、これらを制御する制御回路とを具備している。このような記録装置では、インク液滴を吐出させる複数の吐出口を有した記録ヘッドを記録紙の搬送方向（副走査方向）と直交する方向（主走査方向）にシリアル・スキャンさせながらインク吐出を行う一方で、記録ヘッドからのインク吐出がない間に記録紙を記録ヘッドの記録幅に等しい量で間欠的に搬送することにより記録動作を実行する。更には、カラー記録が可能な記録装置の場合、複数色の記録ヘッドにから吐出されるインク液滴の重ね合わせによりカラー画像を形成する。
【０００４】
インクジェット記録装置において、インクを吐出させる方法としては、吐出口近傍に発熱素子（電気熱エネルギー変換体）を設け、この発熱素子に電気信号を印加することによりインクを局所的に加熱して圧力変化を起こさせ、インクを吐出口から吐出させる方法や、ピエゾ素子等の圧電素子を用い、インクに機械的圧力を付与してインクを吐出する方法が従来より知られている。
【０００５】
このインクジェット記録方法は、記録信号に応じてインクを微小な液滴として吐出口から記録媒体上に吐出することにより文字や図形等の記録を行うものであり、ノンインパクトであるため騒音が少ないこと、ランニング・コストが低いこと、装置が小型化し易いこと、カラー化が比較的容易であること、等の利点を有していることから、コンピュータやワードプロセッサ等と併用され、或は単独で使用される複写機、プリンタ、ファクシミリ等の記録装置において、画像形成（記録）手段として広く用いられている。
【０００６】
従来のインクジェット記録方法においては、インクのにじみの無い高発色のカラー画像を得るためには、インク吸収層を有する専用コート紙を使用する必要があったが、近年はインクの改良等によりプリンタや複写機等で大量に使用される普通紙への印字適性を持たせた方法も実用化されている。
【０００７】
更に、ＯＨＰシートや布、プラスチック・
シート等の様々な記録媒体への対応が望まれており、こうした要求に応えるため、インクの吸収特性が異なる記録媒体（記録メディア）を必要に応じて選択した際に記録媒体の種類に関係なく最良の記録が可能な記録装置の開発及び製品化が進められている。又、記録媒体の大きさについても、宣伝広告用のポスタや衣類等の織布では大サイズのものが要求されてきている。このようなインクジェット記録装置は、優れた記録手段として幅広い分野で需要が高まっており、より一層高品位な画像の提供が求められ、又更なる高速化への要求も一段と高まっていると言える。
【０００８】
一般に、カラー・インクジェット記録方法は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色のカラー・インクにブラック（Ｋ）を加えた４色のインクを使用してカラー記録を実現する。このようなカラー・インクジェット記録装置においては、キャラクタのみ印字するモノクロ・インクジェット記録装置と異なり、カラー・イメージ画像を記録するに当たっては、発色性や階調性、一様性等の様々な要素が必要となる。
【０００９】
しかし、記録される画像の品位は記録ヘッド単位の性能に依存するところが大きい。記録ヘッドの吐出口の形状や電気熱変換体（吐出ヒータ）の品質のばらつき等の記録ヘッド製造工程時に生じるノズル毎の僅かな特性の違いが、それぞれに吐出されるインクの吐出量や吐出方向の向きに影響を及ぼし、これらの影響が最終的に形成される記録画像の濃度ムラとして現れ、画像品位を劣化させる原因となる。その結果として、記録ヘッドの主走査方向に対して周期的にエリア・ファクタ１００％を満たせない“白”の部分が存在したり、逆に必要異常にドットが重なり合ったり、或は白筋が発生したりすることとなる。これらの現象が通常人間の目で濃度ムラとして感知される。
【００１０】
そこで、これらの濃度ムラ対策としてマルチパス記録法と呼ばれる方式が提案されている。ここでは、簡単のために８ノズルから成る単一色のインクを用いて記録を行う記録ヘッドを用いた場合を例に挙げて説明する。
【００１１】
マルチパス記録の第１走査では、偶数列パターン、第２走査では、奇数列パターンとする場合や、第１走査では、千鳥パターン、第２走査では逆千鳥のパターンを用いて記録データを間引くことによりパス・データを生成する固定マスク方式を採用して２パス記録を実現する場合について説明する。
【００１２】
第１走査において千鳥パターンを記録し、記録幅の半分（４ドット幅）だけ紙送りを行った後、第２走査において逆千鳥パターンを記録することにより記録を完成する。即ち、順次４ドット単位の紙送りと千鳥／逆千鳥パターンの記録を交互に行うことにより、４ドット単位の記録領域を１スキャン毎に完成させていく。
【００１３】
次に、記録ドットと非記録ドットとが乱数的に配列されたランダム・マスク・パターンなどを用いて記録データを間引くことによりパス・データを生成するテーブル参照方式を採用し２パス記録を実現する場合について説明する。
【００１４】
図３は記録走査毎のマスク・テーブルの一例を示す図であり、テーブル領域Ａ，Ｂはそれぞれ第１パス、第２パスにおいて使用する相補的なマスク・テーブルである。テーブルは１ｂｉｔ／ｄｏｔで、０はマスク対象であることを示し、１は非マスク対象であることを示す。マスク・テーブルＡ，Ｂはそれぞれ主走査方向１２画素＊副走査方向４画素に対応したサイズのテーブルであり、これを各方向に繰り返し展開してマスク・データとして使用する。記録ヘッドが備えるノズル数は８であり、２パス記録における紙搬送量に相当する画素数は８／２＝４であり、これはテーブルＡ及びＢの副走査方向サイズと一致する。
【００１５】
図４は図３で示したマスク・テーブルを用いた記録走査の様子を説明する図である。
【００１６】
８のノズルに対応する８ラインのデータに対して、４ライン毎にＡ，Ｂをマスク・パターンとして適用する。各記録走査においては、格納されたマスク・テーブルを用いて画像データのマスク処理（記録ドットを非記録ドットに置き換える）を実行し、パス・データを生成出力する。具体的には、画像データとマスク・データとの論理積を取ることにより、マスク・データが１である場合には画像データをそのまま出力し、マスク・データが０である場合には画像データは０に置き換えることにより実現される。全ての画像領域は常に２回の走査によりＡ，Ｂの順にマスク処理されて記録データが生成されることになる。ここで、Ａ，ＢのマスクＯＦＦ（１）比率は等しく各々５０％程度である。
【００１７】
このようにして、１つのラインを異なる２つのノズルを用いて記録することにより、濃度ムラを抑えた高品位な画像を形成することができる。又、マルチパス記録法は、インクを乾かしながら記録していくことによりブリーディング（にじみ）を抑えるといった効果や、走査毎の記録ドットを低減することから吐出不良の原因となる記録ヘッドの昇温を抑制する効果等も同時に達成できる。ここでは主走査方向について説明したが、副走査方向に対して連続するドットを間引いて記録することにより更なる高画質化が可能になる。又、ノズル解像度よりも高い解像度で副走査方向の画像形成を実現したい場合には、この副走査方向の間引き記録は必須の処理となる。
【００１８】
各走査のパス・データを生成する方法としては、上述のように、記録ドットと非記録ドットとが乱数的に配列されたランダム・マスク・パターン等を用いて記録データを間引くことによりパス・データを生成する方法（テーブル参照方式と称す）や、偶数列／奇数列パターンや千鳥／逆千鳥パターンを用いて記録データを間引くことによりパス・データを生成する方法（固定マスク方式と称す）の他に、記録ドットに着目して間引き処理を行うことによりパス・データを生成する方法（データマスク方式と称す）、或はこれらを併用した方式等が知られている。
【００１９】
このようなランダムマスクパターンは、ＲＯＭ内に予め所定の大きさのランダムなパターンとして格納されている。通常のＲＯＭは比較的低速でしかアクセスできないため、印字開始前に記録パスや印字モードの変化に応じてこれを読み出して、ＲＡＭ上にそのパターンを展開し、印字の際は画像データと共にＲＡＭから読み出し使用される。
【００２０】
又、ランダムマスクパターンは比較的データ量が大きいが、ランダムなデータなため圧縮の効果がないため、ＲＯＭに非圧縮で保存されることが多い。
【００２１】
ＣＰＵでランダムマスクパターンをＲＯＭからＲＡＭへの転送を行うと長い時間ＣＰＵを占有することになり、他のタスクを実行できず、装置全体のパフォーマンス低下を起こす可能性がある。そのため、ＤＭＡコントローラを別途設け、大量のデータ転送を行う場合にはＤＭＡ転送を使用する方法が考えられる。
【００２２】
従来、この種のＤＭＡ転送を備えるデータ処理装置では、ＤＭＡ転送中に割込み要求がなされた場合に、より優先的に実行されるべき割込み処理を当該ＤＭＡ転送が終了するまで待ち合わせてしまったり、優先する必要のない割込み処理を実行するために当該ＤＭＡ転送を停止させてしまったりする場合があった。
【００２３】
そこで、このような不都合を回避するため、割込み要求とＤＭＡ転送とに優先度を設定し、割込み要求の方がＤＭＡ転送よりも高い優先度を設定されている場合にのみＤＭＡ転送を一時停止し、当該割込み処理が終了した後にＤＭＡ転送の一時停止を解除するデータ処理技術が提案されている。
【００２４】
この種の従来のデータ処理技術としては、例えば、特許文献１に開示された技術がある。同文献には、ＤＭＡ転送よりも高い優先度に設定された割込み要求がＤＭＡ転送中に発生した場合にのみ、当該割込み処理をＤＭＡ転送に優先させて実行する割込み処理方式について記載されている。
【特許文献１】特開平５−１５１１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
上述したデータ処理装置は、ＤＭＡ転送よりも優先度の高い割り込み要求がきたときに、ＤＭＡ転送の状況に関わらず一時停止してしまうため、残り少ないＤＭＡ転送量にも関わらずＤＭＡの再開に伴う処理に時間が掛かり、ＤＭＡ転送のパフォーマンスが低下するということがあった。
【００２６】
本発明は上記問題に鑑みなされたものであって、複数のデバイス間でＤＭＡ転送を行えるＤＭＡコントローラを持ち、ＲＯＭバスを共有して複数のデバイスが接続しているシステムにおいて、ＤＭＡ転送している際に、即時性を求められる割り込み要求が入った場合に、残りのＤＭＡ転送量と割り込みの種類に応じてどちらの転送を優先させるかを判断することで、より効果的なバス使用方法を提案することを目的とする。
【課題を解決するための手段】
【００２７】
上記目的を達成するため、請求項１記載の発明は、取得した画像データに基づいて記録媒体への画像形成を行う画像形成装置において、複数のデバイスが接続されたバスと、ＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を有することを特徴とする。
【００２８】
請求項２記載の発明は、請求項１記載の発明において、前記バスは、プログラム等を格納したＲＯＭ、各種履歴情報等を格納したＳＲＡＭ、各種モータ、センサーのエンコード等の制御を行う拡張ＡＳＩＣ等複数デバイスが接続しているＲＯＭバスであることを特徴とする。
【００２９】
請求項３記載の発明は、請求項１記載の発明において、前記優先度決定手段は、前記ＤＭＡ転送の残りの転送量からＤＭＡ転送に掛かる時間を算出、前記割り込み要求の処理時間に加算した結果を、前記割り込み要求で処理すべき時間と比較することを特徴とする。
【００３０】
請求項４記載の発明は、取得した画像データに基づいて記録媒体への画像形成を行う画像形成装置において、複数のデバイスが接続されたバスと、画像データ等を格納するＲＡＭと、前記バスからＲＡＭへＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を有することを特徴とする。
【００３１】
請求項５記載の発明は、請求項４記載の発明において、前記バスは、プログラム等を格納したＲＯＭ、各種履歴情報等を格納したＳＲＡＭ、各種モータ、センサーのエンコード等の制御を行う拡張ＡＳＩＣ等複数デバイスが接続しているＲＯＭバスであることを特徴とする。
【００３２】
請求項６記載の発明は、請求項４記載の発明において、前記優先度決定手段は、前記ＤＭＡ転送の残りの転送量からＤＭＡ転送に掛かる時間を算出、前記割り込み要求の処理時間に加算した結果を、前記割り込み要求で処理すべき時間と比較することを特徴とする。
【００３３】
請求項７記載の発明は、取得した画像データに基づいて記録媒体への画像形成を行う画像形成装置において、複数のデバイスが接続されたバスと、前記バス間でＤＭＡ転送を行うＤＭＡコントローラ手段と、割り込み要求信号を出力する割り込みコントローラ手段と、前記ＤＭＡ転送の残りの転送量と前記割り込み要求のレベルから優先度を決定する優先度決定手段と、前記優先度決定手段の結果によって前記ＤＭＡ転送の続行及び一時停止の何れかを決定するＤＭＡ転送制御手段を有することを特徴とする。
【００３４】
請求項８記載の発明は、請求項７記載の発明において、前記バスは、プログラム等を格納したＲＯＭ、各種履歴情報等を格納したＳＲＡＭ、各種モータ、センサーのエンコード等の制御を行う拡張ＡＳＩＣ等複数のデバイスが接続しているＲＯＭバスであることを特徴とする。
【００３５】
請求項９記載の発明は、請求項７記載の発明において、前記優先度決定手段は、前記ＤＭＡ転送の残りの転送量からＤＭＡ転送に掛かる時間を算出、前記割り込み要求の処理時間に加算した結果を、前記割り込み要求で処理すべき時間と比較することを特徴とする。
【００３６】
請求項１０記載の発明は、請求項１〜９の何れかに記載の発明において、熱エネルギーを用いてインクに状態変化を生起させることによりインク滴を吐出して各画素にドットを形成することにより画像を形成する手段を有することを特徴とする。
【００３７】
請求項１１記載の発明は、請求項１〜９の何れかに記載の発明において、圧力発生素子を作動させることによりインク滴を吐出して各画素にドットを形成することにより画像を形成する手段を有することを特徴とする。
【発明の効果】
【００３８】
本発明によれば、複数のデバイス間でＤＭＡ転送を行えるＤＭＡコントローラを持ち、ＲＯＭバスを共有して複数のデバイスが接続しているシステムにおいて、ＤＭＡ転送している際に、即時性を求められる割り込み要求が入った場合に、残りのＤＭＡ転送量と割り込みの種類に応じてどちらの転送を優先させるかを判断することで、優先度の高い割り込み処理と高速なＤＭＡ転送処理を行うことができる。又、このことにより低コスト化によるバス幅削減と、複数デバイスでの共有を、ＲＯＭバス上で実現することができる。
【発明を実施するための最良の形態】
【００３９】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００４０】
＜実施の形態１＞
図５は本発明に係る画像形成装置の記録部の構成を示したものである。
【００４１】
５０１は記録ヘッドであり、ブラック（Ｂｋ）・シアン（Ｃｙ）・マゼンタ（Ｍｇ）・イエロー（Ｙｅ）の４色のカラーインクがそれぞれ封入されたインクタンクと、それぞれに対応した独立した４つのヘッドから成るマルチヘッドにより構成されている。各色のノズル数は１６ノズルである。
【００４２】
５０２は記録ヘッド５０１を支持し、記録とともにこれらを移動させるキャリッジである。キャリッジはＸ方向へステー５０６を用いて移動することが可能である。キャリッジ５０２は、非記録状態等の待機時には図のホーム・ポジション位置ＨＰにある。５０３は紙送りローラであり、記録紙５０４を抑えながら回転し、記録紙５０４をＹ方向に随時送っていく。
【００４３】
又、５０５は給紙ローラであり、記録紙５０４の給紙を行うとともに、紙送りローラ５０３及び補助ローラと同様に記録紙５０４を抑える役割を果たす。ここで、記録ヘッド５０１は、Ｂｋ・Ｃｙ・Ｍｇ・Ｙｅの４色について、それぞれ紙送り方向に配置された１０２４個のノズルをそれぞれ有している。
【００４４】
図１は本発明に係る画像形成装置の概略構成を示すブロック図である。
【００４５】
ＣＰＵ１０１はＩＥＥＥ１３９４、ＵＳＢ等の入力インタフェース１１９を介してホストコンピュータ１３０に接続されており、ＲＯＭコントローラ１２５を介して接続している制御プログラムを格納したＲＯＭ１０３や、各種プリンタの履歴情報を格納したＳＲＡＭ１１７、更新可能な制御プログラムや処理プログラムや各種定数データ等を格納したＥＥＰＲＯＭ１０４及びホストコンピュータ１０４から受信したコマンド信号や画像情報を格納するためのＲＡＭ１０２にアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。
【００４６】
操作パネル１２１のキーから入力される指示情報は、操作パネルインタフェース１２２を介してＣＰＵ１０１に伝達され、又、ＣＰＵ１０１からの命令により同様に操作パネルインタフェース１２１を介して操作パネル１２２のＬＥＤ点灯やＬＣＤ表示が制御される。拡張インタフェース１２０は、無線ＬＡＮやＨＤＤ等の拡張カードを接続することにより機能拡張を行うためのインタフェースである。
【００４７】
画像情報は画像データ処理ブロック１１６により各インク色のドットデータに変換される。バンドメモリ制御部１１２は、プリントヘッドのデータ形式に変換した後にＲＡＭ１１８に格納し、ヘッドデータ生成部１１２はマルチパス、つなぎすじ、不吐ノズル等を考慮してヘッドに送るデータを生成する。
【００４８】
又、ＲＯＭバスにはＲＯＭコントローラを介して拡張ＡＳＩＣ１３１が接続されている。拡張ＡＳＩＣ１３１は、出力ポート１０５及びキャリッジモータ制御回路１０７を介してキャリッジモータ１０９を動作させることによりキャリッジ１１１を移動させ、又、出力ポート１０５及び紙送りモータ制御回路１０６を介して紙送り紙送りモータ１０８を動作させることにより搬送ローラ等の紙搬送機構１１０を動作させる。又、キャリッジモータ制御回路１０７及び紙送りモータ制御回路１０７は、パルスモータテーブルをＳＲＡＭ１２８から読み出し、各モータを駆動させている。
【００４９】
更に、拡張ＡＳＩＣ１３１は、出力ポート１０５及びセンサ制御回路１２６を介して、インクタンク、廃インクタンク、紙検知等の各種センサ１２７の検知信号を読み出し、その状況によって割り込み要求を出力する。
【００５０】
ＤＭＡコントローラ１２４は、バス幅の狭いＲＯＭバスでランダムマスク等の大量のデータを転送することを補うためのものであり、バスアービタ１２３の状態に応じてＣＰＵ１０１かＤＭＡコントローラ１２４のアクセスを切り替える。又、ＣＰＵ１０１が、ＥＥＰＲＯＭ１０４に格納されている各種情報に基づきプリントヘッド制御ブロック１１４を制御してプリントヘッド１１５を駆動することにより記録媒体上に所望の画像を記録することができる。
【００５１】
又、図外の電源回路からは、ＣＰＵや各種制御回路を動作させるためのロジック駆動電圧Ｖｃｃ（例えば３．３Ｖ）、各種モータ駆動電圧Ｖｍ（例えば２４Ｖ）、記録ヘッドを駆動させるためのヒート電圧Ｖｈ（例えば１２Ｖ）等が出力される。
【００５２】
次に、図８において本発明に係る画像形成装置のバスアービタの構成について詳細に説明する。
【００５３】
ＣＰＵ１０１、ＤＭＡコントローラ１２４、ＲＯＭコントローラ１２５が内部バスによって互いに接続されており、ＲＯＭコントローラ１２５に対してアクセスの調停を行うバスアービタ１２３がＣＰＵ１０１とＤＭＡコントローラ１２４とに接続されている。ＣＰＵ１０１、ＤＭＡコントローラ１２４は、バスアービタ１２３の制御に従ってＲＯＭコントローラ１２５の使用を占有する。ＤＭＡ転送中のとき割込み要求が発生すると、割込みコントローラ８０２は、割込み信号の種類に応じて、ＣＰＵ１０１に対する割込み要求信号を出力し、更に比較ブロック８０１に割り込みの種類を出力する。
【００５４】
又、ＤＭＡコントローラ１２４内部のＤＭＡ転送量カウンタ８０３によって、ＤＭＡ転送量がカウントされておりその結果から、残りのＤＭＡ転送量が比較ブロック８０１に出力される。比較ブロック８０１は、割り込みの種類とＤＭＡコントローラ１２４から出力された残りのＤＭＡ転送量から判断して、ＣＰＵアクセス、ＤＭＡ転送どちらを優先するかを決定し、ＲＯＭバスの使用許可をＣＰＵ１０１、ＤＭＡコントローラ１２４の決定した方に与える。
【００５５】
比較ブロック８０１には、図２のような情報が予め与えられている。例えば割り込みの種類として、警告、リカバブルエラー、フェイタルエラーの種類があり、警告はＤＭＡ優先、フェイタルエラーはＣＰＵ優先となっており、残りのＤＭＡ転送量に関係なく優先して処理を行う。リカバブルエラーのときには、残りのＤＭＡ転送量からＤＭＡ転送に掛かる時間を計算し、リカバブルエラー処理時間に加算する。そして、その時間が要求処理時間を満たすかどうかを判断し、その結果によってＣＰＵ優先かＤＭＡ優先かを決定する。
【００５６】
又、本発明において特徴的な、ＲＡＭとＲＯＭバス間でのＤＭＡ転送を切り替える方法について図６を参照しながら詳細に説明する。
【００５７】
先ず、印字処理を行う前に、印字モードを決定する（Ｓ６０１）。設定された印字モードによってＲＡＭへ展開しているランダムマスクパターンを変更する必要かどうかを判断する（Ｓ６０２）。もしランダムマスクパターンを変更する必要がない場合はそのまま印字処理（Ｓ６１５）へ移行する。逆にパラメータを変更する必要がある場合はＤＭＡコントローラ１２４をＲＯＭからＲＡＭへのＤＭＡ転送をするように切り替え（Ｓ６０３）、ＲＯＭからＲＡＭへランダムマスクパターンの転送を開始する（Ｓ６０４）。
【００５８】
ＤＭＡ転送が終了するか（Ｓ６０５）、割り込み要求がある（Ｓ６０６）までＤＭＡ転送を続ける（Ｓ６０４）。ＤＭＡ転送中に割り込み要求がなくＤＭＡ転送が終了すれば、印字処理（Ｓ６１５）へ移行する。ＤＭＡ転送中に割り込み要求があった場合には（Ｓ６０６）、先ず、その割り込み要求がフェイタルエラーかどうか判断する（Ｓ６０７）。もしフェイタルエラーならば、復帰できない問題が起きたと判断し、ＤＭＡ転送を中止して、ＣＰＵアクセスによる処理を行った後（Ｓ６１１）に終了する。
【００５９】
フェイタルエラーでなければ、次にリカバブルエラーかどうかを判断する（Ｓ６０８）。もしリカバブルエラーならば、ＤＭＡコントローラ２１４から出力される残りのＤＭＡ転送量から残りのＤＭＡ転送時間を計算しリカバブルエラー処理時間に加算することで、図２のように予め設定されている要求処理時間を満たしているかどうかを比較する（Ｓ６０９）。もし要求処理時間を満たしていない場合には、ＤＭＡ転送を停止して、ＣＰＵのアクセスによる処理を優先して行い（Ｓ６１２）、その後、ＣＰＵアクセスによる処理が終了した後にＤＭＡ転送を再開する（Ｓ６１４）。もし要求処理時間を満たしている場合やリカバブルエラーでない場合には、ＤＭＡ転送を最後まで終了した後に、ＣＰＵアクセスによる処理を行う（Ｓ６１３）。
【００６０】
＜実施の形態２＞
上述した実施の形態１では、ランダムマスクパターンをＲＡＭからＲＯＭへのＤＭＡ転送する際のＲＡＭとＲＯＭバス間でのＤＭＡ転送を切り替える方法を述べたが、この装置構成、方法に限られるものではなく、例えばステッピングモータ等のパルスモータを使用する場合のパルスモータテーブルが考えられる。
【００６１】
近年、プリンタの高画質化に伴う停止制御の複雑化のために、パルスモータテーブルサイズが大きくなってきている。又、プリンタの高速化によるモータの駆動速度も高速になってきている。そのため、モータを駆動する回路をＡＳＩＣ１３１として別途設け、ＲＯＭ内に記録されているパルスモータテーブルを、ＡＳＩＣ内部のＳＲＡＭ１２８上に展開するような構成が取られている。このような構成の場合でも、本発明が効果があることを実施の形態２として述べる。
【００６２】
図７は本発明の実施の形態２において特徴的な、ＲＯＭバス間のＤＭＡ転送を切り替えるフローを示したものである。
【００６３】
先ず、印字処理を行う前に、ＳＲＡＭ１２８へ展開しているパルスモータテーブルを変更する必要かどうかを判断する（Ｓ７０１）。もしパルスモータテーブルを変更する必要がない場合はそのまま印字処理（Ｓ７１４）へ移行する。逆にパルスモータテーブルを変更する必要がある場合はＤＭＡコントローラ１２４をＲＯＭ間でのＤＭＡ転送をするように切り替え（Ｓ７０２）、ＲＯＭ１０３からＳＲＡＭ１２８へのパルスモータテーブルのＤＭＡ転送を開始する（Ｓ７０３）。
【００６４】
ＤＭＡ転送が終了するか（Ｓ７０４）、割り込み要求がある（Ｓ７０５）までＤＭＡ転送を続ける（Ｓ７０３）。ＤＭＡ転送中に割り込み要求がなくＤＭＡ転送が終了すれば、印字処理（Ｓ７１４）へ移行する。ＤＭＡ転送中に割り込み要求があった場合には（Ｓ７０５）、先ず、その割り込み要求がフェイタルエラーかどうか判断する（Ｓ７０４）。もしフェイタルエラーならば、復帰できない問題が起きたと判断し、ＤＭＡ転送を中止して、ＣＰＵアクセスによる処理を行った後（Ｓ７１０）に終了する。フェイタルエラーでなければ、次にリカバブルエラーかどうかを判断する（Ｓ７０７）。
【００６５】
もしリカバブルエラーならば、ＤＭＡコントローラ２１４から出力される残りのＤＭＡ転送量から残りのＤＭＡ転送時間を計算しリカバブルエラー処理時間に加算することで、図２のように予め設定されている要求処理時間を満たしているかどうかを比較する（Ｓ７０８）。もし要求処理時間を満たしていない場合には、ＤＭＡ転送を停止して、ＣＰＵのアクセスによる処理を優先して行い（Ｓ７１１）、その後、ＣＰＵアクセスによる処理が終了した後にＤＭＡ転送を再開する（Ｓ７１３）。もし要求処理時間を満たしている場合やリカバブルエラーでない場合には、ＤＭＡ転送を最後まで終了した後、ＣＰＵアクセスによる処理を行う（Ｓ７１２）。
【００６６】
尚、本発明のプリント装置は記録ヘッドの動作原理や構成により制限されるものではない。即ち、記録ヘッドは、吐出口近傍に発熱素子（電気／熱エネルギー変換素子）を設け、この発熱素子に電気信号を印加することによりインクを局所的に加熱して圧力変化を起こさせ、インクを吐出口から吐出させるサーマル方式であっても良く、ピエゾ素子等の電気／圧力変換手段を用い、インクに機械的圧力を付与してインクを吐出させるピエゾ方式であっても良い。
【図面の簡単な説明】
【００６７】
【図１】本発明に係る画像形成装置の概略構成を示すブロック図である。
【図２】本発明に係る画像形成装置のエンジン部の一例を示すブロック図である。
【図３】マルチパスの２パスデータ生成のためのマスク・テーブルの一例を示す図である。
【図４】図３のマスク・テーブルを用いたマルチパス記録の様子を説明する図である。
【図５】本発明に係る画像形成装置の記録部の構成を示したものである。
【図６】本発明に係るＲＡＭとＲＯＭでのＤＭＡ転送を切り替える方法を説明するためのフローチャートである。
【図７】本発明の実施の形態２に係るＲＯＭバス間でのＤＭＡ転送を切り替える方法を説明するためのフローチャートである。
【図８】本発明に係る画像形成装置のバスアービタの構成を示すブロック図である。
【符号の説明】
【００６８】
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    ＥＥＰＲＯＭ
１０５    出力ポート
１０６    紙搬送モータ制御回路
１０７    キャリッジモータ制御回路
１０８    モータ
１０９    モータ
１１０    紙搬送機構
１１７    ＳＲＡＭ
１１８    ＲＡＭ
１１９    入力インターフェース
１２２    操作パネル
１２４    ＤＭＡコントローラ
１２５    ＲＯＭコントローラ
１２６    センサ制御回路
１３０    ホストコンピュータ
【図１】
2007047967.tif 000003
【図２】
2007047967.tif 000004
【図３】
2007047967.tif 000005
【図４】
2007047967.tif 000006
【図５】
2007047967.tif 000007
【図６】
2007047967.tif 000008
【図７】
2007047967.tif 000009
【図８】
2007047967.tif 000010