(57)【要約】【課題】  利用者のエラー発生時における処理作業の負荷を低減する。【解決手段】  文書を印刷する装置であって、プリントジョブエラー発生時にエラーを検出し、利用者が指定した印刷装置あるいは検出した印刷装置に当該ジョブと後続ジョブを代行印刷させることによって、上記課題を解決する。【選択図】  図１
2008143007.tif 000002
【特許請求の範囲】
【請求項１】
文書を印刷する文書印刷装置であって、
文書が印刷処理工程でジョブエラーを起こしたか否かを判定するエラー検出手段と、
前記エラー検出手段によるエラー検出時に代行処理する印刷装置を登録しておく登録手段と、
前記エラー検出手段によるエラー検出時に代行処理する装置を検索する検索手段と、
前記検索手段で検索して検出した装置が印刷装置であるのか否かを解析する解析手段と、
前記登録手段で登録した印刷装置が代行処理するのかあるいは、前記解析手段で解析して検出した印刷装置が代行処理するのかを選択し、前記エラー検出手段によりエラーを起こしていないか否かを検出し、その印刷装置を選択しない機能を有する選択手段と、
前記選択手段で選択された印刷装置にエラー当該ジョブと後続ジョブを転送する転送手段とを有することを特徴とする文書印刷装置。
【請求項２】
文書を印刷する文書印刷方法であって、
文書が印刷処理工程でジョブエラーを起こしたか否かを判定するエラー検出工程と、
前記エラー検出工程によるエラー検出時に代行処理する印刷装置を登録しておく登録工程と、
前記エラー検出工程によるエラー検出時に代行処理する装置を検索する検索工程と、
前記検索工程で検索して検出した装置が印刷装置であるのか否かを解析する解析工程と、
前記登録工程で登録した印刷装置が代行処理するかあるいは、前記解析工程で解析して検出した印刷装置が代行処理するのかを選択し、前記エラー検出工程によりエラーを起こしていないか否かを検出し、その印刷装置を選択しない機能をもつ選択工程と、
前記選択工程で選択された印刷装置にエラー当該ジョブと後続ジョブを転送する転送工程とを有することを特徴とする文書印刷方法。
【請求項３】
請求項２に記載の文書印刷方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示された文書が指定プリンタ上で発生したエラーによって印刷継続不可能になった場合に、エラーを起こした当該ジョブと印刷未処理の後続ジョブを他のプリンタで代行印刷させることが可能な技術に関するものである。
【背景技術】
【０００２】
イーサネット(登録商標)等の通信手段でホストコンピュータとプリンタが接続されている環境では、通常複数のホストコンピュータとプリンタがネットワークに接続されており、１台のプリンタは複数のホストコンピュータおよび複数の利用者から利用されることになる。
【０００３】
従来、このように複数の利用者が１台のプリンタを利用する環境では、印刷を指示したプリンタがエラー発生により印刷動作が止まってしまうと、当該ジョブ以降のジョブは全て印刷待ちの状態になり、エラーを解除しなければ印刷を行うことはできなかった。
【０００４】
例えば、ジャムにより印刷が中断している場合には、ジャムを引き起こした用紙を本体内部より取り除かなければ、当該ジョブの残りの印刷も、以降のジョブの印刷も不可能になってしまう。また、用紙無しで印刷が中断している場合には、用紙を補給する、当該ジョブをキャンセルする、等の処理を行わなければ印刷が中断したままになってしまう。
【０００５】
通常、ネットワークに接続されているプリンタは、多くのホストコンピュータより印刷指示が行われている。そのため、１つのジョブでエラーが発生してしまうと、当該ジョブを含めそれ以降のジョブは、エラー解除まで印刷を待たされることになり、生産性の悪化を招いてしまう。
【０００６】
このような場合に、エラーが発生してしまったプリンタとは別に、印刷可能なプリンタが存在する場合には、別のプリンタがエラー発生中のプリンタに印刷指定されたジョブを代行して印刷することで、問題の解決を図ることが可能となる。これが代行印刷の機能である。
【０００７】
ところで、ホストコンピュータとプリンタの間では、プリンタの状態に関する情報をやり取りする機能を持っている場合が殆どであり、一般的には、この機能を利用することにより代行印刷を実施する。
【０００８】
即ち、ホストコンピュータより印刷指定されたプリンタがエラー発生中の場合には、データを指定プリンタに送信することなく、印刷不可能であることをホストコンピュータ上に表示して利用者に伝え、別のプリンタにジョブごと印刷データを送信する。このように、エラー発生中のプリンタを避けて別のプリンタで代行印刷を行う。
【０００９】
こうした代行印刷機能は実装も容易である。そのため、現在様々なプリンタで実現されているが、エラーが発生したときに印刷していたジョブに関しては何ら解決にならない。また、最近ではプリンタ内部の処理速度が著しく向上しているために、ジョブの印刷終了を待たずに、次々と投入されたジョブを解析してビットマップの作成をあらかじめ済ませてしまうことが可能になった。
【００１０】
そのため、エラー発生時には既に多くのジョブが送信された後、という状況が発生し、複数のジョブがエラー解除待ち状態になってしまう。
【００１１】
こうした問題を解決するため、エラーが発生したときに印刷していたジョブに関しても、印刷未処理部分に関して別のプリンタで代行して印刷するシステムが提案されてきている。例えば、特許文献１等で提案されている印刷システムがこれに該当する。
【００１２】
このシステムにおいては、ジョブの印刷途中でエラーが発生した場合でも代行印刷が行われる。そのため、エラー発生時に印刷中のジョブを印刷指示した利用者の利便性向上にも貢献でき、ジョブ単位のみ代行印刷が行えるシステムに比べて、より生産性の向上と利用者の利便性の向上が図られたシステムと言える。
【００１３】
【特許文献１】特開２００１−６７１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、前述した従来例では、ホストコンピュータが介在してやりとりをしないと代行印刷処理できない。そして、ホストコンピュータで代行印刷処理させるプリンタ装置をエラーが発生する毎に手動で代行処理を利用者が選択しなければならないまた、エラー当該ジョブ中のエラーページが印刷できないという課題がある。
【００１５】
そこで、本発明の目的は、利用者のエラー発生時における処理作業の負荷を低減することにある。
【課題を解決するための手段】
【００１６】
本発明の文書印刷装置は、文書を印刷する文書印刷装置であって、文書が印刷処理工程でジョブエラーを起こしたか否かを判定するエラー検出手段と、前記エラー検出手段によるエラー検出時に代行処理する印刷装置を登録しておく登録手段と、前記エラー検出手段によるエラー検出時に代行処理する装置を検索する検索手段と、前記検索手段で検索して検出した装置が印刷装置であるのか否かを解析する解析手段と、前記登録手段で登録した印刷装置が代行処理するのかあるいは、前記解析手段で解析して検出した印刷装置が代行処理するのかを選択し、前記エラー検出手段によりエラーを起こしていないか否かを検出し、その印刷装置を選択しない機能を有する選択手段と、前記選択手段で選択された印刷装置にエラー当該ジョブと後続ジョブを転送する転送手段とを有することを特徴とする。
本発明の文書印刷方法は、文書を印刷する文書印刷方法であって、文書が印刷処理工程でジョブエラーを起こしたか否かを判定するエラー検出工程と、前記エラー検出工程によるエラー検出時に代行処理する印刷装置を登録しておく登録工程と、前記エラー検出工程によるエラー検出時に代行処理する装置を検索する検索工程と、前記検索工程で検索して検出した装置が印刷装置であるのか否かを解析する解析工程と、前記登録工程で登録した印刷装置が代行処理するかあるいは、前記解析工程で解析して検出した印刷装置が代行処理するのかを選択し、前記エラー検出工程によりエラーを起こしていないか否かを検出し、その印刷装置を選択しない機能をもつ選択工程と、前記選択工程で選択された印刷装置にエラー当該ジョブと後続ジョブを転送する転送工程とを有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、文書印刷時に発生するエラーによる印刷物取得に関する利用者の作業負荷を低減する効果が得られる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１９】
図１は、本発明の実施形態に係る印刷装置のハードウェア構成を示す外観図である。図１において、１０１は文書を印刷する印刷装置であり、１０２は印刷装置であり、１０３はネットワークである。
【００２０】
図２は、印刷装置１０１の内部構成を示すブロック図である。本印刷装置１０１は、プリントジョブ処理部２０１、印刷部２０２、操作部２０３、表示部２０４及びプリントジョブ保持部２０５で構成される。
【００２１】
図３は、印刷装置１０１のプリントジョブ処理部２０１の内部構成を示すブロック図である。図３に示すように、エラー検出手段３００、登録手段３０１、検索手段３０２、解析手段３０３、選択手段３０４及び転送手段３０５の６つの手段から構成されており、各々がバスを介して接続されている。
【００２２】
図１の本実施形態の印刷装置１０１は印刷時に用紙切れ、用紙詰まりやインク切れなどのジョブエラーが発生した場合、ネットワーク１０３に接続された別の印刷装置１０２にエラーした当該ジョブと後続ジョブを転送する。そして、印刷装置１０２が転送されたジョブを代行処理する。
【００２３】
印刷装置１０１は、ジョブをプリントジョブ保持部２０５に保持し、プリントジョブ処理部２０１で印刷命令を送信し、印刷部２０２で保持されたジョブを印刷する。
【００２４】
代行処理は、印刷装置１０１が検索した印刷装置か利用者が事前に登録しておいた印刷装置を利用する。利用者は印刷装置１０１がジョブ処理中以外の任意のタイミングで、検索するための検索条件や代行印刷装置情報を登録できる。
【００２５】
登録作業は、利用者が表示部２０４から操作部２０３で行う。その登録内容に従ってプリントジョブ処理部２０１がジョブエラー発生時にジョブの代行処理のための処理を行う。
【００２６】
プリントジョブ処理部２０１には、印刷装置１０１が代行印刷装置を検索する条件（検索するＩＰアドレスの範囲）や代行印刷する印刷装置を登録手段３０１で利用者が、印刷装置１０１がジョブ処理中以外の任意のタイミングで登録できる。ジョブエラーが発生した場合、エラー検出手段３００により印刷装置１０１でエラーが発生したか否かを検出できる。
【００２７】
代行処理する印刷装置は利用者が事前に登録手段３０１により登録した印刷装置か印刷装置１０１が検索した印刷装置である。印刷装置の検索は、検索手段３０２でネットワーク１０３の装置を検索する。
【００２８】
検索手段３０２によりネットワーク１０３上で検出された装置は、解析手段３０３で印刷装置であるか否かを検出する。
【００２９】
登録手段３０１で登録された印刷装置で印刷するのかあるいは、検索手段３０２により検索し解析手段３０３により検出された印刷装置を利用するのか否かの選択は、選択手段３０４が行う。
【００３０】
また、選択手段３０４はエラー検出手段によりエラーを起こしていないか否かを検出しその印刷装置を選択しない機能を持ち、代行処理させる印刷装置がエラーしているときはその印刷装置を選択の対象外として選択しない。
【００３１】
選択手段３０４で代行処理する印刷装置には、プリントジョブ処理部２０１はエラーした当該ジョブと後続ジョブを転送手段３０５で転送する。
【００３２】
本印刷装置１０１では、代行処理のための印刷装置の登録や印刷装置の検索のための条件登録を、利用者が任意のタイミング（印刷装置１０１がジョブ処理中以外）で登録する。
【００３３】
図４に本印刷装置１０１での登録手段３０１、検索手段３０２及び解析手段３０３による登録処理の流れを示す。Ｓ４０１〜Ｓ４０８、Ｓ４１０〜Ｓ４１４は登録手段３０１が行う。Ｓ４０９は検索手段３０２と解析手段３０３が行う。
【００３４】
まず、印刷装置１０１の操作部２０３により表示部２０４から代行処理のための印刷装置の検索条件を設定するか否かを選択する（Ｓ４０２）。
【００３５】
選択した場合、ＩＰアドレスのサブネットマスク以下にするのか、指定したプリンタサーバ上のプリンタのみにするのか、ＩＰアドレスアドレスの範囲を指定するのかの検索条件を登録してから次の処理へ移る（Ｓ４０３）。選択しない場合、次の処理へ移る。
【００３６】
次の処理では、設定した検索条件を有効にするか否かを選択する（Ｓ４０４）。選択した場合、検索条件を有効にしてから次の処理へ移る（Ｓ４０５）。選択しない場合、次の処理へ移る。
【００３７】
次の処理では、登録手段３０１により代行処理のための印刷装置を登録するか否かを選択し次処理へ移る（Ｓ４０６）。選択しない場合、処理を終了する（Ｓ４１４）。
【００３８】
次の処理では、登録手段３０１により登録した代行処理のための印刷装置を検索する条件が有効になっているか否かを判定する（Ｓ４０７）。
【００３９】
有効になっている場合、検索条件下の印刷装置を検索手段３０２によりネットワーク１０３を検索して検索した装置一覧から解析手段３０３が印刷装置を検出して、印刷装置の一覧を表示部２０４に表示し次の処理に移る（Ｓ４０９）。
【００４０】
有効になっていない場合、ネットワーク１０３上の装置を検索手段３０２により検索して解析手段３０３により検出したすべての印刷装置の一覧を表示部２０４に表示し次の処理に移る（Ｓ４０８）。
【００４１】
次の処理では、一覧から印刷装置を利用者が手動で選択する（Ｓ４１０）。次の処理では、選択した印刷装置についてのＩＰアドレス、印刷装置名（任意）、場所（任意）、モデルや印刷装置のサーバ名などの印刷装置情報を最大１０件まで優先順位づけをして登録手段３０１により登録する（Ｓ４１１）。
【００４２】
次の処理では、登録済みの印刷装置を代行処理する印刷装置にするのか否かを選択する（Ｓ４１２）。選択した場合、登録済みの印刷装置を代行処理する印刷装置として有効にし次の処理へ移る（Ｓ４１３）。選択しない場合、次の処理へ移る。次の処理では、事前設定処理を終了する（Ｓ４１４）。
【００４３】
図５に本印刷装置１０１で印刷処理を行った場合の印刷処理の流れを示す。Ｓ５０２はエラー検出手段３００が行う。Ｓ５０３〜Ｓ５０８とＳ５１１〜Ｓ５１２は選択手段３０４が行う。Ｓ５０９〜Ｓ５１０は検索手段３０２と解析手段３０３が行う。Ｓ５１４とＳ５１６は転送手段３０５が行う。Ｓ５１７は印刷装置１０１が行う。Ｓ５１５は代行処理の印刷装置が行う。Ｓ５１３は利用者が行う処理である。
【００４４】
まず、印刷装置１０１の印刷処理を行った場合、ジョブエラーが発生したか否かをエラー検出手段３００により検出する（Ｓ５０２）。エラーを検出した場合、次の処理へ移る。検出していない場合、印刷装置１０１の印刷部２０２でジョブを印刷する（Ｓ５１７）。
【００４５】
次の処理では、登録手段３０１により登録した印刷装置が代行処理に利用するための設定が有効になっているか否かを判定する（Ｓ５０３）。有効になっている場合、次の処理へ移る。
【００４６】
有効になっていない場合、登録手段３０１により登録した検索条件が有効になっているか否かを判断する処理のＳ５０８へ移る。
【００４７】
次の処理では、代行印刷装置が１個以上登録してあるか否かを選択手段３０４で判定する（Ｓ５０４）。登録してある場合、次の処理へ移る。登録していない場合、Ｓ５０８へ移る。
【００４８】
次の処理では登録済みで優先順位づけした代行処理する印刷装置がエラーを起こしているか否かを選択手段３０４で判定する（Ｓ５０６）。
【００４９】
エラーを起こしている場合、優先順位づけ済みの次の印刷装置を認識し（Ｓ５０７）、登録済みの代行印刷装置がすべてエラーを起こしているか否かを選択手段３０４で判定する（Ｓ５０５）。エラーを起こしている場合は登録済みの代行処理の印刷装置は選択手段３０４により検索対象外とされＳ５０８へ移る。すべてがエラーを起こしていない場合はエラーを起こしている印刷装置は選択手段３０４により代行処理の印刷装置の対象外とされ、Ｓ５０６へ移る。Ｓ５０６でエラーを起こしていない場合、次の処理へ移る。
【００５０】
次の処理では、エラーした当該ジョブと後続のジョブを転送手段３０５で代行処理する印刷装置に転送する（Ｓ５１４）。
【００５１】
次の処理では、代行処理する印刷装置が当該ジョブと後続のジョブを印刷する（Ｓ５１５）。
【００５２】
次の処理では、転送手段３０５がジョブ転送した転送先の印刷装置のＩＰアドレスや名前等の情報を表示部２０４に表示する。
【００５３】
次の処理では、印刷装置１０１による印刷処理を終了する（Ｓ５１２）。Ｓ５０８の処理では、検索条件が有効になっているか否かを選択手段３０４で判定する。有効になっている場合、印刷装置１０１のＩＰアドレスと最隣接している印刷装置を登録手段３０１で登録した検索条件の範囲内で検索手段３０２によりネットワーク１０３を検索する。そして、その装置が解析手段３０３により印刷装置であるか否かを解析し、印刷装置を検出して次の処理へ移る（Ｓ５１０）。有効になっていない場合、印刷装置１０１のＩＰアドレスと最隣接している印刷装置を、検索条件が設定されていないため認識される全てのネットワークで検索手段３０２によりネットワーク全体を検索する。そして、その装置が解析手段３０３により印刷装置であるか否かを解析し、印刷装置を検出して次の処理へ移る（Ｓ５０９）。
【００５４】
次の処理では、検出した印刷装置がエラーを発生しているか否かをエラー検出手段３００により検出する（Ｓ５１１）。
【００５５】
検出しない場合、Ｓ５１４の処理へ移る。検出した場合、検出した印刷装置が全てエラーを起こしているか否かを選択手段３０４により判定する（Ｓ５１２）。全てエラーを起こしている場合、利用者のエラー解除待ち状態になり（Ｓ５１３）、処理を終了する（Ｓ５１８）。
【００５６】
全てエラーを起こしていない場合、選択手段３０４により選択済みの印刷装置は検索の対象外とされＳ５０８により再び印刷装置が検出する。
【００５７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６０】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６２】
【図１】印刷装置をインターネット網に接続した情報処理システムの外観図である。
【図２】本発明の実施形態に係る印刷装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るプリントジョブ処理部の内部構成を示すブロック図である。
【図４】本発明の実施形態に係る代行印刷処理の事前設定方法を示すフローチャートである。
【図５】本発明の実施形態に係る印刷処理を示すフローチャートである。
【符号の説明】
【００６３】
１０１、１０２  印刷装置
１０３  ネットワーク
２０１  プリントジョブ処理部
２０２  印刷部
２０３  操作部
２０４  表示部
２０５  プリントジョブ保持部
３００  エラー検出手段
３０１  登録手段
３０２  検索手段
３０３  解析手段
３０４  選択手段
３０５  転送手段
【図１】
2008143007.tif 000003
【図２】
2008143007.tif 000004
【図３】
2008143007.tif 000005
【図４】
2008143007.tif 000006
【図５】
2008143007.tif 000007