(57)【特許請求の範囲】
【請求項１】
表示対象文字列を表示する文字列表示システムにおいて、
１以上の文字から構成される文字列である検出対象文字列と、該検出対象文字列の表示回数と、を対応付けて記憶する検出対象文字列記憶手段と、
１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段と、
前記表示対象文字列を取得する表示対象文字列取得手段と、
前記表示対象文字列に含まれる前記登録文字列を検出する登録文字列検出手段と、
前記登録文字列が検出される場合に、前記表示対象文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断する特定文字列有無判断手段と、
前記表示対象文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得する特定文字列取得手段と、
前記特定文字列を前記検出対象文字列として前記検出対象文字列記憶手段に追加する検出対象文字列追加手段と、
前記検出対象文字列記憶手段により記憶される前記表示対象文字列に含まれる検出対象文字列の表示回数に応じて前記表示対象文字列の表示時間を決定する表示時間決定手段と、
前記表示対象文字列を、該表示対象文字列の前記決定された表示時間にわたり表示する文字列表示手段と、
を含むことを特徴とする文字列表示システム。
【請求項２】
請求項１に記載の文字列表示システムにおいて、
前記検出対象文字列追加手段は、
前記検出対象文字列記憶手段により前記特定文字列が前記検出対象文字列として既に記憶されているか否かを判断する判断手段と、
前記検出対象文字列記憶手段により前記特定文字列が前記検出対象文字列として既に記憶されている場合には、前記特定文字列を前記検出対象文字列として前記検出対象文字列記憶手段に追加することを制限する検出対象文字列追加制限手段と、
を含むことを特徴とする文字列表示システム。
【請求項３】
請求項１又は２に記載の文字列表示システムにおいて、
前記特定文字列有無判断手段は、
前記所定条件と、前記所定数と、を記憶する所定条件所定数記憶手段と、
前記所定条件所定数記憶手段により記憶される前記所定条件と、前記所定数と、を読み出す所定条件所定数読出手段と、を含み、
前記登録文字列が検出される場合に、前記表示対象文字列内において該検出された登録文字列の前に前記読み出された所定条件を満足する文字が前記読み出された所定数連続して存在するか否かを判断する、
ことを特徴とする文字列表示システム。
【請求項４】
請求項１乃至３に記載の文字列表示システムにおいて、
前記表示時間決定手段は、
前記表示対象文字列の表示時間を仮決定する表示時間仮決定手段と、
前記表示対象文字列に前記検出対象文字列が含まれるか否かを判断する検出対象文字列有無判断手段と、
前記表示対象文字列に前記検出対象文字列が含まれる場合に、該検出対象文字列の表示回数を前記検出対象文字列記憶手段から読み出す表示回数読出手段と、を含み、
前記表示回数読出手段が読み出す前記表示回数に応じて前記表示対象文字列の表示時間を短縮することにより、前記表示対象文字列の表示時間を決定する、
ことを特徴とする文字列表示システム。
【請求項５】
請求項４に記載の文字列表示システムにおいて、
前記表示時間決定手段は、
前記検出対象文字列の表示回数に対応付けて文字列表示時間短縮率を記憶する表示時間短縮率記憶手段をさらに含み、
前記表示回数読出手段が読み出す前記検出対象文字列の表示回数に対応付けて前記表示時間短縮率記憶手段により記憶される前記文字列表示時間短縮率を該検出対象文字列部分に係る表示時間に乗算した値を、前記表示時間から減算することにより、前記表示対象文字列の表示時間を短縮する、
ことを特徴とする文字列表示システム。
【請求項６】
表示対象文字列を表示する文字列表示システムにおいて表示対象文字列を表示する文字列表示方法であって、
前記表示対象文字列を取得する表示対象文字列取得ステップと、
前記表示対象文字列に含まれ、１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段に記憶される登録文字列を検出する登録文字列検出ステップと、
前記登録文字列が検出される場合に、前記表示対象文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断する特定文字列有無判断ステップと、
前記表示対象文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得する特定文字列取得ステップと、
前記特定文字列を検出対象文字列として、１以上の文字から構成される文字列である検出対象文字列と、該検出対象文字列の表示回数と、を対応付けて記憶する検出対象文字列記憶手段に追加する検出対象文字列追加ステップと、
前記検出対象文字列記憶手段により記憶される前記表示対象文字列に含まれる検出対象文字列の表示回数に応じて前記表示対象文字列の表示時間を決定する表示時間決定ステップと、
前記表示対象文字列を、該表示対象文字列の前記決定された表示時間にわたり表示する文字列表示ステップと、
を含むことを特徴とする文字列表示方法。
【請求項７】
表示対象文字列を表示する文字列表示システムにおいて使用するプログラムであって、
１以上の文字から構成される文字列である検出対象文字列と、該検出対象文字列の表示回数と、を対応付けて記憶する検出対象文字列記憶手段、
１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段、
前記表示対象文字列を取得する表示対象文字列取得手段、
前記表示対象文字列に含まれる前記登録文字列を検出する登録文字列検出手段、
前記登録文字列が検出される場合に、前記表示対象文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断する特定文字列有無判断手段、
前記表示対象文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得する特定文字列取得手段、
前記特定文字列を前記検出対象文字列として前記検出対象文字列記憶手段に追加する検出対象文字列追加手段、
前記検出対象文字列記憶手段により記憶される前記表示対象文字列に含まれる検出対象文字列の表示回数に応じて前記表示対象文字列の表示時間を決定する表示時間決定手段、及び、
前記表示対象文字列を、該表示対象文字列の前記決定された表示時間にわたり表示する文字列表示手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列表示システム及び特定文字列抽出システムに関し、特に文字列の表示時間を制御する技術に関する。
【背景技術】
【０００２】
コンピュータにおいて表示対象文字列を表示することが、ＨＭＩ（Human Machine
Interface）のひとつとして多用されている。こうした表示対象文字列を表示するシステムにおいては、表示対象文字列を一定時間表示した後、コンピュータの画面上から消去するという構成となっていることも多い。
【０００３】
こうした文字列表示システムでは、表示対象文字列の内容によってその表示時間が変更されることはなく、予め定められた表示時間にわたって表示されていたので、読む人によっては、読み終わる前に消えてしまったり、逆に表示時間が長すぎて退屈するといった問題点があった。
【０００４】
この点、特許文献１には、表示するメッセージ文字列に基づいて決定された表示時間にわたり、該文字列を表示することに関する発明が開示されている。
【特許文献１】特開２００３−１４４７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、文章中には、連続する複数の文字が一塊になって特定の意味を持つ特定文字列（名詞、代名詞等）がある。このような特定文字列の表示回数に応じて該特定文字列が含まれる表示対象文字列の表示時間を決定すれば、慣熟することにより該表示対象文字列を読む人が該表示対象文字列に含まれる該特定文字列部分を読むスピードが早くなることがあることに対応して、人の読む速度に適した表示時間とすることができる。これを実現するために、人手で予め設定することにより特定文字列を記憶しておき、該特定文字列の表示回数に応じて該特定文字列が含まれる表示対象文字列の表示時間を決定する構成も考えられるが、この構成では、新規な特定文字列に柔軟に対応することが不可能である。そこで、新規な特定文字列に柔軟に対応できるようにすることが望ましい。
【０００６】
本発明は上記実情に鑑みて為されたもので、その目的は、表示対象文字列内に存在する特定文字列を検出し、それに応じて表示対象文字列の表示時間を決定できる文字列表示システムを提供することにある。また、他の目的は、表示対象文字列内に存在する特定文字列を抽出することを可能にする特定文字列抽出システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、表示対象文字列を表示する文字列表示システムにおいて、１以上の文字から構成される文字列である検出対象文字列と、該検出対象文字列の表示回数と、を対応付けて記憶する検出対象文字列記憶手段と、１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段と、前記表示対象文字列を取得する表示対象文字列取得手段と、前記表示対象文字列に含まれる前記登録文字列を検出する登録文字列検出手段と、前記登録文字列が検出される場合に、前記表示対象文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断する特定文字列有無判断手段と、前記表示対象文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得する特定文字列取得手段と、前記特定文字列を前記検出対象文字列として前記検出対象文字列記憶手段に追加する検出対象文字列追加手段と、前記検出対象文字列記憶手段により記憶される前記表示対象文字列に含まれる検出対象文字列の表示回数に応じて前記表示対象文字列の表示時間を決定する表示時間決定手段と、前記表示対象文字列を、該表示対象文字列の前記決定された表示時間にわたり表示する文字列表示手段と、を含むことを特徴とする。
【０００８】
このようにすることにより、表示対象文字列内に存在する語句を検出し、それに応じて表示対象文字列の表示時間を決定することが可能になる。
【０００９】
また、上記文字列表示システムにおいて、前記検出対象文字列追加手段は、前記検出対象文字列記憶手段により前記特定文字列が前記検出対象文字列として既に記憶されているか否かを判断する判断手段と、前記検出対象文字列記憶手段により前記特定文字列が前記検出対象文字列として既に記憶されている場合には、前記特定文字列を前記検出対象文字列として前記検出対象文字列記憶手段に追加することを制限する検出対象文字列追加制限手段と、を含むこととしてもよい。このようにすれば、検出対象文字列が重複して記憶されることを制限できる。
【００１０】
また、上記文字列表示システムにおいて、前記特定文字列有無判断手段は、前記所定条件と、前記所定数と、を記憶する所定条件所定数記憶手段と、前記所定条件所定数記憶手段により記憶される前記所定条件と、前記所定数と、を読み出す所定条件所定数読出手段と、を含み、前記登録文字列が検出される場合に、前記表示対象文字列内において該検出された登録文字列の前に前記読み出された所定条件を満足する文字が前記読み出された所定数連続して存在するか否かを判断する、こととしてもよい。
【００１１】
また、上記文字列表示システムにおいて、前記表示時間決定手段は、前記表示対象文字列の表示時間を仮決定する表示時間仮決定手段と、前記表示対象文字列に前記検出対象文字列が含まれるか否かを判断する検出対象文字列有無判断手段と、前記表示対象文字列に前記検出対象文字列が含まれる場合に、該検出対象文字列の表示回数を前記検出対象文字列記憶手段から読み出す表示回数読出手段と、を含み、前記表示回数読出手段が読み出す前記表示回数に応じて前記表示対象文字列の表示時間を短縮することにより、前記表示対象文字列の表示時間を決定する、こととしてもよい。このようにすれば、検出対象文字列の表示回数に応じて該検出対象文字列が含まれる表示対象文字列の表示時間を決定することができる。
【００１２】
また、上記文字列表示システムにおいて、前記表示時間決定手段は、前記検出対象文字列の表示回数に対応付けて文字列表示時間短縮率を記憶する表示時間短縮率記憶手段をさらに含み、前記表示回数読出手段が読み出す前記検出対象文字列の表示回数に対応付けて前記表示時間短縮率記憶手段により記憶される前記文字列表示時間短縮率を該検出対象文字列部分に係る表示時間に乗算した値を、前記表示時間から減算することにより、前記表示対象文字列の表示時間を短縮する、こととしてもよい。このようにすれば、検出対象文字列の表示回数に対応する短縮率で、表示時間を短縮することができる。
【００１３】
また、本発明の一態様に係る特定文字列抽出システムは、１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段と、被検文字列を取得する被検文字列取得手段と、前記被検文字列に含まれる前記登録文字列を検出する登録文字列検出手段と、前記登録文字列が検出される場合に、前記被検文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断する特定文字列有無判断手段と、前記被検文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得する特定文字列取得手段と、を含むことを特徴とする。このようにすれば、被検文字列内に存在する語句を自動的に検出して特定文字列として取得することが可能になる。このようにすれば、被検文字列である表示対象文字列内に存在する登録文字列である特定文字列を抽出することが可能になる。
【００１４】
また、本発明に係る特定文字列抽出方法は、被検文字列を取得するステップと、前記被検文字列に含まれる、１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段に記憶される登録文字列を検出するステップと、前記登録文字列が検出される場合に、前記被検文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断するステップと、前記被検文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得するステップと、を含むことを特徴とする。
【００１５】
また、本発明に係るプログラムは、被検文字列を取得する被検文字列取得手段、前記被検文字列に含まれる、１以上の文字から構成される文字列である登録文字列を記憶する登録文字列記憶手段に記憶される登録文字列を検出する登録文字列検出手段、前記登録文字列が検出される場合に、前記被検文字列内において該検出された登録文字列の直前に所定条件を満足する文字が所定数以上連続して存在するか否かを判断する特定文字列有無判断手段、及び前記被検文字列内において前記検出された登録文字列の直前に前記所定条件を満足する文字が前記所定数以上連続して存在する場合に、該連続する所定条件を満足する文字の一部又は全部を特定文字列として取得する特定文字列取得手段、としてコンピュータを機能させることを特徴とする。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について、図面に基づき詳細に説明する。
【００１７】
図１は、本発明の実施形態で使用するコンピュータ１０のハードウェア構成図である。このコンピュータ１０は、本発明の一実施形態に係る文字列表示システムとして用いられるものである。コンピュータ１０は、例えば従来公知のパーソナルコンピュータ、ゲーム端末、携帯電話端末、携帯情報端末、情報家電等の汎用又は専用の情報処理装置である。そして、コンピュータ１０は、同図に示すように、ＣＰＵ１４、画像処理部１６、メインメモリ２０、入出力処理部２２から構成されている。これらの構成要素は、バス１２を介して互いに接続されている。入出力処理部２２は、通信部２４、キーボード２６、コントローラ２８、マウス３０、音声処理部３２、外部記憶装置３８が接続され、画像処理部１６には、モニタ１８が接続されている。モニタ１８は、ディスプレイ、電光掲示板等に代表されるユーザに情報を通知できる表示装置を使用することができる。また、音声処理部３２には、スピーカ３４、マイク３６が接続されている。
【００１８】
外部記憶装置３８には、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＵＳＢフラッシュメモリ、ＲＯＭカード、リムーバルハードディスク等のあらゆるコンピュータ読み取り可能な情報記憶媒体を使用することができ、コンピュータプログラムやデータを記憶する。
【００１９】
コンピュータ１０のモニタ１８において表示される画面の例を図２に示す。同図は、コンピュータ１０で取得される表示対象文字列をモニタ１８に表示することにより、コンピュータ１０と該コンピュータユーザの対話（インタラクティブなインターフェイス）を可能とするシステムとして使用した場合に表示される画面を示している。本実施形態では、対話において使用される文字列がモニタ１８に表示される表示時間を、表示対象文字列に含まれる特定文字列の表示回数に応じて決定することができる。そしてこのことは、特定文字列を何度も読むことにより該特定文字列に慣れるという、人間の特性に対応している。このため、例えばコンピュータ１０のユーザが特定文字列を読むことに慣れていない状態では、該特定文字列の表示時間は長くなり、該ユーザは「急いで読まなければならない」等の強迫観念を抱くことなく、コンピュータ１０の画面に順次表示される表示対象文字列を安心してゆっくりと読むことができる。逆に、該ユーザが特定文字列を読むことに慣れている状態では、該特定文字列の表示時間が短くなるために無駄な待ち時間をなくすことができ、該ユーザは「表示が変わるのが遅い」等のいらいら感を感じることなく、安心して該文字列を読むことができる。具体的には、例えばコンピュータ１０において対話型ゲームを実行する場合がある。同図に示す対話型ゲームにおいては、コンピュータ１０が表示する表示対象文字列が、該ゲーム画面に表示されるキャラクタ４０のセリフ４２として順次表示される。このような場合に、コンピュータ１０のユーザは、安心して該セリフを読むことができる。
【００２０】
次に、本実施形態で使用されるコンピュータ１０における、機能ブロック図を図３に示す。コンピュータ１０は、機能的には、検出対象文字列記憶部５０、検出対象文字列検出部５２、取得部５４、表示時間決定部５６、表示部５８、登録文字列記憶部６０及び登録文字列検出部６２を含んで構成されている。これらは、コンピュータ１０において所定のプログラムが実行されることにより実現される。該プログラムは、例えば上述のコンピュータ読み取り可能な情報記憶媒体に記憶されており、外部記憶装置３８により読み出される。また、記憶部５０において記憶されるデータは、物理的には例えばメインメモリ２０等の記憶装置又は媒体に記憶される。
【００２１】
検出対象文字列記憶部５０は少なくとも１の検出対象文字列と該検出対象文字列の表示回数を対応付けて記憶する。検出対象文字列は、検出対象文字列検出部５２によって使用される１以上の文字から構成される文字列である。また、表示回数は、表示部５８において検出対象文字列が表示されるごとに更新される、該検出対象文字列が表示された回数を示すデータである。図７は、検出対象文字列記憶部５０において記憶されるテーブルの具体的な例である。検出対象文字列と表示回数とが対応付けて記憶されている。なお、検出対象文字列は、後述する処理によって、表示対象文字列の中から抽出され、自動的に追加されていく。ただし、例えばゲームプログラムにおいて本実施形態に示す処理が利用される場合には、該ゲームプログラムの作成に際して入力されることによっても記憶されてよいし、キーボード２６、コントローラ２８、マウス３０及びマイク３６等を用いてコンピュータ１０のユーザが入力することによっても記憶されるようにしてもよい。図７に示すテーブルに示すように、検出対象文字列記憶部５０は、該検出対象文字列に含まれる文字の文字数と、後に説明する取得部５４において取得される表示対象文字列において該検出対象文字列が使用されている回数（図７では「表示対象文字列内の使用回数」と記す）も、該検出対象文字列に対応付けて記憶する。さらに、検出対象文字列記憶部５０は、表示回数と、表示対象文字列を表示部５８において表示する場合の表示時間の短縮率を対応付けて記憶する。図８に、その具体的な例を示す。図８においては、表示回数の範囲と、短縮率を対応付けて記憶している。もちろん、範囲ではなく、表示回数に直接対応付けて短縮率を記憶してもよい。
【００２２】
登録文字列記憶部６０は、少なくとも１の登録文字列を記憶する。登録文字列は、表示対象文字列において後述する処理によって特定文字列が存在することを検出するために用いられる。登録文字列としては、例えば「は」「の」「を」「から」「が」等の、助詞として分類される単語が好適である。すなわち、名詞の直後に置かれることが通常であるような単語が好適である。なお、図６は、登録文字列記憶部６０に記憶される登録文字列が記憶されるテーブルの具体的な例である。
【００２３】
取得部５４は、表示部５８においてモニタ１８に表示される対象となる表示対象文字列を取得する。具体的には、例えばコンピュータ１０においてゲームプログラムを実行したときに、該ゲームプログラムが表示しようとする文字列を取得する。また、他のコンピュータから通信部２４を介して受信することにより取得してもよい。具体的には、チャット等の文字列による通信を他のコンピュータと行うときに、該他のコンピュータから送信された文字列を受信することにより、取得してもよい。そして、該表示対象文字列を検出対象文字列検出部５２、登録文字列検出部６２及び表示時間決定部５６に対して出力する。
【００２４】
登録文字列検出部６２は、入力された表示対象文字列に、登録文字列記憶部６０に記憶される登録文字列が含まれるか否かを判断する。すなわち、表示対象文字列に登録文字列
と一致する部分が存在するか否かを判断する。そして、入力された表示対象文字列に、登録文字列記憶部６０に記憶される登録文字列が含まれる場合には、該表示対象文字列に登録文字が検出されたとして取り扱う。そして、表示対象文字列において該登録文字列の直前に位置する文字が所定条件を満足する文字であるか否か判断する。所定条件は、図示しない記憶部に記憶されていてもよいし、登録文字列検出部６２において実施される処理のプログラム中に埋め込まれていてもよい。図示しない記憶部に記憶される場合には、例えば図９に示されるようなテーブルとして記憶させることができる。図９に示すように、所定条件を満足する文字は例えば「Ａ」のように特定の文字であってもよいし、「アルファベット」「漢字」「片仮名」のように文字種であってもよい。
【００２５】
次に、登録文字列検出部６２は、入力された表示対象文字列に含まれる登録文字列の直前に位置する文字が所定条件を満足する文字である場合には、さらにその直前に位置する文字が所定条件を満足する文字であるか否か判断する。この場合において、登録文字列の直前の文字とさらにその直前の文字が同じ所定条件を満足する文字である場合にのみ、所定条件を満足する文字であると判断することとしてもよいし、異なる所定条件を満足する文字であっても、所定条件を満足する文字として記憶される文字であるならば所定条件を満足する文字であると判断することとしてもよい。そして、所定条件を満足する文字が連続する限りにおいて、上記判断を繰り返す。そして、連続している所定条件を満足する文字の文字数が所定数以上連続している場合に、その連続している所定条件を満足する文字を特定文字列として取得する。つまり、登録文字列の直前に所定条件を満足する文字が連続していることを検出して、その連続している所定条件を満足する文字を特定文字列とする。
【００２６】
そして、登録文字列検出部６２は、該特定文字列を検出対象文字列記憶部５０に記憶する。具体的には、該特定文字列を検出対象文字列として検出対象文字列記憶部５０に追加する。そして、表示対象文字列において該検出対象文字列が使用されている回数として１を、該検出対象文字列に対応付けて記憶する。すなわち、表示対象文字列において該検出対象文字列が１回使用されていることを記憶する。そしてさらに、該特定文字列の文字数を該検出対象文字列の文字数として、該検出対象文字列に対応付けて記憶し、表示回数として０を、該検出対象文字列に対応付けて記憶する。なおこの場合において、該特定文字列と同じ文字構成からなる検出対象文字列が記憶されているか否かを判断し、記憶されている場合には、追加するのではなく、表示対象文字列において該検出対象文字列が使用されている回数を１増加させることもできる。すなわち、追加を制限し、表示対象文字列において該検出対象文字列が１回使用されていることを記憶する。このようにして、表示対象文字列内に存在する語句を自動的に検出して検出対象文字列として記憶することが可能となる。なお、検出対象文字列記憶部５０には、登録文字列検出部６２が検出する特定文字列とともに、事前に人手で登録する文字列を検出対象文字列として記憶することもできる。
【００２７】
検出対象文字列検出部５２は、検出対象文字列記憶部５０に記憶される表示対象文字列において検出対象文字列が使用されている回数を参照することにより、該回数に対応付けて記憶される検出対象文字列が表示対象文字列に含まれているか否かを判断する。そして、検出対象文字列が表示対象文字列に含まれている場合に、該検出対象文字列を表示時間決定部５６に対して出力する。なお、この処理は登録文字列検出部６２の処理の終了を待って行うことが好適である。そのために、登録文字列検出部６２は、自らの処理が終了したことを、検出対象文字列検出部５２に対して通知する。
【００２８】
表示時間決定部５６は、取得部５４から入力された表示対象文字列の表示時間を仮決定する。具体的には、例えば表示対象文字列の内容に応じて仮決定してもよいし、文字列の内容に関わらず、仮決定してもよい。表示対象文字列の内容に応じて仮決定する場合には、例えば表示対象文字列の文字数に所定の重み付け定数を乗算することにより、表示時間を仮決定してもよい。この際、表示対象文字列に含まれる文字種ごとに異なる重み付け定数を乗算してもよい。さらに、表示対象文字列に含まれる文字種の連続ごとに異なる重み付け定数を乗算してもよい。なお、本発明を適用しない場合には、該表示時間が表示対象文字列の実際の表示時間となる。
【００２９】
さらに、表示時間決定部５６は、検出対象文字列検出部５２から入力された検出対象文字列に対応付けて検出対象文字列記憶部５０に記憶されている文字数、表示回数及び表示対象文字列において検出対象文字列が使用されている回数を取得する。そして、取得した表示回数に応じて表示対象文字列の表示時間を短縮する。具体的には、例えば、まず該検出対象文字列部分に係る表示時間、すなわち該検出対象文字列を単独で表示対象文字列とした場合に仮決定される表示時間を計算する。そして、該検出対象文字列部分に係る該表示時間に所定の短縮率を乗算した値に、表示対象文字列において検出対象文字列が使用されている回数をさらに乗算した値を、表示対象文字列の仮決定された表示時間から減算する。この際、所定の短縮率は、取得した表示回数に対応付けて検出対象文字列記憶部５０に記憶される短縮率を読み出すことにより、取得することができる。検出対象文字列記憶部５０に記憶されるテーブルが、表示回数の範囲と短縮率を対応付けて記憶している場合には、取得した表示回数が含まれる範囲に対応付けられた短縮率を読み出すことにより、取得することができる。このようにして、表示時間決定部５６は、仮決定した表示対象文字列の表示時間を短縮することにより、表示対象文字列の表示時間を更新することができる。
【００３０】
上記の検出対象文字列検出部５２と表示時間決定部５６における、検出対象文字列が表示対象文字列に含まれているか否かを判断して、含まれる場合に該検出対象文字列に応じて表示対象文字列の表示時間を更新する処理は、検出対象文字列記憶部５０に記憶される検出対象文字列の数分繰り返される。この場合、表示時間決定部５６は、前回更新された結果の表示時間から、検出対象文字列部分に係る表示時間に所定の短縮率を乗算した値に、表示対象文字列において該検出対象文字列が使用されている回数をさらに乗算した値を減算する処理を行うことにより、表示時間を更新する。このようにして、表示対象文字列の表示時間は該表示対象文字列において検出対象文字列が表示対象文字列に含まれると判断されるごとに更新され続ける。そして繰り返し処理が全て終了した時点での表示時間を、表示対象文字列の表示時間として決定して、表示対象文字列とともに表示部５８に出力する。
【００３１】
表示部５８は、入力された表示対象文字列を、入力された表示時間にわたり、モニタ１８に表示する。すなわち、入力された表示対象文字列を表示開始するとともに計時を開始し、表示している時間が入力された表示時間に達した場合に、該表示対象文字列の表示を停止する。
【００３２】
上記処理のさらに具体的な例を図４及び図５に示すフロー図を参照しながら説明する。
【００３３】
図４は取得部５４及び登録文字列検出部６２における処理の例である。まず、コンピュータ１０は表示対象文字列を取得する（Ｓ１００）。そして、登録文字列記憶部６０に登録することにより記憶されている登録文字列の数分、これから説明するＳ１０４からＳ１２４の処理を繰り返す（Ｓ１０２，Ｓ１２６）。
【００３４】
次に、変数ｉの記憶領域を確保し、該変数ｉを１から表示対象文字列の文字数分まで、１ずつ増加させながら、Ｓ１０６からＳ１２２の処理を繰り返す（Ｓ１０４，Ｓ１２４）。すなわち、表示対象文字列の先頭文字から末尾文字まで、Ｓ１０６からＳ１２２の処理を繰り返す。
【００３５】
そして、表示対象文字列のｉ文字目を取得する。そして、取得した表示対象文字列のｉ文字目から始まる部分が、登録文字列に等しいか否かを判断する（Ｓ１０６）。登録文字列に等しくないと判断される場合には、Ｓ１２４に移り、表示対象文字列における次の文字から始まる部分について、再度判断を繰り返す。
【００３６】
登録文字に等しければ、まず変数ｊの記憶領域を確保する。そして、表示対象文字列のｉ−ｊ文字目である文字（評価対象文字）が、所定条件を満足する文字であるか否かを判断する（Ｓ１１０）。該所定条件は、Ｓ１１０の処理中に埋め込むことができる。具体的には、例えば表示対象文字列のｉ−ｊ文字目が、漢字又は「Ａ」であるか否かを判断する。また、例えば図９に示すテーブルから所定条件を満足する文字を読み出すことにより、判断してもよい。Ｓ１１０では、表示対象文字列のｉ−ｊ＋１文字目が表示対象文字列の先頭文字であるか否かについても判断する。そして、評価対象文字が所定条件を満足する文字であり、かつ表示対象文字列内において評価対象文字の１つ後方に位置する文字が先頭文字でない場合には、ｊをインクリメントし（Ｓ１１２）、再度Ｓ１１０の処理を繰り返す。なお、繰り返し処理においては、１つ前の評価対象文字の所定条件を満足する文字を記憶し、同じ所定条件を満足する文字であった場合にのみ、評価対象文字が所定条件を満足する文字であると判断するように構成することが好適である。
【００３７】
評価対象文字が所定条件を満足する文字でなく、又は表示対象文字列内において評価対象文字の１つ後方に位置する文字が先頭文字である場合、すなわち所定条件を満足する文字の連続している数が抽出できた場合には、ｊ−１が所定数以上であるか否かを判断する（Ｓ１１４）。この所定数は、予め定められる定数であることが好適である。この処理は、所定条件を満足する文字の連続している数が所定数以上であった場合に、該連続している所定条件を満足する文字を特定文字列として抽出することを意味している。なおこの処理から分かるように、ｊ−１は所定条件を満足する文字の連続している数となる。
【００３８】
所定条件を満足する文字の連続している数が所定数以上でなかった場合には、Ｓ１２４に移り、表示対象文字列における次の文字から始まる部分について、再度Ｓ１０６の判断を繰り返す。
【００３９】
所定条件を満足する文字の連続している数が所定数以上であった場合には、表示対象文字列におけるｉ−ｊ＋１番目の文字から、ｉ−１番目の文字を特定文字列として取得する（Ｓ１１６）。
【００４０】
そして、検出対象文字列記憶部５０に記憶されている、図７に示す検出対象文字列記憶テーブルに、該特定文字列が検出対象文字列として記憶されているか否かを判断する（Ｓ１１８）。そして、該特定文字列が検出対象文字列として記憶されている場合には、該検出対象文字列の表示対象文字列内の表示回数を１増加させる。すなわち、被検文字列である表示対象文字列において、特定文字列が１回存在したことを記憶させる。
【００４１】
該特定文字列が検出対象文字列として記憶されていない場合には、該特定文字列を検出対象文字列として該テーブルに追加する。そして、該検出対象文字列に対応する文字数にはｊ−１すなわち特定文字列の文字数を、表示回数には０を、表示対象文字列内の使用回数には１を設定する（Ｓ１２２）。
【００４２】
以上の処理により、被検文字列である表示対象文字列から登録文字列の直前にある特定文字列を抽出し、抽出された該特定文字列を検出対象文字列として記憶することができる。
【００４３】
図５は、上記の処理により記憶された検出対象文字列を使用して、表示時間を決定するための処理の例であり、取得部５４、検出対象文字列検出部５２、表示時間決定部５６、表示部５８における処理の例である。なお、上述したように、本処理は上記図４に例示する処理の後に行うことが好適である。
【００４４】
まず、コンピュータ１０は表示対象文字列を取得する（Ｓ１５０）。そして、変数Ｔの記憶領域を確保し、表示対象文字列の文字数に定数Ｗを乗算した値をＴに代入する（Ｓ１５２）。このＷは重み付け定数であり、表示対象文字列の文字数にＷを乗算することにより、表示時間を仮決定するために用いられる。そして、Ｔは、該仮決定された表示時間に相当する。なお、上述の通り、他の様々な方法を用いてＴを仮決定することができるが、ここではこのようにしてＴを仮決定する。そして、検出対象文字列記憶部５０に登録することにより記憶されている検出対象文字列の数分、これから説明するＳ１５６及びＳ１５８の処理を繰り返す（Ｓ１５４，Ｓ１６０）。
【００４５】
Ｓ１５６では、検出対象文字列に対応付けて記憶されている表示対象文字列内の使用回数が０であるか否かを判断する。すなわち、表示対象文字列における使用回数が０であれば、次に説明するＳ１５８の処理を行っても無駄であるので行わず、Ｓ１６０の処理に移り、次の検出対象文字列についての判断を行うことにより、上記処理を繰り返す。
【００４６】
Ｓ１５６において、検出対象文字列に対応付けて記憶されている表示対象文字列内の使用回数が０でないと判断される場合には、表示時間Ｔを更新する（Ｓ１５８）。具体的には、まず、検出対象文字列に対応付けて検出対象文字列記憶部５０により記憶される表示回数を取得する。そして該表示回数又はその範囲に対応付けて検出対象文字列記憶部５０によりさらに記憶される短縮率をも取得する。そして、Ｔから検出対象文字列の文字数に重み付け定数Ｗを乗算し、さらに表示対象文字列内での使用回数を乗算することによって得られる表示対象文字列内における該検出対象文字列部分の表示時間に、該短縮率を乗算した値を減算する。
【００４７】
そして、全ての検出対象文字列について、上記処理が繰り返された後、表示部５８が、表示時間Ｔにわたり、表示対象文字列を表示する（Ｓ１６２）。
【００４８】
そして、検出対象文字列が表示されたことを、検出対象文字列記憶部５０に記憶される表示回数に反映するため、検出対象文字列記憶部５０に記憶されている全ての検出対象文字列について、該表示回数と対応付けて記憶されている表示対象文字列内の使用回数を表示回数に加算する。そして、表示対象文字列内の使用回数は０に設定する（Ｓ１６４）。
【００４９】
以上のようにすることにより、表示対象文字列内に存在する語句を自動的に検出して特定文字列として記憶することが可能になる。また、特定文字列として記憶することにより、該特定文字列である検出対象文字列の表示回数に応じて該特定文字列が含まれる表示対象文字列の表示時間を決定することができる。つまり、表示対象文字列内に存在する名詞等の単語を自動的に検出して、その単語の過去の表示時間に応じて表示対象文字列の表示時間を決定することが可能になる。さらに、特定文字列の表示回数に対応する短縮率で、表示時間を短縮することができる。また、表示時間を短縮する際の短縮率を、特定文字列の過去の表示回数に応じて決定することができる。つまり、毎回の表示結果を記憶していくので、表示回数が増えるたびに、表示時間を短縮することができる。
【００５０】
なお、本実施形態は上記に示す形態に限定されるものではない。
【００５１】
例えば、検出対象文字列記憶部５０又は登録文字列記憶部６０は、コンピュータ１０とは別のコンピュータに含まれていてもよい。この場合、コンピュータ１０は、通信部２４を介して、該別のコンピュータと通信を行うことにより、検出対象文字列記憶部５０又は登録文字列記憶部６０との間で入出力処理を行う。特にサーバを利用するネットワークゲームや、チャットシステム等に本実施形態を適用する場合に、このように構成することが好適である。また、短縮率は検出対象文字列記憶部５０に記憶されていなくてもよい。この場合、表示回数を変数とする関数により、短縮率を計算することとしてもよい。また、上記実施形態では、今から表示しようとする表示対象文字列に含まれる検出対象文字列の表示回数を算入せずに表示時間を決定したが、表示対象文字列の後方にある検出対象文字列に係る表示時間の決定の際に、表示対象文字列の前方にある検出対象文字列は既に表示されたとして表示回数に算入して決定することもできる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係るコンピュータのハードウェア構成図である。
【図２】本発明の実施形態に係るコンピュータのディスプレイに表示される画面である。
【図３】本発明の実施形態に係るコンピュータの機能ブロック図である。
【図４】本発明の実施形態に係るコンピュータ処理のフロー図である。
【図５】本発明の実施形態に係るコンピュータ処理のフロー図である。
【図６】本発明の実施形態に係るコンピュータに記憶されるテーブルである。
【図７】本発明の実施形態に係るコンピュータに記憶されるテーブルである。
【図８】本発明の実施形態に係るコンピュータに記憶されるテーブルである。
【図９】本発明の実施形態に係るコンピュータに記憶されるテーブルである。
【符号の説明】
【００５３】
１０  コンピュータ、１２  バス、１４  ＣＰＵ、１６  画像処理部、１８  モニタ、２０  メインメモリ、２２  入出力処理部、２４  通信部、２６  キーボード、２８  コントローラ、３０  マウス、３２  音声処理部、３４  スピーカ、３６  マイク、３８  外部記憶装置、４０  キャラクタ、４２  セリフ、５０  検出対象文字列記憶部、５２  検出対象文字列検出部、５４  取得部、５６  表示時間決定部、５８  表示部、６０  登録文字列記憶部、６２  登録文字列検出部。
【要約】
【課題】  表示対象文字列内に存在する特定文字列を検出し、それに応じて表示対象文字列の表示時間を決定できる文字列表示システムを提供すること。また、表示対象文字列内に存在する特定文字列を抽出することを可能にする特定文字列抽出システムを提供すること。
【解決手段】  検出対象文字列と表示回数とを対応付けて記憶する検出対象文字列記憶部５０と、登録文字列を記憶する登録文字列記憶部６０と、表示対象文字列を取得する取得部５４と、表示対象文字列に含まれる登録文字列を検出し、該検出された登録文字列の直前に所定数以上連続して存在する所定条件を満足する文字である特定文字列を検出対象文字列として検出対象文字列記憶部５０に追加する登録文字列検出部６２と、表示対象文字列に含まれる検出対象文字列の表示回数に応じて該表示対象文字列の表示時間を決定する表示時間決定部５６と、を含むことを特徴とする。
【選択図】        図３
【図１】
0003694517.tif 000002
【図２】
0003694517.tif 000003
【図３】
0003694517.tif 000004
【図４】
0003694517.tif 000005
【図５】
0003694517.tif 000006
【図６】
0003694517.tif 000007
【図７】
0003694517.tif 000008
【図８】
0003694517.tif 000009
【図９】
0003694517.tif 000010