(57)【要約】【課題】  画像処理装置に用いる複数の消耗部材の残量の差を調整することが可能な技術を提供する。【解決手段】  情報処理装置は、画像処理装置が備える印刷部で用いるＮ（Ｎは１以上の自然数）種類の色の各々に対応するＮ個の消耗部材の各々の残量を示す残量情報を受信する。受信された残量情報に基づいてＭ個（Ｍは１以上Ｎ未満の自然数）の消耗部材を選択する。選択されたＭ個の消耗部材により生成可能な色のうちから、第１色および第２色を決定する。画像データを取得する。画像データを構成するＫ個（Ｋは２以上の自然数）の画素の各々の指標値を取得する。指標値が閾値より大きい第１画素に第１色を割り当て、指標値が閾値より小さい第２画素に第２色を割り当てる処理を、Ｋ個の画素の各々について実行することによって、画像データから印刷データを生成する。生成された印刷データを画像処理装置へ送信する。【選択図】図２
2018106635.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信することが可能な通信インタフェースを備えた情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータに、
前記画像処理装置が備える印刷部で用いるＮ（Ｎは１以上の自然数）種類の色の各々に対応するＮ個の消耗部材の各々の残量を示す残量情報を、前記画像処理装置から前記通信インタフェースを介して受信する受信処理と、
前記受信処理によって受信された前記残量情報に基づいてＭ個（Ｍは１以上Ｎ未満の自然数）の前記消耗部材を選択する選択処理と、
選択された前記Ｍ個の消耗部材により生成可能な色のうちから、第１色および第２色を決定する第１決定処理と、
画像データを取得する第１取得処理と、
前記画像データを構成するＫ個（Ｋは２以上の自然数）の画素の各々の指標値を取得する第２取得処理と、
前記指標値が閾値より大きい第１画素に前記第１色を割り当て、前記指標値が前記閾値より小さい第２画素に前記第２色を割り当てる処理を、前記Ｋ個の画素の各々について実行することによって、前記画像データから印刷データを生成する生成処理と、
前記生成処理により生成された前記印刷データを前記通信インタフェースを介して前記画像処理装置へ送信する送信処理と、
を実行させることを特徴とするプログラム。
【請求項２】
前記Ｍ個の消耗部材は、前記受信処理によって受信された前記残量情報に基づいて残量の多いものから順に選択されることを特徴とする、請求項１に記載のプログラム。
【請求項３】
前記選択処理によって選択された前記Ｍ個の消耗部材の種類を変更する操作の入力を受け付ける変更受付処理を、前記コンピュータにさらに実行させ、
前記第１決定処理は、前記変更受付処理によって前記Ｍ個の消耗部材の種類を変更する操作が受け付けられた場合には、変更後のＭ個の消耗部材により生成可能な色のうちから、前記第１色および前記第２色を決定することを特徴とする、請求項１に記載のプログラム。
【請求項４】
前記選択処理によって選択された前記Ｍ個の消耗部材により生成可能な複数種類の色パターンを前記情報処理装置の表示部に一覧表示する第１表示処理と、
前記複数種類の色パターンのうちから、前記第１色の色パターンおよび前記第２色の色パターンを選択する操作の入力を受け付ける第１受付処理と、
を前記コンピュータにさらに実行させ、
前記第１決定処理は、前記第１受付処理によって入力が受け付けられた前記第１色の色パターンおよび前記第２色の色パターンを、前記第１色および前記第２色として決定することを特徴とする、請求項１〜３のいずれかに記載のプログラム。
【請求項５】
前記第１決定処理は、前記Ｍ個の消耗部材の各々を混ぜ合わせることで前記第１色および前記第２色を決定し、
前記選択処理によって選択された前記Ｍ個の消耗部材の各々の混合比率を決定する操作の入力を受け付ける第２受付処理を、前記コンピュータにさらに実行させ、
前記第１決定処理は、前記第２受付処理によって入力が受け付けられた前記混合比率に基づいて前記第１および第２色を決定することを特徴とする、請求項１〜３のいずれかに記載のプログラム。
【請求項６】
前記残量情報に基づいて前記Ｍ個の消耗部材の残量比率を算出する算出処理と、
前記印刷データを印刷した場合に消費される前記Ｍ個の消耗部材の消費比率が、前記残量比率と同様の比率になるように、前記Ｋ個の画素のうち前記第１色と前記第２色が使用される使用比率を決定する第２決定処理と、
を前記コンピュータにさらに実行させ、
前記生成処理は、前記第２決定処理によって決定した前記使用比率に応じて前記印刷データを生成することを特徴とする、請求項１〜５のいずれかに記載のプログラム。
【請求項７】
前記閾値を決定する操作の入力を受け付ける第３受付処理を、前記コンピュータにさらに実行させ、
前記生成処理は、前記第３受付処理で入力が受け付けられた前記閾値に基づいて前記印刷データを生成し、
前記生成処理によって生成された前記印刷データの内容を示すプレビュー画像を前記情報処理装置の表示部に表示させる第２表示処理を、前記コンピュータにさらに実行させる、請求項１〜６にいずれかに記載のプログラム。
【請求項８】
前記画像データを、前記Ｍ個の消耗部材によって形成される色空間から、色相、彩度および明度を用いた色空間に変換する変換処理を、前記コンピュータにさらに実行させ、
前記第２取得処理は、前記変換処理によって変換された画像データの前記彩度を前記指標値として取得することを特徴とする、請求項１〜７のいずれかに記載のプログラム。
【請求項９】
前記画像データを、前記Ｍ個の消耗部材によって形成される色空間から、色相、彩度および明度を用いた色空間に変換する変換処理と、
前記変換処理によって変換された画像データを構成する前記Ｋ個の画素の各々の前記明度を取得する第３取得処理と、
をコンピュータにさらに実行させ、
前記生成処理は、前記第３取得処理によって前記画像データから取得した前記Ｋ個の画素の各々の前記明度を、前記印刷データの前記Ｋ個の画素の各々に反映することを特徴とする、請求項１〜８のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、画像処理装置に用いる複数の消耗部材の残量の差を調整することが可能なプログラムに関する。
【背景技術】
【０００２】
複数種類の色の消耗部材を用いて印刷を行う技術が知られている。なお、関連する技術が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８５４７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷処理を実行する場合、印刷する画像ごとに、各色の消耗部材の使用比率は異なる。すると、ある特定色の消耗部材が他の消耗部材に比して大量に使用されるような事態が発生してしまう場合がある。この場合、特定色の消耗部材の交換頻度が高くなってしまうため、ユーザの利便性を阻害してしまう恐れがある。
【課題を解決するための手段】
【０００５】
本明細書に開示されているプログラムは、画像処理装置と通信することが可能な通信インタフェースを備えた情報処理装置のコンピュータが読み取り可能なプログラムであって、コンピュータに、画像処理装置が備える印刷部で用いるＮ（Ｎは１以上の自然数）種類の色の各々に対応するＮ個の消耗部材の各々の残量を示す残量情報を、画像処理装置から通信インタフェースを介して受信する受信処理と、受信処理によって受信された残量情報に基づいてＭ個（Ｍは１以上Ｎ未満の自然数）の消耗部材を選択する選択処理と、選択されたＭ個の消耗部材により生成可能な色のうちから、第１色および第２色を決定する第１決定処理と、画像データを取得する第１取得処理と、画像データを構成するＫ個（Ｋは２以上の自然数）の画素の各々の指標値を取得する第２取得処理と、指標値が閾値より大きい第１画素に第１色を割り当て、指標値が閾値より小さい第２画素に第２色を割り当てる処理を、Ｋ個の画素の各々について実行することによって、画像データから印刷データを生成する生成処理と、生成処理により生成された印刷データを通信インタフェースを介して画像処理装置へ送信する送信処理と、を実行させることを特徴とする。
【０００６】
上記のプログラムは、Ｎ個の消耗部材の各々の残量に基づいて使用する消耗部材を選択する。そして、選択した消耗部材から生成可能な色のうちから、印刷データに割り当てる色を決定する。これにより、Ｎ個の消耗部材の残量の差を調整することが可能となる。Ｎ個の消耗部材の残量がほぼ均等になるように調整を行えば、ある特定色の消耗部材が他の消耗部材に比して大量に使用されてしまうような事態の発生を防止できる。
【図面の簡単な説明】
【０００７】
【図１】通信システム１の構成を示す図。
【図２】実施例に係るドライバプログラム２１ａの動作を示すフローチャート。
【図３】実施例に係るドライバプログラム２１ａの動作を示すフローチャート。
【図４】実施例に係るドライバプログラム２１ａの動作を示すフローチャート。
【図５】実施例に係るドライバプログラム２１ａの動作を示すフローチャート。
【図６】変形例に係るドライバプログラム２１ａの動作を示すフローチャート。
【図７】実施例に係るドライバプログラム２１ａがインク残量に基づいて使用するインクを選択する処理を視覚的に示す図。
【図８】インク画像Ｉ１，Ｉ２および変更受付画像Ｇ１〜Ｇ４の一例を示す図。
【図９】実施例に係るドライバプログラム２１ａがインクの残量比率に基づいてキー色とアクセント色の使用比率を決定する処理を説明するための図。
【図１０】実施例に係るドライバプログラム２１ａが彩度の閾値を決定する処理を視覚的に示す図。
【図１１】プレビュー画像Ｇ５および閾値の変更受付画像Ｇ６の一例を示す図。
【図１２】アクセント色およびキー色の混合比率の決定を受け付けるためのスライドバーＧ８、Ｇ１０と、アクセント色およびキー色を示す色画像Ｇ９の一例を示す図。
【発明を実施するための形態】
【実施例】
【０００８】
（通信システムの構成）
図１に本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、情報処理装置１０、ＭＦＰ（Multifunction Peripheralの略）１１０、アクセスポイント６２を備える。アクセスポイント６２は、既知の中継装置である。
【０００９】
（情報処理装置１０の構成）
情報処理装置１０は、本実施形態の説明例ではＰＣ（Personal Computerの略）である。情報処理装置１０は、ＣＰＵ１１、記憶部１２、ボタン入力部１７、パネル１８、マウス２７、無線ＬＡＮ＿Ｉ／Ｆ（インタフェースの略）３２、を主に備えている。
【００１０】
ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、無線ＬＡＮ＿Ｉ／Ｆ３２を介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。ボタン入力部１７は、情報処理装置１０の各機能を実行するためのキーである。ボタン入力部１７は、例えば、キーボードである。パネル１８は、情報処理装置１０の各種機能情報を表示する。パネル１８は、パネル１８の表示領域内へ指示体（例：ユーザの指先）が接触または近接した位置を示す座標である、指示座標を検出する座標検出部（不図示）と一体に構成され、タッチパネルとして機能してもよい。マウス２７は、ポインタ位置情報などを入力するためのデバイスである。
【００１１】
無線ＬＡＮ＿Ｉ／Ｆ３２は、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの登録商標）規格に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。無線ＬＡＮ＿Ｉ／Ｆ３２は、インフラストラクチャーモードで、無線通信２０２および２０１を通して、ＭＦＰ１１０の無線ＬＡＮ＿Ｉ／Ｆ１１８と通信することができる。
【００１２】
記憶部１２は、プログラム２１および画像データ記憶領域２０を備える。なお、記憶部１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク、などが組み合わされて構成されているとしてもよい。
【００１３】
プログラム２１は、ドライバプログラム２１ａ、オペレーティングシステム２１ｇ（以下、ＯＳ２１ｇと記載する）、を備えている。ＯＳ２１ｇは、記憶部１２、ボタン入力部１７、パネル１８などの各種の構成要素を制御する機能や、ドライバプログラム２１ａに利用される基本的な機能を提供するプログラムである。ドライバプログラム２１ａは、ＭＦＰ１１０を制御するためのプログラムである。
【００１４】
画像データ記憶領域２０は、ＭＦＰ１１０からアクセスポイント６２を介して受信した画像データを記憶する領域である。
【００１５】
（ＭＦＰ１１０の構成）
ＭＦＰ１１０は、印刷機能を実行可能な周辺機器である。ＭＦＰ１１０は、インク残量センサ１１６と、無線ＬＡＮ＿Ｉ／Ｆ１１８と、印刷部１２０と、制御部１３０と、を備える。各部１１６〜１３０は、バス線（符号省略）に接続されている。
【００１６】
印刷部１２０は、インクジェット方式の印刷を行う処理部である。印刷部１２０は、カラー印刷機能を実行可能である。印刷部１２０には、４色の色材（Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｂ（ブラック））のそれぞれのカートリッジが装着される。本実施例では、印刷部１２０には、カートリッジ１３４、１３５、１３６、１３７が装着されている。各カートリッジは、１個のカートリッジの単位で独立して着脱可能に構成されている。なお、印刷部１２０が印刷を実行する態様については、従来公知の態様を用いることができるため、詳細な説明は省略する。インク残量センサ１１６は、各カートリッジ１３４〜１３７内のインク残量を検出する。
【００１７】
無線ＬＡＮ＿Ｉ／Ｆ１１８の構成は、前述の無線ＬＡＮ＿Ｉ／Ｆ３２の構成と同様であるため、ここでは説明を省略する。制御部１３０は、ＣＰＵ１３２を備える。ＣＰＵ１３２は、記憶部（不図示）に記憶されているプログラムに従って、様々な処理を実行するプロセッサである。
【００１８】
以降、ドライバプログラム２１ａやＯＳ２１ｇなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名やデバイス名で記載する場合もある。例えば「ドライバプログラム２１ａ」という記載が、「ドライバプログラム２１ａを実行するＣＰＵ１１」を意味する場合もある。また例えば、「情報処理装置１０」という記載が、「情報処理装置１０においてドライバプログラム２１ａを実行するＣＰＵ１１」を意味する場合もある。
【００１９】
（ドライバプログラム２１ａの動作）
ドライバプログラム２１ａの動作を図２〜５のフローを用いて説明する。
【００２０】
Ｓ９０においてＣＰＵ１１は、ドライバプログラム２１ａを起動する。例えば、パネル１８に表示されているドライバプログラム２１ａの起動アイコンへの選択指示情報がマウス５により入力されたことに応じてドライバプログラム２１ａが起動されてもよい。
【００２１】
Ｓ１００においてドライバプログラム２１は、画像データの要求をＭＦＰ１１０へ送信する。画像データは、本実施形態の説明例でドライバプログラム２１ａによって生成される印刷データの元となるデータである。画像データの要求は、例えば、ユーザによる操作入力によって送信される。
【００２２】
Ｓ１１０においてドライバプログラム２１ａは、アクセスポイント６２を介して無線通信２０１、２０２によりＭＦＰ１１０から画像データを受信したか否かを判断する。肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ１２０へ進み、否定判断される場合（Ｓ１１０：ＮＯ）にはＳ１１０を繰り返す。
【００２３】
Ｓ１２０においてドライバプログラム２１ａは、受信した画像データの色空間を変換する。具体的には、ドライバプログラム２１ａは、受信した画像データをＲＧＢ色空間からＨＳＶ色空間へ変換する。ＲＧＢ色空間とは、赤、緑、青の三原色を混合することにより構成される色空間である。ＨＳＶ色空間とは、色相（Hue）、彩度（Saturation・Chroma）、明度（Value）によって構成される色空間である。色空間の変換は、従来公知の方法により行うことができるため、その詳細な説明は省略する。
【００２４】
Ｓ１３０においてドライバプログラム２１ａは、色空間を変換した画像データを構成するＫ個の画素の各々の彩度を取得して画像データ記憶領域２０に記憶する。なお、各々の画素の彩度は、０．０〜１．０の値をとる。
【００２５】
Ｓ１４０においてドライバプログラム２１ａは、色空間を変換した画像データを構成するＫ個の画素の各々の明度を取得して画像データ記憶領域２０に記憶する。なお、各々の画素の明度は、０．０〜１．０の値をとる。
【００２６】
Ｓ１５０においてドライバプログラム２１ａは、ＭＦＰ１１０が備える４色のインク（Ｃ、Ｍ、Ｙ、Ｂ）の各々の残量情報の要求をＭＦＰ１１０へ送信する。残量情報の要求を受信したＭＦＰ１１０は、インク残量センサ１１６を用いてインクの残量を検出する。そして、検出した各々のインクの残量を示す残量情報を無線ＬＡＮ＿Ｉ／Ｆ１１８を介して情報処理装置１０へ送信する。
【００２７】
Ｓ１６０においてドライバプログラム２１ａは、各々のインクの残量情報を、アクセスポイント６２を介して無線通信２０１、２０２によりＭＦＰ１１０から受信したか否かを判断する。肯定判断される場合（Ｓ１６０：ＹＥＳ）にはＳ１７０へ進み、否定判断される場合（Ｓ１６０：ＮＯ）にはＳ１６０を繰り返す。
【００２８】
Ｓ１７０においてドライバプログラム２１ａは、各々のインクの残量情報に基づいて、各々のインクの残量の比率を算出する。例えば、図７に示すように、４色のインクの残量情報に基づいて、残量の比率を（Ｃ：Ｍ：Ｙ：Ｂ）＝（９：３：２：１）と算出する。
【００２９】
Ｓ１８０においてドライバプログラム２１ａは、印刷データの生成に使用するインクとして、残量の多いものから優先的にＭ個のインクを選択する。本実施形態の説明例では、一例として残量の多いものから順に２個のインクを選択するとして以下の説明を続ける。すなわち、図７に示す一例では、ドライバプログラム２１ａは、シアンおよびマゼンタのインクを選択する。
【００３０】
Ｓ１９０においてドライバプログラム２１ａは、選択した２個のインクを示すインク画像とともに、使用するインクの種類の変更を受け付けるための変更受付画像をパネル１８に表示する。例えば、図８に示すように、ドライバプログラム２１ａは、インク画像Ｉ１，Ｉ２および変更受付画像Ｇ１〜Ｇ４をパネル１８に表示する。
【００３１】
Ｓ２００においてドライバプログラム２１ａは、使用するインクの変更を指示する操作入力がされたか否かを判断する。具体的には、変更受付画像Ｇ１〜Ｇ４の少なくとも１個への操作入力がされたか否かを判断する。肯定判断される場合（Ｓ２００：ＹＥＳ）にはＳ２１０へ進み、否定判断される場合（Ｓ２００：ＮＯ）にはＳ２２０へ進む。否定判断される場合とは、例えば、図８に示すキャンセルボタン画像Ｂ１への操作入力がされた場合である。
【００３２】
Ｓ２１０においてドライバプログラム２１ａは、使用するインクの種類を、変更が受け付けられたインクの種類に変更する。
【００３３】
Ｓ２２０においてドライバプログラム２１ａは、選択されたインクによって生成可能な色パターンの一覧をパネル１８に表示する。例えば、シアンおよびマゼンタによって生成可能な複数個の色のパターンを示すカラーパレット画像をパネル１８に表示する。
【００３４】
Ｓ２３０においてドライバプログラム２１ａは、色パターンを選択する操作入力が受け付けられたか否かを判断する。色パターンは、カラーパレット画像へ選択指示情報が入力されることで選択されてもよい。肯定判断される場合（Ｓ２３０：ＹＥＳ）にはＳ２４０へ進み、否定判断される場合（Ｓ２３０：ＮＯ）にはＳ２３０を繰り返す。本実施形態の説明例では、画像データの文字列等の原稿上でベースとなるキー色と、画像データのラインマーカー等の原稿上でキー色より目立つアクセント色と、の２種類の色パターンが選択される。
【００３５】
Ｓ２４０においてドライバプログラム２１ａは、選択された色パターンに基づいてアクセント色とキー色を決定する。
【００３６】
Ｓ２５０においてドライバプログラム２１ａは、使用する２個のインクの残量比率に基づいてアクセント色とキー色の使用比率を決定する。すなわち、残量が多いインクほど消費量が多くなるように、アクセント色とキー色の使用比率を決定する。具体的には、使用するインクの残量比率と消費比率が同様となるように、アクセント色とキー色の使用比率を決定する。例えば、図９に示すように、使用するインクとしてシアンとマゼンタが選択された場合に、シアンのみによってキー色が構成され、マゼンタのみによってアクセント色が構成される場合を考える。本実施形態の説明例では、インクの残量比率が（Ｃ：Ｍ）＝（３：１）である。このため、シアンとマゼンタの消費比率が３：１となるようにキー色とアクセント色の使用比率が決定される。すなわち、キー色とアクセント色の使用比率は＝３：１と決定される。つまり、画像データを構成するＫ個の画素のうち、７５％の画素に対してキー色を使用し、２５％の画素に対してアクセント色を使用することが決定される。
【００３７】
Ｓ２６０においてドライバプログラム２１ａは、画像データを構成するＫ個の画素の彩度、および、アクセント色とキー色の使用比率から彩度の閾値を決定する。具体的には、例えば、図１０に示すように、Ｋ個の画素の各々の彩度を画像データ記憶領域２０から読み出しヒストグラムを生成する。そして、画素の数（すなわち、ヒストグラムの面積比）が３：１となる彩度を算出する。これにより、彩度の閾値（図１０では０．３）が算出される。そして、算出した彩度の値を閾値として決定する。
【００３８】
Ｓ２７０においてドライバプログラム２１ａは、決定した閾値をパネル１８に表示する。
【００３９】
Ｓ３００においてドライバプログラム２１ａは、ｉの値を「１」にセットする。ここでｉは、１以上Ｋ以下の自然数をとる、変数である。
【００４０】
Ｓ３１０においてドライバプログラム２１ａは、ｉがＫ以下であるか否かを判断する。換言すると、ドライバプログラム２１ａは、Ｋ番目の画素まで以下に説明する割り当て処理が終了したか否かを判断する。肯定判断される場合（Ｓ３１０：ＹＥＳ）にはＳ３２０へ進み、否定判断される場合（Ｓ３１０：ＮＯ）にはＳ４００へ進む。
【００４１】
Ｓ３２０においてドライバプログラム２１ａは、ｉ番目の画素の彩度を画像データ記憶領域２０から読み出す。
【００４２】
Ｓ３３０においてドライバプログラム２１ａは、読み出した彩度が閾値よりも大きいか小さいかを判断する。彩度が閾値よりも大きい場合（Ｓ３３０：大きい）にはＳ３４０へ進み、彩度が閾値よりも小さい場合（Ｓ３３０：小さい）にはＳ３５０へ進む。
【００４３】
Ｓ３４０においてドライバプログラム２１ａは、ｉ番目の画素に対してＳ２４０において決定したアクセント色を割り当てる。
【００４４】
Ｓ３５０においてドライバプログラム２１ａは、ｉ番目の画素に対してＳ２４０において決定したキー色を割り当てる。
【００４５】
Ｓ３６０においてドライバプログラム２１ａは、ｉ番目の画素の明度を画像データ記憶領域２０から読み出す。
【００４６】
Ｓ３７０においてドライバプログラム２１ａは、Ｓ３４０においてｉ番目の画素に対して割り当てたアクセント色、または、Ｓ３５０においてｉ番目の画素に対して割り当てたキー色、に対して、読み出した明度を反映する。具体例を以下に説明する。ｉ番目の画素の明度をｖ、明度を反映した後の生成色をＣ´とすると、シアンのみによってアクセント色が構成される場合、以下の式（１）によってＣ´が生成される。
Ｃ´＝Ｃ×（１．０−ｖ）・・・（１）
上記の式では、画素の明度ｖが大きい（すなわち、明るい）ほど、生成色Ｃ´が明るくなることを意味する。
【００４７】
Ｓ３８０においてドライバプログラム２１ａは、Ｓ３７０において生成した色を印刷データを構成するｉ番目の画素として画像データ記憶領域２０に記憶する。
【００４８】
Ｓ３９０においてドライバプログラム２１ａは、ｉの値を１カウントアップしてＳ３１０の処理へ戻る。
【００４９】
Ｓ４００においてドライバプログラム２１ａは、画像データ記憶領域２０に記憶したＫ個の画素を読み出す。具体的には、Ｓ３８０において記憶したＫ個の画素、すなわち、アクセント色またはキー色を割り当てて、明度を反映させたＫ個の画素を画像データ記憶領域２０から読み出す。
【００５０】
Ｓ４１０においてドライバプログラム２１ａは、読み出したＫ個の画素に基づいて印刷データを生成する。
【００５１】
Ｓ４２０においてドライバプログラム２１ａは、生成した印刷データの内容を示すプレビュー画像をパネル１８に表示する。また、ドライバプログラム２１ａは、閾値の変更を受け付けるための変更受付画像をパネル１８に表示する。本実施形態の説明例では、一例として図１１に示すように、プレビュー画像Ｇ５と、閾値の変更を受け付けるためのスライドバーＧ６と、閾値の変更の指示を受け付けるための変更受付画像Ｇ７をパネル１８に表示する。
【００５２】
Ｓ４２３においてドライバプログラム２１ａは、閾値を変更する操作入力がされたか否かを判断する。肯定判断される場合（Ｓ４２３：ＹＥＳ）にはＳ４２６へ進み、否定判断される場合（Ｓ４２３：ＮＯ）にはＳ４３０へ進む。
【００５３】
Ｓ４２６においてドライバプログラム２１ａは、決定した閾値を、変更が受け付けられた閾値に変更する。ドライバプログラム２１は、Ｓ４２６の処理を行うとＳ２７０の処理へ戻る。
【００５４】
Ｓ４３０においてドライバプログラム２１ａは、生成した印刷データをＭＦＰ１１０へ送信する指示を受け付けるための画像をパネル１８に表示する。
【００５５】
Ｓ４４０においてドライバプログラム２１ａは、送信の指示を受け付ける操作入力がされたか否かを判断する。肯定判断される場合（Ｓ４４０：ＹＥＳ）にはＳ４５０へ進み、否定判断される場合（Ｓ４４０：ＮＯ）にはＳ１８０へ戻る。
【００５６】
Ｓ４５０においてドライバプログラム２１ａは、生成した印刷データをアクセスポイント６２を介して無線通信２０１、２０２によりＭＦＰ１１０へ送信する。ドライバプログラム２１ａは、一連の処理を行うと処理を終了する。一方、ＭＦＰ１１０は、ドライバプログラム２１ａから受信した印刷データに基づく印刷画像を印刷部１２０に印刷させる。
【００５７】
＜実施例の効果＞
ドライバプログラム２１ａは、インクの残量情報に基づいて、インク残量の多いものから順に使用するインクを選択する（Ｓ１８０）。そして、選択したインクから生成可能な色のうちから、印刷データに割り当てる色を決定する（Ｓ２４０）。このように、使用するインクを残量の多いものから優先的に選択することにより、ＭＦＰ１１０が備えるインクの相互の残量の差を低減することができる。また、彩度が閾値より大きい画素に対してアクセント色を割り当て（Ｓ３４０）、彩度が閾値より小さい画素に対してキー色を割り当てる（Ｓ３５０）。画像データの強調したい部分には、彩度が高い色が用いられることが多い。したがって、彩度が閾値より大きい画素に対してアクセント色を割り当てることで、本明細書に説明した色空間の変換を行った後においても、強調すべき部分を目立たせることができる。すなわち、画像データにおいて強調されている部分を、印刷データの生成において引き継ぐことができる。
【００５８】
使用するインクの変更を指示する操作入力がされた場合（Ｓ２００：ＹＥＳ）、ドライバプログラム２１ａは、使用するインクの種類を、変更が受け付けられたインクの種類に変更する。このように、自動で選択されたインクの種類を、ユーザにより再選択することができる。
【００５９】
ドライバプログラム２１ａは、選択したインクにより生成可能な色パターンの一覧（すなわち、色パターンを示すカラーパレット）をパネル１８に表示し（Ｓ２２０）、表示した色パターンの一覧からアクセント色およびキー色を選択する操作入力を受け付ける（Ｓ２３０）。このように、印刷データに使用する色パターンをユーザが視覚的に選択することができる。
【００６０】
ドライバプログラム２１ａは、残量情報に基づいて、各々のインクの残量比率を算出する（Ｓ１７０）。そして、残量が多いものほど消費量が多くなるように、アクセント色とキー色の使用比率を決定する（Ｓ２５０）。このように、残量比率と消費比率が同様となるように、アクセント色とキー色の使用比率を調節することで、使用するインクの相互の残量の差を低減することができる。
【００６１】
ドライバプログラム２１ａは、彩度の閾値を決定する操作入力を受け付け（Ｓ４２３：ＹＥＳ）、当該閾値に基づいて生成した印刷データの内容を示すプレビュー画像Ｇ５をパネル１８に表示する（Ｓ４１０）。このように、生成した印刷データの内容をプレビュー画像Ｇ５により表示することで、印刷処理を実行する前に印刷画像の元となる印刷データをユーザが確認することができる。
【００６２】
ドライバプログラム２１ａは、受信した画像データをＲＧＢ色空間からＨＳＶ色空間へ変換し（Ｓ１２０）、アクセント色およびキー色を割り当てる閾値として彩度を用いる。ＨＳＶ色空間は、色相、彩度、明度によって構成される色空間であり、この変換により、人間の視覚に基づいた座標に変換される。このため、アクセント色およびキー色の割り当てをユーザが直観的に選択することができる。
【００６３】
ドライバプログラム２１ａは、画像データの各々の画素の明度を反映して印刷データを生成する（Ｓ３７０）。このように、アクセント色およびキー色に対して、対応する画素の明度を反映することにより、元となる画像データの明るさに応じた印刷データを生成することができる。
【００６４】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６５】
＜変形例＞
ドライバプログラム２１ａは、図３に示すＳ２１０の処理を実行した後、図６に示すように、Ｓ２１２およびＳ２１４の処理を実行してもよい。Ｓ２１２においてドライバプログラム２１ａは、選択した２個のインクの混合比率を決定する操作の入力を受け付ける画像をパネル１８に表示する。例えば、図１２に示すように、アクセント色の混合比率の決定を受け付けるためのスライドバーＧ８と、スライドバーＧ８により決定されるアクセント色を示す色画像Ｇ９と、キー色の混合比率の決定を受け付けるためのスライドバーＧ１０と、スライドバーＧ１０により決定されるキー色を示す色画像Ｇ１１と、をパネル１８に表示する。Ｓ２１４においてドライバプログラム２１ａは、混合比率を決定する操作入力がされたか否かを判断する。肯定判断される場合（Ｓ２１４：ＹＥＳ）には図３のＳ２４０へ進み、否定判断される場合（Ｓ２１４：ＮＯ）にはＳ２１４を繰り返す。このように、上記の構成では、ユーザによりインクの混合比率を決定することができる。すなわち、ユーザの所望のアクセント色およびキー色を合成することができる。
【００６６】
印刷部１２０は、レーザ方式の印刷を行う処理部であってもよい。この場合、印刷部１２０には、トナーが充填されたカートリッジを装着すればよい。
【００６７】
各カートリッジは、全体で１つカートリッジを構成していてもよい。この場合、何れか１色のインクが無くなると、全体を取り換える必要がある。このため、本明細書に記載の技術の有用性がより高い。
【００６８】
Ｓ１８０においてドライバプログラム２１ａが残量の多いものから優先的にＭ個のインクを選択する態様は、様々であってよい。例えば、２個のインクを選択する場合には、残量が１番目に多いものと３番目に多いインクを選択するとしてもよい。また、Ｓ１８０においてドライバプログラム２１ａが選択するインクの数は１個であってもよいし、３個であってもよい。１個のインクを選択する場合には、Ｓ２２０〜Ｓ２７０、Ｓ３２０〜Ｓ３５０の処理を省略することができる。
【００６９】
Ｓ２００において、使用するインクの種類は、１個に変更されてもよいし、３個に変更されてもよい。１個のインクに変更された場合には、Ｓ２２０〜Ｓ２７０、Ｓ３２０〜Ｓ３５０の処理を省略することができる。
【００７０】
Ｓ１００においてドライバプログラム２１ａが画像データを取得する態様は、様々であってよい。例えば、画像データの取得は、画像データ記憶領域２０に予め記憶されている画像データを読み出すことによって実行されてもよい。この場合、Ｓ１００の処理を「画像データを画像データ記憶領域２０から読み出す」と読み替えればよい。また、Ｓ１１０の処理は省略してもよい。
【００７１】
Ｓ１２０においてドライバプログラム２１ａが変換する色空間は、様々な色空間を用いることができる。例えば、ＲＧＢ色空間に代えてＣＭＹＫ色空間を用いてもよいし、ＨＳＶ色空間に代えてＨＳＬ色空間を用いてもよい。
【００７２】
本明細書に開示されるプログラムが動作する装置は、ＰＣ１０でなくてもよく、スマートフォンであってもよいし、他のデバイスであってもよい。
【００７３】
インクの残量比率を算出する処理（Ｓ１７０）は、省略することが可能である。使用するインクを変更する処理（Ｓ２００、Ｓ２１０）は、省略することが可能である。色パターンを選択する処理（Ｓ２２０、Ｓ２３０）は、省略することが可能である。アクセント色とキー色の使用比率を決定する処理（Ｓ２５０）は、省略することが可能である。画素に対して明度を反映する処理（Ｓ３６０、Ｓ３７０）は、省略することが可能である。印刷データの内容を示すプレビュー画像を表示する処理（Ｓ４２０）は、省略することが可能である。閾値を変更する処理（Ｓ４２３、Ｓ４２６）は省略することが可能である。以上より、一般的に言うと、ＭＦＰ１１０は、「受信処理」と、「選択処理」と、「第１決定処理」と、「第１取得処理」と、「第２取得処理」と、「生成処理」と、「送信処理」と、を実行すればよい。具体例として、ＭＦＰ１１０は、Ｓ１６０と、Ｓ１８０と、Ｓ２４０と、Ｓ１３０と、Ｓ３４０またはＳ３５０と、Ｓ４１０と、Ｓ４５０とを少なくとも実行すればよい。
【００７４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００７５】
ＭＦＰ１１０は、画像処理装置の一例である。無線ＬＡＮ＿Ｉ／Ｆ３２は、通信インタフェースの一例である。ＰＣ１０は、情報処理装置の一例である。ＣＰＵ１１は、コンピュータの一例である。ドライバプログラム２１ａは、プログラムの一例である。インクは、消耗部材の一例である。アクセント色は、第１色の一例である。キー色は、第２色の一例である。彩度は、指標値の一例である。カラーパレットは、一覧表示の一例である。ＲＧＢ色空間は、消耗部材によって形成される色空間の一例である。ＨＳＶ色空間は、色相、彩度および明度を用いた色空間の一例である。Ｓ１６０を実行するＣＰＵ１１は、受信処理の一例である。Ｓ１８０を実行するＣＰＵ１１は、選択処理の一例である。Ｓ２４０を実行するＣＰＵ１１は、第１決定処理の一例である。Ｓ１１０を実行するＣＰＵ１１は、第１取得処理の一例である。Ｓ１３０を実行するＣＰＵ１１は、第２取得処理の一例である。Ｓ３４０を実行するＣＰＵ１１は、第１色を割り当てる処理の一例である。Ｓ３５０を実行するＣＰＵ１１は、第２色を割り当てる処理の一例である。Ｓ４１０を実行するＣＰＵ１１は、生成処理の一例である。Ｓ４５０を実行するＣＰＵ１１は、送信処理の一例である。Ｓ２００を実行するＣＰＵ１１は、変更受付処理の一例である。Ｓ２２０を実行するＣＰＵ１１は、第１表示処理の一例である。Ｓ２３０を実行するＣＰＵ１１は、第１受付処理の一例である。Ｓ５１０を実行するＣＰＵ１１は、第２受付処理の一例である。Ｓ１７０を実行するＣＰＵ１１は、算出処理の一例である。Ｓ２５０を実行するＣＰＵ１１は、第２決定処理の一例である。Ｓ４２３を実行するＣＰＵ１１は、第３受付処理の一例である。Ｓ４２０を実行するＣＰＵ１１は、第２表示処理の一例である。Ｓ１２０を実行するＣＰＵ１１は、変換処理の一例である。Ｓ１４０を実行するＣＰＵ１１は、第３取得処理の一例である。
【符号の説明】
【００７６】
１：通信システム、１０：ＰＣ、１１：ＣＰＵ、１２：記憶部、１８：パネル、２１ａ：ドライバプログラム、２１ｇ：オペレーティングシステム、１１０：ＭＦＰ、１１６：インク残量センサ
【図１】
2018106635.tif 000003
【図２】
2018106635.tif 000004
【図３】
2018106635.tif 000005
【図４】
2018106635.tif 000006
【図５】
2018106635.tif 000007
【図６】
2018106635.tif 000008
【図７】
2018106635.tif 000009
【図８】
2018106635.tif 000010
【図９】
2018106635.tif 000011
【図１０】
2018106635.tif 000012
【図１１】
2018106635.tif 000013
【図１２】
2018106635.tif 000014