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