(57)【特許請求の範囲】
【請求項１】
文字列が入力されると、各文字のフォントの字形に応じたバウンディングボックスを文字ごとに設定する枠設定部と、
前記文字ごとに設定された前記バウンディングボックスに重心を設定し、この重心間にあらかじめ設定された引力が働く条件下で前記バウンディングボックスを剛体とする剛体シミュレーションを行うことにより、前記文字列を構成する各文字の字形の配置を決定する配置決定部と、
を備えた映像編集装置。
【請求項２】
前記配置決定部は、
前記バウンディングボックスのそれぞれの前記重心が所定のベースライン上に拘束されるよう前記剛体シミュレーションを行う、
請求項１記載の映像編集装置。
【請求項３】
前記配置決定部は、
前記剛体シミュレーションにより決定した配置で、前記文字列を構成する各文字の字形をディスプレイに表示させる、
請求項１または２に記載の映像編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像編集装置に係り、特に、テレビ等の映像に文字情報を重畳させた映像コンテンツを編集する映像編集装置に関する。
【背景技術】
【０００２】
テレビや映画などの映像では、動画や静止画の上に文字列を重畳させた映像コンテンツが多く用いられている。これらの映像コンテンツで使用される文字列を構成する文字は、視聴者の注意や興味をより強く喚起するように配置されることが望まれる場合がある。
【０００３】
従来、この種の文字配置技術として、隣り合う文字どうしの輪郭が接するよう文字間隔を設定してから所定の間隔で文字間隔を広げることにより、各文字間に一律の文字間隔を設ける技術が開発されている（たとえば特許文献１参照）。この種の技術によれば、文字の形状によらずに文字間隔を固定値に設定する均等割り付けする場合にくらべ、より美しく読みやすいと視聴者に感じさせることができる文字配置を簡単な処理で実現することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−１２４０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術では、文字間隔を調整することができるのみであって、各文字が単に文字列方向に１自由度で移動するに過ぎない。各文字の文字列方向に直交する方向への移動や回転を許容すれば、より表現力豊かな文字配置を実現できると考えられる。このような自由度の高い文字配置は、従来ユーザの手動によって１文字ずつ位置調整することによって行われてはいるものの、手動であるがゆえに、ユーザの経験や技量を必要とするとともに煩雑な手間を必要としてしまっている。
【０００６】
本発明は、上述した事情を考慮してなされたもので、表現力豊かな文字配置を自動的に行うことができる映像編集装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る映像編集装置は、上述した課題を解決するために、文字列が入力されると、各文字のフォントの字形に応じたバウンディングボックスを文字ごとに設定する枠設定部と、前記文字ごとに設定された前記バウンディングボックスに重心を設定し、この重心間にあらかじめ設定された引力が働く条件下で前記バウンディングボックスを剛体とする剛体シミュレーションを行うことにより、前記文字列を構成する各文字の字形の配置を決定する配置決定部と、を備えたものである。
【発明の効果】
【０００８】
本発明に係る映像編集装置によれば、表現力豊かな文字配置を自動的に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る映像編集装置の一構成例を示すブロック図。
【図２】図１に示す制御部により、表現力豊かな文字配置を自動的に行う際の手順の一例を示すフローチャート。
【図３】枠設定部により字形に応じて設定されるバウンディングボックスの一例を示す説明図。
【図４】配置決定部により実行されるバウンディングボックスを剛体とする剛体シミュレーションの一例を示す説明図。
【図５】図４に示す例において、バウンディングボックスに設定された重心が所定の拘束ベースライン上に拘束される様子の一例を説明するための図。
【発明を実施するための形態】
【００１０】
本発明に係る映像編集装置の実施の形態について、添付図面を参照して説明する。
【００１１】
図１は、本発明の一実施形態に係る映像編集装置１０の一構成例を示すブロック図である。映像編集装置１０は、図１に示すように、入力部１１、表示部１２、記憶部１３および制御部１４を有する。
【００１２】
入力部１１は、たとえばキーボード、タッチパネル、トラックボール、テンキー、マウス、音声入力回路、視線入力回路などの一般的な入力装置により構成され、ユーザの操作に応じた入力信号を制御部１４に出力する。
【００１３】
表示部１２は、たとえば液晶ディスプレイやＯＬＥＤ（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）などが挙げられる。
【００１９】
ここでは一例として、制御部１４の処理回路がプロセッサである場合について説明する。この場合、制御部１４は、記憶媒体に記憶されたプログラムを読み出して実行することにより、表現力豊かな文字配置を自動的に行うための処理を実行する。
【００２０】
なお、この場合、制御部１４の処理回路は、単一のプロセッサによって構成されてもよいし、複数の独立したプロセッサの組み合わせによって構成されてもよい。プロセッサが複数設けられる場合、プログラムを記憶する記憶媒体は、プロセッサごとに個別に設けられてもよいし、１つの記憶媒体が全てのプロセッサの機能に対応するプログラムを一括して記憶してもよい。
に文字配置を行うための処理を実行する。
【００２１】
制御部１４のＲＡＭは、制御部１４の処理回路が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。制御部１４のＲＯＭをはじめとする記憶媒体は、映像編集装置１０の起動プログラム、文字配置プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。
【００２２】
なお、ＲＯＭをはじめとする記憶媒体は、磁気的もしくは光学的記録媒体または半導体メモリなどの、プロセッサにより読み取り可能な記録媒体を含んだ構成を有し、これら記憶媒体内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００２３】
図１に示すように、制御部１４は、ＲＯＭをはじめとする記憶媒体に記憶された文字配置プログラムによって、少なくとも受付部２１、枠設定部２２および配置決定部２３として機能する。これらの機能実現部２１−２３は、それぞれプログラムの形態で記憶媒体に記憶されている。
【００２４】
受付部２１は、ユーザにより入力部１１を介して入力された文字列および各文字に対応するフォント設定の情報や各種設定情報を受け付ける。文字列の各文字のフォントは互いに異なっていても構わない。
【００２５】
枠設定部２２は、文字列が入力されると、各文字のフォントの字形に応じたバウンディングボックスを文字ごとに設定する。
【００２６】
配置決定部２３は、文字ごとに設定されたバウンディングボックスに重心を設定する。そして、配置決定部２３は、この重心どうしの間にあらかじめ設定された引力が働く条件下で、バウンディングボックスを剛体とする剛体シミュレーションを行うことにより、文字列を構成する各文字の字形の配置を決定する。
【００２７】
次に、本実施形態に係る映像編集装置１０の動作の一例について説明する。
【００２８】
図２は、図１に示す制御部１４により、表現力豊かな文字配置を自動的に行う際の手順の一例を示すフローチャートである。図２において、Ｓに数字を付した符号はフローチャートの各ステップを示す。なお、以下の説明では、ユーザにより「Ａｗａｙ」の文字列が入力される場合の例について示す。
【００２９】
まず、ステップＳ１において、受付部２１は、ユーザより入力部１１を介して入力された剛体シミュレーションに必要な情報を受け付けて、記憶部１３に記憶させる。剛体シミュレーションに必要な情報には、外力などの物理パラメータ、拘束条件、および剛体シミュレーションで利用すべきアルゴリズムの情報が含まれる。
【００３０】
次に、ステップＳ２において、受付部２１は、ユーザにより入力部１１を介して入力された文字列「Ａｗａｙ」およびこの文字列のフォントの指定情報（フォント設定情報）を受け付ける。
【００３１】
次に、ステップＳ３において、枠設定部２２は、設定されたフォントに応じて、入力された文字列「Ａｗａｙ」の各文字の字形を生成する。
【００３２】
図３は、枠設定部２２により字形に応じて設定されるバウンディングボックスの一例を示す説明図である。
【００３３】
枠設定部２２は、図３に示すように、字形に応じたバウンディングボックスを文字ごとに設定する（ステップＳ４）。このとき、枠設定部２２は、設定したバウンディングボックス（図３の下参照）を表示部１２に表示させ、この表示を確認したユーザによる入力部１１を介した指示に応じて、バウンディングボックスの微調整を行ってもよい。
【００３４】
図４は、配置決定部２３により実行されるバウンディングボックスを剛体とする剛体シミュレーションの一例を示す説明図である。また、図５は、図４に示す例において、バウンディングボックスに設定された重心が所定の拘束ベースライン上に拘束される様子の一例を説明するための図である。
【００３５】
枠設定部２２によりバウンディングボックスが設定されると、図２のステップＳ５において、配置決定部２３は、バウンディングボックスを剛体とする剛体シミュレーションを行うことにより、文字列を構成する各文字の字形の配置を決定する。この結果、各字形は、あたかも互いに磁石で引きつけあったかのような配置をとる。
【００３６】
具体的には、配置決定部２３は、まず、文字ごとに設定されたバウンディングボックスに重心を設定する。次に、配置決定部２３は、この重心どうしの間に、あらかじめステップＳ１で設定された引力が働く条件下で、バウンディングボックスを剛体とする剛体シミュレーションを行うことにより、各文字の字形の配置を決定する（図４参照）。
【００３７】
剛体シミュレーションの方法としては従来各種のものが知られており、これらのうち任意のものを使用することが可能である。たとえば、シミュレーションパイプラインがブロードフェーズ、ナローフェーズを含む場合、外力としてステップＳ１で設定された引力を用い、ブロードフェーズでは軸並行バウンディングボックス（ＡＡＢＢ：Axis Aligned Bounding Box）やスイープアンドプルーンを実行し、ナローフェーズではミンコフスキー差を利用したＧＪＫアルゴリズムで衝突判定を行う方法などが知られている。
【００３８】
また、配置決定部２３は、バウンディングボックスのそれぞれに設定された重心が、所定の拘束ベースライン上に位置するように剛体シミュレーションを行ってもよい（図５参照）。この場合、剛体シミュレーションにより各字形を並進および回転させても、重心を所定の拘束ベースライン上に拘束することができる。
【００３９】
そして、ステップＳ６において、配置決定部２３は、決定した配置で各文字の字形を表示部１２に表示させる。
【００４０】
以上の手順により、表現力豊かな文字配置を自動的に行うことができる。
【００４１】
なお、図３−５にはバウンディングボックスが字形の外側を囲む形状である場合の例について示したが、バウンディングボックスは字形の輪郭の内側に設定されてもよい。字形の輪郭の内側にバウンディングボックスが設定される場合は、剛体シミュレーションの結果、隣接する字形どうしが一部重なりあう配置となる。
【００４２】
また、配置決定部２３は、ステップＳ６で決定した配置で各文字の字形を表示部１２に表示させる際に、ユーザの確認用として、バウンディングボックスを表示してもよい。この場合、バウンディングボックスの表示および非表示をユーザの入力部１１を介した指示に応じて切り替えるとよい。
【００４３】
本実施形態に係る映像編集装置１０は、文字列の各字形にバウンディングボックスを設定し、バウンディングボックスを剛体とする剛体シミュレーションを行うことにより、各文字の字形の配置を決定することができる。剛体シミュレーションの結果、各字形はバウンディングボックスとともに並進および回転する。
【００４４】
このため、映像編集装置１０によれば、プロポーショナルフォントを利用するなどして各文字の間隔を文字列方向に１自由度で調整する場合に比べ、はるかに表現力豊かな文字配置を実現することができる。また、映像編集装置１０によれば、剛体シミュレーションにより自動で文字配置を決定することができるため、文字配置を手動で決定する場合に比べ、ユーザの経験や技量を必要とせず、また、煩雑な手間を必要とすることもない。
【００４５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００４６】
１０…映像編集装置
２２…枠設定部
２３…配置決定部
【図１】
0006619691.tif 000002
【図２】
0006619691.tif 000003
【図３】
0006619691.tif 000004
【図４】
0006619691.tif 000005
【図５】
0006619691.tif 000006