(57)【特許請求の範囲】
【請求項１】
印刷ヘッドと前記印刷ヘッドによる印刷を制御する駆動制御回路とを有するヘッド制御装置において、
前記駆動制御回路は、
印刷対象とする印刷データを前記印刷ヘッドに転送する印刷データ転送回路と、
ＣＰＵにより設定される一連の印刷動作の繰り返し回数をカウントするカウンタと、
前記ＣＰＵにより前記繰り返し回数が設定された後、前記印刷データ転送回路による一連の印刷動作分の前記印刷データの前記印刷ヘッドへの転送完了毎に前記カウンタを更新し、前記カウンタが前記繰り返し回数分の印刷動作の完了を示すまで印刷動作を制御するステートマシンとを有するヘッド制御装置。
【請求項２】
前記カウンタが前記繰り返し回数分の印刷動作の完了を示す場合に、前記ＣＰＵに対して割込みを要求する割込み回路をさらに有する請求項１記載のヘッド制御装置。
【請求項３】
前記印刷データ転送回路は、前記印刷データを、複数の記憶媒体を段階的に転送する構成を有し、
前記ステートマシンは、各段階の記憶媒体の前記印刷データの転送を制御する請求項１記載のヘッド制御装置。
【請求項４】
前記ステートマシンは、第１のステートマシンと第２のステートマシンを含み、
前記印刷ヘッドは、第１の印刷ヘッドと第２の印刷ヘッドを含み、
前記第１のステートマシンは、前記第１の印刷ヘッドによる印刷動作を制御し、前記第２のステートマシンは、前記第２の印刷ヘッドの印刷動作を制御する請求項１記載のヘッド制御装置。
【請求項５】
前記ステートマシンは、第１の印刷ヘッドによる印刷動作と、第２の印刷ヘッドによる印刷動作を制御する請求項１記載のヘッド制御装置。
【請求項６】
電子機器から指示に応じて印刷動作を制御するＣＰＵと、
印刷ヘッドと前記印刷ヘッドによる印刷を制御する駆動制御回路とを有するヘッド制御装置とを有し、
前記駆動制御回路は、
印刷対象とする印刷データを前記印刷ヘッドに転送する印刷データ転送回路と、
前記ＣＰＵにより設定される一連の印刷動作の繰り返し回数をカウントするカウンタと、
前記ＣＰＵにより前記繰り返し回数が設定された後、前記印刷データ転送回路による一連の印刷動作分の前記印刷データの前記印刷ヘッドへの転送完了毎に前記カウンタを更新し、前記カウンタが前記繰り返し回数分の印刷動作の完了を示すまで印刷動作を制御するステートマシンとを有するプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プリンタ装置に用いられるヘッド制御装置及びプリンタ装置に関する。
【背景技術】
【０００２】
従来、インクジェットヘッドが搭載されたプリンタ装置は、装置全体の制御を司るプロセッサ（ＣＰＵ（Central Processing Unit））が搭載される。ＣＰＵは、プリンタ装置が接続されたパーソナルコンピュータなどの上位機器からの指示に応じて、インクジェットヘッドを駆動制御する駆動制御回路を介して印刷動作を制御する。
【０００３】
従来、プリンタ装置のＣＰＵは、例えばある一連の動作を繰り返し実行させる場合、駆動制御をするソフトウェアに基づいて繰り返し動作を制御する。すなわち、ＣＰＵは、ヘッドのステータスや駆動制御回路のステータスなどの動作ステータスを監視し、一連の動作が終了したことを検知すると、次の動作を実行させる等の制御を繰り返す。従来、次の動作を起動する方法としては、例えば、動作終了割込み等を用いてＣＰＵ等で割込みを受け付け、割込み処理ルーチン内で実行する方法を用いている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−５５８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように従来のプリンタ装置は、繰り返し動作を制御する場合に、ＣＰＵ等で割り込みを受け付けて割込み処理ルーチンを実行する方法を用いている。
【０００６】
しかしながら、ＣＰＵ等で割込みが多重になる場合には、ソフトウェアの処理ルーチンが複雑になるおそれがあった。さらに、割り込み処理ルーチン内で次の動作を実行させると、次の起動開始時間が要求処理に間に合わなかったり、起動タイミングが不安定になったりするなどのおそれがあった。
【０００７】
本発明が解決しようとする課題は、ＣＰＵへの割込み回数を低減させて、安定した印刷制御をすることが可能なヘッド制御装置及びプリンタ装置を提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、ヘッド制御装置は、印刷ヘッドと前記印刷ヘッドによる印刷を制御する駆動制御回路とを有する。前記駆動制御回路は、印刷データ転送回路とカウンタとステートマシンとを有する。印刷データ転送回路は、印刷対象とする印刷データを前記印刷ヘッドに転送する。カウンタは、ＣＰＵにより設定される一連の印刷動作の繰り返し回数をカウントする。ステートマシンは、前記ＣＰＵにより前記繰り返し回数が設定された後、前記印刷データ転送回路による一連の印刷動作分の前記印刷データの前記印刷ヘッドへの転送完了毎に前記カウンタを更新し、前記カウンタが前記繰り返し回数分の印刷動作の完了を示すまで印刷動作を制御する。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるプリンタ装置の構成を示すブロック図。
【図２】本実施形態におけるヘッド制御装置の詳細な構成を示すブロック図。
【図３】本実施形態におけるプリンタ装置の動作について示すフローチャート。
【図４】本実施形態における第１変形例であるヘッド制御装置の構成を示すブロック図。
【図５】本実施形態における第２変形例であるヘッド制御装置の構成を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について、図面を参照して説明する。  
図１は、本実施形態におけるプリンタ装置１０の構成を示すブロック図である。プリンタ装置１０は、図示１インタフェースを介して、例えばパーソナルコンピュータ（ＰＣ）１２に接続される。ＰＣ１２は、例えば印刷機能を有するアプリケーションプログラム（プリンタソフトウェア）を実装する電子機器である。ＰＣ１２は、プリンタソフトウェアの制御によりプリンタ装置１０と通信して、印刷対象とする印刷データを含む様々なデータやコマンドをプリンタ装置１０に送信する。
【００１１】
本実施形態におけるプリンタ装置１０は、例えばインクジェット方式により印刷をするプリンタである。プリンタ装置１０は、ＰＣ１２（プリンタソフトウェア）の制御に応じて、ＰＣ１２から送信された印刷データを印刷するための印刷処理を実行する。
【００１２】
図１に示すように、プリンタ装置１０は、ＣＰＵ２０、ヘッド制御装置２１、電源制御回路２２、ステータスレジスタ２３、記憶装置２４、外部Ｉ／Ｆ（Interface）制御回路２５などを有する。
【００１３】
ＣＰＵ２０は、ＰＣ１２の制御のもとで、プリンタ装置１０全体の制御を司る。ＣＰＵ２０は、ＰＣ１２から受信した印刷データをヘッド制御装置２１に出力し、この印刷データに対する印刷処理の実行を指示する。ＣＰＵ２０は、ＰＣ１２から一連の印刷動作を繰り返して実行する処理（以下、繰り返し処理）の要求があった場合（例えば、複数枚分の印刷処理）に、ヘッド制御装置２１（駆動制御回路２６）に対して繰り返し回数を設定する。ＣＰＵ２０は、割込み回路２０Ａを有する。ＣＰＵ２０は、ヘッド制御装置２１（駆動制御回路２６）において繰り返し処理が完了した場合に、駆動制御回路２６（後述する割込み回路３６）からの割込みを割込み回路２０Ａにより受け付けて、次の動作に移行させる等の制御をする。
【００１４】
ヘッド制御装置２１は、ＣＰＵ２０の制御のもとで印刷動作を制御する。ヘッド制御装置２１は、駆動制御回路２６とヘッド２８（印刷ヘッド）とを含む。ヘッド２８は、インクジェットヘッドである。駆動制御回路２６は、ＣＰＵ２０から出力された印刷データをヘッド２８に転送して、ヘッド２８による印刷媒体（例えばインクジェット用紙）への印刷を制御する。駆動制御回路２６は、印刷動作を制御するための専用のハードウェア（後述するステートマシン３２）を実装することにより、ＣＰＵ２０への割込みの発生を低減させる。すなわち、駆動制御回路２６は、ＣＰＵ２０による割込み処理ルーチンによる制御負荷を低減させて、安定した印刷制御を実現する。
【００１５】
電源制御回路２２は、ヘッド２８を含む各部の駆動電力の供給を制御する。
【００１６】
ステータスレジスタ２３は、ヘッド２８やヘッド制御装置２１や（駆動制御回路２６）に係る種々のステータスを記憶する。ステータスは、例えばヘッド２８の温度及び電圧、駆動制御回路２６のＦＩＦＯステータス、印刷制御ステータス等を含む。ステータスレジスタ２３により記憶されるステータスは、ＣＰＵ２０により読み取られる。
【００１７】
記憶装置２４は、ＣＰＵ２０によりアクセスされるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等の記憶媒体を含む。記憶装置２４は、ＣＰＵ２０により実行されるプログラムや各種データを記憶する。
【００１８】
外部Ｉ／Ｆ制御回路２５は、例えばＵＳＢ（Universal Serial Bus）インタフェースに対応した機器を接続し、この機器との間でデータ通信を行う。
【００１９】
図２は、本実施形態におけるヘッド制御装置２１の詳細な構成を示すブロック図である。  
図２に示すように、駆動制御回路２６は、レジスタ３０、ステートマシン３２、ジョブカウンタ３４、割込み回路３６、印刷データ転送回路３８を有する。
【００２０】
レジスタ３０は、ＣＰＵ２０から受信されるコマンド、データを記憶し、ステートマシン３２あるいはジョブカウンタ３４に受け渡す。
【００２１】
ステートマシン３２は、ＣＰＵ２０から送信される印刷データに対する印刷動作を制御するための専用のハードウェアである。ステートマシン３２は、レジスタ３０を通じて受信されるＣＰＵ２０からのコマンドに応じて、印刷データ転送回路３８による印刷データの転送状態（ステータス）を監視しながら印刷動作を制御する。ステートマシン３２は、繰り返し処理の実行が指示される場合、ＣＰＵ２０により印刷動作の繰り返し回数が設定された後、印刷データ転送回路３８による印刷データのヘッド２８への転送完了毎にジョブカウンタ３４を更新し、ジョブカウンタ３４が繰り返し回数分の印刷動作の完了を示すまで印刷動作を制御する。
【００２２】
ステートマシン３２は、印刷データ転送回路３８による印刷データの転送状態（ステータス）を監視しながら印刷動作を制御し、またジョブカウンタ３４を更新しながら繰り返し処理を制御する。すなわち、繰り返し処理により印刷動作が制御されている間は、ＣＰＵ２０に対する割込みを発生させない。従って、ＣＰＵ２０により実行される割込み要求に対するソフトウェアの処理ルーチンが複雑化しない。また、駆動制御回路２６内で専用のハードウェアであるステートマシン３２により印刷動作を制御することで処理の遅延を発生しにくくする。
【００２３】
ジョブカウンタ３４は、ステートマシン３２により制御される一連の印刷動作の繰り返し回数をカウントする。ジョブカウンタ３４は、一連の印刷動作（例えば、１枚分の印刷処理）が完了する毎に、ステートマシン３２により更新される。
【００２４】
割込み回路３６は、ジョブカウンタ３４が繰り返し回数分の印刷動作の完了を示す場合に、ＣＰＵ２０に対して割込みを要求する。
【００２５】
印刷データ転送回路３８は、ステートマシン３２の制御により、ＣＰＵ２０から受信された印刷対象とする印刷データをヘッド２８に転送する。印刷データ転送回路３８は、複数の記憶媒体を段階的に転送する。印刷データ転送回路３８は、メモリ４０、メモリコントローラ４１、転送ＤＭＡ（Direct Memory Access）ブロック４２、プレバッファ４３、転送ＤＭＡブロック４４、ＦＩＦＯ（First-In First-Out）バッファ４５、転送ＤＭＡブロック４６とを有する。
【００２６】
次に、本実施形態におけるプリンタ装置１０の動作について、図３に示すフローチャートを参照しながら説明する。  
ＰＣ１２は、プリンタ装置１０により印刷を実行させる場合、プリンタソフトウェアの制御により印刷データをプリンタ装置１０に送信する。ＰＣ１２から送信された印刷データは、記憶装置２４に記憶される。ここでは、例えば複数枚分の印刷を一括して実行する連続印刷の実行が指示され、複数枚分の印刷データが記憶装置２４に記憶されたものとする。
【００２７】
プリンタ装置１０のＣＰＵ２０は、連続印刷の要求に応じて、初期パラメータの設定をする（ＡＣＴ  Ａ１）。初期パラメータには、例えば印字幅／ライン設定、電圧設定、モード選択などがある。
【００２８】
また、ＣＰＵ２０は、レジスタ３０を通じて、ステートマシン３２に連続印刷での繰返し回数（繰り返し回数＝ｎ）（例えば、印刷枚数）を設定する（ＡＣＴ  Ａ２）。その後、ＣＰＵ２０は、レジスタ３０を通じて、ステートマシン３２に対して連続動作を開始させる（ＡＣＴ  Ａ３）。
【００２９】
ステートマシン３２は、ＣＰＵ２０からの連続動作の開始指示に応じて、繰り返し処理を実行する（ＡＣＴ  Ａ４）。なお、印刷データは、ＣＰＵ２０により駆動制御回路２６に出力され、印刷データ転送回路３８のメモリコントローラ４１を通じてメモリ４０に展開される。
【００３０】
以下、ステートマシン３２による印刷動作の制御について説明する。ここでは、簡略化した印刷データの転送処理について説明する。
【００３１】
ステートマシン３２は、処理繰り返し回数分の印刷動作が完了したかを判別する（ＡＣＴ  Ｂ１）。印刷動作が完了していなければ、ステートマシン３２は、印刷データの転送を開始する前に、プレバッファ４３とＦＩＦＯバッファ４５をクリアする（ＡＣＴ  Ｂ２）。
【００３２】
その後、ステートマシン３２は、プレバッファ４３と転送ＤＭＡブロック４２により、印刷データのＤＭＡ転送をスタートさせる。転送ＤＭＡブロック４２は、メモリコントローラ４１により読み出される印刷データをプレバッファ４３に転送する（第１ＤＭＡスタート）（ＡＣＴ  Ｂ３）。
【００３３】
ステートマシン３２は、プレバッファ４３に一定量の印刷データが転送された状態（例えば、ハーフフル（Ｈａｌｆ−Ｆｕｌｌ）状態）となったかを監視する（ＡＣＴ  Ｂ４）。ステートマシン３２は、プレバッファ４３がハーフフル状態となったことが判別されると、転送ＤＭＡブロック４４による次のＤＭＡ転送を起動する。転送ＤＭＡブロック４４は、プレバッファ４３に記憶された印刷データをＦＩＦＯバッファ４５に転送する（第２ＤＭＡスタート）（ＡＣＴ  Ｂ５）。
【００３４】
同様にして、次にステートマシン３２は、ＦＩＦＯバッファ４５に一定量の印刷データが転送された状態（例えば、ハーフフル（Ｈａｌｆ−Ｆｕｌｌ）状態）となったかを監視する（ＡＣＴ  Ｂ６）。ステートマシン３２は、ＦＩＦＯバッファ４５がハーフフル状態となったことが判別されると、転送ＤＭＡブロック４６による次のＤＭＡ転送を起動する。
【００３５】
転送ＤＭＡブロック４６は、ＦＩＦＯバッファ４５に記憶された印刷データをＰＳ変換部４６Ａによりパラレル−シリアル変換して、ヘッド２８に出力する。ヘッド２８は、転送ＤＭＡブロック４６から転送される印刷データをもとに印刷媒体に対して印刷をする。
【００３６】
こうして、印刷データ転送回路３８における印刷データの転送は、ステートマシン３２の制御のもとで実行される。
【００３７】
ステートマシン３２は、一連の印刷データがヘッド２８に転送されて、印刷処理が完了すると（ＡＣＴ  Ｂ８）、印刷終了処理を実行する（ＡＣＴ  Ｂ９）。すなわち、ステートマシン３２は、転送ＤＭＡブロック４２，４４，４６による印刷データの転送終了を検出し其々のＤＭＡ制御レジスタを停止させる。
【００３８】
ステートマシン３２は、ジョブカウンタ３４に記憶される一連の印刷処理の実行回数の値（ｊｏｂ＿ｃｏｕｎｔ）をカウントアップする（ｊｏｂ＿ｃｏｕｎｔ＝ｊｏｂ＿ｃｏｕｎｔ＋１）（ＡＣＴ  Ｂ１０）。
【００３９】
ステートマシン３２は、繰り返し回数分の印刷動作が完了したかを判別する（ＡＣＴ  Ｂ１）。すなわち、ステートマシン３２は、「ｊｏｂ＿ｃｏｕｎｔ＜＝ｎ」となったかを判別する。
【００４０】
ステートマシン３２は、繰り返し回数分の印刷動作が完了していないと判別した場合、前述と同様にして、次の印刷媒体に対する印刷データを転送する処理を繰り返して実行する（ＡＣＴ  Ｂ１〜Ｂ１０）。
【００４１】
一方、ステートマシン３２は、繰り返し回数分の印刷動作が完了したと判別した場合、印刷動作の制御を終了する。
【００４２】
このように、印刷データ転送回路３８における転送ＤＭＡブロック４２，４４，４５によるデータ転送は、ステートマシン３２がプレバッファ４３、ＦＩＦＯバッファ４５の状態を監視して制御する。すなわち、ＣＰＵ２０に対して割込みを発生させることなく、専用のハードウェアであるステートマシン３２により一連の印刷動作を制御することができる。
【００４３】
なお、ＣＰＵ２０は、駆動制御回路２６のステートマシン３２に対して連続動作を開始させた後、割込み待ち状態となる。駆動制御回路２６の割込み回路３６は、ジョブカウンタ３４がＣＰＵ２０によって設定された繰り返し回数分の印刷動作が完了したことを示す場合には割込みを発生して、ＣＰＵ２０（割込み回路２０Ａ）に出力する。
【００４４】
ＣＰＵ２０は、割込み回路２０Ａにより入力された割込みにより、ヘッド制御装置２１による連続印刷の処理が完了したことを判別し（ＡＣＴ  Ａ５）、次の処理に移行する。
【００４５】
このようして、本実施形態におけるプリンタ装置１０では、駆動制御回路２６にＣＰＵ２０による制御動作を代替するステートマシン３２を設けて、ジョブカウンタ３６を更新しながら一連の印刷動作を繰り返し実行することができる。また、ステートマシン３２と割込み回路３６の組み合わせによる専用のハードウェアを駆動制御回路２６に設けることで、高速に印刷処理を制御することができる。
【００４６】
従って、印刷データ転送回路３８における印刷データの転送を制御するために、ＣＰＵ２０がポーリング処理をしたり、印刷データ転送回路３８における各段のデータ転送毎に割込み処理をしたりする必要が無い。このため、ＣＰＵ２０の負荷が軽減され、連続動作の起動タイミング等を安定させることが可能となる。
【００４７】
次に、本実施形態におけるプリンタ装置１０（ヘッド制御装置２１）の変形例について説明する。  
図４は、本実施形態における第１変形例であるヘッド制御装置２１Ａの構成を示すブロック図、図５は、本実施形態における第２変形例であるヘッド制御装置２１Ｂの構成を示すブロック図である。ヘッド制御装置２１Ａ，２１Ｂは、それぞれ複数のヘッド２８（ここでは、２つのヘッド２８Ａ，２８Ｂ）による印刷動作を制御する構成を有している。
【００４８】
図４に示すヘッド制御装置２１Ａは、ヘッド２８Ａに印刷データを転送する印刷データ転送回路３８Ａ１、ヘッド２８Ｂに印刷データを転送する印刷データ転送回路３８Ａ２が設けられる。印刷データ転送回路３８Ａ１，３８Ａ２は、図２に示す印刷データ転送回路３８と実質同一の構成を有する。
【００４９】
また、ヘッド制御装置２１Ａは、複数の系統（ここでは２つ）の印刷動作を制御するステートマシン３２Ａが設けられる。ステートマシン３２Ａは、ＣＰＵ２０の制御のもとで、印刷データ転送回路３８Ａ１とヘッド２８Ａによる系統（第１系統）の印刷と、印刷データ転送回路３８Ａ２とヘッド２８Ｂによる系統（第２系統）の印刷動作を制御する機能を有する。ステートマシン３２Ａによる各系統に対する制御は、図２に示すステートマシン３２と同様にして実行される。
【００５０】
ステートマシン３２Ａは、ジョブカウンタ３４Ａにおいて、第１系統において一連の印刷処理を実行する毎に実行回数の値（ｊｏｂ＿ｃｏｕｎｔ１）３４Ａ１を更新しながら印刷動作を制御する。また、ステートマシン３２Ａは、ジョブカウンタ３４Ａにおいて、第２系統において一連の印刷処理を実行する毎に実行回数の値（ｊｏｂ＿ｃｏｕｎｔ２）３４Ａ２を更新しながら印刷動作を制御する。
【００５１】
図５に示すヘッド制御装置２１Ｂは、ヘッド２８Ａに印刷データを転送する印刷データ転送回路３８Ｂ１、印刷データ転送回路３８Ｂ１に対応するステートマシン３２Ｂ１とジョブカウンタ３４Ｂ１が設けられる（第１系統）。また、ヘッド制御装置２１Ｂは、ヘッド２８Ｂに印刷データを転送する印刷データ転送回路３８Ｂ２、印刷データ転送回路３８Ｂ２に対応するステートマシン３２Ｂ２とジョブカウンタ３４Ｂ２が設けられる（第２系統）
印刷データ転送回路３８Ｂ１，３８Ｂ２は、図２に示す印刷データ転送回路３８と実質同一の構成を有する。また、ステートマシン３２Ｂ１，３２Ｂ２とジョブカウンタ３４Ｂ１，３４Ｂ２は、それぞれ図２に示すステートマシン３２、ジョブカウンタ３４と実質同一の機能を有する。
【００５２】
ステートマシン３２Ｂ１，３２Ｂ２は、ＣＰＵ２０の制御のもとで、それぞれの系統（第１系統、第２系統）の印刷動作を制御する機能を有する。
【００５３】
このようにして、複数のヘッド２８Ａ，２８Ｂにより印刷をする構成とした場合でも、ＣＰＵ２０に代わって印刷動作を制御する専用回路を並列化させて設けることにより（第１系統、第２系統）、ＣＰＵ２０への最小限の負荷で高速に処理することが可能となる。これにより、連続印刷処理における安定化と処理の高速化を実現することが可能となる。
【００５４】
なお、図４と図５に示す構成では、２つのヘッド２８Ａ，２８Ｂによる印刷を制御する２系統の構成例を示しているが、３系統以上の構成を設けることも可能である。
【００５５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［１］印刷対象とする印刷データを印刷ヘッドに転送する印刷データ転送回路と、ＣＰＵにより設定される印刷動作の繰り返し回数をカウントするカウンタと、前記ＣＰＵにより前記繰り返し回数が設定された後、前記印刷データ転送回路による前記印刷データの前記印刷ヘッドへの転送完了毎に前記カウンタを更新し、前記カウンタが前記繰り返し回数分の印刷動作の完了を示すまで印刷動作を制御するステートマシンとを有するヘッド制御装置。
［２］前記カウンタが前記繰り返し回数分の印刷動作の完了を示す場合に、前記ＣＰＵに対して割込みを要求する割込み回路をさらに有する［１］記載のヘッド制御装置。
［３］前記印刷データ転送回路は、前記印刷データを、複数の記憶媒体を段階的に転送する構成を有し、前記ステートマシンは、各段階の記憶媒体の前記印刷データの転送を制御する［１］記載のヘッド制御装置。
［４］前記ステートマシンは、第１のステートマシンと第２のステートマシンを含み、前記印刷ヘッドは、第１の印刷ヘッドと第２の印刷ヘッドを含み、前記第１のステートマシンは、前記第１の印刷ヘッドによる印刷動作を制御し、前記第２のステートマシンは、前記第２の印刷ヘッドの印刷動作を制御する［１］記載のヘッド制御装置。
［５］前記ステートマシンは、第１の印刷ヘッドによる印刷動作と、第２の印刷ヘッドによる印刷動作を制御する請求項１記載のヘッド制御装置。
［６］電子機器から指示に応じて印刷動作を制御するＣＰＵと、印刷対象とする印刷データを印刷ヘッドに転送する印刷データ転送回路と、前記ＣＰＵにより設定される印刷動作の繰り返し回数をカウントするカウンタと、前記ＣＰＵにより前記繰り返し回数が設定された後、前記印刷データ転送回路による前記印刷データの前記印刷ヘッドへの転送完了毎に前記カウンタを更新し、前記カウンタが前記繰り返し回数分の印刷動作の完了を示すまで印刷動作を制御するステートマシンとを有するプリンタ装置。
【符号の説明】
【００５６】
１０…プリンタ装置、２０…ＣＰＵ、２１…ヘッド駆動制御ユニット、２２…電源制御回路、２６…駆動制御回路、２８…ヘッド、３０…レジスタ、３２，３２Ａ，３２Ｂ１，３２Ｂ２…ステートマシン、３４，３４Ａ，３４Ｂ１，３４Ｂ２…ジョブカウンタ、３６…割込み回路、３８，３８Ａ１，３８Ａ２，３８Ｂ１，３８Ｂ２…印刷データ転送回路。
【図１】
0006393175.tif 000002
【図２】
0006393175.tif 000003
【図３】
0006393175.tif 000004
【図４】
0006393175.tif 000005
【図５】
0006393175.tif 000006