(57)【要約】【課題】ビットマップデータ転送中におけるコマンド／ステータスの入出力を迅速且つ容易に実現することができる印刷装置における画像処理コントローラと印刷エンジンの通信方法を提供すること。【解決手段】画像処理コントローラと印刷エンジンを有する印刷装置において、画像処理コントローラから印刷エンジンへのビットマップデータ転送と、画像処理コントローラと印刷エンジン間のコマンド／ステータス送受信を別々のインタフェースで行う手段を有する。ここで、ビットマップデータを転送するインタフェースは、画像処理コントローラから印刷エンジンへの片方向転送である。又、コマンド／ステータスを転送するインタフェースは、画像処理コントローラと印刷エンジン間の双方向転送である。【選択図】図１
2005115755.tif 000002
【特許請求の範囲】
【請求項１】
画像処理コントローラと印刷エンジンを有する印刷装置において、画像処理コントローラから印刷エンジンへのビットマップデータ転送と、画像処理コントローラと印刷エンジン間のコマンド／ステータス送受信を別々のインタフェースで行う手段を有する印刷装置における画像処理コントローラと印刷エンジンの通信方法。
【請求項２】
ビットマップデータを転送するインタフェースは、画像処理コントローラから印刷エンジンへの片方向転送であることを特徴とする請求項１記載の印刷装置における画像処理コントローラと印刷エンジンの通信方法。
【請求項３】
コマンド／ステータスを転送するインタフェースは、画像処理コントローラと印刷エンジン間の双方向転送であることを特徴とする請求項１記載の印刷装置における画像処理コントローラと印刷エンジンの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理コントローラと印刷エンジンを有する印刷装置における画像処理コントローラと印刷エンジンの通信方法に関するものである。
【背景技術】
【０００２】
従来、レーザビームプリンタに代表される電子写真方式のプリンタにおいては、ホストコンピュータ等の外部装置からＰＤＬ（ページ記述言語）等の形式で表現された印刷データ（コードデータやイメージデータ等）を受信し、画像処理コントローラにより受信データに基づきビットマップデータに展開し、展開されたビットマップデータを印刷エンジンに出力することが可能となっている。
【０００３】
前記画像処理コントローラと印刷エンジンとのインタフェースとしては、標準的なパラレルインタフェースであるＰＣＩバス等を用いてビットマップデータを転送したり、互いを制御するためのコマンドや互いの状態を表すステータスの入出力を行うことが可能になっている。
【０００４】
一方、インクジェットプリンタにおいても、レーザビームプリンタと同様に画像処理コントローラと印刷エンジンで構成されるようになっており、前述したようにパラレルインタフェースを用いてビットマップデータやコマンド／ステータスの入出力を行うことが可能になっている（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開昭６０−２５７２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例は、画像処理コントローラから印刷エンジンへビットマップデータを転送するバスと同じバスを用いてコマンド／ステータスの入出力を行っているため、ビットマップデータ転送中にコマンド／ステータスの入出力を行いたい場合は、ビットマップデータの転送終了後にコマンド／ステータスの入出力を行う必要があり、画像処理コントローラからの緊急コマンド（印刷キャンセル等）を即座に行うことができなかったり、印刷エンジンのステータスを速やかに通知することができない等の欠点が存在する。
【０００７】
又、ビットマップデータ転送中にコマンド／ステータスの入出力を行いたい場合、ビットマップデータの転送を中断することによって実現する方法もあるが、処理が煩雑になる等のマイナス点が多く、製品開発の日程遅延を引き起こし兼ねない。このことは、印刷エンジンをＯＥＭ供給し、画像処理コントローラは他のメーカが開発することが一般的に行われている現在において、画像処理コントローラと印刷エンジンの通信仕様が複雑であることが印刷エンジンのＯＥＭ供給に支障を来す恐れがあることまでも暗示している。
【０００８】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、ビットマップデータ転送中におけるコマンド／ステータスの入出力を迅速且つ容易に実現することができる印刷装置における画像処理コントローラと印刷エンジンの通信方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１記載の発明は、画像処理コントローラと印刷エンジンを有する印刷装置において、画像処理コントローラから印刷エンジンへのビットマップデータ転送と、画像処理コントローラと印刷エンジン間のコマンド／ステータス送受信を別々のインタフェースで行う手段を有することを特徴とする。
【００１０】
請求項２記載の発明は、請求項１記載の発明において、ビットマップデータを転送するインタフェースは、画像処理コントローラから印刷エンジンへの片方向転送であることを特徴とする。
【００１１】
請求項３記載の発明は、請求項１記載の発明において、コマンド／ステータスを転送するインタフェースは、画像処理コントローラと印刷エンジン間の双方向転送であることを特徴とする。
【発明の効果】
【００１２】
画像処理コントローラと印刷エンジンを有する印刷装置において、ビットマップデータとコマンド／ステータスを別々のインタフェースで転送する手段を有し、且つ、ビットマップデータは画像処理コントローラから印刷エンジンへの片方向転送とし、コマンド／ステータスは画像処理コントローラと印刷エンジン間で双方向転送とする手段を有することにより、ビットマップデータ転送中におけるコマンド／ステータスの入出力を迅速且つ容易に実現することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１４】
図１は本発明方法を実施するための印刷装置の一構成例を示すブロック図であり、１〜８は画像処理コントローラに含まれ、１０〜１６は印刷エンジンに含まれる。
【００１５】
先ず、画像処理コントローラから説明する。
【００１６】
図１において、１はＣＰＵ、２はＬＣＤ等の表示部、３はスイッチやキー等の入力部、４はホストＩＦから受信した印刷データをビットマップデータに変換するための画像処理部、５は書き換えの発生頻度が低いモジュールを格納するＲＯＭやフラッシュメモリ等のメモリ、６は主にメモリ５に格納されているプログラムの作業領域や変数等に使用されるＲＡＭ等のメモリ、７はビットマップデータを印刷エンジンに送信するためのエンジンＩＦ、８はコマンド／ステータスを印刷エンジンと送受信するためのエンジンＩＦである。メモリ５に格納されているファームウェアは、画像処理コントローラを制御するためのプログラムであり、図２のフローチャートで示される各処理を含んでいる。
【００１７】
次に、印刷エンジンについて説明する。
【００１８】
１０はＣＰＵ、１１はインクを格納するタンクやインクを吐出して印刷を行うヘッド等の印刷部、１２はカセットや手差しトレイ等の給紙部、１３は書き換えの発生頻度が低いモジュールを格納するＲＯＭやフラッシュメモリ等のメモリ、１４は主にメモリ１３に格納されているプログラムの作業領域や変数等に使用されるＲＡＭ等のメモリ、１５はビットマップデータを画像処理コントローラから受信するためのコントローラＩＦ、１６はコマンド／ステータスを画像処理コントローラと送受信するためのコントローラＩＦである。メモリ１３に格納されているファームウェアは、印刷エンジンを制御するためのプログラムであり、図３のフローチャートで示される各処理を含んでいる。
【００１９】
エンジンＩＦ７とコントローラＩＦ１５は、大量のビットマップデータを転送する必要があるため、主にＰＣＩ等のパラレルＩＦを想定している。一方、エンジンＩＦ８とコントローラＩＦ１６は、コマンド／ステータスの送受信に利用するため、それ程多くの転送量が発生しないこともあり、パラレルＩＦである必要はないが、コマンド／ステータスの即時性を実現するためにＵＳＢ等の高速シリアルＩＦを想定している。
【００２０】
又、印刷装置以外のものとして、９はＵＳＢやＮｅｔＷｏｒｋ等のホストＩＦ、１７はパソコン等のホスト装置である。
【００２１】
本実施の形態は、画像処理コントローラと印刷エンジンを有する印刷装置において、ビットマップデータは、画像処理コントローラから印刷エンジンへＰＣＩ等のパラレルＩＦを用いて送信し、コマンド／ステータスは、画像処理コントローラと印刷エンジン間でＵＳＢ等のシリアルＩＦを用いて双方向に送受信するものである。
【００２２】
本実施の形態では、以降、これらの実現方法を図２及び図３のフローチャートを用いて説明していく。
【００２３】
先ず、画像処理コントローラから印刷エンジンに対してビットマップデータ及びコマンド／ステータスを送信する処理を図２のフローチャートを用いて説明する。
【００２４】
Ｓ２−１では画像処理コントローラの機能ブロックからのデータ待ちを行っている。前記データは、ビットマップデータとコマンド／ステータスに大別される。この処理の前段階として、先ず、ホスト装置１７からホストＩＦ９を経由して印刷データを受信し、ＰＤＬ等のプリンタ言語を解釈し、画像処理部４を用いてビットマップデータに変換する等の処理が必要であるが、本発明は画像処理コントローラと印刷エンジンの通信方法に関するものであるため、前記前段階処理はシステム依存とする。
【００２５】
Ｓ２−２ではＳ２−１で受信したデータがビットマップデータであるか否かを判断している。ビットマップデータの場合はＳ２−３へ行き、それ以外の場合はＳ２−４へ行く。
【００２６】
Ｓ２−３ではビットマップデータをエンジンＩＦ７を用いて印刷エンジンのコントローラＩＦ１５へ転送している。エンジンＩＦ７とコントローラＩＦ１５は、前述したようにＰＣＩ等のパラレルＩＦを使用するが、ＤＭＡ転送を行うのが一般的である。
【００２７】
Ｓ２−４ではＳ２−１で受信したデータがコマンド／ステータスであるか否かを判断している。コマンド／ステータスの場合はＳ２−５へ行き、それ以外の場合は未サポートデータであると判断し、Ｓ２−６でデータの廃棄を行う。
【００２８】
Ｓ２−５では、コマンド／ステータスをエンジンＩＦ８を用いて印刷エンジンのコントローラＩＦ１６へ転送している。エンジンＩＦ８とコントローラＩＦ１６は、前述したようにＵＳＢ等の双方向転送可能なシリアルＩＦを使用する。
【００２９】
以上で、画像処理コントローラから印刷エンジンへビットマップデータ及びコマンド／ステータスを別々のインタフェースを使用して送信することが可能となる。
【００３０】
一方、印刷エンジンにおけるデータ受信処理であるが、基本的にコントローラＩＦ１５とコントローラＩＦ１６それぞれがビットマップデータ及びコマンド／ステータスを受信待ちしていれば良く、本発明としては重要な技術ではないため、図示及び説明を省くこととする。
【００３１】
次は、印刷エンジンから画像処理コントローラに対してコマンド／ステータスを送信する処理を図３のフローチャートを用いて説明する。
【００３２】
Ｓ３−１では、印刷エンジンの機能ブロックからのデータ待ちを行っている。前記データはコマンドとステータスに大別される。この処理の前段階として、印刷部１１が印刷を行うに当たりインクの残量がない、給紙部１２が給紙を行うに当たり用紙が所望のサイズ・タイプではない等のステータスが発生する。
【００３３】
Ｓ３−２では、Ｓ３−１で受信したデータがコマンド／ステータスであるか否かを判断している。コマンド／ステータスの場合はＳ３−３へ行き、それ以外の場合は未サポートデータであると判断し、Ｓ３−４でデータの廃棄を行う。
【００３４】
Ｓ３−３では、コマンド／ステータスをコントローラＩＦ１６を用いて画像処理コントローラのエンジンＩＦ８へ転送している。エンジンＩＦ８とコントローラＩＦ１６は、前述したようにＵＳＢ等の双方向転送可能なシリアルＩＦを使用する。
【００３５】
以上で、印刷エンジンから画像処理コントローラへコマンド／ステータスをビットマップデータとは別のインタフェースを使用して送信することが可能となる。又、印刷エンジンは、コントローラＩＦ１５を使用してコマンド／ステータスを画像処理コントローラに送信することは決してないため、ビットマップデータを転送するインタフェースは、画像処理コントローラから印刷エンジンへの片方向転送であることが保証される。
【００３６】
一方、画像処理コントローラにおけるデータ受信処理であるが、基本的にエンジンＩＦ８がコマンド／ステータスを受信待ちしていれば良く、本発明としては重要な技術ではないため、図示及び説明を省くこととする。
【００３７】
以上で、画像処理コントローラと印刷エンジンを有する印刷装置において、ビットマップデータは、画像処理コントローラから印刷エンジンへＰＣＩ等のパラレルＩＦを用いて送信し、コマンド／ステータスは、画像処理コントローラと印刷エンジン間でＵＳＢ等のシリアルＩＦを用いて双方向に送受信することが可能となる。
【産業上の利用可能性】
【００３８】
本発明は、画像処理コントローラと印刷エンジンを有する印刷装置に対して適用可能であって、ビットマップデータ転送中におけるコマンド／ステータスの入出力を迅速且つ容易に実現することが可能となる。
【図面の簡単な説明】
【００３９】
【図１】本発明方法を実施するための印刷装置の一構成例を示すブロック図である。
【図２】本発明方法を実施する画像処理コントローラのデータ送信処理手順を示すフローチャートである。
【図３】本発明方法を実施する印刷エンジンのデータ送信処理手順を示すフローチャートである。
【符号の説明】
【００４０】
１  ＣＰＵ
２  表示部
３  入力部
４  画像処理部
５  メモリ
６  メモリ
７  エンジンＩＦ
８  エンジンＩＦ
９  ホストＩＦ
１０  ＣＰＵ
１１  印刷部
１２  給紙部
１３  メモリ
１４  メモリ
１５  コントローラＩＦ
１６  コントローラＩＦ
１７  ホスト装置
【図１】
2005115755.tif 000003
【図２】
2005115755.tif 000004
【図３】
2005115755.tif 000005