(57)【要約】【課題】転送パラメーターの設定が失敗したとしても、エラーから自動復帰して、印刷データのＤＭＡ転送を継続することができる。【解決手段】統括制御部２２は、分割したＤＭＡ転送毎の転送パラメーターを、受信部に設定する転送設定部４１と、ＤＭＡ要求信号を受信部１１、２１に送信する信号送信部４２と、信号送信部４２を制御する信号制御部４３と、を有し、受信部１１、２１は、ＤＭＡ要求信号のアサートエッジに起因し、設定した転送パラメーターに基づいて、統括制御部２２に対しＤＭＡ転送を行うＤＭＡ転送部３３を有し、信号制御部４３は、分割したＤＭＡ転送毎に、アサートエッジを生じさせると共に、ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、アサートエッジを生じさせる。【選択図】図５
2013061909.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷処理を制御する制御部と、
外部機器から前記印刷データを受信すると共に、前記制御部に対し前記印刷データのＤＭＡ転送を複数回に分割して行う受信部と、を備え、
前記制御部は、
分割した前記ＤＭＡ転送毎の転送パラメーターを、前記受信部に設定する転送設定部と、
ＤＭＡ要求信号を前記受信部に送信する信号送信部と、
前記信号送信部を制御する信号制御部と、を有し、
前記受信部は、
前記ＤＭＡ要求信号のアサートエッジに起因し、設定した前記転送パラメーターに基づいて、前記制御部に対しＤＭＡ転送を行うＤＭＡ転送部を有し、
前記信号制御部は、分割した前記ＤＭＡ転送毎に、前記アサートエッジを生じさせると共に、前記ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、前記アサートエッジを生じさせることを特徴とする印刷装置。
【請求項２】
前記受信部は、ＵＳＢコネクターと、前記ＵＳＢコネクターによる受信制御を行うＵＳＢコントローラーと、を有していることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記所定時間は、１００ｍｓｅｃ以上２００ｍｓｅｃ以下であることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
外部機器から印刷データを受信する受信部と前記印刷データに基づいて印刷処理を制御する制御部とを備えた印刷装置にあって、前記受信部から前記制御部に対し、前記印刷データのＤＭＡ転送を複数回に分割して行う印刷装置のデータ転送方法であって、
前記制御部が、
分割した前記ＤＭＡ転送毎の転送パラメーターを、前記受信部に設定する転送設定工程と、
前記受信部へのＤＭＡ要求信号を制御する信号制御工程と、を実行し、
前記受信部が、
前記ＤＭＡ要求信号のアサートエッジに起因し、設定した前記転送パラメーターに基づいて、前記制御部に対しＤＭＡ転送を行うＤＭＡ転送工程を実行し、
前記信号制御工程では、分割した前記ＤＭＡ転送毎に、前記アサートエッジを生じさせると共に、前記ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、前記アサートエッジを生じさせることを特徴とする印刷装置のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
外部機器からの印刷データを受信部により受信し、受信した印刷データを分割して制御部にＤＭＡ転送する印刷装置および印刷装置のデータ転送方法に関するものである。
【背景技術】
【０００２】
従来、印刷装置として、印刷処理を制御するＣＰＵおよびメモリーと、ホスト装置から印刷データを受信するＵＳＢインターフェースと、受信した印刷データを複数回に分割してメモリーにＤＭＡ転送するＤＭＡコントローラーと、を備えたものが知られている（特許文献１参照）。この印刷装置においては、ＣＰＵが、ＤＭＡコントローラーに対し、転送パラメーター（ＤＭＡ転送先アドレスおよびＤＭＡ転送量）を設定した後、ＤＭＡ転送の開始を指示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２５６３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＤＭＡ転送の開始指示を行う方法として、ＤＭＡ要求信号（ＤＭＡＱ信号）を用いて、分割した各回のＤＭＡ転送の開始指示を行う方法がある。具体的には、ＣＰＵからＤＭＡコントローラーにＤＭＡ要求信号を送信すると共に、分割したＤＭＡ転送毎に、ＤＭＡ要求信号のアサートエッジを発生させる。これに対し、ＤＭＡコントローラーは、ＤＭＡ要求信号のアサートエッジに起因して、各回のＤＭＡ転送を行う。このような方法を用いた場合、ＣＰＵは、各回のアサートエッジを発生させる直前に、各回のＤＭＡ転送の転送パラメーターの設定を行い、ＤＭＡコントローラーは、アサートエッジに起因し、直前に設定した転送パラメーターでＤＭＡ転送を行うことになる。
しかしながら、このような構成では、ＣＰＵによる転送パラメーターの設定が失敗した場合（例えば書込みエラー）、その回のＤＭＡ転送が失敗し、ひいては印刷データのＤＭＡ転送全体が停止してしまうという問題があった。厳密には、ＣＰＵによる転送パラメーターの設定が失敗すると、転送パラメーターが設定されないまま、アサートエッジを発生させてしまうので、ＤＭＡコントローラーがその回のＤＭＡ転送を行うことができない事態が生じる。その後、ＣＰＵは、転送パラメーターの設定を再実行するが、アサートエッジが発生されないので、ＤＭＡコントローラーがＤＭＡ転送を実行できない。そのため、ＤＭＡコントローラーは、ＤＭＡ転送を実行できず、一方、ＣＰＵは、ＤＭＡコントローラーのＤＭＡ転送待ちの状態になり、印刷データのＤＭＡ転送全体が滞ってしまう。
このようなエラーが生じた際、ユーザー操作により印刷装置を再起動すると、アサートエッジが発生し、印刷データのＤＭＡ転送が復帰するが、これでは、ユーザー自らが再起動する操作を行う必要があり、ＤＭＡ転送の復帰が煩雑であるという問題があった。
【０００５】
本発明は、転送パラメーターの設定が失敗したとしても、エラーから自動復帰して、印刷データのＤＭＡ転送を継続することができる印刷装置および印刷装置のデータ転送方法を提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明の印刷装置は、印刷データに基づいて印刷処理を制御する制御部と、外部機器から印刷データを受信すると共に、制御部に対し印刷データのＤＭＡ転送を複数回に分割して行う受信部と、を備え、制御部は、分割したＤＭＡ転送毎の転送パラメーターを、受信部に設定する転送設定部と、ＤＭＡ要求信号を受信部に送信する信号送信部と、信号送信部を制御する信号制御部と、を有し、受信部は、ＤＭＡ要求信号のアサートエッジに起因し、設定した転送パラメーターに基づいて、制御部に対しＤＭＡ転送を行うＤＭＡ転送部を有し、信号制御部は、分割したＤＭＡ転送毎に、アサートエッジを生じさせると共に、ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、アサートエッジを生じさせることを特徴とする。
【０００７】
この場合、受信部は、ＵＳＢコネクターと、ＵＳＢコネクターによる受信制御を行うＵＳＢコントローラーと、を有していることが好ましい。
【０００８】
また、所定時間は、１００ｍｓｅｃ以上２００ｍｓｅｃ以下であることが好ましい。
【０００９】
本発明の印刷装置のデータ転送方法は、外部機器から印刷データを受信する受信部と印刷データに基づいて印刷処理を制御する制御部とを備えた印刷装置にあって、受信部から制御部に対し、印刷データのＤＭＡ転送を複数回に分割して行う印刷装置のデータ転送方法であって、制御部が、分割したＤＭＡ転送毎の転送パラメーターを、受信部に設定する転送設定工程と、受信部へのＤＭＡ要求信号を制御する信号制御工程と、を実行し、受信部が、ＤＭＡ要求信号のアサートエッジに起因し、設定した転送パラメーターに基づいて、制御部に対しＤＭＡ転送を行うＤＭＡ転送工程を実行し、信号制御工程では、分割したＤＭＡ転送毎に、アサートエッジを生じさせると共に、ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、アサートエッジを生じさせることを特徴とする。
【００１０】
転送パラメーターの設定に失敗して、上記エラーが発生すると、ＤＭＡ要求信号は、アサートエッジが生じた後の状態が継続されるので、アサート状態を継続することになる。
上記の構成によれば、ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、アサートエッジを生じさせることで、上記エラーが発生した際、アサートエッジを自動的に再発生させることができる。そのため、印刷装置が自動的に復帰し、ユーザーによる再起動操作を必要とすることなく印刷データのＤＭＡ転送を継続することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態にかかる印刷システムのシステム構成図である。
【図２】ＵＳＢコントローラーおよび統括制御部の機能ブロック図である。
【図３】印刷データの受信に伴う印刷動作を示したフローチャートである。
【図４】１分割単位のＤＭＡ転送処理およびデータ解析処理を示したフローチャートである。
【図５】（ａ）は、エラー発生した際のＤＭＡ要求信号を示した図であり、（ｂ）は、エラー発生しエラー復帰した際のＤＭＡ要求信号を示した図である。
【図６】エラー判定動作およびエラー復帰動作を示したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照し、本発明の一実施形態に係る印刷装置について説明する。本実施形態では、印刷装置を構成要素とする印刷システムを例示する。図１に示すように、印刷システム１は、印刷データに基づいて印刷処理を行う印刷装置２と、印刷装置２をＵＳＢケーブル３を介して接続したホストコンピューター（外部機器）４と、を備えている。ホストコンピューター４は、印刷データ作成用のアプリケーションとプリンタードライバーとを搭載し、ユーザー操作に伴って印刷データを作成すると共に、作成した印刷データを印刷装置に送信する。なお、ネットワークを介してホストコンピューター４に接続した別のコンピューターで印刷データを作成し、当該印刷データを、ホストコンピューター４を介して印刷装置２に送信する構成であってもよい。
【００１３】
印刷装置２は、印刷テープに印刷処理を施してラベルを作成するラベルプリンターである。印刷装置２は、ホストコンピューター４から印刷データを受信するＵＳＢコネクター１１（ＵＳＢポート）と、受信した印刷データに基づく印刷処理を実行するプリンターエンジン１２と、プリンターエンジン１２を制御するプリンターコントローラー１３と、を備えている。プリンターエンジン１２は、インクジェット方式で印刷テープに印刷処理を施すと共に、印刷テープの印刷済み部分を切断して、ラベルを作成する。
【００１４】
プリンターコントローラー１３は、ＵＳＢコネクター１１による印刷データの受信制御を行うＵＳＢコントローラー２１と、受信した印刷データに基づいて印刷処理を制御する統括制御部（制御部）２２と、を備えている。請求項にいう受信部は、ＵＳＢコネクター１１およびＵＳＢコントローラー２１により構成されている。
【００１５】
ＵＳＢコントローラー２１は、ＵＳＢコネクター１１を制御して印刷データを受信して一時記憶すると共に、一時記憶した印刷データを統括制御部２２にＤＭＡ転送（データ転送）する。詳細は後述するが、ＵＳＢコントローラー２１は、統括制御部２２に対し印刷データのＤＭＡ転送を複数回に分割して行う。
【００１６】
統括制御部２２は、ＣＰＵ２６、ＲＡＭ２７およびＲＯＭ２８により構成されている。ＣＰＵ２６は、各種演算処理を行う中央処理装置であり、各部との信号の入出力を行うことにより印刷装置２を統括制御する。ＲＯＭ２８は、ＣＰＵ２６が各種演算処理を行うために用いられる制御プログラムおよび制御データを記憶している。また、ＲＯＭ２８には、基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。ＲＡＭ２７は、ＣＰＵ２６が各種演算処理を行う際の作業領域として用いられる。
【００１７】
ここで図２の機能ブロック図を参照して、ＵＳＢコントローラー２１および統括制御部２２の機能構成について説明する。図２に示すように、ＵＳＢコントローラー２１は、ＦＩＦＯバッファ３１と、受信制御部３２と、ＤＭＡ転送部３３と、転送設定記憶部３４と、トリガー検出部３５と、を有している。
【００１８】
ＦＩＦＯバッファ３１は、受信した印刷データをＦＩＦＯ（Ｆｉｒｓｔ‐Ｉｎ  Ｆｉｒｓｔ‐Ｏｕｔ）方式で一時記憶する。受信制御部３２は、印刷データの送信の許可／禁止をホストコンピューター４に指示し、データ送信を制御する。具体的にはＦＩＦＯバッファ３１がバッファフル（バッファが一杯になった状態）であるか否かを検出し、バッファフルの場合には、ホストコンピューター４による印刷データの送信を禁止し、データ受信を拒否する。
【００１９】
ＤＭＡ転送部３３は、ＦＩＦＯバッファ３１に記憶した印刷データを、複数回に分割して、統括制御部２２（後述の受信バッファ４４）に対しＤＭＡ転送する。トリガー検出部３５は、統括制御部２２から送信されたＤＭＡ要求信号に基づいて、分割した各回のＤＭＡ転送におけるトリガーを検出する。なお、本実施形態では、エッジトリガー方式を採用しており、トリガー検出部３５は、後述するＤＭＡ要求信号のアサートエッジ（ＤＲＥＱ信号）を、トリガーとして検出する。転送設定記憶部３４は、分割したＤＭＡ転送毎の転送パラメーター（転送設定）を記憶する。転送パラメーターは、転送元のアドレス、転送先のアドレス、転送量（バイト数）である。すなわち、ＤＭＡ転送部３３は、トリガー検出部３５が検出したトリガーに起因し、転送設定記憶部３４に記憶された転送パラメーターに基づいて、各回のＤＭＡ転送を行う。
【００２０】
統括制御部２２は、転送設定部４１と、信号送信部４２と、信号制御部４３と、受信バッファ４４と、データ解析部４５と、印刷バッファ４６と、印刷制御部４７と、を有している。転送設定部４１は、分割したＤＭＡ転送毎の転送パラメーターを転送設定記憶部３４に設定する。信号送信部４２は、ＤＭＡ要求信号をＵＳＢコントローラー２１に送信する。
【００２１】
受信バッファ４４は、ＲＡＭ２７を主要部とし、分割してＤＭＡ転送された１分割単位の印刷データを一時記憶する。データ解析部４５は、受信バッファ４４に記憶された１分割単位の印刷データを読み出し、解析（変換）して、印刷バッファ４６に転送する。
【００２２】
印刷バッファ４６は、ＲＡＭ２７を主要部とし、解析された印刷データを、印刷制御部４７から読み出し可能に記憶し蓄積する。印刷制御部４７は、印刷バッファ４６に蓄積された１ラベル分の印刷データに基づいて、プリンターエンジン１２を制御し、印刷処理を実行させる。
【００２３】
信号制御部４３は、信号送信部４２を制御して、ＤＭＡ要求信号のアサート／ネゲートを制御する。具体的には、信号制御部４３は、分割した前記ＤＭＡ転送毎に、アサートエッジを生じさせると共に、各回のＤＭＡ転送に伴う受信バッファ４４への印刷データの転送が終了する都度、ネゲートエッジを生じさせて、ＤＭＡ要求信号をネゲート状態に戻す。また、後述のエラーに対応すべく、信号制御部４３は、ＤＭＡ要求信号がアサート状態を所定時間（１００ｍｓｅｃ）以上継続している場合、アサートエッジを生じさせる。なお、本実施形態では、ＤＭＡ要求信号の「Ｌｏｗ」をアサートとし、「Ｈｉｇｈ」をネゲートとする。そして、「Ｈｉｇｈ」から「Ｌｏｗ」への立下りエッジをアサートエッジとし、「Ｌｏｗ」から「Ｈｉｇｈ」への立上りエッジをネゲートエッジとする。すなわち、アサートエッジは、ネゲート状態からアサート状態への立下りエッジである。
【００２４】
次に印刷装置２による、印刷データの受信に伴う印刷動作について説明する。本印刷動作は、ＵＳＢコントローラー２１が、受信制御部３２によりホストコンピューター４によるデータ送信を許可しており、且つ統括制御部２２が、信号送信部４２によりネゲート状態のＤＭＡ要求信号を送信している状態から実行されるものとする。
【００２５】
図３に示すように、ＵＳＢコントローラー２１は、ホストコンピューター４から印刷データを受信して、受信した印刷データをＦＩＦＯバッファ３１に記憶すると（Ｓ１：Ｙｅｓ）、ＤＭＡ転送部３３により、ＦＩＦＯバッファ３１に記憶された印刷データを、複数回に分割してＦＩＦＯバッファ３１から受信バッファ４４にＤＭＡ転送する（Ｓ２）。具体的には、例えば、１分割単位として１バイト単位に分割して印刷データを転送する。
【００２６】
統括制御部２２は、分割された印刷データが受信バッファ４４にＤＭＡ転送される都度、データ解析部４５により、分割された印刷データを解析して、印刷バッファ４６に転送する（Ｓ３）。その後、印刷制御部４７により、印刷バッファ４６に蓄積された印刷データに基づいて、プリンターエンジン１２を制御し、印刷処理を実行させる（Ｓ４）。
【００２７】
ここで図４を参照して、ＵＳＢコントローラー２１によるＤＭＡ転送動作（Ｓ２）およびデータ解析動作（Ｓ３）の詳細について説明する。これらの動作は、並列的に行われるものであり、これらの動作に先駆けてＦＩＦＯバッファ３１に印刷データが記憶されたことを通知するフラグがセットされた状態から、実行されるものである。以下に示す１分割単位のＤＭＡ転送処理およびデータ解析処理を含む一連の処理を、ＦＩＦＯバッファ３１内の印刷データ全体のＤＭＡ転送が完了するまで（ＦＩＦＯバッファ３１が空になるまで）繰り返すことで、ＤＭＡ転送動作およびデータ解析動作が行われる。
【００２８】
図４は、１分割単位のＤＭＡ転送処理およびデータ解析処理を示すフローチャートである。図４に示すように、統括制御部２２は、まず、その回（分割単位）のＤＭＡ転送における転送パラメーターを転送設定記憶部３４に設定し（Ｓ１１：転送設定工程）、その後、信号制御部４３により、ＤＭＡ要求信号のアサートエッジを生じさせる（Ｓ１２：信号制御工程）。
【００２９】
これに対し、ＵＳＢコントローラー２１は、トリガー検出部３５によりアサートエッジをトリガーとして検出する（Ｓ１３：Ｙｅｓ）。トリガーが検出されたら、ＤＭＡ転送部３３により、検出したトリガーに起因し、設定された転送パラメーターに基づいて、１分割単位の印刷データを、受信バッファ４４にＤＭＡ転送する（Ｓ１４：ＤＭＡ転送工程）。
【００３０】
受信バッファ４４に１分割単位の印刷データが転送されたら（Ｓ１５：Ｙｅｓ）、統括制御部２２は、信号制御部４３により、ＤＭＡ要求信号にネゲートエッジを生じさせて（Ｓ１６）、ネゲート状態にする。これが、ＵＳＢコントローラー２１へのＤＭＡ転送の中断指示となる。その後、データ解析部４５は、受信バッファ４４から１分割単位の印刷データを読み出し、解析して、印刷バッファ４６に転送する（Ｓ１７）。これにより、１分割単位のＤＭＡ転送処理およびデータ解析処理を含む一連の処理を終了する。
【００３１】
ところで、上記一連の処理において、転送パラメーターの設定（Ｓ１１）に失敗する場合がある。かかる場合、その回（分割単位）のＤＭＡ転送が失敗し、ひいてはＦＩＦＯバッファ３１に記憶された印刷データのＤＭＡ転送全体が停止してしまうという不具合が生じる。厳密には、ＵＳＢコントローラー２１の転送設定部４１による転送パラメーターの設定が失敗すると、転送パラメーターが設定されないまま、アサートエッジを生じさせてしまい（Ｓ１２）、トリガー検出部３５によりトリガーが検出されてしまう（Ｓ１３：Ｙｅｓ）。その結果、ＤＭＡ転送部３３がその回のＤＭＡ転送を行うことができないという事態が生じる。その後、統括制御部２２は、転送設定部４１により、転送パラメーターの設定を再実行するが、ＤＭＡ要求信号においてアサート状態（Ｌｏｗ）のままであるのでアサートエッジが発生されず（図５（ａ）参照）、ＵＳＢコントローラー２１がＤＭＡ転送部３３によりＤＭＡ転送を実行できない。そのため、ＵＳＢコントローラー２１は、ＤＭＡ転送を実行できず、一方、統括制御部２２は、ＵＳＢコントローラー２１のＤＭＡ転送待ちの状態になり、印刷データのＤＭＡ転送全体が滞ってしまう。
【００３２】
ここで図６を参照して、このようなエラーが生じた際の、エラー判定動作およびエラー復帰動作について説明する。図６に示すように、まず、統括制御部２２は、印刷装置２が起動している間、１００ｍｓｅｃ間隔でＤＭＡ要求信号のアサート（Ｌｏｗ）／ネゲート（Ｈｉｇｈ）を検出する（Ｓ２１）。そして、アサートが連続して２回検出された場合（Ｓ２２：Ｙｅｓ）には、１００ｍｓｅｃ（所定時間）以上アサート状態が継続しているものとし、上記エラーの状態であると判断する（Ｓ２３）。上記エラーの状態であると判断したら、信号制御部４３により、ＤＭＡ要求信号においてアサートエッジを生じさせる（Ｓ２４：信号制御工程）（図５（ｂ）参照）。すなわち、信号制御部４３は、ＤＭＡ要求信号を一旦ネゲートした後（ＬｏｗからＨｉｇｈへ）、アサートエッジを発生させる（ＨｉｇｈからＬｏｗへ）。これにより、ＵＳＢコントローラー２１は、その回（分割単位）の転送パラメーターが設定されている状態で、トリガーを検出し（Ｓ１３：Ｙｅｓ）、正常にＤＭＡ転送（Ｓ１４）に移行するので、ＤＭＡ転送処理およびデータ解析処理が再開し、印刷データの印刷動作全体が自動復帰する。
【００３３】
以上のような構成によれば、ＤＭＡ要求信号がアサート状態を所定時間以上継続している場合、アサートエッジを生じさせることで、上記エラーが発生した際、アサートエッジを再発生させることができる。そのため、印刷装置２が自動的に復帰し、ユーザーによる再起動操作を必要とすることなく印刷データのＤＭＡ転送を継続することができる。特に、ユーザーが印刷装置２の近くにおらず、遠隔操作で印刷装置２による印刷処理を実行させる際、ユーザーが印刷装置２に近づいて復帰操作をする手間を省くことができる。また、本構成によれば、上記エラーが生じた際、ホストコンピューター４へのエラー通知およびエラー復帰通知が不要であり、エラー発生時やエラー復帰後において、ホストコンピューター４側において特段の制御や処理を必要としない。
【００３４】
なお、本実施形態においては、エラー判定を行う際の基準とする、アサート状態の継続時間（所定時間）を、１００ｍｓｅｃとしたが、判定基準のアサート継続時間は、１００ｍｓｅｃ以上２００ｍｓｅｃ以下であれば良く、例えば判定基準のアサート継続時間を２００ｍｓｅｃとしても良い。かかる場合、２００ｍｓｅｃ以上アサート状態が継続している場合（アサートが連続して３回検出された場合）には、上記エラーの状態であると判断し、信号制御部４３により、ＤＭＡ要求信号においてアサートエッジを生じさせる。さらにいえば、正常実行時のアサート継続時間の想定範囲（誤差範囲）を超える時間であれば、判定基準のアサート継続時間を、より短い時間または、より長い時間にしても良い。
【００３５】
また、本実施形態においては、印刷装置２が起動している間、ＤＭＡ要求信号のアサート／ネゲートの検出を行って、エラー判定を行う構成であったが、印刷動作の開始から終了までの間のみ、ＤＭＡ要求信号のアサート／ネゲートの検出を行う構成であっても良い。特に、非印刷動作時に、ＤＭＡ要求信号をネゲート状態している実施形態を採用する場合には、エラーの誤判定を防止すべく、印刷動作の開始から終了までの間のみ、ＤＭＡ要求信号のアサート／ネゲートの検出を行う構成とするか、エラー判定条件として、「印刷動作中であるか否かのフラグ」や上記した「ＦＩＦＯバッファ３１にデータがきたことを通知するフラグ」を追加する構成とすることが好ましい。
【００３６】
さらに、本実施形態においては、１００ｍｓｅｃ間隔で、ＤＭＡ要求信号のアサート／ネゲートの検出を行う構成であったが、これに限るものではなく、例えば、１ｍｓｅｃ間隔で検出を行っても良いし、１０ｍｓｅｃ間隔で検出を行ってもよい。かかる際、判定基準のアサート継続時間および検出間隔に応じて、判定基準のアサートの連続検出回数を変更する。例えば、判定基準のアサート継続時間が１００ｍｓｅｃであり、検出間隔が１ｍｓｅｃである場合、判定基準のアサートの連続検出回数を、１０１回とする。
【００３７】
また、本実施形態においては、ＤＭＡ転送のシングル／ブロック転送モードを用いたデータ転送方法に、本発明を適用したが、ＤＭＡ転送のバースト転送モードを用いたデータ転送方法に、本発明を用いても良い。
【符号の説明】
【００３８】
２：印刷装置、  ４：ホストコンピューター、  １１：ＵＳＢコネクター、  ２１：ＵＳＢコントローラー、  ２２：統括制御部、  ３３：ＤＭＡ転送部、  ４１：転送設定部、  ４２：信号送信部、  ４３：信号制御部
【図１】
2013061909.tif 000003
【図２】
2013061909.tif 000004
【図３】
2013061909.tif 000005
【図４】
2013061909.tif 000006
【図５】
2013061909.tif 000007
【図６】
2013061909.tif 000008