(57)【特許請求の範囲】
【請求項１】
携帯端末に対して地図画面を提供するサーバであって、
前記地図画面を構成する地図データを記憶する記憶手段と、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含む表示要求を受信する受信手段と、
前記表示要求に応答して、前記表示方向毎に異なる前記携帯端末の表示画面の形状に対応して、前記記憶手段により記憶された地図データから、前記表示要求に係る表示地点を含み当該表示要求に係る表示方向に対応する範囲の地図データを抽出する抽出手段と、
前記抽出手段により抽出された特定範囲の地図データを、前記表示要求に係る表示方向に基づく角度回転する回転手段と、
前記回転手段により回転された特定範囲の地図データに基づいて、前記地図画面の表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記携帯端末へ送信する送信手段と、を備えるサーバ。
【請求項２】
前記記憶手段は、前記地図データとして、前記地図画面を構成する平面データおよび、文字情報である注記データを記憶し、
前記回転手段は、前記受信手段により受信した表示要求に応じて、前記平面データおよび注記データのそれぞれを独立して回転させることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記記憶手段は、前記平面データを、画像変換可能なテキスト形式で記憶し、
前記回転手段は、前記平面データが有する角度情報を回転させることを特徴とする請求項２に記載のサーバ。
【請求項４】
前記表示データは、前記携帯端末におけるキー入力と前記表示地点の移動方向とを対応付けるキーアサインデータを含み、
前記生成手段は、前記受信手段により受信した表示方向に基づいて、前記キーアサインデータを設定した前記表示データを生成することを特徴とする請求項１から請求項３のいずれかに記載のサーバ。
【請求項５】
前記受信手段は、前記携帯端末における表示部と操作部との位置関係を示すデータを更に受信し、
前記生成手段は、前記受信手段により受信した表示方向および位置関係に基づいて、前記キーアサインデータを設定した前記表示データを生成することを特徴とする請求項４に記載のサーバ。
【請求項６】
前記抽出手段は、前記地図画面のスクロール可能な方向に対して、前記携帯端末の表示エリアを超える範囲の地図データを抽出することを特徴とする請求項１から請求項５のいずれかに記載のサーバ。
【請求項７】
前記受信手段は、前記表示要求として、前記表示地点の移動方向を更に受信し、
前記抽出手段は、前記表示地点の移動方向に向かって前記地図画面のスクロールが可能な場合に、当該移動方向に対して、前記携帯端末の表示エリアを超える範囲の地図データを抽出することを特徴とする請求項１から請求項５のいずれかに記載のサーバ。
【請求項８】
前記抽出手段は、前記表示地点の移動方向が指定されなかった場合に、前記携帯端末の表示エリアに収まる範囲の地図データを抽出することを特徴とする請求項７に記載のサーバ。
【請求項９】
携帯端末に対してサーバが地図画面を提供するシステムであって、
前記サーバは、
前記地図画面を構成する地図データを記憶する記憶手段と、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含む表示要求を受信する受信手段と、
前記表示要求に応答して、前記表示方向毎に異なる前記携帯端末の表示画面の形状に対応して、前記記憶手段により記憶された地図データから、前記表示要求に係る表示地点を含み当該表示要求に係る表示方向に対応する範囲の地図データを抽出する抽出手段と、
前記抽出手段により抽出された特定範囲の地図データを、前記表示要求に係る表示方向に基づく角度回転する回転手段と、
前記回転手段により回転された特定範囲の地図データに基づいて、前記地図画面の表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記携帯端末へ送信する送信手段と、を備え、
前記携帯端末は、
ユーザからの指示入力または所定の判定規則に従って、前記表示方向を示すデータを生成する表示方向指示手段と、
前記表示方向指示手段により生成された表示方向を示すデータを含む前記表示要求を前記サーバに送信する表示要求手段と、
前記送信手段により送信された表示データを受信して表示部に表示する表示手段と、を備えるシステム。
【請求項１０】
前記携帯端末は、重力の向きを検知する重力センサを更に備え、
前記表示方向指示手段は、前記重力センサにより検知された重力の向きに基づいて、前記表示方向を決定することを特徴とする請求項９に記載のシステム。
【請求項１１】
サーバが携帯端末に対して地図画面を提供する方法であって、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含む表示要求を受信する受信ステップと、
前記表示要求に応答して、前記表示方向毎に異なる前記携帯端末の表示画面の形状に対応して、記憶装置に予め記憶された地図データから、前記表示要求に係る表示地点を含み当該表示要求に係る表示方向に対応する範囲の地図データを抽出する抽出ステップと、
前記抽出ステップにより抽出された特定範囲の地図データを、前記表示要求に係る表示方向に基づく角度回転する回転ステップと、
前記回転ステップにより回転された特定範囲の地図データに基づいて、前記地図画面の表示データを生成する生成ステップと、
前記生成ステップにより生成された表示データを、前記携帯端末へ送信する送信ステップと、を含む方法。
【請求項１２】
地図画面の表示地点および表示方向を示すデータを含む表示要求を入力する入力ステップと、
前記表示要求に応答して、前記表示方向毎に異なる表示画面の形状に対応して、記憶装置に予め記憶された地図データから、前記表示要求に係る表示地点を含み当該表示要求に係る表示方向に対応する範囲の地図データを抽出する抽出ステップと、
前記抽出ステップにより抽出された特定範囲の地図データを、前記表示要求に係る表示方向に基づく角度回転する回転ステップと、
前記回転ステップにより回転された特定範囲の地図データに基づいて、前記地図画面の表示データを生成する生成ステップと、
前記生成ステップにより生成された表示データを送信する送信ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末に対して地図画面を提供するサーバ、方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、携帯電話等の携帯端末において地図情報を閲覧できるサービスが提供されている。これらのサービスは、利用者が入力した住所やスポット名、あるいはＧＰＳにより取得した位置情報に基づいて地図データを抽出して表示させている。
【０００３】
ところで、携帯端末は、ＰＣに比べて表示部のサイズが小さいため、広範囲の地図を視認可能に表示させることは難しい。また、携帯端末の表示部が縦長の場合には、横長である場合に比べて、一般的な横書き文字を利用した地図の視認性は低くなる。
【０００４】
そこで、携帯端末に電子コンパスを備え、携帯端末の向いている方位に合った地図を表示する方法が提案されている（例えば、特許文献１参照）。これによれば、携帯端末の向きを変えることにより、横長の地図表示にすることができる。
【０００５】
また、携帯端末の表示部が小さいことにより、利用者は、目的の地点やルートの地図を見るために、地図画面の遷移を繰り返す必要がある。そこで、必要な区画を利用者に選択させることにより、選択された区画の地図データを予めダウンロードさせる方法が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００６−０９４３６８号公報
【特許文献２】特開２００５−１２１８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法は、携帯端末に電子コンパスの搭載が前提であるためコストがかかる。また、処理のために専用のアプリケーションを実行させる必要があるため、既存の携帯端末だけでは実現することができない。
【０００７】
また、特許文献２の方法では、利用者が区画を選択する作業が必要になり手間がかかる上に、視認のし易さは考慮されていない。更に、携帯端末用のＷｅｂブラウザは、一方向（例えば、表示部の長手方向）のスクロールしかできないものが多いため、大きな地図を自由な方向にスクロールさせて閲覧することはできない。したがって、表示可能範囲外の地図データをダウンロードすることはできないので、予め広範囲の地図データをダウンロードするためには、専用のアプリケーションを実行させる必要がある。
【０００８】
このように、既存の携帯端末に備わるＷｅｂブラウザでは、地図の表示方向を切り替えることはできない。また、目的地まで表示地点を移動させるためにダウンロードを繰り返す必要があるため、ダウンロードの度に、表示されるまでの待ち時間が発生し、更には、その都度、通信料金がかかってしまう場合もあった。
【０００９】
そこで本発明は、携帯端末に対して、視認し易く、かつ、目的の地点まで容易に移動可能な地図画面を提供するサーバ、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明では、以下のような解決手段を提供する。
【００１１】
（１）  携帯端末に対して地図画面を提供するサーバであって、
前記地図画面を構成する地図データを記憶する記憶手段と、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含んで、当該地図画面の表示要求を受信する受信手段と、
前記受信手段により前記表示要求を受信したことに応じて、前記記憶手段により記憶された地図データのうち、前記表示地点の周囲の、前記表示方向に基づく所定範囲の地図データを抽出する抽出手段と、
前記抽出手段により抽出された地図データを、前記受信手段により受信した表示方向に基づいて、所定の角度だけ回転させる回転手段と、
前記回転手段により回転された地図データに基づいて、前記地図画面の表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記携帯端末へ送信する送信手段と、を備えるサーバ。
【００１２】
このような構成によれば、当該サーバは、地図画面を構成する地図データを記憶し、携帯端末から、地図画面の表示地点および表示方向を示すデータを含んで、当該地図画面の表示要求を受信し、表示要求を受信したことに応じて、記憶された地図データのうち、表示地点の周囲の、表示方向に基づく所定範囲の地図データを抽出し、抽出された地図データを、受信した表示方向に基づいて、所定の角度だけ回転させ、回転された地図データに基づいて、地図画面の表示データを生成し、生成された表示データを、携帯端末へ送信する。
【００１３】
このことにより、当該サーバは、携帯端末からの要求に応じて、指定された表示方向に基づいて回転させた地図の表示データを送信することができる。したがって、携帯端末は、当該サーバから受信した表示データをＷｅｂブラウザで表示することにより、新たに特別なアプリケーションを実行させることなく、地図の表示方向（縦または横）を切り替えて、視認し易くすることができる。
【００１４】
また、縦長または横長の表示部である場合には、利用者は、表示方向を切り替えることにより、縦または横の任意の方向に広く地図を表示することができる。したがって、目的の地点に辿り着くまでの再受信の回数を減らし、容易に目的の地点を表示させることが可能になる。
【００１５】
（２）  前記記憶手段は、前記地図データとして、前記地図画面を構成する平面データおよび、文字情報である注記データを記憶し、
前記回転手段は、前記受信手段により受信した表示要求に応じて、前記平面データおよび注記データのそれぞれを独立して回転させることを特徴とする（１）に記載のサーバ。
【００１６】
このような構成によれば、当該サーバは、地図データとして、地図画面を構成する平面データおよび、文字情報である注記データを記憶し、表示要求に応じて、この平面データおよび注記データのそれぞれを独立して回転させる。
【００１７】
このことにより、当該サーバは、平面データ（地図画像を生成する情報）と注記データ（地図上に表示される地名や建物名等の文字情報）とが分離された地図データの場合であっても、分離されていない画像データの場合と同様に、地図の表示方向を切り替えることができる。更に、平面データと注記データとが分離されていることにより、それぞれを独立して回転させることができるため、地図画面の表示スタイルの種類が増えるので、ユーザは、状況に応じて視認し易いスタイルを選択することができる。
【００１８】
（３）  前記記憶手段は、前記平面データを、画像変換可能なテキスト形式で記憶し、
前記回転手段は、前記平面データが有する角度情報を回転させることを特徴とする（２）に記載のサーバ。
【００１９】
このような構成によれば、当該サーバは、平面データを、画像変換可能なテキスト形式（ベクトルデータ）で記憶し、この平面データが有する角度情報を回転させる。
【００２０】
このことにより、当該サーバは、画像への変換が不要なラスタデータのみならず、画像への変換が必要なベクトルデータに関しても取り扱い、指定された表示方向に地図画面を表示させることができる。
【００２１】
（４）  前記表示データは、前記携帯端末におけるキー入力と前記表示地点の移動方向とを対応付けるキーアサインデータを含み、
前記生成手段は、前記受信手段により受信した表示方向に基づいて、前記キーアサインデータを設定した前記表示データを生成することを特徴とする（１）から（３）のいずれかに記載のサーバ。
【００２２】
このような構成によれば、表示データは、携帯端末におけるキー入力と表示地点の移動方向とを対応付けるキーアサインデータを含み、当該サーバは、受信した表示方向に基づいて、このキーアサインデータを変更した表示データを生成する。
【００２３】
このことにより、当該サーバは、地図の表示方向に応じて、携帯端末のキーアサインを変更することができるため、携帯端末の操作キーの配置と地図の表示方向とを対応付けることができる。その結果、地図の表示方向を切り替えた場合でも、操作性を変えることなく、地図の表示地点を移動させることができる。
【００２４】
（５）  前記受信手段は、前記携帯端末における表示部と操作部との位置関係を示すデータを更に受信し、
前記生成手段は、前記受信手段により受信した表示方向および位置関係に基づいて、前記キーアサインデータを設定した前記表示データを生成することを特徴とする（４）に記載のサーバ。
【００２５】
このような構成によれば、当該サーバは、携帯端末における表示部と操作部との位置関係を示すデータを更に受信し、受信した表示方向および位置関係に基づいて、キーアサインデータを変更した表示データを生成する。
【００２６】
このことにより、当該サーバは、携帯端末における表示部と操作部との位置関係に基づいて、キーアサインを設定できるので、例えば、表示部を操作部とは独立に回転できる構造の場合には、地図の表示方向を切り替えてもキーアサインを変更することなく、操作性を維持することができる。
【００２７】
（６）  前記抽出手段は、前記所定範囲として、前記地図画面のスクロール可能な方向に対して、前記携帯端末の表示エリアを超える範囲の地図データを抽出することを特徴とする（１）から（５）のいずれかに記載のサーバ。
【００２８】
このような構成によれば、当該サーバは、携帯端末の表示エリアよりも広い範囲の地図データを一度に送信する。このことにより、携帯端末は、スクロール可能な方向の隣接する地図を、改めて受信することなく表示することができる。よって、利用者は、広域の地図を容易に、また、目的の地点を素早く表示できる可能性がある。
【００２９】
更に、例えば、縦長の表示部を上下方向にスクロールできる携帯端末において、地図の表示方向を切り替えて横長の表示とした場合には、地図の左右方向に対してスクロール可能となる。よって、左右方向に広域の地図を表示させることができる。
【００３０】
（７）  前記受信手段は、前記表示要求として、前記表示地点の移動方向を更に受信し、
前記抽出手段は、前記表示地点の移動方向に向かって前記地図画面のスクロールが可能な場合に、当該移動方向に対して、前記携帯端末の表示エリアを超える範囲の地図データを抽出することを特徴とする（４）または（５）に記載のサーバ。
【００３１】
このような構成によれば、当該サーバは、表示要求として、表示地点の移動方向を更に受信し、表示地点の移動方向に向かって地図画面のスクロールが可能な場合に、この移動方向に対して、携帯端末の表示エリアを超える範囲の地図データを抽出する。
【００３２】
このことにより、当該サーバは、携帯端末の利用者が地図の表示地点を移動させる場合に、この移動の方向に対して広範囲の地図データを抽出する。その結果、利用者が表示させたい地点に辿り着くまでの受信回数、すなわち当該サーバへの要求回数を低減できる可能性がある。
【００３３】
（８）  前記抽出手段は、前記表示地点の移動方向が指定されなかった場合に、前記携帯端末の表示エリアに収まる範囲の地図データを抽出することを特徴とする（７）に記載のサーバ。
【００３４】
このような構成によれば、当該サーバは、移動方向が判別できない場合、例えば、利用者が住所やスポット名等の表示地点を示すデータにより初めて地図画面を要求した場合には、携帯端末の表示エリアに収まる範囲の地図データを抽出する。
【００３５】
このことにより、当該サーバは、携帯端末からの初回のアクセスに対して、表示データを素早く送信することができる。その後、利用者が地図の表示方向を決定し、他の地点を探す際には、移動方向が指定され、広範囲の地図が表示されることとなるため、目的の地点に辿り着き易くなる。
【００３６】
（９）  携帯端末に対してサーバが地図画面を提供するシステムであって、
前記サーバは、
前記地図画面を構成する地図データを記憶する記憶手段と、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含んで、当該地図画面の表示要求を受信する受信手段と、
前記受信手段により前記表示要求を受信したことに応じて、前記記憶手段により記憶された地図データのうち、前記表示地点の周囲の、前記表示方向に基づく所定範囲の地図データを抽出する抽出手段と、
前記抽出手段により抽出された地図データを、前記受信手段により受信した表示方向に基づいて、所定の角度だけ回転させる回転手段と、
前記回転手段により回転された地図データに基づいて、前記地図画面の表示データを生成する生成手段と、
前記生成手段により生成された表示データを、前記携帯端末へ送信する送信手段と、を備え、
前記携帯端末は、
ユーザからの指示入力を受け付け、前記表示方向を示すデータを生成する表示方向指示手段と、
前記表示方向指示手段により生成された表示方向を示すデータを含んで、前記表示要求を前記サーバに送信する表示要求手段と、
前記送信手段により送信された表示データを受信して表示部に表示する表示手段と、を備えるシステム。
【００３７】
このような構成によれば、当該システムの携帯端末は、ユーザからの指示入力を受け付け、表示方向を示すデータを生成し、生成された表示方向を示すデータを含んで、表示要求をサーバに送信し、サーバより送信された表示データを受信して表示部に表示する。
【００３８】
このことにより、地図画面の表示方向は、ユーザからの指示入力により決定され、当該携帯端末において表示される。したがって、状況に応じて、ユーザが地図画面の表示方向を決定できる。
【００３９】
（１０）  前記携帯端末は、重力の向きを検知する重力センサを更に備え、
前記表示方向指示手段は、前記重力センサにより検知された重力の向きに基づいて、前記表示方向を決定することを特徴とする請求項９に記載のシステム。
【００４０】
このような構成によれば、当該システムの携帯端末は、重力の向きを検知する重力センサを更に備え、この重力センサにより検知された重力の向きに基づいて、表示方向を決定する。
【００４１】
このことにより、地図画面の表示方向は、重力の向き、すなわち携帯端末の向きに基づいて決定される。したがって、当該システムは、ユーザが当該携帯端末を傾けることにより、地図画面の表示方向を切り替えることができる。その結果、ユーザが見ている向きに合わせて地図画面を表示することができる。
【００４２】
（１１）  サーバが携帯端末に対して地図画面を提供する方法であって、
前記地図画面を構成する地図データを記憶する記憶ステップと、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含んで、当該地図画面の表示要求を受信する受信ステップと、
前記受信ステップにより前記表示要求を受信したことに応じて、前記記憶ステップにより記憶された地図データのうち、前記表示地点の周囲の、前記表示方向に基づく所定範囲の地図データを抽出する抽出ステップと、
前記抽出ステップにより抽出された地図データを、前記受信ステップにより受信した表示方向に基づいて、所定の角度だけ回転させる回転ステップと、
前記回転ステップにより回転された地図データに基づいて、前記地図画面の表示データを生成する生成ステップと、
前記生成ステップにより生成された表示データを、前記携帯端末へ送信する送信ステップと、を含む方法。
【００４３】
このような構成によれば、当該方法を実行することにより、（１）と同様の効果が期待できる。
【００４４】
（１２）  携帯端末に対して地図画面を提供させるプログラムであって、サーバに、
前記地図画面を構成する地図データを記憶する記憶ステップと、
前記携帯端末から、前記地図画面の表示地点および表示方向を示すデータを含んで、当該地図画面の表示要求を受信する受信ステップと、
前記受信ステップにより前記表示要求を受信したことに応じて、前記記憶ステップにより記憶された地図データのうち、前記表示地点の周囲の、前記表示方向に基づく所定範囲の地図データを抽出する抽出ステップと、
前記抽出ステップにより抽出された地図データを、前記受信ステップにより受信した表示方向に基づいて、所定の角度だけ回転させる回転ステップと、
前記回転ステップにより回転された地図データに基づいて、前記地図画面の表示データを生成する生成ステップと、
前記生成ステップにより生成された表示データを、前記携帯端末へ送信する送信ステップと、を実行させるプログラム。
【００４５】
このような構成によれば、当該プログラムを実行することにより、（１）と同様の効果が期待できる。
【発明の効果】
【００４６】
本発明によれば、携帯端末に対して、視認し易く、かつ、目的の地点まで容易に移動可能な地図画面を提供することができる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施形態について図を参照しながら説明する。
【００４８】
［システム概要］
図１は、本発明の実施形態に係るシステムの概要図である。携帯端末２０は、基地局３０を介して通信ネットワーク４０と接続される。これにより、携帯端末２０は、サーバ１０と通信ネットワーク４０により通信可能となり、地図データの配信要求をサーバ１０に送信する。
【００４９】
サーバ１０は、携帯端末２０からの要求を受信したことに応じて、要求された地点の地図データを抽出し、携帯端末２０における表示データを生成して送信する。ここで、表示データは、携帯端末２０のＷｅｂブラウザにて表示可能なものであって、地図の表示方向（縦向き、または横向き）の変更はサーバ１０にて行われる。
【００５０】
以下、携帯端末２０は携帯電話機とする。また、地図表示が可能な表示エリアは、利用者から向かって縦長であり、上下方向にスクロール可能であるものとして説明する（図４参照）。
【００５１】
［ハードウェア構成］
図２は、本実施形態に係るサーバ１０のハードウェア構成の一例を示す図である。サーバ１０は、制御装置１０１を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１（１０１０）（マルチプロセッサ構成ではＣＰＵ２（１０１２）等複数のＣＰＵが追加されてもよい）、バスライン１００５、通信Ｉ／Ｆ１０４０、メインメモリ１０５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０６０、ＵＳＢポート１０９０、Ｉ／Ｏコントローラ１０７０、ならびにキーボードおよびマウス等の入力装置１１００や表示装置１０２２を備える。
【００５２】
ＢＩＯＳ１０６０は、サーバ１０の起動時に制御装置１０１が実行するブートプログラムや、サーバ１０のハードウェアに依存するプログラム等を格納する。
【００５３】
Ｉ／Ｏコントローラ１０７０には、テープドライブ１０７２、ハードディスク１０７４、光ディスクドライブ１０７６、半導体メモリ１０７８等の記憶装置１０７を接続することができる。
【００５４】
記憶装置１０７を構成するハードディスク１０７４は、サーバ１０がサーバとして機能するための各種プログラムおよび本発明の機能を実行するプログラムを記憶しており、更に必要に応じて各種データベースを構成可能である。
【００５５】
光ディスクドライブ１０７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブ等を使用することができる。この場合は各ドライブに対応した光ディスク１０７７を使用する。光ディスク１０７７から光ディスクドライブ１０７６によりプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０またはハードディスク１０７４に提供することもできる。また、同様にテープドライブ１０７２に対応したテープメディア１０７１を主としてバックアップのために使用することもできる。
【００５６】
サーバ１０に提供されるプログラムは、ハードディスク１０７４、光ディスク１０７７、またはメモリーカード等の記録媒体に格納されて提供される。このプログラムは、Ｉ／Ｏコントローラ１０７０を介して、記録媒体から読み出され、または通信Ｉ／Ｆ１０４０を介してダウンロードされることによって、サーバ１０にインストールされ実行されてもよい。
【００５７】
前述のプログラムは、内部または外部の記憶媒体に格納されてもよい。ここで、記憶装置１０７を構成する記憶媒体としては、ハードディスク１０７４、光ディスク１０７７、またはメモリーカードの他に、ＭＤ等の光磁気記録媒体、テープ媒体を用いることができる。また、専用通信回線やインターネットに接続されたサーバシステムに設けたハードディスク１０７４または光ディスクライブラリー等の記憶装置を記録媒体として使用し、通信回線を介してプログラムをサーバ１０に提供してもよい。
【００５８】
ここで、表示装置１０２２は、ユーザにデータの入力を受け付ける画面を表示したり、サーバ１０による演算処理結果の画面を表示したりするものであり、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００５９】
ここで、入力装置１１００は、ユーザによる入力の受け付けを行うものであり、キーボードおよびマウス等により構成してよい。
【００６０】
また、通信Ｉ／Ｆ１０４０は、サーバ１０を専用ネットワークまたは公共ネットワークを介して端末と接続できるようにするためのネットワーク・アダプタである。通信Ｉ／Ｆ１０４０は、モデム、ケーブル・モデムおよびイーサネット（登録商標）・アダプタを含んでよい。
【００６１】
以上の例は、サーバ１０について主に説明したが、コンピュータに、プログラムをインストールして、そのコンピュータをサーバ装置として動作させることにより上記で説明した機能を実現することもできる。したがって、本発明において一実施形態として説明したサーバにより実現される機能は、上述の方法を当該コンピュータで実行することにより、あるいは、上述のプログラムを当該コンピュータに導入して実行することによっても実現可能である。
【００６２】
［機能構成］
図３は、本実施形態に係るサーバ１０の主な機能の構成を示す図である。なお、以下に説明する各機能は、サーバ１０単体において実現されることとしたが、これには限られず、適宜、複数のサーバに機能を分散させてもよい。
【００６３】
サーバ１０の記憶装置１０７は、地図画面を構成する地図データを記憶する。地図データは、道路や建物等を表現する平面データと、地名や建物名を示す注記データと、を含む。そして、制御装置１０１からの指令に従い、指定された範囲の平面データおよび注記データが抽出される。なお、平面データは、画像へ変換可能なテキスト形式（ベクタデータ）とするが、これには限らず、画像データとして記憶してもよい。
【００６４】
サーバ１０の制御装置１０１は、要求受信部１１と、地図データ抽出部１２と、地図データ回転部１３と、表示データ生成部１４と、表示データ送信部１５と、を備える。
【００６５】
要求受信部１１は、携帯端末２０の操作キー２１により受け付けられるユーザからの指示入力に基づいて、携帯端末２０から地図画面の表示を要求するデータを受信する。受信するデータには、地図画面を表示する地点を示すデータと、地図画面の表示方向を示すデータと、が含まれる。なお、地図画面の表示方向は、携帯端末２０における表示部２２を利用者がどの方向から見るか、すなわち、地図の上下左右を表示部２２のいずれの方向に合わせるかを示す。
【００６６】
図４は、本実施形態に係る携帯端末２０での地図画面の表示例を示す図である。表示方向が縦（ａ）の場合には、地図の上方向と表示部２２の上方向が一致している。一方、表示方向が横（ｂ）の場合には、地図画像（平面データに基づく画像表示）および注記（文字情報）の向きが変わり、地図の上方向は表示部２２の右方向となる。
【００６７】
ここで、表示方向の切り替えは、地図画面上に「切替」ボタンを配置することにより実現できる。すなわち、この「切替」ボタンの押下をユーザから受け付ける度に、サーバ１０により、地図画面の表示方向を縦と横で切り替える。図４の例では、「切替」ボタンは地図画面の左下部に配置されている。なお、切り替えの方法はこれには限られず、例えば、携帯端末２０が重力センサ（加速度センサ）を内蔵している場合には、この重力センサの検出結果により、携帯端末２０の向きを判定し、この向きに応じた表示方向を決定してもよい。
【００６８】
また、本実施形態では、地図画面の回転は、地図画像および注記の双方を同期させて行うが、これには限られない。すなわち、地図画像と注記のそれぞれを独立して回転させる指示入力を受け付けてもよい。このことによれば、注記の縦か横の切り替えに加えて、地図の方角（東西南北）を上下左右のいずれの向きに表示させるかを、ユーザの要求に応じて設定することができる。
【００６９】
地図データ抽出部１２は、要求受信部１１により受信したデータに応じて、記憶装置１０７から地図データを抽出する。抽出する範囲は、表示地点の周囲の、表示方向により異なる所定の範囲とする。例えば、表示方向が縦（図４（ａ）：表示部２２の上方向が地図の上方向）の場合、左右方向には、表示部２２の横方向のサイズで、上下方向には、少なくとも表示部２２の縦方向のサイズで地図データを抽出する。また、表示方向が横（図４（ｂ）：表示部２２の右方向が地図の上方向）の場合、左右方向には、少なくとも表示部２２の縦方向のサイズで、上下方向には、表示部２２の横方向のサイズで地図データを抽出する。
【００７０】
地図データ回転部１３は、地図データ抽出部１２により抽出した地図データを、表示方向に基づいて、所定の角度だけ回転させる。すなわち、表示方向が横の場合（図４（ｂ））、地図データを右に９０度回転させる。
【００７１】
このとき、地図データに含まれる平面データと共に、注記データも回転させる。表示方向が横であって、地図データ抽出部１２により横長の地図データが抽出された場合には、このように回転させることにより、携帯端末２０の表示部２２に合った縦長の地図データに変換される。
【００７２】
表示データ生成部１４は、地図データ回転部１３により回転された地図データに基づいて、地図画面の表示データを生成する。具体的には、携帯端末２０のＷｅｂブラウザにて表示可能な形式とする。このことにより、携帯端末２０では、更なる画像処理等を行う必要がなく、回転された地図画像を表示することができる。
【００７３】
表示データ送信部１５は、表示データ生成部１４にて生成された表示データを、携帯端末２０に送信する。携帯端末２０では、受信した表示データを、Ｗｅｂブラウザにより表示部２２に表示させる。
【００７４】
ここで、表示データは、携帯端末２０におけるキー入力と表示地点の移動方向とを対応付けるキーアサインデータを含む。すなわち、携帯端末２０の操作キー２１のいずれが押下されると、地図の表示地点がどの方向へ移動するかが対応付けられる。
【００７５】
上述の表示データ生成部１４は、要求受信部１１により受信した表示方向に基づいて、キーアサインデータを設定して表示データを生成する。これにより、例えば、図４（ａ）のように、「２」、「４」、「６」、「８」のキーにより、地図をそれぞれ「上」、「左」、「右」、「下」に移動させる設定の場合、図４（ｂ）のように地図画面を横向きに回転させると、「２」、「４」、「６」、「８」のキーにより、地図をそれぞれ「左」、「下」、「上」、「右」に移動させることになる。
【００７６】
また、要求受信部１１は、携帯端末２０から、表示部２２と操作キー２１との位置関係を示すデータを受信することが好ましい。例えば、表示部２２を操作キー２１とは独立に回転できる構造（サイクロイドスタイル）の場合には、表示データ生成部１４は、地図の表示方向を切り替えてもキーアサインデータを変更する必要はない。このように、表示データ生成部１４は、携帯端末２０の構造に基づいてキーアサインデータを設定し、地図画面の移動に関する操作性を維持することができる。
【００７７】
なお、携帯端末２０は、通信部２３によりサーバ１０とネットワーク接続され、表示要求データおよび表示データが通信される。そして、制御部（ＣＰＵ）２４により、操作キー２１、表示部２２、および通信部２３を含む携帯端末２０の全体の動作が制御される。
【００７８】
［処理フロー］
図５は、本実施形態に係るサーバ１０における制御装置１０１の処理の流れを示す図である。
【００７９】
ステップＳ１では、制御装置１０１は、携帯端末２０から地図データの表示要求を受信する。
【００８０】
ステップＳ２では、制御装置１０１は、ステップＳ１にて受信した表示要求に基づいて、記憶装置１０７から対象範囲の地図データを抽出する。
【００８１】
ステップＳ３では、制御装置１０１は、ステップＳ１にて受信した表示要求に含まれる表示方向を示すデータに基づいて、ステップＳ２にて抽出した地図データの回転が必要か否かを判定する。この判定がＹＥＳの場合はステップＳ４に移り、判定がＮＯの場合はステップＳ６に移る。
【００８２】
ステップＳ４では、制御装置１０１は、ステップＳ２にて抽出した地図データを構成する平面データを回転させる。
【００８３】
ステップＳ５では、制御装置１０１は、ステップＳ２にて抽出した地図データを構成する注記データを回転させる。
【００８４】
ステップＳ６では、制御装置１０１は、ステップＳ１にて受信した表示要求に含まれる表示方向および携帯端末２０の構造（操作キー２１と表示部２２との位置関係）を示すデータに基づいて、地図画像の移動に関するキーアサインデータを設定する。
【００８５】
ステップＳ７では、制御装置１０１は、必要に応じて回転処理が施された地図データと、ステップＳ６にて設定してキーアサインデータと、に基づいて、携帯端末２０に表示させる表示データを生成する。
【００８６】
ステップＳ８では、制御装置１０１は、ステップＳ７にて生成した表示データを、携帯端末２０に送信する。
【００８７】
以上の処理では、地図データは、平面データと注記データとが区別されて記憶されているとしたが、これには限られない。平面データと注記データとが一体となった画像データとして記憶されてもよい。この場合には、上述のステップＳ５は省略され、ステップＳ４の平面データの回転により、地図データ全体が回転される。
【００８８】
［表示データの生成例］
図６は、本実施形態に係る表示データの生成範囲を示す図である。地図画面として表示される範囲は、携帯端末２０の表示部２２のサイズであるが、表示データ６１は、表示部２２の上下方向（スクロール可能な方向）に広い範囲で生成される。
【００８９】
このように、携帯端末２０は、一度に広範囲の地図情報を受信するため、目的の地点が近隣である場合には、再度サーバ１０から受信することなく、スクロール操作により表示地点を移動させることができる。また、利用者は、スクロール操作により広範囲を確認できるため、地図としての視認性が向上する。
【００９０】
更に、本実施形態によれば、利用者は、地図の表示方向を変更できるため、広範囲に確認したい方角を表示部２２のスクロール可能方向に合わせることにより、視認性を高めることができる。
【００９１】
図７は、本実施形態に係る表示地点の移動方向に基づく表示データの生成範囲を示す図である。上述のキーアサインデータに基づいて、表示地点の移動方向が指定された場合、サーバ１０により、この移動方向に対する地図データが抽出され、新たな表示データがダウンロードされる。
【００９２】
ここで、移動方向が下方向の場合、サーバ１０は、図７（ａ）に示すように、表示部２２に表示される範囲に加えて、下方向に広い領域の表示データ６２ａを生成する。これにより、利用者が目的とする方向（下）に広い地図画面が生成されるので、素早く目的の地点に辿り着ける可能性がある。同様に、移動方向が上方向の場合、サーバ１０は、図７（ｂ）に示すように、表示部２２に表示される範囲に加えて、上方向に広い領域の表示データ６２ｂを生成する。
【００９３】
なお、移動方向が指定されない場合、例えば、住所等を指定した最初の地図表示においては、表示部２２に収まる範囲の表示データを生成してもよい。このことにより、初回のダウンロードに掛かる時間やコストを低減することができる。その後、利用者は、表示方向を決定し、キーアサインデータに基づく移動方向の指定により、広い範囲の表示データを取得することができる。
【００９４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態に係るシステムの概要図である。
【図２】本発明の実施形態に係るサーバ１０のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態に係るサーバ１０の主な機能の構成を示す図である。
【図４】本発明の実施形態に係る携帯端末２０での地図画面の表示例を示す図である。
【図５】本発明の実施形態に係るサーバ１０における制御装置１０１の処理の流れを示す図である。
【図６】本発明の実施形態に係る表示データの生成範囲を示す図である。
【図７】本発明の実施形態に係る表示地点の移動方向に基づく表示データの生成範囲を示す図である。
【符号の説明】
【００９６】
１０  サーバ
１１  要求受信部
１２  地図データ抽出部
１３  地図データ回転部
１４  表示データ生成部
１５  表示データ送信部
２０  携帯端末
２１  操作キー
２２  表示部
１０１  制御装置
１０７  記憶装置
【図１】
0004979622.tif 000002
【図２】
0004979622.tif 000003
【図３】
0004979622.tif 000004
【図４】
0004979622.tif 000005
【図５】
0004979622.tif 000006
【図６】
0004979622.tif 000007
【図７】
0004979622.tif 000008