(57)【要約】【課題】ペアカーニング値の情報を持たないフォントであっても、字形に応じて読みやすい文字間隔で容易に文字配置を行うことができる映像編集装置を提供する。【解決手段】本発明の一実施形態に係る映像編集装置は、文字列が入力されると、前記文字列に対応するフォント情報に応じて各文字の字形を生成し、これらの字形を水平方向に仮配置する仮配置部と、隣接する２字形ごとに、前記水平方向に沿った前記隣接する２字形の距離の最小値を与える垂直方向における位置を特定する位置特定部と、入力された前記文字列に対応するフォント情報に含まれた各文字の左マージン値および右マージン値を取得し、前記位置特定部により特定された位置における前記隣接する２字形の距離を前記隣接する２字形の左側の字形の右マージン値と右側の字形の左マージン値との合計値を用いて調整することにより、各文字の字形の配置を決定する配置決定部と、を備える。【選択図】  図１
2017211491.tif 000002
【特許請求の範囲】
【請求項１】
文字列が入力されると、前記文字列に対応するフォント情報に応じて各文字の字形を生成し、これらの字形を水平方向に仮配置する仮配置部と、
隣接する２字形ごとに、前記水平方向に沿った前記隣接する２字形の距離の最小値を与える垂直方向における位置を特定する位置特定部と、
入力された前記文字列に対応するフォント情報に含まれた各文字の左マージン値および右マージン値を取得し、前記位置特定部により特定された位置における前記隣接する２字形の距離を前記隣接する２字形の左側の字形の右マージン値と右側の字形の左マージン値との合計値を用いて調整することにより、各文字の字形の配置を決定する配置決定部と、
を備えた映像編集装置。
【請求項２】
前記位置特定部は、前記水平方向に平行なサンプリング線を、前記垂直方向に所定のサンプリング間隔で離散的に複数設定し、前記隣接する２字形ごとにこれらの複数のサンプリング線のそれぞれに沿って距離を求めて距離の最小値を与えるサンプリング線を特定し、
前記配置決定部は、前記隣接する２字形ごとに、前記位置特定部により特定されたサンプリング線に沿った距離が前記合計値に一致するように各文字の字形の配置を決定する、
請求項１記載の映像編集装置。
【請求項３】
前記配置決定部は、入力された前記文字列に対応するフォント情報にペアカーニング値の情報が含まれている場合はこのペアカーニング値の情報を用いて各文字の字形の配置を決定する一方、入力された前記文字列に対応するフォント情報にペアカーニング値の情報が含まれていない場合は、前記位置特定部により特定された位置における前記隣接する２字形の距離が前記合計値に一致するように各文字の字形の配置を決定する、
請求項１または２に記載の映像編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像編集装置に係り、特に、テレビ等の映像に文字情報を重畳させた映像コンテンツを編集する映像編集装置に関する。
【背景技術】
【０００２】
テレビや映画などの映像では、動画や静止画の上に文字列を重畳させた映像コンテンツが多く用いられている。これらの映像コンテンツで使用される文字列を構成する文字は、視聴者の注意や興味をより強く喚起するように配置されることが望まれる場合がある。
【０００３】
従来、この種の文字配置技術として、特定の文字の組み合わせごとに個別に設定された文字間隔の値（以下、ペアカーニング値という）がフォント情報に付帯している場合に、このペアカーニング値を利用して文字配置を決定する技術が開発されている（たとえば特許文献１参照）。ペアカーニング値は、文字の組み合わせの形状に合わせて設定された値である。このため、この種の技術によれば、文字間隔を文字の組み合わせの形状によらずに固定値に設定する均等割り付けする場合にくらべ、より読みやすい文字間隔で文字配置を行なうことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１８７１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術は、ペアカーニング値の情報を持たないフォントにはそもそも適用することができない。
【０００６】
本発明は、上述した事情を考慮してなされたもので、ペアカーニング値の情報を持たないフォントであっても、字形に応じて読みやすい文字間隔で容易に文字配置を行うことができる映像編集装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る映像編集装置は、上述した課題を解決するために、文字列が入力されると、前記文字列に対応するフォント情報に応じて各文字の字形を生成し、これらの字形を水平方向に仮配置する仮配置部と、隣接する２字形ごとに、前記水平方向に沿った前記隣接する２字形の距離の最小値を与える垂直方向における位置を特定する位置特定部と、入力された前記文字列に対応するフォント情報に含まれた各文字の左マージン値および右マージン値を取得し、前記位置特定部により特定された位置における前記隣接する２字形の距離を前記隣接する２字形の左側の字形の右マージン値と右側の字形の左マージン値との合計値を用いて調整することにより、各文字の字形の配置を決定する配置決定部と、を備えたものである。
【発明の効果】
【０００８】
本発明に係る映像編集装置によれば、ペアカーニング値の情報を持たないフォントであっても、字形に応じて読みやすい文字間隔で容易に文字配置を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る映像編集装置の一構成例を示すブロック図。
【図２】図１に示す制御部により、ペアカーニング値の情報を持たないフォントであっても字形に応じて読みやすい文字間隔で容易に文字配置を行う際の手順の一例を示すフローチャート。
【図３】（ａ）はフォント情報の付帯情報の一例を示す説明図、（ｂ）はペアカーニング値ＰＫをゼロとして仮配置された文字列の一例を示す説明図。
【図４】隣接する２字形ごとに求められる水平方向に沿った距離ｄの最小値ｄｍｉｎの一例を示す説明図。
【図５】水平方向に沿った距離ｄの最小値ｄｍｉｎを与える垂直方向における位置が特定される様子の一例を、図４の一部を拡大して示す説明図。
【発明を実施するための形態】
【００１０】
本発明に係る映像編集装置の実施の形態について、添付図面を参照して説明する。
【００１１】
図１は、本発明の一実施形態に係る映像編集装置１０の一構成例を示すブロック図である。映像編集装置１０は、図１に示すように、入力部１１、表示部１２、記憶部１３および制御部１４を有する。
【００１２】
入力部１１は、たとえばキーボード、タッチパネル、トラックボール、テンキー、マウス、音声入力回路、視線入力回路などの一般的な入力装置により構成され、ユーザの操作に応じた入力信号を制御部１４に出力する。
【００１３】
表示部１２は、たとえば液晶ディスプレイやＯＬＥＤ（Organic Light Emitting Diode）ディスプレイなどの一般的な表示出力装置により構成され、制御部１４の制御に従って、動画や静止画の上に文字列を重畳させた映像コンテンツなどの各種情報を表示する。この表示部１２に表示される文字列には、ユーザにより入力部１１を介して入力された文字列の文字配置を、各文字の形状に応じて制御部１４が自動的に調整したものが含まれる。
【００１４】
記憶部１３は、磁気的もしくは光学的記録媒体または半導体メモリなどの、制御部１４により読み取り可能な記録媒体を含んだ構成を有し、これら記憶媒体内のデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００１５】
記憶部１３は、種々のフォント情報のほか、サンプリング間隔Δｋの情報を記憶する。フォント情報は、フォントと付帯情報を含む。ここで、フォントとは、文字の骨組みであり抽象的な形態上の観念としての字体を視認可能な文字の形（以下、字形（グリフ）という）に具体化するに際し、視覚的な特徴となって現れる一定のスタイルの体系をいうものとする。たとえば、表示部１２に表示されて視認される文字の一つ一つは、骨組みとしての字体をフォントに応じた具体的な字形で現されたものである。本実施形態において、文字列が入力される際には、ユーザによりまたは初期設定により、この文字列を表すためのフォントの指定が伴うものとする。
【００１６】
また、フォント情報の付帯情報は、各字体の字形の情報および各字形のマージン値（ベアリング値）の情報を含む。各字形のマージン値については図３を用いて後述する。また、フォントによっては、付帯情報にはペアカーニング値（特定の文字の組み合わせごとに個別に設定された文字間隔の値）の情報が含まれていてもよい。
【００１７】
制御部１４は、処理回路、ＲＡＭおよびＲＯＭをはじめとする記憶媒体などにより構成され、この記憶媒体に記憶されたプログラムに従って映像編集装置１０の動作を制御する。制御部１４の処理回路は、専用のハードウェアで構成してもよいし、プロセッサによるソフトウェア処理で各種機能を実現するように構成してもよい。ここで、プロセッサとは、専用または汎用のＣＰＵ（Central Processing Unit）、ＧＰＵ（Graphics Processing Unit）を含む。また、専用のハードウェアとは、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）、プログラマブル論理デバイス、およびフィールドプログラマブルゲートアレイ（ＦＰＧＡ：Field Programmable Gate Array）などの回路を含む。上記プログラマブル論理デバイスとしては、例えば、単純プログラマブル論理デバイス（ＳＰＬＤ：Simple Programmable Logic Device）、複合プログラマブル論理デバイス（ＣＰＬＤ：Complex Programmable Logic Device）などが挙げられる。
【００１８】
ここでは一例として、制御部１４の処理回路がプロセッサである場合について説明する。この場合、制御部１４は、記憶媒体に記憶されたプログラムを読み出して実行することにより、ペアカーニング値の情報を持たないフォントであっても字形に応じて読みやすい文字間隔で容易に文字配置を行うための処理を実行する。
【００１９】
なお、この場合、制御部１４の処理回路は、単一のプロセッサによって構成されてもよいし、複数の独立したプロセッサの組み合わせによって構成されてもよい。プロセッサが複数設けられる場合、プログラムを記憶する記憶媒体は、プロセッサごとに個別に設けられてもよいし、１つの記憶媒体が全てのプロセッサの機能に対応するプログラムを一括して記憶してもよい。
【００２０】
制御部１４のＲＡＭは、制御部１４の処理回路が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。制御部１４のＲＯＭをはじめとする記憶媒体は、映像編集装置１０の起動プログラム、文字配置プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。なお、ＲＯＭをはじめとする記憶媒体は、磁気的もしくは光学的記録媒体または半導体メモリなどの、プロセッサにより読み取り可能な記録媒体を含んだ構成を有し、これら記憶媒体内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００２１】
図１に示すように、制御部１４は、ＲＯＭをはじめとする記憶媒体に記憶された文字配置プログラムによって、少なくとも仮配置部２１、位置特定部２２および配置決定部２３として機能する。これらの機能実現部２１−２３は、それぞれプログラムの形態で記憶媒体に記憶されている。
【００２２】
仮配置部２１は、文字列が入力されると、この文字列に対応するフォント情報に応じて各文字の字形を生成し、これらの字形を水平方向に仮配置する。なお、以下の説明では、文字列を構成する複数の文字を、水平方向で左から右に向けて順に配置するとともに、各文字を左から順にｉ＝１、２、・・・、ｉｍａｘと指標付けする場合の例について示す。
【００２３】
位置特定部２２は、隣接する２字形ごとに、水平方向に沿った距離ｄの最小値ｄｍｉｎを与える垂直方向における位置を特定する。位置特定部２２による最小値ｄｍｉｎを与える垂直方向における位置の特定方法については図２−５を用いて後述する。
【００２４】
配置決定部２３は、位置特定部２２により特定された位置における隣接する２字形の距離が、隣接する２字形の左側の字形Ｇｌ（ｉ）の右マージン値ＲＭ（ｉ）と右側の字形Ｇｌ（ｉ＋１）の左マージン値ＬＭ（ｉ＋１）との合計値を用いて調整することにより、各文字の字形の配置を決定する。また、配置決定部２３は、この決定した配置で各文字の字形を表示部１２に表示させる。
【００２５】
なお、配置決定部２３は、位置特定部２２により特定された位置における隣接する２字形の距離をＲＭ（ｉ）とＬＭ（ｉ＋１）の合計値に一致するように調整してもよいし、ＲＭ（ｉ）とＬＭ（ｉ＋１）の合計値に対して所定の調整用値を加えた距離となるように調整してもよい。以下の説明では、合計値に一致させる場合の例について示す。
【００２６】
所定の調整用値を用いる場合、この値は負の値であってもよい。また、所定の調整用値を用いる場合、あらかじめ設定された同じ調整用値を全ての文字間隔に対して一律に自動的に用いてもよいし、配置決定部２３により決定された配置位置をユーザが入力部１１を介して微調整するために、隣接する２字形の文字間隔ごとに独立なパラメータとして用いられてもよい。
【００２７】
次に、本実施形態に係る映像編集装置１０の動作の一例について説明する。
【００２８】
図２は、図１に示す制御部１４により、ペアカーニング値の情報を持たないフォントであっても字形に応じて読みやすい文字間隔で容易に文字配置を行う際の手順の一例を示すフローチャートである。図２において、Ｓに数字を付した符号はフローチャートの各ステップを示す。なお、以下の説明では、ユーザにより「Ａｗａｙ」の文字列が入力される場合の例について示す。
【００２９】
まず、ステップＳ１において、ユーザにより、入力部１１を介して文字列「Ａｗａｙ」およびこの文字列のフォントの指定情報（フォント設定情報）が入力される。
【００３０】
次に、ステップＳ２において、仮配置部２１は、設定されたフォントに応じて、入力された文字列「Ａｗａｙ」の各文字の字形を生成する。
【００３１】
図３（ａ）は、フォント情報の付帯情報の一例を示す説明図である。また、図３（ｂ）は、ペアカーニング値ＰＫをゼロとして仮配置された文字列の一例を示す説明図である
【００３２】
文字フォント情報には、少なくとも各字形のマージン値に関する情報が含まれる。このマージン値に関する情報には、幅方向のマージン値を規定するＨアドバンスと、高さ方向のマージン値を規定するＶアドバンスの情報が含まれる。
【００３３】
Ｈアドバンスは、右マージン（右サイドベアリング）ＲＭ、左マージン（左サイドベアリング）ＬＭおよび字形の幅ＷＤとの合計に等しい。Ｖアドバンスは、上マージンＴＭ、下マージンＢＭおよび字形の高さＨＧとの合計に等しい。また、フォントによっては、フォント情報にはさらにペアカーニング値ＰＫの情報が含まれる場合がある（図３（ａ）参照）。
【００３４】
フォント情報がペアカーニング値ＰＫの情報を含む場合には、隣接する２つの字形の文字間隔は、一般に、左側の字形の右マージン値ＲＭと右側の字形の左マージン値ＬＭとの合計に対してＰＫを加えた値とされる。ペアカーニング値ＰＫは、字形の組み合わせによっては負の値を持つ。ペアカーニング値ＰＫを用いた自動調整を行なうことにより、字形の組み合わせに応じて読みやすい文字間隔を設定することができる。
【００３５】
そこで、図２のステップＳ３において、仮配置部２１は、設定されたフォントのフォント情報にペアカーニング値ＰＫの情報が含まれているか否かを判定する。フォント情報にペアカーニング値ＰＫの情報が含まれている場合は（ステップＳ３のＹＥＳ）、配置決定部２３は、このペアカーニング値ＰＫを用いて各文字の字形の配置を決定し（ステップＳ４）、決定した配置で各文字の字形を表示部１２に表示させる（ステップＳ１１）。
【００３６】
一方、フォント情報にペアカーニング値ＰＫが含まれていない場合もある。この場合は、そもそもペアカーニング値ＰＫを利用することができず、ペアカーニング値ＰＫを用いた自動調整を行なうことはできない。
【００３７】
そこで、本実施形態に係る映像編集装置１０は、少なくともフォント情報にペアカーニング値ＰＫが含まれていない場合には、ペアカーニング値ＰＫをゼロとして、すなわち隣接する２字形をＨアドバンスどうしが接するように、文字列を仮配置する（図３（ｂ）参照）。そして、この仮配置した状態から隣接する２字形の形状に応じて間隔を調整して最終的な配置位置を決定する。
【００３８】
このため、フォント情報にペアカーニング値ＰＫの情報が含まれていないと判定すると（図２のステップＳ３でのＮＯ）、仮配置部２１は、隣接する２字形のＨアドバンスどうしが接するように左側の字形Ｇｌ（ｉ）の右マージン値ＲＭ（ｉ）と右側の字形Ｇｌ（ｉ＋１）の左マージン値ＬＭ（ｉ＋１）にもとづいて各字形を仮配置する（図３（ｂ）参照）。
【００３９】
次に、ステップＳ６において、仮配置部２１は、ＲＡＭの所要のワークエリアにｉ＝１の情報を格納する。
【００４０】
次に、ステップＳ７において、位置特定部２２は、隣接する２字形ごとに、水平方向に沿った距離ｄの最小値ｄｍｉｎを求め、この最小値ｄｍｉｎを与える垂直方向における位置を特定する。
【００４１】
図４は、隣接する２字形ごとに求められる水平方向に沿った距離ｄの最小値ｄｍｉｎの一例を示す説明図である。また、図５は、水平方向に沿った距離ｄの最小値ｄｍｉｎを与える垂直方向における位置が特定される様子の一例を、図４の一部を拡大して示す説明図である。なお、図４および図５では、煩雑さを避けるためマージン値の記載を省略してある。
【００４２】
位置特定部２２は、位置特定部２２は、隣接する２字形Ｇｌ（ｉ）、Ｇｌ（ｉ＋１）ごとに、水平方向に沿った距離ｄ（ｉ、ｉ＋１）の最小値ｄｍｉｎ（ｉ、ｉ＋１）を求める（図４参照）。そして、位置特定部２２は、この最小値ｄｍｉｎ（ｉ、ｉ＋１）を与える垂直方向における位置を特定する。
【００４３】
本実施形態では、垂直方向における位置の特定方法の一例として、図５に示すように、水平方向に平行なサンプリング線ＳＬｋ（ただしｋは１以上ｋｍａｘ以下の正整数）を用いる方法について説明する。この例では、垂直方向に所定のサンプリング間隔Δｋで離散的に複数設定されたサンプリング線ＳＬｋを用いる。Δｋの値は、あらかじめ記憶部１３に記憶されてもよいし、ユーザにより入力部１１を介して与えられてもよい。
【００４４】
位置特定部２２は、サンプリング線ＳＬｋに沿って、隣接する２字形Ｇｌ（ｉ）、Ｇｌ（ｉ＋１）ごとに、水平方向に沿った距離ｄｋ（ｉ、ｉ＋１）をｋ＝１、２、・・・、ｋｍａｘのそれぞれについて求める。そして、これらの距離ｄ１（ｉ、ｉ＋１）、ｄ２（ｉ、ｉ＋１）、・・・、ｄｋｍａｘ（ｉ、ｉ＋１）の最小値ｄｍｉｎ（ｉ、ｉ＋１）を求め、この最小値ｄｍｉｎ（ｉ、ｉ＋１）を与えるサンプリング線ＳＬｍｉｎ（ｉ、ｉ＋１）を特定することにより、最小値ｄｍｉｎを与える垂直方向における位置を特定する。
【００４５】
たとえば、図５に示すように、左から２つめの字形Ｇｌ（２）と３つめの字形Ｇｌ（３）の距離ｄ（２、３）の最小値ｄｍｉｎ（２、３）を与える垂直方向の位置を特定する場合を考える。この場合、位置特定部２２は、まず、サンプリング線ＳＬ１、ＳＬ２、・・・、ＳＬｋｍａｘのそれぞれに沿った距離ｄ１（２、３）、ｄ２（２、３）、・・・、ｄｋｍａｘ（２、３）を求める。そして、位置特定部２２は、距離ｄ１８（２、３）が最小値ｄｍｉｎ（２、３）であることを検知し、最小値ｄｍｉｎ（２、３）を与えるサンプリング線ＳＬｍｉｎ（２、３）がＳＬ１８であると特定する。
【００４６】
このようにして、図２のステップＳ７において、位置特定部２２は、隣接する２字形Ｇｌ（ｉ）、Ｇｌ（ｉ＋１）ごとに、最小値ｄｍｉｎ（ｉ、ｉ＋１）を与える垂直方向における位置を特定する。
【００４７】
次に、ステップＳ８において、配置決定部２３は、隣接する２字形Ｇｌ（ｉ）、Ｇｌ（ｉ＋１）ごとに字形の間隔を自動調整して各文字の字形の配置を決定する。具体的には、配置決定部２３は、距離ｄ（ｉ、ｉ＋１）の最小値ｄｍｉｎ（ｉ、ｉ＋１）を与えるサンプリング線ＳＬｍｉｎ（ｉ、ｉ＋１）に沿った距離が、隣接する２字形の左側の字形Ｇｌ（ｉ）の右マージン値ＲＭ（ｉ）と右側の字形Ｇｌ（ｉ＋１）の左マージン値ＬＭ（ｉ＋１）との合計値に一致するように、各文字の字形の配置を決定する。本実施形態では、左側の字形から右側の字形に向けて順に文字配置を決定する場合の例を説明している。この例においては、ステップＳ８において、配置決定部２３は、左側の字形Ｇｌ（ｉ）の位置を固定しつつ、右側の字形Ｇｌ（ｉ＋１）の位置を水平方向に沿って移動させることにより字形Ｇｌ（ｉ＋１）の配置を決定する。
【００４８】
ステップＳ７およびＳ８により、ユーザにより入力部１１を介して入力された文字列の文字間隔は、各文字の形状に応じて自動的に調整される。
【００４９】
次に、配置決定部２３は、ＲＡＭの所要のワークエリアに格納されたｉに１を加える（ステップＳ９）。ｉがｉｍａｘ以上である場合は（ステップＳ１０のＹＥＳ）、ステップＳ１１に進む。一方、ｉがｉｍａｘより小さい場合は（ステップＳ１０のＮＯ）、ステップＳ７に戻る。そして、ステップＳ１１において、配置決定部２３は、決定した配置で各文字の字形を表示部１２に表示させる。
【００５０】
なお、フォント情報がペアカーニング値ＰＫの情報を含む場合であっても、ステップＳ７およびＳ８で実行される各文字の形状に応じた文字間隔の自動調整を適用してもよい。この場合、図２のステップＳ３およびステップＳ４は省略され、ステップＳ２の実行後、ステップＳ５が実行される。
【００５１】
以上の手順により、ペアカーニング値の情報を持たないフォントであっても字形に応じて読みやすい文字間隔で容易に文字配置を行うことができる。
【００５２】
なお、本実施形態では、最も左側の字形を起点として右側の字形に向けて順に文字配置を決定する場合の例を説明したが、最も右側の字形を起点として左側の字形に向けて順に文字配置を決定してもよいし、文字列の途中の所定の文字を起点としてもよい。
【００５３】
本実施形態に係る映像編集装置１０によれば、ペアカーニング値の情報を持たないフォントであっても、文字列を構成する各文字の字形に応じて、読みやすい文字間隔で容易に文字配置を行うことができる。
【００５４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００５５】
１０…映像編集装置
２１…仮配置部
２２…位置特定部
２３…配置決定部
Ｇｌ…字形
ＬＭ…左マージン値
ＰＫ…ペアカーニング値
ＲＭ…右マージン値
ＳＬｋ…サンプリング線
ｄｍｉｎ…最小値
Δｋ…サンプリング間隔
【図１】
2017211491.tif 000003
【図２】
2017211491.tif 000004
【図３】
2017211491.tif 000005
【図４】
2017211491.tif 000006
【図５】
2017211491.tif 000007