(57)【要約】【課題】表示手段に表示される対象をユーザが指示した時点の態様に近づけることを可能にし、かつ、上記対象を上記態様にどこまで近づけるのかをユーザの入力に応じて制御することを可能にする情報処理装置およびプログラムを提供する。【解決手段】入力位置取得部１４Ｂは、ユーザにより入力された入力位置を取得する。検出部４０は、入力位置が連続的に変化する操作である連続操作を検出する。表示制御部４４は、連続操作の終了時に入力された入力位置から連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、連続操作により入力された複数の入力位置と戻る操作により入力された入力位置とに基づいて、表示部に表示される対象を連続操作が入力された時点の態様に近づけるよう表示部を制御する。【選択図】図９
2019071147.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより入力された入力位置を取得する取得手段と、
前記入力位置が連続的に変化する操作である連続操作を検出する検出手段と、
前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、前記連続操作により入力された複数の入力位置と当該戻る操作により入力された入力位置とに基づいて、表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する制御手段と、
を有する情報処理装置。
【請求項２】
前記連続操作の後に前記取得手段に入力された１または複数の操作を取得し、当該１または複数の操作のそれぞれに応じて前記表示手段に表示される対象を更新する更新手段をさらに含み、
前記制御手段は、前記１または複数の操作が取得された後に、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合の入力量に応じて、前記表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する、
請求項１に記載の情報処理装置。
【請求項３】
前記更新手段は、前記連続操作の後に前記入力位置が静止している場合に、前記ユーザから入力された１または複数の操作を取得する、
請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記１または複数の操作が取得された後において、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された後に、当該戻る操作による入力位置の変化の速度が第１の速度の場合に、当該戻る操作による入力位置の変化の速度が前記第１の速度より大きい第２の速度である場合より入力位置の変化に対する入力量の変化量を大きくする、
請求項２または３に記載の情報処理装置。
【請求項５】
前記更新手段は、前記連続操作の前に前記取得手段に入力された１または複数の操作を取得しない、
請求項２から４のいずれかに記載の情報処理装置。
【請求項６】
前記制御手段は、前記検出された連続操作の開始時に入力された入力位置を前記表示手段に表示させるよう制御する、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記制御手段は、前記検出された連続操作の終了時に入力された入力位置を前記表示手段に表示させるよう制御する、
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記検出された連続操作の軌跡を前記表示手段に表示させるよう制御する、
請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記連続操作は、前記取得手段の検知領域内を前記入力位置が上方へ連続的に変化する操作である、
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記連続操作は、前記取得手段の検知領域内を前記入力位置が外側へ連続的に変化する操作である、
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１１】
前記連続操作は、前記入力位置が変化する速度が予め定められた速度より大きい操作である、
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１２】
前記連続操作は、前記取得手段の検知領域内で弧を描くように入力位置が変化する操作である、
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１３】
ユーザにより入力された入力位置を取得する取得手段により取得された入力位置が連続的に変化する操作である連続操作を検出する検出手段、および
前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、前記連続操作により入力された複数の入力位置と前記戻る操作により入力された入力位置とに基づいて、表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する制御手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
非特許文献１には、指をタッチするとその時点のページをブックマークし、別の指でページをめくる操作の後に、ブックマークのためにタッチしている指を離すと、ブックマークされたページに戻る電子書籍が開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Yoon,D., Cho,Y., Yeom,K. and Park,J.: Touch-Bookmark: a lightweight navigation and bookmarking technique for e-books; Proc. CHI EA'11, pp.1189-1194, (2011).
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、表示手段に表示される対象をユーザが指示した時点の態様に近づけることを可能にし、かつ、上記対象を上記態様にどこまで近づけるのかをユーザの入力に応じて制御することを可能にする情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は情報処理装置であって、ユーザにより入力された入力位置を取得する取得手段と、前記入力位置が連続的に変化する操作である連続操作を検出する検出手段と、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、前記連続操作により入力された複数の入力位置と当該戻る操作により入力された入力位置とに基づいて、表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する制御手段と、を有する。
【０００６】
請求項２に記載の発明は請求項１に記載の発明において、前記連続操作の後に前記取得手段に入力された１または複数の操作を取得し、当該１または複数の操作のそれぞれに応じて前記表示手段に表示される対象を更新する更新手段をさらに含み、前記制御手段は、前記１または複数の操作が取得された後に、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合の入力量に応じて、前記表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する。
【０００７】
請求項３に記載の発明は請求項２に記載の発明において、前記更新手段は、前記連続操作の後に前記入力位置が静止している場合に、前記ユーザから入力された１または複数の操作を取得する。
【０００８】
請求項４に記載の発明は請求項２または３に記載の発明において、前記制御手段は、前記１または複数の操作が取得された後において、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された後に、当該戻る操作による入力位置の変化の速度が第１の速度の場合に、当該戻る操作による入力位置の変化の速度が前記第１の速度より大きい第２の速度である場合より入力位置の変化に対する入力量の変化量を大きくするよう入力量を算出する。
【０００９】
請求項５に記載の発明は請求項２から４のいずれかに記載の発明において、前記更新手段は、前記連続操作の前に前記取得手段に入力された１または複数の操作を取得しない。
【００１０】
請求項６に記載の発明は請求項１から５のいずれかに記載の発明において、前記制御手段は、前記検出された連続操作の開始時に入力された入力位置を前記表示手段に表示させるよう制御する。
【００１１】
請求項７に記載の発明は請求項１から６のいずれかに記載の発明において、前記制御手段は、前記検出された連続操作の終了時に入力された入力位置を前記表示手段に表示させるよう制御する。
【００１２】
請求項８に記載の発明は請求項１から７のいずれかに記載の発明において、前記制御手段は、前記検出された連続操作の軌跡を前記表示手段に表示させるよう制御する。
【００１３】
請求項９に記載の発明は請求項１から８のいずれかに記載の発明において、前記連続操作は、前記取得手段の検知領域内を前記入力位置が上方へ連続的に変化する操作である。
【００１４】
請求項１０に記載の発明は請求項１から８のいずれかに記載の発明において、前記連続操作は、前記取得手段の検知領域内を前記入力位置が外側へ連続的に変化する操作である。
【００１５】
請求項１１に記載の発明は請求項１から８のいずれかに記載の発明において、前記連続操作は、前記入力位置が変化する速度が予め定められた速度より大きい操作である。
【００１６】
請求項１２に記載の発明は請求項１から８のいずれかに記載の発明において、前記連続操作は、前記取得手段の検知領域内で弧を描くように入力位置が変化する操作である。
【００１７】
請求項１３に記載の発明は、ユーザにより入力された入力位置を取得する取得手段により取得された入力位置が連続的に変化する操作である連続操作を検出する検出手段、および、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、前記連続操作により入力された複数の入力位置と当該戻る操作により入力された入力位置とに基づいて、表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する制御手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１８】
請求項１，１３に記載の発明によれば、表示手段に表示される対象をユーザが指示した時点の態様に近づけることができ、かつ、上記対象を上記態様にどこまで近づけるのかをユーザの入力に応じて制御することができる。
【００１９】
請求項２に記載の発明によれば、表示手段に表示され、操作により更新された対象をユーザが指示した時点の態様に近づけることができ、かつ、上記対象を上記態様にどこまで近づけるのかをユーザの入力量に応じて制御することができる。
【００２０】
請求項３に記載の発明によれば、ユーザは、表示手段に表示される対象に対する更新の操作を受け付けるか否かを制御することができる。
【００２１】
請求項４に記載の発明によれば、入力位置の変化に対する入力量の変化量をユーザが制御することができる。
【００２２】
請求項５に記載の発明によれば、ユーザが、表示手段に表示される対象の更新が操作によりされるか否かを制御することができる。
【００２３】
請求項６，７，８に記載の発明によれば、表示手段に表示された入力位置を指標としてユーザが戻る操作を入力することができる。
【００２４】
請求項９，１０，１１，１２に記載の発明によれば、例えば画面を読みながらなぞることなどの他の操作が連続操作として検出されることを防ぐことができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の実施形態に係る情報処理装置の外観の一例を示す図である。
【図３】ユーザが行う操作について説明するための図である。
【図４】ユーザが行う操作について説明するための図である。
【図５】ユーザが行う操作について説明するための図である。
【図６】ユーザが行う操作について説明するための図である。
【図７】第１のページ表示制御方法について説明するための図である。
【図８】第２のページ表示制御方法から第１のページ制御方法への切り替えについて説明するための図である。
【図９】本発明の実施形態に係る情報処理装置の機能ブロック図である。
【図１０】タッチモードの処理の一例を示す図である。
【図１１Ａ】ジェスチャモードの処理の一例を示す図である。
【図１１Ｂ】ジェスチャモードの処理の一例を示す図である。
【図１１Ｃ】ジェスチャモードの処理の一例を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２７】
図１は、本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示し、図２は、本発明の実施形態に係る情報処理装置の外観の一例を示す。本実施形態に係る情報処理装置１０は、例えば携帯情報端末（例えばタブレット型コンピュータ又はラップトップ型コンピュータ等）、携帯電話機（例えばスマートフォン等）、又は携帯ゲーム機等である。なお図１及び図２では、本実施形態に係る情報処理装置１０が携帯情報端末（タブレット型コンピュータ）である場合を想定している。
【００２８】
図１に示すように、情報処理装置１０は制御部１１、記憶部１２、通信部１３、タッチパネル１４、及び姿勢検出センサ部１５を含む。制御部１１は例えば１又は複数のマイクロプロセッサを含み、記憶部１２に記憶されたオペレーティングシステム又はプログラムに従って情報処理を実行する。記憶部１２は主記憶部（例えばＲＡＭ等）及び補助記憶部（例えばハードディスク又はソリッドステートドライブ等）を含む。
【００２９】
通信部１３は他の装置にデータを送信したり、他の装置から送信されたデータを受信したりする。プログラム又はデータは通信部１３を介して記憶部１２に供給される。すなわち、他の装置から送信されたプログラム又はデータが通信部１３によって受信され、記憶部１２に記憶される。なお、情報処理装置１０は、情報記憶媒体（例えば光ディスク又はメモリカード等）に記憶されたプログラム又はデータを読み取るための構成要素を含むようにしてもよい。そして、情報記憶媒体から読み出されたプログラム又はデータが記憶部１２に記憶されるようにしてもよい。
【００３０】
タッチパネル１４は、例えば液晶パネル又は有機ＥＬパネルのような表示部１４Ａと、ユーザにより入力された入力位置を取得する入力位置取得部１４Ｂとを組み合わせたデバイスである。表示部１４Ａには制御部１１からの指示に従って各種画面が表示される。入力位置取得部１４Ｂは、ユーザによって接触されている位置（入力位置）を取得し、当該位置を示す情報を制御部１１に供給する。タッチパネル１４から供給される情報に基づいて、制御部１１はユーザがタッチパネル１４に接触しているか否かを判定したり、ユーザによって接触されている位置を把握したり、ユーザによって行われる各種操作を検出したりする。一般的に、ユーザは非利き手で情報処理装置１０を把持し、利き手の指をタッチパネル１４に接触させることによって各種操作を行う。
【００３１】
姿勢検出センサ部１５は、情報処理装置１０の姿勢（傾き）を検出するための一又は複数のセンサを含む。例えば、姿勢検出センサ部１５は加速度センサ及びジャイロセンサの少なくとも一方を含む。姿勢検出センサ部１５の検出結果を示す情報が制御部１１に供給される。姿勢検出センサ部１５の検出結果に基づいて、制御部１１は情報処理装置１０の姿勢（傾き）を判断する。情報処理装置１０は、タッチパネル１４に表示される画面の向きを情報処理装置１０の姿勢（傾き）に合わせて変える機能（画面の自動回転機能）を備えるようにしてもよい。
【００３２】
上記の情報処理装置１０において、画面（タッチパネル１４）に表示され、かつ、ユーザの操作に応じて変化する対象の態様（状態）を、比較的簡易な操作によって、過去のある時点における態様（状態）に戻せるようにするための技術について説明する。以下では、電子書籍を画面に表示するためのプログラム（以下「電子書籍ビューア」と記載する。）が情報処理装置１０で実行される場合を想定して、上記技術について説明する。
【００３３】
電子書籍ビューアが実行されている場合には、例えば、電子書籍が１ページずつ画面に表示される。なお、見開き２ページが画面に表示されるようにしてもよい。ユーザは予め定められた操作を行うことによって、画面に表示されるページを変えていきながら、電子書籍を読み進めていく。
【００３４】
電子書籍を読むためにユーザが行う操作について説明する。図３〜図６はユーザが行う操作について説明するための図である。
【００３５】
電子書籍ビューアは二つのモードを備えている。一つ目のモードは、ユーザが予め定められたジェスチャをタッチパネル１４を介して入力することによって、画面に表示されるページをめくることが可能なモードである。例えば横書きの電子書籍の場合、ユーザから見て左方向へのフリック操作が行われると、画面に表示されるページが現在のページよりも一つ後のページに進み、ユーザから見て右方向へのフリック操作が行われると、画面に表示されるページが現在のページよりの一つ前のページに戻る。なお、「フリック操作」とは、タッチパネル１４に接触した指をはじくようにスライドさせてタッチパネル１４からはなす操作である。以下では、便宜上、上記モードのことを「ジェスチャモード」と記載する。
【００３６】
二つ目のモードは、ユーザが画面に表示されるページの文章を指でタッチしてなぞりながら読むことが可能なモードである。例えば横書きの電子書籍の場合、ユーザが文章を指でなぞりながら読むと、左方向又は右方向へのフリック操作に類似する操作が行われることになるが、このモードでは、このような操作が行われた場合であってもページめくりの実行が制限（抑止）される。以下では、便宜上、このモードのことを「タッチモード」と記載する。
【００３７】
電子書籍ビューアが起動された時点ではモードがタッチモードに設定される。予め定められた検知領域内に入力された入力位置（接触位置）が連続的に変化する操作である連続操作（例えば後述の図６に示す軌跡３０を入力する操作）がユーザによって入力された場合に電子書籍ビューアのモードがタッチモードからジェスチャモードに切り替わる。
【００３８】
図３は検知領域について説明するための図である。図３に示すように、検知領域２０はタッチパネル１４の左端又は右端の一方に設定される。具体的には、ユーザが情報処理装置１０を把持している手（一般的に非利き手）側に設定される。図３はユーザが情報処理装置１０を左手で把持する場合を想定している。このため、ユーザから見てタッチパネル１４の左端１４Ｌに検知領域２０が設定されている。具体的には、左端１４Ｌから予め定められた距離以内の領域が検知領域２０として設定されている。
【００３９】
先述したように、情報処理装置１０では画面の自動回転機能によって画面の向きが変わる場合があるが、画面の向きが変わった場合には、画面の向きの変化に合わせて、検知領域２０が再設定される。すなわち、画面の向きが変化した場合には、ユーザから見てタッチパネル１４の左端１４Ｌに検知領域２０が設定されるように、検知領域２０の再設定が行われることになる。
【００４０】
なお、情報処理装置１０の左端又は右端のどちらに検知領域２０を設定するのかはユーザが指定できるようにしてもよい。例えば、どちらの手で情報処理装置１０を把持するのかをユーザに問い合わせるようにし、その回答結果に基づいて検知領域２０を設定するようにしてもよい。
【００４１】
図４及び図５に示すように、検知領域２０に入力された入力位置（接触位置）が連続的に変化する操作である連続操作がユーザによって入力された場合に、電子書籍ビューアのモードがタッチモードからジェスチャモードに切り替わる。例えば、本実施形態では、図４及び図５に示すように、ユーザが情報処理装置１０を把持している左手の親指Ｔで検知領域２０に接触し、かつ、検知領域２０に接触している親指Ｔを上方かつ左外側に向かって弧を描くようにしてスライドさせることによって、図６に示すような軌跡３０が検知領域２０内で入力された場合に、電子書籍ビューアのモードがタッチモードからジェスチャモードに切り替わる。
【００４２】
なおここでは、親指Ｔで検知領域２０を接触することとして説明するが、検知領域２０に接触する指は親指Ｔ以外の指であってもよい。また、電子書籍ビューアのモードを切り替える軌跡３０としては、入力位置が連続的に変化する操作に基づく軌跡であれば特に限定はされないが、タッチモードやジェスチャモードで受け付けることが可能な他の操作（フリック、スライド等）とは異なる移動速度や方向等の条件で規定される軌跡であることが好ましい。
【００４３】
上記のような連続操作（軌跡３０）が入力された後でユーザが親指Ｔを検知領域２０内に接触し続けている間、電子書籍ビューアのモードはジェスチャモードであり続ける。一方、ユーザが検知領域２０内に接触している親指Ｔをタッチパネル１４からはなすと、電子書籍ビューアのモードがジェスチャモードからタッチモードに切り替わる。
【００４４】
先述の通り、ジェスチャモードでは、ユーザから見て左方向又は右方向へのフリック操作を行うことによって、電子書籍のページをめくることができる。
【００４５】
またジェスチャモードでは、上記のような連続操作（軌跡３０）が入力された時点で画面に表示されていたページの番号が記憶部１２に記憶される。すなわち、その時点で画面に表示されていたページが一時的にブックマークされ、目印が付けられた状態となる。以下では、便宜上、このページのことを「目印ページ」と記載する。
【００４６】
そしてジェスチャモードでは、ユーザは親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドさせることによって、現在のページと目印ページとの間の任意のページに戻ることができる。
【００４７】
例えば、親指Ｔが軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまで移動した場合、目印ページとして登録されたページが画面に表示される。この場合、ユーザは容易に目印ページに戻れる。
【００４８】
また例えば、親指Ｔが軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまで移動する途中で停止した場合、親指Ｔの停止位置に基づいて、現在のページと目印ページとの間のページのいずれかが画面に表示される。例えば、現在のページが第１０ページであり、目印ページが第１５ページである場合、親指Ｔが軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまで移動する途中で停止した場合には、親指Ｔの停止位置に応じて、第１１ページ〜第１４ページのいずれかが表示される。なお、画面に表示されるページがフリック操作によって目印ページから現在のページまで変化した間に画面に表示されたページ（より詳しくは、予め定められた基準時間以上画面に表示されたページ）の表示順序を記録しておき、当該表示順序に基づいて、それらのページのいずれかが表示されるようにしてもよい。例えば、画面に表示されたページ（画面に基準時間以上表示されたページ）が第１５ページ、第１３ページ、第１２ページ、第１１ページ、第１０ページ、第１４ページの順で変わった場合、第１４ページが現在のページとなり、第１５ページが目印ページとなる。このような場合、親指Ｔが軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまで移動する途中で停止した場合には、記録された表示順序と、親指Ｔの停止位置とに応じて、第１０ページ〜第１３ページのいずれかが「現在のページと目印ページとの間のページ」として表示されるようにしてもよい。
【００４９】
上記場合のページ表示制御方法について説明する。本実施形態では、親指Ｔの移動速度に基づいてページ表示制御方法が切り替わるようになっている。具体的には、親指Ｔの移動速度が基準速度以上である場合と、親指Ｔの移動速度が基準速度未満である場合とでページ表示制御方法が切り替わるようになっている。
【００５０】
まず、親指Ｔの移動速度が基準速度以上である場合のページ表示制御方法（以下「第１のページ表示制御方法」と記載する。）について説明する。図７は第１のページ表示制御方法について説明するための図である。なおここでは、目印ページが第１５ページであり、親指Ｔが軌跡３０の終了位置３０Ｂから開始位置３０Ａに向けてスライドし始めた時点に画面に表示されていたページが第１０ページであると仮定する。
【００５１】
第１のページ表示制御方法では、図７に示すように、第１０ページから第１５ページまでの６ページに対応して、６つの区間３２Ａ，３２Ｂ，３２Ｃ，３２Ｄ，３２Ｅ，３２Ｆが軌跡３０上に設定される。すなわち、軌跡３０の終了位置３０Ｂから開始位置３０Ａに向かって、これら６つの区間３２Ａ，３２Ｂ，３２Ｃ，３２Ｄ，３２Ｅ，３２Ｆが順番に設定される。
【００５２】
またこの場合、軌跡３０の終了位置３０Ｂから開始位置３０Ａに向かう区間３２Ａ〜３２Ｆの順序と、第１０ページから１５ページ（目印ページ）へのページの順序とが対応するようにして、各区間に対して１ページずつ順番に関連付けられる。
【００５３】
親指Ｔが停止した場合（より詳しくは、親指Ｔが停止してから予め定められた基準時間が経過した場合）には、親指Ｔの停止位置に最も近い軌跡３０上の位置が算出され、その位置を含む区間に関連付けられたページが画面に表示される。例えば、親指Ｔが区間３２Ｃ上で停止した場合には、区間３２Ｃに関連付けられた第１２ページが画面に表示される。
【００５４】
このように、親指Ｔが基準速度以上で移動して停止した場合には、親指Ｔの停止位置に基づいて、画面に表示されるページが決定される。言い換えれば、軌跡３０の終了位置３０Ｂから親指Ｔの停止位置までの距離に基づいて、画面に表示されるページが決定される。さらに言い換えれば、親指Ｔの停止位置から軌跡３０の開始位置３０Ａまでの距離に基づいて、画面に表示されるページが決定される。
【００５５】
次に、親指Ｔの移動速度が基準速度未満である場合のページ表示制御方法（以下「第２のページ表示制御方法」と記載する。）について説明する。
【００５６】
第２のページ表示制御方法では、親指Ｔが予め定められた単位距離移動するごとに（又は予め定められた単位時間が経過するごとに）、目印ページに１ページずつ近づくようにして、画面に表示されるページが変わる。なお、上記の単位距離は、画面の表示されるページを１ページ変えるために必要な親指Ｔの移動量が第１のページ表示制御方法に比べて小さくなるようにして設定される。第２のページ表示制御方法が設けられていることにより、ユーザは親指Ｔをゆっくりスライドさせることによって１ページずつ順番に確認を行えるようになっている。
【００５７】
なお、親指Ｔの移動速度が基準速度以上の状態から基準速度未満の状態へと変化した場合には、ページ表示制御方法が第１のページ表示制御方法から第２のページ表示制御方法へと切り替わる。同様に、親指Ｔの移動速度が基準速度未満の状態から基準速度以上の状態へと変化した場合、ページ表示制御方法が第２のページ表示制御方法から第１のページ表示制御方法へと切り替わる。
【００５８】
図８は第２のページ表示制御方法から第１のページ表示制御方法への切り替えについて説明するための図である。なお図８では、親指Ｔの移動速度が基準速度未満の状態から基準速度以上の状態へと変化した時点で親指Ｔが軌跡３０上の途中位置３０Ｃに位置しており、その時点で画面に表示されていたページが第１２ページであった場合を想定している。
【００５９】
この場合、軌跡３０上の途中位置３０Ｃから開始位置３０Ａまでの部分において、第１２ページから第１５ページまでの４ページに対応して、４つの区間３２Ｇ，３２Ｈ，３２Ｉ，３２Ｊが設定される。すなわち、途中位置３０Ｃから開始位置３０Ａに向かって、それら４つの区間３２Ｇ，３２Ｈ，３２Ｉ，３２Ｊが順番に設定される。
【００６０】
またこの場合、途中位置３０Ｃから開始位置３０Ａに向かう区間３２Ｇ〜３２Ｊの順序と、第１２ページから１５ページ（目印ページ）へのページの順序とが対応するようにして、各区間に対して１ページずつ順番に関連付けられる。
【００６１】
親指Ｔが停止した場合（より詳しくは、親指Ｔが停止してから予め定められた時間が経過した場合）には、親指Ｔの停止位置に最も近い軌跡３０上の位置が算出され、その位置を含む区間に関連付けられたページが画面に表示される。例えば、親指Ｔが区間３２Ｉ上で停止した場合には、区間３２Ｉに関連付けられた第１４ページが画面に表示される。
【００６２】
以上のように、情報処理装置１０では、ユーザが情報処理装置１０を把持している手の指を図６に示す軌跡３０を描くようにしてスライドさせた場合に、その時点で画面に表示されているページが目印ページとして記憶される。この登録が行われた後、フリック操作が行われることによって、画面に表示されるページが他のページに変化した場合であっても、ユーザが指を軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドさせることによって、画面に表示されるページが目印ページに近づいたり、目印ページ自体に戻ったりする。すなわち、ユーザは、画面に表示されるページを目印ページに戻したり、目印ページに近づけたりすることを、情報処理装置１０を把持している手の指をスライドさせるという簡易な操作で行えるようになっている。また、ユーザは、画面に表示されるページを目印ページにどこまで近づけるのかの指定を上記操作の量（すなわち指の移動量）によって行えるようになっている。
【００６３】
要するに、情報処理装置１０では、ユーザが情報処理装置１０を把持している手の指を軌跡３０を描くようにしてスライドさせた場合、その時点で画面に表示されている対象の態様（状態）が記憶される。この登録が行われた後、さらなる操作が行われることによって、画面に表示される対象の態様（状態）が変化した場合であっても、ユーザが指を軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドさせることによって、画面に表示される対象の態様（状態）が、登録された態様（状態）に近づいたり、登録された態様（状態）に戻ったりする。すなわち、ユーザは、ある態様（状態）から他の態様（状態）に変化した対象を元の態様（状態）に戻したり、元の態様（状態）に近づけたりすることを、情報処理装置１０を把持している手の指をスライドさせるという簡易な操作で行えるようになっている。また、ユーザは、対象の態様（状態）を元の態様（状態）にどこまで近づけるのかの指定を上記操作の量（すなわち指の移動量）によって行えるようになっている。
【００６４】
以下、上記機能を実現するための構成について説明する。図９は情報処理装置１０の機能ブロック図である。図９は、情報処理装置１０で実現される機能ブロックのうち、上記機能に関連する機能ブロックを示している。図９に示すように、情報処理装置１０は入力位置取得部１４Ｂ（取得手段）と検出部４０と更新部４２と表示制御部４４（制御手段）とを含む。なお、入力位置取得部１４Ｂは図１の入力位置取得部１４Ｂと同じである。検出部４０と更新部４２と表示制御部４４とは制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１が検出部４０と更新部４２と表示制御部４４として機能するようになる。
【００６５】
検出部４０は、入力位置取得部１４Ｂによって取得される入力位置が連続的に変化する操作である連続操作を検出する。
【００６６】
例えば、「連続操作」は、入力位置取得部１４Ｂの検知領域２０内を入力位置が上方へ連続的に変化する操作である。また例えば、「連続操作」は、入力位置取得部１４Ｂの検知領域２０内を入力位置が外側へ連続的に変化する操作であってもよい。また例えば、「連続操作」は、入力位置取得部１４Ｂの検知領域２０内で弧を描くように入力位置が変化する操作であってもよい。また例えば、「連続操作」は、入力位置が変化する速度が予め定められた速度より大きい操作であってもよい。
【００６７】
例えば、先述した電子書籍ビューアの場合、親指Ｔの接触位置が「入力位置」の一例に相当している。また、図６に示す軌跡３０を描くようにして親指Ｔを検知領域２０内でスライドさせる操作が「連続操作」の一例に相当している。すなわち、タッチモードからジェスチャモードに切り替えるための操作が「連続操作」の一例に相当している。
【００６８】
更新部４２は、上記連続操作の後に入力位置取得部１４Ｂに入力された１または複数の操作を取得し、当該１または複数の操作のそれぞれに応じて表示部１４Ａに表示される対象を更新する。
【００６９】
例えば、上記連続操作の後に入力位置が静止している場合に、更新部４２はユーザから入力された１または複数の操作を取得し、当該１または複数の操作のそれぞれに応じて表示部１４Ａに表示される対象を更新する。一方、更新部４２は、上記連続操作の前に入力位置取得部１４Ｂに入力された１または複数の操作を取得しない。言い換えれば、更新部４２は、上記連続操作の前に入力位置取得部１４Ｂに入力された１または複数の操作を無視し、「当該１または複数の操作のそれぞれに応じて表示部１４Ａに表示される対象を更新する」ことを行わない。
【００７０】
先述した電子書籍ビューアの場合では、タッチモードからジェスチャモードに切り替わった後で行われるページめくり操作（例えば、ユーザから見て左方向又は右方向へのフリック操作）が「ユーザから入力された１または複数の操作」の一例に相当する。また、画面に表示される電子書籍が「表示部１４Ａに表示される対象」の一例に相当し、画面に表示される電子書籍のページを他のページに変えることが「表示部１４Ａに表示される対象を更新する」ことの一例に相当する。
【００７１】
表示制御部４４は、上記連続操作の終了時に入力された入力位置から上記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、上記連続操作により入力された複数の入力位置と戻る操作により入力された入力位置とに基づいて、表示部１４Ａ（タッチパネル１４）に表示される対象を連続操作が入力された時点の態様に近づけるよう表示部１４Ａを制御する。
【００７２】
例えば、表示制御部４４は、更新部４２によって１または複数の操作が取得された後に、上記連続操作の終了時に入力された入力位置から上記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合の入力量に応じて、表示部１４Ａに表示される対象を上記連続操作が入力された時点の態様に近づけるよう表示部１４Ａを制御する。
【００７３】
先述した電子書籍ビューアの場合では、図６に示す軌跡３０の開始位置３０Ａが「連続操作の開始時に入力された入力位置」の一例に相当し、軌跡３０の終了位置３０Ｂが「連続操作の終了時に入力された入力位置」の一例に相当する。また、親指Ｔを検知領域２０内で図６に示す軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドさせる操作が「戻る操作」の一例に相当する。さらに、画面に表示される電子書籍のページを目印ページに向かって変更するように制御することが「表示部１４Ａに表示される対象を連続操作が入力された時点の態様に近づけるよう表示部１４Ａを制御する」の一例に相当する。
【００７４】
先述した電子書籍ビューアの場合、表示制御部４４は、上記スライド操作（戻る操作）の開始時点で画面に表示されていたページから目印ページまでのページ数に対応する数の区間を軌跡３０上に設定する。例えば、上記スライド操作の開始時点で画面に表示されていたページが第１０ページであり、目印ページが第１５ページである場合、表示制御部４４は、第１０ページから第１５ページまでの６ページにそれぞれ関連付けて６つの区間を軌跡３０上に設定する（例えば図７に示す３２Ａ〜３２Ｆ）。また、表示制御部４４は親指Ｔの接触位置に最も近い軌跡３０上の位置を取得し、当該位置が複数の区間のいずれに属するかを判定することによって入力量を取得する。すなわち、表示制御部４４は、画面に表示されるページをどれだけ目印ページに近づけるのか（言い換えれば、画面に表示されるページをどのページまで戻すか）を判断する。そして、表示制御部４４は、上記入力量（戻り量）に応じて、画面に表示される電子書籍のページを目印ページに近づける。すなわち、表示制御部４４は、複数の区間のうちの、上記位置が属する区間に関連付けられたページを画面に表示する。
【００７５】
なお、表示制御部４４は、親指Ｔの接触位置に最も近い軌跡３０上の位置を取得する代わりに、親指Ｔの接触位置が軌跡３０の開始位置３０Ａと終了位置３０Ｂとを結ぶ線分へ射影し、その射影位置を取得するようにしてもよい。
【００７６】
この場合、表示制御部４４は、上記スライド操作の開始時点で画面に表示されていたページから目印ページまでのページ数に対応する数の区間を上記線分上に設定する。例えば、上記スライド操作の開始時点で画面に表示されていたページが第１０ページであり、目印ページが第１５ページである場合、表示制御部４４は、第１０ページから第１５ページまでの６ページにそれぞれ関連付けて６つの区間を上記線分上に設定する。また、表示制御部４４は上記射影位置が複数の区間のいずれに属するかを判定することによって入力量を取得する。すなわち、表示制御部４４は、画面に表示されるページをどれだけ目印ページに近づけるのかを判断する。そして、表示制御部４４は、上記入力量に応じて、画面に表示されるページを目印ページに近づける。すなわち、表示制御部４４は、複数の区間のうちの、上記射影位置が属する区間に関連付けられたページを画面に表示する。
【００７７】
あるいは、表示制御部４４は、親指Ｔの接触位置と軌跡３０の終了位置３０Ｂ（又は開始位置３０Ａ）との間の距離に基づいて入力量を取得するようにしてもよい。そして、表示制御部４４は、当該入力量に応じて、画面に表示される電子書籍のページを目印ページに近づけるようにしてもよい。具体的には、表示制御部４４は、上記スライド操作の開始時点で画面に表示されていたページから目印ページまでのページのうちの、当該入力量に対応するページを画面に表示するようにしてもよい。
【００７８】
例えば、軌跡３０の終了位置３０Ｂから開始位置３０Ａまでの距離（軌跡３０に沿った距離）を「Ｄ」とし、親指Ｔの接触位置から開始位置３０Ａまでの距離（軌跡３０に沿った距離）を「ｄ」とし、目印ページのページ番号を「ＰＡ」とすると、上記スライド操作の開始時点で画面に表示されていたページのページ番号を「ＰＢ」とすると、画面に表示するページ（Ｐ）を下記の式によって算出するようにしてもよい。なお、下記の式の左辺中の（（（ＰＡ−ＰＢ＋１）／Ｄ）×ｄ）及び（（（ＰＢ−ＰＡ＋１）／Ｄ）×ｄ）の値の小数点以下は切り捨てるようにしてもよいし、四捨五入するようにしてもよいし、切り上げるようにしてもよい。
Ｐ＝ＰＢ＋（（（ＰＡ−ＰＢ＋１）／Ｄ）×ｄ）  ：  （ＰＡ＞ＰＢの場合）
Ｐ＝ＰＢ−（（（ＰＢ−ＰＡ＋１）／Ｄ）×ｄ）  ：  （ＰＡ＜ＰＢの場合）
【００７９】
なお例えば、表示制御部４４は、上記スライド操作（戻る操作）が入力された場合、当該スライド操作における親指Ｔの接触位置（入力位置）の変化の速度が第１の速度である場合に、当該スライド操作における親指Ｔの接触位置の変化の速度が第１の速度より大きい第２の速度である場合よりも、親指Ｔの接触位置の変化に対する入力量の変化量を大きくするよう入力量を算出するようにしてもよい。
【００８０】
先述した電子書籍ビューアの場合、表示制御部４４は、上記スライド操作（戻る操作）における親指Ｔの接触位置の移動速度が基準速度未満である場合（すなわち、ページ表示制御方法が第２のページ表示制御方法である場合）に、上記スライド操作（戻る操作）における親指Ｔの接触位置の移動速度が基準速度以上である場合（すなわち、ページ表示制御方法が第１のページ表示制御方法である場合）より親指Ｔの接触位置の移動距離に対する入力量の変化量を大きくして、当該入力量に応じて、画面に表示されるページを目印ページに近づける。
【００８１】
次に、上記に説明した機能ブロックを実現するために情報処理装置１０（制御部１１）によって実行される処理について説明する。
【００８２】
図１０はタッチモードの処理の一例を示すフロー図である。図１０に示すように、まず制御部１１は、ユーザの指が検知領域２０内に接触され、かつ、予め定められた態様の軌跡３０が入力されたか否かを判定する（Ｓ１００）。例えば、制御部１１は、図６に示すような、上方かつ左外側方向に向かって弧を描くような軌跡３０が入力されたか否かを判定する。すなわち、制御部１１は、検知領域２０内に接触している指の位置（接触位置）が上方かつ左外側方向に向かって弧を描くように変化したか否かを判定する。
【００８３】
ユーザの指が検知領域２０内に接触され、かつ、予め定められた態様の軌跡３０が入力されたと判定された場合、制御部１１は画面に表示されているページを目印ページとして登録する（Ｓ１０１）。そして、制御部１１は電子書籍ビューアのモードをジェスチャモードに切り替える（Ｓ１０２）。この場合、制御部１１はジェスチャモードの処理の実行を開始する（図１１Ａ〜図１１Ｃ参照）。
【００８４】
図１１Ａ〜図１１Ｃはジェスチャモードの処理の一例を示すフロー図である。図１１Ａに示すように、まず制御部１１は、ユーザの指が検知領域２０内に接触し続けているか否かを判定する（Ｓ２００）。
【００８５】
ユーザの指が検知領域２０内に接触し続けていないと判定された場合、すなわち、検知領域２０内への接触が終了した場合、制御部１１は電子書籍ビューアのモードをタッチモードに切り替える（Ｓ２０１）。この場合、制御部１１はタッチモードの処理の実行を開始する（図１０参照）。
【００８６】
一方、ユーザの指が検知領域２０内に接触し続けていると判定された場合、制御部１１は、ユーザから見て左方向又は右方向へのフリック操作が行われたか否かを判定する（Ｓ２０２）。また、フリック操作が行われたと判定された場合、制御部１１は画面に表示されるページを変更する（Ｓ２０３）。例えば、横書きの電子書籍の場合、制御部１１は、左方向へのフリック操作に応じて、画面に表示されるページを現在のページよりも一つ後のページに変更し、右方向へのフリック操作に応じて、画面に表示されるページを現在のページよりの一つ前のページに変更する。一方、縦書きの電子書籍の場合、制御部１１は、右方向へのフリック操作に応じて、画面に表示されるページを現在のページよりも一つ後のページに変更し、左方向へのフリック操作に応じて、画面に表示されるページを現在のページよりの一つ前のページに変更する。
【００８７】
ステップＳ２０３の実行後、制御部１１は画面に表示されているページから目印ページまでのページ数（Ｎ）を算出する（Ｓ２０４）。さらに、制御部１１は軌跡３０をＮ個の区間に分割する（Ｓ２０５）。
【００８８】
例えば、画面に表示されているページが第１０ページであり、かつ、目印ページが第１５ページである場合、制御部１１はページ数（Ｎ）として「６」を取得し、軌跡３０を６個の区間に分割する（図７参照）。また制御部１１は、画面に表示されているページ（第１０ページ）から目印ページ（第１５ページ）までの６ページをそれぞれ６個の各区間に１ページずつ順番に関連付ける。
【００８９】
ステップＳ２０５の実行後、又は、ステップＳ２０２においてフリック操作が行われなかったと判定された場合、制御部１１は、検知領域２０に接触している指（接触位置）の移動が開始したか否かを判定する（Ｓ２０６）。すなわち、制御部１１が、指（接触位置）が軌跡３０の開始位置３０Ａに向けての移動を開始したか否かを判定する。
【００９０】
検知領域２０に接触している指（接触位置）の移動が開始したと判定された場合、図１１Ｂに示すように、制御部１１は、当該指（接触位置）の移動速度が基準速度以上であるか否かを判定する（Ｓ２０７）。上記移動速度が基準速度以上であると判定された場合、制御部１１は当該指（接触位置）が停止したか否かを監視する（Ｓ２０８）。例えば、指（接触位置）が停止してから基準時間以上が経過した場合に制御部１１は指（接触位置）が停止したと判定する。
【００９１】
指（接触位置）が停止していないと判定された場合、制御部１１はユーザの指が検知領域２０から離れたか否かを判定する（Ｓ２０９）。ユーザの指が検知領域２０から離れたと判定された場合（すなわち、検知領域２０内への接触が終了した場合）、制御部１１は電子書籍ビューアのモードをタッチモードに切り替える（Ｓ２０１）。この場合、制御部１１はタッチモードの処理の実行を開始する（図１０参照）。一方、ユーザの指が検知領域２０から離れていないと判定された場合、制御部１１はステップＳ２０７を実行する。
【００９２】
一方、ステップＳ２０８において指（接触位置）が停止したと判定された場合、制御部１１は、軌跡３０上に設定された複数の区間のうちの、検知領域２０に接触している指の位置（接触位置）が属する区間を特定する（Ｓ２１０）。例えば、制御部１１は指の位置（接触位置）に最も近い軌跡３０上の位置を取得し、当該位置が複数の区間のうちのいずれに属するかを判定する。
【００９３】
ステップＳ２１０の実行後、制御部１１は、ステップＳ２１０で特定された区間に関連付けられたページを画面に表示する（Ｓ２１１）。ステップＳ２１１の実行後、制御部１１は指（接触位置）の移動が再開したか否かを判定する（Ｓ２１２）。移動が再開したと判定された場合、制御部１１はステップＳ２０７を実行し、移動が再開していないと判定された場合、制御部１１はユーザの指が検知領域２０から離れたか否かを判定する（Ｓ２１３）。ユーザの指が検知領域２０から離れたと判定された場合（すなわち、検知領域２０内への接触が終了した場合）、制御部１１は電子書籍ビューアのモードをタッチモードに切り替える（Ｓ２０１）。この場合、制御部１１はタッチモードの処理の実行を開始する（図１０参照）。
【００９４】
ステップＳ２０７において上記移動速度が基準速度以上でないと判定された場合、すなわち、上記移動速度が基準速度未満である場合、図１１Ｃに示すように、制御部１１は、検知領域２０に接触している指（接触位置）が予め定められた単位距離移動したか否かを判定する（Ｓ２１４）。
【００９５】
指（接触位置）が単位距離移動したと判定された場合、制御部１１は画面に表示されているページを１ページ変更する（Ｓ２１５）。例えば、目印ページが画面に表示されているページよりも後のページであれば、制御部１１は画面に表示されているページを現在のページよりも１つ後のページに変更し、目印ページが画面に表示されているページよりも前のページであれば、制御部１１は画面に表示されているページを現在のページよりも１つ前のページに変更する。
【００９６】
ステップＳ２１５の実行後、制御部１１は画面に表示されているページから目印ページまでのページ数（Ｎ）を算出する（Ｓ２１６）。さらに、制御部１１は、検知領域２０に接触している指の位置（接触位置）から軌跡３０の開始位置３０Ａまでの軌跡部分をＮ個の区間に分割する（Ｓ２１７）。
【００９７】
例えば、画面に表示されているページが第１２ページであり、かつ、目印ページが第１５ページである場合、制御部１１はページ数（Ｎ）として「４」を取得し、上記軌跡部分を４個の区間に分割する（図８参照）。また制御部１１は、画面に表示されているページ（第１２ページ）から目印ページ（第１５ページ）までの４ページをそれぞれ４個の各区間に順番に関連付ける。
【００９８】
ステップＳ２１７の実行後、又は、ステップＳ２１４において指（接触位置）が単位距離移動していないと判定された場合、制御部１１はユーザの指が検知領域２０から離れたか否かを判定する（Ｓ２１８）。ユーザの指が検知領域２０から離れたと判定された場合（すなわち、検知領域２０内への接触が終了した場合）、制御部１１は電子書籍ビューアのモードをタッチモードに切り替える（Ｓ２０１）。この場合、制御部１１はタッチモードの処理の実行を開始する（図１０参照）。一方、ユーザの指が検知領域２０から離れていないと判定された場合、制御部１１はステップＳ２０７を実行する。
【００９９】
以上説明した情報処理装置１０では、情報処理装置１０を把持している手の指を予め定められた態様の軌跡３０（例えば図６に示す軌跡３０）を描くようにしてスライドさせるという簡易な操作によって、タッチモードからジェスチャモードに切り替わり、その時点で画面に表示されているページが目印ページとして登録される。また情報処理装置１０のジェスチャモードでは、情報処理装置１０を把持している手の指を軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向かってスライドさせるという簡易な操作によって、画面に表示されるページを目印ページにどれだけ近づけるのかが入力され、画面に表示されるページが目印ページに近づいたり、目印ページに戻ったりする。すなわち、画面に表示されるページを目印ページにどこまで近づけるのかが上記操作の量（すなわち指の移動量）に基づいて設定される。
【０１００】
また情報処理装置１０では、タッチモードからジェスチャモードに切り替える上記操作が、図６に示す軌跡３０（上方かつ左外側に向かって弧を描くような軌跡）に沿って指をスライドさせる操作になっており、かつ、当該操作を行う領域が検知領域２０に限定されている。このため、他の操作が、タッチモードからジェスチャモードに切り替える上記操作として誤って検出されにくくなっている。例えばタッチモードではユーザは画面に表示されるページの文章を指でなぞりながら読むことが可能であるが、画面に表示されるページの文章を指でなぞる操作が、タッチモードからジェスチャモードに切り替える上記操作として検出されにくくなっている。
【０１０１】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【０１０２】
［１］例えば、図６に示す軌跡３０が入力された後（すなわちジェスチャモード）では、軌跡３０の開始位置３０Ａ（すなわち連続操作の開始時に入力された入力位置）を画面に表示するようにしてもよい。このようにすることによって、ユーザが左手の親指Ｔをどの位置に向けて戻すべきかを把握できるようにしてもよい。
【０１０３】
同様に、図６に示す軌跡３０が入力された後（すなわちジェスチャモード）では、軌跡３０（すなわち連続操作の軌跡）を画面に表示するようにしてもよい。このようにすることによって、ユーザが左手の親指Ｔをどの軌跡に沿って戻すべきかを把握できるようにしてもよい。
【０１０４】
また、図６に示す軌跡３０が入力された後（すなわちジェスチャモード）では、軌跡３０の終了位置３０Ｂ（すなわち連続操作の終了時に入力された入力位置）を画面に表示するようにしてもよい。このようにすることによって、例えば左手の親指Ｔを軌跡３０の終了位置３０Ｂから開始位置３０Ａに向けて移動した後で親指Ｔを終了位置３０Ｂに戻すような場合に、ユーザが親指Ｔをどの位置に向けて移動すべきかを把握できるようにしてもよい。
【０１０５】
［２］例えば、図６に示す軌跡３０が入力された後（すなわちジェスチャモード）では、目印ページに関する情報を画面に表示するようにしてもよい。例えば、目印ページの全体又は一部を検知領域２０に接触している親指Ｔの位置に関連付けて表示するようにしてもよい。具体的には、例えば、目印ページのサムネイル画像を親指Ｔの位置に関連付けて表示するようにしてもよい。または、目印ページのページ番号を親指Ｔの位置に関連付けて表示するようにしてもよい。
【０１０６】
［３］例えば、電子書籍の各ページが画面に表示されていた際にユーザが接触した位置を記憶しておくようにしてもよい。そして、図１１ＢのステップＳ２１１や図１１ＣのステップＳ２１５においてページを画面に表示する際には、ユーザが過去の時点で接触していた位置を表示するようにしてもよい。この際、ユーザが過去の時点で接触していた位置を示すオブジェクトを表示し、オブジェクトの表示態様（例えば色、大きさ、又は形状等）を、ユーザが当該位置に接触した時刻と現在時刻との差に基づいて設定するようにしてもよい。例えば、ユーザが当該位置に接触した時刻が現在時刻と近いほど、オブジェクトの色が濃くなるようにしたり、オブジェクトの大きさが大きくなるようにしたりするようにしてもよい。
【０１０７】
［４］例えば、図５に示す状態でユーザが親指Ｔをタッチパネル１４外の部分（ベゼル部分）にスライドした場合、目印ページとして登録されたページ（すなわち、一時的にブックマークされたページ）を半永続的にブックマークするようにしてもよい。
【０１０８】
［５］例えば、図５に示す状態でユーザが軌跡３０の入力に用いた左手の親指Ｔではなく、他の指を軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドさせた場合にも、左手の親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドさせた場合と同様の処理を実行するようにしてもよい。
【０１０９】
［６］例えば、以上に説明したジェスチャモードでは、ユーザから見て左方向又は右方向へのフリック操作に応じて、画面に表示されるページが変わる（ページがめくられる）ようになっていたが、例えば、画面に表示されるスクロールバーを用いたスクロール操作等に応じて、画面に表示されるページが変わるようにしてもよい。
【０１１０】
［７］例えば、以上では、本発明を電子書籍のページの移動に適用した例について説明したが、例はこれに限られない。
【０１１１】
［７−１］例えば、本発明は、ユーザが電子書籍のページ中のいずれかの単語を選択して当該単語の意味を確認するような場合に適用するようにしてもよい。
【０１１２】
例えば、図６に示す軌跡３０が検知領域２０内で入力された場合に、その時点で画面に表示されているページを目印ページとして登録するとともに、ユーザがページ内のいずれかの単語を選択可能な状態にするようにしてもよい。また、ユーザがいずれかの単語を選択した場合、当該単語の意味を表示するようにしてもよい。そして、単語の意味が表示された状態でユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまでスライドした場合に、目印ページとして登録されたページを画面に表示するようにしてもよい。
【０１１３】
［７−２］また例えば、本発明は、ユーザが拡大又は縮小表示された電子書籍を元の表示サイズに戻すような場合に適用するようにしてもよい。
【０１１４】
例えば、図６に示す軌跡３０が検知領域２０内で入力された場合に、その時点で画面に表示されているページをユーザが拡大又は縮小表示することが可能な状態にするようにしてもよい。その後、ユーザが予め定められた操作（例えばピンチイン操作又はピンチアウト操作）を行った場合に、画面に表示されているページを拡大又は縮小表示するようにしてもよい。そして、ページが拡大又は縮小表示された状態でユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまでスライドした場合に、画面に表示されているページを元の表示サイズ（通常の表示サイズ）に戻すようにしてもよい。
【０１１５】
［７−３］また例えば、本発明は、ユーザが電子書籍を読んでいる際に他の電子書籍を参照するような場合に適用するようにしてもよい。
【０１１６】
例えば、図６に示す軌跡３０が検知領域２０内で入力された場合に、その時点で表示されている電子書籍（電子書籍Ａ）の識別情報及び表示位置情報を記憶するとともに、ユーザが他の文書を選択可能な状態にするようにしてもよい。また、ユーザがいずれかの他の電子書籍（電子書籍Ｂ）を選択した場合、電子書籍Ｂを画面に表示するようにしてもよい。そして、電子書籍Ｂが表示された状態でユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａまでスライドした場合に、記憶された識別情報及び表示位置情報に基づいて電子書籍Ａを画面に表示するようにしてもよい。
【０１１７】
［７−４］例えば、本発明は、ユーザが電子書籍以外のウェブページ、文書、図、又は画像を見るような場合にも適用してもよい。
【０１１８】
例えば、図６に示す軌跡３０が検知領域２０内で入力された場合に、その時点で表示されているウェブページを目印ウェブページとして登録するようにしてもよい。すなわち、その時点で表示されているウェブページを一時的にブックマークするようにしてもよい。また、その後の期間において、画面に表示されるウェブページがユーザの操作に応じて変わった場合、画面に表示されたウェブページの履歴を記録しておくようにしてもよい。そして、ユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向かってスライドした場合に、親指Ｔの位置（移動量）に基づいて上記履歴を遡るようにして、画面に表示されるウェブページを目印ウェブページに近づけたり、目印ウェブページ自体に戻したりするようにしてもよい。
【０１１９】
なお、この場合、上記期間において画面に表示されたウェブページの数に対応する数の区間を軌跡３０上に設定するようにすればよい。あるいは、上記期間を単位時間で除することによって得られる数に対応する数の区間を軌跡３０上に設定するようにしてもよい。そして、親指Ｔの位置（接触位置）がいずれかの区間で位置している場合に、当該区間に対応する時点において画面に表示されていたウェブページを画面に表示するようにしてもよい。
【０１２０】
［７−５］例えば、本発明は、ユーザが画面に表示される対象（文書、図、又は画像）に対して加えられた変更を戻すような場合にも適用するようにしてもよい。
【０１２１】
例えば、図６に示す軌跡３０が検知領域２０内で入力された場合に、その時点における上記対象の状態（第１状態）を記憶するようにしてもよい。その後の期間において、ユーザの操作に応じて上記対象に変更が加えられることによって、上記対象の状態が第１状態から他の状態（第２状態）に変更された場合、上記対象に加えられた変更（ユーザの操作）の履歴を記録するようにしてもよい。そして、ユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向かってスライドした場合に、親指Ｔの位置（移動量）に基づいて上記履歴を遡るようにして、画面に表示される上記対象の状態を第１状態に近づけたり、第１状態自体に戻したりするようにしてもよい。
【０１２２】
なお、この場合、上記期間において画面に表示された上記対象に行われた操作（言い換えれば上記対象に施された変更）のステップ数に対応する数の区間を軌跡３０上に設定するようにすればよい。あるいは、上記期間を単位時間で除することによって得られる数に対応する数の区間を軌跡３０上に設定するようにしてもよい。そして、例えば、親指Ｔの位置（接触位置）がいずれかの区間で位置している場合に、画面に表示される上記対象の状態（態様）を、当該区間に対応する時点における上記対象の状態（態様）に設定するようにしてもよい。
【０１２３】
以上のようにすることによって、いわゆるＵｎｄｏ機能を実現するようにしてもよい。なお、Ｕｎｄｏ機能とは、ユーザが対象に対して行った操作を取り消すことによって対象の状態を元の状態に戻す機能である。
【０１２４】
また例えば、ユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂから開始位置３０Ａに向けてスライドすることによって、上記対象の状態を第２状態から他の状態に戻した後で、再度、ユーザが親指Ｔを軌跡３０に沿って終了位置３０Ｂに向けてスライドさせた場合には、上記対象の状態を第２状態に近づけたり、第２状態自体に再度戻したりするようにしてもよい。このようにすることによって、いわゆるＲｅｄｏ機能を実現するようにしてもよい。なお、Ｒｅｄｏ機能とは、Ｕｎｄｏ機能によって取り消された操作を再度行う機能である。
【０１２５】
［８］例えば、以上に説明した実施形態では、ユーザによって入力された入力位置を取得するためにタッチパネルを用いていたが、情報処理装置が備えている他のデバイス（例えばジョグダイヤル等）を用いるようにしてもよい。
【符号の説明】
【０１２６】
１０  情報処理装置、１１  制御部、１２  記憶部、１３  通信部、１４  タッチパネル、１４Ａ  表示部、１４Ｂ  入力位置取得部、１５  姿勢検出センサ部、２０  検知領域、３０  軌跡、３０Ａ  開始位置、３０Ｂ  終了位置、３０Ｃ  途中位置、３２Ａ，３２Ｂ，３２Ｃ，３２Ｄ，３２Ｅ，３２Ｆ，３２Ｇ，３２Ｈ，３２Ｉ  区間、４０  検出部、４２  更新部、４４  表示制御部。
【図１】
2019071147.tif 000003
【図２】
2019071147.tif 000004
【図３】
2019071147.tif 000005
【図４】
2019071147.tif 000006
【図５】
2019071147.tif 000007
【図６】
2019071147.tif 000008
【図７】
2019071147.tif 000009
【図８】
2019071147.tif 000010
【図９】
2019071147.tif 000011
【図１０】
2019071147.tif 000012
【図１１Ａ】
2019071147.tif 000013
【図１１Ｂ】
2019071147.tif 000014
【図１１Ｃ】
2019071147.tif 000015
【手続補正書】
【提出日】平成31年3月8日(2019.3.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザによる操作により、当該操作が入力された時点で表示手段に表示されているページを目印ページとして記憶する記憶手段と、
ユーザにより入力された入力位置を取得する取得手段と、
第１の位置と第２の位置とを両端とする線分に沿って、当該第１の位置から当該第２の位置に向けて入力位置をスライドさせる操作が入力された場合に、前記表示手段に表示されるページを現在のページから前記目印ページに近づくようにページを変更し、前記入力位置が当該第２の位置まで移動した場合に前記目印ページを表示するよう表示手段を制御する制御手段と、
を有する情報処理装置。
【請求項２】
ユーザによる操作により、当該操作が入力された時点で表示手段に表示されているページを目印ページとして記憶する記憶手段、
ユーザにより入力された入力位置を取得する取得手段、
第１の位置と第２の位置とを両端とする線分に沿って、当該第１の位置から当該第２の位置に向けて入力位置をスライドさせる操作が入力された場合に、前記表示手段に表示されるページを現在のページから前記目印ページに近づくようにページを変更し、前記入力位置が当該第２の位置まで移動した場合に前記目印ページを表示するよう表示手段を制御する制御手段、
としてコンピュータを機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
本発明の目的は、入力位置を端までスライドしたときに表示手段に表示されるページをユーザが指示したページに設定することを可能にする情報処理装置およびプログラムを提供することである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
請求項１に記載の発明は情報処理装置であって、ユーザによる操作により、当該操作が入力された時点で表示手段に表示されているページを目印ページとして記憶する記憶手段と、ユーザにより入力された入力位置を取得する取得手段と、第１の位置と第２の位置とを両端とする線分に沿って、当該第１の位置から当該第２の位置に向けて入力位置をスライドさせる操作が入力された場合に、前記表示手段に表示されるページを現在のページから前記目印ページに近づくようにページを変更し、前記入力位置が当該第２の位置まで移動した場合に前記目印ページを表示するよう前記表示手段を制御する制御手段と、を有する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
請求項２に記載の発明はユーザによる操作により、当該操作が入力された時点で表示手段に表示されているページを目印ページとして記憶する記憶手段、ユーザにより入力された入力位置を取得する取得手段、第１の位置と第２の位置とを両端とする線分に沿って、当該第１の位置から当該第２の位置に向けて入力位置をスライドさせる操作が入力された場合に、前記表示手段に表示されるページを現在のページから前記目印ページに近づくようにページを変更し、前記入力位置が当該第２の位置まで移動した場合に前記目印ページを表示するよう表示手段を制御する制御手段、としてコンピュータを機能させるためのプログラムである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
請求項１，２に記載の発明によれば、入力位置を端までスライドしたときに表示手段に表示されるページをユーザが指示したページに設定することができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
［８］例えば、以上に説明した実施形態では、ユーザによって入力された入力位置を取
得するためにタッチパネルを用いていたが、情報処理装置が備えている他のデバイス（例
えばジョグダイヤル等）を用いるようにしてもよい。
［９］付記
（１）情報処理装置であって、ユーザにより入力された入力位置を取得する取得手段と、前記入力位置が連続的に変化する操作である連続操作を検出する検出手段と、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、前記連続操作により入力された複数の入力位置と当該戻る操作により入力された入力位置とに基づいて、表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する制御手段と、を有する。
（２） （１）において、前記連続操作の後に前記取得手段に入力された１または複数の操作を取得し、当該１または複数の操作のそれぞれに応じて前記表示手段に表示される対象を更新する更新手段をさらに含み、前記制御手段は、前記１または複数の操作が取得された後に、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合の入力量に応じて、前記表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する。
（３） （２）において、前記更新手段は、前記連続操作の後に前記入力位置が静止している場合に、前記ユーザから入力された１または複数の操作を取得する。
（４） （２）または （３）において、前記制御手段は、前記１または複数の操作が取得された後において、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された後に、当該戻る操作による入力位置の変化の速度が第１の速度の場合に、当該戻る操作による入力位置の変化の速度が前記第１の速度より大きい第２の速度である場合より入力位置の変化に対する入力量の変化量を大きくするよう入力量を算出する。
（５） （２）から（４）のいずれかにおいて、前記更新手段は、前記連続操作の前に前記取得手段に入力された１または複数の操作を取得しない。
（６） （１）から（５）のいずれかにおいて、前記制御手段は、前記検出された連続操作の開始時に入力された入力位置を前記表示手段に表示させるよう制御する。
（７） （１）から（６）のいずれかにおいて、前記制御手段は、前記検出された連続操作の終了時に入力された入力位置を前記表示手段に表示させるよう制御する。
（８） （１）から（７）のいずれかにおいて、前記制御手段は、前記検出された連続操作の軌跡を前記表示手段に表示させるよう制御する。
（９） （１）から（８）のいずれかにおいて、前記連続操作は、前記取得手段の検知領域内を前記入力位置が上方へ連続的に変化する操作である。
（１０） （１）から（８）のいずれかにおいて、前記連続操作は、前記取得手段の検知領域内を前記入力位置が外側へ連続的に変化する操作である。
（１１） （１）から（８）のいずれかにおいて、前記連続操作は、前記入力位置が変化する速度が予め定められた速度より大きい操作である。
（１２） （１）から（８）のいずれかにおいて、前記連続操作は、前記取得手段の検知領域内で弧を描くように入力位置が変化する操作である。
（１３）ユーザにより入力された入力位置を取得する取得手段により取得された入力位置が連続的に変化する操作である連続操作を検出する検出手段、および、前記連続操作の終了時に入力された入力位置から前記連続操作の開始時に入力された入力位置に向けて戻る操作が入力された場合に、前記連続操作により入力された複数の入力位置と当該戻る操作により入力された入力位置とに基づいて、表示手段に表示される対象を前記連続操作が入力された時点の態様に近づけるよう前記表示手段を制御する制御手段、としてコンピュータを機能させるためのプログラム。
（１） 、（１３）によれば、表示手段に表示される対象をユーザが指示した時点の態様に近づけることができ、かつ、上記対象を上記態様にどこまで近づけるのかをユーザの入力に応じて制御することができる。
（２）によれば、表示手段に表示され、操作により更新された対象をユーザが指示した時点の態様に近づけることができ、かつ、上記対象を上記態様にどこまで近づけるのかをユーザの入力量に応じて制御することができる。
（３）によれば、ユーザは、表示手段に表示される対象に対する更新の操作を受け付けるか否かを制御することができる。
（４）によれば、入力位置の変化に対する入力量の変化量をユーザが制御することができる。
（５）によれば、ユーザが、表示手段に表示される対象の更新が操作によりされるか否かを制御することができる。
（６）、 （７）、 （８）によれば、表示手段に表示された入力位置を指標としてユーザが戻る操作を入力することができる。
（９）、 （１０）、 （１１）、 （１２）によれば、例えば画面を読みながらなぞることなどの他の操作が連続操作として検出されることを防ぐことができる。