(57)【特許請求の範囲】
【請求項１】
表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出部と、
前記移動操作検出部によって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更部と、
前記移動操作が終了した場合、前記テキスト表示領域内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記第１の表示位置変更部による移動前の表示位置に戻す第２の表示位置変更部と、
を備えることを特徴とする情報処理装置。
【請求項２】
表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出部と、
前記移動操作検出部によって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更部と、
前記テキスト表示領域内の１以上の文字の選択を要求する選択操作を検出する選択操作検出部と、
前記選択操作検出部によって前記選択操作が検出された場合、前記表示部内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記選択操作に応じて移動させる第３の表示位置変更部と、
前記カーソル位置を前記選択操作によって選択する範囲の始点とし、前記選択操作に応じて前記テキスト表示領域の表示位置を移動させたときの前記テキスト表示領域内の前記カーソル位置を終点とした範囲を選択範囲とする範囲選択部と、
を備えることを特徴とする情報処理装置。
【請求項３】
前記選択範囲が決定された状態で、前記選択範囲の終点または始点を変更する変更操作を検出する変更操作検出部と、
前記選択範囲の終点および始点のうちの一方に対して前記変更操作検出部によって前記変更操作が検出された場合、他方の前記テキスト表示領域内の位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置および前記テキスト表示領域内の前記一方の位置を前記変更操作に応じて移動させる第４の表示位置変更部と、
前記変更操作に応じて前記テキスト表示領域の表示位置を移動させたときの前記テキスト表示領域内の前記一方の位置を前記選択範囲の一方の位置として前記選択範囲を変更する範囲変更部と、
を備えることを特徴とする請求項２に記載の情報処理装置。 
【請求項４】
前記テキスト表示領域内にリンクが設定された文字がある場合、前記移動操作検出部によって前記移動操作が検出されている間、前記リンクへの遷移を制限する遷移制限部を備える
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。 
【請求項５】
コンピュータに、
表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出ステップと、
前記移動操作検出ステップによって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更ステップと、
前記移動操作が終了した場合、前記テキスト表示領域内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記第１の表示位置変更ステップによる移動前の表示位置に戻す第２の表示位置変更ステップと、
を実行させることを特徴とする情報表示プログラム。 
【請求項６】
コンピュータに、
表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出ステップと、
前記移動操作検出ステップによって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更ステップと、
前記テキスト表示領域内の１以上の文字の選択を要求する選択操作を検出する選択操作検出ステップと、
前記選択操作検出ステップによって前記選択操作が検出された場合、前記表示部内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記選択操作に応じて移動させる第３の表示位置変更ステップと、
前記カーソル位置を前記選択操作によって選択する範囲の始点とし、前記選択操作に応じて前記テキスト表示領域の表示位置を移動させたときの前記テキスト表示領域内の前記カーソル位置を終点とした範囲を選択範囲とする範囲選択ステップと、
を実行させることを特徴とする情報表示プログラム。 
【請求項７】
コンピュータが、
表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出ステップと、
前記移動操作検出ステップによって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更ステップと、
前記移動操作が終了した場合、前記テキスト表示領域内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記第１の表示位置変更ステップによる移動前の表示位置に戻す第２の表示位置変更ステップと、
を実行することを特徴とする情報表示方法。
【請求項８】
コンピュータが、
表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出ステップと、
前記移動操作検出ステップによって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更ステップと、
前記テキスト表示領域内の１以上の文字の選択を要求する選択操作を検出する選択操作検出ステップと、
前記選択操作検出ステップによって前記選択操作が検出された場合、前記表示部内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記選択操作に応じて移動させる第３の表示位置変更ステップと、
前記カーソル位置を前記選択操作によって選択する範囲の始点とし、前記選択操作に応じて前記テキスト表示領域の表示位置を移動させたときの前記テキスト表示領域内の前記カーソル位置を終点とした範囲を選択範囲とする範囲選択ステップと、
を実行することを特徴とする情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報表示プログラムおよび情報表示方法に関する。
【背景技術】
【０００２】
情報処理装置として、例えば、スマートフォンやタブレット型端末が普及している。かかる情報処理装置では、例えば、表示部に表示されるテキスト上のタッチパネルを指等でタッチすることによりタッチした位置にカーソルを移動させたり、表示部の表示画面上を指等でなぞることによりテキストの一部を選択したりすることができる。
【０００３】
タッチパネルなどを用いたテキスト編集操作に関する技術として、ユーザが所望の位置をタッチしやすくなるようにテキストの一部を拡大表示する技術が知られている。例えば、テキストを編集中にタップ操作を受け付けると、文字の間隔を広げてテキストを表示する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−３５６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術は文字の間隔を広げてテキストを表示するため、タップ操作前後でテキストの表示される場所が変わってしまう。そのため、タップ操作後にユーザが編集を行いたいテキストを再度探す必要がある。また、上記の従来技術は文字の間隔を広げてテキストを表示することで、編集したいテキストが表示画面から外れてしまう可能性がある。このように、上記の従来技術は、ユーザビリティが高いとは限らなかった。
【０００６】
本願は、上記に鑑みてなされたものであって、ユーザビリティを向上させることができる情報処理装置、情報表示プログラムおよび情報表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報処理装置は、表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する移動操作検出部と、前記移動操作検出部によって前記移動操作が検出された場合、前記表示部内のカーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記移動操作に応じて移動させる第１の表示位置変更部と、前記移動操作が終了した場合、前記テキスト表示領域内の前記カーソル位置を維持した状態で、前記表示部内の前記テキスト表示領域の表示位置を前記第１の表示位置変更部による移動前の表示位置に戻す第２の表示位置変更部と、を備える。
【発明の効果】
【０００８】
本願に係る情報処理装置、情報表示プログラムおよび情報表示方法は、ユーザビリティを向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るカーソル移動処理の一例を示す説明図である。
【図２】図２は、実施形態に係る情報処理装置の構成の一例を示す図である。
【図３Ａ】図３Ａは、実施形態に係る情報処理装置が表示する画面の一例を示す図である。
【図３Ｂ】図３Ｂは、実施形態に係る情報処理装置が表示する画面の一例を示す図である。
【図４】図４は、実施形態に係る範囲選択処理の一例を示す説明図である。
【図５】図５は、実施形態に係る範囲変更処理の一例を示す説明図である。
【図６】図６は、実施形態に係るカーソル移動処理手順の一例を示すフローチャートである。
【図７】図７は、実施形態に係る範囲選択処理手順の一例を示すフローチャートである。
【図８】図８は、実施形態に係る範囲変更処理手順の一例を示すフローチャートである。
【図９】図９は、情報処理装置の機能を実現するコンピュータの一例を示すハードウエア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報処理装置、情報表示プログラムおよび情報表示方法を実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報表示プログラムおよび情報表示方法が限定されるものではない。
【００１１】
〔１．カーソル移動処理〕
まず、図１を用いて、実施形態に係るカーソル移動処理の一例について説明する。図１は、実施形態に係るカーソル移動処理の一例を示す説明図である。実施形態に係るカーソル移動処理は、図１に示した情報処理装置１によって行われる。情報処理装置１は、例えばタブレット型端末であり、液晶ディスプレイ等の表示部１００を有する。かかる情報処理装置１は、タッチパネルが採用されており、表示部１００上を指等でタッチされることにより各種操作を受け付ける。第１の実施形態に係る情報処理装置１は、表示部１００上を指等でなぞる移動操作を受け付けた場合に、表示部１００に表示されるテキスト表示領域Ｄ１を移動させることで、ユーザからのカーソルの移動操作を受け付ける。この点について図１に示した例を用いて説明する。
【００１２】
図１（ａ）に示すように、情報処理装置１は、テキストを編集可能なアプリケーション等（ここでは、メモ帳アプリとする）を起動している状態であるものとする。このとき、情報処理装置１は、表示部１００内のテキスト表示領域Ｄ１内にテキストを表示するとともに、文字が入力される位置を示すカーソル（キャレットとも呼ばれる）を表示する。以下、かかるカーソルを表示する位置をカーソル位置と称する。例えば、図１（ａ）では、表示部１００内のカーソル位置Ｃ０１にカーソルが表示される。また、このときのテキスト表示領域Ｄ１内におけるカーソルの位置をカーソル位置Ｃ１１とする。
【００１３】
このような状態において、情報処理装置１は、ユーザから、表示部１００の表示面（タッチパネル面）における任意の位置Ｐ０１から位置Ｐ０２までを指等でなぞる移動操作（スライド操作、スワイプ操作などと呼ばれる）を受け付けたものとする。かかる場合に、情報処理装置１は、図１（ｂ）に示すように、表示部１００内のカーソル位置Ｃ０１を維持した状態で、テキスト表示領域Ｄ１の表示位置を移動操作に応じて移動させる。
【００１４】
表示部１００内のカーソル位置Ｃ０１を維持した状態でテキスト表示領域Ｄ１の表示位置を移動させるため、表示部１００におけるカーソル位置Ｃ０１は、図１（ａ）と図１（ｂ）とで変化しない。一方、図１（ａ）ではテキスト表示領域Ｄ１におけるカーソル位置Ｃ１１は、テキストの５行目の３文字目「る」と４文字目「を」の間に位置しているのに対し、図１（ｂ）ではテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２がテキストの３行目の１文字目「や」と２文字目「ま」の間に位置している。
【００１５】
図１の例では、ユーザが表示面から指を離すと、情報処理装置１はテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を維持した状態でテキスト表示領域Ｄ１を移動前の元の表示位置に戻す。
【００１６】
テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を維持した状態でテキスト表示領域Ｄ１を移動前の元の表示位置に戻すため、図１（ｃ）に示す表示部１００におけるカーソル位置Ｃ０２は、図１（ｂ）に示す表示部１００におけるカーソル位置Ｃ０１から移動操作に応じて移動している。一方、図１（ｃ）に示すテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２は、図１（ｂ）に示すテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２と同じ「や」と「ま」の間に位置しており、テキスト表示領域Ｄ１においては移動していない。
【００１７】
このように、情報処理装置１は、表示部１００内のカーソル位置Ｃ０１を維持した状態で、テキスト表示領域Ｄ１の表示位置を移動操作に応じて移動させることで、テキスト表示領域Ｄ１におけるカーソル位置を位置Ｃ１１から位置Ｃ１２へと移動させる。これにより、表示部１００の表示面を直接タッチしてカーソルを移動させるよりも、容易にかつ正確にカーソルを移動させることができる。
【００１８】
また、情報処理装置１は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を維持した状態で、テキスト表示領域Ｄ１の表示位置を移動操作前の表示位置に戻すことで、表示部１００におけるカーソル位置を位置Ｃ０１から位置Ｃ０２へと移動させる。これにより、さらに、情報処理装置１のユーザビリティを向上させることができる。
【００１９】
なお、移動操作が完了した時点でカーソル位置Ｃ１２が文字上の位置になる場合、情報処理装置１は、カーソル位置Ｃ１２を最も近い文字間の位置へ移動して調整する。例えば、移動操作が完了した時点でカーソル位置Ｃ１２が「ま」上の「や」側に位置する場合、情報処理装置１は、「や」と「ま」の間にカーソル位置Ｃ１２を移動させる。これにより、最終的なカーソル位置を文字間に配置することができる。
【００２０】
〔２．情報処理装置の構成〕
次に、図２を用いて、図１に示した情報処理装置１について説明する。図２は、実施形態に係る情報処理装置１の構成例を示す図である。図２に示す情報処理装置１は、タッチパネルを搭載している。情報処理装置１として、例えばタブレット型端末、ＰＣ（Personal  Computer）、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）等があげられる。かかる情報処理装置１は、図２に示すように、表示部１００と、入力部２００と、制御部３００と、記憶部４００と、通信部５００とを有する。
【００２１】
表示部１００は、各種情報を表示するための表示デバイスである。例えば、表示部１００は、液晶ディスプレイ等によって実現される。入力部２００は、ユーザから各種操作を受け付ける入力デバイスである。例えば入力部２００は、情報処理装置１の側壁等に備えられたハードキー等によって実現される。なお、実施形態にかかる情報処理装置１は、入力部２００としてタッチパネルを備える。したがって、表示部１００と入力部２００の一部とは一体化される。
【００２２】
制御部３００は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラム（情報処理プログラムの一例に相当）がＲＡＭ（Random  Access  Memory）等の内部メモリを作業領域として実行されることにより実現される。
【００２３】
図２に示す制御部３００は、操作検出部３１０と、表示制御部３２０と、範囲決定部３３０と、遷移制御部３４０とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部３００の内部構造は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２４】
操作検出部３１０は、入力部２００を介してユーザからの各種操作を受け付けるとともに、受け付けた各種操作がどのような操作であるか検出する。具体的には、操作検出部３１０は、カーソルの移動操作、テキストの一部を選択する選択操作、選択した範囲を変更する変更操作やリンク先への遷移を要求する遷移操作などを検出する。なお、操作検出部３１０は、ユーザから、表示部１００の表示面のうちリンクが設定された文字に対応する表示面を押下する操作（タップ操作、タッチ操作などと呼ばれる）を検出した場合、遷移操作を検出したとする。このような操作検出部３１０は、移動操作検出部３１１と、選択操作検出部３１２と、変更操作検出部３１３とを有する。また、操作検出部３１０は、各種操作を検出した検出結果を表示制御部３２０と、範囲決定部３３０と、遷移制御部３４０とに通知する。
【００２５】
移動操作検出部３１１は、ユーザが表示部１００に表示されるテキスト表示領域Ｄ１の移動を要求する移動操作を検出する。選択操作検出部３１２は、テキスト表示領域Ｄ１内の１以上の文字（以下、文字列と称する）の選択を要求する選択操作を検出する。また、変更操作検出部３１３は、選択範囲が決定された状態で、選択範囲の終点または始点を変更する変更操作を検出する。
【００２６】
表示制御部３２０は、操作検出部３１０が検出した各種操作に応じて表示部１００に各種情報を表示制御する。操作検出部３１０によって、表示部１００上にテキストを表示するよう指示する操作が検出された場合、表示制御部３２０は、記憶部４００が記憶しているテキストを表示部１００のテキスト表示領域Ｄ１に表示するよう表示部１００を制御する。
【００２７】
表示制御部３２０は、操作検出部３１０によって移動操作、選択操作及び変更操作のいずれか１つが検出された場合に、テキスト表示領域Ｄ１の表示位置を操作に応じて移動させる。また、表示制御部３２０は、操作検出部３１０によって検出された操作が終了した場合に、テキスト表示領域Ｄ１の表示位置を移動前の表示位置に戻す。また、表示制御部３２０は、各操作が終了した場合に、終了時のカーソル位置から最も近い文字間にカーソルを表示する。このような表示制御部３２０は、第１〜第４の表示位置変更部３２１〜３２４を有する。
【００２８】
第１の表示位置変更部３２１及び第２の表示位置変更部３２２は、移動操作検出部３１１によって移動操作が検出された場合、カーソル移動処理を実行する。第３の表示位置変更部３２３は、選択操作検出部３１２によって選択操作が検出された場合、範囲選択処理を実行する。第４の表示位置変更部３２４は、選択範囲が決定された状態で、操作検出部３１０によって変更操作が検出された場合に、範囲変更処理を実行する。
【００２９】
範囲決定部３３０は、操作検出部３１０によって選択操作が検出された場合に、表示制御部３２０によるテキスト表示領域Ｄ１の移動に応じてテキストの一部を選択範囲として決定する範囲選択処理を実行する。また、範囲決定部３３０は、選択範囲が決定された状態で、操作検出部３１０によって変更操作が検出された場合に、表示制御部３２０によるテキスト表示領域Ｄ１の移動に応じて選択範囲を変更する範囲変更処理を実行する。このような範囲決定部３３０は、範囲選択処理を実行する範囲選択部３３１と、範囲変更処理を実行する範囲変更部３３２とを有する。
【００３０】
遷移制御部３４０は、表示制御部３２０によりリンクが設定された文字列がテキスト表示領域Ｄ１内に表示されており、操作検出部３１０によりかかるリンクへの遷移操作が検出された場合に、リンク先の情報を取得し、取得した情報を記憶部４００に記憶する。遷移制御部３４０は、操作検出部３１０を介して情報の取得結果を表示制御部３２０へ通知する。通知を受け取った表示制御部３２０は、取得結果に応じて記憶部４００が記憶する情報を表示部１００に表示させる。
【００３１】
また、遷移制御部３４０は、操作検出部３１０によって移動操作、選択操作及び変更操作のいずれか１つが検出されている間、リンクへの遷移を制限する遷移制限部としても機能する。具体的には、遷移制御部３４０は、操作検出部３１０によって移動操作、選択操作及び変更操作のいずれか１つが検出されている間に、操作検出部３１０によって遷移操作が検出されたとしても、リンク先の情報の取得を行わない。
【００３２】
次に、記憶部４００は、例えば、ＲＡＭ、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子等の記憶装置によって実現される。記憶部４００は、表示制御部３２０が表示部１００に表示させるテキストデータ、画像データ、カーソル位置や範囲決定部３３０が決定した選択範囲などを記憶している。このような記憶部４００は、テキスト記憶部４１０と、カーソル位置記憶部４２０と、選択範囲記憶部４３０を有する。
【００３３】
テキスト記憶部４１０は、表示制御部３２０が表示部１００に表示させるテキストデータを記憶する。カーソル位置記憶部４２０は、表示制御部３２０が表示部１００に表示させるカーソルの位置を、表示部１００及びテキスト表示領域Ｄ１のそれぞれと対応付けて記憶する。選択範囲記憶部４３０は、範囲決定部３００が決定する選択範囲の始点及び終点を記憶する。
【００３４】
通信部５００は、例えば、ＮＩＣ（Network  Interface  Card）や通信回路等によって実現される。そして、通信部５００は、ネットワーク（図示せず）と有線または無線で接続され、情報処理装置（図示せず）等との間で情報の送受信を行う。
【００３５】
〔３．カーソル位置の説明〕
図３を用いて、表示部１００におけるカーソル位置とテキスト表示領域Ｄ１におけるカーソル位置とについて説明する。図３Ａ及び図３Ｂは、実施形態に係る情報処理装置１が表示する画面の一例を示す図である。
【００３６】
図３Ａに示すように、テキスト表示領域Ｄ１の全領域を表示部１００に表示している場合におけるテキスト表示領域Ｄ１の左上角を原点とし、表示部１００の水平方向をＸ０軸、垂直方向をＹ０軸とする座標系を表示座標系と称する。また、図３Ｂに示すように、テキスト表示領域Ｄ１の左上角を原点とし、テキスト表示領域Ｄ１の水平方向をＸ１軸、垂直方向をＹ１軸とする座標系を領域座標系と称する。表示座標系は、表示部１００に対して移動しない固定座標系であり、領域座標系は、テキスト表示領域Ｄ１の移動に応じて、表示部１００に対して移動する移動座標系である。表示部１００におけるカーソル位置は、表示座標系で表される位置であり、テキスト表示領域Ｄ１におけるカーソル位置は、領域座標系で表される位置である。
【００３７】
次に、図１を用いて、カーソル移動処理におけるカーソル位置を表示座標系及び領域座標系を用いて説明する。図１（ａ）に示すように、移動操作検出部３１１によって移動操作が検出されるまで、記憶部４００のカーソル位置記憶部４２０は、表示部１００におけるカーソル位置を表示座標系で表される位置Ｃ０１（Ｘ０１、Ｙ０１）として記憶する。また、カーソル位置記憶部４２０は、テキスト表示領域Ｄ１におけるカーソル位置を領域座標系で表される位置Ｃ１１（Ｘ１１、Ｙ１１）として記憶する。移動操作検出部３１１によって移動操作が検出されるまでは、表示座標系の原点と領域座標系の原点とが一致するため位置（Ｘ０１、Ｙ０１）と（Ｘ１１、Ｙ１１）とは同じ位置となる。
【００３８】
続いて、図１（ｂ）に示すように、第１の表示位置変更部３２１が、テキスト表示領域Ｄ１を位置Ｐ０１から位置Ｐ０２まで移動させる場合について説明する。第１の表示位置変更部３２１は、テキスト表示領域Ｄ１を移動させている間、テキスト表示領域Ｄ１を移動させる前の表示部１００におけるカーソル位置Ｃ０１に基づき、表示部１００にカーソルを表示させる。また、第１の表示位置変更部３２１は、テキスト表示領域Ｄ１の移動量に応じてテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を算出し、カーソル位置記憶部４２０に記憶させる。図１（ｂ）の例では、カーソル位置記憶部４２０は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２として領域座標系で表される位置（Ｘ１２、Ｙ１２）を記憶する。なお、第１の表示位置変更部３２１によってテキスト表示領域Ｄ１が移動しているため、位置（Ｘ０１、Ｙ０１）と（Ｘ１２、Ｙ１２）とは異なる位置となる。これにより、テキスト表示領域Ｄ１におけるカーソルが位置Ｃ１１から位置Ｃ１２へと移動する。
【００３９】
図１（ｃ）に示すように、第２の表示位置変更部３２２が、テキスト表示領域Ｄ１を、移動操作前の表示位置に戻す場合について説明する。この場合、第２の表示位置変更部３２２は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を表示部１００におけるカーソル位置Ｃ０２としてカーソル位置記憶部４２０に記憶させる。カーソル位置記憶部４２０は、表示部１００におけるカーソル位置Ｃ０２として表示座標系で表される位置（Ｘ１２、Ｙ１２）を記憶する。また、第２の表示位置変更部３２２は、テキスト表示領域Ｄ１を移動操作前の表示位置に戻すとともに、表示部１００におけるカーソル位置Ｃ０２にカーソルを表示する。これにより、表示部１００におけるカーソルが位置Ｃ０１から位置Ｃ０２へと移動する。
【００４０】
このように、カーソル移動処理では、移動操作検出部３１１によって移動操作が検出された場合に、第１の表示位置変更部３２１が、表示部１００内のカーソル位置を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を移動操作に応じて移動させる。このとき、第１の表示位置変更部３２１は、テキスト表示領域Ｄ１におけるカーソル位置を算出し、算出したカーソル位置を記憶部４００に記憶する。続いて、移動操作が終了した場合に、第２の表示位置変更部３２２が、テキスト表示領域Ｄ１内のカーソル位置Ｃ１２を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を第１の表示位置変更部３２１による移動前の表示位置に戻す。すなわち、第２の表示位置変更部３２２は、移動操作が終了した場合、記憶部４００が記憶するテキスト表示領域Ｄ１におけるカーソル位置を、表示部１００におけるカーソル位置として表示部１００内にテキスト表示領域Ｄ１を表示する。
【００４１】
なお、移動操作の終了は、操作検出部３１０の移動操作検出部３１１が検出し、表示制御部３２０に通知するようにすればよい。あるいは、移動操作検出部３１１が移動操作を検出している間、操作検出部３１０が移動操作を検出している旨の通知を行い、かかる通知を受信しなくなった場合に、表示制御部３２０が終了したと判定してもよい。また、移動操作の開始と終了に関して、ユーザの指が表示部１００の表示面に触れた時を移動操作の開始とし、ユーザの指が表示面から離れた時を終了とすればよい。あるいは、ユーザからタッチ操作など所定の操作を受け付けた場合に、移動操作を開始または終了するようにしてもよい。
【００４２】
〔４．範囲選択処理〕
続いて、情報処理装置１が行う他の処理として範囲選択処理の一例について説明する。範囲選択処理では、まず、操作検出部３１０によって選択操作が検出された場合に、範囲選択部３３１が、テキスト表示領域Ｄ１を移動させる前の表示部１００におけるカーソル位置を選択操作によって選択する範囲の始点とする。次に、第３の表示位置変更部３２３が表示部１００内のカーソル位置を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を選択操作に応じて移動させる。そして、範囲選択部３３１は、選択操作に応じてテキスト表示領域Ｄ１の表示位置を移動させたときのテキスト表示領域Ｄ１におけるカーソル位置を終点とした範囲を選択範囲とする。
【００４３】
次に、図４を用いて、範囲選択処理の詳細について説明する。図４は、実施形態に係る範囲選択処理の一例を示す説明図である。
【００４４】
図４（ａ）に示すように、情報処理装置１は、テキストを選択可能なアプリケーション等（ここでは、図１と同様にメモ帳アプリとする）を起動している状態であるものとする。このような状態において、操作検出部３１０が、ユーザから、表示部１００の表示面における位置Ｐ１１をタッチする操作を受け付けたものとする。かかる場合に、選択操作検出部３１２は、選択開始操作を検出する。選択操作検出部３１２が選択開始操作を検出すると、範囲選択部３３１は、タッチ位置Ｐ１１を選択する範囲の始点として選択範囲記憶部４３０に記憶させる。また、第３の表示位置変更部３２３は、タッチ位置Ｐ１１を表示部１００におけるカーソル位置Ｃ０１とする。
【００４５】
次に、図４（ｂ）に示すように、操作検出部３１０が表示部１００の表示面における任意の位置Ｐ１２から位置Ｐ１３までを指等でなぞる操作を受け付けたものとする。かかる場合に、選択操作検出部３１２は、選択操作を検出する。選択操作検出部３１２が選択操作を検出すると、第３の表示位置変更部３２３は、表示部１００内のカーソル位置Ｃ０１を維持した状態で、テキスト表示領域Ｄ１の表示位置を選択操作に応じて移動させる。
【００４６】
表示部１００におけるカーソル位置Ｃ０１は、図４（ｂ）と図４（ｃ）とで変化していない。一方、図４（ｂ）ではテキスト表示領域Ｄ１におけるカーソル位置Ｃ１１は、テキストの上から２行目の「れ」と「そ」の間に位置しているのに対し、図４（ｃ）ではテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２が上から２行目の「つ」と「ね」の間に位置している。
【００４７】
なお、図４に示す例では、第３の表示位置変更部３２３は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を選択範囲の仮の終点とした場合の仮選択範囲を、仮選択範囲内に表示される文字列の背景色を他の文字列の背景色と異ならせることで、ユーザに提示するようにしている。
【００４８】
選択操作が終了した場合、範囲選択部３３１は、カーソル位置記憶部４２０が記憶しているテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を選択範囲の終点として選択範囲記憶部４３０に記憶させる。範囲選択部３３１は、ユーザによるタッチ位置Ｐ１１を始点とし、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を終点とする選択範囲を決定する。範囲選択部３３１は、決定した選択範囲を第３の表示位置変更部３２３に通知する。
【００４９】
第３の表示位置変更部３２３は、範囲選択部３３１から選択範囲の通知を受け取ると、選択範囲内に表示される文字列の背景色を他の文字列の背景色と異ならせることで強調表示する。上述した仮選択範囲をユーザに提示している場合は、仮選択範囲内に表示される文字列の背景色と、選択範囲内に表示される文字列の背景色とを異なる色としてもよい。
【００５０】
また、ここでは図４（ｄ）に示すように、ユーザが表示面から指を離すと、情報処理装置１はテキスト表示領域Ｄ１における選択範囲内に表示される文字列を強調表示した状態でテキスト表示領域Ｄ１を元の表示位置に戻す。
【００５１】
なお、選択操作の終了は、選択操作を検出している時に、ユーザの指が表示面から離れたことによって、選択操作検出部３１２が検出するようにしてもよい。また、選択操作を検出している時に、ユーザの指が所定時間移動せず一定位置に停止している場合に、選択操作検出部３１２が選択操作の終了を検出するようにしてもよい。この場合、ユーザの指が再度移動を開始した場合に、選択操作検出部３１２が選択操作の再開を検出するようにしてもよい。
【００５２】
なお、選択操作が終了した時点でカーソル位置Ｃ１２が文字上の位置になる場合、第３の表示位置変更部３２３が、カーソル位置Ｃ１２を最も近い文字間の位置へ移動して調整し、範囲選択部３３１が調整後のカーソル位置Ｃ１２を選択範囲の終点とするようにしてもよい。また、第３の表示位置変更部３２３がカーソル位置の調整を行わない場合は、範囲選択部３３１が、カーソル位置Ｃ１２が位置する文字を選択範囲の終点とするようにしてもよい。
【００５３】
また、図４に示す範囲選択処理では、ユーザから表示面をタッチする操作を受け付けた場合に、選択操作検出部３１２が選択開始操作を検出するとしたが、選択操作検出部３１２による選択開始操作の検出はこれに限られない。例えば、ユーザから表示面を一定時間押下する操作（長押し操作、ロングタップ操作などと呼ばれる）を受け付けた場合、あるいはタッチ操作を所定回数受け付けた場合に選択操作検出部３１２が選択開始操作を検出してもよい。
【００５４】
また、図４に示す範囲選択処理では、ユーザがタッチしたタッチ位置Ｐ１１を選択範囲の始点としたが、選択範囲の始点はこれに限らない。例えば、選択操作検出部３１２が選択開始操作を検出したときに、表示部１００に表示しているカーソル位置を始点としてもよく、あるいは選択操作検出部３１２が選択開始操作を検出した後にカーソル移動処理を実行することで、選択範囲の始点を決定してもよい。
【００５５】
〔５．範囲変更処理〕
続いて、情報処理装置１が行う他の処理として範囲変更処理の一例について説明する。範囲変更処理では、まず、選択範囲が選択された状態で操作検出部３１０によって変更操作が検出された場合に、範囲選択部３３１は、変更操作に応じて終点または始点のいずれか一方を変更するか決定する。次に、第４の表示位置変更部３２４は、表示部１００内のカーソル位置及び選択範囲の終点または始点の他方を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を変更操作に応じて移動させる。そして、範囲変更部３３２は、変更操作に応じてテキスト表示領域Ｄ１の表示位置を移動させたときのテキスト表示領域Ｄ１内の始点または終点の一方の位置を選択範囲の一方の位置として選択範囲を変更する。
【００５６】
図５を用いて、範囲変更処理の詳細について説明する。図５は、実施形態に係る範囲変更処理の一例を示す説明図である。以下、説明を簡略化するために、変更操作検出部３１３が選択範囲の始点を変更する変更操作を検出する場合について説明する。
【００５７】
図５（ａ）に示すように、情報処理装置１は、テキストの一部である文字列を選択している状態であるものとする。すなわち、範囲選択部３３１によって選択範囲が決定されており、選択範囲記憶部４３０が選択範囲の始点及び終点を記憶しているものとする。このような状態において、操作検出部３１０が、ユーザから、表示部１００の表示面において選択範囲の始点をタッチする操作を受け付けたものとする。かかる場合に、変更操作検出部３１３は、選択範囲の始点の変更を開始する変更開始操作を検出する。変更操作検出部３１３が変更開始操作を検出すると、第４の表示位置変更部３２４は、選択範囲の始点を表示部１００におけるカーソル位置Ｃ０１とする。
【００５８】
次に、図５（ｂ）に示すように、操作検出部３１０が表示部１００の表示面における任意の位置Ｐ１４から位置Ｐ１５までを指等でなぞる操作を受け付けたものとする。かかる場合に、変更操作検出部３１３は、変更操作を検出する。変更操作検出部３１３が選択操作を検出すると、第４の表示位置変更部３２４は、表示部１００内のカーソル位置Ｃ０１を維持した状態で、テキスト表示領域Ｄ１の表示位置を選択操作に応じて移動させる。このとき、第４の表示位置変更部３２４は、テキスト表示領域Ｄ１の移動に選択範囲の終点を移動して表示する。
【００５９】
表示部１００におけるカーソル位置Ｃ０１は、図５（ｂ）と図５（ｃ）とで変化していない。一方、図５（ｂ）ではテキスト表示領域Ｄ１におけるカーソル位置Ｃ１１は、テキストの上から２行目の「れ」と「そ」の間に位置しているのに対し、図４（ｃ）ではテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２が上から２行目の「よ」と「た」の間に位置している。
【００６０】
なお、図５（ｂ）に示す例では、変更操作検出部３１３が変更開始操作を検出すると、第４の表示位置変更部３２４が、図５（ａ）に示す強調表示の表示色とは異なる表示色で選択範囲を強調表示するようにしている。また、図５（ｃ）に示すように、テキスト表示領域Ｄ１におけるカーソル位置が移動した場合、かかるカーソル位置を選択範囲の仮の始点とした場合の仮選択範囲を、仮選択範囲内に表示される文字列の背景色を他の文字列の背景色と異ならせることで、ユーザに提示するようにしている。
【００６１】
変更操作が終了した場合、範囲変更部３３２は、カーソル位置記憶部４２０が記憶するテキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を選択範囲の始点として選択範囲記憶部４３０に記憶させる。範囲変更部３３２は、選択範囲記憶部４３０が記憶する選択範囲の終点を変更後の選択範囲の終点とし、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を変更後の始点として選択範囲を変更する。範囲変更部３３２は、変更した選択範囲を第４の表示位置変更部３２４に通知する。
【００６２】
図５（ｄ）に示すように、第４の表示位置変更部３２４は、範囲変更部３３２から選択範囲の変更通知を受け取ると、変更後の選択範囲内に表示される文字列の背景色を他の文字列の背景色と異ならせることで強調表示する。
【００６３】
ここでは、図５（ｄ）に示すように、ユーザが表示面から指を離すと、情報処理装置１はテキスト表示領域Ｄ１における選択範囲内に表示される文字列を強調表示した状態でテキスト表示領域Ｄ１を元の表示位置に戻す。なお、変更開始操作及び変更操作の終了は、範囲選択処理と同様にして検出するようにしてもよい。
【００６４】
また、図５に示す範囲変更処理では、選択範囲の終点または始点をタッチすることで、終点または始点のいずれかを変更するか決定している。これ以外にも、例えば変更操作に応じて移動するテキスト表示領域Ｄ１の移動方向によって選択範囲の終点または始点のいずれかを変更するか決定するようにしてもよい。
【００６５】
なお、選択操作が終了した時点でカーソル位置Ｃ１２が文字上の位置になる場合、第４の表示位置変更部３２４が、カーソル位置Ｃ１２を最も近い文字間の位置へ移動して調整し、範囲変更部３３２が、調整後のカーソル位置Ｃ１２を変更後の始点または終点として選択範囲を変更するようにしてもよい。また、第４の表示位置変更部３２４がカーソル位置の調整を行わない場合は、範囲変更部３３２が、カーソル位置Ｃ１２が位置する文字を変更後の始点または終点として選択範囲を変更するようにしてもよい。
【００６６】
〔６．処理の手順〕
次に、図６〜図８を用いて、実施形態に係る各処理の手順について説明する。まず、図６を用いて、実施形態に係るカーソル移動処理の手順について説明する。図６は、実施形態に係るカーソル移動処理手順の一例を示すフローチャートである。
【００６７】
図６に示すように、情報処理装置１の操作検出部３１０は、移動操作を検出したか判定する（ステップＳ１０１）。移動操作を検出していない場合（ステップＳ１０１のＮｏ）、ステップＳ１０１に戻り、移動操作を検出するのを待つ。移動操作を検出した場合（ステップＳ１０１のＹｅｓ）、記憶部４００は表示部１００におけるカーソル位置Ｃ０１を記憶する（ステップＳ１０２）。
【００６８】
続いて、表示制御部３２０は、移動操作に応じてテキスト表示領域Ｄ１を移動させる（ステップＳ１０３）。記憶部４００は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を記憶する（ステップＳ１０４）。操作検出部３１０は、移動操作が終了したか判定する（ステップＳ１０５）。移動操作が終了していない場合（ステップＳ１０５のＮｏ）、ステップＳ１０３に戻る。一方、移動操作が終了している場合（ステップＳ１０５のＹｅｓ）、表示制御部３２０は、表示部１００におけるカーソル位置Ｃ０１を、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２に変更し、テキスト表示領域Ｄ１を移動操作前の表示位置に戻して表示する（ステップＳ１０６）。
【００６９】
次に、図７を用いて、実施形態に係る範囲選択処理の手順について説明する。図７は、実施形態に係る範囲選択処理手順の一例を示すフローチャートである。
【００７０】
図７に示すように、操作検出部３１０は、選択操作を検出したか判定する（ステップＳ２０１）。選択操作を検出していない場合（ステップＳ２０１のＮｏ）、ステップＳ２０１に戻り、選択操作を検出するのを待つ。選択操作を検出した場合（ステップＳ２０１のＹｅｓ）、記憶部４００はタッチ位置Ｐ１１を選択範囲の始点として記憶する（ステップＳ２０２）。
【００７１】
続いて、表示制御部３２０は、選択操作に応じてテキスト表示領域Ｄ１を移動させる（ステップＳ２０３）。記憶部４００は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を記憶する（ステップＳ２０４）。操作検出部３１０は、選択操作が終了したか判定する（ステップＳ２０５）。選択操作が終了していない場合（ステップＳ２０５のＮｏ）、ステップＳ２０３に戻る。一方、選択操作が終了している場合（ステップＳ２０５のＹｅｓ）、範囲決定部３３０は、タッチ位置Ｐ１１を始点とし、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を終点とする選択範囲を決定する（ステップＳ２０６）。表示制御部３２０は、選択範囲を強調表示し、テキスト表示領域Ｄ１を移動操作前の表示位置に戻して表示する（ステップＳ２０７）。
【００７２】
次に、図８を用いて、実施形態に係る範囲変更処理の手順について説明する。図８は、実施形態に係る範囲変更処理手順の一例を示すフローチャートである。
【００７３】
図８に示すように、操作検出部３１０は、変更操作を検出したか判定する（ステップＳ３０１）。変更操作を検出していない場合（ステップＳ３０１のＮｏ）、ステップＳ３０１に戻り、変更操作を検出するのを待つ。変更操作を検出した場合（ステップＳ３０１のＹｅｓ）、操作検出部３１０は、選択範囲の始点または終点のいずれかの変更を検出する（ステップＳ３０２）。ステップＳ３０２では、始点の変更を検出する。
【００７４】
続いて、表示制御部３２０は、変更操作に応じてテキスト表示領域Ｄ１を移動させる（ステップＳ３０３）。記憶部４００は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を記憶する（ステップＳ３０４）。操作検出部３１０は、変更操作が終了したか判定する（ステップＳ３０５）。変更操作が終了していない場合（ステップＳ３０５のＮｏ）、ステップＳ３０３に戻る。一方、変更操作が終了している場合（ステップＳ３０５のＹｅｓ）、範囲決定部３３０は、テキスト表示領域Ｄ１におけるカーソル位置Ｃ１２を始点とする選択範囲の変更を行う（ステップＳ３０６）。表示制御部３２０は、変更後の選択範囲を強調表示し、テキスト表示領域Ｄ１を移動操作前の表示位置に戻して表示する（ステップＳ３０７）。
【００７５】
〔７．その他〕
上述の実施形態では、カーソル移動処理及び範囲選択処理をそれぞれ別のアプリケーションを起動している状態で行う処理として説明したが、これに限定されない。例えば、１つのアプリケーションを起動している状態で、カーソル移動処理及び範囲選択処理の両方を行えるようにしてもよい。この場合、例えばタッチ操作を１回行った場合はカーソル移動処理を行い、２回行った場合あるいは表示面を長押しした場合は範囲選択処理を行うなど、ユーザによる操作に応じて実行する処理を選択するようにしてもよい。
【００７６】
上述の実施形態では、表示制御部３２０が、操作検出部３１０が検出した操作が終了した場合に、終了時のカーソル位置から最も近い文字間にカーソルを表示するようにしたが、これに限定されない。例えば、表示制御部３２０は、カーソルを文字間ではなく文字上に重ねて表示する場合は、カーソル位置から最も近い文字上にカーソルを重ねて表示することができる。カーソルを文字上に重ねて表示する例として、例えばテキスト表示領域Ｄ１に表示される文字を上書きにて新たな文字に置き換える場合が挙げられる。
【００７７】
また、例えば、表示制御部３２０は、操作検出部３１０が検出した操作に応じてカーソル位置が文字間を順次移動するように表示部１００内の表示面上にカーソルを表示するようにしてもよい。具体的には、表示制御部３２０は、テキスト表示領域Ｄ１の表示位置が移動しても、移動前の表示部１００内のカーソル位置から最も近い文字間にカーソルを表示するようにする。あるいは、表示制御部３２０は、例えば、表示部１００内のカーソル位置が文字間に位置するように、テキスト表示領域Ｄ１の表示位置を移動してもよい。具体的には、表示制御部３２０は、例えば、テキスト表示領域Ｄ１の表示位置をテキスト表示領域Ｄ１に表示する文字単位で移動する。これにより、テキスト表示領域Ｄ１の表示位置が移動中であってもカーソルを文字間に表示することができ、どのタイミングで操作を終了すればよいかを適切に把握することができる。
【００７８】
この場合、テキスト表示領域Ｄ１の移動中における表示部１００内のカーソル位置は、移動前のカーソル位置を中心として所定範囲内で変動することになるが、かかる所定範囲は、例えば、文字の中心から当該文字と隣接する文字との間までの距離を半径とする範囲であり、テキスト表示領域Ｄ１の移動に応じて実質的なカーソル位置の移動を伴うものではない。すなわち、この場合も、テキスト表示領域Ｄ１の表示位置の移動中は、表示部１００内のカーソル位置を実質的に維持した状態であると言える。
【００７９】
このように、テキスト表示領域Ｄ１内のカーソルを表示する位置が、例えば文字間等あらかじめ決められている場合、表示制御部３２０は、例えば、カーソルを表示すると予め決められている位置のうち、操作検出部３１０が検出した操作が終了した時点のカーソル位置から最も近い位置にカーソルを表示する。また、テキスト表示領域Ｄ１の移動中に表示部１００にカーソルを表示する場合は、表示制御部３２０は、例えば、カーソルを表示すると予め定められている位置のうち、テキスト表示領域Ｄ１の移動に応じたカーソル位置から最も近い位置にカーソルを表示する。
【００８０】
また、上述の実施形態において、情報処理装置１が、表示制御部３２０がテキスト表示領域Ｄ１の表示位置を移動している間に表示するカーソルを強調表示するようにしてもよい。例えば、テキスト表示領域Ｄ１の表示位置を移動している間だけ、カーソルの表示色を異なる色にしたり、カーソルを大きく表示したり、点滅させて表示したりしてもよい。これにより、テキスト表示領域Ｄ１内のカーソル位置をユーザにわかりやすく提示することができる。
【００８１】
上述の実施形態では、各操作を終了すると、表示制御部３２０がテキスト表示領域Ｄ１の表示位置を移動前の表示位置に戻すが、これに限定されない。例えば、操作検出部３１０が、ユーザによって各操作を確定する確定操作を検出した場合に、表示制御部３２０がテキスト表示領域Ｄ１の表示位置を移動前の表示位置に戻すようにしてもよい。各操作を確定する確定操作としては、例えば表示面をタッチするタッチ操作やテキスト表示領域Ｄ１を元の表示位置に戻すようにユーザが表示面をなぞる操作などが挙げられる。
【００８２】
上述の実施形態では、ユーザが表示面を１回なぞる操作を、各操作として検出しているが、ユーザが表示面を複数回にわけてなぞる操作を各操作として検出するようにしてもよい。この場合、ユーザの指が表示面から離れても所定時間以内に再度なぞる操作が行われた場合は、各操作を継続して検出するようにしてもよい。また、ユーザの指が表示面から所定時間離れるまで、あるいはユーザが上述する確定操作を行うまでは各操作を継続して検出するようにしてもよい。
【００８３】
上述の実施形態では、操作検出部３１０が選択開始操作及び変更開始操作を検出しているが、これに限られない。例えば、情報処理装置１が選択開始操作を検出しない構成とし、範囲選択操作を検出することで範囲選択処理を開始するようにしてもよい。
【００８４】
上述の実施形態では、遷移制御部３４０が通信部５００を介してリンク先である他の情報処理装置から情報を取得するようにしているが、これに限られない。例えばリンク先を情報処理装置１自体としてもよい。この場合であっても、遷移制御部３４０は、各操作を検出している間は遷移を制限する。
【００８５】
また、表示制御部３２０が、テキスト表示領域Ｄ１の表示位置を移動させる際に、例えばカーソルがテキスト表示領域Ｄ１から外れてしまう場合には、カーソルがテキスト表示領域Ｄ１から外れないようにしてもよい。例えば、カーソルがテキスト表示領域Ｄ１から外れてしまう直前のテキスト表示領域Ｄ１におけるカーソル位置を維持した状態で、表示制御部３２０が、テキスト表示領域Ｄ１の表示位置を移動させるようにするようにしてもよい。また、テキスト表示領域Ｄ１が表示部１００から外れてしまう場合は、表示制御部３２０は、テキスト表示領域Ｄ１の表示位置をそれ以上移動させないようにしてもよい。
【００８６】
また、上述の実施形態では、入力部２００をタッチパネルとしたが、これに限られない。カーソルの移動や範囲選択を行える入力デバイスであればよい。このような入力デバイスとして、例えばタッチパッドやペンタブレットなどがある。
【００８７】
〔８．ハードウエア構成〕
なお、上述の実施形態における情報処理装置１は、例えば図９に示すような構成のコンピュータ３によって実現される。図９は、情報処理機能を実現するコンピュータ３の一例を示すハードウエア構成図である。コンピュータ３は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ（Read  Only  Memory）３０３、ＨＤＤ（Hard  Disk  Drive）３０４、通信インターフェイス（Ｉ／Ｆ）３０５、入出力インターフェイス（Ｉ／Ｆ）３０６、およびメディアインターフェイス（Ｉ／Ｆ）３０７を備える。
【００８８】
ＣＰＵ３０１は、ＲＯＭ３０３またはＨＤＤ３０４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ３０３は、コンピュータ３の起動時にＣＰＵ３０１によって実行されるブートプログラムや、コンピュータ３のハードウエアに依存するプログラム等を格納する。
【００８９】
ＨＤＤ３０４は、ＣＰＵ３０１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス３０５は、通信回線３０９を介して他の機器からデータを受信してＣＰＵ３０１へ送り、ＣＰＵ３０１が生成したデータを、通信回線３０９を介して他の機器へ送信する。
【００９０】
ＣＰＵ３０１は、入出力インターフェイス３０６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ３０１は、入出力インターフェイス３０６を介して、入力装置からデータを取得する。また、ＣＰＵ３０１は、生成したデータを、入出力インターフェイス３０６を介して出力装置へ出力する。
【００９１】
メディアインターフェイス３０７は、記録媒体３０８に格納されたプログラムまたはデータを読み取り、ＲＡＭ３０２を介してＣＰＵ３０１に提供する。ＣＰＵ３０１は、当該プログラムを、メディアインターフェイス３０７を介して記録媒体３０８からＲＡＭ３０２上にロードし、ロードしたプログラムを実行する。記録媒体３０８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００９２】
コンピュータ３が実施形態における情報処理装置１として機能する場合、コンピュータ３のＣＰＵ３０１は、ＲＡＭ３０２上にロードされたプログラムを実行することにより、制御部３００の操作検出部３１０、表示制御部３２０、範囲決定部３３０及び遷移制御部３４０の各機能を実現する。また、ＨＤＤ３０４には、記憶部４００内のデータが格納される。
【００９３】
コンピュータ３のＣＰＵ３０１は、これらのプログラムを、記録媒体３０８から読み取って実行するが、他の例として、他の装置から、通信回線３０９を介してこれらのプログラムを取得してもよい。
【００９４】
〔９．効果〕
このように、実施形態の情報処理装置１は、表示部１００に表示されるテキスト表示領域Ｄ１の移動を要求する移動操作を移動操作検出部３１１で検出し、移動操作検出部３１１によって移動操作が検出された場合、表示部１００内のカーソル位置Ｃ０１を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を移動操作に応じて第１の表示位置変更部３２１に移動させる。これにより、情報処理装置１は、テキスト表示領域Ｄ１のカーソルを容易かつ正確に移動させることができ、情報処理装置１のユーザビリティが向上する。
【００９５】
また、実施形態の情報処理装置１は、第２の表示位置変更部３２２を有し、第２の表示位置変更部３２２は、移動操作が終了した場合、テキスト表示領域Ｄ１内のカーソル位置Ｃ１２を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を第１の表示位置変更部３２１による移動前の表示位置に戻す。これにより、情報処理装置１は、表示部１００のカーソルを容易かつ正確に移動させることができ、情報処理装置１のユーザビリティが向上する。
【００９６】
また、実施形態の情報処理装置１は、テキスト表示領域Ｄ１内の１以上の文字の選択を要求する選択操作を選択操作検出部３１２によって検出し、選択操作検出部３１２によって選択操作が検出された場合、表示部１００内のカーソル位置Ｃ０１を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置を選択操作に応じて第３の表示位置変更部３２３によって移動させ、カーソル位置Ｃ０１を選択操作によって選択する範囲の始点とし、選択操作に応じてテキスト表示領域Ｄ１の表示位置を移動させたときのテキスト表示領域Ｄ１内のカーソル位置Ｃ１２を終点とした範囲を範囲選択部３３１によって選択範囲とする。情報処理装置１は、表示部１００に表示されるテキストを容易にかつ正確に選択することができる。
【００９７】
また、実施形態の情報処理装置１は、選択範囲が決定された状態で、選択範囲の終点または始点を変更する変更操作を変更操作検出部３１３によって検出し、選択範囲の終点および始点のうちの一方に対して変更操作検出部３１３によって変更操作が検出された場合、他方のテキスト表示領域Ｄ１内の位置を維持した状態で、表示部１００内のテキスト表示領域Ｄ１の表示位置およびテキスト表示領域Ｄ１内の他方の位置を変更操作に応じて第４の表示位置変更部３２４によって移動させ、変更操作に応じてテキスト表示領域Ｄ１の表示位置を移動させたときのテキスト表示領域Ｄ１の一方の位置を選択範囲の一方の位置として範囲変更部３３２によって選択範囲を変更する。情報処理装置１は、表示部１００に表示されるテキストの選択範囲を容易にかつ正確に変更することができる。
【００９８】
また、実施形態の情報処理装置１は、テキスト表示領域Ｄ１内にリンクが設定された文字がある場合、移動操作検出部３１１によって移動操作が検出されている間、リンクへの遷移を遷移制限部３４０によって制限する。これにより、情報処理装置１は、移動操作が行われているときに表示部１００にリンク先の情報を表示しないようにすることができ、リンク先に遷移することなくカーソル移動処理を行うことができる。
【００９９】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【符号の説明】
【０１００】
１  情報処理装置
１００  表示部
２００  入力部
３００  制御部
３１０  操作検出部
３１１  移動操作検出部
３１２  選択操作検出部
３１３  変更操作検出部
３２０  表示制御部
３２１  第１の表示位置変更部
３２２  第２の表示位置変更部
３２３  第３の表示位置変更部
３２４  第４の表示位置変更部
３３０  範囲決定部
３３１  範囲選択部
３３２  範囲変更部
３４０  遷移制御部
４００  記憶部
４１０  テキスト記憶部
４２０  カーソル位置記憶部
４３０  選択範囲記憶部
５００  通信部
【要約】
【課題】ユーザビリティを向上させることができる情報処理装置、情報表示プログラムおよび情報表示方法を提供する。
【解決手段】実施形態の情報処理装置は、移動操作検出部と、第１の表示位置変更部を備える。移動操作検出部は、表示部に表示されるテキスト表示領域の移動を要求する移動操作を検出する。第１の表示位置変更部は、移動操作検出部によって移動操作が検出された場合、表示部内のカーソル位置を維持した状態で、表示部内のテキスト表示領域の表示位置を移動操作に応じて移動させる。
【選択図】図１【図１】
0005905550.tif 000002
【図２】
0005905550.tif 000003
【図３Ａ】
0005905550.tif 000004
【図３Ｂ】
0005905550.tif 000005
【図４】
0005905550.tif 000006
【図５】
0005905550.tif 000007
【図６】
0005905550.tif 000008
【図７】
0005905550.tif 000009
【図８】
0005905550.tif 000010
【図９】
0005905550.tif 000011