【手続補正書】
【提出日】平成28年11月28日(2016.11.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】通信装置とその制御方法、印刷装置とその制御方法、及びプログラム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、通信装置とその制御方法、印刷装置とその制御方法、及びプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
しかし、例えば、ＴＣＰを使用したコネクション型の通信方法の中には、送信側が、受信側との間でコネクションが確立されるとその直後に印刷データの送信を開始し、印刷データの送信が終了し次第、処理が正常終了するものがある。この場合、仮に、受信側が印刷データを受信することができない状態になっていると、受信側では、受信した印刷データが破棄される。その結果、ユーザにとっては、印刷データの送信処理が成功しているにもかかわらず、受信側からは印刷データが印刷されたシートが排紙されないため、印刷データが消失したように見える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明に係る通信装置は、外部装置と通信する通信装置であって、前記外部装置が送信するデータを記憶する第１の記憶手段と、前記第１の記憶手段から転送されたデータを記憶する第２の記憶手段と、前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定する決定手段と、前記決定手段によって決定されたウィンドウサイズを前記外部装置に通知する通知手段と、を備えることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
空きバッファメモリ領域がある場合（Ｓ３０２でＹＥＳ）、ＣＰＵ１０２は、処理をステップＳ３０３へ進める。ステップＳ３０３において、ＣＰＵ１０２は、ウィンドウサイズ制御部２０５により、印刷データ受信メモリ２１１に空きバッファメモリ領域があるか否かを判断する。なお、ステップＳ３０３の判断には、ウィンドウサイズ制御部２０５が、直接、印刷データ受信メモリ２１１を参照して空き状況を確認する方法が用いられる。一方、ステップＳ３０３の判断には、ウィンドウサイズ制御部２０５が、印刷データ受信可能判断部２１０に問い合わせて、印刷データ受信可能判断部２１０が印刷データ受信メモリ２１１を参照して空き状況を確認する方法を用いてもよい。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部装置と通信する通信装置であって、
前記外部装置が送信するデータを記憶する第１の記憶手段と、
前記第１の記憶手段から転送されたデータを記憶する第２の記憶手段と、
前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定する決定手段と、
前記決定手段によって決定されたウィンドウサイズを前記外部装置に通知する通知手段と、を備えることを特徴とする通信装置。
【請求項２】
前記第１の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０と決定し、
前記第１の記憶手段に空きがあり、かつ、前記第２の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０より大きい第１のサイズと決定し、
前記第１の記憶手段と前記第２の記憶手段の両方に空きがある場合、前記決定手段は、ウィンドウサイズを前記第１のサイズより大きい第２のサイズと決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０と決定し、
前記第１の記憶手段に空きがあり、かつ、前記第２の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０より大きい第１のサイズと決定し、
前記第１の記憶手段と前記第２の記憶手段の両方に空きがあり、かつ、前記通信装置において所定のエラーが発生している場合、前記決定手段は、ウィンドウサイズを前記第１のサイズと決定し、
前記第１の記憶手段と前記第２の記憶手段の両方に空きがあり、かつ、前記通信装置において前記所定のエラーが発生していない場合、前記決定手段は、ウィンドウサイズを前記第１のサイズより大きい第２のサイズと決定することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記決定手段は、前記外部装置に通知する初期ウィンドウサイズを決定することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
外部装置と通信する印刷装置であって、
前記外部装置が送信するデータを記憶する第１の記憶手段と、
前記第１の記憶手段が記憶するデータのうち印刷データを記憶する第２の記憶手段と、
前記第２の記憶手段が記憶している印刷データに基づいて、シートに印刷を実行する印刷手段と、
前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定する決定手段と、
前記決定手段によって決定されたウィンドウサイズを前記外部装置に通知する通知手段と、を備えることを特徴とする印刷装置。
【請求項６】
前記第１の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０と決定し、
前記第１の記憶手段に空きがあり、かつ、前記第２の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０より大きい第１のサイズと決定し、
前記第１の記憶手段と前記第２の記憶手段の両方に空きがある場合、前記決定手段は、ウィンドウサイズを前記第１のサイズより大きい第２のサイズと決定することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記第１の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０と決定し、
前記第１の記憶手段に空きがあり、かつ、前記第２の記憶手段に空きがない場合、前記決定手段は、ウィンドウサイズを０より大きい第１のサイズと決定し、
前記第１の記憶手段と前記第２の記憶手段の両方に空きがあり、かつ、前記印刷装置において所定のエラーが発生している場合、前記決定手段は、ウィンドウサイズを前記第１のサイズと決定し、
前記第１の記憶手段と前記第２の記憶手段の両方に空きがあり、かつ、前記印刷装置において前記所定のエラーが発生していない場合、前記決定手段は、ウィンドウサイズを前記第１のサイズより大きい第２のサイズと決定することを特徴とする請求項５に記載の印刷装置。
【請求項８】
前記所定のエラーは印刷不可のエラーであることを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記決定手段は、前記外部装置に通知する初期ウィンドウサイズを決定することを特徴とする請求項５乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
外部装置と通信する通信装置の制御方法であって、
前記外部装置が送信するデータを第１の記憶手段に記憶するステップと、
前記第１の記憶手段から転送されたデータを第２の記憶手段に記憶するステップと、
前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定するステップと、
前記決定されたウィンドウサイズを前記外部装置に通知するステップと、を有することを特徴とする通信装置の制御方法。
【請求項１１】
コンピュータを、
外部装置が送信するデータを記憶する第１の記憶手段、
前記第１の記憶手段から転送されたデータを記憶する第２の記憶手段、
前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定する決定手段、及び、
前記決定手段によって決定されたウィンドウサイズを前記外部装置に通知する通知手段の各手段として機能させることを特徴とするプログラム。
【請求項１２】
外部装置と通信する印刷装置の制御方法であって、
前記外部装置が送信するデータを第１の記憶手段に記憶するステップと、
前記第１の記憶手段が記憶するデータのうち印刷データを第２の記憶手段に記憶するステップと、
前記第２の記憶手段が記憶している印刷データに基づいて、印刷手段によりシートに印刷を実行するステップと、
前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定するステップと、
前記決定されたウィンドウサイズを前記外部装置に通知するステップと、を有することを特徴とする印刷装置の制御方法。
【請求項１３】
コンピュータを、
外部装置が送信するデータを記憶する第１の記憶手段、
前記第１の記憶手段が記憶するデータのうち印刷データを記憶する第２の記憶手段、
前記第２の記憶手段が記憶している印刷データに基づいて、印刷手段によりシートに印刷を実行する制御手段、
前記第１の記憶手段の空き状況と前記第２の記憶手段の空き状況とに基づいて、前記外部装置に通知するウィンドウサイズを決定する決定手段、及び、
前記決定手段によって決定されたウィンドウサイズを前記外部装置に通知する通知手段の各手段として機能させることを特徴とするプログラム。