(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
テキストを記憶するメモリと、
前記タッチパネルに前記テキストを表示させ、前記タッチパネルを介してタッチ位置を取得するためのプロセッサとを備え、
前記プロセッサは、タッチ開始位置が文字列上である場合に、前記タッチ開始位置が含まれる文字を内包する第１の矩形エリア外に前記タッチ位置が検出されたときに、前記タッチ位置に基づいてスライド方向を判断し、前記タッチ位置のスライド方向を取得することによって、前記スライド方向が横方向である場合に前記タッチ位置に基づいて文字列の選択命令を受け付け、
前記スライド方向が縦方向である場合に前記タッチ位置に基づいて画面のスクロール命令を受け付ける、電子機器。
【請求項２】
前記プロセッサは、
前記タッチ開始位置が文字列上でない場合に、前記スクロール命令を受け付ける、請求項１に記載の電子機器。
【請求項３】
前記プロセッサは、前記第１の矩形エリア外かつ前記タッチ開始位置を中心とした第２の矩形エリア外に前記タッチ位置が検出されたときに、前記タッチ位置に基づいて前記スライド方向を判断する、請求項２に記載の電子機器。
【請求項４】
前記プロセッサは、
前記タッチ位置が前記第１の矩形エリア外に位置し、前記タッチ開始位置から前記タッチ位置への方向と上下方向との角度が所定角度未満である場合に、前記スライド方向が縦方向であると判断し、
前記タッチ位置が前記第１の矩形エリア外に位置し、前記タッチ開始位置から前記タッチ位置への方向と上下方向との角度が所定角度以上である場合に、前記スライド方向が横方向であると判断する、請求項２または３に記載の電子機器。
【請求項５】
前記プロセッサは、
前記タッチ位置が前記第１の矩形エリア外に位置し、前記タッチ開始位置から前記タッチ位置への方向と左右方向との角度が所定角度未満である場合に、前記スライド方向が横方向であると判断し、
前記タッチ位置が前記第１の矩形エリア外に位置し、前記タッチ開始位置から前記タッチ位置への方向と上下方向との角度が所定角度以上である場合に、前記スライド方向が縦方向であると判断する、請求項２または３に記載の電子機器。
【請求項６】
前記プロセッサは、
前記タッチ位置が、前記第１の矩形エリアの略上方および略下方のいずれかに位置する場合に、前記スライド方向が縦方向であると判断し、
前記タッチ位置が、前記第１の矩形エリアの略上方および略下方のいずれにも位置しない場合に、前記スライド方向が横方向であると判断する、請求項２または３に記載の電子機器。
【請求項７】
前記プロセッサは、
前記タッチ位置が、前記第１の矩形エリアの略右方および略左方のいずれかに位置する場合に、前記スライド方向が横方向であると判断し、
前記タッチ位置が、前記第１の矩形エリアの略右方および略左方のいずれにも位置しない場合に、前記スライド方向が縦方向であると判断する、請求項２または３に記載の電子機器。
【請求項８】
前記プロセッサは
前記タッチ位置が、前記第１の矩形エリア外かつ前記タッチ開始位置が含まれる文字を含む行の外側に位置する場合に、前記スライド方向が縦方向であると判断し、
前記タッチ位置が、前記第１の矩形エリア外かつ前記タッチ開始位置が含まれる文字を含む行の内側に位置する場合に、前記スライド方向が横方向であると判断する、請求項２または３に記載の電子機器。
【請求項９】
前記プロセッサは、
前記タッチ位置が、前記第１の矩形エリア外かつ前記タッチ開始位置が含まれる文字を含む列の内側に位置する場合に、前記スライド方向が縦方向であると判断し、
前記タッチ位置が、前記第１の矩形エリア外かつ前記タッチ開始位置が含まれる文字を含む列の外側に位置する場合に、前記スライド方向が横方向であると判断する、請求項２または３に記載の電子機器。
【請求項１０】
タッチパネルとプロセッサとを含む電子機器における表示方法であって、
前記プロセッサが、前記タッチパネルにテキストを表示させるステップと、
前記プロセッサが、前記タッチパネルを介してタッチ位置を取得するステップと、
前記プロセッサが、タッチ開始位置が文字列上である場合に、前記タッチ開始位置が含まれる文字を内包する第１の矩形エリア外に前記タッチ位置が検出されたときに、前記タッチ位置に基づいてスライド方向を判断し、前記タッチ位置のスライド方向を取得するステップと、
前記スライド方向が横方向である場合に、前記プロセッサが、前記タッチ位置に基づいて文字列の選択命令を受け付け、
前記スライド方向が縦方向である場合に、前記プロセッサが、前記タッチ位置に基づいて画面のスクロール命令を受け付ける、表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル上にテキストを表示可能な電子機器および表示方法に関し、特に、タッチパネルを介してユーザから文字列の選択命令と画面のスクロール命令とを受け付けるための電子機器および表示方法に関する。
【背景技術】
【０００２】
ディスプレイにテキストを表示する技術が知られている。また、タッチパネルを介してタッチ位置を取得することによって、ユーザから命令を受け付ける技術も知られている。具体的には、電子機器は、タッチパネルを介して、ソフトウェアボタンの選択を受け付けたり、ユーザのスライド操作を検知することによってスライド量に応じて画面をスクロールしたりする。
【０００３】
たとえば、特開２００８−２０４４０２号公報（特許文献１）には、ユーザインターフェース装置が開示されている。特開２００８−２０４４０２号公報（特許文献１）によると、デジタルカメラのＵＩ部は、表示画面と、当該表示画面の左外側および右外側に配された左側タッチストリップと右側タッチストリップを備えている。各タッチストリップは、いずれも、ユーザによる上下方向へのスライド動作と左右方向へのスライド動作とを区別して検知できる。ＵＩ部の制御部は、上下方向のスライドが検知された場合には、項目の選択位置移動や画面のスクロールなど、スライド量が重視される操作指示として受け付け、左右方向のスライドが検知された場合には、ファイルの削除指示や新規階層項目の表示または非表示などのようにスライド量が重視されないトリガー的な意味合いの操作指示として受け付ける。
【０００４】
また、特開２００６−１２９９４２号公報（特許文献２）には、プログラム、情報記憶媒体及びゲーム装置が開示されている。特開２００６−１２９９４２号公報（特許文献２）によると、野球ゲームにおいて投手の投球動作の操作入力を行う場合、操作画面において、タッチ位置変更領域で左右方向へスライド操作すると、この操作方向に沿った方向に操作量に応じた距離だけ、ゲーム画面における投手の立ち位置が変化する。そして、操作画面においてゲートを通過するように上から下方向へのスライド操作を行うと、ゲーム画面において投手の投球モーションが開始される。その後、球種・球速選択エリアまで続けてスライド操作すると、タッチ位置に応じた球種・球速が選択されるとともに、左右方向方向への操作量に応じて投球コースが左右方向に変更される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０４４０２号公報
【特許文献２】特開２００６−１２９９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電子機器が、テキストを表示する際に、当該テキストから文字列を選択するための命令をユーザから受け付けられると有益である場合がある。しかしながら、電子機器は、タッチ操作に基づいて、画面のスクロール命令と文字列の選択命令との両者を受け付けることが困難な場合がある。具体的には、ユーザは、別途、画面のスクロール命令を受け付けるためのモードと文字列の選択を受け付けるモードとを切り替える必要があるため、操作が面倒なものとなってしまう。
【０００７】
本発明は、かかる問題を解決するためになされたものであり、その目的は、ユーザがタッチパネルを介してより簡単な操作によって画面のスクロール命令と文字列の選択命令とを入力することができる電子機器および表示方法を提供することである。
【課題を解決するための手段】
【０００８】
この発明のある局面に従うと、タッチパネルと、テキストを記憶するメモリと、タッチパネルにテキストを表示させ、タッチパネルを介してタッチ位置を取得するためのプロセッサとを備える電子機器が提供される。プロセッサは、タッチ位置のスライド方向を取得することによって、スライド方向が横方向である場合にタッチ位置に基づいて文字列の選択命令を受け付け、スライド方向が縦方向である場合にタッチ位置に基づいて画面のスクロール命令を受け付ける。
【０００９】
好ましくは、プロセッサは、タッチ開始位置が含まれる文字を内包する第１の矩形エリア外にタッチ位置が検出されたときに、タッチ位置に基づいてスライド方向を判断する。
【００１０】
好ましくは、プロセッサは、第１の矩形エリア外かつタッチ開始位置を中心とした第２の矩形エリア外にタッチ位置が検出されたときに、タッチ位置に基づいてスライド方向を判断する。
【００１１】
好ましくは、プロセッサは、タッチ位置が第１の矩形エリア外に位置し、タッチ開始位置からタッチ位置への方向と上下方向との角度が所定角度未満である場合に、スライド方向が縦方向であると判断し、タッチ位置が第１の矩形エリア外に位置し、タッチ開始位置からタッチ位置への方向と上下方向との角度が所定角度以上である場合に、スライド方向が横方向であると判断する。
【００１２】
好ましくは、プロセッサは、タッチ位置が第１の矩形エリア外に位置し、タッチ開始位置からタッチ位置への方向と左右方向との角度が所定角度未満である場合に、スライド方向が横方向であると判断し、タッチ位置が第１の矩形エリア外に位置し、タッチ開始位置からタッチ位置への方向と上下方向との角度が所定角度以上である場合に、スライド方向が縦方向であると判断する。
【００１３】
好ましくは、プロセッサは、タッチ位置が、第１の矩形エリアの略上方および略下方のいずれかに位置する場合に、スライド方向が縦方向であると判断し、タッチ位置が、第１の矩形エリアの略上方および略下方のいずれにも位置しない場合に、スライド方向が横方向であると判断する。
【００１４】
好ましくは、プロセッサは、タッチ位置が、第１の矩形エリアの略右方および略左方のいずれかに位置する場合に、スライド方向が横方向であると判断し、タッチ位置が、第１の矩形エリアの略右方および略左方のいずれにも位置しない場合に、スライド方向が縦方向であると判断する。
【００１５】
好ましくは、プロセッサは、タッチ位置が、第１の矩形エリア外かつタッチ開始位置が含まれる文字を含む行の外側に位置する場合に、スライド方向が縦方向であると判断し、タッチ位置が、第１の矩形エリア外かつタッチ開始位置が含まれる文字を含む行の内側に位置する場合に、スライド方向が横方向であると判断する。
【００１６】
好ましくは、プロセッサは、タッチ位置が、第１の矩形エリア外かつタッチ開始位置が含まれる文字を含む列の内側に位置する場合に、スライド方向が縦方向であると判断し、タッチ位置が、第１の矩形エリア外かつタッチ開始位置が含まれる文字を含む列の外側に位置する場合に、スライド方向が横方向であると判断する。
【００１７】
この発明の別の局面に従うと、タッチパネルとプロセッサとを含む電子機器における表示方法が提供される。表示方法は、プロセッサが、タッチパネルにテキストを表示させるステップと、プロセッサが、タッチパネルを介してタッチ位置を取得するステップと、プロセッサが、タッチ位置のスライド方向を取得するステップと、スライド方向が横方向である場合に、プロセッサが、タッチ位置に基づいて文字列の選択命令を受け付け、スライド方向が縦方向である場合に、プロセッサが、タッチ位置に基づいて画面のスクロール命令を受け付ける。
【発明の効果】
【００１８】
以上のように、この発明によれば、ユーザがタッチパネルを介してより簡単な操作によって画面のスクロール命令と文字列の選択命令とを入力することができる電子機器および表示方法が提供される。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に係る電子辞書１００の動作概要を示すイメージ図である。
【図２】電子辞書１００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態に係る第１の判定方法を示すイメージ図である。
【図４】本実施の形態に係る第２の判定方法を示すイメージ図である。
【図５】本実施の形態に係る第３の判定方法を示すイメージ図である。
【図６】本実施の形態に係る第４の判定方法を示すイメージ図である。
【図７】本実施の形態に係る第５の判定方法を示すイメージ図である。
【図８】本実施の形態に係る第６の判定方法を示すイメージ図である。
【図９】本実施の形態に係る第７の判定方法を示す第１のイメージ図である。
【図１０】本実施の形態に係る第７の判定方法を示す第２のイメージ図である。
【図１１】本実施の形態に係る電子辞書１００における表示処理の処理手順を示すフローチャートである。
【図１２】本実施の形態に係る電子辞書１００における表示処理の変形例の処理手順を示すフローチャートである。
【図１３】本実施の形態に係る電子辞書１００におけるスクロール処理の処理手順を示すフローチャートである。
【図１４】本実施の形態に係る電子辞書１００におけるモード判定処理の処理手順を示すフローチャートである。
【図１５】本実施の形態に係る電子辞書１００におけるモード判定処理の第１の変形例の処理手順を示すフローチャートである。
【図１６】本実施の形態に係る電子辞書１００におけるモード判定処理の第２の変形例の処理手順を示すフローチャートである。
【図１７】本実施の形態に係る電子辞書１００におけるモード判定処理の第３の変形例の処理手順を示すフローチャートである。
【図１８】本実施の形態に係る電子辞書１００におけるモード判定処理の第４の変形例の処理手順を示すフローチャートである。
【図１９】本実施の形態に係る電子辞書１００における範囲選択処理の処理手順を示すフローチャートである。
【図２０】本実施の形態に係る電子辞書１００における範囲選択処理の変形例の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。以下では、電子辞書を「電子機器」の代表例として説明を行う。ただし、「電子機器」は、パーソナルコンピュータ、携帯型電話機、電子ノート、ＰＤＡ（Personal  Digital  Assistant）などのような、タッチパネルを有する他の情報端末によっても実現可能である。
【００２１】
＜電子辞書１００の動作概要＞
まず、本実施の形態に係る電子辞書１００の動作概要について説明する。図１は、本実施の形態に係る電子辞書１００の動作概要を示すイメージ図である。より詳細には、図１（ａ）は、電子辞書１００がテキストを表示した状態を示すイメージ図である。図１（ｂ）は、ユーザの指がタッチパネル１２０に表示されるテキスト上を左右方向にスライドした状態を示すイメージ図である。図１（ｃ）は、テキストが選択された状態を示すイメージ図である。図１（ｄ）は、ユーザの指がタッチパネル１２０に表示されるテキスト上を上下方向にスライドした状態を示すイメージ図である。図１（ｅ）は、画面がスクロールされた状態を示すイメージ図である。
【００２２】
図１（ａ）を参照して、電子辞書１００は、たとえば、検索された単語と、当該単語の説明文を表示する。ユーザの指が、タッチパネル１２０のテキストにタッチする。
【００２３】
図１（ｂ）を参照して、ユーザの指が、タッチパネル１２０表面を左右方向へスライドする。たとえば、ユーザの指は、タッチパネル１２０に記載されているテキスト中の「Ｂ」という文字から「Ｅ」という文字までスライドする。
【００２４】
図１（ｃ）を参照して、電子辞書１００は、タッチ操作（スライド操作）に基づいて、ユーザの指が通過した文字列の選択命令（範囲選択）を受け付ける。タッチパネル１２０は、選択された文字列を白黒反転させる。たとえば、電子辞書１００は、文字列に基づいて、辞書データベースを検索することができる（ジャンプ機能）。
【００２５】
一方、図１（ｄ）を参照して、ユーザの指が、タッチパネル１２０表面を上下方向へスライドする。たとえば、ユーザの指が、タッチパネル１２０に記載されているテキスト中の「Ｂ」という文字から情報に向かってスライドする。
【００２６】
図１（ｅ）を参照して、電子辞書１００は、タッチ操作（スライド操作）に基づいて、画面のスクロール命令を受け付ける。たとえば、ユーザの指が最初にタッチした文字が含まれる行が、ユーザの指が停止した位置（ユーザの指が離れた位置）まで移動するように、テキストの表示位置や表示対象のテキスト範囲を変更する。
【００２７】
これによって、ユーザは、文字列の選択命令と画面のスクロール命令とを容易に（ワンタッチで）入力することができる。換言すれば、ユーザは、文字列の選択命令を入力するためのモードと、画面のスクロール命令を入力するためのモードとを切り替えるための命令を入力しなくとも、文字列の選択命令と画面のスクロール命令とを入力することができる。また、テキストと別にスクロールするためのソフトウェアボタンなどを表示する必要がなくなる。
【００２８】
以下、このような機能を実現するための電子辞書１００の具体的な構成について詳述する。
【００２９】
＜電子辞書１００のハードウェア構成＞
次に、電子辞書１００の具体的構成の一態様について説明する。図２は、電子辞書１００のハードウェア構成を表わすブロック図である。図２を参照して、電子辞書１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０と、時計１６０とを含む。
【００３０】
タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１２０は、光センサ液晶を含んでもよい。タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ座標（タッチ位置）をＣＰＵ１１０に入力する。換言すれば、ＣＰＵ１１０は、タッチパネル１２０から順次タッチ座標を取得する。
【００３１】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラムや、単語と説明文（合せてテキストとも言う。）とが対応付けられた辞書データベース、タッチパネル１２０を介して入力されたタッチ座標の時系列データなどを記憶する。換言すれば、ＣＰＵ１１０は、メモリ１３０に記憶されているプログラムを実行することによって、電子辞書１００の各部を制御する。
【００３２】
メモリインターフェイス１４０は、外部の記憶媒体１４１からデータを読み出す。換言すれば、ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。
【００３３】
なお、記憶媒体１４１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３４】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。換言すれば、ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００３５】
時計１６０は、ＣＰＵ１１０からの指令に基づいて、時刻あるいは期間を計測する。ＣＰＵ１１０は、時計１６０からの時刻に基づいて、タッチ座標に対応する時刻を時系列としてメモリ１３０に記憶する。
【００３６】
ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、電子辞書１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、図１に記載の動作、図３〜図１０に記載の判定方法、および図１１〜２０に記載の処理を実現する。
【００３７】
＜モード判定方法＞
以下では、ＣＰＵ１１０によって実行されるモード判定方法について説明する。ＣＰＵ１１０は、タッチパネル１２０にテキストを表示する。なお、本実施の形態においては、テキストが表示される際に、文字の各々に表示エリアが割り当てられている。表示エリアは、文字を内包する矩形である。
【００３８】
ＣＰＵ１１０は、タッチパネル１２０を介してタッチ座標（タッチ開始位置）を取得する。ＣＰＵ１１０は、タッチ開始位置が含まれる文字（開始文字）を特定する。ＣＰＵ１１０は、タッチパネル１２０を順次タッチ座標を取得する。ＣＰＵ１１０は、現在のタッチ座標が、開始文字の表示エリア外に達したか否かを判断する。
【００３９】
ＣＰＵ１１０は、現在のタッチ座標が開始文字の表示エリア外に達したと判断したとき、当該現在のタッチ座標が、開始文字の表示エリアの上方または下方（両者をまとめて縦エリアともいう。）に位置するか否かを判断する。ＣＰＵ１１０は、当該現在のタッチ座標が、開始文字の表示エリアの上方または下方に位置する場合、タッチ座標に基づいて画面のスクロール命令を受け付ける。ＣＰＵ１１０は、当該現在のタッチ座標が、開始文字の表示エリアの上方および下方に位置しない場合、タッチ座標に基づいて文字列の選択命令を受け付ける。
【００４０】
＜第１の判定方法＞
以下、より詳細に、第１の判定方法について説明する。図３は、本実施の形態に係る第１の判定方法を示すイメージ図である。
【００４１】
図３を参照して、ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置の上下方向から所定角度θ１内（縦エリア、図３におけるドットエリア）に位置する場合に、スライド方向が縦方向であると判断する。換言すれば、ＣＰＵ１１０は、タッチ座標が第１の矩形エリア外に位置し、タッチ開始位置からタッチ座標への方向と上下方向との角度が所定角度θ１未満である場合に、スライド方向が縦方向であると判断する。
【００４２】
ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置の上下方向から所定角度θ１外（横エリア、図３におけるハッチングエリア）に位置する場合に、スライド方向が横方向であると判断する。換言すれば、ＣＰＵ１１０は、タッチ座標が第１の矩形エリア外に位置し、タッチ開始位置からタッチ座標への方向と上下方向との角度が所定角度θ１以上である場合に、スライド方向が横方向であると判断する。
【００４３】
あるいは、ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置の左右方向から所定角度θ２内（横エリア）に位置する場合に、スライド方向が横方向であると判断する。換言すれば、ＣＰＵ１１０は、タッチ座標が第１の矩形エリア外に位置し、タッチ開始位置からタッチ座標への方向と左右方向との角度が所定角度θ２未満である場合に、スライド方向が横方向であると判断する。
【００４４】
ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置の左右方向から所定角度θ２外（縦エリア）に位置する場合に、スライド方向が横方向であると判断する。換言すれば、ＣＰＵ１１０は、タッチ座標が第１の矩形エリア外に位置し、タッチ開始位置からタッチ座標への方向と左右方向との角度が所定角度θ２以上である場合に、スライド方向が縦方向であると判断する。
【００４５】
なお、第１の判定方法と第２の判断処理とに共通して、ＣＰＵ１１０が、タッチパネル１２０あるいはボタンなどの入力装置を介して、ユーザから、縦方向の直線と第１の直線との角度θ１あるいは横方向の直線と第１の直線との角度θ２（＝９０−θ１）の設定を受け付けることが好ましい。すなわち、角度θ１を増加させる（角度θ２を低下させる）ことによって画面のスクロール命令の入力を容易にしたり、角度θ１を低下させる（角度θ２を増加させる）ことによっての文字列の選択命令の入力を容易にしたりすることができる。
【００４６】
＜第２の判定方法＞
以下、より詳細に、第２の判定方法について説明する。図４は、本実施の形態に係る第２の判定方法を示すイメージ図である。
【００４７】
図４を参照して、ＣＰＵ１１０は、第１の矩形エリアの右上端から右上方向に向かう第１の直線を、スライドの右方向と上方向の境界線と仮定する。ＣＰＵ１１０は、第１の矩形エリアの左上端から左上方向に向かう第２の直線を、スライドの左方向と上方向の境界線と仮定する。ＣＰＵ１１０は、第１の矩形エリアの右下端から右下方向に向かう第３の直線を、スライドの右方向と下方向の境界線と仮定する。ＣＰＵ１１０は、第１の矩形エリアの左下端から左下方向に向かう第４の直線を、スライドの左方向と下方向の境界線と仮定する。
【００４８】
ＣＰＵ１１０は、タッチ座標が、第１の矩形エリアの上方であって、かつ第１の直線と第２の直線との間（縦エリア、図４におけるドットエリア）に位置する場合に、スライド方向が縦方向であると判断する。ＣＰＵ１１０は、タッチ座標が、第１の矩形エリアの下方であって、かつ第３の直線と第４の直線との間（縦エリア、図４におけるドットエリア）に位置する場合に、スライド方向が縦方向であると判断する。
【００４９】
ＣＰＵ１１０は、タッチ座標が、第１の矩形エリアの右方であって、かつ第１の直線と第３の直線との間（横エリア、図４におけるハッチングエリア）に位置する場合に、スライド方向が横方向であると判断する。ＣＰＵ１１０は、タッチ座標が、第１の矩形エリアの左方であって、かつ第２の直線と第４の直線との間（横エリア、図４におけるハッチングエリア）に位置する場合に、スライド方向が横方向であると判断する。
【００５０】
＜第３の判定方法＞
以下、より詳細に、第３の判定方法について説明する。図５は、本実施の形態に係る第３の判定方法を示すイメージ図である。
【００５１】
図５を参照して、ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、タッチ開始位置が含まれる文字が含まれる行の外側（縦エリア、図５におけるドットエリア）に位置する場合に、スライド方向が縦方向であると判断する。ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、タッチ開始位置が含まれる文字が含まれる行の内側（横エリア、図５におけるハッチングエリア）に位置する場合に、スライド方向が横方向であると判断する。
【００５２】
換言すれば、第３の判定方法は、図４において、縦方向の直線と第１の直線との角度θ１が９０度に設定された場合、あるいは横方向の直線と第１の直線との角度θ２（＝９０−θ１）が０度に設定された場合に該当する。
【００５３】
＜第４の判定方法＞
以下、より詳細に、第４の判定方法について説明する。図６は、本実施の形態に係る第４の判定方法を示すイメージ図である。
【００５４】
図６を参照して、ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、タッチ開始位置が含まれる文字が含まれる列の内側（縦エリア、図６におけるドットエリア）に位置する場合に、スライド方向が縦方向であると判断する。ＣＰＵ１１０は、タッチ座標が、第１の矩形エリア外であって、タッチ開始位置が含まれる文字が含まれる列の外側（横エリア、図６におけるハッチングエリア）に位置する場合に、スライド方向が横方向であると判断する。
【００５５】
換言すれば、第４の判定方法は、図６において、縦方向の直線と第１の直線との角度θ１が０度に設定された場合、あるいは横方向の直線と第１の直線との角度θ２（＝９０−θ１）が９０度に設定された場合に該当する。
【００５６】
＜第５の判定方法＞
以下、より詳細に、第５の判定方法について説明する。図７は、本実施の形態に係る第５の判定方法を示すイメージ図である。
【００５７】
図７を参照して、ＣＰＵ１１０は、現在のタッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置を上下方向の中心とした第１の矩形エリアと同じサイズの第２の矩形エリア外に達したか否かを判断する。ＣＰＵ１１０は、第１の矩形エリア外であって、かつ第２の矩形エリア外に達したと判断したとき、第１から第４の判定方法に基づいて、スライド方向を判断する。なお、図７は、第３の判定方法を採用した場合の判定方法を示すイメージ図である。
【００５８】
＜第６の判定方法＞
以下、より詳細に、第６の判定方法について説明する。図８は、本実施の形態に係る第６の判定方法を示すイメージ図である。
【００５９】
図８を参照して、ＣＰＵ１１０は、現在のタッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置を左右方向の中心とした第１の矩形エリアと同じサイズの第２の矩形エリア外に達したか否かを判断する。ＣＰＵ１１０は、第１の矩形エリア外であって、かつ第２の矩形エリア外に達したと判断したとき、第１から第４の判定方法に基づいて、スライド方向を判断する。なお、図８は、第４の判定方法を採用した場合の判定方法を示すイメージ図である。
【００６０】
＜第７の判定方法＞
以下、より詳細に、第７の判定方法について説明する。図９は、本実施の形態に係る第７の判定方法を示す第１のイメージ図である。図１０は、本実施の形態に係る第７の判定方法を示す第２のイメージ図である。
【００６１】
図９および図１０を参照して、ＣＰＵ１１０は、現在のタッチ座標が、第１の矩形エリア外であって、かつタッチ開始位置を中心とした第１の矩形エリアと同じサイズの第２の矩形エリア外に達したか否かを判断する。ＣＰＵ１１０は、第１の矩形エリア外であって、かつ第２の矩形エリア外に達したと判断したとき、第１から第４の判定方法に基づいて、スライド方向を判断する。なお、図９は、第３の判定方法を採用した場合の判定方法を示すイメージ図である。図１０は、第４の判定方法を採用した場合の判定方法を示すイメージ図である。
【００６２】
＜表示処理＞
次に、本実施の形態に係る電子辞書１００における表示処理について説明する。なお、図１１は、本実施の形態に係る電子辞書１００における表示処理の処理手順を示すフローチャートである。
【００６３】
図１１を参照して、ＣＰＵ１１０は、タッチ操作の割り込み処理を待ち受ける（ステップＳ１０２）。すなわち、ＣＰＵ１１０は、タッチパネル１２０に対するタッチ操作を待ち受ける。ＣＰＵ１１０は、タッチパネル１２０からタッチ座標を取得したか否かを判断する（ステップＳ１０４）。ＣＰＵ１１０は、タッチパネル１２０からタッチ座標を取得しなかった場合（ステップＳ１０４においてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【００６４】
ＣＰＵ１１０は、タッチパネル１２０からタッチ座標を取得した場合（ステップＳ１０４においてＹＥＳである場合）、最初のタッチ座標をメモリ１３０に記憶する（ステップＳ１０６）。ＣＰＵ１１０は、タッチパネル１２０を介して順次最新のタッチ座標を取得して、当該タッチ座標をメモリ１３０に記憶していく。
【００６５】
ＣＰＵ１１０は、最初のタッチ座標がテキスト上であるか否かを判断する（ステップＳ１０８）。すなわち、ＣＰＵ１１０は、最初のタッチ座標が、テキストのいずれかの文字の表示エリア内に位置するか否かを判断する。
【００６６】
ＣＰＵ１１０は、最初のタッチ座標がテキスト上でない場合（ステップＳ１０８においてＮＯである場合）、スクロール処理を実行する（ステップＳ２００）。スクロール処理については後述する。ＣＰＵ１１０は、スクロール処理が終了すると、ステップＳ１０２からの処理を繰り返す。
【００６７】
ＣＰＵ１１０は、最初のタッチ座標がテキスト上である場合（ステップＳ１０８においてＹＥＳである場合）、ＣＰＵ１１０は最初のタッチ座標が含まれる文字（開始文字）を特定するため情報のメモリ１３０に記憶する。ＣＰＵ１１０は、タッチパネル１２０にタッチされた文字を白黒反転表示させる（ステップＳ１１０）。
【００６８】
ＣＰＵ１１０は、現在のタッチ座標が開始文字上であるか否かを判断する（ステップＳ１１２）。ＣＰＵ１１０は、現在のタッチ座標が開始文字上である場合（ステップＳ１１２においてＹＥＳである場合）、ステップＳ１１２からの処理を繰り返す。
【００６９】
ＣＰＵ１１０は、現在のタッチ座標が開始文字上でない場合（ステップＳ１１２においてＮＯである場合）、モード判定処理を実行する（ステップＳ３００）。モード判定処理については後述する。
【００７０】
ＣＰＵ１１０は、モード判定処理を終了すると、範囲選択モードが選択されたか否かを判断する（ステップＳ１１４）。ＣＰＵ１１０は、範囲選択モードが選択された場合、範囲選択処理（ステップＳ４００）を実行する。範囲選択処理については後述する。ＣＰＵ１１０は、範囲選択処理が終了すると、ステップＳ１０２からの処理を実行する。
【００７１】
ＣＰＵ１１０は、範囲選択モードが選択されていない場合（ステップＳ１１４においてＮＯである場合）、すなわちスクロールモードが選択された場合、タッチパネル１２０に文字の反転表示を解除させる（ステップＳ１１６）。ＣＰＵ１１０は、スクロール処理（ステップＳ２００）を実行する。ＣＰＵ１１０は、スクロール処理を終了すると、ステップＳ１０２からの処理を繰り返す。
【００７２】
＜表示処理の変形例＞
次に、本実施の形態に係る電子辞書１００における表示処理の変形例について説明する。なお、図１２は、本実施の形態に係る電子辞書１００における表示処理の変形例の処理手順を示すフローチャートである。
【００７３】
図１２を参照して、ＣＰＵ１１０は、タッチ操作の割り込み処理を待ち受ける（ステップＳ１５２）。すなわち、ＣＰＵ１１０は、タッチパネル１２０に対するタッチ操作を待ち受ける。ＣＰＵ１１０は、タッチパネル１２０からタッチ座標を取得したか否かを判断する（ステップＳ１５４）。ＣＰＵ１１０は、タッチパネル１２０からタッチ座標を取得しなかった場合（ステップＳ１５４においてＮＯである場合）、ステップＳ１５２からの処理を繰り返す。
【００７４】
ＣＰＵ１１０は、タッチパネル１２０からタッチ座標を取得した場合（ステップＳ１５４においてＹＥＳである場合）、最初のタッチ座標をメモリ１３０に記憶する（ステップＳ１５６）。ＣＰＵ１１０は、タッチパネル１２０を介して順次最新のタッチ座標を取得して、当該タッチ座標をメモリ１３０に記憶していく。
【００７５】
ＣＰＵ１１０は、最初のタッチ座標がテキスト上であるか否かを判断する（ステップＳ１５８）。すなわち、ＣＰＵ１１０は、最初のタッチ座標が、テキストのいずれかの文字の表示エリア内に位置するか否かを判断する。
【００７６】
ＣＰＵ１１０は、最初のタッチ座標がテキスト上でない場合（ステップＳ１５８においてＮＯである場合）、スクロール処理を実行する（ステップＳ２００）。ＣＰＵ１１０は、スクロール処理が終了すると、ステップＳ１５２からの処理を繰り返す。
【００７７】
ＣＰＵ１１０は、最初のタッチ座標がテキスト上である場合（ステップＳ１５８においてＹＥＳである場合）、ＣＰＵ１１０は最初のタッチ座標が含まれる文字（開始文字）を特定するための情報をメモリ１３０に記憶する。ＣＰＵ１１０は、タッチパネル１２０にタッチされた文字を白黒反転表示させる（ステップＳ１６０）。
【００７８】
ＣＰＵ１１０は、現在のタッチ座標が開始文字上であるか否かを判断する（ステップＳ１６２）。ＣＰＵ１１０は、現在のタッチ座標が開始文字上である場合（ステップＳ１６２においてＹＥＳである場合）、時計１６０を参照して、ユーザが開始文字にタッチしてから所定時間（たとえば、５秒）以上経過しているか否かを判断する（ステップＳ１６４）。ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過していない場合（ステップＳ１６４においてＮＯである場合）、ステップＳ１６２からの処理を繰り返す。
【００７９】
一方、ユーザが開始文字にタッチしてから所定時間以上経過している場合（ステップＳ１６４においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０に文字の白黒反転表示を終了させる（ステップＳ１６６）。ＣＰＵ１１０は、タッチパネル１２０を介して、タッチが解除されたか否かを判断する（ステップＳ１６８）。
【００８０】
ＣＰＵ１１０は、タッチ解除されていない場合（ステップＳ１６８においてＮＯである場合）、ステップＳ１６８の処理を繰り返す。ＣＰＵ１１０は、タッチが解除された場合（ステップＳ１６８においてＹＥＳである場合）、ステップＳ１５２からの処理を繰り返す。
【００８１】
ＣＰＵ１１０は、現在のタッチ座標が開始文字上でない場合（ステップＳ１６２においてＮＯである場合）、モード判定処理を実行する（ステップＳ３００）。
【００８２】
ＣＰＵ１１０は、モード判定処理を終了すると、範囲選択モードが選択されたか否かを判断する（ステップＳ１７０）。ＣＰＵ１１０は、範囲選択モードが選択された場合、範囲選択処理（ステップＳ４００）を実行する。ＣＰＵ１１０は、範囲選択処理が終了すると、ステップＳ１５２からの処理を実行する。
【００８３】
ＣＰＵ１１０は、範囲選択モードが選択されていない場合（ステップＳ１７０においてＮＯである場合）、すなわちスクロールモードが選択された場合、タッチパネル１２０に文字の反転表示を解除させる（ステップＳ１７２）。ＣＰＵ１１０は、スクロール処理（ステップＳ２００）を実行する。ＣＰＵ１１０は、スクロール処理を終了すると、ステップＳ１５２からの処理を繰り返す。
【００８４】
＜スクロール処理＞
次に、本実施の形態に係る電子辞書１００におけるスクロール処理について説明する。なお、図１３は、本実施の形態に係る電子辞書１００におけるスクロール処理の処理手順を示すフローチャートである。
【００８５】
図１３を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、タッチ座標を取得したか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、タッチ座標を取得できない場合（ステップＳ２０２においてＮＯである場合）、表示処理へと制御を戻す。
【００８６】
ＣＰＵ１１０は、タッチ座標を取得した場合（ステップＳ２０２においてＹＥＳである場合）、開始文字が含まれる行が、現在のタッチ座標が位置する高さ（行）までに移動するように画面をスクロールする（ステップＳ２０４）。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。
【００８７】
＜モード判定処理＞
次に、本実施の形態に係る電子辞書１００におけるモード判定処理について説明する。なお、図１４は、本実施の形態に係る電子辞書１００におけるモード判定処理の処理手順を示すフローチャートである。
【００８８】
図１４を参照して、ＣＰＵ１１０は、判定方法１〜８のいずれかに基づいて、現在のタッチ座標が、縦エリア内に位置するか否かを判断する（ステップＳ３０２）。ＣＰＵ１１０は、現在のタッチ座標が、縦エリア内に位置する場合（ステップＳ３０２においてＹＥＳである場合）、画面のスクロール命令を受け付けるモードであると判定する（ステップＳ３０４）。ＣＰＵ１１０は、表示処理に制御を戻す。
【００８９】
ＣＰＵ１１０は、現在のタッチ座標が、縦エリア内に位置しない場合、すなわち横エリア内に位置する場合（ステップＳ３０４においてＮＯである場合）、文字列の選択命令を受け付けるモードであると判定する（ステップＳ３０６）。ＣＰＵ１１０は、表示処理に制御を戻す。
【００９０】
＜モード判手処理の第１の変形例＞
次に、本実施の形態に係る電子辞書１００におけるモード判定処理の第１の変形例について説明する。なお、図１５は、本実施の形態に係る電子辞書１００におけるモード判定処理の第１の変形例の処理手順を示すフローチャートである。
【００９１】
図１５を参照して、ＣＰＵ１１０は、開始文字の文字幅が所定値（たとえば、１０ドット）以上であるか否かを判断する（ステップＳ３１１）。ＣＰＵ１１０は、開始文字の文字幅が所定値以上である場合（ステップＳ３１１においてＹＥＳである場合）、判定方法１に基づいて現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３１２，ステップＳ３１４）。
【００９２】
ＣＰＵ１１０は、開始文字の文字幅が所定値（たとえば、１０ドット）未満である場合（ステップＳ３１１においてＮＯである場合）、判定方法７に基づいて現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３１３，ステップＳ３１４）。
【００９３】
ＣＰＵ１１０は、現在のタッチ座標が縦エリア内に位置する場合（ステップＳ３１４においてＹＥＳである場合）、画面のスクロール命令を受け付けるモードであると判定する（ステップＳ３１５）。ＣＰＵ１１０は、表示処理に制御を戻す。
【００９４】
ＣＰＵ１１０は、現在のタッチ座標が、縦エリア内に位置しない場合、すなわち横エリア内に位置する場合（ステップＳ３１４においてＮＯである場合）、文字列の選択命令を受け付けるモードであると判定する（ステップＳ３１６）。ＣＰＵ１１０は、表示処理に制御を戻す。
【００９５】
なお、判定方法１および／または判定方法７の代わりに、ＣＰＵ１１０は、開始文字の文字幅が所定値以上である場合（ステップＳ３１１においてＹＥＳである場合）、文字列の選択命令が入力し易い他の判定方法を採用し、開始文字の文字幅が所定値未満である場合（ステップＳ３１１においてＮＯである場合）、画面のスクロール命令が入力し易い他の判定方法を採用してもよい。たとえば、縦エリアの大きさの横エリアの大きさに対する比率が増加すると、画面のスクロール命令の入力がし易くなる。
【００９６】
＜モード判手処理の第２の変形例＞
次に、本実施の形態に係る電子辞書１００におけるモード判定処理の第２の変形例について説明する。なお、図１６は、本実施の形態に係る電子辞書１００におけるモード判定処理の第２の変形例の処理手順を示すフローチャートである。
【００９７】
図１６を参照して、ＣＰＵ１１０は、開始文字のフォントが所定値（たとえば、１０ドット）以上であるか否かを判断する（ステップＳ３２１）。ＣＰＵ１１０は、開始文字のフォントが所定値以上である場合（ステップＳ３２１においてＹＥＳである場合）、判定方法１に基づいて現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３２２，ステップＳ３２４）。
【００９８】
ＣＰＵ１１０は、開始文字のフォントが所定値（たとえば、１０ドット）未満である場合（ステップＳ３２１においてＮＯである場合）、判定方法７に基づいて現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３２３，ステップＳ３２４）。
【００９９】
ＣＰＵ１１０は、現在のタッチ座標が縦エリア内に位置する場合（ステップＳ３２４においてＹＥＳである場合）、画面のスクロール命令を受け付けるモードであると判定する（ステップＳ３２５）。ＣＰＵ１１０は、表示処理に制御を戻す。
【０１００】
ＣＰＵ１１０は、現在のタッチ座標が、縦エリア内に位置しない場合、すなわち横エリア内に位置する場合（ステップＳ３２４においてＮＯである場合）、文字列の選択命令を受け付けるモードであると判定する（ステップＳ３２６）。ＣＰＵ１１０は、表示処理に制御を戻す。
【０１０１】
なお、第２の変形例と同様に、判定方法１および／または判定方法７の代わりに、ＣＰＵ１１０は、開始文字のフォントが所定値以上である場合（ステップＳ３２１においてＹＥＳである場合）、文字列の選択命令が入力し易い他の判定方法を採用し、開始文字のフォントが所定値未満である場合（ステップＳ３２１においてＮＯである場合）、画面のスクロール命令が入力し易い他の判定方法を採用してもよい。たとえば、縦エリアの大きさの横エリアの大きさに対する比率が増加すると、画面のスクロール命令の入力がし易くなる。
【０１０２】
＜モード判手処理の第３の変形例＞
次に、本実施の形態に係る電子辞書１００におけるモード判定処理の第３の変形例について説明する。なお、図１７は、本実施の形態に係る電子辞書１００におけるモード判定処理の第３の変形例の処理手順を示すフローチャートである。
【０１０３】
図１７を参照して、ＣＰＵ１１０は、時計１６０を参照して、ユーザが開始文字にタッチしてから所定時間（たとえば、５秒）以上経過しているか否かを判断する（ステップＳ３３１）。ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過していない場合（ステップＳ３３１においてＮＯである場合）、判定方法１に基づいて、現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３３２，ステップＳ３３４）。
【０１０４】
ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過している場合（ステップＳ３３１においてＹＥＳである場合）、判定方法５に基づいて現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３３３，ステップＳ３３４）。
【０１０５】
ＣＰＵ１１０は、現在のタッチ座標が縦エリア内に位置する場合（ステップＳ３３４においてＹＥＳである場合）、画面のスクロール命令を受け付けるモードであると判定する（ステップＳ３３５）。ＣＰＵ１１０は、表示処理に制御を戻す。
【０１０６】
ＣＰＵ１１０は、現在のタッチ座標が、縦エリア内に位置しない場合、すなわち横エリア内に位置する場合（ステップＳ３３４においてＮＯである場合）、文字列の選択命令を受け付けるモードであると判定する（ステップＳ３３６）。ＣＰＵ１１０は、表示処理に制御を戻す。
【０１０７】
ただし、判定方法１の代わりに、ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過している場合（ステップＳ３３１においてＹＥＳである場合）、ユーザがテキストを精読していると考えられるため、画面のスクロール命令が入力し易い他の判定方法を採用してもよい。そして、ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過していない場合（ステップＳ３３１においてＮＯである場合）、文字列の選択命令が入力し易い他の判定方法を採用してもよい。たとえば、縦エリアの大きさの横エリアの大きさに対する比率が増加すると、画面のスクロール命令の入力がし易くなる。
【０１０８】
＜モード判手処理の第４の変形例＞
次に、本実施の形態に係る電子辞書１００におけるモード判定処理の第４の変形例について説明する。なお、図１８は、本実施の形態に係る電子辞書１００におけるモード判定処理の第４の変形例の処理手順を示すフローチャートである。
【０１０９】
図１８を参照して、ＣＰＵ１１０は、最初のタッチ座標と開始文字の範囲から出る直前のタッチ座標とが同じであるか否かを判断する（ステップＳ３４１）。最初のタッチ座標と開始文字の範囲に出る直前のタッチ座標とが同じである場合（ステップＳ３４１においてＹＥＳである場合）、判定方法１に基づいて、現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３４２，ステップＳ３４４）。
【０１１０】
最初のタッチ座標と開始文字の範囲に出る直前のタッチ座標とが同じでない場合（ステップＳ３４１においてＮＯである場合）、判定方法２に基づいて現在のタッチ座標が縦エリア内に位置するか否かを判断する（ステップＳ３４３，ステップＳ３４４）。
【０１１１】
ＣＰＵ１１０は、現在のタッチ座標が縦エリア内に位置する場合（ステップＳ３４４においてＹＥＳである場合）、画面のスクロール命令を受け付けるモードであると判定する（ステップＳ３４５）。ＣＰＵ１１０は、表示処理に制御を戻す。
【０１１２】
ＣＰＵ１１０は、現在のタッチ座標が、縦エリア内に位置しない場合、すなわち横エリア内に位置する場合（ステップＳ３４４においてＮＯである場合）、文字列の選択命令を受け付けるモードであると判定する（ステップＳ３４６）。ＣＰＵ１１０は、表示処理に制御を戻す。
【０１１３】
なお、第２の変形例と同様に、判定方法１の代わりに、ＣＰＵ１１０は、ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過している場合（ステップＳ３４１においてＹＥＳである場合）、文字列の選択命令が入力し易い他の判定方法を採用してもよい。そして、ＣＰＵ１１０は、ユーザが開始文字にタッチしてから所定時間以上経過している場合（ステップＳ３４１においてＮＯである場合）、画面のスクロール命令が入力し易い他の判定方法を採用してもよい。たとえば、縦エリアの大きさの横エリアの大きさに対する比率が増加すると、画面のスクロール命令の入力がし易くなる。
【０１１４】
＜範囲選択処理＞
次に、本実施の形態に係る電子辞書１００における範囲選択処理について説明する。なお、図１９は、本実施の形態に係る電子辞書１００における範囲選択処理の処理手順を示すフローチャートである。
【０１１５】
図１９を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、タッチ座標を取得したか否かを判断する（ステップＳ４０２）。ＣＰＵ１１０は、タッチ座標を取得できない場合（ステップＳ４０２においてＮＯである場合）、表示処理へと制御を戻す。
【０１１６】
ＣＰＵ１１０は、タッチ座標を取得した場合（ステップＳ４０２においてＹＥＳである場合）、最初のタッチ座標を含む文字、現在のタッチ座標を含む文字、最初のタッチ座標と現在のタッチ座標とに挟まれる文字とを白黒反転表示する（ステップＳ４０４）。すなわち、ＣＰＵ１１０は、白黒反転表示される文字列の範囲を変更する。ＣＰＵ１１０は、ステップＳ４０２からの処理を繰り返す。
【０１１７】
＜範囲選択処理の変形例＞
次に、本実施の形態に係る電子辞書１００における範囲選択処理の変形例について説明する。なお、図２０は、本実施の形態に係る電子辞書１００における範囲選択処理の変形例の処理手順を示すフローチャートである。
【０１１８】
図２０を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、タッチ座標を取得したか否かを判断する（ステップＳ４１２）。ＣＰＵ１１０は、タッチ座標を取得できない場合（ステップＳ４１２においてＮＯである場合）、表示処理へと制御を戻す。
【０１１９】
ＣＰＵ１１０は、タッチ座標を取得した場合（ステップＳ４１２においてＹＥＳである場合）、最初のタッチ座標を含む文字、現在のタッチ座標を含む文字、最初のタッチ座標と現在のタッチ座標とに挟まれる文字とを白黒反転表示する（ステップＳ４１４）。すなわち、ＣＰＵ１１０は、白黒反転表示される文字列の範囲を変更する。ＣＰＵ１１０は、時計１６０を参照して、タッチ座標が表示されているテキストの内の一番上の行または一番下の行に所定時間以上停止しているか否かを判断する（ステップＳ４１６）。
【０１２０】
タッチ座標が表示されているテキストの内の一番上の行または一番下の行に所定時間以上停止していない場合（ステップＳ４１６においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ４２０からの処理を実行する。タッチ座標が表示されているテキストの内の一番上の行または一番下の行に所定時間以上停止している場合（ステップＳ４１６においてＹＥＳである場合）、ＣＰＵ１１０は、表示されている画面を１行分スクロールする（ステップＳ４１８）。
【０１２１】
たとえば、ＣＰＵ１１０は、タッチ座標が表示されているテキストの内の一番上の行に所定時間以上停止している場合、テキストを一行分下降させる。ＣＰＵ１１０は、タッチ座標が表示されているテキストの内の一番下の行に所定時間以上停止している場合、テキストを一行分上昇させる。
【０１２２】
ＣＰＵ１１０は、最初のタッチ座標を含む文字、現在のタッチ座標を含む文字、最初のタッチ座標と現在のタッチ座標とに挟まれる文字とを白黒反転表示する（ステップＳ４２０）。すなわち、ＣＰＵ１１０は、白黒反転表示される文字列の範囲を変更する。ＣＰＵ１１０は、ステップＳ４１２からの処理を繰り返す。
【０１２３】
＜その他の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記憶媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１２４】
この場合、外部の記憶媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１２５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、外部の記憶媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２８】
１００  電子辞書、１１０  ＣＰＵ、１２０  タッチパネル、１３０  メモリ、１４０  メモリインターフェイス、１４１  記憶媒体、１５０  通信インターフェイス、１６０  時計、θ１  所定角度、θ２  所定角度。
【図１】
0005775291.tif 000002
【図２】
0005775291.tif 000003
【図３】
0005775291.tif 000004
【図４】
0005775291.tif 000005
【図５】
0005775291.tif 000006
【図６】
0005775291.tif 000007
【図７】
0005775291.tif 000008
【図８】
0005775291.tif 000009
【図９】
0005775291.tif 000010
【図１０】
0005775291.tif 000011
【図１１】
0005775291.tif 000012
【図１２】
0005775291.tif 000013
【図１３】
0005775291.tif 000014
【図１４】
0005775291.tif 000015
【図１５】
0005775291.tif 000016
【図１６】
0005775291.tif 000017
【図１７】
0005775291.tif 000018
【図１８】
0005775291.tif 000019
【図１９】
0005775291.tif 000020
【図２０】
0005775291.tif 000021