(57)【要約】【課題】透明度データが反映された印刷データを、プリンタドライバを用いて容易且つ確実に作成するための印刷データ作成制御プログラム、印刷データ作成プログラム、および印刷データ作成装置を提供する。【解決手段】印刷データ作成制御プログラムは、プリンタドライバによる印刷データの作成を制御する印刷アプリケーションとしてＰＣを機能させる。印刷アプリケーションは、印刷画像を作成する指示を受け付けると（Ｓ７：ＹＥＳ）、印刷画像の画像データに含まれる色データと透明度データを分離し（Ｓ１５）、透明度データをＲＧＢ形式の透明度関連データに変換する（Ｓ１６）。色データと透明度関連データを、ＯＳを介してプリンタドライバに出力する（Ｓ２０，Ｓ２４）。出力した２つのデータに基づいて印刷データを作成する指示を、プリンタドライバに対して実行する（Ｓ２２，Ｓ２３）。【選択図】図１１
2014067338.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバプログラムに従って動作することで、
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、
前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、
前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップと
を実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、
前記印刷データ作成装置のプロセッサによって実行されることで、
ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、
前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の前記第一色データと前記第二色データとを、前記印刷データ作成手段を出力先として出力する出力ステップと、
前記出力ステップにおいて前記第一色データと前記第二色データが出力される場合に、出力される前記第一色データと前記第二色データに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記印刷データ作成手段に対して実行する指示ステップと
を前記印刷データ作成装置に実行させることを特徴とする印刷データ作成制御プログラム。
【請求項２】
プリンタドライバプログラムに従って動作することで、
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、
前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、
前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップと
を実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、
ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、
前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の前記第一色データと前記第二色データとを、前記印刷データ作成手段を出力先として出力する出力ステップと、
前記出力ステップにおいて前記第一色データと前記第二色データが出力される場合に、出力される前記第一色データと前記第二色データに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記印刷データ作成手段に対して実行する指示ステップと
を前記印刷データ作成装置のコントローラに実行させることを特徴とする印刷データ作成制御プログラム。
【請求項３】
前記第二色データは、前記第一色データが三原色を表す範囲内で前記発色密度を特定し、
前記第三色データのデータ量は、前記第二色データが前記発色密度を特定する前記所定画素数毎のデータ量よりも少ないことを特徴とする請求項１または２に記載の印刷データ作成制御プログラム。
【請求項４】
前記指示ステップにおいて実行される前記指示は、前記出力ステップにおいて出力される前記第一色データと前記第二色データとに基づいて自動で前記印刷データを作成させる指示であることを特徴とする請求項１から３のいずれかに記載の印刷データ作成制御プログラム。
【請求項５】
プリンタドライバプログラムに従って動作することで、
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、
前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、
前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップと
を実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、
前記プリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群によって構成されており、
前記印刷データ作成装置のプロセッサによって実行されることで、
ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、
前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとを、前記共有指示群を実行することで機能するデータ作成モジュールを出力先として出力する出力ステップと、
前記出力ステップにおいて、前記第一色データと、前記第二色データまたは前記第三色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記データ作成モジュールに対して実行する指示ステップと
を前記印刷データ作成装置に実行させることを特徴とする印刷データ作成制御プログラム。
【請求項６】
プリンタドライバプログラムに従って動作することで、
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、
前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、
前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップと
を実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、
前記プリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群によって構成されており、
前記印刷データ作成装置のプロセッサによって実行されることで、
ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、
前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとを、前記共有指示群を実行することで機能するデータ作成モジュールを出力先として出力する出力ステップと、
前記出力ステップにおいて、前記第一色データと、前記第二色データまたは前記第三色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記データ作成モジュールに対して実行する指示ステップと
を前記印刷データ作成装置に実行させることを特徴とする印刷データ作成制御プログラム。
【請求項７】
前記プリンタドライバプログラムのうち、少なくとも前記第二取得ステップと前記印刷データ作成ステップとを実行させるプログラムが前記共有指示群によって構成されており、
前記出力ステップにおいて、前記印刷画像の前記第一色データと前記第二色データが前記データ作成モジュールに出力されることを特徴とする請求項５または６に記載の印刷データ作成制御プログラム。
【請求項８】
前記プリンタドライバプログラムのうち、少なくとも前記第二取得ステップを実行させるプログラムは、前記プリンタドライバプログラムを単体で実行させることが可能な実行ファイルに含まれており、
前記出力ステップにおいて、前記印刷画像の前記第一色データと前記第三色データが前記データ作成モジュールに出力されることを特徴とする請求項５または６に記載の印刷データ作成制御プログラム。
【請求項９】
前記印刷データ作成ステップにおいて作成された印刷データを前記印刷装置に送信する送信ステップを前記印刷データ作成装置にさらに実行させることを特徴とする請求項５から８のいずれかに記載の印刷データ作成制御プログラム。
【請求項１０】
前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた前記印刷画像の画像データに、前記第三色データが含まれていない場合、前記画像データを前記出力先に出力する第一画像データ出力ステップをさらに実行させることを特徴とする請求項１から９のいずれかに記載の印刷データ作成制御プログラム。
【請求項１１】
前記発色密度が反映された印刷データを作成させるか否かの選択指示を受け付ける選択指示受付ステップと、
前記発色密度が反映された印刷データを作成させない選択指示が前記選択指示受付ステップにおいて受け付けられ、且つ、前記印刷画像の画像データに前記第三色データが含まれている場合に、前記第三色データが破棄された前記画像データ、または、前記第三色データが前記第一色データのデータ形式で前記第一色データに反映された前記画像データを、前記出力先に出力する非反映出力ステップと
をさらに前記印刷データ作成装置に実行させると共に、
前記出力ステップでは、前記発色密度が反映された印刷データを作成させる選択指示が前記選択指示受付ステップにおいて受け付けられ、且つ、前記印刷画像の画像データに前記第三色データが含まれている場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとが前記出力先に出力されることを特徴とする請求項１から１０のいずれかに記載の印刷データ作成制御プログラム。
【請求項１２】
前記印刷画像の画像データに前記第三色データが含まれていない場合に、前記選択指示受付ステップにおいて受け付けられた選択指示に関わらず、前記画像データを前記出力先に出力する第二画像データ出力ステップをさらに実行させることを特徴とする請求項１１に記載の印刷データ作成制御プログラム。
【請求項１３】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置で用いられる印刷データ作成プログラムであって、
少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データとを取得する第三取得ステップと、
前記第三取得ステップにおいて前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成ステップと
を前記印刷データ作成装置のコントローラに実行させることを特徴とする印刷データ作成プログラム。
【請求項１４】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であり、前記印刷データの作成を制御する印刷データ作成制御手段と、前記印刷データを作成する印刷データ作成手段とを備えた印刷データ作成装置で用いられる印刷データ作成プログラムであって、
前記印刷データ作成制御手段において実行されるステップであり、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データのうちの少なくともいずれかを、前記印刷データ作成手段に出力する出力ステップと、
前記印刷データ作成手段において実行されるステップであり、前記第一色データと前記第三色データとを取得する第三取得ステップと、
前記印刷データ作成手段において実行されるステップであり、前記第三取得ステップにおいて前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成ステップと
を前記印刷データ作成装置のコントローラに実行させることを特徴とする印刷データ作成プログラム。
【請求項１５】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置で用いられる印刷データ作成プログラムであって、
データを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、
前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、
前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成ステップと
を前記印刷データ作成装置のコントローラに実行させることを特徴とする印刷データ作成プログラム。
【請求項１６】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得手段と、
前記第一取得手段によって取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得手段と、
前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する作成手段と
を備えた印刷データ作成手段として機能することが可能な印刷データ作成装置であって、
ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付手段と、
前記作成指示受付手段によって印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の前記第一色データと前記第二色データとを、前記印刷データ作成手段を出力先として出力する出力手段と、
前記出力手段によって前記第一色データと前記第二色データが出力される場合に、出力される前記第一色データと前記第二色データに基づいて印刷データを前記作成手段によって作成する指示を前記印刷データ作成手段に対して実行する指示手段と
を備えたことを特徴とする印刷データ作成装置。
【請求項１７】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得手段と、
前記第一取得手段によって取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得手段と、
前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する作成手段と
を備えた印刷データ作成手段として機能することが可能な印刷データ作成装置であって、
前記印刷データ作成装置を前記印刷データ作成手段として機能させるプリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群によって構成されており、
ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付手段と、
前記作成指示受付手段によって印刷データの作成指示が受け付けられた場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとを、前記共有指示群を実行することで機能するデータ作成モジュールを出力先として出力する出力手段と、
前記出力手段によって、前記第一色データと、前記第二色データまたは前記第三色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成手段によって作成する指示を前記データ作成モジュールに対して実行する指示手段と
を備えたことを特徴とする印刷データ作成装置。
【請求項１８】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であって、
少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データとを取得する第三取得手段と、
前記第三取得手段によって前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成手段と
を備えたことを特徴とする印刷データ作成装置。
【請求項１９】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であり、前記印刷データの作成を制御する印刷データ作成制御手段と、前記印刷データを作成する印刷データ作成手段とを備えた印刷データ作成装置であって、
前記印刷データ作成制御手段は、
少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データのうちの少なくともいずれかを、前記印刷データ作成手段に出力する出力手段を備え、
前記印刷データ作成手段は、
前記第一色データと前記第三色データとを取得する第三取得手段と、
前記第三取得手段によって前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成手段と
を備えたことを特徴とする印刷データ作成装置。
【請求項２０】
印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であって、
データを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第二色データとを取得する第一取得手段と、
前記第一取得手段によって取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得手段と、
前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成手段と
を備えたことを特徴とする印刷データ作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを作成するために用いられる印刷データ作成制御プログラム、印刷データ作成プログラム、および印刷データ作成装置に関する。
【背景技術】
【０００２】
従来、印刷装置の動作を制御する印刷データを作成するための技術が知られている。例えば、特許文献１が開示する印刷データ作成装置は、２５６階調のＲＧＢ形式で表された画像データから、印刷階調（例えば、２階調）で表された印刷データを作成する。印刷媒体が白色以外の色である場合、印刷データ作成装置は、白色（Ｗ）のインクを吐出させることが可能なＣＭＹＷ印刷データを作成する。印刷媒体が白色である場合、印刷データ作成装置は、白色（Ｗ）のインクを吐出させないＣＭＹ印刷データを作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３１９９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、印刷装置を制御するプリンタドライバ（例えば、プリンタドライバプログラムを実行するＣＰＵ）によって印刷データが作成される場合も多い。例えば、プリンタドライバは、アプリケーションによって作成された画像データを、画像データを受け渡す受渡手段（例えば、オペレーティングシステム（ＯＳ）として機能するＣＰＵ）を介して取得する。取得した画像データに基づいて印刷データを作成する。また、ユーザがグラデーションの印刷を望む場合等には、プリンタドライバは、透明の度合いを示す透明度データを参照して印刷データを作成する必要がある。しかし、透明度データを扱えない受渡手段も存在する。受渡手段が透明度データを扱えなければ、透明度データが喪失される不具合、透明度データが白色のデータに変換される不具合等が生じる。この場合、プリンタドライバは、透明度データが反映された印刷データを作成することはできない。
【０００５】
本願発明の発明者は、透明度データを印刷データに反映させることが可能なプリンタドライバの技術の開発を試みた。本願発明の発明者が開発したプリンタドライバは、透明度データと、受渡手段が扱える形式で表された色のデータとを別々に取得し、取得した２種類のデータを参照して印刷データを作成する。この場合、例えば、受渡手段が扱える形式で透明度データを処理することで、プリンタドライバは透明度データを確実に取得して印刷データに反映させることができる。
【０００６】
しかし、透明度データと色のデータとを別々にプリンタドライバが取得するためには、ユーザは、画像データから透明度データと色のデータとを分離する等の作業を行って、透明度データと色のデータとを予め用意する必要がある。プリンタドライバは、色のデータに対応する透明度データを正確に把握して、２種類のデータから印刷データを作成する必要もある。このとき、ユーザには、２種類のデータの作成を別々に指示する必要が生じ、ユーザの操作回数が多かった。従って、透明度データが反映された印刷データを、プリンタドライバを用いて容易且つ確実に作成することは、従来の技術では困難であった。
【０００７】
本発明は、透明度データが反映された印刷データを、プリンタドライバを用いて容易且つ確実に作成するための印刷データ作成制御プログラム、印刷データ作成プログラム、および印刷データ作成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第一態様に係る印刷データ作成制御プログラムは、プリンタドライバプログラムに従って動作することで、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、前記印刷データ作成装置のプロセッサによって実行されることで、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の前記第一色データと前記第二色データとを、前記印刷データ作成手段を出力先として出力する出力ステップと、前記出力ステップにおいて前記第一色データと前記第二色データが出力される場合に、出力される前記第一色データと前記第二色データに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記印刷データ作成手段に対して実行する指示ステップとを前記印刷データ作成装置に実行させることを特徴とする。
【０００９】
本発明の第二態様に係る印刷データ作成制御プログラムは、プリンタドライバプログラムに従って動作することで、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の前記第一色データと前記第二色データとを、前記印刷データ作成手段を出力先として出力する出力ステップと、前記出力ステップにおいて前記第一色データと前記第二色データが出力される場合に、出力される前記第一色データと前記第二色データに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記印刷データ作成手段に対して実行する指示ステップとを前記印刷データ作成装置のコントローラに実行させることを特徴とする。
【００１０】
第一態様および第二態様に係る印刷データ作成制御プログラムは、プリンタドライバ（印刷データ作成手段）による印刷データの作成を制御する印刷アプリケーションとして、印刷データ作成装置を機能させる。印刷アプリケーションは、ユーザが印刷を所望する印刷画像の印刷データを作成する指示を受け付ける。作成指示が受け付けられると、受渡手段を介して、印刷画像の第一色データと第二色データとがプリンタドライバへ出力される。さらに、出力される２つのデータに基づいて印刷データを作成する指示が、プリンタドライバに対して実行される。従って、ユーザは、印刷画像の画像データから第一色データと第三色データを分離する等の作業を行う必要が無い。第一色データと第二色データを別々にプリンタドライバに出力する作業を行う必要も無い。印刷データの元となる第一色データと第三色データをユーザがプリンタドライバ上で指定する必要も無い。よって、印刷データ作成装置は、発色密度（透明度）が反映された印刷データを、ユーザに多くの作業を行わせること無く、プリンタドライバを用いて容易且つ確実に作成することができる。
【００１１】
第一態様および第二態様において、前記第二色データは、前記第一色データが三原色を表す範囲内で前記発色密度を特定してもよい。前記第三色データのデータ量は、前記第二色データが前記発色密度を特定する前記所定画素数毎のデータ量よりも少なくてもよい。この場合、印刷データ作成装置が処理する第二色データは、第一色データと同一のデータ形式で表現されると共に、第三色データのデータ量は第二色データのデータ量よりも少なくなる。従って、印刷データ作成装置は、処理負担の増加を抑制して円滑に処理を行うことができる。
【００１２】
第一態様および第二態様において、前記指示ステップにおいて実行される前記指示は、前記出力ステップにおいて出力される前記第一色データと前記第二色データとに基づいて自動で前記印刷データを作成させる指示であってもよい。この場合、ユーザに煩雑な作業を行わせることなく、プリンタドライバは自動で適切な印刷データを作成することができる。
【００１３】
本発明の第三態様に係る印刷データ作成制御プログラムは、プリンタドライバプログラムに従って動作することで、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、前記プリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群によって構成されており、前記印刷データ作成装置のプロセッサによって実行されることで、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとを、前記共有指示群を実行することで機能するデータ作成モジュールを出力先として出力する出力ステップと、前記出力ステップにおいて、前記第一色データと、前記第二色データまたは前記第三色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記データ作成モジュールに対して実行する指示ステップとを前記印刷データ作成装置に実行させることを特徴とする。
【００１４】
本発明の第四態様に係る印刷データ作成制御プログラムは、プリンタドライバプログラムに従って動作することで、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを実行する前記印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、前記プリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群によって構成されており、前記印刷データ作成装置のプロセッサによって実行されることで、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとを、前記共有指示群を実行することで機能するデータ作成モジュールを出力先として出力する出力ステップと、前記出力ステップにおいて、前記第一色データと、前記第二色データまたは前記第三色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記データ作成モジュールに対して実行する指示ステップとを前記印刷データ作成装置に実行させることを特徴とする。
【００１５】
第三態様および第四態様に係る印刷データ作成制御プログラムは、データ作成モジュールを利用して印刷データの作成を制御する印刷アプリケーションとして、印刷データ作成装置を機能させる。詳細には、プリンタドライバプログラムのうち、少なくとも印刷データを作成するためのプログラムは、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群（共有ライブラリ。例えば、ＤＬＬファイル）によって構成されている。プリンタドライバのうち、プリンタドライバプログラムの共有指示群を実行することで機能する部分を、データ作成モジュールという。印刷アプリケーションは、ユーザが所望する印刷画像の印刷データを作成する指示を受け付ける。作成指示が受け付けられると、第二色データまたは第三色データと、第一色データとが、データ作成モジュールに出力される。さらに出力される２つのデータに基づいて印刷データを作成する指示が、データ作成モジュールに対して実行される。従って、ユーザは、画像データから第一色データと第二色データを分離する等の作業を行う必要が無い。印刷データの元となる第一色データと第三色データをユーザが指定する必要も無い。よって、印刷データ作成装置は、発色密度（透明度）が反映された印刷データを、ユーザに多くの作業を行わせること無く、プリンタドライバのデータ作成モジュールを用いて容易且つ確実に作成することができる。また、印刷アプリケーションのプロセスにおいて、データ作成モジュールによって印刷データが作成されるため、受渡手段がデータを受け渡す必要が無い。従って、処理が単純になる。
【００１６】
第三態様および第四態様において、前記プリンタドライバプログラムのうち、少なくとも前記第二取得ステップと前記印刷データ作成ステップとを実行させるプログラムが前記共有指示群によって構成されてもよい。前記出力ステップにおいて、前記印刷画像の前記第一色データと前記第二色データが前記データ作成モジュールに出力されてもよい。この場合、印刷アプリケーションは、データ作成モジュールが入力する形式のデータである第二色データを、データ作成モジュールに出力する。従って、印刷アプリケーションは、データ作成モジュールを適切に利用して印刷データを作成することができる。
【００１７】
第三態様および第四態様において、前記プリンタドライバプログラムのうち、少なくとも前記第二取得ステップを実行させるプログラムは、前記プリンタドライバプログラムを単体で実行させることが可能な実行ファイルに含まれてもよい。前記出力ステップにおいて、前記印刷画像の前記第一色データと前記第三色データが前記データ作成モジュールに出力されてもよい。この場合、印刷アプリケーションは、データ作成モジュールが入力する形式のデータである第三色データを、データ作成モジュールに出力する。従って、第二色データと第三色データの間の変換・復元処理を行う必要が無くなるため、印刷データ作成装置の処理負担が軽減される。
【００１８】
第三態様および第四態様において、印刷データ作成制御プログラムは、前記印刷データ作成ステップにおいて作成された印刷データを前記印刷装置に送信する送信ステップを前記印刷データ作成装置にさらに実行させてもよい。この場合、印刷アプリケーションは、プリンタドライバ等の他のプログラムの制約を受けることなく、適切なタイミングで印刷データを印刷装置に送信することができる。
【００１９】
第一〜第四態様において、印刷データ作成制御プログラムは、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた前記印刷画像の画像データに、前記第三色データが含まれていない場合、前記画像データを前記出力先に出力する第一画像データ出力ステップを前記印刷データ作成装置にさらに実行させてもよい。印刷画像の画像データに第三色データが含まれていなければ、第三色データが含まれていない画像データが出力先に出力される。従って、印刷データ作成装置は、画像データに第三色データが含まれているか否かに応じて適切な処理を行うことができる。
【００２０】
第一〜第四態様において、印刷データ作成制御プログラムは、前記発色密度が反映された印刷データを作成させるか否かの選択指示を受け付ける選択指示受付ステップと、前記発色密度が反映された印刷データを作成させない選択指示が前記選択指示受付ステップにおいて受け付けられ、且つ、前記印刷画像の画像データに前記第三色データが含まれている場合に、前記第三色データが破棄された前記画像データ、または、前記第三色データが前記第一色データのデータ形式で前記第一色データに反映された前記画像データを、前記出力先に出力する非反映出力ステップとをさらに前記印刷データ作成装置に実行させてもよい。前記出力ステップでは、前記発色密度が反映された印刷データを作成させる選択指示が前記選択指示受付ステップにおいて受け付けられ、且つ、前記印刷画像の画像データに前記第三色データが含まれている場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとが前記出力先に出力されてもよい。この場合、発色密度を印刷データに反映させるか否かをユーザが選択することができる。発色密度を反映させない選択が行われると、印刷データ作成装置は、第三色データが破棄された画像データ、または、第三色データが第一色データの形式で第一色データに反映された画像データを、出力先に出力する。よって、印刷データ作成装置は、ユーザの希望に応じた適切な処理を行うことができる。
【００２１】
第一〜第四態様において、印刷データ作成制御プログラムは、前記印刷画像の画像データに前記第三色データが含まれていない場合に、前記選択指示受付ステップにおいて受け付けられた選択指示に関わらず、前記画像データを前記出力先に出力する第二画像データ出力ステップをさらに実行させてもよい。この場合、発色密度を印刷データに反映させる選択指示が行われているか否かに関わらず、印刷画像の画像データに第三色データが含まれていなければ、画像データがそのまま出力先に出力される。従って、印刷データ作成装置は、画像データに応じた適切な処理を行うことができる。
【００２２】
本発明の第五態様に係る印刷データ作成プログラムは、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置で用いられる印刷データ作成プログラムであって、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データとを取得する第三取得ステップと、前記第三取得ステップにおいて前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成ステップとを前記印刷データ作成装置のコントローラに実行させることを特徴とする。第五態様に係る印刷データ作成プログラムによると、発色密度が反映された印刷データが自動で作成される。ユーザは、印刷画像の画像データから第一色データと第三色データを分離する等の作業を行う必要が無い。
【００２３】
本発明の第六態様に係る印刷データ作成プログラムは、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であり、前記印刷データの作成を制御する印刷データ作成制御手段と、前記印刷データを作成する印刷データ作成手段とを備えた印刷データ作成装置で用いられる印刷データ作成プログラムであって、前記印刷データ作成制御手段において実行されるステップであり、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データのうちの少なくともいずれかを、前記印刷データ作成手段に出力する出力ステップと、前記印刷データ作成手段において実行されるステップであり、前記第一色データと前記第三色データとを取得する第三取得ステップと、前記印刷データ作成手段において実行されるステップであり、前記第三取得ステップにおいて前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成ステップとを前記印刷データ作成装置のコントローラに実行させることを特徴とする。第六態様に係る印刷データ作成プログラムによると、発色密度が反映された印刷データが自動で作成される。ユーザは、印刷画像の画像データから第一色データと第三色データを分離する等の作業を行う必要が無い。
【００２４】
本発明の第七態様に係る印刷データ作成プログラムは、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置で用いられる印刷データ作成プログラムであって、データを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第二色データとを取得する第一取得ステップと、前記第一取得ステップにおいて取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得ステップと、前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成ステップとを前記印刷データ作成装置のコントローラに実行させることを特徴とする。第七態様に係る印刷データ作成プログラムによると、発色密度が反映された印刷データが自動で作成される。ユーザは、印刷画像の画像データから第一色データと第三色データを分離する等の作業を行う必要が無い。
【００２５】
本発明の第八態様に係る印刷データ作成装置は、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得手段と、前記第一取得手段によって取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得手段と、前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する作成手段とを備えた印刷データ作成手段として機能することが可能な印刷データ作成装置であって、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付手段と、前記作成指示受付手段によって印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の前記第一色データと前記第二色データとを、前記印刷データ作成手段を出力先として出力する出力手段と、前記出力手段によって前記第一色データと前記第二色データが出力される場合に、出力される前記第一色データと前記第二色データに基づいて印刷データを前記作成手段によって作成する指示を前記印刷データ作成手段に対して実行する指示手段とを備える。第八態様に係る印刷データ作成装置によると、第一態様および第二態様と同様の効果を奏することができる。
【００２６】
本発明の第九態様に係る印刷データ作成装置は、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成手段にデータを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を、前記第一色データが三原色を特定する前記所定画素数毎に特定する第二色データとを取得する第一取得手段と、前記第一取得手段によって取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得手段と、前記第一色データおよび前記第三色データに基づいて、前記発色密度が反映された前記画像を前記印刷装置に印刷させる印刷データを作成する作成手段とを備えた印刷データ作成手段として機能することが可能な印刷データ作成装置であって、前記印刷データ作成装置を前記印刷データ作成手段として機能させるプリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有指示群によって構成されており、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付手段と、前記作成指示受付手段によって印刷データの作成指示が受け付けられた場合に、前記印刷画像の前記第一色データと、前記印刷データの前記第二色データまたは前記第三色データとを、前記共有指示群を実行することで機能するデータ作成モジュールを出力先として出力する出力手段と、前記出力手段によって、前記第一色データと、前記第二色データまたは前記第三色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成手段によって作成する指示を前記データ作成モジュールに対して実行する指示手段とを備える。第九態様に係る印刷データ作成装置によると、第三態様および第四態様と同様の効果を奏することができる。
【００２７】
本発明の第十態様に係る印刷データ作成装置は、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であって、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データとを取得する第三取得手段と、前記第三取得手段によって前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成手段とを備える。第十態様に係る印刷データ作成装置によると、第五態様と同様の効果を奏することができる。
【００２８】
本発明の第十一態様に係る印刷データ作成装置は、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であり、前記印刷データの作成を制御する印刷データ作成制御手段と、前記印刷データを作成する印刷データ作成手段とを備えた印刷データ作成装置であって、前記印刷データ作成制御手段は、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第三色データのうちの少なくともいずれかを、前記印刷データ作成手段に出力する出力手段を備え、前記印刷データ作成手段は、前記第一色データと前記第三色データとを取得する第三取得手段と、前記第三取得手段によって前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成手段とを備える。第十一態様に係る印刷データ作成装置によると、第六態様と同様の効果を奏することができる。
【００２９】
本発明の第十二態様に係る印刷データ作成装置は、印刷装置に印刷を実行させるための印刷データを作成する印刷データ作成装置であって、データを受け渡す受渡手段を介して、少なくとも画像の三原色を所定画素数毎に特定する第一色データと、前記画像の少なくとも一部の領域に対して、その領域の単位領域当たりの発色密度を前記所定画素数毎に特定する第二色データとを取得する第一取得手段と、前記第一取得手段によって取得された前記第二色データから少なくとも一部のデータを取り出して得られたデータ、または、前記第二色データから少なくとも一部のデータを取り出して演算することで得られたデータを、第三色データとして取得する第二取得手段と、前記第一色データと前記第三色データが両方取得された場合に、取得された前記第一色データと前記第三色データの両方に基づいて自動で前記印刷データを作成する印刷データ作成手段とを備える。第十二態様に係る印刷データ作成装置によると、第七態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００３０】
【図１】印刷システム１００の概要を示す斜視図である。
【図２】印刷装置３０の電気的構成を示すブロック図である。
【図３】ＰＣ１の電気的構成を示すブロック図である。
【図４】カラー変換テーブルのデータ構成を説明するための説明図である。
【図５】白変換テーブルのデータ構成を説明するための説明図である。
【図６】画像データのデータ構成を説明するための説明図である。
【図７】画像９０を示す図である。
【図８】不透明度画像９５を示す図である。
【図９】図７に示す画像９０に、図８に示す不透明度画像９５に基づく不透明度αを反映した画像９１が布帛９８に印刷された状態を示す図である。
【図１０】第一実施形態におけるデータの流れを説明するための説明図である。
【図１１】第一実施形態において印刷アプリケーションが実行する印刷データ作成制御処理のフローチャートである。
【図１２】印刷設定用ユーザインターフェース７０の一例を示す図である。
【図１３】透明度関連データのデータ構成を説明するための説明図である。
【図１４】第一実施形態においてプリンタドライバが実行する印刷データ作成処理のフローチャートである。
【図１５】図６に示す色データがＣＭＹＫＷ形式に変換されることで作成される中間データのデータ構成図である。
【図１６】図１５に示す中間データに不透明度αが適用されることで形成される中間データのデータ構成図である。
【図１７】第二実施形態におけるデータの流れを説明するための説明図である。
【図１８】第二実施形態において印刷アプリケーションが実行する印刷データ作成制御処理のフローチャートである。
【図１９】第二実施形態においてデータ作成モジュールが実行する印刷データ作成処理のフローチャートである。
【図２０】第三実施形態におけるデータの流れを説明するための説明図である。
【図２１】第三実施形態において印刷アプリケーションが実行する印刷データ作成制御処理のフローチャートである。
【図２２】第三実施形態においてデータ作成モジュールが実行する印刷データ作成処理のフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の第一実施形態について、図面を参照して説明する。まず、図１を参照して、第一実施形態のパーソナルコンピュータ（以下、「ＰＣ」という。）１、およびＰＣ１を備えた印刷システム１００について説明する。印刷システム１００は、ＰＣ１と印刷装置３０とを備える。印刷装置３０は公知の布帛用インクジェットプリンタであり、インクヘッド３５を走査させることで、記録媒体である布帛に印刷を行うことができる。ＰＣ１は、印刷装置３０に印刷を実行させるための印刷データを作成することができる。
【００３２】
ＰＣ１には、プリンタドライバプログラム、印刷データ作成制御プログラム、およびオペレーションシステム（以下、「ＯＳ」という。）のプログラム（以下、「ＯＳプログラム」という。）等がインストールされている。ＰＣ１のＣＰＵ１０（図３参照）は、プリンタドライバプログラムを実行することで、印刷データを作成するプリンタドライバとして機能する。また、ＣＰＵ１０は、印刷データ作成制御プログラムを実行することで、プリンタドライバによる印刷データの作成を制御する印刷アプリケーションとして機能する。ＣＰＵ１０は、ＯＳプログラムを実行することでＯＳとして機能する。なお、ＰＣ１には、印刷データの元となる画像データを作成するための画像作成プログラム等がインストールされていてもよい。
【００３３】
印刷装置３０の概要について説明する。図１の左下側および右上側は、夫々、印刷装置３０の正面側および背面側である。図１の左右方向および上下方向は、夫々、印刷装置３０の左右方向および上下方向である。印刷装置３０は、矩形箱状の筐体３１を有する。筐体３１の前後方向略中央には、一対のガイドレール３３が左右方向に延びている。キャリッジ３４は、ガイドレール３３により、ガイドレール３３に沿って左右方向（主走査方向）に移動可能に支持されている。詳細は図示しないが、キャリッジ３４は、主走査モータ４６（図２参照）およびベルトを含む主走査機構によって主走査方向に走査される。
【００３４】
キャリッジ３４は、複数のインクヘッド３５を下部に備える。各インクヘッド３５の底面には、複数個（例えば、１２８個）の微細なノズルが設けられている。インクカートリッジ（図示せず）からインクヘッド３５に供給されたインクは、圧電素子の駆動によって、ノズルから下向きに吐出される。本実施形態における印刷装置３０のキャリッジ３４は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、黒（Ｋ）、白（Ｗ）の各々のインクを吐出するインクヘッド３５を備える。つまり、印刷装置３０は、白インクとカラーインクを共に記録媒体に吐出させて印刷を行うことができる。よって、記録媒体の色に関わらず、様々な印刷を行うことができる。
【００３５】
筐体３１の内部の左右方向略中央下部には、一対のガイドレール３７が前後方向に延びている。プラテン支持台３８は、ガイドレール３７により、ガイドレール３７に沿って前後方向（副走査方向）に移動可能に支持されている。詳細は図示しないが、プラテン支持台３８は、副走査モータ４７（図２参照）およびベルトを含む副走査機構によって副走査方向に走査される。プラテン支持台３８の上面の左右方向略中央には、取り替え可能なプラテン３９が固定される。プラテン３９は、平面視略五角形の板体であり、その上面に、例えばＴシャツ等の布帛を載置するためのものである。
【００３６】
印刷装置３０は、インクヘッド３５を主走査方向に走査させながらインクを吐出させることで、主走査方向に画素列（ドット列）を形成することができる。印刷装置３０は、主走査方向の走査が完了すると、インクヘッド３５を副走査方向に走査させた後に、再び主走査方向に画素列を形成する。印刷装置３０は、以上の動作を印刷データに従って繰り返し実行することで、記録媒体上に複数の画素列を形成して印刷を行う。
【００３７】
図２を参照して、印刷装置３０の電気的構成について説明する。印刷装置３０は、印刷装置３０の制御を司るＣＰＵ４０を備える。ＣＰＵ４０には、ＲＯＭ４１、ＲＡＭ４２、ヘッド駆動部４３、モータ駆動部４５、表示制御部４８、操作処理部５０、およびＵＳＢインタフェース５２が、バス５５を介して接続されている。
【００３８】
ＲＯＭ４１には、印刷装置３０の動作を制御するための制御プログラム、初期値等が記憶されている。ＲＡＭ４２には、ＰＣ１から受信した印刷データ等の各種データが一時的に記憶される。ヘッド駆動部４３は、インクを吐出するインクヘッド３５に接続しており、インクヘッド３５の各吐出チャンネルに設けられた圧電素子を駆動する。モータ駆動部４５は、インクヘッド３５を主走査方向に移動させる主走査モータ４６と、インクヘッド３５を副走査方向に移動させる副走査モータ４７とを駆動する。表示制御部４８は、ＣＰＵ４０による指示に応じてディスプレイ４９の表示を制御する。操作処理部５０は、操作パネル５１に対する操作入力を検知する。ＵＳＢインタフェース５２は、印刷装置３０をＰＣ１等の外部機器に接続する。
【００３９】
図３を参照して、ＰＣ１の電気的構成について説明する。ＰＣ１は、ＰＣ１の制御を司るＣＰＵ１０を備える。ＣＰＵ１０には、ＲＯＭ１１、ＲＡＭ１２、ＣＤ−ＲＯＭドライブ１３、ＨＤＤ１４、表示制御部１６、操作処理部１７、およびＵＳＢインタフェース１８が、バス１９を介して接続されている。
【００４０】
ＲＯＭ１１には、ＣＰＵ１０が実行するＢＩＯＳ等のプログラムが記憶されている。ＲＡＭ１２は各種情報を一時的に記憶する。ＣＤ−ＲＯＭドライブ１３には、記録媒体であるＣＤ−ＲＯＭ６が挿入される。ＣＤ−ＲＯＭ６に記録されているデータは、ＣＤ−ＲＯＭドライブ１３によって読み出される。ＰＣ１は、ＣＤ−ＲＯＭ６およびインターネット等を介して、プリンタドライバプログラム、印刷データ作成制御プログラム、ＯＳプログラム、印刷データ作成プログラム、画像作成プログラム等を取得し、ＨＤＤ（ハードディスクドライブ）１４に記憶させる。ＨＤＤ１４は不揮発性の記憶装置であり、前述した各種プログラム、処理に必要なテーブル等を記憶している。表示制御部１６は、モニタ２の表示を制御する。操作処理部１７は、ユーザが操作入力を行うためのキーボード３およびマウス４に接続し、操作入力を検知する。ＵＳＢインタフェース１８は、ＰＣ１を印刷装置３０等の外部機器に接続する。
【００４１】
図４および図５を参照して、カラー変換テーブルおよび白変換テーブルについて説明する。ＨＤＤ１４に記憶されているテーブルには、カラー変換テーブル（図４参照）および白変換テーブル（図５参照）が含まれる。図４に示すように、カラー変換テーブルは、ＲＧＢ形式の２５６階調で表現された画像データ（色データ）を、ＣＭＹＫ形式の２５６階調で表現されるデータに変換するためのテーブルである。カラー変換テーブルでは、各ＲＧＢ値に対応するＣＭＹＫ値が各々対応付けられている。図５に示すように、白変換テーブルは、画像データ（色データ）をＷ形式の２５６階調で表現されるデータに変換するためのテーブルである。白変換テーブルでは、各ＲＧＢ値に対応するＷ値が各々対応付けられている。カラー変換テーブルおよび白変換テーブルは、公知の手法によって作成されて予めＨＤＤ１４に記憶されている。ＰＣ１は、カラー変換テーブルおよび白変換テーブルを用いて、ＲＧＢ形式で表現された色データから印刷データを作成する。この処理の詳細については後述する。
【００４２】
図６を参照して、ＰＣ１が作成する印刷データの元となる画像データについて説明する。ＰＣ１は、各画素の色を表す色データと、透明度データとを含む画像データを扱うことができる。透明度データとは、各画素の透明度合いを示すデータである。つまり、透明度データは、画像の単位領域当たりの発色密度（透明度合い）を示す。透明度データを付加できる画像データの形式には、例えばＰＮＧ、ＴＩＦＦ、ＰＳＤ等があるが、本発明ではこれらの何れの形式を用いてもよい。
【００４３】
図６に例示する画像データのデータ構成が、色データと透明度データを含む画像データのデータ構成である。図６に示す例では、各画素毎に、ＲＧＢ形式で表現される色データと、不透明度αの値によって表される（α値で表現される）透明度データとが対応付けられている。本実施形態で用いられる不透明度αは、下限値が０、上限値が２５５の２５６階調である。不透明度αが０に近づく程、その領域は透明に近づく。つまり、不透明度αが０の領域は、完全に透明な領域となり、記録媒体が露出することになる。逆に、不透明度αが２５５に近づく程、例えば、もともと濃い色で表現している色データの場合には、濃い色がインクによって表現される。透明度データを調整することで、画像にグラデーション等を容易に施すことができる。なお、透明度データのデータ形式は適宜変更できる。例えば、透明度データは２５６階調である必要は無い。また、値が高くなる程透明に近づくことを示す透明度を用いて透明度データを構成してもよい。
【００４４】
図７を参照して、印刷を行う画像の一例である画像９０について説明する。画像９０は、図６に例示した画像データに含まれる色データによって示される画像であり、画像作成アプリケーションによって作成されている。画像９０の左上の部位（画像９０に対して１／４の大きさの部位）９５１、および左下の部位９５２は、（Ｒ，Ｇ，Ｂ）＝（２５５，６４，０）の色（オレンジ色に近い色）である。図６の色データにおいて、画素（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）・・・は、部位９５１の画素の座標を表している。また、画素（Ｘ３０１，Ｙ３０１）、（Ｘ３０２，Ｙ３０２）、（Ｘ３０３，Ｙ３０３）・・・は、部位９５２の画素の座標を表している。同様に、画像９０の右上の部位９５３は、（Ｒ，Ｇ，Ｂ）＝（１２８，１９２，２５５）の色（水色に近い色）である。図６の色データにおいて、画素（Ｘ６０１，Ｙ６０１）、（Ｘ６０２，Ｙ６０２）、（Ｘ６０３，Ｙ６０３）・・・は、部位９５３の画素の座標を表している。また、画像９０の右下の部位９５４は、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）の色（白色）である。図６の色データにおいて、画素（Ｘ９０１，Ｙ９０１）、（Ｘ９０２，Ｙ９０２）、（Ｘ９０３，Ｙ９０３）・・・は、部位９５４の画素の座標を表している。
【００４５】
図８を参照して、不透明度を示す不透明度画像の一例である不透明度画像９５について説明する。不透明度画像９５は、図６に例示した画像データに含まれる透明度データによって示される画像であり、画像９０と同様に画像作成アプリケーションによって作成されている。不透明度画像９５の左上の部位９５１に存在する画素の不透明度αは、１２８である。左下の部位９５２に存在する画素の不透明度αは、１９１である。右上の部位９５３に存在する画素の不透明度αは、２５５である。右下の部位９５４に存在する画素の不透明度αは０である。つまり、ユーザは、部位９５４を完全に透明にすることを所望している。
【００４６】
図９を参照して、不透明度αが反映された画像９１が布帛９８に印刷された状態について説明する。図９に示す画像９１は、図７に示す画像９０に、図８に示す不透明度画像９５に基づく不透明度αを反映した画像である。ＰＣ１は、図６に示す画像データに含まれる色データと透明度データを用いて、不透明度αが反映された印刷データを作成する（処理の詳細は後述する）。印刷装置３０は、ＰＣ１によって作成された印刷データに従って印刷を行うことで、図９に例示する画像９１を印刷することができる。図６に示す画像データにおいて、部位９５１の画素（Ｘ１，Ｙ１）等の不透明度αは１２８であり、部位９５２の画素（Ｘ３０１，Ｙ３０１）等の不透明度は１９１である。これは、部位９５１の方が、部位９５２よりも透明に近くすることを意味している。このため、部位９５１および部位９５２について、不透明度αが反映されていない画像９０（図７参照）では透明度合いが同じであるが、不透明度αが反映された画像９１（図９参照）では、部位９５１の方が、部位９５２よりも透明に近くなっている。また、部位９５３の画素（Ｘ６０１，Ｙ６０１）等の不透明度αは２５５である。これは、不透明にすること（つまり、透明にしないこと）を意味している。このため、画像９０（図７参照）の部位９５３の透明度合いと、画像９１（図９参照）の部位９５３の透明度合いは同じとなっている。また、部位９５４の画素（Ｘ９０１，Ｙ９０１）等の不透明度αは０である。このため、部位９５４について、画像９０（図７参照）の部位９５４は白色であるが、画像９１（図９参照）の部位９５４は透明となっている。
【００４７】
図１０を参照して、第一実施形態におけるデータの流れについて説明する。ＰＣ１のＣＰＵ１０は、印刷データ作成制御プログラムを実行することで、印刷アプリケーションとして機能する。印刷アプリケーションは、プリンタドライバによる印刷データの作成を制御する。ＣＰＵ１０は、ＯＳプログラムを実行することで、ＯＳとして機能する。ＯＳは、複数のアプリケーションソフトから共通して利用される基本的な機能を提供し、ＰＣ１の全体を管理する。ＣＰＵ１０は、プリンタドライバプログラムを実行することで、プリンタドライバとして機能する。プリンタドライバは印刷データを作成する。
【００４８】
第一実施形態では、ユーザは、印刷データを作成する場合、印刷アプリケーションにおいて、印刷を所望する印刷画像の画像データ６０を指定する。画像データ６０は、画像を作成する他のアプリケーション（例えば、前述した画像作成アプリケーション）によって作成されて、ＨＤＤ１４に記憶されている。しかし、画像を作成する機能を印刷アプリケーション自体に設け、印刷アプリケーションに画像を作成させることも可能である。印刷アプリケーションは、ユーザによって指定された印刷画像の画像データ６０を読み込む。読み込んだ画像データ６０を、プリンタドライバに出力する（受け渡す）。
【００４９】
ここで、プリンタドライバの動作はＯＳによって管理されるため、プリンタドライバはＯＳを介してデータを取得する必要がある。一般的に、ＯＳは、ＯＳのメーカの仕様で動作する。従って、ＯＳが受け渡すことが可能な画像データの形式は、ＯＳのメーカで決定された所定形式（例えば、ＲＧＢ形式、ＣＭＹＫ形式等）に限定される。本実施形態のＯＳは、ＲＧＢ形式の画像データを受け渡すことは可能であるが、α値で表現された透明度データを受け渡すことはできない。具体的には、ＯＳを介して透明度データを受け渡せないので、透明度データが喪失される不具合や、アプリケーションによって透明度データが色データ（例えば、白色のデータ）に変換される不具合等が生じる。
【００５０】
そこで、透明度合いが反映された印刷データを作成する場合、印刷アプリケーションでは、画像データ６０に含まれる色データ６１（ＲＧＢ形式）と透明度データ６２（α値）とが分離される。分離された色データ６１は、ＯＳが扱うことが可能なデータ形式であるため、そのままＯＳを介してプリンタドライバに出力される。一方で、透明度データ６２は、ＯＳが扱うことができないデータ形式である。よって、透明度データ６２は、ＯＳが扱うことが可能な形式（本実施形態ではＲＧＢ形式）で表現される透明度関連データ６３に変換されて、ＯＳを介してプリンタドライバに出力される。本実施形態では、印刷アプリケーションが予め透明度データ６２を透明度関連データ６３に変換した後、透明度関連データ６３をＯＳに出力する。しかし、透明度データ６２がＯＳによって自動的に透明度関連データ６３に変換される場合、印刷アプリケーションは、透明度データ６２をＯＳに出力してもよい。
【００５１】
プリンタドライバは、ＯＳを介して色データ６１を取得すると、ＨＤＤ１４に記憶されているカラー変換テーブルおよび白変換テーブル（図４および図５参照）を参照して、ＲＧＢ形式で表現された色データを、ＣＭＹＫＷ形式の２５６階調で表現された中間データ６５に変換する。また、ＯＳを介して透明度関連データ６３を取得すると、ＲＧＢ形式で表現された透明度関連データ６３を、α値で表現された透明度データ６２に復元する。復元した透明度データ６２を中間データ６５に反映させることで、不透明度αが適用された中間データ６６（ＣＭＹＫＷ形式の２５６階調）が作成される。中間データ６６が、公知の誤差拡散処理等によって２値化されることで、ＣＭＹＫＷ形式の２階調で表現された印刷データ６７が作成される。第一実施形態では、作成された印刷データ６７は、プリンタドライバによって印刷装置３０に送信される。
【００５２】
以上説明した方法で印刷データ６７を作成する場合、ユーザが画像データ６０を色データ６１と透明度データ６２に分離する操作を行うのは面倒である。色データ６１をプリンタドライバに出力させる操作と、透明度関連データ６３をプリンタドライバに出力させる操作とを別々に行うのも面倒である。さらに、中間データ６５に反映させる透明度データ６２をユーザがプリンタドライバに指示する操作も面倒である。第一実施形態に係る印刷アプリケーションは、ユーザに多くの操作を行わせることなく、透明度データ６２が反映された印刷データ６７をプリンタドライバに実行させることができる。以下、印刷アプリケーションおよびプリンタドライバが実行する処理について説明する。
【００５３】
図１１から図１３を参照して、第一実施形態のＰＣ１が実行する印刷データ作成制御処理について説明する。ユーザが印刷を所望する印刷画像が指定され、印刷データの作成を開始する指示が入力されると、ＰＣ１のＣＰＵ１０は、ＨＤＤ１４に記憶されている印刷データ作成制御プログラムに従って、図１１に示す印刷データ作成制御処理を実行する。つまり、印刷アプリケーションとして機能するＣＰＵ１０が、図１１に示す印刷データ作成制御処理を実行する。
【００５４】
まず、ユーザによって指定された印刷画像の画像データが読み込まれる（Ｓ１）。画像データは、色データと透明度データを含む場合もあるが（図６参照）、透明度データを含まない場合もある。次いで、ユーザインターフェース（図示せず）がモニタ２に表示される（Ｓ２）。印刷設定を実行する指示が入力されたか否かが判断される（Ｓ４）。入力されていなければ（Ｓ４：ＮＯ）、印刷を実行する指示が入力されたか否かが判断される（Ｓ７）。入力されていなければ（Ｓ７：ＮＯ）、処理はＳ４の判断へ戻り、Ｓ４およびＳ７の判断が繰り返される。
【００５５】
ユーザがマウス４等を操作し、ユーザインターフェースで表示されている印刷設定ボタンを選択すると（Ｓ４：ＹＥＳ）、印刷設定処理が行われて（Ｓ５）、処理はＳ７の判断へ移行する。印刷設定処理では、まず、図１２に示す印刷設定用ユーザインターフェース７０がモニタ２に表示される。印刷設定用ユーザインターフェース７０では、「解像度」を指定する欄と、「透明度の適用」を指定する欄と、「画像の透明度を適用する」か否かを指定する欄とが設けられている。
【００５６】
「解像度」を指定する欄では、ユーザは、６００ｄｐｉおよび１２００ｄｐｉのうち、所望する解像度のボタンにチェックを表示させることで、解像度を指定することができる。ＣＰＵ１０は、指定された解像度を印刷の解像度に設定する。
【００５７】
「透明度の適用」を指定する欄では、ユーザは、「手動」および「自動」のいずれかを指定することができる。「手動」とは、画像の透明度を印刷データに適用するか否かをユーザが選択する設定である。「自動」とは、画像の透明度を印刷データに適用するか否かが、画像データに透明度データが含まれているか否かに応じて自動的に決定される設定である。つまり、「自動」が設定されると、画像データに透明度データが含まれていれば自動的に透明度が適用され、透明度データが含まれていなければ透明度は適用されない。「自動」のボタンにチェックが表示されている間、「画像の透明度を適用する」か否かを指定する欄はグレーアウトされ（図１２に示す状態）、チェックの表示および非表示を切り替えることができない状態となる。
【００５８】
「画像の透明度を適用する」か否かを指定する欄では、ユーザは、「画像の透明度を適用する」のチェックの表示および非表示を切り替えることで、画像の透明度を適用するか否かを設定することができる。つまり、「手動」が設定されている場合、印刷データの作成を実行する毎に、「画像の透明度を適用する」か否かの指定を促す表示が行われる。ユーザは、画像データに透明度データが含まれている場合でも、「画像の透明度を適用する」のチェックを非表示とすることで、透明度が適用されない印刷データをＰＣ１に作成させることができる。キャンセルボタン７１が選択されると、印刷設定は行われずに、処理はそのままＳ７（図１１参照）の判断へ移行する。ＯＫボタン７２が選択されると、ユーザの指定に応じて印刷設定が行われて、処理はＳ７の判断へ移行する。
【００５９】
ユーザインターフェースで表示されている印刷実行ボタンが選択され、印刷の実行指示が行われると（Ｓ７：ＹＥＳ）、Ｓ１で読み込まれた印刷画像の画像データに透明度データが含まれているか否かが判断される（Ｓ８）。透明度データが含まれていなければ（Ｓ８：ＮＯ）、印刷データに透明度を適用することはできないため、色データのみからなる画像データが、ＯＳを介してプリンタドライバへそのまま出力されて（Ｓ１３）、印刷データ作成制御処理は終了する。
【００６０】
画像データに透明度データが含まれていれば（Ｓ８：ＹＥＳ）、透明度を自動的に適用する設定が行われているか否かが判断される（Ｓ９）。自動的に適用する設定が行われていれば（Ｓ９：ＹＥＳ）、透明度を適用した印刷データを作成するための処理が行われる（Ｓ１５〜Ｓ２４）。自動的に適用する設定が行われておらず、「手動」の設定が行われていれば（Ｓ９：ＮＯ）、「画像の透明度を適用する」の設定が手動でＯＮとされているか否かが判断される（Ｓ１１）。ＯＮとされていなければ（Ｓ１１：ＮＯ）、画像データに含まれる透明度データが破棄されるか、若しくは、透明度データが白等の色に変換されて、色データに反映される（Ｓ１２）。次いで、色データのみからなる画像データが、ＯＳを介してプリンタドライバへ出力されて（Ｓ１３）、印刷データ作成処理は終了する。「画像の透明度を適用する」の設定が手動でＯＮとされていれば（Ｓ１１：ＹＥＳ）、処理はＳ１５へ移行する。
【００６１】
透明度を適用した印刷データを作成するための処理では、まず、Ｓ１で読み込まれた画像データが、色データと透明度データに分離される（Ｓ１５）。分離された透明度データが、ＯＳによる処理が可能なデータ形式の透明度関連データに変換される（Ｓ１６）。図１３に、本実施形態における透明度関連データのデータ構成を示す。本実施形態では、透明度関連データのデータ形式には、色データが三原色を表す形式であるＲＧＢ形式が用いられる。詳細には、画素毎に対応付けられている透明度データのα値が、Ｒ・Ｇ・Ｂのうちの１つの値（本実施形態ではＲ）にそのまま置き換えられることで、透明度データが透明度関連データに変換される。
【００６２】
次いで、透明度データのファイルの作成指示をプリンタドライバに対して実行するために、透明度データファイル作成フラグがＯＮとされる（Ｓ１８）。プリンタドライバに対して、透明度データファイルを作成する場所を示すパスが指定される（Ｓ１９）。Ｓ１６で変換された透明度関連データが、ＯＳを介してプリンタドライバへ出力される（Ｓ２０）。
【００６３】
次いで、透明度データを印刷データに適用する指示をプリンタドライバに対して実行するために、透明度データファイルの使用モードフラグがＯＮとされる（Ｓ２２）。印刷データに適用（反映）させる透明度データのファイルの場所を示すパスが、プリンタドライバに対して指定される（Ｓ２３）。Ｓ２３で指定されるパスは、Ｓ１９で指定されたパスと同一となる。Ｓ１５で分離された色データが、ＯＳを介してプリンタドライバへ出力されて（Ｓ２４）、印刷データ作成制御処理は終了する。
【００６４】
図１４から図１６を参照して、第一実施形態のＰＣ１が実行する印刷データ作成処理について説明する。印刷データの作成を開始する指示が入力されると、ＰＣ１のＣＰＵ１０は、ＨＤＤ１４に記憶されているプリンタドライバプログラムに従って、図１４に示す印刷データ作成処理を繰り返し実行する。つまり、プリンタドライバとして機能するＣＰＵ１０が、図１４に示す印刷データ作成処理を実行する。
【００６５】
まず、透明度データファイル作成モードフラグが、印刷アプリケーションによってＯＮとされているか否かが判断される（Ｓ３１）。ＯＮとされていなければ（Ｓ３１：ＮＯ）、処理はそのままＳ３６の判断へ移行する。透明度データファイル作成モードフラグがＯＮとされていれば（Ｓ３１：ＹＥＳ）、印刷アプリケーションからＯＳを介して送信される透明度関連データ（図１３参照）が取得される（Ｓ３２）。取得された透明度関連データが、透明度データ（図６参照）に復元される（Ｓ３３）。本実施形態では、Ｒ・Ｇ・Ｂのうちの１つで表現されている透明度関連データの値がそのままα値に置き換えられることで、透明度データが復元される。つまり、図１１のＳ１６で透明度関連データに変換された際のアルゴリズムと反対のアルゴリズムで、透明度関連データが透明度データに復元される。復元された透明度データによって、印刷アプリケーションから指定されたパスに透明度データのファイルが作成される（Ｓ３４）。処理はＳ３６の判断へ移行する。
【００６６】
次いで、透明度データファイルの使用モードフラグが、印刷アプリケーションによってＯＮとされているか否かが判断される（Ｓ３６）。ＯＮとされていなければ（Ｓ３６：ＮＯ）、処理はそのままＳ４３の判断へ移行する。透明度データファイルの使用モードフラグがＯＮとされていれば（Ｓ３６：ＹＥＳ）、印刷アプリケーションからＯＳを介して送信される色データが取得される（Ｓ３７）。取得された色データのＲＧＢ値が、ＨＤＤ１４に記憶されているカラー変換テーブルおよび白変換テーブルによって変換されることで、ＣＭＹＫＷの２５６階調で表現される中間データ（図１５参照）が作成される（Ｓ３８）。印刷アプリケーションから指定されたパスに存在する透明度データが、Ｓ３９で作成された中間データに適用される（Ｓ３９）。Ｓ３９の処理では、中間データのＣ、Ｍ、Ｙ、Ｋ、Ｗの各々の値に、「（不透明度α）／２５５」が掛けられることで、各画素のＣＭＹＫＷ値に透明度データが適用される。図１５に示すデータに透明度データが適用されることで作成された中間データを、図１６に示す。次いで、透明度データが適用された中間データに対し、公知の誤差拡散処理が行われることで、ＣＭＹＫＷの２値で表現される印刷データが作成される（Ｓ４０）。作成された印刷データが印刷装置３０に送信されて（Ｓ４１）、処理はＳ４３の判断へ移行する。
【００６７】
次いで、画像データの色データのみを受信したか否かが判断される（Ｓ４３）。色データのみを受信していなければ（Ｓ４３：ＮＯ）、印刷データ作成処理はそのまま終了する。透明度データの使用モードでない状態で色データを受信した場合（Ｓ４３：ＹＥＳ）、受信した色データがＣＭＹＫＷの２５６階調に変換される（Ｓ４４）。変換されたデータに対して誤差拡散処理が行われて、印刷データが作成される（Ｓ４５）。Ｓ４５で作成される印刷データには、透明度は適用されていない。作成された印刷データが印刷装置３０に送信されて（Ｓ４６）、印刷データ作成処理は終了する。
【００６８】
以上説明したように、第一実施形態に係る印刷データ作成制御プログラムは、プリンタドライバによる印刷データの作成を制御する印刷アプリケーションとしてＰＣ１を機能させる。印刷アプリケーションは、ユーザが印刷を所望する印刷画像の印刷データを作成する指示を受け付ける。作成指示が受け付けられると、ＯＳを介して、印刷画像の色データと透明度関連データがプリンタドライバへ出力される。さらに、出力される２つのデータに基づいて印刷データを作成する指示が、プリンタドライバに対して実行される。従って、ユーザは、印刷画像の画像データから色データと透明度データを分離する等の作業を行う必要が無い。色データと透明度データを別々にプリンタドライバに出力させる作業を行う必要も無い。よって、ＰＣ１は、透明度が反映された印刷データを、ユーザに多くの作業を行わせること無く、プリンタドライバを用いて容易且つ確実に作成することができる。
【００６９】
印刷アプリケーションは、透明度データを、色データのデータ形式と同じデータ形式の透明度関連データに変換する。さらに、印刷アプリケーションは、透明度関連データのデータ量（Ｒ・Ｇ・Ｂのデータ量の合計）よりも少ないデータ量の透明度データ（α値）を用いる。従って、ＰＣ１は、処理負担の増加を抑制して円滑に処理を行うことができる。
【００７０】
印刷アプリケーションは、印刷画像の画像データに透明度データが含まれていない場合、透明度データが含まれていない画像データ（つまり、色データのみ）をそのままプリンタドライバに出力する。従って、ＰＣ１は、画像データに透明度データが含まれているか否かに応じて適切な処理を行うことができる。
【００７１】
印刷アプリケーションは、透明度が適用された印刷データを作成させるか否かの選択指示を受け付ける。透明度が適用された印刷データを作成させない選択指示が受け付けられた場合、印刷画像の画像データに透明度データが含まれていれば、透明度データが破棄された画像データ、または、透明度データが色データに反映された画像データが、プリンタドライバに出力される。透明度が適用された印刷データを作成させる選択指示が受け付けられ、且つ、画像データに透明度データが含まれている場合に、色データと透明度関連データが自動的にプリンタドライバに出力される。従って、ユーザは、透明度を印刷データに反映させるか否かを自ら選択することができる。また、画像データに透明度データが含まれていなければ、ユーザによる選択指示の内容に関わらず、画像データ（色データのみ）がプリンタドライバに出力される。よって、ＰＣ１は、印刷画像の画像データに応じた適切な処理を行うことができる。
【００７２】
第一実施形態において、プリンタドライバとして機能するＣＰＵ１０が、本発明の「印刷データ作成手段」に相当する。ＯＳが本発明の「受渡手段」に相当する。色データが本発明の「第一色データ」に相当する。透明度が本発明の「発色密度」に相当する。透明度関連データが本発明の「第二色データ」に相当する。図１４のＳ３２およびＳ３７で色データと透明度関連データを取得する処理が、本発明の「第一取得ステップ」に相当する。透明度データが本発明の「第三色データ」に相当する。図１４のＳ３３で透明度データを復元する処理が、本発明の「第二取得ステップ」に相当する。図１４のＳ３７〜Ｓ４０で透明度が反映された印刷データを作成する処理が、本発明の「印刷データ作成ステップ」に相当する。ＰＣ１が「印刷データ作成装置」に相当する。ＣＰＵ１０が「プロセッサ」に相当する。図１１のＳ７で印刷の実行指示を受け付ける処理が、本発明の「作成指示受付ステップ」に相当する。図１１のＳ２０，Ｓ２４で色データと透明度関連データを出力する処理が、本発明の「出力ステップ」に相当する。図１１のＳ２２，Ｓ２３で印刷データを作成させる指示をプリンタドライバに対して実行する処理が、本発明の「指示ステップ」に相当する。
【００７３】
図１１のＳ１３で画像データを出力する処理が、本発明の「第一画像データ出力ステップ」および「第二画像データ出力ステップ」に相当する。図１１のＳ５に示す印刷設定処理が、本発明の「選択指示受付ステップ」に相当する。図１１のＳ１２，Ｓ１３で透明度データを含まない画像データを出力する処理が、本発明の「非反映出力ステップ」に相当する。
【００７４】
図１４のＳ３２およびＳ３７で色データと透明度関連データを取得するＣＰＵ１０が、本発明の「第一取得手段」として機能する。図１４のＳ３３で透明度データを復元するＣＰＵ１０が、本発明の「第二取得手段」として機能する。図１４のＳ３７〜Ｓ４０で透明度が反映された印刷データを作成するＣＰＵ１０が、本発明の「作成手段」として機能する。図１１のＳ７で印刷の実行指示を受け付けるＣＰＵ１０が、本発明の「作成指示受付手段」として機能する。図１１のＳ２０，Ｓ２４で色データと透明度関連データを出力するＣＰＵ１０が、本発明の「出力手段」として機能する。図１１のＳ２２，Ｓ２３で印刷データを作成させる指示をプリンタドライバに対して実行するＣＰＵ１０が、本発明の「指示手段」として機能する。
【００７５】
なお、第一実施形態に係る印刷データ作成制御プログラムは、プリンタドライバプログラムに従って動作することで、データを受け渡す受渡手段による処理が不可能なデータ形式で表現された、画像の透明度合いを示す透明度データが、前記受渡手段による処理が可能なデータ形式に変換されることで作成されたデータである透明度関連データを、前記受渡手段から取得する透明度関連データ取得ステップと、前記透明度関連データ取得ステップにおいて取得された前記透明度関連データを、変換前の前記透明度データに復元する復元ステップと、前記画像の色を示す色データを前記受渡手段から取得する色データ取得ステップと、前記透明度データおよび前記色データに基づいて、前記透明度合いが反映された前記画像を印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを実行する印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、前記印刷データ作成装置のプロセッサによって実行されることで、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記受渡手段を介して、前記印刷画像の画像データに含まれる前記色データと、前記画像データに含まれる前記透明度データから変換される前記透明度関連データとを、前記印刷データ作成手段を出力先として出力する出力ステップと、前記出力ステップにおいて前記色データと前記透明度関連データが出力される場合に、出力される前記色データと前記透明度関連データとに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記印刷データ作成手段に対して実行する指示ステップとを前記印刷データ作成装置に実行させることを特徴とする印刷データ作成制御プログラム、と表現することもできる。
【００７６】
本発明の第二実施形態について、図１７から図１９を参照して説明する。第二実施形態では、プリンタドライバプログラムの一部が後述のＤＬＬによって構成されている点、印刷アプリケーションからの色データおよび透明度関連データの出力先がプリンタドライバでない点等が、第一実施形態と異なるのみである。第二実施形態におけるその他のデータ構成、処理、ハード構成等は、第一実施形態と同一である。従って、以下の説明では、第一実施形態と共通する処理には同一のステップ番号を付して説明を省略または簡略化し、第一実施形態と異なる点のみを詳細に説明する。
【００７７】
第二実施形態では、プリンタドライバプログラムのうち、透明度関連データ６３から透明度データ６２を復元する処理（後述する図１９のＳ３３参照）、および、印刷データ６７を作成する処理（図１９のＳ３７〜４０，Ｓ４４，Ｓ４５参照）を実行させるプログラムが、ＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）によって構成されている。ＤＬＬとは、複数のプロセスの各々が共有して実行可能な指示を含むライブラリである。ＤＬＬのみではプロセスを作ることはできないが、ＤＬＬによってモジュール化された機能は複数のプロセスによって利用することができる。よって、ＤＬＬを用いることで、プログラムの開発の容易化、プログラムのデータ量の削減等、種々の効果を享受することができる。ＣＰＵ１０は、プリンタドライバプログラムのＤＬＬの指示群を実行することで、データ作成モジュールとして機能する。
【００７８】
図１７に示すように、第二実施形態のプログラム構成では、透明度データ６２を復元する処理、および、印刷データ６７を作成する処理が、データ作成モジュールによって実行される。データ作成モジュールによって実現される機能は、プリンタドライバによって利用することができるだけでなく、印刷アプリケーションによって利用することもできる。プリンタドライバが起動された（プリンタドライバのプロセスが作られた）場合、プリンタドライバは、第一実施形態と同様に透明度関連データ６３を取得し、取得した透明度関連データ６３をデータ作成モジュールに出力することで、印刷データを作成することができる。しかし、前述したように、プリンタドライバの動作はＯＳによって管理される。従って、データ作成モジュールによって実現される機能をプリンタドライバが利用する場合、プリンタドライバは、ＯＳを介して透明度関連データ６３および色データ６１を取得する必要がある。この場合のデータの流れを、図１７において点線の矢印で示している。
【００７９】
第二実施形態では、データ作成モジュールによって実現される機能を、印刷アプリケーションが利用する。つまり、印刷アプリケーションは、色データ６１および透明度関連データ６３を、ＯＳおよびプリンタドライバを介さずに、データ作成モジュールに直接出力する。その結果、ＰＣ１における処理が単純になる。
【００８０】
図１８を参照して、第二実施形態における印刷データ作成制御処理について説明する。第二実施形態では、印刷アプリケーションは、Ｓ１１３，Ｓ１２０，Ｓ１２４において、プリンタドライバではなくデータ作成モジュールを出力先としてデータを出力する。また、印刷アプリケーションは、Ｓ１１９，Ｓ１２３において、プリンタドライバでなくデータ作成モジュールに対してパスを指定する。また、印刷アプリケーションは、データ作成モジュールへのデータの出力が終了すると、データ作成モジュールによる印刷データの作成が完了したか否かを判断する（Ｓ１５１）。印刷データが完成するまで（Ｓ１５１：ＮＯ）、待機状態となる。印刷データが完成し、データ作成モジュールから印刷データを取得すると（Ｓ１５１：ＹＥＳ）、印刷データが印刷装置３０に送信されて（Ｓ１５２）、処理は終了する。
【００８１】
図１９を参照して、第二実施形態における印刷データ作成処理について説明する。第二実施形態では、印刷データ作成処理は、プリンタドライバでなくデータ作成モジュールによって実行される。つまり、ＣＰＵ１０は、プリンタドライバプログラムに含まれるデータ作成モジュール用のＤＬＬを実行することで、図１９に示す印刷データ作成処理を実行する。データ作成モジュールは、Ｓ３２，Ｓ３７，Ｓ４３で、ＯＳおよびプリンタドライバを介することなくデータを取得する。また、データ作成モジュールは、作成した印刷データを印刷装置３０に送信する処理（図１４のＳ４１，Ｓ４６）を実行せずに、作成した印刷データを印刷アプリケーションに出力する（Ｓ１４１，Ｓ１４６）。印刷データは、前述したように、印刷アプリケーションによって印刷装置３０に送信される（図１８のＳ１５２参照）。
【００８２】
以上説明したように、第二実施形態に係る印刷データ作成制御プログラムは、データ作成モジュールを利用して印刷データの作成を制御する印刷アプリケーションとして、ＰＣ１を機能させる。詳細には、プリンタドライバプログラムのうち、少なくとも印刷データを作成するためのプログラムは、複数のプロセスの各々が共有して実行可能な指示を含むライブラリ（本実施形態ではＤＬＬファイル）によって構成されている。プリンタドライバのうち、データ作成モジュール用のＤＬＬを実行することで機能する部分を、データ作成モジュールという。印刷アプリケーションは、ユーザが所望する印刷画像の印刷データを作成する指示を受け付ける。作成指示が受け付けられると、色データと透明度関連データとがデータ作成モジュールに出力される。さらに、出力される２つのデータに基づいて印刷データを作成する指示が、データ作成モジュールに対して実行される。従って、ユーザは、画像データから色データと透明度データを分離する等の作業を行う必要が無い。印刷データの元となる色データと透明度データをユーザが指定する必要も無い。よって、ＰＣ１は、透明度が反映された印刷データを、ユーザに多くの作業を行わせることなく、データ作成モジュールを用いて容易且つ確実に作成することができる。また、印刷アプリケーションのプロセスにおいて、データ作成モジュールによって印刷データが作成されるため、ＯＳおよびプリンタドライバがデータを受け渡す必要が無い。よって、処理が単純になる。
【００８３】
第二実施形態では、プリンタドライバプログラムのうち、透明度データを復元する処理と、印刷データを作成する処理とを実行させるプログラムが、ＤＬＬによって構成されている。印刷アプリケーションは、色データと透明度関連データをデータ作成モジュールに出力する。つまり、印刷アプリケーションは、データ作成モジュールが入力する形式のデータである透明度関連データをデータ作成モジュールに出力する。従って、印刷アプリケーションは、データ作成モジュールを適切に利用して印刷データを作成することができる。
【００８４】
第二実施形態では、データ作成モジュールによって作成された印刷データを印刷装置３０に送信するためのプログラムが、印刷データ作成制御プログラムに含まれる。従って、印刷アプリケーションは、プリンタドライバ等の他のプログラムの制約を受けることなく、適切なタイミングで印刷データを印刷装置３０に送信することができる。
【００８５】
第二実施形態において、図１８のＳ１２０，Ｓ１２４で色データと透明度関連データをデータ作成モジュールに出力する処理が、本発明の「出力ステップ」に相当する。図１８のＳ２２，Ｓ１２３で印刷データを作成させる指示をデータ作成モジュールに対して実行する処理が、本発明の「指示ステップ」に相当する。図１８のＳ１５２で印刷データを印刷装置３０に送信する処理が、本発明の「送信ステップ」に相当する。図１８のＳ１２０，Ｓ１２４で色データと透明度関連データをデータ作成モジュールに出力するＣＰＵ１０が、本発明の「出力手段」として機能する。図１８のＳ２２，Ｓ１２３で印刷データを作成させる指示をデータ作成モジュールに対して実行するＣＰＵ１０が、本発明の「指示手段」として機能する。
【００８６】
本発明の第三実施形態について、図２０から図２２を参照して説明する。第三実施形態でも第二実施形態と同様に、プリンタドライバプログラムの一部がＤＬＬによって構成されている。印刷アプリケーションは、データ作成モジュールを実行するためのＤＬＬによってモジュール化された機能を利用して、印刷データを作成する。しかし、第三実施形態では、データ作成モジュール用のＤＬＬの指示群によって機能するデータ作成モジュールは、ＯＳが処理できないデータ形式の透明度データ（α値）をそのまま入力することができる。第三実施形態におけるその他のデータ構成、処理、ハード構成等は、第一実施形態および第二実施形態と同一である。従って、以下の説明では、第一実施形態および第二実施形態と共通する処理には同一のステップ番号を付して説明を省略または簡略化する。
【００８７】
第三実施形態では、図２０に示すように、プリンタドライバプログラムのうち、色データ６１と透明度データ６２から印刷データ６７を作成する処理（後述する図２２のＳ３７〜Ｓ４０，Ｓ４４，Ｓ４５）を実行させるプログラムが、データ作成モジュール用のＤＬＬによって構成されている。一方で、第三実施形態では、第二実施形態とは異なり、透明度関連データ６３から透明度データ６２を復元する処理を実行させるプログラムは、プリンタドライバプログラムを単体で実行させる（単体でプロセスを作る）ことが可能な実行ファイルに含まれている。従って、データ作成モジュールは、透明度関連データ６３でなく透明度データ６２を入力し、印刷データ６７を作成する。
【００８８】
第三実施形態の構成では、プリンタドライバが起動された場合、プリンタドライバは、ＯＳを介して透明度関連データ６３を取得する。そして、プリンタドライバ自身が透明度関連データ６３を透明度データ６２に復元し、復元した透明度データ６２をデータ作成モジュールに出力する。この場合のデータの流れを、図２０において点線の矢印で示している。しかし、第三実施形態の構成では、第二実施形態と同様に、プリンタドライバを起動せずに印刷データを作成することが可能である。この場合、データ作成モジュールによって実現される機能を印刷アプリケーションが利用する。つまり、印刷アプリケーションは、色データ６１および透明度データ６２を、ＯＳおよびプリンタドライバを介さずに、データ作成モジュールに直接出力する。その結果、ＰＣ１における処理が単純になる。透明度データ６２と透明度関連データ６３の間のデータの変換を行う必要も無い。
【００８９】
図２１を参照して、第三実施形態における印刷データ作成制御処理について説明する。第三実施形態では、印刷アプリケーションは、透明度データを透明度関連データに変換する処理を実行しない。Ｓ２２０では、透明度データがそのままデータ作成モジュールに出力される。色データの出力先も、透明度データの出力先と同様に、データ作成モジュールである（Ｓ２１３，Ｓ２２４）。また、印刷アプリケーションがパスを指定する対象もデータ作成モジュールである（Ｓ２１９，Ｓ２２３）。また、印刷アプリケーションは、データ作成モジュールへのデータの出力が終了すると、データ作成モジュールによる印刷データの作成が完了したか否かを判断する（Ｓ１５１）。印刷データが完成するまで（Ｓ１５１：ＮＯ）、待機状態となる。印刷データが完成し、データ作成モジュールから印刷データを取得すると（Ｓ１５１：ＹＥＳ）、印刷データが印刷装置３０に送信されて（Ｓ１５２）、処理は終了する。
【００９０】
図２２を参照して、第三実施形態における印刷データ作成処理について説明する。第三実施形態でも第二実施形態と同様に、印刷データ作成処理は、プリンタドライバでなくデータ作成モジュールによって実行される。つまり、ＣＰＵ１０は、プリンタドライバプログラムに含まれるデータ作成モジュール用のＤＬＬを実行することで、図２２に示す印刷データ作成処理を実行する。データ作成モジュールは、Ｓ２３２において、透明度関連データでなく透明度データを印刷アプリケーションから取得する。従って、透明度関連データから透明度データを復元する処理は実行しない。また、データ作成モジュールは、作成した印刷データを印刷装置３０に送信する処理（図１４のＳ４１，Ｓ４６）を実行せずに、作成した印刷データを印刷アプリケーションに出力する（Ｓ２４１，Ｓ２４６）。印刷データは、前述したように、印刷アプリケーションによって印刷装置３０に送信される（図２１のＳ２５２参照）。
【００９１】
以上説明したように、第三実施形態に係る印刷データ作成制御プログラムは、データ作成モジュールを利用して印刷データの作成を制御する印刷アプリケーションとして、ＰＣ１を機能させる。詳細には、プリンタドライバプログラムのうち、印刷データを作成するためのプログラムは、複数のプロセスの各々が共有して実行可能な指示を含むライブラリ（本実施形態ではＤＬＬファイル）によって構成されている。プリンタドライバのうち、データ作成モジュール用のＤＬＬを実行することで機能する部分を、データ作成モジュールという。印刷アプリケーションは、ユーザが所望する印刷画像の印刷データを作成する指示を受け付ける。作成指示が受け付けられると、色データと透明度データとがデータ作成モジュールに出力される。さらに、出力される２つのデータに基づいて印刷データを作成する指示が、データ作成モジュールに対して実行される。従って、ユーザは、画像データから色データと透明度データを分離する等の作業を行う必要が無い。印刷データの元となる色データと透明度データをユーザが指定する必要も無い。よって、ＰＣ１は、透明度が反映された印刷データを、ユーザに多くの作業を行わせることなく、データ作成モジュールを用いて容易且つ確実に作成することができる。また、印刷アプリケーションのプロセスにおいて、データ作成モジュールによって印刷データが作成されるため、ＯＳおよびプリンタドライバがデータを受け渡す必要が無い。よって、処理が単純になる。
【００９２】
第三実施形態では、透明度関連データから透明度データを復元する処理を実行させるプログラムは、プリンタドライバを単体で実行させることが可能な実行ファイルに含まれている。従って、データ作成モジュールは、透明度関連データでなく透明度データを入力する。印刷アプリケーションは、色データと透明度データをデータ作成モジュールに出力し、印刷データを作成させる。つまり、印刷アプリケーションは、データ作成モジュールが入力する形式のデータである透明度データをデータ作成モジュールに出力する。従って、透明度データと透明度関連データの間の変換・復元処理を行う必要が無くなるため、ＰＣ１の処理負担がさらに軽減される。
【００９３】
第三実施形態では、データ作成モジュールによって作成された印刷データを印刷装置３０に送信するためのプログラムが、印刷データ作成制御プログラムに含まれる。従って、印刷アプリケーションは、プリンタドライバ等の他のプログラムの制約を受けることなく、適切なタイミングで印刷データを印刷装置３０に送信することができる。
【００９４】
第三実施形態において、図２１のＳ２２０，Ｓ２２４で色データと透明度データをデータ作成モジュールに出力する処理が、本発明の「出力ステップ」に相当する。図２１のＳ２２，Ｓ２２３で印刷データを作成させる指示をデータ作成モジュールに対して実行する処理が、本発明の「指示ステップ」に相当する。図２１のＳ２５２で印刷データを印刷装置３０に送信する処理が、本発明の「送信ステップ」に相当する。図２１のＳ２２０，Ｓ２２４で色データと透明度データをデータ作成モジュールに出力するＣＰＵ１０が、本発明の「出力手段」として機能する。図２１のＳ２２，Ｓ２２３で印刷データを作成させる指示をデータ作成モジュールに対して実行するＣＰＵ１０が、本発明の「指示手段」として機能する。
【００９５】
なお、第二実施形態および第三実施形態に係る印刷データ作成プログラムは、プリンタドライバプログラムに従って動作することで、データを受け渡す受渡手段による処理が不可能なデータ形式で表現された、画像の透明度合いを示す透明度データが、前記受渡手段による処理が可能なデータ形式に変換されることで作成されたデータである透明度関連データを、前記受渡手段から取得する透明度関連データ取得ステップと、前記透明度関連データ取得ステップにおいて取得された前記透明度関連データを、変換前の前記透明度データに復元する復元ステップと、前記画像の色を示す色データを前記受渡手段から取得する色データ取得ステップと、前記透明度データおよび前記色データに基づいて、前記透明度合いが反映された前記画像を印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを実行する印刷データ作成手段を備えた印刷データ作成装置で用いられる印刷データ作成制御プログラムであって、前記プリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有ライブラリによって構成されており、前記印刷データ作成装置のプロセッサによって実行されることで、ユーザが印刷を所望する画像である印刷画像の印刷データを作成する指示を受け付ける作成指示受付ステップと、前記作成指示受付ステップにおいて印刷データの作成指示が受け付けられた場合に、前記印刷画像の画像データに含まれる前記透明度データと前記色データ、または、前記画像データに含まれる前記透明度データから変換される前記透明度関連データと前記色データを、前記共有ライブラリを実行することで機能するデータ作成モジュールを出力先として出力する出力ステップと、前記出力ステップにおいて、前記透明度データまたは前記透明度関連データと、前記色データとが出力される場合に、出力される２種類のデータに基づいて印刷データを前記印刷データ作成ステップにおいて作成する指示を前記データ作成モジュールに対して実行する指示ステップとを前記印刷データ作成装置に実行させることを特徴とする印刷データ作成制御プログラム、と表現することもできる。
【００９６】
また、第二実施形態および第三実施形態に係るプリンタドライバプログラムは、印刷装置に画像を印刷させる印刷データを作成する印刷データ作成装置において実行されるプリンタドライバプログラムであって、前記印刷データ作成装置のプロセッサによって実行されることで、データを受け渡す受渡手段による処理が不可能なデータ形式で表現された、画像の透明度合いを示す透明度データが、前記受渡手段による処理が可能なデータ形式に変換されることで作成されたデータである透明度関連データを、前記受渡手段から取得する透明度関連データ取得ステップと、前記透明度関連データ取得ステップにおいて取得された前記透明度関連データを、変換前の前記透明度データに復元する復元ステップと、前記画像の色を示す色データを前記受渡手段から取得する色データ取得ステップと、前記透明度データおよび前記色データに基づいて、前記透明度合いが反映された前記画像を印刷装置に印刷させる印刷データを作成する印刷データ作成ステップとを前記印刷データ作成装置に実行させると共に、前記プリンタドライバプログラムのうち、少なくとも前記印刷データ作成ステップを実行させるプログラムが、複数のプロセスの各々が共有して実行可能な指示を含む共有ライブラリによって構成されることを特徴とするプリンタドライバプログラム、と表現することもできる。
【００９７】
本発明は上記実施形態に限定されることはなく、様々な変形が可能であることは言うまでも無い。例えば、上記実施形態のＰＣ１は、印刷データを作成するプリンタドライバとして機能することもでき、さらに、プリンタドライバによる印刷を制御する印刷アプリケーションとして機能することもできる。従って、プリンタドライバプログラムと、印刷データ作成制御プログラムとは別のプログラムである。しかし、第一〜第三実施形態で説明した機能を１つの印刷データ作成プログラムによって実現してもよい。この場合、印刷データ作成プログラムを実行するＣＰＵ１０は、印刷画像の作成指示が実行されることを契機として、印刷画像の色データと透明度データを取得する。次いで、取得した色データと透明度データに基づいて、透明度が反映された印刷データを作成する。この印刷データ作成プログラムによると、透明度が反映された印刷データが自動的に作成される。ユーザは、色データと透明度データを分離する等の作業を行う必要が無い。
【００９８】
上記実施形態では、印刷データ作成制御プログラム、プリンタドライバプログラム等の複数のプログラムが１つのデバイス（ＰＣ１）によって実行されることで、印刷画像の画像データから印刷データが作成される。しかし、印刷データ作成制御プログラムを実行するデバイスと、プリンタドライバプログラムを実行するデバイスとが別に設けられていても良い。この場合、各プログラムを実行する複数のデバイスが、本発明の「印刷データ作成装置」に相当する。
【００９９】
上記第二・第三実施形態では、データ作成モジュールによって作成された印刷データは、印刷アプリケーションによって印刷装置３０に送信される。従って、印刷アプリケーションは、データ作成モジュール等の制約を受けることなく、適切なタイミングで印刷データを印刷装置３０に送信することができる。しかし、印刷データを印刷装置３０に送信する方法を変更することも可能である。例えば、印刷データを送信するプログラムを、データ作成モジュールを機能させるためのＤＬＬに含めても良い。また、データ作成モジュールを機能させるためのＤＬＬとは別に、印刷データを送信するためのプログラムを含むＤＬＬを、プリンタドライバプログラムの一部に含めてもよい。プリンタドライバに印刷データを送信させることも可能である。
【０１００】
上記第一・第二実施形態では、印刷アプリケーションは、不透明度αによって表現される透明度データをＲＧＢ形式の透明度関連データに変換し、出力先（プリンタドライバまたはデータ作成モジュール）に出力する。しかし、透明度関連データのデータ形式はＲＧＢ形式に限られず、ＯＳが処理できるデータ形式であればよい。
【０１０１】
上記第一実施形態の印刷アプリケーションは、透明度データを透明度関連データに変換し、変換した透明度関連データを、ＯＳを介してプリンタドライバに出力する。しかし、ＯＳが透明度データを自動的に透明度関連データ（例えば、ＲＧＢ形式のデータ）に変換する仕様の場合には、印刷アプリケーションは、透明度データをそのままＯＳを介してプリンタドライバに出力してもよい。この場合でも、第一実施形態のプリンタドライバは、色データと透明度関連データを取得して印刷データを作成することができる。
【０１０２】
上記実施形態では、ユーザが印刷画像を指定して印刷指示を入力することで、印刷アプリケーションによって印刷データの作成指示が受け付けられる。しかし、印刷アプリケーションが印刷データの作成指示を受け付ける方法は、適宜変更できる。例えば、画像をスキャンすることで画像データを作成するスキャナを使用する場合がある。この場合、印刷アプリケーションは、画像がスキャンされて画像データが作成されることを、印刷データの作成指示とし、スキャンの完了を契機として自動で色データと透明度データを出力してもよい。
【０１０３】
上記実施形態では、透明度を適用しない設定がユーザによって行われている場合、印刷アプリケーションは、透明度データを破棄するか、若しくは色データに反映させて、画像データを出力先へ出力する（図１１のＳ１２、図１８のＳ１２、図２１のＳ１２参照）。ここで、印刷アプリケーションは、透明度データを破棄するか、色データに反映させるかを、ユーザインターフェース等を用いてユーザに選択させてもよい。この場合、印刷アプリケーションは、ユーザの希望に適した印刷データを作成することができる。
【符号の説明】
【０１０４】
１    ＰＣ
１０    ＣＰＵ
１４    ＨＤＤ
３０    印刷装置
６０    画像データ
６１    色データ
６２    透明度データ
６３    透明度関連データ
６７    印刷データ
７０    印刷設定用ユーザインターフェース
１００    印刷システム
【図１】
2014067338.tif 000003
【図２】
2014067338.tif 000004
【図３】
2014067338.tif 000005
【図４】
2014067338.tif 000006
【図５】
2014067338.tif 000007
【図６】
2014067338.tif 000008
【図１０】
2014067338.tif 000009
【図１１】
2014067338.tif 000010
【図１２】
2014067338.tif 000011
【図１３】
2014067338.tif 000012
【図１４】
2014067338.tif 000013
【図１５】
2014067338.tif 000014
【図１６】
2014067338.tif 000015
【図１７】
2014067338.tif 000016
【図１８】
2014067338.tif 000017
【図１９】
2014067338.tif 000018
【図２０】
2014067338.tif 000019
【図２１】
2014067338.tif 000020
【図２２】
2014067338.tif 000021
【図７】
2014067338.tif 000022
【図８】
2014067338.tif 000023
【図９】
2014067338.tif 000024