(57)【特許請求の範囲】
【請求項１】
画面を表示する表示手段と、
１または複数の文字によって構成される文字列を含む画面を表示するように表示手段を制御する制御手段とを含み、
前記制御手段は、前記表示手段の画面の領域上で、予め定める移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度の横方向の成分が大きいほど、文字列を構成する文字の横方向のサイズを大きくするとともに、前記移動速度の縦方向の成分が大きいほど、文字の縦方向のサイズを大きくすることを特徴とする表示装置。
【請求項２】
１または複数の文字によって構成される文字列を含む画面を表示する表示方法であって、
画面の領域上で、始点および終点を設定するとともに、始点から終点までの移動経路を設定し、
移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度の横方向の成分が大きいほど、文字列を構成する文字の横方向のサイズを大きくするとともに、前記移動速度の縦方向の成分が大きいほど、文字の縦方向のサイズを大きくすることを特徴とする表示方法。
【請求項３】
請求項２に記載の表示方法をコンピュータに実行させるための表示プログラム。
【請求項４】
請求項３に記載の表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列を表示する表示装置および表示方法に関する。
また本発明は、文字列を表示するための表示プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
表示装置の限られた表示領域に文字列情報を効率的に表示するための方法として、文字列の表示位置を移動させる、いわゆる流動表示の方法、スクロール表示の方法が知られている。このように文字列の表示位置を移動させる場合は、文字列の表示位置を静止させる場合に比べて、視認性が低下し、文字列が読みにくくなるという課題がある。
【０００３】
特許文献１には、文字などのパターンが描かれたカードを読み取って、読み取ったパターンを流動表示する技術が開示される。この特許文献１の技術では、カードを読み取る際のカード送り速度を低くすることで、流動表示されるパターンを移動方向に拡大し、見やすさを向上することができる。
【０００４】
特許文献２には、表示中の表示数値が変化したときに、それにあわせて、文字または数値の表示部上の、表示倍率、色、背景色を変える技術が開示される。この特許文献２の技術では、数値情報の変化をユーザに、わかり易く、見やすく、かつ強調して表示することができる。
【０００５】
特許文献３には、文字の流動表示において、移動方向と直交する直交方向エレメントの太さを、移動方向エレメントよりも太くする技術が開示される。この特許文献３の技術では、流動時のドットの点滅に起因する直交方向エレメントの薄れを防止することができる。
【０００６】
【特許文献１】特開昭６２−１５３８９７号公報
【特許文献２】特開平９−２２３１７３号公報
【特許文献３】特開２００３−１６２２４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記特許文献１の技術では、流動表示される文字のサイズは、カード送り速度のみに依存し、流動表示の際の移動速度とは関連性がない。したがって流動表示の際の移動速度を変化させても、文字のサイズは変わらず、移動速度に応じて文字を効果的に表示することができないという問題がある。
【０００８】
前記特許文献２の技術では、文字または数値の表示部上の、表示倍率、色、背景色は、表示中の表示数値が変化に依存し、流動表示の際の移動速度とは関連性がない。したがって流動表示の際の移動速度を変化させても、文字または数値の表示部上の、表示倍率、色、背景色は変わらず、移動速度に応じて文字を効果的に表示することができないという問題がある。
【０００９】
前記特許文献３の技術では、直交方向エレメントの薄れを防止することができるけれども、これだけでは、流動表示される文字を強調することができず、文字を効果的に表示することができないという問題がある。
【００１０】
本発明の目的は、文字列を効果的に表示することができる表示装置および表示方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明は、画面を表示する表示手段と、
１または複数の文字によって構成される文字列を含む画面を表示するように表示手段を制御する制御手段とを含み、
前記制御手段は、前記表示手段の画面の領域上で、予め定める移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度の横方向の成分が大きいほど、文字列を構成する文字の横方向のサイズを大きくするとともに、前記移動速度の縦方向の成分が大きいほど、文字の縦方向のサイズを大きくすることを特徴とする表示装置である。
【００２１】
また本発明は、１または複数の文字によって構成される文字列を含む画面を表示する表示方法であって、
画面の領域上で、始点および終点を設定するとともに、始点から終点までの移動経路を設定し、
移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度の横方向の成分が大きいほど、文字列を構成する文字の横方向のサイズを大きくするとともに、前記移動速度の縦方向の成分が大きいほど、文字の縦方向のサイズを大きくすることを特徴と
する表示方法である。
【００２２】
また本発明は、前記表示方法をコンピュータに実行させるための表示プログラムである。
【００２３】
また本発明は、前記表示プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２４】
本発明によれば、制御手段によって表示手段が制御され、表示手段には、１または複数の文字によって構成される文字列を含む画面が表示される。制御手段は、移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度に基づいて、文字列を構成する文字の属性を変更する。前記始点および終点ならびに始点から終点までの移動経路は、前記制御手段に予めデフォルト値として設定されていてもよく、あるいは入力装置からの入力操作によって実使用時に逐次的に入力して指定するようにしてもよい。
【００２５】
文字列の表示位置を移動させることによって、視認者を文字列に注目させることができる。しかも文字列の表示位置の移動速度に基づいて、文字列を構成する文字の属性を変更することによって、文字列を強調するとともに、文字列が読みにくくなることを防ぐことができる。したがって文字列を視認者に確実に読ませることができる。このように文字列を効果的に表示することができる。
【００２６】
また、移動速度の大きさが大きいほど、文字のサイズを大きくすることによって、文字列が読みにくくなることを防ぐことができる。
【００２７】
また、移動速度の横方向の成分が大きいほど、文字の横方向のサイズを大きくするとともに、移動速度の縦方向の成分が大きいほど、文字の縦方向のサイズを大きくする。これによって文字列が読み取りにくくなることを効果的に防ぐことができる。
【００３５】
また本発明によれば、１または複数の文字によって構成される文字列を含む画面を表示する。画面の領域上で、始点および終点を設定するとともに、始点から終点までの移動経路を設定する。そして移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度に基づいて、文字列を構成する文字の属性を変更する。
【００３６】
文字列の表示位置を移動させることによって、視認者を文字列に注目させることができる。しかも文字列の表示位置の移動速度に基づいて、文字列を構成する文字の属性を変更することによって、文字列が読みにくくなることを防ぐことができる。したがって文字列を視認者に確実に読ませることができる。このように文字列を効果的に表示することができる。
また、移動速度の大きさが大きいほど、文字のサイズを大きくすることによって、文字列が読みにくくなることを防ぐことができる。
また、移動速度の横方向の成分が大きいほど、文字の横方向のサイズを大きくするとともに、移動速度の縦方向の成分が大きいほど、文字の縦方向のサイズを大きくする。これによって文字列が読み取りにくくなることを効果的に防ぐことができる。
【００３７】
また本発明によれば、前記表示方法をコンピュータに実行させることができる。
また本発明によれば、前記表示プログラムをコンピュータに読み取らせることができる。
【発明を実施するための最良の形態】
【００３８】
図１は、本発明の実施の一形態である表示装置１の構成を示すブロック図である。本実施の形態の表示装置１は、文字列によって情報を提供するために用いられる。前記情報としては、ニュースの一覧表の一部を構成するニュース項目およびテレビ番組表の一部を構成する番組名などが挙げられる。また前記情報としては、アイコンの近くに配置されるアイコン名なども挙げられる。
【００３９】
表示装置１は、画面を表示する表示手段２と、文字列を含む画面を表示するように表示手段２を制御する制御手段３とを含む。制御手段３は、画面の領域上で、始点および終点を設定するとともに、始点から終点までの移動経路を設定し、移動経路に沿って始点から終点まで、文字列の表示位置を移動させるとともに、文字列の表示位置の移動速度に基づいて、文字列を構成する文字の属性を変更する。
【００４０】
文字列は、１または複数の文字によって構成される。複数の文字によって文字列が構成される場合、各文字は、横方向に並べられてもよく、縦方向に並べられてもよく、あるいは、斜め方向に並べられてもよい。本実施の形態では、各文字は、横方向に並べられる。
【００４１】
文字の属性としては、文字のサイズと、文字の濃度と、文字の線幅とが挙げられる。これらの属性のうちで、いずれか１つだけを変更してもよく、あるいは、いずれか複数を変更してもよい。
【００４２】
図２は、画面の領域５を示す図である。画面の領域５には、座標系が設定される。座標系の原点Ｏは、画面の領域５を含む仮想平面内に設定される。座標系の座標軸は、Ｘ軸およびＹ軸である。Ｘ軸は、原点Ｏを通り、横方向Ｘに延びる。Ｙ軸は、原点Ｏを通り、縦方向Ｙに延びる。本実施の形態では、画面の領域５は、たとえば矩形であり、座標系の原点Ｏは、たとえば画面の領域５における左上の頂点に設定される。
【００４３】
画面の領域５上には、始点Ｐ１および終点Ｐ２が設定され、さらに始点Ｐ１から終点Ｐ２までの移動経路Ｒが設定される。移動経路Ｒは、直線状であってもよく、あるいは、湾曲していてもよい。本実施の形態では、移動経路Ｒは直線状である。
【００４４】
移動経路Ｒ上には、多数の移動点が設定される。多数の移動点は、前記始点Ｐ１と、前記終点Ｐ２と、始点Ｐ１および終点Ｐ２の間に配置される複数の途中点Ｐｉとを含む。各移動点は、等間隔に配置されてもよく、あるいは、間隔が異なるように配置されてもよい。
【００４５】
文字列の表示位置は、各移動点に離散的に移動する。文字列の表示位置は、最初は始点Ｐ１に位置し、最後は終点Ｐ２に位置する。文字列の表示位置は、単位時間ごとに、移動点から、この移動点に対して移動方向下流側に１つ隣の移動点に移動する。移動点の間隔を短くすることによって、視認者には、文字列の表示位置が連続的に移動しているように見える。
【００４６】
図３は、表示位置の移動速度を説明するための図である。図３には、第１の移動点Ａと第２の移動点Ｂとを示す。第１の移動点Ａは、終点Ｐ２を除く任意の移動点である。第２の移動点Ｂは、第１の移動点Ａに対して移動方向下流側に１つ隣の移動点である。
【００４７】
表示位置の移動速度は、横方向Ｘの成分（以下、「横成分」という）と縦方向Ｙの成分（以下、「縦成分」という）に分解される。文字列の表示位置は、単位時間で、第１の移動点Ａから第２の移動点Ｂに移動する。この点を踏まえて、移動速度の横成分および移動速度の縦成分を、次のように定義する。移動速度の横成分は、第１の移動点Ａから第２の移動点Ｂまでの横方向Ｘの変位量ｄｘとする。移動速度の縦成分は、第１の移動点Ａから第２の移動点Ｂまでの縦方向Ｙの変位量ｄｙとする。
【００４８】
ここで、第１の移動点ＡをＡ（ｘ１，ｙ１）とし、第２の移動点ＢをＢ（ｘ２，ｙ２）とする。このとき、移動速度の横成分ｄｘおよび移動速度の縦成分ｄｙは、次のようになる。
ｄｘ＝ｘ２−ｘ１                                                …（１）
ｄｙ＝ｙ２−ｙ１                                                …（２）
【００４９】
また、移動速度の大きさｄｖは、次のようになる。
ｄｖ＝（ｄｘ２＋ｄｙ２）１／２                                      …（３）
【００５０】
図４は、文字列の表示領域６と文字列の表示位置７との位置関係を示す図である。文字列の表示領域６は、文字列を構成する文字の外枠に外接する外接図形８によって囲まれる領域である。外接図形８は、矩形であり、横方向Ｘに平行な２辺８ａ，８ｂと縦方向Ｙに平行な２辺８ｃ，８ｄとによって構成される。文字列の表示位置７は、文字列の表示領域６に対して所定の位置に設定される。本実施の形態では、文字列の表示位置７は、文字列の表示領域６における左上の頂点に設定される。
【００５１】
図５は、文字の属性として文字のサイズを変更する例を説明するための図である。図５（１）は文字のサイズを変更していない状態１１を示し、図５（２）は文字のサイズを変更した状態１２を示す。図６は、サイズ変更テーブル１３の例を示す図である。文字のサイズを変更する場合、移動速度の大きさが大きいほど、文字のサイズを大きくする。これによって文字列が読みにくくなることを防ぐことができる。
【００５２】
文字のサイズを変更するにあたっては、移動速度の大きさに関連する量に基づいてサイズ変更率を決定し、このサイズ変更率にて文字のサイズを変更する。サイズ変更率は、「文字の基本サイズ」に対する「変更後の文字のサイズ」の割合である。たとえば、サイズ変更率が１２０％であれば、変更後の文字のサイズは、文字の基本サイズを１２０％にしたサイズになる。
【００５３】
サイズ変更率を決定するにあたっては、まず、移動速度の大きさを求める。次に、移動速度の大きさに関連する量Ｃ１を求める。移動速度の大きさに関連する量Ｃ１は、「文字の基本サイズ」に対する「移動速度の大きさ」の割合である。この後、サイズ変更テーブル１３を参照して、サイズ変更率Ｄ１を得る。このようにしてサイズ変更率Ｄ１を決定する。
【００５４】
ここで、変更率を決定する際、「文字の基本サイズ」に対する「移動速度の大きさ」の割合を用いるのは、ユーザにとっての実効的な移動速度は「文字の基本サイズ」によって異なると考え、「移動速度の大きさ」を「文字の基本サイズ」に対する割合として正規化した値で取り扱うのが適しているためである。
【００５５】
サイズ変更テーブル１３では、移動速度の大きさに関連する量Ｃ１と、サイズ変更率Ｄ１とが対応付けられる。移動速度の大きさに関連する量Ｃ１は、複数の数値範囲に分けられ、各数値範囲に１つのサイズ変更率Ｄ１がそれぞれ対応付けられる。
【００５６】
一例として述べると、図６に示すように、移動速度の大きさに関連する量Ｃ１は、５つの数値範囲１６ａ〜１６ｅに分けられる。第１の数値範囲１６ａは０％を超え２０％未満であり、第２の数値範囲１６ｂは２０％以上５０％未満であり、第３の数値範囲１６ｃは５０％以上８０％未満であり、第４の数値範囲１６ｄは８０％以上１００％未満であり、第５の数値範囲１６ｅは１００％以上である。各数値範囲１６ａ〜１６ｅには、サイズ変更率Ｄ１として、１１０％、１２０％、１４０％、１６０％、１８０％がそれぞれ対応付けられる。このような例では、たとえば、移動速度の大きさに関連する量Ｃ１が４５％であれば、この４５％は第２の数値範囲１６ｂに含まれるので、サイズ変更率Ｄ１は１２０％となる。
【００５７】
本実施の形態では、文字の横方向ＸのサイズＳｘと文字の縦方向ＹのサイズＳｙとを個別に変更する。具体的には、移動速度の横成分ｄｘが大きいほど、文字の横方向ＸのサイズＳｘを大きくするとともに、移動速度の縦成分ｄｙが大きいほど、文字の縦方向ＹのサイズＳｙを大きくする。これによって文字列が読み取りにくくなることを効果的に防ぐことができる。文字の横方向ＸのサイズＳｘは、文字の幅である。文字の縦方向ＹのサイズＳｙは、文字の高さである。
【００５８】
文字の横方向ＸのサイズＳｘと文字の縦方向ＹのサイズＳｙとを個別に変更する場合、文字が、横長になったり、縦長になったりする。たとえば、移動方向の横成分ｄｘが移動方向の縦成分ｄｙよりも大きい場合は、図５（２）に示すように、文字が横長になる。
【００５９】
図７は、文字の属性として文字の濃度を変更する例を説明するための図である。図７（１）は文字の濃度を変更していない状態２１を示し、図７（２）は文字の濃度を変更した状態２２を示す。図８は、濃度変更テーブル２３の例を示す図である。文字の濃度を変更する場合、移動速度の大きさが大きいほど、文字の濃度と背景の濃度との差が大きくなるように、文字の濃度を変更する。これによって文字列が読みにくくなることを防ぐことができる。
【００６０】
背景とは、画面における文字列の背景である。画面は、文字列と背景とによって構成される。背景の濃度とは、背景となる各画素の濃度値の平均値である。
【００６１】
背景の濃度は、文字の基本濃度よりも高くてもよく、あるいは、文字の基本濃度よりも低くてもよい。ここで、画面が白黒画像の場合を想定する。背景が白色で文字列が黒色であるとき、移動速度の大きさが大きいほど文字は黒くなり、逆に移動速度の大きさが小さいほど文字は白くなる。背景が黒色で文字列が白色であるとき、移動速度の大きさが大きいほど文字は白くなり、逆に移動速度の大きさが小さいほど文字は黒くなる。図７および図８には、文字の基本濃度が背景の濃度よりも高い場合を示す。
【００６２】
文字の濃度を変更するにあたっては、移動速度の大きさに関連する量に基づいて濃度変更率を決定し、この濃度変更率にて文字の濃度を変更する。濃度変更率は、「文字の基本濃度」に対する「変更後の文字の濃度」の割合である。たとえば、濃度変更率が６０％であれば、変更後の文字の濃度は、文字の基本濃度を６０％にした濃度になる。
【００６３】
濃度変更率を決定するにあたっては、まず、移動速度の大きさを求める。次に、移動速度の大きさに関連する量Ｃ２を求める。移動速度の大きさに関連する量Ｃ２は、「文字の基本サイズ」に対する「移動速度の大きさ」の割合である。この後、濃度変更テーブル２３を参照して、濃度変更率Ｄ２を得る。このようにして濃度変更率Ｄ２を決定する。
【００６４】
濃度変更テーブル２３では、移動速度の大きさに関連する量Ｃ２と、濃度変更率Ｄ２とが対応付けられる。移動速度の大きさに関連する量Ｃ２は、複数の数値範囲に分けられ、各数値範囲に１つの濃度変更率Ｄ２がそれぞれ対応付けられる。
【００６５】
一例として述べると、図８に示すように、移動速度の大きさに関連する量Ｃ２は、５つの数値範囲２６ａ〜２６ｅに分けられる。第１の数値範囲２６ａは０％を超え２０％未満であり、第２の数値範囲２６ｂは２０％以上５０％未満であり、第３の数値範囲２６ｃは５０％以上８０％未満であり、第４の数値範囲２６ｄは８０％以上１００％未満であり、第５の数値範囲２６ｅは１００％以上である。各数値範囲２６ａ〜２６ｅには、濃度変更率Ｄ２として、４０％、６０％、８０％、９０％、１００％がそれぞれ対応付けられる。たとえば、移動速度の大きさに関連する量Ｃ２が４５％であれば、この４５％は第２の数値範囲２６ｂに含まれるので、濃度変更率Ｄ２は６０％となる。
【００６６】
図９は、文字の属性として文字の線幅を変更する例を説明するための図である。図９（１）は文字の線幅を変更していない状態３１を示し、図９（２）は文字の線幅を変更した状態３２を示す。図１０は、線幅変更テーブル３３の例を示す図である。文字の線幅を変更する場合、移動速度の大きさが大きいほど、文字の線幅を大きくする。これによって文字列が読みにくくなることを防ぐことができる。
【００６７】
文字の線幅を変更するにあたっては、移動速度の大きさに関連する量に基づいて線幅変更率を決定し、この線幅変更率にて文字の線幅を変更する。線幅変更率は、「文字の基本線幅」に対する「変更後の文字の線幅」の割合である。たとえば、線幅変更率が１１０％であれば、変更後の文字の線幅は、文字の基本線幅を１１０％に太くした線幅になる。
【００６８】
線幅変更率を決定するにあたっては、まず、移動速度の大きさを求める。次に、移動速度の大きさに関連する量Ｃ３を求める。移動速度の大きさに関連する量Ｃ３は、「文字の基本サイズ」に対する「移動速度の大きさ」の割合である。この後、線幅変更テーブル３３を参照して、線幅変更率Ｄ３を得る。このようにして線幅変更率Ｄ３を決定する。
【００６９】
線幅変更テーブル３３では、移動速度の大きさに関連する量Ｃ３と、線幅変更率Ｄ３とが対応付けられる。移動速度の大きさに関連する量Ｃ３は、複数の数値範囲に分けられ、各数値範囲に１つの線幅変更率Ｄ３がそれぞれ対応付けられる。
【００７０】
一例として述べると、図１０に示すように、移動速度の大きさに関連する量Ｃ３は、５つの数値範囲３６ａ〜３６ｅに分けられる。第１の数値範囲３６ａは０％を超え２０％未満であり、第２の数値範囲３６ｂは２０％以上５０％未満であり、第３の数値範囲３６ｃは５０％以上８０％未満であり、第４の数値範囲３６ｄは８０％以上１００％未満であり、第５の数値範囲３６ｅは１００％以上である。各数値範囲３６ａ〜３６ｅには、線幅変更率Ｄ３として、１０５％、１１０％、１１５％、１２０％、１２５％がそれぞれ対応付けられる。たとえば、移動速度の大きさに関連する量Ｃ３が４５％であれば、この４５％は第２の数値範囲３６ｂに含まれるので、線幅変更率Ｄ３は１１０％となる。
【００７１】
図１を再び参照して、表示装置１は、コンピュータによって実現される。表示手段２は、表示部４１を有する。制御手段３は、情報を入力するための入力部４２と、信号を発生する信号発生部４３と、主記憶部４４と、補助記憶部４５と、制御部４６とを有する。
【００７２】
表示部４１は、マトリクス表示装置によって実現される。マトリクス表示装置としては、液晶表示装置などが挙げられる。
【００７３】
入力部４２は、表示部４１に表示すべき文字列を表す文字列情報を制御部４６に入力するために用いられる。文字列情報は、文字コードを含む。文字コードは、文字を識別するためのコードを表す。文字列情報は、文字の基本属性をさらに含む。文字の基本属性としては、文字の基本サイズと、文字の基本濃度と、文字の基本線幅とが挙げられる。入力部４２は、文字列情報を入力可能な入力装置によって実現される。このような入力装置としては、キーボードおよびマウスが挙げられ、ペン入力装置およびタッチパネルなどの接触式ポインティングデバイスならびに無線通信による非接触式ポインティングデバイスなどが挙げられる。入力部４２は、外部装置と通信するための通信装置によって実現されてもよい。この場合、外部装置から文字列情報を受信し、この文字列情報を制御部４６に入力することができる。
【００７４】
信号発生部４３は、前記信号として、クロック信号および割り込み信号を発生する。クロック信号は、一定の時間間隔で発振する周期的な信号である。割り込み信号は、クロック回数に応じた信号であり、所定のクロック回数ごとに発生される信号である。割り込み信号を発生してから次の割り込み信号を発生するまでの時間は、前記単位時間に相当する。これらの信号は、制御部４６に与えられる。
【００７５】
主記憶部４４には、情報が一時的に記憶される。この情報としては、入力部４２から入力される情報と、後述のプログラム４８を実行するために必要なデータとが挙げられる。主記憶部４４は、ＲＡＭ（Random Access Memory）によって実現される。
【００７６】
補助記憶部４５には、プログラム４８と、このプログラム４８を実行するために必要なデータ４９が記憶される。プログラム４８は、表示プログラムである文字流動表示プログラム５１と、文字データを展開するための文字データ展開プログラム５２とを含む。データ４９は、文字の形状を定義する文字データ５３と、サイズ変更テーブル１３と、濃度変更テーブル２３と、線幅変更テーブル３３とを含む。補助記憶部４５は、プログラム４８およびデータ４９を記憶することが可能な記憶装置によって実現される。このような記憶装置としては、ハードディスク装置やフラッシュメモリなどが挙げられる。
【００７７】
制御部４６には、入力部４２、信号発生部４３、主記憶部４４および補助記憶部４５がそれぞれ接続される。制御部４６は、表示装置１の全体を監視して制御するとともに、補助記憶部４５に記憶されるプログラム４８を実行する。このような制御部４６は、中央演算処理装置（Central Processing Unit、略称ＣＰＵ）を含む。
【００７８】
図１１は、画面を形成するためのバッファの構成を説明するための図である。主記憶部４４は、文字列が形成される文字列バッファ５６と、背景が形成される背景バッファ５７と、画面が形成される画面バッファ５８とを含む。画面バッファ５８には、文字列バッファ５６に形成される画像と背景バッファ５７に形成される画像とが合成された合成画像が、画面として形成される。表示部４１には、この画面が表示される。
【００７９】
図１２は、制御部４６による表示処理を説明するためのフローチャートである。表示方法に基づく表示処理は、制御部４６によって文字流動表示プログラム５１が実行されることによって実現される。制御部４６には、入力部４２から、始点Ｐ１および終点Ｐ２が入力される。制御部４６は、始点Ｐ１および終点Ｐ２に基づいて、始点Ｐ１から終点Ｐ２までの移動経路Ｒを設定して、各移動点を設定する。制御部４６には、入力部４２から、文字列情報がさらに入力される。制御部４６は、この文字列情報を主記憶部４４の文字バッファに格納する。また制御部４６には、入力部４２から、表示位置を移動させるときに変更すべき属性が指定される。
【００８０】
制御部４６による表示処理は、入力部４２から表示処理開始指令が入力されると、開始される。表示処理を開始すると、まず、ステップｓ１で、現在の表示位置として、始点Ｐ１の座標値を取得し、主記憶部４４のメモリに格納する。
【００８１】
次に、ステップｓ２で、移動速度を初期化する。具体的には、移動速度の横成分および移動速度の縦成分を初期化する。たとえば、移動速度の横成分ｄｘおよび移動速度の縦成分ｄｙには、初期値としてゼロを与え、入力部４２から取得した現在の指定点Ｐｎ（ｘ，ｙ）と、その直前の指定点Ｐｎ−１（ｘ，ｙ）とを用い、直前の指定点Ｐｎ−１（ｘ，ｙ）から現在の指定点Ｐｎ（ｘ，ｙ）としたときの移動速度の横成分ｄｘおよび縦成分ｄｙは、前述の第１の移動点Ａから第２の移動点Ｂまでの各変位量ｄｘ，ｄｙと等価であるため、移動速度の横成分は直前の指定点Ｐｎ−１から現在の指定点Ｐｎまでの横方向の変位量ｄｘ１とし、移動速度の縦成分は直前の指定点Ｐｎ−１から現在の指定点Ｐｎまでの縦方向の変位量ｄ１としたとき、次の式４，式５によって算出される。
ｄｘ１＝ｘ１２−ｘ１１                                          …（４）
ｄｙ１＝ｙ１２−ｙ１１                                          …（５）
【００８２】
次に、ステップｓ３で、移動速度に基づいて、属性の変更率を算出する。具体的には、移動速度の横成分ｄｘおよび移動速度の縦成分ｄｙに基づいて、属性の変更率を算出する。ここでは、前記変更すべき属性として予め指定された属性について、変更率が算出される。
【００８３】
属性として文字のサイズを変更する場合は、図５および図６で説明したように、サイズ変更テーブル１３を参照して、サイズ変更率を算出する。属性として文字の濃度を変更する場合は、図７および図８で説明したように、濃度変更テーブル２３を参照して、濃度変更率を算出する。属性として文字の線幅を変更する場合は、図９および図１０で説明したように、線幅変更テーブル３３を参照して、線幅変更率を算出する。
【００８４】
次に、ステップｓ４で、文字バッファに格納されている文字情報の文字コードに基づいて、補助記憶部４５から文字データを読み出し、さらに補助記憶部４５に格納されている文字データ展開プログラムを実行して、文字データを展開して、文字イメージを形成する。このとき、前記変更すべき属性として予め指定された属性について、前記ステップｓ３で算出した属性の変更率にて変更する。前記変更すべき属性として予め指定されていない属性については、基本属性とする。
【００８５】
次に、ステップｓ５で、現在の表示位置に文字列を描画する。このとき、文字列バッファ５６を初期化して、この文字列バッファ５６の現在の表示位置に、前記ステップｓ４で形成される文字イメージに基づいて新たに文字列を形成する。そして文字列バッファ５６に形成される画像と背景バッファ５７に形成される画像とを合成し、合成画像を画面として画面バッファ５８に形成し、画像バッファ５８に形成される画面を表示部４１に表示する。
【００８６】
次に、ステップｓ６で、現在の表示位置の座標値を、元の表示位置として、主記憶部４４のメモリに格納する。次に、ステップｓ７で、信号発生部４３から割り込み信号を与えられたか否かを判定する。信号発生部４３から割り込み信号を与えられるまで、ステップｓ７の判定を繰返し実行し、信号発生部４３から割り込み信号を与えられると、ステップｓ８に進む。
【００８７】
ステップｓ８では、次の移動点があるか否かを判定する。詳しくは、元の表示位置の移動点に対して移動方向下流側に移動点があるか否かを判定する。換言すれば、このステップｓ８では、表示位置が終点Ｐ２に到達したか否かを判定する。次の移動点があれば、ステップｓ９に進む。
【００８８】
ステップｓ９では、現在の表示位置として、次の移動点の座標値を取得し、主記憶部４４のメモリに格納する。次の移動点は、元の表示位置の移動点に対して移動方向下流側に向かって１つ隣の移動点である。
【００８９】
次に、ステップｓ１０では、現在の表示位置の座標値と元の表示位置の座標値とに基づいて、移動速度を求める。具体的には、図３で説明したように、移動速度の横成分ｄｘおよび移動速度の縦成分ｄｙを算出する。現在の表示位置の座標値は、第２の移動点Ｂの座標値である。元の表示位置の座標値は、第１の移動点Ａの座標値である。この後、ステップｓ３に戻る。次の移動点の変化がなくなるまで、ステップｓ３〜ステップｓ１０の処理を繰返し実行して表示を更新し、次の移動点の変化がなくなると、表示の更新を行わない移動点の観測モードを維持し、制御部４６によって文字流動表示プログラム５１の実行動作が解除されると、流動表示処理が終了する。
【００９０】
本実施の形態では、前記ステップｓ５で、文字列バッファ５６の全体を初期化するけれども、文字列バッファ５６における文字列の表示領域だけを初期化するようにしてもよい。この場合、前記ステップｓ６で、文字列の表示領域のサイズをも主制御部４６のメモリに格納し、前記ステップｓ５では、元の表示位置と文字列の表示領域のサイズとに基づいて、元の表示位置における文字列の表示領域を初期化して、文字列を消去する。
【００９１】
以上のような本実施の形態によれば、文字列の表示位置を移動させることによって、視認者を文字列に注目させることができる。しかも文字列の表示位置の移動速度に基づいて、文字列を構成する文字の属性を変更することによって、文字列を強調するとともに、文字列が読みにくくなることを防ぐことができる。したがって文字列を視認者に確実に読ませることができる。このように文字列を効果的に表示することができる。
【００９２】
図１３は、表示処理の他の例を説明するための図である。図１３（１）は文字のサイズを変更する例を示し、図１３（２）は文字の濃度を変更する例を示し、図１３（３）は文字の線幅を変更する例を示す。図１３（１）〜図１３（３）において、上段は属性を変更していない例を示し、下段は属性を変更した例を示す。前述の表示処理では、文字列を構成する各文字の属性を同一の変更率で変更するのに対し、図１３に示す表示処理では、文字列を構成する各文字の属性を、文字列における文字の位置に応じて、異なる変更率で変更する。
【００９３】
このような表示処理は、表示位置の移動方向Ｍ１が、文字列を構成する各文字の並ぶ方向Ｍ２に対して、大略的に逆方向となる場合に、好適である。このような場合としては、以下の２つの場合が挙げられる。第１の場合は、文字列を構成する各文字が左から右に並べられ、しかも文字列の表示位置が大略的に右から左に移動する場合である。第２の場合は、文字列を構成する各文字が上から下に並べられ、しかも文字列の表示位置が大略的に下から上に移動する場合である。なお、文字列の表示位置を下から上へ移動させる第２の場合は、文字列の表示位置を右から左へ移動させる第１の場合に比べて、文字サイズ、濃度および線幅の各変更率の変更適用率の変化による表示状態はほぼ同一であるため、図１３には前記第１の場合だけを示す。
【００９４】
図１３（１）に示す例では、先頭に近い左側の文字ほど、サイズ変更率の変更適用率を高くする。これによって先頭に近い左側の文字ほど、サイズが大きくなる。図１３（２）に示す例では、先頭に近い左側の文字ほど、濃度変更率の変更適用率を高くする。これによって先頭に近い左側の文字ほど、文字の濃度と背景の濃度との差が大きくなる。図１３（３）に示す例では、先頭に近い左側の文字ほど、線幅変更率の変更適用率を高くする。これによって先頭に近い左側の文字ほど、太くなる。このような各例では、先頭に近い左側の文字ほど強調され、これによって視認者には、文字列を先頭側から円滑に読ませることができる。
【００９５】
図１４は、文字列における文字の位置と変更適用率との関係を示すグラフである。このグラフにおいて、横軸は文字列における文字の位置を示し、縦軸は変更適用率を示す。変更適用率は、属性の変更率を適用する割合を表す。たとえば、移動速度の大きさに関連する量に基づく属性の変更率が１２０％で変更適用率が５０％であれば、属性の変更率は、（変更率−１００％）×変更適用率によって求められるため、（１２０％−１００％）×５０％＝１１０％になる。
【００９６】
図１４に示す例では、先頭の左端の文字に対しては変更適用率を１００％とし、末尾に近い右側の文字ほど変更適用率を低くし、末尾の右端の文字に対しては変更適用率を０％とする。先頭の左端の文字に対しては、変更適用率が１００％であるので、属性の変更率をそのまま適用することになる。末尾の右端の文字に対しては、変更適用率が０％であるので、属性の変更率を適用せず、属性を変更しないことになる。
【００９７】
図１５は、表示処理のさらに他の例を説明するための図である。図１５には、各時刻における文字列を示す。前述の表示処理では、文字列を構成する各文字の属性を同一の時刻に変更するけれども、図１５に示す表示処理では、文字列を構成する各文字の属性を、文字列における文字の位置に応じて、異なる時刻に変更する。
【００９８】
このような表示処理は、前記図１３に示す表示処理と同様、表示位置の移動方向Ｍ１が、文字列を構成する各文字の並ぶ方向Ｍ２に対して、大略的に逆方向となる場合に、好適である。図１５には、前記第１の場合において、文字列のサイズを変更する例を示す。
【００９９】
図１５に示す表示処理では、先頭に近い左側の文字から順次に文字のサイズを変更する。したがって先頭に近い文字から順次に強調することができ、これによって視認者には、文字列を先頭側から円滑に読ませることができる。
【０１００】
図１６は、文字列における文字の位置と時間差との関係の一例を示すグラフである。このグラフにおいて、横軸は文字列における文字の位置を示し、縦軸は時間差を示す。時間差は、表示位置の移動を開始する時刻から文字の属性を変更する時刻までの時間差を表す。図１６に示す例では、先頭の左端の文字に対しては時間差を第１の値ｔ１とし、末尾に近い右側の文字ほど、時間差を大きくし、末尾の右端の文字に対しては時間差を第２の値ｔｎとする。本実施の形態では、文字列における文字の位置と時間差との関係は比例関係であるが、本発明の他の実施形態では、任意の軌跡を表す関係も採り得る。
【０１０１】
図１５を再び参照して、表示位置の移動を開始する時刻Ｔ（０）では、文字列を構成する全ての文字は、基本サイズとする。時刻Ｔ（０）から第１の値ｔ１だけ時間が経過した次の時刻Ｔ（１）では、先頭の左端の文字についてサイズを変更する。この後、時刻Ｔ（２）、時刻Ｔ（３）…と時間が経過するにつれて、先頭に近い文字から順次にサイズを変更していく。
【０１０２】
前記図１２に示す表示処理では、表示位置が終点Ｐ２に到達すると、表示処理を終了するけれども、図１５に示す表示処理では、表示位置が終点Ｐ２に到達した後も、次のような処理を続ける。時刻Ｔ（ｎ）で、表示位置が終点Ｐ２に到達すると、時刻Ｔ（ｎ）から第１の値ｔ１だけ時間が経過した次の時刻Ｔ（ｎ＋１）では、先頭の左端の文字についてサイズを元に戻す。この後、時刻Ｔ（ｎ＋２）、時刻Ｔ（ｎ＋３）…と時間が経過するにつれて、先頭に近い文字から順次にサイズを元に戻していく。時刻Ｔ（Ｎ）で、末尾の右端の文字についてサイズを元に戻すと、表示処理を終了する。
【０１０３】
図１５に示す表示処理では、文字のサイズを変更する例について説明したけれども、文字の濃度を変更する例および文字の線幅を変更する例についても、同様に実行することができ、同様の効果を達成することができる。
【０１０４】
図１７は、文字列の表示例を示す図である。表示処理では、表示位置を、始点および終点で静止するようにしてもよい。換言すれば、表示位置を始点から移動させる前に、表示位置を始点にして文字列を継続的に表示し、かつ、表示位置を終点まで移動させた後に、表示位置を終点にして文字列を継続的に表示してもよい。この場合、視認者は、仮に移動中の文字列を読み損ねても、その文字列が始点または終点に位置するときに、その文字列に意図的に注目して、その文字列を確実に読むことができる。
【０１０５】
このような表示処理は、たとえば、図１７に示すように、複数の文字列６１を一覧に表示し、これらの文字列６１のいずれかを選択的に移動させる場合に、好適である。文字列６１を一覧に表示しているときは、文字列６１を構成する文字の属性は基本属性であるので、文字列の一覧性を高くすることができる。
【０１０６】
前述の実施の形態は、本発明の例示に過ぎず、本発明の範囲内において構成を変更することができる。表示装置１は、画面を表示する表示部４１を有する機器であればよい。具体的には、表示装置１は、任意のタイプのパーソナルコンピュータによって実現されてもよい。また表示装置１は、デジタルテレビジョン装置、携帯情報端末装置、ＰＨＳ（    Personal Handyphone System）を含む携帯電話機、固定電話機、ファクシミリ装置、携帯型のゲーム機などによって実現されてもよい。表示部４１は、電子ペーパのような表示媒体であってもよい。
【０１０７】
前述の実施の形態では、移動速度の縦横成分の比率に応じて文字サイズの縦横比を変更する構成について述べたが、本発明の実施のさらに他の形態では、移動速度の大きさに応じて縦横の文字サイズを同様に変更するようにしてもよい。
【０１０８】
また前述の実施の形態では、移動速度の大きさが大きいほど文字の線幅を大きくするように構成されたが、本発明の実施のさらに他の形態では、文字の線幅を移動速度の縦横成分毎に個別に変化させるようにしてもよい。このような文字の線幅に対する縦横成分毎の個別の制御は、たとえばゴシック体であれば縦横成分毎に同様に線幅を変更させ、明朝体であれば線幅の縦成分を横成分に比べて大きく変化するように、線幅の変更を縦横成分毎に個別に行うようにしてもよい。
【０１０９】
このように文字列の表示位置７の移動速度の横方向の成分が大きいほど、文字率を構成する各文字の縦方向の線の幅を大きくし、前記移動方向の縦方向の成分が大きいほど、各文字列を構成する各文字の横方向の線の幅を大きくして、各文字の線幅を縦横の速度成分毎に個別に変更するので、文字列の表示位置の移動速度の大きさおよび方向に応じて各文字の線幅が変化し、違和感の少ない明瞭な流動表示を実現して、視認性の向上を図ることができる。
【０１１０】
補助記憶部４５は、プログラム４８およびデータ４９を記録したコンピュータ読み取り可能な記録媒体であってもよい。このような記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＤ（Mini Disc）、ＭＯ（Magneto Optical disc）、ＩＣ（Integrated Circuit）カード、光カードなどが挙げられる。
【０１１１】
プログラム４８およびデータ４９は、必ずしも補助記憶部４５に格納される必要はない。プログラム４８およびデータ４９は、主記憶部４４に格納されてもよい。図示していないＲＯＭ（Read Only Memory）に格納されてもよい。ＲＯＭとしては、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronic    Erasable Programmable Read Only Memory）、フラッシュＲＯＭなどが挙げられる。ＲＯＭ方式では、複数のＲＯＭにそれぞれ異なるプログラム４８およびデータ４９を格納しておくことによって、ＲＯＭを交換するだけで色々な表示処理を容易に実現することができる。このようなＲＯＭ方式は、携帯情報端末装置、携帯電話機などに好適である。さらにプログラム４８およびデータ４９は、通信ネットワークを介して表示装置１に接続される外部装置に記憶されていてもよい。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施の一形態である表示装置１の構成を示すブロック図である。
【図２】画面の領域５を示す図である。
【図３】表示位置の移動速度を説明するための図である。
【図４】文字列の表示領域６と文字列の表示位置７との位置関係を示す図である。
【図５】文字の属性として文字のサイズを変更する例を説明するための図である。
【図６】サイズ変更テーブル１３の例を示す図である。
【図７】文字の属性として文字の濃度を変更する例を説明するための図である。
【図８】濃度変更テーブル２３の例を示す図である。
【図９】文字の属性として文字の線幅を変更する例を説明するための図である。
【図１０】線幅変更テーブル３３の例を示す図である。
【図１１】画面を形成するためのバッファの構成を説明するための図である。
【図１２】制御部４６による表示処理を説明するためのフローチャートである。
【図１３】表示処理の他の例を説明するための図である。
【図１４】文字列における文字の位置と変更適用率との関係を示すグラフである。
【図１５】表示処理のさらに他の例を説明するための図である。
【図１６】文字列における文字の位置と時間差との関係を示すグラフである。
【図１７】文字列の表示例を示す図である。
【符号の説明】
【０１１３】
１  表示装置
２  表示手段
３  制御手段
【図１】
0005114249.tif 000002
【図２】
0005114249.tif 000003
【図３】
0005114249.tif 000004
【図４】
0005114249.tif 000005
【図５】
0005114249.tif 000006
【図６】
0005114249.tif 000007
【図７】
0005114249.tif 000008
【図８】
0005114249.tif 000009
【図９】
0005114249.tif 000010
【図１０】
0005114249.tif 000011
【図１１】
0005114249.tif 000012
【図１２】
0005114249.tif 000013
【図１４】
0005114249.tif 000014
【図１５】
0005114249.tif 000015
【図１６】
0005114249.tif 000016
【図１７】
0005114249.tif 000017
【図１３】
0005114249.tif 000018