(57)【要約】【課題】表示対象の画像中、表示領域の移動を円滑に行う。【解決手段】画像には表示限界の手前の所定幅を有する範囲を制限領域として設定しておく。制限領域判定部１２０は、現在の表示領域が制限領域にかかっているか否かを判定する。表示領域が制限領域にかかっている場合、移動速度決定部１２２は、表示領域が制限領域に入り込んでいる割合に応じて、本来の表示領域の移動速度を減少させる方向に修正する。跳ね返し速度決定部１２６は、表示領域が制限領域にかかっている状態で表示領域の移動要求が停止したとき、表示領域が制限領域に入り込んでいる割合に応じた速度で、制限領域から離れる方向に表示領域が跳ね返るように移動速度を決定する。フレーム座標算出部１２４は、移動速度決定部１２２、および跳ね返し速度決定部１２６が決定した移動速度に基づき、新たに表示すべき表示領域のフレーム座標を算出する。【選択図】図６
2010243951.tif 000002
【特許請求の範囲】
【請求項１】
表示対象の画像のうち、表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求を、ユーザが操作する入力装置を介して受け付ける入力情報取得部と、
前記変化させる要求に従い、前記表示領域を変化させて描画する表示画像処理部と、
を備え、
前記表示画像処理部は、前記表示領域を変化させる要求がなされている期間において、あらかじめ設定された、画像平面上の特定の領域または拡大率範囲に前記表示領域がかかったら、前記要求に含まれる変化の速度より小さい速度で、前記表示領域を変化させることを特徴とする情報処理装置。
【請求項２】
前記表示画像処理部は、前記表示領域が前記特定の領域または拡大率範囲の境界線を越えた量が大きくなるほど、前記表示領域の変化の速度を小さくすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示画像処理部は、前記特定の領域または拡大率範囲に前記表示領域がかかっている状態で、前記表示領域を変化させる要求が停止したら、前記表示領域を、前記特定の領域または拡大率範囲の外へ移行するように前記表示領域を変化させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示画像処理部は、前記表示領域を変化させる要求が停止した時点において、前記表示領域が前記特定の領域または拡大率範囲の境界線を越えている量が大きいほど、前記特定の領域または拡大率範囲の外へ移行する際の前記表示領域の変化の速度を大きくすることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示画像処理部は、前記特定の領域または拡大率範囲に前記表示領域がかかっている状態で、前記表示領域を変化させる要求が停止したら、前記表示領域を、あらかじめ設定された表示領域へ移行するように前記表示領域を変化させることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記表示画像処理部は、前記表示領域を変化させる要求がなされている期間において前記特定の領域または拡大率範囲に前記表示領域がかかったら、その旨を表示する画像を付加して前記表示領域を描画することを特徴とする請求項１から５のいずれかに記載の情報処理装置。
【請求項７】
前記表示領域を変化させる要求がなされている期間において前記特定の領域または拡大率範囲に前記表示領域がかかったら、前記入力装置に内蔵した振動子を振動させることにより、ユーザにその旨を通知する振動制御部をさらに備えたことを特徴とする請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
表示対象の画像のうち、表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求を、ユーザが操作する入力装置を介して受け付けるステップと、
前記表示領域を変化させる要求がなされている期間において、あらかじめ設定された、画像平面上の特定の領域または拡大率範囲に前記表示領域がかかったら、前記要求に含まれる変化の速度より小さい速度で、前記表示領域を変化させて表示装置に表示するステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
前記特定の領域または拡大率範囲に前記表示領域がかかっている状態で、前記表示領域を変化させる要求が停止したら、前記表示領域を、前記特定の領域または拡大率範囲の外へ移行するように前記表示領域を変化させて表示装置に表示するステップをさらに含むことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
表示対象の画像のうち、表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求を、ユーザが操作する入力装置を介して受け付ける機能と、
前記表示領域を変化させる要求がなされている期間において、あらかじめ設定された、画像平面上の特定の領域または拡大率範囲に前記表示領域がかかったら、前記要求に含まれる変化の速度より小さい速度で、前記表示領域を変化させて表示装置に表示する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項１１】
前記特定の領域または拡大率範囲に前記表示領域がかかっている状態で、前記表示領域を変化させる要求が停止したら、前記表示領域を、前記特定の領域または拡大率範囲の外へ移行するように前記表示領域を変化させて表示装置に表示する機能をさらにコンピュータに実現させることを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１２】
表示対象の画像のうち、表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求を、ユーザが操作する入力装置を介して受け付ける機能と、
前記表示領域を変化させる要求がなされている期間において、あらかじめ設定された、画像平面上の特定の領域または拡大率範囲に前記表示領域がかかったら、前記要求に含まれる変化の速度より小さい速度で、前記表示領域を変化させて表示装置に表示する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラムを記録した記録媒体。
【請求項１３】
前記特定の領域または拡大率範囲に前記表示領域がかかっている状態で、前記表示領域を変化させる要求が停止したら、前記表示領域を、前記特定の領域または拡大率範囲の外へ移行するように前記表示領域を変化させて表示装置に表示する機能をさらにコンピュータに実現させることを特徴とする請求項１２に記載の、コンピュータプログラムを記録した記録媒体。
【請求項１４】
画像のデータと、
前記画像のうち表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求がユーザによりなされている期間において、前記要求に含まれる変化の速度より小さい速度で前記表示領域を変化させる、画像平面上の特定の領域または拡大率範囲の少なくともいずれかを設定した設定ファイルと、
を対応づけた、画像表示のためのデータ構造。
【請求項１５】
請求項１４に記載の画像表示のためのデータ構造を記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの表示領域操作に応じた画像表示を行う情報処理技術に関する。
【背景技術】
【０００２】
ゲームプログラムを実行するだけでなく、動画を再生できる家庭用エンタテインメントシステムが提案されている。この家庭用エンタテインメントシステムでは、ＧＰＵがポリゴンを用いた三次元画像を生成する（例えば特許文献１参照）。
【０００３】
近年は携帯端末などでも表示画面のサイズが拡大し、情報処理装置の種類によらず高精細画像を表示することが可能となってきている。画像が高精細化するほど、また、一つの画像に多くの情報を表示させようとするほど、表示対象の画像のサイズが大きくなる。そのため表示対象のコンテンツによらず、ユーザが画面に表示される領域を移動させる操作を行う場面は、日常的に見られるようになった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６５６３９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サイズの大きい画像の一部の領域を画面表示するようなコンテンツにあっては、ユーザは現在表示している領域が元の画像のどこに位置するのかを見失ってしまうことがある。そのため画像の端まで達しているのに気がつかずにさらに表示領域を進めようとしたり、表示する情報がない空白の領域を彷徨ったり、といった非効率な状況が発生し、ユーザにストレスを与えることも多い。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、その目的は、表示領域の移動を無駄なく円滑に行うことのできる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある態様は情報処理装置に関する。この情報処理装置は、表示対象の画像のうち、表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求を、ユーザが操作する入力装置を介して受け付ける入力情報取得部と、変化させる要求に従い、表示領域を変化させて描画する表示画像処理部と、を備え、表示画像処理部は、表示領域を変化させる要求がなされている期間において、あらかじめ設定された、画像平面上の特定の領域または拡大率範囲に表示領域がかかったら、要求に含まれる変化の速度より小さい速度で、表示領域を変化させることを特徴とする。
【０００８】
本発明の別の態様は情報処理方法に関する。この情報処理方法は、表示対象の画像のうち、表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求を、ユーザが操作する入力装置を介して受け付けるステップと、表示領域を変化させる要求がなされている期間において、あらかじめ設定された、画像平面上の特定の領域または拡大率範囲に表示領域がかかったら、要求に含まれる変化の速度より小さい速度で、表示領域を変化させて表示装置に表示するステップと、を含むことを特徴とする。
【０００９】
本発明の別の態様は画像表示のためのデータ構造に関する。この画像表示のためのデータ構造は、画像のデータと、当該画像のうち表示装置における表示領域を、画像平面における移動および拡大、縮小の少なくともいずれかにより変化させる要求がユーザによりなされている期間において、要求に含まれる変化の速度より小さい速度で表示領域を変化させる、画像平面上の特定の領域または拡大率範囲の少なくともいずれかを設定した設定ファイルと、を対応づけたことを特徴とする。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを記録した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によると、円滑かつ効率的に表示領域を移動させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態にかかる画像処理システムの使用環境を示す図である。
【図２】図１の画像処理システムに適用できる入力装置の外観構成を示す図である。
【図３】本実施の形態において使用する画像データの階層構造例を示す図である。
【図４】本実施の形態における情報処理装置の構成を示す図である。
【図５】本実施の形態における制御部の構成を詳細に示す図である。
【図６】本実施の形態における表示領域決定部の構成を詳細に示す図である。
【図７】本実施の形態で設定する制限領域を説明するための図である。
【図８】本実施の形態において制限領域に表示領域がかかる場合に移動速度を減少させるルールを説明するための図である。
【図９】本実施の形態において制限領域に対する表示領域の移動の様子を模式的に示す図である。
【図１０】本実施の形態において情報処理装置が実施する表示領域移動の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施の形態にかかる情報処理システム１の使用環境を示す。情報処理システム１は、画像処理、動画再生、音声再生、通信などの機能の少なくともいずれかを含むコンテンツを処理する情報処理装置１０と、情報処理装置１０による処理結果を出力する表示装置１２とを備える。表示装置１２は、画像を出力するディスプレイおよび音声を出力するスピーカを有するテレビであってよい。表示装置１２は、情報処理装置１０に有線ケーブルで接続されてよく、また無線ＬＡＮ（Local Area Network）などにより無線接続されてもよい。
【００１４】
情報処理システム１において、情報処理装置１０は、ケーブル１４を介してインターネットなどの外部ネットワークに接続し、画像のデータを含むコンテンツのソフトウェアなどをダウンロードして取得してもよい。なお情報処理装置１０は、無線通信により外部ネットワークに接続してもよい。情報処理装置１０は、ゲーム装置やパーソナルコンピュータなどであってもよく、ソフトウェアを各種記録媒体からロードすることで各種コンテンツを実行してもよい。当該コンテンツの内容は、画像表示を含むものであれば特に限定されない。
【００１５】
ユーザが、表示装置１２に表示された画像を見ながら、表示領域の拡大／縮小、上下左右方向へのスクロールを要求する入力を入力装置に対して行うと、入力装置はそれに応じて、表示領域の拡大縮小およびスクロールの要求信号を情報処理装置１０に送信する。情報処理装置１０は当該信号に応じて、表示装置１２の画面内の画像を変化させる。以後、拡大縮小を含む画面内の画像の動きを「表示領域の移動」と呼ぶ。
【００１６】
図２は、入力装置２０の外観構成例を示す。入力装置２０は、ユーザが操作可能な操作手段として、十字キー２１、アナログスティック２７ａ、２７ｂ、４種の操作ボタン２６、持ち手部分２８ａ、２８ｂを備える。４種の操作ボタン２６は、○ボタン２２、×ボタン２３、□ボタン２４および△ボタン２５で構成される。
【００１７】
情報処理システム１において、入力装置２０の操作手段には、コンテンツの起動／終了要求、コンテンツに応じた各種機能の実行要求のほか、表示領域の拡大／縮小要求、および上下左右方向へのスクロール要求を入力するための機能が割り当てられる。たとえば、表示領域の拡大／縮小要求の入力機能は、右側のアナログスティック２７ｂに割り当てられる。ユーザはアナログスティック２７ｂを手前に引くことで、表示領域の縮小要求を入力でき、また手前から押すことで、表示領域の拡大要求を入力できる。このとき、アナログスティック２７ｂを傾ける角度によって拡大率の変更速度を調節できるようにしてもよい。
【００１８】
また、表示領域のスクロールの入力機能は、アナログスティック２７ａに割り当てられる。ユーザはアナログスティック２７ａをいずれかの方向に傾けることで、当該方向へのスクロール要求を入力できる。このとき、傾ける角度によってスクロールの移動速度を調節できるようにしてもよい。なお、表示領域移動の要求を入力する機能は別の操作手段に割り当てられてもよく、たとえば十字キー２１にスクロール要求の入力機能が割り当てられてもよい。
【００１９】
入力装置２０は、入力された各種要求信号を情報処理装置１０に伝送する機能をもち、本実施の形態では情報処理装置１０との間で無線通信可能に構成される。入力装置２０と情報処理装置１０は、Bluetooth（ブルートゥース）（登録商標）プロトコルやIEEE802.11プロトコルなどを用いて無線接続を確立してもよい。なお入力装置２０は、情報処理装置１０とケーブルを介して接続して、各種要求信号を情報処理装置１０に伝送してもよい。
【００２０】
本実施の形態で表示する画像は、ゲーム画像、メニュー表示画像、ホームページの画像、地図、写真、絵画、広告、新聞、雑誌など視覚的な情報であればよく、その表示目的や後段で実施する機能は限定されない。したがって画像データの構造や圧縮形式なども限定されないが、ここでその一例として階層化画像の表示技術について説明する。
【００２１】
階層化画像の表示技術は、高精細な写真などのディジタル画像から生成された複数の解像度のタイル画像を用いて、表示画像の拡大／縮小処理や、上下左右方向のスクロール処理を行う技術である。この技術では、原画像サイズを複数段階に縮小して異なる解像度の画像を生成し、各階層の画像を一又は複数のタイル画像に分割して、原画像を階層構造で表現する。通常、最も解像度の低い画像は１つのタイル画像で構成され、最も解像度の高い原画像は、最も多い数のタイル画像で構成される。画像処理装置は、表示画像の拡大処理または縮小処理時に、使用しているタイル画像を、異なる階層のタイル画像に切り替えることで、拡大表示または縮小表示を迅速に行うようにしている。
【００２２】
図３は階層化画像の画像データの階層構造例を示す。画像データは、深さ（Ｚ軸）方向に、第０階層３０、第１階層３２、第２階層３４および第３階層３６からなる階層構造を有する。なお同図においては４階層のみ示しているが、階層数はこれに限定されない。以下、このような階層構造をもつ画像データを「階層データ」とよぶ。
【００２３】
図３に示す階層データは４分木の階層構造を有し、各階層は、１以上のタイル画像３８で構成される。すべてのタイル画像３８は同じ画素数をもつ同一サイズに形成され、たとえば２５６×２５６画素を有する。各階層の画像データは、一つの画像を異なる解像度で表現しており、最高解像度をもつ第３階層３６の原画像を複数段階に縮小して、第２階層３４、第１階層３２、第０階層３０の画像データが生成される。たとえば第Ｎ階層の解像度（Ｎは０以上の整数）は、左右（Ｘ軸）方向、上下（Ｙ軸）方向ともに、第（Ｎ＋１）階層の解像度の１／２であってよい。
【００２４】
情報処理装置１０などにおいて、階層データは、所定の圧縮形式で圧縮された状態で記憶装置に保持されており、コンテンツの起動に際し記憶装置から読み出されてデコードされる。本実施の形態の情報処理装置１０は、複数種類の圧縮形式に対応したデコード機能を有し、たとえばＳ３ＴＣ形式、ＪＰＥＧ形式、ＪＰＥＧ２０００形式の圧縮データをデコード可能とする。階層データにおいて、圧縮処理は、タイル画像単位に行われていてもよく、また同一階層または複数の階層に含まれる複数のタイル画像単位に行われていてもよい。
【００２５】
階層データの階層構造は、図３に示すように、左右方向をＸ軸、上下方向をＹ軸、深さ方向をＺ軸として設定され、仮想的な３次元空間を構築する。情報処理装置１０は、入力装置２０から供給される表示領域移動要求信号から表示領域の移動量を導出すると、その移動量を用いて仮想空間におけるフレームの４隅の座標（フレーム座標）を導出する。仮想空間におけるフレーム座標は、表示画像の生成処理に利用される。なお、仮想空間におけるフレーム座標の代わりに、階層を特定する情報と、その階層におけるテクスチャ座標（ＵＶ座標）を導出してもよい。以下、階層特定情報およびテクスチャ座標の組み合わせも、フレーム座標と呼ぶ。
【００２６】
階層データに含まれる各階層の画像データは仮想空間のＺ軸に対して離散的に存在する。そのため、画像データがない階層間の拡大率で画像を表示する場合は、Ｚ軸方向で近傍にある画像データを用いる。例えば、表示画像の拡大率が第２階層３４の近傍にある場合、表示画像は当該第２階層の画像データを用いて作成する。これを実現するためには、各階層の間、例えば中間にソース画像の切り替え境界を設定する。表示画像の拡大率が当該切り替え境界を越えると、表示画像の生成に用いる画像データを切り替え、当該画像を拡大したり縮小したりして表示する。
【００２７】
図４は情報処理装置１０の構成を示している。情報処理装置１０は、無線インタフェース４０、スイッチ４２、表示処理部４４、ハードディスクドライブ５０、記録媒体装着部５２、ディスクドライブ５４、メインメモリ６０、バッファメモリ７０および制御部１００を有して構成される。表示処理部４４は、表示装置１２のディスプレイに表示するデータをバッファするフレームメモリを有する。
【００２８】
スイッチ４２は、イーサネットスイッチ（イーサネットは登録商標）であって、外部の機器と有線または無線で接続して、データの送受信を行うデバイスである。スイッチ４２は、ケーブル１４を介して外部ネットワークに接続し、圧縮画像データを含むコンテンツファイルを受信してもよい。コンテンツファイルには画像データや後述する設定ファイルの他、コンテンツの目的に応じて様々なアプリケーションプログラムやデータが含まれていてよい。
【００２９】
またスイッチ４２は無線インタフェース４０に接続し、無線インタフェース４０は、所定の無線通信プロトコルで入力装置２０と接続する。入力装置２０においてユーザから入力された各種要求信号は、無線インタフェース４０、スイッチ４２を経由して、制御部１００に供給される。
【００３０】
ハードディスクドライブ５０は、データを記憶する記憶装置として機能する。スイッチ４２を介して受信された各種データは、ハードディスクドライブ５０に格納される。記録媒体装着部５２は、メモリカードなどのリムーバブル記録媒体が装着されると、リムーバブル記録媒体からデータを読み出す。ディスクドライブ５４は、読み出し専用のＲＯＭディスクが装着されると、ＲＯＭディスクを駆動して認識し、データを読み出す。ＲＯＭディスクは、光ディスクや光磁気ディスクなどであってよい。コンテンツファイルはこれらの記録媒体に格納されていてもよい。
【００３１】
制御部１００は、マルチコアＣＰＵを備え、１つのＣＰＵの中に１つの汎用的なプロセッサコアと、複数のシンプルなプロセッサコアを有する。汎用プロセッサコアはＰＰＵ（Power Processing Unit）と呼ばれ、残りのプロセッサコアはＳＰＵ（Synergistic-Processing Unit）と呼ばれる。
【００３２】
制御部１００は、メインメモリ６０およびバッファメモリ７０に接続するメモリコントローラを備える。ＰＰＵはレジスタを有し、演算実行主体としてメインプロセッサを備えて、実行するアプリケーションにおける基本処理単位としてのタスクを各ＳＰＵに効率的に割り当てる。なお、ＰＰＵ自身がタスクを実行してもよい。ＳＰＵはレジスタを有し、演算実行主体としてのサブプロセッサとローカルな記憶領域としてのローカルメモリを備える。ローカルメモリは、バッファメモリ７０として使用されてもよい。
【００３３】
メインメモリ６０およびバッファメモリ７０は記憶装置であり、ＲＡＭ（ランダムアクセスメモリ）として構成される。ＳＰＵは制御ユニットとして専用のＤＭＡ（Direct Memory Access）コントローラをもち、メインメモリ６０とバッファメモリ７０の間のデータ転送を高速に行うことができ、また表示処理部４４におけるフレームメモリとバッファメモリ７０の間で高速なデータ転送を実現できる。本実施の形態の制御部１００は、複数のＳＰＵを並列動作させることで、高速な画像処理機能を実現する。表示処理部４４は、表示装置１２に接続されて、ユーザからの要求に応じた処理結果を出力する。
【００３４】
本実施の形態の情報処理装置１０は、表示領域の移動に伴い表示画像を円滑に更新するために、あらかじめ圧縮画像データの少なくとも一部をハードディスクドライブ５０からメインメモリ６０にロードしておいてもよい。またそれまでの表示領域の移動方向をもとに、将来表示させる領域を予測し、メインメモリ６０にロードした圧縮画像データのさらに一部をデコードしてバッファメモリ７０に格納してもよい。これにより、後の必要なタイミングで、表示画像の生成に使用する画像を瞬時に切り替えることが可能となる。
【００３５】
図５は制御部１００の構成を詳細に示している。制御部１００は、入力装置２０に対しユーザが行った操作に係る情報を取得する入力情報取得部１０２、表示対象の画像データをハードディスクドライブ５０からロードするロード部１０３、ユーザの操作に応じて次の表示領域を決定する表示領域決定部１０４、圧縮画像データをデコードするデコード部１０６、表示画像を描画する表示画像処理部１１４を含む。
【００３６】
図５および次の図６において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。既述したように、制御部１００は１つのＰＰＵと複数のＳＰＵとを有し、ＰＰＵおよびＳＰＵがそれぞれ単独または協同して、各機能ブロックを構成できる。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。また、図５は制御部１００のうち表示領域の更新処理に係る機能ブロックのみを示しているが、起動するコンテンツに応じてその他の機能ブロックが含まれていてよい。
【００３７】
ハードディスクドライブ５０には、画像データおよび設定ファイルを含むコンテンツファイルを格納しておく。当該画像データは、上述の階層データであってもよいし、一階層からなる画像データであってもよい。本実施の形態では、表示対象の画像にあらかじめ表示領域の移動を制限する領域（以後、制限領域と呼ぶ）を設け、当該制限領域の情報を設定ファイルに記述する。
【００３８】
制限領域は例えば、画像の端などそれ以上の表示領域の移動が不可能である表示限界からその手前の所定の幅を有する領域である。制限領域には、画像平面上の領域の他、拡大縮小方向の範囲を含めてもよい。すなわち画像データが階層データであるか否かに関わらず、制限領域は、図３で示したような３次元の仮想空間における座標で定義される。
【００３９】
入力情報取得部１０２は、入力装置２０のユーザによる操作に従い、コンテンツの起動／終了、表示領域の移動などの要求信号を入力装置２０より取得し、当該情報を必要に応じて表示領域決定部１０４、ロード部１０３に通知する。ロード部１０３は、入力情報取得部１０２からコンテンツの起動要求がなされたことを通知されたら、画像データ、設定ファイル、プログラムなど必要なデータをハードディスクドライブ５０から読み出し、メインメモリ６０に格納する。
【００４０】
表示領域決定部１０４は、入力情報取得部１０２から表示領域の移動要求がなされたことを通知されたら、移動要求信号に含まれる、当該移動要求のためにユーザが行った操作内容に基づき表示領域の移動速度を求め、新たに表示すべき表示領域のフレーム座標を決定する。例えば入力装置２０のアナログスティック２７ａの傾き角度から表示領域の移動速度を取得し、前の表示領域からの移動量を求めて次の表示領域のフレーム座標を決定する。ここで「次の表示領域」とは、「前の表示領域」の表示から更新が可能な時間間隔を経過した後に表示する表示領域であり、当該時間間隔は表示装置の垂直同期周波数などに依存する。
【００４１】
本実施の形態ではさらに、表示領域が制限領域に入り込む方向に移動する場合、その移動速度を抑制する。また表示領域が制限領域に入り込んでいる状態で、ユーザがアナログスティック２７ａ、２７ｂを離すなど表示領域の移動要求が停止したら、制限領域外まで跳ね返すように表示領域を移動させる。このようにすることで、ユーザは自分が移動させている表示領域がまもなく表示限界に達することを感覚的に認識することができるうえ、表示領域を表示限界から離して所望の領域へ復帰させることが容易になる。これにより、表示限界に到達した時点で突然、表示領域の移動が止まってしまうことによる唐突感がなくなるとともに、表示限界近辺で移動させるべき方向を見失うなど面倒な状況の発生を回避し易くなる。
【００４２】
画像平面上に設定する制限領域は、画像の端など物理的に表示が不可能な表示限界手前の領域に限らない。例えば情報表示において情報が表示されていない空白の箇所など、任意の場所で制限領域を同様に設定できる。この場合も、表示領域がそのような箇所にはまってしまい、どちらの方向へ戻ればよいのかがわからなくなったり、表示領域の移動が突然止まってしまったり、といった煩わしさを少なくすることができる。
【００４３】
デコード部１０６は、メインメモリ６０から圧縮画像データの一部を読み出しデコードし、バッファメモリ７０にデコード後のデータを格納する。デコード部１０６がデコードするデータは、表示領域を含む所定サイズの画像データでよい。あらかじめ広範囲の画像データをデコードし、バッファメモリ７０に格納しておくことにより、メインメモリ６０からの読み出し回数を削減でき、円滑な表示領域移動を実現できる。
【００４４】
表示画像処理部１１４は、表示領域決定部１０４が決定した、表示すべき領域のフレーム座標を取得し、バッファメモリ７０から対応する画像データを読み出し、表示処理部４４のフレームメモリに描画する。
【００４５】
図６は表示領域決定部１０４の構成を詳細に示している。表示領域決定部１０４は、表示領域が制限領域にかかっているか否かを判定する制限領域判定部１２０、ユーザの入力装置に対する操作量などに基づき、表示領域の移動速度を決定する移動速度決定部１２２、新たに表示すべき表示領域のフレーム座標を算出するフレーム座標算出部１２４、表示領域を制限領域から跳ね返すための跳ね返し速度を決定する跳ね返し速度決定部１２６を含む。
【００４６】
制限領域判定部１２０は、メインメモリ６０から設定ファイルを読み出し、現在の表示領域のフレーム座標をフレーム座標算出部１２４から取得することにより、当該表示領域が制限領域にかかっているか否かを判定する。移動速度決定部１２２は、表示領域が制限領域にかかっていない場合は、入力装置２０に対するユーザの操作量に応じた移動速度を算出する。例えば入力装置２０のアナログスティック２７ａによって画像をスクロールさせる場合、アナログスティック２７ａの最大傾き角度において、許容される最大移動速度となるように、アナログスティック２７ａの傾き角度と表示領域の移動速度とを線形あるいは曲線状に対応づけておく。
【００４７】
そして当該対応づけを参照し、入力情報取得部１０２が取得した現在の傾き角度から表示領域の移動速度を取得する。アナログスティック２７ｂによる拡大縮小の場合も同様である。またアナログスティック２７ａ、２７ｂに限らず十字キー２１による入力でも、十字キー２１を押下する時間や回数などと移動速度とを対応付けておくことにより入力情報取得部１０２が取得した入力装置２０の操作量を移動速度に変換できる。なお、許容される最大移動速度は、表示領域のうち移動によって更新すべき部分の画像データをデコードするのに必要な時間などによって決定できる。また、入力装置に対する操作量に関わらず、移動速度を一定としてもよい。
【００４８】
表示領域が制限領域にかかっている場合、移動速度決定部１２２は、表示領域が制限領域に入り込んでいる割合に応じて、上述した操作量に応じた移動速度を減少させる方向に修正する。具体的には表示領域が制限領域に入り込むほど移動速度を小さくしていき、表示限界に達したときに移動速度が０となるようにする。同じ操作量で表示領域を移動させていても、表示領域が制限領域にかかった時点から徐々に減速されていくことにより、ユーザは、あたかも弾性力のある見えない壁に向かって表示領域を押しているような感覚を得る。
【００４９】
跳ね返し速度決定部１２６は、表示領域が制限領域にかかっている状態で表示領域の移動要求が停止したとき、表示領域を跳ね返すための移動速度を決定する。表示領域の移動要求が停止した状況は、例えばユーザが、アナログスティック２７ａ、２７ｂ、十字キー２１などを操作していた手を離すことにより発生する。このとき跳ね返し速度決定部１２６は、当該状況が発生した時点における、表示領域が制限領域に入り込んでいる割合に応じた速度で、制限領域から離れる方向に表示領域が移動するように移動速度を決定する。このような動きによりユーザは、上述の見えない壁への抗力をなくしたことにより表示領域が跳ね返ったような感覚を得る。
【００５０】
フレーム座標算出部１２４は、移動速度決定部１２２、および跳ね返し速度決定部１２６が決定した移動速度に基づき、その時点での表示領域からの移動量を求め、新たに表示すべき表示領域のフレーム座標を算出する。フレーム座標の情報は上述のとおりデコード部１０６および表示画像処理部１１４に通知され、更新すべき箇所の画像データが新たに描画され表示される。
【００５１】
図７は本実施の形態で設定する制限領域を説明するための図である。図中、三角形１９８は最大拡大率の画像を横から見た画像平面を底辺とし、高さ方向に拡大率が減少していく場合の見かけ上の画像平面を水平方向に表している。図３で示したような階層データでは、高さ方向の拡大率の変化によって異なる階層の画像データへデコード対象を切り替える。階層構造を有する画像データでなくても同様に、見かけ上の画像の大きさは拡大率（Ｚ軸）によって同図のように三角形状に変化する。
【００５２】
また同図では、拡大率がＺ１のときの画像を画像２００として示している。画像２００は、図３のＸ軸、Ｙ軸と同様の軸で定義される画像平面上にある。このようなＸ軸、Ｙ軸、Ｚ軸からなる３次元の仮想空間において、例えば網掛けで示すように制限領域２０２を設定する。この例では、画像の縁および中央付近に制限領域２０２を設けている。さらに、拡大率に大小のしきい値Ｚｌａ、Ｚｓｍを設け、小さいしきい値Ｚｓｍ以下および大きいしきい値Ｚｌａ以上の拡大率を制限領域２０２としている。
【００５３】
画像平面上の制限領域２０２は、上述のとおり、画像の端など表示限界手前の所定幅の領域、情報がない領域、コンテンツ作成者があまり表示させたくない領域などを任意に設定する。拡大率に対する制限領域は、原画像の解像度や表示装置の解像度などによって決まる拡大率の上限から所定の値だけ小さい拡大率を大きいしきい値Ｚｌａなどとし、画面に原画像の全領域が収まるときを拡大率の下限として、当該拡大率から所定の値だけ大きい拡大率を小さいしきい値Ｚｓｍなどとできる。
【００５４】
なお図７では、画像２００の縁の制限領域２０２の幅を、拡大率に対して一定としているが、画像内の同じ領域を制限領域２０２とするために、拡大率が小さくなるほど当該幅を小さくするようにしてもよい。画像中に孤立した制限領域２０２も同様に、拡大率によって大きさを変化させてもよい。また拡大率が小さく、孤立した制限領域２０２が表示領域より小さい場合には表示領域の移動制限が意味をなさないことがある。このような場合に備え、拡大率に新たなしきい値を設け、表示領域の拡大率がしきい値以上であれば孤立した制限領域２０２を制限領域として有効とし、しきい値未満であれば無効とするようにしてもよい。また画像内の制限領域２０２の境界は曲線でもよい。
【００５５】
また、図７に示したような制限領域のデータは、設定ファイルにおいて設定しておく態様のほか、画像表示のアプリケーションが起動され、画像データがメインメモリ６０にロードされた時点で制限領域判定部１２０が画像を解析することにより作成するようにしてもよい。たとえば図７の底辺にあたる原画像の大きさを取得し、その大きさに応じて画像の縁における制限領域２０２の幅を決定する。画像の大きさと制限領域の幅との対応づけはあらかじめ設定ファイルにて設定しておく。
【００５６】
図８は、図７のように設定した制限領域２０２に表示領域がかかる場合に移動速度を減少させるルールを説明するための図である。同図において、表示領域２０４はユーザの操作により矢印Ａの方向へ移動中であり、表示領域２０４は画像内に設定された制限領域２０２に入り込んでいるとする。ここで制限領域２０２の幅をＷ、表示領域２０４のうち制限領域２０２に入り込んでいる幅をａとすると、移動速度Ｖｆは次のように算出する。
Ｖｆ＝Ｖｏ×（１．０ーａ／Ｗ）    （式１）
ここでＶｏはユーザの入力装置２０の操作量などによって定まる本来の移動速度である。
【００５７】
すなわち表示領域２０４が制限領域２０２にかかっている場合、さらに入り込む方向に表示領域を移動させる操作を行い、入り込んでいる割合が増加するほど、移動速度が遅くなるようにする。表示領域２０４が画像の端など表示限界まで到達したときａ＝Ｗとなり移動速度Ｖｆは０となる。拡大率に対して設定した制限領域２０２に表示画像の拡大率が入ったときも同様である。この場合、図７の制限領域２０２のしきい値ＺｌａまたはＺｓｍから表示中の画像の拡大率までの差を式１の幅ａとする。
【００５８】
表示領域２０４が制限領域２０２に入り込んでいる図８のような状態で、ユーザがアナログスティック２７ａ、２７ｂを傾けていた手を離すなど、表示領域の移動操作を停止した場合、矢印Ａと逆方向に表示領域２０４を跳ね返す。このときの移動速度Ｖｒは次のように算出する。
Ｖｒ＝Ｖｍａｘ×ａ／Ｗ      （式２）
ここでＶｍａｘは画像表示に許容される最大移動速度である。
【００５９】
すなわち表示領域２０４が制限領域２０２に入り込んでいた割合が大きいほど速い速度で跳ね返す。表示領域２０４が表示限界まで到達していたら、ａ＝Ｗとなり最大速度で跳ね返す。なおＶｍａｘは最大移動速度より小さい値を適宜設定してもよい。仮想空間のＸ軸、Ｙ軸方向、Ｚ軸方向のうち複数の方向で制限領域２０２に入り込んでいる場合は、ベクトル計算とし、それぞれの要素に対して式１、式２の計算を行ってよい。
【００６０】
なお式１、式２では表示領域２０４が制限領域２０２に入り込んだ幅ａに対して線形に移動速度を決定したが、本実施の形態はこれに限らず、曲線で表される所定の関数でもよい。例えば制限領域２０２に対する表示領域２０４の弾性衝突として移動速度を求めてもよい。
【００６１】
図９は制限領域２０２に対する表示領域２０４の移動の様子を模式的に示している。図中、３つの表示領域２０４ａ、２０４ｂ、２０４ｃは表示領域の横方向の位置の経時変化を表しており、縦方向は時間経過を表している。また制限領域２０２以外の画像領域２０８は異なる模様の網掛けで示されているが、画像においてこのように色分けがされているものではない。なお図９は画像平面における表示領域の移動を表しているが、表示領域２０４ａなどの左辺を画像平面と捉えることにより拡大率に対する表示領域の移動も同様の態様とすることができる。
【００６２】
まずは制限領域２０２以外の画像領域２０８に表示領域がある場合は（表示領域２０４ａ）、ユーザが入力装置２０を用いて移動要求を行った操作量に対応する速度で移動する。その速度で制限領域２０２方向へ移動し（Ｓ１０）、表示領域が制限領域２０２にかかると、式１で表したように移動速度を減少させる。このときの表示領域２０４ｂでは、移動速度を減少させるとともに、制限領域２０２へかかっていることを表すマーク２１０を表示してもよい。この場合、制限領域判定部１２０が表示画像処理部１１４へマーク２１０の表示を要求する。
【００６３】
これによりユーザは、表示限界へ近づいていることを移動速度以外の手段で認識できる。マーク２１０は表示領域２０４ｂが制限領域２０２へ入り込む幅ａが大きいほど大きく表示するようにしてもよい。またマーク２１０以外にもどの程度制限領域に入っているか、表示限界に近づいているかを表すインジケータを表示してもよいし、表示領域の全体または一部にブラー処理を施すなどの加工を行ってもよい。この場合も表示領域２０４ｂが制限領域２０２に入り込む幅ａが大きいほど加工の度合いを大きくしていくようにする。また、入力装置２０の持ち手部分２８ａ、２９ｂに図示しない振動子を内蔵させ、入り込む幅ａが大きいほど強く振動させるようにしてもよい。この場合、制限領域判定部１２０から入力装置２０へ振動子を発振させるための信号を送信する。このようにすることで、表示限界へ近づいていることをより明確に認識させることができる。
【００６４】
表示領域２０４ｂの状態でユーザがアナログスティック２７ａを離すなど表示領域移動の要求を停止させたら、式２で表した移動速度で表示領域を制限領域２０２外の画像領域２０８へ跳ね返す（Ｓ１２）。このとき、表示領域２０４ｃのように制限領域２０２から出た時点で表示領域を止めてもよいし、制限領域２０２から離れた、あらかじめ設定したポイントまで跳ね返すようにしてもよい。複数のポイントを設定し、跳ね返った位置によって近傍のポイントを選択してもよい。
【００６５】
制限領域から離れたポイントへ跳ね返す場合は、制限領域内では式２で与えられる速度Ｖｒで移動し、制限領域外へ出た時点から、設定したポイントで速度０になるように速度を減衰させてもよい。これにより、跳ね返された表示領域が摩擦によって止まるような自然な動きを表現することができる。また画像データが階層データの場合、拡大率に対して設定した制限領域から跳ね返すときは、デコード対象の画像データを別階層に切り替える必要が生じない範囲で拡大率を止めることが望ましい。これにより、より自然な画像変化で跳ね返しを表現できる。
【００６６】
Ｓ１２で跳ね返す方向は、表示領域の入射角に関わらず制限領域２０２の境界線の法線方向とする。このようにすることで、どの方向に対する表示限界であるかが認識しやすくなる。あるいは表示領域の入射角で逆方向に跳ね返したり、制限領域２０２の境界線の法線に対して入射角と対象な方向に跳ね返してもよい。マーク２１０の画像データ、跳ね返すポイント、跳ね返す方向は、画像の内容などによって決定し、上述の設定ファイルにおいて設定しておく。跳ね返すポイントと跳ね返す方向に係る設定は、跳ね返し速度決定部１２６が読み出し、速度とともに方向を取得してフレーム座標算出部１２４に通知することにより、表示領域の跳ね返しに反映される。
【００６７】
次にこれまで述べた構成によって実現できる動作について説明する。図１０は情報処理装置１０が実施する表示領域移動の処理手順を示している。まず、表示装置１２に所望の画像を表示した状態で、ユーザが入力装置２０によって表示領域移動の要求を行うと（Ｓ２０）、制限領域判定部１２０は、表示領域が制限領域にかかっているか否かを判定する（Ｓ２２）。この判定は表示領域を移動している期間において常に行われる。表示領域が制限領域を含まない場合は（Ｓ２２のＮ）、移動速度決定部１２２は、上述したようにアナログスティック２７ａ、２７ｂの傾き量など入力装置２０に対する操作量に対応する移動速度を取得する（Ｓ２４）。
【００６８】
続いてフレーム座標算出部１２４は、移動速度によって決定する移動量を算出し、表示中の表示領域のフレーム座標に移動量を加算することにより新たな表示領域のフレーム座標を導出する（Ｓ２６）。新たな表示領域がバッファメモリ７０に記憶されていない場合は当該フレーム座標をデコード部１０６および表示画像処理部１１４に、バッファメモリ７０に記憶されていれば当該フレーム座標を表示画像処理部１１４に通知することにより新たな表示領域が描画され、表示装置１２に表示される（Ｓ２８）。
【００６９】
ユーザによる表示領域の移動要求が停止しなければ、新たな表示領域が制限領域にかかっているか否かを判定するステップに戻る（Ｓ３０のＮ、Ｓ２２）。制限領域にかかる前に表示領域の移動要求が停止したら（Ｓ３０のＹ）、表示領域の移動処理を終了する。
【００７０】
一方、Ｓ２２で表示領域が制限領域にかかると判定されたら（Ｓ２２のＹ）、移動速度決定部１２２は、式１により、ユーザの操作量によって決定できる本来の移動速度を、表示領域が制限領域に入り込んでいる割合によって減速させた移動速度を算出する（Ｓ３２）。続いてフレーム座標算出部１２４は、移動速度によって決定するフレーム移動量を算出し、表示中の表示領域のフレーム座標に移動量を加算することにより新たな表示領域のフレーム座標を導出する（Ｓ３４）。
【００７１】
導出したフレーム座標を用いて、Ｓ２８と同様の手順により新たな表示領域が表示装置１２に表示される（Ｓ３６）。このとき、設定ファイルにおける設定によっては、表示画像処理部１１４が表示領域の画像にマークの画像を重ねたり、加工を実施したりする。ユーザによる表示領域の移動要求が停止しなければ、新たな表示領域が制限領域にかかっているか否かを判定するステップに戻る（Ｓ３８のＮ、Ｓ２２）。
【００７２】
制限領域にかかっている状態で表示領域の移動要求が停止したら（Ｓ３８のＹ）、跳ね返し速度決定部１２６が、その時点で制限領域に入り込んでいる割合に応じて、式２によって跳ね返しの移動速度を算出し、さらに設定ファイルに設定された跳ね返しの方向および止めるポイントを取得することにより、フレーム座標算出部１２４、デコード部１０６、表示画像処理部１１４との協働により表示領域を跳ね返す表示が行われ（Ｓ４０）、表示領域の移動処理が終了する。
【００７３】
以上述べた本実施の形態によれば、ユーザの操作により表示領域を移動させる情報処理装置において、表示対象の画像の端など表示限界の手前の所定幅の範囲を制限領域として設定する。そして表示領域が当該制限領域に入り込む方向に移動する場合、ユーザの操作量に応じた本来の移動速度より小さい速度で移動するようにする。このとき、表示領域が制限領域に入り込む幅が増加するほど移動速度を減速させ、表示領域が表示限界に到達した時点で移動が停止するようにする。
【００７４】
拡大率方向にも同様の制限領域を設定し、表示中の画像の拡大率が拡大率方向の制限領域に入り込む幅に応じて移動速度を減速させ、拡大率の限界で拡大、縮小が停止するようにする。これらのことにより、ユーザは、表示領域が表示限界に到達する前に、あたかも表示領域がクッションの中、沼の中に入っていくような感覚を得、表示限界が近づいていることを感覚的に認識することができる。結果として突然表示領域の移動が止まってしまうことによる唐突感や違和感を少なくすることができる。
【００７５】
また、表示領域が制限領域にかかっている状態で、ユーザが表示領域の移動を停止させた場合、制限領域外に出るように表示領域を跳ね返す。このようにすることで、ユーザは次に移動すぺき方向への指針を得ることができ、画像の縁など情報量の少ない領域を彷徨ったり再度制限領域に突入したりする頻度が減り、効率よく所望の領域へ復帰させることができる。また跳ね返す先を、現在位置を把握しやすい場所にあらかじめ設定しておけば、ユーザはより効率的に所望の場所へ表示領域を移動させやすくなる。あるいはコンテンツ作成者がユーザに注目して欲しい場所に跳ね返すように設定することもできる。
【００７６】
移動速度を減速させる以外に、表示限界が近づいていることを示すマークやインジケータを表示したり、入力装置を振動させたりすることにより、さらにユーザへ気づきを与えることもできる。また制限領域は画像の端などの表示限界のみならず、情報が示されない領域、コンテンツの作成者があまり表示させたくない領域などでも任意に設定することができる。この場合も表示限界と同様に、ユーザにそのような領域を前もって認識させることができ、自然な動きでそのような場所の表示を回避させることができる。
【００７７】
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００７８】
例えば本実施の形態では、制限領域に表示領域がかかっているときにユーザが表示領域の移動を停止させたら、式２で表される速度Ｖｒによって制限領域外へ表示領域が跳ね返される態様を説明した。一方、表示領域の移動を停止させたか否かに関わらず、表示領域が制限領域にかかっている状態においては常に、制限領域から跳ね返す力が働くようにしてもよい。例えば、表示領域の移動は、ユーザの操作量に対応した制限領域内側へ入る力と、当該跳ね返す力とのベクトル合成により、表示領域の移動速度及び方向を決定する。
【００７９】
このとき跳ね返す力は、式２のように表示領域のうち制限領域に入り込んでいる幅によって大きさを変化させてもよい。この場合、入力装置において許容される最大操作量に対応した力と跳ね返す力が表示限界において等しくなるように、跳ね返す力を設定することにより、ユーザの操作量に関わらず、当該表示限界より手前で表示領域の移動が停止、または跳ね返るようになる。このようにしても、制限領域での表示領域の移動速度の抑制、および跳ね返しを実現でき、本実施の形態と同様の効果を得ることができる。
【００８０】
１  情報処理システム、  １０  情報処理装置、  １２  表示装置、  ２０  入力装置、  ３０  第０階層、  ３２  第１階層、  ３４  第２階層、  ３６  第３階層、  ３８  タイル画像、  ４４  表示処理部、  ５０  ハードディスクドライブ、  ６０  メインメモリ、  ７０  バッファメモリ、  １００  制御部、  １０２  入力情報取得部、  １０３  ロード部、    １０４  表示領域決定部、  １０６  デコード部、  １１４  表示画像処理部、  １２０  制限領域判定部、  １２２  移動速度決定部、  １２４  フレーム座標算出部、  １２６  跳ね返し速度決定部、  ２０２  制限領域、  ２０４  表示領域。
【図１】
2010243951.tif 000003
【図２】
2010243951.tif 000004
【図３】
2010243951.tif 000005
【図４】
2010243951.tif 000006
【図５】
2010243951.tif 000007
【図６】
2010243951.tif 000008
【図７】
2010243951.tif 000009
【図８】
2010243951.tif 000010
【図９】
2010243951.tif 000011
【図１０】
2010243951.tif 000012