(57)【要約】【課題】表示する文字、記号、絵、単語に動きを持たせ、多彩な表現方法を可能にする記号イメージ生成装置、記号イメージ生成方法及びプログラムを提供することを目的とする。【解決手段】記号のイメージを生成する記号イメージ生成装置において、記号要素を有する記号の記号コード（Ｆ０４０）に対応づけて、該記号における第１の記号要素（基本エレメント）の第１の形状情報（Ｘａ、Ｙａ、…）と、該記号における同じ第２の記号要素の複数の第２の形状情報（Ｘａ１、Ｙａ１、…）をエレメントコード（Ｆ０４１等）と共に、登録したフォントデータ記憶手段２０と、入力手段６０から入力された記号コードに基づき、第１の形状情報と、複数の前記第２の形状情報の１以上とを読み出し、第１の形状情報及び１以上の第２の形状情報、に基づき１つの記号の記号イメージを生成するイメージ生成手段１０と、を有することを特徴とする。【選択図】図３
2008250342.tif 000002
【特許請求の範囲】
【請求項１】
記号のイメージを生成する記号イメージ生成装置において、
記号要素を有する記号の記号コードに対応づけて、
該記号における第１の記号要素の第１の形状情報と、
該記号における同じ第２の記号要素の複数の第２の形状情報をエレメントコードと共に、登録したフォントデータ記憶手段と、
入力手段から入力された記号コードに基づき、前記第１の形状情報と、複数の前記第２の形状情報の１以上とを読み出し、前記第１の形状情報及び１以上の前記第２の形状情報、に基づき１つの記号の記号イメージを生成するイメージ生成手段と、
を有することを特徴とする記号イメージ生成装置。
【請求項２】
前記イメージ生成手段が生成した記号イメージを表示する表示手段を有し、
表示手段に表示される同じ記号の記号イメージは、一部が他の部分と異なる色で表示される、
ことを特徴とする請求項１記載の記号イメージ生成装置。
【請求項３】
前記イメージ生成手段が生成した記号イメージを表示する表示手段を有し、
前記イメージ生成手段は、表示手段にすでに表示されている前記第２の記号要素の前記第２の形状情報とは異なる、該第２の記号要素の前記第２の形状情報を読み出し、
前記第１の形状情報、すでに表示されている前記第２の形状情報、及び、読み出した前記第２の形状情報に基づき、１つの記号の記号イメージを生成する、
ことを特徴とすることを特徴とする請求項１又は２記載の記号イメージ生成装置。
【請求項４】
前記イメージ生成手段は、すでに表示されている前記第２の形状情報の要素イメージを消去することなく、読み出した前記第２の形状情報の要素イメージを生成する、
ことを特徴とする請求項３記載のイメージ生成装置。
【請求項５】
前記イメージ生成手段は、すでに表示されている前記第２の形状情報の要素イメージを消去してから、読み出した前記第２の形状情報の要素イメージを生成する、
ことを特徴とする請求項３記載のイメージ生成装置。
【請求項６】
複数の前記第２の形状情報のそれぞれに対応づけて、色情報、サイズ情報、表示時間情報、表示位置情報、又は、回転角度情報の少なくとも１以上を登録した動作設定ファイルが記憶された記憶手段を有し、
前記イメージ生成手段は、前記動作設定ファイルの前記色情報を参照して前記第２の記号要素のイメージの色、前記サイズ情報を参照して前記第２の記号要素の要素イメージのサイズ、
前記表示時間情報を参照して前記第２の記号要素の要素イメージの表示時間、
前記表示位置情報を参照して前記第２の記号要素の要素イメージの表示位置、又は
前記回転角度情報を参照して前記第２の記号要素の要素イメージの回転角度、のいずれか１以上を決定する、
ことを特徴とする請求項１記載のイメージ生成装置。
【請求項７】
前記動作設定ファイルに登録される、前記色情報、前記サイズ情報、前記表示位置情報、前記回転角度情報、又は、前記記号要素の色、サイズ、表示位置若しくは回転角度のいずれかを更新する更新時間を指示する更新時間情報、
のいずれか１以上を入力する設定画面を表示装置に表示し、設定画面から入力情報を取得する設定手段、
を有することを特徴とする請求項６記載のイメージ生成装置。
【請求項８】
前記フォントデータ記憶手段は、絵を構成するエレメントである絵素の絵素コードに対応づけて、絵素のアウトラインデータを記憶しており、
前記イメージ生成手段は、絵素のアウトラインデータに基づき、記号イメージに重畳させて絵素の絵素イメージを生成する、
ことを特徴とする請求項１〜７いずれか１項記載のイメージ生成装置。
【請求項９】
前記イメージ生成手段は、予め定められた所定時間毎に、絵素イメージのサイズを所定時間毎に縮小又は拡大する、
ことを特徴とする請求項８記載のイメージ生成装置。
【請求項１０】
前記イメージ生成手段は、第１の絵素イメージに第２の絵素イメージを重畳して生成し、予め定められた所定時間毎に、第１若しくは第２の絵素イメージの相対的な生成位置を変更し、又は、第１若しくは第２の絵素イメージのサイズを変更する、
ことを特徴とする請求項８項記載のイメージ生成装置。
【請求項１１】
前記絵素の色を指示する色情報、
前記絵素のサイズを指示するサイズ情報、
前記絵素の記号に対する相対位置を指示する表示位置情報、
前記絵素の回転角度を指示する回転角度情報、又は、
前記絵素の色、サイズ、相対位置若しくは回転角度のいずれかを更新する更新時間を指示する更新時間情報、
のいずれか１以上を入力する設定画面を表示装置に表示し、設定画面から入力情報を取得する設定手段、
を有することを特徴とする請求項１０項記載のイメージ生成装置。
【請求項１２】
複数の記号から成る記号列に対応づけて、記号列を構成するいずれか１以上の記号毎に、２つの異なる表示態様を規定する表示態様規定情報を登録した表示形態記憶手段を有し、
前記イメージ生成手段は、予め定められた所定時間毎に、いずれかの表示態様規定情報を参照し、前記記号列の記号イメージを更新する、
ことを特徴とする請求項１〜７いずれか１項記載のイメージ生成装置。
【請求項１３】
前記表示態様規定情報には、同じ記号に、記号のサイズ情報、記号の表示角度情報又は表示位置情報の少なくとも１以上が登録されている、
ことを特徴とする請求項１２記載のイメージ生成装置。
【請求項１４】
記号イメージを生成する記号イメージ生成装置の記号イメージ生成方法において、
記号要素を有する記号の記号コードに対応づけて、
該記号における第１の記号要素の第１の形状情報と、
該記号における同じ第２の記号要素の複数の第２の形状情報をエレメントコードと共に、登録したフォントデータ記憶手段から、
入力手段から入力された記号コードに基づき、イメージ生成手段が、前記第１の形状情報と、複数の前記第２の形状情報の１以上とを読み出し、前記第１の形状情報及び１以上の前記第２の形状情報に基づき１つの記号の記号イメージを生成する、
ことを特徴とする記号イメージ生成方法。
【請求項１５】
記号要素を有する記号の記号コードに対応づけて、
該記号における第１の記号要素の第１の形状情報と、
該記号における同じ第２の記号要素の複数の第２の形状情報をエレメントコードと共に、登録したフォントデータ記憶手段と、接続されたコンピュータに、
入力手段から入力された記号コードに基づき、前記第１の形状情報と、複数の前記第２の形状情報の１以上とを読み出し、前記第１の形状情報及び１以上の前記第２の形状情報に基づき１つの記号の記号イメージを生成するステップを、
実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字等の記号、絵などイメージを生成する記号イメージ生成装置、記号イメージ生成方法及びプログラムに関する。
【背景技術】
【０００２】
一般的に、パーソナルコンピュータ（以下、ＰＣという）や携帯電話、簡易型形態電話機（ＰＨＳ：登録商標）、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｅｄｉｔａｌ Ａｓｓｉｓｔａｎｔ）、ポケベル（Ｐｏｃｋｅｔ Ｂｅｌｌ）、ビデオデッキ、ＤＶＤデッキ、電子辞書、腕時計、テレビジョン、その他、文字や記号などが表示される電子機器では、静止状態の文字や記号、絵が表示される。静止状態で表示されるとは、例えばワープロソフトなどで、"火"という文字をある位置に表示すると"火"という字の字体や構成は変化しないことをいう。
【０００３】
ポケベルや電光掲示板などでは、文章が所定の速度で移動することで最大表示領域以上の文章を表示可能とするが、これも例えば"火"という字であったら、字体や構成は同一のまま表示範囲内を移動するにすぎない。
【０００４】
また、インターネットを利用した電子メールでは、文字以外の記号である絵文字や絵、アイコンなどを電子メール中で表示することができるが、文字と同様に、静止状態で表示されている。
【０００５】
これら、文字や、記号、絵に動きを持たせるために、文字、記号、絵の構成を段階的に変えた文字などをビットマップ形式のイラストとして用意し、紙芝居のように置き換える方法が検討されている。
【特許文献１】特開２０００−１４８０６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、動きのある文字を表示するために、同一の文字としてその構成が異なる文字のイラストを何枚も準備すると、記憶容量を圧迫する。特に小型化された電子機器ではそのようなイラストを装備することは難しいという問題があった。
【０００７】
この問題に関しては、記号やアイコンなどについても同様であり、結果として表現力豊富な表示方法を採用できないという問題があった。
【０００８】
そこで、本発明は、表示する文字、記号、絵、単語に動きを持たせ、多彩な表現方法を可能にする記号イメージ生成装置、記号イメージ生成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題に鑑み、本発明は、記号のイメージを生成する記号イメージ生成装置において、  記号要素を有する記号の記号コードに対応づけて、該記号における第１の記号要素（基本エレメント）の第１の形状情報と、該記号における同じ第２の記号要素（エレメント）の複数の第２の形状情報をエレメントコードと共に、登録したフォントデータ記憶手段と、入力手段から入力された記号コードに基づき、前記第１の形状情報と、複数の前記第２の形状情報の１以上とを読み出し、前記第１の形状情報及び１以上の前記第２の形状情報、に基づき１つの記号の記号イメージを生成するイメージ生成手段と、を有することを特徴とする。
【発明の効果】
【００１０】
表示する文字、記号、絵、単語に動きを持たせ、多彩な表現方法を可能にする記号イメージ生成装置、記号イメージ生成方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
〔本発明の特徴〕
本発明は、パーソナルコンピュータ（以下、ＰＣという）や携帯電話、簡易型形態電話機（ＰＨＳ：登録商標）、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｅｄｉｔａｌ Ａｓｓｉｓｔａｎｔ）、ポケベル（Ｐｏｃｋｅｔ Ｂｅｌｌ）、ビデオデッキ、ＤＶＤデッキ、電子辞書、腕時計、電光掲示板、テレビジョン、その他、文字や記号などが表示される電子機器などにおいて、記憶容量を節約する方法で、表示される文字、絵などに動きを持たせ、多彩な表現方法を実現させるためのものである。
【００１２】
以下、本発明を好適に実施した形態について、その具体例を上げ、図面を用いて詳細に説明する。
はじめに、各実施の形態において利用されるラスタライザについて説明する。
【００１３】
〔ラスタライザ〕
ラスタライザは、文字などの形状情報により形成されるアウトラインで囲まれる領域にビットを埋め込み、ビットマップデータを作成してこれを表示手段へ出力する装置である。
【００１４】
図１は、ラスタライザの動作を説明するためのブロック図である。図１（ａ）においては、ラスタライザ１はＰＣに組み込まれたＯＳ（オペレーティング・システム）１ａに含まれている。ラスタライザ１は、アプリケーション２などの上位ソフトウェアから入力された文字コード（記号コードも含む）に基づいて、フォントファイル３を参照し、対応するフォントの形状データ（以下、文字形状情報という）を読み込む。
【００１５】
図１（ｂ）はフォントファイル３の構成例を示す図である。フォントファイル３が有する文字形状情報は、各文字のアウトライン（外郭）の直線及び曲線を関数及び座標点などで記録したものである。ラスタライザ１はこの関数及び座標点などに基づき、ディスプレーなど表示装置に表示できるビットマップ形式の文字を生成する。アウトラインで格納されたフォントファイルは、関数及び座標点であるので、ビットマップファイルに比較しファイル容量が小さい。
【００１６】
〔第１実施例〕
第１の実施例として、文字に動きや豊富な表現を持たせる場合について説明する。なお、本実施例では文字という言葉を用いて説明するが、文字は記号の下位概念であることから、本実施例における文字は記号の一例である。
【００１７】
図２は、表示装置の構成例を示すブロック図である。図２のブロック図は、ラスタライザ１０の上位ソフトウェアであるアプリケーション６０、ディスプレーなどの表示手段７０、各文字の文字形状情報を有する文字フォントファイル２０、各文字の動作内容を規定する動作設定ファイル３０、ラスタライザに経過時間などを連絡するタイマ４０、各文字の動作内容を記録しているメモリ５０、から構成される。
【００１８】
図２に示すラスタライザ１０は、アプリケーション６０などの上位ソフトウェアから文字コードが入力されると、フォントファイル２０及び動作規定ファイル３０を参照し、文字イメージのビットマップを生成して、これを表示手段７０へ出力する。
【００１９】
ここで、フォントファイル２０のデータ構成例を図３（ａ）に基づいて説明する。図３（ａ）は、所定の文字に対応付けされた文字コード、該文字を構成する要素のうち基本的な要素となる基本エレメントコード、該文字を構成する要素のうち時間の経過と共に更新される構成要素（記号要素）であるエレメントコード、基本エレメントコードの形状情報、エレメントの形状情報、が関連づけられて格納されている。
【００２０】
従って、図３（ａ）の例によれば、基本エレメントコードＦ０４０に対し、エレメントコードＦ０４１、Ｆ０４２，Ｆ０４３，Ｆ０４４のうちいずれか又は複数が、１つの文字として表示される。
【００２１】
図３（ｂ）は、例えば"火"という文字に対応する文字コード８９８Ａにおいて、基本エレメントコードＦ０４０及びエレメントコードＦ０４４に基づいて、文字をビットマップ形式で生成し表示した例を示す。この場合、図３（ａ）の基本エレメント形状４０ａとエレメント形状４４ａが組み合わされ、火という文字が生成され表示される。
【００２２】
このように、フォントファイル２０は、１つの文字コードに対し、１つの基本エレメントコードと複数のエレメントコードを対応させて格納するので、同一の文字コードでありながら種々の構成で表示することが可能となる。また、基本エレメントコードの形状情報だけを格納するので記憶容量が節約できる。なお、基本エレメント形状情報及びエレメント形状情報はアウトラインデータで記述されている。
【００２３】
続いて、動作設定ファイルについて説明する。
図４（ａ）は、動作設定ファイルの例を示す図である。図４（ａ）では、各エレメントコードに対して、色、サイズ、表示時間、表示位置、回転、が対応付けされている。色とは、対応するエレメントコードを表示する際の色を、サイズは対応するエレメントコードを表示する際のサイズを、表示時間は対応するエレメントコードを表示する期間を、表示位置は対応するエレメントコードを表示する際の位置を、回転は対応するエレメントコードを表示したときの記号要素の回転速度を、それぞれ表す。サイズ、表示時間、表示位置、回転の単位は、表示手段に適当な単位を使用する。
【００２４】
従って、文字の一部となる記号要素は、表示時間で設定した時間の間だけ表示され、ラスタライザ１０は、表示時間が経過すると、次に表示すべきエレメントコードに基づいて記号要素を生成し当該文字を更新する。文字を構成する記号要素が更新されることで文字に動きが持たせられる。
【００２５】
図４（ｂ）は、"火"という文字において、エレメントコードがＦ０４１、Ｆ０４２、Ｆ０４３、Ｆ０４４の順番で更新された場合に、文字が時間と共に更新される様子を示す。なお、図４（ｂ）においては、色、サイズ、表示位置、回転の設定内容は既に設定されているデフォルトの値を採用した。もちろん、これら項目を個々に設定した値で表示しても良い。
【００２６】
図４（ｂ）において、文字５１ａはＦ０４０とＦ０４１を、文字５２ａはＦ０４０とＦ０４２を、文字５３ａはＦ０４０とＦ０４３を、文字５４ａはＦ０４０とＦ０４４を、それぞれ組み合わせた文字である。各文字は、色が黒、サイズは１０、表示位置は座標（Ｘ１、Ｙ１）、回転はしない状態で、それぞれ表示時間例えば５秒間隔で更新される。
【００２７】
次に、文書の中で、所定の文字の動きを設定する場合について説明する。
図５は、アプリケーションソフトに入力された文章のうち、"火"という文字について動作を設定する場合の例を示す。アプリケーションソフトは例えばワープロソフト（ワードプロセッサー・ソフトウェア）など、文字を入力されるソフトウェアであればよい。"火"という文字について動作を設定する場合には、例えば"火"の上にマウスを合わせ右クリックすることでポップアップウィンドウ８０が開く。ポップアップウィンドウ８０が開くと、基本エレメントコード及び各エレメントコードに基づいた記号要素の形状が表示される。各記号要素について、色、位置、サイズ、回転、時間、などを設定する欄があるので、各記号要素毎にこれらを設定する。なお、図示しないが、表示したいエレメントだけをアクティブする設定項目を設ければ、特定のエレメントコードに基づく記号要素だけを繰り返し表示可能である。ポップアップウィンドウ８０は一例にすぎずこの他にも多様な設定方法で設定される。
図５のポップアップウィンドウ８０に表示される、色、位置、サイズ、回転、時間は、図４に示された動作設定ファイルの設定項目に対応する。従って、ポップアップウィンドウ８０において設定された設定内容は、所定のタイミングで図４に示された動作設定ファイルの設定項目に格納される。
【００２８】
なお、本実施例では、色、位置、サイズ、回転、時間、を自由に設定するが、予め設定可能な値を定めておき、それを選択するようにしても良い。選択する場合は、図４の動作設定ファイルの各設定項目に予め選択可能な値を設定しておき、それをポップアップウィンドウ８０において選択する。
また、図５のポップアップウィンドウ８０では、基本エレメントについても、色、位置、サイズ、回転、時間、を設定する項目があるが、本実施例では基本エレメントについて設定しない。
【００２９】
ポップアップウィンドウ８０における設定を、図４の動作設定ファイルの各設定項目の設定座標と対応づけると、現在の文字の一連の動作を特定可能となる。すなわち、ポップアップウィンドウ８０において、Ｆ０４１の設定は、色を黒、サイズを１０、表示時間を５、表示位置を（ｘ１，ｙ１）、回転を０π、Ｆ０４２の設定は、色を黒、サイズを１０、表示時間を５、表示位置を（ｘ１，ｙ１）、回転を０π、Ｆ０４３の設定は、色を黒、サイズを１０、表示時間を５、表示位置を（ｘ１，ｙ１）、回転を０π、Ｆ０４４の設定は、色を黒、サイズを１０、表示時間を５、表示位置を（ｘ１，ｙ１）、回転を０π、としたとする。
【００３０】
この一連の動作内容は、図４の動作設定ファイルの設定座標を利用して表現する。図４においては、色、サイズ、表示時間、表示位置、回転のそれぞれに１から４の番号を付した欄が設けてあり、色、サイズ、表示時間、表示位置、回転の変化パターンを、番号で指定する。例えば、図４において、色の番号１の欄には黒が設定されている。この番号（座標）を用いて、色、サイズ、表示時間、表示位置、回転の各設定を（１，１，１，１，１）と表現する。従って、例えば、Ｆ０４１の設定が、「色は黒、サイズは１０、表示時間は５、表示位置は（ｘ１，ｙ１）、回転は０π」である場合、これをＦ０４１（１，１，１，１，１）と表す。もちろん、各設定項目の数は４つ以上であっても良い。
【００３１】
また、「Ｆ０４１（１１１１１）の次にＦ０４２（１１１１１）を表示し、次にＦ０４３（１１１１１）を表示し、次にＦ０４４（１１１１１）を表示する」という一連の動作を特定するためには、例えば動作ＩＤという名称を用いれば、上記一連の動作内容を動作ＩＤで特定できる。図５の現在の動作ＩＤ８１は、"火"という字の現在の動作内容を特定したものである。
【００３２】
動作内容の結果は、プレビュー８２をクリックすると確認できる。
【００３３】
ポップアップウィンドウ８０で動作内容が設定されると、動作内容が設定された動作設定データは、このファイルに対するメタデータとして、ファイルに添付される。
【００３４】
図６は、メタデータの一例を示す。図６において、アプリケーション名は"火"という字の動きを設定したアプリケーションソフトウェア名を、ファイル名はメタファイルが添付されるファイル名を示す。文字コードは、例えば、"火"の文字コードであり、基本エレメントコードは図３（ａ）で示した"火"という字を構成する要素のうち基本的な要素となる記号要素のコードである。動作ＩＤは、図５で示したように一連の動作を特定するために設定された項目であり、表示内容は当該動作ＩＤで特定される動作内容を図４の動作設定ファイルの座標で表示したものである。図６の表示内容の「Ｆ０４１（１１１１１）→Ｆ０４２（１１１１１）→Ｆ０４３（１１１１１）→Ｆ０４４（１１１１１）」における"→"は、動作の順番を表す。従って、図６の例では、Ｆ０４１（１１１１１）、Ｆ０４２（１１１１１）、Ｆ０４３（１１１１１）、Ｆ０４４（１１１１１）の順に表示内容が更新される。文字コードＩＤは、同一ファイルの中に同一の文字が複数個存在した場合に、特定の文字を識別するための項目である。
【００３５】
次に、本実施形態におけるラスタライザ１０の動作例を図７及び図８のフローチャートに基づいて詳細に説明する。
【００３６】
まず、図２におけるアプリケーション６０を実行し、所定のファイルが開かれると、ラスタライザ１０は、アプリケーション６０から該ファイルに添付された動き設定データを入力される（Ｓ１０１）。
【００３７】
動き設定データが入力されると、ラスタライザ１０は、動き設定データに設定されたアプリケーション名、ファイル名を特定し、メモリ５０及びタイマ４０へ登録する（Ｓ１０２）。
【００３８】
図９に、図２におけるメモリ５０及びタイマ４０の登録例を示す。各文字の動作内容を記録し更新するメモリ５０は、図９（ａ）に示すように、例えば、アプリケーション名、ファイル名を特定し、開かれたファイル中で動きが設定された文字の文字コード、文字コードＩＤ、記号要素の色、サイズ、時間、位置、回転、現在表示中、の登録情報を有する。また、基本エレメントコードとエレメントコードに対応する形状情報をメモリ５０に登録する。ここで、色、サイズ、時間、位置、回転は図４の動作設定ファイルの設定項目と対応する。
【００３９】
ラスタライザに経過時間などを通知するタイマ４０は、図９（ｂ）に示すように、例えば文字コードＩＤ、基本エレメントコード、エレメントコード、動き速度、カウント値から構成される。文字コードＩＤ、基本エレメントコード及びエレメントコードは、現在表示されている文字を特定し、時間は当該記号要素が表示される期間を示し、カウント値はタイマ４０がクロックアップすることで時間の経過共に積算されていく現在の表示時間である。
【００４０】
従って、動き設定データが入力されると、メモリ５０には、まず文字コード、文字コードＩＤ及び基本エレメントコードが登録さる。また、当該コードに該当する形状情報がフォントファイル２０を参照してメモリ５０に登録される（Ｓ１０３）。これによりラスタライザ１０は、メモリ５０を参照すると当該文字の形状を特定できる。
【００４１】
また、動作設定データの表示内容は、色、サイズ、時間、位置、回転の設定情報を有するので、表示内容の入力に基づいて、動作規定ファイル３０にある図４の動作設定ファイルの設定内容がメモリ５０に登録される（Ｓ１０４）。これによりラスタライザ１０は、各記号要素の色、サイズ、時間、位置、回転を特定できる。
【００４２】
現在表示中の項目は、現在、ファイル中で表示されている記号要素にフラグを立てる方法で特定する。図９（ａ）では、表示中の記号要素にフラグとして"※"を付した。
【００４３】
メモリ５０のこれらの登録内容に基づいて、ラスタライザ１０は特定の文字を表示する。初期状態の文字の設定は、動き設定データの表示内容のうち、最初の記号要素、例えば図６ではＦ０４１（１１１１１）、に基づいて特定する（Ｓ１０５）。
【００４４】
初期状態の文字が特定されると、ラスタライザ１０は特定した基本エレメントコード、エレメントコードの形状情報に基づいて文字のビットマップデータを生成し表示手段７０へ出力する（Ｓ１０７）。これによって、初期状態の文字が表示された。
【００４５】
ラスタライザ１０がビットマップデータを出力すると、ラスタライザ１０はタイマ４０における出力した記号要素のカウント値を０にリセットする（Ｓ１０７）。これにより、出力した記号要素の表示期間のカウントが開始される。カウントはコンピュータなどが内蔵する時計を参照して行っても良いし、ＣＰＵ（中央処理装置）のクロックを利用しても良い。
【００４６】
ラスタライザ１０は、表示しているファイルの表示の終了命令があると（Ｓ１０８）、メモリ５０及びタイマ４０のうち、対象のファイルの登録内容をリセットし、このファイルに対する処理を終了する（Ｓ１１３）。図８では、ステップ１０８のタイミングで表示終了か否か判断しているが、ラスタライザ１０への割り込みのタイミングはステップ１０８に限定されない。
【００４７】
カウントが継続されている間、タイマ４０は、図９（ｂ）の時間とカウント値を定期的に比較する。そして、カウント値が登録された時間以上にカウントアップされると、タイマ４０からラスタライザ１０へ文字コードＩＤと共に、所定期間が経過したことが通知される（Ｓ１０９）。
【００４８】
所定期間が経過したことが通知されると、ラスタライザ１０は、メモリ５０に登録されている内容から該当する文字コードＩＤを検索し、その文字コードＩＤのうち現在表示中のエレメントコードの次のエレメントコードを特定する（Ｓ１１０）。エレメントコードが特定されると、エレメント形状情報、色、サイズ、時間、位置、回転の登録内容も特定されるので、これらの情報に基づいてラスタライザ１０は、ビットマップデータ及びカラーデータを作成し、表示手段７０へ出力する（１１１）。このとき、図９（ａ）の現在表示中のエレメントコードを次のエレメントコードに切り替える。
【００４９】
ビットマップデータ等が出力されると、ラスタライザ１０は、図９（ｂ）のタイマの内容から、それまで表示していたエレメントコードを削除し、現在出力したエレメントコードに置き換える。そして、置き換えたエレメントコードのカウント値を０にリセットする。
【００５０】
なお、図９（ａ）の構成では、ある記号要素が表示されるとそれ以前の記号要素が消去されるので、１つの文字内に複数のエレメントを同時に表示することができない。１つの文字内に複数のエレメントを同時に表示する場合は、例えば、同時表示用タイマ（図示していない）が、タイマ４０の通知に基づく記号要素の更新とは関わりなく、定期的に記号要素を追加表示する。
【００５１】
こうすることで、図１０のような表示が可能となる。図１０は、"火"という文字の基本エレメント形状に、Ｆ０４０、Ｆ０４１など複数の記号要素を同時に表示した例である。
【００５２】
以上、説明した構成及び動作により、本実施例では、表示する文字に動きを与えることが可能となる。また、本実施形態において作成された動きのあるように見える文字が記載されたファイルを電子メールなどで送信した場合、受信者が同様のラスタライザ１０、フォントファイル２０を有すれば、同様に文字の動きを再現可能である。仮に、受信者がこれらの環境にない場合には文字コードに基づいて静止状態の文字が表示されるため受信者に不具合は生じない。
【００５３】
本実施例によるラスタライザ１０は、ＰＣや携帯電話、簡易型形態電話機（ＰＨＳ：登録商標）、ＰＤＡ、ポケベル、ビデオデッキ、ＤＶＤデッキ、電子辞書、腕時計、テレビジョン、その他、文字や記号などが表示される電子機器などに組み込まれたものである。
【００５４】
図１１に、本実施形態によるラスタライザ１０が組み込まれる機器の構成例をブロック図に示す。図１１において、ラスタライザ１０は、ＲＯＭ３００や記憶装置５２０などにソフトウェアとして格納された所定のプログラムを読み出し、これをＣＰＵ１００がＲＡＭ２００を作業領域として実行することで実現されるものである。
【００５５】
〔第２実施例〕
続いて、第２実施例について説明する。第１実施例は、記号として文字に動きを持たせる場合について説明したが、第２実施例では、絵やアイコンなどに動きを持たせる実施形態について説明する。
【００５６】
なお、第２実施例では絵素という言葉を使用するが、絵素とは一つの絵を構成する絵の要素をいう。例えば、人間の顔の絵があれば、顔を構成する目や鼻の絵は絵素となる。また、目だけを表示する絵があるときは、１つの絵素で構成された絵である。このように、絵と絵素には明確な区別ないが、説明のため造語として使用いる。
【００５７】
図１２は、絵素のフォントファイルの一例を示す。分類は、各絵素名を分類するためのグループ名を、絵素名は各絵素を表し絵素コードで特定される。各絵素は、絵素の形状を決定する絵素形状情報を有する。例えば、絵素コードＭ０４０は車を表し、Ｍ０４０を指定すると車の絵素形状の例として車６１ａが表示される。同様に、絵素コードＢ０１３を指定すれば橋の形状情報の例として橋６２ａが、絵素コードＨ０２４を指定すればハートの形状情報の例としてハートマーク６３ａが表示される。
【００５８】
絵素の形状の生成は、第１実施例と同様にラスタライザ１０が行う。従って、絵素を表示するための表示装置の構成例は図２に示すブロック図と同様である。従って、フォントファイル２０に、図１２に示す絵素のフォントファイルが含まれる構成となる。
【００５９】
続いて、図２におけるアプリケーション６０上で絵素の表示を指定する場合の設定例を図１３に基づいて説明する。図１３（ａ）は、アプリケーション６０で例えば右クリックすることで絵素の設定ウィンドウ８０が開き、設定内容を入力したところである。図１３（ａ）にその設定例がポップアップ表示されている。図１３（ａ）の上段に示される「Ｂ０１３、ＦＵＬＬ、固定」は、絵素コードＢ０１３で表示される絵素を画面上最大の大きさに（ＦＵＬＬ）、固定された状態で表示することを意味する。また、図１３（ａ）の下段に示される「Ｍ０４０、３０×２０、（Ａ，０９）〜（０６，０９）、５」は、絵素コードＭ０４０で表示される絵素を、３０×２０の大きさで、座標（Ａ，０９）〜（０６，０９）の間を、５秒毎に更新して表示することを意味する。このように、例えば、「絵素コード、大きさ、表示範囲、更新時間」の形で絵素の表示を指定できると規定すれば、簡単に絵に動きを指定することが可能となる。
【００６０】
図１３（ｂ）は、同図（ａ）の設定の結果表示される絵を表す。Ｂ１０３の絵素コードで特定される橋の絵素が画面上最大に表示され、Ｍ０４０で特定される車の絵素が３０×２０の大きさで、座標（Ａ，０９）から座標（０６，０９）の間に表示されている。図１３（ｂ）では３台の車があるように見えるが、これは５秒ごとに更新される様子を示したものであり、実際には同時に１台の車が動くように表示される。また、図１３（ｂ）の上方及び右側にある数値は座標を説明のために表示したもので実際のアプリケーション上では表示されない。
【００６１】
図１３の絵素の動作の設定内容は、文字と同様に動作設定ファイルとしてアプリケーションのファイルに添付できる図１４のようなメタファイルとして保存される。図１４の内容は第１実施例と同様にメモリ５０に登録される。ラスタライザ１０は、移動範囲に設定されている座標「（Ａ，０９）→（０６，０９）」を、例えば図１３（ｂ）の上方及び右側にある座標を用いて、（Ａ，０９）、（０９，０９）（０８，０９）（０７，０９）（０６，０９）と展開し、メモリ５０に登録する。絵素コード、大きさ、更新時間についても同様に登録する。以降は、メモリ５０に登録された内容に従って、ラスタライザ１０が車の絵素を５秒ごとに座標を変更して表示する。
【００６２】
また、本実施形態では、大きさ、座標及び更新時間のみを設定できるようにしたが、これに加え色や回転といった内容も設定できるようにしても良い。
【００６３】
以上のように、本実施例によると表示する絵を絵素で構成し、絵素は、アウトラインデータで保存されているため、ビットマップデータよりもファイル容量を節約できる。これら絵素を組み合わせることで、豊かな表現を実現できる。
【００６４】
例えば、顔文字などを構成する絵素に動き与え電子メールなどで送信した場合、受信者が同様のラスタライザ１０、フォントファイル２０を有すれば、顔文字の動きを再現可能である。
【００６５】
〔第３実施例〕
第１実施例では記号に動きを持たせる実施形態を、第２実施例では絵素に動きを持たせる実施形態を説明した。第３実施例では、記号と絵素を組み合わせて表示する実施形態について説明する。
【００６６】
本実施例におけるフォントファイルの一例を図１５に示す。図１５のフォントファイルは、文字の形状を構成する、基本エレメントコード及びその形状情報並びにエレメントコード及びその形状情報から成り、更に、当該文字と共に表示可能な絵素コード及びその形状情報を有する。図１５においては、文字コードＥ８Ｃ１で指定される文字を愛とすると、愛と共に表示可能な絵素として、絵素コードＨ０２４で指定されるハートマークが登録されている。
【００６７】
絵素コードは、文字によっては、フォントファイル２０に設定されていなくとも良いし、エレメントコードのように複数設定されていても良い。
愛という文字も火という文字と同様に、基本エレメント形状情報及び単数又は複数のエレメント形状情報に基づいて生成される記号要素から構成される。ただし、本実施例では、基本エレメント形状情報及びエレメント形状情報ではなく、愛という文字全体に対して絵素を重畳させる表示形態に関して説明する。
【００６８】
本実施例においても記号及び絵素の形状の生成は、ラスタライザ１０が行う。従って、絵素を表示するための表示装置の構成例は図２に示すブロック図と同様であり、フォントファイル２０に、図１５のフォントファイルが含まれる。
【００６９】
第１実施例及び第２実施例と同様に、アプリケーション６０における入力画面に基づいて説明する。図１６（ａ）は、アプリケーション６０上で絵素と文字に動作を設定する場合の入力例である。図１６（ａ）では、図５と同様に、例えば愛という字の上にマウスを合わせ右クリックすることでポップアップウィンドウ８０が開く。ポップアップウィンドウ８０が開くと、絵素コードに基づいた絵素の形状及び本来の文字コードに基づいた文字の形状が表示される。従って、文字又は絵素それぞれについて、色、位置、サイズ、回転、時間、などを設定することができる。
【００７０】
図１６（ａ）のポップアップウィンドウ８０に表示される、絵素の色、位置、サイズ、回転、時間は、図４に示された動作設定ファイルの設定項目に対応する。従って、ポップアップウィンドウ８０において設定された設定内容は、所定のタイミングで図４に示された動作設定ファイルの設定項目に格納される。本実施例で明らかなように、絵素と文字を組み合わせて表示する場合であっても、動作設定ファイルは構成を変更することなく使用できる。
ポップアップウィンドウ８０で動作内容が設定されると、動作内容は動作設定データに記録され、このアプリケーション６０で開いているファイルに添付するメタデータとして、ファイルに添付される。
【００７１】
図１６（ｂ）は、メタデータの一例を示す。図１６において、アプリケーション名は愛という字の動きを設定したアプリケーションソフトウェア名を、ファイル名はメタファイルが添付されるファイル名を示す。文字コードは、本実施例では愛の文字コードであり、基本エレメントコードは図１５のフォントファイルに示した文字を構成する要素のうち基本的な要素となる記号要素のコードである。動作ＩＤは、一連の動作を特定するために設定された項目であり、表示内容は、当該動作ＩＤで特定される動作内容を図６と同様に動作設定ファイルの座標で表示したものである。文字コードＩＤは、同一ファイル中に同一の文字が複数あった場合に、文字を特定するための識別番号である。
【００７２】
図１６（ｂ）の表示内容によると、「Ｈ０２４（１１１１１）→Ｈ０２４（１２１１１）→Ｈ０２４（１３１１１）→Ｈ０２４（１４１１１）」となっている。これは、Ｈ０２４で指定されるハートマークの絵素に対し、図４の対応座標に基づいて、（１１１１１）、（１２１１１）、（１３１１１）、（１４１１１）の順で表示内容を生成し更新することを意味する。
従って、図１６（ｂ）によると、図４のサイズに対応する座標の内容に基づき、ハートマークの絵素が徐々に大きくなる。
【００７３】
ただし、本実施例では文字に重畳する形でハートマークが表示されるため、愛という文字と生成されたハートマークを合成する処理を行ってから表示する。
【００７４】
図１６（ｃ）は、愛という文字に対し、ハートマークの絵素を「Ｈ０２４（１１１１１）→Ｈ０２４（１２１１１）→Ｈ０２４（１３１１１）→Ｈ０２４（１４１１１）」に従って表示した例を示す。図１６（ｃ）は、上から順番に、５秒ごとの、「君のこと愛している！」という一文を示す。「君のこと愛している！」という文の愛に重畳して、ハートマークが５秒ごとに大きくなる。
【００７５】
なお、本実施例では、愛という文字を構成するエレメントに動作を設定していないが、ハートマークと共に文字を構成する記号要素に動作を設定しても良い。
【００７６】
本実施例によれば、文字と絵素を組み合わせて表示し、さらに文字及び絵素に動きを持たせることができるため、より表現方法が向上する。
【００７７】
〔第４実施例〕
第１乃至第３実施例では、１つの記号又は絵素に対し動きを設定する実施形態を説明した。これに対し第４実施例では、複数の記号が連続した単語に対し動作を設定する実施形態について説明する。
【００７８】
図１７は、表示装置の構成例を示すブロック図である。図１７において、図２と同一構成部分については同一の符号を用い、その説明は省略する。
【００７９】
図１７は、表示方法規定ファイル２５を有する点で図２と異なる。表示方法規定ファイル２５の構成例を図１８（ａ）に示す。図１８（ａ）によると、表示方法規定ファイル２５には複数の単語が登録されており、各単語に対し、予め表示内容及び表示時間が登録されている。すなわち、表示方法規定ファイル２５は、所定の単語に対し、表示内容に基づいて、単語全体に動きを持たせるための情報を設定したファイルである。
例えば、アプリケーション６０で開いたファイルの文章中に、ジャンプという単語が存在する場合に、ユーザーがジャンプという単語に動きを設定するように指定する。すると、ラスタライザ１０は、表示方法規定ファイル２５のジャンプの項目から表示内容と表示時間２を取得する。
【００８０】
説明のために表示方法規定ファイル２５のジャンプの表示内容「ジャンプ→ジャンプ」に「ジャンプ（Ｌ）→ジャンプ（Ｒ）」と記号を付す。表示方法規定ファイル２５の左側のジャンプは、字体が徐々に大きくなっており、右側のジャンプは字体が徐々に小さくなっている。従って、当該表示内容を実施すると、ファイル中に表示されたジャンプは、左右のジャンプが更新され交互に表示されることで動いているように見える。
【００８１】
具体的にはラスタライザ１０は、単語ジャンプを、文字"ジ"、"ャ"、"ン"、"プ"に展開し、４つの文字を、"ジ（Ｌ）"から"ジ（Ｒ）"へ、"ャ（Ｌ）"から"ャ（Ｒ）"へ、"ン（Ｌ）"から"ン（Ｒ）へ、"プ（Ｌ）"から"プ（Ｒ）"へ、同時に更新することでジャンプという単語全体に動きを持たせることができる。
第１実施例と同様に、ジャンプという単語が更新して表示される様子を、図２におけるメモリ５０に登録される内容で説明する。
【００８２】
図１９は単語ジャンプがメモリ５０に登録された登録例を示す。ラスタライザ１０は、表示方法規定ファイル２５のジャンプを単語に展開し、サイズ、表示時間を設定する。その際、現在表示している文字又は初期状態で表示する文字全てに現在表示中のフラグを立てる。以降は、タイマ４０から表示時間経過の割り込みがあるたびに、現在表示中の文字と同一の文字コードの文字を検出し、当該文字の設定内容で文字のビットマップデータを生成し更新する。例えば図１９では、上側の４文字の"ジ"、"ャ"、"ン"、"プ"に表示中のフラグがたっているため、表示時間が経過すると、同一文字コードである下側の４文字の"ジ"、"ャ"、"ン"、"プ"の文字のビットマップデータが生成され更新される。
【００８３】
図１８（ｂ）は、ジャンプ、Ｓｌｅｅｐ及びＬｏｖｅという単語について、単語全体を更新した場合の表示例を示す。１行目のジャンプは、図１９のメモリの登録内容に従い、ジャンプという単語のサイズを切り替えることで、２行目のＳｌｅｅｐは文字Ｓを横向きのＳに置き換えることで、３行目のＬｏｖｅは、文字ｏをハートマークに切り替えることで、４行目のジャンプは、単語全体を上方向又は下方向に配置することで、それぞれ動きを持たせたものである。
【００８４】
なお、上記のように１つの単語に複数の動作例が登録されていても良い。その場合には動作ＩＤで特定し、ユーザーが選択する。
【００８５】
以上のように構成することで、単語全体に動きを持たせることが可能となり、より豊かな表現が可能となる。
【００８６】
また、上記した各実施形態は、本発明を好適に実施した形態の一例に過ぎず、本発明はその趣旨を逸脱しない限り、種々変形して実施することが可能なものである。
【００８７】
本発明によれば、記憶容量を節約し、表示する文字や記号などに動きを持たせることができる。
【図面の簡単な説明】
【００８８】
【図１】従来の表示装置の構成を示すブロック図である。
【図２】第１実施例の表示装置の構成を示すブロック図である。
【図３】図２のフォントファイル２０の構成例を示す図である。
【図４】図２の動作設定ファイル３０の構成例を示す図である。
【図５】図２のアプリケーション６０の入力画面の一例を示す図である。
【図６】図２のアプリケーション６０に添付されるメタデータの構成例を示す図である。
【図７】第１実施例の実施形態におけるラスタライザ１０の動作例を示すフローチャート図（１）である。
【図８】第１実施例の実施形態におけるラスタライザ１０の動作例を示すフローチャート図（２）である。
【図９】図２のメモリ５０又はタイマ４０に登録される動作設定内容の登録例を示す図である。
【図１０】第１実施例の変形例における文字の表示例を示す図である。
【図１１】表示装置が組み込まれる機器の構成例を示すブロック図である。
【図１２】第２実施例における図２のフォントファイル２０の構成例を示す図である。
【図１３】第２実施例における図２のアプリケーション６０の入力画面及び表示例を示す図である。
【図１４】第２実施例における図２のアプリケーション６０に添付されるメタデータの構成例を示す図である。
【図１５】第３実施例における図２のフォントファイル２０の構成例を示す図である。
【図１６】第３実施例における図２のアプリケーション６０の入力画面及び表示例を示す図である。
【図１７】第４実施例の表示装置の構成を示すブロック図である。
【図１８】第４実施例の表示方法規定ファイル２５の構成例を示す及び表示例を示す図である。
【図１９】第４実施例における図２のメモリ５０に登録される動作設定内容の登録例を示す図である。
【符号の説明】
【００８９】
１０ ラスタライザ
２０ フォントファイル
２５ 表示方法規定ファイル
３０ 動作設定ファイル
４０ タイマ
５０ メモリ
６０ アプリケーション
７０ 表示手段
８０ ポップアップウィンドウ
【図１】
2008250342.tif 000003
【図２】
2008250342.tif 000004
【図３】
2008250342.tif 000005
【図４】
2008250342.tif 000006
【図５】
2008250342.tif 000007
【図６】
2008250342.tif 000008
【図７】
2008250342.tif 000009
【図８】
2008250342.tif 000010
【図９】
2008250342.tif 000011
【図１０】
2008250342.tif 000012
【図１１】
2008250342.tif 000013
【図１２】
2008250342.tif 000014
【図１３】
2008250342.tif 000015
【図１４】
2008250342.tif 000016
【図１５】
2008250342.tif 000017
【図１６】
2008250342.tif 000018
【図１７】
2008250342.tif 000019
【図１８】
2008250342.tif 000020
【図１９】
2008250342.tif 000021