【手続補正書】
【提出日】平成20年7月3日(2008.7.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる印刷制御装置であって、
前記印刷装置で処理するバンド情報を取得する取得手段と、
前記バンド情報に従って所定サイズのバンドデータを格納する第１バンドバッファを獲得する手段と、
前記印刷命令を前記印刷装置で処理するバンド単位に分割し前記第１バンドバッファにバンド単位で格納する際に、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、前記バンドに対応する印刷命令を格納するためのメモリ領域を確保し第２バンドバッファとして管理する管理手段と、
前記第２バンドバッファに記憶される印刷命令と前記第１バンドバッファに格納されている印刷命令とをリンクさせる手段と、
前記第１バンドバッファに格納された印刷命令及び当該印刷命令にリンクされている前記第２バンドバッファの印刷命令とを前記印刷装置に送信する送信手段と、
前記送信手段により送信された印刷命令を格納していた前記第１及び第２バンドバッファを解放する解放手段とを有し、
前記解放手段により解放されたバンドバッファのメモリ領域を繰り返し利用することによりページ単位の印刷データをバンド単位に分割して前記印刷装置に送出するようにしたことを特徴とする印刷制御装置。
【請求項２】
前記印刷命令は、バンドの位置情報と、当該バンドに含まれる印刷命令のデータ量とを示すバンド情報命令を各バンド単位で含むことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記管理手段が、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合に前記バンドに対応する印刷命令を格納するためのメモリ領域を確保できない場合は、対応する前記第１バンドバッファに格納されている印刷命令をスプール展開して、前記対応する第１バンドバッファに記憶されている印刷命令を消去することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
描画命令を解析して印刷命令を生成するホスト装置と、前記ホスト装置から送信される前記印刷命令に応じて印刷を実行する印刷装置とを含む印刷システムであって、
前記ホスト装置は、
前記印刷装置で処理するバンド情報を取得する取得手段と、
前記バンド情報に従って所定サイズのバンドデータを格納する第１バンドバッファを獲得する手段と、
前記印刷命令を前記印刷装置で処理するバンド単位に分割し前記第１バンドバッファにバンド単位で格納する際に、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、前記バンドに対応する印刷命令を格納するためのメモリ領域を確保し第２バンドバッファとして管理する管理手段と、
前記第２バンドバッファに記憶される印刷命令と前記第１バンドバッファに格納されている印刷命令とをリンクさせる手段と、
前記第１バンドバッファに格納された印刷命令及び当該印刷命令にリンクされている前記第２バンドバッファの印刷命令とを前記印刷装置に送信する送信手段と、
前記送信手段により送信された印刷命令を格納していた前記第１及び第２バンドバッファを解放する解放手段とを有し、
前記印刷装置は、
前記ホスト装置から送信される前記印刷命令を基にバンド単位のイメージデータを生成するイメージデータ生成手段と、
前記イメージデータ生成手段により生成された前記イメージデータに基づいて画像を印刷する印刷手段と、
を有することを特徴とする印刷システム。
【請求項５】
前記印刷命令は、バンドの位置情報と、当該バンドに含まれる印刷命令のデータ量とを示すバンド情報命令を各バンド単位で含むことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷装置は、
前記バンド単位のイメージデータを圧縮する圧縮手段と、前記圧縮手段により圧縮された圧縮データを格納する格納手段とを更に有することを特徴とする請求項４又は５に記載の印刷システム。
【請求項７】
描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる印刷制御方法であって、
前記印刷装置で処理するバンド情報を取得する取得工程と、
前記バンド情報に従って所定サイズのバンドデータを格納する第１バンドバッファを獲得する工程と、
前記印刷命令を前記印刷装置で処理するバンド単位に分割し前記第１バンドバッファにバンド単位で格納する際に、前記第１バンドバッファに当該バンドに対応する印刷命令を格納できない場合は、前記バンドに対応する印刷命令を格納するためのメモリ領域を確保し第２バンドバッファとして管理する工程と、
前記第２バンドバッファに記憶される印刷命令と前記第１バンドバッファに格納されている印刷命令とをリンクさせる工程と、
前記第１バンドバッファに格納された印刷命令及び当該印刷命令にリンクされている前記第２バンドバッファの印刷命令とを前記印刷装置に送信する送信工程と、
前記送信工程で送信された印刷命令を格納していた前記第１及び第２バンドバッファを解放する解放工程とを有し、
前記解放工程で解放されたバンドバッファのメモリ領域を繰り返し利用することによりページ単位の印刷データをバンド単位に分割して前記印刷装置に送出するようにしたことを特徴とする印刷制御方法。
【請求項８】
前記印刷命令は、バンドの位置情報と、当該バンドに含まれる印刷命令のデータ量とを示すバンド情報命令を各バンド単位で含むことを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
１ページ分の印刷命令を格納する領域をバンドバッファに獲得できる場合、１ページ分の印刷命令がバンドバッファに格納されてから、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第１処理手段と、
１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第２処理手段とを有することを特徴とするホスト装置。
【請求項１０】
獲得したバンドバッファに、作成された印刷命令を格納できない場合、さらにメモリを獲得しバンドバッファとして利用する第３処理手段を有する請求項９に記載のホスト装置。
【請求項１１】
前記第２処理手段は、１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出し、残りの印刷命令をバンドバッファに作成することを特徴とする請求項９記載のホスト装置。
【請求項１２】
前記印刷装置は、前記第１処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令の受信を待つことなく印刷を開始し、前記第２処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令を受信し、１ページ分の中間データを生成してから印刷を開始することを特徴とする請求項９記載のホスト装置。
【請求項１３】
１ページ分の印刷命令を格納する領域をバンドバッファに獲得できる場合、１ページ分の印刷命令がバンドバッファに格納されてから、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第１処理ステップと、
１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第２処理ステップとを有することを特徴とする印刷方法。
【請求項１４】
獲得したバンドバッファに、作成された印刷命令を格納できない場合、さらにメモリを獲得しバンドバッファとして利用する第３処理ステップを有する請求項１３に記載の印刷方法。
【請求項１５】
前記第２処理ステップは、１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出し、残りの印刷命令をバンドバッファに作成することを特徴とする請求項１３に記載の印刷方法。
【請求項１６】
前記印刷装置は、前記第１処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令の受信を待つことなく印刷を開始し、前記第２処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令を受信し、１ページ分の中間データを生成してから印刷を開始することを特徴とする請求項１３に記載の印刷方法。
【請求項１７】
１ページ分の印刷命令を格納する領域をバンドバッファに獲得できる場合、１ページ分の印刷命令がバンドバッファに格納されてから、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第１処理ステップと、
１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出する第２処理ステップとをコンピュータに実行させるプログラム。
【請求項１８】
獲得したバンドバッファに、作成された印刷命令を格納できない場合、さらにメモリを獲得しバンドバッファとして利用する第３処理ステップをコンピュータに実行させる請求項１７に記載のプログラム。
【請求項１９】
前記第２処理ステップは、１ページ分の印刷命令を格納する領域を獲得できない場合、１ページ分の印刷命令がバンドバッファに格納される前に、バンドバッファに格納された印刷命令をバンド位置が特定できるように送出し、残りの印刷命令をバンドバッファに作成することを特徴とする請求項１７に記載のプログラム。
【請求項２０】
前記印刷装置は、前記第１処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令の受信を待つことなく印刷を開始し、前記第２処理手段により送出された印刷命令を印刷する場合、１ページ分の印刷命令を受信し、１ページ分の中間データを生成してから印刷を開始することを特徴とする請求項１７に記載のプログラム。
【請求項２１】
バンドごとに分割された印刷コマンドを生成する生成手段と、前記生成手段により生成されたバンドごとに分割された印刷コマンドをバンドメモリに格納する格納手段と、前記バンドメモリに１頁分の印刷コマンドを記憶できる場合、前記バンドメモリに記憶された１ページの印刷コマンドを印刷コマンドのバンド位置を示す情報を付加して出力する第１出力手段と、前記バンドメモリに１頁分の印刷コマンドを記憶できない場合、前記バンドメモリに記憶された１ページの途中の印刷コマンドを印刷コマンドのバンド位置を示す情報を付加して出力する第２出力手段とを有する情報処理装置と、
前記情報処理装置から受信した印刷コマンドが処理済のバンドの印刷コマンドであるか判別し、当該印刷コマンドが処理済のバンドの印刷コマンドであると判別された場合に、メモリに記憶されている圧縮されたイメージをワークバンドメモリに展開するとともに、前記受信した印刷コマンドを前記ワークバンドメモリに描画し、前記受信した印刷コマンドが処理済のバンドの印刷コマンドでないと判別された場合、前記受信した印刷コマンドを前記ワークバンドメモリに描画する描画手段と、前記描画手段により描画されたイメージを圧縮して前記メモリに保持する保持手段と、前記メモリ保持された圧縮されたイメージをビデオ信号に変換してプリンタエンジンに送出する送出手段とを有するプリンタと、
を有することを特徴とする印刷システム。
【請求項２２】
バンドごとに分割された印刷コマンドを生成する生成手段と、前記生成手段により生成されたバンドごとに分割された印刷コマンドをバンドメモリに格納する格納手段と、前記バンドメモリに１頁分の印刷コマンドを記憶できる場合、前記バンドメモリに記憶された１ページの印刷コマンドを印刷コマンドのバンド位置を示す情報を付加して出力する第１出力手段と、前記バンドメモリに１頁分の印刷コマンドを記憶できない場合、前記バンドメモリに記憶された１ページの途中の印刷コマンドを印刷コマンドのバンド位置を示す情報を付加して出力する第２出力手段とを有する情報処理装置に接続される印刷装置であって、
前記情報処理装置から受信した印刷コマンドが処理済のバンドの印刷コマンドであるか判別し、当該受信した印刷コマンドが処理済のバンドの印刷コマンドであると判別された場合、メモリに記憶されている圧縮されたイメージをワークバンドメモリに展開するとともに、前記受信した印刷コマンドを前記ワークバンドメモリに描画し、前記受信した印刷コマンドが処理済のバンドの印刷コマンドでないと判別された場合、当該受信した印刷コマンドを前記ワークバンドメモリに描画する描画手段と、
前記描画手段により描画されたイメージを圧縮して前記メモリに保持する保持手段と、
前記メモリ保持された圧縮されたイメージをビデオ信号に変換してプリンタエンジンに送出する送出手段とを有することを特徴とする印刷装置。
【請求項２３】
印刷コマンドを受信し、受信された印刷コマンドが処理済のバンドの印刷コマンドであるか判別し、受信された印刷コマンドが処理済のバンドの印刷コマンドであると判別された場合、メモリに記憶されている圧縮されたイメージをワークバンドメモリに展開し、受信された印刷コマンドを前記ワークバンドメモリに描画し、受信された印刷コマンドが処理済のバンドの印刷コマンドでないと判別された場合、受信された印刷コマンドを前記ワークバンドメモリに描画する描画手段と、前記描画手段により描画されたイメージを圧縮して前記メモリに保持する保持手段と、前記メモリ保持された圧縮されたイメージをビデオ信号に変換してプリンタエンジンに送出する送出手段とを有する印刷装置に接続されるコンピュータで実行されるプログラムであって、当該コンピュータを、
バンドごとに分割された印刷コマンドを生成する生成手段と、
前記生成手段により生成されたバンドごとに分割された印刷コマンドをバンドメモリに格納する格納手段と、
前記バンドメモリに１頁分の印刷コマンドを記憶できる場合、前記バンドメモリに記憶された１ページの印刷コマンドを印刷コマンドのバンド位置を示す情報を付加して出力する第１出力手段と、
前記バンドメモリに１頁分の印刷コマンドを記憶できない場合、前記バンドメモリに記憶された１ページの途中の印刷コマンドを印刷コマンドのバンド位置を示す情報を付加して出力する第２出力手段とを有するコンピュータとして機能させることを特徴とするプログラム。