(57)【要約】【課題】文書内に含まれる画像に応じてテキストの文字色を決定すること。【解決手段】文書編集装置は、画像およびテキストを含む文書において前記画像の画素間明度差を検出する検出手段と、前記テキストの背景色と文字色の初期値を取得する取得手段と、前記検出手段により検出された画素間明度差に応じて、前記テキストの背景色と文字色の少なくともいずれか一方を、前記取得手段により取得された初期値から変更する変更手段とを有する。【選択図】図１
2008203925.tif 000002
【特許請求の範囲】
【請求項１】
画像およびテキストを含む文書において前記画像の画素間明度差を検出する検出手段と、
前記テキストの背景色と文字色の明度の初期値を取得する取得手段と、
前記検出手段により検出された前記画素間明度差に応じて、前記テキストの背景色と文字色の少なくともいずれか一方を、前記取得手段により取得された前記明度の初期値から変更する変更手段と
を有する文書編集装置。
【請求項２】
前記文書が複数の画像を含み、
前記検出手段が、前記複数の画像のうち前記テキストとの距離が最小の画像において画素間明度差を検出する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項３】
前記文書が複数の画像を含み、
前記検出手段が、前記複数の画像のうち面積が最大の画像において画素間明度差を検出する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項４】
前記変更手段が、前記テキストと背景色と文字色の明度差が前記画素間明度差と等しくなるように前記テキストの背景色と文字色の少なくともいずれか一方の明度を変更する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項５】
前記変更手段が、前記テキストの背景色および文字色の明度を変更する
ことを特徴とする請求項１に記載の文書編集装置。
【請求項６】
コンピュータ装置に、
画像およびテキストを含む文書において前記画像の画素間明度差を検出するステップと、
前記テキストの背景色と文字色の明度の初期値を取得するステップと、
前記検出された画素間明度差に応じて、前記テキストの背景色と文字色の少なくともいずれか一方を、前記取得された明度の初期値から変更するステップと
を実行させるプログラム。
【請求項７】
コンピュータ装置に、
画像およびテキストを含む文書において前記画像の画素間明度差を検出するステップと、
前記テキストの背景色と文字色の明度の初期値を取得するステップと、
前記検出された画素間明度差に応じて、前記テキストの背景色と文字色の少なくともいずれか一方を、前記取得された明度の初期値から変更するステップと
を実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を編集する技術に関する。
【背景技術】
【０００２】
画像およびテキスト（文字列）を含む文書において、文字色をどのように決定するかは文書の見た目、バランス、または美観に影響を与える。例えば、特許文献１は、テンプレートを用いた画像編集装置において、テンプレートに挿入された文字色を決定する技術を開示している。具体的には、特許文献１によれば、文字色は、背景色の補色相に設定される。
【０００３】
【特許文献１】特開２００２−１５８８６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし特許文献１においては、文字色を決定する際、紙面内に配置される画像は考慮されなかった。そのため、同一の紙面内に配置される画像との関係において、文字色がアンバランスになってしまうことがあった。
これに対し本発明は、文書内に含まれる画像に応じてテキストの文字色（またはその背景色）を決定する技術を提供する。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、画像およびテキストを含む文書において前記画像の画素間明度差を検出する検出手段と、前記テキストの背景色と文字色の初期値を取得する取得手段と、前記検出手段により検出された画素間明度差に応じて、前記テキストの背景色と文字色の少なくともいずれか一方を、前記取得手段により取得された初期値から変更する変更手段とを有する文書編集装置を提供する。
この文書編集装置によれば、画像の画素間明度差に応じて文字色または背景色が決定される。
【０００６】
好ましい態様において、この文書編集装置は、前記文書が複数の画像を含み、前記検出手段が、前記複数の画像のうち前記テキストとの距離が最小の画像において画素間明度差を検出してもよい。
この文書編集装置によれば、テキストとの距離が最小の画像の画素間明度差に応じて文字色または背景色が決定される。
【０００７】
別の好ましい態様において、この文書編集装置は、前記文書が複数の画像を含み、前記検出手段が、前記複数の画像のうち面積が最大の画像において画素間明度差を検出してもよい。
この文書編集装置によれば、面積が最大の画像の画素間明度差に応じて文字色または背景色が決定される。
【０００８】
さらに別の好ましい態様において、この文書編集装置は、前記変更手段が、前記テキストと背景色と文字色の明度差が前記画素間明度差と等しくなるように前記テキストの背景色と文字色の少なくともいずれか一方を変更してもよい。
この文書編集装置によれば、画像における画素間明度差と、テキストにおける背景色と文字色の明度差が等しくなる。
【０００９】
さらに別の好ましい態様において、この文書編集装置は、前記変更手段が、前記テキストの背景色および文字色を変更してもよい。
【００１０】
また、本発明は、コンピュータ装置に、画像およびテキストを含む文書において前記画像の画素間明度差を検出するステップと、前記テキストの背景色と文字色の初期値を取得するステップと、前記検出された画素間明度差に応じて、前記テキストの背景色と文字色の少なくともいずれか一方を、前記取得された初期値から変更するステップとを実行させるプログラムを提供する。
さらに本発明は、上記のプログラムを記憶した記憶媒体を提供する。
このプログラムまたは記憶媒体によれば、画像の画素間明度差に応じて文字色または背景色が決定される。
【発明を実施するための最良の形態】
【００１１】
１．構成
図１は、本発明の一実施形態に係る文書編集装置１００の機能構成を示す図である。文書編集装置１００は、文書を編集する機能、および、それに付随して、文書の編集を支援する機能を有する。「文書」とは、レイアウト領域内に配置される少なくとも１のオブジェクトおよびレイアウト領域におけるオブジェクトの配置を示すレイアウト情報を含むデータ、またはそのデータに従って出力された結果物をいう。「オブジェクト」とは、テキスト（文字列）もしくは画像の少なくとも一方を示すデータ、またはそのデータにより示されるテキストもしくは画像をいう。「レイアウト領域」とは、出力される文書の物理的な境界をいう。レイアウト領域は、例えば、文書が印刷される１または複数の紙、１つのページ、連続する複数のページ、またはページのうち一部分の領域をいう。
【００１２】
明度差検出部１０１は、画像およびテキストを含む文書において、画像の画素間明度差を検出する。「画素間明度差」とは、ある画像における明度の最大値と最小値との差をいう。初期値取得部１０２は、テキストの背景色と文字色の初期値を取得する。色変更部１０３は、画素間明度差に応じて、テキストの背景色と文字色の少なくともいずれか一方を初期値から変更する。
【００１３】
図２は、文書編集装置１００のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、文書編集装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、文書編集装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、黄金分割線の生成を行う文書編集プログラムを記憶している。キーボード・マウス１６０は、ユーザが文書編集装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。本実施形態において、ディスプレイ１７０は、オブジェクト、レイアウト領域、および黄金分割線を表示する。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。文書編集装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介して文書（正確には、文書を示す電子データ）を受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。ＣＰＵ１１０が文書編集プログラムを実行することにより、文書編集装置１００は、図１に示される機能構成を備える。なお、文書編集装置１００は、図１に示される機能構成および図２に示されるハードウェア構成を含むものであれば、どのような装置であってもよい。例えば、文書編集装置１００は、いわゆるパーソナルコンピュータであってもよい。あるいは、文書編集装置１００は、これらの機能を有するプリンタなどの画像形成装置であってもよい。
【００１４】
２．動作
図３は、文書編集装置１００の動作を示すフローチャートである。図３のフローに先立ち、文書編集装置１００は、処理対象となる文書（以下、「対象文書」という）を取得する。対象文書は、ＨＤＤ１５０など文書編集装置１００内部の記憶装置から読み出されてもよい。あるいは、対象文書は、ネットワーク（図示略）およびネットワークＩＦ１８０を介して、他の装置から取得されてもよい。さらにあるいは、対象文書は、ユーザがキーボード・マウス１６０を操作することにより入力されてもよい。
【００１５】
図４は、対象文書を例示する図である。文書Ｄは、オブジェクトとして画像ＩおよびテキストＴ（「この夏、海に潜ろう」）を含む。文書Ｄは、テキストの背景色および文字色の候補を示す情報を含んでいる。ここでは、文書Ｄは、背景色として「白色」を、文字色の候補として「ブラウン」、「紫」、「グリーン」、「ブルー」の４つの色相について色相ごとに候補色を含んでいる。
【００１６】
再び図３を参照して説明する。ステップＳ１００において、ＣＰＵ１１０は、文字色、背景色の初期値を取得する。文書Ｄがテキストの背景色および文字色の候補を示す情報を含んでいるので、ＣＰＵ１１０は、文書Ｄのデータから文字色、背景色の情報を抽出する。なお、ＣＰＵ１１０は、配色に関するテンプレートから、文字色および背景色の初期値を取得してもよい。この場合、ＨＤＤ１５０は、少なくとも１つのテンプレートを記憶している。あるいは、文字色および背景色の初期値は、ユーザの操作入力に基づいて決定されてもよい。
【００１７】
図５は、文字色の候補を例示する図である。図５の例では、「ブラウン」、「紫」、「グリーン」、「ブルー」の４つの色相について、色相ごとに１つ候補色が示されている。また図５において、候補色は、ＲＧＢ表色系およびＬ＊ａ＊ｂ＊表色系の２通りの表現で表されている。テンプレートや文書のデータとして記憶される際、色に関する情報はＲＧＢ表色系に従ったデータとして保存されるが、本実施形態に関する処理を行う際には、候補色の成分は、Ｌ＊ａ＊ｂ＊表色系に従ったデータに変換される。なお、元のデータにおいて候補色がＬ＊ａ＊ｂ＊表色系で表されていれば変換の必要はない。本実施形態の以降の説明では、請求項及び図面における画素の明るさを表す指標「明度」にＬ＊ａ＊ｂ＊表色系の明度L＊を使う。
【００１８】
ふたたび図３を参照して説明する。ステップＳ１１０において、ＣＰＵ１１０は、対象文書に含まれる画像において画素間明度差を検出する。画素間明度差の検出は、データ群の中から最大値および最小値を検出する公知のアルゴリズムを用いて行われる。いま、例えば、処理対象の画像（以下、「対象画像」という）における明度Ｌ＊の最小値Ｌ＊ｍｉｎが５０であり、最大値Ｌ＊ｍａｘが９６である場合、すなわち画素間明度差ΔＬ＊＝４６である場合を例に説明する。
【００１９】
ステップＳ１２０において、ＣＰＵ１１０は、画素間明度差に基づいて、文字色および背景色の少なくともいずれか一方の色を変更する。すなわち、ＣＰＵ１１０は、画素間明度差に基づいて、文字色および背景色の少なくともいずれか一方の色を補正する。具体的には、ＣＰＵ１１０は、例えば以下のように文字色を決定する。ＣＰＵ１１０は、背景色の明度Ｌ＊ｂａｋ（背景色が複数の色からなる場合には、明度の平均値）がしきい値以上であるか判断する。しきい値としては、例えば明度の範囲の中央値（５０）が用いられる。ＣＰＵ１１０は、背景色の明度Ｌ＊ｂａｋに応じて、補正後の文字色の明度Ｌ＊ｃａｌを決定する。
（ａ）Ｌ＊ｂａｋ≧５０の場合
ＣＰＵ１１０は、次式（１）に従って明度Ｌ＊ｃａｌを決定する。
Ｌ＊ｃａｌ＝Ｌ＊ｂａｋ−ΔＬ＊      …（１）
なお式（１）の演算結果が負の値であった場合、すなわち、演算結果が明度の取り得る値の最小値より小さい場合、ＣＰＵ１１０は、Ｌ＊ｃａｌ＝０と再度の補正を行ってもよい。
（ｂ）Ｌ＊ｂａｋ＜５０の場合
ＣＰＵ１１０は、次式（２）に従って明度Ｌ＊ｃａｌを決定する。
Ｌ＊ｃａｌ＝Ｌ＊ｂａｋ＋ΔＬ＊      …（２）
なお式（２）の演算結果が１００を超えた場合、すなわち、演算結果が明度の取り得る値の最大値より大きい場合、ＣＰＵ１１０は、Ｌ＊ｃａｌ＝０と再度の補正を行ってもよい。
【００２０】
図６は、図５の文字色候補に対して補正を行った例を示す図である。Ｌ＊ａ＊ｂ＊表色系で表した場合に、明度Ｌ＊成分のみが補正されている。この補正により、テキストにおける背景色と文字色の明度の差（コントラスト）と、画像における明度の差とが等しくなる。
【００２１】
再び図３を参照して説明する。ステップＳ１３０において、ＣＰＵ１１０は、文字色および背景色を決定する。ＣＰＵ１１０は、決定された文字色および背景色に従って文書を出力する。文字色の候補が複数ある場合、ＣＰＵ１１０は、そのうちの１つの色を文字色として決定する。候補色のうちどの色を文字色として決定するか選択する方法は任意である。例えば、ＣＰＵ１１０は、ユーザの操作入力に応じて候補色のうち１つの色を文字色として決定してもよい。あるいは、ＣＰＵ１１０は、候補色の中からランダムに文字色を選択してもよい。あるいは、ＣＰＵ１１０は、候補色の中から、画像の代表色（例えば、画像の平均色、または再頻色すなわち画素数が最も多い色）とあらかじめ決められた関係を満たす色を文字色として選択してもよい。ＣＰＵ１１０は、文字色および背景色が決定した文書を出力する。例えば、ＣＰＵ１１０は、文書データに従ってディスプレイ１７０に画像を表示する。あるいは、ＣＰＵ１１０は、文書データをＨＤＤ１５０に記憶する。あるいは、ＣＰＵ１１０は、文書データをネットワークやＩ／Ｆ１４０を介して他の装置に出力する。
【００２２】
以上で説明したように、本実施形態によれば、画像のコントラストによる視覚的な印象がテキスト領域においても維持されるため、文書全体が統一された印象を与えることができる。
【００２３】
３．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
上述の実施形態において、対象文書が１つの画像を含む例について説明したが、対象文書は複数の画像を含んでもよい。この場合、ＣＰＵ１１０は、複数の画像のうちの１つを対象画像として選択してもよい。例えば、ＣＰＵ１１０は、複数の画像のうち、テキストとの距離が最小の画像を対象画像として選択してもよい。あるいは、ＣＰＵ１１０は、複数の画像のうち、面積が最大の画像を対象画像として選択してもよい。さらにあるいは、ＣＰＵ１１０は、画像の属性情報に基づいて対象画像を選択してもよい。この場合、文書は、各オブジェクトの属性を示す属性情報を含んでいる。さらにあるいは、ＣＰＵ１１０は、ユーザの指示入力に応じて対象画像を選択してもよい。
【００２４】
上述の実施形態において、文字色と背景色のうち文字色を変更する例について説明したが、変更される色は文字色に限定されない。ＣＰＵ１１０は、画素間明度差に基づいて背景色を変更してもよい。あるいは、ＣＰＵ１１０は、文字色について式（１）または式（２）による演算結果が明度の最大値または最小値を超えた場合に、その超えた分について背景色を変更してもよい。さらにあるいは、ＣＰＵ１１０は、画素間明度差をある割合で文字色と背景色に割り当て、文字色と背景色の両方を変更してもよい。さらにあるいは、文字色と背景色のうちどちらを変更するか、ユーザの指示入力に応じて決定されてもよい。
【００２５】
上述の実施形態において、文字色は４つの候補色の中から選択されたが、候補色の数は４つに限定されない。候補色の数は３つ以下または５つ以上であってもよい。特に、候補色の数は１つであってもよい。すなわち、文字色が直接決定されてもよい。
【００２６】
上述の実施形態において、文字色または背景色はＬ＊ａ＊ｂ＊表色系を用いて処理されたが、用いられる表色系はこれに限定されない。明度を変更できるものであれば、どのような表色系が用いられてもよい。
【００２７】
上述の実施形態において、文書が１ページの情報を含む例について説明した。しかし、文書は、複数ページの情報を含んでもよい。この場合、ＣＰＵ１１０は、同一のページに含まれる画像およびテキストに対して上記の処理を行ってもよいし、複数ページに渡って含まれる画像およびテキストに対して上記の処理を行ってもよい。
【００２８】
また、コンピュータ装置に上述の処理を実行させるプログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記憶媒体により提供されてもよい。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態に係る文書編集装置１００の機能構成を示す図である。
【図２】文書編集装置１００のハードウェア構成を示す図である。
【図３】文書編集装置１００の動作を示すフローチャートである。
【図４】対象文書を例示する図である。
【図５】文字色の候補を例示する図である。
【図６】文字色候補に対して補正を行った例を示す図である。
【符号の説明】
【００３０】
１００…文書編集装置、１０１…明度差検出部、１０２…初期値取得部、１０３…色変更部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス
【図１】
2008203925.tif 000003
【図２】
2008203925.tif 000004
【図３】
2008203925.tif 000005
【図４】
2008203925.tif 000006
【図５】
2008203925.tif 000007
【図６】
2008203925.tif 000008