(57)【特許請求の範囲】
【請求項１】
複数の印刷装置とネットワークを介して通信可能で、印刷ジョブを前記複数の印刷装置の何れかに出力する情報処理装置であって、
前記印刷ジョブの出力先となる印刷装置の状態を、前記ネットワークを介して取得する取得手段と、
前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるかの代替条件であって、前記出力先の印刷装置から前記ネットワークを介して取得される印刷装置の状態の種類に対応させて前記自動代替を行うか前記手動代替指示画面を表示部に表示させるかを登録手段により設定変更可能な代替条件を管理する条件管理手段と、
前記取得手段により取得された前記印刷装置の状態と、前記条件管理手段で管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるかを判断する代替判断手段と、
前記代替判断手段による判断結果に応じて前記自動代替が行われる場合には、前記印刷ジョブの出力先を自動的に変更し、前記代替判断手段による判断結果に応じて前記手動代替指示画面を表示部に表示させる処理が行われた場合には、前記手動代替指示画面を介しての指示に従って前記印刷ジョブの出力先を決定する決定手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記条件管理手段は、前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるか、前記自動代替及び前記手動代替指示画面を表示部へ表示させる処理の何れも行わないかの代替条件を管理し、
前記代替判断手段は、前記印刷装置の状態と、前記条件管理手段で管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるか、前記自動代替及び前記手動代替指示画面を表示部に表示させる処理の何れも実行しないかを判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、前記条件管理手段に設定された代替条件を、ユーザの指定に応じて変更して登録することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記条件管理手段は、前記印刷装置の異常状態の種類に応じて、前記自動代替及び前記手動代替指示画面を表示部に表示させる処理を行わないことを設定可能であることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記決定手段は、前記取得手段により取得された前記印刷装置の状態が不明である場合、前記状態が不明な印刷装置に対する印刷ジョブの出力先を変更しないことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記取得手段により取得された前記印刷装置の状態が不明である場合、前記印刷ジョブの出力先を変更するか否かと、前記印刷ジョブの出力先を手動で変更することとを指示入力させ、前記指示入力された内容に基づいて、前記印刷ジョブの出力先を決定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項７】
複数の印刷装置とネットワークを介して通信を行って、印刷ジョブを前記複数の印刷装置の何れかに出力する印刷ジョブ出力方法であって、
前記印刷ジョブの出力先となる印刷装置の状態を、前記ネットワークを介して取得する取得ステップと、
前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるかの代替条件であって、前記出力先の印刷装置から前記ネットワークを介して取得される印刷装置の状態の種類に対応させて前記自動代替を行うか前記手動代替指示画面を表示部に表示させるかを登録手段により設定変更可能な代替条件を管理する条件管理ステップと、
前記取得ステップにより取得された前記印刷装置の状態と、前記条件管理ステップにおいて管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるかを判断する代替判断ステップと、
前記代替判断ステップによる判断結果に応じて前記自動代替が行われる場合には、前記印刷ジョブの出力先を自動的に変更し、前記代替判断ステップによる判断結果に応じて前記手動代替指示画面を表示部に表示させる処理が行われた場合には、前記手動代替指示画面を介しての指示に従って前記印刷ジョブの出力先を決定する決定ステップとを備えることを特徴とする印刷ジョブ出力方法。
【請求項８】
複数の印刷装置とネットワークを介して通信を行って、印刷ジョブを前記複数の印刷装置の何れかに出力することをコンピュータに実行させるコンピュータプログラムであって、
前記コンピュータを、
前記印刷ジョブの出力先となる印刷装置の状態を、前記ネットワークを介して取得する取得手段と、
前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるかの代替条件であって、前記出力先の印刷装置から前記ネットワークを介して取得される印刷装置の状態の種類に対応させて前記自動代替を行うか前記手動代替指示画面を表示部に表示させるかを登録手段により設定変更可能な代替条件を管理する条件管理手段と、
前記取得手段により取得された前記印刷装置の状態と、前記条件管理手段で管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるかを判断する代替判断手段と、
前記代替判断手段による判断結果に応じて前記自動代替が行われる場合には、前記印刷ジョブの出力先を自動的に変更し、前記代替判断手段による判断結果に応じて前記手動代替指示画面を表示部に表示させる処理が行われた場合には、前記手動代替指示画面を介しての指示に従って前記印刷ジョブの出力先を決定する決定手段として機能させることを特徴とするコンピュータプログラム。
【請求項９】
前記条件管理手段は、前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるか、前記自動代替及び前記手動代替指示画面を表示部へ表示させる処理の何れも行わないかの代替条件を管理し、
前記代替判断手段は、前記印刷装置の状態と、前記条件管理手段で管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるか、前記自動代替及び前記手動代替指示画面を表示部に表示させる処理の何れも実行しないかを判断することを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記登録手段は、前記条件管理手段に設定された代替条件を、ユーザの指定に応じて変更して登録することを特徴とする請求項８又は９に記載のコンピュータプログラム。
【請求項１１】
前記条件管理手段は、前記印刷装置の異常状態の種類に応じて、前記自動代替及び前記手動代替指示画面を表示部に表示させる処理を行わないことを設定可能であることを特徴とする請求項８乃至１０の何れか１項に記載のコンピュータプログラム。
【請求項１２】
前記決定手段は、前記取得手段により取得された前記印刷装置の状態が不明である場合、前記状態が不明な印刷装置に対する印刷ジョブの出力先を変更しないことを特徴とする請求項８乃至１１の何れか１項に記載のコンピュータプログラム。
【請求項１３】
前記決定手段は、前記取得手段により取得された前記印刷装置の状態が不明である場合、前記印刷ジョブの出力先を変更するか否かと、前記印刷ジョブの出力先を手動で変更することとを指示入力させ、前記指示入力された内容に基づいて、前記印刷ジョブの出力先を決定することを特徴とする請求項８乃至１１の何れか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、印刷ジョブ出力方法、及びコンピュータプログラムに関し、特に、印刷ジョブの出力先を変更するために用いて好適なものである。
【０００２】
【従来の技術】
従来、プリンタなどの出力装置でデータを出力するシステムで、代替出力装置、または、決定条件をあらかじめ設定する自動出力先変更機能を使用すると、自動出力先変更機能が設定された出力装置においてジョブが出力できない状態になった場合に、テーブルに記録されている別の出力装置や、状態が正常な出力装置などの代替出力装置に、必ず、出力先を変更していた。
【０００３】
また、出力装置の状態すら把握できない場合で、出力装置の復旧の難しさが分からない場合や、ホストコンピュータ側の障害で出力装置の状況判断が不正確な場合などのような、印刷の再開が必ずしも困難でない場合にも、出力先を必ず変更していた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述したように従来の技術では、代替出力装置、または、決定条件をあらかじめ設定する自動出力先変更機能を使用すると、自動出力先変更機能が設定された出力装置が出力できない状態になった場合に、テーブルに記録されている別の出力装置や、状態が正常な出力装置などの代替出力装置に、必ず、出力先を変更してしまうことしかできなかった。
【０００５】
そのため、「ドアオープン」や「用紙切れ」などの比較的、よく発生し、容易に回復可能な出力装置の障害であっても、不必要な出力先変更が実行されてしまうため、他の出力装置の負荷を上げたり、他の出力装置を利用するユーザーのストレスを増大させてしまったりしていた。
【０００６】
また、出力装置の状態すら把握できない場合で、出力装置の復旧の難しさが分からない場合や、ホストコンピュータ側の障害で出力装置の状況判断が不正確な場合など、印刷の再開が、必ずしも困難でない場合にも、必ず、出力先を変更してしまうことしかできなかった。
【０００７】
また、出力装置から出力できないような様々な状況に応じて、その都度、ユーザーが自分で出力先を決定したい場合に、手動の出力先変更機能と自動的な出力先変更機能とを併用することができなかった。
【０００８】
さらに、これらの出力装置の状態が不明な場合、出力装置を制御するホストコンピュータ、システムの障害により、正確に出力装置の状態が把握できない場合などのそれぞれの状況に応じて、自動出力先変更の有無や、手動出力先変更への移行をユーザーが任意に指定したり、登録して使い分けたりすることができなかった。
【０００９】
本発明は、上述の事情にかんがみ、ユーザーの用途に応じてジョブの出力先を柔軟に使い分けられるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
本発明の情報処理装置は、複数の印刷装置とネットワークを介して通信可能で、印刷ジョブを前記複数の印刷装置の何れかに出力する情報処理装置であって、前記印刷ジョブの出力先となる印刷装置の状態を、前記ネットワークを介して取得する取得手段と、前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるかの代替条件であって、前記出力先の印刷装置から前記ネットワークを介して取得される印刷装置の状態の種類に対応させて前記自動代替を行うか前記手動代替指示画面を表示部に表示させるかを登録手段により設定変更可能な代替条件を管理する条件管理手段と、前記取得手段により取得された前記印刷装置の状態と、前記条件管理手段で管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるかを判断する代替判断手段と、前記代替判断手段による判断結果に応じて前記自動代替が行われる場合には、前記印刷ジョブの出力先を自動的に変更し、前記代替判断手段による判断結果に応じて前記手動代替指示画面を表示部に表示させる処理が行われた場合には、前記手動代替指示画面を介しての指示に従って前記印刷ジョブの出力先を決定する決定手段とを備えることを特徴とする。
【００１２】
本発明の印刷ジョブ出力方法は、複数の印刷装置とネットワークを介して通信を行って、印刷ジョブを前記複数の印刷装置の何れかに出力する印刷ジョブ出力方法であって、前記印刷ジョブの出力先となる印刷装置の状態を、前記ネットワークを介して取得する取得ステップと、前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるかの代替条件であって、前記出力先の印刷装置から前記ネットワークを介して取得される印刷装置の状態の種類に対応させて前記自動代替を行うか前記手動代替指示画面を表示部に表示させるかを登録手段により設定変更可能な代替条件を管理する条件管理ステップと、前記取得ステップにより取得された前記印刷装置の状態と、前記条件管理ステップにおいて管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるかを判断する代替判断ステップと、前記代替判断ステップによる判断結果に応じて前記自動代替が行われる場合には、前記印刷ジョブの出力先を自動的に変更し、前記代替判断ステップによる判断結果に応じて前記手動代替指示画面を表示部に表示させる処理が行われた場合には、前記手動代替指示画面を介しての指示に従って前記印刷ジョブの出力先を決定する決定ステップとを備えることを特徴とする。
【００１３】
本発明のコンピュータプログラムは、複数の印刷装置とネットワークを介して通信を行って、印刷ジョブを前記複数の印刷装置の何れかに出力することをコンピュータに実行させるコンピュータプログラムであって、前記コンピュータを、前記印刷ジョブの出力先となる印刷装置の状態を、前記ネットワークを介して取得する取得手段と、前記印刷ジョブの出力先となる印刷装置の状態の種類に対応して、前記印刷ジョブの出力先を自動的に変更する自動代替を行うか、前記印刷ジョブの出力先をユーザからの指示により変更する手動代替指示画面を表示部に表示させるかの代替条件であって、前記出力先の印刷装置から前記ネットワークを介して取得される印刷装置の状態の種類に対応させて前記自動代替を行うか前記手動代替指示画面を表示部に表示させるかを登録手段により設定変更可能な代替条件を管理する条件管理手段と、前記取得手段により取得された前記印刷装置の状態と、前記条件管理手段で管理されている代替条件とに基づいて、前記自動代替を行うか、前記手動代替指示画面を表示部に表示させるかを判断する代替判断手段と、前記代替判断手段による判断結果に応じて前記自動代替が行われる場合には、前記印刷ジョブの出力先を自動的に変更し、前記代替判断手段による判断結果に応じて前記手動代替指示画面を表示部に表示させる処理が行われた場合には、前記手動代替指示画面を介しての指示に従って前記印刷ジョブの出力先を決定する決定手段として機能させることを特徴とする。
【００１５】
【発明の実施の形態】
次に、添付の図面を参照しながら、本発明の情報処理装置、印刷ジョブ出力方法、及びコンピュータプログラムの実施の形態を説明する。
図１は、プリントシステムの構成図である。
【００１６】
図１において、１０１は、本実施の形態の出力先変更方式を実行する出力制御装置として配設されているパーソナルコンピュータ（PC）であり、１０２、１０３は、出力先としてプリントシステムで管理され、出力装置として配設されている第１のネットワークプリンタ及び第２のネットワークプリンタである。そして、それぞれは、ネットワーク回線１０５で接続されている。
【００１７】
なお、図１では、パーソナルコンピュータ（PC）１０１を１台のみ示しているが、本実施の形態の手順を実行するための手段を複数のパーソナルコンピュータ（PC）が分担、または、連携するようなプリントシステムであってもよい。
【００１８】
また、本実施の形態は、ネットワークプリンタ１０２、１０３の例で説明しているが、出力先変更方式は出力装置（ネットワークプリンタ）とホストコンピュータとの接続方法には依存せずに適用でき、本実施の形態に示したものに限定されない。
【００１９】
図１に示したパーソナルコンピュータ（PC）１０１の概略構成を図２に示す。図２において、２００はCPU、２０１はROM、２０２はRAMであり、ROM２０１あるいはRAM２０２に格納されたプログラムに従って、RAM２０２をワークメモリとして利用しながらCPU２００がクライアント上での各種処理を実行する。
【００２０】
２０３は、FDドライブであり、図５に示すように、ここにフレキシブルディスク２０４が挿入され、クライアントマシン（PC）１０１とフレキシブルディスク２０４との間でデータの入出力が実行される。
【００２１】
図４は、上記フレキシブルディスク２０４の内部におけるデータのメモリマップを示す図である。
図４に示すように、フレキシブルディスク２０４の中のメモリマップ４００には、ボリューム情報４０１と、ディレクトリ情報４０２と、ネットワークプリンタ１０２、１０３の制御プログラム４０３と関連データ４０４が格納されている。
【００２２】
また、図３は、上記フレキシブルディスク２０４からRAM２０２に制御プログラム３０３を展開したときのメモリマップを示す図である。
【００２３】
図３に示すように、RAM２０２の中のメモリマップ３００は、基本I／Oプログラム３０１、オペレーティングシステム（OS）３０２、フレキシブルディスク２０４から展開されたネットワークプリンタ制御プログラム３０３、および関連データ３０４を格納するエリアと、ワークエリア３０５とを有している。
【００２４】
ついで、２０５はハードディスク（HD）、２０６はキーボード、２０７はディスプレイ、２０８はネットワークボードである。ネットワークボード（インターフェース）２０８は、通信機能を有する。
【００２５】
以上に述べたCPU２００〜インターフェース２０８は、（フレキシブルディスク２０４を除く）システムバス２０９を介して接続されており、相互にデータをやりとりできるようになっている。
【００２６】
図６は、本実施の形態の出力先変更方式の処理を示すフローチャートである。また、図７は、自動出力先変更を行うかどうか、あらかじめユーザーの指示により作成される出力先変更指示テーブル７００である。
【００２７】
このテーブル７００は、自動出力先変更機能で代替プリンタを設定する概念ごとに作成される。例えば、Windows（登録商標）のプリンタオブジェクトごとに、代替プリンタオブジェクトを登録するような自動出力先変更機能であれば、印刷するプリンタオブジェクトごとで作成され、また、IPアドレスでネットワークプリンタを識別して代替プリンタを登録するような自動出力先変更機能であれば、IPアドレスごとに作成されることで本実施の形態の出力先変更方式は実現できる。
このように、出力装置の状態に基づいてジョブの出力先が決定できるように、ユーザーの指定に応じて出力先変更指示テーブル７００に登録することは、ホストコンピュータ１０１のコンピュータシステムを用いることにより行われる。
【００２９】
図６を用いて、以下に本実施の形態のプリントシステムにおける出力先変更方式の一例である、出力装置の障害に応じて出力先変更の実行の有無を決定する手順について説明する。
【００３０】
ステップＳ６０１では、図１で示すようなパーソナルコンピュータ（PC）１０１から複数のプリンタ１０２、１０３に出力することが可能な印刷環境において、プリンタ異常時には自動的に出力先を変更し、再出力、または、残りの印刷データを出力する設定がされており、すでに、ジョブをプリンタ１０２に送信して、プリンタ１０２の状態を監視している状態である。なお、本実施の形態では、第１のネットワークプリンタ１０２がジョブの出力に使用するように設定された設定出力装置である場合を例に挙げて説明する。
【００３１】
ジョブを送信したパーソナルコンピュータ（PC）１０１は、ステップＳ６０２に進み、プリンタ１０２との通信処理や、パーソナルコンピュータ（PC）１０１上で動作しているソフトウェアの動作状況などの方法でプリンタ１０２の状態取得処理が正常に動作し、プリンタ１０２の状態が取得できていることを確認し、ステップＳ６０３に進んで、定期的にプリンタ１０２の状態の判断処理を行う。
【００３２】
ステップＳ６０３において、もし、プリンタ１０２が正常であれば、出力先の変更は行わずに、ステップＳ６０４に進んで、現在の処理を終了、または、停止する。
【００３３】
ステップＳ６０４では、出力先変更処理の有無に関わらず、本実施の形態の出力先変更処理用に準備したメモリなどを開放するなどの初期化処理を行い、次の判断のタイミングでステップＳ６０１から、同様な判断処理を行う。
【００３４】
本実施の形態では、定期的にプリンタ１０２の状態をポーリングしたりプリンタ１０２の状態の判断を定期的に行ったりする例について説明するが、例えば、不規則に状態判断処理が実行されてもよいし、プリンタやプリンタを監視している別のパーソナルコンピュータ（PC）１０１からの状態変化通知が届くようにしてもよい。すなわち、本実施の形態のプリントシステムは、ステップＳ６０３の判断処理のタイミングには依存しない。また、ネットワーク回線１０５を介してパーソナルコンピュータ（PC）１０１と接続されている他のプリンタ１０３を上記設定出力装置としてもよい。
【００３５】
ステップＳ６０３において、プリンタ１０２の異常が検知された場合は、ステップＳ６０５に進み、プリンタ１０２が自身の状態を正常に返せているかどうかを判断する。
【００３６】
例えば、「ジャム」のように、プリンタ１０２の状況をコントローラが正常に通知してくる場合であれば、障害の内容をGUI（Graphical  User  Interface）で表示したり、音声で知らせたりする等の方法で通知し、ステップＳ６０６にすすむ。
【００３８】
ステップＳ６０６では、あらかじめユーザーの指示を登録してある、図７のような出力先変更指示テーブル７００を参照し、現在のプリンタの障害に対するユーザーの指示に応じた出力先変更を自動的に行うかどうかを判断する。
【００３９】
図７のようなユーザーの指示が登録されている場合は、ステップＳ６０７に進み、代替プリンタへの自動出力先変更の実行を判断する。
【００４０】
ステップＳ６０３のプリンタ１０２、１０３のステータスが、「電源断」、「ケーブル抜け」または、「ジャム」であった場合は、図７の出力先変更指示テーブル７００を参照すると、自動出力先変更を実行する指示が登録されているので、ステップＳ６０８に進み、代替プリンタを決定する。
【００４１】
代替プリンタを決定する手段は、あらかじめ登録してあったり、プリントジョブに応じた出力装置を選択したり、ジョブ数の少ないプリンタを選んだりするなど、様々な方法があるが、本実施の形態のプリントシステムは、代替プリンタの決定方法には依存せずに適用できる。
【００４２】
次に、ステップＳ６０９において、代替プリンタからの出力処理を実行すると、ステップＳ６０４に進んで、ユーザーの指示どおりの自動出力先変更処理を終了する。
【００４３】
ステップＳ６０３のプリンタステータスの判断が、「ドアオープン」の場合は、ステップＳ６０６において、図７の出力先変更指示テーブル７００で指定されているように、自動出力先変更を実行しない指示であるため、ステップＳ６１０に進む。
【００４４】
この場合は、手動出力先変更も指示されていないため、ステップＳ６０４に進んで、出力先変更も行わずに終了する。
【００４５】
また、ステップＳ６０６において、ユーザーの指示がない場合は、そのまま、ステップＳ６０８に進み、代替プリンタを決定し、ステップＳ６０９で代替プリンタから出力処理を行って、ステップＳ６０４にすすみ、当初の設定どおり自動出力先変更処理を行って終了する。
【００４６】
さらに、ステップＳ６０３において、プリンタステータスが「紙無し」であった場合には、ステップＳ６０７において、自動出力先変更は実行せずに、ステップＳ６１０において、手動出力先変更の実行を確認し、ステップＳ６１１において、例えば、ダイアログボックスのような手動出力先変更指示画面を表示し、ユーザーの出力先変更の指示を待つ。
【００４７】
この画面から、ユーザーは、再度、出力先プリンタを決定し、ユーザーインターフェースUIからプリンタ名を指定すると、ステップＳ６０８に進み、出力先プリンタを決定し、ステップＳ６０９に進んでプリンタの出力処理を行い、ステップＳ６０４に進んで終了する。
【００４８】
この場合、代替プリンタが指定されれば、代替プリンタからの出力処理となるが、ユーザーが出力先を変更しなかった場合は、そのまま、印刷処理、または、プリントジョブの再送処理を続行するような手順であって同様に処理を行うことができる。
【００５０】
以上のような本実施の形態の出力先変更方式の実施手順で、プリンタ１０２の障害ごとに自動出力先変更実行の有無を判断し、出力先変更の実行を制御することで、「ドアオープン」のように、印刷データが消失したりせず比較的容易にプリンタ１０２を正常にもどすことができるような障害の場合には、自動的に出力先変更を行わず、「電源断」、「ジャム」などのように、ユーザーがプリンタ１０２を正常に戻しても印刷データが消失したり、復旧に時間のかかるような障害の場合には、自動的に出力先変更を実行するように制御することが可能となる。
【００５１】
また、「紙無し」の例で示したように、障害に応じて、手動出力先変更機能と連動して使い分けることもできるようになる。
【００５２】
したがって、プリンタ１０２の障害の度合いに応じてプリントジョブを出力するプリンタを選択できるようになり、むやみに、他のプリンタ１０３の負荷を上げたりすることがなくなるとともに、他のプリンタ１０３を利用しているユーザーのストレスを軽減することが可能になる。
【００５３】
次に、図６、及び図７を用いて、出力装置の状態が正しく判断できない場合に出力先変更の有無を判断する手順について説明する。
【００５４】
ステップＳ６０１では、上述した場合と同様、図１で示したようなパーソナルコンピュータ（PC）１０１から複数のネットワークプリンタ１０２、１０３に出力することが可能な印刷環境において、プリンタ異常時には自動的に出力先を変更し、再出力、または、残りの印刷データを出力する設定されており、すでに、ジョブをプリンタ１０２に送信して、プリンタ１０２の状態を監視している状態である。
【００５５】
ジョブを送信したパーソナルコンピュータ（PC）１０１は、ステップＳ６０２に進み、プリンタ１０２との通信処理や、パーソナルコンピュータ（PC）１０１上で動作しているソフトウェアの動作状況などの方法でプリンタの状態取得処理が正常に動作し、プリンタ１０２の状態が取得できていることを確認し、ステップＳ６０３に進んで、定期的にプリンタ１０２の状態の判断処理を行う。
【００５６】
ステップＳ６０３において、もし、プリンタ１０２が正常であれば、出力先の変更は行わずに、ステップＳ６０４に進んで、現在の処理を終了、または、停止し、次の判断のタイミングでステップＳ６０１から、同様な判断処理を行う。
【００５７】
ステップＳ６０３において、プリンタ１０２の異常が検知された場合は、ステップＳ６０５に進み、プリンタ１０２が自身の状態を正常に返せているかどうか、判断するが、通常の障害とは異なり、サービスコールエラーなどがプリンタ１０２から返され、プリンタ１０２のコントローラ自身の異常により、プリンタ１０２の状態が正確に取得できないような障害の場合には、状態不明として、ユーザーに通知し、ステップＳ６１２に進む。
【００５９】
ステップＳ６１２において、出力先変更処理指示テーブル７００を参照し、状態不明の場合の指示がある場合には、ステップＳ６０７で自動的に出力先変更を実行するかどうか判断する。
【００６０】
図７のように、自動出力先変更は実行しない設定の場合は、ステップＳ６１０にすすみ、図７の出力先変更処理指示テーブル７００を参照し、手動出力先変更のユーザーの設定を判断して、ステップＳ６１１において、手動代行印刷指示画面を表示する。
【００６１】
ステップＳ６１１において、ユーザーから出力先を指示されると、上述したのと同様に、ステップＳ６０８に進んで出力先プリンタを決定し、ステップＳ６０９で出力処理を行って、ステップＳ６０４で終了する。
【００６３】
以上のように、プリンタ１０２自身の異常により、プリンタ１０２の状態が正確に取得できないような障害の場合には、状態不明であることをユーザーに通知して自動的に出力先変更を行わないように制御するようにしたので、状態不明のプリンタ１０２をそのまま出力先としたり、ユーザーによる手動の操作によりジョブの出力先を変更したりすることが可能になる。
【００６４】
これにより、上述した効果に加え、プリントジョブを出力しようとしているプリンタの状態が不明であっても、ユーザーの意図するプリンタでプリントジョブを出力させることが可能になる。
【００６５】
なお、本実施の形態では、プリンタ１０２の状態が正しく取得できずに不明になるような特別な障害の場合について説明したが、プリンタ１０２のリセットなどで比較的容易に障害を回復できるような場合などでは、上述した場合と同様に出力先を変更せずに、同じプリンタ１０２に出力することができてもよい。
【００６６】
次に、図６、及び図７を用いて、パーソナルコンピュータ（PC）側のシステムの異常などでプリンタの状態が取得できない場合に、出力先変更の有無を判断する手順について説明する。
【００６７】
ステップＳ６０１では、上述した場合と同様、図１で示したようなパーソナルコンピュータ（PC）１０１から複数のプリンタ１０２、１０３に出力することが可能な印刷環境において、プリンタ異常時には自動的に出力先を変更し、再出力、または、残りの印刷データを出力する設定されており、すでに、ジョブをプリンタ１０２に送信して、プリンタ１０２の状態を監視している状態である。
【００６８】
ジョブを送信したパーソナルコンピュータ（PC）１０１は、ステップＳ６０２に進み、プリンタ１０２との通信処理や、パーソナルコンピュータ（PC）１０１上で動作しているソフトウェアの動作状況などの方法でプリンタ１０２の状態取得処理が正常に動作し、プリンタの状態が取得できていることを確認する。
【００６９】
このように、ステップＳ６０２で行われる処理は、ホストコンピュータ１０１のコンピュータシステムによりプログラム構成される出力装置検出手段により行われる。
【００７０】
しかし、例えば、プリンタ１０２、１０３の状態を監視する特別なパーソナルコンピュータ（PC）１０１が、他のパーソナルコンピュータ（PC）に通知するような場合に、プリンタ１０２、１０３の状態を取得するパーソナルコンピュータ（PC）に異常が起きたり、各パーソナルコンピュータ（PC）上でプリンタ１０２、１０３への送信処理は行えるが、プリンタ監視ソフトの異常など、プリンタ１０２、１０３の状態に関わらず、パーソナルコンピュータ（PC）１０１側でプリンタの状態を取得することができなくなったりした場合には、ステップＳ６１３に進んで、システム異常時の指示の有無を出力先変更処理指示テーブルを参照して判断する。
【００７２】
ユーザーからシステム異常時の出力先変更に関する指示がなければ、当初の設定どおりステップＳ６０８、ステップＳ６０９、ステップＳ６０４と進んで上述したような自動出力先変更を実行する。
【００７３】
ステップＳ６１３において、例えば、図７のように出力先変更処理指示テーブル７００にユーザーの指示がある場合には、ステップＳ６０７に進み、ステップＳ６０７以下の手順は、上述したのと同様の手順で、自動出力先変更の有無や手動出力先変更との連動を、プリンタ１０２の状態が取得できなくなっている場合にも使い分けることができる。
【００７４】
以上のように、システムの異常により、プリンタ１０２の状態に関わらず、パーソナルコンピュータ（PC）１０１側でプリンタの状態を取得することができなくなったりした場合には、自動的に出力先変更を行わないように制御するようにしたので、状態不明のプリンタ１０２をそのまま出力先としたり、ユーザーによる手動の操作により出力先を変更したりすることが可能になる。
【００７５】
これにより、上述した効果に加え、システムの障害によりプリンタ１０２、１０３の状態が取得できない場合であっても、ユーザーの意図するプリンタでプリントジョブを出力させることが可能になる。
【００７６】
なお、本実施の形態では、ホストコンピュータ（PC）１０１から、プリンタ１０２、１０３への印刷処理を例にして説明したが、ホストコンピュータ（PC）１０１からの印刷機能を有するコピーのように、プリンタ以外の出力装置でもよい。
【００７７】
また、出力装置を制御し、印刷制御装置として配設されるホストコンピュータ１０１は、パーソナルコンピュータ（PC）に限らず、ワークステーションのような他の種類のコンピュータでもよいし、複数のコンピュータが連動するシステムが出力先変更のための各機能を分担して出力装置を制御してもよい。
【００７８】
さらに、印刷に限らず、ファックスによる送信処理、電子掲示板、メール送信など、ユーザーがドキュメントとして認識できるデータの出力、または、送信処理において、代替手段を自動判別して実行する処理であれば、すべて適用することもできる。
【００７９】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８０】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８１】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８２】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
以下に、上述した実施の形態における効果をまとめて示す。
まず、ジョブの出力に使用するように設定された設定出力装置の状態に応じてジョブの出力先を複数の出力装置の中から決定するようにしたので、出力装置でジョブが出力できない状態であっても、出力装置の状態に応じて、出力先変更の有無を制御することができ、ユーザの意図する出力装置をジョブの出力先とすることが可能となる。
そのため、比較的、容易に回復可能な出力装置の障害であれば、自動的に出力先を変更しない設定ができるようになり、むやみに、他の出力装置の負荷を上げたりすることがなくなるとともに、他の出力装置を利用しているユーザのストレスを軽減することができる。
そして、出力装置の状態が不明で、出力装置の復旧の難しさが分からない場合や、出力装置とは異なる箇所における障害により出力装置の状態の取得、保持ができず、出力装置の状況判断が不正確になってしまう場合にも、出力先変更の有無を制御することができ、他の出力装置の負荷や、他の出力装置を利用しているユーザのストレスを軽減することができる。
また、上述した実施の形態の他の特徴によれば、出力装置の状態に応じてジョブの出力先を決定する際に、手動の出力先変更機能に移行することができるようにしたので、手動の出力先変更機能と自動の出力先変更機能とを併用でき、出力装置からジョブを出力できなくなる様々な状況に応じて、ユーザが自分で出力先を決定することができる。
また、上述した実施の形態その他の特徴によれば、あらかじめ登録されている内容に基づいて、ジョブの出力先を決定するようにしたので、出力装置の状態を検出した場合と、出力装置の障害により出力装置の状態が不明となった場合と、出力装置とは異なる箇所における障害により出力装置の状態を取得、保持することができなくなった場合のそれぞれの状況に対して、出力先変更の有無を制御したり、手動の出力先変更機能へ移行をしたりすることが、ユーザによって任意に使い分けられるようになる。
【００８３】
【発明の効果】
上述したように本発明によれば、印刷装置の状態の種類に対して、自動代替及び手動代替の何れかを選択することができ、自動代替及び手動代替の双方を含む柔軟な代替印刷環境を実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示し、プリントシステムの構成の一例を示した図である。
【図２】本発明の実施の形態を示し、パーソナルコンピュータ（PC）の概略構成の一例を示したブロック図である。
【図３】本発明の実施の形態を示し、RAMにフレキシブルディスクからプログラムを展開したときのメモリマップの一例を示した図である。
【図４】本発明の実施の形態を示し、フレキシブルディスク内部のデータをあらわすメモリマップの一例を示した図である。
【図５】本発明の実施の形態を示し、パーソナルコンピュータとフレキシブルディスクの関係を示した図である。
【図６】本発明の実施の形態を示し、プリントシステムにおける出力先変更方式の実施手順の一例を説明するフローチャートである。
【図７】本発明の実施の形態を示し、プリントシステムにおける出力先変更処理で用いるユーザーの指示を記録するテーブルの一例を示した図である。
【符号の説明】
１０１  パーソナルコンピュータ
１０２  第１のネットワークプリンタ
１０３  第２のネットワークプリンタ
１０４  第３のネットワークプリンタ
１０５  ネットワーク回線
３０３、４０３  ネットワークプリンタ制御プログラム
７００  出力先変更指示テーブル
【図１】
0003826009.tif 000002
【図２】
0003826009.tif 000003
【図３】
0003826009.tif 000004
【図４】
0003826009.tif 000005
【図５】
0003826009.tif 000006
【図６】
0003826009.tif 000007
【図７】
0003826009.tif 000008