(57)【特許請求の範囲】
【請求項１】
印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、
前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、
割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、
印刷データを受信する受信部と、
該受信部から入力する印刷データの印刷ジョブ情報を記憶する印刷ジョブ情報記憶部と、
前記印刷ジョブ情報記憶部に記憶された印刷ジョブ情報と、前記印刷行列記憶部に記憶された印刷行列情報に従って印刷処理を行う印刷処理部と、を有し、
前記割り込み印刷の指示が行われた際、指示された印刷ジョブが受信中である時、前記印刷行列記憶部に記憶された印刷行列の情報を退避部に退避させ、前記割り込み印刷の指示が行われた印刷データを画像データに変換する処理を行う際、空き状態の前記印刷行列記憶部を使用して行う
ことを特徴とする印刷装置。
【請求項２】
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データへの変換処理中である時、該画像データへの変換処理を継続させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの画像データをプリンタエンジンへの転送中である時、該画像データの転送処理を継続させることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、
前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、
割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、を有し、
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データへの変換処理中である時、該画像データへの変換処理を継続させる
ことを特徴とする印刷装置。
【請求項５】
印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、
前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、
割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、を有し、
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの画像データをプリンタエンジンへの転送中である時、該画像データの転送処理を継続させる
ことを特徴とする印刷装置。
【請求項６】
前記割り込み印刷の指示が行われた印刷データを画像データに変換する処理を行う際、前記画像データ変換部と異なる第２の画像データ変換部によって行うことを特徴とする請求項１乃至５のいずれか一項に記載の印刷装置。
【請求項７】
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データへの変換処理中である時、該画像データへの変換処理を一旦停止させた場合、直ちに停止解除指示を行い、前記画像データへの変換処理を再開させることを特徴とする請求項１乃至６のいずれか一項に記載の印刷装置。
【請求項８】
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの画像データをプリンタエンジンへの転送中である時、該画像データの転送処理を一旦停止させた場合、直ちに停止解除指示を行い、該画像データの転送処理を再開させることを特徴とする請求項１乃至７のいずれか一項に記載の印刷装置。
【請求項９】
前記割り込み印刷の指示は、装置のパネル操作部を操作することによって行われ、前記パネル操作部の操作によって指定された印刷ジョブの割り込み印刷を行うことを特徴とする請求項１乃至８のいずれか一項に記載の印刷装置。
【請求項１０】
印刷データを受信する処理と、
該処理によって入力する印刷データの印刷ジョブ情報を記憶する処理と、
前記印刷データのコマンド解析を行い、前記印刷データを画像データに変換する処理と、
前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列情報を生成し印刷行列記憶部に記憶する処理と、
割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御と、
前記割り込み印刷を指示された印刷ジョブが受信中である時、前記印刷行列記憶部に記憶された印刷行列情報を退避部に退避させ、前記割り込み印刷の指示が行われた印刷データを画像データに変換する処理を行う際、空き状態の前記印刷行列記憶部を使用して行う制御と、
前記印刷ジョブ情報と、前記印刷行列情報に従って記憶媒体に印刷出力を行う処理と、を実行することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は割り込み印刷が可能な印刷装置及び印刷方法に関する。
【背景技術】
【０００２】
今日、ホストコンピュータ等のホスト機器とプリンタ装置等の印刷装置がネットワークを介して接続された印刷システムが使用されている。このようなシステムにおいて、あるホスト機器から依頼された印刷ジョブを処理する間に割り込み印刷の指示がある場合がある。
【０００３】
この場合、通常割り込まれた印刷ジョブの印刷処理を一時中断し、割り込みジョブの処理を優先して実行する。このため、割り込まれた印刷ジョブの処理は、割り込みジョブの処理が終了するまで中断する。
【０００４】
尚、割り込み処理に関する発明には、例えば特許文献１に開示するように、割り込み印刷ジョブが終了した後、同じ排紙トレイ上に割り込みを行った印刷ジョブと先の印刷ジョブの印刷済み用紙を区別できるようにして、先の印刷ジョブをできるだけ速やかに再開できるように構成した発明も提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１-１７５２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、割り込み印刷の指示があった際、先行する印刷ジョブの残り印刷枚数が少ない場合、先行して行っている印刷ジョブを停止し、割り込み印刷を先行させて行うことは効率の悪い印刷処理である。
【０００７】
そこで、本発明は割込み印刷の指示があった場合、先行する印刷ジョブの残り印刷枚数を判断し、残り印刷枚数が少ない場合、先行して行っている印刷処理を先に処理させ、その後割り込み印刷の処理を行うことによって、効率のよい印刷処理を行う印刷装置及び印刷方法を提供するものである。
【課題を解決するための手段】
【０００８】
上記課題は本発明によれば、印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、印刷データを受信する受信部と、該受信部から入力する印刷データの印刷ジョブ情報を記憶する印刷ジョブ情報記憶部と、前記印刷ジョブ情報記憶部に記憶された印刷ジョブ情報と、前記印刷行列記憶部に記憶された印刷行列情報に従って印刷処理を行う印刷処理部と、を有し、前記割り込み印刷の指示が行われた際、指示された印刷ジョブが受信中である時、前記印刷行列記憶部に記憶された印刷行列の情報を退避部に退避させ、前記割り込み印刷の指示が行われた印刷データを画像データに変換する処理を行う際、空き状態の前記印刷行列記憶部を使用して行うことを特徴とする印刷装置を提供することによって達成できる。
また、上記課題は本発明によれば、印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、を有し、前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データへの変換処理中である時、該画像データへの変換処理を継続させることを特徴とする印刷装置を提供することによって達成できる。
また、上記課題は本発明によれば、印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、を有し、前記割り込み印刷の指示が行われた際、指示された印刷ジョブの画像データをプリンタエンジンへの転送中である時、該画像データの転送処理を継続させることを特徴とする印刷装置を提供することによって達成できる。
さらに、上記課題は本発明によれば、印刷データを受信する処理と、該処理によって入力する印刷データの印刷ジョブ情報を記憶する処理と、前記印刷データのコマンド解析を行い、前記印刷データを画像データに変換する処理と、前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列情報を生成し印刷行列記憶部に記憶する処理と、割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御と、前記割り込み印刷を指示された印刷ジョブが受信中である時、前記印刷行列記憶部に記憶された印刷行列情報を退避部に退避させ、前記割り込み印刷の指示が行われた印刷データを画像データに変換する処理を行う際、空き状態の前記印刷行列記憶部を使用して行う制御と、前記印刷ジョブ情報と、前記印刷行列情報に従って記憶媒体に印刷出力を行う処理と、を実行することを特徴とする印刷方法によって達成できる。
【発明の効果】
【０００９】
本発明によれば、割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき割り込み印刷を行い、割り込み印刷を実行すると共に、残り印刷枚数が所定枚以下のとき、先の印刷データの印刷処理を継続し、残り少ない印刷処理を先に終了させ、効率のよい印刷処理を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態を説明するシステム構成図である。
【図２】ジョブテーブルの初期化時におけるデータ構成を示す図である。
【図３】印刷行列状態と印刷行列テーブルの関係を示す概念図である。
【図４】初期時の印刷行列テーブルのデータ構成を示す図である。
【図５】初期時の印刷行列の作成個数、書き込み位置、及び読み出し位置のデータ構成図である。印刷行列テーブルの構成を示す図である。
【図６】印刷動作時のジョブテーブルのデータ構成を示す図である。
【図７】印刷動作時の具体的なデータが記憶された印刷行列テーブルの例を示す図である。
【図８】印刷動作時の印刷行列の作成個数、書き込み位置、及び読み出し位置のデータ構成図である。
【図９】通常印刷時の受信部の処理を説明するフローチャートである。
【図１０】通常印刷時の制御部の処理を説明するフローチャートである。
【図１１】通常印刷時のＲＩＰ部の処理を説明するフローチャートである。
【図１２】通常印刷時の転送部の処理を説明するフローチャートである。
【図１３】割り込み印刷時の制御部の処理を説明するフローチャートである。
【図１４】割り込み印刷時の制御部の処理を説明するフローチャートである。
【図１５】割り込み印刷時のＲＩＰ部の処理を説明するフローチャートである。
【図１６】割り込み印刷時の転送部の処理を説明するフローチャートである。
【図１７】表示操作制御部の処理を説明するフローチャートである。
【図１８】第２ＲＩＰ部の処理を説明するフローチャートである。
【図１９】割り込み可否判断時の制御部の処理を説明するフローチャートである。
【図２０】割り込み可否判断時の制御部の処理を説明するフローチャートである。
【図２１】割り込み可否判断時の制御部の処理を説明するフローチャートである。
【図２２】割り込み可否判断時の転送部の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら説明する。
図１は本実施形態のシステム構成図である。同図において、プリンタ装置１はＬＡＮ（local area network）等のネットワークを介してパーソナルコンピュータ（ＰＣ）等のホスト機器２に接続されている。プリンタ装置１は受信部３、制御部４、第１のＲＩＰ部（以下、単にＲＩＰ部で示す）５、第２ＲＩＰ部６、転送部７、プリンタエンジン８、受信バッファ９、ハードディスク（ＨＤＤ）１０、割り込み可能残り枚数設定部１１、ジョブテーブル１２、表示操作制御部１３、表示パネル１４、操作ボタン１５で構成されている。また、ＲＩＰ部５は印刷データをコマンド解析し、画像データに変換する際、印刷行列を作成し、印刷行列テーブル１７に記憶する。また、第２のＲＩＰ部６は後述する割り込み印刷の指示があった時、印刷行列テーブルに作成されたデータを退避印刷行列１８に退避させ、割り込み印刷の指示があった印刷データのコマンド解析を行う。また、ＲＩＰ部５及び第２ＲＩＰ部６によってコマンド解析され、作成された画像データは画像メモリ１６に展開される。
【００１２】
ホスト機器２は、アプリケーションに従って作成した印刷データをプリンタドライバによって印刷データ（ＰＤＬ（Page Description Language）データ）に変換し、プリンタ装置１に送信する。プリンタ装置１の受信部３は、ホスト機器２から供給された印刷データの受信し、印刷データに含まれるジョブＩＤや文書名、総印刷枚数等の情報を制御部４に通知する。尚、印刷データには上記情報の他、例えばカラー印刷/モノクロ印刷の別、両面印刷/片面印刷の別等の情報も含まれる。また、受信部３は受信した印刷データを受信バッファ９に順次書き込む。
【００１３】
制御部４は受信部３からの通知を受けると、ジョブテーブル１２に上記情報を記憶する。図２はジョブテーブル１２の初期時におけるデータ構成を示す図である。ジョブテーブル１２は「ジョブＩＤ」、「文書名」、「総印刷枚数」、「残り印刷枚数」、「受信バッファアドレス」、「ジョブ状態」、「割り込み」の各記憶エリアで構成されている。そして、上記ジョブＩＤ、文書名、総印刷枚数の情報を対応する記憶エリアに記憶する。
【００１４】
ここで、「ジョブＩＤ」の記憶エリアには印刷ジョブ毎に付加された、例えば識別コードが記憶され、「文書名」の記憶エリアには当該ジョブＩＤの文書名の情報が記憶され、「総印刷枚数」の記憶エリアには、当該印刷データの総ページ数が登録される。また、「残り印刷枚数」の記憶エリアには、対応する印刷データの総印刷枚数から印刷処理が完了した枚数を減算した印刷枚数が記憶される。
【００１５】
また、「受信バッファアドレス」の記憶エリアには、対応する印刷データが格納された受信バッファ９のアドレス情報が記憶される。また、「ジョブ状態」の記憶エリアには、対応する印刷ジョブの処理の状態が記憶され、例えば受信中や、印刷中、又はＲＩＰ中のジョブ状態が記憶される。さらに、「割り込み」の記憶エリアには、対応する印刷データが割り込みを行った印刷ジョブである場合、割込中のフラグがセットされる。
【００１６】
尚、ジョブテーブル１２の初期時においては、図２に示すように、「ジョブＩＤ」の記憶エリアは全て“空き”状態にリセットされ、「文書名」の記憶エリアは全て“なし”状態にリセットされ、「総印刷枚数」の記憶エリアは全て“０”にリセットされ、「残り印刷枚数」の記憶エリアは全て“−１”にリセットされ、「受信バッファアドレス」の記憶エリアも全てアドレス“０”リセットされ、更に「ジョブ状態」の記憶エリア及び「割り込み」の記憶エリアも全て“なし”状態にリセットされている。
【００１７】
制御部４は受信部３から受信開始信号を受信すると、上記ジョブテーブル１２のレコード番号１から順次検索し、「ジョブＩＤ」の記憶エリアが“空き”状態である最初のレコード番号の記憶エリアにジョブＩＤ、文書名、及び当該印刷データの総印刷枚数の情報を書き込む。
【００１８】
ＲＩＰ部５は制御部４の指示に従って受信バッファ９から印刷データを読み出し、コマンド解析を行い、画像データに変換する。ＲＩＰ部５によって変換された画像データは画像メモリ１６に展開される。また、この時作成する印刷行列を印刷行列テーブル１７に記憶する。図３はその概念図であり、図４は印刷行列テーブル１７のデータ構成を示す図である。
【００１９】
印刷行列テーブル１７はレコード番号毎に「ジョブＩＤ」、「現在ページ番号」、「画像メモリアドレス」、「描画状態」、「退避ファイル名」の各記憶エリアで構成されている。
【００２０】
「ジョブＩＤ」の記憶エリアには前述と同様、印刷ジョブ毎に付加された、例えば識別コードが記憶される。また、「現在ページ番号」の記憶エリアには、対応する印刷データの中でＲＩＰ処理を行っているページ番号を記憶する。また、「画像メモリアドレス」の記憶エリアには、対応するページの画像データが展開された画像メモリ１６のアドレス情報が記憶される。
【００２１】
また、「描画状態」の記憶エリアには、対応する印刷データの描画処理の経過が記憶され、例えば描画中、又は描画完了の情報が記憶される。さらに、「退避ファイル名」の記憶エリアには、割り込み印刷の指示があった際、割り込まれた印刷データの描画処理によって作成された印刷行列の情報が退避する際のファイル名が記憶される。
【００２２】
尚、図４に示すように、初期時において印刷行列テーブル１７の「ジョブＩＤ」の記憶エリアは全て“空き”状態にリセットされ、「現在ページ番号」及び「画像メモリアドレス」の記憶エリアは全て“０”にリセットされ、「描画状態」及び「退避ファイル名」の記憶エリアは全て“なし”にリセットされている。
【００２３】
したがって、初期時において、図５に示すように、作成された印刷行列の個数は“０”であり、新たな印刷行列の書き込み位置は“１”（レコード番号１）であり、印刷行列の読み出し位置も“１”（レコード番号１）である。
【００２４】
尚、転送部７は画像メモリ１６から画像データを読み出し、プリンタエンジン８に転送する。プリンタエンジン８では転送部７から転送される画像データに基づいて記憶媒体（例えば、用紙）に画像データを印刷する。
【００２５】
以上の構成において、以下に本例の処理動作を説明する。
尚、本例の処理動作を説明する際、前述のジョブテーブル１２には既に図６に示す情報が記憶されているものとする。例えば、レコード番号１の記憶エリアには「ジョブＩＤ」が“Ｊ０００４”であり、「文書名」が“Price List”である「総印刷枚数」が“９”（９枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」は現在“印刷中”であり、既にＲＩＰ部５による画像データへの変換処理が終了しており、「残り印刷枚数」は“７”（７枚）である。
【００２６】
また、レコード番号２の記憶エリアには「ジョブＩＤ」が“Ｊ０００５”であり、「文書名」が“レイアウト図”である「総印刷枚数」が“１”（１枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」も“印刷中”であり、既にＲＩＰ部５による画像データへの変換処理が終了しており、「残り印刷枚数」は“−１”であり、未だ印刷出力がされていない。
【００２７】
一方、レコード番号３の記憶エリアには「ジョブＩＤ」が“Ｊ０００６”であり、「文書名」が“会議資料”である「総印刷枚数」が“１４”（１４枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」は“ＲＩＰ中”であり、既にＲＩＰ部５による画像データへの変換処理が開始された状態であり、当該印刷データが受信バッファ９に残っている。具体的には「受信バッファアドレス」に記憶された“0x8000A064”のアドレスを開始アドレスとして受信バッファ９に格納されている。
【００２８】
また、レコード番号４の記憶エリアには「ジョブＩＤ」が“Ｊ０００７”であり、「文書名」が“予算案”である「総印刷枚数」が“５”（５枚）の印刷ジョブの情報が記憶されている。この印刷ジョブの「ジョブ状態」は“受信中”であり、受信部３による受信処理が行われている状態である。具体的には「受信バッファアドレス」に記憶された“0x8000CB18”のアドレスを開始アドレスとして受信バッファ９に格納中である。
尚、本例の処理を開始する時点では、ジョブテーブル１２の他のレコード（レコード番号５）は初期状態のまま維持されている。
【００２９】
また、上記ジョブテーブル１２と同様、印刷行列テーブル１７にも既に図７に示すデータが記憶されているものとする。例えば、レコード番号１の記憶エリアには「ジョブＩＤ」が“Ｊ０００４”である９ページ目（「現在ページ番号」“９”）の情報が記憶され、当該９ページ目の画像データは「描画状態」の情報から描画処理が完了しており、「画像メモリアドレス」の情報から“0x8081012C”を開始アドレスとして画像メモリ１６に展開されている。
【００３０】
また、例えばレコード番号２の記憶エリアには「ジョブＩＤ」が“Ｊ０００５”である１ページ目（「現在ページ番号」“１”）の情報が記憶され、「描画状態」の情報から描画処理が完了しており、「画像メモリアドレス」の情報から“0x80C10140”を開始アドレスとして画像メモリ１６に展開されている。
【００３１】
また、例えばレコード番号３〜７の記憶エリアには「ジョブＩＤ」が“Ｊ０００６”である１〜５ページ目（「現在ページ番号」“１”、“２”、・・“５”）の情報が記憶され、「描画状態」の情報から１〜４ページ目までは描画処理が完了しており、５ページ目は現在描画中である。また、「画像メモリアドレス」の情報から“0x81010154” を開始アドレスとして画像メモリ１６に展開されている。
【００３２】
尚、レコード番号８及び９の記憶エリアは空き領域であり、レコード番号１０の記憶エリアには前述の「ジョブＩＤ」が“Ｊ０００４”である８ページ目（「現在ページ番号」“８”）の情報が記憶され、「描画状態」の情報から描画処理が完了しており、「画像メモリアドレス」の情報から“0x80400118” を開始アドレスとして画像メモリ１６に展開されている。
【００３３】
また、上記印刷行列テーブル１７の状態において、図８に示すように、使用する印刷行列の個数は“８”であり、次の書き込み位置は“７”（レコード番号７）であり、次の読み出し位置は“１０”（レコード番号１０）である。
【００３４】
上記ジョブテーブル１２、及び印刷行列テーブル１７の状態において、先ず通常の印刷処理について説明する。図９は受信部３の処理動作を説明するフローチャートであり、図１０は制御部４の処理動作を説明するフローチャートであり、図１１はＲＩＰ部５の処理動作を説明するフローチャートであり、図１２は転送部７の処理動作を説明するフローチャートである。
【００３５】
先ず、受信部３は図９に示すフローチャートに従って、ネットワークに接続されたホスト機器２から印刷データを受信したか判断する（ステップ（以下、Ｓで示す）１）。受信部３は印刷データを受信するまで待ち（Ｓ１がＮＯ）、印刷データを受信すると（Ｓ１がＹＥＳ）、印刷データに含まれるジョブ情報を抽出する（Ｓ２）。この処理は前述のジョブＩＤや、文書名、総印刷枚数等の情報を抽出する処理である。
【００３６】
次に、制御部４に印刷データの受信開始を通知する（Ｓ３）。すなわち、受信部３は制御部４に受信開始の許可を受けるため受信開始の通知を出力し、制御部４からの受信開始許可の応答を待つ（Ｓ４）。
【００３７】
制御部４は受信部３から上記受信開始通知を受信すると、図１０に示すフローチャートに従って処理を開始し、先ず外部から通知があるか判断する（Ｓ５）。この場合、受信開始通知を受信しており（Ｓ５がＹＥＳ）、受信バッファ９を確保し（Ｓ６）、ジョブテーブル１２に登録を行う（Ｓ７）。すなわち、当該印刷データの格納領域を受信バッファ９に確保し、上記印刷データから抽出したジョブ情報をジョブテーブル１２に登録する。
【００３８】
その後、制御部４は受信部３に対して受信開始許可の応答を行う（Ｓ８）。受信部３は制御部４から受信開始許可の応答を受信すると（Ｓ４がＹＥＳ）、印刷データの受信を開始し、入力する印刷データを順次受信バッファ９に格納する（Ｓ９）。
【００３９】
制御部４は受信部３に上記受信開始許可の応答を行った後、ＲＩＰ処理が可能であるか判断する（Ｓ１０）。この判断は、図６に示すジョブテーブル１２の「ジョブ状態」の記憶エリアを参照して行ない、例えばレコード番号３に“ＲＩＰ中”の情報が記憶されている場合、新たな印刷データのＲＩＰ処理は行わない（Ｓ１０がＮＯ）。一方、何れのレコード番号の「ジョブ状態」の記憶エリアにも“ＲＩＰ中”の情報が記憶されていなければ、ジョブテーブル１２の更新を行い（Ｓ１１）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（Ｓ１２）。この場合、ＲＩＰ処理を開始するレコード番号の「ジョブ状態」の記憶エリアに“ＲＩＰ中”の情報を記憶する。
【００４０】
ＲＩＰ部５は制御部４からＲＩＰ処理開始の通知があると（Ｓ１３がＹＥＳ）、「現在ページ」を１にセットし（Ｓ１４）、未ＲＩＰデータがあるか判断する（Ｓ１５）。具体的には、読み出し処理を行っていないデータ（未ＲＩＰデータ）があるか判断する。ここで、未ＲＩＰデータがない場合には（Ｓ１５がＮＯ）、制御部４にＲＩＰ処理の完了を通知する（Ｓ１６）。一方、未ＲＩＰデータがあれば（Ｓ１５がＹＥＳ）、印刷行列を確保する（Ｓ１７）。
【００４１】
図６に示す例では、レコード番号４に記憶された印刷ジョブが受信中であり、印刷行列を確保し、更に画像メモリ１６を確保し（Ｓ１８）、印刷行列テーブル１７を更新し（Ｓ１９）、印刷データを受信バッファ９から読み出し、ＲＩＰ処理を開始する（Ｓ２０）。そして、１ページ分の画像データが完成したか判断し（Ｓ２１）、１ページ分の画像データが完成していなければ（Ｓ２１がＮＯ）、上記ＲＩＰ処理を繰り返す（Ｓ２０、Ｓ２１）。
【００４２】
その後、１ページ分の画像データが完成すると（Ｓ２１がＹＥＳ）、印刷行列テーブル１７の状態を更新し（Ｓ２２）、「現在ページ」をインクリメント（＋１）する（Ｓ２３）。そして、未ＲＩＰデータがあるか判断し（Ｓ１５）、未ＲＩＰデータがあれば（Ｓ１５がＹＥＳ）、上記処理を繰り返し（Ｓ１７〜Ｓ２３）、受信バッファ９に残る印刷データが無くなると（Ｓ１５がＮＯ）、制御部４にＲＩＰ処理の完了を通知する（Ｓ１６）。
【００４３】
制御部４はＲＩＰ部５から上記ＲＩＰ処理の完了通知を受信すると（Ｓ５がＹＥＳ）、受信バッファ９を解放し（Ｓ２４）、ジョブテーブル１２の更新を行う（Ｓ２５）。例えば、図６に示す例では、レコード番号３の「ジョブＩＤ」“Ｊ０００６”のＲＩＰ処理が完了通知を受信すると、当該印刷ジョブの印刷データが格納されていた受信バッファ９の記憶領域を解放し、「ジョブ状態」を“印刷中”に更新する。また、レコード番号４の「ジョブＩＤ」“Ｊ０００７”のＲＩＰ処理が完了通知を受信すると、当該印刷ジョブの印刷データが格納されていた受信バッファ９の記憶領域を解放し、「ジョブ状態」を“ＲＩＰ中”、“印刷中”に順次更新する。
【００４４】
次に、受信中の印刷ジョブがあるか判断し（Ｓ２６）、受信中の印刷ジョブがあれば（Ｓ２６がＹＥＳ）、ジョブテーブル１２の更新を行い（Ｓ２７）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（Ｓ２８）。例えば、図６に示す例では、新たに印刷データがホスト機器２から入力し、レコード番号５の空き領域に新たな印刷ジョブの情報が入力すると、ジョブテーブル１２に新たな印刷ジョブの情報を書き込み、ＲＩＰ部５にＲＩＰ処理開始の通知を行う。
【００４５】
転送部７は印刷行列テーブル１７に印刷情報が作成され、１以上の印刷行列が作成されると（Ｓ２９がＹＥＳ）、図７に示す印刷行列テーブルの「描画状態」の記憶エリアを参照し、“描画完了”となっているか判断する（Ｓ３０）。例えば、図７に示す例では、レコード番号１〜６、及び１０の「描画状態」の記憶エリアが“描画完了”となっており（Ｓ３０がＹＥＳ）、画像メモリ１６に展開された印刷データをプリンタエンジン８に転送し（Ｓ３１）、画像データに基づく用紙への印刷出力をプリンタエンジン８に行わせる。
【００４６】
その後、転送部７は対応する画像データが展開されていた画像メモリを解放し（Ｓ３２）、印刷行列テーブルを更新し（Ｓ３３）、印刷行列状態更新を行う（Ｓ３４）。例えば、レコード番号１０に記憶された“Ｊ０００４”の８ページの画像データの転送処理が完了したとき、レコード番号１０の記憶領域に記憶されていたデータをクリアする。その後、制御部４に転送完了の通知を行う（Ｓ３５）。
【００４７】
制御部４は転送部７から転送完了通知を受信すると（Ｓ５がＹＥＳ）、残り枚数を算出する（Ｓ３６）。この処理は対応する印刷ジョブの残り印刷枚数を計算する処理であり、前述の図６に示す「残り印刷枚数」のデータをデクリメント（−１）し、対応する「残り印刷枚数」の記憶エリアのデータを更新する（Ｓ３７）。例えば、図６に示す「ジョブＩＤ」が“Ｊ０００４”の印刷データの場合、現在の「残り印刷枚数」の記憶エリアのデータを−１し、現在の“７”から“６”に更新する。
【００４８】
その後、上記処理によって残り枚数が０枚になったか判断し（Ｓ３８）、対応する「残り印刷枚数」の記憶エリアのデータが“０”になれば（Ｓ３８がＹＥＳ）、対応するレコード番号の印刷ジョブを削除する（Ｓ３９）。例えば、図６に示す「ジョブＩＤ」が“Ｊ０００４”の印刷データの転送処理が更に行われ、「残り印刷枚数」の記憶エリアのデータが“０”になると、レコード番号１の印刷ジョブのデータが削除される。
【００４９】
以上の処理が通常印刷の場合であり、次に割り込み印刷が途中で発生する印刷処理について説明する。
図１３及び図１４は制御部４の処理動作を説明するフローチャートであり、図１５はＲＩＰ部５の処理動作を説明するフローチャートであり、図１６は転送部７の処理動作を説明するフローチャートである。
尚、この場合もジョブテーブル１２には図６に示す印刷ジョブ情報が記憶され、印刷行列テーブル１７には図７に示す印刷行列が作成されているものとする。
【００５０】
前述と同様、受信部３はネットワークに接続されたホスト機器２から印刷データの受信を待ち、印刷データを受信すると印刷データに含まれるジョブ情報を抽出し、制御部４に受信開始の通知を行い、制御部４からの受信開始の許可を待つ。
【００５１】
制御部４は受信部３から上記受信開始の通知を受信すると、図１３に示すフローチャートに従って、先ず外部から通知があるか判断する（ステップ（以下、ＳＴで示す）１）。このとき、上記受信開始の通知を受けており、前述と同様、受信バッファ９を確保し（ＳＴ２）、ジョブテーブル１２に登録を行う（ＳＴ３）。すなわち、当該印刷データの格納領域を受信バッファ９に確保し、上記印刷データから抽出したジョブ情報をジョブテーブル１２に登録する。
【００５２】
その後、制御部４は受信部３に対して受信開始許可の応答を行う（ＳＴ４）。受信部３は制御部４からの受信開始許可の応答を受信すると印刷データを受信バッファ９に順次格納する。
【００５３】
制御部４は受信部３に上記受信開始許可の応答を行った後、ＲＩＰ処理が可能であるか判断する（ＳＴ５）。この判断も前述と同様、図３に示すジョブテーブル１２の「ジョブ状態」の記憶エリアを参照し、例えばレコード番号３に“ＲＩＰ中”の情報が登録されている場合、新たな印刷データのＲＩＰ処理は行われない（ＳＴ５がＮＯ）。一方、何れのレコード番号の「ジョブ状態」の記憶エリアにも“ＲＩＰ中”のデータが記憶されていなければ、ジョブテーブル１２の更新を行い（ＳＴ６）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（ＳＴ７）。
【００５４】
ＲＩＰ部５は制御部４からＲＩＰ停止通知があるか判断し（ＳＴ８）、ＲＩＰ停止通知があると（ＳＴ８がＹＥＳ）、制御部４にＲＩＰ停止完了の通知を行う（ＳＴ９）。このＲＩＰ停止の通知は、後述する割り込み印刷の指示があった場合、制御部４から出力され、ＲＩＰ処理を停止し、ＲＩＰ停止解除の通知を待つ（ＳＴ１０）一連の処理である。
【００５５】
したがって、割り込み印刷の指示がなければ、前述と同様、制御部４からＲＩＰ処理開始の通知を待ち（ＳＴ１１）、ＲＩＰ処理開始の通知があると（Ｓ１１がＹＥＳ）、「現在ページ」を１に設定し（ＳＴ１２）、未ＲＩＰデータがあるか判断する（Ｓ１３）。ここで、未ＲＩＰデータがある場合（ＳＴ１３がＹＥＳ）、再度割り込み印刷の指示があった場合のＲＩＰ停止通知の判断を行い（ＳＴ１４〜ＳＴ１６）、ＲＩＰ停止通知が無いことを確認し、印刷行列テーブル１７を確保し（ＳＴ１７）、画像メモリ１６の展開領域を確保し（ＳＴ１８）、印刷行列テーブル１７を更新し（ＳＴ１９）、印刷データを受信バッファ９から読み出し、ＲＩＰ処理を開始する（ＳＴ２０）。
【００５６】
そして、１ページ分の画像データが完成したか判断し（ＳＴ２１）、１ページ分の画像データが完成すると（ＳＴ２１がＹＥＳ）、印刷行列状態を更新し（ＳＴ２２）、「現在ページ」をインクリメント（＋１）し（ＳＴ２３）、未ＲＩＰデータが残っていれば（Ｓ１３がＹＥＳ）、上記処理を繰り返し（ＳＴ１４〜ＳＴ２３）、未ＲＩＰデータが全て画像データに変換されると（Ｓ１３がＮＯ）、制御部４にＲＩＰ処理完了を通知する（ＳＴ２４）。尚、上記処理は割り込み印刷の指示がない場合、前述の図１１の処理と同様であり、図６のジョブテーブル１２、及び図７の印刷行列テーブル１７の具体例を使用した説明は前述と通りである。
【００５７】
一方、制御部４はＲＩＰ部５から上記ＲＩＰ処理完了の通知を受信すると（ＳＴ１がＹＥＳ）、受信バッファ９を解放し（ＳＴ２５）、ジョブテーブル１２の更新を行う（ＳＴ２６）。その後、受信中の印刷ジョブがあるか判断し（ＳＴ２７）、受信中の印刷ジョブがあれば（ＳＴ２７がＹＥＳ）、ジョブテーブル１２の更新を行い（ＳＴ２８）、ＲＩＰ部５にＲＩＰ処理開始の通知を行う（ＳＴ２９）。
【００５８】
転送部７は制御部４から印刷停止通知があるか判断し（ＳＴ３０）、印刷停止通知があると（ＳＴ３０がＹＥＳ）、制御部４に印刷停止の完了通知を行い（ＳＴ３１）、制御部４からの印刷停止解除の通知を待つ（ＳＴ３２）。この印刷停止通知も、後述する割り込み印刷の指示があった場合の処理であり、上記印刷停止の通知がない場合には、前述と同様、印刷行列テーブル１７に印刷情報が作成され、１以上の印刷行列が作成されると（ＳＴ３３がＹＥＳ）、再度制御部４から印刷停止通知があるか判断し（ＳＴ３４〜ＳＴ３６）、印刷停止通知が無いことを確認し、図７に示す「描画状態」の記憶エリアを参照して“描画完了”が設定されているか判断する（ＳＴ３７）。
【００５９】
例えば、図７に示す例では、レコード番号１〜６、及び１０の「描画状態」の記憶エリアに“描画完了”が設定されており、画像メモリ１６に展開された印刷データをプリンタエンジン８に転送し（ＳＴ３８）、対応する画像データが展開されていた画像メモリを解放し（ＳＴ３９）、印刷行列のテーブル１７を更新し（ＳＴ４０）、印刷行列状態の更新を行い（ＳＴ４１）、制御部４に転送完了通知を行う（ＳＴ４２）。
【００６０】
制御部４は転送部７から転送完了通知を受信すると（ＳＴ１がＹＥＳ）、前述と同様、残り枚数を算出し（ＳＴ４３）、ジョブテーブル１２を更新し（ＳＴ４４）、残り印刷枚数が０枚であるか判断する（ＳＴ４５）。そして、対応する「残り印刷枚数」の記憶エリアのデータが“０”であれば（ＳＴ４５がＹＥＳ）、割り込み印刷の指示を判断し（ＳＴ４６）、割り込み印刷の指示が無ければ（ＳＴ４６がＮＯ）、対応するレコード番号の印刷ジョブを削除する（ＳＴ４７）。
【００６１】
一方、上記処理を行う間、利用者が割り込み印刷の指示を行うべく操作ボタン１５を操作すると、操作信号が表示操作制御部１３に送られる。
【００６２】
図１７は表示操作制御部１３の処理を説明するフローチャートである。先ず、表示操作制御部１３は割り込み印刷開始の操作を認識する（ステップ（以下、図１７においてＳＴＰで示す）１）。すなわち、表示操作制御部１３は上記操作ボタン１５からの操作信号に基づいて割り込み印刷開始を認識し、制御部４に割り込み印刷開始の指示を行う（ＳＴＰ２）。
【００６３】
その後、表示操作制御部１３は制御部４からの確認通知を待ち（ＳＴＰ３）、制御部４から確認通知があると（ＳＴＰ３がＹＥＳ）、割り込み印刷が有効であれば表示パネル１４に文書名一覧表示を行う（ＳＴＰ４）。この処理は、制御部４が割り込み印刷開始の通知を受信した際（図１３のＳＴ１がＹＥＳ）、印刷ジョブ数が２以上であるか判断し（図１４のＳＴ４８）、印刷ジョブ数が２以上である場合、割り込み印刷が有効であると判断し、文書名一覧表示を行う。したがって、割り込み印刷の指示があった際、印刷ジョブ数が２以上でない場合（ＳＴ４８がＮＯ）、即ち印刷ジョブ数が１である場合、割り込み印刷を行う必要がないので、表示操作制御部１３に割り込み印刷無効を通知する（ＳＴ４９）。この場合、表示操作制御部１３は割り込み印刷無効の表示を行う（ＳＴＰ５）。
【００６４】
一方、印刷ジョブ数が２以上である場合、上記のように表示パネル１４に文書名一覧表示を行い（ＳＴＰ４）、文書名の選択を待つ（ＳＴＰ６）。その後、操作ボタン１５が操作され、文書名が選択されると（ＳＴＰ６がＹＥＳ）、表示操作制御部１３は制御部４に割り込み印刷実行の通知を行う（ＳＴＰ７）。
【００６５】
制御部４は上記割り込み印刷の実行通知があると、ＲＩＰ部５にＲＩＰ処理の停止を通知し、転送部７に印刷停止通知を行う（ＳＴ５０）。ＲＩＰ部５はＲＩＰ停止通知を受信すると（ＳＴ８がＹＥＳ、又はＳＴ１４がＹＥＳ）、それまでのＲＩＰ処理を停止し、制御部４にＲＩＰ停止の完了通知を行う（ＳＴ９、又はＳＴ１５）。その後、制御部４からのＲＩＰ停止解除の通知を待つ（ＳＴ１０、又はＳＴ１６）。
【００６６】
また、転送部７は制御部４から印刷停止通知があると（ＳＴ３０がＹＥＳ、又はＳＴ３４がＹＥＳ）、画像データの転送処理を停止し、制御部４に印刷停止の完了通知を行う（ＳＴ３１、又はＳＴ３５）。その後、制御部４からの印刷停止解除の通知を待つ（ＳＴ３２、又はＳＴ３６）。
【００６７】
一方、制御部４はＲＩＰ部５からＲＩＰ停止完了の応答があり、転送部７から印刷停止完了の応答があると（ＳＴ５１がＹＥＳ）、再度印刷ジョブ数が２以上であるか判断し（ＳＴ５２）、印刷ジョブ数が２以上である場合（ＳＴ５２がＹＥＳ）、ジョブテーブル１２を更新し（ＳＴ５３）、表示操作制御部１３に割り込み印刷が有効であることを通知する（ＳＴ５４）。
【００６８】
その後、表示操作制御部１３から前述の割り込み印刷実行の通知があると（ＳＴ５５）、制御部４は第２ＲＩＰ部６に、印刷行列の退避を通知する（ＳＴ５６）。図１８は第２ＲＩＰ部６の処理を説明するフローチャートであり、制御部４から印刷行列退避の通知があると（ステップ（以下、Ｗで示す）１）、印刷行列の退避処理を行う（Ｗ２）。
【００６９】
この処理は、上記割り込み印刷の指示があるまでＲＩＰ部５のＲＩＰ処理によって作成された印刷行列テーブル１７のデータを退避印刷行列１８に退避させる処理であり、具体的にはそれまでに作成された図７に示す印刷行列テーブル１７のデータをそのまま退避印刷行列１８に退避させる。そして、この印刷行列の退避処理が完了すると、第２ＲＩＰ部６は制御部４に印刷行列退避完了を応答する（Ｗ３）。
【００７０】
制御部４は第２ＲＩＰ部６から上記印刷行列退避完了の応答を受信すると（ＳＴ５７がＹＥＳ）、ジョブテーブル１２の更新処理を行い（ＳＴ５８）、第２ＲＩＰ部６に印刷行列の復帰を通知する（ＳＴ５９）。
【００７１】
例えば、割り込み印刷の指示があった印刷ジョブが図６に示す「ジョブＩＤ」（“Ｊ０００６”）の“会議資料”であれば、図７に示す印刷行列テーブル１７の中にＲＩＰ中のデータが含まれており、第２ＲＩＰ部６は退避印刷行列１８に退避させた印刷行列の中で対応するデータを印刷行列テーブル１７に復帰させる（Ｗ４）。上記印刷ジョブの場合、退避印刷行列１８に退避させた印刷行列の中のレコード番号３〜７に記憶されたデータを印刷行列テーブル１７に復帰させる。第２ＲＩＰ部６は対応する印刷行列の復帰処理が完了すると、制御部４に印刷行列の復帰を通知する（Ｗ５）。
【００７２】
制御部４は第２ＲＩＰ部６から印刷行列の復帰通知を受信すると（ＳＴ６０）、割り込み印刷のジョブ状態を判断する（ＳＴ６１）。上記例の場合、割り込み印刷の指示があった「ジョブＩＤ」は“Ｊ０００６”（“会議資料”）の印刷ジョブであり、この「ジョブ状態」の記憶エリアには“ＲＩＰ中”が記憶されており、ＲＩＰ部５にＲＩＰ停止解除を通知し（ＳＴ６２）、転送部７に印刷停止解除の通知を行う（ＳＴ６３）。すなわち、制御部４は図６に示すジョブテーブル１２を参照し、「ジョブ状態」を確認し、割り込み印刷の指示があった印刷ジョブが「ジョブＩＤ」（“Ｊ０００６”）の文書名“会議資料”の印刷データであることが分かり、当該文書名の印刷ジョブの「割り込み」の記憶エリアに“あり”のフラグをセットし、ＲＩＰ部５に当該印刷データのＲＩＰ停止解除の通知を行う。
【００７３】
したがって、ＲＩＰ部５は前述のＲＩＰ停止通知によって停止していたＲＩＰ処理を再開し（ＳＴ１０がＹＥＳ、又はＳＴ１６がＹＥＳ）、以後割り込み印刷中、上記文書名“会議資料”の印刷データのＲＩＰ処理を継続し、画像メモリ１６に画像データを展開する（ＳＴ１２〜ＳＴ１３、ＳＴ１７〜ＳＴ２３）。
【００７４】
また、転送部７は上記印刷停止解除の通知を受信し、上記印刷停止通知によって停止していた転送処理を再開し（ＳＴ３２がＹＥＳ、又はＳＴ３６がＹＥＳ）、以後割り込み印刷中、上記文書名“会議資料”の印刷データの転送処理を行い、プリンタエンジン８に画像データの転送を行う（ＳＴ３３、ＳＴ３７〜ＳＴ４２）。このように処理することによって、ＲＩＰ処理中の印刷ジョブが割り込み印刷の対象である場合でも、対応する印刷データを印刷行列テーブル１７に復帰させ、ＲＩＰ処理を継続することによって割り込み印刷を実行することができる。
【００７５】
一方、割り込み印刷を行った印刷ジョブが受信中の印刷データである場合、ジョブテーブル１２の更新処理を行い（ＳＴ６４）、第２ＲＩＰ部６にＲＩＰ処理開始を通知し（ＳＴ６５）、転送部７に印刷停止解除の通知を行う（ＳＴ６３）。すなわち、制御部４は図６に示すジョブテーブル１２を参照し、「ジョブ状態」を確認し、受信中の印刷ジョブが「ジョブＩＤ」（“Ｊ０００７”）の文書名“予算案”の印刷データであることを知り、文書名“予算案”の印刷ジョブの「割り込み」の記憶エリアに“あり”のフラグをセットし、第２ＲＩＰ部６に当該印刷データのＲＩＰ処理の開始を指示する。したがって、第２ＲＩＰ部６は以後割り込み印刷中、受信バッファ９から上記文書名“予算案”の印刷データのＲＩＰ処理を行い、画像メモリ１６に画像データを展開し（Ｗ６）、ＲＩＰ処理が完了すると制御部４にＲＩＰ処理の完了を通知する（Ｗ７）。
【００７６】
また、転送部７は印刷停止解除の通知を受信し、上記と同様、印刷停止通知によって停止していた転送処理を再開し、以後割り込み印刷中、上記文書名“予算案”の印刷データの転送処理を行い、プリンタエンジン８に画像データの転送を行う。このように処理することによって、受信中の印刷ジョブが割り込み印刷の対象である場合でも、対応する印刷データを印刷行列テーブル１７に復帰させ、ＲＩＰ処理を継続することによって割り込み印刷を実行することができる。
【００７７】
一方、割り込み印刷を行った印刷ジョブが印刷中の印刷データである場合、直ちに転送部７に印刷停止解除の通知を行う（ＳＴ６３）。すなわち、制御部４は図６に示すジョブテーブル１２を参照し、「ジョブ状態」を確認し、印刷中の印刷ジョブが「ジョブＩＤ」（“Ｊ０００５”）の文書名“レイアウト図”の印刷データであることを知り、当該文書名の印刷ジョブの「割り込み」の記憶エリアに“あり”のフラグをセットし、転送部７に当該印刷データの印刷停止解除の通知を行う。したがって、転送部７は前述の印刷停止通知によって停止していた転送処理を再開し、以後割り込み印刷中、上記文書名“レイアウト図”の印刷データの転送処理を行い、プリンタエンジン８に画像データの転送を行う。
【００７８】
上記割り込み印刷が完了し、第２ＲＩＰ部６から前述のＲＩＰ処理の完了通知があると（ＳＴ１がＹＥＳ）、受信バッファを開放し（ＳＴ６６）、ジョブテーブル１２の更新処理を行う（ＳＴ６７）。また、転送部７からの転送完了通知によって、転送完了通知後の「残り印刷枚数」が“０”になると、割り込み印刷のレコード番号のデータを削除する（ＳＴ４７）。
【００７９】
その後、制御部４は転送部７に印刷処理の停止を通知し（ＳＴ６８）、第２ＲＩＰ部６に印刷行列の復帰を通知する（ＳＴ６９）。この通知によって、第２ＲＩＰ部６は印刷行列の復帰処理を行い、退避印刷行列１８に退避していた印刷行列のデータを全て印刷行列テーブル１７に転送し、印刷行列テーブル１７に復帰させる（Ｗ８）。そして、第２ＲＩＰ部６は全印刷行列の復帰を制御部４に通知する（Ｗ９）。
【００８０】
制御部４では全印刷行列の復帰通知を受信すると（ＳＴ７０）、ＲＩＰ部５にＲＩＰ停止解除の通知を行い（ＳＴ７１）、転送部７に印刷停止解除の通知を行い（ＳＴ７２）、対応するレコード番号の削除を行う（ＳＴ４７）。このように処理することによって、印刷処理中の印刷ジョブが割り込み印刷の対象である場合でも、対応する印刷データの割り込み印刷を実行することができる。
【００８１】
以上の処理が割り込み印刷を含む印刷処理の場合であり、次に割り込み印刷の指示が行われた場合においても、先に印刷ジョブの処理状態を確認して以後の先の印刷ジョブ、及び割り込み印刷の処理を行う場合を説明する。
【００８２】
図１９乃至図２１は制御部４の処理動作を説明するフローチャートであり、図２２は転送部７の処理動作を説明するフローチャートである。尚、図１９に示すフローチャートは前述の図１３に示すフローチャートと基本的に同じであり、図２０に示すフローチャートは前述の図１４に示すフローチャートと基本的に同じであり、図２２に示すフローチャートは前述の図１６に示すフローチャートに本処理の部分を追加した処理であり、従って図１９、図２０、及び図２２において前述の処理と同じ処理には同じ番号を使用して、説明を省略する。
【００８３】
前述のように、操作ボタン１５が操作され、表示操作制御部１３に操作信号が入力すると、表示操作制御部１３は上記操作ボタン１５からの操作信号に基づいて割り込み印刷開始を認識し、制御部４に割り込み印刷開始の指示を行う。
【００８４】
その後、表示操作制御部１３は制御部４からの確認通知を待ち、制御部４から確認通知があると、割り込み印刷が有効であれば表示パネル１４に文書名一覧表示を行い、文書名の選択を待つ。その後、操作ボタン１５が操作され、文書名が選択されると、表示操作制御部１３は制御部４に割り込み印刷実行の通知を行う。
【００８５】
本例の説明では、印刷ジョブ数が２以上あったものと判断し（ＳＴ４８がＹＥＳ）、制御部４は印刷中のジョブがあるか判断する（ステップ（以下、図２１、図２２においてＶで示す）１）。尚、このステップＶは上記図２１と図２２において、追加した処理を示す。
上記判断（Ｖ１）は、前述のジョブテーブル１２の「ジョブ状態」の記憶エリアを参照して判断し、例えば図６に示すジョブテーブル１２には“印刷中”のジョブがあり（Ｖ１がＹＥＳ）、前述の割り込み可能残り枚数設定部１１に設定された基準となる枚数値を読み出し、“印刷中”のジョブの残り印刷枚数のデータと比較する（Ｖ２）。
【００８６】
図６に示す例の場合、“印刷中”のジョブは、例えば「ジョブＩＤ」（“Ｊ０００４”）の“会議資料”の印刷ジョブであり、「残り印刷枚数」の記憶エリアには“７”（７枚）が記憶されている。ここで、例えば割り込み可能残り枚数設定部１１に設定される基準となる枚数値が“５”に設定されていた場合、上記のように「ジョブＩＤ」（“Ｊ０００４”）の“会議資料”の残り印刷枚数は７枚であり、判断（Ｖ２）はＮＯとなる。この場合、先の印刷ジョブである“会議資料”の印刷データの残り印刷枚数が多いと判断し、前述した割り込み印刷の処理を行う。
【００８７】
一方、“印刷中”のジョブが、例えば「ジョブＩＤ」（“Ｊ０００５”）の“レイアウト図”の印刷ジョブのみである場合、「残り印刷枚数」の記憶エリアには“１”（１枚）が記憶されており、基準となる枚数値が上記“５”であれば、判断（Ｖ２）はＹＥＳとなる。この場合、先の印刷ジョブである“レイアウト図”の印刷データの残り印刷枚数が少なく、前述した割り込み印刷の処理を先の印刷ジョブ“レイアウト図”の印刷出力の終了後に行う。
【００８８】
このため、先ず転送部７に割り込み待機の通知を行い（Ｖ３）、転送部７からの転送完了通知を待つ（Ｖ４）。一方、転送部７では制御部４から割り込み待機の通知があると（図２２に示すＶ５がＹＥＳ）、割り込み待機状態に設定し（Ｖ６）、制御部４からの割り込み待機解除の通知を判断する（Ｖ７）。先の印刷ジョブが、例えば“レイアウト図”の印刷ジョブのみの場合、転写部７は上記割り込み待機状態に設定した後、現在の“レイアウト図”の印刷データの転送処理を継続し（Ｖ９がＮＯ）、割り込み待機状態を維持し（Ｖ８がＮＯ）、前述の転送処理を行う（ＳＴ３０〜ＳＴ４１）。そして、転送処理が完了すると、制御部４に転送完了通知を送信する（ＳＴ４２）。
【００８９】
制御部４は上記転送完了通知を受信すると（Ｖ４がＹＥＳ）、残り印刷枚数が０枚であか判断する（Ｖ１０）。この判断は、上記“レイアウト図”の印刷ジョブの「残り印刷枚数」の記憶エリアを参照して行い、“レイアウト図”の印刷ジョブの総印刷枚数は１枚であるので、判断（Ｖ１０）はＹＥＳとなる。この場合、ジョブテーブル１２の対応するレコード番号の記憶エリアを削除し（Ｖ１１）、転送部７に前述の割り込み待機解除の通知を行う（Ｖ１２）。
【００９０】
尚、上記印刷ジョブが“レイアウト図”の場合、総印刷枚数は１枚であるので、１ページの印刷データの転送処理が完了することによって、先の印刷ジョブの処理が終了したが、例えば２ページ以上の残り印刷枚数が残る印刷ジョブの場合、上記判断（Ｖ１０）は最初ＮＯであり、この場合制御部４は転送部７に次ページ印刷継続の応答を行う（Ｖ１３）。そして、転送部７はこの通知を受信すると（Ｖ１４がＹＥＳ）、次のページの転送処理を行う（ＳＴ３０〜ＳＴ４１）。そして、転送処理が完了すると、制御部４に転送完了通知を送信し（ＳＴ４２）、当該先の印刷データの残り印刷枚数が０枚になるまで上記転送処理を繰り返す。
【００９１】
以上のように処理することによって、割り込み印刷の指示があった時、先の印刷ジョブの残り印刷枚数が割り込み可能残り枚数設定部１１に設定された基準となる枚数値より少ない場合、先の印刷ジョブの処理を継続し、ユーザにとって使い勝手のよいプリンタ装置とすると共に、プリンタ装置全体として効率のよい印刷処理を行う。
【００９２】
尚、上記割り込み可能残り枚数設定部１１に設定する基準である枚数値は前述の５枚に限るわけではなく、他の枚数に設定してもよい。また、ジョブテーブル１２や印刷行列テーブル１７に設定された各数値は一例であり、他の数値を使用できることは勿論である。
【００９３】
本発明はいくつかの実施形態を説明したが、本発明は特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下、本件特許出願の出願当初の特許請求の範囲に記載された発明を付記する。
【００９４】
付記１
印刷データのコマンド解析を行い、前記印刷データを画像データに変換する画像データ変換部と、
前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成し記憶する印刷行列記憶部と、
割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御部と、
を有することを特徴とする印刷装置。
【００９５】
付記２
前記印刷装置は、
印刷データを受信する受信部と、
該受信部から入力する印刷データの印刷ジョブ情報を記憶する印刷ジョブ情報記憶部と、
前記印刷ジョブ情報記憶部に記憶された印刷ジョブ情報と、前記印刷行列記憶部に記憶された印刷行列情報に従って印刷処理を行う印刷処理部と、を有し、
前記割り込み印刷の指示が行われた際、指示された印刷ジョブが受信中である時、前記印刷行列記憶部に記憶された印刷行列の情報を退避部に退避させ、前記割り込み印刷の指示が行われた印刷データを画像データに変換する処理を行う際、空き状態の前記印刷行列記憶部を使用して行うことを特徴とする付記１に記載の印刷装置。
【００９６】
付記３
前記指示された印刷データを画像データに変換する処理を行う際、前記画像データ変換部と異なる第２の画像データ変換部によって行うことを特徴とする付記２に記載の印刷装置。
【００９７】
付記４
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データへの変換処理中である時、該画像データへの変換処理を継続させることを特徴とする付記１に記載の印刷装置。
【００９８】
付記５
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データへの変換処理中である時、該画像データへの変換処理を一旦停止させた場合、直ちに停止解除指示を行い、前記画像データへの変換処理を再開させることを特徴とする付記４に記載の印刷装置。
【００９９】
付記６
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データをプリンタエンジンへの転送中である時、該画像データの転送処理を継続させることを特徴とする付記１に記載の印刷装置。
【０１００】
付記７
前記割り込み印刷の指示が行われた際、指示された印刷ジョブの印刷データが画像データをプリンタエンジンへの転送中である時、該画像データの転送処理を一旦停止させた場合、直ちに停止解除指示を行い、該画像データの転送処理を再開させることを特徴とする付記６に記載の印刷装置。
【０１０１】
付記８
前記割り込み印刷の指示は、装置のパネル操作部を操作することによって行われ、前記パネル操作部の操作によって指定された印刷ジョブの割り込み印刷を行うことを特徴とする付記１、２、３、４、５、６、又は７に記載の印刷装置。
【０１０２】
付記９
印刷データを受信する処理と、
該処理によって入力する印刷データの印刷ジョブ情報を記憶する処理と、
前記印刷データのコマンド解析を行い、前記印刷データを画像データに変換する処理と、
前記印刷データを画像データに変換する際、前記印刷データをページ毎に管理する印刷行列を生成する処理と、
割り込み印刷の指示が出力された際、先の印刷データの残り印刷枚数が所定枚以上であるか判断し、先の印刷データの残り印刷枚数が所定枚以上であるとき、割り込み印刷を行い、先の印刷データの残り印刷枚数が所定枚以上ではないとき、先の印刷データの印刷処理を継続する制御と、
前記印刷ジョブ情報と、前記印刷行列情報に従って記憶媒体に印刷出力を行う処理と、
を実行することを特徴とする印刷方法。
【符号の説明】
【０１０３】
１・・・プリンタ装置
２・・・ホスト機器
３・・・受信部
４・・・制御部
５・・・ＲＩＰ部
６・・・第２のＲＩＰ部
７・・・転送部
８・・・プリンタエンジン
９・・・受信バッファ
１０・・ハードディスク（ＨＤＤ）
１１・・割り込み可能残り枚数設定部
１２・・ジョブテーブル
１３・・表示操作制御部
１４・・操作ボタン
１５・・表示パネル
１６・・画像メモリ
１７・・印刷行列テーブル
１８・・退避印刷行列
【図１】
0005978581.tif 000002
【図２】
0005978581.tif 000003
【図３】
0005978581.tif 000004
【図４】
0005978581.tif 000005
【図５】
0005978581.tif 000006
【図６】
0005978581.tif 000007
【図７】
0005978581.tif 000008
【図８】
0005978581.tif 000009
【図９】
0005978581.tif 000010
【図１０】
0005978581.tif 000011
【図１１】
0005978581.tif 000012
【図１２】
0005978581.tif 000013
【図１３】
0005978581.tif 000014
【図１４】
0005978581.tif 000015
【図１５】
0005978581.tif 000016
【図１６】
0005978581.tif 000017
【図１７】
0005978581.tif 000018
【図１８】
0005978581.tif 000019
【図１９】
0005978581.tif 000020
【図２０】
0005978581.tif 000021
【図２１】
0005978581.tif 000022
【図２２】
0005978581.tif 000023