(57)【特許請求の範囲】
【請求項１】
複数のデータセットを記憶するデータセット記憶手段であって、各データセットが、キーワードおよびそのキーワードに対応する一または複数の色を示す色情報を含むデータセット記憶手段と、
複数の色区分を示す区分情報を記憶する区分情報記憶手段であって、各色区分が複数の色を含む区分情報記憶手段と、
文字列を示すテキストデータおよび画像を示す画像データを含むデジタルコンテンツを入力する入力手段と、
前記入力手段により入力されたデジタルコンテンツに含まれるテキストデータから、前記データセット記憶手段に記憶されたキーワードと一致する文字列を抽出するキーワード抽出手段と、
前記データセット記憶手段に記憶された色情報のうち、前記キーワード抽出手段により抽出された文字列と一致するキーワードに対応する色情報を、候補色を示す色情報として抽出する候補色抽出手段と、
前記区分情報記憶手段に記憶された区分情報を用いて、前記複数の色区分のうち前記候補色が属する色区分を決定する分類手段と、
前記複数の色区分のうち、前記分類手段により前記候補色が属すると決定された色区分について、その色区分に含まれる候補色の平均色を算出する平均色算出手段と、
前記テキストデータにより示される文字列、または、前記画像データにより示される画像における一部の領域であって前記文字列が配置される位置を基準としてあらかじめ決められた大きさを有する領域である背景領域の、いずれか一方を色設定処理の対象として選択する選択手段と、
前記選択手段により選択された色設定処理の対象の色を、前記平均色算出手段により算出された平均色に決定する色決定手段であって、前記平均色算出手段により平均色が算出された色区分が複数ある場合、前記色設定処理の対象の色を、前記複数の平均色のグラデーションに決定する色決定手段と
を有するデジタルコンテンツ編集装置。
【請求項２】
前記区分情報記憶手段に記憶された区分情報が、各々前記複数の色区分のいずれか一の色区分と対応する複数の特定色を示す情報であり、
前記分類手段が、前記候補色が属する色区分を、前記複数の特定色のうち、その候補色との色距離が最短の特定色が属する色区分に決定する
ことを特徴とする請求項１に記載のデジタルコンテンツ編集装置。
【請求項３】
前記複数の色区分のうち、前記背景領域の色との色距離があらかじめ決められた条件を満たす特定色に対応する色区分を選択する絞り込み手段をさらに有し、
前記分類手段が、前記絞込み手段により選択された色区分の中から、前記候補色が属する色区分を決定することを特徴とする請求項２に記載のデジタルコンテンツ編集装置。
【請求項４】
コンピュータ装置を、
複数のデータセットを記憶するデータセット記憶手段であって、各データセットが、キーワードおよびそのキーワードに対応する一または複数の色を示す色情報を含むデータセット記憶手段と、
複数の色区分を示す区分情報を記憶する区分情報記憶手段と、
文字列を示すテキストデータおよび画像を示す画像データを含むデジタルコンテンツを入力する入力手段と、
前記入力データにより入力されたデジタルコンテンツに含まれるテキストデータから、前記データセット記憶手段に記憶されたキーワードと一致する文字列を抽出するキーワード抽出手段と、
前記データセット記憶手段に記憶された色情報のうち、前記キーワード抽出手段により抽出された文字列と一致するキーワードに対応する色情報を、候補色を示す色情報として抽出する候補色抽出手段と、
前記区分情報記憶手段に記憶された区分情報を用いて、前記複数の色区分のうち前記候補色が属する色区分を決定する分類手段と、
前記複数の色区分のうち、前記分類手段により前記候補色が属すると決定された色区分について、その色区分に含まれる候補色の平均色を算出する平均色算出手段と、
前記テキストデータにより示される文字列、または、前記画像データにより示される画像における一部の領域であって前記文字列が配置される位置を基準としてあらかじめ決められた大きさを有する領域である背景領域の、いずれか一方を色設定処理の対象として選択する選択手段と、
前記選択手段により選択された色設定処理の対象の色を、前記平均色算出手段により算出された平均色に決定する色決定手段であって、前記平均色算出手段により平均色が算出された色区分が複数ある場合、前記色設定処理の対象の色を、前記複数の平均色のグラデーションに決定する色決定手段と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツを編集する技術に関する。
【背景技術】
【０００２】
画像およびテキスト（文字列）を含むデジタルデータ（デジタルコンテンツ）を編集する種々の技術が知られている。画像とテキストが混在するデジタルコンテンツにおいては、画像にオーバーラップさせてテキストを配置すると、テキストの視認性が悪化するという問題がある。このようなテキストの視認性の悪化を改善する技術として、例えば、特許文献１〜３に記載の技術が知られている。特許文献１は、キーワードを強調するため、テキスト中に含まれる文字列のうち、あらかじめ設定されたキーワードに一致する文字列の色を、あらかじめ設定された色に決定する技術を開示している。特許文献２および３は、テキストの背景または背景画像の色に応じてテキスト色を決定する技術を開示している。特許文献２および３において、テキストの色は、背景の色の補色または明度差が大きい色に決定される。
【０００３】
【特許文献１】特開２００３−０９１５２３号公報
【特許文献２】特開２００２−１５８８６０号公報
【特許文献３】特開２００３−０９９７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術によれば、あらかじめ設定されたキーワードは特定の色で表示されるものの、その色はあらかじめ設定された単一の色であり単調であるという問題があった。また、特許文献２および３に記載の技術によれば、テキストの色が、テキストの内容とは無関係に決定されてしまうという問題があった。このように、特許文献１〜３に記載の技術は、テキストの色を決定するにあたって、テキストの内容を考慮し、かつ、デザイン性を高めるようにテキストの色を決定することができないという問題を有していた。
これに対し、本発明は、テキストの内容に応じて、かつ、デザイン性を高めるようにテキストの色を決定する技術を提供するものである。
【課題を解決するための手段】
【０００５】
本発明は、複数のデータセットを記憶するデータセット記憶手段であって、各データセットが、キーワードおよびそのキーワードに対応する一または複数の色を示す色情報を含むデータセット記憶手段と、複数の色区分を示す区分情報を記憶する区分情報記憶手段と、文字列を示すテキストデータおよび画像を示す画像データを含むデジタルコンテンツを入力する入力手段と、前記入力データにより入力されたデジタルコンテンツに含まれるテキストデータから、前記データセット記憶手段に記憶されたキーワードと一致する文字列を抽出するキーワード抽出手段と、前記データセット記憶手段に記憶された色情報のうち、前記キーワード抽出手段により抽出された文字列と一致するキーワードに対応する色情報を、候補色を示す色情報として抽出する候補色抽出手段と、前記区分情報記憶手段に記憶された区分情報を用いて、前記複数の色区分のうち前記候補色が属する色区分を決定する分類手段と、前記複数の色区分のうち、前記分類手段により前記候補色が属すると決定された色区分について、その色区分に含まれる候補色の平均色を算出する平均色算出手段と、前記テキストデータにより示される文字列、または、前記画像データにより示される画像における一部の領域であって前記文字列が配置される位置を基準としてあらかじめ決められた大きさを有する領域である背景領域の、いずれか一方を色設定処理の対象として選択する選択手段と、前記選択手段により選択された色設定処理の対象の色を、前記平均色算出手段により算出された平均色に決定する色決定手段であって、前記平均色算出手段により平均色が算出された色区分が複数ある場合、前記色設定処理の対象の色を、前記複数の平均色のグラデーションに決定する色決定手段とを有するデジタルコンテンツ編集装置を提供する。このデジタルコンテンツ編集装置によれば、背景画像に対して高い視認性を有し、かつ、高いデザイン性を有する文字列を表示することができる。
【０００６】
好ましい態様において、このデジタルコンテンツ編集装置は、前記区分情報記憶手段に記憶された区分情報が、各々前記複数の色区分のいずれか一の色区分と対応する複数の特定色を示す情報であり、前記分類手段が、前記候補色が属する色区分を、前記複数の特定色のうち、その候補色との色距離が最短の特定色が属する色区分に決定してもよい。
さらに、この態様のデジタルコンテンツ編集装置は、前記複数の色区分のうち、前記背景領域の色との色距離があらかじめ決められた条件を満たす特定色に対応する色区分を選択する絞り込み手段をさらに有し、前記分類手段が、前記絞込み手段により選択された色区分の中から、前記候補色が属する色区分を決定してもよい。
【０００７】
また、本発明は、コンピュータ装置を、複数のデータセットを記憶するデータセット記憶手段であって、各データセットが、キーワードおよびそのキーワードに対応する一または複数の色を示す色情報を含むデータセット記憶手段と、複数の色区分を示す区分情報を記憶する区分情報記憶手段と、文字列を示すテキストデータおよび画像を示す画像データを含むデジタルコンテンツを入力する入力手段と、前記入力データにより入力されたデジタルコンテンツに含まれるテキストデータから、前記データセット記憶手段に記憶されたキーワードと一致する文字列を抽出するキーワード抽出手段と、前記データセット記憶手段に記憶された色情報のうち、前記キーワード抽出手段により抽出された文字列と一致するキーワードに対応する色情報を、候補色を示す色情報として抽出する候補色抽出手段と、前記区分情報記憶手段に記憶された区分情報を用いて、前記複数の色区分のうち前記候補色が属する色区分を決定する分類手段と、前記複数の色区分のうち、前記分類手段により前記候補色が属すると決定された色区分について、その色区分に含まれる候補色の平均色を算出する平均色算出手段と、前記テキストデータにより示される文字列、または、前記画像データにより示される画像における一部の領域であって前記文字列が配置される位置を基準としてあらかじめ決められた大きさを有する領域である背景領域の、いずれか一方を色設定処理の対象として選択する選択手段と、前記選択手段により選択された色設定処理の対象の色を、前記平均色算出手段により算出された平均色に決定する色決定手段であって、前記平均色算出手段により平均色が算出された色区分が複数ある場合、前記色設定処理の対象の色を、前記複数の平均色のグラデーションに決定する色決定手段として機能させるプログラムを提供する。このプログラムによれば、背景画像に対して高い視認性を有し、かつ、高いデザイン性を有する文字列を表示することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施形態について説明する。
＜１．第１実施形態＞
図１は、本発明の第１実施形態に係るデジタルコンテンツ編集装置１００の機能構成を示す図である。デジタルコンテンツ編集装置１００は、デジタルコンテンツの編集を行う装置である。デジタルコンテンツとは、文字列を示すテキストデータおよび画像を示す画像データを含むデジタルデータをいう。本実施形態においては、特に、デジタルコンテンツの内容を表示する際の表示色を決定する技術について説明する。
【０００９】
入力部１０１は、デジタルコンテンツを入力する。キーワード抽出部１０２は、デジタルコンテンツに含まれるテキストデータから、キーワードテーブルＴＢ１に含まれるキーワードと一致する文字列を抽出する。キーワードテーブルＴＢ１は、キーワードと、そのキーワードに対応する一または複数の色を示す色情報を含むデータセットを複数含むテーブルである。キーワードテーブルＴＢ１の詳細は後述する。候補色抽出部１０３は、キーワードテーブルＴＢ１に記憶された色情報のうち、キーワード抽出部１０２により抽出された文字列と一致するキーワードに対応する色情報を、候補色を示す色情報として抽出する。分類部１０４は、区分情報テーブルＴＢ２に記憶された区分情報を用いて、候補色が複数の色区分のうちどの色区分に属するかを決定する。区分情報テーブルＴＢ２は、複数の色区分を示す区分情報を記憶したテーブルである。区分情報テーブルＴＢ２の詳細は後述する。平均色算出部１０５は、複数の色区分のうち、分類部１０４により候補色が属すると決定された色区分について、その色区分に含まれる候補色の平均色を算出する。処理対象選択部１０６は、色設定処理の対象となる領域を選択する。色設定部１０７は、選択された領域の色（表示色）を、平均色算出部１０５により算出された平均色に決定する。ここで、色設定部１０７は、平均色算出部１０５により平均色が算出された色区分が複数ある場合、選択された領域の色を、複数の平均色のグラデーションに決定する。出力部１０８は、表示色が変更されたデジタルコンテンツを出力する。記憶部１０９は、キーワードテーブルＴＢ１および区分情報テーブルＴＢ２を記憶する。
【００１０】
図２は、デジタルコンテンツ編集装置１００のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、デジタルコンテンツ編集装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、デジタルコンテンツ編集装置１００の起動に必要なデータおよびプログラムを記憶する記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ（Interface）１４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムおよびデータを記憶する記憶装置である。本実施形態に関して、ＨＤＤ１５０は、デジタルコンテンツの編集を行うデジタルコンテンツ編集プログラムを記憶している。また、ＨＤＤ１５０は、キーワードテーブルＴＢ１および区分情報テーブルＴＢ２を記憶している。キーボード・マウス１６０は、ユーザがデジタルコンテンツ編集装置１００に対して指示入力を行うための入力装置である。ディスプレイ１７０は、データの内容あるいは処理の状況などを表示する出力装置である。ネットワークＩＦ１８０は、ネットワーク（図示略）を介して接続された他の装置との間でデータの送受信を行うためのインターフェースである。デジタルコンテンツ編集装置１００は、例えば、ネットワークおよびネットワークＩＦ１８０を介してデジタルコンテンツを受信することができる。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０は、バス１９０を介して接続されている。このように、本実施形態において、デジタルコンテンツ編集装置１００は、一般的なコンピュータ装置と同様のハードウェア構成を有している。ＣＰＵ１１０がデジタルコンテンツ編集プログラムを実行することにより、デジタルコンテンツ編集装置１００は、図１に示される機能構成を備える。
【００１１】
図３は、第１実施形態に係るデジタルコンテンツ編集処理を示すフローチャートである。ステップＳ１００において、ＣＰＵ１１０は、処理対象となるデジタルコンテンツをＨＤＤ１５０に記憶する。デジタルコンテンツは、例えば、Ｉ／Ｆ１４０を介して外部の装置から入力されたデータである。あるいは、デジタルコンテンツは、ＨＤＤ１５０に記憶されたデータに基づいてＣＰＵ１１０が生成したものでもよい。
【００１２】
図４は、処理対象となるデジタルコンテンツを例示する図である。図４に示される例において、デジタルコンテンツは、蟹の画像を示す画像データと、「蟹祭り」という文字列を示すテキストデータと、「美味しい越前蟹食べ放題」という文字列を示すテキストデータと、これらの画像および文字列の配置を指定する情報と、文字列および背景領域の表示色を示すパラメータとを含んでいる。なお、図４において点線は、テキストデータの表示領域を示している。点線で囲まれた領域のうち、文字以外の領域が背景領域である。ＣＰＵ１１０は、これらのデータおよび情報に従って画像および文字列をディスプレイ１７０に表示する。ユーザは、キーボード・マウス１６０を操作することにより、デジタルコンテンツに含まれる複数のテキストデータのうち、一または複数のテキストデータを処理対象のテキストデータとして選択することができる。例えば、ユーザは、「蟹祭り」という文字列を処理対象のテキストデータとして選択する。ユーザは、選択されたデータに対して、表示色の変更を指示する操作入力を行う。
【００１３】
再び図３を参照して説明する。ステップＳ１１０において、ＣＰＵ１１０は、キーワードテーブルＴＢ１を参照して処理対象のテキストデータからキーワードを抽出する。すなわち、ＣＰＵ１１０は、処理対象のテキストデータに含まれる文字列から、キーワードテーブルＴＢ１に含まれるキーワードと一致する文字列を抽出する。
【００１４】
図５は、キーワードテーブルＴＢ１の内容を例示する図である。キーワードテーブルＴＢ１は、複数のデータセットを含んでいる。各データセットは、一のキーワードと、そのキーワードに対応する一または複数の色情報を含んでいる。図５に示される例において、キーワードテーブルＴＢ１は、「蟹」および「祭り」の２つのキーワードを含んでいる。キーワード「蟹」を含むデータセットは、色１および色２の２つの色情報を含んでいる。色情報は、Ｌ＊ａ＊ｂ＊表色系における色成分の値を指定する情報である。以下の説明において、Ｌ＊、ａ＊、ｂ＊の３つの色成分により指定される色を、色（Ｌ＊，ａ＊，ｂ＊）と表す。例えば、Ｌ＊＝８４、ａ＊＝９、ｂ＊＝８４で表される色は、色（８４，９，８４）である。なお、色情報に用いられる表色系はＬ＊ａ＊ｂ＊表色系に限定されない。色情報は、ＣＭＹＫ表色系、ＲＧＢ表色系など他の表色系を用いた情報であってもよい。
【００１５】
再び図３を参照して説明する。ステップＳ１１０において、ＣＰＵ１１０は、処理対象のテキストデータに含まれる「蟹祭り」という文字列から、キーワードと一致する文字列、すなわち、「蟹」および「祭り」という２つの文字列を抽出する。ＣＰＵ１１０は、抽出した文字列をＲＡＭ１３０に記憶する。
【００１６】
次に、ステップＳ１２０において、ＣＰＵ１１０は、キーワードテーブルＴＢ１から候補色の色情報を抽出する。候補色とは、キーワードと同一のデータセットに含まれる色情報、すなわち、キーワードに対応する色情報により示される色である。キーワードテーブルＴＢ１には、キーワード「蟹」に対応する色情報として、色（８４，９，８４）および色（６４，５６，７３）の２つの色を示す色情報が、また、キーワード「祭り」に対応する色情報として、色（８７，１，−３）を示す色情報が含まれている。ＣＰＵ１１０は、抽出した色情報に、その色情報が候補色に関するものであることを示す識別子を加えてＲＡＭ１３０に記憶する。
【００１７】
次に、ステップＳ１３０において、ＣＰＵ１１０は、区分情報テーブルＴＢ２を参照して候補色を複数の色区分に分類する。色区分とは、複数の色を含む集合である。
【００１８】
図６は、区分情報テーブルＴＢ２の内容を例示する図である。本実施形態において、複数の色区分は、「特定色」という色によって指定される。一の色区分は、一の特定色に対応する。図６に示される例においては、区分情報テーブルＴＢ２は、赤、オレンジ、黄、緑、青、紺、および紫の７つの特定色を示す色情報を含んでいる。隣接する２つの特定色が属する色区分の間の境界は、２つの特定色間の色距離が等しい色によって定義される。
【００１９】
図７は、ステップＳ１３０における候補色の分類処理の詳細を示すフローチャートである。ステップＳ１３１において、ＣＰＵ１１０は、区分情報テーブルＴＢ２に含まれる特定色の色情報をＲＡＭ１３０に記憶する。次に、ステップＳ１３２において、ＣＰＵ１１０は、候補色と特定色との色距離ΔＬａｂを算出する。すなわち、ＣＰＵ１１０は、各候補色について、各候補色との色距離を算出する。色距離は、例えば、Ｌ＊−ａ＊−ｂ＊３次元座標空間における２点間の距離によって定義される。例えば、ＣＰＵ１１０は、候補色（８４，９，８４）と、７つの特定色との色距離ΔＬａｂを算出する。例えば、ＣＰＵ１１０は、候補色（８４，９，８４）について、赤、オレンジ、黄、緑、青、紺、および紫の７つの特定色との色距離が、７９、２３、２２、８８、２１２、１７５、および１５５であると算出する。次に、ステップＳ１３３において、ＣＰＵ１１０は、各候補色について、最小の色距離に対応する特定色を特定する。先の例では、候補色（８４，９，８４）については、特定色黄との色距離が最小である。次に、ステップＳ１３４において、ＣＰＵ１１０は、各候補色を、色距離が最小の特定色に対応する色区分に分類する。ＣＰＵ１１０は、候補色（８４，９，８４）を、特定色黄に対応する色区分に分類する。すなわち、ＣＰＵ１１０は、候補色（８４，９，８４）の色情報に、特定色黄に対応する色区分に属することを示す識別子を加えてＲＡＭ１３０に記憶する。次に、ステップＳ１３５において、ＣＰＵ１１０は、未処理の候補色があるか判断する。未処理の候補色があると判断した場合（ステップＳ１３５：ＹＥＳ）、ＣＰＵ１１０は、処理対象の候補色を更新して、ステップＳ１３２〜Ｓ１３４の処理を繰り返し実行する。最終的に、ＣＰＵ１１０は、候補色（８４，９，８４）、候補色（６４，５６，７３）、および候補色（８７，１，−３）を、それぞれ、特定色黄、特定色赤、および特定色オレンジに対応する色区分に分類する。以下説明の便宜上、これらの色区分を、色区分黄、色区分赤、および色区分オレンジという。すべての候補色について処理が完了したと判断すると（ステップＳ１３５：ＮＯ）、ＣＰＵ１１０は、図７に示される処理を終了する。
【００２０】
再び図３を参照して説明する。ステップＳ１４０において、ＣＰＵ１１０は、各色区分について、その色区分に属する候補色の平均色を算出する。ここで、平均色とは、各色成分の平均値により示される色をいう。先の例では、色区分黄に候補色（８４，９，８４）が、色区分赤に候補色（６４，５６，７３）が、色区分オレンジに候補色（８７，１，−３）が分類されている。すなわち、各色区分には、それぞれ一の候補色が分類されている。この場合は平均色＝候補色、すなわち、その色区分に属する候補色がその色区分の平均色である。一の色区分に複数の候補色が分類されている場合、同一の色区分に属する複数の候補色の平均色が、その色区分の平均色である。その色区分に属する候補色がない場合、ＣＰＵ１１０は、その色区分に属する候補色がないことを示す情報を生成する。ＣＰＵ１１０は、平均色の色情報をＲＡＭ１３０に記憶する。
【００２１】
次に、ステップＳ１５０において、ＣＰＵ１１０は、色設定処理の対象となる領域、すなわち対象領域を選択する。本実施形態において、ＣＰＵ１１０は、処理対象のテキストデータにより示される文字列の文字に相当する領域、または、その文字列の背景領域のいずれか一方を色設定処理の対象として選択する。背景領域は、文字列が配置される位置を特定する四角形の内部において、文字以外の部分に相当する領域、すなわち、画像データにより示される画像における一部の領域であって、その文字列が配置される位置を基準としてあらかじめ決められた大きさを有する領域である。次に、ステップＳ１６０において、ＣＰＵ１１０は、選択された対象領域について色設定処理を行う。
【００２２】
図８は、ステップＳ１６０における色設定処理の詳細を示すフローチャートである。ステップＳ１６１において、ＣＰＵ１１０は、候補色を有する色区分の数が２以上であるか判断する。単一の色区分が候補色を有すると判断した場合（ステップＳ１６１：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１６２に移行する。複数の色区分が候補色を有すると判断した場合（ステップＳ１６１：ＹＥＳ）、ＣＰＵ１１０は、処理をステップＳ１６４に移行する。ステップＳ１６２において、ＣＰＵ１１０は、単一の平均色を対象領域の色に設定する。すなわち、ＣＰＵ１１０は、デジタルコンテンツに含まれる、対象領域の色を指定するパラメータを、平均色を示すものに更新する。ステップＳ１６３において、ＣＰＵ１１０は、複数の平均色間のグラデーションを対象領域の色として設定する。すなわち、ＣＰＵ１１０は、対象領域の色を指定するパラメータを、複数の平均色間のグラデーションを示すものに更新する。
【００２３】
再び図３を参照して説明する。ステップＳ１７０において、ＣＰＵ１１０は、更新されたデジタルコンテンツを出力する。すなわち、ＣＰＵ１１０は、更新されたデジタルコンテンツに従って、ディスプレイ１７０に画像および文字列を表示する。
【００２４】
図９は、編集後のデジタルコンテンツを例示する図である。図９（Ａ）は文字領域を処理対象とした例を、図９（Ｂ）は背景領域を処理対象とした例を示している。このように、デジタルコンテンツ編集装置１００は、文字領域、あるいは、背景領域の色を、テキストデータに含まれる文字列に基づいて設定する。これにより、テキストの内容に応じた色を文字色にすることができる。また、テキストの内容に応じて文字色は複数の色のグラデーションになるので、高いデザイン性を有するテキストを表示することができる。
【００２５】
図１０は、グラデーションを例示する図である。上述の例において、候補色が属する色区分の数は３つである。したがって、文字列「蟹祭り」は、３色（色１、色２、および色３）のグラデーションで表示される。このとき、各色の間隔（ｄ１およびｄ２）は同一であっても異なっていてもよい。
【００２６】
なお、上述の実施形態においては、文字領域と背景領域のいずれか一方のみを色変更処理の対象とした。しかし、デジタルコンテンツ編集装置１００は、文字領域に対して色変更処理を施したデジタルコンテンツ、および背景領域に色変更処理を施したデジタルコンテンツの２つのデジタルコンテンツを生成してもよい。この場合、デジタルコンテンツ編集装置１００は、ユーザにこれらのデジタルコンテンツのうち一のデジタルコンテンツを選択させる画面を表示する。ユーザは、これらのデジタルコンテンツから一のデジタルコンテンツを選択する。
【００２７】
＜２．第２実施形態＞
続いて、本発明の第２実施形態について説明する。以下、第１実施形態と共通する事項についてはその説明を省略し、第１実施形態との差異点を中心に説明する。また、第１実施形態と共通する要素については共通の参照符号を用いて説明する。
【００２８】
図１１は、第２実施形態に係るデジタルコンテンツ編集装置２００の機能構成を示す図である。デジタルコンテンツ編集装置２００が、デジタルコンテンツ編集装置１００と異なっている点は、色区分絞込み部２０１を有する点である。色区分絞込み部２０１は、複数の色区分のうち、背景領域の色との色距離があらかじめ決められた条件を満たす特定色に対応する色区分を、処理の対象として選択する。分類部１０４は、色区分絞込み部２０１により選択された色区分の中から、候補色が属する色区分を決定する。
【００２９】
図１２は、第２実施形態に係るデジタルコンテンツ編集処理を示すフローチャートである。図１２のフローが図３のフローと異なっている点は、ステップＳ１２０とＳ１３０の間に、色区分の絞込み処理（ステップＳ２００）が挿入されている点である。
【００３０】
図１３は、ステップＳ２００における色区分の絞り込み処理の詳細を示す図である。ステップＳ２０１において、ＣＰＵ１１０は、背景色を特定する。背景色とは、画像データにより示される画像のうち、テキストデータにより示される文字列が配置される領域の色をいう。背景色とは、図４の例では、画像のうち点線で囲まれた領域の色をいう。この領域の色が一様でない場合、この領域の平均色または代表色を背景色として用いることができる。なお、代表色とは、画像において最も出現頻度が高い色をいう。ＣＰＵ１１０は、背景色を示す色情報をＲＡＭ１３０に記憶する。
【００３１】
次に、ステップＳ２０２において、ＣＰＵ１１０は、処理対象となる候補色を特定する。本実施形態においては、ステップＳ１２０において、文字列「蟹」に対応する候補色として色（８４，９，８４）および色（６４，５６，７３）が、また、文字列「祭り」に対応する候補色として色（８７，１，−３）が特定されている。ＣＰＵ１１０は、これらの候補色の中からあらかじめ決められたルールに従って処理対象となる候補色を特定する。
【００３２】
次に、ステップＳ２０３において、ＣＰＵ１１０は、処理対象の候補色と背景色との色距離を算出する。例えば、背景が白、すなわち、色（１００，０，０）であった場合、候補色（８４，９，８４）との色距離は８６、候補色（６４，５６，７３）との色距離は９９、候補色（８７，１，−３）との色距離は１３であると算出される。
【００３３】
次に、ステップＳ２０４において、ＣＰＵ１１０は、算出された色距離があらかじめ決められたしきい値未満（あるいはしきい値以下）であるか判断する。本実施形態において、しきい値として３０が採用される。なお、しきい値の値はこれに限定されるものではなく、任意に設計可能である。本実施形態において、処理対象の候補色が色（８４，９，８４）および色（６４，５６，７３）である場合、ＣＰＵ１１０は、色距離がしきい値を超えていると判断する（ステップＳ２０４：ＮＯ）。この場合、ステップＳ２０５において、ＣＰＵ１１０は、処理対象の候補色を正式な候補色として決定する。すなわち、ＣＰＵ１１０は、その色が候補色であることを示す識別子とともに、その色の色情報をＲＡＭ１３０に記憶する。処理対象の候補色が色（８７，１，−３）である場合、ＣＰＵ１１０は、色距離がしきい値未満であると判断する（ステップＳ２０４：ＹＥＳ）。この場合、ＣＰＵ１１０は、処理対象の候補色が正式な候補色ではないと決定する。すなわち、ＣＰＵ１１０は、ＲＡＭ１３０から、色（８７，１，−３）の色情報を消去する。
【００３４】
次に、ステップＳ２０６において、ＣＰＵ１１０は、未処理の候補色が存在するか判断する。未処理の候補色があると判断された場合（ステップＳ２０６：ＹＥＳ）、ＣＰＵ１１０は、処理対象の候補色を更新して、ステップＳ２０２〜Ｓ２０５の処理を繰り返し実行する。
【００３５】
未処理の候補色がないと判断された場合（ステップＳ２０６：ＮＯ）、ＣＰＵ１１０は、ステップＳ２０７において、正式に決定された候補色が存在するか判断する。正式な候補色が存在すると判断された場合（ステップＳ２０７：ＹＥＳ）、ＣＰＵ１１０は、図１３に示される処理を終了する。正式な候補色が存在しないと判断された場合（ステップＳ２０７：ＮＯ）、ＣＰＵ１１０は、ステップＳ２０８において、背景色に対しあらかじめ決められた関係を有する色、例えば、背景色の補色を、正式な候補色として決定する。すなわち、ＣＰＵ１１０は、背景色の補色を示す色情報を、その色が候補色であることを示す識別子とともにＲＡＭ１３０に記憶する。こうして、ＣＰＵ１１０は、図１３に示される処理を終了する。
【００３６】
図１３に示される処理が完了すると、ＣＰＵ１１０は、図１２のステップＳ１３０〜Ｓ１７０の処理を行う。これらの処理の詳細は第１実施形態で説明したとおりである。本実施形態に係るデジタルコンテンツ編集装置２００によれば、候補色のうち、背景色との色距離が近い色、すなわち、背景色と似ている色は、候補色から除かれる。したがって、デジタルコンテンツ編集装置２００によれば、背景画像に対して高い視認性を有し、かつ、高いデザイン性を有する文字列を表示することができる。
【００３７】
＜３．他の実施形態＞
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
上述の実施形態において、色設定の対象領域として背景領域が設定された場合、文字領域の色は変更されない。このとき、表示色が変更された背景領域の色と、表示色が変更されなかった文字領域の色とが、似た色になってしまう場合がある。このような場合、表示色の変更によって、かえって文字列の視認性が悪化してしまうおそれがある。このような問題に対処するため、ＣＰＵ１１０は以下のような例外処理を行ってもよい。
【００３８】
図１４は、文字色決定の例外処理を示す図である。ステップＳ３０１において、ＣＰＵ１１０は、背景領域の色と、文字領域の色との色距離を算出する。次に、ステップＳ３０２において、ＣＰＵ１１０は、色距離が、あらかじめ決められたしきい値未満（あるいはしきい値以下）であるか判断する。色距離があらかじめ決められたしきい値を超えていると判断された場合（ステップＳ３０２：ＮＯ）、ＣＰＵ１１０は、図１４の処理を終了する。色距離があらかじめ決められたしきい値未満であると判断された場合（ステップＳ３０２：ＹＥＳ）、ＣＰＵ１１０は、ステップＳ３０３において、文字領域の色を別の色に変更する。ここで、ＣＰＵ１１０は、別の色として、例えば、特定色のうち、背景領域の色と最も色距離の長いものを用いることができる。あるいは、ＣＰＵ１１０は、背景領域の補色を別の色として用いてもよい。図１４の処理は、図３または図１２のフローにおいて、例えばステップＳ１６０とＳ１７０との間に挿入される。
【００３９】
また、上述の実施形態において、図１および図１１に示される機能構成は、ＣＰＵ１１０がデジタルコンテンツ編集プログラムを実行することにより実現された。これらの機能構成は、専用の電子回路などのハードウェアを用いて実現されてもよい。さらに、上述の実施形態においては、デジタルコンテンツ編集装置１００およびデジタルコンテンツ編集装置２００が汎用のコンピュータ装置である態様について説明したが、プリンタやコピー機などの画像形成装置に上述のデジタルコンテンツ編集装置としての機能を持たせてもよい。
【００４０】
また、キーワードテーブルＴＢ１および区分情報テーブルＴＢ２のデータ構造は、図５および図６に示されるものに限定されない。キーワードテーブルＴＢ１については、一のキーワードと、一または複数の色とを対応付けるものであれば、どのようなデータ構造が採用されてもよい。区分情報テーブルＴＢ２については、ある色が、どの色区分に分類されるものであるかを客観的に判断できる情報を含んでいれば、どのようなデータ構造が採用されてもよい。例えば、区分情報テーブルＴＢ２は、ある色区分と、それに隣接する色区分との境界を示す色の色情報を含んでもよい。
【００４１】
また、上述の実施形態においては、デジタルコンテンツに含まれるテキストデータのうち、一のテキストデータのみを処理対象のテキストデータとする例について説明した。しかし、複数のテキストデータを処理対象としてもよい。例えば、図４に示される例において、「蟹祭り」および「美味しい越前蟹食べ放題」の２つのテキストデータに対して処理を行ってもよい。
【００４２】
また、上述の実施形態においては、デジタルコンテンツを出力する処理として、デジタルコンテンツにより示される内容をディスプレイ１７０に表示する例について説明した。しかし、ＣＰＵ１１０は、これに代わり、編集されたデジタルコンテンツをＩ／Ｆ１４０を介して他のコンピュータ装置に送信してもよい。
【図面の簡単な説明】
【００４３】
【図１】第１実施形態に係るデジタルコンテンツ編集装置の機能構成を示す。
【図２】デジタルコンテンツ編集装置１００のハードウェア構成を示す図である。
【図３】第１実施形態に係るデジタルコンテンツ編集処理を示す。
【図４】処理対象となるデジタルコンテンツを例示する図である。
【図５】キーワードテーブルＴＢ１の内容を例示する図である。
【図６】区分情報テーブルＴＢ２の内容を例示する図である。
【図７】候補色の分類処理の詳細を示すフローチャートである。
【図８】色設定処理の詳細を示すフローチャートである。
【図９】編集後のデジタルコンテンツを例示する図である。
【図１０】グラデーションを例示する図である。
【図１１】第２実施形態に係るデジタルコンテンツ編集装置の機能構成を示す。
【図１２】第２実施形態に係るデジタルコンテンツ編集処理を示す。
【図１３】色区分の絞り込み処理の詳細を示す図である。
【図１４】色設定の例外処理を示す図である。
【符号の説明】
【００４４】
ＴＢ１…キーワードテーブル、ＴＢ２…区分情報テーブル、１００…デジタルコンテンツ編集装置、１０１…入力部、１０２…キーワード抽出部、１０３…候補色抽出部、１０４…分類部、１０５…平均色算出部、１０６…処理対象選択部、１０７…色設定部、１０８…出力部、１０９…記憶部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１６０…キーボード・マウス、１７０…ディスプレイ、１８０…ネットワークＩＦ、１９０…バス、２００…デジタルコンテンツ編集装置、２０１…色区分絞込み部
【図１】
0004779743.tif 000002
【図２】
0004779743.tif 000003
【図３】
0004779743.tif 000004
【図４】
0004779743.tif 000005
【図５】
0004779743.tif 000006
【図６】
0004779743.tif 000007
【図７】
0004779743.tif 000008
【図８】
0004779743.tif 000009
【図９】
0004779743.tif 000010
【図１１】
0004779743.tif 000011
【図１２】
0004779743.tif 000012
【図１３】
0004779743.tif 000013
【図１４】
0004779743.tif 000014
【図１０】
0004779743.tif 000015