(57)【要約】【課題】最初の応答ステータス指定コマンド以後、データ処理装置が必要とする種別のステータス取得処理が大幅に軽減され、ユーザが印刷開始の指示を出してから実際にプリンタの印刷が開始されるまでの時間を短縮することである。【解決手段】プリンタ１１１と通信可能なクライアント端末１０１において、ＣＰＵ１０５は、所定の種別のプリンタステータスを応答ステータス指定コマンドにより記述してプリンタ１１１に送信し、該応答ステータス指定コマンドの送信後、プリンタ１１１に指示するステータス要求によりプリンタ１１１のＲＡＭに保持されている応答ステータス指定コマンドに従うステータスを取得する構成を特徴とする。【選択図】      図１
2004185534.tif 000002
【特許請求の範囲】
【請求項１】
応答ステータス指定コマンドにより指定された種類のステータスをステータス要求に応じて応答するプリンタ、と通信可能なデータ処理装置であって、
プリンタへ送信したステータス要求に対する応答としてステータスを取得できたかを判定する判定手段と、
ステータスを取得できないと前記判定手段により判定されるのに応じて、応答ステータス指定コマンドとステータス要求とをプリンタへ送信するように制御する送信制御手段と、を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタと通信可能なデータ処理装置とが通信して印刷処理を行う印刷システムの制御に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータ（ＰＣ）やパーソナルコンピュータ（ＰＣ）以外の端末装置（ＮｏｎＰＣ）などのクライアント端末とプリンタが、ケーブルやネットワークまたはホームサーバなどを介して接続されており、双方向に通信が可能な印刷システムにおいて、クライアント端末はプリンタのステータスを取得することで、ユーザに対して現在のプリンタの状態を通知することができる。
【０００３】
例えば、プリンタにインクなしのエラーが発生している場合、クライアント端末はプリンタからインクなしエラーのステータスを取得し、ユーザに対してなくなったインクを交換するようにディスプレイなどの出力装置を用いて通知することができる。
【０００４】
また、クライアント端末は、現在プリンタに搭載されているインクヘッドの種類を取得し、ユーザの設定した印刷設定とインクヘッドに不整合が生じている場合、例えばユーザはカラー印刷を設定したにもかかわらず、モノクロ印刷用のインクヘッドがプリンタに搭載されている場合、ユーザに対して現在の印刷設定で印刷ができないことを、ディスプレイなどの出力装置を用いて通知することができる。
【０００５】
このように、クライアント端末がプリンタのステータスを取得し、ユーザに通知することで、ユーザに親切な印刷環境を実現している。
【０００６】
プリンタのステータスを取得するために、クライアント端末は、エラーやワーニング、インクヘッド情報など個別にステータス要求を行っていた。そのため一度に様々な情報が必要な場合はエラー、ワーニング、インクヘッド情報など複数回プリンタに対してステータス要求を行う必要があった。
【０００７】
そこで、必要な情報を一回のステータス要求で取得できるように、現在では応答ステータス指定コマンドというものがある。
【０００８】
クライアント端末は、印刷を開始する前に、ステータス応答の際にクライアント端末に返却すべきステータスを記述した応答ステータス指定コマンドをプリンタに送信し、その後にステータス要求することで、応答ステータス指定コマンドで指定したステータスを、一回のステータス要求で取得できるようになっている。
【０００９】
プリンタは、クライアント端末からステータス要求がなされたとき、応答ステータス指定コマンドが設定されている場合は、応答ステータス指定コマンドに記述してあるステータスを返すが、応答ステータス指定コマンドが設定されていない場合は、ステータスを返さない。
【００１０】
【発明が解決しようとする課題】
従来の印刷システムでは、プリンタのステータスを取得するために、ステータス応答の際にクライアント端末に返すべきステータスが記述された応答ステータス指定コマンドを、印刷を開始する前に常にプリンタに送信していた。
【００１１】
しかしながら、クライアント端末が、ＮｏｎＰＣのようなデータに対する処理能力が低い端末の場合や、クライアント端末とプリンタ間のデータ転送速度が遅い場合や、クライアント端末とプリンタがホームサーバなどを介して接続されている場合には、応答ステータス指定コマンドをプリンタに送信するまでに時間がかかっていた。
【００１２】
そのため、ユーザが印刷開始の指示を出してから、実際にプリンタの印刷が開始されるまでに時間がかかるという問題点があった。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタと通信可能なデータ処理装置において、所定の種別のプリンタステータスを応答ステータス指定コマンドにより記述してプリンタに送信し、該応答ステータス指定コマンドの送信後、プリンタに指示するステータス要求によりプリンタに保持されている応答ステータス指定コマンドに従うステータスを取得することにより、最初の応答ステータス指定コマンド以後、データ処理装置が必要とする種別のステータス取得処理が大幅に軽減され、ユーザが印刷開始の指示を出してから実際にプリンタの印刷が開始されるまでの時間を短縮することができる印刷処理環境を自在に構築することができるデータ処理装置を提供することである。
【００１４】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１５】
応答ステータス指定コマンドにより指定された種類のステータスをステータス要求に応じて応答するプリンタ、と通信可能なデータ処理装置であって、プリンタへ送信したステータス要求に対する応答としてステータスを取得できたかを判定する判定手段（例えば図６に示すステップＳ２１）と、ステータスを取得できないと前記判定手段により判定されるのに応じて、応答ステータス指定コマンドとステータス要求とをプリンタへ送信するように制御する送信制御手段（例えば図６に示すステップＳ２２）とを有することを特徴とする。
【００１６】
【発明の実施の形態】
以下、図面を参照し、本実施形態を説明する。
【００１７】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を説明するブロック図であり、印刷を要求するクライアント端末１０１とプリンタ１１１とがインタフェースを介して通信可能な印刷システム例に対応する。なお、クライアント端末１０１と、プリンタ１１１はＵＳＢやＩＥＥＥ１３９４等のケーブルによって接続され、双方向に通信可能である。
【００１８】
図１において、クライアント端末１０１は、キーボード１０２、マウス１０３、ＣＰＵ１０５、ＲＡＭ１０６、ＲＯＭ１０７、外部記憶装置１０８、表示部１１０から成る。操作指示系入力装置としてキーボード１０２、マウス１０３としたが、表示部１１０がタッチパネル方式のディスプレイであるときはタッチペンとしてもよい。１０４，１０９は入出力インタフェースである。
【００１９】
また、クライアント端末１０１に接続されたプリンタ１１１を動作させるためのプリンタドライバプログラムは、外部記憶装置１０８に格納される。外部記憶装置がないときは、ＲＯＭ等に格納してもよい。
【００２０】
図２は、図１に示したプリンタ１１１の内部構成を説明するためのブロック図である。
【００２１】
図２において、２０２は入力装置で、電源投入やリセット等に用いるボタンやスイッチ等から成る。２０６はＲＡＭで、各種データの一時記憶およびプリントバッファとして用いられる。２０７はＲＯＭで、オペレーティングシステムやその他制御プログラムの読み出し専用領域である。２０８はＥＥＰＲＯＭで、プリントエンジン情報等の記憶領域として用いる。２０９はコントローラで、画像処理用ＡＳＩＣ等から成る。２１０はプリンタエンジンで、ＬＦモータ、キャリッジモータ、プリントヘッドや各種センサから成る。
【００２２】
図３は、図１に示したクライアント端末１０１からプリンタ１１１に転送される応答ステータス指定コマンドの一例を示す図であり、図１に示したクライアント端末１０１がプリンタ１１１のステータスを取得するために、プリンタ１１１に送信する応答ステータス指定コマンドに対応する。
【００２３】
図３において、応答ステータス指定コマンド３０１は、ヘッダ部３０２と応答ステータス指定部３０３から成り、ヘッダ部３０２には、コマンドの識別子やサイズ等が記述されている。また、応答ステータス指定部３０３には、クライアント端末１０１が必要なエラーやワーニング等のステータスが記述されている。
【００２４】
応答ステータス指定コマンドは一度プリンタ１１１に設定されると、電源が遮断されるまでプリンタ１１１のＲＡＭ２０６上に保持される。
【００２５】
図４は、図１に示したクライアント端末１０１からプリンタ１１１に転送される応答ステータス指定コマンド４０１の一例を示す図であり、図１に示したクライアント端末１０１がプリンタ１１１のステータスを取得するために、プリンタ１１１に送信する応答ステータス指定コマンドに対応する。
【００２６】
図４において、（ａ）は、同図の（ｂ）に示す応答ステータス指定部４０３に記述するステータス別の識別子の対応例である。
【００２７】
本実施形態では、クライアント端末１０１がエラー、ワーニング、インクヘッド情報のステータスが必要なとき、応答ステータス指定部４０３に図４の（ａ）に示すステータスのうち、必要なステータスのＩＤである「Ａ、Ｂ、Ｃ」を記述する。
【００２８】
クライアント端末１０１がこの応答ステータス指定コマンドをプリンタ１１１に送信した後に、ステータス要求を行うと、現在のプリンタ１１１のステータスＡ、Ｂ、Ｃを一括して取得することができる。以下、図５に示す従来のステータス取得処理と本実施形態におけるステータス取得処理とを対比して説明する。
【００２９】
図５は、従来の印刷制御装置におけるデータ処理手順の一例を示すフローチャートであり、クライアント端末１０１がプリンタのステータスを取得するための処理手順に対応する。なお、Ｓ１０〜Ｓ１３は各ステップを示す。
【００３０】
まず、ステップＳ１０において、クライアント端末１０１は、ステータス応答の際に返すべき１つのステータスが記述された応答ステータス指定コマンドをプリンタ１１１に送信する。
【００３１】
そして、ステップＳ１１において、クライアント端末１０１はプリンタ１１１に対してステータス要求を行う。
【００３２】
そして、ステップＳ１２において、クライアント端末１０１がプリンタ１１１のステータスを取得できたかどうかを判断して、取得できたと判断した場合は、本処理を終了する。
【００３３】
一方、ステップＳ１２で、ステータスを取得できなかったと判断した場合は、ステップＳ１３において”プリンタと通信ができません”等の警告表示をクライアント端末１０１の表示部１１０に表示を行い、処理を終了する。
【００３４】
図６は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、クライアント端末がプリンタのステータスを取得するための処理手順に対応する。なお、Ｓ２０〜Ｓ２５は各ステップを示す。
【００３５】
まず、ステップＳ２０において、クライアント端末１０１は応答ステータス指定コマンドをプリンタ１１１に送信せずに、プリンタ１１１に対してステータス要求を行う。
【００３６】
そして、ステップＳ２１において、クライアント端末１０１がプリンタ１１１のステータスを取得できたかどうかを判断して、ステータスを取得できたと判断した場合は、本処理を終了する。
【００３７】
一方、ステップＳ２１で、ステータスを取得できなかったと判断した場合は、ステップＳ２２において、クライアント端末１１１は、ステータス応答の際に返すべきステータスが記述された応答ステータス指定コマンド（複数のステータス取得を指定可能）をプリンタ１１１に送信する。
【００３８】
次に、ステップＳ２３において、クライアント端末１０１は、プリンタ１１１に対してステータス要求を行う。そして、ステップＳ２４において、クライアント端末１０１がプリンタ１１１のステータスを取得できたかどうかを判断して、ステータスを取得できたと判断した場合は、本処理を終了する。
【００３９】
一方、ステップＳ２４で、クライアント端末１０１がプリンタ１１１のステータスを取得できなかった場合は、ステップＳ２５において”プリンタと通信できません”等の警告表示を表示部１１０に対して行い、本処理を終了する。
【００４０】
これにより、プリンタの電源を入れてから最初の印刷は従来と同じように時間がかかって（最初は、ステップＳ２１の判定がＮＯとなり、ステップＳ２２で、ステータス指定コマンド（複数のステータス取得を指定可能）をプリンタ１１１に送信するため）しまうが、それ以降プリンタの電源を遮断するまでは、ＲＡＭ上に取得したステータスが保持されるため、ステップＳ２１の判定がＹＥＳとなって、ステータス指定コマンドを再度送信するステップは実行されないため、ユーザが印刷開始の指示を出してから実際にプリンタの印刷が開始されるまでの時間を短縮することができる。
【００４１】
〔第２実施形態〕
図７は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、クライアント端末がプリンタのステータスを取得するための処理手順に対応する。なお、Ｓ３０〜Ｓ３６は各ステップを示す。
【００４２】
まず、ステップＳ３０において、クライアント端末１０１は応答ステータス指定コマンドを送信せずに、プリンタ１１１に対してステータス要求を行う。ステップＳ３１において、クライアント端末１０１がプリンタのステータスを取得できたかどうかを判断して、ステータスを取得できたと判断した場合は、ステップＳ３２において、プリンタ１１１から取得したステータスにクライアント端末１０１が必要としているステータスが含まれているか解析を行い、必要なステータスが含まれているか否かを判断して、必要なステータスが含まれていると判断した場合は、処理を終了する。
【００４３】
一方、ステップＳ３１で、ステータスを取得できなかったと判断した場合、またはステップＳ３２において取得したステータスに必要なステータスが含まれていなかったと判断した場合には、ステップＳ３３において、クライアント端末１０１は、ステータス応答の際に返すべきステータスが記述された応答ステータス指定コマンド（図４の（ｂ）参照）をプリンタ１１１に送信する。
【００４４】
そして、ステップＳ３４において、クライアント端末１０１は、プリンタ１１１に対してステータス要求を行う。次に、ステップＳ３５において、クライアント端末１０１がプリンタ１１１のステータスを取得できたと判断した場合は、処理を終了する。
【００４５】
一方、ステップＳ３５で、ステータスを取得できなかったと判断した場合は、ステップＳ３６において”プリンタと通信ができません”等の警告表示を表示部１１０に対して行い、処理を終了する。以下、図８に示すようなステータスがプリンタ１１１から取得した場合の処理の具体例を説明する。
【００４６】
図８は、図１に示したクライアント端末１０１がプリンタ１１１より取得されるステータスを示す図である。
【００４７】
なお、本例では、図７に示したステップＳ３２の解析処理において、クライアント端末１０１が必要なステータスをＡ、Ｂとする。
【００４８】
図８において、ステータス９０１、９０２、９０３は、クライアント端末１０１がプリンタ１１１から取得したステータスを示している。
【００４９】
まず、図７に示したステップＳ３１において、クライアント端末１０１がプリンタ１１１から取得したステータスを９０１とすると、ステータス９０１にクライアント端末１０１が必要なステータスＡ、Ｂが共に含まれているので、ステップＳ３２において必要なステータスが含まれていると判断され、図７に示す処理はそのまま終了する。
【００５０】
一方、ステップＳ３１において、クライアント端末１０１がプリンタ１１１から取得したステータスがステータス９０２である場合、ステータス９０２には、クライアント端末１０１が必要としているステータスＡは含まれているが、ステータスＢが含まれていないため、図７に示したステップＳ３２における判断処理おいて、必要なステータスがないと判断される。
【００５１】
また、図７に示したステップＳ３１において、クライアント端末１０１がプリンタ１１１から取得したステータスがステータス９０３である場合、ステータス９０３にクライアント端末１０１が必要なステータスＡ、Ｂが共に含まれているので、ステップＳ３２において必要なステータスが含まれていると判断され、図７に示す処理はそのまま終了する。
【００５２】
これにより、ステップＳ３０でステータス要求を行った後、ステップＳ３１で取得するステータスにクライアント端末１０１が必要なステータスが含まれていれば（不要なステータスが取得されていても）、何ら新たに応答ステータス指定コマンドを設定する処理が不要となる。
【００５３】
〔第３実施形態〕
図９は、本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートであり、クライアント端末がプリンタのステータスを取得するための処理手順に対応する。なお、Ｓ４０〜Ｓ４６は各ステップを示す。
【００５４】
まず、ステップＳ４０において、クライアント端末１０１は応答ステータス指定コマンドを送信せずに、プリンタ１１１に対してステータス要求を行う。そして、ステップＳ４１において、クライアント端末１０１がプリンタ１１１のステータスを取得できたか否かを判断して、クライアント端末１０１がプリンタ１１１のステータスを取得できたと判断した場合は、ステップＳ４２において、ステップＳ４１で取得したステータスに、クライアント端末１０１が必要なステータス以外のステータスが含まれていないか解析を行い、取得したステータスに、クライアント端末１０１が必要なステータス以外のステータスが含まれていないか否かを判断して、クライアント端末１０１が必要なステータス以外のステータスが含まれていない場合、すなわち、必要なステータスと同一であると判断した場合は、本処理を終了する。
【００５５】
一方、ステップＳ４１で、ステータスを取得できなかった場合、またはステップＳ４２において取得したステータスに、クライアント端末１０１が必要なステータス以外のステータスが含まれていると判断した場合は、ステップＳ４３において、クライアント端末１０１は、ステータス応答の際に返すべきステータスが記述された応答ステータス指定コマンドをプリンタ１１１に送信する。
【００５６】
そして、ステップＳ４４において、クライアント端末１０１はプリンタ１１１に対してステータス要求を行う。
【００５７】
次に、ステップＳ４５において、クライアント端末１０１がプリンタ１１１のステータスを取得できたか否かを判断して、クライアント端末１０１がプリンタ１１１のステータスを取得できたと判断した場合は、本処理を終了する。
【００５８】
一方、ステップＳ４５で、ステータスを取得できなかったと判断した場合は、ステップＳ４６において”プリンタと通信ができません”等の警告表示を表示部１１０に行い、本処理を終了する。以下、図８に示すようなステータスがプリンタ１１１から取得された場合の処理（図９に示すステップＳ４２の解析処理）の具体例を説明する。
【００５９】
ここでは、クライアント端末１０１が必要なステータスがＡ，Ｂであるものとする。ステータス９０１、９０２、９０３は、クライアント端末１０１がプリンタ１１１から取得したステータスを示している。
【００６０】
ステップＳ４１において、クライアント端末１０１がプリンタ１１１から取得したステータスとして、例えばステータス９０１である場合、ステータス９０１にクライアント端末１０１が必要なステータスＡ、Ｂだけが含まれているので、ステップＳ４２において同一であると判断される。
【００６１】
一方、ステップＳ４１においてクライアント端末１０１がプリンタ１１１から取得したステータスがステータス９０２である場合、ステータス９０２にはクライアント端末１０１が必要なステータスＡは含まれているが、ステータスＢが含まれていないため、ステップＳ４２において同一でないと判断される。
【００６２】
また、ステップＳ４１においてクライアント端末１０１がプリンタ１１１から取得したステータスがステータス９０３とすると、ステータス９０３にはクライアント端末１０１が必要なステータスＡ、Ｂが含まれているが、不必要なステータスＣが含まれているため、ステップＳ４２において同一でないと判断され、ステップＳ４３，Ｓ４４を実行して、再度、クライアント端末１０１が必要なステータスＡ、Ｂのみを選別して取得することが可能となる。
【００６３】
上記実施形態では、例えば、クライアント端末１０１とプリンタ１１１がインタフェースケーブルで１対１に接続されている印刷システム例を説明したが、ネットワーク上で複数のクライアント端末とプリンタが接続される印刷システムであっても本発明を適用可能である。
【００６４】
以下、図１０に示すメモリマップを参照して本発明に係る印刷制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６５】
図１０は、本発明に係る印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６８】
本実施形態における図６，図７，図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１４について説明する。
【００７６】
〔実施態様１〕
応答ステータス指定コマンドにより指定された種類のステータスをステータス要求に応じて応答するプリンタ、と通信可能なデータ処理装置であって、プリンタへ送信したステータス要求に対する応答としてステータスを取得できたかを判定する判定手段（例えば図６に示すステップＳ２１）と、ステータスを取得できないと前記判定手段により判定されるのに応じて、応答ステータス指定コマンドとステータス要求とをプリンタへ送信するように制御する送信制御手段（例えば図６に示すステップＳ２２）とを有することを特徴とするデータ処理装置。
【００７７】
〔実施態様２〕
応答ステータス指定コマンドにより指定されたステータスの種類は、プリンタの電源が遮断されるまで常にプリンタのメモリに保持されることを特徴とする実施態様１記載のデータ処理装置。
【００７８】
〔実施態様３〕
前記設定手段は、プリンタに応答ステータス指定コマンドを送信する前に、プリンタにステータス要求を行い（図６のステップＳ２０）、ステータスを取得できない場合（図６のステップＳ２１でＮＯの場合）、プリンタに応答ステータス指定コマンドを送信する（図６のステップＳ２１でＮＯの場合におけるステップＳ２２）ことを特徴とする実施態様１記載のデータ処理装置。
【００７９】
〔実施態様４〕
前記設定手段は、プリンタに応答ステータス指定コマンドを送信する前にプリンタにステータス要求を行い（図７のステップＳ３０）、必要なステータスを取得できない場合（図７のステップＳ３１でＮＯの場合）、プリンタに応答ステータス指定コマンドを送信する（図７のステップＳ３１でＮＯの場合におけるステップＳ３３）ことを特徴とする実施態様１記載のデータ処理装置。
【００８０】
〔実施態様５〕
前記設定手段は、プリンタに応答ステータス指定コマンドを送信する前にプリンタにステータス要求を行い（図９のステップＳ３０）、必要なステータス以外のステータスを取得した場合（図９のステップＳ４２でＮＯの場合）、プリンタに応答ステータス指定コマンドを送信する（図９のステップＳ４２でＮＯの場合におけるステップＳ４３）ことを特徴とする実施態様１記載のデータ処理装置。
【００８１】
〔実施態様６〕
プリンタとデータ処理装置とが通信可能な印刷システムであって、所定の種別のプリンタステータスを応答ステータス指定コマンドにより記述してプリンタに送信する送信手段（例えば図６に示すステップＳ２２）と、前記送信手段による応答ステータス指定コマンド後、前記プリンタに指示するステータス要求により（例えば図６に示すステップＳ２０）前記プリンタに保持されている前記応答ステータス指定コマンドに従うステータスを取得する取得手段（例えば図６に示すステップＳ２１）とを備え、前記プリンタは、前記データ処理装置から指示される最初の応答ステータス指定コマンドで指定されたステータスを保持する保持手段（例えば図１に示すＲＡＭ２０６）と、前記データ処理装置からのステータス要求毎に、前記保持手段により保持されているステータスを前記データ処理装置に通知する通知手段（例えば図１に示すＣＰＵ２０５）とを備えることを特徴とする印刷システム。
【００８２】
〔実施態様７〕
前記プリンタに設定された応答ステータス指定コマンドは、プリンタの電源が遮断されるまで常に、前記保持手段に保持していることを特徴とする実施態様６記載の印刷システム。
【００８３】
〔実施態様８〕
前記送信手段は、プリンタに応答ステータス指定コマンドを送信する前に、プリンタにステータス要求を行い、ステータスを取得できない場合のみ、プリンタに応答ステータス指定コマンドを送信することを特徴とする実施態様６記載の印刷システム。
【００８４】
〔実施態様９〕
前記送信手段は、プリンタに応答ステータス指定コマンドを送信する前にプリンタにステータス要求を行い、取得したステータスに必要なステータスが含まれていない場合のみ、プリンタに応答ステータス指定コマンドを送信することを特徴とする実施態様６記載の印刷システム。
【００８５】
〔実施態様１０〕
前記送信手段は、プリンタに応答ステータス指定コマンドを送信する前にプリンタにステータス要求を行い、取得したステータスに必要なステータス以外が含まれている場合のみ、プリンタに応答ステータス指定コマンドを送信することを特徴とする実施態様６記載の印刷システム。
【００８６】
〔実施態様１１〕
プリンタとデータ処理装置とが通信可能な印刷システムの制御方法であって、所定の種別のプリンタステータスを応答ステータス指定コマンドにより記述してプリンタに送信する送信ステップ（図６に示すステップＳ２２）と、前記送信ステップによる応答ステータス指定コマンド後、前記プリンタに指示するステータス要求（図６に示すステップＳ２０）により前記プリンタに保持されている前記応答ステータス指定コマンドに従うステータスを取得する取得ステップ（図６に示すステップＳ２１）とを備えることを特徴とする制御方法。
【００８７】
〔実施態様１２〕
前記データ処理装置から指示される最初の応答ステータス指定コマンドで指定されたステータスを保持手段に保持する保持ステップ（図示しない）と、前記データ処理装置からのステータス要求毎に、前記保持手段により保持されているステータスを前記データ処理装置に通知する通知ステップ（図示しない）とを備えることを特徴とする実施態様１１記載の制御方法。
【００８８】
〔実施態様１３〕
実施態様１１または１２に記載の制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００８９】
〔実施態様１４〕
実施態様１１または１２に記載の制御方法を実現することを特徴とするプログラム。
【００９０】
上記実施形態および実施態様によれば、プリンタは電源が遮断されるまで以前設定された応答ステータス指定コマンドを記憶しているという機能を利用して、クライアント端末は、印刷を開始する前に応答ステータス指定コマンドをプリンタに送信せずに、ステータス要求を行う。その結果、プリンタのステータスを取得できなかった場合、つまりプリンタに応答ステータス指定コマンドが設定されていない場合や、取得したステータスに必要なステータスが含まれていない場合、つまりプリンタに設定されている応答ステータス指定コマンドに、必要なステータスが記述されていない場合や、取得したステータに必要なステータス以外のステータスが含まれている場合、つまりプリンタに設定されている応答ステータス指定コマンドに、必要なステータス以外のステータスが記述されている場合だけプリンタに応答ステータス指定コマンドを送信するので、プリンタの電源を入れてから最初の印刷は従来と同じように時間がかかってしまうが、それ以降プリンタの電源を遮断するまでは、ユーザが印刷開始の指示を出してから実際にプリンタの印刷が開始されるまでの時間を短縮することができる。
【００９１】
【発明の効果】
以上説明したように、本発明によれば、プリンタと通信可能なデータ処理装置において、所定の種別のプリンタステータスを応答ステータス指定コマンドにより記述してプリンタに送信し、該応答ステータス指定コマンドの送信後、プリンタに指示するステータス要求によりプリンタに保持されている応答ステータス指定コマンドに従うステータスを取得するので、最初の応答ステータス指定コマンド以後、データ処理装置が必要とする種別のステータス取得処理が大幅に軽減され、ユーザが印刷開始の指示を出してから実際にプリンタの印刷が開始されるまでの時間を短縮することができる印刷処理環境を自在に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【図２】図１に示したプリンタの内部構成を説明するためのブロック図である。
【図３】図１に示したクライアント端末からプリンタに転送される第１の応答ステータス指定コマンドの一例を示す図である。
【図４】図１に示したクライアント端末からプリンタに転送される第１の応答ステータス指定コマンドの一例を示す図である。
【図５】従来の印刷制御装置におけるデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】図１に示したクライアント端末がプリンタより取得されるステータスを示す図である。
【図９】本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０１  クライアント端末
１０２  キーボード
１０３  マウス
１０５  ＣＰＵ
１０７  ＲＯＭ
１０８  外部記憶装置
１１０  表示部
１１１  プリンタ
２０６  ＲＡＭ
【図１】
2004185534.tif 000003
【図２】
2004185534.tif 000004
【図３】
2004185534.tif 000005
【図４】
2004185534.tif 000006
【図５】
2004185534.tif 000007
【図６】
2004185534.tif 000008
【図７】
2004185534.tif 000009
【図８】
2004185534.tif 000010
【図９】
2004185534.tif 000011
【図１０】
2004185534.tif 000012