(57)【特許請求の範囲】
【請求項１】
入力された画像データを記憶手段に保存した後、該記憶手段から読み出した画像データに対し、入力手段の色特性と出力手段の色特性を考慮した色変換用テーブルを参照しながら入力された画像データの出力結果を再現しながら色修正を行うコンピュータ制御による色修正方法において、
該コンピュータは、読み出した画像データの入力手段または出力手段の色特性を考慮した色変換用テーブルを参照して元画像の出力結果の色をシミュレーションして画像表示手段に出力し、出力結果の色がユーザの希望する色と異なる色であることを該ユーザに確認させ、
該コンピュータは、該ユーザが指定した色を別の色に修正するための操作方法として、前記画像表示手段に表示された画像上をポインティングデバイスで操作させることにより選択させる操作方法、該画像表示手段に表示されたデバイスに依存しない色座標系を表わすカラーマップ上で該ポインティングデバイスを操作させることにより選択させる操作方法、および該画像に含まれる色を表現する色度値を直接入力させて指定させる操作方法、のうちの少なくとも２以上の操作方法を備え、ユーザが前記２以上の操作方法のうちのいずれか１つの操作方法を使用して指定した際に、他の操作方法による指定色の表示も同期して変更表示されるように、画像の色に対するポインティングデバイスでの指定位置の自動変更、あるいは、カラーマップ上の色に対するポインティングデバイスでの指定位置の自動変更、あるいは、色度値の自動変更を行わせるとともに、該画像データに対して、元の画像の色とユーザが希望した色を前記画像表示手段に表示し、
該コンピュータは、該ユーザによる希望する色を表示させる操作により得られた、色空間上における修正前と後の色度値、色差および修正範囲に基づき、補正に必要な補正量を算出し、上記補正量に従って、該修正範囲内の色の座標変換を行うことにより、上記色補正を行なうための色変換用テーブルを修正し、
更に色変換用テーブルに対し複数のテーブル修正を行う場合に、それら複数のテーブル修正を同時に行うか、または、修正を行う色変換用テーブルを再度、修正対象の色変換用テーブルとして選択し、新たな修正操作を行って、繰り返し同一の色変換用テーブルへの修正を行うことを特徴とする色修正方法。
【請求項２】
前記コンピュータは、ユーザに希望する色との違いを確認させる方法として、色変換用テーブルである修正前の色補正テーブルを選択させることにより得られる元画像と、色変換用テーブルである修正後の色補正テーブルを選択させることにより得られる修正画像とを前記画像表示手段に表示し、
上記２つの画像を２つの画像表示手段に並べて同時に、または１つの画像表示手段に交互に表示して、色の違いを確認させることを特徴とする請求項１に記載の色修正方法。
【請求項３】
前記コンピュータは、ユーザに修正が及ぼす範囲を指定させる方法として、修正前と後の色が表示されたカラーマップ上で、修正量を修正前の色に対して色空間でどのくらいの範囲の色に影響させるかを示すラバーバンドに対し、ポインティングデバイスで操作、あるいは直接移動させることによりサイズを変えて、修正が及ぼす範囲を指定させることを特徴とする請求項１に記載の色修正方法。
【請求項４】
前記コンピュータは、修正に必要な補正量を求めるための修正関数を、メモリに複数保持しておき、これらの修正関数を画面に表示することにより、該ユーザにより任意に指定させる、または選択させることを特徴とする請求項１に記載の色修正方法。
【請求項５】
前記コンピュータは、ユーザに修正前の色および修正後の色を指定させる場合に、表示している画像上でカラーマップ上で行うのと同様にラバーバンド処理を行うことにより、色空間内の範囲ではなく、画像上での２次空間における範囲を指定させ、その中に含まれる色をカウントして、カウントした全てないしその一部を修正前の色または修正後の色として指定させることを特徴とする請求項１に記載の色修正方法。
【請求項６】
前記コンピュータは、ユーザに修正が及ぼす範囲を指定させる方法として、前記カラーマップ上でポイントして指定した色を修正前、修正後の色として指定するのではなく、カラーマップ上で行うラバーバンド処理を行うことにより、画像上での２次空間内の範囲を指定させ、その中に含まれる色をカウントして、カウントした全てないしその一部を修正範囲とみなして修正することを特徴とする請求項１に記載の色修正方法。
【請求項７】
入力された画像データを記憶手段に保存した後、該記憶手段から読み出した画像データに対し、入力手段の色特性と出力手段の色特性を考慮した色変換用テーブルを参照しながら入力された画像データの出力結果を再現しながら色修正を行うためのプログラムであって、
コンピュータに、読み出した画像データの入力手段または出力手段の色特性を考慮した色変換用テーブルを参照して元画像の出力結果の色をシミュレーションして画像表示手段に出力する手順と、出力結果の色がユーザの希望する色と異なる色であることを該ユーザに確認させる手順と、該ユーザが指定した色を別の色に修正するための操作方法として、前記画像表示手段に表示された画像上をポインティングデバイスで操作させることにより選択させる操作方法、該画像表示手段に表示されたデバイスに依存しない色座標系を表わすカラーマップ上で該ポインティングデバイスを操作させることにより選択させる操作方法、および該画像に含まれる色を表現する色度値を直接入力させて指定させる操作方法、のうちの少なくとも２以上の操作方法を備え、ユーザが前記２以上の操作方法のうちのいずれか１つの操作方法を使用して指定した際に、他の操作方法による指定色の表示も同期して変更表示されるように、画像の色に対するポインティングデバイスでの指定位置の自動変更、あるいは、カラーマップ上の色に対するポインティングデバイスでの指定位置の自動変更、あるいは、色度値の自動変更を行わせるとともに、該画像データに対して、元の画像の色とユーザが希望した色を前記画像表示手段に表示する手順と、ユーザによる希望する色を表示させる操作により得られた、色空間上における修正前と後の色度値、色差および修正範囲に基づき、補正に必要な補正量を算出する手順と、算出した補正量に従って、該修正範囲内の色の座標変換を行って色補正を行なうための色変換用テーブルを修正する手順と、該色変換用テーブルに対し複数のテーブル修正を行う場合に、それら複数のテーブル修正を同時に行うか、または、修正を行う色変換用テーブルを再度、修正対象の色変換用テーブルとして選択し、新たな修正操作を行って、繰り返し同一の色変換用テーブルへの修正を行う手順とを実行させるためのプログラムを格納した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データをユーザの要望する色に簡単な操作で修正することが可能な色修正方法、特にデジタルプリンティングシステムにおける色合わせに適用可能な色修正方法、およびその方法をプログラムに変換したものを格納した記録媒体に関する。
【０００２】
【従来の技術】
ハードウェアの革新的な進歩により、従来は諦められていた大容量画像データのハンドリングが容易に行われるようになってきた。そのために、高解像度、高階調画像が扱われることに伴ってフルカラー画像の入力や出力、および表示の場面で、それぞれの色が異なっていることがクローズアップされるようになった。従来より、このような問題を解決するために種々の方法が提案されてきた。例えば、あるコンピュータシステムのＯＳ（オペレーティングシステム）で提供するカラーマッチング機能では、入力装置や出力装置の色特性を記述した色変換テーブルを用意し、画像データに対して入力装置の色変換テーブルを用いてデバイスに依存しない色表現座標系に変換し、そこから出力装置の色変換テーブルで出力装置固有の座標系へ変換することにより、デバイス間の色特性の違いを吸収して、色の再現を行うものがある。
また、いわゆるデザイナや印刷業界におけるデジタル処理化の結果として、入力装置から入力された画像を、コンピュータ上で画像データを加工することができるアプリケーションソフトを用いて編集を行い、これを出力装置から出力して最終仕上がりの確認を行う作業が多く行われている。この場合にも、各デバイス間における色特性の違いが問題となっている。この問題を解決するため、従来は、画像データを扱う人間の経験とカンにたよる色合わせや、その結果をデータベースとして蓄積して、これを活用する等、人手に頼って行うことが広く行われている。
【０００３】
予め用意されている変換テーブル（または変換用係数）を用いて色補正を行う手法としては、前述したように種々の方法が提案されている。一方、入出力装置等においては、キャリブレーションが行われている。これは、入力系と出力系を閉じたループと考えて、予め用意されたチャートを入力装置から読み込んで得られた各パッチのデータを、実際にはこうあるべきであるデータと比較して補正用のテーブルを作成したり、あるいは内蔵テストパターンを出力装置から出力し、その出力したテストパターンを入力装置で読み込み、これを予め保持していたデータ値と比較して、その違いを吸収するようにテーブルデータを選択し、次回からの画像データの補正に使用するという方法がとられている。
同じようにして、カラーチャートを入力装置から読み込む際に、代表色から数色選択して選択した色が読み込む時の色データと本来あるべき色データとの違いから、連立方程式を解いて非線形カラーマスキング係数を算出し、画像データを得られた係数で補正するという技術もある（例えば、特開平４−５１６７０号公報参照）。
また、画像データを画素毎に分析して特徴値を抽出し、出力装置の特性量を用いて指定した色を変化分に変換して、前述の方法のように、連立方程式を解いてカラーマスキング係数を算出し、画像データを得られた係数で補正する技術もある（例えば、特開平７−１１１６００号公報参照）。
さらに、より簡単に色を補正し、合わせるためにユーザの操作を画像の持つ色特性と結びつけて補正量を求め、使用する補正テーブルまたは補正係数を調整する方法も提案されている（本出願人が1997.4.2提案)。
【０００４】
【発明が解決しようとする課題】
従来例の中の１つの方法として、デバイス間の色特性の違いを吸収するように再現する方法があるが、この方法では、大抵の場合ほぼ満足できるマッチング結果が得られるが、問題は入出力装置等の色特性が一定でないことが多いことであり、そのために理想的な状態における色特性の違いを想定している色変換テーブルで完全に満足できる補正が行えないことがあった。例えば、装置の電源を入れたばかりであったり、印字用紙のロットが変わって紙質が微妙に変化したり、湿度の影響等がある。同じ出力装置でも、モニタ等では最もその変化が大きく、装置の配置された部屋の照明やモニタの調整範囲である輝度やコントラストの調整状態によって同じ色の表示が全く異なって見えることがある。
少なくとも人間が認識可能な範囲における微妙な色のずれは、必ず発生するものであって、汎用的な補正機能を数多く用意しても、完全にカバーし切れるものではない。さらには、画像を観察する人間の健康状態や精神状態にも影響されることが、必理学的にも明らかにされている。
【０００５】
また、人間の経験やマニュアル操作により色合わせを行う時に使用するアプリケーションや専用の色合わせソフトでは、非常に細かな設定が可能であることが多い。詳細な設定が可能であることは、色合わせに熟練した人にとっては非常に利点があるが、あまり色の知識を持ち合わせていない人にとっては、どの調整項目を触ったらよいか、どのように調整値を変更したらよいかが全く分からないことが度々あった。よく分からないまま調整値を変更してしまうと、その後に調整を際限なく繰り返しても希望の色に収束できない。そのような場合、最後には元の色に戻すこともできない等の悲劇的状況に陥ることもしばしば起っている。
一方、入出力装置のループ内におけるキャリブレーションも一度行うと有効であり、サービスマンやユーザの手によりしばしば行われている。一時的には、出荷時の状態に近くなって色の違いが目立たなくなるが、この効果は持続しない場合が多く、また工場出荷時のキャリブレーション時の設定状態に戻るのであって、やはりユーザの環境による見えの違いは、一義的に設定されているキャリブレーション機能では吸収できないことが多い。結局、キャリブレーションの結果に対してユーザのマニュアル操作により合わせ込む、という作業が必要になる。しかも、前述のように変更する方法や値が分からないために、非常に時間がかかったり、キャリブレーションによりせっかくある程度色合わせがされていたにもかかわらず、逆に色が合わなくなってしまい、キャリブレーションのやり直しが必要になる等の事態が起っていた。
【０００６】
カラーチャート上の色を選択してその色の所望の色を指定することにより、希望する色変換用の非線形カラーマスキング係数を得る技術では、第１の問題として、カラーチャートを使用してカラーチャート上の色がどのように変わって欲しいかを入力しなくてはならないため、本来、観察している画像上での修正したい色がその指定によりどのように色が変わるか分からないため、所望の色変換が非常に分かり難い点があることである。また、第２の問題として、希望する色変換は、あくまでも指定した色がモニタ上で合うように変換するような係数を算出してしまうため、本来、入力前のオリジナルと出力した後の出力画像との色合わせ等の結果を得難い点があることである。すなわち、希望する変換を達成することはできるが、目的とする再現が行われるとは限らない。
さらに、改良が行われた従来の方法として、画像データの内容をチェックすることによりカラーチャートからの選択を省略し、かつ希望する色の変化分に対して出力装置の色特性を考慮する技術も開示されているが、この技術では入出力装置の特性の補正は相変わらず考慮されていない。
そして、入出力装置の特性の補正を考慮し、かつユーザの操作から得られる画像毎の特性の変化を利用して補正テーブルを修正する方法も提案されているが、全体としての修正を行うのであって、特定の色について修正する場合や、修正の影響を一定範囲内に限定することは、いずれも考慮されていない。
【０００７】
本発明の目的は、これら従来の課題を解決し、色再現性を損わずに、容易な操作で希望する色についての希望する変換を指定し、かつ希望した範囲内に限定した色修正を行うことができ、しかもユーザによる操作を簡単にして、分かり易くし、色修正の時間を短縮することが可能な色修正方法およびそれを格納した記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明の色修正方法では、入力手段から入力された画像データを記憶手段に保存し、該記憶手段から画像データを読み出し、出力手段へ出力可能な画像処理システムにおいて、保存されている画像データを読み出して、入力手段の色特性と、出力手段の色特性を考慮した色変換用テーブルを参照しながら色補正を行う場合に、ＧＵＩ手段によりユーザが希望する色修正を指定し、演算装置により入力指定された修正量から補正すべき補正量を求め、画像データではなく色変換用テーブルを該補正量により修正することを特徴としている。
また、上記のようにして修正された色補正テーブルを画像データを補正するための新たな色補正テーブルとして使用し、画像データの色を補正することも特徴としている。
これにより、ユーザは、色の違いを確認することができ、指定した色がどのように修正されて欲しいのかを簡単な操作で指定することが可能になる。また、色の違いを確認する際に、時間のかかる出力装置による画像の出力を行わないでも指定した修正により色がどのように修正されるのかを簡単な操作で確認することが可能になる。
【０００９】
【発明の実施の形態】
以下、本発明の実施例を、図面により詳細に説明する。
（ダイアログと修正量の取得）
図１は、本発明の色修正方法が適用される色修正装置の概略構成図である。
この色修正装置は、例えばＰＣ（パーソナルコンピュータ）１と外部装置とからなる。ＰＣ１は、画像データを保持する記憶媒体（ＨＤＤ）１３と、プログラムを実行可能なオペレーティングシステムを内蔵し、画像データ記憶媒体（ＨＤＤ）１３から読み出しおよび書き込み、かつデータに対する演算を行う中央演算処理装置（ＣＰＵ）１１と、演算に必要なデータを保持する記憶媒体（メモリ）１２と、外部装置との間で通信およびデータの送受信可能なインタフェース装置（Ｉ／Ｆ）１４とから構成される。外部装置は、ディスプレイ装置２、スキャナ３およびプリンタ４から構成される。色修正のために処理を行うＰＣ１に接続されるディスプレイ装置２やスキャナ３やプリンタ４等は、勿論、常時接続されている必要はなく、必要な時や場所において接続利用される。
ＰＣ１は、ＣＰＵ１１と色修正を行うためのテーブルデータや画像データをテンポラリに読み込んだり、プログラムが動作する際に使用するメモリ１２、画像データや色補正テーブルデータ等を記憶、保存しておく外部記憶装置（ＨＤＤ）１３、画像データのための入出力装置を接続するためのインタフェース装置１４を持っており、これらはＰＣ１内部で使用する共通バス上に接続されている。
【００１０】
ディスプレイ装置２は、画像データの表示装置であるとともに、本発明をプログラム等で実現した場合におけるプログラムの動作状態を表示し、図示していないが、ＰＣ１に接続された指示入力装置であるキーボードやポインティングデバイスであるマウス等を使用して操作者が色修正処理を指示したり操作するためのユーザインタフェース装置の一部としても使用される。
また、ＨＤＤ１３には、スキャナ３等で読み込まれた画像データの他に、色補正を行うためのテーブルデータを記憶、保存している。色補正テーブルは、各周辺装置の色に関する特性を記述しており、ディスプレイ装置２、スキャナ３、プリンタ４のそれぞれの装置について、少なくとも１種類以上の特性を記述した補正テーブルを持っている。
また、ＣＰＵ１１は、ユーザの操作による指示によりＨＤＤ１３に保存されていた画像データを読み出し、メモリ１２に記憶させ、ディスプレイ装置２に表示したり、同じく保存されている色補正テーブルを読み出し、メモリ１２に記憶させ、そのテーブルデータを利用して先に表示している画像データを補正演算したり、ユーザによるテーブル修正操作を受け取って、テーブルに対する修正量を演算し、その結果、得られた修正量を用いてテーブルデータを順次修正したりする。
【００１１】
図２は、本発明による作成した色修正プログラムの動作中の１画面例を示す図である。
ユーザがユーザインタフェース装置１４を利用して色修正処理の開始を指示すると、左上にある色修正ダイアログ５がディスプレイ装置２上に表示される。色修正ダイアログ上には、デバイスに依存しない色度座標系を表わすカラーマップ５１がある。本実施例では、ＣＩＥ（国際照明委員会）で勧告されて使用されるＬ＊ａ＊ｂ＊表色系を用いている。明度を表わすＬ＊が一定であるａｂ平面を投影した形で表示している。カラーマップはＬ＊ａ＊ｂ＊座標系に限定されるものではなく、用途に応じて別の座標系を使用することもできる。次に、修正色の選択に用いる等倍画像表示領域５２がある。これは、右隣のサムネイル画像表示領域５３とともに読み込まれた画像データを表示する領域である。さらに、修正操作を行う場合の修正量の絶対値を表わす修正対象色と修正後色（以後、それぞれソースカラー、ディスティネーションカラーと言う）間の色差を表示する色差表示領域５４がある。さらに、ソースカラーの色と色データを表示するソースカラー表示領域５５とディスティネーションカラーの色と色データを表示するディスティネーションカラー表示領域５６がある。
【００１２】
そして、ユーザによる指示を受け付けるためのコマンドボタンとしてソースカラーモードとディスティネーションカラーモードを切り替える『モード変更』ボタン５７、画像データをファイルから読み込むためのファイルオープンダイアログを起動するための『ファイルを開く』ボタン５８、オリジナル画像の色や補正テーブルによる色補正、修正した補正テーブルによる色補正を表示している画像に適用して色を変えて表示するための『適用』ボタン５９、表示に使用する修正対象テーブルを選択するドロップダウンリスト６２、指定した修正量や修正範囲から得られた修正関数を使用して実際に補正テーブルを修正するための修正テーブル指定及び修正の起動を行うための『テーブル修正』ボタン６０、色修正を終了して色修正ダイアログを閉じるための『ＯＫ』ボタン６１がある。
【００１３】
図３は、図２における等倍画像とサムネイル画像との関係を示した図である。先ず、『ファイルを開く』ボタン５８によりファイルオープンダイアログが新たに表示され、ユーザは、ＰＣ１内のＨＤＤ１３に格納されている画像データファイルを選択する。選択された画像データファイルは、ファイルフォーマットを解釈して、適当な読み込み方法を用いてＰＣ１内部のメモリ１２上に読み込まれて展開される。この場合、ユーザにとって読み込む画像がどのような画像であるかをできる限り早く知る必要があることから、全画像を一度に表示できるサムネイル画像５３を表示する。サムネイル画像５３が、画像ファイルフォーマット上に格納されている場合には、そのサムネイル画像５３を使用し、サムネイル画像５３を特に持っていない画像ファイルであれば、全画像を表示可能なサイズまで画像データを間引いて読み込み、表示する。
一方、サムネイル画像５３上には、サムネイル画像５３と等倍画像５２との関係を適切に表現するカーソルアイコン７０が表示される。
【００１４】
図３に示されるように、カーソルアイコン７０を中心とする等倍画像５２に表示可能な大きさのサムネイル画像５３上の領域が等倍サイズで等倍像表示領域５２に表示される。ここで等倍画像と言っているものは、ディスプレイ装置２上に表示される物理的な最小単位である１ピクセルが画像データにおける１画素に１対１対応するという意味である。勿論、１ピクセル＝１画素に限定されるものではなく、場合によっては１画素が数ピクセルに対応したり、逆に１ピクセルが数画素に対応する場合もあり得る。カーソルアイコン７０がユーザによってドラッグ操作等によってサムネイル画像５３上を移動させられると、それに伴って等倍画像５２に表示される画像領域は変化する。サムネイル画像５３はあくまでもディスプレイ装置２の解像度（表示可能なデータ量）と画像データのデータ量が極端に差がある時に行う処理であるので、ディスプレイ装置２自身が画像データのデータ量に匹敵するだけの解像度を持っていたり、逆に表示すべき画像データ量が少ない時等では、必ずしもサムネイル画像を表示する必要はない。
【００１５】
図４は、図２におけるテーブル修正に用いるためのソースカラーやディスティネーションカラーを選択指定する操作の説明図である。
通常、色修正ダイアログ５が表示された時、ソースカラー表示領域５５が入力可能な状態（いわゆるアクティブ状態）になっており、カラーマップ５１上には、座標点を指定するための適切なカーソルアイコン（十字カーソル）が初期位置に表示された状態である。ソースカラー表示領域５５に表示された色は、現在のカラーマップ５１上に表示されたカーソルが位置する座標値に対応した色である。
ポイントした時点でその時のモードに対応したマークが表示される。カラーマップ５１上でユーザがドラッグ操作等によってマークを移動すると、移動した位置の座標値に対応する色をソースカラー表示領域５５に更新表示される。一方、ダイアログ５上に表示されている等倍画像５２上の点（画素）をユーザが指定すると、指定された位置には、カラーマップ５１と同様に画像上の位置を示す適切なカーソルアイコンが表示される。
【００１６】
そして、この時に指定された位置に対応する画像位置の色データ値は、即座にカラーマップ５１とソースカラー表示領域５５に反映されて、それぞれ更新表示される。また、ソースカラー表示領域５５上で色データを変更すると、逆にカラーマップ５１に反映され、即座に更新された位置にマークが表示されるようになっている。図示した矢印のようにカラーマップ５１とソースカラー表示領域５５は、互いに同期しており、片方が変更されると、他方も変更された値に対応した位置もしくは値に変更表示される。そして、等倍画像５２上に指定された色は、他のカラーマップ５１やソースカラー５５等で指定された色には影響されることはなく、一方的に等倍画像５２上で指定された色は、その都度、カラーマップ５１やソースカラー５５へ反映されるようになる。
【００１７】
『モード変更』ボタンがユーザにより押されると、モードが変わり、それまでアクティブであったソースカラー表示領域５５は非アクティブとなり、ユーザの操作を受け付けなくなり、また他のカラーマップ５１や等倍画像５２における指定の影響も受けなくなる。そして、それまで非アクティブであったディスティネーション表示領域５６がアクティブとなり、それまでソースカラー表示領域５５が動作していた場合と全く同じように、ディスティネーション表示領域５６と他のカラーマップ５１と等倍画像５２の関係が保たれるようになる。
ここでカラーマップ５１は、ソースカラーの場合でもディスティネーションカラーの場合でも表示内容を特に変える必要はないけれども、ユーザにとってより使い易い機能を提供するのであれば、例えばディスティネーションカラーを指定する時、カラーマップには、予め指定されているソースカラーを中心としてより細かな指定が可能なように座標値を何倍かにして拡大したカラーマップを表示するように変更すればよい。微妙な色の修正を行う時にユーザに課す負担を軽減することができる。
【００１８】
図５は、ソースカラー、ディスティネーションカラー表示領域の部分を更に分割して示した図である。
スライダ７２は、元来、３次元空間を表わすカラーマップを特定の２軸に関して（ここではａｂ平面）のみ表示することにより２次元表示しているので、残りの座標軸について表わしている。ここでは、明度軸を表わしており、このスライダ７２のノブをユーザによるドラッグ操作等により移動すると明度（Ｌ＊）が変化する。色を表示するブロック７３は、指定された色を視覚的に分かり易くするために指定色で塗りつぶされる。また、カラーマップ５１に表示している座標値を数値で表わしたテキスト表示領域７５とデバイスに依存した座標値を数値で表わしたテキスト表示領域７４がある。これらは、相互に反映されるようになっており、どれか１つを変更すると、即座に対応する色、位置、値に変換され、同期して変更表示される。勿論、これらの変更は、図５で示したように他のカラーマップ５１に適用されて変更表示することになる。
【００１９】
図６は、色修正ダイアログに表示されている『テーブル修正』ボタンをユーザが押すと、新たに開かれるテーブル修正用ダイアログを示す図である。
ここでは、現在表示に使用している補正テーブルを表示する参照テーブルファイル名入力ボックス８１と、ファイル名を指定して修正を施して出力する出力修正テーブルファイル名入力ボックス８２と、それぞれのファイルをＨＤＤ１３から選択するためのファイルオープンダイアログを開くための『参照』ボタン８３，８４と、テーブル修正操作をキャンセルする『キャンセル』ボタン８５と、それまで操作を全て利用してテーブル修正処理を起動するための『ＯＫ』ボタンとから構成されている。
なお、テーブル修正処理について、具体的な方法は後述する。
【００２０】
図７は、修正前後色の組を複数指定する動作を示す図である。ダイアログの構成を示す図２には示されていないが、複数指定機能を持つ場合には、対象色の切り替えボタン６３が追加される。ソースカラーの表示領域５５、ディスティネーションカラーの表示領域５６は、仮想的に第２のソースカラー、ディスティネーションカラーの表示領域９０、９１が重ね合わされている。実際には、ソースカラー、ディスティネーションカラーのデータを保持するメモリ領域を複数持ち、対象色の切り替えボタン６３が押されると、ウィンドウ上の表示オブジェクトとの関連付けを切り替えることにより、表示内容が切り替わる。ソースカラー、ディスティネーションカラーのデータ領域には、カラーマップ５１上に表示する十字カーソル位置も持っており、それぞれ１００，１０１，１１０，１１１，１２０，１２１のような位置に切り替える毎に表示される。同様に、等倍画像５２上にも表示されることになる。１０２，１０３，１１２，１１３，１２２，１２３がそれらである。実施例では、３点までのデータを保持して切り替えるようになっているが、勿論、メモリが許す限り指定箇所を増加することも可能である。通常は、３〜５点ほどあれば問題はない。また、切り替えボタン６３により切り替える構成で説明したが、これもウィンドウ上のスペースが許すならば、同時に表示してもよい。
【００２１】
図８は、修正量と修正範囲の設定動作の説明図である。以下、修正量と修正範囲の設定方法について説明する。図２で示すように、ソースカラーの指定操作を行い、モード変更ボタン５７を押してディスティネーションカラーの指定を行う時には、カラーマップの表示が変化する。実施例では、ディスティネーションカラーの修正が微修正であるという前提から、指定されたソースカラーをカラーマップの中心にして座標軸の単位を縦横それぞれ２倍にする。これにより、かなり操作し易くなる。モード切り替えを行った直後には、修正量は０であるため、ソースカラーとディスティネーションカラーはカラーマップの中心に重なった状態で表示される。通常は、ソースカラーの位置を示すマークの色や形状とディスティネーションカラーの位置を示すマークの色や形状は区別がつくように変えて表示される。実際に、ソースカラーを希望した色に変更すると言う操作は、拡大表示されたカラーマップ上に表示されているディスティネーションカラーを示すマークをマウス等のポインティングデバイスでドラッグして移動することになる。ディスティネーションカラーの位置を変える毎に、カラーブロック７３や直値７４、７５はリアルタイムで更新表示される。
【００２２】
ディスティネーションカラーをソースカラーから移動した状態が図８に示されている。
ソースカラー１００がカラーマップの中心に表示され、移動したディスティネーションカラー１０１とソースカラー１００とを結ぶ直線１０４が描かれる。これは、ソースカラーとディスティネーションカラー間の最短距離になり、Ｌａｂ座標上における色差△Ｅを示すことになる（図９参照）。さらに、この実施例では、ソースカラー１００を中心とし、ディスティネーションカラー１０１を外縁とする球形１０５が描かれる。カラーマップは２次元で表現しているため、実際に描かれるのは、ａｂ平面に投影された円になる。この球が、修正範囲を示している。そして、直線１０４の長さと球１０５の半径は、ダイアログ上のテキストボックス５４に表示される。ディスティネーションカラーが修正範囲と一致しているこの状態では、両者は同じ値になる。マウスカーソルが表示された修正範囲１０５上に来ると、通常はカーソル形状が変化して修正範囲のドラッグ可能状態であることを示す。この状態でドラッグ操作を行うと、マウスの移動に合わせて修正範囲１０５を移動できるようになる。移動した状態は、図８の下方の図である。この場合には、修正範囲１０６をソースカラー１００とディスティネーションカラー１０１間の色差より大きくした場合になり、テキストボックス５４には、異なる色差が表示されることになる。
【００２３】
図９は、修正の影響がどの程度及ぼされるかを示す図である。
修正の影響が及ぼす範囲である修正範囲１０６の指定は、このようにして行われるが、修正の影響がどの程度及ぼされるのかを、どのように決定するかについて述べる。
修正量は、修正関数で決定される。以下では、修正関数の一例を示す。ソースカラー１００は、ディスティネーションカラー１０１に修正するのであるからソースカラーの位置（色）での修正量は直線１０４で表現される色差△Ｅとなる。修正範囲がディスティネーションカラー１０１と一致している場合には、ソースカラーから離れるほどに修正量は−１の傾きで減少し、最終的にディスティネーションカラーの位置、つまり修正範囲の外周位置では修正量＝０になる。つまり、この時の修正関数はＹ＝−Ｘで表現できる。現実には、修正範囲内と範囲外との不連続をなるべく無くして、色相の逆転等を防止するために、次のような修正関数Ｙを用いている。
【数１】
0004347435.tif 000002
この実施例では、図示していないが、修正関数を選択するボタンがあり、選択ボタンを押すと複数の修正関数が表示され、選択できる。『カスタム』を選択すると、修正形態を指定する時と同様に修正関数を自由に描画することができる。
【００２４】
（テーブル修正方法）
前述のような手順でユーザが希望する色修正を修正前後色の色度値と修正範囲の大きさ、修正量を表わす修正関数が得られるので、これらを利用して入力手段の色特性と出力手段の色特性を考慮した色変換用テーブルを修正する方法を記述する。
色補正は、１つまたは複数の色変換用テーブルを順次参照しながら変換を行って補正する。
図１０、図１１および図１２は、種々な色補正テーブルの参照方法の例を示す図である。
図１０では、ＹＭＣＫで構成される座標系において、入力色を変換して出力色を得る。入力のＹＭＣＫから次式を計算して参照アドレスを求め、補正テーブルの先頭からのオフセットアドレスとして参照する。
【数２】
0004347435.tif 000003
このテーブルでは、各色が別のプレーンに格納されているので、４色分の先頭アドレスを交換して４回参照することによって格納されている出力色を取り出すようになっている。図１１では、各色の相関はなく、各色とも別々の参照アドレスとして参照して、出力色を取り出す例を示している。図１２は、複数の補正テーブルを参照する例を示している。補正テーブル１，２は、デバイスに依存しない色座標系を経由する場合であって、入力色を補正テーブルに入力し、それらを変換して出力色を得る。得られたＬａｂをさらに補正テーブル２に入力し、それらを変換してＲＧＢの出力色を得る。これらの出力色はモニタに表示される。
【００２５】
ダイアログ５上に表示される修正前、後色は、元画像をプリンタで出力した時の色とみなして修正をかけるため、元画像の色データは修正対象となる補正テーブルを参照して、デバイス非依存の座標系またはプリンタの色再現座標系へ直接変換される。デバイス非依存の座標系値とプリンタの色再現座標系値は、プリンタの特性を記述した色補正テーブルを利用して相互に変換できるため、カラーマップや直値表示に使用する。更に、使用しているモニタの色特性を記述した色補正テーブルを参照してブロック表示する色に変換する。これらは、異なる座標系空間の色として表現されているが、同一の色を表わしている。
ここで、修正対象であるテーブルデータをアドレス順にサーチする。この時、テーブルが元画像の色座標系からプリンタの色再現座標系へ直接変換するテーブルであれば、テーブルを参照した結果がプリンタで出力する色であるので、デバイス非依存の座標系への変換等を行って修正範囲内か否かをチェックする。修正範囲内でなければ、修正を行わなくてもよいので、次のテーブルデータのチェックを行う。
【００２６】
もし、修正範囲内であれば、使用している修正関数を参照して修正量と修正方向を得る。このようにして得られた修正後色を再度プリンタの色再現座標系に戻し、修正テーブルの位置に置き換え格納する。修正対象テーブルがデバイス非依存の座標系に変換するテーブルであれば、そのまま修正範囲内か否かのチェックを行える。修正後色もデバイス非依存の座標系値であるため、そのまま置き換えて格納する。
実施例では、カラーマップの表現や色差をデバイス非依存の座標系をもとに考えていたため、上記の手順になるが、これをプリンタの色再現座標系で行うのであれば、逆のやり方となる。プリンタ出力色であれば、直接修正範囲のチェックを行い、修正後の色をそのまま格納する。デバイス非依存の座標系に変換するテーブルの場合には、一度、プリンタの特性を記述する色補正テーブルを参照してプリンタ出力色に変換した後、修正範囲のチェックと修正量を得て再度デバイス非依存の座標系値に戻して元のテーブル位置に置き換え格納することになるので、考え方は全く同じでよい。
【００２７】
（モニタシミュレーション方法）
等倍画像５２やサムネイル画像５３は、ユーザが修正したい色をモニタ上に再現している。テーブル修正方法で述べたブロック表示色と同様の方法で元画像を表示する。元画像の色座標系値は、修正対象補正テーブルのみを参照してデバイス非依存の座標系値に変換するか、もしくは修正対象補正テーブルでプリンタ色再現座標系の色に変換してから、プリンタの色特性を記述した色補正テーブルを使用してデバイス非依存の座標系値に変換して、次に、モニタの色特性を記述する色補正テーブルを参照してモニタ表示色に変換して表示する。
このようにすることで、モニタに元画像の色を再現できるとともに、修正対象色を必ず変換の一部に使用しているので、修正操作により修正された結果を反映させながらモニタ上に表示でき、修正の状態を確認しながら修正操作をフィードバックすることが可能になる。
【００２８】
（フローチャートによる動作説明）
以下、本発明をプログラムで実施した場合の具体的な処理の流れをフローチャートで説明する。
図１３は、プログラムを起動してからユーザの操作待ちを行うアイドル状態になるまでを示すフローチャートである。
先ずプログラムを実行する上で必要な処理を行う。例えば、使用データの読み込み、データの初期化、設定状態の回復等である（ステップ１３１）。次に、ユーザＩ／Ｆを構築する（ステップ１３２）。これにより、ユーザが操作するために必要な画面を表示する。その後は、入力判定処理を行って、何も入力がなければ画面表示に戻る（ステップ１３３）。特に、表示に変更がなければ、表示処理も行わず、ステップ１３２〜１３３をループしてアイドル状態となる。何か入力があれば（ステップ１３３）、イベント処理サブルーチンの処理を行って、また画面表示に戻る（ステップ１３４）。
【００２９】
図１４は、図１３のイベント処理サブルーチンの内容を記述したフローチャートである。
ここでは、ユーザによる操作の解析を行って操作に適応した処理に分岐する。すなわち、ファイルの読み込みであるか（ステップ１４１）、モード変更であるか（ステップ１４２）、マウスポイントであるか（ステップ１４３）、色度値の入力であるか（ステップ１４４）、修正色の切り替えであるか（ステップ１４５）、修正方法の選択であるか（ステップ１４６）、テーブル修正であるか（ステップ１４７）、表示用テーブルの選択であるか（ステップ１４８）、適用であるか（ステップ１４９）、処理の終了であるか（ステップ１５０）、を判定して、それらのサブルーチンに分岐する。
【００３０】
図１５は、ユーザがプログラムの終了を要求した場合の処理フローチャートである。
ユーザがプログラムの終了を要求した場合には、図１４のステップ１５０で分岐してくる。一般的な終了処理を行う。設定状態の保存やテンポラリで保持していたデータの出力であるとか、使用メモリの解放等である。
図１６は、ユーザがコマンドボタンを押した場合のフローチャートである。
ユーザがコマンドボタン５８を押した場合で、ステップ１４１のファイル読み込みのとき、分岐してくる。表示させたい画像ファイルを選択するためのファイルオープンダイアログを表示し（ステップ１６１）、ユーザによりＨＤＤ１３内のフォルダにある画像ファイルが選択されると、ファイルの読み込みを行って（ステップ１６２）、メインダイアログ５の画像表示領域にサムネイル、等倍画像を表示する（ステップ１６３）。
図１７は、ユーザがコマンドボタンを押した場合のフローチャートである。
ユーザがコマンドボタン５７を押した場合で、図１４のステップ１４２（モード変更）から分岐してくる。モードは、修正前色（ソースカラー）モードと修正後色（ディスティネーションカラー）モードの２つがあり、トグルで変更される。そのため、直前のモードが修正前色モードであれば、ソースカラー表示領域５５を非アクティブにして入力禁止にし、ディスティネーションカラー領域５６をアクティブにして、入力可能にする（ステップ１７１）。また、直前のモードが修正後色モードであれば、ディスティネーションカラー領域５６を非アクティブにソースカラー領域５５をアクティブにして入力可能にする（ステップ１７２）。
また、修正後色モードに切り替えたのであれば、カラーマップの表示倍率を上げ、修正範囲を表示する（ステップ１７３）。そして、現在表示されている色を切り替える（ステップ１７４）。
【００３１】
図１８は、ユーザがメインダイアログ上でマウスによるポイント操作を行った場合のフローチャートである。
ユーザがメインダイアログ上でポインティングデバイスによるポイント操作を行うと、図１４のステップ１４３から分岐してくる。ここでは、マウスによる操作の解析を行っている。処理とは無関係な箇所でマウス操作が行われたときには、何も行わないでステップ１３２に戻る。
図１９は、カラーマップ領域内でマウスが押された場合のフローチャートである。
カラーマップ５１領域内でマウスが押された場合で、図１８のステップ１８１から分岐してくる。もし、マップ上に表示されている修正範囲１０５上で押された場合には、ドラッギング処理に移る（ステップ１９１）。次に、ポイントされた位置がカラーマップ内ではあるが、再現しようとしているプリンタの色再現領域外の色を指した場合には、『色再現域外の色が選択されました。その色の修正、またはその色への修正はできません。』と言う内容の警告ダイアログを表示し、再入力を促す（ステップ１９２）。次に、ポイントされた点に現在のモードに対応したマークを表示し（ステップ１９３）、この時の修正色、モードで色度値表示領域に表示する（ステップ１９４）。更に、その色度値でカラーブロック７３をペイントして表示する（ステップ１９５）。そして、直前に等倍画像上で選択をしていた場合には、選択位置を表示するマークは無効になるので、消去する（ステップ１９６）。
【００３２】
図２０は、等倍画像領域内でマウスが押された場合のフローチャートである。等倍画像５２領域内でマウスが押された場合で、図１８のステップ１８２から分岐してくる。先ず、等倍画像上にこの時の修正色、モードに対応したマークを表示し（ステップ２０１）、修正色、モードに合わせて色度値を更新する（ステップ２０２）。更に、カラーブロック７３をペイントし（ステップ２０３）、明度が変化していれば、スライダ位置も更新する（ステップ２０４）。そして、カラーマップ５１を再描画して（ステップ２０５）、新しい選択位置にマークを表示する（ステップ２０６）。
図２１は、サムネイル画像内でポイントされた場合のフローチャートである。サムネイル画像５３内でポイントされた場合で、図１８のステップ１８３から分岐してくる。カーソル７０を移動した後、マークを表示する（ステップ２１１）。そして、その位置に合わせて等倍画像５２の表示位置を更新する（ステップ２１２）。
図２２は、カラー表示領域内にあるスライダをドラッグ移動した場合のフローチャートである。
カラー表示領域５５，５６内にあるスライダ７２をドラッグ移動した場合で、図１８のステップ１８４から分岐してくる。図１９の場合と同様に明度を変更することにより、色再現範囲外に出た場合には警告ダイアログを表示する（ステップ２２１）。次に、修正色、モードに合わせて色度値を更新する（ステップ２２２）。また、カラーブロックもペイントし直す（ステップ２２３）。明度が変更になるので、カラーマップ５１を再描画し（ステップ２２４）、マークを付け直す（ステップ２２５）。等倍画像上のマークは、画像からの選択が無効になるので、消去する（ステップ２２６）。
【００３３】
図２３は、ユーザが直接色度値を入力した場合のフローチャートである。
ユーザが直接色度値を入力した場合で、図１４のステップ１４４から分岐してくる。これもデバイス非依存の色度値を入力すると、プリンタの色再現領外の色を指定する場合があるので、再現領外の場合には、警告ダイアログを表示する（ステップ２３１）。その後は、図２０と同様の処理、すなわち、色度値でブロックを表示し（ステップ２３２）、スライダ位置を更新し（ステップ２３３）、カラーマップを再描画し（ステップ２３４）、カラーマップ上にマークを表示して（ステップ２３６）、等倍画像のマークを消去する（ステップ２３６）。
図２４は、ユーザが修正色を切り替えた場合のフローチャートである。
ユーザが修正色を切り替えた場合で図１４のステップ１４５から分岐してくる。現在表示している修正前後色のデータをメモリ上の領域に退避する（ステップ２４１）。そして、それまで退避させていた別の修正色データをメモリ上の別の領域から読み出し（ステップ２４２）、修正色の直値表示、カラーブロックのペイント、カラーマップ、等倍画像上のマークを復帰させて表示する（ステップ２４３〜２４６）。
【００３４】
図２５は、ユーザによる修正方法の選択ボタンが押された場合のフローチャートである。
ユーザによる修正方法の選択ボタン（図示省略）が押された場合で、図１４のステップ１４６から分岐してくる。メモリには、予め複数の修正関数と修正範囲形状を保持しており、両者の一覧を表示する（ステップ２５１，２５２）。メモリ上の領域には、ユーザカスタマイズ用にも確保されており、以前作成した修正関数、修正範囲形態を設定ファイル等に保存してあり、起動時に読み込んでいる。これらも一覧に表示する（ステップ２５３）。この中からユーザは使用したい関数や範囲形状を選択する。また、ユーザカスタム用に関数の形状や範囲の形状をエディットするための別ドロープログラムが呼び出されて作成することが可能である。選択操作が終了すると、それまで表示していた範囲形状が更新され、使用修正関数も更新され（ステップ２５４）、テーブル修正時に使用される。
図２６は、テーブル修正ボタンを押した場合のフローチャートである。
テーブル修正ボタン６０を押した場合で図１４のステップ１４７から分岐してくる。図６のテーブル修正用ダイアログを開き（ステップ２６１）、修正に参照するテーブルと修正を施すテーブルファイルの入力を受け付ける（ステップ２６２，２６３）。ダイアログ上のＯＫボタンが押されることにより、修正処理が起動され、それまでのユーザの入力により受け付けたソースカラー、ディスティネーションカラー、修正範囲、修正関数に関する複数の組のデータを利用してテーブル修正を行う（ステップ２６４）。
【００３５】
図２７は、図２に示すコンボボックスに表示される修正対象テーブル等の選択を行った場合のフローチャートである。
コンボボックス６２に表示される修正対象テーブル、修正利用テーブル、元補正テーブルの選択を行った場合で、図１４のステップ１４８から分岐してくる。修正対象テーブルは、現在修正を行っているテーブルを意味する。修正利用テーブルは、これまでに修正を行ったテーブル履歴である。元補正テーブルは、修正を行う前のテーブルを指す。これらは、リスト表示され、ユーザにより選択が行われる（ステップ２７１）。ユーザが選択したテーブルファイルで、内部に登録利用されているテーブルを置き換え更新する（ステップ２７２）。選択されたテーブルが新たな修正対象テーブルとなり、適用時の表示に利用されるようになる。
図２８は、適用ボタンを押した場合のフローチャートである。
図２に示す適用ボタン５９を押した場合で、図１４のステップ１４９から分岐してくる。前述のテーブル選択において選択されたテーブルを利用して、元画像データをモニタ表示データに変換する（ステップ２８１）。適用ボタン５９を押す前にテーブル修正が行われていると、自動的に修正時に選択した出力修正テーブルが選択された状態になっているため、適用によりモニタ上で修正状態の確認ができる。修正後にコンボボックスでのテーブル選択を行うと、出力テーブルではなく新たにユーザが選択したテーブルが利用されてモニタ表示される（ステップ２８２）。
【００３６】
図２９は、修正範囲の変更が行われた場合のフローチャートである。
修正範囲の変更が行われた場合で、図１９のステップ１９１から分岐してくる。
修正範囲を示すラバーバンドを変形し、新しい位置、新しい範囲で再表示を行う。フローには示していないが、図１８のステップ１８２で等倍画像上で範囲指定がされた場合に、範囲指定した内部に存在する色データをカウントし、その色のデータ全てまたはその一部を利用して色修正範囲とすることができる（ステップ２９１，２９２）。
この場合には、カラーマップとは関係なく、範囲指定がされるので、マップ上には描画表示はできない。その場合でも、テーブル修正を行う際に範囲内かまたは範囲外かの判定を配列に格納した範囲データと複数回比較するだけで良いため、プログラム自体に大きな変更を要することはない。なお、テーブルを修正する際に、範囲外と判定された場合には、警告音を鳴動させることもできる。
【００３７】
（実施態様の応用例）
本発明における修正範囲は、必ず球形でなくてはならないことはなく、予め球形、楕円体、立方体、三角錐、四角錐、等の基本形状を用意しておき、ユーザに選択させることができる。また、画像上で円や方形または不定形で領域指定し、三次関数の他に四次関数を使用したり、ドローソフトのような別ユーザＩ／Ｆを用意して、ユーザカスタマイズの関数曲線を描かせて設定させることも可能である。
【００３８】
図１３〜図２９に示した本発明のフローチャートをプログラムに変換して、それらのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納することにより、その記録媒体を任意の場所に運搬し、そこに設置されたＣＰＵでプログラムを実行すれば、どこででも本発明を実現することができる。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、（１）ユーザは色の違いを確認でき、指定した色がどのように修正されて欲しいのかを簡単な操作で指定することができる。（２）また、ユーザは色の違いを確認する際に、時間のかかる出力装置による画像の出力を行わずに、指定した修正により色がどのように修正されるのかを簡単な操作で確認することができる。（３）また、感覚的に理解し易く操作も簡単な指定方法であり、直接入力も可能であるため、初心者から熟練者までの幅広いユーザに対応することができる。（４）また、複数の入力方法を同時に使用することが可能になるので、複数の表現方法による修正量の表示によりユーザは自分の行った操作を理解し易くなる。（５）また、数字だけによる指定ではなく、修正範囲や修正量を視覚的に理解し易くなる。（６）また、画像により、または使用するユーザにより、修正のかかる度合いを加減できるため、多くの画像やユーザに対応可能になる。
（７）また、厳密な修正の対象色としての選択を行わなくてもよいため、操作がし易くなる。（８）また、画像に依存した修正や修正の及ぼす範囲を任意に自由度高く指定することが可能になる。（９）また、画像上の複数位置の色を同時に修正したり、非常に小さい修正量を繰り返し加えることにより、微妙な修正を行うことが可能となる。（１０）さらに、種々のプラットフォーム上で色修正が可能になる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す色修正装置の構成図である。
【図２】本発明の基本画面を示す配置図である。
【図３】図２の画面における等倍画像とサムネイル画像との関係を示す図である。
【図４】テーブル修正に用いるためのソースカラーやディスティネーションカラーを選択指定する操作を示す説明図である。
【図５】図４に示すソースカラー、ディスティネーションカラー表示領域を分割して示した図である。
【図６】図２に示すテーブル修正ボタンを押すことで開かれるテーブル修正用ダイアログを示す図である。
【図７】複数修正対象色の選択方法を示す図である。
【図８】修正量と修正範囲の設定方法を示す図である。
【図９】図８における修正曲線の設定を示す図である。
【図１０】本発明の色補正テーブルの参照方法を示す図である。
【図１１】本発明の色補正テーブルの他の参照方法を示す図である。
【図１２】本発明の色補正テーブルのさらに他の参照方法を示す図である。
【図１３】本発明におけるプログラム起動からアイドル状態までのフローチャートである。
【図１４】図１３のイベント処理サブルーチンの内容を示すフローチャートである。
【図１５】ユーザがプログラムの終了を要求した場合のフローチャートである。
【図１６】ユーザがコマンドボタンを押した場合のフローチャートである。
【図１７】ユーザが他のコマンドボタンを押した場合のフローチャートである。
【図１８】ユーザがメインダイアログ上でポイント操作を行った場合のフローチャートである。
【図１９】カラーマップ領域内でマウスが押された場合のフローチャートである。
【図２０】等倍画像領域内でマウスが押された場合のフローチャートである。
【図２１】サムネイル画像内でポイントされた場合のフローチャートである。
【図２２】カラー表示領域内にあるスライダをドラッグ移動した場合のフローチャートである。
【図２３】ユーザが直接色度値を入力した場合のフローチャートである。
【図２４】ユーザが修正色を切り替えた場合のフローチャートである。
【図２５】ユーザによる修正方法の選択ボタンが押された場合のフローチャートである。
【図２６】テーブル修正ボタンを押した場合のフローチャートである。
【図２７】コンボボックスに表示される修正対象テーブル等の選択を行った場合のフローチャートである。
【図２８】適用ボタンを押した場合のフローチャートである。
【図２９】修正範囲の変更が行われた場合のフローチャートである。
【符号の説明】
１…色修正装置、２…ディスプレイ装置、３…スキャナ、４…プリンタ、
１１…ＣＰＵ、１２…メモリ、１３…ＨＤＤ、１４…Ｉ／Ｆ装置、
５…色修正ダイアログ、５１…カラーマップ、５２…等倍画像、
５３…サムネイル画像、５４…明度変更スライダ、５５…明度変更スライダ、
５６…ディスティネーションカラー表示領域、５７…モード変更ボタン、
５８…ファイルを開くボタン、５９…適用ボタン、
６０…テーブル修正ボタン、 ６１…ＯＫボタン、
６２…ドロップダウンリスト、７０…カーソルアイコン、 ７２…スライダ、
７３…ブロック、７４…テキスト表示領域、
７５…テキスト表示領域、８…テーブル修正用ダイアログ、
８１…参照テーブルファイル名入力ボックス、６３…対象色切り替えボタン、
８２…出力修正テーブルファイル名入力ボックス、８３，８４…参照ボタン、
８５…キャンセルボタン、８６…ＯＫボタン、１００…ソースカラー、
１０１…ディスティネーションカラー。
【図１】
0004347435.tif 000004
【図２】
0004347435.tif 000005
【図３】
0004347435.tif 000006
【図４】
0004347435.tif 000007
【図５】
0004347435.tif 000008
【図６】
0004347435.tif 000009
【図７】
0004347435.tif 000010
【図８】
0004347435.tif 000011
【図９】
0004347435.tif 000012
【図１０】
0004347435.tif 000013
【図１１】
0004347435.tif 000014
【図１２】
0004347435.tif 000015
【図１３】
0004347435.tif 000016
【図１４】
0004347435.tif 000017
【図１５】
0004347435.tif 000018
【図１６】
0004347435.tif 000019
【図１７】
0004347435.tif 000020
【図１８】
0004347435.tif 000021
【図１９】
0004347435.tif 000022
【図２０】
0004347435.tif 000023
【図２１】
0004347435.tif 000024
【図２２】
0004347435.tif 000025
【図２３】
0004347435.tif 000026
【図２４】
0004347435.tif 000027
【図２５】
0004347435.tif 000028
【図２６】
0004347435.tif 000029
【図２７】
0004347435.tif 000030
【図２８】
0004347435.tif 000031
【図２９】
0004347435.tif 000032