(57)【特許請求の範囲】
【請求項１】
第１の画像データを取得し、
前記第１の画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数し、
前記計数した頻度に基いて、画素値のピークを特定し、
前記特定したピークの画素値に基いて、カーソルの座標値を決定し、
入力画面上の前記決定された座標値に応じた初期位置に、カーソルを初期表示するとともに、前記入力画面上の前記カーソルが初期表示される前記初期位置の周辺位置であって、前記決定された座標値に応じて決定される前記周辺位置にポインタを初期表示し、
前記表示されたポインタの位置を変更することによって前記表示したカーソルの位置を変更するユーザの操作を受け付け、
前記受け付けた内容に基き、入力される画素値と出力される画素値との対応関係を規定した色補正データを生成し、
前記色補正データを用いて、第１の画像データと異なる第２の画像データの色補正を実行する、ことを特徴とする画像処理方法。
【請求項２】
前記カーソルを含むカーソル検出領域であって、カーソルが前記ポインタの操作対象であると判断されるために設定されるカーソル検出領域に、前記ポインタの所定部分が重なるように、前記ポインタの初期表示される位置が決定されることを特徴とする請求項１の画像処理方法。
【請求項３】
前記周辺位置は、前記ポインタを移動させることなく、前記カーソルの位置を変更可能な位置であり、
前記ポインタの所定部分が、前記周辺位置に位置するように、前記ポインタの初期表示される位置が決定されることを特徴とする請求項１または請求項２の画像処理方法。
【請求項４】
前記画素値のピークが特定できない場合に、前記カーソルの座標値を所定値に設定する、ことを特徴とする請求項１乃至請求項３のいずれかの画像処理方法。
【請求項５】
第１の画像データを取得し、
前記第１の画像データに基いて印刷し、
前記印刷時の環境情報を取得し、
濃度値のキャリブレーションを実行した日時の環境情報を取得し、
前記印刷日時における環境情報と前記キャリブレーションを実行した日時における環境情報との差が、所定量以上である場合に、
前記第１の画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数し、
前記計数した頻度に基いて、画素値のピークを特定し、
前記特定したピークの画素値に基いて、カーソルの座標値を決定し、
入力画面上の前記決定された座標値に応じた初期位置に、カーソルを初期表示するとともに、前記入力画面上の前記カーソルが初期表示される前記初期位置の周辺位置であって、前記決定された座標値に応じて決定される前記周辺位置にポインタを初期表示し、
前記表示されたポインタの位置を変更することによって前記表示したカーソルの位置を変更するユーザの操作を受け付け、
前記受け付けた内容に基き、入力される画素値と出力される画素値との対応関係を規定した色補正データを生成し、
前記色補正データを用いて、第１の画像データと異なる第２の画像データの色補正を実行する、ことを特徴とする画像処理方法。
【請求項６】
第１の画像データを取得し、
前記第１の画像データに基いて印刷し、
前記印刷の日時を取得し、
濃度値のキャリブレーションを実行した日時を取得し、
前記印刷日時と前記キャリブレーションを実行した日時との時間差が、所定時間以上である場合に、
前記第１の画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数し、
前記計数した頻度に基いて、画素値のピークを特定し、
前記特定したピークの画素値に基いて、カーソルの座標値を決定し、
入力画面上の前記決定された座標値に応じた初期位置に、カーソルを初期表示するとともに、前記入力画面上の前記カーソルが初期表示される前記初期位置の周辺位置であって、前記決定された座標値に応じて決定される前記周辺位置にポインタを初期表示し、
前記表示されたポインタの位置を変更することによって前記表示したカーソルの位置を変更するユーザの操作を受け付け、
前記受け付けた内容に基き、入力される画素値と出力される画素値との対応関係を規定した色補正データを生成し、
前記色補正データを用いて、第１の画像データと異なる第２の画像データの色補正を実行する、ことを特徴とする画像処理方法。
【請求項７】
第１の画像データを取得する画像取得手段と、
前記第１の画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数する計数手段と、
前記計数した頻度に基いて、画素値のピークを特定するピーク特定手段と、
前記特定したピークの画素値に基いて、カーソルの座標値を決定する座標値決定手段と、
入力画面上の前記決定された座標値に応じた初期位置に、カーソルを初期表示するとともに、前記入力画面上の前記カーソルが初期表示される前記初期位置の周辺位置であって、前記決定された座標値に応じて決定される前記周辺位置にポインタを初期表示するカーソル・ポインタ表示手段と、
前記表示されたポインタの位置を変更することによって前記表示したカーソルの位置を変更するユーザの操作を受け付ける操作受付手段と、
前記受け付けた内容に基き、入力される画素値と出力される画素値との対応関係を規定する色補正データを生成する色補正データ生成手段と、
前記色補正データを用いて、第１の画像データと異なる第２の画像データの色補正を実行する色補正実行手段とを備えることを特徴とする画像処理装置。
【請求項８】
前記カーソルを含むカーソル検出領域であって、カーソルが前記ポインタの操作対象であると判断されるために設定されるカーソル検出領域を設定するカーソル検出領域設定手段を備え、
前記カーソル・ポインタ表示手段は、前記カーソル検出領域設定手段を介して設定された検出領域に、前記ポインタの所定部分が重なるようにポインタの初期表示される位置を決定することを特徴とする請求項７の画像処理装置。
【請求項９】
前記周辺位置は、前記ポインタを移動させることなく前記カーソルの位置を変更可能な位置であり、
前記カーソル・ポインタ表示手段は、前記ポインタの所定部分が前記周辺位置に位置するようにポインタの初期表示する位置を決定することを特徴とする請求項７または請求項８の画像処理装置。
【請求項１０】
前記ピーク特定手段が前記画素値のピークが特定できない場合に、前記カーソルの座標値を所定値に設定する初期値設定手段、をさらに備えることを特徴とする請求項７乃至請求項９のいずれかの画像処理装置。
【請求項１１】
第１の画像データを取得する画像データ取得手段と、
前記第１の画像データに基いて印刷する印刷手段と、
前記印刷時の環境情報を取得する印刷時環境情報取得手段と、
濃度値のキャリブレーションを実行した日時の環境情報を取得するキャリブレーション時環境情報取得手段と、
前記印刷日時における環境情報と前記キャリブレーションを実行した日時における環境情報との差が、所定量以上である場合に、
前記第１の画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数する計数手段と、
前記計数した頻度に基いて、画素値のピークを特定するピーク特性手段と、
前記特定したピークの画素値に基いて、カーソルの座標値を決定する座標値決定手段と、
入力画面上の前記決定された座標値に応じた初期位置に、カーソルを初期表示するとともに、前記入力画面上の前記カーソルが初期表示される前記初期位置の周辺位置であって、前記決定された座標値に応じて決定される前記周辺位置にポインタを初期表示するカーソル・ポインタ表示手段と、
前記表示されたポインタの位置を変更することによって前記表示したカーソルの位置を変更するユーザの操作を受け付ける操作受付手段と、
前記受け付けた内容に基き、入力される画素値と出力される画素値との対応関係を規定する色補正データを生成する色補正データ生成手段と、
前記色補正データを用いて、第１の画像データと異なる第２の画像データの色補正を実行する色補正実行手段とを備えることを特徴とする画像処理装置。
【請求項１２】
第１の画像データを取得する画像データ取得手段と、
前記第１の画像データに基いて印刷する印刷手段と、
前記印刷の日時を取得する印刷日時取得手段と、
濃度値のキャリブレーションを実行した日時を取得するキャリブレーション日時取得手段と、
前記印刷日時と前記キャリブレーションを実行した日時との時間差が、所定時間以上である場合に、
前記第１の画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数する計数手段と、
前記計数した頻度に基いて、画素値のピークを特定するピーク特性手段と、
前記特定したピークの画素値に基いて、カーソルの座標値を決定する座標値決定手段と、
入力画面上の前記決定された座標値に応じた初期位置に、カーソルを初期表示するとともに、前記入力画面上の前記カーソルが初期表示される前記初期位置の周辺位置であって、前記決定された座標値に応じて決定される前記周辺位置にポインタを初期表示するカーソル・ポインタ表示手段と、
前記表示されたポインタの位置を変更することによって前記表示したカーソルの位置を変更するユーザの操作を受け付ける操作受付手段と、
前記受け付けた内容に基き、入力される画素値と出力される画素値との対応関係を規定する色補正データを生成する色補正データ生成手段と、
前記色補正データを用いて、第１の画像データと異なる第２の画像データの色補正を実行する色補正実行手段とを備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像濃度値の補正に関する。
【背景技術】
【０００２】
従来、印刷画像の色合い等を調整する技術が種々提案されている。例えば、下記特許文献１には、画像データを分析し、その分析結果を表示するとともに、分析結果の表示領域とは別の領域に、色合いに関するパラメータを変更するための入力部を表示し、入力された情報に基いて、該画像データの色合い等を変更する点が開示されている。
【０００３】
【特許文献１】特開２００２−５７９１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１によれば、所望の色合い等を、分析結果を参照しつつ入力することができる。しかしながら、分析結果の表示領域と入力に関する表示領域とが別々に設けられているので、分析結果に基いて直感的に色合いに関するパラメータを入力することはできない。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、画像濃度値の補正を、分析結果に基づいて直感的に行うことができる画像処理方法等の提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面である第１の態様に係る発明は、画像データを取得し、前記画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数し、前記計数した頻度に基いて、画素値のピークを特定し、前記特定したピークの画素値に基いて、カーソルの座標値を決定し、入力画面上の前記決定した座標値に、カーソルを表示し、前記表示したカーソルの位置を変更するユーザの操作を受け付け、前記受け付けた内容に基き、色補正パラメータを生成することを特徴とする。
【０００７】
上記画像処理方法によれば、画像濃度値の変更に用いるカーソルの位置が、画像データの分析結果に基いて決定される。すなわち、画像データの濃度値のピークが濃い領域に存在する場合には、入力画面において、濃い濃度値を指示するための位置にカーソルが表示される。また、画像データの濃度値のピークが薄い領域に存在する場合には、入力画面において、低い濃度値を指示するための位置にカーソルが表示される。これにより、ユーザは、カーソルの位置によって、画像データの分析結果を直感的に把握することができ、かつ、画像データの色合いの修正に係る操作（カーソルの移動量）を少なくすることができる。
【０００８】
本発明の一側面である第２の態様に係る発明は、画像処理方法であって、前記カーソルの表示位置を含む所定の周囲領域にカーソル検出領域を設定し、前記ユーザの操作に対応して表示位置が変更されるポインタを表示し、前記ポインタの所定部分が、前記カーソル検出領域に位置するときに、前記カーソルが当該ポインタの操作対象であると判断し、前記カーソルが初期表示されるとき、当該カーソルのカーソル検出領域に前記ポインタの前記所定部分が重なるように当該ポインタを初期表示し、前記ユーザの操作に基いて、前記ポインタの位置を変更し、前記ポインタの移動に基いて、前記カーソルの位置を変更することを特徴とする。
【０００９】
上記画像処理方法によれば、カーソルを移動させるためのポインタを、カーソルの初期表示位置周辺に初期表示する。これにより、ポインタをカーソルの周辺に移動させる必要がなくなるため、画像データの色合いの修正に係る操作（ポインタの移動量）を少なくすることができる。
【００１０】
本発明の一側面である第３の態様に係る発発明は、画像処理方法であって、前記画素値のピークが特定できない場合に、前記カーソルの座標値を所定値に設定することを特徴とする。
【００１１】
上記画像処理方法によれば、画像データの濃度値のピークが特定できない場合に、前記カーソルを所定値（例えば、中心値）に設定する。これにより、濃度値が広範囲に分布している画像データにおいて、カーソルを中心位置に表示することができ、画像データの色合いの修正に係る操作（カーソルの移動量）を少なくすることができる。
【００１２】
本発明の一側面である第４の態様に係る発明は、画像処理方法であって、画像データを取得し、前記画像データに基いて印刷し、前記印刷時の環境情報を取得し、濃度値のキャリブレーションを実行した日時の環境情報を取得し、前記印刷日時における環境情報と前記キャリブレーションを実行した日時における環境情報との差が、所定量以上である場合に、前記画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数し、前記計数した頻度に基いて、画素値のピークを特定し、前記特定したピークの画素値に基いて、カーソルの座標値を決定し、入力画面上の前記決定した座標値に、カーソルを表示し、前記表示したカーソルの位置を変更するユーザの操作を受け付け、前記受け付けた内容に基き、色補正パラメータを生成することを特徴とする。
【００１３】
上記画像処理方法によれば、画像データに基いて印刷した後、該印刷時の環境情報と濃度値のキャリブレーションを実行した日時の環境情報とが所定量以上異なっている場合に、画像濃度値の変更に用いるカーソルの位置が、画像データの分析結果に基いて決定し、画像データの色合いの修正のための入力画面を表示する。これにより、色合いの修正の必要がないと想定される状況においては、該修正のための入力画面が表示されないため、入力画面に表示に係る煩わしさを低減することができる。
【００１４】
本発明の一側面である第５の態様に係る発明は、画像処理方法であって、画像データを取得し、前記画像データに基いて印刷し、前記印刷の日時を取得し、濃度値のキャリブレーションを実行した日時を取得し、前記印刷日時と前記キャリブレーションを実行した日時との時間差が、所定時間以上である場合に、前記画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数し、前記計数した頻度に基いて、画素値のピークを特定し、前記特定したピークの画素値に基いて、カーソルの座標値を決定し、入力画面上の前記決定した座標値に、カーソルを表示し、前記表示したカーソルの位置を変更するユーザの操作を受け付け、前記受け付けた内容に基き、色補正パラメータを生成することを特徴とする。
【００１５】
上記画像処理方法によれば、画像データに基いて印刷した後、該印刷の日時と濃度値のキャリブレーションを実行した日時とが所定時間以上異なっている場合に、画像濃度値の変更に用いるカーソルの位置が、画像データの分析結果に基いて決定し、画像データの色合いの修正のための入力画面を表示する。これにより、色合いの修正の必要がないと想定される状況においては、該修正のための入力画面が表示されないため、入力画面に表示に係る煩わしさを低減することができる。
【００１６】
本発明の一側面である第６の態様に係る発明は、画像処理装置であって、画像データを取得する画像取得手段と、前記画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数する計数手段と、前記計数した頻度に基いて、画素値のピークを特定するピーク特定手段と、前記特定したピークの画素値に基いて、カーソルの座標値を決定する座標値決定手段と、入力画面上の前記決定した座標値に、カーソルを初期表示するカーソル表示手段と、前記表示したカーソルの位置を変更するユーザの操作を受け付ける操作受付手段と、前記受け付けた内容に基き、色補正パラメータを生成する色補正パラメータ生成手段と、を備えることを特徴とする。
【００１７】
上記画像処理装置によれば、画像濃度値の変更に用いるカーソルの位置が、画像データの分析結果に基いて決定される。すなわち、画像データの濃度値のピークが濃い領域に存在する場合には、入力画面において、濃い濃度値を指示するための位置にカーソルが表示される。また、画像データの濃度値のピークが薄い領域に存在する場合には、入力画面において、低い濃度値を指示するための位置にカーソルが表示される。これにより、ユーザは、カーソルの位置によって、画像データの分析結果を直感的に把握することができ、かつ、画像データの色合いの修正に係る操作（カーソルの移動量）を少なくすることができる。
【００１８】
本発明の一側面である第７の態様に係る発明は、前記カーソルの表示位置を含む所定の周囲領域にカーソル検出領域を設定するカーソル検出領域設定手段と、前記ユーザの操作に対応して表示位置が変更されるポインタを表示するポインタ表示手段と、前記ポインタの所定部分が、前記カーソル検出領域に位置するときに、前記カーソルが当該ポインタの操作対象であると判断する判断手段と、前記カーソルが初期表示されるとき、当該カーソルのカーソル検出領域に前記ポインタの前記所定部分が重なるように当該ポインタを初期表示するポインタ初期表示手段と、前記ユーザの操作に基いて、前記ポインタの位置を変更しポインタ位置変更手段と、前記ポインタの移動に基いて、前記カーソルの位置を変更するカーソル位置変更手段とをさらに備えることを特徴とする。
【００１９】
上記画像処理装置によれば、カーソルを移動させるためのポインタを、カーソルの初期表示位置周辺に初期表示する。これにより、ポインタをカーソルの周辺に移動させる必要がなくなるため、画像データの色合いの修正に係る操作（ポインタの移動量）を少なくすることができる。
【００２０】
本発明の一側面である第８の態様に係る発明は、前記画素値のピークが特定できない場合に、前記カーソルの座標値を所定値に設定する初期値設定手段をさらに備えることを特徴とする。
【００２１】
上記画像処理装置によれば、画像データの濃度値のピークが特定できない場合に、前記カーソルを所定値（例えば、中心値）に設定する。これにより、濃度値が広範囲に分布している画像データにおいて、カーソルを中心位置に表示することができ、画像データの色合いの修正に係る操作（カーソルの移動量）を少なくすることができる。
【００２２】
本発明の一側面である第９の態様に係る発明は、画像処理装置であって、画像データを取得する画像データ取得手段と、前記画像データに基いて印刷する印刷手段と、前記印刷時の環境情報を取得する印刷時環境情報取得手段と、濃度値のキャリブレーションを実行した日時の環境情報を取得するキャリブレーション時環境情報取得手段と、前記印刷日時における環境情報と前記キャリブレーションを実行した日時における環境情報との差が、所定量以上である場合に、前記画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数する計数手段と、前記計数した頻度に基いて、画素値のピークを特定するピーク特性手段と、前記特定したピークの画素値に基いて、カーソルの座標値を決定する座標値決定手段と、入力画面上の前記決定した座標値に、カーソルを表示するカーソル表示手段と、前記表示したカーソルの位置を変更するユーザの操作を受け付ける操作受付手段と、前記受け付けた内容に基き、色補正パラメータを生成する色補正パラメータ生成手段とを備えることを特徴とする。
【００２３】
上記画像処理装置によれば、画像データに基いて印刷した後、該印刷時の環境情報と濃度値のキャリブレーションを実行した日時の環境情報とが所定量以上異なっている場合に、画像濃度値の変更に用いるカーソルの位置が、画像データの分析結果に基いて決定し、画像データの色合いの修正のための入力画面を表示する。これにより、色合いの修正の必要がないと想定される状況においては、該修正のための入力画面が表示されないため、入力画面に表示に係る煩わしさを低減することができる。
【００２４】
本発明の一側面である第１０の態様に係る発明は、画像処理装置であって、画像データを取得する画像データ取得手段と、前記画像データに基いて印刷する印刷手段と、前記印刷の日時を取得する印刷日時取得手段と、濃度値のキャリブレーションを実行した日時を取得するキャリブレーション日時取得手段と、前記印刷日時と前記キャリブレーションを実行した日時との時間差が、所定時間以上である場合に、前記画像データを構成する画素ごとの画素値に基いて、画素値ごとの頻度を計数する計数手段と、前記計数した頻度に基いて、画素値のピークを特定するピーク特定手段と、前記特定したピークの画素値に基いて、カーソルの座標値を決定する座標値決定手段と、入力画面上の前記決定した座標値に、カーソルを表示するカーソル表示手段と、前記表示したカーソルの位置を変更するユーザの操作を受け付ける操作受付手段と、前記受け付けた内容に基き、色補正パラメータを生成する色補正パラメータ生成手段とを備えることを特徴とする。
【００２５】
上記画像処理装置によれば、画像データに基いて印刷した後、該印刷の日時と濃度値のキャリブレーションを実行した日時とが所定時間以上異なっている場合に、画像濃度値の変更に用いるカーソルの位置が、画像データの分析結果に基いて決定し、画像データの色合いの修正のための入力画面を表示する。これにより、色合いの修正の必要がないと想定される状況においては、該修正のための入力画面が表示されないため、入力画面に表示に係る煩わしさを低減することができる。
【発明の効果】
【００２６】
本発明によれば、画像データの分析結果に基いて、該画像データの色合いを調整するための入力画像におけるカーソルの位置を決定して表示するので、分析結果を表示する必要がなく、また、ユーザに対し、分析結果を直感的に把握させることができる。
【発明を実施するための最良の形態】
【００２７】
［第１実施形態］
本発明の一実施形態である画像処理方法を実現するシステムについて以下説明する。また、また、本実施形態は、以下に説明する画像処理方法をコンピュータに実行させるための画像処理プログラムとしても実現することができる。さらに、本実施形態は、以下に説明する画像処理方法を実行する画像処理装置としても実現することができる。
【００２８】
図１は、本実施形態の画像処理方法を実現するシステムの構成の一例である。図１に示すように、本システムは、コンピュータ１００、複数のプリンタ２００、中継装置３００とから構成される。
【００２９】
コンピュータ１００とプリンタ２００とは、中継装置３００を介して接続される。コンピュータ１００とプリンタ２００は、種々の情報の送受信を行う。プリンタ２００は、コンピュータ１００からの指示に応じて印刷を行う。コンピュータ１００及びプリンタ２００は、識別情報（例えば、ＩＰアドレス）を有している。コンピュータ１００は、後述する種々のプログラムを実行する。
また、コンピュータ１００とプリンタ２００とを中継装置３００を介さずに、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの接続技術を用いて直接接続しても、同様に種々の情報の送受信を行うことができる。
【００３０】
図１に示す例においては、コンピュータ１００は１台であるが、複数のコンピュータ１００を備える構成であってもよいことはもちろんである。また、図１に示す例においては、プリンタ２００は１台であるが、複数のプリンタ２００を備える構成であってもよい。
【００３１】
また、コンピュータ１００が実行する種々の処理の一部または全部を、プリンタ２００が行ってもよい。すなわち、プリンタ２００が表示手段（例えば、液晶パネル、図示せず）を有し、所定のプログラムを実行可能なプロセッサ及び種々の情報を一時的、恒久的に記憶できる記憶手段を有するものであれば、本実施形態におけるコンピュータとして代用可能であることはもちろんである。また、以下に説明する種々の処理の一部または全部を、ネットワークで接続された外部の機器において実行するように構成してもよい。
【００３２】
また、複数のコンピュータによる分散処理によって本実施形態を実現してもよいことはもちろんである。また、本実施形態を実行するために特化されたプロセッサ及び／またはメモリを用いてもよい。
【００３３】
コンピュータ１００は、プロセッサ、第１記憶手段、第２記憶手段、から基本的に構成される。なお、必要に応じ、種々の要素を付加してもよいことはいうまでもない。
第１記憶手段は、例えば、不揮発性のメモリで構成される。また、第１記憶手段には、本発明の実現に必要なプログラムを含む種々のプログラムが記憶されている。また、本発明の実現に必要な種々のデータについても、第１記憶手段に記憶されている。
第２記憶手段は、例えば、揮発性のメモリで構成される。また、第２記憶手段には、第１の記憶手段に記憶されるプログラムやデータがロードされる。
プロセッサは、第１記憶手段及び第２記憶手段に記憶されるデータを用いて種々の処理を実行する。また、プロセッサに接続される種々の装置の動作や信号の流れを制御する。
【００３４】
また、プリンタ２００には、必要に応じ、環境センサを有してもよい。また、コンピュータ１００及び／またはプリンタ２００は、必要に応じ、直近のキャリブレーションを行った日時を記憶してもよい。また、コンピュータ１００及び／またはプリンタ２００は、必要に応じ、直近のキャリブレーションを行った日時における環境情報を記憶してもよい。
【００３５】
図２は、コンピュータ１００の内部構成の一例を示すブロック図である。図２に示すように、コンピュータ１００は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入出力Ｉ／Ｆ１４、通信Ｉ／Ｆ１５を有している。ＣＰＵ１１は、本発明を実現するために、種々のプログラム（後述）を実行する。これらのプログラムは、ＲＯＭ１２に記憶されている。また、これらのプログラムは、ドライバとして機能することができる。また、プログラムの実行においては、ＲＡＭ１３に対し、種々のデータの読み込み／書き込みが行われる。入出力Ｉ／Ｆ１４を介して、不図示のディスプレイの表示制御、入力装置との情報の送受信を行う。通信Ｉ／Ｆ１５を介して、プリンタ２００に対して、２値化データを送信する。また、上記それぞれの要素は、信号線によって互いに接続されている。なお、図２に示す内部構成は、単なる一例であり、例えば、ＲＯＭ１２の代わりに、ＨＤＤ（図示せず）などの補助記憶手段に種々のプログラムを記憶しておいてもよく、本発明は、この内部構成を有するものに限定されないことは言うまでもない。
【００３６】
図３は、プリンタ２００の内部構成を示すブロック図である。図３に示すように、プリンタ２００は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信Ｉ／Ｆ２４、印字機構２５を有している。ＣＰＵ２１は、本発明を実現するためのプログラムの全部または一部を実行することができる。このとき、ＣＰＵ２１によって実行されるプログラムは、ＲＯＭ２２に記憶される。また、ＲＯＭ２２としてフラッシュメモリを用いる場合もある。プログラムの実行においては、ＲＡＭ２３に対し、種々のデータの読み込み／書き込みが行われる。入出力Ｉ／Ｆ２４を介して、不図示のディスプレイ（プリンタ２００が有するＬＣＤ等）の表示制御、入力装置（ＬＣＤ表面に設けられたタッチパネル等）との情報の送受信を行う。プリンタ２００は、通信Ｉ／Ｆ２５を介して、コンピュータ１００との間で種々の情報を送受信する。また、画像データは、印字機構２６を用いて印刷される。また、上記それぞれの要素は、信号線によって互いに接続されている。
【００３７】
図４は、コンピュータ１００、プリンタ２００、ディスプレイ、入力装置における処理の流れを示している。
所定のアプリケーションにおいて印刷要求があると、該印刷要求に対応する印刷データを取得し、印刷データに対し色あわせ処理を行う（１）。
色あわせ処理は、プリンタで再現できる色と表示画面上で再現できる色との相違をできるだけ少なくするために行われる。色あわせ処理では、カラープロファイルにより、色域の置き換えが行われる。
【００３８】
色あわせ処理が施された印刷データに対して、色補正データに基いた色補正処理が行われる（２）。色補正データは、以前の印刷時の評価結果に基いて生成されたデータであり、例えば、入力濃度と出力濃度との濃度値関係を規定したルックアップテーブルである。
【００３９】
その後、色補正された画像データ（ＲＧＢ値）は、色変換処理によってＣＭＹＫ値に変換される（３）。ＲＧＢ値→ＣＭＹＫ値の変換技術は公知であるので、説明を省略する。
【００４０】
その後、ＣＭＹＫ値に基いて、２値化処理を行う（４）。２値化処理では、各色の階調値を面積階調の２値化データに変換する。すなわち、濃度値が高い領域においてドットの密度を高く、また、濃度値が低い領域においてドットの密度を低くしたデータを生成する。また、作成された２値化データは、プリンタ２００に送信される。
【００４１】
プリンタ２００は、２値化データを受信すると、該２値化データに基いて、印刷を行う（５）。
【００４２】
所定のアプリケーションからの印刷データは、（１）→（２）→（３）→（４）→（５）の順序で処理されることにより、プリンタ２００によって印刷されることになる。
【００４３】
一方、色あわせ処理が施された印刷データに対し、色集計処理を行う（６）。色集計処理では、印刷データのそれぞれの画素の成分（例えば、Ｒ、Ｂ、Ｇ）ごとに、濃度値の出現頻度が算出される。
【００４４】
その後、算出された出現頻度に基いて、表示データが作成される。そして、作成された表示データ（ダイアログ）がディスプレイに表示される（７）。なお、表示データの作成については後述する。また、ユーザからの入力を受け付ける（７）。このとき、上記（５）によって印刷された印刷結果の評価結果を受け付ける。ユーザによる評価結果の入力方法については後述する。また、受け付けた評価結果に基いて、色補正データが変更（生成）される。色補正データの変更処理については後述する。また、変更された色補正データは、以降の印刷処理によって用いられる。
【００４５】
所定のアプリケーションからの印刷データは、（１）→（６）→（７）の順序で処理されることにより、プリンタ２００での印刷結果の評価結果に基いて、色補正データが変更されることになる。
【００４６】
次に、コンピュータ１００で実行する基本処理について説明する。基本処理は、所定のアプリケーションから印刷要求を受け付けることにより開始される。図５は、基本処理のフローチャートである。本基本処理をコンピュータ１００に実行させるためのプログラムは、ＲＯＭ１２に記憶されているものとする。
【００４７】
Ｓ１において、色あわせ処理を行う。
Ｓ２において、色補正処理を行う。
Ｓ３において、色変換処理を行う。
Ｓ４において、２値化処理を行う。
Ｓ５において、２値化データ送信処理を行う。
【００４８】
Ｓ６において、色集計処理を行う。
図６は、色集計処理のフローチャートである。
【００４９】
Ｓ１１において、処理の対象となる対象色を決定する。印刷データがＲＧＢ形式である場合には、Ｒ、Ｇ、Ｂのいずれかが対象色となる。なお、対象色とする順番は、適宜設定可能である。
【００５０】
Ｓ１２において、濃度値ごとの出現頻度（ヒストグラム）を算出する。
Ｓ１３において、出現頻度が最も大きい濃度値（ピーク濃度値）を特定する。
Ｓ１４において、Ｓ１３で求めたピーク濃度値に基いて、ダイアログ上におけるカーソルの初期表示位置を決定する。カーソルの初期表示位置の詳細については後述する。
Ｓ１５において、全ての色（ＲＧＢ形式であれば、Ｒ・Ｇ・Ｂの各色）に対して処理を行ったか否かを判断する。
【００５１】
処理を行っていない色が存在すると判断した場合は（Ｓ１５：ＮＯ）、Ｓ１１に戻る。一方、全ての色に対して処理を行ったと判断した場合は（Ｓ１５：ＹＥＳ）、色集計処理を終了する。
【００５２】
説明を図５に戻す。Ｓ７において、ダイアログをディスプレイ上の所定領域に表示する。このとき、Ｓ１４で決定された位置に、カーソルが表示される。また、ポインタがダイアログ上の所定位置に表示される。ポインタの詳細については後述する。
また、Ｓ７でダイアログを表示した後、ユーザによる評価結果入力（カーソルの移動操作、ボタンの押下動作）を受け付ける。
【００５３】
図７は、上述したＳ１２で算出されたヒストグラムと、カーソル及びポインタの初期表示位置との関係を示している。図７に示す例においては、Ｒ値においては、濃度値「１７５」がピーク濃度値であり、Ｇ値においては、濃度値「１１６」がピーク濃度値であり、Ｂ値においては、濃度値「１３５」がピーク濃度値である。
【００５４】
このピーク濃度値に基いて、ダイアログ４００上におけるカーソル４２１、カーソル４２２、カーソル４２３の初期表示位置が決定される。図７に示すように、ピーク濃度値が最も大きい「Ｒ値」に対応するカーソル４２１が、ダイアログ４００上において、最も右側（濃度値が強いことを示す側）に位置している。また、ピーク濃度値が最も小さい「Ｇ値」に対応するカーソル４２２が、ダイアログ４００上において、最も左側（濃度値が弱いことを示す側）に位置している。また、ポインタ４３０が、カーソル４２１の初期表示位置の周辺に表示されている。なお、ポインタ４３０を、カーソル４２２またはカーソル４２３の初期表示位置の周辺に表示してもよい。
【００５５】
ユーザは、カーソルの初期表示位置を視認することにより、印刷データの濃度値分布のピークを認識することができる。また、ユーザは、印刷結果に対する評価結果を、カーソル４２１、カーソル４２２、カーソル４２３の位置によって示すことができる。例えば、印刷結果に対し、赤みが強いと評価した場合は、カーソル４２１を右側に移動する。また、カーソルを移動するときは、ポインタ４３０を移動対象のカーソルの周辺に移動させ、入力装置（例えば、マウス）を用いて該カーソルの移動をアクティブとするための操作（例えば、マウスの左ボタンを押下）をしつつ、入力装置を移動させる。入力装置の移動に伴い、カーソルが移動することになる。
【００５６】
例えば、Ｗｉｎｄｏｗｓ（登録商標）や組み込みソフトウェアなどを用いてコンピュータ１００で実現する場合は、以下のような環境を定義する。
（１）ソフトウェアを設計する時点で予め前記カーソルを含んだ所定の周囲領域にカーソル検出領域を定義する。そして、前記カーソルの表示位置に応じて、前記カーソル検出領域が設定される。なお、カーソル検出領域は、一般的にはカーソルを全て含んだ四角領域である。
（２）入力Ｉ／Ｆ１４を介したユーザの操作に対応して表示位置が変更する（移動する）ポインタを予め定義する。一般的には前記ポインタとして、ユーザが操作するマウスや矢印キーの移動操作に応じて移動する矢印アイコンが用いられる。
（３）ＣＰＵ１１は前記カーソル検出領域に前記ポインタの予め定めた部分が重なったことを検出したとき、前記カーソルがポインタの操作対象であると判断する。前記予め定めた領域とは、一般的には、前記矢印アイコン先端部の１ドット（１画素）である。
【００５７】
そして、上記（１）〜（３）の環境において、ＣＰＵ１１は、Ｓ７のタイミングで、前記カーソルが初期表示された時に、前記カーソルの初期表示位置の前記カーソル検出領域に前記ポインタの予め定めた領域も重ねて初期表示させる。この結果、ユーザは、その位置でマウスをクリックすれば、ポインタをカーソル初期表示位置まで移動させなくてもカーソルが移動させることができるので操作（カーソルの移動量）が少なくなる。また、入力Ｉ／Ｆ１４がマウスではなく、キーボードを用いるのであれば、ポインタが初期表示された位置で特定キー（例えば、矢印キー）を押し下げすれば、そこからポインタが移動されるため、その移動に応じてカーソルも初期表示位置から移動するので、操作が少なくなる。
【００５８】
なお、ここでいう「ポインタの初期表示」には、カーソルが初期表示される直前において既にポインタが表示されていた場合に、当該カーソルが初期表示された時点で、当該カーソルの検出領域に前記ポインタを移動表示させることも含む。
【００５９】
上述したとおり、カーソルの初期表示位置は、ヒストグラムの結果に基いて決定されるので、カーソルの移動量を少なくすることができる。また、ポインタ４３０は、カーソル４２１の周辺に表示されるので、カーソル４２１を移動させる場合は、ポインタ４３０をカーソル４２１の位置に移動させる必要がない。
【００６０】
また、ユーザは、カーソル４２１、４２２、４２３を所望の位置に移動させた後、ボタン４１０を押下する。なお、カーソル４２１、４２２、４２３を移動させる必要がない場合は、これらカーソルを移動させることなく、ボタン４１０を押下する。ボタン４１０が押下されると、カーソル４２１、４２２、４２３の初期表示位置、及び、移動後の表示位置が、評価結果として所定の記憶手段（例えば、ＲＡＭ１３）に記憶される。
【００６１】
また、顕著な濃度値のピークが存在しない印刷データにおいては、カーソルの初期表示位置を中心位置（すなわち、濃度値の中間値、２５６階調では１２７または１２８）に表示する。図８は、ＲＧＢ各色において顕著な濃度値のピークが存在しない印刷データ場合におけるダイアログ４００の表示例を示している。それぞれのカーソルを濃度値の中心位置に表示することにより、カーソルの移動量を少なくすることができる。
【００６２】
説明を図５に戻す。ボタン４１０が押下されることにより、Ｓ９に移行する。Ｓ９において、色補正データ作成処理を行う。
【００６３】
図９は、色補正データ作成処理のフローチャートである。
Ｓ２１において、Ｓ８で入力された判定結果を取得する。このとき、ＲＡＭ１３の所定領域の情報が読み込まれる。
【００６４】
Ｓ２２において、対象色を決定する。印刷データがＲＧＢ形式である場合には、Ｒ、Ｇ、Ｂのいずれかが対象色となる。なお、対象色とする順番は、適宜設定可能である。
Ｓ２３において、対象色に対し、濃度補正指示があったか否かを判断する。ここでは、Ｓ８（図５、評価結果入力受け付け）において、対象色のカーソルが移動された場合に、「ＹＥＳ」と判断される。
【００６５】
濃度補正指示がなかったと判断した場合は（Ｓ２３：ＮＯ）、Ｓ２６に移行する。一方、濃度補正指示があったと判断した場合は（Ｓ２３：ＹＥＳ）、Ｓ２４に移行する。
【００６６】
Ｓ２４において、補正パラメータを決定する。補正パラメータは、カーソルの移動量に基づいて決定される。具体的には、「入力濃度値：ピーク濃度値」、「出力濃度値：カーソル位置に基づく濃度値」を補正パラメータとする。
【００６７】
Ｓ２５において、Ｓ２４で決定した濃度補正パラメータに基いて、色補正データを変更する。色補正データ（入力濃度と出力濃度との対応関係を規定したルックアップテーブル）は、色補正カーブに基いて変更される。
【００６８】
図１０は、対象色の色補正カーブを変更する様子を示している。図１０に示す例においては、ピーク濃度値が「１６０」であったとする。例えば、ユーザがＳ８（図５、評価結果入力受け付け）において、カーソル４２１を右側に移動した（濃度値が強いと判断した）場合は、入力濃度「１６０」の位置における出力濃度を下げる。一方、ユーザがＳ８において、カーソル４２１を左側に移動した（濃度値が弱いと判断した）場合は、入力濃度「１６０」の位置における出力濃度を上げる。出力濃度の変更量は、カーソル４２１の移動量に対応する。また、入力濃度「１６０」以外の位置における出力濃度は、例えば、濃度値「０」及び「２５５」との補間（線形補間等）に基いて変更される。そして、変更された色補正カーブに基いて、色補正データが変更される。
【００６９】
変更された色補正データは、次回以降の印刷データの色補正処理時に用いられることになる。
【００７０】
説明を図９に戻す。Ｓ２６において、全ての色（ＲＧＢ形式であれば、Ｒ・Ｇ・Ｂの各色）に対して処理を行ったか否かを判断する。処理を行っていない色が存在すると判断した場合は（Ｓ２６：ＮＯ）、Ｓ２２に戻る。一方、全ての色に対して処理を行ったと判断した場合は（Ｓ２６：ＹＥＳ）、色補正データ作成処理を終了する。
【００７１】
以上説明した実施形態によれば、印刷データに基づいてヒストグラムを作成し、ヒストグラムのピーク値に対応するダイアログ上の位置に、カーソルを表示する。また、ポインタをカーソルの初期表示位置の周辺に表示する。これにより、ヒストグラムを表示しなくても、カーソルの初期表示位置によって、濃度値のピークを把握することができる。また、カーソル及びポインタの移動量を少なくすることができるので、ユーザによる操作を簡略化することができる。
【００７２】
［その他の実施形態］
上述した第１実施形態においては、印刷処理を行うたびにダイアログを表示していた。ここで、出力濃度値が変化していないと想定される場合は、ダイアログを表示しないほうが望ましいと考えられる。そこで、本発明のその他の実施形態においては、印刷結果に対する評価結果入力のための処理（すなわち、図５中の点線で囲っている処理）を行うか否かを判断する。印刷結果に対する評価結果入力のための処理を行わない場合は、ダイアログが表示されない。したがって、濃度補正の指示を行う必要がない状況において、ダイアログが表示される煩わしさをなくすことができる。
【００７３】
（第１の方法）
キャリブレーションを行った日時から所定期間内であれば、出力濃度値は変動していないと想定できるので、直近のキャリブレーション日時と今回の印刷日時との差に基いて、印刷結果に対する評価結果入力のための処理を行うか否かを決定する。
図１１は、第１の方法に係る基本処理のフローチャートである。
【００７４】
Ｓ３１において、Ｓ１〜Ｓ５（図５参照）の処理を実行する。
Ｓ３２において、直近のキャリブレーション日時を取得する。なお、キャリブレーション日時は、所定の記憶手段に記憶されているものとする。
Ｓ３３において、現在日時が、直近のキャリブレーション日時から所定日数以上経過していないか否かを判断する。
【００７５】
所定日数以上経過していないと判断した場合は（Ｓ３３：ＹＥＳ）、基本処理を終了する。すなわち、ダイアログは表示されないことになる。
一方、所定日数以上経過していると判断した場合は（Ｓ３３：ＮＯ）、Ｓ３４に移行する。Ｓ３４において、Ｓ６〜Ｓ９（図５参照）の処理を実行する。これにより、ダイアログが表示され、ユーザによる評価結果を受け付けることができる。
【００７６】
（第２の方法）
ユーザが濃度補正指示を行わなかった（すなわち、カーソル４２１、４２２、４２３のいずれについても移動させることなくボタン４１０を押下した）連続回数をカウントしておき（「連続最適判断回数」という）、印刷結果に対する評価結果入力のための処理を行うか否かの判断に用いる。
図１２は、第２の方法に係る基本処理のフローチャートである。
【００７７】
Ｓ４１において、Ｓ１〜Ｓ５（図５参照）の処理を実行する。
Ｓ４２において、直近のキャリブレーション日時を取得する。なお、キャリブレーション日時は、所定の記憶手段に記憶されているものとする。
Ｓ４３において、連続最適判断回数を取得する。なお、連続最適判断回数は、所定の記憶手段に記憶されているものとする。
Ｓ４４において、現在日時が直近のキャリブレーション日時から所定日数以上経過しておらず、かつ、連続最適判断回数が所定数以上か否かを判断する。
【００７８】
所定日数以上経過しておらず、かつ、連続最適判断回数が所定数以上であると判断した場合は（Ｓ４４：ＹＥＳ）、基本処理を終了する。すなわち、ダイアログは表示されないことになる。
一方、それ以外の場合は（Ｓ４４：ＮＯ）、Ｓ４５に移行する。Ｓ４５において、Ｓ６〜Ｓ９（図５参照）の処理を実行する。これにより、ダイアログが表示され、ユーザによる評価結果を受け付けることができる。
【００７９】
（第３の方法）
キャリブレーションを行った時の環境と現在の環境とが異なっていなければ、出力濃度値は変動していないと想定できるので、直近のキャリブレーション時の環境と現在の環境との差に基いて、印刷結果の評価入力のための処理を行うか否かを決定する。
図１３は、第３の方法に係る基本処理のフローチャートである。
【００８０】
Ｓ５１において、Ｓ１〜Ｓ５（図５参照）の処理を実行する。
Ｓ５２において、直近のキャリブレーション時の環境情報及び現在の環境情報を取得する。なお、直近のキャリブレーション時の環境情報は、所定の記憶手段に記憶されているものとする。また、現在の環境情報は、プリンタ２００内に設置されている環境センサによって取得される。環境情報には、湿度が含まれる。また、温度、トナー使用状況等を有してもよい。
【００８１】
前記トナー使用状況とは、例えば、トナーカートリッジを新品に交換した時点から、そのトナーカートリッジを用いて総計で何枚印刷したかという印刷枚数情報である。（一般的に、印刷毎にトナーが攪拌（かくはん）され、粒径の小さいトナーから使用されるため、印刷枚数が増える程、トナーカートリッジ内にはトナー粒径の大きなトナーが残り、その結果、印刷濃度が高くなる傾向がある。）また、温度、湿度の変化により、トナー定着量が変化し、その結果、印刷濃度が変化する。
【００８２】
Ｓ５３において、直近のキャリブレーション時の環境と現在の環境とが異なるか否かを判断する。ここでは、上記両環境情報が所定値以上異なっている場合に、「ＹＥＳ」と判断される。例えば、現在の温度が直近のキャリブレーション時の温度よりも大きく変化（例えば、１０℃）した場合等、単独の情報に基いて環境が変化したと判断してもよい。季節が変わった場合には、温度が大きく変化することが考えられる。また、温度、湿度、トナー使用状況、それぞれに重み付けを行うことで、環境を数値化し、この数値の変化量が一定量を越えた場合に、環境が変化したと判断してもよい。
【００８３】
環境が変化していないと判断した場合は（Ｓ５３：ＮＯ）、基本処理を終了する。すなわち、ダイアログは表示されないことになる。
一方、環境が変化していると判断した場合は（Ｓ５３：ＹＥＳ）、Ｓ５４に移行する。Ｓ５４において、Ｓ６〜Ｓ９（図５参照）の処理を実行する。これにより、ダイアログが表示され、ユーザによる評価結果を受け付けることができる。
【００８４】
以上説明したとおり、本発明によれば、画像データの分析結果に基いて、該画像データの色合いを調整するための入力画像におけるカーソルの位置を決定して表示するので、分析結果を表示する必要がなく、また、ユーザに対し、分析結果を直感的に把握させることができる。
【００８５】
上述した各フローチャートは単なる一例であり、上記各処理と同等の結果を得ることできるものであれば、他のフローチャートによって処理を実現してもよい。
【００８６】
本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることはいうまでもない。例えば、プリンタ内の構成要素（プロセッサ、メモリ）によって本発明を実現する場合は、表示手段を印刷用紙の排出口周辺に設置することにより、印刷結果（印刷された用紙）を見たあと、すぐに評価結果を入力することができる。
【図面の簡単な説明】
【００８７】
【図１】本発明を実現するシステムの構成の一例を示した図である。
【図２】コンピュータの内部構成の一例を示したブロック図である。
【図３】プリンタの内部構成の一例を示したブロック図である。
【図４】コンピュータ、プリンタ、ディスプレイ、入力装置における処理の流れを示した図である。
【図５】基本処理のフローチャートである。
【図６】色集計処理のフローチャートである。
【図７】ヒストグラムと、カーソル及びポインタの初期表示位置との関係を示した図である。
【図８】ヒストグラムと、カーソル及びポインタの初期表示位置との関係を示した図である。
【図９】色補正データ作成処理のフローチャートである。
【図１０】色補正カーブを変更する様子を示した図である。
【図１１】基本処理のフローチャートである。
【図１２】基本処理のフローチャートである。
【図１３】基本処理のフローチャートである。
【符号の説明】
【００８８】
１１ ＣＰＵ
１２ ＲＯＭ
１３ ＲＡＭ
１４ 入力Ｉ／Ｆ
１５ 通信Ｉ／Ｆ
１００ コンピュータ
２１ ＣＰＵ
２２ ＲＯＭ
２３ ＲＡＭ
２４ 入力Ｉ／Ｆ
２５ 通信Ｉ／Ｆ
２６ 印字機構
２００ プリンタ 
【図１】
0004780129.tif 000002
【図２】
0004780129.tif 000003
【図３】
0004780129.tif 000004
【図４】
0004780129.tif 000005
【図５】
0004780129.tif 000006
【図６】
0004780129.tif 000007
【図７】
0004780129.tif 000008
【図８】
0004780129.tif 000009
【図９】
0004780129.tif 000010
【図１０】
0004780129.tif 000011
【図１１】
0004780129.tif 000012
【図１２】
0004780129.tif 000013
【図１３】
0004780129.tif 000014