(57)【要約】【課題】ＴｉｍｅｄＴｅｘｔは、テキスト本文にテキストの修飾情報のセットで構成され、テキストの修飾情報について単独の表示効果が規定されている。しかし、複数指定された場合の効果の規定が無く、また、その設定順序に自由度があるにも関わらず出現順序に関する規定が無く、表示装置を実装できないという問題がある。【解決手段】複数指定された場合、テキスト修飾の種類についてあらかじめ定めた順番に基づいて、テキスト修飾の処理を行い、最終的な表示効果を決定することで、上記問題を解決できる。【選択図】　図１
2004021587.tif 000002
【特許請求の範囲】
【請求項１】
デフォルトテキスト修飾データとテキスト本文とＮ個（Ｎは０以上の正整数）テキスト修飾データとを入力し、前記デフォルトテキスト修飾データで前記テキスト本文を修飾し、次に、前記テキスト修飾データをあらかじめ定めた順番に基づき、前記テキスト本文を修飾し、前記テキスト本文を表示する方法。
【請求項２】
前記デフォルトテキスト修飾データのうちのスタイルデータが入力されていれば、前記デフォルトテキストデータのうちのカラオケデータ、または、ハイライトデータ、または、ハイパーリンクデータに基づき修飾する前に、前記スタイルデータに基づき前記テキスト本文を修飾し、テキスト本文を表示する請求項１記載の表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テキスト修飾データ付きのテキスト（ＴｉｍｅｄＴｅｘｔ）の表示方法に関するものである。
【０００２】
【従来の技術】
近年、マルチメディアデータ（動画像、音声、テキスト、あるいは、静止画等）を格納する多重化フォーマットのＭＰ４（ＩＳＯ　１４４９６−１　Ｍｕｌｔｉｍｅｄｉａ　Ｆｉｌｅ　Ｆｏｒｍａｔ　Ｓｐｅｃｉｆｉｃａｔｉｏｎ）が注目されている。ＭＰ４は動画像の圧縮符号化方式であるＭＰＥＧ−４や、自然画像の圧縮符号化方式であるＪＰＥＧ２０００の多重化フォーマットとして採用されるなど、応用範囲が広がっている。さらに、第３世代移動体通信の標準化団体である３ＧＰＰ（３ｒｄ　Ｇｅｎｅｒａｔｉｏｎ　Ｐａｒｔｎｅｒｓｈｉｐ　Ｐｒｏｊｅｃｔ）において、ＭＰ４向けのテキストフォーマットとしてＴｉｍｅｄＴｅｘｔ（ＴＳ　２６．２３４　Ｖ５．０．０のＡｎｎｅｘ．Ｄ）が規格化された。ＴｉｍｅｄＴｅｘｔは時間指定と、スクロールやカラオケ、あるいは、テキストの表示位置指定のできる、比較的実現コストが小さく、表現能力の高いテキストフォーマットである。ＴｉｍｅｄＴｅｘｔを用いて、映像と同期してテロップを表示するなどのコンテンツを、携帯電話で実現することが可能となる。
【０００３】
図９はＴｉｍｅｄＴｅｘｔのデータ構造を示している。テキスト表示に関連するデータは、ファイル内の幾つかの個所に分散して格納されている。Ｍｏｖｉｅ　Ｂｏｘ（図中ＭｏｏｖＢｏｘ）は複数個のサンプルを格納する。サンプルとは、ビデオのフレームやピクチャなどの単位と同等であり、ＭＰ４における時間的に最少のデータ単位である。ＴｉｍｅｄＴｅｘｔにおける各サンプル（図中ＴｅｘｔＳａｍｐｌｅ）は、先頭にテキスト本文のデータ（図中Ｔｅｘｔ）があり、続けて、複数種類のテキスト修飾ボックス群（図中ＩｎｆｏＭｏｄ）がある。テキスト修飾ボックス群には、スタイルボックス（図中ＳｔｙｌｅＢｏｘ）やハイパーテキストボックス（図中ＨｙｐｅｒＴｅｘｔＢｏｘ）などのほか、何種類かのボックスがある。なお、ボックスとはＭＰ４における基本的なデータ単位のことであり、ＭＰ４はボックスが階層的な構造を持つことにより構成されている。
【０００４】
また、複数のサンプルに共通のデフォルト修飾情報（図中ＩｎｆｏＢａｓｅ）を、サンプル記述ボックスのテーブルに格納することができる。サンプルの修飾情報がテーブルのどのエントリに格納されているかという情報はＳａｍｐｌｅ　Ｔｏ　Ｃｈｕｎｋ　Ｂｏｘに記述されている。表示の際は、まずデフォルト修飾情報（図中ＩｎｆｏＢａｓｅ）が参照され、次にテキスト修飾ボックス群（図中ＩｎｆｏＭｏｄ）の情報が参照される、という優先順位がある。
【０００５】
デフォルト修飾情報には、文字の色、文字のサイズ、フェイススタイル（イタリック体やボールド体、アンダーラインなどの指定）、スクロールの有無と方向、フォント名のテーブル、文字の方向（縦書き、横書き）、水平・垂直の位置合わせ、などの指定がある。なお、文字の色、文字のサイズ、フェイススタイルは３つ合わせてスタイルレコードと呼ばれるデータ単位に記述されている。デフォルト修飾情報のシンタックスは図８（ｚ）であり、スタイルレコードのシンタックスは図８（ａ）である。
【０００６】
図７においてテキスト修飾データについて説明する。スタイルボックス（Ｓｔｙｌｅ　Ｂｏｘ）は、ある範囲の文字についてのスタイルレコードを一つのエントリとして、複数個のエントリを持つ構造となっている。複数個のエントリを持つことが出来るので、文字単位に文字色やフェイススタイル、文字サイズを指定することが可能となる。また、テキスト修飾ボックス群には同一種類のボックスを複数個設定することが可能であるが、スタイルボックスは複数個のエントリを持つことができるため、テキスト修飾ボックス群には一つのスタイルボックスがあれば十分である。シンタックスは図８（ａ）である。
【０００７】
ハイライトボックス（Ｈｉｌｉｇｈｔ　Ｂｏｘ）には強調表示する文字の範囲が記述されている。その文字範囲を、どのように強調するかの指定は、後述のハイライト色指定ボックス（Ｈｉｌｉｇｈｔ　Ｃｏｌｏｒ　Ｂｏｘ）に記述されている。ハイライト色指定ボックス（Ｈｉｌｉｇｈｔ　Ｃｏｌｏｒ　Ｂｏｘ）がテキスト修飾ボックス群に無ければ、反転表示するように定められている。また、ハイライトボックスはエントリを持たず、一つのボックスには一つの範囲の指定しかできない。そのため、複数の範囲をハイライトする場合には、複数のハイライトボックスをテキスト修飾ボックス群に記述する。シンタックスは図８（ｂ）である。
【０００８】
カラオケデータ（Ｋａｒａｏｋｅ　Ｂｏｘ）は前述のハイライトデータに表示する時間帯の指定を追加したものである。一つのエントリには強調表示する文字の範囲と、強調する終了時間が記述されている。前のエントリの終了時間が、現在のエントリの開始時間となる。また、最初のエントリが開始するまでの待ち時間が、ボックスに一つだけ記述されている。シンタックスは図８（ｃ）である。どのように強調するかは、後述のハイライト色指定データ（Ｈｉｌｉｇｈｔ　Ｃｏｌｏｒ　Ｂｏｘ）により決まる。ハイライト色指定データがあれば、文字色をその色とし、ハイライト色指定データが無ければ、反転表示する。ハイライト色指定データ（Ｈｉｌｉｇｈｔ　Ｃｏｌｏｒ　Ｂｏｘ）は前述のハイライトデータやカラオケデータの色を指定するデータである。シンタックスは図８（ｄ）である。
【０００９】
ハイパーテキストデータ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｂｏｘ）はＷＥＢページで使われるＨＴＭＬ言語のハイパーリンクと同様に、指定された範囲の文字に関連情報があることを示すデータである。ハイパーテキストデータは、一つのボックスに一つのエントリを持つようになっており、複数個のリンクを指定する場合には、その個数分ボックスを作成する必要がある。ボックスには、文字の範囲指定、リンク先ＵＲＬ、そのリンク先を説明する文字情報が格納される。ハイパーリンクの範囲の表示効果は、規格では実装依存とされており、文字の色を変える、あるいは、アンダーラインを引くなどが一般的である。シンタックスは図８（ｅ）である。
【００１０】
前述のとおり、デフォルト修飾情報と、テキスト修飾ボックス群の情報に基づき、テキストの修飾効果が定まる。しかし、テキスト修飾ボックス群に設定するボックスの順番には自由度があるが、順番についての規定は規格には無い。また、テキスト修飾ボックス群の幾つかのボックス（スタイルボックス、カラオケボックス、ハイパーテキストボックス）は、同一の表示効果（文字色、フェイススタイル）に対する規定であるが、規格では、これが複数種類同時に指定された場合の規定が無く、どのように表示すべきか不定であった。
【００１１】
【発明が解決しようとする課題】
従来の記述で説明したように、テキスト修飾ボックス群のうち、スタイルボックス、カラオケボックス、ハイパーテキストボックスは、文字色とフェイスタイルに関する指定であるが、これらボックスの優先順位や処理順位、あるいは、出現順序に関する規定がないため、複数種類が同時に指定された場合、表示効果を決定できない、という問題があった。
【００１２】
【課題を解決するための手段】
本発明の請求項１に係る表示方法は、デフォルトテキスト修飾データとテキスト本文とＮ個（Ｎは０以上の正整数）テキスト修飾データとを入力し、前記デフォルトテキスト修飾データで前記テキスト本文を修飾し、次に、前記テキスト修飾データをあらかじめ定めた順番に基づき、前記テキスト本文を修飾し、前記テキスト本文を表示するものである。
【００１３】
本発明の請求項２に係る表示方法は、請求項１記載の表示方法であって、前記デフォルトテキスト修飾データのうちのスタイルデータが入力されていれば、前記デフォルトテキストデータのうちのカラオケデータ、または、ハイライトデータ、または、ハイパーリンクデータに基づき修飾する前に、前記スタイルデータに基づき前記テキスト本文を修飾し、テキスト本文を表示するものである。
【００１４】
【発明の実施の形態】
（実施の形態１）
本発明のテキスト表示方法の、実施の形態１である表示装置について、図１から図６を用いて説明する。
【００１５】
図３は本発明の表示装置を示している。表示装置には、デフォルト修飾情報ＩｎｆｏＢａｓｅとテキスト修飾ボックス群ＩｎｆｏＭｏｄとテキスト本文ＴｅｘｔＳｔｒが入力される。デフォルト修飾情報ＩｎｆｏＢａｓｅは、第１のメモリＭｅｍＧｏｕｒｐ１に格納され、テキスト修飾ボックス群ＩｎｆｏＭｏｄは第２のメモリＭｅｍＧｒｏｕｐ２に格納され、テキスト本文ＴｅｘｔＳｔｒはテキスト本文のメモリＭｅｍＴｅｘｔＳｔｒへと格納される。デフォルト修飾情報は、文字の色、文字のサイズ、フェイススタイルなど、情報の種類毎に、分類されて格納されるものとする。また、テキスト修飾ボックス群も、ボックス単位に分類されて格納されるものとする。これら分類されて格納された情報は、最終的な表示効果を決定する複数種類の手段へと入力される。例えば、効果Ａ決定手段ＰｒｏｃＡは、文字の色やフェイスタイルを決定する手段であり、効果Ｂ決定手段ＰｒｏｃＢは、カラオケやデフォルト修飾情報に依存する背景色を決定する手段であり、効果Ｚ決定手段ＰｒｏｃＺはスクロールや文字の位置合わせに依存する、文字の開始位置を決定する手段である。このようにして決定された表示効果は表示手段Ｄｉｓｐｌａｙに入力され、テキスト本文ＴｅｘｔＳｔｒに表示効果を付与した状態で、表示される。
【００１６】
なお、図では全てのメモリから、全ての効果決定手段へと情報が入力されるメッシュ構造として示しているが、実際には、個々の決定手段が必要とする情報が入力されるものとする。また、ここでは、効果Ａ、Ｂ、Ｚがあるとしたが、他にも決定すべき表示効果は存在する。しかし、本発明に関わる、文字色及びフェイススタイル（効果Ａ）についてのみ、より詳しい説明を行うものとする。
【００１７】
図１は、文字色及びフェイススタイルを決定する、効果Ａ決定手段の内部ブロック図である。文字色及びフェイススタイルは、文字単位に決定される表示効果であるため、計算すべき文字位置ＣｈａｒＰｏｓを入力するものとする。また、デフォルト修飾情報のうち、スタイルレコード情報ＤｅｆＳｔｙｌｅＲｅｃを入力する。また、テキスト修飾ボックス群のうち、スタイルボックス（ＳｔｙｌｅＢｏｘ）、ハイライト色指定ボックス（ＨＣｏｌｏｒＢｏｘ）、カラオケボックス（ＫａｒａｏｋｅＢｏｘ）、ハイパーテキストボックス（ＨｙｐｅｒＴｅｘｔＢｏｘＳ）を入力する。さらに、カラオケボックスは時間によりハイライトする位置の変わる修飾を行うため、修飾効果を決定する時間（Ｔｉｍｅ）も入力する。なお、カラオケボックスに記述されている時間は、サンプルが表示開始してからの経過時間を持っているので、この時間Ｔｉｍｅもサンプルが表示開始してからの経過時間とする。効果Ａ決定手段は、これら入力されたデータをデコードする手段と、デコード結果に基づき、文字色及びフェイススタイルを一時的に格納するメモリＴＳｔｙｌｅＭｅｍから構成される。ある手順に基づき、文字色及びフェイススタイルが決定した後は、その情報を出力する（ＴＳｔｙｌｅＯｕｔ）。ＴＳｔｙｌｅＯｕｔは図３の表示手段へと入力される。なお、従来の技術で説明したとおり、ハイパーテキストボックスは、一つのボックスで一つのエントリしか持つことができないため、本決定手段へのハイパーテキストボックスの入力（ＨｙｐｅｒＴｅｘｔＢｏｘＳ）は複数個を取り得るとする。
【００１８】
次に処理の手順について説明する。まず、デフォルトのスタイルレコード情報ＤｅｆＳｔｙｌｅＲｅｃがデフォルトスタイルレコード処理手段ＤｅｓＳｔｙｌｅＲｅｃＤｅｃにおいてデコードされ、文字色とフェイススタイルが取り出され、メモリＴＳｔｙｌｅＭｅｍに格納される。
【００１９】
次に、スタイルボックスＳｔｙｌｅＢｏｘがスタイルボックス処理手段ＳｔｙｌｅＤｅｃに入力され、文字位置ＣｈａｒＰｏｓに一致するエントリを検索する。一致するエントリが見つかれば、そのエントリを解析し、文字色とフェイススタイルを取り出し、ＴＳｔｙｌｅＭｅｍに書き込む。一致するエントリが見つからなければ何もしない。
【００２０】
次にカラオケボックスＫａｒａｏｋｅＢｏｘがカラオケボックス処理手段ＫａｒａｏｋｅＤｅｃに入力され、時間Ｔｉｍｅと文字位置ＣｈａｒＰｏｓと一致するエントリを検索する。一致するエントリが見つかればハイライトを行うが、ハイライトの効果はカラオケボックスに記述されておらず、以下の手順に従う。一致するエントリが見つからなければ何もしない。カラオケのハイライトは、ハイライト色指定ボックスＨＣｏｌｏｒＢｏｘが入力されていれば、これを解析し、指定の文字色を取り出し、ＴＳｔｙｌｅＭｅｍに上書きする。逆に、ハイライト色指定ボックスが入力されていなければ、規格に従い、ＴＳｔｙｌｅＭｅｍに記録されている文字色を反転し書き込む。
【００２１】
次にハイパーテキストボックスＨｙｐｅｒＴｅｘｔＢｏｘＳがハイパーテキストボックス処理手段ＨｙｐｅｒＴｅｘｔＤｅｃに入力され、文字位置ＣｈａｒＰｏｓに一致するボックスを検索する（ハイパーテキストボックスは一つのボックスが一つのエントリを持つ構造のため、複数のボックスが存在する場合があるため、それらのボックスから検索を行う）。一致するボックスがみつかれば、何らかの修飾を行うが、規格では具体的に規定をしていない、一般的には、文字色を何らかの固定色にする、文字色を反転する、文字色を背景色の反転色とする、あるいは、アンダーラインを引く、などの効果を複数種類組み合わせて、ハイパーテキストで修飾されていることがユーザにわかるようにする。また、一致するボックスが見つかれなければ、何もしない。文字色を何らかの固定色にする場合には、ＴＳｔｙｌｅＭｅｍの文字色にその色を上書きする。文字色を反転する場合には、ＴＳｔｙｌｅＭｅｍから文字色を取り出し、反転し、上書きする。文字色を背景色の反転色とする場合には、テキストサンプルエントリから得られる文字色を反転した色をＴＳｔｙｌｅＭｅｍの文字色へ上書きする。アンダーラインを引く場合には、ＴＳｔｙｌｅＭｅｍのフェイススタイルのアンダーラインを示すフラグを有効にするように上書きする。
【００２２】
以上のように、入力されたボックスに対して、一定の順番で処理し終えた後、文字位置ＣｈａｒＰｏｓと時間Ｔｉｍｅにおける、最終的な文字色とフェイススタイルの効果として、ＴＳｔｙｌｅＭｅｍを読み出し出力する（ＴＳｔｙｌｅＯｕｔ）。
【００２３】
図４から図６は、処理の手順を示すフロー図である。幾つかの処理方法が考えられるため、ここでは複数のフローを示している。図４（ａ）は図３の説明に用いた処理手順を示すフローである。処理に必要なボックスデータや文字位置や時間が入力された後、ステップｓ＿ｄｅｆａｕｌｔにおいて、デフォルトスタイルレコードをデコードし、文字色とフェイススタイルを取り出し、文字修飾メモリＴＳｔｙｌｅＭｅｍに記録する文字修飾ＴＳｔｙｌｅへ出力する。次に、ステップｓ＿ｓｔｙｌｅ＿ｂｏｘにおいて、スタイルボックスをデコードし、文字位置に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅを上書きする。次に、ステップｓ＿ｈｉｌｉｇｈｔ＿ｂｏｘ　において、複数のハイライトボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｋａｒａｏｋｅ＿ｂｏｘ　において、カラオケボックスから、文字位置と時間に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｈｙｐｅｒｔｅｘｔ＿ｂｏｘにおいて、複数のハイパーテキストボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色とフェイススタイルを変更する。処理が全て終了した後、文字色とフェイススタイルを出力する。
【００２４】
この手順には、複数指定された修飾効果が、単数指定時とほぼ同様に発揮できるというメリットがある。つまり、カラオケボックスは時間的に移動する効果であるため、静的なスタイルボックスよりも後から処理することで、最終的な効果として反映させることが可能となる。また、ハイライトボックスはテキスト本文の一部を修飾する効果であるため、やはり、テキスト本文のより広い範囲を修飾することが想定されるスタイルボックスよりも後から処理をすることで、最終的な効果に反映させることが可能となる。また、ハイパーテキストボックスも、ハイライトボックスと同様にテキスト本文の一部を修飾する効果であるし、かつ、次の情報への飛び先を示すという意味で他の効果よりもより重要である。従って、ハイパーテキストボックスもスタイルデータよりも後から処理をすることが望ましい。
【００２５】
また、別の処理手順として、図４（ｂ）のような手順も考えられる。処理に必要なボックスデータや文字位置や時間が入力された後、ステップｓ＿ｄｅｆａｕｌｔにおいて、デフォルトスタイルレコードをデコードし、文字色とフェイススタイルを取り出し、文字修飾メモリＴＳｔｙｌｅＭｅｍに記録する文字修飾ＴＳｔｙｌｅへ出力する。次に、ステップｓ＿ｓｔｙｌｅ＿ｂｏｘにおいて、スタイルボックスをデコードし、文字位置に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅを上書きする。次に、ステップｓ＿ｈｉｌｉｇｈｔ＿ｂｏｘ　において、複数のハイライトボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｈｙｐｅｒｔｅｘｔ＿ｂｏｘにおいて、複数のハイパーテキストボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色とフェイススタイルを変更する。次に、ステップｓ＿ｋａｒａｏｋｅ＿ｂｏｘ　において、カラオケボックスから、文字位置と時間に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。処理が全て終了した後、文字色とフェイススタイルを出力する。
【００２６】
また、図５（ａ）のような処理手順も考えられる。処理に必要なボックスデータや文字位置や時間が入力された後、ステップｓ＿ｄｅｆａｕｌｔにおいて、デフォルトスタイルレコードをデコードし、文字色とフェイススタイルを取り出し、文字修飾メモリＴＳｔｙｌｅＭｅｍに記録する文字修飾ＴＳｔｙｌｅへ出力する。次に、ステップｓ＿ｓｔｙｌｅ＿ｂｏｘにおいて、スタイルボックスをデコードし、文字位置に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅを上書きする。次に、ステップｓ＿ｋａｒａｏｋｅ＿ｂｏｘ　において、カラオケボックスから、文字位置と時間に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｈｉｌｉｇｈｔ＿ｂｏｘ　において、複数のハイライトボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｈｙｐｅｒｔｅｘｔ＿ｂｏｘにおいて、複数のハイパーテキストボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色とフェイススタイルを変更する。処理が全て終了した後、文字色とフェイススタイルを出力する。
【００２７】
また、図５（ｂ）のような処理手順も考えられる。処理に必要なボックスデータや文字位置や時間が入力された後、ステップｓ＿ｄｅｆａｕｌｔにおいて、デフォルトスタイルレコードをデコードし、文字色とフェイススタイルを取り出し、文字修飾メモリＴＳｔｙｌｅＭｅｍに記録する文字修飾ＴＳｔｙｌｅへ出力する。次に、ステップｓ＿ｓｔｙｌｅ＿ｂｏｘにおいて、スタイルボックスをデコードし、文字位置に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅを上書きする。次に、ステップｓ＿ｈｙｐｅｒｔｅｘｔ＿ｂｏｘにおいて、複数のハイパーテキストボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色とフェイススタイルを変更する。次に、ステップｓ＿ｈｉｌｉｇｈｔ＿ｂｏｘ　において、複数のハイライトボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｋａｒａｏｋｅ＿ｂｏｘ　において、カラオケボックスから、文字位置と時間に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。処理が全て終了した後、文字色とフェイススタイルを出力する。
【００２８】
また、図６（ａ）のような処理手順も考えられる。処理に必要なボックスデータや文字位置や時間が入力された後、ステップｓ＿ｄｅｆａｕｌｔにおいて、デフォルトスタイルレコードをデコードし、文字色とフェイススタイルを取り出し、文字修飾メモリＴＳｔｙｌｅＭｅｍに記録する文字修飾ＴＳｔｙｌｅへ出力する。次に、ステップｓ＿ｓｔｙｌｅ＿ｂｏｘにおいて、スタイルボックスをデコードし、文字位置に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅを上書きする。次に、ステップｓ＿ｋａｒａｏｋｅ＿ｂｏｘ　において、カラオケボックスから、文字位置と時間に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｈｙｐｅｒｔｅｘｔ＿ｂｏｘにおいて、複数のハイパーテキストボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色とフェイススタイルを変更する。次に、ステップｓ＿ｈｉｌｉｇｈｔ＿ｂｏｘ　において、複数のハイライトボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。処理が全て終了した後、文字色とフェイススタイルを出力する。
【００２９】
また、図６（ｂ）のような処理手順も考えられる。処理に必要なボックスデータや文字位置や時間が入力された後、ステップｓ＿ｄｅｆａｕｌｔにおいて、デフォルトスタイルレコードをデコードし、文字色とフェイススタイルを取り出し、文字修飾メモリＴＳｔｙｌｅＭｅｍに記録する文字修飾ＴＳｔｙｌｅへ出力する。次に、ステップｓ＿ｓｔｙｌｅ＿ｂｏｘにおいて、スタイルボックスをデコードし、文字位置に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅを上書きする。次に、ステップｓ＿ｈｙｐｅｒｔｅｘｔ＿ｂｏｘにおいて、複数のハイパーテキストボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色とフェイススタイルを変更する。次に、ステップｓ＿ｋａｒａｏｋｅ＿ｂｏｘ　において、カラオケボックスから、文字位置と時間に一致するエントリを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。次に、ステップｓ＿ｈｉｌｉｇｈｔ＿ｂｏｘ　において、複数のハイライトボックスから、文字位置に一致するボックスを検索し、見つかれば、ＴＳｔｙｌｅＭｅｍの文字色を変更する。処理が全て終了した後、文字色とフェイススタイルを出力する。
【００３０】
ここでは、経過時間Ｔｉｍｅは任意の値を取りうる構成としたが、経過時間Ｔｉｍｅに基づき、表示効果が変化するのは、カラオケボックスのみであるため、カラオケデータに記述されている時間指定の切り替わり目についてのみ本方法を用いて表示効果を決定すれば、それ以外の時間は直前の切り替わり目時間の効果をそのまま用いればよく、本方法を用いての表示効果の計算回数は、カラオケボックスのエントリ数分で十分である。
【００３１】
なお、これらフローではメモリＴＳｔｙｌｅＭｅｍに読み書きを行うものとして、説明を行ったが、前段階の処理の結果による文字色やフェイススタイルが後段階の処理に必要とされる場合に参照可能であれば十分であり、メモリＴＳｔｙｌｅＭｅｍを廃し、前の段階の処理結果を後段階の処理への入力とする構成でも構わない。
【００３２】
また、文字位置ＣｈａｒＰｏｓについても任意の値をとりうる構成として説明したが、図２に示すように、全ての文字についての表示効果を格納するメモリ配列ＴＳｔｙｌｅＭｅｍＡを備え、テキスト修飾ボックス群から、前述のフローで示したボックスの処理順序に基づき（例えば、デフォルトスタイルレコードを処理し、スタイルボックスを処理し、カラオケボックスを処理し、ハイパーテキストボックスを処理するという順番など）、各ボックスについて、エントリ単位に処理を行う方法も考えられる。この場合、エントリに記述されている、修飾する文字の範囲（図８シンタックスに示す各ボックスのｓｔａｒｔｃｈａｒｏｆｆｓｅｔからｅｎｄｃｈａｒｏｆｆｒｓｅｔまで）について、メモリ配列の該当範囲に修飾効果を上書き出力、あるいは、読み出した上で決定した修飾効果を出力する。この際、各表示効果決定手段は、読み書きするデータ（ＤａｔａＢｕｓ経由で）を入出力する他に、メモリ配列の参照位置を指示する信号ＣｈａｒＰｏｓも出力する。また、全てのボックスについて処理が終了した後は、メモリ配列の内容を、文字位置信号ＣｈａｒＰｏｓと供に、表示装置へと出力する。
【００３３】
このように、図３及び図１または図２に示す構成をとり、図４、図５、図６に示すいずれかの処理手順をとることにより、文字色とフェイスタイルに関する効果を、複数のテキスト修飾ボックスを与えられた場合にも、決定することができる。
【００３４】
【発明の効果】
本発明の請求項１に係る表示方法によれば、デフォルトテキスト修飾データとテキスト本文とＮ個（Ｎは０以上の正整数）テキスト修飾データとを入力し、前記デフォルトテキスト修飾データで前記テキスト本文を修飾し、次に、前記テキスト修飾データをあらかじめ定めた順番に基づき、前記テキスト本文を修飾し、前記テキスト本文を表示することで、テキスト修飾データの出現順序に依らない、一定の表示効果を実現することができる。
【００３５】
本発明の請求項２に係る表示方法によれば、請求項１記載の表示方法であって、前記デフォルトテキスト修飾データのうちのスタイルデータが入力されていれば、前記デフォルトテキストデータのうちのカラオケデータ、または、ハイライトデータ、または、ハイパーリンクデータに基づき修飾する前に、前記スタイルデータに基づき前記テキスト本文を修飾し、テキスト本文を表示することで、同時に指定された場合に、表示効果の適用時間がより短く、あるいは、適用文字範囲がより狭く、という観点から効果としてより重要である、カラオケデータ、及び、ハイライトデータ、及び、ハイパーテキストデータの表示効果を優先して、最終的な表示効果に反映させることができる。そのため、複数指定時にも、単数指定時と違和感のない、表示を実現することができる。
【図面の簡単な説明】
【図１】修飾効果のうち、文字色を決定する手段内部のブロック図
【図２】修飾効果を決定する、表示装置の全体を示すブロック図
【図３】修飾効果を決定する、表示装置の全体を示すブロック図
【図４】文字色を決定するフロー図
【図５】文字色を決定するフロー図
【図６】文字色を決定するフロー図
【図７】修飾効果の規格一覧を示す図
【図８】修飾効果のシンタックスを示す図
【図９】テキストとその修飾効果のデータ構造を示す図
【符号の説明】
ＭｏｏｖＢｏｘ　　Ｍｏｖｉｅ　Ｂｏｘ
ＴｅｘｔＳａｍｐｌｅ　テキストサンプル（テキストデータの最小単位）
ＩｎｆｏＢａｓｅ　デフォルト修飾情報
ＩｎｆｏＭｏｄ　　テキスト修飾ボックス群
Ｔｅｘｔｓｔｒ　　テキスト本文
ＭｅｍＧｒｏｕｐ１　　デフォルト修飾情報の一時格納メモリ
ＭｅｍＧｒｏｕｐ２　　テキスト修飾ボックス群の一時格納メモリ
ＭｅｍＴｅｘｔＳｔｒ　テキスト本文の一時格納メモリ
ＰｒｏｃＡ，ＰｒｏｃＢ，ＰｒｏｃＺ　　修飾効果決定手段
Ｄｉｓｐｌａｙ　　表示手段
ＣｈａｒＰｏｓ　　文字位置
Ｔｉｍｅ　サンプル開始からの表示時間
ＳｔｙｌｅＢｏｘ　スタイルボックス
ＨｉｌｉｇｈｔＢｏｘ　ハイライトボックス
ＫａｒａｏｋｅＢｏｘ　カラオケボックス
ＨｃｏｌｏｒＢｏｘ　　ハイライト色指定ボックス
ＨｙｐｅｒＴｅｘｔＢｏｘＳ　　ハイパーテキストボックス
【図１】
2004021587.tif 000003
【図２】
2004021587.tif 000004
【図３】
2004021587.tif 000005
【図４】
2004021587.tif 000006
【図５】
2004021587.tif 000007
【図６】
2004021587.tif 000008
【図７】
2004021587.tif 000009
【図８】
2004021587.tif 000010
【図９】
2004021587.tif 000011