(57)【要約】【課題】アニメーション文字を含むテキスト文書において、ユーザが容易に所望の範囲を選択することができる仕組みを提供することを目的とする。【解決手段】ユーザから、表示手段に表示されるアニメーション文字を含むテキスト情報内の範囲の選択操作を受け付ける選択操作受付手段と、選択操作された選択範囲に基づいて、テキスト情報内の選択候補範囲を特定する選択候補範囲特定手段と、選択候補範囲内に含まれるアニメーション文字のアニメーションを制限した待機状態で、アニメーション文字を表示させる表示制御手段とを有することによって課題を解決する。【選択図】図２
2014164504.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから、表示手段に表示されるアニメーション文字を含むテキスト情報内の範囲の選択操作を受け付ける選択操作受付手段と、
前記選択操作された選択範囲に基づいて、前記テキスト情報内の選択候補範囲を特定する選択候補範囲特定手段と、
前記選択候補範囲内に含まれる前記アニメーション文字のアニメーションを制限した待機状態で、前記アニメーション文字を表示させる表示制御手段と
を有することを特徴とする表示処理装置。
【請求項２】
前記表示制御手段は、前記待機状態において前記アニメーション文字の動きを静止させることを特徴とする請求項１に記載の表示処理装置。
【請求項３】
前記選択候補範囲特定手段は、前記選択範囲を含む前記選択候補範囲を特定することを特徴とする請求項１又は２に記載の表示処理装置。
【請求項４】
前記選択候補範囲特定手段は、前記テキスト情報の行単位で前記選択候補範囲を特定することを特徴とする請求項１乃至３何れか１項に記載の表示処理装置。
【請求項５】
前記表示制御手段は、さらに前記アニメーション文字が前記テキスト情報の行内に位置する状態で、前記アニメーション文字を表示させることを特徴とする請求項１乃至４何れか１項に記載の表示処理装置。
【請求項６】
前記表示制御手段は、前記アニメーション文字に対して予め設定される選択候補範囲用の描画情報に基づいて、前記待機状態で前記アニメーション文字を表示させることを特徴とする請求項１乃至５何れか１項に記載の表示処理装置。
【請求項７】
前記選択範囲の確定指示を受け付ける確定指示受付手段をさらに有し、
前記表示制御手段は、前記確定指示受付手段が前記確定指示を受け付けた場合に、前記選択候補範囲内に含まれ且つ前記選択範囲内に含まれない前記アニメーション文字をアニメーションさせることを特徴とする請求項１乃至６何れか１項に記載の表示処理装置。
【請求項８】
前記表示制御手段は、前記選択範囲を前記選択範囲以外の範囲と異なる表示態様で表示することを特徴とする請求項１乃至７何れか１項に記載の表示処理装置。
【請求項９】
表示処理装置が実行する表示処理方法であって、
ユーザから、表示手段に表示されるアニメーション文字を含むテキスト情報内の範囲の選択操作を受け付ける選択操作受付ステップと、
前記選択操作された選択範囲に基づいて、前記テキスト情報内の選択候補範囲を特定する選択候補範囲特定ステップと、
前記選択候補範囲内に含まれる前記アニメーション文字のアニメーションを制限した待機状態で、前記アニメーション文字を表示させる表示制御ステップと
を含むことを特徴とする表示処理方法。
【請求項１０】
コンピュータを、
ユーザから、表示手段に表示されるアニメーション文字を含むテキスト情報内の範囲の選択操作を受け付ける選択操作受付手段と、
前記選択操作された選択範囲に基づいて、前記テキスト情報内の選択候補範囲を特定する選択候補範囲特定手段と、
前記選択候補範囲内に含まれる前記アニメーション文字のアニメーションを制限した待機状態で、前記アニメーション文字を表示させる表示制御手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示処理装置、表示処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、文字を表示する際には、文字に関連付けられたビットマップ情報やベクトル情報をもとにテキストの描画が行われてきた。テキスト描画に必要な情報をまとめたものがフォントと呼ばれる。また、携帯端末のメール等にあってはテキスト中に特定サイズの画像データを挿入し、絵文字として表示することも行われてきた。
ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）においては、テキスト自体を移動や拡大させるアニメーションも表現可能である。こうしたテキストのアニメーションに対し、条件に応じてテキスト描画処理を簡略化する技術が知られている（特許文献１）。
【０００３】
さらに、ＳＶＧの表現力を文字の表示自体に利用する仕様も検討されている。ＳＶＧは、ベクトル情報以外にも、色情報やアニメーション情報も記述することができる。このため、一つずつの文字は、複数の色情報や拡大・縮小するアニメーションなどを持つことができる。
また、ユーザがユーザインタフェースを介して、単にテキストを表示するだけではなく、テキストの一部を選択することができる。例えばテキストエディタを用いた場合には、ユーザは、マウスを使い、ドラッグによって選択範囲を指定し、コピーなどの操作を行うことができる。タッチパネルで表示されるユーザインタフェースにおいては、ユーザは指を使ってタッチ操作によりテキストを選択することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１３４４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のテキスト選択操作は、文字が静止又は静止した状態と同じ枠内でアニメーションすることを前提としている。ＳＶＧの表現力を文字の表示自体に利用するようなフォントによってテキスト表示を行う場合には、ユーザにとって容易な選択ができないという課題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、アニメーション文字を含むテキスト文書において、ユーザが容易に所望の範囲を選択することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、表示処理装置であって、ユーザから、表示手段に表示されるアニメーション文字を含むテキスト情報内の範囲の選択操作を受け付ける選択操作受付手段と、前記選択操作された選択範囲に基づいて、前記テキスト情報内の選択候補範囲を特定する選択候補範囲特定手段と、前記選択候補範囲内に含まれる前記アニメーション文字のアニメーションを制限した待機状態で、前記アニメーション文字を表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、アニメーション文字を含むテキスト文書において、ユーザが容易に所望の範囲を選択することができる。
【図面の簡単な説明】
【０００９】
【図１】ベクトル描画装置を示す図である。
【図２】ベクトル描画装置を示す図である。
【図３】描画処理を示すフローチャートである。
【図４】アニメーション文字のデータ形式を示す図である。
【図５】アニメーション文字の表示例を示す図である。
【図６】アニメーション文字の表示例を示す図である。
【図７】アニメーション文字の表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、表示処理装置としてのベクトル描画装置１０１を示す図である。ＣＰＵ１０８は、システム制御部であり、装置全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０８の制御プログラムや各種固定データを格納する。ＲＡＭ１０３は、ＳＲＡＭ、ＤＲＡＭ等であり、プログラム制御変数等を格納する。ＲＡＭ１０３はまた、各種設定パラメータや各種ワーク用バッファ等を格納する。外部記憶部１０４は、ハードディスク等であり、文書や画像等のファイルデータを格納する。
入力部１０５は、キーボード、タッチパネル等であり、オペレータが各種入力操作を行う。表示部１０６は、ＬＣＤ、ＬＥＤ等であり、各種情報を表示することにより、オペレータに表示通知する。Ｉ／Ｆ１０７は、ネットワークに接続するためのインターフェースである。接続方法としてはＬＡＮ、ＵＳＢ等がある。なお、ベクトル描画装置は、この他、スキャナ部、プリンタ部、モデム、スピーカ等を備えてもよい。
なお、後述するベクトル描画装置１０１の機能や処理は、ＣＰＵ１０８がＲＯＭ１０２又は外部記憶部１０４に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。なお、後述する処理がソフトウェアにより実現される場合には、ベクトル描画装置１０１は、図１に示すすべての構成を備える必要はない。
【００１２】
図２は、ベクトル描画装置１０１を示す図である。描画情報記憶部２０５は、テキスト情報を格納する。テキスト取得部２０４は、描画情報記憶部２０５からテキスト情報を取得する。フォント情報取得部２０３は、テキスト描画に使用するフォント情報をテキスト取得部２０４から取得する。テキスト解析部２０６は、テキスト情報を解析し、テキスト描画に使用するフォントがアニメーション文字を含むか否かを判定する。ここで、アニメーション文字は、表示される位置が変化（移動）したり、アニメーション文字自体が拡大したりするなど、時間の経過に伴いその表示が変化する文字である。
選択情報取得部２０７は、ユーザ操作により指定された選択範囲を示す選択範囲情報を入力部１０５から取得する。選択候補範囲計算部２０８は、選択情報取得部２０７が取得した選択範囲情報に基づいて、ユーザが選択する可能性のある選択候補範囲を計算する。文字操作部２０９は、アニメーション文字の描画にかかる処理を行う。描画部２０２は、テキスト情報に基づいて、テキストを描画する。文字情報記憶部２１０は、選択候補範囲内に含まれ且つ選択範囲内に含まれない文字を、選択候補文字として格納する。
【００１３】
図３は、テキスト描画処理を示すフローチャートである。まず、テキスト取得部２０４は、描画情報記憶部２０５から選択対象となるテキスト情報を取得する（ステップＳ３０１）。ここで、テキスト情報は、文字列情報だけではなく、文字を描画するために必要な情報、例えばフォント情報を含んでいる。フォント情報は、そのフォントがサポートするデータ形式や格納している文字に関する情報を含んでいる。次に、フォント情報取得部２０３は、テキスト取得部２０４からテキスト描画に使用するフォント情報を取得する（ステップＳ３０２）。
次に、テキスト解析部２０６は、テキスト描画に使用するフォントがアニメーション文字を含むか否かを判定する（ステップＳ３０３）。本実施形態にかかるベクトル描画装置１０１は、アニメーション文字を含むテキスト情報及びアニメーション文字を含まないテキスト情報の両方を処理対象とする。フォントがアニメーションをサポートする形式であっても、テキスト情報がアニメーションする文字を含まない場合もある。
【００１４】
図４は、アニメーション文字のデータ形式を示す図である。図４に示すように、アニメーション文字の字形とアニメーション情報は、ＳＶＧで記述される。＜ｐａｔｈ＞は、文字の字形を定義する。＜ａｎｉｍａｔｅＴｒａｎｓｆｏｒｍ＞は、文字のアニメーションを定義する。文字との関係はｉｄ属性によって指定されている。アニメーション文字は、時間の経過に伴いその表示が変化する。
【００１５】
図５は、アニメーション文字の表示例を示す図である。図５に示す「Ａ」及び「Ｂ」は、アニメーションされない通常の文字である。一方、図５に示す星マークは、アニメーション情報によりアニメーションされるアニメーション文字である。星マークは、図５（ａ）に示す位置から図５（ｂ）に示す位置に回転しながら移動し、さらに、図５（ｃ）に示す位置へと回転しながら移動する。このように、星マークは、表示画面の右上の方向に向かって回転しながら移動する。
その後、星マークは、図５（ｃ）に示す位置に到達すると、続いて図５（ｃ）に示す位置から図５（ｂ）に示す位置に回転しながら移動する。星マークは、さらに、図５（ａ）に示す位置へと回転しながら移動する。このように、星マークは、表示画面の左下の方向に向かって回転しながら移動する。なお、アニメーション文字は、アニメーション時刻に応じた表示位置が定められており、この時刻に応じた表示位置のアニメーション文字が表示されることにより、アニメーションとして表示される。また、拡大縮小等アニメーション文字自体が変化する場合においては、アニメーション時刻に応じたアニメーション文字の表示態様が定められている。
【００１６】
図３に戻り、ステップＳ３０３において、テキスト描画に使用するフォントがアニメーション文字を含む場合には、ＣＰＵ１０８は、処理をステップＳ３０４へ進める。一方、ステップＳ３０３において、テキスト描画に使用するフォントがアニメーション文字を含まない場合には、ＣＰＵ１０８は、処理をステップＳ３１５へ進める。
ステップＳ３０４において、入力部１０５は、ユーザからテキスト情報内の範囲の選択操作を受け付ける。そして、選択情報取得部２０７は、選択操作に対応する選択範囲情報を取得する。ここで、ステップＳ３０４の処理は、選択操作受付処理の一例である。なお、ユーザによる選択操作は、マウスや指によって行われる。本実施形態のベクトル描画装置１０１は、フォント情報に含まれる文字の包含領域の左半分から右半分、又は右半分から左半分の領域に指をスライドさせることで、ユーザが文字を選択したとみなす。
【００１７】
次に、選択候補範囲計算部２０８は、選択情報取得部２０７が取得した選択範囲情報に基づいて、選択候補範囲を特定する（ステップＳ３０５）。ステップＳ３０５は、選択候補範囲特定処理の一例である。
選択候補範囲は、ユーザが選択する可能性のある文字を含む範囲である。選択候補範囲は、選択範囲を含む範囲である。本実施形態の選択候補範囲計算部２０８は、選択範囲を含む行、選択範囲を含む行の１行上の行及び選択範囲を含む行の１行下の行の３行を選択候補範囲として特定する。このように、選択候補範囲計算部２０８は、行単位で選択候補範囲を特定する。
なお、選択候補範囲は、選択範囲に基づいて定まる範囲であればよく、選択候補範囲と選択範囲の関係は実施形態に限定されるものではない。他の例としては、選択候補範囲は、選択範囲を含む４行であってもよく、また他の例としては選択範囲を含む１行であってもよい。
また、他の例としては、選択候補範囲計算部２０８は、テキスト情報に含まれる単語単位で選択候補範囲を特定してもよい。具体的には、選択候補範囲計算部２０８は、選択範囲に含まれる文字を含む単語及びその前後の単位を含む範囲を選択候補範囲として特定してもよい。
【００１８】
次に、テキスト解析部２０６は、テキスト情報に含まれるアニメーション情報の有無に基づいて、選択候補範囲内にアニメーション文字が含まれるか否かを判定する（ステップＳ３０６）。ステップＳ３０６において、選択範囲内にアニメーション文字が含まれる場合には、ＣＰＵ１０８は、処理をステップＳ３０７へ進める。ステップＳ３０６において、選択範囲内にアニメーション文字が含まれない場合には、ＣＰＵ１０８は、処理をステップＳ３１５へ進める。
ステップＳ３０７において、文字操作部２０９は、代表画像を描画する（ステップＳ３０７）。具体的には、文字操作部２０９は、選択候補範囲内に含まれるアニメーション文字の時刻をアニメーション開始時点である０秒に設定する。これにより、０秒時点の静止状態のアニメーション文字が代表画像として描画される。
なお、本実施形態にかかるベクトル描画装置１０１が処理対象とするアニメーション文字は、０秒の時点においては、アニメーションを行わない通常の文字と同じベースライン上（行内）に位置することとする。すなわち、文字操作部２０９は、０秒に設定することにより、行内に位置する状態のアニメーション文字を代表画像として描画する。また、アニメーション文字の大きさは、通常の文字と同等の大きさであることとする。
【００１９】
なお、０秒の時点では、文字が表示画面外に位置するようなアニメーション文字もある。このようなアニメーション文字を処理対象とする場合には、文字操作部２０９は、アニメーションの情報を解析し、その解析データをもとにユーザが文字を選択しやすい時刻を計算して設定してもよい。具体的には、文字操作部２０９は、文字が行内に配置された状態に対応する時刻を算出し、この時刻を設定する。
【００２０】
また、他の例としては、アニメーション文字が、選択候補範囲用の描画情報を有する場合には、文字操作部２０９は、選択候補範囲用の描画情報を用いて、代表画像を描画してもよい。
また、他の例としては、文字操作部２０９は、アニメーション文字を０秒の時点でのアニメーション文字を静止状態で表示するのに替えて、アニメーション文字の開始時刻と終了時刻を指定し、この範囲内でアニメーションする代表画像を描画してもよい。このように、文字操作部２０９は、代表画像として、アニメーション文字の動きを制限した待機状態を設定し、これを描画する。
【００２１】
次に、文字情報記憶部２１０は、選択候補範囲に含まれ、且つ選択範囲に含まれないアニメーション文字を選択候補アニメーション文字として格納する（ステップＳ３０８）。次に、描画部２０２は、選択範囲を反転表示する（ステップＳ３０９）。これにより、ユーザに対し、選択範囲をフィードバックする。具体的には、描画部２０２は、選択範囲の背景色を変更する。
なお、他の例としては、描画部２０２は選択範囲内の背景及び文字の表示色を反転させて表示してもよい。なお、描画部２０２は、選択範囲を選択範囲以外の範囲と異なる表示態様で表示すればよく、その具体的な態様は、実施の形態に限定されるものではない。
【００２２】
次に、選択情報取得部２０７は、ユーザの選択操作が確定したか否かを確認する（ステップＳ３１０）。具体的には、選択情報取得部２０７は、ユーザの指がタッチパネルから離れた場合に、入力部１０５を介して選択範囲を確定したことを示す確定指示を取得する。そして、選択情報取得部２０７は、確定指示を取得した場合、ユーザの選択操作が確定したと判定する。ここで、ステップＳ３１０は、確定指示受付処理の一例である。
ステップＳ３１０において、選択操作が確定した場合には、ＣＰＵ１０８は、処理をステップＳ３１３へ進める。ステップＳ３１０において、選択操作が確定していない場合には、ＣＰＵ１０８は、処理をステップＳ３１１へ進める。
【００２３】
ステップＳ３１１において、文字操作部２０９は、選択候補範囲に含まれないアニメーション文字のアニメーション時刻を更新する（ステップ３１１）。これにより、選択候補範囲に含まれないアニメーション文字のアニメーションが継続される。
次に、描画部２０２は、テキストを描画する（ステップ３１２）。この際、選択候補範囲に含まれるアニメーション文字については、０秒の時点のアニメーション文字が描画される。なお、ステップＳ３０７及びステップＳ３１２の処理は、表示制御処理の一例である。なお、選択候補範囲に含まれないアニメーション文字については、アニメーション時刻に応じて描画される。
【００２４】
図６は、アニメーション文字の表示例を示す図である。図６に示す「Ａ」、「Ｂ」及び「Ｃ」の文字は、アニメーション情報を有する文字である。一方、図６に示す星マークは、アニメーション情報を有する文字である。図６（ａ）は、アニメーション時刻０秒時点における表示例を示す図である。
図６（ａ）に示す状態において、３行目の「Ｃ」がユーザのタッチ操作により選択されたとする。この場合には、図６（ｂ）に示すように、選択範囲「Ｃ」が反転表示される。さらにこのとき、２行目及び３行目が選択候補範囲として特定される。これに伴い、２行目及び３行目の星マークのアニメーションが停止し、星マークは静止状態で表示される。
【００２５】
図６（ｂ）に示す状態において、２行目も選択されると、図６（ｃ）に示すように、２行目の星マーク及び３行目の「Ｃ」が選択範囲として表示される。さらにこのとき、１行目から３行目までが選択候補範囲として特定される。これに伴い、１〜３行目の星マークのアニメーションが停止する。
【００２６】
図３に戻り、ステップＳ３１３において、文字操作部２０９は、文字情報記憶部２１０から選択候補アニメーション文字を取得する。次に、文字操作部２０９は、取得した選択候補アニメーション文字のアニメーション時刻を更新する（ステップ３１４）。これにより、選択候補アニメーション文字は、待機状態から通常のアニメーション状態に戻る。次に、描画部２０２は、テキストを描画する（ステップ３１５）。これにより、非選択文字のアニメーションが再開する。図７は、非選択文字のアニメーションが再開した様子を示す図である。
このように、本実施形態に係るベクトル描画装置は、ユーザによる選択範囲に応じて、アニメーションを抑制する。これにより、アニメーション文字を含むテキスト文書において、ユーザは、容易に所望の範囲を選択することができる。
【００２７】
＜その他の実施形態＞
前述したベクトル描画装置の機能を実現するソフトウェアのテキスト表示プログラムコードを記録した記録媒体を、システム又は装置に供給してもよい。そして、供給されたシステム又は装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたテキスト表示プログラムコードを読み出し実行してもよい。
この場合、記憶媒体から読み出されたテキスト表示プログラムコード自体が前述した実施形態の機能及び処理を実現する。
テキスト表示プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００２８】
また、コンピュータが読み出したテキスト表示プログラムコードを実行することにより、前述した実施形態の機能が実現されてもよい。更にそのテキスト表示プログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行ってもよい。その処理によって前述の機能が実現されてもよい。
さらに、記憶媒体から読み出されたテキスト表示プログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのテキスト表示プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。その処理によって前述した実施形態の機能が実現されてもよい。
【００２９】
以上、上述した各実施形態によれば、アニメーション文字を含むテキスト文書において、ユーザが容易に所望の範囲を選択することができる。
【００３０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３１】
１０１  ベクトル描画装置、１０５  入力部、１０６  表示部、１０８  ＣＰＵ、２０２  描画部、  ２０３  フォント情報取得部、２０４  テキスト取得部、２０５  描画情報記憶部、２０６  テキスト解析部、２０７  選択情報取得部、２０８  選択候補範囲計算部、２０９  文字操作部、２１０  文字情報記憶部
【図１】
2014164504.tif 000003
【図２】
2014164504.tif 000004
【図３】
2014164504.tif 000005
【図４】
2014164504.tif 000006
【図５】
2014164504.tif 000007
【図６】
2014164504.tif 000008
【図７】
2014164504.tif 000009