(57)【要約】      （修正有）【課題】印刷済のシートを積載して保持する積載手段におけるシートの混在を防止する技術を提供する。【解決手段】印刷装置は、印刷ジョブに従ってシートに印刷し、その印刷したシートを受け取って積載するとともに、積載されたシートを、オペレータが取り出し可能にイジェクトできる積載手段を有し、その積載手段にシートが積載されているか否かを判定し、指定部数スタック指定された印刷ジョブの実行を開始するとき、その積載手段にシートが積載されていると判定されると、その積載されているシートをイジェクトするように制御する。【選択図】図８
2016037333.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに従ってシートに印刷する印刷手段と、
前記印刷手段により印刷されたシートを受け取って積載するとともに、積載されたシートを、オペレータが取り出し可能にイジェクト可能な積載手段と、
前記積載手段にシートが積載されているか否かを判定する判定手段と、
指定された部数分のシートが前記積載手段に積載される度に、当該積載されたシートをイジェクトするように設定する設定手段と、
印刷ジョブに対して前記設定手段による設定がなされ、且つ、前記判定手段により前記積載手段にシートが積載されていると判定されると、当該積載されているシートを前記印刷ジョブの実行を開始するときにイジェクトするように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記積載手段は、
前記印刷手段により印刷されたシートを受け取って積載するリフトテーブルと、
前記リフトテーブルに積載されたシートを受け取って前記印刷装置の外にイジェクトするイジェクトテーブルとを有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記リフトテーブルは、当該リフトテーブルに積載されたシートを前記イジェクトテーブルに受け渡した後、前記印刷手段により印刷されたシートを受け取って積載できる状態になることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記イジェクトテーブルは、前記印刷装置の外にイジェクトした後、前記イジェクトテーブルに積載されたシートが除去されると、前記リフトテーブルに積載されたシートを受け取ることができる状態に戻ることを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
印刷ジョブに対して前記設定手段による設定がなされ、且つ、前記判定手段により前記積載手段にシートが積載されていると判定された場合であって、当該積載されているシートがイジェクト可能でない状態である場合に、所定の通知を行う通知手段を更に備えることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記積載されているシートがイジェクト可能でない状態とは、前記印刷装置の外にイジェクトされた前記イジェクトテーブルにシートが積載されたままになっている状態であることを特徴とする請求項５に記載の印刷装置。
【請求項７】
ホストコンピュータ、印刷装置、当該印刷装置で印刷されたシートを受け取って積載するスタッカとを有する印刷システムであって、
前記ホストコンピュータは、
指定された部数分のシートが積載される度に、当該積載されたシートをイジェクトするように設定する設定手段を有し、
前記印刷装置は、
前記ホストコンピュータから送信された印刷ジョブを受信する受信手段と、
前記スタッカにシートが積載されているかどうかを判定する判定手段と、
印刷ジョブに対して前記設定手段による設定がなされ、且つ、前記判定手段により前記スタッカにシートが積載されていると判定されると、当該積載されているシートを前記印刷ジョブの実行を開始するときにイジェクトするように制御する制御手段と、を有し、
前記スタッカは、
前記印刷手段により印刷されたシートを受け取って積載するリフトテーブルと、
前記リフトテーブルに積載されたシートを受け取って前記スタッカの外にイジェクトするイジェクトテーブルと、を有し、
前記制御手段は、前記リフトテーブルにシートが積載されているとき、当該リフトテーブルに積載されたシートを前記イジェクトテーブルにより前記スタッカの外に出すように制御することを特徴とする印刷システム。
【請求項８】
印刷装置を制御する制御方法であって、
印刷ジョブに従ってシートに印刷する印刷工程と、
前記印刷工程で印刷されたシートを受け取って積載するとともに、積載されたシートを、オペレータが取り出し可能にイジェクト可能なスタッカに、前記印刷工程で印刷されたシートを排出して積載する積載工程と、
前記スタッカにシートが積載されているか否かを判定する判定工程と、
指定された部数分のシートが前記積載工程で積載される度に、当該積載されたシートをイジェクトするように設定する設定工程と、
印刷ジョブに対して前記設定工程における設定がなされ、且つ、前記判定工程で前記スタッカにシートが積載されていると判定されると、当該積載されているシートを前記印刷ジョブの実行を開始するときにイジェクトするように制御する制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至６のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムと印刷装置及びその制御方法とプログラムに関するものである。
【背景技術】
【０００２】
アプリケーションで生成されたドキュメントデータを基に大量のシートに印刷し、その大量のシートを大容量スタッカのスタック部に積載する印刷装置が知られている。また最近の大容量スタッカには、シートを積載しているスタック部が満杯になると他のスタック部に切り替えることにより、シートを連続して積載できるスタッカが存在している。このようなスタッカでは、シートを積載中のスタック部が満載になると、そのスタック部に積載されたシート束が自動的にスタッカの機外にイジェクトされ、そのスタッカの別のスタック部に継続してシートを積載できるように構成されている。
【０００３】
また、大容量スタッカのスタック部に大量部数のシートを積載させる場合、一定の部数単位にシートを分割して積載する機能が存在している。そして、この機能を用いて分割積載されたシート束を一つのまとまりとして扱い、そのまとまりごとに梱包や配送を行うワークフローが想定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２９２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような大容量スタッカを複数のユーザで使用しているような環境では、印刷ジョブを投入する前に、大容量スタッカに先行ジョブに基づいて印刷されたシートが残っている可能性がある。このような場合、大容量スタッカに既に積載されている、先行ジョブのシートを取り除かないと、これから開始しようとする印刷ジョブに基づいて印刷されるシートと混載することになってしまう。
【０００６】
これに対して、印刷ジョブを投入する前に、大容量スタッカ内に残っているシートを取り除くことを毎回ユーザが指示することも考えられるが、毎回指示するのには手間がかかり、そのような指示を忘れてしまう場合もある。また、大容量スタッカ内に残っているシートを取り除いたとしても、別の印刷ジョブが先に開始されてしまうと、ユーザが印刷ジョブを実行する前に、大容量スタッカに他の印刷ジョブのシートが再び積載されてしまう。このような場合、ユーザは、他の印刷ジョブのシートが混在しているのに気づかないおそれがある。また特に、上述した一定の部数単位にシートを分割して積載する機能を利用する場合は、関係のないシートが混入してしまうことは許されず、毎回必ず取り出し指示をしなければならない。このため、取り出し指示を行うユーザの手間の軽減と指示忘れの防止が期待される。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、印刷済のシートを積載して保持する積載手段におけるシートの混在を防止する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷ジョブに従ってシートに印刷する印刷手段と、
前記印刷手段により印刷されたシートを受け取って積載するとともに、積載されたシートを、オペレータが取り出し可能にイジェクト可能な積載手段と、
前記積載手段にシートが積載されているか否かを判定する判定手段と、
指定された部数分のシートが前記積載手段に積載される度に、当該積載されたシートをイジェクトするように設定する設定手段と、
印刷ジョブに対して前記設定手段による設定がなされ、且つ、前記判定手段により前記積載手段にシートが積載されていると判定されると、当該積載されているシートを前記印刷ジョブの実行を開始するときにイジェクトするように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷済のシートを積載して保持する積載手段におけるシートとの混在を防止できる。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムの概略構成を示す図。
【図２】実施形態に係るＭＦＰの概観図
【図３】実施形態に係るスタッカの構成を説明する図。
【図４】、
【図５】実施形態に係るスタッカにシートが積載されてスタッカの外にシート束をイジェクトするまでを説明する図。
【図６】実施形態に係るスタッカが指定部数スタックを実行するときの動作を説明する図。
【図７】実施形態に係るスタッカにおけるシート束の積載状態を説明する図。
【図８】実施形態に係る印刷システムのＰＣとＭＦＰの構成を示すブロック図。
【図９】実施形態に係る印刷システムの全体の処理の流れを説明するフローチャート（Ａ）と、Ｓ９０１のプリンタドライバ処理を説明するフローチャート（Ｂ）。
【図１０】図９（Ａ）のＳ９０２のプリンタ処理の概略を示すフローチャート（Ａ）と、図１０（Ａ）のＳ１０００のページ生成処理を説明するフローチャート（Ｂ）。
【図１１】図１０（Ａ）のＳ１００１の印刷処理を説明するフローチャート。
【図１２】図１１のＳ１１０１の排紙処理１を説明するフローチャート。
【図１３】図１１のＳ１１０２のイジェクト処理を説明するフローチャート。
【図１４】図１１のＳ１１０３の排紙処理２を説明するフローチャート。
【図１５】図１２のＳ１２０７、図１４のＳ１４１０のスタッカへの排紙処理を説明するフローチャート。
【図１６】実施形態に係るＰＣでプリンタドライバが表示するＵＩ画面例を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る印刷システムの概略構成を示す図である。
【００１５】
ＰＣ１０１は、ホストコンピュータ等の外部機器で、任意のアプリケーション等を実行して文書データを作成し、プリンタドライバにより印刷データを作成し、ネットワーク１０３を介して複合機（ＭＦＰ）１０２に供給する。ＭＦＰ（Multi Function Peripheral）１０２は、スキャン機能、印刷機能、送信機能、ボックス機能、ファクシミリ機能等を有する多機能処理装置である。
【００１６】
図２は、本実施形態に係るＭＦＰ１０２の概観図である。
【００１７】
このＭＦＰ１０２は、ＭＦＰ１０２が印刷して排紙したシートを受け取り、積載して収容するスタッカ２０６と接続されている。またＭＦＰ１０２は、給紙デッキ２０２〜２０５を有し、それぞれＭＦＰ１０２が印刷するシートを積載して収容している。
【００１８】
スタッカ２０６のサンプルトレイ部２０７は、ＭＦＰ１０２で印刷されてスタッカ２０６に排紙されたシートを排出する場合に使用される。スタッカ２０６のスタック部２０８は、ＭＦＰ１０２で印刷されたシートを大量に積載して収容できる。２０９は、スタック部２０８に積載されて排紙された用紙束を示す。スキャナ２１０はＭＦＰ１０２に設けられ、自動原稿送り機（ＡＤＦ）に積載された原稿を搬送して読み取り、その原稿の画像データを出力する。
【００１９】
次に、図３〜図５を参照して、実施形態に係るスタッカ２０６の動作を説明する。
【００２０】
図３は、実施形態に係るスタッカ２０６の構成を説明する図で、図３（Ａ）は、スタッカ２０６の正面図、図３（Ｂ）は、スタッカ２０６を正面から見た断面図、図３（Ｃ）は図３（Ａ）の矢印Ａから見た断面図である。尚、図３において、前述の図２と共通する箇所は同じ番号で示している。
【００２１】
図３（Ｂ）で、リフトテーブル３０１は、ＭＦＰ１０２から排紙されたシートを受け取って積載し、上下方向に移動することができる。尚、このリフトテーブル３０１は実際は１つであるが、上下方向に移動できるので、３０１ａは最も上位の位置にある状態を示し３０１ｂは最も下降した状態を示している。イジェクトテーブル３０２は、リフトテーブル３０１に積載されたシート束を受け取ってスタッカ２０６の外に出すことができる。尚、イジェクトテーブル３０２は実際には１つであるが、図３（Ｃ）の左右方向に移動できるため、３０２ｂはスタッカ２０６の外に出た（イジェクトした）状態を示し、３０２ａはスタッカ２０６内にある状態を示している。図３（Ｂ）で、シート搬送パス３０３は、ＭＦＰ１０２から排紙されたシートがスタッカ２０６で搬送される搬送パスを示している。尚、本実施形態では、特に断りのない限りリフトテーブル３０１とイジェクトテーブル３０２とを合わせてスタッカ２０６のスタック部２０８と呼ぶ。
【００２２】
図４及び図５は、実施形態に係るスタッカ２０６にシートが積載されてスタッカ２０６の外にシート束をイジェクトするまでを説明する図である。尚、図４（Ａ）〜（Ｄ）及び図５（Ａ）〜（Ｃ）のそれぞれにおいて、左側は図３（Ｂ）に対応したスタッカ２０６の正面から見た断面図、右側は図３（Ｃ）に対応する図３（Ａ）の矢印Ａ側から見た断面図を示している。
【００２３】
図４（Ａ）は、スタッカ２０６のスタック部２０８（リフトテーブル３０１とイジェクトテーブル３０２）にシートが積載されていない状態を示しており、この状態では、リフトテーブル３０１とイジェクトテーブル３０２は本来の位置にある。
【００２４】
図４（Ｂ）は、リフトテーブル３０１にシート束４０１が積載された状態を示している。この状態で、リフトテーブル３０１は、シートが積載された量に応じて下降している。
【００２５】
図４（Ｃ）は、リフトテーブル３０１に積載されたシート量が最大に達してスタック部２０８が満載になった状態を示している。このときリフトテーブル３０１が降下して、イジェクトテーブル３０２の上にシート束４０２が載った状態である。これはリフトテーブル３０１の満載センサ（不図示）により、リフトテーブル３０１が満載と判定された場合に実施される。
【００２６】
図４（Ｄ）は、イジェクトテーブル３０２をスタッカ２０６の外に移動させることにより、イジェクトテーブル３０２に積載されたシート束４０２をスタッカ２０６の外にイジェクした状態を示している。このときは、まだリフトテーブル３０１は下降した状態にある。
【００２７】
図５（Ａ）は、図４（Ｄ）でイジェクトテーブル３０２に積載されたシート束４０２をイジェクトした後、リフトテーブル３０１が上昇し、続いてＭＦＰ１０２から排紙されるシートをリフトテーブル３０１に積載している状態を示す。ここでは、シート束５０１は、継続してリフトテーブル３０１に積載されたシート束を示している。
【００２８】
図５（Ｂ）は、図５（Ａ）の状態から、イジェクトテーブル３０２のシート束４０２をオペレータ（不図示）が手動で取り除いた状態を示す。つまり、イジェクトトレイ３０２上にシートが積載されていない状態である。
【００２９】
図５（Ｃ）は、図５（Ｂ）でイジェクトテーブル３０２に設置されているセンサ（不図示）により、イジェクトテーブル３０２上にシートが積載されていないことが検知されることにより、イジェクトテーブル３０２がスタッカ２０６の機内に収容される。それとともに、リフトテーブル３０１へのシートの積載が継続して実行されている状態を示す。シート束５０２は、リフトテーブル３０１に積載されたシート束を示す。
【００３０】
上述した図４（Ａ）〜図５（Ｃ）の動作を繰り返すことにより、ＭＦＰ１０２からスタッカ２０６に連続して印刷済のシートを排紙して積載させることができる。
【００３１】
次に図６（Ａ）〜（Ｆ）を参照して、実施形態に係るスタッカ２０６が指定部数スタックを実行するときの動作を説明する。ここで指定部数スタックとは、指定された部数分のシート束を１つのシート束として積載する機能を指すものとする。例えば、合計部数が１００００部で、指定部数スタックが１０００部と設定された場合には、１０００部のシート束を一つの束としてスタッカ２０６のスタック部２０８に積載する。そして、合計１０束のシート束（各シート束が１０００部で構成される）が生成される。
【００３２】
図６（Ａ）〜（Ｆ）は、実施形態に係るスタッカ２０６による指定部数スタックの動作を説明する断面図である。ここでは図３（Ａ）の矢印から見た断面図を示している。ここでは、部数指定がＮ部で、指定部数スタックがＸ部（Ｎ＞Ｘ）に設定された場合を示している。
【００３３】
図６（Ａ）は、スタッカ２０６のスタック部（リフトテーブル３０１）２０８にシートが積載されていない状態を示している。
【００３４】
図６（Ｂ）は、スタック部（リフトテーブル３０１）２０８に、Ｎ部のうちのＸ部のシートがリフトテーブル３０１の上に積載されている状態を示す。
【００３５】
図６（Ｃ）は、Ｘ部のシート束６０１が積載されたので、指定部数イジェクトを指示し、イジェクトテーブル３０２がシート束６０１を積載した状態でスタッカ２０６の機外にイジェクトされた状態を示す。ここではリフトテーブル３０１の上にシートが積載されていない。
【００３６】
図６（Ｄ）は、図６（Ｃ）の状態からリフトテーブル３０１が最上位の位置に戻り、引き続きＭＦＰ１０２から排紙されるシートをリフトテーブル３０１に積載して、リフトテーブル３０１に次のＸ部のシート束６０２が積載された状態を示す。つまり、リフトテーブル３０１上に後続のＸ部のシート束が積載された状態を示す。
【００３７】
図６（Ｅ）は、図６（Ｄ）の状態から、イジェクトトレイ３０２に積載されていたシート束６０１をオペレータ（不図示）が手動で取り除いた状態を示す。
【００３８】
図６（Ｆ）は、図６（Ｅ）の状態から、イジェクトテーブル３０２がスタッカ内に戻った状態を示している。これは、図６（Ｅ）で、イジェクトテーブル３０２に設置されているセンサ（不図示）によって、イジェクトテーブル３０２上にシート束が積載されていないことが検知された場合の動作である。図６（Ｆ）では、リフトテーブル３０１に積載されていたシート束６０２は、イジェクトテーブル３０２上に移動される。この状態から図６（Ｃ）に示すようにイジェクトテーブル３０２をタッカ２０６の機外にイジェクトすることにより、次のＸ部のシート束６０２が機外に出される。
【００３９】
こうして図６（Ｃ）〜（Ｆ）の動作を繰り返すことで、スタッカ２０６は、Ｘ部のシート束の単位でシート束をイジェクトする指定部数スタックを行うことができる。
【００４０】
図７（Ａ）〜（Ｄ）は、実施形態に係るスタッカ２０６におけるシート束の積載状態を説明する図である。ここでも、図３（Ａ）の矢印から見た断面図を示している。
【００４１】
図７（Ａ）は、スタッカ２０６のスタック部のリフトテーブル３０１とイジェクトテーブル３０２にシートが積載されていない状態を示している。
【００４２】
図７（Ｂ）は、スタッカ２０６のイジェクトテーブル３０２にシート束７０１が積載されて、スタッカ２０６の外に出ている状態を示している。ここではリフトテーブル３０１はまだ下降した状態にある。この後、再びリフトテーブル３０１を最上位の位置に戻すことにより、ＭＦＰ１０２から排紙されるシートを受け取って積載できるようになる。
【００４３】
図７（Ｃ）は、リフトテーブル３０１にシート束７０２が積載されている状態を示している。この状態からイジェクトテーブル３０２をスタッカ２０６の外にイジェクトすることにより、リフトテーブル３０１はシートが積載されていない状態となる。そして、再びリフトテーブル３０１を最上位の位置に戻すと、ＭＦＰ１０２から排紙されるシートをリフトテーブル３０１が受け取って積載することができる。
【００４４】
図７（Ｄ）は、リフトテーブル３０１とイジェクトテーブル３０２に、それぞれシート束７０３，７０４が積載されている状態を示している。この状態では、イジェクトテーブル３０２のシート束７０４が取り除かれない限り、ＭＦＰ１０２から排紙されるシートを受け取って積載することができない。
【００４５】
図８は、実施形態に係る印刷システムのＰＣ１０１とＭＦＰ１０２の構成を示すブロック図である。
【００４６】
ドキュメントデータ８０１は、ＰＣ１０１に格納されている文書データである。ここでいうドキュメントデータとは任意の文書作成アプリケーション（不図示）で作成されたデータである。プリンタドライバ８０２は、ドキュメントデータ８０１からＰＤＬ（Page Description Language）データの作成をする。ここでいうＰＤＬとは、例えばＰＳ，ＰＣＬ，ＬＩＰＳ等のページ記述言語を示すものとする。もちろん、前述以外のページ記述言語であってもよい。記憶部８０３は、例えばＨＤＤ（ハードディスクドライブ）で、ドキュメントデータ８０１やプリンタドライバ８０２、及びドキュメントデータ８０１を作成するためのアプリケーション（不図示）等を格納している。通信インターフェイス８０４は、プリンタドライバ８０２が作成したＰＤＬデータ（不図示）をネットワーク１０３を介して送信する。
【００４７】
次に実施形態に係るＭＦＰ１０２の構成を説明する。
【００４８】
制御部８１０はＣＰＵ８１１やＲＡＭ８２２を有し、このＭＦＰ１０２の動作を制御する。ＣＰＵ８１１は、記憶部８１２に格納されているプログラムをＲＡＭ８２２に展開し、そのプログラムを実行することにより、このＭＦＰ１０２の動作を制御している。通信インターフェイス８２０は、ＰＣ１０１からネットワーク１０３を介して送信されてくるＰＤＬデータ（不図示）等を受信する。データ受信部８１３は、通信インターフェイス８２０を介して受信したＰＤＬデータ（不図示）を格納する。インタプリタ部８１５は、データ受信部８１３で受信したＰＤＬデータ（不図示）を解析する。尚、インタプリタ部８１５は、前述のＰＳ，ＰＣＬ，ＬＩＰＳ等のＰＤＬのフォーマットを解析できるものとする。もちろん、前述以外のフォーマットであってもよい。中間データ８１６は、データ受信部８１３が受信したＰＤＬデータ（不図示）を、インタプリタ部８１５が解析して、変換したデータである。レンダラ部８１７は中間データ８１６を解析してイメージデータ（不図示）に変換する。イメージデータ記憶部８１８は、レンダラ部８１７の処理結果として得られるイメージデータ（不図示）を格納する。尚、本実施形態に係るデータ受信部８１３、インタプリタ部８１５、レンダラ部８１７の機能は、ＣＰＵ８１１が上述のプログラムを実行することにより実現されるが、これらはそれぞれ単独のＩＣ回路等で構成されていても良い。
【００４９】
プリンタエンジン８１９は、イメージデータ記憶部８１８に格納されているイメージデータ（不図示）からビデオ信号（不図示）に変換されたデータを受け取って印刷する。スキャナ８２１は、原稿（不図示）を読み取って、その原稿の画像に対応する画像データを出力する。尚、スキャナ８２１が読み取った画像はイメージデータ（不図示）としてイメージデータ記憶部８１８に格納される。記憶部８１２は、このＭＦＰ１０２の制御プログラムや、イメージデータ記憶部８１８に格納されているイメージデータ等も保存でき、更に各種印刷の設定情報（不図示）を保存するのにも使われる。操作部８１４は、タッチパネル機能を備えた表示部と、ユーザにより操作されるキー等を備えている。
【００５０】
またＭＦＰ１０２から排紙した印刷済のシートはスタッカ２０６に搬送されてスタッカ部２０８に積載される。ここでスタッカ２０６とＭＦＰ１０２とは制御線８３０で接続されており、制御部８１０のＣＰＵ８１１は、この制御線８３０を介して、スタッカ部２０８におけるシートの積載状態を知ることができる。またＣＰＵ８１１は、この制御線８３０を介してリフトテーブル３０１の上下移動、イジェクトテーブル３０２のイジェクト動作なども制御することができる。
【００５１】
次に、図９以降のフローチャートを用いて、本実施形態を説明する。
【００５２】
図９（Ａ）は、実施形態に係る印刷システムの全体の処理の流れを説明するフローチャートである。この印刷システムは、図１に示すようにＰＣ１０１とＭＦＰ１０２がネットワーク１０３を介して接続されており、ＰＣ１０１のプリンタドライバ８０２を介してＭＦＰ１０２にＰＤＬデータを送信することにより、ＭＦＰ１０２が印刷を行う。
【００５３】
Ｓ９０１は、ＰＣ１０１におけるプリンタドライバ８０２による印刷ジョブの生成処理である。このＳ９０１では、ＰＣ１０１のオペレータは、ＰＣ１０１で任意の文書作成アプリケーションを実行してドキュメントデータ８０１を生成する。そして、プリンタドライバ８０２は、ドキュメントデータ８０１からＰＤＬデータ（不図示）を生成する。更にプリンタドライバ８０２は、ドキュメントデータ８０１を印刷する際に使用する各種設定を行い、そのＰＤＬデータをネットワーク１０３を介してＭＦＰ１０２に送信する。尚、プリンタドライバ８０２によるＳ９０１の処理の詳細は、図９（Ｂ）のフローチャートを用いて説明する。
【００５４】
次にＳ９０２に進み、ＭＦＰ１０２がＰＣ１０１から送信される印刷ジョブを受信してプリンタ処理を実行する。この処理おいて、制御部８１０は、ＰＤＬデータを受信し、そのＰＤＬデータをイメージデータに変換する。そして制御部８１０は、そのイメージデータをビデオ信号に変換してプリンタエンジン８１９に出力して印刷する。更に制御部８１０は、プリンタドライバ８０２の設定に従って、印刷済のシートをスタッカ２０６に排紙する。尚、Ｓ９０２のプリンタ処理の詳細についての説明は、図１０（Ａ）のフローチャートを参照して説明する。
【００５５】
次に図９（Ｂ）のフローチャートを参照して、図９（Ａ）のＳ９０１のプリンタドライバ処理について説明する。
【００５６】
その前に図１６のプリンタドライバのＵＩ画面について説明する。
【００５７】
図１６は、実施形態に係るＰＣ１０１でプリンタドライバ８０２が表示するＵＩ画面例を示す図である。
【００５８】
タブ１６０１は、このＵＩ画面が、「印刷設定」の画面であることを表示している。部数設定欄１６０３は、印刷する合計部数を設定する。この画面例では「１００００部」が設定されている。尚、この部数設定欄１６０３の右側の▲▼を指示することにより、設定値を増減できる。用紙サイズの設定欄１６０３は、印刷に使用する用紙サイズを設定するのに使用される。この画面例では「Ａ４」サイズが設定されている。尚、用紙サイズの設定欄１６０３の右側の▲▼を指示することにより、用紙サイズを変更することができる。排紙先指定の設定欄１６０４は、ＭＦＰ１０２で印刷したシートをどこに排紙するかを指定するのに使用される。この画面例では「スタッカ１」（スタッカ２０６）が設定されている。尚、設定欄１６０４の右側の▲▼を指示することにより、他の排紙先を設定できる。ラジオボタン１６０５は、前述の指定部数スタックを有効にするか無効にするかを設定するのに使用される。この画面例では「ＯＮ」（指定部数スタックを有効）が選択されている。設定欄１６０６は、指定部数スタックの部数を設定する設定欄である。この画面例では「１０００部」が設定されている。これにより、１０００部をシート束を一束とする成果物（積載物）を生成するように指示できる。尚、設定欄１６０６の右側の▲▼を指示することにより、設定値を増減できる。
【００５９】
図９（Ｂ）に戻ってプリンタドライバ処理について説明する。
【００６０】
先ずＳ９１０で、オペレータがＰＣ１０１でアプリケーションを実行してドキュメントデータ８０１を生成する。次にＳ９１１に進みオペレータは、図１６のＵＩ画面で、印刷する合計の部数を設定する。図１６の例では「１００００部」が設定されている。これにより、１００００部のシートが印刷される。次にＳ９１２に進みオペレータは、図１６のＵＩ画面で、スタッカ２０６を排紙先とした排紙先を設定する。これにより、ＭＦＰ１０２で印刷されたシートはスタッカ２０６に送られてスタックされる。次にＳ９１３に進みオペレータは、図１６のＵＩ画面で、指定部数スタックを有効にするようにラジオボタン（ＯＮ）を選択する。またオペレータは、ＵＩ画面で、指定部数スタックの部数を設定する。図１６の例では「１０００部」が設定されている。これにより、１０００部を一束とする成果物（積載物）を生成することができる。次にＳ９１４に進みプリンタドライバ８０２は、ドキュメントデータ８０１をＰＤＬデータに変換し、Ｓ９１５でＭＦＰ１０２に送信する。尚、このときプリンタドライバ８０２は、Ｓ９１１で指定された部数、Ｓ９１２で指定された排紙先、Ｓ９１３で指定された指定部数スタックの設定と、指定部数スタックの部数をＰＤＬデータに付加して送信する。
【００６１】
次に、図１０と図１１を参照して、実施形態に係るＭＦＰ１０２によるプリンタ処理を説明する。
【００６２】
図１０（Ａ）は、図９（Ａ）のＳ９０２のプリンタ処理の概略を示すフローチャートである。尚、この処理を実行するプログラムは記憶部８１２に記憶されており、実行時にＣＰＵ８１１によりＲＡＭ８２２に展開され、ＣＰＵ８１１の制御の下に実行される。
【００６３】
プリンタ処理を開始すると、まずＳ１０００でＣＰＵ８１１は、ページ生成処理を行う。このページ生成処理では、ＰＣ１０１から受信したＰＤＬデータをイメージデータに変換する。尚、このページ生成処理の詳細の説明は、図１０（Ｂ）のフローチャートを参照して後述する。次にＳ１００１に進みＣＰＵ８１１は、印刷処理を行う。この印刷処理では、Ｓ１０００で生成したイメージデータをビデオデータに変換してプリンタエンジン８１９に転送して印刷させる。尚、この印刷処理の詳細の説明は、図１１のフローチャートを参照して後述する。
【００６４】
図１０（Ｂ）は、図１０（Ａ）のＳ１０００のページ生成処理を説明するフローチャートである。
【００６５】
まずＳ１０１０でＣＰＵ８１１は、ＰＣ１０１から送信されたＰＤＬデータを受信する。次にＳ１０１１に進みＣＰＵ８１１は、その受信したＰＤＬデータを解析する。これはインタプリタ８１５の機能に該当する。次にＳ１０１２でＣＰＵ８１１は、インタプリタ８１５により解析した印刷データを中間データ８１６に変換する。この中間データ８１６とは、「ビットマップ」、「ランレングス」、「台形」、「ボックス」、及び「高速境界符合化されたビットマップ」等の描画オブジェクトと背景パターン、及び、それらをラスタメモリに描画する際の描画論理の総称を指すものとする。このときＣＰＵ８１１は、ＰＤＬデータに、部数の設定、排紙先設定、指定部数スタック設定とその部数の設定情報が付加されている場合には、それらを記憶部８１２に格納する。そしてＳ１０１３に進みＣＰＵ８１１は、中間データ８１６をレンダリングする。これはレンダラ８１７の機能に該当する。ここでいうレンダリングは、中間データ８１６をレンダラ部８１７を用いてイメージデータに変換してイメージデータ記憶部８１８に格納することを指すものとする。
【００６６】
図１１は、図１０（Ａ）のＳ１００１の印刷処理を説明するフローチャートである。
【００６７】
先ずＳ１１００でＣＰＵ８１１は、記憶部８１２に記憶されている情報を参照して、指定部数スタックの指定部数（Ｘ）が設定されているかどうかを判定する。ここでＣＰＵ８１１は、記憶部８１２から読み出した値（Ｘ）がＸ＝０であれば指定部数スタックが設定されていないと判定してＳ１１０１の排紙処理１を実行して、この処理を終了する。尚、Ｓ１１０１の排紙処理１では、シートに印刷し、その印刷したシートをスタッカ２０６に排紙してスタック部２０８に積載する処理を行う。尚、排紙処理１の詳細は図１２のフローチャートを参照して後述する。
【００６８】
一方、Ｓ１１００でＣＰＵ８１１は、記憶部８１２から読み出した値（Ｘ）が「０」でなければ指定部数スタックが設定されていると判定してＳ１１０２に進んでイジェクト処理を実行する。このイジェクト処理では、ＣＰＵ８１１は、スタッカ２０６のスタック部２０８のリフトテーブル３０１に既にシートが存在しているかどうかを判定する。その結果、リフトテーブル３０１にシートが存在していると判定した場合には、そのシートをイジェクトテーブル３０２に移してスタッカ２０６の外にイジェクトする処理を行う。これは、指定部数スタックを実施したシートと、先行のジョブが積載したシートとの混載を防ぐためである。尚、イジェクト処理の詳細は図１３のフローチャートを参照して後述する。次にＳ１１０３に進みＣＰＵ８１１は、排紙処理２の処理を行う。この処理でＣＰＵ８１１は、スタッカ２０６に指定部数ごとに、印刷済のシートを排紙する処理を実行して、この処理を終了する。尚、排紙処理２の詳細は図１４のフローチャートを参照して後述する。
【００６９】
尚、図１１のフローチャートでは、指定部数スタックが指定されているときにＳ１１０２でイジェクト処理を実行しているが本発明はこれに限定されない。即ち、指定部数スタックが指定されていない通常の印刷ジョブの場合も、別のジョブで印刷されたシートを除去するためにＳ１１０２を実行するようにしても良い。
【００７０】
図１２は、図１１のＳ１１０１の排紙処理１を説明するフローチャートである。
【００７１】
先ずＳ１２００でＣＰＵ８１１は、処理中の部数を示す変数Ｎを「１」に初期化する。尚、Ｎは、Ｎ≧１を満たす整数値とする。変数Ｎは、ＲＡＭ８２２に格納されている。次にＳ１２０１に進みＣＰＵ８１１は、変数Ｎが総部数（Ｎ_ＭＡＸ）以下かどうかを判定する。ここで変数ＮがＮ_ＭＡＸを超えていればこの処理を終了するが、変数Ｎが総部数（Ｎ_ＭＡＸ）以下であれば、まだ全ての部数の印刷処理が終了していないと判定してＳ１２０２に進む。
【００７２】
Ｓ１２０２でＣＰＵ８１１は処理中のページ数を示す変数Ｐを「１」に初期化する。尚、Ｐは、Ｐ≧１を満たす整数値とする。この変数ＰもＲＡＭ８２２に格納されている。次にＳ１２０３に進みＣＰＵ８１１は、変数Ｐが、一つの部の総ページ数（Ｐ_ＭＡＸ）（即ち、受信した印刷ジョブに含まれる総ページ数）を超えているかどうかを判定する。ここで変数ＰがＰ_ＭＡＸ以下であれば、まだ印刷すべきページがあると判定してＳ１２０４に進むが、変数ＰがＰ_ＭＡＸを超えている場合には、一つの部の処理が完了したと判定してＳ１２０９に進む。Ｓ１２０９でＣＰＵ８１１は変数Ｎを＋１してＳ１２０１に進む。
【００７３】
Ｓ１２０４でＣＰＵ８１１は、イメージデータ記憶部８１８から処理中のページ（Ｐ）のイメージデータを読み出してＳ１２０５に進む。Ｓ１２０５でＣＰＵ８１１は、そのイメージデータをビデオデータに変換してプリンタエンジン８１９に出力する。そしてＳ１２０６に進みＣＰＵ８１１は、ＭＦＰ１０２の給紙部からシートを給紙し、そのシートにビデオデータを用いて印刷する。そしてＳ１２０７に進みＣＰＵ８１１は、印刷したシートをスタッカ２０６に排紙する。尚、スタッカ２０６への排紙処理の詳細な説明は、図１５を参照して後述する。次にＳ１２０８に進みＣＰＵ８１１は、変数Ｐを＋１してＳ１２０３に進む。
【００７４】
尚、総部数（Ｎ_ＭＡＸ）は、前述の図１６の例では「１００００」となる。また総ページ数（Ｐ_ＭＡＸ）は、受信した印刷ジョブに含まれるイメージデータの総ページ数であり、これらはいずれもＲＡＭ８２２に記憶されている。
【００７５】
この図１２に示す処理によれば、受信した印刷ジョブに含まれるページを、指定された部数だけ印刷してスタッカ２０６に排紙する、周知の印刷及び排紙処理が実行される。
【００７６】
次に図１３を参照して、図１１のＳ１１０２のイジェクト処理を説明する。
【００７７】
図１３は、図１１のＳ１１０２のイジェクト処理を説明するフローチャートである。
【００７８】
まずＳ１３００でＣＰＵ８１１は、スタッカ２０６に装備されている積載センサからの信号により、スタック部２０８にシートが積載されているかどうかを判定する。これは、これから実行する印刷ジョブ（指定部数スタックを行うジョブ）よりも前のジョブで印刷されたシートがスタック部２０８に残っていると、指定部数スタックが正常に実行されなくなるためである。例えば、スタッカ２０６におけるシートの積載状態が図７（Ａ）（Ｂ）の状態であれば、ＣＰＵ８１１は、スタック部２０８にシートが積載されていない状態であると判定する。この場合、ＣＰＵ８１１はイジェクト処理が不要であると判定してこの処理を終了する。一方、図７（Ｃ）（Ｄ）の状態であれば、印刷ジョブがそのまま実行されると、この印刷ジョブで印刷されたシートと先行のジョブで印刷されたシートとが混載してしまう。よって、この場合ＣＰＵ８１１は、イジェクト処理が必要と判定してＳ１３０１に処理を進める。
【００７９】
Ｓ１３０１でＣＰＵ８１１は、スタッカ２０６のスタック部２０８でイジェクト動作が可能な状態であるか否かを判定する。ここでもし、スタック部２０８の状態が図７（Ｄ）状態である場合はイジェクト動作が不可能と判定してＳ１３０２に進む。Ｓ１３０２でＣＰＵ８１１は、操作部８１４にエラーメッセージを表示してこの処理を終了する。具体的には、Ｓ１３０２でＣＰＵ８１１は、操作部８１４の表示部にスタッカ２０６のスタック部２０８のイジェクトテーブル３０２上のシートを取り除く必要がある旨の所定のメッセージを表示してユーザに通知する。この場合、オペレータがイジェクトテーブル３０２上のシートを取り除くとスタック部２０８の状態は図７（Ｃ）の状態に移行する。これによりスタッカ２０６のスタック部２０８のリフトテーブル３０１に載置されているシートをイジェクトテーブル３０２によりスタッカ２０６の外に出すことができる状態になる。
【００８０】
一方Ｓ１３０１でＣＰＵ８１１は、スタック部２０８の状態が、例えば図７（Ｃ）状態であると判定して場合は、イジェクト動作が可能と判定してＳ１３０３に処理を進める。Ｓ１３０３でＣＰＵ８１１は、スタッカ２０６のイジェクトテーブル３０２を機外にイジェクトさせることにより、図７（Ｃ）に示す状態から図７（Ｂ）に示す状態に移行させる。これにより、これら実行する印刷ジョブにより印刷されたシートと、先行ジョブで印刷されたシートとの混載を避けることができる。
【００８１】
次に、図１４を参照して、排紙処理２について説明する。
【００８２】
図１４は、図１１のＳ１１０３の排紙処理２を説明するフローチャートである。
【００８３】
先ずＳ１４００でＣＰＵ８１１は、処理中の部数を示す変数Ｎを「１」に初期化する。尚、Ｎは、Ｎ≧１を満たす整数値とする。変数Ｎは、ＲＡＭ８２２に格納されている。次にＳ１４０１に進みＣＰＵ８１１は、変数Ｎが総部数（Ｎ_ＭＡＸ）以下かどうかを判定する。ここで変数ＮがＮ_ＭＡＸを超えていればこの処理を終了するが、変数Ｎが総部数（Ｎ_ＭＡＸ）以下であれば、まだ全ての部数の印刷処理が終了していないと判定してＳ１４０２に進む。Ｓ１４０２でＣＰＵ８１１は、指定部数スタックを処理中の部数を示す変数Ｘを「１」に初期化する。尚、Ｘは、Ｘ≧１，Ｎ＞Ｘを満たす整数値とする。次にＳ１４０３に進みＣＰＵ８１１は、変数Ｘが、指定部数スタックする部数を示す変数（Ｘ_ＭＡＸ）を超えているかどうか判定する。ここで変数Ｘが（Ｘ_ＭＡＸ）を超えていない場合は、ＣＰＵ８１１は、指定された部数がスタックされていないと判定してＳ１４０５に進む。一方、Ｓ１４０３でＣＰＵ８１１が、変数Ｘが（Ｘ_ＭＡＸ）を超えていると判定したときはＳ１４０４に進む。Ｓ１４０４では、スタッカ２０６のスタック部２０８は、指定された部数（Ｘ_ＭＡＸ）のシートが積載された状態になっている。よって、ＣＰＵ８１１は、イジェクトテーブル３０２をスタッカ２０６の外にイジェクトさせてＳ１４０１に進む。
【００８４】
尚、総部数（Ｎ_ＭＡＸ）は、前述の図１６の例では「１００００」となる。また（Ｘ_ＭＡＸ）は、前述の図１６の例では「１０００」となり、これらはいずれもＲＡＭ８２２に記憶されている。
【００８５】
Ｓ１４０５〜Ｓ１４１１の処理は、前述の図１２のＳ１２０２〜Ｓ１２０８の処理と同じであるため、その説明を省略する。
【００８６】
Ｓ１４０６でＣＰＵ８１１は、変数Ｐが、総ページ数（Ｐ_ＭＡＸ）を超えていると判定するとＳ１４１２に進みＣＰＵ８１１は、処理中の指定部数スタックの部数を示す変数Ｘを＋１し、処理中の部数を示す変数Ｎも＋１してＳ１４０３に処理を進める。尚、ここで総ページ数（Ｐ_ＭＡＸ）は、受信した印刷ジョブに含まれるイメージデータの総ページ数でありＲＡＭ８２２に記憶されている。
【００８７】
この図１４に示す処理によれば、例えば図１６に示すような指定部数スタックが指定されると、１０００部のシート束がイジェクトテーブル３０２上に積載される度にＳ１４０４の処理が実行されることになる。これによりオペレータは、イジェクトテーブル３０２上に積載された１０００部のシート束をイジェクトテーブル３０２から取り出して梱包することにより、指定した部数のシート束を１つのシート束として取り出すことができる。尚、図１６の例では、オペレータは、イジェクトテーブル３０２上に積載された１０００部のシート束を１０回取り出すことにより、目的とする全てのシート束を得ることができる。
【００８８】
図１５は、図１２のＳ１２０７、図１４のＳ１４１０のスタッカ２０６への排紙処理を説明するフローチャートである。
【００８９】
先ずＳ１５００でＣＰＵ８１１は、スタッカ２０６のスタック部２０８への排紙が可能かどうかを判定する。このときＣＰＵ８１１は、スタック部２０８のセンサからの信号に基づいて、スタック部２０８が満載状態かどうかを判定する。Ｓ１５００でＣＰＵ８１１が、スタック部２０８が満載状態でないと判定した場合はＳ１５０４に処理を進め、ＭＦＰ１０２で印刷したシートをスタッカ２０６に排紙して、この処理を終了する。
【００９０】
一方、Ｓ１５００でスタック部２０８が満載状態であると判定したときはＳ１５０１に処理を進め、ＣＰＵ８１１は、スタック部２０８のイジェクトテーブル３０２により、積載しているシートをスタッカ２０６の外にイジェクト可能かどうかを判定する。ここで可能と判定するとＳ１５０３に進み、ＣＰＵ８１１は、スタッカ２０６のスタック部２０８のイジェクトテーブル３０２をイジェクトさせる。これによって、スタック部２０８のリフトテーブル３０１にシートが積載されていない状態となって、スタッカ２０６が受け取ったシートをリフトテーブル３０１に積載できるようになる。こうしてＳ１５０４に進みＭＦＰ１０２で印刷したシートをスタッカ２０６に排紙して、この処理を終了する。
【００９１】
一方、Ｓ１５０１で、イジェクトテーブル３０２により、積載しているシートをスタッカ２０６の外にイジェクトできないと判定したときはＳ１５０２に進む。Ｓ１５０２でＣＰＵ８１１は、操作部８１４の表示部に、スタッカ２０６のスタック部２０８のイジェクトテーブル３０２上のシートを取り除く必要がある旨のメッセージを表示してＳ１５０１に進む。この場合、オペレータは、イジェクトテーブル３０２上のシートを取り除くことでイジェクト可能な状態にすることができる。
【００９２】
尚、上述の実施形態では、印刷装置であるＭＦＰ１０２と、シートの積載装置であるスタッカ２０６とが別体の場合で説明したが、ＭＦＰ１０２とスタッカ２０６とが一体となった印刷装置であっても良い。
【００９３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９４】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００９５】
１０１…ＰＣ（ホストコンピュータ）、１０２…ＭＦＰ（Multi Function Peripheral）、２０６…スタッカ、２０８…スタック部、３０１…リフトテーブル、３０２…イジェクトテーブル，８１１…ＣＰＵ，８２２…ＲＡＭ。
【図１】
2016037333.tif 000003
【図２】
2016037333.tif 000004
【図３】
2016037333.tif 000005
【図４】
2016037333.tif 000006
【図５】
2016037333.tif 000007
【図６】
2016037333.tif 000008
【図７】
2016037333.tif 000009
【図８】
2016037333.tif 000010
【図９】
2016037333.tif 000011
【図１０】
2016037333.tif 000012
【図１１】
2016037333.tif 000013
【図１２】
2016037333.tif 000014
【図１３】
2016037333.tif 000015
【図１４】
2016037333.tif 000016
【図１５】
2016037333.tif 000017
【図１６】
2016037333.tif 000018