(57)【特許請求の範囲】
【請求項１】
外部記憶装置と主記憶装置とを備え、該外部記憶装置にスプールファイルとして記憶された１ページ分の描画コマンドの束を、所定のバンド幅のバンド毎にイメージデータとして展開するプリンタホストにおいて、
前記外部記憶装置に記憶されている前記スプールファイルを参照して、複数の前記描画コマンドのうちのいずれの描画コマンドがいずれのバンドに対応するかを、該外部記憶装置の各描画コマンドが記憶されている位置を示す位置情報と対応バンドとの関係で規定するバンド対応描画コマンドリストを作成するリスト作成手段と、
前記主記憶装置の一部で、１バンド分の前記描画コマンドが記憶される描画コマンド記憶領域と、
前記主記憶装置の他の一部で、１バンド分の前記イメージデータが展開されるイメージデータ展開領域と、
前記バンド対応描画コマンドリストに従って、前記外部記憶装置に記憶されているスプールファイルから各バンドに対応する描画コマンドを順次読み取り、読み取った１バンド分の該描画コマンドを前記描画コマンド記憶領域に記憶する描画コマンド記憶制御手段と、
前記描画コマンド記憶領域に記憶された１バンド分の描画コマンドをイメージデータに変換して前記イメージデータ展開領域に展開するイメージデータ展開手段と、
を備えていることを特徴とするプリンタホスト。
【請求項２】
請求項１に記載のプリンタホストにおいて、
複数の描画コマンドのうち、前記描画コマンド記憶領域に一旦記憶されたものであるか、該描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであるかを判断するアクセス判断手段を備え、
前記描画コマンド記憶制御手段は、前記描画コマンドが前記描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであると前記アクセス判断手段で判断された場合に、前記バンド対応描画コマンドリストを参照して前記外部記憶装置にアクセスする、
ことを特徴とするプリンタホスト。
【請求項３】
請求項１及び２のいずれか一項に記載のプリンタホストにおいて、
前記リスト作成手段は、前記バンド対応描画コマンドリストとして、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの開始位置に対応するバンドに、該イメージを示す描画コマンドの開始を関係付け、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの終了位置に対応するバンドに、該イメージを示す描画コマンドの終了を関係付けた描画コマンド差分リストを作成する
ことを特徴とするプリンタホスト。
【請求項４】
請求項３に記載のプリンタホストにおいて、
前記リスト作成手段は、前記描画コマンド差分リストを参照して、これからイメージ展開される一つのバンドに、対応する全ての描画コマンドを関係付けた１バンド分描画コマンドリストを、前記バンド対応描画コマンドリストの一部として作成し、
前記描画コマンド記憶制御手段は、前記１バンド分描画コマンドリストを参照して、１バンド分の前記描画コマンドを前記描画コマンド記憶領域に記憶する、
ことを特徴とするプリンタホスト。
【請求項５】
外部記憶装置と主記憶装置とを備えたプリンタホストで、該外部記憶装置にスプールファイルとして記憶された１ページ分の描画コマンドの束を、予め定めたバンド幅のバンド毎にイメージデータとして展開するプログラムが記憶されている記憶媒体において、
前記外部記憶装置に記憶されている前記スプールファイルを参照して、複数の前記描画コマンドのうちのいずれの描画コマンドがいずれのバンドに対応するかを、該外部記憶装置の各描画コマンドが記憶されている位置を示す位置情報と対応バンドとの関係で規定するバンド対応描画コマンドリストを作成するリスト作成手順と、
前記バンド対応描画コマンドリストに従って、前記外部記憶装置に記憶されている前記スプールファイルから各バンドに対応する描画コマンドを順次読み取り、読み取った１バンド分の該描画コマンドを、前記主記憶装置の一部である描画コマンド記憶領域に記憶する描画コマンド記憶制御手順と、
前記描画コマンド記憶領域に記憶された１バンド分の描画コマンドをイメージデータに変換して、前記主記憶装置の他の一部で１バンド分のイメージデータが展開されるイメージデータ展開領域に、該イメージデータを展開するイメージデータ展開手順と、
を有することを特徴とするプログラムが記憶されている記憶媒体。
【請求項６】
請求項５に記載の記憶媒体において、
複数の描画コマンドのうち、前記描画コマンド記憶領域に一旦記憶されたものであるか、該描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであるかを判断するアクセス判断手順を有し、
前記描画コマンド記憶制御手順は、前記描画コマンドが前記描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであると，前記アクセス判断手順で判断された場合に、前記外部記憶装置にアクセスする、
ことを特徴とするプログラムが記憶されていることを特徴とする記憶媒体。
【請求項７】
請求項５及び６のいずれか一項に記載の記憶媒体において、
前記リスト作成手順は、前記バンド対応描画コマンドリストとして、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの開始位置に対応するバンドに、該イメージを示す描画コマンドの開始を関係付け、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの終了位置に対応するバンドに、該イメージを示す描画コマンドの終了を関係付けた描画コマンド差分リストを作成する
ことを特徴とするプログラムが記憶されている記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主記憶装置とハードディスク等の外部記憶装置とを備え、この外部記憶装置にスプールファイルとして記憶された１ページ分の描画コマンドの束を、バンド毎にイメージデータとして展開するプリンタホスト、及びその動作プログラムが記憶されている記憶媒体に関する。
【０００２】
【従来の技術】
一般的に、１ページ分の描画コマンドの束は、図１０に示すように、スプールファイル３９として、プリンタホストのハードディスク装置２６に記憶される。そして、ハードディスク装置２６に記憶されたスプールファイル３９は、印刷時に、そのままプリンタホストのＲＡＭ２２上に一時的に記憶される。プリンタホストは、描画コマンドをイメージデータとしてバンドメモリ５５に展開するために、各バンドにいずれの描画コマンドが対応するかを示すバンド対応描画コマンド・フルリスト５３ｃを作成する。このフルリスト５３ｃでは、各バンドに対応する描画コマンドのメモリアドレスが示される。次に、このフルリスト５３ｃのメモリアドレスを参照して、ＲＡＭ２２内のスプールファイルメモリ５４ｃに記憶されたスプールファイルから、各バンドに対応する描画コマンドを呼び出して、これをイメージデータとしてバンドメモリ５５上に展開する。バンドメモリ５５上に展開されたイメージデータは、ＲＧＢ−ＣＭＹＫ色変換処理やハーフトーン処理等を施された後、プリンタが解釈できるコマンドに変換されてから、プリンタへ送られる。
【０００３】
ここで、図８に示すようなイメージを印刷する場合を例にして、具体的に説明する。
【０００４】
このイメージは、座標（0，0）〜（577，992）の領域に描かれ、第０バンド〜第４バンドの５バンドに分けて処理されるものとする。座標（0，0）〜（577，992）の領域には、描画コマンドＡで表される三角形、描画コマンドＢで表される四角形、描画コマンドＣで表される丸、描画コマンドＤで表されるイメージが描かれる。
【０００５】
スプールファイルには、図９に示すように、１ページ分の描画コマンドＡ，Ｂ，Ｃ，Ｄに関するデータが記憶されている。例えば、描画コマンドＡは、「三角形を描け」というオペコードと、三角形の三つの頂点座標とから成る。また、描画コマンドＤは、イメージ開始のオペコードと、イメージの矩形領域の対角点座標と、イメージデータとから成る。
【０００６】
バンド対応描画コマンドリストを作成する際には、各描画コマンドが有しているイメージの座標データから、このイメージがどのバンドに属するかを把握する。例えば、三角形を示す描画コマンドＡに関しては、三角形の各頂点座標のデータから第０バンドと第１バンドとに属することを把握する。そして、図１０に示すように、第０バンドには描画コマンドＡ、第１バンドには描画コマンドＡと描画コマンドＣ、第２バンドには描画コマンドＢと描画コマンドＣ、第３バンドには描画コマンドＢ、第４バンドには描画コマンドＢと描画コマンドＤ、をそれぞれ関係付けたバンド対応描画コマンド・フルリスト５３ｃを作成する。但し、このバンド対応描画コマンド・フルリスト５３ｃは、前述したように、各バンドと描画コマンドとを直接関係付けるものではなく、各バンドと描画コマンドが記憶されているＲＡＭ２２上のアドレスと関係付けられている。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来技術では、ハードディスク装置上に記憶されたスプールファイルをそのままメモリに記憶するため、メモリの記憶容量を大きくしなければならないという問題点がある。特に、１ページ分のデータ中に非常に多くの描画コマンドが含まれている場合や、描画コマンドの中にイメージデータを含むものがある場合には、非常に多くの記憶容量が必要になる。
【０００８】
本発明は、このような従来の問題点について着目してなされたもので、メモリに記憶されるデータ数量を少なくすることができるプリンタホストを提供することを目的とする。
【０００９】
【課題を解決するための手段】
前記目的を達成するための第一のプリンタホストは、
外部記憶装置と主記憶装置とを備え、該外部記憶装置にスプールファイルとして記憶された１ページ分の描画コマンドの束を、所定のバンド幅のバンド毎にイメージデータとして展開するプリンタホストにおいて、
前記外部記憶装置に記憶されている前記スプールファイルを参照して、複数の前記描画コマンドのうちのいずれの描画コマンドがいずれのバンドに対応するかを、該外部記憶装置の各描画コマンドが記憶されている位置を示す位置情報と対応バンドとの関係で規定するバンド対応描画コマンドリストを作成するリスト作成手段と、
前記主記憶装置の一部で、１バンド分の前記描画コマンドが記憶される描画コマンド記憶領域と、
前記主記憶装置の他の一部で、１バンド分の前記イメージデータが展開されるイメージデータ展開領域と、
前記バンド対応描画コマンドリストに従って、前記外部記憶装置に記憶されているスプールファイルから各バンドに対応する描画コマンドを順次読み取り、読み取った１バンド分の該描画コマンドを前記描画コマンド記憶領域に記憶する描画コマンド記憶制御手段と、
前記描画コマンド記憶領域に記憶された１バンド分の描画コマンドをイメージデータに変換して前記イメージデータ展開領域に展開するイメージデータ展開手段と、
を備えていることを特徴とするものである。
【００１０】
前記目的を達成するための第二のプリンタホストは、
前記第一のプリンタホストにおいて、
複数の描画コマンドのうち、前記描画コマンド記憶領域に一旦記憶されたものであるか、該描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであるかを判断するアクセス判断手段を備え、
前記描画コマンド記憶制御手段は、前記描画コマンドが前記描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであると前記アクセス判断手段で判断された場合に、前記バンド対応描画コマンドリストを参照して前記外部記憶装置にアクセスすることを特徴とするものである。
【００１１】
前記目的を達成するための第三のプリンタホストは、
前記第一及び第二のいずれかのプリンタホストにおいて、
前記リスト作成手段は、前記バンド対応描画コマンドリストとして、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの開始位置に対応するバンドに、該イメージを示す描画コマンドの開始を関係付け、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの終了位置に対応するバンドに、該イメージを示す描画コマンドの終了を関係付けた描画コマンド差分リストを作成することを特徴とするものである。
【００１２】
前記目的を達成するための第四のプリンタホストは、
前記第三のプリンタホストにおいて、
前記リスト作成手段は、前記描画コマンド差分リストを参照して、これからイメージ展開される一つのバンドに、対応する全ての描画コマンドを関係付けた１バンド分描画コマンドリストを、前記バンド対応描画コマンドリストの一部として作成し、
前記描画コマンド記憶制御手段は、前記１バンド分描画コマンドリストを参照して、１バンド分の前記描画コマンドを前記描画コマンド記憶領域に記憶することを特徴とするものである。
【００１３】
前記目的を達成するための第一の記憶媒体は、
外部記憶装置と主記憶装置とを備えたプリンタホストで、該外部記憶装置にスプールファイルとして記憶された１ページ分の描画コマンドの束を、予め定めたバンド幅のバンド毎にイメージデータとして展開するプログラムが記憶されている記憶媒体において、
前記外部記憶装置に記憶されている前記スプールファイルを参照して、複数の前記描画コマンドのうちのいずれの描画コマンドがいずれのバンドに対応するかを、該外部記憶装置の各描画コマンドが記憶されている位置を示す位置情報と対応バンドとの関係で規定するバンド対応描画コマンドリストを作成するリスト作成手順と、
前記バンド対応描画コマンドリストに従って、前記外部記憶装置に記憶されている前記スプールファイルから各バンドに対応する描画コマンドを順次読み取り、読み取った１バンド分の該描画コマンドを、前記主記憶装置の一部である描画コマンド記憶領域に記憶する描画コマンド記憶制御手順と、
前記描画コマンド記憶領域に記憶された１バンド分の描画コマンドをイメージデータに変換して、前記主記憶装置の他の一部で１バンド分のイメージデータが展開されるイメージデータ展開領域に、該イメージデータを展開するイメージデータ展開手順と、
を有することを特徴とするプログラムが記憶されているものである。
【００１４】
前記目的を達成するための第二の記憶媒体は、
前記第一の記憶媒体において、
複数の描画コマンドのうち、前記描画コマンド記憶領域に一旦記憶されたものであるか、該描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであるかを判断するアクセス判断手順を有し、
前記描画コマンド記憶制御手順は、前記描画コマンドが前記描画コマンド記憶領域に未だ記憶されておらず前記外部記憶装置に記憶されているものであると，前記アクセス判断手順で判断された場合に、前記外部記憶装置にアクセスすることを特徴とするプログラムが記憶されているものである。
【００１５】
前記目的を達成するための第３の記憶媒体は，
前記第一及び第二のいずれかの記憶媒体において、
前記リスト作成手順は、前記バンド対応描画コマンドリストとして、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの開始位置に対応するバンドに、該イメージを示す描画コマンドの開始を関係付け、複数の前記描画コマンドのそれぞれをイメージ展開した際にイメージの終了位置に対応するバンドに、該イメージを示す描画コマンドの終了を関係付けた描画コマンド差分リストを作成することを特徴とするプログラムが記憶されているものである。
【００１６】
【発明の実施の形態】
以下、本発明に係るプリンタホストの各種実施形態について、図面を用いて説明する。
【００１７】
まず、本発明に係るプリンタホストの第一の実施形態について、図１〜図３を用いて説明する。
本実施形態のプリンタホスト１０は、図１に示すように、スキャナ１とプリンタ２とが組み合わされて、印刷システムを構成している。
【００１８】
プリンタホスト１０は、ホスト本体１１とディスプレイ１２とキーボード１３とを有している。ホスト本体１１は、ハードウエア的には、各種プログラム等を実行するＣＰＵ２０と、各種データや各種プログラム等が記憶されているＲＯＭ２１と、各種データや各種プログラムが一時的に記憶されるＲＡＭ２２と、ディスプレイ１２を制御するディスプレイコントローラ２３と、キーボード１３を制御するキーボードコントローラ２４と、フロッピーディスク装置２５と、ハードディスク装置２６と、ＣＤ装置２７と、プリンタ等の接続されるプリンタ・インタフェース２８と、スキャナ等を接続されるスキャナ・インタフェース２９とを有している。
【００１９】
ホスト本体１１は、ソフトウェア的には、図２に示すように、アプリケーション３１と、オペレーティングシステム３２と、アプリケーション３１から受け取った描画コマンドをスプールファイル３９として記憶するジャーナルドライバ３３と、スプールファイル３９からの描画コマンドの呼び出しを管理するスプールマネージャ３４と、スプールファイル３９中の描画コマンドの再生を管理するリプレイマネージャ３５と、描画コマンドをＲＧＢイメージデータとして展開するレンダラ３６と、ＲＧＢイメージデータをＣＭＹＫ二値化イメージデータに変換する二値化モジュール３７と、ＣＭＹＫ二値化イメージデータをプリンタ２が解釈できるコマンドに変換するコマンドジェネレータ３８と、を有している。
【００２０】
以上のソフトウェア構成要素は、いずれも、ＣＤ１７（図１に示す）に記憶されているプログラムをＣＤ装置２７で再生し、これをＲＡＭ２２にロードし、ＣＰＵ２０がこのプログラムを実行することで、機能する。
【００２１】
また、ホスト本体１１は、主要機能として、図３に示すように、ハードディスク装置２６に記憶されているスプールファイル３９を参照して各描画コマンドがいずれのバンドに対応するかを示すバンド対応描画コマンド・フルリスト５３を作成するリスト作成部（リスト作成手段）４１と、バンド対応描画コマンド・フルリスト５３に従ってハードディスク装置２６に記憶されているスプールファイル３９から各バンドに対応する描画コマンドを順次読み取ってＲＡＭ２２上に記憶させる描画コマンド記憶制御部（描画コマンド記憶制御手段）４２と、ＲＡＭ２２上に記憶された描画コマンドをイメージデータに変換して展開するイメージデータ展開部（イメージデータ展開手段）４３と、を有している。
【００２２】
外部記憶装置であるハードディスク装置２６には、従来技術の欄で図８及び図９を用いて説明したものと同じスプールファイル３９が記憶されている。なお、スプールファイル内のデータ及び展開されるイメージは、以下の全ての実施形態においても同じである。また、主記憶装置であるＲＡＭ２２には、バンド対応描画コマンド・フルリスト５３が展開されるリストテーブル５２と、ハードディスク装置２６に記憶されているスプールファイル３９中の各描画コマンドのオフセット値が展開されているオフセットテーブル５１と、１バンド分の描画コマンドが展開される描画コマンドメモリ（描画コマンド記憶領域）５４と、１バンド分のイメージデータが展開されるバンドメモリ（イメージデータ展開領域）５５とが、形成されている。
【００２３】
なお、リスト作成部４１及び描画コマンド記憶制御部４２は、ソフトウェアとしてのリプレイマージャ３５の実行で機能し、イメージデータ展開部４３は、ソフトウェアとしてのレンダラ３６の実行で機能する。
【００２４】
次に、各機能部位の動作について説明する。
リスト作成部４１は、まず、ハードディスク装置２６に記憶されているスプールファイル３９中の各描画コマンドＡ，Ｂ，Ｃ，Ｄのオフセット値ａ，ｂ，ｃ，ｄを調べ、これをオフセットＩＤと対応させてＲＡＭ２２中のオフセットテーブル５１に記憶する。次に、リスト作成部４１は、バンド対応描画コマンド・フルリスト５３を作成して、これをＲＡＭ２２中のリストテーブル５２に記憶する。
【００２５】
バンド対応描画コマンド・フルリスト５３は、従来技術の欄で述べたように、第０バンドには描画コマンドＡ、第１バンドには描画コマンドＡと描画コマンドＣ、第２バンドには描画コマンドＢと描画コマンドＣ、第３バンドには描画コマンドＢ、第４バンドには描画コマンドＢと描画コマンドＤ、をそれぞれ関係付けたものである。但し、このバンド対応描画コマンド・フルリスト５３も、各バンドと描画コマンドを直接関係付けるものではなく、各バンドと描画コマンドが記憶されているハードディスク装置２６のオフセット値と関係付けられている。従って、このバンド対応描画コマンド・フルリスト５３では、例えば、第０バンドに対しては、描画コマンドＡのオフセット値のＩＤであるＩＤ０が関係付けられ、第１バンドに対しては、描画コマンドＡ，Ｃのオフセット値のＩＤであるＩＤ０，ＩＤ２が関係付けられている。
【００２６】
フルリスト５３が作成されると、描画コマンド記憶制御部４２は、このフルリスト５３を参照して、第０バンドには描画コマンドＡを展開することを認識すると共に、フルリスト５３に示されている描画コマンドＡのオフセットＩＤ０から、オフセットテーブル５１に記憶されているオフセットＩＤ０に対するオフセット値ａを抽出する。そして、ハードディスク装置２６のオフセット値ａの箇所から、描画コマンドＡを呼び出し、この描画コマンドＡをＲＡＭ２２上の描画コマンドメモリ５４に記憶する。
【００２７】
描画コマンドメモリ５４に描画コマンドＡが記憶されると、イメージデータ展開部４３は、この描画コマンドＡをバンドメモリ５５上にＲＧＢイメージデータとして展開する。バンドメモリ５５上に展開されたＲＧＢイメージデータは、図２を用いて説明したように、二値化モジュール３７で、ＣＭＹＫ二値化イメージデータに変換され、さらに、コマンドジェネレータ３８で、このＣＭＹＫ二値化イメージデータがプリンタコマンドに変換されて、プリンタ２へ出力される。
【００２８】
第１バンド以降も、第０バンドと同様に、描画コマンド記憶制御部４２がリスト５３を参照して、第１バンドには描画コマンドＡ，Ｃを展開することを認識すると共に、フルリスト５３に示されている描画コマンドＡ，ＣのオフセットＩＤ０，ＩＤ２から、オフセットテーブル５１に記憶されているオフセットＩＤ０，ＩＤ２に対するオフセット値ａ，ｃを抽出する。そして、ハードディスク装置２６のオフセット値ａ，ｃの箇所から、描画コマンドＡ，Ｃを呼び出し、この描画コマンドＡ，ＣをＲＡＭ２２上の描画コマンドメモリ５４に記憶される。イメージデータ展開部４３は、この描画コマンドＡ，Ｃをバンドメモリ５５上にＲＧＢイメージデータとして展開する。
【００２９】
以上のように、本実施形態では、バンド対応描画コマンド・フルリスト５３を作成してから、このフルリスト５３を参照して目的のバンドに関する描画コマンドのみをハードディスク装置２６から呼び出して、これをＲＡＭ２２上に記憶させているので、ＲＡＭ２２上に描画コマンドを記憶させる領域としては１バンド分で済み、従来技術のように、１ページ分の描画コマンドを全てＲＡＭ上に記憶させるよりも、ＲＡＭ２２に記憶されるデータ数量を遥かに少なくすることができる。
【００３０】
次に、図４を用いて、本発明に係るプリンタホストの第二の実施形態について説明する。なお、本実施形態のプリンタホストは、ハードウェア的には、図１に示した第一の実施形態の構成と同じであり、機能構成に関してのみ第一の実施形態と異なっている。
【００３１】
プリンタホスト本体は、主要機能として、第一の実施形態と同様のリスト作成部４１と、描画コマンドが描画コマンドメモリ５４ａに一旦記憶されたものであるか否かを判断するアクセス判断部（アクセス判断手段）４４と、アクセス判断部４４の判断結果に応じてハードディスク装置２６にアクセスして目的の描画コマンドを呼び出して描画コマンドメモリ５４に記憶する描画コマンド記憶制御部４２ａと、第一の実施形態と同様のイメージデータ展開部４３と、を有している。
【００３２】
次に、各機能部位の動作について説明する。
リスト作成部４１は、第一の実施形態と同様に、スプールファイル３９中の各描画コマンドＡ，Ｂ，Ｃ，Ｄのオフセット値ａ，ｂ，ｃ，ｄを調べ、これをオフセットＩＤと対応させてＲＡＭ２２中のオフセットテーブル５１に記憶する。アクセス判断部４４は、各描画コマンドＡ，Ｂ，Ｃ，ＤのオフセットＩＤ０，ＩＤ１，ＩＤ２，ＩＤ３，ＩＤ４と対応させて、描画コマンドが描画コマンドメモリ５４ａに一端記憶させたものであるか否かを示すアクセス判断フラグ５６をＲＡＭ２２上に形成する。なお、このアクセス判断フラグ５６は、描画コマンドが描画コマンドメモリ５４ａに一端記憶させたものである場合に「１」が設定され、描画コマンドが描画コマンドメモリ５４ａに未だ記憶させておらず、ハードディスク装置２６中に記憶されている場合に「０」が設定される。次に、リスト作成部４１は、第一の実施形態と同様に、バンド対応描画コマンド・フルリスト５３を作成して、これをＲＡＭ２２中のリストテーブル５２に記憶する。
【００３３】
フルリスト５３が作成されると、描画コマンド記憶制御部４２ａは、このフルリスト５３を参照して、第０バンドには描画コマンドＡを展開することを認識してから、フルリスト３９に示されている描画コマンドＡのオフセットＩＤ０に対応するアクセス判断フラグ５６を参照して、描画コマンドＡが描画コマンドメモリ５４ａに一端記憶させたものであるか否かを認識する。この場合、描画コマンドＡのオフセットＩＤ０に対応するアクセス判断フラグ５６が「０」なので、描画コマンドＡが描画コマンドメモリ５４ａに未だ記憶させておらず、ハードディスク装置２６中に記憶されていると認識する。すると、描画コマンド記憶制御部４２ａは、第一の実施形態と同様に、オフセットテーブル５１に記憶されているオフセットＩＤ０に対するオフセット値ａを抽出し、ハードディスク装置２６のオフセット値ａの箇所から、描画コマンドＡを呼び出し、この描画コマンドＡをＲＡＭ２２上の描画コマンドメモリ５４ａに記憶する。
【００３４】
描画コマンド記憶制御部４２ａが描画コマンドＡを描画コマンドメモリ５４ａに記憶すると、アクセス判断部４４は、描画コマンドＡのオフセットＩＤ０に対応するアクセス判断フラグ５６を「１」に変更する。このとき、リスト作成部４１は、オフセットテーブル５１のオフセットＩＤ０と関係付けられているオフセット値ａを、描画コマンドメモリ５４ａ中の描画コマンドＡのメモリアドレスに変更する。なお、描画コマンドＡのオフセット値ａは、描画コマンドＡと対応付けられて描画コマンドメモリ５４ａに記憶される。つまり、描画コマンドＡのオフセット値ａは、描画コマンドメモリ５４ａに退避させられる。
【００３５】
描画コマンドメモリ５４ａに描画コマンドＡが記憶されると、イメージデータ展開部４３が、オフセットテーブル５１のＩＤ０と関係付けられているメモリアドレスを参照して、描画コマンドメモリ５４ａから描画コマンドＡを呼び出して、第一の実施形態と同様に、バンドメモリ５５上にＲＧＢイメージデータとして展開する。描画コマンド記憶制御部４２ａは、フルリスト５３から、描画コマンドＡ以外は描画に使用しないことがわかるので、アクセス判断フラグ５６が「１」になっている描画コマンドＡ以外の描画コマンドがあれば、これを描画コマンドメモリ５４ａから消去する。
【００３６】
第０バンド分の描画コマンドがイメージ展開されると，描画コマンド記憶制御部４２ａが再びフルリスト５３を参照して、次の第１バンドに展開すべき描画コマンドを調べ、この第１バンドには描画コマンドＡと描画コマンドＣを展開することを認識する。次に、フルリスト５３に示されている描画コマンドＡ，ＣのＩＤ０，ＩＤ２に対応するアクセス判断フラグ５６を参照して、描画コマンドＡ，Ｃが描画コマンドメモリ５４ａに一端記憶させたものであるか否かを認識する。この場合、描画コマンドＡのオフセットＩＤ０に対応するアクセス判断フラグ５６が「１」になっており、描画コマンドＡが既に描画コマンドメモリ５４ａに記憶されているので、描画コマンド記憶制御部４２ａは描画コマンドＡに関してハードディスク装置２６にアクセスしない。
【００３７】
一方で、描画コマンドＣのオフセットＩＤ２に対応するアクセス判断フラグ５６が「０」なので、描画コマンド記憶制御部４２ａは描画コマンドＣに関してハードディスク装置２６にアクセスして、描画コマンドＣを描画コマンドメモリ５４ａに記憶する。描画コマンド記憶制御部４２ａが描画コマンドＣを描画コマンドメモリ５４ａに記憶すると、アクセス判断部４４は、描画コマンドＣのオフセットＩＤ２に対応するアクセス判断フラグ５６を「１」に変更する。このとき、リスト作成部４１は、オフセットテーブル５１のオフセットＩＤ２と関係付けられているオフセット値ｃを、描画コマンドメモリ５４ａ中の描画コマンドＣのメモリアドレスに変更する。
【００３８】
描画コマンドメモリ５４ａに描画コマンドＣが記憶されると、イメージデータ展開部４３が、オフセットテーブル５１のＩＤ０，ＩＤ２と関係付けられているメモリアドレスを参照して、描画コマンドメモリ５４ａから描画コマンドＡ，Ｃを呼び出して、これらをバンドメモリ５５上にＲＧＢイメージデータとして展開する。描画コマンド記憶制御部４２ａは、フルリスト５３から、描画コマンドＡが以降のバンドでの描画に使用しないことがわかるので、アクセス判断フラグ５６が「１」になっている描画コマンドＡを描画コマンドメモリ５４ａから消去する。
以下、第２バンド以降も、以上と同様に行われる。
【００３９】
本実施形態では、第一の実施形態と同様に、ＲＡＭ２２に記憶されるデータ数量を少なくすることができると共に、一端、ハードディスク装置２６から呼び出してＲＡＭ２２上に記憶した描画コマンドに関しては、再度、ハードディスク装置２６にアクセスしないようにしたので、ハードディスク装置２６へのアクセス回数が減り、１ページ分の描画コマンドのイメージ展開を短時間に行うことができる。
【００４０】
次に、図５を用いて、本発明に係るプリンタホストの第三の実施形態について説明する。
プリンタホスト本体は、主要機能としては第二の実施形態と基本的に同様である。但し、リスト作成部４１ｂが作成するリストが第一及び第二の実施形態と異なる。本実施形態のリスト作成部４１ｂでは、バンド対応描画コマンドリストとして、描画コマンド差分リスト５３ａと、１バンド分描画リスト５３ｂとを作成する。
【００４１】
描画コマンド差分リスト５３ａは、複数の描画コマンドのそれぞれをイメージ展開した際にイメージの開始位置に対応するバンドに、このイメージを示す描画コマンドの開始を関係付け、複数の描画コマンドのそれぞれをイメージ展開した際にイメージの終了位置に対応するバンドに、このイメージを示す描画コマンドの終了を関係付けたものである。
【００４２】
具体的には、差分リスト５３ａの各バンド欄を、描画コマンドの開始が関係付けられる開始欄と、描画コマンドの終了が関係付けられる終了欄とに分ける。そして、各バンド欄の開始欄及び終了欄に対応する描画コマンドを順次関係付けて行く。本実施形態の場合、第０バンドに関しては、描画コマンドＡの示すイメージが開始位置になるので、第０バンド欄の開始欄に描画コマンドＡを関係付け、すべての描画コマンドのいずれのイメージも終了位置にはならないので、第０バンド欄の終了欄にはいずれの描画コマンドも関係付けずに、終端を示す「ｅ」を付ける。第１バンドに関しては、描画コマンドＣの示すイメージが開始位置になるので、第１バンド欄の開始欄に描画コマンドＣを関係付け、描画コマンドＡの示すイメージが終了位置になるので、第１バンド欄の終了欄に描画コマンドＡを関係付ける。第２バンド欄以降も、以上と同様に各描画コマンドが関係付けられる。
【００４３】
１バンド分描画リスト５３ｂは、これからイメージ展開される一つのバンドに、対応する全ての描画コマンドを関係付けたもので、第一及び第二の実施形態におけるバンド対応描画コマンド・フルリスト５３の１バンド分のリストと同じである。
【００４４】
次に、各機能部位の動作について説明する。
リスト作成部４１ｂは、オフセットテーブル５１を作成した後、前述した描画コマンド差分リスト５３ａを作成してから、第０バンドのみに関する１バンド分描画コマンドリスト５３ｂを作成する。
【００４５】
描画コマンド記憶制御部４２ａは、１バンド分コマンドリスト５３ｂを参照して、ハードディスク装置２６に記憶されている第０バンドに関する描画コマンドＡを呼び出して、これを描画コマンドメモリ５４ｂに記憶する。以下は、基本的に第二の実施形態と同様である。
【００４６】
なお、本実施形態では、差分リスト５３ａの他に１バンド分リスト５３ｂを設けたが、差分リスト５３ａがあれば、本質的には１バンド分リスト５３ｂは不要である。しかしながら、例えば、描画コマンド記憶制御部４２ａが第３バンドに関する描画コマンドを呼び出す場合、差分リスト５３ａのみでは第３バンド欄と第２バンド欄を参照する必要が生じるため、処理を容易にするために１バンド分リスト５３ｂを設けた方が好ましい。
【００４７】
また、本実施形態では、アクセス判断部４４及びアクセス判断フラグ５６を設けたが，差分リスト５３ａがあれば、描画コマンド記憶制御部４２ａがこれから呼び出す描画コマンドが最初に呼び出すものであるか既に一度呼び出したものであるか、言い換えると、ハードディスク装置２６にアクセスする必要があるか否かが分かるので、これらも本質的には不要である。すなわち、差分リスト５３ａを作成すれば、アクセス判断部４４及びアクセス判断フラグ５６を設けなくとも、第一の実施形態よりも、ハードディスク装置２６へのアクセス回数を少なくすることができる。
【００４８】
次に、図６及び図７を用いて、描画コマンド差分リストを用いることの効果について説明する。
描画コマンド差分リストを用いると、前述したように、ハードディスク装置２６へのアクセス回数を少なくすることができると共に、コマンド対応描画コマンドリストとしてのデータ量を少なくすることができる。
【００４９】
リストとしてのデータ量を少なくできるという効果に関しては、図４中のコマンド対応描画コマンド・フルリスト５３と、図５中の描画コマンド差分リスト５３ａとを比較すると、理解できない。しかしながら、これは、１ページ分のイメージを簡単のために、図８に示すように、５分割しかしていないからである。１ページ分のイメージは、実際には、非常に多くの数に分割される。
【００５０】
例えば、図６に示すように、以上で述べた１バンドをさらに三分割して、１ページ分のイメージが第０バンド〜第１４バンドの１５個のバンドからなるものとする。このように、１５バンドある場合、図７（ａ）に示すように、バンド対応描画コマンド・フルリストでは、各バンド欄に関係付けられる描画コマンドのオフセットＩＤの総数が２０個であるのに対し、図７（ｂ）に示すように、描画コマンド差分リストでは、各バンド欄に関係付けられる描画コマンドのオフセットＩＤの総数が８個で、図５中に示す描画コマンド差分リスト５３ａでのオフセットＩＤの総数と同じ数にしかならない。これは、描画コマンド差分リストが、全てのバンド欄に、そのバンドで展開すべき全ての描画コマンドを関係付けるのではなく、描画コマンドの開始と終了のみをバンド欄に関係付けているからである。
【００５１】
なお、以上の全ての実施形態では、一つのＲＡＭ２２中に、オフセットテーブル５１、リストテーブル５２、描画コマンドメモリ５４，５４ａ，５４ｂ、バンドメモリ５５を形成したが、これらはいくつかのＲＡＭに分けて形成してもよい。
【００５２】
【発明の効果】
本発明によれば、外部記憶装置に記憶されたスプールファイルを参照して、バンド対応描画コマンドリストを作成してから、このリストを参照して目的のバンドに関する描画コマンドのみを外部記憶装置から呼び出して、これを主記憶装置であるメモリに記憶させているので、メモリ上に描画コマンドを記憶させる領域としては１バンド分で済み、メモリに記憶されるデータ数量を遥かに少なくすることができる。
【図面の簡単な説明】
【図１】本発明に係る第一の実施形態におけるプリンタホストの回路ブロック図である。
【図２】本発明に係る第一の実施形態におけるプリンタホストのソフトウェア構成図である。
【図３】本発明に係る第一の実施形態におけるプリンタホストの機能ブロック図である。
【図４】本発明に係る第二の実施形態におけるプリンタホストの機能ブロック図である。
【図５】本発明に係る第三の実施形態におけるプリンタホストの機能ブロック図である。
【図６】１ページ分のイメージ（１５分割）例を示す説明図である。
【図７】図６に示すイメージに関する、バンド対応描画コマンド・フルリストと描画コマンド差分リストを示す説明図である。
【図８】１ページ分のイメージ（５分割）例を示す説明図である。
【図９】１ページ分のイメージに関するスプールファイルの構成を示す説明図である。
【図１０】従来技術における、スプールファイルに記憶された１ページ分の描画コマンドをイメージ展開する手法を説明する説明図である。
【符号の説明】
１…スキャナ
２…プリンタ
１０…プリンタホスト
１１…ホスト本体
１７…ＣＤ
２０…ＣＰＵ
２１…ＲＯＭ
２２…ＲＡＭ
２６…ハードディスク装置
２７…ＣＤ装置
３４…スプールマネージャ
３５…リプレイマネージャ
３６…レンダラ
３７…二値化モジュール
３８…コマンドジェネレータ
３９…スプールファイル
４１，４１ｂ…リスト作成部
４２，４２ａ…描画コマンド記憶制御部
４３…イメージデータ展開部
４４…アクセス判断部
５１…オフセットテーブル
５２…リストテーブル
５３，５３ｃ…バンド対応描画コマンド・フルリスト
５３ａ…描画コマンド差分リスト
５３ｂ…１バンド分描画コマンドリスト
５４，５４ａ，５４ｂ…描画コマンドメモリ
５５…バンドメモリ
５６…アクセス判断フラグ
【図１】
0003760686.tif 000002
【図２】
0003760686.tif 000003
【図３】
0003760686.tif 000004
【図４】
0003760686.tif 000005
【図５】
0003760686.tif 000006
【図６】
0003760686.tif 000007
【図７】
0003760686.tif 000008
【図８】
0003760686.tif 000009
【図９】
0003760686.tif 000010
【図１０】
0003760686.tif 000011