(57)【特許請求の範囲】
【請求項１】
互いに双方向にデータの送受信が可能なプリンタおよびホストコンピュータを備えた印刷システムにおいて、
前記ホストコンピュータは、制御コマンドの受信を要求する受信要求信号を、前記プリンタの初期化直後に前記プリンタに対して送信する受信要求手段を有し、
前記プリンタは、前記受信要求信号が受信されると、前記プリンタが印刷可能か否かに関係なく、前記ホストコンピュータからの前記制御コマンドに応じた返答信号を前記ホストコンピュータに送信する制御コマンド返答手段を有することを特徴とする印刷システム。
【請求項２】
前記ホストコンピュータは、前記プリンタからの前記制御コマンドに応じた返答信号に基づいて、前記プリンタの状態を報知する報知手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリンタは、初期化直後に前記ホストコンピュータに前記受信要求信号の送信を許可する許可信号を送信する第１の許可信号送信手段を有し、
前記受信要求手段は、前記第１の許可信号送信手段からの許可信号が受信された後に、前記受信要求信号を前記プリンタに対して送信することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記プリンタは、前記受信要求信号が受信されると、前記プリンタが印刷可能か否かに関係なく、前記制御コマンドの送信を許可する許可信号を前記ホストコンピュータに送信する第２の許可信号送信手段を有し、
前記ホストコンピュータは、前記第２の許可信号送信手段からの許可信号が受信された後に、前記制御コマンドを前記プリンタに送信する制御コマンド送信手段を有することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記プリンタは、前記第１の許可信号送信手段により許可信号を前記ホストコンピュータに送信した後に受信された所定バイトの受信データの中に前記受信要求信号が含まれているか否かを判断する受信要求信号判断手段を有し、
前記第２の許可信号送信手段は、前記受信要求信号判断手段により前記受信要求信号が含まれていると判断された場合に、前記プリンタが印刷可能か否かに関係なく、前記制御コマンドの送信を許可する許可信号を前記ホストコンピュータに送信することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記プリンタは、
前記受信要求信号判断手段により前記受信要求信号が含まれていないと判断された場合に、印刷が可能か否かを判断する印刷可不可判断手段と、
印刷が可能と判断されると、印刷データの送信を許可する許可信号を前記ホストコンピュータに送信し、印刷が不可能と判断されると、印刷不可を示す信号を前記ホストコンピュータに送信する印刷可不可信号送信手段と、を有することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記制御コマンドは、前記プリンタの状態を検出するためのコマンドであることを特徴とする請求項１〜６のいずれかに記載の印刷システム。
【請求項８】
ホストコンピュータからの印刷データを受信して印字を行うとともに、前記ホストコンピュータとの間で双方向に制御信号を送受信可能なプリンタにおいて、初期化直後に制御コマンドの受信を要求する受信要求信号が前記ホストコンピュータから送信されてきた場合に、印刷可能か否かに関係なく、前記制御コマンドに応じた返答信号を前記ホストコンピュータに送信する制御コマンド返答手段を備えることを特徴とするプリンタ。
【請求項９】
初期化直後に前記ホストコンピュータに制御コマンドの送信を許可する許可信号を送信する第１の許可信号送信手段と、
前記第１の許可信号送信手段により許可信号を前記ホストコンピュータに送信した後に受信された所定バイトの受信データの中に前記受信要求信号が含まれているか否かを判断する受信要求信号判断手段と、
前記受信要求信号が受信されると、前記プリンタが印刷可能か否かに関係なく、前記制御コマンドの送信を許可する許可信号を前記ホストコンピュータに送信する第２の許可信号送信手段と、を備えることを特徴とする請求項８に記載のプリンタ。
【請求項１０】
前記受信要求信号判断手段により前記受信要求信号が含まれていないと判断された場合に、印刷が可能か否かを判断する印刷可不可判断手段と、
印刷が可能と判断されると、印刷データの送信を許可する許可信号を前記ホストコンピュータに送信し、印刷が不可能と判断されると、印刷不可を示す信号を前記ホストコンピュータに送信する印刷可不可信号送信手段と、を備えることを特徴とする請求項９に記載のプリンタ。
【請求項１１】
プリンタおよびホストコンピュータ間で互いに双方向にデータの送受信が可能で、前記ホストコンピュータからの印刷データを前記プリンタにて印刷する制御を行う印刷制御方法において、
前記プリンタの初期化直後に、前記ホストコンピュータから前記プリンタに対して制御コマンドの受信を要求する受信要求信号を送信するステップと、
前記受信要求信号が受信されたときに、前記プリンタの状態に関係なく、前記制御コマンドの送信を許可する許可信号を前記プリンタから前記ホストコンピュータに送信するステップと、を備えることを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータとの間で双方向にデータの送受信が可能な印刷システム、プリンタおよび印刷制御方法に関する。
【０００２】
【従来の技術】
最近の印刷システムは、プリンタとホストコンピュータとの間で双方向にデータを送受信できるようになっており、プリンタの状態をホストコンピュータの画面に表示させて、ユーザがプリンタの状態を一目で把握できるようにしている。
【０００３】
このため、紙切れやインク切れなどによりプリンタが印刷できない状態になっても、事前にホストコンピュータの画面にその旨を表示でき、コンピュータに不慣れなユーザでも、プリンタの不具合の原因等を容易に把握できることから、使い勝手がよくなる。
【０００４】
図６はプリンタによる制御信号の送信手順を示すフローチャートである。電源オン直後に、プリンタは印刷が可能か否かを判断する（ステップＳ１）。ここでは、紙切れか否かを検出するセンサや、インク切れか否かを検出するセンサからの信号に基づいて判断する。
【０００５】
この結果、印刷が可能と判断されると、ホストコンピュータにレディ(Ready)信号を返し（ステップＳ２）、印刷不可と判断されると、ホストコンピュータにビジー(Busy)信号を返す（ステップＳ３）。
【０００６】
ホストコンピュータは、レディ信号が受信されると印刷データをプリンタに送信し、ビジー信号が受信されると印刷を中止する。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来は、プリンタがホストコンピュータにビジー信号を送信した場合、プリンタ状態取得コマンド等のプリンタ制御コマンドをホストコンピュータからプリンタに送信できなくなり、ホストコンピュータはプリンタがどのような要因でエラーになったのか、把握できないという問題があった。
【０００８】
このため、ホストコンピュータの画面にプリンタの状態を表示できなくなり、ユーザは自分でプリンタの状態を調べなければならず、印刷不可の原因の解明に手間がかかるという問題があった。
【０００９】
本発明は、このような点に鑑みてなされたものであり、その目的は、プリンタが印刷可能か否かにかかわらず、プリンタの状態をホストコンピュータが把握できるようにした印刷システムおよびプリンタを提供することにある。
【００１０】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、互いに双方向にデータの送受信が可能なプリンタおよびホストコンピュータを備えた印刷システムにおいて、前記ホストコンピュータは、制御コマンドの受信を要求する受信要求信号を、前記プリンタの初期化直後に前記プリンタに対して送信する受信要求手段を有し、前記プリンタは、前記受信要求信号が受信されると、前記プリンタが印刷可能か否かに関係なく、前記ホストコンピュータからの前記制御コマンドに応じた返答信号を前記ホストコンピュータに送信する制御コマンド返答手段を有する。
【００１１】
また、本発明は、ホストコンピュータからの印刷データを受信して印字を行うとともに、前記ホストコンピュータとの間で双方向に制御信号を送受信可能なプリンタにおいて、初期化直後に制御コマンドの受信を要求する受信要求信号が前記ホストコンピュータから送信されてきた場合に、印刷可能か否かに関係なく、前記制御コマンドに応じた返答信号を前記ホストコンピュータに送信する制御コマンド返答手段を備える。
【００１２】
本発明では、ホストコンピュータからの受信要求信号をプリンタが受信した場合には、プリンタが印刷不可であっても、ホストコンピュータからの制御コマンドをプリンタが受信できるようにしたため、ホストコンピュータは常にプリンタの状態を詳細に把握でき、プリンタの状態をユーザに正確に報知できる。
【００１３】
ホストコンピュータがプリンタに送信する制御コマンドには、プリンタの故障の有無を検出するコマンド、使用方法のミスを検出するコマンド、インクや記録紙等の消耗品の不足を検出するコマンドなど、プリンタの状態を検出する種々のコマンドが考えられる。
【００１４】
また、ホストコンピュータは、プリンタの初期化直後にプリンタから許可信号が送信されてきた後に、受信要求信号を送信するため、プリンタは、ホストコンピュータが送信した受信要求信号を所定のタイミングで確実に受信できる。
【００１５】
また、プリンタは、ホストコンピュータに許可信号を送信した後に受信された所定バイトの受信データの中に受信要求信号が含まれている場合に、ホストコンピュータからの制御コマンドを受け付けるようにしたため、制御コマンドを受け付けるか否かを短時間で判断することができる。
【００１６】
また、プリンタは、ホストコンピュータから受信要求信号が送信されなかった場合は、従来通り、印刷可能であればホストコンピュータに印刷データの送信を許可し、印刷不可であればホストコンピュータに印刷不可を示す信号を送信するため、従来と同様の使い方も可能になる。
【００１７】
【発明の実施の形態】
以下、本発明に係る印刷システムおよびプリンタについて、図面を参照しながら具体的に説明する。
【００１８】
図１は本発明に係る印刷システムの概略構成を示すブロック図である。図１の印刷システムは、プリンタ１とホストコンピュータ２とを有する。以下では、プリンタ１の一例としてインクジェットプリンタ１を用いる例を説明するが、本実施形態は、インクジェットプリンタ１以外のプリンタ１にも広く適用可能である。
【００１９】
プリンタ１の内部には、ホストコンピュータ２とのデータの送受を制御するI/F制御部１１と、ホストコンピュータ２からの印刷データを展開して並び替えを行う印刷データ展開部１２と、ＣＲモータ１３を駆動するＣＲ駆動回路１４と、ＰＦモータ１５を駆動するＰＦ駆動回路１６と、印字ヘッド１７を駆動するヘッド駆動回路１８と、これら駆動回路を制御する印刷メカ制御部１９と、プリンタ１各部の状態を検出するプリンタ状態検出部２０とが設けられている。
【００２０】
プリンタ状態検出部２０は、紙切れやインク切れを検出するセンサからの信号によりプリンタ１の状態を検出する。
【００２１】
ホストコンピュータ２の内部には、プリンタ１とのデータの送受を行うI/F制御部３１と、印刷データを生成する印刷データ生成部３２と、プリンタ１の状態を確認するプリンタ状態確認部３３とが設けられている。印刷データ生成部３２とプリンタ状態確認部（報知手段）３３は、プリンタドライバの一機能として設けられ、プリンタドライバ自体はソフトウェアで構成される。
【００２２】
インクジェットプリンタ１とホストコンピュータ２とは、パラレルインタフェース接続されるか、あるいはＵＳＢ接続されている。また、場合によっては、有線または無線のネットワークを介して両者を接続してもよい。
【００２３】
図２はプリンタ１内部のプリンタ状態検出部２０の処理動作を示すフローチャートである。このフローチャートは、プリンタ１の電源をオンした場合など、プリンタ１を初期化した直後に行われるものである。まず、ホストコンピュータ２に対してレディ信号を送信する（ステップＳ11）。次に、レディ信号を受信したホストコンピュータ２が送信したデータを受信する（ステップＳ12）。
【００２４】
次に、ステップＳ12の受信を開始してから数十バイト受信したか否かを判定し（ステップＳ13）、まだ数十バイト未満しか受信していない場合はステップＳ12に戻って受信を継続し、数十バイト受信した場合は、受信したデータを解析する（ステップＳ14）。
【００２５】
解析した結果、制御コマンド受信移行コマンドが受信されたか否かを判定する（ステップＳ15）。ここで、制御コマンド受信移行コマンドとは、プリンタ１が印刷可能か否かにかかわらず、ホストコンピュータ２からの制御コマンドを受け付け可能にするコマンドである。
【００２６】
制御コマンド受信移行コマンドが受信されたと判定された場合には、ホストコンピュータ２にレディ信号を送信する（ステップＳ16）。このレディ信号を受信したホストコンピュータ２は、プリンタ１の状態を検出するための各種コマンドをプリンタ１に送信する。
【００２７】
一方、ステップＳ15において、制御コマンド受信移行コマンドが受信されなかったと判定された場合には、印刷不可か否かを判定する（ステップＳ17）。印刷不可と判定された場合には、ホストコンピュータ２にビジー信号を送信する（ステップＳ18）。ビジー信号を受信したホストコンピュータ２は、印刷を中止して、プリンタ１が印刷不可である旨の表示を行う。また、印刷可能と判定された場合には、ホストコンピュータ２にレディ信号を送信する（ステップＳ19）。レディ信号を受信したホストコンピュータ２は、プリンタ１に印刷データを送信する。
【００２８】
このように、本実施形態のプリンタ１は、プリンタ１の初期化直後に、ホストコンピュータ２から制御コマンド受信移行コマンドが送信された場合には、プリンタ１が印刷可能か否かにかかわらず、ホストコンピュータ２からの制御コマンドを受け付けるため、プリンタ１が印刷不可であっても、ホストコンピュータ２はプリンタ１の状態を把握することができる。
【００２９】
なお、図２のフローチャートにおいて、ステップＳ11は第１の許可信号送信手段に、ステップＳ15は受信要求信号判断手段に、ステップＳ16は第２の許可信号送信手段に、ステップＳ17は印刷可不可判断手段に、ステップＳ18およびＳ19は印刷可不可信号送信手段に、それぞれ対応する。
【００３０】
図３はホストコンピュータ２の処理動作を示すフローチャートである。まず、プリンタ１からのレディ信号を受信したか否かを判定する（ステップＳ31）。レディ信号を受信した場合には、次に、制御コマンド受信移行コマンドをプリンタ１に送信するか否かを判定する（ステップＳ32）。このコマンドを送信するのは、プリンタ１が印刷可能か否かにかかわらず、プリンタ１の状態を検出したい場合である。従来と同様の使い方をしたい場合は、制御コマンド受信移行コマンドは送信しないようにする。
【００３１】
ステップＳ32で送信すると判定されると、制御コマンド受信移行コマンドをプリンタ１に送信する（ステップＳ33）。次に、プリンタ１からのレディ信号が受信されたか否かを判定する（ステップＳ34）。レディ信号が受信されると、プリンタ１の状態を検出するための制御コマンドをプリンタ１に送信した（ステップＳ35）後、このコマンドに応答してプリンタ１から送信された状態信号を受信する（ステップＳ36）。
【００３２】
一方、ステップＳ32で送信しないと判定されると、プリンタ１からビジー信号またはレディ信号が送られてきたか否かを判定する（ステップＳ37）。ビジー信号が送られてきた場合には、プリンタ１が印刷不可である旨のエラー表示を行う（ステップＳ38）。また、レディ信号が送られてきた場合には、印刷データを送信する（ステップＳ39）。
【００３３】
このように、ホストコンピュータ２は、制御コマンド受信移行コマンドをプリンタ１に送信することにより、プリンタ１が印刷可能か否かにかかわらず、必要に応じてプリンタ１の状態を詳細に検出することができる。
【００３４】
なお、図３のフローチャートにおいて、ステップＳ33は受信要求手段に、ステップＳ36は制御コマンド返答手段に、それぞれ対応する。
【００３５】
図４は図２のステップＳ16の処理を行った後にプリンタ１が行う処理動作を示すフローチャートである。まず、ホストコンピュータ２からの制御コマンドが受信されたか否かを判定する（ステップＳ41）。制御コマンドが受信された場合には、その制御コマンドを解釈し（ステップＳ42）、制御コマンドに応じたデータをホストコンピュータ２に送信する（ステップＳ43）。
【００３６】
ホストコンピュータ２が送信する制御コマンドは、例えば、紙切れか否かを検出するコマンド、インク切れか否かを検出するコマンド、使用方法のエラーを検出するコマンド、プリンタ１の故障を検出するコマンドなどであり、これらの制御コマンドにより、ホストコンピュータ２はプリンタ１の状態を詳細に検出することができる。
【００３７】
図５はプリンタ１の動作タイミングを示すタイミング図であり、図５（ａ）はホストコンピュータ２が制御コマンド受信移行コマンドをプリンタ１に送信した場合のタイミング図、図５（ｂ）はホストコンピュータ２が制御コマンド受信移行コマンドを送信しない場合でプリンタ１が印刷可能な場合のタイミング図、図５（ｃ）はホストコンピュータ２が制御コマンド受信移行コマンドを送信しない場合でプリンタ１が印刷不可の場合のタイミング図である。
【００３８】
図５（ａ）の場合、プリンタ１は、制御コマンド受信移行コマンドを受信した後に、再度レディ信号を出力する。図５（ｂ）の場合、プリンタ１は、印刷可能と判断した後に、再度レディ信号を出力する。図５（ｃ）の場合、プリンタ１は、印刷不可と判断した後に、ビジー信号を出力する。
【００３９】
このように、本実施形態では、プリンタ１を初期化した直後に、ホストコンピュータ２からプリンタ１に制御コマンド受信移行コマンドが送信されたか否かを判定し、このコマンドが送信された場合には、プリンタ１が印刷可能か否かにかかわらず、ホストコンピュータ２からプリンタ１に制御コマンドを送信するようにしたため、プリンタ１の状態をホストコンピュータ２で詳細に検出することができる。
【００４０】
また、ホストコンピュータ２がプリンタ１に制御コマンド受信移行コマンドを送信しなければ、従来のプリンタ１と同様の使い方をすることができる。
【００４１】
上述した実施形態において、制御コマンド受信移行コマンドのデータ形式は特に問わない。例えば、複数種類の制御コマンド受信移行コマンドを用意しておき、各コマンドごとに、プリンタ１が受け付け可能な制御コマンドの種類を分けてもよい。
【００４２】
また、いったんホストコンピュータ２からプリンタ１に制御コマンド受信移行コマンドを送信した後、そのコマンドを取り消すコマンドをホストコンピュータ２からプリンタ１に送信できるようにしてもよい。
【００４３】
【発明の効果】
以上詳細に説明したように、本発明によれば、ホストコンピュータからプリンタ１に受信要求信号が送信された場合には、プリンタが印刷可能か否かに関係なく、ホストコンピュータからの制御コマンドをプリンタが受け付けることができるようにしたため、仮にプリンタが印刷不可であっても、ホストコンピュータはプリンタの状態を詳細に把握することができる。このため、プリンタのエラーの原因等を常にホストコンピュータの画面に表示でき、ユーザの使い勝手が向上する。
【図面の簡単な説明】
【図１】本発明に係る印刷システムの概略構成を示すブロック図。
【図２】プリンタ内部のプリンタ状態検出部の処理動作を示すフローチャート。
【図３】ホストコンピュータ２の処理動作を示すフローチャート。
【図４】図２のステップＳ16の処理を行った後にプリンタが行う処理動作を示すフローチャート。
【図５】（ａ），（ｂ），（ｃ）はプリンタ１の動作タイミングを示すタイミング図。
【図６】プリンタによる制御信号の送信手順を示すフローチャート。
【符号の説明】
１  インクジェットプリンタ
２  ホストコンピュータ
１１，３１  I/F制御部
１２  印刷データ展開部
１３  印刷メカ制御部
１４  ＣＲ駆動回路
１５  ＰＦ駆動回路
１６  ヘッド駆動回路
１７  ＣＲモータ
１８  ＰＦモータ
１９  印字ヘッド
２０  プリンタ状態検出部
３２  印刷データ生成部
３３  プリンタ状態確認部
【図１】
0003804857.tif 000002
【図２】
0003804857.tif 000003
【図３】
0003804857.tif 000004
【図４】
0003804857.tif 000005
【図５】
0003804857.tif 000006
【図６】
0003804857.tif 000007