(57)【要約】【課題】ドラフトモード（レイアウト等を確認するのを主たる目的とし、高速に印刷するモード）時にＵＳＢインタフェースを用いて高速に印刷する。【解決手段】ドラフトモードが指定されたら、ＰＣにおいてビットマップデータを作成し、ＵＳＢインタフェースのアイソクロナス転送を用いてデータ転送を行う。【選択図】　　　　図１
2004054505.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとＵＳＢインタフェースで接続された印字制御装置において、印刷モードがドラフトモードに指定された場合、
ａ．ホストコンピュータにおいて作成される印刷データをビットマップ（イメージ）データとすること
ｂ．ドラフトモードでの印刷であることをプリンタに通知すること
ｃ．プリンタにおいては、ＵＳＢインタフェースのデータ転送プロトコルをアイソクロナス転送に切り替えること
ｄ．ホストコンピュータからアイソクロナスモードで印刷データの転送を行うこと
の上記ａないしｄを特徴とする印字制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢインタフェースをデータ転送に使用する印字制御装置に関するものである。
【０００２】
【従来の技術】
従来、ＵＳＢインタフェースを使用する印字制御装置において、データ転送に使用するプロトコルはバルク転送のみであり、さらに印刷するデータの種類によってプロトコルを変更することはなかった。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来例では、以下のような問題点があった。
【０００４】
バルク転送を使用すると、実際にいつデータが転送されるのか分からない。
【０００５】
アイソクロナス転送を使用すると、データエラーが発生しても再送要求ができない。
【０００６】
上記問題点を解決する為、ドラフトモード（プリントデータを完全に出力するのではなく、レイアウト等を確認するのを主たる目的として、高速に印刷出力するモード）時にはデータの作成方法を変更すると共に、データ転送に使用するプロトコルを変更する印字制御装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は下記構成を備えることにより上記課題を解決できた。
【０００８】
（１）ホストコンピュータとＵＳＢインタフェースで接続された印字制御装置において、印刷モードがドラフトモードに指定された場合、
ａ．ホストコンピュータにおいて作成される印刷データをビットマップ（イメージ）データとすること
ｂ．ドラフトモードでの印刷であることをプリンタに通知すること
ｃ．プリンタにおいては、ＵＳＢインタフェースのデータ転送プロトコルをアイソクロナス転送に切り替えること
ｄ．ホストコンピュータからアイソクロナスモードで印刷データの転送を行うこと
の上記ａないしｄを特徴とする印字制御装置。
【０００９】
【発明の実施の形態】
（第１の実施例）
図１は本発明における印字装置の構成を示した図である。同図において、１０１は印刷データを出力するホストコンピュータ、１０２は印字制御部、１０３は１０２の印字制御部全体の制御を行うＣＰＵ、１０４は１０２の印字制御部の各ブロックからのデータアクセスに対する制御を行うコントローラ部、１０５はＵＳＢインタフェース部、１０６はＣＰＵ１０３の動作プログラム及びフォントデータの入ったＲＯＭ、１０７はＣＰＵ１０３のワークメモリ、受信データを格納する為のバッファ、及び作成したビットマップデータを格納する為の領域からなるＲＡＭ、１０８は１０９の記録部と同期を取りビデオデータを出力するエンジンインタフェース部、１０９は実際に紙に印字出力する記録部である。
【００１０】
以下、動作を説明する。
【００１１】
図２は本実施例におけるホストコンピュータ内のプリンタドライバソフトウエアの動作のフローチャートである。
【００１２】
図３は本実施例におけるＣＰＵ１０３の動作のフローチャートである。
【００１３】
１０１のホストコンピュータのアプリケーションソフトウエアにおいて印刷を指示すると、アプリケーションソフトウエアはホストコンピュータ１０１のＯＳに対して印刷データを作成し印刷を要求する。プリンタドライバソフトウエアはＯＳからの指示により印刷データを受け取り、プリンタが理解できるように印刷データを作成し、プリンタに対して印刷データを出力する。一般的には、印刷データはホストコンピュータ１０１の負荷を減らす為、ＰＤＬの形で作成され、プリンタに送られ、プリンタにおいて文字コード等のデータからフォントデータを用いてビットマップを作成し、印刷処理する。ＵＳＢインタフェースにおいてはコード情報を転送する為、データ転送プロトコルにはバルクモードが指定されている。
【００１４】
アプリケーションソフトウエアにおいて印刷が指示され、プリンタドライバソフトウエアにドラフトモードが指定されていた場合、プリンタドライバソフトウエアは先ずプリンタに対してドラフトモードの印刷を行うことを指示する。その指示を受け取ったプリンタはＵＳＢインタフェースの接続を一旦切断し、アイソクロナス転送でのデータ転送を行う機器として再度接続する。また、プリンタドライバソフトウエアはアプリケーションソフトウエアから受け取ったデータをＰＤＬデータの印刷データではなくビットマップデータを作成する。データを作成し終えたプリンタドライバソフトウエアは、作成したビットマップデータをＵＳＢインタフェースのアイソクロナス転送を用いて、１０２の印字制御装置に対して印刷データを出力する。印刷データを受信した１０５のＵＳＢインタフェース部は内部のバッファがいっぱいになる度に１０４のコントローラ部を通して１０３のＣＰＵに知らせる。１０３のＣＰＵは１０５のＵＳＢインタフェースのバッファがいっぱいになったことを知ると、１０５の受信バッファからデータを読み出し１０７のＲＡＭにデータを転送する。１ページ分のデータ（ビットマップデータ）を１０７のＲＡＭに転送し終えると、１０３のＣＰＵは１０８のエンジンインタフェース部に対して、ビットマップデータの開始アドレス等をセットし回路を起動する。起動した１０８のエンジンインタフェース部は、１０７のＲＡＭからビットマップデータの読み出しを開始する。一方１０９の記録部に対し印刷開始を指示し、１０９からの同期信号に合わせてビットマップデータをビデオデータに変換して出力する。１０９の記録部では、１０８のエンジンインタフェース部から受信したビデオデータによりレーザダイオードを発行させ、印刷を行う。
【００１５】
（第２の実施例）
以下、第２の実施例についてその動作を説明する。
【００１６】
アプリケーションソフトウエアにおいて印刷が指示され、プリンタドライバソフトウエアにドラフトモードが指定されていた場合、プリンタドライバソフトウエアは先ずプリンタに対してドラフトモードの印刷を行うことを指示する。その指示を受け取ったプリンタはＵＳＢインタフェースの接続を一旦切断し、アイソクロナス転送でのデータ転送を行う機器として再度接続する。また、プリンタドライバソフトウエアはアプリケーションソフトウエアから受け取ったデータをＰＤＬデータの印刷データではなくビットマップデータを作成する。この時、作成する印刷データはドラフトモード（プリントデータを完全に出力するのではなく、レイアウト等を確認するのを主たる目的として、高速に印刷出力するモード）であるので細かな部分については描画せず、ビットマップデータを作成する。アプリケーションから出力された印刷データをプリンタドライバがビットマップデータにする時に、ある程度の大きさを持つ文字や図形、また位置などからビットマップにする印刷データを選択し作成することで、ビットマップデータの作成を高速にする。データを作成し終えたプリンタドライバソフトウエアは、作成したビットマップデータをＵＳＢインタフェースのアイソクロナス転送を用いて、１０２の印字制御装置に対して印刷データを出力する。印刷データを受信した１０５のＵＳＢインタフェース部は内部のバッファがいっぱいになる度に１０４のコントローラ部を通して１０３のＣＰＵに知らせる。１０３のＣＰＵは１０５のＵＳＢインタフェースのバッファがいっぱいになったことを知ると、１０５の受信バッファからデータを読み出し１０７のＲＡＭにデータを転送する。１ページ分のデータ（ビットマップデータ）を１０７のＲＡＭに転送し終えると、１０３のＣＰＵは１０８のエンジンインタフェース部に対して、ビットマップデータの開始アドレス等をセットし回路を起動する。起動した１０８のエンジンインタフェース部は、１０７のＲＡＭからビットマップデータの読み出しを開始する。一方１０９の記録部に対し印刷開始を指示し、１０９からの同期信号に合わせてビットマップデータをビデオデータに変換して出力する。１０９の記録部では、１０８のエンジンインタフェース部から受信したビデオデータによりレーザダイオードを発行させ、印刷を行う。
【００１７】
【発明の効果】
以上説明したように、印刷モードがドラフトモードに指定された場合、ホストコンピュータにおいて作成される印刷データをビットマップ（イメージ）データとし、ＵＳＢにおいてアイソクロナス転送モードを用いることで、ＵＳＢインタフェース上でのデータ化け等の問題が発生しても、画像に大きな影響はなく、さらにＵＳＢインタフェースでのデータ転送のスピードが確定できる為、必要とする印刷データの出力を高速に行うことができる。
【図面の簡単な説明】
【図１】本発明における印字装置の構成を示した図
【図２】本実施例におけるホストコンピュータ内のプリンタドライバソフトウエアの動作のフローチャート
【図３】本実施例におけるＣＰＵの動作のフローチャート
【符号の説明】
１０１　ホストコンピュータ
１０２　印字制御部
１０３　ＣＰＵ
１０４　コントローラ部
１０５　ＵＳＢインタフェース部
１０６　ＲＯＭ
１０７　ＲＡＭ
１０８　エンジンインタフェース部
１０９　記録部
【図１】
2004054505.tif 000003
【図２】
2004054505.tif 000004
【図３】
2004054505.tif 000005