(57)【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置からのデータに従って出力を行う出力装置とを有し、
前記情報処理装置と前記出力装置とが、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いてデータ通信可能であり、
前記情報処理装置が前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を前記出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信することを特徴とする通信システム。
【請求項２】
前記出力装置は、プリンタであることを特徴とする請求項１記載の通信システム。
【請求項３】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置であって、
前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を前記出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する送信手段を有することを特徴とする情報処理装置。
【請求項４】
前記出力装置は、プリンタであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置であって、
前記ＩＥＥＥ１２８４．４を用いた通信を前記出力装置に実行させるための命令を前記出力装置に送信する第１の送信手段と、
前記ＩＥＥＥ１２８４．４を用いての通信中にエラーが発生したかどうかを判断する判断手段と、
前記ＩＥＥＥ１２８４．４を用いての通信中にエラーが発生した場合に、前記ＩＥＥＥ１２８４．４を用いた通信を前記出力装置に終了させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する第２の送信手段とを有することを特徴とする情報処理装置。
【請求項６】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて情報処理装置とデータ通信可能な出力装置であって、
前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させる制御手段を有することを特徴とする出力装置。
【請求項７】
前記制御手段は、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、リセット処理を行い、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させることを特徴とする請求項６記載の出力装置。
【請求項８】
前記制御手段は、前記ＩＥＥＥ１２８４．４を用いず前記ＩＥＥＥ１２８４を用いてのデータ通信時に前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、当該デバイスＩＤ要求に対応する処理を行うことを特徴とする請求項６又は７記載の出力装置。
【請求項９】
前記デバイスＩＤ要求に対応する処理は、デバイスＩＤの送信処理であることを特徴とする請求項８記載の出力装置。
【請求項１０】
前記リセット処理は、前記デバイスＩＤ要求の受信以前に受信したデータをキャンセルする処理、または、強制出力させる処理を含むことを特徴とする請求項７記載の出力装置。
【請求項１１】
前記出力装置は、プリンタであることを特徴とする請求項６乃至１０のうちいずれか一項記載の出力装置。
【請求項１２】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置の制御方法であって、
前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する送信ステップを有することを特徴とする制御方法。
【請求項１３】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置の制御方法であって、
前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いた通信を前記出力装置に実行させるための命令を前記出力装置に送信する第１の送信ステップと、
前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いての通信中にエラーが発生したかどうかを判断する判断ステップと、
前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いての通信中にエラーが発生した場合に、前記ＩＥＥＥ１２８４．４を用いた通信を前記出力装置に終了させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する第２の送信ステップとを有することを特徴とする制御方法。
【請求項１４】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて情報処理装置とデータ通信可能な出力装置の制御方法であって、
前記出力装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させる制御ステップを有することを特徴とする制御方法。
【請求項１５】
前記制御ステップは、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、リセット処理を行い、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させることを特徴とする請求項１４記載の制御方法。
【請求項１６】
前記制御ステップは、前記ＩＥＥＥ１２８４．４を用いず前記ＩＥＥＥ１２８４を用いてのデータ通信時に前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、当該デバイスＩＤ要求に対応する処理を行うことを特徴とする請求項１４又は１５記載の制御方法。
【請求項１７】
前記デバイスＩＤ要求に対応する処理は、デバイスＩＤの送信処理であることを特徴とする請求項１６記載の制御方法。
【請求項１８】
前記リセット処理は、前記デバイスＩＤ要求の受信以前に受信したデータをキャンセルする処理、または、強制出力させる処理を含むことを特徴とする請求項１５記載の制御方法。
【請求項１９】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置の制御プログラムを記憶する記憶媒体であって、
前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を前記出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する送信ステップを有するプログラムを記憶することを特徴とする記憶媒体。
【請求項２０】
ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて情報処理装置とデータ通信可能な出力装置の制御プログラムを記憶する記憶媒体であって、
前記出力装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させる制御ステップを有するプログラムを記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位層と下位層からなるインターフェースを用いてデータの通信を行う通信システム、情報処理装置、出力装置、制御方法、及び、記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、IEEE 1284では、デバイス間での高速・双方向の通信を提供する複数個のモードを加えたPCパラレル・インターフェイスについて定義している。しかし、IEEE 1284では、Point-to-Pointリンクのための「トランスポート・プロトコル」と呼ばれるものが定義されていない。IEEE1284.4では、物理インターフェイスとアプリケーション層の中間に位置するいくつかの層に関するPoint-to-Pointプロトコルを指定する。これは、OSIモデルにおけるトランスポート層とセッション層の機能や特性を受け持つ。さらにホスト・プリンタ間のデータ通信をIEEE1284.4に基き双方向通信を行うことが提案されている。
【０００３】
IEEE1284.4は、2つのデバイス間に張られた1本のPoint-to-Pointリンクを使って、同時に複数個の情報(データや制御情報)をやりとりするためのパケット・プロトコルである。ただし、このプロトコルはデバイスの制御情報(制御コマンド)ではなく、基本的なトランスポート・レベルでのフロー制御と多重化サービスを提供する。多重化された論理チャネルはお互いに独立しており、あるチャネルを塞いでも他のチャネルには影響しない。このプロトコルは、IEEE1284インターフェイス上で運用することを想定しているが、もちろん、他のPoint-to-Pointなインターフェイス上で運用してもよい。
【０００４】
【発明が解決しようとする課題】
しかしながら、IEEE1284.4エラーが発生すると、発生を検出した側が、通信相手側に、IEEE1284.4で規定されているErrorコマンドを送信し、IEEE1284.4で規定されているExitコマンドを送信し、IEEE1284.4で規定されているExitReplyコマンドを受信し、IEEE1284.4を終了しなければならなかった。IEEE1284.4による通信を再開するには、一度IEEE1284.4による通信を終了し、IEEE1284.4で規定されているInitコマンドにより再び通信を開始しなければならない。
【０００５】
エラーが発生している状況でのコマンド送受信は成功する保証がなく、エラー検出側はExitReplyを永遠にまたなければならないこともある。
【０００６】
双方向機能を使わないとする機能を有する出力装置において、IEEE1284.4エラーの原因が、IEEE1284.4動作中に双方向機能を使わないとしたものだとしたら、ExitReplyは永遠に出力装置からは発行されない。
【０００７】
また、IEEE1284.4モードとIEEE1284モード（通称セントロ）の自動切り替え装置を持つ出力装置において、なおかつ電源投入時はIEEE1284モードで動作するものは、IEEE1284.4エラーの原因が電源遮断、再投入だとしたら、Errorコマンド、ExitコマンドがIEEE128.4モードにおける印字データの一部と誤認識されてしまう。
【０００８】
上記課題を解決するための本発明の目的は、情報処理装置が、ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を出力装置に送信することにより、出力装置に、確実にエラーを認識させることにある。
また、上記課題を解決するための本発明の目的は、出力装置が、ＩＥＥＥ１２８４．４を用いてのデータ通信時に、ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を情報処理装置から受信した場合に、ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させることにより、出力装置に、確実にエラーを認識させることにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の通信システムは、情報処理装置と、前記情報処理装置からのデータに従って出力を行う出力装置とを有し、前記情報処理装置と前記出力装置とが、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いてデータ通信可能であり、前記情報処理装置が前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を前記出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信することを特徴とする。
【００１０】
また、本発明の情報処理装置は、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置であって、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を前記出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する送信手段を有することを特徴とする。
【００１１】
また、本発明の出力装置は、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて情報処理装置とデータ通信可能な出力装置であって、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させる制御手段を有することを特徴とする。
【００１２】
また、本発明の制御方法は、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置の制御方法であって、前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する送信ステップを有することを特徴とする。
【００１３】
また、本発明の制御方法は、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて情報処理装置とデータ通信可能な出力装置の制御方法であって、前記出力装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させる制御ステップを有することを特徴とする。
【００１４】
また、本発明の記憶媒体は、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて出力装置とデータ通信可能な情報処理装置の制御プログラムを記憶する記憶媒体であって、前記情報処理装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、当該エラーの発生を前記出力装置に認識させるために、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記出力装置に送信する送信ステップを有するプログラムを記憶することを特徴とする。
【００１５】
また、本発明の記憶媒体は、ＩＥＥＥ１２８４及びＩＥＥＥ１２８４．４を用いて情報処理装置とデータ通信可能な出力装置の制御プログラムを記憶する記憶媒体であって、前記出力装置が、前記ＩＥＥＥ１２８４．４を用いてのデータ通信時に、前記ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を前記情報処理装置から受信した場合、前記ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させる制御ステップを有するプログラムを記憶することを特徴とする。
【００１６】
【発明の実施の形態】
図１は、本発明の実施の形態における印刷処理装置の構成を示すブロック図である。同図中、１はパーソナルコンピュータ等の情報処理装置で、詳細は後述するビデオメモリ（ＶＲＡＭ）３、表示部（ＣＲＴ）.4、キーボード（ＫＢＤ）５、ポインティングデバイス（ＰＤ）６、ディスクコントローラ部７、ハードディスク装置（ＨＤ）９、接続部１０、ＣＰＵ１１、ＲＡＭ１２、及びＲＯＭ１３を主要な構成要素とし、これらの構成要素がシステムバス２を介して互いに接続されている。ＣＰＵ１１は後述する図２等のフローチャートで表わされるプログラムに従って情報処理装置１全体を制御するものである。また、ＲＡＭ１２は、ＣＰＵ１１の主メモリとしてプログラムを格納すると共に、ＣＰＵ１１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。ディスクコントローラ部７は、外部メモリであるハードディスク装置（ＨＤ）９或いはフロッピーディスク（ＦＤ）８等の外部記憶装置とのアクセス制御を行うものである。ハードディスク装置（ＨＤ）９及びフロッピーディスク（ＦＤ）８はディスク上の磁気記憶媒体にデータを記録して読み書きする装置で、各種図形データや文書データ、更にはＲＯＭ１３にダウンロードされて実行される情報処理装置１のブートプログラム、ＣＰＵ１１の制御プログラムであるオペレーティングシステム（ＯＳ）、各種アプリケーション・プログラム、プリンタ制御コマンド（印刷データ）生成プログラム（プリンタドライバ）及びページ制御機能を有する本印刷システムプログラムなどを記憶する。また、この記憶媒体はハードディスク装置やフロッピーディスクだけでなく、磁気テープ、ＣＤ―ＲＯＭ、ＩＣメモリカード、ＤＶＤ等であってもよい。ＲＯＭ１３は内部メモリであり、前述のハードディスク装置（ＨＤ）９やフロッピーディスク（ＦＤ）８等と同様に各種データやプログラムを記憶している。また、表示部４は、情報処理装置１においてビットマップデータ等各種図形やコマンドメニューのコマンドイメージ、オペレータのメッセージ等を画面に表示するもので、ＣＲＴ（陰極線管）或は液晶等から構成されている。ビデオメモリ３は、表示部４に表示すべきデータを記憶している。キーボード５及びポインティングデバイス６は、何れもオペレータにより操作され、各種のデータやコマンド、或は印刷モード等を入力するものである。また、キーボード５及びポインティングデバイス６により、表示部３の画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより、そのコマンドの実行や印刷モードを指示することができる。１０は接続部であり、セントロニクスインターフェイスや、ネットワークインターフェイス、赤外線インターフェイス等の所定の双方向インターフェース１4を介してプリンタ１５（出力装置）の接続部１６に接続し、プリンタ制御コマンド（印刷データ）を送信するなど、後述するプリンタ装置１５との通信制御処理を実行する。１５はプリンタ装置であり、詳細は後述する接続部１７、印刷部（プリンタエンジン）１８、操作部１９、外部メモリ２０、ＣＰＵ２１、ＲＡＭ２２、及びＲＯＭ２３を主要な構成要素とし、これらの構成要素がシステムバス１６を介して互いに接続されている。
【００１７】
ＣＰＵ２１はプリンタＣＰＵで、プリンタ装置１５全体を制御するものである。ＣＰＵ２１は、後述するＲＯＭ１３或いは外部メモリ２０に記憶された制御プログラムに基づいて、接続部１７で受信したプリンタ制御コマンド（印刷データ）より、画像信号を印刷部１８に送信する。ＲＡＭ２２は、ＣＰＵ２１の主メモリとして、ＣＰＵ２１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。外部メモリ２０は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。ＲＯＭ２３はプリンタ内部メモリであり、外部メモリと同様に、各種データや本プリンタ装置を制御するプリンタ制御プログラム等を記憶している。
【００１８】
また、印刷部１８は、プリンタエンジンであり、ＣＰＵ２１により制御され、ＲＯＭ２３、或いは外部メモリ２０に記憶された制御プログラムよりシステムバスを介して出力された画像信号を受け、実際の印刷を行う。操作部１９は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受けたり結果を表示するものである。オペレータは操作部１９を介して本プリンタ装置１５の設定を指示したり確認することが可能である。１７は接続部であり、前述の双方向インターフェース１.4を介して情報処理装置１の接続部１６に接続し、プリンタ制御コマンド（印刷データ）を受信したり、プリンタ内部の状態等を通知する事も可能である。
【００１９】
図２は通常のエラー処理を説明する情報処理装置側で実施されるプログラムにかかわるフローチャートである。
【００２０】
以下図２を用いて、通常のエラー処理およびその問題点を説明する。
【００２１】
情報処理装置が検出するIEEE1284.4エラーとは、
(1)ヘッダ、データの不正。
(2)パケット長の不正。
(3)コマンド送信に対し、リプライが来なかった。
(4)クレジットがあるに、パケットを送信できなかった。
(5)コマンド送信順番の不正。
(6)不正チャネルへのパケット受信。
などがあげられる。
【００２２】
(1)、(2)、(6)のエラーはＣＰＵ１１により、双方向インターフェイス１4を経由してプリンタから受信されたパケットの整合性を調べることにより検出される。
【００２３】
(3)のエラーは、ＣＰＵ１１により実行された制御プログラムにより作成された、コマンドを接続部１０あるいは接続部１７を経由し双方向インターフェイス１4を介し、通信相手に送信してからの、経過時間を、ＣＰＵ１１により計算し、所定のタイムアウト時間経過しても、コマンドリプライを受信できないときにエラーと判断される。
【００２４】
(5)は双方向インターフェイス１4を介し、通信相手から受信したコマンドの順番がIEEE1284.4に規定されている順番と異なるとＣＰＵ１１により実行されたＲＯＭ１３または図示しないメモリ資源に記憶された制御プログラムにより判断されたとき、エラーと判断される。
【００２５】
原因は、
(a)電送経路の異常によるデータのビット落ち。
(b)電源遮断による、送信不能。
(c)プリンタがIEEE1284.4モードから抜けた。
(d)プリンタが双方向不可になった。
などが考えられる。
【００２６】
前述のエラーを検出した情報処理装置は、IEEE1284.4に記載されている手順でエラーの検出をプリンタに伝えようようとする。最初に、S２０1で、ＣＰＵ１１がＲＯＭ１３または図示しないメモリ資源に記憶された制御プログラムを実行し、Errorコマンドを作成し、ＲＡＭ１２に保存し、システムバス２、接続部１０を経由し双方向インターフェイス１4を介し、プリンタにErrorコマンドを送信する。エラー発生の原因が(b)のときは、プリンタ側が、受信準備ができていないのでS２０１は失敗する。エラー発生の原因が(b)以外のときは成功する。成功のときは次にS２０２でＣＰＵ１１がＲＯＭ１３または図示しないメモリ資源に記憶された制御プログラムを実行し、Exitコマンドを作成し、ＲＡＭ１２に保存し、システムバス２、接続部１０を経由し双方向インターフェイス１4を介し、プリンタExitコマンドを送信する。次にS２０３で、ＣＰＵ１１はIEEE1284に規定されている所定の手続きにより、双方向インタフェース１4のデータ転送方向を逆方向（プリンタから情報処理装置）にし、双方向インターフェイス１4を介し、プリンタよりExitReplyコマンドを受信をする。このときエラー発生の原因が(d)、(c)のときはプリンタからはExitReplyコマンドは送られない。よってS33は失敗する、あるいは永遠に終わらない。また、エラー発生原因が(a)のときは、すべての送受信において再びビット落ちが発生する可能性があり、コマンド受け取り側に新たなパケット異常が発生する可能性はある。
【００２７】
次に、前述の問題を解決できるエラー処理を図３、図4を用いて説明する。
【００２８】
図３は情報処理装置側のＲＯＭ１３に記憶されている制御プログラムにかかわるフローチャートである。
【００２９】
まず、ＣＰＵ１１は、Ｓ３０１でIEEE1284.4モード移行命令が発行されたかを判別する。
【００３０】
なお、本実施の形態では、IEEE1284.4モード移行命令は、ユーザによる印刷指示に応じて、基本的に発行される（ユーザによりIEEE1284.4モードを使用しないことが設定されている場合は、IEEE1284.4モード移行命令は発行されない）。また、IEEE1284.4エラー後再開が必要な時にも発行される。
【００３１】
Ｓ３０１でＹＥＳと判別された場合、Ｓ３０２に進み、IEEE1284.4モードに移行させると共にプリンタにInitコマンドを送信する。Ｓ３０４では、前述のIEEE1284.4エラーが起ったかを判別する。Ｓ３０４でＹＥＳと判別された場合、Ｓ３０５に進み、プリンタにIEEE1284に規定されているデバイスＩＤ要求を行い、Ｓ３０６に進み、IEEE1284.4モードを終了し、Ｓ３０１に戻る。
【００３２】
Ｓ３０4でＮＯと判別された場合、Ｓ３０７に進み、IEEE1284.4モードを終了させるか判別し、ＹＥＳの場合、Ｓ３０６に進み、ＮＯの場合、Ｓ３０８に進み、その他の処理（印刷データを送信する処理等）を行い、Ｓ３０４に戻る。
【００３３】
Ｓ３０１でＮＯと判別された場合、Ｓ３０９に進み、デバイスＩＤが必要か判別する。ＹＥＳの場合、Ｓ３１０に進み、プリンタにデバイスＩＤを要求し、Ｓ３１１に進み、IEEE1284に規定されている所定の手続きにより、双方向インタフェース１4のデータ転送方向を逆方向（プリンタから情報処理装置）にし、双方向インターフェイス１4を介し、デバイスＩＤをプリンタより受信する。
【００３４】
Ｓ３０９でＮＯと判別された場合、Ｓ３１２に進み、その他の処理を行う。
【００３５】
次に、プリンタ側のＲＯＭ２３に記憶されている制御プログラムにかかわるフローチャートの説明をする。
【００３６】
ＣＰＵ２１は、Ｓ４０１では、情報処理装置からＩｎｉｔコマンドを受信したかを判別する。ＹＥＳと判別された場合、IEEE1284.4モードに移行させる。Ｓ４０３に進み、デバイスＩＤ要求を情報処理装置から受信したかを判別する。ＹＥＳと判別された場合、Ｓ４０４に進み、前述のIEEE1284.4エラーが起ったと認識し、デバイスＩＤ要求を受信する以前に受信したデータのうち印刷中の頁以降のデータをキャンセルするリセット処理を行う。なお、リセット処理として受信したデータのうち印刷中の頁以降のデータを次のジョブのデータが送信された時に強制的に印刷させてもよい。また、Ｓ４０４の処理は、受信したプリントデータをビットマップ展開処理するトランスレータ部に行わせてもよい。Ｓ４０５に進み、IEEE1284.4モードを終了し、Ｓ４０１に戻る。
【００３７】
Ｓ4０３でＮＯと判別された場合、Ｓ４０６に進み、IEEE1284.4モード終了かを判別し、ＹＥＳの場合、Ｓ４０５に進み、ＮＯの場合、Ｓ４０７に進み、その他の処理（受信した印刷データの印刷処理等）を行い、Ｓ４０３に戻る。
【００３８】
Ｓ4０１でＮＯと判別された場合、Ｓ４０８に進み、デバイスＩＤ要求を受信したかを判別し、ＹＥＳの場合、Ｓ４０９に進み、デバイスＩＤを情報処理装置に送信する。Ｓ４０８でＮＯと判別された場合、Ｓ４１０に進み、その他の処理を行う。
【００３９】
本実施の形態では、IEEE1284に規定されているデバイスＩＤ要求は情報処理装置側からのデータ転送を伴わない。よってExitコマンドのようにエラーの発生を知らせる手段が印刷データの一部と誤認識されることはあり得ない。
【００４０】
また、IEEE1284.4モードで動作中、プリンタ側を双方向機能を使わないと設定したケースでも、デバイスＩＤのネゴシエーションはできるので、プリンタ側に1284.4エラーを教えることが可能。
【００４１】
IEEE1284.4エラー発生後にIEEE1284モードで印刷をおこなうとき、プリンタはエラーの発生がデバイスＩＤ要求でわかるので、デバイスＩＤ要求以前に受信したのデータ、コマンドはエラーデータとしてキャンセル処理することにより、誤認識による不正な印字も防げる。
【００４２】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また本発明はシステムあるいは装置にプログラムを供給する事によって達成させる場合にも適用できることは言うまでもない。この場合、本発明にかかるプログラムを記録した記録媒体（例えば、FD、ROM、CD-ROM等）が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或いは装置に読み込ませることになる。そして、記憶媒体からそのプログラムをシステム或いは装置に読み込ませることによって、そのシステム或いは装置が予め定められた方法で動作する。
【００４３】
【発明の効果】
情報処理装置が、ＩＥＥＥ１２８４．４を用いてのデータ通信時にエラーを検出した際に、ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を出力装置に送信することにより、出力装置に、確実にエラーを認識させることができる。
また、出力装置が、ＩＥＥＥ１２８４．４を用いてのデータ通信時に、ＩＥＥＥ１２８４に規定されているデバイスＩＤ要求を情報処理装置から受信した場合に、ＩＥＥＥ１２８４．４を用いてのデータ通信を終了させることにより、出力装置に、確実にエラーを認識させることができる。
【図面の簡単な説明】
【図１】本発明の印刷システムのシステム構成の一例を示す図である。
【図２】エラー処理のフローチャートを示す図である。
【図３】本発明の情報処理装置側のフローチャートを示す図である。
【図４】本発明のプリンタ側のフローチャートを示す図である。
【符号の説明】
１  情報処理装置（ホスト）
１０  接続部
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１５  出力装置（プリンタ）
１７  接続部
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
【図１】
0004086372.tif 000002
【図２】
0004086372.tif 000003
【図３】
0004086372.tif 000004
【図４】
0004086372.tif 000005