(57)【要約】【課題】  プリンタ装置の状態と属性が合致しなかったジョブの処理に関し、再印刷動作を効率的に行えるようにする。【解決手段】  プリンタコントローラ１００は、属性にて優先順位が規定されている再印刷処理順序テーブル１１３ａを備え、ユーザによるパネル部３００からの入力に基づき、前記再印刷処理順序テーブルの属性の優先順位を変更する動作情報変更処理部１１３ｂと、前記一時保存された印刷ジョブ群の各属性と、前記再印刷処理順序テーブル１１３ａにて優先される属性とを比較し、合致した属性を持つ印刷ジョブから優先して再印刷処理を行う。【選択図】  図８
2010058352.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から受信する印刷ジョブや印刷装置全般の制御を行うプリンタコントローラと、該全体制御部からの印刷ジョブデータにより用紙に印刷を行う印刷部と、ユーザへの報知及びユーザからの入力を受け付けるパネル部とを備え、
前記プリンタコントローラは、上位装置から属性を含む印刷ジョブを受信して該印刷ジョブに含まれる属性を解析し、前記印刷部の状態と前記印刷ジョブに含まれる属性とが合致しているか判断し、合致した印刷ジョブは前記指定された属性により印刷するように前記印刷部に指示し、一方、合致しなかった印刷ジョブは保留として一時保存し、且つ、当該合致しなかった印刷ジョブ群のうち最先に保存された印刷ジョブに対応する不一致属性情報を前記パネル部に表示する印刷装置において、
前記プリンタコントローラは、属性にて優先順位が規定されている再印刷処理順序テーブルを備え、ユーザによる前記パネル部からの入力に基づき、前記再印刷処理順序テーブルの属性の優先順位を変更する順序情報変更手段と、
前記一時保存された印刷ジョブ群の各属性と、前記再印刷処理順序テーブルにて優先される属性とを比較し、合致した属性を持つ印刷ジョブから優先して再印刷処理を行うことを特徴とする印刷装置。
【請求項２】
前記順序情報変更手段は、前記パネル部からのユーザ入力により、前記再印刷処理順序情報テーブル内の属性データの変更・追加・削除を行うことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記再印刷処理順序情報テーブルは、属性データを複数有し、前記パネル部からのユーザ入力値により、当該属性間の優先順位を設定変更し、前記一時保存された印刷ジョブ群の全ての印刷ジョブを、前記属性の優先の高い順に合致するかどうかを確認し、順次、再印刷処理を行うことを特徴とする請求項１又は２に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置からの複数の印刷ジョブを印刷する印刷装置に関する。
【背景技術】
【０００２】
近年、ネットワーク通信機能を有する印刷装置が増えてきている。ローカルエリアネットワーク（ＬＡＮ）のような通信網に接続される印刷装置は、同様にＬＡＮ接続された複数の上位装置（ホスト）から共有して使用される。このとき、印刷装置は、上位装置のユーザから、それぞれ異なるジョブ印刷要求を受信することがある。具体的には、例えば、異なる用紙サイズへの印刷要求（または、異なる給紙部からの給紙、異なる排紙部への排紙など）がある。
【０００３】
通常、これらのユーザの要求は、印刷ジョブ内に印刷属性情報として保有されている。印刷装置の制御部は、受信した印刷ジョブを解析し、ユーザの要求に沿った処理を行う。この過程で、制御部は、ユーザの要求した印刷属性と現在の印刷装置状態とを比較して、印刷可否を判定する。そして、印刷属性と印刷装置の状態とが合致してれば印刷処理を行い、一方、合致していなければ印刷は行わず、その旨をユーザに対してエラー通知する処理がされている。このような従来の処理による印刷装置では、異なる印刷属性の印刷ジョブを連続して受信した場合、受信時の印刷装置の状態と合致しない印刷属性のジョブを受け付けると、ユーザに対して通知したまま印刷処理が中断し、後続の印刷ジョブも同じように中断して印刷されない状態となっていた。
【０００４】
そのため、例えば、印刷装置の状態と属性が合致しないと判断されたジョブについては印刷動作を中断するが、後続ジョブで印刷装置の状態と属性が合致するジョブについては先に印刷を行うことで、全てのジョブが印刷中断となることを回避する構成が知られている（例えば、特許文献１又は特許文献２参照。）。
【０００５】
また、エラーで処理が止まっているジョブのうち、エラーを解除したユーザが、解除後に優先的に印刷されるジョブを選択可能な画像形成装置が知られている（例えば、特許文献３参照。）。
【０００６】
さらに、エラーで処理が停止中の複数のジョブを優先度順に並べて順次印刷を再開する構成（例えば、特許文献４参照。）や、プリントジョブを優先度に応じた複数のキューに設定し、プリンタエラー等で、キューの印刷が保留となった場合に、エラー回復後に優先度の高いキューから印刷することが記載されている（例えば、特許文献５参照。）。
【０００７】
【特許文献１】特開２００２−３０７７９４号公報
【特許文献２】特開２００２−２４０３６９号公報
【特許文献３】特開２００６−５１６１５号公報
【特許文献４】特開２００４−１３２０号公報
【特許文献５】特開２００１−９２６１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記した特許文献１又は特許文献２の方法によれば、印刷装置の状態と属性が合致しているジョブは連続して印刷し、合致したジョブが全て印刷終了したら、合致しなかったジョブのみ、印刷装置の制御部内に保留されている状態となる。
【０００９】
しかしながら、印刷装置の状態と属性が合致しなかったジョブについて見た場合、やはり、最先のジョブについてだけ、合致していない状態についての情報をユーザに通知する構成である。そのため、合致しなかったジョブが複数存在する場合でも、２番目以降のジョブの合致していない状態についての情報はユーザに通知されない。言い換えると、複数のエラーが同時に発生した場合でも、最先のジョブの印刷保留要因を解消可能なエラーが表示されるのみである。
【００１０】
従って、合致していないことが判明したジョブのうち、最先のジョブと、その次のジョブの属性の詳細が異なる場合、最初のジョブの合致していない要因をユーザが解除する、もしくは最初のジョブ自体をキャンセルしない限り、合致していない２番目以降のジョブについてのエラーは、ユーザに報知されない。故に、エラーは解消されず、結果として、２番目以降ジョブの印刷は行われない。
【００１１】
具体的には、例えば、プリンタ装置にＡ４サイズの用紙がセットされている状態の時、合致していないジョブのうち、最先（１番目）のジョブがＡ３サイズの印刷要求で、２番目以降のジョブが全てＢ５サイズの印刷要求である場合を考える。この場合、Ａ３サイズへの用紙交換要求のみがユーザに対して通知される。
【００１２】
通知を認識したユーザが、Ａ３サイズの用紙をプリンタ装置に装着すれば、１番目のジョブが印刷される。そして、１番目のジョブ印刷完了を契機に、２番目のジョブ用のＢ５サイズへの用紙交換要求がユーザに対して通知される。
【００１３】
一方、プリンタ装置の設置場所の周辺にＡ３サイズの用紙が無く、Ｂ５サイズの用紙しか無い場合には、ユーザが最初のジョブをキャンセルして初めて２番目以降のジョブの再印刷処理を開始し、Ｂ５サイズへの用紙交換要求がユーザに対して通知される。ここで、ユーザがＢ５サイズの用紙をプリンタ装置に装着すれば、２番目以降の全てのジョブを印刷されることになる。
【００１４】
このように、合致していない要因で保留となっている複数のジョブが存在する場合、１番目のジョブの印刷再開又はキャンセルが行われなければ、２番目以降のジョブの印刷保留の要因をユーザが知ることが出来ず、結果として、印刷保留となっているジョブの再開が遅れてしまうという課題がある。
【００１５】
また、特許文献３に記載の構成では、印刷処理の対象となっている印刷ジョブに関するエラーがユーザに知らされ、それをユーザが解消する処理した後で、自分のジョブの優先度を上げることができたとしても、自分のジョブに関するエラーが解除されているとは限らず、効率的な回復処理とは言えない。加えて、この場合、当該ユーザが他の中断ジョブ等も考慮した上で、印刷保留要因の解消方法を選択するということは出来ない。
【００１６】
更に、特許文献４や特許文献５のような、エラー発生によって停止中の複数のジョブを優先度順に並べて印刷するだけで、優先度自体は予め決まっている構成であり、中断中のジョブについてユーザが任意に変更可能な構成ではない。
【００１７】
本発明の課題は、プリンタ装置の状態と属性が合致しなかったジョブの処理に関し、再印刷動作を効率的に行えるようにすることにある。
【課題を解決するための手段】
【００１８】
上記課題を解決するため、本発明は、上位装置から受信する印刷ジョブや印刷装置全般の制御を行うプリンタコントローラと、該全体制御部からの印刷ジョブデータにより用紙に印刷を行う印刷部と、ユーザへの報知及びユーザからの入力を受け付けるパネル部とを備え、前記プリンタコントローラは、上位装置から属性を含む印刷ジョブを受信して該印刷ジョブに含まれる属性を解析し、前記印刷部の状態と前記印刷ジョブに含まれる属性とが合致しているか判断し、合致した印刷ジョブは前記指定された属性により印刷するように前記印刷部に指示し、一方、合致しなかった印刷ジョブは保留として一時保存し、且つ、当該合致しなかった印刷ジョブ群のうち最先に保存された印刷ジョブに対応する不一致属性情報を前記パネル部に表示する印刷装置において、前記プリンタコントローラは、属性にて優先順位が規定されている再印刷処理順序テーブルを備え、ユーザによる前記パネル部からの入力に基づき、前記再印刷処理順序テーブルの属性の優先順位を変更する順序情報変更手段と、前記一時保存された印刷ジョブ群の各属性と、前記再印刷処理順序テーブルにて優先される属性とを比較し、合致した属性を持つ印刷ジョブから優先して再印刷処理を行うことを特徴とする。
【００１９】
また、前記順序情報変更手段は、前記パネル部からのユーザ入力により、前記再印刷処理順序情報テーブル内の属性データの変更・追加・削除を行うことを特徴とする。
【００２０】
また、前記再印刷処理順序情報テーブルは、属性データを複数有し、前記パネル部からのユーザ入力値により、当該属性間の優先順位を設定変更し、前記一時保存された印刷ジョブ群の全ての印刷ジョブを、前記属性の優先の高い順に合致するかどうかを確認し、順次、再印刷処理を行うことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、プリンタ部分の状態と印刷ジョブの属性の詳細が合致しないジョブが複数存在し、且つ属性の詳細がそれぞれ異なる印刷ジョブが存在している場合に、ユーザが期待する順序で再印刷処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００２２】
本発明は、再印刷処理を行うジョブの順番を決定する条件をプリンタ装置に持たせ、当該条件に合致するジョブから優先的に再印刷処理を行うようにジョブの処理順序を入れ替える手段を設ける。これにより、ユーザは、再印刷処理を行う際に最も優先する条件を、適宜、プリンタ装置に設定することが可能となる。
【００２３】
従って、例えば、プリンタ装置にＡ４サイズの用紙がセットされている状態の時、合致していないジョブのうち、最先（１番目）のジョブがＡ３サイズの印刷要求で、２番目以降のジョブが全てＢ５サイズの印刷要求である場合においても、ジョブの処理順序の入れ替え手段によりユーザが再印刷処理条件を変更することで、ユーザに対してＢ５サイズへの用紙交換要求がなされ、Ｂ５サイズへの用紙交換後はＢ５サイズ用の印刷ジョブの保留が解消されるため、Ｂ５サイズの印刷ジョブが印刷再開となる。
【００２４】
以下、図面を参照して、本発明に関する実施形態について説明する。
【実施例１】
【００２５】
図１に、本発明を適用したプリンタ装置と上位装置とからなるプリンタシステムの概略構成を示す。
【００２６】
プリンタ装置１０と上位装置２０であるプリントサーバ２０ａとは、ＬＡＮ１５で接続されている。
【００２７】
プリンタ装置１０は、上位装置２０からのデータを処理するプリンタコントローラ１００と、印刷を行うプリンタ部２００と、ユーザへの情報表示及びユーザからの入力を処理するパネル部３００とから構成される。
【００２８】
プリンタコントローラ１００は、プリンタコントローラ自体の制御の他、上位装置２０、プリンタ部２００やパネル部３００との通信を行うプリンタ制御部１１０と、印刷および制御に関するデータを格納する記憶部１２０と、プリンタ部２００に対する制御を司るプリンタエンジンコントローラ１３０とを有する。
【００２９】
プリンタ制御部１１０は、上位装置２０とＬＡＮ１５を介して接続し、また、記憶部１２０、プリンタエンジンコントローラ１３０、パネル部３００とも相互接続している。
【００３０】
記憶部１２０は、上位装置から受信した印刷ジョブを格納する受信バッファ１２１と、受信バッファ１２１からの印刷ジョブのデータ処理を行い、そのデータを格納しておくフレームメモリ１２２と、プリンタ制御部１１０の各処理部が動作する際、設定・参照等を行うプリンタ状態テーブル１２３、ジョブ管理テーブル１２４を有する。
【００３１】
図２に、図１で説明した本実施例となるプリンタシステムの詳細構成を示す。
【００３２】
上位装置２０として、２台のプリントサーバ（プリントサーバ１（２０ａ）、プリントサーバ２（２０ｂ））が接続されている。２台のプリントサーバはそれぞれプリンタドライバ２１ａ，２１ｂを有する。なお、図１にてプリンタ装置およびプリントサーバが各々１台の構成を、また、図２では、プリンタ装置を１台及びプリントサーバが２台の構成を示すが、これらに限られるものではなく、接続するプリンタ装置及び上位装置はそれぞれ任意の台数が接続可能である。
【００３３】
プリンタ装置１０は、印刷ジョブを用紙へ印刷するプリンタ部２００、プリンタ部２００の動作制御や印刷ジョブの処理を行うプリンタコントローラ１００、プリンタ装置の状態を表示し、ユーザからの入力を受け付けるパネル部３００とから構成される。
【００３４】
プリンタ部２００は、給紙部２１０、プリンタエンジン２２０、排紙部２３０とから構成される。
【００３５】
パネル部３００は、プリンタ装置１０の状態を表示部３２０に表示してユーザに通知したり、キー部３１０からのユーザ介入の受付を行う。
【００３６】
プリンタコントローラ１００は、プリンタ部２００の動作を制御したり、プリンタ部２００の状態を情報として保有しているプリンタエンジンコントローラ１３０と、上位装置２０から受信した印刷ジョブの処理を行ったり、プリンタ部２００の状態を監視したり、プリンタエンジンコントローラ１３０に対して印刷する為の動作指示を行うプリンタ制御部１１０、プリンタ制御部１１０等が制御を行うためのデータや印刷データを格納する記憶部１２０とから構成される。
【００３７】
なお、プリンタエンジンコントローラ１３０とプリンタ制御部１１０は、それぞれ、図示しない不揮発性メモリに制御用データを格納している。これは、プリンタ装置１０の電源供給の停止に伴う制御情報の喪失を防ぐためである。
【００３８】
プリンタ制御部１１０は、プリンタエンジンコントローラ１３０に対してプリンタ部２００に関する指示を行う。プリンタ制御部１１０は、印刷ジョブ入れ替え処理部１１１、印刷ジョブ制御部１１２、プリンタ動作設定部１１３、プリンタ状態監視部１１４、印刷処理部１１５を有する。これらの各部位については後述する。
【００３９】
プリンタエンジンコントローラ１３０は、プリンタ部２００の給紙部２１０からの用紙給紙（用紙搬送）、印刷処理を行うプリンタエンジン２２０、排紙部２３０への用紙搬送を制御する。なお、プリンタエンジン２２０は、一例として、ベルト型像担持体を有し、像担持体へトナーを付着させ、このトナーを用紙へ転写した後、定着器により用紙上のトナーを定着させる電子写真方式等が考えられるが、これに限られない。
【００４０】
記憶部１２０は、上位装置２０から送信された印刷ジョブを格納するのに必要な受信バッファ１２１、印刷ジョブの属性部分のデータ解析、印刷データ部の圧縮処理を行なうフレームメモリ１２２、プリンタエンジン２２０の状態を保持しておくプリンタ状態テーブル１２３、印刷ジョブの情報を管理するジョブ管理テーブル１２４を確保している。
【００４１】
ジョブ管理テーブル１２４は、印刷ジョブの処理順序管理テーブル１２５及び不一致属性ジョブ管理テーブル１２６からなる。これらの各テーブルに格納された情報は、プリンタ制御部１１０から設定・参照が可能であり、各テーブルの情報の設定・参照と、制御動作とは、非同期で行うことが可能である。各テーブルの構成及び内容については後述する。
【００４２】
なお、プリンタ状態テーブル１２３及びジョブ管理テーブル１２４は、例えば、給紙部２１０の用紙の装着状態といったプリンタ部２００の状態変化、並びに印刷ジョブのデータ処理中、印刷ジョブを印刷中、もしくは排紙完了といった情報を持ち、印刷ジョブの処理状況の変化に伴い更新される為、揮発性メモリ上に確保する。また、フレームメモリ１２２や受信バッファ１２１も、印刷ジョブの処理状況の変化に伴い、保持している情報が削除・更新される為、揮発性メモリ上に確保する。
【００４３】
次に、本実施例のプリンタシステムにおける印刷処理について説明する。
【００４４】
プリントサーバ２０ａ，２０ｂは、プリンタ装置１０が印刷処理可能なように、各種のアプリケーションデータをコードデータ化する。このコードデータ生成処理は、プリントサーバ２０ａ，２０ｂにそれぞれ組み込まれたプリンタドライバ２１ａ，２１ｂを使用して行われ、１つの印刷指示毎に１つの印刷ジョブとしてデータ化する。プリントサーバ２０ａ，２０ｂは、プリントサーバとＬＡＮ１５で接続する汎用インタフェース（図示せず）を介して印刷ジョブをプリンタ装置１０に送信する。
【００４５】
次に、プリントサーバ２０ａ（又は２０ｂ）から印刷ジョブを受信したプリント装置１０の処理フローについて説明する。
【００４６】
プリンタ制御部１１０は、上位装置２０から送信された印刷ジョブを、受信バッファ１２１に格納する。
【００４７】
受信バッファ１２１に格納した印刷ジョブを、データ処理するためにフレームメモリ１２２に格納し、属性部分の切り出し、データ解析、ならびに印刷データ部の圧縮処理等のデータ処理を行う。
【００４８】
その後、受信バッファ１２１をクリアし、次の印刷ジョブの受信に備える。この処理を、印刷ジョブが送信される毎に繰り返し、印刷ジョブ毎にフレームメモリ１２２内の異なる領域に格納する。
【００４９】
一方、プリンタ制御部１１０は、プリンタエンジンコントローラ１３０に対してプリンタエンジン２２０の状態取得要求を行い、取得した情報をプリンタ状態テーブル１２３に格納する。このプリンタエンジンコントローラ１３０に対する状態取得要求は定期的に実施され、プリンタエンジン２２０の状態が変化したらプリンタ状態テーブル１２３も同時に更新し、常に、プリンタ状態テーブル１２３の情報を最新に保つ。
【００５０】
印刷ジョブを受信し、フレームメモリ１２２上のデータ解析処理が終了したら、印刷ジョブの属性とプリンタ状態テーブル１２３に格納されたプリンタ状態とを比較し、印刷可能であるかの判定を行い、印刷可能と判定されたらプリンタエンジンコントローラ１３０に対して印刷指示を行う。
【００５１】
そして、印刷指示を受けたプリンタエンジンコントローラ１３０の制御により、プリンタ部２００にて印刷動作が行われる。
【００５２】
プリンタ制御部１１０は、印刷指示後は印刷動作を監視し、排紙部２３０にて排紙が完了したら、フレームメモリ１２２上の印刷ジョブ、並びにジョブ管理テーブル１２４に格納されたデータの消去を行う。
【００５３】
図３に、（Ａ）印刷ジョブの構成の概念図、及び（Ｂ）印刷ジョブの具体例を示す。
【００５４】
印刷ジョブ４０１は、印刷属性部４０２と印刷データ部４０３とで構成される。
【００５５】
印刷属性部４０２は、各属性に対してその属性の詳細情報を１個ずつ持っており、両者は１対１で対応付けることから、各属性４０４と属性４０５の詳細は連結されており、属性と属性の詳細の１つのグループがＮ個さらに連結された構成となっている。
【００５６】
これらＮ個の属性４０４と属性の詳細４０５は、ユーザが上位装置２０に組み込まれたプリンタドライバ２１ａ，２１ｂで指定するものであり、指定された値が属性と属性の詳細としてコード化され、印刷ジョブのデータとして組み込まれる。
【００５７】
印刷データ部４０３は、アプリケーションデータのデータ部分を、プリンタドライバを介して印刷動作を効率よく実施する為のデータ圧縮処理を行いイメージデータ３０７化し、印刷属性部の後ろに連結した形でコード化され印刷ジョブのデータとして組み込まれる。
【００５８】
印刷ジョブの具体例について、図３（Ｂ）を用いて説明する。図３（Ｂ）は、４個の属性及び属性の詳細が保持されているデータである。
【００５９】
属性は、給紙部、用紙サイズ、印刷モード、排紙部などユーザが印刷を実施したい諸条件の項目である。また、属性の詳細は、項目の具体値であり、例えば、給紙部は“標準装備のトレイ”、用紙サイズは“Ａ４”、印刷モードは“モノクロ印刷”、排紙部は“標準装備のスタッカ”、等である。
【００６０】
図４は、プリンタ状態監視部１１４についての構成を示すブロック図である。
【００６１】
以下、“給紙部情報”の取得を例にして説明する。プリンタ状態監視部１１４は、プリンタ部２００の状態を一定間隔で監視し、その情報をプリンタ状態テーブル１２３に格納する機能を有している。プリンタ状態監視部１１４は、プリンタ状態テーブルの情報処理部１１４ａ、パネル表示処理部１１４ｂ、並びにプリンタ部２００の状態の取得処理部１１４ｃとで構成される。
【００６２】
プリンタ部２００の状態は、プリンタ装置１０の構成状態とプリンタ装置１０の動作状態に大別され、前者は給紙部２１０の装着状態、給紙部２１０にセットされた用紙サイズ、排紙部２３０の装着状態などに該当し、後者は印刷可能状態か不可能であるかの情報、不可能ならその要因と発生部位、用紙搬送状態、後述するプリンタ装置１０の状態と印刷ジョブの属性とが合致しておらず印刷不可能である状態もこれに該当する。プリンタ状態テーブル１２３は、プリンタ部２００の各状態を一括して格納している。
【００６３】
ここで、プリンタ状態監視部の処理について記載する。
【００６４】
まず、プリンタ部の状態取得処理部１１４ｃは、プリンタエンジンコントローラ１３０に対して“給紙部情報”の取得要求を行う。
【００６５】
プリンタエンジンコントローラ１３０は、取得要求を受信すると、その応答として“給紙部情報”を返答する。
【００６６】
プリンタ部の状態取得処理部１１４ｃは、返答された情報を取得し、プリンタ状態テーブルの情報処理部１１４ａに渡す。
【００６７】
プリンタ状態テーブルの情報処理部１１４ａは、渡された当該情報とプリンタ状態テーブル１２３に格納されている当該情報との比較を行う。比較の結果、両者が合致していなければ、プリンタ状態テーブル１２３に格納済みの給紙部情報を、プリンタ部の状態取得処理部１１４ｃより渡された“給紙部情報”に更新する。
【００６８】
なお、パネル表示処理部１１４ｂは、プリンタ状態テーブル１２３に格納してある情報を取得し、パネル部３００に表示する処理を行う。
【００６９】
このように、プリンタ状態監視部１１４は、上記プリンタ状態テーブルの情報更新処理を、プリンタ装置１０の状態に関わらず一定間隔毎に実施し、プリンタ状態テーブル１２３で保持しているプリンタ部の情報を最新の状態に保つ。
【００７０】
次に、プリンタ状態テーブル１２３のデータ形式について説明する。図５は、プリンタ状態テーブルの概略図である。
【００７１】
プリンタ状態テーブル１２３は、各属性毎に、給紙部情報１２３ａ、用紙サイズ１２３ｂ、排紙部情報１２３ｃ、印刷不可能状態１２３ｄ、不一致属性１２３ｅを項目として保持している。また、用紙搬送情報１２３ｆも保持されている。
【００７２】
図６に、フレームメモリ１２２のデータ形式を示す。上位装置２０から受信バッファ１２１を介して受信した複数の印刷ジョブに対して、それぞれジョブ識別子（本例では、Ａ〜Ｚ）が割り振られる。各印刷ジョブ毎に、複数の属性とその属性の詳細の組と、印刷データを備える印刷データ部とを有する構成である。
【００７３】
次に、図２を用いて、印刷ジョブ制御部１１２の処理について説明する。
【００７４】
本実施例では、プリンタ装置１０が印刷ジョブをＺ個受信したケースを例として説明する。
【００７５】
印刷ジョブ制御部１１２は、上位装置２０から送信された印刷ジョブの受信、印刷ジョブに含まれる属性と属性の詳細の解析・切り出し、並びに印刷ジョブ情報を必要となるテーブルに格納する機能を有している。
【００７６】
印刷ジョブ制御部１１２は、上位装置２０から送信された印刷ジョブを一旦受信バッファ１２１に格納した後、当該ジョブを受信バッファ１２１からフレームメモリ１２２に移動し受信バッファをクリアする。
【００７７】
フレームメモリ１２２に格納後、当該印刷ジョブに対してジョブ識別子を付与する。ジョブ識別子は、複数存在する印刷ジョブの処理順序を管理する場合等に参照されるものであり、１つの印刷ジョブに対して１つのジョブ識別子を付与し、且つ印刷ジョブ毎に値がユニークとなるように付与される。このとき、図６で示したように、最初に受信した印刷ジョブにジョブ識別子：Ａを付与し、以下、受信した順に、Ｂ，Ｃ，．．．，Ｚと付与する。
【００７８】
ジョブ識別子付与後、ジョブ識別子を印刷ジョブの処理順序管理テーブル１２５に格納する。印刷ジョブの処理順序管理テーブル１２５は、印刷ジョブの処理順を格納するもので、印刷ジョブの処理順序管理テーブル１２５には、プリンタ装置１０が受信したジョブの順にジョブ識別子が格納される。図９（Ａ）に、印刷ジョブの処理順序管理テーブルの概略図を示す。図９（Ａ）に示すように、ジョブ識別子がＡからＺまで順に格納されることを示している。
【００７９】
その後、印刷ジョブ制御部１１２は、フレームメモリ１２２上の印刷ジョブの属性や属性の詳細を解析し、後述する印刷処理部１１５の処理が容易になるように属性や属性の詳細情報を切り出す処理を行う。そして、印刷属性部の処理後は、印刷データ部を切り出し、プリンタ部２００へのデータ転送を効率よく実施する為の圧縮処理を行う。上位装置２０から印刷ジョブが送信されると、印刷ジョブ制御部１１２は、前述した各処理を繰り返す。
【００８０】
次に、図７を用いて、印刷処理部１１５の構成について説明する。図７は、印刷処理部１１５の構成を示すブロック図である。
【００８１】
印刷処理部１１５は、プリンタ部２００の状態と印刷ジョブの属性情報を比較し、当該印刷ジョブが印刷可能であるか判定し、可能であると判断した場合は印刷指示を行い、不可能であると判断した場合は当該ジョブの情報を不一致属性ジョブ管理テーブル１２６に格納する。印刷処理部１１５は、印刷指示部１１２ａ、排紙監視部１１２ｂ、及び印刷可否判定部１１５ｃとで構成される。
【００８２】
ここで、印刷処理部１１５での処理について、以下説明する。なお、印刷が行われる印刷ジョブのジョブ識別子がＡの場合で説明する。
【００８３】
まず、印刷可否判定部１１５ｃは、プリンタ状態テーブル１２３で保持しているプリンタ部２００の状態と、フレームメモリ１２２に格納された印刷ジョブの属性や属性の詳細とが合致するか比較する。比較の結果、両者が合致していれば、当該ジョブの印刷は可能であると判断し、印刷指示部１１５ａにその旨を通知する。一方、両者が合致していなければ、不一致属性ジョブ管理テーブル１２６に、当該印刷ジョブのジョブ識別子、並びに、不一致となった全ての属性、属性の詳細情報を格納する。
【００８４】
次に、印刷指示部１１５ａは、フレームメモリ１２２上に展開された当該ジョブの印刷データ部のデータ処理を行う。その後、プリンタエンジンコントローラ１３０に対して、当該ジョブの属性の詳細の指定による動作指示、印刷を行う為のプリンタエンジン２００に対するビデオ信号線の動作指示、並びに用紙搬送指示を行う。そして、用紙搬送指示後は排紙監視部１１５ｂに対して、用紙搬送監視開始の通知を行う。
【００８５】
次いで、排紙監視部１１５ｂは、プリンタ状態テーブル１２３に保持した用紙搬送情報により、用紙の排紙完了を判断する。排紙完了したら、ジョブ識別子Ａが付与された印刷ジョブのプリンタ状態テーブル１２３に保持した印刷データ部と属性や属性の詳細からなる情報、並びに印刷ジョブの処理順序管理テーブル１２５に格納されたジョブ識別子を消去する。排紙監視部１１５ｂは、当該ジョブ識別子の消去後、印刷可否判定部１１５ｃに排紙完了通知を行う。印刷可否判定部１１５ｃは、排紙完了通知を受信すると、次のジョブに対しても前述した処理を繰り返す。
【００８６】
次に、図２を用いて、印刷ジョブ入れ替え処理部１１１の処理を説明する。
【００８７】
印刷ジョブ入れ替え処理部１１１は、プリンタ部２００の状態と属性が合致しない印刷ジョブが複数存在する時に、プリンタ動作設定部１１３の再印刷処理順序情報テーブル１１３ａを参照して再印刷処理を行う要因を優先の高い順に決定し、属性が合致しない印刷ジョブの不一致属性と前記手段で決定した要因を比較し、優先の高い印刷ジョブから再印刷処理を行う様、印刷ジョブの処理順序を入れ替える。
【００８８】
印刷ジョブ入れ替え処理部１１１の動作開始時の状態は、プリンタ部２００の状態と印刷ジョブの属性の詳細が合致した印刷ジョブは全て印刷完了した状態であり、いずれかの属性が合致していない１つ以上の印刷ジョブは印刷保留状態であり、当該印刷ジョブの情報が、フレームメモリ１２２、不一致属性ジョブ管理テーブル１２６、並びに印刷ジョブの処理順序管理テーブル１２５に残っている状態である。
【００８９】
ここで、図１０に、不一致属性ジョブ管理テーブル１２６の例を示す。
【００９０】
図１０は、何れかの属性が合致していない印刷ジョブが３つ存在し、それらの印刷ジョブには、それぞれジョブ識別子ａ，ジョブ識別子ｂ，ジョブ識別子ｃが付与され、ジョブ識別子ａ，ジョブ識別子ｂ，ジョブ識別子ｃの順にプリンタ装置２０が受信しており、ジョブ識別子ａの印刷ジョブは不一致属性が１〜ｑ、ジョブ識別子ｂの印刷ジョブは不一致属性が１のみ、ジョブ識別子ｃの印刷ジョブは不一致属性がｑのみであることを意味する。
【００９１】
また、いずれかの属性が合致していないことにより印刷可能状態ではない為、図５で示したプリンタ状態テーブル１２２には、印刷不可能状態１２３ｄと、合致していない複数の属性の情報である不一致属性１２３ｅが格納されている状態である。
【００９２】
まず、印刷ジョブ入れ替え処理部１１１は、プリンタ部２００の状態と属性が合致しない印刷ジョブが１つ以上存在すると、再印刷処理順序情報テーブル１１３ａを参照し、合致していないジョブの印刷処理順序を決定する情報の中で、最も優先の高い要因を決定する（ステップＳ１）。ここで、「再印刷処理順序情報」とは、合致していないジョブの印刷処理順序を決定する情報であり、印刷処理順序決定要因として優先の高いものから順に、再印刷処理順序情報テーブル１１３ａに格納されている。
【００９３】
図１１に、再印刷処理順序情報テーブル１１３ａの一例を示す。図１１では、Ｐ個の順序情報が再印刷処理順序情報テーブル１１３ａに格納されている。最も優先の高い順序情報が“順序情報１”で、最も優先の低い順序情報が“順序情報Ｐ”である。順序情報１は、属性ｑが不一致要因となっている印刷ジョブを再印刷する情報であることを意味する。
【００９４】
次に、印刷ジョブ入れ替え処理部１１１は、再印刷処理順序情報テーブル１１３ａを参照し、当該テーブルの先頭に格納された最も優先の高い情報を取得する（ステップＳ２）。なお、再印刷処理順序情報テーブル１１３ａに格納された順序情報は、パネル部３００のキー部３１０により、ユーザが優先度合いを任意に変更することが可能である。
【００９５】
ここで、ユーザによる優先度合いの判断の具体例を示す。なお、下記事例は一例であり、属性の優先度合いの判断はユーザにて適宜行われる。
【００９６】
＜事例１＞「ユーザＢは、自分のジョブＢが最優先に出力されるかどうかは期待していないとしても、最低限、自分のジョブＢは印刷したい。」  →  ユーザＢは、プリンタドライバ等で指定した属性を最優先とする。
【００９７】
＜事例２＞「ユーザＢは、自分のジョブＢ以外に他のユーザのジョブも印刷されることを期待したい。」  →  ユーザＢは、事前にプリンタ管理者に「どの属性（例：Ａ３）で印刷したジョブが多かったか。」を確認した上で、多かった属性から順に優先設定する。
【００９８】
＜事例３＞「特定のユーザ群のジョブを優先的に印刷したい。」  →  ユーザＢは、特定のユーザ群が共通で設定する属性の優先を高くする。
【００９９】
＜事例４＞「存在しない資源（例：Ａ３用紙、オプショントレイ、オプションスタッカ等）のエラー要因の表示は優先を下げたい。」  →  対処方法：ユーザＢは、事前にプリンタ管理者に資源の状態を確認した上で、無ければ優先を下げる。また、資源が在れば優先を上げる。
【０１００】
そして、再印刷処理の優先の最も高い情報が決定後、印刷ジョブ入れ替え処理部１１１は、不一致属性ジョブ管理テーブル１２６に格納されている全ての印刷ジョブの不一致属性を照合する（ステップＳ３）。図１１の再印刷順序情報テーブルに示した例では、優先の最も高い情報が「属性ｑが不一致要因」と定義されている為、不一致属性ジョブ管理テーブル１２６に格納されている印刷ジョブ情報の中で、属性ｑが不一致となっている印刷ジョブを検索する。
【０１０１】
次に、印刷ジョブ入れ替え処理部１１１は、検索結果から、印刷が可能な印刷ジョブを優先して再印刷させるように再印刷順序を決定する（ステップＳ４）。図１０に示した不一致属性ジョブ管理テーブル１２６の例では、属性ｑが不一致となっている印刷ジョブは、ジョブ識別子ａ，ジョブ識別子ｃの２つが存在する。従って、この２つの印刷ジョブの再印刷処理を最初に行うことになるが、ジョブ識別子ｃの印刷ジョブは不一致属性が属性ｑだけであるのに対し、ジョブ識別子ａの印刷ジョブは不一致属性が属性ｑ以外にも複数存在する為、プリンタ装置の状態を属性ｑに合致するように変更したとしても、印刷出来るのはジョブ識別子ｃの印刷ジョブだけであることから、ジョブ識別子ｃの印刷ジョブを最初に、次にジョブ識別子ａの印刷ジョブの再印刷処理を行うように印刷ジョブの再印刷処理順序を決定する。
【０１０２】
印刷ジョブの再印刷処理順序が決定すると、印刷ジョブ入れ替え処理部１１１は、前述した方法で決定した印刷ジョブのジョブ識別子をキーとして、印刷ジョブの処理順序管理テーブル１２５に残っているジョブ識別子の先頭からキー検索を行い、合致したジョブ識別子が印刷ジョブの処理順序管理テーブル１２５の先頭になる様に、ジョブ識別子の格納順序を入れ替える（ステップＳ５）。図９（Ｂ）に、上記した印刷ジョブの順序管理テーブル１２５の処理前後の例を示す。処理前１２５−１と比較して処理後１２５−２では、ジョブ識別子ｃが最上位（最優先）となるように入れ替わっている。
【０１０３】
ジョブ識別子の格納順序を入れ替え処理後、印刷ジョブ入れ替え処理部１１１は、印刷ジョブの処理順序管理テーブル１２５の先頭に格納されたジョブ識別子をキーとして、不一致属性ジョブ管理テーブルの先頭からキー検索を行い、合致したジョブ識別子と対応した不一致属性情報をプリンタ状態テーブル１２６に格納し、合致していない属性の情報を更新する（ステップＳ６）。プリンタ状態テーブル１２３の合致していない属性の情報を更新したことで、更新された属性の情報がパネル部３００に表示され、ユーザに通知されることは図４で説明した通りである。
【０１０４】
印刷ジョブ入れ替え処理部１１１は、前述した処理を実行後は、次に優先の高い順序情報（図１１では順序情報２）を決定し、順序情報と不一致属性が合致していない全ての印刷ジョブ（図８ではジョブ識別子ｂのジョブ）について、前述した処理を繰り返す。
【０１０５】
これらの処理を実施することにより、再印刷を行う順序の優先が最も高い印刷ジョブが、再印刷処理順序の先頭に配置され、プリンタ部２００の状態と再印刷を行う順序の優先が最も高い印刷ジョブの不一致属性の情報がパネル部３００に表示される状態となる。従って、ユーザがプリンタ装置１０側の不一致属性要因を、再印刷を行う順序の優先が最も高い印刷ジョブの当該属性に合致するように変更することにより、印刷ジョブを印刷することが可能となる。
【０１０６】
また、前述した方法で順序情報と不一致属性を照合した結果、合致する印刷ジョブが１つも存在しなかった場合は、再印刷処理順序入れ替えの処理は発生しない。尚、ジョブ識別子の格納順序入れ替え処理に伴い、フレームメモリ１２２と不一致属性ジョブ管理テーブル１２６の印刷ジョブ情報が更新されることはない。
【０１０７】
次に、プリンタ動作設定部１１３の構成について説明する。図９は、プリンタ動作設定部１１３の構成を示すブロック図である。
【０１０８】
プリンタ動作設定部１１３は、不揮発性メモリ（図示せず）上に保持している再印刷処理順序情報テーブル１１３ａに格納されている順序情報について、順序情報の格納順序変更・追加・削除、並びに情報の詳細変更を行う。
【０１０９】
プリンタ動作設定部１１３は、印刷動作を行う時のプリンタ部２００の動作情報変更処理部１１３ｂ、並びに図１１を用いて説明した再印刷処理順序情報テーブル１１３ａとから構成される。
【０１１０】
印刷動作を行う時のプリンタ部２００の動作情報とは、ユーザにより具体的な条件が指定されなかった時に、プリンタ装置１０がどのような条件で動作したらよいかについて予め規定された情報である。例えば、給紙部２１０が複数のトレイから構成されている場合に、いずれのトレイからの給紙を優先するかという情報、プリンタ部２００の状態をパネル部３００の表示部３２０に表示してユーザに通知する時の表示言語、プリンタエンジン２２０が印刷するのに最も適した用紙種類の情報などを指す。また、再印刷処理順序情報テーブル１１３ａも、この印刷動作を行う時のプリンタ部２００の動作情報に含まれる。
【０１１１】
これらの動作情報は、プリンタ装置１０が複数の動作条件下で動作可能な状態である時に、ユーザが任意の１つの条件で動作させたい情報であり、ユーザの使用環境に応じて任意に動作条件を変更できることが必要とされる。
【０１１２】
例えば、前述したパネル部３００の表示部３２０に表示してユーザに通知する表示言語は、プリンタ装置１０が日本語と英語のいずれかの条件で表示可能な機能を有している場合、ユーザが日本人の場合は日本語表示を設定でき、ユーザが欧米人に変わったなどの場合は日本語表示から英語表示に条件変更が出来るということである。
【０１１３】
これらの動作情報に関しては、ユーザの使用環境に最も適した条件に設定した後は、ユーザが使用環境を変更しない限り一般的に変更される頻度が低いものであり、プリンタ装置１０の電源供給の停止に伴う情報喪失による動作条件の変更、並びに電源再供給後に各動作情報の再設定を行う作業の煩雑性といった点で好ましくないと考えられ、プリンタ装置１０の電源供給の停止に伴う情報の喪失が生じない不揮発性メモリ（図示せず）上に保持されている。
【０１１４】
プリンタ部２００の動作情報変更処理部１１３ｂは、ユーザによるパネル部３００のキー部３１０からの変更要求を受け付けると、不揮発性メモリ上に保持してある印刷処理順序情報テーブル１１３ａを更新する。
【０１１５】
プリンタ部２００の動作情報変更処理部１１３ｂは、ユーザによる複数のプリンタ部２００の動作情報の設定を可能とする。ユーザは、設定済のプリンタ部２００の動作情報の設定に対して、これと異なる動作情報の設定が可能である。この場合、設定済のプリンタ部２００の動作情報と新規に設定した動作情報の優先順位を明確にする。具体例として、図１１及び図８で示した再印刷処理順序情報テーブル１１３ａでは、順序情報１から順序情報Ｐまでの設定と、順序情報１が最も優先が高く、順序情報Ｐが低いという相互間の優先順位を設定する。プリンタ部２００の動作情報変更処理部１１３ｂは、設定済のプリンタ部２００の動作情報と新規に設定した動作情報の双方と、両者の優先順位を再印刷処理順序情報テーブル１１３ａに格納する処理を行う。
【図面の簡単な説明】
【０１１６】
【図１】本発明を適用したプリンタ装置と上位装置とからなるプリンタシステムを示す概略ブロック図である。
【図２】図１に示したプリンタシステムの詳細ブロック図である。
【図３】上位装置からプリンタ装置に送信される印刷ジョブの構成の、（Ａ）概念図、及び（Ｂ）具体例である。
【図４】プリンタ状態監視部の構成を示すブロック図である。
【図５】プリンタ状態テーブルの概略図である。
【図６】フレームメモリの詳細内容を示す概略図である。
【図７】印刷処理部の構成を示すブロック図である。
【図８】再印刷処理順序情報テーブルを含むプリンタ動作設定部の構成を示すブロック図である。
【図９】印刷ジョブの処理順序管理テーブルの（Ａ）概念図、及び（Ｂ）処理前及び処理後の一例を示す概略図である。
【図１０】不一致属性ジョブ管理テーブルの概略図である。
【図１１】再印刷処理順序情報テーブルの一例を示す。
【符号の説明】
【０１１７】
１０：プリンタ装置、２０：上位装置、２０ａ，２０ｂ：プリントサーバ、２１ａ，２１ｂ：プリンタドライバ、１００：プリンタコントローラ、１１０：プリンタ制御部、１１１：印刷ジョブ入れ替え処理部、１１２：印刷ジョブ制御部、１１３：プリンタ動作設定部、１１３ａ：再印刷処理順序情報テーブル、１１３ｂ：動作情報変更処理部、１１４：プリンタ状態監視部、１１４ａ：プリンタ状態テーブルの情報処理部、１１４ｂ：パネル表示処理部、１１４ｃ：プリンタ部の状態取得処理部、１１５：印刷処理部、１１５ａ：印刷指示部、１１５ｂ：排紙監視部、１１５ｃ：印刷可否判定部、１２０：記憶部、１２１：受信バッファ、１２２：フレームメモリ、１２３：プリンタ状態テーブル、１２３ａ：給紙部情報、１２３ｂ：用紙サイズ、１２３ｃ：排紙部情報、１２３ｄ：印刷不可能状態、１２３ｅ：不一致属性、１２３ｆ：用紙搬送情報、１２４：ジョブ管理テーブル、１２５：印刷ジョブの印刷順序管理テーブル、１２５−１：印刷ジョブの順序管理テーブルの処理前の一例、１２５−２：印刷ジョブの順序管理テーブルの処理後の一例、１２６：不一致属性ジョブ管理テーブル、１３０：プリンタエンジンコントローラ、２００：プリンタ部、２１０：給紙部、２２０：プリンタエンジン、２３０：排紙部、３００：パネル部、３１０：キー部、３２０：表示部、４０１：印刷ジョブ、４０２：印刷属性部、４０３：印刷データ部、４０４：属性１、４０５：属性１の詳細、４０６：イメージデータ。
【図１】
2010058352.tif 000003
【図２】
2010058352.tif 000004
【図３】
2010058352.tif 000005
【図４】
2010058352.tif 000006
【図５】
2010058352.tif 000007
【図６】
2010058352.tif 000008
【図７】
2010058352.tif 000009
【図８】
2010058352.tif 000010
【図９】
2010058352.tif 000011
【図１０】
2010058352.tif 000012
【図１１】
2010058352.tif 000013