(57)【要約】【課題】関連する複数のジョブを、簡便かつ効率的に処理することができるジョブ処理装置及びジョブ処理プログラムの提供。【解決手段】処理順に印刷ジョブを登録する第１のプリントキューに加えて、関連する複数の印刷ジョブを登録する第２のプリントキュー（結合ジョブキュー）を設け、ジョブの種類や印刷開始時間、ユーザなどの第１の条件を予め設定しておき、第１の条件に一致する印刷ジョブは第２のプリントキューに登録し、予め定めた第２の条件を満たしたら、第２のプリントキューを特定するＩＤを第１のプリントキューに登録して、関連する複数の印刷ジョブがまとめて印刷されるようにする。【選択図】図９
2013233667.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを受信して処理するジョブ処理装置であって、
処理順にジョブを登録する第１のプリントキューと、
結合ジョブとなる複数のジョブを登録する第２のプリントキューと、
前記第１のプリントキューに従ってジョブを処理する際に、処理対象のジョブが前記結合ジョブであれば、前記第２のプリントキューを参照して前記複数のジョブを特定し、当該複数のジョブを順に処理するジョブ処理部と、を備える、
ことを特徴とするジョブ処理装置。
【請求項２】
前記第２のプリントキューには、前記複数のジョブを結合するための第１の条件が設定可能であり、
前記ジョブ処理部は、受信したジョブに設定された条件と前記第１の条件とが一致する場合は、当該ジョブを前記第２のプリントキューに登録する、
ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記第１の条件は、ジョブの種類、ジョブの処理開始時間、ジョブを送信したユーザ、ジョブの受信時間のいずれかを含む、
ことを特徴とする請求項２に記載のジョブ処理装置。
【請求項４】
前記第２のプリントキューには、前記結合ジョブの処理を開始するための第２の条件が設定可能であり、
前記ジョブ処理部は、前記第２の条件を満たしたら、前記第２のプリントキューを識別する情報を前記第１のプリントキューに登録する、
ことを特徴とする請求項２又は３に記載のジョブ処理装置。
【請求項５】
前記ジョブ処理部は、前記第２の条件を満たした場合であっても、前記第２のプリントキューにジョブが登録されていない場合は、前記第２のプリントキューを識別する情報を前記第１のプリントキューに登録しない、
ことを特徴とする請求項４に記載のジョブ処理装置。
【請求項６】
前記第２の条件は、ジョブの処理開始時間になったか、ジョブの処理待ち時間が所定時間を越えたか、前記第２のプリントキューに複数のジョブが登録されたか、所定の用紙がセットされたか、所定のユーザがログインしたか、のいずれかの条件を含む、
ことを特徴とする請求項４又は５に記載のジョブ処理装置。
【請求項７】
前記ジョブ処理装置は、印刷装置若しくは当該印刷装置に印刷を指示するプリンタコントローラである、
ことを特徴とする請求項１乃至６のいずれか一に記載のジョブ処理装置。
【請求項８】
ジョブを受信して処理する装置で動作するジョブ処理プログラムであって、
前記装置は、
処理順にジョブを登録する第１のプリントキューと、
結合ジョブとなる複数のジョブを登録する第２のプリントキューと、を備え、
前記装置を、
前記第１のプリントキューに従ってジョブを処理する際に、処理対象のジョブが前記結合ジョブであれば、前記第２のプリントキューを参照して前記複数のジョブを特定し、当該複数のジョブを順に処理するジョブ処理部、として機能させる、
ことを特徴とするジョブ処理プログラム。
【請求項９】
前記第２のプリントキューには、前記複数のジョブを結合するための第１の条件が設定可能であり、
前記ジョブ処理部は、受信したジョブに設定された条件と前記第１の条件とが一致する場合は、当該ジョブを前記第２のプリントキューに登録する、
ことを特徴とする請求項８に記載のジョブ処理プログラム。
【請求項１０】
前記第１の条件は、ジョブの種類、ジョブの処理開始時間、ジョブを送信したユーザ、ジョブの受信時間のいずれかを含む、
ことを特徴とする請求項９に記載のジョブ処理プログラム。
【請求項１１】
前記第２のプリントキューには、前記結合ジョブの処理を開始するための第２の条件が設定可能であり、
前記ジョブ処理部は、前記第２の条件を満たしたら、前記第２のプリントキューを識別する情報を前記第１のプリントキューに登録する、
ことを特徴とする請求項９又は１０に記載のジョブ処理プログラム。
【請求項１２】
前記ジョブ処理部は、前記第２の条件を満たした場合であっても、前記第２のプリントキューにジョブが登録されていない場合は、前記第２のプリントキューを識別する情報を前記第１のプリントキューに登録しない、
ことを特徴とする請求項１１に記載のジョブ処理プログラム。
【請求項１３】
前記第２の条件は、ジョブの処理開始時間になったか、ジョブの処理待ち時間が所定時間を越えたか、前記第２のプリントキューに複数のジョブが登録されたか、所定の用紙がセットされたか、所定のユーザがログインしたか、のいずれかの条件を含む、
ことを特徴とする請求項１１又は１２に記載のジョブ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理装置及びジョブ処理プログラムに関し、特に、印刷ジョブを受信して処理するジョブ処理装置及びジョブ処理プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi Function Peripheral）などの印刷装置を用いて印刷を行う場合、利用者はコンピュータ装置で文書データを作成し、プリンタドライバを用いてページ記述言語（ＰＤＬ：Page Description Language）の印刷ジョブに変換して印刷装置に送信し、印刷装置では、印刷ジョブを解析してページ毎の画像データを生成し（この処理をＲＩＰ（Raster Image Processing）と呼ぶ。）、当該画像データに基づいて印刷処理を実行する。
【０００３】
その際、印刷装置では、ＲＩＰ後の印刷ジョブをメモリに保存すると共に印刷ジョブを識別するジョブＩＤをプリントキューに登録し、プリントキューの登録順序に従って印刷処理を実行することになるが、関連する複数の印刷ジョブを受信した場合は、それらをまとめて処理した方が効率的である。そこで、そのような場合は、複数の印刷ジョブをひと纏まりとして順番に処理したり、複数の印刷ジョブを結合した新たな印刷ジョブを作成して処理したりする方法が用いられる。
【０００４】
前者の例として、例えば、下記特許文献１には、グループを形成する複数の印刷ジョブを解析して印刷を制御するにあたり、前記複数の印刷ジョブのそれぞれの内に、前記グループに固有のグループ識別子と前記グループのジョブ数及びグループ内での順序を示す値を持たせることにより、前記複数の印刷ジョブをグループ化し、前記グループ化されたそれぞれのジョブが全く異なる印刷条件を有する場合でも、前記グループ化されたそれぞれのジョブの全く異なる印刷条件に従って、前記複数の印刷ジョブの全てをひと纏まりとして、先頭ジョブから最後尾のジョブまでを反復して印刷する構成が開示されている。
【０００５】
また、後者の例として、下記特許文献２には、ホストコンピュータとネットワーク接続された画像形成装置において、印刷データに付加されたジョブグループＩＤが同一の場合、それぞれの印刷データを結合し、１ジョブとして処理する機能を有する画像処理主制御手段を備えた画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１９２８０４号公報
【特許文献２】特開２００３−３３４９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、複数の印刷ジョブをひと纏まりとして順番に処理する方法では、まとめて印刷したい印刷ジョブの全てに対してグループ指定が必要となり、印刷装置でも、グループの判定や他の印刷ジョブの割り込みを制限するなどの処理が必要となり、制御が複雑になるという問題が生じる。また、この方法では、全ての印刷ジョブが揃わないと印刷を開始することができず、効率的に印刷処理を実行できないという問題も生じる。
【０００８】
また、複数の印刷ジョブを結合した新たな印刷ジョブを作成するためには、結合対象となる印刷ジョブが全て確定していなければならず、また、個々の印刷ジョブを保存する領域とは別に、結合した新たな印刷ジョブを保存するための同等のサイズの保存領域が必要となり、メモリの保存領域が少ない場合は、複数の印刷ジョブを結合することができないという問題が生じる。
【０００９】
また、このような問題は、印刷ジョブを処理する場合に限らず、スキャンやＦＡＸなどのジョブを処理する場合においても同様に生じる。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、関連する複数のジョブを、簡便かつ効率的に処理することができるジョブ処理装置及びジョブ処理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明は、ジョブを受信して処理するジョブ処理装置であって、処理順にジョブを登録する第１のプリントキューと、結合ジョブとなる複数のジョブを登録する第２のプリントキューと、前記第１のプリントキューに従ってジョブを処理する際に、処理対象のジョブが前記結合ジョブであれば、前記第２のプリントキューを参照して前記複数のジョブを特定し、当該複数のジョブを順に処理するジョブ処理部と、を備えるものである。
【００１２】
また、本発明は、ジョブを受信して処理する装置で動作するジョブ処理プログラムであって、前記装置は、処理順にジョブを登録する第１のプリントキューと、結合ジョブとなる複数のジョブを登録する第２のプリントキューと、を備え、前記装置を、前記第１のプリントキューに従ってジョブを処理する際に、処理対象のジョブが前記結合ジョブであれば、前記第２のプリントキューを参照して前記複数のジョブを特定し、当該複数のジョブを順に処理するジョブ処理部、として機能させるものである。
【発明の効果】
【００１３】
本発明のジョブ処理装置及びジョブ処理プログラムによれば、関連する複数のジョブを、簡便かつ効率的に処理することができる。
【００１４】
その理由は、ジョブを受信して処理するジョブ処理装置（ジョブ処理プログラム）は、処理順にジョブを登録する第１のプリントキューに加えて、特定ジョブを構成する複数のジョブを登録する第２のプリントキューを備え、受信したジョブが予め定めた第１の条件に一致する場合は、当該ジョブを第２のプリントキューに登録し、予め定めた第２の条件を満たしたら、特定ジョブを第１のプリントキューに登録して、特定ジョブを構成する複数のジョブをまとめて処理できるようにするからである。
【００１５】
このように、第１のプリントキューには上記複数のジョブが個々のジョブとしてではなく特定ジョブとして登録されるため、他のジョブに割り込まれることがなくなる。また、上記複数のジョブを結合した新たなジョブとして保存する必要がないため、メモリの保存領域が少ない場合であっても確実にジョブを処理することができる。さらに、第１の条件に一致するジョブは自動的にまとめて処理されるため、ジョブ処理を簡便にすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係る印刷システムの構成例を示す図である。
【図２】本発明の一実施例に係るコンピュータ装置の構成を示すブロック図である。
【図３】本発明の一実施例に係る印刷装置の構成を示すブロック図である。
【図４】本発明の一実施例に係る印刷システムの概略動作を示す図である。
【図５】本発明の一実施例に係るプリントキューの構成を示す図である。
【図６】本発明の一実施例に係る結合ジョブキューの構成を示す図である。
【図７】本発明の一実施例に係る印刷装置における印刷ジョブの受信時の処理を示すフローチャート図である。
【図８】本発明の一実施例に係る印刷装置における結合ジョブの処理を示すフローチャート図である。
【図９】本発明の一実施例に係る印刷システムのジョブ登録処理（時刻指定の場合）の具体例を示す図である。
【図１０】本発明の一実施例に係る印刷システムの印刷処理（時刻指定の場合）の具体例を示す図である。
【図１１】本発明の一実施例に係る印刷システムのジョブ登録処理（ユーザ指定の場合）の具体例を示す図である。
【図１２】本発明の一実施例に係る印刷システムの印刷処理（ユーザ指定の場合）の具体例を示す図である。
【図１３】従来の印刷システムの処理を模式的に示す図である。
【図１４】従来の印刷システムの処理（複数ジョブを結合して新たなジョブを作成する場合）を模式的に示す図である。
【発明を実施するための形態】
【００１７】
複数の印刷ジョブを処理する従来の方法について、図１３を参照して説明する。図１３に示すように、２台のコンピュータ装置と１台の印刷装置とがネットワークで接続された印刷システムにおいて、双方のコンピュータ装置のジョブ管理アプリケーションやプリンタドライバが印刷ジョブを送信した場合、印刷装置では、受信した順番に印刷ジョブをプリントキューに登録して印刷を実行する。
【００１８】
そのため、一方のコンピュータ装置がＪｏｂ−ＡとＪｏｂ−ＢとＪｏｂ−Ｃとを連続して送信して印刷を指示した場合であっても、他方のコンピュータ装置がＪｏｂ−Ｄを送信し、印刷装置が、Ｊｏｂ−Ａ、Ｊｏｂ−Ｂ、Ｊｏｂ−Ｄ、Ｊｏｂ−Ｃの順番で印刷ジョブを受信した場合、Ｊｏｂ−ＢとＪｏｂ−Ｃの間にＪｏｂ−Ｄが割り込まれてしまい、Ｊｏｂ−Ａ〜Ｃを連続して処理することができない。
【００１９】
このようなジョブの割り込みを防ぐ方法として、複数の印刷ジョブをグループ化して順番に処理する方法が提案されているが、複数の印刷ジョブをグループ化するためには、コンピュータ装置側では、グループ化する全ての印刷ジョブに対してグループ指定を行わなければならず、また、印刷装置側では、受信した印刷ジョブがグループ化の対象となる印刷ジョブであるかを判定したり、他の印刷ジョブが割り込まないようにプリントキューへの登録を制御したりするなどの処理が必要になる。また、この方法では、グループ化する全ての印刷ジョブが揃わないと印刷処理を開始することができない。
【００２０】
また、ジョブの割り込みを防ぐ別の方法として、複数の印刷ジョブを結合した新たな印刷ジョブを作成して処理する方法も提案されている。この方法について、図１４を参照して説明する。図１４に示すように、コンピュータ装置のジョブ管理アプリケーションやプリンタドライバが、Ｊｏｂ−ＡとＪｏｂ−ＢとＪｏｂ−Ｃとを結合して印刷する指示を行った場合、印刷装置では、まず、Ｊｏｂ−Ａ〜Ｃを受信してメモリに保存する。そして、メモリからＪｏｂ−Ａ〜Ｃを取り出し、それらを結合してＪｏｂ−Ｅを作成し、そのＪｏｂ−Ｅをメモリに保存し、プリントキューにＪｏｂ−Ｅを登録する。
【００２１】
この方法では、他の印刷ジョブの割り込みを防いでＪｏｂ−Ａ〜Ｃをまとめて処理することができるが、メモリにはＪｏｂ−Ａ〜Ｃの各々の印刷ジョブに加えて、Ｊｏｂ−Ａ〜Ｃを結合して作成した新たなＪｏｂ−Ｅも保存しなければならないため、メモリに大きな保存領域が必要となり、印刷装置内に新たな印刷ジョブのサイズ分の空きがないと当該印刷ジョブを保存することができないという問題が生じる。
【００２２】
そこで、本発明の一実施の形態では、メモリの保存領域を大きくしたり複雑な処理を追加したりすることなく、関連する複数の印刷ジョブを簡便かつ効率的に処理することができるようにするために、処理順に印刷ジョブを登録する第１のプリントキューに加えて、関連する複数の印刷ジョブを登録する第２のプリントキュー（結合ジョブキュー）を設け、ジョブの種類や印刷開始時間、ユーザなどの第１の条件を予め設定しておき、第１の条件に一致する印刷ジョブは第２のプリントキューに登録し、予め定めた第２の条件を満たしたら、第２のプリントキューを特定するＩＤを第１のプリントキューに登録して、関連する複数の印刷ジョブがまとめて印刷されるようにする。
【００２３】
このように、通常のプリントキューに加えて第２のプリントキューを追加することにより、他の印刷ジョブに割り込まれたり、複数の印刷ジョブを結合して作成した新たな印刷ジョブを保存したりする必要がなくなり、簡便かつ効率的に印刷ジョブを処理することができる。
【００２４】
なお、第２のプリントキューに蓄積するジョブは、プリンタドライバからの印刷ジョブに限らず、スキャンジョブやＦＡＸ等で受信したジョブとしてもよいが、以下の実施例では、印刷ジョブを処理する場合について説明する。
【実施例】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るジョブ処理装置及びジョブ処理プログラムについて、図１乃至図１２を参照して説明する。図１は、本実施例の印刷システムの構成例を示す図であり、図２は、本実施例のコンピュータ装置の構成を示すブロック図、図３は、本実施例の印刷装置の構成を示すブロック図である。また、図４は、本実施例の印刷システムの概略動作を示す図であり、図５は、本実施例のプリントキューの構成を示す図、図６は、本実施例の結合ジョブキューの構成を示す図である。また、図７及び図８は、本実施例の情報処理装置の処理を示すフローチャート図であり、図９乃至図１２は、本実施例の印刷システムの処理の具体例を示す図である。
【００２６】
図１に示すように、本実施形態の印刷システム１０は、印刷ジョブを送信して印刷を指示するクライアントのコンピュータ装置２０と、印刷ジョブを受信して印刷処理を実行する印刷装置３０と、で構成され、これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワークによって接続されている。以下、各装置について詳細に説明する。
【００２７】
［コンピュータ装置］
コンピュータ装置２０は、図２に示すように、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、ＨＤＤ（Hard Disk Drive）２４と、外部Ｉ／Ｆ２５と、表示部２６と、操作部２７などで構成される。
【００２８】
ＣＰＵ２１は、各部の制御を行う。ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４は、ＣＰＵ２１が各部を制御するためのプログラムや各種データを記憶する。そして、ＣＰＵ２１とＲＯＭ２２とＲＡＭ２３と（必要に応じてＨＤＤ２４と）で制御部が構成され、制御部は、文書データを作成するためのアプリケーションや文書の印刷を指示するプリンタドライバとして機能する。このプリンタドライバは、アプリケーションで作成した文書データをＰＣＬ（Printer Control Language）やＰＳ（Post Script）などのページ記述言語の印刷ジョブに変換する。
【００２９】
外部Ｉ／Ｆ２５は、ＮＩＣ（Network Interface Card）などで構成され、通信ネットワークを介して繋がっている印刷装置３０との接続を確立し、印刷装置３０に印刷ジョブを送信する。
【００３０】
表示部２６は、ＬＣＤ（Liquid Crystal Display）等からなり、プリンタドライバの印刷設定画面などを表示する。操作部２７は、キーボードやマウス等からなり、印刷ジョブの選択や印刷設定などの操作を可能にする。
【００３１】
［印刷装置］
印刷装置３０は、図３に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、外部Ｉ／Ｆ３５と、表示部３６と、操作部３７と、画像制御部３８と、読取部３９と、印刷部４０などで構成される。
【００３２】
ＣＰＵ３１は、各部の制御を行う。ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４は、ＣＰＵ３１が各部を制御するためのプログラムや印刷ジョブなどを記憶する。そして、ＣＰＵ３１とＲＯＭ３２とＲＡＭ３３と（必要に応じてＨＤＤ３４と）で制御部が構成され、制御部は、処理順に印刷ジョブを登録する第１のプリントキュー（本実施例では、プリントキューと呼ぶ。）と、結合対象となる印刷ジョブを登録する第２のプリントキュー（本実施例では、結合ジョブキューと呼ぶ。）と、受信した印刷ジョブに設定されている条件が、予め設定した第１の条件（後述する結合条件）に一致するかを判断し、条件が一致しない場合は印刷ジョブをプリントキューに登録し、条件が一致する場合は印刷ジョブを結合ジョブキューに登録し、予め設定した第２の条件（後述する印刷開始条件）を満たしたら、結合ジョブキューを識別するＩＤをプリントキューに登録し、プリントキューに従って印刷ジョブを処理するジョブ処理部として機能する。なお、このジョブ処理部はハードウェアとして構成してもよいし、制御部をジョブ処理部として機能させるソフトウェア（ジョブ処理プログラム）として構成してもよい。
【００３３】
外部Ｉ／Ｆ３５は、ＮＩＣなどで構成され、通信ネットワークを介して繋がっているコンピュータ装置２０との接続を確立し、コンピュータ装置２０から印刷ジョブを受信する。
【００３４】
表示部３６は、ＬＣＤ等からなり、上記結合条件や印刷開始条件を設定するための画面などを表示する。操作部３７は、ボタンやスイッチ等からなり、機能の選択や上記結合条件や印刷開始条件の設定操作などを可能にする。なお、表示部３６と操作部３７は別々の装置としても良いし、表示部３６上に、透明電極が格子状に配置された感圧式の操作部（タッチパネル）３７を設けた一体の装置としてもよい。
【００３５】
画像制御部３８は、ＰＤＬで記述された印刷ジョブを翻訳し、印刷部４０が処理可能な画像データに変換する。
【００３６】
読取部３９は、原稿台に載置されたドキュメントの画像を光学的に読み取る部分であり、ドキュメントを走査する光源と、ドキュメントで反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）等のイメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器等により構成される。
【００３７】
印刷部４０は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素で構成され、画像制御部３８から受け取った画像データに基づいて用紙に画像を形成する。
【００３８】
なお、本実施例では、印刷装置３０の制御部でジョブ処理を実行する構成とするが、通信ネットワークにプリンタコントローラ等の情報処理装置を接続し、当該情報処理装置で上記ジョブ処理を実行する構成としてもよい。また、図３では、印刷装置３０に読取部３９を備える構成を示したが、コンピュータ装置２０から送信される印刷ジョブのみを処理する場合は読取部３９を省略してもよく、また、ＦＡＸのジョブを処理する場合はＦＡＸ機能を追加してもよい。
【００３９】
上記構成の印刷システム１０の概略動作について、図４乃至図６を参照して説明する。図４に示すように、通信ネットワークに２台のコンピュータ装置２０と１台の印刷装置３０とが接続された印刷システム１０において、各々のコンピュータ装置２０のアプリケーションで印刷指示を行うと、ＨＤＤ２４内に保存されたプリンタドライバを経由して通信ネットワーク上に接続された印刷装置３０に印刷ジョブが送信される。
【００４０】
印刷装置３０は、外部Ｉ／Ｆ３５を用いて印刷ジョブを受信すると、印刷ジョブのジョブ情報、印刷ジョブをＲＩＰしたページ毎の画像情報は、ＲＯＭ３２に保存されたソフトウェアによりＲＡＭ３３に格納され、順番に読み出されて印刷部４０に転送され、印刷部４０で印刷処理が実行される。
【００４１】
ここで、本実施例の印刷装置３０には、印刷順に印刷ジョブを登録（印刷ジョブＩＤを保存）するプリントキュー（図５参照）に加えて、結合対象となる複数の印刷ジョブ（結合ジョブと呼ぶ。）を登録する結合ジョブキューが存在する。この結合ジョブキューには、図６に示すように、結合ジョブキューを識別する結合ジョブキューＩＤ、ジョブの種類やユーザ、印刷開始時間、受信時間などを規定する結合条件、印刷開始時間や印刷待ち時間、最終ジョブ受信時間などを規定する印刷開始条件などが設定可能であり、印刷装置３０は、受信した印刷ジョブに設定された条件と結合ジョブキューに設定された結合条件とを比較し、条件が一致すれば、その印刷ジョブを結合ジョブキューに登録する。また、印刷装置３０は、結合ジョブキューの印刷開始条件を監視し、印刷開始条件を満たした場合、結合ジョブキューＩＤをプリントキューに登録する。このとき、結合ジョブキューに印刷ジョブが登録されていない場合はプリントキューへの結合ジョブキューＩＤの登録は行わない。そして、プリントキューに従って印刷ジョブの処理を行うが、結合ジョブを処理する場合は、結合ジョブキューを参照して結合対象となる複数の印刷ジョブを特定し、その複数の印刷ジョブを順に処理する。
【００４２】
このような結合ジョブキューを設けることにより、複数の印刷ジョブを簡単に関連付けることができ、関連付けた複数の印刷ジョブをまとめて処理することができる。なお、図４では、結合ジョブキューを１つ備える場合を示しているが、複数の結合ジョブキューを備えていてもよい。また、上記結合条件や印刷開始条件は例示であり、例えば、印刷開始条件として、結合ジョブキューに複数の印刷ジョブが登録された、印刷したい用紙が印刷装置３０にセットされたか、特定ユーザによって印刷装置３０のセキュリティロックが外されたか（特定ユーザがログインしたか）などの条件を設定してもよい。
【００４３】
次に、本実施例の印刷装置３０（ジョブ処理プログラム）における印刷ジョブの受信時の処理について、図７のフローチャート図を参照して説明する。なお、以下の説明において、ユーザは印刷装置３０の操作部３７を操作して、結合条件や印刷開始条件を設定して、結合ジョブキューに登録しているものとする。
【００４４】
まず、印刷装置３０は、コンピュータ装置２０から印刷ジョブが送信されるのを待ち（Ｓ１０１）、印刷ジョブを受信したら（Ｓ１０２のＹｅｓ）、画像制御部３８は受信したジョブをＲＡＭ３３等に保存する（Ｓ１０３）。次に、印刷装置３０は、受信した印刷ジョブのジョブ情報を取り出すと共に（Ｓ１０４）、結合ジョブキューに登録された結合条件を取り出し（Ｓ１０５）、これらを比較する。
【００４５】
ジョブ情報で設定されている条件と結合条件とが一致している場合は（Ｓ１０６のＹｅｓ）、受信した印刷ジョブの印刷ジョブＩＤを結合ジョブキューに登録し（Ｓ１０７）、印刷ジョブＩＤを結合ジョブキューに登録した時間をＲＡＭ３３に保存する（Ｓ１０８）。一方、ジョブ情報で設定されている条件と結合条件とが一致していない場合若しくはジョブ情報で条件が設定されていない場合は（Ｓ１０６のＮｏ）、受信した印刷ジョブの印刷ジョブＩＤをプリントキューに登録する（Ｓ１０９）。
【００４６】
次に、本実施例の印刷装置３０（ジョブ処理プログラム）における結合ジョブの処理について、図８のフローチャート図を参照して説明する。
【００４７】
まず、印刷装置３０は、結合ジョブキューに登録された印刷開始条件を取り出し（Ｓ２０１）、印刷開始条件を満たしているか（例えば、現在の時刻が印刷開始時間になったか、印刷ジョブＩＤを結合ジョブキューに登録してからの経過時間が印刷待ち時間を越えたかなど）を判断する。印刷開始条件を満たしていない場合は（Ｓ２０２のＮｏ）、Ｓ２０１に戻り、印刷開始条件を満たした場合は（Ｓ２０２のＹｅｓ）、結合ジョブキューに登録されている印刷ジョブ数を取得する（Ｓ２０３）。
【００４８】
結合ジョブキューに印刷ジョブが登録されていない場合は（Ｓ２０４のＮｏ）、Ｓ２０１に戻り、結合ジョブキューに印刷ジョブが登録されている場合は（Ｓ２０４のＹｅｓ）、結合ジョブキューＩＤをプリントキューに登録する（Ｓ２０５）。その後、プリントキューに登録された順番に、印刷ジョブＩＤで特定される印刷ジョブ、若しくは、結合ジョブキューＩＤで特定される結合ジョブキューに登録されている印刷ジョブを処理する。
【００４９】
以下、本実施例のジョブ処理の具体例について説明する。まず、第１の具体例について、図９及び図１０を参照して説明する。ここでは、結合条件及び印刷開始条件の印刷開始時間として、所定の時刻（ｈｈ：ｍｍ）が予め設定されているものとする。
【００５０】
図９に示すように、ユーザは、コンピュータ装置２０のジョブ管理アプリケーションやプリンタドライバを用いて、印刷設定で時刻指定を行った印刷ジョブを作成し、印刷装置３０に送信する。ここでは、時刻指定をｈｈ：ｍｍに設定したＪｏｂ−Ａ及びＪｏｂ−Ｂからなる第１のジョブと、時刻指定をｈｈ：ｍｍに設定したＪｏｂ−Ｃからなる第２のジョブとを作成し、印刷装置３０に送信する。
【００５１】
印刷装置３０（ジョブ処理プログラム）は、受信した印刷ジョブを解析してジョブ情報に記述されている時刻指定を取得し、その時刻指定と結合ジョブキューの設定情報（結合条件の印刷開始時間）とを比較し、同じ設定であれば受信した印刷ジョブのＩＤを結合ジョブキューに登録し、異なる設定であれば受信した印刷ジョブのＩＤをプリントキューに登録する。ここでは、Ｊｏｂ−Ａ〜Ｃの時刻指定と結合ジョブキューの印刷開始時間とが共にｈｈ：ｍｍであるため、Ｊｏｂ−Ａ〜Ｃの印刷ジョブＩＤが結合ジョブキューに登録される。
【００５２】
そして、図１０に示すように、印刷装置３０（ジョブ処理プログラム）は、結合ジョブキューの印刷開始条件（印刷開始時間）を取り出し、現在の時刻が印刷開始条件に一致するかの監視を行う。現在の時刻が印刷開始条件に一致した場合、結合ジョブキューに印刷ジョブＩＤが登録されているかを確認し、印刷ジョブＩＤが登録されている場合は、その結合ジョブキューを識別する結合ジョブキューＩＤをプリントキューに登録する。
【００５３】
その後の印刷処理では、印刷装置３０（ジョブ処理プログラム）は、プリントキューを監視し、プリントキューにデータ（ＩＤ）が登録されていれば、そのデータを取り出し、結合ジョブであるかを判定する。結合ジョブの場合は、結合ジョブキューを参照して結合ジョブを構成する印刷ジョブを特定し、その印刷ジョブを取り出して印刷を行い、結合ジョブを構成する全ての印刷ジョブの印刷が完了するまで繰り返す。一方、結合ジョブでない場合は、プリントキューから印刷ジョブを特定し、その印刷ジョブを取り出して印刷を行う。
【００５４】
このように、印刷ジョブに対して時刻指定を行うことにより、印刷装置３０の印刷開始条件（印刷開始時間）と一致する印刷ジョブが自動的に結合ジョブキューに登録され、結合ジョブキューに登録された印刷ジョブが順に処理されるため、他の印刷ジョブに割り込まれることなく、結合ジョブを処理することができる。
【００５５】
次に、本実施例のジョブ処理の第２の具体例について、図１１及び図１２を参照して説明する。ここでは、結合条件のユーザとして所定のユーザ（ユーザ名ＡＡＡＡ）が予め設定され、印刷開始条件の印刷待ち時間として５分が予め設定されているものとする。
【００５６】
図１１に示すように、ユーザが異なる複数のコンピュータ装置２０のジョブ管理アプリケーションやプリンタドライバを用いて、印刷ジョブを作成し、印刷装置３０に送信する。ここでは、ログインユーザがＡＡＡＡのコンピュータ装置２０からそのログインユーザ名を指定したＪｏｂ−Ａ及びＪｏｂ−Ｂを送信し、ログインユーザがＢＢＢＢのコンピュータ装置２０からそのログインユーザ名を指定したＪｏｂ−Ｃを送信する。
【００５７】
印刷装置３０（ジョブ処理プログラム）は、受信した印刷ジョブを解析してジョブ情報に記述されているユーザ名を取得し、そのユーザ名と結合ジョブキューの設定情報（結合条件のユーザ）とを比較し、同じ設定であれば受信した印刷ジョブのＩＤを結合ジョブキューに登録し、異なる設定であれば受信した印刷ジョブのＩＤをプリントキューに登録する。ここでは、Ｊｏｂ−Ａ、Ｂのユーザ名と結合ジョブキューに設定されたユーザとが共にＡＡＡＡであるため、Ｊｏｂ−Ａ、ＢのＩＤが結合ジョブキューに登録され、ＩＤが結合ジョブキューに登録された時刻が最終ジョブ受信時間として登録される。一方、Ｊｏｂ−Ｃのユーザ名はＢＢＢＢであるため、Ｊｏｂ−ＣのＩＤはプリントキューに登録される。
【００５８】
そして、図１２に示すように、印刷装置３０（ジョブ処理プログラム）は、結合ジョブキューの印刷開始条件（印刷待ち時間）を取り出し、結合ジョブキューの最終ジョブ受信時間からの経過時間の監視を行う。そして、最終ジョブ受信時間から５分経過している場合、結合ジョブキューに印刷ジョブＩＤが登録されているかを確認し、印刷ジョブＩＤが登録されている場合は、結合ジョブキューを識別する結合ジョブキューＩＤをプリントキューに登録する。
【００５９】
その後の印刷処理では、印刷装置３０（ジョブ処理プログラム）は、プリントキューを監視し、プリントキューにデータ（ＩＤ）が登録されていれば、そのデータを取り出し、結合ジョブであるかを判定する。結合ジョブの場合は、結合ジョブキューを参照して結合ジョブを構成する印刷ジョブを特定し、その印刷ジョブを取り出して印刷を行い、結合ジョブを構成する全ての印刷ジョブの印刷が完了するまで繰り返す。一方、結合ジョブでない場合は、プリントキューから印刷ジョブを特定し、その印刷ジョブを取り出して印刷を行う。
【００６０】
このように、印刷ジョブに対してユーザ指定を行うことにより、印刷装置３０の印刷開始条件（ユーザ）と一致する印刷ジョブが自動的に結合ジョブキューに登録され、結合ジョブキューに登録された印刷ジョブが順に処理されるため、他の印刷ジョブに割り込まれることなく、結合ジョブを処理することができる。
【００６１】
なお、本発明は上記各実施例の記載に限定されず、本発明の趣旨を逸脱しない限りにおいて、その構成や制御方法は適宜変更可能である。
【００６２】
例えば、上記実施例では、印刷ジョブを処理する場合について記載したが、スキャンジョブやＦＡＸジョブを処理する場合に対しても同様に適用することができる。また、上記実施例では、結合ジョブキューを１つ設ける場合について記載したが、結合条件や印刷開始条件を変えた複数の結合ジョブキューを設ける場合に対しても同様に適用することができる。
【産業上の利用可能性】
【００６３】
本発明は、ジョブを処理するジョブ処理装置や印刷装置、及びジョブを処理する装置で動作するジョブ処理プログラムに利用可能である。
【符号の説明】
【００６４】
１０  印刷システム
２０  コンピュータ装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＨＤＤ
２５  外部Ｉ／Ｆ
２６  表示部
２７  操作部
３０  印刷装置
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＨＤＤ
３５  外部Ｉ／Ｆ
３６  表示部
３７  操作部
３８  画像制御部
３９  読取部
４０  印刷部
【図１】
2013233667.tif 000003
【図２】
2013233667.tif 000004
【図３】
2013233667.tif 000005
【図４】
2013233667.tif 000006
【図５】
2013233667.tif 000007
【図６】
2013233667.tif 000008
【図７】
2013233667.tif 000009
【図８】
2013233667.tif 000010
【図９】
2013233667.tif 000011
【図１０】
2013233667.tif 000012
【図１１】
2013233667.tif 000013
【図１２】
2013233667.tif 000014
【図１３】
2013233667.tif 000015
【図１４】
2013233667.tif 000016