(57)【要約】【課題】  割り込まれるジョブや割り込むジョブの状況に応じて、割り込まれるジョブの印刷停止および割り込むジョブの印刷開始のタイミングを制御することにより、割り込み印刷時の生産性低下を抑える。【解決手段】  割り込み印刷処理を実行可能な画像形成装置であって、少なくとも１ページからなる印刷ジョブにＲＩＰ処理を施し画像データを生成するＲＩＰ部１０８と、生成された画像データに基づき印刷処理を行うプリンタ部１１３と、割り込むジョブに含まれるページに対するＲＩＰ処理が終了した場合に、割り込まれるジョブに対する印刷処理を中断し、割り込むジョブの印刷処理を開始するようプリンタ部１１３を制御するＭＦＰ制御部１０６とを有する。【選択図】  図１４
2012011602.tif 000002
【特許請求の範囲】
【請求項１】
割り込み印刷指示に応じて、処理実行中である割り込まれるジョブに対する処理の途中で、前記割り込み指示が行われた割り込むジョブに対する処理を開始する割り込み印刷処理を実行可能な画像形成装置であって、
少なくとも１ページからなる印刷ジョブにＲＩＰ処理を施し画像データを生成する生成手段と、
前記生成手段により生成された画像データに基づき印刷処理を行う印刷手段と、
前記生成手段により前記割り込むジョブに含まれるページに対するＲＩＰ処理が終了した場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記生成手段により前記割り込むジョブに含まれるページに対するＲＩＰ処理が終了していない場合であっても、前記割り込まれるジョブに含まれるページのうち前記生成手段によりＲＩＰ処理の終了したページの印刷処理が終了した場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する制御手段とを有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
割り込み印刷指示に応じて、処理実行中である割り込まれるジョブに対する処理の途中で、前記割り込み指示が行われた割り込むジョブに対する処理を開始する割り込み印刷処理を実行可能な画像形成装置であって、
少なくとも１ページからなる印刷ジョブにＲＩＰ処理を施し画像データを生成する生成手段と、
前記生成手段により生成された画像データに基づき印刷処理を行う印刷手段と、
前記生成手段により前記割り込むジョブに含まれるページのうち所定ページ以上に対するＲＩＰ処理が終了した場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する制御手段とを有することを特徴とする画像形成装置。
【請求項４】
前記制御手段は、前記生成手段により前記割り込むジョブに含まれるページのうち前記所定ページ以上に対するＲＩＰ処理が終了していない場合であっても、前記割り込まれるジョブに含まれるページのうち前記生成手段によりＲＩＰ処理の終了したページの印刷処理が終了した場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する制御手段とを有することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御手段は、前記生成手段により前記割り込むジョブに含まれるページのうち前記所定ページ以上に対するＲＩＰ処理が終了した場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する第１の制御と、前記割り込むジョブに対する印刷処理が可能となった場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する第２の制御とをジョブの種類により切り替えることを特徴とする請求項３または４いずれかに記載の画像形成装置。
【請求項６】
前記制御手段は、前記割り込むジョブの種類が、ジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブまたは、バリアブルプリントジョブであった場合に、前記割り込み印刷処理における制御を前記第２の制御に切り替えることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記制御手段は、前記割り込むジョブの種類が、ジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブまたは、バリアブルプリントジョブではなく、かつ前記割り込まれるジョブの種類がジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブまたはバリアブルプリントジョブであった場合に、前記割り込み印刷処理における制御を前記第１の制御に切り替えることを特徴とする請求項５または６いずれかに記載の画像形成装置。
【請求項８】
割り込み印刷指示に応じて、処理実行中である割り込まれるジョブに対する処理の途中で、前記割り込み指示が行われた割り込むジョブに対する処理を開始する割り込み印刷処理を実行可能な画像形成装置の制御方法であって、
少なくとも１ページからなる印刷ジョブにＲＩＰ処理を施し画像データを生成する生成工程と、
前記生成工程において生成された画像データに基づき印刷処理を行う印刷工程とを有し、
前記生成工程において前記割り込むジョブに含まれるページのうち所定ページ以上に対するＲＩＰ処理が終了した場合に、前記印刷工程において前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始することを特徴とする画像形成装置の制御方法。
【請求項９】
前記生成工程により前記割り込むジョブに含まれるページのうち前記所定ページ以上に対するＲＩＰ処理が終了していない場合であっても、前記割り込まれるジョブに含まれるページのうち前記生成工程によりＲＩＰ処理の終了したページの印刷処理が終了した場合に、前記印刷工程において前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始することを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１０】
前記生成工程により前記割り込むジョブに含まれるページのうち前記所定ページ以上に対するＲＩＰ処理が終了した場合に、前記印刷工程において前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始する第１の方法と、前記割り込むジョブに対する印刷処理が可能となった場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記印刷工程において前記割り込むジョブの印刷処理を開始する第２の方法とをジョブの種類により切り替えることを特徴とする請求項８または９いずれかに記載の画像形成装置の制御方法。
【請求項１１】
前記割り込むジョブの種類が、ジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブまたは、バリアブルプリントジョブであった場合に、前記印刷工程における印刷方法を前記第２の方法に切り替えることを特徴とする請求項１０に記載の画像形成装置の制御方法。
【請求項１２】
前記割り込むジョブの種類が、ジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブまたは、バリアブルプリントジョブではなく、かつ前記割り込まれるジョブの種類がジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブまたはバリアブルプリントジョブであった場合に、前記印刷工程における印刷方法を前記第１の方法に切り替えることを特徴とする請求項１０または１１いずれかに記載の画像形成装置の制御方法。
【請求項１３】
請求項８乃至１２に記載の画像形成装置の制御方法の各工程をコンピュータに実行させるためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの処理中に他の印刷ジョブを割り込ませる割り込み機能を有する画像形成装置に関するものである。
【背景技術】
【０００２】
従来、所謂、商業的印刷業界では、現在でも、オフセット製版印刷機などの大規模な印刷装置等を用いているのが主流である。その業界では、第三者（顧客、クライアント）から印刷物（雑誌、新聞、カタログ、広告、グラビア等）の作成依頼を受注し、該クライアントの所望の印刷物を作成し、それを該クライアントに納品することでクライアントから報酬を得る。該印刷業界では、入稿、デザインやレイアウト、カンプ（プリンタ出力によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフプリント）、版下作成、印刷、後処理加工、発送といった具合に様々な工程を踏んで作業を進めてきた。これは、上述のような印刷機の利用には版下作成を欠かすことができず、一度版下を作成すると、その修正は容易でなく、且つコスト的にかなり不利であるため、入念な校正、即ちレイアウトのチェックや色の確認作業が必須であったためである事等に起因する。このように、この手の業界では、大掛かりな装置を必要とし、尚且つ、クライアントが所望する印刷物を作成するのにある程度の時間も必要であった。しかもこれらそれぞれの作業には専門知識が必要であり、いわば職人と呼ばれる熟練者のノウハウが必要であった。
【０００３】
一方最近では、電子写真方式やインクジェット方式の印刷装置の高速化、高画質化に伴い、上記のような印刷業界に対抗して、プリント・オン・デマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ：以下、ＰＯＤと表記する）と呼ばれる市場が出現しつつある。ＰＯＤでは、印刷装置で扱うジョブより比較的小ロットのジョブを、大掛かりな装置やシステムを用いずに、短納期で取り扱えることを目指している。そのために、上記のような大規模な印刷機、印刷手法に変わって、例えば、ディジタル複写機やディジタル複合機等のディジタル画像形成装置を最大限に活用して、電子データを用いたディジタルプリントを実現している。このようなＰＯＤ市場では、従来の印刷業界に比べてディジタル化が融合し、コンピュータを利用した管理、制御が浸透してきており、コンピュータを利用してある程度、印刷業界のレベルに近づこうとしている。このような背景の中で、ＰＯＤ市場には、コピー・プリントショップ印刷会社の印刷サービスと言われるＰＦＰ（Ｐｒｉｎｔ  Ｆｏｒ  Ｐａｙ）が存在する。さらに、企業内社内向け印刷サービスと言われるＣＲＤ（Ｃｅｎｔｒａｌｉｚｅｄ  Ｒｅｐｒｏｄｕｃｔｉｏｎ  Ｄｅｐａｒｔｍｅｎｔ）などが存在する。
【０００４】
このＰＦＰやＣＲＤにおける利点としては、オフセット印刷に対して安価であるのに加えて、短納期であることが挙げられる。そのため、ＰＯＤ市場においては、いかにして印刷装置のダウンタイムを削減して印刷の生産性を上げるかが課題となっている。
【０００５】
ＰＯＤ市場では、顧客から入稿されたジョブをオペレータが順次処理（印刷）を行うといった形態が主となっている。そのような環境で、緊急のジョブが入って来た場合、現在印刷中のジョブを中断して緊急のジョブを印刷したい場合（割り込み印刷）がある。この割り込み印刷においても、生産性が重要視されている。
【０００６】
割り込み印刷としては、特許文献１に記載された従来技術が考えられているが、部単位の印刷中に割り込む印刷を許すだけであり、トータルの印刷生産性では課題が残っている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２４６８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
割り込み印刷は通常、印刷中のジョブ（ここでは割り込まれるジョブと呼ぶ）をジョブの途中でも割り込めるタイミングでまず一時停止し、指定したジョブ（ここでは割り込むジョブと呼ぶ）を印刷する。そして、その割り込むジョブの印刷が終わった後に元の割り込まれるジョブの残りを印刷する。しかしながら、割り込むジョブが多ページで各ページのＲＩＰ時間に長い時間を要するようなジョブの場合、割り込むジョブの印刷途中で重たいページのＲＩＰのためサイクルダウンを起こすことにより、トータルの印刷スループットが低下することがある。特に、割り込まれるジョブがＲＩＰ済みジョブやＶＤＰジョブのようにエンジンスピードで印刷できている場合、トータルの印刷スループットへの影響が顕著になる。
【０００９】
そこで本発明では、割り込まれるジョブや割り込むジョブの状況に応じて、割り込まれるジョブの印刷停止および割り込むジョブの印刷開始のタイミングを制御することにより、割り込み印刷時の生産性低下を抑える画像形成装置を提供することが目的である。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明における画像形成装置は、割り込み印刷指示に応じて、処理実行中である割り込まれるジョブに対する処理の途中で、前記割り込み指示が行われた割り込むジョブに対する処理を開始する割り込み印刷処理を実行可能な画像形成装置であって、少なくとも１ページからなる印刷ジョブにＲＩＰ処理を施し画像データを生成する生成手段と、前記生成手段により生成された画像データに基づき印刷処理を行う印刷手段と、前記生成手段により前記割り込むジョブに含まれるページに対するＲＩＰ処理が終了した場合に、前記割り込まれるジョブに対する印刷処理を中断し、前記割り込むジョブの印刷処理を開始するよう前記印刷手段を制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明では、割り込まれるジョブや割り込むジョブの状況に応じて、割り込まれるジョブの印刷停止および割り込むジョブの印刷開始のタイミングを制御することにより、トータルの印刷生産性をなるべく落とさずに割り込み印刷を実施することが可能である。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に適用されるＭＦＰの詳細ブロック図
【図２】ＭＦＰ制御部のブロック図
【図３】ＭＦＰ（４Ｄカラー系）断面図
【図４】ＲＩＰ部のブロック図
【図５】出力画像処理部（カラー系）のブロック図
【図６】操作部の模式図
【図７】キー入力部の模式図
【図８】タッチパネル部の模式図
【図９】ジョブ状況画面の一例を示す図
【図１０】ジョブ状況画面の一例を示す図
【図１１】従来の割り込み印刷処理のタイムチャート
【図１２】従来の割り込み印刷処理のタイムチャート
【図１３】実施例１における割り込み印刷処理のタイムチャート
【図１４】実施例１における割り込み印刷処理のフローチャート
【図１５】実施例２における割り込み印刷処理のタイムチャート
【図１６】実施例２における割り込み印刷処理のフローチャート
【図１７】割り込まれるジョブと割り込むジョブの種類と割り込み印刷処理の対応表
【図１８】ジョブの種類によって切り替える割り込み印刷処理のフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１４】
［ＭＦＰの構成］
図１は、本実施例に適用される画像形成装置であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）１００の詳細ブロック図である。
【００１５】
ＭＦＰ１００は、自装置内部に複数のジョブのデータを記憶可能なハードディスク等のメモリを具備し、複数の機能を具備した画像形成装置である。その一機能例が、スキャナから出力されたジョブデータに対し該メモリを介してプリンタ部でプリント可能にするコピー機能である。また、コンピュータ等の外部装置から出力されたジョブデータに対し該メモリを介してプリント部でプリント可能にするプリント機能等を持つ。
【００１６】
一般的にＭＦＰには、フルカラー機器とモノクロ機器がある。色処理や内部データなどを除いて、基本的な部分において、フルカラー機器がモノクロ機器の構成を包含することが多い。そのため、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【００１７】
又、本システムの構成に関し、上記の如く、複数の機能を具備した複合機能型の画像形成装置を説明する。それとともに、プリント機能のみを具備した単一機能型の画像形成装置等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：単一機能周辺機器）を具備する構成でも良い。また、いずれか一方のタイプの画像形成装置のみを具備する構成でも良い。又、何れのタイプの画像形成装置であっても、複数台具備する構成でも良い。いずれにしても、本形態の制御が実現可能な構成であればよい。
【００１８】
図１で示すように、ＭＦＰ１００は、紙原稿などの画像を読み取り、読み取られた画像データを画像処理する入力画像処理部１０１を備える。また、ＭＦＰ１００は、ファクシミリなどに代表される電話回線を利用した画像の送受信を行うＦＡＸ部１０２を備える。また、ＭＦＰ１００は、ネットワークを利用して画像データや装置情報をやりとりするＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）部１０３を備える。さらに、ＭＦＰ１００は、外部装置と画像データなどの情報交換を行う専用インターフェース部１０４と、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）部１０５とを備えている。ＵＳＢ  Ｉ／Ｆ部１０５は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ（リムーバブルメディアの一種）に代表されるＵＳＢ機器と画像データなどを送受する。そして、ＭＦＰ制御部１０６では、ＭＦＰの用途に応じて画像データを一時保存したり、経路を決定したりといった交通整理の役割を担っている。
【００１９】
次に、文書管理部１１１は、複数の画像データを格納可能なハードディスク等のメモリを具備している。例えば、画像形成装置が具備する制御部（例えばＭＦＰ制御部１０６のＣＰＵなど）が主体となって、各種画像データを該ハードディスクに複数格納可能に制御する。そしてＭＦＰ制御部１０６は、文書管理部１１１に格納された画像データを適宜読み出して、プリンタ部１１３等の出力部に転送して、該プリンタ部１１３によるプリント処理等の出力処理を実行可能に制御する。各種画像データとは、入力画像処理部１０１からの画像データや、ＦＡＸ部１０２を介して入力されたファクシミリジョブの画像データがある。また、ＮＩＣ部１０３を介して入力されたコンピュータ等の外部装置からの画像データや、専用Ｉ／Ｆ部１０４やＵＳＢ  Ｉ／Ｆ部１０５を介して入力された様々な画像データがありうる。また、オペレータからの指示により、ハードディスクから読み出した画像データを、コンピュータや他の画像形成装置等の外部装置に転送可能に制御する。
【００２０】
圧縮伸張部１１０は、画像データを文書管理部１１１に記憶する際に、必要に応じて、画像データを圧縮して格納する。また、圧縮伸張部１１０は、圧縮して格納された画像データを読み出す際に元の画像データに伸張して戻す処理を行っている。また、データがネットワークを経由する際には、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰなど圧縮データを使用することも一般知られており、データがＭＦＰ１００に入った後、この圧縮伸張部１１０にて解凍（伸張）される。
【００２１】
リソース管理部１１２は、フォント、カラープロファイル、ガンマテーブルなど共通に扱われる各種パラメータテーブルなどが格納されている。それらを必要に応じて呼び出すことができると共に、新しいパラメータテーブルを格納したり、修正して更新したりすることができる。
【００２２】
ＲＩＰ部１０８は、ＰＤＬデータに対してＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を施す。ＭＦＰ制御部１０６は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データが入力された場合に、ＲＩＰ部１０８でＲＩＰ処理を行わせるよう制御する。出力画像処理部１０９は、ＭＦＰ制御部１０６の制御に従って、プリントする画像に対して、必要に応じてプリントのための画像処理を行う。文書管理部１１１は、この際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて再度格納する。
そして、画像形成を行うプリンタ部１１３に送られる。プリンタ部１１３でプリントアウトされたシートは後処理部１１４へ送り込まれ、シートの仕分け処理やシートの仕上げ処理が行われる。
【００２３】
ここで、ＭＦＰ制御部１０６は円滑にジョブを流す役割を担っており、ＭＦＰ１００の使い方に応じて、以下のようにパス切り替えが行われている。但し、中間データとして画像データを必要に応じて格納することは一般に知られているが、ここでは文書管理部１１１が始点、終点になる以外のアクセスは表記しない。また、必要に応じて利用される圧縮伸張部１１０と後処理部１１４、あるいは、全体のコアとなるＭＦＰ制御部１０６などの処理は省略して、おおよそのフローがわかるように記載する。
複写機能                ：入力画像処理部→出力画像処理部→プリンタ部
ＦＡＸ送信機能          ：入力画像処理部→ＦＡＸ部
ＦＡＸ受信機能          ：ＦＡＸ部→出力画像処理部→プリンタ部
ネットワークスキャン    ：入力画像処理部→ＮＩＣ部
ネットワークプリント    ：ＮＩＣ部→ＲＩＰ部→出力画像処理部→プリンタ部
外部装置へのスキャン    ：入力画像処理部→専用Ｉ／Ｆ部
外部装置からのプリント  ：専用Ｉ／Ｆ部→出力画像処理部→プリンタ部
外部メモリへのスキャン  ：入力画像処理部→ＵＳＢ  Ｉ／Ｆ部
外部メモリからのプリント：ＵＳＢ  Ｉ／Ｆ部→ＲＩＰ部→出力画像処理部→プリンタ部
ボックススキャン機能    ：入力画像処理部→出力画像処理部→文書管理部
ボックスプリント機能    ：文書管理部→プリンタ部
ボックス受信機能        ：ＮＩＣ部→ＲＩＰ部→出力画像処理部→文書管理部
ボックス送信機能        ：文書管理部→ＮＩＣ部
プレビュー機能          ：文書管理部→操作部
上記以外にも、Ｅ−ｍａｉｌサービスやＷｅｂサーバ機能を初めとして、様々な機能との組み合わせが考えられるが、ここでは割愛する。
【００２４】
また、ボックススキャン、ボックスプリント、ボックス受信、あるいは、ボックス送信とは、文書管理部１１１を利用したデータの書き込みや読み出しを伴うＭＦＰの処理機能である。ジョブ毎やユーザ毎に文書管理部１１１内のメモリを分割して一次的にデータを保存して、ユーザＩＤやパスワードを組み合わせてデータの入出力を行う機能である。更に、操作部１０７は、上記の様々なフローや機能を選択したり操作指示したりするためのものであるが、操作部１０７の表示装置の高解像度化に伴い、文書管理部１１１にある画像データをプレビューし、確認後ＯＫならばプリントするといったこともできる。
【００２５】
［ＭＦＰ制御部］
次に、ＭＦＰ制御部１０６のブロック図である図２を用いてＭＦＰ制御部１０６について説明する。
【００２６】
図２は、大きく分けて４つの部分から成っている。すなわち、入力信号を管理する入力管理部２０１、入力されたジョブを解釈する入力ジョブ制御部２０２、ジョブの設定情報を整理する出力ジョブ制御部２０３、そして、出力装置を割り当てる出力装置管理部２０４である。
【００２７】
入力管理部２０１は、図１における各インタフェースからの入力信号及を整理したり、切り替えの順序を決定したりする役割を果たす。ここには、入力制御部が存在する。各インタフェースを介して送られてくる入力信号としては、紙原稿のスキャン画像信号やネットワークからのＰＤＬデータといったＭＦＰ１００の外部から入力された信号がある。それだけでなく、文書管理部１１１に保管してあった画像データの再プリントやＲＩＰ部１０８、出力画像処理部１０９との連携といったＭＦＰ１００の内部で処理された信号も含まれる。
【００２８】
入力ジョブ制御部２０２は、プロトコル解釈部とジョブ生成部から構成されている。入力制御部から送られてくる一連の操作要求は、コマンド（プロトコル）と呼ばれる命令信号で受信される。プロトコル解釈部はその操作要求の概要を解釈し、ＭＦＰ１００の内部で理解できる操作手順に変換する。一方、ジョブ生成部はプリントジョブ、スキャンジョブ、ＰＤＬ展開ジョブ、ファックス受信ジョブ等様々なジョブを生成する。生成されたジョブは、ＭＦＰ１００の内部でどのような処理を施して、どこに送られるかといったそれぞれのシナリオが定義付けされて、そのシナリオに従ってＭＦＰ１００の内部を流れることとなる。
【００２９】
出力ジョブ制御部２０３では、ジョブ解析部、バインダ解析部、ドキュメント解析部及び、ページ解析部において、ジョブの設定情報（俗に、ジョブチケットと呼ばれる）と画像情報が作成される。ジョブ解析部では、印刷する文書名や印刷部数、出力先の排紙トレイ指定、複数バインダで構成されるジョブのバインダ順などジョブ全体に関わる設定情報の詳細が解析される。バインダ解析部では、製本方式の設定やステープルの位置、複数ドキュメントで構成されるバインダのドキュメント順などバインダ全体に関わる設定情報の詳細が解析される。ドキュメント解析部では、複数ページで構成されるドキュメントのページ順、両面印刷の指定、表紙や合紙の付加などドキュメント全体に関わる設定情報の詳細が解析される。ページ解析部では、画像の解像度、画像の向き（ランドスケープ／ポートレイト）等の各種設定ページ全体に関する設定情報の詳細が解析される。またページ解析部は、ＰＤＬデータが入力された場合にはＲＩＰ部１０８を呼び出し、ＰＤＬデータに対してＲＩＰ処理を施すよう制御する。尚、ページ画像情報は、ＲＩＰ部１０８によるＲＩＰ処理により生成される。生成されたページ画像情報は、圧縮伸張部１１０において圧縮された後、文書管理部１１１に設定情報と関連付けされて格納される。
【００３０】
出力装置管理部２０４は、出力装置割り当て部と出力装置制御部で構成されている。文書管理部１１１に保存された画像情報は圧縮伸張部１１０にて伸張され、関連付けられていた設定情報と一緒に読み出され、設定情報と画像情報は一対になって出力装置管理部２０４に送られてくる。出力装置割り当て部は、定義付けされたそれぞれのジョブのシナリオに基づいて、出力装置を割り当てる際に、複数のジョブが同時に処理を進めると出力装置の競合が発生するため、それを調停する役割を果たす。出力装置制御部は、プリンタ部１１３、後処理部１１４などどの出力装置を利用するかをスケジューリングする。
【００３１】
［ＭＦＰ１００のハード構成］
次にＭＦＰ１００のハード構成について、図３の断面図を用いて説明する。ＭＦＰ１００は、スキャナ部、レーザ露光部、感光ドラム、作像部、定着部、給紙／搬送部及び、これらを制御する不図示のプリンタ制御部から構成される。
スキャナ部は、原稿台に置かれた原稿に対して、照明を当てて原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する工程である。
レーザ露光部は、前記画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラムに照射する。
【００３２】
作像部は、感光ドラムを回転駆動し、帯電器によって帯電させ、前記レーザ露光部によって感光ドラム上に形成された潜像をトナーによって現像する。そして、そのトナー像をシートに転写し、その際に転写されずに感光ドラム上に残った微小トナーを回収するといった一連の電子写真プロセスの現像ユニット（現像ステーション）を４連持つことで実現している。シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の順に並べられた４連の現像ユニットは、シアンステーションの作像開始から所定時間経過後に、マゼンタ、イエロー、ブラックの作像動作を順次実行していく。このタイミング制御によって、シート上に色ずれのない、フルカラートナー像が転写される。
【００３３】
定着部は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、前記作像部によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００３４】
給紙／搬送部は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上持っており、前記プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚分離し、作像部・定着部へ搬送する。シートは搬送され、前述の現像ステーションによって、各色のトナー像が転写され、最終的にフルカラートナー像がシート上に形成される。また、シートの両面に画像形成する場合は、定着部を通過したシートを再度作像部へ搬送する搬送経路を通るように制御する。
【００３５】
プリンタ制御部は、ＭＦＰ全体を制御するＭＦＰ制御部と通信して、その指示に応じて制御を実行すると共に、前述のスキャナ、レーザ露光、作像、定着、給紙／搬送の各部の状態を管理しながら、全体が調和を保って円滑に動作できるよう指示を行う。
【００３６】
定着部を通過したシートは、搬送経路上の画像読み取りセンサ部を通り、この画像読み取りセンサ部で印字された画像データが読み取られる。読み取られた画像データは、出力画像の濃度測定や出力画像に異常がないかどうかを確認する検品等に使用される。
【００３７】
［ＲＩＰ部］
次に、ＲＩＰ部１０８のブロック図である図４を用いて、ＲＩＰ部１０８の構成について説明する。ＲＩＰとは、各種オブジェクト情報をメモリ上にビットマップ（ラスタイメージ）展開するプロセッサである。各種オブジェクト情報は、ＰＤＬで記述された文字、線画、図形などのベクトル情報、あるいは、色、パターン、写真などの画像走査線情報などである。元来、ハードウェアとして出力装置側に搭載されていたが、現在では、ＣＰＵの高速化によりソフトウェアで実現されている。
【００３８】
ＲＩＰ部１０８は、インタプリタ部４０１とレンダリング部４０２の２つの部分から成り立っている。インタプリタ部は、ＰＤＬの翻訳を行うＰＤＬ解釈部と、解釈したＰＤＬデータからディスプレイリストと呼ばれる中間ファイルを生成するＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）生成部とで構成されている。一方、レンダリング部は、ディスプレイリストに対してカラーマッチングを行うＣＭＭ（Ｃｏｌｏｒ  Ｍａｔｃｈｉｎｇ  Ｍｏｄｕｌｅ）部と、ディスプレイリストをビットマップ（ラスタイメージ）に展開するＤＬ展開部とで構成されている。
【００３９】
ＰＤＬ解釈部は、入力されてきた様々な種類のＰＤＬデータを解析する部分である。入力フォーマットとしては、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語やＨＰ（Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ）社のＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）言語などが有名である。これらは、ページ単位の画像を作成するためのプリンタ制御コードで記載されており、単純な文字コードのほか、図形描画のコードや写真画像のコードなども含まれている。また、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）というＡｄｏｂｅ社の開発した文書表示用ファイル形式も様々な業界で多用されており、ドライバを使用せず直接ＭＦＰに投げ込まれたこのフォーマットも対象としている。そのほか、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれるＶＤＰ（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ）向けフォーマットにも対応している。さらに、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）と呼ばれるカラー画像の圧縮フォーマットなどにも対応している。
【００４０】
また、ＣＭＭ部では、グレースケール、ＲＧＢ、ＣＭＹＫなど様々な画像データの入力が可能である。その他の色空間の場合には、一度ＣＲＤ（Ｃｏｌｏｒ  Ｒｅｎｄｅｒｉｎｇ  Ｄｉｃｔｉｏｎａｒｙ）にてＣＭＹＫ空間に変換された後、カラーマッチングが施される。ＣＭＭ部において、ＩＣＣプロファイルによる色調整が行われる。ＩＣＣプロファイルは、ソースプロファイルとプリンタプロファイルとがある。ソースプロファイルは、ＲＧＢ（またはＣＭＹＫ）データを一度規格化されたＬ＊ａ＊ｂ＊空間に変換し、このＬ＊ａ＊ｂ＊データを再度ターゲットとなるプリンタに適したＣＭＹＫ空間に変換する。このとき、ソースプロファイルは、ＲＧＢプロファイルとＣＭＹＫプロファイルからなっている。入力画像がＲＧＢ系画像（Ｍｉｃｒｏｓｏｆｔ社のアプリケーションソフトやＪＰＥＧ、ＴＩＦＦ画像等）の場合は、ＲＧＢプロファイルが選択される。ＣＭＹＫ系画像（Ａｄｏｂｅ社のＰｈｏｔｏｓｈｏｐやＩｌｌｕｓｔｒａｔｏｒの一部データなど）の場合にはＣＭＹＫプロファイルが選択される。次に、プリンタプロファイルは、各プリンタの色特性に合わせて作られている。ＲＧＢ系画像の場合は、Ｐｅｒｃｅｐｔｕａｌ（色味優先）やＳａｔｕｒａｔｉｏｎ（鮮やかさ優先）を選択するのが好ましい。ＣＭＹＫ系画像の場合は、Ｃｏｌｏｒｉｍｅｔｒｉｃ（色差最小）を選んで最適画像を出力することが多い。また、ＩＣＣプロファイルは、一般にルックアップテーブル形式で作られている。ソースプロファイルでは、ＲＧＢ（またはＣＭＹＫ）データが入力されると、一意にＬ＊ａ＊ｂ＊データに変換される。逆にプリンタプロファイルでは、Ｌ＊ａ＊ｂ＊データからプリンタにマッチしたＣＭＹＫデータに変換される。なお、カラーマッチングを必要としないＲＧＢデータは、デフォルトの色変換によりＣＭＹＫデータに変換されて出力され、カラーマッチングを必要としないＣＭＹＫデータに対しては、そのまま出力される。
【００４１】
ＲＩＰ部１０８で展開された画像データは、ＭＦＰ制御部１０６の制御のもと圧縮伸張部１１０を介して文書管理部１１１に保持される。
【００４２】
［出力画像処理部］
次に出力画像処理部１０９のブロック図である図５を用いて出力画像処理部１０９について説明する。出力画像処理部１０９（カラー系）に入力される画像データは大きく分けて複写動作など入力画像処理部１０１からの出力データを扱うＲＧＢ系データとネットワークプリント動作などＲＩＰ部１０８からの出力データを扱うＣＭＹＫ系データとに分かれている。
【００４３】
前者の場合、下地除去部に入力され、後者の場合は、出力ガンマ補正部に入力される。
まず、下地除去部では、スキャナで読み取ったＲＧＢ画像データに対して、下地部を除去するための非線形変換を行う。
【００４４】
次に出力ダイレクトマッピング部において、ＲＧＢ画像データからＣＭＹＫ画像データに変換される。変換においては、ＲＧＢそれぞれの値をルックアップテーブルに入力し、その出力値の総和からＣ（Ｃｙａｎ）成分を作る。同様に、Ｍ（Ｍａｇｅｎｔａ）、Ｙ（Ｙｅｌｌｏｗ）、Ｋ（ｂｌａｃＫ）それぞれの成分もルックアップテーブルとその加算演算で形成している。このとき、入力画像処理部１０１にて検出された像域データに基づいて、３次元のルックアップテーブルが利用されており、文字領域と写真領域ではそれぞれ異なる種類のルックアップテーブルが適用されている。
【００４５】
出力ガンマ補正部では、プリンタに対応した出力画像の濃度補正を行っている。ＣＭＹＫそれぞれ一次元のルックアップテーブルを利用して、画像形成ごと異なる出力画像データのリニアリティを保つ役割を果たしており、一般的にカラーキャリブレーションの結果は、このルックアップテーブルに反映される。
【００４６】
ハーフトーン処理部は、ＭＦＰ機能に応じて、異なる種類のスクリーニングを択一的に適用することができる。一般に、複写動作などでは、モアレの起きにくい誤差拡散系のスクリーニングを利用し、プリント動作では、文字や細線の再現性を考えてディザマトリクスなどを利用した多値スクリーン系のスクリーニングを用いることが多い。前者は、注目画素とその周辺画素に対して誤差フィルタで重み付けし、階調数を保ちながら多値化の誤差を配分して補正していく方法である。一方、後者は、ディザマトリックスの閾値を多値に設定し、擬似的に中間調を表現する方法で、ＣＭＹＫ独立に変換し、入力画像データによって低線数と高線数とを切り替えて再現する。
【００４７】
更に、スムージング処理部では、ＣＭＹＫそれぞれに対し、エッジ部分をパターンマッチングにより検出し、より滑らかに再現されるパターンに変換することでジャギーを軽減する方法である。
【００４８】
［操作部］
次に図６の操作部１０７の模式図を用いて操作部１０７について説明する。図６はＭＦＰ１００の操作部１０７を表しており、操作部１０７は、キー入力部とタッチパネル部から成っている。それぞれの詳細を示したものが図７及び図８であり、以下にそれぞれの詳細を説明する。
【００４９】
まず、図７は、キー入力部の模式図であり、定常的な操作設定を行うことができるキー入力部分である。操作部電源スイッチは、スタンバイモード（通常動作状態）とスリープモード（メインコントローラは、ネットワークプリントやファクシミリなどに備えて割り込み待ち状態でプログラムを停止して、消費電力を抑えている状態）を切り替えるものである。システム全体の電源供給を行う主電源スイッチがＯＮ状態で制御することができる。
【００５０】
節電キーは、スタンバイモード時の定着器の制御温度を下げて、プリント可能な状態まで時間は要するが、消費電力を抑えることができるキーである。節電率の設定により制御温度を下げることもできる。
【００５１】
スタートキーは、コピーや送信などの開始を指示するキーであり、ストップキーは、それを中断するキーである。テンキーは、各種設定の置数を行うためのキーであり、クリアキーは、その置数を解除するためのキーである。ＩＤキーは、ＭＦＰの操作者を認証するために、予め設定された暗証番号を入力させるためのキーである。
【００５２】
リセットキーは、各種設定を無効にし、デフォルト状態に戻すためのキーである。ヘルプキーは、ガイダンスやヘルプを表示させるためのキーであり、ユーザモードキーは、ユーザごとのシステム設定画面に移行するためのキーである。カウンタ確認キーは、ＭＦＰ内に設けてあるプリント枚数などをカウントするソフトカウンタに記憶されている出力済み枚数を表示させるためのキーである。コピー／プリント／スキャン／ファックスなどの動作モード、カラー／白黒といった色モード、ラージ／スモールといった紙サイズなどに応じて、それぞれの出力済み枚数を表示させることができる。
【００５３】
画像コントラストダイヤルは、タッチパネル部の液晶表示のバックライトを調光するなどして、画面の見易さを調整するためのダイヤルである。実行／メモリランプは、ジョブの実行中やメモリへのアクセス中に点滅して知らせるランプである。エラーランプは、ジョブの実行ができない場合やサービスマンコールなどのエラー、あるいは、ジャムや消耗品切れなどを知らせるオペレータコールなどの際に点滅して知らせるランプである。
【００５４】
次に、図７は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）とその上に貼られた透明電極からなるタッチパネルディスプレイを表した模式図である。ＬＣＤに表示されるキー相当の部分の透明電極を指で触れると、それを検知して別の操作画面を表示するなど予めプログラムされている。図７は、スタンバイモード時の初期画面であり、設定操作に応じて様々な操作画面を表示することができる。
【００５５】
コピータブは、コピー動作の操作画面に遷移するためのタブキーである。送信タブは、ファックスやＥ−ｍａｉｌ送信など送信（Ｓｅｎｄ）動作を指示する操作画面に遷移するためのタブキーである。ボックスタブは、ボックス（ユーザごとにジョブを格納する記憶手段）にジョブを入出力操作するための画面に遷移するためのタブキーである。オプションタブは、スキャナ設定など拡張機能を設定するためのタブキーである。システムモニタキーは、ＭＦＰの状態や状況を表示するためのキーである。各タブを選択することで、それぞれの操作モードに遷移することができる。
【００５６】
色選択設定キーは、カラーコピー、白黒コピー、あるいは自動選択かを予め選択するためのキーである。倍率設定キーは、等倍、拡大、縮小などの倍率設定を行う画面に遷移するキーである。後処理設定キーはステープルやパンチなどの有無、個数、位置などを設定する画面に遷移するキーである。両面設定キーは、片面印刷か両面印刷かを選択する画面に遷移するキーである。紙サイズ設定キーは、給紙段や紙サイズ、メディアタイプを選択する画面に遷移するキーである。画像モード設定キーは、文字モードや写真モードなど原稿画像に適した画像モードを選択するためのキーである。濃度設定キーは、出力画像を濃くしたり薄くしたり調整するためのキーである。
【００５７】
次に、ステータス表示部は、スタンバイ状態、ウォームアップ中、ジャム、エラー等の簡易的な状態表示を行う表示部である。倍率表示部は、倍率設定キーで設定された倍率を表示し、紙サイズ表示部は、紙サイズ設定キーで設定された紙サイズやモードを表示し、枚数表示部は、テンキーで指定された枚数を表示したり、動作中に何枚目を印刷中かを表示したりする。更に、割り込みキーは、コピー動作中に別のジョブを割り込ませる場合に利用し、応用モードキーは、ページ連写、表紙・合紙設定、縮小レイアウト、画像移動など様々な画像処理やレイアウトなどの設定を行う画面に遷移するためのキーである。
【００５８】
［ジョブ状況画面］
次に、印刷中または印刷待ちの印刷ジョブ（以降単にジョブと記載する）の状況画面に関して説明する。図８に示してあるタッチパネル上のプリントタブを選択すると、図９に示してあるジョブ状況画面が表示される。このジョブ状況画面には、印刷中または印刷待ちのジョブのリストが表示され、各ジョブに対して、ジョブ名、ユーザ名、状況等が表示される。ここで、ジョブリスト中の「プリントジョブ４．ｄｏｃ」はリストの背景色が他のジョブとは異なる状態で表示されており、ジョブがユーザによって選択されていることを示している。
【００５９】
この選択されたジョブに対して、画面下にある「割り込み印刷実行」ボタンを押下した場合は、図１０に示してあるように、現在印刷中のジョブ「プリントジョブ１．ｄｏｃ」の印刷が一時中断され、「プリントジョブ４．ｄｏｃ」の印刷が割り込んで開始される。「プリントジョブ４．ｄｏｃ」の印刷が完了したら、一時中断されていた「プリントジョブ１．ｄｏｃ」の印刷が再開される。
【００６０】
ここで、ジョブの割り込み印刷を行う際のＭＦＰ１００の制御に関して説明する。出力ジョブ制御部２０３に入力されたジョブは、ジョブ解析部によってジョブの設定情報が解析され、バインダ解析部、ドキュメント解析部、ページ解析部による処理を経て、ＲＩＰ部１０８へ送られる。ＲＩＰ部１０８で展開処理が行われた画像データは、圧縮伸張部１１０で圧縮処理され、文書管理部１１１で保持される。この文書管理部１１１では、ジョブの優先度に応じて印刷順序の管理が行われている。
【００６１】
［従来の割り込み印刷処理］
図１１を用いて、従来の割り込み印刷の概要を説明する。図１１は左から右への水平方向を時間軸に取って、割り込まれるジョブ＃１と割り込むジョブ＃２の処理の関係を示している。尚、割り込まれるジョブ＃１が割り込まれることなく処理されたら矢印１１０１のような時間で印刷されるものとする。
【００６２】
三角印１１０２のタイミングで、ジョブ＃２を処理実行中のジョブ＃１に対して割り込む指示（割り込み印刷指示）がなされた場合、図１１の下半分のような処理になる。まず、ジョブ＃２のＲＩＰが矢印１１０４のように開始される。そしてジョブ＃２のＲＩＰが進み印刷開始できるようになると、ジョブ＃１の印刷は停止され、ジョブ＃２の印刷が開始される（矢印１１０５）。ジョブ＃２の印刷が終わると、ジョブ＃１の残りを印刷を再開する（矢印１１０６）。
【００６３】
［従来の割り込み印刷処理の課題］
図１１で説明した、従来の割り込み処理の課題を図１２を使って説明する。図１２は、図１１同様に割り込まれるジョブ＃１と割り込むジョブ＃２の処理の関係を示している。ジョブ＃１が割り込まれることなく処理されたら矢印１３０１のような時間で印刷されるものとする。三角印１２０２のタイミングで、ジョブ＃２のジョブ＃１に対する割り込みが指示された場合、図１２の下半分のような処理になる。まず、ジョブ＃２のＲＩＰ処理が矢印１２０４のように開始される。ジョブ＃２のＲＩＰ処理が進み印刷開始できるようになると、ジョブ＃１の印刷が停止され、ジョブ＃２の印刷が開始される（矢印１２０５）。ここで、図１２が図１１から異なるのは、ジョブ＃２が処理に時間のかかる重たいジョブであり、ＲＩＰ処理時間１２０４が長い点である。プリンタ部１１３による印刷は、例えばＡ４で毎分１３５枚のように印刷速度は決まっている。プリンタ部１１３の印刷速度にＲＩＰ処理が間に合わないようなジョブの場合、印刷を一旦停止し、ＲＩＰ処理によって画像データが準備され次第印刷を再開する。印刷が一旦停止する場合、後回転と呼ばれる、停止するための処理時間がかかり、また印刷を再開するには前回転と呼ばれる、安定した印刷速度で印刷を再開するための処理時間がかかる。図１２の１２０６，１２０７はその様子をあらわしている。その後ジョブ＃２の印刷が終わると、割り込まれるジョブ＃１の残りを印刷する（１２０８）。
【００６４】
このように、割り込むジョブであるジョブ＃２がＲＩＰ処理に時間のかかるジョブの場合、プリンタ部１１３が一旦停止するため、トータルの印刷スループットが低下してしまう。特に割り込まれるジョブ＃１が全ページをＲＩＰ済みの状態で印刷を開始するような場合では、割り込まれるジョブ＃１はプリンタ部１１３を一旦停止させずに連続プリント出来る。また、多くのバリアブルデータプリント（ＶＤＰ）ジョブでは、再利用する画像を一回のＲＩＰで済ませることにより各ページのＲＩＰ時間を節約するため、プリンタ部１１３を一旦停止させずに印刷できる。このようなケースでは、割り込むジョブ＃２がプリンタ部１１３の一旦停止を発生させると、全体での印刷の生産性が著しく低下してしまう。
【００６５】
［実施例１におけるＭＦＰ１００による割り込み印刷処理］
次に本実施例におけるＭＦＰ１００による割り込み処理の流れを、図１３を用いて説明する。図１３は、図１２同様に割り込まれるジョブ＃１と割り込むジョブ＃２の処理の関係を示している。割り込まれるジョブ＃１が割り込まれることなく処理されたら矢印１３０１の時間でＲＩＰ処理され、矢印１３０２の時間で印刷されるものとする。三角印１３０３のタイミングで、ジョブ＃２のジョブ＃１に対する割り込みが指示された場合、図１３の下半分のような処理になる。まず、ジョブ＃１のＲＩＰ処理が矢印１３０４のように中断されるとともに、ジョブ＃２のＲＩＰ処理が矢印１３０６のように開始される。
【００６６】
ここで、ジョブ＃２のＲＩＰが進み印刷開始できるようになっても、ジョブ＃１の印刷をすぐには停止されず、条件が満たされた場合に停止される。この条件とは、「ジョブ＃２に含まれる全ページのＲＩＰ処理が終了する」、または「ジョブ＃１に含まれるのＲＩＰ処理が完了しているページまでの印刷が終わる」のいずれかである。このいずれかの条件が満たされれば、ジョブ＃１の印刷は中断され（１３０５）、ジョブ＃２の印刷が開始される（１３０７）。ジョブ＃２のＲＩＰ（１３０６）が終了すると、ジョブ＃１のリップが完了していない残りのページのＲＩＰが再開される（１３０８）。そして、ジョブ＃２の印刷（１３０７）が終了すると、ジョブ＃１の残りのページの印刷が再開される（１３０９）。
【００６７】
図１３が図１２で説明した従来の割り込み印刷処理に対して異なるのは、割り込むジョブ＃２の印刷開始を条件に従って遅らせた点である。図１３で説明した通り、割り込むジョブ＃２のＲＩＰ処理をできるだけ進めてから割り込むジョブ＃２の印刷を開始することにより、図１２のようにプリンタ部１１３の印刷速度にＲＩＰ処理が間に合わず、印刷が一時停止することを避けている。その結果、ジョブ＃２の印刷終了は早くなり、割り込まれるジョブ＃１の再開印刷も含めて、全体として印刷時間の短縮が可能となる。
【００６８】
図１３で説明したＭＦＰ１００における割り込み印刷処理の流れを、図１４に示すフローチャートを用いて説明する。図１４は、割り込み処理が指示された際の、ＭＦＰ制御部１０６のＣＰＵの処理である。尚、図１４のフローチャートにおける各処理は、ＭＦＰ制御部１０６のＣＰＵが、同ＭＦＰ制御部１０６のメモリまたはハードディスクとうに格納されているプログラムを実行することによって実現される。また、図１４のフローチャートは、図９、図１０で示す操作部１０７の画面上にて、割り込み印刷の実行指示がユーザによりなされた後の処理を示している。もちろん、割り込み印刷実行指示は、操作部１０７からに限らず、例えばＭＦＰ１００とネットワーク介して接続されているクライアントＰＣのような外部装置から行われても構わない。
【００６９】
１４０１にて、ＭＦＰ制御部１０６は、ＲＩＰ部１０８でＲＩＰ中のジョブが存在するか確認する。確認の結果、ＲＩＰ中のジョブが存在しない場合、１４０３へ移行する。一方、ＲＩＰ中のジョブが存在した場合、１４０２へ移行する。
【００７０】
１４０２において、ＭＦＰ制御部１０６は、ＲＩＰ中のジョブのＲＩＰ処理を中断させ、１４０３へ処理を移す。１４０３にて、ＭＦＰ制御部１０６は、割り込むジョブのＲＩＰ処理を開始するよう、ＲＩＰ部１０８を制御する。
【００７１】
１４０４にて、ＭＦＰ制御部１０６は、割り込むジョブが印刷開始可能かどうかを判定する。割り込むジョブの条件によって印刷可能と判断するタイミングが異なるが、例えば、ＭＦＰ制御部１０６は、割り込むジョブが片面正順印刷の場合は、１ページ目のＲＩＰが終了すると印刷可能と判定する。印刷可能と判定された場合は、１４０５に移行し、印刷可能と判定されなかった場合は１４０４にて判定を続ける。
【００７２】
１４０５にて、ＭＦＰ制御部１０６は、割り込むジョブが全ページＲＩＰ済みかどうかを判定する。全ページＲＩＰ済みであると判定された場合は、１４０７に移行し、全ページＲＩＰ済みでないと判定された場合は、１４０６に移行する。
【００７３】
１４０６において、ＭＦＰ制御部１０６は、プリンタ部１１３で印刷中のジョブがあるかどうかを判定する。印刷中のジョブがあると判定された場合は、１４０５に移行し、印刷中のジョブがないと判定された場合は、１４０９に移行する。ここでの判定は、割り込むジョブのＲＩＰ処理が全ページ完了していない場合に行われ、割り込むジョブのＲＩＰ処理中に割り込まれるジョブの印刷をできるだけ印刷するための処理である。
【００７４】
１４０７において、ＭＦＰ制御部１０６は、プリンタ部１１３で印刷中のジョブがあるかどうかを判定する。印刷中のジョブがあると判定された場合は、１４０８に移行し、印刷中のジョブがないと判定された場合は、１４０９に移行する。ここでの判定は、割り込むジョブのＲＩＰ処理が全ページ完了している場合に行われ、割り込むジョブの印刷を開始する前に中断すべき印刷中のジョブがあるかどうかを確認するための処理である。
【００７５】
１４０８において、ＭＦＰ制御部１０６は、印刷中のジョブの印刷を中断するようプリンタ部１１３を制御する。１４０９において、ＭＦＰ制御部１０６は、割り込むジョブの印刷を開始するようプリンタ部１１３を制御する。
【００７６】
１４１０において、ＭＦＰ制御部１０６は、ＲＩＰ部１０８において割り込むジョブのＲＩＰ処理が全ページ分終了したかどうかを判定する。割り込むジョブのＲＩＰ処理が終了していないと判定された場合は１４１０にて判定を続け、ＲＩＰ処理が終了していると判定された場合は１４１１に移行する。
【００７７】
１４１１において、ＭＦＰ制御部１０６は、ＲＩＰ処理を中断されているジョブがあるかどうかを判定する。ＲＩＰ処理を中断されているジョブがあると判定された場合は１４１２に移行し、ＲＩＰ処理を中断されているジョブがないと判定された場合は１４１３に移行する。
【００７８】
１４１２において、ＭＦＰ制御部１０６は、ＲＩＰ処理を中断されていたジョブのＲＩＰ処理を再開するようＲＩＰ部１０８を制御する。１４１３において、ＭＦＰ制御部１０６は、割り込むジョブに含まれる全てのページの印刷が終了したかどうかを判定する。割り込むジョブの印刷が終了したと判定された場合１４１４に移行し、割り込むジョブの印刷が終了していないと判定された場合１４１３にて判定を続ける。
【００７９】
１４１４にて、ＭＦＰ制御部１０６は、印刷を中断されているジョブがあるかどうかを判定する。印刷を中断されているジョブがあると判定された場合１４１５に移行し、印刷を中断されているジョブがないと判定された場合割り込み処理を終了する。
【００８０】
１４１５において、ＭＦＰ制御部１０６は、印刷を中断されていたジョブの印刷を再開するようプリンタ部１１３を制御し、割り込み処理を終了する。
【００８１】
以上説明したように、本実施例では、１５０４にて、割り込むジョブが印刷開始可能と判断された場合でも、すぐに割り込むジョブの印刷を開始するのではなく、１５０５、１５０６での判定で条件が満たされるのを待って割り込むジョブの印刷が開始される。そのため、プリンタ部１１３の印刷速度にＲＩＰ処理が間に合わず、印刷が一時停止することを防ぎ、その結果、割り込むジョブの印刷終了は早くなり、割り込まれるジョブの再開印刷も含めて、全体として印刷時間の短縮が可能となる。
【実施例２】
【００８２】
実施例１においては、割り込むジョブに含まれる全ページのＲＩＰ処理が終了した場合、または割り込まれるジョブに含まれるのＲＩＰ処理が完了しているページまでの印刷が終わった場合に割り込むジョブの印刷を開始した。本実施例においては、割り込むジョブの印刷を開始する条件として、割り込むジョブに含まれるページのうち予め定められた所定ページ以上のＲＩＰ処理が終了した場合を加えた処理について説明する。
【００８３】
尚、本実施例に適用されるＭＦＰは、実施例１と同様であるため、説明は省略する。フローチャートを用いた処理の詳細説明に関しても、実施例１と差異のある部分についてのみ説明を行う。
【００８４】
［実施例２におけるＭＦＰ１００による割り込み印刷処理］
次に本実施例におけるＭＦＰ１００による割り込み処理の流れを、図１５を用いて説明する。図１５は、図１３同様に割り込まれるジョブ＃１と割り込むジョブ＃２の処理の関係を示している。割り込まれるジョブ＃１が割り込まれることなく処理されたら矢印１５０１の時間でＲＩＰ処理され、矢印１５０２の時間で印刷されるものとする。三角印１５０３のタイミングで、ジョブ＃２のジョブ＃１に対する割り込みが指示された場合、図１５の下半分のような処理になる。まず、ジョブ＃１のＲＩＰ処理が矢印１５０４のように中断されるとともに、ジョブ＃２のＲＩＰ処理が矢印１５０６のように開始される。
【００８５】
ここで、ジョブ＃２のＲＩＰが進み印刷開始できるようになっても、ジョブ＃１の印刷をすぐには停止されず、条件が満たされた場合に停止される。この条件とは、「ジョブ＃２に含まれる全ページまたは所定ページ以上のＲＩＰ処理が終了する」、または「ジョブ＃１に含まれるのＲＩＰ処理が完了しているページまでの印刷が終わる」のいずれかである。このいずれかの条件が満たされれば、ジョブ＃１の印刷は中断され（１５０５）、ジョブ＃２の印刷が開始される（１５０７）。尚、図１５の例では所定ページ数を５０ページとしているが、プリンタ部１１３の印刷速度等システムに最適な他の値の場合もある。また設定によって変更可能にしてもよく、さらにジョブのページ数やＲＩＰ処理にかかる処理時間等のジョブ情報に従って最適なページ数を自動的に決定する構成であっても構わない。ジョブ＃２のＲＩＰ（１５０６）が終了すると、ジョブ＃１のリップが完了していない残りのページのＲＩＰが再開される（１５０８）。そして、ジョブ＃２の印刷（１５０７）が終了すると、ジョブ＃１の残りのページの印刷が再開される（１５０９）。
【００８６】
図１５が図１３で説明した実施例１の割り込み印刷処理に対して異なるのは、割り込むジョブ＃２の印刷開始を条件として、割り込むジョブ＃２に含まれる所定ページ以上のＲＩＰ処理の終了を追加した点である。これにより、特に割り込むジョブ＃２のページ数が多い場合、その割り込むジョブ＃２を優先したいために割り込んでいるのに、割り込むジョブ＃２の印刷開始が必要以上に遅くなってしまうことを防ぐことが可能となる。
【００８７】
図１５で説明したＭＦＰ１００における割り込み印刷処理の流れを、図１６に示すフローチャートを用いて説明する。図１６は、割り込み処理が指示された際の、ＭＦＰ制御部１０６のＣＰＵの処理である。尚、図１６のフローチャートにおける各処理は、ＭＦＰ制御部１０６のＣＰＵが、同ＭＦＰ制御部１０６のメモリまたはハードディスクとうに格納されているプログラムを実行することによって実現される。また、図１６のフローチャートは、図９、図１０で示す操作部１０７の画面上にて、割り込み印刷の実行指示がユーザによりなされた後の処理を示している。もちろん、割り込み印刷実行指示は、操作部１０７からに限らず、例えばＭＦＰ１００とネットワーク介して接続されているクライアントＰＣのような外部装置から行われても構わない。また、図１６のフローチャートにおいて、１７０１〜１７０４、１７０６〜１７１５の処理は、図１４のフローチャートにおける１４０１〜１４０４、１４０６〜１４１５の処理と同様であるため説明を省略し、１７０５の処理についてのみ説明する。
【００８８】
１７０５にて、ＭＦＰ制御部１０６は、割り込むジョブが全ページまたは所定ページ以上ＲＩＰ済みかどうかを判定する。全ページまたは所定ページ以上ＲＩＰ済みであると判定された場合は、１４０７に移行し、全ページまたは所定ページ以上ＲＩＰ済みでないと判定された場合は、１４０６に移行する。
【００８９】
以上のとおり本実施例における割り込み印刷処理では、割り込まれるジョブの全てのページのＲＩＰを待たず、所定のページ数以上のＲＩＰを終えると割り込むジョブの印刷を開始する。そのため、割り込むジョブのＦＰＯＴが不必要に遅くなることを防ぐことができる。ただし、所定のページ数移行のページでＲＩＰに時間のかかるページが存在する時には、割り込むジョブの印刷中にサイクルダウンを発生してしまうことはありうる。従って、ジョブによっては、実施例１の割り込み印刷処理ほうが好ましいケースはわずかながらありうる。そのため、所定のページ数を設定可能とし、その設定が「０ページ」と設定された場合には、実施例１と同等の割り込み印刷処理処理をＭＦＰ制御部１０６が行うようにしてもよい。
【００９０】
（その他の実施例）
その他の実施例として、割り込まれるジョブと割り込むジョブの種類に従って、割り込み印刷処理の制御方法を切り替える実施例について図１７、図１８を用いて説明する。
【００９１】
ここでは、ＭＦＰ制御部１０６の設定として、ＲＩＰ  ｗｈｉｌｅ  ＰｒｉｎｔかＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔかを持ち、操作部１０７を通して管理者が変更できる。ＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔがデフォルト設定である。ＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔ設定では、図２において、プリントジョブは、最終ページまで文書管理部１１１に保存されるのを待たず、必要なページが文書管理部１１１に保存され次第、出力装置管理部２０４を介してプリンタ部１１３に送られる。一方、ＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔ設定では、プリントジョブは、最終ページまで文書管理部１１１に保存されてから、出力装置管理部２０４を介してプリンタ部１１３に送られる。また、ＭＦＰ制御部１０６がＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔ設定であっても、ジョブに対してＲＩＰのみ処理し、印刷せず文書管理部１１１へラスター付きジョブとして保存しておき、後から必要に応じてプリントすることができる。その場合はＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔのジョブとしてみなす。ＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔのジョブは、１ページ目がプリンタ部１１３によって最も速く印字されるメリットがある。すなわち、ＦＰＯＴ（Ｆｉｒｓｔ  Ｐｒｉｎｔ  Ｏｕｔｐｕｔ  Ｔｉｍｅ）が最も短くなる。しかし、ＲＩＰに時間のかかるようなページが途中にあるとプリンタ部１１３の印刷速度にＲＩＰが間に合わず、サイクルダウンを起こしトータルの印刷スループットが低下することがある。一方、ＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔのジョブは、最後のページまでＲＩＰ済みで印刷を開始するため、ＲＩＰが印刷速度に間に合わないことによるサイクルダウンは起こらず、プリンタ部１１３の印刷速度を最大限に活かせる。しかし、ＦＰＯＴは長くなる。以上説明したとおり、ＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔのジョブとは、ジョブに含まれる全てのページのＲＩＰ処理が終了する前に印刷処理を開始するジョブである。また、ＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔのジョブとは、ジョブに含まれる全てのページのＲＩＰ処理が終了した後に印刷処理を開始するジョブである。
【００９２】
さらに、ここでは、プリントジョブはジョブの属性としてＶＤＰ（バリアブルプリントジョブ）か非ＶＤＰのいずれかを持つ。ＶＤＰはＶａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔの略である。ＶＤＰ用の記述言語であるＰＰＭＬやＶＰＳ、ＰＤＦ／ＶＴ等で記述されたジョブであればＶＤＰとみなし、そうでなければ非ＶＤＰ（即ちバリアブルプリントジョブでない）とみなす。ＶＤＰジョブでは一般に、ページ間で再利用される共通背景画像のような画像のＲＩＰを一回だけ行い、２回目からはそれを再利用することにより、ＲＩＰ時間の短縮をはかることができる。そのため、ＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔでも印刷中のサイクルダウンを起こしにくく、連続プリントを見込める。
【００９３】
割り込まれるジョブと割り込むジョブのこれらの属性に応じて、最適な割り込み印刷処理を適用させるための対応表を図１７に示している。まず、割り込まれるジョブがＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔかつ非ＶＤＰの場合、割り込まれるジョブはサイクルダウンが起こりうるジョブである。この場合、割り込むジョブもＦＰＯＴ優先の従来処理なるようＭＦＰ制御部１０６が制御し、サイクルダウンが起こってもやむなしと判断する（第２の制御）。ここで従来処理とは、図１１で説明した割り込み印刷処理である。次に、割り込まれるジョブがＶＤＰまたはＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔの場合は、連続プリントを見込める。連続プリントを見込めるジョブを印刷中に割り込むジョブは、極力サイクルダウンを起こさず、トータル印刷スループットが落ちないようにする。つまり、割り込むジョブがＶＤＰまたはＲＩＰ  ｔｈｅｎ  Ｐｒｉｎｔの場合は連続プリントを見込めるため、ＦＰＯＴ優先の従来処理を行うようＭＦＰ制御部１０６制御する（第２の制御）。割り込むジョブがＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔかつ非ＶＤＰの場合はサイクルダウンが起こりうるので、新規処理を行うようＭＦＰ制御部１０６が制御する（第１の制御）。ここで新規処理とは、図１６で説明した連続印刷優先の割り込み印刷処理である。
【００９４】
図１８に、割り込み処理が指示された際の、ＭＦＰ制御部１０６の処理を示す。１８０１でＭＦＰ制御部１０６は割り込むジョブがＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔかどうかをチェックする。そうでなければ１８０５でＭＦＰ制御部１０６はＦＰＯＴ優先の割り込み印刷処理（従来処理）を行うよう制御する。このＦＰＯＴ優先の割り込み印刷処理（従来処理）は、図１２で説明した割り込み印刷処理である。１８０１で割り込むジョブがＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔの場合、１８０２にてＭＦＰ制御部１０６は割り込むジョブがＶＤＰジョブ化どうかをチェックする。そうであれば、１８０５でＭＦＰ制御部１０６はＦＰＯＴ優先の割り込み印刷処理（従来処理）を行う。１８０２にて割り込むジョブがＶＤＰジョブでなければ、１８０３にて、ＭＦＰ制御部１０６は割り込まれるジョブがＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔかチェックする。そうでなければ、ＭＦＰ制御部１０６は連続印刷優先の割り込み印刷処理（新規処理）、すなわち図１７で説明した割り込み印刷処理を行う。１８０３で割り込まれるジョブがＲＩＰ  ｗｈｉｌｅ  Ｐｒｉｎｔの場合は、ＭＦＰ制御部１０６は１８０４にて割り込まれるジョブがＶＤＰかどうかをチェックする。そうであれば、ＭＦＰ制御部１０６は連続印刷優先の割り込み印刷処理（新規処理）を行う。そうでなければ、１８０５でＭＦＰ制御部１０６はＦＰＯＴ優先の割り込み印刷処理（従来処理）を行う。
【００９５】
以上述べたように、割り込まれるジョブと割り込むジョブの種類や状況に応じて割り込むジョブの印刷開始タイミングを最適に制御することにより、割り込むジョブの印刷開始を必要以上に単純に遅らせることなく連続プリントを維持できるようになる。それにより、全体の印刷スループットを向上できる。
【００９６】
以上、本発明の各実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００９７】
１００  ＭＦＰ
１０６  ＭＦＰ制御部
１０８  ＲＩＰ部
１１３  プリンタ部
【図１】
2012011602.tif 000003
【図２】
2012011602.tif 000004
【図３】
2012011602.tif 000005
【図４】
2012011602.tif 000006
【図５】
2012011602.tif 000007
【図６】
2012011602.tif 000008
【図７】
2012011602.tif 000009
【図８】
2012011602.tif 000010
【図９】
2012011602.tif 000011
【図１０】
2012011602.tif 000012
【図１１】
2012011602.tif 000013
【図１２】
2012011602.tif 000014
【図１３】
2012011602.tif 000015
【図１４】
2012011602.tif 000016
【図１５】
2012011602.tif 000017
【図１６】
2012011602.tif 000018
【図１７】
2012011602.tif 000019
【図１８】
2012011602.tif 000020