(57)【特許請求の範囲】
【請求項１】
複数のページからなるコンテンツをユーザ操作に応じて表示する情報処理装置であって、
表示対象のページを切り替えるためのユーザ操作を、方向指示入力が可能な入力装置および表示画面上のタッチパッドを介して受け付ける操作受付部と、
前記ユーザ操作に応じて表示対象のページを切り替えるとともに、コンテンツ全体のページを表すバー上に表示中のページの位置を表すハンドルを表示させたスライドバーを表示させるユーザ操作がなされたとき、表示対象のページの画像とともに当該スライドバーをＧＵＩ（Graphical User Interface）として表示させる表示画像制御部と、
を備え、
前記表示画像制御部は、
前記スライドバーを表示している期間、前記タッチパッドに対する前記ハンドルのスライド操作に応じて、前記ハンドルの到達位置に対応するページへ表示を切り替えるとともに、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向において次に区切りとして設定されたページへ表示を切り替え、
前記スライドバーを表示していない期間、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向における次のページへ表示を切り替えることを特徴とする情報処理装置。
【請求項２】
前記表示画像制御部は、前記区切りとして設定されたページとして、前記コンテンツを所定の規則で区分けしてなる記載単位の冒頭を含むページを特定し、前記スライドバーに対し、当該記載単位の冒頭を含むページの位置に指標を表し、前記区切りとして設定されたページへ表示を切り替えた際、前記ハンドルを、当該ページの指標の位置へ移動させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示画像制御部は、前記スライドバーを表示している期間において前記入力装置に対する方向指示操作により表示を切り替えるとき、前記スライドバーにおける切り替え前のページの位置に指標を表し、当該切り替え前のページを、前記区切りとして設定されたページとともに、前記入力装置に対する方向指示操作に応じた表示対象に含めることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示画像制御部は、前記スライドバーを非表示とする操作がなされたとき、前記切り替え前のページの位置情報をリセットすることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示画像制御部は、前記コンテンツの記載単位が階層構造を有するとき、階層ごとに前記指標の列を作成し、前記スライドバーに対し複数の指標の列を表示することを特徴とする請求項２から４のいずれかに記載の情報処理装置。
【請求項６】
前記表示画像制御部は、前記コンテンツの記載単位が階層構造を有するとき、階層ごとに前記指標の列を作成し、作成した複数の指標の列のうちユーザが選択した列を、前記スライドバーに対し表示することを特徴とする請求項２から４のいずれかに記載の情報処理装置。
【請求項７】
前記表示画像制御部は、前記コンテンツの記載単位が階層構造を有するとき、階層に応じて前記指標の形態を変化させることを特徴とする請求項２から４のいずれかに記載の情報処理装置。
【請求項８】
複数のページからなるコンテンツをユーザ操作に応じて表示する情報処理装置による情報処理方法であって、
メモリから前記コンテンツのページの画像データを読み出すステップと、
表示対象のページを切り替えるためのユーザ操作を、方向指示入力が可能な入力装置および表示画面上のタッチパッドを介して受け付けるステップと、
前記画像データを用いて前記ユーザ操作に応じた表示対象のページの画像を表示装置に表示させるステップと、
コンテンツ全体のページを表すバー上に表示中のページの位置を表すハンドルを表示させたスライドバーを表示させるユーザ操作がなされたとき、表示対象のページの画像とともに当該スライドバーをＧＵＩ（Graphical User Interface）として表示させるステップと、
を含み、
前記表示対象のページの画像を表示装置に表示させるステップは、
前記スライドバーを表示している期間、前記タッチパッドに対する前記ハンドルのスライド操作に応じて、前記ハンドルの到達位置に対応するページへ表示を切り替えるとともに、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向において次に区切りとして設定されたページへ表示を切り替え、
前記スライドバーを表示していない期間、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向における次のページへ表示を切り替えることを特徴とする情報処理方法。
【請求項９】
前記スライドバーを表示している期間において、前記入力装置に対する方向指示操作により表示を切り替えるとき、前記スライドバーにおける切り替え前のページの位置に指標を表すステップをさらに含み、
前記表示対象のページの画像を表示装置に表示させるステップは、当該切り替え前のページを、前記区切りとして設定されたページとともに、前記入力装置に対する方向指示操作に応じた表示対象に含めることを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
複数のページからなるコンテンツをユーザ操作に応じて表示する機能をコンピュータに実現させるコンピュータプログラムであって、
表示対象のページを切り替えるためのユーザ操作を、方向指示入力が可能な入力装置および表示画面上のタッチパッドを介して受け付ける機能と、
前記ユーザ操作に応じた表示対象のページの画像を表示装置に表示させる機能と、
コンテンツ全体のページを表すバー上に表示中のページの位置を表すハンドルを表示させたスライドバーを表示させるユーザ操作がなされたとき、表示対象のページの画像とともに当該スライドバーをＧＵＩ（Graphical User Interface）として表示させる機能と、
をコンピュータに実現させ、
前記表示対象のページの画像を表示装置に表示させる機能は、
前記スライドバーを表示している期間、前記タッチパッドに対する前記ハンドルのスライド操作に応じて、前記ハンドルの到達位置に対応するページへ表示を切り替えるとともに、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向において次に区切りとして設定されたページへ表示を切り替え、
前記スライドバーを表示していない期間、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向における次のページへ表示を切り替えることを特徴とするコンピュータプログラム。
【請求項１１】
前記スライドバーを表示している期間において、前記入力装置に対する方向指示操作により表示を切り替えるとき、前記スライドバーにおける切り替え前のページの位置に指標を表す機能をさらに含み、
前記表示対象のページの画像を表示装置に表示させる機能は、当該切り替え前のページを、前記区切りとして設定されたページとともに、前記入力装置に対する方向指示操作に応じた表示対象に含めることを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１２】
複数のページからなるコンテンツをユーザ操作に応じて表示する機能をコンピュータに実現させるコンピュータプログラムを記録した記録媒体であって、
表示対象のページを切り替えるためのユーザ操作を、方向指示入力が可能な入力装置および表示画面上のタッチパッドを介して受け付ける機能と、
前記ユーザ操作に応じた表示対象のページの画像を表示装置に表示させる機能と、
コンテンツ全体のページを表すバー上に表示中のページの位置を表すハンドルを表示させたスライドバーを表示させるユーザ操作がなされたとき、表示対象のページの画像とともに当該スライドバーをＧＵＩ（Graphical User Interface）として表示させる機能と、
をコンピュータに実現させ、
前記表示対象のページの画像を表示装置に表示させる機能は、
前記スライドバーを表示している期間、前記タッチパッドに対する前記ハンドルのスライド操作に応じて、前記ハンドルの到達位置に対応するページへ表示を切り替えるとともに、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向において次に区切りとして設定されたページへ表示を切り替え、
前記スライドバーを表示していない期間、前記入力装置に対する方向指示操作に応じて、前記コンテンツ中、指示された方向における次のページへ表示を切り替えるコンピュータプログラムを記録したことを特徴とする、コンピュータにて読み取り可能な記録媒体。
【請求項１３】
前記スライドバーを表示している期間において、前記入力装置に対する方向指示操作により表示を切り替えるとき、前記スライドバーにおける切り替え前のページの位置に指標を表す機能をさらに含み、
前記表示対象のページの画像を表示装置に表示させる機能は、当該切り替え前のページを、前記区切りとして設定されたページとともに、前記入力装置に対する方向指示操作に応じた表示対象に含めることを特徴とする請求項１２に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの手操作入力により表示画面の制御を行う情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
携帯型のゲーム機やＰＤＡ（Personal Digital Assistant）等の情報処理装置が普及している。近年では、多くの情報処理装置が通信機能を搭載し、またスマートフォンのように、携帯電話やＰＤＡ等の機能を一つにまとめた多機能型の情報処理装置も登場している。このような情報処理装置は大容量のメモリおよび高速プロセッサを搭載しており、ユーザは、アプリケーションプログラムをインストールすることで、様々なアプリケーションを楽しめるようになっている（例えば特許文献１参照）。
【０００３】
このような環境が提供されることにより、電子書籍、ビデオ映像などの動画、ウェブページ、音楽など各種コンテンツをネットワークや記録媒体を介して取得し、情報処理装置によって個人で楽しむことは、日常的に行われるようになっている。またパーソナルコンピュータや携帯端末など装置の大小によらず、高画質で閲覧することも可能になり、画像処理技術は普段の生活において必要不可欠なものとなってきている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第７，５５８，８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子書籍のように多くの文字情報、画像情報が多数のページにわたり含まれるコンテンツを閲覧する場合、ページ間の移動やページ内での閲覧方向の規則などが独特であり、単にウェブページを表示する場合などと比較し、表示手法や操作手法に工夫が必要となる。情報処理装置を用いても、実際に本を読むのに近い感覚かつ自然な操作でコンテンツを閲覧することのできる技術が望まれている。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、その目的は、優れた操作性でコンテンツ表示を行うことができる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある態様は情報処理装置に関する。この情報処理装置は、複数のページからなるコンテンツをユーザ操作に応じて表示する情報処理装置であって、表示対象のページを切り替える操作を受け付ける操作受付部と、表示中のページの画像とともに、コンテンツ全体のページを表すバー上に表示中のページの位置を表すハンドルを表示させたスライドバーを、Graphical User Interface(ＧＵＩ）として表示装置に表示させる表示画像制御部と、を備え、操作受付部が、スライドバー上で前記ハンドルをスライドさせるユーザ操作を受け付けたとき、表示画像制御部は、ハンドルの到達位置に対応するページへ表示を切り替え、操作受付部が、入力装置の所定の操作手段に対するユーザ操作を受け付けたとき、表示画像制御部は、コンテンツにおいて所定の区切りとなるページへ表示を切り替えることを特徴とする。
【０００８】
本発明の別の態様は情報処理方法に関する。この情報処理方法は、複数のページからなるコンテンツをユーザ操作に応じて表示する情報処理装置による情報処理方法であって、メモリからコンテンツのページの画像データを読み出すステップと、表示対象のページを切り替える操作を受け付けるステップと、画像データを用いてページの画像を表示装置に表示させるとともに、コンテンツ全体のページを表すバー上に表示中のページの位置を表すハンドルを表示させたスライドバーを、Graphical User Interface(ＧＵＩ）として表示装置に表示させるステップと、を含み、操作を受け付けるステップにおいて、スライドバー上でハンドルをスライドさせるユーザ操作を受け付けたとき、表示させるステップでは、ハンドルの到達位置に対応するページへ表示を切り替え、操作を受け付けるステップにおいて、入力装置の所定の操作手段に対するユーザ操作を受け付けたとき、表示させるステップでは、コンテンツにおいて所定の区切りとなるページへ表示を切り替えることを特徴とする。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを記録した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によると、操作性、アクセス性に優れたコンテンツ表示を行う情報処理技術を実現できる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）は本実施の形態における情報処理装置の前面を示す図であり、（ｂ）は当該情報処理装置の背面を示す図である。
【図２】（ａ）は本実施の形態における情報処理装置の上面を示す図であり、（ｂ）は当該情報処理装置の下面を示す図であり、（ｃ）は当該情報処理装置の左側面を示す図である。
【図３】本実施の形態における情報処理装置の回路構成を示す図である。
【図４】本実施の形態における情報処理装置の機能ブロックを示す図である。
【図５】本実施の形態においてスライドバーを表示させページジャンプ操作を行う際の画面の変遷例を示す図である。
【図６】本実施の形態における書籍データ記憶部に書籍ごとに格納する、記載単位に係る情報のデータ構造例を示す図である。
【図７】本実施の形態における情報処理装置が受け付けるページ切り替え操作の種類を説明するための図である。
【図８】本実施の形態における情報処理装置がページ切り替え操作に対して行う処理の手順を示すフローチャートである。
【図９】本実施の形態において表示倍率を変化させたときの画面の変遷例を示す図である。
【図１０】本実施の形態において、傾動量の時間変化によって表示倍率の無段階変化／段階的変化を判定する手法を説明するための図である。
【図１１】本実施の形態における表示倍率の変更操作に対する表示領域の変化を例示する図である。
【図１２】本実施の形態における表示倍率の変化と目標領域との関係を模式的に示す図である。
【図１３】本実施の形態における目標領域設定の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
まず本実施の形態の情報処理装置の外観構成例および回路構成例を説明する。ただし以下に示す情報処理装置は一例であり、他の種類の電子機器、端末装置であってもよい。
【００１３】
図１（ａ）は、情報処理装置１０の前面を示す。情報処理装置１０は、横長の筐体により形成され、ユーザが把持する左右の領域は、円弧状の外郭を有している。情報処理装置１０の前面には、矩形のタッチパネル５０が設けられる。タッチパネル５０は、表示装置２０と、表示装置２０の表面を覆う透明な前面タッチパッド２１から構成される。表示装置２０は有機ＥＬ（Electro-Luminescence）パネルであり、画像を表示する。なお表示装置２０は液晶パネルなどの表示手段であってもよい。前面タッチパッド２１は、同時にタッチされた複数ポイントの検出機能をもつマルチタッチパッドであって、タッチパネル５０はマルチタッチスクリーンとして構成される。
【００１４】
タッチパネル５０の右側には、菱形の頂点にそれぞれ位置する△ボタン２２ａ、○ボタン２２ｂ、×ボタン２２ｃ、□ボタン２２ｄ（以下、総称する場合には「操作ボタン２２」とよぶ）が設けられ、タッチパネル５０の左側には、上キー２３ａ、左キー２３ｂ、下キー２３ｃ、右キー２３ｄ（以下、総称する場合には「方向キー２３」とよぶ）が設けられる。ユーザは方向キー２３を操作して、上下左右および斜方の８方向を入力できる。
【００１５】
方向キー２３の下側には左スティック２４ａが設けられ、また操作ボタン２２の下側には右スティック２４ｂが設けられる。ユーザは左スティック２４ａまたは右スティック２４ｂ（以下、総称する場合には「ジョイスティック２４」とよぶ）を傾動して、方向および傾動量を入力する。筐体の左右頂部には、Ｌボタン２６ａ、Ｒボタン２６ｂが設けられる。操作ボタン２２、方向キー２３、ジョイスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂは、ユーザが操作する操作手段を構成する。
【００１６】
操作ボタン２２の近傍に、前面カメラ３０が設けられる。左スティック２４ａの左側および右スティック２４ｂの右側には、それぞれ音声を出力する左スピーカ２５ａおよび右スピーカ２５ｂ（以下、総称する場合には「スピーカ２５」とよぶ）が設けられる。また左スティック２４ａの下側にＨＯＭＥボタン２７が設けられ、右スティック２４ｂの下側にＳＴＡＲＴボタン２８およびＳＥＬＥＣＴボタン２９が設けられる。
【００１７】
図１（ｂ）は、情報処理装置１０の背面を示す。情報処理装置１０の背面には、背面カメラ３１および背面タッチパッド３２が設けられる。背面タッチパッド３２は、前面タッチパッド２１と同様に、マルチタッチパッドとして構成される。情報処理装置１０は、前面および背面において、２つのカメラおよびタッチパッドを搭載している。
【００１８】
図２（ａ）は、情報処理装置１０の上面を示す。既述したように、情報処理装置１０の上面の左右端側に、Ｌボタン２６ａ、Ｒボタン２６ｂがそれぞれ設けられる。Ｌボタン２６ａの右側には電源ボタン３３が設けられ、ユーザは、電源ボタン３３を押下することで、電源をオンまたはオフする。なお情報処理装置１０は、操作手段が操作されない時間（無操作時間）が所定時間続くと、サスペンド状態に遷移する電力制御機能を有している。情報処理装置１０がサスペンド状態に入ると、ユーザは電源ボタン３３を押下することで、情報処理装置１０をサスペンド状態からアウェイク状態に復帰させることができる。
【００１９】
ゲームカードスロット３４は、ゲームカードを差し込むための差込口であり、この図では、ゲームカードスロット３４がスロットカバーにより覆われている状態が示される。なおゲームカードスロット３４の近傍に、ゲームカードがアクセスされているときに点滅するＬＥＤランプが設けられてもよい。アクセサリ端子３５は、周辺機器（アクセサリ）を接続するための端子であり、この図ではアクセサリ端子３５が端子カバーにより覆われている状態が示される。アクセサリ端子３５とＲボタン２６ｂの間には、ボリュームを調整するための−ボタン３６ａと＋ボタン３６ｂが設けられている。
【００２０】
図２（ｂ）は、情報処理装置１０の下面を示す。メモリカードスロット３７は、メモリカードを差し込むための差込口であり、この図では、メモリカードスロット３７が、スロットカバーにより覆われている状態が示される。情報処理装置１０の下面において、音声入出力端子３８、マイク３９およびマルチユース端子４０が設けられる。マルチユース端子４０はＵＳＢ（Universal Serial Bus）に対応し、ＵＳＢケーブルを介して他の機器と接続できる。
【００２１】
図２（ｃ）は、情報処理装置１０の左側面を示す。情報処理装置１０の左側面には、ＳＩＭカードの差込口であるＳＩＭカードスロット４１が設けられる。
【００２２】
図３は、情報処理装置１０の回路構成を示す。各構成はバス９２によって互いに接続されている。無線通信モジュール７１はＩＥＥＥ８０２．１１ｂ／ｇ等の通信規格に準拠した無線ＬＡＮモジュールによって構成され、無線アクセスポイントなどを介してインターネットなどの外部ネットワークに接続する。なお無線通信モジュール７１は、ブルートゥース（登録商標）プロトコルの通信機能を有してもよい。携帯電話モジュール７２は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応し、携帯電話網４に接続する。ＳＩＭカードスロット４１には、携帯電話の電話番号を特定するための固有のＩＤ番号が記録されたＳＩＭカード７４が挿入される。ＳＩＭカード７４がＳＩＭカードスロット４１に挿入されることで、携帯電話モジュール７２は、携帯電話網４との間で通信可能となる。
【００２３】
ＣＰＵ（Central Processing Unit）６０は、メインメモリ６４にロードされたプログラムなどを実行する。ＧＰＵ（Graphics Processing Unit）６２は、画像処理に必要な計算を実行する。メインメモリ６４は、ＲＡＭ（Random Access Memory）などにより構成され、ＣＰＵ６０が使用するプログラムやデータなどを記憶する。ストレージ６６は、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）などにより構成され、内蔵型の補助記憶装置として利用される。
【００２４】
モーションセンサ６７は、情報処理装置１０の動きを検出し、地磁気センサ６８は、３軸方向の地磁気を検出する。ＧＰＳ制御部６９は、ＧＰＳ衛星からの信号を受信し、現在位置を算出する。前面カメラ３０および背面カメラ３１は、画像を撮像し、画像データを入力する。前面カメラ３０および背面カメラ３１は、ＣＭＯＳイメージセンサ（Complementary Metal Oxide Semiconductor Image Sensor）によって構成される。
【００２５】
表示装置２０は、有機ＥＬ表示装置であり、陰極および陽極に電圧を印加することで発光する発光素子を有する。省電力モードでは、電極間に印加する電圧を通常よりも低くすることで、表示装置２０を減光状態とすることができ、電力消費を抑えられる。なお表示装置２０はバックライトを備えた液晶パネル表示装置であってもよい。省電力モードでは、バックライトの光量を下げることで、液晶パネル表示装置を減光状態として、電力消費を抑えることができる。
【００２６】
インタフェース９０において、操作部７０は、情報処理装置１０における各種操作手段を含み、具体的には、操作ボタン２２、方向キー２３、ジョイスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂ、ＨＯＭＥボタン２７、ＳＴＡＲＴボタン２８、ＳＥＬＥＣＴボタン２９、電源ボタン３３、−ボタン３６ａ、＋ボタン３６ｂを含む。前面タッチパッド２１および背面タッチパッド３２は、マルチタッチパッドであり、前面タッチパッド２１は、表示装置２０の表面に重ね合わせて配置される。スピーカ２５は、情報処理装置１０の各機能により生成される音声を出力し、マイク３９は、情報処理装置１０の周辺の音声を入力する。音声入出力端子３８は、外部のマイクからステレオ音声を入力し、外部のヘッドホンなどへステレオ音声を出力する。
【００２７】
ゲームカードスロット３４には、ゲームファイルを記録したゲームカード７６が差し込まれる。ゲームカード７６は、データの書込可能な記録領域を有しており、ゲームカードスロット３４に装着されると、メディアドライブにより、データの書込／読出が行われる。メモリカードスロット３７には、メモリカード７８が差し込まれる。メモリカード７８は、メモリカードスロット３７に装着されると、外付け型の補助記憶装置として利用される。マルチユース端子４０は、ＵＳＢ端子として利用でき、ＵＳＢケーブル８０を接続されて、他のＵＳＢ機器とデータの送受信を行う。アクセサリ端子３５には、周辺機器が接続される。
【００２８】
本実施の形態において情報処理装置１０は、ゲームや通信機能のほか、電子書籍、ビデオ、音楽など各種コンテンツを楽しむための携帯端末として機能する。コンテンツの電子データは、ネットワークを介してコンテンツ提供サーバからダウンロードされストレージ６６に格納される。あるいはメモリカードスロット３７に差し込まれるメモリカード７８に格納されている。
【００２９】
そしてユーザからの出力要求に従い読み出され、適宜デコード処理などが施されることにより、表示装置２０やスピーカ２５から出力される。本実施の形態では主に、電子書籍の閲覧に際し、操作部７０および前面タッチパッド２１を用いて表示画面を操作する手法に着目する。電子書籍の選択画面や閲覧画面の表示処理のうち一般的な技術を適用できる処理や構成については適宜説明を省略する。なお本実施の形態が処理対象とするコンテンツは、複数のページによって構成される文書や画像の表示を含むものであれば、電子書籍に限らずゲームやウェブページなどでもよい。また完成されたコンテンツに限らず、ユーザが作成中の文書や画像などの電子データの表示にも適用できる。
【００３０】
図４は、情報処理装置１０の機能ブロックを示す。この図では特に、図３のＣＰＵ６０、ＧＰＵ６２、メインメモリ６４、ストレージ６６によって実現される機能を制御部１００として示している。制御部１００に含まれる各機能ブロックは、ハードウェア的には、上記のとおりＣＰＵ６０、ＧＰＵ６２、メインメモリ６４、ストレージ６６などで構成することができ、ソフトウェア的には、情報処理装置１０内の各種記憶装置や装着された記録媒体からメインメモリ６４にロードしたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３１】
制御部１００は、ユーザによる操作入力に係る情報を受け付ける操作受付部１０２、電子書籍のデータを格納する書籍データ記憶部１０８、表示するページや領域を制御する表示画面制御部１０４、表示画像や出力音声を生成する出力データ生成部１１０を含む。操作受付部１０２は、ユーザが情報処理装置１０に対し行った操作の内容を示す信号を、操作部７０や前面タッチパッド２１等の操作手段から受信し、表示画面制御部１０４に供給する。書籍データ記憶部１０８にはあらかじめ、表示対象の電子書籍のデータが格納されている。
【００３２】
例えばユーザが、表示装置２０に表示させた電子書籍の選択画面から一の書籍を選択する操作を操作部７０を介して行うと、当該操作情報が操作受付部１０２から表示画面制御部１０４に通知され、表示画面制御部１０４が表示対象の電子書籍を認識する。このときハードウェア的には、図３のストレージ６６やメモリカード７８からメインメモリ６４へ、当該電子データがロードされる。電子書籍のデータは、ページごとの画像データ、および書誌情報や目次情報などの付加データによって構成される。
【００３３】
表示画面制御部１０４は、電子書籍の表示画面を、操作受付部１０２が受け付けたユーザ操作に従い制御する。なお情報処理装置１０が受け付けるユーザ操作は、以後に説明するものに限らない。同じ機能を複数の手段で操作可能とすることにより、ユーザはそのときの状況や自分の好みに応じて操作手段を使い分けることができる。表示画面制御部１０４は、表示ページ制御部１１４および表示領域制御部１１６を含む。
【００３４】
表示ページ制御部１１４は、操作受付部１０２が表示対象のページを切り替える操作を受け付けたとき、切り替え後のページを特定したり切り替え操作のための情報表示を制御したりする。本実施の形態では、次のページまたは前のページを順に表示していく機能と、それ以外のページへ一気に表示を移動させる機能とを実現する。以後、前者の操作を「ページ送り」、後者の操作を「ページジャンプ」と呼ぶ。
【００３５】
ページ送り操作時は、例えば、見開き２ページ分を同時に表示させた状態で、操作部７０のうちＬボタン２６ａを押下することにより左側のページがめくれ、Ｒボタン２６ｂを押下することにより右側のページがめくれ、その結果として次のページが表れるように表現する。ここで、めくるページの左右と記載内容の進行方向との関係は、実際の書籍と同様とする。Ｌボタン２６ａ／Ｒボタン２６ｂの代わりに、操作部７０の方向キー２３の左キー２３ｂ／右キー２３ｄや、左スティック２４ａの左方向への傾動／右方向への傾動を用いてもよい。
【００３６】
あるいは前面タッチパッド２１に接触させた指を払う操作（フリック操作）によって、払われた方向にページがめくれるようにしてもよい。なお左スティック２４ａなどジョイスティック２４を用いて左／右の方向を入力する場合、ジョイスティック２４が全方向への傾動可能に構成されているときは、左方向への傾動／右方向への傾動と判定できる傾動方向の範囲をそれぞれ定めておく。後述する、ジョイスティック２４を用いた上／下の方向入力も同様である。
【００３７】
ページジャンプ操作としては、小説の章、雑誌や新聞の記事、辞書における掲載言語の頭文字など、電子書籍の内容を何らかの規則で区分けしてなる記載単位ごとに表示ページを移動させる機能と、任意のページへ表示を移動させる機能とを設ける。前者を実現させるため、各記載単位の冒頭部分を含むページおよび、ページ画像中の冒頭部分がある位置を、書籍の付加データとして書籍データ記憶部１０８に格納しておく。なお、１ページが区割りされておらず記載単位の冒頭部分かページの頭に一致する構成の書籍などについては、冒頭部分を含むページの情報のみを取得すればよい。この場合、一般的な目次情報を利用することができる。
【００３８】
ページジャンプ操作を実現するため、表示ページ制御部１１４は、書籍の全ページを数直線で表したスライドバーが表示されるように制御する。スライドバーは、例えば操作部７０の□ボタン２２ｄを押下するなど所定の操作手段を操作することにより、表示中のページ画像に加えて表示されるようにする。スライドバーを表示している期間においてページジャンプ操作を受け付け、スライドバーが非表示の期間は上記のようにページ送り操作を受け付ける。このようにスライドバーの表示／非表示によってモードを切り替えることにより、少ない操作手段でも多様な操作を実現できる。
【００３９】
表示領域制御部１１６は、操作受付部１０２が表示領域を変化させる操作を受け付けたとき、それに応じた表示領域の変化を制御する。ここで表示領域の変化とは、ページの一部が表示されている場合のスクロール、および表示倍率の変更を含む。なおスクロールは、ユーザの操作期間に渡り徐々に表示領域を移動させる場合と、短時間の操作に応じて一気に別の領域へ表示を移動させる場合とを含む。また表示倍率の変更は、ユーザの操作期間に渡り徐々に倍率を変化させる場合と、短時間の操作に応じて一気に倍率を変化させる場合とを含む。
【００４０】
電子書籍を限られた面積の画面で閲覧する場合、一画面に表示させる範囲には特に工夫が求められる。すなわち、ページ全体を一度に表示させた方が書籍としての臨場感は得られ全体像が把握しやすいが、文字等が小さくなり読みづらくなる場合がある。表示倍率を上げて文字を読みやすくすると、ページ全体のどの位置が表示されているのか、ひいては次にどの方向にスクロールさせれば良いのかが分かりづらくなる。
【００４１】
そこで本実施の形態では、拡大している状態において、記載内容上、表示中の領域の次に見るべき領域へ表示を一気に移動させられるようにする。例えばＬボタン２６ａ／Ｒボタン２６ｂ、方向キー２３、左スティック２４ａなど方向を指定できる操作手段を利用し、当該方向（左／右あるいは上／下）と表示の順方向／逆方向を対応づけておく。これにより、一度の操作に対し、表示領域を１単位、先に進めたり前へ戻したりすることが容易にできる。
【００４２】
適切な表示順は、書籍の綴じ方、記事のレイアウトや段組、文字の種類や記載方向などによって異なるため、記載内容上、表示すべき順序に係る情報を、書籍の付加データとして書籍データ記憶部１０８に格納しておく。あるいは本のカテゴリなどに対応づけて表示順に係る情報を登録しておき、電子書籍の書誌情報に応じて選択するようにしてもよい。
【００４３】
本実施の形態ではさらに、拡大操作時に拡大対象とする領域を、表示領域制御部１１６が状況に応じて適切に設定する。これにより、表示倍率を変化させたために目的の箇所を見失うなどの状況の発生を抑え、拡大／縮小のみのシンプルな操作で表示領域を適切に変化させることが容易にできる。ひいては、ページ全体を把握したり一部分を詳細に確認したりすることを、タイミングによらず効率的に行える。表示ページ制御部１１４および表示領域制御部１１６は、処理の結果得られた制御情報を、それぞれ出力データ生成部１１０に通知する。
【００４４】
出力データ生成部１１０は、通知された情報に基づき、必要に応じて書籍データ記憶部１０８から表示対象のページの画像データを読み出しデコードしたうえ、そのうちの表示領域からなる表示画像を生成する。見開き２ページを表示の基本とする場合は、各ページの画像を２ページごとに左右に接続した画像を生成したうえで、表示領域の画像を抽出する。一旦、デコードしたページは内部のメモリに保持し再利用することで、素早い表示切り替えを可能にする。
【００４５】
ページ送り操作がなされた場合、出力データ生成部１１０は、ページ切り替えの途中にページをめくるアニメーションを挿入してもよい。この際、当該アニメーションと同期させてページをめくる効果音を生成するようにしてもよい。生成した画像や効果音のデータは、適切なタイミングで表示装置２０やスピーカ２５に出力することにより、操作に応じて画像が変化したり効果音が鳴ったりする態様を実現できる。
【００４６】
出力データ生成部１１０はさらに、表示ページ制御部１１４からの要求に従い、ページジャンプ操作のためのスライドバーを表示する。スライドバーが表示されている期間は、ユーザによるハンドル操作や記載単位ごとのページ切り替えに対応するように、当該スライドバーの態様を適宜変化させる。
【００４７】
次に、表示ページ制御部１１４によるページ切り替え処理の具体例を説明する。図５は、スライドバーを表示させページジャンプ操作を行う際の画面の変遷例を示している。このとき画面には、同図上段の画面１３０に示すように、ページ画像１３２およびスライドバー１３４が含まれる。スライドバー１３４は上述のとおり、ページ画像１３２のみを表示させている状態で、所定の操作手段を操作することによって出現させる。そして再度、当該操作手段が操作されたら非表示とする。なおスライドバー１３４の配置は図示するものに限らず、縦方向でもよいし、ページ画像１３２上に重畳表示させてもよい。
【００４８】
スライドバー１３４のうちバーの部分は書籍の全ページを数直線として表したものであり、同図の場合、左端を書籍の第１ページ、右端を最終ページとしている。そして現在表示中のページに対応するバー上の位置にハンドル１３６を表示する。画面１３０の場合、ページ画像１３２として表示中の「１３」ページと「１４」ページの、書籍全体における位置が、ハンドル１３６によって表されている。スライドバー１３４には目盛りとして、記載単位の冒頭を含むページの位置を示す記載単位マーカー１３８を付加する。
【００４９】
このようにスライドバー１３４を表示している期間、表示ページ制御部１１４は、ページジャンプとして上述の２種類の操作を受け付ける。そのうち任意のページへ表示を移動させる操作は、ハンドル１３６を直接操作して所望の位置へスライドさせることにより実現する。このとき表示ページ制御部１１４は操作受付部１０２を介して、前面タッチパッド２１における接触位置の移動情報を取得することにより、ハンドル１３６の到達位置を特定する。
【００５０】
そして当該到達位置に対応するページを算出し、出力データ生成部１１０に通知する。これに応じて出力データ生成部１１０は、書籍データ記憶部１０８から、当該ページの画像データを読み出し、表示装置２０に表示する。その結果、画面１４０のように、元のページから大きく離れたページへ一気に表示を移動させることができる（矢印Ａ）。
【００５１】
一方、記載単位ごとに表示を移動させる操作は、Ｌボタン２６ａ／Ｒボタン２６ｂや、左スティック２４ａなど、左右の方向を指定できる操作手段によって実現する。本実施の形態では、スライドバー１３４の表示／非表示によってページ切り替えのモードが切り替わるため、ページ送り操作とページジャンプ操作で同じ操作手段を用いることができる。むしろ同じ操作手段を用いることにより、ページ切り替えで用いる操作手段が集約され、ユーザによる操作手法の理解も容易になる。
【００５２】
記載単位ごとの表示移動時は、短時間の一度の操作（押下または傾動）に応じて、１つ後、または１つ前にある、記載単位の冒頭部分を含むページへ表示を切り替える。このとき表示ページ制御部１１４は、操作受付部１０２を介して上記操作手段が操作されたことを検知すると、書籍データ記憶部１０８を参照して次に表示すべきページを特定し、出力データ生成部１１０に通知する。これに応じて出力データ生成部１１０は、書籍データ記憶部１０８から、当該ページの画像データを読み出し、表示装置２０に表示する。
【００５３】
その結果、例えば画面１５０のように、元のページの直後にある、記載単位の冒頭部分を含むページへ表示を移動させることができる（矢印Ｂ）。画面１５０では、次の記載単位である「第４章」の冒頭部分を含む「２１」ページと見開きで隣となる「２２」ページが表示されている。画面１５０は上記操作手段によって右が指定された場合を想定しているが、左が指定された場合は直前の記載単位の冒頭部分を含むページへ表示を移動させる。また、この表示切り替えと連動するように、ハンドル１３６を切り替え後のページの位置へ移動させる。
【００５４】
つまりスライドバー１３４に着目した場合、記載単位ごとの表示移動は、直近にある記載単位マーカー１３８の位置へ、ハンドル１３６を移動させていることに他ならない。これを繰り返すことにより、ハンドル１３６は記載単位マーカー１３８の位置を１つずつ移動することになる。なお画面１４０および画面１５０において、スライドバー１３４にはさらに元ページ位置マーカー１５２が付加されている。これは、スライドバー１３４を表示させた時点において表示されていたページ、同図の例では「１３」ページと「１４」ページの位置を示したものである。
【００５５】
ページジャンプ操作時は、元ページ位置マーカー１５２を表示させたうえ、当該マーカーの位置も記載単位マーカー１３８と同じ扱いとする。すなわち記載単位ごとの表示移動時、ハンドル１３６は元ページ位置マーカー１５２の位置でも止まるようにする。このようにすることで、一旦、ページジャンプ操作によって全く別のページへ表示を移動させた後、元のページ、すなわち画面１３０の状態へ容易に戻すことができる。なおスライドバー１３４が表示されている期間においては、２種類のページジャンプ操作のうち、一方を実施した後、他方を実施したりしてもよく、その場合は画面１４０／画面１５０間の移行となる（矢印Ｃ）。
【００５６】
図６は、書籍データ記憶部１０８に書籍ごとに格納する、記載単位に係る情報のデータ構造例を示している。記載単位情報１５３は、識別番号欄１５４、ページ欄１５６、および位置欄１５８を含み、一行が一つの記載単位を表す。識別番号欄１５４には、書籍の第１ページから最終ページへ向かう方向で、各記載単位に対し昇順に付与する識別番号を格納する。すなわち記載単位ごとの表示移動操作時は、当該識別番号順に表示を切り替える。
【００５７】
ページ欄１５６および位置欄１５８には、各記載単位の冒頭部分を含むページ、および当該ページにおける冒頭部分の記載位置を格納する。表示ページ制御部１１４は、ページ欄１５６に格納されたページ番号に基づき、スライドバーの対応する位置に記載単位マーカー１３８を付加する。また記載単位ごとの表示移動操作時に、ページ欄１５６に格納されたページ番号に基づき次に表示すべきページを特定する。
【００５８】
位置欄１５８に格納される冒頭部分の記載位置は、後述するように、主に表示領域制御部１１６が表示倍率を変化させる際に参照する。記載位置は例えば、ページ画像平面上の所定単位の位置座標で表す。例えば識別番号「１」の記載単位の冒頭部分は、「１」ページ目の座標（１０，１０）から開始される。ページ画像の左上を（０，０）、位置座標の単位を画素と想定すると、この記載単位は、１ページ目の略左上から開始されることになる。さらに識別番号「２」の記載単位は「２」ページ目の座標（１０，１０）から、識別番号「３」の記載単位は「２０」ページ目の座標（１０，１０）から開始する。
【００５９】
ここで、同じ「２０」ページには、識別番号「３」の記載単位のほか、識別番号「４」および「５」の記載単位が含まれている。同じページにコラムなど複数の記事が掲載される雑誌などではこのような状況が発生しやすい。このような場合、記載単位マーカー１３８は、それらを含む「２０」ページを１つの目盛りで表してもよいし、当該ページに複数の記載単位が含まれていることを何らかの手段で表現してもよい。例えば３つの記載単位が含まれる場合、目盛りを１本の直線でなく近接した３本の直線で表したり、直線を３分割したり３つの丸で表したりしてもよい。あるいはその旨をテキスト表示してもよい。
【００６０】
いずれにしろ、これまで述べたページ切り替え処理は、ページ単位で表示を移動させることを基本とするため、１つのページに含まれる複数の記載単位間で表示移動操作がなされても、ページ画像自体は変化させない。しかしながら後述するように、拡大操作がなされたときの拡大対象領域は、記載単位ごとの表示移動操作において選択中の記載単位を反映させる。そのため表示ページ制御部１１４は、ページ画像を変化させる必要がない場合も、選択中の記載単位の識別番号は取得しておき、表示領域制御部１１６に通知する。
【００６１】
なお記載単位ごとの表示移動が、複数の記載単位を含むページに差しかかった時点で、その数に応じて記載単位マーカー１３８を分離したりテキスト表示したりしてもよい。さらに、そのように分離したマーカーのうち、選択中の記載単位に対応するマーカーの色を他と変えたり、強調表示したりすることにより、１つのページに複数の記載単位が含まれていることに加え、そのうち選択中の記載単位が何番目であるのかがわかるようにしてもよい。このようにすることで、記載単位ごとの表示移動操作が認識されていることをページ画像の変化以外の手段でユーザに伝えることができる。
【００６２】
図７は情報処理装置１０が受け付けるページ切り替え操作の種類を説明するための図である。同図では、書籍の各ページＰ１、Ｐ２、・・・、Ｐ１１、・・・を横軸に表し、操作Ａ、操作Ｂ、操作Ｃの３種類の操作で表示されるページを、横軸の下段各行に黒点で表している。また同図上段には、それらのページに対応するスライドバー１３４の範囲を拡大して表している。なおＰ１、Ｐ２、・・・、Ｐ１１、・・・は必ずしも書籍の１ページ分に対応する趣旨ではなく、図５に示すように２ページを１度に表示させる場合は、２ページ分を表す。
【００６３】
スライドバー１３４を表示していない状態では、Ｌボタン２６ａ／Ｒボタン２６ｂや、左スティック２４ａの左方向への傾動／右方向への傾動によって、一度の操作に対し１ページずつページが送られるようにする（操作Ａ）。すなわちＰ１、Ｐ２、・・・、Ｐ１１、・・・が順に表示される。ユーザが□ボタン２２ｄなど所定の操作手段を操作することによりスライドバー１３４を表示させたら、操作Ｂ、操作Ｃを可能とする。同図では、スライドバー１３４を表示させたときにページＰ４が表示されていたとしている。
【００６４】
この場合、ハンドル１３６を直接操作し、指等でハンドル１３６をスライドさせることにより、任意のページへ表示を移動させられるようにする（操作Ｂ）。また、Ｌボタン２６ａ／Ｒボタン２６ｂや、左スティック２４ａの左方向への傾動／右方向への傾動によって、一度の操作に対し記載単位を一つ移動させられるようにする（操作Ｃ）。ページＰ４が表示されているときにスライドバー１３４を表示させた場合、当該ページＰ４に元ページ位置マーカー１５２を表示させる。そしてあらかじめ設定され、記載単位マーカー１３８で示されている、記載単位の冒頭部分を含むページＰ２、Ｐ９に加え、元のページＰ４も、操作Ｃにおける表示対象とする。なおユーザが再度、□ボタン２２ｄの押下など所定の操作を行うことにより、スライドバー１３４を非表示とし、操作Ａを可能とする。
【００６５】
なおスライドバー１３４や記載単位マーカー１３８の形状は図示するものに限らない。特に、１章が複数の節に分かれているなど、記載単位が階層構造を有するときは、記載単位マーカー１３８も当該階層構造を表すようにすることにより、所望のページへの到達効率が向上する。例えば大きな単位ほど長くするなど、階層構造の階層によって記載単位マーカー１３８の長さを異ならせる。長さの他、太さ、色、形状のいずれかを異ならせてもよいし、それらのいずれか２つ以上の組み合わせを同時に変化させてもよい。あるいは記載単位マーカー１３８を複数の配列とし、階層ごとに異なる配列で表してもよい。このとき、全ての配列を同時に表示してもよいし、所定の操作手段により切り替えて表示してもよい。
【００６６】
次に以上の構成によって実現できる情報処理装置１０の動作について説明する。図８は、主に情報処理装置１０の表示ページ制御部１１４および出力データ生成部１１０が、ページ切り替え操作に対して行う処理の手順を示すフローチャートである。このフローチャートはユーザが表示対象の書籍を選択し、その初期ページを表示している段階で開始される。なお書籍の表示が終了した時点でこのフローチャートの処理も終了するが、ここでは図示を省略している。
【００６７】
初期ページが表示されている状態において、スライドバー１３４を表示する操作がなされずに、Ｌボタン２６ａ／Ｒボタン２６ｂや、左スティック２４ａにより左右の方向を指定する操作がなされたことを検知したら（Ｓ１０のＮ、Ｓ１２のＹ）、表示ページ制御部１１４は、指定された方向における次のページを出力データ生成部１１０に表示させる（Ｓ１４）。
【００６８】
スライドバー表示操作も方向指示操作もなされない期間は同じページを表示し続け、それらの操作がなされるのを待機する（Ｓ１０のＮ、Ｓ１２のＮ）。ただしこの間、表示領域制御部１１６は別途、スクロール処理や表示倍率変更処理を行っていてよい。スライドバー１３４を表示する操作がなされたら（Ｓ１０のＹ）、表示ページ制御部１１４は、出力データ生成部１１０にスライドバー１３４を表示させる（Ｓ１６）。このとき、書籍データ記憶部１０８に格納された記載単位情報１５３のページ欄１５６を参照し、スライドバー１３４の対応する位置に記載単位マーカー１３８を付加する。
【００６９】
さらに、その時点で表示していたページに対応する位置に元ページ位置マーカー１５２を表示する（Ｓ１８）。ただし元ページ位置マーカー１５２は、他のページへの切り替え操作がなされた後で表示してもよい。続いてスライドバー１３４におけるハンドルが操作されたとき、表示ページ制御部１１４は、ユーザの指の接触位置によってそれを検知したうえ（Ｓ２０のＹ）、その到達位置に対応するページを出力データ生成部１１０に表示させる（Ｓ２２）。一方、Ｌボタン２６ａ／Ｒボタン２６ｂや、左スティック２４ａにより左右の方向を指定する操作がなされたことを検知したら（Ｓ２４）、指定された方向において直近に存在する、記載単位の冒頭を含むページを出力データ生成部１１０に表示させる（Ｓ２８）。
【００７０】
スライドバー１３４が表示された状態でいずれの操作もなされない場合（Ｓ２０のＮ、Ｓ２４のＮ）、あるいはいずれかの操作に対応する処理を完了した場合で、スライドバー１３４を非表示とする操作がなされない間は、いずれかの操作がなされるのを待機する（Ｓ３０のＮ）。スライドバー１３４を非表示とする操作がなされたら（Ｓ３０のＹ）、スライドバー１３４を非表示とし（Ｓ３２）、次回の方向指示操作またはスライドバー表示操作を待機する。なお、Ｓ３２でスライドバー１３４を非表示とした段階で、Ｓ１８で表示した元ページ位置マーカー１５２の位置情報はリセットする。これにより、次回にスライドバー１３４を表示する際は、その時点で表示中のページに対応する元ページ位置マーカー１５２を新たに表示する。
【００７１】
次に、表示領域制御部１１６による表示領域変更処理の具体例を説明する。図９は、表示倍率を変化させたときの画面の変遷例を示している。同図最上段の画面１６０ａは例えば、これまでの説明で述べたようにページを切り替えたときに表示される画面であり、ページ全体が見渡せる最低倍率のページ画像が表示されている。なお同図はこれまでの例と同様、１画面に２ページ分の画像が表示されているが、最低倍率時の表示ページ数をこれに限る趣旨ではない。
【００７２】
ここで操作部７０の所定の操作手段により倍率を上げる操作を行うと、画面１６０ａから画面１６０ｂ、１６０ｃと表示倍率が増加し、ページの一部が拡大された画面へと変化する。ここでは、画面１６０ｃで表示されているページ画像を最大倍率としている。逆に倍率を下げる操作を行うと、画面１６０ｃから画面１６０ｂ、１６０ａへと画面が変化する。本実施の形態では上述のとおり、ユーザの操作期間に渡り徐々に倍率を変化させていく態様（矢印Ｄ）と、１度の操作で倍率を一気に変化させる態様（矢印Ｅ、Ｆ）とを実現する。同図の場合、後者の態様として、２回の操作で２段階に倍率を変化させているが、段階数はこれに限らない。また前者の態様においては、図示する画面を補間するように、微少時間で徐々に画面が変化する。
【００７３】
このような倍率変更の操作手段として、例えば右スティック２４ｂの上方向への傾動／下方向への傾動を利用する。すなわち上方向への傾動がなされたら拡大方向、下方向への傾動がなされたら縮小方向へ表示倍率を変化させる。さらに、矢印Ｄの無段階の変化と、矢印Ｅ、Ｆの段階的な変化とを、傾動量の時間変化に応じて切り替える。
【００７４】
図１０は、傾動量の時間変化による、表示倍率の無段階変化／段階的変化の判定手法を説明するための図である。同図では、縦軸を右スティック２４ｂの傾動量、横軸を傾動開始からの時間として、２パターンの傾動量時間変化１７２、１７４を示している。同図において傾動量Ｉｔｈ０は、傾動量がそれ以上であるときスティックが傾動されていると判定するためのしきい値であり、傾動量Ｉｔｈ１は、傾動量がそれ以上となったらおよそ最大に傾動されたと判定するためのしきい値である。
【００７５】
傾動量時間変化１７２は、傾動量時間変化１７４と比較し、より短時間に最大量まで傾動された後、元に戻されていることを示している。このような操作は例えば、力がかかっていない状態では中立に戻る一般定な構造のジョイスティックの場合、それを所望の方向にはじくことによって実現できる。そしてこのような操作が上方向または下方向になされた場合、それを段階的な表示倍率の変更操作と判定する。このため、最大傾動量を判定するためのしきい値Ｉｔｈ１を超える傾動が開始されてから元に戻るまでの時間にしきい値を設定する。
【００７６】
ここで傾動が開始されてから元に戻るまでの時間として、傾動量が中立状態から増加して、傾動開始および終了を判定するためのしきい値Ｉｔｈ０となった時刻Ｔｓから、傾動量が減少に転じ、再度しきい値Ｉｔｈ０となった時刻Ｔｅまでの時間ｔを計測する。すなわち、時刻Ｔｅにおいて判明する時間ｔがしきい値ｔ（ｔｈ）より短ければ、その直後に表示倍率を一段階変化させる。一方、傾動量時間変化１７４のように傾動量を緩やかに変化させる操作がなされた場合は、増加期間にある傾動量の変化に対応するように表示倍率を変化させる無段階変化とする。
【００７７】
同図の場合、傾動量時間変化１７４は傾動量時間変化１７２と同じ傾動量まで到達しているが、到達傾動量はユーザが操作後に求める表示倍率によって様々となる。なおこのような判定基準とした場合、段階的な表示倍率の変更操作がなされたと判定される時刻Ｔｅまでは、傾動量時間変化１７２の場合も傾動量に応じて表示倍率が変化するが、はじくという操作の性質上、しきい値ｔ（ｔｈ）は０．２秒程度の微少時間で十分であるため、その間の表示変化が違和感を与える可能性は低い。
【００７８】
図１０は１つの操作手段を、表示倍率の無段階変化／段階的変化で容易に使い分ける手法を示していたが、操作手段はこれに限らない。例えば前面タッチパッド２１に触れた親指と人差し指の間隔を広げたり狭めたりする、いわゆるピンチアウト、ピンチインの操作で無段階の拡大、縮小を実現し、いずれかの指を前面タッチパッド２１上ではらう、いわゆるフリック操作で段階的に表示倍率を変化させてもよい。後者の場合、例えばスティック操作と同様、上方向の１度のフリック操作で１段階拡大、下方向の１度のフリック操作で１段階縮小、などの規則を定めておく。
【００７９】
段階的な表示倍率変更操作としてはそのほか、前面タッチパッド２１に触れた親指と人差し指など２本の指のいずれかまたは双方を、フリック操作のようにはらうことで、指同士の間隔が所定時間内に所定量以上、広がったら１段階拡大、狭まったら１段階縮小するようにしてもよい。この操作は、上記のピンチアウト、ピンチインと同様の動きを、指の移動速度を高めて行うことに相当するため、上記のピンチアウト、ピンチインによる無段階の拡大、縮小操作と対の操作とするとユーザの理解が容易になる。
【００８０】
また、上記のように一本指でのフリック操作を段階的な表示倍率変更に用いる場合などは、前面タッチパッド２１に触れた一本指を徐々に移動させる、いわゆるドラッグ操作で、無段階の拡大、縮小を実現してもよい。この場合も、フリック操作とドラッグ操作で、段階的な表示倍率の変更と無段階の表示倍率の変更とを対の操作とすることができ、理解が容易になる。この場合、例えばスティック操作と同様、上方向のドラッグ操作で、ドラッグ量に応じた変化量で徐々に拡大、下方向のドラッグ操作で、ドラッグ量に応じた変化量で徐々に縮小、などの規則を定めておく。このような一本指を用いた拡大、縮小操作は、表示画面とは別個の入力装置としてタッチパッドを用いる場合など、表示画面上での位置指定が必要ない状況においては特に、効率や操作性の点で有効である。
【００８１】
ジョイスティックを用いるか指を用いるかに関わらず、上記のように単純な操作で表示倍率を変化させる場合、表示倍率を上げたときに適切な領域が拡大されることが望ましい。そこで上述のように表示領域制御部１１６は、表示倍率を上げる操作において拡大していくべき領域（以後、「目標領域」と呼ぶ）をその時々の状況に応じて切り替える。図１１は、表示倍率の変更操作に対する表示領域の変化を２種類、例示している。同図は３つの倍率で表示したときの、見開きのページ画像における表示領域を太線矩形で表している。
【００８２】
変化例１８０ａでは、最小倍率時は２ページ分のページ画像全体の領域１８２ａを表示している。この状態で倍率を上げる操作がなされると、表示領域は領域１８２ｂを経て、最大倍率時の表示領域１８２ｃへと変化する。この変化によって、図９で示したような画面の変遷が実現される。この場合、目標領域は、ページ画像の左上の領域１８２ｃとなる。表示倍率を下げていく場合は、これと逆の変化となる。
【００８３】
なお段階的な表示倍率変更操作の場合は、表示領域が領域１８２ａ、１８２ｂ、１８２ｃ間で変化するが、無段階の場合はそれらを補間するように表示領域が徐々に変化する。段階的な表示倍率変更操作のためには、最小倍率、最大倍率に加え、領域１８２ｂを表示するための中間倍率をあらかじめ設定しておく。例えば同図に示すように、見開き２ページ分のうち１ページの横の長さが画面の横の長さに対応するように中間倍率を設定する。そのほか、書籍の特性やサイズなど様々な基準で中間倍率を決定してよい。このように決定した倍率は、書籍と対応づけて書籍データ記憶部１０８に格納しておいてもよい。
【００８４】
変化例１８０ａと比較し、変化例１８０ｂは目標領域が異なる。つまり表示倍率を上げる操作により、ページ画像全体の表示領域１８４ａから中間倍率時の表示領域１８４ｂを経て、最大倍率時の目標領域１８４ｃへと変化する。この目標領域１８４ｃは見開き２ページ分のページ画像の略中央、詳細には右側のページの左上の領域である。表示倍率を下げていく場合は、これと逆の変化となる。このように、表示対象が同じページ画像であっても、目標領域を状況に応じて変化させる。
【００８５】
目標領域を状況に応じて適切に決定するため、例えば次のような決定規則を設ける。
（１）ページ送り操作または任意のページへの表示移動操作によって新たなページ画像が表示されたときは原則的に当該ページの冒頭を含む領域
（２）スクロール後に縮小操作がなされたときは縮小開始時の表示領域
（３）記載単位ごとの表示移動操作がなされたときは選択中の記載単位の冒頭を含む領域
【００８６】
例えばページ送り操作によってページがめくられた場合、変化例１８０ａのように、目標領域はそのページの冒頭を含む領域１８２ｃとする。ただしページ送り操作で前のページに戻った場合はそのページの末尾を含む領域とするなど、記載内容の連続性を考慮して臨機応変に目標領域を決定してよい。一方、領域１８２ｃからスクロール操作により表示領域が移動し、領域１８４ｃに到達した後、縮小操作がなされたら、目標領域を当該領域１８４ｃへ切り替える。これにより、再度拡大操作がなされたときは、領域１８４ｃへ向かって表示を拡大していく。このようにすることで、ある箇所を精読している最中に、一旦、それ以外の広範囲の領域をざっと確認し、再び精読を続行する、といった、実際の書籍ではよくあり得る視線の動きを、表示画面上で容易に実現できる。
【００８７】
別の例として、図１１で示した見開き２ページのうち、領域１８４ｃが記載単位の冒頭を含む場合、記載単位ごとの表示移動操作によって当該記載単位が選択された時点で、目標領域を領域１８４ｃに設定する。これにより、上述のように記載単位ごとの表示移動操作によってページ切り替えはされなくとも、拡大していけば選択中の記載単位が適切に拡大表示されることになる。
【００８８】
図１２は表示倍率の変化と目標領域との関係を模式的に示している。同図はページ画像１９０上の位置を横軸に、ページ画像１９０に対する仮想的な視点の高さを縦軸に表し、代表的な視点を黒丸で、各視点から得られる視野の広がりを点線で示している。なお図示するように、視点が高いほど表示倍率が低くなる。視点１９４（最小倍率Ｍ０）では、ページ画像１９０全体が表示される。ページ画像１９０に目標領域１９２ａが設定されていたとすると、視点は表示倍率を上げる操作によって当該目標領域に近づく。例えば段階的に表示倍率を変化させる場合は、最小倍率Ｍ０、中間倍率Ｍ１、最大倍率Ｍ２、と表示が変化するように視点が断続的に移動する（矢印Ｇ、Ｈ）。無段階で変化させる場合、視点は矢印Ｇ、Ｈ上を連続的に移動する。
【００８９】
最大倍率Ｍ２の状態でスクロール操作により視点が移動した後（矢印Ｉ）、表示倍率を下げる操作がなされたら、当該操作がなされたときの表示領域１９２ｂを目標領域に設定したうえ、視点１９４に向けて視点を戻していく。例えば段階的に表示倍率を変化させる場合は、最大倍率Ｍ２、中間倍率Ｍ１、最小倍率Ｍ０と表示が変化するように視点が断続的に移動する（矢印Ｊ、Ｋ）。無段階で変化させる場合、視点は矢印Ｊ、Ｋ上を連続的に移動する。
【００９０】
その後、再度、表示倍率を上げる操作がなされたら、目標領域１９２ｂに近づくように視点が移動する（矢印Ｋ’、Ｊ’）。なお無段階の表示倍率変更操作時は、図示する高さ以外の高さで視点を止めることも可能である。またスクロール操作が倍率Ｍ１（点線矢印Ｉ’）やそれ以外の表示倍率（点線矢印Ｉ’’）でなされたあと、表示倍率を下げる操作がなされても、目標領域は同様に表示領域１９２ｂに切り替えてよい。この場合、表示倍率を下げる操作がなされたときの表示領域は、領域１９２ｂより広い範囲であるが、目標領域を表示領域１９２ｂとすることにより、再び表示倍率を上げる操作がなされたときに最大倍率Ｍ２までの拡大を許容できる。
【００９１】
このとき目標領域１９２ｂは、図示するように、視点１９４と、表示倍率を下げる操作がなされときの視点（例えば視点１９６）とを結ぶ直線の延長線上で最大倍率Ｍ２が得られる視点１９８から見た領域として求められる。なお図１２はページ画像１９０を１次元、仮想的な視点を２次元空間で表しているが、実際は２次元のページ画像１９０に対する３次元空間内の視点の動きとして計算する。
【００９２】
これらの構成により、視点１９４における同じ表示画像から同じように拡大操作しても、拡大される領域が状況に応じて変化する、という独特の態様を実現できる。次に以上の構成によって実現できる情報処理装置１０の動作について説明する。図１３は、主に情報処理装置１０の表示領域制御部１１６が行う、目標領域設定の処理手順を示すフローチャートである。この設定処理は、ユーザ操作に応じて随時実施するが、これと並行して、ページ切り替え処理、スクロール処理、表示倍率変更処理などをユーザ操作に従い行っているものとする。
【００９３】
まずユーザ操作がページ切り替え操作であった場合（Ｓ６２のＹ）、それが記載単位ごとの表示移動操作であれば（Ｓ６４のＹ）、移動後の記載単位、すなわち選択された記載単位の冒頭を含む領域を目標領域として設定する（Ｓ６６）。ページ切り替え操作が記載単位ごとの表示移動操作でなければ（Ｓ６４のＮ）、切り替え後のページ冒頭を含む領域を目標領域とする（Ｓ６８）。ただし上述のとおり、ページを進めたか戻したか等、さらなる判定基準によって、冒頭部分以外の領域を目標領域としてもよい。
【００９４】
一方、ユーザ操作が表示中のページ画像に対する縮小操作であった場合（Ｓ６２のＮ、Ｓ７０のＹ）、それまでのスクロール操作等によって、その時点での表示領域が目標領域と異なれば（Ｓ７２のＹ）、当該表示領域を新たな目標領域とする（Ｓ７４）。表示領域と目標領域が同じであれば、目標領域はそのままとする（Ｓ７２のＮ）。ユーザ操作がページ切り替え操作、あるいは縮小操作のいずれでもなければ目標領域は更新しない（Ｓ６２のＮ、Ｓ７０のＮ）。このようにして目標領域が随時更新されることにより、別途なされる拡大処理時には、拡大される領域が適切に切り替わることになる。
【００９５】
以上、述べた本実施の形態によれば、電子書籍など複数ページのデータを含むコンテンツを表示する際、ページを順に送る操作、章や記事など記載単位ごとに表示を移動させる操作、および任意のページへ表示を移動させる操作を受け付ける。これにより、ユーザが表示させたいページへ効率よく到達することができる。特に記載単位ごとに表示を移動させる場合や任意のページへ表示を移動させる場合は、書籍の全ページをバーで表したスライドバーを表示し、表示中のページ、記載単位の冒頭を含むページをバー上の位置として認識できるようにする。
【００９６】
これにより、実際の書籍に対し、その厚みから開く位置の見当をつけるのと同様の感覚で、どの程度の移動により所望のページが出現するかを推測することができる。また、記載単位ごとの表示移動により、実際の記載内容や見出しを確認しながら書籍全体をざっと把握したり、興味を引いたページを読み始めたりすることができる。さらに、スライドバーを表示させた時点で表示されていたページをスライドバー上でマーキングし、記載単位ごとの表示移動によって元に戻れるようにする。これにより、実際の書籍において、読んでいる最中のページに指を挟んで別のページを参照したうえ、指を挟んでおいた元のページに戻るような状況を、表示画面上で実現できる。
【００９７】
さらに、表示倍率を変化させる操作として、無段階で連続的に倍率を変化させる操作と、所定の倍率ごとに段階的に変化させる操作と、を受け付ける。各段階に対応する所定倍率は、ページ全体が表示される最小倍率、それ以上倍率を上げることが想定されない最大倍率のほか、書籍のレイアウトや読みやすさなどを考慮して中間倍率を設定する。これにより、適切な表示が得られるまで表示倍率を微調整したり、意図せず画面からはみ出した部分を画面内に一時的にスクロールさせたりするユーザの手間を軽減できる。
【００９８】
段階的な表示倍率の変化時は特に、ジョイスティックをはじく、ボタンの押下、タッチパッド上でのフリックなど１単位の単純な操作に対し、１段階、表示倍率を変化させる。この場合、拡大させたい領域を指定するには別途操作が必要となり操作が複雑化しやすい。そこで、拡大すべき目標領域を情報処理装置側で状況に応じて適切に設定する。これにより、容易な操作で適切な領域を拡大することができる。無段階の倍率変更操作でも同様に目標領域を設定することにより、操作が容易になる。
【００９９】
また両者の操作に用いる操作手段を１つのジョイスティックに集約し、その傾動量の時間変化に応じていずれの操作であるかを判定する。これにより、類似の操作にもかかわらず操作手段が分散し覚えきれない、といった不都合が起こりにくくなる。
【０１００】
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【０１０１】
１０  情報処理装置、  ２０  表示装置、  ２１  前面タッチパッド、  ２４  ジョイスティック、  ６０  ＣＰＵ、  ６２  ＧＰＵ、  ６４  メインメモリ、  ６６  ストレージ、  ７０  操作部、  １００  制御部、  １０２  操作受付部、  １０４  表示画面制御部、  １０８  書籍データ記憶部、  １１０  出力データ生成部、  １１４  表示ページ制御部、  １１６  表示領域制御部。
【図１】
0005959560.tif 000002
【図２】
0005959560.tif 000003
【図３】
0005959560.tif 000004
【図４】
0005959560.tif 000005
【図５】
0005959560.tif 000006
【図６】
0005959560.tif 000007
【図７】
0005959560.tif 000008
【図８】
0005959560.tif 000009
【図９】
0005959560.tif 000010
【図１０】
0005959560.tif 000011
【図１１】
0005959560.tif 000012
【図１２】
0005959560.tif 000013
【図１３】
0005959560.tif 000014