(57)【特許請求の範囲】
【請求項１】
第一の記憶部と、
前記第一の記憶部よりもアクセス速度の遅い第二の記憶部と、
印刷ジョブを受信する受信部と、
前記第一の記憶部または前記第二の記憶部を用い、前記受信部により受信した印刷ジョブに基づいて描画処理する描画処理部と、
を備え、
前記描画処理部は、前記第一の記憶部を用いた描画処理中に他の印刷ジョブを優先処理するとした割り込み印刷の指示があった場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記他の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする印刷装置。
【請求項２】
前記描画処理部は、前記他の印刷ジョブに対する描画処理が終了した場合に、描画処理に用いる記憶部が前記第一の記憶部から前記第二の記憶部に切り換えられた印刷ジョブに対して描画処理に用いる記憶部を前記第二の記憶部から前記第一の記憶部に戻し該描画処理の続きを継続処理することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記描画処理部は、前記第一の記憶部を用いた描画処理中に前記受信部により新たな印刷ジョブが受信された場合に、該新たな印刷ジョブに対して前記割り込み印刷の指示がなければ該描画処理中の印刷ジョブに対しては前記第一の記憶部を用いた描画処理の続きを継続処理するとともに前記新たな印刷ジョブに対しては描画処理に用いる記憶部を前記第二の記憶部に設定して描画処理を実行することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
第一の記憶部と、
前記第一の記憶部よりもアクセス速度の遅い第二の記憶部と、
印刷ジョブを受信しその印刷ジョブに含まれる優先順位を取得する受信部と、
前記第一の記憶部または前記第二の記憶部を用い、前記受信部により受信した印刷ジョブに基づいて描画処理する描画処理部と、
を備え、
前記描画処理部は、前記第一の記憶部を用いた描画処理中に前記受信部により新たな印刷ジョブが受信された際に、前記受信部により取得された該新たな印刷ジョブの優先順位が該描画処理中の印刷ジョブの優先順位より高い場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記新たな印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする印刷装置。
【請求項５】
前記描画処理部は、前記新たな印刷ジョブに対する描画処理が終了した場合に、描画処理に用いる記憶部が前記第一の記憶部から前記第二の記憶部に切り換えられた印刷ジョブに対して描画処理に用いる記憶部を前記第二の記憶部から前記第一の記憶部に戻し該描画処理の続きを継続処理することを特徴とする請求項４に記載の印刷装置。
【請求項６】
印刷ジョブを受信する受信ステップと、
第一の記憶部または前記第一の記憶部よりもアクセス速度の遅い第二の記憶部を用い、前記受信ステップにより受信した印刷ジョブに基づいて描画処理する描画処理ステップと、
を有し、
前記描画処理ステップは、前記第一の記憶部を用いた描画処理中に他の印刷ジョブを優先処理するとした割り込み印刷の指示があった場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記他の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする印刷方法。
【請求項７】
印刷ジョブを受信しその印刷ジョブに含まれる優先順位を取得する受信ステップと、
第一の記憶部または前記第一の記憶部よりもアクセス速度の遅い第二の記憶部を用い、前記受信ステップにより受信した印刷ジョブに基づいて描画処理する描画処理ステップと、
を有し、
前記描画処理ステップは、前記第一の記憶部を用いた描画処理中に前記受信部により新たな印刷ジョブが受信された際に、前記受信ステップにより取得された該新たな印刷ジョブの優先順位が該描画処理中の印刷ジョブの優先順位より高い場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記新たな印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び印刷方法に関する。 
【背景技術】
【０００２】
今日、ホストコンピュータ等のホスト機器とプリンタ装置や所謂複合機等の印刷装置がネットワークを介して接続された印刷システムが使用されている。このようなシステムにおいて、あるホスト機器から依頼された印刷ジョブを処理する間に割り込み印刷の指示がある場合がある。
【０００３】
この場合、通常割り込まれた印刷ジョブの印刷処理を一時中断し、割り込みジョブの処理を優先して実行する。このため、割り込まれた印刷ジョブの処理は、割り込みジョブの処理が終了するまで中断する。また、割り込み処理のみならず、例えば優先処理の指示が含まれる印刷データが入力する場合にも、それまで処理を行っていた印刷ジョブの処理を中断している。
尚、割り込み処理に関する発明には、例えば特許文献１に開示するように、割り込み印刷ジョブが終了した後、同じ排紙トレイ上に割り込みを行った印刷ジョブと先の印刷ジョブの印刷済み用紙を区別できるようにして、先の印刷ジョブをできるだけ速やかに再開できるように構成した発明も提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１-１７５２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示の発明では、割り込み印刷ジョブが終了した後、停止した先の印刷ジョブの再開を迅速に行うことはできるが、先の印刷ジョブを割り込みジョブと並行して実行するものではない。
また、割り込み指示があった際、先行する印刷ジョブが小容量の場合、先行して行っている印刷ジョブを停止した場合、効率の悪い印刷処理となる。
【０００６】
そこで、本発明は割込み指示や優先印刷指示がある場合でも、先の印刷ジョブを中断することなく、割込み指示や優先印刷指示があった印刷ジョブと先の印刷ジョブの印刷処理を並行して行うことが可能な印刷装置及び印刷方法を提供するものである。 
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の印刷装置は、第一の記憶部と、前記第一の記憶部よりもアクセス速度の遅い第二の記憶部と、印刷ジョブを受信する受信部と、前記第一の記憶部または前記第二の記憶部を用い、前記受信部により受信した印刷ジョブに基づいて描画処理する描画処理部と、を備え、前記描画処理部は、前記第一の記憶部を用いた描画処理中に他の印刷ジョブを優先処理するとした割り込み印刷の指示があった場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記他の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする。
また、本発明の他の態様の印刷装置は、第一の記憶部と、前記第一の記憶部よりもアクセス速度の遅い第二の記憶部と、印刷ジョブを受信しその印刷ジョブに含まれる優先順位を取得する受信部と、前記第一の記憶部または前記第二の記憶部を用い、前記受信部により受信した印刷ジョブに基づいて描画処理する描画処理部と、を備え、前記描画処理部は、前記第一の記憶部を用いた描画処理中に前記受信部により新たな印刷ジョブが受信された際に、前記受信部により取得された該新たな印刷ジョブの優先順位が該描画処理中の印刷ジョブの優先順位より高い場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記新たな印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする。
また、本発明の印刷方法は、印刷ジョブを受信する受信ステップと、第一の記憶部または前記第一の記憶部よりもアクセス速度の遅い第二の記憶部を用い、前記受信ステップにより受信した印刷ジョブに基づいて描画処理する描画処理ステップと、を有し、前記描画処理ステップは、前記第一の記憶部を用いた描画処理中に他の印刷ジョブを優先処理するとした割り込み印刷の指示があった場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記他の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする。
また、本発明の他の態様の印刷方法は、印刷ジョブを受信しその印刷ジョブに含まれる優先順位を取得する受信ステップと、第一の記憶部または前記第一の記憶部よりもアクセス速度の遅い第二の記憶部を用い、前記受信ステップにより受信した印刷ジョブに基づいて描画処理する描画処理ステップと、を有し、前記描画処理ステップは、前記第一の記憶部を用いた描画処理中に前記受信部により新たな印刷ジョブが受信された際に、前記受信ステップにより取得された該新たな印刷ジョブの優先順位が該描画処理中の印刷ジョブの優先順位より高い場合に、該描画処理中の印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部から前記第二の記憶部に切り換えて該描画処理の続きを継続処理するとともに、前記新たな印刷ジョブに対しては描画処理に用いる記憶部を前記第一の記憶部に設定して描画処理を実行することを特徴とする。 
【発明の効果】
【０００８】
本発明によれば、割込み印刷指示や優先印刷指示があった場合、先の印刷ジョブの処理を中断することなく、割り込み印刷指示や優先印刷指示のあった印刷ジョブと先の印刷ジョブの印刷処理を並行して行うことができる。また、印刷ジョブ毎に設定された優先度に従った効率のよい印刷処理を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のプリンタ装置のソフトウエア処理を説明するブロック図である。
【図２】本実施形態の印刷システムのシステム構成図である。
【図３】プリンタ装置の内部構成を説明する図である。
【図４】受信タスクや、描画タスク、排紙タスクの処理を説明する図である。
【図５】受信タスクの機能を説明する図である。
【図６】ジョブ管理テーブルや、ジョブコントロールタスク、描画タスクの具体的な構成を説明する図である。
【図７】受信データ格納先と画像データ格納先の組み合わせの例を示す図である。
【図８】印刷行列の構成例を示す図である。
【図９】通常の印刷処理を行っている際、割り込み処理が行われた場合の先の印刷データの受信処理を説明するフローチャートである。
【図１０】通常の印刷処理を行っている際、割り込み処理が行われた場合の先の印刷データの描画（画像データ作成）処理を説明するフローチャートである。
【図１１】通常の印刷処理を行っている際、割り込み処理が行われた場合の先の印刷データの排紙処理を説明するフローチャートである。
【図１２】通常の印刷処理を行っている際、割り込み処理が行われた場合の割り込み処理を行なった側の印刷データの受信処理を説明するフローチャートである。
【図１３】通常の印刷処理を行っている際、割り込み処理が行われた場合の割り込み処理を行なった側の印刷データの描画（画像データ作成）処理を説明するフローチャートである。
【図１４】通常の印刷処理を行っている際、割り込み処理が行われた場合の割り込み処理を行なった側の印刷データの排紙処理を説明するフローチャートである。
【図１５】ＲＡＭを受信バッファとする場合の印刷処理の概要を説明する図である。
【図１６】ハードディスク（ＨＤ）を受信バッファとする場合の印刷処理の概要を説明する図である。
【図１７】優先コードテーブルに優先コードを記憶する処理を説明するフローチャートである。
【図１８】優先コードテーブルの特性を説明する図である。
【図１９】優先順位が変更される場合の処理を説明するフローチャートである。
【図２０】優先コードテーブルを使用した印刷処理を説明するフローチャートである。
【図２１】各ソケットの処理を具体的に説明するフローチャートである。
【図２２】優先コードテーブルを使用した場合の排紙タスクの処理を説明するフローチャートである。
【図２３】パネル表示部に印刷処理実行中及び印刷処理待ち状態にある印刷ジョブが表示される状態を示した図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
（実施形態１）
図２は、本実施形態の印刷装置を使用した印刷システムの構成図である。
同図において、ＬＡＮ（Local Area Network）等の印刷システムのネットワークにはプリンタ装置１、及びこのプリンタ装置１に印刷データを出力するホスト機器ＰＣ１〜ＰＣ３が接続されている。また、プリンタ装置１にはＵＳＢ（Universal Serial Bus）インターフェースを介してホスト機器ＰＣ４も接続されている。尚、それぞれのホスト機器ＰＣ１〜ＰＣ４はアプリケーションに従って印刷データを作成し、プリンタ装置１に出力する。
【００１１】
図３は、上記プリンタ装置１の内部構成を説明する図である。プリンタ装置１は、ＣＰＵ２、オペレーションパネル３、フラッシュメモリで構成されるＲＯＭ４、ＥＥＰＲＯＭ５、ＲＡＭ６、プリンタ制御ＬＳＩ７、ネットワークインターフェース（以下、ネットワークＩ／Ｆで示す）８、エンジン部９、ＵＳＢインターフェース（以下、ＵＳＢＩ／Ｆで示す）１０、外部記憶装置インターフェース（以下、外部記憶装置Ｉ／Ｆで示す）１１、及び外部記憶装置であるハードディスク（ＨＤＤ）１２で構成されている。
【００１２】
オペレーションパネル３は、例えばグラフィック表示可能なＬＣＤ（liquid crystal display）で構成され、ＣＰＵ２の制御によって各種データを表示し、オペレータからの操作信号をＣＰＵ２に供給する。このオペレーションパネル３は、後述するパネル表示部とパネル操作部で構成されている。
【００１３】
ＲＯＭ４はプリンタ装置１のシステムプログラム及びデータを記憶し、ＣＰＵ２はＲＯＭ４に記憶されたプログラム及びデータに基づいて印刷処理を行う。また、ＲＡＭ６は高速にアクセスが可能な記憶装置として、後述する受信バッファ、及び補助画像バッファ等として機能する。また、ＥＥＰＲＯＭ５には、後述するジョブ管理テーブルや優先コードテーブルが設定される。
【００１４】
プリンタ制御ＬＳＩ７は、後述する描画（画像データ作成）処理をＣＰＵ２と共に実行し、画像データの作成処理を行う。また、描画処理によって作成した画像データをＲＡＭ６又はハードディスク１２に出力する。
【００１５】
また、ハードディスク１２は上記ＲＡＭ６に比べてアクセス速度が遅いが、大容量記憶装置であり、受信バッファ又は画像データを記憶する装置として機能する。
尚、ネットワークＩ／Ｆ８はＬＡＮボード等で構成され、ネットワークを介して印刷データ（印刷ジョブ）の入出力制御を行う。また、ＵＳＢＩ／Ｆ１０は、プリンタ装置１が前述のホスト機器ＰＣ４にピアツーピア（peer to peer）で接続された際のデータの入出力制御を行う。
【００１６】
図１は上記構成のプリンタ装置１のソフトウエア処理を説明するブロック図であり、受信タスク１５、描画タスク１６、排紙タスク１７、ジョブコントロールタスク１８、及びオペレーションパネルタスク（以下、オペパネタスクで示す）１９で構成されている。
【００１７】
受信タスク１５はマルチタスク処理によりＬＡＮ上などにある複数のホスト機器から送られてくる印刷ジョブの入力を複数のソケットにより同時に並行して処理することができ、例えば前述のホスト機器ＰＣ１から印刷ジョブ１が入力し、ホスト機器ＰＣ２から印刷ジョブ２が入力し、ホスト機器ＰＣ３から印刷ジョブ３が入力する。また、受信タスク１５は上記印刷ジョブ１〜３の印刷データをＲＡＭ６又はハードディスク１２に出力する。尚、ＲＡＭ６は受信タスク１５の処理による印刷データの格納を行う受信バッファの機能と共に、描画タスク１６による描画処理後の画像データを記憶する機能も有する。また、ハードディスク１２も受信タスク１５の処理による印刷データの格納を行う受信バッファの機能と共に、上記画像データを記憶する機能も有する。
【００１８】
描画タスク１６は印刷データのコマンドを解析し、描画処理を行なって画像データをＲＡＭ６又はハードディスク１２に格納する。また、排紙タスク（印刷出力タスク）１７はＲＡＭ６又はハードディスク１２から画像データを読み出し、用紙（記録媒体）への印刷出力を行い、印刷ジョブ毎に設定された排紙部への排紙を行なう。
【００１９】
ジョブコントロールタスク１８は上記受信タスク１５や、描画タスク１６、排紙タスク１７の制御を行い、オペパネタスク１９を介して入力する割り込み印刷の指示に対する処理を行う。尚、前述のオペレーションパネル３は、パネル表示部１３、及びパネル操作部１４で構成され、ユーザによるパネル操作部１４の操作によって、後述する割り込み印刷の指示が行なわれる。
【００２０】
また、ジョブコントロールタスク１８はジョブ管理テーブル２０に記憶された情報に基づいて上記信タスク１５や、描画タスク１６、排紙タスク１７の制御を行い、優先コードテーブル２２に記憶された情報に従った優先印刷処理を行う。
【００２１】
図４は本例の印刷処理の概要を説明する図である。上記のように受信タスク１５はホスト機器ＰＣ１〜ＰＣ３から送信される印刷ジョブ１〜３を受信し、処理を描画タスク１６に引き渡す。この際、受信タスク１５は図５に示すように、複数のソケットを生成し、同時に複数の印刷ジョブを受信することが可能である。
【００２２】
尚、図５に示すように、受信タスク１５が処理する印刷ジョブはネットワークＩ／Ｆ８を介して入力する印刷ジョブ１〜３のみならず、ＵＳＢＩ／Ｆ１０を介してホスト機器ＰＣ４から入力する印刷ジョブ４の同時受信も可能である。
【００２３】
描画タスク１６はホスト機器ＰＣ１〜ＰＣ４からの１つの印刷ジョブに対して１つの描画スレッドを立ち上げ、描画処理を行う。例えば、図４に示すように、印刷ジョブ１用描画スレッド、印刷ジョブ２用描画スレッド、・・・印刷ジョブｎ用描画スレッドを立ち上げ、画像データの作成処理を行う。
【００２４】
排紙タスク１７は画像データに従って用紙に印刷出力を行い、複数ある排紙口１〜ｎの中から、印刷ジョブによって指定された排紙口に用紙を出力する。尚、排紙タスク１７は利用可能な排紙口を自ら選択して出力することも可能である。
【００２５】
図６は上記ジョブ管理テーブル２０及び描画タスク１６の具体的な構成を説明する図である。ジョブ管理テーブル２０には印刷データがプリンタ装置１に入力した際、受信タスク１５によって解析された印刷ジョブの情報が書き込まれる。尚、印刷ジョブの情報は、例えば印刷データのヘッダ部に記述されており、受信タスク１５によってヘッダ部の情報が解析され、ジョブコントロールタスク１８を介してジョブ管理テーブル２０に書き込まれる。
ジョブ管理テーブル２０は、図６に示すように「ジョブＩＤ」の記憶エリア、「データ受信中」の記憶エリア、「受信データ格納先」の記憶エリア、「画像データ格納先」の記憶エリア、「ジョブ実行中」の記憶エリア、及び「優先コード」の記憶エリアで構成され、印刷順に各記憶エリアに情報が記憶される。
ここで、「ジョブＩＤ」の記憶エリアには印刷ジョブ毎に付加された、例えば識別コードが記憶され、「データ受信中」の記憶エリアには、当該ジョブＩＤの印刷データが現在データ受信中であるか否かの情報が記憶される。
【００２６】
また、「受信データ格納先」の記憶エリアには、当該印刷ジョブの印刷データが格納される受信バッファがＲＡＭ６であるか又はハードディスク１２であるかの情報が記憶される。また、「画像データ格納先」の記憶エリアには、当該印刷ジョブの画像データが格納される画像バッファがＲＡＭ６であるか又はハードディスク１２であるかの情報が記憶される。さらに、「ジョブ実行中」の記憶エリアには、当該ジョブＩＤの印刷データが現在印刷処理中であるか否かの情報が記憶される。尚、「優先コード」のエリアには、後述する優先コードの情報が記憶されるが、この優先コード及び優先コードテーブル２２を使用する処理については後述する。
【００２７】
尚、図７は印刷データが格納される格納先の組み合わせを説明する図であり、「受信データ格納先」と「画像データ格納先」の組み合わせの例を示す。同図に示すように、設定可能な「受信データ格納先」と「画像データ格納先」の組み合わせは、（I）ＲＡＭ６−ＲＡＭ６、（II）ＲＡＭ６−ＨＤＤ１２、（III）ＨＤＤ１２−ＲＡＭ６、（IV）ＨＤＤ１２−ＨＤＤ１２である。
【００２８】
一方、図６に示すように、描画タスク１６は前述のように１つの印刷ジョブに対して１つの描画スレッドを立ち上げ、各描画スレッドには印刷行列が設定される。例えば、描画スレッド１について印刷行列１が設定され、描画スレッド２について印刷行列２が設定される。尚、図６に示す例では、描画スレッド１が先行印刷ジョブの描画スレッドであり、描画スレッド２が割込印刷ジョブの描画スレッドの例である。
【００２９】
尚、図８は上記印刷行列の生成例を示す図であり、ｎページの印刷データで構成される印刷ジョブの印刷行列の生成例を示す。各ページは、ページ個別情報、ページ画像本体アドレス（又は画像ファイル名）、次ページ情報アドレスで構成されている。ここで、ページ個別情報とは、例えば用紙サイズや排紙口等のページ毎の情報であり、ページ画像本体アドレス（又は画像ファイル名）とは、対応するページの画像データが記憶されたＲＡＭ６又はハードディスク１２のアドレス情報であり、次ページ情報アドレスとは、次のページの画像データが記憶されたＡＭ６又はハードディスク１２のアドレス情報である。したがって、印刷ジョブの画像データは、描画スレッド毎に印刷行列を生成し、この印刷行列に従って管理される。
【００３０】
以上の構成において、以下に本例の処理動作を説明する。
図９乃至図１１は先の印刷ジョブの処理を説明するフローチャートであり、割り込み指示前と割り込み指示後の印刷処理を説明する。また、図１２乃至図１４は割り込み印刷ジョブの処理を説明するフローチャートであり、割り込み指示前と割り込み指示後の印刷処理を説明する。
【００３１】
先ず、先の印刷データの処理について説明する。通常、割り込み処理が行われた先の印刷データは、割り込み処理が行われる前、先行して処理が行なわれている印刷ジョブであり、優先順位の高い処理が行われている。すなわち、受信タスク１５では、図９に示すフローチャートに従って、印刷データが入力されるまで受信データを待ち（ステップ（以下、Ｓで示す）１）、受信データが入力すると（Ｓ２がＹＥＳ）、割り込み印刷の通知を判断する（Ｓ３）。この判断は、前述のジョブコントロールタスク１８からの割り込み印刷の指示を確認することによって行ない、割り込み印刷の指示が無ければ（Ｓ３が無し）、印刷データをＲＡＭ６に格納し（Ｓ４）、上記処理を繰り返す（Ｓ５）。
【００３２】
この処理によって、図１５に示すように、ＲＡＭ６を受信バッファとして、印刷データが格納される。また、ジョブコントロールタスク１８はジョブ管理テーブル２０の「ジョブＩＤ」の記憶エリアに印刷ジョブの識別コードを書き込み、「データ受信中」の記憶エリアに当該印刷ジョブの印刷データが受信中であることを示す情報を書き込む。さらに、当該印刷ジョブの印刷データの格納先がＲＡＭ６であることを「受信データ格納先」の記憶エリアに書き込む。
一方、描画タスク１６は図１０に示すフローチャートに従って、印刷データの読み込み先を上記ＲＡＭ６に設定し（Ｓ６）、生成する画像データの格納先もＲＡＭ６に設定し（Ｓ７）、割り込み印刷の指示があるか判断する（Ｓ８、Ｓ９）。
【００３３】
この判断も上記と同様、ジョブコントロールタスク１８からの割り込み印刷の指示を確認することによって行ない、割り込み印刷の指示が無ければ（Ｓ９が無し）、印刷データがＲＡＭ６にあれば（Ｓ１０がＹＥＳ）、ＲＡＭ６から印刷データを読み込み（Ｓ１１）、コマンド解析を行い、作成した画像データをＲＡＭ６の画像バッファに格納する（Ｓ１２）。
上記処理を１ページ分完成するまで繰り返し（Ｓ１３がＮＯ、Ｓ１０〜Ｓ１２）、１ページ分の画像データの作成が完了すると（Ｓ１３がＹＥＳ）、当該画像データの情報を前述の印刷行列にセットする（Ｓ１４）。また、ジョブコントロールタスク１８は当該印刷ジョブの画像データの格納先がＲＡＭ６であることを前述のジョブ管理テーブル２０の「画像データ格納先」の記憶エリアに書き込む。
【００３４】
尚、補助画像バッファに画像データを展開した場合には、当該補助画像バッファに展開した画像データをクリアし（Ｓ１５）、上記処理を２ページ以降繰り返す（Ｓ１６）。尚、ＲＡＭ６の画像バッファに画像データを格納する上記処理では、処理（Ｓ１５）はスキップされる。
上記処理によって、前述の図１５に示すように、描画タスク１６は１つの描画スレッドを立ち上げ、印刷行列を生成しながらＲＡＭ６に格納した印刷データを画像データに変換し、同じＲＡＭ６の画像バッファに格納する。尚、図１５に示す例では、上記処理を繰り返し（Ｓ１６）、ｎページ分の画像データがＲＡＭ６の画像バッファに格納されたことを示す。
【００３５】
排紙タスク１７は図１１に示すフローチャートに従って処理を行い、先ず印刷行列にページデータが作成されているか判断する（Ｓ１７、Ｓ１８）。例えば、上記処理によって印刷行列に図８に示すデータが生成されていると（Ｓ１８がＹＥＳ）、印刷行列の生成画像データの格納先を判断し（Ｓ１９）、上記例の場合、ＲＡＭ６の画像バッファであり、ＲＡＭ６から対応する画像データを読み込み、用紙への印刷出力を行う（Ｓ２０）。排紙タスク１７は以後ｎページ分この処理を繰り返し、指定された排紙部に用紙を排紙する（Ｓ２１）。
【００３６】
一方、割り込み印刷を行なう側の印刷ジョブについては、割り込み印刷の指示がある前は、以下の印刷処理が行われている。この場合、通常割り込み印刷を行なう側の印刷データは、当初優先順位の低い印刷ジョブであり、受信タスク１５では、図１２に示すフローチャートに従って、受信データの格納先をハードディスク１２に設定し（ステップ（以下、ＳＴで示す）１）、印刷データの入力を待ち（ＳＴ２、ＳＴ３）、印刷データが入力すると（ＳＴ３がＹＥＳ）、割り込み印刷の指示があるか判断する（ＳＴ４）。
ここで、割り込み印刷の指示が無ければ（ＳＴ４がＮＯ）、印刷データを上記処理（ＳＴ１）によって設定したハードディスク１２に格納し（ＳＴ５）、上記処理を繰り返す（ＳＴ６）。
【００３７】
この受信タスク１５の処理によって、図１６に示すように、ハードディスク１２を受信バッファとして、受信データファイルが生成され、印刷データがハードディスク１２に格納される。また、ジョブコントロールタスク１８はジョブ管理テーブル２０の「ジョブＩＤ」の記憶エリアに印刷ジョブの識別コードを書き込み、「データ受信中」の記憶エリアに当該印刷ジョブの印刷データが受信中であることを示す情報を書き込む。さらに、当該印刷ジョブの印刷データの格納先がハードディスク１２であることを「受信データ格納先」の記憶エリアに書き込む。
さらに、描画タスク１６は図１３に示すフローチャートに従って、印刷データの読み込み先を上記ハードディスク１２に設定し（ＳＴ７）、生成した画像データの格納先をＲＡＭ６の補助記憶バッファ、及びハードディスク１２に設定し（ＳＴ８）、上記処理を実行し（ＳＴ９）、割り込み印刷の指示があるか判断する（ＳＴ１０）。
尚、上記処理（ＳＴ８）において、生成した画像データの格納先をＲＡＭ６の補助記憶バッファ、及びハードディスク１２に設定する理由は、画像データの格納を迅速に行なうため、最終的にはハードディスク１２に格納するのであるが、例えば１ページ分についてはＲＡＭ６の補助記憶バッファを利用して格納し、その後ハードディスク１２に送信して格納するためである。
【００３８】
一方、上記割り込み印刷の指示が無ければ（ＳＴ１０がＮＯ）、印刷データがハードディスク１２にあるか判断し（ＳＴ１１）、この場合印刷データはハードディスク１２に格納されており（ＳＴ１１がＹＥＳ）、ハードディスク１２から印刷データを読み込み（ＳＴ１２）、コマンド解析処理を行ない、生成した画像データを補助画像バッファに格納する（ＳＴ１３）。
その後、上記処理を１ページ分の画像データが完成するまで繰り返し（ＳＴ１４がＮＯ、ＳＴ１１〜ＳＴ１３）、１ページ分の画像データの生成が完了すると（ＳＴ１４がＹＥＳ）、当該画像データの情報を前述の印刷行列にセットする（ＳＴ１５）。
【００３９】
その後、補助画像バッファに格納した画像データをクリアし（ＳＴ１６）、上記処理を２ページ以降も繰り返す（Ｓ１７）。この場合、前述の図１６に示すように、描画タスク１６は１つの描画スレッドを立ち上げ、印刷行列を作成しながら、ＲＡＭ６の補助記憶バッファから転送した画像データを、例えばｎページ分の画像データファイルとしてハードディスク１２に格納する。
【００４０】
排紙タスク１７は図１４に示すフローチャートに従って処理を行い、先ず印刷行列に画像データの情報が生成されているか判断し（ＳＴ１８、ＳＴ１９）、例えば上記処理によって印刷行列に図８に示すデータが作成されていると（ＳＴ１９がＹＥＳ）、印刷行列の生成画像データの格納先を判断し（ＳＴ２０）、この場合、ハードディスク１２に格納されており、ハードディスク１２から対応する画像データを読み込み、用紙への印刷出力を行う（ＳＴ２１）。排紙タスク１７は以後ｎページ分この処理を繰り返し、指定された排紙部に印刷出力を行う（ＳＴ２２）。
【００４１】
以上のように、割り込み印刷の指示が行われる前、先の印刷ジョブ、及び後に割り込み指示が行われる印刷ジョブは、上記の印刷処理が行われている。この状態において、図２３に示すようにパネル表示部１３には、ジョブ管理テーブル２０の情報、即ち、印刷処理の実行中の印刷ジョブ（１３ａ）とプリンタにより受信されたが印刷処理待ち状態にある印刷ジョブ（１３ｂ）とが表示され、ユーザはパネル表示部１３の表示を確認し、パネル操作部１４のUP/DOWNキーを操作して上記印刷処理待ち状態で表示される印刷ジョブの中から所望のジョブを選択して割り込み印刷の指示を行なうことができる。この場合、割り込み印刷の指示は、例えば、表示された印刷ジョブ名を指定（図２３では、斜線で囲まれた部分（Ｓ）が選択指定されたジョブ表示を示している）して行い、この情報はオペパネタスク１９からジョブコントロールタスク１８に送られる。
【００４２】
ジョブコントロールタスク１８は上記割り込み印刷の指示があると、ジョブ管理テーブル２０から対応する印刷ジョブの情報を読み出し、受信タスク１５、描画タスク１６、及び排紙タスク１７に割り込み印刷の指示があったことを通知する。
【００４３】
受信タスク１５では上記割り込み印刷の指示があると、図９に示すフローチャートの判断（Ｓ３）が開始に変わり、上記割り込み印刷の指示に応じて印刷データの格納先をハードディスク１２に変更する（Ｓ２２）。すなわち、先の印刷ジョブの印刷データは割込み印刷指示が操作入力された以後ハードディスク１２に格納され（Ｓ４）、この処理が繰り返される（Ｓ５）。また、ジョブコントロールタスク１８は当該印刷ジョブの印刷データの格納先がハードディスク１２に変更されたことをジョブ管理テーブル２０の「受信データ格納先」の記憶エリアに書き込む。
【００４４】
一方、割り込み印刷ジョブについても、受信タスク１５は図１２に示すフローチャートの判断（ＳＴ４）をＹＥＳに変更し、上記割り込み印刷の指示以後受信される印刷データの格納先をＲＡＭ６に変更する（ＳＴ２３）。この処理によって、以後の割り込み印刷ジョブの印刷データはＲＡＭ６に格納され（ＳＴ５）、上記処理が繰り返される（ＳＴ６）。
【００４５】
また、描画タスク１６も上記割り込み印刷の指示があると、以下の処理を行なう。先ず先の印刷データについて、図１０に示すフローチャートの判断（ＳＴ９）を開始に変更し、印刷データの読み込み先をハードディスク１２に変更し（Ｓ２３）、生成した画像データの格納先をＲＡＭ６の補助記憶バッファ、及びハードディスク１２に変更し（ＳＴ２４）、以後作成した画像データを補助記憶バッファに格納する（Ｓ１０〜Ｓ１６）。尚、生成した画像データを最初ＲＡＭ６の補助記憶バッファに格納する理由は、前述の説明と同様である。
【００４６】
一方、割り込み印刷ジョブについては、図１３に示すフローチャートの判断（ＳＴ１０）がＹＥＳに変わり、以後印刷データの読み込み先をＲＡＭ６に変更し（ＳＴ２４）、生成した画像データの格納先もＲＡＭ６に変更し（ＳＴ２５）、印刷データのコマンド解析や描画処理を実行する（ＳＴ１１〜ＳＴ１７）。
【００４７】
また、排紙タスク１７は先の印刷ジョブに関しては、図１１にフローチャートに従って、印刷行列の生成画像データの格納先を判断し、以後ハードディスク１２から対応する画像データを読み込み、用紙への印刷出力を行う（Ｓ２５）。一方、割り込み印刷ジョブに関しては、図１４に示すフローチャートに従って、印刷行列の生成画像データの格納先を判断し、以後ＲＡＭ６から対応する画像データを読み込み、用紙への印刷出力を行う（ＳＴ２６）。
【００４８】
割り込み印刷の指示があった場合、上記のように処理することによって、割り込み印刷ジョブについては、上記割り込み印刷の指示以後ＲＡＭ６を使用して印刷データの受信処理を行ない、ＲＡＭ６に格納した印刷データを読み出し、コマンド解析を行なった後の画像データもＲＡＭ６に格納し、排紙タスク１７によって用紙に迅速に印刷出力し、排紙することができる。
【００４９】
一方、先の印刷ジョブについては、上記割り込み印刷の指示以後ハードディスク１２を使用して印刷データの受信処理を行ない、ハードディスク１２に格納した印刷データを読み出し、コマンド解析を行なった後の画像データもハードディスク１２に格納し、排紙タスク１７によって上記割り込み印刷ジョブの印刷出力と並行して、印刷出力を行うことができる。
【００５０】
また、本例のプリンタ装置１では、描画タスク１６は印刷ジョブ毎に描画処理スレッドを立ち上げ、印刷行列を生成し、印刷行列に生成された画像データの情報に従って、排紙タスク１７による印刷出力が順次行われるので、割り込み印刷ジョブの場合、優先的に印刷処理を迅速に行うことができる。
尚、割り込み印刷ジョブが終了すると、ジョブコントロールタスク１８から割り込み印刷修了の通知が受信タスク１５、描画タスク１６、及び排紙タスク１７に出力され、受信タスク１５は先の印刷ジョブに関する印刷データの格納先を変更する。すなわち、図９に示すフローチャートの判断（Ｓ３）が終了となり、以後先の印刷データの格納先をＲＡＭ６の受信バッファに戻す（Ｓ２６）。この処理によって、以後の先の印刷ジョブの印刷データはＲＡＭ６に格納される（Ｓ４、Ｓ５）。
【００５１】
また、描画タスク１６も上記割り込み処理が終了すると（Ｓ９が終了）、印刷データの読み込み先をＲＡＭ６に戻し（Ｓ２７）、生成した画像データの格納先もＲＡＭ６に戻し（Ｓ２８）、以後作成した画像データをＲＡＭ６の画像バッファに格納する（Ｓ１０〜Ｓ１６）。
以上のように処理することによって、割込み印刷処理を行った場合でも、先の印刷ジョブの印刷処理を中断することなく、割り込み印刷ジョブと並行して印刷処理を行うことができる。
【００５２】
次に、図１に示す優先コードテーブル２２を使用した印刷処理について説明する。この処理は前述の図１に示すジョブ管理テーブル２０の「優先コード」の記憶エリアに優先コードをセットし、印刷ジョブの処理を行う際、対応する印刷ジョブの「優先コード」を読み出し、優先コードテーブル２２を参照して印刷処理を行うものである。
図１７はジョブ管理テーブル２０の「優先コード」の記憶エリアに優先コードをセットする処理を説明するフローチャートであり、図１８は優先コードテーブル２２の構成を説明する図である。以下、具体的に説明する。
【００５３】
先ず、図１７に示すフローチャートに従って、受信タスク１５は印刷ジョブの受信処理を開始し（ステップ（以下、ＳＴＰで示す）１）、印刷データを受信すると（ＳＴＰ２）、受信した印刷データの中のコマンドから優先順位を記録した優先コードを読み出す（ＳＴＰ３）。例えば、ホスト機器においてプリンタドライバにより作成された印刷データのヘッダ部には上記ホスト機器を用いて印刷データを作成したユーザの所望、即ち、印刷の緊急度に応じた優先コードや、印刷枚数、印刷したい用紙の種別に応じた排紙口等の指定情報が記述されており、受信タスク１５はこのヘッダ部に記述されたコマンドの中から優先コードの情報を読み出し、ジョブコントロールタスク１８を介してジョブ管理テーブル２０の「優先コード」の記憶エリアにセットする（ＳＴＰ４）。
【００５４】
その後、当該印刷ジョブの印刷データを受信し、前述の処理に従ってＲＡＭ６又はハードディスク１２に印刷データを格納する（ＳＴＰ５、ＳＴＰ６）。また、この印刷データの受信処理は、受信データの入力が終了するまで継続される（ＳＴＰ７）。
上記処理によって、ジョブ管理テーブル２０の「優先コード」の記憶エリアには、ホスト機器ＰＣ１〜ＰＣ４からの印刷ジョブ毎に対応する印刷ジョブの優先コードがセットされる。
【００５５】
一方、優先コードテーブル２２には、図１８に示すように優先コードに対応する情報が記憶されている。例えば、優先コード“０”は、強制優先ジョブであり、受信優先度は“１０”であり、受信データの格納先はアクセス速度の速いＲＡＭ６である。また、描画優先度も“１０”であり、画像データの生成先もＲＡＭ６であり、排紙優先度も“１０”である。また、優先コード“２”は優先ジョブであり、受信優先度は“８”であり、受信データの格納先はＲＡＭ６である。また、描画優先度も“８”であり、画像データの生成先もＲＡＭ６であり、排紙優先度も“８”である。また、優先コード“３”は、通常ジョブであり、受信優先度は“５”であり、受信データの格納先はＲＡＭ６である。また、描画優先度も“５”であり、画像データの生成先もＲＡＭ６であり、排紙優先度も“５”である。
【００５６】
一方、優先コード“４”は、例えば割り込まれた印刷ジョブに対応し、受信優先度は“１”であり、受信データの格納先は、上記ＲＡＭ６よりアクセス速度の遅いハードディスク１２である。また、描画優先度は“２”であり、画像データの生成先もハードディスク１２であり、排紙優先度は“３”である。
尚、停止ジョブや、紙無しジョブ、待機ジョブ、同IPジョブ、別IPジョブ、手動設定についても、図１８に示す通り、優先コード“１”や、“５”、“６”、“７”、“８”、“９”の設定が行われ、対応する受信優先度や描画優先度等は同図に示す通りである。尚、上記同IPジョブとは、例えば同じIPアドレスのホスト機器からの優先コードを示し、別IPジョブとは、例えば異なるIPアドレスのホスト機器からの優先コードを示し、手動設定とは、例えばユーザが前述のパネル操作部１４を操作して、受信優先度や描画優先度の設定を行った場合の優先コードを示す。
また、上記受信優先度や描画優先度の数値は、優先コードに対応して設定された重み付けであり、受信タスク１５や描画タスク１６等が行なう受信処理や描画処理等の処理回数を示すものではない。
【００５７】
尚、図１９は、例えば前述の割り込み印刷の指示が行われた場合のように、印刷処理の優先順位が変更されるイベントが発生した場合にジョブ管理テーブル２０の書換えを行う処理を説明するフローチャートである。すなわち、先の印刷ジョブの印刷処理中、印刷処理の優先順位が変更されるイベントが発生した場合（ＳＴＰ８、ＳＴＰ９がＹＥＳ）、当該イベントに対応した優先コードを「優先コード」の記憶エリアにセットする（ＳＴＰ１０）。
【００５８】
図２０は上記ジョブ管理テーブル２０に設定された優先コードを使用した印刷処理を説明するフローチャートである。尚、同図に示すフローチャートは、４つのソケット、及びＵＳＢＩ／Ｆ１０からの印刷データの受信がある場合の例である。
先ず、受信タスク１５は、第１ソケットの受信処理を行い（ステップ（以下、Ｗで示す）１）、以後第２ソケット、第３ソケット、第４ソケットの受信処理を順次行い（Ｗ２〜Ｗ４）、更にＵＳＢＩ／Ｆ１０からの印刷データの受信処理を行う（Ｗ５）。この処理はプリンタ装置１が起動している間、繰り返される（Ｗ６）。
【００５９】
また、図２１に示すフローチャートは、上記各ソケットの処理内容を具体的に説明するものである。例えば、第１ソケットの受信処理の場合、受信タスク１５は受信する印刷データがあるか判断し（Ｗ１−１）、受信する印刷データがある場合（Ｗ１−１がＹＥＳ）、ジョブ管理テーブル２０の対応する印刷ジョブの「優先コード」の記憶エリアから優先コードを読み込み（Ｗ１−２）、他の実行中の印刷ジョブの優先コードと比較し、ループ回数を算出する（Ｗ１−３、Ｗ１−４）。
【００６０】
例えば、対応する印刷ジョブの優先コードが“０”である場合、優先コードテーブル２２を参照すると強制優先ジョブであり、受信優先度は“１０”である。この場合、他の実行中の印刷ジョブの優先コードが、例えば“３”の通常ジョブであれば、対応する優先コードの情報を優先コードテーブル２２から読み出し、他の実行中の印刷ジョブとの比較によってループ回数を算出する。
そして、印刷データの受信処理を行い、指定されたＲＡＭ６又はハードディスク１２に印刷データを格納し（Ｗ１−５）、上記計算によって取得した回数分印刷データの受信処理を繰り返す（Ｗ１−６）。
尚、次に実行する第２ソケットの受信処理の場合も同様であり、受信する印刷データがあれば（Ｗ２−１がＹＥＳ）、ジョブ管理テーブル２０の対応する「優先コード」の記憶エリアから優先コードを読み込み（Ｗ２−２）、他の実行中の印刷ジョブの優先コードと比較し、ループ回数を算出し（Ｗ２−３、Ｗ２−４）、上記計算によって取得した回数分印刷データの受信処理を繰り返す（Ｗ２−５、Ｗ２−６）。
第３ソケット以降の受信処理の場合も同様であり、受信タスク１５がこのように印刷データの受信処理を行うことによって、優先度が高い印刷ジョブほど受信回数が多くなり、優先度に従った印刷データの受信処理が行なわれる。
【００６１】
一方、図２２は排紙タスク１７の処理を説明するフローチャートであり、受信タスク１５の場合と同様、ジョブ管理テーブル２０から優先コードの情報を読み込み（ステップ（以下、Ｕで示す）１）、他の実行中の印刷ジョブの優先コードとの比較を行い、ループ回数の算出を行う（Ｕ２、Ｕ３）。そして、印刷行列に作成された画像データがあれば（Ｕ４がＹＥＳ）、用紙への印刷出力を行い、指定された排紙口に排紙する（Ｕ５）。その後、上記処理を算出した回数分繰り返す（Ｕ６）。
【００６２】
例えば、対応する印刷ジョブの優先コードが“２”である場合、優先コードテーブル２２から優先ジョブであることが分かり、排紙優先度は“８”である（Ｕ１）。この場合、他の実行中の印刷ジョブの優先コードが“４”の割り込まれた印刷ジョブであれば、この他の実行中の印刷ジョブとの比較によって排紙のループ回数を算出し（Ｕ２、Ｕ３）、ＲＡＭ６又はハードディスク１２に作成済みの画像データがあれば（Ｕ４がＹＥＳ）、当該画像データの印刷出力を用紙に行い、指定される排紙口に排紙する（Ｕ５）。そして、上記計算によって得られた回数分印刷出力を繰り返す（Ｕ６）。したがって、優先度が高い印刷ジョブほど迅速な排紙処理を行うことができる。
【００６３】
以上のように処理することによって、例えば印刷データに付加した優先コードに従って受信処理や描画処理の処理回数を変更し、印刷データの優先度に合わせた効率の良い印刷処理を行うことができる。
尚、上記説明では優先コードを使用した描画タスク１６における描画処理について、具体的に説明していないが、図２０及び図２１に示す受信処理と同様、描画スレッドの処理を優先順位に従って計算したループ回数実行することによって、優先度が高い印刷ジョブほど迅速な描画処理を行うことができる。
【００６４】
本発明はいくつかの実施形態を説明したが、本発明は特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下、本件特許出願の出願当初の特許請求の範囲に記載された発明を付記する。
【００６５】
付記１
複数の印刷ジョブを同時に受信する受信部と、
前記複数の印刷ジョブを同時に処理し、各印刷ジョブに対応する画像データを作成する画像データ作成部と、
作成された複数の前記画像データを記録媒体に印刷出力する印刷出力部と、
前記受信部で受信した第１の印刷ジョブを記憶すると共に、前記画像データ作成部で作成された前記第１の印刷ジョブに対応する画像データを記憶する第１の記憶部と、
前記第１の記憶部よりアクセス速度が遅く前記受信部で受信した第２の印刷ジョブを記憶すると共に、前記画像データ作成部で作成された前記第２の印刷ジョブに対応する画像データを記憶する第２の記憶部と、
割り込み印刷の指示に従って、前記第１の記憶部に記憶させていた前記第１の印刷ジョブに対するデータを前記割り込み印刷の指示に応じて前記第２の記憶部に記憶させ、前記第２の記憶部に記憶させていた割り込み印刷ジョブに対するデータを前記割り込み印刷の指示に応じて前記第１の記憶部に記憶させる制御部と、
を有することを特徴とする印刷装置。
【００６６】
付記２
前記割り込み印刷の指示は、前記印刷装置に設けられたパネル操作部からの操作信号に従って行われることを特徴とする付記１に記載の印刷装置。
【００６７】
付記３
前記第１の記憶部には補助記憶部が設けられ、前記第２の記憶部に記憶する画像データを一旦前記第１の記憶部に記憶し、所定量の画像データを記憶すると、該画像データを前記第２の記憶部に転送し、該第２の記憶部に記憶させることを特徴とする付記１、又は２に記載の印刷装置。
【００６８】
付記４
前記画像データ作成部は前記印刷ジョブ毎に描画スレッドを立ち上げ、該描画スレッド毎に印刷行列を作成し、各印刷ジョブの画像データ作成処理を行うことを特徴とする付記１、２、又は３に記載の印刷装置。
【００６９】
付記５
前記印刷ジョブ毎に指定された優先順位を記憶する優先順位記憶部を有し、該優先順位に従って前記印刷ジョブに対応するデータを前記第１、又は第２の記憶部に記憶することを特徴とする付記１、２、３、又は４に記載の印刷装置。
【００７０】
付記６
前記優先順位に従って前記受信部が行う複数の印刷ジョブの受信回数の設定を行い、前記優先順位に従って前記画像データ作成部が行う複数の印刷ジョブの画像データ作成処理の処理回数の設定を行い、前記優先順位に従って前記印刷出力部が行う画像データの出力回数の設定を行い、前記設定回数に従って前記受信部は印刷ジョブの受信処理を行い、前記画像データ作成部は前記印刷ジョブの画像データ作成処理を行い、前記印刷出力部は前記画像データの印刷出力処理を行う、ことを特徴とする付記５に記載の印刷装置。
【００７１】
付記７
前記優先順位は、前記割り込み指示に基づいて設定されることを特徴とする付記５、又は６に記載の印刷装置。
【００７２】
付記８
複数の印刷ジョブを同時に受信する受信処理と、
前記複数の印刷ジョブを同時に処理し、各印刷ジョブに対応する画像データを作成する画像データ作成処理と、
前記画像データ作成処理された複数の画像データを記録媒体に印刷出力する印刷出力処理と、
前記受信処理によって受信した第１の印刷ジョブを第１の記憶部に記憶すると共に、前記画像データ作成処理された前記第１の印刷ジョブに対応する画像データを前記第１の記憶部に記憶する第１の記憶処理と、
前記受信処理によって受信した第２の印刷ジョブを前記第１の記憶部よりアクセス速度の遅い第２の記憶部に記憶すると共に、前記画像データ作成部で作成処理された前記第２の印刷ジョブに対応する画像データを前記第２の記憶部に記憶する第２の記憶処理と、
割り込み印刷の指示に従って、前記第１の記憶部に記憶させていた前記第１の印刷ジョブに対するデータを前記割り込み印刷の指示に応じて前記第２の記憶部に記憶させ、前記第２の記憶部に記憶させていた割り込み印刷ジョブに対するデータを前記割り込み印刷の指示に応じて前記第１の記憶部に記憶させる制御処理と、
を行うことを特徴とする印刷方法。
【００７３】
付記９
前記印刷ジョブ毎の優先順位を記憶する優先順位記憶部を有し、該優先順位に従って前記印刷ジョブに対応するデータを前記第１、又は第２の記憶部に記憶することを特徴とする付記８に記載の印刷方法。
【００７４】
付記１０
前記優先順位に従って受信部が行う複数の印刷ジョブの受信回数の設定を行い、前記優先順位に従って画像データ作成部が行う複数の印刷ジョブの画像データ作成処理の処理回数の設定を行い、前記優先順位に従って印刷出力部が行う画像データの出力回数の設定を行い、前記設定回数に従って前記受信部は印刷ジョブの受信処理を行い、前記画像データ作成部は前記印刷ジョブの画像データ作成処理を行い、前記印刷出力部は前記画像データの印刷出力処理を行う、ことを特徴とする付記９に記載の印刷方法。
【符号の説明】
【００７５】
１・・・プリンタ装置
２・・・ＣＰＵ
３・・・オペレーションパネル
４・・・ＲＯＭ
５・・・ＥＥＰＲＯＭ
６・・・ＲＡＭ
７・・・プリンタ制御ＬＳＩ
８・・・ネットワークＩ／Ｆ
９・・・エンジン部
１０・・ＵＳＢＩ／Ｆ
１１・・外部記憶装置Ｉ／Ｆ
１２・・ハードディスク
１３・・パネル表示部
１４・・パネル操作部
１５・・受信タスク
１６・・描画タスク
１７・・排紙タスク
１８・・ジョブコントロールタスク
１９・・オペハネタスク
２０・・ジョブ管理テーブル
２２・・優先コードテーブル
【図１】
0005906643.tif 000002
【図２】
0005906643.tif 000003
【図３】
0005906643.tif 000004
【図４】
0005906643.tif 000005
【図５】
0005906643.tif 000006
【図６】
0005906643.tif 000007
【図７】
0005906643.tif 000008
【図８】
0005906643.tif 000009
【図９】
0005906643.tif 000010
【図１０】
0005906643.tif 000011
【図１１】
0005906643.tif 000012
【図１２】
0005906643.tif 000013
【図１３】
0005906643.tif 000014
【図１４】
0005906643.tif 000015
【図１５】
0005906643.tif 000016
【図１６】
0005906643.tif 000017
【図１７】
0005906643.tif 000018
【図１８】
0005906643.tif 000019
【図１９】
0005906643.tif 000020
【図２０】
0005906643.tif 000021
【図２１】
0005906643.tif 000022
【図２２】
0005906643.tif 000023
【図２３】
0005906643.tif 000024