(57)【特許請求の範囲】
【請求項１】
ＯＳ上で動作するソフトウエアに対して、所定の通信媒体を介してハードリセット信号を発行できない印刷環境でプリンタと通信して印刷データを転送制御する情報処理装置であって、
描画命令に基づいて生成される印刷データを所定単位で分割して前記プリンタに送信する際に、分割された印刷データを解析して送信されるブロックデータの区切り情報を検出する検出手段と、
印刷中止の要求が発行された場合に、前記検出手段により検出される前記区切り情報に基づいて、送信されるブロックデータを完結して前記プリンタの印刷処理を正常終了させるための補完データを生成する補完データ生成手段とを有し、
前記補完データ生成手段は、前記検出手段により検出される区切り情報に基づいて前記ブロックデータが正常に終了しているか否か判断する判断手段を含み、
前記判断手段により前記ブロックデータが正常に終了していないと判断された場合に、補完データを生成することを特徴とする情報処理装置。
【請求項２】
ＯＳを介して描画命令を受け取り、該描画命令に基づいて前記プリンタで解釈可能なコマンドからなる前記印刷データを生成する印刷データ生成手段を更に有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記補完データ生成手段により生成された前記補完データを前記ブロックデータに続けて送信する送信処理手段を更に有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判断手段が前記ブロックデータがパラメータ不足と判断した場合は、前記補完データ生成手段は、必要数のパラメータ及び排紙コマンドを生成することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記判断手段が前記ブロックデータがコマンドＩＤから不足していると判断した場合は、前記補完データ生成手段は、前記プリンタで解釈しない所定のコマンド、パラメータ及び排紙コマンドを生成することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記補完データ生成手段は、更に印刷設定の初期化コマンドを生成することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記印刷データ生成手段は、プリンタドライバであり、前記検出手段および前記補完データ生成手段は、ランゲージモニタであることを特徴とする請求項２記載の情報処理装置。
【請求項８】
ＯＳ上で動作するソフトウエアに対して、所定の通信媒体を介してハードリセット信号を発行できない印刷環境でプリンタと通信して印刷データを転送制御する情報処理方法であって、
描画命令に基づいて生成される印刷データを所定単位で分割して前記プリンタに送信する際に、分割された印刷データを解析して送信されるブロックデータの区切り情報を検出する検出工程と、
印刷中止の要求が発行された場合に、前記検出工程により検出される前記区切り情報に基づいて、送信されるブロックデータを完結して前記プリンタの印刷処理を正常終了させるための補完データを生成する補完データ生成工程とを有し、
前記補完データ生成工程は、前記検出工程により検出される区切り情報に基づいて前記ブロックデータが正常に終了しているか否か判断する判断工程を含み、
前記判断工程により前記ブロックデータが正常に終了していないと判断された場合に、補完データを生成することを特徴とする情報処理方法。
【請求項９】
ＯＳを介して描画命令を受け取り、該描画命令に基づいて前記プリンタで解釈可能なコマンドからなる前記印刷データを生成する印刷データ生成工程を更に有することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記補完データ生成工程により生成された前記補完データを前記ブロックデータに続けて送信する送信処理工程を更に有することを特徴とする請求項８記載の情報処理方法。
【請求項１１】
前記判断工程が前記ブロックデータがパラメータ不足と判断した場合は、前記補完データ生成工程は、必要数のパラメータ及び排紙コマンドを生成することを特徴とする請求項８記載の情報処理方法。
【請求項１２】
前記判断工程が前記ブロックデータがコマンドＩＤから不足していると判断した場合は、前記補完データ生成工程は、前記プリンタで解釈しない所定のコマンド、パラメータ及び排紙コマンドを生成することを特徴とする請求項８記載の情報処理方法。
【請求項１３】
前記補完データ生成工程は、更に印刷設定の初期化コマンドを生成することを特徴とする請求項８記載の情報処理方法。
【請求項１４】
前記印刷データ生成工程は、プリンタドライバであり、前記検出工程および前記補完データ生成工程は、ランゲージモニタであることを特徴とする請求項９記載の情報処理方法。
【請求項１５】
請求項８〜１４のいずれかに記載の情報処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＯＳ上で動作するソフトウエアに対して、所定の通信媒体を介してハードリセット信号を発行できない印刷環境でプリンタと通信して印刷データを転送制御する情報処理装置および情報処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、一般的にはインクジェットなどのシリアルプリンタとコンピュータを接続するセントロニクスインタフェースには、リセット信号線が用意されており、この信号をＯＮ／ＯＦＦすることでハード的にプリンタをリセットすることができるように構成されている。
【０００３】
特に、コンピュータのＯＳとしてＷｉｎｄｏｗｓ９５（米国のマイクロソフト社の登録商標）を使用している環境では、ユーザが印刷途中に印刷を中止したい場合は、ユーティリティソフトウエア等からＯＳに対してリセット信号を発行させ、このリセット信号を用いて強制的にプリンタをリセットしていた。このとき、印刷途中であれば、強制的に排紙をし、またそれまでにプリンタにセットされていた設定値もすべて初期値にもどっていた。よって、この初期化処理により、次の印刷を正常に監視することが可能であった。
【０００４】
ところでが最近のＯＳとしてＷｉｎｄｏｗｓＮＴ（米国のマイクロソフト社の登録商標）や招来のＷｉｎｄｏｗｓ２０００では、複数のユーザがコンピュータを共有する環境にあり、むやみにリセット信号をユーザにＯＮ／ＯＦＦさせると他人の印刷処理が中止されるなどの危険があるため、ＯＳの上で動作するソフトウエアに対して、このリセット信号の使用を不許可にし、ユーザに利用できない構造となっている。
【０００５】
そのため、このようなＯＳ環境でユーザが印刷途中に印刷を中止したい場合は、プリンタ内に途中で残っているデータを削除するためには、ユーザによりプリンタ装置本体の電源をＯＮ／ＯＦＦしなければならなかった。
【０００６】
【発明が解決しようとする課題】
このようにリセット信号を発行できないＯＳ環境では、従来のようにプリンタ装置本体の電源をＯＮ／ＯＦＦしなければならない。つまり、この時プリンタは未完結のコマンドの続きを受信待ちしている可能性があるため、次の印刷データの先頭部をその続きと勘違いして不要なゴミ印刷をしてしまったり、仮にコマンドが完結していたとしてもフォームフィードコマンドを受信していないので排紙をせずに紙の途中から次の印刷を開始してしまう等の問題点がある。
【０００７】
また、初期化処理が不十分であるため、印刷中止した印刷データのためにプリンタに設定されていた設定値が初期化されないので、次の印刷データに引き継がれてしまい、印刷結果に悪影響を及ぼすといった問題点がある。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、印刷データを解析して送信データを生成する際に、印刷中止の要求が発行された場合に、送信データの区切り情報を検出して、該検出される区切り情報に従ってブロックデータが正常に終了していないと判断した場合に、最適な補完データを生成して該送信データに継続して補完データをプリンタに送信制御することにより、リセット信号が発行できない環境であっても、ホストコンピュータから、プリンタ内の印刷途中の印刷データに対して印刷中止を実現できたり、印刷データ毎に使用される印刷設定値が設定されるプリンタに対して、印刷データの印刷中止処理を行った場合に、次の印刷データに前回の設定値が引き継がれてしまうとういう不具合を防ぐことができたりする情報処理装置および情報処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体を提供することである。
【０００９】
【課題を解決するための手段】
本発明に係る第１の発明は、ＯＳ上で動作するソフトウエアに対して、所定の通信媒体を介してハードリセット信号を発行できない印刷環境でプリンタと通信して印刷データを転送制御する情報処理装置であって、描画命令に基づいて生成される印刷データを所定単位で分割して前記プリンタに送信する際に、分割された印刷データを解析して送信されるブロックデータの区切り情報を検出する検出手段と、印刷中止の要求が発行された場合に、前記検出手段により検出される前記区切り情報に基づいて、送信されるブロックデータを完結して前記プリンタの印刷処理を正常終了させるための補完データを生成する補完データ生成手段とを有し、前記補完データ生成手段は、前記検出手段により検出される区切り情報に基づいて前記ブロックデータが正常に終了しているか否か判断する判断手段を含み、前記判断手段により前記ブロックデータが正常に終了していないと判断された場合に、補完データを生成することを特徴とする。
【００１０】
本発明に係る第２の発明は、ＯＳを介して描画命令を受け取り、該描画命令に基づいて前記プリンタで解釈可能なコマンドからなる前記印刷データを生成する印刷データ生成手段（図１に示す印刷データ生成部３）を更に有するものである。
【００１１】
本発明に係る第３の発明は、前記補完データ生成手段により生成された前記補完データを前記ブロックデータに続けて送信する送信処理手段（図１に示すデータ送信処理部６）を更に有するものである。
【００１２】
本発明に係る第４の発明は、前記判断手段が前記ブロックデータがパラメータ不足と判断した場合は、前記補完データ生成手段は、必要数のパラメータ及び排紙コマンドを生成することを特徴とする。
【００１３】
本発明に係る第５の発明は、前記判断手段が前記ブロックデータがコマンドＩＤから不足していると判断した場合は、前記補完データ生成手段は、前記プリンタで解釈しない所定のコマンド、パラメータ及び排紙コマンドを生成することを特徴とする。
【００１４】
本発明に係る第６の発明は、前記補完データ生成手段は、更に印刷設定の初期化コマンドを生成することを特徴とする。
【００１５】
本発明に係る第７の発明は、前記印刷データ生成手段は、プリンタドライバであり、前記検出手段および前記補完データ生成手段は、ランゲージモニタであることを特徴とする。
【００１６】
本発明に係る第８の発明は、ＯＳ上で動作するソフトウエアに対して、所定の通信媒体を介してハードリセット信号を発行できない印刷環境でプリンタと通信して印刷データを転送制御する情報処理方法であって、描画命令に基づいて生成される印刷データを所定単位で分割して前記プリンタに送信する際に、分割された印刷データを解析して送信されるブロックデータの区切り情報を検出する検出工程と、印刷中止の要求が発行された場合に、前記検出工程により検出される前記区切り情報に基づいて、送信されるブロックデータを完結して前記プリンタの印刷処理を正常終了させるための補完データを生成する補完データ生成工程とを有し、前記補完データ生成工程は、前記検出工程により検出される区切り情報に基づいて前記ブロックデータが正常に終了しているか否か判断する判断工程を含み、前記判断工程により前記ブロックデータが正常に終了していないと判断された場合に、補完データを生成することを特徴とする。
【００１７】
本発明に係る第９の発明は、ＯＳを介して描画命令を受け取り、該描画命令に基づいて前記プリンタで解釈可能なコマンドからなる前記印刷データを生成する印刷データ生成工程を更に有することを特徴とする。
【００１８】
本発明に係る第１０の発明は、前記補完データ生成工程により生成された前記補完データを前記ブロックデータに続けて送信する送信処理工程を更に有することを特徴とする。
【００１９】
本発明に係る第１１の発明は、前記判断工程が前記ブロックデータがパラメータ不足と判断した場合は、前記補完データ生成工程は、必要数のパラメータ及び排紙コマンドを生成することを特徴とする。
【００２０】
本発明に係る第１２の発明は、前記判断工程が前記ブロックデータがコマンドＩＤから不足していると判断した場合は、前記補完データ生成工程は、前記プリンタで解釈しない所定のコマンド、パラメータ及び排紙コマンドを生成することを特徴とする。
【００２１】
本発明に係る第１３の発明は、前記補完データ生成工程は、更に印刷設定の初期化コマンドを生成することを特徴とする。
【００２２】
本発明に係る第１４の発明は、前記印刷データ生成工程は、プリンタドライバであり、前記検出工程および前記補完データ生成工程は、ランゲージモニタであることを特徴とする。
【００２３】
本発明に係る第１５の発明は、第８〜第１４のいずれかに記載の情報処理方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【００３３】
【発明の実施の形態】
以下、図面を用いて本発明の実施形態を詳細に説明する。
【００３４】
図１は、本発明の一実施形態を示す情報処理装置を適用可能な印刷処理システムの構成を説明するブロック図であり、ホストコンピュータ１とプリンタ８とがセントロニクスパラレルインタフェース等の双方向インタフェースを介して通信可能な印刷処理システムに対応する。
【００３５】
ホストコンピュータ１において、２はアプリケーションで、作画環境と印刷環境を提供し印刷開始を印刷データ生成部３に命令する。印刷データ生成部３は、アプリケーション２で作画された図柄情報に基づいてＯＳにより生成された描画関数を受信し、プリンタ８が解釈可能なプリンタコマンドに変換する。この印刷データ生成部３は、一般的にプリンタドライバと呼ばれるモジュールである。
【００３６】
４はデータスプール部で、印刷データ生成部３で生成されたプリンタコマンドからなる印刷データを受け取り、任意のサイズの印刷データブロックに分割して繰り返しデータ転送要求をデータ送信制御部５に対して発行する。本実施形態において、データスプール部４は、ＷｉｎｄｏｗｓのＲＡＷファイルに対応し、印刷データを４Ｋバンドのサイズのブロックに分割するものとする。また、本実施形態では、スプールファイルをＲＡＷファイルとしているが、ＷｉｎｄｏｗｓのＥＭＦファイルを用いることも可能である。この場合は、アプリケーションからの描画命令をエンコードしたファイル「ＥＭＦ」ファイルをＯＳが作り、そのファイルの中身をプリンタドライバが解釈できる描画関数に変換して、プリンタドライバに渡される。プリンタドライバ以後の処理は同様であり、データのスプールを行うタイミングが異なることになるが、本発明はどちらのスプールファイルを用いても実現可能である。
【００３７】
データ送信制御部５は、データスプール部４からのデータ転送要求を受け付け、入力された印刷データブロックをパースしてプリンタコマンドの区切りを検出する。本実施形態において、データ送信制御部５は、Ｗｉｎｄｏｗｓでベンダーに提供されるランゲージモニタに対応し、ランゲージモニタがプリンタドライバで生成するはずのコマンドの区切りを印刷データブロックを解析することにより検出している。
【００３８】
６はデータ送信処理部で、パースを終えた印刷データブロックの送信を司る。７はインタフェース制御部で、ホストコンピュータ１のＩ／Ｏ部を管理する。
【００３９】
なお、本実施形態において、印刷中止の指示は、アプリケーション２が発行して、まずは印刷データ生成部３へ伝えられて、次にデータスプール部４、データ送信制御部５といった順に伝えられる構成であってもいいし、それぞれのブロックが印刷中止の指示を受け付けて、印刷中止を受け付けたブロックが他のブロックへ印刷が中止されたことを通知する構成であってもよい。
【００４０】
プリンタ８において、９はインタフェース制御部で、ホストコンピュータ１と接続するための外部インタフェースであるセントロニクスパラレルインタフェースを通じてデータ書き込み、読み込みを実際に行い、受信バッファＲＡＭ１１がフルになった等のデータ受信が即座に実行できない状況においては外部インタフェースへビジー信号を発行する役割を担う。受信バッファＲＡＭ１１は、インタフェース制御部９が受信したデータを一旦保存する。
【００４１】
１０は印刷制御部で、受信バッファＲＡＭ１１に保存されたデータに基づいて図示しないエンジンを制御して印刷処理を総括的に制御する。
【００４２】
図２〜図４は、図１に示したデータ送信制御部５により解析される印刷データブロックおよびその保管データの一例を説明する図であり、図２は、データスプール部４から受け取る印刷データブロックで、コマンド、例えばＥＳＣ（  ｘ  ｎ  ｐ１  ｐ２  ｐ３……が正常な区切りで終了した場合に対応し、図３，図４は、データスプール部４から受け取る印刷データブロックで、コマンド、例えばＥＳＣ（  ｘ  ｎ  ｐ１  ｐ２  ｐ３……）が正常でない区切り終了した場合に対応する。
【００４３】
なお、上記コマンド例において、「ＥＳＣ」はコマンドの先頭を示す符号（１バイト）を示し、「（」は次に続くコマンドＩＤの前符号（１バイト）に対応し、「ｘ」は例ではａ，ｂ，ｃ等で代表しているコマンドＩＤ（１バイト）に対応し、［ｎ」は後続のパラメータ（ｐ１，ｐ２）のレングスを示し、「ｐ１」はパラメータ１（１バイト）を示し、「ｐ２」はパラメータ２（１バイト）を示し、「ｐ３」はパラメータ３（１バイト）を示す。
【００４４】
また、図２〜図４は、データ送信制御部５が、印刷終了要求を受け付けた時点における区切りであるから、その区切り状態は変動されることは上述した通りである。
【００４５】
特に、図２は、レングスｎが「０１」であるので、パラメータが１バイト続くことを示し、これがブロックの区切りとちょうど一致する場合であり、図３は、レングスｎが「０２」であるので、パラメータが２バイト続くことを示すが、ブロックの区切りでパラメータが終了しない状態であり、この場合には、後述する処理により補完データＣＯＭ１を生成して、データ送信処理部６に引き渡される場合であり、図４は、レングスｎの前、すなわち、コマンドＩＤでブロックの区切りとなってしまう場合であり、パラメータ数すら不明な状態であり、この場合には、後述する処理により補完データＣＯＭ２を生成して、データ送信処理部６に引き渡される場合である。
【００４６】
以下、図５に示すフローチャートを参照して、本発明に係る情報処理装置におけるデータ処理動作について説明する。
【００４７】
図５は、本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートである。なお、Ｓ１〜Ｓ１２は各ステップを示す。
【００４８】
データ送信制御部５は、先ず、ステップＳ１で、データスプール部４から来た今回の要求が「印刷開始要求」であるかどうかを判断し、「印刷開始要求」であると判断した場合は、ステップＳ２で、印刷に備えた初期化を行い、処理を終了する。なお、本実施形態において、初期化作業として、未完結フラグに「０」をセットする。
【００４９】
一方、ステップＳ１で、「印刷開始要求」でないと判断した場合は、ステップＳ３に進み、今回の要求が「データ転送要求」であるかどうかを判断し、「データ転送要求」であると判断した場合は、ステップＳ４で、印刷データブロックをパースする。そして、パースの結果、例えば図２に示したように印刷データブロックに含まれる最後のコマンドのパラメータレングスｎが「０１」で、かつ、最後にパラメータが１バイト付いている場合、ステップＳ５で、当該印刷データブロックはちょうどコマンドの区切りで終了しているので完結していると判断され、当該ステップＳ５がＮＯとなり、ステップＳ６で、未完結フラグに「０」をセットして、ステップＳ８以降へ進む。
【００５０】
なお、パースした印刷データブロックが図３に示すように、当該印刷データブロックに含まれる最後のコマンドのパラメータレングスが「０２」で、かつ、最後のパラメータが１バイトしか付いていない場合、ステップＳ５で、当該印刷データブロックはちょうどコマンドの区切りで終了していないので未完結と判断され、ＹＥＳとなってステップＳ７へ進み、未完結フラグに「１」をセットする。
【００５１】
続いて、ステップＳ８で、パースを終えた印刷データブロックをプリンタ８へ送信するためにデータ送信処理部６へ転送して、処理を終了する。
【００５２】
一方、ステップＳ３で、今回の要求が「データ転送要求」でないと判定された場合は、ステップＳ９で、今回の要求が「印刷終了要求」であるかどうかを判断し、「印刷終了要求」でないと判断した場合は、「印刷開始要求」，「データ転送要求」，「印刷終了要求」の何れの要求でもなかったと判断して、処理を終了する。
【００５３】
一方、ステップＳ９で、「印刷終了要求」であると判断された場合は、ステップＳ１０で、未完結フラグの内容が「１」であるかどうか、すなわち、印刷を終了する前に補完データを送る必要があるかどうかを判断して、「印刷終了要求」であると判断された場合、データ送信制御部５にとっては、この「印刷終了要求」が正常に印刷を終了する過程で最後に要求されたものか、それとも印刷中止命令に従って印刷データ処理途中で要求されたものなのかは解らなくてもよく、ステップＳ２，Ｓ６若しくはステップＳ７でセットした「未完結フラグ」の状態に従って補完データを生成して送信することが結果として印刷を正常に終了させることとなる。
【００５４】
そこで、ステップＳ１０で未完結フラグの内容が「１」であると判定した場合は、ステップＳ１１に進み、図３に示した補完データＣＯＭ１あるいは図４に示した補完データＣＯＭ２を生成する。
【００５５】
例えば図３において、パースの結果、最後のコマンドのパラメータレングスに注目し、あと何バイト補完すればコマンドを完結するかをデータ送信制御部５が計算する。図３に示す印刷データブロックの場合、あと１バイト補完すればコマンドが完結することから、ランゲージモニタであるデータ送信制御部５は、任意の１バイト、例えば「００」を付加し、さらに、給紙中の用紙を排紙させる目的で、「０Ｃ（フォームフィードコード）」１バイトも付加した補完データＣＯＭ１を生成している。
【００５６】
また、図４に示すように、印刷データブロックの最後のコマンドのコマンドＩＤやパラメータレングス部が印刷データブロックに含まれない事態が生じる区切りとなった場合には、ランゲージモニタであるデータ送信制御部５は、プリンタに送信してしも影響を与えない、おそらくはプリンタがサポートしていないコマンドと判断して読み飛ばしてくれるような、コマンド（図４に示す例では、「Ｚ」）とパラメータレングス「００」を付加してコマンドを完結させる。さらに、図３と同様の排紙目的として、「０Ｃ（フォームフィードコード）」１バイトも付加し、さらに、プリンタの初期化を目的として「ＲＥＳＥＴ」で示されるようなプリンタリセットコマンドを付加してコマンドを完結させる補完データＣＯＭ２を生成してもよい。
【００５７】
そして、上記のように補完データを生成した後、ステップＳ１２へ進み、生成した補完データをデータ送信処理部６へ転送して、処理を終了する。
【００５８】
以下、図６に示すメモリマップを参照して本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００５９】
図６は、本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６２】
本実施形態における図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６３】
また、本実施形態における図５に示すランゲージモニタのデータ送信制御プログラムは、印刷データ生成プログラムであるプリンタドライバプログラムとともに記憶媒体により外部からインストールされることが望ましい。しかしながら、その他の構成を実現するためのプログラムをともにインストールするための記憶媒体、例えばデータ分割プログラムやデータ送信プログラムなどをともに格納した記憶媒体でも本発明は適用されるものである。
【００６４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、リセット信号が発行できない環境であっても、ホストコンピュータから、プリンタ内の印刷途中の印刷データに対して印刷中止を実現できる。
また、印刷データ毎に使用される印刷設定値が設定されるプリンタに対して、印刷データの印刷中止処理を行った場合に、次の印刷データに前回の設定値が引き継がれてしまうとういう不具合を防ぐことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置を適用可能な印刷処理システムの構成を説明するブロック図である。
【図２】図１に示したデータ送信制御部により解析される印刷データブロックおよびその保管データの一例を説明する図である。
【図３】図１に示したデータ送信制御部により解析される印刷データブロックおよびその保管データの一例を説明する図である。
【図４】図１に示したデータ送信制御部により解析される印刷データブロックおよびその保管データの一例を説明する図である。
【図５】本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ホストコンピュータ
２  アプリケーション
３  印刷データ生成部
４  データスプール部
５  データ送信制御部
６  データ送信処理部
７  インタフェース制御部
８  プリンタ
９  インタフェース制御部
１０  印刷制御部
１１  受信バッファＲＡＭ
【図１】
0003733259.tif 000002
【図２】
0003733259.tif 000003
【図３】
0003733259.tif 000004
【図４】
0003733259.tif 000005
【図５】
0003733259.tif 000006
【図６】
0003733259.tif 000007