(57)【要約】【課題】印刷システムが稼動する環境の制限に応じて、複数のキャンセル方法から適切な何れかのキャンセル方法を採用しキャンセル処理を行うことである。【解決手段】インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う情報処理装置において、データ転送中にキャンセルが指示された時に、データ転送に関わる通信環境を判定し、該判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかでインタフェース手段を介するデータ転送をキャンセルするする構成を特徴とする。【選択図】　　　　図１
2004145862.tif 000002
【特許請求の範囲】
【請求項１】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う情報処理装置であって、
前記データ転送に関わる通信環境を判定する判定手段と、
前記データ転送中にキャンセルが指示された時に、前記判定手段により判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記キャンセル処理手段は、後続する印刷ジョブに対するデータ転送を正常に再開可能な状態に前記プリンタを遷移させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
機種情報データベースから取得する情報に基づき、前記通信環境に最適なキャンセル方法を選択するキャンセル方法選択手段を有し、前記キャンセル処理手段は、前記キャンセル方法選択手段による選択結果に基づいて、キャンセル方法を切り替えるキャンセル方法切り替え手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判定手段は、前記データ転送に使用してインタフェース手段の種別を判定する判定手段と、
印刷環境を判定する印刷環境判定手段と、
判定されたインタフェース手段の種別と、判定された印刷環境とに基づくキャンセル方法を選択するキャンセル方法選択手段を有し、前記キャンセル処理手段は前記キャンセル方法選択手段による選択結果に基づいてキャンセル処理をすることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記判定手段は、前記データ転送に使用しているインタフェース手段の種別またはそのインタフェース手段の通信状態を判定するインタフェース判定手段と、
設定されている現在の印刷環境を判定する印刷環境判定手段と、
データ転送先のプリンタに対するプリンタ情報を管理する機種情報データベースとを有し、前記キャンセル処理手段は、判定されたインタフェース手段の種別、判定されたインタフェース手段の通信状態、判定された印刷環境のうちの少なくとも１つに基づいて、キャンセル方法を選択することを特徴とする請求項１記載の情報処理装置。
【請求項６】
切り替え可能な複数のキャンセル方法を表示していずれかのキャンセル方法を選択指示するユーザインタフェース手段を有し、前記キャンセル処理手段は、選択指示されたキャンセル方法で前記データ転送をキャンセルすることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記キャンセル方法は、インタフェース手段のリセット信号を送る方法、または補完データを転送する方法を含むことを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記機種情報データベースは、前記プリンタがインタフェース手段のリセット信号によるキャンセル機能を有しているかどうかを示す情報、またはキャンセル機能を有している場合はキャンセル時に初期化動作を行うかどうかを示す情報、または初期化動作を行う場合はどのくらいの時間行うかを示す情報を記憶管理することを特徴とする請求項３記載の情報処理装置。
【請求項９】
前記ユーザインタフェース手段は、現在有効なキャンセル方法のリストをユーザに表示し、ユーザの選択指示を受け取ることができることを特徴とする請求項６記載の情報処理装置。
【請求項１０】
プリンタと通信可能な情報処理装置であって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成手段と、
前記生成手段により生成されたジョブのデータを前記プリンタに送信する送信手段と、
前記ジョブのキャンセルの制限情報を取得する取得手段と、
前記取得手段により取得された制限情報に基づくキャンセル方法で前記送信手段により送信されたジョブのキャンセル処理を行うキャンセル処理手段を有することを特徴とする情報処理装置。
【請求項１１】
前記制限情報にはインタフェースの種類が含まれており、前記キャンセル処理手段は前記取得手段により取得されたインタフェースの種類に基づくキャンセル方法でのキャンセル処理をすることを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記制限情報には印刷環境が含まれており、前記キャンセル処理手段は前記取得手段により取得された印刷環境と前記インタフェースの種類とに基づくキャンセル方法でキャンセル処理をすることを特徴とする請求項１０載の情報処理装置。
【請求項１３】
前記制限情報にはプリンタ情報が含まれており、前記キャンセル処理は前記プリンタ情報と前記インタフェースの種類とに基づくキャンセル方法に基づくキャンセル方法でキャンセル処理を行うことを特徴とする請求項１１記載の情報処理装置。
【請求項１４】
前記制限情報にはプリンタ情報が含まれており、前記キャンセル処理手段は前記取得手段により取得されたプリンタ情報に基づくキャンセル方法でのキャンセル処理を行うことを特徴とする請求項１０記載の情報処理装置。
【請求項１５】
前記キャンセル方法はリセット方法に対応するものであり、前記リセット方法にはリセット信号によるリセット、及び、補完データの転送によるリセットが含まれることを特徴とする請求項１０記載の情報処理装置。
【請求項１６】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置におけるデータ転送方法であって、
前記データ転送に関わる通信環境を判定する判定ステップと、
前記データ転送中にキャンセルが指示された時に、前記判定ステップで判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理ステップとを有することを特徴とするデータ転送方法。
【請求項１７】
プリンタと通信可能な情報処理装置におけるジョブ処理方法であって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブのデータを前記プリンタに送信する送信ステップと、
前記ジョブのキャンセルの制限情報を取得する取得ステップと、
前記取得ステップにより取得された制限情報に基づくキャンセル方法で前記送信ステップにおいて送信されたジョブのキャンセル処理を行うキャンセル処理ステップと、
を有することを特徴とするジョブ処理方法。
【請求項１８】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置において実行されるプログラムであって、
前記データ転送に関わる通信環境を判定する判定ステップと、
前記データ転送中にキャンセルが指示された時に、前記判定ステップで判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理ステップとを含む、情報処理装置により実行されるプログラム。
【請求項１９】
プリンタと通信可能な情報処理装置において実行されるプログラムであって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブのデータを前記プリンタに送信する送信ステップと、
前記ジョブのキャンセルの制限情報を取得する取得ステップと、
前記取得ステップにより取得された制限情報に基づくキャンセル方法で前記送信ステップにおいて送信されたジョブのキャンセル処理を行うキャンセル処理ステップとを含む、情報処理装置により実行されるプログラム。
【請求項２０】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置におけるジョブ処理方法を実行するためのプログラムをコンピュータ可読の形態で記憶した記憶媒体であって、
前記データ転送に関わる通信環境を判定する判定ステップと、
前記データ転送中にキャンセルが指示された時に、前記判定ステップで判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理ステップとを含むプログラムをコンピュータ可読の形態で記憶した記憶媒体。
【請求項２１】
プリンタと通信可能な情報処理装置におけるジョブ処理方法を実行するためのプログラムをコンピュータ可読の形態で記憶した記憶媒体であって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブのデータを前記プリンタに送信する送信ステップと、
前記ジョブのキャンセルの制限情報を取得する取得ステップと、
前記取得ステップにより取得された制限情報に基づくキャンセル方法で前記送信ステップにおいて送信されたジョブのキャンセル処理を行うキャンセル処理ステップとを含むプログラムコードをコンピュータ可読の形態で記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インタフェース手段を介してプリンタとの間で、アプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置およびデータ転送方法および処理方法およびプログラムおよびコンピュータが読み取り可能な記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、一般的には、プリンタとコンピュータを接続するインタフェース（パラレル、ＵＳＢなど）には、専用のリセット信号線が用意されており、このリセット信号を発行することにより印刷中のジョブをキャンセルすることができるようになっていた。
【０００３】
そして、リセット信号発行後、プリンタの設定は初期値に戻されるようになっており、次の印刷ジョブを正常に開始することができるようになっていた。
【０００４】
しかし、ネットワークでプリンタが共有されることを前提として設計されたような環境では、リセット信号を発行できないようにした環境があるが、これは、むやみにプリンタにリセット処理を施すようにすると、第三者のプリントまでも中止してしまうといった危険を回避するためである。
【０００５】
このような環境では、特開２００１−１６６８９２号公報のように印刷ジョブキャンセル時にリセット信号を送る代わりに印刷ジョブのデータブロックが完結しているかどうかを判断し、完結していない場合は補完データを生成しデータブロックを完結させ、印刷ジョブキャンセル処理を行う方法が提案されている。
【０００６】
ここで補完データについて説明すると、補完データは、所定の印刷データのキャンセルに後続する印刷ジョブのデータ転送を正常に再開可能な状態に前記プリンタを遷移させるためのものに相当する。例えば、プリンタへの印刷データの転送を途中で停止した場合に、この補完データをプリンタに供給しないと、プリンタが未完結のコマンドの続きを受信待ちしてしまい、次の印刷データの先頭を続きのデータと間違ってしまい、不要なゴミ印刷を行ってしまうという問題や、仮にコマンドが完結していたとしても、フォームフィードコードを受信していないので、排紙をせずに紙の途中から次の印刷を開始してしまうといった問題があった。
【０００７】
そこで、補完データはこのような不具合を未然に防止するというものであり、この補完データは、プリンタ中に残る停止指示された印刷データ中の未完結のコマンドを完結させるデータや、ＦＦ（排紙）の排紙コマンドによりプリンタにページを排紙させ、さらに印刷ジョブを終了させるコマンド（印刷時の設定のリセット）などから構成されている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記リセット信号を送ってキャンセルする場合、プリンタによってはインタフェースをＢｕｓｙにしてイニシャル動作を必ず行うものもある。
【０００９】
この場合、イニシャル動作が終了するまでは次の印刷ジョブを印刷できないという問題があった。
【００１０】
また、上記リセット信号が発行できる場合と、できない場合との２通りのプリントシステム環境が存在する場合には、その環境に適応して意図するキャンセル処理を実行させることができないという問題もあった。また、複数キャンセル方法が存在するプリンティング環境において、各々のキャンセル方法に対応した印刷制御システムを別個に作成する必要があり、開発コストの面でも多く費用を要していた。
【００１１】
特に上記のような問題点が想定される場合としてオペレーティングシステムのバージョン環境が挙げられる。例えば、Ｗｉｎｄｏｗｓ（登録商標）２０００や、Ｗｉｎｄｏｗｓ（登録商標）ＸＰなど様々なバージョンのオペレーティングシステムがユーザの動作環境として提供されているが、これらＯＳのバージョンごとにリセット信号をサポートするものやしないものがあった。よって、あるバージョンのオペレーティングシステムではリセット信号を利用するようなソフトウェアモジュール（例えば実施例中のデータ送信制御プログラムに相当）を準備する必要があり、また、リセット信号をサポートしないオペレーティングシステムで稼動する印刷システムにおいては、補完データを利用するように設計されたソフトウェアモジュールを準備する必要があり、多大な開発コスト及び時間を要してしまうという問題点があった。
【００１２】
さらに、所定の機種のプリンタデバイスが最新のバージョンのオペレーティングシステムに対応していくようなサポート形態が一般的に取られているが、新たなバージョンのオペレーティングシステムがリセット信号に対応していたとしても、リセット信号に対応していない時に発売されたプリンタデバイスは元々リセット信号に対応しないように設計されているため、印刷システムが稼動するオペレーティングシステムでリセット信号をサポートしていたとしても、プリンタデバイスにリセット信号を用いてしまうとエラーが発生してしまうという問題があった。
【００１３】
また、インタフェースの種類も様々な規格が存在し、インタフェースの種類毎にリセット信号をサポートするか否かの対応が異なっていた。そして、インタフェースがリセット信号をサポートする種類のものであっても、オペレーティングシステムのバージョンによっては、リセット信号を利用できない場合もあり、従来においては、オペレーティングシステムとインタフェースの種類の組み合わせ毎に、リセット指示を行うソフトウェアモジュールを準備する必要があり、多大な開発コスト及び時間を要してしまうという問題があった。
【００１４】
このように印刷システムが稼動する環境は様々な場合が想定されるが、このような状況において、環境の差異に関わり無く利用できる汎用的なリセット指示を行えるソフトウェアモジュール（例えば実施例中のデータ送信制御プログラムに相当）の実現が望まれる。
【００１５】
特に、上記のように、オペレーティングシステムのバージョンや、プリンタデバイスの発売時の仕様や、インタフェースの種類における任意の組み合わせに関わり無く利用できる汎用的なリセット指示を行えるソフトウェアモジュール（例えば実施例中のデータ送信制御プログラムに相当）の実現が望まれる。
【００１６】
さらに、特開２００１−１６６８９２号公報のように、補完データを送ってキャンセル処理を行う方法の場合、プリンタ側において、紙なしエラーなどインタフェースにＢｕｓｙを発生していると、情報処理装置側から所定の補完データを送ることができずキャンセル処理を行うことができないという問題点があった。
【００１７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、様々なキャンセル方法が混在する印刷システムにおいて、その印刷システムが稼動する環境の制限に応じて、複数のキャンセル方法から適切な何れかのキャンセル方法を採用しキャンセル処理を行うことができる情報処理装置およびデータ転送方法およびジョブ処理方法およびプログラムおよびコンピュータが読み取り可能な記憶媒体を提供することである。
【００１８】
【課題を解決するための手段】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１９】
本発明は、インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う情報処理装置であって、前記データ転送に関わる通信環境を判定する判定手段と、前記データ転送中にキャンセルが指示された時に、前記判定手段により判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理手段を有することを特徴とする。
【００２０】
また、インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う情報処理装置において、前記データ転送に関わる通信環境を判定し、データ転送中にキャンセルが指示された時に、判定手段により判定されている通信環境に基づいて、複数のキャンセル方法のいずれかでインタフェース手段を介するデータ転送をキャンセルする構成を備えることを特徴とする。
【００２１】
或いは、プリンタと通信可能な情報処理装置において、アプリケーションデータに基づく印刷データを含むジョブを生成し、生成されたジョブのデータを前記プリンタに送信し、さらに、ジョブのキャンセルの制限情報を取得し、取得された制限情報に基づくキャンセル方法で送信されたジョブのキャンセル処理を行う構成を備える点を特徴とする。
【００２２】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な画像処理システムの構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（ローカルエリアネットワーク（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）），ＷＡＮ（ワイドエリアネットワーク（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ））等のネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることはいうまでもない。
【００２３】
第１実施形態に係るプリント制御システムは、コンピュータ１とプリンタ２から構成されている。外部インタフェースとしてセントロニクスパラレルインタフェース、ＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェースなどが考えられる。
【００２４】
コンピュータ１は、キーボード１０と、入力インタフェース１１と、ＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、外部記憶装置１５と、出力インタフェース１６と、表示部１７と、マウス１８とを有する。ＲＯＭ１３は初期設定プログラムがストアしてある。
【００２５】
図２は、図１に示した外部記憶装置１５のメモリマップ例を示す図である。
【００２６】
外部記憶装置１５は、図２に示すように、アプリケーションプログラムと、ＯＳ（データスプールプログラムと、データ送信処理プログラムと、インタフェース制御プログラム等）と、プリンタドライバ（ＵＩ表示プログラムと印刷データ生成プログラムと、データ送信制御プログラムと機種依存データベース等）とがストアしてある。
【００２７】
アプリケーションプログラムは、作画環境と印刷環境（ここでいう印刷環境とはアプリケーションの印刷ダイアログを介してどのプリンタを選択するかなどの印刷環境を指す）を提供し印刷開始を命令するためのプログラムである。
【００２８】
データスプールプログラムは、生成された印刷データを受け取り、任意のサイズの印刷データブロックに分割して繰り返しデータ転送要求を発行するためのプログラムである。インタフェース制御プログラムは、セントロニクスパラレルインタフェースやＵＳＢインタフェースやＩＥＥＥ１３９４インタフェース等を通じてデータ書き込み、読み込みを行うプログラムである。
【００２９】
ＵＩ表示プログラムは、プリンタドライバの設定を行うためのＵＩを表示するためのプログラムである。印刷データ生成プログラムは、アプリケーションプログラムに従って作画された図柄情報をプリンタコマンドに変換するためのプログラムである。データ送信制御プログラムは、データ転送要求を受け付け、入力された印刷データブロックの転送、プリンタからのステータス情報取得のためのプログラムであり、図２において説明したデータ送信処理プログラムとは異なる。機種情報データベースは、プリンタ固有情報を格納するデータベースである。
【００３０】
ＲＡＭ１４は、図柄情報記憶部１４ａと、印刷データ記憶部１４ｂと、プログラムロード領域１４ｃとを有し、外部記憶装置１５にストアされている各プログラムがストアされる。ＣＰＵ１２は、ＲＡＭ１４にストアされる制御プログラムに従って各部を制御するものである。
【００３１】
図３は、図１に示したプリンタ２の構成を示すブロック図である。
【００３２】
図３において、プリンタ２は、インタフェース部２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、ＣＰＵ２０４と、エンジン２０５とを有する。
【００３３】
そして、インタフェース部２０１は、コンピュータ１の出力インタフェース１６に接続してある。インタフェース部２０１は、無線通信及び有線通信の双方の何れに適用しても良い。また、インタフェース部２０１は、セントロニクスインタフェースなどのホストとプリンタとが１対１で接続される形態や、ホストやプリンタとがイーサーネットケーブルを介してＬＡＮ接続される形態にも適用できる。
【００３４】
ＲＯＭ２０３は制御プログラム等がストアしてある。ＣＰＵ２０４は、ＲＯＭ２０３にストアしてある制御プログラムに従ってプリンタ２の各部を制御するものである。
【００３５】
また、ＲＡＭ２０２は、ＣＰＵ２０４の主メモリとワークメモリとして用いられ、受信したデータを一旦保存するための受信バッファを有する。エンジン２０５はＲＡＭ２０２に保存されたデータに基づきプリントを行うものである。
【００３６】
また、図２のデータ送信制御プログラムは、図２の機種情報データベースに記憶されるＩＤ情報等を取得することにより、その機種がサポートしているキャンセル方法を判定することが可能に構成されている。
【００３７】
第１実施形態に係るプリンタ制御システムは、上記図１および図３で示すプリンタ２とコンピュータ１からなる印刷システムに加えて、さらに、図４に示す如くアプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【００３８】
以下、図４に示すフローチャートを参照して、本発明に係る情報処理装置における第１の印刷ジョブのキャセル処理例について説明する。尚、本発明におけるキャンセル処理がホストコンピュータにより行われると、その結果プリンタにおいては、プリンタのエンジンの記録動作の停止や、プリンタの受信バッファにおけるジョブデータの破棄や、ジョブ実行の際にプリンタに対して設定された解像度や給紙方法や印字モードなどの設定値のクリアや、プリンタの動作モードの初期化や、印刷中のメディアの排紙が行われる。また、ホストコンピュータにおいては、スプールされている印刷データ（ジョブデータ）のプリンタへの転送の停止が行われる。
【００３９】
図４は、本発明に係る情報処理装置における第１の印刷ジョブのキャンセル処理手順の一例を示すフローチャートであり、図１に示すＲＡＭ１４に記憶されるプリンタドライバのデータ送信制御プログラム（本実施形態における印刷環境判定部，インタフェース判定部，キャンセル処理方法切り替え部の機能処理を含む）により実行される手順に対応する。なお、（１）〜（８）は各ステップを示す。
【００４０】
データ転送中にキャンセル要求が行われると、まず、図２のデータ送信制御プログラムにより設定可能な選択しているプリンタの印刷環境を取得する（１）。ステップ（１）の処理は言い換えれば、データ送信制御プログラムが、現在選択されているプリンタに、リセット信号（コマンド）などの各種設定を発行する上で、データ送信制御プログラムが現在稼動しているオペレーティングシステムの情報を取得する処理に対応する。
【００４１】
そして、データ送信制御プログラムは、図２の機種情報データベースに記憶管理されている各プリンタがリセット信号によるキャンセルをサポートしているか否かを示すプリンタ情報を取得する（２）。リセット信号によるキャンセルをサポートしていないということは、インタフェースの仕様、及び、オペレーティングシステムの仕様上はリセット信号をサポートしているが、プリンタの仕様上の都合でキャンセル信号によるキャンセルがサポートされていない場合がある。このような機種のプリンタについては、機器情報データベースにリセット信号をサポートしていないという旨の情報が参照可能な形態で格納されている。例えば、以前に発売したリセット信号をサポートしていないオペレーティングシステムで稼動していたレガシープリンタを、新たなリセット信号をサポートするオペレーティングシステム（印刷環境）で動作可能としたような場合に、プリンタは元々リセット信号をサポートしていないオペレーティングシステムを想定して作られているために、プリンタ情報にはリセット信号をサポートしないと情報が管理される。また、以下リセット信号として、セントロニクスインタフェースにおける物理的専用線を介しての信号や、ＵＳＢの制御チャネルを介して指示されるソフトリセットコマンドなどリセット形態を想定して説明を行うが、無論これに限定されるものではなく、本発明は様々なキャンセル方法から、キャンセルの制限情報に基づき最適なキャンセル方法を決定できる情報処理装置に適用可能なことはいうまでも無い。
【００４２】
また、データ送信制御プログラムは、現在データ転送に使われているインタフェースの種類を取得する（３）。例えば、ステップ（３）においては、オペレーティングシステムのＡＰＩを使用してプリンタ出力ポート名を取得して、取得されたプリンタ出力ポート名からどのような種別のインタフェースが用いられているかを判断することができる。例えば、ＩｒＤＡ（登録商標）（ＩｎｆｒａＲｅｄ　Ｄａｔａ　Ａｓｓｏｃｉａｔｉｏｎ）インタフェースの場合などがリセット信号によるリセットをサポートしていない。また、インタフェースの種類の取得の仕方としては上に説明してきたものに限定されるものではない。尚、ステップ（１）乃至（３）で取得される印刷環境（ＯＳバージョン）、機器情報データベースから取得されるプリンタ情報、インタフェースの種類の情報の各々或いは何れかの組み合わせを、適切なキャンセル方法（リセット方法）を特定するために用いる情報として制限情報と呼ぶこともある。これは第２、３の実施形態でも同様とする。
【００４３】
そして、ステップ（４）で、インタフェース判定部として機能するデータ送信制御プログラムは、現在データ転送に使われているインタフェースの種類がリセット信号発行が可能なインタフェースであるかどうかを判定して、インタフェースの種類がリセット信号発行が可能なインタフェースでないと判定した場合は、ステップ（８）で、補完データによるキャンセル方法を選択して、処理を終了する。
【００４４】
一方、ステップ（４）で、インタフェースの種類がリセット信号発行が可能なインタフェースであると判定した場合は、さらに、ステップ（５）で、プリンタ２がリセット信号をサポートしているかどうかを取得したプリンタ情報から判定して、リセット信号をサポートしていないと判断した場合は、ステップ（８）へ進み、補完データによるキャンセル処理を選択して、処理を終了する。
【００４５】
ここで、ステップ（５）ではＮｏと判断される場合の具体例を挙げると、例えば、セントロインタフェースを利用しているプリンタでは、ステップ（４）の判断ではＹｅｓと判断されるが、セントロインタフェースを介してのリセット信号によるリセットをプリンタが受信した場合に、プリンタが不具合を起こすようなものもある。このようなプリンタの機種については、予め機器情報データベースにリセット信号によるリセットをサポートしない旨の情報が参照可能な形態で格納されている。
【００４６】
一方、ステップ（５）で、プリンタ２がリセット信号をサポートしていると判定した場合は、さらに、キャンセル処理方法切り替え部として機能するデータ送信制御プログラムは、ステップ（６）で、キャンセル処理方法切り替え部はデータ転送環境が選択可能かどうかをステップ（１）で取得している印刷環境情報から判断し、リセット信号発行によるキャンセル方法を選択可能であると判断した場合は、ステップ（７）で、キャンセル処理方法切り替え部としてのデータ送信制御プログラムは、リセット信号発行によるキャンセル方法を選択して、リセット信号をアクティブとして、プリンタ２で実行中のプリント処理を取り消して、処理を終了する。
【００４７】
一方、ステップ（６）で、データ送信制御プログラムは、リセット信号発行によるキャンセル方法を選択できないと判断した場合は、ステップ（８）へ進み、補完データによるキャンセル処理を実行して、処理を終了する。ステップ（６）では、具体的には、ステップ（４）でＹｅｓと判断されたインタフェースについて、ステップ（１）で取得された印刷環境（ＯＳのバージョン）が、リセット信号を発行可能か否かを判断する。例えば、セントロニクスインタフェースはステップ（４）、（５）でＹｅｓと判断されたとしても、ステップ（６）で印刷環境がＷｉｎｄｏｗｓ（登録商標）ＮＴ４であればＮｏと判断される。
【００４８】
印刷環境（ＯＳのバージョン）が、プリンタが発売後リリースされた最新の印刷環境（ＯＳバージョン）であったり、上記以外の印刷環境（ＯＳの種類）である場合には、ステップ（６）でＮｏと判断され、処理をステップ（８）に移行する。
【００４９】
尚、上に説明したステップ（４）、（５）、（６）の処理の実行順番は上記の順番に限定されるものではなく、例えば、後述する図６のフローチャートに示されるような形態も図４では想定され、ステップ（４）、（５）、（６）の判断が各々行われれば判断順番は任意なものに適用可能となる。第２実施形態、第３実施形態においても同様とする。
【００５０】
このようにして、コンピュータ１が現在データ転送に使われているインタフェースの種類，印刷環境，プリンタ情報を取得し、リセット信号発行によるキャンセル処理方法が可能かどうかそれぞれの情報毎に判定して、リセット信号発行によるキャンセルが不可能である場合、キャンセル処理方法切り替え部は補完データを転送するキャンセル方法を選択させ、データ転送キャンセル処理部で補完データ転送によるキャンセル処理を行わせるともに、リセット信号発行によるキャンセルが可能な場合、リセット信号発行によるキャンセル方法を選択させて、データ転送キャンセル処理部でリセット信号発行によるキャンセル処理を行わせる。
【００５１】
これにより、情報処理装置とプリンタとの間における印刷環境、プリンタ、インタフェースの構成に従い、データ転送キャンセル処理方法を印刷不良を起こすことなく、自在に切り替えることができる。
【００５２】
また、補完データによるジョブのキャンセル（プリンタのリセット）によれば、プリンタが外部からの情報を書き込み可能でなければならない。例えば、用紙なしのエラー発生状態ではプリンタがビジー状態なり、外部からのデータの書き込み不可能な状態になり、補完データによるジョブのキャンセル（プリンタのリセット）を指示することが出来ない。また、例えば、プリンタの印字バッファに既に、３ページ分のデータが入っている場合に、補完データを外部からプリンタに対して書き込むと、３ページ分の印刷出力処理が終了した後に、補完データによるキャンセル（プリンタのリセット）が行われるために、キャンセル指示に対するレスポンスが遅いという問題があった。これに対して、図４のフローチャートによれば、極力リセット信号によるリセットを利用するようにするので、補完データを利用した際に発生する不具合を未然に防ぐことが出来る。即ち、リセット信号によるリセットではレスポンスの早い且つ確実なリセットを行うことが可能となる。
【００５３】
また、データ送信制御プログラムが印刷環境（ＯＳバージョン）、インタフェースの種類、プリンタ情報の各々制限情報を考慮して最適なキャンセル方法（リセット方法）を採用するので、ユーザ先における多種多様なプリンティング環境に対して適切に対応できる汎用的なジョブのキャンセルの仕組みを実現することができる。
【００５４】
また、新たなバージョンのＯＳや、新たな種類のインタフェースが発売され制限情報に新たなものが加わったとしても、制限情報に基づく判断を行うための機種情報データベースや、データ送信制御プログラムに含まれる印刷環境判定部及びインタフェース判定部を更新するようにすれば対応できるので、開発コスト及び時間を大幅に削減することができる。
【００５５】
〔第２実施形態〕
以下、図５に示すフローチャートを参照して、本発明に係る情報処理装置における第２の印刷ジョブのキャセル処理例について説明する。
【００５６】
図５は、本発明に係る情報処理装置における第２の印刷ジョブのキャンセル処理手順の一例を示すフローチャートであり、図２に示すＲＡＭ１４に記憶されるデータ送信制御プログラム（本実施形態における印刷環境判定部，インタフェース判定部，キャンセル処理方法切り替え部の機能処理を含む）により実行される手順に対応する。なお、（１１）〜（１７）は各ステップを示す。
【００５７】
まず、ステップ（１１）で、印刷処理に対するキャンセル方法として、補完データを転送する補完データ転送をデフォルトとして設定する。
【００５８】
そして、ステップ（１２）で、データ転送中にキャンセル要求が行われると、ステップ（１３）で、インタフェース判定部として機能するデータ送信制御プログラムが現在のインタフェースの状態を取得する。
【００５９】
そして、ステップ（１４）で、データ送信制御プログラムが現在のインタフェースの通信状態がエラー状態やＢｕｓｙ状態となっているかどうかを判定して、インタフェースの通信状態がエラー状態やＢｕｓｙ状態であると判定した場合は、補完データをプリンタ２に対して転送することができないため、ステップ（１５）で、キャンセル処理方法切り替え部として機能するデータ送信制御プログラムが、例えば図４に示したステップ（１）〜（３）によりあらかじめ取得している印刷環境情報、プリンタ情報、インタフェース情報からリセット信号発行によるキャンセル処理方法を選択可能かどうかを判定して、可能であると判定した場合には、データ送信制御プログラムがリセット信号発行によるキャンセル処理方法を選択して（１６）、処理を終了する。
【００６０】
一方、ステップ（１４）で、エラー等が発生していないと判定した場合、または、リセット信号によるリセットが可能でないと判定した場合は、ステップ（１７）へ進み、補完データによるキャンセル方法を選択して、処理を終了する。
【００６１】
このようにして、インタフェースの状態によってキャンセル処理方法を切り替えることができる。
【００６２】
これにより、プリンタ２に補完データを送ることができずキャンセル処理を行うことができない状態のコンピュータ１は、リセット信号によるキャンセル処理方法に切り替えることによってキャンセル処理を行うことができる。
【００６３】
また、インタフェースを介して通信可能なコンピュータ１とプリンタ２とのデータ通信環境に適応して、異なるキャンセル処理方法を自在に切り替え制御して、補完データ転送によるキャンセル方法がデフォルトとして設定された場合に、例えばプリンタに紙切れ等のエラー等が発生していない場合には、デフォルトの補完データ転送によりキャンセル処理を実行するとともに、例えばプリンタに紙切れ等のエラー等が発生している場合には、デフォルトの補完データ転送によるキャンセル処理できない事態に、リセット信号によるキャンセル処理をデータ転送先のプリンタが対応していれば、即座にリセット信号によるキャンセル処理に切り替えて、キャンセル処理を実行させることができるように柔軟な対応が行えるので、後続する印刷ジョブを正常に再開できる状態に遷移させることが可能となる。
【００６４】
また、補完データによるキャンセルを指示可能ならば、補完データによるキャンセルを実行するよう指示するので、リセット信号によるリセットによりインクジェットプリンタヘッドの吸引を伴うクリーニング処理が行われてしまい、インクが浪費されてしまうという問題を回避することができる。ユーザの用途によっては、有用なキャンセル方法を実現することができる。
【００６５】
〔第３実施形態〕
上記第１，第２実施形態では、補完データ転送によるキャンセル処理をサポートしている場合に、リセット信号によりキャンセル処理を実行可能とする場合について説明したが、プリンタの機構によっては、例えばインクジェットプリンタのように所定の初期化動作（例えば第２実施形態で述べたクリーニング処理）を実行する場合であっても、該初期化動作実行状態に応じてリセット信号の発行タイミングを制限することにより、リセット信号の発行回数を最小限にとどめて、速やかに次の印刷ジョブを処理可能な状態に遷移できるようにキャンセル処理を切り替え制御してもよい。以下、その実施形態について説明する。
【００６６】
以下、図６に示すフローチャートを参照して、本発明に係る情報処理装置における第３の印刷ジョブのキャセル処理例について説明する。
【００６７】
図６は、本発明に係る情報処理装置における第３の印刷ジョブのキャンセル処理手順の一例を示すフローチャートであり、図１に示すＲＡＭ１４に記憶されるデータ送信制御プログラム（本実施形態における印刷環境判定部，インタフェース判定部，キャンセル処理方法切り替え部の機能処理を含む）により実行される手順に対応する。なお、（２１）〜（３１）は各ステップを示す。
【００６８】
まず、データ転送中にキャンセル要求が行われると、まず、データ送信制御プログラムにより設定可能な選択しているプリンタの印刷環境を取得する（２１）。
【００６９】
そして、データ送信制御プログラムは、図２の機種情報データベースに記憶管理されている各プリンタがリセット信号によるキャンセルをサポートしているか否かを示すプリンタ情報を取得する（２２）。
【００７０】
そして、データ送信制御プログラムは、現在データ転送に使われているインタフェースの種類を取得する（２３）。
【００７１】
そして、ステップ（２４）で、インタフェース判定部として機能するデータ送信制御プログラムは、現在データ転送に使われているインタフェースの種類がリセット信号発行が可能なインタフェースであるかどうかを判定して、インタフェースの種類がリセット信号発行が可能なインタフェースでないと判定した場合は、ステップ（３１）へ進み、補完データによるキャンセル処理を選択して、処理を終了する。
【００７２】
一方、ステップ（２４）で、現在データ転送に使われているインタフェースの種類がリセット信号発行が可能なインタフェースであると判定した場合は、ステップ（２５）で、データ送信制御プログラムがステップ（２１）で取得した印刷環境情報に基づき、リセット信号を発行可能かどうかを判定して、リセット信号を発行可能でないと判定した場合は、ステップ（３１）へ進み、補完データによるキャンセル処理を選択して、処理を終了する。
【００７３】
一方、ステップ（２５）で、リセット信号を発行可能であると判定した場合は、ステップ（２６）で、通信中のプリンタ２がリセット信号をサポートしているかどうかをステップ（２２）で取得したプリンタ情報から判定して、リセット信号をサポートしていないと判定した場合は、ステップ（３１）へ進み、補完データによるキャンセル処理を選択して、処理を終了する。
【００７４】
一方、ステップ（２６）で、リセット信号をサポートしていると判定した場合は、ステップ（２７）で、データ送信制御プログラムがプリンタ２が初期化動作する（キャリッジ等を動作させて印字準備を行う所定の印刷開始前処理）かどうかを判定して、初期化動作しないと判定した場合は、ステップ（３０）へ進み、リセット信号によるキャンセル処理を選択して、処理を終了する。現在対象としているプリンタが初期化動作するか否かは、第１実施形態において説明した機器情報データベースを参照することにより特定できる。
【００７５】
一方、ステップ（２７）で、初期化すると判定した場合は、データ送信制御プログラムが当該初期化動作が一定時間以上行うかどうかを判定して、一定時間以上行わないと判定した場合は、ステップ（３０）へ進み、リセット信号によるキャンセル処理を選択して、処理を終了する。この初期化動作が一定時間以上の時間を要するか否かもステップ（２７）と同様に機器情報データベースを参照することにより特定できる。
【００７６】
一方、ステップ（２８）で、一定時間以上行うと判定した場合は、ステップ（２９）で、データ送信制御プログラムが現在のインタフェースの通信状態がエラー状態やＢｕｓｙ状態となっているかどうかを判定して、インタフェースの通信状態がエラー状態やＢｕｓｙ状態であると判定した場合は、ステップ（３０）へ進み、リセット信号によるキャンセル処理を選択して、処理を終了する。
【００７７】
一方、ステップ（２９）で、インタフェースの通信状態がエラー状態やＢｕｓｙ状態でないと判定した場合は、ステップ（３１）に進み、補完データによるキャンセル処理を選択して、処理を終了する。
【００７８】
以上述べてきたように、ステップ（２１）乃至（２６）の処理により、データ転送中にキャンセル要求が行われた場合、印刷環境判定部は、現在の印刷環境がリセット信号発行可能の場合はそれを知ることができる。そして、機種情報データベースから、プリンタ２がリセット信号によるキャンセルをサポートしている場合はそれを知ることができる。
【００７９】
また、ステップ（２７）の処理により、リセット信号によるキャンセルをサポートしている場合、初期化動作を行うかどうかを知ることができる。そして、ステップ（２８）でその初期化動作を行う場合は、どのくらいの時間行うかをも知ることができる。
【００８０】
さらに、ステップ（２３）で、インタフェース判定部は、現在データ転送に使われているインタフェースの種類を知ることができる。
【００８１】
このようにして、キャンセル処理方法切り替え部は、現在データ転送に使われているインタフェースの種類を取得し（ステップ（２３））、リセット信号発行によるキャンセル処理方法が可能かどうか判定した際に、リセット信号発行によるキャンセルが不可能な場合は（ステップ（２４）でＮｏ）、キャンセル処理方法切り替え部は補完データを転送するキャンセル方法を選択し、データ転送キャンセル処理部で補完データ転送によるキャンセル処理を行う（ステップ（３１））。
【００８２】
一方、リセット信号発行によるキャンセルが可能な場合（ステップ（２４）でＹｅｓ）、取得している現在の印刷環境でリセット信号を発行できるかどうかの情報に基づき、リセット信号発行によるキャンセル処理方法が可能かどうか判定し（ステップ（２５））、該判定の結果、リセット信号発行によるキャンセルが不可能な場合（ステップ（２５）でＮｏ）、キャンセル処理方法切り替え部は補完データを転送するキャンセル方法を選択しデータ転送キャンセル処理部で補完データ転送によるキャンセル処理を行う（ステップ（３１））。
【００８３】
また、上記判定の結果、リセット信号発行によるキャンセルが可能な場合、さらに、取得している情報に基づき、プリンタがリセット信号によるキャンセルをサポートしているかどうかを判定して（ステップ（２６））、プリンタがリセット信号によるキャンセルをサポートしていない場合、キャンセル処理方法切り替え部は補完データを転送するキャンセル方法を選択して、データ転送キャンセル処理部で補完データ転送によるキャンセル処理を行う（ステップ（３１））。
【００８４】
また、取得している情報に基づき、プリンタがリセット信号によるキャンセルをサポートしているかどうかを判定して、初期化動作を行わない場合（ステップ（２７）でＮｏ）、キャンセル処理方法切り替え部はリセット信号発行によるキャンセル方法を選択して、データ転送キャンセル処理部でリセット信号発行によるキャンセル処理を行い、初期化動作を行う場合、初期化動作を行う時間をプリンタから取得し、該初期化動作の時間が、一定時間より小さい場合は（ステップ（２８）でＮｏ）、キャンセル処理方法切り替え部はリセット信号発行によるキャンセル方法を選択して、データ転送キャンセル処理部でリセット信号発行によるキャンセル処理を行う（ステップ（３０））。
【００８５】
また、初期化動作の時間が一定時間より大きい場合と判定した場合は、取得している現在のインタフェースの状態（エラーが発生していないか、Ｂｕｓｙかどうかなど）がエラーが発生もしくはＢｕｓｙの場合（ステップ（２９）でＮｏ）、キャンセル処理方法切り替え部はリセット信号発行によるキャンセル方法を選択して、データ転送キャンセル処理部でリセット信号発行によるキャンセル処理を行う（ステップ（３０））。
【００８６】
一方、エラーが発生していなくて、Ｂｕｓｙでもない場合、キャンセル処理方法切り替え部は補完データを転送するキャンセル方法を選択して、データ転送キャンセル処理部で補完データ転送によるキャンセル処理を行う（ステップ（３１））。
【００８７】
このようにして、リセット信号により初期化動作を長時間行うプリンタでも、リセット信号の発行を必要最小限にすることにより、次の印刷ジョブを正常に印刷することができる。また、ステップ（２７）乃至（２９）によれば、第１実施形態で述べたような補完データのキャンセルによる不具合がないと確認されてから、ステップ（３１）を実行するようにするので、効率よく補完データによるキャンセルを実現することが可能となる。
【００８８】
図７は、本発明を適用可能なプリンタの構成を示す外観図であり、例えばインクジェット記録装置（ＩＪＲＡ）の場合を示す。
【００８９】
図において、５０１３は駆動モータで、該駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９，５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、ガイドレール５００３を介して図中の矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットヘッドＩＪＨ，インクタンクＩＴを備えるインクジェットカートリッジＩＪＣが搭載されている。
【００９０】
５００２は紙押え板であり、キャリッジ移動方向にわたって紙Ｐをプランテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジＨＣのレバー５００６の位置の存在を配設域で確認して、駆動モータ５０１３の回転方向切り替え等を行うためのホームポジション検知手段として機能する。
【００９１】
５０１６は支持部材で、記録ヘッドとしてのインクジェットヘッドＩＪＨの全面をキャップするキャップ部材５０２２を支持する。５０１５は吸引部で、上記キャップ部材５０２２を吸引する吸引手段として機能し、キャップ部材５０２２の内開口５０２３を介してインクジェットヘッドＩＪＨの吸引回復を行う。
【００９２】
５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、上記クリーニングブレード５０１７，部材５０１９を支持する。５０１２は吸引回復の吸引を開始するためのレバーで、キャリッジＨＣと係合するカム５０２０の移動に伴って移動し、駆動モータ５０１３からの駆動力がクラッチ切り替え等の公知の伝達手段で移動制御される。
【００９３】
これらのキャッピング，クリーニング，吸引回復は、キャリッジＨＣがホームポジション側領域に来たときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【００９４】
図８，図９は、図１に示したコンピュータ１の表示部１７に表示される印刷設定画面の一例を示す図であり、図２に示したプリンタドライバのＵＩ表示プログラムがその表示を制御している。
【００９５】
図８に示す画面表示において、ユーザがプロパティボタンＢ１を押下指示すると、図９に示す詳細設定画面に切り替わり、本実施形態におけるキャンセル方法を設定可能なタグＴＡＧ１を画面に表示し、デフォルトあるいは、自動切り替えを選択指示可能に構成されており、その設定状態を判定することにより、データ送信制御プログラムが上述した図４〜図６に示すキャンセル方法切り替え処理を行う。
【００９６】
以下、図１０に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００９７】
以上、説明してきたように、第１乃至第３の実施形態よれば、様々なキャンセル方法（リセット方法）が混在する中で、印刷環境（ＯＳバージョン）、機器情報データベースから取得されるプリンタ情報、インタフェースの種類の情報の各々或いは何れかの組み合わせに基づき最適なキャンセル方法（リセット方法）を決定可能な情報処理装置が実現されるので、プリンタが受付可能なキャンセル方法から最適なキャンセル方法でジョブのキャンセル（プリンタのリセット）を行うことができる。
【００９８】
また、各々のキャンセル方法に対応したプリンタドライバなどを作成することなく、様々なキャンセル方法のプリンタに対応できるプリンタドライバを構築できるので、開発コストを安価にすることができるというメリットがある。例えば、新たな印刷環境（ＯＳバージョン）や、新たな種類のインタフェースが発売されたとしても、データ送信制御プログラム（本実施形態における印刷環境判定部，インタフェース判定部，キャンセル処理方法切り替え部の機能処理を含む）を更新すればよい。
【００９９】
図１０は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１００】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０２】
本実施形態における図４〜図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１０６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
以上説明したように、本実施形態によれば、動作環境、インタフェース、インタフェースの状態、ユーザの選択、などの情報からその時点で最適なデータキャンセル処理方法を動的に切り替えることができる。
【０１０９】
【発明の効果】
以上説明したように、本発明によれば、様々なキャンセル方法が混在する印刷システムにおいて、その印刷システムが稼動する環境の制限に応じて、複数のキャンセル方法から適切な何れかのキャンセル方法を採用しキャンセル処理を行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な画像処理システムの構成を説明するブロック図である。
【図２】図１に示した外部記憶装置のメモリマップ例を示す図である。
【図３】図１に示したプリンタの構成を示すブロック図である。
【図４】本発明に係る情報処理装置における第１の印刷ジョブのキャンセル処理手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置における第２の印刷ジョブのキャンセル処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置における第３の印刷ジョブのキャンセル処理手順の一例を示すフローチャートである。
【図７】本発明を適用可能なプリンタの構成を示す外観図である。
【図８】図１に示したコンピュータの表示部に表示される印刷設定画面の一例を示す図である。
【図９】図１に示したコンピュータの表示部に表示される印刷設定画面の一例を示す図である。
【図１０】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１　コンピュータ
２　プリンタ
１０　キーボード
１１　入力インタフェース
１２　ＣＰＵ
１３　ＲＯＭ
１４　ＲＡＭ
１５　外部記憶装置
１６　出力インタフェース
１７　表示部
【図１】
2004145862.tif 000003
【図２】
2004145862.tif 000004
【図３】
2004145862.tif 000005
【図４】
2004145862.tif 000006
【図５】
2004145862.tif 000007
【図６】
2004145862.tif 000008
【図７】
2004145862.tif 000009
【図８】
2004145862.tif 000010
【図９】
2004145862.tif 000011
【図１０】
2004145862.tif 000012
【手続補正書】
【提出日】平成15年10月15日(2003.10.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う情報処理装置であって、
前記データ転送に関わる通信環境を判定する判定手段と、
前記データ転送中にキャンセルが指示された時に、前記判定手段により判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記キャンセル処理手段は、後続する印刷ジョブに対するデータ転送を正常に再開可能な状態に前記プリンタを遷移させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
機種情報データベースから取得する情報に基づき、前記通信環境に最適なキャンセル方法を選択するキャンセル方法選択手段を有し、前記キャンセル処理手段は、前記キャンセル方法選択手段による選択結果に基づいて、キャンセル方法を切り替えるキャンセル方法切り替え手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判定手段は、前記データ転送に使用しているインタフェース手段の種別を判定する判定手段と、
印刷環境を判定する印刷環境判定手段と、
判定されたインタフェース手段の種別と、判定された印刷環境とに基づくキャンセル方法を選択するキャンセル方法選択手段とを含み、前記キャンセル処理手段は前記キャンセル方法選択手段による選択結果に基づいてキャンセル処理をすることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記判定手段は、前記データ転送に使用しているインタフェース手段の種別またはそのインタフェース手段の通信状態を判定するインタフェース判定手段と、
設定されている現在の印刷環境を判定する印刷環境判定手段と、
データ転送先のプリンタに対するプリンタ情報を管理する機種情報データベースとを含み、前記キャンセル処理手段は、判定されたインタフェース手段の種別、判定されたインタフェース手段の通信状態、判定された印刷環境のうちの少なくとも１つに基づいて、キャンセル方法を選択することを特徴とする請求項１記載の情報処理装置。
【請求項６】
切り替え可能な複数のキャンセル方法を表示していずれかのキャンセル方法を選択指示するユーザインタフェース手段を有し、前記キャンセル処理手段は、選択指示されたキャンセル方法で前記データ転送をキャンセルすることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記キャンセル方法は、インタフェース手段のリセット信号を送る方法、または補完データを転送する方法を含むことを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記機種情報データベースは、前記プリンタがインタフェース手段のリセット信号によるキャンセル機能を有しているかどうかを示す情報、またはキャンセル機能を有している場合はキャンセル時に初期化動作を行うかどうかを示す情報、または初期化動作を行う場合はどのくらいの時間行うかを示す情報を記憶管理することを特徴とする請求項３記載の情報処理装置。
【請求項９】
前記ユーザインタフェース手段は、現在有効なキャンセル方法のリストをユーザに表示し、ユーザの選択指示を受け取ることを特徴とする請求項６記載の情報処理装置。
【請求項１０】
プリンタと通信可能な情報処理装置であって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成手段と、
前記生成手段により生成されたジョブのデータを前記プリンタに送信する送信手段と、
前記ジョブのキャンセルの制限情報を取得する取得手段と、
前記取得手段により取得された制限情報に基づくキャンセル方法で前記送信手段により送信されたジョブのキャンセル処理を行うキャンセル処理手段とを有することを特徴とする情報処理装置。
【請求項１１】
前記制限情報にはインタフェースの種類が含まれており、前記キャンセル処理手段は前記取得手段により取得されたインタフェースの種類に基づくキャンセル方法でのキャンセル処理をすることを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記制限情報には印刷環境が含まれており、前記キャンセル処理手段は前記取得手段により取得された印刷環境と前記インタフェースの種類とに基づくキャンセル方法でキャンセル処理をすることを特徴とする請求項１０載の情報処理装置。
【請求項１３】
前記制限情報にはプリンタ情報が含まれており、前記キャンセル処理は前記プリンタ情報と前記インタフェースの種類とに基づくキャンセル方法に基づくキャンセル方法でキャンセル処理を行うことを特徴とする請求項１１記載の情報処理装置。
【請求項１４】
前記制限情報にはプリンタ情報が含まれており、前記キャンセル処理手段は前記取得手段により取得されたプリンタ情報に基づくキャンセル方法でのキャンセル処理を行うことを特徴とする請求項１０記載の情報処理装置。
【請求項１５】
前記キャンセル方法はリセット方法に対応するものであり、前記リセット方法にはリセット信号によるリセット、及び、補完データの転送によるリセットが含まれることを特徴とする請求項１０〜１５のいずれかに記載の情報処理装置。
【請求項１６】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置におけるデータ転送方法であって、
前記データ転送に関わる通信環境を判定する判定ステップと、
前記データ転送中にキャンセルが指示された時に、前記判定ステップで判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理ステップとを有することを特徴とするデータ転送方法。
【請求項１７】
プリンタと通信可能な情報処理装置におけるジョブ処理方法であって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブのデータを前記プリンタに送信する送信ステップと、
前記ジョブのキャンセルの制限情報を取得する取得ステップと、
前記取得ステップにより取得された制限情報に基づくキャンセル方法で前記送信ステップにおいて送信されたジョブのキャンセル処理を行うキャンセル処理ステップと、
を有することを特徴とするジョブ処理方法。
【請求項１８】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置において実行されるプログラムであって、
前記データ転送に関わる通信環境を判定する判定ステップと、
前記データ転送中にキャンセルが指示された時に、前記判定ステップで判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理ステップとを含む、情報処理装置により実行されるプログラム。
【請求項１９】
プリンタと通信可能な情報処理装置において実行されるプログラムであって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブのデータを前記プリンタに送信する送信ステップと、
前記ジョブのキャンセルの制限情報を取得する取得ステップと、
前記取得ステップにより取得された制限情報に基づくキャンセル方法で前記送信ステップにおいて送信されたジョブのキャンセル処理を行うキャンセル処理ステップとを含む、情報処理装置により実行されるプログラム。
【請求項２０】
インタフェース手段を介してプリンタとの間でアプリケーションデータに基づき生成されたジョブのデータ転送を行う送信手段を有する情報処理装置におけるジョブ処理方法を実行するためのプログラムをコンピュータ可読の形態で記憶した記憶媒体であって、
前記データ転送に関わる通信環境を判定する判定ステップと、
前記データ転送中にキャンセルが指示された時に、前記判定ステップで判定されている前記通信環境に基づいて、複数のキャンセル方法のいずれかで前記インタフェース手段を介する前記データ転送をキャンセルするキャンセル処理ステップとを含むプログラムをコンピュータ可読の形態で記憶した記憶媒体。
【請求項２１】
プリンタと通信可能な情報処理装置におけるジョブ処理方法を実行するためのプログラムをコンピュータ可読の形態で記憶した記憶媒体であって、
アプリケーションデータに基づく印刷データを含むジョブを生成する生成ステップと、
前記生成ステップにより生成されたジョブのデータを前記プリンタに送信する送信ステップと、
前記ジョブのキャンセルの制限情報を取得する取得ステップと、
前記取得ステップにより取得された制限情報に基づくキャンセル方法で前記送信ステップにおいて送信されたジョブのキャンセル処理を行うキャンセル処理ステップとを含むプログラムコードをコンピュータ可読の形態で記憶した記憶媒体。