(57)【要約】 【課題】文字のパラメータ情報に基づいてスクロール速度を自動的に調節し、表示される文字に適したスクロール速度で読み取り易い文字表示を行う。【解決手段】制御部１は、スクロール表示プログラム６０ａに基づいて、入力部１から入力される文字のサイズおよび線幅、入力部１から入力される文字コードを用いて画数テーブル６１ｃからの画数のうち少なくとも何れかのパラメータ情報を取得する。取得された文字のパラメータ情報に基づいて、各スクロール速度変更テーブル６１ｂを参照して表示文字のスクロール速度を決定し、その決定されたスクロール速度に従って、表示ディバイスである表示部４の表示画面上に文字をスクロール表示させる。【選択図】図１
2008090313.tif 000002
【特許請求の範囲】
【請求項１】
文字を表示可能な表示ディバイスと、
該表示ディバイスを制御する制御部とを備え、
該制御部は、
表示する文字の読み取り易さのパラメータ情報を取り込み、
該取り込んだ文字の読み取り易さのパラメータ情報のみに基づき表示文字のスクロール速度を決定し、
該決定したスクロール速度に従って該表示ディバイスに文字をスクロール表示させるものであり、該パラメータ情報が、該表示する文字の平均画数である、文字のスクロール表示装置。
【請求項２】
前記平均画数の多い文字列は、該平均画数の少ない文字列よりも遅いスクロール速度でスクロール表示される請求項１に記載の文字のスクロール表示装置。
【請求項３】
前記パラメータ情報として、文字の平均サイズ、前記文字の平均画数および文字の線幅または平均線幅のうちの少なくとも該文字の平均画数を含む複数のパラメータ情報が混在する場合に、前記制御部は、複数のパラメータ情報にそれぞれ応じた各スクロール速度のうち最も遅いスクロール速度で該表示ディバイスに文字をスクロール表示させせる請求項１に記載の文字のスクロール表示装置。
【請求項４】
前記パラメータ情報は、入力部から入力される文字情報に含まれているか、または入力部から入力される文字情報に基づいて内部で生成される請求項１に記載の文字のスクロール表示装置。
【請求項５】
前記制御部は、前記パラメータ情報とスクロール速度の情報とが対応付けられたテーブルを用いて表示文字のスクロール速度を決定する請求項１に記載の文字のスクロール表示装置。
【請求項６】
文字をスクロール表示する方法であって、
表示する文字の読み取り易さのパラメータ情報を取り込むステップと、
該取り込んだ文字の読み取り易さのパラメータ情報のみに基づき表示文字のスクロール速度を決定するステップと、
該決定したスクロール表示速度に従って文字をスクロール表示するステップとを含むものであり、
該パラメータ情報が、該表示する文字の平均画数である、文字のスクロール表示方法。
【請求項７】
文字を表示可能な表示ディバイスと、
該表示ディバイスを制御する制御部とを備えた、文字のスクロール表示装置で実行可能なプログラムであって、
表示する文字の読み取り易さのパラメータ情報を取り込むステップと、
該取り込んだ文字の読み取り易さのパラメータ情報のみに基づき表示文字のスクロール速度を決定するステップと、
該決定したスクロール表示速度に従って文字をスクロール表示するステップとを含む処理を、該制御部に実行させるためのものであり、
該パラメータ情報が、該表示する文字の平均画数である、表示制御プログラム。
【請求項８】
文字を表示可能な表示ディバイスと、
該表示ディバイスを制御する制御部とを備えた、文字のスクロール表示装置で読み取り可能な記録媒体であって、
表示する文字の読み取り易さのパラメータ情報を取り込むステップと、
該取り込んだ文字の読み取り易さのパラメータ情報のみに基づき表示文字のスクロール速度を決定するステップと、
該決定したスクロール表示速度に従って文字をスクロール表示するステップとを含む処理を、該制御部に実行させるための表示制御プログラムを記録したものであり、
該パラメータ情報が、該表示する文字の平均画数である、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を様々なスクロール速度で表示部に表示することが可能な文字のスクロール表示装置、文字のスクロール表示方法、これをコンピュータに実行させるための表示制御プログラムおよびこれを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来より、限られた面積を有する表示画面内に可能な限り多くの文字情報を表示・伝達させる方法として、表示される文字を小さくする方法以外に、表示文字を画面内で移動させて順次登場・消失させる所謂スクロール表示と称される方法が知られている。
【０００３】
この文字スクロール表示方法では、通常、表示文字の移動（＝スクロール）は、ユーザからのボタン操作などの指示によって適宜行われる。
【０００４】
しかしながら、表示文字をその都度、操作指示によってスクロールさせることは、煩わしい場合がある。そこで、所定の速度で自動的に表示文字をスクロールさせる方法が考えられる。
【０００５】
例えば、特許文献１には、予め定められたウィンドウが開かれたときに、予め設定された速度で表示内容が自動的にスクロール表示されるウィンドウシステムが開示されている。以下に、この特許文献１に開示されている従来のウィンドウシステムについて説明する。
【０００６】
図１１は、特許文献１に開示されている従来のウィンドウシステムの文字スクロール表示方法について説明するための表示画面図であって、（ａ）は、ウィンドウ幅が広い場合に１行の文字数が多いため、スクロール速度が比較的遅く設定されている場合を示す図、（ｂ）は、ウィンドウ幅が狭い場合に１行の文字数が少ないため、スクロール速度が比較的速く設定されている場合を示す図である。
【０００７】
図１１（ａ）および図１１（ｂ）において、このウィンドウシステムは、表示画面に、文字表示領域１０と、この文字表示領域１０の右側に設けられたウィンドウ「閉」ボタン１１と、スクロール操作バー１２とを有している。
【０００８】
この文字表示領域（ウィンドウ）１０内には、表示文字１０ａが横方向に並んで表示されており、ウィンドウが開かれたとき、またはユーザがスクロール操作バー１２を操作したときに、ウィンドウ幅に応じて自動的にスクロール速度が制御されて縦方向に文字がスクロールして表示されるようになっている。
【０００９】
図１２は、図１１のウィンドウシステムの表示画面に表示される１行の文字数とスクロール速度との関係を示すグラフである。図１２では、縦軸にスクロール速度ｓ（ｘ）、横軸に１行の文字数ｘが示されている。
【００１０】
図１２に示すように、このウィンドウシステムにおいて、１行の文字数ｘが多い場合にはスクロール速度ｓ（ｘ）は遅く設定され、１行の文字数ｘが少ない場合にはスクロール速度ｓ（ｘ）は速く設定されるようになっている。また、ユーザ毎に基本スクロール速度が設定されている場合には、ユーザ基本スクロール速度としてｓ（ｘ）’やｓ（ｘ）”
に示すような関係に設定される。
【００１１】
これによって、ユーザがその都度操作を行わなくても、スクロール表示されるウィンドウサイズに応じて、文字をスクロール表示させることができる。また、ユーザが基本スクロール速度を設定することによって、スクロール速度を調節することも可能である。
【００１２】
【特許文献１】特開平４−２３４７８９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記特許文献１のスクロール表示方法では、ウィンドウのサイズに応じてスクロール速度が設定されているので、表示される文字サイズが異なる場合には、それぞれの文字サイズにおいて人間が実際に文字を読み取る速度に対応することができないという問題が生じる場合がある。この結果、小さな文字ではスクロール速度に付いて行くことができずに文字読み取りに疲労し、大きな文字ではスクロール速度が遅いために文字読み取りを待たされることになる。
【００１４】
また、文字の画数はスクロール表示される文字の読み取り速度に影響するため、画数の多い文字が多い場合には文字読み取りに時間を要することが考えられる。したがって、画数の多い文字を含む場合には、スクロール速度を遅くする必要がある。
【００１５】
さらに、表示される文字の線幅によっても、人間が文字を読み取ることができる速度は異なると考えられる。
【００１６】
このように、従来の文字スクロール表示方法では、文字のサイズ、画数、線幅などという文字のパラメータ情報によって異なる文字の読み取り速度に適応することができないため、ユーザによるスクロール速度の調節が必要となる。
【００１７】
本発明は、上記従来の問題を解決するもので、文字のパラメータ情報に基づいてスクロール速度を自動的に調節し、表示される文字により適したスクロール速度で読み取り易い文字表示を行うことができる文字のスクロール表示装置、文字のスクロール表示方法、これをコンピュータに実行させるための表示制御プログラムおよびこれを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明の文字のスクロール表示装置は、文字を表示可能な表示ディバイスと、  該表示ディバイスを制御する制御部とを備え、該制御部は、表示する文字のパラメータ情報を取り込み、該取り込んだパメータ情報に基づき表示文字のスクロール速度を決定し、該決定したスクロール速度に従って該表示ディバイスに文字をスクロール表示させるものであり、そのことにより上記目的が達成される。なお、ここで言う「文字」とは文字列を含んでいる。
【００１９】
また、好ましくは、本発明の文字のスクロール表示装置における文字のパラメータ情報が文字のサイズであり、前記制御部は、表示文字のサイズに応じたスクロール速度で前記表示ディバイスに文字をスクロール表示させる。
【００２０】
さらに、好ましくは、本発明の文字のスクロール表示装置において、表示文字のサイズが複数混在する場合に、前記文字のパラメータ情報は該表示文字の平均文字サイズである。
【００２１】
さらに、好ましくは、本発明の文字のスクロール表示装置において、表示文字の平均文字サイズとして、前記表示ディバイスにおける表示画面上の所定の位置から各文字の表示位置までの距離に応じて重み付けをした平均のサイズを用いる。
【００２２】
さらに、好ましくは、本発明の文字のスクロール表示装置において、文字のパラメータ情報が文字の平均画数であり、前記制御部は、表示文字の平均画数に応じたスクロール速度で前記表示ディバイスに文字をスクロール表示させる。
【００２３】
さらに、好ましくは、本発明の文字のスクロール表示装置において、文字のパラメータ情報が文字の線幅であり、前記制御部は、表示文字の線幅に応じたスクロール速度で前記表示ディバイスに文字をスクロール表示させる。
【００２４】
さらに、好ましくは、本発明の文字のスクロール表示装置において、文字のパラメータ情報として、文字の平均サイズ、平均画数および平均線幅のうち複数のパラメータ情報が混在する場合に、前記制御部は、複数のパラメータ情報にそれぞれ応じた各スクロール速度のうち最も遅いスクロール速度で前記表示ディバイスに文字をスクロール表示させる。
【００２５】
さらに、好ましくは、本発明の文字のスクロール表示装置において、文字のパラメータ情報は、入力部から入力される文字情報に含まれているか、または入力部から入力される文字情報に基づいて内部で生成される。
【００２６】
さらに、好ましくは、本発明の文字のスクロール表示装置における制御部は、前記文字のパラメータ情報とスクロール速度の情報とが対応付けられたテーブルを用いて表示文字のスクロール速度を決定する。
【００２７】
本発明の文字のスクロール表示方法は、文字をスクロール表示する方法であって、表示する文字のパラメータ情報を取り込むステップと、該取り込んだパラメータ情報に基づき表示文字のスクロール速度を決定するステップと、該決定したスクロール表示速度に従って文字をスクロール表示するステップとを含み、そのことにより上記目的が達成される。
【００２８】
本発明の表示制御プログラムは、文字を表示可能な表示ディバイスと、該表示ディバイスを制御する制御部とを備えた、文字のスクロール表示装置で実行可能なプログラムであって、表示する文字のパラメータ情報を取り込むステップと、該取り込んだパラメータ情報に基づき表示文字のスクロール速度を決定するステップと、該決定したスクロール表示速度に従って文字をスクロール表示するステップとを含む処理を、該制御部に実行させるためのものであり、そのことにより上記目的が達成される。
【００２９】
本発明の記録媒体は、文字を表示可能な表示ディバイスと、該表示ディバイスを制御する制御部とを備えた、文字のスクロール表示装置で読み取り可能な記録媒体であって、表示する文字のパラメータ情報を取り込むステップと、該取り込んだパラメータ情報に基づき表示文字のスクロール速度を決定するステップと、該決定したスクロール表示速度に従って文字をスクロール表示するステップとを含む処理を、該制御部に実行させるための表示制御プログラムを記録したものであり、そのことにより上記目的が達成される。
【００３０】
上記構成により、以下に、本発明の作用について説明する。
【００３１】
本発明にあっては、文字を表示可能な表示部と、その表示部を制御する制御部とを備えている。この制御部は、表示される文字のパラメータ情報を取得して、取得されたパラメータ情報に基づいて表示文字のスクロール速度を決定する。その決定したスクロール表示速度に従って、表示部に文字がスクロール表示される。これにより、表示される文字のパラメータ情報に応じた最適なスクロール速度に調節されるため、読み取り易いスクロール表示が実現可能となる。
【００３２】
文字のパラメータ情報は、入力部から文字情報として入力することができる。また、文字のパラメータ情報は、入力部から入力する文字情報に基づいて内部で生成することもできる。文字のパラメータ情報とスクロール速度の情報とが対応付けられたテーブルデータを用意しておくことによって、制御部は、このテーブルデータを用いて容易に表示文字のスクロール速度を決定することができる。
【００３３】
上記文字のパラメータ情報として、表示される文字のサイズを用いることにより、文字サイズによって異なる読み取り速度に適したスクロール速度で文字をスクロール表示させることが可能となる。異なる文字サイズが混在する場合には、平均の文字サイズを算出して用いることもできる。また、表示画面上の所定位置から各文字の表示位置までの距離に応じて重み付けを行った平均の文字サイズを算出して用いることもできる。
【００３４】
また、文字のパラメータ情報として、表示される文字の平均の画数を用いることにより、文字の画数によって異なる読み取り速度に適したスクロール速度で文字をスクロール表示させることが可能となる。
【００３５】
さらに、文字のパラメータ情報として、表示される文字の線幅を用いることにより、文字の線幅によって異なる読み取り速度に適したスクロール速度で文字をスクロール表示させることが可能となる。
【００３６】
以上のように、文字のパラメータ情報に応じて、読み取り速度に適したスクロール速度で文字をスクロール表示させることにより、読み取り易い文字表示を実現することが可能となる。
【発明の効果】
【００３７】
以上により、本発明によれば、文字のスクロール表示を行う際に、文字のサイズに応じた速度でスクロール表示を行うことによって、文字のサイズ毎に、人間が読み取る速度に合わせて読み易いスクロール表示を行うことができる。
【００３８】
また、表示される文字の平均サイズに応じてスクロール速度を制御することによって
、複数の文字サイズが混在している場合にも、読み易いスクロール表示を行うことができる。
【００３９】
さらに、文字の平均サイズを、画面上の所定の位置からの距離に応じて重み付けを行
って算出することによって、人間の注視点付近のスクロール速度をより適切に設定して速度を木目細かく調節することができるため、より読み易いスクロール表示を行うことができる。
【００４０】
また、文字のスクロール表示を行う際に、文字の平均画数に応じた速度でスクロール表示を行うことによって、文字の複雑さによる人間の判読時間を考慮して、読み取り易いスクロール表示を行うことができる。
【００４１】
さらに、文字のスクロール表示を行う際に、文字の線幅に応じた速度でスクロール表示を行うことによって、線幅の太さ／細さによる人間の判読時間を考慮して、読み取り易いスクロール表示を行うことができる。
【発明を実施するための最良の形態】
【００４２】
以下に、本発明の文字のスクロール表示装置における実施形態を文字表示装置に適用した場合について、図面を参照しながら説明する。
【００４３】
図１は、本発明の文字表示装置の一実施形態における要部構成を示すブロック図である。
【００４４】
図１において、文字表示装置２０は、例えばパーソナルコンピュータを用いることができ、パーソナルコンピュータとしては、デスクトップ型またはラップトップ型など、任意のタイプのコンピュータを用いることができる。また、文字表示装置２０はワードプロセッサであってもよい。さらに、文字表示装置２０は、カラー表示が可能な表示ディバイスを備えた電子機器や情報機器などの任意の装置であってもよい。例えば文字表示装置は、カラー液晶表示ディバイスを備えた電子機器、携帯情報ツールである携帯情報端末機器、ＰＨＳを含む携帯電話機、一般の電話機／ＦＡＸなどの通信機器などであってもよい。
【００４５】
文字表示装置２０は、入力部１、クロック・割り込み発生部２、制御部３、表示ディバイスである表示部４、主記憶部５および補助記憶部６を有している。
【００４６】
入力部１は、表示部４の表示画面上に表示される文字を表す文字情報を入力して制御部３に供給するために用いられる。この文字情報は、例えば文字を識別する文字コードと、文字の大きさを示す文字サイズなどのパラメータ情報とを含んでいる。この入力部１としては、文字コードや文字サイズなどの文字情報を入力することが可能な任意のタイプの入力ディバイスを用いることができる。例えばキーボード、マウスやペン入力装置などの操作入力ディバイスを入力部１として好適に用いることができる。また、入力部１に通信装置を接続して、受信された情報から文字コードや文字サイズなどの文字情報が入力部１に入力されるようにしてもよい。
【００４７】
クロック・割り込み発生部２は、制御部３に接続されており、一定間隔で発振するクロック信号と、そのクロック回数に応じた割り込み信号とを発生させて、制御部３に供給するようになっている。
【００４８】
制御部３には、入力部１、クロック・割り込み発生部２、表示部４、主記憶部５および補助記憶部６が接続されている。制御部３は、ＣＰＵ（中央演算処理装置）を含み、文字表示装置の全体を制御および監視すると共に、補助記憶部６に格納されている表示制御プログラム６０を実行するようになっている。
【００４９】
表示部４は、例えば液晶ディスプレイなどのマトリクス表示装置を用いることができる。または電子ペーパーのような表示媒体であってもよい。
【００５０】
主記憶部５は、入力部１から入力されたデータや表示部４に表示させるためのデータ、表示制御プログラム６０を実行するために必要なデータなどが一時的に格納されてワークメモリ（ＲＡＭ）として働く。
【００５１】
補助記憶部６には、スクロール表示プログラム６０ａおよび文字データ展開プログラム６０ｂなどの表示制御プログラム６０と、この表示制御プログラム６０を実行するために必要なデータ６１とが格納されている。データ６１としては、文字の形状を定義する文字データ６１ａと、スクロール速度変更テーブル６１ｂと、画数テーブル６１ｃとを含んでいる。
【００５２】
スクロール表示プログラム６０ａは、入力部１から文字コードおよび文字サイズなどの文字のパラメータ情報を含む文字情報が入力されたときに、制御部３によって表示される文字のパラメータ情報を取得して、そのパラメータ情報に基づいてスクロール速度変更テーブル６１ｂや画数テーブル６１ｃを用いて表示文字のスクロール速度を決定し、決定されたスクロール表示速度に従って文字を表示部４の表示画面上にスクロール表示させる処理を文字表示装置２０に行わせるための処理手順が記述されたプログラムである。制御部３が実行するスクロール表示プログラム６０ａの処理手順については、図２を用いて詳細に後述する。
【００５３】
文字データ展開プログラム６０ｂは、入力部１から文字コードおよび文字サイズが入力されたときに、制御部３によって、入力された文字コードに対応する文字データ６１ａを補助記憶部６から読み出し、入力された文字サイズに従って文字データを展開して表示部４に表示させる処理を文字表示装置２０に行わせるための処理手順が記述されたプログラムである。この表示部４に表示させる処理とは、展開データを直接表示しないが、スクロール表示プログラムを介して間接的に表示部４に表示させる処理である。
【００５４】
文字データ６１ａは、例えば文字ストロークの骨格形状を表すスケルトンデータであり、文字データ展開プログラム６０ｂによって、所定の文字サイズに合わせてスケーリングされた後、表示すべき文字のビットマップデータに展開されるようになっている。
【００５５】
スクロール速度変更テーブル６１ｂは、文字のパラメータ情報とスクロール速度の情報とが対応付けられたテーブルデータであり、本実施形態では、スクロール速度情報として、後述するスクロール速度の制御処理を行わせるための割り込み信号のタイミングと、表示位置移動量とが格納されている。スクロール速度変更テーブル６１ｂは、スクロール表示プログラム６０ａによってスクロール速度を決定する際に参照される。
【００５６】
画数テーブル６１ｃは、文字コードとその文字の画数とが対応付けられたテーブルデータであり、スクロール表示プログラム６０ａによって、文字のパラメータ情報として文字の平均画数を用いてスクロール速度が決定される場合に用いられる。
【００５７】
この補助記憶部６としては、プログラム６０およびデータ６１を格納することが可能な任意のタイプの記憶装置を用いることができる。例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、フロッピー（登録商標）ディスク、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどの記録媒体を好適に用いることができる。
【００５８】
なお、プログラム６０およびデータ６１は、補助記憶部６における記録媒体に格納されることに限定されない。例えば表示制御プログラム６０およびデータ６１は、主記憶部５に格納されてもよく、またはＲＯＭ（図示せず）に格納されていてもよい。ＲＯＭとしては、例えば、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどを用いることができる。このＲＯＭ方式の場合には、そのＲＯＭを交換するだけで色々な処理のバリエーションを容易に実現することができるため、例えば、携帯型の端末装置や携帯電話機などに好適に適用され得る。
【００５９】
さらに、表示制御プログラム６０およびデータ６１が格納される記録媒体は、上記ディスクやカードなどの記憶装置や半導体メモリなどのようにプログラムやデータを固定的に担持する媒体以外に、通信ネットワークにおいてプログラムやデータを搬送するために使用される通信媒体のようにプログラムやデータを流動的に担持する媒体であってもよい。
【００６０】
以下に、このように構成された本実施形態の文字表示装置における文字スクロール速度の制御例について、図２および図３を用いて説明する。
【００６１】
図２（ａ）および図２（ｂ）は、図１の文字表示装置２０において、横書きの行が縦方向にスクロール表示される場合について説明するための模式図である。
【００６２】
図２において、文字表示領域１０内に表示される文字”○”は、ウィンドウが開かれるか、またはユーザによってスクロール操作バー１２が操作されたときに、自動的にスクロール表示されるようになっている。
【００６３】
図２（ａ）に示すように、文字サイズの小さい文字が幅の狭いウィンドウに表示されている場合に、スクロール速度が普通の速さであるものとする。
【００６４】
これに対して、図２（ｂ）に示すように、文字サイズの大きい文字が幅の広いウィンドウに表示されている場合には、１行の文字数は図３（ａ）に示す場合と同じであるが、文字サイズが大きいため、スクロール速度が比較的速く設定される。
【００６５】
図３（ａ）および図３（ｂ）は、図１の文字表示装置２０において、横書きの１行が横方向にスクロール表示される場合について説明するための模式図である。なお、図２（ａ）および図３（ａ）の例は、図示はしていないが、縦書きの表示に置き換えても同様の作用効果を奏する。
【００６６】
図３（ａ）に示すように、文字サイズの小さい文字が文字表示領域１０に表示されている場合に、スクロール速度が普通の速さであるものとする。
【００６７】
これに対して、図３（ｂ）に示すように、文字サイズの大きい文字が文字表示領域１０に表示されている場合には、ウィンドウ幅が同じであれば１行の文字数は図３（ａ）に示す場合に比べて少なくなるが、文字サイズが大きいため、スクロール速度が比較的速く設定される。
【００６８】
このように、本実施形態の文字表示装置２０では、表示される文字サイズに応じてスクロール速度が設定される。
【００６９】
次に、スクロール表示プログラム６０ａの処理手順について、各ステップ毎に説明する。
【００７０】
図４は、図１のスクロール表示プログラム６０ａの処理手順を説明するためのフローチャートである。
【００７１】
図４に示すように、まず、ステップＳ１では、入力部１から、表示されるべき文字列の文字コードと文字サイズが入力され、主記憶部５に確保された文字バッファに格納される。文字サイズは、例えば、表示される文字の縦方向のピクセル数と横方向のピクセル数とによって表現され、例えば１６ピクセル×１６ピクセルなどである。
【００７２】
図５は、図１の主記憶部５に確保される文字バッファ内の記憶状態例を示す図である。
【００７３】
ステップＳ１では各文字の表示位置座標は不定であるが、図５（ａ）に示すように、文字バッファに表示文字列の文字コードと文字サイズとが格納される。なお、図５では、文字コードを、その文字コードに対応する文字によって模式的に表している。
【００７４】
次のステップＳ２の処理では、入力部１から入力された表示文字列の表示初期位置の座標が入力され、主記憶部５の文字バッファ内に格納される。この表示初期位置とは、スクロール表示される文字列が表示画面において最初に表示される位置のことであり、例えば文字列の左上の座標によって表される。なお、表示初期位置は、文字列の文字コードや文字サイズと共に、スクロール表示を実行するための上位の処理単位、例えばアプリケーションプログラムなどから与えられるものである。
【００７５】
ステップＳ３では、文字バッファに格納された文字コードに対応する文字データ６１ａが補助記憶部６から読み出され、文字データ展開処理プログラム６０ｂによって、入力された文字サイズにしたがって展開される。文字データは、例えば文字ストロークの骨格形状を表すスケルトンデータであり、所定の文字サイズに合わせてスケーリングされた後、表示すべきビットマップデータに展開される。また、このとき、文字バッファ内に格納された文字列の文字サイズと、主記憶部５に格納された文字列の表示初期位置を用いて、文字列の各文字の表示位置座標が求められ、文字バッファ内に格納される。
【００７６】
ステップＳ４では、現在の文字の表示位置において、描画される文字のサイズを参照して１文字分の表示領域が消去される。スクロール表示においては、表示位置を移動しながら文字が描画されるため、既に表示されている領域を消去する必要があるからである。なお、この領域を消去する処理において、新たに描画する文字が元の文字と同じか大きい場合、上記のように消去せずに上書きで描画してもよい。
【００７７】
ステップＳ５では、現在の文字の表示位置座標を起点として、ステップＳ３にて展開された文字データのビットマップデータが描画される。
【００７８】
このときに表示画面上に文字が描画された様子を、図６（ａ）に示している。
【００７９】
文字表示領域１０内に表示されている文字列中、文字「こ」は、座標（０、０）の表示位置を左上の起点として描画されている。同様に、次の文字「れ」は、次にステップＳ５が実行されたときに座標（１６、０）の表示位置を左上の起点として描画される。
【００８０】
ステップＳ６では、表示部４の画面に表示されるべき文字が全て描画されたか否かが判定される。具体的には、画面のサイズ、表示位置座標および文字サイズの関係から、さらに文字を描画可能であるか否かが調べられる。判定の結果が「Ｙｅｓ」である場合には、処理はステップＳ８に進み、判定の結果が「Ｎｏ」である場合には、処理はステップＳ７に進む。なお、上記のようにさらに文字を描画可能であるか否かを調べる場合に、表示位置が画面内かどうかを判定するなどして、残りの領域に描画できる分だけ描くようにしてもよい。その際には、ステップＳ７で後述するクリッピング処理が適用できる。
【００８１】
ステップＳ７では、補助記憶部６に格納されているスクロール速度変更テーブル６１ｂから、表示位置移動量が読み出され、移動量の分だけ表示位置の座標が移動される。
【００８２】
例えば、横方向左向きにスクロールされる場合には、座標の右方向を正として、表示位置のｘ座標が移動量分だけ小さい値に更新される。ここでの更新は、文字バッファ中の表示位置座標（ｘ、ｙ）が書き換えられることを意味する。なお、表示位置座標が画面の外を指し示すなど、文字の一部が画面の外にはみ出してしまう場合には、描画の処理において、一般にクリッピング（刈り取り）と称される処理によって、画面外における描画が適切に抑制される。
【００８３】
ステップＳ８では、クロック・割り込み発生部２から制御部５に供給される割り込み信号の有無が検出される。
【００８４】
ステップＳ９では、ステップＳ８で割り込み信号が検出された（割り込みが発生した）場合には、処理はステップＳ１０に進む。また、割り込みがなかった場合には、処理はステップＳ８に戻り、割り込みの発生を待つことになる。
【００８５】
ステップＳ１０では、スクロールの速度を制御する処理が行われる。このステップの処理の詳細については、図７を用いて後述する。
【００８６】
ステップＳ１１では、文字がスクロールされて表示位置座標が移動された結果、文字バッファ中の文字が画面に表示されなくなる場合に、画面に表示されなくなった文字が文字バッファから削除され、文字バッファの内容が更新される。
【００８７】
図５および図６に示す例では、文字がスクロールされて文字の表示位置が１６ｄｏｔ分だけ移動した後で、図５（ａ）および図６（ａ）において先頭である文字バッファの場所２１に格納された文字「こ」は、文字サイズが１６×１６ｄｏｔであるため、画面には表示されなくなる。文字バッファの場所２２に格納された文字「れ」が、文字バッファの場所２１に移動し、順次格納された文字が移動される。
【００８８】
その結果、図５（ｂ）に示すような文字バッファの状態となる。そして、図５（ｂ）に示す文字バッファの状態に対して、ステップＳ５が繰り返し実行された後では、画面上には図６（ｂ）に示すように文字列が描画されていることになる。
【００８９】
ステップＳ１２では、スクロールを終了するか否かが判定される。「Ｎｏ」である場合には、処理はステップＳ３に戻る。また、「Ｙｅｓ」である場合には、処理は終了する。判定は、例えば、主記憶部５に格納されたスクロールに関するフラグ情報が読み出されてテストされることによって行われる。
【００９０】
以上の処理フローに従って、文字のスクロール表示が実行される。なお、文字のスクロール表示は、スクロール操作バー１２などを用いたユーザの入力操作、または表示画面の描画開始に連動して自動的に開始される。自動的に文字のスクロール表示が実行される場合には、スクロール速度の制御は、後述するステップＳ１０の処理にしたがって自動的に行われる。一方、ユーザによるスクロール操作バー１２の入力操作によってスクロール表示の速度制御が行われる場合には、スクロール操作バー１２の動きに呼応してスクロール表示の速度が制御される。さらに、スクロール操作バー１２の入力操作をきっかけとして、ステップＳ１０の処理にしたがって自動的にスクロール速度が制御されるスクロール表示を開始するようにしてもよい。
【００９１】
次に、本実施形態の文字表示装置２０におけるスクロール速度の制御処理の処理手順について、各ステップ毎に説明する。この処理は、図４に示すステップＳ１０のスクロール速度制御処理に相当する。
【００９２】
図７は、図４のスクロール速度の制御処理Ｓ１０の処理手順を説明するための
フローチャートである。
【００９３】
図７に示すように、まず、ステップＳ１０１で、主記憶部５に確保された文字バッファ中の文字であって、表示部４の表示画面上に表示される文字のパラメータ情報が取得される。ここで、パラメータ情報は、入力部１から入力される文字の文字サイズや文字の線幅（文字コードの付加情報）、または入力部１から入力される文字の文字情報としての文字コード（テキストデータ）に基づいて画数テーブル６１ｃから得られる画数データなどである。即ち、文字のパラメータ情報は、入力部１から入力される文字情報（文字コード）に付加情報として含まれているか、または入力部から入力される文字情報（文字コード）に基づいて例えば画数テーブルなどを介して内部で生成される。
【００９４】
ステップＳ１０２では、ステップＳ１０１で取得された文字のパラメータ情報を用いて、その文字のパラメータ情報に対応するスクロール速度変更テーブル６１ｂから文字の表示位置の移動量とその割り込みタイミングが得られる。
【００９５】
例えば、文字のパラメータ情報が文字サイズである場合には、図８に示すようなスクロール速度変更テーブルを用いて、スクロール速度に対応する文字の表示位置の移動量とその割り込みタイミングが得られる。
【００９６】
また、パラメータ情報が文字の平均画数である場合には、図９に示すようなスクロール速度変更テーブルを用いて、スクロール速度に対応する文字の表示位置の移動量とその割り込みタイミングが得られる。
【００９７】
さらに、パラメータ情報が文字の線幅である場合は、図１０に示すようなスクロール速度変更テーブルを用いて、文字の表示位置の移動量とその割り込みタイミングが得られる。このスクロール速度変更テーブルの詳細については、図８〜図１０を用いて後述する。
【００９８】
ステップＳ１０３では、ステップＳ１０２で得られた文字の表示位置の移動量とその割り込みタイミングから、スクロール速度が決定・更新される。ここでのスクロール速度は、文字の表示位置を単位時間当たり何ドットずつ移動させるかを示している。なお、複数のパラメータ情報からスクロール速度が決定される場合には、上記ステップＳ１０２で得られる文字の表示位置の移動量とその割り込みタイミングとの組み合せにより、例えば最も遅い速度が選択される。
【００９９】
ここで、スクロール速度変更テーブルについて図８〜図１０を参照して詳細に説明する。
【０１００】
図８は、文字サイズに応じてスクロール速度を変更する場合に用いられる図１のスクロール速度変更テーブル６１ｂの例を示す図である。
【０１０１】
このスクロール速度変更テーブル６１ｂは、各文字サイズの範囲毎に、割り込みタイミングと表示位置の移動量が対応付けられている。例えば文字サイズが１２ｄｏｔである場合には、割り込みタイミングは８０ｍｓｅｃ、表示位置の移動量は１ｄｏｔである。これにより、８０ｍｓｅｃ毎に１ｄｏｔずれた位置に文字が順次描画され、スクロール表示が行われる。
【０１０２】
また、文字サイズが３６ｄｏｔの場合には、割り込みタイミングが９０ｍｓｅｃで表示位置移動量が２ｄｏｔである。これにより、９０ｍｓｅｃ毎に２ｄｏｔずれた位置に文字が順次描画されることになる。
【０１０３】
このように、サイズの大きい文字は、サイズの小さい文字に比べて速い速度でスクロール表示されることになり、例えばサイズの大きい３６ｄｏｔ文字は、サイズの小さい１２ｄｏｔ文字に比べて、約１．８倍（（２／９０  ｄｏｔ／ｍｓｅｃ）／（１／８０  ｄｏｔ／ｍｓｅｃ）＝１．７７・・・）の速度でスクロール表示されることになる。
【０１０４】
ここで、表示される文字のサイズが一定ではなく、サイズの大きい文字とサイズの小さい文字とが混在している場合には、表示される文字列の平均の文字サイズに応じて、スクロール速度を制御することができる。平均の文字サイズは、入力された文字のサイズを文字数分積算し、総文字数で割ることによって算出される。
【０１０５】
また、平均の文字サイズとして、均等に重みを付けて算出する以外に、画面内の所定の位置を基点として、その基点から各文字の表示位置までの距離に応じた重み付けを行った平均値を算出してもよい。この基点として、人間が文字のスクロール表示を読み取る際の注視点を設定すれば、注視点付近の文字サイズの文字を読み取り易いような速度でスクロール表示されるように制御することができる。または、日本語の横書き文字列は左から読まれるため、画面の左端付近を基点として設定してもよい。
【０１０６】
なお、上記割り込みタイミングは、表示位置が更新される時間間隔を表しており、実際の文字表示装置においては、クロック信号のカウントによって規定される。例えば１０ＭＨｚのクロック信号によって動作制御される装置では、１クロックサイクルが０．１μｓｅｃであるため、８０ｍｓｅｃの割り込みタイミングが設定されている場合には、８００，０００クロックの時間間隔で発生される割り込み信号によって、スクロール表示が更新される。このように、割り込みタイミングは装置のクロック周波数と関係するため、本実施形態では絶対的な時間（ｍｓｅｃなど）によって表しているが、クロックカウントで表すこともできる。
【０１０７】
図９は、表示される文字列の平均の画数に応じてスクロール速度を変更する場合に用いられる図１のスクロール速度変更テーブル６１ｂの例を示す図である。
【０１０８】
図９において、このスクロール速度変更テーブルは、各平均画数の範囲毎に、割り込みタイミングと表示位置の移動量が対応付けられている。例えば平均画数が１０画である場合には、割り込みタイミングは８０ｍｓｅｃ、表示位置の移動量は２ｄｏｔである。これにより、８０ｍｓｅｃ毎に２ｄｏｔずれた位置に文字が順次描画され、スクロール表示が行われる。
【０１０９】
また、平均画数が１５画である場合には、割り込みタイミングは５０ｍｓｅｃ、表示位置の移動量は１ｄｏｔである。これにより、５０ｍｓｅｃ毎に１ｄｏｔずれた位置に文字が順次描画され、スクロール表示が行われる。
【０１１０】
このように、平均画数の多い文字列では比較的遅いスクロール速度となり、例えば平均画数が１５画の場合には、平均画数が１０画の場合に比べて、約０．８倍（（１／５０  ｄｏｔ／ｍｓｅｃ）／（２／８０  ｄｏｔ／ｍｓｅｃ）＝０．８）のスクロール速度となる。その結果、判読が難しい画数の多い文字を含む文字列は、ゆっくりとスクロールされ、ユーザは読みやすくなる。
【０１１１】
図１０は、文字の線幅に応じてスクロール速度を変更する場合に用いられる図１のスクロール速度変更テーブル６１ｂの例を示す図である。
【０１１２】
図１０において、このスクロール速度変更テーブルは、文字の各線幅毎に、割り込みタイミングと表示位置の移動量が対応付けられている。例えば線幅が「細」の場合には、割り込みタイミングは５０ｍｓｅｃ、表示位置の移動量は１ｄｏｔである。これにより、５０ｍｓｅｃ毎に１ｄｏｔずれた位置に文字が順次描画され、スクロール表示が達成される。
【０１１３】
また、線幅が「太」の場合には、割り込みタイミングは７０ｍｓｅｃ、表示位置の移動量は２ｄｏｔである。これにより、７０ｍｓｅｃ毎に２ｄｏｔずれた位置に文字が順次描画され、スクロール表示が達成される。
【０１１４】
このように、線幅が太い文字列では比較的速いスクロール速度となり、例えば線幅が「太」の場合には、線幅が「細」の場合に比べて、約１．４倍（（２／７０  ｄｏｔ／ｍｓｅｃ）／（１／５０  ｄｏｔ／ｍｓｅｃ）＝１．４２…）のスクロール速度となる。その結果、線幅が太く、判読が容易な文字は、速くスクロールされ、素早く文字情報を得ることができる。
【０１１５】
なお、部分的な太字による強調表示のように、表示される文章中に複数の線幅が混在する場合には、図１０に示すスクロール速度変更テーブルを、より細かい線幅の範囲に分けて設定し、前述した平均の文字サイズと同様の算出方法によって平均の線幅を算出して、スクロール速度を変更するようにすることもできる。
【０１１６】
以上により、本発明の実施形態によれば、制御部１は、スクロール表示プログラム６０ａに基づいて、入力部１から入力される文字のサイズおよび線幅、入力部１から入力される文字コードを用いて画数テーブル６１ｃのデータから算出した平均画数のうち少なくとも何れかのパラメータ情報を取得する。取得された文字のパラメータ情報に基づいて、図８〜図１０の各スクロール速度変更テーブル６１ｂを参照して表示文字の各スクロール速度を決定し、その決定されたスクロール速度（複数ある場合は最も遅い速度とする）に従って、表示ディバイスである表示部４の表示画面上に文字をスクロール表示させる。これによって、文字のパラメータ情報に基づいてスクロール速度を自動的に調節でき、表示される文字のサイズおよび線幅、画数の少なくとも何れかに適したスクロール速度で読み取り易い文字表示を行うことができる。このように、文字サイズ、文字の平均画数、文字の線幅などの文字の読みやすさのパラメータ情報に基づいて、スクロール速度を決定し、かつウィンドウサイズに応じてスクロール速度を決定するため、ウィンドウサイズに応じてのみスクロール速度が決定される従来技術に比べて、スクロール速度について、表示内容に柔軟に対応することができる。
【０１１７】
なお、本発明では、文字サイズ、文字の平均画数、文字の線幅などの文字の読みやすさパラメータ情報に基づいてのみ、スクロール速度を決定するようにしてもよい。
【０１１８】
また、文字サイズ、文字の平均画数、文字の線幅の文字の読みやすさパラメータ情報の他に、ウィンドウの幅（文字サイズ×文字数）があるが、個人的な読みやすさの違い（個人差）を微調整するためにスクロール速度をある程度制御することもできる。
【０１１９】
また、本発明の読みやすさパラメータ情報として、文字列の全体を検知する場合、即ち、表示すべきテキストデータ（文字コード）が入力された時点で、パラグラフの大きさや文章の長さに応じてスクロール速度を設定制御することもできる。句読点「、」および「。」の数（英文であればピリオド「.」）や改行マークが出てくるまでの文字数からパラグラフの大きさや文章の長さを検出することができる。即ち、パラグラフの大きさや文章の長さは、入力部１から入力される文字情報（文字コード）をカウンタ手段（図示せず）で句読点や改行マークをカウントすることにより装置内部で生成することができる。
【０１２０】
この読みやすさパラメータ情報とは、ユーザが認識しやすい（判読しやすいまたは読み取りやすさに影響する）表示文字および表示文字列の属性（パラメータ情報）である。
【図面の簡単な説明】
【０１２１】
【図１】本発明の文字表示装置の一実施形態における要部構成を示すブロック図である。
【図２】（ａ）および（ｂ）は、図１の文字表示装置において、縦方向に行のスクロールを行う場合について説明するための模式図である。
【図３】（ａ）および（ｂ）は、図１の文字表示装置において、横方向に１行のスクロールを行う場合について説明するための模式図である。
【図４】図１のスクロール表示プログラム６０ａの処理手順を説明するためのフローチャートである。
【図５】（ａ）および（ｂ）は、文字バッファの記憶状態例を説明するための模式図である。
【図６】（ａ）および（ｂ）は、文字バッファの記憶状態に対応した表示画面の描画例を説明するための模式図である。
【図７】図４のスクロール速度制御処理の処理手順について説明するためのフローチャートである。
【図８】図１のスクロール速度変更テーブルの文字サイズによる例を示す図である。
【図９】図１のスクロール速度変更テーブルの平均画数による例を示す図である。
【図１０】図１のスクロール速度変更テーブルの文字の線幅による例を示す図である。
【図１１】（ａ）および（ｂ）は、従来の文字スクロール表示方法を説明するための模式図である。
【図１２】従来の文字スクロール表示方法において、１行の文字数とスクロール速度との関係を示すグラフである。
【符号の説明】
【０１２２】
１   入力部
２   クロック・割り込み発生部
３   制御部
４   表示部
５   主記憶部
６   補助記憶部
１０   文字表示領域
１１   ウィンドウ「閉」ボタン
１２   スクロール操作バー
２０  文字表示装置（文字のスクロール表示装置）
６０  表示制御プログラム
６０ａ   スクロール表示プログラム
６０ｂ   文字データ展開プログラム
６１ａ   文字データ
６１ｂ   スクロール速度変更テーブル
６１ｃ   画数テーブル
【図１】
2008090313.tif 000003
【図２】
2008090313.tif 000004
【図３】
2008090313.tif 000005
【図４】
2008090313.tif 000006
【図５】
2008090313.tif 000007
【図６】
2008090313.tif 000008
【図７】
2008090313.tif 000009
【図８】
2008090313.tif 000010
【図９】
2008090313.tif 000011
【図１０】
2008090313.tif 000012
【図１１】
2008090313.tif 000013
【図１２】
2008090313.tif 000014