(57)【要約】【課題】  ダウンロードが必要な画像オブジェクトを含む印刷データからバンド単位でビットマップデータを効率的に作成することができる技術を提供すること。【解決手段】  プリンタ５０は、画像オブジェクトが含まれるバンドについて、以下の処理を実行する。（１）画像オブジェクトがまだダウンロードされていない場合は、画像オブジェクトをダウンロードする。（２）画像オブジェクトをラスタライズする。（３）画像オブジェクトが当該バンドより後にラスタライズされるバンドに含まれない場合は、画像オブジェクトがラスタライズされると画像オブジェクトをメモリから消去する。画像オブジェクトが当該バンドより後にラスタライズされるバンドに含まれる場合は、画像オブジェクトがラスタライズされても画像オブジェクトを消去しない。【選択図】  図３
2008090377.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続されて利用されるとともに、その通信ネットワークからダウンロードすることが必要であるＤＬオブジェクトを含むデータをラスタライズすることが可能であるラスタライズ装置であり、
ダウンロードされたＤＬオブジェクトを記憶することが可能である第１記憶領域と、
データをラスタライズしてバンド単位で順にビットマップデータを作成するラスタライザとを備え、
そのラスタライザは、所定のＤＬオブジェクトが含まれるバンドについて、以下の処理、即ち、
（１）前記所定のＤＬオブジェクトが第１記憶領域に記憶されていない場合は、前記所定のＤＬオブジェクトをダウンロードして第１記憶領域に記憶させ、前記所定のＤＬオブジェクトが第１記憶領域に記憶されている場合は、前記所定のＤＬオブジェクトをダウンロードせず、
（２）第１記憶領域に記憶されている前記所定のＤＬオブジェクトをラスタライズし、
（３）当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去し、当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても第１記憶領域から前記所定のＤＬオブジェクトを消去しない
という処理を実行することを特徴とするラスタライズ装置。
【請求項２】
ラスタライザは、前記の（３）の処理において、
当該バンドの次にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれるのか否かを判断し、
当該バンドの次にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去し、
当該バンドの次にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても第１記憶領域から前記所定のＤＬオブジェクトを消去しない
ことを特徴とする請求項１のラスタライズ装置。
【請求項３】
ラスタライザは、前記の（３）の処理において、
当該バンドより後にビットマップデータが作成されるいずれかのバンドに前記所定のＤＬオブジェクトが含まれるのか否かを判断し、
当該バンドより後にビットマップデータが作成されるいずれのバンドにも前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去し、
当該バンドより後にビットマップデータが作成されるいずれかのバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても第１記憶領域から前記所定のＤＬオブジェクトを消去しない
ことを特徴とする請求項１のラスタライズ装置。
【請求項４】
データに含まれる各オブジェクトを、そのオブジェクトの形状を含む矩形の頂点の座標によって位置決めされる矩形オブジェクトに変換することによって、変換データを作成する装置をさらに備え、
ラスタライザは、作成された変換データからバンド単位で順にビットマップデータを作成し、
ラスタライザは、各バンドに含まれるオブジェクトを前記座標に基づいて特定することを特徴とする請求項１から３のいずれかのラスタライズ装置。
【請求項５】
少なくとも１バンド分のビットマップデータを記憶することが可能である第２記憶領域と、少なくとも１バンド分のビットマップデータを記憶することが可能である第３記憶領域とをさらに備え、
ラスタライザは、各バンドのビットマップデータを第２記憶領域と第３記憶領域に交互に記憶させることを特徴とする請求項１から４のいずれかのラスタライズ装置。
【請求項６】
請求項１から５のいずれかのラスタライズ装置と印刷装置とを備えるプリンタであり、
その印刷装置は、
（Ａ）最初のバンドのビットマップデータがラスタライズ装置によって作成されると、そのバンドのビットマップデータに基づいて印刷媒体に印刷し、
（Ｂ）次のバンドのビットマップデータがラスタライズ装置によって作成されると、そのバンドのビットマップデータに基づいて印刷媒体に印刷し、
（Ｃ）最後のバンドのビットマップデータに基づいて印刷媒体に印刷するまで前記の（Ｂ）の処理を繰り返す
ことを特徴とするプリンタ。
【請求項７】
通信ネットワークからダウンロードすることが必要であるＤＬオブジェクトを含むデータをラスタライズする装置を実現するためのコンピュータプログラムであり、
そのコンピュータプログラムは、前記ラスタライズ装置に搭載されるコンピュータに、データをラスタライズしてバンド単位で順にビットマップデータを作成する処理を実行させ、
そのラスタライズ処理では、所定のＤＬオブジェクトが含まれるバンドについて、以下の処理、即ち、
（１）前記所定のＤＬオブジェクトが所定の記憶領域に記憶されていない場合は、前記所定のＤＬオブジェクトをダウンロードして前記所定の記憶領域に記憶させ、前記所定のＤＬオブジェクトが前記所定の記憶領域に記憶されている場合は、前記所定のＤＬオブジェクトをダウンロードせず、
（２）前記所定の記憶領域に記憶されている前記所定のＤＬオブジェクトをラスタライズし、
（３）当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると前記所定の記憶領域から前記所定のＤＬオブジェクトを消去し、当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても前記所定の記憶領域から前記所定のＤＬオブジェクトを消去しない
という処理が実行されることを特徴とするコンピュータプログラム。
【請求項８】
通信ネットワークからダウンロードすることが必要であるＤＬオブジェクトを含むデータをラスタライズしてバンド単位で順にビットマップデータを作成する方法であり、
所定のＤＬオブジェクトが含まれるバンドについて、以下の工程、即ち、
（１）前記所定のＤＬオブジェクトが所定の記憶領域に記憶されていない場合は、前記所定のＤＬオブジェクトをダウンロードして前記所定の記憶領域に記憶させ、前記所定のＤＬオブジェクトが前記所定の記憶領域に記憶されている場合は、前記所定のＤＬオブジェクトをダウンロードせず、
（２）前記所定の記憶領域に記憶されている前記所定のＤＬオブジェクトをラスタライズし、
（３）当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると前記所定の記憶領域から前記所定のＤＬオブジェクトを消去し、当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても前記所定の記憶領域から前記所定のＤＬオブジェクトを消去しない
という工程を実施することを特徴とするラスタライズ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをラスタライズしてビットマップデータを作成する技術に関する。
【背景技術】
【０００２】
本発明の背景となる事項を以下に列挙する。
（１）例えば、プリンタは、外部装置（ＰＣ、デジタルカメラ、ポータブルメディア等）に接続されて利用される。いくつかのプリンタは、外部装置から出力された印刷データを入力すると、その印刷データをラスタライズしてビットマップデータを作成する。プリンタは、作成されたビットマップデータに基づいて印刷媒体に印刷する。
（２）印刷データの中に、通信ネットワークからダウンロードする必要があるオブジェクト（本明細書ではＤＬオブジェクトと呼ぶ）が含まれることがある。例えば、ＪＰＥＧ形式の画像オブジェクトは、ＤＬオブジェクトになり得る。印刷データの中には、ＤＬオブジェクトが記憶されている通信ネットワーク上のアドレスが含まれている。プリンタは、印刷データに含まれるアドレスにアクセスし、そのアドレスからＤＬオブジェクトをダウンロードする。プリンタは、ダウンロードされたＤＬオブジェクトをラスタライズしてビットマップデータを作成する。例えば、下記の特許文献１には、ＤＬオブジェクトをダウンロードしてラスタライズするプリンタが開示されている。
（３）プリンタの中には、印刷データを複数の領域（バンド）に分けて、各領域のビットマップデータを順に作成するものが存在する。即ち、バンド単位で順にビットマップデータを作成するプリンタが存在する。例えば、下記の特許文献２には、このタイプのプリンタが開示されている。
【０００３】
【特許文献１】特開平２００２−９１７２６号公報
【特許文献２】特開平２００２−９６５０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１には、ＤＬオブジェクトをダウンロードしてラスタライズすることが開示されているが、バンド単位でビットマップデータを作成することは開示されていない。また、上記の特許文献２には、バンド単位でビットマップデータを作成することが開示されているが、ＤＬオブジェクトをダウンロードしてラスタライズすることは開示されていない。
特許文献１と特許文献２は、それぞれが独立して成立する有用な技術である。しかしながら、これらの文献には、ＤＬオブジェクトを含むデータからバンド単位でビットマップデータを作成することが開示されていない。ＤＬオブジェクトを含むデータからバンド単位でビットマップデータを作成する場合に、その処理を効率的に実行するための方法論は知られていない。
【０００５】
本発明は、ＤＬオブジェクトを含むデータからバンド単位でビットマップデータを効率的に作成することができる技術を提供する。
【課題を解決するための手段】
【０００６】
図１を参照して、本発明のラスタライズ装置について説明する。図１は、ラスタライズの対象となるデータを簡単に示したものである。図１のデータは、あくまで例示である。図１の内容及びそれに関する以下の説明によって、本発明の技術的範囲が限定的に解釈されることはない。本発明の技術的範囲は、特許請求の範囲に記載された事項によって客観的に定められる。
【０００７】
本発明のラスタライズ装置は、通信ネットワークに接続されて利用される。ラスタライズ装置は、その通信ネットワークからダウンロードすることが必要であるＤＬオブジェクトを含むデータをラスタライズすることが可能である。図１の例では、ＤＬオブジェクト２０を含むデータ１０がラスタライズされる。
本発明のラスタライズ装置は、ダウンロードされたＤＬオブジェクトを記憶することが可能である第１記憶領域と、データをラスタライズしてバンド単位で順にビットマップデータを作成するラスタライザとを備える。
図１の例では、ラスタライズの対象となるデータ１０は、複数のバンド３０〜３８に分けられる。ラスタライザは、各バンド３０〜３８のビットマップデータを順に作成する。即ち、バンド３０のビットマップデータが作成され、その後にバンド３２のビットマップデータが作成される。同様に、バンド３４，３６，３８の順にビットマップデータが作成される。
【０００８】
ラスタライザは、所定のＤＬオブジェクトが含まれるバンドについて、以下の処理を実行する。
（１）前記所定のＤＬオブジェクトが第１記憶領域に記憶されていない場合は、前記所定のＤＬオブジェクトをダウンロードして第１記憶領域に記憶させる。前記所定のＤＬオブジェクトが第１記憶領域に記憶されている場合は、前記所定のＤＬオブジェクトをダウンロードしない。
（２）第１記憶領域に記憶されている前記所定のＤＬオブジェクトをラスタライズする。
（３）当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去し、当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても第１記憶領域から前記所定のＤＬオブジェクトを消去しない。
【０００９】
図１の例において、ＤＬオブジェクト２０は、バンド３２と、バンド３２の次にラスタライズされるバンド３４とに跨って配置されている。この場合、バンド３２についてＤＬオブジェクト２０のビットマップデータが作成されても、第１記憶領域からＤＬオブジェクト２０が消去されない。バンド３４のビットマップデータを作成する際に、ＤＬオブジェクト２０をあらためてダウンロードする必要がない。同じＤＬオブジェクトが複数回に亘ってダウンロードされることが抑制される。このラスタライズ装置は、ビットマップデータを効率的に作成することができる。
また、仮に、ＤＬオブジェクト２０がバンド３２のみに含まれている場合（バンド３４以降に含まれていない場合）、バンド３２についてＤＬオブジェクト２０のビットマップデータが作成されると、第１記憶領域からＤＬオブジェクト２０が消去される。必要のないデータが長時間に亘って記憶され続けるという事象が発生することが抑制される。このラスタライズ装置は、メモリ（第１記憶領域）を効率的に利用することができる。
本発明のラスタライズ装置は、ＤＬオブジェクトを含むデータからバンド単位でビットマップデータを効率的に作成することができる。
【００１０】
なお、上記の「当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去し」とは、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されるとすぐにＤＬオブジェクトが消去されることのみを意味しているのではない。ＤＬオブジェクトが消去されるタイミングは、次のバンドについてビットマップデータの作成が開始されるまでのいずれのタイミングであってもよい。
例えば、図１の例の場合、バンド３４についてＤＬオブジェクト２０のビットマップデータが作成されると、バンド３６のビットマップデータの作成が開始されるまでにＤＬオブジェクト２０が消去されればよい。
【００１１】
また、上記の「第１記憶領域から前記所定のＤＬオブジェクトを消去しない」とは、ダウンロードされたデータ形式（例えばベクタ形式）のＤＬオブジェクトを消去しないこと、及び／又は、ラスタライズされた後のデータ形式のＤＬオブジェクトを消去しないことを意味する。
例えば、図１のバンド３２のビットマップデータを作成する場合、ダウンロードされたデータ形式のＤＬオブジェクト２０がラスタライズされる。第１記憶領域は、バンド３２についてＤＬオブジェクト２０のビットマップデータが作成された後に、ダウンロードされたデータ形式のＤＬオブジェクト２０を継続して記憶しておいてもよい（即ちダウンロードされたデータ形式のＤＬオブジェクトが消去されない）。この場合、バンド３４のビットマップデータが作成される際に、ＤＬオブジェクト２０が再びラスタライズされることになる。
一方において、第１記憶領域は、バンド３２についてＤＬオブジェクト２０のビットマップデータが作成された後に、ラスタライズされた後のデータ形式のＤＬオブジェクト２０を継続して記憶していてもよい（即ちラスタライズされた後のデータ形式のＤＬオブジェクトが消去されない）。この場合、バンド３４のビットマップデータが作成される際に、ＤＬオブジェクト２０をラスタライズする必要がない。ラスタライズされた後のデータ形式のＤＬオブジェクト２０が第１記憶領域に記憶されているからである。
【００１２】
ラスタライザは、上記の（３）の処理を以下のように実行してもよい。
即ち、ラスタライザは、当該バンドの次にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれるのか否かを判断する。
ラスタライザは、当該バンドの次にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去する。
ラスタライザは、当該バンドの次にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても第１記憶領域から前記所定のＤＬオブジェクトを消去しない。
【００１３】
一方において、ラスタライザは、上記の（３）の処理を以下のように実行してもよい。
即ち、ラスタライザは、当該バンドより後にビットマップデータが作成されるいずれかのバンドに前記所定のＤＬオブジェクトが含まれるのか否かを判断する。
ラスタライザは、当該バンドより後にビットマップデータが作成されるいずれのバンドにも前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると第１記憶領域から前記所定のＤＬオブジェクトを消去する。
ラスタライザは、当該バンドより後にビットマップデータが作成されるいずれかのバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても第１記憶領域から前記所定のＤＬオブジェクトを消去しない。
【００１４】
上記のラスタライズ装置は、データに含まれる各オブジェクトを、そのオブジェクトの形状を含む矩形の頂点の座標によって位置決めされる矩形オブジェクトに変換することによって、変換データを作成する装置をさらに備えていてもよい。
例えば、図１のデータ１０は、オブジェクト１２，１４，１６，２０を含んでいる。オブジェクト１２，１４，１６は、ＤＬオブジェクトではない。オブジェクト２０は、ＤＬオブジェクトである。
ラスタライズ装置は、各オブジェクト１２，１４，１６，２０を矩形オブジェクトに変換する。例えば、オブジェクト１２は、そのオブジェクト１２の形状（図１の例では「Ａ」）を含む矩形オブジェクト１２ａに変換される。矩形オブジェクト１２ａは、矩形の頂点の座標（ｘ１，ｙ１），（ｘ２，ｙ２）によって位置決めされる。
なお、図１の例では、矩形オブジェクト（例えば１２ａ）は、矩形の１つの対角線上にある２つの頂点の座標によって位置決めされている。しかしながら、矩形オブジェクトは、矩形の４つの頂点の座標によって位置決めされてもよい。また、矩形オブジェクトは、矩形の１つの頂点の座標と、矩形の長辺の長さと、矩形の短辺の長さとによって位置決めされてもよい。矩形オブジェクトは、矩形の１つの頂点の座標と、対角線の長さとによって位置決めされてもよい。矩形オブジェクトは、少なくとも１つの頂点の座標によって位置決めされていればよい。
オブジェクト１２の場合と同様に、オブジェクト１４，１６も矩形オブジェクト１４ａ，１６ａに変換される。ＤＬオブジェクト２０も矩形オブジェクトに変換される（頂点は（ｘ３，ｙ３）と（ｘ４，ｙ４）である）。なお、図１の例では、ＤＬオブジェクト２０の形状自体が矩形であるために、その矩形オブジェクトが図示されていない。
【００１５】
上記したラスタライザは、作成された変換データからバンド単位で順にビットマップデータを作成する。また、ラスタライザは、各バンドに含まれるオブジェクトを上記の座標に基づいて特定する。例えば、ラスタライザは、座標（ｘ１，ｙ１）及び／又は座標（ｘ２，ｙ２）に基づいて、バンド３０にオブジェクト１２が含まれるのか否かを判断する。同様に、ラスタライザは、他のオブジェクト１４，１６，２０がバンド３０に含まれるのか否かを矩形オブジェクトの頂点の座標に基づいて判断する。
矩形オブジェクトが利用されない場合（例えばベクタ形式のデータによってオブジェクトが位置決めされている場合）、バンド内に含まれるオブジェクトを特定するのが容易ではない。これに対し、本発明では、単純な矩形の座標によってオブジェクトが位置決めされる。このために、ラスタライザは、バンド内に含まれるオブジェクトを容易に特定することができる。
【００１６】
上記のラスタライズ装置は、少なくとも１バンド分のビットマップデータを記憶することが可能である第２記憶領域と、少なくとも１バンド分のビットマップデータを記憶することが可能である第３記憶領域とをさらに備えていてもよい。
この場合、ラスタライザは、各バンドのビットマップデータを第２記憶領域と第３記憶領域に交互に記憶させることが好ましい。例えば、第１バンドのビットマップデータは、第２記憶領域に記憶される。第１バンドの次の第２バンドのビットマップデータは、第３記憶領域に記憶される。第２バンドの次の第３バンドのビットマップデータは、第２記憶領域に記憶される。これにより、第２記憶領域の記憶内容が更新されることになる。第３バンドの次の第４バンドのビットマップデータは、第３記憶領域に記憶される。これにより、第３記憶領域の記憶内容が更新されることになる。
このようにすると、１つのバンドのビットマップデータを印刷中に次のバンドのラスタライズ処理を実行することができるために処理時間を短縮することができる。
なお、上記の「１バンド分のビットマップデータ」は、固定されている値であってもよいし、変動する値であってもよい。
【００１７】
プリンタは、ＰＣ等と比べてメモリの容量が少なくならざるを得ない。このために、メモリを効率的に利用することができる上記のラスタライズ装置は、プリンタにおいて好適に利用することができる。このプリンタは、上記のラスタライズ装置と印刷装置とを備える。この印刷装置は、以下の処理を実行する。
（Ａ）最初のバンドのビットマップデータがラスタライズ装置によって作成されると、そのバンドのビットマップデータに基づいて印刷媒体に印刷する。
（Ｂ）次のバンドのビットマップデータがラスタライズ装置によって作成されると、そのバンドのビットマップデータに基づいて印刷媒体に印刷する。
（Ｃ）最後のバンドのビットマップデータに基づいて印刷媒体に印刷するまで前記の（Ｂ）の処理を続ける。
【００１８】
次のコンピュータプログラムも有用である。このコンピュータプログラムは、通信ネットワークからダウンロードすることが必要であるＤＬオブジェクトを含むデータをラスタライズする装置を実現する。
このコンピュータプログラムは、上記のラスタライズ装置に搭載されるコンピュータに、データをラスタライズしてバンド単位で順にビットマップデータを作成する処理を実行させる。そのラスタライズ処理では、所定のＤＬオブジェクトが含まれるバンドについて、以下の処理が実行される。
（１）前記所定のＤＬオブジェクトが所定の記憶領域に記憶されていない場合は、前記所定のＤＬオブジェクトをダウンロードして前記所定の記憶領域に記憶させる。前記所定のＤＬオブジェクトが前記所定の記憶領域に記憶されている場合は、前記所定のＤＬオブジェクトをダウンロードしない。
（２）前記所定の記憶領域に記憶されている前記所定のＤＬオブジェクトをラスタライズする。
（３）当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると前記所定の記憶領域から前記所定のＤＬオブジェクトを消去する。当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されても前記所定の記憶領域から前記所定のＤＬオブジェクトを消去しない。
本発明のコンピュータプログラムによると、ＤＬオブジェクトを含むデータからバンド単位でビットマップデータを効率的に作成することができるラスタライズ装置を実現することができる。
【００１９】
本発明の技術思想は、方法として表現することもできる。この方法では、通信ネットワークからダウンロードすることが必要であるＤＬオブジェクトを含むデータをラスタライズしてバンド単位でビットマップデータを作成する。このラスタライズ方法は、所定のＤＬオブジェクトが含まれるバンドについて、以下の工程を実施する。
（１）前記所定のＤＬオブジェクトが所定の記憶領域に記憶されていない場合は、前記所定のＤＬオブジェクトをダウンロードして前記所定の記憶領域に記憶させる。前記所定のＤＬオブジェクトが前記所定の記憶領域に記憶されている場合は、前記所定のＤＬオブジェクトをダウンロードしない。
（２）前記所定の記憶領域に記憶されている前記所定のＤＬオブジェクトをラスタライズする。
（３）当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれない場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると前記所定の記憶領域から前記所定のＤＬオブジェクトを消去する。当該バンドより後にビットマップデータが作成されるバンドに前記所定のＤＬオブジェクトが含まれる場合は、当該バンドについて前記所定のＤＬオブジェクトのビットマップデータが作成されると前記所定の記憶領域から前記所定のＤＬオブジェクトを消去しない。
この方法を利用すると、ＤＬオブジェクトを含むデータからバンド単位でビットマップデータを効率的に作成することができる。
【発明を実施するための最良の形態】
【００２０】
ここでは、以下の実施例に記載の技術の主要な特徴をまとめておく。
（形態１）ラスタライズ装置は、プリンタに内蔵されている。
（形態２）プリンタは、印刷データからバンド単位でビットマップデータを作成する。印刷媒体に印刷される順に各バンドのビットマップデータが作成される。
（形態３）プリンタは、ローカルエリアネットワーク等のネットワークに接続されている。
（形態４）印刷データに含まれるＤＬオブジェクトは、画像オブジェクトである。
（形態５）画像オブジェクトは、その画像データが記憶されているインターネット上のアドレス（ＵＲＬ）を含んでいる。プリンタは、画像オブジェクトに含まれるアドレスにアクセスし、画像データをダウンロードする。
【実施例】
【００２１】
（第１実施例）
図面を参照して本発明の第１実施例を説明する。図２は、本実施例のプリンタ５０を示す。プリンタ５０は、インターネット８６に接続されて利用される。
（プリンタの構成）
プリンタ５０は、制御装置５２と記憶装置５４と表示装置６６と操作装置６８とスロット部７０と印刷装置７４と入出力ポート７６を有する。
制御装置５２は、ＣＰＵ等によって構成されている。制御装置５２は、プリンタ５０が実行する各処理を統括的に制御する。例えば、制御装置５２は、印刷データをラスタライズしてビットマップデータを作成する処理を実行することができる。即ち、制御装置５２は、ラスタライザとして機能する。
記憶装置５４は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ等によって構成されている。記憶装置５４は、制御装置５２が各処理を実行するためのプログラムを記憶している。また、記憶装置５４は、上記のプログラムが実行される過程で生成される各種のデータを記憶することができる。記憶装置５４は、記憶領域５６，５８，６０，６２，６４を有する。各記憶領域５６〜６４が記憶するデータの内容を次に説明する。
【００２２】
ＤＬオブジェクト記憶領域５６は、インターネット８６からダウンロードされたＤＬオブジェクト（画像データ）を記憶することができる。ＤＬオブジェクトについては後で説明する。
第１ビットマップデータ記憶領域５８は、少なくとも１バンド分のビットマップデータを記憶することができる。バンドについては後で説明する。
第２ビットマップデータ記憶領域６０も、少なくとも１バンド分のビットマップデータを記憶することができる。
処理データ記憶領域６２は、印刷データや、その印刷データが変換されたレイアウトデータを記憶することができる。印刷データやレイアウトデータについては後で説明する。
位置データ記憶領域６４は、後述する第２実施例において利用される。位置データ記憶領域６４が記憶するデータの内容については後で説明する。
【００２３】
表示装置６６は、液晶ディスプレイ等によって構成されている。表示装置６６は、様々なデータを表示することができる。
操作装置６８は、複数のキーによって構成されている。ユーザは、操作装置６８を操作することによって、様々な情報をプリンタ５０に入力することができる。
スロット部７０は、各種のメモリカード７２を受け入れることができる。
印刷装置７４は、インクジェット方式又はレーザ方式の印刷装置である。印刷装置７４は、図示省略の印刷用紙に印刷することができる。
入出力ポート７６には、インターネット回線８０とＬＡＮ回線８２が接続されている。インターネット回線８０は、インターネット８６に接続されている。プリンタ５０は、インターネット８６上の様々な装置９４，９６，９８，１００と通信可能である。ＬＡＮ回線８２は、ＰＣ９０に接続されている。プリンタ５０は、ＰＣ９０と通信可能である。
【００２４】
ユーザは、ＰＣ９０を操作することによって、ＰＣ９０に表示された内容を印刷するようにプリンタ５０に指示することができる。この場合、ＰＣ９０からプリンタ５０に印刷データが送られる。プリンタ５０は、ＰＣ９０から送られてきた印刷データに基づいて印刷する。
また、ユーザは、操作装置６８を操作することによって、メモリカード７２に記憶されているデータを印刷するようにプリンタ５０に指示することができる。この場合、プリンタ５０は、メモリカード７２に記憶されている印刷データを取り込み、その印刷データに基づいて印刷する。
【００２５】
（プリンタが実行する処理）
プリンタ５０が実行する印刷処理について説明する。この印刷処理は、制御装置５２によって実行される。図３は、プリンタ５０が実行する印刷処理のフローチャートを示す。この印刷処理は、ＰＣ９０から印刷データが送られてきた場合、又は、メモリカード７２に記憶されている印刷データを印刷するように指示された場合に実行される。以下では、メモリカード７２に記憶されている印刷データを印刷する場合を例として説明する。
プリンタ５０は、メモリカード７２に記憶されている印刷データを読み込む（Ｓ１０）。この印刷データは、処理データ記憶領域６２（図２参照）に記憶される。図４は、メモリカード７２に記憶されている印刷データ１１０を可視的に表したものを示す。この印刷データ１１０は、ＸＨＴＭＬ−Ｐｒｉｎｔデータである。ＸＨＴＭＬ−Ｐｒｉｎｔデータ１１０を印刷するためには、そのデータ１１０をラスタライズしてビットマップ形式のデータを作成する必要がある。
【００２６】
図４の印刷データ１１０は、３つのオブジェクト１１２，１１４，１１６を含んでいる。オブジェクト１１２，１１４は、ＪＰＥＧ形式の画像オブジェクトである。印刷データ１１０には、画像オブジェクト１１２，１１４の画像データが含まれていない。各画像オブジェクト１１２，１１４の画像データは、インターネット上の他のデバイスに記憶されている。印刷データ１１０は、各画像オブジェクト１１２，１１４の画像データが記憶されているインターネット上のアドレスを含んでいる。プリンタ５０は、印刷データ１１０に含まれるアドレスにアクセスすることによって、インターネット８６から各画像オブジェクト１１２，１１４の画像データをダウンロードする。これにより、プリンタ５０は、各画像オブジェクト１１２，１１４のビットマップデータを作成することができるようになる。各画像オブジェクト１１２，１１４は、インターネット８６からダウンロードする必要があるオブジェクトであり、以下では「ＤＬオブジェクト」と呼ぶことがある。なお、本実施例では、各画像オブジェクト１１２，１１４の画像データは、図２に示されるサーバ１００に記憶されているものとする。
図４のオブジェクト１１６は、テキストオブジェクトである。プリンタ５０は、テキストオブジェクト１１６からビットマップデータを作成し、テキストオブジェクト１１６の文字（Ｓａｍｐｌｅ）を印刷用紙に印刷することができる。即ち、テキストオブジェクト１１６は、インターネット８６からダウンロードする必要があるものではない。
【００２７】
図５は、図４のＸＨＴＭＬ−Ｐｒｉｎｔデータ１１０のデータ構成を示す。図５の印刷データ１１０は、画像オブジェクト１１２に対応するデータ１３２と、画像オブジェクト１１４に対応するデータ１３４と、テキストオブジェクト１１６に対応するデータ１３６を含んでいる。
データ１３２は、ＪＰＥＧ形式の画像データであることを示す（ｉｍｇ１．ｊｐｇ）。また、データ１３２は、画像データが記憶されているインターネット上のアドレスを含んでいる（図５では図示省略されている）。即ち、データ１３２は、サーバ１００（図２参照）のアドレス（ＵＲＬ）を含んでいる。
データ１３４は、ＳＶＧ形式（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）の画像データであることを示す（ｉｍｇ２．ｓｖｇ）。データ１３４は、画像データが記憶されているインターネット上のアドレス（サーバ１００のアドレス）を含んでいる。
データ１３６は、「Ｓａｍｐｌｅ」という文字のテキストデータを含んでいる。
【００２８】
プリンタ５０は、図３のＳ１０を終えると、レイアウト処理を実行する（Ｓ１２）。このレイアウト処理では、Ｓ１０で読み込まれたＸＨＴＭＬ−Ｐｒｉｎｔデータ１１０に含まれる各オブジェクト１１２，１１４，１１６が矩形オブジェクトに変換される。
図６と図７を参照して、レイアウト処理について説明する。図６は、図４の印刷データ１１０がレイアウト処理によって変換された後のデータ１４０（レイアウトデータ１４０）を可視的に表したものを示す。図７は、図６のレイアウトデータ１４０のデータ構成を示す。
【００２９】
図４の画像オブジェクト１１２は、図６の矩形画像オブジェクト１４２に変換される。矩形画像オブジェクト１４２は、画像オブジェクト１１２にほぼ外接する矩形の２つの座標Ｃ１，Ｃ２によって位置決めされる。画像オブジェクト１１２自体が矩形であるために、矩形画像オブジェクト１４２は、画像オブジェクト１１２と同じ矩形を有している。
座標Ｃ１と座標Ｃ２は、矩形の１つの対角線上に位置する２つの座標（以下では対角座標と呼ぶ）である。図７のデータ１５４は、図６の矩形画像オブジェクト１４２に対応する。データ１５４の「４０  ８０」は、座標Ｃ１に対応する。データ１５４の「１２５  １２０」は、座標Ｃ２に対応する。
【００３０】
図４の画像オブジェクト１１４は、図６の矩形画像オブジェクト１４４に変換される。矩形画像オブジェクト１４４は、画像オブジェクト１１４にほぼ外接する矩形の対角座標Ｃ３，Ｃ４によって位置決めされる。図７のデータ１５６は、図６の矩形画像オブジェクト１４４に対応する。データ１５６の「６０  １３０」は、座標Ｃ３に対応する。データ１５６の「１５０  １９０」は、座標Ｃ４に対応する。
【００３１】
図４のテキストオブジェクト１１６は、図６の矩形テキストオブジェクト群１４６に変換される。テキストオブジェクト１１６は、「Ｓａｍｐｌｅ」という６文字のテキストである。この場合、６つの文字のそれぞれが矩形テキストオブジェクト１４６に変換される。
例えば、文字「Ｓ」は、その「Ｓ」にほぼ外接する矩形の対角座標Ｃ５，Ｃ６によって位置決めされる。図７のデータ１５８は、図６の文字「Ｓ」の矩形テキストオブジェクト１４６に対応する。データ１５８の「５０  ２００」は、座標Ｃ５に対応する。データ１５８の「５５  ２０８」は、座標Ｃ６に対応する。また、データ１５８の「ｓｅｒｉｆ  ｓ  ２０ｐｔ」は、２０ポイントのフォントの「Ｓ」という文字であることを意味する。
同様に、他の文字「ａ」、「ｍ」、「ｐ」、「ｌ」、及び「ｅ」のそれぞれが、矩形テキストオブジェクト１４６に変換される。図７では、文字「Ｓ」に対応するデータ１５８と文字「ａ」に対応するデータ１６０のみが示されている。その他の文字「ｍ」、「ｐ」、「ｌ」、及び「ｅ」に対応するデータは、図示省略されている。
なお、図７のデータ１５２は、印刷用紙の寸法（縦２１０、横２９７）を示す。
【００３２】
なお、レイアウトデータ１４０は、図７に示されるデータの他に以下のデータを含んでいてもよい。
（１）矩形オブジェクトの頂点の１つの座標と、その矩形の縦及び横の長さ
（２）矩形オブジェクトの頂点の１つの座標と、その矩形の対角線の長さ
（３）矩形オブジェクトの大きさ
（４）矩形オブジェクトの回転角度
（５）矩形テキストオブジェクトの文字の色
（６）矩形画像オブジェクトの背景の色
（７）印刷用紙のページ番号
また、レイアウトデータ１４０の中では、各矩形オブジェクトが印刷される順にソートされていることが好ましい。
【００３３】
レイアウトデータ１４０は、処理データ記憶領域６２（図２参照）に記憶される。プリンタ５０は、レイアウト処理（図３のＳ１２）を実行すると、Ｓ１４に進む。Ｓ１４では、最初のバンドが特定される。以下では、バンドを特定する符号として「ｎ」を利用する。最初のバンドは「ｎ＝０」であり、それ以降は「ｎ＝１」、「ｎ＝２」、「ｎ＝３」・・・と増加していく。
バンドについて簡単に説明しておく。プリンタ５０は、印刷データ１１０をラスタライズしてビットマップデータを作成する。プリンタ５０は、ビットマップデータに基づいて印刷用紙に印刷する。全ての印刷データ１１０のビットマップデータを作成した後に印刷を開始するという手法が考えられる。しかしながら、この場合、全ての印刷データ１１０のビットマップデータを記憶することができる大容量のメモリが必要になる。
本実施例のプリンタ５０は、ビットマップデータを記憶するためのメモリ容量を圧縮するために、バンド単位でビットマップデータを作成する手法を採用する。印刷データ１１０は、複数のバンドに分けられる。図４や図６では、５つのバンド１２０，１２２，１２４，１２６，１２８に分けられている。印刷用紙に印刷される順に各バンド１２０〜１２８のビットマップデータが作成される。１つのバンド（例えばバンド１２０）のビットマップデータが作成されると、そのバンドの印刷が開始される。そのバンドの印刷が行なわれている間に、次のバンド（例えばバンド１２２）のビットマップデータが作成される。これを最後のバンドまで繰り返す。バンド単位でビットマップデータが作成されると、印刷が終了したバンドのビットマップデータを消去することができるために、ビットマップデータを記憶するためのメモリ容量を圧縮することができる。
【００３４】
プリンタ５０は、図３のＳ１４において最初のバンド（本実施例ではバンド１２０）を特定すると、そのバンド１２０のバンド領域を決定する（Ｓ１６）。バンド領域は、２つの座標（０，ｎ・ｈＢ），（ｗ，（ｎ＋１）・ｈＢ）によって画定される。「ｎ」は、バンドを特定する数字である。最初のバンドの場合、ｎ＝０である。「ｈＢ」は、バンド幅（図６の１つのバンドの縦の長さ）を示す。バンド幅ｈＢは、固定値であってもよいし、変動値であってもよい。例えば、メモリ容量、印刷用紙の寸法、印刷の解像度等に基づいて、バンド幅ｈＢが変更されてもよい。バンド幅は、バンド毎に変更されてもよいし、印刷データ毎に変更されてもよい。
バンド領域を画定する２つの座標（０，ｎ・ｈＢ），（ｗ，（ｎ＋１）・ｈＢ）は、矩形のバンドの１つの対角線上に配置されるものである。例えば、バンド１２０（ｎ＝０）を画定する２つの座標は、（０，０），（ｗ，ｈＢ）である。（０，０）はバンド１２０の左上の頂点の座標であり、（ｗ，ｈＢ）はバンド１２０の右下の頂点の座標である。
【００３５】
プリンタ５０は、Ｓ１６で決定されたバンド領域に含まれるオブジェクトを特定する（Ｓ１８）。まず、プリンタ５０は、矩形オブジェクト１４２，１４４，１４６のそれぞれについて、上端のｙ座標（以下では「ｙ１」とする）と、下端のｙ座標（以下では「ｙ２」とする）を特定する。例えば、矩形画像オブジェクト１４２の場合、ｙ１は８０であり、ｙ２は１２０である（図７参照）。また例えば、矩形画像オブジェクト１４４の場合、ｙ１は１３０であり、ｙ２は１９０である。
Ｓ１８では、ｙ１又はｙ２がｎ・ｈＢと（ｎ＋１）・ｈＢの間に含まれるオブジェクトが特定される。例えば、バンド１２０の場合、ｙ１又はｙ２がゼロとｈＢの間に含まれるオブジェクトが特定される。本実施例では、矩形画像オブジェクト１４２が特定される。
なお、１つのバンドに複数の矩形オブジェクトが含まれる場合は、Ｓ１８において全ての矩形オブジェクトが特定される。例えば、バンド１２６の場合、６つの矩形テキストオブジェクト１４６が特定される。
【００３６】
プリンタ５０は、Ｓ１８で特定されたオブジェクト（群）から１つのオブジェクトを選択する（Ｓ２０）。
次いで、プリンタ５０は、Ｓ２０で選択されたオブジェクトが、インターネット８６からダウンロードする必要があるものであるのか否かを判断する（Ｓ２２）。即ち、ＤＬオブジェクトであるのか否かが判断される。例えば、バンド１２０の場合、Ｓ２０において矩形画像オブジェクト１４２が選択される。この場合、Ｓ２２でＹＥＳと判断される。Ｓ２２でＹＥＳの場合は、Ｓ２４に進む。Ｓ２２でＮＯの場合は、Ｓ２４とＳ２６をスキップしてＳ２８に進む。
【００３７】
プリンタ５０は、Ｓ２２でＹＥＳと判断された矩形画像オブジェクトの画像データがダウンロード済であるのか否かを判断する（Ｓ２４）。上述したように、ダウロードされた画像データは、図２のＤＬオブジェクト記憶領域５６に記憶される。Ｓ２４では、Ｓ２２でＹＥＳと判断された矩形画像オブジェクトの画像データがＤＬオブジェクト記憶領域５６に記憶されている場合にＹＥＳと判断される。Ｓ２４でＹＥＳの場合は、Ｓ２６をスキップしてＳ２８に進む。一方において、Ｓ２４でＮＯの場合は、Ｓ２６に進む。
Ｓ２６では、インターネット８６から画像オブジェクト（画像データ）がダウンロードされる（Ｓ２６）。例えば、バンド１２０に含まれる矩形画像オブジェクト１４２は、サーバ１００（図２参照）のアドレスを含んでいる。プリンタ５０は、サーバ１００にアクセスして矩形画像オブジェクト１４２の画像データをダウンロードする。プリンタ５０は、ダウンロードされた画像データをＤＬオブジェクト記憶領域５６に記憶させる。
【００３８】
Ｓ２８では、Ｓ２０で選択されたオブジェクトのラスタライズが実行される。即ち、オブジェクトが占有する領域内の各座標について、その座標に印字されるドットの大きさ（もしくはドットなし）と色が決定される。座標群の密度は、印刷の解像度に依存する。公知の様々な手法を利用してラスタライズを実行することができる。例えば、ハーフトーン処理、誤差拡散法、ディザ法等を利用してラスタライズを実行することができる。
例えば、バンド１２０の場合、プリンタ５０は、ＤＬオブジェクト記憶領域５６に記憶されている矩形画像オブジェクト１４２をラスタライズする。ラスタライズによって得られた矩形画像オブジェクト１４２のビットマップデータは、第１ビットマップデータ記憶領域５８（図２参照）に記憶される。これにより、バンド１２０のビットマップデータが作成される。
【００３９】
なお、バンド１２０の次にラスタライズされるバンド１２２のビットマップデータは、第２ビットマップデータ記憶領域６０（図２参照）に記憶される。また、バンド１２４のビットマップデータは、第１ビットマップデータ記憶領域５８に記憶される。この場合、バンド１２０のビットマップデータは、第１ビットマップデータ記憶領域５８から消去される。また、バンド１２６のビットマップデータは、第２ビットマップデータ記憶領域６０に記憶される。この場合、バンド１２２のビットマップデータは、第２ビットマップデータ記憶領域６０から消去される。バンド１２８のビットマップデータは、第１ビットマップデータ記憶領域５８に記憶される。この場合、バンド１２４のビットマップデータは、第１ビットマップデータ記憶領域５８から消去される。
各バンド１２０〜１２８のビットマップデータは、第１ビットマップデータ記憶領域５８と第２ビットマップデータ記憶領域６０に交互に記憶される。
【００４０】
プリンタ５０は、Ｓ２８でラスタライズされたオブジェクトが、次にビットマップデータが作成されるバンドに含まれるのか否かを判断する（Ｓ３０）。この処理は、Ｓ２８でラスタライズされたオブジェクトの下端のｙ座標（ｙ２）が（ｎ＋１）・ｈＢより大きい場合にＹＥＳと判断される。例えば、バンド１２０の矩形画像オブジェクト１４２は、バンド１２２に含まれない。この場合、Ｓ３０でＮＯと判断される。
なお、Ｓ３０の処理は、Ｓ２８でラスタライズされたオブジェクトが矩形画像オブジェクトである場合にのみ実行される。Ｓ２８でラスタライズされたオブジェクトが矩形テキストオブジェクトである場合は、Ｓ３０とＳ３２がスキップされる。
Ｓ３０でＮＯの場合、プリンタ５０は、Ｓ２８でラスタライズされた矩形画像オブジェクトの画像データをＤＬオブジェクト記憶領域５６から消去する（Ｓ３２）。なお、Ｓ３０でＹＥＳの場合は、Ｓ３２がスキップされる。
【００４１】
プリンタ５０は、Ｓ１８で特定されたオブジェクトの中でラスタライズが実行されていないオブジェクトが存在するのか否かを判断する（Ｓ３４）。例えば、バンド１２０には、１つの矩形画像オブジェクト１４２のみが含まれており、他のオブジェクトが含まれていない。この場合、Ｓ３４でＮＯと判断される。
一方において、Ｓ３４でＹＥＳの場合、プリンタ５０は、次のオブジェクトを選択し（Ｓ３６）、選択されたオブジェクトについてＳ２２以降の処理を実行する。
【００４２】
Ｓ３４でＮＯの場合は、第１ビットマップデータ記憶領域５８又は第２ビットマップデータ記憶領域６０に記憶されているビットマップデータに基づいて、印刷用紙に印刷される（Ｓ３８）。例えば、バンド１２０のビットマップデータは、第１ビットマップデータ記憶領域５８に記憶されている。このために、第１ビットマップデータ記憶領域５８に記憶されているビットマップデータに基づいて、バンド１２０の印刷処理が実行される。Ｓ３８の印刷処理は、制御装置５２が印刷装置７４（図２参照）に指示を出すことによって行なわれる。
【００４３】
プリンタ５０は、Ｓ３８において印刷が開始されると、次のバンドが存在するのか否かを判断する（Ｓ４０）。例えば、バンド１２０についてＳ１６〜Ｓ３８が終了した場合、次のバンド１２２が存在するために、Ｓ４０でＹＥＳと判断される。
Ｓ４０でＹＥＳの場合、プリンタ５０は、次のバンドを特定する（Ｓ４２）。例えば、バンド１２０についてＳ１６〜Ｓ３８が終了した場合は、バンド１２２が特定される
次いで、プリンタ５０は、Ｓ４２で特定されたバンドが１枚の印刷用紙の終端を超えるものであるのか否かを判断する（Ｓ４４）。この処理は、ｎ・ｈＢがｈ（印刷用紙の縦の長さ）より大きい場合にＹＥＳと判断される。
Ｓ４４でＹＥＳの場合、次の印刷用紙に印刷することを決定する（Ｓ４６）。この場合、バンドを特定する番号（ｎ）がクリアされてゼロになる。Ｓ４６を終えた場合、又は、Ｓ４４でＮＯの場合は、Ｓ１６に進む。これにより、次のバンドについてＳ１６〜Ｓ３８の処理が実行されることになる。
【００４４】
バンド１２２〜Ｓ１２８のそれぞれについて、上記したＳ１６〜Ｓ３８の処理が実行される。
バンド１２２について実行される処理の内容を簡単に説明しておく。この処理は、バンド１２０のビットマップデータが印刷用紙に印刷されている間に実行される。
Ｓ１８では、矩形画像オブジェクト１４４（画像オブジェクト１１４）が特定される。Ｓ２２では、ＹＥＳと判断される。Ｓ２４では、ＮＯと判断される。Ｓ２６では、矩形画像オブジェクト１４４の画像データがダウンロードされる。この画像データは、ＤＬオブジェクト記憶領域５６に記憶される。
Ｓ２８では、矩形画像オブジェクト１４４の画像データがラスタライズされる。図６に示されるように、矩形画像オブジェクト１４４は、バンド１２２とバンド１２４に跨って配置されている。この場合、矩形画像オブジェクト１４４をラスタライズすることによって得られたビットマップデータの中でバンド１２２に含まれる部分のみが、第２ビットマップデータ記憶領域６０に記憶される。これにより、バンド１２２のビットマップデータが作成される。
Ｓ３０では、ＹＥＳと判断される。矩形画像オブジェクト１４４は、次にラスタライズされるバンド１２４に含まれるからである。この場合、ダウンロードされた画像データが消去されない（Ｓ３２がスキップされる）。
【００４５】
続いて、バンド１２４について実行される処理の内容を簡単に説明しておく。この処理は、バンド１２２のビットマップデータが印刷用紙に印刷されている間に実行される。
Ｓ１８では、矩形画像オブジェクト１４４（画像オブジェクト１１４）が特定される。Ｓ２２では、ＹＥＳと判断される。Ｓ２４では、ＹＥＳと判断される。矩形画像オブジェクト１４４の画像データは、バンド１２２のビットマップデータが作成される際にダウンロードされているからである。
Ｓ２８では、矩形画像オブジェクト１４４の画像データがラスタライズされる。矩形画像オブジェクト１４４をラスタライズすることによって得られたビットマップデータの中でバンド１２４に含まれる部分のみが、第１ビットマップデータ記憶領域６０に記憶される。即ち、バンド１２０のビットマップデータが消去され、バンド１２４のビットマップデータが記憶される。これにより、バンド１２４のビットマップデータが作成される。バンド１２０の印刷は終了しているために、バンド１２０のビットマップデータを消去しても問題はない。
Ｓ３０では、ＮＯと判断される。矩形画像オブジェクト１４４は、バンド１２６に含まれていないからである。この場合、矩形画像オブジェクト１４４の画像データは、ＤＬオブジェクト記憶領域５６から消去される（Ｓ３２）。
【００４６】
また、バンド１２６について実行される処理の内容を簡単に説明しておく。この処理は、バンド１２４のビットマップデータが印刷用紙に印刷されている間に実行される。
Ｓ１８では、６つの矩形テキストオブジェクト１４６が特定される。各オブジェクト１４６についてＳ２２以降の処理が実行される。
Ｓ２２では、ＮＯと判断される。Ｓ２８では、矩形テキストオブジェクト１４６がラスタライズされる。ラスタライズすることによって得られたビットマップデータは、第２ビットマップデータ記憶領域６０に記憶される。即ち、バンド１２２のビットマップデータが消去され、バンド１２６のビットマップデータが記憶される。これにより、バンド１２６のビットマップデータが作成される。
Ｓ３０やＳ３２は、スキップされる。Ｓ３４では、６つのオブジェクト１４６の全てについて処理が終了した場合にＮＯと判断される。
【００４７】
なお、バンド１２８には、オブジェクトが含まれていない。即ち、Ｓ１８においてオブジェクトが特定されない。この場合、Ｓ２０〜Ｓ３８がスキップされ、Ｓ４０に進む。Ｓ４０では、ＮＯと判断される。バンド１２８が最後のバンドだからである。これにより、全ての処理が終了することになる。
【００４８】
本実施例では、矩形画像オブジェクト１４４（画像オブジェクト１１４）が、バンド１２２とバンド１２４に跨って配置されている（図４、図６参照）。プリンタ５０は、バンド１２２のビットマップデータを作成するために矩形画像オブジェクト１４４の画像データをラスタライズしても、ＤＬオブジェクト記憶領域５６から矩形画像オブジェクト１４４の画像データを消去しない。このために、バンド１２４のビットマップデータを作成する際に、矩形画像オブジェクト１４４の画像データをあらためてダウンロードする必要がない。同じＤＬオブジェクトが複数回に亘ってダウンロードされることが抑制される。プリンタ５０は、印刷データを効率的にラスタライズすることができる。
また、プリンタ５０は、バンド１２４のビットマップデータを作成するために矩形画像オブジェクト１４４の画像データをラスタライズすると、ＤＬオブジェクト記憶領域５６から矩形画像オブジェクト１４４の画像データを消去する。必要のない画像データが長時間に亘って記憶され続けるという事象が発生することが抑制される。プリンタ５０は、メモリ（ＤＬオブジェクト記憶領域５６）を効率的に利用することができる。
また、本実施例では、印刷データに含まれる各オブジェクト１１２〜１１６が矩形オブジェクト１４２〜１４６に変換される。単純な矩形の座標によって各オブジェクトが位置決めされる。このために、プリンタ５０は、バンドに含まれるオブジェクトを容易に特定することができる。即ち、図３のＳ１８やＳ３０の処理を容易に実行することができる。
【００４９】
（第１実施例の変形例）
上記の第１実施例では、バンド１２２のビットマップデータが作成される際に、矩形画像オブジェクト１４４の画像データの全部がラスタライズされる（Ｓ２８）。ラスタライズによって得られた矩形画像オブジェクト１４４のビットマップデータの中からバンド１２２に含まれる部分が切り取られ、その部分が第２ビットマップデータ記憶領域６０に記憶される（Ｓ２８）。これにより、バンド１２２について矩形画像オブジェクト１４４のビットマップデータが作成される。
また、バンド１２４のビットマップデータが作成される際に、矩形画像オブジェクト１４４の画像データの全部が再びラスタライズされる（Ｓ２８）。ラスタライズによって得られた矩形画像オブジェクト１４４のビットマップデータの中からバンド１２４に含まれる部分が切り取られ、その部分が第１ビットマップデータ記憶領域５８に記憶される（Ｓ２８）。これにより、バンド１２４について矩形画像オブジェクト１４４のビットマップデータが作成される。この後に、矩形画像オブジェクト１４４の画像データがＤＬオブジェクト記憶領域５６から消去される（Ｓ３２）。
これらの処理を次のように変形することができる。
【００５０】
バンド１２２のビットマップデータが作成される際に、矩形画像オブジェクト１４４の画像データの全部がラスタライズされる。ラスタライズによって得られた矩形画像オブジェクト１４４のビットマップデータの中からバンド１２２に含まれる部分が切り取られ、その部分が第２ビットマップデータ記憶領域６０に記憶される。ここまでは、第１実施例と同様である。ラスタライズによって得られた矩形画像オブジェクト１４４のビットマップデータをＤＬオブジェクト記憶領域５６に記憶させておく。この場合、矩形画像オブジェクト１４４の画像データ（ダウンロードされた形式のデータ）は、ＤＬオブジェクト記憶領域５６から消去することが好ましい。
バンド１２４のビットマップデータが作成される際に、矩形画像オブジェクト１４４の画像データが再びラスタライズされることはない。ＤＬオブジェクト記憶領域５６に記憶されている矩形画像オブジェクト１４４のビットマップデータの中からバンド１２４に含まれる部分が切り取られ、その部分が第１ビットマップデータ記憶領域５８に記憶される。これにより、バンド１２４について矩形画像オブジェクト１４４のビットマップデータが作成される。この後に、矩形画像オブジェクト１４４のビットマップデータがＤＬオブジェクト記憶領域５６から消去される。
この変形例によると、同じ画像データが複数回に亘ってラスタライズされるという事象が発生することを抑制することができる。この変形例によると、効率的にビットマップデータを作成することができる。
【００５１】
（第２実施例）
本実施例では、プリンタ５０が実行する処理が第１実施例と異なる。図８と図９は、本実施例のプリンタ５０が実行する処理のフローチャートを示す。
Ｓ５０とＳ５２は、図３のＳ１０とＳ１２と同様の処理である。このために、Ｓ５０とＳ５２についての説明を省略する。
プリンタ５０は、Ｓ５２において作成された各矩形オブジェクトから１つの矩形オブジェクトを選択する（Ｓ５４）。
次いで、プリンタ５０は、Ｓ５４で選択された矩形オブジェクトが、ダウンロードを必要とするオブジェクトであるのか否かを判断する（Ｓ５６）。即ち、Ｓ５４で選択された矩形オブジェクトが矩形画像オブジェクトであるのか否かが判断される。ここでＹＥＳの場合、その矩形画像オブジェクトが含まれるバンド領域の番号を算出する（Ｓ５８）。この処理では、矩形画像オブジェクトの下端の座標ｙ２がバンド幅ｈＢによって除算される。小数点以下は、切り捨てられる。
例えば、図６の矩形画像オブジェクト１４２の場合、その下端の座標ｙ２は１２０である（図７参照）。この１２０がバンド幅ｈＢで除算される。その結果、「ゼロ」という解が得られる。この解「ゼロ」が、バンド領域の番号（ｎ＝０）である。また、例えば、図６の矩形画像オブジェクト１４４は、バンド１２２とバンド１２４の両方に含まれる。この場合、下端の座標Ｃ４が含まれるバンド１２４の番号（ｎ＝２）がＳ５８で得られる。
【００５２】
次いで、プリンタ５０は、Ｓ５６でＹＥＳと判断された矩形画像オブジェクトの画像データが記憶されているインターネット上のＵＲＬ（即ちダウンロード先のアドレス）が、位置データ記憶領域６４（図２参照）に登録されているのか否かを判断する（Ｓ６０）。
Ｓ６０でＮＯの場合、画像データのダウンロード先のアドレスと、ページ番号と、バンド領域番号とが対応づけられた情報が、位置データ記憶領域６４に記憶される（Ｓ６４）。アドレスは、矩形画像オブジェクトに含まれている。本実施例のレイアウトデータ１４０（図７参照）は、印刷用紙のページ番号（図示省略）のデータを含んでいる。このために、プリンタ５０は、Ｓ５６でＹＥＳと判断された矩形画像オブジェクトが含まれる印刷用紙のページ番号を特定することができる。バンド領域番号は、Ｓ５８で得られたものである。
例えば、図６の矩形画像オブジェクト１４２の場合、アドレスとページ番号「１」とバンド領域番号「０」とが対応づけられた情報が、位置データ記憶領域６４に記憶される。なお、図１０は、位置データ記憶領域６４の記憶内容の一例を示す。
なお、Ｓ６０でＹＥＳと判断されてＳ６２が実行されるシチュエーションについては、後で説明する。
【００５３】
Ｓ６６では、次のオブジェクトが存在するのか否かが判断される。ここでＹＥＳの場合、プリンタ５０は、次のオブジェクトを選択する（Ｓ６８）。
プリンタ５０は、Ｓ６８で選択されたオブジェクトについて、Ｓ５６〜Ｓ６４の処理を実行する。プリンタ５０は、レイアウトデータ１４０に含まれる全てのオブジェクトのそれぞれについて、Ｓ５６〜Ｓ６４の処理を実行する。
２回目以降のＳ５６〜Ｓ６４の処理（Ｓ６８を経由して実行されるＳ５６〜Ｓ６４の処理）では、Ｓ６０においてＹＥＳと判断されることがあり得る。即ち、２つ以上の同じ画像オブジェクトがレイアウトデータ１４０に含まれている場合に、Ｓ６０でＹＥＳと判断されることがあり得る。
Ｓ６０でＹＥＳの場合、位置データ記憶領域６４に先に登録されている矩形画像オブジェクトと、Ｓ６８で選択された矩形画像オブジェクト（これは先に登録されているものと同じものである）のいずれが先にラスタライズされるのかが判断される。前者が後者より後にラスタライズされる場合、Ｓ６２でＹＥＳと判断される。この場合、Ｓ６４がスキップされる。即ち、Ｓ６８で選択された矩形画像オブジェクトの情報（アドレス、ページ番号、バンド領域番号）が、位置データ記憶領域６４に記憶されない。一方において、後者が前者より後にラスタライズされる場合、Ｓ６２でＮＯと判断される。この場合、Ｓ６８で選択された矩形画像オブジェクトの情報（アドレス、ページ番号、バンド領域番号）が、位置データ記憶領域６４に記憶される（Ｓ６４）。この場合、先に登録されている矩形画像オブジェクトの情報は、位置データ記憶領域６４から消去される。
これらの処理は、以下のように換言することができる。即ち、２つ以上の同じ画像オブジェクトがレイアウトデータ１４０に含まれている場合、先にラスタライズされる画像オブジェクトの情報が位置データ記憶領域６４に記憶されることはなく、後にラスタライズされる画像オブジェクトの情報が位置データ記憶領域６４に記憶される。
【００５４】
レイアウトデータ１４０に含まれる全てのオブジェクト１４２，１４４，１４６についてＳ５６〜Ｓ６４の処理が実行されると、Ｓ６６でＮＯと判断される。この場合、図９のＳ７０に進む。
Ｓ７０〜Ｓ１０２の処理は、図３のＳ１４〜Ｓ４６の処理とほぼ同じである。ここでは、第１実施例と異なる点のみを説明する。Ｓ８６の処理が、図３のＳ３０と異なる。Ｓ８６では、Ｓ７６やＳ９２で選択されたオブジェクト（矩形画像オブジェクト）が、後にラスタライズされるバンドに含まれるのか否かが判断される。この処理は、位置データ記憶領域６４の記憶内容を参照することによって実行される。
例えば、図６のバンド１２２（ｎ＝１）の矩形画像オブジェクト１４４についてＳ８６の処理が実行される場合、矩形画像オブジェクト１４４のアドレスから位置データ記憶領域６４が検索される。これにより、矩形画像オブジェクト１４４のアドレスに対応づけられているページ番号とバンド領域番号が特定される。ここでは、ページ「１」とバンド領域番号「ｎ＝２」が特定される。現在処理されているバンド１２２は、ページ「１」のバンド領域番号「ｎ＝１」である（ｎ＝１）。このために、プリンタ５０は、矩形画像オブジェクト１４４が後のバンドで利用されると判断する。即ち、Ｓ８６でＹＥＳと判断する。
また例えば、図６のバンド１２４（ｎ＝２）の矩形画像オブジェクト１４４についてＳ８６の処理が実行される場合、矩形画像オブジェクト１４４のアドレスから位置データ記憶領域６４が検索される。これにより、矩形画像オブジェクト１４４のアドレスに対応づけられているページ番号「１」とバンド領域番号「ｎ＝２」が特定される。現在処理されているバンド１２４は、ページ「１」のバンド領域番号「ｎ＝２」である。このために、プリンタ５０は、矩形画像オブジェクト１４４が後のバンドで利用されないと判断する。即ち、Ｓ８６でＮＯと判断する。
【００５５】
本実施例によっても、画像オブジェクトが後にラスタライズされるバンドに含まれるのか否かを判断することができる。特に、本実施例では、２つ以上の同じ画像オブジェクトが印刷データ内で離れて配置されている場合（一方と他方の間にその画像オブジェクトを含まないバンドが存在する場合）であっても、その画像オブジェクトの画像データが１回しかダウンロードされない。
本実施例のプリンタ５０は、ＤＬオブジェクトを含む印刷データからバンド単位で効率的にビットマップデータを作成することができる。
【００５６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５７】
【図１】ラスタライズの対象となるデータの一例を示す。
【図２】実施例のプリンタの構成を示す。
【図３】プリンタが実行する処理のフローチャートを示す。
【図４】印刷データを可視的に表したものを示す。
【図５】印刷データのデータ構成を示す。
【図６】レイアウトデータを可視的に表したものを示す。
【図７】レイアウトデータのデータ構成を示す。
【図８】プリンタが実行する処理のフローチャートを示す（第２実施例）。
【図９】プリンタが実行する処理のフローチャートを示す（図８の続き）。
【図１０】位置データ記憶領域の記憶内容の一例を示す。
【符号の説明】
【００５８】
１０：データ
１２，１４，１６：オブジェクト
２０：ＤＬオブジェクト
３０，３２，３４，３６，３８：バンド
５０：プリンタ
５２：制御装置
５４：記憶装置
６６：表示装置
６８：操作装置
７０：スロット部
７２：メモリカード
７４：印刷装置
７６：入出力ポート
８６：インターネット
１１０：印刷データ
１１２，１１４：画像オブジェクト
１１６：テキストオブジェクト
１２０，１２２，１２４，１２６，１２８：バンド
１４０：レイアウトデータ
１４２，１４４：矩形画像オブジェクト
１４６：矩形テキストオブジェクト
【図１】
2008090377.tif 000003
【図２】
2008090377.tif 000004
【図３】
2008090377.tif 000005
【図４】
2008090377.tif 000006
【図５】
2008090377.tif 000007
【図６】
2008090377.tif 000008
【図７】
2008090377.tif 000009
【図８】
2008090377.tif 000010
【図９】
2008090377.tif 000011
【図１０】
2008090377.tif 000012