(57)【特許請求の範囲】
【請求項１】
所定のページ数分の印刷データを格納可能な記憶領域を有する記憶部と，
印刷前のシートを収容する給紙収容部と，
前記記憶領域に格納された印刷データに基づいて，シートに画像を印刷する印刷部と，
前記印刷部による印刷が完了したシートを収容する排紙収容部と，
前記給紙収容部と前記排紙収容部との少なくとも一方を選択する際，印刷データの前記記憶領域への格納完了が，当該印刷データに対応するシートの搬送開始時間に間に合うような，使用可能な前記給紙収容部および使用可能な前記排紙収容部の組み合わせを選択する選択部と，
前記記憶領域に印刷データが格納されたことを条件に，当該印刷データが印刷されるシートを，前記選択部にて選択された前記給紙収容部から給紙し，前記印刷部を介して，前記選択部にて選択された前記排紙収容部にシートを排紙する搬送部と，
を備え，
前記搬送部が同時に搬送可能なシート枚数は可変であり，
前記搬送部が同時に搬送可能な最大シート枚数はＭ（Ｍは１以上の自然数）であり，
前記記憶部の前記記憶領域に格納可能な前記所定のページ数である最大ページ数はＮ（Ｎは１以上の自然数）であり，
前記選択部は，前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる，前記給紙収容部と前記排紙収容部との組み合わせを選択することを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
未印刷分の印刷データのページ数が前記最大ページ数Ｎよりも多い場合，前記選択部は，前記組み合わせを選択対象とし，
未印刷の印刷データのページ数が前記最大ページ数Ｎ以下の場合，前記選択部は，前記組み合わせ以外の組み合わせも選択対象とすることを特徴とする印刷装置。
【請求項３】
請求項１または請求項２に記載する印刷装置において，
前記給紙収容部は複数あり，
前記給紙収容部ごとにシートの搬送可否を判断する給紙判断部を備え，
前記搬送部は，シートが給紙されている給紙収容部である実行給紙収容部が前記給紙判断部にてシートの搬送不可と判断された場合に，当該実行給紙収容部を他の使用可能な給紙収容部に切り替えてシートの搬送を継続し，
前記選択部は，前記搬送部が実行給紙収容部を切り替える際に，前記組み合わせを選択することを特徴とする印刷装置。
【請求項４】
請求項３に記載する印刷装置において，
前記搬送部が実行給紙収容部を切り替える際，未印刷分の印刷データのページ数が前記最大ページ数Ｎよりも多い場合，前記選択部は，前記組み合わせを選択対象とし，未印刷分の印刷データのページ数が前記最大ページ数Ｎ以下の場合，前記選択部は，前記組み合わせ以外の組み合わせも選択対象とすることを特徴とする印刷装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷装置において，
前記排紙収容部は複数あり，
前記排紙収容部ごとにシートの搬送可否を判断する排紙判断部を備え，
前記搬送部は，シートの排紙先になっている排紙収容部である実行排紙収容部が前記排紙判断部にてシートの搬送不可と判断された場合に，当該実行排紙収容部を他の使用可能な排紙収容部に切り替えてシートの搬送を継続し，
前記選択部は，前記搬送部が実行排紙収容部を切り替える際に，前記組み合わせを選択することを特徴とする印刷装置。
【請求項６】
請求項５に記載する印刷装置において，
前記搬送部が実行排紙収容部を切り替える際，未印刷分の印刷データのページ数が前記最大ページ数Ｎよりも多い場合，前記選択部は，前記組み合わせを選択対象とし，未印刷分の印刷データのページ数が前記最大ページ数Ｎ以下の場合，前記選択部は，前記組み合わせ以外の組み合わせも選択対象とすることを特徴とする印刷装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
シートが給紙されている給紙収容部である実行給紙収容部がユーザ指定であった場合，前記選択部は，当該実行給紙収容部と前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる使用可能な前記排紙収容部との組み合わせを選択することを特徴とする印刷装置。
【請求項８】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
シートの排紙先になっている排紙収容部である実行排紙収容部がユーザ指定であった場合，前記選択部は，当該実行排紙収容部と前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる使用可能な前記給紙収容部との組み合わせを選択することを特徴とする印刷装置。
【請求項９】
所定のページ数分の印刷データを格納可能な記憶領域を有する印刷装置であって，同時に搬送可能なシート枚数が可変であり，同時に搬送可能な最大シート枚数がＭ（Ｍは１以上の自然数）であり，前記記憶領域に格納可能な前記所定のページ数である最大ページ数がＮ（Ｎは１以上の自然数）である前記印刷装置を，制御する印刷制御装置を，
前記印刷装置の，印刷データの前記記憶領域への格納完了が，当該印刷データに対応するシートの搬送開始時間に間に合うような，使用可能な給紙収容部および使用可能な排紙収容部の組み合わせをユーザに選択させる選択手段と，
前記選択手段にて選択された給紙収容部および排紙収容部を使用することを前記印刷装置に指示する指示手段と，
として動作させ，
前記選択手段は，前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる，前記給紙収容部と前記排紙収容部との組み合わせを選択させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，シートに画像を印刷する印刷装置およびプログラムに関する。さらに詳細には，シート搬送路に複数のシートを滞留させて連続印刷する印刷装置およびプログラムに関するものである。
【背景技術】
【０００２】
従来から，給紙部から排紙部までのシート搬送路に，複数のシートを滞留させ，装置内のメモリに格納した複数ページ分の印刷データを連続印刷する印刷装置に関する技術が知られている（例えば，特許文献１）。また，印刷装置は，リカバリ印刷に対応するため，印刷データの画像が印刷されたシートが排紙されるまで当該印刷データを保持し，シートの排紙が完了したことを条件に当該印刷データを消去可能な状態にしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０１−３０６２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の印刷装置には，次のような問題があった。すなわち，装置のメモリに最大ページ数分の印刷データが格納された場合の，シート搬送には改善の余地がある。
【０００５】
例えば，４ページ分の印刷データをメモリに格納可能であり，シート搬送路に最大５枚のシートを滞留させることができる，すなわち同時に搬送可能なシート枚数の最大が５枚の印刷装置において，１ページ目から４ページ目の印刷データが既にメモリに格納されている場合，印刷データの格納が不完全な状態でシートがプロセス部に到達してしまう状態（いわゆるオーバラン）を防止するため，少なくとも１ページ目の印刷および排紙が完了し，５ページ目の印刷データのメモリ格納が完了するまで，５ページ目の印刷データに対応するシートの給紙を開始しない。つまり，５枚目のシートの搬送は可能であるが，実際には５ページ目の印刷データのメモリ格納が完了するまで，５ページ目の印刷データに対応するシートの給紙が遅延してしまう。その結果として，最高速度での印刷が困難になり，印刷能力を十分に発揮できない。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，オーバランの発生を回避しつつ，印刷速度の低下を防ぐ印刷装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷装置は，所定のページ数分の印刷データを格納可能な記憶領域を有する記憶部と，印刷前のシートを収容する給紙収容部と，前記記憶領域に格納された印刷データに基づいて，シートに画像を印刷する印刷部と，前記印刷部による印刷が完了したシートを収容する排紙収容部と，前記給紙収容部と前記排紙収容部との少なくとも一方を選択する際，印刷データの前記記憶領域への格納完了が，当該印刷データに対応するシートの搬送開始時間に間に合うような，使用可能な前記給紙収容部および使用可能な前記排紙収容部の組み合わせを選択する選択部と，前記記憶領域に印刷データが格納されたことを条件に，当該印刷データが印刷されるシートを，前記選択部にて選択された前記給紙収容部から給紙し，前記印刷部を介して，前記選択部にて選択された前記排紙収容部にシートを排紙する搬送部とを備えることを特徴としている。
【０００８】
本明細書により開示される印刷装置は，記憶部の記憶領域に所定のページ数分の印刷データが格納可能であり，さらに給紙収容部と排紙収容部との組み合わせによって同時に搬送可能なシート枚数（最大シート枚数）が異なる。そして，印刷装置は，給紙収容部と排紙収容部との少なくとも一方を選択する際，印刷データの記憶領域への格納完了が，最大シート枚数における最高速度での，その印刷データに対応するシートの搬送開始時間に間に合うような，給紙収容部および排紙収容部の組み合わせを選択する。印刷装置が給紙収容部ないし排紙収容部を選択するタイミングとしては，例えば，給紙収容部と排紙収容部との少なくとも一方が自動選択になっている印刷データの印刷開始時，実行給紙収容部ないし実行排紙収容部でエラー（例えば，実行給紙収容部であればシート無しの状態，実行排紙収容部であればシートフルの状態）が検知された時，が該当する。
【０００９】
すなわち，本明細書により開示される印刷装置では，記憶領域に印刷データが格納されたことを条件にその印刷データに対するシートの給紙を開始することで，オーバランが抑制される。さらに，印刷装置では，給紙収容部と排紙収容部との少なくとも一方を選択する際，印刷データの記憶部への格納完了が，最大シート枚数における最高速度での，その印刷データに対応するシートの搬送開始時間に間に合うような給紙収容部および排紙収容部の組み合わせを選択することで，シートの搬送の遅延が抑制され，最高速度での印刷が期待できる。
【００１０】
また，本明細書により開示される印刷装置は，前記搬送部が同時に搬送可能なシート枚数は可変であり，前記搬送部が同時に搬送可能な最大シート枚数はＭ（Ｍは１以上の自然数）であり，前記記憶部の前記記憶領域に格納可能な前記所定のページ数である最大ページ数はＮ（Ｎは１以上の自然数）であり，前記選択部は，前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる，前記給紙収容部と前記排紙収容部との組み合わせを選択するとよい。印刷データのデータサイズ等，最大シート枚数や最大ページ数以外であっても給紙収容部と排紙収容部との組み合わせを選択する要件として利用できるが，最大シート枚数と最大ページ数とを利用する方が，簡便に給紙収容部と排紙収容部との組み合わせを選択できる。
【００１１】
また，未印刷分の印刷データのページ数が前記最大ページ数Ｎよりも多い場合，前記選択部は，前記組み合わせを選択対象とし，未印刷の印刷データのページ数が前記最大ページ数Ｎ以下の場合，前記選択部は，前記組み合わせ以外の組み合わせも選択対象とするとよい。未印刷分の印刷データのページ数が最大ページ数Ｎ以下の場合は，記憶領域がフルの状態におけるシート搬送の開始遅延が生じない。そのため，給紙収容部と排紙収容部との組み合わせに制限を設けない方が好ましい。
【００１２】
また，前記給紙収容部は複数あり，印刷装置は，前記給紙収容部ごとにシートの搬送可否を判断する給紙判断部を備え，前記搬送部は，シートが給紙されている給紙収容部である実行給紙収容部が前記給紙判断部にてシートの搬送不可と判断された場合に，当該実行給紙収容部を他の使用可能な給紙収容部に切り替えてシートの搬送を継続し，前記選択部は，前記搬送部が実行給紙収容部を切り替える際に，前記組み合わせを選択するとよい。この構成によれば，実行給紙収容部がシート搬送不可となった際に，印刷速度を低下させずに自動的に実行給紙収容部を他の給紙収容部に切り替えることができる。
【００１３】
また，前記搬送部が実行給紙収容部を切り替える際，未印刷分の印刷データのページ数が前記最大ページ数Ｎよりも多い場合，前記選択部は，前記組み合わせを選択対象とし，未印刷分の印刷データのページ数が前記最大ページ数Ｎ以下の場合，前記選択部は，前記組み合わせ以外の組み合わせも選択対象とするとよい。未印刷分の印刷データのページ数が最大ページ数Ｎ以下の場合は，記憶領域がフルの状態におけるシート搬送の開始遅延が生じない。そのため，給紙収容部と排紙収容部との組み合わせに制限を設けない方が好ましい。
【００１４】
また，前記排紙収容部は複数あり，印刷装置は，前記排紙収容部ごとにシートの搬送可否を判断する排紙判断部を備え，前記搬送部は，シートの排紙先になっている排紙収容部である実行排紙収容部が前記排紙判断部にてシートの搬送不可と判断された場合に，当該実行排紙収容部を他の使用可能な排紙収容部に切り替えてシートの搬送を継続し，前記選択部は，前記搬送部が実行排紙収容部を切り替える際に，前記組み合わせを選択するとよい。この構成によれば，実行排紙収容部がシート搬送不可となった際に，印刷速度を低下させずに自動的に実行排紙収容部を他の排紙収容部に切り替えることができる。
【００１５】
また，前記搬送部が実行排紙収容部を切り替える際，未印刷分の印刷データのページ数が前記最大ページ数Ｎよりも多い場合，前記選択部は，前記組み合わせを選択対象とし，未印刷分の印刷データのページ数が前記最大ページ数Ｎ以下の場合，前記選択部は，前記組み合わせ以外の組み合わせも選択対象とするとよい。未印刷分の印刷データのページ数が最大ページ数Ｎ以下の場合は，記憶領域がフルの状態におけるシート搬送の開始遅延が生じない。そのため，給紙収容部と排紙収容部との組み合わせに制限を設けない方が好ましい。
【００１６】
また，シートが給紙されている給紙収容部である実行給紙収容部がユーザ指定であった場合，前記選択部は，当該実行給紙収容部と前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる使用可能な前記排紙収容部との組み合わせを選択するとよい。給紙収容部がユーザ指定によって変更不可（給紙収容部が１つしかない場合も含む）であり，排紙収容部のみの選択であっても，最高速度での印刷が期待できる。
【００１７】
また，シートの排紙先になっている排紙収容部である実行排紙収容部がユーザ指定であった場合，前記選択部は，当該実行排紙収容部と前記最大シート枚数Ｍが前記最大ページ数Ｎ以下となる使用可能な前記給紙収容部との組み合わせを選択するとよい。排紙収容部がユーザ指定によって変更不可（排紙収容部が１つしかない場合も含む）であり，給紙収容部のみの選択であっても，最高速度での印刷が期待できる。
【００１８】
また，本明細書に開示されるプログラムは，印刷装置を制御する印刷制御装置を，前記印刷装置の，印刷データの記憶領域への格納完了が，当該印刷データに対応するシートの搬送開始時間に間に合うような，使用可能な給紙収容部および使用可能な排紙収容部の組み合わせをユーザに選択させる選択手段と，前記選択手段にて選択された給紙収容部および排紙収容部を使用することを前記印刷装置に指示する指示手段として動作させることを特徴としている。この構成によれば，印刷データの印刷設定の段階で，印刷データに対応するシートの搬送開始時間に間に合う給紙収容部および排紙収容部が選択される。そのため，その印刷データの印刷ではオーバランや印刷速度の低下は発生し難い。
【発明の効果】
【００１９】
本発明によれば，オーバランの発生を回避しつつ，印刷速度の低下を防ぐ印刷装置およびプログラムが実現される。
【図面の簡単な説明】
【００２０】
【図１】実施の形態にかかるプリンタの外観を示す斜視図である。
【図２】図１に示したプリンタの内部構成を示す断面図である。
【図３】図１に示したプリンタの電気的構成を示すブロック図である。
【図４】同時に搬送可能なシートの最大枚数を規定する最大シート枚数テーブルの構成を示す図である。
【図５】第１の形態にかかるプリンタの印刷制御処理の手順を示すフローチャートである。
【図６】第２の形態にかかるプリンタドライバの印刷設定画面の表示例を示す図である。
【図７】第２の形態にかかるプリンタドライバの印刷設定画面の表示例を示す図（オプション排紙トレイ選択時）である。
【図８】第２の形態にかかるプリンタドライバの印刷設定画面の表示例を示す図（スピード優先設定ＯＦＦ時）である。
【発明を実施するための形態】
【００２１】
以下，本発明にかかる印刷装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，オプション給紙トレイやオプション排紙トレイの増設が可能な電子写真方式のプリンタに本発明を適用したものである。
【００２２】
［プリンタの全体構成］
本形態のプリンタ１００は，図１に示すように，シートに印刷を行う本体部１０と，本体部１０で印刷される前のシートを収容する給紙トレイを少なくとも１つ具備する増設給紙部９１０（給紙収容部の一例）と，本体部１０で印刷された後のシートを収容する排紙トレイを少なくとも１つ具備する増設排紙部９２０（排紙収容部の一例）とを備えている。本体部１０は，印刷エンジンとなるプロセスカートリッジを収容する。増設給紙部９１０は，本体部１０の下面に本体部１０から着脱可能に取り付けられる。増設排紙部９２０は，本体部１０の上面に本体部１０から着脱可能に取り付けられる。
【００２３】
本体部１０は，その底部に，印刷前のシートをその印字面が上向きになるように収容する給紙トレイ９１（以下，増設給紙部９１０との区別のため，「標準給紙トレイ９１」とする。給紙収容部の一例）を備えている。また，本体部１０は，その上面に，排紙のシート（印刷物）をその印刷面が下向きになるように載置する排紙トレイ９２（以下，増設排紙部９２０との区別のため，「標準排紙トレイ９２」とする。排紙収容部の一例）を備えている。
【００２４】
また，本体部１０の上面には，液晶ディスプレイからなる表示部４１と，ＯＫボタン，キャンセルボタン，テンキー，ユーザ認証ボタン等から構成されるボタン群４２とを備えた操作パネル４０が設けられている。この操作パネル４０により，動作状況の表示やユーザによる入力操作が可能になる。
【００２５】
図１に示したプリンタ１００は，増設給紙部９１０として，３段の給紙トレイ群を備えている。本形態では，給紙トレイ群を構成する各給紙トレイを，上から順に下に向かって，第１オプション給紙トレイ９１１，第２オプション給紙トレイ９１２，第３オプション給紙トレイ９１３とする。なお，増設給紙部９１０は，３段の排紙トレイに限るものではない。すなわち，２段以下であってもよいし，４段以上であってもよい。
【００２６】
また，図１に示したプリンタ１００は，増設排紙部９２０は，１段のオプション排紙トレイ９２１を備えている。なお，増設排紙部９２０は，１段の排紙トレイに限るものではない。すなわち，増設給紙部９１０と同様に，複数段であってもよい。
【００２７】
［プリンタの内部構成］
続いて，プリンタ１００の内部構成について，図２を参照しつつ説明する。プリンタ１００の本体部１０は，電子写真方式によってトナー像を形成し，そのトナー像をシートに転写するプロセス部５０（印刷部の一例）と，転写後の未定着のトナーをシートに定着させる定着装置５１と，シート搬送に利用される各種ローラ（例えば，給紙ローラ７１，レジストローラ７２，排紙ローラ７３）とを備えている。また，増設給紙部９１０は，第１オプション給紙トレイ９１１からシートをピックする給紙ローラ７１１と，第２オプション給紙トレイ９１２からシートをピックする給紙ローラ７１２と，第３オプション給紙トレイ９１３からシートをピックする給紙ローラ７１３とを備えている。また，増設排紙部９２０は，オプション排紙トレイ９２１にシートを搬出する排紙ローラ７３１を備えている。
【００２８】
プリンタ１００の本体部１０内には，底部に位置する標準給紙トレイ９１に収容されたシートが，給紙ローラ７１，レジストローラ７２，プロセス部５０，定着装置５１を通り，排紙ローラ７３を介して標準排紙トレイ９２への導かれるように，略Ｓ字形状の搬送路７５（図２中の一点鎖線）が設けられている。
【００２９】
また，プリンタ１００内には，印刷前のシートを増設給紙部９１０から搬入し，所定のプロセス部５０に導かれるように，搬送路７６が設けられている。具体的には，第１オプション給紙トレイ９１１内に収容されたシートは，給紙ローラ７１１によって搬送路７６に導かれ，搬送路７５に合流する。あるいは，第２オプション給紙トレイ９１２内に収容されたシートは，給紙ローラ７１２によって搬送路７６に導かれ，搬送路７５に合流する。第３オプション給紙トレイ９１３内に収容されたシートは，給紙ローラ７１３によって搬送路７６に導かれ，搬送路７５に合流する。
【００３０】
また，プリンタ１００内には，印刷後のシートを増設排紙部９２０に搬入し，オプション排紙トレイ９２１に導かれるように，搬送路７７が設けられている。具体的には，搬送路７５から分岐し，搬送路７７を経由して増設排紙部９２０に搬入されたシートは，排紙ローラ７３１によってオプション排紙トレイ９２１に導かれる。
【００３１】
プロセス部５０は，周知の電子写真方式によってトナー像を形成するものであり，感光体１と，感光体１の表面を一様に帯電する帯電装置２と，感光体１の表面を露光して静電潜像を形成する露光装置３と，静電潜像に対してトナーによる現像を行う現像装置４と，感光体１上のトナー像をシートに転写する転写装置５とを有している。感光体１，帯電装置２，および現像装置４は，プロセスカートリッジとして構成され，本体部１０に対して着脱可能になっている。
【００３２】
プロセス部５０では，感光体１の表面が帯電装置２によって一様に帯電される。その後，露光装置３からの光により露光され，シートに形成すべき画像の静電潜像が形成される。次いで，現像装置４を介して，着色剤であるトナーが感光体１に供給される。これにより，感光体１上の静電潜像は，トナー像として可視像化される。
【００３３】
プリンタ１００は，印刷データに指定された給紙トレイあるいはプリンタ１００が自動選択した給紙トレイに載置されているシートを１枚ずつ取り出し，そのシートをプロセス部５０に搬送する。そして，プロセス部５０の感光体１上に形成されたトナー像を転写装置５によってそのシートに転写する。その後は，トナー像が転写されたシートを定着装置５１に搬送し，トナー像をそのシートに熱定着させる。そして，定着後のシートを，印刷データに指定された排紙トレイあるいはプリンタ１００が自動選択した排紙トレイに排出する。
【００３４】
［プリンタの電気的構成］
続いて，プリンタ１００の電気的構成について説明する。プリンタ１００は，図３に示すように，プロセス部５０を除くプリンタ１００の構成要素を制御するメインコントローラ３０（選択部，搬送部の一例）と，プロセス部５０を制御するエンジンコントローラ６０とを有している。メインコントローラ３０は，ネットワークインターフェース８１，操作パネル４０，さらには本体部１０や各種ローラの駆動モータ（不図示）等と電気的に接続されている。なお，前記の駆動モータは，増設給紙部９１０ないし増設排紙部９２０を装着した場合，それらに内蔵されるローラも駆動する。
【００３５】
また，メインコントローラ３０は，ＣＰＵ３１と，メモリ３２とを有している。ＣＰＵ３１は，プリンタ１００における各種機能を実現するための演算を実行し，制御の中枢となるものである。メモリ３２は，各種制御プログラムが読み出される作業領域として，あるいは印刷データを一時的に格納する記憶領域として利用される。
【００３６】
エンジンコントローラ６０は，ＣＰＵ６１と，メモリ６２（記憶部の一例）とを有している。ＣＰＵ６１は，プロセス部５０における画像形成機能を実現するための演算を実行するものである。メモリ６２は，各種制御プログラムが読み出される作業領域として，あるいは印刷データを一時的に格納する記憶領域として利用される。
【００３７】
また，メインコントローラ３０のメモリ３２およびエンジンコントローラ６０のメモリ６２には，印刷データを印刷ページ単位で格納するメモリ領域があらかじめ確保されている。具体的に本形態では，メモリ３２には，２ページ分のメモリ領域３２１が確保され，メモリ６２には，４ページ分のメモリ領域６２１が確保される。
【００３８】
ネットワークインターフェース８１は，インターネット等のネットワークに接続され，パーソナルコンピュータ（ＰＣ）等の情報処理装置との接続を可能にしている。そして，ネットワークインターフェース８１を介して印刷データを受け渡すことができる。本形態では，プリンタ１００は，プリンタ１００用のプリンタドライバ２０がインストールされたＰＣ２００とネットワークインターフェース８１を介して接続されており，ＰＣ２００から印刷データを受信する。
【００３９】
［第１の形態］
［プリンタの制御］
［概要］
続いて，プリンタ１００の制御の概要について説明する。プリンタ１００は，印刷データを印刷ページ単位で受信し，一旦，メインコントローラ３０のメモリ領域３２１に格納する。メインコントローラ３０は，メモリ領域３２１に格納された印刷データに対して，各種の補正処理を実行する。
【００４０】
そして，メインコントローラ３０は，最終的に印刷対象となる印刷データを，エンジンコントローラ６０のメモリ領域６２１に空きがあることを条件として，エンジンコントローラ６０に受け渡す。エンジンコントローラ６０では，受け取った印刷データをメモリ領域６２１に格納し，プロセス部５０を制御して画像形成を行う。
【００４１】
エンジンコントローラ６０は，印刷が完了すると，印刷が完了した印刷データを格納していたメモリ領域６２１を上書き可能な状態とし，次の印刷データを格納可能にする。メインコントローラ３０は，エンジンコントローラ６０が印刷データの格納が可能であれば次のページの印刷データを受け渡す。換言すると，メインコントローラ３０は，エンジンコントローラ６０が印刷データの格納が可能になるまで次のページの印刷データの受け渡しを待機する。また，メインコントローラ３０は，リカバリ印刷に対応するため，印刷データの画像が印刷されたシートが排紙されるまで当該印刷データを保持し，シートの排紙が完了したことを条件に当該印刷データを格納したメモリ領域３２１を上書き可能な状態にしている。
【００４２】
また，メインコントローラ３０は，オーバランを防止するため，エンジンコントローラ６０のメモリ６２のメモリ領域６２１に印刷データが格納されたことを条件に，その印刷データに対応するシートの給紙を開始する。例えば，５ページ目の印刷データのメモリ領域６２１への格納が完了するまで，５ページ目の印刷データに対応するシートの給紙を開始しない。
【００４３】
また，メインコントローラ３０は，印刷データで指定された給紙トレイおよび排紙トレイを利用してシートが搬送路７５を移動するように各種のローラを制御する。また，給紙トレイが指定されていない場合には，給紙トレイを自動選択する。あるいは，排紙トレイが指定されていない場合には，排紙トレイを自動選択する。なお，トレイの指定は，プリンタドライバ２０によって指定され，その指定はプリンタドライバ２０から印刷データとともにプリンタ１００に送られる。また，プリンタドライバ２０では，特定のトレイの指定の他，トレイの指定をプリンタ１００に委ねる自動選択の指定が可能である。
【００４４】
メインコントローラ３０は，給紙トレイないし排紙トレイを自動選択する際，メモリ領域６２１に格納可能なページ数である「最大ページ数」と，同時に搬送可能なシートの枚数（すなわち，搬送路内に滞留可能な枚数）である「最大シート枚数」とを考慮する。
【００４５】
具体的に，本形態のプリンタ１００は，給紙トレイと排紙トレイとの組み合わせにおいて，最大シート枚数が図４に示すような枚数となり，この規定枚数を，最大シート枚数テーブルとして記憶している。印刷データを格納するメモリ領域６２１の最大ページ数は，４であり，最大シート枚数が５となる組み合わせ（図４中のドットハッチングで表示されている組み合わせ）では，最高速度での印刷が達成できない可能性がある。
【００４６】
すなわち，本形態のプリンタ１００は，５ページ以上の印刷データを印刷する場合，最大ページ枚数が５となるような搬送経路が長い組み合わせでは複数のシートが搬送路内に滞留することになり，その結果として４ページ分のメモリ領域６２１が全て埋まってしまうことがある。最高速度での印刷を継続させるためには，シートの給紙タイミングよりも先にそのシートに対応する印刷データの格納が完了している必要があるが，メモリ領域６２１が全て埋まっていると，印刷データの格納が間に合わない事態が生じやすい。
【００４７】
例えば，最大ページ枚数が５枚の組み合わせは，搬送経路が長く，印刷が完了するまでに時間がかかる。上述の例によれば，１ページ目の印刷が完了しない限り５ページ目の印刷データの格納を開始できない。そのため，５ページ目の印刷データの格納完了にも遅れが生じる。また，５ページ目の印刷データのデータサイズが大きいと，そもそも印刷データの格納自体に時間がかかる。このように，メモリ領域６２１が全て埋まってしまう可能性が高い組み合わせの場合には，シートの給紙開始の遅延が発生し易くなる。シートの給紙開始が遅延すると間欠的なシート搬送となり，結果として最高速度での印刷が達成できない。そこで，メインコントローラ３０では，このような状況を回避するため，メモリ領域６２１が全て埋まってしまう可能性を低減するため，最大シート枚数が最大ページ数以下となる給紙トレイと排紙トレイとの組み合わせを自動選択する。
【００４８】
具体的に，本形態では，メインコントローラ３０は，最大ページ数が４であることから，最大シート枚数が４以下となる給紙トレイおよび排紙トレイを選択する。例えば，排紙トレイとしてオプション排紙トレイ９２１が指定されている場合，第２オプション給紙トレイ９１２あるいは第３オプション給紙トレイ９１３を選択してしまうと，最大シート枚数が５となってしまう。そこで，最大シート枚数が４となる組み合わせ（図４中の太枠で表示されている組み合わせ）である標準給紙トレイ９１あるいは第１オプション給紙トレイ９１１を選択する。
【００４９】
なお，図４に示した最大シート枚数テーブルは，用紙サイズが固定されている場合のテーブルである。複数種類の用紙サイズに対応可能なプリンタの場合には，用紙サイズごとに異なる最大シート枚数テーブルを用意する。
【００５０】
［印刷制御処理］
続いて，上述の給紙トレイないし排紙トレイの自動選択を実現する印刷制御処理（選択部，搬送部，給紙判断部，排紙判断部の一例）について，図５のフローチャートを参照しつつ説明する。印刷制御処理は，プリンタ１００が印刷データを受信したことを契機に，ＣＰＵ３１によって実行される。
【００５１】
印刷制御処理では，先ず，メモリ領域６２１に格納可能なページ数である最大ページ数が，未印刷分の印刷データのページ数である残印刷ページ数より少ないか否かを判断する（Ｓ１０１）。
【００５２】
最大ページ数が残印刷ページ数以上の場合（Ｓ１０１：ＮＯ），メモリ領域６２１には残印刷ページに対応する印刷データを全て格納する余裕があり，メモリ領域６２１の空き待ちが生じない。そのため，どのトレイの組み合わせであってもシート搬送において印刷データのメモリ領域６２１への格納待ちが生じ難い。そのため，通常のトレイ選択を行う（Ｓ１４１）。本形態では，給紙トレイないし排紙トレイが指定されている場合には，その指定されているトレイを選択し，自動選択の場合には任意に選択する。Ｓ１４１の後は，Ｓ１０６に移行する。
【００５３】
一方，最大ページ数が残印刷ページ数より少ない場合（Ｓ１０１：ＹＥＳ），トレイの組み合わせによってはシート搬送において，印刷データのメモリ領域６２１への格納待ちが生じる可能性がある。そこで，給紙トレイについて自動選択が設定されているか否かを判断する（Ｓ１０２）。給紙トレイについて自動選択が設定されている場合には（Ｓ１０２：ＹＥＳ），排紙トレイについても自動選択が設定されているか否かを判断する（Ｓ１２１）。
【００５４】
排紙トレイについても自動選択が設定されている場合（Ｓ１２１：ＹＥＳ），最大シート枚数テーブル（図４参照）を利用し，最大ページ数≧最大シート枚数となる給紙トレイおよび排紙トレイの組み合わせを選択する（Ｓ１３１，選択部の一例）。例えば，図４の場合には，ドットハッチング以外の箇所に該当する組み合わせを選択する。Ｓ１３１の後は，Ｓ１０６に移行する。
【００５５】
排紙トレイが指定されている場合（Ｓ１２１：ＮＯ），給紙トレイについてのみ自動選択となる。そこで，排紙トレイについては，指定されている排紙トレイを選択する（Ｓ１２２）。そして，給紙トレイについては，最大シート枚数テーブルを利用し，排紙トレイについては指定されている排紙トレイを選択し，最大ページ数≧最大シート枚数となる給紙トレイを選択する（Ｓ１２３，選択部の一例）。Ｓ１２３の後は，Ｓ１０６に移行する。
【００５６】
Ｓ１０２の説明に戻り，給紙トレイが指定されている場合（Ｓ１０２：ＹＥＳ），給紙トレイについては，指定されている給紙トレイを選択する（Ｓ１０３）。次に，排紙トレイについて自動選択が設定されているか否かを判断する（Ｓ１０４）。
【００５７】
排紙トレイについて自動選択が設定されている場合には（Ｓ１０４：ＹＥＳ），排紙トレイについてのみ自動選択となる。そこで，排紙トレイについては，最大シート枚数テーブルを利用し，給紙トレイについては指定されている給紙トレイを選択し，最大ページ数≧最大シート枚数となる排紙トレイを選択する（Ｓ１１１，選択部の一例）。Ｓ１１１の後は，Ｓ１０６に移行する。
【００５８】
排紙トレイについても指定されている場合（Ｓ１０４：ＮＯ），排紙トレイについても，指定されている排紙トレイを選択する（Ｓ１０５）。Ｓ１０５の後は，Ｓ１０６に移行する。
【００５９】
なお，Ｓ１１１，Ｓ１２３，Ｓ１３１にてプリンタ１００が給紙トレイと排紙トレイとの少なくとも一方を選択する際，エラーが検知されている給紙トレイあるいは排紙トレイについては選択対象から除外する。すなわち，Ｓ１１１，Ｓ１２３，Ｓ１３１では，使用可能な給紙トレイおよび使用可能な排紙トレイを選択する。エラーとしては，例えば，給紙トレイであれば用紙無しが該当し，排紙トレイであれば用紙満杯が該当する。この他，給紙ローラや排紙ローラの故障もエラーに該当する。
【００６０】
また，Ｓ１１１，Ｓ１２３，Ｓ１３１にて適当な組み合わせが存在しない場合には，エラーメッセージを表示して印刷を中断してもよいし，任意の給紙トレイ（例えば標準給紙トレイ９１）および任意の排紙トレイ（例えば標準排紙トレイ９２）を選択し，印刷を継続してもよい。
【００６１】
Ｓ１０５，Ｓ１１１，Ｓ１２３，Ｓ１３１，あるいはＳ１４１の後，選択された給紙トレイである実行給紙トレイおよび選択された排紙トレイである実行排紙トレイを利用してシート搬送を行うとともに，印刷動作を開始する（Ｓ１０６，搬送部の一例）。すなわち，メインコントローラ３０はエンジンコントローラ６０に印刷データを受け渡し，印刷データの画像形成を開始するコマンドを出力し，さらに実行給紙トレイからシートの搬送を開始する。
【００６２】
Ｓ１０６の後，実行給紙トレイあるいは実行排紙トレイでエラーが検知されたか否かを判断する（Ｓ１０７，給紙判断部，排紙判断部の一例）。エラーが検知されている場合には（Ｓ１０７：ＹＥＳ），エラーとなった実行トレイを別のトレイに切り替えるため，Ｓ１０１に戻って実行トレイの選択をやり直す。なお，新たに指定されたトレイでエラーが発生した場合には，別のトレイに切り替えてもよいし，印刷を中断してもよい。
【００６３】
エラーが検知されていない場合には（Ｓ１０７：ＮＯ），１ページ分の印刷が完了する度に，全ページ分の印刷が完了したか否かを判断する（Ｓ１０８）。未印刷のページが存在する場合には（Ｓ１０８：ＮＯ），Ｓ１０７に戻って，印刷を継続する。全ページ分の印刷が完了した場合には（Ｓ１０８：ＹＥＳ），印刷制御処理を終了する。
【００６４】
第１の形態のプリンタ１００は，プリンタ１００が給紙トレイと排紙トレイとの少なくとも一方を選択する際（Ｓ１１１，Ｓ１２３，Ｓ１３１），最大シート枚数テーブルを利用し，最大ページ数≧最大シート枚数の関係を満たす給紙トレイと排紙トレイとの組み合わせを選択する。これにより，印刷データのメモリ領域６２１への格納待ちに伴う給紙遅延が抑制され，最高速度での印刷が期待できる。
【００６５】
［第２の形態］
［ＰＣの制御］
続いて，第２の形態として，印刷データをプリンタ１００に送信するＰＣ２００の動作について説明する。本形態のＰＣ２００では，ユーザによる印刷設定の際に，最大ページ数≧最大シート枚数の関係を満たす給紙トレイと排紙トレイとの組み合わせを選択させる。この点，プリンタ１００が上記関係を満たす給紙トレイと排紙トレイとの組み合わせを選択する第１の形態と異なる。
【００６６】
ＰＣ２００は，ユーザに印刷設定を入力させるにあたって，プリンタドライバ２０によって図６に示すような印刷設定画面２１を表示する。印刷設定画面２１は，設定された印刷設定を印刷データに反映するＯＫボタン２２（指示手段の一例）と，設定された印刷設定を印刷データに反映しないキャンセルボタン２３と，給紙方法を選択する給紙選択部２４（選択手段の一例）と，排紙方法を選択する排紙選択部２５（選択手段の一例）と，印刷スピードを優先するか否かを選択するスピード選択部２６と，印刷ページ番号を設定するページ設定部２７と，選択可能な給紙トレイおよび排紙トレイの組み合わせを表示するテーブル部２８（選択手段の一例）とを有している。
【００６７】
テーブル部２８は，最大ページ数≧最大シート枚数の関係を満たす給紙トレイおよび排紙トレイの組み合わせは「○」と表示し，上記関係を満たさない給紙トレイおよび排紙トレイの組み合わせは「×」と表示する。これにより，ユーザは，設定可能な給紙トレイおよび排紙トレイの組み合わせを把握できる。給紙選択部２４および排紙選択部２５にて，「×」が表示されている組み合わせを選択した状態でＯＫボタン２２を押下すると，エラーメッセージを表示して印刷設定の再設定を促す。
【００６８】
プリンタドライバ２０は，プリンタ１００の最大ページ数および給紙トレイと排紙トレイとの組み合わせにおける最大シート枚数（図４の最大シート枚数テーブル相当）を記憶しており，これらの情報に従って「○」あるいは「×」を判断して表示する。なお，最大ページ数や最大シート枚数の情報は，プリンタ１００に問い合わせて取得してもよいし，プリンタサーバ等の外部装置から取得してもよい。プリンタ１００に問い合わせる場合，オプション給紙トレイやオプション排紙トレイについては，装着状態もプリンタから取得し，装着状態に即して表示内容を変更してもよい。また，プリンタ１００に問い合わせる場合，各種トレイのエラー状態もプリンタから取得し，エラー状態に即して表示内容を変更してもよい。
【００６９】
給紙選択部２４および排紙選択部２５は，それぞれ給紙トレイ，排紙トレイを選択可能にするものであり，選択項目についてはプリンタドライバ２０が記憶している。選択項目のうち「自動選択」は，プリンタ１００が給紙トレイないし排紙トレイを選択することを意味する。なお，オプション給紙トレイやオプション排紙トレイの情報についても，装着状態をプリンタに問い合わせ，装着状態に即して選択項目を変更してもよい。
【００７０】
また，給紙トレイあるいは排紙トレイが選択された場合には，テーブル部２８の表示を，図７に示すようにその選択されたトレイを含まない組み合わせについては全て「×」に変更する。すなわち，給紙トレイが選択された場合には，その選択された給紙トレイと，最大ページ数≧最大シート枚数となる排紙トレイとの組み合わせを選択させる。一方，排紙トレイが選択された場合には，その指定された排紙トレイと，最大ページ数≧最大シート枚数となる給紙トレイとの組み合わせを選択させる。例えば，図７は，排紙方法として「オプション排紙トレイ」が選択されたため，オプション排紙トレイを含まない組み合わせについては「×」に変更する。これにより，設定可能な給紙トレイおよび排紙トレイの組み合わせを選択し易くなる。
【００７１】
スピード選択部２６は，「ＯＮ」が選択されている場合には，テーブル部２８にて最高速度での印刷が実現可能である組み合わせについてのみ「○」を表示する。一方，「ＯＦＦ」が選択されている場合には，最高速度での印刷ができない可能性があっても印刷可能であれば図８に示すように全ての組み合わせについて「○」を表示する。これにより，給紙トレイおよび排紙トレイの組み合わせの選択自由度が高まる。
【００７２】
第２の形態のＰＣ２００は，プリンタドライバ２０の印刷設定画面２１にて，ユーザに給紙方法および排紙方法を設定させる際，最大ページ数≧最大シート枚数の関係を満たす給紙トレイと排紙トレイとの組み合わせを選択させる。これにより，プリンタ１００において，ＰＣ２００から出力される印刷データの印刷の際，印刷データのメモリ領域６２１への格納待ちに伴う給紙遅延が抑制され，最高速度での印刷が期待できる。
【００７３】
以上詳細に説明したように実施の形態のプリンタ１００は，エンジンコントローラ６０のメモリ６２のメモリ領域６２１に印刷データが格納されたことを条件にシートを給紙することでオーバランが抑制される。さらに，プリンタ１００（あるいはプリンタドライバ２０）では，給紙トレイと排紙トレイとの少なくとも一方を選択する際，印刷データのメモリ領域６２１への格納完了が，最大シート枚数における最高速度での，当該印刷データに対応するシートの搬送開始時間に間に合う給紙トレイと排紙トレイとの組み合わせを選択することで，シートの搬送の遅延が抑制され，最高速度での印刷が期待できる。
【００７４】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，複写機，複合機，ＦＡＸ装置等，印刷機能を備えるものであれば適用可能である。また，プロセス部５０の画像形成方式は，電子写真方式に限らず，インクジェット方式であってもよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。また，プリンタドライバ２０が組み込まれている装置についても，ＰＣに限らず，スマートフォン，ＰＤＡ等，印刷指示機能を備えるものであれば適用可能である。
【００７５】
また，実施の形態では，メインコントローラ３０がシート搬送制御を行っているが，エンジンコントローラ６０が行ってもよい。すなわち，給紙トレイないし排紙トレイが自動選択になっている場合の実行給紙トレイないし実行排紙トレイの決定を，エンジンコントローラ６０が行ってもよい。
【００７６】
また，実施の形態では，ユーザが給紙トレイないし排紙トレイを選択する例として，外部装置であるＰＣ２００から選択する場合を例示しているが，これに限るものではない。例えば，ユーザがプリンタ１００の操作パネル４０から給紙トレイないし排紙トレイを選択する際にも，印刷設定画面２１を利用できる。
【００７７】
また，実施の形態では，メインコントローラ３０とエンジンコントローラ６０と２つのコントローラを有しているが，１つのコントローラで全ての制御をおこなってもよい。この場合，最大ページ数は，そのコントローラが有するメモリに格納可能なページ数となる。
【００７８】
また，実施の形態では，印刷データを格納していたメモリが上書き可能な状態となる，すなわち，次の印刷データを格納可能になる条件としては，印刷が完了したこととしているが，印刷データの画像が印刷されたシートの排紙が完了したことでもよい。
【００７９】
また，実施の形態では，最大ページ数≧最大シート枚数の関係を満たす給紙トレイおよび排紙トレイを選択しているが，シートの搬送の遅延が生じなければ，上記関係を満たさない給紙トレイおよび排紙トレイを選択してもよい。例えば，印刷データのデータサイズが小さいほど，シート搬送の遅延の可能性は低くなる。そのため，印刷データのデータサイズが閾値以下の場合には，上記関係を満たさない給紙トレイおよび排紙トレイを選択対象としてもよい。また，例えば，上記関係にかかわらず，印刷データのデータサイズが大きいほど，最大シート枚数が小さい給紙トレイおよび排紙トレイを選択対象とするようにしてもよい。
【００８０】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８１】
１００  プリンタ
３０    メインコントローラ
３２    メモリ
３２１  印刷データ格納領域
５０    プロセス部
６０    エンジンコントローラ
６２    メモリ
６２１  印刷データ格納領域
９１    標準給紙トレイ
９１１  第１オプション給紙トレイ
９１２  第２オプション給紙トレイ
９１３  第３オプション給紙トレイ
９２    標準排紙トレイ
９２１  オプション排紙トレイ
２００  ＰＣ
２０    プリンタドライバ
２１    印刷設定画面
【図１】
0005817551.tif 000002
【図２】
0005817551.tif 000003
【図３】
0005817551.tif 000004
【図５】
0005817551.tif 000005
【図６】
0005817551.tif 000006
【図７】
0005817551.tif 000007
【図８】
0005817551.tif 000008
【図４】
0005817551.tif 000009