(57)【特許請求の範囲】
【請求項１】
表示部の表示領域に画像を表示させる画像表示制御手段と、
ユーザからの操作入力を取得する入力取得手段と、
前記入力取得手段が取得した操作入力に応じた位置に、前記表示領域と同じサイズの枠線を当該表示領域に表示した画像に重畳して表示させる枠線表示制御手段と、
前記表示領域に表示した画像の一部を含むように、前記表示領域の外周からずれた前記枠線によって規定される新たな画像の画像データを画像送信サーバに要求する画像要求手段と、
前記要求に対する応答として取得した画像データに基づいて、新たな画像を前記表示領域に表示させる画像更新手段とを備えることを特徴とする画像表示装置。
【請求項２】
前記画像データは地図画像を含む地図画像データであることを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記枠線によって規定される新たな地図画像の領域を指定するパラメータを決定する要求領域決定手段をさらに備え、
前記画像要求手段は、前記パラメータに基づいて前記地図画像データを要求することを特徴とする請求項２に記載の画像表示装置。
【請求項４】
前記入力取得手段は、方向を指示する入力デバイスであることを特徴とする請求項１から３のいずれか１項に記載の画像表示装置。
【請求項５】
前記入力取得手段は、前記枠線の位置を新たな画像の画像データとして要求する画像の領域として決定する領域決定手段をさらに含み、
上記方向を指示する入力デバイスは、上方向、下方向、右方向、および左方向を指示する入力デバイスであることを特徴とする請求項４に記載の画像表示装置。
【請求項６】
前記操作入力と前記枠線の移動方向及び移動量との対応付けを規定する設定情報を取得する設定情報取得手段をさらに備え、
前記枠線表示制御手段は、前記設定情報取得手段が取得した設定情報に規定された、前記操作入力と前記枠線の移動量との対応付け、および、前記操作入力と動作との対応付けに基づいて、前記枠線の前記画像上での表示位置を決定することを特徴とする請求項４または５に記載の画像表示装置。
【請求項７】
前記設定情報取得手段は、前記設定情報を前記画像データとともに取得することを特徴とする請求項６に記載の画像表示装置。
【請求項８】
前記要求に対する応答として取得した前記画像データをデコードするハードウェアデコーダで構成される画像デコード手段を含み、
前記画像更新手段は、前記表示領域に前記画像デコード手段がデコードした画像を表示させることを特徴とする請求項１から７のいずれか１項に記載の画像表示装置。
【請求項９】
前記画像デコード手段によりデコードされる画像は、１枚の画像として生成された画像データからなることを特徴とする請求項８に記載の画像表示装置。
【請求項１０】
前記１枚の画像として生成された画像データのサイズは、表示部の表示領域のサイズと一致していることを特徴とする請求項９に記載の画像表示装置。
【請求項１１】
画像表示装置から、当該画像表示装置における表示部の表示領域に表示された画像の一部を含むように、前記表示領域の外周からずれて前記表示領域に表示された枠線によって規定される新たな画像の画像データの要求を、前記新たな画像の範囲を特定する情報と共に受信する要求取得手段と、
受信した前記要求に基づいて、記憶部に記憶されている画像データから画像表示装置の表示領域と同じサイズの画像の画像データを１枚の画像として生成する画像生成手段と、
生成した前記画像データを前記画像表示装置に対して送信する送信手段とを備え、
前記画像表示装置は、前記新たな画像をユーザに指定させるために、前記表示領域と同じサイズの枠線を当該表示領域に表示した前記画像に重畳して表示し、前記枠線をユーザからの操作入力に応じた位置に移動させるものであることを特徴とする画像送信サーバ。
【請求項１２】
前記画像データは地図画像を含む地図画像データであることを特徴とする請求項１１に記載の画像送信サーバ。
【請求項１３】
前記要求取得手段は、前記画像表示装置の表示領域に表示された枠線によって規定される新たな地図画像の領域を指定するパラメータをさらに受信し、
前記画像生成手段は、前記パラメータに基づいて地図画像を含む地図画像データを生成することを特徴とする請求項１２に記載の画像送信サーバ。
【請求項１４】
前記画像表示装置は、前記新たな画像をユーザに指定させるために、前記表示領域と同じサイズの枠線を前記画像に重畳して表示し、前記枠線をユーザからの操作入力に応じた位置に移動させるものであり、
前記送信手段は、前記操作入力と前記枠線の移動方向及び移動量との対応付けを規定する設定情報を、前記画像生成手段が生成した前記画像データとともに送信することを特徴とする請求項１１から１３のいずれか１項に記載の画像送信サーバ。
【請求項１５】
請求項１から１０のいずれか１項に記載の画像表示装置と、
請求項１１から１４のいずれか１項に記載の画像送信サーバとを備えることを特徴とする画像表示システム。
【請求項１６】
表示部の表示領域に画像を表示させる表示ステップと、
ユーザからの操作入力を取得する入力取得ステップと、
前記入力取得ステップで取得した操作入力に応じた位置に、前記表示領域と同じサイズの枠線を当該表示領域に表示した画像に重畳して表示させる枠線表示ステップと、
前記表示領域に表示した画像の一部を含むように、前記表示領域の外周からずれた前記枠線によって規定される新たな画像の画像データを画像送信サーバに要求する画像要求ステップと、
前記要求に対する応答として取得した画像データに基づいて、新たな画像を前記表示領域に表示させる画像更新ステップとを含むことを特徴とする画像表示方法。
【請求項１７】
請求項１から１０のいずれか１項に記載の画像表示装置、および請求項１１から１４のいずれか１項に記載の画像送信サーバの少なくとも一方を動作させるためのプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像送信装置から送信された画像を受信して表示する画像表示装置、画像送信装置、画像表示システム、画像表示方法、画像表示プログラム、および記録媒体に関するものである。
【背景技術】
【０００２】
現在、ネットワークを介してサーバ上から地図画像を取得して表示するサービスが広く用いられている。
【０００３】
例えば、ＧｏｏｇｌｅＭａｐ（http://maps.google.co.jp/）では、地図を表示する表示領域を、メインとなる地図を表示する主領域と、主領域より広域の領域を示す地図を表示する副領域から構成されている。副領域には、現在主領域で表示されている地図領域の範囲の枠線によって示されており、マウスなどで枠線をドラッグすることによって、主領域の表示位置が副領域での枠の選択位置に合わせてスクロールするようになっている。
【０００４】
ユーザは、前記副領域における枠線の位置をマウスで変更し、主領域の表示される領域をスクロールさせる操作を行う。スクロールさせる分の地図が事前に取得されていない場合は、まず、欠損している旨を示すグレーの領域が表示される。その後、不足している地図画像を逐次取得して表示してゆく。
【０００５】
上記のスクロール操作を行う際に地図データをタイル状に複数の画像に分割しておき、分割した単位で地図データを取得することにより、効率よく地図画像を取得することができる。これらの一連の手順によって、ユーザは主領域で表示させる地図の位置を副領域の枠で大まかに知りつつ、任意の領域の地図画像を表示させることができる。
【０００６】
同様の手法は、カーナビゲーション装置においても用いられている。特許文献１には、地図データをレンガ模様状に分割することで直行座標系を用いつつ、かつスクロール時に取得すべき地図データ量を削減する方法が開示されている。
【０００７】
また、ソフトウェアによる画像の展開等の処理速度が十分でない機器では、ハードウェアを用いた処理のアクセラレーションが行われている。一般に同じ処理であれば、ソフトウェアによる実行よりハードウェアによる実行の方が高速に行われる。また、画像展開処理においては、ハードウェアデコーダを用いると、画像のサイズの大小によらず、ファイルあたりほぼ一定の速度で画像を展開できる。
【特許文献１】特開２００３−１１４６１３号公報（２００３年４月１８日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の地図表示システムはマウスでスクロール操作を行うことを前提として設計されたユーザインタフェースであり、入力デバイスが貧弱な環境の場合、例えば、操作入力装置がボタンのみで構成された単純なリモートコントローラ（リモコン）の場合には、ユーザによる操作入力が煩雑になってしまう。
【０００９】
また、単純にカーソル操作に合わせて地図を段階的にスクロールさせたのでは、画像表示の更新前および更新後の位置関係が分かりづらく、どの方向にどれだけ遷移をしたのかをユーザが把握しづらいという問題が生じる。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザにとって容易な操作入力に基づいて、更新前および更新後の画像を分かり易く表示することができる画像表示装置、画像送信サーバ、画像表示システム、プログラム、および記録媒体を実現することにある。
【課題を解決するための手段】
【００１１】
本発明の画像表示装置は、表示部の表示領域に画像を表示させる画像表示制御手段と、ユーザからの操作入力を取得する入力取得手段と、前記入力取得手段が取得した操作入力に応じた位置に、前記表示領域と同じサイズの枠線を前記画像に重畳して表示させる枠線表示制御手段と、前記表示領域に表示した画像の一部を含むように、前記画像の外周からずれた枠線によって規定される新たな画像の画像データを画像送信サーバに要求する画像要求手段と、前記要求に対する応答として取得した画像データに基づいて、新たな画像を前記表示領域に表示させる画像更新手段とを備えることを特徴としている。
【００１２】
また、本発明の画像表示方法は、表示部の表示領域に画像を記表示領域に表示させる表示ステップと、ユーザからの操作入力を取得する入力取得ステップと、前記入力取得ステップで取得した操作入力に応じた位置に、前記表示領域と同じサイズの枠線を前記画像に重畳して表示させる枠線表示ステップと、前記表示領域に表示した画像の一部を含むように、前記画像の外周からずれた枠線によって規定される新たな画像の画像データを画像送信サーバに要求する画像要求ステップと、前記要求に対する応答として取得した画像データに基づいて、新たな画像を前記表示領域に表示させる画像更新ステップとを含むことを特徴としている。
【００１３】
上記の構成によれば、表示領域と同じサイズの枠線を画像に重畳して表示し、枠線の位置に応じて画像データをサーバに要求し、表示画像を更新するので、ユーザは簡単な操作入力で、更新前および更新後の画像の相関関係を把握することができる。
【００１４】
これは、更新後に表示する画像のサイズとして枠線が表示され、更新前の画像の目印として把握する領域、例えば、矩形の表示領域における一番右下のブロックが、矩形で表示された枠線の一番右下に対応し、枠線が更新後の画像の境界線になることをユーザが一目で確認することができるためである。
【００１５】
これにより、画像を選択する操作中に画像のスクロールや再描画が発生せず、ユーザは表示された枠により、表示領域を明確かつスムーズに選択することができる。なお、枠線と同時に中心点も表示することにより、中心線を基準にしたスクロールを行っても、枠線を基準にしたスクロールを行ってもよい。
【００１６】
上記の画像表示装置では、前記画像データは地図画像を含む地図画像データであることが好ましい。
【００１７】
また、前記画像送信サーバに対して要求するために、前記枠線によって規定される新たな地図画像の領域を指定するパラメータを決定する要求領域決定手段をさらに備え、前記画像要求手段は、前記パラメータに基づいて前記地図画像データを要求することが好ましい。
【００１８】
上記の構成によれば、地図画像を含む地図画像データの要求を容易に決定し、パラメータとしてユーザの所望する地図画像の領域を要求することができる。なお、地図画像の領域を指定するためのパラメータとしては、具体的には、経度、緯度、縮尺、画像領域のサイズ、および、地図画像の種類などがあげられる。
【００１９】
上記の画像表示装置では、前記入力取得手段は、方向を指示する入力デバイスと対応付けられていることを特徴としている。
【００２０】
上記の構成によれば、入力操作を取得するためのインタフェースが、上下左右や、斜め方向などの各方向を示す入力デバイス、例えば、キー、ボタン、スイッチなどで構成されているので、ユーザは更新して新たに表示する画像の領域を直感的に把握することができる。
【００２１】
上記の画像表示装置では、前記入力取得手段は、前記枠線の位置を新たな画像の画像データとして要求する画像の領域として決定する領域決定手段をさらに含み、上記方向を指示する入力デバイスは、上方向、下方向、右方向、および左方向を指示する入力デバイスであることが好ましい。
【００２２】
上記の構成によれば、上方向、下方向、右方向、および左方向を指示する入力デバイス、ならびに、領域選択の決定を送信する入力デバイスとして、例えば、リモートコントローラなどの簡単な入力デバイスを用いることができるので、簡素な入力デバイスを用いて画像表示装置で表示する画像の領域を用意に決定することができる。
【００２３】
上記の画像表示装置では、前記操作入力と前記枠線の移動量との対応付け、および、前記操作入力と動作との対応付けが規定された設定情報を取得する設定情報取得手段をさらに備え、前記枠線表示制御手段は、前記設定情報取得手段が取得した設定情報に規定された、前記操作入力と前記枠線の移動量との対応付け、および、前記操作入力と動作との対応付けに基づいて、前記枠線の前記画像上での表示位置を決定することを特徴としている。
【００２４】
上記の構成によれば、設定情報の変更によって、枠線の移動単位や入力デバイスに対応付けられた画像表示装置における動作の設定などを変更することができるので、画像表示装置のプラットフォームに関わらず、ユーザが使用しやすいインタフェースを容易に実装することができる。
【００２５】
なお、上記の設定情報は、構造化言語やスクリプト、具体例をあげれば、例えば、ＨＴＭＬ、Ｊａｖａ(登録商標)Ｓｃｒｉｐｔ、ＳＶＧ、ＸＭＬ、およびその他の言語を用いて記載することでインタフェースの設計を容易にし、生産性を高め、様々なプラットフォームで容易に開発や対応を行うことができる。
【００２６】
上記の画像表示装置では、前記設定情報取得手段は、前記設定情報を前記画像データとともに取得することを特徴としている。
【００２７】
上記の構成によれば、画像表示装置が新たな画像データとともに設定情報を取得するので、画像送信サーバによって送信された適切な入力操作用のインタフェースを容易に導入することができる。
【００２８】
なお、上記のサーバからの設定情報を受信する際、サーバ側に画像表示装置の種類やソフトウェアのバージョンなどを送信して、適切な設定情報を更新する構成であってもよいし、サーバからの画像表示装置の種類やソフトウェアのバージョンなどといった情報の要求にこたえて、対応する情報を送信する構成であってもよい。
【００２９】
上記の画像表示装置では、前記画像表示制御手段は、前記画像データをデコードする画像デコード手段を含み、前記画像更新手段は、前記画像送信サーバから１枚の画像として生成された画像データを取得し、前記表示領域に前記画像デコード手段がデコードした画像を表示させることを特徴としている。なお、上記の画像デコード手段は、ソフトウェアデコーダであってもよいし、ハードウェアデコーダであってもよい。
【００３０】
上記の構成によれば、サーバから受信した画像データを表示する画像形式にデコードする画像デコード手段を画像表示制御手段が含んでいるため、表示する画像データのサイズに関わらず、ほぼ一定の速度で画像の展開を行うことができるので、より高速に所望の画像表示を行うことができる。また、サーバで画像を１枚の画像として生成された画像データを受信することよって、ハードウェアデコーダの性能を有効に活用して高速に画像を表示することができる。
【００３１】
また、上記の画像表示装置では、前記画像は複数の分割された小画像から構成され、前記枠線表示制御手段は、前記小画像単位で前記枠線を移動させてもよい。
【００３２】
上記の構成によれば、画像を分割する単位で新たな画像として表示する領域を選択する枠線が移動するので、画像送信サーバが新たな画像データを生成する際に画像を取得し生成することが容易になり、画像送信サーバによる応答処理を高速化することができる。
【００３３】
同様に、画像が１ブロック分、左側に移動して更新することをユーザが希望する場合には、枠線が更新前および更新後の画像の境界線として、枠線を左側に１ブロック分だけ移動させる操作を行うことによって表示したい新たな画像の領域を指定することができるので、ユーザにとって更新前および更新後の変化直感的に把握しやすいインタフェースを構築することができる。
【００３４】
本発明の画像送信サーバは、上記の課題を解決するために、画像表示装置から、当該画像表示装置における表示部の表示領域に表示された画像の一部を含むように、前記画像の外周からずれて前記表示領域に表示された枠線によって規定される新たな画像の画像データの要求を、前記新たな画像の範囲を特定する情報と共に受信する要求取得手段と、受信した前記要求に基づいて、記憶部に記憶されている画像データから画像表示装置の表示領域と同じサイズの画像の画像データを１枚の画像として生成する画像生成手段と、生成した前記画像データを前記画像表示装置に対して送信する送信手段とを備えることを特徴としている。
【００３５】
上記の構成によれば、画像表示装置から当該画像表示装置の表示領域と同じサイズの枠線の位置に応じて所定サイズの画像データを要求され、受信した要求基づいて所定の範囲の画像データを生成し、画像表示装置へ画像データを送信するので、画像表示装置のユーザが容易な操作入力で、更新前および更新後の画像の相関関係を把握することができる画像データを生成し、画像表示装置へ送信することができる画像送信サーバを構成することができる。
【００３６】
上記の画像送信サーバでは、前記画像データは地図画像を含む地図画像データであることが好ましい。
【００３７】
また、上記の画像送信サーバでは、前記要求取得手段は、前記画像表示装置の表示領域に表示された枠線によって規定される新たな地図画像の領域を指定するパラメータをさらに受信し、前記画像生成手段は、前記パラメータに基づいて地図画像を含む地図画像データを生成することが好ましい。
【００３８】
上記の構成によれば、地図画像を含む地図画像データの要求を画像表示装置のユーザに容易に決定させ、パラメータとしてユーザの所望する地図画像の領域を指示する要求を受信することができる。
【００３９】
上記の画像送信サーバでは、前記新たな画像をユーザに指定させるために、前記表示領域と同じサイズの枠線を前記画像に重畳して表示し、前記枠線をユーザからの操作入力に応じた位置に移動させるものであり、前記送信手段は、前記操作入力と前記枠線の移動方向及び移動量との対応付けを規定する設定情報を、前記画像生成手段が生成した前記画像データとともに送信することを特徴としている。
【００４０】
上記の構成によれば、設定情報の変更によって、枠線の移動単位や入力デバイスに対応付けられた画像表示装置における動作の設定などを変更することができるので、画像表示装置のプラットフォームに関わらず、ユーザが使用しやすいインタフェースを容易に実装することができる。
【００４１】
上述の画像表示装置と、画像送信サーバとを備えることによって、画像表示システムを構成することができる。
【００４２】
なお、上記画像表示装置、画像送信サーバは、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記画像表示装置、画像送信サーバをコンピュータにて実現させる制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４３】
本発明に係る画像表示装置、および、画像表示方法は、以上のように、表示領域と同じサイズの枠線を画像に重畳して表示し、枠線の位置に応じて所定サイズの画像データをサーバに要求し、表示画像を更新するので、ユーザは容易な操作入力で、更新前および更新後の画像の相関関係を把握することができるという効果を奏する。
【００４４】
また、本発明に係る画像送信サーバは、画像表示装置から当該画像表示装置の表示領域と同じサイズの枠線の位置に応じて所定サイズの画像データを要求され、受信した要求基づいて所定の範囲の画像データを生成し、画像表示装置へ画像データを送信するので、画像表示装置のユーザが容易な操作入力で、更新前および更新後の画像の相関関係を把握することができる画像データを生成し、画像表示装置へ送信することができるという効果を奏する。
【発明を実施するための最良の形態】
【００４５】
本発明の一実施形態について、図１から図５を参照して説明すると、以下の通りである。なお、以下の説明では、画像表示装置、中継サーバ、および画像サーバを備えた画像表示システムとして地図画像の表示システムを例に説明するが、これに限るものではない。
【００４６】
画像表示装置はテレビ、コンピュータ、電話機、ゲーム機、携帯端末、およびその他の電子機器であってもよい。連続する１枚画像の一部領域を外部または内部から取得し、新たな画像を表示する画像表示装置であれば、同様の効果を得られる。
（システム全体の説明）
図１は、地図表示装置１０、中継サーバ（画像送信サーバ）３０、および画像サーバ（画像送信サーバ）４０を備える本実施形態の地図表示システム１の要部構成を示す機能ブロック図である。
【００４７】
なお、本実施形態では、中継サーバ３０および画像サーバ４０を別々に構成しサーバ上で行う処理の付加を分散させる構成としたが、中継サーバ３０および画像サーバ４０を１つのサーバで構成して、画像送信サーバとしてもよい。
【００４８】
地図表示装置（画像表示装置）１０は、画像展開部（画像表示制御手段、画像更新手段、画像デコード手段）１２、枠線表示部（画像表示制御手段、画像更新手段、枠線表示制御手段）１３、制御部（要求領域決定手段）１４、画像展開部１２および枠線表示部１３を含む画像表示制御部（画像表示制御手段）１５、表示部１６、通信部（画像要求手段、設定情報取得手段）１８、記憶部２０、操作記述処理部２２、操作部（入力取得手段、領域決定手段）２４、および入力部（入力デバイス）２６を備えている。中継サーバ３０は、通信部（要求取得手段、送信手段）３２、制御部３４、操作記述付加部３６、および操作記述記憶部３８を備えている。画像サーバ４０は、通信部（要求取得手段、送信手段）４２、制御部４４、地図生成部（画像生成手段）４６、および地図記憶部４８を備えている。
【００４９】
通信部１８を介して受信した画像データは、記憶部２０に一時記憶された後に、画像展開部１２によってデコードされ、表示部１６に表示する形式に変換される。通信部１８は、中継サーバ３０との通信を行う通信制御インタフェースである。画像展開部１２は、受信した画像データを表示する形式に変換するデコーダである。なお、上記の画像デコード手段は、ソフトウェアデコーダであってもよいし、ハードウェアデコーダであってもよい。本実施形態では、画像デコード手段がハードウェアデコーダで構成されているものとして説明する。
【００５０】
ソフトウェアを用いた展開では画像ファイルのサイズ、解像度、圧縮率、色数などの条件によって展開速度は異なるが、ハードウェアデコーダを用いることで、上記のような条件に関わらずに、ほぼ一定の展開速度になる。また、ほとんどの場合において、ソフトウェアの処理で展開するよりもハードウェアデコーダで展開するほうが高速に展開することができる。特に、フルＨＤ（横１９２０ドット×縦１０８０ドット）程度の解像度において、一つの画像ファイルを展開する速度は、ハードウェアデコーダによる展開する方が高速になる。
【００５１】
制御部１４は、地図表示装置１０で行われる通信、記憶、画像展開、画像表示、およびその他の各種処理の制御を行う処理部である。入力部２６は、ユーザからの操作入力を受け付けるための入力デバイスで、例えば、ボタンやスイッチなどを備えたリモートコントローラ（リモコン）で構成される。
【００５２】
操作部２４は、入力部２６から入力されたユーザの操作情報を、入力デバイスに対応する操作内容を定義した定義情報に基づいて入力操作に変換し、地図表示装置１０における操作処理に用いる。ユーザからの入力操作は、操作記述とよばれる設定情報によって各ボタンなどに対応付けられ、操作記述処理部２２で解析されて表示処理や通信処理に反映される。
【００５３】
枠線表示部１３は操作記述処理部２２で解析された操作情報に基づいて、表示部１６の表示領域の地図画像に重畳して、次回選択表示する地図画像の領域を示す枠線を表示する。なお、入力部２６からの操作入力と、地図表示装置１０で行われる各種動作との対応付けは、操作記述によって規定されている。
【００５４】
本実施形態では、操作記述を用いて取得する画像の領域を指定するための枠線の表示および枠線の移動を定義している。具体的には、枠線のサイズ、入力部２６の各ボタンと枠線の移動との対応付け、枠線の移動単位などの情報を設定情報として定義している。ユーザは、入力部２６を用いて表示部１６に表示された枠線を操作し、中継サーバ３０に対して要求する地図画像の範囲を決定する。
【００５５】
地図画像に操作記述を付加して地図表示装置１０に送信することで、操作記述を置換するだけで同じ地図画像に対して異なる操作を割り当てることができ、カスタマイズが容易にするという効果を奏する。なお、操作記述については、詳細は後述する。
【００５６】
枠線に含まれる領域を要求する地図画像の範囲として決定する動作は、入力部２６の決定ボタンに対応付けられていてもよいし、枠線を一定時間、移動しないことをトリガーに範囲を決定してもよい。制御部１４は、決定された地図画像の範囲を通信部１８を用いて中継サーバ３０に送信する。
【００５７】
中継サーバ３０の通信部３２は、地図表示装置１０および画像サーバ４０と通信し、各種データの送受信を行う。具体的には、中継サーバ３０は、画像サーバ４０が生成した地図画像に、ユーザが地図を閲覧するために必要な、スクリプト等で記述された操作記述を付加し、地図表示装置１０に送信する。また、中継サーバ３０は、地図表示装置１０から地図表示要求を受け付け、要求に対応する地図画像を画像サーバ４０から取得する処理を行う。
【００５８】
中継サーバ３０の制御部３４は、中継サーバ３０で行われる通信、記憶、画像展開、画像表示、およびその他の各種処理の制御を行う処理部である。地図表示装置１０から受信した画像要求は、操作記述記憶部３８を参照して操作記述付加部３６で解析され、地図表示装置１０に送信するべき地図画像の領域が特定され、画像サーバ４０に対して地図画像の所定領域を取得する要求として通信部３２を介して送信される。
【００５９】
操作記述付加部３６は、操作記述の設定情報が記憶されている操作記述記憶部３８を参照して、画像サーバ４０から取得した地図画像に対して操作記述を付加する。操作記述が付加された地図データは、通信部３２を介して地図表示装置１０に送信される。
【００６０】
画像サーバ４０の制御部４４は、通信部４２を介して受信した中継サーバ３０からの要求に応じて、ユーザによって指定された地図画像の座標または領域を認識し、指定された地図領域の画像を地図生成部４６に生成させる。
【００６１】
地図生成部４６は、制御部４４からの指示に基づいて地図記憶部４８を参照して、１枚の画像データを生成する。具体的には、緯度および経度によって地図データの中心地点を指定し、さらに地図の縮尺を指定することによって、地図表示装置１０で表示できる表示領域に収まるサイズで地図画像を生成する。生成された画像データは、制御部４４からの指示で通信部４２を介して地図サーバ３０に送信され、地図サーバ３０にて操作記述を付加されて地図表示装置１０に送信される。
（地図表示装置が地図画像を取得するときのデータの流れ）
次に、地図表示装置１０が地図画像を表示するまでの処理の流れを、図２を参照して説明する。図２は、地図表示装置１０、中継サーバ３０、および画像サーバ４０の間でやり取りされるデータの具体例を示す概略図である。
【００６２】
まず、地図表示装置１０は、ユーザからの選択操作入力に基づいて地図表示要求を生成し、通信部１８を介して中継サーバ３０に送信する。地図表示要求として、図２では、緯度、経度、縮尺、および地図の種類を示す情報を送信している。ここでは、緯度が３４．６２２°、経度が１３５．５１７°、縮尺が１／１００００、地図の種類が航空写真の地図画像の表示を要求している。
【００６３】
地図表示装置１０から中継サーバ３０に送信された地図表示要求は、中継サーバ３０の制御部３４によって解析されて、地図表示装置１０の表示部１６の表示領域にあわせた地図画像のサイズを計算し、画像サーバ４０に対して必要な地図領域の画像生成を指示する地図生成要求を送信する。
【００６４】
なお、ここでは、中継サーバ３０が地図表示装置１０の表示サイズを判断するものとしたが、これに限らない。地図表示装置１０が表示領域のサイズに基づいて地図画像のサイズを決定してもよいし、地図表示装置１０が表示領域のサイズを中継サーバ３０に送信し、中継サーバ３０が表示領域および縮尺の情報から適切な画像サイズを決定してもよい。
【００６５】
また、地図表示装置１０から緯度や経度に関する情報が送信されなかった場合は、中継サーバ３０が任意の値を設定して画像サーバ４０に送信してもよく、画像サーバ４０があらかじめ決定している緯度や経度の地図画像を送信してもよい。また、あるランドマークを中心にして地図を表示させたい場合には座標の指定を表示する画像の中心として利用し、あるランドマークと他のランドマークのルートを確認するような広い領域を表示させたい場合には枠線を基準に一方のランドマークを枠線近くになるようにスクロールさせる構成としてもよい。
【００６６】
画像サーバ４０の地図生成部４６は、通信部４２を介して受信した地図生成要求に基づいて地図記憶部４８を参照して、地図画像を１枚の画像データとして生成する。生成した地図画像は、通信部４２を介して中継サーバ３０に返信される。以下の説明では、地図データとは地図画像とその操作記述等を組み合わせたデータを指し、地図画像の表示と、地図画像表示上で行われるスクロールや縮尺の変更といった一定の操作を行うことができるように地図表示装置１０に指示するスクリプトと組み合わせであるものとして説明する。
【００６７】
中継サーバ３０の操作記述付加部３６は、返信された地図画像に対して操作記述を付加して、地図表示装置１０に返信する。操作記述は、地図表示装置１０の入力部２６からの入力操作に応じた表示の更新についての記述である。操作記述は、例えば、ＨＴＭＬやＪａｖａ(登録商標)Ｓｃｒｉｐｔ、ＳＶＧ、ＸＭＬなどの形式で記載されている。
【００６８】
地図表示装置１０は、受信した地図データに含まれる地図画像を画像展開部１２でデコードし、表示部１６の表示領域に表示する。操作記述処理部２２では、受信した操作記述に基づいて、入力部２６が受け付けるユーザ操作に応じた動作や表示の更新を行う。
（地図表示要求および地図生成要求の決定方法）
次に、地図表示要求および地図生成要求を決定し、地図表示装置１０の表示部１６の表示領域に地図画像を表示する手順について図３〜図５を参照して説明する。図３は、地図表示装置１０が地図データを取得する処理の流れを示すフロー図である。
【００６９】
始めに、Ｓ１０１において、地図表示装置１０は中継サーバ３０に対して最初の地図表示要求を送信する。中継サーバ３０は、最初の地図表示要求に対応して画像サーバ４０に問い合わせを行い、取得した地図画像に操作記述を付加して地図データとして地図表示装置１０に返送する。
【００７０】
Ｓ１０２において、地図表示装置１０の画像展開部１２は中継サーバ３０から受信した地図データから地図画像を取り出して表示部１６の表示領域に表示するとともに、操作記述処理部２２は地図データに含まれる操作記述を取り出して操作入力に対する処理を設定する。その後、地図表示装置１０の制御部１４は、操作部２４が取得した入力部２６からの入力操作を監視し、対応する動作を操作記述処理部２２の解析に基づいて実行する。
【００７１】
Ｓ１０３において、地図表示装置１０の制御部１４は、操作部２４を監視して入力部２６から入力されたユーザによる操作入力の判断を行う。ユーザによる操作入力がスクロールボタンの押下であった場合（Ｓ１０３でスクロールボタン）、処理はＳ１０６へ進む。操作入力が決定ボタンの押下であった場合（Ｓ１０３で決定ボタン）、処理はＳ１０７へ進む。なお、以下では、スクロールボタンは、「上」「下」「右」「左」のうち、いずれかの方向を示すボタンを指すものとして説明する。
【００７２】
Ｓ１０４において、地図表示装置１０の制御部１４は、スクロールボタンに対応する方向にスクロールが可能であるか否かを判断する。この判断は、表示部１６の表示領域のサイズ、画面に表示している枠線のサイズ、および１回の操作で移動する枠線の量の設定から判断する。スクロールが可能である場合（Ｓ１０４でＹＥＳ）、処理はＳ１０５へ進む、スクロールが不可である場合（Ｓ１０４でＮＯ）、処理はＳ１０３に戻る。
【００７３】
Ｓ１０５において、地図表示装置１０の制御部１４は、表示部１６の表示領域に表示した地図画像に重畳して、Ｓ１０４で検出したスクロールボタンの示す方向に１ブロックずらして枠線を描画させ、Ｓ１０３に戻る。なお、１回の操作で枠線をどれだけ移動させるか（１ブロックの一辺の長さに相当）については、操作記述の設定情報として記載されているものとする。
【００７４】
Ｓ１０６において、地図表示装置１０の制御部１４は、枠線の現在位置に基づいて中心地点の緯度および経度を計算する。中心地点の緯度および経度は、例えば、後述の数式（１）および数式（２）を用いて計算する。Ｓ１０７において、地図表示装置１０の制御部１４はＳ１０６における計算結果に基づいて地図表示要求を生成し、中継サーバ３０へ送信する。
【００７５】
上述の一連の手順を繰り返すことによって、ユーザの操作入力に基づいて地図表示要求を生成し、新たに表示する地図画像を中継サーバ３０に対して要求する。
【００７６】
次に、図４および図５を参照して、表示部１６の表示領域に表示される地図画像、および地図画像に付加される操作記述によって地図画像に重畳して表示される枠線の表示方法について説明する。図４は、表示部１６の表示領域の座標を示す模式図である。図５は、表示部１６の表示領域に表示される枠線と、表示領域に表示されていない枠線の部分について示す模式図である。
【００７７】
図４では、表示領域を横方向に５つ、縦方向に５つの長方形のブロックに区切って示している。以下では、表示領域の左上の座標を（Ｘ１，Ｙ１）とし、表示領域の右下の座標を（Ｘ２，Ｙ２）として説明する。地図画像および枠線のスクロール操作は、表示領域を分割するブロックを境界線用いる。
【００７８】
図５でも同様に、表示領域を横５、縦５のブロックに分割している。図５（ａ）は、表示領域の全面（５×５の全ブロック）に対して枠線が重畳して表示されている。図５（ａ）内の斜線部分は、枠線によって選択されている領域で、ここでは、表示されている地図画像と同一の全領域が選択されている。中央のブロックに表示されている十字模様は枠線の一部であり、枠線の中心位置をユーザに示している。
【００７９】
図５（ｂ）は、「左」の方向を示すボタンが１回、押下された場合に表示される枠線を示す図であり、左端の点線で囲まれた斜線部分は表示領域に表示されていない。枠線が左に１ブロック移動したために、右端の１列が枠線の選択領域から外れており、右から１ブロック目と２ブロック目との間に枠線が表示されている。この際、枠線の中央を示す十字模様は、左から２列目、上から３行目のブロックに表示されている。
【００８０】
図５（ｃ）は、図５（ｂ）の状態からさらに「上」の方向を示すボタンが１回、押下された場合に表示される枠線を示す図であり、図５（ｂ）と同様に、点線で示された斜線の範囲（上側および左側の１列）は表示領域に表示されていない。枠線の中央を示す十字模様は、左から２列目、上から２行目のブロックに表示されている。
【００８１】
以上の状態で「決定」ボタンが押下された場合、図５の斜線部分の全領域を１枚の画像として送信するように地図画像の要求を生成し、中継サーバ３０に送信する。
【００８２】
なお、枠線における中心地点は、日本周辺のような北半球の地域においては、以下の数式（１）および数式（２）に基づいて求められる。
【００８３】
（緯度）
＝（中心座標の緯度）＋（表示領域の緯度の幅／ブロック数）×（枠の遷移ブロック数）
＝（Ｙ１＋Ｙ２）／２＋｛（Ｙ１−Ｙ２）／５｝×ｐｉｘＹ・・・（１）
（経度）
＝（中心座標の経度）＋（表示領域の経度の幅／ブロック数）×（枠の遷移ブロック数）
＝（Ｘ１＋Ｘ２）／２＋｛（Ｘ２−Ｘ１）／５｝×ｐｉｘＸ・・・（２）
上記の数式では、表示領域のサイズに応じて、枠線が表示領域から完全に外に出てしまわない範囲で座標を計算して求めている。なお、枠線を表示領域から完全に外に出てしまわないための制御は、後述する図６のスクリプト（設定情報）で行っている。
【００８４】
Ｘ１は、表示領域の左上の座標を表す経度である。Ｘ２は、表示領域の右下の座標を表す経度である。Ｙ１は、表示領域の左上の座標を表す緯度である。Ｙ２は、表示領域の右下の座標を表す緯度である。ｐｉｘＸは、枠線のブロック単位の遷移量を経度方向に示すもので、右方向がプラスとして−４〜＋４の範囲で定義されている。ｐｉｘＹは、枠線のブロック単位の遷移量を緯度方向に示すもので、上方向がプラスとして−４〜＋４の範囲で定義されている。
【００８５】
Ｘ軸方向は緯度を表しており、地図の上側ほど値が大きくなる（最大９０度）。Ｙ軸方向は経度を表しており、地図の右側ほど値が大きくなる（最大１８０度）。（Ｘ１，Ｙ１）は、表示部１６の表示領域に表示された地図画像の左上端における緯度および経度を示しており、（Ｘ２，Ｙ２）は表示領域に表示された地図画像の右下端における緯度および経度を示している。
【００８６】
上記の数式（１）および（２）を用いることによって、ユーザが選択した枠線の位置に基づいて、所定の領域の地図画像を要求する地図表示要求を生成することができる。
（操作記述についての説明）
次に、図６および図７を参照して、取得する画像の領域を指定するための枠線の表示および枠線の移動を定義している操作記述について説明する。図６は方向ボタンおよび決定ボタンが押下された際の処理を行う操作記述のスクリプトを示す図であり、図７は地図画像および枠線を表示する処理を行う操作記述のスクリプトを示す図である。
【００８７】
図６の操作記述では、まず、ボタン操作によって発生したキーイベントを取得している。取得されたキーイベントは、押下されたキーの種類に応じて各処理が割り当てられる。なお、図６に示されたスクリプトは、領域が５×５のブロックで構成されており、枠線が表示領域から完全に外に出てしまわないように制御する場合の具体例である。
【００８８】
右ボタンが押下された際、枠線のＸ座標の値が右端を示す「４」の場合は現在の枠線の位置で枠線を再描画し、枠線のＸ座標の値が「４」以外の場合には、Ｘ座標の値を「１」増やして枠線を再描画する。
【００８９】
左ボタンが押下された際、枠線のＸ座標が左端を示す「−４」の場合は現在の枠線の位置で枠線を再描画し、枠線のＸ座標の値が「−４」以外の場合には、Ｘ座標の値を「１」減らして枠線を再描画する。
【００９０】
上ボタンが押下された際、枠線のＹ座標の値が上端を示す「４」の場合は現在の枠線の位置で枠線を再描画し、枠線のＹ座標の値が「４」以外の場合には、Ｙ座標の値を「１」増やして枠線を再描画する。
【００９１】
左ボタンが押下された際、枠線のＹ座標が下端を示す「−４」の場合は現在の枠線の位置で枠線を再描画し、枠線のＹ座標の値が「−４」以外の場合には、Ｙ座標の値を「１」減らして枠線を再描画する。
【００９２】
決定ボタンが押下された場合、現在枠線が表示されている位置で画像要求の領域を決定し、地図画像の再描画を行う。
【００９３】
図７の操作記述では、ＸＭＬの規格に従ってＳＶＧで地図画像および枠線の表示設定について記載されている。なおここでは、１９２０×１０８０の解像度において、１９２０×１０８０のサイズの地図画像と、選択領域を示す同サイズの枠線と、枠線の中心に表示する十字模様のマークとを表示する場合について示している。
【００９４】
まず、地図画像の表示が「縦１０８０」「横１９２０」のサイズで定義されており、この領域に「ｍａｐｉｍａｇｅ．ｊｐｇ」というファイル名のＪＰＧ画像を表示することを定義している。
【００９５】
次に、「高さ５」「幅１９２０」の赤色の矩形領域をＩＤ「ｃｕｒｓｏｒ１」の名前で、「高さ１０８０」「幅５」の赤色の矩形領域をＩＤ「ｃｕｒｓｏｒ２」の名前で、「高さ５」「幅１９２０」の赤色の矩形領域をＩＤ「ｃｕｒｓｏｒ３」の名前で、「高さ１０８０」「幅５」の赤色の矩形領域をＩＤ「ｃｕｒｓｏｒ４」の名前で、それぞれ、表示領域の上側、左側、右側、下側に描画し、選択のための枠線として表示している。
【００９６】
最後に、「高さ６」「幅６０」および「高さ６０」「幅６」の赤の矩形を組み合わせ、ＩＤ「ｐｏｌｙ」の名称で中央を示すマークを生成し、枠線の中心位置にあたる「横９６０」「縦５４０」の位置に表示させている。
【００９７】
なお、ｉｄ属性の「ｃｕｒｓｏｒ１」〜「ｃｕｒｓｏｒ４」を参照して移動する座標を計算する処理については、関数「ｐｉｃｔｕｒｅｃｈｏｉｃｅ（）」で行う内部処理として、図７では記載を省略している。
【００９８】
上述の操作記述を用いることによって、表示領域と同じサイズの枠線を表示し、選択した領域を画像要求として中継サーバ３０に送信することができる。
【００９９】
なお、上述の説明では、地図表示装置１０が地図のスクロール操作を受け付ける操作記述における動作について説明したが、これに限られない。例えば、入力部の他のボタンを押下することによりモードの切り替えを行い、スクロール操作モードと、他の操作モード、例えば、縮尺の変更モードなどと切り替えて操作できるようにしてもよい。
（本発明の効果について）
従来技術においては、図４の例では、例えば、各ブロックを一つの画像ファイルとして、５×５で２５枚の画像ファイルを取得して地図表示するという方法も考えられる。この方法を用いる場合には、図５の（ａ）から図５の（ｂ）のように遷移したときには５ブロック分、図５の（ｃ）のように遷移したときには９ブロック分の画像を取得すればよい。
【０１００】
地図表示装置１０では、ハードウェアデコーダによる画像展開部１２を備えており、高速に画像を展開できることを特徴としているが、上述のデータの取得方法を用いる場合は、ハードウェアデコーダによる高速化効果が複数のファイルを繰り返し展開することで相殺されるという課題がある。
【０１０１】
例えば、ハードウェアデコーダを用いた画像の展開に、１ファイルあたり０．１秒かかり、ソフトウェアを用いた画像展開は、１ブロック１ファイルあたり１秒かかるとする。この場合、ソフトウェアを用いた画像展開では、最初の地図表示には２５ブロック分の展開が必要であり、画像の展開に２５秒かかることになる。この場合、差分のみを取得すると、図５の（ｂ）（ｃ）でそれぞれ、５秒、９秒の画像展開処理で新たなスクロール後の地図が表示でき、初期表示に比べて顕著な高速化が認められる。
【０１０２】
ハードウェアデコーダを備えた地図表示装置１０で同様の展開方法を行った場合には、初期表示に約２．５秒、更新表示にそれぞれ、約０．５秒、約０．９秒かかることとなる。また、これはあくまで縦横１ブロックのみを遷移した場合であり、スクロール量が大きくなった場合は、より多くのブロックを更新しなくてはならなくなり、この場合では約２．５秒に収束する。
【０１０３】
しかし、地図画像が１枚となるように画像サーバ４０で生成され、地図表示装置１０で取得する場合には、画像の展開の速度はほぼ一定で、約０．１秒しかかからないことになり、高速に表示することができる。これは、ハードウェアデコーダ（画像展開部１２）を備えた画像表示制御手段（画像表示制御部１５）を備えた地図表示装置１０において顕著な効果といえる。
【０１０４】
本実施形態では、地図表示装置１０が地図のスクロール操作のみを受け付ける操作記述における動作について説明したが、これに限られない。例えば、入力部２６の他のボタンを押下することによりモードの切り替えを行い、スクロール操作モードと、縮尺変更モードなどのモードを切り替えて操作できるようにしてもよい。
【０１０５】
以上のように、本実施形態の地図表示装置１０は、表示部１６の表示領域に画像を表示させる画像表示制御部１５と、ユーザからの操作入力を取得する操作部２４と、操作部２４が取得した操作入力に応じた位置に、表示領域と同じサイズの枠線を地図画像に重畳して表示させる枠線表示部１３と、前記表示領域に表示した画像の一部を含むように、前記画像の外周からずれた枠線によって規定される新たな画像の画像データを中継サーバ３０に要求する通信手段１８と、要求に対する応答として取得した画像データに基づいて、新たな地図画像を表示領域に表示させる画像展開部１２とを備えている。
【０１０６】
また、本実施形態の地図画像表示方法は、表示部１６の表示領域に画像を表示させる画像表示ステップと、ユーザからの操作入力を取得する入力取得ステップと、入力取得ステップにおいて取得した操作入力に応じた位置に、表示領域と同じサイズの枠線を地図画像に重畳して表示させる枠線表示ステップと、前記表示領域に表示した画像の一部を含むように、前記画像の外周からずれた枠線によって規定される新たな画像の画像データを中継サーバ３０に要求する画像要求ステップと、要求に対する応答として取得した画像データに基づいて、新たな画像を表示領域に表示させる画像更新ステップとを含んでいる。
【０１０７】
上記の構成によれば、表示領域と同じサイズの枠線を地図画像に重畳して表示し、枠線の位置に応じて所定サイズの画像データを中継サーバ３０に要求し、地図画像を更新するので、ユーザは容易な操作入力で、更新前および更新後の画像の相関関係を把握することができるという効果を奏する。
【０１０８】
これは、更新後に表示する画像のサイズとして枠線が表示され、更新前の画像の目印として把握する領域、具体例をあげれば、例えば、矩形の表示領域における一番右下のブロックが、矩形で表示された枠線の一番右下に対応し、枠線が更新後の画像の境界線になることをユーザが一目で確認することができるためである。
【０１０９】
これにより、画像を選択する操作中に画像のスクロールや再描画が発生せず、ユーザは表示された枠により、表示領域を明確かつスムーズに選択することができる。なお、枠線と同時に中心点も表示することにより、中心線を基準にしたスクロール行っても、枠線を基準にしたスクロール行ってもよい。
【０１１０】
上記の地図画像表示装置１０では、中継サーバ３０に要求する地図データは地図画像を含む地図画像データである。
【０１１１】
また、中継サーバ３０に対して要求するために、枠線によって規定される新たな地図画像の領域を指定するパラメータを決定する制御部１４を備え、制御部１４は、パラメータに基づいて前記地図画像データを要求している。
【０１１２】
上記の構成によれば、画像データが地図画像を含む地図画像データであっても、上述と同様にユーザの所望する地図画像の領域を要求することができる。
【０１１３】
上記の地図表示装置１０では、操作部２４は、方向を指示する入力デバイスと対応付けられている。
【０１１４】
上記の構成によれば、入力操作を取得するためのインタフェースが、上下左右や、斜め方向などの各方向を示す入力デバイス、例えば、キー、ボタン、スイッチなどで構成されているので、ユーザが更新して新たに表示する画像の領域を示すための枠線を移動させる際に直感的な把握を容易にすることができる。
【０１１５】
上記の地図表示装置１０では、操作部２４は、枠線の位置を新たな地図画像の画像データとして要求する画像の領域として決定する制御部１４をさらに含み、方向を指示する入力デバイスは、上方向、下方向、右方向、および左方向を指示するボタンである。
【０１１６】
上記の構成によれば、上方向、下方向、右方向、および左方向を指示するボタン、ならびに、領域選択の決定を送信するボタンとして、リモートコントローラなどの簡単な入力デバイスを用いることができるので、簡素な入力デバイスを用いて地図表示装置１０で表示する画像の領域を容易に決定することができる。
【０１１７】
上記の地図表示装置１０では、前記操作入力と前記枠線の移動量との対応付け、および、前記操作入力と動作との対応付けが規定された設定情報を取得する設定情報取得手段をさらに備え、前記枠線表示制御手段は、前記設定情報取得手段が取得した設定情報に規定された、前記操作入力と前記枠線の移動量との対応付け、および、前記操作入力と動作との対応付けに基づいて、前記枠線の前記画像上での表示位置を決定している。
【０１１８】
上記の構成によれば、操作記述の変更によって、枠線の移動単位や入力デバイスに対応付けられた画像表示装置における動作の設定などを変更することができるので、地図表示装置１０のプラットフォームに関わらず、ユーザが使用しやすいインタフェースを容易に実装することができる。
【０１１９】
なお、上記の操作記述は、構造化言語やスクリプト、具体例をあげれば、例えば、ＨＴＭＬ、Ｊａｖａ(登録商標)Ｓｃｒｉｐｔ、ＳＶＧ、ＸＭＬ、およびその他の言語を用いて記載することでインタフェースの設計および生産性を高め、様々なプラットフォームに対して容易に開発や対応を行うことができる。
【０１２０】
上記の地図表示装置１０では、通信部１８は、操作記述を画像データとともに取得している。
【０１２１】
上記の構成によれば、地図表示装置１０が新たな画像データとともに操作記述を取得するので、サーバによって送信された適切な入力操作用のインタフェースを容易に導入することができるという効果を奏する。
【０１２２】
なお、上記のサーバからの設定情報を送信する際、サーバ側で画像表示装置の種類やソフトウェアのバージョンなどを判断して、適切な設定情報を送信する構成であってもよいし、画像表示装置側から種類やソフトウェアのバージョンなどの情報をサーバに送信し、送信した情報に対応する設定情報を受信する構成であってもよい。
【０１２３】
上記の地図表示装置１０では、画像表示制御部１５は、画像データをデコードするハードウェアデコーダである画像展開部１２を含み、画像表示制御部１５は、中継サーバ３０を介して画像サーバ４０から１枚の画像として生成された地図画像データを取得し、表示領域に画像展開部１２がデコードした地図画像を表示させている。
【０１２４】
上記の構成によれば、中継サーバ３０から受信した画像データを表示する画像形式にデコードするハードウェアデコーダを備えているため、表示する画像データのサイズに関わらず、ほぼ一定の速度で画像の展開を行うことができるので、より高速に所望の画像表示を行うことができる。
【０１２５】
なお、中継サーバ３０から画像表示装置１０へ画像データを送信する際に、画像を１枚の画像として生成することによって、ハードウェアデコーダの性能を有効に活用して、高速に地図を表示させることができる。
【０１２６】
上記の地図表示装置１０では、地図画像は複数の分割された小画像から構成され、枠線表示部１３は、小画像単位で枠線を移動させてもよい。
【０１２７】
上記の構成によれば、地図画像を分割する単位で新たな画像として表示する領域を選択する枠線を移動するので、画像サーバ４０が新たな画像データを生成する際に画像を取得し生成することが容易になり、サーバによる応答処理を高速化できる。
【０１２８】
同様に、画像が１ブロック分、左側に移動して更新することをユーザが希望する場合には、枠線が更新前および更新後の画像の境界線として、枠線を左側に１ブロック分だけ移動させる操作を行うことによって表示したい新たな画像の領域を指定することができるので、ユーザにとって更新前および更新後の変化が直感的に把握しやすいインタフェースを構築することができる。
【０１２９】
本実施形態の画像サーバ４０は、地図表示装置１０における表示部１６の表示領域に表示された画像の一部を含むように、画像の外周からずれて表示領域に表示された枠線によって規定される新たな画像の画像データの要求を、新たな画像の範囲を特定する情報と共に受信する通信部１８と、受信した要求に基づいて、地図記憶部４８に記憶されている地図画像データから地図表示装置１０の表示領域と同じサイズの画像の画像データを１枚の画像として生成する地図生成部４６と、生成した地図画像データを地図表示装置１０に対して中継サーバ３０を介して送信する通信部４２とを備えている。
【０１３０】
上記の構成によれば、地図表示装置１０から、表示領域と同じサイズの枠線の位置に応じて所定サイズの画像データを要求され、受信した要求基づいて所定の範囲の画像データを１枚の画像として生成し、地図表示装置１０へ中継サーバ３０を介して画像データを送信するので、地図表示装置１０のユーザが容易な操作入力で、更新前および更新後の画像の相関関係を把握することができる地図画像を生成し、地図表示装置１０へ送信することができる画像サーバ４０を構成している。
【０１３１】
上記の中継サーバ３０および画像サーバ４０では、地図表示装置１０から要求される画像データは地図画像を含む地図画像データである。
【０１３２】
また、上記の中継サーバ３０および画像サーバ４０では、通信部３２および通信部４２は、地図表示装置１０の表示領域に表示された枠線によって規定される新たな地図画像の領域を指定するパラメータをさらに受信し、画像サーバ４０の地図生成部４６は、パラメータに基づいて地図画像を含む地図画像データを生成している。
【０１３３】
上記の構成によれば、地図画像を含む地図画像データの要求を地図表示装置１０のユーザに容易に決定させ、パラメータとしてユーザの所望する地図画像の領域を指示する要求を受信することができる。
【０１３４】
上記の中継サーバ３０では、新たな地図画像をユーザに指定させるために、表示領域と同じサイズの枠線を地図画像に重畳して表示し、枠線をユーザからの操作入力に応じた位置に移動させるものであり、通信部３２は、操作入力と枠線の移動方向及び移動量との対応付けを規定する操作記述を、画像地図生成部４６が生成した画像データとともに送信している。
【０１３５】
上記の構成によれば、操作記述の変更によって、枠線の移動単位や入力デバイスに対応付けられた地図表示装置１０における動作の設定などを変更することができるので、地図表示装置１０のプラットフォームに関わらず、ユーザが使用しやすいインタフェースを容易に実装することができる。
【０１３６】
上述の地図表示装置１０と、中継サーバ３０と、地図画像サーバと４０を備えることによって、地図表示システム１を構成している。
【０１３７】
なお、上述の例では、地図表示装置１０、中継サーバ３０、および画像サーバ４０を備えることで地図画像表示システム１を構成したが、これに限るものではない。図８に示すように、地図表示装置１０および画像サーバ４０を備え、地図表示システム１の各部の機能を地図表示装置１０および画像サーバ４０が備えることによって、同様の機能を実現することもできる。
【０１３８】
ただし、地図表示システム１のように、操作記述を付加する中継サーバ３０と、要求された地図画像を生成する画像サーバ４０とを別のサーバとして構成することによって、各サーバで行われる処理を分散し、各サーバの処理能力を行う処理に適したハードウェア、具体例をあげれば、例えば、浮動小数点計算が得意なＣＰＵや画像処理に特化したドライバなどを備えたサーバとして構成することができるので、より高速な応答が実現できるというさらなる効果を奏する。
【０１３９】
最後に、地図表示装置１０の各ブロック、特に画像展開部１２、枠線表示部１３、および操作記述処理部２２や、中継サーバ３０の操作記述付加部３６、画像サーバ４０の地図生成部４６は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１４０】
すなわち、地図表示装置１０、中継サーバ３０、および画像サーバ４０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである地図表示装置１０、中継サーバ３０、および画像サーバ４０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記地図表示装置１０、中継サーバ３０、および画像サーバ４０に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１４１】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１４２】
また、地図表示装置１０、中継サーバ３０、および画像サーバ４０を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１４３】
本発明によれば、表示領域と同じサイズの枠線を画像に重畳して表示し、枠線の位置に応じて所定サイズの画像データをサーバに要求し、表示画像を更新するので、ユーザは容易な操作入力で、更新前および更新後の画像の相関関係を把握することができるので、連続する画像の一部領域を外部または内部の記憶装置から取得し、新たな画像で表示を更新する画像表示装置、テレビ、コンピュータ、電話機、ゲーム機、携帯端末、およびその他の電子機器として好適に利用することができる。
【図面の簡単な説明】
【０１４４】
【図１】本発明の一実施形態を示すものであり、地図表示装置、地図サーバ、地図画像サーバを備える地図表示システムの要部構成を示す機能ブロック図である。
【図２】上記地図表示システムにおいて、地図表示装置、地図サーバ、地図画像サーバの間でやり取りされるデータの具体例を示す概略図である。
【図３】上記地図表示システムにおいて、地図表示装置が地図データを取得する処理の流れを示すフロー図である。
【図４】上記地図表示システムにおいて、地図表示装置の表示領域の座標を示す模式図である。
【図５】上記地図表示システムにおいて、表示領域に表示される枠線と、表示領域に表示されていない枠線の部分について示す模式図である。
【図６】上記地図表示システムにおいて、方向ボタンおよび決定ボタンが押下された際の処理を行う操作記述のスクリプトを示す図である。
【図７】上記地図表示システムにおいて、地図画像および枠線を表示する処理を行う操作記述のスクリプトを示す図である。
【図８】本発明の別の実施形態を示すものであり、地図表示装置、地図画像サーバを備える地図表示システムの要部構成を示す機能ブロック図である。
【符号の説明】
【０１４５】
１、２  地図表示システム（画像表示システム）
１０    地図表示装置（画像表示装置）
１２    画像展開部（画像表示制御手段、画像更新手段、画像デコード手段）
１３    枠線表示部（画像表示制御手段、画像更新手段、枠線表示制御手段）
１４    制御部（要求領域決定手段）
１６    表示部
１８    通信部（画像要求手段、設定情報取得手段）
２０    記憶部
２２    操作記述処理部
２４    操作部（入力取得手段、領域決定手段）
２６    入力部（入力デバイス）
３０    中継サーバ（画像送信サーバ）
３２    通信部（要求取得手段、送信手段）
３４    制御部
３６    操作記述付加部
３８    操作記述記憶部
４０    画像サーバ（画像送信サーバ）
４２    通信部（要求取得手段、送信手段）
４４    制御部
４６    地図生成部（画像生成手段）
４８    地図記憶部
【図１】
0005323367.tif 000002
【図２】
0005323367.tif 000003
【図３】
0005323367.tif 000004
【図４】
0005323367.tif 000005
【図５】
0005323367.tif 000006
【図６】
0005323367.tif 000007
【図７】
0005323367.tif 000008
【図８】
0005323367.tif 000009