(57)【要約】【課題】結合対象の複数のジョブの間に他のジョブが混入するのを防止し、結合対象の複数のジョブを所定の結合順序で処理する。【解決手段】ジョブに設定された処理条件に含まれるジョブの結合順序に基づいて、結合対象の複数のジョブの識別情報を結合順序で連結して、結合ジョブを生成する。処理待機リストには、非結合ジョブの識別情報と結合ジョブの識別情報が登録される。処理待機リストへの識別情報の登録順に、非結合ジョブと結合ジョブを処理する。非結合ジョブを当該非結合ジョブに設定された処理条件に基づいて処理する。結合ジョブにおける識別情報の連結順に、結合対象の複数のジョブを各ジョブに設定された処理条件に基づいて処理する。【選択図】図９
2016064551.tif 000002
【特許請求の範囲】
【請求項１】
結合対象の複数のジョブ、及び、前記結合対象でない１つのジョブからなる非結合ジョブを処理する情報処理装置であって、
処理条件が設定されたジョブを受信する受信手段と、
前記処理条件に含まれるジョブの結合順序に基づいて、前記結合対象の複数のジョブの識別情報を前記結合順序で連結して結合ジョブを生成する生成手段と、
前記受信手段により受信された前記非結合ジョブの識別情報と前記生成手段により生成された前記結合ジョブの識別情報が登録される処理待機リストを記憶するリスト記憶手段と、
前記処理待機リストへの識別情報の登録順に前記非結合ジョブと前記結合ジョブを処理する処理手段と、を備え、
前記処理手段は、前記非結合ジョブを当該非結合ジョブに設定された前記処理条件に基づいて処理する非結合ジョブ処理手段と、前記結合ジョブにおける識別情報の連結順に前記結合対象の複数のジョブを各ジョブに設定された前記処理条件に基づいて処理する結合ジョブ処理手段と、を有する情報処理装置。
【請求項２】
請求項１に記載された情報処理装置において、
前記生成手段による生成順に前記結合ジョブの識別情報を記憶する識別情報記憶手段と、
前記受信手段による受信順に前記非結合ジョブの識別情報を前記処理待機リストに登録する第１の登録手段と、
前記識別情報記憶手段による記憶順に前記結合ジョブの識別情報を前記処理待機リストに登録する第２の登録手段と、
を備えた情報処理装置。
【請求項３】
請求項２に記載された情報処理装置において、
前記識別情報記憶手段は、前記生成手段による生成順に前記結合ジョブの識別情報が登録される結合ジョブキューを記憶する情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載された情報処理装置において、
前記生成手段は、前記受信手段により前記結合対象の複数のジョブを前記結合順序以外の順序で受信したときに、前記結合順序に基づいて、前記結合対象の複数のジョブの識別情報を前記結合順序に並べ替えて連結する手段を有する情報処理装置。
【請求項５】
請求項１ないし４のいずれかに記載された情報処理装置において、
前記結合ジョブ処理手段は、前記生成手段により前記結合対象の各ジョブの識別情報が前記結合順序で連結されているか否かを判定する判定手段を有する情報処理装置。
【請求項６】
請求項５に記載された情報処理装置において、
前記結合ジョブ処理手段は、前記判定手段による判定結果に基づいて、前記生成手段により前記結合対象の各ジョブの識別情報が前記結合順序で連結されたときに前記結合対象の各ジョブを処理する情報処理装置。
【請求項７】
請求項２又は３に記載された情報処理装置において、
前記第２の登録手段は、前記識別情報記憶手段に識別情報が記憶された前記結合ジョブが所定の登録条件を満たしたときに、前記結合ジョブの識別情報を前記処理待機リストに登録する情報処理装置。
【請求項８】
請求項７に記載された情報処理装置において、
前記所定の登録条件を変更して、前記処理手段によるジョブの処理状態を、前記非結合ジョブを優先して処理する状態と前記結合ジョブを優先して処理する状態とに切り替える切替手段を備えた情報処理装置。
【請求項９】
結合対象の複数のジョブ、及び、前記結合対象でない１つのジョブからなる非結合ジョブを処理する情報処理装置における情報処理方法であって、
処理条件が設定されたジョブを受信する工程と、
受信された前記非結合ジョブの識別情報を処理待機リストに登録する工程と、
前記処理条件に含まれるジョブの結合順序に基づいて、前記結合対象の複数のジョブの識別情報を前記結合順序で連結して結合ジョブを生成する工程と、
前記結合ジョブの識別情報を前記処理待機リストに登録する工程と、
前記処理待機リストへの識別情報の登録順に前記非結合ジョブと前記結合ジョブを処理する処理工程と、を有し、
前記処理工程は、前記非結合ジョブを当該非結合ジョブに設定された前記処理条件に基づいて処理する工程と、前記結合ジョブにおける識別情報の連結順に前記結合対象の複数のジョブを各ジョブに設定された前記処理条件に基づいて処理する工程と、を有する情報処理方法。
【請求項１０】
請求項９に記載された情報処理方法の各工程を情報処理装置のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、結合対象の複数のジョブ、及び、結合対象でない１つのジョブを処理する情報処理装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
ジョブの処理時には、一般に、情報処理装置は、ジョブに設定された処理条件を取得し、処理条件に基づいてジョブを処理する。ジョブの処理条件には、ジョブの種類に対応して様々な条件が設定され、例えば、情報処理装置である印刷装置では、印刷の処理条件（印刷条件という）として、集約印刷、両面印刷、ステープル処理等が設定される。印刷装置は、印刷条件に基づいて印刷のジョブを処理して、印刷を行う。
【０００３】
印刷のジョブは、文書編集、閲覧、図形編集、画像編集等の様々な用途のアプリケーションにより、プリンタドライバを用いて、ユーザの印刷要求毎に生成される。生成後のジョブは、それぞれ独立した印刷条件が設定されたジョブとして、外部装置（例えば、ホストコンピュータ、パーソナルコンピュータ）から印刷装置に送信される。印刷装置は、受信したジョブを順に処理して、用紙に画像を印刷する。ところが、印刷装置が受信するジョブは互いに独立しているため、まとめて印刷したい複数のジョブを印刷装置に順に送信しても、印刷装置により複数のジョブをまとめて印刷できないことがある。そこで、従来、複数のジョブを結合して処理する印刷装置が知られている（特許文献１、２、３参照）。
【０００４】
しかしながら、特許文献１に記載された印刷装置では、結合のグループに属さないジョブは、グループの全てのジョブが揃って印刷が終了するまで処理されず、処理の効率が低下する虞がある。
特許文献２に記載された印刷装置では、処理条件の設定によっては、結合対象の複数のジョブを結合せず、複数のジョブをまとめて各処理条件で処理できないことがある。また、結合対象の複数のジョブの間に他のジョブが混入して、複数のジョブを所定の結合順序で処理できないこともある。
特許文献３に記載された印刷装置では、結合対象の複数のジョブを所定の結合順序で処理できず、印刷開始条件の設定、又は、ジョブの受信タイミングによっては、結合したい複数のジョブの間に他のジョブが混入する虞がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、前記従来の問題に鑑みなされたもので、その目的は、結合対象の複数のジョブと他のジョブを各処理条件に基づいて効率よく処理しつつ、結合対象の複数のジョブの間に他のジョブが混入するのを防止して、結合対象の複数のジョブを所定の結合順序で処理することである。
【課題を解決するための手段】
【０００６】
本発明は、結合対象の複数のジョブ、及び、前記結合対象でない１つのジョブからなる非結合ジョブを処理する情報処理装置であって、処理条件が設定されたジョブを受信する受信手段と、前記処理条件に含まれるジョブの結合順序に基づいて、前記結合対象の複数のジョブの識別情報を前記結合順序で連結して結合ジョブを生成する生成手段と、前記受信手段により受信された前記非結合ジョブの識別情報と前記生成手段により生成された前記結合ジョブの識別情報が登録される処理待機リストを記憶するリスト記憶手段と、前記処理待機リストへの識別情報の登録順に前記非結合ジョブと前記結合ジョブを処理する処理手段と、を備え、前記処理手段は、前記非結合ジョブを当該非結合ジョブに設定された前記処理条件に基づいて処理する非結合ジョブ処理手段と、前記結合ジョブにおける識別情報の連結順に前記結合対象の複数のジョブを各ジョブに設定された前記処理条件に基づいて処理する結合ジョブ処理手段と、を有する情報処理装置である。
【発明の効果】
【０００７】
本発明によれば、結合対象の複数のジョブと他のジョブを各処理条件に基づいて効率よく処理しつつ、結合対象の複数のジョブの間に他のジョブが混入するのを防止して、結合対象の複数のジョブを所定の結合順序で処理することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報処理システムの概略構成図である。
【図２】本実施形態のホストコンピュータとプリンタの構成を示すブロック図である。
【図３】本実施形態の印刷待機リストを説明するための図である。
【図４】本実施形態のジョブの処理条件を説明するための図である。
【図５】複数のジョブの結合例を示す図である。
【図６】複数のジョブの結合例を示す図である。
【図７】本実施形態の結合ジョブの生成について説明するための図である。
【図８】本実施形態の結合ジョブキューを説明するための図である。
【図９】本実施形態のプリンタによるジョブの処理を説明するための図である。
【図１０】本実施形態のプリンタによるジョブ受信時の処理手順を示すフローチャートである。
【図１１】本実施形態のプリンタによる結合ジョブのＩＤの登録手順を示すフローチャートである。
【図１２】本実施形態のプリンタによるジョブの印刷手順を示すフローチャートである。
【図１３】本実施形態のプリンタにおける印刷待機移行条件の例を示す図である。
【発明を実施するための形態】
【０００９】
本発明の情報処理装置、情報処理装置における情報処理方法、及び、プログラムの一実施形態について、図面を参照して説明する。
本実施形態の情報処理装置は、ジョブ処理装置であり、少なくとも１つの外部装置からジョブを受信して処理する。情報処理装置と外部装置は、接続手段により互いに接続されて、情報処理システムを構成する。外部装置は、ジョブ送信装置であり、処理条件が設定されたジョブを情報処理装置に送信する。外部装置における１つの処理要求に対応して、１つのジョブが外部装置により生成される。ジョブは、情報処理装置により処理される１単位の仕事であり、情報処理装置は、１つのジョブを１つのまとまりとして処理する。
【００１０】
図１は、本実施形態の情報処理システム１の概略構成図である。
図示のように、情報処理システム１は、印刷処理システムであり、外部装置の一例であるホストコンピュータ２と、情報処理装置の一例であるプリンタ３を備えている。複数のホストコンピュータ２と１つのプリンタ３が接続手段であるネットワーク４を介して接続されて、複数のホストコンピュータ２が１つのプリンタ３を共有して使用する。印刷時には、ホストコンピュータ２は、処理条件が設定されたジョブをプリンタ３に送信する。プリンタ３が受信するジョブは、印刷のジョブ（印刷ジョブ）であり、処理条件として印刷条件が設定される。プリンタ３は、ホストコンピュータ２から受信したジョブを処理条件に基づいて処理し、ジョブに含まれる画像データに基づいて印刷を行う。
【００１１】
図２は、本実施形態のホストコンピュータ２とプリンタ３の構成を示すブロック図であり、１つのホストコンピュータ２と１つのプリンタ３が接続された図を示している。
図示のように、ホストコンピュータ２は、バス１０を介して接続された、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＳＡＴＡＣ１４、操作部Ｉ／Ｆ（interface）１５、表示部Ｉ／Ｆ１６、及び、外部Ｉ／Ｆ１７を備えている。また、ホストコンピュータ２は、ＳＡＴＡＣ１４に接続されたＨＤＤ（Hard Disk Drive）２０と、操作部Ｉ／Ｆ１５に接続されたキーボード・マウス２１と、表示部Ｉ／Ｆ１６に接続されたモニタ２２を備えている。
【００１２】
ＳＡＴＡＣ１４は、ＳＡＴＡ（serial AT Attachment）規格によるインターフェース仕様のコントローラであり、ＨＤＤ２０の制御に用いられる。操作部Ｉ／Ｆ１５は、ホストコンピュータ２の操作に用いられる操作部であるキーボード・マウス２１を制御するためのインターフェースである。表示部Ｉ／Ｆ１６は、ホストコンピュータ２の表示部であるモニタ２２を制御するためのインターフェースである。
【００１３】
ホストコンピュータ２は、ＣＰＵ１１により各種のプログラム（オペレーティングシステム、デバイスドライバ、アプリケーション等）を実行することで得られる機能実現手段として、以下説明する複数の手段を備えている。ＣＰＵ１１は、機能実現手段として作動して、ホストコンピュータ２の各部を制御する。ＣＰＵ１１により実行されるプログラムは、ＲＯＭ１２又はＨＤＤ２０に記憶されている。ＲＡＭ１３は、ＣＰＵ１１による情報処理に必要なデータを一時的に記憶する。また、ＲＡＭ１３とＨＤＤ２０は、各種のデータを記憶するホストコンピュータ２の記憶手段であり、例えば、ＣＰＵ１１により作成されたデータを記憶する。
【００１４】
印刷時には、ユーザの指定に基づいて、文書等の印刷対象を印刷するためのジョブがＣＰＵ１１により生成される。その際、プリンタドライバが、例えば、印刷データをページ記述言語（ＰＤＬ：Page Description Language）で記述されたジョブに変換して、プリンタ３が認識可能なジョブを生成する。また、ユーザによる処理設定（ここでは、印刷設定）に対応して、ジョブ情報である処理条件がジョブに設定される。ホストコンピュータ２は、外部Ｉ／Ｆ１７を介して、ジョブをプリンタ３に送信して、印刷をプリンタ３に要求する。外部Ｉ／Ｆ１７は、外部の機器に接続するためのインターフェース（例えば、ＮＩＣ（Network Interface Card））であり、ネットワーク４に接続されている。ホストコンピュータ２は、外部Ｉ／Ｆ１７によりプリンタ３との接続を確立し、送信手段である外部Ｉ／Ｆ１７により、ジョブをプリンタ３に送信する。
【００１５】
プリンタ３は、バス３０を介して接続された、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、外部Ｉ／Ｆ３４、ＳＡＴＡＣ３５、印刷部Ｉ／Ｆ３６、画像制御部３７、及び、操作部Ｉ／Ｆ３８を備えている。また、プリンタ３は、ＳＡＴＡＣ３５に接続されたＨＤＤ２３と、印刷部Ｉ／Ｆ３６に接続された印刷部２４と、操作部Ｉ／Ｆ３８に接続された操作部２５を備えている。ＳＡＴＡＣ３５は、ＨＤＤ２３の制御に用いられる。印刷部２４は、印刷により画像を形成する画像形成手段（例えば、電子写真方式の画像形成手段、又は、インクジョット方式の画像形成手段）を有し、画像形成処理により、用紙に画像を印刷する。印刷部Ｉ／Ｆ３６が画像データを印刷部２４に送り、印刷部２４が画像データに基づいて画像を用紙に印刷する。印刷後に、印刷部２４は、印刷終了を印刷部Ｉ／Ｆ３６を介してＣＰＵ３１に通知して、割り込みを要求する。操作部２５は、例えば、タッチパネル、操作ボタン、及び、テンキーを有し、ユーザによるプリンタ３の操作と印刷の設定に使用される。
【００１６】
プリンタ３は、ＣＰＵ３１により各種のプログラム（オペレーティングシステム、デバイスドライバ、アプリケーション等）を実行することで得られる機能実現手段として、以下説明する複数の手段を備えている。ＣＰＵ３１は、機能実現手段として作動して、プリンタ３の各部を制御する。ＣＰＵ３１により実行されるプログラムは、ＲＯＭ３２又はＨＤＤ２３に記憶されている。ＲＡＭ３３は、ＣＰＵ３１による情報処理に必要なデータを一時的に記憶する。また、ＲＡＭ３３とＨＤＤ２３は、各種のデータを記憶するプリンタ３の記憶手段であり、例えば、ＣＰＵ３１により作成されたデータを記憶する。
【００１７】
外部Ｉ／Ｆ３４は、ジョブの受信手段であり、ホストコンピュータ２から、処理条件が設定されたジョブを受信する。外部Ｉ／Ｆ３４により受信されたジョブは、プリンタ３の記憶手段（ＲＡＭ３３又はＨＤＤ２３）に記憶される。ここでは、ジョブ、及び、ジョブに関するデータは、ＲＡＭ３３に記憶される。プリンタ３は、ＣＰＵ３１により、ジョブに設定された処理条件に基づいてジョブを処理し、用紙への印刷設定を行って、画像を用紙に印刷する。その際、ＣＰＵ３１は、ジョブから画像データを生成するとともに処理条件を取得し、これらジョブの所定のデータをＲＡＭ３３に記憶する。また、画像制御部３７は、ジョブの画像データに対して処理又は加工を施し、印刷部２４により処理可能な印刷用の画像データを生成する。続いて、画像データが印刷部２４に送られて、印刷部２４が印刷設定に対応した印刷を行う。
【００１８】
ジョブの処理時に、プリンタ３は、互いに結合される結合対象の複数のジョブ、及び、結合対象でない１つのジョブからなる非結合ジョブを、各ジョブに設定された処理条件に基づいて処理する。結合対象の複数のジョブは、それぞれが単体で完結する複数のジョブであり、プリンタ３により結合されて、まとめて処理される。非結合ジョブは、単体で完結する１つのジョブであり、プリンタ３により、他のジョブと結合されずに単独で処理される。非結合ジョブは、他のジョブと関連しておらず、複数の非結合ジョブの処理順序（ここでは、印刷順序）は、プリンタ３への送信順序とは限らない。これに対し、結合対象の複数のジョブは、結合ジョブとして、送信元のホストコンピュータ２で指定された順序で処理されて印刷される。
【００１９】
ジョブを受信したときに、プリンタ３は、ジョブを識別するために、識別情報付与手段であるＣＰＵ３１により、ジョブに固有の識別情報を付与して、識別情報をジョブに関連付けて記憶する。また、プリンタ３は、印刷処理を行うジョブの識別情報を登録するリスト構造（印刷待機リストという）と、結合ジョブの識別情報を登録するキュー構造（結合ジョブキューという）を構築して記憶する。ここでは、プリンタ３は、ジョブの識別情報としてＩＤ（identification）をジョブに付与し、ジョブのＩＤ、印刷待機リスト、及び、結合ジョブキューをＲＡＭ３３に記憶する。
【００２０】
なお、プリンタ３において、メモリであるＲＡＭ３３は、印刷待機リストを記憶するリスト記憶手段（第１の記憶手段）、及び、結合ジョブキューを記憶するキュー記憶手段（第２の記憶手段）である。これに対し、ＨＤＤ２３をメモリとして各種の記憶手段にし、印刷待機リストと結合ジョブキューをＨＤＤ２３に記憶してもよい。ジョブの処理時に、ジョブ、及び、ジョブに関するデータをＨＤＤ２３に記憶してもよい。また、印刷待機リストは、処理待機リストの一例であり、リスト記憶手段であるＲＡＭ３３は、処理待機リストとして印刷待機リストを記憶する。
【００２１】
図３は、本実施形態の印刷待機リスト５を説明するための図である。
図示のように、プリンタ３は、ジョブに関連付けたＩＤをＲＡＭ３３に記憶するときに、ジョブのＩＤを順に連結して、印刷待機リスト５にジョブのＩＤを登録する。図３に示す例では、最初に受信されたジョブ１のＩＤが印刷待機リスト５に登録される。また、ジョブ１の次に受信されたジョブ２のＩＤが、先に登録されたジョブ１のＩＤの次に連結されて、印刷待機リスト５に登録される。この登録の手順をジョブ１からジョブＮまでＮ回繰り返して、Ｎ個のジョブ１〜ＮのＩＤが印刷待機リスト５に順に登録される。プリンタ３は、印刷待機リスト５の先頭のジョブ（図３ではジョブ１）から順に処理して印刷する。
【００２２】
プリンタ３は、ジョブに設定された処理条件に基づいて、結合対象のジョブと非結合ジョブとを判定し、ジョブが非結合ジョブであるときに、非結合ジョブに関連付けたＩＤを印刷待機リスト５に登録する。また、ジョブが結合対象のジョブであるときには、プリンタ３は、結合ジョブに関連付けたＩＤを印刷待機リスト５に登録する。なお、図３（及び、後述する図９）では、印刷待機リスト５に登録された非結合ジョブのＩＤと結合ジョブのＩＤを、単にジョブのＩＤと示している。
【００２３】
図４は、本実施形態のジョブの処理条件６を説明するための図である。
図示のように、ジョブの処理条件６は、ホストコンピュータ２のプリンタドライバによりジョブ毎に設定され、少なくともジョブの結合情報を含む。ここでは、各ジョブに対して、処理条件６に含まれる結合情報として、結合グループＩＤ、グループに含めるジョブの総数、及び、ジョブの結合順序が設定される。結合グループＩＤは、複数のジョブの結合により形成するグループの識別情報であり、同じ結合グループＩＤを有する複数のジョブは、結合対象のジョブとしてグループを形成する。グループに含めるジョブの総数は、グループとして結合するジョブの総数であり、自身（当該処理条件６が設定されたジョブ）を含めて、全部でいくつのジョブが同じ結合グループＩＤを有するのかを示している。
【００２４】
ジョブの結合順序は、グループ内における複数のジョブの処理順序であり、ここでは、各ジョブに自身の結合順序が設定される。自身の結合順序は、同じ結合グループＩＤを有する複数のジョブにおいて、自身が何番目に結合（処理）されるのかを示している。結合順序が最後であるジョブに対しては、結合順序が最後であることを示す情報が結合情報に設定される。ホストコンピュータ２は、結合情報と他の情報を含む処理条件６が設定されたジョブをプリンタ３に送信する。
【００２５】
結合対象のジョブの結合情報は、他のジョブと結合して処理する結合対象のジョブであることを示す情報を含み、非結合ジョブであるジョブの結合情報は、非結合ジョブであることを示す情報を含む。このように、ジョブの結合情報は、他のジョブと結合してグループを形成するジョブか否かの情報を含む。プリンタ３は、ジョブの結合情報に基づいて、受信したジョブが結合対象のジョブか否かを判定して、結合対象のジョブと非結合ジョブを特定する。
【００２６】
図５と図６は、複数のジョブの結合例を示す図であり、複数のジョブを、それぞれ１つのブロックで示している。
図５に示す例では、結合グループＩＤとグループに含めるジョブの総数が、ジョブ１、２、３で同じ設定（ＩＤ：１、総数：３）になる。また、自身の結合順序は、３つのジョブ１、２、３で互いに異なる設定（ジョブ１：０、ジョブ２：１、ジョブ３：２）になる。この結合情報の結合順序に基づいて、３つのジョブ１、２、３のＩＤが順に連結されて、結合ジョブが生成される。なお、ここでは、結合順序が最初のジョブには結合順序として０を設定し、結合順序に対応して１ずつ加算する。
【００２７】
図６に示す例では、ジョブ４、５、６を２回ずつ処理して、ジョブ４、５、６を２部印刷する。結合グループＩＤとグループに含めるジョブの総数は、ジョブ４、５、６で同じ設定（ＩＤ：２、総数：６）になる。また、自身の結合順序は、奥側から手前側に並ぶ６つのジョブ４、５、６、４、５、６で互いに異なる設定（ジョブ４：０、ジョブ５：１、ジョブ６：２、ジョブ４：３、ジョブ５：４、ジョブ６：５）になる。この結合情報の結合順序に基づいて、６つのジョブ４、５、６、４、５、６のＩＤが順に連結されて、結合ジョブが生成される。
【００２８】
図７は、本実施形態の結合ジョブの生成について説明するための図である。
図示のように、受信したジョブが結合対象のジョブであるときには、プリンタ３は、結合のグループ毎に、ジョブに関連付けたＩＤを順に連結してＲＡＭ３３に記憶する。その際、プリンタ３は、ジョブの結合情報（結合グループＩＤ）に基づいて、ジョブが属するグループを特定するとともに、ジョブの結合情報（結合順序）に基づいて、ジョブの処理順序である結合順序を特定する。また、プリンタ３は、グループ毎に、結合対象の複数のジョブのＩＤを所定の結合順序で連結して、結合ジョブを生成する。
【００２９】
結合ジョブは、順に連結された複数のジョブのＩＤからなる複数のジョブの結合順序情報であり、ジョブのＩＤの連結順序により、複数のジョブの結合順序を示している。プリンタ３は、結合ジョブを識別するため、ＣＰＵ３１により、結合ジョブに固有の識別情報であるＩＤを付与して、ＩＤを結合ジョブに関連付けて記憶する。また、プリンタ３は、結合ジョブのＩＤを結合ジョブキューに順に登録する。
【００３０】
図８は、本実施形態の結合ジョブキュー７を説明するための図である。
図示のように、結合ジョブのＩＤが結合ジョブキュー７に積まれて、結合ジョブキュー７に結合ジョブのＩＤが順に登録される。図８に示す例では、最初に生成された結合ジョブ１のＩＤが結合ジョブキュー７に登録される。また、結合ジョブ１の次に生成された結合ジョブ２のＩＤが、先に登録された結合ジョブ１のＩＤの次に登録される。この登録の手順を結合ジョブ１から結合ジョブＮまでＮ回繰り返して、Ｎ個の結合ジョブ１〜ＮのＩＤが結合ジョブキュー７に順に登録される。このように、キュー記憶手段であるＲＡＭ３３は、結合ジョブのＩＤを記憶する識別情報記憶手段であり、結合ジョブキュー７、及び、結合ジョブキュー７に登録された結合ジョブのＩＤを記憶する。
【００３１】
図９は、本実施形態のプリンタ３によるジョブの処理を説明するための図であり、プリンタ３の各部をブロックで示している。また、図９は、ジョブの処理に用いられる印刷待機リスト５と結合ジョブキュー７も示している。
図示のように、プリンタ３は、ＣＰＵ３１によりアプリケーションを実行することで得られる機能実現手段であるジョブ制御部４０及び印刷出力制御部４１を備えている。ジョブ制御部４０は、図３、図７、及び、図８を参照して説明したジョブの制御を行う各手段である。具体的には、ジョブ制御部４０は、ジョブの判定手段であり、ホストコンピュータ２から外部Ｉ／Ｆ３４によりジョブＸを受信したときに、ジョブＸに設定された処理条件６に含まれるジョブＸの結合情報に基づいて、ジョブＸが結合対象のジョブか否かを判定する。
【００３２】
ジョブ制御部４０は、非結合ジョブのＩＤ登録手段（第１の登録手段）であり、ジョブＸが結合対象のジョブでない非結合ジョブであると判定されたときに、非結合ジョブであるジョブＸのＩＤを印刷待機リスト５に登録する。プリンタ３の稼働中に、外部Ｉ／Ｆ３４により受信したジョブが非結合ジョブであると判定される度に、ジョブ制御部４０は、外部Ｉ／Ｆ３４による受信順に、非結合ジョブのＩＤを印刷待機リスト５に登録する。ジョブ制御部４０は、結合ジョブの生成手段でもあり、ジョブＸが結合対象のジョブであると判定されたときに、ジョブＸを含む結合対象の複数のジョブのＩＤからなる結合ジョブを生成する。その際、ジョブ制御部４０は、各ジョブに設定された処理条件６に含まれる結合順序に基づいて、結合対象の複数のジョブのＩＤをジョブの結合順序で連結して結合ジョブを生成する。
【００３３】
ジョブ制御部４０は、各ジョブの処理条件６に含まれる結合順序に基づいて、結合対象の各ジョブを結合順序で受信したか否かを判定し、各ジョブを結合順序で受信していないときに、結合対象の複数のジョブのＩＤを並べ替えて連結する。このように、ジョブ制御部４０は、結合対象の各ジョブの受信順序を判定する判定手段と、複数のジョブのＩＤを並べ替えて連結する連結手段（ソート手段）を有する。外部Ｉ／Ｆ３４により結合対象の複数のジョブを結合順序以外の順序で受信したときに、ジョブ制御部４０は、連結手段により、ジョブの結合順序に基づいて、結合対象の複数のジョブのＩＤをジョブの結合順序に並べ替えて連結する。
【００３４】
ジョブ制御部４０により、結合ジョブのＩＤは、ジョブ制御部４０による生成順に結合ジョブキュー７に登録される。プリンタ３の稼働中に、結合ジョブが生成される度に、ジョブ制御部４０は、結合ジョブのＩＤを結合ジョブキュー７に登録する。これにより、識別情報記憶手段であるＲＡＭ３３は、ジョブ制御部４０により生成された結合ジョブのＩＤを、ジョブ制御部４０による生成順に記憶する。ジョブ制御部４０は、結合ジョブのＩＤ登録手段（第２の登録手段）でもあり、ＲＡＭ３３による結合ジョブのＩＤの記憶順（結合ジョブのＩＤの結合ジョブキュー７への登録順）に、結合ジョブのＩＤを印刷待機リスト５へ登録する。ジョブ制御部４０により、結合ジョブのＩＤは、印刷待機リスト５の最後のジョブのＩＤに連結されて、印刷待機リスト５の最後に新規に登録される。
【００３５】
プリンタ３は、所定の印刷待機移行条件をＲＡＭ３３に記憶する。ジョブ制御部４０は、ＲＡＭ３３によるＩＤの記憶順に、結合ジョブが所定の印刷待機移行条件を満たしたか否かを判定する。その結果、ＲＡＭ３３にＩＤが記憶された結合ジョブが所定の印刷待機移行条件を満たしたときに、ジョブ制御部４０は、結合ジョブのＩＤを結合ジョブキュー７から外して印刷待機リスト５に登録する。印刷待機移行条件は、結合ジョブのＩＤを印刷待機リスト５に登録する登録条件の一例であり、結合ジョブのＩＤを結合ジョブキュー７から印刷待機リスト５に移行させる条件が設定される。ジョブの処理を開始する前に、ユーザが、ホストコンピュータ２の操作部（キーボード・マウス２１等）、又は、プリンタ３の操作部２５により、プリンタ３に印刷待機移行条件を予め設定する。
【００３６】
ジョブ制御部４０により、外部Ｉ／Ｆ３４により受信された非結合ジョブのＩＤと、ジョブ制御部４０により生成された結合ジョブのＩＤが、印刷待機リスト５に順に登録される。印刷待機リスト５には、印刷の処理まで待機させる未処理の非結合ジョブと結合ジョブのＩＤが処理順に登録される。印刷出力制御部４１は、ジョブの処理手段であり、印刷待機リスト５への登録順（処理順）に、非結合ジョブと結合ジョブを処理する。印刷出力制御部４１により、非結合ジョブと結合ジョブが処理順に処理されるとともに、結合ジョブに含まれる結合対象の複数のジョブが結合順序で処理される。その際、印刷出力制御部４１は、印刷待機リスト５の先頭を監視し、印刷待機リスト５の先頭に登録されたジョブ（非結合ジョブ又は結合ジョブ）のＩＤを取得する。
【００３７】
印刷出力制御部４１は、ジョブの処理手段として機能するための複数の手段（特定手段、非結合ジョブ処理手段、結合ジョブ処理手段等）を有する。例えば、印刷出力制御部４１は、特定手段により、印刷待機リスト５に登録されたＩＤに基づいて、処理対象の非結合ジョブと結合ジョブを特定し、ＲＡＭ３３を含むプリンタ３の記憶手段からジョブの処理に必要なデータを取得する。これにより、印刷出力制御部４１は、例えば、非結合ジョブ、非結合ジョブに設定された処理条件６、結合ジョブ、結合ジョブにおいてＩＤが連結された結合対象の複数のジョブ、結合対象の複数のジョブの処理条件６を取得する。処理対象が非結合ジョブであるときには、印刷出力制御部４１は、非結合ジョブ処理手段により、非結合ジョブを当該非結合ジョブに設定された処理条件６に基づいて処理する。処理対象が結合ジョブであるときには、印刷出力制御部４１は、結合ジョブ処理手段により、結合ジョブにおけるＩＤの連結順に、結合対象の複数のジョブを、各ジョブに設定された処理条件６に基づいて、それぞれ処理する。
【００３８】
印刷出力制御部４１は、ジョブを処理条件６に基づいて処理して、ジョブにより印刷が要求された画像データの転送の準備を行う。続いて、印刷出力制御部４１は、画像データと印刷要求を印刷部Ｉ／Ｆ３６に出力して、印刷部２４に画像データの印刷処理を依頼する。印刷部Ｉ／Ｆ３６は、印刷部２４から要求されたタイミングで準備済みの画像データを印刷部２４に送り、印刷部２４は、画像データに基づいて画像を用紙に印刷する。その後、印刷終了が印刷部２４から印刷出力制御部４１に通知されたときに、印刷出力制御部４１は、印刷が終了したジョブに関するデータをＲＡＭ３３から削除し、印刷が終了したジョブ（非結合ジョブ又は結合ジョブ）のＩＤを印刷待機リスト５から削除する。
【００３９】
次に、プリンタ３による印刷手順とジョブの処理手順について説明する。
図１０は、本実施形態のプリンタ３によるジョブ受信時の処理手順を示すフローチャートである。
図示のように、プリンタ３の外部Ｉ／Ｆ３４により、処理条件６が設定されたジョブを受信したときに、プリンタ３のジョブ制御部４０は、プリンタ３の記憶手段であるメモリ（ここでは、ＲＡＭ３３）における所定領域の空き容量（未使用容量）を確認する。ＲＡＭ３３の所定領域は、ジョブに関するデータを記憶する領域（ジョブの記憶領域という）であり、ジョブ制御部４０は、ジョブの記憶領域の空き容量が所定容量以上か否かを確認する（Ｓ１０１）。所定容量には、受信したジョブに関するデータを記憶可能な容量が設定される。
【００４０】
ジョブの記憶領域に所定容量以上の空き容量がないときには（Ｓ１０１、Ｎｏ）、ジョブ制御部４０により、受信したジョブが即座に破棄される。また、ジョブ制御部４０は、ジョブの送信元のホストコンピュータ２に、破棄したジョブの再送指示を送信して（Ｓ１０２）、ジョブの再送を要求し、処理を終了する。プリンタ３においては、受信したジョブの破棄に並行して、受信済みのジョブの処理が進行しており、ジョブの処理によりジョブの記憶領域の空き容量が増加する。ジョブの記憶領域に所定容量以上の空き容量があるときに（Ｓ１０１、Ｙｅｓ）、ジョブ制御部４０は、処理条件６に含まれるジョブの結合情報に基づいて、受信したジョブが結合対象のジョブか否かを判定する（Ｓ１０３）。
【００４１】
外部Ｉ／Ｆ３４により受信されたジョブが結合対象のジョブでないときに（Ｓ１０３、Ｎｏ）、ジョブ制御部４０は、非結合ジョブであるジョブのＩＤを、ＲＡＭ３３が記憶する印刷待機リスト５（図９参照）の最後に連結する（Ｓ１０４）。これにより、非結合ジョブのＩＤが印刷待機リスト５に新規に登録されて、処理が終了する。受信したジョブが結合対象のジョブであるときには（Ｓ１０３、Ｙｅｓ）、ジョブを結合する結合ジョブ（図７参照）がプリンタ３のメモリ上にあるか否かを確認する（Ｓ１０５）。その際、ジョブ制御部４０は、受信したジョブの結合情報に基づいて、ジョブが属するグループの作成中の結合ジョブがＲＡＭ３３に記憶されているか否かを判断する。
【００４２】
ＲＡＭ３３に結合ジョブが１つも記憶されていない、又は、ジョブが属するグループの作成中の結合ジョブがＲＡＭ３３に記憶されていないときに（Ｓ１０５、Ｎｏ）、ジョブ制御部４０は、結合ジョブを新規に生成してＲＡＭ３３に記憶する（Ｓ１０６）。また、ジョブ制御部４０により、結合ジョブのＩＤが生成されて（Ｓ１０７）、結合ジョブにＩＤが付与される。ジョブ制御部４０は、結合ジョブに対応するカウンタ（ここでは、カウンタ用の変数をjcnt0と表す）を初期化（jcnt0＝０）し（Ｓ１０８）、結合ジョブのＩＤを結合ジョブキュー７（図９参照）に登録する（Ｓ１０９）。
【００４３】
これに対し、ジョブが属するグループの作成中の結合ジョブがＲＡＭ３３に記憶されているときには（Ｓ１０５、Ｙｅｓ）、ジョブ制御部４０は、受信したジョブのＩＤを結合ジョブに含まれるジョブのＩＤに結合順序で連結して（Ｓ１１０）、処理を終了する。ジョブを受信する度に、ジョブ制御部４０により、以上の処理が繰り返し行われる。これにより、ジョブ制御部４０は、結合のグループ毎に、処理条件６に含まれるジョブの結合順序に基づいて、結合対象の複数のジョブのＩＤを結合順序で連結して、結合ジョブを生成する。
【００４４】
図１１は、本実施形態のプリンタ３による結合ジョブのＩＤの登録手順を示すフローチャートである。
図示のように、ジョブ受信時の処理（図１０参照）と並行して、ジョブ制御部４０は、ＲＡＭ３３による記憶順（結合ジョブキュー７への登録順）に、ＲＡＭ３３にＩＤが記憶された結合ジョブが所定の印刷待機移行条件を満たしたか否かを判定する（Ｓ２０１）。従って、ジョブ制御部４０は、判定手段でもあり、所定のタイミング（例えば、所定時間間隔）で（Ｓ２０１、Ｎｏ）、結合ジョブキュー７の先頭のＩＤを有する結合ジョブが所定の印刷待機移行条件を満たしたか否かを判定する。
【００４５】
結合ジョブが所定の印刷待機移行条件を満たしたと判定されたときに（Ｓ２０１、Ｙｅｓ）、ジョブ制御部４０は、結合ジョブのＩＤを、印刷待機リスト５（図９参照）の最後に連結する（Ｓ２０２）。これにより、ジョブ制御部４０により生成された結合ジョブのＩＤが、ＲＡＭ３３が記憶する印刷待機リスト５に新規に登録される。続いて、ジョブ制御部４０は、印刷待機リスト５に登録済みの結合ジョブのＩＤを、ＲＡＭ３３が記憶する結合ジョブキュー７から削除する（Ｓ２０３）。１つの結合ジョブのＩＤを登録する処理が終了した後、ジョブ制御部４０により、次の結合ジョブのＩＤを登録する処理が行われる。
【００４６】
上記したように（図１０、Ｓ１０６〜Ｓ１０９参照）、結合ジョブのＩＤは、結合ジョブの新規の生成を開始したときに付与されて、結合ジョブキュー７に登録される。即ち、このプリンタ３では、結合ジョブのＩＤは、結合ジョブの生成完了前に、結合ジョブキュー７に登録されて、ＲＡＭ３３に記憶される。そのため、印刷待機移行条件の設定によっては、結合ジョブの生成完了前に、ジョブ制御部４０により生成された結合ジョブのＩＤが印刷待機リスト５に登録される。この場合には、結合ジョブの生成完了前に、印刷出力制御部４１が結合ジョブの処理を開始することがある。従って、印刷出力制御部４１は、結合ジョブの状態を確認しつつ、結合対象の複数のジョブの印刷を制御する。
【００４７】
図１２は、本実施形態のプリンタ３によるジョブの印刷手順を示すフローチャートである。
図示のように、印刷出力制御部４１は、印刷待機リスト５の先頭を監視し、印刷待機リスト５にジョブ（非結合ジョブ又は結合ジョブ）のＩＤがあるか否かを、所定のタイミング（例えば、所定時間間隔）で確認する（Ｓ３０１、Ｎｏ）。その結果、印刷待機リスト５にジョブのＩＤが登録されているときには（Ｓ３０１、Ｙｅｓ）、印刷出力制御部４１は、印刷待機リスト５の先頭に登録されたジョブのＩＤを取得する。印刷出力制御部４１は、ＲＡＭ３３に記憶された結合ジョブのＩＤに基づいて、取得したジョブのＩＤが結合ジョブのＩＤか否かを判定する（Ｓ３０２）。
【００４８】
取得したジョブのＩＤが結合ジョブのＩＤでないときには（Ｓ３０２、Ｎｏ）、印刷出力制御部４１は、処理対象の非結合ジョブを取得し、非結合ジョブを当該非結合ジョブに設定された処理条件６に基づいて処理する。具体的には、印刷出力制御部４１は、取得したジョブのＩＤに関連付いたジョブの画像データの転送の準備を行い（Ｓ３０３）、転送準備が終了したときに、印刷部Ｉ／Ｆ３６を介して、印刷部２４に印刷処理を依頼する（Ｓ３０４）。
【００４９】
続いて、印刷出力制御部４１は、印刷部２４から印刷終了が通知されるまで待機し（Ｓ３０５、Ｎｏ）、印刷を終了した印刷部２４から印刷終了が通知されたときに（Ｓ３０５、Ｙｅｓ）、印刷が終了した画像データをＲＡＭ３３から削除する（Ｓ３０６）。また、印刷出力制御部４１は、印刷が終了したジョブに関するデータをＲＡＭ３３から削除するとともに、印刷が終了したジョブのＩＤ（印刷待機リスト５の先頭のジョブのＩＤ）を印刷待機リスト５から削除する（Ｓ３０７）。これにより、非結合ジョブの処理が終了する。
【００５０】
取得したジョブのＩＤが結合ジョブのＩＤであるときには（Ｓ３０２、Ｙｅｓ）、印刷出力制御部４１は、処理対象の結合ジョブを取得し、結合ジョブにおけるＩＤの連結順に、結合対象の複数のジョブを各ジョブに設定された処理条件６に基づいて処理する。具体的には、印刷出力制御部４１は、ＲＡＭ３３に記憶された結合ジョブ（図７参照）に基づいて、ＩＤに関連付いた結合ジョブに結合対象のジョブのＩＤがあるか否かを確認する（Ｓ３０８）。結合ジョブにジョブのＩＤがないときには（Ｓ３０８、Ｎｏ）、Ｓ３０１に戻る。プリンタ３においては、印刷出力制御部４１による処理に並行して、結合ジョブの生成処理（図１０参照）が進行している。そのため、結合ジョブにジョブのＩＤがないときでも、その後の結合対象のジョブの受信により、ジョブのＩＤが結合順序で連結されて、ジョブ制御部４０により結合ジョブが次第に生成される。
【００５１】
結合ジョブにジョブのＩＤがあるときには（Ｓ３０８、Ｙｅｓ）、印刷出力制御部４１は、そのＩＤを有するジョブを取得し、ジョブの処理条件６に含まれる結合順序に基づいて、結合ジョブにおける処理対象のジョブの処理の順番が正しいか否かを判定する（Ｓ３０９）。具体的には、印刷出力制御部４１は、上記したカウンタ（jcnt0）により結合対象のジョブの処理回数をカウントしており、ジョブの結合順序とカウンタの値を比較する。ジョブの結合順序とカウンタの値が一致したときに、印刷出力制御部４１により、結合ジョブにおいてジョブのＩＤが結合順序で連結されており、処理対象のジョブの処理の順番が正しい、と判定される。これに対し、ジョブの結合順序とカウンタの値が一致していないときには、結合ジョブが生成途中であり、正しい結合順序のジョブがまだ受信されていないことを示す。そのため、印刷出力制御部４１により、結合ジョブにおいてジョブのＩＤが結合順序で連結されておらず、処理対象のジョブの処理の順番が正しくない、と判定される。
【００５２】
ジョブの処理の順番が正しくないと判定されたときには（Ｓ３０９、Ｎｏ）、Ｓ３０１に戻り、ジョブの順番の判定を繰り返す。その間に、上記したように、結合対象のジョブの受信により、ジョブのＩＤが結合順序で連結されて、ジョブ制御部４０により結合ジョブが次第に生成される。また、結合ジョブにおいてジョブのＩＤが結合順序で正しく連結されたときに、処理対象のジョブの処理の順番が正しいと判定される。このように、印刷出力制御部４１は、処理条件に含まれるジョブの結合順序と結合対象のジョブの処理回数（カウンタの値）に基づいて、ジョブ制御部４０により結合対象の各ジョブのＩＤが結合順序で連結されているか否かを判定する。
【００５３】
この印刷出力制御部４１が有する判定手段による判定結果に基づいて、印刷出力制御部４１は、ジョブ制御部４０により結合対象の各ジョブのＩＤが結合順序で連結されたときに、結合対象の各ジョブを処理する。即ち、結合対象の各ジョブのＩＤが結合順序で連結されていないときには、印刷出力制御部４１は、結合対象の各ジョブのＩＤが結合順序で連結されるまで待ち、各ジョブを結合順序通りに処理する。また、結合対象の複数のジョブを最後まで受信できていないときでも、印刷出力制御部４１は、結合対象の各ジョブのＩＤが結合順序で連結されるまで待ち、全てのジョブを結合順序通りに処理する。
【００５４】
なお、結合対象の各ジョブのＩＤが結合順序で連結されているときには、印刷出力制御部４１は、結合対象の全てのジョブのＩＤが結合順序で連結されるまで待つことなく、各ジョブを処理する。また、複数のジョブを結合順序以外の順序で受信したときでも、ジョブ制御部４０により、複数のジョブのＩＤがジョブの結合順序に並べ替えて連結され、印刷出力制御部４１により、複数のジョブが結合順序で処理される。
【００５５】
結合ジョブにジョブのＩＤがあり、かつ、処理対象のジョブの処理の順番が正しいと判定されたときに（Ｓ３０９、Ｙｅｓ）、印刷出力制御部４１は、ジョブのＩＤに関連付いたジョブの画像データの転送の準備を行う（Ｓ３１０）。転送準備が終了したときに、印刷出力制御部４１は、印刷部Ｉ／Ｆ３６を介して、印刷部２４に印刷処理を依頼し（Ｓ３１１）、印刷部２４から印刷終了が通知されるまで待機する（Ｓ３１２、Ｎｏ）。印刷を終了した印刷部２４から印刷終了が通知されたときに（Ｓ３１２、Ｙｅｓ）、印刷出力制御部４１は、印刷が終了した画像データをＲＡＭ３３から削除するとともに（Ｓ３１３）、印刷が終了したジョブに関するデータをＲＡＭ３３から削除する。また、印刷出力制御部４１は、処理中の結合ジョブに関連付いたカウンタに１だけ加算して、カウンタを１インクリメント（jcnt0＋１）し（Ｓ３１４）、結合対象のジョブの処理回数をカウントする。
【００５６】
印刷出力制御部４１は、印刷が終了したジョブのＩＤ（先頭に連結されたジョブのＩＤ）を、結合ジョブにおいて連結されたジョブのＩＤから削除し（Ｓ３１５）、そのジョブが結合ジョブの最後のジョブか否かを判定する（Ｓ３１６）。その際、印刷出力制御部４１は、ジョブの結合情報に基づいて、印刷が終了したジョブが結合ジョブにおいて結合順序が最後のジョブか否かを判定する。印刷が終了したジョブが最後のジョブでないときには（Ｓ３１６、Ｎｏ）、そのジョブに対する処理を終了して、同じ結合ジョブにおいて上記した処理を繰り返す。これに対し、印刷が終了したジョブが最後のジョブであるときには（Ｓ３１６、Ｙｅｓ）、印刷出力制御部４１は、処理が終了した結合ジョブのＩＤを印刷待機リスト５から削除する（Ｓ３１７）。印刷出力制御部４１は、以上の処理を繰り返して、印刷待機リスト５へのＩＤの登録順に、非結合ジョブと結合ジョブを処理する。
【００５７】
印刷出力制御部４１によるジョブの処理時には、印刷待機移行条件の設定により、印刷待機リスト５に結合ジョブのＩＤが登録されるタイミングが変更されて、印刷出力制御部４１によるジョブの処理状態が変更される。
図１３は、本実施形態のプリンタ３における印刷待機移行条件の例を示す図である。
図示のように、ここでは、ユーザは、印刷待機移行条件として、経過時間、又は、結合完了を予め設定する。ジョブ制御部４０は、印刷待機移行条件を取得して、結合ジョブが所定の印刷待機移行条件を満たしたか否かを判定する（図１１、Ｓ２０１参照）。
【００５８】
印刷待機移行条件に経過時間を設定したときには、結合ジョブ毎に、最初に結合対象のジョブを受信してから所定時間が経過したか否かが判定され、所定時間が経過したときに、ジョブ制御部４０により、結合ジョブのＩＤが印刷待機リスト５に登録される。これに伴い、結合対象の全てのジョブが受信されていなくても、結合ジョブのＩＤが印刷待機リスト５に登録されて、結合ジョブが優先して処理される。結合ジョブの処理中に結合対象のジョブを受信するときには、受信したジョブは随時処理される。そのため、ジョブをプリンタ３のメモリ（ここでは、ＲＡＭ３３）にため込むのが抑制され、プリンタ３が省メモリ状態で稼働する。また、メモリの使用容量が少なくなり、プリンタ３のメモリの容量を削減することができる。
【００５９】
印刷待機移行条件に結合完了を設定したときには、結合ジョブ毎に、ジョブの結合情報（結合するジョブの総数）に基づいて、結合対象の全てのジョブのＩＤが連結されたか否かが判定される。また、ＩＤの連結により結合ジョブの生成が完了したときに、ジョブ制御部４０により、結合ジョブのＩＤが印刷待機リスト５に登録される。これに伴い、非結合ジョブが、優先的に印刷待機リスト５に登録されて処理される。結合ジョブの処理は結合ジョブの生成完了まで開始せず、結合ジョブの処理開始後に、結合対象の複数のジョブは連続して処理される。
【００６０】
このように、プリンタ３は、所定の印刷待機移行条件を変更して、印刷出力制御部４１によるジョブの処理状態（ジョブの処理モード）を切り替える切替手段を備えている。切替手段により、ジョブの処理状態が、非結合ジョブを優先して処理する状態（非結合ジョブの優先処理モード）と、結合ジョブを優先して処理する状態（結合ジョブの優先処理モード）とに切り替えられる。例えば、プリンタ３のメモリの容量に対応して、ジョブの処理状態が切り替えられる。
【００６１】
これに対し、プリンタ３の記憶手段であるメモリの空き容量に対応して、自動で、切替手段によりジョブの処理状態を切り替えるようにしてもよい。この場合には、非結合ジョブを優先して処理する状態で、プリンタ３のメモリの空き容量が所定容量よりも少なくなったときに、ジョブの処理状態を、切替手段により、結合ジョブを優先して処理する状態に切り替える。これに伴い、結合対象の全てのジョブを受信する前でも、結合ジョブのＩＤが印刷待機リスト５に登録され、結合ジョブが優先して処理される。その結果、メモリの空き容量が所定容量よりも少なくなり、例えば、メモリの容量がひっ迫、又は、枯渇するのが抑制され、ジョブの処理が継続される。
【００６２】
以上説明したプリンタ３、及び、プリンタ３における情報処理方法によれば、結合対象の複数のジョブと他のジョブ（非結合ジョブ）を各処理条件に基づいて効率よく処理することができる。また、結合対象の複数のジョブの間に他のジョブが混入するのを防止して、結合対象の複数のジョブを所定の結合順序で処理することができる。プリンタ３により印刷する際には、複数のジョブの各印刷条件を変えることなく所定の順序で印刷できるとともに、必要な部数を印刷することができる。複数のジョブの印刷中に、他のジョブの印刷の割り込みを防止することもでき、所望の印刷結果を得ることができる。
【００６３】
なお、本発明は、以上説明した情報処理方法の各工程を、情報処理装置であるプリンタ３のコンピュータに実行させるためのプログラムとして実現することができる。また、本発明は、プリンタ３のコンピュータを、以上説明したプリンタ３の各手段として機能させるためのプログラムとして実現することもできる。ただし、プリンタ３は、情報処理装置の一例である。情報処理装置は、情報としてジョブを処理する各種の装置であり、例えば、パーソナルコンピュータ、サーバ、画像処理装置、画像形成装置、通信装置、通信端末であってもよい。即ち、情報処理装置は、印刷以外のジョブを処理する装置であってもよい。同様に、ホストコンピュータ２（図１参照）も、外部装置の一例である。外部装置は、ジョブを情報処理装置に送信する各種の装置であり、例えば、パーソナルコンピュータ、サーバ、画像処理装置、画像形成装置、通信装置、通信端末であってもよい。
【符号の説明】
【００６４】
１・・・情報処理システム、２・・・ホストコンピュータ、３・・・プリンタ、４・・・ネットワーク、５・・・印刷待機リスト、６・・・処理条件、７・・・結合ジョブキュー、１０・・・バス、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・ＳＡＴＡＣ、１５・・・操作部Ｉ／Ｆ、１６・・・表示部Ｉ／Ｆ、１７・・・外部Ｉ／Ｆ、２０・・・ＨＤＤ、２１・・・キーボード・マウス、２２・・・モニタ、２３・・・ＨＤＤ、２４・・・印刷部、２５・・・操作部、３０・・・バス、３１・・・ＣＰＵ、３２・・・ＲＯＭ、３３・・・ＲＡＭ、３４・・・外部Ｉ／Ｆ、３５・・・ＳＡＴＡＣ、３６・・・印刷部Ｉ／Ｆ、３７・・・画像制御部、３８・・・操作部Ｉ／Ｆ、４０・・・ジョブ制御部、４１・・・印刷出力制御部。
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００６−１９２８０４号公報
【特許文献２】特開２０１１−１０８２６０号公報
【特許文献３】特開２０１３−２３３６６７号公報
【図１】
2016064551.tif 000003
【図２】
2016064551.tif 000004
【図３】
2016064551.tif 000005
【図４】
2016064551.tif 000006
【図５】
2016064551.tif 000007
【図６】
2016064551.tif 000008
【図７】
2016064551.tif 000009
【図８】
2016064551.tif 000010
【図９】
2016064551.tif 000011
【図１０】
2016064551.tif 000012
【図１１】
2016064551.tif 000013
【図１２】
2016064551.tif 000014
【図１３】
2016064551.tif 000015