(57)【要約】【課題】複数の印刷装置にそれぞれ対応する複数のプリンタドライバを設けてある場合に、一のプリンタドライバにて設定したパラメータを他のプリンタドライバにて設定するときに必要なユーザの操作を削減する。【解決手段】選択された第１プリンタ21に代えて第２プリンタ22又は第３プリンタ23を選択した場合に、印刷データを第２プリンタ22又は第３プリンタ23にて印刷するためのパラメータの一部又は全部に、印刷データを第１プリンタ21にて印刷するための第１プリンタドライバ121 にて設定されたパラメータを第２プリンタドライバ122 又は第３プリンタドライバ123 にて設定する。例えば用紙サイズ、両面印刷及びフォント等の印刷条件を示す第２プリンタ22又は第３プリンタ23にて印刷するためのパラメータに、第１プリンタ21にて印刷するためのパラメータを設定する。【選択図】図２
2010170425.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置と、いずれかの印刷装置にて印刷するためのパラメータを設定するパラメータ設定手段と、前記複数の印刷装置にそれぞれ対応しており、設定されたパラメータに基づいて、入力されたデータから対応する印刷装置にて印刷することができる印刷データを生成する複数の生成手段と、前記複数の印刷装置に対する一の印刷装置の選択を受け付ける手段とを備え、選択を受け付けた前記印刷装置が、生成された印刷データを印刷する印刷システムにおいて、
選択を受け付けた一の印刷装置に代えて他の印刷装置を選択する選択手段を備え、
前記パラメータ設定手段は、前記選択手段によって他の印刷装置が選択された場合に、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータを、前記他の印刷装置にて印刷するためのパラメータとして設定するようにしてあること
を特徴とする印刷システム。
【請求項２】
前記一の印刷装置に異常が発生しているか否かを判定する判定手段を備え、
前記選択手段は、該判定手段にて前記一の印刷装置に異常が発生していると判定された場合に、前記複数の印刷装置から前記他の印刷装置を選択するようにしてあること
を特徴とする請求項１に記載の印刷システム。
【請求項３】
前記判定手段は、前記一の印刷装置にて印刷が開始された後に前記判定を行うようにしてあることを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記他の印刷装置にて印刷するためのパラメータとして前記パラメータ設定手段にて設定されたパラメータの全部が、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの一部又は全部である場合に、前記他の生成手段によって生成された印刷データを前記他の印刷装置が印刷するようにしてあることを特徴とする請求項１から３のいずれか一つに記載の印刷システム。
【請求項５】
前記選択手段にて前記他の印刷装置を選択する基準となる１又は複数の選択基準の設定を受け付ける基準受付手段を備えることを特徴とする請求項１から４のいずれか一つに記載の印刷システム。
【請求項６】
前記選択基準には、前記複数の印刷装置の稼動の有無が含まれており、
前記選択手段は、前記基準受付手段にて前記複数の印刷装置の稼動の有無の設定を受け付けた場合に、稼動している印刷装置を選択する手段を備えることを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記選択基準には、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの量が含まれており、
前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータを最も多く含むパラメータに基づいて、印刷データを印刷する印刷装置を前記複数の印刷装置から抽出する抽出手段を備え、
前記選択手段は、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの量の設定を前記基準受付手段にて受け付けた場合に、前記抽出手段にて抽出された印刷装置を選択する手段を備えること
を特徴とする請求項５又は６に記載の印刷システム。
【請求項８】
前記生成手段と前記複数の印刷装置との物理的な距離の設定を受け付ける距離受付手段を備え、
前記選択基準には、前記生成手段と前記複数の印刷装置との物理的な距離が含まれており、
前記選択手段は、前記基準受付手段にて前記生成手段と前記複数の印刷装置との物理的な距離の設定を受け付けた場合に、前記複数の印刷装置の内、前記距離受付手段にて設定を受け付けた物理的な距離が最短の印刷装置を選択する手段を備えること
を特徴とする請求項５から７のいずれか一つに記載の印刷システム。
【請求項９】
前記複数の印刷装置それぞれの使用回数を数える計数手段を備え、
前記選択基準には、前記複数の印刷装置の使用回数が含まれており、
前記選択手段は、前記基準受付手段にて前記複数の印刷装置の使用回数の設定を受け付けた場合に、前記複数の印刷装置の内、前記計数手段にて計測された使用回数が最多の印刷装置を選択する手段を備えること
を特徴とする請求項５から８のいずれか一つに記載の印刷システム。
【請求項１０】
前記選択基準に基づいて、複数の印刷装置を識別する複数の識別子を表示する識別子表示手段と、
該識別子表示手段にて表示された複数の識別子から一の識別子を選択する指令を受付ける識別子受付手段とを備え、
前記選択手段は、前記識別子受付手段にて受付けた指令に従って、前記他の印刷装置を選択する手段を備えること
を特徴とする請求項５から９のいずれか一つに記載の印刷システム。
【請求項１１】
前記識別子表示手段は、前記複数の識別子をそれぞれ異なる輝度で表示する手段を備えることを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記識別子表示手段は、前記複数の識別子をそれぞれ異なる色で表示する手段を備えることを特徴とする請求項１０に記載の印刷システム。
【請求項１３】
接続される複数の印刷装置のいずれかにて印刷するためのパラメータを設定するパラメータ設定手段と、前記複数の印刷装置にそれぞれ対応しており、設定されたパラメータに基づいて、入力されたデータから対応する印刷装置にて印刷することができる印刷データを生成する複数の生成手段と、前記複数の印刷装置に対する一の印刷装置の選択を受け付ける手段とを備える印刷データ生成装置において、
選択を受け付けた一の印刷装置に代えて他の印刷装置を選択する選択手段を備え、
前記パラメータ設定手段は、前記選択手段によって他の印刷装置が選択された場合に、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータを、前記他の印刷装置にて印刷するためのパラメータとして設定するようにしてあること
を特徴とする印刷データ生成装置。
【請求項１４】
前記一の印刷装置に異常が発生しているか否かを判定する判定手段を備え、
前記選択手段は、該判定手段にて前記一の印刷装置に異常が発生していると判定された場合に、前記複数の印刷装置から他の印刷装置を選択するようにしてあること
を特徴とする請求項１３に記載の印刷データ生成装置。
【請求項１５】
前記判定手段は、前記一の印刷装置にて印刷が開始された後に前記判定を行うようにしてあることを特徴とする請求項１４に記載の印刷データ生成装置。
【請求項１６】
前記他の印刷装置にて印刷するためのパラメータとして前記パラメータ設定手段にて設定されたパラメータの全部が、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの一部又は全部である場合に、前記他の生成手段によって生成された印刷データを前記他の印刷装置へ出力する手段を備えることを特徴とする請求項１３から１５のいずれか一つに記載の印刷データ生成装置。
【請求項１７】
接続される複数の印刷装置に対するいずれかの印刷装置の選択を受け付け、選択を受け付けた印刷装置にて印刷するためのパラメータを設定し、設定されたパラメータに基づいて、入力されたデータから、選択を受け付けた印刷装置にて印刷することができる印刷データを生成し、生成された印刷データを選択を受け付けた印刷装置にて印刷する印刷方法において、
選択を受け付けた印刷装置に代えて前記複数の印刷装置から他の印刷装置を選択し、
選択された他の印刷装置にて印刷することができる印刷データを前記他の印刷装置にて印刷するためのパラメータとして、選択を受け付けた印刷装置にて印刷するためのパラメータを設定することを特徴とする印刷方法。
【請求項１８】
選択を受け付けた印刷装置に異常が発生しているか否かを判定し、
選択を受け付けた印刷装置に異常が発生していると判定した場合に、前記複数の印刷装置から他の印刷装置を選択することを特徴とする請求項１７に記載の印刷方法。
【請求項１９】
コンピュータに接続される複数の印刷装置に対するいずれかの印刷装置の選択を受け付ける手段と、選択を受け付けた印刷装置にて印刷するためのパラメータを設定する手段として機能するコンピュータに、設定されたパラメータに基づいて、入力されたデータから、選択を受け付けた印刷装置にて印刷することができる印刷データを生成する制御を行わせるコンピュータプログラムにおいて、
コンピュータを、
選択を受け付けた印刷装置に代えて前記複数の印刷装置から他の印刷装置を選択する手段と、
選択された他の印刷装置にて印刷することができる印刷データを前記他の印刷装置にて印刷するためのパラメータとして、選択を受け付けた印刷装置にて印刷するためのパラメータを設定する手段と
して機能させることを特徴とするコンピュータプログラム。
【請求項２０】
請求項１９に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は入力されたデータを印刷装置にて印刷することができる印刷データに変換する印刷システム、印刷データ生成装置、印刷方法、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
文書又は絵図等の画像データを作成することができる画像生成装置、例えばパーソナルコンピュータ（以下ＰＣという）を使用して作成された画像データを印刷する場合には、予めＰＣにインストールしてあるプリンタドライバによって、作成された画像データに基づいてプリンタでの印刷が可能な印刷データを生成し、生成した印刷データをプリンタへ出力する。
【０００３】
前記プリンタドライバはユーザの操作によって呼び出され、呼び出されたプリンタドライバにおいて、用紙サイズ及び両面印刷等の印刷条件がユーザの操作によって設定される。印刷装置は、プリンタドライバにて生成された印刷データを前記印刷条件に基づいて印刷する（例えば特許文献１参照）。
【０００４】
近年では、異なる仕様の複数のプリンタとＰＣとをネットワークを介して接続し、文書の内容及び量等を考慮して使用するプリンタを選択することが行われている。例えば、複数色からなる絵図が含まれている場合には、カラー印刷することができるプリンタを選択し、多量の文書を作成した場合には、高速で印刷することができるプリンタを選択する。また選択したプリンタに異常が発生し印刷ができない場合、例えば紙詰まりが発生している場合には、他のプリンタを選択する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１１０１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般にプリンタドライバは、対象となるプリンタに対応させて設計されており、複数のプリンタとＰＣとを接続している場合には、各プリンタに対応する複数のプリンタドライバを予めＰＣにインストールし、一のプリンタにて印刷する場合に該一のプリンタに対応する一のプリンタドライバを呼び出す必要がある。このため、前述したような紙詰まり等が発生し、他のプリンタを選択する場合には、該他のプリンタに対応する他のプリンタドライバを呼び出す必要がある。
【０００７】
このとき一のプリンタドライバにおいて設定した印刷条件を他のプリンタでの印刷に反映させるためには、一のプリンタドライバにおいて設定した印刷条件と同じ印刷条件を、ユーザの操作により、他のプリンタドライバにおいて再度設定する必要がある。しかし印刷条件は多岐に亘るため、印刷条件の再設定はユーザに大きな負担を課すことになる。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、一のプリンタドライバにおいて設定した前記印刷条件を他のプリンタでの印刷に反映させる場合に必要なユーザの操作を削減することができる印刷システム、印刷データ生成装置、印刷方法、コンピュータプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る印刷システムは、複数の印刷装置と、いずれかの印刷装置にて印刷するためのパラメータを設定するパラメータ設定手段と、前記複数の印刷装置にそれぞれ対応しており、設定されたパラメータに基づいて、入力されたデータから対応する印刷装置にて印刷することができる印刷データを生成する複数の生成手段と、前記複数の印刷装置に対する一の印刷装置の選択を受け付ける手段とを備え、選択を受け付けた前記印刷装置が、生成された印刷データを印刷する印刷システムにおいて、選択を受け付けた一の印刷装置に代えて他の印刷装置を選択する選択手段を備え、前記パラメータ設定手段は、前記選択手段によって他の印刷装置が選択された場合に、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータを、前記他の印刷装置にて印刷するためのパラメータとして設定するようにしてあることを特徴とする。
【００１０】
本発明に係る印刷システムは、前記一の印刷装置に異常が発生しているか否かを判定する判定手段を備え、前記選択手段は、該判定手段にて前記一の印刷装置に異常が発生していると判定された場合に、前記複数の印刷装置から前記他の印刷装置を選択するようにしてあることを特徴とする。
【００１１】
本発明に係る印刷システムは、前記判定手段は、前記一の印刷装置にて印刷が開始された後に前記判定を行うようにしてあることを特徴とする。
【００１２】
本発明に係る印刷システムは、前記他の印刷装置にて印刷するためのパラメータとして前記パラメータ設定手段にて設定されたパラメータの全部が、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの一部又は全部である場合に、前記他の生成手段によって生成された印刷データを前記他の印刷装置が印刷するようにしてあることを特徴とする。
【００１３】
本発明に係る印刷システムは、前記選択手段にて前記他の印刷装置を選択する基準となる１又は複数の選択基準の設定を受け付ける基準受付手段を備えることを特徴とする。
【００１４】
本発明に係る印刷システムは、前記選択基準には、前記複数の印刷装置の稼働の有無が含まれており、前記選択手段は、前記基準受付手段にて前記複数の印刷装置の稼働の有無の設定を受け付けた場合に、稼働している印刷装置を選択する手段を備えることを特徴とする。
【００１５】
本発明に係る印刷システムは、前記選択基準には、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの量が含まれており、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータを最も多く含むパラメータに基づいて、印刷データを印刷する印刷装置を前記複数の印刷装置から抽出する抽出手段を備え、前記選択手段は、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの量の設定を前記基準受付手段にて受け付けた場合に、前記抽出手段にて抽出された印刷装置を選択する手段を備えることを特徴とする。
【００１６】
本発明に係る印刷システムは、前記生成手段と前記複数の印刷装置との物理的な距離の設定を受け付ける距離受付手段を備え、前記選択基準には、前記生成手段と前記複数の印刷装置との物理的な距離が含まれており、前記選択手段は、前記基準受付手段にて前記生成手段と前記複数の印刷装置との物理的な距離の設定を受け付けた場合に、前記複数の印刷装置の内、前記距離受付手段にて設定を受け付けた物理的な距離が最短の印刷装置を選択する手段を備えることを特徴とする。
【００１７】
本発明に係る印刷システムは、前記複数の印刷装置それぞれの使用回数を数える計数手段を備え、前記選択基準には、前記複数の印刷装置の使用回数が含まれており、前記選択手段は、前記基準受付手段にて前記複数の印刷装置の使用回数の設定を受け付けた場合に、前記複数の印刷装置の内、前記計数手段にて計測された使用回数が最多の印刷装置を選択する手段を備えることを特徴とする。
【００１８】
本発明に係る印刷システムは、前記選択基準に基づいて、複数の印刷装置を識別する複数の識別子を表示する識別子表示手段と、該識別子表示手段にて表示された複数の識別子から一の識別子を選択する指令を受付ける識別子受付手段とを備え、前記選択手段は、前記識別子受付手段にて受付けた指令に従って、前記他の印刷装置を選択する手段を備えることを特徴とする。
【００１９】
本発明に係る印刷システムは、前記識別子表示手段は、前記複数の識別子をそれぞれ異なる輝度で表示する手段を備えることを特徴とする。
【００２０】
本発明に係る印刷システムは、前記識別子表示手段は、前記複数の識別子をそれぞれ異なる色で表示する手段を備えることを特徴とする。
【００２１】
本発明に係る印刷データ生成装置は、接続される複数の印刷装置のいずれかにて印刷するためのパラメータを設定するパラメータ設定手段と、前記複数の印刷装置にそれぞれ対応しており、設定されたパラメータに基づいて、入力されたデータから対応する印刷装置にて印刷することができる印刷データを生成する複数の生成手段と、前記複数の印刷装置に対する一の印刷装置の選択を受け付ける手段とを備える印刷データ生成装置において、選択を受け付けた一の印刷装置に代えて他の印刷装置を選択する選択手段を備え、前記パラメータ設定手段は、前記選択手段によって他の印刷装置が選択された場合に、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータを、前記他の印刷装置にて印刷するためのパラメータとして設定するようにしてあることを特徴とする。
【００２２】
本発明に係る印刷データ生成装置は、前記一の印刷装置に異常が発生しているか否かを判定する判定手段を備え、前記選択手段は、該判定手段にて前記一の印刷装置に異常が発生していると判定された場合に、前記複数の印刷装置から他の印刷装置を選択するようにしてあることを特徴とする。
【００２３】
本発明に係る印刷データ生成装置は、前記判定手段は、前記一の印刷装置にて印刷が開始された後に前記判定を行うようにしてあることを特徴とする。
【００２４】
本発明に係る印刷データ生成装置は、前記他の印刷装置にて印刷するためのパラメータとして前記パラメータ設定手段にて設定されたパラメータの全部が、前記一の印刷装置にて印刷データを印刷するためのパラメータとして設定されたパラメータの一部又は全部である場合に、前記他の生成手段によって生成された印刷データを前記他の印刷装置へ出力する手段を備えることを特徴とする。
【００２５】
本発明に係る印刷方法は、接続される複数の印刷装置に対するいずれかの印刷装置の選択を受け付け、選択を受け付けた印刷装置にて印刷するためのパラメータを設定し、設定されたパラメータに基づいて、入力されたデータから、選択を受け付けた印刷装置にて印刷することができる印刷データを生成し、生成された印刷データを選択を受け付けた印刷装置にて印刷する印刷方法において、
選択を受け付けた印刷装置に代えて前記複数の印刷装置から他の印刷装置を選択し、
選択された他の印刷装置にて印刷することができる印刷データを前記他の印刷装置にて印刷するためのパラメータとして、選択を受け付けた印刷装置にて印刷するためのパラメータを設定することを特徴とする。
【００２６】
本発明に係る印刷方法は、選択を受け付けた印刷装置に異常が発生しているか否かを判定し、選択を受け付けた印刷装置に異常が発生していると判定した場合に、前記複数の印刷装置から他の印刷装置を選択することを特徴とする。
【００２７】
本発明に係るコンピュータプログラムは、コンピュータに接続される複数の印刷装置に対するいずれかの印刷装置の選択を受け付ける手段と、選択を受け付けた印刷装置にて印刷するためのパラメータを設定する手段として機能するコンピュータに、設定されたパラメータに基づいて、入力されたデータから、選択を受け付けた印刷装置にて印刷することができる印刷データを生成する制御を行わせるコンピュータプログラムにおいて、コンピュータを、選択を受け付けた印刷装置に代えて前記複数の印刷装置から他の印刷装置を選択する手段と、選択された他の印刷装置にて印刷することができる印刷データを前記他の印刷装置にて印刷するためのパラメータとして、選択を受け付けた印刷装置にて印刷するためのパラメータを設定する手段として機能させることを特徴とする。
【００２８】
本発明に係る記録媒体は、前述したコンピュータプログラムを記録してあることを特徴とする。
【００２９】
本発明に係る印刷システム、印刷データ生成装置、印刷方法、コンピュータプログラム及び記録媒体においては、ユーザによって選択された一の印刷装置に代えて他の印刷装置を選択する場合に、該他の印刷装置にて印刷するためのパラメータの一部又は全部に、前記一の印刷装置にて印刷するためのパラメータを設定する。例えば用紙サイズ、両面印刷及びフォント等の印刷条件を示す他の印刷装置にて印刷するためのパラメータに、一の印刷装置にて印刷するためのパラメータを設定する。そして設定されたパラメータに基づいて、入力されたデータから、他の印刷装置にて印刷することができる印刷データを生成する。生成された印刷データは前記他の印刷装置にて印刷される。
【００３０】
本発明に係る印刷システム、印刷データ生成装置、印刷方法においては、選択した一の印刷装置に異常が発生している場合に他の印刷装置を選択し、印刷データを前記他の印刷装置にて印刷するためのパラメータの一部又は全部に、印刷データを前記一の印刷装置にて印刷するためのパラメータを設定する。
【００３１】
本発明に係る印刷システム及び印刷データ生成装置においては、前記一の印刷装置へ前記印刷データを送信し、前記一の印刷装置にて印刷が開始された後に前記一の印刷装置にて異常が発生しているか否かを判定し、前記一の印刷装置にて異常が発生している場合に、一の印刷装置に代えて他の印刷装置を選択する。前記一の印刷装置にて印刷が開始された後に前記判定を行うので、印刷データの送信後に印刷装置にて発生する異常、例えば紙詰まり、紙切れ、トナー切れ及び印刷中の故障等に対処することができる。
【００３２】
本発明に係る印刷システム及び印刷データ生成装置においては、印刷データを前記他の印刷装置にて印刷するためのパラメータの全部に、印刷データを前記一の印刷装置にて印刷するためのパラメータの一部又は全部を設定した場合に、設定したパラメータに基づいて前記他の印刷装置にて印刷する印刷データを生成する。生成した印刷データは前記他の印刷装置へ出力され、印刷される。このため設定したパラメータを反映した印刷が迅速に行われる。
【００３３】
本発明に係る印刷システムにおいては、前記他の印刷装置を選択する場合に選択の基準となる予め設定された１又は複数の選択基準から、ユーザが所望する選択基準が選択されるので、ユーザの要求に適う印刷装置を選択することができる。
【００３４】
本発明に係る印刷システムにおいては、前記選択基準には、前記複数の印刷装置の稼働の有無が含まれており、複数の印刷装置の稼働の有無を判定し、稼働していると判定された印刷装置を選択して、印刷を確実に続行する。
【００３５】
本発明に係る印刷システムにおいては、前記選択基準には、印刷データを前記一の印刷装置にて印刷するためのパラメータの量が含まれており、前記複数の印刷装置の内、設定されるパラメータに、印刷データを前記一の印刷装置にて印刷するためのパラメータを最も多く含む印刷装置を抽出し、抽出された印刷装置を選択して、ユーザが設定した印刷条件、例えば用紙サイズ、両面印刷及びフォント等を他の印刷装置での印刷に可能な限り反映させる。
【００３６】
本発明に係る印刷システムにおいては、前記選択基準には、前記生成手段と前記複数の印刷装置との物理的な距離が含まれており、前記生成手段と前記複数の印刷装置との物理的な距離を予め設定し、前記複数の印刷装置の内、前記生成手段から最短距離にある印刷装置を選択して、ユーザが印刷装置まで移動する距離を短くし、ユーザの負担を軽減させる。
【００３７】
本発明に係る印刷システムにおいては、前記選択基準には、前記複数の印刷装置の使用回数が含まれており、前記複数の印刷装置の使用回数を数え、前記複数の印刷装置の内、計測された使用回数が最多の印刷装置を選択して、ユーザが最も多く使用する印刷装置にて前記印刷データを印刷する。
【００３８】
本発明に係る印刷システムにおいては、複数の印刷装置を識別する複数の識別子を、前記選択基準に従って、例えばそれぞれ異なる輝度又は色で表示する。そして表示された複数の識別子から一の識別子を選択する指令をユーザの操作によって受付け、受付けた指令に従って前記他の印刷装置を選択する。前記識別子を、例えば異なる輝度又は色で表示することで、前記選択基準に従った印刷装置の優先順位が明確に表現される。
【発明の効果】
【００３９】
本発明に係る印刷システム、印刷データ生成装置、印刷方法、コンピュータプログラム及び記録媒体にあっては、選択された一の印刷装置に代えて他の印刷装置を選択した場合に、印刷データを他の印刷装置にて印刷するためのパラメータの一部又は全部に、印刷データを一の印刷装置にて印刷するためのパラメータを設定する。例えば用紙サイズ、両面印刷及びフォント等の印刷条件を示す前記他の印刷装置にて印刷するためのパラメータに、前記一の印刷装置にて印刷するためのパラメータを設定する。そして設定されたパラメータに基づいて、入力されたデータから、他の印刷装置にて印刷することができる印刷データを生成する。生成した印刷データは前記他の印刷装置にて印刷される。このため一の印刷装置にて印刷するための前記印刷条件を他の印刷装置での印刷に反映させるために必要なユーザの操作を削減することができる。
【図面の簡単な説明】
【００４０】
【図１】実施の形態に係る印刷システムの全体構成を示す模式図である。
【図２】ＰＣ及び第１プリンタ〜第３プリンタの構成を示すブロック図である。
【図３】プリンタドライバ管理テーブルの一例を示す概念図である。
【図４】印刷条件管理テーブルの一例を示す概念図である。
【図５】印刷ＧＵＩの一例を示す模式図である。
【図６】印刷プロパティＧＵＩの一例を示す模式図である。
【図７】次候補プリンタ選択ＧＵＩの一例を示す模式図である。
【図８】ＰＣのＣＰＵによる印刷データ生成処理を示すフローチャートである。
【図９】ＰＣのＣＰＵによるプリンタ変更処理を示すフローチャートである。
【図１０】ＰＣのＣＰＵによるプリンタ選択処理を示すフローチャートである。
【図１１】プリンタのＣＰＵによる印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００４１】
以下本発明を実施の形態に係る印刷システムを示す図面に基づいて詳述する。図１は印刷システムの全体構成を示す模式図である。図において、１は印刷システムであり、印刷システム１は画像データを作成するためのアプリケーションプログラムをインストールしたパーソナルコンピュータ（ＰＣ）10と、第１プリンタ21〜第３プリンタ23とを備える。ＰＣ10と第１プリンタ21〜第３プリンタ23とは通信ネットワーク２によって接続されている。
【００４２】
図２はＰＣ10及び第１プリンタ21〜第３プリンタ23の構成を示すブロック図である。
ＰＣ10は、ＲＯＭ10ｂに格納してある制御プログラムを読み込んで実行するＣＰＵ10ａと、制御プログラムの実行中に発生するデータを一時的に記憶するＲＡＭ10ｃと、前記アプリケーションプログラム及び前記第１プリンタ21〜第３プリンタ23にそれぞれ対応する第１プリンタドライバ121 〜第３プリンタドライバ123 を記憶してあるＨＤＤ10ｄと、キーボード、マウス及びタッチパネル等の操作部10ｆと、画像を表示する表示部10ｅと、第１プリンタ21〜第３プリンタ23との通信を行う通信Ｉ／Ｆ10ｇとを備える。
【００４３】
第１プリンタドライバ121 〜第３プリンタドライバ123 はＰＣ10にて読み取り可能なコンピュータプログラムとして構成されている。記憶媒体（例えばＣＤ−ＲＯＭ、ＭＯ及びＤＶＤ等の光ディスク、ＩＣカード、並びにマスクＲＯＭ及びＥＰＲＯＭ等の半導体メモリ）に記憶してある第１プリンタドライバ121 〜第３プリンタドライバ123 が、図示しないプログラム読み取り装置を介して前記ＨＤＤ10ｄに記憶されている。
【００４４】
前記第１プリンタドライバ121 〜第３プリンタドライバ123 は、表示部10ｅにＧＵＩ(Graphical User Interface)を表示させるためのコンピュータプログラムをそれぞれ備えている。ＣＰＵ10ａは、ＧＵＩを表示させるための前記コンピュータプログラムを読み出して、後述する印刷ＧＵＩ50（図５参照）、印刷プロパティＧＵＩ60（図６参照）又は次候補プリンタ選択ＧＵＩ80（図７参照）を表示部10ｅに表示する。
【００４５】
前記ＰＣ10は、アプリケーションプログラムに従い、操作部10ｆを介して受け付けたユーザの操作に基づいて文書及び絵図等の画像データを作成する。作成された画像データを印刷する場合には、ＰＣ10は、印刷ＧＵＩ50、印刷プロパティＧＵＩ60又は次候補プリンタ選択ＧＵＩ80を表示部10ｅに表示し、印刷ＧＵＩ50、印刷プロパティＧＵＩ60又は次候補プリンタ選択ＧＵＩ80に対して行われたユーザの操作に基づいて、使用するプリンタの選択並びに用紙サイズ及び両面印刷等の印刷条件の設定を行い、該印刷条件に基づいて、画像データを前記選択したプリンタ、例えば第１プリンタ21での印刷が可能な印刷データに変換し、通信Ｉ／Ｆ10ｇを介して第１プリンタ21へ送信する。
【００４６】
第１プリンタ21は、ＲＯＭ21ｂに格納してある制御プログラムを読み込んで実行するＣＰＵ21ａと、制御プログラムの実行中に発生するデータを一時的に記憶するＲＡＭ21ｃと、ＰＣ10から送信された印刷データに基づいて印刷を行う印刷部21ｄと、ＰＣ10との通信を行う通信Ｉ／Ｆ21ｅとを備える。第１プリンタ21は、通信Ｉ／Ｆ21ｅを介して印刷データを受信し、受信した印刷データに基づいて印刷部21ｄにて印刷を行う。印刷部21ｄでの印刷が完了した場合には、第１プリンタ21は、印刷が完了した旨を示す信号（以下印刷完了信号という）をＰＣ10へ送信する。一方印刷部21ｄにて異常が発生（例えば紙詰まり、紙切れ、トナー切れ及び印刷中の故障等が発生）し、印刷が完了していない場合には、第１プリンタ21は異常が発生したことを示す信号（以下異常発生信号という）をＰＣ10へ送信する。なお第２プリンタ22及び第３プリンタ23の構成は、第１プリンタ21の構成と同様であり、その詳細な説明を省略する。
【００４７】
前記第１プリンタドライバ121 〜第３プリンタドライバ123 の少なくとも一つが、一又は複数のプリンタドライバを管理するためのプリンタドライバ管理テーブル30を備えている。第１プリンタドライバ121 〜第３プリンタドライバ123 の内、複数のプリンタドライバがプリンタドライバ管理テーブル30をそれぞれ備えている場合には、いずれか一つのプリンタドライバ管理テーブル30によって、前記第１プリンタドライバ121 〜第３プリンタドライバ123 が管理される。図３はプリンタドライバ管理テーブル30の一例を示す概念図である。
【００４８】
図３に示すように、プリンタドライバ管理テーブル30の「ＩＤ」の列31には、第１プリンタドライバ121 〜第３プリンタドライバ123 のＩＤ番号が順に書き込まれており、プリンタドライバ管理テーブル30の「ドライバ名称」の列32には、第１プリンタ21〜第３プリンタ23の名称が順に書き込まれている。また「稼働状態」の列33には、第１プリンタ21〜第３プリンタ23の稼働の有無（ＯＮ／ＯＦＦ）が順に書き込まれており、「使用回数」の列34には第１プリンタ21〜第３プリンタ23の使用回数が順に書き込まれている。また「距離」の列35には、第１プリンタドライバ121 〜第３プリンタドライバ123 とＰＣ10とのそれぞれの距離が順に書き込まれている。また「印刷条件管理テーブル名称」の列36には後述する印刷条件管理テーブルの名称Ａ〜名称Ｃが順に書き込まれている。名称Ａ〜名称Ｃはそれぞれ第１プリンタドライバ121 〜第３プリンタドライバ123 に対応している。
【００４９】
前記第１プリンタドライバ121 〜第３プリンタドライバ123 は、対応する第１プリンタ21〜第３プリンタ23における印刷条件を管理するための印刷条件管理テーブル40をそれぞれ備えている。図４は名称Ａの印刷条件管理テーブル40の一例を示す概念図である。なお名称Ｂの印刷条件管理テーブル46又は名称Ｃの印刷条件管理テーブル47は、名称Ａの印刷条件管理テーブル40と同じか又は一部異なる構成であり、その詳細な説明は省略する。
図４に示すように、印刷条件管理テーブル40の「設定項目」の列42には、印刷部数、両面印刷、Ｎ−ｕｐ印刷、用紙サイズ、フィット用紙サイズ、印刷の向き、プリントモード、及びカラーモードが印刷条件の項目として順に書き込まれている。また印刷条件管理テーブル40の「ＩＤ」の列41には、印刷条件の前記各項目のＩＤ番号が順に書き込まれており、印刷条件管理テーブル40の「初期値」の列43には、後述する「設定値」の列44に初期状態において書き込まれる初期値１が順に書き込まれている。また印刷条件管理テーブル40の「設定値」の列44には、ユーザの操作によって設定された前記各項目に対する値が順に書き込まれている。印刷条件管理テーブル40の「パラメータ」の欄45にはパラメータとしての１〜４が横並びに書き込まれており、該１〜４毎に列が形成されている。該１〜４の列には、前記「設定項目」の列42に記載された各項目の内容が順に書き込まれている。なお１〜４の列において前記内容が記載されない部分には斜線が書き込まれている。
【００５０】
ここで「設定項目」の列42に書き込まれた各項目の内容と、「パラメータ」の欄45に書き込まれた１〜４の値との関係について説明する。「パラメータ」の欄45に書き込まれた１〜４の値は「設定値」の列44に書き込まれる値を示している。「設定項目」の列42に記載された両面印刷においては、「設定値」の列44に書き込まれた値が１から３に増加するに従って、その内容は、片面印刷、両面印刷（横綴り）、両面印刷（縦綴り）となる。また「設定項目」の列42に記載されたＮ−ｕｐ印刷においては、「設定値」の列44に書き込まれた値が１から４に増加するに従って、その内容は、１−ｕｐ、２−ｕｐ、４−ｕｐ、８−ｕｐとなる。なおＮ−ｕｐ印刷とは、用紙の片面に印刷されるページ数を示しており、２−ｕｐであれば用紙の片面に２ページ分の印刷が行われることを示している。また「設定項目」の列42に記載された用紙サイズにおいては、「設定値」の列44に書き込まれた値が１から４に増加するに従って、その内容は、Ａ４、Ａ３、Ｂ４、Ｂ５となる。なお「設定項目」の列42に記載された用紙サイズはユーザによって選択された用紙の寸法を示す。
【００５１】
また「設定項目」の列42に記載されたフィット用紙サイズは、「設定値」の列44に書き込まれた値が１から４に増加するに従って、その内容は、Ａ４、Ａ３、Ｂ４、Ｂ５となる。なお「設定項目」の列42に記載されたフィット用紙サイズは、送信する印刷データを拡大又は縮小させて印刷する場合に、拡大率又は縮小率を算出するための基準となる用紙の寸法を示す。
また「設定項目」の列42に記載された印刷の向きは、「設定値」の列44に書き込まれた値が１から２になると、その内容は、縦から横となり、また「設定項目」の列42に記載されたプリントモードは、「設定値」の列44に書き込まれた値が１から３に増加するに従って、その内容は、ノーマル、高品質、高精細となる。
また「設定項目」の列42に記載されたカラーモードは、「設定値」の列44に書き込まれた値が１から３に増加するに従って、その内容は、自動、カラー、グレースケールとなる。ここでカラー及びグレースケールはそれぞれ、カラー印刷及びモノクロ印刷を示し、自動は、送信する印刷データに含まれる色情報に基づいて、カラー印刷又はモノクロ印刷を選択することを示している。
【００５２】
前記ＰＣ10は、前記操作部10ｆを介して印刷指令が入力された場合に、印刷に使用するプリンタとして第１プリンタ〜第３プリンタのいずれか一つをユーザが選択するための印刷ＧＵＩ50を前記表示部10ｅに表示する。
図５は印刷ＧＵＩ50の一例を示す模式図である。図５（ａ）はユーザの操作によって表示部10ｅに表示された時の印刷ＧＵＩ50を示しており、図５（ｂ）はユーザの操作によって、プリンタ名欄51にて各プリンタの名称がいわゆるプルダウン表示されている状態の印刷ＧＵＩ50を示している。
【００５３】
図５に示すように、印刷ＧＵＩ50はプリンタの名称を表示するプリンタ名欄51と、後述する印刷プロパティＧＵＩ60を呼び出して前記表示部10ｅに表示させるためのプロパティ呼出部52と、印刷範囲を選択するための印刷範囲設定部53と、印刷部数を設定するための印刷部数設定部54と、印刷ＧＵＩ50での設定を確定して、印刷ＧＵＩ50の表示を終了させる確定部55と、印刷ＧＵＩ50での設定を中止して印刷ＧＵＩ50の表示を終了させるための中止部56とを備える。前記プリンタ名欄51はユーザの操作によって第１プリンタ21〜第３プリンタ23の名称をプルダウン表示するようにしてあり、プルダウン表示された名称に対しユーザが所定の操作を行うことによって、第１プリンタ21〜第３プリンタ23のいずれか一つが選択されるようにしてある。プルダウン表示された第１プリンタ21〜第３プリンタ23の名称は、後述する次候補プリンタ選択ＧＵＩ80にて選択基準が選択された場合に、選択された選択基準に基づく優先順位に従って、それぞれ異なる輝度又は色で表示される。例えば使用可能なプリンタの名称が高輝度で表示され、使用不可能なプリンタの名称は低輝度で表示される。なおプルダウン表示された第１プリンタ21〜第３プリンタ23の名称は、前記優先順位に従って、それぞれ異なる書体で表示しても良く、また前記優先順位に従って昇順又は降順に表示しても良い。
【００５４】
前記プロパティ呼出部52に対してユーザが所定の操作を行った場合に、前記印刷ＧＵＩ50のプリンタ名欄51に名称が表示された第１プリンタ21〜第３プリンタ23のいずれかに対し印刷条件を設定するための印刷プロパティＧＵＩ60が前記表示部10ｅに表示される。なお印刷プロパティＧＵＩ60は、名称が表示された第１プリンタ21〜第３プリンタ23に対応した様式で表示される。図６は印刷プロパティＧＵＩ60の一例を示す模式図である。
図６に示すように、印刷プロパティＧＵＩ60は、印刷部数を設定するための印刷部数設定部61と、片面印刷、横綴りに対応した両面印刷、又は縦綴りに対応した両面印刷を選択するための片面両面選択部62と、Ｎ−ｕｐ印刷を設定するためのＮ−ｕｐ設定部63と、用紙サイズを設定するための用紙サイズ設定部64と、フィット用紙サイズを設定するためのフィット用紙サイズ設定部65と、印刷の向きを縦向きとするか又は横向きとするかを選択する印刷方向選択部66と、プリントモードを設定するためのプリントモード設定部67と、カラーモードを設定するためのカラーモード設定部68とを備えている。
【００５５】
印刷プロパティＧＵＩ60の各設定部及び選択部は、前記印刷条件管理テーブル40の「設定項目」の列42に書き込んである印刷部数、両面印刷、Ｎ−ｕｐ印刷、用紙サイズ、フィット用紙サイズ、印刷の向き、プリントモード、及びカラーモードにそれぞれ対応しており、印刷プロパティＧＵＩ60の各設定部及び選択部に対してユーザが所定の操作を行った場合に、前記印刷条件管理テーブル40の「設定値」の列44に書き込まれた値が変更されるようにしてある。また印刷プロパティＧＵＩ60は、印刷条件を確定して印刷プロパティＧＵＩ60の表示を終了させるための確定部69と、印刷プロパティＧＵＩ60での印刷条件の設定を中止して印刷プロパティＧＵＩ60の表示を終了させるための中止部70とを更に備える。
【００５６】
ＰＣ10は、後述するプリンタ変更処理（図９参照）において、ユーザの操作を受け付けて、プリンタの選択を行うための次候補プリンタ選択ＧＵＩ80を表示部10ｅに表示する。図７は次候補プリンタ選択ＧＵＩ80の一例を示す模式図である。
図７に示すように、次候補プリンタ選択ＧＵＩ80は、前記印刷ＧＵＩ50のプリンタ名欄51にて選択された第１プリンタ21〜第３プリンタ23のいずれかから前記異常発生信号が送信された場合に、表示部10ｅに表示される。次候補プリンタ選択ＧＵＩ80は、印刷ＧＵＩ50のプリンタ名欄51にて選択されたプリンタ以外のプリンタを選択するための選択基準を示す。次候補プリンタ選択ＧＵＩ80には、前記選択基準として「稼働状態優先」、「共通項目優先」、「距離優先」及び「使用回数優先」が表示してあり、「稼働状態優先」、「共通項目優先」、「距離優先」及び「使用回数優先」の表示には、チェックボックス81〜84がそれぞれ隣接している。該チェックボックス81〜84にチェックを入れることで、「稼働状態優先」、「共通項目優先」、「距離優先」又は「使用回数優先」を選択するようにしてある。また次候補プリンタ選択ＧＵＩ80は、「稼働状態優先」、「共通項目優先」、「距離優先」又は「使用回数優先」の選択を確定して次候補プリンタ選択ＧＵＩ80の表示を終了させるための確定部85と、次候補プリンタ選択ＧＵＩ80での選択を中止して次候補プリンタ選択ＧＵＩ80の表示を終了させるための中止部86とを更に備える。
【００５７】
ＰＣ10は、ユーザの操作によって印刷指令が入力された場合に、アプリケーションプログラムによって作成された画像データから、第１プリンタドライバ121 〜第３プリンタドライバ123を使用して、第１プリンタ21〜第３プリンタ23での印刷が可能な印刷データを生成する印刷データ生成処理を実行する。
図８はＰＣ10のＣＰＵ10ａによる印刷データ生成処理を示すフローチャートである。
ＰＣ10のＣＰＵ10ａは、前記操作部10ｆを介して受け付けたユーザの操作によって印刷指令が入力されたか否かを判定する（ステップＳ１）。印刷指令が入力されていない場合には（ステップＳ１：ＮＯ）、ＣＰＵ10ａは処理をステップＳ１へ戻す。印刷指令が入力された場合には（ステップＳ１：ＹＥＳ）、ＣＰＵ10ａは前記印刷ＧＵＩ50を表示する信号を表示部10ｅに出力する（ステップＳ２）。このときユーザは表示部10ｅに表示された印刷ＧＵＩ50に対して必要な操作を行う。例えば印刷ＧＵＩ50のプリンタ名欄51にてプリンタの選択を行う。そしてＣＰＵ10ａは、印刷ＧＵＩ50の確定部55に対して所定の操作が行われ、印刷ＧＵＩ50での設定が確定したか否かを判定する（ステップＳ３）。
【００５８】
印刷ＧＵＩ50での設定が確定していない場合には（ステップＳ３：ＮＯ）、ＣＰＵ10ａは、前記操作部10ｆを介して、印刷ＧＵＩ50のプロパティ呼出部52に対してユーザが所定の操作を行い、印刷ＧＵＩ50のプリンタ名欄51にて選択された第１プリンタ21〜第３プリンタ23のいずれか一つ、例えば第１プリンタ21に対する印刷プロパティＧＵＩ60を表示する要求が入力されたか否か判定する（ステップＳ４）。前記印刷プロパティＧＵＩ60を表示する要求が入力されていない場合には（ステップＳ４：ＮＯ）、ＣＰＵ10ａは処理をステップＳ３へ戻す。前記印刷プロパティＧＵＩ60を表示する要求が入力された場合には（ステップＳ４：ＹＥＳ）、ＣＰＵ10ａは、前記印刷プロパティＧＵＩ60を表示する信号を表示部10ｅへ出力する（ステップＳ５）。
【００５９】
次にＣＰＵ10ａは、前記操作部10ｆを介して、前記印刷プロパティＧＵＩ60の確定部69又は中止部70に対してユーザが所定の操作を行い、印刷プロパティＧＵＩ60の表示を終了する要求が入力されたか否か判定する（ステップＳ６）。印刷プロパティＧＵＩ60の表示を終了する要求が入力されていない場合には（ステップＳ６：ＮＯ）、ＣＰＵ10ａは処理をステップＳ６へ戻す。なおＣＰＵ10ａが処理をステップＳ６へ戻している間に、印刷プロパティＧＵＩ60の前記各設定部及び選択部に対して、ユーザが所定の操作を行った場合に、ＣＰＵ10ａは、前記印刷条件管理テーブル40の「設定値」の列44に書き込まれた値を変更する。
【００６０】
前記印刷プロパティＧＵＩ60の表示を終了する要求が入力された場合には（ステップＳ６：ＹＥＳ）、ＣＰＵ10ａは印刷プロパティＧＵＩ60の表示を終了させる信号を表示部10ｅへ出力する（ステップＳ７）。そしてＣＰＵ10ａは、前記印刷条件管理テーブル40の「設定値」の列44に書き込まれた値をＲＡＭ10ｃに記憶し（ステップＳ８）、処理をステップＳ３へ戻す。
【００６１】
印刷ＧＵＩ50での設定が確定した場合には（ステップＳ３：ＹＥＳ）、ＣＰＵ10ａは表示部10ｅへ前記印刷プロパティＧＵＩ60の表示を終了させる信号を出力する（ステップＳ９）。次にＣＰＵ10ａは、印刷ＧＵＩ50のプリンタ名欄51にてユーザによって選択された第１プリンタ21〜第３プリンタ23のいずれか一つ、例えば第１プリンタ21に対応する第１プリンタドライバ121 をＨＤＤ10ｄから呼び出し、前記印刷条件管理テーブル40の設定値を参照して、アプリケーションプログラムによって作成された画像データを呼び出されたプリンタドライバを用いて前記プリンタでの印刷が可能な印刷データを生成する（ステップＳ１０）。そしてＣＰＵ10ａは、生成された印刷データを前記第１プリンタ21へ送信する（ステップＳ１１）。
【００６２】
次にＣＰＵ10ａは、印刷データを送信した第１プリンタ21から応答信号が入力されているか否かを判定する（ステップＳ１２）。応答信号が入力されていない場合には（ステップＳ１２：ＮＯ）、ＣＰＵ10ａは処理をステップＳ１２へ戻す。応答信号が入力された場合には（ステップＳ１２：ＹＥＳ）、ＣＰＵ10ａは、応答信号が印刷完了信号であるか否かを判定する（ステップＳ１３）。応答信号が印刷完了信号でない場合には（ステップＳ１３：ＮＯ）、ＣＰＵ10ａは後述するプリンタ変更処理を実行する。応答信号が印刷完了信号である場合には（ステップＳ１３：ＹＥＳ）、ＣＰＵ10ａは処理を終了する。
【００６３】
ステップＳ１３にて応答信号が印刷完了信号でない場合には、印刷データを送信した第１プリンタ21に異常が発生しており、第１プリンタ21から前記異常発生信号が出力されている。ＰＣ10のＣＰＵ10ａは、異常発生信号を受信した場合に、印刷に使用するプリンタを変更するプリンタ変更処理を実行する。図９はＰＣ10のＣＰＵ10ａによるプリンタ変更処理を示すフローチャートである。
【００６４】
ＰＣ10のＣＰＵ10ａは、次候補プリンタ選択ＧＵＩ80を表示する信号を表示部10ｅへ出力する（ステップＳ１４１）。このときユーザは表示された次候補プリンタ選択ＧＵＩ80に対し必要な操作を行う。例えばチェックボックス81〜84にチェックを入れる。次にＣＰＵ10ａは、前記操作部10ｆを介して、次候補プリンタ選択ＧＵＩ80の確定部85に対してユーザが所定の操作を行い、「稼働状態優先」、「共通項目優先」、「距離優先」又は「使用回数優先」の選択が確定したことを示す信号が入力されたか否かを判定する（ステップＳ１４２）。
【００６５】
前記選択が確定したことを示す信号が入力されていない場合には（ステップＳ１４２：ＮＯ）、ＣＰＵ10ａは前記操作部10ｆを介して、次候補プリンタ選択ＧＵＩ80の中止部86に対してユーザが所定の操作を行い、次候補プリンタ選択ＧＵＩ80での選択を中止したことを示す信号が入力されたか否かを判定する（ステップＳ１４３）。
【００６６】
次候補プリンタ選択ＧＵＩ80での選択を中止したことを示す信号が入力された場合には（ステップＳ１４３：ＹＥＳ）、ＣＰＵ10ａは次候補プリンタ選択ＧＵＩ80の表示を終了することを示す信号を表示部10ｅへ出力する（ステップＳ１４４）。そしてＣＰＵ10ａは処理をステップＳ２へ戻す。次候補プリンタ選択ＧＵＩ80での選択を中止したことを示す信号が入力されていない場合には（ステップＳ１４３：ＮＯ）、ＣＰＵ10ａは処理をステップＳ１４２へ戻す。
【００６７】
前記選択が確定したことを示す信号が入力された場合には（ステップＳ１４２：ＹＥＳ）、ＣＰＵ10ａは次候補プリンタ選択ＧＵＩ80の表示を終了することを示す信号を表示部10ｅへ出力する（ステップＳ１４５）。そしてＣＰＵ10ａは後述するプリンタ選択処理を実行する（ステップＳ１４６）。次にＣＰＵ10ａは、前記プリンタ選択処理にて選択されたプリンタに対応するプリンタドライバ、例えば第２プリンタドライバ122 から印刷条件管理テーブル46を取得する（ステップＳ１４７）。
【００６８】
そしてＣＰＵ10ａはＲＡＭ10ｃにアクセスして、ＲＡＭ10ｃに記憶してある印刷条件管理テーブル、例えば第１プリンタドライバ121 に対応する印刷条件管理テーブル40の「設定値」の列44に書き込まれた値を取得し（ステップＳ１４８）、前記第２プリンタドライバ122 から取得した印刷条件管理テーブル46の「設定値」の値の一部又は全部として、ＲＡＭ10ｃから取得した値を設定する（ステップＳ１４９）。該値の設定は、第２プリンタドライバ122 に対応する印刷条件管理テーブル46の項目の内、第１プリンタドライバ121 に対応する印刷条件管理テーブル40に対応する項目に対して行われる。
【００６９】
そしてＣＰＵ10ａは、第１プリンタドライバ121 に対応する印刷条件管理テーブル40の全項目と第２プリンタドライバ122 に対応する印刷条件管理テーブル46の全項目とが対応しているか否かを判定する（ステップＳ１５０）。第１プリンタドライバ121 に対応する印刷条件管理テーブル40の全項目と第２プリンタドライバ122 に対応する印刷条件管理テーブル46の全項目とが対応している場合には（ステップＳ１５０：ＹＥＳ）、ＣＰＵ10ａは処理をステップＳ１０へ戻す。このときＣＰＵ10ａは、印刷に使用するプリンタとして、第２プリンタ22を選択したことを表示する信号を表示部10ｅへ出力する。
第１プリンタドライバ121 に対応する印刷条件管理テーブル40の全項目と第２プリンタドライバ122 に対応する印刷条件管理テーブル46の全項目とが対応していない場合には（ステップＳ１５０：ＮＯ）、ＣＰＵ10ａは印刷ＧＵＩ50を表示する信号を表示部10ｅへ出力し（ステップＳ１５１）、処理をステップＳ５へ戻す。このとき表示部10ｅに表示された印刷ＧＵＩ50において、プルダウン表示される第１プリンタ21〜第３プリンタ23の名称は、前記次候補プリンタ選択ＧＵＩ80にて選択された選択基準に基づく優先順位に従ってそれぞれ異なる輝度又は色等で表示される。
【００７０】
前述したように、印刷ＧＵＩ50のプリンタ名欄51にて選択されたプリンタ以外のプリンタを選択するための選択基準として「稼働状態優先」、「共通項目優先」、「距離優先」又は「使用回数優先」の選択が確定したことを示す信号が入力された場合には（ステップＳ１４２：ＹＥＳ）、ＣＰＵ10ａは、選択された選択基準に従って前記プリンタを選択するプリンタ選択処理を実行する（ステップＳ１４６）。図１０はＰＣ10のＣＰＵ10ａによるプリンタ選択処理を示すフローチャートである。
【００７１】
ＰＣ10のＣＰＵ10ａは前記選択基準として、「稼働状態優先」が選択されているか否かを判定する（ステップＳ１４６１）。「稼働状態優先」が選択されている場合には（ステップＳ１４６１：ＹＥＳ）、ＨＤＤ10ｄにアクセスしてプリンタドライバ管理テーブル30を参照し、プリンタドライバ管理テーブル30の「ＩＤ」の列31に書き込まれてある第１プリンタドライバ121 〜第３プリンタドライバ123 のＩＤ番号の内、異常発生信号を出力しているプリンタに対応するＩＤ番号を除く、「稼働状態」の列33にＯＮが書き込まれているＩＤ番号を抽出する（ステップＳ１４６２）。次にＣＰＵ10ａは抽出したＩＤ番号の内、最小のＩＤ番号を選択し、該最小のＩＤ番号に対応するプリンタを印刷に使用するプリンタとして選択する（ステップＳ１４６３）。例えば第１プリンタ21が異常発生信号を出力し、第２プリンタ22及び第３プリンタ23が稼働中であって、第２プリンタドライバ122 のＩＤ番号が第３プリンタドライバ123 のＩＤ番号よりも小さい場合には、第２プリンタ22が選択される（図３参照）。そしてＣＰＵ10ａは、前記プリンタ変更処理へ処理を戻す。
【００７２】
前記選択基準として「稼働状態優先」が選択されていない場合には（ステップＳ１４６１：ＮＯ）、ＣＰＵ10ａは「共通項目優先」が選択されているか否かを判定する（ステップＳ１４６４）。「共通項目優先」が選択されている場合には（ステップＳ１４６４：ＹＥＳ）、ＣＰＵ10ａはＨＤＤ10ｄにアクセスしてプリンタドライバ管理テーブル30を参照し、プリンタドライバ管理テーブル30の「印刷条件管理テーブル名称」の列36に書き込まれてある名称Ａ〜名称Ｃの内、異常発生信号を出力しているプリンタに対応する名称を除く、「稼働状態」の列33にＯＮが書き込まれた全ての名称を抽出する（ステップＳ１４６５）。例えば第１プリンタ21が異常発生信号を出力し、第２プリンタ22及び第３プリンタ23が稼働中である場合には、名称Ｂ及び名称Ｃが抽出される（図３参照）。
【００７３】
そしてＣＰＵ10ａは、抽出した名称に対応する印刷条件管理テーブル、例えば第２プリンタ22及び第３プリンタ23に対応する印刷条件管理テーブル46、47（図４参照）を取得する（ステップＳ１４６６）。次にＣＰＵ10ａはＲＡＭ10ｃにアクセスして、ＲＡＭ10ｃに記憶してある印刷条件管理テーブル40の「設定項目」の列42に記載された項目を取得する（ステップＳ１４６７）。そしてＣＰＵ10ａは、ステップＳ１４６７にて取得した前記「設定項目」の列42に記載された項目と、ステップＳ１４６６にて取得した印刷条件管理テーブル46、47の「設定項目」の列に記載された項目とを比較し、ステップＳ１４６６にて取得した印刷条件管理テーブル46、47の内、ステップＳ１４６７にて取得した前記「設定項目」の列42に記載された項目に一致する項目数が最も多い印刷条件管理テーブルを選択する（ステップＳ１４６８）。次にＣＰＵ10ａは、選択した印刷条件管理テーブルの名称に対応するプリンタを印刷に使用するプリンタとして選択する（ステップＳ１４６９）。そしてＣＰＵ10ａは、前記プリンタ変更処理へ処理を戻す。
【００７４】
前記選択基準として「共通項目優先」が選択されていない場合には（ステップＳ１４６４：ＮＯ）、ＣＰＵ10ａは「距離優先」が選択されているか否かを判定する（ステップＳ１４７０）。「距離優先」が選択されている場合には（ステップＳ１４７０：ＹＥＳ）、ＣＰＵ10ａはＨＤＤ10ｄにアクセスしてプリンタドライバ管理テーブル30を参照し、プリンタドライバ管理テーブル30の「距離」の列35に書き込まれている距離の内、異常発生信号を出力しているプリンタに対応する距離を除く、「稼働状態」の列33にＯＮが書き込まれている全ての距離を抽出する（ステップＳ１４７１）。次にＣＰＵ10ａは抽出した距離の中で最小の距離を選択し、選択した該最小の距離に対応するプリンタを印刷に使用するプリンタとして選択する（ステップＳ１４７２）。例えば第１プリンタ21が異常発生信号を出力し、第２プリンタ22及び第３プリンタ23が稼働中であって、第２プリンタ22とＰＣ10との距離が第３プリンタ23とＰＣ10との距離よりも小さい場合には、第２プリンタ22が選択される（図３参照）。そしてＣＰＵ10ａは、前記プリンタ変更処理へ処理を戻す。
【００７５】
前記選択基準として「距離優先」が選択されていない場合には（ステップＳ１４７０：ＮＯ）、ＣＰＵ10ａはＨＤＤ10ｄにアクセスしてプリンタドライバ管理テーブル30を参照し、プリンタドライバ管理テーブル30の「使用回数」の列34に書き込まれている使用回数の内、異常発生信号を出力しているプリンタに対応する使用回数を除く、「稼働状態」の列33にＯＮが書き込まれている全ての使用回数を抽出する（ステップＳ１４７３）。次にＣＰＵ10ａは抽出した使用回数の中で最大の使用回数を選択し、選択した該最大の使用回数に対応するプリンタを印刷に使用するプリンタとして選択する（ステップＳ１４７４）。例えば第１プリンタ21が異常発生信号を出力し、第２プリンタ22及び第３プリンタ23が稼働中であって、第２プリンタ22の使用回数が第３プリンタ23の使用回数よりも多い場合には、第２プリンタ22が選択される（図３参照）。そしてＣＰＵ10ａは、前記プリンタ変更処理へ処理を戻す。
【００７６】
前記第１プリンタ21〜第３プリンタ23は、ステップＳ１１にて送信された印刷データを受信した場合に、受信した印刷データを印刷する印刷処理を実行する。図１１はプリンタのＣＰＵ21ａによる印刷処理を示すフローチャートである。ここでは第１プリンタ21による印刷処理を例示する。
【００７７】
第１プリンタ21のＣＰＵ21ａは、通信Ｉ／Ｆ21ｅを介して印刷データを受信したか否か判定する（ステップＳ３１）。印刷データを受信していない場合には（ステップＳ３１：ＮＯ）、ＣＰＵ21ａは処理をステップＳ３１へ戻す。印刷データを受信した場合には（ステップＳ３１：ＹＥＳ）、ＣＰＵ21ａは受信した印刷データを印刷する信号を印刷部21ｄへ出力する（ステップＳ３２）。次にＣＰＵ21ａは、印刷部21ｄから応答信号が入力されたか否かを判定する（ステップＳ３３）。印刷部21ｄから応答信号が入力されていない場合には（ステップＳ３３：ＮＯ）、ＣＰＵ21ａは処理をステップＳ３３へ戻す。印刷部21ｄから応答信号が入力された場合には（ステップＳ３３：ＹＥＳ）、ＣＰＵ21ａは、入力された応答信号が印刷の完了を示す信号であるか否かを判定する（ステップＳ３４）。入力された応答信号が印刷の完了を示す信号である場合には（ステップＳ３４：ＹＥＳ）、ＣＰＵ21ａは、印刷完了信号を通信Ｉ／Ｆ21ｅを介してＰＣ10へ送信する（ステップＳ３５）。入力された応答信号が印刷の完了を示す信号でない場合には（ステップＳ３４：ＮＯ）、ＣＰＵ21ａは、異常発生信号を通信Ｉ／Ｆ21ｅを介してＰＣ10へ送信する（ステップＳ３６）。
【００７８】
実施の形態に係る印刷システム１にあっては、ユーザによって選択された一のプリンタに異常が発生している場合に、一のプリンタに代えて他のプリンタを選択し、一のプリンタに対応する一のプリンタドライバに対して設定された設定値をＲＡＭ10ｃに記憶し、予め設定してある複数のプリンタドライバから、他のプリンタに対応する他のプリンタドライバを呼び出す。そして他のプリンタドライバに対して設定される設定値の一部又は全部に、前記ＲＡＭ10ｃに記憶してある設定値を設定する。例えば、前記ＲＡＭ10ｃに記憶してある用紙サイズ、両面印刷及びフォント等の印刷条件を示す設定値を、他のプリンタドライバに対して設定される設定値の一部又は全部に設定する。そして他のプリンタドライバを使用し、設定された設定値に基づいて、入力されたデータから前記他のプリンタにて印刷することができる印刷データを生成する。生成した印刷データは他のプリンタにて印刷される。このため一のプリンタに対応するプリンタドライバにおいて設定した前記印刷条件を他のプリンタでの印刷に反映させるために必要なユーザの操作を削減することができる。
【００７９】
また前記一のプリンタへ前記印刷データを送信した後に、前記一のプリンタにて異常が発生していないか判定し、前記一のプリンタにて異常が発生している場合に、一のプリンタに代えて他のプリンタを選択する。前記一のプリンタへ前記印刷データを送信した後に前記判定を行うので、印刷データの送信後にプリンタにて発生する異常、例えば紙詰まり、紙切れ、トナー切れ及び印刷中の故障等に対処することができる。
【００８０】
また他のプリンタドライバに対して設定される設定値の全部に、前記ＲＡＭ10ｃに記憶してあるプリンタドライバに対して設定される設定値の一部又は全部が設定された場合に、他のプリンタドライバを使用し、設定された設定値に基づいて、入力されたデータから印刷データを生成し、生成した印刷データを前記他のプリンタへ送信する。送信された印刷データは他のプリンタにて印刷される。このためユーザが一のプリンタドライバに対して設定した印刷条件を反映した印刷データが他のプリンタにて迅速に印刷される。
【００８１】
また前記他のプリンタを選択する場合に選択の基準となる選択基準を予め設定しておき、ユーザの選択によって選択基準が選択される。このため該選択基準に従ってユーザの要求に適うプリンタが的確に選択される。
【００８２】
また前記選択基準には、前記複数のプリンタの稼働の有無が含まれており、複数のプリンタの稼働の有無を判定し、稼働していると判定されたプリンタを選択して、印刷を確実に続行する。
【００８３】
また前記選択基準には、前記ＲＡＭ10ｃに記憶してあり、いずれかのプリンタ21〜23に対して設定された印刷条件の項目数が含まれており、複数のプリンタ21〜23の内、前記ＲＡＭ10ｃに記憶してある印刷条件を設定されたプリンタを除いて、前記ＲＡＭ10ｃに記憶してある印刷条件の項目を最も多く含むプリンタを抽出し、抽出されたプリンタを印刷に使用するプリンタとして選択し、ユーザが設定した印刷条件、例えば用紙サイズ、両面印刷及びフォント等を他のプリンタでの印刷条件に可能な限り反映させる。
【００８４】
また前記選択基準には、前記プリンタドライバを備えるＰＣ10と前記複数のプリンタとの物理的な距離が含まれており、前記プリンタドライバと前記複数のプリンタとの物理的な距離を予め設定し、前記複数のプリンタの内、前記プリンタドライバを備えるＰＣ10から最短距離にあるプリンタを選択して、ユーザがＰＣ10からプリンタまで移動する距離を短くし、ユーザの負担を軽減させる。
【００８５】
また前記選択基準には、前記複数のプリンタそれぞれの使用回数が含まれており、前記複数のプリンタの使用回数を記憶させて、前記複数のプリンタの内、記憶してある使用回数が最多のプリンタを印刷に使用するプリンタとして選択し、ユーザが最も多く使用するプリンタで前記印刷データを印刷する。
【００８６】
また印刷ＧＵＩ50のプリンタ名欄51に表示される第１プリンタ21〜第３プリンタ23の名称を、次候補プリンタ選択ＧＵＩ80にて選択された選択基準に基づく優先順位に従ってそれぞれ異なる輝度又は色で表示して、表示された第１プリンタ21〜第３プリンタ23の名称から一の名称を選択する指令をユーザの操作によって受付け、受付けた指令に従って印刷に使用するプリンタを選択する。前記第１プリンタ21〜第３プリンタ23の名称を前記選択基準に従って異なる輝度又は色で表示することで、前記選択基準に従ったプリンタの優先順位が視覚的に表現される。このため、ユーザは印刷に使用されるべきプリンタの優先順位を容易に把握することができる。なお該優先順位の表現方法は輝度又は色を用いる方法に限定されず、例えば前記第１プリンタ21〜第３プリンタ23の名称の先頭にそれぞれ異なる番号又は記号等を付して表現しても良い。
【００８７】
実施の形態に係る印刷システム１において実行される印刷データ生成処理は、印刷データをプリンタへ送信した後にプリンタからの応答信号を受信しているが（ステップＳ１２）、印刷データをプリンタへ送信する前に、プリンタへ応答要求を送信し、該応答要求に対するプリンタからの返答に基づいて、予めプリンタに異常が発生しているか否かを判定し、異常が発生している場合に、印刷に使用するプリンタの選択を実行するステップを更に備えていても良い。また実施の形態に係る印刷システム１においては、ＰＣ10を使用しているが、これに限るものではなく、画像データを作成する装置とプリンタとの間に前記印刷データ生成処理を行うサーバを設ける構成としても良い。また第１プリンタ21〜第３プリンタ23は印刷機能及び通信機能を備えていれば良く、複写機能、ファクシミリ機能及びスキャナ機能等の他の機能を更に備えても良い。また前記選択基準が１つの場合には、次候補プリンタ選択ＧＵＩ80を表示しない構成としても良い。
【００８８】
また実施の形態に係る印刷システム１においては、第１プリンタドライバ121 〜第３プリンタドライバ123 は記憶媒体からＰＣ10へインストールされているが、ＰＣ10をインターネット等の通信ネットワークに接続可能な構成とし、該通信ネットワークを介して第１プリンタドライバ121 〜第３プリンタドライバ123 をＰＣ10へダウンロードして、ＨＤＤ10ｄに記憶しても良い。この場合通信ネットワークを介して第１プリンタドライバ121 〜第３プリンタドライバ123 をＰＣ10へダウンロードさせるためのコンピュータプログラムは予めＰＣ10に格納しておくか又はダウンロード前に所定の記憶媒体からＰＣ10へインストールしておく。また通信ネットワークを介して、前記第１プリンタドライバ121 〜第３プリンタドライバ123 を搬送波に埋め込み、該搬送波をデータ信号としてＰＣ10へ送信し、ＰＣ10にて前述した印刷データ生成処理を実行しても良い。なお実施の形態に係る印刷システム１においては、第１プリンタドライバ121 〜第３プリンタドライバ123 は、ＰＣ10にて読み取り可能なコンピュータプログラムとして構成されているが、第１プリンタドライバ121 〜第３プリンタドライバ123 はＰＣ10等のコンピュータに搭載されるハードウェアとして構成されていても良い。
【００８９】
また実施の形態に係る印刷システム１においては、選択された一のプリンタに異常が発生している場合に、一のプリンタに代えて他のプリンタを選択するようにしてあるが、プリンタの選択の基準は異常の有無に限定されず、例えば入力されたデータにカラー情報が含まれるか否かを判定する手段を設けて、入力されたデータにカラー情報を含む場合に、選択されたモノクロ印刷専用のプリンタ（一のプリンタ）に代えて、カラー印刷可能なプリンタ（他のプリンタ）を選択するようにしても良い。
【００９０】
また実施の形態に係る印刷システム１においては、一の選択基準を選択する構成としてあるが、複数の選択基準を選択する構成としても良い。例えば「共通項目優先」及び「距離優先」を選択し、共通項目数の逆数と距離とを加算した場合に最小の値となるプリンタを選択する構成としても良い。
【００９１】
なお次候補プリンタ選択ＧＵＩ80での選択を中止したことを示す信号が入力され（ステップＳ１４３：ＹＥＳ、ステップＳ１４４）、ユーザの操作により、印刷ＧＵＩ50にて第２プリンタ22又は第３プリンタ23の選択を受け付けた場合には（ステップＳ２）、ＣＰＵ10ａは印刷条件管理テーブル46又は47を取得する（ステップＳ１４７）。そしてＣＰＵ10ａは、ＲＡＭ10ｃにアクセスして、ＲＡＭ10ｃに記憶してある印刷条件管理テーブル40の「設定値」の列44に書き込まれた値を取得し（ステップＳ１４８）、印刷条件管理テーブル46又は47の「設定値」の値の一部又は全部として、ＲＡＭ10ｃから取得した値を設定し（ステップＳ１４９）、ステップＳ１５０以下の処理を行う。
【００９２】
また実施の形態に係る印刷システム１においては、ＰＣ10にて、アプリケーションプログラムによって作成された画像データから印刷データを生成しているが、ＰＣ10にて、フラットベッドスキャナ、フィルムスキャナ及びデジタルカメラ等の画像読取装置にて読み取った画像データから印刷データを生成する構成としても良い。
【符号の説明】
【００９３】
１  印刷システム
２  通信ネットワーク
10  パーソナルコンピュータ（ＰＣ）
10ａ  ＣＰＵ
10ｂ  ＲＯＭ
10ｃ  ＲＡＭ
10ｄ  ＨＤＤ
10ｅ  表示部
10ｆ  操作部
10ｇ  通信Ｉ／Ｆ
21  第１プリンタ
21ａ  ＣＰＵ
21ｂ  ＲＯＭ
21ｃ  ＲＡＭ
21ｄ  印刷部
21ｅ  通信Ｉ／Ｆ
22  第２プリンタ
23  第３プリンタ
30  プリンタドライバ管理テーブル
40  印刷条件管理テーブル
50  印刷ＧＵＩ
60  印刷プロパティＧＵＩ
80  次候補プリンタ選択ＧＵＩ
121   第１プリンタドライバ
122   第２プリンタドライバ
123   第３プリンタドライバ
【図１】
2010170425.tif 000003
【図２】
2010170425.tif 000004
【図３】
2010170425.tif 000005
【図４】
2010170425.tif 000006
【図５】
2010170425.tif 000007
【図６】
2010170425.tif 000008
【図７】
2010170425.tif 000009
【図８】
2010170425.tif 000010
【図９】
2010170425.tif 000011
【図１０】
2010170425.tif 000012
【図１１】
2010170425.tif 000013