(57)【要約】【課題】ユーザが取り出した後に印刷物を並べ替えなければならない、という状況を発生さないようにすることを目的とする。【解決手段】画像形成装置のシート収納部に印刷物を出力するか否かを判定する第１の判定手段と、第１の判定手段により画像形成装置のシート収納部に印刷物を出力すると判定された場合、印刷ジョブの物理ページ数と、画像形成装置の複数のシート収納部の空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する第２の判定手段と、第２の判定手段によりシート収納部に出力可能な印刷ジョブであると判定された場合、複数のシート収納部のうち、使用するシート収納部を決定する決定手段と、決定手段により決定されたシート収納部へ印刷物を出力するよう画像形成装置を制御する印刷制御手段と、を有することによって課題を解決する。【選択図】図１２
2016126628.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のシート収納部に印刷物を出力するか否かを判定する第１の判定手段と、
前記第１の判定手段により前記画像形成装置のシート収納部に印刷物を出力すると判定された場合、印刷ジョブの物理ページ数と、前記画像形成装置の複数のシート収納部の空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する第２の判定手段と、
前記第２の判定手段によりシート収納部に出力可能な印刷ジョブであると判定された場合、前記複数のシート収納部のうち、使用するシート収納部を決定する決定手段と、
前記決定手段により決定されたシート収納部へ印刷物を出力するよう前記画像形成装置を制御する印刷制御手段と、
を有する情報処理装置。
【請求項２】
前記印刷制御手段は、前記第１の判定手段により前記画像形成装置のシート収納部に印刷物を出力しないと判定された場合、前記画像形成装置の積載部へ印刷物を出力するよう制御する請求項１記載の情報処理装置。
【請求項３】
前記印刷ジョブの物理ページ数を取得する第１の取得手段と、
前記画像形成装置の複数のシート収納部の空き蓄積可能枚数を取得する第２の取得手段と、
前記第２の判定手段は、前記第１の取得手段により取得された前記印刷ジョブの物理ページ数と、前記第２の取得手段により取得された前記空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する請求項１又は２記載の情報処理装置。
【請求項４】
前記第２の判定手段は、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、１つのシート収納部に出力可能な印刷ジョブか否かを判定し、
前記決定手段は、前記第２の判定手段により１つのシート収納部に出力可能な印刷ジョブであると判定された場合、前記シート収納部を前記使用するシート収納部と決定する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記第２の判定手段は、前記１つのシート収納部に出力可能な印刷ジョブでないと判定した場合、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、複数のシート収納部に出力可能な印刷ジョブか否かを判定し、
前記決定手段は、前記第２の判定手段により複数のシート収納部に出力可能な印刷ジョブであると判定された場合、前記複数のシート収納部を前記使用するシート収納部と決定する請求項４記載の情報処理装置。
【請求項６】
前記第２の判定手段は、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、複数のシート収納部を使用すれば印刷ジョブの物理ページをすべて収納可能であり、かつ、複数のシート収納部の間に別の印刷ジョブが格納されたシート収納部がないという条件を満たすと判断した場合、複数のシート収納部に出力可能な印刷ジョブであると判定する請求項５記載の情報処理装置。
【請求項７】
前記第２の判定手段により前記条件を満たさないと判断され、複数のシート収納部に出力可能な印刷ジョブでないと判定された場合、印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざってよいか否かをユーザに問い合わせる選択画面を表示する表示手段を更に有し、
前記決定手段は、前記表示手段により表示された前記選択画面において、印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざってよい旨、選択された場合、前記複数のシート収納部のうち、使用する複数のシート収納部を決定する請求項６記載の情報処理装置。
【請求項８】
前記第２の判定手段は、前記条件を満たさないと判断し、複数のシート収納部に出力可能な印刷ジョブでないと判定した場合、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、集約印刷、又は両面印刷した場合、シート収納部に出力可能な印刷ジョブか否かを判定する請求項６又は７記載の情報処理装置。
【請求項９】
情報処理装置が実行する情報処理方法であって、
画像形成装置のシート収納部に印刷物を出力するか否かを判定する第１の判定ステップと、
前記第１の判定ステップにより前記画像形成装置のシート収納部に印刷物を出力すると判定された場合、印刷ジョブの物理ページ数と、前記画像形成装置の複数のシート収納部の空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する第２の判定ステップと、
前記第２の判定ステップによりシート収納部に出力可能な印刷ジョブであると判定された場合、前記複数のシート収納部のうち、使用するシート収納部を決定する決定ステップと、
前記決定ステップにより決定されたシート収納部へ印刷物を出力するよう前記画像形成装置を制御する印刷制御ステップと、
を含む情報処理方法。
【請求項１０】
コンピュータに、
画像形成装置のシート収納部に印刷物を出力するか否かを判定する第１の判定ステップと、
前記第１の判定ステップにより前記画像形成装置のシート収納部に印刷物を出力すると判定された場合、印刷ジョブの物理ページ数と、前記画像形成装置の複数のシート収納部の空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する第２の判定ステップと、
前記第２の判定ステップによりシート収納部に出力可能な印刷ジョブであると判定された場合、前記複数のシート収納部のうち、使用するシート収納部を決定する決定ステップと、
前記決定ステップにより決定されたシート収納部へ印刷物を出力するよう前記画像形成装置を制御する印刷制御ステップと、
を実行させるためのプログラム。
【請求項１１】
前記印刷制御ステップでは、前記第１の判定ステップにより前記画像形成装置のシート収納部に印刷物を出力しないと判定された場合、前記画像形成装置の積載部へ印刷物を出力するよう制御する請求項１０記載のプログラム。
【請求項１２】
前記印刷ジョブの物理ページ数を取得する第１の取得ステップと、
前記画像形成装置の複数のシート収納部の空き蓄積可能枚数を取得する第２の取得ステップと、
を更に実行させ、
前記第２の判定ステップでは、前記第１の取得ステップにより取得された前記印刷ジョブの物理ページ数と、前記第２の取得ステップにより取得された前記空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する請求項１０又は１１記載のプログラム。
【請求項１３】
前記第２の判定ステップでは、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、１つのシート収納部に出力可能な印刷ジョブか否かを判定し、
前記決定ステップでは、前記第２の判定ステップにより１つのシート収納部に出力可能な印刷ジョブであると判定された場合、前記シート収納部を前記使用するシート収納部と決定する請求項１０乃至１２何れか１項記載のプログラム。
【請求項１４】
前記第２の判定ステップでは、前記１つのシート収納部に出力可能な印刷ジョブでないと判定した場合、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、複数のシート収納部に出力可能な印刷ジョブか否かを判定し、
前記決定ステップでは、前記第２の判定ステップにより複数のシート収納部に出力可能な印刷ジョブであると判定された場合、前記複数のシート収納部を前記使用するシート収納部と決定する請求項１３記載のプログラム。
【請求項１５】
前記第２の判定ステップでは、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、複数のシート収納部を使用すれば印刷ジョブの物理ページをすべて収納可能であり、かつ、複数のシート収納部の間に別の印刷ジョブが格納されたシート収納部がないという条件を満たすと判断した場合、複数のシート収納部に出力可能な印刷ジョブであると判定する請求項１４記載のプログラム。
【請求項１６】
前記第２の判定ステップにより前記条件を満たさないと判断され、複数のシート収納部に出力可能な印刷ジョブでないと判定された場合、印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざってよいか否かをユーザに問い合わせる選択画面を表示する表示ステップを更に実行させ、
前記決定ステップでは、前記表示ステップにより表示された前記選択画面において、印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざってよい旨、選択された場合、前記複数のシート収納部のうち、使用する複数のシート収納部を決定する請求項１５記載のプログラム。
【請求項１７】
前記第２の判定ステップでは、前記条件を満たさないと判断し、複数のシート収納部に出力可能な印刷ジョブでないと判定した場合、前記印刷ジョブの物理ページ数と、前記空き蓄積可能枚数と、に基づいて、集約印刷、又は両面印刷した場合、シート収納部に出力可能な印刷ジョブか否かを判定する請求項１５又は１６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置から印刷装置への印刷実行指示は、情報処理装置上で動作するプリンタドライバを介して行うことが一般的である。プリンタドライバの機能の一例として次のようなものがある。任意のアプリケーションにより生成された文書の描画データをオペレーティングシステムの描画手段であるグラフィックエンジンから受け取り、一旦中間データとしてスプールファイルを生成する。そして、そのスプールファイルに対して加工（例えばレイアウト変更）を行った上で、印刷装置が解釈可能な言語（ＰＤＬ）に変換し印刷装置に送信する機能である。
例えば、特許文献１に記載のプリンタドライバによれば、スプールファイルに対して
Ｎページ印刷（１枚の用紙にＮページ分の印刷データを縮小配置して印刷する。Ｎは自然数。）する技術が開示されている。
一方、従来、シートに画像を印刷する印刷装置は、画像が印刷されたシート（印刷物）を印刷後に装置外に排出していた。また、近年では、印刷後すぐに装置外に印刷物を排出するのではなく、一時的に装置内に溜め置く仕組みが提案されている。
特許文献２に記載の印刷装置には、装置内に複数のシート収納部が備えられており、印刷物は何れかシート収納部に一旦収納される。そして、この印刷装置にはユーザを認証する機能が備えられており、複数のシート収納部に収納された印刷物のうち認証されたユーザに対応するものが部分的に装置外に露出するように搬送される。ユーザは、部分的に露出した印刷物を引き抜くことにより、自分の印刷物を受け取ることができる。
このような構成によって、印刷物を他人に見られてしまい機密情報が漏洩することを防止しつつ、ユーザが印刷装置の設置場所に到着するよりも前に印刷を開始することで作業効率を向上させることが可能となっている。
【０００３】
また、上述したような印刷装置に備えられる各シート収納部は、それぞれ収納可能なシート枚数に上限がある。したがって、複数ページを含む印刷ジョブを実行すると、ジョブの途中でシート収納部が満載になってしまう場合がある。その場合、１つの印刷ジョブを複数のシート収納部に分散して排出することが考えられる。また、全シート収納部が満載になってしまう場合に備えて、特許文献２には、装置内に備えられた複数のシート収納部とは別に、印刷物をすぐに（ユーザ認証を必要とせずに）装置外に排出する構成（積載部）が備えられている。また、各シート収納部及び、装置外へシート（印刷物）を排出する際は、一般的にはフェイスダウン状態（印刷面が下方に向いた状態）で出力される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−９９７２３号公報
【特許文献２】特開２０１３−２２０９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２では、シート収納部へ排出する印刷ジョブの場合、どのシート収納部へ排出するかついて、次のように言及されている。
「既に同一ユーザが使用中のシート収納部」、又は、「他のユーザも含めて使用していないシート収納部」が候補となるシート収納部である。
使用するシート収納部は、候補の中からユーザが指定する、又は印刷装置自身が自動的に選択する。
ユーザ自身が都度、使用するシート収納部を選択するのはユーザにとって手間が掛かるため、印刷装置自身が自動的に選択する方が望ましいと考えられる。しかしながら、特許文献２では、自動的に「使用するシート収納部」を選択する方法について、具体的には言及されていない。また、特許文献２では、シート収納部から装置外へ印刷物を排紙する際の排出指示方法については言及されているが、どのシート収納部から排出するかの順番（排出順）については言及されていない。
通常、印刷装置はフェイスダウンで印刷を実行するため、「使用するシート収納部」は、候補であるシート収納部のうち、物理的に下方にあるシート収納部から優先的に選択するのが一般的と考えられる。同じく、シート収納部から装置外へ印刷物を排出口への排出する順番についても、該当シート収納部のうち、下方から順に排出するのが一般的と考えられる。
【０００６】
しかしながら、上記のような「使用するシート収納部」選択方法、装置外への排出方法（排出順）を採用した場合、「装置外に印刷物を搬送した後に、ユーザが印刷物を並べ替えなければならない」場合がある。例えば、図１４に示したような場合である。図１４は複数のシート収納部と、印刷物をシート収納部から装置外へ搬出する排出口を模式的に表した図である。
図１４（ａ）は、下から２段目のシート収納部に既にユーザＡの印刷ジョブ１が格納されていることを示している。この状態で、ユーザＡが１つのシート収納部には格納しきれないジョブ２を実行した場合、上記の方法（物理的に下方にあるシート収納部から優先的に選択方法）でシート収納部を選択すると、図１４（ｂ）に示す状態となる。この状況で、シート格納部から装置外に印刷物排出指示を出すと（シート収納部の下方から順に排出する）、図１４（ｃ）に示す順で排出される。即ち、印刷ジョブ２の印刷物が印刷ジョブ１の印刷物を挟んだ状態で搬送されるため、ユーザは取り出した後に印刷物を並べ替えなければならない、という課題がある。
【課題を解決するための手段】
【０００７】
そこで、本発明は、画像形成装置のシート収納部に印刷物を出力するか否かを判定する第１の判定手段と、前記第１の判定手段により前記画像形成装置のシート収納部に印刷物を出力すると判定された場合、印刷ジョブの物理ページ数と、前記画像形成装置の複数のシート収納部の空き蓄積可能枚数と、に基づいて、シート収納部に出力可能な印刷ジョブか否かを判定する第２の判定手段と、前記第２の判定手段によりシート収納部に出力可能な印刷ジョブであると判定された場合、前記複数のシート収納部のうち、使用するシート収納部を決定する決定手段と、前記決定手段により決定されたシート収納部へ印刷物を出力するよう前記画像形成装置を制御する印刷制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、ユーザが取り出した後に印刷物を並べ替えなければならない、という状況を発生さないようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置の断面図である。
【図２】シート収納部の詳細図である。
【図３】シート収納部の斜視図である。
【図４】印刷装置の外観斜視図である。
【図５】印刷装置及びクライアントＰＣのハードウェア構成の一例を示す図である。
【図６】印刷ジョブに基づいてシートに画像を印刷する情報処理の一例を示すフローチャートである。
【図７】ステップＳ６０３の情報処理の一例を示すフローチャートである。
【図８】プリンタドライバから受け取る使用収納部指示書の概念図である。
【図９】ジョブ管理テーブルの概念図である。
【図１０】印刷装置の情報処理の一例を示すフローチャートである。
【図１１】取り出し指示受け付け画面の一例を示す図である。
【図１２】第１の実施形態のホストコンピュータの情報処理の一例を示すフローチャートである。
【図１３】第２の実施形態のホストコンピュータの情報処理の一例を示すフローチャートである。
【図１４】複数のシート収納部と、印刷物をシート収納部から装置外へ搬出する排出口を模式的に表した図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１の実施形態＞
図１に、印刷装置の断面の一例を示す。図１において、印刷装置１００には、印刷部１０１が収容されている。シート給送部１０２は、印刷部１０１にシートを給送する。定着部１０３は、シートに画像を定着させる。積載部１２４は、印刷装置１００の上面に設けられ、印刷部１０１によって画像が印刷されたシート（印刷物）を積載する。積載部１２４に排出された印刷物は、後述するユーザ認証等の操作を必要とせずにユーザが取り上げることができる。印刷装置１００は、画像形成装置の一例である。
シート収納部２０１、２０２、２０３は、印刷部１０１によって画像が印刷されたシート（印刷物）を収納する３つのシート収納部であり、印刷部１０１と積載部１２４との間に設けられている。なお、図１には示していないが、印刷装置は、シート収納部２４０、２４１を更に有する。シート収納部２４０は、シート収納部２０３の下方に、シート収納部２４１は、シート収納部２４０の下方に配置されているものとする。シート収納部２０１、２０２、２０３、２４０、２４１に収納された印刷物は、後述するユーザ認証等の操作が行われたことに応じて部分的に装置外に露出するように搬送され、ユーザが引き抜くことができる。なお、ここではシート収納部が３つ備えられている例を示すが、シート収納部の数はこれ以外の数であっても良い。
印刷部１０１は、図１中で時計回りに回転する感光体ドラム１１１、露光装置１１３、感光体ドラム１１１の回転方向に沿って配設された帯電ローラ１１２、現像装置１１４、転写ローラ１１５を有している。これらの部材を用いて、印刷部１０１は、シート上にトナー像を形成する。
【００１２】
シート給送部１０２は、印刷に用いられるシートが複数枚、積層状態で収納されている給紙カセット１０５、給紙ローラ１０７、搬送ガイド１０９、レジストレーションローラ１１０等を有している。定着部１０３は、定着ローラ１１６、この定着ローラ１１６に下方から当接された加圧ローラ１１７、搬送ローラ１１８、を有している。印刷部１０１と、定着部１０３と、給紙カセット１０５との間には、シートの表裏両面に画像を印刷する場合に使用されるシートの再搬送通路１２６が設けられている。
搬送ローラ２０４は、第１のシート収納部２０１にシートを搬送するための搬送ローラである。同様に、搬送ローラ２０５は、第２のシート収納部２０２にシートを搬送するための搬送ローラである。搬送ローラ２０６は、第３のシート収納部２０３にシートを搬送するための搬送ローラである。同様に、シート収納部２４０、２４１にも搬送ローラが配置されている。
搬送路切り替え部材１２０は、図１にて実線で示した第１の位置と、破線で示した第２の位置とに切替え可能な搬送路切り替え部材である。搬送路切り替え部材１２０は、図１中の実線の位置と破線の位置にアクチュエータによって切り替え可能な構成となっている。搬送ローラ１２１及び１２３は、正逆転可能に設けられ、正回転することでシートを積載部１２４に排出し、逆回転することでシートを再搬送通路１２６へ向けて搬送するローラである。
【００１３】
シートを積載部１２４に向けて搬送する場合には、搬送路切り替え部材１２０が破線で示した位置に切り替えられ、シートは搬送ローラ１２１により排出ガイド１２２に沿って搬送され、反転ローラ１２３により、積載部１２４に排出される。
満載検知レバー１２５は、積載部１２４に積載されているシートの満載を検知する満載検知レバーである。満載検知レバー１２５により、シートが満載であることが検知されると、後述する制御部５０１は、積載部１２４上のシートが取り除かれるまで印刷を行わないように制御する。
また、シートの両面に画像が印刷される場合には、一方の面（表面）にトナー像が定着されたシートが反転ローラ１２３に向かって搬送される。そして、シートの後端が分岐部１２７を抜けた後、搬送ローラ１２１及び反転ローラ１２３を逆転させることで、シートはスイッチバックされ、再搬送通路１２６を通過して、印刷部１０１に再搬送される。
【００１４】
シートをシート収納部２０１、２０２、２０３、２４０、２４１に向けて搬送する場合には、搬送路切り替え部材１２０が実線で示した位置に切り替えられ、シートは搬送路１２８を通ってシート収納部２０１、２０２、２０３、２４０、２４１に搬送される。第１の切り替え部材２１１と第２の切り替え部材２１２とは、それぞれシートが搬送される経路を切り替える切り替え部材である。第１の切り替え部材２１１及び第２の切り替え部材２１２は、図１中の実線の位置と破線の位置とにアクチュエータによって切り替え可能な構成となっている。
第１のシート収納部２０１にシートを搬送する場合には、図１中の実線にて示された位置に第１の切り替え部材２１１と第２の切り替え部材２１２とがそれぞれ切り替えられ、保持される。そして画像が印刷されたシートは、搬送路１２８、搬送ガイド２０７、２０８の順に通過し、更に搬送ローラ２０４によって、第１のシート収納部２０１にフェイスダウン状態、即ちトナー像が印刷された面を下方に向けた状態で収納される。
第２のシート収納部２０２にシートを搬送する場合には、第１の切り替え部材２１１が図１中の実線にて示された位置に、第２の切り替え部材２１２が破線で示された位置にそれぞれ切り替えられ、保持される。そして画像が印刷されたシートは、搬送路１２８、搬送ガイド２０７、２０９の順に通過し、更に搬送ローラ２０５によって、第２のシート収納部２０２にフェイスダウン状態、即ちトナー像が印刷された面を下方に向けた状態で収納される。
第３のシート収納部２０３にシートを搬送する場合には、第１の切り替え部材２１１が図１中の破線にて示された位置に切り替えられ、保持される。そして画像が印刷されたシートは、搬送路１２８、搬送ガイド２１０の順に通過し、更に搬送ローラ２０６によって、第３のシート収納部２０３にフェイスダウン状態、即ちトナー像が印刷された面を下方に向けた状態で収納される。
【００１５】
シート収納部２０１、２０２、２０３、２４０、２４１に収納されたシートは、ユーザからの取り出し指示に応じて排出口２３４に搬送される。この搬送の詳細については図２及び図３を用いて後述する。排出口２３４に搬送されたシートは、部分的に装置外に露出した状態で保持され、ユーザによって引き抜かれるのを待つ。部材１０６は、排出口２３４に搬送されたシートがユーザによって引き抜かれたことを検知するための部材である。部材１０６は、シートが排出口２３４に搬送される前（及び、搬送されたシートをユーザが引き抜いた後）は図１中の実線の位置にあり、シートが排出口２３４に搬送されてユーザによる引き抜きを待っているときには破線の位置にある。なお、ここではシート収納部２０１、２０２、２０３に共通のものとして１つの排出口２３４を備える例を用いて説明したが、シート収納部毎に専用の排出口をそれぞれ備えるようにしても良い。
【００１６】
次に図２を用いて、シート収納部の詳細な構成について説明する。印刷装置１００は、複数のシート収納部２０１、２０２、２０３、２４０、２４１が上下に積み重ねられた状態で備えられている。それぞれのシート収納部の構成は同じであり、ここでは、第１のシート収納部２０１の構成について説明する。
搬送ローラ２０４により第１のシート収納部に搬送されたシートは、積載面２３１に一時的に積載されて収納される。シート有無検知部により、積載面２３１上にシートが載置されているか否か（シート収納部が空いているか否か）が検知可能である。押し出し部材２３３は、収納されているシートの搬送方向上流端部（後端部）を押して、シートの搬送方向下流端部（先端部）の一部を排出口２３４から装置外に露出させる部材である。シートは、押し出し部材２３３により排出口２３４に押し出されることにより、ユーザが引き抜くことが可能となる。押し出し部材２３３によって装置外に露出する部分のシート長さは３０ｍｍであるものとするが、ユーザがシートを掴むことが可能であって、かつ、シートが自重で抜け落ちてしまわない長さであればこれに限らない。
【００１７】
印刷装置１００のシート収納部２０１、２０２、２０３、２４０、２４１には収納可能なシートの枚数やサイズに制限が設けられている。より具体的には、１つのシート収納部には普通紙で一度に１５枚までしか収納できない。シート収納部におけるシートの満載は満載検知レバー２３５を用いて検知されるようになっており、普通紙よりも厚みのあるタイプのシートを用いる場合は収納可能な枚数が少なくなる場合がある。印刷装置１００は、満載検知レバー２３５を備える代わりに、シートを１枚収納する毎に収納済みのシート枚数をカウントアップし、１５枚に達したときに収納（印刷）を制限するように構成しても良い。また、上限枚数は１５枚でなくても良い。
押し出し部材２３３は、第１のシート収納部２０１にシートが収納される際には、シートの搬送及び積載を邪魔しない図２中にて実線で示される積載位置に位置している。一方、収納されているシートを押し出す際には、シート排出方向に沿って排出口２３４に向かって移動し、破線で示される押し出し位置（シート排出位置）へと移動する。その後、シートがユーザによって引き抜かれたことが部材１０６によって検知されると、押し出し部材２３３は積載位置に戻される。
【００１８】
図３（ａ）（ｂ）は、シート収納部２０１の斜視図である。図３（ａ）は、押し出し部材２３３が積載位置にある場合を示し、図３（ｂ）は押し出し位置にある場合を示す。押し出し部材２３３は、シート排出に伴うシートの回転を防止するため、シート幅方向にわたってふたつのシート後端押圧爪２３３ａ及び２３３ｂを有している。シートを押し出す際には、シート後端押圧爪２３３ａ及び２３３ｂがシートの上流端部を押圧してシート排出を行う。押し出し部材２３３は、積載位置と押し出し位置の間をシート排出方向に沿って往復移動する。
図４に、印刷装置１００の外観斜視図を示す。排出口２３４からは、シート収納部２０１、２０２、２０３の何れかから排出されたシート束の下流端部が露出している。ユーザは、装置外に露出した下流端部を掴んでシート束を引き抜くことで自分の印刷物を受け取ることができる。操作表示部３０７は、印刷装置１００に対するユーザからの指示を受け付けると共に、ユーザに対して各種情報を通知するための操作表示部である。
【００１９】
図５は、印刷装置１００及びホストコンピュータ６００のハードウェア構成の一例を示す図である。ＣＰＵ５０２を含む制御部５０１は、印刷装置１００全体の処理を制御する。ＣＰＵ５０２は、ＲＯＭ５０３に記憶された制御プログラムを読み出して、印刷処理やシート搬送の制御を行う。ＲＡＭ５０４は、ＣＰＵ５０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、印刷装置１００は１つのＣＰＵ５０２が１つのメモリ（ＲＡＭ５０４）を用いてプログラムを実行することによって、後述するフローチャートに示す各処理が実行されるものとするが、他の態様であっても良い。例えば、複数のＣＰＵや複数のＲＡＭを協働させてプログラムを実行することにより各処理が実行されるようにすることもできる。
操作表示部Ｉ／Ｆ５０５は、操作表示部３０７と制御部５０１とを接続する。操作表示部３０７は、後述する印刷物の取り出し指示を受け付けるための受付部としての役割と、後述するユーザ認証に必要なユーザＩＤをＩＣカードから読み取るためのカードリーダとしての役割とを担う。また、操作表示部３０７は、後述するユーザに対する通知を行うための画面を表示する表示部としての役割を担う。電源ボタン５０８は、印刷装置１００の電源通電状態と電源断状態とを切り替えるためのものである。印刷装置１００が電源断状態のときに電源ボタン５０８が押下されると印刷装置１００の各ハードウェアに通電が行われる。印刷装置１００が電源通電状態のときに電源ボタン５０８が押下されると、ＣＰＵ５０２が各ハードウェアに電源断を実行する旨を通知し、各ハードウェアが終了処理を行った後に電源断を実行し、各ハードウェアへの通電が遮断される。ユーザＩＤは、ユーザ識別情報の一例である。
【００２０】
印刷部Ｉ／Ｆ５０６は、印刷部１０１と制御部５０１とを接続する。印刷部１０１で印刷すべき画像は印刷部Ｉ／Ｆ５０６を介して制御部５０１から転送され、印刷部１０１によりシート上に印刷される。
ネットワークＩ／Ｆ５０７は、印刷装置１００をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５１０に接続する。ＬＡＮ５１０にはホストコンピュータ６００が接続されており、ホストコンピュータ６００にインストールされたプリンタドライバのプログラムに基づきＣＰＵ５１１によって生成された印刷ジョブをネットワークＩ／Ｆ５０７が受信する。
ＣＰＵ５０２がＲＯＭ５０３等に記憶されたプログラムに基づき処理を実行することによって、印刷装置１００の機能及び印刷装置１００のフローチャートの処理が実現される。
【００２１】
次に、ホストコンピュータ６００のハードウェア構成について説明する。ＣＰＵ６０１は、システムバス６０８に接続された各デバイスを総括的に制御する中央処理装置である。ＣＰＵ６０１は、ＲＯＭ６０３のプログラム用ＲＯＭ又は外部メモリ６４０に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。また、ＣＰＵ６０１は、例えばＲＡＭ６０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行する。このことにより、ＣＰＵ６０１は、ＣＲＴディスプレイ（ＣＲＴ）６３０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  ＹｏｕＳｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。更に、ＣＰＵ６０１は、ＣＲＴディスプレイ６３０上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷装置１００を使用して印刷を実行する際、印刷の設定に関するウインドウを開き、印刷装置１００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００２２】
ＲＡＭ６０２は、ＣＰＵ６０１の主メモリ、ワークエリア等として機能する。ＲＯＭ６０３は、フォント用ＲＯＭと、プログラム用ＲＯＭと、データ用ＲＯＭとを備えている。フォント用ＲＯＭ又は外部メモリ６４０は、上記文書処理の際に使用するフォントデータ等を記憶する。プログラム用ＲＯＭ又は外部メモリ６４０は、ＣＰＵ６０１の制御プログラムであるオペレーティングシステム（以下、ＯＳ）等を記憶する。データ用ＲＯＭ又は外部メモリ６４０は、上記文書処理等を行う際に使用する各種データを記憶する。キーボードコントローラ（ＫＢＣ）６０４は、キーボード（ＫＢ）６２０やポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６０５は、ＣＲＴディスプレイ６３０の表示を制御する。ディスクコントローラ（ＤＫＣ）６０６は、外部メモリ６４０とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）６０７は、ＬＡＮ５１０を介して印刷装置１００に接続されて、印刷装置１００との通信制御処理を実行する。キーボード６２０は、各種キーを備えている。ＣＲＴディスプレイ（ＣＲＴ）６３０は、図形、イメージ、文字、表等を表示する。外部メモリ６４０は、ハードディスク（ＨＤ）等から構成されており、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。上述したＣＰＵ６０１、ＲＡＭ６０２、ＲＯＭ６０３、ＫＢＣ６０４、ＣＲＴＣ６０５、ＤＫＣ６０６、ＰＲＴＣ６０７は、コンピュータ制御ユニット６１０上に配設されている。
ＣＰＵ６０１がＲＯＭ６０３や外部メモリ６４０等に記憶されたプログラムに基づき処理を実行することによって、ホストコンピュータ６００のソフトウェア構成及びホストコンピュータ６００のフローチャートの処理が実現される。
【００２３】
図５（ｂ）は印刷装置が直接接続、又はネットワーク経由で接続されているホストコンピュータ６００における印刷処理に係るソフトウェア構成の一例を示す図である。図５（ｂ）において、アプリケーション６５０、グラフィックエンジン６６０、プリンタドライバ６７０、及びシステムスプーラ６８０は、ソフトウェアである。アプリケーション６５０から印刷装置１００に対して印刷を行う際には、グラフィックエンジン６６０を利用して出力（描画）を行う。グラフィックエンジン６６０は、アプリケーション６５０の出力をプリンタドライバ６７０に設定する。グラフィックエンジン６６０は、アプリケーション６５０から受け取るＧＤＩ関数からＤＤＩ関数に変換して、プリンタドライバ６７０へＤＤＩ関数を出力する。ＧＤＩは、Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅの略である。また、ＤＤＩは、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅの略である。プリンタドライバ６７０は、グラフィックエンジン６６０から受け取ったＤＤＩ関数に基づいて、印刷装置が認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ６０２にロードされたシステムスプーラ６８０を経てＬＡＮ５１０経由で印刷装置１００へ印刷データとして出力される仕組みとなっている。
【００２４】
なお、プリンタドライバ６７０は、予めプリンタドライバ操作が設定した印刷設定（両面印刷、複数ページを１ページに縮小して印刷するＮ−ｕｐ印刷、カラー／モノクロ指定等）に従い、ＰＤＬを生成する。また、プリンタドライバ６７０は、システムスプーラ６８０へＰＤＬを送る前に、一旦、中間コードからなるスプールファイル６９０を生成することもできる。
そして、プリンタドライバ６７０は、スプールファイル６９０を生成した段階で、一旦処理を中断し、印刷設定の変更を行うためのウインドウを表示させることもできる。ユーザが加工設定の変更を行う（又は変更しない）と、プリンタドライバ６７０は、処理を再開する。そして、プリンタドライバ６７０は、スプールファイル６９０を読み込み、加工設定変更内容に従って、スプールファイルをＰＤＬに変換する。そして、システムスプーラ６８０を経てＬＡＮ５１０経由で印刷装置１００へ印刷データが出力される。
以上が一般的なプリンタドライバを使ったＰＤＬ生成処理の流れである。これを踏まえた、本実施形態におけるプリンタドライバの処理については、後述する。
【００２５】
図６及び図７は、印刷装置１００において、ホストコンピュータ６００から受信した印刷ジョブに基づいてシートに画像を印刷する動作を説明するフローチャートである。図６及び図７のフローチャートに示す各動作（ステップ）は、印刷装置１００の制御部５０１がＲＯＭ５０３に記憶された制御プログラムを実行することにより実現される。
図６のステップＳ６０１では、制御部５０１は、印刷ジョブを受信したか否かを判定する。制御部５０１は、印刷ジョブを受信したと判定した場合はステップＳ６０２に進み、印刷ジョブを受信していないと判定した場合は受信するまで待機する。ここでいう印刷ジョブとは印刷対象のＰＤＬと、印刷設定（バッファモードか否か、使用する収納部はどこか、の情報も含む）を指す。
ステップＳ６０２では、制御部５０１は、受信した印刷ジョブにバッファモードが指定されているか否かを判定する。印刷装置１００はバッファモードと通常モードとの２つのモードで動作し、ユーザは、どちらのモードで印刷するかを、プリンタドライバで指定することができる。なお、印刷装置１００はバッファモード及び通常モード以外のモードで更に動作するようにしても良い。
【００２６】
バッファモードとは、印刷物をシート収納部２０１、２０２、２０３、２４０、２４１の何れかに一時的に収納し、ユーザの取り出し指示に応じて排出口２３４から取り出せるようにするモードである。バッファモードを指定すると、ユーザがホストコンピュータ６００で印刷指示を行った後、印刷装置１００の設置場所に到着するまでの間に他人に印刷物を盗み見られることを防止できる。加えて、印刷装置１００の設置場所に到着する前に印刷が開始されるため、設置場所に到着した後に印刷を開始する構成と比較してユーザの待ち時間を少なくすることができる利点がある。
制御部５０１は、ステップＳ６０２の判定の結果、バッファモードが指定されていると判定した場合はステップＳ６０３に進み、バッファモードが指定されていない（通常モードが指定されている）と判定した場合はステップＳ６０４に進む。
ステップＳ６０３では、制御部５０１は、バッファモードで印刷を行う。ステップＳ６０３の処理の詳細は、図７に示す。
ステップＳ６０４では、制御部５０１は、通常モードで印刷を行う。即ち、制御部５０１は、受信した印刷ジョブに基づいてシートに画像を印刷し、排出ガイド１２２等を経由させて印刷物を積載部１２４に排出する。積載部１２４に排出された印刷物はユーザ認証を必要とせずに取り上げることができる。
【００２７】
図７のステップＳ７０１では、制御部５０１は、使用する収納部を決定する。図８は、プリンタドライバ６７０から受け取る使用収納部指示書の概念図である。使用収納部指示書８００は、ユーザＩＤ８０１、ジョブＩＤ８０２、Ｐａｇｅ  Ｎｏ．８０３、シート収納部Ｎｏ．８０４の情報を含む。
ユーザＩＤ８０１は、印刷を指示したユーザを示すＩＤである。ジョブＩＤ８０２は、各ジョブに割り当てられるＩＤであり、ジョブ毎に一意となるように設定する。Ｐａｇｅ  Ｎｏ．８０３は、印刷ジョブのページ番号を示す。また、シート収納部Ｎｏ．８０４は、シート収納部２０１、２０２、２０３、２４０、２４１のそれぞれを示す番号、又は積載部１３４を示す。図８の例では、印刷ジョブのページ番号１から１５までは、収納部５（２４１）、ページ番号１６から２０までは収納部３（２０３）、ページ番号２１は積載部１３４に出力するように指示している。このように、プリンタドライバ６７０は、１つの印刷ジョブにおいて複数のシート収納部（及び積載部）を指定することもあれば、単一のシート収納部を指定することもある。プリンタドライバにおける使用収納部指示書８００の生成方法については後述する。
【００２８】
ステップＳ７０２では、制御部５０１は、印刷装置１００の使用収納部指示書８００の指示に従って印刷処理を実行する。即ち、制御部５０１は、印刷ジョブの各ページをシートに印刷し、指示書に記載のシート収納部又は積載部１２４へ排出する。ここで、使用収納部指示書に記載の収納部が、既に満載であった場合のエラー処理について述べる。エラー処理としては、例えば、制御部５０１は、一時的にＲＡＭ５０４にジョブを蓄えシート収納部２０１、２０２、２０３、２４０、２４１、が空くまで保留する、等の処理を行う。又は、制御部５０１は、シート収納部２０１、２０２、２０３、２４０、２４１に排出する代わりに積載部１２４に排出する、等の処理を行う。なお、エラー処理はこの具体例に限定されるものでなく、別の様態であってもよい。
ステップＳ７０３では、制御部５０１は、シート収納部２０１、２０２、２０３、２４０、２４１に新たなジョブが追加されたことに応じて、ＲＯＭ５０３に記憶されているジョブ管理テーブルを更新する。
【００２９】
図９は、ジョブ管理テーブル９００の概念図である。ジョブ管理テーブル９００は、シート収納部Ｎｏ．９０１、ユーザＩＤ９０２、ジョブＩＤ９０３、収納枚数９０４の情報を含む。
シート収納部Ｎｏ．９０１は、シート収納部２０１、２０２、２０３、２４０、２４１のそれぞれを示す番号である。ユーザＩＤ９０２、ジョブＩＤ９０３、収納枚数９０４は、シート収納部Ｎｏ．９０１に対応するシート収納部２０１、２０２、２０３、２４０、２４１に収納されているジョブのユーザＩＤ、ジョブＩＤ、シート収納部に格納されているシート枚数を示す。ジョブ管理テーブル９００により、制御部５０１は、シート収納部２０１、２０２、２０３、２４０、２４１、に「どのユーザ」の「どのジョブ」が、「何枚」収納されているかが判断できる。そのため、後述のプリンタドライバにおける処理の際に参照される。なお、ジョブ管理テーブル９００のジョブＩＤ９０３は、複数のデータを格納できる形式である。そのため同一のシート収納部２０１、２０２、２０３、２４０、２４１に複数のジョブのシートが収納されている場合は、対応するシート収納部のジョブＩＤ９０３には、複数のデータが格納される。
以上の動作により、バッファモードが指定された印刷ジョブについては、受信に応じて印刷が行われる。一方、通常モードが指定された印刷ジョブについては、受信に応じて印刷が行われ、積載部１２４に排出される。
【００３０】
図１０は、印刷装置１００において、バッファモードが指定された印刷ジョブに基づく印刷物をユーザが取り出す場合の動作を説明するフローチャートである。図１０のフローチャートに示す各動作（ステップ）は、印刷装置１００の制御部５０１がＲＯＭ５０３に記憶された制御プログラムを実行することにより実現される。
ステップＳ１００１では、制御部５０１は、操作表示部３０７を介してユーザからの取り出し指示を受け付けたか否かを判定する。図１１に操作表示部３０７に表示する取り出し指示受け付け画面の例を示す。図１１において、取り出し指示ボタン１１０１はユーザＡがシート収納部に格納したジョブを排出口２３４に搬送し露出するためのボタンである。同様に、取り出し指示ボタン１１０２、１１０３はそれぞれのユーザがシート収納部に格納したジョブを排出口２３４に搬送し露出するためのボタンである。ここにおいて、取り出し指示ボタン１１０１、１１０２、１１０３は、ジョブ管理テーブル９００のユーザＩＤ９０２と紐付いたものである。
【００３１】
制御部５０１は、取り出し指示を受け付けたと判定した場合はステップＳ１００２に進み、取り出し指示を受け付けていないと判定した場合は受け付けるまで待機する。
ステップＳ１００２では、制御部５０１は、ステップＳ１００１で受け付けた取り出し指示に対応する印刷物をシート収納部２０１、２０２、２０３等から、押し出し部材２３３を用いて搬送し、排出口２３４から装置外に露出させる。図９の例であれば、シート収納部Ｎｏ．００４（つまりはシート収納部２４０）に格納された印刷物がこれに該当する。ユーザは露出部分を掴んで引き抜くことによって印刷物を受け取ることができる。
ステップＳ１００３では、制御部５０１は、直前に処理されたシート収納部からのジョブの排出に応じて、ジョブ管理テーブル９００を更新する。即ち、ジョブ管理テーブル９００は、図９（ｂ）に示した状態となる。
以上の動作により、バッファモードが指定された印刷ジョブについて、自分の印刷物と他人の印刷物が混載した積載部１２４から自分のシートを探す手間なく、所望の印刷物を得ることができる。
【００３２】
図１２は、第１の実施形態のホストコンピュータ６００の情報処理の一例を示すフローチャートである。図１２のフローチャートに示す各動作（ステップ）は、ホストコンピュータ６００のコンピュータ制御ユニット６１０がＲＯＭ６０３又は外部メモリ６４０等に記憶された制御プログラムを実行することにより実現される。但し、以下では説明の簡略化のため、プリンタドライバ６７０が処理を行うものとして説明を行う。
Ｓ１２０１では、プリンタドライバ６７０は、印刷ジョブの印刷設定情報を読み込む。印刷設定は、ユーザが予め設定するものであり、例えば、バッファモードで印刷するか通常モードで印刷するか、Ｎ−ＵＰ指定、両面指定、等の設定が可能である。また、印刷ジョブのオーナーであるユーザＩＤの情報も設定可能である。
Ｓ１２０２では、プリンタドライバ６７０は、印刷ジョブにバッファモードが指定されているか否かを判断する。プリンタドライバ６７０は、バッファモードが指定していればＳ１２０３へ移行し、されていなければステップＳ１２１３へ移行する。
Ｓ１２０３では、プリンタドライバ６７０は、アプリケーション６５０からの描画命令に従い、スプールファイル６９０を生成する。即ち、プリンタドライバ６７０は、グラフィックエンジン６６０を解して受け取ったＤＤＩ関数に基づいて、中間コードからなるスプールファイル６９０を生成する。
【００３３】
次にＳ１２０４では、プリンタドライバ６７０は、印刷ジョブの論理ページ数（Ｎ−ＵＰ、両面印刷をしない場合のページ数）、及び印刷設定（Ｎ−ＵＰ指定の情報、両面指定の有無）から印刷ジョブの物理ページ（実際に紙出力されるページ）数を計算する。例えば、論理ページ数が３０ページであり、Ｎ−ＵＰ指定が１、両面指定が無い場合、物理ページ数も３０ページとなる。同じ条件で、Ｎ−ＵＰ指定が２であった場合は、物理ページ数は１５ページとなる。更に両面指定があった場合は、物理ページ数は８ページとなる。なお、スプールファイル６９０は、先に述べたようにＰＤＬに変換する前段階の中間コードであるが、印刷ジョブの論理的なページ数を把握することができる。
Ｓ１２０５では、プリンタドライバ６７０は、ＬＡＮ５１０を介して印刷装置１００からジョブ管理テーブル９００を取得する。ジョブ管理テーブル９００は、シート収納部の空き蓄積可能枚数の一例である。
Ｓ１２０６では、プリンタドライバ６７０は、Ｓ１２０４で取得した印刷ジョブの物理ページ数とＳ１２０５で取得したジョブ管理テーブル９００から取得した各シート収納部の収納枚数９０４の情報とを比較する。そして、プリンタドライバ６７０は、比較の結果、１つのシート収納部に出力可能な印刷ジョブであるか否かを判断する。図９（ａ）に示した状況だと、シート収納部ＮＯ．００１、００３、００５の収納可能枚数は１５枚である（各シート収納部の上限枚数は１５枚であるため）。シート収納部ＮＯ．００２は、ユーザＩＤ９０２が「ユーザＢ」となっているため、印刷ジョブのユーザＩＤが「ユーザＢ」であれば、収容可能枚数は１０枚となり、「ユーザＢ以外」であれば収容可能枚数は０枚となる。同様にシート収納部ＮＯ．００４は、印刷ジョブのユーザＩＤが「ユーザＡ」であれば、収容可能枚数は５枚となり、「ユーザＡ以外」であれば収容可能枚数は０枚となる。図９（ａ）に示した状況において、印刷ジョブの物理ページ数が１５枚以下の場合、プリンタドライバ６７０は、１つのシート収納部に出力可能な印刷ジョブであると判断し、Ｓ１２１１へ移行する。図９（ａ）に示した状況において、印刷ジョブの物理ページ数が１５枚以下でない場合、プリンタドライバ６７０は、１つのシート収納部に出力可能な印刷ジョブでないと判断し、Ｓ１２０７へ移行する。
【００３４】
Ｓ１２０７では、プリンタドライバ６７０は、Ｓ１２０６にて１つのシート収納部に収容可能でないと判断された場合に、複数のシート収納部を使う場合のシート収納部の組み合わせ候補をリストアップする。組み合わせ候補としては、以下の条件を満たすものである。
「複数のシート収納部を使用すれば印刷ジョブの物理ページをすべて収納可能である、かつ、複数のシート収納部を使う場合、複数のシート収納部の間に同一ユーザの別の印刷ジョブが格納されたシート収納部がない」
より具体的な例を下記に示す。
【００３５】
（ケース１）
ジョブ管理テーブル９００が図９（ｃ）の状態（シート収納部２４０にユーザＡの印刷ジョブが１５枚格納された状態）において、ユーザＡが物理ページ数３０枚である別印刷ジョブを、バッファ印刷した場合。
この場合、条件を満たすシート収納部の組み合わせは、以下の２つである。
・シート収納部２０３、２０２（各１５枚格納）
・シート収納部２０２、２０１（各１５枚格納）
（ケース２）
ジョブ管理テーブル９００が図９（ｄ）の状態（シート収納部２４０にユーザＡの印刷ジョブが１０枚格納された状態）において、ユーザＡが物理ページ数３０枚である別印刷ジョブを、バッファ印刷した場合。
この場合、条件を満たすシート収納部の組み合わせは、以下の２つである。
・シート収納部２４０（５枚格納）、２０３（１５枚格納）、２０２（１０枚格納）
・シート収納部２０３、２０２（各１５枚格納）
・シート収納部２０２、２０１（各１５枚格納）
【００３６】
（ケース３）
ジョブ管理テーブル９００が図９（ｅ）の状態（シート収納部２４０にユーザＢの印刷ジョブが１５枚格納された状態）において、ユーザＡが物理ページ数３０枚である別印刷ジョブを、バッファ印刷した場合。
この場合、条件を満たすシート収納部の組み合わせは、以下の３つである。
・シート収納部２４１、２０３（各１５枚格納）
・シート収納部２０３、２０２（各１５枚格納）
・シート収納部２０２、２０１（各１５枚格納）
（ケース４）
ジョブ管理テーブル９００が図９（ｆ）の状態において、ユーザＡが物理ページ数３０枚である別印刷ジョブを、バッファ印刷した場合。
この場合、条件を満たすシート収納部の組み合わせは、存在しない。
ケース１、２、３に示した組み合わせは、ユーザがシート格納部から装置外に印刷物排出指示を出すと（シート収納部の下方から順に排出する）、印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざらずに排出口に排出することができる。
【００３７】
Ｓ１２０８では、プリンタドライバ６７０は、Ｓ１２０７にて候補が１つでもリストアップされていれば、Ｓ１２１１へ移行し、リストアップされていなければＳ１２０９へ移行する。
Ｓ１２０９へ移行したということは、シート収納部は、以下のような状態である。
・印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざらないようなシート収納部の組み合わせがない
・又は、複数のシート収納部を使用しても、印刷ジョブをシート収納部に格納できない
先の例ではケース４が該当する。この場合、Ｓ１２０９では、プリンタドライバ６７０は、印刷設定の選択画面を表示しユーザに選択を促す。ここで出す印刷設定の選択画面としては、より具体的には、以下の選択肢を表示・選択を促す画面である。
・印刷ジョブの印刷物の間に、別の印刷ジョブの印刷物が混ざってよいか（即ちシート収納部２４１（１５枚格納）、２０３（１０枚格納）、２０１（５枚格納）、又はシート収納部２４１、２０１（各１５枚格納））
・別の印刷ジョブの印刷物と混ざるのを避け、印刷物をすべて積載部１２４に出力する
なお、複数のシート収納部を使用しても、印刷ジョブをシート収納部に格納できない場合、プリンタドライバ６７０は、すべて積載部１２４に出力する旨の選択肢しか提示しないものとする。
【００３８】
Ｓ１２１０では、プリンタドライバ６７０は、Ｓ１２０９にて表示した選択画面にて、ユーザが選択した処理に応じて以降の処理を切り替える。即ち、プリンタドライバ６７０は、印刷ジョブの印刷物の間に別の印刷ジョブが混ざってもよい、が選択された場合はＳ１２１１へ移行し、印刷物をすべて積載部１２４に出力する、が選択された場合は、Ｓ１２１３へ移行する。
Ｓ１２１１では、プリンタドライバ６７０は、使用するシート収納部を確定させ、使用収納部指示書８００を生成する。Ｓ１２０８にて候補がリストアップされている場合（例えば、先のケース１、ケース２、ケース３）、プリンタドライバ６７０は、候補中から使用するシート収納部を確定させる。候補が複数ある場合、プリンタドライバ６７０は、候補の中から物理的に下方に配置されたシート収納部を選択するものとする。ケース１を例にすると、プリンタドライバ６７０は、「シート収納部２０３、２０２（各１５枚格納）」を選択し、図８（ｂ）に示す使用収納部指示書を生成する。また、Ｓ１２１０にて、印刷ジョブの印刷物の間に別の印刷ジョブが混ざってもよい、が選択された場合（ケース４を例にすると）、プリンタドライバ６７０は、図８（Ｃ）示す使用収納部指示書を生成する。
Ｓ１２１２では、プリンタドライバ６７０は、Ｓ１２０３で生成したスプールファイルからＰＤＬを生成し、Ｓ１２１１で生成した仕様収納部指示書と共に印刷装置１００へバッファモード印刷指示を送信する。
Ｓ１２１３では、プリンタドライバ６７０は、ＰＤＬを生成し（Ｓ１２０３で生成した場合はスプールファイルから）、印刷装置１００へ通常モード印刷指示を送信する。
Ｓ１２１２及びＳ１２１３の双方又は何れか一方の処理は、印刷制御の処理の一例である。
【００３９】
以上により、排出口に印刷物を排紙する際、ユーザが取り出した後に印刷物を並べ替えなければならない、という状況を発生さないようにできる。即ち、より効率的にバッファ印刷を行うことが可能になる。
【００４０】
＜第２の実施形態＞
第１の実施形態では、プリンタドライバ６７０は、ステップＳ１２０７、Ｓ１２０８において、印刷ジョブを「複数のシート収納部を使う場合のシート収納部の組み合わせ候補」がリストアップされなかった場合、Ｓ１２０９で印刷設定の選択画面表示を行う。第２の実施形態においては、Ｓ１２０８とＳ１２０９との間に、処理を追加する。図１３は、第２の実施形態のホストコンピュータ６００の情報処理の一例を示すフローチャートである。第１の実施形態におけるフローチャートである図１２との差分はステップＳ１３０１が追加されたのみであるため、以下ではこれらの処理について説明する。
ステップＳ１３０１では、プリンタドライバ６７０は、集約モード、即ちＮ−ＵＰを行えばＳ１２０７の条件に適合するシート収納部の組み合わせをリストアップする。例えば、第１の実施形態において説明したケース４の場合で考える。ケース４とは下記の状態を指す。
（ケース４）
ジョブ管理テーブル９００が図９（ｆ）の状態において、ユーザＡが物理ページ数３０枚である別印刷ジョブを、バッファ印刷した場合。
この場合、条件を満たすシート収納部の組み合わせは、存在しない。
【００４１】
しかしながら、印刷ジョブを２−ＵＰ印刷、又は両面印刷すれば、印刷する物理ページ数は半分の１５枚となる。この場合、シート収納部２４１、又はシート収納部２０１を使用すれば、別の印刷ジョブの印刷物が混ざらないような、印刷ジョブをシート収納部に格納することができる。プリンタドライバ６７０は、このような候補を、Ｓ１２０９での印刷設定の選択画面に表示する。そして、プリンタドライバ６７０は、集約印刷が選択された場合、Ｓ１２１１において、使用するシート収納部を決定する。そして、Ｓ１２１２において、プリンタドライバ６７０は、選択された集約の印刷設定を反映したＰＤＬをスプールファイルから生成する。
【００４２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４３】
以上、上述した各実施形態によれば、排出口に印刷物を排紙する際、ユーザが取り出した後に印刷物を並べ替えなければならない、という状況を発生さないようにできる。即ち、より効率的にバッファ印刷を行うことができる。
【符号の説明】
【００４４】
１００  印刷装置、５０１  制御部、６００  ホストコンピュータ、６１０  コンピュータ制御ユニット
【図１】
2016126628.tif 000003
【図２】
2016126628.tif 000004
【図３】
2016126628.tif 000005
【図４】
2016126628.tif 000006
【図５】
2016126628.tif 000007
【図６】
2016126628.tif 000008
【図７】
2016126628.tif 000009
【図８】
2016126628.tif 000010
【図９】
2016126628.tif 000011
【図１０】
2016126628.tif 000012
【図１１】
2016126628.tif 000013
【図１２】
2016126628.tif 000014
【図１３】
2016126628.tif 000015
【図１４】
2016126628.tif 000016