(57)【要約】【課題】変動する消耗品の量に対応しつつ複数の印刷ジョブを能率よく処理する。【解決手段】  複合機５０は、印刷ジョブＡ〜Ｃを受信するネットワークＩ／Ｆ５１Ａと、印刷ジョブＡ〜Ｃ実行時に消費する消耗品量を示す消費量指標を含む先行コマンドＣａ〜Ｃｃを受信するネットワークＩ／Ｆ５１Ｂとを有し、ＣＰＵ５２は、複合機５０での消耗品の残量又は消費量を取得し、受信された先行コマンドＣａ〜Ｃｃの消費量指標から印刷ジョブＡ〜Ｃの実行時のインク必要量Ｐを算出して上記取得結果に対応したインク残量Ｑと比較し、先に受信した先行コマンドＣａに係わる偏差Ｑ−Ｐがしきい値以上であるか否かを判断し、しきい値以上でない場合には、後に受信された先行コマンドＣｂに係わる偏差Ｑ−Ｐがしきい値以上であるか否かを判断し、しきい値以上である場合には、先行コマンドＣｂに対応した印刷ジョブＢに基づく印刷を印刷部６３に実行させる。【選択図】図６
2020163703.tif 000002
【特許請求の範囲】
【請求項１】
シートに印刷を行う印刷部と、
複数の印刷ジョブを順次受信する第１インタフェースと、
前記複数の印刷ジョブに対しそれぞれ関連づけられ、各印刷ジョブの実行時に消費する消耗品の量を示す消費量指標をそれぞれ含む、複数の付帯コマンドを順次受信する、前記第１インタフェースとは異なる第２インタフェースと、
制御部と、
を有する印刷装置であって、
前記制御部は、
前記印刷装置における前記消耗品の残量又は消費量を取得する取得処理と、
前記第２インタフェースにより受信された前記複数の付帯コマンドそれぞれに含まれる前記消費量指標から、各付帯コマンドに対応する前記印刷ジョブの実行時における前記消耗品の必要量をそれぞれ算出する算出処理と、
各印刷ジョブごとに、前記算出処理で算出した前記消耗品の必要量を、前記取得処理での取得結果に対応した前記消耗品の残量と比較する比較処理と、
前記比較処理での比較結果に基づき、前記第２インタフェースにより先行して受信された、前記複数の付帯コマンドに含まれる第１付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第１偏差が、所定のしきい値以上であるか否かを判断し、前記第１偏差が前記しきい値以上であると判断されない場合には、前記第１付帯コマンドよりも後に受信された、前記複数の付帯コマンドに含まれる第２付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第２偏差が、前記しきい値以上であるか否かを判断し、前記第２偏差が前記しきい値以上であると判断された場合には、前記第２付帯コマンドに対応した前記印刷ジョブに基づく印刷を前記印刷部に実行させる、印刷処理と、
を実行することを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記制御部は、さらに、
前記比較処理での比較結果に基づき、前記第１偏差が前記しきい値以上であると判断されず、前記第２偏差が前記しきい値以上であると判断された場合には、前記第１付帯コマンドに対応した前記印刷ジョブの送信要求を送信せずに前記第２付帯コマンドに対応した前記印刷ジョブの送信要求を送信する、送信処理
を実行し、
前記送信処理で送信した前記送信要求に応じて送信された、前記第２付帯コマンドに対応した前記印刷ジョブを、前記第１インタフェースで受信させ、
前記印刷処理において、前記第１インタフェースで受信した、前記第２付帯コマンドに対応した前記印刷ジョブに基づく印刷を、前記印刷部に実行させる
ことを特徴とする印刷装置。
【請求項３】
請求項１又は請求項２記載の印刷装置において、
前記しきい値は、
消耗品情報又は消耗品関連情報に応じて、可変に設定される
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３のいずれか１項記載の印刷装置において、
前記消耗品は、インクであり、
前記消費量指標は、
印刷解像度、シートサイズ、シート種類、及び印字品質を含み、
前記制御部は、前記算出処理において、
前記解像度及び前記シートサイズによりシート１ページに形成するドット数を算出し、
前記シート種類及び前記印字品質により１ドットに対し消費する前記インクの液適量を算出し、
算出した前記ドット数及び前記液適量によりシート１ページごとに必要な前記インクの量を算出し、
算出した前記インクの量、及び、前記印刷ジョブで指定されたページ数により、前記印刷ジョブの実行に必要な前記インクの量を算出する
ことを特徴とする印刷装置。
【請求項５】
シートに印刷を行う印刷部と、
複数の印刷ジョブを順次受信する第１インタフェースと、
前記複数の印刷ジョブに対しそれぞれ関連づけられ、各印刷ジョブの実行時に消費する消耗品の量を示す消費量指標をそれぞれ含む、複数の付帯コマンドを順次受信する、前記第１インタフェースとは異なる第２インタフェースと、
を有する印刷装置で実行可能な印刷処理プログラムであって、
前記印刷処理プログラムは、
前記印刷装置における前記消耗品の残量又は消費量を取得する取得処理と、
前記第２インタフェースにより受信された前記複数の付帯コマンドそれぞれに含まれる前記消費量指標から、各付帯コマンドに対応する前記印刷ジョブの実行時における前記消耗品の必要量をそれぞれ算出する算出処理と、
各印刷ジョブごとに、前記算出処理で算出した前記消耗品の必要量を、前記取得処理での取得結果に対応した前記消耗品の残量と比較する比較処理と、
前記比較処理での比較結果に基づき、前記第２インタフェースにより先行して受信された、前記複数の付帯コマンドに含まれる第１付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第１偏差が、所定のしきい値以上であるか否かを判断し、前記第１偏差が前記しきい値以上であると判断されない場合には、前記第１付帯コマンドよりも後に受信された、前記複数の付帯コマンドに含まれる第２付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第２偏差が、前記しきい値以上であるか否かを判断し、前記第２偏差が前記しきい値以上であると判断された場合には、前記第２付帯コマンドに対応した前記印刷ジョブに基づく印刷を前記印刷部に実行させる、印刷処理と、
を前記印刷装置に実行させることを特徴とする印刷処理プログラム。
【請求項６】
シートに印刷を行う印刷部と、
複数の印刷ジョブを順次受信する第１インタフェースと、
前記複数の印刷ジョブに対しそれぞれ関連づけられ、各印刷ジョブの実行時に消費する消耗品の量を示す消費量指標をそれぞれ含む、複数の付帯コマンドを順次受信する、前記第１インタフェースとは異なる第２インタフェースと、
を有する印刷装置で実行される、印刷処理方法であって、
前記印刷装置における前記消耗品の残量又は消費量を取得する取得ステップと、
前記第２インタフェースにより受信された前記複数の付帯コマンドそれぞれに含まれる前記消費量指標から、各付帯コマンドに対応する前記印刷ジョブの実行時における前記消耗品の必要量をそれぞれ算出する算出ステップと、
各印刷ジョブごとに、前記算出ステップで算出した前記消耗品の必要量を、前記取得ステップでの取得結果に対応した前記消耗品の残量と比較する比較ステップと、
前記比較ステップの比較結果に基づき、前記第２インタフェースにより先行して受信された、前記複数の付帯コマンドに含まれる第１付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第１偏差が、所定のしきい値以上であるか否かを判断し、前記第１偏差が前記しきい値以上であると判断されない場合には、前記第１付帯コマンドよりも後に受信された、前記複数の付帯コマンドに含まれる第２付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第２偏差が、前記しきい値以上であるか否かを判断し、前記第２偏差が前記しきい値以上であると判断された場合には、前記第２付帯コマンドに対応した前記印刷ジョブに基づく印刷を、前記印刷部に実行させる、印刷ステップと、
を実行することを特徴とする印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブに基づく印刷を行う印刷装置、印刷処理プログラム、及び、印刷処理方法に関する。
【背景技術】
【０００２】
従来、コンピュータネットワークに接続された複数のクライアントから供給された印刷データを、プリンタ装置で印刷処理する印刷システムがある。
このような印刷システムでは、複数のクライアントから同時に印刷データが供給された場合に、緊急に処理を必要とする印刷データについては待ち時間なく印刷処理を行えることが望まれる。
【０００３】
上記に対応し、特許文献１には、複数のクライアントから同時に印刷データが供給された場合に、優先順位が高いことを示すコマンドが付された印刷データを、他の印刷データよりも優先的に処理する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１３４１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、印刷装置においては、インクやトナーやシート等の消耗品が時々刻々と消費されるため、それら消耗品が不足気味となっている状態があり得る。この状態で、複数の外部機器から順次印刷ジョブを受信したとき、上記消耗品の量が、先行して受信した印刷ジョブを実行するのには足りないが、その後に受信した印刷ジョブを実行するのには足りる場合があり得る。
この場合、そのままでは、消耗品が補充されて先行の印刷ジョブが実行完了しない限り、後続の印刷ジョブを実行できない。したがって、２つの印刷ジョブの順番を入れ替え、後続の印刷ジョブを先に実行することができれば便利である。
【０００６】
しかしながら、上記従来技術では、上記消耗品の量の変動については特に配慮されておらず、仮に前述のように優先度を高く設定した印刷ジョブであっても、印刷装置にある消耗品の量が当該印刷ジョブの実行に足りなければ実行できないという問題があった。さらに、その消耗品の量が、その後の印刷ジョブの実行に足りていたとしても、その印刷ジョブについても実行できないという問題があった。
【０００７】
本発明の目的は、変動する消耗品の量に対応しつつ複数の印刷ジョブを能率よく処理できる、印刷装置、印刷処理プログラム、及び印刷処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願発明は、シートに印刷を行う印刷部と、複数の印刷ジョブを順次受信する第１インタフェースと、前記複数の印刷ジョブに対しそれぞれ関連づけられ、各印刷ジョブの実行時に消費する消耗品の量を示す消費量指標をそれぞれ含む、複数の付帯コマンドを順次受信する、前記第１インタフェースとは異なる第２インタフェースと、制御部と、を有する印刷装置であって、前記制御部は、前記印刷装置における前記消耗品の残量又は消費量を取得する取得処理と、前記第２インタフェースにより受信された前記複数の付帯コマンドそれぞれに含まれる前記消費量指標から、各付帯コマンドに対応する前記印刷ジョブの実行時における前記消耗品の必要量をそれぞれ算出する算出処理と、各印刷ジョブごとに、前記算出処理で算出した前記消耗品の必要量を、前記取得処理での取得結果に対応した前記消耗品の残量と比較する比較処理と、前記比較処理での比較結果に基づき、前記第２インタフェースにより先行して受信された、前記複数の付帯コマンドに含まれる第１付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第１偏差が、所定のしきい値以上であるか否かを判断し、前記第１偏差が前記しきい値以上であると判断されない場合には、前記第１付帯コマンドよりも後に受信された、前記複数の付帯コマンドに含まれる第２付帯コマンドに係わる前記消耗品の必要量を前記消耗品の残量から差し引いた第２偏差が、前記しきい値以上であるか否かを判断し、前記第２偏差が前記しきい値以上であると判断された場合には、前記第２付帯コマンドに対応した前記印刷ジョブに基づく印刷を前記印刷部に実行させる、印刷処理と、を実行することを特徴とする。
【０００９】
本願発明の印刷装置は、印刷部と、第１インタフェースと、第２インタフェースと、制御部と、を有する。第１インタフェースにより、複数の印刷ジョブが順次受信される。各印刷ジョブにはそれぞれ付帯コマンドが関連付けられており、複数の印刷ジョブにそれぞれ対応する複数の付帯コマンドが、第２インタフェースにより順次受信される。各付帯コマンドには消費量指標が含まれている。消費量指標には、当該付帯コマンドが関連付けられた印刷ジョブを実行する時に消費するであろう、消耗品の量が示されている。
制御部は、取得処理、算出処理、及び比較処理を実行する。取得処理では、印刷装置における消耗品の残量又は消費量が取得される。算出処理では、上記第２インタフェースにより受信された各付帯コマンドの上記消費量指標を用いて、当該付帯コマンドに対応する印刷ジョブを実行する際の消耗品の必要量が算出される。
そして、比較処理において、その算出された消耗品の必要量と、前述の取得結果に基づく上記消耗品の残量とが、比較される。例えば印刷装置における上記消耗品の残量が上記消耗品の必要量を大きく上回っていれば、当該必要量に対応する印刷ジョブを印刷装置において実行可能とみなすことができるためである。
制御部は、上記に基づき、まず、上記消耗品の残量が、先行して受信された第１付帯コマンドに係わる上記消耗品の必要量を所定量だけ上回っているかどうかを判断する。具体的には、上記消耗品の残量から上記第１付帯コマンドに係わる上記消耗品の必要量を差し引いた第１偏差が、所定のしきい値以上であるか否かが判断される。しきい値以上でなかった場合には、印刷装置内の消耗品の量が、先行して受信された第１付帯コマンドに対応する印刷ジョブを実行するには不十分であり、当該印刷ジョブを実行不可能であるとみなされる。
その場合、制御部は次に、上記消耗品の残量が、後から受信された第２付帯コマンドに係わる上記消耗品の必要量を所定量だけ上回っているかどうかを判断する。具体的には、上記消耗品の残量から上記第２付帯コマンドに係わる上記消耗品の必要量を差し引いた第２偏差が、所定のしきい値以上であるか否かが判断される。そして、しきい値以上であった場合には、印刷装置内の消耗品の量が、第１付帯コマンドの後に受信された第２付帯コマンドに対応する印刷ジョブを実行するには十分であり、当該印刷ジョブを実行可能であるとみなされる。これにより、その後の印刷処理において、印刷部によって、上記第２付帯コマンドに対応した印刷ジョブに基づく印刷が実行される。
本願発明においては、印刷装置内の消耗品の量が、先に付帯コマンドを受信した印刷ジョブの実行に足りなくても、後から付帯コマンドを受信した印刷ジョブの実行に足りる場合には、順番を入れ替える形で後続の付帯コマンドに係わる印刷ジョブを先に実行する。この結果、受信した複数の印刷ジョブを、印刷処理における消耗品の量の変動に対応しつつ、能率よく処理することができる。
【発明の効果】
【００１０】
本発明によれば、変動する消耗品の量に対応しつつ、複数の印刷ジョブを能率よく処理することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による印刷システムに備えられる、ＰＣ及び複合機の構成を示すブロック図である。
【図２】ネットワークを介する通信形態を表す説明図である。
【図３】ＳＮＭＰプロトコルを用いた通信を説明する機能ブロック図である。
【図４】先行コマンドの構成の一例を表す説明図である。
【図５】複数のＰＣから送信された先行コマンドが順次受信される挙動を表す説明図である。
【図６】先行コマンドに含まれる消費量指標に応じて、各ＰＣに対し、印刷ジョブ保留通知又は印刷ジョブ送信要求を送信する挙動を表す説明図である。
【図７】印刷ジョブ送信要求を送信した複数のＰＣから、印刷ジョブが順次受信される挙動を表す説明図である。
【図８】複合機のＣＰＵによって実行される制御手順を表すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の一実施形態に係る印刷システム１を図１に示す。
＜印刷システムの概要＞
印刷システム１は、複数、この例では３台の端末１０Ａ，１０Ｂ，１０Ｃと、印刷装置の一例としての複合機５０と、を備えている。なお、端末１０Ａ,１０Ｂ，１０Ｃは、例えばパソコン、スマートフォン、等の外部情報端末であり、以下適宜、単に「ＰＣ１０Ａ，１０Ｂ，１０Ｃ」と称する。また、これらＰＣ１０Ａ，１０Ｂ，１０Ｃは、この例では互いに同一の構成であり、これらを区別しない場合は、以下、単に「ＰＣ１０」と総称する。各図の図示においても同様である。
ＰＣ１０は、印刷ジョブを生成し、複合機５０に印刷ジョブを送信する。複合機５０は、シートに画像を形成するプリント機能、原稿を読み取りスキャンデータを生成するスキャナ機能等を有する。複合機５０は、ＰＣ１０から送信される上記印刷ジョブに応じてシートに画像を形成する印刷処理を実行する。なお、以下適宜、シートに画像を形成することを「印刷」と称する。
【００１３】
ＰＣ１０Ａ，１０Ｂ，１０Ｃと複合機５０とはネットワーク４０を介して接続されており、印刷ジョブはネットワーク４０を介してＰＣ１０Ａ，１０Ｂ，１０Ｃから複合機５０へ送信される。なお、ネットワーク４０は、具体的には、例えばＬＡＮである。なお、印刷システム１は、上述の例に限らず、ＰＣ１０及び複合機５０がネットワーク４０を介して不図示の情報管理サーバに接続され、当該情報管理サーバを介して印刷ジョブを送受信する構成であってもよい。
【００１４】
次に、ＰＣ１０及び複合機５０の詳細構成について、上記図１を用いて説明する。
【００１５】
＜ＰＣ１０Ａ，１０Ｂ，１０Ｃの全体構成＞
ＰＣ１０Ａ，１０Ｂ，１０Ｃは、ＣＰＵ１２と、メモリ１４と、ディスプレイＩ／Ｆ１５と、ＬＣＤ１６と、入力Ｉ／Ｆ１８と、ネットワークＩ／Ｆ２０Ａ，２０Ｂと、ＵＳＢ  Ｉ／Ｆ２１と、を備えている。これらの構成要素は、バス２２を介して互いに通信可能である。
【００１６】
＜ＣＰＵ１２＞
ＣＰＵ１２は、メモリ１４内のアプリケーションプログラム２６、プリンタドライバ２８、及びオペレーティングシステム３２に従って処理を実行する。なお、オペレーティングシステムを以下適宜、「ＯＳ」と略称する。各図の図示においても同様である。アプリケーションプログラム２６は、例えば文書作成プログラム等であり、作成されたデータは複合機５０にて印刷可能に構成されている。
【００１７】
プリンタドライバ２８は、複合機５０のデバイスドライバであり、複合機５０に応じた印刷ジョブを作成する。ＯＳ３２は、アプリケーションプログラム２６及びプリンタドライバ２８に利用される基本的な機能を提供するプログラムである。
なお、以下適宜、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名で記載する。その場合、例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する。後述する、プリンタプログラム５９においても同様である。
【００１８】
＜メモリ１４＞
メモリ１４は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファ、等が組み合わされて構成されている。
メモリ１４には、設定情報２９が記憶されている。設定情報２９は、例えばプリンタドライバ２８がＰＣ１０にインストールされた際に作成される。設定情報２９には印刷ポート情報等が含まれる。印刷ポート情報には、複合機５０を特定する識別情報、複合機５０との接続形態の情報、及び通信に使用されるプロトコルの情報、等が含まれる。
【００１９】
メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータ等を記憶する領域である。また、メモリ１４には、ＰＣ１０をＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）マネージャとして機能させるためのＳＮＭＰマネージャプログラム２７が記憶されており、ＰＣ１０はＳＮＭＰマネージャとして機能する。
【００２０】
なお、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。
インターネット上のサーバ等からダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体である。しかし、この信号媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する複合機５０のメモリ５８についても同様である。
【００２１】
＜ＬＣＤ１６及び入力Ｉ／Ｆ１８＞
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続され、ディスプレイＩ／Ｆ１５を介して表示データを取得する。
入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。なお、入力Ｉ／Ｆ１８は、ＬＣＤ１６の表示画面に重畳されたタッチセンサでも良い。
【００２２】
＜ネットワークＩ／Ｆ２０及びＵＳＢ  Ｉ／Ｆ２１＞
ネットワークＩ／Ｆ２０Ａ，２０Ｂは、それぞれ、例えば不図示のＬＡＮレセプタクル及び無線ＬＡＮの送受信部等を有する。ネットワークＩ／Ｆ２０Ａ，２０Ｂは、有線ＬＡＮ及び無線ＬＡＮ等のネットワーク４０を介したＴＣＰ／ＩＰプロトコルを用いた通信を行う、内部的なインタフェース、例えばポートである。上記内部的なインタフェースに代えて、同等の機能を果たす端子等の物理的なインタフェースによって構成してもよい。なお、以下適宜、これら２つのネットワークＩ／Ｆ２０Ａ，２０Ｂを区別しない場合は、単に「ネットワークＩ／Ｆ２０」と総称する。
ＵＳＢ  Ｉ／Ｆ２１は、ＵＳＢレセプタクルを有し、例えばＵＳＢ２．０等のＵＳＢ規格に従った通信を行う物理的なインタフェース、例えばＵＳＢ端子である。
【００２３】
＜複合機５０の全体構成＞
複合機５０は、第１インタフェースの一例としてのネットワークＩ／Ｆ５１Ａと、第２インタフェースの一例としてのとしてのネットワークＩ／Ｆ５１Ｂと、制御部の一例としてのＣＰＵ５２と、を備える。また複合機５０は、ディスプレイＩ／Ｆ５３と、ＬＣＤ５４と、入力Ｉ／Ｆ５５と、ＵＳＢ  Ｉ／Ｆ５７と、メモリ５８と、印刷部６３と、スキャナ部６４と、を備えている。これらの構成要素は、バス５６を介して互いに通信可能である。
【００２４】
＜ＣＰＵ５２＞
ＣＰＵ５２は、メモリ５８内のプリンタプログラム５９に従って処理を実行する。プリンタプログラム５９は、複合機５０を統括的に制御するプログラムである。またプリンタプログラム５９は、例えば後述の図８のフローチャートに示す各処理を実行するための、印刷処理プログラムが含まれる。プリンタプログラム５９は、印刷部制御モジュール６０を含む複数のモジュールにより構成されている。印刷部制御モジュール６０は、主に印刷ジョブに従って、印刷部６３を制御する機能を有する。
【００２５】
＜メモリ５８＞
メモリ５８は、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ等が組み合わされて構成されている。
メモリ５８には、複合機５０をＳＮＭＰエージェントとして機能させるためのＳＮＭＰエージェントプログラム６５が記憶されており、複合機５０はＳＮＭＰエージェントとして機能する。またメモリ５８には、Ｗｅｂサーバとして機能させるためのプログラムである不図示のＥＷＳ（Ｅｍｂｅｄｄｅｄ  Ｗｅｂ  Ｓｅｒｖｅｒ）プログラムが記憶されており、複合機５０はＷｅｂサーバとしても機能する。
【００２６】
またメモリ５８は、データ記憶領域６２を備える。データ記憶領域６２は、プリンタプログラム５９の実行に必要なデータ等を記憶する領域である。
【００２７】
さらにメモリ５８には、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）６１が記憶されている。ＭＩＢ６１は、メモリ５８内の各種記憶領域へのデータアクセスに関するインタフェースとしての機能を有する。例えば、ＭＩＢ６１に対して、あるデータの取得要求が来た場合には、ＭＩＢ６１は、該当するデータが保存された記憶領域から当該データを取得して、取得要求の送信元へと出力する。また例えば、ＭＩＢ６１に対して、あるデータの設定要求が来た場合には、ＭＩＢ６１は、該当する記憶領域に対し受け取った当該データを書き込む。
【００２８】
＜ネットワークＩ／Ｆ５１及びＵＳＢ  Ｉ／Ｆ５７＞
ネットワークＩ／Ｆ５１Ａ，５１Ｂは、それぞれ、例えば不図示のＬＡＮレセプタクル及び無線ＬＡＮの送受信部等を有する。ネットワークＩ／Ｆ５１Ａ，５１Ｂは、有線ＬＡＮ及び無線ＬＡＮ等のネットワーク４０を介したＴＣＰ／ＩＰプロトコルを用いた通信を行う、内部的なインタフェース、例えばポートである。上記内部的なインタフェースに代えて、同等の機能を果たす端子等の物理的なインタフェースによって構成してもよい。なお、以下適宜、これら２つのネットワークＩ／Ｆ５１Ａ，５１Ｂを区別しない場合は、単に「ネットワークＩ／Ｆ５１」と総称する。ネットワークＩ／Ｆ５１は、ネットワーク４０を通じ、ＰＣ１０のネットワークＩ／Ｆ２０と通信可能となっている。
ＵＳＢ  Ｉ／Ｆ５７は、ＵＳＢレセプタクルを有し、例えばＵＳＢ２．０等のＵＳＢ規格に従った通信を行う物理的なインタフェース、例えばＵＳＢ端子である。
【００２９】
＜印刷部６３及びスキャナ部６４＞
印刷部６３は、不図示のヘッド、複数のノズル、及びノズルを覆うキャップ等を有している。ヘッドにはノズルが取り付けられており、不図示のインクカートリッジから供給されるインクがノズルからシートに向けて吐出され、シートに画像が形成され印刷が行われる。複合機５０が待機状態である時にはノズルがキャップに覆われた状態である。これにより、インクの不要な乾燥が抑制される。印刷待機状態では、キャップが移動され、ヘッドのノズルが露出される。
また印刷部６３には、消耗品センサＳＥが設けられる。消耗品センサＳＥは、消耗品の一例としての上記インクや上記シートの残量を公知の手法により検出し、対応する残量情報を出力する。なお、上記消耗品の残量に代え、消耗品センサＳＥが消耗品の消費量を公知の手法により検出し、対応する消費量情報を出力してもよい。
スキャナ部６４は、例えばイメージセンサ等を有し、原稿に印刷された画像を読み取ってスキャンデータを生成する。
【００３０】
＜ＬＣＤ５４及び入力Ｉ／Ｆ５５＞
ＬＣＤ５４は、ディスプレイＩ／Ｆ５３を介してバス５６に接続されている。ＬＣＤ５４は、ディスプレイＩ／Ｆ５３を介して表示データを取得し、複合機５０の各種情報を表示する。
入力Ｉ／Ｆ５５は、ユーザ操作を入力するためのインタフェースであり、適宜の操作ボタン等を有する。
【００３１】
＜ＰＣ１０と複合機５０との通信＞
次に、図２を用いて、ＰＣ１０と複合機５０とでネットワーク４０を介して行われる通信について説明する。
【００３２】
＜論理的インタフェース＞
ＰＣ１０は、論理的なインタフェースとして、Ｐｏｒｔ９１００  Ｉ／Ｆ７１Ａと、ＬＰＲ  Ｉ／Ｆ７２Ａと、ＩＰＰ  Ｉ／Ｆ７３Ａと、ＳＮＭＰ  Ｉ／Ｆ７４Ａと、を備えている。複合機５０は、論理的なインタフェースとして、Ｐｏｒｔ９１００  Ｉ／Ｆ７１Ｂ、ＬＰＲ  Ｉ／Ｆ７２Ｂ、ＩＰＰ  Ｉ／Ｆ７３Ｂ、及びＳＮＭＰ  Ｉ／Ｆ７４Ｂを備えている。
【００３３】
＜印刷ジョブ用のインタフェース＞
Ｐｏｒｔ９１００  Ｉ／Ｆ７１Ａは、Ｐｏｒｔ９１００プロトコルによってＰｏｒｔ９１００  Ｉ／Ｆ７１Ｂと通信を行う。ＬＰＲ  Ｉ／Ｆ７２Ａは、ＬＰＲプロトコルによってＬＰＲ  Ｉ／Ｆ７２Ｂと通信を行う。ＩＰＰ  Ｉ／Ｆ７３Ａは、ＩＰＰプロトコルによってＩＰＰ  Ｉ／Ｆ７３Ｂと通信を行う。これらＰｏｒｔ９１００  Ｉ／Ｆ７１Ａ，７１Ｂと、ＬＰＲ  Ｉ／Ｆ７２Ａ，７２Ｂと、ＩＰＰ  Ｉ／Ｆ７３Ａ，７３Ｂとは、印刷ジョブの送受信が行われるインタフェースである。ＰＣ１０の上記ネットワークＩ／Ｆ２０Ａは、複合機５０の上記ネットワークＩ／Ｆ５１Ａと接続されており、上記の各通信は、ネットワークＩ／Ｆ２０Ａ，５１Ａを介して行われる。
Ｐｏｒｔ９１００  Ｉ／Ｆ７１Ａ、ＬＰＲ  Ｉ／Ｆ７２Ａ、及びＩＰＰ  Ｉ／Ｆ７３Ａと、プリンタドライバ２８とのデータの送受は、プリンタドライバ２８の依頼に基づき、ＯＳ３２によって行われる。
【００３４】
＜先行コマンド及び先行コマンド用のインタフェース＞
ＰＣ１０は、印刷ジョブを複合機５０に送信するのに先立って、付帯コマンドの一例としての先行コマンドを複合機５０に送信する。先行コマンドは、複合機５０に印刷処理の準備動作の実行を指示するものである。準備動作とは、具体的には、印刷部６３のノズルを覆うキャップを移動させ、ノズルを露出させるアンキャップ動作等である。先行コマンドが送信されることにより、印刷ジョブの送信から最初の一枚目のシートが印刷されるまでの時間を短縮することができる。
【００３５】
ＳＮＭＰ  Ｉ／Ｆ７４Ａ，７４Ｂは、上記印刷ジョブに付帯する上記先行コマンドのやり取りと、ＭＩＢ６１に対する情報の要求及び応答のやり取りと、等を行うインタフェースである。ＳＮＭＰ  Ｉ／Ｆ７４Ａは、ＳＭＮＰプロトコルによってＳＮＭＰ  Ｉ／Ｆ７４Ｂと通信を行う。ＰＣ１０の上記ネットワークＩ／Ｆ２０Ｂは、複合機５０の上記ネットワークＩ／Ｆ５１Ｂと接続されており、上記の通信は、上記ネットワークＩ／Ｆ２０Ａ，５１Ａと異なる上記ネットワークＩ／Ｆ２０Ｂ，５１Ｂを介し行われる。
ＳＮＭＰ  Ｉ／Ｆ７４Ａとプリンタドライバ２８とのデータの送受は、プリンタドライバ２８によって行われる。
【００３６】
＜ＳＮＭＰ  Ｉ／Ｆ７４Ｂにおける情報受信処理＞
図３に示すように、複合機５０は、上記印刷部制御モジュール６０の実行等により機能的に実現される印刷制御部８１を有し、印刷部６３の動作は印刷制御部８１によって制御される。
複合機５０では、ネットワークＩ／Ｆ５１Ｂ及びＳＮＭＰ  Ｉ／Ｆ７４Ｂを介して受信する情報に応じ、上記ＣＰＵ５２により、上記印刷制御部８１に対する指示の出力、ＭＩＢ６１を介した情報の書き込み、ＭＩＢ６１を介した情報の読み出し、等が行われる。
【００３７】
ネットワークＩ／Ｆ５１Ｂを介しＳＮＭＰ  Ｉ／Ｆ７４Ｂで受け付けられＭＩＢ６１を介しメモリ５８内の適宜の記憶領域へと書き込まれる情報としては、上記先行コマンド、ＥＷＳ用の情報、及びＴｅｌｎｅｔの情報、等がある。なお、これらの情報は、受け付けた順番に、順次ＣＰＵ５２により処理される。よって、例えば複数のＰＣ１０の接続時に、接続された複数のＰＣ１０それぞれから複数の先行コマンドが順次受信された場合は、先行する先行コマンドの処理が終了するまで、後続の先行コマンドの処理は待機される。なお、これらの処理は、プリンタプログラム５９をＣＰＵ５２が実行すること等により実現される。
【００３８】
＜実施形態の背景＞
上記印刷システム１のように１台の複合機５０に対し複数のＰＣ１０が接続され、それら複数のＰＣ１０からの印刷ジョブを複合機５０が受信した場合には、通常、その受信した順に印刷ジョブが処理される。
【００３９】
ところが、複合機５０では、前述したインクやシート等の消耗品が時々刻々と消費されるため、それら消耗品が不足気味となっている状態があり得る。この状態で、上記のように複数のＰＣ１０から順次印刷ジョブを受信したとき、上記消耗品の量が、先行して受信した印刷ジョブを実行するのには足りないが、その後に受信した印刷ジョブを実行するのには足りる場合があり得る。この場合、そのままでは、上記消耗品が補充されて先行の印刷ジョブが実行完了しない限り、後続の印刷ジョブを実行できない。したがって、上記２つの印刷ジョブの順番を入れ替え、後続の印刷ジョブを先に実行することができれば便利である。
【００４０】
＜実施形態の手法の概要＞
本実施形態は、上記に対応するために、上記先行コマンドに基づいて各印刷ジョブの実行に必要な消耗品の量を算出し、その算出した量と複合機５０に残る当該消耗品の量との比較結果に応じて、印刷ジョブの実行順序を入れ替える。以下、一例として消耗品が上記インクである場合を例にとり、上記実施形態の手法の詳細を順を追って説明する。
【００４１】
＜先行コマンド＞
本実施形態における上記先行コマンドの構成の一例を図４に示す。
図４に示すように、本実施形態の先行コマンドは、ヘッダ部分、フッタ部分、及び、印刷ジョブとの対応付けを行うためのＪＯＢ  ＩＤ以外に、ＪＯＢ  ＩＤで対応付けられる上記印刷ジョブの実行時に消費するインクの量を示す、消費量指標が含まれている。消費量指標は、この例では、当該印刷ジョブの実行時における解像度情報、色情報、用紙タイプ情報、用紙サイズ情報、部数情報、両面情報、及び印字品質情報、が含まれている。
【００４２】
＜インク必要量の算出＞
上記消費量指標に含まれる上記解像度情報は、印刷ジョブに対し設定されている解像度の値を表す。上記用紙サイズ情報は、印刷ジョブの印刷対象として設定されている上記シートのサイズを表し、例えばＡ４サイズ、Ｂ５サイズ、Ａ３サイズ、Ｂ４サイズ、等が設定されている。これら解像度及びシートのサイズにより、シート１ページに形成するドット数が複合機５０のＣＰＵ５２によって算出される。
用紙タイプ情報は、印刷ジョブの印刷対象として設定されている上記シートの種類を表し、例えば普通紙、光沢紙、等が設定されている。上記印字品質情報は、印刷ジョブの実行時における印字品質を表し、例えば普通モード、精密モード、等が設定されている。これらシートの種類及び印字品質により、ＣＰＵ５２によって、１ドットに対し消費するインクの液適量が算出される。
上記両面情報は、印刷ジョブの印刷時に、各シートに対する両面印刷の有無を表している。前述のようにして算出したドット数及び液適量により、シート１ページごとに必要なインクの量がＣＰＵ５２によって算出され、その算出されたインクの量と当該印刷ジョブで指定されたページ数と上記両面印刷の有無とにより、当該印刷ジョブで作成される印刷物１部あたりに必要なインクの量がＣＰＵ５２によって算出される。
上記部数情報は、印刷ジョブで作成される印刷物の部数を表し、色情報は、印刷ジョブで使用されるインクの色を表している。上記算出された印刷物１部あたりに必要なインクの量と、上記の部数とインクの色とに基づき、当該印刷ジョブの実行に必要なインクの色とインクの量がＣＰＵ５２によって算出される。なお、以下適宜、この印刷ジョブの実行に必要なインクの量を「インク必要量」と称する。
【００４３】
＜インク残量との比較＞
前述したように、消耗品センサＳＥの検出結果に基づき、インクの残量情報又は消費量情報がＣＰＵ５２において取得される。これらの情報に基づく複合機５０におけるインクの残量が、前述のようにして先行コマンドに基づき算出された、印刷ジョブ実行時のインク必要量と比較される。上記インク残量が、印刷ジョブ実行時の上記インク必要量よりも十分に多い場合には、ＣＰＵ５２は当該印刷ジョブを実行可能と判断し、当該印刷ジョブの送信要求を、対応する先行コマンドの送信元のＰＣ１０へと送信する。上記インク残量が、印刷ジョブ実行時の上記インク必要量に対し十分に多くない場合には、ＣＰＵ５２は当該印刷ジョブを実行不可能と判断し、当該印刷ジョブの保留通知を、対応する先行コマンドの送信元のＰＣ１０へと送信する。
【００４４】
＜具体例＞
上述した本実施形態による手法の具体例を、図５〜図７を用いて説明する。
【００４５】
＜先行コマンドＣａ〜Ｃｃの順次受信＞
図５は、上記ＰＣ１０Ａ，１０Ｂ，１０Ｃが、印刷ジョブＡ、印刷ジョブＢ、印刷ジョブＣをそれぞれ保持しており、各印刷ジョブＡ〜Ｃにそれぞれ対応する先行コマンドＣａ、先行コマンドＣｂ、先行コマンドＣｃを複合機５０へ送信した例を示している。特にこの例では、ＰＣ１０Ａからの上記先行コマンドＣａがまず最初に送信され、その後にＰＣ１０Ｂからの上記先行コマンドＣｂが送信され、最後にＰＣ１０Ｃからの上記先行コマンドＣｃが送信されている。なお受信した先行コマンドＣａ〜Ｃｃは、前述のようにＭＩＢ６１を介しメモリ５８の上記記憶領域へと書き込まれて保持される。なお、図５においては、便宜的に、上記記憶領域に対し符号「５８」を付して略示している。
この例では、印刷ジョブＡの実行時の上記インク必要量は比較的大きく、ＰＣ１０Ａから送信された上記先行コマンドＣａに含まれる上記消費量指標には、その大きな値のインク必要量が示されている。印刷ジョブＢ，Ｃの実行時の上記インク必要量は比較的小さく、ＰＣ１０Ｂ，１０Ｃから送信された上記先行コマンドＣｂ，Ｃｃにそれぞれ含まれる上記消費量指標には、その小さな値のインク必要量が示されている。
【００４６】
＜印刷ジョブＡ〜Ｃに対する保留通知又は送信要求の送信＞
上記のように、先行コマンドＣａ〜Ｃｃを受信した複合機５０のＣＰＵ５２は、各先行コマンドＣａ，Ｃｂ，Ｃｃにそれぞれ対応する印刷ジョブＡ，Ｂ，Ｃの上記インク必要量について、上記消耗品センサＳＥの検出結果に基づく上記インク残量との比較を行う。このときの比較は、上記先行コマンドＣａ〜Ｃｃの受信順に行われる。
【００４７】
図６（ａ）に示すように、上記受信済の先行コマンドＣａ〜Ｃｃのうち最初に受信した先行コマンドＣａに関して、この例ではＣＰＵ５２は、上記消費量指標に基づき、印刷ジョブＡの大きなインク必要量に対して上記インク残量が十分に多くないと判定する。すなわち、この時点での複合機５０におけるインク残量では印刷ジョブＡは実行不可能であると判定される。なお、この判定を図６（ａ）では×印にて略示している。この結果、ＣＰＵ５２は、先行コマンドＣａの送信元であるＰＣ１０Ａに対し、印刷ジョブＡの送信を一旦保留にする保留通知を送信する。
【００４８】
続いて、図６（ｂ）に示すように、上記先行コマンドＣａの次に受信した先行コマンドＣｂについて、この例ではＣＰＵ５２は、上記消費量指標に基づき、印刷ジョブＢの小さなインク必要量に対して上記インク残量が十分に多いと判定する。すなわち、この時点での複合機５０におけるインク残量で印刷ジョブＢを実行可能であると判定される。なお、この判定を図６（ｂ）では○印にて略示している。この結果、ＣＰＵ５２は、先行コマンドＣｂの送信元であるＰＣ１０Ｂに対し、印刷ジョブＢの送信要求を送信する。
【００４９】
さらに続いて、図６（ｃ）に示すように、上記先行コマンドＣｂの次に受信した先行コマンドＣｃについて、この例ではＣＰＵ５２は、上記消費量指標に基づき、印刷ジョブＣの小さなインク必要量に対して上記インク残量が十分に多いと判定する。すなわち、この時点での複合機５０におけるインク残量で印刷ジョブＣを実行可能であると判定される。この判定を図６（ｃ）では○印にて略示している。なお、このときの判定は、上記消耗品センサＳＥの検出結果に対応したインク残量から、この印刷ジョブＣより先に実行される上記印刷ジョブＢの上記インク必要量を差し引いた実質的なインク残量と、上記印刷ジョブＣのインク必要量との比較により行われる。この判定の結果、ＣＰＵ５２は、先行コマンドＣｃの送信元であるＰＣ１０Ｃに対し、印刷ジョブＣの送信要求を送信する。
【００５０】
＜印刷ジョブの順次受信＞
上述した、ＰＣ１０Ａ，ＰＣ１０Ｂ，ＰＣ１０Ｃそれぞれへの、ジョブ保留通知、ジョブ送信要求、ジョブ送信要求の順次送信の結果、図７に示すように、複合機５０に対し、ＰＣ１０Ｂからの印刷ジョブＢの送信、ＰＣ１０Ｃからの印刷ジョブＣの送信が行われる。すなわち、複合機５０のＣＰＵ５２は、ＰＣ１０Ａからの印刷ジョブＡを受信することなく、印刷ジョブＢ、印刷ジョブＣの順でネットワークＩ／Ｆ５１Ａを介し順次受信し、結果としてこの順序で印刷ジョブＢ，Ｃを順次実行する。言い替えれば、先行コマンドＣｂの受信順は２番目であった印刷ジョブＢが１番目に繰り上がって受信され、先行コマンドＣｃの受信順は３番目であった印刷ジョブＣが２番目に繰り上がって受信されることで、上記印刷ジョブＡよりも先に実行される。
【００５１】
＜制御手順＞
上記の手法を実現するために、複合機５０のＣＰＵ５２が実行する制御手順を、図８に示すフローチャートを用いて説明する。この制御手順は、上記プリンタプログラム５９に含まれる本実施形態による上記印刷処理プログラムにより実行され、その実行によって本実施形態による以下の印刷処理方法が実現される。
【００５２】
まずＳ１０で、上記ネットワークＩ／Ｆ５１Ｂを介し、ＰＣ１０からの全先行コマンド、この例ではＰＣ１０Ａ〜Ｃからの先行コマンドＣａ〜Ｃｃがすべて受信される。なお、先行コマンドＣａ，Ｃｂ，Ｃｃを区別しない場合は、以下適宜、単に「先行コマンドＣａ等」と総称する。また印刷ジョブＡ，Ｂ，Ｃを区別しない場合は、以下適宜、単に「印刷ジョブＡ等」と総称する。
【００５３】
その後、Ｓ２０で、上記Ｓ１０で取得された先行コマンドＣａ等に含まれる上記消費量指標に基づき、先行コマンドＣａ等に対応する印刷ジョブＡ等それぞれの上記インク必要量Ｐが、図４を用いて前述した手法により算出される。このＳ２０が算出ステップの一例に相当し、Ｓ２０で実行される処理が算出処理の一例に相当する。
そして、Ｓ３０で、消耗品センサＳＥの検出した上記残量情報又は消費量情報に基づき、複合機５０の印刷部６３における上記インク残量が決定される。この時点で、後述のＳ７０にて少なくとも１つの印刷ジョブＡ等が受信されている場合は、上記消耗品センサＳＥの検出結果に対応したインク残量から、上記少なくとも１つの印刷ジョブＡ等の上記インク必要量を差し引いた、実質的なインク残量Ｑが決定される。このＳ３０が取得ステップの一例に相当し、Ｓ３０で実行される処理が取得処理の一例に相当する。
【００５４】
その後、Ｓ４０で、Ｓ３０で決定したインク残量Ｑと、Ｓ２０で算出したインク必要量Ｐとが比較され、インク残量Ｑからインク必要量Ｐを差し引いた偏差Ｑ−Ｐが、予め定められたしきい値以上であるか否か、が判定される。このＳ４０が比較ステップの一例に相当し、Ｓ４０で実行される処理が比較処理の一例に相当する。
【００５５】
このしきい値は、消耗品情報又は消耗品関連情報に応じて、予め可変に設定されている。その技術的意義は以下の通りである。
すなわち、上記のように消耗品がインクである場合において、用紙として光沢紙が使用される場合や、印刷モードとして精密モードが選択される場合等においては、高い印字品質を確保する必要があり、インク不足やインク切れによる印字かすれ等は許されない。このような場合は、上記インク残量が上記インク必要量を確実に上回っている必要がある。そこで、消耗品関連情報として上記光沢紙の使用や精密モードの選択が適宜の手法で検知された場合には、上記のしきい値を比較的大きく設定することで、印刷ジョブＡ等の実行時の高い印字品質を確保できるようにする。一方、上記とは異なり、例えば普通紙に対して通常の用途で印刷される場合等においては、それほど高い印字品質は必要なく、仮に多少の印字かすれが生じる可能性があったとしてもインク切れが生じるギリギリまでインクを使い切るほうが好ましい。そこで、消耗品関連情報として上記普通紙の使用や通常用途であることが検知された場合には、上記のしきい値を比較的小さく設定することで、無駄のないインクの消費を実行できるようにする。なお、上記の例以外にも、消耗品であるインクの種類や属性等を表す消耗品情報を検知することで上記しきい値を適宜に大きくしたり小さくしたりすることも考えられる。
【００５６】
Ｓ４０において、Ｑ−Ｐ＜しきい値であればＮｏ判定される。この場合はＳ５０に移行する。Ｓ５０では、印刷ジョブＡ等の送信を保留にするための印刷ジョブ保留通知が、対応するＰＣ１０へと送信される。前述の例では、上記インク必要量Ｐが比較的大きい印刷ジョブＡの場合が該当し、印刷ジョブＡの保留通知が、対応するＰＣ１０Ａへと送信される。この場合の上記先行コマンドＣａが第１付帯コマンドの一例に相当し、印刷ジョブＡに関し上記Ｓ３０，Ｓ４０で実行される処理における上記偏差Ｑ−Ｐが第１偏差の一例に相当する。
【００５７】
Ｓ４０において、Ｑ−Ｐ≧しきい値であればＹｅｓ判定される。この場合はＳ６０に移行する。Ｓ６０では、印刷ジョブＡ等の送信を要求するための印刷ジョブ送信要求が、対応するＰＣ１０へと送信される。前述の例では、上記インク必要量Ｐが比較的小さい印刷ジョブＢ，Ｃの場合が該当し、印刷ジョブＢ，Ｃの送信要求が、対応するＰＣ１０Ｂ，ＰＣ１０Ｃへとそれぞれ送信される。この場合の印刷ジョブＢに対応する先行コマンドＣｂが第２付帯コマンドの一例に相当し、印刷ジョブＢに関し上記Ｓ３０，Ｓ４０で実行される処理における上記偏差Ｑ−Ｐが第２偏差の一例に相当し、印刷ジョブＢの送信要求の送信が送信処理の一例に相当する。
【００５８】
その後、Ｓ７０では、上記Ｓ４０での印刷ジョブ送信要求に対応してＰＣ１０から送信された印刷ジョブＡ等が受信され、これによって複合機５０の印刷部６３が当該印刷ジョブＡ等に基づく印刷を実行する。前述の例では、ＰＣ１０Ｂ，ＰＣ１０Ｃから送信された印刷ジョブＢ，Ｃがそれぞれ受信されて、印刷ジョブＢ，Ｃに対応する印刷が印刷部６３によって実行される。この場合の印刷部６３による印刷ジョブＢに対応する印刷の実行が、印刷処理の一例に相当し、Ｓ７０が印刷ステップの一例に相当する。
【００５９】
上記Ｓ５０又はＳ７０の後、Ｓ８０では、上記Ｓ１０で受信した全ての先行コマンドＣａ等のうち、この時点で未処理である次の順番の先行コマンドＣａ等が存在するか否か、が判定される。未処理の先行コマンドＣａ等が存在しＹｅｓ判定の場合は上記Ｓ２０に戻る。未処理の先行コマンドＣａ等が存在せずＮｏ判定の場合は、このフローを終了する。
【００６０】
＜実施形態の効果＞
以上説明した本実施形態の複合機５においては、図５、図６（ａ）等を用いて前述したように、まず、複合機５０におけるインク残量Ｑが、先行して受信された先行コマンドＣａに係わる印刷ジョブＡのインク必要量Ｐを所定量だけ上回っているかどうかが判断される。具体的には、図８のＳ４０で、上記インク残量Ｑから印刷ジョブＡのインク必要量Ｐを差し引いた偏差Ｑ−Ｐが、所定のしきい値以上であるか否かが判断される。しきい値以上でなかった場合には、複合機５０内のインクの量が、先行コマンドＣａに対応する印刷ジョブＡを実行するには不十分であり、当該印刷ジョブＡを実行不可能であるとみなされる。
そして次に、上記インク残量Ｑが、後から受信された先行コマンドＣｂに係わる印刷ジョブＢのインク必要量Ｐを所定量だけ上回っているかどうかが判断される。具体的には、図８のＳ４０→Ｓ５０→Ｓ８０→Ｓ２０→Ｓ３０を経た再度のＳ４０で、上記インク残量Ｑから上記印刷ジョブＢのインク必要量Ｐを差し引いた偏差Ｑ−Ｐが、上記しきい値以上であるか否かが判断される。そして、しきい値以上であった場合には、複合機５０内のインクの量が、先行コマンドＣａの後に受信された先行コマンドＣｂに対応する印刷ジョブＢを実行するには十分であり、当該印刷ジョブＢを実行可能であるとみなされる。これにより、その後のＳ７０において印刷部６３によって上記印刷ジョブＢに基づく印刷が実行される。
以上の結果、本実施形態によれば、複合機５０内の消耗品の量が、先に先行コマンドＣａを受信した印刷ジョブＡの実行に足りなくても、後から先行コマンドＣｂを受信した印刷ジョブＢの実行に足りる場合には、順番を入れ替える形で後続の先行コマンドＣｂに係わる印刷ジョブＢを先に実行する。この結果、複数の印刷ジョブを、インクの量の変動に対応しつつ、能率よく処理することができる。
【００６１】
また、本実施形態では特に、ネットワークＩ／Ｆ５１Ａにより印刷ジョブＡ等を受信し、ネットワークＩ／Ｆ５１Ｂにより各印刷ジョブＡ等に関連付けられた先行コマンドＣａ等を受信する。すなわち、印刷ジョブＡ等と先行コマンドＣａ等とが、互いに別のネットワークＩ／Ｆ５１により受信される。
図８のＳ４０での比較結果に基づき、先に受信した先行コマンドＣａに係わる偏差Ｑ−Ｐがしきい値以上でなく後に受信した先行コマンドＣｂに係わる偏差Ｑ−Ｐがしきい値以上であった場合には、Ｓ６０が実行される。すなわち、ネットワークＩ／Ｆ５１Ｂにより先に受信された先行コマンドＣａに対応する印刷ジョブＡの送信要求は送信されず、その後に受信された先行コマンドＣｂに対応する印刷ジョブＢの送信要求がＳ６０で送信される。これにより、ネットワークＩ／Ｆ５１Ａでは、まず、先行コマンドＣｂに対応する印刷ジョブが受信される。そして、それ以降の不図示の適宜の順番で、詳細には、例えば先行コマンドＣａに係わる上記偏差ＱーＰがしきい値以上となるようにインクの補充が行われた後に、先行コマンドＣａに対応する印刷ジョブＡが受信される。すなわち、先行コマンドＣａ，Ｃｂでの受信順序に対し順序が入れ替わる形で受信される。
本実施形態においては、印刷ジョブＡ等と先行コマンドＣａ等とが互いに別のネットワークＩ／Ｆ５１Ａ，５１Ｂにより受信される構成であることを利用して、上記のように、印刷ジョブＡ等の受信順序を入れ替えることができる。この結果、ネットワークＩ／Ｆ５１Ａにより受信した順序に沿って、円滑に印刷ジョブＡ等に対応する印刷を行うことができる。
【００６２】
また、本実施形態では特に、図８の上記Ｓ４０で用いられる、消耗品情報又は消耗品関連情報に係わる所定のしきい値が可変に設定される。例えば、インク残量がインク必要量を確実に上回っている必要がある場合には、しきい値を比較的大きく設定して印刷ジョブＡ等の実行時の高い印字品質を確保することができる。また例えば、インク切れが生じるギリギリまでインクを使い切る場合には、しきい値を比較的小さく設定して無駄のないインクの消費を実行できる。このように、上記しきい値を可変に設定することで、ユーザの用途や使用態様に応じた最適なインクの消費態様を実行することができる。
【００６３】
また、本実施形態では特に、図４を用いて前述したように、解像度及びシートサイズによりシート１ページに形成するドット数が算出され、シート種類及び印字品質により１ドットに対し消費するインクの液適量が算出される。さらに、算出したドット数及び液適量によりシート１ページごとに必要なインクの量が算出され、算出したインクの量、及び、印刷ジョブＡ等で指定されたページ数により、印刷ジョブＡ等の実行に必要なインクの量が算出される。これにより、消耗品がインクである場合に、先行コマンドＣａの消費量指標に含まれる印刷解像度、シートサイズ、シート種類、及び印字品質を用いることで、印刷ジョブＡ等の実行に必要なインクの量を高精度に算出することができる。
【００６４】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。
【００６５】
すなわち、以上においては、消耗品としてインクを例にとって説明したが、これに限られない。例えば、前述のシートを上記消耗品として前述の手法を適用してもよい。この場合も上記同様の効果を得る。
【００６６】
また、上記においては、１台の複合機５０を備えた印刷システム１を例示したが、これに限られず、複数台の複合機５０が含まれる構成でも良く、その場合、少なくとも１台の複合機５０において上記手法を適用することで、前述と同様の効果を得る。
【００６７】
また、前述した各インタフェースにおいて使用されるプロトコルは一例であり、プロトコルはそれらに限定されない。
【００６８】
また、上記では印刷装置の一例として複合機５０を例示したが、これに限定されない。例えば、印刷機能だけを有するプリンタでも良い。また、印刷形式はインクジェット方式に限定されず、電子写真方式でも良い。電子写真方式の印刷装置の場合には、例えば、トナーを予め帯電させるための動作、定着器の温度を上昇させるための例えばヒータを加熱する動作等が準備動作となる。また、熱転写方式、感熱方式であっても良い。この場合、内蔵される例えばヒータ等の発熱体の温度を上昇させる動作等が準備動作となる。
なお、電子写真方式の場合、上記インクに代えてトナーを上記消耗品の一例として前述の手法を適用することができる。
【００６９】
なお、以上において、図２、図３等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００７０】
また、図８に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【００７１】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【００７２】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【００７３】
１０Ａ〜Ｃ          ＰＣ
５０                複合機（印刷装置）
５１Ａ              ネットワークＩ／Ｆ（第１インタフェース）
５１Ｂ              ネットワークＩ／Ｆ（第２インタフェース）
５２                ＣＰＵ（制御部）
６１                ＭＩＢ
６３                印刷部
Ａ                印刷ジョブ
Ｂ                印刷ジョブ
Ｃ                印刷ジョブ
Ｃａ              先行コマンド（第１付帯コマンド、付帯コマンド）
Ｃｂ              先行コマンド（第２付帯コマンド、付帯コマンド）
Ｃｃ              先行コマンド（付帯コマンド）
Ｐ                インク必要量（消耗品の必要量）
Ｑ                インク残量（消耗品の残量）
ＳＥ                消耗品センサ
【図１】
2020163703.tif 000003
【図２】
2020163703.tif 000004
【図３】
2020163703.tif 000005
【図４】
2020163703.tif 000006
【図５】
2020163703.tif 000007
【図６】
2020163703.tif 000008
【図７】
2020163703.tif 000009
【図８】
2020163703.tif 000010