(57)【特許請求の範囲】
【請求項１】
パーソナルコンピュータ等の上位装置からプリンタに印刷コマンドを出力して、受け取った印刷コマンドを、熱昇華性インクと、所定の階調値を有する少なくとも一つの熱溶融性インクとから構成されるインクリボンを用いて印刷するプリントシステムにおいて、
記上位装置は、
多値画像、二値画像、テキスト、及び線のいずれか一つの属性情報を有する複数のオブジェクトデータを描画領域内に生成するオブジェクト生成部と、
前記オブジェクトデータにおける前記階調値データに対して、前記熱溶融性インクで印刷するか否かを設定するインク設定部と、
前記インク設定部による設定内容に応じて、前記熱昇華性インクで印刷するための第一の印刷コマンドと、前記熱溶融性インクで印刷するための第二の印刷コマンドとを生成するドライバ部と、
前記プリンタへ前記印刷コマンドを出力する印刷コマンド出力部と、を備え、
前記インク設定部は、さらに前記描画領域内に生成された同一の前記属性情報を有する複数のオブジェクトデータの前記所定の階調値データに対して、それぞれ前記熱溶融性インクで印刷するか否かを設定可能にしたことを特徴とするプリントシステム。
【請求項２】
前記上位装置はアプリケーションソフトウェアとプリンタドライバとオペレーティングシステムとを備え、
前記アプリケーションソフトウェアは前記オブジェクト生成部と前記インク設定部と、さらに前記オブジェクトデータを前記プリンタドライバに出力するオブジェクト出力部とを有し、
前記プリンタドライバは前記ドライバ部と、前記印刷コマンド出力部とを有し、
前記オブジェクト出力部は前記オペレーティングシステムを介して前記プリンタドライバに前記オブジェクトデータを出力することを特徴とする請求項１に記載のプリントシステム。
【請求項３】
前記オペレーティングシステムは、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と、前記アプリケーションソフトウェアから前記ＧＤＩにアクセスするためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）関数と、  前記プリンタドライバから前記ＧＤＩにアクセスするためのＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数とを備え、
前記オブジェクトデータが前記アプリケーションソフトウェアから前記ＧＤＩを介して前記プリンタドライバに出力される際、前記インク設定部によって前記熱溶融性インクで印刷するように設定された場合に、前記オブジェクト出力部は前記ＡＰＩ関数に含まれる第一のＥｘｔＥｓｃａｐｅ関数又はＥｓｃａｐｅ関数と第二のＥｘｔＥｓｃａｐｅ関数又はＥｓｃａｐｅ関数との間に前記オブジェクトデータを出力するための前記ＡＰＩ関数を記述して前記ＧＤＩに出力し、前記ＧＤＩは前記ＤＤＩ関数を利用して前記オブジェクトデータを前記プリンタドライバへ渡すことを特徴とする請求項２に記載のプリントシステム。
【請求項４】
さらに前記アプリケーションソフトウェアは、同一の前記属性情報と同一の前記階調値データとを有したオブジェクトデータ同士の重なりを判断する判断手段と、前記判断手段によって同一の前記属性情報と同一の前記階調値データとを有したオブジェクトデータ同士が重なっていると判断された際に警告を発する警告手段と、を備えたことを特徴とする請求項２に記載のプリントシステム。
【請求項５】
上位装置からプリンタに印刷コマンドを出力して、受け取った印刷コマンドを、熱昇華性インクと、所定の階調値を有する少なくとも一つの熱溶融性インクとから構成されるインクリボンを用いて印刷する印刷方法において、
多値画像、二値画像、テキスト、及び線のいずれか一つの属性情報を有する複数のオブジェクトデータを描画領域内に生成するオブジェクト生成ステップと、
前記オブジェクトデータにおける前記階調値データに対応して印刷を行うために、前記熱昇華性インクで印刷するか、又は前記熱溶融性インクで印刷するかを設定するインク設定ステップと、
前記プリンタへ出力するために、前記熱昇華性インクで印刷するための印刷コマンドと、前記熱溶融性インクで印刷するための印刷コマンドとを生成する印刷コマンド生成ステップと、
前記プリンタへ前記印刷コマンドを出力する印刷コマンド出力ステップと、
前記上位装置から出力された前記印刷コマンドに応じて前記熱昇華性インク又は前記熱溶融性インクで印刷する印刷ステップと、を有し、
前記インク設定ステップでは、前記オブジェクト生成ステップにおいて前記描画領域内に生成された同一の前記属性情報を有する複数のオブジェクトデータの前記所定の階調値データに対して、それぞれ熱昇華性インクで印刷するか前記熱溶融性インクで印刷するかを設定することを特徴とする印刷方法。
【請求項６】
さらに同一の前記属性情報と同一の前記階調値データとを有したオブジェクトデータ同士の重なりを判断する判断ステップと、前記判断ステップによって同一の前記属性情報と同一の前記階調値データとを有したオブジェクトデータ同士が重なっていると判断された際に警告を発する警告ステップとを有する請求項５に記載の印刷方法。
【請求項７】
熱昇華性インクと、所定の階調値を有する少なくとも一つの熱溶融性インクとから構成されるインクリボンを用いて印刷するプリンタに対して印刷コマンドを出力する印刷コマンド出力方法において、
多値画像、二値画像、テキスト、及び線のいずれか一つの属性情報を有する複数のオブジェクトデータを描画領域内に生成するオブジェクト生成ステップと、
前記オブジェクトデータにおける前記階調値データに対応して印刷を行うために、前記熱昇華性インクで印刷するか、又は前記熱溶融性インクで印刷するかを設定するインク設定ステップと、
前記プリンタへ出力するために、前記熱昇華性インクで印刷するための印刷コマンドと、前記熱溶融性インクで印刷するための印刷コマンドとを生成する印刷コマンド生成ステップと、
前記プリンタへ前記印刷コマンドを出力する印刷コマンド出力ステップと、を有し、
前記インク設定ステップでは、前記オブジェクト生成ステップにおいて前記描画領域内に生成された同一の前記属性情報を有する複数のオブジェクトデータの前記所定の階調値データに対して、それぞれ熱昇華性インクで印刷するか前記熱溶融性インクで印刷するかを設定することを特徴とする印刷コマンド出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプラスチックカード等に文字や画像等を印刷する印刷装置に関する。
【背景技術】
【０００２】
一枚の印刷物には様々なデータが混在している。それらはそれぞれ属性を持ったオブジェクトであり、その属性には多値画像、二値画像、テキスト、と線等が挙げられる。これらの属性にはそれぞれ適した印刷の方法があり、属性ごとに印刷の設定を変更しているものは既に知られている（例えば特許文献１）。
【０００３】
さらに、特許文献１には印刷画像の領域を指定して、それぞれの領域内で属性ごとの設定をする技術も開示されている。
【０００４】
【特許文献１】特開平０９−２８２４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した特許文献１によると、同じ属性の複数のオブジェクトデータについて別々の設定をしたい場合は、わざわざ領域を指定した後に別々の設定をしなくてはならず操作性が悪い。また、領域を指定した際に同じ属性のオブジェクトデータが同一領域内に複数あった場合（例えば画像オブジェクトが重なっている場合等）、属性に対して印刷の設定をするとそれぞれのオブジェクトデータに対して別々の設定ができない場合もある。
【０００６】
本発明は上記事案を鑑み、同じ属性の複数のオブジェクトデータに対して容易に印刷の設定ができるプリントシステムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、上位装置からプリンタに印刷コマンドを出力して、受け取った印刷コマンドを、熱昇華性インクと、所定の階調値を有する少なくとも一つの熱溶融性インクとから構成されるインクリボンを用いて印刷するプリントシステムにおいて、前記上位装置は、多値画像、二値画像、テキスト、及び線のいずれか一つの属性情報を有する複数のオブジェクトデータを描画領域内に生成するオブジェクト生成部と、前記オブジェクトデータにおける前記階調値データに対して、前記熱溶融性インクで印刷するか否かを設定するインク設定部と、前記インク設定部による設定内容に応じて、前記熱昇華性インクで印刷するための第一の印刷コマンドと、前記熱溶融性インクで印刷するための第二の印刷コマンドとを生成するドライバ部と、前記プリンタへ前記印刷コマンドを出力する印刷コマンド出力部と、を備え、前記インク設定部は、さらに前記描画領域内に生成された同一の前記属性情報を有する複数のオブジェクトデータの前記所定の階調値データに対して、それぞれ前記熱溶融性インクで印刷するか否かを設定可能にしたことを特徴とする。
【０００８】
本発明において、前記上位装置はアプリケーションソフトウェアとプリンタドライバとオペレーティングシステムとを備え、前記アプリケーションソフトウェアは前記オブジェクト生成部と前記インク設定部と、さらに前記オブジェクトデータを前記プリンタドライバに出力するオブジェクト出力部とを有し、前記プリンタドライバは前記ドライバ部と、前記印刷コマンド出力部とを有し、前記オブジェクト出力部は前記オペレーティングシステムを介して前記プリンタドライバに前記オブジェクトデータを出力することを特徴とする。
【０００９】
また本発明では、前記オペレーティングシステムは、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と、前記アプリケーションソフトウェアから前記ＧＤＩにアクセスするためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）関数と、前記プリンタドライバから前記ＧＤＩにアクセスするためのＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数とを備え、前記オブジェクトデータが前記アプリケーションソフトウェアから前記ＧＤＩを介して前記プリンタドライバに出力される際、前記インク設定部によって前記第二のインクパネルで印刷するように設定された場合に、前記オブジェクト出力部は前記ＡＰＩ関数に含まれる第一のＥｘｔＥｓｃａｐｅ関数又はＥｓｃａｐｅ関数と第二のＥｘｔＥｓｃａｐｅ関数又はＥｓｃａｐｅ関数との間に前記オブジェクトデータを出力するための前記ＡＰＩ関数を記述して前記ＧＤＩに出力し、前記ＧＤＩは前記ＤＤＩ関数を利用して前記オブジェクトデータを前記プリンタドライバへ渡すことを特徴とする。
【００１０】
さらに本発明において、前記アプリケーションソフトウェアは、同一の前記属性情報と同一の前記階調値データとを有したオブジェクトデータ同士の重なりを判断する判断手段と、前記判断手段によって同一の前記属性情報と同一の前記階調値データとを有したオブジェクトデータ同士が重なっていると判断された際に警告を発する警告手段と、を備えたことを特徴とする。
【００１１】
また、本発明の印刷方法は、多値画像、二値画像、テキスト、及び線のいずれか一つの属性情報を有する複数のオブジェクトデータを描画領域内に生成するオブジェクト生成ステップと、前記オブジェクトデータにおける前記階調値データに対応して印刷を行うために、前記熱昇華性インクで印刷するか、又は前記熱溶融性インクで印刷するかを設定するインク設定ステップと、前記プリンタへ出力するために、前記熱昇華性インクで印刷するための印刷コマンドと、前記熱溶融性インクで印刷するための印刷コマンドとを生成する印刷コマンド生成ステップと、前記プリンタへ前記印刷コマンドを出力する印刷コマンド出力ステップと、前記上位装置から出力された前記印刷コマンドに応じて前記熱昇華性インク又は前記熱溶融性インクで印刷する印刷ステップと、を有し、前記インク設定ステップでは、前記オブジェクト生成ステップにおいて前記描画領域内に生成された同一の前記属性情報を有する複数のオブジェクトデータの前記所定の階調値データに対して、それぞれ熱昇華性インクで印刷するか前記熱溶融性インクで印刷するかを設定することを特徴とする。
【００１２】
また、本発明における印刷コマンド出力方法は、多値画像、二値画像、テキスト、及び線のいずれか一つの属性情報を有する複数のオブジェクトデータを描画領域内に生成するオブジェクト生成ステップと、前記オブジェクトデータにおける前記階調値データに対応して印刷を行うために、前記熱昇華性インクで印刷するか、又は前記熱溶融性インクで印刷するかを設定するインク設定ステップと、前記プリンタへ出力するために、前記熱昇華性インクで印刷するための印刷コマンドと、前記熱溶融性インクで印刷するための印刷コマンドとを生成する印刷コマンド生成ステップと、前記プリンタへ前記印刷コマンドを出力する印刷コマンド出力ステップと、を有し、前記インク設定ステップでは、前記オブジェクト生成ステップにおいて前記描画領域内に生成された同一の前記属性情報を有する複数のオブジェクトデータの前記所定の階調値データに対して、それぞれ熱昇華性インクで印刷するか前記熱溶融性インクで印刷するかを設定することを特徴とする。
【発明の効果】
【００１３】
本発明により、描画領域内に同じ属性のオブジェクトデータが複数ある場合に、それぞれのオブジェクトデータに対するインクの設定（熱昇華性インク又は熱溶融性インク）を容易にすることができる。
【００１４】
また、同じ属性で同じ色のオブジェクトデータが重なっている場合も、オブジェクトごとにインクの設定をすることができるので、一方のオブジェクトデータを熱昇華性インクで、もう一方のオブジェクトデータを熱溶融性インクで印刷することにより、同じ色が重なっても区別することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施の形態のプリントシステムについて図面を参照しながら説明する。
【００１６】
＜システム構成＞
図１に示すように、プリンタ装置１は、図示を省略するインターフェースを介して、上位装置１０（例えば、パーソナルコンピュータ等のホストコンピュータ）に接続され、上位装置１０からプリンタ装置１に印刷データや磁気データ等を送信して、記録動作等を指示することが可能である。
【００１７】
上位装置１０には、一般に、印刷データに使用される画像等を入力する画像入力装置４（例えばカメラやスキャナ等）、上位装置１０に命令やデータを入力するためのキーボードやマウス等の入力装置３、上位装置１０によって生成されたデータ等の表示を行う液晶ディスプレイ等のモニタ２が接続されている。
【００１８】
＜内部構成＞
次に、プリンタ装置１及び上位装置１０の内部の各構成要素について説明する。
【００１９】
プリンタ装置１は印刷部６０を有し、熱転写プリンタの構成が採用されている。印刷部６０は、カード搬送路Ｐ１上の印刷位置に設けられたプラテンローラ６４に対して進退可能に設けられたサーマルヘッド５６を有している。プラテンローラ６４とサーマルヘッド５６との間には、インクパネルＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｂｋ（ブラック）等の複数色が面順次に繰り返されたインクリボンＲが介在している（図２参照）。
インクリボンＲのインクパネルは、熱昇華性インクと熱溶融性インクとから構成され、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）は熱昇華性インクで、Ｂｋ（ブラック）は熱溶融性インクである。なお、熱溶融性インクの色は黒色に限らず、赤、青、金や銀等を用いてもよい。また、熱溶融性インクは一色だけに限らず、例えば黒（Ｂｋ）と金（Ｇ）という複数色で構成されていてもよい（図１３参照）。
【００２０】
さらに、プリンタ装置１は熱昇華性インクで印刷される印刷コマンドと熱溶融性インクで印刷される印刷コマンドとをそれぞれ格納するカラーメモリ２８とレジンメモリ２９とを備えている（図４参照）。
【００２１】
上位装置１０は内部にアプリケーションソフトウェア（以下アプリケーション）１１と、オペレーティングシステム（Ｗｉｎｄｏｗｓ（登録商標））の機能であるＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）１２と、プリンタドライバ１３が設けられている（図３参照）。
【００２２】
アプリケーション１１は、ユーザが印刷したいレイアウトを作成するための編集機能および印刷設定機能を有し、オブジェクト生成部２１と、オブジェクト設定部２２と、オブジェクト出力部２３とを備えている。
【００２３】
オブジェクト生成部２１ではテキストデータや線データ、画像入力装置４から取り込んだ画像データや図形データ等を生成する。その際、アプリケーション１１の画面上は図５の符号４６で示すオブジェクト追加ボタンを用いて、画像、テキストや図形等を描画領域４０に追加する。なお、一つの画像データやテキストデータ等はそれぞれ一つのオブジェクトデータである（図６の符号４１〜４５）。
【００２４】
オブジェクト設定部２２では、オブジェクト生成部２１で生成されたオブジェクトデータごとにそれぞれ印刷設定を行う。ここで設定する設定項目は、例えばオブジェクトデータの位置、色や大きさなどの設定、フォントの設定や、印刷するインクの種類（熱昇華性インク又は熱溶融性インク）の設定等が挙げられる。アプリケーション１１の画面上では、図７のように表示される。
【００２５】
なお、プリンタ装置１で使用するインクリボンが、熱昇華性インク「Ｙ（イエロー）Ｍ（マゼンタ）Ｃ（シアン）」と熱溶融性インク「Ｂｋ（ブラック）」とから構成される場合、インクの設定をするときはオブジェクトデータの黒部分について熱昇華性インクで印刷するか熱溶融性インクで印刷するかの設定を行う。インクの設定は黒色だけではなく例えば、熱溶融性インクが青色の場合は、オブジェクトデータの青部分を設定する。つまり、オブジェクトデータに熱溶融性インクの色（階調値）と同じ色（階調値）のデータがあった場合に、そのデータ（一部分）を熱昇華性インクで印刷するか、又は熱溶融性インクで印刷するかを設定することができる。
【００２６】
オブジェクト出力部２３では、オブジェクト生成部２１で生成されオブジェクト設定部２２で印刷設定されたオブジェクトデータをプリンタドライバ１３に渡すためにＧＤＩ１２に出力する。なお、オブジェクトデータをＧＤＩ１２に出力する際はＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）関数を利用する。
【００２７】
オブジェクト出力部２３でオブジェクトデータをＧＤＩ１２に渡す際に、熱溶融性インクで印刷するように設定されたオブジェクトデータは、ＡＰＩ関数に含まれるＥｘｔＥｓｃａｐｅ関数又はＥｓｃａｐｅ関数を利用することにより、熱溶融性インクで印刷するデータとしてＧＤＩ１２に渡される。本実施例では、ＥｘｔＥｓｃａｐｅ関数でオブジェクトデータを出力するためのＡＰＩ関数を囲むことで、プリンタドライバ１３は、そのオブジェクトデータを熱溶融性インクで印刷することを認識する（図１０参照）。
【００２８】
ここで、ＥｘｔＥｓｃａｐｅ関数によるオブジェクトデータの囲い込みについて説明する。ＥｘｔＥｓｃａｐｅ関数の引数は、データの出力先、ＥｘｔＥｓｃａｐｅ関数の用途を示す値、出力データのサイズ、出力データ、入力データのサイズ、入力データ、から構成される。本実施例では、データの出力先、ＥｘｔＥｓｃａｐｅ関数の用途を示す値、出力データのサイズ、出力データを指定してＥｘｔＥｓｃａｐｅ関数を利用する。具体的には、データの出力先としてはプリンタを指定し、ＥｘｔＥｓｃａｐｅ関数の用途を示す値としては、別に定義した熱溶融性インクで印刷するためのコード（例えば１００００だったら熱溶融印刷）を指定する。また、出力データとして「開始」と「終了」を示す値をそれぞれ指定する。ＥｘｔＥｓｃａｐｅ関数は「開始」を示す関数と「終了」を示す関数との二種類が用意され、「開始」を引数に持つＥｘｔＥｓｃａｐｅ関数と「終了」を引数に持つＥｘｔＥｓｃａｐｅ関数との間にオブジェクトデータを出力するためのＡＰＩ関数を記述することにより、設定されたオブジェクトデータ（本実施例ではオブジェクトデータの黒部分）は熱溶融性インクで印刷する対象となる。
【００２９】
ＧＤＩ１２は出力されたオブジェクトデータをプリンタドライバ１３に渡すためにデータの変換を行い、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数を利用してプリンタドライバ１３に出力する。
【００３０】
プリンタドライバ１３はドライバ部２４とスプール部２５と印刷コマンド出力部２６を備えている。
【００３１】
ドライバ部２４では、アプリケーション１１より受け取ったオブジェクトデータから、プリンタ装置１が実行可能な形式の印刷コマンドを生成する。その際、熱昇華性インクで印刷するように設定されたオブジェクトデータを受け取った場合は、プリンタ装置１にて熱昇華性インクで印刷するための印刷コマンドを生成し、熱溶融性インクで印刷するように設定されたオブジェクトデータを受け取った場合は、プリンタ装置１にて熱溶融性インクで印刷するための印刷コマンドを生成する。なお、ドライバ部２４は上述した「開始」を引数に持つＥｘｔＥｓｃａｐｅ関数と「終了」を引数に持つＥｘｔＥｓｃａｐｅ関数との間に記述されたオブジェクトデータ（ＧＤＩ１２によって変換されたＤＤＩ関数）を熱溶融性インクで印刷すると認識する。
【００３２】
スプール部２５では、ドライバ部２４が印刷コマンドを生成する前のオブジェクトデータと、生成された印刷コマンドを一時的に格納する。ドライバ部２４で印刷コマンドを生成する際は、スプール部２５からオブジェクトデータを取り出し、印刷コマンドを生成して再びスプール部２５に印刷コマンドを格納する。
【００３３】
印刷コマンド出力部２６はスプール部２５に格納された印刷コマンドをプリンタ装置１が印刷可能な常態かどうかを監視し、印刷可能な状態であれば印刷コマンドをプリンタ装置１に出力する。
【００３４】
なお、一般にプリンタドライバ１３にも印刷設定を行うことができるが、アプリケーション１１でオブジェクトに対するインクの種類の設定を行った際はアプリケーション１１によるインクの種類の設定が有効になり、プリンタドライバ１３によるインクの種類の設定は無効になる。
【００３５】
＜動作＞
本実施形態の上位装置１０及びプリンタ装置１について、一枚のカードを作成する処理のフローを説明する。
【００３６】
まず上位装置１０は、画像入力装置４から画像データを入力して不図示の記憶領域に格納する。ステップ３１ではアプリケーション１１を起動し、格納した画像データ等を用いて描画領域４０にオブジェクトデータを生成する。なお、アプリケーション１１の画面上は図５、図６に示すように、オブジェクト追加ボタン４６を用いて描画領域４０にオブジェクトデータを追加する。
【００３７】
ステップ３２では、生成されたオブジェクトデータごとに個々の印刷設定をする。その際、熱溶融性インクで印刷したいオブジェクトの黒部分を熱溶融性インクで印刷するよう設定をする（図７及び図９参照）。図７に示すようにアプリケーション１１の画面上で「熱溶融性インクで印刷する」というチェックボックスにチェックを入れると、オブジェクト設定部２２でオブジェクトデータにフラグを付ける。
【００３８】
ステップ３３では、オブジェクト出力部によってステップ３２で印刷設定されたオブジェクトデータを、ＡＰＩ関数を用いてＧＤＩ１２に出力する。その際、ステップ３２で熱溶融性インクによって印刷するように設定された（フラグが立っている）オブジェクトデータを出力するためのＡＰＩ関数はＥｘｔＥｓｃａｐｅ関数で囲まれてＧＤＩ１２に出力される（図１０参照）。
【００３９】
ステップ３４では、ＧＤＩ１２によって変換され、ＤＤＩ関数を利用して出力されたオブジェクトデータをプリンタドライバ１３が受け取り、スプール部２５に格納する。
【００４０】
ステップ３５では、ドライバ部２４がＧＤＩ１２から受け取ってスプール部２５に格納されたオブジェクトデータを解析して、プリンタ装置１が実行可能な印刷コマンドを生成する。その際、ドライバ部２４ではオブジェクトデータがＥｘｔＥｓｃａｐｅ関数で囲まれているか否かを判別して、熱昇華性インクで印刷するための印刷コマンドと、熱溶融性インクで印刷するための印刷コマンドを生成する（図１１参照）。なお、ステップ３５で生成された印刷コマンドは再びスプール部２５に格納される。ステップ３６では、印刷コマンド出力部２６によって、スプール部２５に格納された印刷コマンドをプリンタ装置１に出力する。その際、印刷コマンド出力部２６は、プリンタ装置１が印刷可能な常態かどうかを監視し、印刷可能な状態であれば印刷コマンドをプリンタ装置１に出力する。
【００４１】
ステップ３７では、プリンタ装置１が印刷コマンド出力部２６（上位装置１０）から受け取った印刷コマンドを印刷する。その際、ドライバ部２４によって生成された印刷コマンドの内、熱昇華性インクで印刷するための印刷コマンドは、プリンタ装置１のカラーメモリ２８に格納され、熱溶融性インクで印刷するための印刷コマンドは、プリンタ装置１のレジンメモリ２９に格納される（図１２参照）。印刷部６０では、カラーメモリ２８に格納された印刷コマンドは熱昇華性インクで印刷し、レジンメモリ２９に格納された印刷コマンドは熱溶融性インクで印刷する。
【００４２】
＜効果等＞
本実施形態のプリントシステムによれば、描画領域内に属性が同じ複数のオブジェクトデータが混在するとき、オブジェクトデータごとに印刷の設定（特にオブジェクトデータに含まれる熱溶融性インクと同じ色を印刷する際のインクの種類の設定）をすることができるので、同一属性のオブジェクトデータに対して別々の印刷設定をする際は操作性が良い。また、描画領域内で同じ属性で黒色（熱溶融性リボンの色）の部分を含むオブジェクトデータ同士が重なった際に、熱昇華性インクと熱溶融性インクとでそれぞれ印刷することによって、同じ色でも見分けがつく。
【００４３】
なお、アプリケーション１１の中で、同一属性で同一色のオブジェクトデータが重なっていることを判断して警告を出してもよい。アプリケーション１１では、オブジェクトデータの位置情報とサイズからオブジェクトデータが描画領域４０の中でどの範囲を占めているかがわかる。よって同一属性のオブジェクトデータが重なっているかどうかを判断することができる。また、オブジェクトデータの階調値を見て、オブジェクトデータの重なっている部分が同じ階調値を有する場合、同一属性で同一色のオブジェクトデータ（一部分でも）が重なっていることがわかる。印刷前にアプリケーション１１で警告を出すことによって、ユーザは意図しないオブジェクトの重なりを回避することができる。なお、この警告はチェックボタン４７を別に設けて、チェックボタン４７を押したときにしてもよいし、アプリケーション１１からＧＤＩ１２にデータを出力する際に自動的にしてもよい。警告を出す際は警告音を出力してもよいし、画面上に重なっていることを知らせるエラー画面を表示してもよい。
【００４４】
また、本実施形態では熱溶融性インクで印刷するように設定されたオブジェクトデータは、オブジェクトデータデータを出力するためのＡＰＩ関数をＥｘｔＥｓｃａｐｅ関数で囲む例を示したが、Ｅｓｃａｐｅ関数を使用してもよい。
【００４５】
また、本実施形態ではプリンタドライバ１３がオブジェクトデータを受け取った際は一度スプール部２５にオブジェクトデータを格納してからドライバ部２４で印刷コマンドを生成して印刷コマンドを再びスプール部２５に格納する例を示したが、プリンタドライバ１３がオブジェクトデータを受け取った時点で、ドライバ部２４で印刷コマンドを生成して印刷コマンドをスプール部２５に格納してもよい。前者はデータの形式がＥＭＦ形式で後者はＲＡＷ形式であるが、どちらの形式のデータを扱っても構わない。
【産業上の利用可能性】
【００４６】
上述したように、本発明は同一属性の複数のオブジェクトデータに対してオブジェクトデータごとに印刷するインクの種類の設定ができるプリントシステムを提供するものであるため、プリンタ装置及びアプリケーションソフトウェアの製造、販売に寄与するので、産業上の利用可能性を有する。
【図面の簡単な説明】
【００４７】
【図１】本発明のプリントシステムの全体図である。
【図２】実施形態のプリンタ装置の概略断面図を示した図である。
【図３】実施形態のプリントシステムのブロック図である。
【図４】実施形態のプリンタ装置の構成を示すブロック図である。
【図５】実施形態のアプリケーションの操作画面を示した図である。
【図６】実施形態のアプリケーションの操作画面を示した図であり、描画領域にオブジェクトが追加された様子を示した図である。
【図７】実施形態のアプリケーションの操作画面を示した図であり、オブジェクトの印刷設定（インクの種類の設定）画面を示した図である。
【図８】実施形態の印刷動作の流れを説明するフローチャートである。
【図９】図８のインク設定ステップを説明するフローチャートである。
【図１０】図８のアプリケーションからＧＤＩにオブジェクトデータを出力する処理を説明するフローチャートである。
【図１１】図８の印刷コマンド生成ステップを説明するフローチャートである。
【図１２】図８の印刷ステップを説明するフローチャートである。
【図１３】実施形態のインクリボンの構成を示す図であり、（Ａ）は熱溶融性インクが一色（黒）の場合で、（Ｂ）は熱溶融性インクが二色（黒と金）の場合を示した図である。
【符号の説明】
【００４８】
１  プリンタ装置
１０  上位装置
１１  アプリケーション
１２  ＧＤＩ
１３  プリンタドライバ
２１  オブジェクト生成部
２２  オブジェクト設定部
２３  オブジェクト出力部
２４  ドライバ部
２５  スプール部
２６  印刷コマンド出力部
６０  印刷部
【図２】
0005101372.tif 000002
【図５】
0005101372.tif 000003
【図６】
0005101372.tif 000004
【図７】
0005101372.tif 000005
【図１】
0005101372.tif 000006
【図３】
0005101372.tif 000007
【図４】
0005101372.tif 000008
【図８】
0005101372.tif 000009
【図９】
0005101372.tif 000010
【図１０】
0005101372.tif 000011
【図１１】
0005101372.tif 000012
【図１２】
0005101372.tif 000013
【図１３】
0005101372.tif 000014