(57)【要約】【課題】印刷したシートの排出先において当該シートの積載高を定期的に検知して、積載可能な部数を補正し、排出部への積載可能枚数を超えたシートの排出を防止する仕組みを提供する。【解決手段】本印刷装置は、排出先として設定されている排出部に積載されたシートの積載高を定期的に検知し、積載高が検知されるごとに、検知された積載高と、実行している印刷ジョブにおいて１つの部に含まれるシートの枚数とから、残りの積載可能部数を補正し、補正した積載可能部数に従って、１つの部の途中で、排出先として設定されている排出部の積載高が積載可能枚数を超えないように、排出先を変更する。【選択図】  図８
2016033624.tif 000002
【特許請求の範囲】
【請求項１】
複数の排出部を有し、複数部数の印刷を連続して実行可能な印刷装置であって、
排出先として設定されている排出部に積載されたシートの積載高を定期的に検知する検知手段と、
前記検知手段によって前記積載高が検知されるごとに、検知された前記積載高と、実行している印刷ジョブにおいて１つの部に含まれるシートの枚数とから、残りの積載可能部数を補正する補正手段と、
前記補正手段によって補正された積載可能部数に従って、１つの部の途中で、排出先として設定されている前記排出部の積載高が積載可能枚数を超えないように、排出先を変更する変更手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記排出部は、シートを積載するとともに、上下に可動する排出トレイを備え、
前記検知手段は、前記排出部に設けられ、前記排出トレイに積載されたシートの積載高が所定の位置に達すると検知信号を出力する積載高センサを備え、
前記排出トレイは、前記積載高センサから検知信号が出力されるたびに、所定の高さだけ降下されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記補正手段は、
前記排出トレイが降下した後から、シートの積載高が前記所定の位置に達するまでの積載枚数の見積もり値と、前記積載高センサから検知信号が出力された際の排出枚数とを比較し、該見積もり値と実際の排出枚数との誤差を用いて、前記残りの積載可能部数を補正することを特徴とする請求項２に記載の印刷装置。
【請求項４】
１つの部の途中で排出先の切り替えを許可するか否かを設定する設定手段をさらに備え、
前記変更手段は、前記検知信号が出力された際に、前記設定手段によって前記切り替えが許可されている場合は、部の途中であっても他の排出部に排出先を変更し、前記設定手段によって前記切り替えが許可されていない場合は、残りのシートを予め定められた位置に排出するか又は排出を中止することを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記設定手段は、印刷ジョブを実行するための印刷データに含まれる情報から前記排出先の切り替えを許可するか否かを設定することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記変更手段は、前記補正手段によって補正された積載可能部数に従って、１つの部の途中で、前記排出部の積載高が積載可能部数を超えると判断する場合は、予め排出先を変更することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項７】
前記積載枚数の見積もり値は、前記排出部の積載可能枚数と、現在の積載枚数から算出されることを特徴とする請求項３に記載の印刷装置。
【請求項８】
前記積載可能部数は、前記積載枚数の見積もり値と、１つの部当たりのシート枚数とから算出されることを特徴とする請求項７に記載の印刷装置。
【請求項９】
複数の排出部を有し、複数部数の印刷を連続して実行可能な印刷装置の制御方法であって、
排出先として設定されている排出部に積載されたシートの積載高を定期的に検知する検知工程と、
前記検知工程で前記積載高が検知されるごとに、検知された前記積載高と、実行している印刷ジョブにおいて１つの部に含まれるシートの枚数とから、残りの積載可能部数を補正する補正工程と、
前記補正工程で補正された積載可能部数に従って、１つの部の途中で、排出先として設定されている前記排出部の積載高が積載可能枚数を超えないように、排出先を変更する変更工程と
を有することを特徴とする印刷装置の制御方法。
【請求項１０】
請求項９に記載の制御方法を、コンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納した、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を実行可能な印刷装置、印刷装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
大量ページのドキュメントデータを印刷し、大容量スタッカのスタック部に大量枚数の印刷物を積載することが可能な印刷装置が知られている。また、複数の大容量スタッカ又は複数のスタック部を備えた大容量スタッカが印刷装置に接続されている場合もある。この場合、大容量スタッカのスタック部が満載になると、排出先を別の大容量スタッカのスタック部、又は別のスタック部に切り替えて連続排出させるという機能がある。
【０００３】
一方、このような大容量スタッカでは、ドキュメントに複数の部数が設定された場合であっても上述と同様に動作をするため、部の途中でスタック部の積載可能枚数を超えてしまい、排出先が切り替わってしまう可能性がある。この場合、切り替わる前のスタック部の最上部と、切り替わり後のスタック部の最下部に、同一部の印刷物が分断されて排出されてしまう。そこで、特許文献１では、大容量スタッカのスタック部に積載可能な最大積載高と、ドキュメントの１部当たりの積載高とから、大容量スタッカのスタック部に積載可能な部数を事前に見積もり、部の途中で排出先の切り替わりが発生しないように制御している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５０６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。実際にスタッカのスタック部に積載した場合には、見積もり値と排出時の実測値との間に誤差が生じる場合がある。例えば、印刷を行うときに使用するトナーの載り量が多い場合や、温度や湿度といった外的要因で、シートの厚みが変わってしまう場合があるためである。その結果、部の途中でスタッカのスタック部が満載になってしまい、部の途中で排出先（別のスタッカのスタック部）が切り替わってしまう。これにより、オペレータなどが印刷物の回収作業を行う際に、部の途中で排出先が切り替わっていることに気づかずに、後処理工程を実施してしまう。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、印刷したシートの排出先において当該シートの積載高を定期的に検知して、積載可能な部数を補正し、排出部への積載可能枚数を超えたシートの排出を防止する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、複数の排出部を有し、複数部数の印刷を連続して実行可能な印刷装置であって、排出先として設定されている排出部に積載されたシートの積載高を定期的に検知する検知手段と、前記検知手段によって前記積載高が検知されるごとに、検知された前記積載高と、実行している印刷ジョブにおいて１つの部に含まれるシートの枚数とから、残りの積載可能部数を補正する補正手段と、前記補正手段によって補正された積載可能部数に従って、１つの部の途中で、排出先に設定されている前記排出部の積載高が積載可能枚数を超えないように、排出先を変更する変更手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷したシートの排出先において当該シートの積載高を定期的に検知して、積載可能な部数を補正し、排出部への積載可能枚数を超えたシートの排出を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る印刷システムのネットワーク構成を示す図。
【図２】一実施形態に係る印刷装置のハードウェア構成を表すブロック図。
【図３】一実施形態に係る制御構成を示すブロック図。
【図４】一実施形態に係るＭＦＰ１０２の処理手順を示すフローチャート。
【図５】一実施形態に係るプリンタドライバ３０３の処理手順を示すフローチャート。
【図６】一実施形態に係るプリンタ処理の処理手順を示すフローチャート。
【図７】一実施形態に係るページ生成処理の処理手順を示すフローチャート。
【図８】一実施形態に係る印刷処理の処理手順を示すフローチャート。
【図９】一実施形態に係る排出処理の処理手順を示すフローチャート。
【図１０】一実施形態に係る積載枚数の補正手順を示すフローチャート。
【図１１】一実施形態に係るスタッカを示すブロック図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜システム構成＞
まず、図１を参照して、一実施形態に係る印刷システムのネットワーク構成について説明する。印刷システムは、ホストコンピュータ１０１、及びＭＦＰ１０２を備える。ホストコンピュータ１０１は、外部機器を示し、任意のアプリケーション等を用いて文書データを作成し、プリンタドライバ等で印刷データを作成する。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０２は、複数部数の印刷を連続して実行可能な印刷装置の一例である。なお、本発明では、図１に示す装置及び装置数に限定されず、他の装置や複数のＭＦＰ、複数のホストコンピュータを含んで印刷システムが構成されてもよい。
【００１２】
＜ハードウェア構成＞
次に、図２を参照して、本実施形態に係るＭＦＰ１０２のハードウェア構成について説明する。２０１は、ＭＦＰ本体を示す。２０２はＭＦＰ本体２０１に装備されている給紙デッキ１であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２０３は、ＭＦＰ本体２０１に装備されている給紙デッキ２であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２０４は、ＭＦＰ本体２０１に装備されている給紙デッキ３であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２０５は、ＭＦＰ本体２０１に装備されている給紙デッキ４であり、ＭＦＰ１０２で印刷するためのシートをセットできる。
【００１３】
２０６は、ＭＦＰ本体２０１に装着されたスタッカ（排出部）であり、ＭＦＰ１０２で印刷したシートを排出することができる。２０７は、ＭＦＰ本体２０１に装着されたスタッカであり、ＭＦＰ１０２で印刷したシートを排出することができる。２０８は、ＭＦＰ本体２０１に装着されたスタッカのサンプルトレイ部であり、ＭＦＰ１０２で印刷したシートを排出することができる。２０９は、ＭＦＰ本体２０１に装着されたスタッカのサンプルトレイ部であり、ＭＦＰ１０２で印刷したシートを排出することができる。２１０は、ＭＦＰ本体２０１に装着されたスタッカのスタック部（排出トレイ）であり、ＭＦＰ１０２で印刷したシートを大量に排出することができる。２１１は、ＭＦＰ本体２０１に装着されたスタッカのスタック部であり、ＭＦＰ１０２で印刷したシートを大量に排出することができる。
【００１４】
２１２は、スタッカ２０６のスタック部２１０に排出されたシート束である。２１３は、スタッカ２０７のスタック部２１１に排出されたシート束である。２１４は、ＭＦＰ本体２０１に接続されているペーパーデッキであり、ＭＦＰ１０２で印刷するためのシートをセットできる。２１５は、ＭＦＰ本体２０１に接続されているペーパーデッキであり、ＭＦＰ１０２で印刷するためのシートをセットできる。２１６は、ペーパーデッキ２１４に装備されている給紙デッキ５であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２１７は、ペーパーデッキ２１４に装備されている給紙デッキ６であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２１８は、ペーパーデッキ２１４に装備されている給紙デッキ７であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２１９は、ペーパーデッキ２１５に装備されている給紙デッキ８であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２２０は、ペーパーデッキ２１５に装備されている給紙デッキ９であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２２１は、ペーパーデッキ２１５に装備されている給紙デッキ１０であり、ＭＦＰ１０２で印刷するためのシートをセットできる。２２２は、原稿を読み込むための自動原稿送り機及び読取装置である。
【００１５】
＜制御構成＞
次に、図３を参照して、ホストコンピュータ１０１及びＭＦＰ１０２の機能構成について説明する。ホストコンピュータ１０１は、記憶領域３０４、プリンタドライバ３０３、及び通信インターフェース３０５を備える。記憶領域には、ホストコンピュータ１０１内に格納されているドキュメントデータ３０２が格納される。ここでいうドキュメントデータとは、任意の文書作成アプリケーションで作成されたデータである。３０３は、プリンタドライバであり、ドキュメントデータ３０２からＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データの作成をする。ここでいうＰＤＬとは、ＰＳ・ＰＣＬ・ＬＩＰＳ等のページ記述言語を示すものとする。記憶領域３０４には、ドキュメントデータ３０２に加えて、プリンタドライバ３０３やドキュメントデータ３０２を作成するためのアプリケーション等が格納される。通信インターフェース３０５は、プリンタドライバ３０３が作成したＰＤＬデータを、例えばＭＦＰ１０２へ送信するための通信インターフェースである。
【００１６】
ＭＦＰ１０２は、通信インターフェース３０７、データ受信部３０８、インタプリタ部３０９、レンダラー部３１１、イメージデータ記憶部３１２、プリンタエンジン３１３、スキャナー３１４、記憶部３１５、制御部３１６、及びＵＩ画面部３１７を備える。３０７は、通信インターフェースであり、ホストコンピュータ１０１から送信されてくるＰＤＬデータ等を受信する。データ受信部３０８は、通信インターフェース３０７を介して送信されてきたＰＤＬデータを受信し、格納する。インタプリタ部３０９は、データ受信部３０８で受信したＰＤＬデータを解析する。なお、インタプリタ部３０９は、ＰＳ・ＰＣＬ・ＬＩＰＳ等のＰＤＬのフォーマットを解析できるものとする。もちろん、前述以外のフォーマットであってもよい。
【００１７】
３１０は、中間データを示し、データ受信部３０８が受信したＰＤＬデータを、インタプリタ部３０９が解析して、変換したものである。レンダラー部３１１は、中間データ３１０を解析し、イメージデータに変換するものである。３１２はイメージデータ記憶部３１２であり、レンダラー部３１１の処理結果として得られるイメージデータを格納する。プリンタエンジン３１３は、イメージデータ記憶部３１２に格納されているイメージデータをビデオ信号に変換して印刷する。３１４は、原稿を読み取るスキャナーである。なお、スキャナー３１４が読み取った画像はイメージデータとして、イメージデータ記憶部３１２に格納される。記憶部３１５は、イメージデータ記憶部３１２に格納されているイメージデータを保存するために使われる。また、各種印刷の設定情報を保存するためにも使われる。制御部３１６は、本実施形態の各種処理を行なうためのプログラムを実行する。ＵＩ画面部３１７は、ＭＦＰ１０２を操作するためのものである。
【００１８】
＜処理手順＞
次に、図４を参照して、印刷処理の処理手順について説明する。本印刷システムは、上述したように、ホストコンピュータ１０１とＭＦＰ１０２とがネットワーク接続された構成である。また、以下で説明する処理では、ホストコンピュータ１０１上のプリンタドライバ３０３を介して、ＭＦＰ１０２にＰＤＬデータを送信し、その後、ＭＦＰ１０２において、印刷が実行されるケースを想定している。
【００１９】
Ｓ４０２で、ホストコンピュータ１０１は、プリンタドライバ処理を行う。この処理において、オペレータは、ホストコンピュータ１０１上で、任意の文書作成アプリケーションを用いて、ドキュメントデータ３０２を生成する。そして、プリンタドライバ３０３は、ドキュメントデータ３０２からＰＤＬデータを生成する。その後、ＰＤＬデータは、ネットワークを介して、ＭＦＰ１０２に送信される。なお、当該プリンタドライバ処理の詳細については、図５を用いて後述する。
【００２０】
Ｓ４０３で、ＭＦＰ１０２は、プリンタ処理を実行する。この処理おいて、制御部３１６は、ＰＤＬデータをホストコンピュータ１０１から受信し、受信したＰＤＬデータをイメージデータに変換する。さらに、制御部３１６は、イメージデータをビデオデータに変換し、印刷を行なう。その後、制御部３１６は、プリンタドライバの設定に従ってスタッカ２０６、２０７に対して印刷したシート（記録媒体）の排出処理を実行する。なお、プリンタ処理の詳細については、図６を用いて後述する。
【００２１】
＜プリンタドライバの処理＞
次に、図５のフローチャートを用いて、プリンタドライバ３０３の処理手順について説明する。Ｓ５０２で、プリンタドライバ３０３は、オペレータの操作に従って、任意のアプリケーションによりドキュメントデータ３０２を生成する。Ｓ５０３で、プリンタドライバ３０３は、オペレータの操作に従って、実行する印刷ジョブの部数を設定する。Ｓ５０４で、プリンタドライバ３０３は、プリンタドライバ３０３のＵＩを介したオペレータの操作に従って、スタッカ２０６のスタック部２１０を排出先として設定する。これにより、印刷物は、スタッカ２０６のスタック部２１０に排出される。
【００２２】
Ｓ５０５で、プリンタドライバ３０３は、プリンタドライバ３０３のＵＩを介したオペレータの操作に従って、部の途中での切り替えを許可するか否かを示す許可情報を設定する。許可が設定されると、プリンタドライバ３０３は、Ｓ５０４で設定したスタッカ２０６のスタック部２１０が満載になった場合に、部の途中であっても排出先をスタッカ２０７のスタック部２１１に切り替えて、継続して排出を行うことができる。
【００２３】
次に、Ｓ５０６で、プリンタドライバ３０３は、ドキュメントデータ３０２をＰＤＬデータに変換する。なお、当該ＰＤＬデータは、ＰＳ、ＰＣＬ、ＬＩＰＳなどのページ記述言語を示すものとするが、上記以外のページ記述言語であってもよい。また、プリンタドライバ３０３は、複数の部を設定すると、排出先設定と、排出先切替設定とを、ＰＤＬデータに付加する。Ｓ５０７で、プリンタドライバ３０３は、通信インターフェース３０５を介して、Ｓ５０６で生成したＰＤＬデータをＭＦＰ本体２０１に送信する。
【００２４】
＜プリンタの処理＞
次に、図６を参照して、プリンタの処理手順について説明する。以下で説明する処理は、記憶部３１５に予め格納された制御プログラムを制御部３１６が実行することによって実現される。
【００２５】
Ｓ６０２で、制御部３１６は、ページ生成処理を実行する。ページ生成処理では、ホストコンピュータ１０１から送信されたＰＤＬデータをイメージデータに変換する。なお、ページ生成処理についての詳細は、図７を用いて後述する。続いて、Ｓ６０３で、制御部３１６は印刷処理を実行する。この印刷処理では、Ｓ６０２で生成されたイメージデータをビデオデータに変換して、プリンタエンジン３１３に転送し、印刷を行い、排出処理を実行する。なお、印刷処理についての詳細な説明は、図８を用いて後述する。
【００２６】
＜ページ生成処理＞
次に、図７を用いて、ページ生成処理の処理手順について説明する。以下で説明する処理は、記憶部３１５に予め格納された制御プログラムを制御部３１６が実行することによって実現される。
【００２７】
Ｓ７０２で、データ受信部３０８は、ホストコンピュータ１０１から、当該ホストコンピュータ１０１のプリンタドライバ３０３によってドキュメントデータから生成されたＰＤＬデータを受信する。Ｓ７０３で、インタプリタ部３０９は、Ｓ６０２で受信したＰＤＬデータを解析する。Ｓ７０４で、制御部３１６は、インタプリタ部３０９が解析した印刷データを中間データに変換する。この中間データとは、「ビットマップ」、「ランレングス」、「台形」、「ボックス」、及び「高速境界符合化されたビットマップ」等の描画オブジェクトと背景パターン、及び、それらをラスタメモリに描画する際の描画論理の総称を指すものとする。また、制御部３１６は、ＰＤＬデータに、複数部の設定、排出先の設定や、部の途中での切り替えを許可する許可情報が付加されている場合には、各々の情報を記憶部３１５に格納する。
【００２８】
Ｓ７０５で、制御部３１６は、レンダラー部３１１に生成した中間データ３１０をＲＩＰするように指示する。ここでいうＲＩＰとは、中間データ３１０をレンダラー部３１１を用いてイメージデータ記憶部３１２に変換し、イメージデータ記憶部３１２に格納することを指すものとする。また、制御部３１６は、１部当たりの総ページ数（ｓ）を記憶部３１５に格納し、処理を終了する。
【００２９】
＜印刷処理＞
次に、図８を参照して、印刷処理の処理手順について説明する。以下で説明する処理は、記憶部３１５に予め格納された制御プログラムを制御部３１６が実行することによって実現される。
【００３０】
Ｓ８０２で、制御部３１６は、積載枚数の見積もりと、積載部数の見積もりとを行なう。そして、制御部３１６は、積載枚数の見積もり値と、積載部数の見積もり値とを記憶部３１５に格納する。なお、積載枚数の見積もり値は、スタッカ２０６のスタック部２１０の積載可能枚数と、現在の積載枚数ら算出されるものとする。さらに、積載部数の見積もり値は、積載枚数の見積もり値と、１部当たりのシート枚数とからスタッカ２０６のスタック部２１０に積載可能な部数を算出することにより求められる。
【００３１】
Ｓ８０３で、制御部３１６は、処理中の部数を示すパラメータ（Ｎ）をＮ＝１に初期化する。なお、Ｎは、Ｎ≧１を満たす整数値とする。Ｓ８０４で、制御部３１６は、パラメータ（Ｎ）が総部数を示す変数（Ｎ＿ＭＡＸ）を超えたか否かを判定する。パラメータ（Ｎ）がＮ＿ＭＡＸを超えていない場合は、制御部３１６は、まだ処理可能な部があると判定し、Ｓ８０４に進む。一方、パラメータ（Ｎ）がＮ＿ＭＡＸ以上である場合は、制御部３１６は、処理対象の部がないと判断し、処理を終了する。
【００３２】
Ｓ８０５で、制御部３１６は、Ｎ部目のシートの排出先を設定する。ここでは、制御部３１６は、積載部数の見積もりに基づいて、排出先をスタッカ２０６のスタック部２１０からスタッカ２０７のスタック部２１１に切り替える必要があるかどうかを判定する。もし、Ｎ部目のシートの排出時に満載になると判定された場合には、制御部３１６は、排出先をスタッカ２０７のスタック部２１１に切り替える。制御部３１６は、記憶部３１５に排出先設定の情報を格納する。
【００３３】
Ｓ８０６で、制御部３１６は、処理中のページ数を示すパラメータ（Ｐ）をＰ＝１に初期化する。なお、Ｐは、Ｐ≧１を満たす整数値とする。Ｓ８０７で、制御部３１６は、パラメータ（Ｐ）が、総ページ数を示す変数（Ｐ＿ＭＡＸ）を超えたか否かを判定する。パラメータ（Ｐ）がＰ＿ＭＡＸを超えていない場合は、制御部３１６はまだ処理すべきページがあると判断し、Ｓ８０８に進む。一方、パラメータ（Ｐ）がＰ＿ＭＡＸ以上である場合は、制御部３１６は、処理可能なページがないと判断し、Ｓ８１６に進む。Ｓ８０８で、制御部３１６は、イメージデータ記憶部３１２から処理中のページ（Ｐ）のイメージデータを読み出す。Ｓ８０９で、制御部３１６は、イメージデータ記憶部３１２に格納されているイメージデータをビデオデータに変換して、プリンタエンジン３１３に転送する。
【００３４】
Ｓ８１０で、制御部３１６は、給紙部（２０３，２０４，２０５，２１６，２１７，２１８，２１９，２２０，２２１のいずれか）からシートを給紙し、Ｓ８０７で転送されたビデオデータを用いて印刷を行う。Ｓ８１１で、制御部３１６は、印刷したシートをスタッカ２０６のスタック部２１０に排出する。なお、スタッカへの排出についての詳細は、図９を用いて後述する。Ｓ８１２で、制御部３１６は、スタッカ２０６のスタック部２１０に積載しているシートの積載枚数を補正する。この処理によって、スタッカ２０６のスタック部２１０に積載するシートが、部の途中で満載になるのを防ぐことができる。なお、積載枚数の補正についての詳細は、図１０を用いて後述する。
【００３５】
Ｓ８１３で、制御部３１６は、カレントページ（Ｐ）を示すパラメータを次のページに変更（Ｐ＝Ｐ＋１）する。Ｓ８１４で、制御部３１６は、排出先がサンプルトレイになっているかどうかを調べる。排出先がサンプルトレイであると判定すると、制御部３１６は、処理をＳ８１６に進める。この場合、スタッカ２０６のスタック部２１０が満載になった場合であっても、部の途中でスタッカ２０６のスタック部２１０からスタッカ２０７のスタック部２１１に排出先を変更したくない状態であることを意味する。一方、排出先がサンプルトレイでないと判定すると、制御部３１６は処理をＳ８１５に進める。
【００３６】
Ｓ８１５で、制御部３１６は、処理中の部数（Ｎ）を示すパラメータを次の部に変更（Ｎ＝Ｎ＋１）し、Ｓ８０４に進む。一方、Ｓ８１６で、制御部３１６は、排出先をスタッカ２０６のサンプルトレイ部２０８からスタッカ２０７のスタック部２１１に変更し、Ｓ８０４に進む。
【００３７】
＜スタッカへの排出＞
次に、図９のフローチャートを用いて、スタッカへの排出について説明する。以下で説明する処理は、記憶部３１５に予め格納された制御プログラムを制御部３１６が実行することによって実現される。
【００３８】
Ｓ９０２において、制御部３１６は、スタッカ２０６のスタック部２１０に装備されている積載高センサによって、スタッカ２０６のスタック部２１０が満載状態かどうかを判定する。満載状態であると判定するとＳ９０３に進み、満載状態でないと判定するとＳ９０６に進む。
【００３９】
Ｓ９０３で、制御部３１６は、記憶部３１５から上記許可情報を読み出し、部の途中で切り替えが許可されているか否かを判定する。なお、許可情報は、プリンタドライバ３０３によって設定された設定値で、Ｓ７０４で記憶部３１５に格納されている。部の途中で切り替えが許可されている場合にはＳ９０４に進み、そうでない場合にはＳ９０５に進む。なお、Ｓ９０３の判定は、満載状態になる前に、１部当たりのシート枚数がスタッカ２０６のスタック部２１０の積載可能枚数を超えることが分かれば予め行われてもよい。
【００４０】
Ｓ９０４で、制御部３１６は、排出先をスタッカ２０７のスタック部２１１に変更する。その後、続きのページは、スタッカ２０７のスタック部２１１に継続して排出される。一方、Ｓ９０５で、制御部３１６は、排出先をスタッカ２０６のサンプルトレイ部２０８に変更する。これは、部の途中で切り替え許可情報が不許可に設定されていた場合に、残りのページを別のスタッカ２０７のスタック部２１１に切り替えて、排出させないためである。なお、当該処理は、後述の積載枚数の補正処理で、逐次積載枚数の見積もりを実施しているが、想定外の事象による微妙な誤差が発生する場合がある。その場合を想定した保護処理的な位置づけとして記載している。また、本実施形態では、残りのページをスタッカ２０６のサンプルトレイ部２０８に排出するようにしているが、当該部の残りのページをキャンセルして、排出を中止してもよい。最後に、Ｓ９０６で、制御部３１６は、設定されている排出先に印刷したシートを排出し、処理を終了する。
【００４１】
＜積載枚数の補正処理＞
次に、図１０を参照して、積載枚数の補正処理について説明する。以下で説明する処理は、記憶部３１５に予め格納された制御プログラムを制御部３１６が実行することによって実現される。ここでは、一定の間隔（積載高（Ｈ））で積載シート枚数の補正を行うことで、積載可能枚数（Ｙｍａｘ）を精度高く算出する制御について説明する。
【００４２】
Ｓ１００２で、制御部３１６は、現在排出中の排出先がスタッカ２０６のサンプルトレイ部２０８であるかどうかを判定する。サンプルトレイ部２０８であればＳ１００３に進み、そうでなければ処理を終了する。なお、現在排出中の排出先情報は、記憶部３１５に格納されており、制御部３１６が記憶部３１５から排出先情報を読み出すことで当該判定が行われる。
【００４３】
Ｓ１００３で、制御部３１６は、Ｓ８０２で設定した積載可能枚数（見積もり値）と、積載可能部数（見積もり値）とを記憶部３１５から読み出す。Ｓ１００４で、制御部３１６は、スタッカ２０６のスタック部２１０に装備されている積載高センサによって検知された状態であるかどうかを判定する。積載高センサによって検知された状態であると判定するとＳ１００５に進み、積載高センサによって検知されていない状態と判定するとＳ１００９に進む。
【００４４】
この様子を、図１１の１１０１を用いて説明する。１１０１は、スタッカ２０６のスタック部２１０の内部の状態を示した図であり、排出トレイの上にシートが積載されている状態である。さらに、排出トレイの上のシートが、点線部分１１０４まで積載された状態であり、この状態が積載高センサにて検知されたことを示している。つまり、積載高センサは、シートの積載高が点線部分１１０４の位置に達すると検知信号を制御部３１６に出力する。したがって、点線部分１１０４の位置（所定の位置）までシートが積載された場合に、制御部３１６は、積載高センサによって検知された状態であると判断することができる。なお、当該排出トレイは、スタッカに設けられ、上下に可動する。
【００４５】
Ｓ１００５で、制御部３１６は、記憶部３１５から積載枚数（Ｙ）を取得する。ここで、積載枚数（Ｙ）のカウント例を図１１の１１０１〜１１０３を用いて説明する。まず、１１０１に示すように、積載高センサによって排出されたシートが検知されると、排出トレイは、１１０２に示すように、所定の高さ（Ｈ）だけ降下する。そして、後続のシートが排出トレイ上に継続して排出され、１１０３に示すように、排出されたシートが積載高センサによって定期的に検知される。そして、制御部３１６は、１１０１〜１１０３の間に排出されたシート枚数（実際の排出枚数）のカウントを行い、この値を積載枚数（Ｙ）と定義する。そして、制御部３１６は、積載枚数（Ｙ）を記憶部３１５に格納する。その後、排出トレイの降下が発生するたびに、定期的に積載枚数（Ｙ）を算出する。なお、排出トレイの降下回数は、スタッカ２０６によって、予め定められているものとし、排出トレイの降下ができなくなるまで行われるものとする。
【００４６】
次に、Ｓ１００６で、制御部３１６は、積載枚数（見積もり値）と積載枚数（Ｙ）とを比較し、誤差があるかどうかを判定する。この場合の積載枚数は、排出トレイの降下が数回行われた時の値（実測値）であるものとする。特に、積載枚数（見積もり値）は、降下回数と１枚当たりの厚みから算出されるものとする。制御部３１６は誤差があると判定した場合には、Ｓ１００７に進む。そうでなければ処理を終了する。
【００４７】
Ｓ１００８で、制御部３１６は、積載可能枚数（Ｙｍａｘ）を補正する。具体的には、制御部３１６は、積載枚数（予測値）と、積載検知時の積載枚数（Ｙ）との誤差から積載可能枚数（Ｙｍａｘ）を補正する。そして、制御部３１６は、積載可能枚数（Ｙｍａｘ）を記憶部３１５に格納する。Ｓ１００９で、制御部３１６は、積載可能部数を補正する。この処理において、制御部３１６は、記憶部３１５から１部当たりの枚数（ｓ）を読み出すとともに、積載可能枚数（Ｙｍａｘ）とから積載可能部数を算出する。なお、積載可能部数は、総積載可能枚数（Ｙｍａｘ）を１部当たりの枚数で除算することで求められる。そして、制御部３１６は、積載可能部数を記憶部３１５に格納し、処理を終了する。
【００４８】
以上説明したように、本実施形態に係るＭＦＰ１０２は、スタッカの排出トレイに積載されたシートを積載高センサによって定期的に検知し、検知するごとに、当該スタッカに積載可能な残りの積載可能部数を算出し、以前に算出した積載可能枚数を補正する。これにより、印刷したシートの排出先において当該シートの積載高を定期的に算出し、積載可能な部数を補正し、排出部への積載可能枚数を超えたシートの排出を防止することができる。
【００４９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５０】
１０１：ホストコンピュータ、１０２：ＭＦＰ、３０７：通信インターフェース、３０８：データ受信部、３０９：インタプリタ部、３１１：レンダラー部、３１２：イメージデータ記憶部、３１３：プリンタエンジン、３１４：スキャナー、３１５：記憶部、３１６：制御部、３１７：ＵＩ画面部
【図１】
2016033624.tif 000003
【図２】
2016033624.tif 000004
【図３】
2016033624.tif 000005
【図４】
2016033624.tif 000006
【図５】
2016033624.tif 000007
【図６】
2016033624.tif 000008
【図７】
2016033624.tif 000009
【図８】
2016033624.tif 000010
【図９】
2016033624.tif 000011
【図１０】
2016033624.tif 000012
【図１１】
2016033624.tif 000013