(57)【要約】【課題】画面に表示された文書の一部を簡便な操作に応じてユーザーが内容を把握しやすい態様で提示する。【解決手段】文書を取得する取得部と、取得した前記文書を画面に表示させる表示部と、表示されている前記文書の中の文字の指定を受け付ける指定部と、文の区切りを示す第１区切り文字に基づいて、指定された文字を含む文を前記文書から抽出する抽出部と、抽出した文を構成する文字を前記文書の当該文字よりも拡大して前記画面に表示させる拡大部と、を備える。【選択図】図１
2019046217.tif 000002
【特許請求の範囲】
【請求項１】
文書を取得する取得部と、
取得した前記文書を画面に表示させる表示部と、
表示されている前記文書の中の文字の指定を受け付ける指定部と、
文の区切りを示す第１区切り文字に基づいて、指定された文字を含む文を前記文書から抽出する抽出部と、
抽出した文を構成する文字を前記文書の当該文字よりも拡大して前記画面に表示させる拡大部と、
を備える表示制御装置。
【請求項２】
前記抽出部は、指定された文字を含む文とともに、当該文の前後の文の少なくとも一方を抽出する、
請求項１に記載の表示制御装置。
【請求項３】
前記抽出部は、前記第１区切り文字に基づいて閾値未満の文字数の文を抽出できない場合には、文の区切り以外の区切りを示す第２区切り文字と前記第１区切り文字とに基づいて、指定された文字を含む文字列を前記文書から抽出する、
請求項１または請求項２に記載の表示制御装置。
【請求項４】
コンピューターを、
文書を取得する取得部、
取得した前記文書を画面に表示させる表示部、
表示されている前記文書の中の文字の指定を受け付ける指定部、
文の区切りを示す第１区切り文字に基づいて、指定された文字を含む文を前記文書から抽出する抽出部、
抽出した文を構成する文字を前記文書の当該文字よりも拡大して前記画面に表示させる拡大部、
として機能させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御プログラムに関する。
【背景技術】
【０００２】
従来、ディスプレイに表示されている文章の一部を拡大表示する機能を有する電子書籍が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−０９７６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
小さな文字を読みづらいユーザーにとって文書の拡大表示機能は便利である。しかし従来技術の場合、一度に拡大表示される文字列が内容を理解しやすいまとまりごとであるとは限らない。例えば、一度に拡大表示される文字列が１つの文の途中から開始あるいは途中で終了することが考えられる。その場合、ユーザーは拡大表示されている文字列だけを見ても当該文字列が含まれる文の内容を理解しづらい。また、内容を理解するためには拡大表示範囲を変更する等の操作が新たに必要となる。
本発明は、画面に表示された文書の一部を簡便な操作に応じてユーザーが内容を把握しやすい態様で提示することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための表示制御装置は、文書を取得する取得部と、取得した文書を画面に表示させる表示部と、表示されている文書の中の文字の指定を受け付ける指定部と、文の区切りを示す第１区切り文字に基づいて、指定された文字を含む文を文書から抽出する抽出部と、抽出した文を構成する文字を文書の当該文字よりも拡大して画面に表示させる拡大部と、を備える。
本構成によると、ユーザーは、画面に表示された文書の中の文字を指定することにより、当該文字を含む文を一度に拡大表示させることができる。拡大表示されるのは文単位であるため、ユーザーは拡大表示された内容を把握しやすい。また本構成の場合、読みたい文の先頭文字や末尾文字等を指定する等の操作を必要としない。ユーザーは読みたい文に含まれる文字（少なくとも１文字）を指定するという簡便な操作によって指定した文字を含む文を拡大表示させることができる。
【０００６】
さらに、上記目的を達成するための表示制御装置において、抽出部は、指定された文字を含む文とともに、当該文の前後の文の少なくとも一方を抽出する構成であってもよい。
この構成によれば、ユーザーは指定した文字を含む文に加えてその前後の文の少なくとも一方の文についても内容を把握することができる。
【０００７】
さらに、上記目的を達成するための表示制御装置において、抽出部は、第１区切り文字に基づいて閾値未満の文字数の文を抽出できない場合には、文の区切り以外の区切りを示す第２区切り文字と第１区切り文字とに基づいて、指定された文字を含む文字列を文書から抽出する構成であってもよい。
この構成によれば、文全体ではないが文の中の、指定された文字を含む文字列であって第２区切り文字や第１区切り文字で区切られた文字列を、抽出して拡大表示することができる。そのため拡大表示された文字列は第１区切り文字または第２区切り文字によって区切られたなんらかのまとまりを持つ文字列である。したがってユーザーは拡大表示された文字列の内容を把握しやすい。
【０００８】
なお本発明は、上述の機能をコンピューターに実現させる表示制御プログラムの発明としても成立する。また請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【図面の簡単な説明】
【０００９】
【図１】プリンターの構成を示すブロック図。
【図２】拡大表示制御処理を示すフローチャート。
【図３】文書データの例を示す図。
【図４】画面に表示された文書を示す図。
【図５】指定文字を示す図。
【図６】指定文字を含む文字列の拡大表示を示す図。
【図７】指定文字を含む文字列の拡大表示を示す図。
【図８】指定文字を含む文字列の拡大表示を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を、添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．第一実施形態：
１−１．プリンターの構成：
図１は、本発明の実施形態にかかる表示制御装置としての多機能プリンター（以降、単にプリンターという）１の構成を示すブロック図である。プリンター１は、コントローラー１０と、不揮発性メモリー２０と、ＵＩ（User Interface）部３０と、通信部４０と、印刷部５０と、画像読取部６０とを備える。
【００１１】
通信部４０は、有線又は無線でインターネットに接続し、インターネットを経由して他の機器と各種の通信プロトコルに従って通信するための通信インターフェース回路を含む。また、通信部４０は、プリンター１に装着された各種のリムーバブルメモリーや、有線または無線でプリンター１に接続された機器と通信するためのインターフェース回路を含む。
【００１２】
印刷部５０は、インクジェット方式や電子写真方式等の周知の印刷方式で種々の印刷媒体に印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。画像読取部６０は、原稿に発光し原稿からの反射光を受光してスキャンデータとする周知のカラーイメージセンサーや光源や、原稿を搬送するためのアクチュエーターや駆動回路やセンサーや機械部品を備えている。
【００１３】
ＵＩ部３０は、タッチパネル式のディスプレイやキー入力部を含む。ディスプレイは、表示パネルと、表示パネルに重ねられたタッチ検出パネルとを備える。ディスプレイは、コントローラー１０の制御に従って様々な情報を表示パネルに表示する。また、ディスプレイはタッチ検出パネルに対する人の指等による接触を検出し、接触座標をコントローラー１０に出力する。キー入力部は、電源ボタン等のキーに対する操作を検出すると操作されたキーを示すキー操作情報をコントローラー１０に出力する。コントローラー１０は、ＵＩ部３０から取得した上記の情報に基づいてタッチパネル式のディスプレイやキー入力部に対する利用者の操作内容を取得することができ、当該操作内容に対応する処理を実行することができる。
【００１４】
コントローラー１０は、図示しないＣＰＵやＲＯＭやＲＡＭ等を備え、不揮発性メモリー２０に記録された種々のプログラムをＣＰＵが実行しプリンター１の各部を制御することができる。コントローラー１０が実行する種々のプログラムには、表示制御プログラム１１が含まれる。表示制御プログラム１１は、ディスプレイに表示された文書の中の文字に対するタップ操作に応じて当該文字を含む文を拡大表示する機能をコントローラー１０に実現させる。当該機能を実現するため表示制御プログラム１１は、取得部１１ａと、表示部１１ｂと、指定部１１ｃと、抽出部１１ｄと、拡大部１１ｅとを備えている。
【００１５】
取得部１１ａは、文書を取得する機能をコントローラー１０に実現させるプログラムモジュールである。不揮発性メモリー２０には、文書を示す文書データ２０ａが記録されている。本実施形態においては、文書データ２０ａとして、エラーメッセージや、操作マニュアル等を想定している。文書データ２０ａにはそれらの文字列を示す文字コードが含まれている。コントローラー１０は、ユーザーの操作やプリンター１の状態に応じた文書データ２０ａを不揮発性メモリー２０から取得する。
【００１６】
表示部１１ｂは、取得した文書を画面に表示させる機能をコントローラー１０に実現させるプログラムモジュールである。不揮発性メモリー２０にはフォントデータ２０ｂが記録されている。コントローラー１０は、取得した文書データ２０ａに含まれる文字コードに対応するフォントデータ２０ｂを不揮発性メモリー２０から取得し、フォントデータ２０ｂを用いて文書データ２０ａが示す文字列をディスプレイの画面に表示させる。コントローラー１０は、画面構成に応じて決められた位置に予め決められたフォントサイズで文字列を表示させる。したがってコントローラー１０はディスプレイの画面内の位置に基づいて当該位置に表示されている文字を特定可能である。
【００１７】
指定部１１ｃは、ディスプレイの画面に表示されている文書の中の文字の指定を受け付ける機能をコントローラー１０に実現させるプログラムモジュールである。コントローラー１０は、ＵＩ部３０からディスプレイに対するユーザーの指等の接触座標を取得すると、当該接触座標に表示されている文字を特定する。そしてコントローラー１０は特定した文字をユーザーが指定した文字（指定文字）として受け付ける。
【００１８】
抽出部１１ｄは、文の区切りを示す第１区切り文字に基づいて、指定された文字を含む文を文書から抽出する機能をコントローラー１０に実現させるプログラムモジュールである。第１区切り文字は本実施形態においては「。」や「？」や「！」や「.」等の句点（英語における終止符）が該当する。もし、本発明を実施する装置が、複数の言語を扱う装置である場合は、この第１区切り文字や後述する第２区切り文字を言語毎に対応付けて用意しておくことが望ましい。コントローラー１０は指定文字の前後の第１区切り文字をサーチする。より具体的には、コントローラー１０は指定文字から文書データを逆方向にサーチし最初に出現した第１区切り文字の順方向における次の文字を、指定文字を含む文の先頭文字と認識する。またコントローラー１０は、指定文字から文書データを順方向にサーチし最初に出現する第１区切り文字を、指定文字を含む文の末尾文字と認識する。
【００１９】
そしてコントローラー１０は文の文字数（文の先頭文字から文の末尾文字までの文字数）が閾値以下である場合、当該文を文書から抽出する。なお閾値は、後述する拡大表示用のポップアップウィンドウの最大サイズ（高さ、幅）と、拡大表示する際の文字のフォントサイズ（ｆ２）とに基づいて決定される。すなわち閾値は、ポップアップウィンドウ内にフォントサイズ（ｆ２）で表示可能な最大文字数に基づいて決定される。
【００２０】
文の文字数が閾値を超える場合、コントローラー１０は文の区切り以外の区切りを示す第２区切り文字と第１区切り文字とに基づいて、指定された文字を含む文字列を文書から抽出する。第２区切り文字には、本実施形態においては「、」や「,」等の読点や、スペースや、改行（制御文字）等が該当する。なお改行等の制御文字は文字数のカウントから除外されてよい。コントローラー１０は指定文字から文書データを逆方向にサーチし最初に出現した第１区切り文字または第２区切り文字の順方向における次の文字を、指定文字を含む文字列の先頭文字と認識する。またコントローラー１０は、指定文字から順方向にサーチし最初に出現する第１区切り文字または第２区切り文字を、指定文字を含む文字列の末尾文字と認識する。
【００２１】
指定文字を含み、第１区切り文字または第２区切り文字の少なくともいずれか一方で区切られる文字列の文字数が閾値以下である場合、コントローラー１０は当該文字列を抽出する。指定文字を含み、第１区切り文字または第２区切り文字の少なくともいずれか一方で区切られる文字列の文字数が閾値を超える場合、コントローラー１０は、指定文字を含む閾値文字数の文字列を抽出する。例えばコントローラー１０は、指定文字を（閾値／２）番目の文字として含むように文書から閾値文字数分の連続する文字列を抽出する。あるいはコントローラー１０は、指定文字を先頭文字として含む閾値文字数分の連続する文字列を文書から抽出してもよい。なお、指定文字の前後に第１区切り文字も第２区切り文字も存在しない場合も、コントローラー１０は、指定文字を含む閾値の文字数の文字列を抽出する。
【００２２】
拡大部１１ｅは、抽出した文を構成する文字を既に表示されている文書の文字よりも拡大してディスプレイの画面に表示させる機能をコントローラー１０に実現させるプログラムモジュールである。コントローラー１０は抽出した文字列を既に表示されている文書上にポップアップ表示させる。ユーザーが前後の文に含まれる文字を次にタップしやすいように、表示されている文書における指定文字を含む文とその前後の文を隠さない位置にポップアップ表示することが望ましい。
【００２３】
１−２：拡大表示制御処理：
図２は拡大表示制御処理を示すフローチャートである。拡大表示制御処理は、画面遷移に同期して起動される処理である。拡大表示制御処理が開始されると、コントローラー１０は文書を画面に表示する（ステップＳ１００）。すなわちコントローラー１０は取得部１１ａの処理により遷移後の画面に表示する文書を示す文書データ２０ａを不揮発性メモリー２０から取得する。そしてコントローラー１０は、表示部１１ｂの処理により文書データ２０ａとフォントデータ２０ｂとを用いて第１フォントサイズｆ１で文書をディスプレイに表示する。
【００２４】
続いてコントローラー１０は文字がタップされたか否かを判定する（ステップＳ１０５）。ステップＳ１０５において文字がタップされたと判定された場合、コントローラー１０は指定部１１ｃの処理により、タップされた文字を指定文字として受け付ける（ステップＳ１０７）。続いてコントローラー１０は、指定文字の前後に第１区切り文字が存在するか否かを判定する（ステップＳ１１０）。すなわちコントローラー１０は指定文字から逆方向に閾値文字数分、第１区切り文字をサーチする。指定文字もサーチ対象である。指定文字から逆方向に閾値文字数分の中に第１区切り文字が存在する場合、コントローラー１０は指定文字の前に第１区切り文字があると判定する。そしてコントローラー１０は指定文字から逆方向において最初に出現した第１区切り文字の順方向における次の文字を、指定文字を含む文の先頭文字と認識する。なお指定文字から逆方向に閾値文字数分サーチし第１区切り文字が出現しないまま文書の先頭文字に到達した場合、コントローラー１０は、文書の先頭文字を、指定文字を含む文の先頭文字と認識する（指定文字の前に第１区切り文字があるとみなす）。指定文字から逆方向に閾値文字数分の中に第１区切り文字が存在しない場合、コントローラー１０は指定文字の前に第１区切り文字がないと判定する。またコントローラー１０は、指定文字から順方向に閾値文字数分、第１区切り文字をサーチする。指定文字から順方向に閾値文字数分の中に第１区切り文字が存在する場合、コントローラー１０は指定文字の後に第１区切り文字があると判定する。そしてコントローラー１０は指定文字から順方向において最初に出現する第１区切り文字を、指定文字を含む文の末尾文字と認識する。なお指定文字から文書データを順方向に閾値文字数分サーチし第１区切り文字が出現しないまま文書の末尾文字に到達した場合、コントローラー１０は文書の末尾文字を、指定文字を含む文の末尾文字と認識する（指定文字の後に第１区切り文字があるとみなす）。指定文字から順方向に閾値文字数分の中に第１区切り文字が存在しない場合、コントローラー１０は指定文字の後に第１区切り文字がないと判定する。
指定文字の前にも後にも第１区切り文字がある場合、ステップＳ１１０においてＹ判定となる。指定文字の前と後ろの少なくともいずれか一方において第１区切り文字がない場合はステップＳ１１０においてＮ判定となる。
【００２５】
ステップＳ１１０において前後に第１区切り文字が存在すると判定された場合、コントローラー１０は、指定文字を含み第１区切り文字で区切られた文字列（文）の文字数が閾値以下であるか否かを判定する（ステップＳ１１５）。すなわち、ステップＳ１１０において認識した先頭文字から末尾文字までの文字数が閾値以下であるか否かが判定される。ステップＳ１１５においてＹ判定の場合、コントローラー１０は抽出部１１ｄの処理により、指定文字を含み第１区切り文字で区切られた文字列（文）を抽出する（ステップＳ１２０）。すなわち、ステップＳ１１０において認識した先頭文字から末尾文字までの文字列が抽出される。
【００２６】
続いてコントローラー１０は、改行位置を決定し（ステップＳ１２５）、拡大部１１ｅの処理により抽出した文字列（文）を改行位置で改行して拡大表示する（ステップＳ１３０）。コントローラー１０は、抽出した文字列を幅Ｗのポップアップウィンドウ内に第２フォントサイズｆ２で表示する。ステップＳ１２５ではその場合の改行位置を、抽出した文字列の中から決定する。例えば抽出された文字列の先頭文字から、幅Ｗのポップアップウィンドウ内の１行に表示できる最大文字数（の整数倍）の位置で改行するようにしてもよい。あるいは、読点等の第２区切り文字の直後で改行するようにしてもよい。
【００２７】
第２フォントサイズｆ２は、第１フォントサイズｆ１より大きい。すなわちポップアップウィンドウ内では抽出された文字列が拡大表示されることとなる。ステップＳ１３０を終了後コントローラー１０はステップＳ１０５の処理に戻る。
【００２８】
ステップＳ１１０において指定文字の前後に第１区切り文字が存在すると判定されない場合、または、ステップＳ１１５において指定文字の前後の第１区切り文字で区切られる文字数が閾値以下と判定されない場合、コントローラー１０はステップＳ１４５に進む。すなわちステップＳ１１０においてＮ判定の場合、または、ステップＳ１１５においてＮ判定の場合、コントローラー１０は指定文字の前後に第１区切り文字または第２区切り文字が存在するか否かを判定する（ステップＳ１４５）。コントローラー１０は指定文字から文書データを逆方向に閾値文字数分、第１区切り文字と第２区切り文字をサーチする。指定文字もサーチ対象である。指定文字から逆方向に閾値文字数分の中に第１区切り文字または第２区切り文字が存在する場合、コントローラー１０は指定文字の前に第１区切り文字または第２区切り文字があると判定する。そしてコントローラー１０は指定文字から逆方向において最初に出現した第１区切り文字または第２区切り文字の順方向における次の文字を、指定文字を含む文字列の先頭文字と認識する。なお指定文字から逆方向に閾値文字数分サーチし第１区切り文字も第２区切り文字も出現しないまま文書の先頭文字に到達した場合、コントローラー１０は、文書の先頭文字を、指定文字を含む文字列の先頭文字と認識する（指定文字の前に第１区切り文字または第２区切り文字があるとみなす）。指定文字から逆方向に閾値文字数分の中に第１区切り文字も第２区切り文字も存在しない場合、コントローラー１０は指定文字の前に第１区切り文字も第２区切り文字も存在しないと判定する。またコントローラー１０は、指定文字から順方向に閾値文字数分、第１区切り文字と第２区切り文字をサーチする。指定文字から順方向に閾値文字数分の中に第１区切り文字または第２区切り文字が存在する場合、コントローラー１０は指定文字の後に第１区切り文字または第２区切り文字があると判定する。そしてコントローラー１０は指定文字から順方向において最初に出現する第１区切り文字または第２区切り文字を、指定文字を含む文字列の末尾文字と認識する。なおコントローラー１０は、指定文字から順方向に閾値文字数分サーチし第１区切り文字も第２区切り文字も出現しないまま文書の末尾文字に到達した場合、文書の末尾文字を、指定文字を含む文字列の末尾文字と認識する（指定文字の後に第１区切り文字または第２区切り文字があるとみなす）。指定文字から順方向に閾値文字数分の中に第１区切り文字も第２区切り文字も存在しない場合、コントローラー１０は指定文字の後に第１区切り文字も第２区切り文字も存在しないと判定する。
指定文字の前にも後にも第１区切り文字または第２区切り文字がある場合、ステップＳ１４５においてＹ判定となる。指定文字の前と後の少なくともいずれか一方において第１区切り文字も第２区切り文字もない場合はステップＳ１４５においてＮ判定となる。
【００２９】
ステップＳ１４５において指定文字の前後に第１区切り文字または第２区切り文字があると判定された場合、コントローラー１０は、指定文字を含み第１区切り文字または第２区切り文字で区切られる文字列の文字数が閾値以下であるか否かを判定する（ステップＳ１５０）。すなわちステップＳ１４５で認識した先頭文字から末尾文字までの文字数が閾値以下であるか否かが判定される。ステップＳ１５０において指定文字を含み第１区切り文字または第２区切り文字で区切られる文字数が閾値以下であると判定される場合、コントローラー１０は抽出部１１ｄの処理により、指定文字を含み第１区切り文字または第２区切り文字で区切られた文字列を抽出する（ステップＳ１５５）。
【００３０】
より詳細には、ステップＳ１１０においてＮ判定でかつステップＳ１４５においてＹ判定の場合、ステップＳ１５０では、指定文字を含み第２区切り文字で区切られる文字列の文字数が閾値以下であるか否かが判定される。そして、ステップＳ１５０でＹ判定の場合、ステップＳ１５５では指定文字を含み第２区切り文字で区切られる文字列が抽出される。ステップＳ１１５においてＮ判定でかつステップＳ１４５においてＹ判定の場合、ステップＳ１５０では、（Ｃ１）又は（Ｃ２）又は（Ｃ３）の文字列の文字数の判定がなされることとなる。（Ｃ１）は指定文字を含み第１区切り文字から第２区切り文字までの文字列である。（Ｃ２）は指定文字を含み第２区切り文字から第１区切り文字までの文字列である。（Ｃ３）は指定文字を含み第２区切り文字から第２区切り文字までの文字列である。そしてステップＳ１５０でＹ判定の場合、ステップＳ１５５では（Ｃ１）か（Ｃ２）か（Ｃ３）の文字列が抽出される。ステップＳ１５５を実行後コントローラー１０はステップＳ１２５を実行する。
【００３１】
ステップＳ１４５において指定文字の前後に第１区切り文字または第２区切り文字が存在すると判定されない場合（指定文字の前後の少なくともいずれか一方に第１区切り文字も第２区切り文字も存在しない場合）、または、ステップＳ１５０において指定文字を含み第１区切り文字または第２区切り文字で区切られる文字列の文字数が閾値以下であると判定されない場合、コントローラー１０はステップＳ１６０に進む。すなわちステップＳ１４５においてＮ判定である場合、または、ステップＳ１５０においてＮ判定の場合、コントローラー１０は抽出部１１ｄの処理により、指定文字を含む閾値文字数の文字列を抽出する（ステップＳ１６０）。例えばコントローラー１０は、指定文字を（閾値／２）番目の文字として含むように文書から閾値文字数分の連続する文字列を抽出する。ステップＳ１６０を実行後、コントローラー１０はステップＳ１２５を実行する。
【００３２】
ステップＳ１０５において文字をタップされたと判定されない場合、コントローラー１０は、拡大中止ボタンがタップされたか否かを判定する（ステップＳ１３５）。ステップＳ１３５において拡大中止ボタンがタップされたと判定された場合、コントローラー１０は拡大表示を消去する（ステップＳ１４０）。すなわちコントローラー１０は抽出され拡大表示された文字列を含むポップアップウィンドウの表示を終了する。ステップＳ１３５において拡大中止ボタンがタップされたと判定されない場合、または、ステップＳ１４０の実行後、コントローラー１０はステップＳ１０５の処理に戻る。
【００３３】
１−３：拡大表示例：
図３は、文書データの一例を示している。図３に示すように本実施形態の文書には、文書に２つの文と１つの文字列が含まれている。図３の文書において２つの文の後には改行（制御文字）が２つ含まれている。また、最後の文字列の後にも改行（制御文字）が１つ含まれている。図４は図３の文書データを用いて、ディスプレイの画面の文書表示開始点ｓ０から幅Ｗ０の範囲に第１フォントサイズｆ１で、横書きで表示された文書を示している。なお本明細書において横書きは、１行内においては左から右に文字が並べられ、行は上から下に並べられることとする。また本例における閾値を２０文字とする。
【００３４】
例えば図５に示すようにユーザーが位置Ｔ１（１行目の３文字目の「ン」に重なる位置）をタップした場合、位置Ｔに表示されている文字を含み第１区切り文字（および文書の先頭文字）で区切られる文字列として「プリンターエラーが発生しました。」が該当する。この文字列の文字数（１６文字）は閾値以下であるため、この文字列（文）が抽出される。そして、抽出された文が図６のＰ１に示すようにポップアップ表示される。
【００３５】
ポップアップウィンドウＰ１内では、抽出された文を構成する文字は第１フォントサイズｆ１より大きい第２フォントサイズｆ２で表示される。ポップアップウィンドウＰ１の幅Ｗは本実施形態においては予め決められている。ポップアップウィンドウの高さは本実施形態においては最大Ｈであることが予め決められている。ポップアップウィンドウＰ１の開始点ｓ１は、例えば現在ポップアップ表示されている文の前後の文を次にユーザーが選択しやすいように、現在ポップアップ表示されている文とその前後の文をポップアップウィンドウＰ１が隠さない位置に設定される。
【００３６】
また例えば、図７のようにユーザーが位置Ｔ２（２行目の６文字目の「て」に重なる位置）をタップした場合、位置Ｔ２の文字を含んで第１区切り文字で区切られる文字列として「電源を入れ直してください。」が該当する。この文字列の文字数（１３文字）も閾値以下であるため、この文字列（文）が抽出される。そして、抽出された文が図７のＰ２に示すようにポップアップ表示される。ポップアップウィンドウＰ２内の文字も第２フォントサイズｆ２で文字が表示される。ポップアップウィンドウＰ２の開始点ｓ２は、現在ポップアップ表示されている文とその前後の文をポップアップウィンドウＰ２が隠さない位置に設定される。
【００３７】
また例えば、図８のようにユーザーが位置Ｔ３（空白行を含んで４行目の５〜６文字目の「ード」に重なる位置）をタップした場合、文書の空白行を含んで４行目の文字列がポップアップウィンドウＰ３に拡大表示される。図３に示すように、「ード」の前に第２区切り文字である改行（制御文字）が存在する。また「ード」の後に第２区切り文字である改行（制御文字）が存在する。そのため指定文字を含み第１区切り文字または第２区切り文字で区切られる文字列として「エラーコード：ＸＸＸＸ」が該当する、この文字列の文字数は閾値以下であるためこの文字列が抽出されポップアップウィンドウＰ３において拡大表示される。ポップアップウィンドウＰ３内の文字も第２フォントサイズｆ２で表示される。ポップアップウィンドウＰ３の開始点ｓ３は、現在ポップアップ表示されている文やその前後の文をポップアップウィンドウＰ３が隠さない位置に設定される。
【００３８】
なおポップアップウィンドウＰ１，Ｐ２，Ｐ３には拡大中止ボタンｂが表示される。図６、７、８に示すようにポップアップウィンドウが表示されている状態で、拡大中止ボタンｂがタップされると、ポップアップウィンドウの表示が終了し、図４に示すように通常の文書表示状態に戻る。
【００３９】
なお例えば、「プリンターエラーが発生しました。タッチパネル横の電源ボタンを押して、電源を入れ直してください。」等のように１文が閾値である２０文字より長い文が表示中の文書に含まれているとする。当該文の中の２文目の「タ」という文字が指定された場合、「タ」を含み第１区切り文字または第２区切り文字で区切られる文字列としてコントローラー１０は「タッチパネル横の電源ボタンを押して、」を抽出し拡大表示する。
【００４０】
このように、本実施形態によると、ユーザーは読みたい部分を１文字指定するだけで、指定文字を含む文を拡大表示させることができる。また、また指定文字を含む文の文字数が閾値を超える場合は文より細かい単位で区切られた文字列を拡大表示させることができる。したがって、文字列の内容を把握しやすい文字列のまとまりごとに拡大表示がなされることとなる。そのため、ユーザーは簡便な操作でプリンター１のディスプレイに表示されている内容を把握することができる。
【００４１】
２．他の実施形態：
尚、本発明の技術的範囲は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、本発明はプリンター以外の電子機器にも適用可能である。例えば電子書籍端末やタブレットやスマートフォン等に適用可能である。文書データは電子書籍のコンテンツデータであってもよいし、文書ファイルに含まれる文書データであってもよい。
【００４２】
表示部が表示する文書は、第１区切り文字で区切られる文が複数連続した文章であることに限定されない。例えば箇条書きの文書であってもよい。また例えば、目次に含まれる項目名であってもよい。また例えばメニュー画面の項目名のような単語や短い文字列であってもよい。このような場合文書は必ずしも第１区切り文字を含まなくてもよい。
また、文書は縦書きで表示されてもよいし、横書きで表示されてもよい。
【００４３】
指定部は、表示されている文書の中の文字の指定を受け付けることができればよく、上記実施形態の他にも種々の構成を採用可能である。例えば、メニュー画面における各メニューの項目名を示す文字列に含まれる文字を指定することができてもよい。当該項目名が表示されている領域が当該項目名に対応するメニューボタン内である場合、メニューボタンを選択する操作とは異なる操作に応じて、メニューの項目名を拡大表示させる構成であってもよい。例えばメニューボタンのタップによって当該メニューを選択する構成の場合は、メニューボタンのロングタップによってメニューボタンの項目名を拡大表示させる構成であってもよい。
【００４４】
また、指定部は、タッチパネルに対するタッチ操作以外にも、マウス等のポインティングデバイスを用いた操作による文字の指定を受け付ける構成であってもよい。
【００４５】
また、抽出部は、指定された文字を含む文とともに、当該文の前後の文の少なくとも一方を抽出してもよい。例えば、指定文字を含む１文（Ｂ）と、当該１文の直前の１文（Ａ）を抽出してもよい。また例えば、指定文字を含む１文（Ｂ）と、当該１文の直後の１文（Ｃ）とを抽出してもよい。また例えば、直前の１文（Ａ）と指定文字を含む１文（Ｂ）と直後の１文（Ｃ）とを抽出するようにしてもよい。この構成の場合、指定文字を含む文のみならずその前後の文の内容もユーザーは把握することができる。なお、Ａ＋Ｂや、Ｂ＋Ｃや、Ａ＋Ｂ＋Ｃが閾値以下の場合にＢとともにＡやＣを抽出する構成であってもよい。
【００４６】
また、抽出部において、英語の省略文字列などに使用される「.」や「.,」等は例外的に第１区切り文字や第２区切り文字からは除外するようにしてもよい。具体的には例えば、「Mr.」や「Ms.」に含まれる「.」は第１区切り文字と見なさないようにしてもよい。また第１区切り文字や第２区切り文字が連続して並んでいる場合（スペースや改行が連続している場合を除く。例えば「...」等）も例外的に第１区切り文字や第２区切り文字とは認識しないようにしてもよい。このようにする場合は、ステップＳ１１０やステップＳ１４５において、第１区切り文字や第２区切り文字を探す際に、その文字が第１区切り文字や第２区切り文字として適切か、その文字は例外的に除外されるものか、を前後の文字列等から所定の規則に基づいて判断を行う。そして第１区切り文字や第２区切り文字として適切であると判断された文字に基づいて処理を行う。
【００４７】
拡大部は、ポップアップウィンドウ内に拡大された文を表示する以外の構成であってもよい。例えば、表示されている文書中において抽出文字列を拡大して表示してもよい。抽出文字列に続く文字列は、拡大表示された抽出文字列の後から通常の大きさの文字で表示されてよい。
また、抽出された文字列は縦書きで拡大表示されてもよいし、横書きで拡大表示されてもよいが、文書の書字方向と同じ書字方向で表示されることが望ましい。
【００４８】
また、第３フォントサイズｆ３で文書の見出しが表示されており、第１フォントサイズｆ１で文書の本文が表示されている状態で、本文中の１文字を指定すると、指定文字を含む文字列を拡大表示した状態で含むポップアップウィンドウが表示されてもよい。この場合のポップアップウィンドウ内の文字のサイズである第２フォントサイズｆ２は、ｆ２＞ｆ１であるが必ずしもｆ２＞ｆ３でなくてもよい。ｆ２＝ｆ３であってもよいし、ｆ２＜ｆ３であってもよい。
【００４９】
なお、第１実施形態における図４〜図８はディスプレイの画面全体を示していてもよいし、ディスプレイの一部に表示されるウィンドウ内を示していてもよい。後者の場合は拡大表示のポップアップ部の一部または全てがウィンドウからはみ出していてもよい。
【符号の説明】
【００５０】
１…プリンター、１０…コントローラー、１１…表示制御プログラム、１１ａ…取得部、１１ｂ…表示部、１１ｃ…指定部、１１ｄ…抽出部、１１ｅ…拡大部、２０…不揮発性メモリー、２０ａ…文書データ、２０ｂ…フォントデータ、３０…ＵＩ部、４０…通信部、５０…印刷部、６０…画像読取部、ｂ…拡大中止ボタン、Ｐ１〜Ｐ３…ポップアップウィンドウ
【図１】
2019046217.tif 000003
【図２】
2019046217.tif 000004
【図３】
2019046217.tif 000005
【図４】
2019046217.tif 000006
【図５】
2019046217.tif 000007
【図６】
2019046217.tif 000008
【図７】
2019046217.tif 000009
【図８】
2019046217.tif 000010