(57)【特許請求の範囲】
【請求項１】
プリンタを含み、複数の文字コードから選択される文字コード列を前記プリンタに供給し、前記プリンタに印刷出力を行わせる印刷システムにおいて、
印刷要求が行われたか否かを判断する判断手段と、
前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列をダミーコマンドデータとして供給する第１の供給手段と、
前記判断手段が前記印刷要求が行われたと判断した場合に、前記第１の供給手段による前記ダミーコマンドデータの供給が行われた後、前記プリンタへの、前記複数の文字コードから前記印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給を開始する第２の供給手段と、
を含み、
前記第１の供給手段は、
前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記ダミーコマンドデータとして、前記所定の制御文字コードが、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返されてなる文字コード列を供給すること、
を特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記所定の制御文字コードは、ＡＳＣＩＩ文字コード体系における、ＮＵＬコードと、ＳＯＨコードと、ＡＣＫコードと、ＣＡＮコードと、のうちの少なくとも１つである、
ことを特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムにおいて、
前記第１の供給手段は、前記所定の制御文字コードのうちの前記ＣＡＮコード以外の制御文字コードを複数連続して供給した後、最後に前記ＣＡＮコードを供給する、
ことを特徴とする印刷システム。
【請求項４】
プリンタを含み、複数の文字コードから選択される文字コード列を前記プリンタに供給し、前記プリンタに印刷出力を行わせる印刷システムの制御方法において、
印刷要求が行われたか否かを判断する判断ステップと、
前記判断ステップで前記印刷要求が行われたと判断された場合に、前記プリンタに、前記複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列をダミーコマンドデータとして供給する第１の供給ステップと、
前記判断ステップで前記印刷要求が行われたと判断された場合に、前記第１の供給ステップによる前記ダミーコマンドデータの供給が行われた後、前記プリンタへの、前記複数の文字コードから前記印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給を開始する第２の供給ステップと、
を含み、
前記第１の供給ステップは、
前記判断ステップで前記印刷要求が行われたと判断された場合に、前記プリンタに、前記ダミーコマンドデータとして、前記所定の制御文字コードが、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返されてなる文字コード列を供給するステップを含むこと、
を特徴とする印刷システムの制御方法。
【請求項５】
プリンタを含み、複数の文字コードから選択される文字コード列を前記プリンタに供給し、前記プリンタに印刷出力を行わせる印刷システム、としてコンピュータを機能させるためのプログラムであって、
印刷要求が行われたか否かを判断する判断手段、
前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列をダミーコマンドデータとして供給する第１の供給手段、及び、
前記判断手段が前記印刷要求が行われたと判断した場合に、前記第１の供給手段による前記ダミーコマンドデータの供給が行われた後、前記プリンタへの、前記複数の文字コードから前記印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給を開始する第２の供給手段、
として前記コンピュータを機能させ、
前記第１の供給手段は、
前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記ダミーコマンドデータとして、前記所定の制御文字コードが、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返されてなる文字コード列を供給すること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システム、印刷システムの制御方法及びプログラムに関する。
【背景技術】
【０００２】
アプリケーションプログラムによって作成された画像データを所定形式の印刷データとしてホストコンピュータからプリンタに送信し、該画像データをプリンタに印刷出力させる印刷システムが一般的に知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
以上のような印刷システムでは、印刷データの送信中にホストコンピュータにおいて印刷キャンセル指示が行われると、プリンタへの印刷データの送信が中止される。この場合、すでに送信された印刷データはプリンタによって受信され、プリンタの受信バッファに保持されることになる。この状態で新たな印刷要求が行われると（新たな印刷データの送信が開始されると）、プリンタでは、新たに受信される印刷データを、途中まで受信されていた前回の印刷データの残りの部分として印刷処理が実行されてしまう。すなわち、途中まで受信されていた前回の印刷データと、新たに受信される印刷データとがつながってしまい、正常な印刷出力が行われなくなってしまう。
【０００４】
例えば、画像データに応じたコマンドデータをプリンタに順次供給して、該画像データをプリンタに出力させる印刷システムにおいて、プリンタへのコマンドデータの送信が途中で中止されると、プリンタには、例えば図４に示すように、コマンドデータ４０全体のうちの受信済み部分４０ａが残ってしまうことになる。プリンタでは、この状態で新たなコマンドデータ４１が受信されると、コマンドデータ４１の未受信サイズ部分４１ａ（コマンドデータ４１の先頭から、コマンドデータ４０の未受信部分４０ｂのサイズの部分）が、コマンドデータ４０の未受信部分４０ｂとして認識されて印刷処理が実行され、コマンドデータ４１全体から未受信サイズ部分４１ａを除いた残り部分４１ｂが新たなコマンドデータとして認識されて印刷処理が実行されてしまう。一般的にコマンドデータはヘッダ部とペイロード部とを含んで構成されるが、この場合、新たなコマンドデータとして認識される残り部分４１ｂはヘッダ部を含んでいないため、正しく解釈されず、無意味な印刷出力が行われてしまう。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、プリンタへの印刷データの送信が途中で中止された後に、新たに印刷要求が行われる場合であっても、該印刷要求に応じた印刷出力が正常に行われるようになる印刷システム、印刷システムの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る印刷システムは、プリンタを含み、複数の文字コードから選択される文字コード列を前記プリンタに供給し、前記プリンタに印刷出力を行わせる印刷システムにおいて、印刷要求が行われたか否かを判断する判断手段と、前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列をダミーコマンドデータとして供給する第１の供給手段と、前記判断手段が前記印刷要求が行われたと判断した場合に、前記第１の供給手段による前記ダミーコマンドデータの供給が行われた後、前記プリンタへの、前記複数の文字コードから前記印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給を開始する第２の供給手段と、を含み、前記第１の供給手段は、前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記ダミーコマンドデータとして、前記所定の制御文字コードが、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返されてなる文字コード列を供給することを特徴とする。
【０００７】
また、本発明に係る印刷システムの制御方法は、プリンタを含み、複数の文字コードから選択される文字コード列を前記プリンタに供給し、前記プリンタに印刷出力を行わせる印刷システムの制御方法において、印刷要求が行われたか否かを判断する判断ステップと、前記判断ステップで前記印刷要求が行われたと判断された場合に、前記プリンタに、前記複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列をダミーコマンドデータとして供給する第１の供給ステップと、前記判断ステップで前記印刷要求が行われたと判断された場合に、前記第１の供給ステップによる前記ダミーコマンドデータの供給が行われた後、前記プリンタへの、前記複数の文字コードから前記印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給を開始する第２の供給ステップと、を含み、前記第１の供給ステップは、前記判断ステップで前記印刷要求が行われたと判断された場合に、前記プリンタに、前記ダミーコマンドデータとして、前記所定の制御文字コードが、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返されてなる文字コード列を供給するステップを含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、プリンタを含み、複数の文字コードから選択される文字コード列を前記プリンタに供給し、前記プリンタに印刷出力を行わせる印刷システムとしてコンピュータを機能させるためのプログラムであって、印刷要求が行われたか否かを判断する判断手段、前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列をダミーコマンドデータとして供給する第１の供給手段、及び、前記判断手段が前記印刷要求が行われたと判断した場合に、前記第１の供給手段による前記ダミーコマンドデータの供給が行われた後、前記プリンタへの、前記複数の文字コードから前記印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給を開始する第２の供給手段、として前記コンピュータを機能させ、前記第１の供給手段は、前記判断手段が前記印刷要求が行われたと判断した場合に、前記プリンタに、前記ダミーコマンドデータとして、前記所定の制御文字コードが、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返されてなる文字コード列を供給すること、を特徴とするプログラムである。
【０００９】
また、本発明に係る情報記憶媒体は、上記プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００１０】
本発明は、プリンタを含み、複数の文字コードから選択される文字コード列をプリンタに供給し、プリンタに印刷出力を行わせる印刷システムに関するものである。本発明では、印刷要求が行われたか否かが判断され、印刷要求が行われたと判断された場合に、プリンタに、複数の文字コードのうちの所定の制御文字コードが連続して繰り返されてなる文字コード列がダミーコマンドデータとして供給され、その後、複数の文字コードから印刷要求に係る印刷内容に応じて選択された文字コード列である実コマンドデータの供給が開始される。ここにおいて、本発明では、上記ダミーコマンドデータとして、上記所定の制御文字コードを、前記プリンタに供給され得る実コマンドデータの最大サイズ分連続して繰り返してなる文字コード列が供給されるようになっている。本発明によれば、プリンタへの印刷データの送信が途中で中止された後に、新たに印刷要求が行われる場合であっても、該印刷要求に応じた印刷出力が正常に行われるよう図ることが可能になる。
【００１１】
また、本発明の一態様では、前記所定の制御文字コードは、ＡＳＣＩＩ（American Standard Code for Information Interchange）文字コード体系における、ＮＵＬコードと、ＳＯＨコードと、ＡＣＫコードと、ＣＡＮコードと、のうちの少なくとも１つであってもよい。
【００１２】
この態様では、前記第１の供給手段は、前記所定の制御文字コードのうちの前記ＣＡＮコード以外の制御文字コードを複数連続して供給した後、最後に前記ＣＡＮコードを供給するようにしてもよい。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態の一例について図面に基づき詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る印刷システムの全体構成を示す図である。同図に示すように、本実施の形態に係る印刷システム１はホストコンピュータ１０（印刷要求装置）と、プリンタ２０と、を含んで構成される。
【００１５】
図１に示すように、ホストコンピュータ１０は制御部１１と、記憶部１２と、入力部１３と、表示部１４と、インタフェース（Ｉ／Ｆ）１５と、光ディスク読み取り部１６と、を含んで構成されるコンピュータである。
【００１６】
制御部１１は、記憶部１２に記憶されるオペレーティングシステム及びその他のプログラムに従って動作し、各種情報処理を実行する。また、記憶部１２はコンピュータ読み取り可能な情報記憶媒体で構成される。例えば、記憶部１２はＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）やハードディスク装置を含んで構成される。記憶部１２には、制御部１１によって実行されるプログラムが格納される。また、記憶部１２は、制御部１１の処理の過程で必要となる種々のデータを記憶するワークメモリとしても動作する。
【００１７】
入力部１３は例えばキーボード又はマウス等であり、ユーザの操作入力に応じたデータを制御部１１に入力する。表示部１４は例えばディスプレイ等であり、制御部１１から入力される指示に従って情報の表示を行う。光ディスク読み取り部１６は、制御部１１からの指示に従って、例えばＤＶＤ−ＲＯＭ等の光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００１８】
インタフェース１５は、各種周辺機器や情報記憶媒体（メモリカード等）をホストコンピュータ１０に接続するためのインタフェースである。インタフェース１５は周辺機器等から入力されるデータを制御部１１に出力する。また、インタフェース１５は制御部１１から入力される指示に従って、種々のデータを周辺機器等に出力する。ホストコンピュータ１０には、例えばパラレルポートがインタフェース１５として設けられる。
【００１９】
ホストコンピュータ１０には、オペレーティングシステムとしてマイクロソフト社製のウィンドウズ（登録商標）がインストールされている。また、ホストコンピュータ１０には、各種アプリケーションプログラムがインストールされている。ここでは、レシート作成機能を有するＰＯＳアプリケーションプログラム（以下、ＰＯＳアプリケーション）がインストールされていることとして説明する。また、ホストコンピュータ１０には、プリンタ２０に対応するプリンタドライバがインストールされている。なお、アプリケーションプログラムやプリンタドライバは、光ディスクに記憶されたアプリケーションプログラムやプリンタドライバが光ディスク読み取り部１６を介して読み出され、ホストコンピュータ１０にインストールされる。
【００２０】
ホストコンピュータ１０にはインタフェース１５を介してプリンタ２０が相互にデータ授受可能に接続される。図１に示すように、プリンタ２０は制御部２１と、記憶部２２と、画像形成部２３と、インタフェース（Ｉ／Ｆ）２４と、を含んで構成される。
【００２１】
制御部２１はプリンタ２０全体の制御を行う。記憶部２２はＲＯＭやＲＡＭを含んで構成され、印刷実行のために必要な各種プログラムやデータを記憶する。インタフェース２４はホストコンピュータ１０から送信されるデータを受信し、制御部２１に出力する。プリンタ２０には、例えばパラレルポートがインタフェース２４として設けられる。画像形成部２３は、制御部２１から入力されるデータに基づく画像を印刷用紙等の画像記録媒体に形成する。
【００２２】
プリンタ２０はコマンドデータを受け付けるようになっており、コマンドデータを受け付けると、そのコマンドデータに対応する処理や動作を行うようになっている。コマンドデータは、複数の文字コードから選択される文字コード列を含んで構成されるコード列であり、本実施の形態では、ＡＳＣＩＩ文字コード体系で定義される制御コード（１６進数：０ｘ００〜０ｘ１Ｆ）のうちの所定制御コード（以下、有効制御コードと呼ぶ。）から始まるコード列となっている。本実施の形態における有効制御コードは、例えばＥＳＣコード（０ｘ１Ｂ）、ＨＴコード（０ｘ０９）、ＬＦコード（０ｘ０Ａ）、ＶＴコード（０ｘ０Ｂ）、ＦＦコード（０ｘ０Ｃ）、ＣＲコード（０ｘ０Ｄ）、ＣＡＮコード（０ｘ１８）、ＦＳコード（０ｘ１Ｃ）、ＧＳコード（０ｘ１Ｄ）等である。
【００２３】
例えば、プリンタ２０は、ＬＦコード、ＣＲコード、ＦＦコードやＣＡＮコードを一のコマンドデータとして受け付ける。プリンタ２０はＬＦコードやＣＲコードを受信すると、その時点で指定されている改行量の紙送りを実行し、印字改行を実行する。また例えば、プリンタ２０はＦＦコードを受信すると、改ページを実行する。また例えば、プリンタ２０はＣＡＮコードを受信すると、印刷キャンセル処理（受信バッファやラインバッファのクリア等）を実行する。
【００２４】
また例えば、プリンタ２０は、ＥＳＣコードから始まり、該ＥＳＣコードに１又は複数の文字コードが続いてなるコマンドデータを受け付ける。
【００２５】
例えば、プリンタ２０は「ＥＳＣ  Ｘ  ｎ１  ｎ２  ｄ１．．．ｄｋ」のようなビットイメージデータ受付指示コマンドを受け付ける。すなわち、プリンタ２０は文字コード列（ＥＳＣ  Ｘ）を受信すると、その後に続く数字列である（ｎ１  ｎ２）に基づいてデータサイズを算出し、それ以降に受信される該データサイズ分のデータ（ｄ１．．．ｄｋ）をビットイメージデータとして印刷処理を行うようになっている。なお、該データサイズ分のデータが受信完了されるまでの間、プリンタ２０では制御コードが受信されても、ビットイメージデータの一部として認識されるため、制御コードに基づく制御が制限されることになる。言い換えれば、プリンタ２０では、所定の文字コード列が受信されると、指定されたサイズのデータ（コード列）について、制御コードに基づく制御が制限されるようになっている。
【００２６】
また例えば、プリンタ２０は「ＥＳＣ  Ｄ  ｎ１  ｎ２．．．ｎｋ  ＮＵＬ」のような水平タブ設定指示コマンドを受け付ける。すなわち、プリンタ２０は文字コード列（ＥＳＣ  Ｄ）を受信した場合、ＮＵＬコードを受信するまでの間に受信されるデータを、水平タブ設定データとして印刷処理を行うようになっている。
【００２７】
なお、プリンタ２０は、有効制御コード以外の制御コード（以下、無効制御コードと呼ぶ。）を受信した場合、その制御コードを読み捨てて無視する。本実施の形態における無効制御コードは、例えばＮＵＬコード（０ｘ００）、ＳＯＨコード（０ｘ０１）、ＡＣＫコード（０ｘ０６）等である。
【００２８】
次に、ＰＯＳアプリケーションで作成されたレシート画像がプリンタ２０に印刷出力される場合のホストコンピュータ１０の動作について説明する。図２は、ホストコンピュータ１０の動作を説明するための図である。なお、以下に説明するホストコンピュータ１０の動作は各プログラムが制御部１１によって実行されることによって実現される。
【００２９】
ＰＯＳアプリケーション３０においてレシート画像の印刷指示が行われると、ＧＤＩ（Graphic Device Interface）プログラム３１によって、レシート画像の描画命令を表すメタデータが生成される。このＧＤＩプログラム３１はオペレーティングシステムの一部として提供されるプログラムである。また、このメタデータはデバイスに依存しないデータである。ＧＤＩプログラム３１によって生成されたメタデータは、スプーラ３２を介してプリンタドライバ３３に供給される。
【００３０】
本実施の形態に係るプリンタドライバ３３（第１の供給手段）はメタデータの供給を受け、新たに印刷要求が行われたと判断した場合、まずダミーコマンドデータをスプーラ３２に供給する。ダミーコマンドデータは所定の制御コードが所定数連続して繰り返されてなる文字コード列である。すなわち、プリンタドライバ３３は所定数の所定の制御コードを連続してスプーラ３２に供給する。
【００３１】
ここで、「所定の制御コード」は例えば無効制御コードであり、本実施の形態ではＮＵＬコードである。すなわち、ダミーコマンドデータは、ＮＵＬコードが所定数連続して繰り返されてなる文字コード列となっている。
【００３２】
また、「所定数」は、例えばホストコンピュータ１０からプリンタ２０に送信される可能性のあるコマンドデータの最大サイズに基づいて決定される。例えば、「所定数」は、ダミーコマンドデータのサイズがホストコンピュータ１０からプリンタ２０に送信される可能性のあるコマンドデータの最大サイズと等しくなるような個数である。
【００３３】
プリンタドライバ３３（第２の供給手段）は、以上のようなダミーコマンドデータを送信した後、プリンタにおいてレシート画像を画像記録媒体に形成させるためのコマンドデータ（以下、実コマンドデータ）を順次生成し、スプーラ３２への供給を開始する。すなわち、プリンタドライバ３３は、プリンタ２０においてレシート画像を画像記録媒体に形成させるためのコード列（画像の内容に応じたコード列）を生成し、スプーラ３２への供給を開始する。
【００３４】
スプーラ３２は、プリンタドライバ３３から順次供給されるコマンドデータ（ダミーコマンドデータ及び実コマンドデータ）を一時的に保持する。スプーラ３２はプリンタ２０の状態を監視しながら、プリンタ２０の接続されたポートからコマンドデータを出力させるべく、プリンタドライバ３３から順次供給されたコマンドデータをポートドライバ３４に順次供給する。ポートドライバ３４は、スプーラ３２から順次供給されるコマンドデータを、プリンタ２０の接続されたポートから順次出力する。
【００３５】
なお、ホストコンピュータ１０からプリンタ２０へのコマンドデータの送信は、一の制御コードのサイズの整数倍のサイズ分を一単位として行われるようになっている。すなわち、プリンタ２０へのコマンドデータの送信が中止される場合、一単位分の送信が完了した後、次の一単位分の送信が開始される前のタイミングで中止されるようになっている。
【００３６】
次に、ホストコンピュータ１０から送信されるコマンドデータを受信した場合のプリンタ２０の動作について説明する。図３は、プリンタ２０の動作を説明するための図である。ここでは、プリンタ２０へのコマンドデータ４０の送信中にホストコンピュータ１０にて印刷キャンセル指示が行われ、コマンドデータ４０が完全に受信されていない場合の動作について説明する。なお、コマンドデータ４０はビットイメージデータ受付指示コマンドであり、指定サイズ分のデータの受信が完了するまでの間に印刷キャンセル指示が行われたこととする。
【００３７】
プリンタ２０では、ホストコンピュータ１０から送信されるダミーコマンドデータ４２がまず受信される。プリンタ２０では、ダミーコマンドデータ４２が受信されると、ダミーコマンドデータ４２の未受信サイズ部分４２ａ（ダミーコマンドデータ４２のうちの先頭から、コマンドデータ４０の未受信部分４０ｂのサイズの部分）が、コマンドデータ４０の未受信部分４０ｂとして処理される。すなわち、ダミーコマンドデータ４２の未受信サイズ部分４２ａがビットイメージデータとして処理される。
【００３８】
その後、プリンタ２０では、受信したデータをビットイメージデータとして処理する状態から、制御コードが受信されたか否かを判断し、その判断結果に応じて、その制御コードに対応する処理及び動作を行う状態へと移行され、ダミーコマンドデータ４２の残り部分４２ｂに対する処理が開始される。この場合、上述したように、ダミーコマンドデータ４２はＮＵＬコードが所定数連続して繰り返されてなるデータであるため、ダミーコマンドデータ４２の残り部分４２ｂは読み捨てられることになる。
【００３９】
その後、プリンタ２０では、ホストコンピュータ１０から順次送信される実コマンドデータ４３が受信される。このとき、プリンタ２０にはコマンドデータ４０及びダミーコマンドデータ４２が残っていないため、実コマンドデータ４３に基づく印刷出力が正常に行われる。なお、このとき、ホストコンピュータ１０から最初に送信される実コマンドデータは、紙送り系のコマンドデータになっているのが一般的であるため、前のコマンドデータ４０の受信済み部分４０ａと、ダミーコマンドデータ４２の未受信サイズ部分４２ａと、に基づく画像が形成された紙媒体が排出された後、実コマンドデータ４３に基づく印刷出力が行われることになる。
【００４０】
以上に説明したように、印刷システム１によれば、プリンタ２０へのコマンドデータの送信中にホストコンピュータ１０で印刷キャンセル指示が行われ、コマンドデータの一部（受信済み部分）が残っているような場合であっても、その後に行われる印刷要求がプリンタ２０において正常に処理されるようになる。
【００４１】
例えば、プリンタ２０では、ビットイメージデータ受付指示コマンドの送信中に印刷キャンセル指示が行われ、指定されたサイズのデータの受信が完了されていない場合、制御コードが受信されても、ビットイメージデータとして認識されるため、仮にＣＡＮコードが受信されても、印刷キャンセル処理は実行されない。この点、印刷システム１によれば、そのような場合であっても、その後になされる印刷要求が正常に処理されるようになる。
【００４２】
また例えば、プリンタ２０では、水平タブ設定指示コマンドの送信中に印刷キャンセル指示が行われた場合、ＮＵＬコードが受信されるまでの間、制御コードが受信されても、水平タブ設定データとして認識されるため、仮にＣＡＮコードが受信されても、印刷キャンセル処理は実行されない。この点、印刷システム１によれば、ダミーコマンドデータはＮＵＬコードが所定数連続して繰り返されてなるデータであるため、そのような場合であっても、その後になされる印刷要求が正常に処理されるようになる。
【００４３】
また、印刷システム１では、新たな印刷要求が行われた場合、常にダミーコマンドデータが送信された後、該印刷要求に係る画像をプリンタ２０に印刷出力させるための実コマンドデータの順次送信が開始される。このため、プリンタ２０では、コマンドデータの一部（受信済み部分）が残っていない場合（通常の場合）であっても、ダミーコマンドデータ４２が受信されることになる。この場合、ダミーコマンドデータはすべて読み捨てられ、その後、実コマンドデータ４３が受信され、その実コマンドデータ４３に基づく印刷出力が開始されるため、実コマンドデータ４３に基づく印刷出力が正常に行われる。すなわち、印刷システム１によれば、通常の場合のプリンタ２０の動作に影響を与えることなく、以上に説明した機能を実現できるようになる。
【００４４】
また、印刷システム１によれば、以上に説明した機能はプリンタドライバ３３によって実現されるため、例えば既存のプリンタ２０において以上の機能を実現するにあたって、プリンタ２０のファームウェアをバージョンアップする必要がない。
【００４５】
なお、本発明は以上に説明した実施の形態に限定されるものではない。
【００４６】
例えば、ダミーコマンドデータは、ＮＵＬコード以外の他の無効制御コードによって構成されるようにしてもよい。
【００４７】
また例えば、ダミーコマンドデータは、有効制御コードのうちの、画像記録媒体への画像形成に直接関連しない制御コードによって構成されるようにしてもよい。例えば、ダミーコマンドデータは、ＣＡＮコードによって構成されるようにしてもよい。この場合、ダミーコマンドデータ４２の残り部分４２ｂに含まれるＣＡＮコードの個数分だけ、プリンタ２０で印刷キャンセル処理が実行されることになる。
【００４８】
また例えば、ダミーコマンドデータは、複数種類の制御コードによって構成されるようにしてもよい。例えば、ダミーコマンドデータは、ＮＵＬコードが所定数連続して繰り返された後にＣＡＮコードが続いてなるデータ列としてもよい。この場合、プリンタ２０では、ダミーコマンドデータ４２の残り部分４２ｂに含まれるＮＵＬコードは読み捨てられ、残り部分４２ｂの末尾に含まれるＣＡＮコードによって、最後に印刷キャンセル処理が実行されることになる。こうすれば、前のコマンドが完了された後、印刷キャンセル処理が実行されることにより、新たな印刷要求に対する印刷出力を好適に開始することが可能になる。
【００４９】
また例えば、プリンタ２０へのコマンドデータの送信が途中で中止された後、次にコマンドデータが送信される場合にのみ、ダミーコマンドデータが送信されるようにしてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態に係る印刷システムの全体構成を示す図である。
【図２】ホストコンピュータの動作を説明するための図である。
【図３】プリンタの動作を説明するための図である。
【図４】従来の印刷システムにおけるプリンタの動作を説明するための図である。
【符号の説明】
【００５１】
１  印刷システム、１０  ホストコンピュータ、１１  制御部、１２  記憶部、１３  入力部、１４  表示部、１５  インタフェース、１６  光ディスク読み取り部、２０  プリンタ、２１  制御部、２２  記憶部、２３  画像形成部、２４  インタフェース、３０  ＰＯＳアプリケーション、３１  ＧＤＩプログラム、３２  スプーラ、３３  プリンタドライバ、３４  ポートドライバ、４０  コマンドデータ、４０ａ  受信済み部分、４０ｂ  未受信部分、４１  コマンドデータ、４１ａ  未受信サイズ部分、４１ｂ  残り部分、４２  ダミーコマンドデータ、４２ａ  未受信サイズ部分、４２ｂ  残り部分、４３  実コマンドデータ。
【図１】
0004722626.tif 000002
【図２】
0004722626.tif 000003
【図３】
0004722626.tif 000004
【図４】
0004722626.tif 000005