【手続補正書】
【提出日】平成18年5月1日(2006.5.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】印刷制御装置及びその方法と印刷装置とその方法及び印刷システム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる印刷制御装置であって、
前記印刷装置で処理するバンド情報を取得する取得手段と、
前記バンド情報に従って所定サイズのバンドデータを格納する第１バンドバッファを獲得する手段と、
前記印刷命令を前記印刷装置で処理するバンド単位に分割し前記第１バンドバッファにバンド単位で格納する際に、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、前記バンドに対応する印刷命令を格納するためのメモリ領域を確保し第２バンドバッファとして管理する管理手段と、
前記第２バンドバッファに記憶される印刷命令と前記第１バンドバッファに格納されている印刷命令とをリンクさせる手段と、
前記第１バンドバッファに格納された印刷命令及び当該印刷命令にリンクされている前記第２バンドバッファの印刷命令とを前記印刷装置に送信する送信手段と、
前記送信手段により送信された印刷命令を格納していた前記第１及び第２バンドバッファを解放する解放手段とを有し、
前記解放手段により解放されたバンドバッファのメモリ領域を繰り返し利用することによりページ単位の印刷データをバンド単位に分割して前記印刷装置に送出するようにしたことを特徴とする印刷制御装置。
【請求項２】
前記印刷命令は、バンドの位置情報と、当該バンドに含まれる印刷命令のデータ量とを示すバンド情報命令を各バンド単位で含むことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記管理手段が、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合に前記バンドに対応する印刷命令を格納するためのメモリ領域を確保できない場合は、対応する前記第１バンドバッファに格納されている印刷命令をスプール展開して、前記対応する第１バンドバッファに記憶されている印刷命令を消去することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
描画命令を解析して印刷命令を生成するホスト装置と、前記ホスト装置から送信される前記印刷命令に応じて印刷を実行する印刷装置とを含む印刷システムであって、
前記ホスト装置は、
前記印刷装置で処理するバンド情報を取得する取得手段と、
前記バンド情報に従って所定サイズのバンドデータを格納する第１バンドバッファを獲得する手段と、
前記印刷命令を前記印刷装置で処理するバンド単位に分割し前記第１バンドバッファにバンド単位で格納する際に、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、前記バンドに対応する印刷命令を格納するためのメモリ領域を確保し第２バンドバッファとして管理する管理手段と、
前記第２バンドバッファに記憶される印刷命令と前記第１バンドバッファに格納されている印刷命令とをリンクさせる手段と、
前記第１バンドバッファに格納された印刷命令及び当該印刷命令にリンクされている前記第２バンドバッファの印刷命令とを前記印刷装置に送信する送信手段と、
前記送信手段により送信された印刷命令を格納していた前記第１及び第２バンドバッファを解放する解放手段とを有し、
前記印刷装置は、
前記ホスト装置から送信される前記印刷命令を基にバンド単位のイメージデータを生成するイメージデータ生成手段と、
前記イメージデータ生成手段により生成された前記イメージデータに基づいて画像を印刷する印刷手段と、
を有することを特徴とする印刷システム。
【請求項５】
前記印刷命令は、バンドの位置情報と、当該バンドに含まれる印刷命令のデータ量とを示すバンド情報命令を各バンド単位で含むことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷装置は、
前記バンド単位のイメージデータを圧縮する圧縮手段と、前記圧縮手段により圧縮された圧縮データを格納する格納手段とを更に有することを特徴とする請求項４又は５に記載の印刷システム。
【請求項７】
描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる印刷制御方法であって、
前記印刷装置で処理するバンド情報を取得する取得工程と、
前記バンド情報に従って所定サイズのバンドデータを格納する第１バンドバッファを獲得する工程と、
前記印刷命令を前記印刷装置で処理するバンド単位に分割し前記第１バンドバッファにバンド単位で格納する際に、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、前記バンドに対応する印刷命令を格納するためのメモリ領域を確保し第２バンドバッファとして管理する工程と、
前記第２バンドバッファに記憶される印刷命令と前記第１バンドバッファに格納されている印刷命令とをリンクさせる工程と、
前記第１バンドバッファに格納された印刷命令及び当該印刷命令にリンクされている前記第２バンドバッファの印刷命令とを前記印刷装置に送信する送信工程と、
前記送信工程で送信された印刷命令を格納していた前記第１及び第２バンドバッファを解放する解放工程とを有し、
前記解放工程で解放されたバンドバッファのメモリ領域を繰り返し利用することによりページ単位の印刷データをバンド単位に分割して前記印刷装置に送出するようにしたことを特徴とする印刷制御方法。
【請求項８】
前記印刷命令は、バンドの位置情報と、当該バンドに含まれる印刷命令のデータ量とを示すバンド情報命令を各バンド単位で含むことを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
１ページ分の印刷命令を格納する領域をバンドバッファに獲得できる場合、１ページ分の印刷命令がバンドバッファに格納されてから、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第１処理手段と、
１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第２処理手段とを有することを特徴とするホスト装置。
【請求項１０】
獲得したバンドバッファに、作成された印刷命令を格納できない場合、さらにメモリを獲得しバンドバッファとして利用する第３処理手段を有する請求項９に記載のホスト装置。
【請求項１１】
前記第２処理手段は、１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出し、残りの印刷命令をバンドバッファに作成することを特徴とする請求項９記載のホスト装置。
【請求項１２】
前記印刷装置は、前記第１処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令の受信を待つことなく印刷を開始し、前記第２処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令を受信し、１ページ分の中間データを生成してから印刷を開始することを特徴とする請求項９記載のホスト装置。
【請求項１３】
１ページ分の印刷命令を格納する領域をバンドバッファに獲得できる場合、１ページ分の印刷命令がバンドバッファに格納されてから、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第１処理ステップと、
１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第２処理ステップとを有することを特徴とする印刷方法。
【請求項１４】
獲得したバンドバッファに、作成された印刷命令を格納できない場合、さらにメモリを獲得しバンドバッファとして利用する第３処理ステップを有する請求項１３に記載の印刷方法。
【請求項１５】
前記第２処理ステップは、１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出し、残りの印刷命令をバンドバッファに作成することを特徴とする請求項１３に記載の印刷方法。
【請求項１６】
前記印刷装置は、前記第１処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令の受信を待つことなく印刷を開始し、前記第２処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令を受信し、１ページ分の中間データを生成してから印刷を開始することを特徴とする請求項１３に記載の印刷方法。
【請求項１７】
１ページ分の印刷命令を格納する領域をバンドバッファに獲得できる場合、１ページ分の印刷命令がバンドバッファに格納されてから、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第１処理ステップと、
１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第２処理ステップとをコンピュータに実行させるプログラム。
【請求項１８】
獲得したバンドバッファに、作成された印刷命令を格納できない場合、さらにメモリを獲得しバンドバッファとして利用する第３処理ステップをコンピュータに実行させる請求項１７に記載のプログラム。
【請求項１９】
前記第２処理ステップは、１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出し、残りの印刷命令をバンドバッファに作成することを特徴とする請求項１７に記載のプログラム。
【請求項２０】
前記印刷装置は、前記第１処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令の受信を待つことなく印刷を開始し、前記第２処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令を受信し、１ページ分の中間データを生成してから印刷を開始することを特徴とする請求項１７に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる技術に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明は上記従来例に鑑みてなされたもので、限られたメモリサイズの環境において、印刷命令のデータサイズが大きくても、正常かつ高速な印刷を実現できる印刷制御装置及びその方法と印刷装置とその方法及び印刷システムを提供することを目的とする。