(57)【要約】【課題】文字情報の移動表示に伴う視認性の低下を抑制することができる画像処理装置及び画像処理方法等を提供する。【解決手段】画像処理装置１００には、グラフィックス言語で記述された描画命令を解析し、文字に関する描画命令を抽出する構造解析部１０２と、前記文字に関する描画命令に記述されている文字の移動情報に基づいて文字の移動速度を算出する移動速度算出１０３と、前記文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定部（１０４〜１０６）と、前記フォントデータ確定部（１０４〜１０６）により確定されたフォントデータから画像データを作成するレンダラ部（１０７）と、が設けられている。【選択図】図１
2010224981.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックス言語で記述された描画命令を解析し、文字に関する描画命令を抽出する構造解析手段と、
前記文字に関する描画命令に記述されている文字の移動情報に基づいて文字の移動速度を算出する移動速度算出手段と、
前記文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定手段と、
前記フォントデータ確定手段により確定されたフォントデータから画像データを作成するデータ作成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記フォントデータ確定手段は、
複数のフォントデータを格納したフォントデータ格納手段と、
前記文字の移動速度に基づいてフォントを決定するフォント決定手段と、
前記フォント決定手段により決定されたフォントのデータをフォントデータ格納手段から選択するフォントデータ選択手段と、
を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データに基づく表示を行う表示装置の画面の解像度情報を提供する画面情報提供手段を有し、
前記フォント決定手段は、前記解像度情報も加味して前記フォントを決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記フォント決定手段は、前記文字に関する描画命令に記述されている文字の形状も加味して前記フォントを決定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記データ作成手段は、前記グラフィックス言語で記述された描画命令に前記文字に関する描画命令の他に画像描画命令が含まれている場合、前記画像描画命令を加味して前記画像データを作成することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記フォントデータ確定手段は、前記文字の移動速度が所定の閾値以上である場合、前記文字の移動速度が前記閾値未満である場合よりも線の密度が低いフォントデータを確定することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
グラフィックス言語で記述された描画命令を解析し、文字に関する描画命令を抽出する構造解析ステップと、
前記文字に関する描画命令に記述されている文字の移動情報に基づいて文字の移動速度を算出する移動速度算出ステップと、
前記文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定ステップと、
前記フォントデータ確定ステップにおいて確定したフォントデータから画像データを作成するデータ作成ステップと、
を有することを特徴とする画像処理方法。
【請求項８】
コンピュータに、
グラフィックス言語で記述された描画命令を解析し、文字に関する描画命令を抽出する構造解析ステップと、
前記文字に関する描画命令に記述されている文字の移動情報に基づいて文字の移動速度を算出する移動速度算出ステップと、
前記文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定ステップと、
前記フォントデータ確定ステップにおいて確定したフォントデータから画像データを作成するデータ作成ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィックス言語で記述された描画命令の処理に好適な画像処理装置及び画像処理方法等に関する。
【背景技術】
【０００２】
描画コマンド、ページ記述言語（ＰＤＬ：page description language）、グラフィックス言語で記述された描画命令を解釈し、レンダリング処理により画像フレームデータを作成する画像処理装置が知られている。図７は、従来の画像処理装置を示す図である。
【０００３】
この画像処理装置６００には、レンダラ部６０２及びフォントデータ格納部６０３が設けられている。このような画像処理装置６００には、画像データを含む描画命令６０１が入力される。描画命令６０１は、PostScript及びＰＤＦ（portable document format）等のＰＤＬ、又はＳＶＧ（scalable vector graphics）等で記述されている。描画命令６０１は、複数種類のオブジェクト（描画オブジェクト）の集合として構成されており、そのオブジェクトとしては図形、テキスト及び画像等が挙げられる。
【０００４】
このように構成された画像処理装置６００に描画命令６０１が入力されると、レンダラ部６０２がレンダリング処理を行い、画像データを作成する。また、テキストの処理では、レンダラ部６０２が、フォントデータ格納部６０３に格納されているフォントデータを参照して、レンダリング処理を行い、画像データを作成する。レンダラ部６０２は、このようにして、描画命令６０１の解釈を行い、１スクリーンのビットマップ画像データ又は圧縮形式の画像データを作成する。
【０００５】
そして、このようにして画像処理装置６００によって作成され、出力された画像データは、データ格納部６０４に格納される。その後、この画像データは、バス又はネットワークを介して画像表示部６０５に転送され、表示装置に出力される。なお、画像表示部６０５に転送される前に、キャッシュ等の記憶装置に蓄積されたり、スクリーン合成又は回転等の画像処理が行われることもある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３２８３６１号公報
【特許文献２】特開２００６−２７６１３５号公報
【特許文献３】特開２００８−７６５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のような処理を経て形成された画像データに含まれる文字情報が、テロップ又は字幕を使用して表示装置に表示された場合に、視聴者が視認しにくいことがある。特に、文字が高速で移動していたり、文字そのものの形状が複雑であったりする場合に、視認性が低くなりやすく、当該文字が表わす情報を視聴者が把握し損ないやすい。
【０００８】
本発明は、文字情報の移動表示に伴う視認性の低下を抑制することができる画像処理装置及び画像処理方法等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１０】
本発明に係る画像処理装置は、グラフィックス言語で記述された描画命令を解析し、文字に関する描画命令を抽出する構造解析手段と、前記文字に関する描画命令に記述されている文字の移動情報に基づいて文字の移動速度を算出する移動速度算出手段と、前記文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定手段と、前記フォントデータ確定手段により確定されたフォントデータから画像データを作成するデータ作成手段と、を有することを特徴とする。
【００１１】
本発明に係る画像処理方法は、グラフィックス言語で記述された描画命令を解析し、文字に関する描画命令を抽出する構造解析ステップと、前記文字に関する描画命令に記述されている文字の移動情報に基づいて文字の移動速度を算出する移動速度算出ステップと、前記文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定ステップと、前記フォントデータ確定ステップにおいて確定したフォントデータから画像データを作成するデータ作成ステップと、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、文字の移動速度に基づくフォントデータの選択が行われるため、文字の移動表示に伴う視認性の低下を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】描画命令の一例を示す図である。
【図３】描画領域を示す図である。
【図４】フォントデータの一例を示す図である。
【図５】本発明の実施形態に係る画像処理装置の動作（描画処理）を示すフローチャートである。
【図６】表示装置に表示される画像データの例を示す図である。
【図７】従来の画像処理装置を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。図１は、本発明の実施形態に係る画像処理装置の構成を示すブロック図である。
【００１５】
図１に示すように、本実施形態に係る画像処理装置１００には、ＳＶＧ等のグラフィックス言語で記述された描画命令１０１を入力とし、描画命令１０１を処理し、文字情報とその他の画像情報とに分離する構造解析部１０２が設けられている。つまり、構造解析部１０２により、文字に関する描画命令と文字以外の画像描画命令とが互いに分離され、文字に関する描画命令が抽出される。また、構造解析部１０２により得られた文字の移動情報に基づいて、文字の移動速度を算出する移動速度算出部１０３、及び種々の画像表示機器（表示装置）の画面の解像度情報を提供する画面情報提供部１１０も設けられている。更に、移動速度算出部１０３により算出された移動速度、画面情報提供部１１０により提供された解像度情報、及び描画命令１０１により指定された文字の形状に基づいて文字のフォントを決定するフォント決定部１０４も設けられている。また、複数のフォントデータを格納したフォントデータ格納部１０５、及びフォント決定部１０４により決定されたフォントのデータをフォントデータ格納部から選択するフォントデータ選択部１０６も設けられている。更にまた、フォントデータ選択部１０６により選択されたフォントデータ、及びその他の画像情報を処理し、画像データを作成するレンダラ部１０７（データ作成手段）も設けられている。フォント決定部１０４、フォントデータ格納部１０５及びフォントデータ選択部１０６から、文字の移動速度に基づいて前記文字に関する描画命令に記述されている文字に対応するフォントデータを確定するフォントデータ確定手段が構成されている。
【００１６】
このような画像処理装置１００によって作成され、出力された画像データは、データ格納部１０８に格納される。データ格納部１０８は、例えばメモリ又はストレージデバイスである。その後、この画像データは、バス又はネットワークを介して画像表示部１０９に転送され、表示装置に出力される。なお、画像表示部１０９に転送される前に、キャッシュ等の記憶装置に蓄積されたり、スクリーン合成又は回転等の画像処理が行われることもある。
【００１７】
次に、描画命令１０１について説明する。図２は、描画命令１０１の一例を示す図である。図２に示す例は、グラフィックス言語の一種であるＳＶＧを用いて記述されている。
【００１８】
この描画命令１０１の一例は、描画命令列２００から構成されており、描画命令列２００には、例えば３種類の描画命令２０１、描画命令２０２及び描画命令２０３が含まれている。なお、描画命令列２００は「葡萄・林檎・蜜柑・檸檬・鳳梨  全ての漢字を読めますか？」というテキストをテロップ表示させるためのものである。
【００１９】
描画命令２０１には、夫々描画領域の幅、高さを表す「width="1200"」、「height="600"」が記述されている。このような描画命令２０１により、図３に示す描画領域３００が定義される。
【００２０】
描画命令２０２には２つの記述が含まれており、第１括弧（textタグ）内には、テキストの位置及び形状が記述されている。即ち、テキストの左上の座標、書体、サイズ及び色等を示す記述が含まれている。この例では、テキストの左上の座標が「x="300" y="100"」と記述されている。テキストの書体が「font-family="MS-Mincho"」と記述されている。テキストのサイズが「font-size="18pt"」と記述されている。テキストの色が「stroke="black"」と記述されている。第２括弧（animationタグ）内には、テキストの移動情報が記述されている。即ち、テキストの移動方向、テキストの移動時間及び移動量、並びにテキストの移動の繰り返しに関する情報等を示す記述が含まれている。この例では、「attributeName="x"」によって、移動方向がｘ方向であることが示されている。「begin="0s" dur="5s" from="1200" to="-1000"」によって、開始からの５秒間で「１２００」から「−１０００」までの２２００ピクセル分だけ移動させることが示されている。なお、この移動量は「ｃｍ」又は「ｉｎｃｈ」等の長さの単位で指定することも可能である。「repeatCount="indefinite"」によって、一連の移動動作を無限に繰り返すことが示されている。上記の２つの記述の後の「葡萄・林檎・蜜柑・檸檬・鳳梨」は描画するテキストの内容を表している。このような描画命令２０２により、テキスト「葡萄・林檎・蜜柑・檸檬・鳳梨」の形状及び描画領域３００に対する物理的な移動速度が定義される。
【００２１】
描画命令２０３にも２つの記述が含まれており、第１括弧（textタグ）内には、テキストの位置及び形状が記述されている。即ち、テキストの左上の座標、書体、サイズ及び色等を示す記述が含まれている。この例では、テキストの左上の座標が「x="300" y="130"」と記述されている。テキストの書体が「font-family="MS-Mincho"」と記述されている。テキストのサイズが「font-size="18pt"」と記述されている。テキストの色が「stroke="black"」と記述されている。第２括弧（animationタグ）内には、テキストの移動情報が記述されている。即ち、テキストの移動方向、テキストの移動時間及び移動量、並びにテキストの移動の繰り返しに関する情報等を示す記述が含まれている。この例では、「attributeName="x"」によって、移動方向がｘ方向であることが示されている。「begin="0s" dur="5s" from="1200" to="-1000"」によって、開始からの５秒間で「１２００」から「−１０００」までの２２００ピクセル分だけ移動させることが示されている。なお、この移動量は「ｃｍ」又は「ｉｎｃｈ」等の長さの単位で指定することも可能である。「repeatCount="indefinite"」によって、一連の移動動作を無限に繰り返すことが示されている。上記の２つの記述の後の「全ての漢字を読めますか？」は描画するテキストの内容を表している。このような描画命令２０３により、テキスト「全ての漢字を読めますか？」の形状及び描画領域３００に対する物理的な移動速度が定義される。
【００２２】
次に、フォントデータ格納部１０５について説明する。図４は、フォントデータ格納部１０５に格納されたデータの一例を示す図である。フォントデータ格納部１０５には、図４に示すように、一般的な字体と、当該一般的な字体と同様に用いられる字体及び当該一般的な字体を簡素化した字体等の特殊な字体とが関連付けて格納されている。簡素化した字体には、例えば、正規の文字では含まれる線の省略等により、線の密度が低くなった字体が含まれる。
【００２３】
次に、画像処理装置１００の動作（描画処理）について説明する。図５は、本発明の実施形態に係る画像処理装置１００の動作（描画処理）を示すフローチャートである。以下の説明では、図２に示す描画命令列２００が画像処理装置１００により処理されることとする。
【００２４】
先ず、構造解析部１０２が、描画命令列２００に含まれる最初の描画命令２０１を読み込む（ステップ５００）。
【００２５】
次いで、構造解析部１０２が、描画命令２０１が文字情報であるか判断する（ステップ５０２）。文字情報であればステップ５０３に遷移し、そうでなければステップ５０７に遷移する。
【００２６】
描画命令列２００では、描画命令２０１は文字情報ではないので、ステップ５０７において、レンダラ部１０７が描画領域３００を定義する。
【００２７】
その後、レンダラ部１０７が、全ての描画命令が読み込まれたか判断する（ステップ５０８）。全ての描画命令が読み込まれていればステップ５０９に遷移し、そうでなければステップ５０１に遷移する。
【００２８】
描画命令列２００では、描画命令２０２及び２０３が読み込まれていないので、ステップ５０１において、構造解析部１０２が、描画命令列２００に含まれる２番目の描画命令２０２を読み込む。
【００２９】
次いで、構造解析部１０２が、描画命令２０２が文字情報であるか判断する（ステップ５０２）。描画命令列２００では、描画命令２０２は文字情報であるので、ステップ５０３において、移動速度算出部１０３が、テキストの物理的な移動速度を計算する。描画命令２０２によると、テキストは５秒間で２２００ピクセル移動することになるので、物理的な水平方向の移動速度は４４０ピクセル／ｓとなる。更に、移動速度算出部１０３は、当該テキストを表示しようとする表示装置の画面のサイズ及び解像度を画面情報提供部１１０から取得し、これらのサイズ及び解像度に基づいて、画面上での表示移動速度を計算する。表示装置の画面のサイズ及び解像度により、画面上でのテキストの表示移動速度が異なるからである。
【００３０】
例えば、サイズが同一であり、解像度が異なる２種類のディスプレイＡ及びＢがあるとする。ここでは、両ディスプレイＡ及びＢのサイズが「縦：１０ｉｎｃｈ、横：２０ｉｎｃｈ」であり、ディスプレイＡの解像度が「４４ピクセル／ｉｎｃｈ」であり、ディスプレイＢの解像度が「２２ピクセル／ｉｎｃｈ」であるとする。なお、描画領域３００と表示装置のサイズとの間で情報が１対１で対応しているとする。一般的には、一定の比率でかけられている。このような場合、ディスプレイＡの画面上での表示移動速度は「１０ｉｎｃｈ／ｓ」となり、ディスプレイＢの画面上での表示移動速度は「２０ｉｎｃｈ／ｓ」となる。移動速度算出部１０３は、ステップ５０３において、このような計算を行う。
【００３１】
続いて、フォント決定部１０４が、表示移動速度が所定の閾値Ｓ１以上であるか判断する（ステップ５０４）。この閾値Ｓ１は、予めフォント決定部１０４に設定されている。この例では、「１５ｉｎｃｈ／ｓ」が閾値Ｓ１として設定されているとする。表示移動速度が閾値Ｓ１以上であればステップ５０５に遷移し、そうでなければステップ５０６に遷移する。
【００３２】
テキストがディスプレイＡに表示される場合、その表示移動速度は「１０ｉｎｃｈ／ｓ」であるため、ステップ５０６において、フォントデータ選択部１０６が、テキスト「葡萄・林檎・蜜柑・檸檬・鳳梨」のフォントデータをフォントデータ格納部１０５から選択する。
【００３３】
テキストがディスプレイＢに表示される場合、その表示移動速度は「２０ｉｎｃｈ／ｓ」であるため、ステップ５０５において、フォント決定部１０４が、テキスト「葡萄・林檎・蜜柑・檸檬・鳳梨」のフォントを変更する。つまり、フォント決定部１０４は、文字の形状に表示移動速度を加味してフォントを決定する。なお、表示移動速度には表示装置の解像度情報が反映されているため、解像度情報も加味されているということができる。そして、ステップ５０６において、フォントデータ選択部１０６が変更後のフォントのデータをフォントデータ格納部１０５から選択する。
【００３４】
ステップ５０６の後には、レンダラ部１０７が、フォントデータ選択部１０６により選択されたフォントデータを用いて画像データを作成する。
【００３５】
その後、レンダラ部１０７が、全ての描画命令が読み込まれたか判断する（ステップ５０８）。描画命令列２００では、描画命令２０３が読み込まれていないので、ステップ５０１において、構造解析部１０２が、描画命令列２００に含まれる３番目の描画命令２０３を読み込む。
【００３６】
次いで、構造解析部１０２が、描画命令２０３が文字情報であるか判断する（ステップ５０２）。描画命令列２００では、描画命令２０３は文字情報であるので、ステップ５０３において、移動速度算出部１０３が、テキストの物理的な移動速度を計算する。描画命令２０３によると、テキストは５秒間で２２００ピクセル移動することになるので、物理的な水平方向の移動速度は４４０ピクセル／ｓとなる。更に、移動速度算出部１０３は、当該テキストを表示しようとする表示装置の画面のサイズ及び解像度を画面情報提供部１１０から取得し、これらのサイズ及び解像度に基づいて、画面上での表示移動速度を計算する。描画命令２０２の処理と同様に、ディスプレイＡの画面上での表示移動速度は「１０ｉｎｃｈ／ｓ」となり、ディスプレイＢの画面上での表示移動速度は「２０ｉｎｃｈ／ｓ」となる。移動速度算出部１０３は、ステップ５０３において、このような計算を行う。
【００３７】
続いて、フォント決定部１０４が、表示移動速度が所定の閾値Ｓ１以上であるか判断する（ステップ５０４）。
【００３８】
テキストがディスプレイＡに表示される場合、その表示移動速度は「１０ｉｎｃｈ／ｓ」であるため、ステップ５０６において、フォントデータ選択部１０６が、テキスト「全ての漢字を読めますか？」のフォントデータをフォントデータ格納部１０５から選択する。
【００３９】
テキストがディスプレイＢに表示される場合、その表示移動速度は「２０ｉｎｃｈ／ｓ」であるため、ステップ５０５において、フォント決定部１０４が、テキスト「全ての漢字を読めますか？」のフォントを変更する。そして、ステップ５０６において、フォントデータ選択部１０６が変更後のフォントのデータをフォントデータ格納部１０５から選択する。
【００４０】
ステップ５０６の後には、レンダラ部１０７が、フォントデータ選択部１０６により選択されたフォントデータを用いて画像データを作成する。
【００４１】
その後、レンダラ部１０７が、全ての描画命令が読み込まれたか判断する（ステップ５０８）。描画命令列２００では、描画命令２０１〜２０３の全ての読み込みが終了しているので、ステップ５０９において、レンダラ部１０７が、作成された毎フレームの画像データをデータ格納部１０８に格納する。
【００４２】
続いて、データ格納部１０８に格納された画像データのフレームデータのうち、最新のフレームデータが画像表示部１０９に送られ、画像表示部１０９が当該フレームデータに相当する画像を表示装置に表示する。
【００４３】
このような処理を経て表示装置に表示される画像データは、図６に示すようなものとなる。図６（ａ）はディスプレイＡ（解像度：４４ピクセル／ｉｎｃｈ）に表示される画像データを示し、図６（ｂ）はディスプレイＢ（解像度：２２ピクセル／ｉｎｃｈ）に表示される画像データを示す。
【００４４】
このように、本実施形態では、表示移動速度が閾値Ｓ１より低く、通常のフォントを用いても視認しやすい場合には、図６（ａ）に示すように、そのままのフォントデータを用いるのに対し、表示移動速度が閾値Ｓ１以上であって視認しにくくなる場合には、図６（ｂ）に示すように、簡素化したフォントデータを用いる。このため、同じ描画命令から作成された画像データの表示移動速度が表示装置（特に解像度）に依存して相違するような場合でも、表示移動速度に伴ってフォントデータが選択されるため、視認性の低下を抑制することができる。
【００４５】
つまり、描画命令が同一であっても、異なる解像度の表示装置を使用すれば、文字の表示移動速度が異なる場合がある。このように、表示装置の画面情報及び描画命令に指定されている文字の形状によって視認性は変化するため、好ましい表示移動速度が一意に決まっている訳ではない。しかし、本実施形態では、表示移動速度に伴ってフォントデータを変更することとしているため、視認性の低下を抑制することができるのである。
【００４６】
なお、閾値Ｓ１以上の表示移動速度のフォントの変更に際して、図６に示すような文字の複雑な部分を簡略化して略字表示するという選択の他に、フォントデータ格納部１０５に、サイズ及び／又は線幅を変更したフォントデータを格納しておき、それを選択してもよい。このような選択によっても、視認性の低下を抑制することができる。
【００４７】
なお、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記の印刷処理用のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【符号の説明】
【００４８】
１００：画像処理装置、１０１：描画命令、１０２：構造解析部、１０３：移動速度算出部、１０４：フォント決定部、１０５：フォントデータ格納部、１０６：フォントデータ選択部、１０７：レンダラ部、１０８：データ格納部、１０９：画像表示部、１１０：画面情報提供部
【図１】
2010224981.tif 000003
【図２】
2010224981.tif 000004
【図３】
2010224981.tif 000005
【図４】
2010224981.tif 000006
【図５】
2010224981.tif 000007
【図６】
2010224981.tif 000008
【図７】
2010224981.tif 000009