(57)【特許請求の範囲】
【請求項１】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対するエラープリント設定方法であって、
前記情報処理装置は、
該情報処理装置が、前記印刷装置からのステータス信号を受信して該情報処理装置の表示装置にて前記印刷装置の状態をモニター表示する設定となっている場合に、前記印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力し、該情報処理装置が、前記印刷装置からのステータス信号を受信して該情報処理装置の表示装置にて前記印刷装置の状態をモニター表示する設定となっていない場合に、前記印刷装置に対して前記エラープリントを実行する旨のコマンドを出力することを特徴とするエラープリント設定方法。
【請求項２】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対するエラープリント設定方法であって、
前記情報処理装置は、
該情報処理装置における前記印刷装置からのステータス信号の受信が不能あるいは該情報処理装置が受信したステータス信号が異常である場合に、前記印刷装置に対して前記エラープリントを実行する旨のコマンドを出力し、該情報処理装置における前記印刷装置からのステータス信号の受信が可能であって且つ該情報処理装置が受信したステータス信号が異常ではない場合に、前記印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力することを特徴とするエラープリント設定方法。
【請求項３】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置におけるエラープリント設定方法であって、
前記印刷装置は、
前記情報処理装置との間で双方向通信を行った場合には、前記エラープリントを実行しない設定を行い、前記情報処理装置との間で双方向通信を行っていない場合には、前記エラープリントを実行する設定を行うことを特徴とするエラープリント設定方法。
【請求項４】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対するエラープリント設定方法であって、
前記情報処理装置は、
該情報処理装置が、前記印刷装置との接続時以後に前記印刷装置を識別するコードを前記印刷装置から受け取っている場合に、前記印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力し、該情報処理装置が、前記印刷装置との接続時以後に前記印刷装置を識別するコードを前記印刷装置から受け取っていない場合に、前記印刷装置に対して前記エラープリントを実行する旨のコマンドを出力することを特徴とするエラープリント設定方法。
【請求項５】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置におけるエラープリント設定方法であって、
前記印刷装置は、
前記情報処理装置との接続時以後に、該印刷装置が、前記情報処理装置へ該印刷装置を識別するコードを送信していた場合には、前記エラープリントを実行しない設定を行い、前記情報処理装置との接続時以後に、該印刷装置が、前記情報処理装置へ該印刷装置を識別するコードを送信していない場合には、前記エラープリントを実行する設定を行うことを特徴とするエラープリント設定方法。
【請求項６】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対するエラープリント設定を行う、前記情報処理装置に設けられたエラープリント設定装置であって、
前記情報処理装置が、前記印刷装置からのステータス信号を受信して前記情報処理装置の表示装置にて前記印刷装置の状態をモニター表示する設定となっているか否かを判定するモニター表示設定判定手段と、
前記モニター表示設定判定手段にて、モニター表示する設定となっていると判定された場合には、前記印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力し、モニター表示する設定となっていないと判定された場合には、前記印刷装置に対して前記エラープリントを実行する旨のコマンドを出力するエラープリント設定手段と、
を備えたことを特徴とするエラープリント設定装置。
【請求項７】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対するエラープリント設定を行う、前記情報処理装置に設けられたエラープリント設定装置であって、
前記印刷装置に対してステータスを要求するコマンドを出力するステータス要求コマンド出力手段と、
前記ステータス要求コマンド出力手段のコマンドに応じて前記印刷装置からのステータス信号の受信がなされなかったか否か、更にステータス信号が受信された場合には受信したステータス信号が異常か否かを判定するステータス信号判定手段と、
前記ステータス信号判定手段にて、ステータス信号が受信されなかったあるいは受信したステータス信号が異常であると判定された場合には、前記印刷装置に対して前記エラープリントを実行する旨のコマンドを出力し、ステータス信号が受信されて且つその受信したステータス信号が異常ではないと判定された場合には、前記印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力するエラープリント設定手段と、
を備えたことを特徴とするエラープリント設定装置。
【請求項８】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置におけるエラープリント設定装置であって、
前記情報処理装置との間で、双方向通信を行ったか否かを判定する双方向通信実行判定手段と、
前記双方向通信実行判定手段にて、双方向通信を行ったと判定された場合には、前記エラープリントを実行しない設定を行い、双方向通信を行っていないと判定された場合には、前記エラープリントを実行する設定を行うエラープリント設定手段と、
を備えたことを特徴とするエラープリント設定装置。
【請求項９】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対するエラープリント設定を行う、前記情報処理装置に設けられたエラープリント設定装置であって、
前記情報処理装置と前記印刷装置との接続時以後に前記印刷装置を識別するコードを、前記印刷装置から受け取っているか否かを判定する識別コード受理判定手段と、
前記識別コード受理判定手段にて、前記印刷装置を識別するコードを受け取っていると判定された場合に、前記印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力し、前記印刷装置を識別するコードを受け取っていないと判定された場合に、前記印刷装置に対して前記エラープリントを実行する旨のコマンドを出力するエラープリント設定手段と、
を備えたことを特徴とするエラープリント設定装置。
【請求項１０】
情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置におけるエラープリント設定装置であって、
前記情報処理装置と前記印刷装置との接続時以後に、前記情報処理装置へ前記印刷装置を識別するコードを送信しているか否かを判定する識別コード送信判定手段と、
前記識別コード送信判定手段にて、前記印刷装置を識別するコードを送信していると判定された場合には、前記エラープリントを実行しない設定を行い、前記印刷装置を識別するコードを送信していないと判定された場合には、前記エラープリントを実行する設定を行うエラープリント設定手段と、
を備えたことを特徴とするエラープリント設定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置からコマンドおよび印刷データを受信して前記印刷データに応じた印刷を行うとともに前記コマンドに応じてエラー発生時にエラー内容を記録用紙にて出力するエラープリント実行の有無を設定可能な印刷装置に対する、あるいは該印刷装置におけるエラープリント設定方法およびこれらのエラープリント設定方法を実現するエラープリント設定装置に関する。
【０００２】
【従来の技術】
近年、印刷装置として良く知られているプリンタの構成を簡素化したものが製造されている。例えば、ＬＣＤ表示装置を省略したり、スイッチ類を少なくして、操作パネルを簡素化したプリンタが知られている。
【０００３】
しかし、プリンタにおいて、エラーが生じた場合、エラーの内容を表すエラーメッセージを外部に報知する必要があるが、構成が簡素化されていることによりプリンタ自身では表示ができないので、エラープリント、すなわちエラーメッセージを記録用紙に印刷して出力する方法が一つの解決手段として用いられている。
【０００４】
また、これ以外に、プリンタが接続されているパーソナルコンピュータ（以下、パソコンと称する。）等の情報処理装置との間で、単に情報処理装置から印刷データやコマンドを受け取るばかりでなく、プリンタ側からも情報処理装置側へステータス信号の一種としてエラーのステータスを送信することにより、情報処理装置側の表示装置にエラーメッセージを表示させる方法も用いられている。
【０００５】
【発明が解決しようとする課題】
しかし、前者の方法では、記録用紙が無駄になるとともに、エラープリントを出力してしまうと、エラーから復帰した後に、エラー発生のために印刷されずにプリンタのバッファ内に残っていた情報処理装置から受け取ったデータが、エラー復帰後、エラープリントの様式で出力されてしまい、再度、情報処理装置からデータを送信させ直して印刷し直すという印刷用紙の無駄や作業効率の低下という事態を引き起こす問題が生じた。このため、できるだけエラープリントは使用したくないと言う要請が存在した。
【０００６】
また、後者の方法では、プリンタおよび情報処理装置が共に双方向通信が可能でなくてはならず、また、情報処理装置がプリンタからのステータス信号を解読してステータスの表示を行うデバイスドライバー等のシステムを組み込んでいなくてはならず、オペレータがこのようなステータスの表示を情報処理装置側でさせようとしても、いかなる情報処理装置においてもエラーメッセージが表示できるとは限らなかった。
【０００７】
しかし、情報処理装置がステータス信号を解読して表示装置に表示できるものであるにもかかわらず、オペレータがプリンタの設定をエラープリントをしないように設定していないために、あるいは設定が判らないために、情報処理装置側でエラー表示がなされているのにもかかわらず、プリンタ側でもエラープリントが実行されて、上述したごとく記録用紙が無駄になり、作業効率も低下してしまう場合があった。
【０００８】
また、情報処理装置が双方向通信ができないにもかかわらず、オペレータがプリンタの設定をエラープリントをするように設定していないために、あるいは設定が判らないために、情報処理装置側ではプリンタ側のステータスが判らないのにもかかわらず、プリンタ側でもエラープリントの出力がなされず、プリンタの印刷が停止していても、何がエラーなのかが判明するまでに時間を要し、作業効率が低下する場合があった。
【０００９】
本発明は、上述した問題点を解決するために、情報処理装置側でエラーの表示が可能な場合は、自動的にプリンタにエラープリントをさせないようにし、情報処理装置がエラー表示できない場合に限って自動的にプリンタにエラープリントをさせるようにするエラープリント設定方法およびエラープリント設定装置を提供することを目的とするものである。
【００１０】
【課題を解決するための手段及び発明の効果】
本発明のエラープリント設定方法は、情報処理装置が、印刷装置からのステータス信号を受信して情報処理装置の表示装置にて印刷装置の状態をモニター表示する設定となっている場合には、情報処理装置は印刷装置に対してエラープリントを実行しない旨のコマンドを出力する。一方、情報処理装置が、印刷装置からのステータス信号を受信して情報処理装置の表示装置にて印刷装置の状態をモニター表示する設定となっていない場合には、情報処理装置は印刷装置に対してエラープリントを実行する旨のコマンドを出力する。
【００１１】
このように、オペレータが何もしなくても、情報処理装置において印刷装置の状態をモニター表示する設定となっている場合には、自動的に情報処理装置がエラープリントを実行しない旨のコマンドを印刷装置側へ出力するので、もし、印刷装置がエラー状態となっても、記録用紙によりエラープリントが出力されることはないので、記録用紙が無駄にならず、印刷の設定も変化しないので、作業効率も低下しない。
一方、情報処理装置において印刷装置の状態をモニター表示する設定となっていない場合には、自動的に情報処理装置がエラープリントを実行する旨のコマンドを印刷装置側へ出力するので、印刷装置がエラー状態となった場合は記録用紙によりエラープリントが出力されることとなり、情報処理装置側でモニター表示がなされなくても印刷装置のエラー状態が判明でき、作業効率の低下を招かない。
【００１２】
また、本発明のエラープリント設定方法は、次のような構成でも良い。
すなわち、情報処理装置において印刷装置からのステータス信号の受信が不能あるいは情報処理装置が受信したステータス信号が異常である場合に、情報処理装置は印刷装置に対してエラープリントを実行する旨のコマンドを出力する。一方、情報処理装置において印刷装置からのステータス信号の受信が可能であって且つ情報処理装置が受信したステータス信号が異常ではない場合に、情報処理装置は印刷装置に対してエラープリントを実行しない旨のコマンドを出力する。
【００１３】
このように、オペレータが何もしなくても、情報処理装置において印刷装置からのステータス信号が得られない状況、あるいは得られたとしてもそのステータス信号の内容のフォーマットが適合していない等の異常が存在している場合には、情報処理装置側では表示できないので、自動的に情報処理装置がエラープリントを実行する旨のコマンドを印刷装置側へ出力する。したがって、もし、印刷装置がエラー状態となれば、記録用紙によりエラープリントが出力されるので、印刷装置のエラー状態が不明になることがなく、エラーの内容が判らないためにエラーの解決に時間を要する等の作業効率の低下を招かない。
一方、情報処理装置において印刷装置からのステータス信号が得られる状況であって且つそのステータス信号に異常が存在していない場合には、情報処理装置が自動的にエラープリントを実行しない旨のコマンドを印刷装置側へ出力する。したがって、もし、印刷装置がエラー状態となっても、記録用紙によりエラープリントが出力されることはないので、記録用紙が無駄にならず、印刷の設定も変化しないので、作業効率も低下しない。
【００１４】
また、本発明のエラープリント設定方法は、次のような構成でも良い。
すなわち、情報処理装置と印刷装置との間で、双方向通信を行った場合には、印刷装置はエラープリントを実行しない設定を行う。一方、情報処理装置と印刷装置との間で、双方向通信を行っていない場合には、印刷装置はエラープリントを実行する設定を行う。
このように、印刷装置側が、情報処理装置との間で双方向通信を行ったことを記憶し、双方向通信がなされていれば、情報処理装置側では当然に印刷装置側からのステータス信号を受信して表示装置に表示するであろうと考えられるので、自動的に自らをエラープリントを実行しないように設定する。このことにより、記録用紙が無駄にならず、作業効率の低下も防止できる。また、情報処理装置との間で双方向通信を行っていない場合は自動的に自らをエラープリントを実行するように設定するため、印刷装置がエラー状態となった場合は記録用紙によりエラープリントが出力されることとなり、情報処理装置側でモニター表示がなされなくても印刷装置のエラー状態が判明でき、作業効率の低下を招かない。
【００１５】
また、本発明のエラープリント設定方法は、次のような構成でも良い。
すなわち、情報処理装置が、印刷装置との接続時以後に印刷装置を識別するコードを印刷装置から受け取っている場合に、情報処理装置は印刷装置に対してエラープリントを実行しない旨のコマンドを出力する。一方、情報処理装置が、印刷装置との接続時以後に印刷装置を識別するコードを印刷装置から受け取っていない場合に、情報処理装置は印刷装置に対してエラープリントを実行する旨のコマンドを出力する。
【００１６】
ある種のＯＳでは、情報処理装置に各種の装置が接続されると、装置名やＩＤ等の装置の識別コードを情報処理装置側に送信するよう要求する。このような情報処理装置からの要求に応えて、印刷装置がコードを送信していれば、その印刷装置とは双方向通信が可能であることが判明しているので、以後、印刷装置のステータス信号を受信して表示装置に表示できることから、印刷装置に対してエラープリントを実行しない旨のコマンドを出力することにより、印刷装置側でのエラープリントがなされなくなり、記録用紙が無駄にならず、作業効率の低下を防止できる。
一方、情報処理装置が識別コードを受信していない場合には、印刷装置に対してエラープリントを実行する旨のコマンドを出力するため、印刷装置がエラー状態となった場合は記録用紙によりエラープリントが出力されることとなり、情報処理装置側でモニター表示がなされなくても印刷装置のエラー状態が判明でき、作業効率の低下を招かない。
【００１７】
また、逆に、次のような構成でも良い。すなわち、情報処理装置と印刷装置との接続時以後に、印刷装置が、情報処理装置へ印刷装置を識別するコードを送信していた場合には、印刷装置はエラープリントを実行しない設定を行う。一方、情報処理装置と印刷装置との接続時以後に、印刷装置が、情報処理装置へ印刷装置を識別するコードを送信していない場合には、印刷装置はエラープリントを実行する設定を行う。このように印刷装置側で判断して、自身をエラープリントを実行しない設定、あるいはエラープリントを実行する設定としても良い。
【００１８】
上述したエラープリント設定方法を実現するエラープリント設定装置としては、次のような構成を挙げることができる。
すなわち、情報処理装置が、印刷装置からのステータス信号を受信して情報処理装置の表示装置にて印刷装置の状態をモニター表示する設定となっているか否かを判定するモニター表示設定判定手段と、モニター表示設定判定手段にて、モニター表示する設定となっていると判定された場合には、印刷装置に対して前記エラープリントを実行しない旨のコマンドを出力し、モニター表示する設定となっていないと判定された場合には、印刷装置に対してエラープリントを実行する旨のコマンドを出力するエラープリント設定手段と、を備えたことを特徴とするエラープリント設定装置である。
【００１９】
また、印刷装置に対してステータスを要求するコマンドを出力するステータス要求コマンド出力手段と、ステータス要求コマンド出力手段のコマンドに応じて印刷装置からのステータス信号の受信がなされなかったか否か、更にステータス信号が受信された場合には受信したステータス信号が異常か否かを判定するステータス信号判定手段と、ステータス信号判定手段にて、ステータス信号が受信されなかったあるいは受信したステータス信号が異常であると判定された場合には、印刷装置に対してエラープリントを実行する旨のコマンドを出力し、ステータス信号が受信されて且つその受信したステータス信号が異常ではないと判定された場合には、印刷装置に対してエラープリントを実行しない旨のコマンドを出力するエラープリント設定手段とを備えたことを特徴とするエラープリント設定装置である。
【００２０】
また、情報処理装置との間で、双方向通信を行ったか否かを判定する双方向通信実行判定手段と、双方向通信実行判定手段にて、双方向通信を行ったと判定された場合には、エラープリントを実行しない設定を行い、双方向通信を行っていないと判定された場合には、エラープリントを実行する設定を行うエラープリント設定手段とを備えたことを特徴とするエラープリント設定装置である。
【００２１】
また、情報処理装置と印刷装置との接続時以後に印刷装置を識別するコードを、印刷装置から受け取っているか否かを判定する識別コード受理判定手段と、識別コード受理判定手段にて、印刷装置を識別するコードを受け取っていると判定された場合に、印刷装置に対してエラープリントを実行しない旨のコマンドを出力し、印刷装置を識別するコードを受け取っていないと判定された場合に、印刷装置に対してエラープリントを実行する旨のコマンドを出力するエラープリント設定手段とを備えたことを特徴とするエラープリント設定装置である。
【００２２】
また、情報処理装置と印刷装置との接続時以後に、情報処理装置へ印刷装置を識別するコードを送信しているか否かを判定する識別コード送信判定手段と、識別コード送信判定手段にて、印刷装置を識別するコードを送信していると判定された場合には、エラープリントを実行しない設定を行い、印刷装置を識別するコードを送信していないと判定された場合には、エラープリントを実行する設定を行うエラープリント設定手段とを備えたことを特徴とするエラープリント設定装置である。
【００２３】
なお、前述したエラープリント設定方法は、ソフトウェアとして実現された場合には、その実行プログラムを、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記憶媒体に記憶して、各コンピュータのハードディスク等の記憶媒体へのインストールや、コンピュータのメモリへロードして使用する方法がもっとも効率的である。これ以外にネットワークにて通信によりコンピュータにインストールあるいはロードして用いても良い。
【００２４】
【発明の実施の形態】
［実施の形態１］
図１は、本発明の実施の形態１としてのパソコン４にレーザプリンタ２を接続した状態を示している。図２はその概略ブロック図を示している。
【００２５】
レーザプリンタ２とパソコン４とは、所定の規格、例えば、ＩＥＥＥ１２８４の規格に準拠したインターフェイス部６，８を採用しており、そのインターフェイス接続用のケーブル１０にて接続されている。
レーザプリンタ２は、インターフェイス部６の他に、プログラムにしたがって種々の制御を実行するＣＰＵ１２、種々の制御プログラムが格納されたＲＯＭ１４、ＣＰＵ１２による演算の作業領域や演算結果や各種設定状態を格納するＲＡＭ１６、給紙センサ、排紙センサおよびトナーセンサ、その他のセンサ類１８、レーザプリンタ２のメカニカルな部分を駆動するためのメインモータなどのエンジン２０、およびレーザプリンタ２に簡単な指示を押しボタン式スイッチ２２ａにて与えたり、所定の状態を設定するための指示操作や状態をＬＥＤランプ２２ｂで表示する操作部２２を備えている。またレーザプリンタ２の本体２ａの側面には電源スイッチ３が設けられている。
【００２６】
一方、パソコン４は、インターフェイス部８の他に、プログラムにしたがって種々の制御を実行するＣＰＵ２４、種々の制御プログラムが格納されたＲＯＭ２６、補助記憶装置３０内の補助記憶媒体から読み込まれたＯＳ、アプリケーションソフト（以下ＡＰと称する。）あるいはデバイスドライバーといったプログラム、データあるいはＣＰＵ２４による演算結果や各種設定状態を格納するＲＡＭ２８、フロッピーディスク、光磁気ディスクあるいはＣＤ−ＲＯＭ等を補助記憶媒体として外部からプログラムやデータを取り入れる補助記憶装置３０、演算結果やメニュー等の表示を行うディスプレイ３２、オペレータからの入力を受けるキーボード３４、およびマウスインターフェース３６を介してディスプレイ３２上に表示されているマウスカーソルを移動させ、かつ指示を入力するためのマウス入力装置３８から構成されている。
【００２７】
レーザプリンタ２は、本体２ａの後部上方に給紙部２ｂが設けられ、印刷時には給紙部２ｂ内部の記録用紙が一枚ずつレーザプリンタ２内部の画像形成部に送られてトナー画像が転写された後、定着部にて加熱されることによりトナーが記録用紙上に固定され、排紙トレー２ｃ上に排出される。
【００２８】
また、パソコン４はレーザプリンタ２との間で、データ伝送のためにストローブ信号やアクノリッジ信号といったハンドシェイク信号を相互に交換しつつ、パソコン４からはコマンドを含むデータ伝送がなされ、その結果に応じて、レーザプリンタ２は印刷処理を行ったり、レーザプリンタ２のステータス（状態）をステータス信号としてパソコン４側に出力している。
【００２９】
次に、パソコン４においてオペレータがＡＰ上で印刷操作をした場合に、そのＡＰの指示命令により起動される、パソコン４のＲＡＭ２８に存在するプリンタ用デバイスドライバーの処理について説明する。図３および図４はそのプリンタ用デバイスドライバー処理のフローチャートである。本処理はパソコン４上で起動されているワープロソフトやグラフィックソフト等のＡＰ側から呼び出されることにより実行される。
【００３０】
まず、ＡＰ上にてオペレータがプリント処理を指示することにより、ＡＰから図３，４の処理が呼び出されると、まず、プリント処理用の表示がディスプレイ３２上になされる（Ｓ１０００）。この表示には「ＯＫ」、「キャンセル」、「オプション」等のボタン表示があり、オペレータによる選択結果に応じて、設定（Ｓ１０１０）か、プリント（Ｓ１０２０）か、キャンセル（Ｓ１０３０）かが選択される。なお、「オプション」の表示部分には現在のオプション設定の内容が表示されている。
【００３１】
例えば、レーザプリンタ２側のステータスを表示するためのステータスモニターが設定されていない場合、「ステータスモニター・オフ」なる表示がなされている。オペレータがこの表示を確認して、「ステータスモニター・オン」に設定したい場合には、マウス入力装置３８を移動させて、ディスプレイ３２の画面上のマウスカーソルを「オプション」ボタンに合わせてクリックすると、設定処理を実行するとして（Ｓ１０１０で「ＹＥＳ」）、オプション用の設定ダイアログ表示がなされ（Ｓ１０４０）、表示ボタンにより各種オプションの設定が可能になる。
【００３２】
このオプション用設定ダイアログ中の「ステータスモニター・オン／オフ」のボタンにマウスカーソルを合わせてクリックして表示を「ステータスモニター・オン」に変え、更に設定ダイアログ表示内の「ＯＫ」ボタンをクリックすると（Ｓ１０５０で「ＹＥＳ」）、ＲＡＭ２８内に設定されたステータスモニター表示のオン／オフを表すフラグStatusMonに「１」が設定される（Ｓ１０６０）。もし、逆にステータスモニター表示がオンであったものをオフに設定した場合あるいはオフのままとした場合には、フラグStatusMonに「０」が設定される（Ｓ１０７０）。
【００３３】
そして、再度、プリント処理用表示（Ｓ１０００）に戻る。
プリント処理用表示（Ｓ１０００）にて「キャンセル」ボタンが押されれば、プリンタ用デバイスドライバー処理は終了して（Ｓ１０３０で「ＹＥＳ」）、パソコン４の処理はプリンタ用デバイスドライバー処理を呼び出したＡＰの処理に戻る。
【００３４】
オペレータが、プリント処理用表示（Ｓ１０００）にて、「ＯＫ」ボタンをクリックすると（Ｓ１０２０で「ＹＥＳ」）、次にフラグStatusMonの状態が判定される（Ｓ１０８０）。
ここで、今回の本処理の起動前にフラグStatusMon＝１に設定されていたか、あるいは前述した設定ダイアログ表示にてオペレータがフラグStatusMon＝１に設定している（Ｓ１０６０）とすると、ステータスモニターを立ち上げることが可能か否かが判定される（Ｓ１０９０）。ステータスモニターは本処理のプリンタ用デバイスドライバーとは独立したプログラムであり、本プリンタ用デバイスドライバーを呼び出したＡＰによっては、ステータスモニターを表示するとパソコン４がハングアップしたり、ＡＰやプリンタ用デバイスドライバーが停止したりすることがある。このため、ＡＰがステータスモニターを立ち上げてはならないソフトか否かを、予めこのような問題を生じるものとして調査されてリスト化されているデータと比較して、該当するＡＰを判定する。
【００３５】
上記リストになく、ステータスモニター立ち上げが可能であると判定されると（Ｓ１０９０で「ＹＥＳ」）、既にステータスモニターは立ち上がっているか否かが判定され（Ｓ１０９２）、立ち上がっていなければ（Ｓ１０９２で「ＮＯ」）ステータスモニターを立ち上げた（Ｓ１０９４）後、あるいは立ち上がっていれば（Ｓ１０９２で「ＹＥＳ」）、次に、レーザプリンタ２側に対して、エラープリント・オフ指示コマンドを出力する（Ｓ１１００）。そして、ＡＰからの印刷用データをプリントデータとしてレーザプリンタ２へ出力し（Ｓ１１１０）、最後に「ＦＦコマンド」をレーザプリンタ２へ出力する（Ｓ１１２０）。
【００３６】
ステップＳ１０８０の判定でフラグStatusMon＝０であったり、ステップＳ１０９０の判定でステータスモニター立ち上げ不可である（Ｓ１０９０で「ＮＯ」）場合は、次に、既にステータスモニターは立ち上がっているか否かが判定され（Ｓ１１３０）、ステータスモニターが立ち上がっていれば（Ｓ１１３０にて「ＹＥＳ」）、ステータスモニターを停止した（Ｓ１１４０）後、あるいはステータスモニターが立ち上がっていなければ（Ｓ１１３０にて「ＮＯ」）、次に、エラープリント・オン指示コマンドをレーザプリンタ２側へ出力し（Ｓ１１５０）、次に、ＡＰからの印刷用データをプリントデータとしてレーザプリンタ２へ出力し（Ｓ１１１０）、最後に「ＦＦコマンド」をレーザプリンタ２へ出力する（Ｓ１１２０）。
【００３７】
この結果、図６に示す構成のコマンドおよびデータがレーザプリンタ２側に送信されたものとする。
一方、レーザプリンタ２側では、レーザプリンタ２の電源投入後、図５に示すような処理が行われている。すなわち、各種変数フラグや機構の初期設定が行われ（Ｓ２０００）、次に、エラープリント可能フラグErrPrntEnaにデフォルトの設定値として「１」を設定し（Ｓ２０１０）、そしてその他の必要な処理（Ｓ２０２０）の後に、レーザプリンタ２が印刷モードに設定されれば、まず、パソコン４側から送信されてくる信号を待ち、送信があれば１バイトを読み込む（Ｓ２０３０）。
【００３８】
次にこの１バイトの内容が判定（Ｓ２０４０〜Ｓ２０７０）される。図６のコマンドおよびデータがパソコン４側から順次受信されるものとすると、まず、最初の１バイトがデータ送信の終了を示すＦＦコマンドでないので（Ｓ２０４０で「ＮＯ」）、エラープリント制御コマンドか否かが判定される（Ｓ２０５０）。このエラープリント制御コマンドとは、前述したプリンタ用デバイスドライバーの処理にてパソコン４からレーザプリンタ２へ送信されるエラープリント・オン指示コマンド（Ｓ１１５０）あるいはエラープリント・オフ指示コマンド（Ｓ１１００）である。
【００３９】
図６に示すごとく、受信される最初の１バイトはエラープリント制御コマンドであるので（Ｓ２０５０で「ＹＥＳ」）、次にエラープリント・オン指示コマンドか否かが判定されて（Ｓ２０８０）、エラープリント・オン指示コマンドであれば（Ｓ２０８０で「ＹＥＳ」）、エラープリント可能フラグErrPrntEnaに「１」が設定される（Ｓ２０９０）。エラープリント・オフ指示コマンドであれば（Ｓ２０８０で「ＮＯ」）、エラープリント可能フラグErrPrntEnaに「０」が設定される（Ｓ２１００）。そして再度ステップＳ２０３０の１バイト読み込み処理に戻る。
【００４０】
次の１バイトは、印刷用の文字コードであるので（Ｓ２０４０で「ＮＯ」，Ｓ２０５０で「ＮＯ」，Ｓ２０６０で「ＹＥＳ」）、データ受信等の処理が行われる（Ｓ２１１０）。以後、印刷用の文字コードや線描画用のラインデータ等のデータやその他のコマンド類はステップＳ２１１０にて処理される。
【００４１】
また、ステップＳ２０４０〜Ｓ２０６０のいずれにても該当しない受信データがあると、エラーとされ、エラープリント可能フラグErrPrntEna＝１か否かが判定される（Ｓ２０７０）。ステップＳ２０９０の処理にてエラープリント可能フラグErrPrntEna＝１とされていると（Ｓ２０７０で「ＹＥＳ」）、このエラー状態（ここでは解読できない不正な信号が受信されたこととその不正な信号の内容）が記録用紙にレーザプリンタ２の印刷機能により印刷されて出力される（Ｓ２１２０）。また、ステップＳ２１００の処理にてエラープリント可能フラグErrPrntEna＝０とされていると（Ｓ２０７０で「ＮＯ」）、このエラー状態は記録用紙に出力されずに次の１バイトの読み込み（Ｓ２０３０）に戻る。
【００４２】
なお、図示していないが、レーザプリンタ２にエラーがあれば、エラー割り込み処理により、エラーが生じたことを表すデータがレーザプリンタ２のＲＡＭ１６内に設定されているステータス記憶領域に書き込まれる。また、エラーが解消した場合も正常な状態であることが前記ステータス領域に書き込まれる。このステータス領域は、パソコン４側でステータスモニタが起動している場合には、ステータスモニターからの求めに応じて、レーザプリンタ２側で割り込み処理が起動してパソコン４側に送信される。
【００４３】
エラーがない状態で、印刷すべきデータを順次受信して、最後にＦＦコマンドを受信すると（Ｓ２０４０で「ＹＥＳ」）、受信したデータの印刷処理が行われる（Ｓ２１３０）。すなわち、記録用紙上に画像が形成されて、排紙トレー２ｃに排出される処理が行われる。
【００４４】
印刷処理後、印刷処理中にエラーがあったか否かが判定され（Ｓ２１４０）、エラーなく印刷処理が終了すれば、エラー無しとして（Ｓ２１４０で「ＮＯ」）、再度、ステップＳ２０３０に戻り、次のデータの受信を待つ。
もしこの印刷処理中に、エラーが生じて印刷が終了した場合には（Ｓ２１４０で「ＹＥＳ」）、エラープリント可能フラグErrPrntEna＝１か否かが判定される（Ｓ２１５０）。ステップＳ２０９０の処理にてエラープリント可能フラグErrPrntEna＝１とされていると（Ｓ２１５０で「ＹＥＳ」）、このエラー状態（ここでは印刷が完了できなかったこととそのエラー内容）が記録用紙にレーザプリンタ２の印刷機能により印刷されて出力される（Ｓ２１６０）。また、ステップＳ２１００の処理にてエラープリント可能フラグErrPrntEna＝０とされていると（Ｓ２１５０で「ＮＯ」）、このエラー状態は記録用紙に出力されずに次の１バイトの読み込み処理（Ｓ２０３０）に戻る。
【００４５】
なお、この印刷処理の間に、図４のステップＳ１０９４の処理により、ステータスモニターが立ち上がっていれば、所定時間毎に、レーザプリンタ２側へステータスデータの送信要求を送ることにより、レーザプリンタ２からステータスデータを受信して、ディスプレイ３２上のステータスモニタ表示領域３２ａにレーザプリンタ２のステータスを表示する処理が行われている。
【００４６】
本実施の形態１は、情報処理装置としてのパソコン４が、印刷装置としてのレーザプリンタ２からのステータス信号を受信してパソコン４のディスプレイ３２にてレーザプリンタ２のステータスをモニター表示する設定（StatusMon＝１）となっている場合に、パソコン４はレーザプリンタ２に対してエラープリントを実行しない旨のコマンド（エラープリント・オフ指示コマンド）を出力する（Ｓ１１００）。
【００４７】
また、レーザプリンタ２のステータスをモニター表示しない設定（StatusMon＝０）となっている場合に、パソコン４はレーザプリンタ２に対してエラープリントを実行する旨のコマンド（エラープリント・オン指示コマンド）を出力する（Ｓ１１５０）。
【００４８】
このようにオペレータは何もしなくても、パソコン４においてレーザプリンタ２のステータスをモニター表示する設定となっている場合には、自動的にパソコン４がエラープリント・オフ指示コマンドをレーザプリンタ２側へ出力するので、レーザプリンタ２がエラー状態となっても、記録用紙によりエラープリントは出力されないので、記録用紙が無駄にならず、印刷の設定も変化しないので、作業効率も低下しない。
【００４９】
また、パソコン４においてレーザプリンタ２のステータスをモニター表示しない設定となっている場合には、自動的にパソコン４がエラープリント・オン指示コマンドをレーザプリンタ２側へ出力するので、レーザプリンタ２がエラー状態となれば、記録用紙にエラープリントが出力され、パソコン４側でモニター表示がなされなくても、レーザプリンタ２のエラー状態が判明し、復旧等も迅速にでき、作業効率の低下を招かない。
【００５０】
本実施の形態１において、ステップＳ１０８０がモニター表示設定判定手段としての処理に該当し、ステップＳ１１００，Ｓ１１５０がエラープリント設定手段としての処理に該当する。
［実施の形態２］
実施の形態２のプリンタ用デバイスドライバー処理を図７のフローチャートに示す。なお、他の構成および処理については実施の形態１と同じである。
【００５１】
本処理がＡＰ側に呼び出されると、まず、レーザプリンタ２との間で双方向通信可能・不可能が判明しているか否かが判定される（Ｓ３０００）。例えば、後述するフラグErrPrintFlagが「０」，「１」以外の値（例えば「−１」）に設定されている場合は、判明していないとして（Ｓ３０００で「ＮＯ」）、次にケーブル１０の所定ライン（Selin：セレクトイン）をハイ（Hi）にすることによりステータス要求をレーザプリンタ２に行って（Ｓ３０１０）、直ちにネゴシエーション処理、すなわち、双方向通信を行うための一連の取り決めによる交信処理を実行する（Ｓ３０２０）。
【００５２】
ネゴシエーション処理が終了したら、次に、ネゴシエーション処理が失敗か否かが判定される（Ｓ３０３０）。もし、一連の取り決めによるレーザプリンタ２との交信処理がうまく行かない場合、すなわち失敗した場合は（Ｓ３０３０で「ＹＥＳ」）、レーザプリンタ２にエラープリントをさせるためのフラグErrPrintFlagが「１」に設定される（Ｓ３０４０）。
【００５３】
ネゴシエーション処理に成功した場合は（Ｓ３０３０で「ＮＯ」）、双方向通信が一応可能であると判断されるので、次にレーザプリンタ２側からステータス信号を受信し（Ｓ３０５０）、そのステータス信号から得られたステータスデータが異常か否かが判定される（Ｓ３０６０）。すなわち、ステータスデータの様式が決められている所定の様式に合致していないか否かが判定される。もし適合していない、すなわち異常であると判定されると（Ｓ３０６０で「ＹＥＳ」）、双方向通信は不能であるとしてフラグErrPrintFlagが「１」に設定され（Ｓ３０４０）、適合していれば（Ｓ３０６０で「ＮＯ」）双方向通信は可能であるとしてフラグErrPrintFlagが「０」に設定される（Ｓ３０７０）。
【００５４】
次にフラグErrPrintFlagが「１」か否かが判定されて（Ｓ３０８０）、フラグErrPrintFlagが「１」であれば（Ｓ３０８０で「ＹＥＳ」）、エラープリント・オン指示コマンド出力がなされ（Ｓ３０９０）、フラグErrPrintFlagが「０」であれば（Ｓ３０８０で「ＮＯ」）、エラープリント・オフ指示コマンド出力がなされる（Ｓ３１００）。
【００５５】
次に、ＡＰからの印刷用データをプリントデータとしてレーザプリンタ２へ出力し（Ｓ３１１０）、最後に「ＦＦコマンド」をレーザプリンタ２へ出力する（Ｓ３１２０）。なお、二度目以降の本処理では、双方向通信が可か不可かは既に判明しているので、以後、ステップＳ３０００では「ＹＥＳ」と判定されて、ステップＳ３０８０の判定に移る。したがって、ステップＳ３０１０〜Ｓ３０７０までの処理を繰り返す必要はない。
【００５６】
レーザプリンタ２側では、ステップＳ３０９０，Ｓ３１００で出力されるエラープリント・オン／オフ指示コマンド、ステップＳ３１１０で出力されるプリントデータおよびステップＳ３１２０で出力されるＦＦコマンドにより、実施の形態１で述べたごとくの処理を行う。
【００５７】
すなわち、ステップＳ３０２０におけるネゴシエーション処理により、パソコン４におけるレーザプリンタ２からのステータス信号の受信が不能であると判定される場合（Ｓ３０３０で「ＹＥＳ」）、あるいはパソコン４が受信したステータス信号が異常である場合に（Ｓ３０６０で「ＹＥＳ」）、パソコン４はレーザプリンタ２に対してエラープリント・オン指示コマンドを出力する（Ｓ３０９０）。
【００５８】
このためオペレータが、何もしなくても、パソコン４において双方向通信が不能なためにレーザプリンタ２からのステータス信号が得られない状況、あるいは得られたとしてもそのステータス信号の内容のフォーマットが適合していない等の異常が存在している場合には、パソコン４側ではステータスモニターにより表示できないので、自動的にパソコン４がエラープリント・オン指示コマンドをレーザプリンタ２側へ出力する。このことによりレーザプリンタ２はエラープリントを出力できるモードとなり、もしレーザプリンタ２がエラー状態となれば、記録用紙によりエラープリントが出力されるので、レーザプリンタ２のエラー状態が不明となることがなく、エラーの状態が不明なためにその解決や復旧に時間を要する等の作業効率の低下を招かない。
【００５９】
なお、本プリンタ用デバイスドライバー処理の前に、図３の処理が行われていても良い。
本実施の形態２において、ステップＳ３０１０がステータス要求コマンド出力手段としての処理に該当し、ステップＳ３０３０，Ｓ３０６０がステータス信号判定手段としての処理に該当し、ステップＳ３０４０，Ｓ３０７０，Ｓ３０８０，Ｓ３０９０，Ｓ３１００がエラープリント設定手段としての処理に該当する。
【００６０】
［実施の形態３］
実施の形態３のプリンタ側で行われる、ケーブル１０の所定ライン（Selin：セレクトイン）がハイ（Hi）となった場合に割り込み実行される処理を図８のフローチャートに示す。他の処理および構成は、実施の形態１または実施の形態２と同じである。
まず、ネゴシエーション処理を実行し（Ｓ４０００）、ネゴシエーション処理が失敗か否かが判定される（Ｓ４０１０）。もし、一連の取り決めによるレーザプリンタ２との交信処理がうまく行かない場合は（Ｓ４０１０で「ＹＥＳ」）、エラープリント可能フラグErrPrntEnaに「１」を設定し（Ｓ４０２０）、処理を終了する。したがって、図５に示すステップＳ２０７０，Ｓ２１５０にて「ＹＥＳ」と判定されて、エラープリントが実行される（Ｓ２１２０，Ｓ２１６０）。なお、エラープリント可能フラグErrPrntEnaのデフォルト値は「１」であり、本割り込み処理が一度も行われていない場合も、エラープリントが実行される（Ｓ２１２０，Ｓ２１６０）。
【００６１】
また、ネゴシエーションに成功すれば（Ｓ４０１０で「ＮＯ」）、ステータス返信、すなわちステータス信号をパソコン４側へ送信した（Ｓ４０３０）後、エラープリント可能フラグErrPrntEnaに「０」を設定し（Ｓ４０４０）、ターミネーション処理、すなわち双方向通信の終了処理を行って（Ｓ４０５０）、割り込み処理を終了する。したがって、図５に示すステップＳ２０７０，Ｓ２１５０にて「ＮＯ」と判定されて、エラープリントは実行されない。しかし、パソコン４側では、双方向通信を行っていることから判るように、ステータスモニターが立ち上がっており、ステップＳ４０３０にて返信したステータス信号を読み取ってモニター表示をディスプレイ３２上に行っている。
【００６２】
このように、パソコン４とレーザプリンタ２との間で、双方向通信を行った場合には（Ｓ４０１０で「ＮＯ」）、レーザプリンタ２はエラープリントを実行しない設定を行って（Ｓ４０４０）、レーザプリンタ２側がパソコン４との間で双方向通信を行ったことを記憶し、双方向通信がなされていればパソコン４側では当然にレーザプリンタ２側からのステータス信号を受信してディスプレイ３２に表示すると考えられるので、自動的に自らをエラープリントを実行しないようにする。このことにより、記録用紙が無駄にならず、作業効率の低下も防止できる。
【００６３】
また、レーザプリンタ２においてパソコン４との双方向通信が不可能な場合（Ｓ４０１０で「ＹＥＳ」）はエラープリント可能フラグErrPrntEna＝１とされ（Ｓ４０２０）、あるいは双方向通信を未だ実行していないとデフォルトの設定（Ｓ２０１０）のままであり、パソコン４側ではステータスモニターによる表示はなされない。しかし、レーザプリンタ２側では自動的にエラープリント・オンとなり、レーザプリンタ２がエラー状態となれば、記録用紙によりエラープリントが出力されるので、レーザプリンタ２のエラー状態が不明となることがなく、エラーの解決、復旧に時間を要する等の作業効率の低下を招かない。
【００６４】
本実施の形態３において、ステップＳ４０１０が双方向通信実行判定手段としての処理に該当し、ステップＳ４０２０，Ｓ４０４０がエラープリント設定手段としての処理に該当する。
［実施の形態４］
実施の形態２のごとく、双方向通信は、パソコン４側が単にレーザプリンタ２のステータスを要求する場合ばかりでなく、パソコン４が、レーザプリンタ２との接続時以後にレーザプリンタ２を識別するコードをレーザプリンタ２から受け取っている場合に、パソコン４はレーザプリンタ２に対してエラープリントを実行しない旨のコマンドを出力する構成でも良い。すなわち、図７のステップＳ３０１０〜Ｓ３０７０がレーザプリンタ２との接続後にＩＤ等を読み込むために一度行われる処理とし、ステップＳ３０１０において、レーザプリンタ２にＩＤ等を要求し、ステップＳ３０５０にてレーザプリンタ２からのＩＤ等を受信し、ステップＳ３０６０ではＩＤ等を受け取っていないか否かを判定するものであっても良い。
【００６５】
ある種のＯＳ、例えば、ＷＩＮＤＯＷＳ９５、ＷＩＮＤＯＷＳ−ＮＴ（以上、マイクロソフト社製マルチタスクＯＳ）等では、パソコン４に各種の装置が接続されると、ＯＳが自動的に装置側と通信して、装置名やＩＤ等の装置の識別コードを要求する。このようなパソコン４からの要求に応えて、レーザプリンタ２がコードを送信していれば、そのレーザプリンタ２とは双方向通信が可能であることが判明しているので、パソコン４はレーザプリンタ２のステータス信号を受信してディスプレイ３２に表示できる。したがって、ＩＤ等の受信がなされていれば、双方向通信は可能であることが判明しているので、レーザプリンタ２に対してエラープリント・オフ指示コマンドを出力することにより、エラープリントをさせないようにすることができ、記録用紙が無駄にならず、作業効率の低下を防止できる。
【００６６】
このような構成では、ステップＳ３０６０が識別コード受理判定手段としての処理に該当し、ステップＳ３０４０，Ｓ３０７０がエラープリント設定手段としての処理に該当する。
［その他］
また、実施の形態４とは、逆に、パソコン４側に装置名やＩＤ等の装置の識別コードを送信していた場合には、レーザプリンタ２は自らエラープリントを実行しない設定を行っても良い。例えば、図８の処理がパソコン４からのＩＤ等の要求処理に応える処理として、ステップＳ４０３０にてＩＤ等を返信する処理であっても良い。
【００６７】
このような構成では、ステップＳ４０１０が識別コード送信判定手段としての処理に該当し、ステップＳ４０２０，Ｓ４０４０がエラープリント設定手段としての処理に該当する。
また、前述した処理の内、パソコン４にて行われる各種処理は、ソフトウェアとして実現された場合には、その実行プログラムを、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記憶媒体に記憶して、パソコン４のハードディスク等の記憶媒体へのインストールや、パソコン４のメモリへロードして使用する方法がもっとも効率的である。これ以外にネットワークにて通信によりパソコン４にインストールあるいはロードして用いても良い。
【図面の簡単な説明】
【図１】  本発明の実施の形態１としてのパソコンにレーザプリンタを接続した状態の説明図である。
【図２】  実施の形態１の概略ブロック図である。
【図３】  実施の形態１のパソコンにて行われるプリンタ用デバイスドライバー処理のフローチャートである。
【図４】  実施の形態１のパソコンにて行われるプリンタ用デバイスドライバー処理のフローチャートである。
【図５】  実施の形態１のレーザプリンタにて行われるプリンタ側処理のフローチャートである。
【図６】  実施の形態１のパソコンがレーザプリンタへ送信するデータ構成の説明図である。
【図７】  実施の形態２のパソコンにて行われるプリンタ用デバイスドライバー処理のフローチャートである。
【図８】  実施の形態３のレーザプリンタにて行われるプリンタ側Selin割り込み処理のフローチャートである。
【符号の説明】
２…レーザプリンタ      ４…パソコン
６，８…インターフェイス部    １０…ケーブル
１２，２４…ＣＰＵ    １４，２６…ＲＯＭ    １６，２８…ＲＡＭ
３０…補助記憶装置    ３２…ディスプレイ
３２ａ…ステータスモニタ表示領域    ３４…キーボード
【図１】
0003653869.tif 000002
【図２】
0003653869.tif 000003
【図３】
0003653869.tif 000004
【図４】
0003653869.tif 000005
【図５】
0003653869.tif 000006
【図６】
0003653869.tif 000007
【図７】
0003653869.tif 000008
【図８】
0003653869.tif 000009