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