(57)【要約】【課題】インタフェース制御プログラムに設定されている固定のタイムアウト値による制御に比べて、応答性と利便性に優れた印刷制御を行える印刷システム環境を自在に整備することである。【解決手段】インタフェースを介して接続されるプリンタと通信可能なプリンタドライバ５０であって、データ送受信制御プログラム５２が前記プリンタとの通信状態がビジー時、印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラム４３のタイムアウト値を変更するので、接続されるプリンタに適応して適切なタイムアウト値を設定する構成を特徴とする。【選択図】　　　図２
2004086282.tif 000002
【特許請求の範囲】
【請求項１】
インタフェースを介して接続されるプリンタと通信可能なプリンタドライバであって、
前記プリンタとの通信状態がビジー時、印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラムのタイムアウト値を変更する変更手段を有することを特徴とするプリンタドライバ。
【請求項２】
前記変更手段により変更されたタイムアウト値内で、生成される印刷データを前記プリンタに書き込むことができたかどうかを判断する第１の判断手段と、
前記第１の判断手段により前記プリンタに書き込むことができたと判断された場合に、前記印刷データの書き込み終了後、該変更されたインタフェース制御プログラムのタイムアウト値をデフォルトのタイムアウト値に戻す復帰手段と、
を有することを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記第１の判断手段により前記プリンタに書き込むことができないと判断された場合に、その状態をユーザに通知する必要性があるか否かを判断する第２の判断手段と、
前記第２の判断手段により通知する必要性があると判断した場合に、前記プリンタから取得されるステータスに従いエラーを通知するエラー通知手段と、
を有することを特徴とする請求項１記載のプリンタドライバ。
【請求項４】
前記第２の判断手段により通知する必要性がないと判断した場合に、前記印刷データの書き込みが成功したこと、あるいは前記第２の判断手段により通知する必要性があると判断した場合に、前記印刷データの書き込みが失敗したことをオペレーティングシステムに通知する通知手段を有することを特徴とする請求項１記載のプリンタドライバ。
【請求項５】
前記変更手段は、前記プリンタとのデータ処理環境に応じて前記タイムアウト値の変更値を加減することを特徴とする請求項１記載のプリンタドライバ。
【請求項６】
前記データ処理環境は、前記インタフェースの状況，前記印刷データの属性，前記プリンタから取得可能なステータスの属性により決定されることを特徴とする請求項１記載のプリンタドライバ。
【請求項７】
インタフェースを介して接続されるプリンタと通信可能なプリンタドライバにおける印刷制御方法であって、
前記プリンタとの通信状態がビジー時、印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラムのタイムアウト値を変更する変更ステップを有することを特徴とする印刷制御方法。
【請求項８】
前記変更ステップにより変更されたタイムアウト値内で、生成される印刷データを前記プリンタに書き込むことができたかどうかを判断する第１の判断ステップと、
前記第１の判断ステップにより前記プリンタに書き込むことができたと判断された場合に、前記印刷データの書き込み終了後、該変更されたインタフェース制御プログラムのタイムアウト値をデフォルトのタイムアウト値に戻す復帰ステップと、
を有することを特徴とする請求項７記載の印刷制御方法。
【請求項９】
前記第１の判断ステップにより前記プリンタに書き込むことができないと判断された場合に、その状態をユーザに通知する必要性があるか否かを判断する第２の判断ステップと、
前記第２の判断ステップにより通知する必要性があると判断した場合に、前記プリンタから取得されるステータスに従いエラーを通知するエラー通知ステップと、
を有することを特徴とする請求項７記載の印刷制御方法。
【請求項１０】
前記第２の判断ステップにより通知する必要性がないと判断した場合に、前記印刷データの書き込みが成功したこと、あるいは前記第２の判断ステップにより通知する必要性があると判断した場合に、前記印刷データの書き込みが失敗したことをオペレーティングシステムに通知する通知ステップを有することを特徴とする請求項７記載の印刷制御方法。
【請求項１１】
前記変更ステップは、前記プリンタとのデータ処理環境に応じて前記タイムアウト値の変更値を加減することを特徴とする請求項７記載の印刷制御方法。
【請求項１２】
前記データ処理環境は、前記インタフェースの状況，前記印刷データの属性，前記プリンタから取得可能なステータスの属性により決定されることを特徴とする請求項１１記載の印刷制御方法。
【請求項１３】
請求項７〜１２のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インタフェースを介して接続されるプリンタと通信可能なプリンタドライバおよび印刷制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、プリンタドライバからプリンタに印刷ジョブを送信する際、プリンタがビジー状態で転送できない場合はある一定の期間（タイムアウト値（プログラムドライバによるプリンタに対するデータ書き込み時間と定義される場合もある））を設けて、その期間が経過するまではプリンタへの転送を続けるような印刷システムが考えられていた。
【０００３】
【発明が解決しようとする課題】
しかし、このタイムアウト値が大きい場合は、例えばユーザのオペレーションが必要なエラーがプリンタで発生していてもユーザにすぐに通知することができず、タイムアウトとなるまでユーザにプリンタで発生しているエラーを通知できなかった。
【０００４】
また、タイムアウトとなるまでプリンタへの書き込みを行うため印刷ジョブキャンセル等のユーザからの指示を行うこともできなかった。
【０００５】
一方、タイムアウト値が短い場合は、短いビジー状態であってもエラーとなってしまい、不要なエラー表示を行ってしまう問題があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、インタフェースを介して接続されるプリンタと通信可能なプリンタドライバであって、前記プリンタとの通信状態がビジー時、印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラムのタイムアウト値を変更することにより、接続されるプリンタに適応して適切なタイムアウト値を設定することができ、インタフェース制御プログラムに設定されている固定のタイムアウト値による制御に比べて、応答性と利便性に優れた印刷制御を行える印刷システム環境を自在に整備することができるプリンタドライバおよび印刷制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【０００７】
【課題を解決するための手段】
本発明に係る第１の発明は、インタフェースを介して接続されるプリンタと通信可能なプリンタドライバであって、前記プリンタとの通信状態がビジー時、印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラムのタイムアウト値を変更する変更手段（図２に示すデータ送受信制御プログラム５２に相当）とを有することを特徴とする。
【０００８】
本発明に係る第２の発明は、前記変更手段により変更されたタイムアウト値内で、生成される印刷データを前記プリンタに書き込むことができたかどうかを判断する第１の判断手段（図２に示すデータ送受信制御プログラム５２に相当）と、前記第１の判断手段により前記プリンタに書き込むことができたと判断された場合に、前記印刷データの書き込み終了後、該変更されたインタフェース制御プログラムのタイムアウト値をデフォルトのタイムアウト値に戻す復帰手段（図２に示すデータ送受信制御プログラム５２に相当）とを有することを特徴とする。
【０００９】
本発明に係る第３の発明は、前記第１の判断により前記プリンタに書き込むことができないと判断された場合に、その状態をユーザに通知する必要性があるか否かを判断する第２の判断手段（図２に示すデータ送受信制御プログラム５２に相当）と、前記第２の判断手段により通知する必要性があると判断した場合に、前記プリンタから取得されるステータスに従いエラーを通知するエラー通知手段（図２に示すデータ送受信制御プログラム５２やジョブ管理アプリケーションプログラム３２に相当）を有することを特徴とする。
【００１０】
本発明に係る第４の発明は、前記第２の判断手段により通知する必要性がないと判断した場合に、前記印刷データの書き込みが成功したこと、あるいは前記第２の判断手段により通知する必要性があると判断した場合に、前記印刷データの書き込みが失敗したことをオペレーティングシステムに通知する通知手段を有することを特徴とする。
【００１１】
本発明に係る第５の発明は、前記変更手段は、前記プリンタとのデータ処理環境に応じて前記タイムアウト値の変更値を加減することを特徴とする。
【００１２】
本発明に係る第６の発明は、前記データ処理環境は、前記インタフェースの状況，前記印刷データの属性，前記プリンタから取得可能なステータスの属性により決定されることを特徴とする。
【００１３】
本発明に係る第７の発明は、インタフェースを介して接続されるプリンタと通信可能なプリンタドライバにおける印刷制御方法であって、前記プリンタとの通信状態がビジー時、印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラムのタイムアウト値を変更する変更ステップ（図４に示すステップ（Ｓ１０２））を有することを特徴とする。
【００１４】
本発明に係る第８の発明は、前記変更ステップにより変更されたタイムアウト値内で、生成される印刷データを前記プリンタに書き込むことができたかどうかを判断する第１の判断ステップ（図４に示すステップ（Ｓ１０４））と、前記第１の判断ステップにより前記プリンタに書き込むことができたと判断された場合に、前記印刷データの書き込み終了後、該変更されたインタフェース制御プログラムのタイムアウト値をデフォルトのタイムアウト値に戻す復帰ステップ（図４に示すステップ（Ｓ１１０））とを有することを特徴とする。
【００１５】
本発明に係る第９の発明は、前記第１の判断ステップにより前記プリンタに書き込むことができないと判断された場合に、その状態をユーザに通知する必要性があるか否かを判断する第２の判断ステップ（図４に示すステップ（Ｓ１１２））と、前記第２の判断ステップにより通知する必要性があると判断した場合に、前記プリンタから取得されるステータスに従いエラーを通知するエラー通知ステップ（図４に示すステップ（Ｓ１１６））を有することを特徴とする。
【００１６】
本発明に係る第１０の発明は、前記第２の判断ステップにより通知する必要性がないと判断した場合に、前記印刷データの書き込みが成功したこと、あるいは前記第２の判断ステップにより通知する必要性があると判断した場合に、前記印刷データの書き込みが失敗したことをオペレーティングシステムに通知する通知ステップ（図４に示すステップ（Ｓ１１５），（Ｓ１１８））を有することを特徴とする。
【００１７】
本発明に係る第１１の発明は、前記変更ステップは、前記プリンタとのデータ処理環境に応じて前記タイムアウト値の変更値を加減することを特徴とする。
【００１８】
本発明に係る第１２の発明は、前記データ処理環境は、前記インタフェースの状況，前記印刷データの属性，前記プリンタから取得可能なステータスの属性により決定されることを特徴とする。
【００１９】
本発明に係る第１３の発明は、第７〜第１２の発明のいずれかに記載の印刷制御方法を実現するプログラムを記憶媒体に記憶したことを特徴とする。
【００２０】
本発明に係る第１４の発明は、第７〜第１２の発明のいずれかに記載の印刷制御方法を実現するプログラムであることを特徴とする。
【００２１】
【発明の実施の形態】
図１は、本発明の一実施形態を示すプリンタドライバを適用可能な印刷システムの一例を示すブロック図であり、コンピュータ１とプリンタ２とをインタフェースを介して接続した印刷システムの例である。なお、本発明は、ホストコンピュータ等の情報処理装置にインストールされるプリンタドライバとして構成されるが、該プリンタドライバがインストールされる情報処理装置として構成することも可能であることはいうまでもない。さらに、該プリンタドライバをネットワークのプリンタサーバに組み込むことも可能である。
【００２２】
図１において、コンピュータ１は、キーボード１０、入力インタフェース１１とＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、外部記憶装置１５、出力インタフェース１６、表示部１７、マウス１８、入出力インタフェース１９を有する。
【００２３】
ＲＯＭ１３には初期化プログラムが入っており、外部記憶装置１５には、後述する図２に示すようにアプリケーションプログラム群３０とオペレーションシステム（以降ＯＳ）４０、プリンタドライバ５０等が入っている。ＲＡＭ１４は図柄情報記憶部１４ａと印刷データ記憶部１４ｂとプログラムロード領域１４ｃを有し、外部記憶装置１５にストアされる制御プログラムに従って各部を制御するものである。
【００２４】
プリンタ２はインタフェース部２１とＲＡＭ２２、ＲＯＭ２３、ＣＰＵ２４、エンジン２５を有する。インタフェース部２１はコンピュータ１の入出力インタフェース１９に接続してある。接続インタフェースとしては、セントロニクスパラレルインタフェースや、ＵＳＢやＳＣＳＩ、ＩＥＥＥ１３９４等のインタフェースが考えられるが、特に何であっても構わない。
【００２５】
ＲＯＭ２３は制御プログラムが入っている。ＣＰＵ２４はＲＯＭ２３に入っている制御プログラムに従ってプリンタ２の各部を制御するものである。ＲＡＭ２２はＣＰＵ２４の主メモリとワークメモリとして用いられ、受信したデータを一旦保存するための受信バッファを有する。エンジン２５はＲＡＭ２２に保存されたデータに基づき印刷を行うものである。
【００２６】
図２は、図１に示した外部記憶装置１５のメモリマップを示す図であり、所定のディレクトリ情報に従い、アプリケーションプログラム群３０，ＯＳ４０，プリンタドライバ５０が記憶されている状態に対応する。
【００２７】
図２において、アプリケーションプログラム群３０は、印刷アプリケーションプログラム３１，ジョブ管理アプリケーションプログラム３２が登録されている。
【００２８】
また、ＯＳ４０には、データスプールプログラム４１，データ送信処理プログラム４２，インタフェース制御プログラム４３が登録されている。
【００２９】
さらに、プリンタドライバ５０には、印刷データ生成プログラム５１，データ送受信制御プログラム５２が登録されている。
【００３０】
図３は、図２に示した各プログラム群の印刷環境におけるモジュール構成を説明するブロック図である。
【００３１】
図３において、印刷アプリケーションプログラム３１は、作画環境と印刷環境を提供し印刷開始を命令するためのプログラムである。
【００３２】
ジョブ管理アプリケーションプログラム３２は、印刷ジョブやプリンタの管理を行うためのアプリケーションプログラムで、プリンタドライバやＯＳの各プログラムから印刷ジョブやプリンタの状態ステータスを取得し、ユーザにその情報を報告する。またユーザの命令をプリンタやプリンタドライバ、ＯＳに通知する。
【００３３】
印刷データ生成プログラム５１は、印刷アプリケーションプログラム３１に従って作画された図柄情報をプリンタコマンドに変換するためのプログラムで、生成した印刷データをデータスプールプログラム４１に送信する。
【００３４】
データスプールプログラム４１は、転送された印刷データを、任意のサイズの印刷データブロックに分割して、データ転送要求を行う。データ送信処理プログラム４２はデータ転送要求を受け付け、印刷データブロックをデータ送受信制御プログラム５２に転送する。
【００３５】
データ送受信制御プログラム５２は、転送された印刷データブロックをインタフェース制御プログラム４３へ送信する。また、データ送受信制御プログラム５２は、インタフェース制御プログラム５２を通じてプリンタの状態ステータス情報を取得する。
【００３６】
インタフェース制御プログラム４３は、プリンタ２に物理的なＩ／Ｏポートを管理し、セントロニクスパラレルインタフェース等を通じてデータ書き込み、読み込みを実際に行うプログラムである。
【００３７】
また、インタフェース制御プログラム４３は、タイムアウト値を設けてあり、プリンタ２にデータが書き込めない場合、タイムアウトになるまでプリンタに繰り返しデータ書き込みを行う。そして、データ書き込み時間がタイムアウト値を越えた場合、データ書き込みが失敗したことをデータ送受信制御プログラム５２に通知する。
【００３８】
ここでは、例としてホストコンピュータの処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。またここではローカルな印刷環境を示したが、ネットワーク印刷の形態をとっても構わない。
【００３９】
図４は、本発明に係る情報処理装置における印刷制御手順の一例を示すフローチャートであり、図３に示した印刷アプリケーションプログラム３１からプリンタ２の印刷を行った場合のデータ送受信制御プログラム５２のエラータイムアウト処理手順に対応する。なお、Ｓ１００〜ＳＳ１１８は各ステップを示す。
【００４０】
印刷アプリケーションプログラム３１から印刷を開始すると、上述したような過程を経て、データ送信処理プログラム４２からデータ送受信制御プログラム５２に印刷データブロックが転送される（Ｓ１００）。
【００４１】
最初の印刷データブロックを受け取ったデータ送受信制御プログラム５２は、まずインタフェース制御プログラム４３のタイムアウト値を取得し（Ｓ１０１）、ステップＳ１０２で、インタフェース制御プログラム４３の応答性のよい短い値に変更する。
【００４２】
そして、ステップＳ１０３で、データ送受信制御プログラム５２はインタフェース制御プログラム４３に受信した印刷データブロックを転送する。
【００４３】
そして、ステップＳ１０４で、書き込みが失敗したかどうかを判断して、もし書き込みに成功したと判断した場合は、ステップＳ１０５へ進み、データ送受信制御プログラム５２が持つタイムカウントをクリアする。
【００４４】
その後、ステップＳ１０６で、データ送信処理プログラム４２に書き込みが成功したことを通知し、ステップＳ１０７へ進み、印刷データの転送がすべて終了しているかどうかを判断して、すべて終了していないと判断した場合は、続く、ステップＳ１０８で、印刷データブロックの転送をデータ送信処理プログラム４２に要求し、ステップＳ１０９で、新たな印刷データブロックを受信すれば、ステップＳ１０３へ戻る。
【００４５】
一方、ステップＳ１０７で、すべての印刷データ転送が完了したと判断した場合は、ステップＳ１１０で、インタフェース制御プログラム４３のタイムアウト値をステップＳ１０１で取得したデフォルトタイムアウト値に戻し、印刷処理を終了する。
【００４６】
一方、ステップＳ１０４で、インタフェース制御プログラム４３がプリンタ２へのデータ書き込みに失敗したと判断した場合は、ステップＳ１０２で設定したタイムアウト後に、インタフェース制御プログラム４３からデータ送受信プログラム５２へ処理が戻ってくる。
【００４７】
そして、データ書き込み失敗で処理が戻ってくると、データ送受信制御プログラム５２はプリンタ２の状態ステータスを問い合わせ、ステップＳ１１１で、プリンタの状態ステータスを取得して、ステップＳ１１２で、該取得したステータスの内容を判別して、双方向通信をサポートしていないプリンタが接続されていた場合やプリンタの状態ステータス情報からエラー内容が判断できないあるいはユーザへのエラー表示が不要と判断した場合、ステップＳ１１３で、データ送受信制御プログラム５２が持つタイムカウント値をインクリメントする。
【００４８】
そして、ステップＳ１１４で、そのタイムカウント値より書き込み失敗が一定期間以上で続いているかどうかを判断し、一定期間が経過していると判断した場合は、ステップＳ１１８へ進み、データ送信処理プログラム４２に書き込み失敗を通知し、ステップＳ１０３へ戻る。
【００４９】
一方、ステップＳ１１４で、一定期間経過していないと判断した場合は、データ送信処理プログラム４２に書き込みは成功、データ書き込み量は「０」と通知して、ステップＳ１０３へ戻る。
【００５０】
一方、ステップＳ１１２で、双方向通信をサポートしていないプリンタが接続されていた場合やプリンタの状態ステータス情報からエラー内容が判別できた場合、あるいはユーザへのエラー表示が必要と判断した場合、ステップＳ１１６で、ＧＵＩ等を介して表示部１７上に表示して、その内容をユーザに通知する。
【００５１】
なお、この際の通知方法は、データ送受信制御プログラム５２での表示やジョブ管理アプリケーションプログラム等と通信して行う。
【００５２】
次に、ステップＳ１１７で、データ送受信制御プログラム５２が持つタイムカウントをクリアする。その後、ステップＳ１１８で、データ送信処理プログラム５２に書き込み失敗を通知し、ステップＳ１０３へ戻る。
【００５３】
なお、上記実施形態では、印刷開始時にインタフェース制御プログラム４３のタイムアウト値を取得し、印刷終了時に元に戻しているが、このタイミングに限ったことではなく、例えば、データ書き込み処理の直前に変更し、データ書き込み処理終了直後に元に戻しても構わない。
【００５４】
また、変更したタイムアウト値を元の値に戻さないような制御を実行しても構わない。さらにインタフェース制御プログラム４３のデフォルトタイムアウト値が応答性のよい値であればわざわざデータ送受信制御プログラム５２でタイムアウト値を変更（書換え処理）する必要もない。
【００５５】
さらに、上記実施形態において、インタフェース制御プログラム４３のタイムアウト値を変更する際、そのタイムアウト値を特に限定していないが、応答性が良い短い値が好ましい。
【００５６】
また、データ送受信制御プログラム５２で持つタイムカウントの値も特に限定していない。これらの値は任意の値でよく、またシステムで固定である必要もなく、Ｉ／Ｆやユーザ、印刷データ、プリンタ、プリンタのステータス等によって値を変更しても構わない。
【００５７】
さらに、上記実施形態では、ステップＳ１１５で書き込み量「０」とする場合について説明したが、ステップＳ１００で受信した印刷データブロックを保存しておいて書き込み量にそのサイズを指定し、新たな印刷データブロックを受信する形態であっても構わない。
【００５８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から排除するものではない。
【００５９】
上記実施形態によれば、ユーザ通知が必要なエラー等が発生した場合、ユーザへのレスポンスが向上することができる。
【００６０】
また、ユーザ通知が不必要な状況では不要なデータ書き込みエラー表示を避けることができる。
【００６１】
さらに、不要なデータ書き込み継続を避けることができるため印刷ジョブキャンセルやエラー解除指示等ユーザからのレスポンスを向上することができる。
【００６２】
また、不要なデータ書き込み継続をさけることができるのでシステムへの負荷を軽減することができる。
【００６３】
さらに、タイムアウト値やタイムカウント値は、プリンタやＩ／Ｆ、システム、印刷ジョブ、プリンタ状況等により動的・静的に変更することができる。
【００６４】
また、任意のタイミングでインタフェース制御プログラム４３のタイムアウト値を変更できるため印刷終了後デフォルトタイムアウト値にもどすことにより同じインタフェースを使用する他のプログラムへの影響が少ない。また受けない。
【００６５】
以下、図５に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６６】
図５は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６９】
本実施形態における図４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
また、上記実施形態では、タイムアウト値を短縮する場合について説明したが、延長する場合にも適応可能であることはいうまでもなく、これにより、従来の課題である短いビジー状態であってもエラーとなってしまうことを自動的に回避することが可能となる。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、インタフェースを介して接続されるプリンタと通信可能なプリンタドライバであって、前記プリンタとの通信状態がビジー時、前記印刷データの転送を繰り返すためにデフォルトとして設定されている前記インタフェースを制御するインタフェース制御プログラムのタイムアウト値を変更するので、接続されるプリンタに適応して適切なタイムアウト値を設定することができ、インタフェース制御プログラムに設定されている固定のタイムアウト値による制御に比べて、応答性と利便性に優れた印刷制御を行える印刷システム環境を自在に整備することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置を適用可能な印刷システムの一例を示すブロック図である。
【図２】図１に示した外部記憶装置のメモリマップを示す図である。
【図３】図２に示した各プログラム群の印刷環境におけるモジュール構成を説明するブロック図である。
【図４】本発明に係る情報処理装置における印刷制御手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１　コンピュータ
２　プリンタ
１０　キーボード
１１　入力インタフェース
１２　ＣＰＵ
１３　ＲＯＭ
１４　ＲＡＭ
１４ａ　図柄情報記憶部
１４ｂ　印刷データ記憶部
１４ｃ　プログラムロード領域
１５　外部記憶装置
１６　出力インタフェース
１７　表示部
１８　マウス
１９　入出力インタフェース
２１　インタフェース部
２２　ＲＡＭ
２３　ＲＯＭ
２４　ＣＰＵ
２５　エンジン
３０　アプリケーションプログラム群
３１　印刷アプリケーションプログラム
３２　ジョブ管理アプリケーションプログラム
４０　オペレーションシステム
４１　データスプールプログラム
４２　データ送信処理プログラム
４３　インタフェース制御プログラム
５０　プリンタドライバ
５１　印刷データ生成プログラム
５２　データ送受信制御プログラム
【図１】
2004086282.tif 000003
【図２】
2004086282.tif 000004
【図３】
2004086282.tif 000005
【図４】
2004086282.tif 000006
【図５】
2004086282.tif 000007