【手続補正書】
【提出日】平成18年2月9日(2006.2.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
受信装置に対してＵＳＢによりデータを送信する通信装置であって、
データ通信用のエンドポイントを介してデータを送信する送信手段と、
前記送信手段によりデータの送信途中に該データ送信の中止要求が発生した場合、USBクラスが規定する制御用のエンドポイントを介して前記受信装置に対してデータ送信の中止を通知する通知手段とを有することを特徴とする通信装置。
【請求項２】
パケットの送信が失敗して定められた時間経過後、ユーザに継続するか確認する確認手段を更に有し、前記データ送信の中止要求は、前記確認手段により継続中止が選択された場合に発生することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記データ送信の中止を受信装置に通知した後、中止が完了したことを受信装置から受信するまで、次のデータ送信処理を行わないことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記受信装置は、プリンタを含むことを特徴とする請求項１記載の通信装置。
【請求項５】
前記データ送信の中止要求は、USBクラスが規定するベンダーユニークコマンドで定義されることを特徴とする請求項１記載の通信装置。
【請求項６】
通信装置とＵＳＢにより接続された受信装置であって、
前記通信装置からデータ通信用のエンドポイントを介してデータを受信する受信手段と、
前記受信手段によりデータの受信中に、USBクラスが規定するデフォルトの制御用のエンドポイントを介して送信を中止する旨が通知された場合、送信が中止されたデータの破棄を行う手段とを有することを特徴とする受信装置。
【請求項７】
前記送信を中止する旨が通知された場合、送信が中止されたデータの破棄を行った後、中止処理が完了したことを通信装置に返信する手段を更に有することを特徴とする請求項６に記載の受信装置。
【請求項８】
前記受信装置は、プリンタを含むことを特徴とする請求項６記載の受信装置。
【請求項９】
ＵＳＢポートとＵＳＢポートを動作させるＵＳＢホスト側ドライバとＵＳＢフォーラムで標準化されたＵＳＢプリンタクラスのホスト側として動作するドライバを備えたコンピュータと、ＵＳＢポートとＵＳＢポートを動作させるＵＳＢターゲット側ドライバとＵＳＢフォーラムで標準化されたＵＳＢプリンタクラスのターゲット側として動作するドライバを備えた電子機器とがＵＳＢ回線で接続されているシステムにおいて、
コンピュータ側でＵＳＢプリンタクラスドライバのクライアントであるアプリケーションプログラムがＵＳＢプリンタクラスドライバを介して一連のデータ列をプリンタにＵＳＢプリンタクラスで規定されている方法で送信しているときにすべてのデータ列の送信が完了しない時点でその送信を中止する要求が発生した場合、前記クライアントは送信の中止要求を通信ドライバに通知することが可能な通信システムであって、
送信要求したデータ列が少なくとも２つ以上のＵＳＢパケットに分割してＵＳＢプリンタクラスのプロトコルに則りエンドポイント０以外のエンドポイントでプリンタに送信されている際に、送信要求したデータ列を分割してパケット化して作成されたすべてのパケットの送信が完了する前にコンピュータ側のＵＳＢプリンタクラスドライバのクライアントがそのデータ列送信のキャンセルを要求してきたとき、前記コンピュータはエンドポイント０を介してＵＳＢプリンタクラスで規定されたＳＯＦＴＲＥＳＥＴをプリンタに送出することを特徴とする通信システム。
【請求項１０】
請求項９記載のシステムであって、プリンタのＵＳＢプリンタクラスドライバからエンドポイント０を介してＵＳＢプリンタクラスで規定されたＳＯＦＴＲＥＳＥＴの受信報告がきたとき、その報告を受信したプリンタはエンドポイント１を介して受信したデータでアプリケーションレベルでのデータ受信が完結していないものがあれば、受信が完結していないデータ列をすべて破棄し、次の新たなデータ列受信に備えることを特徴とする通信システム。
【請求項１１】
ＵＳＢポートとＵＳＢポートを動作させるＵＳＢホスト側ドライバとＵＳＢフォーラムで標準化されたＵＳＢプリンタクラスのホスト側として動作するドライバを備えたコンピュータと、ＵＳＢポートとＵＳＢポートを動作させるＵＳＢターゲット側ドライバとＵＳＢフォーラムで標準化されたＵＳＢプリンタクラスのターゲット側として動作するドライバを備えた電子機器とがＵＳＢ回線で接続されているシステムにおいて、
コンピュータ側でＵＳＢプリンタクラスドライバのクライアントであるアプリケーションプログラムがＵＳＢプリンタクラスドライバを介して一連のデータ列をプリンタにＵＳＢプリンタクラスで規定されている方法で送信しているときにすべてのデータ列の送信が完了しない時点でその送信を中止する要求が発生した場合、前記クライアントは送信の中止要求を通信ドライバに通知することが可能な通信システムであって、
送信要求したデータ列が少なくとも２つ以上のＵＳＢパケットに分割してＵＳＢプリンタクラスのプロトコルに則りエンドポイント０以外のエンドポイントでプリンタに送信されるとき、送信要求したデータ列を分割してパケット化して作成されたすべてのパケットの送信が完了する前にコンピュータ側のＵＳＢプリンタクラスドライバのクライアントがそのデータ列送信のキャンセルを要求してきたとき、ＵＳＢプリンタクラスドライバにすでに送出要求した全てのパケット送出要求が完了したことを確認してからコンピュータがエンドポイント０を介して ＵＳＢ規格で規定されたＵＳＢベンダ固有コマンドのＯＵＴコマンドにアボート要求識別子を搭載して送出することにより、プリンタ側にそのデータ列の送信の中止を通達し、そしてエンドポイント０を介して ＵＳＢ規格で規定されたＵＳＢベンダ固有コマンドのＩＮコマンドにアボート完了報告識別子を受信するまで新規のデータ列を送出しないことを特徴とするシステム。
【請求項１２】
請求項１１のシステムであって、プリンタのＵＳＢプリンタクラスドライバがエンドポイント０を介してＵＳＢ規格で規定されたＵＳＢベンダ固有コマンドのＯＵＴコマンドでアボート要求識別子を受信したとき、上位のクライアントに対してアボート要求を受信したことを報告し、その報告を受信した前記上位のクライアントは前記エンドポイントを介して受信したデータでアプリケーションレベルでのデータ受信が完結していないものがあれば、受信が完結していないデータ列をすべて破棄し、次の新たなデータ列受信に備え、次の新たなデータ列受信に対する備えが完了したとき、ＵＳＢクラスドライバを介しエンドポイント０を介してＵＳＢクラスで規定されたＵＳＢベンダ固有コマンドのＩＮコマンドを利用しａｂｏｒｔ完了識別子をコンピュータ側に送出することを特徴とするシステム。
【請求項１３】
ＵＳＢポートとＵＳＢポートを動作させるＵＳＢホスト側ドライバとＵＳＢフォーラムで標準化されたＵＳＢプリンタクラスのホスト側として動作するドライバを備えたコンピュータと、ＵＳＢポートとＵＳＢポートを動作させるＵＳＢターゲット側ドライバとＵＳＢフォーラムで標準化されたＵＳＢプリンタクラスのターゲット側として動作するドライバを備えた電子機器とがＵＳＢ回線で接続されているシステムにおいて、
コンピュータ側でＵＳＢプリンタクラスドライバのクライアントであるアプリケーションプログラムがＵＳＢプリンタクラスドライバを介して一連のデータ列をプリンタにＵＳＢプリンタクラスで規定されている規格で送信しているときにすべてのデータ列の送信が完了しない時点でその送信を中止する要求が発生した場合、前記クライアントは送信の中止要求を通信ドライバに通知することが可能な通信システムであって、
送信要求したデータ列が少なくとも２つ以上のＵＳＢパケットに分割してＵＳＢプリンタクラスのプロトコルに則りエンドポイント０以外のエンドポイントでプリンタに送信されるとき、送信要求したデータ列を分割してパケット化して作成されたすべてのパケットの送信が完了する前にコンピュータ側のＵＳＢプリンタクラスドライバのクライアントがそのデータ列送信のキャンセルを要求してきたとき、コンピュータアプリがＵＳＢプリンタクラスドライバに既に出した全てのパケット送出要求が完了したことを確認してからコンピュータがエンドポイント０を介して ＵＳＢ規格で規定されたＵＳＢベンダ固有コマンドのＩＮコマンドにアボート要求識別子を搭載して受信要求を送出することにより、プリンタ側にそのデータ列の送信の中止を通達すると同時に前記のＵＳＢベンダ固有コマンドのＩＮコマンドにアボート完了報告識別子を受信するまで新規のデータ列を送出しないことを特徴とする通信システム。
【請求項１４】
請求項１３のシステムであって、プリンタのＵＳＢクラスドライバがエンドポイント０を介してＵＳＢ規格で規定されたＵＳＢベンダ固有コマンドのＩＮコマンドでアボート要求識別子が搭載されたコマンドを受信したとき、上位のクライアントに対してアボート要求を受信したことを報告し、その報告を受信したクライアントは前記エンドポイントを介して受信したデータでアプリケーションレベルでのデータ受信が完結していないものがあれば、受信が完結していないデータ列をすべて破棄し、次の新たなデータ列受信に備え、次の新たなデータ列受信に対する備えが完了したとき、を介しエンドポイント０を介して前記のＵＳＢベンダ固有コマンドのＩＮコマンドにアボート完了報告識別子を搭載して、コンピュータに直前のデータ列の破棄の完了と次のデータ列の受信準備が完了したことを通知することを特徴とする通信システム。
【請求項１５】
受信装置に対してＵＳＢによりデータを送信する通信方法であって、
データ通信用のエンドポイントを介してデータを送信する送信工程と、
前記送信工程によりデータの送信途中に該データ送信の中止要求が発生した場合、USBクラスが規定する制御用のエンドポイントを介して前記受信装置に対してデータ送信の中止を通知する通知工程とを有することを特徴とする通信方法。
【請求項１６】
通信装置とＵＳＢによりデータを受信する受信方法であって、
前記通信装置からデータ通信用のエンドポイントを介してデータを受信する受信工程と、
前記受信工程によりデータの受信中に、USBクラスが規定するデフォルトの制御用のエンドポイントを介して送信を中止する旨が通知された場合、送信が中止されたデータの破棄を行う工程とを有することを特徴とする受信方法。
【請求項１７】
受信装置に対してＵＳＢによりデータを送信するためのプログラムであって、
データ通信用のエンドポイントを介してデータを送信する送信工程と、
前記送信工程によりデータの送信途中に該データ送信の中止要求が発生した場合、USBクラスが規定する制御用のエンドポイントを介して前記受信装置に対してデータ送信の中止を通知する通知工程と
をコンピュータにより実行させることを特徴とするプログラム。
【請求項１８】
通信装置とＵＳＢによりデータを受信するためのプログラムであって、
前記通信装置からデータ通信用のエンドポイントを介してデータを受信する受信工程と、
前記受信工程によりデータの受信中に、USBクラスが規定するデフォルトの制御用のエンドポイントを介して送信を中止する旨が通知された場合、送信が中止されたデータの破棄を行う工程と
をコンピュータにより実行させることを特徴とするプログラム。
【請求項１９】
コンピュータとＵＳＢにより接続されたプリンタであって、
前記コンピュータからデータ通信用のエンドポイントを介してデータを受信する受信手段と、
前記受信手段により受信したデータに基づき印刷を行う印刷手段と、
前記通信用のエンドポイントを介してデータを受信している際に、USBクラスが規定するデフォルトの制御用のエンドポイントを介して中止要求が通知された場合、処理を中止する処理手段とを有することを特徴とするプリンタ。
【請求項２０】
前記中止要求が通知された場合、送信が中止されたデータの破棄を行った後、中止処理が完了したことを前記USBクラスが規定するデフォルトの制御用のエンドポイントを介してコンピュータに返信する返信手段を更に有することを特徴とする請求項１９記載のプリンタ。
【請求項２１】
前記処理手段は、前記受信したデータに基づく処理を中止することを特徴とする請求項１９記載のプリンタ。
【請求項２２】
前記データ通信用のエンドポイントは、ＵＳＢプリンタクラスが規定する方法に従って利用されることを特徴とする請求項１９記載のプリンタ。
【請求項２３】
前記中止要求は、ベンダ固有コマンドを利用していることを特徴とする請求項１９記載のプリンタ。
【請求項２４】
プリンタとＵＳＢにより接続されたコンピュータの通信方法であって、
データ通信用のエンドポイントを介してプリンタにデータを送信する送信ステップと、
前記通信用のエンドポイントを介してデータを送信している際に、USBクラスが規定するデフォルトの制御用のエンドポイントを介して中止要求を通知する通知ステップとを有することを特徴とする通信方法。
【請求項２５】
前記中止要求が通知され、送信が中止されたデータの破棄を行った後に、プリンタが送信する中止処理が完了したことを前記USBクラスが規定するデフォルトの制御用のエンドポイントを介して受信する受信ステップを更に有することを特徴とする請求項２４記載の通信方法。
【請求項２６】
前記中止要求は、ベンダ固有コマンドを利用していることを特徴とする請求項２４記載の通信方法。
【請求項２７】
前記中止要求は、データの送信の失敗が規定数を超え、ユーザにより中止が選択された場合、通知されることを特徴とする請求項２４記載の通信方法。
【請求項２８】
前記受信ステップにより中止処理が完了したことを受信した場合、通知を行うステップを更に有することを特徴とする請求項２４記載の通信方法。