(57)【要約】【課題】印刷装置がエラーやジャムで停止する可能性を低くすることができる印刷システムを提供する。【解決手段】印刷システムは、印刷装置１０５〜１０８での印刷データの処理結果情報を印刷装置１０５〜１０８および情報管理サーバ１０１に保存する。印刷装置１０５は、印刷データの処理前に前記保存情報に基づいて該印刷装置１０５でエラーやジャムの発生の可能性を判定する。エラーやジャムの発生可能性が高いと判定した場合は、情報管理サーバ１０１から得た代替印刷装置の候補リストからホストＰＣ上でユーザにより選択された代替印刷装置に印刷装置１０５から印刷データを転送して処理する。【選択図】図１
2010134758.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置、及び該複数の印刷装置を管理するサーバを備える印刷システムであって、
前記印刷装置は、印刷データの処理結果情報を保存する保存手段と、
前記処理結果情報を前記サーバに通知する通知手段と、
情報処理装置から送信された印刷データから識別情報を抽出する抽出手段と、
前記識別情報と前記処理結果情報とに基づいて、前記情報処理装置から送信された印刷データを正常に印刷することができるか否かを判断する判断手段と、
該判断手段が前記印刷データを正常に印刷することができないと判断した場合に、前記情報処理装置から送信された印刷データを正常に印刷することができ代替印刷装置を前記サーバに問い合わせる問い合わせ手段と、
該問い合わせ手段による問い合わせに応じて前記サーバから取得した代替印刷装置を特定する情報に基づいて、前記情報処理装置から送信された印刷データを前記代替印刷装置へ送信する送信手段と、を備え、
前記サーバは、前記通知手段により前記印刷装置から通知される印刷データの処理結果情報を管理する管理手段と、
前記問い合わせ手段による前記印刷装置からの問い合わせ要求に応じて、前記管理手段で管理される前記処理結果情報に基づいて、前記転送先の代替印刷装置を決定する決定手段と、
該決定手段で決定した前記転送先の代替印刷装置を特定する情報を前記問い合わせ要求元の印刷装置に返送する返送手段と、を備えることを特徴とする印刷システム。
【請求項２】
前記情報処理装置は、前記転送先の代替印刷装置の一覧を表示装置に表示するためのプリファレンス情報を前記印刷装置から取得して前記表示装置に表示する取得手段と、
前記表示装置に表示された前記プリファレンス情報において、指定された内容に基づいて、ユーザに選択させるための前記転送先の代替印刷装置の一覧を示す選択画面を前記表示装置に表示する表示手段と、
前記選択画面で選択された前記転送先の代替印刷装置を特定する情報を前記印刷装置に送付する送付手段と、を備え、
前記印刷装置の前記送信手段は、前記送付手段により送付された前記代替印刷装置を特定する情報に基づいて、該代替印刷装置に対して、前記情報処理装置から送信された印刷データを送信する、ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記サーバが、サーバ機能を備える印刷装置である、ことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
情報処理装置と１つ以上の他の印刷装置と複数の印刷装置を管理するサーバと通信可能な印刷装置であって、
印刷データの処理結果情報を保存する保存手段と、
前記処理結果情報を前記サーバに通知する通知手段と、
前記情報処理装置から送信された印刷データから識別情報を抽出する抽出手段と、
前記識別情報と前記保存手段に保存された前記処理結果情報とに基づいて、前記情報処理装置から送信された印刷データを正常に印刷することができるか否かを判断する判断手段と、
前記判断手段が前記印刷データを正常に印刷することができないと判断した場合に、前記情報処理装置から送信された印刷データを正常に印刷することができ代替印刷装置を前記サーバに問い合わせる問い合わせ手段と、
前記問い合わせ手段による問い合わせに応じて前記サーバから送信された代替印刷装置を特定する情報に基づいて、前記情報処理装置から送信された印刷データを前記代替印刷装置へ送信する送信手段と、を備えることを特徴とする印刷装置。
【請求項５】
情報処理装置と１つ以上の他の印刷装置と複数の印刷装置を管理するサーバと通信可能な印刷装置の制御方法であって、
印刷データの処理結果情報を保存手段に保存する保存工程と、
前記処理結果情報を前記サーバに通知する通知工程と、
前記情報処理装置から送信された印刷データから識別情報を抽出する抽出工程と、
前記識別情報と前記保存手段に保存された前記処理結果情報とに基づいて、前記情報処理装置から送信された印刷データを正常に印刷することができるか否かを判断する判断工程と、
前記判断工程で前記印刷データを正常に印刷することができないと判断した場合に、前記情報処理装置から送信された印刷データを正常に印刷することができ代替印刷装置を前記サーバに問い合わせる問い合わせ工程と、
前記問い合わせ工程による問い合わせに応じて前記サーバから送信された代替印刷装置を特定する情報に基づいて、前記情報処理装置から送信された印刷データを前記代替印刷装置へ送信する送信工程と、を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ホストＰＣから印刷装置に送信された印刷ジョブを他の印刷装置に転送する印刷システム、印刷装置、及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、ホストＰＣから送信された印刷ジョブを印刷装置で処理中に何らかのエラー（ＰＤＬエラーなど）やシートのジャムが発生した場合に、その後の印刷ジョブを他の印刷装置に転送して印刷する、いわゆる代替印刷が行われている。
【０００３】
通常の代替印刷では、エラーやジャムなどの障害が発生して代替印刷が行われた後、障害から回復した印刷装置に障害の原因となった印刷ジョブと同じ印刷ジョブを送信すると、同じ障害が発生してしまう。
【０００４】
そこで、印刷ジョブを生成したホストＰＣ毎の障害発生頻度を記録し、障害発生頻度の高いホストＰＣからの印刷ジョブの優先度を下げ、また、障害発生頻度を印刷ジョブを作成したアプリケーション毎に管理する技術が提案されている（特許文献１）。
【０００５】
この提案では、障害発生頻度の高いホストＰＣからの印刷ジョブや障害発生頻度の高いアプリケーションで作成した印刷ジョブの優先度を下げることで、印刷装置の障害の発生を先送りし、その他の印刷ジョブを処理することができる。
【特許文献１】特開平１１−２４８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１では、障害の発生を先送りはできるものの、該当する印刷装置での障害の発生を回避することはできない。また、障害発生の頻度情報だけでは障害の発生を予測するための情報としては十分ではない。例えば、あるアプリケーションで作成した印刷ジョブの障害発生の頻度が高くても、印刷ジョブを構成するＰＤＬデータのコマンドパターン等によっては障害が発生しない場合もある。逆に、障害発生頻度が低いアプリケーションで作成した印刷ジョブであっても、ＰＤＬデータのコマンドパターンやページ数等によっては障害が発生する場合もある。
【０００７】
そこで、本発明は、印刷装置がエラーやジャムで停止する可能性を低くすることができる印刷システム、印刷装置、及び印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の印刷システムは、複数の印刷装置、及び該複数の印刷装置を管理するサーバを備える印刷システムであって、前記印刷装置は、印刷データの処理結果情報を保存する保存手段と、前記処理結果情報を前記サーバに通知する通知手段と、情報処理装置から送信された印刷データから識別情報を抽出する抽出手段と、前記識別情報と前記処理結果情報とに基づいて、前記情報処理装置から送信された印刷データを正常に印刷することができるか否かを判断する判断手段と、該判断手段が前記印刷データを正常に印刷することができないと判断した場合に、前記情報処理装置から送信された印刷データを正常に印刷することができ代替印刷装置を前記サーバに問い合わせる問い合わせ手段と、該問い合わせ手段による問い合わせに応じて前記サーバから取得した代替印刷装置を特定する情報に基づいて、前記情報処理装置から送信された印刷データを前記代替印刷装置へ送信する送信手段と、を備え、前記サーバは、前記通知手段により前記印刷装置から通知される印刷データの処理結果情報を管理する管理手段と、前記問い合わせ手段による前記印刷装置からの問い合わせ要求に応じて、前記管理手段で管理される前記処理結果情報に基づいて、前記転送先の代替印刷装置を決定する決定手段と、該決定手段で決定した前記転送先の代替印刷装置を特定する情報を前記問い合わせ要求元の印刷装置に返送する返送手段と、を備えることを特徴とする。
【０００９】
本発明の印刷装置は、情報処理装置と１つ以上の他の印刷装置と複数の印刷装置を管理するサーバと通信可能な印刷装置であって、印刷データの処理結果情報を保存する保存手段と、前記処理結果情報を前記サーバに通知する通知手段と、前記情報処理装置から送信された印刷データから識別情報を抽出する抽出手段と、前記識別情報と前記保存手段に保存された前記処理結果情報とに基づいて、前記情報処理装置から送信された印刷データを正常に印刷することができるか否かを判断する判断手段と、前記判断手段が前記印刷データを正常に印刷することができないと判断した場合に、前記情報処理装置から送信された印刷データを正常に印刷することができ代替印刷装置を前記サーバに問い合わせる問い合わせ手段と、前記問い合わせ手段による問い合わせに応じて前記サーバから送信された代替印刷装置を特定する情報に基づいて、前記情報処理装置から送信された印刷データを前記代替印刷装置へ送信する送信手段と、を備えることを特徴とする。
【００１０】
本発明の印刷装置の制御方法は、情報処理装置と１つ以上の他の印刷装置と複数の印刷装置を管理するサーバと通信可能な印刷装置の制御方法であって、印刷データの処理結果情報を保存手段に保存する保存工程と、前記処理結果情報を前記サーバに通知する通知工程と、前記情報処理装置から送信された印刷データから識別情報を抽出する抽出工程と、  前記識別情報と前記保存手段に保存された前記処理結果情報とに基づいて、前記情報処理装置から送信された印刷データを正常に印刷することができるか否かを判断する判断工程と、前記判断工程で前記印刷データを正常に印刷することができないと判断した場合に、前記情報処理装置から送信された印刷データを正常に印刷することができ代替印刷装置を前記サーバに問い合わせる問い合わせ工程と、前記問い合わせ工程による問い合わせに応じて前記サーバから送信された代替印刷装置を特定する情報に基づいて、前記情報処理装置から送信された印刷データを前記代替印刷装置へ送信する送信工程と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷装置がエラーやジャムで停止する可能性を低くし、稼動効率を上げることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態を図面を参照して説明する。
【００１３】
（第１の実施形態）
図１は、本発明の第１の実施形態である印刷システムの構成例を説明するためのブロック図である。
【００１４】
図１に示すように、本実施形態の印刷システムは、情報管理サーバ１０１、複数のホストＰＣ（情報処理装置）１０２，１０３，１０４、及び複数の印刷装置１０５，１０６，１０７，１０８がネットワーク１００を介して互いに通信可能に接続されている。
【００１５】
情報管理サーバ１０１は、印刷装置１０５，１０６，１０７，１０８での印刷ジョブの処理結果を管理する。
【００１６】
ホストＰＣ１０２，１０３，１０４は、それぞれホストＰＣ１０２，１０３，１０４上で動作するアプリケーションで作成されたデータからプリンタドライバで生成したＰＤＬデータをネットワーク１００を介して印刷装置に転送する。
【００１７】
印刷装置１０５，１０６，１０７，１０８は、ホストＰＣから転送されたＰＤＬデータを処理して印刷物を生成する。
【００１８】
図２は、情報管理サーバ１０１のシステム構成例を説明するためのブロック図である。なお、ホストＰＣ１０２，１０３，１０４のシステム構成については、情報管理サーバ１０１と同様であるので、説明を省略する。
【００１９】
図２において、ＣＰＵ９０１は、装置全体の制御を司る。ＲＡＭ９０２は、ＣＰＵ９０１の主メモリとして機能する他、制御プログラムのワークエリアや一時待避領域として使用される。また、ＲＡＭ９０２は、後述する代替印刷装置リストの生成に使用するテーブル５００〜５０３（図１１参照）を一時的に格納する。
【００２０】
ＲＯＭ９０３は、ＣＰＵ９０１の動作処理手順を記憶する。ＲＯＭ９０３のプログラムＲＯＭには、システムプログラムや制御プログラムが記憶され、データＲＯＭには、システムを稼動するために必要な情報等が記憶される。
【００２１】
ネットワークＩ／Ｆ９０４は、ネットワーク１００に接続し、データ送受信のためのデータ制御や診断を行う。ＶＲＡＭ９０５は、システムの稼動状態を示す表示装置９０６の画面に表示される画像を展開し、その表示を制御する。外部入力コントローラ９０７は、キーボードやポインティングデバイス（マウスなど）などの外部入力装置９０８からの入力信号を制御する。
【００２２】
ＨＤＤ９０９は、印刷データの一時保存や情報テーブル２０１（後述する）の保存用に使用される。また、ＨＤＤ９０９に保存された情報テーブル２０１は、一時的に利用するためにＲＡＭ９０２に展開される。
【００２３】
外部記憶装置９１０は、フレキシブルディスクなどのリムーバブルディスクドライブであり、アプリケーションプログラムの媒体からの読み出しなどに使用される。Ｉ／Ｏバス９００は、各ユニット間を接続するためのアドレスバス、データバスおよび制御バスである。
【００２４】
図３は、印刷装置１０５，１０６，１０７，１０８のシステム構成例を説明するためのブロック図である。
【００２５】
図３において、ＣＰＵ１００１は、装置全体の制御を司る。ＲＡＭ１００２は、ＣＰＵ１００１の主メモリとして機能する他、制御プログラムのワークエリアや一時待避領域として使用される。
【００２６】
ＲＯＭ１００３は，ＣＰＵ１００１の動作処理手順を記憶する。ＲＯＭ１００３のプログラムＲＯＭには、システムプログラムや制御プログラムが記憶され、データＲＯＭには、システムを稼動するために必要な情報等が記憶される。
【００２７】
ネットワークＩ／Ｆ１００４は、ネットワーク１００に接続し、データ送受信のためのデータ制御や診断を行う。ＶＲＡＭ１００５は、システムの稼動状態を示す表示装置１００６の画面に表示される画像を展開し、その表示を制御する。外部入力コントローラ１００７は、キーボードやポインティングデバイス（マウスなど）などの外部入力装置１００８からの入力信号を制御する。
【００２８】
ＨＤＤ１００９は、ホストＰＣから転送されたＰＤＬデータや処理結果情報テーブル２００を保存する。外部記憶装置１０１０は、フレキシブルディスクなどのリムーバブルディスクドライブであり、アプリケーションプログラムの媒体からの読み出しや情報テーブル２００の媒体へのバックアップなどに使用される。
【００２９】
プリンタコントローラ１０１１は、プリンタエンジン１０１２の制御と出力する画像の制御を行う。プリンタエンジン１０１２は、プリンタコントローラ１０１１の指示に従い、プリンタコントローラ１０１１から送信される印刷データをシートに印刷する。Ｉ／Ｏバス１０００は、各ユニット間を接続するためのアドレスバス、データバスおよび制御バスである。
【００３０】
図４（ａ）は印刷装置１０５で管理される情報テーブル２００の一例を示す図、図４（ｂ）は情報管理サーバ１０１で管理される情報テーブル２０１の一例を示す図である。
【００３１】
印刷装置１０５で管理される情報テーブル２００は、ＨＤＤ１００９に保存され、ＣＰＵ１００１の指示によりＲＡＭ１００２に読み込まれて参照される。情報管理サーバ１０１で管理される情報テーブル２０１は、ＨＤＤ９０９に保存され、ＣＰＵ９０１の指示によりＲＡＭ９０２に読み込まれて参照される。図４（ａ）の情報テーブル２００は、印刷装置１０５〜１０８の各々が記憶しており、図４（ｂ）の情報テーブル２０１は、印刷装置１０５〜１０８がそれぞれ記憶している情報テーブル２００の情報をすべて収集したものである。
【００３２】
印刷装置１０５で管理される情報テーブル２００には、ＰＤＬデータを印刷ジョブとして発行したユーザのユーザＩＤ、ＰＤＬデータの元となった文書データを作成したアプリケーション名が記載されている。また、情報テーブル２００には、ＰＤＬデータを構成するＰＤＬの名前、ＰＤＬデータの処理結果情報、回数が記載されている。
【００３３】
図４（ａ）において、行番号５の行のように、ユーザＩＤの列にサーバと記述されている行は、情報管理サーバ１０１で管理される全ての印刷装置でエラーまたはジャムとなった処理結果情報を表す。この行は、情報管理サーバ１０１からの通知に従って追加される。この行の追加処理については後述する。
【００３４】
なお、図４における各テーブル２００，２０１の項目としては、印刷ジョブを発行したホストＰＣを特定する情報（ＩＰアドレスなど）などの項目を含んでいても良いものとする。また、アプリケーション名やＰＤＬ名の項目には、アプリケーションやＰＤＬのバージョンを特定する情報が含まれていてもよい。
【００３５】
ＰＤＬデータの処理結果情報は、処理結果ステータスと付随情報から構成される。処理結果ステータスには、処理が成功したことを示すＳＵＣＣＥＳＳ：、エラーが発生したことを示すＥＲＲＯＲ：、ジャムが発生したことを示すＪＡＭ：のいずれかが記載される。      
【００３６】
処理結果ステータスＳＵＣＣＥＳＳ：には付随情報は存在しない。処理結果ステータスＥＲＲＯＲ：の付随情報は、エラーが発生したＰＤＬのコマンドから規定個数を遡ってＰＤＬコマンドのコマンド列を記述したものである。本実施形態では、規定個数は５であり、各コマンドの引数は無視される。コマンド間は、セミコロン“；”で区切られる。処理結果ステータスＪＡＭ：の付随情報は、ジャムが発生したＰＤＬデータの総ページ数である。
【００３７】
次に、図５及び図６を参照して、印刷装置１０５の処理例について説明する。図５及び図６での各処理は、印刷装置１０５のＲＯＭ１００３やＨＤＤ１００９等に記憶された制御プログラムがＲＡＭ１００２にロードされて、ＣＰＵ１００１により実行される。
【００３８】
図５において、ステップＳ３００では、ＣＰＵ１００１は、ホストＰＣ１０２，１０３，１０４の何れかで生成されたＰＤＬデータをネットワーク１００を経由して受信すると、ステップＳ３０１に進む。
【００３９】
ステップＳ３０１で、ＣＰＵ１００１は、受信したＰＤＬデータを解析し、ＰＤＬデータを生成したホストＰＣのユーザＩＤ、ＰＤＬデータの元になった文書データを作成したアプリケーション名、ＰＤＬ名（識別情報）を抽出し、ステップＳ３０２に進む。
【００４０】
ステップＳ３０２では、ＣＰＵ１００１は、情報テーブル２００に、ユーザＩＤ、アプリケーション名、ＰＤＬ名がステップＳ３０１で抽出したものと同じで処理結果情報がＳＵＣＣＥＳＳ：以外の行が存在するか否かを判断する。そして、ＣＰＵ１００１は、対応する行が存在する場合は、ステップＳ３０３に進み、対応する行が存在しない場合は、図６のステップＳ３１４に進む。
【００４１】
図６において、ステップＳ３１４では、ＣＰＵ１００１は、受信したＰＤＬデータを印刷し、ステップＳ３１５に進む。ここでの印刷は、ＲＯＭ１００３に格納されたＰＤＬ処理プログラムをＣＰＵ１００１で実行し、処理結果の画像をＲＡＭ１００２に作成し、プリンタコントローラ１０１１を介してプリンタエンジン１０１２に送ることにより実行される。
【００４２】
ステップＳ３１５で、ＣＰＵ１００１は、ＰＤＬデータの印刷処理結果を情報テーブル２００に追加する。このとき、ＣＰＵ１００１は、ユーザＩＤ、アプリケーション名、ＰＤＬ名、処理結果情報の全てが等しいものがない場合は、新規に行を追加し、回数を１にして登録する。また、処理結果がＳＵＣＣＥＳＳ：の場合は、既に同じユーザＩＤ、アプリケーション名、ＰＤＬ名の行が存在する場合がある。この場合は、ＣＰＵ１００１は、対応する行の回数の値を１増加させ、その後、ステップＳ３１６に進む。
【００４３】
ステップＳ３１６では、ＣＰＵ１００１は、ステップＳ３１５で情報テーブル２００に追加した情報を情報管理サーバ１０１に通知し、処理を終了する。
【００４４】
（印刷装置での処理結果情報によるＰＤＬデータのエラー／ジャム予測（解析処理））
図５に戻って、ステップＳ３０３では、ＣＰＵ１００１は、条件にマッチする行の行数を変数ＭＡＸに設定し、ステップＳ３０４に進む。
【００４５】
ステップＳ３０４では、ＣＰＵ１００１は、カウンタ変数Ｉを１に初期化し、ステップＳ３０５に進む。
【００４６】
ステップＳ３０５では、ＣＰＵ１００１は、カウンタ変数Ｉの値が変数ＭＡＸの値を超えているか否かを判断し、ＩがＭＡＸを超えている場合は、図６のステップＳ３１４に進み、ＩがＭＡＸ以下の場合は、ステップＳ３０６に進む。
【００４７】
ステップＳ３０６では、ＣＰＵ１００１は、情報テーブル２００のＩ行目の処理結果ステータスがＥＲＲＯＲ：であるか否かを判断する。そして、ＣＰＵ１００１は、処理結果ステータスがＥＲＲＯＲ：で無い場合は、ステップＳ３０８に進み、処理結果ステータスがＥＲＲＯＲ：の場合は、ステップＳ３０７に進む。
【００４８】
ステップＳ３０７では、ＣＰＵ１００１は、受信したＰＤＬデータに、情報テーブル２００のＩ行目の処理結果情報項目のコマンドパターンが含まれるか否かを判断する。そして、ＣＰＵ１００１は、コマンドパターンが含まれない場合は、ステップＳ３０９に進み、コマンドパターンが含まれる場合は、図６のステップＳ３１８に進む。
【００４９】
ステップＳ３０９では、ＣＰＵ１００１は、カウンタ変数Ｉの値を１増加させ、ステップＳ３０５に戻る。
【００５０】
ステップＳ３０８では、ＣＰＵ１００１は、受信したＰＤＬデータの総ページ数が、情報テーブル２００のＩ行目の処理結果情報項目のページ数以上か否かを判断する。そして、ＣＰＵ１００１は、ＰＤＬデータの総ページ数が処理結果情報項目のページ数未満の場合は、ステップＳ３０９に進み、ＰＤＬデータの総ページ数が処理結果情報項目のページ数以上の場合は、図６のステップＳ３１８に進む。
【００５１】
図６において、ステップＳ３１８では、ＣＰＵ１００１は、情報テーブル２００にＩ行目のユーザＩＤがサーバであるか否かを判断する。ユーザＩＤがサーバである場合は、対応するＰＤＬデータが情報管理サーバ１０１の管理する全ての印刷装置でエラーまたはジャムになったことを意味する。従って、ＣＰＵ１００１は、ユーザＩＤがサーバである場合は、ステップＳ３１３に進み、ユーザＩＤがサーバでない場合は、ステップＳ３１０に進む。
【００５２】
ステップＳ３１３では、ＣＰＵ１００１は、ホストＰＣでのユーザ操作等により印刷処理がキャンセルされたか否かを判断し、キャンセルされた場合は、処理を終了し、キャンセルされない場合は、ステップＳ３１４に進む。
【００５３】
ステップＳ３１０では、ＣＰＵ１００１は、情報管理サーバ１０１に転送先の代替印刷装置を問合せ、ステップＳ３１１に進む。代替印刷装置の問合せには、印刷装置１０５の情報テーブル２００の行番号を除く項目内容と、自身の印刷装置ＩＤを情報管理サーバ１０１に送信する。
【００５４】
（代替印刷装置の選択）
ステップＳ３１１では、ＣＰＵ１００１は、情報管理サーバ１０１から後述する転送先の代替印刷装置リスト５０３（図１１（ｄ）参照）を取得したか否かを判断し、取得した場合は、ステップＳ３１２に進み、取得しない場合は、ステップＳ３１３に進む。
【００５５】
ステップＳ３１２では、ＣＰＵ１００１は、ホストＰＣのＷｅｂブラウザでのプリファレンス指定ページ６００（図７）で指定されたプリファレンスに従って、図８に示す代替印刷装置指定ダイアログ（選択画面）７００の表示指示をホストＰＣに送信する。
【００５６】
プリファレンス指定ページ６００は、例えば、印刷装置の管理者が印刷装置のＷｅｂベースの管理画面にアクセスすることによって、ホストＰＣ１０２，１０３，１０４のＷｅｂブラウザに表示される。また、印刷装置の管理者等によってプリファレンス指定ページ６００で指定されたプリファレンスの内容は、印刷装置のＨＤＤ１００９に保存される。
【００５７】
プリファレンス指定ページ６００では、代替印刷装置指定ダイアログ７００に代替印刷装置として表示する項目の指定、代替候補が無い場合の処理、処理実績がある印刷装置の信頼度を高とするために必要な実績回数が指定される。また、本実施形態のプリファレンス指定ページ６００では、一例として以下のように指定されている。すなわち、代替印刷装置として表示する項目として全ての項目が選択される。また、代替候補が無い場合の処理として「印刷するかキャンセルするかを選択させる」が選択され、信頼度を高とするための実績回数として１０が指定されている。
【００５８】
プリファレンス指定ページ６００の指定内容と代替印刷装置リスト５０３とに従って一覧の代替印刷装置を表示した例が図８に示す代替印刷装置指定ダイアログ７００になる。代替印刷装置指定ダイアログ７００は、印刷装置１０５から印刷ジョブを発行したホストＰＣに対してネットワーク１００を介して表示指示をすることにより、ホストＰＣの表示装置９０６に表示される。
【００５９】
図１１（ｂ）に示す代替印刷装置リスト５０３において、行番号２の印刷装置４（図１の印刷装置１０８に相当）の信頼度はＳＵＣＣＥＳＳであるが、実績回数が３であり、信頼度を高とする回数に達していない。このため、図８に示す代替印刷装置指定ダイアログ７００では、図１１（ｂ）に示す行番号２の印刷装置４に対応するプリンタ０２の信頼度の表示は中になっている。また、代替印刷装置リスト５０３での信頼度がＵＮＫＮＯＷＮまたはＤＯＵＢＴＦＵＬの場合は、代替印刷装置指定ダイアログ７００での信頼度の表示は低になる。
【００６０】
ホストＰＣのユーザは、外部入力装置９０７のポインティングデバイス等により、代替印刷装置指定ダイアログ７００のリストから代替印刷装置を選択し、印刷ボタンを押すことにより、選択された代替印刷装置で正常にＰＤＬデータを印刷することができる。また、キャンセルボタンを押すことにより印刷を中止することができる。そして、ホストＰＣは、ユーザが印刷装置指定ダイアログ７００のリストから代替印刷装置を選択し、印刷ボタンを押すと、その選択情報をネットワーク１００を介して印刷装置１０５に送信する。
【００６１】
図６に戻って、ステップＳ３１９では、ＣＰＵ１００１は、ホストＰＣから前記選択情報を受信すると、ユーザが選択した代替印刷装置にＰＤＬデータを転送し、処理を終了する。
【００６２】
次に、図９及び図１０を参照して、情報管理サーバ１０１の処理例について説明する。図９及び図１０での各処理は、情報管理サーバ１０１のＲＯＭ９０３やＨＤＤ９０９等に記憶された制御プログラムがＲＡＭ９０２にロードされて、ＣＰＵ９０１により実行される。
【００６３】
図９において、ステップＳ４０１では、ＣＰＵ９０１は、印刷装置１０５からの要求を受信すると、該要求が処理結果情報の登録処理か否かを判断し、登録処理でない場合は、ステップＳ４０３に進み、登録処理の場合は、ステップＳ４０２に進む。
【００６４】
ステップＳ４０２では、ＣＰＵ９０１は、ＨＤＤ９０９に格納されている情報テーブル２０１（図４（ｂ））に、印刷装置１０５から通知された処理結果情報を追加更新し、処理を終了する。
【００６５】
ここで、既に存在する行の印刷装置ＩＤ、回数の項目以外のアプリケーション名、ＰＤＬ名、処理結果情報が等しく、処理結果ステータスがＳＵＣＣＥＳＳ：でない行が追加された場合は、回数の項目を更新する。また、前記条件に対応する行が追加された場合は、既存の行の回数を１増加させ、追加された行の回数に増加後の値を設定する。
【００６６】
図４（ｂ）の情報テーブル２０１の例では、行番号７の行が追加される以前の状態では、行番号１の行の回数は１になっている。印刷装置ＩＤと回数以外の項目が一致する行番号７が追加された時点で、行番号１の回数が１増加して２になり、追加された行番号７の行の回数も２になる。
【００６７】
処理結果ステータスがＳＵＣＣＥＳＳ：でない場合の回数が情報管理サーバ１０１が管理する印刷装置の数と等しくなった場合は、その行で表わされる処理結果情報のコマンドパターンもしくはページ数が全ての印刷装置でエラー又はジャムになったことを表わす。
【００６８】
一方、ステップＳ４０３では、ＣＰＵ９０１は、変数Ｎに情報テーブル２０１の行数を設定し、ステップＳ４０４に進む。
【００６９】
ステップＳ４０４では、ＣＰＵ９０１は、カウンタ変数Ｉを１に初期化し、ステップＳ４０５に進む。
【００７０】
ステップＳ４０５では、ＣＰＵ９０１は、カウンタ変数Ｉが変数Ｎを越えているか否かを判断し、カウンタ変数Ｉが変数Ｎを越えている場合は、図１０のステップＳ４１４に進み、カウンタ変数Ｉが変数Ｎ以下の場合は、ステップＳ４０６に進む。
【００７１】
ステップＳ４０６では、ＣＰＵ９０１は、情報テーブル２０１のＩ行目の印刷装置ＩＤが、代替印刷装置問合せの要求元の印刷装置（図６のステップＳ３１０参照）の印刷装置ＩＤと等しいか否かを判断する。そして、ＣＰＵ９０１は、要求元の印刷装置ＩＤと等しい場合は、ステップＳ４１３に進み、要求元の印刷装置ＩＤと異なる場合は、ステップＳ４１６に進む。
【００７２】
ステップＳ４１３では、ＣＰＵ９０１は、カウンタ変数Ｉの値を１増加させ、ステップＳ４０５に戻る。
【００７３】
ステップＳ４１６では、ＣＰＵ９０１は、印刷装置１０５からの問合せ情報に含まれるアプリケーション名とＰＤＬ名が、Ｉ行目のアプリケーション名とＰＤＬ名と等しいか否かを判断する。そして、ＣＰＵ９０１は、アプリケーション名、ＰＤＬ名の何れかが異なる場合は、ステップＳ４１３に進み、カウンタ変数Ｉの値を１増加させて、ステップＳ４０５に戻る。また、ＣＰＵ９０１は、アプリケーション名、ＰＤＬ名ともに等しい場合は、図１０のステップＳ４０７に進む。
【００７４】
図１０において、ステップＳ４０７では、ＣＰＵ９０１は、印刷装置１０５からの問合せ情報に含まれる処理結果情報の処理結果ステータスと情報テーブル２０１のＩ行目の処理結果情報の処理結果ステータスとが、共にＥＲＲＯＲ：であるか否かを判断する。そして、ＣＰＵ９０１は、処理結果情報の処理結果ステータスのいずれかがＥＲＲＯＲ：で無い場合は、ステップＳ４０９に進み、処理結果情報の処理結果ステータスの両方ともＥＲＲＯＲ：の場合は、ステップＳ４０８に進む。
【００７５】
ステップＳ４０８では、ＣＰＵ９０１は、印刷装置１０５からの問合せ情報に含まれる処理結果情報のコマンドパターンと情報テーブル２０１のＩ行目の処理結果情報のコマンドパターンとが等しいか否かを判断する。そして、ＣＰＵ９０１は、コマンドパターンが等しい場合は、ステップＳ４１２に進み、コマンドパターンが異なる場合は、ステップＳ４１１に進む。
【００７６】
ステップＳ４１２では、ＣＰＵ９０１は、Ｉ行目の印刷装置ＩＤを除外印刷装置ＩＤリストに追加し、図９のステップＳ４１３に進んで、カウンタ変数Ｉの値を１増加させ、ステップＳ４０５に戻る。ここで、除外印刷装置ＩＤリストは、代替印刷装置として適さない印刷装置のＩＤを保持するためのリストであり、詳細は後述する。
【００７７】
ステップＳ４０９では、ＣＰＵ９０１は、印刷装置１０５からの問合せ情報に含まれる処理結果情報の処理結果ステータスと情報テーブル２０１のＩ行目の処理結果ステータスとが、共にＪＡＭ：であるか否かを判断する。そして、ＣＰＵ９０１は、処理結果ステータスのいずれかがＪＡＭ：で無い場合は、ステップＳ４１１に進み、処理結果ステータスが両方ともＪＡＭ：の場合は、ステップＳ４１０に進む。
【００７８】
ステップＳ４１０では、ＣＰＵ９０１は、印刷装置１０５からの問合せ情報に含まれる処理結果情報のページ数と情報テーブル２０１のＩ行目の処理結果情報のページ数とを比較する。そして、ＣＰＵ９０１は、問合せ情報の処理結果情報のページ数が情報テーブル２０１のＩ行目の処理結果情報のページ数以上の場合は、ステップＳ４１２に進む。
【００７９】
ステップＳ４１２では、ＣＰＵ９０１は、Ｉ行目の印刷装置ＩＤを除外印刷装置ＩＤリストに追加し、図９のステップＳ４１３に進んで、カウンタ変数Ｉの値を１増加させ、ステップＳ４０５に戻る。ここで、Ｉ行目の印刷装置ＩＤを除外印刷装置ＩＤリストに追加する理由は、Ｉ行目の印刷装置の方がより少ないページ数でジャムを発生する可能性が高いからである。
【００８０】
一方、ステップＳ４１０において、ＣＰＵ９０１は、問合せ情報の処理結果情報のページ数が情報テーブル２０１のＩ行目の処理結果情報のページ数未満の場合は、ステップＳ４１１に進む。
【００８１】
ステップＳ４１１では、ＣＰＵ９０１は、情報テーブル２０１のＩ行目の行を代替候補印刷装置リストに追加する。代替候補印刷装置リストは、代替印刷装置の候補となる印刷装置に関する情報を保持する。そして、ＣＰＵ９０１は、代替候補印刷装置リストへの追加の後、図９のステップＳ４１３に進んで、カウンタ変数Ｉの値を１増加させ、ステップＳ４０５に戻る。
【００８２】
ステップＳ４０５において、カウンタ変数Ｉの値が変数Ｎを越えた場合は、情報テーブル２０１の全ての行について処理が終了したので、ＣＰＵ９０１は、ステップＳ４１４に進む。
【００８３】
ステップＳ４１４では、ＣＰＵ９０１は、代替候補印刷装置リストと除外印刷装置ＩＤリストとから後述する代替印刷装置リストを生成し、ステップＳ４１５に進む。
【００８４】
ステップＳ４１５では、ＣＰＵ９０１は、要求元の印刷装置１０５に対して、ステップＳ４１４で生成した代替印刷装置リストをネットワーク１００を介して返送する。
【００８５】
（代替印刷装置リストの生成）
次に、図１１を参照して、図１０のステップＳ４１４における代替印刷装置リストの生成方法について説明する。なお、ここでは、印刷装置１０５の情報テーブル２００の行番号１の情報に対応する代替印刷装置リストを生成する場合を例に採る。
【００８６】
図１１は、代替印刷装置リストの生成の説明に使用するテーブルを示す図である。これらのテーブル５００〜５０３は、ＣＰＵ９０１によってＲＡＭ９０２上に作成される。
【００８７】
テーブル５００は、印刷装置１０５の情報テーブル２００の行番号１に対応するテーブルであり、この情報が印刷装置１０５から代替印刷装置要求とともに情報管理サーバ１０１に送られてくる。
【００８８】
情報管理サーバ１０１のＣＰＵ９０１は、自身の情報テーブル２０１から、図９及び図１０の処理フローに従って、代替候補印刷装置リスト５０１と除外印刷装置ＩＤリスト５０２とを生成する。
【００８９】
図４（ｂ）の情報テーブル２０１の行番号７の行が、代替印刷装置要求情報のテーブル５００と一致するため、除外印刷装置ＩＤリスト５０２には、印刷装置２（図１の印刷装置１０６に相当）が追加されている。
【００９０】
代替候補印刷装置リスト５０１には、情報テーブル２０１の行のうち、印刷装置ＩＤが印刷装置１以外でアプリケーション名、ＰＤＬ名が代替印刷装置要求情報のテーブル５００と等しく、処理結果情報が異なる３行が追加される。
【００９１】
代替候補印刷装置リスト５０１のうち、行番号１は除外印刷装置ＩＤリスト５０２の印刷装置ＩＤと等しいので除外され、行番号２、３が代替候補となる。
【００９２】
情報管理サーバ１０１のＣＰＵ９０１は、この情報から代替印刷装置リスト５０３を作成し、要求元の印刷装置１０５に通知する。
【００９３】
代替印刷装置リスト５０３には、印刷装置ＩＤと対応する印刷装置名、代替候補印刷装置リスト５０１の情報から導かれる信頼度および回数が記述される。信頼度には、ＳＵＣＣＥＳＳ、ＵＮＫＮＯＷＮ、ＤＯＵＢＴＦＵＬの３段階がある。
【００９４】
ＳＵＣＣＥＳＳは、代替候補印刷装置リスト５０１の処理結果情報がＳＵＣＣＥＳＳの行に対応する。ＵＮＫＮＯＷＮは、代替印刷装置要求情報のテーブル５００のアプリケーション名、ＰＤＬ名と一致する行が情報テーブル２０１に存在しない印刷装置に割り当てられる。本実施形態では、ＵＮＫＯＷＮに対応する印刷装置は存在しない。ＤＯＵＢＴＦＵＬは、ＳＵＣＣＥＳＳおよびＵＮＫＮＯＷＮ以外の場合であり、対応するアプリケーション名、ＰＤＬ名に対応する行は存在するが、処理結果情報が一致しない印刷装置に割り当てられる。
【００９５】
以上説明したように、本実施形態では、ＰＤＬデータを印刷装置で処理する前にエラーやジャムの可能性の高いＰＤＬデータであるか否かを判定する。そして、エラーやジャムの可能性の高いＰＤＬデータの場合は、エラーやジャムの可能性の低い他の印刷装置にＰＤＬデータを転送して処理する。これにより、印刷装置がエラーやジャムで停止する可能性を低くし、稼動効率を上げることが可能となる。
【００９６】
また、本実施形態では、図８に示すホストＰＣの代替印刷装置指定ダイアログ７００でユーザに代替印刷装置を選択または印刷キャンセルさせている。これにより、ユーザの要求にあった代替印刷装置での印刷が可能になるとともに、キャンセルの機会を設けることで不要な代替印刷や代替印刷によるエラー、ジャムを回避することができる。
【００９７】
（第２の実施形態）
次に、図１２及び図１３を参照して、本発明の第２の実施形態である印刷システムについて説明する。なお、上記第１の実施形態に対して重複又は相当する部分については、符号を流用して説明する。
【００９８】
図１２及び図１３は、ホストＰＣ１０２から印刷装置にＰＤＬデータを送付する処理について説明するためのフローチャート図である。図１２及び図１３での各処理は、ホストＰＣ１０２のＲＯＭ９０３やＨＤＤ９０９等に記憶された制御プログラムがＲＡＭ９０２にロードされて、ＣＰＵ９０１によるプリンタドライバの制御により実行される。
【００９９】
ここで、本実施形態では、上記第１の実施形態で印刷装置により行っている処理の一部をホストＰＣ１０２のプリンタドライバで行う。
【０１００】
プリンタドライバは、ホストＰＣ１０２のＨＤＤ９０９に保存されており、また、ＨＤＤ９０９に保存されたアプリケーションプログラムからの指示によりＰＤＬデータを生成する。プリンタドライバが生成したＰＤＬデータは、ネットワークＩ／Ｆ９０４を介して代替印刷装置に転送される。
【０１０１】
まず、ホストＰＣ１０２の任意のアプリケーションで印刷処理を実行すると、プリンタドライバの処理が開始され、図１２のステップＳ８０１に進む。
【０１０２】
ステップＳ８０１では、プリンタドライバは、アプリケーションから送られてくる描画命令に基づいてＰＤＬデータを生成し、ステップＳ８０２に進む。
【０１０３】
ステップＳ８０２では、プリンタドライバは、ＰＤＬデータの送信先の印刷装置１０５から情報テーブル２００を取得し、ステップＳ８０３に進む
ステップＳ８０３では、プリンタドライバは、ステップＳ８０１で生成したＰＤＬデータからユーザＩＤ、アプリケーション名、ＰＤＬ名を抽出し、ステップＳ８０４に進む。
【０１０４】
ステップＳ８０４では、プリンタドライバは、ステップＳ８０２で取得した情報テーブル２００に、ユーザＩＤ、アプリケーション名、ＰＤＬ名がステップＳ８０３で抽出したものと同じで処理結果情報がＳＵＣＣＥＳＳ：以外の行が存在するか否かを判断する。そして、プリンタドライバは、対応する行が存在する場合は、ステップＳ８０５に進み、対応する行が存在しない場合は、図１３のステップＳ８１６に進み、生成したＰＤＬデータを印刷装置１０５に送付して処理を終了する。
【０１０５】
ステップＳ８０５では、プリンタドライバは、条件にマッチする行の行数を変数ＭＡＸに設定し、ステップＳ８０６に進む。
【０１０６】
ステップＳ８０６では、プリンタドライバは、カウンタ変数Ｉを１に初期化し、ステップＳ８０７に進む。
【０１０７】
ステップＳ８０７では、プリンタドライバは、カウンタ変数Ｉの値が変数ＭＡＸの値を越えているか否かを判断する。そして、プリンタドライバは、カウンタ変数Ｉが変数ＭＡＸを越えている場合は、ステップＳ８１６に進んで、生成したＰＤＬデータを印刷装置１０５に送付して処理を終了し、カウンタ変数Ｉが変数ＭＡＸ以下の場合は、ステップＳ８０８に進む。
【０１０８】
ステップＳ８０８では、プリンタドライバは、情報テーブル２００のＩ行目の処理結果ステータスがＥＲＲＯＲ：か否かを判断する。そして、プリンタドライバは、処理結果ステータスがＥＲＲＯＲ：で無い場合は、ステップＳ８１１に進み、処理結果ステータスがＥＲＲＯＲ：の場合は、ステップＳ８０９に進む。
【０１０９】
ステップＳ８０９では、プリンタドライバは、生成したＰＤＬデータに、情報テーブル２００のＩ行目の処理結果情報項目のコマンドパターンが含まれるか否かを判断する。そして、プリンタドライバは、コマンドパターンが含まれない場合は、ステップＳ８１０に進み、カウンタ変数Ｉの値を１増加させ、ステップＳ８０７に戻り、コマンドパターンが含まれる場合は、図１３のステップＳ８１２に進む。
【０１１０】
ステップＳ８１１では、プリンタドライバは、生成したＰＤＬデータの総ページ数が、情報テーブル２００のＩ行目の処理結果情報項目のページ数以上か否かを判断する。そして、プリンタドライバ、ＰＤＬデータの総ページ数が処理結果情報項目のページ数未満の場合は、ステップＳ８１０に進み、カウンタ変数Ｉの値を１増加させて、ステップＳ８０７に戻る。また、プリンタドライバは、ＰＤＬデータの総ページ数が処理結果情報項目のページ数以上の場合は、図１３のステップＳ８１２に進む。
【０１１１】
図１３において、ステップＳ８１２では、プリンタドライバは、情報テーブル２００にＩ行目のユーザＩＤがサーバであるか否かを判断する。ユーザＩＤがサーバである場合は、対応するＰＤＬデータが情報管理サーバ１０１の管理する全ての印刷装置でエラーまたはジャムになったことを意味する。従って、プリンタドライバは、ユーザＩＤがサーバである場合は、ステップＳ８１７に進み、ユーザＩＤがサーバでない場合は、ステップＳ８１３に進む。
【０１１２】
ステップＳ８１７では、プリンタドライバは、ホストＰＣ１０２でのユーザ操作等により印刷処理がキャンセルされたか否かを判断する。そして、プリンタドライバは、キャンセルされた場合は、処理を終了し、キャンセルされない場合は、ステップＳ８１６に進み、生成したＰＤＬデータを印刷装置１０５に送付して処理を終了する。
【０１１３】
ステップＳ８１３では、プリンタドライバは、情報管理サーバ１０１に代替印刷装置を問合せ、ステップＳ８１４に進む。ここでの代替印刷装置の問合せには、情報テーブル２００の行番号を除く項目内容と、生成したＰＤＬデータを送付する予定の印刷装置の印刷装置ＩＤとを情報管理サーバ１０１に送付する。なお、ホストＰＣ１０２のプリンタドライバから代替印刷装置の問合せを受けた情報管理サーバ１０１の処理は、上記第１の実施形態（図９及び図１０参照）と同様である。
【０１１４】
（代替印刷装置の選択）
ステップＳ８１４では、プリンタドライバは、情報管理サーバ１０１から代替印刷装置リスト５０３（図１１（ｄ）参照）を取得したか否かを判断し、取得した場合は、ステップＳ８１５に進み、取得しない場合は、ステップＳ８１７に進む。
【０１１５】
ステップＳ８１５では、プリンタドライバは、図７に示すプリファレンス指定ページ６００で指定されたプリファレンス情報を印刷装置１０５から取得し、これに従って、図８に示す代替印刷装置指定ダイアログ７００を表示装置９０６に表示する。
【０１１６】
プリファレンス指定ページ６００では、代替印刷装置指定ダイアログ７００に代替印刷装置として表示する項目の指定、代替候補が無い場合の処理、処理実績がある印刷装置の信頼度を高とするために必要な実績回数が指定される。また、プリファレンス指定ページ６００では、代替印刷装置として表示する項目として全ての項目、代替候補が無い場合の処理として印刷をキャンセルさせる方法、信頼度を高とするための実績回数として１０が指定される。
【０１１７】
プリファレンス指定ページ６００の指定内容と代替印刷装置リスト５０３とに従って代替印刷装置を表示した例が図８に示す代替印刷装置指定ダイアログ７００になる。
【０１１８】
なお、プリファレンス指定ページ６００は、ホストＰＣ１０２の表示装置９０６に表示され、各印刷装置の管理者により外部入力装置９０７のポインティングデバイス等を使用して指定される。代替印刷装置指定ダイアログ７００は、ホストＰＣ１０２の表示装置９０６に表示され、ＰＤＬデータを印刷ジョブとして発行したホストＰＣのユーザが処理方法を決定する。
【０１１９】
図１１（ｂ）に示す代替印刷装置リスト５０３において、行番号２の印刷装置４（図１の印刷装置１０８に相当）の信頼度はＳＵＣＣＥＳＳであるが、実績回数が３であり、信頼度を高とする回数に達していない。このため、図８に示す代替印刷装置指定ダイアログ７００では、図１１（ｂ）に示す行番号２の印刷装置４に対応するプリンタ０２の信頼度の表示は中になっている。また、代替印刷装置リスト５０３での信頼度がＵＮＫＮＯＷＮまたはＤＯＵＢＴＦＵＬの場合は、代替印刷装置指定ダイアログ７００での信頼度の表示は低になる。
【０１２０】
そして、プリンタドライバは、ステップＳ８１５において、ユーザが外部入力装置９０７のポインティングデバイス等により、代替印刷装置指定ダイアログ７００のリストから代替印刷装置を選択し、印刷ボタンを押すと、ステップＳ８１６に進む。
【０１２１】
ステップＳ８１６では、プリンタドライバは、ステップＳ８１５で選択された代替印刷装置にＰＤＬデータを転送し、処理を終了する。なお、ステップＳ８１５で代替印刷装置指定ダイアログ７００のキャンセルボタンが押された場合は、プリンタドライバは、印刷を中止し、処理を終了する。
【０１２２】
以上説明したように、本実施形態では、印刷装置により行っている処理の一部をホストＰＣ１０２のプリンタドライバで行うため、印刷装置およびネットワークの負荷を小さくすることができる。その他の構成及び作用効果は、上記第１の実施形態と同様である。
【０１２３】
なお、本発明は、上記各実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１２４】
例えば、上記各実施形態では、印刷装置１０５について説明したが、印刷装置１０６、印刷装置１０７、印刷装置１０８についても同様である。
【０１２５】
また、上記各実施形態では、印刷装置のＰＤＬデータの処理結果情報を独立した情報管理サーバ１０１で管理するように構成したが、同様なサーバ機能を印刷装置１０５〜１０８の何れかに持たせてもよい。この場合、処理プログラムは、各印刷装置のＲＯＭ１００３等に保存される。
【０１２６】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１２７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３０】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１３１】
【図１】本発明の第１の実施形態である印刷システムの構成例を説明するためのブロック図である。
【図２】情報管理サーバ及びホストＰＣのシステム構成例を説明するためのブロック図である。
【図３】印刷装置のシステム構成例を説明するためのブロック図である。
【図４】（ａ）は印刷装置で管理される情報テーブルの一例を示す図、（ｂ）は情報管理サーバで管理される情報テーブルの一例を示す図である。
【図５】印刷装置の処理例について説明するためのフローチャート図である。
【図６】印刷装置の処理例について説明するためのフローチャート図である。
【図７】プリファレンス指定ページの一例を示す図である。
【図８】代替印刷装置指定ダイアログの一例を示す図である。
【図９】情報管理サーバの処理例について説明するためのフローチャート図である。
【図１０】情報管理サーバの処理例について説明するためのフローチャート図である。
【図１１】代替印刷装置リストの生成の説明に使用するテーブルを示す図である。
【図１２】本発明の第２の実施形態である印刷システムにおいて、ホストＰＣから印刷装置にＰＤＬデータを送付する処理について説明するためのフローチャート図である。
【図１３】ホストＰＣから印刷装置にＰＤＬデータを送付する処理について説明するためのフローチャート図である。
【符号の説明】
【０１３２】
１００    ネットワーク
１０１    情報管理サーバ
１０２，１０３，１０４    ホストＰＣ
１０５，１０６，１０７，１０８    印刷装置
９００    Ｉ／Ｏバス
９０１    ＣＰＵ
９０２    ＲＡＭ
９０３    ＲＯＭ
９０４    ネットワークＩ／Ｆ
９０５    ＶＲＡＭ
９０６    表示装置
９０７    外部入力コントローラ
９０８    外部入力装置
９０９    ＨＤＤ
９１０    外部記憶装置
１０００  Ｉ／Ｏバス
１００１  ＣＰＵ
１００２  ＲＡＭ
１００３  ＲＯＭ
１００４  ネットワークＩ／Ｆ
１００５  ＶＲＡＭ
１００６  表示装置
１００７  外部入力コントローラ
１００８  外部入力装置
１００９  ＨＤＤ
１０１０  外部記憶装置
１０１１  プリンタコントローラ
１０１２  プリンタエンジン
【図１】
2010134758.tif 000003
【図２】
2010134758.tif 000004
【図３】
2010134758.tif 000005
【図４】
2010134758.tif 000006
【図５】
2010134758.tif 000007
【図６】
2010134758.tif 000008
【図７】
2010134758.tif 000009
【図８】
2010134758.tif 000010
【図９】
2010134758.tif 000011
【図１０】
2010134758.tif 000012
【図１１】
2010134758.tif 000013
【図１２】
2010134758.tif 000014
【図１３】
2010134758.tif 000015