(57)【要約】【課題】  割込み印刷において、割り込まれた印刷ジョブのデータ送信元ホストコンピュータが迅速に解放されること。【解決手段】  印刷データ受信部１は、第１の印刷ジョブ、及び第２の印刷ジョブを構成する単位データを並列受信し、印刷データ記憶部５は、上記第１の印刷ジョブの残存データを格納し、送付先決定部２は、上記残存データの印刷データ記憶部５への送出と、第２の印刷ジョブの印刷処理対象への切替えとを決定し、送付先記憶部３は、送付先決定部２による決定結果を記憶し、画像生成再開部８は、上記第２の印刷ジョブの印刷処理が終了すると印刷データ記憶部５が格納する上記残存データを印刷処理対象に切替えさせる。【選択図】        図１
2007094880.tif 000002
【特許請求の範囲】
【請求項１】
第１の印刷ジョブの処理中に第２の印刷ジョブを受信し、該第２の印刷ジョブが割込印刷の対象であると、前記第１の印刷ジョブの印刷処理を中断し、前記第２の印刷ジョブの割込み印刷処理を実行する画像形成装置であって、
前記第１の印刷ジョブ、及び前記第２の印刷ジョブの印刷データを並列受信する印刷データ受信部と、
前記第１の印刷ジョブ、及び前記第２の印刷ジョブの印刷データの印刷処理を実行する印刷処理部と
前記第１の印刷ジョブの印刷データを格納する印刷データ記憶部と、
前記印刷データ記憶部への印刷データの格納と、前記印刷処理部への印刷データの送出とを切替える切替制御部とを備え、
前記切替制御部は、前記第1の印刷ジョブの印刷データを前記印刷処理部へ送出中に、前記第２の印刷ジョブの印刷データを受信した場合、前記第1の印刷ジョブの印刷データを前記印刷データ記憶部へ格納し、前記第２の印刷ジョブの印刷データを前記印刷処理部へ送付することを特徴とする画像形成装置。
【請求項２】
前記印刷データ受信部が並列受信する前記印刷データから前記印刷処理の優先順位情報を抽出する優先順位抽出部を更に備え、
前記切替制御部は、該優先順位抽出部が抽出した優先順位情報に基づいて前記印刷データの前記印刷データ記憶部への送出と、前記第２の印刷ジョブの印刷処理対象への切替えとを決定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の印刷ジョブの印刷データをデータ圧縮する印刷データ圧縮部と、該印刷データ圧縮部により圧縮された前記第１の印刷ジョブの印刷データを伸張する印刷データ伸張部とを更に備え、
前記印刷データ記憶部は、圧縮された前記第１の印刷ジョブの印刷データを格納し、
前記切替制御部は、前記第２の印刷ジョブの印刷処理が終了すると前記印刷データ伸張部により伸張された前記第１の印刷ジョブの印刷データを印刷処理対象へ切替えさせることを特徴とする請求項１に記載の画像生成装置。
【請求項４】
第１の印刷ジョブの処理中に割込印刷の対象たる第２の印刷ジョブを受信すると前記第１の印刷ジョブの印刷処理を中断し、前記第２の印刷ジョブの割込み印刷処理を実行する画像形成装置であって、
前記第１の印刷ジョブ、前記第２の印刷ジョブ、及びその他の印刷ジョブをそれぞれ構成する印刷データを並列受信する印刷データ受信部と、
前記第１の印刷ジョブ、及び前記第２の印刷ジョブの印刷データの印刷処理を実行する印刷処理部と
前記第１の印刷ジョブの印刷データ、及び前記その他の印刷ジョブを格納する印刷データ記憶部と、
前記印刷データ及び前記その他の印刷ジョブの前記印刷データ記憶部への送出と、前記第２の印刷ジョブの印刷処理対象への切替えとを決定する切替制御部とを備え、
前記切替制御部は、前記第1の印刷ジョブの印刷データ及び前記その他の印刷ジョブを前記印刷処理部へ送出中に、前記第２の印刷ジョブの印刷データを受信した場合、前記第１の印刷ジョブの印刷データ及び前記その他の印刷ジョブを前記印刷データ記憶部へ格納し、前記第２の印刷ジョブの印刷データを前記印刷処理部へ送付することを特徴とする画像形成装置。
【請求項５】
前記印刷データ受信部が並列受信する前記印刷データから前記印刷処理の優先順位情報を抽出する優先順位抽出部を更に備え、
前記切替制御部は、該優先順位抽出部が抽出した優先順位情報に基づいて前記印刷データ及び前記その他の印刷ジョブの前記印刷データ記憶部への送出と、前記第２の印刷ジョブの印刷処理対象への切替えとを決定することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第１の印刷ジョブの印刷データ及び前記その他の印刷ジョブをデータ圧縮する印刷データ圧縮部と、該印刷データ圧縮部により圧縮された前記第１の印刷ジョブの印刷データ及び前記その他の印刷ジョブを伸張する印刷データ伸張部とを更に備え、
前記印刷データ記憶部は、圧縮された前記第１の印刷ジョブの印刷データ及び前記その他の印刷ジョブを格納し、
前記切替制御部は、前記第２の印刷ジョブの印刷処理が終了すると前記印刷データ伸張部により伸張された前記第１の印刷ジョブの印刷データ及び前記その他の印刷ジョブを印刷処理対象へ切替えさせることを特徴とする請求項４に記載の画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、割込み印刷機能を有する画像形成装置に関するものである。
【背景技術】
【０００２】
ある印刷ジョブの印刷中に、他の印刷ジョブを割り込ませて印刷する、いわゆる割込み印刷機能を有する画像形成装置が存在する（特許文献１参照）。この画像形成装置では、ホストコンピュータから印刷ジョブを受入れて印刷処理中に、他のホストコンピュータから割込み要求があると、先ずその時点での自己の稼動状況を認識し、上記他のホストコンピュータへ通知する。その結果、上記他のホストコンピュータから、送信した印刷ジョブの優先度が高いことを示すデータを受入れると、それまで処理中の印刷ジョブを自己が備える記憶装置に退避させ、上記他のホストコンピュータから受入れた優先度の高い印刷ジョブの印刷処理を実行していた。
【０００３】
このとき、上記従来の画像形成装置では、割り込まれた印刷ジョブが、印刷処理途中である場合のみならず、データ受信途中であっても、該データ受信をも含めて完全に処理を中断していた。
【特許文献１】特開平７−１２９３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来の画像形成装置では、ある印刷ジョブの印刷中に他の印刷ジョブが割り込まれると、割り込まれた印刷ジョブが、印刷処理途中である場合のみならず、データ受信途中であっても、該データ受信をも含めて完全に処理が中断されてしまうため、割り込まれた印刷ジョブのデータ送信元ホストコンピュータは、長時間解放されないという問題があった。
【課題を解決するための手段】
【０００５】
本発明は、第１の印刷ジョブの処理中に第２の印刷ジョブを受信し、該第２の印刷ジョブが割込印刷の対象であると、上記第１の印刷ジョブの印刷処理を中断し、上記第２の印刷ジョブの割込み印刷処理を実行する画像形成装置であって、上記第１の印刷ジョブ、及び上記第２の印刷ジョブの印刷データを並列受信する印刷データ受信部と、上記第１の印刷ジョブ、及び上記第２の印刷ジョブの印刷データの印刷処理を実行する印刷処理部と上記第１の印刷ジョブの印刷データを格納する印刷データ記憶部と、上記印刷データ記憶部への印刷データの格納と、上記印刷処理部への印刷データの送出とを切替える切替制御部とを備え、上記切替制御部は、上記第1の印刷ジョブの印刷データを上記印刷処理部へ送出中に、上記第２の印刷ジョブの印刷データ受信した場合、上記第1の印刷ジョブの印刷データを前記印刷データ記憶部へ格納し、前記第２の印刷ジョブの印刷データを上記印刷処理部へ送付することを特徴とする。
【発明の効果】
【０００６】
本発明による画像形成装置では、割り込まれた印刷ジョブが印刷処理途中である場合には、データ受信はそのまま継続され、受信されたデータは印刷データ記憶部へ格納される。従って、割り込まれた印刷ジョブのデータ送信元ホストコンピュータは迅速に解放され、且つ、割込み印刷処理終了後における割り込まれた印刷ジョブの印刷終了時間も短くなるという効果を得る。
【発明を実施するための最良の形態】
【０００７】
上記印刷データ記憶部としては、画像形成装置の内部に含まれているＲＡＭ（ランダムアクセスメモリ）やハードディスク等の一部のメモリ領域を充て、上記送付先決定部、及び上記画像生成再開部を、画像形成装置の内部に含まれているＲＯＭ（リードオンリーメモリ）またはハードディスクに予め格納されている所定の制御プログラムを画像形成装置の内部に含まれているＣＰＵ（マイクロプロセッサ）が実行することによって起動されるコンピュータ制御手段によって構成した。
【実施例１】
【０００８】
図１は、実施例１のプリンタの機能ブロック図である。
図に示すように実施例１のプリンタ１００は、印刷データ受信部１と、切替制御部としての送付先決定部２と送付先記憶部３と送付先切替部４と、印刷データ記憶部５と、印刷処理部としての画像生成部６と画像形成部７と画像生成再開部８とを備える。
【０００９】
印刷データ受信部１は、ネットワークを介して外部装置（例えばホストコンピュータ１１０、ホストコンピュータ１２０）からパケットを受信して記憶するデータバッファと、印刷ジョブへの変換を可能にするインタフェース機能を含む。ここでホストコンピュータ１１０、ホストコンピュータ１２０から受入れる受信データ（一例）について説明する。
【００１０】
図２は、受信パケットの構成図である。
ホストコンピュータ１１０、ホストコンピュータ１２０から送信される送信データは、ＩＰプロトコル（インターネットプロトコル）等に基づいて送信される。ＩＰプロトコルでは、図に示すように１つの印刷ジョブが、一定の大きさの単位データに分割され、その各々の単位データにヘッダが付加され、パケットとしてホストコンピュータ１１０、ホストコンピュータ１２０から送信される。
【００１１】
ヘッダには、データ送信元であるホストコンピュータのアドレス、データの種類（ジョブＩＤ、割込指示コマンド、ジョブ終了コマンド等）等が格納されている。印刷データ受信部１は、受信したパケットを一旦バッファに保持し、受入れ順にヘッダを解析することによって、パケットがどのホストコンピュータから送信されたのか、何のデータであるかを知ることができ、叉、割込み印刷の対象であるかが判断できる。即ち、複数のホストコンピュータから並列受信可能になる。
【００１２】
図１に戻って、送付先決定部２は、印刷データ受信部１が受信したパケットの送付先を決定する部分である。送付先は、以下のように決定される。印刷データ受信部１が新たなパケットの受信を開始し、パケット中のヘッダに割込指示のコマンドがあれば、このパケットが割込み処理の対象であると判断され、その新たなパケットの送付先は画像生成部６と決定される。又、そのときのパケットが、割込み処理対象でない場合、又は既に印刷中であり被割込み対象印刷ジョブの単位データである場合には、その単位データの送付先は印刷データ記憶部５と決定される。
【００１３】
この決定によって、既に印刷中である印刷ジョブの印刷処理はページ単位で中断され、新たに受信された割込み処理対象である印刷ジョブの印刷が実行される。いわゆる割込み印刷が実行されることになる。この場合に、既に印刷中である印刷ジョブの印刷処理は１ページ印刷された後中断されるものの、受信は継続され、その受信されたパケットの単位データは印刷データ記憶部５へ送出されるのでホストコンピュータの解放を早めることが可能になり、更に割込み印刷処理終了後における残存データの印刷処理時間も短縮することが可能になる。
【００１４】
送付先記憶部３は、送付先決定部２によって決定された送付先を記憶する部分であり、その内部には印刷ジョブ格納先テーブル３−１を有している。
図３は、印刷ジョブ格納先テーブルの説明図である。
図に示すように印刷ジョブ格納先テーブル３−１には、印刷ジョブ毎に、そのジョブＩＤと、送付先ＩＤとが格納される。この印刷ジョブ格納先テーブルによって印刷ジョブの所在が特定される。送付先ＩＤの「ａ」は、印刷データ記憶部５を示し、送付先ＩＤの「ｂ」は画像生成部６を示す。送付先記憶部３としては、通常、図示しないＲＡＭの一部記憶領域が充てられる。図３で示す送付先ＩＤは、ジョブ１の印刷が中断され送付先ＩＤ「ａ」へ第１のジョブ１の印刷データを送付し、第２のジョブ２の受信された印刷データを送付先ＩＤ「ｂ」へ送付することを示している。
【００１５】
送付先切替部４は、送付先決定部２の決定に基づいて（印刷ジョブ格納先テーブル３−１を参照して）、受信されたパケットに含まれている単位データの送付先を切替える部分である。
印刷データ記憶部５は、印刷データ受信部１が受信したパケットに含まれている単位データの解釈処理を行わずにそのままの形態で格納する部分である。
【００１６】
画像生成部６は、上記単位データを解釈し、その記述に基づいて画像データ（ビットマップデータ）を生成する部分である。
画像形成部７は、画像生成部６が生成した画像データ（ビットマップデータ）に基づいて記録媒体に画像を形成する部分である。
【００１７】
画像生成再開部８は、画像生成部６が１つの印刷ジョブの処理を終えたときに画像生成部６から指示を受け、印刷データ記憶部５に他の印刷ジョブが格納されている場合には、印刷データ記憶部５からその印刷ジョブを読み出して画像生成部６へ送出する部分である。この機能によって、一旦印刷処理を開始した後、新たに受信された印刷ジョブに起因して中断されていた印刷処理が再開可能になる。
【００１８】
以上説明した送付先記憶部３、及び印刷データ記憶部５は、プリンタ１００の内部に含まれている図示しない、ＲＡＭ（ランダムアクセスメモリ）やハードディスク等の一部のメモリ領域が充てられる。又、送付先決定部２、送付先切替部４、画像生成部６、及び、画像生成再開部８は、図示しないＲＯＭ（リードオンリーメモリ）またはハードディスクに予め格納されている所定の制御プログラムをプリンタ１００の内部に含まれている図示しないＣＰＵ（マイクロプロセッサ）が実行することによって起動されるコンピュータ制御手段である。
【００１９】
本実施例の動作について説明する。最初にタイムチャートを用いて装置全体の動作について説明し、続いてフローチャートを用いて装置内部の個々の部分動作について説明する。
図４は、割込み印刷のタイムチャートである。
本発明における割込み処理と従来例による割込み処理との差異を明確にするために、本発明による場合と、従来例による場合（比較例）とを対比して説明する。
【００２０】
図の上から順番に、（ａ）は本発明における割込み処理であり、ａ−１受信、ａ−２画像生成、ａ−３印刷、ａ−４記憶、各々の実行を表し、（ｂ）は従来例における割込み処理であり、ｂ−１受信、ｂ−２画像生成、ｂ−３印刷、各々の実行を表し、最下段に全項目共通の時刻を表している。図の時刻Ｔ０から時刻Ｔ１７まで時刻順に説明する。
【００２１】
時刻Ｔ０
本発明、及び従来例とも第１の印刷ジョブの受信が開始される。
【００２２】
時刻Ｔ１
本発明、及び従来例とも第１の印刷ジョブを構成するパケットが一定量受信されると第１の印刷ジョブの画像生成が開始される。
【００２３】
時刻Ｔ２
本発明、及び従来例とも、１ページ分の画像データが生成されると第１の印刷ジョブの印刷が開始される。
【００２４】
時刻Ｔ３
第１の印刷ジョブの印刷処理中に割込み処理対象である第２の印刷ジョブの割込み指示が受信されると、本発明、及び従来例とも、第１の印刷ジョブの１ページ分の画像生成、１ページ分の印刷が終了すると、次ページの画像生成、印刷処理は中断され、第２の印刷ジョブの画像生成、印刷が開始される。このとき、第２のジョブ受信は、第１のジョブ印刷と並行して行なわれる。ここで従来例では、第１の印刷ジョブの受信が中断され、第２の印刷ジョブのデータが受信される。しかし本発明では、第１の印刷ジョブの受信は継続され、受信された第１の印刷ジョブは、次ページのデータから印刷データ記憶部５（図１）に格納される。
【００２５】
時刻Ｔ４
本発明、及び従来例とも第２の印刷ジョブを構成するパケットが一定量受信されると第２の印刷ジョブの画像生成が開始される。
【００２６】
時刻Ｔ５
本発明、及び従来例とも、１ページ分の画像データが生成されると第２の印刷ジョブの印刷を開始する。
【００２７】
時刻Ｔ６
本発明、及び従来例とも、第２の印刷ジョブの受信を終了する。
【００２８】
時刻Ｔ７
本発明では、第１の印刷ジョブのデータは継続して受信されているので、その後、まもなく第１の印刷ジョブの受信が終了する。この時点で第１の印刷ジョブを送信したホストコンピュータは解放される。但し、従来例では、第１のジョブを送信していたホストコンピュータはまだ送信を中断しているので解放されないことに留意すべきである。
【００２９】
時刻Ｔ８
本発明、及び従来例とも、第２の印刷ジョブの画像生成を終了する。
【００３０】
時刻Ｔ９
本発明、及び従来例とも、第２の印刷ジョブの画像生成を終了する。この時点で本発明では、既に第１の印刷ジョブは印刷データ記憶部５（図１）に格納されているので第１の印刷ジョブの残存部分の画像生成が印刷データ記憶部５から読み出されて開始される。しかし、従来例では、第１の印刷ジョブの残存部分の受信は中断されていたのでこの時点から再開される。
【００３１】
時刻Ｔ１０
本発明では、１ページ分の画像データが生成されると第１の印刷ジョブの印刷が開始される。
【００３２】
時刻Ｔ１１
従来例では、第１の印刷ジョブの残存部分が一定量受信されると第１の印刷ジョブの残存部分の画像生成が開始される。
【００３３】
時刻Ｔ１２
従来例では、１ページ分の画像データが生成されると第１の印刷ジョブの残存部分の印刷が開始される。
【００３４】
時刻Ｔ１３
本発明では、第１の印刷ジョブの残存部分の画像生成が終了する。
【００３５】
時刻Ｔ１４
従来例は、第１の印刷ジョブの残存部分の受信が終了する。この時点で第１のジョブを送信したホストコンピュータが解放される。
【００３６】
時刻Ｔ１５
本発明では、第１の印刷ジョブの残存部分の印刷を終了する。
【００３７】
時刻Ｔ１６
従来例は、第１の印刷ジョブの残存部分の画像生成を終了する。
【００３８】
時刻Ｔ１７
従来例は、第１の印刷ジョブの残存部分の印刷を終了する。
【００３９】
以上説明したように、本発明によるとホストコンピュータは、従来例よりも（Ｔ１４−Ｔ７）時間早く解放されることが分かる。
【００４０】
図５は、実施例１による印刷ジョブ検知時のフローチャートである。
この図は、ホストコンピュータから新しい印刷ジョブを受信したときにおける送付先決定部２（図１）の動作を表している。但し、画像生成部６（図１）が印刷処理中に受入れるパケットは割込み処理対象の印刷ジョブを構成するパケットであると仮定する。割込み処理対象の印刷ジョブであるかどうかは、パケットのヘッダに付加されているジョブＩＤが、印刷中のジョブＩＤと異なり、割込み指示があるかどうかで判断することが出来る。本フローの前にその判断処理が行なわれる。
【００４１】
ステップＳ１−１
印刷データ受信部１（図１）は、ホストコンピュータ１１０（図１）、又はホストコンピュータ１２０（図１）から所定のネットワークを介して、印刷ジョブを構成するパケットを受信する。
【００４２】
ステップＳ１−２
送付先決定部２（図１）は、その時点で印刷処理中の印刷ジョブが有るか否かを判断し、有る場合にはステップＳ１−３へ進み、無い場合にはステップＳ１−６へ進む。
【００４３】
ステップＳ１−３
送付先決定部２（図１）は、その印刷処理が、画像生成再開部８（図１）によって再開された印刷処理であるか否かを判断し、再開された印刷処理である場合にはステップＳ１−４へ進み、そうでない場合にはステップＳ１−５へ進む。この場合も、ジョブＩＤを比較することにより判断できる。即ち、印刷処理中のジョブＩＤと、新たに受信したジョブＩＤとを比較することにより、印刷処理中の印刷ジョブの継続パケットであることが分かる。
【００４４】
ステップＳ１−４
送付先決定部２（図１）は、ジョブＩＤが異なっていた場合には、割込みされた印刷ジョブであると判断し、割込みの印刷ジョブが優先されるため、その再開された印刷処理を中断させる決定を行い、その決定内容を送付先記憶部３（図１）へ格納する。但し、ここでは、新しく受信したパケットは割込み処理対象の印刷ジョブを構成するパケットであると仮定している。
【００４５】
ステップＳ１−５
送付先決定部２（図１）は、新しく受信したパケットが割込み対象のパケットであるため、現在処理中の印刷ジョブを構成する単位データの送付先を印刷データ記憶部５（図１）へ切替えさせる決定を行い、その決定内容を送付先記憶部３（図１）へ格納する。
【００４６】
ステップＳ１−６
送付先決定部２（図１）は、新しく受信したパケットが割込み対象のパケットであるため、新しく受信したパケットの単位データ送付先を画像生成部６（図１）に決定し、その決定内容を送付先記憶部３（図１）へ格納してフローを終了する。
【００４７】
図６は、実施例１による印刷ジョブ受信時のフローチャートである。
この図は、ホストコンピュータから新しい印刷ジョブを受信したときにおける送付先切替部４（図１）の動作を表している。
【００４８】
ステップＳ１−１１
印刷データ受信部１（図１）は、ホストコンピュータ１１０（図１）、又はホストコンピュータ１２０（図１）から所定のネットワークを介して、印刷ジョブを構成するパケットを受信する。
【００４９】
ステップＳ１−１２
送付先切替部４（図１）は、その単位データの送付先を送付先記憶部３（図１）から読み出して、その送付先が画像生成部６（図１）である場合にはステップＳ１−１３へ進み、そうでない場合にはステップＳ１−１４へ進む。送付先記憶部３には、新たに受信されたパケットが、割込みパケットか、前のジョブに継続するパケットかの判断がなされて、送付先記憶部３の送付先は既に最新となっている。
【００５０】
ステップＳ１−１３
送付先切替部４（図１）は、図３のテーブルの送付先ＩＤを読み取り、新たに受信されたパケットの送付先が、画像生成部６になっていた場合には、その単位データを画像生成部６（図１）へ送出する。その結果、画像生成部６（図１）は、その単位データを解釈して画像形成することになる。
【００５１】
ステップＳ１−１４
送付先切替部４（図１）は、図３のテーブルの送付先ＩＤを読み取り、新たに受信されたパケットの送付先が印刷データ記憶部５になっている場合には、その単位データを印刷データ記憶部５（図１）へ送出し格納させることになる。
【００５２】
ステップＳ１−１５
送付先切替部４（図１）は、パケット内のヘッダに格納されているジョブ終了コマンドが有ると判断し、ヘッダにジョブ終了コマンドがある場合には、その単位データが最後の単位データであると判断し、フローを終了して最後の単位データでない場合にステップＳ１−１１へ戻って同じ処理を繰り返し、最後の単位データを処理した後フローを終了する。
【００５３】
図７は、実施例１による印刷再開時のフローチャートである。
この図は、ホストコンピュータから新しい印刷ジョブを受信し、該印刷ジョブの印刷処理が終了した後における画像生成再開部８（図１）の動作を表している。
【００５４】
ステップＳ１−２１
画像生成再開部８（図１）は、印刷データ記憶部５（図１）に印刷ジョブが格納されているか否かを検索し、格納されていればステップＳ１−２２へ進み、格納されていなければフローを終了する。本実施例の場合、画像生成再開部８が、所定期間おきに印刷データ記憶部５を読みにいくことで説明するが、印刷データ記憶部５からメモリエンプティの信号を画像生成再開部８へ返信し、画像生成再開部８でメモリエンプティ信号を受信したときに印刷ジョブが格納されていないと判断しても良い。
【００５５】
ステップＳ１−２２
画像生成再開部８（図１）は、印刷データ記憶部５（図１）から格納されている印刷ジョブを読み出す。
ステップＳ１−２３
画像生成再開部８（図１）は、読み出した印刷ジョブを画像生成部６（図１）へ送出する。その結果画像生成部６（図１）は、印刷処理を再開することになる。
【００５６】
ステップＳ１−２４
この時印刷データ受信部１（図１）がパケットの受信を継続していれば、現在印刷を再開している印刷ジョブの残りのデータであるため、ステップＳ１−２５へ進み、受信を継続していなければフローを終了する。
【００５７】
ステップＳ１−２５
この場合には、受信される単位データの送付先が印刷データ記憶部５（図１）になっているので、送付先決定部２（図１）は単位データの送付先を画像生成部（図１）に決定し、その決定内容を送付先記憶部３（図１）に格納してフローを終了する。受信される単位データは、印刷データ記憶部５内のデータに、継続するデータなので、受信されたデータは、すぐに画像データに変換されるのではなく、印刷データ記憶部５内のデータ変換が終了した後に行なわれる。その結果、印刷処理は継続されることになる。
【００５８】
以上説明したように、本実施例によれば、割込み処理が実行された場合に、割り込んだ印刷ジョブの受信、及び印刷処理と並行して、被割込み印刷ジョブの受信処理も継続されている。従って、被割込み印刷ジョブのホストコンピュータを迅速に解放することが出来るという効果を得る。又、被割込み印刷ジョブの印刷再開も短時間で実行することが出来る。その結果、被割込み印刷ジョブの印刷処理が終了するまでの時間も短縮されるという効果を得る。
【００５９】
尚、上記説明では、外部装置をホストコンピュータ１１０（図１）、及びホストコンピュータ１２０（図１）の２台に限定して説明したが、本発明はこの例に限定されるものではなく外部装置が３台以上であっても、ほぼ同様に適用することが出来る。但しこの場合には、印刷データ受信部１（図１）は、第１の印刷ジョブの処理中に割込印刷の対象たる第２の印刷ジョブ及びその他の印刷ジョブを並列受信することになる。又印刷データ記憶部５（図１）には、第１の印刷ジョブの残存データ、及びその他の印刷ジョブが格納されることになり、又送付先決定部２（図１）は、残存データ及びその他の印刷ジョブの印刷データ記憶部５（図１）への送出と、第２の印刷ジョブの印刷処理対象への切替えとを決定することになり、更に、画像生成再開部８（図１）は、第２の印刷ジョブの印刷処理が終了すると印刷データ記憶部５（図１）が格納する残存データ及びその他の印刷ジョブを印刷処理対象へ切替えさせることになる。
【実施例２】
【００６０】
本実施例による画像形成装置は、ホストコンピュータから優先順位が付加されたパケットを並列受信するものとする。この優先順位に基づいて割込み処理を実行することとする。以下にその詳細について説明する。
【００６１】
図８は、実施例２のプリンタの機能ブロック図である。
図に示すように実施例２のプリンタ２００は、印刷データ受信部１と、切替制御部としての送付先決定部２３と送付先記憶部３と送付先切替部４と、印刷データ記憶部５と、印刷処理部としての画像生成部６と画像形成部７と画像生成再開部８と、優先順位抽出部２２とを備える。以下に実施例１との相違部分のみについて詳細に説明する。実施例１と同様の部分については、実施例１と同一の符号を付して説明を省略する。
【００６２】
優先順位抽出部２２は、その内部に優先順位テーブル２２−１を有し、ホストコンピュータ１１０、及びホストコンピュータ１１０から送信されてくる優先順位が付加されたパケットを受信した印刷データ受信部１から、パケットに含まれている単位データの先頭部分に付加されている優先順位情報を取得し、単位データ毎の印刷処理の優先順位を優先順位テーブル２２−１に明示する部分である。
【００６３】
ホストコンピュータ１１０、ホストコンピュータ１２０から送信される送信データは、ＩＰプロトコル（インターネットプロトコル）等に基づいて送信される。ＩＰプロトコルでは、図２に示すように１つの印刷ジョブが、一定の大きさの単位データに分割され、その各々の単位データにヘッダが付加され、パケットとしてホストコンピュータ１１０、ホストコンピュータ１２０から送信される。
【００６４】
図９は、実施例２の単位データ構成図である。
図に示すように、本実施例では一例として単位データの先頭部分にジョブＩＤ、優先順位情報、ジョブ終了コマンド等が付加されてくるものとする。優先順位情報としては、例えば数値が用いられ、数値が小さい程優先順位が高いものとする。
【００６５】
優先順位抽出部２２は、この優先順位情報を取得して優先順位テーブル２２−１に格納する。
図１０は、優先順位テーブルの説明図である。
図に示すように優先順位テーブルには、印刷ジョブ毎に、そのジョブＩＤと、送付先ＩＤと、優先順位とが格納される。この優先順位テーブルによって印刷ジョブの印刷順番が決定される。即ち、この図では、第１の印刷ジョブの方が第２の印刷ジョブよりも優先順位が高いことを表している。
【００６６】
図８に戻って、送付先決定部２３は、印刷データ受信部１が受信したパケットの送付先を決定する部分である。送付先は、以下のように決定される。印刷データ受信部１が新たなパケットの受信を開始したときに印刷中の印刷ジョブがあった場合には、送付先決定部２３は優先順位テーブル２２−１を検索し、印刷中の印刷ジョブよりも、新たに受信を開始した印刷ジョブの方が優先順位が高ければ割込み処理の対象と決定する。即ち、その新たなパケットの送付先は画像生成部６と決定される。又、印刷中の印刷ジョブよりも、新たに受信を開始した印刷ジョブの方が優先順位が低ければ、その単位データの送付先は印刷データ記憶部５と決定される。例えば、図１０で示される優先順位で、現在印刷中のジョブが第２のジョブ、新たに受信したパケットが第１のジョブである場合、第２のジョブの送付先は、画像生成部６から印刷データ記憶部５に変更され、新たなパケットの第１のジョブは、画像生成部６に送付先が決定される。
【００６７】
以上説明した送付先決定部２３、及び優先順位抽出部２２は、プリンタ２００の内部に含まれている図示しない、ＲＯＭまたはハードディスクに予め格納されている所定の制御プログラムをプリンタ２００の内部に含まれている図示しないＣＰＵ（マイクロプロセッサ）が実行することによって起動されるコンピュータ制御手段である。又、優先順位テーブル２２−１は、上記優先順位抽出部２２が起動されることによってプリンタ２００の内部に含まれている図示しないＲＡＭの所定の領域に形成される。
【００６８】
次に実施例２の動作について説明する。実施例１と相違する動作のみについて説明する。
図１１は、実施例２による印刷ジョブ検知時のフローチャートである。
この図は、ホストコンピュータから新しい印刷ジョブを受信したときにおける送付先決定部２３（図８）の動作を表している。
【００６９】
ステップＳ２−１
印刷データ受信部１（図８）は、ホストコンピュータ１１０（図８）、又はホストコンピュータ１２０（図８）から所定のネットワークを介して、印刷ジョブを構成するパケットを受信する。
【００７０】
ステップＳ２−２
送付先決定部２３（図８）は、その時点で印刷処理中の印刷ジョブが有るか否かを判断し、有る場合にはステップＳ２−３へ進み、無い場合にはステップＳ２−７へ進む。
【００７１】
ステップＳ２−３
送付先決定部２３（図８）は、優先順位テーブル２２−１を検索し、印刷中の印刷ジョブよりも、新たに受信を開始した印刷ジョブの方が優先順位が高ければステップＳ２−４へ進み、低ければステップＳ２−８へ進む。
【００７２】
ステップＳ２−４
送付先決定部２３（図８）は、その印刷処理が、画像生成再開部８（図８）によって再開された印刷処理であるか否かを判断し、再開された印刷処理である場合にはステップＳ２−５へ進み、そうでない場合にはステップＳ２−６へ進む。即ち、印刷処理中のジョブＩＤと、新たに受信したジョブＩＤとを比較することにより、印刷処理中の印刷ジョブの継続パケットであることがわかる。
【００７３】
ステップＳ２−５
送付先決定部２３（図８）は、ジョブＩＤが異なっていた場合には、新たな印刷ジョブであると判断し、優先順位の高い印刷ジョブが優先されるため、その再開された印刷処理を中断させる決定を行い、その決定内容を送付先記憶部３（図８）へ格納する。
【００７４】
ステップＳ２−６
送付先決定部２３（図８）は、新しく受信したパケットの印刷ジョブが優先順位が高いため、現在処理中の印刷ジョブを構成する単位データの送付先を印刷データ記憶部５（図８）へ切替えさせる決定を行い、その決定内容を送付先記憶部３（図８）へ格納する。
【００７５】
ステップＳ２−７
送付先決定部２３（図８）は、新しく受信したパケットの印刷ジョブが優先順位が高いため、新しく受信した単位データの送付先を画像生成部６（図８）に決定し、その決定内容を送付先記憶部３（図８）へ格納してフローを終了する。
【００７６】
ステップＳ２−８
送付先決定部２３（図８）は、新しく受信したパケットが構成する印刷ジョブの優先順位が、印刷中の印刷ジョブよりも低いので、新しく受信した単位データの送付先を印刷データ記憶部５（図８）に決定してフローを終了する。
【００７７】
以上説明したように、本実施例では、優先順位抽出部を備えることによって、送付先決定部による割込み処理を実行するか否かの判断が印刷ジョブの優先順位に基づいて実行されるので、上記実施例１の効果にプラスして、全体の印刷を更に効率よく実行できるという効果を得る。
【００７８】
尚、上記説明では、外部装置をホストコンピュータ１１０（図８）、及びホストコンピュータ１２０（図８）の２台に限定して説明したが、本発明はこの例に限定されるものではなく外部装置が３台以上であっても、ほぼ同様に適用することが出来る。但しこの場合には、送付先決定部２３（図８）は、優先順位抽出部２２（図８）が抽出した優先順位情報に基づいて残存データ及びその他の印刷ジョブの印刷データ記憶部５（図８）への送出と、第２の印刷ジョブの印刷処理対象への切替えとを決定することになる。
【実施例３】
【００７９】
本実施例では印刷データ記憶部が、印刷ジョブを圧縮した状態で格納し、記憶領域を効率よく利用することとする。
図１２は、実施例３のプリンタの機能ブロック図である。
図に示すように実施例３のプリンタ３００は、印刷データ受信部１と、切替制御部としての送付先決定部２と送付先記憶部３と送付先切替部４と、印刷データ記憶部３５と、印刷処理部としての画像生成部６と画像形成部７と画像生成再開部８と、印刷データ圧縮部３１と、印刷データ伸長部３２とを備える。以下に実施例１との相違部分のみについて詳細に説明する。実施例１と同様の部分については実施例１と同一の符号を付して説明を省略する。
【００８０】
印刷データ圧縮部３１は、受入れた単位データを所定の規則に基づいてデータ圧縮して印刷データ記憶部３５へ送出する部分である。
印刷データ記憶部３５は、印刷データ圧縮部３１からデータ圧縮した単位データを受入れて格納する部分である。
印刷データ伸長部３２は、画像生成再開部８が印刷データ記憶部３５から読み出したデータ圧縮された単位データをデータ伸張して画像生成部６へ送出する部分である。
【００８１】
次に実施例３の動作について説明する。実施例１と相違する動作のみについて説明する。
図１３は、実施例３による印刷ジョブ受信時のフローチャートである。
この図は、ホストコンピュータから新しい印刷ジョブを受信したときにおける送付先切替部４（図１２）の動作を表している。
【００８２】
ステップＳ３−１
印刷データ受信部１（図１２）は、ホストコンピュータ１１０（図１２）、又はホストコンピュータ１２０（図１２）から所定のネットワークを介して、印刷ジョブを構成するパケットを受信する。
【００８３】
ステップＳ３−２
送付先切替部４（図１２）は、その単位データの送付先を送付先記憶部３（図１２）から読み出して、その送付先が画像生成部６（図１２）である場合にはステップＳ３−３へ進み、そうでない場合にはステップＳ３−４へ進む。送付先記憶部３は、実施例１で説明したように送付先決定部２で決定された送付先が書込まれている。
【００８４】
ステップＳ３−３
送付先切替部４（図１２）は、その単位データを画像生成部６（図１２）へ送出する。その結果、画像生成部６（図１２）は、その単位データを解釈して画像形成することになる。
【００８５】
ステップＳ３−４
送付先切替部４（図１２）は、その単位データを印刷データ圧縮部３１（図１２）へ送出すると印刷データ圧縮部３１（図１２）が、この単位データをデータ圧縮する。
【００８６】
ステップＳ３−５
印刷データ記憶部３５（図１２）は、データ圧縮された単位データを印刷データ圧縮部３１（図１２）から受入れて格納する。
【００８７】
ステップＳ３−６
送付先切替部４（図１２）は、パケット内のヘッダに格納されているジョブ終了コマンドが有るか否かを判断し、ヘッダにジョブ終了コマンドがある場合には、その単位データが最後の単位データであると判断してフローを終了し、最後の単位データでない場合にステップＳ３−１へ戻って同じ処理を繰り返し、最後の単位データを処理した後フローを終了する。
【００８８】
図１４は、実施例３による印刷再開時のフローチャートである。
この図は、ホストコンピュータから新しい印刷ジョブを受信し、該印刷ジョブの印刷処理が終了した後における画像生成再開部８（図１２）の動作を表している。
【００８９】
ステップＳ３−１１
画像生成再開部８（図１２）は、所定期間おきに印刷データ記憶部３５を読みにいき、印刷データ記憶部３５（図１２）に印刷ジョブが格納されているか否かを検索し、格納されていればステップＳ３−１２へ進み、格納されていなければフローを終了する。
【００９０】
ステップＳ３−１２
画像生成再開部８（図１２）は、印刷データ記憶部３５（図１２）から格納されている印刷ジョブを読み出す。
【００９１】
ステップＳ３−１３
印刷データ伸長部３２（図１２）は、画像生成再開部８（図１２）が印刷データ記憶部３５から読み出したデータ圧縮された単位データを受入れて、データ伸張して画像生成部６へ（図１２）送出する。
【００９２】
ステップＳ３−１４
結果、画像生成部６（図１２）は、印刷処理を再開する。
【００９３】
ステップＳ３−１５
この時印刷データ受信部１（図１２）がパケットの受信を継続していればステップＳ３−１６へ進み、受信を継続していなければフローを終了する。
【００９４】
ステップＳ３−１６
この場合には、受信される単位データの送付先が印刷データ記憶部３５（図１２）になっているので、送付先決定部２（図１２）は単位データの送付先を画像生成部（図１２）に決定し、その決定内容を送付先記憶部３（図１２）に格納してフローを終了する。その結果、印刷処理は継続されることになる。
【００９５】
以上説明したように、本実施例によれば、印刷データ記憶部が、印刷ジョブを圧縮した状態で格納するので、実施例１の効果にプラスして記憶領域を効率よく利用することが出来るという効果を得る。
【００９６】
尚、上記説明では、外部装置をホストコンピュータ１１０（図１２）、及びホストコンピュータ１２０（図１２）の２台に限定して説明したが、本発明はこの例に限定されるものではなく外部装置が３台以上であっても、ほぼ同様に適用することが出来る。但しこの場合には、印刷データ記憶部３５（図１２）は、圧縮された第１の印刷ジョブの残存データ及びその他の印刷ジョブを格納し、画像生成再開部８（図１２）は、第２の印刷ジョブの印刷処理が終了すると印刷データ伸長部３２（図１２）により伸張された第１の印刷ジョブの残存データ及びその他の印刷ジョブを印刷処理対象へ切替えさせることになる。
【産業上の利用可能性】
【００９７】
以上の説明では、本発明をプリンタに適用させた場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複写機などにも適用可能である。
【図面の簡単な説明】
【００９８】
【図１】実施例１のプリンタの機能ブロック図である。
【図２】受信パケットの構成図である。
【図３】印刷ジョブ格納先テーブルの説明図である。
【図４】割込み印刷のタイムチャートである。
【図５】実施例１による印刷ジョブ検知時のフローチャートである。
【図６】実施例１による印刷ジョブ受信時のフローチャートである。
【図７】実施例１による印刷再開時のフローチャートである。
【図８】実施例２のプリンタの機能ブロック図である。
【図９】実施例２の単位データ構成図である。
【図１０】優先順位テーブルの説明図である。
【図１１】実施例２による印刷ジョブ検知時のフローチャートである。
【図１２】実施例３のプリンタの機能ブロック図である。
【図１３】実施例３による印刷ジョブ受信時のフローチャートである。
【図１４】実施例３による印刷再開時のフローチャートである。
【符号の説明】
【００９９】
１    印刷データ受信部
２    送付先決定部
３    送付先記憶部
３−１    印刷ジョブ格納先テーブル
４    送付先切替部
５    印刷データ記憶部
６    画像生成部
７    画像形成部
８    画像生成再開部
１００    プリンタ
１１０    ホストコンピュータ
１２０    ホストコンピュータ
【図１】
2007094880.tif 000003
【図２】
2007094880.tif 000004
【図３】
2007094880.tif 000005
【図４】
2007094880.tif 000006
【図５】
2007094880.tif 000007
【図６】
2007094880.tif 000008
【図７】
2007094880.tif 000009
【図８】
2007094880.tif 000010
【図９】
2007094880.tif 000011
【図１０】
2007094880.tif 000012
【図１１】
2007094880.tif 000013
【図１２】
2007094880.tif 000014
【図１３】
2007094880.tif 000015
【図１４】
2007094880.tif 000016