(57)【要約】【課題】  印刷に使用しようとしたプリンタでエラーが発生しても、ユーザが希望する印刷結果を簡単且つ確実に他のプリンタによって得られるようにする。【解決手段】  ネットワーク２２を介して共有できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、印刷言語解析部３１により印刷データ入力処理部１８によって入力された予め作成された印刷データを解析して印刷言語を取得し、代行印刷プリンタ登録部１４に登録されている代行印刷プリンタの候補もしくはネットワークプリンタ検出部１５によりネットワーク２２上から検索した代行印刷プリンタの候補でサポートしている印刷言語をサポート印刷言語取得部３２によって取得し、印刷言語よる代行印刷プリンタ選択処理部３３により印刷言語解析部３１によって取得した印刷言語をサポートしているプリンタを代行印刷可能なプリンタとして抽出する。【選択図】        図１
2006092577.tif 000002
【特許請求の範囲】
【請求項１】
印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置において、
前記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得手段と、
該印刷履歴取得手段により取得した印刷履歴に対して、それぞれの履歴に新しさに応じた係数を付与し、該取得した印刷履歴の係数値と該印刷履歴のうちのエラーが発生した履歴の係数値とからエラー係数を算出して取得するエラー係数取得手段と、
該エラー係数取得手段により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出手段とを設けたことを特徴とする画像処理装置。
【請求項２】
印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置において、
印刷データに設定されている印刷条件を取得する印刷条件取得手段と、
前記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得手段と、
該印刷履歴取得手段により取得した印刷履歴のうち、前記印刷条件取得手段により取得した印刷条件と同じ印刷条件を含む印刷履歴についてエラー係数を算出して取得するエラー係数取得手段と、
該エラー係数取得手段により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出手段とを設けたことを特徴とする画像処理装置。
【請求項３】
印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置において、
印刷データを解析して設定されている印刷条件を取得する印刷条件解析手段と、
前記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得手段と、
該印刷履歴取得手段により取得した印刷履歴のうち、前記印刷条件解析手段により取得した印刷条件と同じ印刷条件を含む印刷履歴について、印刷条件の項目ごとにエラー係数を算出して取得するエラー係数取得手段と、
該エラー係数取得手段により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出手段とを設けたことを特徴とする画像処理装置。
【請求項４】
印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置のコンピュータに、
前記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得機能と、
該印刷履歴取得機能により取得した印刷履歴に対して、それぞれの履歴に新しさに応じた係数を付与し、該取得した印刷履歴の係数値と該印刷履歴のうちのエラーが発生した履歴の係数値とからエラー係数を算出して取得するエラー係数取得機能と、
該エラー係数取得機能により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置のコンピュータに、
印刷データに設定されている印刷条件を取得する印刷条件取得機能と、
前記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得機能と、
該印刷履歴取得機能により取得した印刷履歴のうち、前記印刷条件取得機能により取得した印刷条件と同じ印刷条件を含む印刷履歴についてエラー係数を算出して取得するエラー係数取得機能と、
該エラー係数取得機能により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置のコンピュータに、
印刷データを解析して設定されている印刷条件を取得する印刷条件解析機能と、
前記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得機能と、
該印刷履歴取得機能により取得した印刷履歴のうち、前記印刷条件解析機能により取得した印刷条件と同じ印刷条件を含む印刷履歴について、印刷条件の項目ごとにエラー係数を算出して取得するエラー係数取得機能と、
該エラー係数取得機能により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して複数のプリンタを接続したパーソナルコンピュータ，ワークステーション等の画像処理装置、及びその画像処理装置のコンピュータで使用するプリンタドライバとしてのプログラムを記録したフロッピディスク（登録商標），光ディスク，ハードディスク等のコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
一般に、上記のような画像処理装置では、内部のコンピュータ（ＣＰＵ）が、アプリケーションプログラム（以下単に「アプリケーション」ともいう）によりモニタの画面上でキーボード等の操作に応じた文書等の印刷データを作成し、キーボード等の操作によって印刷開始の指示が出された時に、アプリケーションからの印刷データをプリンタドライバによりネットワーク経由で予め選択されたプリンタに送信して印刷を行なわせるようにしている。
【０００３】
ところで、上述のような画像処理装置には、内部のコンピュータが、ネットワークを介して共有できる各プリンタの状態を監視し、印刷に使用しようとしたプリンタでエラーが発生したとき、他のプリンタを代行印刷プリンタとして選択し、そのプリンタに印刷を行なわせるようにしたものがある。この代行印刷処理とその処理を行なう画像処理装置について、図６及び図７を参照して説明する。
図６は、従来の画像処理装置であるパーソナルコンピュータ（以下「パソコン」と略称する）の主要部の構成例を示すブロック図である。
【０００４】
パソコン１００は、ネットワークインタフェース（以下「インタフェース」を「Ｉ／Ｆ」と略称する）１１，入出力Ｉ／Ｆ１２，記憶装置Ｉ／Ｆ１３の各種のＩ／Ｆと、代行印刷プリンタ登録部１４，ネットワークプリンタ検出部１５，プリンタステータス取得部１６，ステータスによる代行印刷プリンタ選択処理部１７，印刷データ入力処理部１８，印刷データ送信部１９と、入出力装置２０，記憶装置２１とを備えている。
【０００５】
なお、入出力装置２０及び記憶装置２１を除く各部が、内部のコンピュータ（ＣＰＵ）を構成する。
ネットワークＩ／Ｆ１１は、ローカル・エリア・ネットワーク（ＬＡＮ）等のネットワーク２２を介して複数のプリンタとの間の通信を制御する。
入出力Ｉ／Ｆ１２は、入出力装置２０との間の信号の入出力を制御する。
記憶装置Ｉ／Ｆ１３は、記憶装置２１との間のデータの入出力を制御する。
【０００６】
代行印刷プリンタ登録部１４は、入出力装置２０のキーボード等からの操作信号により、ネットワーク２２を介して共有できる複数のプリンタを選択的に代行印刷プリンタの候補として登録する。
ネットワークプリンタ検出部１５は、ブロードキャストによるネットワーク２２の検索により、そのネットワーク２２を介して共有できる複数のプリンタから代行印刷プリンタの候補を取得する。
【０００７】
プリンタステータス取得部１６は、ネットワーク２２を介して共有できる複数のプリンタ（ネットワーク２２上の各プリンタ）の状態（ステータス）を取得する。
ステータスによる代行印刷プリンタ選択処理部１７は、代行印刷プリンタを選択するための処理を行なうが、これについては追って詳細に説明する。
印刷データ入力処理部１８は、予め作成された印刷データを入力する。
【０００８】
印刷データ送信部１９は、印刷データ入力処理部１８によって入力された印刷データをネットワークＩ／Ｆ１１及びネットワーク２２を介してネットワーク２２上のいずれかのプリンタへ送信する。
入出力装置２０は、各種情報を入力するキーボード，マウス等の入力装置と、各種情報を表示するモニタ（出力装置）とからなる。
【０００９】
記憶装置２１は、ハードディスク、あるいは外部から着脱可能なフロッピディスク（登録商標）や光ディスクなどのコンピュータ読み取り可能な記録媒体であり、プリンタドライバとしてのプログラムを含む各種のプログラムが記録されている。
図７は、図６に示したパソコン１００における代行印刷処理の一例を示すフローチャートである。
【００１０】
パソコン１００では、印刷に使用しようとしたプリンタでエラーが発生した時に図７の処理を開始し、まずステップ１でネットワーク２２を介して共有できる複数のプリンタのうち、代行印刷プリンタ登録部１４に予め登録されている（登録済み）代行印刷プリンタの候補もしくはネットワークプリンタ検出部１５によりネットワーク２２上から検索した代行印刷プリンタの候補を取得し、ステップ２でその代行印刷プリンタの候補からプリンタステータス取得部１６によってステータスを取得する。
【００１１】
次に、ステップ３でその代行印刷プリンタの候補のステータスに基づいて、ステータスによる代行印刷プリンタ選択処理部１７によって代行印刷プリンタの条件に合わないプリンタを上記代行印刷プリンタの候補から削除することにより、代行印刷プリンタの条件に合うプリンタを代行印刷可能なプリンタとして抽出し、ステップ４で残った代行印刷プリンタの候補（ステータスにより抽出した代行印刷プリンタ）の中から１台を予め設定されたプライオリティ（優先順位）に基づいて自動的に選択する（プライオリティが最も高いプリンタを選択する）。
【００１２】
なお、ステップ４では、残った代行印刷プリンタの候補（ステータスにより抽出した代行印刷プリンタ）を入出力装置２０のモニタに表示し、そのいずれかをユーザが入出力装置２０のキーボードやマウス等の操作によって選択可能にすることもできる。
その後、ステップ５で印刷データ入力処理部１８によって入力された印刷データを印刷データ送信部１９によりネットワークＩ／Ｆ１１及びネットワーク２２を介して先に選択された代行印刷プリンタへ送信して印刷を行なわせる。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、オフィスには様々なプリンタが存在するため、上述のような処理で選択された代行印刷プリンタでは、エラーが発生したプリンタ、つまり印刷に使用しようとしたプリンタでサポートしている印刷言語をサポートしていなかったり、そのプリンタで設定可能な印刷条件を設定できなかったりする場合があり、ユーザは必ずしも希望する印刷結果を得られるとは限らなかった。
【００１４】
ユーザが希望する印刷結果を確実に得るためには、ユーザ自身がパソコン１００のキーボード等の操作によりネットワーク２２上の各プリンタでサポートしている印刷言語や設定可能な印刷条件を調べ、希望する印刷結果を確実に得られる代行印刷プリンタを選択し、そのプリンタに印刷データを送信する必要があり、非常に手間がかかっていた。
【００１５】
この発明は上記の点に鑑みてなされたものであり、画像処理装置がネットワークを介して共有できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実に他のプリンタによって得られるようにすることを目的とする。
【課題を解決するための手段】
【００１６】
請求項１〜３の発明は、上記の目的を達成するため、以下の（１）〜（３）にそれぞれ示すプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
（１）画像処理装置のコンピュータに、ネットワークを介して共有使用できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、予め作成された印刷データを解析して印刷言語を取得する印刷言語解析機能と、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、予め登録されている代行印刷プリンタもしくはネットワーク上から検索した代行印刷プリンタの候補でサポートしている印刷言語を取得するサポート印刷言語取得機能と、該機能によって取得した印刷言語及び印刷言語解析機能によって取得した印刷言語に基づいて、該印刷言語をサポートしているプリンタを代行印刷可能なプリンタとして抽出する印刷言語による代行印刷プリンタ抽出機能と、印刷言語解析機能によって印刷言語を取得できなかった場合に、上記エラーが発生したプリンタの機種と上記代行印刷プリンタの候補の機種を取得するプリンタ機種取得機能と、該機能によって取得した上記エラーが発生したプリンタの機種及び代行印刷プリンタの候補の機種に基づいて、上記エラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出するプリンタ機種による代行印刷プリンタ抽出機能とを実現させるためのプログラム。
【００１７】
（２）（１）のプログラムには、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、上記印刷データを解析して使用するプリンタの印刷条件を取得する印刷条件解析機能と、印刷言語による代行印刷プリンタ抽出機能あるいはプリンタ機種による代行印刷プリンタ抽出機能によって抽出された代行印刷プリンタの候補で設定可能な印刷条件を取得する印刷条件取得機能と、該機能によって取得した印刷条件及び前記印刷条件解析機能によって取得した印刷条件に基づいて、該印刷条件を設定することが可能なプリンタを代行印刷可能なプリンタとしてさらに抽出する印刷条件による代行印刷プリンタ抽出機能とを上記コンピュータに実現させるプログラムを含む。
【００１８】
（３）（２）のプログラムには、印刷条件による代行印刷プリンタ抽出機能によって抽出された代行印刷プリンタの候補の印刷履歴を取得する印刷履歴取得機能と、該機能によって取得した印刷履歴を解析して代行印刷が可能なプリンタを判断し、該プリンタを代行印刷可能なプリンタとしてさらに抽出する印刷履歴による代行印刷プリンタ抽出機能とを上記コンピュータに実現させるプログラムを含む。
【００１９】
請求項４〜６の発明は、上記の目的を達成するため、以下の（４）〜（６）にそれぞれ示す画像処理装置を提供する。
（４）ネットワークを介して共有使用できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、予め作成された印刷データを解析して印刷言語を取得する印刷言語解析手段と、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、予め登録されている代行印刷プリンタもしくはネットワーク上から検索した代行印刷プリンタの候補でサポートしている印刷言語を取得するサポート印刷言語取得手段と、該手段によって取得した印刷言語及び印刷言語解析手段によって取得した印刷言語に基づいて、該印刷言語をサポートしているプリンタを代行印刷可能なプリンタとして抽出する印刷言語による代行印刷プリンタ抽出手段と、印刷言語解析手段によって印刷言語を取得できなかった場合に、上記エラーが発生したプリンタの機種と上記代行印刷プリンタ
の候補の機種を取得するプリンタ機種取得手段と、該手段によって取得した上記エラーが発生したプリンタの機種及び上記代行印刷プリンタの候補の機種に基づいて、上記エラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出するプリンタ機種による代行印刷プリンタ抽出手段とを備えた画像処理装置。
【００２０】
（５）（４）の画像処理装置において、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、上記印刷データを解析して使用するプリンタの印刷条件を取得する印刷条件解析手段と、印刷言語による代行印刷プリンタ抽出手段あるいはプリンタ機種による代行印刷プリンタ抽出手段によって抽出された代行印刷プリンタの候補で設定可能な印刷条件を取得する印刷条件取得手段と、該手段によって取得した印刷条件及び印刷条件解析手段によって取得した印刷条件に基づいて、該印刷条件を設定することが可能なプリンタを代行印刷可能なプリンタとしてさらに抽出する印刷条件による代行印刷プリンタ抽出手段とを設けた画像
処理装置。
【００２１】
（６）（５）の画像処理装置において、印刷条件による代行印刷プリンタ抽出手段によって抽出された代行印刷プリンタの候補の印刷履歴を取得する印刷履歴取得手段と、該手段によって取得した印刷履歴を解析して代行印刷が可能なプリンタを判断し、該プリンタを代行印刷可能なプリンタとしてさらに抽出する印刷履歴による代行印刷プリンタ抽出手段とを設けた画像処理装置。
【発明の効果】
【００２２】
請求項１，４の発明によれば、画像処理装置がネットワークを介して共有できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実に他のプリンタによって得ることができる。
請求項２，５の発明によれば、画像処理装置がネットワークを介して共有できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実且つ正確に他のプリンタによって得ることができる。
請求項３，６の発明によれば、画像処理装置がネットワークを介して共有できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ一層確実且つ正確に他のプリンタによって得ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図２は、この発明による画像処理装置である複数のパソコンと複数のプリンタとを備えたプリンタシステムの構成例を示すブロック図であり、図６と同じ部分には同一符号を付している。
【００２４】
このプリンタシステムは、複数のパソコン（ワークステーション等の他の画像処理装置でもよい）１ａ，１ｂ，１ｃ，……，１ｎと、複数のプリンタ（プリンタ機能を持つデジタル複写機等の他の画像形成装置でもよい）２ａ，２ｂ，……，２ｎと、それらを相互に接続するネットワーク２２とを備えている。
図１は、パソコン１ａ，１ｂ，１ｃ，……，１ｎの主要部の構成例を示すブロック図であり、図６と同じ部分には同一符号を付してそれらの説明を省略する。
【００２５】
各パソコン１ａ，１ｂ，１ｃ，……，１ｎはそれぞれ、前述したネットワークＩ／Ｆ１１，入出力Ｉ／Ｆ１２，記憶装置Ｉ／Ｆ１３の各種のＩ／Ｆと、代行印刷プリンタ登録部１４，ネットワークプリンタ検出部１５，プリンタステータス取得部１６，ステータスによる代行印刷プリンタ選択処理部１７，印刷データ入力処理部１８，印刷データ送信部１９とを備えている。
【００２６】
また、印刷言語解析部３１，サポート印刷言語取得部３２，印刷言語による代行印刷プリンタ選択処理部３３，元のプリンタ情報部３４，プリンタ機種取得部３５，プリンタ機種による代行印刷プリンタ選択処理部３６，印刷条件解析部３７，印刷条件取得部３８，印刷条件による代行印刷プリンタ選択処理部３９，印刷履歴取得部４０，印刷履歴による代行印刷プリンタ選択処理部４１と、入出力装置２０，記憶装置２１′とを備えている。
【００２７】
なお、入出力装置２０及び記憶装置２１′を除く各部が、内部のコンピュータ（ＣＰＵ）を構成する。
印刷言語解析部３１は、請求項４の印刷言語解析手段に相当するものであり、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、印刷データ入力処理部１８によって入力された印刷データ（予め作成された印刷データ）を解析して印刷言語を取得する。
【００２８】
サポート印刷言語取得部３２は、請求項４のサポート印刷言語取得手段に相当するものであり、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、代行印刷プリンタ登録部１４に予め登録されている代行印刷プリンタの候補もしくはネットワークプリンタ検出部１５によりネットワーク２２上から検索した代行印刷プリンタの候補でサポートしている印刷言語を取得する。
【００２９】
印刷言語による代行印刷プリンタ選択処理部３３は、請求項４の代行印刷プリンタ抽出手段としての機能を有するものであり、サポート印刷言語取得部３２によって取得した印刷言語及び印刷言語解析部３１によって取得した印刷言語に基づいて、該印刷言語をサポートしているプリンタを代行印刷可能なプリンタとして抽出する。
【００３０】
元のプリンタ情報部３４は、印刷に使用しようとする元のプリンタの機種が記憶される。
プリンタ機種取得部３５は、請求項４のプリンタ機種取得手段に相当するものであり、印刷言語解析部３１によって印刷言語を取得できなかった場合に、エラーが発生したプリンタ（元のプリンタ）の機種と上記代行印刷プリンタの候補の機種を取得する。
【００３１】
プリンタ機種による代行印刷プリンタ選択処理部３６は、請求項４のプリンタ機種による代行印刷プリンタ抽出手段としての機能を有するものであり、プリンタ機種取得部３５によって取得した上記エラーが発生したプリンタの機種及び上記代行印刷プリンタの候補の機種に基づいて、上記エラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出する。
【００３２】
印刷条件解析部３７は、請求項５の印刷条件解析手段に相当するものであり、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、印刷データ入力処理部１８によって入力された印刷データを解析して使用するプリンタの印刷条件を取得する。
印刷条件取得部３８は、請求項５の印刷条件取得手段に相当するものであり、印刷言語による代行印刷プリンタ選択処理部３３あるいはプリンタ機種による代行印刷プリンタ選択処理部３６によって抽出された代行印刷プリンタの候補で設定可能な印刷条件を取得する。
【００３３】
印刷条件による代行印刷プリンタ選択処理部３９は、請求項５の印刷条件による代行印刷プリンタ抽出手段としての機能を有するものであり、印刷条件取得部３８によって取得した印刷条件及び印刷条件解析部３７によって取得した印刷条件に基づいて、該印刷条件を設定することが可能なプリンタを代行印刷可能なプリンタとしてさらに抽出する。
【００３４】
印刷履歴取得部４０は、請求項６の印刷履歴取得手段に相当するものであり、印刷条件による代行印刷プリンタ選択処理部３９によって抽出された代行印刷プリンタの候補の印刷履歴を取得する。
印刷履歴による代行印刷プリンタ選択処理部４１は、印刷履歴取得部４０によって取得した印刷履歴を解析して代行印刷が可能なプリンタを判断し、該プリンタを代行印刷可能なプリンタとしてさらに抽出する。
【００３５】
記憶装置２１′は、ハードディスク、あるいは外部から着脱可能なフロッピディスク（登録商標）や光ディスクなどのコンピュータ読み取り可能な記録媒体であり、プリンタドライバとしてのプログラムを含む各種のプログラムが記録されている。この記憶装置２１′は請求項１〜３のコンピュータ読み取り可能な記録媒体を兼ねており、実際にはコンピュータ（ＣＰＵ）がそのプログラムに従って動作することにより、上述した各部の機能を果たすことができる。
【００３６】
以下、図１に示した各パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部が記憶装置２１′のプログラムによって実行するこの発明に係わる処理について、具体的に説明する。
まず、請求項１の発明に係わる代行印刷処理について、図３及び図７のフローチャートを参照して説明する。
【００３７】
図３は請求項１の発明に係わるプリンタ選択処理の一例を示すフローチャートであり、図７に示した代行印刷処理のフローチャートのステップ３と４との間に追加される。
各パソコン１ａ，１ｂ，１ｃ，……，１ｎではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に代行印刷処理を開始する。
【００３８】
そしてまず、前述と同様に、ステップ１でネットワークを介して共有できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、代行印刷プリンタ登録部１４に予め登録されている（登録済み）代行印刷プリンタの候補もしくはネットワークプリンタ検出部１５によりネットワーク２２上から検索した代行印刷プリンタの候補を取得し、ステップ２でその代行印刷プリンタの候補からプリンタステータス取得部１６によってステータスを取得する。
【００３９】
次に、ステップ３でその代行印刷プリンタの候補のステータスに基づいて、ステータスによる代行印刷プリンタ選択処理部１７によって代行印刷プリンタの条件に合わないプリンタを上記代行印刷プリンタの候補から削除することにより、代行印刷プリンタの条件に合うプリンタを代行印刷可能なプリンタとして抽出する。
【００４０】
続いて、ステップ１１で印刷言語解析部３１により印刷データ入力処理部１８によって入力された印刷データ（予め作成された印刷データ）を解析して印刷言語を取得する処理を行ない、ステップ１２で印刷データの解析によって印刷言語を取得できたか否かを判断し、取得できた場合にはステップ１３で残った代行印刷プリンタの候補（ステータスにより抽出した代行印刷プリンタ）でサポートしている印刷言語をサポート印刷言語取得部３２によって取得する。
【００４１】
次に、ステップ１４で印刷言語による代行印刷プリンタ選択処理部３３により、サポート印刷言語取得部３２によって取得した印刷言語及び印刷言語解析部３１によって取得した印刷言語に基づいて、該印刷言語（上記印刷データの解析によって得た印刷言語）をサポートしていないプリンタを上記残った代行印刷プリンタの候補（ステータスにより抽出した代行印刷プリンタ）から削除することにより、該印刷言語をサポートしているプリンタを代行印刷可能なプリンタとして抽出する。
【００４２】
一方、印刷データの解析によって印刷言語を取得できなかった場合には、ステップ１５，１６でプリンタ機種取得部３５により上記エラーが発生したプリンタ（元のプリンタ）の機種及び上記残った代行印刷プリンタの候補（ステータスにより抽出した代行印刷プリンタ）の機種をそれぞれ取得した後、ステップ１７の処理を行なう。
【００４３】
すなわち、プリンタ機種による代行印刷プリンタ選択処理部３６により、プリンタ機種取得部３５によって取得した上記エラーが発生したプリンタの機種及び上記残った代行印刷プリンタの候補（ステータスにより抽出した代行印刷プリンタ）の機種に基づいて、上記エラーが発生したプリンタの機種と異なるプリンタを上記残った代行印刷プリンタの候補から削除することにより、上記エラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出する。
【００４４】
ステップ１４又は１７の処理を行なった後は、図７のステップ４で上記残った代行印刷プリンタの候補（印刷言語又はプリンタの機種により抽出した代行印刷プリンタ）の中から１台を予め設定されたプライオリティに基づいて自動的に選択する（プライオリティが最も高いプリンタを選択する）。
【００４５】
なお、残った代行印刷プリンタの候補を入出力装置２０のモニタに一覧表示し、そのいずれかをユーザが入出力装置２０のキーボード等の操作によって選択可能にすることもできる。
その後、ステップ５で印刷データ入力処理部１８によって入力された印刷データを印刷データ送信部１９によりネットワークＩ／Ｆ１１及びネットワーク２２を介して先に選択された代行印刷プリンタへ送信して印刷を行なわせる。
【００４６】
このように、パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部はそれぞれ、記憶装置２１′のプログラムを用い、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、通常は、予め作成された印刷データを解析して印刷言語を取得すると共に、予め登録されている代行印刷プリンタもしくはネットワーク２２上から検索した代行印刷プリンタの候補（実際にはそのうちのステータスにより抽出した代行印刷プリンタの候補）でサポートしている印刷言語を取得し、印刷データの解析によって得た印刷言語をサポートしているプリンタ（新たな代行印刷プリンタの候補）を代行印刷可能なプリンタとして抽出する処理を行なうが、上記印刷データの解析によって印刷言語を取得できなかった場合には、上記エラーが発生したプリンタの機種と上記代行印刷プリンタの候補の機種を取得し、そのエラーが発生したプリンタの機種と一致するプリンタ（新たな代行印刷プリンタの候補）を代行印刷可能なプリンタとして抽出することにより、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実に他のプリンタ（代行印刷プリンタ）によって得ることができる。
【００４７】
すなわち、印刷データの解析によって得た印刷言語をサポートしているプリンタあるいはエラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出した後、その抽出したプリンタのうちのいずれか１台を予め設定されたプライオリティに基づいて自動的に選択するようにすれば、その選択したプリンタに予め作成された印刷データを送信して印刷を行なわせることにより、上述した効果を得ることができる。
【００４８】
あるいは、印刷データの解析によって得た印刷言語をサポートしているプリンタあるいはエラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出した後、その抽出したプリンタを入出力装置２０のモニタに一覧表示し、そのいずれかをユーザが入出力装置２０のキーボード等の操作によって選択可能にするようにすれば、ユーザによって選択されるプリンタに予め作成された印刷データを送信して印刷を行なわせることにより、上述した効果を得ることができる。
【００４９】
次に、請求項２の発明に係わる代行印刷処理について、図３，図４，及び図７のフローチャートを参照して説明する。
図４は請求項２の発明に係わるプリンタ選択処理の一部を示すフローチャートであり、図３に示したフローチャートのステップ１４，１７と図７に示したフローチャートのステップ４との間に追加される。
【００５０】
各パソコン１ａ，１ｂ，１ｃ，……，１ｎではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に代行印刷処理を開始し、前述した請求項１の発明に係わる処理と同様に図７のステップ１〜３の各処理及び図３の各処理を順次行なった後、図４のステップ２１で印刷条件解析部３７により印刷データ入力処理部１８によって入力された印刷データ（予め作成された印刷データ）を解析して使用するプリンタの印刷条件を取得する。
【００５１】
ここで、印刷条件として、給紙方法（給紙トレイ，用紙サイズ等），印刷方法（両面印刷等），排紙方法（排紙トレイ，ソート，スタック，ステープル，パンチ，プリントポスト等）がある。
次に、ステップ２２で印刷条件取得部３８により図３のステップ１４又は１７の処理によって残った代行印刷プリンタの候補（印刷言語又はプリンタ機種により抽出した代行印刷プリンタ）で設定可能な印刷条件を取得する。
【００５２】
次に、ステップ２３で印刷条件による代行印刷プリンタ選択処理部３９により、印刷条件取得部３８によって取得した各印刷条件及び印刷条件解析部３７によって取得した印刷条件に基づいて、該印刷条件を設定することが不可能な（上記印刷データの解析によって得た使用するプリンタの印刷条件をサポートしていない）プリンタを上記残った代行印刷プリンタの候補（印刷言語又はプリンタ機種により抽出した代行印刷プリンタ）から削除することにより、該印刷条件を設定することが可能な（上記印刷データの解析によって得た使用するプリンタの印刷条件をサポートしている）プリンタを代行印刷可能なプリンタとしてさらに抽出する。
【００５３】
ステップ２３の処理を行なった後は、図７のステップ４で上記残った代行印刷プリンタの候補（印刷条件により抽出した代行印刷プリンタ）の中から１台を予め設定されたプライオリティに基づいて自動的に選択する（プライオリティが最も高いプリンタを選択する）。
【００５４】
なお、残った代行印刷プリンタの候補を入出力装置２０のモニタに一覧表示し、そのいずれかをユーザが入出力装置２０のキーボード等の操作によって選択可能にすることもできる。
その後、ステップ５で印刷データ入力処理部１８によって入力された印刷データを印刷データ送信部１９によりネットワークＩ／Ｆ１１及びネットワーク２２を介して先に選択された代行印刷プリンタへ送信して印刷を行なわせる。
【００５５】
このように、パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部はそれぞれ、記憶装置２１′のプログラムを用い、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、前述した請求項１の発明に係わる処理と同様な処理を行なった後、更に予め作成された印刷データを解析して使用するプリンタの印刷条件を取得すると共に、印刷言語又はプリンタ機種により抽出した代行印刷プリンタの候補で設定可能な印刷条件を取得し、上記印刷データの解析によって取得した印刷条件を設定することが可能なプリンタ（新たな代行印刷プリンタの候補）を代行印刷可能なプリンタとしてさらに抽出することにより、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実且つ正確に他のプリンタ（代行印刷プリンタ）によって得ることができる。
【００５６】
すなわち、印刷データの解析によって得た印刷条件を設定可能なプリンタを代行印刷可能なプリンタとして抽出した後、その抽出したプリンタのうちのいずれか１台を予め設定されたプライオリティに基づいて自動的に選択するようにすれば、その選択したプリンタに予め作成された印刷データを送信して印刷を行なわせることにより、上述した効果を得ることができる。
【００５７】
あるいは、印刷データの解析によって得た印刷条件を設定可能なプリンタを代行印刷可能なプリンタとして抽出した後、その抽出したプリンタを入出力装置２０のモニタに一覧表示し、そのいずれかをユーザが入出力装置２０のキーボード等の操作によって選択可能にするようにすれば、ユーザによって選択されるプリンタに予め作成された印刷データを送信して印刷を行なわせることにより、上述した効果を得ることができる。
【００５８】
次に、請求項３の発明に係わる代行印刷処理について、図３〜図５及び図７のフローチャートを参照して説明する。
図５は請求項３の発明に係わるプリンタ選択処理の一部を示すフローチャートであり、図４に示したフローチャートのステップ２３と図７に示したフローチャートのステップ４との間に追加される。
【００５９】
各パソコン１ａ，１ｂ，１ｃ，……，１ｎではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に代行印刷処理を開始し、前述した請求項２の発明に係わる処理と同様に図７のステップ１〜３の各処理，図３の各処理，図４の各処理を順次行なった後、図５のステップ３１で印刷履歴取得部４０により図４のステップ２３の処理によって残った代行印刷プリンタの候補（印刷条件により抽出した代行印刷プリンタ）の印刷履歴を取得する。
【００６０】
ここで、印刷履歴には、１ジョブ（印刷処理）毎にそのジョブの印刷条件，印刷中の印刷エラー情報（ジャムで印刷処理を停止したことを示す情報や用紙無しで印刷処理を停止したことを示す情報等であり、複数でもよい）が記述されている。
次に、ステップ３２，３３で先に取得した各印刷履歴を解析して代行印刷が可能なプリンタを判断し、そのプリンタを代行印刷可能なプリンタとしてさらに抽出する。
【００６１】
すなわち、ステップ３２で最近の印刷処理時のエラー発生率が高い（エラー発生率が予め設定された値より高い）プリンタを上記残った代行印刷プリンタの候補（印刷条件により抽出した代行印刷プリンタ）から削除することにより、最近の印刷処理時のエラー発生率が低い（エラー発生率が予め設定された値以下の）プリンタをさらに抽出する。
【００６２】
また、ステップ３３で次のような処理を行なう。つまり、先に取得した各印刷履歴にそれぞれ係数（通常は新しいものほど大きく、古いものほど小さくなるようにするが、等しくなるようにする場合もある）を付け、図４のステップ２１で取得した印刷条件と同じ印刷条件の印刷履歴のみを取得し、その取得した印刷履歴の係数の合計値とその取得した印刷履歴でエラーが発生した係数の合計値とを比較することにより、エラー係数を取得する（取得した印刷履歴が複数あれば複数のエラー係数を取得する）。
【００６３】
例えば、図４のステップ２１で取得した印刷条件の給紙方法と同じ給紙方法の印刷履歴のみを取得し、その取得した印刷履歴の係数の合計値とその取得した印刷履歴でエラーが発生した係数の合計値とを比較することにより、エラー係数を取得する。
【００６４】
また、図４のステップ２１で取得した印刷条件の印刷方法と同じ印刷方法の印刷履歴のみを取得し、その取得した印刷履歴の係数の合計値とその取得した印刷履歴でエラーが発生した係数の合計値とを比較することにより、エラー係数を取得する。
【００６５】
さらに、図４のステップ２１で取得した印刷条件の排紙方法と同じ排紙方法の印刷履歴のみを取得し、その取得した印刷履歴の係数の合計値とその取得した印刷履歴でエラーが発生した係数の合計値とを比較することにより、エラー係数を取得する。
【００６６】
そして、取得したエラー係数が高い（予め設定された値より高い）場合には、その取得したエラー係数が予め設定された値より高いプリンタを上記残った代行印刷プリンタの候補（エラー発生率により抽出した代行印刷プリンタ）から削除することにより、上記取得したエラー係数が低い（予め設定された値以下の）プリンタを代行印刷可能なプリンタとしてさらに抽出する。
【００６７】
ステップ３３の処理を行なった後は、図７のステップ４で上記残った代行印刷プリンタの候補（エラー係数により抽出した代行印刷プリンタ）の中から１台を予め設定されたプライオリティに基づいて自動的に選択する（プライオリティが最も高いプリンタを選択する）。
【００６８】
なお、残った代行印刷プリンタの候補を入出力装置２０のモニタに一覧表示し、そのいずれかをユーザが入出力装置２０のキーボード等の操作によって選択可能にすることもできる。
その後、ステップ５で印刷データ入力処理部１８によって入力された印刷データを印刷データ送信部１９によりネットワークＩ／Ｆ１１及びネットワーク２２を介して先に選択された代行印刷プリンタへ送信して印刷を行なわせる。
【００６９】
このように、パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部はそれぞれ、記憶装置２１′のプログラムを用い、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、前述した請求項２の発明に係わる処理と同様な処理を行なった後、更に印刷条件により抽出した代行印刷プリンタの候補の印刷履歴を取得し、その印刷履歴を解析して代行印刷が可能なプリンタを判断し、そのプリンタ（新たな代行印刷プリンタの候補）を代行印刷可能なプリンタとしてさらに抽出することにより、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ一層確実且つ正確に他のプリンタ（代行印刷プリンタ）によって得ることができる。
【００７０】
すなわち、印刷履歴の解析・判断によって代行印刷可能なプリンタをさらに抽出した後、その抽出したプリンタのうちのいずれか１台を予め設定されたプライオリティに基づいて自動的に選択するようにすれば、その選択したプリンタに予め作成された印刷データを送信して印刷を行なわせることにより、上述した効果を得ることができる。
【００７１】
あるいは、印刷履歴の解析・判断によって代行印刷可能なプリンタをさらに抽出した後、その抽出したプリンタを入出力装置２０のモニタに一覧表示し、そのいずれかをユーザが入出力装置２０のキーボード等の操作によって選択可能にするようにすれば、ユーザによって選択されるプリンタに予め作成された印刷データを送信して印刷を行なわせることにより、上述した効果を得ることができる。
【００７２】
以上、前述した請求項１〜３の発明に係わる処理ではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に図７のステップ１から処理を開始するようにしたが、ステップ１〜３を削除し、図３のステップ１１から処理を開始するようにしてもよい。
【図面の簡単な説明】
【００７３】
【図１】図２のパソコン１ａ，１ｂ，１ｃ，……，１ｎの主要部の構成例を示すブロック図である。
【図２】この発明による画像処理装置である複数のパソコンと複数のプリンタとを備えたプリンタシステムの構成例を示すブロック図である。
【図３】図１に示した各パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部が記憶装置２１′のプログラムによって実行する請求項１の発明に係わるプリンタ選択処理の一例を示すフロー図である。
【図４】同じく請求項２の発明に係わるプリンタ選択処理の一部を示すフロー図である。
【図５】同じく請求項３の発明に係わるプリンタ選択処理の一部を示すフロー図である。
【図６】従来の画像処理装置であるパーソナルコンピュータ（以下「パソコン」と略称する）の主要部の構成例を示すブロック図である。
【図７】図６に示したパソコン１００における代行印刷処理の一例を示すフロー図である。
【符号の説明】
【００７４】
１ａ，１ｂ，１ｃ，……，１ｎ：パソコン    ２ａ，２ｂ，……，２ｎ：プリンタ
１１：ネットワークＩ／Ｆ    １２：入出力Ｉ／Ｆ
１３：記憶装置Ｉ／Ｆ  １４：代行印刷プリンタ登録部
１５：ネットワークプリンタ検出部    １６：プリンタステータス取得部
１７：ステータスによる代行印刷プリンタ選択処理部    １８：印刷データ入力処理部
１９：印刷データ送信部    ２０：入出力装置    ２１′：記憶装置
２２：ネットワーク    ３１：印刷言語解析部    ３２：サポート印刷言語取得部
３３：印刷言語による代行印刷プリンタ選択処理部    ３４：元のプリンタ情報部
３５：プリンタ機種取得部    ３６：プリンタ機種による代行印刷プリンタ選択処理部
３７：印刷条件解析部    ３８：印刷条件取得部
３９：印刷条件による代行印刷プリンタ選択処理部    ４０：印刷履歴取得部
４１：印刷履歴による代行印刷プリンタ選択処理部
【図１】
2006092577.tif 000003
【図２】
2006092577.tif 000004
【図３】
2006092577.tif 000005
【図４】
2006092577.tif 000006
【図５】
2006092577.tif 000007
【図６】
2006092577.tif 000008
【図７】
2006092577.tif 000009
【手続補正書】
【提出日】平成18年1月6日(2006.1.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項１〜３の発明は、上記の目的を達成するため、以下の（１）〜（３）にそれぞれ示す画像処理装置を提供する。
（１）印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置において、上記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得手段と、該印刷履歴取得手段により取得した印刷履歴に対して、それぞれの履歴に新しさに応じた係数を付与し、該取得した印刷履歴の係数値と該印刷履歴のうちのエラーが発生した履歴の係数値とからエラー係数を算出して取得するエラー係数取得手段と、該エラー係数取得手段により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出手段とを設けた画像処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
（２）印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置において、印刷データに設定されている印刷条件を取得する印刷条件取得手段と、上記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得手段と、該印刷履歴取得手段により取得した印刷履歴のうち、上記印刷条件取得手段により取得した印刷条件と同じ印刷条件を含む印刷履歴についてエラー係数を算出して取得するエラー係数取得手段と、該エラー係数取得手段により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出手段とを設けた画像処理装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
（３）印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置において、印刷データを解析して設定されている印刷条件を取得する印刷条件解析手段と、上記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得手段と、該印刷履歴取得手段により取得した印刷履歴のうち、上記印刷条件解析手段により取得した印刷条件と同じ印刷条件を含む印刷履歴について、印刷条件の項目ごとにエラー係数を算出して取得するエラー係数取得手段と、該エラー係数取得手段により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出手段とを設けた画像処理装置。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
請求項４〜６の発明は、上記の目的を達成するため、以下の（４）〜（６）にそれぞれ示すプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
（４）印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置のコンピュータに、上記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得機能と、該印刷履歴取得機能により取得した印刷履歴に対して、それぞれの履歴に新しさに応じた係数を付与し、該取得した印刷履歴の係数値と該印刷履歴のうちのエラーが発生した履歴の係数値とからエラー係数を算出して取得するエラー係数取得機能と、該エラー係数取得機能により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出機能とを実現させるためのプログラム。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
（５）印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置のコンピュータに、印刷データに設定されている印刷条件を取得する印刷条件取得機能と、上記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得機能と、該印刷履歴取得機能により取得した印刷履歴のうち、上記印刷条件取得機能により取得した印刷条件と同じ印刷条件を含む印刷履歴についてエラー係数を算出して取得するエラー係数取得機能と、該エラー係数取得機能により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出機能とを実現させるためのプログラム。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
（６）印刷に使用しようとしたプリンタで印刷ができない場合に、ネットワークに接続された他のプリンタに対して代行印刷を行わせる画像処理装置のコンピュータに、印刷データを解析して設定されている印刷条件を取得する印刷条件解析機能と、上記ネットワークに接続された他のプリンタの印刷履歴を取得する印刷履歴取得機能と、該印刷履歴取得機能により取得した印刷履歴のうち、上記印刷条件解析機能により取得した印刷条件と同じ印刷条件を含む印刷履歴について、印刷条件の項目ごとにエラー係数を算出して取得するエラー係数取得機能と、該エラー係数取得機能により取得したエラー係数が予め設定された閾値を超えない印刷履歴を有するプリンタを代行印刷可能なプリンタとして抽出する代行印刷プリンタ抽出機能とを実現させるためのプログラム。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
この発明によれば、画像処理装置がネットワークを介して共有できる複数のプリンタのうち、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実に他のプリンタによって得ることができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
なお、入出力装置２０及び記憶装置２１′を除く各部が、内部のコンピュータ（ＣＰＵ）を構成する。
印刷言語解析部３１は、印刷言語解析手段に相当するものであり、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、印刷データ入力処理部１８によって入力された印刷データ（予め作成された印刷データ）を解析して印刷言語を取得する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
サポート印刷言語取得部３２は、サポート印刷言語取得手段に相当するものであり、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、代行印刷プリンタ登録部１４に予め登録されている代行印刷プリンタの候補もしくはネットワークプリンタ検出部１５によりネットワーク２２上から検索した代行印刷プリンタの候補でサポートしている印刷言語を取得する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
印刷言語による代行印刷プリンタ選択処理部３３は、代行印刷プリンタ抽出手段としての機能を有するものであり、サポート印刷言語取得部３２によって取得した印刷言語及び印刷言語解析部３１によって取得した印刷言語に基づいて、該印刷言語をサポートしているプリンタを代行印刷可能なプリンタとして抽出する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
元のプリンタ情報部３４は、印刷に使用しようとする元のプリンタの機種が記憶される。
プリンタ機種取得部３５は、プリンタ機種取得手段に相当するものであり、印刷言語解析部３１によって印刷言語を取得できなかった場合に、エラーが発生したプリンタ（元のプリンタ）の機種と上記代行印刷プリンタの候補の機種を取得する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
プリンタ機種による代行印刷プリンタ選択処理部３６は、プリンタ機種による代行印刷プリンタ抽出手段としての機能を有するものであり、プリンタ機種取得部３５によって取得した上記エラーが発生したプリンタの機種及び上記代行印刷プリンタの候補の機種に基づいて、上記エラーが発生したプリンタの機種と一致するプリンタを代行印刷可能なプリンタとして抽出する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
印刷条件解析部３７は、印刷条件解析手段に相当するものであり、上記印刷に使用しようとしたプリンタでエラーが発生した場合に、印刷データ入力処理部１８によって入力された印刷データを解析して使用するプリンタの印刷条件を取得する。
印刷条件取得部３８は、印刷条件取得手段に相当するものであり、印刷言語による代行印刷プリンタ選択処理部３３あるいはプリンタ機種による代行印刷プリンタ選択処理部３６によって抽出された代行印刷プリンタの候補で設定可能な印刷条件を取得する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
印刷条件による代行印刷プリンタ選択処理部３９は、印刷条件による代行印刷プリンタ抽出手段としての機能を有するものであり、印刷条件取得部３８によって取得した印刷条件及び印刷条件解析部３７によって取得した印刷条件に基づいて、該印刷条件を設定することが可能なプリンタを代行印刷可能なプリンタとしてさらに抽出する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
印刷履歴取得部４０は、印刷履歴取得手段に相当するものであり、印刷条件による代行印刷プリンタ選択処理部３９によって抽出された代行印刷プリンタの候補の印刷履歴を取得する。
印刷履歴による代行印刷プリンタ選択処理部４１は、印刷履歴取得部４０によって取得した印刷履歴を解析して代行印刷が可能なプリンタを判断し、該プリンタを代行印刷可能なプリンタとしてさらに抽出する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
以下、図１に示した各パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部が記憶装置２１′のプログラムによって実行するこの発明の参考となる処理およびこの発明に係わる処理について、具体的に説明する。
まず、この発明の参考となる代行印刷処理について、図３及び図７のフローチャートを参照して説明する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
図３はこの発明の参考となる代行印刷処理のうちのプリンタ選択処理の一例を示すフローチャートであり、図７に示した代行印刷処理のフローチャートのステップ３と４との間に追加される。
各パソコン１ａ，１ｂ，１ｃ，……，１ｎではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に代行印刷処理を開始する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
次に、この発明の参考となる他の代行印刷処理について、図３，図４，及び図７のフローチャートを参照して説明する。
図４はこの発明の参考となる他の代行印刷処理のうちのプリンタ選択処理の一部を示すフローチャートであり、図３に示したフローチャートのステップ１４，１７と図７に示したフローチャートのステップ４との間に追加される。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
各パソコン１ａ，１ｂ，１ｃ，……，１ｎではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に代行印刷処理を開始し、前述したこの発明の参考となる代行印刷処理と同様に図７のステップ１〜３の各処理及び図３の各処理を順次行なった後、図４のステップ２１で印刷条件解析部３７により印刷データ入力処理部１８によって入力された印刷データ（予め作成された印刷データ）を解析して使用するプリンタの印刷条件を取得する。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
このように、パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部はそれぞれ、記憶装置２１′のプログラムを用い、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、前述したこの発明の参考となる代行印刷処理と同様な処理を行なった後、更に予め作成された印刷データを解析して使用するプリンタの印刷条件を取得すると共に、印刷言語又はプリンタ機種により抽出した代行印刷プリンタの候補で設定可能な印刷条件を取得し、上記印刷データの解析によって取得した印刷条件を設定することが可能なプリンタ（新たな代行印刷プリンタの候補）を代行印刷可能なプリンタとしてさらに抽出することにより、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ確実且つ正確に他のプリンタ（代行印刷プリンタ）によって得ることができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
次に、この発明に係わる代行印刷処理について、図３〜図５及び図７のフローチャートを参照して説明する。
図５はこの発明に係わる代行印刷処理のうちのプリンタ選択処理の一部を示すフローチャートであり、図４に示したフローチャートのステップ２３と図７に示したフローチャートのステップ４との間に追加される。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
各パソコン１ａ，１ｂ，１ｃ，……，１ｎではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に代行印刷処理を開始し、前述したこの発明の参考となる他の代行印刷処理と同様に図７のステップ１〜３の各処理，図３の各処理，図４の各処理を順次行なった後、図５のステップ３１で印刷履歴取得部４０により図４のステップ２３の処理によって残った代行印刷プリンタの候補（印刷条件により抽出した代行印刷プリンタ）の印刷履歴を取得する。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
このように、パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部はそれぞれ、記憶装置２１′のプログラムを用い、ネットワーク２２を介して共有使用できる複数のプリンタ２ａ，２ｂ，……，２ｎのうち、印刷に使用しようとしたプリンタでエラーが発生した場合に、前述したこの発明の参考となる他の代行印刷処理と同様な処理を行なった後、更に印刷条件により抽出した代行印刷プリンタの候補の印刷履歴を取得し、その印刷履歴を解析して代行印刷が可能なプリンタを判断し、そのプリンタ（新たな代行印刷プリンタの候補）を代行印刷可能なプリンタとしてさらに抽出することにより、印刷に使用しようとしたプリンタでエラーが発生したときでも、ユーザが希望する印刷結果を簡単且つ一層確実且つ正確に他のプリンタ（代行印刷プリンタ）によって得ることができる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
以上、前述したこの発明の参考となる各処理およびこの発明に係わる処理ではそれぞれ、印刷に使用しようとしたプリンタでエラーが発生した時に図７のステップ１から処理を開始するようにしたが、ステップ１〜３を削除し、図３のステップ１１から処理を開始するようにしてもよい。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
【図１】図２のパソコン１ａ，１ｂ，１ｃ，……，１ｎの主要部の構成例を示すブロック図である。
【図２】この発明による画像処理装置である複数のパソコンと複数のプリンタとを備えたプリンタシステムの構成例を示すブロック図である。
【図３】図１に示した各パソコン１ａ，１ｂ，１ｃ，……，１ｎのコンピュータを構成する各部が記憶装置２１′のプログラムによって実行するこの発明の参考となるプリンタ選択処理の一例を示すフロー図である。
【図４】同じくこの発明の参考となる他のプリンタ選択処理の一部を示すフロー図である。
【図５】同じくこの発明に係わるプリンタ選択処理の一部を示すフロー図である。
【図６】従来の画像処理装置であるパーソナルコンピュータ（以下「パソコン」と略称する）の主要部の構成例を示すブロック図である。
【図７】図６に示したパソコン１００における代行印刷処理の一例を示すフロー図である。