(57)【要約】【課題】不必要なエラーダイアログが表示されることを防ぐことができるようにする。【解決手段】ホストから送信されたシリアルデータに対して、正しく受信した場合はＡＣＫ信号を返送し、正しく受信できない場合またはデータの再送を要求する場合には、ＮＡＣＫ信号を返送する返送制御手段を有し、前記返送制御手段は、ヘッドのクリーニング制御実行状態、ヘッドの過昇温に対する冷却制御実行状態、または受信バッファの空き容量が一定値以下の状態などの記録装置の状態に応じて、正しく受信した場合であってもＮＡＣＫ信号を返送する。【選択図】図１
2008200901.tif 000002
【特許請求の範囲】
【請求項１】
ホストから送信されたシリアルデータに対して、正しく受信した場合はＡＣＫ信号を返送し、正しく受信できない場合またはデータの再送を要求する場合には、ＮＡＣＫ信号を返送する返送制御手段を有する記録装置であって、
前記返送制御手段は、前記記録装置の状態に応じて正しく受信した場合であってもＮＡＣＫ信号を返送することを特徴とする記録装置。
【請求項２】
前記記録装置の状態とは、ヘッドのクリーニング実行制御状態、またはヘッドの過昇温に対する冷却制御実行状態を含むことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録装置の状態とは、受信バッファの空き容量が一定値以下の状態であることを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストとの間にシリアルインターフェースを有する記録装置に関するものである。
【背景技術】
【０００２】
近年、ホストコンピュータと、いわゆるプリンタと呼ばれる記録装置との間のインターフェースとして広く普及しているものに、ユニバーサルシリアルバス（いわゆるＵＳＢ）がある。ＵＳＢの転送モードにはいくつかの種類があるが、一般的にホスト−プリンタ間のデータ転送には、バルク転送モードが利用される。
【０００３】
バルク転送においては、ホストから送られるデータは、特定の複数バイト毎（パケット）にまとめられ、このパケットごとに転送される。プリンタ側は、転送されてきたパケットに対して正しく受信されればＡＣＫ信号を返送し、何らかの理由により受信できない場合は、ＮＡＣＫ信号を返送する。ホスト側は、ＡＣＫ信号が返送された場合は次のデータを送信し、ＮＡＣＫ信号が返送された場合はもう一度同じデータをプリンタに送る。この制御によりデータの転送を保証する。
【０００４】
また、これとは独立して、ホストはプリンタに対して現在のプリンタの状況を知らせるよう要求する（ステータス応答要求）。プリンタ側は、前記ステータス応答要求を受信すると、正常である、エラー発生等、現在のプリンタの状況を返送する。一般的にこのステータス要求シーケンスは、一定時間間隔で行われる。
【０００５】
一方、プリンタ側がデータを受け取れない要件として、プリンタ内部の受信バッファの記録領域がなくなった場合がある。前記受信バッファの記録領域がなくなる条件としては、長時間のヘッドクリーニングが行われた場合と、ヘッドが昇温しすぎて冷却期間が必要な場合とがある。さらに、プリンタに紙、またはインクが無くてプリントできない場合、プリンタが紙詰まりを起こしてプリントできない場合、などがあげられる。このうち前者２つは、エラーではなく、処理が終われば、再びプリント処理を継続するが、後者２つはエラーであり、ユーザに何らかの処理を強いられるものである。
【０００６】
最近のＷＩＮＤＯＷＳ（登録商標）系のＯＳでは、このＮＡＣＫ信号返送期間が長い場合、タイムアウトエラーのダイアログを表示する。しかしながら、前述したようにＮＡＣＫ返送が長い条件として、エラーではないクリーニング処理等も含まれる。
【０００７】
ＮＡＣＫ信号の返送期間が長くなりすぎないようにするために、ＵＳＢではないシリアルインターフェースにおいては、ＲＳ−２３２Ｃの例として、例えば特許文献１には、ＤＴＲ信号を利用する手段が開示されている。
【０００８】
【特許文献１】特開平１０−３３３８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記従来の制御方法においては、前述したようにＮＡＣＫ信号の返送が長い条件として、エラーではないクリーニング処理等も含まれ、この場合でもユーザがダイアログを見てプリントをキャンセルしてしまう場合がある。これを回避するために、ホストが周辺機器の状態を把握するまでは、上記ダイアログをホストが発生させないよう、ＮＡＣＫ信号の返送期間が長くなりすぎないようにする必要がある。また、ＵＳＢインターフェースには特許文献１に記載されているような信号はない。
【００１０】
本発明は前述の問題点に鑑み、不必要なエラーダイアログが表示されることを防ぐことができるようにすることを目的としている。
【課題を解決するための手段】
【００１１】
本発明の記録装置は、ホストから送信されたシリアルデータに対して、正しく受信した場合はＡＣＫ信号を返送し、正しく受信できない場合またはデータの再送を要求する場合には、ＮＡＣＫ信号を返送する返送制御手段を有する記録装置であって、前記返送制御手段は、前記記録装置の状態に応じて正しく受信した場合であってもＮＡＣＫ信号を返送することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、プリンタ側の状態によって、受信不可能になる前に、ＮＡＣＫ信号をダイアログを表示させる判断基準となるタイムアウト時間を超えないよう一定時間、一定間隔で返送する制御を行う。これにより、不必要なエラーダイアログが表示されることを防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
（第１の実施形態）
以下、図面を参照しながら本発明の実施形態について説明する。
図１は、本実施形態における記録装置内部の機能構成例を示すブロック図である。
ホスト１００から出力されたシリアルデータは、記録装置１の内部にあるシリアルインターフェース回路２によってシリアル／パラレル変換された後、バッファ４に書き込まれる。
【００１４】
一方、データ処理ブロック（不図示）は、バッファ４からデータを読み出してデータ処理を行う。また、シリアルインターフェース回路２には、記録装置１がクリーニング中、またはヘッドの過昇温に対する冷却制御実行状態であることを示す間引き受信有効信号がＣＰＵ３から入力される。
【００１５】
図２は、本実施形態におけるシリアルインターフェース上のデータ受信を示す図ある。
図２において、間引き受信有効信号が"Ｌ"の場合、シリアルインターフェース回路２はパケットＰ１に対して、正しく受信されたためＡＣＫ信号を返送する。同様にパケットＰ２に対してもＡＣＫ信号を返送する。
【００１６】
次に、間引き受信有効信号が"Ｈ"の場合に受信したパケットＰ３，Ｐ４に対しては、返送制御手段であるシリアルインターフェース回路２は、一定時間Ｔ１の期間中はＮＡＣＫ信号を返送する。このＴ１は、あらかじめ定められた設定可能な値であり、ホスト１００側のタイムアウト制御にかからない程度に長い時間である。
【００１７】
ホスト１００は、記録装置１側よりデータの再送を要求するＮＡＣＫ信号が返送されたので同じパケットを繰り返し記録装置１へ送信する。図２に示す例では３回同じパケットを送っている。その後、間引き受信有効信号が"Ｌ"に戻ると、それに応じてシリアルインターフェース回路２は、パケットＰ５に対して直ちにＡＣＫ信号を返送する。
【００１８】
（第２の実施形態）
第１の実施形態では、ヘッドのクリーニング実行制御状態やヘッドの状態を元にＣＰＵ３は間引き受信有効信号を発生させていたが、これに限ることなく、記録装置内のバッファの空き容量を元に制御を行ってもよい。
【００１９】
図３は、本実施形態における記録装置内部の機能構成例を示すブロック図である。
図３においては、バッファ４の空き容量を検出する検出回路５と、検出した空き容量と一定値と比較する比較器６とが追加されており、この比較器６からＮＡＣＫ制御有効信号がシリアルインターフェース回路２に出力される。また、比較器６にはＣＰＵ３によりあらかじめ設定値を設定しておく。そして、比較器６は、検出した値と、比較値とを比較し、検出した値が比較値より小さい（一定値以下である）場合に間引き受信有効信号を出力するようにする。
【００２０】
（本発明に係る他の実施形態）
前述した本発明の実施形態における記録装置を構成する各手段、並びに記録方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００２１】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００２２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００２３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００２４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００２５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００２６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００２７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００２８】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００２９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００３０】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施形態における記録装置内部の機能構成例を示すブロック図である。
【図２】本発明の第１の実施形態におけるシリアルインターフェース上のデータ受信の流れの一例を示すタイミングチャートである。
【図３】本発明の第２の実施形態における記録装置内部の機能構成例を示すブロック図である。
【符号の説明】
【００３２】
１  記録装置
２  シリアルインターフェース回路
３  ＣＰＵ
４  バッファ
５  空き容量検出回路
６  比較器
１００  ホスト
【図１】
2008200901.tif 000003
【図２】
2008200901.tif 000004
【図３】
2008200901.tif 000005