(57)【特許請求の範囲】
【請求項１】
ホストコンピュータに接続され、設定された所定の印刷環境に基づき印刷を行うと共に前記印刷環境の変更が可能であり、前記ホストコンピュータから送信される印刷データを受信し、該受信した印刷データを処理することにより印刷を行うプリンタにおいて、
前記印刷環境の設定及び変更を行う印刷環境設定・変更手段と、
前記印刷環境設定・変更手段による印刷環境の設定変更の開始を指示する開始指示手段と、
前記印刷環境設定・変更手段による印刷環境の設定変更の終了を指示する終了指示手段と、
前記開始指示手段により設定変更の開始が指示された場合には前記ホストコンピュータに対して前記印刷データの送信を禁止し、前記終了指示手段により設定変更の終了が指示された場合には前記ホストコンピュータに対して前記印刷データの送信を許可するインタフェース手段とを有し、
前記インタフェース手段は、
前記ホストコンピュータから印刷データ受信依頼を受信すると、受信可能量を前記ホストコンピュータに送信し、
前記ホストコンピュータから前記印刷データを受信すると、該印刷データに対応した受信完了通知を送信し、
前記受信可能量に達するまで、前記ホストコンピュータからの前記印刷データの受信および該印刷データに対応した受信完了通知の送信を繰り返すようになっており、
前記開始指示手段により設定変更の開始が指示された場合、
前記受信可能量のキャンセルを送信することでホストコンピュータに前記印刷データの送信を保留させ、
前記開始指示手段により設定変更の開始が指示された後、前記受信可能量のキャンセルが通知される前に、前記ホストコンピュータから前記プリンタへの前記印刷データの送信がされた場合には、
前記ホストコンピュータに該印刷データに対応した受信完了通知に代えて受信非完了通知を送信する
ことを特徴とするプリンタ。
【請求項２】
請求項１記載のプリンタにおいて、更に、前記開始指示手段により設定変更の開始が指示された後、所定時間前記終了指示手段により設定変更の終了が指示されない場合、或いは前記印刷環境設定・変更手段により一切の印刷環境の設定変更がなされない状態が所定時間継続した場合に、自動的に印刷環境の設定を終了する手段を有することを特徴とするプリンタ。
【請求項３】
請求項１または２記載のプリンタにおいて、前記印刷環境設定・変更手段は、操作パネルのスイッチにより構成されることを特徴とするプリンタ。
【請求項４】
請求項１〜３のいずれか一項に記載のプリンタにおいて、前記開始指示手段と前記終了指示手段とは、それぞれ操作パネルのスイッチにより構成されることを特徴とするプリンタ。
【請求項５】
請求項１〜４のいずれか一項に記載のプリンタと、データを生成するホストコンピュータとを接続して構成されることを特徴とする印刷システム。
【請求項６】
請求項５に記載の印刷システムにおいて、更に、前記印刷環境設定・変更手段により設定・変更された事項が、印刷記録媒体への印刷結果に反映する事項か否かを判断する判断手段を有し、該判断手段により設定・変更された事項が印刷記録媒体への印刷結果に反映すると判断された場合にのみ、前記ホストコンピュータに対してデータの送信を禁止することを特徴とする印刷システム。
【請求項７】
請求項５または６に記載の印刷システムにおいて、前記ホストコンピュータと前記プリンタ間のデータのやり取りはパケット通信で行われることを特徴とする印刷システム。
【請求項８】
請求項７記載の印刷システムにおいて、該ホストコンピュータとプリンタ間は、プリンタ制御チャンネル、プリンタデータチャンネルの少なくとも２チャンネルから成る、複数の論理チャンネルを介して前記データのやり取りを行うことを特徴とする印刷システム。
【請求項９】
請求項８記載の印刷システムにおいて、前記プリンタ制御チャンネルとプリンタデータチャンネルはそれぞれ独立に制御され、前記印刷環境設定変更の開始が指示された場合には、前記プリンタデータチャンネルのみホストコンピュータに対してデータの送信を禁止することを特徴とする印刷システム。
【請求項１０】
データを生成するホストコンピュータに接続され、設定された所定の印刷環境に基づき印刷を行うと共に前記印刷環境の変更が可能であり、前記ホストコンピュータから送信される印刷データを受信し、該受信した印刷データを処理することにより印刷を行うプリンタにおけるインタフェース制御方法において、
前記ホストコンピュータから印刷データ受信依頼を受信すると、受信可能量を前記ホストコンピュータに送信するステップと、
前記ホストコンピュータから前記印刷データを受信すると、該印刷データに対応した受信完了通知を前記ホストコンピュータに送信するステップと、
印刷環境の変更の開始を指示する開始指示ステップと、
前記開始指示ステップにより変更の開始が指示された場合には前記ホストコンピュータに対して前記印刷データの送信を禁止する送信禁止ステップと、
印刷環境の変更の終了を指示する終了指示ステップと、
前記終了指示ステップにより変更の終了が指示された場合には前記ホストコンピュータに対して前記印刷データの送信を許可する送信許可ステップとを有し、
前記受信可能量に達するまで、前記ホストコンピュータからの前記印刷データの受信および該印刷データに対応した受信完了通知の送信を繰り返し、
印刷環境の設定変更の開始が指示されると、
前記プリンタが前記ホストコンピュータに前記受信可能量のキャンセルを送信することで前記ホストコンピュータに前記印刷データの送信を保留させ、
印刷環境の設定変更の開始が指示された後、前記受信可能量のキャンセルが通知される前に、前記ホストコンピュータから前記プリンタへの前記印刷データの送信がされた場合には、
前記ホストコンピュータに該印刷データに対応した受信完了通知に代えて受信非完了通知を送信することを特徴とする
インタフェース制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ及び印刷システムに関し、特に、印刷環境の変更が可能なプリンタ及び印刷システムに関する。
【０００２】
【従来の技術】
従来より、プリンタ及び印刷システムにおいては、所定の印刷環境で印刷を行い、また、個々の印刷要求に応じて、かかる印刷環境をプリンタの操作パネル又はパーソナルコンピュータ（以下、ＰＣという）等のホストのユーザインタフェース画面上で変更することが可能なものがある。
【０００３】
このような印刷環境には、印刷用紙の供給、印字領域の設定、文字／改行設定、プリンタ制御言語等があり、例えば、印刷用紙の供給に関しては、はがき等に印刷を行う場合には手差し、Ａ４サイズ等のビジネス文書等の通常の印刷を行う場合にはＣＳＦ（カットシートフィーダ）からの給紙、伝票等の印刷を行う場合には連続用紙等、印刷要求に応じて印刷用紙乃至その供給法をプリンタの操作パネル等を操作することにより選択する。
【０００４】
また、印字領域に関しても、上記の如き印刷用紙ごとに給紙位置が異なり、ページ長、右マージン、左マージンの設定、或いは連続用紙（伝票等）の印刷を行う場合にはミシン目スキップの設定等、各種印刷環境を設定する必要がある。
【０００５】
更に、文字／改行設定に関しても、書体、高品位・ドラフト等の文字品質、文字ピッチ、改行量、印刷フォント等の各種の設定がある。更にまた、プリンタ制御言語に関しても、自動切換えにする場合と特定言語に固定する場合等、それぞれ設定する必要がある。
【０００６】
しかして、このような印刷環境を、例えば、ＰＣ等のホストとプリンタを用いた一連の印刷作業中に変更する必要が生じることもあり、このような場合、ユーザにより印刷環境の変更がなされると、変更後に適正な印刷結果が得られない場合がある。
【０００７】
即ち、ユーザが印刷環境を変更している最中でもＰＣ等のホストからプリンタに印刷データが送信され、これをプリンタが受信している場合には、受信した印刷データに対して印刷環境の設定が適切に反映されない事態を生じてしまう。
【０００８】
従来、例えば、特開平８−２５２９６１号公報に記載されている第１の従来例では、印刷環境を変更している最中でも印刷データをプリンタが受信していたため、受信した印刷データに対して適切に印刷環境の設定を反映させるために、特別な処理を必要としていた。
【０００９】
このような場合、プリンタが印刷データを受信しなければ問題を生じないが、例えば、特許第２６１３２８３号公報に記載されている第２の従来例では、プリンタが印刷データを受信しない状態に移行するのは、エラーが発生し、或いはホストからの中断コマンドを受信した時に限られていた。
【００１０】
【発明が解決しようとする課題】
しかしながら、上述した第１の従来例では、受信した印刷データに対して適切に印刷環境の設定を反映させるための特別な処理を必要とする結果、複雑な制御が必要ともなり、また、印刷のスループットの低下を招くこともある。
【００１１】
一方、上述した第２の従来例では、印刷環境を変更している場合でも、プリンタが印刷データを受信しない状態に移行できないから、受信した印刷データに対して印刷環境の設定が適切に反映されない事態を防止できない。
【００１２】
本発明の目的は、印刷環境の設定終了前にプリンタが印刷データを受信しないようにし、不適切な状態で印刷を行うことを回避し得るプリンタ及び印刷システムを提供することにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するため、本発明では、例えば、プリンタの操作パネルのスイッチを用いて印刷環境変更の開始と終了を指示し、これにより、変更開始時にはデータの送信を禁止するようにＩ／Ｆが設定され、変更終了後にはデータの送信を許可するようにＩ／Ｆが設定される。また、変更開始スイッチ操作後一定時間変更終了スイッチの操作が無い場合、或いは印刷環境設定の一切のスイッチ操作が無い状態が一定時間継続した場合には、自動的に印刷環境の設定を終了するようにした。
【００１４】
即ち、第１の態様のプリンタでは、ホストコンピュータに接続され、設定された所定の印刷環境に基づき印刷を行うと共に前記印刷環境の変更が可能であり、前記ホストコンピュータから送信されるデータを受信し、該受信したデータを処理することにより印刷を行うプリンタにおいて、前記印刷環境の設定及び変更を行う印刷環境設定・変更手段と、前記印刷環境設定・変更手段による印刷環境の設定変更の開始を指示する開始指示手段と、前記印刷環境設定・変更手段による印刷環境の設定変更の終了を指示する終了指示手段と、前記開始指示手段により設定変更の開始が指示された場合には前記ホストコンピュータに対して前記データの送信を禁止し、前記終了指示手段により設定変更の終了が指示された場合には前記ホストコンピュータに対して前記データの送信を許可するインタフェース手段とを有することを特徴とする。
【００１５】
尚、第２の態様のプリンタのように、更に、前記開始指示手段により設定変更の開始が指示された後、所定時間前記終了指示手段により設定変更の終了が指示されない場合、或いは前記印刷環境設定・変更手段により一切の印刷環境の設定変更がなされない状態が所定時間継続した場合に、自動的に印刷環境の設定を終了する手段を有しても良い。
【００１６】
ここで、第３の態様のプリンタのように、前記印刷環境設定・変更手段は、操作パネルのスイッチにより構成し得る。また、第４の態様のプリンタのように、前記開始指示手段と前記終了指示手段とをそれぞれ操作パネルのスイッチにより構成しても良い。
【００１７】
一方、第５の態様の印刷システムは、第１〜第４の態様のプリンタとデータを生成するホストコンピュータとを接続して構成されることを特徴とする。
【００１８】
この場合、第６の態様の印刷システムのように、前記印刷環境設定・変更手段は、ホストコンピュータ側に設けることが可能である。
【００１９】
尚、第７の態様の印刷システムにおいては、更に、前記印刷環境設定・変更手段により設定・変更された事項が、印刷記録媒体への印刷結果に反映する事項か否かを判断する判断手段を有し、該判断手段により設定・変更された事項が印刷記録媒体への印刷結果に反映すると判断された場合にのみ、前記ホストコンピュータに対してデータの送信を禁止することを特徴とする。
【００２０】
更に、第８の態様の印刷システムでは、前記ホストコンピュータと前記プリンタ間のデータのやり取りはパケット通信で行われる。
【００２１】
この場合、第９の態様の印刷システムのように、該ホストコンピュータとプリンタ間は、プリンタ制御チャンネル、プリンタデータチャンネルの少なくとも２チャンネルから成る、複数の論理チャンネルを介して前記データのやり取りを行う。
【００２２】
そして、第１０の態様の印刷システムでは、前記プリンタ制御チャンネルとプリンタデータチャンネルはそれぞれ独立に制御され、前記印刷環境設定変更の開始が指示された場合には、前記プリンタデータチャンネルのみホストコンピュータに対してデータの送信を禁止することを特徴とする。
【００２３】
【発明の実施形態】
以下、本発明の実施の諸形態について、図面を参照しつつ詳細に説明する。
【００２４】
まず、図１〜図３を参照して、本発明の第１の実施形態について述べる。図１は本発明の第１の実施形態に係る印刷システムの全体構成を示すブロック図である。本発明の第１の実施形態に係る印刷システムは、図１に示すように、印刷データを生成するホスト（ＰＣ）１０とプリンタ３０とを、プリンタケーブル等を介して接続することにより構成される。
【００２５】
ホスト（ＰＣ）１０は、生成した印刷データをプリンタ３０が解釈可能な形式に変換する等の機能を有するプリンタ３０制御用のソフトウェア（プリンタドライバ）１２がインストールされている。このプリンタドライバ１２が動作することによりホスト（ＰＣ）１０には、印字領域、文字／改行設定等各種印刷環境を設定するためのユーザインタフェース画面１４が現れ、ユーザはこの画面１４上の各ダイアログ（図示せず）をマウスでクリック等することにより、それら印刷環境の設定が可能である。
【００２６】
プリンタ３０は、図１に示すように、主制御部３２、インタフェース（Ｉ／Ｆ）制御部３４、パネル制御部３６を有している。主制御部３２は、データ送信部３２Ａ、データ受信部３２Ｂ、解釈部３２Ｃ、イメージ展開部３２Ｄ、印刷実行部３２Ｅ、状態管理部３２Ｆを備えている。データ送信部３２Ａは、例えば、ホスト（ＰＣ）１０からプリンタ３０の各種ステータス（用紙残量、インク残量等）の問い合わせがあった場合に、そのステータスデータを送信する（ステータスリプライ）。データ受信部３２Ｂは主として受信バッファメモリから構成され、ホスト（ＰＣ）１０から受信したコマンドを一時的に蓄える。データ受信部３２Ｂに蓄えられたコマンドは解釈部３２Ｃで解釈されて印刷データと制御コマンドに分けられ、イメージ展開部３２Ｄがこの制御コマンドに応じて印刷データをイメージデータとして、図示しないイメージバッファに展開する。この展開されたイメージデータは、印刷実行部３２Ｅにより図示しない印字ヘッドに送られて印刷処理が実行される。状態管理部３２Ｆは、図示しない印字ヘッド、キャリッジ機構、紙送り機構から成るプリンタエンジン等の状態等を監視・管理し、所要の制御を行う。Ｉ／Ｆ制御部３４は、ホスト（ＰＣ）１０とプリンタ３０との間のデータの流れ、伝送速度等を制御するものである。パネル制御部３６は、プリンタ３０の筐体上に設けられた印刷環境設定パネル３８に接続されており、この印刷環境設定パネル３８の操作内容に応じてパネル上の表示等の制御を行う。印刷環境設定パネル３８は、印刷環境設定の開始スイッチ３８Ａと終了スイッチ３８Ｂ、更に、例えば、手差し、ＣＳＦ、連続用紙等用紙の供給法を選択する等、各種の印刷環境を設定する設定スイッチ部３８Ｃから構成される。開始スイッチ３８Ａは、終了スイッチ３８Ｂを押すと、これに連動してＯＦＦされる構造となっている。
【００２７】
さて、本実施形態の印刷システムにおけるプリンタ３０では、印刷環境設定パネル３８の開始スイッチ３８Ａと終了スイッチ３８Ｂを用いて印刷環境変更の開始と終了を指示し、これにより、Ｉ／Ｆ制御部３４は、変更開始時にはホスト（ＰＣ）１０からのデータの送信を禁止するようにプリンタ３０のＩ／Ｆを設定し、変更終了後にはホスト（ＰＣ）１０からのデータの送信を許可するようにプリンタ３０のＩ／Ｆを設定する。また、開始スイッチ３８Ａの操作によりホスト（ＰＣ）１０からのデータの送信を禁止するようにプリンタ３０のＩ／Ｆが設定された後一定時間終了スイッチ３８Ｂの操作が無い場合、或いは設定スイッチ部３８Ｃによる印刷環境設定の一切のスイッチ操作が無い状態が一定時間継続した場合には、自動的に印刷環境の設定を終了し、Ｉ／Ｆ制御部３４は、同様に、ホスト（ＰＣ）１０からのデータの送信を許可するようにプリンタ３０のＩ／Ｆを設定する。
【００２８】
かかる本実施形態の印刷システムにおけるインタフェース制御方法について、図２（ａ）、（ｂ）と図３を用いて、具体的に説明する。図２（ａ）、（ｂ）は、それぞれ当該印刷システムにおけるプリンタ３０のパネル制御部３６、Ｉ／Ｆ制御部３４の動作を示すフローチャートである。
【００２９】
プリンタ３０のパネル制御部３６においては、印刷環境設定パネル３８の開始スイッチ３８ＡがＯＮされたか否かを監視・判断しており（Ｓ２０１）、これがＯＮされた場合（Ｓ２０１でＹｅｓ）には、印刷環境設定実施フラグを立てる［ＯＮする］（Ｓ２０２）。一方、印刷環境設定パネル３８の開始スイッチ３８ＡがＯＮされない場合（Ｓ２０１でＮｏ）には、印刷環境設定実施フラグは立てられない［ＯＦＦされている］（Ｓ２０３）。
【００３０】
一方、プリンタ３０のＩ／Ｆ制御部３４においては、データフロー状態に関し受信可能か否かを監視・判断しており（Ｓ２０４）、これが可能な場合（Ｓ２０４でＹｅｓ）には、ホスト（ＰＣ）１０からのデータ受信が可能なようにＩ／Ｆを設定する。反対に、データフロー状態に関し受信可能でない場合（Ｓ２０４でＮｏ）には、ホスト（ＰＣ）１０からのデータ受信を禁止する（Ｓ２０６）。
【００３１】
図３は、本実施形態の印刷システムにおいて印刷環境の設定の変更がなされた場合におけるホスト（ＰＣ）１０とプリンタ３０間のデータのやり取りを示すシーケンスチャートである。
【００３２】
まず、プリンタ３０の電源がＯＮされ（Ｓ３１）、ホスト（ＰＣ）１０で印刷開始が指示されると、ホスト（ＰＣ）１０からプリンタ３０に対し、Ｉ／Ｆデータフロー状態のセンス（検知）がなされる（Ｔ１）。この時、上述したパネル制御部３６により印刷環境設定実施フラグがＯＦＦされていると［図２（ａ）のＳ２０３］、Ｉ／Ｆ制御部３４は、上述したように、データ受信が可能なようにＩ／Ｆを設定する。即ち、信号ポートレベルは、例えばＢＵＳＹ状態のＨ（ハイレベル）から非ＢＵＳＹ状態のＬ（ローレベル）に変わり、これにより、データ受信が可能であることが、プリンタ３０からホスト（ＰＣ）１０に伝達される（Ｔ２）。これを受けて、ホスト（ＰＣ）１０は送信を開始し（Ｓ１１）、ホスト（ＰＣ）１０からプリンタ３０に印刷データが送信され（Ｔ３）、プリンタ３０により印刷が実行される（Ｓ３２）。即ち、ホスト（ＰＣ）１０からプリンタ３０に送信された印刷データは、Ｉ／Ｆ制御部３４を介してデータ受信部３２Ｂに蓄えられ、解釈部３２Ｃで解釈されてイメージ展開部３２Ｄによりイメージデータとして展開された後、印刷実行部３２Ｅにより印字ヘッドに送られて印刷処理が実行される。
【００３３】
さて、この印刷途中でユーザが印刷環境の設定を変更しようと考え、印刷環境設定パネル３８の開始スイッチ３８ＡをＯＮ（図３のＳ３３）すると、パネル制御部３６により印刷環境設定実施フラグがＯＮされ［図２（ａ）のＳ２０２］、Ｉ／Ｆ制御部３４は、上述したように、データ受信を禁止する（不可とする）ようにＩ／Ｆを設定する。即ち、信号ポートレベルは、Ｌ（ローレベル）からＨ（ハイレベル）に変わり、これにより、ホスト（ＰＣ）１０からのＩ／Ｆデータフロー状態のセンス（Ｔ４）に対しデータ受信が不可であることが、プリンタ３０から伝達される（Ｔ５）。これを受けて、ホスト（ＰＣ）１０は送信を保留し（Ｓ１２）、ホスト（ＰＣ）１０からプリンタ３０には印刷データが送信されなくなる。その後も、印刷環境の設定操作がなされている間は、ホスト（ＰＣ）１０からのＩ／Ｆデータフロー状態のセンス（Ｔ４´）に対しデータ受信が不可であることが、プリンタ３０から伝達される（Ｔ５´）ので、ホスト（ＰＣ）１０からプリンタ３０には印刷データは送信されない。
【００３４】
ユーザが印刷環境の設定を完了し、印刷環境設定パネル３８の終了スイッチ３８Ｂを押すと、これに連動して開始スイッチ３８ＡがＯＦＦされる（図３のＳ３４）。これを受けて、パネル制御部３６により印刷環境設定実施フラグがＯＦＦされ［図２（ａ）のＳ２０３］、Ｉ／Ｆ制御部３４は、再び、データ受信が可能なようにＩ／Ｆを設定する。即ち、信号ポートレベルは、Ｈ（ハイレベル）からＬ（ローレベル）に変わり、これにより、ホスト（ＰＣ）１０からのＩ／Ｆデータフロー状態のセンス（Ｔ６）に対しデータ受信が可能であることが、プリンタ３０から伝達される（Ｔ７）。これを受けて、ホスト（ＰＣ）１０は送信を再開し（Ｓ１３）、ホスト（ＰＣ）１０からプリンタ３０に印刷データが送信され（Ｔ８）、プリンタ３０により印刷が再開される（Ｓ３５）。
【００３５】
尚、本実施形態の印刷システムでは、例えば、プリンタ３０のプリンタエンジン部に紙ジャム等のエラーが発生した場合、状態管理部３２Ｆがこれを検出し、Ｉ／Ｆ制御部３４に指示して、上記と同様に、ホスト（ＰＣ）１０からの印刷データを受信しない状態に移行する。また、プリンタ３０は、ホスト（ＰＣ）１０から印刷データ受信一時停止コマンドを受信した時にも、Ｉ／Ｆ制御部３４により、ホスト（ＰＣ）１０からの印刷データを受信しない状態に移行する。
【００３６】
本実施形態の印刷システムでは、印刷作業中にユーザにより印刷環境の変更がなされても、変更後に適正な印刷結果が得られる。即ち、ユーザが印刷環境を変更している最中には、ホスト（ＰＣ）１０からプリンタ３０に印刷データが送信されないので、受信した印刷データに対して印刷環境の設定が適切に反映されない事態を回避し得る。この場合、前述した第１の従来例と異なり、受信した印刷データに対して適切に印刷環境の設定を反映させるための特別な処理を必要としない。従って、複雑な制御も必要なく、印刷のスループットの低下を招くこともない。また、前述した第２の従来例と異なり、エラーが発生し、或いはホストからの中断コマンドを受信した時だけでなく、印刷環境を変更している場合にも、プリンタ３０が印刷データを受信しない状態に移行できるので、受信した印刷データに対して印刷環境の設定が適切に反映されない事態を有効に防止し得る。
【００３７】
次に、図４〜図６を参照して、本発明の第２の実施形態について述べる。図４は本発明の第２の実施形態に係る印刷システムの全体構成を示すブロック図である。本発明の第２の実施形態に係る印刷システムも、図４に示すように、印刷データを生成するホスト（ＰＣ）１００とプリンタ３００とを、プリンタケーブル等を介して接続することにより構成される。
【００３８】
上述した第１の実施形態に係る印刷システムでは、ホスト（ＰＣ）１０とプリンタ３０間のデータのやり取りは、パケット形式ではなく通常のプリンタコマンドレベルで行われるのに対し、この第２の実施形態に係る印刷システムでは、ホスト（ＰＣ）１００とプリンタ３００間のデータのやり取りは、パケット通信で行われ、従って、ホスト（ＰＣ）１００とプリンタ３００間には、プリンタデータチャネルとプリンタ制御チャネル等、複数の論理チャネルが成立する。
【００３９】
図４に示すように、ホスト（ＰＣ）１００には、プリンタ３００用のソフトウェア（プリンタドライバ）１０２がインストールされているものとする。ユーザがＰＣ１００上のアプリケーションプログラムを用いて作成したグラフィックスデータ（或いはテキストデータをアウトラインフォント等を用いてグラフィックス化したデータ）の印刷要求があると、まず、プリンタドライバ１０２のラスタライザ１０２ａは、グラフィックスデータをプリンタ３００の印字解像度に応じたラスターデータとして生成する。次に、コマンドインタープリター１０２ｂがこのラスターデータをエスケープシーケンスを用いたプリンタ制御言語にコマンド化すると、パケット分解部１０２ｃは、このコマンドを所定のビット数から成る複数のパケットＰ（図４参照）に分解する。そして、これらパケット（プリンタ制御パケット又はプリンタデータパケット）は、上述したプリンタ制御チャネル又はプリンタデータチャネルを介してプリンタ３００に送信される。尚、ホスト（ＰＣ）１００からの問い合わせに対しプリンタ３００のステータス（用紙残量、インク残量等）が返される場合には、このプリンタステータスも、パケットＰ（図４参照）に分解されて（プリンタ制御パケット）、プリンタ制御チャネルを介してホスト（ＰＣ）１００に送信される。
【００４０】
再び図４を参照して、プリンタデータチャネル等を介してパケットを受信したプリンタ３００では、これを一旦データ受信部３０１に蓄える。パケット組立／分解部３０２は、データ受信部３０１で受信した各パケットＰのヘッダーＨ（図４参照）に含まれる転送順序番号や誤り制御情報等に従って各パケットＰをプリンタ制御言語［例えば、ＥＳＣ（エスケープ）シーケンス］に復元してコマンド解釈部３０３に送る。コマンド解釈部３０３は、プリンタ制御言語中のラスタコマンド部分をラスタデータに解釈し、これをイメージ展開部３０４がイメージバッファに展開する。他方、プリンタ制御言語中の制御コマンド部分は、その制御コードが解釈され、それに基づき印刷実行部３０５がプリントエンジンの制御等を行うことにより印刷処理が実行される。尚、プリンタ３００では、制御部（プリンタＣＰＵとＲＯＭに格納された対応する制御プログラムにより構成される）３０６の指示するところにより、プリンタステータス等のプリンタ情報をパケット組立／分解部３０２がパケットに分解した上で、このステータス等のパケットをデータ送信部３０７からホスト（ＰＣ）１００に送り出す。
【００４１】
図５は、本実施形態の印刷システムにおいて印刷環境の設定の変更がなされた場合におけるホスト（ＰＣ）１００とプリンタ３００間の印刷データのやり取りを示すシーケンスチャートである。以下に示すように、本実施形態においては、ホスト（ＰＣ）１００とプリンタ３００間でパケット通信を行うので、両者間でネゴシエーションを重ねつつ印刷動作等がなされる。
【００４２】
まず、プリンタ３００の電源がＯＮされ（Ｓ３０１）、ホスト（ＰＣ）１００で印刷開始が指示されると、ホスト（ＰＣ）１００からプリンタ３００に対し、制御データ受信状態移行依頼データ（コマンド）が送られる（Ｙ１）。この場合、プリンタ３００からホスト（ＰＣ）１００には、制御データ受信状態移行ＯＫである旨の応答がなされる（Ｙ２）。一方、印刷データに関しても、ホスト（ＰＣ）１００からプリンタ３００に対し、印刷データ受信状態移行依頼データ（コマンド）が送られる（Ｔ１１）。これに対し、プリンタ３００からホスト（ＰＣ）１００には、印刷データ受信状態移行ＯＫである旨の応答がなされる（Ｔ１２）。これを受けて、ホスト（ＰＣ）１００はプリンタ３００に印刷データの受信を依頼し（Ｔ１３）、これに対して、プリンタ３００からホスト（ＰＣ）１００には、受信可能量▲３▼が通知される（Ｔ１４）。これにより、ホスト（ＰＣ）１００からプリンタ３００に印刷データ▲１▼が送信され（Ｔ１５）、プリンタ３００からホスト（ＰＣ）１００に受信完了が通知される（Ｔ１６）。以後、上記の受信可能量▲３▼に達するまで、ホスト（ＰＣ）１００からプリンタ３００への印刷データ▲２▼の送信（Ｔ１７）、プリンタ３００からホスト（ＰＣ）１００への受信完了通知（Ｔ１８）がなされる。尚、この間、制御データに関しては、ホスト（ＰＣ）１００からプリンタ３００への制御データ送信（ステータス問合せ）（Ｙ３）、プリンタ３００からホスト（ＰＣ）１００への（ステータスデータ）制御データ返信（Ｙ４）がなされるというように、ホスト（ＰＣ）１００とプリンタ３００間で制御データのやり取りがなされるのは勿論である。このまま設定開始スイッチがＯＮされない限り、続いて、ホスト（ＰＣ）１００からプリンタ３００への印刷データ▲３▼の送信（Ｔ１９、破線で表示）、プリンタ３００からホスト（ＰＣ）１００への受信完了通知（Ｔ２０、破線で表示）がなされ、これらパケット形式でホスト（ＰＣ）１００から送信されたデータに基づき、プリンタ３００により、上述したように、印刷が実行される（Ｓ３０２）。
【００４３】
さて、この印刷途中でユーザが印刷環境の設定を変更しようと考え、印刷環境設定パネル３８の開始スイッチ３８ＡをＯＮ（図５のＳ３０３）したとすると、パネル制御部３６により印刷環境設定実施フラグがＯＮされ［図２（ａ）のＳ２０２］、Ｉ／Ｆ制御部３４は、印刷データ受信を禁止する（不可とする）ようにＩ／Ｆを設定する。本実施形態の印刷システムでは、プリンタ３００からホスト（ＰＣ）１００に対し、既に通知した受信可能量▲３▼（Ｔ１４）のキャンセルが通知される（Ｔ２１、破線で表示）。これを受けて、ホスト（ＰＣ）１００は送信を保留し（Ｓ１０２）、ホスト（ＰＣ）１００からプリンタ３００には印刷データが送信されなくなる(Ｔ１９とＴ２０はないことになる)。尚、この開始スイッチ３８ＡがＯＮされた場合でも、制御データに関しては、ホスト（ＰＣ）１００からプリンタ３００への制御データ送信（ステータス問合せ）（Ｙ５）、プリンタ３００からホスト（ＰＣ）１００への（ステータスデータ）制御データ返信（Ｙ６）がなされるというように、ホスト（ＰＣ）１００とプリンタ３００間で制御データのやり取りは可能である。そして、設定開始スイッチ３８ＡがＯＦＦ(Ｓ３０４)されれば、Ｔ１３以降と同様の処理が行われ、印刷が再開されるのは勿論である（Ｔ１３’、Ｔ１４’）。また、制御データに関しても、ホスト（ＰＣ）１００からプリンタ３００への制御データ送信（ステータス問合せ）（Ｙ７）、プリンタ３００からホスト（ＰＣ）１００への（ステータスデータ）制御データ返信（Ｙ８）がなされるというように、ホスト（ＰＣ）１００とプリンタ３００間で制御データのやり取りが可能であるのは勿論である。
【００４４】
また、図示はしないが、印刷環境設定パネル３８の開始スイッチ３８ＡがＯＮされた後、受信可能量▲３▼のキャンセルが通知される（Ｔ２１、破線で表示）前に、ホスト（ＰＣ）１００からプリンタ３００への印刷データ▲３▼の送信がされてしまったような場合には、プリンタ３００からホスト（ＰＣ）１００へは受信非完了通知がなされる。このように、本実施形態の印刷システムにおいては、ユーザが印刷環境の設定を変更しようと考え、印刷環境設定パネル３８の開始スイッチ３８ＡをＯＮした場合には、中途半端な形で印刷データを受信することがないようにシステムが設定されている。
【００４５】
以上、本発明を特定の実施形態について述べたが、本発明はこれらに限られるものではなく、特許請求の範囲に記載した範囲内で他の実施形態についても適用される。
【００４６】
例えば、以上の実施形態では、印刷環境の変更開始スイッチ操作により印刷データの送信が禁止され、変更終了スイッチ操作により印刷データの送信禁止が解除される例について述べたが、印刷環境の変更開始スイッチ操作後一定時間変更終了スイッチの操作が無い場合、或いは印刷環境設定の一切のスイッチ操作が無い状態が一定時間継続した場合にも同様に、変更開始スイッチ操作により禁止された印刷データの送信が解除されるようにしても良い［図3の(タイムアウト)参照］。
【００４７】
また、以上の実施形態では、プリンタの操作パネル（印刷環境設定パネル）により印刷環境設定の変更がなされる場合を例に説明したが、印刷環境設定・変更手段がホストコンピュータ側に設けられ（ユーザインタフェース画面上での変更等）、このホストコンピュータ側で印刷環境設定の変更がなされる場合には、プリンタドライバの機能として、印刷環境の変更開始により印刷データの送信を禁止し、変更終了により印刷データの送信禁止を解除する等しても良い。
【００４８】
【発明の効果】
以上の説明から明らかなように、本発明によれば、印刷環境を変更している最中には、ホスト（ＰＣ）からプリンタに印刷データが送信されないので、受信した印刷データに対して印刷環境の設定が適切に反映されない事態を回避し得る。この場合、受信した印刷データに対して適切に印刷環境の設定を反映させるための特別な処理を必要としないので、複雑な制御も必要なく、印刷のスループットの低下を招くこともない。
【００４９】
即ち、印刷環境の設定終了前にプリンタが印刷データを受信しないようにし、不適切な状態で印刷を行うことを回避し得るプリンタ及び印刷システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る印刷システムの全体構成を示すブロック図である。
【図２】図１に示した印刷システムにおけるプリンタの主要部の動作を示すフローチャートであり、（ａ）はパネル制御部、（ｂ）はＩ／Ｆ制御部、の動作をそれぞれ示す。
【図３】図１に示した印刷システムにおいて、印刷環境の設定の変更がなされた場合におけるホスト（ＰＣ）とプリンタ間の（非パケット形式の）印刷データのやり取りを示すシーケンスチャートである。
【図４】本発明の第２の実施形態に係る印刷システムの全体構成を示すブロック図である。
【図５】図４に示した印刷システムにおいて、印刷環境の設定の変更がなされた場合におけるホスト（ＰＣ）とプリンタ間の（パケット形式の）印刷データのやり取りを示すシーケンスチャートである。
【符号の説明】
１０        ホスト（ＰＣ）
３０        プリンタ
１２        プリンタドライバ
１４        ユーザインタフェース画面
３２        主制御部
３４        インタフェース（Ｉ／Ｆ）制御部
３６        パネル制御部
３２Ａ      データ送信部
３２Ｂ      データ受信部
３２Ｃ      解釈部
３２Ｄ      イメージ展開部
３２Ｅ      印刷実行部
３２Ｆ      状態管理部
３８        印刷環境設定パネル
３８Ａ      開始スイッチ
３８Ｂ      終了スイッチ
３８Ｃ      設定スイッチ部
１００      ホスト（ＰＣ）
３００      プリンタ
【図１】
0004269479.tif 000002
【図２】
0004269479.tif 000003
【図３】
0004269479.tif 000004
【図４】
0004269479.tif 000005
【図５】
0004269479.tif 000006