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