(57)【要約】【課題】指定された用紙が無い場合に、指定された用紙に出力した場合の色味と似た色味として出力することができる用紙を選択することを目的とする。【解決手段】第一給紙手段に印刷用紙がない場合に、第一給紙手段に対応した第一用紙情報プロファイルに基づいて多値データを第一色値に変換し、出力可能な第二給紙手段に対応する第二用紙情報プロファイルに基づいて前記多値データを第二色値に変換し、前記第一色値と前記第二色値から算出された色差に基づいて給紙手段を選択することを特徴とする。【選択図】図４
2007181103.tif 000002
【特許請求の範囲】
【請求項１】
多値データを取得する多値データ取得手段と、
印刷用紙の有無を検知する用紙残量検知手段と、
出力可能な第二給紙手段を検知する給紙検知手段と、
複数の給紙手段のいづれか一つを選択する給紙選択手段と、
第一給紙手段に対応した第一用紙情報プロファイルに基づいて前記多値データを第一色値に変換する第一色値変換手段と、
前記出力可能な第二給紙手段に対応する第二用紙情報プロファイルに基づいて前記多値データを第二色値に変換する第二色値変換手段とを備え、
前記用紙残量検知手段で前記複数の給紙手段のうち指定された第一給紙手段に印刷用紙が無いと判定された場合に、
前記給紙選択手段は前記第一色値と前記第二色値から算出された色差に基づいて給紙手段を選択することを特徴とする画像処理装置。
【請求項２】
前記給紙選択手段により選択された給紙手段の用紙を用いて出力処理を実行する出力手段と
を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記多値データ取得手段は、
２値データを取得し、
当該取得した２値データを多値データに変換することで取得することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
多値データを取得する多値データ取得工程と、
印刷用紙の有無を検知する用紙残量検知工程と、
出力可能な第二給紙手段を検知する給紙検知工程と、
複数の給紙手段のいづれか一つを選択する給紙選択工程と、
第一給紙手段に対応した第一用紙情報プロファイルに基づいて前記多値データを第一色値に変換する第一色値変換工程と、
前記出力可能な第二給紙手段に対応する第二用紙情報プロファイルに基づいて前記多値データを第二色値に変換する第二色値変換工程とを備え、
前記用紙残量検知工程で前記複数の給紙手段のうち指定された第一給紙手段に印刷用紙が無いと判定された場合に、
前記給紙選択工程は前記第一色値と前記第二色値から算出された色差に基づいて給紙手段を選択することを特徴とする画像処理方法。
【請求項５】
コンピュータに前記請求項４に記載の画像処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、給紙トレイ又は印刷用紙を選択する画像処理装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
一般に、印刷装置は、クライアントコンピュータ等の情報処理装置から受けた印刷指示情報（以下、印刷情報ともいう）に従って印刷処理を実行している。この印刷指示情報には、どの給紙トレイの印刷用紙で印刷するかを示す出力先情報を含み、印刷装置は、該出力先情報で指定された印刷用紙への印刷処理を実行する。
【０００３】
しかし、例えば、用紙切れ等の要因により、該出力先情報で指定された印刷用紙への印刷が出来なくなった場合、印刷装置は、印刷処理を中断し、ユーザに同一の用紙の補給を促す処理を実行していた。
【０００４】
また、その他の方法として、特許文献１には、実行中のプリントジョブに使用している用紙の種類と同じ種類の用紙がセットされたプリンタを、切り替え先のプリンタとして自動的に選択して印刷処理を実行することが開示されている。
【特許文献１】特開２００２−２３９８１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の発明を用いたとしても、実行中のプリントジョブに使用している用紙の種類と同じ種類（用紙サイズ等）の用紙が、切り替え可能なプリンタにセットされていなければ、出力することは難しい。
【０００６】
そこで、できるだけ実行中のプリントジョブに使用している用紙と類似の用紙に出力することが考えられるが、特性（用紙の色味など）が異なる類似の用紙に出力した場合は、ユーザが意図していた色とは異なる場合があった。
【０００７】
また、新たに選択された出力先の用紙に基づいて、再度、情報処理装置で印刷処理を行うという方法も考えられるが、情報処理装置では印刷情報送信後は、印刷を命令したアプリケーションが終了している等の理由により、再度、印刷処理を行えない可能性があった。
【０００８】
また、印刷情報に含まれるピットマップの全てのピクセルの色に対して、切り替える出力先に基づいたカラーマッチング処理を再度行うという手法も考えられるが、相当な処理時間が必要であった。
【０００９】
以上のように、従来は、用紙切れなどの何らかの要因により指定された出力先が使用できなくなり、出力先が切り替えられる場合に、意図していた色味に近い印刷結果を得ることは困難であった。
【００１０】
そこで、本発明は上記課題を鑑みてなされたものであり、指定された用紙が無い場合に、指定された用紙に出力した場合の色味と似た色味として出力することができる用紙を選択することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を解決するために、本発明に係る画像処理装置は、
多値データを取得する多値データ取得手段と、
印刷用紙の有無を検知する用紙残量検知手段と、
出力可能な第二給紙手段を検知する給紙検知手段と、
複数の給紙手段のいづれか一つを選択する給紙選択手段と、
第一給紙手段に対応した第一用紙情報プロファイルに基づいて前記多値データを第一色値に変換する第一色値変換手段と、
前記出力可能な第二給紙手段に対応する第二用紙情報プロファイルに基づいて前記多値データを第二色値に変換する第二色値変換手段とを備え、
前記用紙残量検知手段で前記複数の給紙手段のうち指定された第一給紙手段に印刷用紙が無いと判定された場合に、
前記給紙選択手段は前記第一色値と前記第二色値から算出された色差に基づいて給紙手段を選択することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、指定された用紙が無い場合に、指定された用紙に出力した場合の色味と似た色味として出力することができる用紙を選択することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら説明する。
［第１の実施形態］
図１は、本発明の実施の形態に係るプリンティングシステムの概  要を示す構成図である。
【００１４】
コンピュータ１００は、印刷情報の作成を行い、プリンタ２００  （印刷装置）に前記印刷情報を送信する情報処理装置である。
【００１５】
プリンタ２００は、前記コンピュータ１００から印刷情報を受信し、印刷処理を実行する印刷装置である。
【００１６】
コンピュータ１００とプリンタ２００は、通信インターフェースである送受信インターフェース１０１及び送受信インターフェース２０１を介して相互に通信可能に接続されている。
【００１７】
また、本発明の実施の形態に係るコンピュータ１００は、プリンタ２００とデータの送受信を行う送受信インターフェース１０１と、コンピュータ１００の全体の制御、及び計算処理を行うＣＰＵ１０２と、ＣＰＵ１０２が処理を行う上で動作処理手順を一時的に保持、或いは作業領域として使用する為のバッファ領域するＲＡＭ１０３と、ＣＰＵ１０２が行う処理の動作処理手順であるプログラムなど、本発明で必要な後述する各種データが記憶された記憶装置１０４と、このコンピュータ１００の各構成要素間でデータの転送を行うシステムバス１０５を有する。
【００１８】
また、本発明の実施の形態のプリンタ２００は、コンピュータ１００とデータの送受信を行う送受信インターフェース２０１と、プリンタ２００の制御、及び計算処理を行うＣＰＵ２０２と、ＣＰＵ２０２が行う処理の動作処理手順、及び機器固有情報や出力先情報が記憶されているＲＯＭ２０３と、送受信インターフェース２０１を介して受信したデータを一時的に保存するためのバッファ領域、或いはＣＰＵ２０２が処理を行う上で作業領域として使用するＲＡＭ２０４と、ＣＰＵ２０２が実行する処理により生成された出力イメージの印刷処理を行う出力部２０５と、このプリンタ２００の各構成要素間でデータの転送を行うシステムバス２０６を有する。
【００１９】
プリンタ２００のＲＯＭ２０３には、用紙の用紙情報プロファイルを記憶保持している。ここで、用紙情報プロファイルとは、例えば、カラープロファイルのことであって、給紙手段又は印刷用紙ごとに対応する用紙情報プロファイルがある。
【００２０】
また、図２に示すように、プリンタ２００で利用可能な出力先（給紙トレイ）毎にそれぞれ格納されている用紙のサイズ、、出力先番号、用紙の種類、用紙情報プロファイル、出力先の識別番号（出力先識別番号）の情報が、それぞれ対応付けられたプリンタ設定情報が予め設定されている。
【００２１】
このプリンタ設定情報（図２）は、ＲＡＭ２０４又はＲＯＭ２０３に記憶保持されている。
次に、プリンタ２００にて最適な色味となる用紙が格納された出力先を自動的に選択する場合の例を示す。
【００２２】
また図３は、プリンタ２００が、コンピュータ１００から受信する出力先情報で指定された出力先の印刷用紙に印刷した場合の意図していた色と、他の切り替え可能な出力先の印刷用紙に印刷した場合の色との比較に用いる為に用いる情報テーブルであって、プリンタ２００のＲＯＭ２０３又はＲＡＭ２０４に記憶される。
【００２３】
なお、図３に示す情報テーブルは、プリンタ２００が、コンピュータ１００から受信した印刷情報に含まれるビットマップを解析して作成される。なお、情報テーブル（図３）は、比較色番号、ＣＭＹＫ８ビット値（デバイス依存）で表された比較色、重要度（重み）、ＸＹＺ値（デバイス非依存）で示した目標色で構成される。
【００２４】
図４は、プリンタ２００の処理手順を示すフローチャートである。
【００２５】
この印刷処理手順（プログラム）はプリンタ２００内のＲＯＭ２０３に格納されており、プリンタ２００のＣＰＵ２０１によって実行される。また、この処理の中で一時的に保持される情報はＲＡＭ２０４に記憶される。
【００２６】
プリンタ２００は、コンピュータ１００から印刷情報を受信すると、図４に示す印刷処理を実行する。
【００２７】
コンピュータ１００から受信する印刷情報には、少なくとも出力先情報（用紙を給紙するトレイ）、印刷するＣＭＹＫ１ビット値形式（２値データ形式）のビットマップ、ビットマップ情報（ビットマップの高さ・横のピクセル数等）が含まれている。
【００２８】
プリンタ２００は、コンピュータ１００から印刷情報を受信すると、印刷情報に含まれる出力先情報で指定された給紙トレイ（出力先ともいう。）に印刷用紙があるか否かを検知する（ステップＳ１０１）。出力先情報とは、例えば、給紙トレイを識別する情報であ  って、給紙手段ともいう。
【００２９】
出力先情報で指定された給紙トレイに印刷用紙がある場合は（Ｓ１０１で「ＮＯ」）、印刷処理を実行する（Ｓ１３４）。
【００３０】
出力先情報にて指定された給紙トレイ（出力先）に印刷用紙がない場合（Ｓ１０１で「ＹＥＳ」）、印刷用紙のある切替可能な給紙トレイ（出力先）の数（切替可能出力先数）又は出力先を取得する（Ｓ１０２）。
【００３１】
即ち、出力（切替）可能な給紙手段を特定する情報を取得し、出力可能な給紙手段の数を取得することができる。
【００３２】
Ｓ１０２が終了後、切替可能な出力先が存在するかどうか（切替可能出力先数が０であるか否か）を確認する（Ｓ１０３）。
【００３３】
切替可能な出力先が存在しない場合（切替可能出力先数が０の場合）（Ｓ１０３で「ＹＥＳ」）、印刷中断処理を行い（Ｓ１３６）、その後、印刷終了処理を行って（Ｓ１３７）、処理を終了する。
【００３４】
切替可能な出力先が存在する場合（切替可能出力先数が１以上の場合）（Ｓ１０３で「ＮＯ」）、比較する色（以下、比較色と省略する）の総数Ｃ（変数）を０、及び、ピクセルのカウンタ（変数ｉ）を０とする（Ｓ１０４）。
【００３５】
Ｓ１０４の終了後、ビットマップの全体のピクセル数を算出して求める。具体的には、印刷情報に含まれるビットマップ情報ビットマップの横のピクセル数と縦のピクセル数を乗算することによりビットマップの全体のピクセル数を取得することができる。
【００３６】
次に、ピクセルのカウンタ（変数ｉ）が印刷情報に含まれるビットマップ全体のピクセル数より小さければ（Ｓ１０５）、印刷情報に含まれるビットマップのｉ番目の１ピクセルを、ＣＭＹＫ１ビット値（２値データ形式）からＣＭＹＫ８ビット値（多値データ形式）に変換する（Ｓ１０６）。ここで、ｉとは、１ピクセル毎に付す番号である。
【００３７】
Ｓ１０６の終了後、比較色のカウンタ（変数Ｎ）を０とする（Ｓ１０７）。
【００３８】
Ｓ１０７が終了後、比較色のカウンタ（変数Ｎ）の値が比較色の総数よりも小さければ（Ｓ１０８）、Ｓ１０６で変換したｉ番目のピクセル色を示すＣＭＹＫ８ビット値（多値データ形式）と、ＲＡＭ２０４上の図３で示した情報テーブルに保持している比較色番号がＮの比較色の１つのＣＭＹＫ８ビット値（多値データ形式）との差を算出し、該算出した差が近似するかどうか確認する（Ｓ１０９）。
【００３９】
ここで、「比較」とは、例えば、Ｓ１０６で変換されたＣＭＹＫ８ビット値（Ｃ,Ｍ,Ｙ,Ｋ）と、情報テーブル（図３）に記憶保持された比較色のＣＭＹＫ８ビット値（Ｃ’,Ｍ’,Ｙ’,Ｋ’）とのそれぞれの差（Ｃ−Ｃ’,Ｍ−Ｍ’,Ｙ−Ｙ’,Ｋ−Ｋ’）を算出することをいう。
【００４０】
また、「近似」とは、ＣＭＹＫ８ビット値のそれぞれの算出された差（Ｃ−Ｃ’,Ｍ−Ｍ’,Ｙ−Ｙ’,Ｋ−Ｋ’）が、所定の閾値以内の場合（例えば、差が２以内の場合）をいう。
【００４１】
そして、該算出した差が、近似していない場合は（Ｓ１０９で「ＮＯ」）、比較色のカウンタ（変数Ｎ）に１を足して（Ｓ１１０）、ＲＡＭ２０４上の図３で示した情報テーブルに保持している全てのＣ個の比較色に対してＳ１０９の処理を実行する。
【００４２】
Ｓ１０８からＳ１１０までの処理が終了し、Ｓ１０６で変換したＣＭＹＫ８ビット値がＲＡＭ２０４上の図３で示した情報テーブルで保持した全ての比較色のＣＭＹＫ８ビット値とが近似していなければ（Ｓ１０９で「ＮＯ」）、Ｓ１０６で変換したＣＭＹＫ８ビット値を、ＲＡＭ２０４上の図３で示した情報テーブルに新たに比較色として追加（Ｓ１１１）し、比較色の総数Ｃに１を足す（Ｓ１１２）。
【００４３】
Ｓ１０６で変換したＣＭＹＫ８ビット値と近似している比較色のＣＭＹＫ８ビット値が見つかった場合は（Ｓ１０９で「ＹＥＳ」）、近似している比較色の重みに１を足す（Ｓ１１３）。
【００４４】
Ｓ１１２、或いはＳ１１３が終了後、ピクセルのカウンタ（変数ｉ）に１を足して（Ｓ１１４）、印刷情報に含まれるビットマップの全ピクセルに、Ｓ１０６からＳ１１３までの処理を行うまで繰り返す。
【００４５】
Ｓ１０５からＳ１１４までの繰り返しが終了後、比較色のカウンタ（Ｎ）を０とする（Ｓ１１５）。
【００４６】
Ｓ１１５が終了後、比較色のカウンタ（Ｎ）の値が比較色の総数（Ｃ）よりも小さければ（Ｓ１１６）、図１のＲＯＭ２０３に保存されている、印刷情報にて指定された出力先の用紙の用紙情報プロファイルを用いて、デバイス依存色である比較色のＣＭＹＫ８ビット値を、デバイス非依存色であるＸＹＺ値に変換し、印刷情報にて指定された出力先の印刷用紙に印刷した場合の色味を計算する（Ｓ１１７）。ＸＹＺ値等の色データのことを色値ともいう。
【００４７】
Ｓ１１７の処理で変換したＸＹＺ値を比較色の目標値として、ＲＡＭ２０４上の図３で示した情報テーブルに保存する（Ｓ１１８）。
【００４８】
Ｓ１１８が終了後、比較色のカウンタ（Ｎ）に１を足して（Ｓ１１９）、ＲＡＭ２０４上の図３で示した情報テーブルに保持している全ての比較色に対してＳ１１７及びＳ１１８の処理を実行する。
【００４９】
Ｓ１１６からＳ１１９までの処理によって、図３に示した情報テーブルの作成が終了する。
【００５０】
Ｓ１１６からＳ１１９までの処理が終了し情報テーブル完成後、切替可能な出力先の中で最適な出力先の評価値（以下、最適出力先評価値と省略する。）に、切替可能な出力先に出力した場合の色味の差として許容できる限界値（閾値）を格納し、及び、出力先のカウンタ（変数Ｍ）を０とする（Ｓ１２０）。
【００５１】
Ｓ１２０が終了後、出力先のカウンタＭが切替可能出力先の数よりも小さければ（Ｓ１２１）、評価値を０、比較色のカウンタ（Ｎ）を０とする（Ｓ１２２）。
【００５２】
Ｓ１２２が終了後、比較色のカウンタＮの値が比較色の総数Ｃよりも小さければ（Ｓ１２３）、図１のＲＯＭ２０３に保存されている１つの切替可能な出力先の用紙の用紙情報プロファイルを用いて、デバイス依存色である比較色のＣＭＹＫ８ビット値を、デバイス非依存色であるＸＹＺ値に変換し、切替可能な出力先に印刷した場合の色値を求める（Ｓ１２４）。ここで用いる用紙情報プロファイルは、図２に示すプリンタ設定情報の出力先番号がＭのものである。
【００５３】
Ｓ１２４が終了後、比較色をＳ１１８の処理にてＲＡＭ２０４上の図３で示した情報テーブルに保存している、出力先情報にて指定された出力先の印刷用紙の用紙情報プロファイルを用いて計算したデバイス非依存色（ＸＹＺ値）と、Ｓ１２４の処理にて出力先番号がＭの切替可能な出力先の印刷用紙の用紙情報プロファイルを用いて計算したデバイス非依存色（ＸＹＺ値）の色差を求める（Ｓ１２５）。
【００５４】
ここで、色差とは、例えば、ＸＹＺ値に基づいて表されるＸＹＺベクトル間の距離（差）である。
【００５５】
即ち、出力先情報にて指定された出力先の印刷用紙の用紙情報プロファイルを用いて計算したデバイス非依存色（ＸＹＺ値）のＸＹＺベクトルと、Ｓ１２４の処理にて出力先番号がＭの切替可能な出力先の印刷用紙の用紙情報プロファイルを用いて計算したデバイス非依存色（ＸＹＺ値）のＸＹＺベクトルの残差ベクトルを色差という。
【００５６】
Ｓ１２５の処理で求めた色差と、Ｓ１０８からＳ１１４までの繰り返し処理で求めたＲＡＭ２０４上の図３で示した情報テーブルに保存している重みとを乗算し、前に算出した評価値を加算した結果を新たな評価値とする（Ｓ１２６）。
【００５７】
Ｓ１２６が終了後、比較色のカウンタＮに１を足して（Ｓ１２７）、ＲＡＭ２０４上の図３で示した情報テーブルに保存している全ての比較色に、Ｓ１２４からＳ１２６までの処理を繰り返し、出力先番号がＭの１つの切替可能な出力先の印刷用紙で印刷した場合の評価値を決定する。
【００５８】
Ｓ１２３からＳ１２７までの処理が終了し、即ち、出力先番号がＭの1つの切替可能な出力先の用紙の評価値が算出された後、算出された該評価値が所定の閾値以上かを判定する（Ｓ１２８）。
【００５９】
すなわち、出力先情報にて指定された出力先の印刷用紙に出力した場合の色味（ＸＹＺ値）と、出力先番号がＭの切替可能な出力先の印刷用紙に出力した場合の色味（ＸＹＺ値）の差が許容できる所定の閾値より小さければ（Ｓ１２８が「ＮＯ」）、Ｓ１２３からＳ１２７までの繰り返し処理で求めた評価値が最適出力先評価値以上かを確認する（Ｓ１２９）。
【００６０】
Ｓ１２３からＳ１２７までの繰り返し処理で求めた評価値が最適出力先評価値より小さければ（Ｓ１２９が「ＮＯ」）、Ｓ１２３からＳ１２７までの繰り返し処理で求めた評価値を最適出力先評価値として、切替可能出力先の出力先番号を最適出力先としてＲＡＭ２０４に一時保存する（Ｓ１３０）。
【００６１】
Ｓ１３０が終了後、或いは、出力先情報にて指定された出力先の印刷用紙に印刷した場合と出力先番号がＭの切替可能な出力先の印刷用紙に印刷（出力ともいう）した場合の色味（ＸＹＺ値）との差が許容できる所定の閾値より大きい（Ｓ１２８が「ＹＥＳ」）、或いは、評価値が最適出力先評価値以上（Ｓ１２９が「ＹＥＳ」）であれば、出力先のカウンタ（Ｍ）に１を足して（Ｓ１３１）、全ての切替可能な出力先に対して、Ｓ１２２からＳ１３０までの処理を繰り返す。
【００６２】
Ｓ１２１からＳ１３１までの繰り返し処理が終了し、最適出力先評価値と、最適な切替可能な出力先を決定した後、最適出力先評価値が限界値と等しいか確認する。（Ｓ１３２）。
【００６３】
最適出力先評価値が限界値と等しければ（Ｓ１３２が「ＹＥＳ」）、切替に適した出力先が存在しないと判断し、印刷中断処理を行い（Ｓ１３６）、Ｓ１３６終了後、印刷終了処理を行って（Ｓ１３７）、処理を終了する。
【００６４】
最適出力先評価値が限界値と等しくなければ（Ｓ１３２が「ＮＯ」）、最適な出力先と判断された出力先に切り替え（Ｓ１３３）、ページの印刷処理を実行する（Ｓ１３４）。
【００６５】
Ｓ１３４の印刷処理が終了後、印刷情報に含まれる全ページの印刷処理が終了したかどうかを確認する（Ｓ１３５）。
【００６６】
ページの印刷処理が終了していなければ（Ｓ１３５が「ＮＯ」）、Ｓ１０１に戻り、再度、処理を繰り返す。全ページの印刷処理が終了してれば（Ｓ１３５が「ＹＥＳ」）、印刷終了処理を行い（Ｓ１３７）、処理を終了する。
【００６７】
また、図５では本実施例における色の情報（色値）の処理を説明するための概念図である。
【００６８】
先ず、コンピュータ１００のＣＰＵ１０２で実行されているアプリケーションにより、用紙１が収納されている給紙トレイが指定された印刷命令がなされる。
【００６９】
前記、印刷命令によりプリンタドライバがＲＧＢ値によりビットマップデータの描画を行う。
【００７０】
ＲＧＢ値のビットマップデータをディスプレイのディスプレイのデバイスプロファイルを用いて、デバイス非依存色であるＸＹＺ値に変換し、出力を意図する色味を計算する。
【００７１】
次に、ＸＹＺ値を、出力先の用紙１の用紙情報プロファイルを用いて、デバイス依存色であるＣＭＹＫ８ビット値（多値データ）に変換する。
【００７２】
そして、ＣＭＹＫ８ビット値に対して二値化を行い、ＣＭＹＫ１ビット値へと色の情報を変換したビットマップデータを、プリンタ２００へ送信する。
【００７３】
以上の処理が、コンピュータ１００のプリンタドライバで行われる色の情報（色値）の変換処理の流れである。
【００７４】
ＣＭＹＫ１ビット値のビットマップデータを受信したプリンタ２００は、上記で説明した図４の処理により、プリンタ２００のＣＰＵ２０２において、ＣＭＹＫ１ビット値のビットマップデータをＣＭＹＫ８ビット値に多値化する。
【００７５】
続いて、ＣＭＹＫ８ビット値を、出力先の用紙１の用紙情報プロファイルを用いて、デバイス非依存色であるＸＹＺ値に変換する。
前記処理にて、プリンタ２００にて出力を意図する色味の値を計算する。
【００７６】
引き続き、ＣＭＹＫ８ビット値を、出力先の用紙２から用紙Ｍまでの用紙情報プロファイルを用いて、それぞれの用紙に印刷したときの色味を計算する。前記処理にて、用紙２から用紙Ｍまでの用紙にて出力した場合の色味の値を計算する。
【００７７】
上記処理により、出力を意図する色味と切替可能な出力先に含まれる用紙に出力した場合の色味をそれぞれ数値に表現することで、比較を可能としている。
【００７８】
以上の処理により、用紙切れにより、印刷情報により指定された出力先が使用できなくなった場合に、自動的に意図していた色味と近い印刷結果が得ることが可能な出力先を容易に選択することが可能となる。
【００７９】
［第２の実施形態］
図５は、本実施例の実施形態に対応する印刷システムの構成を示す。コンピュータ５００、プリンタ４００、サーバ５００はネットワークで接続されており、通信可能な状態となっている。
【００８０】
図６は、本実施例のプリンティングシステムにおける、印刷情報の作成を行い印刷装置に前記の印刷情報を送信する情報処理装置であるコンピュータ３００の概略、前記情報処理装置から印刷情報を受信し印刷を実行する印刷装置であるでプリンタ４００の概略、前記印刷装置より判断要求を受信し判断処理を実行する情報処理装置であるサーバ５００の概略、及び情報処理装置と印刷装置の関係を示すブロック図である。
【００８１】
また、本実施例のコンピュータ３００は、プリンタ４００へデータを送信する送信インターフェース３０１と、コンピュータ３００の全体の制御、及び計算処理を行うＣＰＵ３０２と、ＣＰＵ３０２が処理を行う上で動作処理手順を一時的に保持、或いは作業領域として使用する為のバッファ領域するＲＡＭ３０３と、ＣＰＵ３０２が行う処理の動作処理手順であるプログラムの保持を行う記憶領域３０４と、このコンピュータ３００の各構成要素間でデータの転送を行うシステムバス３０５を有する。
【００８２】
また、本実施例のプリンタ４００は、コンピュータ３００よりデータを受信する、或いは、サーバ５００とデータを送受信する送受信インターフェース４０１と、プリンタ４００の制御、及び計算処理を行うＣＰＵ４０２と、ＣＰＵ４０２が行う処理の動作処理手順、及び機器固有情報や出力先情報が記憶されているＲＯＭ４０３と、受信インターフェース２０１により受信されたデータを一時的に保存するためのバッファ領域、或いはＣＰＵ４０２が処理を行う上で作業領域として使用するＲＡＭ４０４と、ＣＰＵ４０２の処理により生成された出力イメージの印刷を行う出力部４０５と、このプリンタ４００の各構成要素間でデータの転送を行うシステムバス４０６を有する。
【００８３】
また、本実施例のサーバ５００は、プリンタ４００とデータを送受信する送受信インターフェース５０１と、サーバ５００の制御、及び計算処理を行うＣＰＵ５０２と、ＣＰＵ５０２が処理を行う上で動作処理手順を一時的に保持、或いは作業領域として使用する為のバッファ領域するＲＡＭ５０３と、ＣＰＵ５０２が行う処理の動作処理手順であるプログラムの保持を行う記憶装置５０４と、このコンピュータ３００の各構成要素間でデータの転送を行うシステムバス５０５を有する。
【００８４】
本実施例においては、図６で示される環境下でサーバ５００において、記憶装置５０４に用紙の用紙情報プロファイルを保持している。また、プリンタ４００で利用可能な出力先（給紙トレイ）毎に、それぞれの出力先に格納されている用紙のサイズ、種類、格納されている用紙の用紙情報プロファイル、出力先の識別番号の関連付けが、予め設定され記憶装置５０４に保持している。
【００８５】
前記の条件の下、プリンタ４００にて最適な色味となる用紙が格納された出力先を自動的に選択する場合の例を示す。
【００８６】
本実施例においては、図６で示される環境下でサーバ５００において、ＲＯＭ５０３に用紙の用紙情報プロファイルを保持しているとする条件の下、プリンタ４００にて、最適な色味となる用紙が格納された出力先を自動的に選択する場合の例を示す。
【００８７】
図７は、プリンタ４００側の処理手順を示すのフローチャートである。
【００８８】
この処理はプリンタ４００内のＲＯＭ４０３に格納されており、ＣＰＵ４０１によって実行される。また、この処理の中で一時的に保持される情報はＲＡＭ４０４に記憶される。
【００８９】
図７は、プリンタ４００がコンピュータ３００からの印刷情報を受信して、印刷処理実行状態となっている。
【００９０】
印刷情報には、少なくとも出力先（用紙を給紙するトレイ）、印刷するＣＭＹＫ1ビット値のビットマップ、ビットマップ情報（ビ  ットマップの高さ・横のピクセル数等）が含まれている。
【００９１】
印刷処理実行時に、印刷情報にて指定された出力先が用紙切れが発生しているかどうかを確認する（Ｓ２０１）。
【００９２】
印刷情報にて指定された出力先が用紙切れを起こしていない場合（Ｓ２０１で「ＮＯ」）、引き続きページの印刷処理を実行する（Ｓ２０７）。
【００９３】
印刷情報にて指定された出力先が用紙切れを起こした場合（Ｓ２０１で「ＹＥＳ」）、最適な出力先の判断を行う為に、サーバ５００に最適出力先判断要求と印刷情報を送信する（Ｓ２０２）。
【００９４】
Ｓ２０２が終了後、サーバ５００から送られる最適出力先を受信したか確認する（Ｓ２０３）。
【００９５】
最適出力先を受信していない場合（Ｓ２０３で「ＮＯ」）、Ｓ２０３を繰り返し、最適出力先を受信するまで待機する。
【００９６】
最適出力先を受信した場合（Ｓ２０３で「ＹＥＳ」）、最適出力先として返された値が有効な値（値が−１でない）かを確認する（Ｓ２０４）。
【００９７】
最適出力先が有効でない（値が−１である）場合（Ｓ２０４で「ＹＥＳ」）、適切な出力先が存在しないと判断し、印刷中断処理を行い（Ｓ２０５）、Ｓ２０５終了後、印刷終了処理を行って（Ｓ２０９）、処理を終了する。
【００９８】
最適出力先が有効な（値が−１である）場合、最適な出力先と判断された出力先に切り替え（Ｓ２０６）、ページの印刷処理を実行する（Ｓ２０７）。
【００９９】
Ｓ２０７の印刷処理が終了後、印刷情報に含まれる全ページの印刷処理が終了したかどうかを確認する（Ｓ２０８）。
【０１００】
全ページの印刷処理が終了していなければ（Ｓ２０８が「ＮＯ」）、Ｓ２０１に戻り、再度、処理を繰り返す。
【０１０１】
全ページの印刷処理が終了してれば（Ｓ２０８が「ＹＥＳ」）、印刷終了処理を行い（Ｓ２０９）、処理を終了する。
【０１０２】
図８は、サーバ５００側の処理手順を示すのフローチャートである。この処理はサーバ５００内の記憶装置５０４に格納されており、ＣＰＵ５０１によって実行される。
【０１０３】
また、この処理の中で一時的に保持される情報はＲＡＭ５０３に記憶される。
【０１０４】
図８は、サーバ５００がプリンタ４００の図7のＳ２０２の処理にて送信された最適出力先判断要求を受信した状態となっている。
【０１０５】
最適出力先判断処理の開始後、最適出力先に−１とする（Ｓ３０１）。Ｓ３０１終了後、切替可能な出力先の数を取得する（Ｓ３０２）。
【０１０６】
Ｓ３０２が終了後、切替可能な出力先が存在するかどうか（０であるか）を確認する（Ｓ３０３）。
【０１０７】
切替可能な出力先が存在しない場合（Ｓ３０３で「ＹＥＳ」）、最適出力先をプリンタ４００に送信し（Ｓ３３２）、処理を終了する。
【０１０８】
切替可能な出力先が存在する場合（Ｓ３０３で「ＮＯ」）、比較する色（以下、比較色と省略する）の総数を０、及び、ピクセルのカウンタを０とする（Ｓ３０４）。
【０１０９】
Ｓ３０４が終了後、ピクセルのカウンタが印刷情報に含まれるビットマップ全体のピクセル数より小さければ（Ｓ３０５）、印刷情報に含まれるビットマップの１ピクセルを、ＣＭＹＫ１ビット値からＣＭＹＫ８ビット値に変換する（Ｓ３０６）。
【０１１０】
ビットマップ全体のピクセル数については、印刷情報に含まれるビットマップ情報に含まれるビットマップの幅ピクセル数と高さピクセル数を乗算することにより計算することが可能である。
【０１１１】
Ｓ３０６が終了後、比較色のカウンタを０とする（Ｓ３０７）。Ｓ３０７が終了後、比較色のカウンタの値が比較色の総数よりも小さければ（Ｓ３０８）、Ｓ３０６で変換したＣＭＹＫ８ビット値とＲＡＭ５０３上にある情報テーブルに保持している比較色の１つのＣＭＹＫ８ビット値とを比較し、近似するかどうか確認する（Ｓ３０９）。
【０１１２】
近似するとは、例えば、２つのＣＭＹＫ８ビット値のC、M、Y、Kそれぞれの値の差が全て２以内の場合を近似とする。
【０１１３】
近似していない場合は（Ｓ３０９で「ＮＯ」）の場合、比較色のカウンタに１を足して（Ｓ３１０）、ＲＡＭ５０３上にある情報テーブルに保持している全ての比較色に、Ｓ３０９の処理を行うまで繰り返す。
【０１１４】
Ｓ３０８からＳ３１０までの繰り返しが終了し、Ｓ３０６で変換したＣＭＹＫ８ビット値が全てのＲＡＭ５０３上の情報テーブルで保持した比較色のＣＭＹＫ８ビット値とが近似していなければ、Ｓ３０６で変換したＣＭＹＫ８ビット値を、ＲＡＭ５０３上の情報テーブルに新たに比較色として追加（Ｓ３１１）し、比較色の総数に１を足す（Ｓ３１２）。
【０１１５】
Ｓ３０６で変換したＣＭＹＫ８ビット値と近似している比較色のＣＭＹＫ８ビット値が見つかった場合は（Ｓ３０９で「ＹＥＳ」）の場合、近似している比較色の重みに１を足す（Ｓ３１３）。
【０１１６】
Ｓ３１２、或いはＳ３１３が終了後、ピクセルのカウンタに１を足して（Ｓ３１４）、印刷情報に含まれるビットマップの全ピクセルに、Ｓ３０６からＳ３１３までの処理を行うまで繰り返す。
【０１１７】
Ｓ３０５からＳ３１４までの繰り返しが終了後、比較色のカウンタを０とする（Ｓ３１５）。Ｓ３１５が終了後、比較色のカウンタの値が比較色の総数よりも小さければ（Ｓ３１６）、図６の記憶装置５０４に保存されている、印刷情報にて指定された出力先の用紙の用紙情報プロファイルを用いて、デバイス依存色である比較色のＣＭＹＫ８ビット値を、デバイス非依存色であるＸＹＺ値に変換し、印刷情報にて指定された出力先の用紙に印刷した場合の色味を計算する（Ｓ３１７）。
【０１１８】
Ｓ３１７の処理で変換したＸＹＺ値を比較色の目標値として、ＲＡＭ５０３上の情報テーブルに保存する（Ｓ３１８）。
【０１１９】
Ｓ３１８が終了後、比較色のカウンタに１を足して（Ｓ３１９）、ＲＡＭ５０３上の情報テーブルに保持している全ての比較色に、Ｓ１１７の処理を行うまで繰り返す。
【０１２０】
Ｓ３１６からＳ３１９までの処理にて、情報テーブルの作成が終了する。
【０１２１】
Ｓ３１６からＳ３１９までの繰り返しが終了し情報テーブル完成後、切替可能な出力先の中で最適な出力先の評価値（以下、最適出力先評価値と省略する。）に、切替可能な出力先に出力した場合の色味の差として許容できる限界値を格納し、及び、出力先のカウンタを０とする（Ｓ３２０）。
【０１２２】
Ｓ３２０が終了後、出力先のカウンタが切替可能出力先の数よりも小さければ（Ｓ３２１）、評価値を０、比較色のカウンタを０とする（Ｓ３２２）。
【０１２３】
Ｓ３２２が終了後、比較色のカウンタの値が比較色の総数よりも小さければ（Ｓ３２３）、図６の記憶装置５０４に保存されている１つの切替可能な出力先の用紙の用紙情報プロファイルを用いて、デバイス依存色である比較色のＣＭＹＫ８ビット値を、デバイス非依存色であるＸＹＺ値に変換し、切替可能な出力先に印刷した場合の色味を計算する（Ｓ３２４）。
【０１２４】
Ｓ３２４が終了後、比較色をＳ３１８の処理にてＲＡＭ５０３上の情報テーブルに保存している印刷情報にて指定された出力先の用紙の用紙情報プロファイルを用いて計算したデバイス非依存色（ＸＹＺ値）と、Ｓ１２４の処理にてある１つの切替可能な出力先の用紙の用紙情報プロファイルを用いて計算したデバイス非依存色の色差を（ＸＹＺ値）求める（Ｓ３２５）。
【０１２５】
Ｓ３２５の処理で求めた色差と、Ｓ３０８からＳ３１４までの繰り返し処理で求めたＲＡＭ５０３上の情報テーブルに保存している重みを掛け、乗算の結果を評価値に加える（Ｓ３２６）。
【０１２６】
Ｓ３２６が終了後、比較色のカウンタに１を足して（Ｓ３２７）、ＲＡＭ５０３上情報テーブルに保存している全ての比較色に、Ｓ３２４からＳ３２６までの処理を繰り返し、１つの切替可能な出力先の評価値を決定する。
【０１２７】
Ｓ３２３からＳ３２７までの繰り返しが終了し、ある1つの切替可能な出力先の用紙の評価値が決定後、評価値が印刷情報にて指定された出力先に出力した場合と限界値以上かを確認する（Ｓ３２８）。
【０１２８】
印刷情報にて指定された出力先に出力した場合とある１つの切替可能な出力先に出力した場合の色味の差の許容できる限界値より小さければ（Ｓ３２８が「ＮＯ」）、評価値が最適出力先評価値以上かを確認する（Ｓ３２９）。
【０１２９】
評価値が最適出力先評価値より小さければ（Ｓ３２９が「ＮＯ」）、Ｓ３２３からＳ３２７までの繰り返し処理で求めた評価値を最適出力先評価値として、切替可能出力先の出力先番号を最適出力先としてＲＡＭ５０３に一時保存する（Ｓ３３０）。
【０１３０】
Ｓ３３０が終了後、或いは、印刷情報にて指定された出力先に出力した場合と１つの切替可能な出力先に出力した場合の色味の差の許容できる限界値より大きい（Ｓ３２８が「ＹＥＳ」）、或いは、評価値が最適出力先評価値以上（Ｓ３２９が「ＹＥＳ」）であれば、出力先のカウンタに１を足して（Ｓ３３１）、全ての切替可能な出力先に対して、Ｓ３２２からＳ３３０までの処理を繰り返す。
【０１３１】
Ｓ３２１からＳ３３１までの繰り返しが終了し、最適出力先評価値と、最適出力先を決定した後、最適出力先をプリンタ４００に送信する（Ｓ３３２）。
【０１３２】
以上の処理により、用紙切れにより、印刷情報により指定された出力先が使用できなくなった場合に、自動的に意図していた色味と近い印刷結果が得ることが可能な出力先を選択することが可能となる。
【０１３３】
以上が本発明の実施形態の説明であるが、本発明はこれらの実施形態の構成に限られるものではなく、特許の請求範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものでも適用可能である。
【０１３４】
また、本発明は前述した実施形態の機能を実現するソフトウェアの装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【０１３５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラム自体およびそのプログラムを記憶した記憶媒体は本発明を構成することになる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の第１の実施形態における、コンピュータとプリンタの構成、及び関係を示すブロック図である。
【図２】本発明の第１の実施形態における、プリンタ内部で予め記憶されている出力先（給紙手段や給紙トレイともいう）と用紙や用紙情報プロファイルとが対応づけられたプリンタ設定情報テーブルの概念図である。
【図３】本発明の第１の実施形態における、色の比較時に使用する情報テーブルの一例である。
【図４】本発明の第１の実施形態における印刷装置であるプリンタの処理手順を示すのフローチャートである。
【図５】本実施例における色の情報（色値）の処理を示す概念図である。
【図６】本発明の第２の実施形態における、システムの構成図である。
【図７】本発明の第２の実施形態のプリンティングシステムにおける、コンピュータとプリンタとプリンタサーバの構成を示すブロック図である。
【図８】本発明の第２の実施形態における印刷装置であるプリンタの処理手順を示すのフローチャートである。
【図９】本発明の第２の実施形態における印刷情報処理装置であるプリンタサーバの処理手順を示すのフローチャートである。
【符号の説明】
【０１３７】
１００    コンピュータ
１０１    送受信インターフェース
１０２    ＣＰＵ
１０３    ＲＡＭ
１０４    記憶装置
１０５    システムバス
２００    プリンタ
２０１    送受信インターフェース
２０２    ＣＰＵ
２０３    ＲＯＭ
２０４    ＲＡＭ
２０５    出力部
２０６    システムバス
３００    コンピュータ
３０１    送受信インターフェース
３０２    ＣＰＵ
３０３    ＲＡＭ
３０４    記憶装置
３０５    システムバス
４００    プリンタ
４０１    送受信インターフェース
４０２    ＣＰＵ
４０３    ＲＯＭ
４０４    ＲＡＭ
４０５    出力部
４０６    システムバス
５００    サーバ
５０１    送受信インターフェース
５０２    ＣＰＵ
５０３    ＲＡＭ
５０４    記憶装置
５０５    システムバス
【図１】
2007181103.tif 000003
【図２】
2007181103.tif 000004
【図３】
2007181103.tif 000005
【図４】
2007181103.tif 000006
【図５】
2007181103.tif 000007
【図６】
2007181103.tif 000008
【図７】
2007181103.tif 000009
【図８】
2007181103.tif 000010
【図９】
2007181103.tif 000011