(57)【特許請求の範囲】
【請求項１】
ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、
前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅を第１のＡＣＫＸ信号幅に設定する第１の設定手段と、
転送されたデータに基づく印字の状態をチェックする手段と、
印字の状態が良好であれば、前記第１のＡＣＫＸ信号幅に設定されたままの状態にし、印字の状態が不良であれば、前記第１のＡＣＫＸ信号幅より長い第２のＡＣＫＸ信号幅に設定する第２の設定手段と、
を備えたことを特徴とする印字装置。
【請求項２】
前記第１の設定手段は、ＡＣＫＸ幅設定キーの操作に従って前記第１のＡＣＫＸ信号幅を設定し、前記第２の設定手段は、前記ＡＣＫＸ幅設定キーの操作に従って前記第２のＡＣＫＸ信号幅を設定することを特徴とする請求項１記載の印字装置。
【請求項３】
ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、
前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測手段と、
前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測手段と、
前記第１の計測手段により計測された第１のデータ転送所要時間と前記第２の計測手段により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を出力する手段と、
前記第１の計測手段により計測された第１のデータ転送所要時間と前記第２の計測手段により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記ＡＣＫＸ信号のＡＣＫＸ信号幅を前記第２のＡＣＫＸ信号幅より長く設定する第３の設定手段とを有することを特徴とする印字装置。
【請求項４】
前記第１の計測手段または前記第２の計測手段は、前記ホストコンピュータからのＳＴＢＸ信号の周期を計測することによりデータ転送所要時間を計測することを特徴とする請求項３記載の印字装置。
【請求項５】
ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、
前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測手段と、
前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測手段と、
前記第１の計測手段にて計測された第１のデータ転送所要時間と、前記第２の計測手段にて計測された第２のデータ転送所要時間とを比較した結果、該第２のデータ転送所要時間が該第１のデータ転送所要時間に比べて極端に長くなった場合は、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を一旦出力して次のデータを転送できるようにした後、前記第２のＡＣＫＸ信号幅より段階的に長くしたＡＣＫＸ信号幅の場合のデータ転送所要時間と前記第１のＡＣＫＸ信号幅の場合の前記第１のデータ転送所要時間との比較結果がＡＣＫＸ信号を認識できる程度になった時点でＡＣＫＸ信号幅を確定する確定手段とを有することを特徴とする印字装置。
【請求項６】
ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字方法において、
前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅を第１のＡＣＫＸ信号幅に設定する第１の設定工程と、
転送されたデータに基づく印字の状態をチェックする工程と、
印字の状態が良好であれば、前記第１のＡＣＫＸ信号幅に設定されたままの状態にし、印字の状態が不良であれば、前記第１のＡＣＫＸ信号幅より長い第２のＡＣＫＸ信号幅に設定する第２の設定工程と、
を備えたことを特徴とする印字方法。
【請求項７】
前記第１の設定工程は、ＡＣＫＸ幅設定キーの操作に従って前記第１のＡＣＫＸ信号幅を設定し、前記第２の設定工程は、前記ＡＣＫＸ幅設定キーの操作に従って前記第２のＡＣＫＸ信号幅を設定することを特徴とする請求項６記載の印字方法。
【請求項８】
ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字方法において、
前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測工程と、
前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測工程と、
前記第１の計測工程により計測された第１のデータ転送所要時間と前記第２の計測工程により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を出力する工程と、
前記第１の計測工程により計測された第１のデータ転送所要時間と前記第２の計測工程により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記ＡＣＫＸ信号のＡＣＫＸ信号幅を前記第２のＡＣＫＸ信号幅より長く設定する設定工程とを有することを特徴とする印字方法。
【請求項９】
前記第１の計測工程または前記第２の計測工程は、前記ホストコンピュータからのＳＴＢＸ信号の周期を計測することによりデータ転送所要時間を計測することを特徴とする請求項８記載の印字方法。
【請求項１０】
ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字方法において、
前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測工程と、
前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測工程と、
前記第１の計測工程にて計測された第１のデータ転送所要時間と、前記第２の計測工程にて計測された第２のデータ転送所要時間とを比較した結果、該第２のデータ転送所要時間が該第１のデータ転送所要時間に比べて極端に長くなった場合は、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を一旦出力して次のデータを転送できるようにした後、前記第２のＡＣＫＸ信号幅より段階的に長くしたＡＣＫＸ信号幅の場合のデータ転送所要時間と前記第１のＡＣＫＸ信号幅の場合の前記第１のデータ転送所要時間との比較結果がＡＣＫＸ信号を認識できる程度になった時点でＡＣＫＸ信号幅を確定する確定工程とを有することを特徴とする印字方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印刷を行う印字装置、印字方法、及び記憶媒体に関する。
【０００２】
【従来の技術】
通常、セントロニクス準拠のインターフェースを用いる印字装置（プリンタ）は、ホストコンピュータからの印字データ（プリンタ制御コマンドを含む）をＳＴＢＸ（ストローブ）信号のタイミングによって受信し、ＢＵＳＹ（受信中）、ＡＣＫＸ（受信終了）信号をホストコンピュータに返信することにより次の印字データを受信するハンドシェイク方式により、ホストコンピュータから印字データを順次受取って印字を行なっている。
【０００３】
従来のデータ転送では、ホストコンピュータまたはプリンタのデータ処理能力が低く、図８に示したように、１バイトあたり２０μＳ程度とデータ転送速度が遅かった。このため、プリンタからホストコンピュータへ返信するＡＣＫＸ信号の幅は、上記のデータ転送速度、及び通信中のノイズ対策用フィルタによる処理時間等を考慮して、ＡＣＫＸ信号幅は、４μＳ程度に決められていた。
【０００４】
【発明が解決しようとする課題】
ところで、近年、プリンタの解像度が上がるのに伴って印字にデータ量も増加し、データ転送速度の向上が望まれている。また、ＣＰＵ、メモリの高速化に伴い、ホストコンピュータまたはプリンタのデータ処理能力は格段に向上している。通常、ホストコンピュータからのデータ受信はＤＭＡにより行うので、図９に示したｔ２のタイミングでＳＴＢＸ信号を受信した後、ｔ３のタイミングでＢＵＳＹ信号を返信するまでに３００ｎＳ程度の時間しか要せず、ｔ３のタイミングでデータ取込みを開始してｔ４のタイミングでデータ取込みを終了するまでに２００ｎＳ程度の時間しか要しなくなっている。すなわち、プリンタの処理はｔ４のタイミングで終了している。しかし、ｔ４のタイミングからｔ５のタイミングまでの４μＳ程度のＡＣＫＸ信号幅がネックになり、データ転送速度の向上が抑制されていた。
【０００５】
本発明は、このような背景の下になされたもので、その課題は、ホストコンピュータ、プリンタの性能に応じてホストコンピュータからプリンタへのデータ転送速度を可及的に向上させることにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅を第１のＡＣＫＸ信号幅に設定する第１の設定手段と、転送されたデータに基づく印字の状態をチェックする手段と、印字の状態が良好であれば、前記第１のＡＣＫＸ信号幅に設定されたままの状態にし、印字の状態が不良であれば、前記第１のＡＣＫＸ信号幅より長い第２のＡＣＫＸ信号幅に設定する第２の設定手段とを備えている。
【０００７】
また、請求項２記載の発明では、請求項１記載の前記第１の設定手段は、ＡＣＫＸ幅設定キーの操作に従って前記第１のＡＣＫＸ信号幅を設定し、前記第２の設定手段は、前記ＡＣＫＸ幅設定キーの操作に従って前記第２のＡＣＫＸ信号幅を設定するように構成されている。
【０００８】
また、請求項３記載の発明は、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、  前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測手段と、前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測手段と、前記第１の計測手段により計測された第１のデータ転送所要時間と前記第２の計測手段により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を出力する手段と、前記第１の計測手段により計測された第１のデータ転送所要時間と前記第２の計測手段により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記ＡＣＫＸ信号のＡＣＫＸ信号幅を前記第２のＡＣＫＸ信号幅より長く設定する第３の設定手段とを有している。
【０００９】
また、請求項４記載の発明では、請求項３記載の  前記第１の計測手段または前記第２の計測手段は、前記ホストコンピュータからのＳＴＢＸ信号の周期を計測することによりデータ転送所要時間を計測するように構成されている。
【００１０】
また、請求項５記載の発明は、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、 前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測手段と、前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測手段と、前記第１の計測手段にて計測された第１のデータ転送所要時間と、前記第２の計測手段にて計測された第２のデータ転送所要時間とを比較した結果、該第２のデータ転送所要時間が該第１のデータ転送所要時間に比べて極端に長くなった場合は、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を一旦出力して次のデータを転送できるようにした後、前記第２のＡＣＫＸ信号幅より段階的に長くしたＡＣＫＸ信号幅の場合のデータ転送所要時間と前記第１のＡＣＫＸ信号幅の場合の前記第１のデータ転送所要時間との比較結果がＡＣＫＸ信号を認識できる程度になった時点でＡＣＫＸ信号幅を確定する確定手段とを有している。
【００１１】
また、請求項６記載の発明は、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字方法において、前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅を第１のＡＣＫＸ信号幅に設定する第１の設定工程と、転送されたデータに基づく印字の状態をチェックする工程と、印字の状態が良好であれば、前記第１のＡＣＫＸ信号幅に設定されたままの状態にし、印字の状態が不良であれば、前記第１のＡＣＫＸ信号幅より長い第２のＡＣＫＸ信号幅に設定する第２の設定工程とを備えている。
【００１２】
また、請求項７記載の発明では、請求項６記載の前記第１の設定工程は、ＡＣＫＸ幅設定キーの操作に従って前記第１のＡＣＫＸ信号幅を設定し、前記第２の設定工程は、前記ＡＣＫＸ幅設定キーの操作に従って前記第２のＡＣＫＸ信号幅を設定するように構成されている。
【００１３】
また、請求項８記載の発明は、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字方法において、前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測工程と、前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測工程と、前記第１の計測工程により計測された第１のデータ転送所要時間と前記第２の計測工程により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を出力する工程と、前記第１の計測工程により計測された第１のデータ転送所要時間と前記第２の計測工程により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記ＡＣＫＸ信号のＡＣＫＸ信号幅を前記第２のＡＣＫＸ信号幅より長く設定する設定工程とを有している。
【００１４】
また、請求項９記載の発明では、請求項８記載の前記第１の計測工程または前記第２の計測工程は、前記ホストコンピュータからのＳＴＢＸ信号の周期を計測することによりデータ転送所要時間を計測するように構成されている。
【００１５】
また、請求項１０記載の発明は、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字方法において、前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測工程と、前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測工程と、前記第１の計測工程にて計測された第１のデータ転送所要時間と、前記第２の計測工程にて計測された第２のデータ転送所要時間とを比較した結果、該第２のデータ転送所要時間が該第１のデータ転送所要時間に比べて極端に長くなった場合は、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を一旦出力して次のデータを転送できるようにした後、前記第２のＡＣＫＸ信号幅より段階的に長くしたＡＣＫＸ信号幅の場合のデータ転送所要時間と前記第１のＡＣＫＸ信号幅の場合の前記第１のデータ転送所要時間との比較結果がＡＣＫＸ信号を認識できる程度になった時点でＡＣＫＸ信号幅を確定する確定工程とを有とを有している。
【００２４】
【発明の実施の形態】
［第１の形態例］
図１は、本発明の実施の形態例に係るプリンタを用いたデータ処理システムの概略構成を示すブロック図であり、本データ処理システムは、ホストコンピュータ１００とプリンタ２００を有している。
【００２５】
ホストコンピュータ１００は、データ処理部１１０とインターフェース部１２０により構成されている。データ処理部１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３を有し、インターフェース部１２０は、送信バッファ１２１、ＳＴＢＸ発生回路１２２、ＢＵＳＹ・ＡＣＫＸ検知回路１２３を有している。データ処理部１１０のＣＰＵ１１１は、ＲＡＭ１１３をワークエリア等として利用しながら、ＲＯＭ１１２に格納されたシステム・プログラム、図示省略したハードディスク等に格納されたアプリケーション・プログラム等に基づいて各種のデータ処理を行う。
【００２６】
インターフェース部１２０は、セントロニクス・インターフェースに準拠したインターフェースであり、インターフェース部１２０内の送信バッファ１２１は、ＣＰＵ１１１により処理されたデータに対して印字指示がなされた場合等に、印字対象のデータを一時的に記憶するのに利用される。ＳＴＢＸ発生回路１２２は、プリンタ２００との間でハンドシェイク方式でデータ受け渡しを行う際に使用する信号の１種であってデータ線Ｌ１にデータが出力された旨（すなわちデータの有効性）を示すＳＴＢＸ信号を発生する回路であり、このＳＴＢＸ信号は、ＳＴＢＸ制御線Ｌ２を介してプリンタ２００に出力される。ＢＵＳＹ・ＡＣＫＸ検知回路１２３は、ＢＵＳＹ制御線Ｌ３、またはＡＣＫＸ制御線Ｌ４を介してプリンタ２００から返信されてきたＢＵＳＹ信号（受信中を示す信号）、またはＡＣＫＸ検知回路１２３（受信完了を示す信号）を検知する回路である。
【００２７】
プリンタ２００は、印字処理部２１０、インターフェース部２２０、操作パネル２３０を有している。印字処理部２１０は、ＣＰＵ２１１、ＲＯＭ２１２、展開バッファ２１３、印字バッファ２１４、及び印字ヘッド２１５を有し、インターフェース部２２０は、受信バッファ２２１、ＳＴＢＸ検知回路２２２、ＢＵＳＹ・ＡＣＫＸ発生回路２２３、ＡＣＫＸ幅可変回路２２４、及び転送時間計測回路２２５を有し、操作パネル２３０は、例えば液晶タッチパネル等により構成され、用紙サイズを設定する用紙サイズ設定キー等の各種設定キー（図示省略）の他に、ＡＣＫＸ信号幅をマニュアルで設定するためのＡＣＫＸ幅設定キー２３１、最適なＡＣＫＸ信号幅を自動的に設定するＡＣＫＸ幅設定モードを設定するためのＡＣＫＸ幅設定モードキー２３２を有している。
【００２８】
印字処理部２１０のＣＰＵ２１１は、ＲＯＭ２１２に格納されたプログラムに従って各種の印字処理を制御する。なお、ＲＯＭ２１２には、図４のフローチャートに対応するプログラムも格納されている。展開バッファ２１３には、受信バッファ２２１に一時記憶されたデータ圧縮に係る受信データが伸張される等して展開・記憶され、この展開バッファ２１３上に展開されたデータは、所定の画像処理等が施されて印字バッファ２１４に一時記憶され、印字ヘッド２１５により印字される。
【００２９】
インターフェース部２２０の受信バッファ２２１には、ホストコンピュータ１００の送信バッファ１２１、データ線Ｌ１を介してＲＡＭ１１３から転送されてきた印字対象のデータ（プリンタ制御コマンドを含む）が一時記憶される。ＳＴＢＸ検知回路２２２は、ホストコンピュータ１００のＳＴＢＸ発生回路１２２からＳＴＢＸ制御線Ｌ２を介して送信されてきたＳＴＢＸ信号を検知する回路であり、ＢＵＳＹ・ＡＣＫＸ発生回路２２３は、ＢＵＳＹ信号、ＡＣＫＸ信号を発生する回路である。ＡＣＫＸ幅可変回路２２４は、ＡＣＫＸ幅設定キー２３１による設定操作等に基づいてＡＣＫＸ信号幅を変更制御する回路であり、転送時間計測回路２２５は、ホストコンピュータ１００からプリンタ２００へのデータ転送所要時間をＳＴＢＸ信号に基づいて計測する回路である。
【００３０】
なお、転送時間計測回路２２５とＡＣＫＸ幅設定モードキー２３２は、第３の形態例に特有な構成要素であって第１，第２の形態例では必ずしも設ける必要はなく、ＡＣＫＸ幅設定キー２３１は、第１，第２の形態例に特有な構成要素であって第３の形態例では必ずしも設ける必要はない。
【００３１】
次に、ハンドシェイク制御について説明する。ホストコンピュータ１００の送信バッファ１２１からデータが転送されるのに同期して、ＳＴＢＸ発生回路１２２からＳＴＢＸ信号が出力されると、プリンタ２００は、ＳＴＢＸ検知回路２２２によりＳＴＢＸ信号を検知し、このＳＴＢＸ信号に同期して印字データを取り込む。印字データ受信中、印字データ受信終了後は、ＢＵＳＹ・ＡＣＫＸ信号発生回路２２３により、それぞれＢＵＳＹ信号、ＡＣＫＸ信号を出力する。そして、ホストコンピュータ１００は、ＢＵＳＹ・ＡＣＫＸ信号検出回路１２３によりＢＵＳＹ信号、ＡＣＫＸ信号を検知し、次の印字データがある場合は、次の印字データを転送する。この際、ＡＣＫＸ幅可変回路２２４によりＡＣＫＸ信号幅が制御される。
【００３２】
次に、第１の形態例に特有なデータ転送制御を図２のフローチャートに従って説明する。
【００３３】
ユーザは、まず、プリンタ２００のＡＣＫＸ幅設定キー２３１を操作してＡＣＫＸ信号幅を１μＳに設定する（ステップＳ２０１）。次に、ユーザは、ホストコンピュータ１００上のアプリケーションプログラム上で印字を指示してプリンタ２００による印字を実行させ（ステップＳ２０２）、実行された印字の状態、すなわち信号幅が１μＳのＡＣＫＸ信号を用いた場合の印字の状態をチェックする（ステップＳ２０３）。その結果、印字状態が良好であれば、そのまま、すなわちＡＣＫＸ信号幅を１μＳに設定したままの状態で終了する。この場合には、ＡＣＫＸ信号幅が１μＳに設定されたままの状態で印字が続行され、データ転送速度が各段に速くなり（図５のＴＡ参照）、良好な印字状態を維持しながら高速に印字を行うことが可能となる。
【００３４】
一方、印字状態が不良であれば、ＡＣＫＸ幅設定キー２３１の操作によりＡＣＫＸ信号幅を４μＳに設定し直して（ステップＳ２０４）、終了する。この結果、以降のデータ転送は、４μＳという信号幅の大きなＡＣＫＸ信号を用いてデータ転送が行われるので、印字不良は解消されることとなる。
【００３５】
なお、印字が不良となる原因は、図７に示したように、プリンタ２００からのＡＣＫＸ信号幅が短いため、ホストコンピュータ１００のＢＵＳＹ・ＡＣＫＸ検知回路１２３がＡＣＫＸ信号を検知できず、次のデータを転送できなくなることにある（図７の破線で示したＤＡＴＡ２の部分参照）。すなわち、ＡＣＫＸ信号を検知できない場合は、ホストコンピュータ１００は、ＡＣＫＸ信号を待ち続けるか、またはタイムアウトによりデ−タ転送を中止するので、結局、次のデータは何時までたっても転送されず、印字停止状態となる。しかし、本形態例では、上記のように、印字不良が発生した場合は、４μＳという長いＡＣＫＸ信号幅を設定するので、次の印字は正常に行われる。
【００３６】
印字が正常だった場合でも、結果として印字時間が短縮されない場合がある。この原因としては、ホストコンピュータ１００の処理能力が低いために、すなわちデータ転送速度が本来的に遅いために（図６のＴＢ参照）、ＡＣＫＸ信号幅を短くしても、それがデータ転送速度の向上に寄与しないことと、ホストコンピュータ１００からのデータ転送速度に比ベプリンタ２００の印字速度が遅いこととが考えられる。
【００３７】
そこで、本形態例では印字が正常だったにも拘らず印字時間が短縮されない場合においても、ＡＣＫＸ信号幅はｌμＳのままとしているが、ＡＣＫＸ信号幅を４μＳに設定した場合と１μＳに設定した場合との印字時間を計測し、ＡＣＫＸ信号幅を１μＳに設定しても印字時間が短縮されなかったときは、ホストコンピュータ１００の処理能力が低いことを意味するので、ＡＣＫＸ信号幅を４μＳに設定し直すことにより、ホストコンピュータ１００がＡＣＫＸ信号を検知できるマージンを大きくするようにしてもよい。
【００３８】
なお、データ圧縮率が大きいことが原因でデータ量が少なくなっている場合は、プリンタ２００の印字速度の限界により印字時間が変わらなくなることも考えられるので、データ圧縮率の小さい自然画等のデータを印字速度の速いドラフトモード等の印字モードで印字を実行することにより、上記の印字時間の計測を行うとよい。
【００３９】
［第２の形態例］
次に、第２の形態例に特有なデータ転送制御を図３のフローチャートに従って説明する。
【００４０】
ユーザは、まず、プリンタ２００のＡＣＫＸ幅設定キー２３１を操作してＡＣＫＸ信号幅を１μＳに設定する（ステップＳ３０１）。次に、ユーザは、ホストコンピュータ１００上のアプリケーションプログラム上で印字を指示してプリンタ２００による印字を実行させ（ステップＳ３０２）、実行された印字の状態、すなわち信号幅が１μＳのＡＣＫＸ信号を用いた場合の印字の状態をチェックする（ステップＳ３０３）。その結果、印字状態が良好であれば、そのまま、すなわちＡＣＫＸ信号幅を１μＳに設定したままの状態で終了する。この場合には、ＡＣＫＸ信号幅が１μＳに設定されたままの状態で印字が続行され、データ転送速度が各段に速くなり（図５のＴＡ参照）、良好な印字状態を維持しながら高速に印字を行うことが可能となる。
【００４１】
一方、印字状態が不良であれば、ＡＣＫＸ幅設定キー２３１の操作により、今までより１μ長いＡＣＫＸ信号幅を設定する（ステップＳ３０４）。この場合、以降のデータ転送においてはＡＣＫＸ信号幅が２μＳになり、ステップＳ３０２では、その２μＳ幅のＡＣＫＸ信号を用いてデータ転送がなされて印字が実行される。そして、２μＳ幅のＡＣＫＸ信号を用いた場合の印字状態をチェックする（ステップＳ３０３）。この結果、印字状態が良好であれば終了するが、印字状態が良好でない場合は、再度、ＡＣＫＸ幅設定キー２３１の操作により、今までより１μＳ長いＡＣＫＸ信号幅を設定する（ステップＳ３０４）。
【００４２】
このようにして、良好な印字結果が得られるまで、ＡＣＫＸ信号幅を１μＳ単位で延ばしていく。換言すれば、ホストコンピュータ１００とプリンタ２００の性能に応じて最適なＡＣＫＸ信号幅を設定することにより、ホストコンピュータ１００からプリンタ２００へのデータ転送速度を可及的に向上させて、印字速度を向上させている。
【００４３】
なお、第２の形態例においても、印字が正常だったにも拘らず印字時間が短縮されない場合は、第１の形態例と同様の対処をしてもよい。
【００４４】
［第３の形態例］
次に、第３の形態例に特有なデータ転送制御を図４のフローチャートに従って説明する。
【００４５】
ユーザは、まず、プリンタ２００のＡＣＫＸ幅設定モードキー２３２を操作してＡＣＫＸ幅設定モードを設定する（ステップＳ４０１）。次に、ユーザは、ホストコンピュータ１００上のアプリケーションプログラム上で印字を指示してプリンタ２００による印字を実行させる（ステップＳ４０２）。なお、初期状態では、ＡＣＫＸ幅可変回路２２４に対しては４μＳのＡＣＫＸ信号幅が設定されている。
【００４６】
印字が開始されると、プリンタ２００のＣＰＵ２１１は、ＲＯＭ２１２にプリセットされたプログラムに従って、ホストコンピュータ１００からプリンタ２００へのデータ転送所要時間Ｔ１を転送時間計測回路２２５により計測する（ステップＳ４０３）。すなわち、ステップＳ４０３では、データ転送所要時間Ｔ１を計測することにより、ＡＣＫＸ信号幅が４μＳの場合のデータ転送速度を間接的に計測している。
【００４７】
次に、ＣＰＵ２１１は、ＡＣＫＸ幅可変回路２２４に対してＡＣＫＸ信号幅を１μＳに設定する（ステップＳ４０４）。この設定処理により、ＡＣＫＸ幅可変回路２２４は、ＢＵＳＹ・ＡＣＫＸ発生回路２２３から１μＳ幅のＡＣＫＸ信号が発生されるように制御する。そして、ＡＣＫＸ信号幅が１μＳの場合のデータ転送所要時間Ｔ２を、転送時間計測回路２２５により計測する（ステップＳ４０５）。
【００４８】
なお、転送時間計測回路２２５は、具体的には、ホストコンピュータ１００から供給されるＳＴＢＸ信号の周期Ｔ（図５，図６参照）を計測することにより、上記のデータ転送所要時間（すなわちデータ転送速度）Ｔ１，Ｔ２を計測している。このように、第３形態例では、ホストコンピュータ１００から供給されるＳＴＢＸ信号の周期Ｔに基づいてデータ転送速度を計測することにより、プリンタ２００の印字速度の影響を受けずにデータ転送速度の変化を計測するようにしている。
【００４９】
次に、ＣＰＵ２１１は、ＡＣＫＸ信号幅が１μＳの場合のデータ転送所要時間Ｔ２が、ＡＣＫＸ信号幅が４μＳの場合のデータ転送所要時間Ｔ１の１０倍の所要時間（Ｔ１×１０）より短くなったか否かを判別する（ステップＳ４０６）。ここで、Ｔ２＜Ｔ１の場合は、ＡＣＫＸ信号幅を１μＳにして短くしたことによってデータ転送速度が向上していることを意味し、Ｔ２＝Ｔ１の場合は、ホストコンピュータ１００の処理能力が低いために転送速度が変わらないことを意味する。また、Ｔ２≧Ｔ１×１０の場合は、図７の破線で示したＤＡＴＡ２の部分に示すように、プリンタ２００からのＡＣＫＸ信号幅が短いため、ホストコンピュータ１００は、ＡＣＫＸ信号を認識できずにＡＣＫＸ信号を待っているため、次のデータを送信できない状態となっていることを意味する。
【００５０】
本形態例では、ホストコンピュータ１００がＡＣＫＸ信号を認識できる場合、すなわち、ステップＳ４０６にてＴ２＜Ｔ１×１０と判別された場合は、ＡＣＫＸ信号幅設定モードを終了し、以降のデータ転送においてはＡＣＫＸ信号幅を１μＳとする。一方、ステップＳ４０６にてＴ２≧Ｔ１×１０と判別され、ホストコンピュータ１００がＡＣＫＸ信号を認識できずに、次のデータを送信できない状態の場合は、ＣＰＵ２１１は、図７のタイミングｔ７〜Ｔ８に示したように、４μＳ幅のＡＣＫＸ信号とＢＵＳＹ信号を出力させることにより、ホストコンピュータ１００が確実にＡＣＫＸ信号を認識して次のデータを送信できるようにする（ステップＳ４０７）。
【００５１】
なお、通常、ホストコンピュータ１００のハンドシェイク動作時のタイムアウト時間は数秒程度であるが、本形態例でのＡＣＫＸ信号の遅れは、最大でも（４μＳ×１０＋４μＳ）幅のＡＣＫＸ信号と、データ取込み時間（通常２００ｎｓ程度）の合計値であり、この合計値はタイムアウト時間より短いので、実際にタイムアウト制御が行われることはない。
【００５２】
ステップＳ４０７にて４μＳ幅のＡＣＫＸ信号とＢＵＳＹ信号を出力させた後は、ＣＰＵ２１１は、ＡＣＫＸ幅可変回路２２４に対して、今までより１μＳ延ばして２μＳのＡＣＫＸ信号幅を設定し（ステップＳ４０８：図７のｔ９〜ｔ１０参照）、ステップＳ４０５に戻ることにより、２μＳのＡＣＫＸ信号幅の場合のホストコンピュータ１００からのデータ転送所要時間Ｔ２を計測する。そして、ステップＳ４０６に進んで、ＡＣＫＸ信号幅が２μＳの場合のデータ転送所要時間Ｔ２と４μＳの場合のデータ転送所要時間Ｔ１の１０倍の転送所要時間とを比較する。以後、ホストコンピュータ１００がＡＣＫＸ信号を認識して次のデータを送信できるようになるまで、同様の処理を行い、最適なＡＣＫＸ信号幅を自動的に確定する。
【００５３】
このように、第３の形態例では、ＡＣＫＸ信号幅可変回路２２４をデータ受信中でもＡＣＫＸ信号幅可変とし、各種のＡＣＫＸ信号幅を自動的に設定し、それらＡＣＫＸ信号幅を設定した場合のデータ転送所要時間を転送時間計測回路２２５により計測し、それらデータ転送所要時間の計測結果に基づいて最適なＡＣＫＸ信号幅を探索して自動的に確定するようにしている。従って、ユーザにとっては、ＡＣＫＸ幅設定モードキー２３２を操作するだけで最適なＡＣＫＸ信号幅を設定してデータ転送速度を向上させ、高速印字を実現することが可能となる。
【００５４】
なお、本発明は、上記の形態例に限定されることなく、例えば、第２，第３の形態例においてＡＣＫＸ信号幅を延ばす場合は、１μＳ単位ではなくを０．５μＳ単位で延ばす等、種々応用変形することが可能である。
【００５５】
また、温度変化等によるバラツキを考慮して、測定したＡＣＫＸ幅にマージンを０．５μＳ程度付加して設定してもよい。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅を第１のＡＣＫＸ信号幅に設定する第１の設定手段と、転送されたデータに基づく印字の状態をチェックする手段と、印字の状態が良好であれば、前記第１のＡＣＫＸ信号幅に設定されたままの状態にし、印字の状態が不良であれば、前記第１のＡＣＫＸ信号幅より長い第２のＡＣＫＸ信号幅に設定する第２の設定手段とを備えたので、良好な印字状態を維持しながらデータ転送速度をより高速にして印字を行うことが可能となる。または、ホストコンピュータから転送されたデータを受信するインターフェース部を有し、前記ホストコンピュータとの間でハンドシェイク方式によりデータ受け渡しを行って印字を行う印字装置において、前記ホストコンピュータから転送されたデータを受信した場合に出力するＡＣＫＸ信号のＡＣＫＸ信号幅として設定された第１のＡＣＫＸ信号幅の場合の第１のデータ転送所要時間を計測する第１の計測手段と、前記第１のＡＣＫＸ信号幅より短い第２のＡＣＫＸ信号幅の場合の第２のデータ転送所要時間を計測する第２の計測手段と、前記第１の計測手段により計測された第１のデータ転送所要時間と前記第２の計測手段により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記第１のＡＣＫＸ信号幅のＡＣＫＸ信号を出力する手段と、前記第１の計測手段により計測された第１のデータ転送所要時間と前記第２の計測手段により計測された第２のデータ転送所要時間とを比較した結果、前記ホストコンピュータが前記ＡＣＫＸ信号を認識できずに前記ＡＣＫＸ信号を待っている場合、前記ＡＣＫＸ信号のＡＣＫＸ信号幅を前記第２のＡＣＫＸ信号幅より長く設定する第３の設定手段とを備えたので、ホストコンピュータ、プリンタの性能に応じてホストコンピュータからプリンタへのデータ転送速度を可及的に向上させることができ、高速印字を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態例に係るプリンタを用いたデータ処理システムの概略構成を示すブロック図である。
【図２】第１の形態例に特有なデータ転送制御を示すフローチャートである。
【図３】第２の形態例に特有なデータ転送制御を示すフローチャートである。
【図４】第３の形態例に特有なデータ転送制御を示すフローチャートである。
【図５】本発明を適用した際の理想的な場合を示すタイムチャートである。
【図６】処理能力が低いホストコンピュータに本発明を適用した場合を示すタイムチャートである。
【図７】ホストコンピュータがＡＣＫＸ信号を認識できない場合を説明するたのタイムチャートである。
【図８】従来のデータ転送制御を示すタイムチャートである。
【図９】ホストコンピュータ、プリンタの処理能力が向上した場合における従来のデータ転送制御を示すタイムチャートである。
【符号の説明】
１００…ホストコンピュータ
１１３…ＲＡＭ１１３
１２０…インターフェース部
１２１…送信バッファ
１２２…ＳＴＢＸ発生回路
１２３…ＢＵＳＹ・ＡＣＫＸ検知回路
２００…プリンタ２００
２１１…ＣＰＵ
２１２…ＲＯＭ
２２０…インターフェース部
２２１…受信バッファ２２１
２２２…ＳＴＢＸ検知回路
２２３…ＢＵＳＹ・ＡＣＫＸ発生回路
２２４…ＡＣＫＸ幅可変回路２２４
２２５…転送時間計測回路
２３０…操作パネル２３０
２３１…ＡＣＫＸ幅設定キー
２３２…ＡＣＫＸ幅設定モードキー
【図１】
0003658151.tif 000002
【図２】
0003658151.tif 000003
【図３】
0003658151.tif 000004
【図４】
0003658151.tif 000005
【図５】
0003658151.tif 000006
【図６】
0003658151.tif 000007
【図７】
0003658151.tif 000008
【図８】
0003658151.tif 000009
【図９】
0003658151.tif 000010