(57)【要約】【課題】表示画像のズーム処理技術を提供する。【解決手段】受付部１００は、表示画像の拡大または縮小を指示するズーム指示を取得し、画像処理部１１０は、ズーム指示に応じて表示画像を拡大または縮小する機能を有する。ズーム処理部１１６は、表示画像のズーム率が限界に達するまで、表示画像を拡大または縮小することができ、インジケータ生成部１１８は、表示画像のズーム率が限界に達すると、その旨をユーザに知らせるインジケータを生成する。【選択図】図４
2013122738.tif 000002
【特許請求の範囲】
【請求項１】
表示画像の拡大または縮小を指示するズーム指示を取得する受付部と、
ズーム指示に応じて、表示画像を拡大または縮小する画像処理部と、を備えた電子機器であって、
前記画像処理部は、
表示画像のズーム率が限界に達するまで、表示画像を拡大または縮小することのできるズーム処理部と、
表示画像のズーム率が限界に達すると、その旨をユーザに知らせるインジケータを生成するインジケータ生成部と、
を有することを特徴とする電子機器。
【請求項２】
前記インジケータ生成部は、表示画像を囲む枠を表示することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記インジケータ生成部は、ディスプレイの縁に、枠を表示することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記インジケータ生成部は、ズーム指示に応じて、枠の幅を所定値まで次第に太くすることを特徴とする請求項２または３に記載の電子機器。
【請求項５】
前記インジケータ生成部は、透明または半透明な枠を生成することを特徴とする請求項２から４のいずれかに記載の電子機器。
【請求項６】
コンピュータに、
ユーザからのズーム指示を取得する機能と、
ズーム指示に応じて、表示画像を拡大または縮小する機能と、
表示画像のズーム率が限界に達すると、その旨をユーザに知らせるインジケータを生成する機能と、
を実現させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画像の拡大／縮小機能を搭載した電子機器に関する。
【背景技術】
【０００２】
携帯型のゲーム機やＰＤＡ（Personal Digital Assistant）等の電子機器が普及している。多くの電子機器が通信機能を搭載し、またスマートフォンのように、携帯電話やＰＤＡ等の機能を一つにまとめた多機能型の電子機器も登場している。このような電子機器は大容量のメモリおよび高速プロセッサを搭載し、撮影した写真などのコンテンツを保存し、またコンテンツ画像をディスプレイに表示できるようになっている。
【０００３】
タッチパネルを有する電子機器は、ユーザに直観的な操作を行わせる優れたユーザインタフェースを提供する。たとえば、サムネイル表示されたコンテンツ画像を指でタップすることで、そのコンテンツ画像がパネル全面に表示されるユーザインタフェースや、パネル表面を指でなぞることで、表示画像をスクロールするユーザインタフェースなどが一般的である。また近年では、同時にタッチされた複数ポイントの検出機能をもつマルチタッチスクリーンを備えた電子機器も登場し、ユーザのピンチ操作により、表示画像をズームイン（拡大）／ズームアウト（縮小）するユーザインタフェースも実用化されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＵＳ特許出願公開２００２−０１１２０１８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ズーム処理では、ズーム率の上限および下限が設定されていることがある。限りなくズームインできるとすると、拡大されすぎて、最終的に画面全体に表示される画像が何であるか分からなくなり、また限りなくズームアウトできるとすると、最終的に画面に表示される画像が見えないほど小さくなってしまうためである。そのため、ズーム率の限界を設定することは、意味ある画像をユーザに提供するという観点から有効な技術といえる。
【０００６】
その一方で、ユーザのピンチ操作により、表示画像のズーム率が限界に達すると、その瞬間に、表示画像のズームが停止されることになる。この急激なズーム処理の停止は、ユーザに違和感を与える可能性があるため、何らかの改善をする余地がある。
【０００７】
そこで本発明は、ズーム処理の停止時における改善技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の電子機器は、表示画像の拡大または縮小を指示するズーム指示を取得する受付部と、ズーム指示に応じて、表示画像を拡大または縮小する画像処理部と、を備え、画像処理部は、表示画像のズーム率が限界に達するまで、表示画像を拡大または縮小することのできるズーム処理部と、表示画像のズーム率が限界に達すると、その旨をユーザに知らせるインジケータを生成するインジケータ生成部とを有する。
【０００９】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によると、表示画像のズーム率が限界に達した後、ユーザに好適なインジケータを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）は電子機器の前面を示す図であり、（ｂ）は電子機器の背面を示す図である。
【図２】（ａ）は電子機器の上面を示す図であり、（ｂ）は電子機器の下面を示す図であり、（ｃ）は電子機器の左側面を示す図である。
【図３】電子機器の回路構成を示す図である。
【図４】電子機器の機能ブロックを示す図である。
【図５】初期画像を示す図である。
【図６】ピンチ操作を説明するための図である。
【図７】ディスプレイの縁に枠を表示した状態を示す図である。
【図８】ディスプレイの縁に枠を表示した状態を示す図である。
【図９】ディスプレイの縁に枠を表示した状態を示す図である。
【図１０】ディスプレイの縁に枠を表示した状態を示す図である。
【図１１】インジケータ表示処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１２】
本実施例の電子機器は、表示画像を拡大または縮小する画像処理機能を有する情報端末装置である。たとえば電子機器は携帯型のゲーム機やスマートフォンであり、画像処理アプリケーションをインストールして、撮影した画像や、サーバから取得した画像を、拡大または縮小することができる。なおズーム対象とする画像は静止画像に限らず、動画像であってもよい。
【００１３】
以下、本実施例の電子機器の外観構成および回路構成を説明する。以下に示す電子機器は、携帯型のゲーム機であるが、他の種類の携帯型端末装置であってもよく、また据置型の端末装置であってもよい。
【００１４】
［前面部の構成］
図１（ａ）は、電子機器１０の前面を示す。電子機器１０は、横長の筐体により形成され、ユーザが把持する左右の領域は、円弧状の外郭を有している。電子機器１０の前面には、矩形のタッチパネル５０が設けられる。タッチパネル５０は、表示装置２０と、表示装置２０の表面を覆う透明な前面タッチパッド２１から構成される。表示装置２０は有機ＥＬ（Electro-Liminescence）パネルであり、１６：９の画面アスペクト比を有して画像を表示する。なお表示装置２０は液晶パネルなどの表示手段であってもよい。前面タッチパッド２１は、同時にタッチされた複数ポイントの検出機能をもつマルチタッチパッドであって、タッチパネル５０はマルチタッチスクリーンとして構成される。
【００１５】
タッチパネル５０の右側には、菱形の頂点にそれぞれ位置する△ボタン２２ａ、○ボタン２２ｂ、×ボタン２２ｃ、□ボタン２２ｄ（以下、総称する場合には「操作ボタン２２」とよぶ）が設けられ、タッチパネル５０の左側には、上キー２３ａ、左キー２３ｂ、下キー２３ｃ、右キー２３ｄ（以下、総称する場合には「方向キー２３」とよぶ）が設けられる。ユーザは方向キー２３を操作して、上下左右および斜方の８方向を入力できる。方向キー２３の下側には左スティック２４ａが設けられ、また操作ボタン２２の下側には右スティック２４ｂが設けられる。ユーザは左スティック２４ａまたは右スティック２４ｂ（以下、総称する場合には「アナログスティック２４」とよぶ）を傾動して、方向および傾動量を入力する。筐体の左右頂部には、Ｌボタン２６ａ、Ｒボタン２６ｂが設けられる。操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂは、ユーザが操作する操作手段を構成する。
【００１６】
操作ボタン２２の近傍に、前面カメラ３０が設けられる。左スティック２４ａの左側および右スティック２４ｂの右側には、それぞれ音声を出力する左スピーカ２５ａおよび右スピーカ２５ｂ（以下、総称する場合には「スピーカ２５」とよぶ）が設けられる。また左スティック２４ａの下側にＨＯＭＥボタン２７が設けられ、右スティック２４ｂの下側にＳＴＡＲＴボタン２８およびＳＥＬＥＣＴボタン２９が設けられる。
【００１７】
［背面部の構成］
図１（ｂ）は、電子機器１０の背面を示す。電子機器１０の背面には、背面カメラ３１および背面タッチパッド３２が設けられる。背面タッチパッド３２は、前面タッチパッド２１と同様に、マルチタッチパッドとして構成される。電子機器１０は、前面および背面において、２つのカメラおよびタッチパッドを搭載している。
【００１８】
［上面部の構成］
図２（ａ）は、電子機器１０の上面を示す。既述したように、電子機器１０の上面の左右端側に、Ｌボタン２６ａ、Ｒボタン２６ｂがそれぞれ設けられる。Ｌボタン２６ａの右側には電源ボタン３３が設けられ、ユーザは、電源ボタン３３を押下することで、電源をオンまたはオフする。なお電子機器１０は、操作手段が操作されない時間（無操作時間）が所定時間続くと、サスペンド状態に遷移する電力制御機能を有している。電子機器１０がサスペンド状態に入ると、ユーザは電源ボタン３３を押下することで、電子機器１０をサスペンド状態からアウェイク状態に復帰させることができる。
【００１９】
ゲームカードスロット３４は、ゲームカードを差し込むための差込口であり、この図では、ゲームカードスロット３４がスロットカバーにより覆われている状態が示される。なおゲームカードスロット３４の近傍に、ゲームカードがアクセスされているときに点滅するＬＥＤランプが設けられてもよい。アクセサリ端子３５は、周辺機器（アクセサリ）を接続するための端子であり、この図ではアクセサリ端子３５が端子カバーにより覆われている状態が示される。アクセサリ端子３５とＲボタン２６ｂの間には、ボリュームを調整するための−ボタン３６ａと＋ボタン３６ｂが設けられている。
【００２０】
［下面部の構成］
図２（ｂ）は、電子機器１０の下面を示す。メモリカードスロット３７は、メモリカードを差し込むための差込口であり、この図では、メモリカードスロット３７が、スロットカバーにより覆われている状態が示される。電子機器１０の下面において、音声入出力端子３８、マイク３９およびマルチユース端子４０が設けられる。マルチユース端子４０はＵＳＢ（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）によって構成される。
【００２５】
インタフェース９０において、操作部７０は、電子機器１０における各種操作手段を含み、具体的には、操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂ、ＨＯＭＥボタン２７、ＳＴＡＲＴボタン２８、ＳＥＬＥＣＴボタン２９、電源ボタン３３、−ボタン３６ａ、＋ボタン３６ｂを含む。前面タッチパッド２１および背面タッチパッド３２は、マルチタッチパッドであり、前面タッチパッド２１は、表示装置２０の表面に重ね合わせて配置される。スピーカ２５は、電子機器１０の各機能により生成される音声を出力し、マイク３９は、電子機器１０の周辺の音声を入力する。音声入出力端子３８は、外部のマイクからステレオ音声を入力し、外部のヘッドホンなどへステレオ音声を出力する。
【００２６】
ゲームカードスロット３４には、ゲームファイルを記録したゲームカード７６が差し込まれる。ゲームカード７６は、データの書込可能な記録領域を有しており、ゲームカードスロット３４に装着されると、メディアドライブにより、データの書込／読出が行われる。メモリカードスロット３７には、メモリカード７８が差し込まれる。メモリカード７８は、メモリカードスロット３７に装着されると、外付け型の補助記憶装置として利用される。マルチユース端子４０は、ＵＳＢ端子として利用でき、ＵＳＢケーブル８０を接続されて、他のＵＳＢ機器とデータの送受信を行う。アクセサリ端子３５には、周辺機器が接続される。
【００２７】
図４は、本実施例の画像処理機能を有する電子機器１０の機能ブロックを示す。電子機器１０は、受付部１００、画像処理部１１０および記憶部１３０を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２８】
受付部１００は、操作部７０、前面タッチパッド２１、背面タッチパッド３２から入力されるユーザの操作を受け付ける。本実施例では、受付部１００が、表示画像の拡大または縮小を指示するズーム指示を取得する。画像処理部１１０は、ズーム指示に応じて表示画像を拡大または縮小する機能を有し、画像データ読出部１１２、初期画像生成部１１４、ズーム処理部１１６およびインジケータ生成部１１８を有する。記憶部１３０は、画像データを格納し、たとえばメモリカード７８であってよい。以下、受付部１００が、前面タッチパッド２１からズーム指示を取得する例を示す。
【００２９】
表示装置２０において、複数のサムネイル画像がリスト表示されている場合に、ユーザが１つのサムネイル画像をタップすると、前面タッチパッド２１が、タップ位置の座標を検出し、受付部１００が、その位置座標を画像処理部１１０に供給する。画像データ読出部１１２は、位置座標で特定される画像データを記憶部１３０から読み出し、初期画像生成部１１４が、読み出された画像データをもとに、初期画像を生成する。
【００３０】
図５は、表示装置２０に表示された初期画像を示す。初期画像生成部１１４は、表示装置２０の大きさおよび画面アスペクト比に応じて、読み出された画像データの全体画像が画面に収まるようにサイズ調整する。このとき、初期画像生成部１１４は、画面の縦方向または横方向の少なくとも一方においてフルサイズとなるように初期画像を生成する。したがって表示装置２０の画面アスペクト（横縦）比が１６：９であるとき、全体画像のアスペクト（横縦）比が１６：９であれば、表示装置２０の全面に初期画像が表示され、また全体画像のアスペクト比が１６：９よりも大きければ、初期画像は、表示装置２０の左端から右端まで表示される一方で、表示装置２０の上側または下側が所定色（たとえば黒色）で埋められ、また全体画像のアスペクト比が１６：９よりも小さければ、初期画像は、表示装置２０の上端から下端まで表示される一方で、表示装置２０の左側または右側が所定色で埋められる。このように初期画像生成部１１４は、初期画像を、表示装置２０における最大の全体画像として生成する。
【００３１】
ユーザは、表示装置２０の上方に重ねられた前面タッチパッド２１に２本の指を載せ、指と指の間隔を変化させることで、ピンチ操作を入力する。本実施例で、ピンチ操作は、表示画像をズームイン（拡大）、ズームアウト（縮小）するためのズーム指示を形成する。
【００３２】
図６は、ピンチ操作を説明するための図である。
図６（ａ）は、前面タッチパッド２１に２本の指を載せた初期状態を示す。タッチポイント９４ａ、９４ｂは、２本の指の初期位置を示す。２本の指が最初に前面タッチパッド２１をタッチしたときに、タッチポイント９４ａ、９４ｂ間の長さＬ０が測定される。２本の指が前面タッチパッド２１にタッチしている間、２本の指の間隔は、測定され続ける。
【００３３】
図６（ｂ）は、初期状態から、指と指の間隔を広げた状態を示す。タッチポイント９５ａ、９５ｂは、２本の指の位置を示す。タッチポイント９５ａ、９５ｂの間隔は、長さＬ１と測定される。２本の指の間隔を広げるピンチ操作は、ピンチオープン（ピンチアウト）と呼ばれ、表示画像をズームイン（拡大）するためのズーム指示を生成する。
【００３４】
図６（ｃ）は、初期状態から、指と指の間隔を狭めた状態を示す。タッチポイント９６ａ、９６ｂは、２本の指の位置を示す。タッチポイント９６ａ、９６ｂの間隔は、長さＬ２と測定される。２本の指の間隔を狭めるピンチ操作は、ピンチクローズ（ピンチイン）と呼ばれ、表示画像をズームアウト（縮小）するためのズーム指示を生成する。
【００３５】
ズーム操作では、初期状態における長さＬ０に対する長さが、表示画像のズーム率を決定する要素となる。すなわち、図６（ｂ）に示す例では、（Ｌ１／Ｌ０）がズーム率を決定するための要素であり、図６（ｃ）に示す例では、（Ｌ２／Ｌ０）がズーム率を決定するための要素である。
【００３６】
前面タッチパッド２１は、２つの指のタッチを検出すると、それぞれのタッチポイント（位置座標）を受付部１００に提供する。受付部１００は、初期状態のタッチポイント間の長さＬ０を測定し、長さＬ０をズーム率決定の際の基準として保持する。受付部１００は、タッチポイント間の長さＬａを監視し、（Ｌａ／Ｌ０）の値を演算により求めることで、ズーム指示を取得する。取得したズーム指示は、ズーム処理部１１６に渡される。
【００３７】
ズーム処理部１１６は、ズーム指示に応じて、表示画像を拡大または縮小する機能をもつ。既述したように、表示画像のズーム率には上限および下限が予め定められている。ズーム率は、初期画像のサイズを基準として設定される。
＜ズーム率の下限＞
ズーム率の下限は「１」である。したがってユーザは、初期画像をさらに縮小することはできない。
＜ズーム率の上限＞
ズーム率の上限は「４」である。したがって、ユーザは初期画像を４倍まで拡大表示することができる。
なお、ここで示した下限および上限は例示であり、他の値であってもよい。
【００３８】
ズーム率の上限と下限の比率は「４」である。したがって表示画像を拡大する際、最も大きい拡大率は４倍であり、また表示画像を縮小する際、最も大きい縮小率は４倍（すなわち最も小さい拡大率が１／４倍）となる。たとえば、（Ｌａ／Ｌ０）＝１．５のとき、最大の拡大率となり、（Ｌａ／Ｌ０）＝０．５のとき最小の拡大率となるように設定すると、初期画像を４倍に拡大するためには、ユーザはピンチオープン操作によりＬａ＝１．５×Ｌ０以上とし、また最大画像から初期画像に縮小するためには、ユーザはピンチクローズ操作により、Ｌａ＝０．５×Ｌ０以下とする。このようなピンチ操作により、ユーザは、表示画像を下限から上限の範囲内でズームさせることができる。
【００３９】
ズーム処理部１１６は、表示画像のズーム率が限界（上限または下限）に達するまで、表示画像を拡大または縮小できるが、ズーム率が限界に達すると、表示画像のズーム処理を中止する。図５に示す初期画像において、ユーザがピンチクローズ操作をしても、ズーム率の下限は１に設定されているため、ズーム処理部１１６は、初期画像の縮小処理を行わない。
【００４０】
図５に示す初期画像が表示されている状態では、ユーザは、ピンチオープン操作により初期画像の拡大表示を指示する有効なズーム指示を入力できる。なお、初期画像から拡大表示した状態では、ユーザは、ピンチクローズ操作により、縮小表示を指示する有効なズーム指示を入力できる。
【００４１】
インジケータ生成部１１８は、表示画像のズーム率が限界に達し、さらにズーム率の限界を超える拡大または縮小を指示するズーム指示がユーザから入力された場合に、ズーム率が限界に達したことをユーザに知らせるインジケータを生成する。したがって、初期画像が表示されている状態で、受付部１００が、縮小表示を指示するズーム指示を受け付けると、インジケータ生成部１１８は、表示画像のズーム率が限界（下限）に達していることを示すインジケータを生成する。また初期画像が４００％拡大表示されている状態で、受付部１００が、拡大表示を指示するズーム指示を受け付けると、インジケータ生成部１１８は、表示画像のズーム率が限界（上限）に達していることを示すインジケータを生成する。上限および下限に達しているときに生成されるインジケータは、共通のものであってもよく、また異なるものであってもよい。
【００４２】
インジケータの一例として、インジケータ生成部１１８は、表示画像を囲む枠を生成して、表示装置２０に表示する。この枠は、表示画像の邪魔をしないように、表示装置２０のディスプレイの縁に表示される。ズーム率が限界に達した後に、受付部１００が、さらにズーム率の限界を超える方向のズーム指示を受け付けると、インジケータ生成部１１８は、そのズーム指示に応じて、枠の幅を所定値まで次第に（連続的に）太くする。
【００４３】
図７は、インジケータ生成部１１８がディスプレイの縁に枠を表示した状態を示す。初期画像が表示された状態、すなわちズーム率が下限に達した状態で、縮小を指示するズーム指示を受付部１００が受け付けると、インジケータ生成部１１８は、ディスプレイの縁に沿って枠１４０ａを表示する。枠１４０ａは透明または半透明であって、ユーザが、枠１４０ａの下方に、表示画像を見て確認できることが好ましい。このように、枠１４０ａをディスプレイの縁に沿って表示することで、ユーザは、表示画像を見ながら、これ以上、表示画像を縮小できないことを知ることができる。
【００４４】
図８は、インジケータ生成部１１８がディスプレイの縁に枠を表示した状態を示す。ズーム率が下限に達した状態で、受付部１００が、縮小を指示するズーム指示を継続して受け付けると、インジケータ生成部１１８は、枠の幅を所定値まで次第に太くする。ここで継続してズーム指示を受け付けるとは、縮小を指示するズーム指示を複数回にわたって連続して受け付けることを意味する。図８では、枠１４０ｂが、最大幅まで太くされた状態が示される。ズーム指示に応じて枠の幅を太くすることで、ユーザが枠の存在を容易に認識できるようになり、ユーザに対してこれ以上表示画像を縮小できないことを案内できる。また枠幅の太さをユーザの指の動きに追従させることで、ユーザの操作感覚に合ったユーザインタフェースを実現することができる。なお枠１４０ｂが最大幅に到達すると、それ以後、受付部１００がズーム指示を受け付けても、枠１４０ｂの幅は変化しない。
【００４５】
図９は、インジケータ生成部１１８がディスプレイの縁に枠を表示した状態を示す。表示画像が初期画像から４００％拡大されている状態、すなわちズーム率が上限に達した状態で、拡大を指示するズーム指示を受付部１００が受け付けると、インジケータ生成部１１８は、ディスプレイの縁に沿って枠１４０ａを表示する。
【００４６】
図１０は、インジケータ生成部１１８がディスプレイの縁に枠を表示した状態を示す。ズーム率が上限に達した状態で、受付部１００が、拡大を指示するズーム指示を継続して受け付けると、インジケータ生成部１１８は、枠の幅を所定値まで次第に太くする。図１０では、枠１４０ｂが、最大幅まで太くされた状態が示される。ズーム指示に応じて枠の幅を太くすることで、ユーザが枠の存在を容易に認識できるようになり、ユーザに対してこれ以上表示画像を拡大できないことを案内できる。なお枠１４０ｂが最大幅に到達すると、それ以後、受付部１００がズーム指示を受け付けても、枠１４０ｂの幅は変化しない。このように、ズーム率が下限または上限に達した状態で、ユーザがさらなるズーム指示を入力した場合には、ズーム処理部１１６がズーム処理を停止するとともに、インジケータ生成部１１８がインジケータを生成することで、ユーザは、これ以上のズーム操作ができないことを直感的に認識できるようになる。
【００４７】
枠１４０は所定色（たとえば白色）で構成され、その下方にてユーザが表示画像を見られることが好ましい。また枠１４０は、ディスプレイ縁からディスプレイ内側に向けて、次第に輝度が高くなるようなグラデーションを有してもよい。ズーム率が限界に達した後の、さらなるズーム指示に応じて、インジケータ生成部１１８は、枠１４０を次第に太くするとともに、また次第に目立つように輝度を高くすることで、ズーム率が限界に達していることをユーザに認識させやすくできる。
【００４８】
なお上記の例では、インジケータ生成部１１８が、インジケータとして、ディスプレイの縁に枠１４０を表示したが、表示画像の縁に枠１４０を表示してもよい。またインジケータ生成部１１８は、インジケータとして、所定のメッセージを表示画像に重ねて表示してもよい。たとえばインジケータ生成部１１８は、ズーム率が下限に達しているときには、「これ以上、画像を縮小することはできません」のメッセージを表示し、さらに縮小を指示するズーム指示が入力されると、そのメッセージを次第に大きく表示してもよい。またインジケータ生成部１１８は、インジケータとして、表示画像の表示態様を暗くしてもよい。
【００４９】
図１１は、インジケータ表示処理のフローチャートを示す。表示画像のズーム率が下限に達しているとき（Ｓ１０のＹ）、受付部１００が表示画像の縮小指示を受け付けると（Ｓ１２のＹ）、インジケータ生成部１１８が、表示画像のズーム率が限界に達していることをユーザに知らせるインジケータを表示する（Ｓ１８）。一方、受付部１００が表示画像の縮小指示を受け付けなければ（Ｓ１２のＮ）、インジケータ生成部１１８はインジケータを生成しない。
【００５０】
表示画像のズーム率が下限よりも大きく（Ｓ１０のＮ）、ズーム率が上限に達しているとき（Ｓ１４のＹ）、受付部１００が表示画像の拡大指示を受け付けると（Ｓ１６のＹ）、インジケータ生成部１１８が、表示画像のズーム率が限界に達していることをユーザに知らせるインジケータを表示する（Ｓ１８）。一方、受付部１００が表示画像の拡大指示を受け付けなければ（Ｓ１６のＮ）、インジケータ生成部１１８はインジケータを生成しない。なお、ズーム率が下限より大きく、上限より小さい範囲にあれば（Ｓ１４のＮ）、ズーム処理部１１６は、ズーム率にしたがって表示画像を生成する。このときズーム率は適正な範囲にあるため、インジケータ生成部１１８は、インジケータを生成しない。
【００５１】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５２】
実施例では、ユーザがピンチ操作によりズーム指示を入力しているが、たとえばアナログスティック２４に表示画像のサイズ調整機能が割り当てられている場合には、ユーザはアナログスティック２４を傾動することで、ズーム指示を入力してもよい。このように、表示画像に対するズーム指示は、いかなる手段により入力されてもよい。
【００５３】
図６に関連して、実施例では、初期状態のタッチポイント間の長さをＬ０、タッチポイントが移動した後のタッチポイント間の長さをＬａとしたとき、（Ｌａ／Ｌ０）を用いてズーム率を決定している。変形例では、ＬａとＬ０の差分（Ｌａ−Ｌ０）を用いてズーム率を決定してもよい。ここで（Ｌａ−Ｌ０）の符号が正のときは、差分の絶対値を拡大のためのズーム率を決定するための要素とし、（Ｌａ−Ｌ０）の符号が負のときは、差分の絶対値を縮小のためのズーム率を決定するための要素として用いて、ズーム率を決定してもよい。
【００５４】
また実施例では、ズーム率を初期画像のサイズを基準として設定している。既述したように初期画像は、画像データの全体画像が画面に収まるようにサイズ調整されたものである。変形例では、画像データの解像度（縦横のピクセル数）を基準として、すなわちオリジナルの画像サイズを基準として、ズーム率が設定されてよい。この場合であっても、オリジナルの画像サイズを基準として、ズーム率の下限および上限が設定されることに変わりはない。このようにズーム率はいずれの画像サイズを基準として設定されてもよく、その基準に対して、ズーム率の下限および上限が設定されればよい。
【００５５】
また実施例では、ズーム率が限界に達すると、ズーム処理部１１６が表示画像のズーム処理を中止し、受付部１００がさらにズーム率の限界を超える方向のズーム指示を受け付けると、インジケータ生成部１１８がインジケータを生成していた。変形例では、ズーム率の限界が、ピンチ操作を受け付けないときの表示画像に対して設定され、受付部１００が、ズーム率の限界を超える方向のズーム指示を受け付けた場合、ズーム処理部１１６は、限界を超えたズーム率にしたがって、表示画像のズーム処理を継続してよい。なお、インジケータ生成部１１８がインジケータを生成することに変わりはない。この場合、ユーザによるピンチ操作が終了すると、ズーム処理部１１６は、表示画像を、上限または下限のズーム率で表示する。したがって、ピンチ操作が終了すると、上限を超えて拡大された表示画像または下限を超えて縮小された表示画像が、上限または下限のズーム率で表示されるようになる。
【００５６】
また実施例では、インジケータ生成部１１８が枠１４０を透明または半透明で表示することを説明した。たとえばインジケータ生成部１１８は、枠１４０と表示画像とをαブレンドしてもよい。初期状態のタッチポイント間の長さをＬ０、タッチポイントが移動した後のタッチポイント間の長さをＬａとしたとき、ｒａｔｅ＝（Ｌａ／Ｌ０）として導出し、枠１４０の不透明度をα％、表示画像の不透明度を（１００−α）％とする。以下、２つの場合に分けて、αの導出方法を説明する。
（１）ズーム率の下限を超えた縮小指示が入力された場合
Ｒ＝（１．０−ｒａｔｅ）＋β  （たとえばβ＝０．３）
ここで、Ｒ＞１となる場合、Ｒ＝１に設定する。
このようにして、ｒａｔｅからＲを導出し、α＝Ｒとして、αを求める。
このようにαを求めることで、ズーム率の下限を超えて、縮小率（ｒａｔｅ）が大きくなる（拡大率（ｒａｔｅ）が小さくなる）ほど、αは大きくなり、したがって、枠１４０の不透明度は高くなっていく。
（２）ズーム率の上限を超えた拡大指示が入力された場合
表示装置２０のスクリーン対角線の長さをＬｍａｘとする。このとき、
Ｒ＝（ｒａｔｅ−１．０）×（Ｌａ／Ｌｍａｘ）
ここで、Ｒ＞１となる場合、Ｒ＝１に設定する。
このようにして、ｒａｔｅからＲを導出し、α＝Ｒとして、αを求める。
このようにαを求めることで、ズーム率の上限を超えて、拡大率（ｒａｔｅ）が大きくなるほど、αは大きくなり、したがって、枠１４０の不透明度は高くなっていく。
以上のようにαブレンド処理を行うことで、ズーム率の限界を超えて、さらなるズーム指示が入力された場合に、枠１４０の色を次第に濃く（すなわち枠１４０による不透明度を高く）することで、ユーザは、色の変化を認識し、表示画像がズーム限界に達していることを容易に認識できるようになる。
【符号の説明】
【００５７】
１０・・・電子機器、２０・・・表示装置、２１・・・前面タッチパッド、１００・・・受付部、１１０・・・画像処理部、１１２・・・画像データ読出部、１１４・・・初期画像生成部、１１６・・・ズーム処理部、１１８・・・インジケータ生成部、１３０・・・記憶部、１４０・・・枠。
【図１】
2013122738.tif 000003
【図２】
2013122738.tif 000004
【図３】
2013122738.tif 000005
【図４】
2013122738.tif 000006
【図５】
2013122738.tif 000007
【図６】
2013122738.tif 000008
【図７】
2013122738.tif 000009
【図８】
2013122738.tif 000010
【図９】
2013122738.tif 000011
【図１０】
2013122738.tif 000012
【図１１】
2013122738.tif 000013