(57)【要約】【課題】上位装置から出力されるデータストローブ信号と次のデータストローブ信号との間に発生したノイズによる不正なデータストローブ信号により、余分な印刷データを印刷装置内に取り込んでしまうことで起きる誤印字、誤改行、脱行、誤動作を防ぐ。【解決手段】印刷装置内に不正データストローブ検出回路と印刷データオーバライト検出回路を搭載し、各々の検出回路からエラーフラグが発生した時、印刷装置は受信メモリに格納された印刷データ群を確認し、エラーフラグにより不具合があった印刷データを含む１行分または１頁分の印刷データ群の最初を探しだし、その先頭行または先頭頁の送信済みデータバイト数の情報を最送信要求データとして上位装置に出力する。【選択図】　　　　　図１
2004017413.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から出力されるデータストローブ信号によって印刷データを取り込む制御を行う印刷装置において、上位装置から出力されるデータストローブ信号のデータ転送周期Ｔ１に対して、Ｔ１＞Ｔ２且つＴ１≒Ｔ２なる関係のデータストローブ信号をトリガとするインターバル時間Ｔ２発生タイマと、これにより得られる不正データストローブ監視信号により、ノイズを検出するデータストローブノイズ検出回路を備えることを特徴とする印刷装置。
【請求項２】
上位装置から出力されるデータストローブ信号によって印刷データを取り込む制御を行う印刷装置において、上位装置から出力されるｎ番目（ｎ：整数）のデータストローブ信号によって印刷装置に取り込まれたｎ番目の印刷データに、次のｎ＋１番目のデータストローブ信号によって印刷装置に取り込まれたｎ＋１番目の印刷データの上書きによりｎ番目の印刷データが無効、もしくはｎ番目の印刷データが有効となりｎ＋１番目以降の印刷データが無効となるような多重取り込みの発生を検出する印刷データオーバライト検出回路を備えることを特徴とする印刷装置システム。
【請求項３】
上位装置から出力されるデータストローブ信号によって印刷データを取り込む制御を行い、前記データストローブ信号のデータ転送周期Ｔ１に対して、Ｔ１＞Ｔ２且つＴ１≒Ｔ２なる関係のデータストローブ信号をトリガとするインターバル時間Ｔ２発生タイマと、これにより得られる不正データストローブ監視信号により、ノイズを検出するデータストローブノイズ検出回路を備えることを特徴とする印刷装置において、
データストローブノイズ検出回路から検出されたエラー情報と前記印刷データオーバライト検出回路から検出されたエラー情報を元に、印刷装置内部の双方向インタフェース回路を用いて上位装置側へエラー情報を送信できることを特徴とする請求項２記載の印刷装置システム。
【請求項４】
請求項３の印刷装置からのエラー情報を元に行単位、または頁単位で印刷データを印刷装置に再送信する処理を制御できるプリンタドライバを備えることを特徴とする印刷装置システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムに関し、特にセントロインタフェースに代表されるような、上位装置から出力されるデータストローブ信号により印刷データを印刷装置内に取り込む制御を行う印刷装置などの印刷システムに関する。
【０００２】
【従来の技術】
印刷装置は、上位装置から出力されるデータストローブ信号により印刷データを印刷装置内に取り込む制御を行っている。ここで、データストローブ信号について説明する。データストローブ信号は、上位装置から非同期的に送信される信号である。データストローブ信号の時間間隔も、上位装置内で処理されるアプリケーションソフトの処理状況や上位装置側のシステム環境等の諸般の事情によって稀に変化する。そのため、上位装置から出力されるデータストローブ信号とは、決定的な時間間隔を持たない信号である。また、ノイズも予想しない時間軸上に発生するため、ノイズ発生の予測も極めて困難であることが言える。
【０００３】
そのため、従来の印刷装置は、上位装置から出力されるデータストローブ信号と次のデータストローブ信号の間に発生したノイズによる不正なデータストローブ信号が印刷装置内に入力された場合も、その時に上位装置から出力されていた印刷データを印刷装置内に取り込んでいた。
【０００４】
この課題を解決するため、特開２０００−１２２８２１号公報には、レベル信号をリセットさせるための設定時間を、印刷装置の持つ操作パネルより設定することによって、上位装置から送信される通常のデータストローブ信号の時間間隔に対しては、この設定時間により、正規のデータストローブ信号と不正のデータストローブ信号とを区別し、除去する事が可能であることが記載されている。
【０００５】
しかし、上記した上位装置の諸般の事情によれば、データストローブ信号の時間間隔が増大する場合が起こる。そして、その状態（データストローブ信号の時間間隔が増大した時）になった場合を想定してみると、その設定時間を越え、正規のデータストローブ信号の直前の時間帯でノイズが発生した際、そのノイズを正規の信号と捕らえてしまい、その後に送信される正規のデータストローブ信号をノイズとして誤認識してしまう場合が考えられる。
【０００６】
また、まれに、上位装置によっては、印刷装置側がビジー信号をアクティブ（”Ｈ”レベル）にして印刷データの受信を禁止しているにも関わらず、データストローブ信号と印刷データを送信し続けるものもあり、複数の印刷データの上書き、もしくは複数の印刷データが無効とされ印刷データを印刷装置内に取り込めなかった。
【０００７】
【発明が解決しようとする課題】
上述した従来の印刷装置は、上位装置が出力する正規のデータストローブ信号間に発生したノイズによる不正なデータストローブ信号により１バイト余分な印刷データを印刷装置内に取り込んでしまうため、誤印字、誤改行、脱行、誤動作がおこる問題点があった。
【０００８】
また、印刷装置側のビジー信号のアクティブ（”Ｈ”レベル）期間中にも関わらず上位装置側より送信し続ける印刷データを上書きもしくは無効としているため、複数バイトのデータロストとなり誤印字、誤改行、脱行、誤動作がおこる問題点があった。
【０００９】
本発明の目的は、ノイズによる不正なデータストローブ信号での余分な印刷データの印刷装置内への取り込み防止、及び印刷データの上書きや印刷データの無効などの多重受信を防止し、ひいては誤印字、誤改行、脱行、誤動作を防止することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明では、上位装置から出力されるデータストローブ信号によって印刷データを取り込む制御を行う印刷装置において、上位装置から出力されるデータストローブ信号のデータ転送周期Ｔ１に対して、Ｔ１＞Ｔ２且つＴ１≒Ｔ２なる関係のデータストローブ信号をトリガとするインターバル時間Ｔ２発生タイマと、これにより得られる不正データストローブ監視信号により、ノイズを検出するデータストローブノイズ検出回路を備えることを特徴とする。
【００１１】
また、上位装置から出力されるデータストローブ信号によって印刷データを取り込む制御を行う印刷装置において、上位装置から出力されるｎ番目（ｎ：整数）のデータストローブ信号によって印刷装置に取り込まれたｎ番目の印刷データに、次のｎ＋１番目のデータストローブ信号によって印刷装置に取り込まれたｎ＋１番目の印刷データの上書きによりｎ番目の印刷データが無効、もしくはｎ番目の印刷データが有効となりｎ＋１番目以降の印刷データが無効となるような多重取り込みの発生を検出する印刷データオーバライト検出回路を備えることを特徴とする。
【００１２】
また、上位装置から出力されるデータストローブ信号によって印刷データを取り込む制御を行い、前記データストローブ信号のデータ転送周期Ｔ１に対して、Ｔ１＞Ｔ２且つＴ１≒Ｔ２なる関係のデータストローブ信号をトリガとするインターバル時間Ｔ２発生タイマと、これにより得られる不正データストローブ監視信号により、ノイズを検出するデータストローブノイズ検出回路を備えることを特徴とする印刷装置において、データストローブノイズ検出回路から検出されたエラー情報と前記印刷データオーバライト検出回路から検出されたエラー情報を元に、印刷装置内部の双方向インタフェース回路を用いて上位装置側へエラー情報を送信できることを特徴とする。
【００１３】
更に、印刷装置からのエラー情報を元に行単位、または頁単位で印刷データを印刷装置に再送信する処理を制御できるプリンタドライバを備えることを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の印刷システムについて詳細を説明する。
【００１５】
図１は、本発明の一例となる印刷システムを示すシステム構成図である。
【００１６】
この印刷システム１は、上位装置２内のプリンタドライバ４と上位装置２に接続される印刷装置３とで構成される。上位装置２内には、印刷データ作成手段の一例としてアプリケーションソフト５が有る。アプリケーションソフト５とプリンタドライバ４は、上位装置２内のハードディスク３１等の記憶装置に格納されている。アプリケーションソフト５からプリンタドライバ４を介して印刷装置３にデータストローブ信号６と共に印刷データ７が出力される。
【００１７】
次に、印刷装置３について説明する。
【００１８】
図２は、印刷装置３の構成図及び上位装置２との接続関係を示す。
【００１９】
印刷装置３は、不正データストローブ検出回路９と、印刷データオーバライト検出回路１０と、双方向インタフェース回路１１と、本体回路１２とで構成されている。
【００２０】
上位装置２から送信されたデータストローブ信号６と印刷データ７は本体回路１２に入力される。また、データストローブ信号６は、不正データストローブ検出回路９と印刷データオーバライト検出回路１０に入力される。
【００２１】
双方向インタフェース回路１１は、セントロニクス社準拠のパラレルインタフェースであり、双方向アルゴリズムや回路等はＩＥＥＥ１２８４に準ずる。
【００２２】
次に、本体回路１２、不正データストローブ検出回路９、印刷データオーバライト検出回路１０について、順に説明する。
【００２３】
図５は、本体回路１２の構成図を示す。
【００２４】
本体回路１２は、ＣＰＵ２３、受信メモリ２４、印刷データ格納レジスタ２５、プログラムメモリ２６、入力ポート２７、出力ポート２８で構成されている。
【００２５】
上位装置２から送信されたデータストローブ信号６と印刷データ７は、印刷データ格納レジスタ２５に最初に格納され、ＣＰＵ２３からのレジスタリード信号２２によって印刷データ格納レジスタ２５から読み出され、受信メモリ２４に印刷データ群として順次格納される。これらの動作はプログラムメモリ２６内にプログラムされている。
【００２６】
次に、不正データストローブ検出回路９について、図３及び図６を用いて説明する。
【００２７】
図３は、不正データストローブ検出回路９の構成図を示す。
【００２８】
図６は、上位装置２からデータストローブ信号６が出力され、かつデータストローブ信号６上に発生したノイズによる不正なデータストローブ信号３２が印刷装置３に入力された場合の上位装置２と印刷装置３とのタイミング図を示す。
【００２９】
不正データストローブ検出回路９に入力された印刷データ７のデータｎのデータストローブ信号６の立ち上がりエッジにより、フリップフロップ１５を動作させ、不正データストローブ監視信号１７を発生させる。また、前記立ち上がりエッジにより、インターバル時間Ｔ２発生タイマ１９を起動させ、不正データストローブ監視信号１７をリセットさせるための設定時間Ｔ２をカウントし、リセット信号１８を発生させる。ここで、Ｔ２の設定時間についてであるが、データストローブ信号の周期Ｔ１自体が特に定められている値ではないため、各種上位装置のＯＳについてＴ１を評価し、その値をＴ２のデフォルト値として工場出荷時に設定しておく。また、拡張性と世代背景に合わせた設計変更が出来るように、Ｔ２の値は操作パネル等から変更可能なようにする。
【００３０】
これにより、不正データストローブ監視信号１７がリセットされるまでの間にデータストローブ信号６にノイズによる不正なデータストローブ信号３２が入力されれば、フリップフロップ１６が動作し、不正データストローブ検出回路９からエラーフラグ１３で”Ｈ”レベルが出力される。
【００３１】
例えば、図６に示す様に、上位装置２から出力された印刷データ７のデータｎ＋２のデータストローブ信号６と、印刷データ７のデータｎ＋３番目のデータストローブ信号６との間に、仮にノイズによる不正なデータストローブ信号３２が発生した場合、エラーフラグ１３”Ｈ”が、不正データストローブ検出回路９から本体回路１２へ出力される。
【００３２】
次に、印刷データオーバライト検出回路１０について、図４及び図７を用いて説明する。
【００３３】
図４は、印刷データオーバライト検出回路１０の構成図を示す。
【００３４】
図７は、印刷データオーバライト検出回路１０のタイミング図を示す。
【００３５】
印刷データオーバライト検出回路１０に入力された印刷データ７のデータｎのデータストローブ信号６の立ち上がりエッジにより、フリップフロップ２０を動作させる。印刷データ７はデータストローブ信号６により、図５に示す印刷データ格納レジスタ２５内に格納され、この印刷データ格納レジスタ２５内に格納された印刷データ７を、レジスタリード信号２２によりＣＰＵ２３が読み出す。
【００３６】
例えば、内部処理のため、印刷データ格納レジスタ２５内に格納された印刷データ７のデータｎを、ＣＰＵ２３が読み出せず、次の印刷データ７のデータｎ＋１を上位装置２から送信して欲しくないときは、図７のデータｎと対のデータストローブ信号６に対応するビジー信号３０のようにアクティブ（”Ｈ”レベル）のままにして送信禁止の合図を示す。その後、上位装置２より、印刷データ７のデータｎ＋１がデータストローブ信号６と共に送信されるが、レジスタリード信号２２により、まだ印刷データ格納レジスタ２５から印刷データ７のデータｎを読み出していないので、フリップフロップ２１が動作しエラーフラグ１４が本体回路１２へ出力される。すなわち、レジスタリード信号２２によって、フリップフロップ２０とフリップフロップ２１は毎回リセットされるので、レジスタリード信号２２により印刷データ格納レジスタ２５を読み出すよりも以前にデータストローブ信号６により印刷データが印刷装置内に入力された場合にエラーフラグ１４が出力される。
【００３７】
図２及び図５において、不正データストローブ検出回路９または印刷データオーバライト検出回路１０からエラーフラグ１３またはエラーフラグ１４が入力ポート２７に入力されると、割込み信号２９がＣＰＵ２３に出力される。この割込み信号２９により、ＣＰＵ２３は、受信メモリ２４に格納された印刷データ群を確認し、エラーフラグ１３またはエラーフラグ１４により不具合があった印刷データ７を含む１行分または１頁分の印刷データ群の最初を探しだし、その先頭行または先頭頁の送信済みデータバイト数の情報を、出力ポート２８を使って再送信要求データ８として本体回路１２から双方向インタフェース回路１１へ出力する。印刷装置３の双方向インタフェース回路１１から上位装置２へ送信された再送信要求データ８を、上位装置２内のプリンタドライバ４は適宜に処理し、１行分または１頁分の印刷データ群を印刷装置３に再送する。
【００３８】
これにより、ノイズによる不正なデータストローブ信号での余分な印刷データの印刷装置内への取り込み防止、及び印刷データの上書きや印刷データの無効などの多重受信を防止することが出来、従って、本発明により、印刷装置および印刷システムでの、誤印字、誤改行、脱行、誤動作を防止することが可能となった。
【００３９】
【発明の効果】
以上説明したように本発明は、今までのノイズによる印刷データ不正受信や多重受信による印刷データのロストによって、誤印字、誤改行、脱行、誤動作が起きる前に、１行単位または１頁単位で印刷データの再送信を要求することで、印刷装置の信頼性が更に高くなる。
【図面の簡単な説明】
【図１】本発明の一実施例の印刷システム１を示すシステム構成図である。
【図２】印刷装置３内の構成図である。
【図３】不正データストローブ検出回路９のブロック図である。
【図４】印刷データオーバライト検出回路１０のブロック図である。
【図５】本体回路１２の構成図である。
【図６】不正データストローブ検出回路９内のタイミング図である。
【図７】印刷データオーバ−ライト検出回路１０内のタイミング図である。
【符号の説明】
１は印刷システム、２は上位装置、３は印刷装置、４はプリンタドライバ、５はアプリケーションソフト、６はデータストローブ信号、７は印刷データ、８は再送信要求データ、９は不正データストローブ検出回路、１０は印刷データオーバ−ライト検出回路、１１は双方向インタフェース回路、１２は本体回路、１３は不正データストローブ検出回路９より出力されるエラーフラグ、１４は印刷データオーバライト検出回路１０から出力されるエラーフラグ、１５はフリップフロップ、１６はフリップフロップ、１７は不正データストローブ監視信号、１８はリセット信号、１９はインターバル時間Ｔ２発生タイマ、２０はフリップフロップ、２１はフリップフロップ、２２はレジスタリード信号、２３はＣＰＵ、２４は受信メモリ、２５は印刷データ格納レジスタ、２６プログラムメモリ、２７は入力ポート、２８は出力ポート、２９は割込み信号、３０はビジー信号、３１はハードディスク、３２は不正なデータストローブ信号である。
【図１】
2004017413.tif 000003
【図２】
2004017413.tif 000004
【図３】
2004017413.tif 000005
【図４】
2004017413.tif 000006
【図５】
2004017413.tif 000007
【図６】
2004017413.tif 000008
【図７】
2004017413.tif 000009