(57)【要約】【課題】  保存しておいた印刷装置の機器構成情報を用いることで印刷時の通信時間を短縮させると共に、実際の機器構成と機器構成情報との乖離が利用者の意図より大きくなるのを回避できる印刷システムを提供する。【解決手段】  直結型通信インタフェース３を用いて印刷データの転送を含む双方向通信をコンピュータ１・プリンタ２間で行う印刷システムにおいて、プリンタドライバ１３は、問合わせコマンドをプリンタ２へ出してその双方向通信に成功した場合、通信結果として取得した機器構成情報を記憶装置１４に記憶することにより最新の機器構成情報を記憶しておき、アプリケーションソフト１１により前記最新の機器構成情報を用いる旨が設定されていた場合、アプリケーションソフト１１からの印刷依頼時、最新の機器構成情報が保存されているか否かを判定し、保存されていたならば、問合わせコマンドを出さずにその機器構成情報に基づいた印刷要求をプリンタ２へ出す通信処理へ進む構成にした。【選択図】        図１
2006190218.tif 000002
【特許請求の範囲】
【請求項１】
同一の通信経路を用いて印刷データの転送を含む双方向通信をホスト装置と印刷装置との間で行う印刷システムにおいて、機器構成情報取得のための問い合わせコマンドを前記印刷装置へ出した際、当該コマンドの双方向通信に成功した場合、該双方向通信の通信結果として取得した機器構成情報を記憶することにより最新の機器構成情報を記憶しておく機器情報記憶手段と、該機器情報記憶手段に記憶されている前記最新の機器構成情報を用いるか否かをあらかじめ設定しておく設定手段と、制御手段とを備え、前記制御手段は前記設定手段により前記最新の機器構成情報を用いる旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記最新の機器構成情報が保存されているか否かを判定し、前記機器構成情報が保存されていたならば、問い合わせコマンドを出す代わりに前記機器構成情報に基づいた印刷要求を前記印刷装置へ出すための通信処理へ進むように制御することを特徴とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、前記制御手段は前記問い合わせコマンドを周期的に出し、そのときに取得した機器構成情報をその都度記憶するように制御することを特徴とする印刷システム。
【請求項３】
請求項１または請求項２記載の印刷システムにおいて、前記制御手段は機器構成情報が保存されているか否かを判定したとき、機器構成情報が保存されていなければ、前記問い合わせコマンドを出して前記機器構成情報を取得し、当該機器構成情報を保存するとともに、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むように制御することを特徴とする印刷システム。
【請求項４】
請求項１または請求項２記載の印刷システムにおいて、前記制御手段は前記設定手段により前記最新の機器構成情報を用いない旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記問い合わせコマンドを出して前記機器構成情報を取得し、当該機器構成情報に基づいた印刷要求を前記印刷装置へ出すための通信処理へ進むように制御することを特徴とする印刷システム。
【請求項５】
請求項４記載の印刷システムにおいて、前記制御手段は前記印刷装置側または通信経路の事情により印刷装置に対して問い合わせコマンドを送信できない場合、保存されている機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むように制御することを特徴とする印刷システム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の印刷システムにおいて、前記制御手段は取得した機器構成情報を記憶しておくライフタイムを指定するライフタイム指定手段を備え、当該機器構成情報の記憶時から指定されたライフタイムが経過してもその機器構成情報が記憶されていた場合、その機器構成情報を消去するように制御することを特徴とする印刷システム。
【請求項７】
請求項１乃至請求項５のいずれか一項に記載の印刷システムにおいて、前記制御手段は前記問い合わせコマンドを周期的に前記印刷装置へ出したときに当該コマンドの双方向通信に連続して所定回数失敗した場合、または前記印刷装置の電源断を検出したとき、記憶されている機器構成情報を消去するように制御することを特徴とする印刷システム。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の印刷システムにおいて、前記制御手段は記憶されている機器構成情報の消去を指示する消去指示手段を備え、該消去指示手段により前記機器構成情報の消去が指示されたとき、記憶されている機器構成情報を消去するように制御することを特徴とする印刷システム。
【請求項９】
同一の通信経路を用いて印刷データの転送を含む双方向通信をホスト装置と印刷装置との間で行なって印刷を実行する印刷方法において、機器構成情報取得のための問い合わせコマンドを印刷装置へ出した際、その双方向通信に成功した場合、その通信結果として取得した機器構成情報を記憶することにより最新の機器構成情報を記憶しておき、記憶されている前記最新の機器構成情報を用いる旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記最新の機器構成情報が保存されているか否かを判定し、前記機器構成情報が保存されていたならば、問い合わせコマンドを出す代わりにその機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進み、前記機器構成情報が保存されていなければ、前記問い合わせコマンドを出して前記機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことを特徴とする印刷方法。
【請求項１０】
請求項９記載の印刷方法において、前記最新の機器構成情報を用いない旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記問い合わせコマンドを出して機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことを特徴とする印刷方法。
【請求項１１】
請求項１０記載の印刷方法において、アプリケーション処理側から印刷依頼があったときに前記印刷装置側または通信経路の事情により印刷装置に対して問い合わせコマンドを送信できない場合、保存されている機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷要求を出すホスト装置とその印刷要求を受けて印刷を行う印刷装置とから成る印刷システムに係り、特に、同一の通信経路を用いて印刷データの転送を含む双方向通信をホスト装置と印刷装置との間で行う印刷システムおよび印刷方法に関する。
【背景技術】
【０００２】
印刷要求を出すホスト装置と、その印刷要求を伝送路経由で受け取って印刷出力を行う印刷装置から成る従来より良く知られている印刷システムでは、ホスト装置から印刷装置への印刷データの転送だけでなく、印刷装置からホスト装置へのデータの転送があり、この印刷装置からのデータを用いてシステムの最適化を図ったりすることが一般に行われている。例えば、印刷装置が機種によって異なる機能を有する場合にホスト装置側で機種に適応した機能を設定するために、あるいは印刷装置を複数のホスト装置で共用する場合に印刷要求時の印刷装置の機器構成や動作状態に適応した設定や動作をさせるために必要な情報として、ホスト装置側で各印刷装置の機器構成情報や印刷要求時の印刷装置の動作状態情報など印刷装置の機器情報を取得したりするのである。その背景には、近年、印刷装置の多機能化が進み、ステープルや両面印刷、電子ソートといった多彩な機能を有するようになってきたために、このような機能をホスト装置から利用するためには、印刷装置に印刷要求を出すホスト装置の例えばプリンタドライバが機器のオプション構成（ステープルや両面印刷、電子ソートといった機能を有する例では、フィニッシャや両面印刷機構、増設ハードディスクなどの装備）を確実に把握していなければならないということがあった。
このような多彩な機能の利用は機器構成情報をプリンタドライバなどに設定することにより可能になるが、利用者側で確実な機器構成情報設定（印刷モード設定）をあらかじめ行うことは困難を伴う。そのため、プリンタドライバでは双方向通信インタフェースにより印刷装置側と通信して機器構成情報を取得し、自動設定することが多い。
従来の印刷システムで利用している双方向通信インタフェースにも各種方式がある。例えばＩＥＥＥ１２８４（パラレルインタフェース）など直結型インタフェースの場合には、機器情報の取得の際、まず問い合わせコマンドを送信するが、このコマンドの送信は印刷データと同じ通信経路（例えば物理的に１つの伝送路に複数設定できる仮想的な通信路）を用い、問い合わせコマンド送信後、問い合わせの結果を受信することが多い。この場合、印刷データと同じ通信経路であるので、その通信経路が使用できない場合、例えば印刷装置がエラーで中止状態にあったり、印刷中でデータが流れていたりする場合には、問い合わせコマンドを送信できず、印刷のための一連の通信を行えないので、ホスト装置側の処理が中止されてしまう。
一方、特許文献１に示された従来技術では、図３に示したように、ＬＡＮ上に複数のクライアントＰＣ２１とサーバコンピュータ２２と複数の印刷装置２３を備え、クライアントＰＣ２１からの印刷要求を印刷装置２３が実行するが、その際、サーバコンピュータ２２は、複数の印刷装置２３内のリソースデータ（機器構成情報）およびそのリソースデータの属性情報（作成日や更新回数）を取得し、取得したリソースデータおよび前記属性情報を保持し、各印刷装置２３のリソースデータの更新状況を前記属性情報に基づき判断する。また、保持したリソースデータおよび前記属性情報をキャッシュ的に用いる。
【特許文献１】特開２００２−１２０４１７公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記したように、従来技術においては、機器構成情報取得のための問い合わせコマンド送信時、例えば印刷装置がエラーで中止状態にあったり、印刷中で印刷データが流れていたりすると、問い合わせコマンドを送信できず、印刷のための一連の通信を行えないので、ホスト装置側の処理が中止されてしまうという問題があった。
そのため、当出願者による先願では、機器構成情報取得のための問い合わせコマンドを送信できない場合、代わりに過去の通信結果を用いて処理することにより印刷のための通信を続行させている。しかし、機器構成情報をキャッシュ的に用いるような方法を講じていないので、問い合わせコマンドを送信する場合には、その分だけ余分に通信時間を要する。
また、特許文献１に示された従来技術では、機器構成情報をキャッシュ的に取得しているが、それにより、実際の機器構成と得られた機器構成情報との乖離が利用者の意図より大きくなるということがあった。
本発明の目的は、このような従来技術の問題を解決しようとするものであり、具体的には、印刷装置の機器構成情報をキャッシュ的に取得することにより印刷を行う際の通信時間を短縮できるようにするとともに、実際の機器構成と得られた機器構成情報との乖離が利用者の意図より大きくなるのを回避できる印刷システムなどを提供することにある。
【課題を解決するための手段】
【０００４】
前記した課題を解決するために、請求項１記載の発明では、同一の通信経路を用いて印刷データの転送を含む双方向通信をホスト装置と印刷装置との間で行う印刷システムにおいて、機器構成情報取得のための問い合わせコマンドを前記印刷装置へ出した際、当該コマンドの双方向通信に成功した場合、該双方向通信の通信結果として取得した機器構成情報を記憶することにより最新の機器構成情報を記憶しておく機器情報記憶手段と、該機器情報記憶手段に記憶されている前記最新の機器構成情報を用いるか否かをあらかじめ設定しておく設定手段と、制御手段とを備え、前記制御手段は前記設定手段により前記最新の機器構成情報を用いる旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記最新の機器構成情報が保存されているか否かを判定し、前記機器構成情報が保存されていたならば、問い合わせコマンドを出す代わりに前記機器構成情報に基づいた印刷要求を前記印刷装置へ出すための通信処理へ進むように制御することを特徴とする。
また、請求項２記載の発明では、請求項１記載の印刷システムにおいて、前記制御手段は前記問い合わせコマンドを周期的に出し、そのときに取得した機器構成情報をその都度記憶するように制御することを特徴とする。
また、請求項３記載の発明では、請求項１または請求項２記載の印刷システムにおいて、前記制御手段は機器構成情報が保存されているか否かを判定したとき、機器構成情報が保存されていなければ、前記問い合わせコマンドを出して前記機器構成情報を取得し、当該機器構成情報を保存するとともに、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むように制御することを特徴とする。
また、請求項４記載の発明では、請求項１または請求項２記載の印刷システムにおいて、前記制御手段は前記設定手段により前記最新の機器構成情報を用いない旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記問い合わせコマンドを出して前記機器構成情報を取得し、当該機器構成情報に基づいた印刷要求を前記印刷装置へ出すための通信処理へ進むように制御することを特徴とする。
【０００５】
また、請求項５記載の発明では、請求項４記載の印刷システムにおいて、前記制御手段は前記印刷装置側または通信経路の事情により印刷装置に対して問い合わせコマンドを送信できない場合、保存されている機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むように制御することを特徴とする。
また、請求項６記載の発明では、請求項１乃至請求項５のいずれか一項に記載の印刷システムにおいて、前記制御手段は取得した機器構成情報を記憶しておくライフタイムを指定するライフタイム指定手段を備え、当該機器構成情報の記憶時から指定されたライフタイムが経過してもその機器構成情報が記憶されていた場合、その機器構成情報を消去するように制御することを特徴とする。
また、請求項７記載の発明では、請求項１乃至請求項５のいずれか一項に記載の印刷システムにおいて、前記制御手段は前記問い合わせコマンドを周期的に前記印刷装置へ出したときに当該コマンドの双方向通信に連続して所定回数失敗した場合、または前記印刷装置の電源断を検出したとき、記憶されている機器構成情報を消去するように制御することを特徴とする。
また、請求項８記載の発明では、請求項１乃至請求項７のいずれか一項に記載の印刷システムにおいて、前記制御手段は記憶されている機器構成情報の消去を指示する消去指示手段を備え、該消去指示手段により前記機器構成情報の消去が指示されたとき、記憶されている機器構成情報を消去するように制御することを特徴とする。
【０００６】
また、請求項９記載の発明では、同一の通信経路を用いて印刷データの転送を含む双方向通信をホスト装置と印刷装置との間で行なって印刷を実行する印刷方法において、機器構成情報取得のための問い合わせコマンドを印刷装置へ出した際、その双方向通信に成功した場合、その通信結果として取得した機器構成情報を記憶することにより最新の機器構成情報を記憶しておき、記憶されている前記最新の機器構成情報を用いる旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記最新の機器構成情報が保存されているか否かを判定し、前記機器構成情報が保存されていたならば、問い合わせコマンドを出す代わりにその機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進み、前記機器構成情報が保存されていなければ、前記問い合わせコマンドを出して前記機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進む構成にした。
また、請求項１０記載の発明では、請求項９記載の発明において、前記最新の機器構成情報を用いない旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記問い合わせコマンドを出して機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進む構成にした。
また、請求項１１記載の発明では、請求項１０記載の発明において、アプリケーション処理側から印刷依頼があったときに前記印刷装置側または通信経路の事情により印刷装置に対して問い合わせコマンドを送信できない場合、保存されている機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進む構成にした。
【発明の効果】
【０００７】
本発明によれば、請求項１記載の発明では、機器構成情報取得のための問い合わせコマンドを印刷装置へ出してその双方向通信に成功したとき、その通信結果として取得した機器構成情報を記憶することにより最新の機器構成情報を記憶しておき、その最新の機器構成情報を用いる旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、最新の機器構成情報が保存されているか否かを判定し、機器構成情報が保存されていたならば、問い合わせコマンドを出す代わりにその機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことができるので、印刷を行う際の通信時間を短縮できるし、状況によっては問い合わせコマンドを出して実際の機器構成と得られた機器構成情報との乖離を小さくする選択も可能になる。
また、請求項２記載の発明では、請求項１記載の発明において、問い合わせコマンドを周期的に出し、そのときに取得した機器構成情報をその都度記憶できるので、記憶されている機器構成情報がより最新の情報になり、したがって、実際の機器構成と得られた機器構成情報との乖離を小さくできる。
また、請求項３記載の発明では、請求項１または請求項２記載の発明において、機器構成情報が保存されているか否かを判定したとき、機器構成情報が保存されていなければ、問い合わせコマンドを出して前記機器構成情報を取得し、その機器構成情報を保存するとともに、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことができるので、機器構成情報が保存されていないために印刷できなくなる事態を回避できる。
【０００８】
また、請求項４記載の発明では、請求項１または請求項２記載の発明において、最新の機器構成情報を用いない旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、問い合わせコマンドを出して機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことができるので、実際の機器構成と得られた機器構成情報との乖離が利用者の意図より大きくなるのを回避できる。
また、請求項５記載の発明では、請求項４記載の発明において、印刷装置側または通信経路の事情により印刷装置に対して問い合わせコマンドを送信できない場合、保存されている機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むことがきるので、問い合わせコマンドを送信できないために印刷できなくなる事態を回避できる。
また、請求項６記載の発明では、請求項１乃至請求項５のいずれか一項に記載の発明において、当該機器構成情報の記憶時から指定されたライフタイムが経過してもその機器構成情報が記憶されていた場合、その機器構成情報を消去できるので、古い機器構成情報が用いられてしまうという事態を回避できる。
また、請求項７記載の発明では、請求項１乃至請求項５のいずれか一項に記載の発明において、問い合わせコマンドを周期的に印刷装置へ出したときにその双方向通信に連続して所定回数失敗した場合、または印刷装置の電源断を検出したとき、記憶されている機器構成情報を消去できるので、請求項６記載の発明の場合と同様に、古い機器構成情報が用いられてしまうという事態を回避できる。
また、請求項８記載の発明では、請求項１乃至請求項７のいずれか一項に記載の発明において、消去が指示されたときに記憶されている機器構成情報を消去できるので、利用者の意図に応じて、実際の機器構成から乖離していない機器構成情報を得ることができる。
【０００９】
また、請求項９記載の発明では、機器構成情報取得のための問い合わせコマンドを印刷装置へ出してその双方向通信に成功したとき、その通信結果として取得した機器構成情報を記憶することにより最新の機器構成情報を記憶しておき、記憶されている最新の機器構成情報を用いる旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、前記最新の機器構成情報が保存されているか否かを判定し、機器構成情報が保存されていたならば、問い合わせコマンドを出す代わりにその機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進み、機器構成情報が保存されていなければ、問い合わせコマンドを出して機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むので、印刷を行う際の通信時間を短縮できるし、状況によっては問い合わせコマンドを出して実際の機器構成と得られた機器構成情報との乖離を小さくする選択も可能になる。また、機器構成情報が保存されていないために印刷できなくなる事態を回避できる。
また、請求項１０記載の発明では、請求項９記載の発明において、最新の機器構成情報を用いない旨が設定されていた場合、アプリケーション処理側から印刷依頼があったとき、問い合わせコマンドを出して機器構成情報を取得し、その機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むので、実際の機器構成と得られた機器構成情報との乖離が利用者の意図より大きくなるのを回避できる。
また、請求項１１記載の発明では、請求項１０記載の発明において、アプリケーション処理側から印刷依頼があったときに印刷装置側または通信経路の事情により印刷装置に対して問い合わせコマンドを送信できない場合、保存されている機器構成情報に基づいた印刷要求を印刷装置へ出すための通信処理へ進むので、問い合わせコマンドを送信できないために印刷できなくなる事態を回避できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面により本発明の実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対位置などは特定的な記載がない限りこの説明の範囲をそれのみに限定する主旨ではなく、単なる説明例に過ぎない。
図１は本発明の一実施形態を示す印刷システムの構成ブロック図である。図示したように、この印刷システムは、通信インタフェース３を介して印刷要求などを出すホスト装置としてのコンピュータ１、その印刷要求などを受信して印刷を行う印刷装置であるプリンタ２から成る。
コンピュータ１上ではオペレーティングシステム（ＯＳ）１３が動作し、そのＯＳ１３上でアプリケーションソフトウェア（アプリケーションプログラム）１１やプリンタ状態表示モニタ１２などが動作する。また、プリンタドライバ１４がオペレーティングシステム１３の１つのコンポーネントとして動作する。このプリンタドライバ１４は通信モジュール１５を使用してプリンタ２と通信することができる。通信モジュール１５はプリンタドライバ１４からだけでなく例えばプリンタ状態表示モニタ１２などからも使用することができる。
また、プリンタ状態表示モニタ１２はプリンタ２が異常状態か否かなどプリンタ２の状態を取得するための問い合わせコマンドを通信モジュール１５経由で周期的に出し、取得したプリンタの状態を操作部１７内の表示装置に表示させる。なお、この周期的に出す問い合わせコマンドでプリンタ状態だけでなく、プリンタ２の機器構成情報も取得するようにしてもよい。
【００１１】
プリンタドライバ１４は、アプリケーションソフトウェア１１から受け取った文書データや指示情報をもとに、ラインや矩形や曲線などを表現するグラフィックコマンド、イメージコマンド、プリンタ２の有するフォントを指定するフォント指定コマンド、印刷モード情報（例えばステープル付き印刷、両面印刷、電子ソート付き印刷など）などを、プリンタ２が解釈可能なＰＤＬ（プリンタ記述言語）形式の印刷制御コマンドとして生成する。また、プリンタドライバ１４は印刷モードの指定などを行う際に必要なプリンタの機器構成情報を取得するための処理を通信モジュール１５経由で実行する。
一方、プリンタ２はコントローラと画像形成部から成り、コントローラはコンピュータ１からＰＤＬで記述された印刷制御コマンドを受信し、それを印刷用イメージデータ（ビットマップデータ）に変換し、画像形成部がその印刷用イメージデータを用いて印刷（画像形成）を行う。
コンピュータ１とプリンタ２とを接続する通信インタフェース３は例えばＩＥＥＥ１２８４パラレルインタフェースやＵＳＢシリアルインタフェースなどローカルインタフェースである。図１に示したように、通信インタフェース３は、コンピュータ１からの情報をプリンタ側に書き込む書き込み経路３ａと、プリンタ２からの情報をコンピュータ１が受け取るための読み込み経路３ｂ、および制御用経路３ｃを持つ。このような構成で、プリンタドライバ１４は、機器構成情報など機器情報をプリンタ２から取得するため、通信モジュール１５を介し、通信インタフェース３の書き込み経路３ａを経由して機器構成などを問い合わせるための問い合わせコマンドを送信し、読み込み経路３ｂから結果を受信する。一部の情報は、制御用経路３ｃから得られる。
通信モジュール１５は、受信結果を処理して機器構成情報を得ると、得られた機器構成情報を記憶装置１６に保存する。この機器構成情報は印刷モードの設定などに用いられる。なお、この印刷システムでは、印刷要求時、以前に取得した機器構成情報を代替させるというキャッシュ的な方法を用いるので、機器構成情報を利用した後でも、その機器構成情報を引き続き記憶装置１６に保存・管理し、その後の利用時に参照可能にする。
【００１２】
前記したように、この印刷システムでは、印刷データと問い合わせコマンドを同じ通信経路を経由して送信している。したがって、印刷中で印刷データが流れていたりする場合に問い合わせコマンドが発生すると、通信を確立できないので、一般にはその後の処理が中止されてしまうという問題が生じる。
そのような問題を解決するために、以下に示した実施例の印刷システムでは、プリンタ２の機器構成などはそれほど頻繁に変更されないということを前提にして、通信結果をキャッシュ的に用いる。これにより、通信時間を短縮させることができる。しかし、その場合、取得した機器構成情報の機器構成と実際の機器構成との間に乖離が生じることもある。
そこで、この実施例の印刷システムでは、機器構成情報取得のための問い合わせコマンドをプリンタ２へ出した際、その双方向通信に成功したならば、その通信結果として取得した機器構成情報のうち最新の機器構成情報を記憶しておく構成にする一方で、その最新の機器構成情報を用いるか否か、つまり印刷モードなどの設定に際して実際の機器構成からの若干の乖離を許すか否かをあらかじめ利用者に設定させ、乖離を許す旨が設定されていた場合にアプリケーション処理側から印刷依頼があったときには最新の（直前成功時の）機器構成情報が保存されているか否かを判定し、機器構成情報が保存されていたならば、問い合わせコマンドを出すことなくその機器構成情報に基づいた印刷要求をプリンタ２へ出すための通信処理へ進む。
なお、この実施例では、請求項記載の機器情報記憶手段がプリンタドライバ１４、通信モジュール１５、および記憶装置１６により実現され、設定手段がアプリケーションソフト１１、オペレーティングシステム１３、操作部１７などにより実現される。また、取得した機器構成情報を記憶しておくライフタイムを指定するライフタイム指定手段がオペレーティングシステム１３や操作部１７などにより実現され、当該機器構成情報の記憶時から指定されたライフタイムが経過してもその機器構成情報が記憶されていた場合、その機器構成情報を消去する。また、問い合わせコマンドを周期的にプリンタ２へ出したときにその双方向通信に連続して所定回数失敗した場合や、プリンタ２の電源断を検出したとき、記憶されている機器構成情報を消去する。また、記憶されている機器構成情報の消去を指示する消去指示手段がオペレーティングシステム１３や操作部１７などにより実現され、その消去指示手段により消去が指示されたとき、記憶されている機器構成情報を消去する。このような消去を行うのは、古くなった機器構成情報を使わないようにするためである。
【００１３】
図２に、この実施例の動作フローを示す。以下、図２に従って、この動作フローを説明する。
この実施例では、プリンタドライバ１４が通信モジュール１５を介して機器構成情報取得のための問い合わせコマンドをプリンタ２へ出し、その双方向通信に成功してその通信結果として機器構成情報を取得した際、その機器構成情報をその都度記憶装置１６に記憶することにより最新の機器構成情報を記憶しておく。また、前記したような機器構成情報消去も行なっているものとする。さらに、実際の機器構成からの若干の乖離を許すか否かを操作部１７によりあらかじめ利用者に設定させておく。
そして、アプリケーションソフト１１から印刷依頼があったとき、プリンタドライバ１４は、まず、実際の機器構成からの若干の乖離を許す設定か否かを判定し（Ｓ１）、乖離を許す設定であれば（Ｓ１でＹｅｓ）、直前成功時の機器構成情報−１が保存されているか否かを判定する（Ｓ２）。そして、機器構成情報−１が保存されていたならば（Ｓ２でＹｅｓ）、問い合わせコマンドを出すことなく、その機器構成情報−１をそのときのプリンタ２の機器構成情報とする（Ｓ３）。
続いて、プリンタドライバ１４はその機器構成情報に基づいた印刷要求をプリンタ２へ出すための通信処理へ進む（Ｓ４）。
それに対して、機器構成情報−１が消去されてしまっていて保存されていなければ（Ｓ２でＮｏ）、プリンタドライバ１４は通信モジュール１５を介して機器構成情報取得のための問い合わせコマンドをプリンタ２へ出す通信処理を行う（Ｓ５）。そして、成功すれば（Ｓ６でＹｅｓ）、通信モジュール１５は通信結果を機器構成情報−１として記憶装置１６に記憶し（Ｓ７）、ステップＳ４へ進む。また、その通信処理に失敗すれば（Ｓ６でＮｏ）、以後の通信処理を中断して（Ｓ８）、この動作フローを終了させる。
一方、ステップＳ１において、乖離を許さない設定であれば（Ｓ１でＮｏ）、機器構成情報を得るための問い合わせコマンドをプリンタ２へ出せるか否かを判定する（Ｓ９）。そして、出すことができれば（Ｓ９でＹｅｓ）、問い合わせコマンドを出し（Ｓ５）、プリンタ側も応答できて機器構成情報の取得に成功すれば（Ｓ６でＹｅｓ）、ステップＳ７以下を実行する。また、通信経路が使用中だったりして問い合わせコマンドを出せなければ（Ｓ９でＮｏ）、ステップＳ２以下を実行する。
こうして、この実施例によれば、印刷装置の機器構成情報を印刷装置へ必ずしも問い合わせコマンドを出さずにキャッシュ的に取得できるので、印刷を行う際の通信時間を短縮できるし、利用者が望むならば印刷時に問い合わせコマンドを出して機器構成情報を取得することにより、実際の機器構成と得られた機器構成情報との乖離が利用者の意図より大きくなるのを回避できる。なお、前記した、問い合わせコマンドを周期的に出して記憶されている機器構成情報を更新する構成では、より最新の機器構成情報を用いることができ、実際の機器構成と得られた機器構成情報との乖離を少なくすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態を示す印刷システムの構成ブロック図。
【図２】本発明の一実施例を示す印刷システムの動作フロー図。
【図３】従来技術の一例を示す印刷システムのシステム構成図。
【符号の説明】
【００１５】
１  コンピュータ
２  プリンタ
３  通信インタフェース
１１  アプリケーションソフトウェア
１２  プリンタ状態表示モニタ
１３  オペレーティングシステム
１４  プリンタドライバ
１５  通信モジュール
１６  記憶装置
１７  操作部
【図１】
2006190218.tif 000003
【図２】
2006190218.tif 000004
【図３】
2006190218.tif 000005