(57)【要約】【課題】表示された情報の表示態様を変更する際の操作性を改善させること。【解決手段】本願に係る情報表示装置は、所定のコンテンツを表示する表示部と、前記表示部に表示されたコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出部と、前記検出部が前記変更操作を検出した場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されたコンテンツの表示態様を変更し続ける変更部とを有することを特徴とする。【選択図】図１
2015156057.tif 000002
【特許請求の範囲】
【請求項１】
所定のコンテンツを表示する表示部と、
前記表示部に表示されたコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出部と、
前記検出部が前記変更操作を検出した場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されたコンテンツの表示態様を変更し続ける変更部と
を有することを特徴とする情報表示装置。
【請求項２】
前記変更部は、前記選択対象となる位置の変更前に選択された位置から変更後に選択された位置への方向に応じて、前記表示部に表示されたコンテンツの表示態様を変更することを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記変更部は、前記選択対象となる位置の変更前に選択された位置から変更後に選択された位置までの距離に応じて、前記表示部に表示されたコンテンツの表示態様を変更する際の速さを変更することを特徴とする請求項１または２に記載の情報表示装置。
【請求項４】
前記変更部は、前記選択対象となる位置の変更前に選択された位置から変更後に選択された位置への方向が第１の方向である場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されるコンテンツの拡大または縮小を継続することを特徴とする請求項１〜３のいずれか１つに記載の情報表示装置。
【請求項５】
前記変更部は、前記選択対象となる位置の変更前に選択された位置から変更後に選択された位置への方向が第２の方向である場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されるコンテンツの回転を継続することを特徴とする請求項１〜４のいずれか１つに記載の情報表示装置。
【請求項６】
前記変更部は、前記選択対象となる位置の変更前に選択された位置から変更後に選択された位置への方向が第３の方向である場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されるコンテンツを表示する際の視点から注視点までの前記コンテンツに対する角度を変更し続けることを特徴とする請求項１〜５のいずれか１つに記載の情報表示装置。
【請求項７】
前記変更部は、前記選択対象となる位置の変更前に選択された位置と、前記表示部の中心とが一致するまで、前記表示部に表示されたコンテンツを移動させることを特徴とする請求項１〜６のいずれか１つに記載の情報表示装置。
【請求項８】
配信されたコンテンツを表示する情報表示装置に対する操作のうち、当該情報表示装置が表示するコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出部と、
前記検出部が前記変更操作を検出した場合は、前記選択した状態が解消されるまでの間、前記コンテンツの表示態様を順次変更させたコンテンツを前記情報表示装置へ配信する配信部と
を有することを特徴とする情報配信装置。
【請求項９】
情報表示装置が実行する情報表示方法であって、
所定のコンテンツを表示する表示工程と、
表示された前記コンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出工程と、
前記変更操作が検出された場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されたコンテンツの表示態様を変更し続ける変更工程と
を含むことを特徴とする情報表示方法。
【請求項１０】
コンピュータに、
所定のコンテンツを表示する表示手順と、
表示された前記コンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出手順と、
前記変更操作が検出された場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されたコンテンツの表示態様を変更し続ける変更手順と
を実行させることを特徴とする情報表示プログラム。
【請求項１１】
情報配信装置が実行する情報配信方法であって、
配信されたコンテンツを表示する情報表示装置に対する操作のうち、当該情報表示装置が表示するコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出工程と、
前記変更操作が検出された場合は、前記選択した状態が解消されるまでの間、前記コンテンツの表示態様を順次変更したコンテンツを前記情報表示装置へ配信する配信工程と
を含むことを特徴とする情報配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示装置、情報配信装置、情報表示方法、情報表示プログラムおよび情報配信方法に関する。
【背景技術】
【０００２】
従来、スマートフォンやタブレット型ＰＣ（Personal  Computer）等のスマートデバイス、デスクトップ型のＰＣ等、任意の情報表示装置に様々な情報を表示させる技術が知られている。このような技術の一例として、情報表示装置に地図情報を表示させ、利用者の操作に応じて、地図の表示様態を変更する技術が知られている。
【０００３】
例えば、利用者が画面上の任意の２か所を２本の指で触れて指定した状態から、触れている指を離さないまま２本の指の位置を広げるピンチアウト操作や、２本の指の位置を狭めるピンチイン操作に応じて、画面上に表示された地図の倍率を変更する技術が知られている。また、利用者が画面上の任意の領域をいわゆるダブルタップ操作で選択し、ダブルタップ操作における２度目のタップで画面につけた指をそのまま画面上から離すことなく移動させた場合に、指を移動させた量に応じて、画面上に表示された地図の倍率を変更する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２２８４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、表示態様を変更する際の操作性が良くないという問題がある。例えば、上記した各操作では、表示する地図の倍率を、利用者の指が画面をはみ出すまでしか変更することができない。このため、利用者は、地図の倍率を大きく変更したい場合は、上記した各操作を複数回行わなければならない。また、スマートデバイスに表示された地図の倍率を変更する際に、上記したピンチイン操作やピンチアウト操作を片手で行うのは困難である。
【０００６】
本願は、上記に鑑みてなされたものであって、表示された情報の表示態様を変更する際の操作性を改善する情報表示装置、情報配信装置、情報表示方法、情報表示プログラムおよび情報配信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報表示装置は、所定のコンテンツを表示する表示部と、前記表示部に表示されたコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する検出部と、前記検出部が前記変更操作を検出した場合は、前記選択した状態が解消されるまでの間、前記表示部に表示されたコンテンツの表示態様を変更し続ける変更部とを有することを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、表示された情報の表示態様を変更する際の操作性を改善できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る表示処理の一例を示す図である。
【図２】図２は、実施形態に係る情報配信サーバ１０の構成例を示す図である。
【図３】図３は、実施形態に係る端末装置の構成例を示す図である。
【図４】図４は、実施形態に係る端末装置が表示する地図を回転させる処理の一例を説明する図である。
【図５】図５は、実施形態に係る端末装置が表示する地図を鳥瞰表示する際の角度を変更する処理の一例を説明する図である。
【図６】図６は、実施形態に係る端末装置が地図を移動させる処理の一例を説明する図である。
【図７】図７は、実施形態に係る端末装置が地図の表示態様を変更する速さを変更する処理の一例を説明する図である。
【図８】図８は、実施形態に係る端末装置が実行する変更処理の流れの一例を示すフローチャートである。
【図９】図９は、端末装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報表示装置、情報配信装置、情報表示方法、情報表示プログラムおよび情報配信方法を実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報表示装置、情報配信装置、情報表示方法、情報表示プログラムおよび情報配信方法が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．表示処理〕
まず、図１を用いて、実施形態に係る表示処理の一例について説明する。図１は、実施形態に係る表示処理の一例を示す図である。図１では、端末装置１００によって、地図コンテンツＣ１０が表示される例を示す。
【００１２】
図１に示した端末装置１００は、ウェブページや地図を閲覧するユーザによって利用される情報処理装置であり、スマートフォン等の携帯電話機や、タブレット端末や、ＰＤＡ（Personal  Digital  Assistant）や、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣ等である。また、端末装置１００は、液晶ディスプレイ等の出力部１３０を有する。なお、端末装置１００には、タッチパネルが採用されているものとする。すなわち、端末装置１００のユーザは、指や専用ペンで出力部１３０の表示面を接触することにより各種操作を行う。なお、以下の説明では、出力部１３０の表示面を画面と記載する場合がある。
【００１３】
また、端末装置１００は、利用者の操作により地図を表示する場合は、ネットワークＮを介して、各種情報を配信する情報配信サーバ１０に地図コンテンツＣ１０の配信を要求する。そして、端末装置１００は、情報配信サーバ１０から、表示対象となる地図コンテンツＣ１０を受信すると、受信した地図コンテンツＣ１０を用いて、地図の表示を行う。
【００１４】
また、端末装置１００は、利用者の各種操作を検出すると、検出した各種操作に従って、表示した地図の表示態様を変更する。例えば、端末装置１００は、利用者が画面の任意の位置を指で触り、表示面から指を離すことなく移動させる移動操作を検出した場合は、移動操作に従って、表示した地図を移動させる。また、例えば、端末装置１００は、利用者が画面の任意の位置を指で２度接触し、表示面から指を離すことなく所定の方向、例えば画面の上下方向に指を移動させる変更操作を検出した場合は、表示する地図の拡大や縮小を行う。
【００１５】
地図コンテンツＣ１０は、拡大や縮小が可能な地図の画像を含むデータである。また、地図コンテンツＣ１０は、それぞれ異なる縮尺で作成された地図画像を含む複数のレイヤを有する。例えば、地図コンテンツＣ１０が有する複数のレイヤのうち、第１のレイヤには、最も小さな縮尺で作成された地図の画像が含まれており、道路や建物等の情報が含まれていない。また、地図コンテンツＣ１０が有する複数のレイヤのうち、第２のレイヤには、中程度の縮尺で作成された地図の画像が含まれており、主要な道路や建物等の情報が含まれている。また、地図コンテンツＣ１０が有する複数のレイヤのうち、第３のレイヤには、最も大きな縮尺で作成された地図の画像が含まれており、詳細な道路や建物等の情報が含まれている。
【００１６】
係る地図コンテンツＣ１０を受信した端末装置１００は、地図を表示する倍率に応じて、対応するレイヤの地図の画像を拡大表示もしくは縮小表示することで、利用者の望む倍率の地図を表示面に表示することができる。例えば、端末装置１００は、最少の縮尺から中程度の縮尺で地図を表示する場合は、縮尺に応じて、第１のレイヤに含まれる画像や情報の拡大表示もしくは縮小表示を行う。また、端末装置１００は、中程度から大程度の縮尺で地図を表示する場合は、縮尺に応じて、第１のレイヤと第２のレイヤに含まれる画像や情報の拡大表示もしくは縮小表示を行う。また、端末装置１００は、大程度から最大の縮尺で地図を表示する場合は、縮尺に応じて、第１のレイヤから第３のレイヤに含まれる画像や情報の拡大表示もしくは縮小表示を行う。
【００１７】
ここで、従来技術では、地図の表示態様を変更する際の操作性が良くないという問題があった。例えば、従来技術の各操作では、ピンチイン操作やピンチアウト操作に応じて、地図の拡大や縮小を行う場合は、利用者が指を動かすことができる範囲、もしくは、指が端末装置の画面からはみだすまでしか拡大や縮小を行うことができない。
【００１８】
また、例えば、従来技術では、利用者が２本の指で画面を接触し、画面から指を離すことなく２本の指が触れる位置を回転させた場合は、表示された地図を回転させる。しかしながら、係る操作では、２本の指を画面から離すことなく回転させることができる角度までしか地図を回転させることができない。
【００１９】
そこで、端末装置１００は、以下の処理を実行する。まず、端末装置１００は、利用者の指Ｆ１０が出力部３０の表示面に２度接触し、かつ、２度目の接触時から利用者の指Ｆ１０が画面から離れることなく移動する変更操作を検出する。すなわち、端末装置１００は、ダブルタップ操作における２度目のタップで画面につけた指をそのまま画面上から離す事無く移動させる変更操作を検出する。そして、端末装置１００は、変更操作を検出した場合は、利用者の指Ｆ１０が画面から離れるまでの間、地図コンテンツＣ１０の表示態様の変更を継続する。その後、端末装置１００は、利用者の指Ｆ１０が画面から離れた場合には、地図の表示態様の変更を停止させる。
【００２０】
また、端末装置１００は、変更操作を検出した場合は、検出した変更操作において最初に接触された位置を基準位置とし、画面から離れることなく移動した利用者の指Ｆ１０の移動方向を特定する。そして、端末装置１００は、特定した方向に応じて、地図の、拡大、縮小、回転、表示する際の傾きを変更する処理を、画面から利用者の指Ｆ１０が離れるまでの間、継続する。
【００２１】
例えば、端末装置１００は、特定した方向が画面の上方向である場合、すなわち、変更操作において最初に接触された位置から利用者の指Ｆ１０が画面の上方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、地図を表示する際の縮尺を大きい値に変更し続ける。すなわち、端末装置１００は、利用者の指Ｆ１０が画面から離れるまで、地図の拡大を継続する。
【００２２】
また、例えば、端末装置１００は、特定した方向が画面の下方向である場合、すなわち、変更操作において最初に接触された位置から利用者の指Ｆ１０が画面の下方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、地図を表示する際の縮尺を小さい値に変更し続ける。すなわち、端末装置１００は、利用者の指Ｆ１０が画面から離れるまで、地図の縮小を継続する。
【００２３】
また、例えば、端末装置１００は、特定した方向が画面の右方向または左方向である場合、すなわち、変更操作において最初に接触された位置から利用者の指Ｆ１０が画面の横方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、地図を回転させ続ける。例えば、端末装置１００は、利用者の指Ｆ１０が画面の左方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、地図を反時計回りに回転させ続ける。また、例えば、端末装置１００は、利用者の指Ｆ１０が画面の右方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、地図を時計回りに回転させ続ける。
【００２４】
このように、端末装置１００は、変更操作において、利用者の指Ｆ１０が画面から離れるまでの間、地図の表示態様の変更を継続させる。このため、端末装置１００は、利用者の指Ｆ１０の可動範囲や画面の大きさによらず、地図の表示態様を利用者が望む表示態様に変更させることができる。この結果、端末装置１００は、表示態様を変更する際の操作性を改善できる。
【００２５】
〔２．端末装置１００が実行する変更処理の一例〕
以下、端末装置１００が実行する地図の表示態様を変更する変更処理の一例について説明する。なお、以下の説明では、利用者の指Ｆ１０の操作により、端末装置１００が地図の表示態様を変更する変更処理の一例を、第１状態から第４状態に分けて説明する。
【００２６】
まず、第１状態に示すように、端末装置１００は、地図コンテンツＣ１０を受信すると、所定の縮尺の地図を画面に表示する。ここで、図１に示す例では、利用者の指Ｆ１０が画面の右端に近い箇所に２度接触し、その後、利用者の指Ｆ１０が画面から離れることなく画面上の上方向に移動する変更操作が行われる。係る場合、端末装置１００は、変更操作が行われたものと判定し、利用者の指Ｆ１０が最初に接触した画面上の位置と利用者の指Ｆ１０が接触している画面上の位置とを特定する。
【００２７】
ここで、図１の第２状態に示す例では、利用者の指Ｆ１０が最初に接触した基準位置２０よりも画面の上方に、利用者の指Ｆ１０が移動している。このため、端末装置１００は、画面上に表示した地図を拡大し、縮尺がより大きい地図を表示する。また、端末装置１００は、利用者の指Ｆ１０が画面上から離れるまで、地図の拡大処理を継続する。
【００２８】
例えば、図１の第３状態に示す例では、利用者の指Ｆ１０が画面から離れることなく第２状態と同じ位置に接触している。係る場合、従来技術では、地図の拡大が停止していた。しかしながら、端末装置１００は、利用者の指Ｆ１０が基準位置２０よりも画面の上方に移動していると判定し、そのまま地図の拡大処理を継続する。
【００２９】
そして、例えば、端末装置１００は、図１の第４状態に示すように、利用者の指Ｆ１０が画面から離れた場合は、地図の拡大処理を停止する。このため、端末装置１００は、利用者の指Ｆ１０の可動範囲によらず、利用者が望む縮尺まで地図の拡大を行うことができる。
【００３０】
なお、上述した例では、端末装置１００は、利用者の指Ｆ１０が画面から離れた場合に、拡大処理を停止していたが、実施形態は、これに限定されるものではない。例えば、端末装置１００は、利用者の指Ｆ１０の位置が基準位置２０に戻された場合は、拡大処理を一旦停止し、その後、利用者の指Ｆ１０が再度基準位置２０から移動した場合は、移動した向きに応じて、地図の表示態様を変更してもよい。
【００３１】
また、図１に示す例では、端末装置１００の画面上に基準位置２０を示す枠を記載したが、端末装置１００は、変更操作が行われている際に、基準位置２０を示す枠を実際に表示してもよいし、表示せずともよい。
【００３２】
なお、上記では説明を省略したが、端末装置１００は、上述した変更操作に従って、地図の表示態様を変更する変更処理を、他の情報処理装置から配信されたＪａｖａＳｃｒｉｐｔ（登録商標）やＣＳＳ（Cascading  Style  Sheets）等のスクリプト言語、若しくは任意のプログラム言語により記述された制御情報に従って実行してもよい。すなわち、端末装置１００は、他の情報処理装置から配信されるスクリプトやアプリを実行することで、上述した変更処理を実現してもよい。また、上述した変更処理は、例えば、情報配信サーバ１０が端末装置１００に対する変更操作を検知し、検知した変更操作の内容に従って、表示態様を変更した地図コンテンツＣ１０を生成し、生成した地図コンテンツＣ１０を端末装置１００に配信することで実現されてもよい。
【００３３】
以下、上記した表示処理を実現する端末装置１００等について説明する。以下の例では、上述した変更処理を実行する機能を有する端末装置１００について説明する。また、以下の説明では、情報配信サーバ１０と端末装置１００とをネットワークＮで接続した情報配信システム１について説明する。
【００３４】
〔３．情報配信サーバ１０の構成〕
次に、図２を用いて、実施形態に係る情報配信サーバ１０の構成について説明する。図２は、実施形態に係る情報配信サーバ１０の構成例を示す図である。図２に示す例では、情報配信システム１は、端末装置１００と情報配信システム１とがネットワークＮで接続され、ネットワークＮを介して、相互に情報の送受信を行う。なお、図２に示す例では、情報配信システム１は、１台の端末装置１００と１台の情報配信サーバ１０とを有する例について記載したが、情報配信システム１は、複数台の端末装置１００や複数台の情報配信サーバ１０を有してもよい。
【００３５】
情報配信サーバ１０は、地図コンテンツＣ１０の配信を行う情報処理装置であり、例えば、ウェブサーバやクラウドシステム等により実現される。また、図２に示す例では、情報配信サーバ１０は、通信部１１、記憶部１２、制御部１４を有する。
【００３６】
通信部１１は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。また、通信部１１は、ネットワークＮと有線または無線で接続され、端末装置１００と情報配信サーバ１０との間の情報の送受信を制御する。
【００３７】
記憶部１２は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部１２は、地図データベース１３を記憶する。地図データベース１３は、地図コンテンツＣ１０が登録されたデータベースである。例えば、地図データベース１３には、世界地図を複数の領域に分割し、各領域について、それぞれ異なる縮尺の地図データが含まれる複数のレイヤからなる地図コンテンツＣ１０が登録されている。なお、地図データベース１３は、単に１つのピクセル画像ファイルやベクター画像ファイルである地図コンテンツＣ１０を記憶してもよい。
【００３８】
制御部１４は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、情報配信サーバ１０内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１４は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００３９】
図２に示すように、制御部１４は、要求受付部１５とコンテンツ配信部１６とを有する。要求受付部１５は、通信部１１およびネットワークＮを介して、端末装置１００から、端末装置１００が表示する地域の地図コンテンツＣ１０の配信要求を受信する。係る場合、要求受付部１５は、配信要求から端末装置１００が表示する地域を特定し、特定した地域をコンテンツ配信部１６に通知する。
【００４０】
コンテンツ配信部１６は、端末装置１００に対し、地図コンテンツＣ１０の配信を行う。例えば、コンテンツ配信部１６は、要求受付部１５から端末装置１００が表示する地域の通知を受信すると、受信した地域の地図コンテンツＣ１０を地図データベース１３から読み出す。そして、コンテンツ配信部１６は、通信部１１およびネットワークＮを介して、読み出した地図コンテンツＣ１０を端末装置１００へ送信する。
【００４１】
〔４．端末装置１００の構成〕
次に、図３を用いて、実施形態に係る端末装置１００の構成について説明する。図３は、実施形態に係る端末装置の構成例を示す図である。図３に示すように、端末装置１００は、通信部１１０と、入力部１２０と、出力部１３０と、制御部１４０とを有する。
【００４２】
通信部１１０は、例えば、ＮＩＣ等によって実現される。そして、通信部１１０は、ネットワークＮと有線または無線で接続され、情報配信サーバ１０との間で情報の送受信を行う。
【００４３】
入力部１２０は、ユーザから各種操作を受け付ける入力装置である。例えば、入力部１２０は、キーボードやマウスや操作キー等によって実現される。なお、端末装置１００がスマートフォン、タブレット等のスマートデバイスに代表される情報処理装置である場合、入力部１２０は、画面と重ねて表示されるタッチパネルである。出力部１３０は、各種情報を表示するための表示装置である。例えば、出力部１３０は、液晶ディスプレイ等によって実現される。なお、端末装置１００にタッチパネルが採用される場合には、入力部１２０と出力部１３０とは一体化される。
【００４４】
制御部１４０は、例えば、ＣＰＵやＭＰＵ等によって、端末装置１００内部の記憶装置に記憶されている各種プログラム（表示プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、ウェブブラウザ等、単体で配信されるアプリケーションプログラムに該当する。また、制御部１４０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００４５】
図３に示すように、制御部１４０は、要求部１４１と、操作制御部１４２と、表示制御部１４３とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１４０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１４０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００４６】
要求部１４１は、操作制御部１４２から画面に表示する地図の地域の通知を受信した場合は、通知された地域を示す情報とともに、地図コンテンツＣ１０の配信要求を情報配信サーバ１０に対して送信する。
【００４７】
操作制御部１４２は、入力部１２０を介して受け付けた各種操作にしたがって、各種制御を実行する。例えば、操作制御部１４２は、地図表示用のアプリケーションの立ち上げや、地図を表示するウェブページの表示等が行われた場合は、要求部１４１に対して、地図を表示する地域の通知を出力する。また、操作制御部１４２は、入力部１２０に対して利用者による各種操作が行われた場合は、操作内容を表示制御部１４３に通知する。
【００４８】
表示制御部１４３は、操作制御部１４２から通知される操作内容に応じて、画面に表示する各種情報の制御を行う。具体的には、表示制御部１４３は、ＣＰＵやＭＰＵ等によって、制御情報がＲＡＭを作業領域として実行されることにより、表示部１４４、検出部１４５、変更部１４６を有する。
【００４９】
表示部１４４は、地図コンテンツＣ１０を表示する表示処理を行う。例えば、表示部１４４は、要求部１４１によって要求された地図コンテンツＣ１０を受信すると、受信した地図コンテンツＣ１０を用いて、所定の縮尺の地図を画面に表示する。また、表示部１４４は、変更部１４６からの指示に応じて、地図の移動、拡大、縮小、回転を行う。また、表示部１４４は、地図を移動させた結果、新たな地域の地図コンテンツＣ１０を要する場合は、地図コンテンツＣ１０を要する地域を示す情報とともに、地図コンテンツＣ１０の配信要求を情報配信サーバ１０に対して送信する。そして、表示部１４４は、新たに配信される地図コンテンツＣ１０を用いて、表示処理を継続する。
【００５０】
検出部１４５は、利用者による操作内容から各種操作を検出する。例えば、検出部１４５は、利用者が画面上の地図をタップした場合は、タップした場所を選択する選択操作が行われたと判定し、変更部１４６に選択操作が行われた旨を通知する。また、検出部１４５は、利用者が画面上の地図をタップし、指を離すことなく移動させた場合は、地図を移動させる移動操作が行われたと判定し、変更部１４６に移動操作が行われた旨を通知する。
【００５１】
また、検出部１４５は、利用者が画面上の地図をダブルタップし、指を離すことなく移動させた場合は、地図の表示態様を変更する変更操作が行われたと判定し、変更部１４６に変更操作が行われた旨を通知する。また、検出部１４５は、変更操作が行われたと判定した場合は、変更操作において指が最初に触れた位置を変更部１４６に通知するとともに、利用者の指が画面から離れるまでの間、利用者の指が触れている画面の位置を所定の時間間隔で特定し、特定した位置を変更部１４６に通知し続ける。そして、検出部１４５は、利用者の指が画面から離れた場合は、変更操作が終了した旨を変更部１４６に通知する。なお、上述した操作以外にも、検出部１４５は、任意の操作を検出し、検出した操作を変更部１４６に通知することができるものとする。
【００５２】
変更部１４６は、検出部１４５が検出した各種操作に応じて、画面に表示する地図の表示態様を変更する。例えば、変更部１４６は、検出部１４５から選択操作が行われた旨の通知を受信した場合は、所定の比率だけ地図を拡大するよう表示部１４４に指示する。また、例えば、変更部１４６は、検出部１４５から移動操作が行われた旨の通知を受信した場合は、移動操作が行われた際の指の移動速度や、指が移動した向き等の内容に応じて、地図の移動量および移動方向を算出する。そして、変更部１４６は、算出した移動方向に、算出した移動量だけ地図を移動させるよう表示部１４４に指示する。
【００５３】
また、変更部１４６は、変更操作が行われた旨の通知を受信した場合は、利用者の指が離れるまでの間、表示された地図の表示態様を変更する変更処理を継続して実行する。具体的には、変更部１４６は、変更操作において利用者が最初に選択した位置の通知を受信すると、受信した位置を基準位置として保持する。また、変更部１４６は、利用者の指の位置の通知を受信すると、通知された利用者の指の位置が、基準位置から画面上のどの方向にずれているかを判定する。また、変更部１４６は、通知された利用者の指の位置と基準位置との距離である移動距離を算出する。
【００５４】
そして、変更部１４６は、算出された移動距離が所定の閾値を超えている場合は、利用者の指の移動方向に応じて、地図の表示態様を変更する。例えば、変更部１４６は、利用者の指の移動方向が画面の上方向である場合は、所定の比率だけ地図を拡大するよう表示部１４４に指示する。また、変更部１４６は、利用者の指の移動方向が下方向である場合は、所定の比率だけ地図を縮小するよう表示部１４４に指示する。また、変更部１４６は、利用者の指の移動方向が左方向である場合は、所定の角度だけ地図を反時計回りに回転させるよう指示する。また、変更部１４６は、利用者の指の移動方向が右方向である場合は、所定の角度だけ地図を時計回りに回転させるよう指示する。
【００５５】
また、変更部１４６は、利用者の指の位置を受信する度に、上述した変更処理を実行する。すなわち、変更部１４６は、変更操作において利用者の指が画面から離れるまでの間、利用者の指の位置に応じて、地図の表示態様を変更し続ける。そして、変更部１４６は、変更操作が終了した旨の通知を検出部１４５から受信した場合は、保持した基準位置を破棄し、新たに行われる操作の通知を待ち合わせる。
【００５６】
なお、変更部１４６が上述した処理を行った場合、端末装置１００は、変更操作の途中で利用者が指を移動させる方向を変更したとしても、地図の表示態様を利用者の指の位置に応じて変更し続ける。例えば、端末装置１００は、利用者が変更操作を開始して、指の位置を基準位置から画面の上方向に移動させ、その後、指の位置を左方向に移動させた場合は、以下の処理を実行する。すなわち、端末装置１００は、利用者が指の位置を画面の上方向に移動させている間は、所定の比率だけ地図を拡大する処理を継続して行い、その後、利用者が指の位置を左方向に移動させた場合は、所定の比率だけ地図を拡大する処理を継続しつつ、表示される地図を反時計方向に回転させる。
【００５７】
また、端末装置１００は、変更操作の途中で、利用者の指の位置が基準位置２０に戻った場合は、地図の表示態様の変更を停止する。そして、端末装置１００は、利用者の指が画面から離れることなく、利用者の指の位置が基準位置２０から離れた場合は、利用者の指の位置が移動した方向に応じて、地図の表示態様の変更を再開する。
【００５８】
〔５．地図の回転について〕
次に、図４を用いて、端末装置１００が、表示された地図を回転させる処理の一例について説明する。図４は、実施形態に係る端末装置が表示する地図を回転させる処理の一例を説明する図である。なお、以下の説明では、利用者の指Ｆ１０の操作により、端末装置１００が地図を回転させる回転処理の一例を、第１状態から第４状態に分けて説明する。また、以下の説明では、端末装置１００は、画面の左上に、南北を示す方位磁石のアイコンを表示するものとする。
【００５９】
まず、第１状態に示すように、端末装置１００は、地図コンテンツＣ１０を受信すると、所定の縮尺の地図を画面に表示する。また、端末装置１００は、利用者の指Ｆ１０が画面の右端に近い箇所に２度接触し、その後、利用者の指Ｆ１０が画面から離れることなく基準位置２０の左方向に移動する変更操作が行われた場合は、以下の処理を実行する。すなわち、端末装置１００は、図４の第２状態に示すように、地図を反時計回りに回転させる。
【００６０】
また、図４の第３状態に示す例では、利用者の指Ｆ１０が画面から離れることなく第２状態と同じ位置に接触している。このため、端末装置１００は、利用者の指Ｆ１０が基準位置２０の左側に移動していると判定し、地図をさらに反時計回りに回転させる。そして、図４の第４状態に示すように、端末装置１００は、利用者の指Ｆ１０が画面から離れた場合は、地図の回転を停止する。このため、端末装置１００は、利用者の指Ｆ１０の可動範囲によらず、利用者の望む方向まで、地図を回転させることができる。
【００６１】
〔６．他の表示例〕
上記では、図１に例示した表示態様を用いながら端末装置１００による表示処理について説明した。具体的には、上記した例では、端末装置１００は、利用者の指Ｆ１０が画面から離れることなく、基準位置２０の画面上方向に移動した場合は、地図を拡大し、基準位置２０の画面下方向に移動した場合は、地図を縮小した。また、端末装置１００は、利用者の指Ｆ１０が画面から離れることなく、基準位置２０の画面右方向に移動した場合は、地図を反時計回りに回転させ、基準位置２０の画面右方向に移動した場合は、地図を時計回りに回転させた。しかしながら、実施形態は、これに限定されるものではない。
【００６２】
例えば、端末装置１００は、利用者の指が基準位置２０から移動した方向に応じて、拡大、縮小、回転以外の変更を地図に適用してもよい。以下、図５〜図７を用いて、端末装置１００が地図の表示態様を変更する他の例について説明する。
【００６３】
〔６−１．鳥瞰表示の例〕
例えば、端末装置１００は、利用者の指が基準位置２０からななめ方向に移動した場合は、地図を鳥瞰表示する際の角度を変更してもよい。ここで、鳥瞰表示とは、地図をななめ方向から見るように表示する表示態様であり、詳細には、地図上の注視点と地図を表示する際の視点とを結ぶ線が、地図を含む平面と垂直以外の角度で交わる状態で表示される態様である。
【００６４】
すなわち、端末装置１００は、利用者の指が基準位置２０からななめ方向に移動した場合は、利用者の指が画面から離れるまでの間、注視点および視点を結ぶ線と、地図を含む平面との間の角度を変更し続ける。換言すると、端末装置１００は、利用者の指が基準位置２０からななめ方向に移動した場合は、注視点の位置を変更せずに、注視点を中心とし、注視点から視点までの距離を半径とする球殻上で視点を移動させ続ける。この結果、端末装置１００は、利用者が望む方向から見た地図を表示される際の操作性を向上させることができる。
【００６５】
以下、図５を用いて、端末装置１００が地図を鳥瞰表示する際の角度を変更する処理の一例を説明する。図５は、実施形態に係る端末装置が表示する地図を鳥瞰表示する際の角度を変更する処理の一例を説明する図である。なお、以下の説明では、利用者の指Ｆ１０の操作により、端末装置１００が地図を鳥瞰表示する際の角度を変更する処理の一例を、第１状態から第４状態に分けて説明する。
【００６６】
まず、第１状態に示すように、端末装置１００は、地図コンテンツＣ１０を受信すると、所定の縮尺の地図を画面に表示する。また、端末装置１００は、利用者の指Ｆ１０が画面の右端に近い箇所に２度接触し、その後、利用者の指Ｆ１０が画面から離れることなく基準位置２０の左斜め上方向に移動する変更操作が行われた場合は、以下の処理を実行する。すなわち、端末装置１００は、図５の第２状態に示すように、注視点を中心とし、注視点から視点までの距離を半径とする球殻上で視点を手前側に移動させることで、地図を鳥瞰表示する際の角度を変更する。
【００６７】
また、図５の第３状態に示す例では、利用者の指Ｆ１０が画面から離れることなく第２状態と同じ位置に接触している。このため、端末装置１００は、利用者の指Ｆ１０が基準位置２０の左斜め上方向に移動していると判定し、視点をさらに手前側に移動させることで、地図を鳥瞰表示する際の角度をさらに変更する。その後、図５の第４状態に示すように、端末装置１００は、利用者の指Ｆ１０が離れた場合は、地図を鳥瞰表示する際の角度の変更を停止させる。このため、端末装置１００は、利用者の指Ｆ１０の可動範囲によらず、利用者の望む角度まで、地図を鳥瞰表示する際の角度を変更することができる。
【００６８】
〔６−２．中心点の移動について〕
上述した端末装置１００は、画面上に表示された地図の中心を移動させることなく、地図の拡大、縮小、回転、または、地図を俯瞰表示する際の角度を変更した。しかしながら、実施形態は、これに限定されるものではない。例えば、端末装置１００は、変更操作を検出した場合は、上述した処理を行うことで、地図の表示態様を変更するとともに、係る変更操作において利用者の指Ｆ１０が最初に触れた地図上の位置が画面の中心となるまで地図を移動させてもよい。
【００６９】
以下、図６を用いて、変更操作において利用者の指Ｆ１０が最初に触れた地図上の位置が画面の中心となるまで地図を移動させる処理の一例について説明する。図６は、実施形態に係る端末装置が地図を移動させる処理の一例を説明する図である。なお、以下の説明では、変更操作により、端末装置１００が地図を拡大する処理を行うとともに、利用者の指Ｆ１０が最初に触れた地図上の位置が画面の中心となるまで地図を移動させる処理の一例を、第１状態から第４状態に分けて説明する。また、以下の説明では、地図上に建物を示すアイコンＣ１１が配置されているものとする。
【００７０】
まず、第１状態に示すように、端末装置１００は、地図コンテンツＣ１０を受信すると、所定の縮尺の地図を画面に表示する。ここで、図６中の第１状態では、地図上に配置されたアイコンＣ１１が表示された位置に利用者の指Ｆ１０が２度接触し、その後、利用者の指Ｆ１０が画面から離れることなく画面上の上方向に移動する変更操作が行われたものとする。なお、図１中の第１状態に示す例では、利用者の指Ｆ１０がアイコンＣ１１に重なっているため、図示を省略した。係る場合、端末装置１００は、図６の第２状態に示すように、地図を拡大表示する。さらに、端末装置１００は、アイコンＣ１１が配置された地図上の位置が画面の中央に近づくように地図を移動させる。
【００７１】
また、図６の第３状態に示す例では、利用者の指Ｆ１０が画面から離れることなく第２状態と同じ位置に接触している。このため、端末装置１００は、利用者の指Ｆ１０が基準位置２０の上方向に移動していると判定し、地図をさらに拡大する。また、端末装置１００は、アイコンＣ１１が配置された地図上の位置がさらに画面の中央に近づくように地図を移動させる。そして、端末装置１００は、図６の第４状態に示すように、利用者の指Ｆ１０が離れた場合は、地図の拡大と移動とを停止する。この結果、端末装置１００は、画面の中心にアイコンＣ１１が配置された地図上の位置を拡大した状態で表示する。
【００７２】
端末装置１００が上述した処理を実行する際、利用者は、地図上のある点を拡大表示させたい場合、係る点に２度触れ、そのまま指を画面から離さないように上方向に移動させればよい。この結果、端末装置１００は、地図の表示態様を変更する際の操作性をさらに向上させることができる。
【００７３】
〔６−３．表示態様を変更する速さについて〕
上述した端末装置１００は、変更操作が行われた場合は、利用者の指Ｆ１０が画面から離れるまでの間、基準位置２０から利用者の指Ｆ１０が移動した方向に応じて、地図の表示態様を変更した。しかしながら、実施形態は、これに限定されるものではない。例えば、端末装置１００は、変更操作における基準位置２０と利用者の指Ｆ１０が触れている画面上の位置との距離を測定し、測定した距離に応じて、地図の表示態様を変更する速さを変更してもよい。
【００７４】
例えば、端末装置１００は、変更操作において利用者の指Ｆ１０が基準位置２０の上方に移動しており、かつ、測定した距離が第１の閾値よりも短い場合には、利用者の指Ｆ１０が画面から離れるまでの間、第１の比率だけ地図を拡大する処理を繰り替えし実行する。また、例えば、端末装置１００は、変更操作において利用者の指Ｆ１０が基準位置２０の上方に移動しており、かつ、測定した距離が第１の閾値よりも長い場合には、利用者の指Ｆ１０が画面から離れるまでの間、第１の比率よりも大きい第２の比率だけ地図を拡大する処理を繰り返し実行してもよい。
【００７５】
以下、図７を用いて、変更操作における基準位置２０と利用者の指Ｆ１０が触れている画面上の位置との距離に応じて、地図の表示態様を変更する速さを変更する処理の一例について説明する。図７は、実施形態に係る端末装置が地図の表示態様を変更する速さを変更する処理の一例を説明する図である。なお、以下の説明では、変更操作により、端末装置１００が地図を拡大する処理を行うとともに、基準位置２０と利用者の指Ｆ１０が触れている画面上の位置との距離に応じて、地図を拡大する速度を変更する処理の一例を、第１状態から第３状態に分けて説明する。
【００７６】
まず、図７の第１状態に示すように、端末装置１００は、地図コンテンツＣ１０を受信すると、所定の縮尺の地図を画面に表示する。ここで、図７に示す例では、利用者の指Ｆ１０が画面に２度接触し、その後、利用者の指Ｆ１０が画面から離れることなく基準位置２０の上方向に移動する変更操作が行われる。係る場合、端末装置１００は、変更操作が行われたものと判定し、基準位置２０と利用者の指Ｆ１０が接触している画面上の位置との距離を測定する。
【００７７】
ここで、端末装置１００は、利用者の指Ｆ１０が接触している画面上の位置が第１の範囲２２の範囲内に収まる場合は、基準位置２０と利用者の指Ｆ１０が接触している画面上の位置との距離が第１の閾値以内であると判定する。係る場合、端末装置１００は、図７の第２状態に示すように、第１の比率だけ地図を拡大する処理を、利用者の指Ｆ１０が画面から離れるまでの間、繰り返し実行する。
【００７８】
一方、端末装置１００は、利用者の指Ｆ１０が接触している画面上の位置が第１の範囲２２を超え、第２の範囲２３の範囲内に収まる場合は、基準位置２０と利用者の指Ｆ１０が接触している画面上の位置との距離が第１の閾値よりも長いと判定する。係る場合、端末装置１００は、図７の第３状態に示すように、第１の比率よりも大きい第２の比率だけ地図を拡大する処理を、利用者の指Ｆ１０が画面から離れるまでの間、繰り返し実行する。
【００７９】
すなわち、端末装置１００は、変更操作における利用者の指Ｆ１０の移動量に応じて、地図を拡大する際の単位時間当たりの拡大率を変更する。このため、端末装置１００は、地図の表示態様を変更する際の操作性をさらに向上させることができる。
【００８０】
〔７．端末装置１００の処理フロー〕
次に、図８を用いて、端末装置１００が変更操作に応じて地図の表示態様を変更する変更処理の手順について説明する。図８は、実施形態に係る端末装置が実行する変更処理の流れの一例を示すフローチャートである。
【００８１】
図８に示す例では、端末装置１００は、ユーザの操作に応じて情報配信サーバ１０に地図コンテンツＣ１０の配信を要求し、情報配信サーバ１０から地図コンテンツＣ１０を受信する（ステップＳ１０１）。次に、端末装置１００は、配信された地図コンテンツＣ１０を用いて、画面上に地図を表示する（ステップＳ１０２）。次に、端末装置１００は、画面上を利用者の指が２度接触したか、すなわち、画面上のダブルタップを検出したか否かを判定する（ステップＳ１０３）。
【００８２】
また、端末装置１００は、ダブルタップを検出した場合は（ステップＳ１０３：Ｙｅｓ）、利用者の指Ｆ１０が基準位置２０から移動しているか否かを判定する（ステップＳ１０４）。そして、端末装置１００は、利用者の指Ｆ１０が基準位置２０から移動していると判定した場合は（ステップＳ１０４：Ｙｅｓ）、ステップＳ１０５〜ステップＳ１１１に示す変更処理を実行する。
【００８３】
具体的には、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上の縦方向に移動しているか否かを判定する（ステップＳ１０５）。そして、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上の縦方向に移動していると判定した場合は（ステップＳ１０５：Ｙｅｓ）、利用者の指Ｆ１０と基準位置２０との距離、すなわち、利用者の指Ｆ１０の移動量に応じた速さで、地図の拡大または縮小を行う（ステップＳ１０６）。一方、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上の縦方向に移動していないと判定した場合は（ステップＳ１０５：Ｎｏ）、ステップＳ１０６の実行をスキップする。
【００８４】
また、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上の横方向に移動しているか否かを判定する（ステップＳ１０７）。そして、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上の横方向に移動していると判定した場合は（ステップＳ１０７：Ｙｅｓ）、利用者の指Ｆ１０の移動量に応じた速さで、地図の回転を行う（ステップＳ１０８）。一方、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上の横方向に移動していないと判定した場合は（ステップＳ１０７：Ｎｏ）、ステップＳ１０８の実行をスキップする。
【００８５】
また、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上のななめ方向に移動しているか否かを判定する（ステップＳ１０９）。そして、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上のななめ方向に移動していると判定した場合は（ステップＳ１０９：Ｙｅｓ）、利用者の指Ｆ１０の移動量に応じた速さで、地図を鳥瞰表示する際の角度を変更する（ステップＳ１１０）。一方、端末装置１００は、利用者の指Ｆ１０が基準位置２０から画面上のななめ方向に移動していないと判定した場合は（ステップＳ１０９：Ｎｏ）、ステップＳ１１０の実行をスキップする。
【００８６】
その後、端末装置１００は、画面上から利用者の指Ｆ１０が離れたか否かを判定する（ステップＳ１１１）。そして、端末装置１００は、画面上から利用者の指Ｆ１０が離れていないと判定した場合は（ステップＳ１１１：Ｎｏ）、ステップＳ１０５〜ステップＳ１１１に示す変更処理を再度実行する。一方、端末装置１００は、画面上から利用者の指Ｆ１０が離れたと判定した場合は（ステップＳ１１１：Ｙｅｓ）、処理を終了する。
【００８７】
なお、端末装置１００は、利用者の指Ｆ１０が基準位置２０から移動していないと判定した場合は（ステップＳ１０５：Ｎｏ）、通常のダブルタップが行われたものとして、所定の比率だけ地図を拡大し（ステップＳ１１２）、ステップＳ１０３を実行する。また、端末装置１００は、画面上のダブルタップを検出しなかった場合は（ステップＳ１０３：Ｎｏ）、再度ステップＳ１０３を実行する。
【００８８】
〔８．変形例〕
上記した実施形態に係る情報配信システム１は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報配信システム１の他の実施形態について説明する。なお、以下に説明する端末装置１００は、他の情報処理装置から配信される制御情報に従って、任意のコンテンツの表示態様を変更するものとする。
【００８９】
〔８−１．表示態様を変更するコンテンツについて〕
上述した例では、端末装置１００は、地図コンテンツＣ１０を用いて、画面上に地図を表示し、利用者の変更操作に従って、地図の表示態様を変更した。しかしながら、実施形態は、これに限定されるものではない。例えば、端末装置１００は、フォトビュワーによる写真を表示している際に、利用者の変更操作を検出した場合は、検出した変更操作に従って、地図と同様に表示態様を変更してもよい。また、端末装置１００は、文章作成アプリケーションを実行している際に、利用者の変更操作を検出した場合は、検出した変更操作に従って、文字の大きさの拡大や縮小を適用してもよい。
【００９０】
また、端末装置１００は、ウェブページを表示する際に、利用者の指Ｆ１０が離れることなく上方向や下方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、ウェブページをスクロールさせてもよい。また、端末装置１００は、あるフォルダ階層に配置されたファイルのリストが表示されている際に、利用者の指Ｆ１０が画面上に２度接触し、そのまま画面から利用者の指Ｆ１０が離れることなく上方向や下方向に移動した場合は、利用者の指Ｆ１０が画面から離れるまでの間、リストをスクロールさせてもよい。
【００９１】
すなわち、端末装置１００は、任意のコンテンツを表示する際に、利用者の変更操作を検出した場合は、検出した変更操作に従って、表示するコンテンツの表示態様を変更すればよく、係るコンテンツの種別が限定されるものではない。
【００９２】
〔８−２．基準位置について〕
上述した例においては、端末装置１００の画面のうち、中央右側付近を利用者の指が２度接触し、係る接触位置を基準位置２０として、変更処理を行った。しかしながら、実施形態は、これに限定されるものではない。例えば、端末装置１００は、画面上の任意の位置を基準位置２０とすることができる。
【００９３】
すなわち、端末装置１００は、画面上の任意の位置を利用者の指Ｆ１０が２度接触し、そのまま画面から利用者の指Ｆ１０が離れることなく移動した場合は、係る接触位置を基準位置２０として、変更処理を行えばよい。例えば、端末装置１００は、利用者の指Ｆ１０が画面中央に２度接触し、そのまま画面から利用者の指Ｆ１０が離れることなく移動した場合は、画面中央の接触位置を基準位置２０として変更処理を行えばよい。
【００９４】
このように、端末装置１００は、画面上の任意の位置を利用者の指Ｆ１０が２度接触し、変更操作を開始した場合は、係る接触位置を基準位置２０として変更処理を行う。このため、端末装置１００は、利用者が変更操作を開始する画面上の位置を制限しないので、各種コンテンツの表示態様を変更する際の操作性を向上させることができる。
【００９５】
なお、端末装置１００は、基準位置２０を示す枠やアイコン等を画面上に表示してもよく、表示せずともよい。例えば、端末装置１００は、利用者の変更操作を検出した際に、利用者が２度接触した位置に基準位置２０を示す枠やアイコン等を表示することで、変更操作を補助してもよい。
【００９６】
また、例えば、端末装置１００は、基準位置２０を示す枠やアイコン等を表示するとともに、どちらの方向に指を動かせばどのような表示態様の変更が行われるかを表示してもよい。詳細な例を挙げると、端末装置１００は、利用者の指Ｆ１０が画面に２度接触した場合は、基準位置２０を示す枠を表示するとともに、基準位置２０の画面上方向に「拡大」、基準位置２０の画面下方向に「縮小」、基準位置２０の左右方向に「回転」、基準位置２０のななめ上方向に「鳥瞰」といった文字を表示してもよい。
【００９７】
このように、端末装置１００は、変更操作を検出した場合に、変更操作を補助するための各種表示を行うことで、利用者の操作性を向上させることができる。
【００９８】
〔８−３．変更対象について〕
上述した例では、端末装置１００は、変更操作に応じて、各種コンテンツの表示態様を変更した。しかしながら、実施形態は、これに限定されるものではない。例えば、端末装置１００は、音声ファイルを再生している際に、変更操作が行われた場合には、係る変更操作に従って、音声ファイルや動画像の再生態様を変更してもよい。
【００９９】
詳細な例を挙げると、端末装置１００は、音声ファイルや動画像を再生している際に、利用者の指Ｆ１０が画面に２度接触し、そのまま利用者の指Ｆ１０が画面右側に移動した場合は、利用者の指Ｆ１０が離れるまでの間、再生している音声ファイルや動画像の早送りを継続する。また、端末装置１００は、音声ファイルや動画像を再生している際に、利用者の指Ｆ１０が画面に２度接触し、そのまま利用者の指Ｆ１０が画面左側に移動した場合は、利用者の指Ｆ１０が離れるまでの間、再生している音声ファイルや動画像の巻き戻しを継続する。
【０１００】
また、端末装置１００は、音声ファイルや動画像を再生している際に、利用者の指Ｆ１０が画面に２度接触し、そのまま利用者の指Ｆ１０が画面上側に移動した場合は、利用者の指Ｆ１０が離れるまでの間、順次音量を上げ続ける。また、端末装置１００は、音声ファイルや動画像を再生している際に、利用者の指Ｆ１０が画面に２度接触し、そのまま利用者の指Ｆ１０が画面下側に移動した場合は、利用者の指Ｆ１０が離れるまでの間、順次音量を下げ続ける。
【０１０１】
すなわち、端末装置１００は、利用者の変更操作を検出した場合は、利用者の指Ｆ１０が画面から離れるまでの間、表示する各種コンテンツの表示態様、再生する音声ファイルや動画像の再生態様や音量、その他任意の態様を変更し続ければよい。係る処理を行った場合、端末装置１００は、利用者の操作性を向上させることができる。
【０１０２】
〔８−４．実施形態について〕
上記した端末装置１００は、他の情報処理装置から受信した制御情報を実行することにより、上述した変更処理を実行した。しかしながら、実施形態は、これに限定されるものではない。例えば、情報配信サーバ１０は、地図コンテンツＣ１０の配信要求を受信すると、地図コンテンツＣ１０を配信するとともに、上述した変更処理を実行させる制御情報を、端末装置１００に配信する。係る場合は、端末装置１００は、地図コンテンツＣ１０とともに配信された制御情報を実行することで、上述した変更処理を実現してもよい。
【０１０３】
また、上述した情報配信サーバ１０が、上述した変更処理を実現してもよい。例えば、端末装置１００は、地図を表示する際に行われた利用者の各種操作内容を情報配信サーバ１０に送信する。一方、情報配信サーバ１０は、受信した各種操作内容に従って、端末装置１００に表示させる地図の表示態様を変更し、表示態様を変更した地図のデータを端末装置１００に配信し、表示させる。
【０１０４】
このような情報配信システム１において、情報配信サーバ１０は、受信した各操作内容から、変更操作を検出する。そして、情報配信サーバ１０は、変更操作を検出した場合は、利用者の指Ｆ１０が端末装置１００の画面上から離れるまでの間、表示態様を順次変更させた地図のデータを端末装置１００に配信する。例えば、情報配信サーバ１０は、利用者の指Ｆ１０が画面上から離れるまでの間、段階的に拡大させた複数の地図を生成し、生成した地図のデータを順次端末装置１００に配信する。
【０１０５】
このように、情報配信サーバ１０は、端末装置１００に対する操作内容から変更操作を検出し、変更操作を検出した場合は、端末装置１００に配信するコンテンツの表示態様を順次変更させて端末装置１００へ配信する。このため、情報配信サーバ１０は、端末装置１００の種別によらず、コンテンツの表示態様を変更する際の操作性を向上させることができる。
【０１０６】
〔８−５．端末装置１００について〕
上述した例では、端末装置１００として、スマートフォンやタブレット等、タッチパネルを備えたスマートデバイスが適用される例について説明した。しかしながら、実施形態は、これに限定されるものではない。例えば、端末装置１００は、上述した変更処理を、マウスやトラックパッド等の外部入力装置からの操作に従って実行してもよい。また、端末装置１００としてＨＭＤ（Head  Mount  Display）等のウェアラブルデバイスが適用される場合、端末装置１００は、利用者のジェスチャーに応じて、上述した変更処理を行ってもよい。
【０１０７】
詳細な例を挙げると、端末装置１００は、画面上の任意の点がダブルクリックされ、その後、２度目のクリックが解除されることなく、外部入力装置からの操作によって画面上のカーソルが移動した場合は、２度目のクリックが解除されるまでの間、カーソルが移動した向きに応じて、各種コンテンツの表示態様の変更を継続してもよい。
【０１０８】
すなわち、端末装置１００は、利用者がコンテンツの任意の位置を選択し、選択状態を保ったまま選択対象となる位置を変更する操作を検出した場合は、選択状態が解消されるまでの間、各種変更処理をコンテンツに対して適用し続ければよい。
【０１０９】
また、上述した変更処理は、スマートフォンやタブレット、ＰＣ等の情報処理装置以外にも、例えば、任意のコンテンツを表示可能なモニタ等情報表示装置によって実行されてもよい。
【０１１０】
〔８−６．移動方向について〕
上述した端末装置１００は、変更操作において、利用者の指Ｆ１０が基準位置２０の画面上の上方向に移動した場合は、地図を拡大し、利用者の指Ｆ１０が基準位置２０の画面上の下方向に移動した場合は、地図を縮小した。また、端末装置１００は、変更操作において、利用者の指Ｆ１０が基準位置２０の画面上の左右方向に移動した場合は、地図を回転させ、変更操作において、利用者の指Ｆ１０が基準位置２０の画面上のななめ上方向に移動した場合は、地図を鳥瞰表示する際の角度を変更した。
【０１１１】
しかしながら、実施形態は、これに限定されるものではない。すなわち、端末装置１００は、変更対象となる表示態様の種別と、利用者の指Ｆ１０の移動方向との対応を任意の組み合わせで設定することができる。例えば、端末装置１００は、変更操作において、利用者の指Ｆ１０が基準位置２０の画面上の左方向に移動した場合は、地図を拡大し、利用者の指Ｆ１０が基準位置２０の画面上の右方向に移動した場合は、地図を縮小してもよい。
【０１１２】
〔８−７．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１１３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示した要求部１４１および操作制御部１４２は統合されてもよい。
【０１１４】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１１５】
〔８−８．プログラム〕
また、上記してきた実施形態に係る情報配信サーバ１０および端末装置１００は、例えば、図９に示すような構成のコンピュータ１０００によって実現される。以下、端末装置１００を例に挙げて説明する。図９は、端末装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、およびメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１１６】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１１７】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、係るプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを他の機器へ送信する。
【０１１８】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１１９】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、係るプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１２０】
例えば、コンピュータ１０００が実施形態に係る端末装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１４０の機能を実現する。また、例えば、コンピュータ１０００が実施形態に係る情報配信サーバ１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１４の機能を実現する。また、ＨＤＤ１４００には、記憶部１２内のデータ、すなわち地図データベース１３が格納される。
【０１２１】
コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からこれらのプログラムを取得してもよい。
【０１２２】
〔９．効果〕
上記してきたように、端末装置１００は、所定のコンテンツを表示する。また、端末装置１００は、表示されたコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する。そして、端末装置１００は、変更操作を検出した場合は、選択状態が解消されるまでの間、コンテンツの表示態様を変更し続ける。このため、端末装置１００は、利用者の指Ｆ１０の可動範囲や画面の大きさによらず、コンテンツの表示態様を利用者が望む表示態様に変更させることができるので、表示態様を変更する際の操作性を改善できる。
【０１２３】
また、端末装置１００は、選択対象となる位置の変更前に選択された位置、すなわち基準位置２０から、選択対象となる位置の変更後に選択された位置への方向に応じて、コンテンツの表示態様を変更する。すなわち、端末装置１００は、利用者の指Ｆ１０の移動方向に応じて、異なる表示態様の変更を適用するので、コンテンツの表示態様を容易な操作で変更することができる。この結果、端末装置１００は、表示態様を変更する際の操作性を改善できる。
【０１２４】
また、端末装置１００は、基準位置２０から選択対象となる位置の変更後に選択された位置までの距離に応じて、コンテンツの表示態様を変更する際の速さを変更する。このため、端末装置１００は、表示態様を変更する際の操作性をさらに向上させることができる。
【０１２５】
また、端末装置１００は、基準位置２０から、選択対象となる位置の変更後に選択された位置の方向が第１の方向、例えば、画面上の上下方向である場合は、選択状態が解消されるまでの間、コンテンツの拡大または縮小を継続する。
【０１２６】
また、端末装置１００は、基準位置２０から、選択対象となる位置の変更後に選択された位置の方向が第２の方向、例えば、画面上の左右方向である場合は、選択状態が解消されるまでの間、コンテンツの回転を継続する。
【０１２７】
また、端末装置１００は、基準位置２０から、選択対象となる位置の変更後に選択された位置の方向が第３の方向、例えば、画面上のななめ上方向である場合は、選択状態が解消されるまでの間、コンテンツを鳥瞰表示する際の角度を変更し続ける。
【０１２８】
また、端末装置１００は、コンテンツの表示態様を変更させながら、基準位置２０が画面の中央と一致するまで、コンテンツを移動させる。
【０１２９】
このように、端末装置１００は、変更操作における指の移動方向や指の移動量に従って、コンテンツの各種表示態様を変更する。このため、端末装置１００は、容易な操作で表示態様を変更することができる。
【０１３０】
また、情報配信サーバ１０は、端末装置１００に対する各種操作から、端末装置１００が表示するコンテンツの任意の位置を選択し、選択した状態を保ったまま選択対象となる位置を変更する変更操作を検出する。そして、情報配信サーバ１０は、変更操作を検出した場合は、選択状態が解消されるまで、コンテンツの表示態様を順次変更させたコンテンツを端末装置１００へ送信する。このため、情報配信サーバ１０は、表示態様を変更する際の操作性を改善できる。
【０１３１】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１３２】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、配信部は、配信手段や配信回路に読み替えることができる。
【符号の説明】
【０１３３】
１  情報配信システム
１０  情報配信サーバ
１１、１１０  通信部
１２  記憶部
１３  地図データベース
１４、１４０  制御部
１５  要求受付部
１６  コンテンツ配信部
１００  端末装置
１２０  入力部
１３０  出力部
１４１  要求部
１４２  操作制御部
１４３  表示制御部
１４４  表示部
１４５  検出部
１４６  変更部
【図１】
2015156057.tif 000003
【図２】
2015156057.tif 000004
【図３】
2015156057.tif 000005
【図４】
2015156057.tif 000006
【図５】
2015156057.tif 000007
【図６】
2015156057.tif 000008
【図７】
2015156057.tif 000009
【図８】
2015156057.tif 000010
【図９】
2015156057.tif 000011