(57)【要約】【課題】  ユーザが通常の出力先として指定しているプリンタが、電源断，トナー切れ等により印刷が行えない状態になったとき、互換性のある別のプリンタに自動的に切り替えて出力できるようにする。【解決手段】  各プリンタＡ、Ｂ、Ｃは、それぞれポート１、２、３と1対１の関係にあり、プリンタＡがこのホストコンピュータ１０で通常使用されるプリンタとされている。印刷管理部７は、ホストコンピュータ１０内で作成した印刷データを、ドライバ４に渡し、ドライバ４により、プリンタＡに対応したプリンタ言語に変換された後、ポート１を介してプリンタＡに出力される。監視ユーティリティ８は、定期的に各プリンタＡ〜Ｃの状態を示す情報を取得して、プリンタＡが使用できない状態になっていたら、出力ポートを、予め設定された優先順位に従って代替使用可能な別のプリンタＢ又はＣのポート２、３に切り替える。【選択図】      図１
2006185031.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ出力先のそれぞれに対応させて設けたポートと、常時、前記データ出力先の状態を監視し、データの処理が可能な状態にあるデータ出力先の中から、あらかじめ設定された優先順位に従って、データ出力するポートを指定する監視手段とを備えたことを特徴とするデータ出力制御装置。
【請求項２】
前記データ出力先がプリンタであることを特徴とする請求項１に記載のデータ出力制御装置。
【請求項３】
複数のデータ出力先のそれぞれに対応させて設けたポートを有する情報処理装置のデータ出力を制御する制御プログラムであって、
所定の間隔で前記データ出力先の状態を示す情報を取得するステップと、データの処理が可能な状態にあるデータ出力先の中から、あらかじめ設定された優先順位に従って、データ出力するポートを指定するステップとを有することを特徴とする制御プログラム。
【請求項４】
前記データ出力先がプリンタであることを特徴とする請求項３に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク等を介して接続された複数のプリンタの中から１台を選択して印刷データを出力し、印刷を実行する場合のように、複数存在する出力先の中から１台を選択してデータを出力するデータ出力制御装置及びその制御プログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータに直に接続されたり、ネットワークを介して接続されたりしている複数のプリンタが存在し、ユーザは、それら複数のプリンタを使い分けることができるシステムにおいて、ユーザが通常の出力先として指定しているプリンタが、故障、トナー切れ、紙詰まり等の障害により印刷が行えない状態になったとき、従来は、ユーザが手動で出力先を切り替えるようにしていた。
【０００３】
しかしながら、そのように手動で出力先を切り替えるのは、手間がかかるため、下記の特許文献１（特開２００３−２８５５１０号公報）に示されるように、印刷データを出力先として指定しているプリンタに出力したにもかかわらず、そのプリンタが使用できなくなっていた場合、印刷データを受信したプリンタは、受信した印刷データの宛先アドレスを、代替プリンタのアドレスに書き換えて転送するようにした代替印刷機能付き印刷装置が開示されている。
【０００４】
すなわち、上記特許文献１に開示された代替印刷機能付き印刷装置は、複数のプリンタが接続されたネットワークにおいて、出力先として指定したプリンタが印刷不可である場合、印刷不可のプリンタは、受信したパケットの宛先アドレスを、代替プリンタのＩＰアドレスに書き換えると共に、送信元アドレスを、印刷不可のプリンタのＩＰアドレスに書き換え、パケットとして転送する。代替プリンタのＩＰアドレスは、予め、印刷不可のプリンタに記憶する構成としたものである。
【０００５】
このようにすれば、ユーザが通常の出力先として指定しているプリンタが、印刷が行えない状態になった場合、自動的に、あらかじめ決められた別のプリンタに代替印刷を実行させることができる。
【０００６】
【特許文献１】特開２００３−２８５５１０号公報（図１、段落［００２４］〜［００２８］）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に開示された従来の代替印刷システムには、通常の出力先として指定しているプリンタの電源がオフになっている等、通信不能な状態になっているときに印刷データを送信すると、そこでの印刷ができないだけでなく、代替プリンタへの転送もできず、ユーザは、送信したデータを一旦スプーラから削除してから再送信しなければならず、手間がかかるという問題点があった。
【０００８】
本発明は、そのような問題点に鑑み、ユーザが通常の出力先として指定しているプリンタが、通信不能な状態になる等して、印刷が行えない状態になったとき、互換性のある別のプリンタに自動的に切り替えて出力できるようにすることを目的とするものである。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本願の請求項１にかかる発明は、複数のデータ出力先のそれぞれに対応させて設けたポートと、常時、前記データ出力先の状態を監視し、データの処理が可能な状態にあるデータ出力先の中から、あらかじめ設定された優先順位に従って、データ出力するポートを指定する監視手段とを備えたことを特徴とする。
【００１０】
また、本願の請求項２にかかる発明は、請求項１にかかる発明において、データ出力先がプリンタであることを特徴とする。
【００１１】
本願の請求項３にかかる発明は、複数のデータ出力先のそれぞれに対応させて設けたポートを有する情報処理装置のデータ出力を制御する制御プログラムであって、
所定の間隔で前記データ出力先の状態を示す情報を取得するステップと、データの処理が可能な状態にあるデータ出力先の中から、あらかじめ設定された優先順位に従って、データ出力するポートを指定するステップとを有することを特徴とする。
【００１２】
また、本願の請求項４にかかる発明は、請求項３にかかる発明において、データ出力先がプリンタであることを特徴とする。
【発明の効果】
【００１３】
本発明のデータ出力制御装置及び制御プログラムは、次のような効果を奏する。
すなわち、請求項１にかかる発明においては、複数のデータ出力先のそれぞれに対応させてポートを設け、常時、前記データ出力先の状態を監視し、データの処理が可能な状態にあるデータ出力先の中から、あらかじめ設定された優先順位に従って、データ出力するポートを指定するようにした。その結果、ユーザが通常の出力先として指定しているデータ出力先が、通信不能な状態になる等して、データの処理が行えない状態になったとき、互換性のある別のデータ出力先に自動的に切り替えて出力できるようになる。
【００１４】
また、請求項２にかかる発明においては、請求項１にかかる発明において、前記データ出力先をプリンタとしたので、ユーザが通常の出力先として指定しているプリンタが、通信不能な状態になる等して、印刷が行えない状態になったとき、互換性のある別のプリンタに自動的に切り替えて印刷できるようになる。
【００１５】
また、請求項３にかかる発明においては、複数のデータ出力先のそれぞれに対応させて設けたポートを有する情報処理装置のデータ出力を制御するにあたって、所定の間隔で前記データ出力先の状態を示す情報を取得し、データの処理が可能な状態にあるデータ出力先の中から、あらかじめ設定された優先順位に従って、データ出力するポートを指定するようにしたので、ユーザが通常の出力先として指定しているデータ出力先が、通信不能な状態になる等して、データの処理が行えない状態になったとき、互換性のある別のデータ出力先に自動的に切り替えて出力できるようになる。
【００１６】
また、請求項４にかかる発明においては、請求項３にかかる発明において、前記データ出力先をプリンタとしたので、ユーザが通常の出力先として指定しているプリンタが、通信不能な状態になる等して、印刷が行えない状態になったとき、互換性のある別のプリンタに自動的に切り替えて印刷できるようになる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。図１は、本発明の概略構成を示す図である。図２は、監視ユーティリティが保持している管理テーブルの一例を示す図である。図３は、ポート切替処理を示すフローチャートである。
【実施例】
【００１８】
図１は、本発明の実施例にかかるデータ出力制御装置概略構成を示す図である。ホストコンピュータ１０には、例えば、ＵＳＢポートのようなポート１を介してプリンタＡが接続されており、さらに、インターフェース９、ネットワーク１１を介してプリンタＢ、Ｃ、・・・が接続されている。
【００１９】
各プリンタＡ、Ｂ、Ｃは、それぞれポート１、２、３と1対１の関係にあり、このホストコンピュータ１０で通常使用するプリンタは、いずれかのポートを一つ指定することにより設定でき、ここでは、例えば、ポート１が指定され、このホストコンピュータ１０にポート１を介して直に接続されているプリンタＡが通常使用されるプリンタとされている。印刷管理部７は、ホストコンピュータ１０内のアプリケーションプログラムが作成した印刷データを、ドライバ４に渡し、ドライバ４により、プリンタＡに対応したプリンタ言語に変換された後、ポート１を介してプリンタＡに出力される。
【００２０】
監視ユーティリティ８は、所定の間隔で各プリンタＡ〜Ｃの状態を示すデータを取得して、通常使用するプリンタＡが電源オフ、通信線非接続、トナー切れ、用紙切れ、紙詰まり等の障害により使用できない状態になっていたら、代替使用可能なプリンタのポートに切り替える。
【００２１】
上記のようなポート切り替え処理を行うため、監視ユーティリティ８は、図２に示すような管理テーブルを保持している。該管理テーブルは、プリンタ毎に、プリンタの状態、ポート、優先順位、ポートの自動切り替えを行うか否か、ポートを切り替えたときに切り替えた旨の通知を行うか否か等を保持している。監視ユーティリティ８は、このような管理テーブルを使って次に示すようなポート切り替え処理を行う。
【００２２】
図３は、ポート切り替え処理を示すフローチャートである。まず、初期設定として、各ポート１〜３に使用の優先順位を付け、ポートの自動切り替えを行うか否か、ポートの切替通知を行うか否かの設定入力を受け付け、管理テーブルに保持する（ステップＳ１）。そして、その管理テーブルを参照して、ポートの自動切り替えを行うか否かを判別する（ステップＳ２）。
【００２３】
ポートの自動切り替えを行うと設定されていれば、ホストコンピュータ１０のＯＳ(Operating System)から、既存のポート情報を取得し（ステップＳ３）、それらのポートを通して各プリンタＡ〜Ｃと通信を行い、プリンタの状態を示す情報を受け取る（ステップＳ４）。
【００２４】
プリンタの状態を示す情報を受け取ったら、通常使うプリンタとして優先順位１位に設定されているプリンタＡが、現在使用可能であるか否かを判別し（ステップＳ５）、使用可能であれば、ポートの切り替えは行わずに、ステップ２に戻す。一方、ステップＳ５で、プリンタＡが使用できない場合、次の優先順位２が設定されている、プリンタＣが、現在使用可能であるか否かを判別し（ステップＳ６）、使用可能であれば、ポートをポート１からポート３へ切り替える（ステップＳ７）。そして、ポートの切り替え通知を行うと設定されているか否かを判別し（ステップＳ８）、設定されていれば、ＯＳに対して、「プリンタＡはエラーなのでプリンタＣへ切り替えました」というような切り替えメッセージを通知する（ステップＳ９）。
【００２５】
一方、ステップＳ６で、プリンタＣが使用できない場合、次の優先順位３が設定されている、プリンタＢが、現在使用可能であるか否かを判別し（ステップＳ１０）、使用可能であれば、ポートをポート１からポート２へ切り替える（ステップＳ１１）。そして、ポートの切り替え通知を行うと設定されているか否かを判別し（ステップＳ１２）、設定されていれば、ＯＳに対して、切り替えメッセージを通知する（ステップＳ１３）。
【００２６】
また、ステップ１０で、プリンタＢが使用できない場合、ＯＳに対してエラーメッセージを通知する。
【００２７】
なお、上記実施例では、データ出力先としてプリンタを例にしたが、それに限定されず、本発明は、複合機、あるいは、ディスク装置等の他の周辺デバイスにデータ出力する場合にも適用可能である。
【図面の簡単な説明】
【００２８】
【図１】本発明の概略構成を示す図である。
【図２】監視ユーティリティが保持している管理テーブルの一例を示す図である。
【図３】ポート切り替え処理を示すフローチャートである。
【符号の説明】
【００２９】
１〜３…ポート
４〜６…ドライバ
７…印刷管理部
８…監視ユーティリティ
９…インターフェース
１０…ホストコンピュータ
１１…ネットワーク
Ａ〜Ｃ…プリンタ
【図１】
2006185031.tif 000003
【図２】
2006185031.tif 000004
【図３】
2006185031.tif 000005