(57)【要約】【課題】通常の印刷以外のコピーやファックスの出力ジョブを、印刷機能した持たないプリンタで代行して実行することを可能とする。【解決手段】通常の印刷機能以外に、複写機能やファックス受信機能を有する第１の出力装置（１０２）、並びに通常の印刷機能を有する第２の出力装置（１０３）に接続され、これらの出力装置を制御するサーバ装置（１０１）において、第１及び第２の出力装置で実行されるそれぞれの出力ジョブの情報を取得し（Ｓ６１１）、各出力ジョブの実行中に、該ジョブの実行を妨げる障害の発生を検出し（Ｓ６１３）、第１の出力装置で印刷機能以外の機能を用いる出力ジョブの実行中に障害の発生が検出されたときに、その出力ジョブの情報を第２の出力装置に送信して（Ｓ６１５）、第２の出力装置で出力ジョブを代行して実行させる（Ｓ６３１）。【選択図】　図６
2004127251.tif 000002
【特許請求の範囲】
【請求項１】
読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、前記第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置における出力管理方法であって、
前記第１の出力装置において実行されるコピージョブの第１出力ジョブ情報を取得する第１取得工程と、
出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知する検知工程と、
前記第１の出力装置での出力ジョブの実行中における障害の発生が前記検知工程において検知されたことに応じて、前記第２の出力装置において前記第１出力ジョブ情報に基づく代行印刷を実行させる代行出力工程と、を備えることを特徴とする出力管理方法。
【請求項２】
前記検知工程は前記第１出力ジョブ情報に基づく監視により障害の発生を監視することを特徴とし、更に、前記検知工程の監視に基づく監視結果を外部のクライアントコンピュータに通知する通知工程を有することを特徴とする請求項１に記載の出力管理方法。
【請求項３】
前記第１出力ジョブ情報を前記第２出力装置の第２ジョブ出力キューに反映させる更新工程を有し、前記代行出力工程は前記更新工程において更新された第２ジョブ出力キューに基づくジョブ送信を行うことを特徴とする請求項１又は２に記載の出力管理方法。
【請求項４】
前記第１出力ジョブ情報には第１順番情報が含まれており、前記更新工程は前記第１順番情報と前記第２出力装置におけるジョブの第２順番情報とに基づく前記第２ジョブ出力キューの更新を行うことを特徴とする請求項３に記載の出力管理方法。
【請求項５】
前記第１取得工程において取得されたコピージョブの前記第１出力ジョブ情報に基づくジョブ出力キューへの登録を抑制する抑制工程を備え、前記更新工程は前記検知工程において前記コピージョブの前記第１出力ジョブ情報に基づく前記第２出力キューへの登録処理を行うことを特徴とする請求項１から４のいずれかに記載の出力管理方法。
【請求項６】
前記第１出力ジョブ情報は、該出力ジョブを管理するための管理情報及び出力する画像データの少なくとも一方を含むことを特徴とする請求項１から５のいずれかに記載の出力管理方法。
【請求項７】
前記代行出力工程は、前記第１出力ジョブ情報に基づく画像データのフォーマットを、前記第２の出力装置で処理可能なフォーマットに変換する変換工程を含むことを特徴とする請求項１から６のいずれかに記載の出力管理方法。
【請求項８】
出力ジョブの種類毎に代行を実行するか否かを、ユーザが予め設定した設定情報に応じて決定する代行判定工程を更に備えることを特徴とする請求項１から７のいずれかに記載の出力管理方法。
【請求項９】
前記設定情報は、前記出力ジョブの種類毎に発生し得る障害とその障害発生時の代行の実行の可否の情報を含むことを特徴とする請求項８に記載の出力管理方法。
【請求項１０】
読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置と、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能な情報処理装置における出力管理方法であって、
前記第１の出力装置において実行されるコピージョブの障害を検知する検知工程と、
前記検知工程において障害が検知されたことに応じて前記第１の出力装置のコピージョブを前記第２の出力装置でのプリントジョブとして実行させる代行処理工程と、を備えることを特徴とする出力管理方法。
【請求項１１】
読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、前記第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置であって、
前記第１の出力装置において実行されるコピージョブの第１出力ジョブ情報を取得する第１取得手段と、
出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知する検知手段と、
前記第１の出力装置での出力ジョブの実行中における障害の発生が前記検知手段によって検知されたことに応じて、前記第２の出力装置において前記第１出力ジョブ情報に基づく代行印刷を実行させる代行出力手段と、を備えることを特徴とする情報処理装置。
【請求項１２】
前記検知手段は、前記第１出力ジョブ情報に基づく監視により障害の発生を監視することを特徴とし、更に、前記検知手段の監視に基づく監視結果を外部のクライアントコンピュータに通知する通知手段を有することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記第１出力ジョブ情報を前記第２出力装置の第２ジョブ出力キューに反映させる更新手段を有し、前記代行出力手段は前記更新手段により更新された第２ジョブ出力キューに基づくジョブ送信を行うことを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
前記第１出力ジョブ情報には第１順番情報が含まれており、前記更新手段は前記第１順番情報と前記第２出力装置におけるジョブの第２順番情報とに基づく前記第２ジョブ出力キューの更新を行うことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記第１取得手段により取得されたコピージョブの前記第１出力ジョブ情報に基づくジョブ出力キューへの登録を抑制する抑制手段を備え、前記更新手段は前記検知手段において前記コピージョブの前記第１出力ジョブ情報に基づく前記第２出力キューへの登録処理を行うことを特徴とする請求項１１から１４のいずれかに記載の情報処理装置。
【請求項１６】
前記第１出力ジョブ情報は、該出力ジョブを管理するための管理情報及び出力する画像データの少なくとも一方を含むことを特徴とする請求項１１から１５のいずれかに記載の情報処理装置。
【請求項１７】
前記代行出力手段は、前記第１出力ジョブ情報に基づく画像データのフォーマットを、前記第２の出力装置で処理可能なフォーマットに変換することを特徴とする請求項１１から１６のいずれかに記載の情報処理装置。
【請求項１８】
出力ジョブの種類毎に代行を実行するか否かを、ユーザが予め設定した設定情報に応じて決定する判定手段を備え、前記判定手段の判定に基づき前記代行出力手段による代行処理が行われることを特徴とする請求項１１から１７のいずれかに記載の情報処理装置。
【請求項１９】
前記設定情報は、前記出力ジョブの種類毎に発生し得る障害とその障害発生時の代行の実行の可否の情報を含むことを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置と、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能な情報処理装置であって、前記第１の出力装置において実行されるコピージョブの障害を検知する検知手段と、
前記検知手段により障害が検知されたことに応じて前記第１の出力装置のコピージョブを前記第２の出力装置でのプリントジョブとして実行させる代行処理手段と、を備えることを特徴とする情報処理装置。
【請求項２１】
読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、前記第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置に、
前記第１の出力装置において実行されるコピージョブの第１出力ジョブ情報を取得する第１取得工程と、
出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知する検知工程と、
前記第１の出力装置での出力ジョブの実行中における障害の発生が前記検知工程において検知されたことに応じて、前記第２の出力装置において前記第１出力ジョブ情報に基づく代行印刷を実行させる代行出力工程と、
の各工程を実行させるプログラムコードを備えることを特徴とするコンピュータプログラム。
【請求項２２】
読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置と、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能な情報処理装置に、
前記第１の出力装置において実行されるコピージョブの障害を検知する検知工程と、
前記検知工程において障害が検知されたことに応じて前記第１の出力装置のコピージョブを前記第２の出力装置でのプリントジョブとして実行させる代行処理工程と、
の各工程を実行させるプログラムコードを備えることを特徴とするコンピュータプログラム。
【請求項２３】
請求項２１又は２２に記載のコンピュータプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は出力管理方法及び情報処理装置に関し、特に、複写機能などを有する出力装置と、接続されたホスト機器から所定のフォーマットで送信された画像データを印刷する印刷機能を有する出力装置とに接続された情報処理装置において行われる、これら出力装置における障害発生時の出力管理に関する。
【０００２】
【従来の技術】
近年、オフィスなどにおいて使用される様々な画像出力機器の資源を共用すべく、ネットワークによってこれらの機器を接続することが行われている。例えば、従来のプリンタは、１台の機器に接続されたローカルプリンタが一般的であったが、ネットワーク内の各機器で共用されるネットワークプリンタとして使用されるケースが増えている。
【０００３】
また、最近は１台の装置に様々な機能を組み込む複合化が進められ、複写機の内部に画像処理機能を有するプリンタコントローラを組み込み、１台で複写機とプリンタとの両方の機能を有する複合機が市場で発売されている。このような複合機には、ファクシミリ機能などが更に追加され多機能化が進んでいる。
【０００４】
このような出力装置としての複合機を複数台ネットワークに接続して使用しているような環境では、１台の複合機に障害が発生した場合、他の複合機で障害の発生した複合機のジョブを代行するように構成されているのが望ましい。
このような代行処理の例として、特開平１０−０１１２４２号公報（特許文献１）には、印刷ジョブを実行中のプリンタに障害が発生したことを検知し，予め定めた障害発生時の対応策に基づいてプリンタに代わる代理プリンタを選択すると共に，選択された代行プリンタにより、印刷ジョブの続きを実行する仕組みが記載されている。
【０００５】
【特許文献１】特開平１０−０１１２４２号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、現在このようなジョブの代行ができるのは、同一機種や出力方法、データ形式、ジョブ転送方法等に互換のあるごく限られた機種の間のみである。
【０００７】
このため、ジョブの代行を所望するユーザは、同一機種、または類似した機器を２台以上、購入する必要があり、他の機種のプリンタやコピー機器やファックス機器を保有していても、代行出力先として利用することはできない。
【０００８】
また、プリンタがコピー機能やファクシミリ機能を有する複合機であっても、ＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）印刷ジョブ以外のジョブ、例えば、複写機のコピージョブや、ファックスが受信した画像データを出力するファックスジョブに関しては障害発生時に代行は行えない。
【０００９】
その上、このようなプリントシステムで印刷ジョブを代行させる場合には、印刷が正常に行われるかどうかに関係なく、予め他のプリンタにも同じ印刷ジョブを送信しておき、障害が発生したときに他のプリンタでの印刷ジョブの実行を指定するようにするのが一般的であるが、障害が発生しない場合には不要となったジョブのデータを削除するなど、ユーザがいくつかの設定や操作を行う必要があり、手間がかかる。
【００１０】
更に、手間がかからずに印刷ジョブの代行が行えるようにするために、代行先となる出力装置を検索して決定し、代行印刷用にデータ変換を行って代行先の装置に送信するような機能をそれぞれの出力装置に備えることも考えられるが、この場合にも、予め想定した印刷方式やデータ形式とは異なる印刷方式やデータ形式には対応できず、新たに異なった印刷方式やデータ形式に対応するように変更するのは困難である。
【００１１】
本発明は以上のような状況に鑑みてなされたものであり、通常のＰＤＬを利用したようなプリント印刷以外のコピーやファックスの出力ジョブを、ＰＤＬを利用したプリント印刷機能しか持たないプリンタで代行して実行することを可能とする、出力管理方法及び情報処理装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成する本発明の一態様による出力管理方法は、読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、前記第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置における出力管理方法であって、
前記第１の出力装置において実行されるコピージョブの第１出力ジョブ情報を取得する第１取得工程と、
出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知する検知工程と、
前記第１の出力装置での出力ジョブの実行中における障害の発生が前記検知工程において検知されたことに応じて、前記第２の出力装置において前記第１出力ジョブ情報に基づく代行印刷を実行させる代行出力工程と、を備えている。
【００１３】
上記目的を達成する本発明の一態様による情報出力装置は、読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、前記第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置であって、
前記第１の出力装置において実行されるコピージョブの第１出力ジョブ情報を取得する第１取得手段と、
出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知する検知手段と、
前記第１の出力装置での出力ジョブの実行中における障害の発生が前記検知手段によって検知されたことに応じて、前記第２の出力装置において前記第１出力ジョブ情報に基づく代行印刷を実行させる代行出力手段と、を備えている。
【００１４】
すなわち、本発明の一態様では、読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置において、第１の出力装置において実行されるコピージョブの第１出力ジョブ情報を取得し、出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知し、第１の出力装置での出力ジョブの実行中における障害の発生が検知されたことに応じて、第２の出力装置において第１出力ジョブ情報に基づく代行印刷を実行させる。
【００１５】
このようにすると、印刷機能以外のコピーやファックスの出力ジョブを、印刷機能しか持たないプリンタで代行して実行することが可能となる。
【００１６】
また、障害の発生が検出された後に、代行印刷のためのジョブを送信するため、代行印刷が実際に必要となるまで、他の出力装置に代行印刷に関する情報やデータを送信することがないので、従来と比べて代行印刷の操作や手間が簡略化される。
【００１７】
更に、サーバ機能を備えた情報処理装置でデータの変換やジョブの転送を行うことが可能であるので、ユーザは、出力装置固有の機能や能力に依存せずに、自由に様々な出力装置を組み合わせたシステムで代行印刷を実現することが可能となる。また、ユーザが出力装置を新規に導入する際の自由度が大きくなる。
【００１８】
上記目的を達成する本発明の別の態様による出力管理方法は、読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置と、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能な情報処理装置における出力管理方法であって、
前記第１の出力装置において実行されるコピージョブの障害を検知する検知工程と、
前記検知工程において障害が検知されたことに応じて前記第１の出力装置のコピージョブを前記第２の出力装置でのプリントジョブとして実行させる代行処理工程と、を備えている。
【００１９】
上記目的を達成する本発明の別の態様による情報処理装置は、読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置と、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能な情報処理装置であって、
前記第１の出力装置において実行されるコピージョブの障害を検知する検知手段と、
前記検知手段により障害が検知されたことに応じて前記第１の出力装置のコピージョブを前記第２の出力装置でのプリントジョブとして実行させる代行処理手段と、を備えている。
【００２０】
更に、上記目的は、上記の出力管理方法をコンピュータ装置によって実現するコンピュータプログラム、及び該プログラムを格納した記憶媒体によっても達成される。
【００２１】
【発明の実施の形態】
以下、本発明の好適な実施形態について添付の図面を参照して詳細に説明する。
【００２２】
〔第１の実施の形態〕
図１は、本発明のプリントシステムの一実施形態の構成を示す図である。図中１０１は、本発明に係る出力管理方式を実行するプリントサーバとして働くパーソナルコンピュータ（ＰＣ）であり、１０２は、本実施形態において代行印刷を依頼する複写機（デジタル複合機）、１０３は、ネットワーク上のクライアントコンピュータ１０４の出力先としてプリントシステムで管理されているプリンタである。プリントサーバ１０１と複写機１０２及びプリンタ１０３とクライアントコンピュータ１０４とは、ネットワーク回線で接続されている。クライアントコンピュータ１０４から複写機１０２、プリンタ１０３へのジョブの投入は下記の実施形態においてはプリンタサーバ１０１による管理に基づいて行われる。また、クライアントコンピュータ１０４からプリントサーバ１０１を介さずにジョブを各出力先に投入するようにしても良い。
【００２３】
図１では、プリントサーバが１台のＰＣで構成されるように示しているが、本発明の実施形態の手順を実行するための手段を複数のＰＣで分担したり、連携して実行するようなプリントサーバシステムとしてもよい。また、本実施形態では、プリントシステムの出力装置として、プリントサーバとネットワークで接続された複写機とプリンタが含まれる例を説明するが、本発明の出力管理方式は、プリントサーバと出力装置との接続方法には依存せず様々な場合に適用できる。
【００２４】
図２は、図１に示したＰＣの概略構成を示すブロック図である。図中２００はＣＰＵ、２０１はＲＯＭ、２０２はＲＡＭであり、ＣＰＵ２００は、ＲＯＭ２０１又はＲＡＭ２０２に格納されたプログラム、あるいは記憶媒体や外部からＲＡＭにロードされたプログラムに従って、ＲＡＭ２０２内の領域をワークメモリとして利用してクライアント上での各種処理を実行する。
【００２５】
２０３は、ＦＤドライブであり、図５に示すように、ここに記憶媒体であるフロッピーディスク（登録商標）２０４が挿入され、格納された情報を読み出してＣＰＵ２００が実行することにより、プリントサーバ１０１から複写機１０２及びプリンタ１０３の制御が可能となる。図４は、上記フロッピーディスク２０４に格納されるデータのメモリマップを示す図である。図４に示すように、フロッピーディスク２０４の中には、ボリューム情報４０１と、ディレクトリ情報４０２と、ネットワークプリンタ１０２及び１０３の制御プログラム４０３と、関連データ４０４が格納されている。
【００２６】
また、図３は、上記フロッピーディスク２０４から制御プログラム３０３を読み出して、ＲＡＭ２０２上に実行可能な状態となるように展開したときのメモリマップを示す図である。図３に示すように、ＲＡＭ２０２上には、基本Ｉ／Ｏプログラム３０１、オペレーティングシステム（ＯＳ）３０２、フロッピーディスク２０４から展開されたネットワークプリンタ制御プログラム３０３および関連データ３０４がそれぞれ格納され、残りの部分がワークエリア３０５として利用される。
【００２７】
再度図２に戻ると、２０６は入力手段としてのキーボード、２０７は表示手段としてのディスプレイ、２０８は、ネットワークボードである。ネットワークボード２０８は、通信機能を有する。以上に述べた２００〜２０８は、（２０４を除く）システムバス２０９を介して接続されており、相互にデータをやりとりできるようになっている。
【００２８】
以下、上記のような構成の本実施形態における出力管理方法について説明する。
【００２９】
図７は、本実施形態で使用する出力先変更指示テーブルの例を示す図である。本実施形態では、プリンタサーバが管理する出力装置それぞれについて、出力先変更を行うかどうかを示すこのようなテーブルを、予めユーザの指示に応じて作成する。
【００３０】
このプリンタサーバにおいて管理されるテーブルの情報は、プリンタサーバとは遠隔に位置するネットワークサーバやデジタル複合機に備えられたＷｅｂサーバ機能を利用して，ブラウザを介して入力した内容に従い設定／変更することができる。
【００３１】
テーブルの内容は、例えば、ネットワークプリンタとして出力装置が利用された場合のプリントジョブや、出力装置がコピーとして利用された場合のコピージョブや、ファックス受信により生成されたファックスジョブ、などの出力装置のジョブの種類ごとに、障害内容とその障害発生時の出力先変更に関する設定（自動変更するか、手動変更を実行するか）が含まれている。
【００３２】
この出力先変更指示テーブルは、プリントサーバとそれぞれの出力装置との双方に格納するのが障害発生時の代行印刷処理を迅速に実行するには適しているが、いずれか一方に格納されていて、障害発生時にプリントサーバが最新のテーブルであることを確認してから、代行印刷処理を実行してもよい。
【００３３】
代行印刷先の出力装置の指定は、プリントサーバが出力装置を特定可能な単位で、管理、認識されていれば、どのような指定方法でも本発明に適用することができる。
【００３４】
例えば、米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）におけるプリンタオブジェクトごとに、代替プリンタオブジェクトを登録するような、印刷するプリンタオブジェクト毎に指定する方法や、ＩＰアドレスによってネットワークプリンタを識別して代替プリンタを登録するような、ＩＰアドレス毎に指定する方法であってもよい。
【００３５】
図６は、本実施形態での代行印刷を行う場合の処理を示すシーケンス図であり、この図を参照して、本実施形態の代行印刷処理について説明する。なお、以下の説明では、説明をわかりやすくするため、出力装置が図１の複写機１０２であり、ユーザによってコピーが指示されたと想定して説明する。
【００３６】
ユーザが複写機１０２において、原稿をセットしてコピーの開始を指示すると（Ｓ６２１）、複写機１０２は原稿の読み取りを行い、読み取った画像データについてのコピージョブを作成・登録する（Ｓ６２２）。
【００３７】
本実施形態では、このコピージョブのデータ形式については特に限定せず、接続されたいずれの出力装置でも処理可能な任意の形式の画像データでよいが、例えば、ＸＭＬやＪＰＥＧのような出力機器にあまり依存しない形式の画像データであると好適である。また、例えば、米国アドビシステムズ社のＰｏｓｔＳｃｒｉｐｔやキャノン株式会社のＬＩＰＳ、あるいは米国ヒューレット・パッカード社のＰＣＬのようなＰＤＬ（ページ記述言語）形式であってもよい。
【００３８】
次に複写機１０２は、このコピージョブの情報をプリントサーバ１０１に転送する。この場合の転送方法も、プリントサーバ１０１にジョブ及びジョブの属性を示す情報を転送することができればよく、プロトコルや通信装置等に依存しない。
【００３９】
ジョブの情報を受信したプリントサーバ１０１は、例えば、Ｗｉｎｄｏｗｓにおける「ＪＯＢ＿ＩＮＦＯ＿２」のようなジョブ管理情報と、ジョブの画像データの複製を作成し（Ｓ６１１）、ジョブを登録した複写機１０２のデバイスステータス、およびジョブの状況の監視をはじめる（Ｓ６１２）。本実施形態では、ポーリングによる監視処理を例に挙げて説明するが、複写機１０２からプリントサーバ１０１にステータスの変化を通知するトラッピング方法でもよい。
【００４０】
このときプリントサーバ１０１は、ジョブをどの出力装置へのスプーラにも追加しない。そして、複写機のコピージョブが正常に終了した場合には、プリントサーバシステムがこのジョブの管理情報と画像データの複製を削除する。
【００４１】
複写機１０２は、Ｓ６２２でジョブを登録した後、ただちに印刷処理を実行する（Ｓ６２３）。この印刷処理実行中の障害発生の監視は、上述のようにプリントサーバ１０１がデバイスステータス又はジョブステータスのいずれかによって行う。
【００４２】
例えば、「紙なし」等の印刷が続行できない障害が発生した（Ｓ６２４）と想定する。プリントサーバ１０１は、デバイスステータス又はジョブステータスのいずれかによって紙なしとなったことを検知し（Ｓ６１３）、図７で示すような出力先変更指示テーブルを参照し、テーブルで代行印刷が指示されていれば、代行印刷処理を開始する（Ｓ６１４）。プリントサーバ１０１は代行印刷処理として、最初に障害発生により印刷できないジョブをＩＤ等で識別し、あらかじめ登録されたジョブの管理情報と画像データとを複製して代行印刷ジョブを新たに作成する（Ｓ６１５）。
【００４３】
ここで、代行印刷ジョブのデータは、代行印刷を行う出力装置に応じて作成する。例えば、代行印刷プリンタ１０３が、複写機１０２と同じ画像データをそのまま出力できるものであれば、画像データをそのまま使用するが、複写機１０２で扱う画像データの印刷ができない場合には、データ変換処理を行い、代行印刷プリンタ１０３で印刷できる画像データに変換する。この場合の変換方法としては、どのような方法でもよいが、例えば、特開２００１−１０９５９９号公報に示されているような、通常のアプリケーションソフトと同様の印刷手段を用いて、プリントサーバ１０１がデータ変換を行うような方法でもよい。このようにすると代行印刷プリンタごとの固有の設定や、出力装置の状況に応じた特別な代行印刷機能に対するユーザによる設定が不要となり、通常のプリントジョブと同様に、プリントサーバ１０１から印刷ジョブが提供される。
【００４４】
プリントサーバ１０１は、代行印刷ジョブを作成すると、次の出力装置のスプーラに登録し、ＰＣ上のアプリケーションソフトから印刷処理の実行が指定されたプリントジョブと同様にスケジュールする。
【００４５】
プリントサーバ１０１は、登録された順に印刷ジョブを管理し、Ｓ６１５で作成した代行印刷ジョブの順番になると、代行印刷プリンタ１０３に代行印刷ジョブを送信し、印刷が正常に終了するのを確認する。この確認の方法としては、上記のようにジョブＩＤ等によって行うことが考えられるが、ジョブを個別に識別して印刷確認を行うことができればどのような方法であってもよく、例えば、特開平１０−２４０４８０号公報に示されたような確認方法であってもよい。
【００４６】
また、プリントサーバ１０１は、この代行印刷ジョブにおいても障害が発生した場合には、オリジナルの印刷ジョブに基づいて更に別のプリンタや出力装置に対して、再度代行印刷ジョブを生成して代行印刷を行わせることもできる。
【００４７】
代行印刷プリンタ１０３での代行印刷ジョブ（Ｓ６３１）が正常に終了したことを確認すると、プリントサーバ１０１は、ディスプレイ２０７に代行印刷によって当該印刷ジョブが終了したことを表示し、複写機１０２に対しても、ジョブＩＤと出力先のプリンタ名や出力方法などの出力結果を通知する（Ｓ６１６）。通知を受けた複写機１０２は、代行印刷が成功したことを認識すると、障害により印刷中のコピージョブを削除し、表示パネルなどに代行印刷の出力先と出力結果を表示する（Ｓ６２５）。
【００４８】
以上説明したような手順で、本実施形態における出力管理方法は実施される。次に、図８のフローチャートを参照して、上記出力管理方法における、出力装置の処理について説明する。
【００４９】
なお、複写機１０２は、図１で示すようにプリントサーバとして働くＰＣ１０１及び代行印刷プリンタ１０３とネットワークで接続されており、図７のような複写機に障害が発生した時の出力先変更指示テーブルが設定されているものと想定する。
【００５０】
ユーザが複写機上でコピーの開始を操作ボタン等により指示する（Ｓ８０１）と、複写機１０２は、原稿画像を読み取ってコピージョブを作成し（Ｓ８０２）、例えば、用紙サイズＡ４の画像データである、というようなコピージョブの属性情報を作成する（Ｓ８０３）。
【００５１】
なお、本実施形態では、複写機にセットされた原稿画像を複写するコピージョブを実施する場合について説明するが、ファックス受信により生成されたファックスジョブを実施する場合にも、同様の手順で実施することができる。ファックスジョブの場合の属性情報は、用紙サイズだけにとどまらず、ファックスの発信者名や、電話番号受信デバイスの電話番号等、複写機のコピージョブには含まれないファックス固有のジョブの属性情報も含まれる。
【００５２】
次に複写機は、例えば、図７に示すような出力先変更指示テーブルに代行印刷が設定されているかどうかを判断する（Ｓ８０４）。この代行印刷の設定に関する情報は、出力装置である複写機と、プリントサーバとの両方で同じ情報を保持してもよいし、いずれか一方が保持しており、必要な時に一方がその情報を提供するようにしてもよい。
【００５３】
Ｓ８０４において代行印刷が設定されていると、複写機１０２は、コピージョブをプリントサーバ１０１に送信する（Ｓ８０５）。この送信方法は、任意のプロトコル通信手順でよい。ジョブの送信処理が終了すると、複写機１０２はコピージョブの出力を開始する（Ｓ８０６）。複写機の動作が止まると、正常に終了したのかどうかを判断し（Ｓ８０７）、正常終了でない場合には障害が発生したと判断して、プリントサーバからの結果通知待ち状態に入る（Ｓ８０８）。
【００５４】
上述のように、本実施形態では、プリントサーバ１０１がポーリング等によって、複写機１０２の障害の発生及び登録されたジョブの状態を監視しているため、障害が発生した後に複写機１０２では、プリントサーバ１０１からの結果通知を待つだけである。しかしながら、複写機１０２が障害やジョブの状態をプリントサーバ１０１に通知してから、結果通知待ち状態に入ってもよい。
【００５５】
上記で図６のシーケンス図に関して説明したような手順により、代行印刷処理が終了すると、プリントサーバ１０１から、代行印刷ジョブの出力結果が通知される。これを受信した複写機１０２は、代行印刷プリンタによって印刷ジョブが代行されて出力されたことをパネル等に表示し（Ｓ８０９）、コピージョブを削除した（Ｓ８１０）後に、複写機の処理を終了する（Ｓ８１１）。
【００５６】
なお、Ｓ８０７において、障害が発生せずにコピージョブが正常に終了した場合には、プリントサーバ１０１に登録したコピージョブの複製とジョブ管理情報を削除し（Ｓ８１２）、Ｓ８１０に進んで複写機内のコピージョブを削除した後に処理を終了する。
【００５７】
また、Ｓ８０４において代行印刷が設定されていない場合には、通常の複写機のコピー処理を行い（Ｓ８１３）、処理を終了する。
【００５８】
なお、本実施形態では、代行印刷プリンタでコピージョブで印刷する全ての枚数を代行印刷する例を示したが、ジョブの状態監視において、複写機１０２で既に印刷された枚数をプリントサーバ１０１が取得し、コピージョブの未出力のページだけを印刷するジョブを代行印刷ジョブとして生成して代行印刷を実行してもよい。
【００５９】
次に図９のフローチャートを用いて本実施形態におけるプリントサーバ１０１のジョブ登録処理について説明する。
【００６０】
まず、プリントサーバのプログラムがＰＣ上で起動される（Ｓ９０１）と、初期化処理が行われる。初期化が終了すると、ＵＩ（ユーザインタフェース）から、又はユーザの指示を他のソフトウェアから伝達されるＡＰＩ等によって終了指示を受けたかどうか判断する（Ｓ９０２）。終了指示を受けていない場合には、何らかのジョブの登録通知を受け付けたかどうか判断する（Ｓ９０３）。
【００６１】
何らかのジョブの登録通知を受け付けた場合には、受付けたジョブがプリントジョブであるかどうか判断する（Ｓ９０４）。プリントジョブ以外のジョブであれば、新たに出力装置で生成されたジョブを管理するジョブ管理情報を作成する（Ｓ９０５）。このジョブ管理情報は生成された出力装置名やアドレス、ジョブの画像データの種類などの情報を含む情報であり、複写機１０２内で管理されるジョブＩＤと、代行出力先のジョブＩＤを保持し、それぞれのジョブを関連付けるものである。
【００６２】
ジョブ管理情報を作成した後、ジョブ管理情報と複写機１０２から送信された画像データの複製をファイル形式で作成し、ファイル名をジョブ管理情報に登録する（Ｓ９０６）。ジョブ管理情報と画像データのファイルを作成すると、複写機１０２の監視処理を開始する（Ｓ９０７）。以上で、一つのコピージョブの登録処理を終了しＳ９０２へ戻る。
【００６３】
なお、Ｓ９０４において、登録通知を受付けたジョブが、他のＰＣや、プリントサーバ上のアプリケーションソフトからのプリンタジョブである場合には、通常のプリントジョブのスプール処理を実行する（Ｓ９０９）。また、Ｓ９０２において、任意のタイミングで終了指示を受けたと判断した場合には、プリントサーバの処理を終了する（Ｓ９０８）。
【００６４】
次に、図１０のフローチャートを参照して、本実施形態におけるプリントサーバの代行印刷に関する処理の手順を説明する。ここで示した処理は、図９において、Ｓ９０７で複写機１０２の監視処理が開始された後に、Ｓ９０８で終了した場合に行われる処理である。
【００６５】
Ｓ９０８の終了を受けて処理が開始されると（Ｓ１００１）、複写機１０２が正常に終了したのかどうか判断する（Ｓ　１００２）。ジョブが正常終了しないうちに終了した場合には、障害が発生したと認識して代行印刷処理の実行に移る。
【００６６】
ここではジョブの種類についてプリントジョブであるかどうかを判断する（Ｓ１００３）。プリントジョブでない場合にはコピージョブであると判断し、図７に示すような出力先変更指示テーブルを参照してコピージョブに対する代行印刷設定の有無を確認する（Ｓ１００４）。コピージョブに関する設定がない場合は、プリントサーバは何もせずに終了する。すなわち、この場合には代行印刷は実行されない。
【００６７】
Ｓ１００４においてコピージョブの代行印刷設定が存在する場合には、出力先変更指示の有無を確認し（Ｓ１００５）、代行印刷設定が存在しても障害の種類やユーザの指示が代行印刷をしない設定になっている場合にも、プリントサーバは何もせずに終了する。一方、Ｓ１００５で出力先変更が設定されている場合には、手動出力先変更となっているか自動出力先変更となっているかを判断し（Ｓ１００６）、自動出力先変更となっている場合には、図７のテーブルを参照し（Ｓ１００７）、例えば、コピージョブで紙なしの場合は、プリンタ１へ自動代行印刷を行うことを読み取ることで、代替プリンタを決定する（Ｓ１００８）。
【００６８】
代替プリンタが決定したら、当該プリンタに対してジョブを転送して代行印刷処理を実行する（Ｓ１００９）。このときに必要であれば、図６のシーケンス図に関して説明したようなデータ変換処理を行って代行印刷ジョブを生成して代行出力装置にジョブを転送する。
【００６９】
代行印刷ジョブが正常に印刷されたことを確認すると、プリントサーバのディスプレイ上に代行印刷が正常終了したことを表示し（Ｓ１０１０）、代行印刷の出力先と出力結果とを、当該ジョブの元の出力先である複写機１０２に通知する（Ｓ１０１１）。ここで、代行印刷において、例えば、両面印刷が指定されていたにもかかわらず、両面印刷が実行できないプリンタによって片面印刷での代行印刷が行われた場合などのように、何らかの出力方法の変更があった場合は、最終的な出力方法も合わせて通知する。
【００７０】
結果通知が終了すると、プリントサーバの保有するジョブの画像データを削除し（Ｓ１０１２）、ジョブ管理情報を削除して（Ｓ１０１３）、本実施形態の出力管理方式における代行印刷処理を終了する（Ｓ１０１４）。
【００７１】
また、Ｓ１００６において手動出力先変更が設定されている場合には、手動代行印刷指示画面を表示し（Ｓ１０１５）、ユーザの入力に応じて代替プリンタが決定される（Ｓ１００８）。その後の処理は自動代行印刷と同様である。
【００７２】
また、Ｓ１００３において、障害の発生したジョブの種類がプリントジョブの場合には、プリントサーバでの通常の代行印刷処理を実行する（Ｓ１０１６）。このように通常のプリントジョブに対する代行印刷の機能を併用することにより、本実施形態のプリントサーバはジョブの種類の関らず、同様に代行印刷処理を実行することが可能となり、各出力装置にもユーザが意図したスケジューリングでジョブを出力していくことができる。
【００７３】
更に、Ｓ１００１において、複写機のジョブが正常終了したと判断された場合には、Ｓ１０１２及びＳ１０１３での処理を実行した後に、代行印刷処理を行わずに終了する。
【００７４】
以上説明したように本実施形態によれば、コピーやファックのジョブに対しても、印刷可能なデータ形式（ＸＭＬ、ＪＰＥＧ、ＥＭＦ、Ｂｉｔｍａｐ（ラスタデータ）、ＰＤＬデータなど）が異なる様々な出力装置での代行印刷が可能となる。
【００７５】
また、障害が発生した後に、代行印刷を行う出力装置にジョブを送信するため、代行印刷が実際に必要となるまで、他の出力装置に代行印刷に関する情報やデータを送信することがないので、例えば、予め他の出力装置にもジョブのデータを送信しておき、正常に印刷が行われた時には、不要となったジョブのデータを削除する、といった冗長な手間や管理が不要となる。
【００７６】
更に、ユーザは、出力方法、データ形式、ジョブ転送プロトコル等の、出力装置固有の機能や能力に依存せずに、自由に様々な出力装置を組み合わせたシステムで代行印刷を実現することが可能となる。また、将来接続される新たな出力装置に対して、プリントサーバのソフトウェアをバージョンアップするのみで代行印刷装置として有効に活用することが可能となり、ユーザが出力装置を新規に導入する際の自由度が大きくなる。
【００７７】
上記の実施形態では、プリントサーバとして働くＰＣから、コピージョブをプリンタによって代行印刷する場合を例に挙げて説明したが、受信したファックス画像の印刷を行うファックスジョブに対する代行印刷も同様に実施できる。また、代行印刷を行う出力装置としては、プリント機能を有する複写機やファックスのような他の出力装置でもよい。更に、出力装置を制御するプリントサーバは、上記のＰＣに限らず、ワークステーションのような他の種類のコンピュータ装置でもよいし、複数のコンピュータが連携するシステムが出力先変更のために各機能を分担して出力装置を制御してもよい。
【００７８】
また、本発明は印刷の代行に限らず、ファックスによる送信処理、電子掲示板、メール送信など、ユーザがドキュメントとして認識できるデータの出力、または、送信処理において、ドキュメントデータをジョブとして管理する処理であればいずれの処理にも適用することができる。
【００７９】
〔第２の実施の形態〕
以下、第２の実施形態について、第１の実施の形態において説明した図１０のステップＳ１００９に関連する処理について更に詳しく説明する。第２の実施形態におけるプリントシステム／装置の構成及び処理は第１の実施形態と基本的に同様のものとするので同様な部分についての詳細な説明は省略する。明細書の簡略化の為、第２の実施の形態においては強調して説明すべき点について詳しく説明する。尚、第３及び第４の実施の形態においても同様に詳しい説明は適宜省略する。
【００８０】
図１１は、読み取った原稿画像に基づく印刷をする複写機能を有する第１の出力装置、並びに、外部から所定のフォーマットで送信された画像データを印刷するプリント機能を有する第２の出力装置と通信可能で、第１及び第２の出力装置における出力ジョブを管理するサーバ機能を備えた情報処理装置の処理を含み、第１の出力装置において実行されるコピーの第１出力ジョブ情報を取得し、更に出力ジョブの実行中に、ジョブの実行を妨げる障害の発生を検知し、第１の出力装置での出力ジョブの実行中における障害の発生が検知されたことに応じて、第１出力ジョブ情報に基づく代行印刷を第２の出力装置において実行させる代行処理の流れを、第１の実施形態に関して説明した図６と同様に示している。　なお、図１１において、図６と同様な処理は同じ符号で示している。
【００８１】
まず、Ｓ６２１において複写機１０２でコピーが開始されると、Ｓ１１０１では、第１の実施形態におけるＳ６２２に相当する処理を実行する。第２の実施の形態ではジョブ情報としてジョブ管理情報のみをプリントサーバ１０１へ登録し、Ｓ６１３の障害検知に基づくＳ１１０３の代行印刷処理の開始に応じて、印刷データ（画像データ）を障害発生元の出力装置１０２から取得するものとする。無論、第１の実施の形態と同様にコピー開始時にジョブ情報としてジョブ管理情報及び画像データの双方をプリントサーバ１０１に登録するようにしても良い。
【００８２】
そして、Ｓ１１０２においては、Ｓ１１０１の登録要求に対して、ジョブ管理情報の作成及びジョブの状況表示の処理を行う。更に詳細には複写機１０２から取得されたコピーの出力ジョブ情報に基づくジョブ送信キュー（出力キュー）への登録がここでは抑制される。
【００８３】
このとき作成されるジョブ管理情報の様子を図１３（ｆ）に示す。更に詳細にはＳ１１０２で、複写機１０２の登録要求に応じてジョブ管理情報が作成され、図１３（ｆ）の１３１９で示す情報が作成される。
【００８４】
また、複写機１０２（デジタル複合機）やプリンタ１０３におけるクライアントコンピュータ１０４から送信される印刷データに基づくプリントジョブが発行されたことがプリントサーバ１０１に通知された場合には、図１３の（ｄ）や（ｅ）に示されるようなプリントジョブ管理情報が作成され、該作成されたプリントジョブ管理情報に基づき送信キュー（出力キュー）が作成される。
【００８５】
本印刷システムにおいては、ジョブ管理情報作成処理では、コピージョブやＦＡＸジョブとＰＤＬプリントジョブとが区別されており、送信キュー（出力キュー）に基づき印刷データを送信するようなジョブは、送信キュー（出力キュー）への登録を前提としたジョブ管理情報に登録される。また、コピージョブなどの印刷データの送信を伴わないジョブは送信キューへの登録を前提としないジョブ管理情報に登録される。
【００８６】
具体的には、複写機１０２やプリンタ１０３からのジョブ登録要求がＰＤＬプリントジョブの登録要求であれば図１３の（ｄ）、（ｅ）に示されるようなジョブ管理情報の作成及び登録が行われ、コピージョブ或いはＦＡＸジョブであれば図１３（ｆ）に示されるようなジョブ管理情報の作成及び登録が行われる。
【００８７】
また、ＰＤＬプリントジョブやコピージョブに関わらずジョブ管理情報の中には「出力中」や「待機中」や「スプール中」や「紙無し」などのジョブのステータスが含まれている。これらステータスは障害の発生を監視する検知手段によりＳ６１２、Ｓ６１３で監視されるものであり、この監視は図１３の（ｄ）から（ｆ）の各ステータス項目に反映される。また、検知される障害としては例えば図７に示した障害内容が挙げられる。さらに、Ｓ６１２、Ｓ６１３、Ｓ６１６の監視処理では、第１の実施の形態と同様に、コピージョブの監視に基づく監視結果を外部のクライアントコンピュータ１０４に通知する処理がプリントサーバ１０１によって行われる。
【００８８】
そして、Ｓ６２３、Ｓ６１２、Ｓ６２４、及びＳ６１３、の処理を経てＳ１１０３ではＳ６１３の障害発生元のデバイス及びジョブに関わる特定処理を含む代行印刷開始処理が行われる。
【００８９】
Ｓ１１０３では、出力装置１０２から障害発生の通知を受けたか否かを判断する。障害発生の通知には、出力デバイス識別情報、ジョブ識別情報（ｊｏｂ　ＩＤ）が少なくとも含まれる。また障害が発生したジョブがＰＤＬに基づくプリントジョブなのか、コピージョブなのか、ＦＡＸジョブなのかを識別できるジョブ種別識別情報が含まれている。図１３では、ｊｏｂ　ＩＤ　中に含まれる「ｐ」や「ｃ」や「ｆ」の文字でジョブ発行時のジョブの種別がプリントジョブ、コピージョブ、ＦＡＸジョブのいずれであるかが識別されている。
【００９０】
そして、Ｓ１１０４では、代行印刷ジョブ作成処理が行われる。これは後述する図１３（ｃ）の情報の作成処理を含む図１２に示す処理に相当し、Ｓ１１０２において送信キュー（登録キュー）への登録が抑制（退避）されていたコピージョブの出力ジョブ情報に基づき代行先のプリンタに対応するプリントジョブ管理情報及び送信キュー（出力キュー）への登録処理が行われる。
【００９１】
そして、Ｓ１１０４からＳ６３１の過程でのジョブ転送では、図１２のフローチャートに従い取得された画像データと、第１の実施形態において説明した図７の設定とに基づき代行印刷が行われる。図７の設定に基づく自動代行設定の場合は、自動代行先に設定された印刷装置に代行ジョブが投入される。ここでの印刷装置は複写機能やＦＡＸ機能を持たない外部からの印刷データを印刷するプリンタ機能のみを有するプリンタでも良いし、プリント機能を少なくとも有したデジタル複合機であっても良い。
【００９２】
図１２は、図１１のＳ１１０４で行われる代行印刷ジョブ作成の処理の詳細を示すものであり、ここでは、一例として複写機１０２に障害が発生して、複写機１０２において実行されていたコピージョブをプリンタ１０３において代行させる処理について説明する。無論このような代行処理が複写機１０２からプリンタ１０３への代行出力のみに限定されるものではないことは云うまでもない。
【００９３】
Ｓ１２０１では、Ｓ６１３の処理により特定される障害発生通知元の出力装置に画像データの要求を行う。特に障害発生通知元の出力装置が複写機１０２で、ジョブの種類がコピージョブの場合には、複写機１０２において図６のＳ６２１の処理に応じて読み取られた原稿の画像データを複写機１０２に要求する。画像データについては第１の実施形態において説明した通りとする。また、画像データをプリントサーバ１０１の指示に応じて複写機１０２から他の印刷装置（例えばプリンタ１０３）に転送する場合には、Ｓ１２０１及びＳ１２０２の処理は省略することができる。Ｓ１２０１及びＳ１２０２の処理を省略することは第１の実施の形態でも同様のことが言える。
【００９４】
障害が発生したジョブの特定は、障害発生元から通知される通知内容を、プリントジョブ管理情報（図１３の（ｄ）或いは（ｅ））及び図１３（ｆ）に示される仮ジョブ管理情報から、検索することにより行われる。障害発生時に通知されてくる情報の内容は、先にＳ１１０３で説明したように、出力デバイス識別情報、ジョブ識別情報（ｊｏｂ　ＩＤ）が少なくとも含まれる。また障害が発生したジョブがＰＤＬに基づくプリントジョブなのか、コピージョブなのか、ＦＡＸジョブなのかを識別できるジョブ種別識別情報が含まれているものとする。
【００９５】
出力デバイス識別情報により図１３の（ｄ）から（ｆ）の中から、どのジョブ管理情報を注目すべきかを特定でき、ジョブ識別情報（ｊｏｂ　ＩＤ）から、どのジョブを注目すべきかを特定することができる。尚、ジョブ識別情報（ｊｏｂＩＤ）が複数の装置間に渡って一意なものならばデバイス識別情報は不要となる。
【００９６】
Ｓ１２０２ではＳ１２０１の要求に応じて出力装置から送られてくる印刷データを受信する。上にも説明したように、印刷データの送信元が複写機１０２であれば、図６のＳ６２１の処理に応じて読み取られた原稿の画像データそのもの、或いは変換を施したデータを受信する。
【００９７】
そして、Ｓ１２０３では、代行先として決定された印刷装置のプリントジョブ管理情報が取得される。代行先の印刷装置は図７において説明したように、予め設定されたものであっても良いし、プリントサーバ１０１、或いは障害発生元装置によりその都度プリンタディスカバリーに基づき動的に決定するようにしても良い。
【００９８】
そして、Ｓ１２０４では、コピージョブのジョブ情報（１出力ジョブ情報）を代行先出力装置のジョブ出力キューに反映する処理が行われる。即ち、Ｓ１２０３で取得されたプリントジョブ管理情報（図１３の（ｅ））に図１３（ｆ）のコピージョブの情報情報を登録させるとともに、それが、代行先の印刷装置に対応する送信キュー（出力キュー）の最後尾の順番に登録された状態で反映される。図１３（ｆ）の１３１９で示す複写機１０２におけるコピージョブが、プリンタジョブ管理情報１０３へ登録され、プリンタ１０３の送信キュー（出力キュー）の１３０７で示すジョブに反映された様子が図１３（ｃ）に示されている。
【００９９】
尚、図示はされていないが、図１３（ｆ）の１３１９の情報は、図１３（ｃ）の情報が作成された後に削除されるものとする。そして、図１３（ｃ）に１３０７で示されるｊｏｂ　ｉｄ「１０２ｊｏｂ−ｃ０００１」はコピージョブからプリントジョブに変更され、１３１０、１３０９、１３０８順番でのプリントジョブ出力が終了した後出力される。また、図１３（ｃ）においては、ジョブ１３０７で図１３（ｆ）の１３１９と同じ「１０２ｊｏｂ−ｃ０００１」のｊｏｂ　ｉｄがそのまま利用されているが内部的に変更するようにしても良い。
【０１００】
このように、図１３は、図１１及び図１２のフローチャートが実行される際に参照及び更新されるジョブ管理情報及び送信キュー（出力キュー）の様子を示す図である。さらに、図１３の各ジョブ管理情報においてはプリントジョブ管理情報と、仮登録ジョブ管理情報とが区別されている。
【０１０１】
図１３（ａ）は、複写機１０２におけるプリントジョブの送信キュー（出力キュー）を示す。
【０１０２】
図１３（ｄ）は、（ａ）を作成する元となるプリントジョブ管理情報を示し、Ｓ１１０１の処理に基づき作成される。（ｅ）、（ｆ）も同様のものとする。プリントジョブ管理情報に基づく送信キュー（出力キュー）の登録は、プリントジョブ管理情報におけるジョブのステータスが「スプール済み」となり、さらに送信キュー（出力キュー）が空の場合に行われる。また、（ｅ）、（ｆ）についても同様のものとする。また、（ｄ）中の属性の項目はジョブ名、ジョブサイズ、解像度、カラー／白黒、両面・ステイプルの設定、画像データの種類などのジョブの属性を指す。（ｅ）、（ｆ）についても同様のものとする。
【０１０３】
図１３（ｂ）はプリンタ１０３におけるプリントジョブの送信キュー（出力キュー）を示す。
【０１０４】
図１３（ｅ）は、（ｂ）を作成する元となるプリントジョブ管理情報を示す。
【０１０５】
図１３（ｆ）は、ＰＤＬのプリントジョブ以外のコピージョブやＦＡＸジョブのジョブ管理情報を示す。図中では仮登録ジョブ管理情報と記載する。
【０１０６】
図１３（ｃ）は、上に説明した複写機１０２において障害が発生した場合に、（ｆ）の仮登録ジョブ管理情報の１３１９の情報と、（ｂ）のプリントジョブ管理情報１０３とに基づき作成された送信キュー（出力キュー）の情報を示す。
【０１０７】
尚、図１３（ｆ）は仮登録ジョブ管理情報をコピージョブとＦＡＸジョブとで分けて記載してあるが、論理的に区別できる形であれば１つの表に含めるようにしても、別々の表（テーブル）にしても良い。また、プリントジョブ管理情報と仮登録ジョブ情報も別々に示してあるが、論理的に区別できれば１つの表に含めるようにしても良いし、別々の表示しても良い。　更に、図１３においては送信キュー（出力キュー）とジョブ管理情報とを分けて作成しているが、仮プリントジョブ管理情報を除いて、送信キューのみを用いて上述の図１１、１２のフローチャートの処理を行うようにしても良い。また、後述する第３、第４の実施形態においても同様とする。
【０１０８】
以上、説明してきたように、第２の実施形態によれば、代行印刷処理も含めてプリントジョブとコピージョブとＦＡＸジョブとを一元管理できる。従来から知られているＰＤＬに基づくプリントジョブのみの印刷システム（サーバ）へのジョブ登録を行い、送信キューへの登録及びジョブの出力（送信出力や印刷出力）を行うという仕組みとは違い、ＰＤＬに基づくプリントジョブと、コピージョブやＦＡＸジョブのジョブとを区別して管理するので、コピージョブの登録が行われて、コピー出力が行われているにも関わらず、ジョブの送信処理を行ってしまいエラーを起こしたり、或いは二重印刷をデバイスに行わせてしまうという事態を防ぐことをできる。
【０１０９】
そして、同一のネットワーク環境で利用されているプリントシステムのジョブのスケジューリングをコピージョブ、プリントジョブ、ＦＡＸジョブを含めて行うことができる。
【０１１０】
また、事前にコピージョブの発生をサーバの管理下に登録するので、代行後も適切にジョブを管理することができる。例えば図１において、サーバの管理外で、デジタル複合機１０２からプリンタ１０３への代行処理（画像データの転送）が行われると、「１０３ｊｏｂ−ｐ０００３」の出力が終了しているにも関わらず、「１０３ｊｏｂ−ｐ０００４」のジョブが待機状態を継続してしまい、サーバにとってみれば原因不明で「１０３ｊｏｂ−ｐ０００４」のジョブが待機していると認識されてしまったり、外部のクライアントコンピュータからジョブ状態の監視ユーティリティーを利用してプリンタ１０３のジョブ状態をサーバを介して監視したとしても、原因が不明で「１０３ｊｏｂ−ｐ０００４」が待機されているという結果しか得られず、ユーザに誤解を与えてしまうという事態になる、本印刷システムによればこのような事態を回避できる。
【０１１１】
さらに、本発明によれば、機器側で生成されたジョブについても、従来のプリントサーバシステムのスケジュールに組み込むことが可能となり、各クライアントコンピュータで生成されたプリントジョブと同様の操作、表示、ジョブの送信順をスケジュールできるようにすることができる。
【０１１２】
〔第３の実施の形態〕
第３の実施形態では、第２の実施形態の図１２において説明したＳ１２０３、及びＳ１２０４で行われる処理の変形例について説明する。ここで説明する図１４は、図１２のフローチャートと同様に、一例として複写機１０２に障害が発生して、複写機１０２において実行されていたコピージョブをプリンタ１０３において代行させる場合を想定している。
【０１１３】
図１４においては、まずＳ１４０１、Ｓ１４０２の処理を実行するが、これらの処理は図１２のＳ１２０１、Ｓ１２０２と同様であるので詳細な説明は省略する。
【０１１４】
そして、Ｓ１４０３では障害が発生したジョブのジョブ管理情報（図１３（ｆ））と、代行先の印刷装置におけるジョブ管理情報（図１３（ｅ））が参照される。
【０１１５】
そして、Ｓ１４０４ではＳ１４０３で参照された情報を元に代行条件が発生したジョブの順番情報（図１３（ｆ）中の順番情報）の取得が行われる。尚、障害が発生したジョブの特定については第２の実施の形態において説明した通りとする。また、図１３、１４中では、順番情報の一例として、ジョブ発生に伴うプリントサーバ１０１へのジョブ情報登録に基づく時刻が示されている。無論、順番情報は時刻に限定されるものではなく、例えば、複数の出力装置に渡って唯一に特定されるジョブ情報を登録したシリアル番号を用いるようにしても良い。また、プリントジョブの場合には、ジョブ情報の登録を、クライアントコンピュータ或いはプリントサーバにおけるプリントデータのスプール終了とするようにしても良い。
【０１１６】
そして、Ｓ１４０５ではＳ１４０３で参照された情報を元に代行先プリンタにおける各プリントジョブの順番情報（図１３（ｅ）中の順番情報）が特定される。
【０１１７】
Ｓ１４０６ではＳ１４０５で取得された代行先出力装置のジョブ管理情報中の順番情報のうち、最後尾のジョブの順番情報を取得する。
【０１１８】
Ｓ１４０７では、Ｓ１４０４で取得された順番情報と、Ｓ１４０６で取得された順番情報とでどちらが先か、即ち、時刻が早く優先度が高いかを判断する。
【０１１９】
Ｓ１４０７でＮｏと判断されれば第２の実施形態と同様に代行先の出力キューの最後尾に代行ジョブが登録される（Ｓ１４１１）。尚ここでは、ジョブ管理情報中の順番情報で一番遅い順番情報であることが、送信キュー（出力キュー）の順番情報でも対応するものとする。
【０１２０】
一方、ＹＥＳと判断されれば、Ｓ１４０８で代行先のプリンタの全てジョブについてＳ１４０７の比較処理が終了したかを判断し、ＮＯと判断されれば、代行先のプリンタのジョブ管理情報の次の順番のジョブの順番情報を取得し、Ｓ１４０７の処理を繰り返し実行する。
【０１２１】
Ｓ１４０８でＹＥＳと判断されれば、Ｓ１４１０で、比較対照となっている代行先のプリントジョブが出力中（送信中）か否か、プリントジョブ管理情報或いは送信キュー（出力キュー）中のステータスに基づき判断し、ＹＥＳと判定されれば先に説明したＳ１４１１の処理を実行する。
【０１２２】
一方、ＮＯと判断されれば、Ｓ１４１２において、現在のＳ１４０７の比較対照となっている代行先の出力装置のジョブの直前になるように代行ジョブのジョブ管理情報及び送信キュー（出力キュー）への登録が行われる。このＳ１４１２の処理に基づき複写機１０３のコピージョブのジョブ情報に含まれる順番情報と、代行先のプリンタ１０３に既に登録されているジョブ情報に含まれる順番情報とに基づく代行先プリンタ１０３のジョブ管理情報及び送信キュー（出力キュー）の更新が行われる。
【０１２３】
図１５は図１４のフローチャートに従って更新されるジョブ管理情報及び送信キュー（出力キュー）の情報を示す。図１５の（ｂ）、及び（ｄ）が図１３との差分を示す。図１５において図示はされていないが、図１３の（ａ）、（ｄ）、及び（ｆ）が含まれており、また、図１５の（ａ）及び（ｃ）が図１３の（ｂ）及び（ｅ）にそれぞれ対応する。
【０１２４】
図１５（ｂ）の１５０７は、代行発生もとの複写機１０２におけるコピージョブのジョブ管理情報中に含まれる順番情報に基づき、代行先のプリンタ１０３の送信キュー（出力キュー）が更新された様子を示す。この図１５の（ｂ）の作成は、先に説明したＳ１４１０でＹＥＳを経由した処理に対応する。また、図１５（ｄ）にはジョブ管理情報１０３が更新されている様子も示されている。
【０１２５】
そして、図１５の（ｂ）、（ｄ）のように更新されたジョブ管理情報及び送信キュー（出力キュー）に基づくジョブの出力が行われるので、ジョブの発行時期を優先させた代行出力を実現でき、ユーザに公平な代行出力システムを提供することができる。
【０１２６】
尚、上の説明においては、コピージョブのジョブ管理情報中の順番情報と、代行先の出力装置のジョブ管理情報に含まれる順番情報とを比較するように説明してきたが、コピージョブのジョブ管理情報中の順番情報と、代行先の出力装置の送信キュー（出力キュー）の順番情報を比較するようにしても良い。
【０１２７】
以上説明したように、第３の実施形態によれば、事前にコピージョブのジョブ登録を順番情報（例えば時刻情報）とともに行うので、コピージョブに障害が発生した時に代行先で順番情報に基づく適切なジョブ管理情報及び送信キュー（出力キュー）の登録処理を行うことができる。よって、コピージョブ所有者にしてみれば、コピージョブを開始した時刻に基づき代行の順番制御が代行先の印刷装置で行われるので、代行処理が発生しない場合に近いジョブ終了時刻を確保することができる。
【０１２８】
例えば、コピージョブを開始した後に多数のジョブが代行先の印刷装置において登録され、代行処理が発生後に多数のジョブ出力の為に待たされてしまうという事態を防ぐことができる。
【０１２９】
また、代行処理が発生した場合のみにコピージョブの画像データをサーバに格納するようにするので、必要な場合のみ画像データの受信処理を行えネットワーク負荷を軽減することができる。
【０１３０】
〔第４の実施の形態〕
第１乃至第３の実施の形態では、プリントサーバ１０１に印刷データをスプールするものとして説明してきたが、これに限定されるものではなく、別の形態も想定される。
【０１３１】
例えば、プリントジョブの場合にはクライアントコンピュータに印刷データをスプールするようにし、プリントサーバ１０１の出力キューに基づく出力指示によりクライアントコンピュータからプリンタにジョブを送信させるようにしても良い。また、コピージョブやＦＡＸジョブの場合には、複写機１０２に画像データをスプールしておき、プリントサーバ１０１の出力キューに基づく出力指示により、複写機１０２からプリントサーバを経由することなく、代行先の出力装置（プリンタ１０３）にジョブを転送するようにしても良い。
【０１３２】
尚、このようなジョブ転送形態をとる場合でも、ジョブ管理情報の管理についても第１乃至第３の実施の形態において説明してきた通りとする。
【０１３３】
また、上の第１乃至第３の実施の形態において説明してきた送信キューを印刷装置本体におけるプリントキューに該当させるようにして、上述の各フローチャートを実行するようなことも想定される。
【０１３４】
［他の実施形態］
本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図６、図８、図９、図１０、図１１、図１２及び図１４に示すシーケンス図やフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１３６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３８】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１３９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【０１４０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１４２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０１４３】
【発明の効果】
以上説明したように本発明によれば、印刷機能以外のコピーやファックスの出力ジョブを、印刷機能しか持たないプリンタで代行して実行することが可能となる。
【０１４４】
また、障害の発生が検出された後に、代行印刷のためのジョブを送信するため、代行印刷が実際に必要となるまで、他の出力装置に代行印刷に関する情報やデータを送信することがないので、従来と比べて代行印刷の操作や手間が簡略化される。
【０１４５】
更に、サーバ装置でデータの変換やジョブの転送を行うことが可能であるので、ユーザは、出力装置固有の機能や能力に依存せずに、自由に様々な出力装置を組み合わせたシステムで代行印刷を実現することが可能となる。また、ユーザが出力装置を新規に導入する際の自由度が大きくなる。
【図面の簡単な説明】
【図１】本発明に係るプリントシステムの実施形態の構成を示す図である。
【図２】図１のＰＣの制御構成の概略を示したブロック図である。
【図３】図２のＲＡＭにＦＤからプログラムを展開したときのメモリマップを示す図である。
【図４】ＦＤに格納されたデータのメモリマップを示す図である。
【図５】図１のコンピュータとＦＤの関係を示す図である。
【図６】図１のシステムにおける代行印刷の実施手順を示すシーケンス図である。
【図７】本発明で用いる出力先変更指示テーブルの一例を示す図である。
【図８】図６の代行印刷を行う際の複写機での処理を示すフローチャートである。
【図９】プリントサーバでのジョブ登録の際の処理を示すフローチャートである。
【図１０】図６の代行印刷を行う際のプリントサーバでの処理を示すフローチャートである。
【図１１】第２の実施形態による、図１のシステムにおける代行印刷の実施手順を示すシーケンス図である。
【図１２】第２の実施形態で行われる代行印刷ジョブ作成の処理の詳細を示すフローチャートである。
【図１３】図１１及び図１２のフローチャートが実行される際に参照及び更新されるジョブ管理情報及び送信キュー（出力キュー）の様子を示す図である。
【図１４】第３の実施形態で行われる代行印刷ジョブ作成の処理の詳細を示すフローチャートである。
【図１５】図１４のフローチャートに従って更新されるジョブ管理情報及び送信キュー（出力キュー）の情報を示す図である。
【図１】
2004127251.tif 000003
【図２】
2004127251.tif 000004
【図３】
2004127251.tif 000005
【図４】
2004127251.tif 000006
【図５】
2004127251.tif 000007
【図６】
2004127251.tif 000008
【図７】
2004127251.tif 000009
【図８】
2004127251.tif 000010
【図９】
2004127251.tif 000011
【図１０】
2004127251.tif 000012
【図１１】
2004127251.tif 000013
【図１２】
2004127251.tif 000014
【図１３】
2004127251.tif 000015
【図１４】
2004127251.tif 000016
【図１５】
2004127251.tif 000017