(57)【要約】【課題】端末装置の操作を容易にすること。【解決手段】本願に係る情報表示プログラムは、第１のコンテンツ上の第１の領域を表示する表示手順と、第１のコンテンツ上の領域であって第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、第１のコンテンツを縮小し、その後、縮小された第１のコンテンツを第２の領域を含むよう拡大する表示変更手順と、をコンピュータに実行させる。【選択図】図１
2019021191.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツ上の第１の領域を表示する表示手順と、
前記第１のコンテンツ上の領域であって前記第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、前記第１のコンテンツを縮小した後、縮小された前記第１のコンテンツを前記第２の領域を含むよう拡大する表示変更手順と、
をコンピュータに実行させるための情報表示プログラム。
【請求項２】
前記表示変更手順は、前記所定の操作がなされた場合に、前記第１のコンテンツを徐々に縮小した後、縮小された前記第１のコンテンツを前記第２の領域を含むよう徐々に拡大する、
処理であることを特徴とする請求項１に記載の情報表示プログラム。
【請求項３】
前記表示変更手順は、前記所定の操作がなされた場合に、前記第１のコンテンツの表示の中心を前記第２の領域に向けて移動させながら前記第１のコンテンツを徐々に縮小した後、縮小された前記第１のコンテンツを徐々に拡大する、
処理であることを特徴とする請求項１又は２に記載の情報表示プログラム。
【請求項４】
前記表示変更手順は、前記所定の操作がなされた場合に、前記第１のコンテンツを徐々に縮小した後、前記第１のコンテンツの表示の中心を前記第２の領域に向けて移動させながら、縮小された前記第１のコンテンツを徐々に拡大する、
処理であることを特徴とする請求項１〜３のいずれか１項に記載の情報表示プログラム。
【請求項５】
前記表示変更手順は、前記所定の操作がなされた場合に、前記第１のコンテンツの表示の中心を前記第２の領域に向けて移動させながら前記第１のコンテンツを徐々に縮小した後、前記第２の領域に向けた前記表示の中心の移動を継続しながら、縮小された前記第１のコンテンツを徐々に拡大する、
処理であることを特徴とする請求項１〜４のいずれか１項に記載の情報表示プログラム。
【請求項６】
前記表示変更手順は、前記表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合には、前記第２の領域に向けた前記表示の中心の移動を停止する、
処理であることを特徴とする請求項３〜５のいずれか１項に記載の情報表示プログラム。
【請求項７】
前記表示変更手順は、前記表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合には、前記第２の領域に向けた前記表示の中心の移動を停止するとともに、縮小された前記第１のコンテンツを拡大する、
処理であることを特徴とする請求項３〜６のいずれか１項に記載の情報表示プログラム。
【請求項８】
前記表示変更手順は、画面の押し込み操作とタッチ箇所の移動操作とがなされた後、該押し込み操作或いは前記画面へのタッチが解除された場合に、前記第１のコンテンツを徐々に縮小した後、縮小された前記第１のコンテンツを前記第２の領域を含むよう徐々に拡大する、
処理であることを特徴とする請求項１〜７のいずれか１項に記載の情報表示プログラム。
【請求項９】
前記押し込み操作に関する情報と前記移動操作に関する情報とに基づいて、前記第２の領域の位置を算出する算出手順、をさらにコンピュータに実行させ、
前記表示変更手順は、前記押し込み操作と前記タッチ箇所の移動操作とがなされた後、前記押し込み操作或いは前記タッチが解除された場合に、前記第１のコンテンツの表示の中心を前記算出手順で算出した位置に向けて移動させる、
処理であることを特徴とする請求項８に記載の情報表示プログラム。
【請求項１０】
前記表示変更手順は、前記押し込み操作の後、該押し込み操作或いは前記タッチの解除までの所定期間、前記押し込み操作と前記移動操作とに対応して変化する第２のコンテンツを前記画面に表示する、
処理であることを特徴とする請求項８又は９に記載の情報表示プログラム。
【請求項１１】
前記表示変更手順は、前記押し込み操作の後、該押し込み操作或いは前記タッチの解除までの所定期間、前記押し込み操作と前記移動操作とに対応して前記第１のコンテンツの一部を変化させる、
処理であることを特徴とする請求項８〜１０のいずれか１項に記載の情報表示プログラム。
【請求項１２】
前記表示変更手順は、前記押し込み操作の後、該押し込み操作或いは前記タッチの解除までの所定期間、前記第２の領域を示す第３のコンテンツを前記画面に表示する、
処理であることを特徴とする請求項８〜１１のいずれか１項に記載の情報表示プログラム。
【請求項１３】
前記表示手順は、地図上の第１の地点を表示し、
前記表示変更手順は、前記地図上の第２の地点を表示するための所定の操作がなされた場合に、前記地図を縮小した後、縮小された前記地図を前記第２の地点を含むよう拡大する、
処理であることを特徴とする請求項１〜１２のいずれか１項に記載の情報表示プログラム。
【請求項１４】
前記表示手順は、コンテンツの配置面上の第１の位置を表示し、
前記表示変更手順は、前記配置面上の第２の位置を表示するための所定の操作がなされた場合に、前記配置面を縮小した後、縮小された前記配置面を前記第２の位置を含むよう拡大する、
処理であることを特徴とする請求項１〜１２のいずれか１項に記載の情報表示プログラム。
【請求項１５】
前記表示手順は、複数のタブを有する配置面の第１のタブを表示し、
前記表示変更手順は、前記配置面の第２のタブを表示するための所定の操作がなされた場合に、前記配置面を縮小した後、縮小された前記配置面を前記第２のタブを含むよう拡大する、
処理であることを特徴とする請求項１〜１２のいずれか１項に記載の情報表示プログラム。
【請求項１６】
情報表示装置が実行する情報表示方法であって、
第１のコンテンツ上の第１の領域を表示する表示工程と、
前記第１のコンテンツ上の領域であって前記第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、前記第１のコンテンツを縮小した後、縮小された前記第１のコンテンツを前記第２の領域を含むよう拡大する表示変更工程と、
を含むことを特徴とする情報表示方法。
【請求項１７】
第１のコンテンツ上の第１の領域を表示する表示部と、
前記第１のコンテンツ上の領域であって前記第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、前記第１のコンテンツを縮小した後、縮小された前記第１のコンテンツを前記第２の領域を含むよう拡大する表示変更部と、
を備えることを特徴とする情報表示装置。
【請求項１８】
画面に情報を表示する端末装置に制御情報を配信する配信部を備え、
前記配信部は、前記端末装置に前記制御情報を配信することで、
第１のコンテンツ上の第１の領域を表示する表示処理と、
前記第１のコンテンツ上の領域であって前記第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、前記第１のコンテンツを縮小した後、縮小された前記第１のコンテンツを前記第２の領域を含むよう拡大する表示変更処理と、
を実行するよう前記端末装置を制御する、
ことを特徴とする配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示プログラム、情報表示方法、情報表示装置、及び配信装置に関する。
【背景技術】
【０００２】
近年、端末装置はタッチパネルを備え、タッチパネル操作が可能である。タッチパネル操作を使用することにより、ユーザは端末装置を容易に操作できる。例えば、ユーザは親指と人差し指の二本の指を使ったピンチインを行うことにより、画面に表示されたコンテンツ（例えば、地図）を容易に縮小できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８６５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、タッチパネル操作が可能になってもなお端末装置の操作が容易でない場合がある。例えば、地図上の離れた地点に画面を移動させる場合、ユーザは、ピンチイン、ピンチアウト、スクロール等の複数の操作を実行する。端末装置の操作は必ずしも容易ではない。
【０００５】
本願は、上記に鑑みてなされたものであって、端末装置の操作を容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報表示プログラムは、第１のコンテンツ上の第１の領域を表示する表示手順と、第１のコンテンツ上の領域であって第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、第１のコンテンツを縮小し、その後、縮小された第１のコンテンツを第２の領域を含むよう拡大する表示変更手順と、をコンピュータに実行させる。
【発明の効果】
【０００７】
実施形態の一態様によれば、端末装置の操作を容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る端末装置の動作の一例を示す図である。
【図２】図２は、実施形態に係る端末装置の動作の他の例を示す図である。
【図３】図３は、実施形態に係る端末装置の動作の一例を示す図である。
【図４】図４は、反発力によって視点が斜め上空に打ち上げられる様子を示す図である。
【図５】図５は、表示の中心が移動する様子を示す図である。
【図６】図６は、表示の中心の移動が途中で停止した様子を示す図である。
【図７】図７は、実施形態に係る配信システムの構成例を示す図である。
【図８】図８は、実施形態に係る端末装置の構成例を示す図である。
【図９】図９は、実施形態に係る配信サーバの構成例を示す図である。
【図１０】図１０は、情報表示処理の一例を示すフローチャートである。
【図１１】図１１は、押し込み操作或いはタッチ操作に対応して第１のコンテンツが変化する様子を示す図である。
【図１２】図１２は、押し込み操作と移動操作とに対応して第１のコンテンツが変化する様子を示す図である。
【図１３】図１３は、表示の中心が移動する様子を示す図である。
【図１４】図１４は、表示の中心が移動する様子を示す図である。
【図１５】図１５は、第２のコンテンツとしてジャンプ台のアニメーションが表示された様子を示す図である。
【図１６】図１６は、第２のコンテンツとして大砲の筒のアニメーションが表示された様子を示す図である。
【図１７】図１７は、出力部にコンテンツの配置面が表示された様子を示す図である。
【図１８】図１８は、出力部に複数のタブを有する配置面が表示された様子を示す図である。
【図１９】図１９は、端末装置、又は配信サーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願にかかる情報表示プログラム、情報表示方法、情報表示装置、及び配信装置を実施するための形態（以下、「実施形態」と記載する。）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願にかかる情報表示プログラム、情報表示方法、情報表示装置、及び配信装置が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．情報表示処理〕
最初に、本実施形態の情報表示プログラム等により実現される情報表示処理の概要を説明する。以下の説明では、本実施形態の情報表示装置の一例である端末装置１０の動作を例に、情報表示処理の概要を説明する。
【００１１】
図１は、実施形態に係る端末装置１０の動作の一例を示す図である。また、図２は、実施形態に係る端末装置１０の動作の他の例を示す図である。図１及び図２の例では、端末装置１０が備える表示面（出力部１４）に、コンテンツＣ１（第１のコンテンツ）が配置されたページが表示されている。コンテンツＣ１は、例えば、地図である。ページとは、コンテンツの配置面のことである。より具体的には、ページとは、画像（例えば、静止画、動画）、テキスト情報（例えば、ニュース記事）等のコンテンツが配置されたページ単位の情報である。例えば、ページはウェブページである。なお、ページはウェブページに限定されない。例えば、ページは、ユーザインタフェース画面に表示されることを目的として作成されたページ（例えばアプリの画面）であってもよい。ページは、端末装置１０が備える記憶装置に予めインストールされたデータ（例えば、地図データ）に基づき生成されてもよい。なお、以下の説明で示される“ページ”の記載は“配置面”に置き換えることが可能である。また、以下に説明する端末装置１０の動作は、ブラウザ上での動作のみならず、予めインストールされたプログラム上（例えば、アプリ上）での動作も含有している。
【００１２】
なお、以下の説明には、Ｘ軸、Ｙ軸、及びＺ軸から構成される直交座標系を用いる。図中、矢印の指し示す方向がプラス方向である。本実施形態の場合、Ｘ軸、Ｙ軸は画面と水平な方向に軸方向を有している。具体的には、Ｘ軸は、画面横方向に軸方向を有しており、Ｙ軸は画面縦方向に軸方向を有している。また、Ｚ軸は画面と平行な面に対して垂直な方向に軸方向を有している。
【００１３】
端末装置１０は、例えば、スマートデバイス（スマートフォン、或いはタブレット）、携帯電話、パーソナルコンピュータ等のユーザ端末である。図の例では、端末装置１０は、スマートデバイスとなっているが、端末装置１０はスマートデバイスに限定されない。端末装置１０は、ネットワーク接続機能を備え、ネットワークを介して任意のサーバ装置と通信する。
【００１４】
端末装置１０の出力部１４は、ユーザの画面のタッチを検知する入力部と一体となってタッチパネル式の画面を構成している。端末装置１０は、ユーザのタッチパネル操作に応じて出力部１４に地図等のコンテンツを表示する。また、タッチを検知する入力部は、感圧センサーを備え、ユーザが画面を押し込んだか否かを検知可能である。より具体的には、入力部は、ユーザが指やスタイラスで画面を強めに押し込んだ時に、画面上の押し込まれた位置と押し込み圧力の大きさを検知し、端末装置１０を制御する制御部に位置と圧力の情報を出力する。なお、入力部は、押し込まれた面積を検知し、制御部に面積の情報を出力するよう構成されていてもよい。なお、感圧センサーは、フォースセンサー、３Ｄタッチセンサー等と言い換えることが可能である。
【００１５】
以下の説明では、ユーザが画面を押し込む操作のことを押し込み操作という。押し込み操作とは、例えば、ユーザが画面を強くタッチすることで、端末装置１０に通常のタッチとは異なる動作をさせる操作のことである。或いは、押し込み操作とは、例えば、所定値（例えば、後述の第１の閾値或いは第２の閾値）より大きな圧力を伴うユーザのタッチパネル操作のことである。なお、押し込み操作は、端末装置１０が所定値以上の圧力を検出した際のユーザの操作ということも可能である。押し込み操作は、プレス操作、フォースタッチ、３Ｄタッチ、感圧タッチ、強タッチ、深いタッチ等と言い換えることができる。また、以下の説明では、ユーザが画面を触れる操作をタッチ操作という。タッチ操作は、軽いタッチ、浅いタッチ、通常のタッチ等と言い換えることができる。
【００１６】
端末装置１０の入力部は、押し込み圧力の大きさを、例えば、０〜１の範囲の値で検出するよう構成されていてもよい。このとき、入力部が検出可能な最大の圧力の値が１、非加圧時の値が０であってもよい。そして、端末装置１０は、押し込み圧力の大きさに基づいて、ユーザがタッチ操作を行ったか、押し込み操作を行ったかを判別してもよい。例えば、端末装置１０は、タッチ操作と押し込み操作を切り分ける第１の閾値を記憶し、押し込み圧力の大きさが第１の閾値より小さい場合には、ユーザが画面をタッチ操作したと判別し、押し込み圧力の大きさが第１の閾値より大きい場合には、ユーザが画面を押し込み操作したと判別する。入力部が押し込み圧力の大きさを０〜１の範囲の値で検出するのであれば、第１の閾値は、例えば、０．３である。勿論、第１の閾値は０．３より大きくてもよいし、小さくてもよい。
【００１７】
また、押し込み操作は、押し込み圧力の大きさの違いによって区別されていてもよい。例えば、端末装置１０は、ユーザが弱い圧力、例えば、第１の閾値より大きく第２の閾値より小さい圧力で画面を押し込んだ場合に、弱い押し込み操作（第１の押し込み操作）がされたと判別してもよい。また、端末装置１０は、ユーザが強い圧力、例えば、第２の閾値より大きな圧力で画面を押し込んだ場合に、強い押し込み操作（第２の押し込み操作）がされたと判別してもよい。第２の閾値は第１の閾値より大きな値である。弱い押し込み操作は、弱プレス、軽プレス、ピーク（Ｐｅｅｋ）等と言い換えることができる。強い押し込み操作は、強プレス、重プレス、ポップ（Ｐｏｐ）等と言い換えることができる。端末装置１０は、ユーザが弱い押し込み操作を行ったか、強い押し込み操作を行ったかに基づいて動作を変更してもよい。以下の説明に登場する「押し込み操作」の記載は、適宜、「弱い押し込み操作」或いは「強い押し込み操作」に置き換え可能である。
【００１８】
なお、第１の閾値、及び第２の閾値は、ユーザが端末装置１０に設定可能であってもよい。また、第１の閾値、及び第２の閾値は、アプリケーションプログラムに組み込まれていてもよい。また、第１の閾値、及び第２の閾値は、配信サーバ（配信装置）から配信される制御情報に含まれていてもよい。
【００１９】
ユーザが端末装置１０を操作して任意のサイトにアクセスすると、端末装置１０は、配信サーバからコンテンツＣ１が配置されたページの配信を受ける。そして、端末装置１０は、受信したページを画面に表示する。また、端末装置１０は、配信サーバからページの情報とともに制御情報を受信する。制御情報は、例えば、コンテンツＣ１の表示を変更するための情報である。このとき、制御情報は、ページに埋め込まれたプログラムであってもよい。例えば、制御情報は、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語で記載されたプログラムであってもよい。勿論、制御情報は、スクリプト言語以外のコンピュータ言語で記載された情報であってもよい。例えば、制御情報は、ＣＳＳ３（Cascading  Style  Sheets  3）等のスタイルシート言語で記載された情報であってもよい。また、制御情報は、Ｊａｖａ（登録商標）、Ｓｗｉｆｔ、Ｃ言語、Ｃ＋＋等のプログラミング言語で記載され、コンパイル等されたプログラム（例えば、アプリそのもの）であってもよい。なお、最終的に端末装置１０がプログラムを実行できるのであれば、制御情報は、コンパイルされたプログラムでなくてもよい。その他、制御情報は、インタプリタ言語（例えば、スクリプト言語）、機械言語、或いは中間言語の形式で提供されるデータ（プログラム）であってもよい。端末装置１０は、制御情報に従ってコンテンツＣ１の表示を変更する。例えば、コンテンツＣ１が地図であるとする。ユーザが、地図上で指をスワイプさせると、端末装置１０はスワイプされた方向に向け地図をスクロールさせる。
【００２０】
なお、端末装置１０は、必ずしもコンテンツＣ１の全ての情報を一度に配信サーバから取得する必要はない。端末装置１０が配信サーバから取得するコンテンツＣ１の情報は、コンテンツＣ１の情報の一部であってもよい。この場合、端末装置１０は、画面への表示の必要が生じた場合に、改めてコンテンツＣ１の情報の一部或いは全部を配信サーバから取得してもよい。例えば、コンテンツＣ１が地図であるとすれば、端末装置１０は、ユーザが地図をスクロールさせたときに、スクロール先の地図情報を配信サーバから改めて取得してもよい。なお、コンテンツＣ１はウェブページ上の地図に限られない。例えば、コンテンツＣ１は、端末装置１０にインストールされたアプリケーションソフト（例えば、地図アプリ）の画面に表示される地図であってもよい。この場合、コンテンツＣ１は、アプリケーションソフトに包含される形で配信サーバから配信される地図であってもよい。勿論、コンテンツＣ１は、アプリケーションソフトからの配信要求に応じて配信サーバから配信される地図であってもよい。なお、アプリケーションソフト（例えば、地図アプリ）は配信サーバから配信されたものであってもよい。この場合、アプリケーションソフトを構成するプログラムデータそのものを制御情報とみなすことが可能である。
【００２１】
〔１−１．コンテンツの縮小処理〕
以下、端末装置１０の動作を説明する。最初に、図１及び図２を参照しながら、コンテンツの縮小動作について説明する。ユーザが端末装置１０を片手で持つ場合等、一本の指でコンテンツの縮小を実現したい場合がある。コンテンツの縮小は一般的にピンチインを使用するが、ピンチインは二本の指を使用しなければならず、一本の指では実現困難である。端末装置１０は、ユーザがコンテンツの縮小を一本の指（例えば、親指）で行うことを可能にする。なお、以下の説明で登場する「縮小」の記載は、適宜、「ズームアウト」と置き換え可能である。
【００２２】
まず、端末装置１０は、ユーザの操作に応じて配信サーバにコンテンツＣ１（第１のコンテンツ）の配信を要求する。コンテンツＣ１は、例えば、地図である。コンテンツＣ１を受信すると、端末装置１０は、出力部１４にコンテンツＣ１の一部領域を表示する（状態Ｄ１０）。
【００２３】
端末装置１０の画面が所定の押し込み圧力（以下、圧力Ｆという。）で押し込み操作されると、端末装置１０は、コンテンツＣ２を画面に表示する（状態Ｄ２０）。コンテンツＣ２は、押し込み操作の後、押し込み操作或いは画面のタッチの解除までの所定期間表示される。所定期間は、全期間であってもよいし、一部期間であってもよい。例えば、端末装置１０は、押し込み操作から押し込み操作の解除までの全期間或いは一部期間、コンテンツＣ２を画面に表示する。或いは、端末装置１０は、押し込み操作からタッチの解除までの全期間或いは一部期間、コンテンツＣ２を画面に表示する。
【００２４】
ここで、「押し込み操作の解除」とは、ユーザが画面の押し込みを停止したことをいう。例えば、押し込み操作の解除とは、圧力Ｆが第１の閾値より小さくなることをいう。また、「画面のタッチの解除」とは、ユーザが画面のタッチを停止したことをいう。例えば、画面のタッチの解除とは、ユーザが画面から指或いはスタイラスを離間させたことをいう。コンテンツＣ１を出力部１４に表示する情報表示プログラムは、押し込み操作の解除及び画面のタッチの解除を、例えば、端末装置１０にインストールされているＯＳ（Operating  System）からの通知に基づき検出する。以下の説明では、押し込み操作の解除のことを「プレス解除」、画面のタッチの解除のことを「タッチ解除」という。なお、情報表示プログラムは、押し込み操作の後、ＯＳからプレス解除の通知がなされることなく、タッチ解除の通知がなされた場合は、タッチ解除とともにプレス解除がなされたとみなしてもよい。
【００２５】
端末装置１０は、コンテンツＣ２として、例えば状態Ｄ２０に示すような、バネのアニメーションを表示してもよい。端末装置１０は、コンテンツＣ２を、押し込み操作或いはタッチ操作に対応して変化させる（図１の状態Ｄ３０、図２の状態Ｄ３０ｂ）。例えば、端末装置１０は、圧力Ｆの大きさに対応してコンテンツＣ２を変化させる。より具体的には、端末装置１０は、圧力Ｆが大きくなるに従ってバネの収縮量を大きくしてもよい。図２の状態Ｄ３０ｂの例では、図１の状態Ｄ３０の例より圧力Ｆが大きくなっている。そのため、図２の状態Ｄ３０ｂの例では、図１の状態Ｄ３０の例よりバネの収縮量が大きくなっている。なお、圧力Ｆが０〜１の範囲の値なのであれば、端末装置１０は、０〜１の値に対応させて収縮量を変化させる。このとき、端末装置１０は、圧力Ｆが１のときにバネの収縮量が最大、圧力Ｆが０のときにバネの収縮量が最小となるようコンテンツＣ２を表示してもよい。なお、端末装置１０は、押し込み操作の後、プレス解除を検出したとしても、タッチが継続されているのであれば、圧力Ｆに応じてバネの収縮量を変化させてもよい。
【００２６】
また、端末装置１０は、押し込み操作の継続時間に対応してコンテンツＣ２を変化させてもよい。例えば、端末装置１０は、押し込み操作が継続している時間の長さに対応させてバネの収縮量を大きくする。このとき、端末装置１０は、押し込み操作が所定の時間（例えば、５秒）継続した場合を最大の収縮量とし、０秒〜所定の時間までの値に対応させてバネの収縮量を変化させてもよい。なお、端末装置１０は、押し込み操作の後、プレス解除を検出したとしても、タッチが継続されているのであれば、押し込み操作が継続されているものとみなして、バネの収縮量を大きくしてもよい。
【００２７】
また、端末装置１０は、押し込み操作の継続時間と圧力Ｆの大きさとに対応してコンテンツＣ２を変化させてもよい。例えば、端末装置１０は、押し込み操作が継続している時間の長さと圧力Ｆの平均値とを乗算した値（例えば、バネに蓄積するエネルギー量。以下、エネルギー量ともいう。）に対応させてバネの収縮量を大きくする。このとき、エネルギー量には上限が設けられていてもよい。端末装置１０は、算出されたエネルギー量に対応させてバネの収縮量を変化させる。なお、端末装置１０は、押し込み操作の後、プレス解除を検出したとしても、タッチが継続されているのであれば、押し込み操作が継続されているものとみなして、バネの収縮量を大きくしてもよい。コンテンツＣ２の変化によって、ユーザは、バネにエネルギーが蓄積されていっているような感覚を得ることができる。
【００２８】
続いて、端末装置１０は、プレス解除又はタッチ解除を検出する。端末装置１０は、プレス解除又はタッチ解除を検出すると、画面に表示されたコンテンツＣ１を縮小する（図１の状態Ｄ４０、図２の状態Ｄ４０ｂ）。例えば、コンテンツＣ１が地図なのであれば、端末装置１０は、プレス解除又はタッチ解除が検出された場合に、画面に表示された地図を縮小する。端末装置１０は、コンテンツＣ１を徐々に縮小する。例えば、端末装置１０は、０．５秒から１０秒ほどかけてコンテンツＣ１を徐々に縮小する。なお、縮小に要する時間は、０．５秒より短い時間であってもよいし、１０秒より長い時間であってもよい。
【００２９】
なお、図１の状態Ｄ４０及び図２の状態Ｄ４０ｂの例では、端末装置１０は、タッチ解除を検出した場合にコンテンツＣ１を縮小している。以下の説明では、端末装置１０は、タッチ解除を検出した場合にコンテンツＣ１を縮小するものとするが、プレス解除を検出した場合にコンテンツＣ１を縮小してもよい。端末装置１０は、タッチ解除を検出すると、コンテンツＣ１を以下のとおり縮小する。
【００３０】
まず、端末装置１０は、押し込み操作に関する情報に基づいて、コンテンツＣ１の縮小量を算出する。縮小量は、例えば、コンテンツＣ１の現在の表示サイズ（例えば、縮尺）を基準とした表示サイズの変更量のことである。例えば、コンテンツＣ１の現在の表示サイズ（縮尺）が１／２５００であり、変更したい表示サイズ（縮尺）が１／２５０００であるとする。このとき縮小量は、縮尺が１／１０となるので、例えば“１０”である。縮小量を指定する値は勿論この例に限定されない。例えば、表示サイズが１〜１０の１０段階存在しており、値が大きいほど大きなサイズであるとする。このとき、表示サイズを７から５に変更したいのであれば、縮小量は例えば“２”である。
【００３１】
なお、端末装置１０は、圧力Ｆの大きさに基づいて、コンテンツＣ１の縮小量を算出してもよい。縮小量の算出に使用する圧力Ｆの大きさは、押し込み操作中の所定期間（例えば、プレス解除前又はタッチ解除前の０．５秒間）の最大値であってもよいし、プレス解除又はタッチ解除の一定期間前（例えば、プレス解除又はタッチ解除の０．５秒前）の値であってもよい。なお、縮小量には上限値が設けられていてもよい。また、縮小量と圧力Ｆとの関係は線形でなくてもよい。縮小量と圧力Ｆとの関係は非線形であってもよい。例えば、縮小量は圧力Ｆの対数に基づき算出される値であってもよい。
【００３２】
また、端末装置１０は、押し込み操作の継続時間に基づいて、コンテンツＣ１の縮小量を算出してもよい。例えば、端末装置１０は、押し込み操作が継続している時間の長さに対応させてコンテンツＣ１の縮小量を大きくする。例えば、端末装置１０は、押し込み操作が所定の時間（例えば、５秒）継続した場合を最大の縮小量とし、０秒〜所定の時間までの値に対応した値をコンテンツＣ１の縮小量とする。なお、縮小量には上限値が設けられていてもよい。また、縮小量と継続時間との関係は線形でなくてもよい。縮小量と継続時間との関係は非線形であってもよい。例えば、縮小量は継続時間の対数に基づき算出される値であってもよい。
【００３３】
また、端末装置１０は、押し込み操作の継続時間と圧力Ｆの大きさとに基づいて、コンテンツＣ１の縮小量を算出してもよい。例えば、端末装置１０は、押し込み操作が継続している時間の長さと圧力Ｆの平均値とを乗算した値（例えば、バネに蓄積するエネルギー量。以下、エネルギー量という。）に対応させてコンテンツＣ１の縮小量を大きくする。なお、縮小量には上限値が設けられていてもよい。また、縮小量とエネルギー量との関係は線形でなくてもよい。縮小量と継続時間との関係は非線形であってもよい。例えば、縮小量には上限値が設けられていてもよい。また、縮小量と継続時間との関係は線形でなくてもよい。縮小量と継続時間との関係は非線形であってもよい。例えば、縮小量は圧力Ｆの対数に基づき算出される値であってもよい。
【００３４】
なお、画面にコンテンツＣ２が表示されるのであれば、端末装置１０は、コンテンツＣ２に表示されている画像の内容に基づいて、コンテンツＣ１の縮小量を算出してもよい。例えば、コンテンツＣ２がバネのアニメーションなのであれば、端末装置１０は、プレス解除又はタッチ解除時のバネの収縮量に基づいてコンテンツＣ１の縮小量を算出してもよい。
【００３５】
縮小量の算出が完了したら、端末装置１０は、コンテンツＣ１を縮小する。このとき、端末装置１０は、コンテンツＣ１を徐々に縮小する。例えば、端末装置１０は、バネに蓄積されたエネルギーに基づく反発力Ｒによって、あたかも視点Ｖが上空に打ち上げられるかのように、コンテンツＣ１を徐々に縮小する。視点Ｖの上昇スピードは、あたかも視点Ｖが重力加速度を受けているかのように、徐々に減速させてもよい。
【００３６】
端末装置１０は、算出した縮小量に基づいて、コンテンツＣ１を縮小する。例えば、コンテンツＣ１の現在の表示サイズ（縮尺）が１／２５００であり、縮小量が“１０”であるとする。このとき、端末装置１０は、表示サイズ（縮尺）が１／２５０００となるまでコンテンツＣ１を縮小する。算出された縮小量に達したら、端末装置１０は、コンテンツＣ１の縮小を停止する。図２の状態Ｄ３０ｂの例では、図１の状態Ｄ３０の例よりバネの収縮量が大きくなっている。そのため、図２の状態Ｄ４０ｂの出力部１４に示される地図は、図１の状態Ｄ４０の出力部１４に示される地図より、縮小量が大きな地図となっている。
【００３７】
本実施形態によれば、コンテンツの縮小を一本の指で行うことができるので、端末装置１０の操作を容易にできる。
【００３８】
〔１−２．表示箇所の移動〕
次に、表示箇所の移動動作（例えば、画面に表示された地点を地図上の他の地点に変更する動作）について説明する。
【００３９】
ユーザは、表示箇所の移動を行う場合、ピンチイン、ピンチアウト、スクロール等の複数の操作を実行する。例えば、ユーザは、地図上の離れた地点に画面を移動させる場合、ピンチインで地図を縮小し、縮小した地図上で目的地点を発見する。そして、ユーザは、目的地点が画面の中央にくるように画面をスクロールさせた後、ピンチアウトを行って目的地点を拡大表示する。タッチパネル操作が可能であってもなお、表示箇所を移動させるのは容易ではない。
【００４０】
端末装置１０は、コンテンツＣ１（第１のコンテンツ）上の第１の領域を表示中にコンテンツＣ１上の第２の領域を表示するための所定の操作がなされた場合に、コンテンツＣ１を縮小した後、縮小されたコンテンツＣ１を第２の領域を含むよう拡大する。これにより、端末装置１０は、表示箇所の移動を容易にできるようにする。なお、以下の説明で登場する「拡大」の記載は、適宜、「ズーム」或いは「ズームイン」と置き換え可能である。
【００４１】
以下、表示箇所の移動動作について詳しく説明する。図３は、実施形態に係る端末装置１０の動作の一例を示す図である。図３の上段の図と下段の図は、Ｘ軸が反対向きとなっているので注意を要する。図３の上段の図では、Ｘ軸プラス方向は図面左方向となっており、下段の図では、Ｘプラス方向は図面右方向となっている。
【００４２】
まず、端末装置１０は、ユーザの操作に応じて配信サーバにコンテンツＣ１の配信を要求する。コンテンツＣ１を受信すると、端末装置１０は、出力部１４に、コンテンツＣ１上の一部領域（第１の領域）を表示する。例えば、コンテンツＣ１が地図であるとすれば、表示部１５１は、出力部１４に、地図上の所定の地点（例えば、ユーザ指定の地点）を表示する。
【００４３】
端末装置１０の画面が圧力Ｆで押し込み操作されると、端末装置１０は、コンテンツＣ２を画面に表示する（状態Ｄ２１）。コンテンツＣ２は、押し込み操作の後、プレス解除或いはタッチ解除までの所定期間表示される。所定期間は、全期間であってもよいし、一部期間であってもよい。例えば、端末装置１０は、押し込み操作からプレス解除までの全期間或いは一部期間、コンテンツＣ２を画面に表示する。或いは、端末装置１０は、押し込み操作からタッチ解除までの全期間或いは一部期間、コンテンツＣ２を画面に表示する。
【００４４】
端末装置１０は、コンテンツＣ２として、例えば状態Ｄ２１に示すような、バネのアニメーションを表示してもよい。端末装置１０は、コンテンツＣ２を、押し込み操作とタッチ箇所の移動操作とに対応して変化させる（状態Ｄ３１ａ、状態Ｄ３１ｂ）。例えば、端末装置１０は、圧力Ｆの大きさに対応してコンテンツＣ２を変化させる（状態Ｄ３１ａ）。或いは、端末装置１０は、押し込み操作の継続時間に対応してコンテンツＣ２を変化させる。端末装置１０は、押し込み操作の継続時間と圧力Ｆの大きさとに対応してコンテンツＣ２を変化させてもよい。
【００４５】
また、端末装置１０は、ユーザが押し込み操作中にタッチ箇所の移動操作を行った場合には、移動操作に対応させてコンテンツＣ２を変化させる（状態Ｄ３１ｂ）。タッチ箇所の移動操作は、例えば、画面に圧力を加えながらのスワイプである。タッチ箇所の移動操作は、画面に圧力を加えない、単なるスワイプであってもよい。このとき、端末装置１０は、スワイプの方向に向けてバネを湾曲させてもよい。状態Ｄ３１ｂの例では、ユーザは位置Ｐ１から位置Ｐ２に向けて指をスワイプさせている。位置Ｐ１は押し込み操作開始位置である。位置Ｐ１と位置Ｐ２とを結んだ方向が表示箇所の移動方向となる。
【００４６】
移動方向が分かり易くなるように、端末装置１０は、移動方向を示すコンテンツＣ３（第２のコンテンツ）を画面に表示してもよい。状態Ｄ３１ｂの例では、移動方向を示す矢印が画面に表示されている。コンテンツＣ３は、コンテンツＣ２と同様に、押し込み操作の後、プレス解除或いはタッチ解除までの所定期間表示される。
【００４７】
また、端末装置１０は、押し込み操作とともに移動操作がなされた場合には、押し込み操作に関する情報と移動操作に関する情報とに基づいて、移動先の領域（第２の領域）の位置を算出する。このとき、端末装置１０は、移動先の領域がどこか分かり易くなるように、コンテンツＣ１上の移動先の領域の位置を示すコンテンツＣ４（第３のコンテンツ）を画面に表示してもよい。コンテンツＣ４は、コンテンツＣ２と同様に、押し込み操作の後、プレス解除或いはタッチ解除までの所定期間表示される。
【００４８】
続いて、端末装置１０は、プレス解除又はタッチ解除を検出する。端末装置１０は、プレス解除又はタッチ解除を検出すると、押し込み操作とともにタッチ箇所の移動操作がなされているか判別する。例えば、端末装置１０は、押し込み操作の開始位置である位置Ｐ１と、タッチ解除位置である位置Ｐ２とが設定距離以上離れているか判別する。位置Ｐ１と位置Ｐ２とが設定距離以上離れている場合、端末装置１０は、押し込み操作とともにタッチ箇所の移動操作がなされていると判別する。この場合、端末装置１０は、コンテンツＣ２を、押し込み操作とタッチ箇所の移動操作とに対応して変化させてもよい。例えば、端末装置１０は、コンテンツＣ２を、移動方向に向けて湾曲させてもよい（状態Ｄ４１）。
【００４９】
プレス解除又はタッチ解除が検出された場合、端末装置１０は、コンテンツＣ１を縮小するとともにコンテンツＣ１の表示の中心を移動させる。表示の中心は、例えば、出力部１４中のコンテンツＣ１が表示されている領域の中心である。表示の中心は視点ＶのＸＹ平面上の位置と一致していてもよい。端末装置１０は、バネに蓄積されたエネルギーによる反発力Ｒによって、あたかも視点Ｖが斜め上空に打ち上げられるかのように、コンテンツＣ１の縮小と表示の中心の移動を行う。
【００５０】
図４は、反発力Ｒによって視点Ｖが斜め上空に打ち上げられる様子を示す図である。図４はあくまでイメージであり、実際に視点Ｖが斜め上空に打ち上げられているわけではない。図４の状態Ｄ３１ｂは、図３の状態Ｄ３１ｂに対応しており、図４の状態Ｄ４１は、図３の状態Ｄ４１に対応している。例えば、端末装置１０は、以下に示すように反発力Ｒを算出する。まず、端末装置１０は、図４の状態Ｄ３１ｂに示すように、圧力Ｆを示すベクトルを押し込み操作開始位置に配置する。図４の状態Ｄ３１ｂの例の場合、Ｘ軸、Ｙ軸、Ｚ軸の交点が押し込み操作開始位置となっている。さらに、端末装置１０は、押し込み操作開始位とタッチ解除位置を結ぶベクトルＭを画面上に配置する。そして、端末装置１０は、図４の状態Ｄ４１に示すように、圧力Ｆを示すベクトルとベクトルＭとにより形成されるベクトルを算出する。図４の状態Ｄ４１に示す破線のベクトルが算出されるベクトルである。そして、端末装置１０は、算出したベクトルの反対方向のベクトルを反発力Ｒとして算出する。
【００５１】
図５は、表示の中心が移動する様子を示す図である。端末装置１０は、反発力Ｒに基づいて、移動先の領域の位置（目標地点ＴＰ）を算出する。図５の上段に示すように、視点Ｖは、スタート地点ＳＰ（第１の領域）から反発力Ｒで打ち上げられる。図５の上段の図は、図５の中段の人の手が描かれた図とは、Ｘ軸及びＹ軸が反対向きとなっているので注意を要する。なお、図５の上段はあくまでイメージであり、実際に視点Ｖが斜め上空に打ち上げられているわけではない。また、図５の上段の図では、コンテンツＣ１に厚みを持たせているが、コンテンツＣ１は実際には画像であり厚みがあるわけではない。視点Ｖの速度のＺ軸方向の成分は、あたかも重力加速度を受けるかのように、Ｚ軸マイナス方向に加速される。端末装置１０は、視点ＶがコンテンツＣ１の表面に達するまでの時間に視点Ｖの水平方向の速度に基づいて視点Ｖの移動距離を算出する。そして、端末装置１０は、視点Ｖの移動距離と移動方向に基づいて目標地点ＴＰ（第２の領域）を算出する。なお、端末装置１０は、算出した地点から所定の距離の範囲内に予め設定したランドマークがある場合にはそのランドマークの位置を目標地点ＴＰとしてもよい。ランドマークは例えば駅や空港等の交通施設であってもよいし、観光客の多い観光地（例えば、城や鉄塔）であってもよい。
【００５２】
図５に示すように、プレス解除又はタッチ解除が検出されると、端末装置１０は、コンテンツＣ１を縮小する。例えば、端末装置１０は、プレス解除又はタッチ解除が検出されると（状態Ｄ４１）、表示の中心を目標地点ＴＰに向けて移動させながら、徐々にコンテンツＣ１を縮小する（状態Ｄ４２）。図５の状態Ｄ４２の下段の図には、ＸＹ平面上に写像された視点Ｖが示されている。端末装置１０は視点Ｖが表示の中心に位置するようコンテンツＣ１を表示してもよい。なお、縮小量は反発力ＲのＺ軸方向の成分に基づき算出されたものであってもよい。端末装置１０は、スタート地点ＳＰと目標地点ＴＰの双方が画面に表示されるよう縮小量を算出してもよい。端末装置１０は、スタート地点ＳＰと目標地点ＴＰの双方が画面に表示されるようコンテンツＣ１を縮小する（状態Ｄ４３）。
【００５３】
そして、所定の縮小量に達したら、端末装置１０は、縮小されたコンテンツＣ１を、目標地点ＴＰを含むよう拡大する。例えば、端末装置１０は、目標地点ＴＰに向けた表示の中心の移動を継続しながら、縮小されたコンテンツＣ１を目標地点ＴＰを含むよう徐々に拡大する（状態Ｄ４４）。そして、目標地点ＴＰに達したら、端末装置１０は、表示の中心の移動およびコンテンツＣ１の拡大を停止する（状態Ｄ４５）。
【００５４】
なお、端末装置１０は、表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合には、目標地点ＴＰに向けた表示の中心の移動を停止してもよい。図６は、表示の中心の移動が途中で停止した様子を示す図である。図６に示すように、端末装置１０は、プレス解除又はタッチ解除が検出されると（状態Ｄ４１）、表示の中心を目標地点ＴＰに向けて移動させながら、徐々にコンテンツＣ１を縮小する（状態Ｄ４２）。そして、移動中に所定の操作がなされた場合には、端末装置１０は目標地点ＴＰに向けた表示の中心の移動を停止する（状態Ｄ４３ｂ）。所定の操作は、タッチ操作（例えば、タップ）であってもよいし、押し込み操作であってもよい。押し込み操作は弱い押し込み操作（ピーク）であってもよいし、強い押し込み操作（ポップ）であってもよい。
【００５５】
このとき、端末装置１０は、目標地点ＴＰに向けた表示の中心の移動を停止するとともに、縮小されたコンテンツＣ１を拡大してもよい（状態Ｄ４４ｂ）。例えば、端末装置１０は、変更地点ＣＰが含まれるようコンテンツＣ１を拡大してもよい。変更地点ＣＰは、所定の操作を行った地点、例えば、ユーザがタップや押し込み操作を行った地点であってもよい。このとき、拡大の速度は、目標地点ＴＰに向けた拡大の速度より速くてもよい。勿論、徐々に拡大することなく、いきなり変更地点ＣＰを拡大表示してもよい。
【００５６】
本実施形態によれば、端末装置１０は、スタート地点ＳＰを表示中に所定の操作がなされた場合に、コンテンツＣ１を縮小した後、縮小されたコンテンツＣ１を目標地点ＴＰを含むよう拡大している。ユーザは、複雑な操作を要することなく、表示箇所を目標地点ＴＰに移動させることができる。
【００５７】
〔２．配信システムの構成例〕
以上、本実施形態の情報表示処理について述べたが、以下、本実施形態の情報表示装置の一例である端末装置１０を備える配信システム１の構成を説明する。
【００５８】
図７は、実施形態に係る配信システムの構成例を示す図である。配信システム１は、端末装置１０と、配信サーバ２０とを備える。端末装置１０、及び配信サーバ２０は、ネットワークＮを介して接続される。ネットワークＮは、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、電話網（携帯電話網、固定電話網等）、地域ＩＰ（Internet  Protocol）網、インターネット等の通信ネットワークである。ネットワークＮには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。なお、配信システム１には、端末装置１０、及び配信サーバ２０がそれぞれ複数台含まれてもよい。
【００５９】
〔３．端末装置の構成例〕
図８は、実施形態に係る端末装置１０の構成例を示す図である。端末装置１０は、ユーザがページの閲覧に使用する情報表示装置（情報処理装置）である。端末装置１０は、例えば、スマートフォン、タブレット、携帯電話等の通信端末である。端末装置１０は、パーソナルコンピュータ（ノートＰＣ、デスクトップＰＣ）、ＰＤＡ（Personal  Digital  Assistant）等の情報処理端末であってもよい。通信機能を備えるのであれば情報処理端末も通信端末の一種である。端末装置１０は、ネットワークを介して配信サーバ２０と接続する。端末装置１０は、図８に示すように、通信部１１と、入力部１２と、記憶部１３と、出力部１４と、制御部１５と、を備える。なお、図８に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００６０】
通信部１１は、外部の装置と通信する通信インタフェースである。通信部１１は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部１１は、ＮＩＣ（Network  Interface  Card）等のＬＡＮインタフェースであってもよいし、ＵＳＢ（Universal  Serial  Bus）ホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部１１は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部１１は、端末装置１０の通信手段として機能する。通信部１１は、制御部１５の制御に従って配信サーバ２０と通信する。
【００６１】
入力部１２は、外部から各種入力を受け付ける入力装置である。例えば、入力部１２は、キーボードやマウスや操作キー等、ユーザが各種操作を行うための操作装置である。入力部１２は、端末装置１０の入力手段として機能する。なお、入力部１２にはタッチパネルも含まれる。この場合、ユーザは、指やスタイラスで画面をタッチすることにより各種操作を行う。入力部１２を構成するタッチパネルは感圧センサーが配置されている。入力部１２は、ユーザのタッチ操作に加えて、押し込み操作を捉えることが可能である。
【００６２】
記憶部１３は、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部１３は、端末装置１０の記憶手段として機能する。記憶部１３は、ウェブブラウザ等のアプリケーションソフトのデータが格納されている。ユーザはアプリケーションソフトを介して配信サーバ２０と通信する。
【００６３】
出力部１４は、音、光、振動、画像等、外部に各種出力を行う装置である。出力部１４は、端末装置１０の出力手段として機能する。出力部１４は、各種情報を表示する表示装置を備える。表示装置は、例えば、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイである。なお、表示装置は入力部１２と一体であってもよい。上述したように、入力部１２は、感圧センサーが配置されたタッチパネルを備える。本実施形態では、出力部１４は、感圧センサーが配置されたタッチパネルと一体となったディスプレイであるものとする。出力部１４は、制御部１５の制御に従って、画面（ディスプレイ）に画像を表示する。
【００６４】
制御部１５は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、端末装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１５は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００６５】
制御部１５は、図８に示すように、表示部１５１と、検出部１５２と、算出部１５３と、表示変更部１５４と、を備える。制御部１５を構成するブロック（表示部１５１〜表示変更部１５４）はそれぞれ制御部１５の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１５は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００６６】
表示部１５１は、出力部１４にコンテンツを表示する。例えば、表示部１５１は、出力部１４に、コンテンツＣ１上の第１の領域（例えば、スタート地点ＳＰ）を表示する。一例として、表示部１５１は、出力部１４に、地図上の第１の地点を表示する。或いは、表示部１５１は、出力部１４に、コンテンツの配置面（例えば、スクロール可能なページ）上の第１の位置（例えば、ページ上の一部領域）を表示する。或いは、表示部１５１は、出力部１４に、複数のタブを有する配置面の第１のタブを表示する。
【００６７】
検出部１５２は、画面の押し込み操作の後に画面へのタッチが解除されたことを検出する。又は、検出部１５２は、画面の押し込み操作の後に押し込み操作が解除されたことを検出する。
【００６８】
算出部１５３は、押し込み操作に関する情報に基づいて、コンテンツＣ１の縮小量を算出する。例えば、算出部１５３は、押し込み操作の継続時間に基づいて、コンテンツＣ１の縮小量を算出する。或いは、算出部１５３は、圧力Ｆの大きさに基づいて、コンテンツＣ１の縮小量を算出する。或いは、算出部１５３は、押し込み操作の継続時間と圧力Ｆの大きさとに基づいて、コンテンツＣ１の縮小量を算出する。
【００６９】
また、算出部１５３は、押し込み操作とともに移動操作がなされた場合には、押し込み操作に関する情報と移動操作に関する情報とに基づいて、移動先の領域の位置（例えば、目標地点ＴＰ）を算出する。
【００７０】
また、表示変更部１５４は、検出部１５２で押し込み操作の解除或いはタッチの解除が検出された場合に、画面に表示されたコンテンツＣ１を縮小する。例えば、表示変更部１５４は、検出部１５２で解除が検出された場合に、画面に表示された地図を縮小する。このとき、表示変更部１５４は、検出部１５２で解除が検出された場合に、コンテンツＣ１を徐々に縮小してもよい。また、表示変更部１５４は、算出部１５３で算出した縮小量に基づいてコンテンツＣ１を縮小してもよい。
【００７１】
また、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作或いはタッチ操作に対応して変化するコンテンツＣ２を画面に表示する。例えば、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作の継続時間に対応して変化するコンテンツＣ２を画面に表示する。或いは、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、圧力Ｆの大きさに対応して変化するコンテンツＣ２を画面に表示する。表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作の継続時間と圧力Ｆの大きさとに対応して変化するコンテンツＣ２を画面に表示する。
【００７２】
また、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作或いはタッチ操作に対応してコンテンツＣ１の一部を変化させる。例えば、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作の継続時間に対応してコンテンツＣ１の一部を変化させる。このとき、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作の継続時間に対応して、押し込み操作された部分を基準としたコンテンツＣ１の所定範囲の表示を圧力Ｆにより窪んだように歪ませてもよい。
【００７３】
或いは、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、圧力Ｆの大きさに対応させてコンテンツＣ１の一部を変化させる。このとき、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、圧力Ｆの大きさに対応して、押し込み操作された部分を基準としたコンテンツＣ１の所定範囲の表示を圧力により窪んだように歪ませてもよい。
【００７４】
或いは、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作の継続時間と圧力Ｆの大きさとに対応させてコンテンツＣ１の一部を変化させる。このとき、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、押し込み操作の継続時間と圧力Ｆの大きさとに対応して、押し込み操作された部分を基準としたコンテンツＣ１の所定範囲の表示を圧力により窪んだように歪ませてもよい。
【００７５】
また、表示変更部１５４は、押し込み操作とタッチ箇所の移動操作とがなされた後、検出部１５２でプレス解除或いはタッチ解除が検出された場合に、コンテンツＣ１を縮小するとともにコンテンツＣ１の表示の中心を移動させる。
【００７６】
また、表示変更部１５４は、コンテンツＣ１上の領域であって第１の領域（例えば、スタート地点ＳＰ）とは異なる第２の領域（例えば、目標地点ＴＰ）を表示するための所定の操作がなされた場合に、コンテンツＣ１を縮小した後、縮小されたコンテンツＣ１を第２の領域を含むよう拡大する。例えば、表示変更部１５４は、所定の操作がなされた場合に、コンテンツＣ１を徐々に縮小した後、縮小されたコンテンツＣ１を第２の領域を含むよう徐々に拡大する。
【００７７】
このとき、表示変更部１５４は、所定の操作がなされた場合に、コンテンツＣ１の表示の中心を第２の領域に向けて移動させながらコンテンツＣ１を徐々に縮小した後、縮小されたコンテンツＣ１を徐々に拡大する。
【００７８】
或いは、表示変更部１５４は、所定の操作がなされた場合に、コンテンツＣ１を徐々に縮小した後、コンテンツＣ１の表示の中心を第２の領域に向けて移動させながら、縮小されたコンテンツＣ１を徐々に拡大する。
【００７９】
或いは、表示変更部１５４は、所定の操作がなされた場合に、コンテンツＣ１の表示の中心を第２の領域に向けて移動させながらコンテンツＣ１を徐々に縮小した後、第２の領域に向けた表示の中心の移動を継続しながら、縮小されたコンテンツＣ１を徐々に拡大する。
【００８０】
なお、表示変更部１５４は、表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合には、第２の領域に向けた表示の中心の移動を停止する。このとき、表示変更部１５４は、第２の領域に向けた表示の中心の移動を停止するとともに、縮小されたコンテンツＣ１を拡大してもよい。
【００８１】
また、表示変更部１５４は、画面の押し込み操作とタッチ箇所の移動操作とがなされた後、該押し込み操作或いは画面へのタッチが解除された場合に、コンテンツＣ１を徐々に縮小した後、縮小されたコンテンツＣ１を第２の領域を含むよう徐々に拡大する。例えば、表示変更部１５４は、押し込み操作とタッチ箇所の移動操作とがなされた後、押し込み操作或いはタッチが解除された場合に、コンテンツＣ１の表示の中心を算出部１５３で算出した位置に向けて移動させる。
【００８２】
このとき、表示変更部１５４は、押し込み操作の後、該押し込み操作或いはタッチの解除までの所定期間、押し込み操作と移動操作とに対応して変化する第２のコンテンツを画面に表示してもよい。或いは、表示変更部１５４は、押し込み操作の後、該押し込み操作或いはタッチの解除までの所定期間、押し込み操作と移動操作とに対応してコンテンツＣ１の一部を変化させてもよい。また、表示変更部１５４は、押し込み操作の後、押し込み操作或いはタッチの解除までの所定期間、第２の領域を示すコンテンツＣ４を画面に表示してもよい。
【００８３】
また、表示変更部１５４は、地図上の第２の地点を表示するための所定の操作がなされた場合に、地図を縮小した後、縮小された地図を第２の地点を含むよう拡大する。また、表示変更部１５４は、配置面上の第２の位置を表示するための所定の操作がなされた場合に、配置面を縮小した後、縮小された配置面を第２の位置を含むよう拡大する。また、表示変更部１５４は、配置面の第２のタブを表示するための所定の操作がなされた場合に、配置面を縮小した後、縮小された配置面を第２のタブを含むよう拡大する。
【００８４】
〔４．配信サーバの構成例〕
次に、配信サーバ２０の構成について詳細に説明する。配信サーバ２０は、端末装置１０等のクライアントコンピュータからの要求を処理するサーバ用ホストコンピュータ（以下、単に「サーバ」という。）である。配信サーバ２０は、本実施形態の配信装置として機能する。配信サーバ２０は、ＰＣサーバであってもよいし、ミッドレンジサーバであってもよいし、メインフレームサーバであってもよい。また、配信サーバ２０は、１つのサーバにより構成されていてもよいし、協働して処理を実行する複数のサーバにより構成されていてもよい。配信サーバ２０が複数のサーバで構成される場合、これらサーバの設置場所は離れていてもよい。設置場所が離れていたとしても、協働して処理を実行するのであれば、これらサーバは１つの配信サーバとみなすことができる。
【００８５】
図９は、実施形態に係る配信サーバ２０の構成例を示す図である。配信サーバ２０は、通信部２１と、記憶部２２と、制御部２３と、を備える。なお、図９に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００８６】
通信部２１は、外部の装置と通信する通信インタフェースである。通信部２１は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部２１は、ＮＩＣ等のＬＡＮインタフェースであってもよいし、ＵＳＢホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部２１は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部２１は、配信サーバ２０の通信手段として機能する。通信部２１は、制御部２３の制御に従って端末装置１０と通信する。
【００８７】
記憶部２２は、ＤＲＡＭ、ＳＲＡＭ、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部２２は、配信サーバ２０の記憶手段として機能する。記憶部２２は、コンテンツＣ１等のコンテンツが配置されたページの情報を記憶する。例えば、記憶部２２は、ページを形成するＨＴＭＬ（Hyper  Text  Markup  Language）ファイルや、ページに表示される地図のデータを記憶する。
【００８８】
制御部２３は、コントローラであり、例えば、ＣＰＵ、ＭＰＵ等のプロセッサによって、配信サーバ２０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部２３は、コントローラであり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されてもよい。
【００８９】
制御部２３は、図９に示すように、受付部２３１と、配信部２３２と、を備える。制御部２３を構成するブロック（受付部２３１、配信部２３２）はそれぞれ制御部２３の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部２３は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００９０】
受付部２３１は、端末装置１０から制御情報の配信要求を受け付ける。例えば、端末装置１０から制御情報を含むページの取得要求を受け付ける。例えば、受付部２３１は、ウェブページの取得要求として、ＨＴＴＰリクエストを受け付ける。
【００９１】
配信部２３２は、端末装置１０に制御情報を配信する。例えば、配信部２３２は、受付部２３１がページの取得要求を受け付けた場合に、制御情報を含むページの情報を端末装置１０に配信する。
【００９２】
配信部２３２は、端末装置１０に制御情報を配信することで、画面の押し込み操作の後に押し込み操作或いは画面へのタッチが解除されたことを検出する検出処理と、検出処理で解除が検出された場合に、画面に表示された第１のコンテンツを縮小する表示変更処理と、を実行するよう端末装置１０を制御する。
【００９３】
また、配信部２３２は、端末装置１０に制御情報を配信することで、コンテンツＣ１上の第１の領域（例えば、スタート地点ＳＰ）を表示する表示処理と、コンテンツＣ１上の第２の領域（例えば、目標地点ＴＰ）を表示するための所定の操作がなされた場合に、コンテンツＣ１を縮小した後、縮小されたコンテンツＣ１を第２の領域（例えば、目標地点ＴＰ）を含むよう拡大する表示変更処理と、を実行するよう端末装置１０を制御する。
【００９４】
〔５．端末装置の処理フロー〕
次に、図１０を参照しながら、端末装置１０が実行する処理の手順について説明する。図１０は、情報表示処理の一例を示すフローチャートである。
【００９５】
端末装置１０は、ユーザの操作に応じて配信サーバ２０にコンテンツＣ１が配置されたページの配信要求（リクエスト）を送信する（ステップＳ１１）。そして、端末装置１０は、ページを受信したか否かを判別する（ステップＳ１２）。ページを受信していない場合（ステップＳ１２：Ｎｏ）、端末装置１０は、再度ステップＳ１２を実行する。ページを受信している場合（ステップＳ１２：Ｙｅｓ）、端末装置１０は、受信したページを画面に表示する（ステップＳ１３）。
【００９６】
続いて、端末装置１０は、押し込み操作が実行されたか判別する（ステップＳ１４）。押し込み操作が実行されていない場合（ステップＳ１４：Ｎｏ）、端末装置１０は、ステップＳ２０に処理を進める。
【００９７】
押し込み操作が実行された場合（ステップＳ１４：Ｙｅｓ）、端末装置１０は、ユーザによる画面へのタッチが解除されたか判別する（ステップＳ１５）。なお、端末装置１０は、画面へのタッチの解除の代わりに、押し込み操作が解除されたか判別してもよい。画面へのタッチが解除されていない場合（ステップＳ１５：Ｎｏ）、端末装置１０は、タッチが解除されるまでステップＳ１５を繰り返す。
【００９８】
画面へのタッチが解除された場合（ステップＳ１５：Ｙｅｓ）、端末装置１０は、押し込み操作の開始からタッチの解除までの間に、タッチ箇所が移動したか、すなわち、タッチ箇所の移動操作がなされたか判別する（ステップＳ１６）。タッチ箇所の移動操作がなされていない場合（ステップＳ１６：Ｎｏ）、端末装置１０は、視点Ｖを移動させることなく、コンテンツＣ１を縮小する（ステップＳ１７）。目標の縮小量に達したら、端末装置１０は、ステップＳ２０に処理を進める。
【００９９】
タッチ箇所の移動操作がなされている場合（ステップＳ１６：Ｙｅｓ）、端末装置１０は、視点Ｖを目標地点ＴＰに移動させながらコンテンツＣ１を縮小する（ステップＳ１８）。目標の縮小量に達したら、端末装置１０は、視点Ｖを目標地点ＴＰに移動させながらコンテンツＣ１を拡大する（ステップＳ１９）。最終的に、端末装置１０は、目標地点ＴＰを含むようコンテンツＣ１を拡大する。
【０１００】
続いて、端末装置１０は、ユーザがページの遷移操作（例えば、ページ上のリンクのタップ）を実行したか判別する（ステップＳ２０）。ページの遷移操作が実行されていない場合（ステップＳ２０：Ｎｏ）、端末装置１０は、ステップＳ１４に処理を戻す。ページの遷移操作が実行された場合（ステップＳ２０：Ｙｅｓ）、端末装置１０は、ステップＳ１１に処理を戻し、配信サーバ２０に遷移先のページの配信を送信する（ステップＳ１１）。そして、端末装置１０は、再び、ステップＳ１２〜Ｓ２０の処理を実行する。
【０１０１】
〔６．変形例〕
上述の実施形態は一例を示したものであり、種々の変更及び応用が可能である。
【０１０２】
例えば、上述の実施形態（図１〜図３の例）では、端末装置１０は、押し込み操作或いはタッチ操作に対応して変化するコンテンツＣ２を画面に表示した。しかし、端末装置１０は、押し込み操作或いはタッチ操作に対応してコンテンツＣ１の表示を変化させてもよい。
【０１０３】
図１１は、押し込み操作或いはタッチ操作に対応してコンテンツＣ１（第１のコンテンツ）が変化する様子を示す図である。まず、端末装置１０は、配信サーバ２０からコンテンツＣ１を受信すると、出力部１４にコンテンツＣ１の一部領域を表示する（状態Ｄ５１）。そして、端末装置１０の画面が圧力Ｆで押し込み操作されると、端末装置１０は、コンテンツＣ１の表示を変化させる（状態Ｄ５２）。
【０１０４】
例えば、端末装置１０は、押し込み操作の後、プレス解除或いはタッチ解除までの所定期間、圧力Ｆの大きさに対応させてコンテンツＣ１の一部を変化させる。このとき、端末装置１０は、圧力Ｆの大きさに対応して、押し込み操作された部分を基準としたコンテンツＣ１の所定範囲の表示を圧力により窪んだように歪ませてもよい。図１１の例では、端末装置１０は、コンテンツＣ１の表面が可撓性を有しているように見立て、押し込み操作がされた位置を中心にコンテンツＣ１の所定範囲を撓ませている。状態Ｄ５２の下段の図は、中段の端末装置１０に表示されたコンテンツＣ１のＡ−Ａ線断面図である。コンテンツＣ１には、押し込み操作位置を中心に窪みＨが形成されている。なお、状態Ｄ５２の下段の図はあくまでイメージである。端末装置１０自体が歪んでいるわけではない。
【０１０５】
なお、端末装置１０は、押し込み操作の継続時間に対応して、押し込み操作された部分を基準としたコンテンツＣ１の所定範囲の表示を圧力により窪んだように歪ませてもよい。また、端末装置１０は、押し込み操作の継続時間と圧力Ｆの大きさに対応して、押し込み操作された部分を基準としたコンテンツＣ１の所定範囲の表示を圧力により窪んだように歪ませてもよい。
【０１０６】
そして、端末装置１０は、プレス解除或いはタッチ解除が検出されたら、コンテンツＣ１の表面が元に戻るときの反発力Ｒで視点Ｖが打ち上げられるかのように、コンテンツＣ１を縮小する（状態Ｄ５３）。
【０１０７】
また、端末装置１０は、押し込み操作の後、該押し込み操作或いはタッチの解除までの所定期間、押し込み操作と移動操作とに対応してコンテンツＣ１の一部を変化させてもよい。
【０１０８】
図１２は、押し込み操作と移動操作とに対応してコンテンツＣ１（第１のコンテンツ）が変化する様子を示す図である。端末装置１０の画面が圧力Ｆで押し込み操作されると、端末装置１０は、コンテンツＣ１の押し込み操作位置を中心にコンテンツＣ１の表面の所定範囲を撓ませる（状態Ｄ５２ｂ）。そして、ユーザがタッチ箇所の移動操作をすると、端末装置１０は、コンテンツＣ１の表面を移動箇所に向けてさらに変形させる。
【０１０９】
状態Ｄ５２ｂの下段の図は、中段の端末装置１０に表示されたコンテンツＣ１のＡ−Ａ線断面図である。コンテンツＣ１には、押し込み操作位置を中心に窪みＨが形成されている。状態Ｄ５２ｂの例では、コンテンツＣ１の表面は、斜め下方向に圧力Ｆが加わったかのように歪んでいる。なお、状態Ｄ５２の下段の図はあくまでイメージである。端末装置１０自体が歪んでいるわけではない。
【０１１０】
そして、端末装置１０は、プレス解除或いはタッチ解除が検出されたら、コンテンツＣ１の表面が元に戻るときの反発力Ｒで視点Ｖが打ち上げられるかのように、コンテンツＣ１を縮小する（状態Ｄ５３ｂ）。
【０１１１】
また、上述の実施形態（図５の例）では、端末装置１０は、所定の操作がなされた場合に、コンテンツＣ１の表示の中心を目標地点ＴＰに向けて移動させながらコンテンツＣ１を徐々に縮小した後、目標地点ＴＰに向けた表示の中心の移動を継続しながら、縮小されたコンテンツＣ１を徐々に拡大した。しかし、表示の中心の移動は、必ずしも縮小時と拡大の双方でなくてもよい。
【０１１２】
図１３は、表示の中心が移動する様子を示す図である。端末装置１０は、プレス解除又はタッチ解除が検出されると（状態Ｄ４１ｂ）、表示の中心を目標地点ＴＰに向けて移動させながら、徐々にコンテンツＣ１を縮小する（状態Ｄ４２ｂ〜Ｄ４４ｂ）。そして、目標地点ＴＰに達したら、端末装置１０は、表示の中心の移動を停止し、縮小されたコンテンツＣ１を拡大する（状態Ｄ４５ｂ）。
【０１１３】
図１４は、表示の中心が移動する様子を示す図である。端末装置１０は、プレス解除又はタッチ解除が検出されると（状態Ｄ４１ｃ）、表示の中心を移動させることなく、スタート地点ＳＰ及び目標地点ＴＰが含まれるまでコンテンツＣ１を縮小する。そして、端末装置１０は、表示の中心を目標地点ＴＰに向けて移動させながら、徐々にコンテンツＣ１を拡大する（状態Ｄ４２ｃ〜Ｄ４４ｃ）。そして、目標地点ＴＰに達したら、端末装置１０は、表示の中心の移動を停止する（状態Ｄ４５ｃ）。
【０１１４】
また、上述の実施形態では、端末装置１０は、コンテンツＣ２（第２のコンテンツ）としてバネのアニメーションを表示した。しかし、コンテンツＣ２は、バネのアニメーションに限定されない。例えば、端末装置１０は、第２のコンテンツとしてジャンプ台のアニメーションや大砲のアニメーションを表示してもよい。勿論、コンテンツＣ２は、ジャンプ台のアニメーションや大砲のアニメーションに限定されず、その他の収縮性を伴うアニメーションとすることができる。
【０１１５】
図１５は、第２のコンテンツとしてジャンプ台のアニメーション（コンテンツＣ５）が表示された様子を示す図である。画面が押し込み操作されると、端末装置１０は、コンテンツＣ５を画面に表示する（状態Ｄ２０ｃ）。そして、端末装置１０は、押し込み操作に対応してコンテンツＣ５の表示を変化させる（状態Ｄ３０ｃ）。
【０１１６】
図１６は、第２のコンテンツとして大砲の筒のアニメーション（コンテンツＣ６）が表示された様子を示す図である。画面が押し込み操作されると、端末装置１０は、筒を画面に表示する（状態Ｄ２０ｄ）。そして、端末装置１０は、押し込み操作と移動操作に対応して筒の表示（例えば、筒の長さと向き）を変化させる（状態Ｄ３０ｄ）。
【０１１７】
また、上述の実施形態では、端末装置１０は、コンテンツＣ１（第１のコンテンツ）が地図であるものとして説明した。しかし、第１のコンテンツは必ずしも地図でなくてもよい。第１のコンテンツは、コンテンツの配置面（例えば、スクロール可能なページ）や複数のタブを有する配置面（例えば、複数のタブで構成されるアプリの画面）であってもよい。
【０１１８】
図１７は、出力部１４にコンテンツの配置面が表示された様子を示す図である。コンテンツの配置面は、例えば、スクロール可能なページ（図１７に示すコンテンツＣ７）である。コンテンツＣ７（第１のコンテンツ）はタイムライン等のリストが表示された縦長のページであってもよい。コンテンツＣ７のＹ軸方向の長さは画面に収まらない長さである。端末装置１０は、出力部１４に、コンテンツＣ７上の一部領域を表示している（状態Ｄ６１）。図１７の例では、端末装置１０は、コンテンツＣ７の最下部を表示している。そして、端末装置１０は、コンテンツＣ７上の他の領域（例えば、ページトップ）を表示するための所定の操作がなされた場合に、コンテンツＣ７を縮小した後（状態Ｄ６２）、縮小されたコンテンツＣ７を上記他の領域を含むよう拡大する（状態Ｄ６３）。このとき、所定の操作は、押し込み操作とタッチ箇所の移動操作（例えば、Ｙ軸マイナス方向へのスワイプ）とがなされた後のプレス解除或いはタッチ解除であってもよい。
【０１１９】
図１８は、出力部１４に複数のタブを有する配置面が表示された様子を示す図である。複数のタブを有する配置面は、例えば、複数のタブを有するページ（図１８に示すコンテンツＣ８）である。端末装置１０は、出力部１４に、コンテンツＣ８（第１のコンテンツ）上のタブＴＢ１を表示する（状態Ｄ７１）。そして、端末装置１０は、コンテンツＣ８上の他のタブＴＢ２を表示するための所定の操作がなされた場合に、コンテンツＣ８を縮小した後（状態Ｄ７２）、縮小されたコンテンツＣ８をタブＴＢ２を含むよう拡大する（状態Ｄ７３）。所定の操作は、押し込み操作と移動操作（例えば、Ｘ軸マイナス方向へのスワイプ）とがなされた後のプレス解除或いはタッチ解除であってもよい。
【０１２０】
また、上述の実施形態では、端末装置１０は、押し込み操作とタッチ箇所の移動操作とがなされた後、プレス解除或いはタッチ解除がなされた場合に、第１のコンテンツを縮小した後、縮小された第１のコンテンツを第２の領域を含むよう拡大した。しかしながら、上記動作を実現する操作（所定の操作）は、押し込み操作と移動操作とがなされた後のプレス解除或いはタッチ解除に限定されない。例えば、所定の操作、フリックやスワイプ等のタッチ操作であってもよい。勿論、所定の操作はタッチパネル操作に限定されず、例えば、マウスやキーボードを使った操作であってもよい。例えば、所定の操作は、画面上の所定のボタンをマウスで押す操作であってもよい。
【０１２１】
また、上述の実施形態（図５の例）では、端末装置１０は、第２の領域（例えば、目標地点ＴＰ）を表示するための所定の操作（例えば、押し込み操作と移動操作とがなされた後のプレス解除或いはタッチ解除）がなされた場合に、表示の中心を移動するとともに、第１のコンテンツの縮小と拡大を行った。しかしながら、端末装置１０は、表示の中心を移動しながら第１のコンテンツを縮小した後、必ずしも第１のコンテンツの拡大を行わなくてもよい。端末装置１０は、所定の操作がなされた場合に、第２の領域が含まれるよう第１のコンテンツを縮小するだけであってもよい。このとき、端末装置１０は、第２の領域（例えば、目標地点ＴＰ）が画面の中心に位置するよう表示の中心を変更してもよい。
【０１２２】
また、上述の実施形態（図６の例）では、端末装置１０は、表示の中心の移動中に所定の操作がなされた場合には、目標地点ＴＰに向けた表示の中心の移動を停止するとともに、縮小されたコンテンツＣ１を拡大した。しかし、端末装置１０は、表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合に、縮小されたコンテンツＣ１を拡大することなく、所定の操作がなされた時点の拡大率（縮小率）のまま、表示の中心の移動を停止してもよい。所定の操作は、タッチ操作（例えば、タップ）であってもよいし、押し込み操作であってもよい。この変形は、図１２〜図１４を使って説明した変形例にも適用可能である。なお、端末装置１０は、表示の中心の移動中、移動を停止するためのコントロール（例えば、ボタン）を画面に表示してもよい。そして、端末装置１０は、画面に表示されたコントロールがユーザによって操作（例えば、ボタンがタップ）された場合に、表示の中心の移動を停止してもよい。この場合、コントロールの操作が所定の操作となる。上述の実施形態（図６の例）の場合も、所定の操作はコントロールの操作であってもよい。
【０１２３】
なお、上記変形は、図１、図２、図１１等を使って説明したコンテンツＣ１の縮小処理にも適用可能である。すなわち、上記変形は、画面の押し込み操作の後にプレス解除或いはタッチ解除が検出された場合のコンテンツＣ１の縮小処理にも適用可能である。端末装置１０は、プレス解除或いはタッチ解除が検出された後、コンテンツＣ１が算出された縮小量に達するまでの間に、ユーザによって画面へのタッチが伴う所定の操作がなされた場合に、コンテンツＣ１の縮小を、所定の操作がなされた時点の拡大率（縮小率）のまま、コンテンツＣ１の縮小を停止してもよい。所定の操作は、タッチ操作（例えば、タップ）であってもよいし、押し込み操作であってもよい。なお、端末装置１０は、表示の中心の移動中、移動を停止するためのコントロール（例えば、ボタン）を画面に表示してもよい。なお、端末装置１０は、コンテンツＣ１の縮小中、縮小を停止するためのコントロール（例えば、ボタン）を画面に表示してもよい。そして、端末装置１０は、画面に表示されたコントロールがユーザによって操作（例えば、ボタンがタップ）された場合に、コンテンツＣ１の縮小を停止してもよい。この場合、コントロールの操作が所定の操作となる。
【０１２４】
また、上述の実施形態では、コンテンツＣ１の例として、二次元の地図を示した。しかし、コンテンツＣ１は二次元の地図に限定されない。例えば、コンテンツＣ１は三次元の地図であってもよい。このとき、出力部１４に表示される画像は、鳥瞰図であってもよい。
【０１２５】
また、第１のコンテンツが配置されるページはウェブページに限定されない。例えば、ページは、ユーザインタフェース画面に表示されることを目的として作成されたページであってもよい。例えば、ページは、メッセンジャーアプリケーションの画面、カメラアプリケーションの画面、ゲーム画面、音楽再生画面、動画再生画面であってもよい。これらの画面（ページ）も第１のコンテンツの配置面とみなすことができる。なお、配置面は、複数のコンテンツがタイル状に並べられたものであってもよい。画面にページ状に表示可能なさまざまな構成を配置面とみなすことが可能である。
【０１２６】
また、上述の実施形態（図１〜図１８の例）では、端末装置１０が、ブラウザ上に表示されたコンテンツを縮小等させる動作（情報表示処理）の例を示した。しかし、端末装置１０が情報表示処理の対象とするコンテンツ（第１のコンテンツ）はブラウザ上に表示されたコンテンツに限定されない。例えば、端末装置１０が情報表示処理の対象とするコンテンツ（第１のコンテンツ）は、端末装置１０に予めインストールされたアプリの画面に表示されたコンテンツであってもよい。そして、端末装置１０は、ユーザの操作に伴ってアプリの画面に表示されたコンテンツを縮小等してもよい。この場合、端末装置１０に実行させるアプリケーションプログラムをあらかじめダウンロードし、かかるアプリケーションプログラムを実行することで、上述の処理を実現してもよい。なお、アプリケーションプログラムは配信サーバ２０から配信されたものであってもよい。この場合、アプリケーションプログラムを制御情報とみなすことが可能である。
【０１２７】
本実施形態の端末装置１０、或いは配信サーバ２０を制御する制御装置は、専用のコンピュータシステムによって実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムを、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布し、該プログラムをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成してもよい。制御装置は、端末装置１０、或いは配信サーバ２０の外部の装置（例えば、パーソナルコンピュータ）であってもよいし、内部の装置（例えば、制御部１５、２３）であってもよい。また、上記プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、ＯＳ（Operating  System）とアプリケーションソフトとの協働により実現してもよい。この場合には、ＯＳ以外の部分を媒体に格納して配布してもよいし、ＯＳ以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。
【０１２８】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１２９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１３０】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１３１】
〔７．ハードウェア構成〕
実施形態及び変形例に係る端末装置１０、及び配信サーバ２０は、例えば図１９に示すような構成のコンピュータ１０００によっても実現可能である。図１９は、端末装置１０、又は配信サーバ２０の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ（Central  Processing  Unit）１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インタフェース（Ｉ／Ｆ）１５００、入出力インタフェース（Ｉ／Ｆ）１６００、及びメディアインタフェース（Ｉ／Ｆ）１７００を有する。
【０１３２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１３３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インタフェース１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１３４】
ＣＰＵ１１００は、入出力インタフェース１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インタフェース１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インタフェース１６００を介して出力装置へ出力する。
【０１３５】
メディアインタフェース１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインタフェース１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１３６】
例えば、コンピュータ１０００が実施形態に係る端末装置１０、或いは配信サーバ２０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１５、２３を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１３７】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１３８】
〔８．効果〕
端末装置１０は、第１のコンテンツ上の第１の領域を表示する。そして、端末装置１０は、第１のコンテンツ上の領域であって第１の領域とは異なる第２の領域を表示するための所定の操作がなされた場合に、第１のコンテンツを縮小した後、縮小された第１のコンテンツを第２の領域を含むよう拡大する。例えば、端末装置１０は、所定の操作がなされた場合に、第１のコンテンツを徐々に縮小した後、縮小された第１のコンテンツを第２の領域を含むよう徐々に拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１の領域から第２の領域に移動させることができる。結果として、端末装置１０の操作は容易になる。
【０１３９】
また、端末装置１０は、所定の操作がなされた場合に、第１のコンテンツの表示の中心を第２の領域に向けて移動させながら第１のコンテンツを徐々に縮小した後、縮小された第１のコンテンツを徐々に拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１の領域から第２の領域に移動させることができる。
【０１４０】
また、端末装置１０は、所定の操作がなされた場合に、第１のコンテンツを徐々に縮小した後、第１のコンテンツの表示の中心を第２の領域に向けて移動させながら、縮小された第１のコンテンツを徐々に拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１の領域から第２の領域に移動させることができる。
【０１４１】
また、端末装置１０は、所定の操作がなされた場合に、第１のコンテンツの表示の中心を第２の領域に向けて移動させながら第１のコンテンツを徐々に縮小した後、第２の領域に向けた表示の中心の移動を継続しながら、縮小された第１のコンテンツを徐々に拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１の領域から第２の領域に移動させることができる。
【０１４２】
また、端末装置１０は、表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合には、第２の領域に向けた表示の中心の移動を停止する。表示の中心の移動中にユーザが表示させたい位置を変更したいと思った時に、ユーザは簡易な操作で表示の中心の移動を停止できる。結果として、端末装置１０は、ユーザの感覚に即したユーザインタフェースを提供できる。
【０１４３】
端末装置１０は、表示の中心の移動中に画面へのタッチが伴う所定の操作がなされた場合には、第２の領域に向けた表示の中心の移動を停止するとともに、縮小された第１のコンテンツを拡大する。表示の中心の移動中にユーザが表示させたい位置を変更したいと思った時に、ユーザは簡易な操作で目的位置を変更できる。結果として、端末装置１０は、ユーザの感覚に即したユーザインタフェースを提供できる。
【０１４４】
端末装置１０は、画面の押し込み操作とタッチ箇所の移動操作とがなされた後、該押し込み操作或いは画面へのタッチが解除された場合に、第１のコンテンツを徐々に縮小した後、縮小された第１のコンテンツを第２の領域を含むよう徐々に拡大する。ユーザは、一本の指で、表示箇所を第１の領域から第２の領域に移動させることができる。結果として、端末装置１０の操作は容易になる。
【０１４５】
押し込み操作に関する情報と移動操作に関する情報とに基づいて、第２の領域の位置を算出する。端末装置１０は、押し込み操作とタッチ箇所の移動操作とがなされた後、押し込み操作或いはタッチが解除された場合に、第１のコンテンツの表示の中心を、算出した位置に向けて移動させる。これにより、端末装置１０は、移動先をユーザの感覚に即した位置とすることができる。
【０１４６】
端末装置１０は、押し込み操作の後、該押し込み操作或いはタッチの解除までの所定期間、押し込み操作と移動操作とに対応して変化する第２のコンテンツを画面に表示する。ユーザは、第２のコンテンツをみることで、第１のコンテンツの縮小量を感覚的に把握することができる。
【０１４７】
端末装置１０は、押し込み操作の後、該押し込み操作或いはタッチの解除までの所定期間、押し込み操作と移動操作とに対応して第１のコンテンツの一部を変化させる。ユーザは、第１のコンテンツの変化をみることで、第１のコンテンツの縮小量を感覚的に把握することができる。
【０１４８】
端末装置１０は、押し込み操作の後、該押し込み操作或いはタッチの解除までの所定期間、第２の領域を示す第３のコンテンツを画面に表示する。ユーザは、第３のコンテンツをみることで、表示の移動先を容易に把握することができる。
【０１４９】
端末装置１０は、地図上の第１の地点を表示する。そして、端末装置１０は、地図上の第２の地点を表示するための所定の操作がなされた場合に、地図を縮小した後、縮小された地図を第２の地点を含むよう拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１の地点から第２の地点に移動させることができる。
【０１５０】
端末装置１０は、コンテンツの配置面上の第１の位置を表示する。そして、端末装置１０は、配置面上の第２の位置を表示するための所定の操作がなされた場合に、配置面を縮小した後、縮小された配置面を第２の位置を含むよう拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１の位置から第２の位置に移動させることができる。
【０１５１】
端末装置１０は、複数のタブを有する配置面の第１のタブを表示する。そして、端末装置１０は、配置面の第２のタブを表示するための所定の操作がなされた場合に、配置面を縮小した後、縮小された配置面を第２のタブを含むよう拡大する。ユーザは、複雑な操作を要することなく、表示箇所を第１のタブから第２のタブに移動させることができる。
【０１５２】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１５３】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、表示変更部は、表示変更手段や表示変更回路に読み替えることができる。
【符号の説明】
【０１５４】
１…配信システム
１０…端末装置
１１、２１…通信部
１２…入力部
１３、２２…記憶部
１４…出力部
１５、２３…制御部
２０…配信サーバ
２３１…受付部
２３２…配信部
Ｃ１〜Ｃ８…コンテンツ
Ｆ…圧力
Ｒ…反発力
ＳＰ…スタート地点
ＴＰ…目標地点
ＣＰ…変更地点
Ｖ…視点
【図１】
2019021191.tif 000003
【図２】
2019021191.tif 000004
【図３】
2019021191.tif 000005
【図４】
2019021191.tif 000006
【図５】
2019021191.tif 000007
【図６】
2019021191.tif 000008
【図７】
2019021191.tif 000009
【図８】
2019021191.tif 000010
【図９】
2019021191.tif 000011
【図１０】
2019021191.tif 000012
【図１１】
2019021191.tif 000013
【図１２】
2019021191.tif 000014
【図１３】
2019021191.tif 000015
【図１４】
2019021191.tif 000016
【図１５】
2019021191.tif 000017
【図１６】
2019021191.tif 000018
【図１７】
2019021191.tif 000019
【図１８】
2019021191.tif 000020
【図１９】
2019021191.tif 000021