(57)【要約】【課題】プリンタドライバが通常の印刷データの生成処理以外に部毎の区切りデータを追加を行わなくても、プリンタドライバから送られてくる通常の印刷データから部毎の区切りを検出できる印刷装置を提供する。【解決手段】印刷装置１０内の区切り検出部１１２は、受信部１０２がクライアント装置２０から順に受信する印刷データの中から区切り判別コマンドを見つけると、そのコマンドが部毎の区切りであると判定する。区切り判別コマンドは、印刷データ内の部毎の先頭近傍に、部の区切りを示す目的以外の目的のために必ず１つだけ含まれるコマンドである。仕分け制御部１１４は、区切り検出部１１２が検出した区切りより後の印刷データの処理結果を、それまで印刷出力とは仕分けする。【選択図】図１
2017149110.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷データを受け取る受取手段と、
前記受取手段が受け取った前記印刷データの中からあらかじめ定められた特定のコマンドを検出する検出手段と、
前記検出手段が前記特定のコマンドを検出した場合に、検出した前記特定のコマンド以降の印刷データ部分についての印刷出力を、当該特定のコマンドが検出される前の印刷出力と仕分けるための制御を行う仕分け制御手段と、
を有する印刷装置。
【請求項２】
前記印刷データ内の部毎に、部の区切りを示す目的以外の目的のために必ず１つだけ含まれるコマンド、を前記特定のコマンドとして記憶する記憶手段、を更に有し、
前記検出手段は前記記憶手段に記憶された前記特定のコマンドを前記印刷データの中から検出する、ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記受取手段が受け取った前記印刷データがいずれのページ記述言語で記述されているかを判別する判別手段、
を更に有し、
前記記憶手段は、ページ記述言語毎に、当該ページ記述言語に対応する前記特定のコマンドを記憶しており、
前記検出手段は、前記判別手段が判別したページ記述言語に対応する前記特定のコマンドを前記記憶手段から求め、求めた前記特定のコマンドを前記印刷データから検出する、ことを特徴とする請求項１に記載の印刷装置。
【請求項４】
コンピュータを、
ページ記述言語で記述された印刷データを受け取る受取手段、
前記受取手段が受け取った前記印刷データの中からあらかじめ定められた特定のコマンドを検出する検出手段、
前記検出手段が前記特定のコマンドを検出した場合に、検出した前記特定のコマンド以降の印刷データ部分についての印刷出力を、当該特定のコマンドが検出される前の印刷出力と仕分けるための制御を行う仕分け制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷装置及びプログラムに関する。
【背景技術】
【０００２】
同一文書を複数部数印刷する場合、印刷装置の内蔵メモリの容量が十分大きければ、クライアント装置（例えばパーソナルコンピュータ）側のプリンタドライバは、その文書の印刷データと部数情報を印刷装置に送ればよい。印刷装置は、受け取った印刷データの内蔵メモリに保持し、その印刷データを部数と同じ回数だけ繰り返し処理することにより、その部数分の印刷を行う。しかし、その文書の印刷データのデータ量が印刷装置の内蔵メモリの容量を超える場合にはこのような方法は採れないので、プリンタドライバがその印刷データをその部数と同じ回数だけ繰り返し印刷装置に送信することで、部数分の印刷を実現する。
【０００３】
さて、印刷装置には、部毎、ジョブ毎の印刷出力の仕分け機能を持つものが少なくない。例えば、排紙トレイを部毎、ジョブ毎に左右にシフトさせることで、仕分けを行う機能はよく知られている。また、このような排紙トレイのシフト機構を設けることができない小型の印刷装置の中には、印刷先の用紙の向きを部毎に縦長、横長と切り替えることで、部毎の仕分けを行う機能を持つものも存在する。
【０００４】
プリンタドライバ側で部数分だけ印刷データを繰り返し印刷装置に送る場合において、印刷結果を部毎に仕分けするには、印刷装置は連続して送られてくる印刷データの部毎の区切りを検出する必要がある。
【０００５】
特許文献１に開示されたシステムでは、印刷出力を部毎に仕分けするために、プリンタドライバが、受信した部数情報と総ページ数から１部あたりのページ数を算出し、プリントデータに対して部ごとに区切りコードを付加する。プリンタは、プリンタドライバから受け取ったプリントデータから区切りコードを検出し、これに基づき仕分け処理を実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−０４３３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
プリンタドライバが印刷データに部毎の区切りコードを追加する方式では、プリンタドライバが通常の印刷データの生成処理に加えて、その区切りコード追加のための処理を行う必要があるため、印刷データの生成に時間がかかってしまう。
【０００８】
本発明は、プリンタドライバが通常の印刷データの生成処理以外に部毎の区切りデータの追加を行わなくても、プリンタドライバから送られてくる通常の印刷データから部毎の区切りを検出できる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、ページ記述言語で記述された印刷データを受け取る受取手段と、前記受取手段が受け取った前記印刷データの中からあらかじめ定められた特定のコマンドを検出する検出手段と、前記検出手段が前記特定のコマンドを検出した場合に、検出した前記特定のコマンド以降の印刷データ部分についての印刷出力を、当該特定のコマンドが検出される前の印刷出力と仕分けるための制御を行う仕分け制御手段と、を有する印刷装置である。
【００１０】
請求項２に係る発明は、前記印刷データ内の部毎に、部の区切りを示す目的以外の目的のために必ず１つだけ含まれるコマンド、を前記特定のコマンドとして記憶する記憶手段、を更に有し、前記検出手段は前記記憶手段に記憶された前記特定のコマンドを前記印刷データの中から検出する、ことを特徴とする請求項１に記載の印刷装置である。
【００１１】
請求項３に係る発明は、前記受取手段が受け取った前記印刷データがいずれのページ記述言語で記述されているかを判別する判別手段、を更に有し、前記記憶手段は、ページ記述言語毎に、当該ページ記述言語に対応する前記特定のコマンドを記憶しており、前記検出手段は、前記判別手段が判別したページ記述言語に対応する前記特定のコマンドを前記記憶手段から求め、求めた前記特定のコマンドを前記印刷データから検出する、ことを特徴とする請求項２に記載の印刷装置である。
【００１２】
請求項４に係る発明は、コンピュータを、ページ記述言語で記述された印刷データを受け取る受取手段、前記受取手段が受け取った前記印刷データの中からあらかじめ定められた特定のコマンドを検出する検出手段、前記検出手段が前記特定のコマンドを検出した場合に、検出した前記特定のコマンド以降の印刷データ部分についての印刷出力を、当該特定のコマンドが検出される前の印刷出力と仕分けるための制御を行う仕分け制御手段、として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１、２又は４に係る発明によれば、プリンタドライバが通常の印刷データの生成処理以外に部毎の区切りデータの追加を行わなくても、プリンタドライバから送られてくる通常の印刷データから部毎の区切りを検出できる印刷装置を提供することができる。
【００１４】
請求項３に係る発明によれば、複数のページ記述言語について、部毎の区切りを検出することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態の装置構成の例を示す図である。
【図２】ＰＤＬ判別情報の例を示す図である。
【図３】区切り判別情報の例を示す図である。
【図４】ＰＤＬ種別の判別手順の例を示す図である。
【図５】区切り検出及び仕分け制御の手順の例を示す図である。
【図６】複数部のデータを含んだ印刷データの例を模式的に示す図である。
【発明を実施するための形態】
【００１６】
図１を参照して、本発明に係る印刷装置の一実施形態を説明する。以下に例示する印刷装置１０は、排紙トレイのシフト動作による仕分け機能は持たず、使用する用紙の向きを部毎（あるいはジョブ毎）に切り替えることで仕分けを実現するタイプの装置であるとする。用紙の向きは、給紙トレイの用紙が縦置き、横置きのいずれであるかであり、縦置き、横置きの代わりにＬＥＦ(Long Edge Feed)、ＳＥＦ(Short Edge Feed)という名称を用いることもある。
【００１７】
本実施形態の印刷装置１０は、コントローラ１００とプリントエンジン１２０とを有する。プリントエンジン１２０は、用紙に対してインクやトナー等の色材で画像を印刷する機械的な装置である。コントローラ１００は、プリントエンジン１２０を制御する制御装置である。コントローラ１００は、パーソナルコンピュータ（ＰＣ）等のクライアント装置２０から印刷データを受け取り、その印刷データが表す画像をプリントエンジン１２０に印刷させる。
【００１８】
コントローラ１００は、受信部１０２、描画部１０４、エンジン制御部１０６、操作パネル１０８、及びデータ解析部１１０を有する。
【００１９】
受信部１０２は、クライアント装置２０が送信した印刷データを受信する。印刷データは、ページ記述言語（ＰＤＬ：Page Description Language）で記述されている。クライアント装置２０のプリンタドライバ（図示省略）は、ユーザが印刷対象に指示した文書をページ記述言語の印刷データに変換し、この印刷データをコントローラ１００に送る。受信部１０２はこの印刷データを受信するのである。なお、クライアント装置２０のプリンタドライバは、印刷開始時に印刷装置１０から性能情報を取得し、その性能情報がある条件（例えばメモリ容量が閾値以下）を満たす場合において印刷部数が複数である場合には、印刷データを部数分だけ繰り返し印刷装置１０に送信する、という機能を持つものであってもよい。この場合、受信部１０２は、クライアント装置２０から部数分だけ繰り返し印刷データを受信することになる。
【００２０】
データ解析部１１０は、受信部１０２が受信したページ記述言語の印刷データ（及びもしあればこれに付随する印刷設定データ）を解析する。この解析により、印刷に使用する用紙のサイズや向き、両面印刷か片面印刷か、等の印刷設定を判定し、判定した印刷設定をエンジン制御部１０６に伝える。本実施形態のデータ解析部１１０は、上述した一般的な機能に加え、区切り検出部１１２及び仕分け制御部１１４を有する。区切り検出部１１２は、印刷データの中から部毎（及び場合によってはジョブ毎）の区切りを検出する手段である。仕分け制御部１１４は、区切り検出部１１２が検出した区切りの情報に従い、印刷出力の仕分けに必要な制御を行う。区切り検出部１１２及び仕分け制御部１１４が実行する処理の詳細については、後で詳しく説明する。
【００２１】
描画部１０４は、印刷データを解釈することで、各ページの印刷画像データを生成する。印刷データの解釈に当たっては、データ解析部１１０の解析結果を利用してもよい。
【００２２】
エンジン制御部１０６は、描画部１０４が生成した印刷画像データをプリントエンジン１２０に印刷させる。ここで、エンジン制御部１０６は、データ解析部１１０が求めた印刷設定に従って、プリントエンジン１２０に対して用紙の給紙元とする給紙トレイを指示する。プリントエンジン１２０は、エンジン制御部１０６から受け取った画像データを、エンジン制御部１０６から指示された給紙トレイから給紙した用紙に対して印刷する。
【００２３】
操作パネル１０８は、印刷装置１０のローカル操作のためのユーザインタフェース機構であり、印刷装置１０の動作状態等の情報を表示する画面や、ユーザから指示等の入力を受け付けるボタンやタッチパネル等の装置を有している。
【００２４】
次に、データ解析部１１０が持つ、部などの区切りの判断基準情報を例示する。図２及び図３は、それぞれ、データ解析部１１０が持つＰＤＬ判別情報及び区切り判別情報の例を示す。
【００２５】
図２に例示するＰＤＬ判別情報は、印刷装置１０が取扱可能なＰＤＬ種別毎に、そのＰＤＬ種別の名称と、その種別についてのＰＤＬ判別コマンドを示す。ＰＤＬ判別コマンドは、そのＰＤＬ種別の印刷データが含んでいる、そのＰＤＬ種別を表すコマンドである。ＰＤＬ判別コマンドは、通常、印刷データの先頭（又は先頭近傍）に記述される。ＰＤＬ判別コマンドは、単一のコマンドに限るものではなく、複数のコマンドの組み合わせであってもよい。例えば、「ＰＤＬ２」という種別のＰＤＬで記述された印刷データには、その先頭近傍に「コマンドＡＡ」と「コマンドＢＢ」という２つのコマンドの組み合わせが現れる。
【００２６】
図３に例示する区切り判別情報は、印刷装置１０が取扱可能なＰＤＬ種別毎に、そのＰＤＬ種別の名称と、その種別についての区切り判別コマンドを示す。区切り判別コマンドは、そのＰＤＬ種別の印刷データ中の部毎に必ず１回だけ現れる特徴的なコマンドである。区切り判別コマンドは、印刷データ中の、部毎の記述の先頭近傍に記述され、その記述位置は上述のＰＤＬ判別コマンドよりも後ろである。部毎の画像内容を規定する実体的な印刷データ部分は、ＰＤＬ判別コマンドや区切り判別コマンドよりも後ろに記述される。区切り判別コマンドは、実体的な印刷データ部分には現れない。ＰＤＬの仕様等から、このような条件を満たすコマンドを見つけ、これを区切り判別コマンドとして用いればよい。区切り判別コマンドには部の区切りを示すのとは別の本来の目的があり、クライアント装置２０のプリンタドライバはその目的のためにそのコマンドを印刷データの部毎の先頭近傍に組み込むのであるが、区切りを示すものとしての上述の条件を満たしているので、これを区切りを示すマーカーとして流用するのである。「部」（あるいはジョブ）の先頭部分では、その部全体に影響するパラメータ（例えば、色空間、座標変換行列、用紙設定等）を設定するコマンドが記述され、そのようなコマンドの中には、規約上、印刷される各ページの画像内容を記述する部分には用いられないものがある。このようなコマンドの中から区切り判別コマンドとして用いるものを選択すればよい。あるＰＤＬ種別についての区切り判別コマンドとして、他のＰＤＬ種別の印刷データ中には現れないものを選ぶようにしてもよい。
【００２７】
なお、区切り判別コマンドは、単一のコマンドに限るものではなく、複数のコマンドの組み合わせであってもよい。例えば、「ＰＤＬ２」という種別のＰＤＬで記述された印刷データには、部毎の先頭近傍に「コマンドＵＵ」と「コマンドＶＶ」という２つのコマンドの組み合わせが現れるので、これら２つの組み合わせを区切り判別コマンドとして用いる。複数のコマンドの組を区切り判別コマンドとして用いる場合、上述の条件、すなわち印刷データの部毎に１回だけ、その部の記述の先頭近傍に現れ、画像内容を規定する実体的な印刷データ部分には現れない、という条件は、それらコマンドの組全体が満たせばよく、個々のコマンドは必ずしもその条件を満たさなくてもよい。
【００２８】
上述のＰＤＬ判別コマンドも区切り判別コマンドして用いることができるが、ＰＤＬの中には印刷データ中の部毎の記述部分にＰＤＬ判別コマンドを含めないものも存在し得るので、ＰＤＬ判別コマンドとは別に区切り判別コマンドを規定しておく。
【００２９】
図２及び図３に示したＰＤＬ判別情報及び区切り判別情報は、印刷装置１０の製造者が、その印刷装置１０が取り扱う各種のＰＤＬの情報に基づいて作成し、データ解析部１１０に登録しておけばよい。
【００３０】
図２及び図３の例は、印刷装置１０が複数のＰＤＬに対応している場合の例であるが、印刷装置１０が１つのＰＤＬのみに対応している場合、ＰＤＬ判別情報（図２）はなくてもよく、区切り判別情報（図３）には、その１つのＰＤＬについての区切り判別コマンドが登録されていればよい。
【００３１】
次に、データ解析部１１０が行う処理を説明する。
【００３２】
図４に示すように、受信部１０２は、クライアント装置２０からの印刷データ２００の受信を開始（Ｓ１０）する。クライアント装置２０は印刷データ２００を先頭から順に送信し始め、受信部１０２が有する受信バッファには、そのように順に送信されてくる印刷データの記述が順に保持される。データ解析部１１０は、その受信バッファの先頭のコマンドを取り出し、ＰＤＬ判別情報（図２）に含まれるＰＤＬ種別の中から、取り出したコマンドと一致するＰＤＬ判別コマンドを持つものを探す（Ｓ１２）。一致するものが見つかった場合、データ解析部１１０は、このあとに続くＰＤＬ記述は、その見つけたＰＤＬ判別コマンドに対応するＰＤＬ種別であると判定される。この場合、データ解析部１１０は、この後のＰＤＬ記述を、その判定されたＰＤＬ種別のものとして処理するよう、コントローラ１００内の各部（例えば区切り検出部１１２や描画部１０４）の状態を設定する（Ｓ１４）（ただし、既にそのＰＤＬ種別に対応した状態であれば設定し直す必要はない）。例えば、判定したＰＤＬ種別に対応する区切り判別コマンドを区切り判別情報（図３）から読み出し、この区切り判別コマンドを用いて区切り検出を行うよう、区切り検出部１１２を設定する。なお、最初に受信バッファから取り出したコマンドに一致するＰＤＬ判別コマンドが見つからなかった場合は、受信バッファから次のコマンドを取り出し、上述と同様の処理を繰り返せばよい。このようにして、処理しているデータのＰＤＬ種別が判明し、コントローラ１００がその種別のＰＤＬを処理できる状態になると、図５の処理に進む。
【００３３】
図５の処理では、データ解析部１１０内の区切り検出部１１２が、受信部１０２の受信バッファから次のコマンドを取得し（Ｓ２０）、取得したコマンドが、Ｓ１２で判別したＰＤＬ種別に対応する区切り判別コマンドと一致するか否かを判定する（Ｓ２２）。一致しなかった場合には、仕分け制御部１１４は、Ｓ３６に進んで、受信部１０２の受信バッファ内にコマンドがあるかどうかを判定し、あればＳ２０に戻る。
【００３４】
一方Ｓ２２の判定結果がＹｅｓ（「一致した」）の場合には、区切り検出部１１２は、そのコマンドが部毎の区切りであると判定する（Ｓ２４）。
【００３５】
次に仕分け制御部１１４が、そのコマンドの直前のコマンドの時点での用紙情報（用紙サイズ及び用紙の向き等）を取得する（Ｓ２６）。この用紙情報は、印刷画像データの生成のために必要な情報であり、描画部１０４等が管理しているので、取得可能である。取得した用紙情報を「直前の」用紙情報と呼ぶ。次に、仕分け制御部１１４は、Ｓ２０で取得したコマンドの後のコマンド群を順に受信バッファから取得し、それら取得したコマンド群から用紙情報を求める。このとき求めた用紙情報は、Ｓ２４で判定した区切りの後に続く「部」又はジョブの印刷で用いられる用紙のサイズや向きを示している。この用紙情報を「現在の」用紙情報と呼ぶ。仕分け制御部１１４は、直前の用紙情報中の用紙サイズと、現在の用紙情報中の用紙サイズとが一致するかどうか判定する（Ｓ２８）。一致すると判定した場合には、「直前の用紙情報中の用紙サイズ及び用紙の向きと同サイズ且つ向きが異なる用紙を収容している」という条件を満たす給紙トレイが存在するか否かを調べる（Ｓ３０）。例えば、既に印刷中（あるいは印刷済み）の１部目の用紙設定がＡ４、ＳＥＦであり、Ｓ２２，Ｓ２４で検知した区切りの後の２部目の用紙設定がＡ４、ＳＥＦであれば、Ｓ３０では、Ａ４、ＬＥＦ（向きが印刷データ中の本来の指定と異なっている点に注意）の用紙を収容する給紙トレイを探す。プリントエンジン１２０の各給紙トレイにどのサイズ及び向きの用紙が収容されているかは、コントローラ１００が管理している設定情報から分かる。
【００３６】
Ｓ３０の条件を満たす給紙トレイがあれば（Ｓ３０の判定結果がＹｅｓ）、仕分け制御部１１４は、その給紙トレイを当該区切り以降のデータの印刷の際の給紙元のトレイに設定する（Ｓ３２）。また、このとき仕分け制御部１１４は、描画部１０４による描画の座標系を、給紙元に設定したトレイ上の用紙の向きに合わせるための制御を行う。すなわち、印刷データが表す画像の向きが、給紙元に設定したトレイ上の用紙の向きに合っている場合には、描画部１０４がその区切り以降の印刷データを通常通り描画するようにし、そうでない場合には、描画部１０４が印刷データを描画する際の座標系を給紙元のトレイ上の用紙の向きに合わせて９０度又は２７０度回転して描画するように制御する。Ｓ３０及びＳ３２によれば、検出された区切りの前後で用紙の向きがＬＥＦからＳＥＦへ、又はその逆へと、９０度（又は２７０度）変わり、この向きの違いにより区切りの前後の部同士が仕分けされることとなる。
【００３７】
Ｓ３２で給紙する用紙の向きを切り替えた後、仕分け制御部１１４は、受信部１０２の受信バッファ内にコマンドがあるかどうかを判定し（Ｓ３６）、あればＳ２０に戻って受信バッファから次のコマンドを取得し、以上と同様の処理を繰り返す。
【００３８】
なお、Ｓ２８の判定結果がＮＯ（一致しない）場合には、仕分け制御部１１４は、Ｓ３６に進んで、受信部１０２の受信バッファ内にコマンドがあるかどうかを判定し、あればＳ２０に戻る。この場合、用紙の向きを切り替える処理（Ｓ３０，Ｓ３２）はスキップされる。直前の部（又はジョブ）と現在の部（又はジョブ）の用紙サイズが異なる場合、用紙の向きを変えなくても、それら両者の仕分けが容易なので、用紙の向きの切替を行わないのである。
【００３９】
また、Ｓ３０で、条件に該当する給紙トレイが存在しない場合は、仕分け制御部１１４は、印刷処理を一時停止し、その条件に適合した用紙をいずれかの給紙トレイに補給するよう操作パネル１０８に表示し（Ｓ３４）、Ｓ３０に戻る。ユーザが指示通り用紙を補給すると、Ｓ３０の判定結果がＹｅｓとなり、Ｓ３２に進むこととなる。
【００４０】
以上に説明したように、本実施形態では、クライアント装置２０のプリンタドライバが印刷データの部毎の先頭近傍（実体的な描画コマンド部分より前）に通常組み込むコマンドの中に、部毎のデータの中に１回しか現れない特徴的なコマンドが存在することを利用し、そのようなコマンドを区切り判別コマンドとして利用する。そして、コントローラ１００は、印刷データ中から区切り判別コマンドを見つけると、その区切り判別コマンド以降はそれまでとは別の「部」であるとして、部毎の仕分けのために用紙の縦横を切り替える。この方式では、クライアント装置２０は、文書データを通常通りに印刷データへ変換するだけでよく、印刷データから区切り位置を見つけて特別な区切り情報を入れるといった特別な処理は行わなくてよい。
【００４１】
以上に説明した処理の流れを、図６に模式的に示す、複数部の記述を含んだ印刷データ２００が印刷装置１０に入力された場合を例にとって説明する。図６の印刷データ２００に含まれる１部目の記述には、先頭から順に「コマンドＸＸＸ」、「コマンドＹＹＹ」、「コマンドＺＺＺ」が並んでおり、図示省略したがその後ろには各ページの画像内容を規定する描画コマンド等のコマンド群が並ぶ。２部目及び３部目の記述も、１部目と同様、「コマンドＸＸＸ」、「コマンドＹＹＹ」、「コマンドＺＺＺ」をその先頭に含んでいる。４部目以降も同様であるとする。また、この例では、ＰＤＬ判別情報及び区切り判別情報として図２及び３に示すものがデータ解析部１１０に設定されているとする。
【００４２】
印刷データ２００が先頭コマンドから順に送信されてきた場合、データ解析部１１０は、まず１部目の先頭の「コマンドＸＸＸ」により、１部目が「ＰＤＬ１」というＰＤＬで記述されていると認識し、その「ＰＤＬ１」に対応する区切りコマンドが「コマンドＹＹＹ」であることを求め、そのことを区切り検出部１１２に対して通知する。区切り検出部１１２は、次のコマンドが「コマンドＹＹＹ」であるので、このコマンドが部の区切りであると認識する。ただし、この時点ではまだ１部目であり、その前に印刷済みの「部」はないので、印刷先の用紙の向きは１部目の印刷データに規定されている通りでよい。そのあと区切り検出部１１２は１部目の印刷データ内の後続のコマンドを検査していくが、それらコマンドはいずれも区切り判別コマンドに相当する「コマンドＹＹＹ」ではない。その後、区切り検出部１１２は、２部目の２番目のコマンドが区切り判別コマンドに相当する「コマンドＹＹＹ」であることを検知する。すると、仕分け制御部１１４は、１部目の印刷に用いた用紙とは異なる向き（すなわち１部目とは直交する向き）の用紙を給紙元に選び、２部目の印刷を行う。３部目以降も同様である。
【００４３】
以上、本発明の一実施形態を説明した。上記実施形態は、あくまで一例に過ぎず、特許請求の範囲に規定される本発明の範囲内で様々な変形が可能である。
【００４４】
例えば、上記実施形態の印刷装置１０は、部毎に用紙の向きを切り替える仕分け方式を用いるものであったが、印刷装置１０は別の仕分け方式（例えば排紙トレイを左右にシフトする仕分け方式）を用いるものであってよい。
【００４５】
また、印刷データ内に含まれる各「部」の画像内容が同じものである場合に限らず、差し込み印刷や可変印刷のように部毎に部分的に画像内容が異なるものであってもよい。
【００４６】
また、以上の例では、クライアント装置２０から１つのジョブとして送信されてくる印刷データを、部毎に区切って仕分けする場合の、区切りの検出方式を説明したが、この検出方式は、部毎の区切りに限らず、ジョブ毎の区切りの検出にも利用できる。すなわち、印刷データの１部目の先頭部分に含まれる区切り判別コマンドは、その印刷データ（ジョブ）の先頭をも示すので、上記実施形態と同じ方式で、ジョブの区切りも検出することができる。例えば、同じサイズ且つ同じ向きの用紙に印刷するジョブが複数、ネットワーク上の１又は複数のクライアント装置２０から時間を空けずに立て続けに印刷装置１０に送られてくる場合に、上記実施形態の処理により、ジョブ毎の区切りを検出し、ジョブ毎の仕分けをすることができる。
【００４７】
以上に例示したコントローラ１００は、コンピュータにそれら各装置の機能を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の固定記憶装置を制御するコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ＨＤＤ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００４８】
１０  印刷装置、２０  クライアント装置、１００  コントローラ、１０２  受信部、１０４  描画部、１０６  エンジン制御部、１０８  操作パネル、１１０  データ解析部、１１２  区切り検出部、１１４  仕分け制御部、１２０  プリントエンジン、２００  印刷データ。
【図１】
2017149110.tif 000003
【図２】
2017149110.tif 000004
【図３】
2017149110.tif 000005
【図４】
2017149110.tif 000006
【図５】
2017149110.tif 000007
【図６】
2017149110.tif 000008