(57)【要約】【課題】チラシ等の印刷向け広告コンテンツに基づき、コンテンツを手間をかけずに作成コストを低く抑えて生成する。【解決手段】オブジェクト抽出部１０１は、入力される印刷向けコンテンツを解析し、オブジェクトを抽出する。文字列抽出部１０２は、入力される印刷向けコンテンツを解析し、文字列を抽出する。オブジェクト特性判定部１０３は、対象オブジェクトが前景であるか、または背景であるかを示すオブジェクト特性を判定する。文字列重要度判定部１０６は、印刷向けコンテンツから抽出した文字列に使用されている文字サイズの統計値と、文字列に使用されている文字色と背景色の輝度比と、文字列に使用されている各フォント名の出現頻度とを計算し、それらの計算結果から抽出した文字列の重要度を判定する。テンプレート割付部１０７は、文字列の重要度に応じてその重要度の高い文字列を優先してテンプレートに割り付け、コンテンツを生成する。【選択図】図１
2012178081.tif 000002
【特許請求の範囲】
【請求項１】
印刷向けコンテンツから画像オブジェクトを抽出し、抽出した画像オブジェクトに関するオブジェクト情報を出力するオブジェクト抽出手段と、
前記印刷向けコンテンツから文字列を抽出し、抽出した文字列に関する文字列情報を出力する文字列抽出手段と、
前記オブジェクト抽出手段からの前記オブジェクト情報に基づいて得た対象オブジェクトを隠す他のオブジェクトの数が第１の閾値未満であり、かつ、前記文字列抽出手段からの前記文字列情報に基づいて得た前記対象オブジェクトを隠す文字列の数が第２の閾値未満であるという条件を満足するとき前記対象オブジェクトが前景であると判定し、前記条件を満たさないとき前記対象オブジェクトが背景であると判定したオブジェクト特性を生成するオブジェクト判定手段と、
オブジェクトと文字列に対して動きを与える所定のフォーマットのテンプレートに、前記オブジェクト抽出手段から供給される前記オブジェクト情報のオブジェクトを前記オブジェクト判定手段から供給される前記オブジェクト特性に応じて割り付けてコンテンツを生成するテンプレート割付手段と
を有することを特徴とするコンテンツ生成装置。
【請求項２】
前記文字列抽出手段から供給される前記文字列情報に基づいて、前記印刷向けコンテンツから抽出した文字列に使用されている文字サイズの統計値と、前記文字列に使用されている文字色と背景色の輝度比と、前記文字列に使用されている各フォント名の出現頻度とを計算し、計算した前記統計値と前記輝度比と前記出現頻度とから前記抽出した文字列の重要度を判定する文字列重要度判定手段を更に有し、
前記テンプレート割付手段は、前記文字列抽出手段から前記文字列情報が供給されると共に、前記文字列重要度判定手段から前記文字列の重要度が供給され、前記文字列の重要度に応じてその重要度の高い前記文字列を優先して前記テンプレートに割り付けて前記コンテンツを生成する
ことを特徴とする請求項１記載のコンテンツ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ生成装置に係り、特にデジタルサイネージ等で再生するための広告コンテンツを、既存のチラシ等の印刷向け広告コンテンツに基づいて自動的に生成するコンテンツ生成装置に関する。
【背景技術】
【０００２】
近年、デジタルサイネージと呼ばれる一種の電子看板が普及してきている。このデジタルサイネージとは、広告等のデジタルコンテンツをディスプレイやプロジェクタによって表示するものである。
【０００３】
デジタルサイネージは、動画等のコンテンツを再生できるため、従来の広告に比べて表現力が豊かである反面、コンテンツの作成にかかるコストが増大するという問題がある。特に、小売店舗等の比較的小規模な事業体においては、広告にかけられるコストが限られているため、デジタルサイネージの豊かな表現力を十分に生かせるコンテンツをいかにして低コストで作成するかが課題となっている。
【０００４】
一方、従来のリッチコンテンツの生成方法として、例えば特許文献１には、利用者が表の指定エリアにコンテンツデータを入力して得た表形式のデータをリッチコンテンツの一種であるウェブサイト用ファイルへ変換する、データのウェブサイト用ファイルへの変換方法が提案されている。この変換方法によれば、利用者がウェブサイトを構成するウェブページについての知識がなくても、比較的簡便な作業で広告等のためのウェブサイト用ファイルを作成することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１０８９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されているようなデータのウェブサイト用ファイルへの変換方法では、表形式のデータからウェブサイト用ファイルへの変換は自動的に行えるものの、表にコンテンツデータを入力する手間がかかることが課題であった。
【０００７】
一方、デジタルサイネージを運用しようとする比較的小規模な事業体においても、例えばチラシ等の印刷向け広告コンテンツはすでに用意されていたり、比較的低いコストで作成できることが多い。
【０００８】
本発明は以上の点に鑑みなされたもので、チラシ等の印刷向け広告コンテンツに基づき、コンテンツを手間をかけずに作成コストを低く抑えて生成するコンテンツ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明のコンテンツ生成装置は、印刷向けコンテンツから画像オブジェクトを抽出し、抽出した画像オブジェクトに関するオブジェクト情報を出力するオブジェクト抽出手段と、印刷向けコンテンツから文字列を抽出し、抽出した文字列に関する文字列情報を出力する文字列抽出手段と、オブジェクト抽出手段からのオブジェクト情報に基づいて得た対象オブジェクトを隠す他のオブジェクトの数が第１の閾値未満であり、かつ、文字列抽出手段からの文字列情報に基づいて得た対象オブジェクトを隠す文字列の数が第２の閾値未満であるという条件を満足するとき対象オブジェクトが前景であると判定し、条件を満たさないとき対象オブジェクトが背景であると判定したオブジェクト特性を生成するオブジェクト判定手段と、オブジェクトと文字列に対して動きを与える所定のフォーマットのテンプレートに、オブジェクト抽出手段から供給されるオブジェクト情報のオブジェクトをオブジェクト判定手段から供給されるオブジェクト特性に応じて割り付けてコンテンツを生成するテンプレート割付手段とを有することを特徴とする。
【００１０】
また、上記の目的を達成するため、本発明のコンテンツ生成装置は、文字列抽出手段から供給される文字列情報に基づいて、印刷向けコンテンツから抽出した文字列に使用されている文字サイズの統計値と、文字列に使用されている文字色と背景色の輝度比と、文字列に使用されている各フォント名の出現頻度とを計算し、計算した統計値と文字色と輝度比と出現頻度とから、抽出した文字列の重要度を判定する文字列重要度判定手段を更に有し、テンプレート割付手段は、文字列抽出手段から文字列情報が供給されると共に、文字列重要度判定手段から文字列の重要度が供給され、文字列の重要度に応じてその重要度の高い文字列を優先してテンプレートに割り付けてコンテンツを生成することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、コンテンツを手間をかけず、作成コストを低く抑えて生成することができると共に、印刷向けコンテンツ作成時のオブジェクト割り付けの意図を反映したコンテンツを生成することができる。また、本発明によれば、印刷向けコンテンツ作成時の文字列に対する重要度を反映したコンテンツを生成することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明のコンテンツ生成装置の一実施の形態のブロック図である。
【図２】図１中のオブジェクト抽出部が生成するオブジェクト情報の一例の構成図である。
【図３】図１中の文字列抽出部が生成する文字列情報の一例の構成図である。
【図４】図１中のオブジェクト特性判定部におけるオブジェクト特性判定処理説明用フローチャートである。
【図５】図１中の文字列重要度判定部における文字列重要度判定処理説明用フローチャートである。
【図６】図１中の関連度判定部における関連度判定処理説明用フローチャートである。
【図７】図１中のオブジェクト重要度判定部におけるオブジェクト重要度判定処理説明用フローチャートである。
【図８】図１中のテンプレート割付部に入力されるテンプレート情報を構成する割付オブジェクト情報の一例の構成図である。
【図９】図１中のテンプレート割付部に入力されるテンプレート情報を構成する割付文字列情報の一例の構成図である。
【図１０】図１中のテンプレート割付部におけるテンプレート割付処理説明用フローチャートである。
【図１１】図１中のテンプレート割付部のオブジェクト割付手段におけるオブジェクト割付処理説明用フローチャートである。
【図１２】図１中のテンプレート割付部の文字列割付手段における文字列割付処理説明用フローチャートである。
【図１３】フォント名の出現頻度計算を示す具体例を示す図である。
【図１４】オブジェクトと文字列が重なる場合の具体例を示す図である。
【図１５】オブジェクトと文字列が重ならない場合の具体例を示す図である。
【発明を実施するための形態】
【００１３】
以下、発明を実施するための形態について、図面を参照して詳細に説明する。
【００１４】
図１は、本発明になるコンテンツ生成装置の一実施の形態のブロック図を示す。同図に示す本実施の形態のコンテンツ生成装置１は、例えば、チラシ等の既存の印刷向け広告コンテンツからデジタルサイネージで再生する動画等のリッチコンテンツを生成するコンテンツ生成装置である。
＜コンテンツ生成装置の構成＞
図１に示すように、本実施の形態のコンテンツ生成装置１は、オブジェクト抽出部１０１と、文字列抽出部１０２と、オブジェクト特性判定部１０３と、オブジェクト重要度判定部１０４と、関連度判定部１０５と、文字列重要度判定部１０６と、テンプレート割付部１０７とにより構成される。
【００１５】
オブジェクト抽出部１０１は、入力される既存の印刷向けコンテンツを解析し、オブジェクトを抽出する。ここで入力される印刷向けコンテンツは、チラシ等の広告を印刷するための画像や文字列から構成されるデジタルデータであり、例えば、オープンドキュメント（OpenDocument）やＰＤＦ（Portable Document Format）等のファイル形式で記述されたものである。オブジェクト抽出部１０１は、このようなデジタルデータから、画像オブジェクトを抽出する。そして、オブジェクト抽出部１０１は、抽出した画像オブジェクトに関するオブジェクト情報をオブジェクト特性判定部１０３、オブジェクト重要度判定部１０４、関連度判定部１０５、及びテンプレート割付部１０７にそれぞれ供給する。
【００１６】
文字列抽出部１０２は、入力される印刷向けコンテンツを解析し、文字列を抽出する。そして、文字列抽出部１０２は、抽出した文字列に関する文字列情報を、オブジェクト特性判定部１０３、オブジェクト重要度判定部１０４、関連度判定部１０５、文字列重要度判定部１０６、及びテンプレート割付部１０７にそれぞれ供給する。
【００１７】
オブジェクト特性判定部１０３は、オブジェクト抽出部１０１からのオブジェクト情報と文字列抽出部１０２からの文字列情報とに基づき、対象オブジェクトが前景であるか、または背景であるかを示すオブジェクト特性を判定する。そして、判定されたオブジェクト特性をテンプレート割付部１０７に供給する。
【００１８】
オブジェクト重要度判定部１０４は、オブジェクト抽出部１０１から供給されるオブジェクト情報、文字列抽出部１０２から供給される文字列情報、及び関連度判定部１０５から供給されるオブジェクトと文字列との関連度に基づき、オブジェクトの重要度を判定する。そして、オブジェクト重要度判定部１０４は、判定したオブジェクト重要度をテンプレート割付部１０７に供給する。
【００１９】
関連度判定部１０５は、オブジェクト抽出部１０１から供給されるオブジェクト情報、及び文字列抽出部１０２から供給される文字列情報に基づき、オブジェクトと文字列との関連度を判定する。そして、関連度判定部１０５は、判定した関連度をオブジェクト重要度判定部１０４、及びテンプレート割付部１０７に供給する。
【００２０】
文字列重要度判定部１０６は、文字列抽出部１０２から文字列情報が供給されると、文字列の重要度を判定する。そして、文字列重要度判定部１０６は、判定した文字列重要度をテンプレート割付部１０７に供給する。ここで、文字列重要度判定部１０６は、その機能上、文字サイズ判定手段１０６ａと、色情報判定手段１０６ｂと、フォント名判定手段１０６ｃと、重要度統合手段１０６ｄとにより構成される。
【００２１】
文字サイズ判定手段１０６ａは、文字列情報に含まれる文字列に使用されている文字サイズに関する情報を解析して文字サイズの統計値を判定し、その判定した文字サイズ統計値を重要度統合手段１０６ｄに供給する。色情報判定手段１０６ｂは、文字列情報に含まれる文字列に使用されている文字色に関する情報を解析して色情報重要度を判定し、その判定した色情報重要度を重要度統合手段１０６ｄに供給する。フォント名判定手段１０６ｃは、文字列情報に含まれる文字列に使用されている各フォント名に関する情報を解析して各フォント名の出現頻度を判定し、その判定したフォント名出現頻度を重要度統合手段１０６ｄに供給する。重要度統合手段１０６ｄは、文字サイズ判定手段１０６ａから供給される文字サイズ統計値、色情報判定手段１０６ｂから供給される色情報重要度、及びフォント名判定手段１０６ｃから供給されるフォント名出現頻度を統合し、文字列重要度を判定する。
【００２２】
テンプレート割付部１０７は、オブジェクト抽出部１０１から供給されるオブジェクト情報、文字列抽出部１０２から供給される文字列情報、オブジェクト特性判定部１０３から供給されるオブジェクト特性、オブジェクト重要度判定部１０４から供給されるオブジェクト重要度、関連度判定部１０５から供給されるオブジェクトと文字列との関連度、文字列重要度判定部１０６から供給される文字列重要度、及び入力されるテンプレート情報に基づき、入力されるテンプレートにオブジェクトと文字列を割り付け、表現豊かなコンテンツであるリッチコンテンツを生成する。そして、テンプレート割付部１０７は、生成したリッチコンテンツを出力する。ここで、テンプレート割付部１０７は、その機能上、オブジェクト割付手段１０７ａと、文字列割付手段１０７ｂとにより構成される。
【００２３】
オブジェクト割付手段１０７ａは、オブジェクト割付処理を実行し、テンプレートにオブジェクト、及び文字列を割り付ける。文字列割付手段１０７ｂは、文字列割付処理を実行し、テンプレートに文字列を割り付ける。
＜オブジェクト情報の構成＞
次に、オブジェクト情報の構成について説明する。図２は、図１中のオブジェクト抽出部１０１が生成するオブジェクト情報の一例の構成を示す。図２に示すように、オブジェクト情報２は、ＩＤ２０１と、位置情報２０２と、深さ２０３と、αチャンネル２０４と、画像データ２０５とにより構成される。
【００２４】
ＩＤ２０１は、印刷向けコンテンツを構成するオブジェクトを一意に識別する識別子である。ＩＤ２０１には、印刷向けコンテンツのフォーマットにおいて、オブジェクトを識別するために識別子が用いられている場合は、その識別子を用いてもよいし、オブジェクト抽出部１０１がオブジェクトを識別する番号等を割り振るようにしてもよい。
【００２５】
位置情報２０２は、印刷向けコンテンツの平面上におけるオブジェクトの位置を示す情報であり、左座標２０２ａと、上座標２０２ｂと、右座標２０２ｃと、下座標２０２ｄとにより構成される。なお、これらの座標情報は、印刷向けコンテンツのフォーマットに一般的に含まれるものであり、オブジェクト抽出部１０１は、印刷向けコンテンツのフォーマットからこれらの座標情報を抽出する。
【００２６】
左座標２０２ａは、オブジェクトの領域を含む最小の矩形において、印刷向けコンテンツの平面上の横軸における左端の座標である。上座標２０２ｂは、オブジェクトの領域を含む最小の矩形において、印刷向けコンテンツの平面上の縦軸における上端の座標である。右座標２０２ｃは、オブジェクトの領域を含む最小の矩形において、印刷向けコンテンツの平面上の横軸における右端の座標である。下座標２０２ｄは、オブジェクトの領域を含む最小の矩形において、印刷向けコンテンツの平面上の縦軸における下端の座標である。
【００２７】
深さ２０３は、印刷向けコンテンツの平面において２つのオブジェクト領域が重なったときに、どちらのオブジェクトを表示するかの基準となる値である。印刷向けコンテンツの平面において２つのオブジェクト領域が重なった場合、重なった部分については深さの値が小さい方のオブジェクトを表示させる。この深さの値は、印刷向けコンテンツのフォーマットに一般的に含まれるものであり、オブジェクト抽出部１０１は、印刷向けコンテンツのフォーマットからこの深さの値を抽出する。
【００２８】
αチャンネル２０４は、オブジェクト領域を含む最小の矩形において、背景、またはオブジェクト領域を含む最小の矩形と重なり、対象オブジェクトより深さの大きい他のオブジェクトを透過させる割合を示すビットマップデータである。このビットマップデータは、印刷向けコンテンツのフォーマットに一般的に含まれるものであり、オブジェクト抽出部１０１は、印刷向けコンテンツのフォーマットからこのビットマップデータを抽出する。なお、オブジェクト領域を含む最小の矩形において、オブジェクト以外の領域は、αチャンネルが０となり、背景、またはオブジェクト領域を含む最小の矩形と重なり、対象オブジェクトより深さの大きい他のオブジェクトを完全に透過させることになる。
【００２９】
画像データ２０５は、オブジェクト領域を含む最小の矩形におけるオブジェクトの画像データである。この画像データは、オブジェクト抽出部１０１が印刷向けコンテンツのフォーマットから抽出する。
＜文字列情報の構成＞
次に、文字列情報の構成について説明する。図３は、図１中の文字列抽出部１０２が生成する文字列情報の構成の一例を示す。図３に示すように、文字列情報３は、ＩＤ３０１と、位置情報３０２と、深さ３０３と、フォント情報３０４と、色情報３０５と、文字列データ３０６とにより構成される。
【００３０】
ＩＤ３０１は、印刷向けコンテンツを構成する文字列を一意に識別する識別子である。ＩＤ３０１には、印刷向けコンテンツのフォーマットにおいて、文字列を識別するために識別子が用いられている場合は、その識別子を用いてもよいし、文字列抽出部１０２が文字列を識別する番号等を割り振るようにしてもよい。
【００３１】
位置情報３０２は、印刷向けコンテンツの平面上における文字列の位置を示す情報であり、左座標３０２ａと、上座標３０２ｂと、右座標３０２ｃと、下座標３０２ｄとにより構成される。なお、これらの座標情報は、印刷向けコンテンツのフォーマットに一般的に含まれるものであり、文字列抽出部１０２は、印刷向けコンテンツのフォーマットからこれらの座標情報を抽出する。
【００３２】
左座標３０２ａは、文字列の領域を含む最小の矩形において、印刷向けコンテンツの平面上の横軸における左端の座標である。上座標３０２ｂは、文字列の領域を含む最小の矩形において、印刷向けコンテンツの平面上の縦軸における上端の座標である。右座標３０２ｃは、文字列の領域を含む最小の矩形において、印刷向けコンテンツの平面上の横軸における右端の座標である。下座標３０２ｄは、文字列の領域を含む最小の矩形において、印刷向けコンテンツの平面上の縦軸における下端の座標である。
【００３３】
深さ３０３は、印刷向けコンテンツの平面において２つの文字列領域が重なったときに、どちらの文字列を表示するかの基準となる値である。印刷向けコンテンツの平面において２つの文字列領域が重なった場合、重なった部分については深さの値が小さい方の文字列を表示させる。この深さの値は、印刷向けコンテンツのフォーマットに一般的に含まれるものであり、文字列抽出部１０２は、印刷向けコンテンツのフォーマットからこの深さの値を抽出する。
【００３４】
フォント情報３０４は、文字列を表示するときのフォントに関する情報であり、フォント名３０４ａと、文字サイズ３０４ｂとにより構成される。なお、これらの情報は、印刷向けコンテンツのフォーマットに一般的に含まれるものであり、文字列抽出部１０２は、印刷向けコンテンツのフォーマットからこれらの情報を抽出する。
【００３５】
フォント名３０４ａは、文字列を表示するときのフォントの名前である。なお、フォント名３０４ａに、例えば太字や斜体等の、フォントの属性を含めるようにしてもよい。文字サイズ３０４ｂは、フォントの文字サイズである。
【００３６】
色情報３０５は、文字列を表示するときの色に関する情報であり、文字色３０５ａと、背景色３０５ｂとにより構成される。文字色３０５ａは、文字列を表示するときの文字の色であり、例えば赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各原色の値によって色を表す。なお、文字色が単色ではない場合は、色の平均を計算し、計算した平均値を文字色３０５ａの値とする。あるいは、文字色に最も多く使われている色の値を文字色３０５ａの値としてもよい。背景色３０５ｂは、印刷向けコンテンツにおいて文字列を表示する位置の背景の色であり、例えば赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各原色の値によって色を表す。なお、背景色が単色ではない場合は、色の平均を計算し、計算した平均値を背景色３０５ｂの値とする。あるいは、背景色に最も多く使われている色の値を背景色３０５ｂの値としてもよい。文字列データ３０６は、表示する文字列のデータである。
＜コンテンツ生成装置の作用＞
次に、本実施の形態のコンテンツ生成装置１の作用について説明する。
【００３７】
本実施の形態のコンテンツ生成装置１は、主にオブジェクト特性判定処理と、文字列重要度判定処理と、関連度判定処理と、オブジェクト重要度判定処理と、テンプレート割付処理とを行う。よって以下に、これらの処理について詳細に説明する。
【００３８】
まず、本実施の形態のコンテンツ生成装置１のオブジェクト特性判定部１０３におけるオブジェクト特性判定処理について説明する。
【００３９】
図４は、図１中のオブジェクト特性判定部１０３におけるオブジェクト特性判定処理を説明するフローチャートである。なお、オブジェクト特性判定部１０３は、オブジェクト抽出部１０１から供給されたオブジェクト情報２に含まれるそれぞれのオブジェクトに対して、図４のフローチャートに示すオブジェクト特性判定処理を行う。
【００４０】
オブジェクト特性判定部１０３は、オブジェクト情報２に含まれるオブジェクトのうち、対象オブジェクトと重なる他のオブジェクトを選択する（ステップＳ４０１）。具体的には、オブジェクト情報２に含まれる位置情報２０２、及びαチャンネル２０４から印刷向けコンテンツの平面上における各オブジェクトの領域を特定し、対象オブジェクトの領域と重なる領域を持つオブジェクトを選択する。
【００４１】
次に、オブジェクト特性判定部１０３は、ステップＳ４０１で選択したオブジェクトのうち、対象オブジェクトを隠すオブジェクトを数える（ステップＳ４０２）。具体的には、深さ２０３の値が対象オブジェクトの深さ２０３の値より小さいオブジェクトの数を数える。
【００４２】
次に、オブジェクト特性判定部１０３は、ステップＳ４０２で数えた対象オブジェクトを隠すオブジェクトの数が、予め定められた第１の閾値以上か否かを判定する（ステップＳ４０３）。対象オブジェクトを隠すオブジェクトの数が第１の閾値以上であると判定された場合、対象オブジェクトの特性は背景であると判定してオブジェクト特性判定処理を終了し、第１の閾値以上ではない、すなわち第１の閾値より小さいと判定された場合、ステップＳ４０４へ処理を移行する。
【００４３】
ステップＳ４０３において、対象オブジェクトを隠すオブジェクトの数が第１の閾値以上ではないと判定された場合、オブジェクト特性判定部１０３は、文字列抽出部１０２から供給された文字列情報３に含まれる文字列のうち、対象オブジェクトと重なる文字列を選択する（ステップＳ４０４）。具体的には、文字列情報３に含まれる位置情報３０２から印刷向けコンテンツの平面上における各文字列の領域を特定し、対象オブジェクトの領域と重なる領域を持つ文字列を選択する。
【００４４】
次に、オブジェクト特性判定部１０３は、ステップＳ４０４で選択された文字列のうち、対象オブジェクトを隠す文字列を数える（ステップＳ４０５）。具体的には、深さ３０３の値が対象オブジェクトの深さ２０３の値より小さい文字列の数を数える。
【００４５】
次に、オブジェクト特性判定部１０３は、ステップＳ４０５で数えた対象オブジェクトを隠す文字列の数が、予め定められた第２の閾値以上であるか否かを判定する（ステップＳ４０６）。対象オブジェクトを隠す文字列の数が第２の閾値以上であると判定された場合、対象オブジェクトの特性は背景であると判定してオブジェクト特性判定処理を終了し、第２の閾値以上ではない、すなわち第２の閾値より小さいと判定された場合、対象オブジェクトの特性は前景であると判定してオブジェクト特性判定処理を終了する。
【００４６】
次に、本実施の形態のコンテンツ生成装置１の文字列重要度判定部１０６における文字列重要度判定処理について説明する。
【００４７】
図５は、図１中の文字列重要度判定部１０６における文字列重要度判定処理を説明するフローチャートである。
【００４８】
文字列重要度判定部１０６は、文字列抽出部１０２から文字列情報３が供給されると文字列重要度判定処理を開始し、文字サイズ判定手段１０６ａが、文字サイズの平均と標準偏差を計算する（ステップＳ５０１）。具体的には、文字列情報３に含まれる文字列の数をＮとし、ｉ番目の文字列のサイズをＳiとするとき、文字サイズの平均μsを（１）式により求める。
【００４９】
【数１】
2012178081.tif 000003
また、文字サイズ判定手段１０６ａは、文字サイズの標準偏差σsを（２）式により求める。
【００５０】
【数２】
2012178081.tif 000004
次に、文字列重要度判定部１０６の文字サイズ判定手段１０６ａは、文字列情報３に含まれるそれぞれの文字列の文字サイズ統計値を計算する（ステップＳ５０２）。具体的には、ｉ番目の文字列のサイズをＳiとするとき、ステップＳ５０１で求めた文字サイズの平均μsと標準偏差σsとを用いて、ｉ番目の文字列の文字サイズ統計値Ｐsiを次式で求める。
【００５１】
Ｐsi＝（Ｓi−μs）／σs          （３）
なお、この（３）式は、ｉ番目の文字列のサイズを平均が「０」、標準偏差が「１」となるように正規化するものである。
【００５２】
次に、文字列重要度判定部１０６の色情報判定手段１０６ｂは、文字列情報３に含まれるそれぞれの文字列の文字色と背景色の輝度比を計算する（ステップＳ５０３）。具体的には、ｉ番目の文字列の文字色の輝度をＣiとし、背景色の輝度をＢiとするとき、輝度比Ｌiを次式で求める。
【００５３】
【数３】
2012178081.tif 000005
次に、文字列重要度判定部１０６の色情報判定手段１０６ｂは、ステップＳ５０３で求めた輝度比の平均と標準偏差を計算する（ステップＳ５０４）。具体的な計算方法は、ステップＳ５０１と同様である。
【００５４】
次に、文字列重要度判定部１０６の色情報判定手段１０６ｂは、文字列情報３に含まれるそれぞれの文字列について、ステップＳ５０３で求めた輝度比から色情報重要度を計算する（ステップＳ５０５）。具体的な計算方法は、ステップＳ５０２と同様である。ここで、ｉ番目の文字列の色情報重要度をＰciとする。
【００５５】
次に、文字列重要度判定部１０６のフォント名判定手段１０６ｃは、文字列情報３に含まれるフォント名３０４ａの出現頻度を計算する（ステップＳ５０６）。具体的には、ｉ番目の文字列のフォント名が文字列情報３に出現する回数を数え、それをｉ番目の文字列のフォント名の出現頻度Ｆiとする。
【００５６】
図１３は、フォント名の出現頻度計算を示す具体例を示す図である。フォント名の出現頻度計算の対象であるコンテンツ１３には３つの文字列１３０１〜１３０３が含まれる。ここで、文字列１３０１のフォント名は「ゴシック」であり、文字列１３０２及び文字列１３０３のフォント名は「明朝」である。このとき、フォント名「ゴシック」の出現頻度は「１」、フォント名「明朝」の出現頻度は「２」となる。
【００５７】
次に、文字列重要度判定部１０６のフォント名判定手段１０６ｃは、ステップＳ５０６で求めたフォント名３０４ａの出現頻度の平均と標準偏差を計算する（ステップＳ５０７）。具体的な計算方法は、ステップＳ５０１と同様である。
【００５８】
次に、文字列重要度判定部１０６のフォント名判定手段１０６ｃは、文字列情報３に含まれるそれぞれの文字列について、ステップＳ５０６で求めたフォント名３０４ａの出現頻度からフォント名重要度を計算する（ステップＳ５０８）。具体的には、ステップＳ５０６で求めたｉ番目のブロック毎の文字列に使用されているフォント名の出現頻度をＦiとし、ステップＳ５０７で求めた出現頻度の平均をμf、標準偏差をσfとしたとき、ｉ番目の文字列のフォント名重要度Ｐfiを次式で求める。
【００５９】
Ｐfi＝（μf−Ｆi）／σf          （５）
次に、文字列重要度判定部１０６の重要度統合手段１０６ｄは、ステップＳ５０２で求めた文字サイズ統計値、ステップＳ５０５で求めた色情報重要度、及びステップＳ５０８で求めたフォント名重要度を統合し、文字列重要度を計算する（ステップＳ５０９）。具体的には、ｉ番目の文字列の文字サイズ重要度をＰsi、色情報重要度をＰci、フォント名重要度をＰfiとするとき、文字列重要度Ｐiを次式で求める。
【００６０】
Ｐi＝ｗsＰsi＋ｗcＰci＋ｗfＰfi        （６）
ここで、（６）式中、ｗs、ｗc、及びｗfは、それぞれ文字サイズ重要度Ｐsi、色情報重要度Ｐci、及びフォント名重要度Ｐfiの重み値であり、それぞれの重要度を文字列重要度Ｐiに反映させる度合いを考慮して、重み値の合計が「１」になるように適切に定める。
【００６１】
次に、本実施の形態のコンテンツ生成装置１の関連度判定部１０５における関連度判定処理について説明する。
【００６２】
図６は、図１中の関連度判定部１０５における関連度判定処理を説明するフローチャートである。関連度判定部１０５は、オブジェクト抽出部１０１から供給されるオブジェクト情報２に含まれるそれぞれのオブジェクトに対して、図６のフローチャートに示す関連度判定処理を行う。
【００６３】
関連度判定部１０５は、関連度判定処理を開始すると、対象オブジェクトについて、文字列抽出部１０２から供給された文字列情報３に含まれるそれぞれの文字列との間の距離を計算する（ステップＳ６０１）。具体的には、対象オブジェクトについての位置情報２０２及びαチャンネル２０４と、各文字列についての位置情報３０２とに基づき、オブジェクトと文字列が重なる場合には距離を「０」とし、オブジェクトと文字列が重ならない場合には、オブジェクト領域と文字列領域の最も距離が近い部分の距離を、オブジェクトと文字列の間の距離とする。
【００６４】
図１４は、オブジェクトと文字列が重なる場合の具体例を示す図である。乗用車の平面画像のオブジェクト１４０１と、「クラストップの低燃費！！」という文字列１４０２とが重なっており、この場合の距離は「０」とする。
【００６５】
一方、図１５は、オブジェクトと文字列が重ならない場合の具体例を示す図である。乗用車の平面画像のオブジェクト１５０１と「クラストップの低燃費！！」という文字列１５０２において、説明のために引いた破線１５０３が最も距離が近い部分となり、この部分の距離をオブジェクト１５０１と文字列１５０２の間の距離とする。
【００６６】
次に、関連度判定部１０５は、対象オブジェクトについて、ステップＳ６０２で計算した距離が最も近い文字列を選択する（ステップＳ６０２）。
【００６７】
次に、関連度判定部１０５は、対象オブジェクトとステップＳ６０２で選択された文字列との間の距離が、予め定められた第３の閾値以下であるか否かを判定する（ステップＳ６０３）。対象オブジェクトと文字列との間の距離が第３の閾値以下であると判定された場合、対象オブジェクトとステップＳ６０２で選択された文字列とを関連付けて、関連度判定処理を終了する。一方、距離が第３の閾値以下ではない、すなわち第３の閾値より大きいと判定された場合、対象オブジェクトに関連する文字列は無い（関連無し）と判断して、関連度判定処理を終了する。
【００６８】
次に、本実施の形態のコンテンツ生成装置１のオブジェクト重要度判定部１０４におけるオブジェクト重要度判定処理について説明する。
【００６９】
図７は、図１中のオブジェクト重要度判定部１０４におけるオブジェクト重要度判定処理を説明するフローチャートである。オブジェクト重要度判定部１０４は、オブジェクト抽出部１０１から供給されたオブジェクト情報２に含まれるそれぞれのオブジェクトに対して、図７のフローチャートに示すオブジェクト重要度判定処理を行う。
【００７０】
オブジェクト重要度判定部１０４は、オブジェクト重要度判定処理を開始すると、関連度判定部１０５から供給されるオブジェクトと文字列との関連度に基づき、対象オブジェクトに関連する文字列があるか否かを判定する（ステップＳ７０１）。対象オブジェクトに関連する文字列があると判定された場合、オブジェクト重要度判定部１０４は、ステップＳ７０２へ処理を移行し、関連する文字列がないと判定された場合、ステップＳ７０３へ処理を移行する。
【００７１】
ステップＳ７０１で、対象オブジェクトに関連する文字列があると判定された場合、オブジェクト重要度判定部１０４は、対象オブジェクトに関連する文字列の重要度を、対象オブジェクトのオブジェクト重要度とする（ステップＳ７０２）。
【００７２】
一方、ステップＳ７０１で、対象オブジェクトに関連する文字列がないと判定された場合、オブジェクト重要度判定部１０４は、対象オブジェクトのオブジェクト重要度を０とする（ステップＳ７０３）。
【００７３】
次に、本実施の形態のコンテンツ生成装置１のテンプレート割付部１０７におけるテンプレート割付処理について、図８〜図１２と共に説明する。
【００７４】
テンプレート割付部１０７に入力されるテンプレートは、オブジェクトと文字列に対して動きのある効果を適用し、動画等のリッチコンテンツを構成するものである。テンプレートのフォーマットには、例えばＳＷＦ(Shockwave Flash)ファイルを用いる。また、テンプレート割付部１０７に入力されるテンプレート情報は、テンプレートのオブジェクトや文字列の割り付けに関する情報であり、割付オブジェクト情報８と割付文字列情報９とにより構成される。
【００７５】
図８は、図１中のテンプレート割付部１０７に入力されるテンプレート情報を構成する割付オブジェクト情報の構成を示す。図８に示すように、割付オブジェクト情報８は、ＩＤ８０１と、特性８０２と、重要度８０３と、関連文字列ＩＤ８０４とにより構成される。
【００７６】
ＩＤ８０１は、テンプレートを構成するオブジェクトを一意に識別する識別子である。特性８０２は、テンプレートを構成するオブジェクトが前景であるか、または背景であるかの特性を示すものである。重要度８０３は、テンプレートを構成するオブジェクトの重要度を示す値である。関連文字列ＩＤ８０４は、テンプレートを構成するオブジェクトに関連する文字列を識別する文字列の識別子である。なお、関連する文字列がないオブジェクトについては、関連文字列ＩＤ８０４の項目は空になる。
【００７７】
図９は、図１中のテンプレート割付部１０７に入力されるテンプレート情報を構成する割付文字列情報の構成を示す。図９に示すように、割付文字列情報９は、ＩＤ９０１と、重要度９０２とにより構成される。ＩＤ９０１は、テンプレートを構成する文字列を一意に識別する識別子である。重要度９０２は、テンプレートを構成する文字列の重要度を示す値である。
【００７８】
図１０は、図１中のテンプレート割付部１０７におけるテンプレート割付処理を説明するフローチャートである。
【００７９】
テンプレート割付部１０７は、テンプレート割付処理を開始すると、オブジェクト割付手段１０７ａにおいて後述するオブジェクト割付処理を実行する（ステップＳ１００１）。次に、テンプレート割付部１０７は、文字列割付手段１０７ｂにおいて後述する文字列割付処理を実行する（ステップＳ１００２）。
【００８０】
テンプレート割付部１０７のオブジェクト割付手段１０７ａにおけるステップＳ１００１のオブジェクト割付処理は、図１１に示すフローチャートに従って行われる。
【００８１】
まず、テンプレート割付部１０７のオブジェクト割付手段１０７ａは、オブジェクト割付処理を開始すると、入力されたテンプレート情報に含まれる割付オブジェクト情報８を重要度８０３の大きい順に並べ替える（ステップＳ１１０１）。
【００８２】
次に、ステップＳ１１０１で並べ替えた割付オブジェクト情報８に含まれる割付オブジェクトの数を変数Ｎに代入し、変数ｉに「０」を代入する（ステップＳ１１０２）。次に、オブジェクト割付手段１０７ａは、変数ｉの値が変数Ｎの値より小さいか否かを判定する（ステップＳ１１０３）。オブジェクト割付手段１０７ａは、変数ｉの値が変数Ｎの値より小さいと判定された場合、ステップＳ１１０４へ処理を移行し、変数Ｎの値より小さくない、すなわち変数Ｎの値以上であると判定された場合、オブジェクト割付処理を終了する。
【００８３】
ステップＳ１１０３において、変数ｉの値が変数Ｎの値より小さいと判定された場合、変数ｉの値に１を加算して変数ｉに代入する（ステップＳ１１０４）。続いて、オブジェクト割付手段１０７ａは、ステップＳ１１０１で並べ替えた割付オブジェクト情報８のｉ番目の割付オブジェクトに関連する文字列があるか否か、すなわち関連文字列ＩＤ８０４の項目が空でないか否かを判定する（ステップＳ１１０５）。オブジェクト割付手段１０７ａは、ｉ番目の割付オブジェクトに関連する文字列がある、すなわち関連文字列ＩＤ８０４の項目が空でないと判定された場合、ステップＳ１１０６へ処理を移行し、関連する文字列がない、すなわち関連文字列ＩＤ８０４の項目の項目が空であると判定された場合、ステップＳ１１０８へ処理を移行する。
【００８４】
ステップＳ１１０５で、ｉ番目の割付オブジェクトに関連する文字列がある、すなわち関連文字列ＩＤ８０４の項目が空でないと判定された場合、オブジェクト割付手段１０７ａは、オブジェクト特性判定部１０３から供給されたオブジェクト特性と、オブジェクト重要度判定部１０４から供給されたオブジェクト重要度と、関連度判定部１０５から供給されたオブジェクトと文字列との関連度とに基づき、オブジェクト抽出部１０１から供給されたオブジェクト情報２に含まれるオブジェクトのうち、オブジェクトと関連する文字列があり、印刷向けコンテンツから抽出した前景か背景かを示すオブジェクト特性がｉ番目の割付オブジェクト情報８の特性８０２と同一で、まだ選択されていないオブジェクトのうち、重要度が最も大きいオブジェクトと、それに関連する文字列抽出部１０２から供給された文字列情報３に含まれる文字列とを選択する（ステップＳ１１０６）。
【００８５】
そして、オブジェクト割付手段１０７ａは、ステップ１１０６で選択されたオブジェクトと文字列をテンプレートに割り付ける（ステップＳ１１０７）。具体的には、オブジェクト割付手段１０７ａは、入力されたテンプレートにおいて、ｉ番目の割付オブジェクトに該当する画像データを、ステップＳ１１０６で選択されたオブジェクトの画像データ２０５で置き換え、ｉ番目の割付オブジェクトに関連する文字列の文字列データを、ステップＳ１１０６で選択された文字列の文字列データ３０６で置き換える。
【００８６】
一方、ステップＳ１１０５で、ｉ番目の割付オブジェクトに関連する文字列がない、すなわち関連文字列ＩＤ８０４の項目が空であると判定された場合、オブジェクト割付手段１０７ａは、オブジェクト特性判定部１０３から供給されたオブジェクト特性と、オブジェクト重要度判定部１０４から供給されたオブジェクト重要度と、関連度判定部１０５から供給されたオブジェクトと文字列との関連度とに基づき、オブジェクト抽出部１０１から供給されたオブジェクト情報２に含まれるオブジェクトのうち、オブジェクトと関連する文字列がなく、印刷向けコンテンツから抽出した前景か背景かを示すオブジェクト特性がｉ番目の割付オブジェクト情報８の特性８０２と同一で、まだ選択されていないオブジェクトのうち、重要度が最も大きいオブジェクトを選択する（ステップＳ１１０８）。
【００８７】
そして、オブジェクト割付手段１０７ａは、ステップ１１０８で選択されたオブジェクトをテンプレートに割り付ける（ステップＳ１１０９）。具体的には、オブジェクト割付手段１０７ａは、入力されたテンプレートにおいて、ｉ番目の割付オブジェクトに該当する画像データを、ステップＳ１１０８で選択されたオブジェクトの画像データ２０５で置き換える。
【００８８】
次に、テンプレート割付部１０７の文字列割付手段１０７ｂにおけるステップＳ１００２の文字列割付処理について、図１２に示すフローチャートと共に説明する。
【００８９】
テンプレート割付部１０７の文字列割付手段１０７ｂは、文字列割付処理を開始すると、まず、入力されたテンプレート情報に含まれる割付文字列情報９に含まれる割付文字列のうち、まだステップＳ１１０８で選択されていないものを、重要度９０２の大きい順に並べ替える（ステップＳ１２０１）。
【００９０】
次に、文字列割付手段１０７ｂは、ステップＳ１２０１で並べ替えた割付文字列の数を変数Ｎに代入し、変数ｉに「０」を代入する（ステップＳ１２０２）。続いて、変数ｉの値が変数Ｎの値より小さいか否かを判定する（ステップＳ１２０３）。文字列割付手段１０７ｂは、変数ｉの値が変数Ｎの値より小さいと判定された場合、ステップＳ１２０４へ処理を移行し、変数Ｎの値より小さくない、すなわち変数Ｎの値以上であると判定された場合、文字列割付処理を終了する。
【００９１】
ステップＳ１２０３において、文字列割付手段１０７ｂは、変数ｉの値が変数Ｎの値より小さいと判定された場合、変数ｉの値に「１」を加算して変数ｉに代入する（ステップＳ１２０４）。続いて、文字列割付手段１０７ｂは、文字列重要度判定部１０６から供給された文字列重要度に基づき、文字列抽出部１０２から供給された文字列情報３に含まれる文字列のうち、まだ選択されていないもののうち、重要度が最も大きい文字列を選択する（ステップＳ１２０５）。
【００９２】
そして、文字列割付手段１０７ｂは、ステップ１２０５で選択された文字列をテンプレートに割り付ける（ステップＳ１２０６）。具体的には、入力されたテンプレートにおいて、ｉ番目の割付文字列に該当する文字列データを、ステップＳ１２０５で選択された文字列の文字列データ３０６で置き換える。
【００９３】
このようにして、本実施の形態のコンテンツ生成装置１によれば、既存の印刷向けコンテンツに基づいてリッチコンテンツを自動的に生成するようにしたため、リッチコンテンツを手間をかけず、作成コストを低く抑えて生成することができる。
【００９４】
また、本実施の形態のコンテンツ生成装置１によれば、文字列の文字サイズ、色情報、及びフォント名に基づいて文字列の重要度を判定し、重要度の高い文字列を優先して割り付けるため、既存の印刷向けコンテンツ作成時の文字列に対する重要度を反映したリッチコンテンツを生成することができる。
【００９５】
更に、本実施の形態のコンテンツ生成装置１によれば、オブジェクトの重なりに基づいてオブジェクトの特性を判定し、判定した特性に基づいてオブジェクトを割り付けるため、既存の印刷向けコンテンツ作成時のオブジェクト割り付けの意図を反映したリッチコンテンツを生成することができる。
【００９６】
なお、本発明は上記の実施の形態に限定されるものではなく、例えばコンピュータによりコンテンツ生成装置１と同じ動作を実行させるコンテンツ生成プログラムも包含するものである。このコンテンツ生成プログラムは、例えば、記録媒体から読み出されて中央処理装置（ＣＰＵ）で実行されることによりコンテンツ生成装置１と同じ動作を実行するようにしてもよいし、通信ネットワークを介して伝送されてインストールされ、ＣＰＵで実行されることによりコンテンツ生成装置１と同じ動作を実行するようにしてもよい。
【符号の説明】
【００９７】
１  コンテンツ生成装置
１０１  オブジェクト抽出部
１０２  文字列抽出部
１０３  オブジェクト特性判定部
１０４  オブジェクト重要度判定部
１０５  関連度判定部
１０６  文字列重要度判定部
１０６ａ  文字サイズ判定手段
１０６ｂ  色情報判定手段
１０６ｃ  フォント名判定手段
１０６ｄ  重要度統合手段
１０７  テンプレート割付部
１０７ａ  オブジェクト割付手段
１０７ｂ  文字列割付手段
２  オブジェクト情報
３  文字列情報
８  割付オブジェクト情報
９  割付文字列情報
【図１】
2012178081.tif 000006
【図２】
2012178081.tif 000007
【図３】
2012178081.tif 000008
【図４】
2012178081.tif 000009
【図５】
2012178081.tif 000010
【図６】
2012178081.tif 000011
【図７】
2012178081.tif 000012
【図８】
2012178081.tif 000013
【図９】
2012178081.tif 000014
【図１０】
2012178081.tif 000015
【図１１】
2012178081.tif 000016
【図１２】
2012178081.tif 000017
【図１３】
2012178081.tif 000018
【図１４】
2012178081.tif 000019
【図１５】
2012178081.tif 000020