(57)【特許請求の範囲】
【請求項１】
コンピュータ機器から印刷ジョブデータを受信して印刷するネットワークプリンタにおいて、
カウント開始から設定時間が経過するとオーバーフローし、設定時間の経過前にクリア端子にクリア信号が入力されるとカウントをクリアするウォッチドッグタイマと、
前記コンピュータ機器が印刷制御モードの期間中は、印刷ヘッドを駆動するのに基づくコマンドと前記印刷ジョブデータとを受信し、前記コンピュータ機器が前記印刷制御モードの期間外は、前記ウォッチドッグタイマをクリアするクリア要求コマンドを受信するネットワークインターフェースと、
前記ネットワークインターフェースを介して前記印刷制御モードの期間外に前記クリア要求コマンドを受信した場合、前記クリア信号を生成する第１のクリア生成手段と、
前記ネットワークインターフェースを介して前記印刷制御モードの期間中に前記クリア要求コマンド以外で、前記設定時間よりも短い間隔で周期的に発信されるコマンドを受信した場合、前記クリア信号を生成する第２のクリア生成手段と、
前記第１のクリア生成手段または前記第２のクリア生成手段で生成されたクリア信号を前記ウォッチドッグタイマのクリア端子に印加する印加手段と、
前記ウォッチドッグタイマがオーバーフローした場合に前記印刷ヘッドを含むハードウェアを停止させる制御手段と、
を具備したことを特徴とするネットワークプリンタ。
【請求項２】
前記第２のクリア生成手段は、前記ネットワークインターフェースを介して前記印刷制御モードの期間中に受信したコマンドが、前記印刷ヘッドのステータスを定期的に取得するコマンドであるとき、前記クリア信号を生成することを特徴とする請求項１記載のネットワークプリンタ。
【請求項３】
前記第２のクリア生成手段は、前記印刷ヘッドに係るステータスが格納されるステータスレジスタのアドレス信号と前記ステータスレジスタに対するリード信号との論理積をとるアンドゲートであることを特徴とする請求項２記載のネットワークプリンタ。
【請求項４】
前記印加手段は、前記アンドゲートの出力信号と、前記第１のクリア生成手段で生成されるクリア信号との論理和をとるオアゲートであることを特徴とする請求項３記載のネットワークプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信ネットワークを介して受信した印刷ジョブデータを印刷するネットワークプリンタに関する。
【背景技術】
【０００２】
通信ネットワークを介して接続されるコンピュータ機器から印刷ジョブデータを受信して印刷するプリンタがある。この種のプリンタは、一般にネットワークプリンタと称される。ネットワークプリンタは、コンピュータ機器からのアクセスが一定期間ないとき、印刷ヘッドやモータなどのハードウェアへの電源供給を止めて省電力化を図る。また、通信障害等の異常を検知し同様に印刷ヘッドやモータなどのハードウェアへの電源供給を停止させる。ヘッドやモータなどのハードウェアへの電源供給を止めて省電力化を図る。この機能（ハードウェアセービング機能）を実現するために、ネットワークプリンタは、ウォッチドッグタイマを備える。このネットワークプリンタを使用するコンピュータ機器は、ウォッチドッグタイマをクリアするためのクリアコマンドを周期的に発信するようにコンピュータ機器を制御するプリンタソフトウェアを実装する。
【０００３】
コンピュータ機器において、プリンタソフトウェアが起動すると、当該コンピュータ機器からネットワークプリンタに対してクリアコマンドが周期的に発信される。このクリアコマンドを受信する毎に、ネットワークプリンタでは、ウォッチドッグタイマがクリアされる。したがって、プリンタソフトウェアが起動している間は、通信障害等の異常時以外では、ウォッチドッグタイマがタイムアウトすることはない。
【０００４】
プリンタソフトウェアが停止すると、コンピュータ機器からクリアコマンドが発信されなくなる。そうなると、ネットワークプリンタでは、ウォッチドッグタイマがタイムアウトする。ウォッチドッグタイマがタイムアウトすると、ネットワークプリンタのコントローラは、印刷ヘッドやモータなどのハードウェアへの電源供給を止める。
【０００５】
ネットワークプリンタとコンピュータ機器との間では、印刷ジョブデータを含む様々なデータ信号が送受信される。それに加えて、従来のネットワークプリンタにおいては、コンピュータ機器から周期的に発信されるクリアコマンドを受信して、ウォッチドッグタイマをクリアする必要がある。このため、ネットワークプリンタの通信パフォーマンスが低いという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５‐３５２９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施形態が解決しようとする課題は、ネットワークプリンタの通信パフォーマンスを高めることにある。
【課題を解決するための手段】
【０００８】
一実施形態において、コンピュータ機器から印刷ジョブデータを受信して印刷するネットワークプリンタは、ウォッチドッグタイマと、ネットワークインターフェースと、第１のクリア生成手段と、第２のクリア生成手段と、印加手段と、制御手段と、を含む。ウォッチドッグタイマは、カウント開始から設定時間が経過するとオーバーフローし、設定時間の経過前にクリア端子にクリア信号が入力されるとカウントをクリアする。ネットワークインターフェースは、コンピュータ機器が印刷制御モードの期間中は、印刷ヘッドを駆動するのに基づくコマンドと印刷ジョブデータとを受信し、コンピュータ機器が印刷制御モードの期間外は、ウォッチドッグタイマをクリアするクリア要求コマンドを受信する。第１のクリア生成手段は、前記ネットワークインターフェースを介して前記印刷制御モードの期間外にクリア要求コマンドを受信した場合、前記クリア信号を生成する。第２のクリア生成手段は、前記ネットワークインターフェースを介して前記印刷制御モードの期間中に前記クリア要求コマンド以外で、前記設定時間よりも短い間隔で周期的に発信されるコマンドを受信した場合、前記クリア信号を生成する。印加手段は、前記第１のクリア生成手段または前記第２のクリア生成手段で生成されたクリア信号を前記ウォッチドッグタイマのクリア端子に印加する。制御手段は、前記ウォッチドッグタイマがオーバーフローした場合に前記印刷ヘッドを含むハードウェアを停止させる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークプリンタの概略構成を示すブロック図。
【図２】ネットワークプリンタのコントローラが有するステータスレジスタとウォッチドッグタイマとの制御機能を説明するためのブロック図。
【図３】ウォッチドッグタイマのクリアに係るＰＣとコントローラとウォッチドッグタイマとの間のハンドシェイク図。
【発明を実施するための形態】
【００１０】
以下、通信パフォーマンスを高めるネットワークプリンタの実施形態について、図面を用いて説明する。
【００１１】
図１は、ネットワークプリンタ１０（以下、単にプリンタ１０と称する）の概略構成を示すブロック図である。プリンタ１０は、ＣＰＵ（Central Processing Unit）等のプロセッサを主体としたコントローラ１０１を備える。またプリンタ１０は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を含むメモリ１０２を備える。さらにプリンタ１０は、ネットワークインターフェース１０３、外部インターフェース１０４、モータドライバ１０５、ヘッドドライバ１０６、ステータスレジスタ１０７及びウォッチドッグタイマ１０８を備える。
【００１２】
ネットワークインターフェース１０３は、ＬＡＮ（Local Area Network）等の通信ネットワーク２０を介して接続される複数のＰＣ（Personal Computer）３０との間でデータ通信を行う。
【００１３】
コンピュータ機器の１種であるＰＣ３０は、プリンタ１０を使用するためのアプリケーションプログラムであるプリンタソフトウェアを実装している。ＰＣ３０は、このプリンタソフトウェアの制御によりプリンタ１０と通信を行い、印刷ジョブデータを含む様々なデータ信号をプリンタ１０に送信する。プリンタ１０は、ＰＣから受信した印刷ジョブデータに従い、画像データをメモリ１０２に展開する。
【００１４】
外部インターフェース１０４は、例えばＵＳＢインターフェースに対応した機器を接続し、この機器との間でデータ通信を行う。
【００１５】
モータドライバ１０５は、フィードモータ１１１を駆動する。ヘッドドライバ１０６は、印刷ヘッド１１２を駆動する。本実施形態では、プリンタ１０をインクジェットプリンタとする。インクジェットプリンタの場合、印刷ヘッド１１２は、インクジェットヘッドとなる。フィードモータ１１１が駆動すると、印刷媒体（例えばインクジェット用紙）が印刷ヘッド１１２による印刷位置までフィードされる。そして、印刷ヘッド１１２から吐出されるインクにより、メモリ１０２に展開された画像データに基づく画像が印刷媒体上に印刷される。
【００１６】
ステータスレジスタ１０７は、印刷ヘッド１１２に係る種々のステータスを記憶する。ステータスは、例えば印刷ヘッド１１２の温度及び電圧や、ＦＩＦＯステータス、印刷制御ステータス等を含む。
【００１７】
ウォッチドッグタイマ１０８は、クロック周期に応じてカウントアップする。そしてそのカウント時間が所定の設定時間（オーバーフロー設定時間）に達すると、タイマオーバフローのステータスを発信する。このステータスを受けて、コントローラ１０１は、印刷ヘッド１１２やフィードモータ１１１などのハードウェアへの通電を止めて、ハードウェアを停止させる（制御手段）。
【００１８】
ステータスレジスタ１０７とウォッチドッグタイマ１０８とは、コントローラ１０１によって制御される。
【００１９】
図２は、コントローラ１０１が有するステータスレジスタ１０７とウォッチドッグタイマ１０８との制御機能を説明するためのブロック図である。コントローラ１０１は、この制御機能を実現するために、コマンド解析部１０１１、クリア信号生成部１０１２、アドレスデコーダ１０１３、レジスタリーダ１０１４、アンドゲート１０１５及びオアゲート１０１６を備える。
【００２０】
コマンド解析部１０１１は、ＰＣ３０から受信する種々のコマンドを解析する（解析手段）。そして、受信コマンドがウォッチドッグタイマ１０８のクリア要求コマンド［WDT-CLR_ REQ］であるとき、コマンド解析部１０１１は、クリア信号生成部１０１２にクリア信号の生成を指令する。一方、受信コマンドが印刷ヘッド１１２のステータスを定期的に取得する読取要求コマンド[STATUS-READ_ REQ]であるときには、コマンド解析部１０１１は、ステータスレジスタ１０７のアドレスデータをアドレスデコーダ１０１３に出力する。またコマンド解析部１０１１は、リード信号をレジスタリーダ１０１４に出力する。
【００２１】
クリア信号生成部１０１２は、コマンド解析部１０１１からクリア信号の生成が指令されると、クリア信号を生成する（第１のクリア生成手段）。そしてクリア信号生成部１０１２は、このクリア信号を、ウォッチドッグタイマ１０８のクリア端子ＣＬＲに向けて出力する。
【００２２】
アドレスデコーダ１０１３は、コマンド解析部１０１１からアドレスデータを入力すると、そのデータからステータスレジスタ１０７のアドレスを復号する。そしてアドレスデコーダ１０１３は、復号したアドレスに相当するアドレス信号をステータスレジスタ１０７に出力する。
【００２３】
ステータスレジスタ１０７は、アドレスデコーダ１０１３からのアドレス信号とコマンド解析部１０１１からのリード信号とが入力されると、保持されている種々のステータスを出力する。
【００２４】
レジスタリーダ１０１４は、コマンド解析部１０１１からリード信号を入力すると、ステータスレジスタ１０７にアクセスする。そしてレジスタリーダ１０１４は、このステータスレジスタ１０７で保持されている種々のステータスを読み取る。読み取られたステータスは、コマンド解析部１０１１を介して、読取要求コマンド送信元のＰＣ３０に送信される。
【００２５】
アンドゲート１０１５は、２つの入力端子のうち一方をアドレスデコーダ１０１３のアドレス信号出力ラインに接続し、他方をコマンド解析部１０１１からのリード信号出力ラインに接続する。オアゲート１０１６は、２つの入力端子のうち一方を、アンドゲート１０１５の出力ラインに接続し、他方をクリア信号生成部１０１２の出力ラインに接続する。そしてオアゲート１０１６は、出力ラインをウォッチドッグタイマ１０８のクリア端子ＣＬＲに接続する。
【００２６】
この接続により、クリア信号生成部１０１２からクリア信号が出力された場合、このクリア信号は、オアゲート１０１６を通ってウォッチドッグタイマ１０８のクリア端子ＣＬＲに出力される。クリア端子ＣＬＲにクリア信号が入力されると、ウォッチドッグタイマ１０８のカウント値がクリアされる。
【００２７】
また、コマンド解析部１０１１からアドレスデータとリード信号とが出力された場合、アドレスデータから復号されたアドレス信号がアンドゲート１０１５の一方の入力端子に入力される。また、同アンドゲート１０１５の他方の入力端子には、リード信号が入力される。したがって、アンドゲート１０１５の出力信号がハイレベル“Ｈ”となる。このハイレベル“Ｈ”信号は、オアゲート１０１６を通ってウォッチドッグタイマ１０８のクリア端子ＣＬＲに出力される。その結果、ウォッチドッグタイマ１０８のカウント値がクリアされる。
【００２８】
すなわちハイレベル“Ｈ”信号は、クリア信号生成部１０１２で生成されるクリア信号と同等の信号である。ここに、アンドゲート１０１５は、第２のクリア生成手段を構成する。また、オアゲート１０１６は、第１のクリア生成手段または第２のクリア生成手段で生成されたクリア信号をウォッチドッグタイマ１０８のクリア端子ＣＬＲに印加する印加手段を構成する。
【００２９】
このように、ネットワークプリンタ１０においては、ＰＣ３０からクリア要求コマンド［WDT-CLR_ REQ］を受信した場合に、クリア信号生成部１０１２及びオアゲート１０１６の作用によりウォッチドッグタイマ１０８のカウント値がクリアされる。またネットワークプリンタ１０においては、ＰＣ３０からステータスの読取要求コマンド[STATUS-READ_ REQ]を受信した場合にも、アンドゲート１０１５及びオアゲート１０１６の作用によりウォッチドッグタイマ１０８のカウント値がクリアされる。
【００３０】
図３は、ウォッチドッグタイマ１０８のクリアに係るＰＣ３０とコントローラ１０１とウォッチドッグタイマ１０８との間のハンドシェイク図である。
【００３１】
ＰＣ３０においてプリンタソフトウェアが起動すると、ＰＣ３０は先ず、プリンタ１０へのアクセスモードＭ１となる。このアクセスモードＭ１の期間中、ＰＣ３０からコントローラ１０１に向けて、クリア要求コマンド［WDT-CLR_ REQ］が周期的に発信される。
【００３２】
このクリア要求コマンド［WDT-CLR_ REQ］を受けて、コントローラ１０１は、クリア信号生成部１０１２で生成されるパルス信号をウォッチドッグタイマ１０８のクリア端子ＣＬＫに印加する。このクリア信号（パルス波形）の印加により、ウォッチドッグタイマ１０８のカウント値はクリアされる。
【００３３】
クリア要求コマンド［WDT-CLR_ REQ］の発信周期は、ウォッチドッグタイマ１０８に設定されているオーバーフロー設定時間よりも短い。したがって、ＰＣ３０がプリンタ１０へのアクセスモードＭ１となっている間は、ウォッチドッグタイマ１０８がオーバーフローすることはない。
【００３４】
続いて、ＰＣ３０は、プリンタ１０への印刷制御モードＭ２となる。この印刷制御モードＭ２の期間中、ＰＣ３０からコントローラ１０１に向けて、印刷ヘッド１１２のステータスを取得するための読取要求コマンド[STATUS-READ_ REQ]が周期的に発信される。
【００３５】
この読取要求コマンド[STATUS-READ_ REQ]を受けて、コントローラ１０１は、ステータスレジスタ１０７に保持されている印刷ヘッド１１２のステータスを読取る。そしてコントローラ１０１は、ステータスを含む読取応答コマンド[STATUS-READ_ACK]を生成し、ＰＣ３０に返信する。
【００３６】
またコントローラ１０１は、アドレスデコーダ１０１３から出力されるアドレス信号とレジスタリーダに出力されるリード信号との論理積により生成される信号をウォッチドッグタイマ１０８のクリア端子ＣＬＫに印加する。この信号の印加により、ウォッチドッグタイマ１０８のカウント値はクリアされる。
【００３７】
読取要求コマンド[STATUS-READ_REQ]の発信周期もウォッチドッグタイマ１０８に設定されているオーバーフロー設定時間よりも短い。したがって、ＰＣ３０がプリンタ１０への印刷制御モードＭ２となっている間も、ウォッチドッグタイマ１０８がオーバーフローすることはない。
【００３８】
因みに、印刷制御モードＭ２の期間中、ＰＣ３０は、プリンタ１０に印刷ジョブデータを送信する。印刷ジョブデータを受信したプリンタ１０のコントローラ１０１は、印刷ヘッド１１２とフィードモータ１１１とを制御して、印刷ジョブデータに従いメモリ１０２に展開された画像を印刷媒体上に印刷する。
【００３９】
印刷制御モードＭ２が終わると、プリンタソフトウェアが停止するまでの間、ＰＣ３０は、プリンタ１０へのアクセスモードＭ１に戻る。したがって、印刷制御モードＭ２が終わった後も、プリンタソフトウェアが停止するまでは、ウォッチドッグタイマ１０８がオーバーフローすることはない。
【００４０】
プリンタソフトウェアが停止すると、ＰＣ３０から読取要求コマンド[STATUS-READ_REQ]もクリア要求コマンド［WDT-CLR_REQ］も出力されなくなる。その結果、ウォッチドッグタイマ１０８がオーバーフローする。ウォッチドッグタイマ１０８がオーバーフローすると、タイマオーバフローのステータスがステータスレジスタ１０７に書き込まれる。コントローラ１０１は、タイマオーバフローのステータスがステータスレジスタ１０７に書き込まれたことに応じて、ハードウェアセービング機能を実行する。具体的には、コントローラ１０１は、印刷ヘッド１１２とモータ１１１への電源供給を停止する。
【００４１】
このように本実施形態によれば、読取要求コマンド[STATUS-READ_REQ]が周期的に発信される印刷制御モードＭ２においては、クリア要求コマンド［WDT-CLR_ REQ］を発信しなくてもウォッチドッグタイマ１０８をオーバーフロー設定時間に到達する前にクリアできる。したがって、クリア要求コマンド［WDT-CLR_ REQ］を省略できるので、プリンタ１０はＰＣ３０との間の通信トラフィックを削減でき、ひいてはプリンタ１０の通信パフォーマンスを高めることができる。
【００４２】
なお、本発明は、前記実施形態に限定されるものではない。  
例えば前記実施形態では、プリンタソフトウェアの起動時と停止前のアクセスモードＭ１においては、クリア要求コマンド［WDT-CLR_ REQ］を発信した。この点については、アクセスモードＭ１においてもステータスの読取要求コマンド[STATUS-READ_ REQ]を周期的に発信する仕組みとしてもよい。このような仕組みを採用した場合、アンドゲート１０１５の出力端子をウォッチドッグタイマ１０８のクリア端子ＣＬＫに直結することで、クリア信号生成部１０１２とオアゲート１０１６とを省略できる。その場合、アンドゲート１０１５は、クリア生成手段と印加手段の２つの手段として機能する。
【００４３】
また、前記実施形態では、ＰＣ３０からプリンタ１０に周期的に発信されるコマンドとして印刷ヘッド１１２のステータスを取得するための読取要求コマンド[STATUS-READ_ REQ]を例示した。コマンドの種類は、この読取要求コマンド[STATUS-READ_ REQ]に限定されるものではない。ＰＣ３０からプリンタ１０に対して、ウォッチドッグタイマ１０８のオーバーフロー設定時間よりも短い周期で周期的に発信されるコマンドであればよい。
【００４４】
また、プリンタ１０はインクジェットプリンタに限定されるものではない。例えばレーザプリンタであっても、同様な作用効果を奏することができる。
【００４５】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［１］カウント開始から設定時間が経過するとオーバーフローし、設定時間の経過前にクリア端子にクリア信号が入力されるとカウントをクリアするウォッチドッグタイマと、印刷ヘッドを駆動するのに基づく印刷ジョブデータを受信する通信ネットワークを介して受信したコマンドを解析する解析手段と、前記解析手段で解析されたコマンドが、前記ウォッチドッグタイマのクリア要求コマンドであるとき、前記クリア信号を生成する第１のクリア生成手段と、前記解析手段で解析されたコマンドが、前記クリア要求コマンド以外で、前記設定時間よりも短い間隔で周期的に発信されるコマンドであるとき、前記クリア信号を生成する第２のクリア生成手段と、前記第１のクリア生成手段または前記第２のクリア生成手段で生成されたクリア信号を前記ウォッチドッグタイマのクリア端子に印加する印加手段と、前記ウォッチドッグタイマがオーバーフローした場合に前記印刷ヘッドを含むハードウェアを停止させる制御手段と、を具備したことを特徴とするネットワークプリンタ。
［２］前記第２のクリア生成手段は、前記解析手段で解析されたコマンドが、前記印刷ヘッドのステータスを定期的に取得するコマンドであるとき、前記クリア信号を生成することを特徴とする付記［１］記載のネットワークプリンタ。
［３］前記第２のクリア生成手段は、前記印刷ヘッドに係るステータスが格納されるステータスレジスタのアドレス信号と前記ステータスレジスタに対するリード信号との論理積をとるアンドゲートであることを特徴とする付記［２］記載のネットワークプリンタ。
［４］前記印加手段は、前記アンドゲートの出力信号と、前記第１のクリア生成手段で生成されるクリア信号との論理和をとるオアゲートであることを特徴とする付記［３］記載のネットワークプリンタ。
［５］カウント開始から設定時間が経過するとオーバーフローし、設定時間の経過前にクリア端子にクリア信号が入力されるとカウントをクリアするウォッチドッグタイマと、印刷ヘッドを駆動するのに基づく印刷ジョブデータを受信する通信ネットワークを介して受信したコマンドを解析する解析手段と、前記解析手段で解析されたコマンドが、前記ウォッチドッグタイマのクリア要求コマンド以外で、前記設定時間よりも短い間隔で周期的に発信されるコマンドであるとき、前記クリア信号を生成するクリア生成手段と、このクリア生成手段で生成されたクリア信号を前記ウォッチドッグタイマのクリア端子に印加する印加手段と、前記ウォッチドッグタイマがオーバーフローした場合に前記印刷ヘッドを含むハードウェアを停止させる制御手段と、を具備したことを特徴とするネットワークプリンタ。
【符号の説明】
【００４６】
１０…ネットワークプリンタ（プリンタ）、２０…通信ネットワーク、３０…ＰＣ、１０１…コントローラ、１０２…メモリ、１０３…ネットワークインターフェース、１０４…外部インターフェース、１０５…モータドライバ、１０６…ヘッドドライバ、１０７…ステータスレジスタ、１０８…ウォッチドッグタイマ、１１２…印刷ヘッド、１０１１…コマンド解析部、１０１２…クリア信号生成部（第１のクリア生成手段）、１０１３…アドレスデコーダ、１０１４…レジスタリーダ（第２のクリア生成手段）、１０１５…アンドゲート、１０１６…オアゲート(印加手段)。
【図１】
0006393120.tif 000002
【図２】
0006393120.tif 000003
【図３】
0006393120.tif 000004