(57)【要約】【課題】ホスト装置から印刷データを受信した後、速やかに印刷処理を実行することのできる印刷システム、印刷装置及び印刷制御方法を提供する。【解決手段】ホスト装置１１の印刷情報生成部１３により、制御データと印刷データを統合した統合印刷データ５０を生成して印刷装置２０の受信部２１に送信する。印刷装置２０の制御部２３は、データ転送部２４を制御して、ホスト装置から受信した印刷統合データを印刷バッファ２５に直接転送する。制御部２３は印刷機構２６を制御して、印刷バッファ２５に記憶した統合印刷データ５０に基づき印刷を行う。【選択図】　図１
2004062875.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の印刷動作の制御に必要な印刷制御データと印刷データとを統合して統合印刷データを生成する印刷情報生成部を有するホスト装置と、
内部動作及び通信を制御する制御部と、前記ホスト装置から送信される前記統合印刷データを含む各種データを受信する受信部と、前記制御部の制御に基づいて、受信した前記統合印刷データを前記受信部から印刷バッファに直接転送するデータ転送部と、前記印刷バッファに入力された前記統合印刷データに基づき印刷を実行する印刷処理部とを具備する印刷装置と、
を備えることを特徴とする印刷システム。
【請求項２】
前記印刷装置は、前記ホスト装置から送信される受信データを解析するデータ解析部を備え、該データ解析部の解析に基づいて後続の受信データが前記統合印刷データであることを検出した場合に、前記制御部は、後続する前記統合印刷データを前記受信部から前記印刷バッファに直接転送するように前記データ転送部を制御することを特徴とする請求項１に記載の印刷システム。
【請求項３】
内部動作及び通信を制御する制御部と、ホスト装置から送信される印刷データを含む各種データを受信する受信部と、前記制御部の制御に基づいて、受信データの一部または全部を前記受信部から印刷バッファに直接転送するデータ転送部と、前記印刷バッファに転送されて記憶された前記受信データに基づいて印刷を実行する印刷処理部とを備えることを特徴とする印刷装置。
【請求項４】
さらに、受信した前記各種データを解析するデータ解析部を備え、該データ解析部の解析により後続する受信データが印刷装置の印刷動作の制御に必要な印刷制御データと印刷データとを統合した統合印刷データであると判定したときに、前記制御装置は、後続する前記統合印刷データを前記印刷バッファに直接転送するよう前記データ転送部を制御することを特徴とする請求項３に記載の印刷装置。
【請求項５】
さらに、印刷制御コマンド及び印刷データによる通常の印刷処理と前記統合印刷データに基づく印刷処理とを切り換える切換部とを備え、前記制御部は、前記切換部により通常印刷処理が設定されたときに通常印刷処理を実行するよう前記各部を制御し、前記統合印刷データによる印刷処理が設定されたときに、前記統合印刷データを前記受信部から前記印刷バッファに直接転送して、印刷処理を実行するよう制御することを特徴とする請求項３または４に記載の印刷装置。
【請求項６】
ホスト装置から受信した転送コードに基づいて各種割込み信号を生成する割込信号生成部と、
前記割込み信号に基づく割込み処理により、後続データを通常転送又はＤＭＡ転送処理を行なうための所定の設定処理を行なう割込処理部と、
前記後続データを印刷バッファに直接転送するＤＭＡ転送部と、前記後続データを受信バッファに転送する通常転送部とを含み、前記割込処理部の設定に基づいて、前記後続データを通常転送又はＤＭＡ転送する転送制御部と、
を備えることを特徴とする印刷装置。
【請求項７】
前記割込信号生成部は、前記転送コードを受信した後、一時的に後続データの受信を禁止し、前記割込処理部は前記所定の設定処理後に、前記後続データの受信を許可することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記転送コードは割込みコード及び後続データのデータサイズを規定するデータを含むことを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
前記割込信号生成部は、前記後続データの前記データサイズを読取り、前記転送制御部の転送データサイズとして設定することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
（１）　ホスト装置において、上位ソフトウェアからの印刷要求に基づいて印刷制御データと印刷データとを統合した統合印刷データを生成し、印刷装置に送信する工程と、
（２）　前記印刷装置において、
（ａ）　前記ホスト装置から受信した受信データを解析し、該受信データが前記統合印刷データである場合には、後続する受信データを印刷バッファに直接転送する工程と、
（ｂ）　前記印刷装置において、前記印刷バッファに記憶された統合印刷データに基づき、印刷処理を実行する工程と、
を備えることを特徴とする印刷制御方法。
【請求項１１】
前記ホスト装置における工程（１）は、前記統合印刷データまたは通常の印刷処理用データのいずれを生成するかを設定可能な工程と、該設定に基づいて前記通常の印刷処理用データ又は前記統合印刷データのいずれかを生成する工程とを含み、
前記印刷装置における工程（２）（ａ）は、さらに、前記受信データが前記通常の印刷処理用データである場合には、受信データを解析し、必要な所定の処理を施した後に印刷データを前記印刷バッファに記憶させる工程を備えることを特徴とする請求項１０に記載の印刷制御方法。
【請求項１２】
さらに、前記印刷装置における工程（２）は、前記統合印刷データに基づく印刷処理または前記通常の印刷処理用データに基づく印刷処理のいずれの処理を実行するかにつき、動作モードを切り換える工程を備え、
前記ホスト装置における工程（１）は、前記印刷装置の前記動作モードの切り換えに応じて、前記統合印刷データまたは前記通常の印刷処理用データのいずれを生成するかを設定する工程と、該設定に基づいて前記統合印刷データまたは前記通常の印刷処理用データのいずれかを生成する工程とを備えることを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
印刷制御データと印刷データとを統合した統合印刷データをホスト装置から受信して、印刷を行う印刷制御方法であって、
（１）　ホスト装置から受信した受信データを解析する工程と、
（２）　前記受信データが前記統合印刷データである場合には、後続する受信データを印刷バッファに直接転送する工程と、
（３）　前記印刷バッファに記憶された前記統合印刷データに基づき、印刷処理を実行する工程と、
を備えることを特徴とする印刷制御方法。
【請求項１４】
（ａ）ホスト装置から受信した転送コードに基づいて各種割込み信号を生成する工程と、
（ｂ）前記割込み信号に基づく割込み処理により、後続データを通常転送又はＤＭＡ転送処理を行なうための所定の設定処理を行なう工程と、
（ｃ）前記後続データを印刷バッファに直接転送するＤＭＡ転送部と、前記後続データを受信バッファに転送する通常転送部とを含み、前記割込処理部の設定に基づいて、前記後続データを通常転送又はＤＭＡ転送する工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項１５】
前記工程（ａ）において、前記転送コードを受信した後、一時的に後続データの受信を禁止し、前記工程（ｂ）において、前記所定の設定処理後に、前記後続データの受信を許可することを特徴とする請求項１４に記載の印刷装置の制御方法。
【請求項１６】
前記工程（ｂ）において、前記転送コード中に含まれる後続データのデータサイズを規定するデータを読取り、前記工程（ｃ）で使用する転送データサイズとして設定することを特徴とする請求項１４又は１５に記載の印刷装置の制御方法。
【請求項１７】
請求項１０乃至１６のいずれか１項に記載の方法の各工程をコンピュータに実行させるプログラム。
【請求項１８】
請求項１０乃至１６のいずれか１項に記載の印刷方法の各工程をコンピュータに実行させるプログラムを記載したコンピュータにより読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ホスト装置から送信される印刷データを高速印刷可能な印刷システム、印刷装置、及び印刷方法に関する。
【０００２】
【従来技術】
従来の印刷システム、例えばＰＯＳシステムでは、まずホスト装置からＰＯＳプリンタに対して印刷行制御、印刷位置、濃さ等の印刷制御コマンドを送信した後に、印刷データを送信することにより、所定の印刷を実行していた。ホスト装置からの各種制御コマンドを受信したＰＯＳプリンタは、受信した制御コマンドを解析し、指定された印刷条件に合わせて内部に記憶する。その後、制御データを作成し、制御データと印刷データを関連付けて印刷バッファに展開し、印刷処理を実行する。また、印刷装置による中間フォーマットデータの生成を抑制するため、画像処理装置によりＰＤＬデータを生成して、出力装置に送信する先行技術もある（特許文献１参照）
【０００３】
【特許文献１】
特開平１１−２０３０６１号公報
【０００４】
【発明が解決しようとする課題】
しかし、各種制御コマンドの解析、制御データの作成及び各種設定処理には相当の時間を必要とする。そのため、これらの処理が終らないと後続する受信データの処理ができず、受信データが受信バッファに格納されたままの処理待ち状態で待機しているという状況が発生することがあった。受信した印刷データを印刷バッファに展開できないと、印刷を開始することはできないため、結果的には全体として印刷速度が遅れてしまう。また、最近では、ホスト装置のデータ処理能力及びデータ通信速度は大幅に向上している。そのため、ホスト装置から印刷装置への印刷データの送信能力には余力があるにもかかわらず、印刷装置側の制御データの解析及び印刷条件の設定処理に時間がかかるために、受信バッファが満杯になり、ホスト装置から印刷装置へのデータの送信が停止されるという状況も発生する。また、画像処理装置からＰＤＬデータを送信する先行技術を記載した特許文献１には、印刷装置においてＰＤＬデータがどのように転送され、印刷処理されるかについて明確な開示が存在しない。特に通常印刷データとＰＤＬデータとをどのように区別して取り扱うかについての技術内容は何等開示されていない。
【０００５】
この発明は、このような点に鑑みてなされたもので、ホスト装置から印刷データを受信した後、速やかに印刷処理を実行することのできる印刷システム、印刷装置及び印刷制御方法を提供することをその目的の一つとする。
【０００６】
さらに、受信した印刷データの適切なデータ転送方法を判定し、印刷データの種類に応じた適切な転送処理を実行可能な印刷装置及び印刷制御方法を提供することをその目的の１つとする。
【０００７】
【課題を解決するための手段】
本発明においては、印刷制御データと印刷データを一体化した統合印刷データをホスト装置により生成して、印刷装置に送信する。印刷装置においては、受信した統合印刷データを、例えばダイレクト・メモリ・アクセス（ＤＭＡ）方式により、印刷バッファに直接転送（ＤＭＡ転送）して印刷を実行する。これにより、印刷制御コマンドを解析し制御データを作成し、これと関連付けて印刷データを印刷バッファに展開する等の処理時間が不要となり、統合印刷データの受信後速やかに印刷を開始することが可能となり上述の課題を達成する。
【０００８】
本発明の第一の態様にかかる印刷システムは、印刷装置の印刷処理に必要な印刷制御データと印刷データとを統合して統合印刷データを生成する印刷情報生成部を有するホスト装置と、内部動作及び通信を制御する制御部と、ホスト装置から送信される統合印刷データを含む各種データを受信する受信部と、制御部の制御に基づいて、受信した統合印刷データを受信部から印刷バッファに直接転送するデータ転送部と、印刷バッファに入力された統合印刷データに基づき印刷を実行する印刷処理部とを具備する印刷装置とを備えることを特徴とする。
【０００９】
この態様によると、ホスト装置において、印刷装置で印刷可能な形の印刷データ及び制御データを生成して送信するため、印刷装置の制御コマンドによる負荷を抑制可能となる。また、印刷装置では制御データ及び印刷データの双方をほぼそのまま印刷バッファに転送して記憶するため、ホスト装置から受信したデータを高速処理可能となる。
【００１０】
本発明の他の態様にかかる印刷システムは、印刷装置が、ホスト装置から送信される受信データを解析するデータ解析部を備え、該データ解析部の解析に基づいて後続する受信データが統合印刷データであることを検出した場合に、制御部が、後続する前記統合印刷データを受信部から印刷バッファに直接転送するようにデータ転送部を制御することを特徴とする。この態様によると、統合印刷データ以外に、例えば用紙カット命令等の各種の命令をホスト装置から送信して印刷装置に実行させることが可能となる。但し、命令解析等に時間がかからないように、命令の種類はできるだけ少なくすることが望ましい。
【００１１】
本発明の第一の態様にかかる印刷装置は、内部動作及び通信を制御する制御部と、ホスト装置から送信される印刷データを含む各種データを受信する受信部と、制御部の制御に基づいて、受信データの一部または全部を受信部から印刷バッファに直接転送するデータ転送部と、印刷バッファに転送されて記憶された受信データに基づいて印刷を実行する印刷処理部とを備えることを特徴とする。
【００１２】
本発明の他の態様にかかる印刷装置は、さらに、受信した各種データを解析するデータ解析部を備え、データ解析部の解析に基づいて後続する受信データが印刷装置の印刷動作の制御に必要な印刷制御データと印刷データとを統合した統合印刷データであると判定したときに、制御装置は、後続する統合印刷データを印刷バッファに直接転送するようデータ転送部を制御することを特徴とする。
【００１３】
本発明の他の態様にかかる印刷装置は、さらに、印刷制御コマンド及び印刷データによる通常の印刷処理と前記統合印刷データに基づく印刷処理とを切り換える切換部とを備え、制御部は、切換部により通常印刷処理が設定されたときに通常印刷処理を実行するよう各部を制御し、統合印刷データによる印刷処理が設定されたときに、統合印刷データを受信部から印刷バッファに直接転送して印刷処理を実行するよう制御することを特徴とする。
【００１４】
本発明の第一の態様にかかる印刷装置の転送制御装置は、ホスト装置から受信した転送コードに基づいて各種割込み信号を生成する割込信号生成部と、割込み信号に基づく割込み処理により、後続データを通常転送又はＤＭＡ転送処理を行なうための所定の設定処理を行なう割込処理部と、後続データを印刷バッファに直接転送するＤＭＡ転送部と、後続データを受信バッファに転送する通常転送部とを含み、割込処理部の設定に基づいて、後続データを通常転送又はＤＭＡ転送する転送制御部とを備えることを特徴とする。この態様では、印刷データの種類に応じて生成された転送コードに基づいて、後続データの転送方法を確定する。したがって、予め、転送モードを設定することなく、印刷データをその種類に応じて適切に転送処理することが可能となる。
【００１５】
本発明の他の態様にかかる印刷装置の転送制御装置は、割込信号生成部が、転送コードを受信した後、一時的に後続データの受信を禁止し、割込処理部が所定の設定処理後に、後続データの受信を許可することを特徴とする。この態様により、転送モードの種類が確定するまでは、後続データの受信が行なわれないために、後続データを確実かつ適切に転送することが可能となる。
【００１６】
本発明の他の態様にかかる印刷装置の転送制御装置は、転送コードが割込みコード及び後続データのデータサイズを規定するデータを含むことを特徴とする。この態様により、印刷データのサイズを自由に設定することが可能となる。
【００１７】
本発明の他の態様にかかる印刷装置の転送制御装置は、割込信号生成部が、後続データのデータサイズを読取り、転送制御部の転送データサイズとして設定することを特徴とする。
【００１８】
本発明の第一の態様にかかる印刷制御方法は、（１）ホスト装置において、上位ソフトウェアからの印刷要求に基づいて印刷制御データと印刷データとを統合した統合印刷データを生成し、印刷装置に送信する工程と、（２）印刷装置において、（ａ）ホスト装置から受信した受信データを解析し、該受信データが前記統合印刷データである場合には、後続する受信データを印刷バッファに直接転送する工程と、（ｂ）印刷装置において、印刷バッファに記憶された統合印刷データに基づき、印刷処理を実行する工程とを備えることを特徴とする。
【００１９】
本発明の他の態様にかかる印刷方法は、ホスト装置における工程（１）が、統合印刷データまたは通常の印刷処理用データのいずれを生成するかを設定可能な工程と、該設定に基づいて通常の印刷処理用データ又は統合印刷データのいずれかを生成する工程とを含み、印刷装置における工程（２）（ａ）は、さらに、受信データが通常の印刷処理用データである場合には、受信データを解析し、必要な所定の処理を施した後に印刷データを印刷バッファに記憶させる工程を備えることを特徴とする。
【００２０】
本発明の他の態様にかかる印刷制御方法は、さらに、印刷装置における工程（２）が、統合印刷データに基づく印刷処理または通常の印刷処理用データに基づく印刷処理のいずれの処理を実行するかにつき、動作モードを切り換える工程を備え、ホスト装置における工程（１）が、印刷装置の動作モードの切り換えに応じて、統合印刷データまたは通常の印刷処理用データのいずれを生成するかを設定する工程と、該設定に基づいて統合印刷データまたは通常の印刷処理用データのいずれかを生成する工程とを備えることを特徴とする。
【００２１】
本発明の他の態様にかかる印刷制御方法は、印刷制御データと印刷データとを統合した統合印刷データをホスト装置から受信して、印刷を行う印刷方法であって、（１）ホスト装置から受信した受信データを解析する工程と、（２）受信データが統合印刷データである場合には、後続する受信データを印刷バッファに直接転送する工程と、（３）印刷バッファに記憶された統合印刷データに基づき、印刷処理を実行する工程とを備えることを特徴とする。
【００２２】
本発明の第１の態様にかかる印刷装置の転送制御方法は、（ａ）ホスト装置から受信した転送コードに基づいて各種割込み信号を生成する工程と、（ｂ）割込み信号に基づく割込み処理により、後続データを通常転送又はＤＭＡ転送処理を行なうための所定の設定処理を行なう工程と、（ｃ）後続データを印刷バッファに直接転送するＤＭＡ転送部と、後続データを受信バッファに転送する通常転送部とを含み、割込処理部の設定に基づいて、後続データを通常転送又はＤＭＡ転送する工程とを備えることを特徴とする。
【００２３】
本発明の他の態様にかかる印刷装置の転送制御方法は、工程（ａ）において、転送コードを受信した後、一時的に後続データの受信を禁止し、工程（ｂ）において、所定の設定処理後に、後続データの受信を許可することを特徴とする。
【００２４】
本発明の第１の態様にかかる印刷装置の転送制御方法は、工程（ｂ）において、転送コード中に含まれる後続データのデータサイズを規定するデータを読取り、工程（ｃ）で使用する転送データサイズとして設定することを特徴とする。
【００２５】
本発明のさらに他の態様は、上述の印刷方法の各工程を、コンピュータに実行させるプログラムであることを特徴とする。コンピュータは、ＣＰＵ、論理回路、メモリ、及び各種制御プログラム等から成り、本プログラムを読み込むことにより、上記データ通信方法の各工程を実行する。
【００２６】
本発明の他の態様は、上述の印刷方法の各工程をコンピュータに実行させるプログラムを記載したコンピュータ読取可能な記録媒体であることを特徴とする。コンピュータは、ＣＰＵ、論理回路、メモリ、及び各種制御プログラム等から成り、本記録媒体に記録されたプログラムを読み込むことにより、上記データ通信方法の各工程を実行する。
【００２７】
【発明の実施の形態】
本発明の実施の形態について図を用いて説明する。図１は、本発明の一実施形態にかかる印刷システム１０の概念を説明するための機能ブロック図である。本発明では、印刷装置２０の印刷バッファに入力される形態の統合印刷データをホスト装置１１で生成する。図１では、本発明を簡明に説明するために、ホスト装置１１として、アプリケーション・プログラム１２と、印刷情報生成部１３のみを示している。印刷情報生成部１３は、例えば印刷ドライバ（図示せず）内に設けることができ、アプリケーション・プログラム１２から提供される印刷データその他の印刷情報に基づいて、印刷装置２０の印刷バッファ２５にそのまま格納して印刷することができる統合印刷データ５０を生成する。統合印刷データ５０は、従来技術において制御コマンド等により送信していた制御情報等及び印刷データを、制御データ５１と印刷イメージ等からなる印刷データ５２として統合した一連のデータである。
【００２８】
アプリケーション・プログラム１２からの印刷命令及び印刷データが、印刷ドライバ（図示せず）に伝達されると、印刷ドライバの制御に基づいて、印刷情報生成部１３により統合印刷データ５０が生成される。生成された統合印刷データ５０は、ホスト装置１１から印刷装置２０に送信される。印刷装置２０の制御部２３は、統合印刷データを受信すると、データ転送部２４を制御することにより、受信した統合印刷データ５０を受信部２１から印刷バッファ２５に直接転送し、そこに記憶させる。
【００２９】
印刷バッファ２５に記憶された統合印刷データ５０の制御データ５１は、制御部２３のファームウェア等（図示せず）により読み出される。印刷データ５２は、制御部２３の制御の下、制御データ５１により指定された印刷条件に基づいて印刷機構２６により印刷される。
【００３０】
ホスト装置１１から統合印刷データ５０以外のデータを受信した場合には、受信部２１で受信したデータを受信バッファ２２に一次記憶し、データ解析部２７により受信データの内容を解析する。データ解析部２７の解析結果は制御部２３に出力され、制御部２３は解析結果に対応した処理を実行する。例えば、印刷用紙のカット命令を受信した場合には、受信命令に従って、カッタ（図示せず）を駆動する。
【００３１】
ホスト装置１１から、最初に統合印刷データのヘッダと統合印刷データの長さとを送信するようにすることにより、印刷装置２０で印刷バッファ２５の空き容量をチェックし、統合印刷データの全てを受信可能である場合にのみ後続の統合印刷データの受信を開始するように構成することも可能である。
【００３２】
さらに、データ解析部２７または制御部２３により、受信データが従来通りの各種コマンドおよび印刷データであるか、統合印刷データであるかを判定し、受信データの種類に応じて、従来の印刷処理または統合印刷データに基づく印刷処理を実行するように構成することも可能である。
【００３３】
また、印刷装置２０に、図１に破線で示すようなモード切換部２８を設けることも可能である。モード切換部２８により、統合印刷データによる印刷処理を行うか、または、従来通りの各種制御コマンドおよび印刷データに基づいて印刷する通常の印刷処理を行うかを切り換える。切り換えの操作は、ハードウェアスイッチにより切り換えるように構成しても、ホスト装置から命令コマンドにより切り換えるように構成してもよい。印刷装置をホスト装置１１に適合するように、予め切り換えておくことにより、受信データ毎にいずれのタイプのデータかを解析し判定する場合に比べて、印刷処理を高速化することが可能となる。
【００３４】
次に図２を用いて、従来技術による印刷データと、本発明にかかる統合印刷データとを説明する。図２（ａ）は、左側に従来技術によりホスト装置１１から送信される送信データである「印刷制御コマンドと印刷データのデータ列」を例示し、右側には、印刷用紙６０に実際に印刷される印刷イメージを、「印刷データイメージ」及び「印刷用紙６０のカット位置」として例示している。図２（ｂ）は、本発明にかかる印刷処理のためのデータを例示するものであり、左側にホスト装置から送信される送信データ（統合印刷データとカットコマンド）を例示し、右側に受信部２１から印刷バッファ２５に転送される「統合印刷データ５０」をイメージ的に例示している。
【００３５】
従来の印刷処理では、ホスト装置から印刷装置に、図２の左側に▲１▼〜▲７▼として例示するような各種制御コマンド、及び印刷データが送信される。位置指定コマンド▲１▼は、印刷位置を指定するために左マージンの大きさ等を指定するコマンドであり、濃度設定コマンド▲２▼は、印刷の濃度を設定するためのコマンドである。印刷速度設定コマンド▲３▼は、印刷装置の印刷能力に合わせた印刷速度の設定を行うものであり、改行量設定コマンド▲４▼により改行の幅等を指定する。グラフィックイメージ▲５▼は、印刷するイメージ（文字等を含む）データであり、カラー印刷をする場合には、カラーデータ等を含んでいる。印刷実行コマンド▲６▼は、これらの制御情報及び印刷データ▲１▼〜▲５▼の送信を終了した後に、印刷処理の実行を起動するための命令であり、このコマンドにより実際の印刷が開始される。カットコマンド▲７▼は、印刷ロール紙のような連続用紙を使用している場合に印刷用紙の切断を指示する命令であり、ＰＯＳプリンタ等により使用される。
【００３６】
このように、従来技術においては、ホスト装置から印刷装置に対して、各種印刷制御命令及び印刷条件等を送信した後、印刷データを送信する。これらの制御コマンドを解析して、制御コマンドに対応する処理を実行するには相当の時間を必要とする。従来の印刷方式では、これらの制御コマンドの解析及び所定の処理が終るのを待って、受信した印刷データを印刷イメージとして印刷バッファへ展開していた。しかし、印刷データがイメージデータ等である場合には、受信データのサイズが大きいため、受信バッファのデータを実際に印刷するデータに変換して印刷バッファに展開する処理には、相当の時間を必要とする。
【００３７】
これに対して本発明では、ホスト装置１１から統合印刷データ５０とカットコマンド▲７▼のみが送信され、統合印刷データは、受信部２１から印刷バッファ２５に直接転送される。したがって、受信したデータは印刷装置の内部処理のために待たされることはなく、直ちに印刷バッファに印刷イメージとして展開されるため、印刷装置の負荷は大幅に軽減され、印刷を高速で処理することが可能となる。また、受信データを直ちに印刷バッファに転送するため、ホスト装置１１と印刷装置２０間の高速データ通信にも対応可能である。
【００３８】
統合印刷データ５０は、制御データ５１と印刷データ５２が組み合わされた構造となっている。制御データ５１として、例えば、イメージデータのＸ−Ｙ方向のサイズ及び印刷位置の左からのオフセット量、印刷濃度及び印刷速度情報、ヘッド通電分割数等の印刷制御情報、その他の制御情報が記憶される。尚、これらの制御情報は一つの例示であり、これら以外の印刷属性情報、その他の制御データ要素を含むことも可能である。制御データ５１は、制御部２３により読み出され、印刷機構２６その他の各部を制御する情報として使用される。印刷データは制御部２３からの制御の下、印刷機構２６に出力されて印刷される。尚、図２では印刷データとしてウサギのイメージデータを例示しているが、キャラクタ等の各種データを印刷データとすることも可能である。
【００３９】
図３を用いて本発明の印刷システムの処理手順を説明する。図３は、本発明におけるホスト装置印刷処理手順と印刷装置の処理手順とを示すフローチャートである。ホスト装置の印刷ドライバが、アプリケーション・プログラムから印刷指示に基づいて、印刷情報及び印刷データを受け取ると、印刷情報生成部により統合印刷データを生成する（Ｓ１０１）。統合印刷データを生成するとホスト装置から印刷装置に統合印刷データを送信する（Ｓ１０２）。これらのデータ送信は、例えば、ＵＳＢ送信のようなシリアル送信等、当業者に周知のシリアル送信またはパラレル送信を採用可能である。作成した統合印刷データの全ての送信を終了するまでデータ送信が続けられ（Ｓ１０３；Ｎｏ）、送信を完了したら（Ｓ１０３；Ｙｅｓ）、ホスト装置の処理手順を終了する（ステータス処理手順、エラー処理手順は省略している）。
【００４０】
印刷装置は、統合印刷データを受信すると（Ｓ２０１）、受信した統合印刷データを、ダイレクト・メモリ・アクセス（ＤＭＡ）方式等により、受信部から印刷バッファに順次転送（ＤＭＡ転送）する（Ｓ２０２）。全ての受信データを印刷バッファに転送したら（Ｓ２０３；Ｙｅｓ）、制御部により印刷バッファから統合印刷データの制御データが読み出され、制御データに基づいて印刷駆動制御等の印刷動作が実行される（Ｓ２０４）。制御部の制御の下、印刷バッファに記憶されている全ての印刷データの印刷が終了するまで、印刷動作が繰り返される（Ｓ２０５；Ｎｏ）。全ての印刷が終了すると（Ｓ２０５；Ｙｅｓ）、所定のステータスをホスト装置に送信し（図示せず）、印刷装置の処理手順を終了する。
【００４１】
図４に、本発明の他の実施形態にかかるホスト装置から送信される送信データ列５５を示す。送信データ列５５は、印刷装置内でのデータ転送方法を指定する転送コード５６及び後続する印刷データ列５７とから構成される。転送コード５６は、例えば２バイトの割込コード５８と４バイトの転送データサイズ５９とから構成される。転送コード５６に転送データサイズデータ５９を含めず、２バイトの割込みコード５８だけで構成することも可能である。転送コード５６を割込コード５８だけにする場合、割込コードで指定された割込み処理毎に転送サイズを規定しておくことが望ましい。
【００４２】
図５は、図４に示すデータ列を受信して印刷する印刷装置の一実施形態を示す機能ブロック図である。ホスト装置３１から印刷装置４０に対して、図４に示す送信データ列５５が送信される。ホスト装置３１の印刷ドライバ３２は、アプリケーション２２からのイメージ印刷、テキスト印刷、用紙搬送、用紙カット等の各種要求に応じて、所定の転送コード５６及び印刷データ５７を生成し、印刷装置４０に送信する。
【００４３】
ホスト装置３１からの送信データ列５５は、インタフェース４１を介して割込信号生成部４２に送られる。割込信号生成部４２は、転送コード５６を受信すると、転送コード５６の割込コード５８から割込み信号を生成するとともに、インタフェース４１をビジーにする等により、後続の印刷データ５７の受信を一時禁止する。割込み信号は割込処理部４３に出力されて、そこで割込み信号に応じた各種割込み処理が行なわれる。割込み処理では、後続する印刷データ５７を通常転送又はＤＭＡ転送するための各種の設定処理が、割込み信号に応じて行なわれる。割込み処理ルーチンにより、転送コード５６中の転送データサイズ５９も読み出されて、転送制御部４４に設定される。割込処理部４３は所定の割込み処理を終了すると、インタフェースをレディーに設定する等により、後続する印刷データ５７を受信可能にする。
【００４４】
後続する印刷データ５７は、転送制御部４４により通常転送又はＤＭＡ転送される。通常転送の場合には、通常転送部４５から受信バッファ２２に転送され、通常の印刷のための処理が実行される。すなわち、受信バッファ２２に転送された印刷データ５７は、既に説明したように、通常の印刷処理手順により印刷バッファ２５に印刷イメージ（ビットマップデータ）として展開され、印刷バッファのデータが印刷される。ＤＭＡ転送の場合には、ＤＭＡ転送部４６により統合印刷データ５０が直接印刷バッファ２５に転送される。すべてのデータの処理（転送）が終るとと、次の送信データ列５５（転送コード５６）の受信が可能となる。
【００４５】
以上の説明から明らかなように、図４及び図５に示す実施形態によると、転送コードに基づいて転送方法を自動的に判定して、通常転送またはＤＭＡ転送を実行する。したがって、コマンド等により、事前に転送モードの設定をする必要がなくなり、直接（ＤＭＡ）転送のためのアプリケーション２２の変更も不要である。すなわち、本実施形態の印刷装置によると、受信した印刷データの適切なデータ転送方法を判定し、印刷データの種類に応じた適切な転送処理を実行可能となる。
【００４６】
図６を用いて、図４に示す送信データ列５５の処理手順について説明する。
【００４７】
ホスト装置３１から送信データ列５５の転送コード５６を受信すると（Ｓ３０１）、割込信号生成部４２はインタフェース４１をビジーにして、後続データの受信を一時禁止する（Ｓ３０２）。次に、転送コード５６中の割込コード５８に基づいて割込み信号を生成し（Ｓ３０３）、割込み信号割込み信号に応じた割込み処理を行なう（Ｓ３０４）。割込み処理では、割込みコードに応じて、通常転送、またはＤＭＡ転送のためのハードウェア又はソフトウェアの所定の設定が行なわれる。割込み処理が完了すると（Ｓ３０５：ＹＥＳ）、後続データ（印刷データ列５７）が順次受信バッファまたは印刷バッファへ転送される。印刷バッファに直接転送される印刷データ５７は、前述の統合印刷データであり、印刷バッファのイメージをそのまま印刷することが可能である。
【００４８】
【発明の効果】
以上説明したように、本発明によると、ホスト装置において制御データと印刷データを一体化した統合印刷データを生成して印刷装置に送信するので、印刷装置においては、受信した統合印刷データを、例えばダイレクト・メモリ・アクセス方式により、印刷バッファにそのまま直接転送することが可能となる。これにより、先に印刷コマンドを解析し、その後に印刷データを印刷バッファに展開する等の処理が不要となる。したがって、各種印刷制御コマンド等受信データの解析が完了するまで受信データの送信が待たされることはなく、統合印刷データを受信後速やかに印刷バッファに転送可能となる。また、従来のように、受信した印刷データを所定の印刷形態に展開して印刷バッファに記憶する必要が無いため、その分印刷装置の負荷が減り印刷速度の向上を図ることが可能となる。さらに、通常印刷と本発明の統合印刷データに基づく印刷の双方を印刷可能とすることにより、使用環境に応じて柔軟な対応が可能となる。この場合には、通常印刷と統合印刷データのいずれによる印刷処理を行うかを予め切り換える切り換え手段を設けることにより、個々の印刷ごとに印刷処理の態様を判定する必要がなくなるので、より印刷速度を向上させることが可能となる。また、ホスト装置から送信される転送コードにより、転送モードを切り替えることにより、印刷データの種類種類毎に適切な転送モードを自動的に選択し実行する可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる印刷システム、印刷装置の概念を説明するための機能ブロック図である。
【図２】（ａ）は、従来技術による印刷イメージを例示する図である。
（ｂ）は、本発明の一実施例にかかる統合印刷データをイメージ的に例示する図である。
【図３】本発明の一実施例にかかるホスト装置の印刷処理手順と印刷装置の処理手順とを示すフローチャートである。
【図４】本発明の他の実施形態にかかるホスト装置から送信される送信データ列を示す図である。
【図５】図４に示すデータ列を受信して印刷する印刷装置の一実施形態を示す機能ブロック図である。
【図６】図に示す送信データ列の処理手順の一実施形態を示すフローチャートである。
【符号の説明】
１０　印刷システム　　　　　　　　　　　　１１　ホスト装置
１２　アプリケーション・プログラム　　　　１３　印刷情報生成部
２０　印刷装置　　　　　　　　　　　　　　２１　受信部
２２　受信バッファ　　　　　　　　　　　　２３　制御部
２４　データ転送部　　　　　　　　　　　　２５　印刷バッファ
２６　印刷機構　　　　　　　　　　　　　　２７　データ解析部
２８　モード切換部
３０　他の実施態様にかかる印刷システム
３１　他の実施形態にかかるホスト装置　　３２　印刷ドライバ
４０　他の実施形態にかかる印刷装置　　　４１　インタフェース
４２　割込信号生成部　　　　　　　　　　　４３　割込処理部
４４　転送制御部　　　　　　　　　　　　　４５　通常転送部
４６　ＤＭＡ転送部　　　　　　　　　　　　５０　統合印刷データ
５１　制御データ　　　　　　　　　　　　　５２　印刷データ
５５　送信データ列　　　　　　　　　　　　５６　転送コード
５７　印刷データ列　　　　　　　　　　　　５８　割込コード
５９　転送データサイズ　　　　　　　　　　６０　印刷用紙
【図１】
2004062875.tif 000003
【図２】
2004062875.tif 000004
【図３】
2004062875.tif 000005
【図４】
2004062875.tif 000006
【図５】
2004062875.tif 000007
【図６】
2004062875.tif 000008