(57)【要約】【課題】データの異常検出を低コストで実現することができる印刷装置およびその制御方法を提供する。【解決手段】印刷データを送信する外部装置３から、グラフィックデータ２２と、当該グラフィックデータ２２の直後に付加されるグラフィックデータ終了コマンド２３と、を受信するデータ受信手段５１と、グラフィックデータ２２として処理した印刷データのデータ量をカウントするデータ量カウント手段５５と、カウントされたデータ量と、処理対象となるグラフィックデータ２２の実データ量と、が一致した直後に処理する印刷データが、グラフィックデータ終了コマンド２３か否かを判別するコマンド判別手段５９と、コマンド判別手段５９によりグラフィックデータ終了コマンド２３でないと判別された場合、異常が発生したと判別する異常判別手段６０と、異常判別手段６０の判別結果に基づいて、その旨を報知する報知手段６１と、を備えた。【選択図】図３
2010111043.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックデータおよびコマンドを含む印刷データに基づいて印刷処理を実行する印刷装置であって、
前記印刷データを送信する外部装置から、前記グラフィックデータと、当該グラフィックデータの直後に付加されるグラフィックデータ終了コマンドと、を受信するデータ受信手段と、
前記グラフィックデータとして処理した前記印刷データのデータ量をカウントするデータ量カウント手段と、
前記データ量カウント手段によりカウントされた前記データ量と、処理対象となるグラフィックデータの実データ量と、が一致した直後に処理する印刷データが、前記グラフィックデータ終了コマンドか否かを判別するコマンド判別手段と、
前記コマンド判別手段により前記グラフィックデータ終了コマンドでないと判別された場合、異常が発生したと判別する異常判別手段と、
前記異常判別手段の判別結果に基づいて、その旨を報知する報知手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記報知手段は、
異常が発生したことを示すメッセージ、および異常発生時の連絡先を示すメッセージの少なくとも一方を印刷媒体に印刷して報知することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記報知手段は、
前記外部装置に対して、異常が発生したことを示すステータスを送信することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記異常判別手段により異常が発生したと判別された場合、装置の動作を停止する動作停止手段をさらに備えたことを特徴とする請求項１ないし３のいずれか１項に記載の印刷装置。
【請求項５】
グラフィックデータおよびコマンドを含む印刷データに基づいて印刷処理を実行する印刷装置の制御方法であって、
前記印刷データを送信する外部装置から、前記グラフィックデータと、当該グラフィックデータの直後に付加されるグラフィックデータ終了コマンドと、を受信するデータ受信工程と、
前記グラフィックデータとして処理した前記印刷データのデータ量をカウントするデータ量カウント工程と、
前記データ量カウント工程によりカウントされた前記データ量と、処理対象となるグラフィックデータの実データ量と、が一致した直後に処理する印刷データが、前記グラフィックデータ終了コマンドか否かを判別するコマンド判別工程と、
前記コマンド判別工程により前記グラフィックデータ終了コマンドでないと判別された場合、異常が発生したと判別する異常判別工程と、
前記異常判別工程の判別結果に基づいて、その旨を報知する報知工程と、を備えたことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの異常を検出することができる印刷装置およびその制御方法に関するものである。
【背景技術】
【０００２】
従来、プログラマブルロジックリソース（汎用集積回路）上にエラー検出回路を設け、データのエラー検出を行うものが知られている。このプログラマブルロジックリソースは、チェックサム計算回路と比較回路とを含むＣＲＣモージュールを備えており、チェックサム計算回路により、対象となるデータ（プログラマブルロジックリソース構成データ）のチェックサムを計算する。その後、比較回路により計算されたチェックサムと、予め記憶されている期待値とを比較し、その比較結果に基づいて当該データのエラーの有無を検出する（例えば、特許文献１参照）。
【特許文献１】特表２００５−５０５８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、印刷装置でグラフィックデータを印刷処理する場合、グラフィックデータが欠落することによりグラフィックデータのデータ数がずれると、以降の大量のグラフィックデータがグラフィックデータとして認識されず、意図しない文字列を印字することが考えられる。このため、グラフィックデータが正常なデータか否か（データのエラーの有無）をチェックする必要がある。
しかしながら、このようなデータのエラー検出を上述のようにハードウェア回路で行う場合、製品に対して新たにハードウェア回路を追加しなければならず、コストがかかるという問題がある。
【０００４】
本発明は、上記の問題に鑑みたものであり、データの異常検出を低コストで実現することができる印刷装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置は、グラフィックデータおよびコマンドを含む印刷データに基づいて印刷処理を実行する印刷装置であって、印刷データを送信する外部装置から、グラフィックデータと、当該グラフィックデータの直後に付加されるグラフィックデータ終了コマンドと、を受信するデータ受信手段と、グラフィックデータとして処理した印刷データのデータ量をカウントするデータ量カウント手段と、データ量カウント手段によりカウントされたデータ量と、処理対象となるグラフィックデータの実データ量と、が一致した直後に処理する印刷データが、グラフィックデータ終了コマンドか否かを判別するコマンド判別手段と、コマンド判別手段によりグラフィックデータ終了コマンドでないと判別された場合、異常が発生したと判別する異常判別手段と、異常判別手段の判別結果に基づいて、その旨を報知する報知手段と、を備えたことを特徴とする。
【０００６】
また、本発明の印刷装置の制御方法は、グラフィックデータおよびコマンドを含む印刷データに基づいて印刷処理を実行する印刷装置の制御方法であって、印刷データを送信する外部装置から、グラフィックデータと、当該グラフィックデータの直後に付加されるグラフィックデータ終了コマンドと、を受信するデータ受信工程と、グラフィックデータとして処理した印刷データのデータ量をカウントするデータ量カウント工程と、データ量カウント工程によりカウントされたデータ量と、処理対象となるグラフィックデータの実データ量と、が一致した直後に処理する印刷データが、グラフィックデータ終了コマンドか否かを判別するコマンド判別工程と、コマンド判別工程によりグラフィックデータ終了コマンドでないと判別された場合、異常が発生したと判別する異常判別工程と、異常判別工程の判別結果に基づいて、その旨を報知する報知工程と、を備えたことを特徴とする。
【０００７】
これらの構成によれば、グラフィックデータの直後に、当該グラフィックデータの終了を示すグラフィックデータ終了コマンドを付加する。そして、グラフィックデータの処理において、対象となるグラフィックデータの実データ量に相当するデータが処理された直後に受信した印刷データが、グラフィックデータ終了コマンドでない場合、印刷データの処理、あるいは印刷データそのものになんらかの異常が発生したと判別し、その旨を報知することができる。
例えば、一般的にグラフィックデータの処理では、処理済データ量が実データ量と一致するまで処理を行う。したがって、処理対象となるグラフィックデータが欠落していた場合、後続のグラフィックデータ終了コマンドの一部あるいは全部が（欠落したデータ量と同じデータ量が）、グラフィックデータとして処理される。この場合、本来なら、グラフィックデータの処理後に、グラフィックデータの終了を示すコマンドとして認識されるはずのグラフィックデータ終了コマンドが、コマンドとして認識されないため、印刷装置は異常が発生したと判別する。つまり、グラフィックデータに欠落があった場合、これを異常として検出することができる。
また、データ欠落などの異常の検出をソフトウェアにより行うことで、例えば、ハードウェア回路を用いて行う場合に比べ、低コストで実現することができる。
【０００８】
本発明の印刷装置において、報知手段は、異常が発生したことを示すメッセージ、および異常発生時の連絡先を示すメッセージの少なくとも一方を印刷媒体に印刷して報知することが好ましい。
【０００９】
この構成によれば、印刷装置に異常が発生した旨を示すメッセージおよび／または異常発生時の連絡先を示すメッセージを印刷媒体に印刷する。これにより、利用者は、現在の状況（異常が発生した旨）や、どこに連絡すれば良いのかを容易に把握することができ、異常発生時における利用者の不安を軽減することができる。
【００１０】
本発明の印刷装置において、報知手段は、外部装置に対して、異常が発生したことを示すステータスを送信することが好ましい。
【００１１】
この構成によれば、異常が発生した場合、外部装置で適切な処理を行うことができる。例えば、外部装置に報知手段を備えることで、管理者は印刷装置の異常を迅速に把握することができ、その後の復旧対応を迅速に行うことができる。
【００１２】
本発明の印刷装置において、異常判別手段により異常が発生したと判別された場合、装置の動作を停止する動作停止手段をさらに備えたことが好ましい。
【００１３】
この構成によれば、異常が発生した場合、印刷装置の動作を停止することで、被害を最小限に抑えることができる。例えば、その異常が、大量の文字化け印字を伴うようなものである場合、異常発生直後に印刷装置の動作を停止することで、無駄な印刷媒体（用紙）の排出を抑えることができる。また、印刷装置がインクジェットプリンタの場合、無駄なインクの消費を抑えることができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付の図面に基づいて、本発明の一実施形態に係る印刷装置およびその制御方法について説明する。なお、本実施形態では、印刷装置と、印刷装置と連携するホストコンピュータと、から構成される印刷システムを例に挙げて説明する。
【００１５】
図１は、本発明の印刷システム１の制御ブロック図である。同図に示すように本実施形態の印刷システム１は、印刷データに基づいて印刷処理を行う印刷装置２と、印刷データを生成し、当該印刷データを印刷装置２に対して送信するホストコンピュータ３（外部装置）により構成されている。
【００１６】
ホストコンピュータ３は、ＣＰＵ１１（Central Processing Unit）、ＲＯＭ１２（Read Only Memory）、ＲＡＭ１３（Random Access Memory）、ＨＤＤ１４（Hard Disk Drive）、およびインターフェース１５の他、一般的なパーソナルコンピュータに搭載されるハードウェア構成を有している。
【００１７】
ＲＯＭ１２は、ＣＰＵ１１が各種処理を実行するための制御プログラムや制御データを記憶する。また、ＲＡＭ１３は、ＣＰＵ１１が各種処理を実行する際の作業領域として利用される。インターフェース１５は、印刷装置２と接続するものである。
【００１８】
ＨＤＤ１４には、文字や図形を印刷するアプリケーションプログラム１４ａが記憶されている。ＣＰＵ１１は、このアプリケーションプログラム１４ａ上で印刷命令を実行することにより、インターフェース１５を介して印刷装置２にキャラクタデータ、グラフィックデータ２２（図２参照）、コマンド等の印刷データを送信する。
【００１９】
この印刷データとしてグラフィックデータ２２を送信する場合、図２に示すように、ホストコンピュータ３は、送信する印刷データがグラフィックデータ２２であることを示すグラフィックコマンド２１を送信し、これに続けてグラフィックデータ２２を送信する。また、ホストコンピュータ３は、グラフィックデータ２２の直後に、グラフィックデータ２２が終了したことを示すグラフィックデータ終了コマンド２３を付加して送信する。つまり、グラフィックデータ２２の印刷処理を行う場合、ホストコンピュータ３は印刷装置２に対して、グラフィックコマンド２１、グラフィックデータ２２、グラフィックデータ終了コマンド２３の順に印刷データを送信する。
【００２０】
図１の説明に戻る。印刷装置２は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、キャラクタジェネレータＲＯＭ３４（ＣＧ−ＲＯＭ）、インターフェース３５、データ受信部３６、ＤＭＡコントローラ３７（Direct Memory Access Controller）、印刷部３８、および切断部３９を備え、これらは互いに内部バス４０により接続されている。
【００２１】
ＲＯＭ３２は、ＣＰＵ３１が各種コマンドの解析および各種処理を実行するための制御プログラムや制御データを記憶する。ＣＧ−ＲＯＭ３４は、キャラクタ（文字や記号等）のフォントデータを記憶するものであり、キャラクタを特定するコードデータが与えられると、対応するフォントデータを出力する。
【００２２】
ＲＡＭ３３は、ＣＰＵ３１が各種処理を実行する際に使用されるワークエリアブロック４１の他、データ受信部３６で受信した印刷データを一時的に記憶する受信バッファ４２と、実際に印刷を行うため印刷イメージを記憶するプリントバッファ４３と、後述するＤＭＡ転送が終了した直後であることを示すフラグ（以下、「判別フラグ」と称す。）を記憶するフラグ記憶ブロック４４（例えば、ＤＭＡ転送の終了直後に判別フラグを「１」に設定し、それ以外は判別フラグを「０」に設定する（詳細は後述する））と、を有し、作業領域として使用される。
【００２３】
インターフェース３５は、ホストコンピュータ３と接続するためのものである。データ受信部３６は、インターフェース３５を介して、ホストコンピュータ３から印刷データを受信する。受信した印刷データは、ＣＰＵ３１により受信バッファ４２を介してプリントバッファ４３へ転送（格納）される。あるいは、後述のＤＭＡコントローラ３７によりプリントバッファ４３へ転送される。
【００２４】
ＤＭＡコントローラ３７は、データ受信部３６からプリントバッファ４３に直に印刷データを転送する（具体的には、印刷データを印刷イメージに展開してプリントバッファ４３に転送する）。このＤＭＡコントローラ３７は、ＣＰＵ３１とは独立して動作し、ＣＰＵ３１からの指示により、データ受信部３６からプリントバッファ４３へ、予め設定された転送回数だけ印刷データをＤＭＡ転送する（つまり、所定のデータ量の印刷データをＤＭＡ転送する）。そして、ＤＭＡ転送終了後、ＤＭＡコントローラ３７はＣＰＵ３１に信号を送信し、ＣＰＵ３１はこの信号に基づいてＤＭＡ転送が完了した旨を認識する。
【００２５】
印刷部３８は、印刷ヘッド４５や紙送りモータ４６などで構成されている。ＣＰＵ３１は、プリントバッファ４３に記憶された印刷イメージに基づいて、印刷ヘッド４５を制御して連続用紙上（印刷媒体）に文字や図形の印刷を行い、紙送りモータ４６を駆動して、連続用紙を排紙口（図示省略）に搬送する。切断部３９は、排紙口の内側に配置されたカッタにより、印刷済みの連続用紙を切断分離する。
【００２６】
ここで、本実施形態の印刷装置２のデータ転送方式について説明する。本実施形態の印刷装置２は、上述のデータ受信部３６で受信した印刷データをプリントバッファ４３へ転送するデータ転送方式として、２つの方式を有している。すなわち、第１の転送方式は、ＤＭＡコントローラ３７がデータ受信部３６で受信した印刷データをプリントバッファ４３へ直に転送するＤＭＡ転送方式である。第２の方式は、データ受信部３６で受信した印刷データを受信バッファ４２に格納（蓄積）し、この受信バッファ４２の印刷データを解析してプリントバッファ４３へ転送する通常転送方式である。
【００２７】
ＤＭＡ転送方法は、グラフィックデータ２２をプリントバッファ４３に転送する際に利用される。例えば、ＣＰＵ３１により受信バッファ４２に格納した印刷データがグラフィックコマンド２１であると解析された場合、その後に続く印刷データをグラフィックデータ２２として、受信バッファ４２を介さずに直にプリントバッファ４３へＤＭＡ転送する。そして、ＤＭＡコントローラ３７は、予め設定された転送回数のデータ転送を終えると（グラフィックデータ２２の実データ量に相当するデータ量の印刷データの転送を終えると）、ＤＭＡ転送を終了し、通常転送方式へ戻る。すなわち、印刷装置２は、グラフィックコマンド２１を受信したときに、自動的にＤＡＭ転送方式に移行する。そして、設定された転送回数だけ印刷データをＤＡＭ転送すると、ＤＭＡ転送を自動的に抜け、通常転送方式へ戻る。なお、ＤＭＡ転送を自動的に抜けた直後（または、ＤＭＡ転送を自動的に抜ける時）、フラグ記憶ブロック４４の判別フラグは「１」に設定される。
【００２８】
次に、図３の機能ブロック図を参照して、印刷装置２の機能構成について説明する。図３に示すように、印刷装置２は、データ受信手段５１、コマンド解析手段５２、フラグ判別手段５３、グラフィック処理手段５４、ＤＭＡ転送手段５５、キャラクタ処理手段５６、印刷手段５７、切断手段５８、コマンド判別手段５９、異常判別手段６０、報知手段６１、および動作停止手段６２を備えている。
【００２９】
データ受信手段５１は、ホストコンピュータ３から印刷データを受信する。そして、ＣＰＵ３１は、受信した印刷データを受信バッファ４２に記憶する。コマンド解析手段５２は、受信バッファ４２に記憶した印刷データを１バイトずつ読み込んで解析する。
【００３０】
フラグ判別手段５３は、コマンド解析手段５２による印刷データの解析後、フラグ記憶ブロック４４に記憶した判別フラグが「１」か否か、つまり、現時点が、グラフィックデータ２２の実データ量に相当する印刷データが処理された直後か否かを判別する（結果的に、解析された印刷データが、グラフィックデータ２２の実データ量に相当する印刷データが処理された直後の印刷データか否かを判別することとなる）。
【００３１】
グラフィック処理手段５４は、フラグ判別手段５３により、判別フラグが「０」である（グラフィックデータ２２の実データ量に相当する印刷データが処理された直後でない）と判別され、且つ解析された印刷データが、グラフィックコマンド２１の場合の処理を実行するものである。このグラフィック処理手段５４では、ＣＰＵ３１は、受信済みのグラフィックデータ２２が受信バッファ４２にある場合（受信バッファ４２にグラフィックデータ２２の一部が格納されている場合）、これを受信バッファ４２からプリントバッファ４３に転送し、これ以降にデータ受信部３６で受信する印刷データ（グラフィックデータ２２）をＤＭＡ転送するように設定する。この時、ＣＰＵ３１は、コマンド解析手段５２により解析したグラフィックコマンド２１の情報に基づき、ＤＭＡ転送の転送回数を設定する。
【００３２】
ＤＭＡ転送手段５５は、ＤＭＡコントローラ３７により、グラフィック処理手段５４で設定された転送回数だけデータ受信部３６からプリントバッファ４３へ印刷データを直に転送する。そして、設定された転送回数のＤＭＡ転送が済むと、ＤＭＡ転送が終了したことを示す信号をＣＰＵ３１に送信し、制御をＣＰＵ３１に戻す。この時、ＣＰＵ３１は、判別フラグを「１」に設定する。このＤＭＡ転送手段５５により、設定された転送回数だけ印刷データをＤＭＡ転送することで、所定のデータ量の印刷データが転送されることとなり、結果的にグラフィックデータ２２として処理された印刷データのデータ量をカウントすることになる。つまり、ＤＭＡ転送手段５５は、請求項におけるデータ量カウント手段の役割を担うこととなる。
【００３３】
キャラクタ処理手段５６は、フラグ判別手段５３により、判別フラグが「０」である（グラフィックデータ２２の実データ量に相当する印刷データが処理された直後でない）と判別され、且つ解析された印刷データが、キャラクタデータの場合の処理を実行するものである。このキャラクタ処理手段５６では、当該キャラクタデータをＣＧ−ＲＯＭ３４を用いて印刷イメージに展開し、その結果をプリントバッファ４３に格納する。
【００３４】
印刷手段５７は、プリントバッファ４３に格納された印刷イメージが所定の量になった場合（例えば、プリントバッファ４３に１行分の印刷イメージが格納された場合や、プリントバッファ４３が一杯になった場合）、あるいは印刷命令が発行された場合に、当該印刷イメージに基づいて連続用紙への印刷処理を行う。切断手段５８は、印刷済みの連続用紙を切断分離する。
【００３５】
コマンド判別手段５９は、フラグ判別手段５３よる判別の結果、判別フラグが「１」である（グラフィックデータ２２の実データ量に相当する印刷データが処理された直後である）と判別した場合、解析した印刷データがグラフィックデータ終了コマンド２３か否かを判別する。そして、この判別の結果、印刷データがグラフィックデータ終了コマンド２３である場合、判別フラグを「０」に設定する。一方、印刷データがグラフィックデータ終了コマンド２３でない場合、判別フラグを「０」に設定すると共に、異常判別手段６０により異常が発生したと判別する。
【００３６】
報知手段６１は、異常判別手段６０により異常が発生したと判別された場合、その旨を通知するものである。具体的には、異常が発生した場合、ホストコンピュータ３にその旨を示すステータス（エラーステータス）を送信する（例えば、自動状態情報通知機能を用いる）。これにより、例えば、ホストコンピュータ３に報知部（ブザー等）を備え、エラーステータスを受信して異常発生を通知することで、管理者は印刷装置２の異常を迅速に把握することができ、その後の復旧対応を迅速に行うことができる。
【００３７】
また、報知手段６１は、異常が発生したことを示すメッセージ、および異常発生時の連絡先を示すメッセージの少なくとも一方を連続用紙に印刷することで、印刷装置２の利用者に対して異常の発生を通知する。これにより、利用者は、現在の状況（異常が発生した旨）や、どこに連絡すれば良いのかを容易に把握することができ、異常発生時における利用者の不安を軽減することができる。
【００３８】
動作停止手段６２は、異常判別手段６０により異常が発生したと判別された場合、印刷装置２の動作を停止させる。これにより、異常が発生した場合、印刷装置２の被害を最小限に抑えることができる。例えば、その異常が、大量の文字化け印字を伴うようなものである場合、異常発生直後に印刷装置２の動作を停止することで、無駄な印刷媒体（用紙）の排出を抑えることができる。また、印刷装置２がインクジェットプリンタの場合、無駄なインクの消費を抑えることができる。
【００３９】
ここで、図４を参照して、印刷装置２に異常が発生したことを検出する手順について説明する。なお、ここでは、グラフィックデータ２２の処理に際し、ホストコンピュータ３から受信したグラフィックデータ２２の一部が欠落（データ落ち）した場合を異常として検出する手順について説明する。
【００４０】
まず、ＣＰＵ３１は、ホストコンピュータ３から印刷データを受信する（Ｓ０１）。ここでは、グラフィックデータ２２の処理を行うことが前提であるため、上記の印刷データとしては、グラフィックコマンド２１、グラフィックデータ２２、グラフィックデータ終了コマンド２３を順次受信することとなる。
【００４１】
続いて、ＣＰＵ３１は、受信した印刷データを受信バッファ４２に格納する（Ｓ０２）。そして、ＣＰＵ３１は、受信バッファ４２に格納された印刷データを１バイトずつ読み出して解析する（Ｓ０３）。この時、ＣＰＵ３１は、判別フラグが「１」か否か（グラフィックデータ２２の実データ量に相当する印刷データが処理された直後であるか否か）を判別する（Ｓ０４）。
【００４２】
判別フラグが「１」でない場合（判別フラグが「０」の場合）（Ｓ０４；Ｎｏ）、ＣＰＵ３１は、解析により検出したコマンド（ここでは、グラフィックコマンド２１）をトリガとして（Ｓ０５）、グラフィック処理を開始する（Ｓ０６）。グラフィック処理では、ＣＰＵ３１は、グラフィックコマンド２１以降に受信するグラフィックデータ２２をＤＭＡ転送するために、ＤＭＡ転送の転送回数等の設定を行い、ＤＭＡコントローラ３７に制御を移す。そして、ＤＭＡコントローラ３７は、受信したグラフィックデータ２２のＤＭＡ転送を開始する（Ｓ０７）。なお、グラフィックコマンド２１の解析後（検出後）に、まだ受信バッファ４２にグラフィックデータ２２の一部が残っている場合、ＣＰＵ３１は、そのグラフィックデータ２２を印刷イメージに展開してプリントバッファ４３に格納した後、ＤＭＡコントローラ３７に制御を移し、以降に受信するグラフィックデータ２２のＤＭＡ転送を開始する。
【００４３】
ＤＭＡ転送では、ＤＭＡコントローラ３７が、ＣＰＵ３１により設定された転送回数だけ、グラフィックデータ２２をプリントバッファ４３へ直に転送する。つまり、処理対象となるグラフィックデータ２２の実データ量に相当するデータをプリントバッファ４３に転送する。そして、ＤＭＡコントローラ３７は、設定された転送回数のＤＭＡ転送が完了すると、ＣＰＵ３１に制御を戻す（Ｓ０８）。そして、ＣＰＵ３１は、判別フラグを「１」に設定する（Ｓ０９）。
【００４４】
このＤＭＡ転送では、転送対象となる印刷データがグラフィックデータ２２か否かの判別は行わず、設定された転送回数だけ、つまり、所定のデータ量だけの印刷データをグラフィックデータ２２として転送するため、グラフィックデータ２２が欠落している場合、グラフィックデータ２２に続くグラフィックデータ終了コマンド２３の一部（または全部）が、グラフィックデータ２２の欠落バイト数分だけグラフィックデータ２２としてＤＭＡ転送される。
【００４５】
次に、ＣＰＵ３１は、プリントバッファ４３に格納された印刷イメージに基づいて印刷処理を実行する（Ｓ１０）。そして、ＣＰＵ３１は、グラフィックデータ２２として処理した印刷データに続いて受信した印刷データを受信バッファ４２に格納し、この受信バッファ４２に格納された印刷データを読み出して解析する（Ｓ０１〜Ｓ０３）。
【００４６】
この時、判別フラグは「１」に設定されているため（Ｓ０４；Ｙｅｓ）、ＣＰＵ３１は解析した印刷データが、グラフィックデータ終了コマンド２３であるか否かを判別する（Ｓ１１）。ここで、グラフィックデータ２２に異常がない場合、解析した印刷データはグラフィックデータ終了コマンド２３であると判別され（Ｓ１１；Ｙｅｓ）、ＣＰＵ３１は、これをトリガとして判別フラグを「０」に設定し（Ｓ１２）、続く印刷データの処理を開始する。しかしながら、ここでは、グラフィックデータ２２が欠落しているため、本来ならグラフィックデータ終了コマンド２３として判別されるコマンドの一部（または全部）が、上記のＤＭＡ転送時にグラフィックデータ２２として処理されている。このため、グラフィックデータ終了コマンド２３はコマンドとして成立せず（グラフィックデータ終了コマンド２３でないと判別され，Ｓ１１；Ｎｏ）、ＣＰＵ３１は、判別フラグが「１」であるにも拘らず、つまり、グラフィックデータ２２の処理が終了した直後にも拘らず、グラフィックデータ終了コマンド２３が検出できないため、異常が発生したと判別する（Ｓ１３）。つまり、ＣＰＵ３１は、グラフィックデータ２２が欠落したことに起因する異常の発生を検出する。
【００４７】
そして、ＣＰＵ３１は、異常が発生した旨を通知するために、ホストコンピュータ３に対して異常が発生した旨を示すステータスを送信すると共に、連続用紙に異常が発生した旨および異常発生時の連絡先を印刷する（Ｓ１４）。そして、ＣＰＵ３１は、自身の動作を停止する（Ｓ１５）。
【００４８】
以上のように、本実施形態によれば、グラフィックデータ２２の処理において、対象となるグラフィックデータ２２の実データ量に相当するデータが処理された直後に受信した印刷データが、グラフィックデータ終了コマンド２３でない場合、印刷データの処理、あるいは印刷データ（グラフィックデータ２２）の欠落などの異常が発生したと判別し、その旨を報知することができる。
【００４９】
また、印刷データ（グラフィックデータ２２）の欠落などの異常の検出をソフトウェアにより行うことで、例えば、ハードウェア回路を用いて行う場合に比べ、低コストで実現することができる。
【００５０】
また、本実施形態では、ＤＭＡコントローラ３７を用いて、グラフィックデータ２２をプリントバッファ４３へ直に転送する構成を例示しているが、これに限るものではない。例えば、ＤＭＡコントローラ３７を用いず、グラフィックデータ２２を受信バッファ４２を介してプリントバッファ４３へ転送するようにしても良い。この場合、グラフィックデータ２２として転送されたデータ量をカウントするデータ量カウント手段を新たに設け、当該データ量カウント手段によりカウントされたデータ量と、処理対象となるグラフィックデータ２２の実データ量と、が一致した直後の印刷データを解析する。そして、解析の結果、当該印刷データがグラフィックデータ終了コマンド２３と判別されなかった場合、グラフィックデータ２２の欠落などの異常を検出することができる。なお、データ量カウント手段によりカウントされたデータ量と、処理対象となるグラフィックデータ２２の実データ量と、が一致した直後を特定する手段としては、本実施形態のように判別フラグを用いることが考えられる。
【００５１】
また、本実施形態では、グラフィックデータ２２の欠落を異常として検出することを例に挙げて説明しているが、これに限らず、何らかの原因でグラフィックデータ２２が増加した場合も、異常として検出することが可能である。
【００５２】
また、上述した実施例によらず、印刷システム１の装置構成や処理工程、および印刷装置２の機器構成、処理工程および制御方法等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態に係る印刷システムの制御ブロック図である。
【図２】グラフィックデータの処理に際して送信する印刷データのデータ構造の一例を示す図である。
【図３】印刷装置の機能ブロック図である。
【図４】印刷装置に異常が発生したことを検出する手順の一例を示すフローチャートである。
【符号の説明】
【００５４】
１…印刷システム  ２…印刷装置  ３…ホストコンピュータ  ２２…グラフィックデータ  ２３…グラフィックデータ終了コマンド  ５１…データ受信手段  ５５…ＤＭＡ転送手段  ５９…コマンド判別手段  ６０…異常判別手段  ６１…報知手段  ６２…動作停止手段
【図１】
2010111043.tif 000003
【図２】
2010111043.tif 000004
【図３】
2010111043.tif 000005
【図４】
2010111043.tif 000006