(57)【要約】【課題】記憶された複数の色の間の関係を適切に再現すること。【解決手段】本発明は、複数のデータセットを記憶したデータセット記憶手段であって、各データセットが、少なくとも２つの色の識別子を含むデータセット記憶手段と、編集対象となる文書に含まれる要素のうち、少なくとも１つの要素の色である基準色を示す色情報を取得する色情報取得手段と、前記データセット記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得された色情報により示される基準色との色距離が最短の色である近似色の識別子を含むデータセットを抽出する抽出手段と、前記抽出手段により抽出されたデータセットに含まれる２つの色の色差ベクトルに基づいて、前記文書に含まれる他の要素の色を決定する第１の色決定手段とを有する文書編集装置を提供する。【選択図】図１
2008084159.tif 000002
【特許請求の範囲】
【請求項１】
各々が少なくとも２つの色の識別子を含む複数のデータセットを記憶する記憶手段と、
編集対象となる文書に含まれる要素のうち、少なくとも１つの要素の色である基準色を示す色情報を取得する色情報取得手段と、
前記記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得された色情報により示される基準色との色距離が最短の色である近似色の識別子を含むデータセットを抽出する抽出手段と、
前記抽出手段により抽出されたデータセットに含まれる２つの色の色差ベクトル、または前記近似色と前記基準色との色差ベクトルの少なくとも一方に基づいて、前記文書に含まれる他の要素の色を決定する第１の色決定手段と
を有する文書編集装置。
【請求項２】
前記第１の色決定手段が、前記基準色との色差ベクトルが、前記抽出手段により抽出されたデータセットに含まれる２つの色の色差ベクトルと等しくなるように、前記他の要素の色を決定する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項３】
前記第１の色決定手段が、前記抽出手段により抽出されたデータセットに含まれる色のうち近似色以外の色に、前記近似色と前記基準色との色差ベクトルを加えることにより、
前記他の要素の色を決定する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項４】
前記色情報取得手段により取得された色情報により示される色と、前記近似色との色距離がしきい値以下であるか判断する判断手段と、
前記判断手段により前記基準色と前記近似色との色距離がしきい値以下であると判断された場合、前記近似色と同一のデータセットに属する色を前記他の要素の色として決定する第２の色決定手段と
を有することを特徴とする請求項１に記載の文書編集装置。
【請求項５】
前記データセット記憶手段に記憶された各データセットが、ｍ個の色（ｍは、ｍ≧３を満たす整数）の識別子を含み、
前記色情報取得手段が、前記文書に含まれる要素のうち、ｎ個の要素（ｎは、ｎ＜ｍを満たす正の整数）の色を取得し、
前記抽出手段が、前記データセット記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得されたｎ個の要素の色情報により示される色にそれぞれ対応するｎ個の近似色の識別子を含むデータセットを抽出し、
前記第１の色決定手段が、前記ｎ個の要素の色と前記ｎ個の近似色とのｎ個の色差ベクトルの色成分の平均値を成分として含む平均ベクトルに基づいて、前記他の要素の色を決定する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項６】
前記第１の色決定手段が、平均ベクトルに基づいて前記他の要素の色を決定し、
前記平均ベクトルの成分が、前記ｎ個の要素の色と前記ｎ個の近似色とのｎ個の色差ベクトルの色成分がすべて同一符号である場合には前記色差ベクトルの色成分の平均値であり、同一でない符号を含む場合はゼロである
ことを特徴とする請求項５に記載の文書編集装置。
【請求項７】
各々が少なくとも２つの色の識別子を含む複数のデータセットを記憶する記憶手段を有するコンピュータ装置に、
編集対象となる文書に含まれる要素のうち、少なくとも１つの要素の色である基準色を示す色情報を取得する色情報取得ステップと、
前記記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得された色情報により示される基準色との色距離が最短の色である近似色の識別子を含むデータセットを抽出する抽出ステップと、
前記抽出されたデータセットに含まれる２つの色の色差ベクトル、または前記近似色と前記基準色との色差ベクトルの少なくとも一方に基づいて、前記文書に含まれる他の要素の色を決定する色決定ステップと
を実行させるプログラム。
【請求項８】
各々が少なくとも２つの色の識別子を含む複数のデータセットを記憶する記憶手段を有するコンピュータ装置に、
編集対象となる文書に含まれる要素のうち、少なくとも１つの要素の色である基準色を示す色情報を取得する色情報取得ステップと、
前記記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得された色情報により示される基準色との色距離が最短の色である近似色の識別子を含むデータセットを抽出する抽出ステップと、
前記抽出されたデータセットに含まれる２つの色の色差ベクトル、または前記近似色と前記基準色との色差ベクトルの少なくとも一方に基づいて、前記文書に含まれる他の要素の色を決定する色決定ステップと
を実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を編集する技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータやカラープリンタの普及により、多色表示された文書をユーザが手軽に編集または作成できるようになっている。しかし、審美性に優れた、すなわち見る者に美しいと感じさせることのできる組み合わせの色を選択することは、専門的知識を有しない者にとっては困難である。このような者のため、自動的に配色を行う技術として、特許文献１に記載の技術が知られている。特許文献１には、配色パターンを記憶した複数の配色テーブルが開示されている。複数の配色テーブルの中から、配色済みオブジェクトの代表色との色差が最も小さい色を含む配色テーブルが選択される。
【０００３】
【特許文献１】特開２００６−０９２１８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１によれば、配色結果は配色テーブルに記憶されるものに限定されていた。すなわち、特許文献１によれば、配色済みオブジェクト以外のオブジェクトの色は、選択された配色テーブルに記憶されたものに決定される。配色済みオブジェクトの色は配色テーブルに記憶された色と必ずしも同一ではないにもかかわらず、配色済みオブジェクト以外のオブジェクトの色は、配色テーブルに記憶されたものと常に同一である。すなわちこれは、配色テーブルに記憶された複数の色の間の関係が適切に再現されていないことを意味する。
【０００５】
これに対し本発明は、配色を決定する際、あらかじめ記憶された複数の色の間の関係を適切に再現することのできる技術を提供するものである。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明は、各々が少なくとも２つの色の識別子を含む複数のデータセットを記憶する記憶手段と、編集対象となる文書に含まれる要素のうち、少なくとも１つの要素の色である基準色を示す色情報を取得する色情報取得手段と、前記記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得された色情報により示される基準色との色距離が最短の色である近似色の識別子を含むデータセットを抽出する抽出手段と、前記抽出手段により抽出されたデータセットに含まれる２つの色の色差ベクトル、または前記近似色と前記基準色との色差ベクトルの少なくとも一方に基づいて、前記文書に含まれる他の要素の色を決定する第１の色決定手段とを有する文書編集装置を提供する。
この文書編集装置によれば、記憶手段に記憶されたデータセットに含まれる少なくとも２つの色の関係を適切に再現するように、他の要素の色を決定することができる。
【０００７】
好ましい態様において、この文書編集装置は、前記第１の色決定手段が、前記基準色との色差ベクトルが、前記抽出手段により抽出されたデータセットに含まれる２つの色の色差ベクトルと等しくなるように、前記他の要素の色を決定してもよい。
【０００８】
別の好ましい態様において、この文書編集装置は、前記第１の色決定手段が、前記抽出手段により抽出されたデータセットに含まれる色のうち近似色以外の色に、前記近似色と前記基準色との色差ベクトルを加えることにより、前記他の要素の色を決定してもよい。
【０００９】
さらに別の好ましい態様において、この文書編集装置は、前記色情報取得手段により取得された色情報により示される色と、前記近似色との色距離がしきい値以下またはしきい値未満であるか判断する判断手段と、前記判断手段により前記基準色と前記近似色との色距離がしきい値以下またはしきい値未満であると判断された場合、前記近似色と同一のデータセットに属する色を前記他の要素の色として決定する第２の色決定手段とを有してもよい。
【００１０】
さらに別の好ましい態様において、この文書編集装置は、前記データセット記憶手段に記憶された各データセットが、ｍ個の色（ｍは、ｍ≧３を満たす整数）の識別子を含み、
前記色情報取得手段が、前記文書に含まれる要素のうち、ｎ個の要素（ｎは、ｎ＜ｍを満たす正の整数）の色を取得し、前記抽出手段が、前記データセット記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得されたｎ個の要素の色情報により示される色にそれぞれ対応するｎ個の近似色の識別子を含むデータセットを抽出し、前記第１の色決定手段が、前記ｎ個の要素の色と前記ｎ個の近似色とのｎ個の色差ベクトルの色成分の平均値を成分として含む平均ベクトルに基づいて、前記他の要素の色を決定してもよい。
【００１１】
さらに別の好ましい態様において、この文書編集装置は、前記第１の色決定手段が、平均ベクトルに基づいて前記他の要素の色を決定し、前記平均ベクトルの成分が、前記ｎ個の要素の色と前記ｎ個の近似色とのｎ個の色差ベクトルの色成分がすべて同一符号である場合には前記色差ベクトルの色成分の平均値であり、同一でない符号を含む場合はゼロであってもよい。
【００１２】
また、本発明は、各々が少なくとも２つの色の識別子を含む複数のデータセットを記憶する記憶手段を有するコンピュータ装置に、編集対象となる文書に含まれる要素のうち、少なくとも１つの要素の色である基準色を示す色情報を取得する色情報取得ステップと、前記記憶手段に記憶されたデータセットのうち、前記色情報取得手段により取得された色情報により示される基準色との色距離が最短の色である近似色の識別子を含むデータセットを抽出する抽出ステップと、前記抽出されたデータセットに含まれる２つの色の色差ベクトル、または前記近似色と前記基準色との色差ベクトルの少なくとも一方に基づいて、前記文書に含まれる他の要素の色を決定する色決定ステップとを実行させるプログラムを提供する。
さらに、本発明は、上記のプログラムを記憶した記憶媒体を提供する。
【発明を実施するための最良の形態】
【００１３】
１．第１実施形態
図１は、本発明の第１実施形態に係る文書編集装置１００の機能構成を示すブロック図である。文書編集装置１００は、編集対象となる文書に含まれる要素のうち、その色が決定している要素の色に基づいて、他の要素の色を決定する機能を有する。「文書」とは、少なくとも１のオブジェクトと、オブジェクトが配置される領域を示すレイアウト情報とを含むデータまたはそのデータに基づいて生成された結果物をいう。「オブジェクト」とは、テキスト（文字列）または画像を示すデータを含むデータをいう。文書の「要素」とは、オブジェクト、レイアウト情報、またはオブジェクトもしくは文書の属性を示す属性情報をいう。「属性情報」は、例えば、背景の色、文字の色、文書の識別子、オブジェクトの識別子などの情報を含む。
【００１４】
記憶部１０１は、配色テーブルＴＢ１を記憶している。配色テーブルＴＢ１は、複数の配色パターン（データセット）を記憶したテーブルである。各配色パターンは、少なくとも２つの色の識別子を含む。本実施形態においては、特に、各配色パターンは、２つの色の識別子を含んでいる。各配色パターンは、デザイナーなど専門家の知識に基づいて得られたものである。各配色パターンは、審美性に優れた組み合わせの色を含む。各配色パターンは、例えば「文字」および「背景」など、その色が適用される対象を特定する情報を含んでもよいし、単に色を示す識別子のみを含んでもよい。
【００１５】
色情報取得部１０２は、基準色の色情報を取得する。「基準色」とは、編集対象となる文書に含まれる要素のうち、配色パターンを決定する際の基準となる少なくとも１つの要素（以下「基準要素」という）の色をいう。基準要素は、あらかじめ決められていてもよい。あるいは、基準要素は、ユーザの指示に基づいて決定されてもよい。「色情報」とは、色を特定するための情報をいう。色情報は、例えば、Ｌ＊ａ＊ｂ＊表色系における各色成分の値を含む。なお、色情報に用いられる表色系はＬ＊ａ＊ｂ＊表色系に限られない。ＲＧＢ表色系、ＣＭＹＫ表色系など、他の表色系が用いられてもよい。
【００１６】
抽出部１０３は、配色テーブルＴＢ１の中から、近似色を含む配色パターンを抽出する。「近似色」とは、配色パターンに含まれる色のうち、基準色との色距離が最短の色をいう。なお、配色パターンが、「文字」および「背景」など、その色が適用される対象を特定する情報を含む場合には、基準要素と同一の対象に対応する色の中から、近似色が選択されてもよい。
【００１７】
色決定部１０４は、抽出された配色パターンに含まれる色の色差ベクトルに基づいて、編集対象の文書に含まれる他の要素の色を決定する。ここで、「色差ベクトル」とは、Ｌ＊ａ＊ｂ＊座標系において各色成分の値の差を成分とするベクトルをいう。
【００１８】
図２は、文書編集装置１００のハードウェア構成を示すブロック図である。ＣＰＵ（Central Processing Unit）１１０は、文書編集装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、文書編集装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、文書に含まれる要素の色を決定する処理を含む文書編集プログラムを記憶している。また、ＨＤＤ１５０は、配色テーブルＴＢ１を記憶している。キーボード・マウス１６０は、ユーザが文書編集装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。本実施形態において、ディスプレイ１７０は、オブジェクト、レイアウト領域、およびグリッド線を表示する。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。文書編集装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介して文書（正確には、文書を示す電子データ）を受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。ＣＰＵ１１０が文書編集プログラムを実行することにより、文書編集装置１００は、図１に示される機能構成を備える。なお、文書編集装置１００は、図１に示される機能構成および図２に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、文書編集装置１００は、いわゆるパーソナルコンピュータであってもよい。あるいは、文書編集装置１００は、これらの機能を有するプリンタなどの画像形成装置であってもよい。
【００１９】
図３は、第１実施形態に係る文書編集処理を示すフローチャートである。以下、基準要素として文書の背景が、他の要素としてテキストの文字色が用いられる例について説明する。ステップＳ１１０において、ＣＰＵ１１０は、基準色すなわち背景色の色情報を取得する。色情報は、ＨＤＤ１５０など文書編集装置１００自身から取得されてもよいし、ネットワークＩＦ１８０などを介して他の装置から取得されてもよい。また、色情報は、オブジェクトや文書など他の情報と共に、あるいは他の情報の一部として、取得されてもよい。
【００２０】
ステップＳ１２０において、ＣＰＵ１１０は、配色テーブルＴＢ１から、近似色を含む配色パターンを抽出する。以下、近似色を含む配色パターンを、「対象パターン」という。ステップＳ１３０において、ＣＰＵ１１０は、基準色と近似色の色差ベクトルを算出する。色差ベクトルとは、表色系において色をベクトル表示した場合における２つの色のベクトルの差のベクトルをいう。
【００２１】
ステップＳ１４０において、ＣＰＵ１１０は、色差ベクトルに基づいて、文字色を決定する。具体的には、背景色と文字色との色差ベクトルが、近似色と対象色との色差ベクトルと等しくなるように、文字色を決定する。「対象色」とは、対象パターンに含まれる色のうち、近似色以外の色をいう。すなわち、ＣＰＵ１１０は、下記のいずれかの処理により、文字色を決定することができる。
（１）背景色と近似色との色差ベクトルを、対象色に加えることによって、文字色を決定する処理。この場合、ステップＳ１４０における処理は、対象色を色差ベクトルに基づいて修正することにより、文字色を決定する処理であるととらえることもできる。
（２）背景色に対し、近似色と対象色との式差ベクトルを加えることにより、文字色を決定する処理。
なお、（１）および（２）のいずれの処理によっても、得られる結果は基本的に同一である。
【００２２】
図４は、第１実施形態による処理の例を示す図である。この例によると、ＣＰＵ１１０は、まず、背景色として、（Ｌ＊，ａ＊，ｂ＊）＝（６２．３，５５，７１．３）の色を取得する。次に、ＣＰＵ１１０は、配色テーブルＴＢ１の中から、近似色として、（Ｌ＊，ａ＊，ｂ＊）＝（５５．７，７３，６８．１）の色（Ａ色）を含む配色パターンを抽出する。この配色パターンは、Ａ色およびＢ色を含んでいる。Ｂ色は、（Ｌ＊，ａ＊，ｂ＊）＝（９７．１，−２１．６，９４．５）の色である。次に、ＣＰＵ１１０は、背景色とＡ色の色差ベクトルを算出する。ここでは、色差ベクトルは（ΔＬ＊，Δａ＊，Δｂ＊）＝（６．６，−１８，３．２）と算出される。また、ＣＰＵ１１０は、色差ベクトルの大きさΔＥＬａｂを算出してもよい。ΔＥＬａｂは、次式（１）により算出される。ここでは、ΔＥＬａｂ＝１９．４である。
【数１】
2008084159.tif 000003
【００２３】
次に、ＣＰＵ１１０は、Ｂ色のベクトルに色差ベクトルを加えることにより、文字色を決定する。図４の例では、文字色は、（Ｌ＊，ａ＊，ｂ＊）＝（１００，−３９．５，９７．７）と算出される。便宜上、この色をＣ色という。なお、各色成分の値には最大値（例えば１００）および最小値（例えば−１００）が定められており、加算によりこの範囲を超えた場合にはその成分の値は最大値または最小値とされる。
【００２４】
図５は、第１実施形態による処理の別の例を示す図である。この例によると、ＣＰＵ１１０は、まず、背景色として、（Ｌ＊，ａ＊，ｂ＊）＝（４７．５，６１．２，８．１）の色を取得する。次に、ＣＰＵ１１０は、配色テーブルＴＢ１の中から、近似色として、Ａ色を含む配色パターンを抽出する。この配色パターンは、Ａ色およびＢ色を含んでいる。次に、ＣＰＵ１１０は、背景色とＡ色の色差ベクトルを算出する。ここでは、色差ベクトルは（ΔＬ＊，Δａ＊，Δｂ＊）＝（−８．２，−１１．８，−６０）と算出される。ＣＰＵ１１０は、色差ベクトルの大きさΔＥＬａｂを算出してもよい。ΔＥＬａｂは、式（１）により、ΔＥＬａｂ＝６１．８と算出される。さらに、ＣＰＵ１１０は、Ｂ色のベクトルに色差ベクトルを加えることにより、文字色を決定する。図５の例では、文字色は、（Ｌ＊，ａ＊，ｂ＊）＝（８９，−３３．３，３４．４）と算出される。
【００２５】
以上で説明したように、本実施形態によれば、配色テーブルＴＢ１に記憶された配色パターンに含まれる２つの色の間の関係、すなわち色差ベクトルを維持したまま、他の要素の色が決定される。したがって、配色パターンを作成した者の意図を適切に再現することができる。
【００２６】
図６は、第１実施形態と従来例とを比較する図である。基準色はＳ色である。Ｓ色の近似色はＡ色である。この配色パターンは、Ａ色およびＢ色を含んでいる。従来技術によれば、文字色はＢ色であると決定される。このとき、Ｓ色とＢ色の関係、すなわち、Ｓ色とＢ色との色差ベクトルは、配色パターンの作成者の意図したもの（Ａ色とＢ色との色差ベクトル）と異なっている。しかし、本実施形態によれば、文字色はＢ色に対しＳ色とＡ色との色差ベクトルを加えた色、すなわちＣ色であると決定される。このとき、Ｓ色とＣ色との関係、すなわち、Ｓ色とＣ色との色差ベクトルは、配色パターンの作成者の意図したもの（Ａ色とＢ色との色差ベクトル）と同一である。
【００２７】
２．第２実施形態
続いて、本発明の第２実施形態について説明する。以下において、第１実施形態と共通する事項についてはその説明は省略する。また、第１実施形態と共通する要素については共通の参照符号を用いて説明する。
【００２８】
図７は、第２実施形態に係る文書編集装置２００の機能構成を示すブロック図である。文書編集装置２００は、評価部２０１を有する点、および色決定部２０２を有する点において、文書編集装置１００と異なっている。評価部２０１は、基準色と近似色の色距離すなわち色差ベクトルの大きさを評価する。以下、色差ベクトルの大きさを単に「色差」という。具体的には、評価部２０１は、基準色と近似色の色距離がしきい値以下（あるいはしきい値未満）であるか判断する。色決定部２０２は、色決定部１０４の機能に加え、配色パターンに含まれる色を他の要素の色として決定する機能を有する。他の要素の色を決定する方法は、評価部２０１の判断結果に基づいて決定される。なお、文書編集装置２００のハードウェア構成は第１実施形態と同様である。また、以下、第１実施形態と同様に、基準要素として文書の背景が、他の要素としてテキストの文字色が用いられる例について説明する。
【００２９】
図８は、第２実施形態に係る文書編集処理を示すフローチャートである。ステップＳ１１０〜Ｓ１３０の処理は第１実施形態と同様に行われる。ステップＳ２１０において、ＣＰＵ１１０は、色差がしきい値以下であるか判断する。しきい値は、ＨＤＤ１５０にあらかじめ記憶されている。あるいは、しきい値は、ユーザの指定に基づいて決定されてもよい。色差がしきい値以下であると判断された場合（Ｓ２１０：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ２２０に移行する。色差がしきい値以下でないと判断された場合（Ｓ２１０：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１４０に移行する。ステップＳ１４０の処理は、第１実施形態と同様に行われる。
【００３０】
ステップＳ２２０において、ＣＰＵ１１０は、対象色が文字色であると決定する。ステップＳ２２０の処理は、色差がしきい値以下であれば、対象色を修正する処理は行われないととらえることもできる。
【００３１】
例えば、しきい値Ｔｈが３０である例について説明する。図４に示される例では、色差ΔＥＬａｂ＝１９．４である。この例では、ΔＥＬａｂがΔＥＬａｂ≦Ｔｈを満たすので、対象色（Ｂ色）が文字色であると決定される。これに対し、図５に示される例では、色差ΔＥＬａｂ＝６１．８である。この例では、ΔＥＬａｂがΔＥＬａｂ≦Ｔｈを満たさないので、対象色を修正したＣ色が文字色であると決定される。
【００３２】
このように、本実施形態によれば、他の要素の色を決定する処理は色差に応じて変更される。したがって、処理の負荷を低減することができる。
【００３３】
３．第３実施形態
続いて、本発明の第３実施形態について説明する。以下において、第１実施形態と共通する事項についてはその説明は省略する。また、第１実施形態と共通する要素については共通の参照符号を用いて説明する。第１実施形態においては、各配色パターンが、２つの色を含む例について説明した。本実施形態において、各配色パターンは、ｍ個の色（ｍはｍ≧３を満たす整数）の識別子を含む。また、本実施形態において、基準色はｎ個（ｎはｎ＜ｍを満たす正の整数）である。
【００３４】
図９は、第３実施形態に係る文書編集装置３００の機能構成を示すブロック図である。文書編集装置３００は、方向判断部３０１を有する点において、文書編集装置１００と異なっている。本実施形態において、基準色および近似色はそれぞれｎ個存在する。すなわち、基準色と近似色との色差ベクトルはｎ個存在する。対象色を修正する際、これらｎ個の色差ベクトルを平均した平均ベクトルに基づいて、文字色が決定される。方向判断部３０１は、ｎ個の色差ベクトルの成分が同一符号であるか、すなわち、その成分が同一方向を向いているか判断する。平均ベクトルの成分の値は、方向判断部３０１の判断結果に基づいて決定される。
【００３５】
図１０は、第３実施形態に係る文書編集処理を示すフローチャートである。ステップＳ１１０〜Ｓ１３０の処理は、第１実施形態と同様に行われる。しかし、配色パターンに含まれる色の数が第１実施形態と異なるので、再度説明する。ステップＳ１１０において、ＣＰＵ１１０は、基準色すなわち背景色を取得する。本実施形態において、背景色はｎ個存在する。ステップＳ１２０において、ＣＰＵ１１０は、配色テーブルＴＢ１から、近似色を含む配色パターンを抽出する。背景色がｎ個存在するので、近似色もｎ個存在する。ｎ個の背景色およびｎ個の近似色は、それぞれ１対１に対応する。ｎ個の近似色を、それぞれＤｋ１、Ｄｋ２、…、Ｄｋｎと表す。対象パターンは、Ｄｋ１、Ｄｋ２、…、Ｄｋｎのｎ個の色に加え、Ｐ色を含んでいる。すなわちＰ色は対象色である。ステップＳ１３０において、ＣＰＵ１１０は、背景色と近似色の色差ベクトルを算出する。色差ベクトルも、ｎ個存在する。ｎ個の色差ベクトルは、それぞれ、ｎ個の背景色のうちいずれか１つおよびｎ個の近似色のいずれかひとつに対応する。
【００３６】
ステップＳ３１０において、ＣＰＵ１１０は、色差成分の符号が一致するか判断する。詳細は次のとおりである。ＣＰＵ１１０は、まず、色成分、ここでは、Ｌ＊、ａ＊、ｂ＊の中から、処理対象となる成分を１つ特定する。色成分は、例えば、Ｌ＊、ａ＊、ｂ＊の順番で１つずつ処理対象として特定される。いま、Ｌ＊が処理対象の色成分として特定された場合を例に説明する。ＣＰＵ１１０は、ｎ個の色差ベクトルのＬ＊成分の符号が、すべて一致しているか判断する。ｎ個の色差ベクトルのＬ＊成分の符号がすべて一致していると判断された場合（Ｓ３１０：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ３２０に移行する。ｎ個の色差ベクトルのＬ＊成分の符号がすべて一致してはいないと判断された場合（Ｓ３１０：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ３３０に移行する。
【００３７】
ステップＳ３２０において、ＣＰＵ１１０は、ｎ個のＬ＊成分の平均値を、平均ベクトルのＬ＊成分の値として採用する。ステップＳ３３０において、ＣＰＵ１１０は、平均ベクトルのＬ＊成分の値としてゼロを採用する。ここで、符号が一致していない場合に平均ベクトルの成分の値をゼロとするのは、異なる符号を含む値を平均すると予想外の色が現れることがあり、処理が複雑になるからである。
【００３８】
ステップＳ３４０において、ＣＰＵ１１０は、すべての色成分について処理が完了したか判断する。まだ処理が終了していない色成分があると判断された場合（Ｓ３４０：ＮＯ）、ＣＰＵ１１０は、処理を再びステップＳ３１０に移行する。ステップＳ３１０において、次はａ＊成分が処理対象として特定され、上述の処理が繰り返し行われる。すべての色成分について処理が完了したと判断された場合（Ｓ３４０：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１４０に移行する。
【００３９】
ステップＳ１４０の処理は第１実施形態と同様に行われる。ただし、ここでは、色差ベクトルに代わり、ｎ個の色差ベクトルの平均ベクトルが用いられる。すなわち、ＣＰＵ１１０は、Ｐ色に平均ベクトルを加えることにより、文字色を決定する。
【００４０】
図１１は、第３実施形態に係る色修正を説明する図である。図１１は、ｍ＝３かつｎ＝２である例を示している。ベクトルｖ１は基準色Ｓ１と近似色ＤＫ１との色差ベクトルである。ベクトルｖ２は基準色Ｓ２と近似色ＤＫ２との色差ベクトルである。Ｌ＊成分について考えると、ベクトルｖ１とベクトルｖ２はともに正方向を向いている。すなわち、ベクトルｖ１とベクトルｖ２のＬ＊成分の符号は一致する。したがって、平均ベクトルのＬ＊成分は、ベクトルｖ１のＬ＊成分とベクトルｖ２のＬ＊成分の平均値である。一方、ａ＊成分について考えると、ベクトルｖ１は正方向を、ベクトルｖ２は負方向を向いている。すなわち、ベクトルｖ１とベクトルｖ２のａ＊成分の符号は一致しない。したがって、平均ベクトルのａ＊成分は、ゼロである。
【００４１】
図１２は、第３実施形態による処理の例を示す図である。基準色Ｓ１は（Ｌ＊，ａ＊，ｂ＊）＝（６２，５５，７１）である。基準色Ｓ２は（Ｌ＊，ａ＊，ｂ＊）＝（４７，６２，８）である。近似色ＤＫ１は（Ｌ＊，ａ＊，ｂ＊）＝（７２，３０，７７）である。近似色ＤＫ２は（Ｌ＊，ａ＊，ｂ＊）＝（３１，５５，４５）である。対象色Ｐは（Ｌ＊，ａ＊，ｂ＊）＝（２８，３３，−５６）である。色差ベクトルｖ１は（ΔＬ＊，Δａ＊，Δｂ＊）＝（−１０，２５，−６）である。色差ベクトルｖ２は（ΔＬ＊，Δａ＊，Δｂ＊）＝（１６，８，−３８）である。ａ＊成分およびｂ＊成分については符号が一致するが、Ｌ＊成分については符号が一致しない。したがって、ａ＊成分およびｂ＊成分については、平均値が平均ベクトルの成分として採用される。Ｌ＊成分については、平均ベクトルの成分としてゼロが採用される。色Ｐに平均ベクトルを加え、（Ｌ＊，ａ＊，ｂ＊）＝（２８，４９，−７７）の色が文字色として決定される。
【００４２】
以上で説明したように、本実施形態によれば、配色パターンが３つ以上の色を含み、かつ、基準色が２つ以上存在する場合でも、他の要素の色として適切な色を決定することができる。
【００４３】
上述の実施形態においては、ｎ個の色差ベクトルの成分の符号が一致するか否かに応じて、平均ベクトルの成分の値の算出方法が変更された。しかし、ｎ個の色差ベクトルの成分の符号が一致するか否かにかかわらず、ｎ個の色差ベクトルの成分の平均値が、平均ベクトルの成分として採用されてもよい。
【００４４】
４．第４実施形態
続いて、本発明の第４実施形態について説明する。以下において、第１〜第３実施形態と共通する事項についてはその説明は省略する。また、第１〜第３実施形態と共通する要素については共通の参照符号を用いて説明する。本実施形態において、各配色パターンは、ｍ個の色（ｍはｍ≧３を満たす整数）の識別子を含む。また、本実施形態において、基準色はｎ個（ｎはｎ＜ｍを満たす正の整数）である。本実施形態は、第２実施形態を、ｍ個の色を含む配色パターンおよびｎ個の基準色に拡張したものである。
【００４５】
図１３は、第４実施形態に係る文書編集装置４００の機能構成を示す図である。文書編集装置４００は、記憶部１０１、色情報取得部１０２、抽出部１０３に加え、方向判断部３０１、評価部２０１および色決定部２０２を有する。これらの機能は基本的に第１〜第３実施形態で説明したものと同様である。
【００４６】
図１４は、第４実施形態に係る文書編集処理を示すフローチャートである。ステップＳ１１〜Ｓ３４０の処理は第３実施形態と同様に行われる。ステップＳ４１０において、ＣＰＵ１１０は、平均ベクトルの成分の値がしきい値以下（あるいはしきい値未満）であるか判断する。詳細に次のとおりである。ＣＰＵ１１０は、まず、色成分、ここでは、Ｌ＊、ａ＊、ｂ＊の中から、処理対象となる成分を１つ特定する。色成分は、例えば、Ｌ＊、ａ＊、ｂ＊の順番で１つずつ処理対象として特定される。いま、Ｌ＊が処理対象の色成分として特定された場合を例に説明する。ＨＤＤ１５０は、色成分毎に、しきい値を記憶している。あるいは、しきい値は、ユーザの指定に基づいて決定されてもよい。処理対象の成分について、その値がしきい値以下であると判断された場合（Ｓ４１０：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ４２０に移行する。色差がしきい値以下でないと判断された場合（Ｓ４１０：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ４３０に移行する。
【００４７】
ステップＳ４２０において、ＣＰＵ１１０は、対象色が文字色であると決定する。ステップＳ４３０において、ＣＰＵ１１０は、対象色に平均ベクトルを加えることにより、文字色を決定する。ステップＳ４４０において、ＣＰＵ１１０は、すべての成分について処理が完了したか判断する。まだ処理が終了してない成分があると判断された場合（Ｓ４４０：ＮＯ）、ＣＰＵ１１０は、処理をふたたびＳ４１０に移行する。ステップＳ４１０において、次はａ＊成分が処理対象として特定され、上述の処理が繰り返し行われる。すべての成分について処理が完了したと判断された場合（Ｓ４４０：ＹＥＳ）、ＣＰＵ１１０は、図１４に示される処理を終了する。
【００４８】
図１５は、第４実施形態による処理の例を示す図である。基準色Ｓ１およびＳ２、近似色ＤＫ１およびＤＫ２、ならびに対象色Ｐは、第３実施形態で説明したものと同一である。また、図１５は、平均ベクトルの色成分の絶対値のしきい値Ｔｈが２０である例を示している。ａ＊成分について、平均ベクトルの値は「１６」である。この値は、しきい値Ｔｈ以下であるので、ａ＊成分についてＰ色のａ＊成分をそのまま文字色のａ＊成分として採用する。ｂ＊成分について、平均ベクトルの値は「−２２」である。この値（の絶対値）は、しきい値Ｔｈを越えているので、文字色のｂ＊成分として、Ｐ色のｂ＊成分に平均ベクトルのｂ＊成分を加えた値が採用される。
【００４９】
５．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
上述の各実施形態においては、基準要素として文書の背景が、他の要素としてテキストの文字色が用いられる例について説明した。しかし、基準要素および他の要素は、背景およびテキストに限定されるものではない。文書の要素であれば、どのような要素を基準要素として用いてもよいし、どのような要素を他の要素として用いてもよい。
また、上述の各実施形態において、他の要素の数は１つであった。しかし、他の要素の数は複数であってもよい。この場合、ＣＰＵ１１０は、複数の他の要素の各々について、各実施形態で説明した処理を行うことができる。
【００５０】
上述の実施形態において、図１、図７、図９、図１３に示される機能構成要素は、ＣＰＵ１１０がプログラムを実行することによりソフトウェアとして実現された。しかし、文書編集装置１００は、これらの図に示される各機能構成要素に相当する電子回路を有してもよい。すなわち、これらの図に示される機能構成要素（の一部）は、ハードウェアとして実現されてもよい。
【００５１】
上述の各実施形態においては、文書編集プログラムはＨＤＤ１５０に記憶されていた。しかし、文書編集プログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記憶媒体により提供されてもよい。
【図面の簡単な説明】
【００５２】
【図１】第１実施形態に係る文書編集装置１００の機能構成を示すブロック図である。
【図２】文書編集装置１００のハードウェア構成を示すブロック図である。
【図３】第１実施形態に係る文書編集処理を示すフローチャートである。
【図４】第１実施形態による処理の例を示す図である。
【図５】第１実施形態による処理の別の例を示す図である。
【図６】第１実施形態と従来例とを比較する図である。
【図７】第２実施形態に係る文書編集装置２００の機能構成を示すブロック図である。
【図８】第２実施形態に係る文書編集処理を示すフローチャートである。
【図９】第３実施形態に係る文書編集装置３００の機能構成を示すブロック図である。
【図１０】第３実施形態に係る文書編集処理を示すフローチャートである。
【図１１】第３実施形態に係る色修正を説明する図である。
【図１２】第３実施形態による処理の例を示す図である。
【図１３】第４実施形態に係る文書編集装置４００の機能構成を示す図である。
【図１４】第４実施形態に係る文書編集処理を示すフローチャートである。
【図１５】第４実施形態による処理の例を示す図である。
【符号の説明】
【００５３】
ＴＢ１…配色テーブル、１００…文書編集装置、１０１…記憶部、１０２…色情報取得部、１０３…抽出部、１０４…色決定部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス、２００…文書編集装置、２０１…評価部、２０２…色決定部、３００…文書編集装置、３０１…方向判断部、４００…文書編集装置
【図１】
2008084159.tif 000004
【図２】
2008084159.tif 000005
【図３】
2008084159.tif 000006
【図４】
2008084159.tif 000007
【図５】
2008084159.tif 000008
【図６】
2008084159.tif 000009
【図７】
2008084159.tif 000010
【図８】
2008084159.tif 000011
【図９】
2008084159.tif 000012
【図１０】
2008084159.tif 000013
【図１１】
2008084159.tif 000014
【図１２】
2008084159.tif 000015
【図１３】
2008084159.tif 000016
【図１４】
2008084159.tif 000017
【図１５】
2008084159.tif 000018