(57)【要約】【課題】フルカラーから減色したグレースケールの印刷物の印象と比べて違和感が少なく、且つ単色のベタ塗り部分を強調できる印刷物を得られる印刷データ作成プログラム、印刷データ作成装置、印刷装置、印刷データ作成方法を提供する。【解決手段】ＣＰＵは、印刷データを作成する過程で、画像データの未処理の画素を対象画素にし（Ｓ２１）、ＲＧＢデータをＨＳＶデータに変換する（Ｓ２２）。Ｈ値が強調色の色相の範囲内なら（Ｓ３１：ＹＥＳ）、ＣＰＵは基準色の濃度値としてＫ値をＶ値に基づいて求め、強調色の濃度値としてＭ値をＳ値とΔＨ（対象画素の色相値と強調色の色相値との差分値）に基づいて算出する（Ｓ３２）。Ｈ値が強調色の色相の範囲外なら（Ｓ３１：ＹＥＳ）、ＣＰＵは基準色の濃度値としてＫ値をＲＧＢデータの輝度値に基づいて算出し、強調色の濃度値を０に設定する（Ｓ３３）。【選択図】図６
2018050217.tif 000002
【特許請求の範囲】
【請求項１】
フルカラーで表現される原データから、前記フルカラーよりは減色した２以上の色で表現され、印刷装置での印刷に用いられる印刷データを作成するため、一時的なデータを記憶する記憶装置を備えたコンピュータが実行可能なプログラムであって、
前記印刷データは、特定の色である基準色と、前記基準色とは異なる色で所定の色相を有する１以上の強調色とで表現したデータであり、
前記原データを構成する画素の一つである対象画素を処理対象に設定する処理設定ステップと、
前記対象画素の色を表すＲＧＢ値をＨＳＶ値に変換する変換ステップと、
前記対象画素の色相値と前記強調色の色相値との差分である差分値を演算する演算ステップと、
前記差分値に基づいて、前記対象画素の色を、前記対象画素の色相値が前記強調色の所定の色相範囲に含まれる範囲色、又は前記対象画素の色相値が前記色相範囲に含まれない非範囲色に分別する分別ステップと、
前記対象画素の色が前記範囲色に分別された場合、前記印刷データにおいて、前記対象画素の明度値を前記基準色の濃度値に設定し、前記差分値に応じた前記対象画素の彩度値を前記強調色の濃度値に設定する範囲色設定ステップと、
前記対象画素の色が前記非範囲色に分別された場合、前記印刷データにおいて、前記ＲＧＢ値に基づく前記対象画素の輝度値を前記基準色の濃度値に設定し、前記強調色は非設定とする非範囲色設定ステップと、
を前記コンピュータに実行させることを特徴とする印刷データ作成プログラム。
【請求項２】
前記基準色又は前記強調色の濃度値が所定の第一閾値以上か否かを判断する第一判断ステップと、
前記基準色又は前記強調色の濃度値が前記第一閾値以上の場合、前記基準色又は前記強調色を印刷の候補である候補色に設定する候補色設定ステップと、
を含むことを特徴とする請求項１に記載の印刷データ作成プログラム。
【請求項３】
前記基準色と前記強調色が前記候補色であるか否かを判断する第二判断ステップと、
前記基準色が前記候補色である場合、前記印刷データの前記対象画素の色を前記基準色に設定する基準色設定ステップと、
前記基準色が前記候補色でなく、且つ前記強調色が前記候補色である場合、前記印刷データの前記対象画素の色を前記強調色に設定する強調色設定ステップと、
を含むことを特徴とする請求項２に記載の印刷データ作成プログラム。
【請求項４】
前記差分値と比較する所定の第二閾値を取得して前記記憶装置に記憶する取得ステップを備え、
前記分別ステップでは、前記差分値が所定の第二閾値以下の場合に前記対象画素の色が前記範囲色に分別されることを特徴とする請求項１から３のいずれかに記載の印刷データ作成プログラム。
【請求項５】
フルカラーで表現される原データから、前記フルカラーよりは減色した２以上の色で表現され、印刷装置での印刷に用いられる印刷データを作成する印刷データ作成装置であって、
前記印刷データは、特定の色である基準色と、前記基準色とは異なる色で所定の色相を有する１以上の強調色とで表現したデータであり、
前記原データを構成する画素の一つである対象画素を処理対象に設定する処理設定手段と、
前記対象画素の色を表すＲＧＢ値をＨＳＶ値に変換する変換手段と、
前記対象画素の色相値と前記強調色の色相値との差分である差分値を演算する演算手段と、
前記差分値に基づいて、前記対象画素の色を、前記対象画素の色相値が前記強調色の所定の色相範囲に含まれる範囲色、又は前記対象画素の色相値が前記色相範囲に含まれない非範囲色に分別する分別手段と、
前記対象画素の色が前記範囲色に分別された場合、前記印刷データにおいて、前記対象画素の明度値を前記基準色の濃度値に設定し、前記差分値に応じた前記対象画素の彩度値を前記強調色の濃度値に設定する範囲色設定手段と、
前記対象画素の色が前記非範囲色に分別された場合、前記印刷データにおいて、前記ＲＧＢ値に基づく前記対象画素の輝度値を前記基準色の濃度値に設定し、前記強調色は非設定とする非範囲色設定手段と、
を備えたことを特徴とする印刷データ作成装置。
【請求項６】
請求項５に記載の印刷データ作成装置と、
前記印刷データ作成装置によって作成された印刷データの印刷を行う印刷手段と、
を備えたことを特徴とする印刷装置。
【請求項７】
フルカラーで表現される原データから、前記フルカラーよりは減色した２以上の色で表現され、印刷装置での印刷に用いられる印刷データを作成する印刷データ作成装置において実行される印刷データ作成方法であって、
前記印刷データは、特定の色である基準色と、前記基準色とは異なる色で所定の色相を有する１以上の強調色とで表現したデータであり、
前記原データを構成する画素の一つである対象画素を処理対象に設定する処理設定ステップと、
前記対象画素の色を表すＲＧＢ値をＨＳＶ値に変換する変換ステップと、
前記対象画素の色相値と前記強調色の色相値との差分である差分値を演算する演算ステップと、
前記差分値に基づいて、前記対象画素の色を、前記対象画素の色相値が前記強調色の所定の色相範囲に含まれる範囲色、又は前記対象画素の色相値が前記色相範囲に含まれない非範囲色に分別する分別ステップと、
前記対象画素の色が前記範囲色に分別された場合、前記印刷データにおいて、前記対象画素の明度値を前記基準色の濃度値に設定し、前記差分値に応じた前記対象画素の彩度値を前記強調色の濃度値に設定する範囲色設定ステップと、
前記対象画素の色が前記非範囲色に分別された場合、前記印刷データにおいて、前記ＲＧＢ値に基づく前記対象画素の輝度値を前記基準色の濃度値に設定し、前記強調色は非設定とする非範囲色設定ステップと、
を含むことを特徴とする印刷データ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを作成するための印刷データ作成プログラム、印刷データ作成装置、印刷装置、印刷データ作成方法に関する。
【背景技術】
【０００２】
フルカラー色成分の原データから、色数を２色に減色した描画データを作成する画像処理装置が知られている（例えば特許文献１参照）。特許文献１では、原データの各画素について、ＲＧＢ濃度データから黒描画用の濃度データが算出される。画素のＲＧＢ濃度データに基づき画素が赤又黒に区別され、黒に区別された画素には黒描画用の濃度データが適用される。赤に区別された画素には、ＲＧＢ濃度データから赤描画用の濃度データが算出されて適用される。特許文献１は、画素を赤又は黒に区別した上で赤描画用の濃度データと黒描画用の濃度データを夫々個別に作成するので、印刷物において、赤のベタ塗り部分と黒のベタ塗り部分をくっきりと強調して表示させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−６７０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、黒描画用の濃度データが、ＲＢＧの各濃度値を係数で夫々重み付けした値を加算する算出式によって求められる。赤描画用の濃度データも同様の算出式によって求められるが、Ｒの係数がＢ、Ｇの係数よりも大きく重み付けされる。よって、赤で描画される画素の濃度勾配は、画素全体の濃度勾配に対して高めになる。このため、原データから１色（グレースケール）で描画された印刷物と比べて赤色が特に強調されてしまう。故に、この描画データに基づく印刷物の全体からユーザが受ける印象は、グレースケールで描画された印刷物の全体からユーザが受ける印象と比べて違和感があった。
【０００５】
また、例えば、画素の明るさが徐々に暗くなり赤から黒に次第に変化する部分では、赤の濃度が次第に高くなり、黒になった後、黒の濃度が次第に高くなる表現となる。特許文献１では、画素が赤又は黒に区別された後、夫々の色に応じた濃度データが適用される。即ち画素は、赤又は黒のどちらで描画されるか、予め決まってしまう。このため、赤と黒の画素の境界が明確になってしまい、この描画データに基づく印刷物の全体からユーザが受ける印象は、グレースケールで描画された印刷物の全体からユーザが受ける印象と比べて違和感があった。
【０００６】
本発明は、フルカラーから減色したグレースケールの印刷物の印象と比べて違和感が少なく、且つ単色のベタ塗り部分を強調できる印刷物を得られる印刷データ作成プログラム、印刷データ作成装置、印刷装置、印刷データ作成方法に関する。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、フルカラーで表現される原データから、前記フルカラーよりは減色した２以上の色で表現され、印刷装置での印刷に用いられる印刷データを作成するため、一時的なデータを記憶する記憶装置を備えたコンピュータが実行可能なプログラムであって、前記印刷データは、特定の色である基準色と、前記基準色とは異なる色で所定の色相を有する１以上の強調色とで表現したデータであり、前記原データを構成する画素の一つである対象画素を処理対象に設定する処理設定ステップと、前記対象画素の色を表すＲＧＢ値をＨＳＶ値に変換する変換ステップと、前記対象画素の色相値と前記強調色の色相値との差分である差分値を演算する演算ステップと、前記差分値に基づいて、前記対象画素の色を、前記対象画素の色相値が前記強調色の所定の色相範囲に含まれる範囲色、又は前記対象画素の色相値が前記色相範囲に含まれない非範囲色に分別する分別ステップと、前記対象画素の色が前記範囲色に分別された場合、前記印刷データにおいて、前記対象画素の明度値を前記基準色の濃度値に設定し、前記差分値に応じた前記対象画素の彩度値を前記強調色の濃度値に設定する範囲色設定ステップと、前記対象画素の色が前記非範囲色に分別された場合、前記印刷データにおいて、前記ＲＧＢ値に基づく前記対象画素の輝度値を前記基準色の濃度値に設定し、前記強調色は非設定とする非範囲色設定ステップと、を前記コンピュータに実行させることを特徴とする印刷データ作成プログラムが提供される。
【０００８】
印刷データ作成プログラムを実行するコンピュータは、強調色を色相値に基づいて設定し、基準色を輝度値に基づいて設定するので、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。また、強調色の彩度と明度が高い部分では基準色が含まれにくいので、コンピュータは、強調色によるベタ塗り部分を強調した印刷結果を得られる印刷データを作成することができる。
【０００９】
第一態様は、前記基準色又は前記強調色の濃度値が所定の第一閾値以上か否かを判断する第一判断ステップと、前記基準色又は前記強調色の濃度値が前記第一閾値以上の場合、前記基準色又は前記強調色を印刷の候補である候補色に設定する候補色設定ステップと、を含んでもよい。
【００１０】
印刷データ作成プログラムを実行するコンピュータは、基準色と強調色を夫々の濃度値と第一閾値との比較結果に応じて夫々候補色に設定する。故に色の異なる境界部分では、基準色と強調色とが入り混じって候補色に設定されるので、境界を目立たなくさせることができ、コンピュータは、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。
【００１１】
第一態様は、前記基準色と前記強調色が前記候補色であるか否かを判断する第二判断ステップと、前記基準色が前記候補色である場合、前記印刷データの前記対象画素の色を前記基準色に設定する基準色設定ステップと、前記基準色が前記候補色でなく、且つ前記強調色が前記候補色である場合、前記印刷データの前記対象画素の色を前記強調色に設定する強調色設定ステップと、を含んでもよい。
【００１２】
印刷データ作成プログラムを実行するコンピュータは、同じ画素で基準色と強調色が共に候補色である場合、基準色を優先する。故に基準色を基準に印刷物全体の色合いを設定できるので、コンピュータは、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。
【００１３】
第一態様は、前記差分値と比較する所定の第二閾値を取得して前記記憶装置に記憶する取得ステップを備えてもよい。この場合に、前記分別ステップでは、前記差分値が所定の第二閾値以下の場合に前記対象画素の色が前記範囲色に分別されてもよい。
【００１４】
印刷データ作成プログラムを実行するコンピュータは、第二閾値を取得し、差分値と比較する。コンピュータは、第二閾値として、印刷データ作成プログラムの初期設定でユーザが設定したものを取得してもよいし、規定値としてＲＯＭ等に記憶されたものを取得してもよい。ユーザが設定した第二閾値を取得した場合、コンピュータは、グレースケールの印刷物からユーザが受ける印象と比べ、より違和感の少ない印刷結果を得られる印刷データを作成することができる。また、コンピュータは、例えば表示装置に、範囲色を強調色で示し、非範囲色を基準色で示したサンプル画像を表示してもよい。この場合、コンピュータは、ユーザの操作によって入力された第二閾値を取得して範囲色と非範囲色を分別し直し、再度、表示装置にサンプル画像を表示する。コンピュータは、ユーザが最後に行った操作によって入力された第二閾値を取得し、分別ステップにおける範囲色と非範囲色の分別に適用してもよい。
【００１５】
本発明の第二態様によれば、フルカラーで表現される原データから、前記フルカラーよりは減色した２以上の色で表現され、印刷装置での印刷に用いられる印刷データを作成する印刷データ作成装置であって、前記印刷データは、特定の色である基準色と、前記基準色とは異なる色で所定の色相を有する１以上の強調色とで表現したデータであり、前記原データを構成する画素の一つである対象画素を処理対象に設定する処理設定手段と、前記対象画素の色を表すＲＧＢ値をＨＳＶ値に変換する変換手段と、前記対象画素の色相値と前記強調色の色相値との差分である差分値を演算する演算手段と、前記差分値に基づいて、前記対象画素の色を、前記対象画素の色相値が前記強調色の所定の色相範囲に含まれる範囲色、又は前記対象画素の色相値が前記色相範囲に含まれない非範囲色に分別する分別手段と、前記対象画素の色が前記範囲色に分別された場合、前記印刷データにおいて、前記対象画素の明度値を前記基準色の濃度値に設定し、前記差分値に応じた前記対象画素の彩度値を前記強調色の濃度値に設定する範囲色設定手段と、前記対象画素の色が前記非範囲色に分別された場合、前記印刷データにおいて、前記ＲＧＢ値に基づく前記対象画素の輝度値を前記基準色の濃度値に設定し、前記強調色は非設定とする非範囲色設定手段と、を備えたことを特徴とする印刷データ作成装置が提供される。
【００１６】
印刷データ作成装置は、強調色を色相値に基づいて設定し、基準色を輝度値に基づいて設定するので、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。また、強調色の彩度と明度が高い部分では基準色が含まれにくいので、印刷データ作成装置は、強調色によるベタ塗り部分を強調した印刷物を得られる印刷データを作成することができる。
【００１７】
本発明の第三態様によれば、請求項５に記載の印刷データ作成装置と、前記印刷データ作成装置によって作成された印刷データの印刷を行う印刷手段と、を備えたことを特徴とする印刷装置が提供される。
【００１８】
印刷データ作成装置が、強調色を色相値に基づいて設定し、基準色を輝度値に基づいて設定した印刷データを作成するので、印刷装置は、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得ることができる。また、強調色の彩度と明度が高い部分では基準色が含まれにくいので、印刷装置は、強調色によるベタ塗り部分を強調した印刷結果を得ることができる。
【００１９】
本発明の第四態様によれば、フルカラーで表現される原データから、前記フルカラーよりは減色した２以上の色で表現され、印刷装置での印刷に用いられる印刷データを作成する印刷データ作成装置において実行される印刷データ作成方法であって、前記印刷データは、特定の色である基準色と、前記基準色とは異なる色で所定の色相を有する１以上の強調色とで表現したデータであり、前記原データを構成する画素の一つである対象画素を処理対象に設定する処理設定ステップと、前記対象画素の色を表すＲＧＢ値をＨＳＶ値に変換する変換ステップと、前記対象画素の色相値と前記強調色の色相値との差分である差分値を演算する演算ステップと、前記差分値に基づいて、前記対象画素の色を、前記対象画素の色相値が前記強調色の所定の色相範囲に含まれる範囲色、又は前記対象画素の色相値が前記色相範囲に含まれない非範囲色に分別する分別ステップと、前記対象画素の色が前記範囲色に分別された場合、前記印刷データにおいて、前記対象画素の明度値を前記基準色の濃度値に設定し、前記差分値に応じた前記対象画素の彩度値を前記強調色の濃度値に設定する範囲色設定ステップと、前記対象画素の色が前記非範囲色に分別された場合、前記印刷データにおいて、前記ＲＧＢ値に基づく前記対象画素の輝度値を前記基準色の濃度値に設定し、前記強調色は非設定とする非範囲色設定ステップと、を含むことを特徴とする印刷データ作成方法が提供される。
【００２０】
印刷データ作成装置は、印刷データ作成方法に従って、強調色を色相値に基づいて設定し、基準色を輝度値に基づいて設定するので、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。また、強調色の彩度と明度が高い部分では基準色が含まれにくいので、印刷データ作成装置は、強調色によるベタ塗り部分を強調した印刷結果を得られる印刷データを作成することができる。
【図面の簡単な説明】
【００２１】
【図１】カバー５を開いた印刷装置１の斜視図である。
【図２】カバー５を閉じた印刷装置１の縦断面図である。
【図３】印刷装置１とＰＣ７０の電気的構成を示すブロック図である。
【図４】シート３Ａの構成を説明するための図である。
【図５】ドライバプログラムのメイン処理のフローチャートである。
【図６】減色処理のフローチャートである。
【図７】ＨＳＶ変換処理のフローチャートである。
【図８】階調処理のフローチャートである。
【図９】三値化処理のフローチャートである。
【図１０】赤色の色見本９１を各データに変換した例を示す図である。
【図１１】桃色の色見本９２を各データに変換した例を示す図である。
【図１２】黄色の色見本９３を各データに変換した例を示す図である。
【図１３】紫色の色見本９４を各データに変換した例を示す図である。
【図１４】ＨＳＶ色空間モデルを説明するための図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、図示されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。以下の説明において、図１の右下側、左上側、右上側、左下側、上側、下側を、夫々、印刷装置１の右側、左側、後側、前側、上側、下側と定義する。また、図２以降の説明においても、図１における方向の定義を準用する。
【００２３】
印刷装置１の概要について説明する。印刷装置１は、ＵＳＢ（Universal Serial Bus）ケーブルを介して外部端末に接続可能である。外部端末は、例えば、汎用のパーソナルコンピュータ（ＰＣ）、携帯端末、タブレット端末等である。本実施形態では、印刷装置１は、外部端末の一例として、ＰＣ７０（図３参照）と接続する。ＰＣ７０のＣＰＵ７１は、インストールされたドライバプログラム（図５参照）を実行し、画像データから印刷データを作成する。印刷データは、画像データを構成する各画素を印刷媒体上で複数のドットによって表現するため、画素のデータを複数のドットデータに分解して対応させたデータである。
【００２４】
印刷装置１は、ＰＣ７０から印刷データを受信し、印刷データに基づいて印刷コマンドデータを生成する。印刷コマンドデータは、サーマルヘッド３１が備える複数の発熱素子３２（図２参照）の夫々を、印刷データの各ドットデータに対応させた通電パターンに基づいて駆動させるためのデータである。印刷装置１は、印刷媒体に付与するエネルギーを個々の発熱素子３２毎に制御し、印刷媒体にドット単位で赤色と黒色の２色を発色させる２色刷印刷を行うことができる。印刷媒体は、例えば、感熱ラベルを台紙に貼り付けた長尺なシート３Ａである。本実施形態では、基材３７上に感熱発色層３６（図４参照）が積層された印刷用のシート３Ａを印刷媒体の一例とする。印刷装置１は、シート３Ａをロール状に巻回したロールシート３を筐体２内に収容し、シート３Ａを引き出して印刷する。
【００２５】
図１、図２を参照し、印刷装置１の構成について説明する。図１に示すように、印刷装置１は、上部が開放する箱形態の筐体２を備える。筐体２は、正面視及び平面視略矩形状であり、前後方向に長い。筐体２上部の開放部分は、カバー５に覆われる。筐体２は、左右両側の側部が後側部分において開放され、上部同様、開放部分がカバー５に覆われる。カバー５は、筐体２の後端部に回動可能に支持される。カバー５は、左右方向に延びる回転軸を支点に前端側を上下に揺動し、筐体２を開閉する。カバー５を閉じた筐体２は、上部後側の部分が側面視略円形状に形成され、上部前側が前方へ向けて傾斜する。
【００２６】
筐体２は、前面に、左右方向に移動可能なカットレバー９を備える。カットレバー９はカッターユニット８（図２参照）に連結する。カットレバー９が左右方向に移動すると、カッターユニット８が左右に移動し、印刷後のシート３Ａが切断される。筐体２の前端部の上面には、電源スイッチを含む入力キー７が設けられる。入力キー７の後側には、透明樹脂製で板状のトレー６が立設される。トレー６の後側には、左右方向に長い排出口２１（図２参照）が設けられる。排出口２１は、カバー５の前端部と筐体２とによって形成される。トレー６は、排出口２１から排出される印刷後のシート３Ａを受ける。筐体２の背面下部には、電源コード１０（図２参照）を接続するコネクタ（図示略）が設けられる。背面下部には、ＰＣ７０と接続するＵＳＢケーブル（図示略）を接続するコネクタ（図示略）が設けられる。
【００２７】
図２に示すように、筐体２内の後部には、シート収納部４が設けられる。シート収納部４は、側面視、下方へ向けて凹む円弧状に形成される。シート収納部４は、上部及び左右両側の側部を開放する。シート収納部４には、シート３Ａを巻回したロールシート３が収納される。ロールシート３は、印刷が行われる面を内側にして巻回され、テープスプール４２に保持される。テープスプール４２は、シート収納部４の左右に立設された支持部４１（図１参照）に係合し、シート収納部４内でロールシート３を回転可能に支持する。カバー５が開いた場合、テープスプール４２は、支持部４１に着脱可能である。シート収納部４の下方には、制御基板１２が配置される。制御基板１２は、印刷装置１の全体を制御するＣＰＵ５１等（図３参照）を実装する。
【００２８】
シート収納部４の左前方には、レバー１１（図１参照）が設けられる。レバー１１の右側には、左右方向に延びるローラホルダ２５が設けられる。ローラホルダ２５は、プラテンローラ２６を回転可能に保持する。レバー１１は、巻きばね（図示略）によって、常に上方に付勢される。カバー５が閉じられると、レバー１１は、カバー５によって下方に押圧される。レバー１１は、ローラホルダ２５に接続する。ローラホルダ２５は、レバー１１の上下方向への回動に連動し、後端の支点を中心に上下方向に移動する。レバー１１が下方に回動すると、ローラホルダ２５は下方に移動する。プラテンローラ２６は、ロールシート３から引き出されたシート３Ａを、サーマルヘッド３１に向けて押圧する。この場合、印刷装置１は印刷可能な状態になる。カバー５が開かれると、レバー１１は上方に回動し、ローラホルダ２５を上方に移動させる。ローラホルダ２５に保持されたプラテンローラ２６は、サーマルヘッド３１及びシート３Ａから離間する。この場合、印刷装置１は、印刷不能な状態になる。
【００２９】
筐体２は、シート収納部４の前側から前方斜め下方向へ向けて、ロールシート３から引き出されたシート３Ａを搬送する搬送路２２を有する。搬送路２２は、プラテンローラ２６とサーマルヘッド３１との間を通り、排出口２１に接続する。本実施形態の印刷装置１は、シート３Ａをシート収納部４から排出口２１に搬送しながらシート３Ａに印刷を行う。以下の説明において、シート３Ａが搬送路２２内で流通する方向を搬送方向という。
【００３０】
プラテンローラ２６及びサーマルヘッド３１は、搬送路２２の略中央に配置される。サーマルヘッド３１は、感熱ラベルを加熱することによって感熱ラベルに含まれる色素を発色させ、ドットを形成することができる印刷ヘッドである。サーマルヘッド３１は板形状であり、上側の表面に、シート３Ａの搬送方向に直交する主走査方向（左右方向）に一列に並ぶ複数の発熱素子３２を備える。本実施形態のサーマルヘッド３１は、例えば３６０個の発熱素子３２を一列に配列する。なお、サーマルヘッド３１が設けられた位置において、発熱素子３２が配列された主走査方向に直交する方向を、副走査方向という。副走査方向は、発熱素子３２付近において、搬送方向と一致する。
【００３１】
プラテンローラ２６は、ローラホルダ２５に回転可能に軸支され、サーマルヘッド３１の上方に配置される。プラテンローラ２６は、発熱素子３２の列と平行な主走査方向に軸方向を揃えて配置され、発熱素子３２と対向する。プラテンローラ２６は、ローラホルダ２５によってサーマルヘッド３１へ向けて付勢される。プラテンローラ２６は、ギア（図示略）を介して搬送モータ６１（図３参照）に接続され、搬送モータ６１に回転駆動される。プラテンローラ２６は、サーマルヘッド３１との間にシート３Ａを挟み、回転駆動することによってシート３Ａを搬送する。
【００３２】
印刷装置１のＣＰＵ５１（図３参照）は、発熱素子３２に対するエネルギーの印加を制御することで、シート３Ａに、発熱素子３２の配列に対応して１列に並ぶドット列を形成する。ドット列を、ラインと呼ぶ。ＣＰＵ５１が印加するエネルギーの量に応じ、各ドットは赤色又は黒色に発色する。黒色のドットを形成する場合、ＣＰＵ５１は、赤色のドットの形成のため印加したエネルギー量よりも多くのエネルギー量を印加する。また、ＣＰＵ５１は、発熱素子３２に対するエネルギー印加の制御を、プラテンローラ２６の駆動制御と同期して行うことで、シート３Ａに、１ラインにおけるドットの並びの方向と直交する方向に、複数のラインを並列させて形成する。複数のラインは、個々のドットの形成の有無によってシート３Ａ上で濃淡を構成し、文字、画像等を形成する。以下の説明において、シート３Ａに形成される１ラインにおけるドットの並びの方向を、便宜上、主走査方向とする。また、シート３Ａに形成される複数のラインが並列する方向を、便宜上、副走査方向とする。
【００３３】
図３を参照し、印刷装置１とＰＣ７０の電気的構成について説明する。印刷装置１は、印刷装置１の制御を司るＣＰＵ５１を備える。ＣＰＵ５１には、ＲＯＭ５２、ＲＡＭ５３、フラッシュメモリ５４、ＣＧＲＯＭ５５が接続される。ＲＯＭ５２には、ＣＰＵ５１が実行する各種プログラムが記憶される。ＲＡＭ５３には、種々の一時データが記憶される。フラッシュメモリ５４には、種々のデータが記憶される。印刷プログラムの実行において使用される工場出荷時の設定値等もフラッシュメモリ５４に記憶される。ＣＧＲＯＭ５５には、種々のキャラクタをシート３Ａに印刷するための印刷用のドットパターンデータが記憶される。
【００３４】
ＣＰＵ５１には、入出力インタフェイス５６を介し、入力キー７、駆動回路５７，５８、通信インタフェイス５９、ＵＳＢインタフェイス６０が接続される。印刷装置１の上面に設けられた入力キー７は、ユーザによる操作の入力を受け付ける。駆動回路５７は、サーマルヘッド３１に設けられた複数の発熱素子３２の夫々にエネルギーを印加する。ＣＰＵ５１は、駆動回路５７を介して個々の発熱素子３２の発熱を制御する。駆動回路５８は、搬送モータ６１を駆動する。搬送モータ６１はパルスモータである。ＣＰＵ５１は、駆動回路５８を介して搬送モータ６１を制御し、プラテンローラ２６を回転させて、シート３Ａを所定の速度でドット列の１ライン分ずつ搬送する。
【００３５】
通信インタフェイス５９は、有線又は無線によってネットワークに接続し、ネットワークを介して外部端末とデータ通信を行うためのインタフェイスである。通信インタフェイス５９は、ネットワークを介さず、外部端末と直接接続してもよい。ＵＳＢインタフェイス６０は、ＵＳＢケーブル（図示略）を介して外部端末と通信するインタフェイスである。本実施形態では、印刷装置１はＵＳＢケーブルを介してＰＣ７０から印刷データを受信する。
【００３６】
ＰＣ７０は、ＰＣ７０の制御を司るＣＰＵ７１を備える。ＣＰＵ７１はチップセット７５に接続し、チップセット７５を介してＲＯＭ７２、ＲＡＭ７３、表示制御部７４と電気的に接続する。チップセット７５はチップセット７６と接続する。ＣＰＵ７１は、チップセット７６を介し、ハードディスク装置（ＨＤＤ）７７、通信インタフェイス７８、ＵＳＢインタフェイス７９と電気的に接続する。
【００３７】
チップセット７５は、ＣＰＵ７１と、ＲＯＭ７２、ＲＡＭ７３、表示制御部７４との間でデータの送受信を管理する一連の回路群である。ＲＯＭ７２は、ブートプログラム、ＢＩＯＳ等を記憶する。ＲＡＭ７３は、種々の一時データを記憶する。表示制御部７４は、モニタ８１への映像の表示制御を行う。チップセット７６は、ＣＰＵ７１と、ＨＤＤ７７、通信インタフェイス７８、ＵＳＢインタフェイス７９との間でデータの送受信を管理する一連の回路群である。ＨＤＤ７７は、ＯＳ、印刷装置１のドライバプログラム（図５参照）、その他各種アプリケーション、データ等を記憶する。通信インタフェイス７８は、有線又は無線によってネットワークに接続し、データ通信を行うためのインタフェイスである。
【００３８】
なお、後述するドライバプログラムは、ＰＣ７０に応じたコードにコンパイルされ、ファイルサーバ等に設けられたコンピュータが読み取り可能な記憶装置に記憶されている。コンピュータが読み取り可能な記憶装置は、一時的な記憶媒体（例えば、伝送信号）を含まない、非一時的な記憶媒体であってもよい。ドライバプログラムは、ファイルサーバ等からＰＣ７０にネットワーク等の電気通信回線を通じて伝送信号として送信されて提供される。あるいは、ドライバプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フラッシュＲＯＭ等の非一時的な記録媒体（図示略）に記憶されてもよい。この場合、ＰＣ７０のＣＰＵ７１が、ＰＣ７０に接続可能な読取装置（図示略）で記録媒体から読み取ることでドライバプログラムが提供されてもよい。ＣＰＵ７１は、ＰＣ７０が備えるコンピュータで読み取り可能な記憶装置に、ドライバプログラムを記憶する。ＰＣ７０の記憶装置の一例はＨＤＤ７７であるが、ＨＤＤ７７に限らず、例えば、ＳＳＤ、フラッシュＲＯＭ等、データを記憶する時間の長さに関わらずにデータを保持できる不揮発性の記憶装置を用いることが好ましい。
【００３９】
ＵＳＢインタフェイス７９は、ＵＳＢ規格に基づく通信を行うためのインタフェイスである。ＣＰＵ７１は、ＵＳＢインタフェイス７９を介し、入力部４８、印刷装置１と電気的に接続する。入力部８２は、キーボード、マウス、タッチパネル等、ＰＣ７０に対する操作の入力を行う装置である。なお、ＰＣ７０は、モニタ８１と入力部８２を外付けによって接続されるが、内蔵してもよい。上記ではＰＣ７０がＰＣである場合の電気的構成を説明したが、ＰＣ７０がスマートフォンやタブレット端末である場合の電気的構成は、便宜上、ＰＣの電気的構成に準ずるものとする。
【００４０】
図４を参照し、本実施形態に係るシート３Ａを説明する。前述したように、シート３Ａは、サーマルヘッド３１の個々の発熱素子３２から付与されるエネルギー量に応じてドット単位で２色に発色する印刷媒体である。シート３Ａはロール状に巻回されたロールシート３から搬送経路上に引き出され、サーマルヘッド３１とプラテンローラ２６に挟持される。以下では、印刷時にサーマルヘッド３１と向き合う側の面を、シート３Ａの主面とし、反対側の面を裏面として説明を行う。図４においては、シート３Ａの主面が上側を向く。
【００４１】
シート３Ａは、主面側から順に、保護層３５、感熱発色層３６、基材３７、剥離紙３８を備える。保護層３５は、シート３Ａの主面側の表面を保護する。保護層３５は透明な層である。感熱発色層３６は、サーマルヘッド３１の各発熱素子３２によって所定時間、所定温度に加熱されると発色する。感熱発色層３６は、加熱によって互いに異なる色を発色可能な２つの発色層を備える。本実施形態の感熱発色層３６は、一例として、シート３Ａの主面側から順に、赤発色層３６Ｍ、黒発色層３６Ｋを備える。赤発色層３６Ｍは、顕色剤と、顕色剤と反応すると赤の色素を生成するロイコ色素とを含有する。黒発色層３６Ｋは、顕色剤と、顕色剤と反応すると黒の色素を生成するロイコ色素とを含有する。なお、赤発色層３６Ｍ、黒発色層３６Ｋは、非発色時、いずれも透明な層である。印刷装置１のＣＰＵ５１は、感熱発色層３６に付与するエネルギーの付与条件を制御することで、感熱発色層３６を所望する色に発色させることができる。黒発色層３６Ｋは、赤発色層３６Ｍよりも高い温度で加熱されることによって、黒に発色する。
【００４２】
基材３７は、シート３Ａが備える他の層を支持する土台となる。基材３７の色は、例えば白である。感熱発色層３６は、非発色の場合、上記したように透明な層である。故に、感熱発色層３６が非発色の場合、シート３Ａの色は、基材３７の白色になる。基材３７の裏面側には粘着剤が塗布される。剥離紙３８は、基材３７の裏面に接離可能に設けられており、基材３７の粘着剤を保護する。印刷後、剥離紙３８が分離されることによって、ユーザは、シート３Ａを粘着剤によって所望の場所に貼り付けることができる。
【００４３】
前述したように、本実施形態の印刷装置１のＣＰＵ５１は、感熱発色層３６に付与するエネルギーの付与条件を制御することによって、赤、黒の２色をシート３Ａに発色させる。シート３Ａの発色がなされなかった部分の色は、基材３７の色である白になる。ＣＰＵ５１は、ＰＣ７０から受信する印刷データに従って、サーマルヘッド３１の発熱素子３２に通電する通電パターンに基づくコマンドを各ドットデータに対応させた、印刷コマンドデータを生成する。ＣＰＵ５１は、一列の発熱素子３２によって１ライン分の複数のドットを形成する処理を複数ライン分行うことによって、シート３Ａへの印刷を行う。
【００４４】
印刷データは、座標（Ｘ，Ｙ）と、その値（０、１、２）によって示される二次元データ群である。Ｘ軸の値によって、主走査方向に並ぶ個々の発熱素子３２に対応して形成される各ドットが指定される。Ｙ軸の値によって、副走査方向に並ぶ各ラインが指定される。ＣＰＵ５１は、印刷データにおいて、Ｙ軸の値で指定したラインの印刷時に、Ｘ軸の値で指定したデータが１又は２であれば、Ｘ軸の値に対応する発熱素子３２にエネルギーを印加して、シート３Ａにドットを形成する。データが１であれば、ＣＰＵ５１は、赤色の発色に対応するエネルギー量を発熱素子３２に印加する。ドットは赤色に発色する。データが２であれば、ＣＰＵ５１は、黒色の発色に対応するエネルギー量を発熱素子３２に印加する。ドットは黒色に発色する。また、ＣＰＵ５１は、Ｙ軸の値で指定したラインの印刷時に、Ｘ軸の値で指定したデータが０の場合は、Ｘ軸の値に対応する発熱素子３２にエネルギーを印加せず、ドットを形成しない。ドットは白色になる。なお、発色は、顕色剤とロイコ色素との反応による顕色に限らず、顕色剤と消色剤との反応による消色も含む。また、印刷装置１による印刷は、感熱による印刷に限定するものではなく、熱転写による印刷も含まれる。
【００４５】
次に、ＰＣ７０のＣＰＵ７１が実行するドライバプログラムについて説明する。ドライバプログラムは、各種アプリケーションにおいて印刷装置１への印刷処理が行われた場合に、印刷装置１に送信する印刷データを作成するプログラムである。本実施形態では、印刷データは、フルカラーの画像データを基準色（例えば黒）と強調色（例えば赤）の二色に減色したデータである。基準色は、強調色を除く色を輝度（明るさの度合）で表すために用いる色である。強調色は、特定の有彩色であり、色相と彩度によって表した色である。
【００４６】
ＰＣ７０のＣＰＵ７１は、各種アプリケーションにおいて印刷装置１への出力指示の入力を受け付けると、ドライバプログラムを実行する。図５に示すように、ＣＰＵ７１は、ドライバプログラムのメイン処理を実行し、初期設定を行う（Ｓ１）。ＣＰＵ７１は、ＲＡＭ７３に各種変数、各種データ等の記憶領域を確保し、各種パラメータの初期値等をＨＤＤ７７から読み出して記憶する。
【００４７】
各種変数は、Ｈｒ値、閾値Ｔ１、閾値Ｔ２、ΔＨを含む。Ｈｒ値は、印刷装置１が強調色として使用する色の色相値（後述）である。Ｈｒ値は印刷装置１が印刷可能な強調色に応じて適宜設定される。本実施形態の印刷装置１における強調色は赤色であり、ＨＤＤ７７にはＨｒ値の初期値として０が設定されている。閾値Ｔ１は、印刷装置１が強調色を用いて印刷する色相の範囲を設定するための閾値である。閾値Ｔ１はユーザが変更可能であり、ＨＤＤ７７には閾値Ｔ１の初期値（例えば０．１）が設定されている。
【００４８】
閾値Ｔ２は、階調処理において基準色と強調色を夫々二階調化（ハーフトーン化）する際の濃度値の閾値である。閾値Ｔ２は、公知のディザ法に基づいて設定する。本実施形態では、ＣＰＵ７１は、処理の高速化のため、ベイヤー型のディザマトリクスを適用して閾値Ｔ２を設定する。ベイヤー型のディザマトリクスは、ｎ×ｎのマトリクスに、１〜ｎ２の自然数を夫々１／ｎ２倍した値をランダムに、又は所定の配列に従って配置したマスクである。階調処理において、ＣＰＵ７１は、ＫＭデータの全画素をｎ×ｎのブロックに分け、各ブロックにディザマトリクスを配置し、処理対象の画素に対応するディザマトリクスの値を閾値Ｔ２として設定する。ΔＨは、印刷装置１が強調色を用いて印刷する色相の範囲を設定するため、閾値Ｔ１と比較する色相値の差分値である。
【００４９】
各種データの記憶領域は、画像データの記憶領域、ＨＳＶデータの記憶領域、ＫＭデータの記憶領域、合成データの記憶領域、階調データの記憶領域、印刷データの記憶領域を含む。画像データの記憶領域には、印刷する画像を解像度に応じた数の画素で表したデータが記憶される。各画素は、画素の色を示すＲＧＢデータ（Ｒ値、Ｇ値、Ｂ値）と、後述するマーカー用のフラグを有する。ＲＧＢデータは、画素の色をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の三原色の加法混合によって表すため、ＲＧＢ夫々の濃度値を示すデータである。ＲＧＢデータのＲ値、Ｇ値、Ｂ値は、夫々、０〜１の範囲の値をとる。
【００５０】
ＨＳＶデータの記憶領域には、画像データの各画素に対応し、各画素のＲＧＢデータを変換したＨＳＶデータ（Ｈ値、Ｓ値、Ｖ値、後述）が記憶される。ＫＭデータの記憶領域には、各画素に対応し、ＲＧＢデータ又はＨＳＶデータに応じて算出される基準色と強調色夫々の濃度値を示すＫＭデータ（Ｋ値、Ｍ値）が記憶される。ＫＭデータのＫ値とＭ値は、夫々、０〜１の範囲の値をとる。合成データの記憶領域には、各画素に対応し、ＫＭデータに応じて算出されるＲＧＢデータ（Ｒ値、Ｇ値、Ｂ値）が記憶される。
【００５１】
階調データの記憶領域には、各画素に対応し、基準色と強調色夫々のドット形成の有無を示す階調データ（ＤＫ値、ＤＭ値）が、ＫＭデータに基づいて決定され、記憶される。階調データのＤＫ値とＤＭ値は、夫々、０又は１の値をとる。０はドット非形成を示し、１はドット形成を示す。ＤＫ＝１のとき、画素の色は基準色で表す候補である候補色である。ＤＭ＝１のとき、画素の色は強調色で表す候補である候補色である。印刷データの記憶領域には、各画素に対応し、基準色又は強調色のドット形成の有無を示す印刷データ（Ｄ値）が、階調データに基づいて決定され、記憶される。Ｄ値は、０、１、２のいずれかの値をとる。０はドット非形成を示し、１は強調色によるドット形成を示し、２は基準色によるドット形成を示す。
【００５２】
ＣＰＵ７１は、アプリケーションから出力される原データを読込む（Ｓ２）。原データは、各種アプリケーションからドライバプログラムに受け渡されるデータであり、文字コード、ラスタデータ、ベクタデータ、制御コマンド等、各種データが含まれる。ＣＰＵ７１は、原データに基づいて、印刷する解像度に応じた画像データをＲＡＭ７３に確保した領域に生成する（Ｓ３）。原データが文字コードを含む場合、ＣＰＵ７１は、文字コードに対応する文字の画像を解像度に応じた大きさで作成し、画像データ上に配置する。原データがベクタデータを含む場合、ＣＰＵ７１は、ベクタデータに従って解像度に応じた大きさで描画した画像を画像データ上に配置する。原データがラスタデータを含む場合、ＣＰＵ７１は、ラスタデータが示す画像を解像度に応じた大きさで画像データ上に配置する。
【００５３】
図１０〜図１３に、色見本９１〜９４を示す。色見本９１は、表示状態の異なる９つの赤色の見本を９つのタイルで示し、横列に並べたものである。色見本９２は、表示状態の異なる９つの桃色の見本を９つのタイルで示し、横列に並べたものである。色見本９３は、表示状態の異なる９つの黄色の見本を９つのタイルで示し、横列に並べたものである。色見本９４は、表示状態の異なる９つの紫色の見本を９つのタイルで示し、横列に並べたものである。各タイルは、フルカラーにおいて同色の複数の画素（ドット）をタイル状に並べたものである。色見本９１〜９４は、各タイルを、画像データ、ＨＳＶデータ、ＫＭデータ、階調データ、印刷データの各形態で表示したものを、夫々縦列に並べて示す。
【００５４】
図１０に示すように、色見本９１（赤色）のＲＧＢデータは、左から５つ目までのタイルにおいて、Ｇ値とＢ値が０に固定され、Ｒ値が０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、Ｒ値、Ｇ値、Ｂ値が同値でいずれも０であり、黒色になる。色見本９１のＲＧＢデータは、右から５つ目までのタイルにおいて、Ｒ値が１に固定される。Ｇ値とＢ値は同値で、０〜１の範囲で左から右へ０．２５ずつ増加する。右端のタイルは、Ｒ値、Ｇ値、Ｂ値が同値でいずれも１であり、白色になる。
【００５５】
図１１に示すように、色見本９２（桃色）のＲＧＢデータは、左から５つ目までのタイルにおいて、Ｇ値が０に固定される。Ｒ値は、０〜１の範囲で左から右へ０．２５ずつ増加し、Ｂ値は、０〜０．５の範囲で左から右へ０．１２５ずつ増加する。左端のタイルは、上記同様、黒色になる。色見本９２のＲＧＢデータは、右から５つ目までのタイルにおいて、Ｒ値が１に固定される。Ｇ値は、０〜１の範囲で左から右へ０．２５ずつ増加し、Ｂ値は、０．５〜１の範囲で左から右へ０．１２５ずつ増加する。右端のタイルは、上記同様、白色になる。
【００５６】
図１２に示すように、色見本９３（黄色）のＲＧＢデータは、左から５つ目までのタイルにおいて、Ｂ値が０に固定される。Ｒ値とＧ値は同値で、０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、上記同様、黒色になる。色見本９３のＲＧＢデータは、右から５つ目までのタイルにおいて、Ｒ値とＧ値が１に固定される。Ｂ値は、０〜１の範囲で左から右へ０．２５ずつ増加する。右端のタイルは、上記同様、白色になる。
【００５７】
図１３に示すように、色見本９４（紫色）のＲＧＢデータは、左から５つ目までのタイルにおいて、Ｇ値が０に固定される。Ｒ値は、０〜０．５の範囲で左から右へ０．１２５ずつ増加し、Ｂ値は、０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、上記同様、黒色になる。色見本９４のＲＧＢデータは、右から５つ目までのタイルにおいて、Ｂが１に固定される。Ｒ値は、０．５〜１の範囲で左から右へ０．１２５ずつ増加し、Ｇ値は、０〜１の範囲で左から右へ０．２５ずつ増加する。右端のタイルは、上記同様、白色になる。
【００５８】
図５に示すように、ＣＰＵ７１は、ＲＡＭ７３を参照し、唇部を修正する設定がＯＮであるか否か判断する（Ｓ４）。唇部を修正する設定がＯＦＦの場合（Ｓ４：ＮＯ）、ＣＰＵ７１は処理をＳ８に進める。唇部を修正する設定がＯＮの場合（Ｓ４：ＹＥＳ）、ＣＰＵ７１は、画像データから顔検出処理を行う。顔検出処理は公知であるので詳細な説明は省略するが、ＣＰＵ７１は、画像データが表す画像内に顔画像が含まれる場合、更に顔内で唇部の検出を行う（Ｓ６）。画像データが表す画像内に顔画像が含まれない場合、又は顔画像内に唇部が検出されない場合（Ｓ６：ＮＯ）、ＣＰＵ７１は、処理をＳ８に進める。顔画像内に唇部を検出した場合（Ｓ６：ＹＥＳ）、ＣＰＵ７１は、唇部を基準色で印刷するため、画像データを構成する画素のうち唇部を示す画素のマーカー用フラグをＯＮにする（Ｓ７）。
【００５９】
ＣＰＵ７１は、画像データに対する減色処理を行う（Ｓ８）。図６に示すように、減色処理において、ＣＰＵ７１は、画像データを構成する画素のうち、減色処理をまだ行っていない画素を、処理対象である対象画素に設定する（Ｓ２１）。ＣＰＵ７１は、対象画素に対してＨＳＶ変換処理を行う（Ｓ２２）。
【００６０】
ＨＳＶ変換処理は、公知の演算式に基づき、ＲＧＢデータで示される画素の色を、色相（Ｈ）、彩度（Ｓ）、明度（Ｖ）で表されるＨＳＶデータに変換する処理である。画素の色は、色相、彩度、明度の三つの成分で構成されるＨＳＶ色空間によって表すことができる。図１４に示すＨＳＶモデル９０は、ＨＳＶ色空間を円柱状の物体として視覚化したものである。
【００６１】
色相（Ｈ）は色の種類を示す。ＨＳＶモデル９０において、色相は、円柱の外周に沿って、例えば０〜３６０の範囲で変化する角度状の数値によって定義される。本実施形態では、Ｈ値（色相値）は、０〜１の範囲で正規化した値をとる。色相によって定義できない色は、無彩色、即ち、白色、黒色、又は白色と黒色の混合色（グレー）である。
【００６２】
彩度（Ｓ）は色の鮮やかさを示す。ＨＳＶモデル９０において、彩度は、円柱の中心からの径方向の距離によって表され、０〜１の範囲で変化する数値によって定義される。色を一つの有彩色と白色と黒色の混合によって表した場合、彩度は、全体における有彩色の混合比によって表される。Ｓ値（彩度値）が大きいほど色は鮮やかになり、Ｓ値が小さいほど色は淡くなる。
【００６３】
明度（Ｖ）は色の明るさを示す。ＨＳＶモデル９０において、明度は、円柱の底辺から頂点へ向かう上下方向の距離によって表され、０〜１の範囲で変化する数値によって定義される。色を一つの有彩色と白色と黒色の混合によって表した場合、明度は、白色と黒色の混合比によって表される。Ｖ値（明度値）が大きいほど色は明るくなり、Ｖ値が小さいほど色は暗くなる。
【００６４】
ＨＳＶモデル９０が色を表す方法は、人が色を知覚する方法に類似することが知られている。従って、ＨＳＶ色空間によって表した色は、ＲＧＢ色空間によって表した色と比べ、人の感覚に近い色に再現することができる。ドライバプログラムは、画像データから印刷データを作成する過程で、強調色をＨＳＶ変換処理によって作成する。
【００６５】
図７に示すように、ＨＳＶ変換処理において、ＣＰＵ７１は、対象画素のＲＧＢデータをＲＡＭ７３に読込み、ＲＧＢ夫々の濃度値（Ｒ値、Ｇ値、Ｂ値）を取得する。ＣＰＵ７１は、Ｒ値、Ｇ値、Ｂ値の最大値（ＭＡＸ）と最小値（ＭＩＮ）を求め、ＲＡＭ７３に記憶する（Ｓ４１）。ＣＰＵ７１は、最大値と最小値を比較する（Ｓ４２）。最大値と最小値が同値（ＭＡＸ＝ＭＩＮ）であれば（Ｓ４２：ＹＥＳ）、対象画素の色は無彩色である。ＣＰＵ７１は、ＨＳＶデータの記憶領域に「定義なし」を示すコードを記憶し（Ｓ４３）、処理を減色処理のＳ２３に進める。
【００６６】
最大値と最小値が同値でない場合（Ｓ４２：ＮＯ）、対象画素の色は有彩色である。ＣＰＵ７１は、Ｒ値、Ｇ値又はＢ値のいずれが最小値であるか否か判断する（Ｓ４４、Ｓ４６）。Ｂ値が最小値（ＭＩＮ＝Ｂ）である場合（Ｓ４４：ＹＥＳ）、ＣＰＵ７１は、Ｈ値を以下の（１）式に基づいて算出する（Ｓ４５）。ＣＰＵ７１はＨ値をＨＳＶデータの記憶領域に記憶し、処理をＳ４９に進める。
【数１】
2018050217.tif 000003
【００６７】
Ｒ値が最小値（ＭＩＮ＝Ｒ）である場合（Ｓ４４：ＮＯ、Ｓ４６：ＹＥＳ）、ＣＰＵ７１は、Ｈ値を以下の（２）式に基づいて算出する（Ｓ４７）。ＣＰＵ７１はＨ値をＨＳＶデータの記憶領域に記憶し、処理をＳ４９に進める。
【数２】
2018050217.tif 000004
【００６８】
Ｇ値が最小値（ＭＩＮ＝Ｇ）である場合（Ｓ４４：ＮＯ、Ｓ４６：ＮＯ）、ＣＰＵ７１は、Ｈ値を以下の（３）式に基づいて算出する（Ｓ４８）。ＣＰＵ７１はＨ値をＨＳＶデータの記憶領域に記憶し、処理をＳ４９に進める。
【数３】
2018050217.tif 000005
【００６９】
ＣＰＵ７１は、Ｖ値を以下の（４）式に基づいて算出する（Ｓ４９）。
Ｖ＝ＭＡＸ  ・・・  （４）
ＣＰＵ７１はＶ値をＨＳＶデータの記憶領域に記憶し、処理をＳ５０に進める。
【００７０】
ＣＰＵ７１はＳ値を以下の（５）式に基づいて算出する（Ｓ５０）。ＣＰＵ７１はＳ値をＨＳＶデータの記憶領域に記憶し、処理を減色処理のＳ２３に進める。
【数４】
2018050217.tif 000006
【００７１】
図１０に示すように、色見本９１（赤色）のＨＳＶデータは、左から５つ目までのタイルにおいて、Ｈ値が０に固定され、Ｓ値が１に固定される。Ｖ値は０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、色相が定義されない黒色になる。色見本９１のＨＳＶデータは、右から５つ目までのタイルにおいて、Ｈ値が０に固定され、Ｖ値が１に固定される。Ｓ値は０〜１の範囲で左から右へ０．２５ずつ減少する。右端のタイルは、色相が定義されない白色になる。
【００７２】
図１１に示すように、色見本９２（桃色）のＨＳＶデータは、左から５つ目までのタイルにおいて、Ｈ値が０．９１７に固定され、Ｓ値が１に固定される。Ｖ値は０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、色相が定義されない黒色になる。色見本９２のＨＳＶデータは、右から５つ目までのタイルにおいて、Ｈ値が０．９１７に固定され、Ｖ値が１に固定される。Ｓ値は０〜１の範囲で左から右へ０．２５ずつ減少する。右端のタイルは、色相が定義されない白色になる。
【００７３】
図１２に示すように、色見本９３（黄色）のＨＳＶデータは、左から５つ目までのタイルにおいて、Ｈ値が０．１７に固定され、Ｓ値が１に固定される。Ｖ値は０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、色相が定義されない黒色になる。色見本９３のＨＳＶデータは、右から５つ目までのタイルにおいて、Ｈ値が０．１７に固定され、Ｖ値が１に固定される。Ｓ値は０〜１の範囲で左から右へ０．２５ずつ減少する。右端のタイルは、色相が定義されない白色になる。
【００７４】
図１３に示すように、色見本９４（紫色）のＨＳＶデータは、左から５つ目までのタイルにおいて、Ｈ値が０．１２５に固定され、Ｓ値が１に固定される。Ｖ値は０〜１の範囲で左から右へ０．２５ずつ増加する。左端のタイルは、色相が定義されない黒色になる。色見本９４のＨＳＶデータは、右から５つ目までのタイルにおいて、Ｈ値が０．１２５に固定され、Ｖ値が１に固定される。Ｓ値は０〜１の範囲で左から右へ０．２５ずつ減少する。右端のタイルは、色相が定義されない白色になる。
【００７５】
図６に示すように、ＣＰＵ７１は、ＨＳＶデータに定義がなされているか否か判断する。対象画素の色が無彩色であればＨＳＶデータに定義がなされていないので（Ｓ２３：ＮＯ）、対象画素を基準色のみで印刷するため、ＣＰＵ７１は処理をＳ３３（後述）に進める。
【００７６】
対象画素の色が有彩色であれば、ＨＳＶデータに定義がなされ、ＨＳＶデータにＨ値、Ｓ値、Ｖ値が記憶されている。Ｓ２３の判断でＨＳＶデータに定義がなされていれば（Ｓ２３：ＹＥＳ）、ＣＰＵ７１は、Ｈｒ値が０．５以下か否か判断する（Ｓ２４）。Ｈｒ値が０．５以下の場合（Ｓ２４：ＹＥＳ）、ＣＰＵ７１は、Ｈ値がＨｒ値に０．５を加算した値（Ｈｒ＋０．５）より大きいか否か判断する（Ｓ２５）。Ｈ値が（Ｈｒ＋０．５）より大きい場合（Ｓ２５：ＹＥＳ）、ＣＰＵ７１は、Ｈ値から１を減算し（Ｓ２６）、処理をＳ２９に進める。Ｈ値が（Ｈｒ＋０．５）以下の場合には（Ｓ２５：ＮＯ）、ＣＰＵ７１はそのまま処理をＳ２９に進める。
【００７７】
また、Ｓ２４の判断で、Ｈｒ値が０．５より大きい場合（Ｓ２４：ＮＯ）、ＣＰＵ７１は、Ｈ値がＨｒ値に０．５を減算した値（Ｈｒ−０．５）以下か否か判断する（Ｓ２７）。Ｈ値が（Ｈｒ−０．５）以下の場合（Ｓ２７：ＹＥＳ）、ＣＰＵ７１は、Ｈ値に１を加算し（Ｓ２８）、処理をＳ２９に進める。Ｈ値が（Ｈｒ−０．５）より大きい場合には（Ｓ２７：ＮＯ）、ＣＰＵ７１はそのまま処理をＳ２９に進める。
【００７８】
ＣＰＵ７１は、ΔＨを以下の（６）式に基づいて算出する（Ｓ２９）。
ΔＨ＝｜Ｈ−Ｈｒ｜  ・・・  （６）
即ちΔＨは、対象画素の色相値Ｈと、強調色として使用する色の色相値Ｈｒとの差分値である。ΔＨが小さいほど、対象画素の色相は強調色の色相に近い。
【００７９】
ＣＰＵ７１は、対象画素のマーカー用のフラグがＯＮであるか否か判断する（Ｓ３０）。マーカー用のフラグがＯＮの場合（Ｓ３０：ＹＥＳ）、ＣＰＵ７１は、対象画素を基準色のみで印刷するため、処理をＳ３３（後述）に進める。
【００８０】
マーカー用のフラグがＯＦＦである場合（Ｓ３０：ＮＯ）、ＣＰＵ７１は、対象画素の色相が強調色（赤）の色相の範囲内に含まれる範囲色であるか否かを、ΔＨが閾値Ｔ１以下か否かによって判断する（Ｓ３１）。ΔＨがＴ１より大きい場合（Ｓ３１：ＮＯ）、対象画素の色相の色は非範囲色であり、ＣＰＵ７１は、対象画素を基準色のみで印刷するため、処理をＳ３３（後述）に進める。ΔＨがＴ１以下の場合（Ｓ３１：ＹＥＳ）、対象画素の色相の色は範囲色であり、ＣＰＵ７１は、対象画素を強調色で印刷するため、処理をＳ３２に進める。
【００８１】
ＣＰＵ７１は、対象画素のＫ値とＭ値を以下の（７）式と（８）式で算出する（Ｓ３２）。
Ｋ＝１−Ｖ  ・・・  （７）
Ｍ＝Ｓ×（１−ΔＨ）  ・・・  （８）
【００８２】
対象画素を強調色で印刷する場合、対象画素の明度は、基準色によって表される。よって対象画素を強調色で印刷する場合でも、対象画素にはＫ値が設定される。（７）式に示すように、Ｋ値は、ＨＳＶデータのＶ値を、１から減算した値である。対象画素のＭ値は、（８）式に示すように、ＨＳＶデータのＳ値に、強調色の色相との差分値ΔＨに応じた大きさの係数（１−ΔＨ）を掛けた値である。ＣＰＵ７１は、ＫＭデータの記憶領域にＫ値とＭ値を記憶し、処理をＳ３４に進める。
【００８３】
一方、対象画素を基準色で印刷する場合、ＣＰＵ７１は、対象画素のＫ値とＭ値を以下の（９）式と（１０）式で算出する（Ｓ３３）。
Ｋ＝１−（０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ）  ・・・  （９）
Ｍ＝０  ・・・  （１０）
【００８４】
対象画素を基準色で印刷する場合、基準色の濃度値（Ｋ値）は、ＲＧＢデータに基づいて算出される輝度値を、１から減算した値である。（９）式に示すように、ＣＰＵ７１は、対象画素のＲ値、Ｇ値、Ｂ値の夫々に係数を掛けて加算し、輝度値を算出する。また、基準色で印刷するドットには強調色を用いないので、（１０）式に示すように、対象画素のＭ値は０（非設定）である。ＣＰＵ７１は、ＫＭデータの記憶領域にＫ値とＭ値を記憶し、処理をＳ３４に進める。
【００８５】
図１０に示すように、色見本９１（赤色）のＨＳＶデータにおいて、左端と右端のタイルには色相の定義がなく、基準色（黒色）での印刷対象となる。よってＫＭデータのＫ値はＲＧＢデータに基づき算出され、Ｍ値は非設定の０に設定される。色見本９１は、ΔＨが０であり閾値Ｔ１以下なので、強調色（赤色）での印刷対象となる。よって、左１つ目から７つ目までのタイルにおいて、ＫＭデータのＫ値はＶ値に基づき算出され、Ｍ値はＳ値とΔＨに基づき算出される。
【００８６】
図１１に示すように、色見本９２（桃色）のＨＳＶデータにおいて、左端と右端のタイルには色相の定義がなく、基準色（黒色）での印刷対象となる。よって、ＫＭデータのＫ値はＲＧＢデータに基づき算出され、Ｍ値は０に設定される。また、桃色は赤色に近い色である。色見本９２は、ΔＨが０．０８であり閾値Ｔ１以下なので、強調色（赤色）での印刷対象となる。よって、左１つ目から７つ目までのタイルにおいて、ＫＭデータのＫ値はＶ値に基づき算出され、Ｍ値はＳ値とΔＨに基づき算出される。
【００８７】
図１２に示すように、色見本９３（黄色）のＨＳＶデータにおいて、左端と右端のタイルには色相の定義がなく、基準色（黒色）での印刷対象となるように、ＫＭデータのＭ値が０に設定される。黄色は、紫色よりも赤色に近いが、桃色よりは赤色から遠い色である。色見本９３は、ΔＨが０．１７であり閾値Ｔ１より大きいので、基準色（黒色）での印刷対象となる。よって、左１つ目から７つ目までのタイルでは、ＫＭデータのＫ値はＲＧＢデータに基づき算出され、Ｍ値は０に設定される。
【００８８】
図１３に示すように、色見本９４（紫色）のＨＳＶデータにおいて、左端と右端のタイルには色相の定義がなく、基準色（黒色）での印刷対象となるように、ＫＭデータのＭ値が０に設定される。紫色は、桃色よりも赤色から遠く、且つ黄色よりも赤色から遠い色である。色見本９４は、ΔＨが０．２５であり閾値Ｔ１より大きいので、基準色（黒色）での印刷対象となる。よって、左１つ目から７つ目までのタイルでは、ＫＭデータのＫ値はＲＧＢデータに基づき算出され、Ｍ値は０に設定される。
【００８９】
図６に示すように、ＣＰＵ７１は、対象画素のＫＭデータを作成すると、画像データを構成する全ての画素に対して減色処理を行ったか否か判断する（Ｓ３４）。減色処理をまだ行っていない画素があれば（Ｓ３４：ＮＯ）、ＣＰＵ７１は処理をＳ２１に戻し、未処理の画素を対象画素に設定し、減色処理を継続する。画像データの全ての画素に対する減色処理が完了し、ＫＭデータを作成し終えると（Ｓ３４：ＹＥＳ）、ＣＰＵ７１は処理をメイン処理のＳ９に進める。
【００９０】
図５に示すように、ＣＰＵ７１は、ＫＭデータに基づき、赤と黒の二色に減色した画像を合成した合成データを作成する（Ｓ９）。対象画素の色相が強調色（赤）の色相の範囲内の画素であれば、ＣＰＵ７１は、ＲＧＢデータを、例えば（Ｒ，Ｇ，Ｂ）＝（（１−Ｋ）×Ｍ，１−Ｍ，１−Ｍ）で算出する。対象画素の色相が強調色の色相の範囲外の画素であれば、ＣＰＵ７１は、ＲＧＢデータを、例えば（Ｒ，Ｇ，Ｂ）＝（１−Ｋ，１−Ｋ，１−Ｋ）で算出する。ＣＰＵ７１は、算出したＲＧＢデータを合成データの記憶領域に記憶する。
【００９１】
ＣＰＵ７１は、モニタ８１に合成データに基づく赤と黒の二色に減色した画像を表示する（Ｓ１０）。ユーザは、モニタ８１に表示される減色画像を見ながら入力部８２を操作し、閾値Ｔ１を変更する操作を行い、強調色を用いて印刷する色相の範囲を変更することができる。ＣＰＵ７１は、閾値Ｔ１を変更する操作を受け付けた場合（Ｓ１１：ＹＥＳ）、ユーザが変更した閾値Ｔ１をＲＡＭ７３に記憶する。ＣＰＵ７１は処理をＳ８に戻し、新たな閾値Ｔ１を適用した減色処理を行い（Ｓ８）、新たに合成した減色画像をモニタ８１に表示する（Ｓ９、Ｓ１０）。ユーザが閾値Ｔ１を変更する操作を行わなければ（Ｓ１１：ＮＯ）、ＣＰＵ７１は処理をＳ１２に進める。
【００９２】
ＣＰＵ７１は、ＫＭデータに対する階調処理を行う（Ｓ１２）。図８に示すように、階調処理において、ＣＰＵ７１は、ＫＭデータを構成する基準色と強調色のうち、階調処理をまだ行っていない色を、処理対象である対象色に設定する（Ｓ６１）。ＣＰＵ７１は、ＫＭデータを構成する画素のうち、階調処理をまだ行っていない画素を、処理対象である対象画素に設定する（Ｓ６２）。
【００９３】
ＣＰＵ７１は、ＫＭデータにディザマトリクスを適用し、対象画素に対応する数値をディザマトリクスから抽出し、閾値Ｔ２に設定する（Ｓ６３）。ＣＰＵ７１は、対象画素の対象色の濃度値（Ｋ値又はＭ値）が、閾値Ｔ２以上か否か判断する（Ｓ６４）。対象画素の対象色の濃度値が閾値Ｔ２以上の場合（Ｓ６４：ＹＥＳ）、ＣＰＵ７１は、階調データの対応色の値（ＤＫ値又はＤＭ値）を１にして（Ｓ６５）、処理をＳ６７に進める。対象画素の対象色の濃度値が閾値Ｔ２未満の場合（Ｓ６４：ＮＯ）、ＣＰＵ７１は、階調データの対応色の値（ＤＫ値又はＤＭ値）を０にして（Ｓ６６）、処理をＳ６７に進める。
【００９４】
図１０に示すように、ＫＭデータにおいて、色見本９１（赤色）は、基準色と強調色による印刷対象とされる。左２つ目から４つ目までのタイルはＫ値が０より大きく１より小さい値である。基準色（黒）の階調データのＤＫ値は、Ｋ値がディザマトリクスを適用した閾値Ｔ２と比較されることによって、１又は０に設定される。各タイルにおいて、ＤＫ＝１のドットの単位面積当たりの数は、Ｋ値に比例する。例えば、Ｋ値が０．７５のドット群は、７５％のドットがＤＫ＝１に設定され、２５％のドットがＤＫ＝０に設定される。ＫＭデータにおいて、左２つ目から５つ目のまでタイルは、Ｍ値が１であり、強調色（赤）の階調データのＤＭ値は１に設定される。左６つ目から８つ目までのタイルは、Ｍ値が０より大きく１より小さい値である。ＤＭ値は、Ｍ値がディザマトリクスを適用した閾値Ｔ２と比較されることによって、１又は０に設定される。各タイルにおいて、ＤＭ＝１のドットの単位面積当たりの数は、Ｍ値に比例する。例えば、Ｍ値が０．５のドット群は、５０％のドットがＤＭ＝１に設定され、５０％のドットがＤＭ＝０に設定される。
【００９５】
図１１に示すように、ＫＭデータにおいて、色見本９２（桃色）は、基準色と強調色による印刷対象とされる。左２つ目から４つ目までのタイルはＫ値が０より大きく１より小さい。上記同様、基準色（黒）の階調データのＤＫ値は、ディザ法に従いＫ値に比例した割合で１又は０に設定される。左２つ目から８つ目までのタイルは、Ｍ値が０より大きく１より小さい。強調色（赤）の階調データのＤＭ値は、上記同様、ディザ法に従いＭ値に比例した割合で１又は０に設定される。色見本９２の強調色（赤）の階調データは、ＤＭ値が１となるドットの割合が、色見本９１の強調色（赤）の階調データでＤＭ値が１となるドットの割合よりも少なくなる。
【００９６】
図１２に示すように、ＫＭデータにおいて、色見本９３（黄色）は、基準色のみによる印刷対象とされる。左２つ目から８つ目までのタイルはＫ値が０より大きく１より小さい。上記同様、基準色（黒）の階調データのＤＫ値は、ディザ法に従いＫ値に比例した割合で１又は０に設定される。また、全てのタイルのＭ値が０であるので、強調色（赤）の階調データはＤＭ値が０に設定される。
【００９７】
図１３に示すように、ＫＭデータにおいて、色見本９４（紫色）は、基準色のみによる印刷対象とされる。左２つ目から８つ目までのタイルはＫ値が０より大きく１より小さい。上記同様、基準色（黒）の階調データのＤＫ値は、ディザ法に従いＫ値に比例した割合で１又は０に設定される。また、全てのタイルのＭ値が０であるので、強調色（赤）の階調データはＤＭ値が０に設定される。紫色の輝度は黄色の輝度よりも低いため、色見本９４の階調データは、ＤＫ値が１となるドットの割合が、色見本９３の階調データでＤＫ値が１となるドットの割合よりも多くなる。
【００９８】
図８に示すように、ＣＰＵ７１は、対象画素の階調データを作成すると、ＫＭデータの対象色を構成する全ての画素に対して階調処理を行ったか否か判断する（Ｓ６７）。階調処理をまだ行っていない画素があれば（Ｓ６７：ＮＯ）、ＣＰＵ７１は処理をＳ６２に戻し、未処理の画素を対象画素に設定して階調処理を継続する。ＫＭデータの対象色を構成する全ての画素に対する階調処理が完了すると（Ｓ６７：ＹＥＳ）、ＣＰＵ７１は、ＫＭデータが有する全ての色に対して階調処理を行ったか否か判断する（Ｓ６８）。階調処理をまだ行っていない色があれば（Ｓ６８：ＮＯ）、ＣＰＵ７１は処理をＳ６１に戻し、未処理の色を対象色に設定し、未処理の画素を対象画素に設定して階調処理を継続する。ＫＭデータが有する全ての色の全ての画素に対する階調処理が完了し、階調データを作成し終えると（Ｓ６８：ＹＥＳ）、ＣＰＵ７１は処理をメイン処理のＳ１３に進める。
【００９９】
図５に示すように、ＣＰＵ７１は、階調データに対する三値化処理を行う（Ｓ１３）。図９に示すように、三値化処理において、ＣＰＵ７１は、階調データを構成する画素のうち、三値化処理をまだ行っていない画素を、処理対象である対象画素に設定する（Ｓ８１）。ＣＰＵ７１は、対象画素のＤＫ値が１か否か判断する（Ｓ８２）。ＤＫ値が１の場合（Ｓ８２：ＹＥＳ）、ＣＰＵ７１は、印刷データ対象画素の値（Ｄ値）を２にして（Ｓ８３）、処理をＳ８７に進める。
【０１００】
ＤＫ値が０の場合（Ｓ８２：ＮＯ）、ＣＰＵ７１は、対象画素のＤＭ値が１か否か判断する（Ｓ８４）。ＤＭ値が１の場合（Ｓ８４：ＹＥＳ）、ＣＰＵ７１は、印刷データ対象画素の値（Ｄ値）を１にして（Ｓ８５）、処理をＳ８７に進める。ＤＭ値が０の場合（Ｓ８４：ＮＯ）、ＣＰＵ７１は、印刷データ対象画素の値（Ｄ値）を０にして（Ｓ８６）、処理をＳ８７に進める。
【０１０１】
図１０に示すように、階調データにおいて、色見本９１（赤色）の左端のタイルはＤＫ値が１である。ＤＫ＝１のドットはＤＭ値の如何に関わらず基準色（黒色）で印刷される。よって印刷データのＤ値は２に設定される。左２つ目から４つ目までのタイルはＫＭデータのＫ値に応じた割合で、ＤＫ値が１のドットとＤＫ値が０のドットが混在する。全ドットのＤＭ値は１である。よって印刷データは、Ｋ値に比例した割合のドットのＤ値が２に設定され、残りのドットのＤ値が１に設定される。左５つ目のタイルはＤＫ値が０であり、ＤＭ値が１であるので、Ｄ値が１に設定される。左６つ目から８つ目のタイルは全ドットのＤＫ値が０であり、Ｍ値に応じた割合で、ＤＭ値が１のドットとＤＭ値が０のドットが混在する。ＤＭ値が１のドットはＤ値に１が設定される。ＤＭ値が０のドットは、例えばシート３Ａの基材３７の色（白色）を適用するため、非印刷対象として、Ｄ値が０に設定される。右端のタイルは、ＤＫ値、ＤＭ値が共に０であり、Ｄ値に０が設定される。
【０１０２】
図１１に示すように、階調データにおいて、色見本９２（桃色）の左端のタイルはＤＫ値が１であるので印刷データのＤ値が２に設定される。左２つ目から４つ目までのタイルはＫ値に応じた割合で、ＤＫ値が１のドットとＤＫ値が０のドットが混在する。また、Ｍ値に応じた割合で、ＤＭ値が１のドットとＤＭ値が０のドットが混在する。よって印刷データは、Ｋ値に比例した割合のドットのＤ値が２に設定される。残りのドットのうち、Ｍ値に比例した割合のドットのＤ値が１に設定される。上記いずれにも設定されなかったドットは、Ｄ値が０に設定される。左５つ目から８つ目までのタイルは、ＤＫ値が０であり、Ｍ値に応じた割合で、ＤＭ値が１のドットとＤＭ値が０のドットが混在する。よって印刷データは、Ｍ値に比例した割合のドットのＤ値が１に設定され、残りのドットのＤ値が０に設定される。右端のタイルは、ＤＫ値、ＤＭ値が共に０であるのでＤ値に０が設定される。
【０１０３】
図１２に示すように、階調データにおいて、色見本９３（黄色）の左端のタイルはＤＫ値が１であるので印刷データのＤ値が２に設定される。左２つ目から８つ目までのタイルはＫ値に応じた割合で、ＤＫ値が１のドットとＤＫ値が０のドットが混在する。よって印刷データは、Ｋ値に比例した割合のドットのＤ値が２に設定され、残りのドットのＤ値が０に設定される。右端のタイルは、ＤＫ値、ＤＭ値が共に０であるのでＤ値に０が設定される。Ｄ値が１のドットは設定されない。
【０１０４】
図１３に示すように、階調データにおいて、色見本９４（紫色）の左端のタイルはＤＫ値が１であるので印刷データのＤ値が２に設定される。左２つ目から８つ目までのタイルはＫ値に応じた割合で、ＤＫ値が１のドットとＤＫ値が０のドットが混在する。よって印刷データは、Ｋ値に比例した割合のドットのＤ値が２に設定され、残りのドットのＤ値が０に設定される。右端のタイルは、ＤＫ値、ＤＭ値が共に０であるのでＤ値に０が設定される。Ｄ値が１のドットは設定されない。色見本９４の印刷データは、Ｄ値が２となるドットの割合が、色見本９３の印刷データでＤ値が２となるドットの割合よりも多くなる。
【０１０５】
図９に示すように、ＣＰＵ７１は、対象画素の印刷データを作成すると、階調データを構成する全ての画素に対して三値化処理を行ったか否か判断する（Ｓ８７）。三値化処理をまだ行っていない画素があれば（Ｓ８７：ＮＯ）、ＣＰＵ７１は処理をＳ８１に戻し、未処理の画素を対象画素に設定して三値化処理を継続する。階調データを構成する全ての画素に対する三値化処理が完了し、印刷データを作成し終えると（Ｓ８７：ＹＥＳ）、ＣＰＵ７１は処理をメイン処理のＳ１４に進める。
【０１０６】
図５に示すように、ＣＰＵ７１は、三値化処理によって作成した印刷データに制御コマンド等を追加して印刷データを完成し、印刷装置１に対して印刷データを出力する（Ｓ１４）。ＣＰＵ７１は、ドライバプログラムの実行を終了する。印刷装置１のＣＰＵ５１は、印刷データを受信すると、Ｄ値に対応する印刷コマンドデータを生成する。ＣＰＵ５１はシート３Ａを搬送しながら１ラインずつ基準色又は強調色によるドットを形成し、シート３Ａへの印刷を行う。
【０１０７】
以上説明したように、ドライバプログラムを実行するＣＰＵ７１は、強調色を色相値に基づいて設定し、基準色を輝度値に基づいて設定するので、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。また、強調色の彩度と明度が高い部分では基準色が含まれにくいので、ＣＰＵ７１は、強調色によるベタ塗り部分を強調した印刷結果を得られる印刷データを作成することができる。
【０１０８】
ドライバプログラムを実行するＣＰＵ７１は、基準色と強調色を夫々の濃度値（Ｋ，Ｍ）と閾値Ｔ２との比較結果に応じて夫々候補色（ＤＫ，ＤＭ）に設定する。故に色の異なる境界部分では、基準色と強調色とが入り混じって候補色に設定されるので、境界を目立たなくさせることができ、ＣＰＵ７１は、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。
【０１０９】
ドライバプログラムを実行するＣＰＵ７１は、同じ画素で基準色と強調色が共に候補色である場合、基準色を優先する。故に基準色を基準に印刷物全体の色合いを設定できるので、ＣＰＵ７１は、グレースケールの印刷物からユーザが受ける印象と比べて違和感の少ない印刷結果を得られる印刷データを作成することができる。
【０１１０】
ドライバプログラムを実行するＣＰＵ７１は、閾値Ｔ１を取得し、差分値（ΔＨ）と比較する。ＣＰＵ７１は、閾値Ｔ１として、ドライバプログラムの初期設定でユーザが設定したものを取得してもよいし、規定値としてＲＯＭ７２等に記憶されたものを取得してもよい。ユーザが設定した閾値Ｔ１を取得した場合、ＣＰＵ７１は、グレースケールの印刷物からユーザが受ける印象と比べ、より違和感の少ない印刷結果を得られる印刷データを作成することができる。また、本実施形態のＳ８〜Ｓ１１のように、ＣＰＵ７１は、例えばモニタ８１に、強調色を用いて範囲色（強調色の色相の範囲内に含まれる色）を示し、非範囲色（強調色の色相の範囲外の色）を基準色のみで示したサンプル画像を表示してもよい。ユーザが操作によって新たな閾値Ｔ１を入力したとき、ＣＰＵ７１は、新たな閾値Ｔ１で範囲色と非範囲色を分別し直し、再度、モニタ８１にサンプル画像を表示する。ＣＰＵ７１は、ユーザが最後に行った操作によって入力された閾値Ｔ１を取得し、減色処理において範囲色と非範囲色の分別に適用してもよい。
【０１１１】
なお本発明は上記実施形態に限定されず、種々の変更が可能である。ＰＣ７０のＣＰＵ７１は、ＨＤＤ７７にインストールされたドライバプログラムを実行し、印刷データを作成した。これに限らず、印刷装置１にドライバプログラムと同等のプログラムがインストールされてもよい。印刷装置１のＣＰＵ５１は、ＰＣ７０からＵＳＢケーブルを介し、或いは携帯端末等から無線通信を介して受信した印刷データ（この場合は制御コマンド等を含むフルカラーの原データ）を処理し、基準色と強調色に減色した印刷データを作成した上で、印刷処理を行ってもよい。
【０１１２】
本実施形態の印刷装置１は、感熱型のサーマルプリンタを例に挙げたが、これに限らず、熱転写型のサーマルプリンタでもよい。また、印刷装置１は、インクジェットプリンタ、レーザプリンタ等、各種プリンタを適用することができる。また、ドライバプログラムの減色処理等は、例えば、カラー電子ペーパー等の表示装置の駆動を制御する表示制御装置が原データの減色表示を行う場合の処理にも適用することができる。
【０１１３】
本実施形態では、強調色として赤色を例に説明したが、強調色は１色に限らない。強調色は複数色あってもよい。また、基準色は無彩色（グレー）に限らず、有彩色を用いてもよい。閾値Ｔ２は、基準色と強調色とで異ならせてもよい。また、強調色が複数ある場合、閾値Ｔ２は、夫々の色相に対して適宜異なる値を設定してもよい。
【０１１４】
Ｓ４〜Ｓ７で、ＣＰＵ７１は、顔検出処理によって、唇部のみ、赤の色相の範囲内の色を黒色に修正する処理を行った。顔検出処理の検出対象は、唇部に限らない。また、ＣＰＵ７１は、唇部検出を顔検出処理によらず、ユーザによる範囲指定の操作の入力によって、唇部を設定してもよい。ユーザが指定した範囲に含まれる画素の色が色相の範囲外である場合、ＣＰＵ７１は、例えば色の輝度値を求め、輝度値を強調色の濃度値に設定することにより、任意の部分を強調色で印刷してもよい。また、Ｓ４〜Ｓ７で唇部の修正を行う処理は、なくてもよい。
【０１１５】
ＣＰＵ７１は、Ｓ８〜Ｓ１１で画像データに減色処理を施したＫＭデータのサンプル画像を表示し、ユーザ操作による閾値Ｔ１の変更を受け付けた。閾値Ｔ１は、例えば色相値を表示したスライダ等に対するユーザ操作に応じて変更してもよいし、キーボード等から色相値の範囲の入力を受け付けて閾値Ｔ１を変更してもよい。また、ユーザ操作による閾値Ｔ１の変更を受け付ける処理は、なくてもよい。また、ＣＰＵ７１は、上記の顔検出処理によって検出した唇部を構成する画素の色の色相が、強調色を用いて印刷する色相の範囲内である場合、範囲外となるように、閾値Ｔ１を変更してもよい。
【０１１６】
強調色の色相の範囲は、強調色の色相値を中心にプラス側とマイナス側で同範囲としたが、プラス側とマイナス側の範囲を異ならせてもよい。例えば、赤色相（Ｈ＝０）の範囲は、（Ｈ−０．１）〜（Ｈ＋０．１５）を範囲色として設定してもよい。
【０１１７】
ＨＳＶ変換処理で用いた（１）〜（５）式は一例に過ぎず、公知の他の変換式を用いてもよい。
【０１１８】
階調処理において、ＣＰＵ７１は、ディザ法を用いて閾値Ｔ２を設定したが、公知の誤差拡散法を用いて設定してもよい。また、ディザ法は、ベイヤー型ディザマトリクスを用いる方法に限らず、０〜１の範囲でランダムに決定した値を閾値として用いる方法、固定値を用いる方法（単純二値）等を適用してもよい。固定値の場合、閾値Ｔ２はユーザが適宜設定可能としてもよい。
【０１１９】
本発明においては、シート３Ａが「印刷媒体」に相当する。ＲＡＭ７３が「記憶装置」に相当する。ＣＰＵ７１が「コンピュータ」に相当する。ドライバプログラムが「プログラム」に相当する。Ｓ２１の処理が「処理設定ステップ」に相当する。Ｓ２２の処理が「変換ステップ」に相当する。Ｓ２９の処理が「演算ステップ」に相当する。Ｓ３１の処理が「分別ステップ」に相当する。Ｓ３２の処理が「範囲色設定ステップ」に相当する。Ｓ３３の処理が「非範囲色設定ステップ」に相当する。
【０１２０】
閾値Ｔ２が「第一閾値」に相当する。Ｓ６４の処理が「第一判断ステップ」に相当する。Ｓ６５の処理が「候補色設定ステップ」に相当する。Ｓ８２、Ｓ８４の処理が「第二判断ステップ」に相当する。Ｓ８３の処理が「基準色設定ステップ」に相当する。Ｓ８５の処理が「強調色設定ステップ」に相当する。閾値Ｔ１が「第二閾値」に相当する。Ｓ１、Ｓ１１の処理が「取得ステップ」に相当する。サーマルヘッド３１が「印刷手段」に相当する。
【符号の説明】
【０１２１】
１                          印刷装置
３１                        サーマルヘッド
５１                        ＣＰＵ
５３                        ＲＡＭ
７０                        ＰＣ
７１                        ＣＰＵ
７３                        ＲＡＭ
【図１】
2018050217.tif 000007
【図２】
2018050217.tif 000008
【図３】
2018050217.tif 000009
【図４】
2018050217.tif 000010
【図５】
2018050217.tif 000011
【図６】
2018050217.tif 000012
【図７】
2018050217.tif 000013
【図８】
2018050217.tif 000014
【図９】
2018050217.tif 000015
【図１０】
2018050217.tif 000016
【図１１】
2018050217.tif 000017
【図１２】
2018050217.tif 000018
【図１３】
2018050217.tif 000019
【図１４】
2018050217.tif 000020