JP2013125372A - Character display unit, auxiliary information output program, and auxiliary information output method - Google Patents
Character display unit, auxiliary information output program, and auxiliary information output method Download PDFInfo
- Publication number
- JP2013125372A JP2013125372A JP2011272990A JP2011272990A JP2013125372A JP 2013125372 A JP2013125372 A JP 2013125372A JP 2011272990 A JP2011272990 A JP 2011272990A JP 2011272990 A JP2011272990 A JP 2011272990A JP 2013125372 A JP2013125372 A JP 2013125372A
- Authority
- JP
- Japan
- Prior art keywords
- auxiliary information
- character
- output
- processor
- characters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Telephone Function (AREA)
- Document Processing Apparatus (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
この発明は、文字表示装置、補助情報出力プログラムおよび補助情報出力方法に関し、表示されている文字に対して補助情報を出力できる、文字表示装置、補助情報出力プログラムおよび補助情報出力方法に関する。 The present invention relates to a character display device, an auxiliary information output program, and an auxiliary information output method, and more particularly to a character display device, an auxiliary information output program, and an auxiliary information output method that can output auxiliary information for a displayed character.
表示されている文字に対して補助情報を出力できる文字表示装置の一例が特許文献1に開示されている。特許文献1の文書/音声変換装置で読み上げ処理が開始されると、段落の初めから一文ずつ読み上げられる。また、ユーザの読み上げ直し要求があると、段落の始まりや、一定時間前のところから、再び読み上げられる。
ところが、特許文献1の文書/音声変換装置では、選択されたデータは全て読み上げられるため、ユーザが読み上げを必要としていない文であっても読み上げられる。そのため、ユーザは、必要な文の読み上げ音声を聞くために、不要な読み上げを聞かなければならない。
However, in the document / speech conversion device of
それゆえに、この発明の主たる目的は、新規な、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。 Therefore, a main object of the present invention is to provide a novel character display device, auxiliary information output program, and auxiliary information output method.
この発明の他の目的は、ユーザが文字を読み進めやすい、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。 Another object of the present invention is to provide a character display device, an auxiliary information output program, and an auxiliary information output method that enable a user to easily read characters.
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。 The present invention employs the following configuration in order to solve the above problems. The reference numerals in parentheses, supplementary explanations, and the like indicate the corresponding relationship with the embodiments described in order to help understanding of the present invention, and do not limit the present invention.
第1の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置であって、補助情報を出力する必要があるかどうかを判断する判断部、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および特定部によって特定された文字に関する補助情報を出力する出力部を備える、文字表示装置である。 1st invention is the character display device which outputs the auxiliary information regarding the character currently displayed on the display screen, Comprising: The judgment part which judges whether auxiliary information needs to be output, Need to output auxiliary information When it is determined that there is a character display device, the character display device includes a specifying unit that specifies a character for which auxiliary information is to be output, and an output unit that outputs auxiliary information regarding the character specified by the specifying unit.
第1の発明では、文字表示装置(10:実施例において対応する部分を例示する参照符号。以下、同じ。)の表示画面には、HPに書かれている文字などが表示され、それらの文字に関連する補助情報が出力される。たとえば、ユーザが読むことが出来ない文字が表示されていることがあり、判断部(30,S39,S57)は、その文字に対して補助情報を出力する必要があるかどうかを判断する。特定部(30,S93)は、たとえばユーザによって読むことが出来ない文字を特定する。出力部(30,S101,S141)は、上記のような文字が特定されると、その文字の読み方が分かるように、ユーザに対して補助情報を出力する。 In the first invention, characters and the like written on the HP are displayed on the display screen of the character display device (10: reference numerals exemplifying corresponding parts in the embodiment, the same applies hereinafter). Auxiliary information related to is output. For example, a character that cannot be read by the user may be displayed, and the determination unit (30, S39, S57) determines whether it is necessary to output auxiliary information for the character. The identification unit (30, S93) identifies characters that cannot be read by the user, for example. When the character as described above is specified, the output unit (30, S101, S141) outputs auxiliary information to the user so that the user can understand how to read the character.
第1の発明によれば、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。 According to the first aspect, auxiliary information required by the user is appropriately output. Accordingly, the user does not have to acquire unnecessary auxiliary information, and thus it is easy to read the characters.
第2の発明は、第1の発明に従属し、判断部は、表示画面が更新される時間の長さに応じて、補助情報を出力する必要があるかどうかかを判断する。 The second invention is dependent on the first invention, and the determination unit determines whether it is necessary to output auxiliary information according to a length of time for which the display screen is updated.
第2の発明によれば、表示画面に表示される文字が更新されるまでの時間を利用して、補助情報を出力する必要があるかどうかかを判断できる。 According to the second invention, it is possible to determine whether or not auxiliary information needs to be output by using the time until the characters displayed on the display screen are updated.
第3の発明は、第1の発明または第2の発明のいずれかに従属し、表示画面は、更新操作に応じて更新される。 The third invention is dependent on either the first invention or the second invention, and the display screen is updated according to the update operation.
第3の発明では、たとえばタッチパネルなどを含む入力装置によって更新操作(スクロール操作)がされると、文字の表示が更新される。 In the third invention, for example, when an update operation (scroll operation) is performed by an input device including a touch panel, the display of characters is updated.
第3の発明によれば、ユーザは、更新操作を行うことで、文字を読み進めることができる。 According to the third aspect, the user can read the characters by performing an update operation.
第4の発明は、第3の発明に従属し、判断部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされたかを判断し、特定部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する。 A fourth invention is dependent on the third invention, and the determination unit determines whether an update operation has been performed from when the character is displayed until the first predetermined time elapses. When it is determined that the update operation has not been performed until the first predetermined time elapses after the display, the character for which auxiliary information is to be output is specified.
第4の発明では、特定部は、第1所定時間が経過するまでに更新操作がされなければ、補助情報を出力すべき文字を特定する。 In the fourth invention, the specifying unit specifies a character for which auxiliary information is to be output unless an update operation is performed before the first predetermined time elapses.
第5の発明は、第3の発明または第4の発明に従属し、判断部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作されたかを判断し、特定部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する。 5th invention depends on 3rd invention or 4th invention, a judgment part judges whether update operation was carried out after the display of a character was updated until 2nd predetermined time passed, The determining unit specifies a character for which auxiliary information is to be output when it is determined that the update operation has not been performed until the second predetermined time has elapsed after the display of the character is updated.
第5の発明では、特定部は、文字の表示が更新されてから、第2所定時間が経過するまでに文字の表示が更新されなければ、補助情報を出力すべき文字を特定する。 In the fifth invention, the specifying unit specifies a character for which auxiliary information is to be output if the character display is not updated before the second predetermined time elapses after the character display is updated.
第4の発明および第5の発明によれば、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。 According to the fourth and fifth aspects of the present invention, if the character display is not updated, the position of the character that cannot be read by the user can be specified, and auxiliary information can be output.
第6の発明は、第5の発明に従属し、更新操作に基づいて、文字が読まれる速度(読書速度)を算出する算出部、および算出部によって算出された、文字が読まれる速度に基づいて、第2所定時間を設定する設定部をさらに備える。 A sixth invention is according to the fifth invention, and is based on a speed at which a character is read and a calculation unit that calculates a speed at which the character is read (reading speed) based on an update operation, And a setting unit for setting the second predetermined time.
第6の発明では、算出部(30,S43,S63)は、更新操作が行われるまでの時間と更新された文字数とに基づいて、文字が読まれる速度(読書速度)を算出する。設定部(30,S65)は、たとえば文字が読まれる速度が速い場合に、第2所定時間が短くなるように設定する。一方、文字が読まれる速度が遅い場合に、第2所定時間が長くなるように設定する。 In the sixth invention, the calculation unit (30, S43, S63) calculates the speed at which characters are read (reading speed) based on the time until the update operation is performed and the number of updated characters. The setting unit (30, S65) sets the second predetermined time to be shorter, for example, when the speed at which characters are read is high. On the other hand, when the speed at which characters are read is slow, the second predetermined time is set longer.
第6の発明によれば、ユーザが文字を読む速度に基づいて、補助情報の出力が必要であるかを判断するタイミングが決められる。そのため、補助情報が適切なタイミングで出力されるようになる。 According to the sixth aspect, the timing for determining whether the output of auxiliary information is necessary is determined based on the speed at which the user reads characters. For this reason, auxiliary information is output at an appropriate timing.
第7の発明は、第1の発明ないし第6の発明のいずれかに従属し、特定部は、特定行を特定する行特定部(30,S83,S85)および特定された特定行に基づいて特定単語を検索する検索部(30,S89)を含み、検索部によって検索された特定単語に基づいて、補助情報を出力すべき文字が特定される。 The seventh invention is dependent on any one of the first to sixth inventions, and the specifying unit is based on the row specifying unit (30, S83, S85) for specifying the specific row and the specified specific row. A search unit (30, S89) for searching for a specific word is included, and a character for which auxiliary information is to be output is specified based on the specific word searched by the search unit.
第7の発明では、行特定部(30,S83,S85)は、文字が読まれる速度や、予め決められた値に基づいて特定行を特定する。検索部(30,S89)は、特定行から最後の行の間に含まれる特定単語を検索する。そして、検索によって発見された特定単語に基づいて、補助情報を出力すべき文字が特定される。 In the seventh invention, the line specifying unit (30, S83, S85) specifies a specific line based on a speed at which characters are read or a predetermined value. The search unit (30, S89) searches for a specific word included between the specific line and the last line. And the character which should output auxiliary information is specified based on the specific word discovered by the search.
第7の発明によれば、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。 According to the seventh aspect, since the specific word is searched after the specific line that is highly likely to include the specific word is searched, the processing time until the auxiliary information is output can be shortened.
第8の発明は、第7の発明に従属し、特定部は、検索部によって検索された特定単語が、行特定部によって特定された特定行よりも前に表示されているかを判断する表示判断部をさらに含み、検索部は、検索された特定単語が特定された特定行よりも前に表示されていると判断されたとき、他の特定単語を再検索する。 The eighth invention is dependent on the seventh invention, and the specifying unit determines whether the specific word searched by the searching unit is displayed before the specific line specified by the line specifying unit. The search unit re-searches for another specific word when it is determined that the searched specific word is displayed before the specified specific line.
第8の発明では、表示判断部(30,S91)は、検索によって発見された特定単語が、特定行よりも前の行に表示されているかを判断する。そして、発見された特定単語が特定行よりも前の行に含まれている場合、検索部は他の特定単語を再検索する。 In the eighth invention, the display determination unit (30, S91) determines whether or not the specific word found by the search is displayed in a line before the specific line. If the found specific word is included in a line before the specific line, the search unit re-searches for another specific word.
第8の発明によれば、ユーザに対して不要な補助情報が出力されないようにできる。 According to the eighth aspect, unnecessary auxiliary information can be prevented from being output to the user.
第9の発明は、第7の発明または第8の発明に従属し、特定単語は、少なくとも1文字の漢字を含む。 A ninth invention is dependent on the seventh invention or the eighth invention, and the specific word includes at least one Chinese character.
第10の発明は、第7の発明ないし第9の発明のいずれかに従属し、特定単語は、所定文字数以上の英単語を含む。 A tenth invention is dependent on any one of the seventh to ninth inventions, and the specific word includes English words having a predetermined number of characters or more.
第9の発明および第10の発明によれば、表示されている言語に関係なく、補助情報を出力することが出来る。 According to the ninth and tenth aspects, auxiliary information can be output regardless of the displayed language.
第11の発明は、第1の発明ないし第8の発明のいずれかに従属し、タッチパネル、タッチパネルに対するタッチ操作を検出する検出部、およびタッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える。 An eleventh invention is dependent on any one of the first to eighth inventions, and changes a touch panel, a detection unit that detects a touch operation on the touch panel, and a character to which auxiliary information is output when the touch operation is performed. The change part to perform is further provided.
第11の発明では、タッチパネル(16)はポインティングデバイスと呼ばれる。また、タッチパネルに対するタッチ操作は検出部(48)によって検出される。たとえば、補助情報が出力されているときにタッチ操作が行われると、変更部(30,S109,S151)は、補助情報を出力すべき文字をタッチ位置に基づいて変更する。 In the eleventh aspect, the touch panel (16) is called a pointing device. The touch operation on the touch panel is detected by the detection unit (48). For example, when a touch operation is performed while auxiliary information is being output, the changing unit (30, S109, S151) changes a character for which auxiliary information is to be output based on the touch position.
第11の発明によれば、ユーザは、出力されている補助情報が間違っていたとしても、容易に修正することが出来る。 According to the eleventh aspect, even if the auxiliary information being output is incorrect, the user can easily correct it.
第12の発明は、第1の発明ないし第9の発明のいずれかに従属し、補助情報は、ルビを含む。 A twelfth invention is dependent on any one of the first to ninth inventions, and the auxiliary information includes ruby.
第13の発明は、第1の発明ないし第10の発明のいずれかに従属し、補助情報は、文字の読み上げ音声を含む。 A thirteenth invention is dependent on any one of the first invention to the tenth invention, and the auxiliary information includes a reading voice of characters.
第12の発明および第13の発明によれば、補助情報は、文字表示装置が利用される状況に応じて、適切に出力される。 According to the twelfth and thirteenth aspects, the auxiliary information is appropriately output according to the situation in which the character display device is used.
第14の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置(10)のプロセッサ(30)を、補助情報を出力する必要があるかどうかを判断する判断部(S39,S57)、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部(S93)、および特定部によって特定された文字に関する補助情報を出力する出力部(S101,S141)として機能させる、補助情報出力プログラムである。 In a fourteenth aspect, the processor (30) of the character display device (10) that outputs auxiliary information related to characters displayed on the display screen determines whether or not auxiliary information needs to be output ( S39, S57), when it is determined that it is necessary to output auxiliary information, a specifying unit (S93) for specifying a character for which auxiliary information is to be output, and an output for outputting auxiliary information regarding the character specified by the specifying unit This is an auxiliary information output program that functions as a unit (S101, S141).
第14の発明でも、第1の発明と同様、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。 In the fourteenth invention, as in the first invention, auxiliary information required by the user is appropriately output. Accordingly, the user does not have to acquire unnecessary auxiliary information, and thus it is easy to read the characters.
第15の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置(10)の補助情報出力方法であって、補助情報を出力する必要があるかどうかを判断し(S39,S57)、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定し(S93)、そして特定された文字に関する補助情報を出力する(S101,S141)、補助情報出力方法である。 A fifteenth aspect of the invention is an auxiliary information output method for a character display device (10) that outputs auxiliary information related to characters displayed on a display screen, and determines whether auxiliary information needs to be output ( S39, S57) When it is determined that it is necessary to output auxiliary information, a character to which auxiliary information is to be output is specified (S93), and auxiliary information regarding the specified character is output (S101, S141). This is an auxiliary information output method.
第15の発明でも、第1の発明と同様、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。 In the fifteenth invention, as in the first invention, auxiliary information required by the user is appropriately output. Accordingly, the user does not have to acquire unnecessary auxiliary information, and thus it is easy to read the characters.
この発明によれば、ユーザは文字を読み進めやすくなる。 According to the present invention, the user can easily read a character.
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。 The above object, other objects, features, and advantages of the present invention will become more apparent from the following detailed description of embodiments with reference to the drawings.
図1を参照して、この発明の一実施例の携帯電話機10は、一例としてスマートフォン(smart phone)であり、縦長の扁平矩形のハウジング12を含む。ただし、この発明は、電子書籍端末、タブレット端末、PDAおよびフィーチャーフォン(feature phone)など任意の携帯端末に適用可能であることを予め指摘しておく。
Referring to FIG. 1, a
ハウジング12の一方主面(表面)には、表示部として機能する、たとえば液晶や有機ELなどのディスプレイ14が設けられる。ディスプレイ14の上には、タッチパネル16が設けられる。したがって、この実施例の携帯電話機10では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル16を介して行われる。
On one main surface (front surface) of the
ハウジング12の縦方向一端の表面側にスピーカ18が内蔵され、縦方向他端の表面側にマイク20が内蔵される。
A
タッチパネル16と共に、入力操作部を構成するハードキーとして、この実施例では、通話キー22、終話キー24およびメニューキー26が設けられる。
In this embodiment, a
たとえば、ユーザは、ディスプレイ14に表示されたダイヤルキーに対して、タッチパネル16によってタッチ操作を行うことで電話番号を入力でき、通話キー22を操作して音声通話を開始することができる。終話キー24を操作すれば、音声通話を終了することができる。なお、この終話キー24を長押しすることによって、携帯電話機10の電源をオン/オフすることができる。
For example, the user can input a telephone number by performing a touch operation on the dial key displayed on the
また、メニューキー26を操作すれば、ディスプレイ14にメニュー画面が表示され、その状態でディスプレイ14に表示されているソフトキーやメニューアイコンなどに対して、タッチパネル16によるタッチ操作を行うことによってメニューを選択し、その選択を確定させることができる。
When the
なお、図示されていない携帯電話機10の側面には、マナーモードの設定を切り替える切り替えキーが設けられている。 Note that a switching key for switching manner mode settings is provided on the side surface of the mobile phone 10 (not shown).
図2を参照して、図1に示す実施例の携帯電話機10は、コンピュータまたはCPUと呼ばれるプロセッサ30を含む。プロセッサ30には、無線通信回路32、A/D変換器36、D/A変換器38、入力装置40、表示ドライバ42、フラッシュメモリ44、RAM46、タッチパネル制御回路48およびバイブレータ50などが接続される。
Referring to FIG. 2, the
プロセッサ30は、携帯電話機10の全体制御を司る。RAM46には、フラッシュメモリ44に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ30はこのRAM46上のプログラムに従って動作する。なお、RAM46はさらに、プロセッサ30のワーキング領域ないしバッファ領域として用いられる。
The
入力装置40は、図1に示すタッチパネル16、通話キー22、終話キー24およびメニューキー26を含むものであり、操作部または入力部を構成する。ユーザが操作したハードキーの情報(キーデータ)はプロセッサ30に入力される。
The
無線通信回路32は、アンテナ34を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路32は、CDMA方式での無線通信を行うための回路である。たとえば、ユーザが入力装置40を操作して電話発信(発呼)を指示すると、無線通信回路32は、プロセッサ30の指示の下、電話発信処理を実行し、アンテナ34を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ30は通話処理を実行する。
The
通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号はアンテナ34によって受信される。受信された変調音声信号には、無線通信回路32によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、D/A変換器38によって音声信号に変換された後、スピーカ18から出力される。一方、マイク20を通して取り込まれた送話音声信号は、A/D変換器36によって音声データに変換された後、プロセッサ30に与えられる。音声データには、プロセッサ30の指示の下、無線通信回路32によって符号化処理および変調処理が施され、アンテナ34を介して出力される。したがって、変調音声信号は、基地局および通信網を介して相手の電話機に送信される。
The normal call processing will be described in detail. The modulated audio signal transmitted from the other party's telephone is received by the
また、相手の電話機からの電話発信信号がアンテナ34によって受信されると、無線通信回路32は、電話着信(着呼)をプロセッサ30に通知する。これに応じて、プロセッサ30は、表示ドライバ42を制御して、着信通知に記述された発信元情報(電話番号など)をディスプレイ14に表示する。
When a telephone call signal from the other party's telephone is received by the
また、これらの処理に伴い、プロセッサ30は、スピーカ18から着信音(着信メロディ、着信音声と言うこともある。)を出力させると共に、バイブレータ50を振動させる。ただし、電話着信時に着信音を出力しないマナーモードが設定されている場合、着信音は出力されず、バイブレータ50の振動で着信が通知される。
In accordance with these processes, the
ユーザが入力装置40に含まれる通話キー22(図1)を用いて応答操作を行うと、無線通信回路32は、プロセッサ30の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ30は上述した通話処理を実行する。
When the user performs a response operation using the call key 22 (FIG. 1) included in the
また、通話可能状態に移行した後に入力装置40に含まれる終話キー24(図1)によって通話終了操作が行われると、プロセッサ30は、無線通信回路32を制御して、通話相手に通話終了信号を送信する。そして、通話終了信号の送信後、プロセッサ30は通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ30は通話処理を終了する。さらに、通話相手によらず、移動通信網から通話終了信号を受信した場合も、プロセッサ30は通話処理を終了する。
Further, when the call termination operation is performed by the call termination key 24 (FIG. 1) included in the
A/D変換器36には図1に示すマイク20が接続され、上述のようにマイク20からの音声信号はこのA/D変換器36を通してディジタルの音声データとしてプロセッサ30に入力される。D/A変換器38にはスピーカ18が接続される。D/A変換器38は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ18に与える。したがって、音声データに基づく音声がスピーカ18から出力される。
The
なお、プロセッサ30は、たとえばユーザによるボリュームの操作に応答して、D/A変換器38に接続されるアンプの増幅率を制御することによって、スピーカ18から出力される音声の音量を調整することができる。
The
表示ドライバ42には図1に示すディスプレイ14が接続され、したがって、ディスプレイ14はプロセッサ30から出力される映像または画像データに従って映像または画像を表示する。つまり、表示ドライバ42は、プロセッサ30の指示の下、当該表示ドライバ42に接続されたディスプレイ14の表示を制御する。また、表示ドライバ42は表示する画像データを一時的に記憶するビデオメモリを含む。ディスプレイ14には、たとえばLEDなどを光源とするバックライトが設けられており、表示ドライバ42はプロセッサ30の指示に従って、そのバックライトの明るさや、点灯/消灯を制御する。
The
タッチパネル制御回路48には、図1に示すタッチパネル16が接続される。タッチパネル制御回路48は、タッチパネル16に必要な電圧などを付与するとともに、タッチパネル16に対するユーザによるタッチの開始を示すタッチ開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ30に入力する。したがって、プロセッサ30はこの座標データに基づいて、そのときユーザがどのアイコンやキーにタッチしたかを判断することができる。
The
実施例では、タッチパネル16は、指などの物体が表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式で、たとえば1本または複数本の指がタッチパネル16に触れたことを検出する。また、タッチパネル16は、ディスプレイ14の上に設けられ、その画面内で、任意の位置を指示するためのポインティングデバイスである。タッチパネル制御回路48は検出部として機能し、タッチパネル16のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ30に出力する。つまり、ユーザは、タッチパネル16の表面をタッチ、スライド、リリースおよびそれらの組み合わせを行うことで、操作位置や、操作方向などを携帯電話機10に入力する。
In the embodiment, the
なお、タッチパネル16の検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などであってもよい。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
The detection method of the
また、詳細な説明は省略するが、携帯電話機10は、電話機能以外に、ネットワークと通信することで、メール機能、ブラウザ機能などを実行することができる。
Although detailed description is omitted, the
なお、上で説明した無線通信回路32、A/D変換機36およびD/A変換機38はプロセッサ30に含まれていてもよい。
The
図3を参照して、携帯電話機10は、たとえばブラウザ機能を実行して文字データをサーバから取得すると、その文字データに対応する文字(文書)をディスプレイ14に表示させる。そのため、携帯電話機10は、文字表示装置と呼ばれることもある。
With reference to FIG. 3, for example, when the
ディスプレイ14の表示画面は、状態表示領域60および機能表示領域62を含む。状態表示領域60には、アンテナ34による電波受信状態を示すアンテナアイコン(ピクト)、二次電池の残電池容量を示す電池アイコン、マナーモードが設定されていることを示すマナーアイコン64および日時が表示される。なお、上述した切り替えキーによってマナーモードが解除された場合、マナーモードアイコン64の表示は消える。
The display screen of the
機能表示領域62には、取得した文字データに基づく、文字列が表示される。また、機能表示領域62の右側には、スクロール方向を示す上スクロールアイコン70および下スクロールアイコン72が表示されると共に、表示内容をスクロール(更新)するためのスクロールバー74が設けられる。また、スクロールバー74は、取得した文字データのうち、表示されている文字の位置を表す。
In the
たとえば、図4(A),(B)を参照して、ユーザがスクロールバー74に対してタッチして下方向にスライドする操作を行うと、表示内容が下方向にスクロールする。これに対して、スクロールバー74を上にスライドする操作がされると、表示内容が上方向にスクロールする。したがって、ユーザは、スクロールバー74の位置を参考にしてスクロールバー74に対してタッチ操作を行うことで、表示されていない文字を任意に表示させることが出来る。そして、ユーザは、このような更新操作を行うことで、文字を読み進めることができる。ただし、スクロールバー74が、上スクロールアイコン70または下スクロールアイコン72に隣接している場合、表示内容は上方向または下方向にスクロールすることはできない。
For example, referring to FIGS. 4A and 4B, when the user touches the
なお、他の実施例では、上スクロールアイコン70に対してタッチ操作が操作された場合、表示内容が上方向にスクロールすると共に、スクロールバー74の位置が上方向に変化してもよい。同様に、下スクロールアイコン72に対してタッチ操作がされても、表示内容が下方向にスクロールすると共に、スクロールバー74の位置が下方向に変化してもよい。また、その他の実施例では、上スクロールアイコン70、下スクロールアイコン72およびスクロールバー74の表示位置に関係しない所で、タッチされた後にスライドされても、表示内容がスクロールされてもよい。そして、以下の説明では、スクロールバー74に対してタッチした後にスライドする操作を「スクロール操作」と言う。
In another embodiment, when a touch operation is performed on the up
ここで、本実施例では、ユーザが表示されている文字を読んでいるときに、読むことができない単語(形態素)がある場合、その単語の位置に基づいて、ルビ(振り仮名)または読み上げ音声などの補助情報が出力される。以下、補助情報が出力されるまでの処理について説明する。 Here, in the present embodiment, when a user is reading a displayed character and there is a word (morpheme) that cannot be read, based on the position of the word, ruby (phonetic) or reading voice Auxiliary information such as is output. Hereinafter, processing until auxiliary information is output will be described.
まず、表示されている文字の中に、補助情報の出力対象となる単語(特定単語)が有るかを判断する。図5を参照して、たとえば図3に示すような先頭画面の場合、その先頭画面が表示されてからスクロール操作がされるまでに第1所定時間が経過したときに、特定単語が有ると判断される。 First, it is determined whether or not there is a word (specific word) for which auxiliary information is output in the displayed characters. Referring to FIG. 5, for example, in the case of the top screen as shown in FIG. 3, it is determined that there is a specific word when the first predetermined time elapses from when the top screen is displayed until the scroll operation is performed. Is done.
また、ユーザが文字を読み進める場合、表示されていない文字を読むためには、ユーザはスクロール操作を行う必要がある。そして、ユーザが問題なく読み進めていれば、図6(A)に示すように、スクロール操作が行われる時間間隔tは略一定となる。ところが、ユーザが或る単語を読むことが出来ない場合、スクロール操作が一時的に止まる。そのため、図6(B)に示すように、スクロール操作が行われてから第2所定時間(>時間間隔t)が経過しても次のスクロール操作が行われなくなる。このような場合に、表示されている文書の中に特定単語が有ると判断される。 In addition, when the user proceeds with reading characters, the user needs to perform a scrolling operation in order to read characters that are not displayed. If the user continues reading without any problem, the time interval t during which the scroll operation is performed becomes substantially constant as shown in FIG. However, when the user cannot read a certain word, the scroll operation is temporarily stopped. Therefore, as shown in FIG. 6B, even if the second predetermined time (> time interval t) elapses after the scroll operation is performed, the next scroll operation is not performed. In such a case, it is determined that there is a specific word in the displayed document.
次に、特定単語の位置を特定する。本実施例では、先頭画面であるか、スクロール操作後の画面であるかによって、特定方法が異なる。 Next, the position of the specific word is specified. In the present embodiment, the specifying method differs depending on whether the screen is the top screen or the screen after the scroll operation.
先頭画面の場合、その先頭画面の表示時間と文字が読まれる速度(以下、読書速度と言う。)とに基づいて、読まれた文字数を求め、特定単語を含む可能性が高い特定行を特定する。 In the case of the first screen, the number of characters read is calculated based on the display time of the first screen and the speed at which characters are read (hereinafter referred to as reading speed), and specific lines that are likely to contain specific words are identified. To do.
ここで、読書速度とは、ユーザが一定時間(たとえば、1秒)のうちに、読むことが出来る文字数のことであり、本実施例では「文字/秒」と言う単位を用いて表す。そして、本実施例の読書速度は、1度のスクロール操作によって更新された文字数から求められる。たとえば、先頭画面でスクロール操作がされた場合、ユーザが先頭画面に表示されている文字を読み終えたと考えられる。そのため、先頭画面が表示されてからスクロール操作がされるまでのスクロール時間が計測される。そして、先頭画面の文字数と、スクロール時間との商が、読書速度(文字/秒)となる。なお、本実施例では、読書速度は、「速い(12文字/秒以上)」、「普通(12文字/秒未満、10文字/秒以上)」、「遅い(10文字/秒未満)」の3つの区分に分けられる。 Here, the reading speed is the number of characters that the user can read within a certain time (for example, 1 second), and is expressed using a unit of “characters / second” in the present embodiment. And the reading speed of a present Example is calculated | required from the number of characters updated by one scroll operation. For example, when a scroll operation is performed on the top screen, it is considered that the user has finished reading the characters displayed on the top screen. Therefore, the scroll time from when the top screen is displayed until the scroll operation is performed is measured. The quotient of the number of characters on the top screen and the scroll time is the reading speed (characters / second). In this embodiment, the reading speed is “fast (12 characters / second or more)”, “normal (less than 12 characters / second, 10 characters / second or more)”, or “slow (less than 10 characters / second)”. Divided into three categories.
また、スクロール操作後の画面の場合、特定単語を含む特定行は、表示されている行の下から数行以内に含まれていると考えられる。そこで、本実施例では、表示されている行の下から所定行目(たとえば、2行目)を指定する出力設定値が予め設定されている。 In the case of the screen after the scroll operation, it is considered that the specific line including the specific word is included within several lines from the bottom of the displayed line. Therefore, in this embodiment, an output setting value for designating a predetermined line (for example, the second line) from the bottom of the displayed line is set in advance.
そして、上述した読書速度および特定行から、特定単語の検索を始める開始位置が決められる。たとえば、1行に36文字含まれ、読書速度が遅い場合、特定単語を含む特定行の先頭(たとえば、1文字目)が開始位置となる。同様に、読書速度が普通である場合は、特定行の中央(たとえば、12文字目)が開始位置となる。そして、読書速度が速い場合は、特定行の後部(たとえば、24文字目)が開始位置となる。 Then, from the reading speed and the specific line described above, the start position for starting the search for the specific word is determined. For example, when 36 characters are included in one line and the reading speed is slow, the start position (for example, the first character) of the specific line including the specific word is the start position. Similarly, when the reading speed is normal, the center (for example, the 12th character) of the specific line is the start position. When the reading speed is high, the rear part (for example, the 24th character) of the specific line is the start position.
このようにして開始位置が決められると、特定単語の探索が開始される。探索の結果、特定単語が発見されると、その特定単語の文字が、補助情報を出力すべき文字として特定される。そして、特定された文字(特定単語)に関する補助情報が出力される。 When the start position is determined in this way, a search for a specific word is started. When a specific word is found as a result of the search, the character of the specific word is specified as a character for which auxiliary information is to be output. Then, auxiliary information related to the specified character (specific word) is output.
このとき、マナーモードが設定されていなければ、特定単語以降に表示されている文章が読み上げられる。一方、マナーモードが設定されている場合は、特定単語以降に表示される同種の特定単語に対してルビが付与される。つまり、補助情報は、携帯電話機10が利用される状況に応じて、適切に出力される。ただし、他の実施例では、音声が出力されない状態(たとえば、音量が最低値)であれば、マナーモードが設定されていなくても、ルビが表示されてもよい。
At this time, if the manner mode is not set, a sentence displayed after the specific word is read out. On the other hand, when the manner mode is set, ruby is given to the same type of specific word displayed after the specific word. That is, the auxiliary information is appropriately output according to the situation where the
以上のことから、本実施例では、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。また、文書全体の補助情報を出力する場合に比べて、プロセッサ30の処理負荷を軽減させることができる。さらに、表示画面に表示される文字が更新されるまでの時間を利用して、補助情報を出力する必要があるかどうかかを判断できる。
From the above, in this embodiment, auxiliary information required by the user is appropriately output. Accordingly, the user does not have to acquire unnecessary auxiliary information, and thus it is easy to read the characters. Further, the processing load on the
特に、本実施例では、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。 In particular, in this embodiment, since a specific word is searched after a specific line that is highly likely to include a specific word is searched, the processing time until the auxiliary information is output can be shortened.
ここで、本実施例では、スクロール操作が行われる度に読書速度が算出され、平均読書速度が求められたり、第2所定時間が変更されたりする。 Here, in this embodiment, the reading speed is calculated every time the scroll operation is performed, and the average reading speed is obtained or the second predetermined time is changed.
まず、スクロール操作が行われる度に読書速度を算出する場合、まず、前回のスクロール操作から今回のスクロール操作がされるまでのスクロール時間と、スクロール操作によって更新される文字数とが求められる。スクロール操作によって更新される文字数は、1度のスクロール操作によって更新された行数と、1行に含まれる文字数との積となる。そして、スクロール操作によって更新される文字数と、前回のスクロール操作から今回のスクロール操作がされるまでのスクロール時間との商が、1回のスクロール操作における読書速度となる。 First, when the reading speed is calculated every time the scroll operation is performed, first, the scroll time from the previous scroll operation to the current scroll operation and the number of characters updated by the scroll operation are obtained. The number of characters updated by the scroll operation is the product of the number of lines updated by one scroll operation and the number of characters included in one line. The quotient of the number of characters updated by the scroll operation and the scroll time from the previous scroll operation to the current scroll operation is the reading speed in one scroll operation.
そして、本実施例では、スクロール操作がされる度に読書速度が算出され、平均読書速度が求められる。具体的には、予め平均読書速度を設定しておき、読書速度が算出される度に、算出された読書速度と予め設定されている平均読書速度との和を「2」で割ることで、新たな平均読書速度が求められる。そして、本実施例では、平均読書速度を利用して、特定行を特定したり、検索の開始位置を設定したりする。 In this embodiment, the reading speed is calculated every time the scroll operation is performed, and the average reading speed is obtained. Specifically, an average reading speed is set in advance, and each time the reading speed is calculated, the sum of the calculated reading speed and the preset average reading speed is divided by “2”. A new average reading speed is required. In this embodiment, the average reading speed is used to specify a specific line or set a search start position.
ただし、算出された読書速度と予め設定されている平均読書速度との差が大きい場合、新たに求めた平均読書速度は、実際のユーザの読書速度とかけ離れた値となる。そのため、新たに求めた平均読書速度を利用して特定行を特定したり、検索の開始位置を設定したりしても、補助情報は正しく出力されない。そこで、本実施例では、算出された読書速度と予め設定されている平均読書速度との差が大きい場合、算出された平均読書速度を、そのまま平均読書速度として再設定する。これにより、上記した問題が解消される。 However, when the difference between the calculated reading speed and the preset average reading speed is large, the newly calculated average reading speed is a value far from the actual user reading speed. Therefore, auxiliary information is not output correctly even if a specific line is specified using the newly calculated average reading speed or a search start position is set. Therefore, in this embodiment, when the difference between the calculated reading speed and the preset average reading speed is large, the calculated average reading speed is reset as the average reading speed as it is. Thereby, the above-mentioned problem is solved.
なお、他の実施例では、複数の読書速度を記憶しておき、外れ値を省いてから平均読書速度が求められてもよい。 In another embodiment, a plurality of reading speeds may be stored, and the average reading speed may be obtained after outliers are omitted.
次に、1回のスクロール操作から算出された読書速度に基づいて、第2所定時間が再設定される。読書速度が遅い場合、ユーザがスクロール操作を行う時間間隔tが長くなる。たとえば、第2所定時間が短いと、読むことが出来ない文字が無いにもかかわらず、補助情報が表示されてしまう。そのため、読書速度が遅い場合は、現在設定されている第2所定時間を一定時間長くする。一方、読書速度が速い場合は、現在設定されている第2所定時間を一定時間短くする。たとえば、第2所定時間が長いと、読むことが出来ない文字があっても、補助情報が出力されるまでに時間がかかってしまう。したがって、本実施例では、ユーザが文字を読む速度に基づいて、補助情報の出力が必要であるかを判断するタイミングを決める。そのため、補助情報が適切なタイミングで出力されるようになる。 Next, the second predetermined time is reset based on the reading speed calculated from one scroll operation. When the reading speed is slow, the time interval t at which the user performs the scroll operation becomes long. For example, if the second predetermined time is short, auxiliary information is displayed even though there are no unreadable characters. Therefore, when the reading speed is slow, the currently set second predetermined time is lengthened by a certain time. On the other hand, when the reading speed is fast, the currently set second predetermined time is shortened by a certain time. For example, if the second predetermined time is long, even if there are characters that cannot be read, it takes time until the auxiliary information is output. Therefore, in this embodiment, the timing for determining whether the output of auxiliary information is necessary is determined based on the speed at which the user reads the characters. For this reason, auxiliary information is output at an appropriate timing.
以下、図7(A),(B)を参照して、マナーモードが設定された携帯電話機10において、読書速度が普通のユーザがスクロール操作を行って文字を読んでおり、この状態で出力される補助情報について具体的に説明する。なお、以下の説明では、特定単語は少なくとも1つ文字の漢字を含む。
Hereinafter, with reference to FIGS. 7A and 7B, in the
図7(A)に示すように、ユーザによってスクロール操作がされた結果、ディスプレイ14には9行の文字が表示される。また、7−9行目には漢字を含む単語が書かれている。この状態で、スクロール操作がされてから第2所定時間が経過すると、出力設定値(たとえば、2行目)およびユーザの書速度(「普通」)に基づいて、下から2行目の中央が、特定単語を探索する開始位置と設定される。そして、検索の結果、「白湯」が発見されると、「白湯」が補助情報を出力すべき文字として特定される。
As shown in FIG. 7A, nine lines of characters are displayed on the
ここでは、マナーモードが設定されているため、RAM46に記憶されているルビ辞書に基づいて、「白湯」以降に表示されている漢字を含む特定単語のルビが読み出される。その結果、図7(B)に示すように、「白湯」および「心太」に対して、「さゆ」および「ところてん」のルビが付与される。なお、マナーモードが設定されていない場合、RAM46に記憶されている合成音声のデータに基づいて、「白湯」以降の文字(文章)を読み上げる音声が、スピーカ18から出力される。ただし、他の実施例では、読み上げ音声およびルビが同時に出力されてもよい。
Since the manner mode is set here, based on the ruby dictionary stored in the
このように、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。また、図示は省略したが、先頭画面の場合は、読書速度に基づいて補助情報を出力すべき文字が特定され、補助情報が出力される。 Thus, if the display of the character is not updated, the position of the character that the user cannot read can be specified, and auxiliary information can be output. Although not shown, in the case of the top screen, the character for which auxiliary information is to be output is specified based on the reading speed, and the auxiliary information is output.
図8(A),(B)を参照して、補助情報がユーザの意図した通りに出力されていない場合、ユーザは出力されている補助情報をタッチ操作によって任意に変更することが出来る。たとえば、ユーザが読むことが出来ない特定単語が「苦汁」である場合、ユーザが「苦汁」に対してタッチ操作を行うと、補助情報の出力内容がタッチ座標に基づいて変更される。その結果、図8(B)に示すように「くじゅう」のルビが新たに出力される。このように、ユーザは、出力されている補助情報が間違っていたとしても、容易に修正することが出来る。なお、補助情報が読み上げ音声である場合、「苦汁」以降の文字が読み上げられる。また、補助情報の出力を開始する位置が変更されると、出力設定値も変更される。 8A and 8B, when the auxiliary information is not output as intended by the user, the user can arbitrarily change the output auxiliary information by a touch operation. For example, when the specific word that the user cannot read is “bitter juice”, when the user performs a touch operation on “bitter juice”, the output content of the auxiliary information is changed based on the touch coordinates. As a result, as shown in FIG. 8B, the ruby “Kuju” is newly output. Thus, even if the auxiliary information being output is incorrect, the user can easily correct it. If the auxiliary information is a reading voice, the characters after “bitter juice” are read out. Further, when the position where the auxiliary information starts to be output is changed, the output set value is also changed.
図9を参照して、特定単語を検索する場合、そのページにおいて既に表示されている単語の表示位置は、検索の開始位置としない。たとえば、特定行に「苦汁」が含まれているが、この単語は3行目にも表示されているため、ユーザが読み方を知っていると考えることが出来る。そのため、「苦汁」の次に有る「防人」が補助情報を出力すべき文字として特定され、「さきもり」のルビ(補助情報)が出力される。このように、本実施例では、ユーザに対して不要な補助情報が出力されないようにできる。 Referring to FIG. 9, when searching for a specific word, the display position of the word already displayed on the page is not set as the search start position. For example, although “bitter juice” is included in a specific line, since this word is also displayed in the third line, it can be considered that the user knows how to read. For this reason, “guardian” next to “bitter juice” is specified as a character for which auxiliary information is to be output, and a ruby (auxiliary information) for “Sakimori” is output. Thus, in this embodiment, unnecessary auxiliary information can be prevented from being output to the user.
図10を参照して、文字(文書)が日本語以外の場合は、所定文字数以上の単語が、特定単語として検索される。たとえば、アルファベットを利用して英語の文章が表示される場合、8文字以上の英単語を特定単語とする。そして、図10では、特定行における「competition」が補助情報を出力すべき文字(単語)として特定され、カタカナで「カンペティション」のルビが付与される。つまり、上述したルビ辞書には、アルファベットと利用する言語の振り仮名を示す辞書が含まれており、特定言語がアルファベットで書かれていれば、読み方を示す文字列が上述したルビ辞書から読み出され、ルビとして表示される。一方、読み上げを行う場合には、読み出された文字列に対応する音声が出力される。このように、本実施例では、表示されている言語に関係なく、補助情報を出力することが出来る。 Referring to FIG. 10, when the character (document) is other than Japanese, a word having a predetermined number of characters or more is searched as a specific word. For example, when an English sentence is displayed using an alphabet, an English word of eight or more characters is set as a specific word. In FIG. 10, “competition” in the specific line is specified as a character (word) to which auxiliary information is to be output, and a “campation” ruby is given in katakana. That is, the above-described ruby dictionary includes a dictionary indicating alphabets and kana of the language to be used. If a specific language is written in alphabets, a character string indicating how to read is read from the above-described ruby dictionary. And displayed as ruby. On the other hand, when reading out, a voice corresponding to the read character string is output. Thus, in this embodiment, auxiliary information can be output regardless of the displayed language.
なお、補助情報が読み上げ音声である場合、読み上げが終了してから第3所定時間が経過してもスクロール操作がされなければ、再度読み上げ音声が出力される。そして、同じ読み上げ音声の繰り返しが所定回数(たとえば、3回)行われると、読み上げ音声に代えてルビが表示される。 If the auxiliary information is a read-out voice, the read-out voice is output again if the scroll operation is not performed even after the third predetermined time has elapsed since the end of the read-out. When the same reading voice is repeated a predetermined number of times (for example, three times), ruby is displayed instead of the reading voice.
以上で実施例の特徴を概説したが、以下には、図11および図12に示すメモリマップ、図13−図20に示すフロー図を用いて詳細に説明する。 Although the features of the embodiment have been outlined above, a detailed description will be given below with reference to the memory maps shown in FIGS. 11 and 12 and the flowcharts shown in FIGS.
図11を参照して、図2に示すRAM46には、プログラム記憶領域302とデータ記憶領域304とが形成される。プログラム記憶領域302は、先に説明したように、フラッシュメモリ44(図2)に予め設定しているプログラムデータの一部または全部を読み出して記憶(展開)しておくための領域である。
Referring to FIG. 11,
プログラム記憶領域302には、タッチ操作またはスクロール操作がされたかを判定するための判定プログラム310、補助情報を出力するための補助情報出力プログラム312およびマナーモードの設定を切り替えるためのマナーモード切替プログラム314などが含まれる。なお、プログラム記憶領域302には、ネットワークから取得した文字(文書)を表示するためのプログラムなども含まれる。
The
図12を参照して、RAM46のデータ記憶領域304には、タッチバッファ330、表示文字バッファ332、スクロール量バッファ334および読書速度バッファ336などが設けられると共に、タッチ座標マップデータ338、合成音声データ340、ルビ辞書データ342、平均読書速度データ344および出力設定値データ346などが記憶される。また、データ記憶領域304には、タッチフラグ348、マナーモードフラグ350、スクロールフラグ352、読書速度カウンタ354、第1補助情報カウンタ356、第2補助情報カウンタ358および第3補助情報カウンタ360なども設けられる。
12, the
タッチバッファ330には、タッチパネル制御回路48が出力するタッチ操作の開始座標、現在のタッチ座標(現在座標)、タッチ座標の変化履歴およびタッチ操作の終了座標が、一時的に記憶される。表示文字バッファ332には、ディスプレイ14に表示されている文字列データが一時的に記憶される。スクロール量バッファ334には、スクロール操作によって更新された行を示す数値が一時的に記憶される。読書速度バッファ336には、1回のスクロール操作から算出される読書速度が一時的に記憶される。
The
タッチ座標マップデータ338は、タッチ操作におけるタッチ座標と、ディスプレイ14の表示座標とを対応付けるためのデータである。つまり、タッチ座標マップデータ338に基づいて、タッチパネル16に対して行われたタッチ操作の結果が、ディスプレイ14の表示に反映される。
The touch coordinate
合成音声データ340は、人間の音声を人工的に出力するためのデータであり、読み上げ音声を出力する際に読み出される。ルビ辞書データ342は、漢字や英単語などの特定単語に対して、振り仮名の文字列が対応付けられたデータであり、補助情報を出力する際に読み出される。なお、読み上げ音声が補助情報として出力される場合、ルビ辞書データ342から読み出された文字列および表示文字バッファ332に含まれる文字列に対応する音声が、合成音声データ340に基づいて作成され、作成された読み上げ音声(合成音声)がスピーカ18から出力される。
The
平均読書速度データ344は、設定された平均読書速度を示すデータである。出力設定値データ346は、特定行を特定するときに利用されるデータである。
The average
タッチフラグ348は、タッチパネル16に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ338は、1ビットのレジスタで構成される。タッチフラグ348がオン(成立)されると、レジスタにはデータ値「1」が設定される。一方、タッチフラグ348がオフ(不成立)されると、レジスタにはデータ値「0」が設定される。なお、タッチフラグ348は、タッチパネル制御回路48が出力する信号に基づいてオン/オフが切り換えられる。
The
また、マナーモードフラグ350は、マナーモードが設定されているかを判断するためのフラグである。そのため、マナーモードフラグ350は、マナーモードを設定する操作に応じてオンにされ、マナーモードを解除する操作に応じてオフにされる。スクロールフラグ352は、スクロール操作がされているかを判断するためのフラグである。そのため、スクロール操作がされると、スクロールフラグ352はオンとなる。
The
なお、マナーモードフラグ350およびスクロールフラグ352の構成は、タッチフラグ348と略同じであるため、詳細な説明は省略する。また、タッチフラグ348およびスクロールフラグ352は、上述した判定プログラム310の処理に基づいてオン/オフが切り替えられる。
Note that the
読書速度カウンタ354は、読書速度を算出するための時間を計測するカウンタである。また、読書速度カウンタ354は、文字が表示されたり、スクロール操作がされたりするとリセットされ、カウント(計測)を開始する。そのため、読書速度カウンタ354は、読書速度タイマと呼ばれることもある。
The
第1補助情報カウンタ356は、先頭画面が表示されたときに第1所定時間を計測するためのカウンタである。第2補助情報カウンタ358は、スクロール操作がされた後に第2所定時間を計測するためのカウンタである。第3補助情報カウンタ360は、第3所定時間をカウントするためのカウンタである。そして、第1補助情報カウンタ356、第1補助情報カウンタ358および第3補助情報カウンタ360は、リセットされると、カウント(計測)を開始する。そのため、各カウンタは、第1補助情報タイマ、第2補助情報タイマおよび第3補助情報タイマと呼ばれることもある。
The first
なお、データ記憶領域304には、待機状態で表示される画像データや、ダウンロードされた文字データなどが記憶されると共に、携帯電話機10の動作に必要なカウンタや、フラグも設けられる。
The
プロセッサ30は、Android(登録商標)およびREXなどのLinux(登録商標)ベースのOSや、その他のOSの制御下で、図13に示す判定処理、図14−図19に示す補助情報出力処理および図20に示すマナーモード切替処理などを含む複数のタスクを並列的に処理する。
The
判定処理は、携帯電話機10の電源がオンにされると、一定周期(たとえば、1フレーム)毎に繰り返して実行される。ステップS1でプロセッサ30は、タッチ操作がされたか否かを判断する。つまり、プロセッサ30は、タッチパネル制御回路48からタッチ座標のデータが出力されたかを判断する。ステップS1で“NO”であれば、つまりタッチ位置のデータが出力されていなければ、ステップS3でプロセッサ30は、タッチフラグ348をオフにして、ステップS19に進む。一方、ステップS1で“YES”であれば、つまりタッチ位置のデータが出力されると、ステップS5でプロセッサ30は、タッチフラグ348がオンであるかを判断する。つまり、プロセッサ30は、タッチ操作がされていると判断して、タッチフラグ348をオンにしたかを判断する。ステップS5で“NO”であれば、つまりタッチ操作が開始された場合、プロセッサ30は、ステップS7でタッチフラグ348をオンにし、ステップS9に進む。
The determination process is repeatedly executed at regular intervals (for example, one frame) when the power of the
ステップS5で“YES”であれば、つまりタッチ操作がされていると判断した状態であれば、ステップS9でプロセッサ30は、タッチ座標が変化したか否かを判断する。たとえば、プロセッサ30は、タッチバッファ330から、開始座標、現在座標および前回のタッチ座標(前回座標)を読み出す。そして、プロセッサ30は、開始座標がスクロールバー74の表示範囲に含まれている状態で、現在座標が前回座標に対して変化したかを判断する。なお、他の実施例で、スクロール可能な状態でスクロールバー74が表示されていない場合は、現在座標が前回座標に対して変化したかが判断される。
If “YES” in the step S5, that is, if it is determined that the touch operation is performed, the
ステップS9で“YES”であれば、たとえば現在座標がスクロールバー74の表示範囲に含まれている状態でタッチ座標が変化すれば、ステップS11でプロセッサ30は、タッチ座標の変化量を算出する。変化量とは、前回座標から今回座標まで、ユーザの指などが移動した距離を示す。そのため、ステップS11では、現在座標と前回座標との距離が変化量として算出される。
If “YES” in the step S9, for example, if the touch coordinates change while the current coordinates are included in the display range of the
続いて、ステップS13でプロセッサ30は、全体変化量を積算する。全体変化量とは、タッチされてからリリースされるまでに、ユーザの指などが移動した距離を示す。そして、プロセッサ30は、スクロール操作が終了するまで、ステップS11で算出された変化量をステップS13で積算することで、全体変化量を求める。
Subsequently, in step S13, the
ステップS15でプロセッサ30は、スクロールフラグ352がオンにされているかを判断する。つまり、プロセッサ30は、スクロール操作が行われていると判断して、スクロールフラグ352をオンにしたかを判断する。ステップS15で“NO”であれば、つまりスクロール操作が開始された場合、プロセッサ30は、ステップS17でスクロールフラグ352をオンにし、判定処理を一旦終了する。一方、ステップS15で“YES”であれば、つまりスクロール操作の途中であれば、プロセッサ30は判定処理を一旦終了する。
In step S15, the
ステップS9で“NO”であれば、つまりタッチ座標が変化しなくなれば、ステップS19でプロセッサ30は、スクロールフラグ352がオンであるかを判断する。つまり、スクロール操作がされていたかが判断される。ステップS19で“NO”であれば、つまりスクロール操作がされていなければ、プロセッサ30は判定処理を終了する。
If “NO” in the step S9, that is, if the touch coordinates are not changed, the
ステップS19で“YES”であれば、つまりスクロール操作がされている状態でタッチ座標が変化しなくなれば、ステップS21でプロセッサ30は、スクロールフラグ352をオフにする。続いて、ステップS23でプロセッサ30は、スクロール量を算出する。たとえば、プロセッサ30は、タッチバッファ330に格納されている開始座標と終了座標とからスクロールバー74が移動した距離を算出する。そして、プロセッサ30は、スクロールバー74が移動した距離に基づいて、表示されている文字が更新された行数を、スクロール量として算出する。なお、算出されたスクロール量は、スクロール量バッファ334に格納される。続いて、ステップS25でプロセッサ30は、全体積算量を消去する。つまり、スクロール量が算出されたため、全体積算量が消去される。
If “YES” in the step S19, that is, if the touch coordinates do not change while the scroll operation is being performed, the
なお、電源をオフにする操作が行われると、プロセッサ30は、フローチャートの流れに関係なく、判定処理を終了する。
Note that when an operation to turn off the power is performed, the
図14は補助情報出力処理のフロー図である。たとえば、ユーザによって文字を表示させる操作がされると、プロセッサ30はステップS31で、文字を表示する。つまり、ネットワークから取得された、HPなどの文字(文書)がディスプレイ14に表示される。続いて、プロセッサ30は、ステップS33で読書速度タイマを初期化し、ステップS35で第1補助情報タイマを初期化する。つまり、プロセッサ30は、読書速度カウンタ354および第1補助情報カウンタ356をリセットして、時間の計測を開始する。
FIG. 14 is a flowchart of auxiliary information output processing. For example, when an operation for displaying characters is performed by the user, the
続いて、ステップS37でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作がされ、スクロールフラグ352がオンとなっているかが判断される。ステップS37で“NO”であれば、つまりスクロール操作がされていなければ、ステップS39でプロセッサ30は、第1補助情報タイマが満了したか否かを判断する。つまり、ディスプレイ14に先頭画面が表示されてから第1所定時間が経過したかが判断される。なお、ステップS39の処理を実行するプロセッサ30は判断部として機能する。
Subsequently, in step S37, the
ステップS39で“YES”であれば、つまり先頭画面が表示されてから第1所定時間が経過すれば、ステップS81(図16参照)に進む。一方、ステップS39で“NO”であれば、つまり先頭画面が表示されてから第1所定時間が経過していなければ、プロセッサ30はステップS37に戻る。
If “YES” in the step S39, that is, if the first predetermined time has elapsed after the top screen is displayed, the process proceeds to a step S81 (see FIG. 16). On the other hand, if “NO” in the step S39, that is, if the first predetermined time has not elapsed since the top screen was displayed, the
ステップS37で“YES”であれば、つまりスクロール操作がされると、ステップS41でプロセッサ30は、読書速度タイマを停止する。つまり、読書タイマによる時間の計測を終了する。続いて、ステップS43でプロセッサ30は、読書速度を算出する。つまり、プロセッサ30は、表示文字バッファ332に格納されている文字の数と、読書速度カウンタ354によって計測された時間とから、読書速度を算出する。なお、算出された読書速度は、読書速度バッファ336に格納される。また、ステップS43の処理を実行するプロセッサ30は算出部として機能する。
If “YES” in the step S37, that is, if a scroll operation is performed, the
続いて、ステップS45でプロセッサ30は、平均読書速度を設定する。たとえば、ユーザの平均読書速度が設定されていなければ、読書速度バッファ336に格納されている読書速度が、そのまま平均読書速度として設定される。一方、既に平均読書速度が設定されていれば、読書速度バッファ336に格納されている読書速度と設定されている平均読書速度とから新たな平均読書速度が算出され、平均読書速度が再設定される。なお、このようにして設定された平均読書速度は、平均読書速度データ344としてRAM46に記録される。
Subsequently, in step S45, the
続いて、プロセッサ30は、図15のステップS51で読書速度タイマを初期化し、ステップS53で第2補助情報タイマを初期化する。つまり、スクロール操作によって文字の表示が更新されてからの時間が、読書速度カウンタ354および第2補助情報カウンタ358によって計測される。続いて、ステップS55でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作がされスクロールフラグ352がオンであるかが判断される。ステップS55で“NO”であれば、つまりスクロール操作がされていなければ、ステップS57でプロセッサ30は、第2補助情報タイマが満了したか否かを判断する。なお、ステップS57の処理を実行するプロセッサ30は判断部として機能する。
Subsequently, the
ステップS57で“YES”であれば、つまりスクロール操作がされてから第2所定時間が経過すれば、ステップS81(図16)に進む。一方、ステップS57で“NO”であれば、つまりスクロール操作がされてから第2所定時間が経過していなければ、プロセッサ30はステップS55に戻る。
If “YES” in the step S57, that is, if the second predetermined time elapses after the scroll operation is performed, the process proceeds to a step S81 (FIG. 16). On the other hand, if “NO” in the step S57, that is, if the second predetermined time has not elapsed since the scroll operation was performed, the
ステップS55で“YES”であれば、つまりスクロール操作がされると、ステップS59でプロセッサ30は、読書速度タイマを停止する。つまり、読書速度タイマによる時間の計測を停止する。続いて、ステップS61でプロセッサ30は、スクロール文字数を算出する。つまり、プロセッサ30は、スクロールフラグ352がオフになってから、スクロール量バッファ334からスクロール操作によって更新された行数を読み出し、1行に含まれる文字数と更新された行数とから、スクロール操作によって更新された文字数を算出する。続いて、ステップS63で読書速度を算出する。つまり、上述のようにして算出された文字数と、読書速度カウンタ354によって計測された時間とから、読書速度が算出される。なお、ステップS43と同様、算出された読書速度は読書速度バッファ336に格納される。また、ステップS63の処理を実行するプロセッサ30は算出部として機能する。
If “YES” in the step S55, that is, if a scroll operation is performed, the
続いて、ステップS65で第2補助情報タイマを再設定する。つまり、第2補助情報タイマが満了する値、つまり第2所定時間を、算出された読書速度に基づいて再設定する。たとえば、算出された読書速度が平均読書速度よりも遅ければ、第2所定時間が一定時間長くなるように、第2補助情報タイマが満了する値を変更する。一方、算出された読書速度が平均読書速度よりも早ければ、第2所定時間が一定時間短くなるように、第2補助情報タイマが満了する値を変更する。なお、変更する値は、算出された読書速度と平均読書速度とに基づいて決められる。また、ステップS65の処理を実行するプロセッサ30は設定部として機能する。
Subsequently, in step S65, the second auxiliary information timer is reset. That is, the value at which the second auxiliary information timer expires, that is, the second predetermined time is reset based on the calculated reading speed. For example, if the calculated reading speed is slower than the average reading speed, the value at which the second auxiliary information timer expires is changed so that the second predetermined time becomes longer by a predetermined time. On the other hand, if the calculated reading speed is faster than the average reading speed, the value at which the second auxiliary information timer expires is changed so that the second predetermined time is shortened by a certain time. Note that the value to be changed is determined based on the calculated reading speed and the average reading speed. The
続いて、ステップS67でプロセッサ30は、平均読書速度を再設定する必要があるか否かを判断する。たとえば、算出された読書速度と平均読書速度との差が所定値以上であるかが判断される。ステップS67で“YES”であれば、たとえば読書速度と平均読書速度との差が所定値以上であれば、プロセッサ30はステップS69で、平均読書時間を再設定し、ステップS51に戻る。つまり、算出された読書速度が、そのまま平均読書速度として再設定される。一方、ステップS67で“NO”であれば、たとえば読書速度と平均読書速度との差が所定値未満であれば、プロセッサ30はステップS71で平均読書速度を算出し、ステップS51に戻る。つまり、読書速度と平均読書速度とから新たな平均読書速度が求められる。
Subsequently, in step S67, the
図16を参照して、ユーザが読むことが出来ない単語が表示された状態で、第1所定時間または第2所定時間が経過すると、ステップS81でプロセッサ30は、先頭画面か否かを判断する。つまり、プロセッサ30は、先頭画面が表示されて第1補助情報タイマが満了した状態であるかを判断する。ステップS81で“NO”であれば、つまりスクロール操作がされた後の画面が表示されている場合、ステップS83でプロセッサ30は、出力設定値に基づいて特定行を特定する。たとえば、出力設定値データ346が「2」を示していれば、表示されている行のうち下から2行目を特定行とする。一方、ステップS81で“YES”であれば、つまり先頭画面が表示されていれば、ステップS85でプロセッサ30は、平均読書速度に基づいて特定行を特定する。まず、プロセッサ30は、第1所定時間と平均読書速度データ344が示す平均読書速度とに基づいて、読まれた文字数を計算する。そして、プロセッサ30は、最後に読まれた文字を含む行を、特定行とする。なお、ステップS83およびステップS85の処理を実行するプロセッサ30は行特定部として機能する。
Referring to FIG. 16, when the first predetermined time or the second predetermined time elapses in a state where a word that cannot be read by the user is displayed,
続いて、ステップS87でプロセッサ30は、平均読書速度に基づいて開始位置を設定する。たとえば、プロセッサ30は、上述したように平均読書速度が「速い」、「普通」および「遅い」のいずれであるかを判断する。そして、平均読書速度が「遅い」であれば特定行の先頭が開始位置とされ、平均読書速度が「普通」であれば特定行の中央が開始位置とされ、平均読書速度が「速い」であれば特定行の後部が開始位置とされる。
Subsequently, in step S87, the
続いて、ステップS89でプロセッサ30は、特定単語か否かを判断する。たとえば、開始位置の候補単語が、少なくとも1文字の漢字を含むかが判断される。ステップS89で“YES”であれば、たとえば候補単語が少なくとも1文字の漢字を含んでいれば、ステップS91でプロセッサ30は、初めて出てきた特定単語か否かを判断する。つまり、プロセッサ30は、現在の表示画面において候補単語が、その候補単語よりも前に表示されているかを判断する。ステップS91で“YES”であれば、たとえば、図7(A)に示す「白湯」のように、初めて表示される単語であれば、ステップS93でプロセッサ30は、補助情報を出力すべき文字を特定する。たとえば、「白湯」が補助情報を出力すべき文字として特定される。続いて、ステップS95でプロセッサ30は、マナーモードが設定されているかを判断する。つまり、マナーモードフラグ350がオンであるかが判断される。ステップS95で“NO”であれば、つまりマナーモードが設定されていなければ、ステップS101(図17)に進む。一方、ステップS95で“YES”であれば、つまりマナーモードが設定されていれば、ステップS141(図19)に進む。
Subsequently, in step S89, the
なお、ステップS89の処理を実行するプロセッサ30は検索部として機能する。また、ステップS91の処理を実行するプロセッサ30は表示判断部として機能する。そして、ステップS93の処理を実行するプロセッサ30は特定部として機能する。
The
また、ステップS89で“NO”であれば、たとえば「ひらがな」だけの単語であれば、ステップS97でプロセッサ30は表示中の最後の単語か否かを判断する。つまり、プロセッサ30は、候補単語がディスプレイ14に表示されている最後の単語であるかを判断する。ステップS97で“NO”であれば、つまり候補単語が表示中の最後の単語でなければ、プロセッサ30はステップS99で候補単語を変更して、ステップS89に戻る。たとえば、現在の候補単語が「おはよう」であり、表示文字バッファ332において次に格納されている単語が「こんにちは」であれば、次の候補単語が「こんにちは」に変更される。なお、ステップS97で“YES”であれば、つまり候補単語が表示中の最後の単語であれば、プロセッサ30はステップS51(図15)に戻る。
On the other hand, if “NO” in the step S89, for example, if the word is only “Hiragana”, the
図17を参照して、ステップS101でプロセッサ30は、読み上げ音声を出力する。たとえば、プロセッサ30は、特定された文字より後に表示されている文字列を読み出す。次に、プロセッサ30は、合成音声データ340から、読み出した文字列に対応する音声データを作成する。そして、作成した音声データに基づく音声が、スピーカ18から出力される。このように、読み上げ音声が出力されると、ユーザは読むことが出来ない単語を読むことができ、その単語以降の文字(文書)を読み進めることが出来るようになる。なお、ステップS101の処理を実行するプロセッサ30は出力部として機能する。
Referring to FIG. 17, in step S101,
続いて、ステップS103でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作が行われ、スクロールフラグ352がオンにされたかが判断される。ステップS103で“YES”であれば、たとえばユーザが読み方の分からない単語の読み方を聞いた後にスクロール操作を行うと、プロセッサ30はステップS105で読み上げ音声の出力を停止して、ステップS51(図15)に戻る。たとえば、読み上げ音声の出力が停止される。
Subsequently, in step S103, the
ステップS103で“NO”であれば、つまりスクロール操作がされなければ、ステップS107でプロセッサ30は、変更操作か否かを判断する。たとえば、読み方が読み上げられる単語(文字)を変更するために、ユーザがタッチ操作を行ったかが判断される。ステップS107で“YES”であれば、たとえば、図8に示すように、表示されている文字に対してタッチ操作がされると、ステップS109でプロセッサ30は、読み上げる単語を変更する。たとえば、図8に示すように、「苦汁」の単語にタッチ操作がされると、最初に読み上げられる単語が「苦汁」に変更される。なお、ステップS109の処理を実行するプロセッサ30は変更部として機能する。
If “NO” in the step S103, that is, if the scroll operation is not performed, the
続いて、ステップS111でプロセッサ30は、変更量を算出する。たとえば、最初に読み上げられる単語を含む行が8行目であり、変更後の単語を含む行が6行目である場合、変更量は「+2行」と算出される。続いて、プロセッサ30はステップS113で、出力設定値を変更して、ステップS101に戻る。たとえば、変更量の半分の値が出力設定値に加算される。具体的に説明すると、変更量が「+2行」であり、出力設定値が「下から2行目」である場合、変更量が「+2行」の半分の値「+1行」が上記出力設定値に加算される。その結果、変更後の出力設定値は、「下から3行目」となる。ただし、変更量が「−2行」であれば、変更後の出力設定値は「下から1行目」となる。なお、変更量の半分の値が小数の場合は、小数点以下が切り捨てられる。たとえば、変更量が「+1行」の場合、半分の値が「+0.5」となるため、「0」とされる。そのため、出力設定値は実質的に変更されない。
Subsequently, in step S111, the
ステップS107で“NO”であれば、たとえば変更するタッチ操作がされなければ、ステップS115でプロセッサ30は、補助情報の出力が終了したか否かを判断する。たとえば、最初に読み上げられた単語より後に表示されている文字が全て読み上げられたかが判断される。ステップS115で“NO”であれば、つまり読み上げ音声の出力が終わっていなければ、プロセッサ30はステップS103に戻る。一方、ステップS115で“YES”であれば、つまり読み上げ音声の出力が終了していれば、プロセッサ30はステップS117に進む。
If “NO” in the step S107, for example, if the touch operation to be changed is not performed, the
ステップS117でプロセッサ30は、第3補助情報タイマを初期化する。つまり、第3補助情報カウンタ360をリセットして、時間の計測を開始する。続いて、ステップS119でプロセッサ30は、第3補助情報タイマが満了したか否かを判断する。つまり、読み上げ音声の出力が終了してから第3所定時間(待機時間)が経過したかが判断される。ステップS119で“NO”であれば、つまり読み上げ音声の出力が終了してから第3所定時間が経過していなければ、プロセッサ30はステップS119を繰り返す。
In step S117, the
一方、ステップS119で“YES”であれば、つまり読み上げ音声の出力が終了してから第3所定時間が経過すると、ステップS121でプロセッサ30は、変数nをインクリメントする。この変数nは読み上げ音声が出力をされた回数をカウントするための変数である。そして、変数nが「0」である場合、ステップS121で変数nがインクリメントされると、変数nが「1」となる。続いて、ステップS123でプロセッサ30は、変数nが「3」以上であるかが判断される。つまり、同じ読み上げ音声が3回出力されたかが判断される。ステップS123で“NO”であれば、つまり同じ読み上げ音声を出力した回数が3回未満であれば、プロセッサ30はステップS101に戻る。
On the other hand, if “YES” in the step S119, that is, if the third predetermined time has elapsed after the output of the reading voice is finished, the
また、ステップS123で“YES”であれば、つまり同じ読み上げ音声を3回出力すると、プロセッサ30はステップS131(図18)に進む。なお、変数nの値は、ステップS103またはステップS107で“YES”と判断されたときに、つまり他の読み上げ音声が出力されたときに、初期化されて「0」となる。
If “YES” in the step S123, that is, if the same reading voice is output three times, the
図18を参照して、ステップS131でプロセッサ30は、ルビを表示する。つまり、読み上げ音声に代えてルビが表示されるようになる。具体的には、プロセッサ30は、特定された文字(特定単語)より後に表示されている、同じ種類の単語(ここでは、少なくとも1文字の漢字を含む単語)を、表示文字バッファ332から読み出す。次に、プロセッサ30は、ルビ辞書データ342から、読み出した単語に対応するルビをそれぞれ読み出す。そして、プロセッサ30は、読み出したルビを、各単語の表示位置に対応付けて表示する。
Referring to FIG. 18, in step S131, the
続いて、ステップ133でプロセッサ30は、第3補助情報タイマを初期化する。つまり、ルビが表示されてからの時間が計測される。続いて、ステップS135でプロセッサ30は、第3補助情報タイマが満了したかが判断される。つまり、ルビが表示されてからの時間が計測される。ステップS135で“NO”であれば、つまりルビが表示されてから第3所定時間が経過してなければ、プロセッサ30はステップS135を繰り返す。一方、ステップS135で“YES”であれば、つまりルビが表示されてから第3所定時間が経過すれば、ステップS137でプロセッサ30は、ルビを消去する。続いて、ステップS139でプロセッサ30は、スクロールの最終位置か否かを判断する。たとえば、ネットワークから取得した文字(文書)を、全てディスプレイ14に表示し終えたかが判断される。ステップS139で“NO”であれば、つまり全ての文字が表示されていなければ、ステップS51(図15)に戻る。一方、ステップS139で“YES”であれば、つまり全ての文字が表示されると、プロセッサ30は補助情報出力処理を終了する。
Subsequently, in
ここで、ステップS95で“YES”と判断された場合、つまりマナーモードが設定されている場合、ステップS141でプロセッサ30は、ルビを表示する。つまり、スピーカ18から音を出すことが出来ないため、補助情報としてルビが表示される。なお、ステップS141の処理を実行するプロセッサ30は出力部として機能する。
If “YES” is determined in step S95, that is, if the manner mode is set, the
続いて、ステップS143でプロセッサ30は、第3補助情報タイマを初期化する。つまり、第3補助情報カウンタ360をリセットして、ルビが表示されてからの時間の計測を開始する。
Subsequently, in step S143, the
続いて、ステップS145でプロセッサ30は、ステップS103と同様、スクロールか否かを判断する。ステップS145で“YES”であれば、たとえばスクロール操作がされると、ステップS147でプロセッサ30は、ルビを消去して、ステップS51(図15)に戻る。つまり、特定単語に対応して表示されているルビが消去される。一方、ステップS145で“NO”であれば、たとえばスクロール操作がされなければ、ステップS149でプロセッサ30は、ステップS107と同様、変更操作か否かを判断する。
Subsequently, in step S145, the
ステップS149で“YES”であれば、つまり変更操作がされると、ステップS151でプロセッサ30は、ルビを付与する単語を変更する。たとえば、図7に示すように、「苦汁」の単語にタッチ操作がされると、ルビが付与される最初の単語が「苦汁」に変更される。なお、ステップS151の処理を実行するプロセッサ30は変更部として機能する。そして、プロセッサ30は、ステップS153で変更量を算出し、ステップS155で出力設定値を変更して、ステップS141に戻る。
If “YES” in the step S149, that is, if a changing operation is performed, the
また、ステップS149で“NO”であれば、つまり変更操作がされていなければ、ステップS157でプロセッサ30は、第3補助情報タイマが満了したか否かを判断する。つまり、ルビが表示されてから、第3所定時間が経過したかが判断される。ステップS157で“NO”であれば、つまりルビが表示されてから第3所定時間が経過していなければ、ステップS141に戻る。一方、ステップS157で“YES”であれば、つまりルビが表示されてから第3所定時間が経過していれば、ステップS137(図18)に進む。
If “NO” in the step S149, that is, if the changing operation is not performed, the
なお、ユーザによって文字の表示を消去する操作がされると、プロセッサ30は、フローチャートの流れに関係なく、補助情報出力処理を終了する。
Note that when the user performs an operation of deleting the display of characters, the
また、他の実施例では、ステップS87(図16)の処理は、省略されてもよい。この場合、特定行の先頭が開始位置とされる。また、ステップS133,S135を削除し、代わりに、スクロール操作がされたときに表示されているルビを消去する処理が追加されてもよい。 In another embodiment, the process of step S87 (FIG. 16) may be omitted. In this case, the start of the specific line is the start position. In addition, steps S133 and S135 may be deleted, and instead, processing for deleting the ruby displayed when the scroll operation is performed may be added.
図20はマナーモード切替処理のフロー図である。マナーモードの設定を切り替える切り替えキーが操作されると、プロセッサ30はステップS171でマナーモードが有効にされたかが判断される。たとえば、プロセッサ30は、マナーモードが有効になるように切り替えキーが切り替えられたかを判断する。ステップS171で“YES”であれば、つまりマナーモードが有効にされると、プロセッサ30はステップS173でマナーモードフラグ350をオンにして、マナーモード切替処理を終了する。一方、ステップS171で“NO”であれば、つまりマナーモードを解除するように切り替えキーが切り替えられると、プロセッサ30は、ステップS175でマナーモードフラグ350をオフにして、マナーモード切替処理を終了する。ただし、電源をオフにする操作が行われると、プロセッサ30は、フローチャートの流れに関係なく、マナーモード切替処理を終了する。
FIG. 20 is a flowchart of manner mode switching processing. When the switching key for switching the manner mode is operated, the
なお、特定単語は、画数が多い文字(漢字)を含む単語であってもよいし、難読漢字など予め登録された単語であってもよい。 The specific word may be a word including characters (kanji) having a large number of strokes, or may be a pre-registered word such as an obfuscated kanji.
また、本実施例では、タッチ操作によって文字を更新(スクロール)していたが、他の実施例では、スクロールボタン(ジョグダイアルとも言う。)や、スクロール量が予め決められているスクロール専用のハードキーなどによって行われてもよい。 In this embodiment, characters are updated (scrolled) by a touch operation. However, in other embodiments, a scroll button (also referred to as a jog dial) or a scroll-dedicated hard key with a predetermined scroll amount is used. Etc. may be performed.
たとえば、スクロールボタンによってスクロールされる場合、他の実施例の判定処理(図13参照)では、ステップS1−7が省略される。また、ステップS9ではスクロールボタンが操作されたかが判断される。このステップS9で“YES”と判断されると、プロセッサ30はステップS11で、スクロールボタンに対する操作量(回転量)を算出し、ステップS13で算出された操作量を積算する。また、上記ステップS9で“NO”と判断されると、つまりスクロールボタンに対する操作が終了すれば、プロセッサ30は、ステップS21でスクロールフラグ352をオフにし、ステップS23で全体の操作量に基づいてスクロール量を算出し、ステップS25で全体の操作量を消去する。
For example, when scrolling is performed by a scroll button, step S1-7 is omitted in the determination process of another embodiment (see FIG. 13). In step S9, it is determined whether the scroll button has been operated. If "YES" is determined in the step S9, the
また、スクロール専用のハードキーによってスクロールされる場合、その他の実施例の判定処理では、ステップS1−S7,S11−15,S19,25が省略される。その他の実施例のステップS9では専用のハードキーが操作されたかを判断する。このステップS9で“NO”であれば、プロセッサ30は、その他の実施例の判定処理を終了する。一方、このステップS9で“YES”であれば、プロセッサ30は、ステップS17でスクロールフラグ352をオンにする。続いて、プロセッサ30は、ステップS23でハードキーによってスクロールするスクロール量を読み出して、スクロール量バッファ334に記録し、ステップS21でスクロールフラグをオフにし、判定処理を終了する。
Further, when scrolling is performed using a dedicated hard key for scrolling, steps S1-S7, S11-15, S19, and 25 are omitted in the determination processing of the other embodiments. In step S9 of other embodiments, it is determined whether a dedicated hard key has been operated. If “NO” in this step S9, the
また、ディスプレイ14に表示される文字は、HP以外に、メールの本文や、テキストエディタなどによって作成された文書などであってもよい。
In addition to the HP, the characters displayed on the
また、表示されている文字の文字数、行数およびフォントサイズに基づいて、第1所定時間および第2所定時間が設定されてもよい。たとえば、文字の文字数、行数、フォントサイズが多く(大きく)なるように変更されると、第1所定時間および第2所定時間が短く設定される。一方、文字の文字数、行数、フォントサイズが少なく(小さく)なるように変更されると、第1所定時間および第2所定時間が長く設定される。 Further, the first predetermined time and the second predetermined time may be set based on the number of displayed characters, the number of lines, and the font size. For example, when the number of characters, the number of lines, and the font size are changed so as to increase (increase), the first predetermined time and the second predetermined time are set short. On the other hand, when the number of characters, the number of lines, and the font size are changed to be small (small), the first predetermined time and the second predetermined time are set longer.
また、本実施例では、文書(文字)が日本語であるためルビは「ひらがな」で表示されたが、文字が英語の場合には、ルビは「発音記号」であってもよい。つまり、日本語以外の言語であっても、その言語に対応する読み方を示す文字列がルビとして表示される。 In this embodiment, since the document (character) is Japanese, the ruby is displayed as “Hiragana”, but when the character is English, the ruby may be “phonetic symbol”. That is, even in a language other than Japanese, a character string indicating the reading corresponding to the language is displayed as ruby.
また、本実施例では、単語の読み方を、ルビおよび読み上げ音声によって出力していたが、他の実施例では単語の意味がルビおよび読み上げ音声によって出力されてもよい。 In this embodiment, how to read a word is output by ruby and reading sound. However, in another embodiment, the meaning of the word may be output by ruby and reading sound.
また、ルビ辞書に特定単語のルビ(振り仮名)が含まれていない場合、ネットワーク上のサーバから取得するようにしてもよい。 In addition, when the ruby dictionary does not include the ruby (fake pseudonym) of the specific word, it may be obtained from a server on the network.
また、読み上げ音声を出力する場合、読み上げ音声の音量が徐々に上がるように出力されてもよい。 Moreover, when outputting the reading voice, the volume of the reading voice may be output so as to gradually increase.
また、他の実施例では、ユーザの視線位置を、赤外線などを利用して検出することで、スクロールが行われてもよい。たとえば、ユーザの視線位置を検出する場合、検出された視線位置が上スクロールアイコン70および下スクロールアイコン72の表示領域に含まれたときに、対応する方向にスクロールされる。
In another embodiment, scrolling may be performed by detecting the user's line-of-sight position using infrared rays or the like. For example, when detecting the user's line-of-sight position, when the detected line-of-sight position is included in the display area of the
さらに、視線位置を検出できる場合、視線位置の移動が停止したときに、視線位置に基づいて補助情報が出力されてもよい。 Furthermore, when the line-of-sight position can be detected, auxiliary information may be output based on the line-of-sight position when the movement of the line-of-sight position is stopped.
また、本実施例で用いられたプログラムは、データ配信用のサーバのHDDに記憶され、ネットワークを介して携帯電話機10に配信されてもよい。また、CD,DVD,BD(Blue-Ray Disk)などの光学ディスク、USBメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯端末にインストールされた場合、本実施例と同等の効果が得られる。
The program used in this embodiment may be stored in the HDD of the data distribution server and distributed to the
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。 The specific numerical values given in this specification are merely examples, and can be appropriately changed according to a change in product specifications.
10 … 携帯電話機
14 … ディスプレイ
16 … タッチパネル
30 … プロセッサ
40 … 入力装置
44 … フラッシュメモリ
46 … RAM
50 … バイブレータ
DESCRIPTION OF
50… Vibrator
Claims (15)
補助情報を出力する必要があるかどうかを判断する判断部、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および
前記特定部によって特定された文字に関する補助情報を出力する出力部を備える、文字表示装置。 A character display device that outputs auxiliary information related to characters displayed on a display screen,
A determination unit for determining whether auxiliary information needs to be output,
A character display device comprising: a specifying unit that specifies a character to output auxiliary information when it is determined that auxiliary information needs to be output; and an output unit that outputs auxiliary information related to the character specified by the specifying unit .
前記特定部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する、請求項3記載の文字表示装置。 The determination unit determines whether an update operation has been performed from when the character is displayed until the first predetermined time elapses;
4. The character according to claim 3, wherein the specifying unit specifies a character for which auxiliary information is to be output when it is determined that an update operation has not been performed until a first predetermined time has elapsed after the character was displayed. Display device.
前記特定部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する、請求項3または4記載の文字表示装置。 The determination unit determines whether an update operation has been performed until a second predetermined time has elapsed after the display of the character is updated,
The specifying unit specifies a character for which auxiliary information is to be output when it is determined that the update operation has not been performed until the second predetermined time has elapsed after the display of the character is updated. 4. The character display device according to 4.
前記算出部によって算出された、文字が読まれる速度に基づいて、前記第2所定時間を設定する設定部をさらに備える、請求項5記載の文字表示装置。 A calculation unit that calculates a speed at which characters are read based on the update operation; and a setting unit that sets the second predetermined time based on the speed at which characters are read calculated by the calculation unit, The character display device according to claim 5.
前記検索部によって検索された特定単語に基づいて、補助情報を出力すべき文字が特定される、請求項1ないし6のいずれか記載の文字表示装置。 The specifying unit includes a line specifying unit for specifying a specific line and a search unit for searching for a specific word based on the specified specific line,
The character display device according to claim 1, wherein a character to which auxiliary information is to be output is specified based on the specific word searched by the search unit.
前記検索部は、検索された特定単語が特定された特定行よりも前に表示されていると判断されたとき、他の特定単語を再検索する、請求項7記載の文字表示装置。 The specifying unit further includes a display determination unit that determines whether the specific word searched by the search unit is displayed before the specific line specified by the line specifying unit,
The character display device according to claim 7, wherein the search unit re-searches for another specific word when it is determined that the searched specific word is displayed before the specified specific line.
前記タッチパネルに対するタッチ操作を検出する検出部、および
タッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える、請求項1ないし10のいずれかに記載の文字表示装置。 Touch panel,
The character display device according to claim 1, further comprising: a detection unit that detects a touch operation on the touch panel; and a change unit that changes a character to which auxiliary information is output when the touch operation is performed.
補助情報を出力する必要があるかどうかを判断する判断部、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および
前記特定部によって特定された文字に関する補助情報を出力する出力部として機能させる、補助情報出力プログラム。 A processor of a character display device that outputs auxiliary information related to characters displayed on the display screen;
A determination unit for determining whether auxiliary information needs to be output,
When it is determined that it is necessary to output the auxiliary information, the auxiliary information that functions as a specifying unit that specifies a character for which auxiliary information is to be output, and an output unit that outputs auxiliary information regarding the character specified by the specifying unit. Output program.
補助情報を出力する必要があるかどうかを判断し、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定し、そして
特定された文字に関する補助情報を出力する、補助情報出力方法。 An auxiliary information output method for a character display device that outputs auxiliary information related to characters displayed on a display screen,
Determine if auxiliary information needs to be output,
An auxiliary information output method for specifying a character to which auxiliary information is to be output and outputting auxiliary information related to the specified character when it is determined that auxiliary information needs to be output.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011272990A JP2013125372A (en) | 2011-12-14 | 2011-12-14 | Character display unit, auxiliary information output program, and auxiliary information output method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011272990A JP2013125372A (en) | 2011-12-14 | 2011-12-14 | Character display unit, auxiliary information output program, and auxiliary information output method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2013125372A true JP2013125372A (en) | 2013-06-24 |
Family
ID=48776578
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011272990A Pending JP2013125372A (en) | 2011-12-14 | 2011-12-14 | Character display unit, auxiliary information output program, and auxiliary information output method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2013125372A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015125565A (en) * | 2013-12-26 | 2015-07-06 | 日本電信電話株式会社 | Display area moving apparatus, display area moving method, and display area moving program |
| JP2016071572A (en) * | 2014-09-30 | 2016-05-09 | 京セラドキュメントソリューションズ株式会社 | Data creation device, image forming apparatus, and data creation method |
| JP2022510528A (en) * | 2019-11-14 | 2022-01-27 | グーグル エルエルシー | Automatic audio playback of displayed text content |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06325029A (en) * | 1993-05-13 | 1994-11-25 | Matsushita Electric Ind Co Ltd | Device and method for displaying guide |
| JPH0850541A (en) * | 1994-08-05 | 1996-02-20 | Sharp Corp | Information automatic display device |
| JP2002502066A (en) * | 1998-02-02 | 2002-01-22 | シー. ウォーカー、ランダル | Text processor |
| JP2002297574A (en) * | 2001-03-30 | 2002-10-11 | Fujitsu Ltd | Ruby addition system and program |
| JP2005038008A (en) * | 2003-07-15 | 2005-02-10 | Canon Inc | Image processing method and image processing apparatus |
| JP2009182627A (en) * | 2008-01-30 | 2009-08-13 | Sony Corp | Information processing apparatus and information providing method |
| JP2009271735A (en) * | 2008-05-08 | 2009-11-19 | Konica Minolta Holdings Inc | Document browsing system and method of displaying additional information associated with document |
| US20110167350A1 (en) * | 2010-01-06 | 2011-07-07 | Apple Inc. | Assist Features For Content Display Device |
-
2011
- 2011-12-14 JP JP2011272990A patent/JP2013125372A/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06325029A (en) * | 1993-05-13 | 1994-11-25 | Matsushita Electric Ind Co Ltd | Device and method for displaying guide |
| JPH0850541A (en) * | 1994-08-05 | 1996-02-20 | Sharp Corp | Information automatic display device |
| JP2002502066A (en) * | 1998-02-02 | 2002-01-22 | シー. ウォーカー、ランダル | Text processor |
| JP2002297574A (en) * | 2001-03-30 | 2002-10-11 | Fujitsu Ltd | Ruby addition system and program |
| JP2005038008A (en) * | 2003-07-15 | 2005-02-10 | Canon Inc | Image processing method and image processing apparatus |
| JP2009182627A (en) * | 2008-01-30 | 2009-08-13 | Sony Corp | Information processing apparatus and information providing method |
| JP2009271735A (en) * | 2008-05-08 | 2009-11-19 | Konica Minolta Holdings Inc | Document browsing system and method of displaying additional information associated with document |
| US20110167350A1 (en) * | 2010-01-06 | 2011-07-07 | Apple Inc. | Assist Features For Content Display Device |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015125565A (en) * | 2013-12-26 | 2015-07-06 | 日本電信電話株式会社 | Display area moving apparatus, display area moving method, and display area moving program |
| JP2016071572A (en) * | 2014-09-30 | 2016-05-09 | 京セラドキュメントソリューションズ株式会社 | Data creation device, image forming apparatus, and data creation method |
| JP2022510528A (en) * | 2019-11-14 | 2022-01-27 | グーグル エルエルシー | Automatic audio playback of displayed text content |
| JP7395505B2 (en) | 2019-11-14 | 2023-12-11 | グーグル エルエルシー | Automatic audio playback of displayed text content |
| US11887581B2 (en) | 2019-11-14 | 2024-01-30 | Google Llc | Automatic audio playback of displayed textual content |
| US12277925B2 (en) | 2019-11-14 | 2025-04-15 | Google Llc | Automatic audio playback of displayed textual content |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6068901B2 (en) | Information terminal, voice operation program, and voice operation method | |
| CN100381982C (en) | Apparatus and method for inputting characters using touch screen in portable terminal | |
| JP6368455B2 (en) | Apparatus, method, and program | |
| JP5694719B2 (en) | Mobile terminal, unlocking program, and unlocking method | |
| KR102107491B1 (en) | List scroll bar control method and mobile apparatus | |
| JP5883745B2 (en) | Portable terminal, cursor position control program, and cursor position control method | |
| US9535511B2 (en) | Character input device | |
| EP2482171A1 (en) | Input receiving device, input receiving method, recording medium, and mobile communication terminal | |
| JP5846887B2 (en) | Mobile terminal, edit control program, and edit control method | |
| JP2014194786A (en) | Mobile communications device and contextual search method therewith | |
| WO2013061783A1 (en) | Mobile terminal and lock control method | |
| JP2013093699A (en) | Portable terminal, lock control program, and lock control method | |
| JP6266450B2 (en) | Mobile communication terminal, incoming call control program, and incoming call control method | |
| JP2013127692A (en) | Electronic apparatus, delete program, and method for control delete | |
| KR101600999B1 (en) | Method, apparatus and terminal device, program and storage medium for selecting character | |
| CN101645970A (en) | Method and device for adjusting test font size of mobile terminal | |
| WO2012053516A1 (en) | Electronic device, control method and control program | |
| JP2013225226A (en) | Information terminal, display control program and display control method | |
| CN107589901A (en) | Page display method, device, terminal and computer-readable storage medium | |
| JP2012008866A (en) | Portable terminal, key display program, and key display method | |
| ES3015736T3 (en) | Dialing method and mobile terminal | |
| JP2013125372A (en) | Character display unit, auxiliary information output program, and auxiliary information output method | |
| CN105446602B (en) | The device and method for positioning article keyword | |
| JP2010128539A (en) | Mobile communication terminal and related information display program | |
| JP2012028957A (en) | Mobile terminal, display notification program and display notification method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140613 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150330 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150407 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150605 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150825 |