(57)【要約】【課題】  テキストデータを適切に表示することのできるテキストデータ表示装置を提供する。【解決手段】  入力されたテキストデータを、データ格納部１０３から対応テーブル取得部１０２が取得してきた対応テーブルを用いてテキストデータ解析部１０１が解析し、アニメーションデータ決定部１０４において、テキストデータに含まれる特定の文字列に対応したアニメーションデータを決定する。そして、アニメーションデータ取得部１０５が決定されたアニメーションデータをデータ格納部１０３より取得し、アニメーションデータ描画部１０６が描画用メモリ１０８に描画する。さらに、テキスト描画部１０７がその上にテキストを描画することによって、テキストデータがテキストとアニメーションとで表示部１０９に表示される。【選択図】        図１
2006040272.tif 000002
【特許請求の範囲】
【請求項１】
文字列とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得手段と、
前記対応テーブルに基づいてテキストデータを解析するテキストデータ解析手段と、
前記解析結果に基づいて、前記テキストデータに対応するアニメーションデータを決定するアニメーションデータ決定手段と、
前記決定されたアニメーションデータを取得するアニメーションデータ取得手段と、
前記取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画手段と、
前記テキストデータを前記所定のメモリ領域に描画するテキスト描画手段と、
前記所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示手段とを備える、テキストデータ表示装置。
【請求項２】
テキストデータに含まれる文字列の出現回数を計数して計数結果を得る文字列計数手段と、
前記文字列の出現回数とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得手段と、
前記対応テーブルを参照して、前記計数結果に対応するアニメーションデータを決定するアニメーションデータ決定手段と、
前記決定されたアニメーションデータを取得するアニメーションデータ取得手段と、
前記取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画手段と、
前記テキストデータを前記所定のメモリ領域に描画するテキスト描画手段と、
前記所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示手段とを備える、テキストデータ表示装置。
【請求項３】
前記文字列計数手段は、前回の計数結果を今回計数した内容に加味したものを前記計数結果として得る、請求項２に記載のテキストデータ表示装置。
【請求項４】
前記文字列計数手段は、前記テキストデータに付随する情報に応じて前記文字列の出現回数を計数する、請求項１または２に記載のテキストデータ表示装置。
【請求項５】
前記画面表示手段において前記アニメーションデータと前記テキストとを重ねて表示する際に、前記アニメーションデータと前記テキストとの少なくとも一方の表示を補正する表示補正手段をさらに備える、請求項１〜４のいずれかに記載のテキストデータ表示装置。
【請求項６】
前記画面表示手段は、前記テキストデータと前記アニメーションデータとをそれぞれ視覚上の奥行きの差を伴って表示することを特徴とする、請求項１〜５のいずれかに記載のテキストデータ表示装置。
【請求項７】
前記テキストデータ解析手段は、前記テキストデータに含まれる特定の記号に応じて、前記テキストデータのうちの解析する範囲を決定する、請求項１，５，６のいずれかに記載のテキストデータ表示装置。
【請求項８】
前記対応テーブルでアニメーションデータと対応付けられている文字列は、絵文字を含む文字列である、請求項１，５〜７のいずれかに記載のテキストデータ表示装置。
【請求項９】
前記対応テーブル取得手段は、複数の対応テーブルから、予め定められた条件に応じて所定の対応テーブルを選択する対応テーブル選択手段をさらに備える、請求項１〜８のいずれかに記載のテキストデータ表示装置。
【請求項１０】
前記アニメーションデータの表示を開始する際と、終了する際と、フレームインする際と、フレームアウトする際との少なくとも１つのタイミングに、前記アニメーションデータを自然に導入あるいは導出できるように補正するアニメーション導入出補正手段をさらに備える、請求項１〜９のいずれかに記載のテキストデータ表示装置。
【請求項１１】
特定の条件に応じて、前記アニメーションデータの出力を制限する出力制限手段をさらに備える、請求項１〜１０のいずれかに記載のテキストデータ表示装置。
【請求項１２】
前記アニメーションデータ決定手段は、アニメーションデータと共に、前記アニメーションデータの出力形態も決定し、特定の条件に応じて、前記出力形態を制御する出力形態制御手段をさらに備える、請求項１〜１１のいずれかに記載のテキストデータ表示装置。
【請求項１３】
前記画面表示手段における画面表示の変更の指示を受付ける表示変更指示手段をさらに備え、
前記表示変更指示手段で受付けた指示に応じて前記画面表示手段における画面表示の内容を変更する、請求項１〜１２のいずれかに記載のテキストデータ表示装置。
【請求項１４】
前記画面表示手段は、前記アニメーションデータ描画手段で前記所定のメモリ領域に前記アニメーションデータを描画するタイミングに応じて前記画面表示を更新する、請求項１〜１３のいずれかに記載のテキストデータ表示装置。
【請求項１５】
前記所定のメモリ領域は、前記アニメーションデータを構成する、隣り合うフレームを同時期に描画するための複数のメモリ領域を含み、
前記画面表示手段は、画面表示の変更の指示を受付けたときに、前記複数のメモリ領域のうち、描画が完成している前記アニメーションデータを表示することで前記画面表示を更新する、請求項１〜１３のいずれかに記載のテキストデータ表示装置。
【請求項１６】
前記テキストデータを入力する入力手段をさらに備える、請求項１〜１５のいずれかに記載のテキストデータ表示装置。
【請求項１７】
前記テキストデータを含むデータを受信する受信手段をさらに備える、請求項１〜１６のいずれかに記載のテキストデータ表示装置。
【請求項１８】
前記データより、前記対応テーブルの識別情報である対応テーブル識別情報を取得する対応テーブル識別情報取得手段をさらに備え、
前記対応テーブル取得手段は、前記取得した対応テーブル識別情報に基づいて前記対応テーブルを取得する、請求項１７に記載のテキストデータ表示装置。
【請求項１９】
前記テキストデータを他の装置に対して送信するデータ送信手段をさらに備える、請求項１〜１８のいずれかに記載のテキストデータ表示装置。
【請求項２０】
前記送信手段は、前記テキストデータと共に、前記アニメーションデータ決定手段で決定されたアニメーションデータを送信する、請求項１９に記載のテキストデータ表示装置。
【請求項２１】
前記送信手段は、前記テキストデータと共に、前記対応テーブルを識別する情報を送信する、請求項１９または２０に記載のテキストデータ表示装置。
【請求項２２】
前記テキストデータ解析手段は、前記対応テーブルにある前記文字列と特定の文字列とを組合せた文字列を用いて前記テキストデータを解析する、請求項１，５〜２１のいずれかに記載のテキストデータ表示装置。
【請求項２３】
前記対応テーブルは、文字列と前記文字列に優先度を付与する優先度情報とをさらに対応付け、
前記テキストデータ解析手段は、前記対応テーブルで対応付けられている前記優先度情報を考慮した解析を行なう、請求項１，５〜２２のいずれかに記載のテキストデータ表示装置。
【請求項２４】
前記対応テーブルを更新する対応テーブル更新手段をさらに備える、請求項１〜２０のいずれかに記載のテキストデータ表示装置。
【請求項２５】
請求項１〜２４のいずれかに記載のテキストデータ表示装置を含む、携帯電話装置。
【請求項２６】
文字列とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得ステップと、
前記対応テーブルに基づいてテキストデータを解析するテキストデータ解析ステップと、
前記解析結果に基づいて、前記テキストデータに対応するアニメーションデータを決定するアニメーションデータ決定ステップと、
前記決定されたアニメーションデータを取得するアニメーションデータ取得ステップと、
前記取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画ステップと、
前記テキストデータを前記所定のメモリ領域に描画するテキスト描画ステップと、
前記所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示ステップとを備える、テキストデータ表示方法。
【請求項２７】
テキストデータに含まれる文字列の出現回数を計数して計数結果を得る文字列計数ステップと、
前記文字列の出現回数とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得ステップと、
前記対応テーブルを参照して、前記計数結果に対応するアニメーションデータを決定するアニメーションデータ決定ステップと、
前記決定されたアニメーションデータを取得するアニメーションデータ取得ステップと、
前記取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画ステップと、
前記テキストデータを前記所定のメモリ領域に描画するテキスト描画ステップと、
前記所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示ステップとを備える、テキストデータ表示方法。
【請求項２８】
コンピュータにテキストデータを表示させるテキストデータ表示プログラムであって、
文字列とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得ステップと、
前記対応テーブルに基づいて前記テキストデータを解析するテキストデータ解析ステップと、
前記解析結果に基づいて、前記テキストデータに対応するアニメーションデータを決定するアニメーションデータ決定ステップと、
前記決定されたアニメーションデータを取得するアニメーションデータ取得ステップと、
前記取得したアニメーションデータを前記コンピュータの所定のメモリ領域に描画するアニメーションデータ描画ステップと、
前記テキストデータを前記コンピュータの所定のメモリ領域に描画するテキスト描画ステップと、
前記コンピュータの所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示ステップとを実行させる、テキストデータ表示プログラム。
【請求項２９】
コンピュータにテキストデータを表示させるテキストデータ表示プログラムであって、
前記テキストデータに含まれる文字列の出現回数を計数して計数結果を得る文字列計数ステップと、
前記文字列の出現回数とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得ステップと、
前記対応テーブルを参照して、前記計数結果に対応するアニメーションデータを決定するアニメーションデータ決定ステップと、
前記決定されたアニメーションデータを取得するアニメーションデータ取得ステップと、
前記取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画ステップと、
前記テキストデータを前記所定のメモリ領域に描画するテキスト描画ステップと、
前記所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示ステップとを実行させる、テキストデータ表示プログラム。
【請求項３０】
請求項２８または２９に記載のテキストデータ表示プログラムを記録する、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はテキストデータ表示装置、携帯電話装置、テキストデータ表示方法、およびテキストデータ表示プログラムに関し、特に、テキストデータを適切に表示することのできるテキストデータ表示装置、携帯電話装置、テキストデータ表示方法、およびテキストデータ表示プログラムに関する。
【背景技術】
【０００２】
従来のテキストデータ表示装置の一例として、一般的な電子メールブラウザでは、ＨＴＭＬ（Hyper Text Markup Language）メールのように、表示するテキストデータ以外に書式や画像のＵＲＬ（Uniform Resource Locator）などの付加情報が含まれていない場合には、簡素なプレーンなテキストデータのみが表示される。また、従来のテキストデータ表示装置において、アニメーションデータが添付されたメールを表示する場合は、プレーンなテキストデータを表示し、その下にアニメーションデータを表示している。
【０００３】
一方、特許文献１は、対話文字列と制御文字列とが連続的に入力された文字列から対話文字列と制御文字列とを分類し、制御文字列を対応する画像に変換して対話文字列と共に表示する表示装置を開示している。このような表示装置を用いると、制御文字列として感情表現を指示できるため、感情表現にあった画像を対話文字列と同時に表示することができる。
【特許文献１】特開平９−８１３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような一般的な電子メールブラウザでは、電子メール作成者がテキストデータと共に表示するアニメーションデータを送付していることが前提であり、テキストデータ作成者は、テキストデータとは別途にアニメーションデータの用意を行なわなくてはならないという問題があった。
【０００５】
さらに、そのようなデータを通信する場合には、テキストデータと共にアニメーションデータを送付するため、テキストデータのみを送付する場合に比べて必然的にデータ量が多くなるという問題もあった。
【０００６】
また、特許文献１に開示されているような表示装置では、テキストデータを作成する際に、対話文字列と共に、テキストとして表示されない制御文字を、変換後のアニメーションを意識して対話文字列の間に入れておく必要があるため、作成者の負担が大きいという問題があった。
【０００７】
本発明はこのような問題に鑑みてなされたものであって、容易に作成されたテキストデータを、閲覧者が楽しく、また快適に閲覧できるテキストデータ表示装置、携帯電話装置、テキストデータ表示方法、およびテキストデータ表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のある局面に従うと、テキストデータ表示装置は、文字列とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得手段と、対応テーブルに基づいてテキストデータを解析するテキストデータ解析手段と、解析結果に基づいて、テキストデータに対応するアニメーションデータを決定するアニメーションデータ決定手段と、決定されたアニメーションデータを取得するアニメーションデータ取得手段と、取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画手段と、テキストデータを所定のメモリ領域に描画するテキスト描画手段と、所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示手段とを備える。
【０００９】
本発明の他の局面に従うと、テキストデータ表示装置は、テキストデータに含まれる文字列の出現回数を計数して計数結果を得る文字列計数手段と、文字列の出現回数とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得手段と、対応テーブルを参照して、計数結果に対応するアニメーションデータを決定するアニメーションデータ決定手段と、決定されたアニメーションデータを取得するアニメーションデータ取得手段と、取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画手段と、テキストデータを所定のメモリ領域に描画するテキスト描画手段と、所定のメモリ領域に重ねて描画されたアニメーションデータとテキストとを画面表示する画面表示手段とを備える。
【００１０】
また、上述の文字列計数手段は、前回の計数結果を今回計数した内容に加味したものを前記計数結果として得ることが望ましい。なお、ここで言う加味とは、単なる加算、減算だけでなく除算、積算などを含んだ計算式を使用してもよい。
【００１１】
また、上述の文字列計数手段は、テキストデータに付随する情報に応じて文字列の出現回数を計数することが望ましい。
【００１２】
また、テキストデータ表示装置は、画面表示手段においてアニメーションデータとテキストとを重ねて表示する際に、アニメーションデータとテキストとの少なくとも一方の表示を補正する表示補正手段をさらに備えることが望ましい。
【００１３】
また、上述の画面表示手段は、テキストデータとアニメーションデータとをそれぞれ視覚上の奥行きの差を伴って表示することが望ましい。
【００１４】
また、上述のテキストデータ解析手段は、テキストデータに含まれる特定の記号に応じて、テキストデータのうちの解析する範囲を決定することが望ましい。
【００１５】
また、上述の対応テーブルでアニメーションデータと対応付けられている文字列は、絵文字を含む文字列であることが望ましい。
【００１６】
また、上述の対応テーブル取得手段は、複数の対応テーブルから、予め定められた条件に応じて所定の対応テーブルを選択する対応テーブル選択手段をさらに備えることが望ましい。
【００１７】
また、テキストデータ表示装置は、アニメーションデータの表示を開始する際と、終了する際と、フレームインする際と、フレームアウトする際との少なくとも１つのタイミングに、アニメーションデータを自然に導入あるいは導出できるように補正するアニメーション導入出補正手段をさらに備えることが望ましい。
【００１８】
また、テキストデータ表示装置は、特定の条件に応じて、アニメーションデータの出力を制限する出力制限手段をさらに備えることが望ましい。
【００１９】
また、上述のアニメーションデータ決定手段は、アニメーションデータと共に、アニメーションデータの出力形態も決定し、テキストデータ表示装置は、特定の条件に応じて、出力形態を制御する出力形態制御手段をさらに備えることが望ましい。
【００２０】
また、テキストデータ表示装置は、画面表示手段における画面表示の変更の指示を受付ける表示変更指示手段をさらに備え、表示変更指示手段で受付けた指示に応じて画面表示手段における画面表示の内容を変更することが望ましい。
【００２１】
また、上述の画面表示手段は、アニメーションデータ描画手段で所定のメモリ領域にアニメーションデータを描画するタイミングに応じて画面表示を更新することが望ましい。
【００２２】
あるいは、上述の所定のメモリ領域は、アニメーションデータを構成する、隣り合うフレームを同時期に描画するための複数のメモリ領域を含み、画面表示手段は、画面表示の変更の指示を受付けたときに、複数のメモリ領域のうち、描画が完成しているアニメーションデータを表示することで画面表示を更新することが望ましい。
【００２３】
また、テキストデータ表示装置は、テキストデータを入力する入力手段をさらに備えることが望ましい。
【００２４】
また、テキストデータ表示装置は、テキストデータを含むデータを受信する受信手段をさらに備えることが望ましい。
【００２５】
さらに、テキストデータ表示装置は、上述のデータより、対応テーブルの識別情報である対応テーブル識別情報を取得する対応テーブル識別情報取得手段をさらに備え、対応テーブル取得手段は、取得した対応テーブル識別情報に基づいて対応テーブルを取得することが望ましい。
【００２６】
また、テキストデータ表示装置は、テキストデータを他の装置に対して送信するデータ送信手段をさらに備えることが望ましい。
【００２７】
さらに、上述の送信手段は、テキストデータと共に、アニメーションデータ決定手段で決定されたアニメーションデータを送信することが望ましい。
【００２８】
さらに、上述の送信手段は、テキストデータと共に、対応テーブルを識別する情報を送信することが望ましい。
【００２９】
また、上述のテキストデータ解析手段は、対応テーブルにある文字列と特定の文字列とを組合せた文字列を用いてテキストデータを解析することが望ましい。
【００３０】
また、上述の対応テーブルは、文字列と文字列に優先度を付与する優先度情報とをさらに対応付け、テキストデータ解析手段は、対応テーブルで対応付けられている優先度情報を考慮した解析を行なうことが望ましい。
【００３１】
また、テキストデータ表示装置は、対応テーブルを更新する対応テーブル更新手段をさらに備えることが望ましい。
【００３２】
本発明のさらに他の局面に従うと、携帯電話装置は、上述のテキストデータ表示装置を含む。
【００３３】
本発明のさらに他の局面に従うと、テキストデータ表示方法は、文字列とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得ステップと、対応テーブルに基づいてテキストデータを解析するテキストデータ解析ステップと、解析結果に基づいて、テキストデータに対応するアニメーションデータを決定するアニメーションデータ決定ステップと、決定されたアニメーションデータを取得するアニメーションデータ取得ステップと、取得したアニメーションデータを所定のメモリ領域に描画するアニメーションデータ描画ステップと、所定のメモリ領域に、描画されたアニメーションデータに重ねてテキストデータを描画するテキスト描画ステップと、所定のメモリ領域に描画されたアニメーションデータとテキストとを画面表示する画面表示ステップとを備える。
【００３４】
本発明のさらに他の局面に従うと、テキストデータ表示プログラムは、コンピュータにテキストデータを表示させるテキストデータ表示プログラムであって、文字列とアニメーションデータとを対応付ける対応テーブルを取得する対応テーブル取得ステップと、対応テーブルに基づいてテキストデータを解析するテキストデータ解析ステップと、解析結果に基づいて、テキストデータに対応するアニメーションデータを決定するアニメーションデータ決定ステップと、決定されたアニメーションデータを取得するアニメーションデータ取得ステップと、取得したアニメーションデータをコンピュータの所定のメモリ領域に描画するアニメーションデータ描画ステップと、コンピュータの所定のメモリ領域に、描画されたアニメーションデータに重ねてテキストデータを描画するテキスト描画ステップと、コンピュータの所定のメモリ領域に描画されたアニメーションデータとテキストとを画面表示する画面表示ステップとを実行させる。
【００３５】
本発明のさらに他の局面に従うと、記録媒体はコンピュータ読取可能な記録媒体であって、上述のテキストデータ表示プログラムを記録する。
【発明を実施するための最良の形態】
【００３６】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３７】
図１は、本実施の形態におけるテキストデータ表示装置の構成の具体例を示すブロック図である。図１を参照して、テキストデータ表示装置は、テキストデータの解析を行なうテキストデータ解析部１０１と、１つないし複数の文字列とアニメーションデータとを対応付けるテーブルとアニメーションデータとを格納するデータ格納領域１０３から、対応テーブルを取得する対応テーブル取得部１０２と、対応するアニメーションデータを決定するアニメーションデータ決定部１０４と、アニメーションデータを取得するアニメーションデータ取得部１０５と、アニメーションを描画するアニメーションデータ描画部１０６と、テキストデータに含まれるテキストを描画するテキスト描画部１０７と、描画用メモリ１０８と表示部１０９とを含む画面表示部１１０とを含んで構成される。なお、上述のデータ格納領域１０３は、テキストデータ表示装置外のサーバなどの他の装置に含まれるものであってもよい。その場合、対応テーブル取得部１０２とアニメーションデータ取得部１０５とは、外部の装置に含まれるデータ格納領域１０３からデータを取得するための通信手段を備える。また、データ格納領域１０３は、当該テキストデータ表示装置がテキストデータをメールで受信した場合に、受信したメールに含まれるものであってもよい。
【００３８】
テキストデータ表示装置に入力されたテキストデータは、テキストデータ解析部１０１とテキスト描画部１０７とに入力される。
【００３９】
また、対応テーブル取得部１０２は、データ格納領域１０３から対応テーブルを取得する。そして、対応テーブル取得部１０２は、取得した対応テーブルをテキストデータ解析部１０１に入力する。
【００４０】
テキストデータ解析部１０１は、対応テーブル取得部１０２から取得した対応テーブルに基づいて、入力されたテキストデータを解析する。そして、テキストデータ解析部１０１は、その解析結果をアニメーションデータ決定部１０４に入力する。
【００４１】
アニメーションデータ決定部１０４は、テキストデータ解析部１０１から取得した解析結果に基づいて、当該テキストデータを再生する際にどのアニメーションデータを使用するか、また、どの順番、どの位置に使用するか、などを決定する。そして、アニメーションデータ決定部１０４は、その決定情報をアニメーションデータ取得部１０５に入力する。
【００４２】
アニメーションデータ取得部１０５は、アニメーションデータ決定部１０４から取得した決定情報に基づいて、データ格納領域１０３から決定されたアニメーションデータを取得する。そして、アニメーションデータ取得部１０５は、取得したアニメーションデータをアニメーションデータ描画部１０６に入力する。
【００４３】
アニメーションデータ描画部１０６は、アニメーションデータ取得部１０５から取得したアニメーションデータを、画面表示部１１０に含まれる描画用メモリ１０８に描画する。
【００４４】
一方、テキスト描画部１０７もまた、入力されたテキストデータを、画面表示部１１０に含まれる描画用メモリ１０８に描画する。
【００４５】
そして、描画用メモリ１０８に描画された情報は、表示部１０９に渡され、表示部１０９において表示される。
【００４６】
さらに、テキストデータ表示装置に入力されたテキストデータから解析されるアニメーションデータが、複数のフレームを順次表示したり、複数のアニメーションデータを順番に表示したりするような、アニメーションの表示を変更する必要のあるものであったり、テキストデータ表示装置に入力されたテキストデータが、その位置を移動して表示するような、テキストの表示を更新する必要があるものであったりする場合には、さらに、アニメーションデータ描画部１０６およびテキスト描画部１０７は、アニメーションデータおよびテキストデータを描画用メモリ１０８に描画し、表示部１０９において新たな画面を表示する。
【００４７】
なお、上述の描画用メモリ１０８が、アニメーション描画用メモリと、テキストデータ描画用メモリと、画面表示用メモリとを別領域として各々含む場合には、アニメーションデータとテキストデータとのうち、更新する必要のあるデータのみ描画し直すこともできる。すなわち、たとえば、テキストデータの表示を更新する必要はあっても、アニメーションデータの更新の必要がない場合には、アニメーションデータを新たに描画用メモリ１０８のアニメーション描画用メモリに描画しなくてもよい。
【００４８】
次に、本実施の形態におけるテキストデータ表示装置で、テキストデータを表示するテキストデータ表示処理について、図２のフローチャートを用いて説明する。図２のフローチャートに示される処理は、テキストデータ表示装置のＣＰＵ（Central Processing Unit）（図示せず）が記憶部（図示せず）に記憶されるプログラムを読出し、図１に示される各部を制御することで実現される。
【００４９】
ここでは、「遅れてごめん！￥ｎあとで電話かメールする！」というテキストデータを表示する場合を例にとって以下で説明する。なお、「￥ｎ」は改行コードを表わすものとする。上述のテキストデータのテキストをテキストデータ表示装置で表示した場合、具体的に図３のように表示される。
【００５０】
図２を参照して、始めに、対応テーブル取得部１０２でデータ格納領域１０３から対応テーブルを取得する（Ｓ２０１）。ステップＳ２０１において対応テーブル取得部１０２が取得する対応テーブルの具体例を図４に示す。
【００５１】
図４を参照して、対応テーブルは、検索条件となる検索文字列と、それに対応するアニメーションデータのメモリ番地やファイルパス、またはＵＲＬ（Uniform Resource Locators）のようなネットワーク上の場所を特定できる情報とを含むテーブルである。
【００５２】
なお、対応テーブルは、図４に示されるテーブルに限定されるものではなく、検索条件として、文字列に替えて日時や文字数などの任意の条件式を記録してもよい。また、データ格納部１０３に複数の対応テーブルが格納されていてもよい。その場合、対応テーブル取得部１０２は、図示しない対応テーブル選択部をさらに含み、ステップＳ２０１において、当該対応テーブル選択部は、季節や日時、天候情報、または明示的な指示などに応じて該当する対応テーブルを選択し、対応テーブル取得部１０２は、当該対応テーブル選択部で選択された対応テーブルを取得する。このようにすることで、特定のキャラクタやテーマのアニメーションデータを記録する該当する対応テーブルを以下の処理に用いることができる。すなわち、検索条件として使用する文字列の内容および文字列に対応するアニメーションデータとその組合わせとを、ステップＳ２０１で取得する対応テーブルに応じて変更させることができる。
【００５３】
なお、上述の図４に示される対応テーブルは、テキストデータ表示装置によって編集可能であってもよい。すなわち、当該テキストデータ表示装置が、図示しない対応テーブル編集手段をさらに備える場合、テキストデータ表示装置において、図４に示される検索文字列の「電話」を他の文字列（たとえば「携帯」など）に変更したり、「メール」に対応するアニメーションデータ「Ｄａｔａ３」を他のアニメーションデータ（たとえば「Ｄａｔａ１」など）に変更したり、新規に検索文字列とその文字列に対応するアニメーションデータとを追加登録したりできるようにしてもよい。また、対応テーブルには、対応テーブル編集手段により、編集可能か否かを示すフラグも設定されていてもよく、編集可能なフラグがある場合のみ、上述の対応テーブル編集手段により編集可能であってもよい。
【００５４】
次に、テキストデータ解析部１０１で、テキストデータを解析する（Ｓ２０３）。具体的には、テキストデータ解析部１０１は、テキストデータを、ステップＳ２０１で取得した対応テーブルに記録されている検索文字列と照合して、検索文字列が含まれるか否かを検索する。
【００５５】
図３に示されるテキストデータの具体例では、図４に具体例が示される対応テーブルに記録されている検索文字列が、「！」「電話」「メール」「！」の順で出現している。そのため、ステップＳ２０３でテキストデータ解析部１０１は、解析結果として、検索された検索文字列のすべてを出現順に出力してもよいし、特定の出現順の検索文字列のみを出力してもよいし、テキストデータにおいて検索文字列が出現した位置情報を出力してもよい。
【００５６】
また、ステップＳ２０３の解析処理において、図５に示されるような、各検索文字列に対して優先度を決定する優先度情報をさらに対応付けて記録する対応テーブルを用いることもできる。この場合には、ステップＳ２０３でテキストデータ解析部１０１は、解析結果として、その優先度情報を出力してもよい。なお、用いる対応テーブルが図５に示されるような優先度情報を記録しない対応テーブルである場合でも、検索文字列の文字数などに基づいて、ステップＳ２０３でテキストデータ解析部１０１が優先度情報を算出するようにしてもよい。なお、検索文字列には、図４あるいは図５に示されるような文字や記号、「ハート」や「顔」のような絵文字も含まれる。また、複数の文字や記号に限定されず、１つの文字や記号であってもよい。
【００５７】
次に、アニメーションデータ決定部１０４で、ステップＳ２０３における解析結果とステップＳ２０１で取得した対応テーブルとに基づいて、アニメーション描画に使用するアニメーションデータと、当該アニメーションデータを表示する順番、タイミング、再生時間、および位置の内の少なくとも１つである出力形態とを決定する（Ｓ２０５）。
【００５８】
なお、ステップＳ２０５で決定されるアニメーションデータを表示する位置は、時間と共に変化するものであってもよい。たとえば、アニメーションデータが静止画像を元データとするものであっても、左上から右下にスクロールすることによってアニメーションとして表示させることもできるし、ユーザからの入力に従って移動方向が変化するようにしてもよいし、ランダムに移動方向を変更させるようにしてもよい。
【００５９】
また、ステップＳ２０５でアニメーションデータ決定部１０４は、図３に示されるテキストデータの具体例における「！」のように、複数回出現した検索文字列に対応するアニメーションデータについては、出現回数に応じて使用するように決定してもよいし、１回だけ使用するように決定してもよい。また、たとえば、図５に具体例が示されるような優先度情報も記録する対応テーブルを用いてステップＳ２０３で優先度情報が検索結果として出力されており、アニメーション描画するテキストデータが図３に示されるテキストデータである場合、「メール」の優先度が最も高いので、ステップＳ２０５でアニメーションデータ決定部１０４は、「メール」に対応するアニメーションデータ「Ｄａｔａ３」のみ表示するよう決定してもよいし、優先度に出現順や出現回数を加味して算出した値に基づいて使用するアニメーションデータおよび使用回数、使用順序を決定してもよい。
【００６０】
テキストデータ表示装置は、ステップＳ２０５で決定したアニメーションデータの出力形態にしたがって、当該アニメーションデータの出力を制限する。すなわち、ステップＳ２０５で決定したアニメーションデータの出力形態にしたがって、テキストデータ表示装置は、一定の時間以上は当該アニメーションデータを表示しない、メールブラウザを利用した場合に添付アニメーションデータがあれば当該アニメーションデータを表示しない、電池の残量が少ないときにアニメーションのフレームレートを落とす、などの条件に応じて当該アニメーションの出力を制限する。このため、本発明のテキストデータ表示装置では、アプリケーションに応じて条件を変更するなどができ、電池残量やメモリ、ＣＰＵの使用量などのリソースに応じたアニメーションの再生を実現することができる。
【００６１】
次に、アニメーションデータ取得部１０５で、データ格納領域１０３から使用するアニメーションデータを取得する（Ｓ２０７）。ステップＳ２０７においてアニメーションデータ取得部１０５は、対応テーブルに記録されているファイルパスあるいはメモリ番地情報に基づいて、使用するアニメーションデータを取得する。
【００６２】
なお、図４に具体例が示された対応テーブルに記録されているアニメーションデータ「Ｄａｔａ１」，「Ｄａｔａ２」，「Ｄａｔａ３」の具体例を、図６に示す。図６を参照して、アニメーションデータとしては、「Ｄａｔａ１」に示されるような複数のフレームで構成されるものでもよいし、「Ｄａｔａ２」に示されるような音が同期して再生するように設定されているようなものでもよいし、「Ｄａｔａ３」に示されるような１枚の静止画像であってもよい。
【００６３】
そして、アニメーションデータ描画部１０６が上述のアニメーションデータを描画用メモリ１０８に描画し、また、テキスト描画部１０７がテキストデータを描画用メモリ１０８に描画することで、画面表示手段１１０において、図７に示されるようにアニメーションデータとテキストデータとを表示部１０９に表示する（Ｓ２０９）。
【００６４】
なお、図７では、アニメーションの上にテキストを重ねて表示しているが、テキストをアニメーションの下に重ねて表示してもよいし、アニメーションに上下挟まれるようにテキストを表示してもよい。さらに、複数のアニメーションデータが同時に表示されてもよい。また、重ねる際にテキストデータないしアニメーションデータの、色彩ないし透明度を変更して表示してもよい。これは、アニメーションデータ描画部１０６あるいは／およびテキスト描画部１０７が、重なるアニメーションデータあるいは／およびテキストの色彩や透明度などを補正する描画補正部をさらに備え、該当するアニメーションデータあるいは／およびテキストに対して描画補正処理を実行することによって実現される。あるいは、表示部１０９が、アニメーションデータとテキストとの重なりを検出し、アニメーションデータあるいは／およびテキストの色彩や透明度などを補正して表示する表示補正部をさらに備え、該当するアニメーションデータあるいは／およびテキストに対して表示補正処理を実行することによって実現される。
【００６５】
また、図７では「Ｄａｔａ１」のアニメーションが背景として表示されているが、「Ｄａｔａ１」に対応している文字列「！」を点滅させたり、色や大きさを変えたりなど、通常の表示とは異なる表示を行なって強調してもよい。
【００６６】
また、画面表示部１１０が視覚上の奥行き差を伴って表示できる場合、テキストないしアニメーションの一部ないし全部を奥行きの差を伴って表示するようにしてもよい。
【００６７】
さらに、アニメーションデータが複数のフレームを順次表示したり、複数のアニメーションデータを順番に表示したりするような、アニメーションの表示を更新する必要がある場合、あるいは、テキストデータの位置を移動して表示するようなテキストの表示を更新する必要がある場合（Ｓ２１１でＹＥＳ）、処理をステップＳ２０９に戻し、アニメーションデータ描画部１０６あるいはテキスト描画部１０７が更新後のアニメーションデータあるいはテキストデータを描画することで、画面表示手段１１０において新たな画面を表示する。あるいは、ステップＳ２０１で読込んだ対応テーブルを更新し、その更新した対応テーブルに基づいて使用するアニメーションデータを更新してもよい。そして、アニメーションデータあるいはテキストデータの更新の必要がなくなるまで上述の処理を繰返し（Ｓ２１１でＮＯ）、本処理を終了する。
【００６８】
なお、ステップＳ２０３の解析結果でテキストデータ内に検索文字列が出現しない場合でも、ステップＳ２０５で特定ないし任意のアニメーションデータを使用するように決定するようにしてもよい。
【００６９】
また、当該テキストデータ表示装置が、図示しないテキストデータ入力手段を備えている場合は、当該テキストデータ表示装置において入力したテキストデータに対してステップＳ２０１以降の処理を実行してもよい。
【００７０】
さらに、上述のステップＳ２１１で述べたように、再生されるアニメーションが複数のフレームを順次表示する場合や、複数のアニメーションデータを再生する場合について、具体例を挙げながら詳細な説明を行なう。
【００７１】
図８は、図３に示されるような、「！」「電話」「メール」「！」の順に検索文字列が出現するテキストデータに対して、図６に示される対応する複数のアニメーションデータ「Ｄａｔａ１」「Ｄａｔａ２」「Ｄａｔａ３」「Ｄａｔａ１」を順番に再生する場合の、時系列の具体例を示す図である。ここでは、「Ｄａｔａ１」の再生時間は５秒で、「Ｄａｔａ２」の再生時間は１０秒であるものとする。また、「Ｄａｔａ３」のような静止画像の場合、再生時間というものは通常持たないが、ここでは５秒間だけ表示されるように当該テキストデータ表示装置において決定されているものとする。
【００７２】
図８に示されるように、複数のアニメーションデータを再生する際には、対応する検索文字列の出現順にしたがって順次再生される。あるいは、順次再生せずに同時に重ねて、あるいは別の位置にて再生を開始してもよいし、別のアニメーションデータの終了を待たずに順次再生するようにしてもよい。また、各アニメーションデータの再生時間は、予めアニメーションデータに固有に設定されていてもよいし、テキストデータ表示装置ごとに設定されるものであってもよい。さらに、図５に示されるように、検索文字列に優先度情報が対応付けられている場合には、対応するテキストデータをその優先順位に応じた再生時間あるいは再生方法で再生することもできる。具体的には、優先順位の高い検索文字列に対応したアニメーションデータほど再生時間を長くすることもできるし、優先順位の高い検索文字列に対応したアニメーションデータほど他のアニメーションデータの上に重ねて同時に再生してもよい。
【００７３】
さらに、テキストデータ表示装置がスクロールボタンなどの表示画面の内容を変更する手段を備える場合の、テキストデータ表示装置での表示画面の変更について具体例を挙げて説明する。
【００７４】
図９〜図１４は、表示画面の具体例として第１〜第６の表示画面を示す図である。なお、図９〜図１４に示される第１〜第６の表示画面は、図４に示される対応テーブルと図６に示される対応アニメーションデータとを使用しているものとし、「１メール￥ｎ２電話￥ｎ３メール￥ｎ４メール￥ｎ５電話￥ｎ６メール￥ｎ」というテキストデータが表示されているものとする。
【００７５】
図９を参照して、第１の表示画面においては、複数回出現する検索文字列「メール」に対応する「Ｄａｔａ３」のアニメーションデータが背景として１つだけ再生され、その上にテキストデータが表示される。第１の画面において、テキストの表示位置を上へスクロールさせるような表示変更指示を行なった場合、図１０に示される第２の表示画面のように、テキストだけを上にスクロールさせ、背景のアニメーションはスクロールさせないように表示画面を変更させてもよい。
【００７６】
なお、「Ｄａｔａ３」は静止画であるが、これが動画であった場合にその再生が終了するときや、テキストデータ表示装置で設定された所定時間が経過したときや、表示位置の変更指示が行なわれたときなどに、背景であるアニメーションデータを検索文字列「電話」に対応する「Ｄａｔａ２」のアニメーションデータに変更してもよい。あるいは、「Ｄａｔａ２」と「Ｄａｔａ３」とを同時に画面に表示するようにしてもよい。
【００７７】
また、図１１を参照して、第３の表示画面においては、各検索文字列に対するアニメーションデータが、各検索文字列に対して相対的な位置に検索文字列と１対１の関係で配置されるように、検索文字列の表示位置に基づいてアニメーションデータの出力形態が変更されている。このような第３の画面において、テキストの表示位置を上にスクロールさせるような表示変更指示を行なった場合、図１２に示される第４の表示画面のように、テキストに対応するアニメーションデータが、テキストと共にスクロールするように表示画面を変更させてもよい。
【００７８】
また、図１３を参照して、第５の表示画面においては、各検索文字列に対するアニメーションデータが、他のアニメーションデータに対して相対的な位置ないし大きさないし色で配置されるように、他のアニメーションデータの表示位置に基づいてアニメーションデータの出力形態が変更されている。つまり、第５の表示画面においては、「１メール」「２電話」「３メール」「４メール」「５電話」の検索文字列に対応するアニメーションデータの出力形態が、画面左上からこの順番で重ねて配置されるよう変更されており、大きさもこの順番に比例して変更されている。
【００７９】
また、曜日や日時に応じて、表示するアニメーションの表示位置や大きさやその内容自体を変更するよう出力形態を変更してもよい。具体的には、アニメーションデータと検索文字列との対応と共にアニメーションデータと曜日や日時などとを対応付ける、図２４に示すような対応テーブルを用いて、アニメーションデータの出力形態を変更してもよいし、テキストデータ表示装置側で曜日や日時に応じて背景の色やキャラクタの髪の色等、アニメーションの表示内容の一部または全部の色調などの出力形態を変更するようにしてもよい。
【００８０】
また、図２５に示されるような、０から１０までの乱数を発生させて、アニメーションデータと発生させた乱数とを対応付ける対応テーブルを用いて、２のときは「Ｄａｔａ１」のアニメーションデータ、５や７のときは「Ｄａｔａ２」のアニメーションデータを使用し、それ以外はアニメーションを使用しないというように出力形態を変更してもよい。なお、乱数の範囲についてはテキストデータ表示装置側で決定するようにしてもよいし、対応テーブルに別途乱数を発生させる範囲のデータを格納しておいてもよい。また、図２６に示されるような、検索文字列と対応するアニメーションデータの表示確率とを対応付ける対応テーブルを用いて、「Ｄａｔａ１」のアニメーションデータは２０％表示する、「Ｄａｔａ２」のアニメーションデータは５０％表示する、というように、検索文字列ごとにアニメーションデータの表示される確率を制限するように出力形態を変更してもよい。
【００８１】
このような第５の表示画面において、テキストの表示位置を上にスクロールさせるような表示変更指示を行なった場合、図１４に示される第６の表示画面のように、テキストに対応するアニメーションデータの配置ないし大きさないし色などの出力形態を再計算して配置する。
【００８２】
また、第５の表示画面に示されるように、「２電話」に対応する最も手前かつ左上のアニメーションデータのみ再生を開始し、「５電話」に対応する右下のアニメーションデータは再生させずに最も手前に配置されるまで最初の画面で停止させたままにしてもよい。
【００８３】
なお、このようにアニメーションデータを再生する際やフレームインする際にフェードインするようにしたり、アニメーションデータの再生を終了する際やフレームアウトする際にフェードアウトするようにしたりして、自然に導入ないし導出できるような補正をしてもよい。これは、アニメーションデータ描画部１０６が図示しないアニメーション導入出補正部をさらに含み、アニメーションデータ描画部１０６が描画用メモリ１０８に該当するアニメーションデータを描画する際に、当該アニメーション導入出補正部が再生開始のフレームから所定数のフレーム、あるいは、再生終了のフレームから所定数のフレームに対して補正処理を実行することによって実現される。
【００８４】
さらに、「Ｄａｔａ２」のような音を含んだアニメーションデータを再生する際、状況に応じて全く音を出さないように出力形態が制限されてもよい。この場合の状況とは、複数のアニメーションデータを同時に再生する場合や携帯電話などで音を出さない設定にしている場合などが該当する。
【００８５】
なお、本実施の形態におけるテキストデータ表示装置は、上述の図２のステップＳ２０１，Ｓ２０３の処理に替えて、次のような処理を行なって再生するアニメーションデータを決定してもよい。すなわち、テキストデータ表示装置が図２７の（ａ）〜（ｃ）に示されるメール１〜メール３であるテキストデータを表示する場合を例にとって以下で説明する。この場合、図２７に示されるテキストデータには、図２８に示されるような種類および個数の検索文字列が含まれるものとする。
【００８６】
テキストデータ表示装置は、テキストデータ解析部１０１において、図２９に示される検索文字列表に基づいて、図２７に示されるテキストデータに含まれる検索文字列のカウントを行なう。なお、図２９に示される検索文字列表は、当該テキストデータ表示装置予め設定されていてもよい。あるいは、データ格納部１０３に格納されていて、当該処理を行なうにあたって、対応テーブル取得部１０２が当該検索文字列表をデータ格納部１０３から取得し、テキストデータ解析部１０１に渡してもよい。なお、その場合、上述のステップＳ２０１と同様に、複数の対応テーブルの中から、季節や日時、天候情報、または明示的な指示などに応じて該当する対応テーブルを選択して取得してもよい。また、上述のステップＳ２１１と同様に、表示するアニメーションデータまたはテキストデータを更新する場合に、必要に応じて、対応テーブルを更新してもよい。
【００８７】
テキストデータ解析部１０１におけるカウント方法は、本発明において限定されるものではないが、その一例として、たとえば、ある検索文字列が１０個あった場合にカウントが０個にリセットされるようなカウント方法であるとすると、すなわち、検索文字列数の１の位のみカウントする方法であるとすると、カウント結果であるカウンタは、検索文字列の種類数の桁数で表わすことができる。つまり、図２９に示されるような検索文字列が４種類である場合には、カウンタを４桁で表わすことができる。
【００８８】
このような場合、本テキストデータ表示装置は、データ格納部１０３に対応テーブルとして、カウンタとアニメーションデータとを対応付ける対応テーブルを格納する。図３０に、カウンタとアニメーションデータとを対応付ける対応テーブルの具体例を示す。対応テーブル取得部１０２は、図３０に示されるような対応テーブルをデータ格納部１０３から取得する。
【００８９】
本テキストデータ表示装置において、図２７（ａ）に示されるメール１であるテキストデータを表示する場合、メールを表示する度にカウンタを００００にリセットするようなカウント方法であるとき、テキストデータ解析部１０１でのカウンタは１１１１である。そこで、上述のステップＳ２０５において、アニメーションデータ決定部１０４は、そのカウンタと図３０に示される対応テーブルとを参照して、表示するアニメーションデータとして「Ｄａｔａ１」であるアニメーションデータを決定する。同様に、図２７（ｂ）に示されるメール２であるテキストデータを表示する場合、カウンタは２０２０なので、アニメーションデータ決定部１０４は表示するアニメーションデータとして「Ｄａｔａ２」であるアニメーションデータを決定する。図２７（ｃ）に示されるメール３であるテキストデータを表示する場合には、カウンタは１０１０で、対応するアニメーションデータが対応テーブルにないので、その場合、ステップＳ２０５においてアニメーションデータ決定部１０４は表示するアニメーションデータがないものと決定し、本テキストデータ表示装置ではアニメーションを表示しない。あるいは、アニメーションデータ決定部１０４は予め定めてあるアニメーションデータを決定してもよい。
【００９０】
一方、メールを表示する度にカウンタをリセットしないようなカウント方法であるとき、カウンタ００００のときに図２７（ａ）に示されるメール１であるテキストデータを表示してから図２７（ｃ）に示されるメール３であるテキストデータを表示する場合、もしくは、メール３であるテキストデータを表示してからメール１であるテキストデータを表示する場合、テキストデータ解析部１０１でのカウンタは２１２１となる。そこで、上述のステップＳ２０５において、アニメーションデータ決定部１０４は、そのカウンタと図３０に示される対応テーブルとを参照して、表示するアニメーションデータとして「Ｄａｔａ３」であるアニメーションデータを決定する。また、カウンタ００００のときにメール３あるテキストデータを２回連続して表示させると、２回目にカウンタは２０２０となり、アニメーションデータ決定部１０４は表示するアニメーションデータとして「Ｄａｔａ２」であるアニメーションデータを決定する。
【００９１】
さらに、他のカウント方法として、テキストデータに付随する情報、たとえば、日時情報や曜日情報、添付アニメーションデータの有無などに応じて検索文字列のカウントを行なう方法などが挙げられる。具体的には、所定の日時や曜日である場合には、所定の検索文字列のカウンタを２倍とするようなカウント方法や、添付アニメーションデータがある場合には、すべてのカウンタを０とするようなカウント方法が挙げられる。
【００９２】
あるいは、携帯電話のメールのようなテキストデータであれば送信者に関する情報、たとえば電話番号ごとに別々のカウンタを用意するようにしてもよいし、電話番号の下１桁の数で所定の検索文字列のカウンタに積算するというようなカウント方法にしてもよい。
【００９３】
次に、描画用メモリ１０８を含むメモリ領域について説明する。
上述のようにテキストとアニメーションとを重ねて表示する際、アニメーションを背景（下）としてテキストを（上に）表示するには、まずアニメーションを描画用メモリ１０８に描画し、次にそのアニメーションを描画してある描画用メモリ１０８にテキストを直接描画する。あるいは、そのアニメーションを描画した描画用メモリ１０８の内容を、図示しない他のメモリ領域にコピーして、コピーしたメモリ領域に対してテキストデータを描画する。いずれの場合においても、以下に述べる理由で、アニメーションを描画する描画用メモリ１０８は、アニメーションデータを表示するために必要なメモリ領域の２倍以上あることが好ましい。なお、アニメーションデータの表示領域は、画面の表示領域の一部でもよいし、それよりも大きくてもよく、テキストデータの表示領域より小さくてもよいし、大きくてもよい。
【００９４】
図１５に、テキストデータと重合わせるためにアニメーションデータを描画用メモリ１０８に描画するタイミングの具体例を示す。図１５においては、「Ｆｒａｍｅ１」，「Ｆｒａｍｅ２」，「Ｆｒａｍｅ３」からなるアニメーションデータ「Ｄａｔａ１」を描画する場合のタイミングであって、「Ｆｒａｍｅ１」を５００〜１０００ｍｓ、「Ｆｒａｍｅ２」を１０００〜１５００ｍｓ、「Ｆｒａｍｅ３」を１５００ｍｓ以降に表示するようなアニメーションを描画する場合のタイミングが示されている。さらに、図１５においては、各フレームを０ｍｓ〜５００ｍｓごとに描画用メモリ１０８に順番に描画し、それぞれの描画処理にかかる時間は２５０ｍｓでテキストとの重合わせ処理にかかる時間は１００ｍｓとしている。なお、ここでは、各フレームを所定間隔で定期的に描画するものとしているが、１つのフレームの描画が終了してから２５０ｍｓ後に次のフレームを描画するというようにしてもよいし、テキストデータ表示装置のリソースなどによって各フレームの描画を行なう時間を厳密に決定しなくてもよい。
【００９５】
さらに、このときのメモリ領域へ描画方法の具体例を２つ示し、各々の状況を図１６に示す。図１６において、ＢｕｆｆｅｒＡ、ＢｕｆｆｅｒＢ１、およびＢｕｆｆｅｒＢ２は、アニメーションデータの表示領域と同等のメモリ領域とする。
【００９６】
図１６を参照して、１つのバッファＢｕｆｆｅｒＡのみを使用してアニメーションデータ「Ｄａｔａ１」を描画する第１の方法の場合、上述のように各フレームの描画処理にかかる時間は２５０ｍｓであるため、２５０〜５００ｍｓに「Ｆｒａｍｅ１」、７５０〜１０００ｍｓに「Ｆｒａｍｅ２」、１２５０〜１５００ｍｓに「Ｆｒａｍｅ３」がメモリ領域内に完全な形で描画されているが、それ以外の時間にはメモリ領域内でフレームは完全に描画されていない。このため、たとえば、開始から５０１ｍｓ後に表示位置の変更指示があっても、メモリ領域内で「Ｆｒａｍｅ２」の描画が完成する７５０ｍｓまで待ってからテキストデータとの重合わせの処理をする必要があるため、レスポンスが低くなってしまうことがある。そこで、このようなレスポンスの低下を防止するために、第１の方法においては、完成途上のアニメーションとテキストデータとを重ねて表示することが好ましい。また、完成途上の場合は、重合わせをせずにテキストデータのみ表示することも好ましい。
【００９７】
一方、ＢｕｆｆｅｒＢ１とＢｕｆｆｅｒＢ２との２つのバッファを使用してアニメーションデータ「Ｄａｔａ１」を描画する第２の方法の場合、ＢｕｆｆｅｒＢ１を使用して「Ｆｒａｍｅ１」，「Ｆｒａｍｅ３」を描画し、ＢｕｆｆｅｒＢ２を使用して「Ｆｒａｍｅ２」を描画する。その場合、ＢｕｆｆｅｒＢ１には、２５０〜１０００ｍｓに「Ｆｒａｍｅ１」、１２５０〜１５００ｍｓに「Ｆｒａｍｅ３」が、ＢｕｆｆｅｒＢ２には、７５０〜１５００ｍｓに「Ｆｒａｍｅ２」が完全な形で描画されている。このため、０〜２５０ｍｓを除けば、表示位置の変更指示があれば直ちにテキストデータとの重合わせの処理をすることができ、常にレスポンスを高くすることができる。つまり、たとえば、５０１ｍｓに表示位置の変更指示があった場合にはＢｕｆｆｅｒＢ１に描画されているアニメーションデータの内容を使用し、１００１ｍｓに表示位置の変更指示があった場合にはＢｕｆｆｅｒＢ２に描画されているアニメーションデータの内容を使用してテキストデータとの重合わせの処理をすることができる。すなわち、第２の方法は、２以上の複数のバッファを用いてアニメーションデータを構成する各フレームを交互に描画することによって、常にどれかのバッファには描画の完成したアニメーションを置いておくことが可能になる。その結果、表示位置の変更指示に対して、素早く応じることができる。
【００９８】
次に、テキストデータとアニメーションデータとの重合わせについて説明する。図１７および図１８は、テキストデータとアニメーションデータとを重合わせてから画面表示を更新するまでの２つの方法の、各々のタイミングの具体例を示す図である。図１７および図１８においては、「Ｆｒａｍｅ１」〜「Ｆｒａｍｅ３」の画面を順番にメモリ領域に描画する場合を示しており、それぞれのフレームの描画にかかる時間は「Ｆｒａｍｅ１」が５５０ｍｓ、「Ｆｒａｍｅ２」が２５０ｍｓで、それぞれの描画間隔は１００ｍｓとする。また、メモリ領域に描画したアニメーションとテキストデータとを重合わせる処理を行なうのに１００ｍｓかかるとする。
【００９９】
図１７に示される第１の方法では、テキスト描画部１０７でのテキストの描画を制御する制御部（図示せず）は、５００ｍｓごとにアニメーションの描画が完了しているか調べ、完了していればテキスト描画部１０７でのテキストの描画を実行して、テキストと重合わせて表示する。この第１の方法では、図１７に示されるように、「Ｆｒａｍｅ１」の描画が完了するのは５５０ｍｓで１０００ｍｓには「Ｆｒａｍｅ２」の描画が完了しているので、テキストと重合わせの処理を実行する処理時間を確保できず、「Ｆｒａｍｅ１」は表示されなくなってしまう。
【０１００】
一方、図１８に示される第２の方法は、アニメーションデータ描画部１０６でのアニメーションの描画の完了が、制御部に通知されるような場合で、制御部はアニメーションの描画の完了を検出すると、直ちにテキスト描画部１０７でのテキストの描画を実行させ、テキストデータと重合わせて描画を更新することができる。そのため、第２の方法では、再生時間が決まっているアニメーションにおいて、表示されないフレームを少なくすることができる。
【０１０１】
なお、アニメーションデータに、図１９に示されるように、テキストデータの表示の仕方についての情報が含まれていてもよい。図１９は、その場合のアニメーションデータ「Ｄａｔａ４」，「Ｄａｔａ５」，「Ｄａｔａ６」の具体例を示す図である。
【０１０２】
図１９を参照して、携帯電話のメール閲覧用アプリケーションを起動させた場合ようなテキストデータ表示方法では、通常横書きで縦にスクロールされるものであるが、アニメーションデータ「Ｄａｔａ４」は、共に表示されるテキストデータを縦書きに表示させ横にスクロールして表示させる。また、ユーザからのスクロール指示がない場合でも、一定の時間が経てば自動で横にスクロールするようにしてもよい。
【０１０３】
また、図１９を参照して、アニメーションデータ「Ｄａｔａ５」は、共に表示されるテキストデータを特定の線分に沿って配置して表示させるようなアニメーションデータで、スクロールして表示させる場合も、線分に沿ってスクロールして表示させる。なお、曲線に沿って表示させてもよい。
【０１０４】
また、図１９を参照して、アニメーションデータ「Ｄａｔａ６」は、共に表示されるテキストデータを、文字の大きさ、太字、斜体、下線などの装飾を伴って表示させるような情報を含む。また、文字の色やフォントを指定する情報も含まれている場合、その情報に従ってテキストを表示するようにしてもよい。
【０１０５】
アニメーションデータ取得部１０５がこのようなアニメーションデータをデータ格納領域１０３から取得した場合、アニメーションデータ描画部１０６でアニメーションデータを描画用メモリ１０８に描画すると共に、テキスト描画部１０７にテキストデータの表示の仕方についての情報を渡す。そして、テキスト描画部１０７では、アニメーションデータ描画部１０６から渡された当該情報に基づいてテキストデータを描画用メモリ１０８に描画する。
【０１０６】
さらに、テキストデータ解析部１０１におけるテキストデータの解析範囲について説明する。テキストデータ解析部１０１におけるテキストデータの範囲は、テキストデータの全範囲とすることもできるし、以下のように設定することで、所定の範囲とすることもできる。
【０１０７】
図２０は、テキストデータの具体例を示す図であって、ＨＴＭＬ（Hypertext Markup Language）で記載されたテキストデータの具体例を示す図である。
【０１０８】
図２０に示されるようなＨＴＭＬで記載されたテキストデータに対して、テキストデータ解析部１０１は、限定的に解析を行なうことができる。すなわち、テキストデータ解析部１０１において、予め、たとえば、「＜ｂｏｄｙ＞」と「／＜ｂｏｄｙ＞」とで囲まれている範囲であって、かつ「＜！−−」と「−−＞」とで囲まれている範囲外のテキストデータのみ解析するよう設定すると、図２０に示される「テキスト３」のみを解析範囲とすることができる。このようにすることで、テキストデータ解析部１０１を限定的に使用することができる。
【０１０９】
また、テキストデータ解析部１０１での解析方法として、テキストデータから、特定の文字と対応テーブルの文字列との組合わせを検索する解析方法であってもよい。たとえば、特定の文字を「＜」とし、図４に示された対応テーブルを用いて解析する場合、テキストデータから「＜！」「＜電話」「＜メール」の文字列を検索する解析方法であってもよい。また、特定の文字は複数であってもよいし、対応テーブルの文字列の先頭に限らず文字列中ないし末尾であってもよい。
【０１１０】
また、当該テキストデータ表示装置が携帯電話であって、メールを閲覧するメールブラウザとして機能する場合、テキストデータ解析部１０１での解析範囲をメール本文に限定せず、送信者や宛先やタイトルなどの情報が解析範囲に含まれてもよい。その際、テキストデータ表示装置である携帯電話は、図示しない記憶領域に、図２１に示されるような、送信相手の電話番号やメールアドレスなどと、使用するアニメーションデータとの対応とが記録されたアドレス帳を格納することが好ましい。このようなアドレス帳を格納することで、上述の対応テーブルに変えて用いることができる。すなわち、テキストデータ表示装置である携帯電話は、たとえば、アドレス「Ｓａｔｏ＠ｈｏｇｅ１．ｃｏｍ」から受信したメールは、アニメーションデータ「Ｄａｔａ１」を用いて表示する。また、テキストデータ表示装置である携帯電話は、アドレス帳を編集して使用するアニメーションデータを変更できるようにしてもよい。たとえば、アドレス「Ｙａｍ＠ｈｏｇｅ３．ｃｏｍ」から受信したメールをアニメーションデータ「Ｄａｔａ２」を用いて表示させるようにしたい場合は、名前「山本」のアドレス帳を編集して、使用するアニメーションデータを「Ｄａｔａ２」から「Ｄａｔａ３」に変更する。
【０１１１】
［変形例］
さらに、図２２に、テキストデータ表示装置の利用形態の変形例を示す。図２２を参照して、変形例におけるテキストデータ表示装置１４０１（送信側），１４０２（受信側）は、携帯電話などが該当し、互いに通信を行なう通信手段を備える。さらに、テキストデータ表示装置１４０１，１４０２は、サーバ１４０３とも通信を行なう。
【０１１２】
サーバ１４０３は、対応テーブルやアニメーションデータを格納するサーバであって、図１に示されるデータ格納部１０３を含む。
【０１１３】
変形例においては、テキストデータ表示装置１４０１は、他のテキストデータ表示装置１４０２に対して、テキストデータを送信する際、テキストデータと共に、当該テキストデータを表示するための対応テーブルとして対応テーブルＡを使用するという対応テーブル識別情報を、当該テキストデータのヘッダなどに含めて送信する。あるいは、テキストデータ表示装置１４０１は、他のテキストデータ表示装置１４０２に対してテキストデータを送信する際、サーバ１４０３に対して、対応テーブルＡをテキストデータ表示装置１４０２に送信するように制御信号を送信してもよい。さらに、テキストデータ表示装置１４０１は、他のテキストデータ表示装置１４０２に対して、テキストデータと共に使用する対応テーブルＡと対応するアニメーションデータとを送信するようにしてもよい。
【０１１４】
なお、テキストデータ表示装置１４０１において当該テキストデータを表示させるために対応テーブルＡを使用するときに、内蔵するデータ格納部１０３に対応テーブルＡが格納されていない場合、サーバ１４０３に対して対応テーブルＡの内容を送信するように制御信号を送信してもよいし、サーバ１４０３に格納されるすべての対応テーブルを送信するように制御信号を送信してもよい。
【０１１５】
テキストデータ表示装置１４０１からテキストデータを受信したテキストデータ表示装置１４０２は、受信したテキストデータに対応テーブルＡを使用するという対応テーブル識別情報が含まれている場合、テキストデータ解析部１０１は当該テキストデータを解析した対応テーブル識別情報を抽出し、その情報に基づいて、データ格納部１０３より該当する対応テーブルＡを取得する。そして、その対応テーブルＡを使用してテキストデータ表示を行なう。
【０１１６】
さらに、受信したテキストデータ表示装置１４０２は、内蔵するデータ格納部１０３に対応テーブルＡが格納されていない場合、サーバ１４０３に対して対応テーブルＡの内容を送信するように制御信号を送信してもよいし、サーバ１４０３に格納されるすべての対応テーブルを送信するように制御信号を送信してもよい。
【０１１７】
さらに、テキストデータ表示装置１４０１からテキストデータ表示装置１４０２に対して、当該テキストデータを表示するために用いる対応テーブルの識別情報である対応テーブル識別情報を、テキストデータに含めて送信することもできる。そこで、次に、対応テーブル識別情報をテキストデータに含める場合の具体例として、テキストデータ表示装置１４０１からインターネットメールを使用してテキストデータを送信する場合について説明する。
【０１１８】
図２３は、インターネットメールのヘッダ部分の具体例を示す図である。ヘッインターネットメールのヘッダ部分に含まれるそれぞれの情報はフィールドとよばれ、「フィールド名：フィールド内容」の形式でヘッダ部分に記載される。
【０１１９】
図２３に示される具体例においては、インターネットメールのヘッダ部分に、差出人（０１行目）、宛先（０２行目）、コメント（０４行目）、および検索のためのキーワード（０５行目）などの情報を表わすフィールドが含まれる。また、１行目に示されるような「（」「）」で囲まれた部分はコメントとして扱われる。
【０１２０】
図２３に示されるように、上述の対応テーブル識別情報は、０１行目に示されるコメントとして含まれるものであってもよいし、０４行目に示されるようにコメントフィールドとして含まれるものであってもよいし、０５行目に示されるようにキーワードフィールドに含まれるものあってもよい。また、それ以外に別のフィールドに含まれてもよい。なお、別のフィールドとは、ユーザが自由に定義できるユーザ定義フィールドのようなフィールドが含まれる。
【０１２１】
また、識別情報字体は、０１行目のコメントや０５行目のキーワードのように対応テーブル名または対応テーブルを識別可能な番号でもよいし、０４行目のコメントのように対応テーブルを取得できるＵＲＬでもよい。
【０１２２】
以上のように、本発明のテキストデータ表示装置は、上述のような処理を実行することによって、テキストデータ表示装置においてテキストデータを表示する際、そのテキストデータに含まれる文字列に対応するアニメーションを背景としたテキスト表示、または該アニメーションを前景としたテキスト表示や、該アニメーションを背景と前景とにしたテキスト表示といった変化に富んだテキスト表示を行なう。このため、テキストデータ表示装置において、静止画像や動画像が添付されていないような簡素なメールに代表されるプレーンテキストであっても、対応するアニメーションデータがプレーンテキストに重ねて表示されることにより、ユーザはテキストの内容を楽しみながら閲覧することができる。
【０１２３】
また、変形例に示されるテキストデータ表示装置では、他のテキストデータ表示装置に対して、アニメーションデータと共にテキストを表示させたい場合であっても、プレーンテキストのみ送信することで、当該他のテキストデータ表示装置においてアニメーションデータを取得してテキストと共に表示される。そのため、テキストデータと共に静止画像や動画像を送信する場合に比べ通信量を減らすことができる。
【０１２４】
さらに、上述のテキストデータ表示装置が行なうテキストデータ表示方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１２５】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１２６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１２７】
【図１】本実施の形態におけるテキストデータ表示装置の構成の具体例を示すブロック図である。
【図２】本実施の形態におけるテキストデータ表示装置で、テキストデータを表示するテキストデータ表示処理を示すフローチャートである。
【図３】テキストデータのテキストの表示の具体例を示す図である。
【図４】対応テーブルの具体例を示す図である。
【図５】対応テーブルの他の具体例を示す図である。
【図６】アニメーションデータの具体例を示す図である。
【図７】アニメーションデータとテキストデータとの表示の具体例を示す図である。
【図８】複数のアニメーションデータを順番に再生する場合の、時系列の具体例を示す図である。
【図９】第１の表示画面を示す図である。
【図１０】第２の表示画面を示す図である。
【図１１】第３の表示画面を示す図である。
【図１２】第４の表示画面を示す図である。
【図１３】第５の表示画面を示す図である。
【図１４】第６の表示画面を示す図である。
【図１５】アニメーションデータを描画用メモリ１０８に描画するタイミングの具体例を示す図である。
【図１６】メモリ領域へ描画方法の具体例を示す図である。
【図１７】テキストデータとアニメーションデータとを重合わせてから画面表示を更新するまでのタイミングの具体例を示す図である。
【図１８】テキストデータとアニメーションデータとを重合わせてから画面表示を更新するまでのタイミングの具体例を示す図である。
【図１９】テキストデータの表示の仕方についての情報が含まれるアニメーションデータの具体例を示す図である。
【図２０】ＨＴＭＬで記載されたテキストデータの具体例を示す図である。
【図２１】アドレス帳の具体例を示す図である。
【図２２】テキストデータ表示装置の利用形態の変形例を示す図である。
【図２３】インターネットメールのヘッダ部分の具体例を示す図である。
【図２４】対応テーブルの他の具体例を示す図である。
【図２５】対応テーブルの他の具体例を示す図である。
【図２６】対応テーブルの他の具体例を示す図である。
【図２７】メール１〜メール３であるテキストデータの具体例を示す図である。
【図２８】テキストデータに含まれる検索文字列の種類および個数の具体例を示す図である。
【図２９】検索文字列表の具体例を示す図である。
【図３０】対応テーブルの他の具体例を示す図である。
【符号の説明】
【０１２８】
１０１  テキストデータ解析部、１０２  対応テーブル取得部、１０３  データ格納部、１０４  アニメーションデータ決定部、１０５  アニメーションデータ取得部、１０６  アニメーションデータ描画部、１０７  テキスト描画部、１０８  描画用メモリ、１０９  表示部、１１０  画面表示部、１４０１，１４０２  テキストデータ表示装置、１４０３  サーバ。
【図１】
2006040272.tif 000003
【図２】
2006040272.tif 000004
【図３】
2006040272.tif 000005
【図４】
2006040272.tif 000006
【図５】
2006040272.tif 000007
【図６】
2006040272.tif 000008
【図７】
2006040272.tif 000009
【図８】
2006040272.tif 000010
【図９】
2006040272.tif 000011
【図１０】
2006040272.tif 000012
【図１１】
2006040272.tif 000013
【図１２】
2006040272.tif 000014
【図１３】
2006040272.tif 000015
【図１４】
2006040272.tif 000016
【図１５】
2006040272.tif 000017
【図１６】
2006040272.tif 000018
【図１７】
2006040272.tif 000019
【図１８】
2006040272.tif 000020
【図１９】
2006040272.tif 000021
【図２０】
2006040272.tif 000022
【図２１】
2006040272.tif 000023
【図２２】
2006040272.tif 000024
【図２３】
2006040272.tif 000025
【図２４】
2006040272.tif 000026
【図２５】
2006040272.tif 000027
【図２６】
2006040272.tif 000028
【図２７】
2006040272.tif 000029
【図２８】
2006040272.tif 000030
【図２９】
2006040272.tif 000031
【図３０】
2006040272.tif 000032