(57)【要約】【課題】データ転送の正常終了と印刷キャンセルなどによる異常終了の区別がつかないインタフェースであっても、それぞれの終了要求に適応して、異なる終了処理を行って、後続する印刷データ受信を待機する印刷可能状態に遷移させることである。【解決手段】インタフェース処理部１０００は、所定のインタフェースを介して受信する印刷データを受信バッファ１１００に保持させるとともに、データ解析部１２００とメッセージ通信を行うことにより、ホスト端末装置との通信が途切れたことを検知して、データ解析部１２００の状態に従い、異なるデータ終了処理を実行する構成を特徴とする。【選択図】        図１
2004234467.tif 000002
【特許請求の範囲】
【請求項１】
ホスト端末装置と通信可能な印刷装置であって、
所定のインタフェースを介してホスト端末装置から受信した印刷データを保持する受信バッファと、
印刷データが前記受信バッファに揃うのを待って、解析処理を行う解析手段と、
前記所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、前記解析手段と通信可能なインタフェース処理手段とを備え、
前記インタフェース処理手段は、前記ホスト端末装置との通信が途切れたことを検知し場合、前記解析手段の状態に基づき、異なるデータ終了処理を実行することを特徴とする印刷装置。
【請求項２】
前記解析手段は、複数の解析手段を含むことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記複数の解析手段は、ドライバデータを解析する解析部と、ＪＰＥＧデータを解析する解析部と、エミュレーションを解析する解析部と、拡張データを処理する解析部とを含むことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記解析手段の状態は、印刷データの受信待ちにより処理が待ちの状態を含むことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記異なるデータ終了処理は、リセット処理、前記解析部の受信待ちを解除する処理を含むことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記インタフェース処理手段は、前記解析手段に問い合わせを行うことにより前記解析手段の状態を判別し、異なるデータ終了処理を実行することを特徴とする請求項１記載の印刷装置。
【請求項７】
所定のインタフェースを介してホスト端末装置から受信した印刷データを保持する受信バッファを備え、ホスト端末装置と通信可能な印刷装置の制御方法であって、
印刷データが前記受信バッファに揃うのを待って、解析処理を行う解析ステップと、
前記所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、前記解析ステップと通信可能なインタフェース処理ステップとを備え、
前記インタフェース処理ステップは、前記ホスト端末装置との通信が途切れたことを検知し場合、前記解析ステップの状態に基づき、異なるデータ終了処理を実行することを特徴とする印刷装置の制御方法。
【請求項８】
前記解析ステップは、複数の解析ステップを含むことを特徴とする請求項７記載の印刷装置の制御方法。
【請求項９】
前記複数の解析ステップは、ドライバデータを解析する解析ステップと、ＪＰＥＧデータを解析する解析ステップと、エミュレーションを解析する解析ステップと、拡張データを処理する解析ステップとを含むことを特徴とする請求項７記載の印刷装置の制御方法。
【請求項１０】
前記解析ステップの状態は、印刷データの受信待ちにより処理が待ちの状態を含むことを特徴とする請求項７記載の印刷装置の制御方法。
【請求項１１】
前記異なるデータ終了処理は、リセット処理、前記解析ステップの受信待ちを解除する処理を含むことを特徴とする請求項７記載の印刷装置の制御方法。
【請求項１２】
前記インタフェース処理ステップは、前記解析ステップに問い合わせを行うことにより前記解析ステップの状態を判別し、異なるデータ終了処理を実行することを特徴とする請求項７記載の印刷装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送終了時に正常終了と異常終了とを区別しないインタフェースを備えて、ホスト端末装置と通信可能な印刷装置および印刷装置の制御方法に関するものである。
【０００２】
【従来の技術】
従来、情報端末としてのデータ処理装置とプリンタとが通信可能な印刷システムにおいて、情報端末から転送されるデータを印刷装置が印刷する場合に、データ転送手段として一般的なＩ／Ｆの構成例としては、例えば１２８４セントロニクスインタフェースやＵＳＢインタフェースが有名である。
【０００３】
そして、上記インタフェースを備える印刷装置において、印刷中に印刷キャンセルを行う時は、ホストの情報端末からＩｎｐｕｔＰｒｉｍｅやＵＳＢリセットといった電気的に信号線を操作する方法でリセット処理を告知する事ができ、告知された印刷装置は、印刷キャンセル時に印刷途中の用紙を排紙して印刷装置を初期化する事が出来るように構成されている。
【０００４】
【発明が解決しようとする課題】
しかし、このような電気信号手段を備えていないインタフェースを備える印刷装置では、データ転送終了時の正常終了と印刷キャンセルなどによってデータ転送の途中でデータ転送が終了する異常終了の区別が出来ないため、例えば印刷キャンセル時に印刷途中の用紙を排紙するタイミング等がなく、データ転送終了後も用紙を排紙する事が出来ない状態になるという不具合が発生する。
【０００５】
従来、これらの区別を行う方法として、通信終了後のデータ有無で判断が可能である。
【０００６】
近年の印刷装置の制御プログラムは、機能別にタスク化され構成されているが、インタフェース、データ解析、印刷制御等に分かれて構成されている場合、インタフェース部により通信終了を確認後、データ解析部が解析中にもかかわらず、受信バッファにデータが無い状態であれば、印刷データが転送途中で送られなかったと判断でき印刷キャンセルと判断できる。
【０００７】
しかし、電気信号手段を持ったインタフェースの場合、これらの区別をインタフェース部のみで判断が可能であるが、電気信号手段を持たないインタフェースの場合は、これらの区別をインタフェース部のみで判断した場合、データ解析部が解析中である事の判断をインタフェース部で知る必要が生じてくる。
【０００８】
そのような問題の解決方法として、従来はデータ解析部とインタフェース部の共通情報開示手段を持ちデータ解析部は解析中か否かの情報を共通の情報として開示する事で、インタフェース部がデータ解析部の状態を知る方法が用いられている。
【０００９】
しかし、近年の印刷装置はホストコンピュータだけでなく、デジタルカメラや多種の情報端末等からの印刷が望まれ、データ解析部は新たな機能処理の拡張により多様化した構成が採用されることとなる。
【００１０】
そのため、新規に新しいデータ解析部を追加する場合にも、これらのインタフェースとの共通情報の開示等の処理も追加しなくてはならず、汎用性に欠けるという問題点があった。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ホスト端末装置と通信可能な印刷装置において、所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、解析手段とメッセージ通信可能なインタフェース処理手段とを備え、インタフェース処理手段は、前記ホスト端末装置との通信が途切れたことを検知し場合、前記解析手段の状態に基づき、異なるデータ終了処理を実行することにより、データ転送の正常終了と印刷キャンセルなどによる異常終了の区別がつかないインタフェースであっても、それぞれの終了要求に適応して、異なる終了処理を行って、後続する印刷データ受信を待機する印刷可能状態に遷移させることができる汎用性に優れた印刷装置および印刷装置の制御方法を提供することである。
【００１２】
【課題を解決するための手段】
上記目的を達成する本発明の印刷装置，印刷装置の制御方法は以下に示す構成を備える。
【００１３】
本発明に係る第１の発明は、ホスト端末装置と通信可能な印刷装置であって、前記所定のインタフェースを介してホスト端末装置から受信した印刷データを保持する受信バッファ（例えば図１に示す受信バッファ１１００）と、印刷データが前記受信バッファに揃うのを待って、解析処理を行う解析手段（例えば図１に示すデータ解析部１２００）と、前記所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、前記解析手段と通信可能なインタフェース処理手段（例えば図１に示すインタフェース処理部１０００）とを備え、前記インタフェース処理手段は、前記ホスト端末装置との通信が途切れたことを検知し場合、前記解析手段の状態に基づき、異なるデータ終了処理を実行することを特徴とする。
【００１４】
本発明に係る第２の発明は、前記解析手段は、複数の解析手段（例えば図１に示すプリンタドライバデータ処理部１２１０，ＪＰＥＧデータ処理部１２２０，エミュレーション解析処理部１２３０等）を含むことを特徴とする。
【００１５】
本発明に係る第３の発明は、前記複数の解析手段は、ドライバデータを解析する解析部と、ＪＰＥＧデータを解析する解析部と、エミュレーションを解析する解析部と、拡張データを処理する解析部とを含むことを特徴とする。
【００１６】
本発明に係る第４の発明は、前記解析手段の状態は、印刷データの受信待ちにより処理が待ちの状態を含むことを特徴とする。
【００１７】
本発明に係る第５の発明は、前記異なるデータ終了処理は、リセット処理、前記解析部の受信待ちを解除する処理を含むことを特徴とする。
【００１８】
本発明に係る第６の発明は、前記インタフェース処理手段は、前記解析手段に問い合わせを行うことにより前記解析手段の状態を判別し、異なるデータ終了処理を実行することを特徴とする。
【００１９】
本発明に係る第７の発明は、所定のインタフェースを介してホスト端末装置から受信した印刷データを保持する受信バッファを備え、ホスト端末装置と通信可能な印刷装置の制御方法であって、印刷データが前記受信バッファに揃うのを待って、解析処理を行う解析ステップと、前記所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、前記解析ステップと通信可能なインタフェース処理ステップ（図３に示すステップ（Ｓ２−１〜Ｓ２−１０））とを備え、前記インタフェース処理ステップは、前記ホスト端末装置との通信が途切れたことを検知し場合、前記解析ステップの状態に基づき、異なるデータ終了処理を実行することを特徴とする。
【００２０】
本発明に係る第８の発明は、前記解析ステップは、複数の解析ステップを含むことを特徴とする。
【００２１】
本発明に係る第９の発明は、前記複数の解析ステップは、ドライバデータを解析する解析ステップと、ＪＰＥＧデータを解析する解析ステップと、エミュレーションを解析する解析ステップと、拡張データを処理する解析ステップとを含むことを特徴とする。
【００２２】
本発明に係る第１０の発明は、前記解析ステップの状態は、印刷データの受信待ちにより処理が待ちの状態を含むことを特徴とする。
【００２３】
本発明に係る第１１の発明は、前記異なるデータ終了処理は、リセット処理、前記解析ステップの受信待ちを解除する処理を含むことを特徴とする。
【００２４】
本発明に係る第１２の発明は、前記インタフェース処理ステップは、前記解析ステップに問い合わせを行うことにより前記解析ステップの状態を判別し、異なるデータ終了処理を実行することを特徴とする。
【００２５】
【発明の実施の形態】
図１は、本発明の一実施形態を示す印刷装置の構成を説明するブロック図であり、例えば赤外線インタフェースを介して後述するようなホストと通信可能に構成されている。
【００２６】
図１において、印刷装置（プリンタ）１５００は、情報端末（図２に示す）から転送されたデータを印刷する機能を有し、インタフェース処理部１０００、バッファ１−ｎを含む受信バッファ１１００、データ解析部１２００、印字バッファ１３００、印字制御部１４００を有している。
【００２７】
インタフェース処理部１０００は、赤外線通信プロトコルに準拠した赤外線インタフェースを備えている。
【００２８】
赤外線インタフェースにおいては、赤外線検出部１００と赤外線モジュール部２００を備えている。赤外線インタフェース以外のインタフェースを増やす場合はインタフェース処理１０００に新たなインタフェース部を追加する事で対応している。
【００２９】
なお、赤外線通信においてはフレーム単位にデータが構成され、最初にスタートフラグ、最後にストップフラグが必ず付く構成になっている。
【００３０】
赤外線検出部１００はこのスタートフラグやストップフラグを赤外線モジュール部２００を介して認識した時、インタフェース処理部１０００の赤外線プロトコル処理部１０１０へ割り込みを用いて知らせる。
【００３１】
情報端末から送信されてきた印字データ、制御コマンド等を含むデータは、受信バッファ１１００に格納され、インタフェース処理部１０００で通信プロトコルに必要な通信制御コマンドを除いたデータをデータ解析部１２００に引き渡す。
【００３２】
データ解析部１２００は、印刷機能別に構成が分かれており、プリンタドライバデータ処理部１２１０、ＪＰＥＧデータ処理部１２２０、エミュレーション解析処理部１２３０などから構成される。
【００３３】
なお、プリンタドライバデータ処理部１２１０、ＪＰＥＧデータ処理部１２２０、エミュレーション解析処理部１２３０に対する処理は、後述するＣＰＵ２０１がＲＯＭ２０２に記憶される制御プログラムをＲＡＭ２０３上にロードして実行される場合を含む。
【００３４】
新たなデータ解析が必要な場合は、このデータ解析部１２００に新たなデータ解析機能のための解析部を適宜追加する事で対応する。
【００３５】
各プリンタドライバデータ処理部（ドライバデータ解析部）１２１０、ＪＰＥＧデータ処理部（ＪＰＥＧデータ解析部）１２２０、エミュレーション解析処理部（エミュレーション解析部）１２３０は、受信バッファ１１００に格納されたデータを順次読み出して、印刷に必要なデータを印字バッファ１３００に格納する。この時、受信バッファ１０００からデータを読み出す場合は、データ解析部１２００で必要なデータ数分を読み出すまで、データ解析部１２００はデータを読み出し続ける。この時、データ解析部１２００は受信待ち状態となる。
【００３６】
なお、データ待ち状態においては、データあり、データ待ち解除等の情報をイベントフラグによって待ち続ける構成になっている。
【００３７】
印字制御部１４００は、印字バッファ１３００からデータを読み出し、印刷機構の制御処理を行っている。
【００３８】
なお、これらの各制御部、解析部間の連絡はメッセージを使って行われ、各制御部、解析部のリプライメールボックスにその応答を貰う事が出来る構成になっている。
【００３９】
また、赤外線インタフェースは赤外線通信プロトコルに準拠しＩｒＬＡＰ層、ＩｒＬＭＰ層、ＴｉｎｙＴＰ層、ＩｒＣｏｍｍ層からなり最上位層からデータをデータ解析部１２００へ引き渡す構成となっている。通信の初めに各層の折衝処理が行われ通信の決まりを決定し最後に各層の切断処理を行って終了する。各層の切断が全て終了した時点がデータ転送終了となる。
【００４０】
図２は、図１に示したプリンタ１５００と通信可能なデータ処理装置の構成を説明するブロック図である。
【００４１】
図２において、２００はネットワーク管理ソフトウエアが稼動するＰＣであり、ＰＣ２００は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶された、あるいはフレキシブルディスク（ＦＤ）２１２より供給されるネットワーク管理プログラムを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００４２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリアなどとして機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のポインティングデバイスなどからの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００４３】
２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、およびネットワーク管理プログラムなどを記憶するハードディスク（ＨＤ）２１１およびフレキシブルディスク（ＦＤ）２１２とのアクセスを制御する。２０８は無線通信インタフェースで、図１に示したプリンタ１５００と通信可能に構成されている。
【００４４】
以上のように構成された印刷システムにおいて、以下、図３に示すフローチャートを参照して、印刷データ処理動作について説明する。
【００４５】
図３は、本発明に係る印刷装置におけるデータ処理手順の一例を示すフローチャートであり、データ通信処理手順に対応する。なお、Ｓ２−１〜Ｓ２−１０は各ステップを示す。なお、本ステップは、インタフェース処理部１０００の処理を実現するＲＯＭ等に記憶された制御プログラムをインタフェース処理部１０００の処理を実現するＲＡＭ上にインタフェース処理部１０００の処理を実現するＣＰＵがロードし、実行するものとする。
【００４６】
まず、赤外線インタフェースによるデータ転送終了をＣＰＵが確認すると（Ｓ２−１）、時間経過カウンタ（プリンタ１５００のコントローラ部に設けられるＲＡＭ上に確保される）をリセットして（Ｓ２−２）、終了判定処理を行う。
【００４７】
なお、本実施形態において、終了判定処理は受信バッファ１１００内にデータが存在しないという条件（条件１）と、データ解析部１２００がデータ受信待ち状態であるという条件（条件２）との２つの条件を一定時間満たした時に異常終了と判断するものとする。
【００４８】
また、データ解析に必要なデータが全て揃うまでデータ解析部１２００はデータ受信待ちになる構成を取っているため、条件２ではデータ解析部１２００がデータ解析中であるという条件と一致する。
【００４９】
そこで、条件１である受信バッファ１１００内のデータの有無を確認して（Ｓ２−３）、データがあると判断した場合は、ステップＳ２−２へ戻り、時間経過カウンタをリセットする。
【００５０】
一方、ステップＳ２−３で、受信データが無し状態であると判断した場合は、ステップＳ２−４で、この状態が一定時間継続されているかどうかを確認し、一定時間が経過するまで、ステップＳ２−３を繰り返す。
【００５１】
なお、本ステップ中に、すなわち、一定時間経過の途中で受信データ有りになった場合は、再び、ステップＳ２−２へ戻り、ＲＡＭ上の時間経過カウンタをリセットする。
【００５２】
一方、ステップＳ２−４で、一定時間データ無しの状態が続いたと判断した場合には、ステップＳ２−５に進み、データ解析部１２００がデータ受信待ち状態であるかを判断（条件２を満たしているかどうかを判断）して、条件２を満たしていないと判断した場合は、正常終了と判断して終了判定処理を終了する。
【００５３】
一方、ステップＳ２−５で、ＹＥＳと判断された場合には、ステップＳ２−２における受信バッファ内データが一定時間存在しないという条件１と、データ解析部１２００がデータ受信待ち状態であるという条件２との２つの条件を満足する場合であり、この場合には、ステップＳ２−６へ進み、インタフェース処理部１０００がデータ解析部１２００に対してリセット確認メッセージを発行し、ステップＳ２−７で、その応答メッセージを待つ。
【００５４】
そして、ステップＳ２−８で、データ解析部１２００からの応答メッセージがＯＫであるとコントローラ部内のＣＰＵが判断した場合は、ステップＳ２−９において、異常終了時におけるリセット処理を開始して、処理を終了する。
【００５５】
一方、ステップＳ２−８で、データ解析部１２００からの応答メッセージがＮＧであると判断した場合は、ステップＳ２−１０において、データ解析部１２００のデータ待ち状態を解除して、処理を終了する。
【００５６】
これにより、ステップＳ２−７においてリセット確認をデータ解析部１２００が行う事により、直ちにリセット処理を行う場合と、受信したデータを全て印刷してからリセット処理を行う場合を区別する。
【００５７】
前者の場合は、インタフェース処理部１０００よりリセット確認メッセージを受信したなら、データ解析部１２００がＯＫの応答をインタフェース処理部１０００に対して返す事で、直ちにリセット処理が開始されるが、後者の場合はインタフェース処理部１０００に対してデータ解析部１２００がＮＧの応答を返しデータ待ち状態の解除を促し、処理が残っている印刷処理を完了させてから、データ解析部１２００がリセット処理を開始する事が可能になる。
【００５８】
そして、データ解析部１２００は各解析部とそれら全体を統括するマネージャータスクを構成することにより、各プリンタドライバデータ処理部１２１０、ＪＰＥＧデータ処理部１２２０、エミュレーション解析処理部１２３０がデータ待ち状態であってもマネージャータスクがメッセージ受信可能な状態であるので（Ｓ２−６）、リセット確認のメッセージを発行することができる。
【００５９】
そして、マネージャータスクが現在動作している解析部を判断し、直ちにリセット可能かどうかの判断を行っている。
【００６０】
その際、各解析部（プリンタドライバデータ処理部１２１０、ＪＰＥＧデータ処理部１２２０、エミュレーション解析処理部１２３０）は、データ待ち状態であり、データ待ち状態においてデータあり、データ待ち解除等をイベントフラグ待ちで待っているので、ステップＳ２−８のリセット確認応答メッセージにおいて、直ちにリセット処理を開始しない場合であっても、データ解析待ち状態を解除する（インタフェース処理部１０００がデータ解析部１２００に対してその旨のイベントを発行する）事で、動作中の解析部（プリンタドライバデータ処理部１２１０、ＪＰＥＧデータ処理部１２２０、エミュレーション解析処理部１２３０のいずれか）の処理を進める事が可能になる。
【００６１】
以上のような構成及び処理において終了判断処理を行う事で、データ解析部１２００に対して、新規に解析部を追加しても、この終了判定処理に関する制御を追加する必要はなく、また、インタフェース部とデータ解析部間における共通の情報をもつ必要もない。
【００６２】
そして、データ解析部１２００のマネージャータスクが新規の解析部が直ちにリセットできるデータ解析なのかの判断を加えるだけで終了判断処理を実現可能となる。
【００６３】
なお、本実施形態では赤外線インタフェースを用いているが、正常、異常終了が判断できないインタフェースであれば特に限定されるものではなく、ブルートゥース等の無線インタフェースにも本発明を適用可能である。
【００６４】
本実施形態によれば、上記のような電気信号手段を備えていないインタフェースを備える印刷装置において、例えばホスト装置よりデータ転送終了後に、キャンセル指示がなされた場合に、用紙を排紙する事が出来ない状態になるという不具合を確実に解消することができる。
【００６５】
以下、図４に示すメモリマップを参照して本発明に係る印刷装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６６】
図４は、本発明に係る印刷装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６９】
本実施形態における図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【００７７】
上記実施形態によれば、データ転送が正常終了したのか印刷キャンセルのような異常終了なのかの区別が出来ない電気信号手段が無いようなインタフェースを備える印刷装置において、終了判別処理をデータ解析部などの他の制御部に影響を与える事なくインタフェースの中で判別を可能にし汎用性を高める事が可能になる。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、解析手段とメッセージ通信可能なインタフェース処理手段とを備え、前記ホスト端末装置との通信が途切れたことを検知して、ホスト端末装置と通信可能な印刷装置において、所定のインタフェースを介して受信する印刷データを前記受信バッファに保持させるとともに、解析手段とメッセージ通信可能なインタフェース処理手段とを備え、インタフェース処理手段は、ホスト端末装置との通信が途切れたことを検知し場合、解析手段の状態に基づき、異なるデータ終了処理を実行するので、データ転送の正常終了と印刷キャンセルなどによる異常終了の区別がつかないインタフェースであっても、それぞれの終了要求に適応して、異なる終了処理を行って、後続する印刷データ受信を待機する印刷可能状態に遷移させることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す印刷装置の構成を説明するブロック図である。
【図２】図１に示したプリンタと通信可能なデータ処理装置の構成を説明するブロック図である。
【図３】本発明に係る印刷装置におけるデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１００  赤外線検出部
２００  赤外線モジュール部
１０００  インターフェイ処理部
１０１０  赤外線プロトコル処理部
１１００  受信バッファ
１２００  データ解析部
１２１０  プリンタドライバデータ処理部
１２２０  ＪＰＥＧデータ処理部
１２３０  エミュレーション処理部
１３００  印字バッファ
１４００  印字制御部
【図１】
2004234467.tif 000003
【図２】
2004234467.tif 000004
【図３】
2004234467.tif 000005
【図４】
2004234467.tif 000006