(57)【特許請求の範囲】
【請求項１】
プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターン
を上記プリンタで他の印刷媒体にプレビュー印刷させる方法であり、
上記複数のパターンのそれぞれの形状を定義する第１のステップと、
画像データ供給源から画像データを受け取って画像バッファに格納する第２のステップ
と、
上記画像バッファに格納された画像データを上記複数のパターンにそれぞれ加工して上
記プリンタに送出する第３のステップと
を含み、
上記第３のステップは、
上記複数のパターンのうち他のパターンを包含する最も印刷範囲の大きいパターンに対
して、上記画像バッファに格納された画像データの上記プリンタが印刷する１ラスタライ
ン毎に、そのラスタラインが上記最も印刷範囲の大きいパターンと交差する外側の２点を
求め、上記画像バッファに格納された画像データの上記外側の２点よりも外側に相当する
領域については印刷データを無しとして更新し、上記外側の２点の他に上記ラスタライン
が上記最も印刷範囲の大きいパターンと交差する内側の２点がある場合には、上記画像バ
ッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷
データを無しとして更新し、その更新された画像データを上記プリンタへ送信する第４の
ステップと、
上記複数のパターンのうち他のパターンに包含されるパターンについては、上記外側の
２点の他に上記ラスタラインがそのパターンと交差する内側の２点がある場合に、上記画
像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について
印刷データを無しとして、印刷範囲の大きいパターンから小さいパターンへ順に、上記画
像バッファに格納された画像データの更新およびその更新された画像データの上記プリン
タへの送信を繰り返す第５のステップと
を含む
ことを特徴とするプリンタ制御方法。
【請求項２】
前記第４のステップおよび前記第５のステップにおける印刷データを無しとする処理は
、その印刷データを背景色とする処理である請求項１記載のプリンタ制御方法。
【請求項３】
前記第４のステップにおける前記外側に相当する領域については印刷データを無しとし
て更新する処理は、前記プリンタが１ラスタライン毎に印刷ヘッドを走査すべき領域を特
定してその領域外に相当する印刷データは印刷対象外とする処理である請求項１記載のプ
リンタ制御方法。
【請求項４】
プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターン
を個々に定義する形状定義手段と、
画像データ供給源から画像データを受け取って格納する画像バッファと、
上記複数のパターンのうち他のパターンを包含する最も印刷範囲の大きいパターンに対
して、上記画像バッファに格納された画像データの上記プリンタが他の印刷媒体に対して
印刷する１ラスタライン毎に、そのラスタラインが上記最も印刷範囲の大きいパターンと
交差する外側の２点を求め、上記画像バッファに格納された画像データの上記外側の２点
よりも外側に相当する領域については印刷データを無しとして更新し、上記外側の２点の
他に上記ラスタラインが上記最も印刷範囲の大きいパターンと交差する内側の２点がある
場合には、上記画像バッファに格納された画像データの上記内側の２点よりも内側に相当
する領域について印刷データを無しとして更新し、その更新された画像データを上記プリ
ンタへ送信し、上記複数のパターンのうち他のパターンに包含されるパターンについては
、上記外側の２点の他に上記ラスタラインがそのパターンと交差する内側の２点がある場
合に、上記画像バッファに格納された画像データの上記内側の２点よりも内側に相当する
領域について印刷データを無しとして、印刷範囲の大きいパターンから小さいパターンへ
順に、上記画像バッファに格納された画像データの更新およびその更新された画像データ
の上記プリンタへの送信を繰り返す画像処理手段と
を備えたことを特徴とするプリンタ制御装置。
【請求項５】
コンピュータに、
プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターン
のそれぞれの形状を定義する第１の手順と、
画像データ供給源から画像データを受け取って画像バッファに格納する第２の手順と、
上記画像バッファに格納された画像データを上記複数のパターンにそれぞれ加工して上
記プリンタに送出する第３の手順と
を実行させ、
上記第３の手順では、
上記複数のパターンのうち他のパターンを包含する最も印刷範囲の大きいパターンに対
して、上記画像バッファに格納された画像データの上記プリンタが他の印刷媒体に対して
印刷する１ラスタライン毎に、そのラスタラインが上記最も印刷範囲の大きいパターンと
交差する外側の２点を求め、上記画像バッファに格納された画像データの上記外側の２点
よりも外側に相当する領域については印刷データを無しとして更新し、上記外側の２点の
他に上記ラスタラインが上記最も印刷範囲の大きいパターンと交差する内側の２点がある
場合には、上記画像バッファに格納された画像データの上記内側の２点よりも内側に相当
する領域について印刷データを無しとして更新し、その更新された画像データを上記プリ
ンタへ送信する第４の手順と、
上記複数のパターンのうち他のパターンに包含されるパターンについては、上記外側の
２点の他に上記ラスタラインがそのパターンと交差する内側の２点がある場合に、上記画
像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について
印刷データを無しとして、印刷範囲の大きいパターンから小さいパターンへ順に、上記画
像バッファに格納された画像データの更新およびその更新された画像データの上記プリン
タへの送信を繰り返す第５の手順と
を実行させる
ことを特徴とするプリンタ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタで印刷しようとする印刷媒体の印刷面形状に相当する複数のパターンでプレビューを印刷させるためのプリンタ制御方法および装置ならびにプリンタ制御プログラムに関する。本明細書において「プリンタ」とは、黒あるいは色の付いた気体、液体あるいは粉体を用いて対象とする媒体に着色する装置全般をいい、流体を噴射して着色する装置や、印刷機能に加えスキャナ機能やコピー機能が付加された複合機と呼ばれる機器を含む。
【背景技術】
【０００２】
プリンタには、ＣＤ／ＤＶＤレーベルへの印刷に対応したものがある。ここで「ＣＤ／ＤＶＤレーベルへの印刷に対応」とは、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）あるいはＤＶＤと同等の形状、すなわち中心に円形の穴が開いた円板状の電子情報記録媒体（ＣＤ−Ｒ等の書き込み可能な記録媒体を含む）の表面への印刷に対応していることを意味する。特許文献１には、印刷すべき画像データをＣＤ／ＤＶＤの印刷可能領域に適合させて印刷を行う印刷装置が開示されている。
【特許文献１】特開２００４−１２２５８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンピュータ上で動作するアプリケーションプログラムからＣＤ／ＤＶＤレーベルの印刷を行う場合、画像をＣＤ／ＤＶＤレーベルの形状に加工するものも知られているが、単純なアプリケーションプログラムの場合には、プリンタドライバプログラムを使用して画像の選択、印刷媒体サイズの選択、印刷媒体種類の選択、印刷開始という固定した流れで印刷処理を行うことになる。プリンタが対応していれば、印刷媒体サイズおよび印刷媒体種類の選択でＣＤ／ＤＶＤレーベルを選択することができ、ＣＤ／ＤＶＤレーベルへの印刷を行うことができる。しかし、ＣＤ／ＤＶＤレーベルの印刷具合を紙等の他の印刷媒体で試したい場合、その試し印刷用の印刷媒体サイズを選択してしまうと、そのサイズで元の四角い画像が印刷されてしまう。また、ＣＤ／ＤＶＤレーベルを選択しても、プリンタに実際にディスクがセットされていなければ、印刷媒体エラーとなってしまうことになる。
【０００４】
したがって、ユーザは仕上がりの状態を前もって確認することができず、元の四角い画像がＣＤ／ＤＶＤレーベルのドーナツ型領域にどのように配置されて印刷されるのかは、実際に印刷してみないとわからない。このため、高価なディスクを無駄にしてしまう危険性があった。ディスクと同程度の厚さの紙をその形状に切って印刷してみることも可能ではあろうが、そのような紙を手に入れなければならないし、そのような形状に切るのも簡単なことではない。
【０００５】
本発明は、このような課題を解決し、プリンタで印刷しようとする印刷媒体の印刷面形状に相当する複数のパターンでプレビューを印刷させることのできるプリンタ制御方法および装置ならびにプリンタ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点によると、プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンをプリンタで他の印刷媒体にプレビュー印刷させる方法であり、複数のパターンのそれぞれの形状を定義する第１のステップと、画像データ供給源から画像データを受け取って画像バッファに格納する第２のステップと、画像バッファに格納された画像データを複数のパターンにそれぞれ加工してプリンタに送出する第３のステップとを含み、第３のステップは、複数のパターンのそれぞれに対し、画像バッファからプリンタが印刷する１ラスタライン分の画像データを受け取る第４のステップと、ラスタライン毎にそのラスタラインが当該パターンと交差する外側の２点を求め、１ラスタライン分の画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとする第５のステップと、上記外側の２点の他にラスタラインが当該パターンと交差する内側の２点がある場合には、１ラスタライン分の画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとする第６のステップと、第５のステップおよび第６のステップで処理された１ラスタライン分の画像データをラスタデータとしてプリンタへ送信する第７のステップとを画像バッファに格納された画像データの最後まで繰り返すことを特徴とするプリンタ制御方法が提供される。
【０００７】
第５のステップおよび第６のステップにおける印刷データを無しとする処理は、その印刷データを背景色とする処理であることが望ましい。また、第５のステップおよび第６のステップの少なくとも一方における印刷データを無しとする処理は、プリンタが１ラスタライン毎に印刷ヘッドを走査すべき領域を特定してその領域外に相当する印刷データは印刷対象外とする処理とすることもできる。
【０００８】
本発明の第２の観点によると、プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンをプリンタで他の印刷媒体にプレビュー印刷させる方法であり、複数のパターンのそれぞれの形状を定義する第１のステップと、画像データ供給源から画像データを受け取って画像バッファに格納する第２のステップと、画像バッファに格納された画像データを複数のパターンにそれぞれ加工してプリンタに送出する第３のステップとを含み、第３のステップは、複数のパターンのうち他のパターンを包含する最も印刷範囲の大きいパターンに対して、画像バッファに格納された画像データのプリンタが印刷する１ラスタライン毎に、そのラスタラインが最も印刷範囲の大きいパターンと交差する外側の２点を求め、画像バッファに格納された画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとして更新し、上記外側の２点の他にラスタラインが最も印刷範囲の大きいパターンと交差する内側の２点がある場合には、画像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとして更新し、その更新された画像データをプリンタへ送信する第４のステップと、複数のパターンのうち他のパターンに包含されるパターンについては、上記外側の２点の他にラスタラインがそのパターンと交差する内側の２点がある場合には、画像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとして、印刷範囲の大きいパターンから小さいパターンへ順に、画像バッファに格納された画像データの更新およびその更新された画像データのプリンタへの送信を繰り返す第５のステップとを含むことを特徴とするプリンタ制御方法が提供される。
【０００９】
第４のステップおよび第５のステップにおける印刷データを無しとする処理は、その印刷データを背景色とする処理であることが望ましい。また、第４のステップにおける外側に相当する領域については印刷データを無しとして更新する処理は、プリンタが１ラスタライン毎に印刷ヘッドを走査すべき領域を特定してその領域外に相当する印刷データは印刷対象外とする処理とすることもできる。
【００１０】
印刷しようとする印刷媒体としては、中心に円形の穴が開いた円板上の電子情報記録媒体であり、複数のパターンは、外側が電子情報記録媒体の外周、内側が穴に相当する内周により定義され、パターン毎に内周の大きさが異なる同心円パターンのものがよい。
【００１１】
本発明の他の観点によると、プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンを個々に定義する形状定義手段と、画像データ供給源から画像データを受け取って格納する画像バッファと、この画像バッファに格納された画像データを複数のパターンにそれぞれ加工してプリンタに送出する画像処理手段とを備え、この画像処理手段は、画像バッファからプリンタが他の印刷媒体に対して印刷する１ラスタライン分の画像データを受け取って格納するラスタバッファと、ラスタライン毎にそのラスタラインが当該パターンと交差する外側の２点を求め、ラスタバッファに格納された画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとし、上記外側の２点の他にラスタラインが当該パターンと交差する内側の２点がある場合には、ラスタバッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとするマスキング処理を行うマスキング処理手段と、マスキング処理が施されたラスタバッファ内の画像データをラスタデータとしてプリンタへ送信する手段とを含むことを特徴とするプリンタ制御装置が提供される。
【００１２】
本発明の他の観点によると、プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンを個々に定義する形状定義手段と、画像データ供給源から画像データを受け取って格納する画像バッファと、複数のパターンのうち他のパターンを包含する最も印刷範囲の大きいパターンに対して、画像バッファに格納された画像データのプリンタが他の  印刷媒体に対して印刷する１ラスタライン毎に、そのラスタラインが最も印刷範囲の大きいパターンと交差する外側の２点を求め、画像バッファに格納された画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとして更新し、上記外側の２点の他にラスタラインが最も印刷範囲の大きいパターンと交差する内側の２点がある場合には、画像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとして更新し、その更新された画像データをプリンタへ送信し、複数のパターンのうち他のパターンに包含されるパターンについては、上記外側の２点の他にラスタラインがそのパターンと交差する内側の２点がある場合には、画像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとして、印刷範囲の大きいパターンから小さいパターンへ順に、画像バッファに格納された画像データの更新およびその更新された画像データのプリンタへの送信を繰り返す画像処理手段とを備えたことを特徴とするプリンタ制御装置が提供される。
【００１３】
本発明の他の観点によると、コンピュータに、プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンのそれぞれの形状を定義する第１の手順と、画像データ供給源から画像データを受け取って画像バッファに格納する第２の手順と、画像バッファに格納された画像データを複数のパターンにそれぞれ加工してプリンタに送出する第３の手順とを実行させ、第３の手順では、複数のパターンのそれぞれに対し、画像バッファからプリンタが他の印刷媒体に対して印刷する１ラスタライン分の画像データを受け取る第４の手順と、ラスタライン毎にそのラスタラインが当該パターンと交差する外側の２点を求め、１ラスタライン分の画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとする第５の手順と、上記外側の２点の他にラスタラインが当該パターンと交差する内側の２点がある場合には、１ラスタライン分の画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとする第６の手順と、第５の手順および第６の手順で処理された１ラスタライン分の画像データをラスタデータとしてプリンタへ送信する第７の手順とを画像バッファに格納された画像データの最後まで繰り返して実行させることを特徴とするプリンタ制御プログラムが提供される。
【００１４】
本発明の他の観点によると、コンピュータに、プリンタで印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンのそれぞれの形状を定義する第１の手順と、画像データ供給源から画像データを受け取って画像バッファに格納する第２の手順と、画像バッファに格納された画像データを複数のパターンにそれぞれ加工してプリンタに送出する第３の手順とを実行させ、第３の手順では、複数のパターンのうち他のパターンを包含する最も印刷範囲の大きいパターンに対して、画像バッファに格納された画像データのプリンタが他の印刷媒体に対して印刷する１ラスタライン毎に、そのラスタラインが最も印刷範囲の大きいパターンと交差する外側の２点を求め、画像バッファに格納された画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとして更新し、上記外側の２点の他にラスタラインが最も印刷範囲の大きいパターンと交差する内側の２点がある場合には、画像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとして更新し、その更新された画像データをプリンタへ送信する第４の手順と、複数のパターンのうち他のパターンに包含されるパターンについては、上記外側の２点の他にラスタラインがそのパターンと交差する内側の２点がある場合には、画像バッファに格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとして、印刷範囲の大きいパターンから小さいパターンへ順に、画像バッファに格納された画像データの更新およびその更新された画像データのプリンタへの送信を繰り返す第５の手順とを実行させることを特徴とするプリンタ制御プログラムが提供される。
【発明を実施するための最良の形態】
【００１５】
［第１の実施の形態］
図１は本発明の第１の実施の形態を示すブロック構成図であり、本発明をプリンタ制御装置として実施した例を示す。このプリンタ制御装置１は、コンピュータ、ネットワーク、画像メモリその他の画像データ供給源とプリンタ２との間に接続され、入力された画像データからプリンタ２が印刷するためのデータを生成して出力する装置である。このプリンタ制御装置１は、プリンタ２で印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンを個々に定義する形状定義手段としての印刷面形状メモリ１５と、画像データ供給源から画像データを受け取る画像データ入力部１１と、この画像データを格納する画像バッファ１２と、この画像バッファ１２に格納された画像データを上記複数のパターンにそれぞれ加工してプリンタ２に送出する画像処理手段としてのラスタバッァ１３、マスキング処理部１６およびラスタデータ送信部１４とを備える。
【００１６】
画像データ入力部１１に入力される画像データは、必ずしも印刷しようとする印刷媒体のサイズに適合しているわけではない。特に、プレビューを印刷しようとする場合には、印刷すべきサイズより大きなサイズの画像データが入力されることが多い。そこで画像データ入力部１１は、画像データ供給源から受け取った画像データを縮小して画像バッファ１２に格納する。画像データのサイズが小さい場合には拡大することもできる。ラスタバッファ１３は、画像バッファ１２からプリンタ２が印刷用紙に印刷する１ラスタライン分の画像データを受け取って格納する。マスキング処理部１６は、ラスタライン毎にそのラスタラインが当該パターンと交差する外側の２点を求め、ラスタバッファ１３に格納された画像データの上記外側の２点よりも外側に相当する領域については印刷データを無しとし、上記外側の２点の他にラスタラインが当該パターンと交差する内側の２点がある場合には、ラスタバッファ１３に格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無しとするマスキング処理を行う。ラスタデータ送信部１４は、マスキング処理が施されたラスタバッファ１３内の画像データをラスタデータとしてプリンタ２へ送信する。なお、「印刷データ無し」とは、何も印刷しない場合だけでなく、背景として何らかの色を印刷する場合を含むものとする。本明細書では、このような色を、何も印刷していない場合の色を含めて、背景色という。
【００１７】
［第１の実施の形態の動作］
図２から図５を参照して図１に示したプリンタ制御装置１の動作を説明する。図２は全体のフローチャート、図３は印刷しようとする媒体の印刷面形状に相当する２つのパターン、図４は図２のフローチャートにおける一部の処理の詳細を示すフローチャート、図５は画像データの処理状況を説明する図である。ここでは、ＣＤ／ＤＶＤレーベル面への印刷イメージを印刷用紙に印刷させる例について説明する。
【００１８】
印刷面形状メモリ１５には、あらかじめＣＤ／ＤＶＤレーベル面の２つの形状が記憶される。２つの形状とは、図３に示すように、外周が同一で、内周の大きさが異なる同心円パターンである。マスキング処理部１６は、この印刷面形状メモリ１５からＣＤ／ＤＶＤレーベル面の２つの形状を読み出し、それぞれの形を定義する円（外周、内周１、内周２）を定義する（ステップＳ１）。画像データ入力部１１は、画像データ供給源から画像全体のデータを受け取り、縮小して画像バッファ１２へ格納する（ステップＳ２）。ラスタバッファ１３、ラスタデータ送信部１４およびマスキング処理部１６は、画像バッファ１２に格納された画像データを複数のパターンにそれぞれ加工してプリンタに送出する（ステップＳ３〜Ｓ６）。すなわち、最初に内周１（内周が大きい）のレーベルパターンを印刷させ（ステップＳ３）、続いてプレビューの説明文字として「ＣＤ／ＤＶＤレーベル」と印刷させ（ステップＳ４）、次に内周２（内周が小さい）のレーベルパターンを印刷させ（ステップＳ５）、プレビューの説明文字として「ＣＤ／ＤＶＤレーベル  ワイド」と印刷させる（ステップＳ６）。
【００１９】
この実施の形態では、画像バッファ１２に格納された同一の画像に対して同一の処理を行って、内周の異なる２つのパターンを用紙上に２つ並べた状態でプリンタ２に印刷させる。すなわち、ステップＳ３とステップＳ５とは、内周の値が異なるだけで同一の処理である。そして、ステップＳ５、Ｓ６における印刷は、ステップＳ３、Ｓ４における印刷からずれた位置、例えば用紙の下方となっている。ステップＳ３、Ｓ５の処理について、図４を参照してさらに詳しく説明する。
【００２０】
マスキング処理部１６はまず、ＣＤ／ＤＶＤレーベル印刷の形を定義する２つの円（外周、内周）を定義し（ステップＳ７）、画像バッファ１２からプリンタ２が印刷する１ラスタライン分の画像データを取り出し（ステップＳ８）、１ラスタライン分の長さを外周径と同じ長さとなるようにして、ラスタバッファ１３に格納する（テスップＳ９）。続いてマスキング処理部１６は、ラスタライン毎にそのラスタラインが当該パターンと交差する外側の２点を求め（Ｓ１０）、１ラスタライン分の画像データの上記外側の２点よりも外側に相当する領域については印刷データを無し（背景色）とし（ステップＳ１１）、上記外側の２点の他にラスタラインが当該パターンと交差する内側の２点がある場合（ステップＳ１２およびステップＳ１３のＹ）には、１ラスタライン分の画像データの上記内側の２点よりも内側に相当する領域について印刷データを無し（背景色）とする（ステップＳ１４）。内側の２点がない場合（ステップＳ１３のＮ）には、画像データをそのまま印刷データとする。ラスタデータ送信部１４は、以上の処理で得られた１ラスタライン分の画像データをラスタデータとして、プリンタ２へ送信する。以上の処理を画像バッファ１２に格納された画像データの最後まで繰り返し（ステップＳ１６のＮ）、最後のラスタラインが終了したら（ステップＳ１６のＹ）、この処理を終了する。
【００２１】
ここでは印刷面の形状が２つの同心円により定義されるＣＤ／ＤＶＤレーベル面の２つのパターンをプレビュー印刷する場合を例に説明したが、より複雑な形状でも同様にプレビュー印刷を行うことができ、より多くのパターンでも同様に印刷することができる。例えば、ラスタラインと印刷面とが交差する点が３対以上ある場合には、１番外側の２点を１番目の点対とし、外側から偶数番目の点対の内側にさらに奇数番目の点対がある場合にはその間、偶数番目の内側に点対がない場合にはその点対の内側に相当する画像データの領域を印刷データ無しとすることで、より入り組んだ形状でもその形状の内側と外側とを判断して、その内側のみに印刷を行うことができる。
【００２２】
［第２の実施の形態］
図４は本発明の第２の実施の形態を示すブロック構成図である。この実施の形態は、印刷データを消去するマスキングを行うのではなく、プリンタ２が１ラスタライン毎に印刷ヘッドを走査すべき端点の位置を特定する処理を行うことが第１の実施の形態と異なる。すなわち、プリンタ２で印刷しようとするひとつの印刷媒体の印刷面形状に相当する複数のパターンを個々に定義する形状定義手段としての印刷面形状メモリ１５と、画像データ供給源から画像データを受け取る画像データ入力部１１と、この画像データを格納する画像バッファ１２と、この画像バッファ１２に格納された画像データを上記複数のパターンにそれぞれ加工してプリンタ２に送出する画像処理手段としてのラスタバッァ１３、ロジカルシーク位置特定部１６１およびラスタデータ送信部１４とを備える。ロジカルシーク位置特定部１６１は、ラスタライン毎にそのラスタラインが印刷面の形状と交差する外側の２点を求め、ラスタバッファ１３に格納された画像データの上記外側の２点よりも外側に相当する領域については印刷データを無し（印刷範囲外）とし、上記外側の２点の他にラスタラインが印刷面の形状と交差する内側の２点がある場合には、ラスタバッファ１３に格納された画像データの上記内側の２点よりも内側に相当する領域について印刷データを無し（背景色または印刷範囲外）とする処理を行う手段として動作する。
【００２３】
［第２の実施の形態の動作］
この実施の形態の動作は基本的に図２および図４に示したフローチャートに従うが、ステップＳ１０ないしステップＳ１４の処理をロジカルシーク位置特定部１６1が行い、ステップＳ１１において、ステップＳ１０で求めた２点よりも外側については、印刷データを消去するのではなく、印刷範囲外として指定することが第１の実施の形態と異なる。すなわち、プリンタ２が１ラスタライン毎に印刷ヘッドを走査すべき領域を特定して、その領域外に相当する印刷データは印刷対象外とする。この結果はラスタデータ送信部１４に送られ、ラスタデータと共にプリンタ２に送信される。
【００２４】
従来から、プリンタの印刷ヘッドを実際に印刷すべきデータがある領域分だけを走査させるロジカルシークと呼ばれる技術が知られている。シリアルプリンタは印刷ヘッドを印刷媒体幅分だけ左右に移動させながら印刷画像を形成するところ、一般に印刷媒体は「白」なので、白の画像データを印刷する部分に関してはインクを吐出する必要がない。そこで、例えば印刷画像データの印刷媒体両端に位置する白い画像データ（印刷データ無しのデータ、ヌル画素）部分に関しては無視しても印刷結果が変わらないため、印刷ヘッドの走査幅を白い画像データを除いた正味の画像分だけ左右に走査する。これによって、走査距離を短くすることができ、印刷時間を短縮することができる。このロジカルシークを実行する上で、１ラスタライン毎に、印刷ヘッドを走査する「左端位置（次の走査のために折り返す位置）」と「右端位置（次の走査のために折り返す位置）」を特定することが必要となる。本実施の形態では、これを利用し、実際にはヌル画素とはなっていない画像データであっても、実際に印刷すべき画像データの左端と右端を上のロジカルシークの左端位置と右端位置として特定する。これにより、ラスタバッファ１３内の画像データにマスキング処理を施さなくても、結果として印刷媒体上でマスキングができる。
【００２５】
外側の２点の他にラスタラインが印刷面の形状と交差する内側の２点がある場合、すなわち図４のステップＳ１４において、その２点の内側については、開始位置および終了位置を指定してプリンタ２に印刷しないように指示することも可能であるが、その間の印刷ヘッドの移動距離がそれほど大きくないので、第１の実施の形態と同様に印刷データを消去してもよい。
【００２６】
［第３の実施の形態］
図７は本発明の第３の実施の形態を示すブロック構成図である。この実施の形態は、マスキング処理部１７が画像バッファ１２内の画像データを処理することが第１の実施の形態と大きく異なる。
【００２７】
すなわち、この実施の形態のプリンタ制御装置１は、プリンタ２で印刷しようとする印刷媒体の印刷面形状に相当する複数のパターンを個々に定義する形状定義手段としての印刷形状メモリ１５と、画像データ供給源から画像データ入力部１１を経由して画像データを受け取って格納する画像バッファ１２と、画像処理手段としてのマスキング処理部１７、ラスタバッファ１３およびラスタデータ送信部１４とを備える。
【００２８】
［第３の実施の形態の動作］
図８から図１１を参照して図７に示したプリンタ制御装置１の動作を説明する。図８から図１０はフローチャートであり、図１１は画像データの処理状況を説明する図である。ここでは、ＣＤ／ＤＶＤレーベル面への印刷イメージを印刷用紙に印刷させる例について説明する。
【００２９】
印刷面形状メモリ１５には、あらかじめＣＤ／ＤＶＤレーベル面の２つの形状が記憶される。マスキング処理部１７は、この印刷面形状メモリ１５からＣＤ／ＤＶＤレーベル面の２つの形状を読み出し、それぞれの形を定義する円（外周、内周１、内周２）を定義する（ステップＳ２１）。画像データ入力部１１は、画像データ供給源から画像全体のデータを受け取り、縮小して画像バッファ１２へ格納する（ステップＳ２２）。マスキング処理部１７は、画像バッファ１２内の画像データに対して、外周および小さい方の内周によるマスキングを行い（ステップＳ２３）、マスキングが終了した画像バッファ１２内の画像データを印刷させる（ステップＳ２４）。すなわち、画像バッファ１２から１ライタライン分ずつラスタバッファ１３に格納し、ラスタデータ送信部１４からプリンタ２に送信して印刷させる（ステップＳ２４）。さらに、プレビューの説明文として、「ＣＤ／ＤＶＤレーベル  ワイド」と印刷させる（ステップＳ２５）。続いてマスキング処理部１７は、画像バッファ１２内の画像データに対して、大きい方の内周によるマスキングを行い（ステップＳ２６）、マスキングが終了した画像バッファ１２内の画像データを印刷させ（ステップＳ２７）、プレビューの説明文として、「ＣＤ／ＤＶＤレーベル」と印刷させる（ステップＳ２８）。
【００３０】
ステップＳ２３の処理を図９を参照して詳しく説明する。この処理では、内周が小さいパターン、すなわち最も印刷範囲の大きいパターンに対して、マスキング処理を行う。マスキング処理部１７は、まず、画像バッファ１２に格納された画像データのプリンタ２が印刷する１ラスタライン毎に処理するため、ラスタラインの番号ｎをｎ＝１とする（ステップＳ２９）。続いてマスキング処理部１７は、そのラスタラインが内周と交差する外側の２点を求め（ステップＳ３０）、画像バッファ１２に格納された画像データの上記外側の２点よりも外側に相当する領域については、印刷データを無しにし、上記外側の２点の他にラスタラインが当該パターンと交差する内側の２点がある場合には、画像バッファ１２に格納された画像データの上記内側の２点よりも内側に相当する領域について、印刷データを無しにする（ステップＳ３４）。ステップＳ３２で交点がない場合（ステップＳ３３のＮ）には、印刷データは画像データのままとする。以上の処理（ステップＳ３０〜Ｓ３４）を、ｎの値をインクリメント（ステップ３６）しながら、最後のラスタラインまで（ステップＳ３５でＹになるまで）繰り返す。これにより、図１１に示すマスキング１の処理が完了する。
【００３１】
ステップＳ２６の処理を図１０を参照して説明する。この処理では、複数のパターンのうち他のパターンに包含されるパターンのマスキングを行う。マスキング処理部１７は、まず、画像バッファ１２に格納された画像データのプリンタ２が印刷する１ラスタライン毎の処理を行うため、ラスタラインの番号ｎをｎ＝１とする（ステップＳ３７）。続いてマスキング処理部１７は、ステップ３０で求めた外側の２点の他にラスタラインがそのパターンと交差する内側の２点を求める（スッテプＳ３８）。そのような２点がある場合（ステップＳ３９のＹ）、マスキング処理部１７は、画像バッファ１２に格納された画像データの上記２点よりも内側に相当する領域について印刷データを背景色にする（ステップＳ４０）。ステップＳ３８で交差する点がなければ（ステップＳ３９のＮ）、印刷データは画像データのままとする。これをｎの値をインクリメント（ステップＳ４２）しながら最後のラスタラインまで（ステップＳ４１でＹになるまで）繰り返す。これにより、図１１に示すマスキング２の処理が完了する。
【００３２】
［第４の実施の形態］
図１２は本発明の第４の実施の形態を示すブロック構成図である。この実施の形態は、外周のマスキングについて、印刷データを背景色とするのではなく、プリンタ２が１ラスタライン毎に印刷ヘッドを走査すべき領域を特定してその領域外に相当する印刷データは印刷対象外とする処理を行うことが第３の実施の形態と異なる。すなわち、図9に示したフローチャートにおいて、ステップＳ３２ないしステップＳ３４の処理は第３の実施の形態と同様にマスキング処理部１７１が行うが、ステップＳ３１の処理に関してはロジカルシーク位置特定部１７２が行い、印刷データを背景色とするのではなく、印刷範囲外として指定する。この指定はラスタデータ送信部１４に送られ、各ラスタデータ毎に、そのラスタデータと共にプリンタ２に送信される。
【００３３】
［第５の実施の形態］
図１３は本発明の第５の実施の形態を示すブロック構成図であり、本発明をプリンタドライバプログラムとして実施した例を示す。コンピュータ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、各種インターフェース等のハードウェアを備え、所定のオペレーティングシステムの下で、アプリケーションプログラム３１、ビデオドライバプログラム３２、プリンタドライバプログラム３３等のプログラムが動作可能となっている。なお、図１３では、コンピュータ２０を構成するハードウェアのうち、プリンタ制御に関連するメモリ２３、ビデオインターフェース２４およびプリンタインターフェース２５を破線のブロックで示す。プリンタドライバプログラム３３は、アプリケーションプログラム３１から画像データを受け取る画像データ入力部３４と、プリンタで印刷しようとする印刷媒体の印刷面形状に相当する複数のパターンのそれぞれの形状をメモリ２３から読み込んで定義する第１の手順、画像データ供給源としてのアプリケーションプログラム３１から画像データを受け取ってメモリ２３内の画像バッファに格納する第２の手順、および画像バッファに格納された画像データを複数のパターンにそれぞれ加工する第３の手順を実行するマスキング処理部３５と、加工された画像データをプリンタインターフェース２５を介してプリンタ２２に送信するラスタデータ生成部３６とを備える。
【００３４】
各プログラムによる印刷処理について説明する。アプリケーションプログラム３１は、画像の加工、表示および印刷を行うための各種の処理を行う。ビデオドライバプログラム３２は、アプリケーションプログラム３１からの指示により、ビデオインターフェース２４を介してディスプレイ装置２１に、画像や文字、映像、ユーザインターフェース等の各種情報などを表示させる。プリンタドライバプログラム３３は、アプリケーションプログラム３１からの指示により、プリンタ２２で画像や文字を印刷するための処理を行う。
【００３５】
次に、プリンタドライバプログラム３４の動作について説明する。画像データ入力部３４は、アプリケーションプログラム３１から、印刷命令と印刷すべき画像データを受け取る。この印刷命令には、選択された印刷媒体のサイズおよび種類の情報が含まれる。マスキング処理部３５は、図２および図４、または図８から図１０の処理によって、プリンタ２２で印刷しようとする印刷媒体の印刷面形状に相当する複数のパターンに対応する画像データを生成する。ラスタデータ生成部３６は、マスキング処理部３５で生成された画像データをラスタライン毎に取り込み、プリンタインターフェース２５を介してプリンタ２２に送信する。
【００３６】
本実施の形態においても、マスキング処理部３５に代えて図６に示したロジカルシーク位置特定部１６１と同等の動作を実行するプログラム手段を設けることで、第２の実施の形態と同様に、プリンタが１ラスタライン毎に印刷ヘッドを走査すべき領域を特定してその領域外に相当する印刷データは印刷対象外とする処理を行うこともできる。また、マスクング処理部３５に図１２に示したマスキング処理部１７１と同等の動作を実行させ、さらに、図１２に示したロジカルシーク位置特定部１７２と同等の動作を実行するプログラム手段を設けることで、外周の外側に相当する印刷データについては印刷対象外とすることもできる。
【００３７】
以上の実施の形態において、印刷面の形状については、印刷面形状メモリ１５あるいはメモリ２３に形状データを格納しておくことで定義できる。この形状データは、ＣＤ／ＤＶＤレーベルの場合には２つの円の直径だけでもよいが、より複雑な形状の場合は、形状を定義する座標データの集合とすることが望ましい。新たな形状に対応する場合には、その形状を新たに印刷面形状メモリ１５あるいはメモリ２３に格納することで、プリンタ制御装置１あるいはプリンタドライバプログラム２０の構成あるいはプログラムを更新しなくても、その新たな形状に対応することができる。また、以上の実施の形態では印刷媒体の形状をメモリに記憶させているが、他の手段で定義することも可能である。
【００３８】
印刷媒体としてＣＤ／ＤＶＤを例に説明したが、本発明は、プリンタが対応できるものであれば、Ｔシャツやハンカチ、特殊な形状の装飾品などへの印刷にも利用することができ、それらに実際に印刷する前に安価な印刷媒体に印刷して、仕上がりの状態を前もって確認することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の第１の実施の形態を示すブロック構成図であり、本発明をプリンタ制御装置として実施した例を示す。
【図２】図１に示したプリンタ制御装置の動作フローチャートである。
【図３】印刷しようとする媒体の印刷面形状に相当する２つパターンを説明する図である。
【図４】図２のフローチャートにおける一部の処理の詳細を示すフローチャートである。
【図５】画像データの処理状況を説明する図である。
【図６】本発明の第２の実施の形態を示すブロック構成図である。
【図７】本発明の第３の実施の形態を示すブロック構成図である。
【図８】図７に示したプリンタ制御装置の動作フローチャートである。
【図９】図８のフローチャートの一部の処理のフローチャートである。
【図１０】図８のフローチャートの一部の処理のフローチャートである。
【図１１】画像データの処理状況を説明する図である。
【図１２】本発明の第４の実施の形態を示すブロック構成図である。
【図１３】本発明の第５の実施の形態を示すブロック構成図であり、本発明をプリンタドライバプログラムとして実施した例を示す。
【符号の説明】
【００４０】
１  プリンタ制御装置
２、２２  プリンタ
１１、３４  画像データ入力部
１２  画像バッファ
１３  ラスタバッファ
１４  ラスタデータ送信部
１５  印刷面形状メモリ
１６、３５、１７１  マスキング処理部
１６１、１７２  ロジカルシーク位置特定部
２０  コンピュータ
２１  ディスプレイ装置
２３  メモリ
２４  ビデオインターフェース
２５  プリンタインターフェース
３１  アプリケーションプログラム
３２  ビデオドライバプログラム
３３  プリンタドライバ
３６  ラスタデータ生成部
【図１】
0005151564.tif 000002
【図２】
0005151564.tif 000003
【図３】
0005151564.tif 000004
【図４】
0005151564.tif 000005
【図５】
0005151564.tif 000006
【図６】
0005151564.tif 000007
【図７】
0005151564.tif 000008
【図８】
0005151564.tif 000009
【図９】
0005151564.tif 000010
【図１０】
0005151564.tif 000011
【図１１】
0005151564.tif 000012
【図１２】
0005151564.tif 000013
【図１３】
0005151564.tif 000014