(57)【要約】【課題】過去の文字列表示時間に応じて表示時間を決定することで、文字列を読む個人の文字列読解スピードに応じた表示時間の決定を行うことのできる文字列表示システム、文字列表示方法及びプログラムを提供すること。【解決手段】基準値に基づいて、表示文字列の表示時間を決定する表示時間決定部４４と、表示時間決定部４４が決定する表示時間にわたり、表示文字列を表示する表示部４６と、表示部４６が表示文字列を表示している間に、操作者が所定の操作をしたことを検知する操作部５０と、表示部４６は、操作部５０が操作者の操作を検知した場合に、表示部４６が表示文字列を表示する時間を伸張又は短縮させ、表示文字列を表示する時間の伸張又は短縮に応じて、基準値を変更する基準値変更部５４と、を有することを特徴とする。【選択図】        図３
2005251034.tif 000002
【特許請求の範囲】
【請求項１】
文字列の表示時間を決定するための基準値を記憶する基準値記憶手段と、
表示文字列を取得する表示文字列取得手段と、
前記基準値記憶手段により記憶される前記基準値に基づいて、前記表示文字列の表示時間を決定する表示文字列表示時間決定手段と、
前記表示文字列表示時間決定手段が決定する前記表示時間にわたり、前記表示文字列を表示する表示文字列表示手段と、
前記表示文字列表示手段が前記表示文字列を表示している間に、操作者が所定の操作をしたことを検知する操作検知手段と、
前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させる表示文字列表示時間伸縮手段と、
前記文字列表示時間伸縮手段が前記表示文字列を表示する時間の伸張又は短縮に応じて、前記基準値記憶手段が記憶する前記基準値を変更する基準値変更手段と、
を有することを特徴とする文字列表示システム。
【請求項２】
請求項１記載の文字列表示システムであって、
前記表示文字列表示時間伸縮手段は、前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記操作者の操作内容に応じて、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させる、
ことを特徴とする文字列表示システム。
【請求項３】
請求項２記載の文字列表示システムであって、
前記表示文字列表示時間伸縮手段は、前記操作検知手段が、所定ボタンが押されたことを検知した場合に表示の停止を制限し、該所定ボタンが離されたことを検知した場合に表示を停止することにより、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させる
ことを特徴とする文字列表示システム。
【請求項４】
請求項１又は３記載の文字列表示システムであって、
前記表示文字列表示時間伸縮手段が伸張又は短縮させた表示時間に対応するデータを記憶する伸縮時間データ記憶手段をさらに有し、
前記基準値変更手段は、前記伸縮時間データ記憶手段に記憶される前記データに基づいて、前記基準値記憶手段が記憶する前記基準値を変更する、
ことを特徴とする文字列表示システム。
【請求項５】
請求項４記載の文字列表示システムであって、
前記表示文字列の読字量を決定する読字量決定手段をさらに有し、
前記基準値は、前記読字量当たりの表示文字列の表示時間であり、
前記表示文字列表示時間決定手段は、前記基準値記憶手段が記憶する前記基準値と前記読字量とに基づいて表示時間を決定し、
前記基準値変更手段は、前記伸縮時間データ記憶手段が記憶する前記データと前記読字量とに基づいて、前記基準値記憶手段が記憶する前記基準値を変更する、
ことを特徴とする文字列表示システム。
【請求項６】
請求項５記載の文字列表示システムであって、
前記読字量決定手段は、前記表示文字列に含まれる文字種毎の文字数又は文字種の連続毎の連続数に基づいて前記読字量を決定する、
ことを特徴とする文字列表示システム。
【請求項７】
表示文字列取得手段が、表示文字列を取得するステップと、
表示文字列表示時間決定手段が、文字列の表示時間を決定するための基準値を記憶する基準値記憶手段に記憶される該基準値に基づいて、前記表示文字列の表示時間を決定するステップと、
表示文字列表示手段が、前記表示文字列表示時間決定手段が決定する前記表示時間にわたり、前記表示文字列を表示するステップと、
操作検知手段が、前記表示文字列表示手段が前記表示文字列を表示している間に、操作者が所定の操作をしたことを検知するステップと、
表示文字列表示時間伸縮手段が、前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させるステップと、
基準値変更手段が、前記文字列表示時間伸縮手段が前記表示文字列を表示する時間の伸張又は短縮に応じて、前記基準値記憶手段に記憶される前記基準値を変更するステップと、
を有することを特徴とする文字列表示方法。
【請求項８】
文字列の表示時間を決定するための基準値を記憶する基準値記憶手段と、
表示文字列を取得する表示文字列取得手段と、
前記基準値記憶手段が記憶する前記基準値に基づいて、前記表示文字列の表示時間を決定する表示文字列表示時間決定手段と、
前記表示文字列表示時間決定手段が決定する前記表示時間にわたり、前記表示文字列を表示する表示文字列表示手段と、
前記表示文字列表示手段が前記表示文字列を表示している間に、操作者が所定の操作をしたことを検知する操作検知手段と、
前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させる表示文字列表示時間伸縮手段と、
前記文字列表示時間伸縮手段が前記表示文字列を表示する時間の伸張又は短縮に応じて、前記基準値記憶手段に記憶される前記基準値を変更する基準値変更手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列表示システム、文字列表示方法及びプログラムに関し、特に文字列の表示時間を制御する技術に関する。
【背景技術】
【０００２】
コンピュータにおいて文字列を表示することが、ＨＭＩ（Human Machine Interface）のひとつとして多用されている。こうした文字列を表示するシステムにおいては、文字列を一定時間表示した後、コンピュータの画面上から消去するという構成となっていることも多い。
【０００３】
こうした文字列表示システムでは、文字列の内容によってその表示時間が変更されることはなく、予め定められた表示時間にわたって表示されていたので、読む人によっては、読み終わる前に消えてしまったり、逆に表示時間が長すぎて退屈するといった問題点があった。
【０００４】
この点、特許文献１には、表示するメッセージ文字列に基づいて決定された表示時間にわたり、該文字列を表示することに関する発明が開示されている。
【特許文献１】特開２００３−１４４７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の発明では、表示時間は、該文字列の内容に応じて表示時間が決定され、文字列を読む個人に関わらず、文字列を表示する全てのコンピュータにおいて、同じ表示時間で文字列が表示される。このため、文字列を読む速度の個人差に応じた表示時間とはなっていない。すなわち、文字列を読む個人の文字列読解スピードに応じた表示時間の決定ができていないという問題点があった。
【０００６】
本発明は上記実情に鑑みて為されたもので、過去の文字列表示時間に応じて表示時間を決定することで、文字列を読む個人の文字列読解スピードに応じた表示時間の決定を行うことのできる文字列表示システム、文字列表示方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、文字列表示システムであって、文字列の表示時間を決定するための基準値を記憶する基準値記憶手段と、表示文字列を取得する表示文字列取得手段と、前記基準値記憶手段により記憶される前記基準値に基づいて、前記表示文字列の表示時間を決定する表示文字列表示時間決定手段と、前記表示文字列表示時間決定手段が決定する前記表示時間にわたり、前記表示文字列を表示する表示文字列表示手段と、前記表示文字列表示手段が前記表示文字列を表示している間に、操作者が所定の操作をしたことを検知する操作検知手段と、前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させる表示文字列表示時間伸縮手段と、前記文字列表示時間伸縮手段が前記表示文字列を表示する時間の伸張又は短縮に応じて、前記基準値記憶手段が記憶する前記基準値を変更する基準値変更手段と、を有することを特徴とする。
【０００８】
このように構成することで、操作者の操作を検知した場合に前記表示文字列の表示する時間を伸張又は短縮し、該表示する時間の伸張又は短縮に応じて基準値を変更することができ、次回以降に文字列を表示する時間を、文字列を読む個人の文字列読解スピードに応じた表示時間とすることができる。
【０００９】
また、上記文字列表示システムにおいて、前記表示文字列表示時間伸縮手段は、前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記操作者の操作内容に応じて、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させることとしてもよい。
【００１０】
このように構成することにより、操作者の操作内容に応じて基準値を変更することができ、次回以降に文字列を表示する時間を、文字列を読む個人の文字列読解スピードに応じた表示時間とすることができる。
【００１１】
また、上記文字列表示システムにおいて、前記表示文字列表示時間伸縮手段は、前記操作検知手段が、所定ボタンが押されたことを検知した場合に表示の停止を制限し、該所定ボタンが離されたことを検知した場合に表示を停止することにより、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させることとしてもよい。
【００１２】
このように構成することにより、同一ボタンについての操作で、表示の停止の制限と表示の停止の両方を実現でき、ユーザが操作し易いインターフェイスとすることができる。
【００１３】
また、上記文字列表示システムにおいて、前記表示文字列表示時間伸縮手段が伸張又は短縮させた表示時間に対応するデータを記憶する伸縮時間データ記憶手段をさらに有し、前記基準値変更手段は、前記伸縮時間データ記憶手段に記憶される前記データに基づいて、前記基準値記憶手段が記憶する前記基準値を変更することとしてもよい。
【００１４】
また、上記文字列表示システムにおいて、前記表示文字列の読字量を決定する読字量決定手段をさらに有し、前記基準値は、前記読字量当たりの表示文字列の表示時間であり、前記表示文字列表示時間決定手段は、前記基準値記憶手段が記憶する前記基準値と前記読字量とに基づいて表示時間を決定し、前記基準値変更手段は、前記伸縮時間データ記憶手段が記憶する前記データと前記読字量とに基づいて、前記基準値記憶手段が記憶する前記基準値を変更することとしてもよい。
【００１５】
このように構成することで、文字列の読字量と、伸張又は短縮させた表示時間に対応するデータとに基づいて基準値を変更できるので、操作者の操作に加え、文字列の読字量をも考慮して、より文字列を読む個人の文字列読解スピードに応じた表示時間とすることができる。
【００１６】
また、上記文字列表示システムにおいて、前記読字量決定手段は、前記表示文字列に含まれる文字種毎の文字数又は文字種の連続毎の連続数に基づいて前記読字量を決定することとしてもよい。
【００１７】
また、本発明に係る文字列表示方法は、表示文字列取得手段が、表示文字列を取得するステップと、表示文字列表示時間決定手段が、文字列の表示時間を決定するための基準値を記憶する基準値記憶手段に記憶される該基準値に基づいて、前記表示文字列の表示時間を決定するステップと、表示文字列表示手段が、前記表示文字列表示時間決定手段が決定する前記表示時間にわたり、前記表示文字列を表示するステップと、操作検知手段が、前記表示文字列表示手段が前記表示文字列を表示している間に、操作者が所定の操作をしたことを検知するステップと、表示文字列表示時間伸縮手段が、前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させるステップと、基準値変更手段が、前記文字列表示時間伸縮手段が前記表示文字列を表示する時間の伸張又は短縮に応じて、前記基準値記憶手段に記憶される前記基準値を変更するステップと、を有することを特徴とする。
【００１８】
また、本発明に係るプログラムは、文字列の表示時間を決定するための基準値を記憶する基準値記憶手段と、表示文字列を取得する表示文字列取得手段と、前記基準値記憶手段が記憶する前記基準値に基づいて、前記表示文字列の表示時間を決定する表示文字列表示時間決定手段と、前記表示文字列表示時間決定手段が決定する前記表示時間にわたり、前記表示文字列を表示する表示文字列表示手段と、前記表示文字列表示手段が前記表示文字列を表示している間に、操作者が所定の操作をしたことを検知する操作検知手段と、前記操作検知手段が前記操作者の前記所定の操作を検知した場合に、前記表示文字列表示手段が前記表示文字列を表示する時間を伸張又は短縮させる表示文字列表示時間伸縮手段と、前記文字列表示時間伸縮手段が前記表示文字列を表示する時間の伸張又は短縮に応じて、前記基準値記憶手段に記憶される前記基準値を変更する基準値変更手段としてコンピュータを機能させることを特徴とする。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態について、図面に基づき詳細に説明する。
【００２０】
図１は、本発明の実施形態で使用するコンピュータ１０のハードウェア構成図である。このコンピュータ１０は、本発明の一実施形態に係る文字列表示システムとして用いられるものである。コンピュータ１０は、例えば従来公知のパーソナルコンピュータ、ゲーム端末、携帯電話端末、携帯情報端末、電子看板、情報家電等の汎用又は専用の情報処理装置である。そして、コンピュータ１０は、同図に示すように、ＣＰＵ１４、画像処理部１６、メインメモリ２０、入出力処理部２２から構成されている。これらの構成要素は、バス１２を介して互いに接続されている。入出力処理部２２は、通信部２４、キーボード２６、コントローラ２８、マウス２９、音声処理部３０、外部記憶装置３６が接続され、画像処理部１６は、モニタ１８が接続されている。また、音声処理部３０は、スピーカ３２、マイク３４が接続されている。
【００２１】
外部記憶装置３６には、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＵＳＢフラッシュメモリ、ＲＯＭカード、リムーバルハードディスク等のあらゆるコンピュータ読み取り可能な情報記憶媒体を使用することができ、コンピュータプログラムやデータを記憶する。
【００２２】
コンピュータ１０のモニタ１８において表示される画面の例を図２に示す。同図は、コンピュータ１０で取得される文字列をモニタ１８に表示することにより、コンピュータ１０と該コンピュータユーザの対話（インタラクティブなインターフェイス）を可能とするシステムとして使用した場合に表示される画面を示している。本実施形態では、対話において使用される文字列が表示される表示時間を、文字列の内容に応じて適切に決定することができ、コンピュータ１０のユーザは、コンピュータ１０の画面に順次表示される文字列を安心して読むことができる。具体的には、例えばコンピュータ１０において対話型ゲームを実行する場合がある。同図に示す対話型ゲームにおいては、コンピュータ１０が表示する文字列が、該ゲーム画面に表示されるキャラクタ１００のセリフ１０２として順次表示される。このような場合に、コンピュータ１０のユーザは、安心して該セリフを読むことができる。
【００２３】
次に、本実施形態で使用されるコンピュータ１０における、機能ブロック図を図３に示す。コンピュータ１０には、入力部４０、取得部４２、表示時間決定部４４、表示部４６、操作部５０、記憶部５２、基準値変更部５４が設けられる。これらは、コンピュータ１０において所定のプログラムが実行されることにより実現される。該プログラムは、例えば上述のコンピュータ読み取り可能な情報記憶媒体に記憶されており、外部記憶装置３６により読み出される。
【００２４】
入力部４０は文字列を読み出し、該文字列を取得部４２に入力する。該文字列は、１文字以上の文字から構成される。具体的には、例えば、文字列は予めゲームプログラム等のコンピュータプログラム中又はデータベースやテーブルとして構成された各種記憶媒体やメインメモリ２０等に記憶されており、コンピュータ１０が、コンピュータプログラムの記述に従って読み出すよう構成されている。
【００２５】
取得部４２では、入力部４０から入力された文字列に基づいて、表示のための１文字以上の文字から構成される表示文字列を取得し、表示時間決定部４４に渡す。表示文字列は、１回の表示で表示される文字列であり、入力部４０から入力された文字列に基づいて取得される。例えば、表示文字列は入力部４０から入力される文字列の全部又は一部を含む。なお、入力部４０からは表示文字列を構成する文字列が一度に入力される必要はなく、複数回に分けて入力されてもよい。複数回に分けて入力される場合には、取得部４２はそれらをメインメモリ２０等に記憶し、該入力された文字列を連結することにより、表示文字列を取得すればよい。
【００２６】
表示時間決定部４４は、記憶部５２に記憶される基準値を読み出す。基準値は、文字列の表示時間を決定するために使用される。ここでは特に、基準値は後述する読字量当たりの表示時間であるとしている。そして、該表示文字列に含まれる文字列の内容に基づいて、該表示文字列の読字量を決定する。この読字量は、文字種毎の文字数又は文字種の連続毎の連続数若しくはその両方に基づいて決定されてもよい。この場合、文字種毎の文字数又は文字種の連続毎の連続数により読字量を計算することとしてもよい。さらに、該読字量が文字種毎の文字数又は文字種の連続毎の連続数若しくはその両方に基づいて決定される際には、文字種毎の文字数又は文字種の連続毎の連続数に対応付けられた重み係数を使用して、決定されてもよい。それぞれ毎に記憶部５２に記憶されている重み係数を文字数及び連続数に乗算し、その合計を読字量とする。重み係数を記憶するテーブルの例を図９に示す。図９に示すテーブルでは、文字種或いは文字種の連続に対応付けられて重み係数が記憶される。そして、表示時間決定部４４は、文字種或いは文字種の連続をキーとして該文字種或いは文字種の連続に対応付けられた重み係数を読み出す。なお、文字種の連続は、文字種が連続していることであって、該連続は１回の連続であってもよいし、複数回の連続であってもよい。
【００２７】
そして、該基準値と該読字量とに基づいて該表示文字列の表示時間を決定すると共に、記憶部５２に該読字量を書き込む。具体的には、記憶部５２に記憶されている基準値に該読字量を乗算することにより、該表示文字列の表示時間を決定する。
【００２８】
表示部４６は、表示時間決定部４４が決定した表示時間にわたり、該表示文字列をモニタ１８等に表示する。具体的には、表示部４６は、表示時間決定部４４から文字列と表示時間が渡された場合には、該表示時間にわたり、例えばモニタ１８に該表示文字列を表示する。つまり、表示時間が経過すると同時に、モニタ１８から該表示文字列を消去する。なお、表示時間の経過の監視方法として、表示開始とともに計時を開始し、表示時間を経過するか否かを監視してもよいし、表示開始時刻と現在時刻の差を計算することにより、表示時間を経過するか否かを監視してもよい。また、該表示文字列をモニタ１８に表示する際に、表示部４６は、操作者に操作を促すためのカーソルやアイコン等の案内表示画像をさらに表示することもできる。
【００２９】
操作部５０では、操作者の操作を検知し、検知した内容を表示部４６に渡す。そして、表示部４６は、操作部５０において操作者が操作した内容に応じて、該表示文字列を表示する時間について、伸張又は短縮の少なくとも一方を行う。そして、表示部４６は、該伸張又は短縮された表示時間に対応するデータを、記憶部５２に書き込む。ここで、該伸張又は短縮された表示時間に対応するデータは、該伸張又は短縮された表示時間の実績と、表示時間決定部４４が決定する表示時間の差分であってもよいし、該伸張又は短縮された表示時間の実績そのものであってもよい。操作部５０が検知する操作者の操作は、具体的には、表示文字列が表示されている間にコントローラ２８の所定のボタンを押下又は離したこととすることができる。
【００３０】
上記操作部５０が検知する操作の内容に応じて、表示部４６は該表示文字列を表示する時間について、伸張又は短縮の少なくとも一方を行う。具体的には、操作者が、例えば、表示文字列が表示されている間にコントローラ２８の○ボタンを押下した場合には、表示文字列の表示時間の経過の監視を停止する。そしてコントローラ２８の○ボタンが離されるまでの間、表示文字列を表示し続ける。すなわち、コントローラ２８の○ボタンを離した場合には、モニタ１８から該表示文字列を消去する。そして、表示文字列を消去した時刻から、表示時間決定部４４により決定される表示時間と、実際に表示していた時間との差分を算出し、記憶部５２に書き込む処理を行う。
【００３１】
記憶部５２は、基準値と、文字種又は文字種の連続毎の重み係数と、読字量と、伸張又は短縮された表示時間に対応するデータを記憶する。なお、伸張又は短縮された表示時間に対応するデータ（表示時間実績データ）として、表示時間決定部４４により決定される表示時間と実際に表示していた時間との差分を記憶することもできる。基準値は１つの数字であり、その他は、図７〜９に例示するようなテーブルとして、メインメモリ２０等で構成される記憶部５２に記憶されている。図７に示す読字量のテーブルにおいては、表示文字列を表示する毎に計算される１以上の読字量が記憶され、該読字量は基準値変更部５４により読み出される。また、図８に示す伸張又は短縮された表示時間に対応するデータのテーブルは、ここでは表示時間決定部４４により決定される表示時間と実際に表示していた時間との差分として１以上記憶され、該差分は基準値変更部５４により読み出される。図９は上述の通りである。
【００３２】
基準値変更部５４は、記憶部５２に記憶される読字量と、伸張又は短縮された表示時間に対応するデータと、を読み出す。そして、該伸張又は短縮された表示時間に対応するデータと、該読字量と、に基づき、記憶部５２に記憶されている基準値を変更する。具体的には、例えば、記憶部５２には、読字量と、表示時間決定部４４により決定される表示時間と実際に表示していた時間との差分の各所定回数分が記憶される。そして、基準値変更部５４は、実際に文字列を表示した時間と表示時間決定部４４が決定した表示時間との差分の所定回数分の平均値を読字量の所定回数分の和で除算することにより、基準値の補正値を算出する。該補正値は、基準値を増減させることにより基準値を変更するための値である。そして、記憶部５２に記憶されている基準値に該補正値を加算することにより、基準値を変更する。
【００３３】
以下に、本実施形態に係る文字列表示システムの処理について、図４乃至図６に示すフロー図に基づき、さらに具体的に説明する。同図では、文字種として「仮名」、「漢字」、文字種の連続として「熟語（漢字の連続）」を使用している。
【００３４】
同図に示す処理は、まず、変数ｍ，Ｔ０，ＮＨＡ，ＮＫＡ，ＮＪＡの記憶領域を確保し、それぞれの値を、０，基準値，０，０，０、に設定する（Ｓ１０１）。次に、表示文字列を取得する（Ｓ１０２）。そして、文字列に含まれる漢字でない文字の数を表す変数ＮＨ、文字列に含まれる漢字の数を表す変数ＮＫ、文字列に含まれる漢字の連続（隣り合った文字がともに漢字である状態）の数を表す変数ＮＪの記憶領域を確保し、全ての値を０に設定する（Ｓ１０３）。そして、表示文字列表示のための処理を行う（Ｓ１０４）。この、Ｓ１０４に示す処理は、図５に示す処理であり、後述する。そして、Ｓ１０４の処理において決定されたＮＨ，ＮＫ，ＮＪを、ＮＨＡ，ＮＫＡ，ＮＪＡに加算する。そして、ｍが１０を超えていなければ（Ｓ１０６）、Ｓ１０２に戻り、ｍが１０以上であれば（Ｓ１０６）、Ｓ（ｎ）の総和を次式（１）に示される読字量Ｒで除算する（ｎは０以上の整数）。
【００３５】
（数１）
Ｒ＝ＮＨＡ＋α×ＮＫＡ＋β×ＮＪＡ      …（１）
【００３６】
そして、Ｓ（ｎ）の総和を該Ｒで除算した値をＴ０に加算する（Ｓ１０７）。ここで、αとβは、予め別途定められた定数であり、文字種又は文字種の連続毎の重み係数に該当する。具体的には、αは漢字に対応付けられた重み係数であり、表示文字列に含まれる漢字の数に応じて、読字量の増減に重みを付けることができる。また、βは漢字の連続に対応付けられた重み係数であり、表示文字列に含まれる漢字の連続の数に応じて、読字量の増減に重みを付けることができる。そして、次の表示文字列を表示するため、スタートに戻る。このようにして、基準値Ｔ０を更新していくことにより、過去の文字列表示時間に応じて表示時間を決定することができる。
【００３７】
次に、図５に示す処理を詳細に説明する。図５は、図４のＳ１０４における処理を具体的に示すフロー図である。同図では、まず表示文字列の文字数を取得する（Ｓ２０１）。この、Ｓ２０１に示す処理は、図６に示す処理であり、後述する。そして、Ｔの表示領域を確保し、Ｔに、次式（２）に示される値を代入する（Ｓ２０２）。
【００３８】
（数２）
Ｔ＝Ｔ０×ＮＨ＋Ｔ０×α×ＮＫ＋Ｔ０×β×ＮＪ      …（２）
【００３９】
次に、ｔ０のメモリ領域を確保し、ｔ０に現在の時刻を代入する（Ｓ２０３）。そして、表示文字列を、モニタ１８等に表示する（Ｓ２０４）。次に、現在時刻とｔ０の差がＴ以上になっているか否かを判断し（Ｓ２０５）、Ｔ以上になっていれば表示文字列をモニタ１８等の画面上から消去する（Ｓ２１０）。一方、Ｔ以上になっていなければ、現在時刻とｔ０の差がＴ−ｔ１以上になっているか否かを判断する（Ｓ２０６）。ここで、ｔ１は予め別途定められた定数である。そして、現在時刻とｔ０の差がＴ−ｔ１以上になっていれば、表示文字列とともに表示されているカーソルの点滅速度を変更する（Ｓ２０７）。この処理により、表示文字列を読む者に対し、間もなく表示が終了する旨を伝えることができる。そして、Ｓ２０８の処理に移る。一方、現在時刻とｔ０の差がＴ−ｔ１以上になっていなければ、Ｓ２０７の処理は行わず、Ｓ２０８の処理に移る。Ｓ２０８では、○ボタンが操作者によって押されたか否かを判断し、押されていなければ、Ｓ２０５に戻る。一方、押されていれば、次に同○ボタンが操作者によって離されたか否かを判断し（Ｓ２０９）、離されるまで、Ｓ２０９の処理を繰り返す。すなわち、表示が停止することを制限する。換言すれば表示が停止することを抑制し、又は該表示を該ボタンが離されるまで延長する。離されたと判断した場合には、Ｓ２１０の処理に移る。そして、Ｓ２１１では、Ｓの記憶領域を確保し、現在時刻からｔ０とＴの和を減算した値をＳに代入する（Ｓ２１１）。そして、Ｓが、−Ｓ０とＳ０の間にあれば（Ｓ２１２）、配列Ｓ（ｎ）のカラムｍにＳを代入し（Ｓ２１３）、ｍをインクリメントする（Ｓ２１４）。一方、Ｓが、−Ｓ０とＳ０の間になければ（Ｓ２１２）、処理を終了し、図４の処理に戻る。なお、Ｓ０は予め別途定められた定数であり、表示実績データに異常値がある場合に、該異常値を表示時間の決定から排除するための閾値である。また、Ｓは表示時間実績データであり、Ｓ（ｎ）は文字列を表示する毎に記憶されるＳからなる配列である。
【００４０】
次に、図６に示す処理を詳細に説明する。図６は、図５のＳ２０１における文字数取得処理を具体的に示すフロー図である。同図では、まずｉ，ｋの記憶領域を確保し、各値に１，０を代入する（Ｓ３０１）。そして表示文字列のｉ文字目を取得し（Ｓ３０２）、該文字が取得できなければ文字列終わりとして処理を終了し、図５の処理に戻る。一方、該文字が取得できた場合には、該文字が漢字であるか否かを判断する（Ｓ３０４）。該文字が漢字であれば、ＮＫをインクリメントし（Ｓ３０５）、さらにｋ＝０か否かを判断する（Ｓ３０６）。ｋ＝０でなければ、ＮＪをインクリメントし（Ｓ３０７）、Ｓ３０８の処理に移る。一方、ｋ＝０であれば、ＮＪをインクリメントせず、Ｓ３０８の処理に移る。そして、ｉをインクリメントし（Ｓ３１１）、Ｓ３０２の処理に戻り、次の文字を取得する。Ｓ３０４において、該文字が漢字でなかった場合には、ＮＨをインクリメントし（Ｓ３０９）、ｋに０を代入し（Ｓ３１０）、ｉをインクリメントし（Ｓ３１１）、Ｓ３０２の処理に戻り、次の文字を取得する。
【００４１】
本実施形態により、過去の文字列表示時間に応じて表示時間を決定することができ、文字列を読む個人に応じた表示時間の決定を行うことができる。また、文字列を読む個人に応じた表示時間とするために、該個人の操作に応じて表示時間を決定することもできる。個人の操作に応じて表示時間を決定できるため、個人の文字列を読解するスピードにも応じて表示時間を決定することもできる。さらに、１つの○ボタンを押下したことにより表示時間の経過の監視を停止し、該ボタンを離したことにより表示が消去されるので、該個人は、非常に簡便なユーザインターフェイスにより、表示時間を得ることが可能となる。さらに、表示時間の決定において文字列の読字量が反映されることにより、表示文字列が長い場合や短い場合、漢字が多い場合や少ない場合、熟語が多い場合や少ない場合等に、表示時間を異ならせることができ、文字列の内容にも応じた、より適切な表示時間の決定が可能になっている。
【００４２】
なお、本発明は上記実施の形態に限定されるものではない。
【００４３】
例えば、文字列表示システムとして、図１０に示す文字列表示のための文字列表示システム７０を使用することとしてもよい。同図に示すように、この文字列表示システム７０は、サーバコンピュータ７４と、少なくとも１台以上のコンピュータ１０と、を含んで構成されており、これらはいずれも通信ネットワーク７２に接続され、相互にデータ授受が可能となっている。サーバコンピュータ７４は、チャットサーバ、情報配信サーバ、ゲームサーバ等として使用され、その構成は、図１に示すコンピュータ１０の構成と同様である。
【００４４】
文字列表示システム７０では、コンピュータ１０の通信部２４は、図１０に示すように通信ネットワーク７２に接続され、サーバコンピュータ７４や、他のコンピュータ１０から文字列、表示時間等を受信し、入出力処理部２２を介してＣＰＵ１４に出力している。また、入出力処理部２２からの入力に従って、サーバコンピュータ７４や、他のコンピュータ１０への文字列、表示時間等の送信も行う。なお、この通信部２４は、通信ネットワーク７２を介して提供されるメールサービス、ＷＷＷサービス、ネットワークゲームサービス、電話サービス、情報配信サービス等に対応した通常の処理も行っている。
【００４５】
文字列表示システム７０で使用されるコンピュータ１０及びサーバコンピュータ７４における、機能ブロック図を図１１に示す。１つ目のコンピュータ１０には、入力部４０ａが設けられる。サーバコンピュータ７４には、転送部５６が設けられる。２つ目のコンピュータ１０には、取得部４２ａ、表示時間決定部４４、表示部４６、操作部５０、記憶部５２、基準値変更部５４が設けられる。
【００４６】
入力部４０ａは、入力部４０では取得部４２に入力していた文字列を、転送部５６に送信する送信手段を追加したものである。この時送信される文字列は、例えば、従来公知のＬＡＮ又はＷＡＮ上のＩＰパケットに該文字列を含めて送信される。また、入力部４０ａは、例えば、キーボード２６から文字を順に入力することにより、文字列を入力するよう構成される。あるいは、マイク３４と、該マイク３４によって入力される音声を文字列に変換するソフトウェアによって構成させることもできる。さらに、モニタ１８上に、全文字を予め表示しておき、そこから、コントローラ２８やマウス２９等のポインティングデバイスによって文字を順に指定することにより、文字列を入力するよう構成することもできる。他にも、予めゲームプログラム等のコンピュータプログラム中又はデータベースやテーブルとして構成された各種記憶媒体に文字列が記憶されており、コンピュータ１０が、コンピュータプログラムの記述に従って、自動的に読み出すよう構成されていてもよい。
【００４７】
転送部５６は、入力部４０ａから文字列を受信し、他のコンピュータ１０に送信する。この時送信される文字列は、例えば、従来公知のＬＡＮ又はＷＡＮ上のＩＰパケットに該文字列を含めて送信される。送信先となる他のコンピュータ１０は、転送部５６が決定するか、或いは入力部４０ａを有するコンピュータ１０から図示しない手段により指定される。
【００４８】
取得部４２ａは、取得部４２では入力部４０から入力されていた文字列を、転送部５６から受信する手段を追加したものである。
【００４９】
文字列表示システム７０における、表示部４６を備えたコンピュータ１０において表示される画面の例を図１２に示す。同図は、コンピュータ１０をゲーム機として使用し、サーバコンピュータ７４をゲームサーバとして使用した場合の例である。具体的には、少なくとも１以上のコンピュータ１０は、ネットワークゲームのためのゲームプログラムを実行し、２次元又は３次元のゲーム空間をメモリ上に構築し、その様子を自コンピュータ１０のモニタ１８に表示する。また、該ゲームの状況を、ゲーム状況データとしてサーバコンピュータ７４に送信するとともに、該コンピュータ１０に備えられた入力部４０ａから入力された文字列をサーバコンピュータ７４に送信する。ここで、ゲーム状況データとは、キャラクタ１０４の衣装や表情等のキャラクタ１０４の状況等、ネットワークゲームで必要となるデータをいう。サーバコンピュータ７４は、該少なくとも１以上のコンピュータ１０から送信された該ゲーム状況データと文字列を、該ゲーム状況データと文字列を送信したコンピュータ１０とは異なる少なくとも１以上のコンピュータ１０に送信し、該ゲーム状況データ、該文字列を受信したコンピュータ１０は、該文字列の表示時間を決定し、メモリ上に構築されるゲーム空間に該ゲーム状況データ、該文字列を反映させる。こうすれば、各コンピュータ１０においてメモリ上に構築されるゲーム空間及びそこで表示される文字列を共通化させることができる。図１２は、このようなネットワークゲームを実行しているコンピュータ１０における表示画面の例である。ゲーム状況データに基づいて変化するキャラクタ１０４の絵とともにセリフ１０６の中に該文字列が表示され、該文字列は表示時間が経過すると画面上から消える。或いは、操作者であるゲームのプレイヤが、操作部５０において所定の操作をした場合には、その操作に従って表示される。そして、表示した時間と該文字列の読字量に基づいて、基準値が変更されることにより、よりプレイヤ個々に適した時間でコンピュータ１０のモニタ１８に文字列が表示されるようになる。
【００５０】
文字列表示システム７０における、表示部４６を備えたコンピュータ１０において表示される画面の別の例を図１３に示す。本図は、サーバコンピュータ７４をチャットサーバとして使用した場合の例である。具体的には、複数のコンピュータ１０が、サーバコンピュータ７４を介して文字列を送受信し、該文字列を受信したコンピュータ１０は、表示時間を計算する。そして、計算した該表示時間にわたって、該文字列をモニタ１８に表示することによって、コンピュータ１０を使用するコンピュータユーザ同士が、文字入力欄１１０に文字列を入力することにより、リアルタイムに文字列による会話をすることを可能にするサーバ型チャットシステム等である。図１３は、このようなチャットを実行しているコンピュータ１０における表示画面の例である。図１２におけるネットワークゲームシステムの場合と同様、相手の発言を示す文字列１０８が表示され、表示時間が経過すると画面上から消える。
【００５１】
文字列表示システム７０における、表示部４６を備えたコンピュータ１０において表示される画面のさらに別の例を図１４に示す。本図は、サーバコンピュータ７４を情報配信サーバとして使用し、コンピュータ１０を電子看板として利用した場合の例である。具体的には、情報配信サーバが、コンピュータ１０に対して文字列を送信し、該文字列を受信したコンピュータ１０は、表示時間を計算する。そして、計算した該表示時間にわたって、該文字列をモニタ１８に表示することによって、該電子看板の看者に情報を通知することができる。図１４は、このような情報配信システムでのコンピュータ１０における表示画面の例である。画面上には文字列が表示され、表示時間が経過すると画面上から消える。
【００５２】
なお、例えば図１１において、サーバコンピュータ７４を使用しなくてもよい。この場合には、図１１における入力部４０ａから取得部４２ａに、直接文字列が送信される。送信先となる他のコンピュータ１０は、入力部４０ａを有するコンピュータ１０が図示しない手段により決定する。また、図６におけるフローでは、文字種として「仮名」「漢字」、文字種の連続として「熟語（漢字の連続）」を使用しているが、例えば「アルファベット」等の他の文字種や、「英単語」等の他の文字種の連続を使用してもよい。もちろん、文字種のみ、或いは文字種の連続のみとしてもよいし、これらを使用せずに、操作による表示時間の伸縮のみに基づいて基準値を変更してもよい。この場合には、文字列表示時間決定手段は、基準値を、そのまま文字列を表示する時間として決定する。また、記憶部５２に読字量、又は実際に文字列を表示した時間と表示時間決定部４４が決定した表示時間との差分を記憶する際に、基準値変更部５４が基準値変更において使用した値については、基準値変更部５４が削除或いは上書きすることとしてもよいし、そのまま記憶しておいてもよい。また、基準値変更部５４は、新たな値が記憶される毎に基準値を変更することとしてもよいし、ｎ回分記憶された後に、基準値を変更することとしてもよい。また、基準値は、伸縮された時間を示すデータに基づいて変更されてもよいし、伸縮された時間に関わらない固定値に基づいて変更されてもよい。また、文字列表示システム７０では、サーバコンピュータ７４で表示文字列を取得する場合には、表示文字列の読字量を計算し、該読字量を表示文字列とともにコンピュータ１０に送信してもよい。こうすれば、コンピュータ１０によって、受信した読字量に基準値を乗算することで、速やかに表示時間を決定することができる。さらに、サーバコンピュータ７４に各ユーザ又は各コンピュータ１０に対応する基準値を記憶するデータベースを設ければ、該サーバコンピュータ７４で該ユーザ毎又はコンピュータ１０毎に表示文字列の表示時間を決定することができる。そして、決定された表示時間を表示文字列とともにコンピュータ１０に送信すれば、ユーザ又はコンピュータ１０に応じた表示時間にて、表示文字列を表示させることができる。こうして、コンピュータ１０における処理を軽減することができる。
【図面の簡単な説明】
【００５３】
【図１】コンピュータを示すハードウェア構成図である。
【図２】コンピュータのディスプレイに表示される画面の一例である。
【図３】コンピュータの構成ブロック図の一例である。
【図４】コンピュータ処理のフロー図の一例である。
【図５】コンピュータ処理のフロー図の一例である。
【図６】コンピュータ処理のフロー図の一例である。
【図７】読字量の記憶テーブルの一例を示す図である。
【図８】実際に文字列を表示した時間と表示時間決定部が決定した表示時間との差分の記憶テーブルの一例を示す図である。
【図９】文字種又は文字種の連続毎の重み係数の記憶テーブルの一例を示す図である。
【図１０】文字列表示システムの全体構成の例を示す図である。
【図１１】サーバコンピュータ及びコンピュータの構成ブロック図の一例である。
【図１２】コンピュータのディスプレイに表示される画面の一例である。
【図１３】コンピュータのディスプレイに表示される画面の一例である。
【図１４】コンピュータのディスプレイに表示される画面の一例である。
【符号の説明】
【００５４】
１０  コンピュータ、１２  バス、１４  ＣＰＵ、１６  画像処理部、１８  モニタ、２０  メインメモリ、２２  入出力処理部、２４  通信部、２６  キーボード、２８  コントローラ、２９  マウス、３０  音声処理部、３２  スピーカ、３４  マイク、３６  外部記憶装置、４０，４０ａ  入力部、４２，４２ａ  取得部、４４  表示時間決定部、４６  表示部、５０  操作部、５２  記憶部、５４  基準値変更部、５６  転送部、７０  文字列表示システム、７２  通信ネットワーク、７４  サーバコンピュータ、１００，１０４  キャラクタ、１０２，１０６  セリフ、１０８  文字列、１１０  文字入力欄。
【図１】
2005251034.tif 000003
【図２】
2005251034.tif 000004
【図３】
2005251034.tif 000005
【図４】
2005251034.tif 000006
【図５】
2005251034.tif 000007
【図６】
2005251034.tif 000008
【図７】
2005251034.tif 000009
【図８】
2005251034.tif 000010
【図９】
2005251034.tif 000011
【図１０】
2005251034.tif 000012
【図１１】
2005251034.tif 000013
【図１２】
2005251034.tif 000014
【図１３】
2005251034.tif 000015
【図１４】
2005251034.tif 000016