[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2011272990A
Other languages
Japanese (ja)
Inventor
Toshihiro Kamii
敏宏 神井
Yusuke Koura
佑介 小浦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Priority to JP2011272990A priority Critical patent/JP2013125372A/en
Publication of JP2013125372A publication Critical patent/JP2013125372A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a character display unit which properly outputs auxiliary information required by a user, allowing the user to more easily read characters without obtaining unnecessary auxiliary information.SOLUTION: A mobile phone 10 includes a display 14 and a touch panel 16. The display 14 displays characters obtained from net work. The displayed characters are updated with scroll operation to touch panel 16. For example, it is determined that a user does not understand the reading of a specific word including a Chinese character when no scroll operation is performed in a second predetermined time period after a scroll operation. This determination allows identifying a specific row based on a predetermined output setting value, and retrieving a specific word on the basis of the specific row. When the specific word is found, auxiliary information such as ruby characters is outputted for the specific word.

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の文書/音声変換装置で読み上げ処理が開始されると、段落の初めから一文ずつ読み上げられる。また、ユーザの読み上げ直し要求があると、段落の始まりや、一定時間前のところから、再び読み上げられる。
特開2004-240217号公報[G10L 13/06, G10L 13/00]
An example of a character display device that can output auxiliary information with respect to displayed characters is disclosed in Patent Document 1. When the reading process is started by the document / speech conversion apparatus of Patent Document 1, the reading is performed one sentence at a time from the beginning of the paragraph. Also, when the user requests to read out again, it is read out again from the beginning of a paragraph or a certain time before.
JP 2004-240217 A [G10L 13/06, G10L 13/00]

ところが、特許文献1の文書/音声変換装置では、選択されたデータは全て読み上げられるため、ユーザが読み上げを必要としていない文であっても読み上げられる。そのため、ユーザは、必要な文の読み上げ音声を聞くために、不要な読み上げを聞かなければならない。   However, in the document / speech conversion device of Patent Document 1, all selected data is read out, so even a sentence that the user does not need to read out is read out. Therefore, the user must listen to unnecessary reading in order to hear the reading voice of the necessary sentence.

それゆえに、この発明の主たる目的は、新規な、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。   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はこの発明の一実施例の携帯電話機を示す外観図である。FIG. 1 is an external view showing a mobile phone according to an embodiment of the present invention. 図2は図1に示す携帯電話機の電気的な構成を示す図解図である。FIG. 2 is an illustrative view showing an electrical configuration of the mobile phone shown in FIG. 図3は図1に示すディスプレイに表示される文字の一例を示す図解図である。FIG. 3 is an illustrative view showing one example of characters displayed on the display shown in FIG. 図4は図1に示すディスプレイに表示される文字を更新する更新操作の一例であり、図4(A)は図3に示すスクロールバーに対して行われるタッチ操作の方向を示しており、図4(B)はディスプレイに表示される文字が更新された結果の一例を示す。FIG. 4 shows an example of an update operation for updating the characters displayed on the display shown in FIG. 1. FIG. 4A shows the direction of the touch operation performed on the scroll bar shown in FIG. 4 (B) shows an example of the result of updating the characters displayed on the display. 図5は図2に示すプロセッサよって計測される第1所定時間の一例を示す図解図である。FIG. 5 is an illustrative view showing one example of a first predetermined time measured by the processor shown in FIG. 図6は図4で説明した更新操作が行われる頻度を示す図解図であり、図6(A)は一定の時間間隔で更新操作が行われている状態の一例を示し、図6(B)は更新操作が一時的に止まった状態の一例を示す。FIG. 6 is an illustrative view showing the frequency with which the update operation described in FIG. 4 is performed. FIG. 6A shows an example of a state in which the update operation is performed at regular time intervals, and FIG. Shows an example of a state in which the update operation is temporarily stopped. 図7は図1に示すディスプレイに補助情報が出力されるまでの流れの一例を示す図解図であり、図7(A)は更新操作が一時的に止まっている状態を示し、図7(B)は更新操作が一時的に止まった結果、補助情報が出力されている状態を示す。FIG. 7 is an illustrative view showing an example of a flow until auxiliary information is output to the display shown in FIG. 1. FIG. 7 (A) shows a state where the update operation is temporarily stopped, and FIG. ) Shows a state in which auxiliary information is output as a result of the temporary stop of the update operation. 図8は図1に示すディスプレイに出力されている補助情報を変更する操作の一例を示す図解図であり、図8(A)は変更位置を示す入力操作の一例を示し、図8(B)は補助情報が変更された結果の一例を示す。FIG. 8 is an illustrative view showing an example of an operation for changing auxiliary information output on the display shown in FIG. 1, FIG. 8 (A) shows an example of an input operation showing a change position, and FIG. Shows an example of the result of changing the auxiliary information. 図9は図1に示すディスプレイに補助情報が出力されている状態の一例を示す図解図である。FIG. 9 is an illustrative view showing one example of a state in which auxiliary information is output to the display shown in FIG. 図10は図1に示すディスプレイに補助情報が出力されている状態の他の一例を示す図解図である。FIG. 10 is an illustrative view showing another example of a state in which auxiliary information is output to the display shown in FIG. 図11は図2に示すRAMのメモリマップの一例を示す図解図である。FIG. 11 is an illustrative view showing one example of a memory map of the RAM shown in FIG. 図12は図11に示すデータ記憶領域の詳細の一例を示す図解図である。12 is an illustrative view showing one example of details of the data storage area shown in FIG. 図13は図2に示すプロセッサの判定処理の一例を示すフロー図である。FIG. 13 is a flowchart showing an example of determination processing of the processor shown in FIG. 図14は図2に示すプロセッサの補助情報出力処理の一部の一例を示すフロー図である。FIG. 14 is a flowchart showing an example of a part of the auxiliary information output processing of the processor shown in FIG. 図15は図2に示すプロセッサの補助情報出力処理の他の一部の一例であって、図14に後続するフロー図である。FIG. 15 is an example of another part of the auxiliary information output processing of the processor shown in FIG. 2, and is a flowchart subsequent to FIG. 図16は図2に示すプロセッサの補助情報出力処理のその他の一部の一例であって、図14および図15に後続するフロー図である。FIG. 16 is an example of another part of the auxiliary information output processing of the processor shown in FIG. 2, and is a flowchart following FIG. 14 and FIG. 図17は図2に示すプロセッサの補助情報出力処理のさらにその他の一部の一例であって、図16に後続するフロー図である。FIG. 17 is an example of still another part of the auxiliary information output process of the processor shown in FIG. 2, and is a flowchart subsequent to FIG. 図18は図2に示すプロセッサの補助情報出力処理のその他の一部の一例であって、図17に後続するフロー図である。FIG. 18 is an example of another part of the auxiliary information output process of the processor shown in FIG. 2, and is a flowchart subsequent to FIG. 図19は図2に示すプロセッサの補助情報出力処理のさらにその他の一部の一例であって、図16に後続するフロー図である。FIG. 19 is an example of still another part of the auxiliary information output process of the processor shown in FIG. 2, and is a flowchart subsequent to FIG. 図20は図2に示すプロセッサのマナーモード切替処理の一例を示すフロー図である。FIG. 20 is a flowchart showing an example of manner mode switching processing of the processor shown in FIG.

図1を参照して、この発明の一実施例の携帯電話機10は、一例としてスマートフォン(smart phone)であり、縦長の扁平矩形のハウジング12を含む。ただし、この発明は、電子書籍端末、タブレット端末、PDAおよびフィーチャーフォン(feature phone)など任意の携帯端末に適用可能であることを予め指摘しておく。   Referring to FIG. 1, a mobile phone 10 according to one embodiment of the present invention is a smartphone as an example, and includes a vertically long flat rectangular housing 12. However, it should be pointed out in advance that the present invention can be applied to any portable terminal such as an electronic book terminal, a tablet terminal, a PDA, and a feature phone.

ハウジング12の一方主面(表面)には、表示部として機能する、たとえば液晶や有機ELなどのディスプレイ14が設けられる。ディスプレイ14の上には、タッチパネル16が設けられる。したがって、この実施例の携帯電話機10では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル16を介して行われる。   On one main surface (front surface) of the housing 12, for example, a display 14 such as a liquid crystal or an organic EL that functions as a display unit is provided. A touch panel 16 is provided on the display 14. Therefore, in the cellular phone 10 of this embodiment, most of the input operations except those by hard key operations described later are performed through the touch panel 16.

ハウジング12の縦方向一端の表面側にスピーカ18が内蔵され、縦方向他端の表面側にマイク20が内蔵される。   A speaker 18 is built in the surface of one end of the housing 12 in the vertical direction, and a microphone 20 is built in the surface of the other end in the vertical direction.

タッチパネル16と共に、入力操作部を構成するハードキーとして、この実施例では、通話キー22、終話キー24およびメニューキー26が設けられる。   In this embodiment, a call key 22, an end key 24, and a menu key 26 are provided as hard keys constituting the input operation unit together with the touch panel 16.

たとえば、ユーザは、ディスプレイ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 display 14 using the touch panel 16, and can start a voice call by operating the call key 22. If the end call key 24 is operated, the voice call can be terminated. Note that the power supply of the mobile phone 10 can be turned on / off by long-pressing the end call key 24.

また、メニューキー26を操作すれば、ディスプレイ14にメニュー画面が表示され、その状態でディスプレイ14に表示されているソフトキーやメニューアイコンなどに対して、タッチパネル16によるタッチ操作を行うことによってメニューを選択し、その選択を確定させることができる。   When the menu key 26 is operated, a menu screen is displayed on the display 14, and the menu is displayed by touching the touch panel 16 with respect to the soft keys and menu icons displayed on the display 14 in that state. Select and confirm the selection.

なお、図示されていない携帯電話機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 mobile phone 10 of the embodiment shown in FIG. 1 includes a processor 30 called a computer or CPU. A wireless communication circuit 32, an A / D converter 36, a D / A converter 38, an input device 40, a display driver 42, a flash memory 44, a RAM 46, a touch panel control circuit 48, a vibrator 50, and the like are connected to the processor 30. .

プロセッサ30は、携帯電話機10の全体制御を司る。RAM46には、フラッシュメモリ44に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ30はこのRAM46上のプログラムに従って動作する。なお、RAM46はさらに、プロセッサ30のワーキング領域ないしバッファ領域として用いられる。   The processor 30 controls the entire mobile phone 10. All or part of the program preset in the flash memory 44 is expanded in the RAM 46 when used, and the processor 30 operates according to the program on the RAM 46. The RAM 46 is further used as a working area or a buffer area for the processor 30.

入力装置40は、図1に示すタッチパネル16、通話キー22、終話キー24およびメニューキー26を含むものであり、操作部または入力部を構成する。ユーザが操作したハードキーの情報(キーデータ)はプロセッサ30に入力される。   The input device 40 includes the touch panel 16, the call key 22, the call end key 24, and the menu key 26 shown in FIG. 1, and constitutes an operation unit or an input unit. Information on the hard key operated by the user (key data) is input to the processor 30.

無線通信回路32は、アンテナ34を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路32は、CDMA方式での無線通信を行うための回路である。たとえば、ユーザが入力装置40を操作して電話発信(発呼)を指示すると、無線通信回路32は、プロセッサ30の指示の下、電話発信処理を実行し、アンテナ34を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ30は通話処理を実行する。   The wireless communication circuit 32 is a circuit for transmitting and receiving radio waves for voice calls and mails through the antenna 34. In the embodiment, the wireless communication circuit 32 is a circuit for performing wireless communication by the CDMA method. For example, when the user operates the input device 40 to instruct a telephone call (calling), the wireless communication circuit 32 performs a telephone call processing under the instruction of the processor 30 and sends a telephone call signal via the antenna 34. Output. The telephone call signal is transmitted to the other party's telephone through the base station and the communication network. When an incoming call process is performed at the other party's telephone, a communicable state is established, and the processor 30 executes a call process.

通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号はアンテナ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 antenna 34. The received modulated audio signal is demodulated and decoded by the wireless communication circuit 32. The received voice signal obtained by these processes is converted to a voice signal by the D / A converter 38 and then output from the speaker 18. On the other hand, the transmission voice signal captured through the microphone 20 is converted into voice data by the A / D converter 36 and then given to the processor 30. The audio data is subjected to encoding processing and modulation processing by the wireless communication circuit 32 under the instruction of the processor 30, and is output via the antenna 34. Therefore, the modulated voice signal is transmitted to the other party's telephone through the base station and the communication network.

また、相手の電話機からの電話発信信号がアンテナ34によって受信されると、無線通信回路32は、電話着信(着呼)をプロセッサ30に通知する。これに応じて、プロセッサ30は、表示ドライバ42を制御して、着信通知に記述された発信元情報(電話番号など)をディスプレイ14に表示する。   When a telephone call signal from the other party's telephone is received by the antenna 34, the radio communication circuit 32 notifies the processor 30 of an incoming call (incoming call). In response to this, the processor 30 controls the display driver 42 to display caller information (such as a telephone number) described in the incoming call notification on the display 14.

また、これらの処理に伴い、プロセッサ30は、スピーカ18から着信音(着信メロディ、着信音声と言うこともある。)を出力させると共に、バイブレータ50を振動させる。ただし、電話着信時に着信音を出力しないマナーモードが設定されている場合、着信音は出力されず、バイブレータ50の振動で着信が通知される。   In accordance with these processes, the processor 30 causes the speaker 18 to output a ringtone (sometimes called a ringing melody or a ringing voice) and vibrate the vibrator 50. However, when the manner mode in which no ring tone is output when a call is received is set, the ring tone is not output and the incoming call is notified by vibration of the vibrator 50.

ユーザが入力装置40に含まれる通話キー22(図1)を用いて応答操作を行うと、無線通信回路32は、プロセッサ30の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ30は上述した通話処理を実行する。   When the user performs a response operation using the call key 22 (FIG. 1) included in the input device 40, the wireless communication circuit 32 executes a call incoming process under the instruction of the processor 30. Further, a communicable state is established, and the processor 30 executes the above-described call processing.

また、通話可能状態に移行した後に入力装置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 input device 40 after the transition to the call ready state, the processor 30 controls the wireless communication circuit 32 to terminate the call to the other party. Send a signal. Then, after transmitting the call end signal, the processor 30 ends the call process. The processor 30 also ends the call process when a call end signal is received from the other party first. Furthermore, the processor 30 also ends the call process when a call end signal is received from the mobile communication network regardless of the call partner.

A/D変換器36には図1に示すマイク20が接続され、上述のようにマイク20からの音声信号はこのA/D変換器36を通してディジタルの音声データとしてプロセッサ30に入力される。D/A変換器38にはスピーカ18が接続される。D/A変換器38は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ18に与える。したがって、音声データに基づく音声がスピーカ18から出力される。   The microphone 20 shown in FIG. 1 is connected to the A / D converter 36, and the audio signal from the microphone 20 is input to the processor 30 as digital audio data through the A / D converter 36 as described above. The speaker 18 is connected to the D / A converter 38. The D / A converter 38 converts digital audio data into an audio signal and supplies the audio signal to the speaker 18 through an amplifier. Therefore, sound based on the sound data is output from the speaker 18.

なお、プロセッサ30は、たとえばユーザによるボリュームの操作に応答して、D/A変換器38に接続されるアンプの増幅率を制御することによって、スピーカ18から出力される音声の音量を調整することができる。   The processor 30 adjusts the volume of the sound output from the speaker 18 by controlling the amplification factor of the amplifier connected to the D / A converter 38, for example, in response to the volume operation by the user. Can do.

表示ドライバ42には図1に示すディスプレイ14が接続され、したがって、ディスプレイ14はプロセッサ30から出力される映像または画像データに従って映像または画像を表示する。つまり、表示ドライバ42は、プロセッサ30の指示の下、当該表示ドライバ42に接続されたディスプレイ14の表示を制御する。また、表示ドライバ42は表示する画像データを一時的に記憶するビデオメモリを含む。ディスプレイ14には、たとえばLEDなどを光源とするバックライトが設けられており、表示ドライバ42はプロセッサ30の指示に従って、そのバックライトの明るさや、点灯/消灯を制御する。   The display driver 42 is connected to the display 14 shown in FIG. 1. Accordingly, the display 14 displays a video or an image according to the video or image data output from the processor 30. That is, the display driver 42 controls display on the display 14 connected to the display driver 42 under the instruction of the processor 30. The display driver 42 includes a video memory that temporarily stores image data to be displayed. The display 14 is provided with a backlight using, for example, an LED as a light source, and the display driver 42 controls the brightness of the backlight and lighting / extinguishing in accordance with instructions from the processor 30.

タッチパネル制御回路48には、図1に示すタッチパネル16が接続される。タッチパネル制御回路48は、タッチパネル16に必要な電圧などを付与するとともに、タッチパネル16に対するユーザによるタッチの開始を示すタッチ開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ30に入力する。したがって、プロセッサ30はこの座標データに基づいて、そのときユーザがどのアイコンやキーにタッチしたかを判断することができる。   The touch panel 16 shown in FIG. 1 is connected to the touch panel control circuit 48. The touch panel control circuit 48 applies necessary voltage and the like to the touch panel 16 and also displays a touch start signal indicating the start of touch by the user on the touch panel 16, an end signal indicating the end of touch by the user, and a touch position touched by the user. The indicated coordinate data is input to the processor 30. Therefore, the processor 30 can determine which icon or key the user touched at that time based on the coordinate data.

実施例では、タッチパネル16は、指などの物体が表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式で、たとえば1本または複数本の指がタッチパネル16に触れたことを検出する。また、タッチパネル16は、ディスプレイ14の上に設けられ、その画面内で、任意の位置を指示するためのポインティングデバイスである。タッチパネル制御回路48は検出部として機能し、タッチパネル16のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ30に出力する。つまり、ユーザは、タッチパネル16の表面をタッチ、スライド、リリースおよびそれらの組み合わせを行うことで、操作位置や、操作方向などを携帯電話機10に入力する。   In the embodiment, the touch panel 16 is a capacitance type that detects a change in capacitance between electrodes caused by an object such as a finger approaching the surface. For example, one or more fingers touch the touch panel 16. Detect that. The touch panel 16 is provided on the display 14 and is a pointing device for instructing an arbitrary position within the screen. The touch panel control circuit 48 functions as a detection unit, detects a touch operation within the touch effective range of the touch panel 16, and outputs coordinate data indicating the position of the touch operation to the processor 30. That is, the user inputs the operation position, the operation direction, and the like to the mobile phone 10 by touching, sliding, releasing, and a combination thereof on the surface of the touch panel 16.

なお、タッチパネル16の検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などであってもよい。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。   The detection method of the touch panel 16 may employ a surface type capacitance method, or may be a resistance film method, an ultrasonic method, an infrared method, an electromagnetic induction method, or the like. The touch operation is not limited to the user's finger, and may be performed with a stylus pen or the like.

また、詳細な説明は省略するが、携帯電話機10は、電話機能以外に、ネットワークと通信することで、メール機能、ブラウザ機能などを実行することができる。   Although detailed description is omitted, the mobile phone 10 can execute a mail function, a browser function, and the like by communicating with the network in addition to the telephone function.

なお、上で説明した無線通信回路32、A/D変換機36およびD/A変換機38はプロセッサ30に含まれていてもよい。   The wireless communication circuit 32, the A / D converter 36, and the D / A converter 38 described above may be included in the processor 30.

図3を参照して、携帯電話機10は、たとえばブラウザ機能を実行して文字データをサーバから取得すると、その文字データに対応する文字(文書)をディスプレイ14に表示させる。そのため、携帯電話機10は、文字表示装置と呼ばれることもある。   With reference to FIG. 3, for example, when the mobile phone 10 executes a browser function and acquires character data from the server, the mobile phone 10 displays a character (document) corresponding to the character data on the display 14. Therefore, the mobile phone 10 is sometimes called a character display device.

ディスプレイ14の表示画面は、状態表示領域60および機能表示領域62を含む。状態表示領域60には、アンテナ34による電波受信状態を示すアンテナアイコン(ピクト)、二次電池の残電池容量を示す電池アイコン、マナーモードが設定されていることを示すマナーアイコン64および日時が表示される。なお、上述した切り替えキーによってマナーモードが解除された場合、マナーモードアイコン64の表示は消える。   The display screen of the display 14 includes a status display area 60 and a function display area 62. In the status display area 60, an antenna icon (pict) indicating the radio wave reception status by the antenna 34, a battery icon indicating the remaining battery capacity of the secondary battery, a manner icon 64 indicating that the manner mode is set, and the date and time are displayed. Is done. Note that when the manner mode is canceled by the above-described switching key, the manner mode icon 64 disappears.

機能表示領域62には、取得した文字データに基づく、文字列が表示される。また、機能表示領域62の右側には、スクロール方向を示す上スクロールアイコン70および下スクロールアイコン72が表示されると共に、表示内容をスクロール(更新)するためのスクロールバー74が設けられる。また、スクロールバー74は、取得した文字データのうち、表示されている文字の位置を表す。   In the function display area 62, a character string based on the acquired character data is displayed. On the right side of the function display area 62, an up scroll icon 70 and a down scroll icon 72 indicating the scroll direction are displayed, and a scroll bar 74 for scrolling (updating) the display contents is provided. The scroll bar 74 represents the position of the displayed character in the acquired character data.

たとえば、図4(A),(B)を参照して、ユーザがスクロールバー74に対してタッチして下方向にスライドする操作を行うと、表示内容が下方向にスクロールする。これに対して、スクロールバー74を上にスライドする操作がされると、表示内容が上方向にスクロールする。したがって、ユーザは、スクロールバー74の位置を参考にしてスクロールバー74に対してタッチ操作を行うことで、表示されていない文字を任意に表示させることが出来る。そして、ユーザは、このような更新操作を行うことで、文字を読み進めることができる。ただし、スクロールバー74が、上スクロールアイコン70または下スクロールアイコン72に隣接している場合、表示内容は上方向または下方向にスクロールすることはできない。   For example, referring to FIGS. 4A and 4B, when the user touches the scroll bar 74 and performs an operation of sliding downward, the display content is scrolled downward. On the other hand, when an operation of sliding the scroll bar 74 upward is performed, the display content scrolls upward. Accordingly, the user can arbitrarily display characters that are not displayed by performing a touch operation on the scroll bar 74 with reference to the position of the scroll bar 74. And a user can advance a character by performing such update operation. However, when the scroll bar 74 is adjacent to the up scroll icon 70 or the down scroll icon 72, the display content cannot be scrolled up or down.

なお、他の実施例では、上スクロールアイコン70に対してタッチ操作が操作された場合、表示内容が上方向にスクロールすると共に、スクロールバー74の位置が上方向に変化してもよい。同様に、下スクロールアイコン72に対してタッチ操作がされても、表示内容が下方向にスクロールすると共に、スクロールバー74の位置が下方向に変化してもよい。また、その他の実施例では、上スクロールアイコン70、下スクロールアイコン72およびスクロールバー74の表示位置に関係しない所で、タッチされた後にスライドされても、表示内容がスクロールされてもよい。そして、以下の説明では、スクロールバー74に対してタッチした後にスライドする操作を「スクロール操作」と言う。   In another embodiment, when a touch operation is performed on the up scroll icon 70, the display content may be scrolled upward, and the position of the scroll bar 74 may be changed upward. Similarly, even if a touch operation is performed on the downward scroll icon 72, the display content may be scrolled downward, and the position of the scroll bar 74 may be changed downward. In other embodiments, the display content may be scrolled or may be slid after being touched, regardless of the display position of the up scroll icon 70, the down scroll icon 72, and the scroll bar 74. In the following description, an operation of sliding after touching the scroll bar 74 is referred to as a “scroll operation”.

ここで、本実施例では、ユーザが表示されている文字を読んでいるときに、読むことができない単語(形態素)がある場合、その単語の位置に基づいて、ルビ(振り仮名)または読み上げ音声などの補助情報が出力される。以下、補助情報が出力されるまでの処理について説明する。   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 mobile phone 10 is used. However, in other embodiments, ruby may be displayed even if the manner mode is not set as long as no sound is output (for example, the volume is the lowest value).

以上のことから、本実施例では、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。また、文書全体の補助情報を出力する場合に比べて、プロセッサ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 processor 30 can be reduced as compared with the case where auxiliary information for the entire document is output. Furthermore, it is possible to determine whether auxiliary information needs to be output using the time until the characters displayed on the display screen are updated.

特に、本実施例では、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。   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 cellular phone 10 in which the manner mode is set, a user whose reading speed is normal performs a scroll operation to read characters, and is output in this state. The auxiliary information will be specifically described. In the following description, the specific word includes at least one Chinese character.

図7(A)に示すように、ユーザによってスクロール操作がされた結果、ディスプレイ14には9行の文字が表示される。また、7−9行目には漢字を含む単語が書かれている。この状態で、スクロール操作がされてから第2所定時間が経過すると、出力設定値(たとえば、2行目)およびユーザの書速度(「普通」)に基づいて、下から2行目の中央が、特定単語を探索する開始位置と設定される。そして、検索の結果、「白湯」が発見されると、「白湯」が補助情報を出力すべき文字として特定される。   As shown in FIG. 7A, nine lines of characters are displayed on the display 14 as a result of the scroll operation performed by the user. On the 7th to 9th lines, words including kanji are written. In this state, when the second predetermined time elapses after the scroll operation is performed, the center of the second line from the bottom is determined based on the output setting value (for example, the second line) and the user's writing speed (“normal”). The starting position for searching for a specific word is set. If “Shirayu” is found as a result of the search, “Shirayu” is specified as a character for which auxiliary information should be output.

ここでは、マナーモードが設定されているため、RAM46に記憶されているルビ辞書に基づいて、「白湯」以降に表示されている漢字を含む特定単語のルビが読み出される。その結果、図7(B)に示すように、「白湯」および「心太」に対して、「さゆ」および「ところてん」のルビが付与される。なお、マナーモードが設定されていない場合、RAM46に記憶されている合成音声のデータに基づいて、「白湯」以降の文字(文章)を読み上げる音声が、スピーカ18から出力される。ただし、他の実施例では、読み上げ音声およびルビが同時に出力されてもよい。   Since the manner mode is set here, based on the ruby dictionary stored in the RAM 46, the ruby of the specific word including the kanji displayed after “Shirayu” is read out. As a result, as shown in FIG. 7 (B), ruby of “Sayu” and “Tokoten” is given to “Shirayu” and “Kokota”. When the manner mode is not set, a sound for reading out characters (sentences) after “Shirayu” is output from the speaker 18 based on the synthesized speech data stored in the RAM 46. However, in other embodiments, the reading voice and ruby may be output simultaneously.

このように、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。また、図示は省略したが、先頭画面の場合は、読書速度に基づいて補助情報を出力すべき文字が特定され、補助情報が出力される。   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, program storage area 302 and data storage area 304 are formed in RAM 46 shown in FIG. As described above, the program storage area 302 is an area for reading and storing (developing) part or all of the program data set in advance in the flash memory 44 (FIG. 2).

プログラム記憶領域302には、タッチ操作またはスクロール操作がされたかを判定するための判定プログラム310、補助情報を出力するための補助情報出力プログラム312およびマナーモードの設定を切り替えるためのマナーモード切替プログラム314などが含まれる。なお、プログラム記憶領域302には、ネットワークから取得した文字(文書)を表示するためのプログラムなども含まれる。   The program storage area 302 includes a determination program 310 for determining whether a touch operation or a scroll operation has been performed, an auxiliary information output program 312 for outputting auxiliary information, and a manner mode switching program 314 for switching manner mode settings. Etc. are included. The program storage area 302 includes a program for displaying characters (documents) acquired from the network.

図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 data storage area 304 of the RAM 46 is provided with a touch buffer 330, a display character buffer 332, a scroll amount buffer 334, a reading speed buffer 336, and the like, as well as touch coordinate map data 338 and synthesized voice data 340. Ruby dictionary data 342, average reading speed data 344, output set value data 346, and the like are stored. The data storage area 304 also includes a touch flag 348, a manner mode flag 350, a scroll flag 352, a reading speed counter 354, a first auxiliary information counter 356, a second auxiliary information counter 358, a third auxiliary information counter 360, and the like. It is done.

タッチバッファ330には、タッチパネル制御回路48が出力するタッチ操作の開始座標、現在のタッチ座標(現在座標)、タッチ座標の変化履歴およびタッチ操作の終了座標が、一時的に記憶される。表示文字バッファ332には、ディスプレイ14に表示されている文字列データが一時的に記憶される。スクロール量バッファ334には、スクロール操作によって更新された行を示す数値が一時的に記憶される。読書速度バッファ336には、1回のスクロール操作から算出される読書速度が一時的に記憶される。   The touch buffer 330 temporarily stores the touch operation start coordinates, the current touch coordinates (current coordinates), the touch coordinate change history, and the touch operation end coordinates output from the touch panel control circuit 48. The display character buffer 332 temporarily stores character string data displayed on the display 14. The scroll amount buffer 334 temporarily stores a numerical value indicating the row updated by the scroll operation. The reading speed buffer 336 temporarily stores the reading speed calculated from one scroll operation.

タッチ座標マップデータ338は、タッチ操作におけるタッチ座標と、ディスプレイ14の表示座標とを対応付けるためのデータである。つまり、タッチ座標マップデータ338に基づいて、タッチパネル16に対して行われたタッチ操作の結果が、ディスプレイ14の表示に反映される。   The touch coordinate map data 338 is data for associating the touch coordinates in the touch operation with the display coordinates on the display 14. That is, based on the touch coordinate map data 338, the result of the touch operation performed on the touch panel 16 is reflected on the display 14.

合成音声データ340は、人間の音声を人工的に出力するためのデータであり、読み上げ音声を出力する際に読み出される。ルビ辞書データ342は、漢字や英単語などの特定単語に対して、振り仮名の文字列が対応付けられたデータであり、補助情報を出力する際に読み出される。なお、読み上げ音声が補助情報として出力される場合、ルビ辞書データ342から読み出された文字列および表示文字バッファ332に含まれる文字列に対応する音声が、合成音声データ340に基づいて作成され、作成された読み上げ音声(合成音声)がスピーカ18から出力される。   The synthesized voice data 340 is data for artificially outputting a human voice, and is read when a read-out voice is output. The ruby dictionary data 342 is data in which a character string of a kana is associated with a specific word such as a kanji or an English word, and is read when auxiliary information is output. When the read-out voice is output as auxiliary information, the voice corresponding to the character string read from the ruby dictionary data 342 and the character string included in the display character buffer 332 is created based on the synthesized voice data 340. The created read-out voice (synthesized voice) is output from the speaker 18.

平均読書速度データ344は、設定された平均読書速度を示すデータである。出力設定値データ346は、特定行を特定するときに利用されるデータである。   The average reading speed data 344 is data indicating the set average reading speed. The output set value data 346 is data used when a specific row is specified.

タッチフラグ348は、タッチパネル16に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ338は、1ビットのレジスタで構成される。タッチフラグ348がオン(成立)されると、レジスタにはデータ値「1」が設定される。一方、タッチフラグ348がオフ(不成立)されると、レジスタにはデータ値「0」が設定される。なお、タッチフラグ348は、タッチパネル制御回路48が出力する信号に基づいてオン/オフが切り換えられる。   The touch flag 348 is a flag for determining whether or not the touch panel 16 is touched. For example, the touch flag 338 is composed of a 1-bit register. When the touch flag 348 is turned on (established), a data value “1” is set in the register. On the other hand, when the touch flag 348 is turned off (not established), a data value “0” is set in the register. Touch flag 348 is switched on / off based on a signal output from touch panel control circuit 48.

また、マナーモードフラグ350は、マナーモードが設定されているかを判断するためのフラグである。そのため、マナーモードフラグ350は、マナーモードを設定する操作に応じてオンにされ、マナーモードを解除する操作に応じてオフにされる。スクロールフラグ352は、スクロール操作がされているかを判断するためのフラグである。そのため、スクロール操作がされると、スクロールフラグ352はオンとなる。   The manner mode flag 350 is a flag for determining whether the manner mode is set. Therefore, the manner mode flag 350 is turned on in accordance with an operation for setting the manner mode, and is turned off in accordance with an operation for canceling the manner mode. The scroll flag 352 is a flag for determining whether a scroll operation is being performed. Therefore, when a scroll operation is performed, the scroll flag 352 is turned on.

なお、マナーモードフラグ350およびスクロールフラグ352の構成は、タッチフラグ348と略同じであるため、詳細な説明は省略する。また、タッチフラグ348およびスクロールフラグ352は、上述した判定プログラム310の処理に基づいてオン/オフが切り替えられる。   Note that the manner mode flag 350 and the scroll flag 352 have substantially the same configuration as the touch flag 348, and thus detailed description thereof is omitted. The touch flag 348 and the scroll flag 352 are switched on / off based on the processing of the determination program 310 described above.

読書速度カウンタ354は、読書速度を算出するための時間を計測するカウンタである。また、読書速度カウンタ354は、文字が表示されたり、スクロール操作がされたりするとリセットされ、カウント(計測)を開始する。そのため、読書速度カウンタ354は、読書速度タイマと呼ばれることもある。   The reading speed counter 354 is a counter that measures time for calculating the reading speed. The reading speed counter 354 is reset when a character is displayed or a scroll operation is performed, and starts counting (measurement). Therefore, the reading speed counter 354 may be called a reading speed timer.

第1補助情報カウンタ356は、先頭画面が表示されたときに第1所定時間を計測するためのカウンタである。第2補助情報カウンタ358は、スクロール操作がされた後に第2所定時間を計測するためのカウンタである。第3補助情報カウンタ360は、第3所定時間をカウントするためのカウンタである。そして、第1補助情報カウンタ356、第1補助情報カウンタ358および第3補助情報カウンタ360は、リセットされると、カウント(計測)を開始する。そのため、各カウンタは、第1補助情報タイマ、第2補助情報タイマおよび第3補助情報タイマと呼ばれることもある。   The first auxiliary information counter 356 is a counter for measuring the first predetermined time when the head screen is displayed. The second auxiliary information counter 358 is a counter for measuring a second predetermined time after the scroll operation is performed. The third auxiliary information counter 360 is a counter for counting a third predetermined time. When the first auxiliary information counter 356, the first auxiliary information counter 358, and the third auxiliary information counter 360 are reset, counting (measurement) is started. Therefore, each counter may be referred to as a first auxiliary information timer, a second auxiliary information timer, and a third auxiliary information timer.

なお、データ記憶領域304には、待機状態で表示される画像データや、ダウンロードされた文字データなどが記憶されると共に、携帯電話機10の動作に必要なカウンタや、フラグも設けられる。   The data storage area 304 stores image data displayed in a standby state, downloaded character data, and the like, and is provided with a counter and a flag necessary for the operation of the mobile phone 10.

プロセッサ30は、Android(登録商標)およびREXなどのLinux(登録商標)ベースのOSや、その他のOSの制御下で、図13に示す判定処理、図14−図19に示す補助情報出力処理および図20に示すマナーモード切替処理などを含む複数のタスクを並列的に処理する。   The processor 30 performs a determination process shown in FIG. 13 and an auxiliary information output process shown in FIGS. 14 to 19 under the control of a Linux (registered trademark) -based OS such as Android (registered trademark) and REX, and other OSs. A plurality of tasks including the manner mode switching process shown in FIG. 20 are processed in parallel.

判定処理は、携帯電話機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 mobile phone 10 is turned on. In step S1, the processor 30 determines whether or not a touch operation has been performed. That is, the processor 30 determines whether touch coordinate data is output from the touch panel control circuit 48. If “NO” in the step S1, that is, if the touch position data is not output, the processor 30 turns off the touch flag 348 in a step S3, and proceeds to a step S19. On the other hand, if “YES” in the step S1, that is, if touch position data is output, the processor 30 determines whether or not the touch flag 348 is turned on in a step S5. That is, the processor 30 determines that the touch operation is performed and determines whether the touch flag 348 is turned on. If “NO” in the step S5, that is, if the touch operation is started, the processor 30 turns on the touch flag 348 in a step S7, and proceeds to the step S9.

ステップ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 processor 30 determines whether or not the touch coordinates are changed in a step S9. For example, the processor 30 reads the start coordinates, the current coordinates, and the previous touch coordinates (previous coordinates) from the touch buffer 330. Then, the processor 30 determines whether the current coordinates have changed with respect to the previous coordinates in a state where the start coordinates are included in the display range of the scroll bar 74. In another embodiment, when the scroll bar 74 is not displayed in a scrollable state, it is determined whether the current coordinate has changed with respect to the previous coordinate.

ステップ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 scroll bar 74, the processor 30 calculates a change amount of the touch coordinates in a step S11. The amount of change indicates the distance that the user's finger has moved from the previous coordinate to the current coordinate. Therefore, in step S11, the distance between the current coordinates and the previous coordinates is calculated as the amount of change.

続いて、ステップS13でプロセッサ30は、全体変化量を積算する。全体変化量とは、タッチされてからリリースされるまでに、ユーザの指などが移動した距離を示す。そして、プロセッサ30は、スクロール操作が終了するまで、ステップS11で算出された変化量をステップS13で積算することで、全体変化量を求める。   Subsequently, in step S13, the processor 30 integrates the total amount of change. The total change amount indicates the distance that the user's finger or the like has moved from the touch to the release. Then, the processor 30 obtains the total amount of change by integrating the amount of change calculated in step S11 in step S13 until the scroll operation ends.

ステップS15でプロセッサ30は、スクロールフラグ352がオンにされているかを判断する。つまり、プロセッサ30は、スクロール操作が行われていると判断して、スクロールフラグ352をオンにしたかを判断する。ステップS15で“NO”であれば、つまりスクロール操作が開始された場合、プロセッサ30は、ステップS17でスクロールフラグ352をオンにし、判定処理を一旦終了する。一方、ステップS15で“YES”であれば、つまりスクロール操作の途中であれば、プロセッサ30は判定処理を一旦終了する。   In step S15, the processor 30 determines whether or not the scroll flag 352 is turned on. That is, the processor 30 determines that the scroll operation is being performed, and determines whether the scroll flag 352 is turned on. If “NO” in the step S15, that is, if the scroll operation is started, the processor 30 turns on the scroll flag 352 in a step S17, and temporarily ends the determination process. On the other hand, if “YES” in the step S15, that is, if the scroll operation is being performed, the processor 30 once ends the determination process.

ステップS9で“NO”であれば、つまりタッチ座標が変化しなくなれば、ステップS19でプロセッサ30は、スクロールフラグ352がオンであるかを判断する。つまり、スクロール操作がされていたかが判断される。ステップS19で“NO”であれば、つまりスクロール操作がされていなければ、プロセッサ30は判定処理を終了する。   If “NO” in the step S9, that is, if the touch coordinates are not changed, the processor 30 determines whether or not the scroll flag 352 is turned on in a step S19. That is, it is determined whether the scroll operation has been performed. If “NO” in the step S19, that is, if the scroll operation is not performed, the processor 30 ends the determination process.

ステップ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 processor 30 turns off the scroll flag 352 in a step S21. Subsequently, in step S23, the processor 30 calculates the scroll amount. For example, the processor 30 calculates the distance traveled by the scroll bar 74 from the start coordinates and end coordinates stored in the touch buffer 330. Then, the processor 30 calculates, as the scroll amount, the number of lines in which the displayed characters are updated based on the distance that the scroll bar 74 has moved. Note that the calculated scroll amount is stored in the scroll amount buffer 334. Subsequently, in step S25, the processor 30 deletes the total integrated amount. That is, since the scroll amount is calculated, the total integrated amount is deleted.

なお、電源をオフにする操作が行われると、プロセッサ30は、フローチャートの流れに関係なく、判定処理を終了する。   Note that when an operation to turn off the power is performed, the processor 30 ends the determination process regardless of the flow of the flowchart.

図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 processor 30 displays the characters in step S31. That is, characters (documents) such as HP acquired from the network are displayed on the display 14. Subsequently, the processor 30 initializes the reading speed timer in step S33, and initializes the first auxiliary information timer in step S35. That is, the processor 30 resets the reading speed counter 354 and the first auxiliary information counter 356 and starts measuring time.

続いて、ステップS37でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作がされ、スクロールフラグ352がオンとなっているかが判断される。ステップS37で“NO”であれば、つまりスクロール操作がされていなければ、ステップS39でプロセッサ30は、第1補助情報タイマが満了したか否かを判断する。つまり、ディスプレイ14に先頭画面が表示されてから第1所定時間が経過したかが判断される。なお、ステップS39の処理を実行するプロセッサ30は判断部として機能する。   Subsequently, in step S37, the processor 30 determines whether or not scrolling is performed. That is, it is determined whether a scroll operation has been performed and the scroll flag 352 is on. If “NO” in the step S37, that is, if the scroll operation is not performed, the processor 30 determines whether or not the first auxiliary information timer has expired in a step S39. That is, it is determined whether the first predetermined time has elapsed since the top screen was displayed on the display 14. The processor 30 that executes the process of step S39 functions as a determination unit.

ステップ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 processor 30 returns to the step S37.

ステップ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 processor 30 stops the reading speed timer in a step S41. That is, the time measurement by the reading timer is terminated. Subsequently, in step S43, the processor 30 calculates the reading speed. That is, the processor 30 calculates the reading speed from the number of characters stored in the display character buffer 332 and the time measured by the reading speed counter 354. The calculated reading speed is stored in the reading speed buffer 336. The processor 30 that executes the process of step S43 functions as a calculation unit.

続いて、ステップS45でプロセッサ30は、平均読書速度を設定する。たとえば、ユーザの平均読書速度が設定されていなければ、読書速度バッファ336に格納されている読書速度が、そのまま平均読書速度として設定される。一方、既に平均読書速度が設定されていれば、読書速度バッファ336に格納されている読書速度と設定されている平均読書速度とから新たな平均読書速度が算出され、平均読書速度が再設定される。なお、このようにして設定された平均読書速度は、平均読書速度データ344としてRAM46に記録される。   Subsequently, in step S45, the processor 30 sets an average reading speed. For example, if the average reading speed of the user is not set, the reading speed stored in the reading speed buffer 336 is set as the average reading speed as it is. On the other hand, if the average reading speed is already set, a new average reading speed is calculated from the reading speed stored in the reading speed buffer 336 and the set average reading speed, and the average reading speed is reset. The The average reading speed set in this way is recorded in the RAM 46 as average reading speed data 344.

続いて、プロセッサ30は、図15のステップS51で読書速度タイマを初期化し、ステップS53で第2補助情報タイマを初期化する。つまり、スクロール操作によって文字の表示が更新されてからの時間が、読書速度カウンタ354および第2補助情報カウンタ358によって計測される。続いて、ステップS55でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作がされスクロールフラグ352がオンであるかが判断される。ステップS55で“NO”であれば、つまりスクロール操作がされていなければ、ステップS57でプロセッサ30は、第2補助情報タイマが満了したか否かを判断する。なお、ステップS57の処理を実行するプロセッサ30は判断部として機能する。   Subsequently, the processor 30 initializes the reading speed timer in step S51 of FIG. 15, and initializes the second auxiliary information timer in step S53. That is, the time after the display of the character is updated by the scroll operation is measured by the reading speed counter 354 and the second auxiliary information counter 358. Subsequently, in step S55, the processor 30 determines whether or not scrolling is performed. That is, it is determined whether a scroll operation has been performed and the scroll flag 352 is on. If “NO” in the step S55, that is, if the scroll operation is not performed, the processor 30 determines whether or not the second auxiliary information timer has expired in a step S57. The processor 30 that executes the process of step S57 functions as a determination unit.

ステップ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 processor 30 returns to the step S55.

ステップ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 processor 30 stops the reading speed timer in a step S59. That is, the time measurement by the reading speed timer is stopped. Subsequently, in step S61, the processor 30 calculates the number of scroll characters. That is, the processor 30 reads the number of lines updated by the scroll operation from the scroll amount buffer 334 after the scroll flag 352 is turned off, and performs the scroll operation from the number of characters included in one line and the updated number of lines. Calculate the number of updated characters. Subsequently, the reading speed is calculated in step S63. That is, the reading speed is calculated from the number of characters calculated as described above and the time measured by the reading speed counter 354. As in step S43, the calculated reading speed is stored in the reading speed buffer 336. Further, the processor 30 that executes the process of step S63 functions as a calculation unit.

続いて、ステップ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 processor 30 that executes the process of step S65 functions as a setting unit.

続いて、ステップS67でプロセッサ30は、平均読書速度を再設定する必要があるか否かを判断する。たとえば、算出された読書速度と平均読書速度との差が所定値以上であるかが判断される。ステップS67で“YES”であれば、たとえば読書速度と平均読書速度との差が所定値以上であれば、プロセッサ30はステップS69で、平均読書時間を再設定し、ステップS51に戻る。つまり、算出された読書速度が、そのまま平均読書速度として再設定される。一方、ステップS67で“NO”であれば、たとえば読書速度と平均読書速度との差が所定値未満であれば、プロセッサ30はステップS71で平均読書速度を算出し、ステップS51に戻る。つまり、読書速度と平均読書速度とから新たな平均読書速度が求められる。   Subsequently, in step S67, the processor 30 determines whether or not it is necessary to reset the average reading speed. For example, it is determined whether the difference between the calculated reading speed and the average reading speed is a predetermined value or more. If “YES” in the step S67, for example, if the difference between the reading speed and the average reading speed is a predetermined value or more, the processor 30 resets the average reading time in a step S69, and returns to the step S51. That is, the calculated reading speed is reset as the average reading speed as it is. On the other hand, if “NO” in the step S67, for example, if the difference between the reading speed and the average reading speed is less than a predetermined value, the processor 30 calculates the average reading speed in a step S71 and returns to the step S51. That is, a new average reading speed is obtained from the reading speed and the average reading speed.

図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, processor 30 determines whether or not it is the top screen in step S <b> 81. . That is, the processor 30 determines whether the first screen is displayed and the first auxiliary information timer has expired. If “NO” in the step S81, that is, if the screen after the scroll operation is displayed, the processor 30 specifies a specific line on the basis of the output setting value in a step S83. For example, if the output set value data 346 indicates “2”, the second line from the bottom among the displayed lines is set as the specific line. On the other hand, if “YES” in the step S81, that is, if the top screen is displayed, the processor 30 specifies a specific row based on the average reading speed in a step S85. First, the processor 30 calculates the number of characters read based on the first predetermined time and the average reading speed indicated by the average reading speed data 344. Then, the processor 30 sets a line including the character read last as a specific line. Note that the processor 30 that executes the processes of step S83 and step S85 functions as a row specifying unit.

続いて、ステップS87でプロセッサ30は、平均読書速度に基づいて開始位置を設定する。たとえば、プロセッサ30は、上述したように平均読書速度が「速い」、「普通」および「遅い」のいずれであるかを判断する。そして、平均読書速度が「遅い」であれば特定行の先頭が開始位置とされ、平均読書速度が「普通」であれば特定行の中央が開始位置とされ、平均読書速度が「速い」であれば特定行の後部が開始位置とされる。   Subsequently, in step S87, the processor 30 sets a start position based on the average reading speed. For example, the processor 30 determines whether the average reading speed is “fast”, “normal”, or “slow” as described above. If the average reading speed is “slow”, the beginning of the specific line is the start position, and if the average reading speed is “normal”, the center of the specific line is the start position, and the average reading speed is “fast”. If there is, the rear part of the specific line is set as the start position.

続いて、ステップ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 processor 30 determines whether or not the word is a specific word. For example, it is determined whether the candidate word at the start position includes at least one Chinese character. If “YES” in the step S89, for example, if the candidate word includes at least one kanji, the processor 30 determines whether or not the specific word appears for the first time in a step S91. That is, the processor 30 determines whether the candidate word is displayed before the candidate word on the current display screen. If “YES” in the step S91, for example, if the word is displayed for the first time as “Shirayu” shown in FIG. 7A, the processor 30 selects a character for which auxiliary information is to be output in a step S93. Identify. For example, “Shirayu” is specified as a character for which auxiliary information is to be output. Subsequently, in step S95, the processor 30 determines whether the manner mode is set. That is, it is determined whether the manner mode flag 350 is on. If “NO” in the step S95, that is, if the manner mode is not set, the process proceeds to a step S101 (FIG. 17). On the other hand, if “YES” in the step S95, that is, if the manner mode is set, the process proceeds to a step S141 (FIG. 19).

なお、ステップS89の処理を実行するプロセッサ30は検索部として機能する。また、ステップS91の処理を実行するプロセッサ30は表示判断部として機能する。そして、ステップS93の処理を実行するプロセッサ30は特定部として機能する。   The processor 30 that executes the process of step S89 functions as a search unit. Further, the processor 30 that executes the process of step S91 functions as a display determination unit. And the processor 30 which performs the process of step S93 functions as a specific part.

また、ステップ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 processor 30 determines whether or not it is the last word being displayed in a step S97. That is, the processor 30 determines whether the candidate word is the last word displayed on the display 14. If “NO” in the step S97, that is, if the candidate word is not the last word being displayed, the processor 30 changes the candidate word in a step S99 and returns to the step S89. For example, a current candidate word is "Good morning", if the word then is stored in the display character buffer 332 is "Hello", the next candidate word is changed to "Hello". If “YES” in the step S97, that is, if the candidate word is the last word being displayed, the processor 30 returns to the step S51 (FIG. 15).

図17を参照して、ステップS101でプロセッサ30は、読み上げ音声を出力する。たとえば、プロセッサ30は、特定された文字より後に表示されている文字列を読み出す。次に、プロセッサ30は、合成音声データ340から、読み出した文字列に対応する音声データを作成する。そして、作成した音声データに基づく音声が、スピーカ18から出力される。このように、読み上げ音声が出力されると、ユーザは読むことが出来ない単語を読むことができ、その単語以降の文字(文書)を読み進めることが出来るようになる。なお、ステップS101の処理を実行するプロセッサ30は出力部として機能する。   Referring to FIG. 17, in step S101, processor 30 outputs a reading voice. For example, the processor 30 reads a character string displayed after the specified character. Next, the processor 30 creates speech data corresponding to the read character string from the synthesized speech data 340. Then, sound based on the created sound data is output from the speaker 18. In this way, when the reading voice is output, the user can read a word that cannot be read, and can continue to read characters (documents) after the word. The processor 30 that executes the process of step S101 functions as an output unit.

続いて、ステップS103でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作が行われ、スクロールフラグ352がオンにされたかが判断される。ステップS103で“YES”であれば、たとえばユーザが読み方の分からない単語の読み方を聞いた後にスクロール操作を行うと、プロセッサ30はステップS105で読み上げ音声の出力を停止して、ステップS51(図15)に戻る。たとえば、読み上げ音声の出力が停止される。   Subsequently, in step S103, the processor 30 determines whether or not scrolling is performed. That is, it is determined whether a scroll operation has been performed and the scroll flag 352 has been turned on. If “YES” in the step S103, for example, if the user performs a scroll operation after hearing how to read a word that the user does not understand, the processor 30 stops outputting the reading voice in a step S105, and the step S51 (FIG. 15). Return to). For example, the output of the reading voice is stopped.

ステップ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 processor 30 determines whether or not the change operation is performed in a step S107. For example, it is determined whether the user has performed a touch operation in order to change a word (character) to be read out. If “YES” in the step S107, for example, as shown in FIG. 8, when a touch operation is performed on the displayed character, the processor 30 changes the word to be read out in a step S109. For example, as shown in FIG. 8, when a touch operation is performed on the word “bitter”, the word read out first is changed to “bitter”. The processor 30 that executes the process of step S109 functions as a changing unit.

続いて、ステップS111でプロセッサ30は、変更量を算出する。たとえば、最初に読み上げられる単語を含む行が8行目であり、変更後の単語を含む行が6行目である場合、変更量は「+2行」と算出される。続いて、プロセッサ30はステップS113で、出力設定値を変更して、ステップS101に戻る。たとえば、変更量の半分の値が出力設定値に加算される。具体的に説明すると、変更量が「+2行」であり、出力設定値が「下から2行目」である場合、変更量が「+2行」の半分の値「+1行」が上記出力設定値に加算される。その結果、変更後の出力設定値は、「下から3行目」となる。ただし、変更量が「−2行」であれば、変更後の出力設定値は「下から1行目」となる。なお、変更量の半分の値が小数の場合は、小数点以下が切り捨てられる。たとえば、変更量が「+1行」の場合、半分の値が「+0.5」となるため、「0」とされる。そのため、出力設定値は実質的に変更されない。   Subsequently, in step S111, the processor 30 calculates a change amount. For example, if the first row containing the word to be read is the eighth row and the row containing the changed word is the sixth row, the change amount is calculated as “+2 rows”. Subsequently, in step S113, the processor 30 changes the output set value and returns to step S101. For example, half of the change amount is added to the output set value. More specifically, when the change amount is “+2 lines” and the output setting value is “second line from the bottom”, the change amount is “+1 line”, which is half the change amount “+2 lines”. Is added to the value. As a result, the changed output set value is “third line from the bottom”. However, if the change amount is “−2 lines”, the changed output set value is “first line from the bottom”. In addition, when the value of half of the change amount is a decimal, the decimal part is rounded down. For example, when the change amount is “+1 line”, the half value is “+0.5”, and thus “0” is set. Therefore, the output set value is not substantially changed.

ステップ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 processor 30 determines whether or not the output of the auxiliary information is ended in a step S115. For example, it is determined whether all characters displayed after the word read out first are read out. If “NO” in the step S115, that is, if the reading voice is not output, the processor 30 returns to the step S103. On the other hand, if “YES” in the step S115, that is, if the output of the reading voice is finished, the processor 30 proceeds to the step S117.

ステップS117でプロセッサ30は、第3補助情報タイマを初期化する。つまり、第3補助情報カウンタ360をリセットして、時間の計測を開始する。続いて、ステップS119でプロセッサ30は、第3補助情報タイマが満了したか否かを判断する。つまり、読み上げ音声の出力が終了してから第3所定時間(待機時間)が経過したかが判断される。ステップS119で“NO”であれば、つまり読み上げ音声の出力が終了してから第3所定時間が経過していなければ、プロセッサ30はステップS119を繰り返す。   In step S117, the processor 30 initializes the third auxiliary information timer. That is, the third auxiliary information counter 360 is reset and time measurement is started. Subsequently, in step S119, the processor 30 determines whether or not the third auxiliary information timer has expired. That is, it is determined whether the third predetermined time (standby time) has elapsed since the output of the reading voice has been completed. If “NO” in the step S119, that is, if the third predetermined time has not elapsed after the output of the reading voice is finished, the processor 30 repeats the step S119.

一方、ステップ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 processor 30 increments the variable n in a step S121. This variable n is a variable for counting the number of times the read-out voice has been output. When the variable n is “0”, when the variable n is incremented in step S121, the variable n becomes “1”. Subsequently, in step S123, the processor 30 determines whether or not the variable n is “3” or more. That is, it is determined whether or not the same reading voice is output three times. If “NO” in the step S123, that is, if the number of times of outputting the same reading voice is less than 3, the processor 30 returns to the step S101.

また、ステップ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 processor 30 proceeds to a step S131 (FIG. 18). Note that the value of the variable n is initialized to “0” when “YES” is determined in step S103 or step S107, that is, when another reading voice is output.

図18を参照して、ステップS131でプロセッサ30は、ルビを表示する。つまり、読み上げ音声に代えてルビが表示されるようになる。具体的には、プロセッサ30は、特定された文字(特定単語)より後に表示されている、同じ種類の単語(ここでは、少なくとも1文字の漢字を含む単語)を、表示文字バッファ332から読み出す。次に、プロセッサ30は、ルビ辞書データ342から、読み出した単語に対応するルビをそれぞれ読み出す。そして、プロセッサ30は、読み出したルビを、各単語の表示位置に対応付けて表示する。   Referring to FIG. 18, in step S131, the processor 30 displays ruby. That is, ruby is displayed instead of the reading voice. Specifically, the processor 30 reads from the display character buffer 332 a word of the same type (here, a word including at least one kanji character) displayed after the specified character (specific word). Next, the processor 30 reads out the ruby corresponding to the read word from the ruby dictionary data 342. Then, the processor 30 displays the read ruby in association with the display position of each word.

続いて、ステップ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 step 133, the processor 30 initializes the third auxiliary information timer. That is, the time after the ruby is displayed is measured. Subsequently, in step S135, the processor 30 determines whether or not the third auxiliary information timer has expired. That is, the time after the ruby is displayed is measured. If “NO” in the step S135, that is, if the third predetermined time has not elapsed after the ruby is displayed, the processor 30 repeats the step S135. On the other hand, if “YES” in the step S135, that is, if the third predetermined time elapses after the ruby is displayed, the processor 30 erases the ruby in a step S137. Subsequently, in step S139, the processor 30 determines whether or not it is the final scroll position. For example, it is determined whether all characters (documents) acquired from the network have been displayed on the display 14. If “NO” in the step S139, that is, if all characters are not displayed, the process returns to the step S51 (FIG. 15). On the other hand, if “YES” in the step S139, that is, if all characters are displayed, the processor 30 ends the auxiliary information output processing.

ここで、ステップS95で“YES”と判断された場合、つまりマナーモードが設定されている場合、ステップS141でプロセッサ30は、ルビを表示する。つまり、スピーカ18から音を出すことが出来ないため、補助情報としてルビが表示される。なお、ステップS141の処理を実行するプロセッサ30は出力部として機能する。   If “YES” is determined in step S95, that is, if the manner mode is set, the processor 30 displays ruby in step S141. That is, since no sound can be emitted from the speaker 18, ruby is displayed as auxiliary information. The processor 30 that executes the process of step S141 functions as an output unit.

続いて、ステップS143でプロセッサ30は、第3補助情報タイマを初期化する。つまり、第3補助情報カウンタ360をリセットして、ルビが表示されてからの時間の計測を開始する。   Subsequently, in step S143, the processor 30 initializes the third auxiliary information timer. That is, the third auxiliary information counter 360 is reset, and measurement of time after the ruby is displayed is started.

続いて、ステップS145でプロセッサ30は、ステップS103と同様、スクロールか否かを判断する。ステップS145で“YES”であれば、たとえばスクロール操作がされると、ステップS147でプロセッサ30は、ルビを消去して、ステップS51(図15)に戻る。つまり、特定単語に対応して表示されているルビが消去される。一方、ステップS145で“NO”であれば、たとえばスクロール操作がされなければ、ステップS149でプロセッサ30は、ステップS107と同様、変更操作か否かを判断する。   Subsequently, in step S145, the processor 30 determines whether or not scrolling is performed, as in step S103. If “YES” in the step S145, for example, if a scroll operation is performed, the processor 30 deletes the ruby in a step S147 and returns to the step S51 (FIG. 15). That is, the ruby displayed corresponding to the specific word is deleted. On the other hand, if “NO” in the step S145, for example, if the scroll operation is not performed, the processor 30 determines whether or not the change operation is performed in a step S149 similarly to the step S107.

ステップ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 processor 30 changes a word to which ruby is added in a step S151. For example, as shown in FIG. 7, when a touch operation is performed on the word “bitter juice”, the first word to which ruby is given is changed to “bitter juice”. The processor 30 that executes the process of step S151 functions as a changing unit. Then, the processor 30 calculates the amount of change in step S153, changes the output set value in step S155, and returns to step S141.

また、ステップ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 processor 30 determines whether or not the third auxiliary information timer has expired in a step S157. That is, it is determined whether the third predetermined time has elapsed since the ruby was displayed. If “NO” in the step S157, that is, if the third predetermined time has not elapsed after the ruby is displayed, the process returns to the step S141. On the other hand, if “YES” in the step S157, that is, if the third predetermined time has elapsed after the ruby is displayed, the process proceeds to a step S137 (FIG. 18).

なお、ユーザによって文字の表示を消去する操作がされると、プロセッサ30は、フローチャートの流れに関係なく、補助情報出力処理を終了する。   Note that when the user performs an operation of deleting the display of characters, the processor 30 ends the auxiliary information output process regardless of the flow of the flowchart.

また、他の実施例では、ステップ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 processor 30 determines whether the manner mode is enabled in step S171. For example, the processor 30 determines whether the switching key has been switched so that the manner mode is enabled. If “YES” in the step S171, that is, if the manner mode is enabled, the processor 30 turns on the manner mode flag 350 in a step S173 and ends the manner mode switching process. On the other hand, if “NO” in the step S171, that is, if the switching key is switched so as to cancel the manner mode, the processor 30 turns off the manner mode flag 350 in the step S175 and ends the manner mode switching processing. . However, when an operation to turn off the power is performed, the processor 30 ends the manner mode switching process regardless of the flow of the flowchart.

なお、特定単語は、画数が多い文字(漢字)を含む単語であってもよいし、難読漢字など予め登録された単語であってもよい。   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 processor 30 calculates an operation amount (rotation amount) for the scroll button in a step S11 and integrates the operation amounts calculated in the step S13. If “NO” is determined in step S9, that is, if the operation on the scroll button is finished, the processor 30 turns off the scroll flag 352 in step S21, and scrolls based on the total operation amount in step S23. The amount is calculated, and the entire operation amount is deleted in step S25.

また、スクロール専用のハードキーによってスクロールされる場合、その他の実施例の判定処理では、ステップ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 processor 30 ends the determination processing of the other embodiments. On the other hand, if “YES” in the step S9, the processor 30 turns on the scroll flag 352 in a step S17. Subsequently, the processor 30 reads the scroll amount scrolled by the hard key in step S23, records it in the scroll amount buffer 334, turns off the scroll flag in step S21, and ends the determination process.

また、ディスプレイ14に表示される文字は、HP以外に、メールの本文や、テキストエディタなどによって作成された文書などであってもよい。   In addition to the HP, the characters displayed on the display 14 may be a mail body, a document created by a text editor, or the like.

また、表示されている文字の文字数、行数およびフォントサイズに基づいて、第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 up scroll icon 70 and the down scroll icon 72, the user scrolls in the corresponding direction.

さらに、視線位置を検出できる場合、視線位置の移動が停止したときに、視線位置に基づいて補助情報が出力されてもよい。   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 mobile phone 10 via the network. Further, the storage medium may be sold or distributed in a state where a plurality of programs are stored in a storage medium such as an optical disk such as a CD, a DVD, or a BD (Blue-Ray Disk), a USB memory, and a memory card. When the program downloaded through the above-described server or storage medium is installed in a portable terminal having the same configuration as that of this embodiment, the same effect as that of this embodiment can be obtained.

そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。   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 SYMBOLS 10 ... Mobile phone 14 ... Display 16 ... Touch panel 30 ... Processor 40 ... Input device 44 ... Flash memory 46 ... RAM
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記載の文字表示装置。   The character display device according to claim 1, wherein the determination unit determines whether auxiliary information needs to be output according to a length of time for which the display screen is updated. 前記表示画面は、更新操作に応じて更新される、請求項1または2記載の文字表示装置。   The character display device according to claim 1, wherein the display screen is updated according to an update operation. 前記判断部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされたかを判断し、
前記特定部は、文字が表示されてから第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所定時間が経過するまでの間、更新操作されたかを判断し、
前記特定部は、文字の表示が更新されてから第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文字の漢字を含む、請求項7または8記載の文字表示装置。   The character display device according to claim 7 or 8, wherein the specific word includes at least one Chinese character. 前記特定単語は、所定文字数以上の英単語を含む、請求項7ないし9のいずれかに記載の文字表示装置。   The character display device according to claim 7, wherein the specific word includes English words having a predetermined number of characters or more. タッチパネル、
前記タッチパネルに対するタッチ操作を検出する検出部、および
タッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える、請求項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.
前記補助情報は、ルビを含む、請求項1ないし11のいずれかに記載の文字表示装置。   The character display device according to claim 1, wherein the auxiliary information includes ruby. 前記補助情報は、文字の読み上げ音声を含む、請求項1ないし12のいずれかに記載の文字表示装置。   The character display device according to claim 1, wherein the auxiliary information includes a reading voice of characters. 表示画面に表示されている文字に関する補助情報を出力する、文字表示装置のプロセッサを、
補助情報を出力する必要があるかどうかを判断する判断部、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および
前記特定部によって特定された文字に関する補助情報を出力する出力部として機能させる、補助情報出力プログラム。
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.
JP2011272990A 2011-12-14 2011-12-14 Character display unit, auxiliary information output program, and auxiliary information output method Pending JP2013125372A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (8)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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