(57)【要約】【課題】プリンタドライバが、プリンタへの出力が完了した後、アプリケーションから次の原稿データを受信するまで処理待ち時間を短縮することにより、連続印刷を可能とし、印刷のスループットを向上させる。【解決手段】送信手段と、プリンタドライバと、仲介手段とを備えたホスト側装置とプリンタとからなる印刷システムにおいて、まず、プリンタドライバが、アプリケーションで作成された１ページ分の原稿データをプリンタで処理可能な印刷データに変換する。次いで、アプリケーションが１ページ分の原稿データの作成が完了したことに応じて、仲介手段が、アプリケーションに次ページの原稿データの作成要求を送信し、プリンタドライバが、印刷データへの変換を終了して印刷データをプリンタに送信する。そして、印刷が指示された原稿の最終ページの印刷データがプリンタに出力されるまで、処理を繰り返す。【選択図】図６
2014010517.tif 000002
【特許請求の範囲】
【請求項１】
ホスト側装置とプリンタとからなる印刷システムであって、
前記ホスト側装置が、
前記プリンタに印刷データを送信する送信手段と、
アプリケーションで作成された１ページ分の原稿データを前記プリンタで処理可能な印刷データに変換し、当該印刷データを当該プリンタに前記送信手段を介して送信するプリンタドライバと、
前記アプリケーションが前記１ページ分の原稿データの作成が完了したことに応じて、当該アプリケーションに次ページの原稿データの作成要求を送信する仲介手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記仲介手段が、前記作成要求に応じて、前記アプリケーションで作成が開始された次ページの原稿データの前記プリンタドライバへの送信開始が、前記プリンタドライバから前記プリンタへの前記印刷データの出力が完了する前である際に、当該出力が完了するまで、当該アプリケーションに当該送信開始を待機させることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリンタがカラープリンタであることを特徴とする請求項１または請求項２に記載の印刷システム。
【請求項４】
送信手段と、プリンタドライバと、仲介手段とを備えたホスト側装置とプリンタとからなる印刷システムにおける印刷方法であって、
前記ホスト側装置のプリンタドライバが、アプリケーションで作成された１ページ分の原稿データを前記プリンタで処理可能な印刷データに変換する第１のステップと、
前記ホスト側装置の仲介手段が、前記１ページ分の原稿データの作成が完了したことを前記アプリケーションから受信したことに応じて、当該アプリケーションに次ページの原稿データの作成要求を送信する第２のステップと、
前記ホスト側装置のプリンタドライバが、前記アプリケーションが前記１ページ分の原稿データの作成が完了したことに応じて、前記印刷データへの変換を終了し、当該印刷データを前記プリンタに送信する第３のステップと、
前記アプリケーションで印刷が指示された原稿の最終ページの印刷データが前記プリンタに出力されるまで、前記第１のステップから第３のステップまでを実行する第４のステップと、
を含む印刷方法。
【請求項５】
送信手段と、プリンタドライバと、仲介手段とを備えたホスト側装置とプリンタとからなる印刷システムにおける印刷方法をコンピュータに実行させるためのプログラムであって、
前記ホスト側装置のプリンタドライバが、アプリケーションで作成された１ページ分の原稿データを前記プリンタで処理可能な印刷データに変換する第１のステップと、
前記ホスト側装置の仲介手段が、前記１ページ分の原稿データの作成が完了したことを前記アプリケーションから受信したことに応じて、当該アプリケーションに次ページの原稿データの作成要求を送信する第２のステップと、
前記ホスト側装置のプリンタドライバが、前記アプリケーションが前記１ページ分の原稿データの作成が完了したことに応じて、前記印刷データへの変換を終了し、当該印刷データを前記プリンタに送信する第３のステップと、
前記アプリケーションで印刷が指示された原稿の最終ページの印刷データが前記プリンタに出力されるまで、前記第１のステップから第３のステップまでを実行する第４のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の印刷方法およびプログラムに関する。
【背景技術】
【０００２】
従来、特許文献１に記載のカラープリンタが知られている。このカラープリンタでは、複数の端面型サーマルヘッドが用紙を直線的に搬送する搬送路に沿って直列的に配置され、各サーマルヘッドに対して用紙を挟んで対向するようにプラテンが配置されている。そして、各サーマルヘッドとプランテンとの間に、異なる色のインクリボン（イエロー、マゼンタ、シアン、黒の各インクリボン）が供給されるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−０９４９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来、このようなカラープリンタへの印刷は、プリンタが、プリンタドライバを介して、ホスト側装置のアプリケーションから印刷対象のデータを受信することによってなされる。
【０００５】
具体的には、まず、ホスト側装置のアプリケーションにて、印刷指示があった原稿の最初のページについて原稿データが作成され、作成された原稿データはプリンタドライバにて、プリンタに対応した印刷ファイルに変換される。次いで、プリンタドライバから印刷ファイルがプリンタに出力される。そして、印刷ファイルのプリンタへの出力が完了すると、アプリケーションにプリンタドライバから次ページの原稿データの作成要求がなされ、印刷指示があった原稿の最終ページまで上記処理が繰り返される。
【０００６】
上述したように、プリンタドライバは、印刷ファイルのプリンタへの出力が完了しなければ、アプリケーションに次ページの原稿データの作成要求を行えず、プリンタへの出力が完了した後、アプリケーションから次の原稿データを受信するまで処理待ち時間が発生していた。その結果、プリンタが次ページの印刷ファイルをプリンタドライバから受信する前に、印刷を完了してしまい、次ページの印刷ファイルを受信するまで印刷の間隔が空くことがあり、印刷のスループットが低下することがあるという問題点があった。
【０００７】
そこで、本発明は、このような事情に鑑みてなされたものであって、プリンタドライバがプリンタへの出力が完了した後、アプリケーションから次の原稿データをプリンタドライバが受信するまで処理待ち時間を短縮することにより、連続印刷を可能とし、印刷のスループットを向上させることが可能な印刷システム、印刷方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下の事項を提案している。
【０００９】
請求項１に係る発明は、ホスト側装置とプリンタとからなる印刷システムであって、前記ホスト側装置が、前記プリンタに印刷データを送信する送信手段と、アプリケーションで作成された１ページ分の原稿データを前記プリンタで処理可能な印刷データに変換し、当該印刷データを当該プリンタに前記送信手段を介して送信するプリンタドライバ（例えば、図３のプリンタドライバ１１２に相当）と、前記アプリケーションが前記１ページ分の原稿データの作成が完了したことに応じて、当該アプリケーションに次ページの原稿データの作成要求を送信する仲介手段（例えば、図３の仲介部１１３に相当）と、を備えることを特徴とする印刷システムを提案している。
【００１０】
本発明によれば、送信手段は、プリンタに印刷データを送信する。プリンタドライバは、アプリケーションで作成された１ページ分の原稿データをプリンタで処理可能な印刷データに変換し、印刷データをプリンタに送信手段を介して送信する。仲介手段は、アプリケーションが１ページ分の原稿データの作成が完了したことに応じて、アプリケーションに次ページの原稿データの作成要求を送信する。したがって、プリンタドライバがプリンタへの出力が完了した後、アプリケーションから次の原稿データをプリンタドライバが受信するまで処理待ち時間を短縮することにより、連続印刷が可能となる。また、印刷のスループットを向上させることが可能となる。
【００１１】
請求項２に係る発明は、前記仲介手段が、前記作成要求に応じて、前記アプリケーションで作成が開始された次ページの原稿データの前記プリンタドライバへの送信開始が、前記プリンタドライバから前記プリンタへの前記印刷データの出力が完了する前である際に、当該出力が完了するまで、当該アプリケーションに当該送信開始を待機させることを特徴とする請求項１に記載の印刷システムを提案している。
【００１２】
本発明によれば、仲介手段が、作成要求に応じて、アプリケーションで作成が開始された次ページの原稿データのプリンタドライバへの送信開始が、プリンタドライバからプリンタへの印刷データの出力が完了する前である際に、出力が完了するまで、アプリケーションに送信開始を待機させる。したがって、プリンタドライバにおいて、印刷ファイルの出力処理に、印刷ファイルの作成処理が重なることを防ぐことによって、処理による負荷を集中させず、処理の滞遅が生じさせないことが可能になる。
【００１３】
請求項３に係る発明は、前記プリンタがカラープリンタであることを特徴とする印刷システムを提案している。
【００１４】
本発明によれば、プリンタがカラープリンタである。
【００１５】
請求項４に係る発明は、ホスト側装置とプリンタとからなる印刷システムにおける印刷方法であって、前記ホスト側装置のプリンタドライバが、アプリケーションで作成された１ページ分の原稿データを前記プリンタで処理可能な印刷データに変換する第１のステップ（例えば、図６のステップＳ１０１、Ｓ１０２、およびステップＳ１１２に相当）と、前記ホスト側装置の仲介手段が、前記アプリケーションが前記１ページ分の原稿データの作成が完了したことに応じて、当該アプリケーションに次ページの原稿データの作成要求を送信する第２のステップ（例えば、図６のステップＳ１０３、Ｓ１２３に相当）と、前記ホスト側装置のプリンタドライバが、前記１ページ分の原稿データの作成が完了したことを前記アプリケーションから受信したことに応じて、前記印刷データへの変換を終了し、当該印刷データを前記プリンタに送信する第３のステップ（例えば、図６のステップＳ１０３、およびＳ１１３、Ｓ１１４に相当）と、前記アプリケーションで印刷が指示された原稿の最終ページの印刷データが前記プリンタに出力されるまで、前記第１のステップから第３のステップまでを実行する第４のステップ（例えば、図６のステップＳ１０４、およびＳ１１５に相当）と、を含む印刷方法を提案している。
【００１６】
本発明によれば、まず、第１のステップにおいて、ホスト側装置のプリンタドライバが、アプリケーションで作成された１ページ分の原稿データをプリンタで処理可能な印刷データに変換する。次いで、第２のステップにおいて、ホスト側装置の仲介手段が、アプリケーションが１ページ分の原稿データの作成が完了したことに応じて、アプリケーションに次ページの原稿データの作成要求を送信する。次いで、第３のステップにおいて、ホスト側装置のプリンタドライバが、１ページ分の原稿データの作成が完了したことをアプリケーションから受信したことに応じて、印刷データへの変換を終了し、印刷データをプリンタに送信する。次いで、第４のステップにおいて、アプリケーションで印刷が指示された原稿の最終ページの印刷データがプリンタに出力されるまで、第１のステップから第３のステップまでを実行する。したがって、プリンタドライバがプリンタへの出力が完了した後、アプリケーションから次の原稿データをプリンタドライバが受信するまで処理待ち時間を短縮することにより、連続印刷が可能となる。また、印刷のスループットを向上させることが可能となる。
【００１７】
請求項５に係る発明は、ホスト側装置とプリンタとからなる印刷システムにおける印刷方法をコンピュータに実行させるためのプログラムであって、前記ホスト側装置のプリンタドライバが、アプリケーションで作成された１ページ分の原稿データを前記プリンタで処理可能な印刷データに変換する第１のステップ（例えば、図６のステップＳ１０１、Ｓ１０２、およびステップＳ１１２に相当）と、前記ホスト側装置の仲介手段が、前記アプリケーションが前記１ページ分の原稿データの作成が完了したことに応じて、当該アプリケーションに次ページの原稿データの作成要求を送信する第２のステップ（例えば、図６のステップＳ１０３、Ｓ１２３に相当）と、前記ホスト側装置のプリンタドライバが、前記１ページ分の原稿データの作成が完了したことを前記アプリケーションから受信したことに応じて、前記印刷データへの変換を終了し、当該印刷データを前記プリンタに送信する第３のステップ（例えば、図６のステップＳ１０３、およびＳ１１３、Ｓ１１４に相当）と、前記アプリケーションで印刷が指示された原稿の最終ページの印刷データが前記プリンタに出力されるまで、前記第１のステップから第３のステップまでを実行する第４のステップ（例えば、図６のステップＳ１０４、およびＳ１１５に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００１８】
本発明によれば、まず、第１のステップにおいて、ホスト側装置のプリンタドライバが、アプリケーションで作成された１ページ分の原稿データをプリンタで処理可能な印刷データに変換する。次いで、第２のステップにおいて、ホスト側装置の仲介手段が、アプリケーションが１ページ分の原稿データの作成が完了したことに応じて、アプリケーションに次ページの原稿データの作成要求を送信する。次いで、第３のステップにおいて、ホスト側装置のプリンタドライバが、１ページ分の原稿データの作成が完了したことをアプリケーションから受信したことに応じて、印刷データへの変換を終了し、印刷データをプリンタに送信する。次いで、第４のステップにおいて、アプリケーションで印刷が指示された原稿の最終ページの印刷データがプリンタに出力されるまで、第１のステップから第３のステップまでを実行する。したがって、プリンタドライバがプリンタへの出力が完了した後、アプリケーションから次の原稿データをプリンタドライバが受信するまで処理待ち時間を短縮することにより、連続印刷が可能となる。また、印刷のスループットを向上させることが可能となる。
【発明の効果】
【００１９】
本発明によれば、プリンタドライバがプリンタへの出力が完了した後、アプリケーションから次の原稿データをプリンタドライバが受信するまで処理待ち時間を短縮することにより、連続印刷が可能となるという効果がある。その結果、印刷のスループットを向上させることが可能となるという効果もある。更に、プリンタドライバにおいて、印刷ファイルの出力処理に、印刷ファイルの作成処理が重なることを防ぐことによって、処理による負荷を集中させず、処理の滞遅が生じさせないことが可能になるという効果がある。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る印刷システムの構成を示す図である。
【図２】本発明の実施形態に係るホスト側装置の電気的構成を示す図である。
【図３】本発明の実施形態に係るホスト側装置の制御部の詳細構成を示す図である。
【図４】本発明の実施形態に係るプリンタの全体構造を示す図である。
【図５】本発明の実施形態に係るプリンタの電気的構成を示す図である。
【図６】本発明の実施形態に係る印刷システムの処理フローを示す図である。
【図７】本発明の効果を示す印刷システムのタイムチャート図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を用いて説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００２２】
＜印刷システムの構成＞
図１を用いて、本実施形態に係る印刷システムの構成について説明する。
【００２３】
本実施形態に係る印刷システムは、図１に示すように、ホスト側装置１００と、プリンタ２００とから構成されている。ここで、ホスト側装置１００とプリンタ２００との接続は、ケーブル等を用いた有線でもよいし、近距離無線等を用いた無線接続であってもよい。また、ホスト側装置１００としては、パーソナルコンピュータでもよいし、専用装置であってもよい。
【００２４】
＜ホスト側装置の電気的構成＞
図２を用いて、本実施形態に係るホスト側装置の電気的構成について説明する。
【００２５】
本実施形態に係るホスト側装置は、図２に示すように、制御部１１０と、ＲＡＭ１２０と、ＲＯＭ１３０と、外部記憶装置１４０と、出力部１５０と、入力部１６０とから構成されている。また、外部装置として、表示装置３１０と、キーボード３２０と、操作スイッチ３３０とが接続されている。
【００２６】
制御部１１０は、ホスト側装置１００の制御系全体を制御する。制御部１１０は、ＲＯＭ１３０に記憶された制御プログラムにより動作する。具体的には、アプリケーションプログラムや印刷制御方法のプログラムにしたがって動作する。
【００２７】
出力部１５０は、プリンタ２００へ印刷データを出力する出力手段である。入力部１６０は、プリンタ２００から各種情報を入力する入力手段である。表示装置３１０と、各種情報を表示する。キーボード３２０および操作スイッチ３３０は、制御部１１０を操作するオペレータが各種情報を入力する。
【００２８】
＜ホスト側装置の制御部の詳細構成＞
図３を用いて、本実施形態に係るホスト側装置の制御部の詳細構成について説明する。
【００２９】
本実施形態に係るホスト側装置の制御部は、図３に示すように、アプリケーション１１１と、プリンタドライバ１１２と、仲介部１１３とから構成されている。
【００３０】
アプリケーション１１１は、ユーザが文書、画像、写真等の原稿を作成するための機能を有するアプリケーションソフトウェアである。アプリケーション１１１は、オペレータからキーボード３２０や操作スイッチ３３０を介して印刷指示を受け付けると、印刷指示がなされた原稿の最初のページから最後のページまで１ページ毎に、プリンタドライバ１１２で印刷データに変換する原稿データを作成する。なお、２ページ目以降は、仲介部１１３からの作成要求を受信したことに応じて、作成を開始する。
【００３１】
具体的には、アプリケーション１１１は、まず、プリンタドライバ１１２を呼び出し、デバイスドライバに初期化と印刷準備とを指示する開始処理を実行する。次いで、アプリケーションは、１ページ分の原稿をデバイスコンテキストに描画する描画処理を実行する。なお、上述した原稿データとは、１ページ分の原稿が描画されたデバイスコンテキストまたはその一部である。そして、アプリケーション１１１は、１ページ分の原稿の描画処理が完了すると、描画処理の完了通知をプリンタドライバ１１２および仲介部１１３に送信する完了処理を実行する。
【００３２】
また、アプリケーションは、仲介部１１３から作成要求を受信した際に、印刷指示がなされた原稿に、直前に原稿データを作成したページの次ページがあるか否かの判定を行い、次ページがある場合には、次ページの原稿データを作成する。一方、次ページがない場合には、印刷処理を終了する。
【００３３】
プリンタドライバ１１２は、基本制御部１１２ａと印刷処理部１１２ｂとで構成され、基本制御部１１２ａはオペレーションシステム（ＯＳ）やアプリケーション１１１に対するプリンタドライバ１１２としての基本機能を有する。また、印刷処理部１１２ｂにはプリンタ２００から読み込まれる印刷処理モジュールが組み込まれる。印刷処理モジュールはプリンタ２００で印刷可能な印刷データへの変換プログラムを有する。
【００３４】
プリンタドライバ１１２（印刷処理部１１２ｂ）は、アプリケーション１１１が描画処理を実行すると同時に、アプリケーションから順次作成された原稿データを受信し、印刷処理モジュールの変換プログラムにより、受信した原稿データをプリンタ記述言語に変換した印刷データを作成する。次いで、プリンタドライバ１１２は、描画処理の完了通知をアプリケーション１１１から受信したことに応じて、印刷データの作成を終了し、作成した印刷データを、出力部１５０を介してプリンタ２００に送信する。そして、プリンタドライバ１１２は、プリンタ２００への印刷データの出力が完了すると、出力完了通知を仲介部１１３に送信する。
【００３５】
仲介部１１３は、描画処理の完了通知をアプリケーション１１１から受信したことに応じて、アプリケーション１１１に次ページの原稿データの作成要求を送信する。また、仲介部１１３は、アプリケーション１１１による原稿データの作成開始がプリンタドライバ１１２からプリンタ２００への印刷データの出力が完了する前である際に、アプリケーション１１１に対して、プリンタドライバ１１２からプリンタ２００への印刷データの出力が完了するまで、原稿データの作成開始を待機させる。
【００３６】
具体的には、仲介部１１３は、プリンタドライバ１１２から出力完了通知を受信する前に、アプリケーション１１１が開始処理を完了した旨の通知を受信すると、アプリケーション１１１に描画処理を待機させる。そして、仲介部１１３は、プリンタドライバ１１２から出力完了通知を受信すると、アプリケーション１１１に描画処理を開始させる。
【００３７】
＜プリンタの全体構造＞
図４を用いて、本実施形態に係るプリンタの全体構造について説明する。
【００３８】
図４は、本発明の実施形態に係る熱転写式カラープリンタを示す断面図である。プリンタ２００は、台紙に仮着されたラベル、または、タグ製造用の帯状のシート等の被印字媒体（用紙）に印字を行うための熱転写式カラープリンタであって、複数の異なる色のインクリボンを用いて、インクリボンのインクを用紙に転写することにより印字を行う。以下においては、イエロー（黄色）、マゼンタ、シアン、ブラック（黒色）の４色のインクリボンを用いて用紙に印字を行う場合を例にとって説明する。
【００３９】
図４に示すように、用紙１が、ロール状に巻回されたロール紙２として、プリンタ２００の筐体１４に設けられた用紙供給軸１１に回転可能に支持されている。用紙供給軸１１から引き出された用紙１は、筐体１４内に設けられたモーターによって駆動されて回転する駆動ローラー１２と、駆動ローラー１２の回転に伴って回転する従動ローラー１３との間に供給され、駆動ローラー１２と従動ローラー１３とによって挟持搬送される。
【００４０】
また、筐体１４には、用紙の搬送方向上流側（図中右側）から搬送方向下流側（図中左側）に向けて、４種類のインクリボンカセット２０ａ〜２０ｄが装着されている。例えば、インクリボンカセット２０ａには、イエロー（Ｙ）のインクリボンが装填されており、インクリボンカセット２０ｂには、マゼンタ（Ｍ）のインクリボンが装填されており、インクリボンカセット２０ｃには、シアン（Ｃ）のインクリボンが装填されており、インクリボンカセット２０ｄには、ブラック（Ｂ）のインクリボンが装填されている。
【００４１】
プリンタ２００の筐体１４内においては、４種類のインクリボンカセット２０ａ〜２０ｄに対応して、用紙の搬送方向に沿って、４つのプラテンローラー１５ａ〜１５ｄと、４つのサーマルヘッド１６ａ〜１６ｄとが配置されている。
【００４２】
サーマルヘッド１６ａ〜１６ｄは、インクリボンカセット２０ａ〜２０ｄの内部にそれぞれ挿入され、プラテンローラー１５ａ〜１５ｄにそれぞれ対向して配置される。
【００４３】
４種類のインクリボンカセット２０ａ〜２０ｄの各々において、インクリボン２３が、インクリボン供給軸２１とインクリボン巻取り軸２２との間に架け渡されている。インクリボン巻取り軸２２は、筐体内に設けられたモーターによって駆動されて回転する。
【００４４】
イエローのインクリボンカセット２０ａのインクリボン供給軸２１にロール状に巻回された状態で支持された未使用のインクリボン２３は、プラテンローラー１５ａとサーマルヘッド１６ａとの間に用紙１とともに供給され、転写後のインクリボン２３は、インクリボン巻取り軸２２によって巻き取られる。
【００４５】
プラテンローラー１５ａは、筐体内に設けられたモーターによって駆動されて回転することにより、用紙１およびインクリボン２３を同一方向に同一速度で搬送する。サーマルヘッド１６ａは、エネルギーが印加されることによって発熱する複数の微細な発熱体を幅方向に有している。発熱体にエネルギーを印加して発熱体を発熱させ、インクリボン２３のインクを加熱して用紙１に転写することにより、インクリボンカセット２０ａに装填されたイエローのインクリボンを用いた印字が行われる。
【００４６】
なお、発熱体にエネルギー（電力）を印加するためには、電圧源から発熱体に電圧を印加するようにしてもよいし、電流源から発熱体に電流を流すようにしてもよい。
【００４７】
プラテンローラー１５ｂ〜１５ｄもプラテンローラー１５ａと同様に構成され、サーマルヘッド１６ｂ〜１６ｄもサーマルヘッド１６ａと同様に構成されている。プラテンローラー１５ａの位置を通過した用紙１は、プラテンローラー１５ｂ〜１５ｄの位置を順次通過し、サーマルヘッド１６ｂ〜１６ｄによって、インクリボンカセット２０ｂ〜２０ｄにそれぞれ装填されたマゼンタ、シアン、ブラックのインクリボンを用いた印字が順次行われる。印字が完了した用紙１は、用紙排出口から排出される。
【００４８】
＜プリンタの電気的構成＞
図５を用いて、本実施形態に係るプリンタの電気的構成について説明する。
【００４９】
本実施形態に係るプリンタは、図５に示すように、入力部２１０と、受信バッファ２２０と、制御部２３０と、ページバッファ２４０と、フレームバッファ２５０と、出力インターフェース部２６０と、文字パターン発生器２７０と、出力部２８０とから構成されている。また、印刷機構部４００と、操作パネル５００とが接続されている。
【００５０】
プリンタ２００は、画像情報の発生源であるホスト側装置１００より送られてきた文字コード、外字フォント、フォーム情報あるいはマクロ登録情報等からなる印刷データを入力し、印刷する。
【００５１】
入力部２１０は、ホスト側装置１００からの各種情報を入力する。受信バッファ２２０は、入力部２１０を介して入力された各種情報を一時記憶する。出力部２８０は、プリンタ２００よりホスト側装置１００へ各種情報を出力する。
【００５２】
入力部２１０および受信バッファ２２０は、プリンタ２００の制御部２３０とともに、データバスにより接続されている。このデータバスは、制御部２３０等の構成により８ビット、１６ビット、３２ビット等一定の幅を持っている。
【００５３】
文字パターン発生器２７０は、文字コードに対応するパターン情報を記憶しているＲＯＭやその読み出し制御回路等を含み、文字コードを入力するとそのコードに対応する文字パターンのアドレスを算出するコードコンバート機能を兼ね備えている。
【００５４】
プリンタ２００の制御部２３０は、ＲＯＭ２３１に記憶された制御プログラムにより印刷装置の制御系全体の制御を行っている。ページバッファ２４０は、情報を格納するページバッファであり、フレームバッファ２５０は、文字パターンに展開されたパターン情報を印刷イメージに対応して記憶しているフレームバッファである。
【００５５】
出力インターフェース部２６０は、フレームバッファ２５０よりパターン情報に対応した信号を発生し、印刷機構部４００との間でインターフェース制御を実行している。印刷機構部４００は、出力インターフェース部２６０より信号を入力し、この信号に基づいた画像情報を印刷する部分である。
【００５６】
＜印刷システムの処理＞
図６を用いて、本実施形態に係る印刷システムの処理について説明する。ホスト側装置１００のアプリケーション１１１が、オペレータから原稿の印刷指示を受け付けたことに応じて、本処理が開始する。
【００５７】
まず、ホスト側装置１００のアプリケーション１１１は、プリンタドライバ１１２を呼び出し、デバイスドライバに初期化と印刷準備とを指示する開始処理を実行する（ステップＳ１０１）。次いで、ホスト側装置１００のアプリケーション１１１は、オペレータから印刷指示を受け付けた原稿を最初から順に、１ページ分の原稿をデバイスコンテキストに描画する描画処理を実行し、原稿データを作成する（ステップＳ１０２）。
【００５８】
次いで、ステップＳ１０２の描画処理が開始すると同時に、ホスト側装置１００のプリンタドライバ１１２は、原稿データを変換して印刷データの作成を開始する（ステップＳ１１２）。
【００５９】
次いで、ホスト側装置１００のアプリケーション１１１は、ステップＳ１０２の描画処理が完了すると、描画処理の完了通知をプリンタドライバ１１２および仲介部１１３に送信する完了処理を実行する（ステップＳ１０３）。
【００６０】
次いで、ホスト側装置１００のプリンタドライバ１１２は、描画処理の完了通知を受信したことに応じて、ステップＳ１１２の印刷データの作成を終了する（ステップＳ１１３）。次いで、ホスト側装置１００のプリンタドライバ１１２は、作成した印刷データを、出力部１５０を介して、プリンタ２００に出力する（ステップＳ１１４）。印刷データを受信したプリンタ２００は印刷を開始する。
【００６１】
次いで、ホスト側装置１００の仲介部１１３は、描画処理の完了通知を受信したことに応じて、アプリケーション１１１に次ページの原稿データの作成要求を送信する（ステップＳ１２３）。
【００６２】
次いで、ホスト側装置１００のアプリケーション１１１は、ホスト側装置１００の仲介部１１３から次ページの原稿データの作成要求を受信したことに応じて、次ページがあるか否かを判断し、次ページがある場合には、ステップＳ１０１に処理を戻し、次ページがない場合には、処理を終了する（ステップＳ１０４）。
【００６３】
次いで、ホスト側装置１００のプリンタドライバ１１２は、次ページの原稿データがあるか否かを判断し、次ページがある場合には、ステップＳ１１２に処理を戻し、次ページがない場合には、処理を終了する（ステップＳ１１５）。
【００６４】
本発明の効果について、図７を用いて説明する。図７（ａ）に、従来の印刷処理を示すタイムチャート、図７（ｂ）に、本発明の印刷処理を示すタイムチャートを示す。
【００６５】
従来の印刷処理においては、（ａ）に示すように、プリンタドライバ１１２の印刷データ出力が完了しないと、プリンタドライバ１１２からアプリケーション１１１に次ページの印刷開始要求がなされなかった。その結果、アプリケーション１１１が前のページの終了処理が完了してから、次ページの開始処理を開始するまでの処理待ち時間６００が発生し、プリンタドライバ１１２にも次ページの原稿データを受信するまでの処理待ち時間６０１が発生していた。
【００６６】
一方、本発明では、（ｂ）に示すように、プリンタドライバ１１２の印刷データ出力の完了を待たずに、仲介部１１３が、アプリケーション１１１の終了処理が完了したことに応じて、次ページの作成要求を行う。その結果、アプリケーション１１１が前のページの終了処理が完了してから、次ページの開始処理を開始するまでの処理待ち時間６１０は従来の処理待ち時間６００に比べ短縮され、プリンタドライバ１１２でも次ページの原稿データを受信するまでの処理待ち時間６１１は従来の処理待ち時間６０１に比べ短縮される。
【００６７】
以上、説明したように、本実施形態によれば、プリンタドライバがプリンタへの出力が完了した後、アプリケーションから次の原稿データをプリンタドライバが受信するまで処理待ち時間を短縮することにより、連続印刷が可能となるという効果がある。その結果、印刷のスループットを向上させることが可能となるという効果もある。更に、アプリケーションは、プリンタドライバが印刷データをプリンタに出力中であるか否かにかかわらず、作成した原稿データをプリンタドライバに送信することが可能となるという効果がある。
【００６８】
なお、ホスト側装置１００およびプリンタ２００の処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをホスト側装置１００およびプリンタ２００に読み込ませ、実行することによって本発明の印刷システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウエアを含む。
【００６９】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００７０】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。更に、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７１】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７２】
１００；ホスト側装置
１１０；制御部
１１１；コマンド出力部
１１２；リクエスト信号出力部
１１３；バッファ使用状況受信部
１１４；算出部
１１５；計時部
１１６；出力タイミング生成部
１１７；印刷データ出力部
１２０；ＲＡＭ
１３０；ＲＯＭ
１４０；外部記憶装置
１５０；出力部
１６０；入力部
２００；プリンタ
２１０；入力部
２２０；受信バッファ
２３０；制御部
２３１；ＲＯＭ
２３２；コマンド受信部
２３３；リクエスト信号受信部
２３４；バッファ使用状況送信部
２４０；ページバッファ
２５０；フレームバッファ
２６０；出力インターフェース部
２７０；文字パターン発生器
２８０；出力部
３１０；表示装置
３２０；キーボード
３３０；操作スイッチ
４００；印刷機構部
５００；操作パネル
【図１】
2014010517.tif 000003
【図２】
2014010517.tif 000004
【図３】
2014010517.tif 000005
【図４】
2014010517.tif 000006
【図５】
2014010517.tif 000007
【図６】
2014010517.tif 000008
【図７】
2014010517.tif 000009