(57)【要約】【課題】ユーザが各文字列を読みやすくするのに好適な提示装置等を提供する。【解決手段】表示部２０１は、画面内の所定の領域に、複数の文字列を順に表示する。受付部２０２は、手動モードである場合、次の文字列の提示を求める指示入力を受け付ける。制御部２０３は、指示入力が受け付けられると、表示部２０１に、領域に現在表示されている文字列の次の文字列を表示させる。計測部２０４は、手動モードである場合、領域に表示された文字列ごとに、当該文字列が表示された時間を計測して、１文字あたりの表示時間を求める。平均部２０５は、１文字あたりの表示時間を、当該文字列に含まれる文字の種類ごとに蓄積して平均する。制御部２０３は、自動モードである場合、領域に表示されるべき文字列に含まれる文字の種類ごとの表示時間の総和を求め、表示部２０１に、求めた総和の時間だけ表示した後、次の文字列を表示するように制御する。【選択図】図２
2011133635.tif 000002
【特許請求の範囲】
【請求項１】
現在のモードが手動モードか自動モードかに応じて、複数の文字列をユーザに提示する提示装置であって、
画面内の所定の領域に、前記複数の文字列を順に表示する表示部と、
現在のモードが前記手動モードである場合、次の文字列の提示を求める指示入力を受け付ける受付部と、
前記指示入力が受け付けられると、前記表示部に、前記領域に現在表示されている文字列の次の文字列を表示するよう制御する制御部と、
現在のモードが前記手動モードである場合、前記領域に表示された文字列ごとに、当該文字列が表示された時間を計測して、１文字あたりの表示時間を求める計測部と、
前記求められた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の種類ごとに蓄積して平均する平均部と、
を備え、
前記制御部は、現在のモードが前記自動モードである場合、前記領域に表示されるべき文字列に含まれる文字のそれぞれの種類について前記平均された表示時間の総和を求め、前記表示部に、前記領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する
ことを特徴とする提示装置。
【請求項２】
請求項１に記載の提示装置であって、
前記平均部は、前記文字の種類として、当該文字の文字コードを用いる
ことを特徴とする提示装置。
【請求項３】
請求項１に記載の提示装置であって、
前記平均部は、前記文字の種類として、少なくとも、かな及び漢字を用いる
ことを特徴とする提示装置。
【請求項４】
請求項１に記載の提示装置であって、
前記平均部は、前記文字の種類として、当該文字を前記画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数を用いる
ことを特徴とする提示装置。
【請求項５】
請求項１に記載の提示装置であって、
前記平均部は、前記文字の種類として、当該文字を前記画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数と背景色の画素の数との比を用いる
ことを特徴とする提示装置。
【請求項６】
請求項１乃至５のいずれか１項に記載の提示装置であって、
前記蓄積される履歴が所定の量に至るまでは、現在のモードを前記手動モードに設定し、前記蓄積される履歴が所定の量を超えると前記ユーザの操作に基づいて現在のモードを前記手動モードもしくは前記自動モードに設定する
ことを特徴とする提示装置。
【請求項７】
複数の文字列を、ユーザに提示する提示装置であって、
画面内の所定の領域に、前記複数の文字列を順に表示する表示部と、
文字の種類ごとに、当該文字の表示時間が記憶される記憶部と、
前記領域に表示されるべき文字列に含まれる文字のそれぞれの種類について前記記憶された表示時間の総和を求め、前記表示部に、前記領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する制御部と、
を備え、
前記文字の種類として、当該文字を前記画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数と背景色の画素の数との比を用いる
ことを特徴とする提示装置。
【請求項８】
複数の文字列を、現在のモードが手動モードか自動モードかに応じて、ユーザに提示し、表示部と、受付部と、制御部と、計測部と、平均部と、を備える提示装置が実行する提示方法であって、
前記表示部が、画面内の所定の領域に、前記複数の文字列を順に表示する表示工程と、
前記受付部が、現在のモードが前記手動モードである場合、次の文字列の提示を求める指示入力を受け付ける受付工程と、
前記制御部が、前記指示入力が受け付けられると、前記表示部に、前記領域に現在表示されている文字列の次の文字列を表示するよう制御する制御工程と、
前記計測部が、現在のモードが前記手動モードである場合、前記領域に表示された文字列ごとに、当該文字列が表示された時間を計測して、１文字あたりの表示時間を求める計測工程と、
前記平均部が、前記求められた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の種類ごとに蓄積して平均する平均工程と、
を備え、
前記制御工程において、前記制御部は、現在のモードが前記自動モードである場合、前記領域に表示されるべき文字列に含まれる文字のそれぞれの種類について前記平均された表示時間の総和を求め、前記表示部に、前記領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する
ことを特徴とする提示方法。
【請求項９】
複数の文字列を、ユーザに提示し、表示部と、記憶部と、制御部と、を備える提示装置が実行する提示方法であって、
前記表示部が、画面内の所定の領域に、前記複数の文字列を順に表示する表示工程と、
前記記憶部が、文字の種類ごとに、当該文字の表示時間が記憶される記憶工程と、
前記制御部が、前記領域に表示されるべき文字列に含まれる文字のそれぞれの種類について前記記憶された表示時間の総和を求め、前記表示部に、前記領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する制御工程と、
を備え、
前記文字の種類として、当該文字を前記画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数と背景色の画素の数との比を用いる
ことを特徴とする提示方法。
【請求項１０】
コンピュータを、現在のモードが手動モードか自動モードかに応じて、複数の文字列をユーザに提示する提示装置として機能させるプログラムであって、
画面内の所定の領域に、前記複数の文字列を順に表示する表示部、
現在のモードが前記手動モードである場合、次の文字列の提示を求める指示入力を受け付ける受付部、
前記指示入力が受け付けられると、前記表示部に、前記領域に現在表示されている文字列の次の文字列を表示するよう制御する制御部、
前記現在のモードが前記手動モードである場合、前記領域に表示された文字列ごとに、当該文字列が表示された時間を計測して、１文字あたりの表示時間を求める計測部、
前記求められた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の種類ごとに蓄積して平均する平均部、
として機能させ、
前記制御部は、現在のモードが前記自動モードである場合、前記領域に表示されるべき文字列に含まれる文字のそれぞれの種類について前記平均された表示時間の総和を求め、前記表示部に、前記領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する
ことを特徴とするプログラム。
【請求項１１】
コンピュータを、ユーザに複数の文字列を提示する提示装置として機能させるプログラムであって、
画面内の所定の領域に、前記複数の文字列を順に表示する表示部、
文字の種類ごとに、当該文字の表示時間が記憶される記憶部、
前記領域に表示されるべき文字列に含まれる文字のそれぞれの種類について前記記憶された表示時間の総和を求め、前記表示部に、前記領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する制御部、
として機能させ、
前記文字の種類として、当該文字を前記画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数と背景色の画素の数との比を用いる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の文字列を順に表示する際の文字列の表示時間を調節することにより、ユーザが各文字列を読みやすくするのに好適な提示装置、提示方法、ならびにプログラムに関する。
【背景技術】
【０００２】
従来から、ゲームの進行に関わる説明や、キャラクタの会話の内容等を、数行程度の文字列で画面に表示するゲームが知られている。このようなゲームにおいて、画面に表示される文字列は、一定時間が経過すると自動的に切り替わるのが一般的である。しかし、文字列の内容によらず一定時間経過後に文字列が切り替わると、文字列を読み終わる前に表示された文字列が切り替わったり、あるいは、文字列が表示される時間が長すぎたりして退屈する等の問題があった。このような問題の対策として、慣れの効果を考慮して、特定の文字列の表示回数に応じて、特定の文字列が含まれる文字列の表示時間を決定する技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６８６９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、上記のようなゲームにおいて、ユーザの読む速度をより直接的に反映させることにより、ユーザにとってストレスの少ない文字列の表示を実現したいとの要望もある。
【０００５】
本発明は、上記のような課題を解決するもので、複数の文字列を順に表示する際の文字列の表示時間を調節することによりユーザが各文字列を読みやすくするのに好適な提示装置、提示方法、ならびにプログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る提示装置は、複数の文字列を、現在のモードが手動モードか自動モードかに応じて、ユーザに提示する提示装置であって、表示部と、受付部と、制御部と、計測部と、平均部と、を備え、以下のように構成する。
【０００７】
ここで、文字列とは、提示装置が有する画面に、同時に表示される文字の集合を示す。例えば、「こんにちは。良いお天気ですね。」という文が画面に表示されている場合は、これらの文を１つの文字列とする。一方、「こんにちは。」と「良いお天気ですね。」が同時に表示されず、「こんにちは。」が表示され、画面から消去された後に、「良いお天気ですね。」が画面に表示された場合は、「こんにちは。」及び「良いお天気ですね。」をそれぞれ１つの文字列とする。
【０００８】
また、手動モードとは、提示装置が有する画面に表示される文字列の表示切り替えを、ユーザが手動で行うモードであり、自動モードは、提示装置が自動的に文字列の表示切り替えを行うモードである。
【０００９】
表示部は、画面内の所定の領域に、複数の文字列を順に表示する。
【００１０】
例えば、画面下方の長方形領域に、文字列を一定時間表示し、一定時間経過後、次に用意された文字列を表示する。
【００１１】
受付部は、現在のモードが手動モードである場合、次の文字列の提示を求める指示入力を受け付ける。
【００１２】
例えば、現在のモードが手動モードの場合、ユーザが、画面に表示された文字列を読み終わり、提示装置が有する所定のボタン等を押圧すると、当該押圧を、現在表示されている文字列から次の文字列への表示切替の指示として受け付ける。
【００１３】
制御部は、指示入力が受け付けられると、表示部に、領域に現在表示されている文字列の次の文字列を表示するよう制御する。
【００１４】
例えば、制御部は、ユーザが所定のボタンを押圧すると、画面下方の長方形領域に現在表示されている文字列を消去し、表示部に次の文字列を画面に表示させる。
【００１５】
計測部は、現在のモードが手動モードである場合、領域に表示された文字列ごとに、当該文字列が表示された時間を計測して、１文字あたりの表示時間を求める。
【００１６】
例えば、現在のモードが手動モードである場合、長方形領域に１つの文字列が表示されてから消去されるまでの時間を計測し、計測した時間を当該文字列に含まれる文字数で割ることにより１文字あたりの表示時間を計測する。
【００１７】
平均部は、求められた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の種類ごとに蓄積して平均する。
【００１８】
例えば、平均部は、計測部が求めた１文字あたりの表示時間を、平仮名、カタカナ、漢字で分類される文字の種類にしたがって分け、各種類ごとに表示時間の平均を求める。
【００１９】
そして、制御部は、現在のモードが自動モードである場合、領域に表示されるべき文字列に含まれる文字のそれぞれの種類について平均された表示時間の総和を求め、表示部に、領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する。
【００２０】
例えば、平均部が平仮名の表示時間を０．１秒、漢字の表示時間を０．５秒と求めたとする。現在のモードが自動モードで、長方形領域に「こんにちは。良いお天気ですね。」の文字列を表示する場合、当該文字列は平仮名を１０個、漢字を３個含むので、文字列の表示時間は２．５秒（＝０．１×１０＋０．５×３）と求められる。そして、当該文字列が２．５秒間表示された後、次の文字列が表示される。
【００２１】
本発明によれば、ユーザの読む速度を反映させた、文字列の表示時間の調節を行うことができる。
【００２２】
また、平均部は、文字の種類として、当該文字の文字コードを用いるようにしてもよい。
【００２３】
すなわち、「こんにちは。良いお天気ですね。」の文字列が表示される場合、文字列に含まれる１３文字は全て異なる文字コードなので、計測部が求めた１文字あたりの表示時間を、１３の文字ごとに蓄積する。そして、各文字ごとに複数の表示時間の履歴が蓄積されている場合、それらの表示時間の平均を求める。
【００２４】
本発明によれば、ユーザが各文字を読む時間を推定し、推定した表示時間により、文字列を表示する時間を調節することができる。
【００２５】
また、平均部は、文字の種類として、少なくとも、かな及び漢字を用いるようにしてもよい。
【００２６】
すなわち、「こんにちは。良いお天気ですね。」の文字列が表示される場合、計測部が求めた１文字あたりの表示時間を、かな文字又は漢字ごとに蓄積する。そして、平均部は、かな文字又は漢字ごとに、蓄積された表示時間の平均を求める。
【００２７】
一般的に、かな文字より漢字の方が画数が多く複雑な形状を有しているので、ユーザは漢字を読む方が、かな文字を読むより長い時間を要すると考えられる。本発明によれば、文字の読みやすさを反映して、文字列の表示時間を調節することができる。
【００２８】
また、平均部は、文字の種類として、当該文字を画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数を用いるようにしてもよい。
【００２９】
例えば、黒色の１文字を正方形に配置された２５６画素（１６ドット×１６ドット）で表す場合、前景色とは文字そのものを表す黒色を示し、背景色とは前景色以外の色を示す。この場合において、「こ」と「い」はそれぞれ、２５６画素で表されるとし、いずれも前景色の画素数が５５であるとすると、平均部は、「こ」と「い」は同じ種類として表示時間を蓄積する。そして、平均部は、画素数ごとに、蓄積された表示時間の平均を求める。
【００３０】
一般的に、所定の領域において画素数が多いほど、文字の形状は複雑であると考えられ、ユーザは画素数の多い文字ほど読むのに時間を要すると考えられる。したがって、本発明によれば、文字の複雑さを反映して、文字列の表示時間を調節することができる。
【００３１】
また、平均部は、文字の種類として、当該文字を画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素数と背景色の画素数との比を用いるようにしてもよい。
【００３２】
例えば、黒色の１文字を正方形に配置された２５６画素で表す場合、前景色とは文字そのものを表す黒色を示し、背景色とは前景色以外の色を示す。この場合において、２５６画素で表される「こ」の前景色の画素数を５５個、背景色の画素数を２０１個とする。一方、黒色の１文字を正方形に配置された１０２４画素で表す場合、１０２４画素で表される「い」の前景色の画素数を２２０、背景色の画素数を８０４とする。「こ」と「い」は、異なる画素数で表されているが、前景色の画素数と背景色の画素数との比（以下、「画素比」という）が同じなので、平均部は、「こ」と「い」の表示時間を同じ種類として蓄積する。そして、画素比ごとに、蓄積された表示時間の平均を求める。
【００３３】
一般的に、画素比が高い程、文字の形状は複雑であると考えられ、ユーザは画素比の多い文字ほど読むのに時間を要すると考えられる。したがって、本発明によれば、文字の複雑さを反映して、文字列の表示時間を調節することができる。
【００３４】
また、蓄積される履歴が所定の量に至るまでは、現在のモードを手動モードに設定し、蓄積される履歴が所定の量を超えるとユーザの操作に基づいて現在のモードを手動モードもしくは自動モードに設定するようにしてもよい。
【００３５】
例えば、文字コードの種類に基づいて表示時間の履歴を蓄積した場合、文字列に使用される各文字コードの表示時間の履歴が少なくとも３つ以上なければ、自動モードに設定することができないようにする。
【００３６】
本発明によれば、文字の表示時間の履歴が所定の量蓄積されてから、自動モードでの表示を行うので、統計的に信頼性の高いデータに基づいて表示時間を調節することができる。
【００３７】
本発明の第２の観点に係る提示装置は、複数の文字列を、ユーザに提示する提示装置であって、表示部と、記憶部と、制御部と、を備え、以下のように構成する。
【００３８】
表示部は、画面内の所定の領域に、複数の文字列を順に表示する。
【００３９】
例えば、画面下方の長方形領域に、文字列を一定時間表示し、一定時間経過後、次に用意された文字列を表示する。
【００４０】
記憶部は、文字の種類ごとに、当該文字の表示時間が記憶する。
【００４１】
ここで、文字の種類として、当該文字を画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数と背景色の画素の数との比を用いる。
【００４２】
すなわち、画素比ごとに、文字の表示時間が予め指定され、記憶部は、画素比と表示時間との対応関係を示すテーブル等を記憶する。
【００４３】
制御部は、領域に表示されるべき文字列に含まれる文字のそれぞれの種類について記憶された表示時間の総和を求め、表示部に、領域に当該文字列を当該求められた総和の時間だけ表示した後次の文字列を表示するように制御する。
【００４４】
例えば、制御部は、画面下方の長方形領域に「こんにちは。良いお天気ですね。」の文字列を表示する場合、当該文字列に含まれる文字の画素比を求める。例えば、「こ」の画素比が５５：２０１であり、記憶部が、画素比５５：２０１に対応する表示時間は０．１２８秒と記憶しているとすると、制御部は当該表示時間を「こ」に要する表示時間を０．１２８秒と求める。「ん」以降についても同様に、文字の表示時間を求め、それらの表示時間を全て足し合わせる。そして、制御部は、表示部に、長方形領域に「こんにちは。良いお天気ですね。」の文字列を求めた表示時間の総和だけ表示させる。次に表示すべき文字列についても上記のように表示時間を求め、順次文字列を表示部に表示させる。
【００４５】
本発明によれば、予め設定された文字の種類ごとの表示時間に基づいて、文字列の表示時間を調節することができる。
【００４６】
本発明の第３の観点に係る提示方法は、複数の文字列を、現在のモードが手動モードか自動モードかに応じて、ユーザに提示し、表示部と、受付部と、制御部と、計測部と、平均部と、を備える提示装置が実行する提示方法であって、表示工程と、受付工程と、制御工程と、計測工程と、平均工程と、を備え、以下のように構成する。
【００４７】
表示工程において、表示部が、画面内の所定の領域に、複数の文字列を順に表示する。
【００４８】
受付工程において、受付部が、現在のモードが手動モードである場合、次の文字列の提示を求める指示入力を受け付ける。
【００４９】
制御工程において、制御部が、指示入力が受け付けられると、表示部に、領域に現在表示されている文字列の次の文字列を表示するよう制御する。
【００５０】
計測工程において、計測部が、現在のモードが手動モードである場合、領域に表示された文字列ごとに、当該文字列が表示された時間を計測して、１文字あたりの表示時間を求める。
【００５１】
平均工程において、平均部が、求められた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の種類ごとに蓄積して平均する。
【００５２】
そして、制御工程において、制御部は、現在のモードが自動モードである場合、領域に表示されるべき文字列に含まれる文字のそれぞれの種類について平均された表示時間の総和を求め、表示部に、領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する。
【００５３】
本発明の第４の観点に係る提示方法は、複数の文字列を、ユーザに提示し、表示部と、記憶部と、制御部と、を備える提示装置が実行する提示方法であって、表示工程と、記憶工程と、制御工程と、を備え、以下のように構成する。
【００５４】
表示工程において、表示部が、画面内の所定の領域に、複数の文字列を順に表示する。
【００５５】
記憶工程において、記憶部が、文字の種類ごとに、当該文字の表示時間が記憶される。
【００５６】
制御工程において、制御部が、領域に表示されるべき文字列に含まれる文字のそれぞれの種類について記憶された表示時間の総和を求め、表示部に、領域に当該文字列を当該求められた総和の時間だけ表示した後、次の文字列を表示するように制御する。
【００５７】
そして、文字の種類として、当該文字を画面に表示する際に使用されるフォントを構成する画素のうち前景色の画素の数と背景色の画素の数との比を用いる。
【００５８】
本発明のその他の観点に係るプログラムは、コンピュータを上記提示装置として機能させ、コンピュータに上記提示方法を実行させるように構成する。
【００５９】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【発明の効果】
【００６０】
本発明によれば、複数の文字列を順に表示する際の文字列の表示時間を調節することにより、ユーザが各文字列を読みやすくするのに好適な提示装置、提示方法、ならびにプログラムを提供することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る提示装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】実施形態１に係る提示装置の機能構成を示す説明図である。
【図３】表示部に表示される画像の例を示す図である。
【図４】表示部に表示される画像の例を示す図である。
【図５】表示部に表示される画像の例を示す図である。
【図６】表示部に表示される画像の例を示す図である。
【図７】実施形態１に係る提示装置の各部が行う文字列表示処理を説明するためのフローチャートである。
【図８】文字コードに基づいて蓄積される履歴の例を示す図である。
【図９】実施形態２に係る提示装置の各部が行う文字列表示処理を説明するためのフローチャートである。
【図１０】かな／漢字に基づいて蓄積される履歴の例を示す図である。
【図１１】実施形態３に係る提示装置の各部が行う文字列表示処理を説明するためのフローチャートである。
【図１２】（ａ）２５６画素で表された文字「こ」の例を示す図である。（ｂ）２５６画素で表された文字「に」の例を示す図である。（ｃ）２５６画素で表された文字「い」の例を示す図である。
【図１３】前景色の画素数に基づいて蓄積される履歴の例を示す図である。
【図１４】実施形態４に係る提示装置の各部が行う文字列表示処理を説明するためのフローチャートである。
【図１５】１０２４画素で表された文字「こ」の例を示す図である。
【図１６】画素比に基づいて蓄積される履歴の例を示す図である。
【図１７】実施形態５に係る提示装置の各部が行う文字列表示処理を説明するためのフローチャートである。
【図１８】実施形態６に係る提示装置の機能構成を示す説明図である。
【図１９】画素比と表示時間の対応関係を示す図である。
【図２０】実施形態６に係る提示装置の各部が行う文字列表示処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００６２】
本発明の提示装置は、複数の文字列を順に表示する際の文字列の表示時間を調節することにより、各文字列を読みやすくするものである。文字列の表示時間を調節する手法は複数あり、各手法を採用した提示装置を実施形態１乃至６として説明する。
【００６３】
実施形態１に係る提示装置は、手動モード時のユーザによる表示切り替えの指示を基に、文字の種類ごとの表示時間を求める手法を採用する。
実施形態２に係る提示装置は、実施形態１において、文字コードごとに表示時間を求める手法を採用する。
実施形態３に係る提示装置は、実施形態１において、かな／漢字ごとに表示時間を求める手法を採用する。
実施形態４に係る提示装置は、実施形態１において、フォントを構成する前景色の画素数に基づいて表示時間を求める手法を採用する。
実施形態５に係る提示装置は、実施形態１において、フォントを構成する前景色の画素数と背景色の画素数との比に基づいて表示時間を求める手法を採用する。
実施形態６に係る提示装置は、予め設定された文字の種類ごとの表示時間に基づいて文字列を表示する手法を採用する。
【００６４】
これらの実施形態の提示装置が実現される典型的な情報処理装置について説明する。なお、以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００６５】
図１は、プログラムを実行することにより、本発明の実施形態に係る提示装置の機能を果たす典型的な情報処理装置１００の概要構成を示す模式図である。以下、本図を参照して説明する。
【００６６】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ  １０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラユニット１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ１０８と、ＮＩＣ（Network Interface Card）１０９と、音声処理部１１０と、モニタ１１１と、を備える。
【００６７】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。また、ＣＰＵ  １０１は、レジスタ（図示せず）という高速アクセスが可能な記憶域に対してＡＬＵ（Arithmetic Logic Unit）（図示せず）を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、ＣＰＵ  １０１自身が構成されているものや、コプロセッサを備えて実現するものがある。
【００６８】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００６９】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。また、ＣＰＵ  １０１は、ＲＡＭ  １０３に変数領域を設け、当該変数に格納された値に対して直接ＡＬＵを作用させて演算を行ったり、ＲＡＭ  １０３に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をメモリに書き戻す、などの処理を行う。
【００７０】
インターフェース１０４を介して接続されたコントローラユニット１０５は、プレイヤがゲーム実行の際に行う操作入力を受け付ける。例えば、コントローラ１０５ａを振る操作（手を振る動作）を行うと、その操作情報等を無線通信により受け付ける。
【００７１】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲーム等のプレイ状況（過去の成績等）を示すデータ、ゲームの進行状態を示すデータ、ネットワーク対戦の場合のチャット通信のログ（記録）のデータなどが書き換え可能に記憶される。プレイヤは、コントローラユニット１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００７２】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタへ出力される。これにより、各種の画像表示が可能となる。
【００７３】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００７４】
また、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００７５】
また、仮想空間が３次元にて構成される場合には、当該３次元空間内に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００７６】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりすることが可能である。
【００７７】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００７８】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００７９】
ＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩデータである場合には、音声処理部１１０は、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、ＡＤＰＣＭ形式やＯｇｇ  Ｖｏｒｂｉｓ形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Digital/Analog）変換を行って、スピーカに出力することにより、音声出力が可能となる。
【００８０】
モニタ１１１は、画像処理部１０７に接続され、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、画像情報を表示する。モニタ１１１は、ＬＣＤ（Liquid Crystal Display）、有機ＥＬディスプレイ（organic Electro-Luminescence display）等により構成され、一般的な置き型ディスプレイの形式又は装着型のＨＭＤの形式で用いられる。
【００８１】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００８２】
以上で説明した情報処理装置１００は、いわゆる「コンシューマ向けテレビゲーム装置」に相当するものであるが、仮想空間を表示するような画像処理を行うものであれば本発明を実現することができる。したがって、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なビジネス用コンピュータなど、種々の計算機上で本発明を実現することが可能である。
【００８３】
例えば、一般的なコンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、及び、ＮＩＣを備え、情報処理装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラユニット１０５ではなく、キーボードやマウスなどを入力装置として利用する。
【００８４】
以下、上記情報処理装置１００において実現される実施形態１乃至６に係る提示装置の機能構成について、図２乃至図２０を参照して説明する。ゲーム用のプログラム及びデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、情報処理装置１００の電源を投入することにより、当該プログラムが実行され、実施形態１乃至６に係る提示装置が実現される。
【００８５】
（実施形態１）
実施形態１に係る提示装置は、手動モード時のユーザによる表示切り替えの指示を基に、文字の種類ごとの表示時間を求める手法を採用する。
【００８６】
本実施形態１に係る提示装置２００は、図２に示すように、表示部２０１と、受付部２０２と、制御部２０３と、計測部２０４と、平均部２０５と、から構成される。以下、画面に表示されるキャラクタと会話を行うシミュレーションゲームを例に、提示装置２００の機能構成について説明する。
【００８７】
キャラクタと会話を行うシミュレーションゲームでは、例えば、モニタ１１１の画面に図３の画像３０１が表示される。この画像３０１には、キャラクタ３０２と、キャラクタ３０２が発する会話等が記される領域３０３が含まれる。領域３０３に記される文字列３０４は、上記プログラムにより指定され、所定の時間経過後新たな文字列（例えば、図４の文字列３０５）が表示される。また、領域３０３に、図５に示すような会話文の選択肢（文字列３０６）が示され、ユーザは、カーソル３０７で会話文を選択することにより、キャラクタ３０２の発言に対して応答することができる。そして、ユーザが選択した会話に基づいて、新たな文字列が領域３０３に表示される。例えば、ユーザが図５に示された選択肢（文字列３０６）の中から「楽しかったよ。」の会話文を選択したとすると、ユーザが選択した会話文に応答する文字列３０８（図６）が領域３０３に表示される。これらの処理を繰り返して、様々なストーリーが展開される。
【００８８】
また、本実施形態の提示装置２００は、キャラクタ３０２が発する会話文の表示切り替え（例えば、文字列３０４から文字列３０５への表示切り替え）の動作について２つの表示モードを設定できる。１つは、ユーザが手動で表示切り替えを行うモード（以下、「手動モード」という）であり、もう１つは、プログラムにしたがって自動的に表示が切り替わるモード（以下、「自動モード」という）である。これらの表示モードは、ユーザがコントローラ１０５ａを操作することにより、変更することができる。
【００８９】
表示部２０１は、画面内の所定の領域に、複数の文字列を順に表示する。例えば、表示部２０１は、領域３０３に、「こんにちは。今日は良いお天気ですね。」の文字列を表示する。領域３０３には「こんにちは。」と「今日は良いお天気ですね。」の２文が表示されているが、このように同時に表示される文をまとめて、１つの文字列と数える。表示部２０１は、このような文字列を順に、例えば、図３の文字列３０４の後に図４の文字列３０５を表示する。
したがって、ＣＰＵ  １０１、画像処理部１０７、及びモニタ１１１が協働して、表示部２０１として機能する。
【００９０】
受付部２０２は、提示装置２００に設定されている現在のモードが手動モードである場合、次の文字列の提示を求める指示入力を受け付ける。例えば、図３の文字列３０４が表示部２０１により表示されている間に、ユーザが、コントローラ１０５ａを操作して所定のボタンを押圧したとすると、受付部２０２は、当該押圧を次の文字列（文字列３０５）の提示を求める指示として受け付ける。
したがって、ＣＰＵ  １０１とコントローラユニット１０５が協働して、受付部２０２として機能する。
【００９１】
制御部２０３は、提示装置２００に設定されている表示モードが手動モードである場合に、受付部２０２が指示入力を受け付けると、表示部２０１に、画面内の所定の領域に現在表示されている文字列の次の文字列を表示するように制御する。例えば、現在表示部２０１が領域３０３に文字列３０４を表示しており、受付部２０２がユーザによる押圧操作を受け付けたとすると、制御部２０３は、表示部２０１に、領域３０３の文字列３０４を文字列３０５に変更して表示するように制御する。
一方、提示装置２００に設定されている表示モードが自動モードである場合、制御部２０３は、画面内の所定の領域に表示されるべき文字列に含まれる文字のそれぞれについて文字の種類を求める。そして、制御部２０３は、平均部２０５が求めた文字の種類ごとに平均した表示時間（以下、「平均表示時間」という）を、文字列に含まれる各文字について求め、それらの平均表示時間の総和を求める。制御部２０３は、表示部２０１に、当該文字列を、求めた総和の時間だけ表示させ、表示後は自動的に次の文字列を表示するように制御する。
したがって、ＣＰＵ  １０１が、制御部２０３として機能する。
【００９２】
計測部２０４は、現在提示装置２００に設定されている表示モードが手動モードである場合、画面内の所定の領域に表示された文字列ごとに、文字列が表示された時間を計測して、１文字あたりの表示時間を求める。すなわち、計測部２０４は、文字列３０４、文字列３０５、文字列３０８について、それぞれが領域３０３に表示された時間を計測する。そして、例えば、計測部２０４は、計測した時間を文字列に含まれる文字数で割り、１文字あたりの表示時間を求める。例えば、文字列３０４が領域３０３に２．２４０秒間表示されたとすると、文字列３０４に含まれる文字数は１６個なので、１文字あたりの表示時間は、０．１４０秒と求められる。
したがって、ＣＰＵ  １０１が、計測部２０４として機能する。
【００９３】
平均部２０５は、計測部２０４が求めた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の種類ごとにＲＡＭ  １０３等に蓄積する。そして、蓄積した表示時間を文字の種類ごとに平均し、平均表示時間を求める。ここで、文字の種類は、文字コードや、かな／漢字、フォントを構成する前景色の画素数、前景色の画素数と背景色の画素数との比等によって決定することができる（具体例については、実施形態２乃至５を参照）。
したがって、ＣＰＵ  １０１が、平均部２０５として機能する。
【００９４】
以下、実施形態１に係る提示装置２００の各部が行う動作について説明する。提示装置２００に電源が投入され、ユーザによってプログラムが開始されると、ＣＰＵ  １０１は、図７のフローチャートに示す文字列表示処理を開始する。以下、ユーザによって開始されるプログラムは、画面に表示されるキャラクタと会話を行うシミュレーションゲームとする。
【００９５】
文字列表示処理が開始されると、ＣＰＵ  １０１は初期化処理を行う（ステップＳ１０１）。例えば、初期化処理を行うと、ＲＡＭ  １０３や外部メモリ１０６に記憶される表示時間の履歴の情報が読出されたり、又は、ＲＡＭ  １０３や外部メモリ１０６がクリアされ、表示時間の履歴の情報が何も記録されていない状態にされる。あるいは、提示装置２００の表示モードが自動モード又は手動モードに設定される。本実施形態では、初期化処理後は、表示時間の履歴の情報が何も記録されていない状態にされ、表示モードが手動モードに設定されるとする。
【００９６】
次に、ＣＰＵ  １０１は、提示装置２００に設定されている表示モードが手動モードか否かを判断する（ステップＳ１０２）。設定されている表示モードが手動モードと判断されると（ステップＳ１０２；Ｙｅｓ）、ＣＰＵ  １０１は画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込む（ステップＳ１０３）。制御部２０３は、読み込んだ文字列を、ゲームプログラムに基づいて、表示部２０１に表示させる（ステップＳ１０４）。例えば、制御部２０３は表示部２０１に画面内の領域３０３にキャラクタの会話を示す文字列３０４を表示させる。
【００９７】
次に、受付部２０２は、ユーザにより、次の文字列の提示を求める指示入力を受け付けたか否かを判断する（ステップＳ１０５）。受付部２０２が指示入力を受け付けたと判断した場合（ステップＳ１０５；Ｙｅｓ）、計測部２０４は、文字列が最初に画面に表示されてから、指示入力がされるまでの時間を計測し、当該文字列に含まれる文字数を求め、計測した時間と文字数から、１文字あたりの表示時間を求める（ステップＳ１０６）。例えば、図３の文字列３０４が表示されてから、２．２４０秒後にユーザが所定のボタンを押圧したとすると、受付部２０２は、次の文字列の提示を求める指示入力を受け付けたと判断する。そして、計測部２０４は文字列３０４が表示された時間を２．２４０秒、文字列３０４に含まれる文字列を１６個と求め、１文字あたりの表示時間を０．１４０秒と求める。
【００９８】
一方、受付部２０２が指示入力を受け付けたと判断しなかった場合は（ステップＳ１０５；Ｎｏ）、受付部２０２が指示入力を受け付けるまでそのまま待機する。
【００９９】
計測部２０４が１文字あたりの表示時間を求めた後、平均部２０５は、各文字の文字の種類を求め（ステップＳ１０７）、当該１文字あたりの表示時間を、文字の種類ごとにＲＡＭ  １０３等に蓄積する（ステップＳ１０８）。そして、平均部２０５は、蓄積した表示時間を文字の種類ごとに平均し、平均表示時間を求める。例えば、文字の種類をかな／漢字で決定する場合（実施形態３を参照）、平均部２０５は、文字列３０４に含まれる文字が、かな文字か否か、又は漢字か否かを判別し、かな文字ごと又は漢字ごとに１文字あたりの表示時間の履歴をＲＡＭ  １０３に蓄積する。
【０１００】
平均部２０５が文字の種類ごとに１文字あたりの表示時間を蓄積した後、ＣＰＵ  １０１は、ユーザによる表示モードの切替の指示が有るか否かを判断する（ステップＳ１０９）。表示モードの切替えの指示が有る場合は（ステップＳ１０９；Ｙｅｓ）、ステップＳ１０２に戻り、切り替えられたモードが手動モードであるか否かを判断する。一方、指示がない場合は（ステップＳ１０９；Ｎｏ）、ステップＳ１０３に戻り、制御部２０３は引き続きプログラムにしたがって文字列を表示部２０１に表示させる。例えば、図３の文字列３０４の各文字について文字の種類ごとに表示時間を蓄積した後、制御部２０３は図４の文字列３０５を表示部２０１に表示させる。
【０１０１】
なお、ステップＳ１０９のモードの切替えにおいて、蓄積された履歴の数等により、制限を設けてもよい。例えば、所定の量よりも蓄積された履歴の数が少ない場合は、ユーザが表示モードを自動モードに切替える指示を行ったとしても、自動モードにされず、手動モードで文字列が表示される。また、蓄積される履歴は、保存された時間が所定の時間経過すると消去されるようにしてもよい。また、履歴の所定の量や、履歴が保存される所定の時間は、ユーザにより変更することができるようにしてもよい。
【０１０２】
ステップＳ１０２において、ＣＰＵ  １０１が提示装置２００に設定されている表示モードが手動モードでない、すなわち自動モードであると判断すると（ステップＳ１０２；Ｎｏ）、ＣＰＵ  １０１は画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込む（ステップＳ１１０）。制御部２０３は、読み込んだ文字列に含まれる文字のそれぞれについて、文字の種類を求める（ステップＳ１１１）。例えば、図６の文字列３０８が自動モードで表示され、文字の種類が、かな／漢字によって定められるとする場合、制御部２０３は、文字列３０８に含まれる文字が、かな文字又は漢字に該当するかを求める。
【０１０３】
次に、制御部２０３は、ＲＡＭ  １０３等に記憶された文字の種類ごとの平均表示時間を参照して、画面に表示する文字列に含まれる各文字の平均表示時間を求めた後、それらの総和を求める（ステップＳ１１２）。例えば、ＲＡＭ  １０３に、図１０に示すような、文字の種類ごとの平均表示時間のデータが保存されているとすると、制御部２０３は、このデータを参照して文字列３０８の表示時間を求める。文字列３０８には、かな文字１８文字と漢字１文字が含まれるので、制御部２０３は、文字列３０８の表示時間を２．４３８秒（＝０．１２８×１８＋０．１３４×１）と求める。
【０１０４】
そして、制御部２０３は、求めた表示時間で、表示部２０１に文字列を表示させる（ステップＳ１１３）。すなわち、文字列３０８が２．４３８秒間、領域３０３に表示される。
【０１０５】
ＣＰＵ  １０１は、上記文字列が表示された後、又は表示されている最中に、ユーザから表示モードを切替える指示が有るか否かを判断する（ステップＳ１１４）。表示モードの切替えの指示が有る場合は（ステップＳ１１４；Ｙｅｓ）、ステップＳ１０２に戻り、切り替えられたモードが手動モードであるか否かを判断する。一方、表示モードの切替えの指示がない場合は（ステップＳ１１４；Ｎｏ）、ステップＳ１１０からの処理が繰り返される。
【０１０６】
以上、本実施形態によれば、ユーザの読む速度を反映させた、文字列の表示時間の調節を行うことができる。
【０１０７】
（実施形態２）
実施形態２に係る提示装置は、実施形態１において、文字コードごとに表示時間を求める手法を採用する。
【０１０８】
実施形態２に係る提示装置２００は、表示部２０１と、受付部２０２と、制御部２０３と、計測部２０４と、平均部２０５と、から構成される。本実施形態の表示部２０１、受付部２０２、制御部２０３、計測部２０４は、実施形態１のものと同様の機能を有する。以下、実施形態１と異なる機能を有する平均部２０５について説明する。
【０１０９】
平均部２０５は、計測部２０４が求めた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の文字コードごとにＲＡＭ  １０３等に蓄積する。そして、蓄積した表示時間を文字コードごとに平均し、平均表示時間を求める。
したがって、ＣＰＵ  １０１が平均部２０５として機能する。
【０１１０】
例えば、文字列３０４が領域３０３に２．２４０秒間表示された場合、文字列３０４に含まれる文字数は１６個なので、計測部２０４は、１文字あたりの表示時間を０．１４０秒と求める。そして、平均部２０５は、求められた各文字の表示時間を、図８の表のように履歴として蓄積する。ここで、「は」は文字列３０４に２つ含まれるので、２つの履歴が蓄積される。次に、文字列３０５が領域３０３に２．１６０秒表示された場合、文字列３０５に含まれる文字数は１８なので、計測部２０４は、１文字あたりの表示時間を０．１２０秒と求める。平均部２０５は、文字列３０４の場合と同様に、図８に示す表に、表示時間の履歴を蓄積する。例えば、文字列３０５にも「は」が１つ含まれるので、表示時間の履歴“０．１２０”が１つ蓄積される。そして、平均部２０５は、これらの履歴を文字コードごとに平均をとり、平均表示時間を求める。「は」の場合は、３つの履歴の平均をとり、平均表示時間は０．１３３秒と求められる。
【０１１１】
以下、実施形態２に係る提示装置２００の各部が行う動作について説明する。提示装置２００に電源が投入され、ユーザによってプログラムが開始されると、ＣＰＵ  １０１は、図９のフローチャートに示す文字列表示処理を開始する。なお、図９のフローチャートにおいて、図７と同じステップ番号が付されているステップは、図７のフローチャートにおける処理と同様の処理を行う。
【０１１２】
手動モードに設定されている場合（ステップＳ１０２；Ｙｅｓ）、ステップＳ１０６において、計測部２０４が１文字あたりの表示時間を求めると、平均部２０５は、文字列に含まれる各文字の文字コードを求める（ステップＳ２０７）。次に平均部２０５は、当該１文字あたりの表示時間を、求めた文字コードごとにＲＡＭ  １０３等に蓄積する（ステップＳ２０８）。そして、平均部２０５は、蓄積した表示時間を文字コードごとに平均し、平均表示時間を求める。例えば、平均部２０５は、文字列３０４に含まれる各文字の文字コードを求め、文字コードごとに１文字あたりの表示時間の履歴をＲＡＭ  １０３に格納される図８の表に登録する。
【０１１３】
一方、自動モードに設定されている場合（ステップＳ１０２；Ｎｏ）、ステップＳ１１０において、ＣＰＵ  １０１が画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込むと、読み込んだ文字列に含まれる文字のそれぞれについて、文字コードを求める（ステップＳ２１１）。そして、制御部２０３は、ＲＡＭ  １０３等に記憶された文字コードごとの平均表示時間を参照して、画面に表示する文字列に含まれる各文字の平均表示時間を求め、それらの総和を求める（ステップＳ１１２）。例えば、ＲＡＭ  １０３に、図８に示すような、文字コードごとの平均表示時間のデータが保存されているとすると、制御部２０３は、このデータを参照して文字列３０８の表示時間を求める。例えば、文字列３０８には１８個の異なる文字コードが含まれるので、制御部２０３は、図８を参照して１８個の文字コードに対応づけられた平均表示時間の総和を求める。
【０１１４】
本発明によれば、ユーザが各文字を読む時間を推定し、推定した表示時間により、文字列を表示する時間を調節することができる。
【０１１５】
（実施形態３）
実施形態３に係る提示装置は、実施形態１において、かな／漢字ごとに表示時間を求める手法を採用する。
【０１１６】
実施形態３に係る提示装置２００は、表示部２０１と、受付部２０２と、制御部２０３と、計測部２０４と、平均部２０５と、から構成される。本実施形態の表示部２０１、受付部２０２、制御部２０３、計測部２０４は、実施形態１のものと同様の機能を有する。以下、実施形態１と異なる機能を有する平均部２０５について説明する。
【０１１７】
平均部２０５は、計測部２０４が求めた１文字あたりの表示時間の履歴を、当該文字列に含まれるかな／漢字ごとにＲＡＭ  １０３等に蓄積する。そして、蓄積した表示時間をかな／漢字ごとに平均し、平均表示時間を求める。
したがって、ＣＰＵ  １０１が、平均部２０５として機能する。
【０１１８】
例えば、文字列３０４は、かな文字を１１個含むので、図１０に示すように１１個の履歴が記録され、一方、漢字を５個含むので、５個の履歴が記録される。同様に、文字列３０５の場合、かな文字は１６個の履歴、漢字は２個の履歴が記録される。平均部２０５は、これらの履歴の平均を取り、かな文字の平均表示時間を０．１２８秒、漢字の平均表示時間を０．１３４秒と求める。
なお、文字の種類は、上記の他にも、平仮名、カタカナ、英数字、記号等により定められてもよい。
【０１１９】
以下、実施形態３に係る提示装置２００の各部が行う動作について説明する。提示装置２００に電源が投入され、ユーザによってプログラムが開始されると、ＣＰＵ  １０１は、図１１のフローチャートに示す文字列表示処理を開始する。なお、図１１のフローチャートにおいて、図７と同じステップ番号が付されているステップは、図７のフローチャートにおける処理と同様の処理を行う。
【０１２０】
手動モードに設定されている場合（ステップＳ１０２；Ｙｅｓ）、ステップＳ１０６において、計測部２０４が１文字あたりの表示時間を求めると、平均部２０５は、文字列に含まれる各文字がかな文字又は漢字のどちらかであるかを求める（ステップＳ３０７）。次に平均部２０５は、当該１文字あたりの表示時間を、かな／漢字ごとにＲＡＭ  １０３等に蓄積する（ステップＳ３０８）。そして、平均部２０５は、蓄積した表示時間をかな／漢字ごとに平均し、平均表示時間を求める。例えば、平均部２０５は、文字列３０４に含まれる各文字が、かな／漢字であるかを判別し、かな／漢字ごとに１文字あたりの表示時間の履歴をＲＡＭ  １０３に格納される図１０の表に登録する。
【０１２１】
一方、自動モードに設定されている場合（ステップＳ１０２；Ｎｏ）、ステップＳ１１０において、ＣＰＵ  １０１が画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込むと、読み込んだ文字列に含まれる文字のそれぞれについて、かな／漢字のどちらかであるかを求める（ステップＳ３１１）。そして、制御部２０３は、ＲＡＭ  １０３等に記憶された、かな／漢字ごとの平均表示時間を参照して、画面に表示する文字列に含まれる各文字の平均表示時間を求め、それらの総和を求める（ステップＳ１１２）。例えば、ＲＡＭ  １０３に、図１０に示すような、文字コードごとの平均表示時間のデータが保存されているとすると、制御部２０３は、このデータを参照して文字列３０８の表示時間を求める。例えば、文字列３０８には、かな文字１８文字と漢字１文字が含まれるので、制御部２０３は、文字列３０８の表示時間を２．４３８秒（＝０．１２８×１８＋０．１３４×１）と求める。
【０１２２】
一般的に、かな文字より漢字の方が画数が多く複雑な形状を有しているので、ユーザは漢字を読む方が、かな文字を読むより長い時間を要すると考えられる。本実施形態によれば、文字の読みやすさを反映して、文字列の表示時間を調節することができる。
【０１２３】
（実施形態４）
実施形態４に係る提示装置は、実施形態１において、フォントを構成する前景色の画素数に基づいて表示時間を求める手法を採用する。
【０１２４】
本実施形態に係る提示装置２００は、表示部２０１と、受付部２０２と、制御部２０３と、計測部２０４と、平均部２０５と、から構成される。本実施形態の表示部２０１、受付部２０２、制御部２０３、計測部２０４は、実施形態１のものと同様の機能を有する。以下、実施形態１と異なる機能を有する平均部２０５について説明する。
【０１２５】
平均部２０５は、計測部２０４が求めた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字のフォントを構成する前景色の画素数ごとにＲＡＭ  １０３等に蓄積する。そして、蓄積した表示時間を前景色の画素数ごとに平均し、平均表示時間を求める。
したがって、ＣＰＵ  １０１が、平均部２０５として機能する。
【０１２６】
例えば、図１２（ａ）〜図１２（ｃ）に示すように、１文字のフォントが正方形に配置された２５６画素で表される場合、文字列３０４に含まれる「こ」（図１２（ａ））の前景色の画素数は５５個である。一方、文字列３０４に含まれる「に」（図１２（ｂ））の前景色の画素数は６６個、「い」（図１２（ｃ））の前景色の画素数は５５個である。この場合、「こ」（図１２（ａ））と「い」（図１２（ｃ））の前景色の画素数は同じなので、図１３に示すように、前景色の画素数“５５”の履歴として記録される。平均部２０５は、これらの履歴の平均を取り、５５個の前景色の画素数で表される文字の平均表示時間を、０．１２２秒と求める。
【０１２７】
以下、実施形態４に係る提示装置２００の各部が行う動作について説明する。提示装置２００に電源が投入され、ユーザによってプログラムが開始されると、ＣＰＵ  １０１は、図１４のフローチャートに示す文字列表示処理を開始する。なお、図１４のフローチャートにおいて、図７と同じステップ番号が付されているステップは、図７のフローチャートにおける処理と同様の処理を行う。
【０１２８】
手動モードに設定されている場合（ステップＳ１０２；Ｙｅｓ）、ステップＳ１０６において、計測部２０４が１文字あたりの表示時間を求めると、平均部２０５は、文字列に含まれる各文字の前景色の画素数を求める（ステップＳ４０７）。次に平均部２０５は、当該１文字あたりの表示時間を、求めた前景色の画素数ごとにＲＡＭ  １０３等に蓄積する（ステップＳ４０８）。そして、平均部２０５は、蓄積した表示時間を前景色の画素数ごとに平均し、平均表示時間を求める。例えば、平均部２０５は、文字列３０４に含まれる各文字の前景色の画素数を求め、前景色の画素数ごとに１文字あたりの表示時間の履歴をＲＡＭ  １０３に格納される図１３の表に登録する。
【０１２９】
一方、自動モードに設定されている場合（ステップＳ１０２；Ｎｏ）、ステップＳ１１０において、ＣＰＵ  １０１が画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込むと、読み込んだ文字列に含まれる文字のそれぞれについて、前景色の画素数を求める（ステップＳ４１１）。そして、制御部２０３は、ＲＡＭ  １０３等に記憶された前景色の画素数ごとの平均表示時間を参照して、画面に表示する文字列に含まれる各文字の平均表示時間を求めた後、それらの総和を求める（ステップＳ１１２）。例えば、ＲＡＭ  １０３に、図１３に示すような、前景色の画素数ごとの平均表示時間のデータが保存されているとすると、制御部２０３は、このデータを参照して読み込んだ文字列の表示時間を求める。例えば、読み込んだ文字列が前景色の画素数５５の文字を１０個、前景色の画素数６６の文字を１０個含んでいたとすると、表示時間は、０．１２２×１０＋０．１２４×１０＝２．４６秒と求められる。
【０１３０】
一般的に、所定の領域において画素数が多いほど、文字の形状は複雑であると考えられ、ユーザは画素数の多い文字ほど読むのに時間を要すると考えられる。したがって、本実施形態によれば、文字の複雑さを反映して、文字列の表示時間を調節することができる。
【０１３１】
（実施形態５）
実施形態５に係る提示装置は、実施形態１において、フォントを構成する前景色の画素数と背景色の画素数との比（以下、「画素比」という）に基づいて表示時間を求める手法を採用する。
【０１３２】
本実施形態に係る提示装置２００は、表示部２０１と、受付部２０２と、制御部２０３と、計測部２０４と、平均部２０５と、から構成される。本実施形態の表示部２０１、受付部２０２、制御部２０３、計測部２０４は、実施形態１のものと同様の機能を有する。以下、実施形態１と異なる機能を有する平均部２０５について説明する。
【０１３３】
平均部２０５は、計測部２０４が求めた１文字あたりの表示時間の履歴を、当該文字列に含まれる文字の画素比ごとにＲＡＭ  １０３等に蓄積する。そして、蓄積した表示時間を画素比ごとに平均し、平均表示時間を求める。
したがって、ＣＰＵ  １０１が、平均部２０５として機能する。
【０１３４】
例えば、図１２（ａ）の「こ」の前景色の画素数と背景色の画素数との比は５５：２０１である。一方、図１５に示すように１文字が１０２４画素（３２ドット×３２ドット）で表される場合、「こ」の前景色の画素数は２２０個、背景色の画素数は８０４なので、前景色の画素数と背景色の画素数の比は５５：２０１である。この場合、２５６画素で表された「こ」（図１２（ａ））と１０２４画素で表された「こ」（図１５）は前景色の画素数と背景色の画素数の比が同じなので、同じ文字の種類として、表示時間の履歴が蓄積される（図１６）。そして、平均部２０５は、画素比ごとに表示時間の履歴の平均をとり、平均表示時間を求める。
前景色の画素数のみに基づく場合では、同じ文字でも、拡大されて表示されると、異なる種類として表示時間の履歴が記録されるが、画素比を用いる場合は、同じ文字であれば拡大されても同じ種類として記録される。これにより文字の複雑さを反映して履歴を蓄積することができる。
【０１３５】
以下、実施形態５に係る提示装置２００の各部が行う動作について説明する。提示装置２００に電源が投入され、ユーザによってプログラムが開始されると、ＣＰＵ  １０１は、図１７のフローチャートに示す文字列表示処理を開始する。なお、図１７のフローチャートにおいて、図７と同じステップ番号が付されているステップは、図７のフローチャートにおける処理と同様の処理を行う。
【０１３６】
手動モードに設定されている場合（ステップＳ１０２；Ｙｅｓ）、ステップＳ１０６において、計測部２０４が１文字あたりの表示時間を求めると、平均部２０５は、文字列に含まれる各文字の画素比を求める（ステップＳ５０７）。次に平均部２０５は、当該１文字あたりの表示時間を、画素比ごとにＲＡＭ  １０３等に蓄積する（ステップＳ５０８）。そして、平均部２０５は、蓄積した表示時間を画素比ごとに平均し、平均表示時間を求める。例えば、平均部２０５は、文字列３０４に含まれる各文字の画素比を求め、画素比ごとに１文字あたりの表示時間の履歴をＲＡＭ  １０３に格納される図１６の表に登録する。
【０１３７】
一方、自動モードに設定されている場合（ステップＳ１０２；Ｎｏ）、ステップＳ１１０において、ＣＰＵ  １０１が画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込むと、読み込んだ文字列に含まれる文字のそれぞれについて、前景色の画素数と背景色の画素数の比を求める（ステップＳ５１１）。そして、制御部２０３は、ＲＡＭ  １０３等に記憶された画素比ごとの平均表示時間を参照して、画面に表示する文字列に含まれる各文字の平均表示時間を求め、それらの総和を求める（ステップＳ１１２）。例えば、ＲＡＭ  １０３に、図１６に示すような、画素比ごとの平均表示時間のデータが保存されているとすると、制御部２０３は、このデータを参照して読み込んだ文字列の表示時間を求める。
【０１３８】
一般的に、画素比が高い程、文字の形状は複雑であると考えられ、ユーザは画素比の多い文字ほど読むのに時間を要すると考えられる。したがって、本実施形態によれば、文字の複雑さを反映して、文字列の表示時間を調節することができる。
【０１３９】
（実施形態６）
実施形態６に係る提示装置は、予め設定された文字の種類ごとの表示時間に基づいて文字列を表示する手法を採用する。
【０１４０】
本実施形態の提示装置４００は、図１８に示すように、表示部４０１と、記録部４０２と、制御部４０３とから構成される。本実施形態の表示部４０１は、実施形態１の表示部２０１と同様の機能を有する。以下、実施形態１と異なる機能を有する記憶部４０２及び制御部４０３について説明する。
【０１４１】
記憶部４０２は、文字の種類ごとに、文字の表示時間を記憶する。本実施形態では、文字の種類を、フォントを構成する前景色の画素数と背景色の画素数との比（画素比）によって定められることとする。例えば、記憶部４０２は、図１９に示すような表を記憶する。
したがって、ＣＰＵ  １０１と、ＲＡＭ  １０３又は外部メモリ１０６とが協働して記憶部４０２として機能する。
【０１４２】
制御部４０３は、領域に表示されるべき文字列に含まれる文字のそれぞれの種類について、記憶部４０２に記憶された表示時間の総和を求める。そして、制御部４０３は、領域に当該文字列を求められた総和の時間だけ表示し、総和の時間が経過した後、次の文字列を表示するように、表示部４０１を制御する。例えば、文字列３０４を表示する場合、制御部４０３は、まず、文字列３０４に含まれる文字の画素比を求める。「こ」の画素比が５５：２０１、「ん」の画素比が５１：２０５と求められたとすると、制御部４０３は、次に、図１９の表を参照して、「こ」の表示時間を０．１２２秒、「ん」の表示時間を０．１２１秒と求める。文字列３０４の他の文字についても同様に求め、文字列３０４に含まれる全ての文字の表示時間の総和を求める。そして、制御部４０３は、表示部４０１に、文字列３０４を求めた時間だけ表示させ、当該時間の経過後、次の文字列（例えば文字列３０５）を表示させるように制御する。
【０１４３】
以下、提示装置４００の各部が行う動作について説明する。提示装置４００に電源が投入され、ユーザによってプログラムが開始されると、ＣＰＵ  １０１は、図２０のフローチャートに示す文字列表示処理を開始する。
【０１４４】
文字列表示処理が開始されると、ＣＰＵ  １０１は画面内の所定の領域に表示されるべき文字列をゲームプログラムから読み込む（ステップＳ６０１）。
【０１４５】
制御部４０３は、記憶部４０２に記憶された、文字の種類ごとの表示時間のデータ（例えば、図１９の表）を読み込む（ステップＳ６０２）。
【０１４６】
制御部４０３は、ゲームプログラムから読み込まれた文字列に含まれる各文字について、画素比を求める（ステップＳ６０３）。次に、制御部４０３は、求めた画素比と、記憶部４０２から読込んだ情報とを照らし合わせて、各文字の表示時間を求め、それらの総和を求める（ステップＳ６０４）。そして、制御部４０３は、求めた表示時間の総和だけ表示部４０１に文字列を表示させる（ステップＳ６０５）。
【０１４７】
本実施形態によれば、予め設定された文字の種類ごとの表示時間に基づいて、文字列の表示時間を調節することができる。なお、文字の種類ごとの表示時間は、ユーザが適宜、設定することもできる。
【産業上の利用可能性】
【０１４８】
本発明によれば、複数の文字列を順に表示する際の文字列の表示時間を調節することにより、ユーザが各文字列を読みやすくするのに好適な提示装置、提示方法、ならびにプログラムを提供することができる。
【符号の説明】
【０１４９】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラユニット
１０５ａ  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
１１１  モニタ
２００  提示装置
２０１  表示部
２０２  受付部
２０３  制御部
２０４  計測部
２０５  平均部
３０１  画像
３０２  キャラクタ
３０３  領域
３０４、３０５、３０６、３０８  文字列
３０７  カーソル
４００  提示装置
４０１  表示部
４０２  記憶部
４０３  制御部
【図１】
2011133635.tif 000003
【図２】
2011133635.tif 000004
【図３】
2011133635.tif 000005
【図４】
2011133635.tif 000006
【図５】
2011133635.tif 000007
【図６】
2011133635.tif 000008
【図７】
2011133635.tif 000009
【図８】
2011133635.tif 000010
【図９】
2011133635.tif 000011
【図１０】
2011133635.tif 000012
【図１１】
2011133635.tif 000013
【図１２】
2011133635.tif 000014
【図１３】
2011133635.tif 000015
【図１４】
2011133635.tif 000016
【図１５】
2011133635.tif 000017
【図１６】
2011133635.tif 000018
【図１７】
2011133635.tif 000019
【図１８】
2011133635.tif 000020
【図１９】
2011133635.tif 000021
【図２０】
2011133635.tif 000022