(57)【要約】【課題】ユーザが複数に分割した印刷ジョブを送信して意図する順番に従った印刷を実施する際の印刷パフォーマンス低下を抑止できる画像形成装置を提供する。【解決手段】この画像形成装置１００では、ユーザがプリンタドライバ（ＰＤ）２００に印刷開始指示（Ｓ１０１）を行った際にＰＤ２００が印刷ジョブのＰＤＬ変換処理を実施する前に要求した印刷順序識別ＩＤの取得要求（Ｓ１０２）に応じてＩＤを生成（Ｓ１０３）し、ＩＤに基づいてＰＤ２００により指定された印刷順序保証ジョブ数に従って印刷ジョブの印刷順序を順序キューに登録（Ｓ１０４）して管理すると共に、ＩＤをＰＤ２００へ送信（Ｓ１０５）した後、ＰＤ２００からＰＤＬ変換処理により印刷データ生成（Ｓ１０６）されてＩＤが付加されてデータ送信（Ｓ１０７）された印刷データを受信して順序キューに基づいて印刷する際、ＩＤに基づいて印刷可否を判断して印刷処理を実施する。【選択図】図３
2014176971.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ用のプリンタドライバ機能を持つ複数のクライアントコンピュータからネットワークを介して送信された複数の印刷ジョブを印刷指示順に従って印刷する画像形成装置であって、
ユーザが前記複数のクライアントコンピュータの何れかの前記プリンタドライバ機能に印刷開始指示を行った際に当該プリンタドライバ機能が前記印刷ジョブのプリンタ言語データへの変換処理を実施する前に要求した当該印刷ジョブの印刷順序を識別するための印刷順序識別ＩＤの取得要求に応じて当該印刷順序識別ＩＤを生成する印刷順序識別ＩＤ生成手段と、前記印刷順序識別ＩＤに基づいて前記プリンタドライバ機能により指定された印刷順序を保証したいジョブ数を示す印刷順序保証ジョブ数に従って前記印刷ジョブの印刷順序を順序キューに登録して管理する順序キュー登録手段と、前記複数のクライアントコンピュータの何れかの前記プリンタドライバ機能に前記印刷順序識別ＩＤを送信すると共に、当該プリンタドライバ機能により前記プリンタ言語データへの変換処理を実施した後に当該印刷順序識別ＩＤを付加して前記ネットワークを介して送信した印刷データを受信する通信手段と、ユーザの操作入力指示に従って前記印刷データを前記順序キューに登録された前記印刷順序識別ＩＤに基づいて印刷するための画像出力を行う画像出力手段と、を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、前記順序キュー登録手段で登録を行う前記順序キューの前記印刷順序に対してユーザ毎に自動的に排紙先を変えて印刷処理を実施する印刷制御手段を備えたことを特徴とする画像形成装置。
【請求項３】
請求項１又は２記載の画像形成装置を印刷設定する前記複数のクライアントコンピュータの前記プリンタドライバ機能を担うプリンタドライバであって、
前記印刷順序保証ジョブ数を設定するジョブ数設定手段と、前記印刷順序識別ＩＤの取得要求を行うＩＤ取得要求手段と、前記ＩＤ取得要求手段による前記印刷順序識別ＩＤの取得要求を前記ネットワークを介して前記画像形成装置へ行うための送信、前記画像形成装置からの前記ネットワークを介しての前記印刷順序識別ＩＤを取得するときの受信、並びに取得した前記印刷順序識別ＩＤを付加した前記印刷データの送信を前記ネットワークを介して前記画像形成装置へ行う通信手段と、を備えたことを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ用のプリンタドライバ機能を持つ複数のクライアントコンピュータからの複数の印刷ジョブを印刷指示順に従って印刷する画像形成装置、及びそれを印刷設定するプリンタドライバに関する。
【背景技術】
【０００２】
従来、ユーザ用のプリンタドライバ機能を持つ複数のクライアントコンピュータ（汎用的なパーソナルコンピュータＰＣを適用できる）からネットワークを介して送信された複数の印刷ジョブを印刷指示順に従ってプリンタ（画像形成装置）で印刷する際、各プリンタドライバ機能で実施される印刷ジョブをプリンタ言語データ（以下、ＰＤＬデータとする）へと変換して印刷データとするＰＤＬ変換処理に要する処理時間の差異によっては、ユーザの印刷開始指示順とプリンタの印刷ジョブの受信順とが異なってしまうことがあり、こうした場合には、結果として、ユーザが意図しない順番で印刷されてしまうことがある。
【０００３】
具体的に云えば、１つの印刷データを複数のジョブに分割することを想定すると、機能上ではジョブのページ単位によって印刷属性が異なる場合に対応させ、大量印刷におけるクライアントコンピュータからのリカバリ印刷時の印刷データの再送信処理の効率を向上させる必要がある。例えば２０ページ分の印刷データを印刷する際、給紙するトレイの違い等により１〜５ページを印刷ジョブ１、６〜１８ページを印刷ジョブ２、１９〜２０ページを印刷ジョブ３として分割して送信する場合、ユーザはそれぞれの印刷属性がデフォルト値として登録されているプリンタドライバに連続して印刷指示を実行する。ここで、印刷ジョブ１はプリンタドライバＡ、印刷ジョブ２はプリンタドライバＢ、印刷ジョブ３はプリンタドライバCを使って印刷する場合、ユーザが意図する印刷順序は印刷ジョブ１→印刷ジョブ２→印刷ジョブ３となる。ユーザが各プリンタドライバＡ、Ｂ、Ｃに対して印刷ページを分割して連続で印刷開始ボタンを押下すると、各プリンタドライバＡ、Ｂ、Ｃは順次指示に従って印刷ジョブ用にＰＤＬ変換処理を実施する。
【０００４】
ところが、ＰＤＬ変換処理の完了時間は各プリンタドライバＡ、Ｂ、Ｃによって異なる。この例では単純にページ数から鑑みると、ＰＤＬ変換処理の完了順は、プリンタドライバＣ→プリンタドライバＡ→プリンタドライバＢとなる。このような場合、各クライアントコンピュータからはＰＤＬ変換処理が完了した順番でプリンタに印刷ジョブを送信するため、プリンタでは印刷ジョブ３→印刷ジョブ１→印刷ジョブ２の順番で受信し、その順番で印刷を行ってしまうことがある。
【０００５】
そこで、このような問題を対策してユーザが意図した順番で印刷を可能にする技術も提案されており、例えば送信側で発信元、ユーザ名、発信時間と順序優先命令を含むジョブを作成し、それを受信した画像形成装置がユーザ毎に分別して発信順に印刷することが可能となり、ユーザの利便性を向上させることができる「画像形成装置システム」（特許文献１参照）が挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に係る画像形成装置システムの技術では、ユーザが意図した順番で印刷することを目的とし、印刷ジョブに付加される印刷開始指示時刻等の情報を利用し、予め決められた印刷ジョブ数を受信した後、印刷開始指示時刻を比較して時刻の早い順序で印刷を実施することでユーザが意図した順番通りに印刷する機能を持つもので、ユーザが発信した順番に従い、印刷順序を整列させて印刷することができるようになっている。
【０００７】
ところが、実際にユーザが意図した順番で印刷をするためには、予め決められた印刷ジョブ数を受信した後、その受信したジョブの中に含まれる印刷順序データを使用して、印刷順序を決定する印刷順序処理を実施する必要があり、こうした場合には予め決められた印刷ジョブ数の受信が完了するまで印刷順序の判定処理が実施されないことになり、決められた印刷ジョブ数の受信が完了するまでは印刷が開始されないため、印刷を開始するまでの不要な待ち時間が発生し、印刷パフォーマンスが低下してしまうという問題がある。
【０００８】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、ユーザが複数に分割した印刷ジョブを送信して意図する順番に従った印刷を実施する際の印刷パフォーマンスの低下を抑止できる画像形成装置、及びそれを印刷設定するプリンタドライバを提供することにある。
【課題を解決するための手段】
【０００９】
上記技術的課題を解決するため、本発明は、ユーザ用のプリンタドライバ機能を持つ複数のクライアントコンピュータからネットワークを介して送信された複数の印刷ジョブを印刷指示順に従って印刷する画像形成装置であって、ユーザが複数のクライアントコンピュータの何れかのプリンタドライバ機能に印刷開始指示を行った際に当該プリンタドライバ機能が印刷ジョブのＰＤＬ変換処理を実施する前に要求した当該印刷ジョブの印刷順序を識別するための印刷順序識別ＩＤの取得要求に応じて当該印刷順序識別ＩＤを生成する印刷順序識別ＩＤ生成手段と、印刷順序識別ＩＤに基づいてプリンタドライバ機能により指定された印刷順序を保証したいジョブ数を示す印刷順序保証ジョブ数に従って印刷ジョブの印刷順序を順序キューに登録して管理する順序キュー登録手段と、複数のクライアントコンピュータの何れかのプリンタドライバ機能に印刷順序識別ＩＤを送信すると共に、当該プリンタドライバ機能によりＰＤＬ変換処理を実施した後に当該印刷順序識別ＩＤを付加してネットワークを介して送信した印刷データを受信する通信手段と、ユーザの操作入力指示に従って印刷データを順序キューに登録された印刷順序識別ＩＤに基づいて印刷するための画像出力を行う画像出力手段と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明の画像形成装置によれば、ユーザが複数のクライアントコンピュータの何れかのプリンタドライバ機能により印刷開始指示を行った際にプリンタドライバ機能が印刷ジョブのＰＤＬ変換処理を実施する前に要求した印刷順序識別ＩＤの取得要求に応じて、印刷順序識別ＩＤを生成してプリンタドライバ機能へ送信すると共に、印刷順序識別ＩＤに基づいてプリンタドライバ機能により指定された印刷順序保証ジョブ数に従って印刷ジョブの印刷順序を順序キューに登録して管理し、その後にプリンタドライバ機能からのＰＤＬ変換処理後に印刷順序識別ＩＤが付加された印刷データを受信して順序キューに基づいて印刷する際、印刷順序識別ＩＤに基づいて印刷可否を判断して印刷処理を実施するため、ユーザが複数に分割した印刷ジョブを送信して意図する順番に従った印刷を実施する際の印刷パフォーマンスの低下を十分に抑止することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１に係る画像形成装置の基本構成を示したブロック図である。
【図２】図１に示す画像形成装置を印刷設定するクライアントコンピュータのプリンタドライバ機能を担うプリンタドライバの基本構成を示したブロック図である。
【図３】図２に示すプリンタドライバによる印刷開始指示を受けて図１に示す画像形成装置が印刷処理するまでの動作処理のシーケンス（手順）を示したフローチャートである。
【図４】図３で説明したプリンタドライバによる印刷開始指示後の印刷順序識別ＩＤの取得要求時の通信パケットの構成を例示した図である。
【図５】図３で説明したプリンタドライバによる印刷データ送信時の通信パケットの構成を例示した図である。
【図６】図３で説明したプリンタドライバによる印刷順序識別ＩＤ送信時の通信パケットの構成を例示した図である。
【図７】図３で説明した画像形成装置による印刷ジョブの印刷順序の順序キューへの登録処理に係る動作処理を示したフローチャートである。
【図８】図７で説明した順序キューへの登録の具体例を説明するために示した模式図である。
【図９】図１に示す画像形成装置による図７で説明した順序キューに登録された印刷順序識別ＩＤ及び印刷ジョブ状態に従った印刷処理に係る動作処理を示したフローチャートである。
【図１０】図９で説明した印刷順序識別ＩＤを利用して順序キューに登録された印刷ジョブを印刷するときの具体例を説明するために示した模式図である。
【図１１】図３で説明したプリンタドライバによる印刷順序を保証した印刷設定を行うときの表示部の表示画面上に表示されるユーザインターフェースでの印刷設定画面を例示した図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の画像形成装置、及びそれを印刷設定するプリンタドライバについて、実施例を挙げ、図面を参照して詳細に説明する。
【実施例１】
【００１３】
図１は、本発明の実施例１に係る画像形成装置（プリンタ）１００の基本構成を示したブロック図である。
【００１４】
この画像形成装置１００は、装置全体の制御を担う制御部１１０と、制御部１１０の制御で必要な基本情報等を記憶する主記憶装置１２０と、装置の印刷データ、各種設定、ログ等を記憶する補助記憶装置１３０と、ユーザの指示に従って制御部１１０の指令に基づいて画像出力して印刷データを印刷する画像出力装置１４０と、装置に装着されている表示部の表示画面上に表示される操作パネル機能の表示内容に対するユーザによる操作入力指示（タッチパネル式かカーソル指示式かは問わないものとする）を受け付けるユーザＩ／Ｆ１５０と、ネットワーク３０と接続されて通信接続を制御する通信Ｉ／Ｆ１６０と、を備えて構成される。
【００１５】
図２は、画像形成装置１００を印刷設定するクライアントコンピュータ（ここでも汎用的なパーソナルコンピュータＰＣを適用できる）のプリンタドライバ機能を担うプリンタドライバ２００の基本構成を示したブロック図である。
【００１６】
このプリンタドライバ２００は、全体の制御を担う制御手段２１０と、ユーザによる印刷設定操作を受け付けるユーザインターフェースＵＩを提供するＵＩ提供手段２２０と、印刷ジョブに対してＰＤＬ変換を実施し、印刷データ（ＰＤＬデータ）を生成する印刷データ（ＰＤＬデータ）変換手段２３０と、ＵＩ提供手段２２０で受け付けた印刷設定や画像形成装置１００から取得した印刷順序識別ＩＤ等のデータを記憶するデータ記憶手段２４０と、ネットワーク３０と接続されて通信接続を制御するデータ通信手段２５０と、を備えて構成される。
【００１７】
図１に示した画像形成装置１００と図２に示したプリンタドライバ２００とはネットワーク３０を介して接続されることで印刷システムとして構成され、係る印刷システムでは、プリンタドライバ２００からネットワーク３０を介して送信された複数の印刷ジョブを印刷指示順に従って画像形成装置１００が印刷を実行する機能を持つ。
【００１８】
実施例１に係る画像形成装置１００では、ユーザが複数のクライアントコンピュータの何れかのプリンタドライバ２００により印刷開始指示を行った際にプリンタドライバ２００で印刷データ（ＰＤＬデータ）生成手段２３０による印刷ジョブのＰＤＬデータへの変換処理を実施する前に印刷ジョブの印刷順序を識別するための印刷順序識別ＩＤの取得要求が行われる。この印刷順序識別ＩＤの取得要求は、ユーザがプリンタドライバ２００におけるＵＩ提供手段２２０を利用して制御手段２１０の制御によりデータ通信手段２５０を通してネットワーク３０経由で画像形成装置１００に対して行うものである。
【００１９】
そこで、画像形成装置１００は、ネットワーク３０及び通信Ｉ／Ｆ１６０を通して印刷順序識別ＩＤの取得要求を受け付けた制御部１１０が印刷順序識別ＩＤを生成する。また、制御部１１０は、印刷順序識別ＩＤに基づいてプリンタドライバ２００により指定された印刷順序を保証したいジョブ数を示す印刷順序保証ジョブ数（印刷順序識別ＩＤの取得要求時に指示される順番を保証した印刷を実施したいジョブ数）に従って印刷ジョブの印刷順序を順序キューに登録して管理する。ここでの印刷順序保証ジョブ数についても、ユーザがプリンタドライバ２００におけるＵＩ提供手段２２０を利用して設定し、制御手段２１０の制御によりデータ通信手段２５０を通してネットワーク３０経由で画像形成装置１００に対して送信するものである。更に、制御部１１０は、通信Ｉ／Ｆ１６０を制御してネットワーク３０経由で印刷順序識別ＩＤの取得要求をしたプリンタドライバ２００に印刷順序識別ＩＤを送信する。
【００２０】
即ち、ここでの制御部１１０は、印刷順序識別ＩＤ生成手段並びに順序キュー登録手段として機能する。その他に制御部１１０は、順序キュー登録機能で登録を行う順序キューの印刷順序に対してユーザ毎に自動的に排紙先を変えて印刷処理を実施する印刷制御手段としての機能を備えても良い。
【００２１】
画像形成装置１００における通信Ｉ／Ｆ１６０は、制御部１１０の制御を受け、プリンタドライバ２００に印刷順序識別ＩＤを送信すると共に、プリンタドライバ２００によりＰＤＬ変換処理を実施した後に印刷順序識別ＩＤを付加してネットワーク３０を介して送信した印刷データを受信する通信手段として機能する。画像出力装置１４０は、制御部１１０の制御を受けるユーザＩ／Ｆ１５０におけるユーザの操作入力指示に従って、同様に制御部１１０の制御を受け、印刷データを順序キューに登録された印刷順序識別ＩＤに基づいて印刷するための画像出力を行う画像出力手段として機能する。
【００２２】
これに対し、プリンタドライバ２００では、上述したように、制御手段２１０による制御を受けるＵＩ提供手段２２０が印刷順序保証ジョブ数を設定するジョブ数設定手段、並びに印刷順序識別ＩＤの取得要求を行うＩＤ取得要求手段として機能する。データ通信手段２５０は、ＩＤ取得要求機能による印刷順序識別ＩＤの取得要求をネットワーク３０を介して画像形成装置１００へ行うための送信、画像形成装置１００からのネットワーク３０を介しての印刷順序識別ＩＤを取得するときの受信、並びに取得した印刷順序識別ＩＤを付加したＰＤＬ変換後の印刷データの送信をネットワーク３０を介して画像形成装置１００へ行う通信手段として機能する。
【００２３】
図３は、プリンタドライバ２００による印刷開始指示を受けて画像形成装置１００が印刷処理するまでの動作処理のシーケンス（手順）を示したフローチャートである。但し、ここではプリンタドライバ２００及び画像形成装置１００の間では、ネットワーク３０を介して情報を送受信可能となっている。
【００２４】
図３を参照すれば、最初にユーザがプリンタドライバ２００に対して印刷ボタン等の押下により印刷開始指示（ステップＳ１０１）を行うと、プリンタドライバ２００ではユーザから受け取ったその指示に従い、印刷ジョブのＰＤＬ変換処理を実施する前に画像形成装置１００に対して指定した印刷順序を保証したいジョブ数を示す印刷順序保証ジョブ数で印刷順序識別ＩＤを取得要求（ステップＳ１０２）する印刷順序の予約要求を行う。この印刷順序識別ＩＤの取得要求に際して用いる通信パケットについては、後文で図４を参照して詳述する。
【００２５】
そこで、画像形成装置１００では、受信した印刷順序識別ＩＤの取得要求に従い、印刷順序識別ＩＤを生成（ステップＳ１０３）する。ここで生成される印刷順序識別ＩＤは、どのユーザであるかを判別することができると共に、印刷ジョブを一意に決定することができるユニークなＩＤである。因みに、ユーザの判別は印刷順序識別ＩＤの取得要求時の通信パケットにおけるヘッダから取得することができる。
【００２６】
また、画像形成装置１００では、生成された印刷順序識別ＩＤ及び設定された印刷順序保証ジョブ数を利用して順序キューに登録（ステップＳ１０４）して管理すると共に、生成された印刷順序識別ＩＤをプリンタドライバ２００に送信する印刷順序識別ＩＤ送信（ステップＳ１０５）する処理を行う。
【００２７】
更に、プリンタドライバ２００では、画像形成装置１００から送信された印刷順序識別ＩＤを受信した後、ＰＤＬ変換処理を実施して印刷データ（ＰＤＬデータ）を生成（ステップＳ１０６）する処理を行った後、生成した印刷データを印刷順序識別ＩＤと共に画像形成装置１００に送信するデータ送信（ステップＳ１０７）を行う。この印刷データのデータ送信に際して用いる通信パケットについては、後文で図５を参照して詳述する。そこで、画像形成装置１００は、ＰＤＬ変換処理されて印刷順序識別ＩＤが付加された印刷データをプリンタドライバ２００から受信して順序キューに基づいて印刷する際、印刷順序識別ＩＤに基づいて印刷可否を判断して印刷処理を実施する。
【００２８】
図４は、プリンタドライバ２００による印刷開始指示後の印刷順序識別ＩＤの取得要求時の通信パケットの構成を例示した図である。図４を参照すれば、この通信パケットは、ヘッダ４１０、印刷順序識別ＩＤ取得要求フラグ４２０、印刷順序保証ジョブ数４３０から構成される。
【００２９】
このうち、ヘッダ４１０は、従来の通信パケットの場合と同様な形態で格納されることを示している。印刷順序識別ＩＤ取得要求フラグ４２０は、実施例１で利用する印刷順序識別ＩＤを要求していることを表わしている。印刷順序保証ジョブ数４３０は、ユーザが印刷順序を保証したい印刷ジョブ数が格納されている。因みに、印刷順序保証ジョブ数４３０が指定されていない場合は、「１」が格納される。ここでは、周知のヘッダ４１０に加え、印刷順序識別ＩＤ取得要求フラグ４２０及び印刷順序保証ジョブ数４３０を通信パケットに載せて送信することが特色となっている。尚、ここでの印刷順序識別ＩＤ取得要求フラグ４２０及び印刷順序保証ジョブ数４３０は、ヘッダ４１０の一部として扱うことも可能である。
【００３０】
図５は、プリンタドライバ２００による印刷データ送信時の通信パケットの構成を例示した図である。この通信パケットは、ヘッダ５１０、印刷順序識別ＩＤ５２０、印刷データ５３０から構成される。
【００３１】
このうち、ヘッダ５１０は、従来の通信パケットの場合と同様な形態で格納されることを示している。印刷順序識別ＩＤ５２０は、実施例１で利用する印刷順序識別ＩＤが格納されることを示している。印刷データ５３０は従来の通信パケットの場合と同様な形態で格納されることを示している。ここでは、周知のヘッダ５１０、印刷データ５３０に加えて、印刷順序識別ＩＤ５２０をパケットに載せて送信することが特色となっている。尚、ここでの印刷順序識別ＩＤ５２０は、ヘッダ５１０の一部として扱うことが可能である他、印刷データ５３０の一部として扱うことも可能である。
【００３２】
図６は、プリンタドライバ２００による印刷順序識別ＩＤ送信時の通信パケットの構成を例示した図である。この通信パケットは、ヘッダ６１０、印刷順序識別ＩＤ６２０から構成される。
【００３３】
このうち、ヘッダ６１０は、従来の通信パケットの場合と同様な形態で格納されることを示している。印刷順序識別ＩＤ６２０は、実施例１で利用する印刷順序識別ＩＤが格納されることを示している。ここでは、周知のヘッダ６１０に印刷順序識別ＩＤ６２０をパケットに載せて送信することが特色となっている。尚、ここでの印刷順序識別ＩＤ６２０は、ヘッダ６１０の一部として扱うことが可能である。
【００３４】
図７は、画像形成装置１００による印刷ジョブの印刷順序の順序キューへの登録処理に係る動作処理を示したフローチャートである。但し、ここでの印刷順序識別ＩＤを管理するための順序キューは、画像形成装置１００内に持たされるキューであり、各ユーザからの印刷ジョブに対して印刷順序識別ＩＤ及びその印刷ジョブの状態、並びに印刷順序保証ジョブ数を利用して登録されるものである。
【００３５】
図７を参照すれば、印刷ジョブの順序キューへの登録処理が開始されると、まず既に順序キューに同一ユーザのサブ順序キューが生成されているか否かの判定（ステップＳ７０１）を行う。この判定の結果、同一ユーザのサブ順序キューが生成されていれば、引き続いてサブ順序キューの最大登録数を満たしているか否かの判定（ステップＳ７０２）を行った結果、最大登録数を満たしていれば、順序キューに印刷ジョブを登録する（ステップＳ７０３）処理を行ってから動作処理を終了するが、最大登録数を満たしていなければ（まだ登録可能であれば）、サブ順序キューに印刷ジョブを登録する（ステップＳ７０４）処理を行ってから動作処理を終了する。順序キューに登録する印刷ジョブの情報は、印刷順序識別ＩＤ、印刷ジョブ状態、及びサブ順序キューへのリンクである。
【００３６】
因みに、ここでの印刷順序識別ＩＤは、ユーザ及び印刷ジョブを一意に決定できるＩＤである。印刷ジョブ状態には、「発行」、「受信中」、「ＲＩＰ中」、「ＲＩＰ済」が使用される。「発行」は印刷順序識別ＩＤが画像形成装置１００で生成されたことを表わし、「受信中」はプリンタドライバ２００からＰＤＬ変換処理後に送信されるデータ（印刷データ＋印刷順序識別ＩＤ）を受信していることを表わし、「ＲＩＰ中」は受信した印刷データがＲＩＰ処理されている状態を表し、「ＲＩＰ済」はＲＩＰ処理が終了したことを表わす。尚、「ＲＩＰ済」状態となった印刷ジョブは、後述する印刷条件を満たした際に印刷される。
【００３７】
また、最初の順序キューに同一ユーザのサブ順序キューが生成されているか否かの判定（ステップＳ７０１）の結果、同一ユーザのサブ順序キューが生成されていなければ、引き続いてプリンタドライバ２００により指定された印刷順序を保証したいジョブ数を示す印刷順序保証ジョブ数が指定されているか否かの判定（ステップＳ７０５）を行う。この判定の結果、印刷順序保証ジョブ数が指定されていなければ、順序キューに印刷ジョブを登録する（ステップＳ７０３）処理を行ってから動作処理を終了するが、印刷順序保証ジョブ数が指定されていれば、印刷ジョブ単位毎にユーザのサブ順序キューを生成する（ステップＳ７０６）処理を行った後、生成されたサブ順序キューに印刷ジョブ（印刷順序識別ＩＤ、印刷ジョブ状態）を登録する（ステップＳ７０７）処理を行い、更に順序キューにサブ順序キューのリンクを登録する（ステップＳ７０８）処理を行ってから動作処理を終了する。因みに、上述したサブ順序キューの最大登録数は、印刷順序保証ジョブ数と一致するものである。
【００３８】
即ち、図７では、画像形成装置１００において、印刷順序識別ＩＤを生成すると、順次、順序キューへ印刷順序識別ＩＤ、印刷ジョブ状態、及びサブ順序キューへのリンクを登録し、ユーザが印刷順序保証ジョブ数を指定していればユーザ毎にサブ順序キューを別々に生成する処理が行われることを示している。
【００３９】
図８は、図７で説明した順序キューへの登録の具体例を説明するために示した模式図である。図８では、ユーザＡがジョブ８１０（ジョブ１、印刷順序識別ＩＤ＝１０１００、印刷ジョブ状態＝ＲＩＰ済）、ジョブ８３０（ジョブ２、印刷順序識別ＩＤ＝１０１１０、印刷ジョブ状態＝ＲＩＰ済）、ジョブ８６０（ジョブ３、印刷順序識別ＩＤ＝１０１２０、印刷ジョブ状態＝受信中）、ジョブ８７０（ジョブ４、印刷順序識別ＩＤ＝１０１３０、印刷ジョブ状態＝発行）の印刷順序識別ＩＤの取得要求を、ユーザBがジョブ８４０（ジョブ１、印刷順序識別ＩＤ＝２０２００、印刷ジョブ状態＝ＲＩＰ中）、ジョブ８５０（ジョブ２、印刷順序識別ＩＤ＝２０２１０、印刷ジョブ状態＝受信中）の印刷順序識別ＩＤの取得要求をそれぞれ送信する場合における順序キューへの登録を説明する。このとき、画像形成装置１００で印刷順序識別ＩＤの取得要求を受信する順序は、ジョブ８１０（ジョブ１）、ジョブ８３０（ジョブ２）、ジョブ８４０（ジョブ１）、ジョブ８５０（ジョブ２）、ジョブ８６０（ジョブ３）、ジョブ８７０（ジョブ４）の順であると共に、印刷順序指定をしているジョブはユーザＡのジョブ８３０（ジョブ２）、ジョブ８６０（ジョブ３）、ジョブ８７０（ジョブ４）であり、他のジョブは印刷順序指定を行っていないものとする。
【００４０】
こうした場合、最初にジョブ８１０（ジョブ１）は、印刷順序保証ジョブ数が指定されていないため、サブ順序キューを生成せずに、直接順序キューに登録される。次に、ジョブ８３０（ジョブ２）の印刷順序識別ＩＤの取得要求が行われる場合、リクエストパケットには印刷順序保証ジョブ数が設定されていることから、画像形成装置１００はサブ順序キューＡを生成し、サブ順序キューＡにジョブ８３０（ジョブ２）の印刷順序識別ＩＤを登録し、そのサブ順序キューＡのリンクをユーザＡに係る印刷順序保証ジョブ数３のサブ順序キューの最大登録数３を満たすジョブ８２０として順序キューに登録する。
【００４１】
更に、ジョブ８４０（ジョブ１）は、同一ユーザ（ユーザＢ）のサブ順序キューが生成されておらず、印刷順序保証ジョブ数が指定されていないため、順序キューに登録される。また、ジョブ８５０（ジョブ２）は、同一ユーザ（ユーザＢ）のサブ順序キューが生成されておらず、印刷順序保証ジョブ数が指定されていないため、順序キューに登録される。
【００４２】
加えて、ジョブ８６０（ジョブ３）は、同一ユーザ（ユーザＡ）のサブ順序キューが生成されており、サブ順序キューの最大登録数３を満たしていない（登録数＝１）ため、サブ順序キューＡに登録する。また、ジョブ８７０（ジョブ４）については、同一ユーザ（ユーザＡ）のサブ順序キューＡが生成されており、サブ順序キューＡの最大登録数３をまだ満たしてない（登録数＝２）ため、サブ順序キューＡに登録する。
【００４３】
このような手順に従って、順序キューには印刷順序識別ＩＤが登録される。
【００４４】
図９は、画像形成装置１００による図７で説明した順序キューに登録された印刷順序識別ＩＤ及び印刷ジョブ状態に従った印刷処理に係る動作処理を示したフローチャートである。
【００４５】
図９を参照すれば、順序キューによる印刷処理が開始されると、まず順序キューが空であるか否かの判定（ステップＳ９０１）を行う。この判定の結果、順序キューが空であれば、印刷を実施する必要が無いために動作処理（印刷処理）を終了するが、空でなければ順序キューの先頭の登録情報を確認する（ステップＳ９０２）処理を行い、順序キューの先頭に印刷順序識別ＩＤが登録されているか、或いはサブ順序キューへのリンクが登録されているかを確認する。
【００４６】
次に、後のループ処理で利用する変数（Ｘ）を用意し、初期値として０を代入するＸ＝０（ステップＳ９０３）の処理を行った後、変数Ｘを利用したループ処理Ｘ（ステップＳ９０４）に移行する。このループ処理Ｘ（ステップＳ９０４）は、ループ内のＸ＝Ｘ＋１（ステップＳ９１１）の処理で１が加算され、Ｘ＜排紙可能なトレイの総数（例えばトレイ１・トレイ2があった場合は２となる）を満たさなくなるまで、即ち、排紙可能なトレイの総数だけ繰り返される。
【００４７】
具体的に云えば、ループ処理Ｘ（ステップＳ９０４）では、確認した順序キューの先頭がサブ順序キューへのリンクがあるか否かの判定（ステップＳ９０５）を行い、その判定結果がサブ順序キューへのリンクがある場合に継続されるサブ順序キューの先頭（に登録された印刷順序識別ＩＤ）の印刷ジョブ状態は「ＲＩＰ済」であるか否かの判定（ステップＳ９０６）を行った結果が「ＲＩＰ済」でない場合、並びにサブ順序キューへのリンクがない場合に継続される順序キューに登録された印刷順序識別ＩＤの印刷ジョブ状態は「ＲＩＰ済」であるか否かの判定（ステップＳ９１４）を行った結果が「ＲＩＰ済」でない場合について、定義した変数Ｘの値を１加算するＸ＝Ｘ＋１（ステップＳ９１１）の処理を行った後、次の順序キューの登録情報を確認する（ステップＳ９１２）処理を行ってからＸ＜トレイ排紙可能総数（ステップＳ９１３）に至って動作処理の終了となるまで、排紙可能なトレイの総数回分繰り返される。因みに、次の順序キューの登録情報を確認する（ステップＳ９１２）処理では、次の順序キューに印刷順序識別ＩＤが登録されているか、或いはサブ順序キューへのリンクが登録されているかを確認する。
【００４８】
また、先のサブ順序キューの先頭の印刷ジョブ状態は「ＲＩＰ済」であるか否かの判定（ステップＳ９０６）の結果、「ＲＩＰ済」であれば、印刷順序識別ＩＤを利用して印刷処理を実施（ステップＳ９０７）する処理に移行し、ユーザに応じて適切なトレイに排紙先を設定した後、登録された印刷順序識別ＩＤをサブ順序キューから除外する（ステップＳ９０８）処理を行ってからサブ順序キューが空であり、且つ最大登録数だけ除外されたか否かの判定（ステップＳ９０９）を行うことにより、サブ順序キューが空であり、且つサブ順序キューに登録された印刷順序識別ＩＤを除外した回数とサブ順序キューが持つ印刷順序識別ＩＤの最大登録数とが同じか否かを確認する。この判定の結果、サブ順序キューが空であり、且つ最大登録数だけ除外されていれば、順序キューからサブ順序キューへのリンクを除外する（ステップＳ９１０）処理を行ってから動作処理を終了するが、サブ順序キューが空であり、且つ最大登録数だけ除外されていなければ、そのまま動作処理を終了する。因みに、順序キューからサブ順序キューへのリンクを除外する（ステップＳ９１０）処理では、順序キューからサブ順序キューへのリンクを除外すると共に、サブ順序キューも消去する。
【００４９】
更に、先の印刷ジョブ状態は「ＲＩＰ済」であるか否かの判定（ステップＳ９１４）の結果、「ＲＩＰ済」であれば、印刷順序識別ＩＤを利用して印刷処理を実施（ステップＳ９１５）する処理に移行し、ユーザに応じて適切なトレイに排紙先を設定した後、登録された印刷順序識別ＩＤをサブ順序キューから除外する（ステップＳ９１６）処理を行ってから動作処理を終了する。
【００５０】
図１０は、図９で説明した印刷順序識別ＩＤを利用して順序キューに登録された印刷ジョブを印刷するときの具体例を説明するために示した模式図である。図１０では、順序キューには、ユーザＡについてのジョブ１０１０（ジョブ１、印刷順序識別ＩＤ＝１０１００、印刷ジョブ状態＝ＲＩＰ済）、ジョブ１０３０（ジョブ２、印刷順序識別ＩＤ＝１０１１０、印刷ジョブ状態＝ＲＩＰ済）、ジョブ１０４０（ジョブ３、印刷順序識別ＩＤ＝１０１２０、印刷ジョブ状態＝ＲＩＰ済）、ジョブ１０５０（ジョブ４、印刷順序識別ＩＤ＝１０１３０、印刷ジョブ状態＝受信中）、ジョブ１０２０（サブ順序キューＡへのリンク）があり、ユーザBについてのジョブ１０６０（ジョブ１、印刷順序識別ＩＤ＝２０２００、印刷ジョブ状態＝ＲＩＰ済）、ジョブ１０７０（ジョブ２、印刷順序識別ＩＤ＝２０２１０、印刷ジョブ状態＝受信中）があり、更にユーザＡについてのジョブ１０３０（ジョブ２）、ジョブ１０４０（ジョブ３）、ジョブ１０５０（ジョブ４）には印刷順序保証ジョブ数が設定されていると共に、この順番で印刷される必要がある上、他ユーザであるユーザBの印刷物が混在しない必要があるものとする。
【００５１】
こうした場合、順序キューによる印刷処理が実施されると、順序キューは空でないため、まず順序キューの先頭のジョブ１０１０（ジョブ１）の登録情報を確認する。確認された登録情報はサブ順序キューへのリンクでないため、順序キューの先頭のジョブ１０１０（ジョブ１）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０１０（ジョブ１）の印刷ジョブ状態は「ＲＩＰ済」のため、印刷順序として排紙可能なトレイ１に対して第１番目の印刷処理を実施する。その後、ジョブ１０１０（ジョブ１）を順序キューから除外し、順序キューによる印刷処理が終了する。
【００５２】
次に、順序キューによる印刷処理が実施されると、順序キューは空でないため、キューの先頭のジョブ１０２０の登録情報を確認する。ジョブ１０２０はサブ順序キューＡへのリンクのため、サブ順序キューＡの先頭のジョブ１０３０（ジョブ２）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０３０（ジョブ２）の印刷ジョブ状態は「ＲＩＰ済」のため、印刷順序として排紙可能なトレイ１を排紙先として第２番目の印刷処理を実施する。その後、ジョブ１０３０（ジョブ２）をサブ順序キューＡから除外する。サブ順序キューＡは空でないため、順序キューによる印刷処理は終了する。
【００５３】
更に、順序キューによる印刷処理が実施されると、順序キューは空でないため、キューの先頭のジョブ１０２０の登録情報を確認する。ジョブ１０２０はサブ順序キューＡへのリンクのため、サブ順序キューＡの先頭のジョブ１０４０（ジョブ３）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０４０（ジョブ３）の印刷ジョブ状態は「ＲＩＰ済」のため、印刷順序として排紙可能なトレイ１を排紙先として第３番目の印刷処理を実施する。その後、ジョブ１０４０（ジョブ３）をサブ順序キューＡから除外する。この時点でもサブ順序キューＡは空でないため、順序キューによる印刷処理は終了する。
【００５４】
引き続いて、順序キューによる印刷処理が実施されると、順序キューは空でないため、キューの先頭のジョブ１０２０の登録情報を確認する。ジョブ１０２０はサブ順序キューＡへのリンクのため、サブ順序キューＡの先頭のジョブ１０５０（ジョブ４）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０５０（ジョブ４）の印刷ジョブ状態は「受信中」のため、図９の動作処理で説明した変数（Ｘ）に１を加算するＸ＝Ｘ＋１（ステップＳ９１１）、次の順序キューの登録情報を確認する（ステップＳ９１２）処理を経て順序キューの次に登録されている印刷順序識別ＩＤを確認した後のＸ＜トレイ排紙可能総数（ステップＳ９１３）において、Ｘ＝１であり、Ｘ＜２を満たしているため、順序キューの次に登録されているジョブ１０６０（ジョブ１）がサブ順序キューＡへのリンクであるかを確認する。ジョブ１０６０（ジョブ１）はサブ順序キューＡへのリンクでないため、ジョブ１０６０（ジョブ１）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０６０（ジョブ１）の印刷ジョブ状態は「ＲＩＰ済」のため、印刷順序としてユーザＡが使用している排紙先ではないトレイ２を排紙先として第４番目の印刷処理を実施する。その後、ジョブ１０６０（ジョブ１）を順序キューから除外し、順序キューによる印刷処理は終了する。
【００５５】
更に、順序キューによる印刷処理が実施されると、順序キューは空でないため、キューの先頭のジョブ１０２０の登録情報を確認する。ジョブ１０２０はサブ順序キューＡへのリンクのため、サブ順序キューＡの先頭のジョブ１０５０（ジョブ４）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０５０（ジョブ４）の印刷ジョブ状態は「受信中」のため、順序キューの次に登録されているジョブ１０７０（ジョブ２）の登録情報を確認する。ジョブ１０７０（ジョブ２）はサブ順序キューＡへのリンクでないため、ジョブ１０７０（ジョブ２）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０７０（ジョブ２）の印刷ジョブ状態は「受信中」のため、図９の動作処理で説明した変数（Ｘ）に１を加算するＸ＝Ｘ＋１（ステップＳ９１１）、次の順序キューの登録情報を確認する（ステップＳ９１２）処理を経て順序キューの次に登録されている印刷順序識別ＩＤを確認した後のＸ＜トレイ排紙可能総数（ステップＳ９１３）において、Ｘ＝２であり、Ｘ＜使用可能トレイ総数（２）を満たさないため、ループ処理Ｘ（ステップＳ９０４）〜Ｘ＜トレイ排紙可能総数（ステップＳ９１３）が終了し、順序キューによる印刷処理についての動作処理は終了する。
【００５６】
そこで、ここまでの処理時点でジョブ１０５０（ジョブ４）、ジョブ１０７０（ジョブ２）の印刷ジョブ状態が「ＲＩＰ済」となったとする。
【００５７】
こうした状況下で順序キューによる印刷処理が実施されると、順序キューは空ではないため、キューの先頭のジョブ１０２０の登録情報を確認する。ジョブ１０２０はサブ順序キューＡへのリンクのため、サブ順序キューＡの先頭のジョブ１０５０（ジョブ４）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。この時点ではジョブ１０５０（ジョブ４）の印刷ジョブ状態は「ＲＩＰ済」に推移しているため、印刷順序としてジョブ１０４０（ジョブ３）で排紙したトレイ１を排紙先として第５番目の印刷処理を実施する。その後、ジョブ１０５０（ジョブ４）をサブ順序キューＡから除外する。この除外後には、サブ順序キューＡは空であり、且つ除外した回数（３回）が最大登録数の３と同じであるため、順序キューからサブ順序キューＡのリンクとなったジョブ１０２０を除外して順序キューによる印刷処理は終了する。
【００５８】
更に、順序キューによる印刷処理が実施されると、順序キューは空でないため、キューの先頭のジョブ１０７０（ジョブ２）の登録情報を確認する。確認された登録情報はサブ順序キューＡへのリンクでないため、順序キューの先頭のジョブ１０７０（ジョブ２）の印刷ジョブ状態が「ＲＩＰ済」であるかを確認する。ジョブ１０７０（ジョブ２）の印刷ジョブ状態は「ＲＩＰ済」に推移しているため、印刷順序として排紙可能なトレイ２を排紙先として第６番目の印刷処理を実施する。その後、ジョブ１０７０（ジョブ２）を順序キューから除外して順序キューによる印刷処理は終了する。
【００５９】
この後も順序キューによる印刷処理が実施されると、順序キューは空になっているため、順序キューによる印刷処理は終了する。
【００６０】
このような手順に従って、順序キューによる印刷処理が行われるが、ユーザが印刷順序保証ジョブ数を指定した場合には、その数に対してユーザの意図した順番で印刷される。また、複数のユーザが利用しても、排紙先を変更することで他のユーザの印刷物が混在しない印刷が可能となる。更に、印刷が可能な状態であれば（但し、印刷順序に従った印刷であり、且つ混在しない印刷が可能な状態を条件とする）、順次印刷処理を実施するため、他のユーザの印刷物が混在しない印刷を排紙先トレイの数だけ同時に実行することができ、不要な印刷待ちを必要としない。これより印刷効率のパフォーマンスの低下を防ぐことができる。
【００６１】
図１１は、プリンタドライバ２００による印刷順序を保証した印刷設定を行うときの表示部の表示画面上に表示されるユーザインターフェースＵＩでの印刷設定画面を例示した図である。
【００６２】
図１１を参照すれば、プリンタドライバ２００の機能には、印刷設定画面上で印刷順序を保証したいジョブ数（印刷順序保証ジョブ数）を指定するための「ジョブ、印刷順序を保証する」と表記されるジョブ指定フォーム欄１１００が設けられており、ユーザは、このジョブ指定フォーム欄１１００に含まれるジョブ数入力欄１１１０内に印刷順序保証ジョブ数を入力することができる。
【００６３】
そこで、印刷順序保証ジョブ数を入力し、操作入力部の印刷ボタンを押下すると、プリンタドライバ２００の制御手段２１０は入力された値を印刷順序保証ジョブ数としてデータ記憶手段２４０に記憶すると共に、データ通信手段２５０を制御してネットワーク３０経由で画像形成装置１００へ印刷順序保証ジョブ数を送信する。そこで、画像形成装置１００では、制御部１１０がネットワーク３０及び通信Ｉ／Ｆ１６０経由で受信入力された印刷順序保証ジョブ数だけ印刷順序を保証して印刷する。但し、プリンタドライバ２００側で印刷順序保証ジョブ数を指定しないで印刷ボタンを押下すると、画像形成装置１００では印刷順序を保証せず印刷を実施することになる。
【００６４】
以上に説明した実施例１に係る画像形成装置１００によれば、ユーザが複数のクライアントコンピュータの何れかのプリンタドライバ２００により印刷開始指示を行った際にプリンタドライバ２００が印刷ジョブのＰＤＬ変換処理を実施する前に要求した印刷順序識別ＩＤの取得要求に応じて、印刷順序識別ＩＤを生成してプリンタドライバ２００へ送信すると共に、印刷順序識別ＩＤに基づいてプリンタドライバ２００により指定された印刷順序保証ジョブ数に従って印刷ジョブの印刷順序を順序キューに登録して管理し、その後にプリンタドライバ２００からのＰＤＬ変換処理後に印刷順序識別ＩＤが付加された印刷データを受信して順序キューに基づいて印刷する際、印刷順序識別ＩＤに基づいて印刷可否を判断して印刷処理を実施することができる。
【００６５】
このため、従来のように予め決められた数の印刷ジョブを画像形成装置内で受信後に印刷優先順位を比較する必要が無く、印刷順序を判定しなければならない全ての印刷ジョブの受信待ちが不要となり、ユーザが複数に分割した印刷ジョブを送信して意図する順番に従った印刷を実施する際の印刷パフォーマンスの低下を十分に抑止することができる。結果として、実施例１に係る画像形成装置１００によれば、複数の印刷ジョブのデータが印刷出力順に受信できない場合でも、ユーザが意図する印刷順序で印刷することができる。
【符号の説明】
【００６６】
３０  ネットワーク
１００  画像形成装置（プリンタ）
１１０  制御部
１２０  主記憶装置
１３０  補助記憶装置
１４０  画像出力装置
１５０  ユーザＩ／Ｆ
１６０  通信Ｉ／Ｆ
２００  プリンタドライバ
２１０  制御手段
２２０  ＵＩ提供手段
２３０  印刷データ（ＰＤＬデータ）生成手段
２４０  データ記憶手段
２５０  データ通信手段
４１０、５１０、６１０  ヘッダ
４２０  印刷順序識別ＩＤ取得要求フラグ
４３０  印刷順序保証ジョブ数
５２０、６２０  印刷順序識別ＩＤ
５３０  印刷データ
１１００  ジョブ指定フォーム欄
１１１０  ジョブ数入力欄
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２００６−２６８４６６号公報
【図１】
2014176971.tif 000003
【図２】
2014176971.tif 000004
【図３】
2014176971.tif 000005
【図４】
2014176971.tif 000006
【図５】
2014176971.tif 000007
【図６】
2014176971.tif 000008
【図７】
2014176971.tif 000009
【図８】
2014176971.tif 000010
【図９】
2014176971.tif 000011
【図１０】
2014176971.tif 000012
【図１１】
2014176971.tif 000013