(57)【要約】    【課題】  印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる印刷システムを提供する。    【解決手段】  プリンタ１００は、印刷データ１の印刷処理中にホストコンピュータ１１０から印刷データ２の割込印刷命令と印刷データ情報とを受信したときは、印刷データ１の印刷処理を中断し、プリンタバッファに印刷データ２を格納する十分な容量がなく、印刷データ２を格納することが可能でないときは、プリンタバッファに格納されている印刷データ１の未処理データと印刷状態情報とをホストコンピュータ１１０に送信して、プリンタバッファに空きをつくり、ホストコンピュータ１１０に割込印刷受け入れ情報を送信し、割込印刷受け入れ情報に応答してホストコンピュータ１１０から送信される印刷データ２を受信してプリンタバッファに格納する。【選択図】      図２
2005258706.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに対して印刷処理を行う印刷手段を備える印刷装置と、前記印刷装置に対して前記印刷データを送信する１又は複数の外部装置とから成る印刷システムにおいて、前記１又は複数の外部装置のいずれか１つは、前記印刷装置に対して、第１の印刷データの印刷処理中に第２の印刷データの印刷処理を前記第１の印刷データの印刷処理に優先して実行させるための割込印刷を命令する命令手段を備え、前記印刷装置は、前記割込印刷を命令されたときに前記第１の印刷データの印刷処理を中断する中断手段と、前記印刷処理が中断された第１の印刷データを前記１又は複数の外部装置のいずれかへ退避させる退避手段とを備えることを特徴とする印刷システム。
【請求項２】
前記１又は複数の外部装置のいずれか１つは、前記第２の印刷データのデータ量等の情報である印刷データ情報を前記印刷装置に送信する送信手段を備え、前記印刷装置は、前記印刷データを格納する格納手段と、前記印刷データ情報に基づいて前記第２の印刷データを前記格納手段に格納することができるか否かを判別する判別手段を備え、前記退避手段は、前記第２の印刷データを前記格納手段に格納することができないときに、前記第１の印刷データを前記１又は複数の外部装置のいずれかへ退避させることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記１又は複数の外部装置のいずれかは、前記印刷装置から退避された前記第１の印刷データを保持する保持手段と、前記保持した第１の印刷データを前記印刷装置へ再送する再送手段とを備えることを特徴とする請求項１又は２記載の印刷システム。
【請求項４】
前記印刷装置は、前記１又は複数の外部装置のいずれかから再送された第１の印刷データにより前記第１の印刷データの印刷処理を再開する再開手段を備えることを特徴とする請求項３記載の印刷システム。
【請求項５】
印刷データに対して印刷処理を行う印刷手段を備える印刷装置と、前記印刷装置に対して前記印刷データを送信する外部装置と、前記印刷装置に接続される他の外部装置とから成る印刷システムにおいて、前記外部装置は、前記印刷装置に対して、第１の印刷データの印刷処理中に第２の印刷データの印刷処理を前記第１の印刷データの印刷処理に優先して実行させるための割込印刷を命令する命令手段を備え、前記印刷装置は、前記割込印刷を命令されたときに前記第１の印刷データの印刷処理を中断する中断手段と、前記印刷処理が中断された第１の印刷データを前記他の外部装置へ退避させる退避手段とを備えることを特徴とする印刷システム。
【請求項６】
前記外部装置は、前記第２の印刷データのデータ量等の情報である印刷データ情報を前記印刷装置に送信する送信手段を備え、前記印刷装置は、前記印刷データを格納する格納手段と、前記印刷データ情報に基づいて前記第２の印刷データを前記格納手段に格納することができるか否かを判別する判別手段を備え、前記退避手段は、前記第２の印刷データを前記格納手段に格納することができないときに、前記第１の印刷データを前記他の外部装置へ退避させることを特徴とする請求項５記載の印刷システム。
【請求項７】
前記他の外部装置は、前記印刷装置から退避された前記第１の印刷データを保持する保持手段と、前記保持した第１の印刷データを前記印刷装置へ再送する再送手段とを備えることを特徴とする請求項５又は６記載の印刷システム。
【請求項８】
前記印刷装置は、前記他の外部装置から再送された第１の印刷データにより前記第１の印刷データの印刷処理を再開する再開手段を備えることを特徴とする請求項７記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関し、特に、印刷装置と、該印刷装置に対して印刷要求を行うホストコンピュータ等の外部装置とから成る印刷システムに関する。
【背景技術】
【０００２】
従来、印刷装置と、該印刷装置に対して印刷要求を行うホストコンピュータ等の外部装置とから成る印刷システムにおいて、外部装置は印刷装置に印刷データを送信することにより該印刷データの印刷要求を行い、印刷装置は該印刷データを受信して印刷装置が有するバッファに一旦格納し、格納した印刷データを読み出して印刷処理を実行する。また、上記印刷システムにおいて、印刷装置による印刷データの印刷処理中に外部装置から印刷装置に他の印刷データを送信し、印刷装置は実行中の印刷処理を中断して他の印刷データの印刷処理を優先して実行する割込印刷を行うことができる（例えば、特許文献１参照）。印刷装置は、外部装置から割込印刷を行う他の印刷データを受信すると、現在実行中の印刷処理を中断し、受信した他の印刷データをバッファに格納し、格納した他の印刷データを読み出して印刷処理を実行した後、中断した印刷データの印刷処理を再開する。
【特許文献１】特開２００１−１５４８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記印刷システムにおいて、割込印刷を行うためには、割込印刷を行う他の印刷データを印刷装置が有するバッファに一旦格納しなければならない。バッファに他の印刷データを格納するのに十分な領域がない場合には、印刷装置から直接制御可能なメモリやハードディスク等の記憶領域に既にバッファに格納されている印刷中の印刷データのうち未処理の印刷データを退避させて、バッファに空きを作る必要がある。そのため、割込印刷を行う際に未処理の印刷データを退避させるためのメモリやハードディスク等の記憶領域を印刷装置に別途備える必要があり、印刷装置の製造コストが増大する。
【０００４】
本発明の目的は、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる印刷システムを提供することにある。
【課題を解決するための手段】
【０００５】
上述の目的を達成するために、請求項１記載の印刷システムは、印刷データに対して印刷処理を行う印刷手段を備える印刷装置と、前記印刷装置に対して前記印刷データを送信する１又は複数の外部装置とから成る印刷システムにおいて、前記１又は複数の外部装置のいずれか１つは、前記印刷装置に対して、第１の印刷データの印刷処理中に第２の印刷データの印刷処理を前記第１の印刷データの印刷処理に優先して実行させるための割込印刷を命令する命令手段を備え、前記印刷装置は、前記割込印刷を命令されたときに前記第１の印刷データの印刷処理を中断する中断手段と、前記印刷処理が中断された第１の印刷データを前記１又は複数の外部装置のいずれかへ退避させる退避手段とを備えることを特徴とする。
【０００６】
請求項２記載の印刷システムは、請求項１記載の印刷システムにおいて、前記１又は複数の外部装置のいずれか１つは、前記第２の印刷データのデータ量等の情報である印刷データ情報を前記印刷装置に送信する送信手段を備え、前記印刷装置は、前記印刷データを格納する格納手段と、前記印刷データ情報に基づいて前記第２の印刷データを前記格納手段に格納することができるか否かを判別する判別手段を備え、前記退避手段は、前記第２の印刷データを前記格納手段に格納することができないときに、前記第１の印刷データを前記１又は複数の外部装置のいずれかへ退避させることを特徴とする。
【０００７】
請求項３記載の印刷システムは、請求項１又は２記載の印刷システムにおいて、前記１又は複数の外部装置のいずれかは、前記印刷装置から退避された前記第１の印刷データを保持する保持手段と、前記保持した第１の印刷データを前記印刷装置へ再送する再送手段とを備えることを特徴とする。
【０００８】
請求項４記載の印刷システムは、請求項３記載の印刷システムにおいて、前記印刷装置は、前記１又は複数の外部装置のいずれかから再送された第１の印刷データにより前記第１の印刷データの印刷処理を再開する再開手段を備えることを特徴とする。
【０００９】
上述の目的を達成するために、請求項５記載の印刷システムは、印刷データに対して印刷処理を行う印刷手段を備える印刷装置と、前記印刷装置に対して前記印刷データを送信する外部装置と、前記印刷装置に接続される他の外部装置とから成る印刷システムにおいて、前記外部装置は、前記印刷装置に対して、第１の印刷データの印刷処理中に第２の印刷データの印刷処理を前記第１の印刷データの印刷処理に優先して実行させるための割込印刷を命令する命令手段を備え、前記印刷装置は、前記割込印刷を命令されたときに前記第１の印刷データの印刷処理を中断する中断手段と、前記印刷処理が中断された第１の印刷データを前記他の外部装置へ退避させる退避手段とを備えることを特徴とする。
【００１０】
請求項６記載の印刷システムは、請求項５記載の印刷システムにおいて、前記外部装置は、前記第２の印刷データのデータ量等の情報である印刷データ情報を前記印刷装置に送信する送信手段を備え、前記印刷装置は、前記印刷データを格納する格納手段と、前記印刷データ情報に基づいて前記第２の印刷データを前記格納手段に格納することができるか否かを判別する判別手段を備え、前記退避手段は、前記第２の印刷データを前記格納手段に格納することができないときに、前記第１の印刷データを前記他の外部装置へ退避させることを特徴とする。
【００１１】
請求項７記載の印刷システムは、請求項５又は６記載の印刷システムにおいて、前記他の外部装置は、前記印刷装置から退避された前記第１の印刷データを保持する保持手段と、前記保持した第１の印刷データを前記印刷装置へ再送する再送手段とを備えることを特徴とする。
【００１２】
請求項８記載の印刷システムは、請求項７記載の印刷システムにおいて、前記印刷装置は、前記他の外部装置から再送された第１の印刷データにより前記第１の印刷データの印刷処理を再開する再開手段を備えることを特徴とする。
【発明の効果】
【００１３】
請求項１記載の印刷システムによれば、印刷装置は、割込印刷を命令されたときに第１の印刷データの印刷処理を中断し、印刷処理が中断された第１の印刷データを１又は複数の外部装置のいずれかへ退避させるので、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる。
【００１４】
請求項２記載の印刷システムによれば、印刷装置は、第２の印刷データを格納手段に格納することができないときに、第１の印刷データを１又は複数の外部装置のいずれかへ退避させるので、請求項１の効果を確実に奏することができる。
【００１５】
請求項３記載の印刷システムによれば、１又は複数の外部装置のいずれかは、印刷装置から退避された第１の印刷データを保持し、保持した第１の印刷データを印刷装置へ再送するので、中断した印刷処理を再開することができる。
【００１６】
請求項４記載の印刷システムによれば、印刷装置は、１又は複数の外部装置のいずれかから再送された第１の印刷データにより第１の印刷データの印刷処理を再開するので請求項３の効果を確実に奏することができる。
【００１７】
請求項５記載の印刷システムによれば、印刷装置は、割込印刷を命令されたときに第１の印刷データの印刷処理を中断し、印刷処理が中断された第１の印刷データを印刷装置から他の外部装置へ退避させるので、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる。また、割込印刷要求を行った外部装置とは異なる外部装置の記憶領域に、印刷データを退避させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１９】
図１は、本発明の第１の実施の形態に係る印刷システムの構成を概略的に示すブロック図である。
【００２０】
図１において、本発明の第１の実施の形態に係る印刷システムは、プリンタ１００（印刷装置）と、プリンタ１００と双方向に通信可能に接続されているホストコンピュータ１１０（外部装置）とから成る。
【００２１】
プリンタ１００は、ホストコンピュータ１１０と印刷データ等のデータを送受信する送受信インターフェース１０１と、プリンタ１００の全体の制御を行うＣＰＵ１０２と、ＣＰＵ１０２が実行する処理手順や、文字フォントパターン等を記憶するＲＯＭ１０３と、送受信インターフェース１０１により受信した印刷データを一時的に保存するためのプリンタバッファであると共に、ＣＰＵ１０２の作業領域を有するＲＡＭ１０４（格納手段）と、ＲＡＭ１０４に保存された印刷データを基に印刷を行う出力部１０５（印刷手段）とを備え、これらはシステムバス１０６を介して互いに接続され、相互にデータの転送を行う。
【００２２】
ホストコンピュータ１１０は、プリンタ１００が割込印刷を行う際に印刷データを一時的に保存する不図示の記憶領域を有する。
【００２３】
図２は、図１におけるプリンタによって実行される割込印刷処理のフローチャートである。
【００２４】
本実施の形態において、プリンタ１００により印刷処理中の印刷データを印刷データ１（第１の印刷データ）、印刷データ１の印刷処理中に割込印刷を行う印刷データを印刷データ２（第２の印刷データ）とする。
【００２５】
図２において、プリンタ１００は、プリンタバッファ内に印刷データ１を受信すると、プリンタバッファ内に格納された印刷データ１を読み出して印刷処理を実行し（ステップＳ２０１）、印刷データ１の印刷処理中にホストコンピュータ１１０から、印刷データ２の印刷処理を印刷データ１の印刷処理に優先して実行させるための割込印刷命令と、印刷データ２のデータ量等の情報である印刷データ情報とを受信したか否かを判別し（ステップＳ２０２）、ホストコンピュータ１１０から印刷データ２の割込印刷命令と印刷データ情報とを受信していないときは、ステップＳ２０１に戻って印刷データ１の印刷処理を続行し、一方、ホストコンピュータ１１０から印刷データ２の割込印刷命令と印刷データ情報とを受信したときは、印刷データ１の印刷処理を中断し（ステップＳ２０３）（中断手段）、プリンタバッファに印刷データ１の印刷状態を示す印刷状態情報を保存する（ステップＳ２０４）。
【００２６】
次いで、ステップＳ２０２で受信した印刷データ情報を基に、プリンタバッファに印刷データ２を格納する十分な容量があり、印刷データ２を格納することが可能であるか否かを判別し（ステップＳ２０５）（判別手段）、プリンタバッファに印刷データ２を格納する十分な容量がなく、印刷データ２を格納することが可能でないときは、プリンタバッファに格納されている印刷データ１のうち印刷処理を終了していない未処理データと、プリンタバッファに保存した印刷状態情報とをホストコンピュータ１１０に送信して、プリンタバッファに空きをつくり（ステップＳ２０６）（退避手段）、一方、プリンタバッファに印刷データ２を格納する十分な容量があり、印刷データ２を格納することが可能であるときは、ステップＳ２０６の処理を実行することなく、ステップＳ２０７に進む。
【００２７】
次いで、ホストコンピュータ１１０に印刷データ２を受け入れることを示す割込印刷受け入れ情報を送信し（ステップＳ２０７）、割込印刷受け入れ情報に応答してホストコンピュータ１１０から送信される印刷データ２を受信してプリンタバッファに格納し（ステップＳ２０８）、プリンタバッファ内に格納された印刷データ２を読み出して印刷処理を実行する（ステップＳ２０９）。
【００２８】
続くステップＳ２１０では、プリンタバッファ内に印刷データ１の未処理データ及び印刷状態情報が存在するか否かを判別し、プリンタバッファに印刷データ１の未処理データ及び印刷状態情報が存在しないときは、ホストコンピュータ１１０から送信される印刷データ１の未処理データ及び印刷状態情報を受信し（ステップＳ２１１）、一方、プリンタバッファに印刷データ１の未処理データ及び印刷状態情報が存在するときは、ステップＳ２１１の処理を実行することなく、受信した印刷状態情報に基づいて、プリンタ１００の状態を印刷データ１の印刷処理を中断する直前と同様の状態に復元し、印刷データ１の印刷処理を再開して（ステップＳ２１２）（再開手段）、本処理を終了する。
【００２９】
図２の処理によれば、プリンタ１００は、プリンタバッファに印刷データ２を格納する十分な容量がなく、印刷データ２を格納することが可能でないときは（ステップＳ２０５でＮＯ）、プリンタバッファに格納されている印刷データ１の未処理データと印刷状態情報とをホストコンピュータ１１０に送信して、プリンタバッファに空きをつくる（ステップＳ２０６）ので、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる。
【００３０】
図３は、図１におけるホストコンピュータによって実行される割込印刷制御処理のフローチャートである。
【００３１】
本処理は、プリンタ１００によって図２の処理が実行される際に、ホストコンピュータ１１０によって実行される処理である。
【００３２】
図３において、ホストコンピュータ１１０は、印刷データ２の割込印刷命令及び印刷データ２の印刷データ情報をプリンタ１００に送信し（ステップＳ３０１）（命令手段、送信手段）、プリンタ１００からデータを受信し（ステップＳ３０２）、受信したデータが図２のステップＳ２０７でプリンタ１００により送信された割込印刷受け入れ情報であるか否かを判別し（ステップＳ３０３）、受信したデータが割込印刷受け入れ情報でないとき、即ち、受信したデータが図２のステップＳ２０６でプリンタ１００により送信された印刷データ１の未処理データ及び印刷状態情報であるときは、受信したデータをホストコンピュータ１１０が有する不図示の記憶領域に保存し（ステップＳ３０４）（保持手段）、ステップＳ３０２に戻る。
【００３３】
ステップＳ３０３の判別の結果、受信したデータが割込印刷受け入れ情報であるときは、印刷データ２をプリンタ１００に送信し（ステップＳ３０５）、記憶領域にステップＳ３０４で保存されたデータが存在するか否かを判別し（ステップＳ３０６）、記憶領域にデータが存在するときは、記憶領域内のデータをプリンタ１００に送信し（ステップＳ３０７）（再送手段）、一方、記憶領域にデータが存在しないときは、ステップＳ３０７の処理を実行することなく、本処理を終了する。
【００３４】
図３の処理によれば、ホストコンピュータ１１０は、プリンタ１００からデータを受信し（ステップＳ３０２）、受信したデータが印刷データ１の未処理データ及び印刷状態情報であるときは（ステップＳ３０３でＮＯ）、受信したデータをホストコンピュータ１１０が有する記憶領域に保存する（ステップＳ３０４）ので、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる。
【００３５】
図４は、本発明の第２の実施の形態に係る印刷システムの構成を概略的に示すブロック図である。
【００３６】
上記第１の実施の形態では、割込印刷要求を行ったホストコンピュータの記憶領域に、中断した印刷データの未処理データ及び印刷状態情報を退避させたが、本発明の第２の実施の形態では、割込印刷要求を行ったか否かに拘わらず、所定のホストコンピュータの記憶領域に、中断した印刷データの未処理データ及び印刷状態情報を退避させる。
【００３７】
図４において、本発明の第２の実施の形態に係る印刷システムは、プリンタ４００（印刷装置）と、プリンタ４００と双方向に通信可能に接続されているホストコンピュータＡ４１０（他の外部装置）、ホストコンピュータＢ４２０（外部装置）、及びホストコンピュータＣ４３０とから成る。
【００３８】
プリンタ４００は、ホストコンピュータＡ４１０と印刷データ等のデータを送受信し、ホストコンピュータＢ４２０及びホストコンピュータＣ４３０からデータを受信する送受信インターフェース４０１と、プリンタ４００の全体の制御を行うＣＰＵ４０２と、ＣＰＵ４０２が実行する処理手順や、文字フォントパターン等を記憶するＲＯＭ４０３と、送受信インターフェース４０１により受信した印刷データを一時的に保存するためのプリンタバッファであると共に、ＣＰＵ４０２の作業領域を有するＲＡＭ４０４（格納手段）と、ＲＡＭ１０４に保存された印刷データを基に印刷を行う出力部４０５（印刷手段）とを備え、これらはシステムバス４０６を介して互いに接続され、相互にデータの転送を行う。
【００３９】
ホストコンピュータＡ４１０は、プリンタ４００が割込印刷を行う際に印刷データを一時的に保存する不図示の記憶領域を有する。
【００４０】
図５は、図４におけるプリンタによって実行される割込印刷処理のフローチャートである。
【００４１】
本実施の形態において、プリンタ４００により印刷処理中の印刷データを印刷データ３（第１の印刷データ）、印刷データ３の印刷処理中に割込印刷を行う印刷データを印刷データ４（第２の印刷データ）とする。
【００４２】
図５において、プリンタ４００は、プリンタバッファ内に印刷データ３を受信すると、プリンタバッファ内に格納された印刷データ３を読み出して印刷処理を実行し（ステップＳ５０１）、印刷データ３の印刷処理中にホストコンピュータＢ４２０から、印刷データ４の印刷処理を印刷データ３の印刷処理に優先して実行させるための割込印刷命令と、印刷データ４のデータ量等の情報である印刷データ情報とを受信したか否かを判別し（ステップＳ５０２）、ホストコンピュータ４１０から印刷データ４の割込印刷命令と印刷データ情報とを受信していないときは、ステップＳ５０１に戻って印刷データ３の印刷処理を続行し、一方、ホストコンピュータ４１０から印刷データ４の割込印刷命令と印刷データ情報とを受信したときは、印刷データ３の印刷処理を中断し（ステップＳ５０３）（中断手段）、プリンタバッファに印刷データ３の印刷状態を示す印刷状態情報を保存する（ステップＳ５０４）。
【００４３】
次いで、ステップＳ５０２で受信した印刷データ情報を基に、プリンタバッファに印刷データ４を格納する十分な容量があり、印刷データ４を格納することが可能であるか否かを判別し（ステップＳ５０５）（判別手段）、プリンタバッファに印刷データ４を格納する十分な容量がなく、印刷データ４を格納することが可能でないときは、プリンタバッファに格納されている印刷データ３のうち印刷処理を終了していない未処理データと、プリンタバッファに保存した印刷状態情報とをホストコンピュータＡ４１０に送信して、プリンタバッファに空きをつくり（ステップＳ５０６）（退避手段）、一方、プリンタバッファに印刷データ４を格納する十分な容量があり、印刷データ４を格納することが可能であるときは、ステップＳ５０６の処理を実行することなく、ステップＳ５０７に進む。
【００４４】
次いで、ホストコンピュータＢ４２０から送信される印刷データ４を受信してプリンタバッファに格納し（ステップＳ５０７）、プリンタバッファ内に格納された印刷データ４を読み出して印刷処理を実行する（ステップＳ５０８）。
【００４５】
続くステップＳ５０９では、プリンタバッファ内に印刷データ３の未処理データ及び印刷状態情報が存在するか否かを判別し、プリンタバッファに印刷データ３の未処理データ及び印刷状態情報が存在しないときは、ホストコンピュータＡ４１０に印刷データ４の印刷処理が終了したことを示す割込印刷終了情報を送信し（ステップＳ５１０）、割込印刷終了情報に応答してホストコンピュータＡ４１０から送信される印刷データ３の未処理データ及び印刷状態情報を受信し（ステップＳ５１１）、一方、プリンタバッファに印刷データ３の未処理データ及び印刷状態情報が存在するときは、ステップＳ５１１の処理を実行することなく、受信した印刷状態情報に基づいて、プリンタ４００の状態を印刷データ３の印刷処理を中断する直前と同様の状態に復元し、印刷データ３の印刷処理を再開して（ステップＳ５１２）（再開手段）、本処理を終了する。
【００４６】
図５の処理によれば、プリンタ４００は、プリンタバッファに印刷データ４を格納する十分な容量がなく、印刷データ４を格納することが可能でないときは（ステップＳ５０５でＮＯ）、プリンタバッファに格納されている印刷データ３の未処理データと印刷状態情報とをホストコンピュータＡ４１０に送信して、プリンタバッファに空きをつくる（ステップＳ５０６）ので、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる。また、割込印刷要求を行った外部装置とは異なる外部装置の記憶領域に、印刷データを退避させることができる。
【００４７】
図６は、図４におけるホストコンピュータＢによって実行される割込印刷要求処理のフローチャートである。
【００４８】
本処理は、プリンタ４００によって図５の処理が実行される際に、ホストコンピュータＢ４２０によって実行される処理である。
【００４９】
図６において、ホストコンピュータＢ４２０は、印刷データ４の割込印刷命令及び印刷データ４の印刷データ情報をプリンタ４００に送信し（ステップＳ６０１）（命令手段、送信手段）、印刷データ４をプリンタ４００に送信し（ステップＳ６０２）、本処理を終了する。
【００５０】
図６の処理によれば、ホストコンピュータＢ４２０は、印刷データ４の割込印刷命令及び印刷データ４の印刷データ情報をプリンタ４００に送信し（ステップＳ６０１）、印刷データ４をプリンタ４００に送信する（ステップＳ６０２）ので、割込印刷を行うことができる。
【００５１】
図７は、図４におけるホストコンピュータＡによって実行される印刷データ退避処理のフローチャートである。
【００５２】
本処理は、プリンタ４００によって図５の処理が実行される際に、ホストコンピュータＡ４１０によって実行される処理である。
【００５３】
図７において、ホストコンピュータＡ４１０は、プリンタ４００からデータを受信し（ステップＳ７０１）、受信したデータが図５のステップＳ５１０でプリンタ４００により送信された割込印刷終了情報であるか否かを判別し（ステップＳ７０２）、受信したデータが割込印刷終了情報でないとき、即ち、受信したデータが図５のステップＳ５０６でプリンタ４００により送信された印刷データ３の未処理データ及び印刷状態情報であるときは、受信したデータをホストコンピュータＡ４１０が有する不図示の記憶領域に保存し（ステップＳ７０３）（保持手段）、ステップＳ７０１に戻る。
【００５４】
ステップＳ７０２の判別の結果、受信したデータが割込印刷終了情報であるときは、記憶領域にステップＳ７０３で保存されたデータが存在するか否かを判別し（ステップＳ７０４）、記憶領域にデータが存在するときは、記憶領域内のデータをプリンタ４００に送信し（ステップＳ７０５）（再送手段）、一方、記憶領域にデータが存在しないときは、ステップＳ７０５の処理を実行することなく、本処理を終了する。
【００５５】
図７の処理によれば、ホストコンピュータＡ４１０は、プリンタ４００からデータを受信し（ステップＳ７０１）、受信したデータが印刷データ３の未処理データ及び印刷状態情報であるときは（ステップＳ７０２でＮＯ）、受信したデータをホストコンピュータＡ４１０が有する不図示の記憶領域に保存する（ステップＳ７０３）ので、印刷装置に印刷データを退避させるための記憶領域を備えることなく割込印刷を行うことができる。また、割込印刷要求を行った外部装置とは異なる外部装置の記憶領域に、印刷データを退避させることができる。
【００５６】
なお、本発明は、上記実施の形態の構成に限られるものではなく、特許の請求範囲で示した機能、又は実施の形態の構成が持つ機能が達成できる構成であればどのようなものでも適用可能である。
【００５７】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても達成されることは言うまでもない。
【００５８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００６２】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１の実施の形態に係る印刷システムの構成を概略的に示すブロック図である。
【図２】図１におけるプリンタによって実行される割込印刷処理のフローチャートである。
【図３】図１におけるホストコンピュータによって実行される割込印刷制御処理のフローチャートである。
【図４】本発明の第２の実施の形態に係る印刷システムの構成を概略的に示すブロック図である。
【図５】図４におけるプリンタによって実行される割込印刷処理のフローチャートである。
【図６】図４におけるホストコンピュータＢによって実行される割込印刷要求処理のフローチャートである。
【図７】図４におけるホストコンピュータＡによって実行される印刷データ退避処理のフローチャートである。
【符号の説明】
【００６４】
１００  プリンタ
１０１  送受信インターフェース
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  出力部
１０６  システムバス
１１０  ホストコンピュータ
【図１】
2005258706.tif 000003
【図２】
2005258706.tif 000004
【図３】
2005258706.tif 000005
【図４】
2005258706.tif 000006
【図５】
2005258706.tif 000007
【図６】
2005258706.tif 000008
【図７】
2005258706.tif 000009