(57)【要約】【課題】作業対象となる区間を地図上において直感的かつ迅速に指定する。【解決手段】区間図形情報記憶手段は、作業領域内で任意の形状および大きさで定義された区間を表す区間図形の多角形緯度経度情報と区間コードを関連付けた区間図形情報を予め記憶する。地図情報マッシュアップ手段は、地図提供サーバから作業領域を含む地図画像に緯度経度情報を関連付けた地図情報、区間図形情報記憶手段から地図情報に対応する区間図形情報をそれぞれ取得し、地図画像上に区間図形を重畳したマッシュアップ画面を表示する。指定緯度経度情報送信手段は、マッシュアップ画面上における指定点の座標を緯度経度情報に変換して送信する。区間指定状態判定手段は、指定点に係る緯度経度情報と区間図形情報に含まれる多角形緯度経度情報とを区間コードごとに比較してマッシュアップ画面上で区間図形が指定されたか否かを判定する。【選択図】図３
2014228739.tif 000002
【特許請求の範囲】
【請求項１】
作業領域内で任意の形状および大きさで定義された区間を表す区間図形の多角形緯度経度情報と区間コードを関連付けた区間図形情報を予め記憶する区間図形情報記憶手段と、
外部より入力された地図表示中心位置情報に基づいて、地図提供サーバから前記作業領域を含む地図画像に緯度経度情報を関連付けた地図情報、前記区間図形情報記憶手段から前記地図情報に対応する前記区間図形情報をそれぞれ取得し、前記地図画像上に前記区間図形を重畳したマッシュアップ画面を表示する地図情報マッシュアップ手段と、
前記マッシュアップ画面上における指定点の座標を緯度経度情報に変換して送信する指定緯度経度情報送信手段と、
前記指定点に係る緯度経度情報と前記区間図形情報に含まれる前記多角形緯度経度情報とを前記区間コードごとに比較して前記マッシュアップ画面上で前記区間図形が指定されたか否かを判定する区間指定状態判定手段と、
前記判定の結果が指定状態の場合に、前記区間図形に係る区間コードを含む区間指定データを出力する区間指定処理手段と、
前記出力された前記区間指定データを記憶する区間指定データ記憶手段と、
を備えることを特徴とする地図上区間指定システム。
【請求項２】
前記区間指定状態判定手段における判定結果に基づいて前記マッシュアップ画面上の区間図形の表示形式をリアルタイムで切替える画面表示制御手段を更に備えることを特徴とする請求項１記載の地図上区間指定システム。
【請求項３】
前記区間指定処理手段は、前記マッシュアップ画面上において指定解除の入力モードが選択された場合に、画面上で指定された区間図形に係る区間指定データを前記区間指定データ記憶手段から削除することを特徴とする請求項２記載の地図上区間指定システム。
【請求項４】
前記指定緯度経度情報送信手段は、前記区間指定状態判定手段との間で非同期通信を行うことを特徴とする請求項１乃至請求項３のいずれか一項記載の地図上区間指定システム。
【請求項５】
前記区間図形情報記憶手段は、鉄道網を構成する複数の路線の線区コード、駅順コード、前記区間の開始キロ程と終了キロ程、前記多角形緯度経度情報および前記区間コードの関係を前記区間図形情報として予め記憶することを特徴とする請求項１乃至請求項４のいずれか一項記載の地図上区間指定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、地図上区間指定システムに関する。
【背景技術】
【０００２】
一般に、鉄道網や電力網の工事作業など、網目状に広がる領域内において保守作業を行う場合には、予め作業範囲（区間）を指定して作業計画を作成する必要がある。このような場合、情報システム上で、数値や文字を直接入力あるいは選択式で入力するインターフェースを用いて区間を指定することもできるが、数値や文字だけでは指定区間の地理的な関係を直感的に認識することは困難である。そこで、近年は地図ベンダーが提供するGoogle Mapsなどの地図情報を利用してブラウザ上に地図情報と指定区間（経路）を重畳的に表示する装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９６９４５号公報
【特許文献２】特開平１０−２６０６２８公報
【特許文献３】特開２００２−２９４２２公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来型の装置においては、区間を指定する場合、直接入力や選択式入力によって始点と終点を最初に指定し、経路判定させた結果を地図上に表記するものが多い。例えば、ユーザが始点Ａと終点Ｂを指定すると、地図上に存在する道路や線路に沿ってＡＢ間の経路が提案される。そして、ユーザが経路を変更したい場合は、例えば経路上に表示されているポインタを操作して提案された経路を修正する。このように、従来型の装置では、最初に現在地と目的地を決定し、その後で経路を修正する必要があった。
【０００５】
一方、鉄道網や電力網などの工事作業の範囲は、複数の区間を指定したい場合も多いため、始点と終点を先に決める手法では複数の区間の同時指定ができず、操作が複雑になるという問題があった。
【０００６】
そこで、本発明は、上記従来技術の問題に鑑み、作業対象となる区間を地図上において直感的かつ迅速に指定できる地図上区間指定システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る地図上区間指定システムは、作業領域内で任意の形状および大きさで定義された区間を表す区間図形の多角形緯度経度情報と区間コードを関連付けた区間図形情報を予め記憶する区間図形情報記憶手段と、外部より入力された地図表示中心位置情報に基づいて、地図提供サーバから前記作業領域を含む地図画像に緯度経度情報を関連付けた地図情報、前記区間図形情報記憶手段から前記地図情報に対応する前記区間図形情報をそれぞれ取得し、前記地図画像上に前記区間図形を重畳したマッシュアップ画面を表示する地図情報マッシュアップ手段と、前記マッシュアップ画面上における指定点の座標を緯度経度情報に変換して送信する指定緯度経度情報送信手段と、前記指定点に係る緯度経度情報と前記区間図形情報に含まれる前記多角形緯度経度情報とを前記区間コードごとに比較して前記マッシュアップ画面上で前記区間図形が指定されたか否かを判定する区間指定状態判定手段と、前記判定の結果が指定状態の場合に、前記区間図形に係る区間コードを含む区間指定データを出力する区間指定処理手段と、前記出力された前記区間指定データを記憶する区間指定データ記憶手段と、を備えることを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る地図上区間指定システムの全体構成例を示す図。
【図２】図１に示すクライアント装置のハードウェア構成例を示すブロック図。
【図３】図１に示す地図上区間指定システムの機能を示すブロック図。
【図４】図３に示す線区マスタの記憶内容の具体例を示す図。
【図５】図３に示す駅順マスタの記憶内容の具体例を示す図。
【図６】図１に示す地図情報提供サーバが配信する地図情報をクライアント装置において単独で画面表示した場合を示す図。
【図７】図３に示す区間図形情報テーブルの記憶内容の具体例を示す図。
【図８】図６に示す地図情報に対応する区間図形情報をクライアント装置において単独で画面表示した場合を示す図。
【図９】図３に示す地図情報提供サーバにおける地図情報配信処理の具体例を示すフローチャート。
【図１０】図３に示す独自マップサーバにおける区間図形情報抽出処理の具体例を示すフローチャート。
【図１１】図３に示すＷｅｂアプリサーバにおける区間指定データ読み出し処理の具体例を示すフローチャート。
【図１２】図３に示すクライアント装置における初期画面生成時のマッシュアップ処理の具体例を示すフローチャート。
【図１３】図６に示す地図情報と図８に示す区間図形情報を重ね合わせて作成したマッシュアップ画面の具体例を示す図。
【図１４】図３に示す独自マップサーバにおける区間指定状態判定処理の具体例を示すフローチャート。
【図１５】図３に示すクライアント装置における区間指定処理の具体例を示すフローチャート。
【図１６】マッシュアップ画面上でのドラッグ操作による区間指定を説明する図。
【図１７】図１６に示す区間指定操作後の画面表示例を示す図。
【図１８】マッシュアップ画面上でのドラッグ操作による区間指定の追加操作を説明する図。
【図１９】図１８に示す区間指定追加操作後の画面表示例を示す図。
【図２０】図１９に示す画面上に区間コードを付加した画面表示例を示す図。
【図２１】図３に示すクライアント装置が読み込む地図情報および区間図形情報の範囲を説明する図。
【図２２】図３に示すＷｅｂアプリサーバにおける区間指定データ更新処理の具体例を示すフローチャート。
【図２３】図１９に示す区間指定操作によってＷｅｂアプリサーバ側で保存される区間指定データを示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を用いて詳細に説明する。図１は、本発明の一実施形態に係る地図上区間指定システム１の全体構成例を示す図である。同図に示されるように、地図上区間指定システム１は、Google Mapsなどに代表される地図情報を提供する地図ベンダー側に設置された地図情報提供サーバＭ、独自マップサーバ１０およびＷｅｂアプリサーバ２０に対してパーソナルコンピュータやタブレット端末などのクライアント装置３０がネットワークＮＷを介して接続されたコンピュータシステムである。クライアント装置３０では、地図情報提供サーバＭから提供される地図情報と独自マップサーバ１０側で独自に用意された区間図形情報をＷｅｂブラウザ上で重ね合わせる、いわゆるマッシュアップ処理が行われる。そして、クライアント装置３０は、Ｗｅｂブラウザ上にマッシュアップ処理によって合成された画面を表示し、その区間図形をＷｅｂブラウザ上でなぞるような操作を行うことで、対象となる区間を指定することができる。
【００１０】
図２は、図１に示すクライアント装置３０のハードウェア構成例を示すブロック図である。同図に示されるように、クライアント装置３０は、ＣＰＵ（Central Processing Unit）３１、ＲＯＭ（Read Only Memory）３２、ＲＡＭ（Random Access Memory）３３、入出力インターフェース３４、システムバス３５、入力装置３６、表示装置３７、補助記憶装置３８および通信装置３９から構成されたコンピュータである。
【００１１】
ＣＰＵ３１は、ＲＯＭ３２やＲＡＭ３３に格納されたプログラムやデータなどを用いて各種の演算処理を実行する処理装置である。ＲＯＭ３２は、コンピュータを機能させるための基本プログラムや環境ファイルなどを記憶する読み取り専用の記憶装置である。ＲＡＭ３３は、ＣＰＵ３１が実行するプログラムおよび各プログラムの実行に必要なデータを記憶する記憶装置であり、高速な読み出しと書き込みが可能である。入出力インターフェース３４は、各種のハードウェアとシステムバス３５との接続を仲介する装置である。システムバス３５は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３および入出力インターフェース３４で共有される情報伝達路である。
【００１２】
また、入出力インターフェース３４には、入力装置３６、表示装置３７、補助記憶装置３８、および通信装置３９などのハードウェアが接続されている。入力装置３６は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。表示装置３７は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えば液晶ディスプレイやプラズマディスプレイなどである。補助記憶装置３８は、プログラムやデータを蓄積する大容量の記憶装置であり、例えばハードディスク装置などである。なお、独自マップサーバ１０やＷｅｂアプリサーバ２０のハードウェア構成もほぼ同様である。
【００１３】
図３は、図１に示す地図上区間指定システム１の機能を示すブロック図である。独自マップサーバ１０は、地図情報提供サーバＭとは異なる独自の地図情報である区間図形情報を管理するサーバであり、データベース部１０１、区間図形情報作成部１０２、区間図形情報抽出部１０３および区間指定状態判定部１０４を備えている。
【００１４】
データベース部１０１は、線区マスタ１０１ａ、駅順マスタ１０１ｂおよび区間図形情報テーブル１０１ｃから構成されており、区間指定作業に必要とされる各種の情報を管理する。線区マスタ１０１ａは、線区（路線）を定義するマスタデータを記憶している。図４は、図３に示す線区マスタ１０１ａの記憶内容の具体例を示す図であり、線区コードおよび線区名（路線名）をデータ項目としている。
【００１５】
駅順マスタ１０１ｂは、線区ごとに駅順コードを始発駅から昇順に定義付けたマスタデータを記憶している。図５は、図３に示す駅順マスタ１０１ｂの記憶内容の具体例を示す図であり、線区コード、駅順コード、駅名および起点からの累計キロ程をデータ項目としている。図６は、図１に示す地図情報提供サーバＭが配信する地図情報をクライアント装置３０において単独で画面表示した場合を示す図である。ここでは、鉄道のα線とβ線が交差し、駅が６駅分表示されている。図４および図５に示されるデータは図６に示す地図情報に対応して予め定義されているものとする。
【００１６】
区間図形情報テーブル１０１ｃは、作業領域内で任意の形状および大きさで定義された区間を表す区間図形の多角形緯度経度情報と区間コードを関連付けた区間図形情報を予め記憶するテーブルである。図７は、図３に示す区間図形情報テーブル１０１ｃの記憶内容の具体例を示す図であり、区間を識別する区間コード、区間図形を識別する図形コード、開始線区コード、開始駅順コード、開始キロ程、終了線区コード、多角形緯度経度情報および区間名をデータ項目としている。多角形緯度経度情報は、多角形の区間図形の頂点部分における緯度経度を示す情報である。
【００１７】
区間図形情報作成部１０２は、地図情報提供サーバＭが配信する地図情報と同様に緯度経度を基準として独自の地図情報である区間図形情報を作成し、区間図形情報テーブル１０１ｃに記録する。
【００１８】
区間図形情報の作成方法は具体的には以下の通りである。先ず、区間を指定するための数値、テキスト情報を表形式で記録しておく。本実施形態では、鉄道における区間指定であるため、線区マスタ１０１ａおよび駅順マスタ１０１ｂ内に、線区、近傍の駅順コード、区間の起点からの開始キロ程や終了キロ程などを記録しておき、後述する区間図形情報と関連付ける。
【００１９】
また、地図上で区間を表す区間図形は、例えばシステムが提供する描画プログラム（図示省略する）用いて、地図情報提供サーバＭから取得した地図上で緯度経度を座標点とする多角形の図形を任意に入力し、その図形を表す多角形緯度経度情報として区間図形情報テーブル１０１ｃ内に記録される。図８は、図６に示す地図情報に対応する区間図形情報をクライアント装置において単独で画面表示した場合を示す図である。ここでは区間ごとに図形情報を持たせた場合の事例を示している。なお、全ての区間の図形を１つレイヤとしてまとめて保存することもできる。その場合、区間図形情報は図７とは異なる形式で保存される。
【００２０】
区間図形情報抽出部１０３は、後述するクライアント装置３０のＷｅｂブラウザ部３０１側から特定の作業エリアの地図表示における中心位置情報（以下、「地図表示中心位置情報」という。）を受信した場合に、区間図形情報テーブル１０１ｃから作業エリア内に含まれる全ての区間図形の多角形緯度経度情報を抽出し、Ｗｅｂブラウザ部３０１へ出力する。
【００２１】
区間指定状態判定部１０４は、Ｗｅｂブラウザ部３０１側から画面上での指定点の座標に対応する緯度経度情報（以下、「指定緯度経度情報」という。）を受信した場合に、その指定緯度経度情報を区間図形情報テーブル１０１ｃが記憶する多角形緯度経度情報と比較し、指定点が区間図形の中に含まれているか、すなわち、区間指定されたか否かを判定し、その判定結果をＷｅｂブラウザ部３０１へ送信する。
【００２２】
Ｗｅｂアプリサーバ２０は、プログラムの実行環境やデータベースへの接続機能の提供などを行うＷｅｂアプリケーションを管理するサーバであり、マッシュアッププログラム生成部２０１、区間指定データ受信部２０２、区間指定処理部２０３および区間指定データ記憶部２０４を備えている。
【００２３】
マッシュアッププログラム生成部２０１は、クライアント装置３０にダウンロードされ、Ｗｅｂブラウザ部３０１上で実行されるスクリプトを生成する。具体的には、地図情報提供サーバＭから配信された地図情報を下地部分とし、独自マップサーバ１０から取得された複数の区間図形情報をレイヤとして重ね合わせるマッシュアッププログラムを生成する。
【００２４】
区間指定データ受信部２０２は、クライアント装置３０のＷｅｂブラウザ部３０１側からユーザが画面上で指定した区間図形に係る区間指定データを受信する。区間指定処理部２０３は、区間指定データ受信部２０２で受信された区間指定データを区間指定データ記憶部２０４に記憶する。ここでは、独自マップサーバ１０の区間図形情報テーブル１０１ｃを参照し、区間コードおよび当該区間に関連するデータを記憶すると好適である。
【００２５】
区間指定データ記憶部２０４は、ユーザがクライアント装置３０で指定した区間図形に係る区間指定データを記憶している。この区間指定データは、後述するマッシュアップ画面の初期表示の際に読込まれる。
【００２６】
クライアント装置３０は、Ｗｅｂブラウザ部３０１、入力部３０２、表示部３０３および区間指定データバッファ３０４を備えている。Ｗｅｂブラウザ部３０１は、ＨＴＴＰで通信を行うブラウザであり、Ｗｅｂアプリサーバ２０側からダウンロードしたスクリプトの実行を行う。本実施形態では、Ｗｅｂブラウザ部３０１は、中心位置情報送信部３０１ａ、地図情報マッシュアップ部３０１ｂ、指定緯度経度情報送信部３０１ｃ、画面表示制御部３０１ｄおよび区間指定データ更新要求部３０１ｅの機能を備えている。また、Ｗｅｂブラウザ部３０１は、独自マップサーバ１０の区間図形情報抽出部１０３や区間指定状態判定部１０４との間で、例えばＡｊａｘ（Asynchronous JavaScript + XML）の通信技術を利用した非同期通信も行う。
【００２７】
中心位置情報送信部３０１ａは、区間指定作業を行う作業エリアの地図表示中心位置情報を地図情報提供サーバＭおよび独自マップサーバ１０の区間図形情報抽出部１０３へそれぞれ送信する。地図表示中心位置情報の送信タイミングは、例えば、マッシュアップ画面の初期表示処理時および画面上で読込済みの範囲以外の作業エリアへの移動が選択された時である。
【００２８】
地図情報マッシュアップ部３０１ｂは、地図表示中心位置情報に対して地図情報提供サーバＭから送信された地図情報と独自マップサーバ１０から送信された区間図形情報とをマッシュアップし、地図上に複数の区間図形を重畳したマッシュアップ画面を表示部３０３へ出力する。
【００２９】
指定緯度経度情報送信部３０１ｃは、ユーザの操作に応じて画面上で移動する指定点の座標に対応する緯度経度情報（指定緯度経度情報）を求め、区間指定操作の間、独自マップサーバ１０の区間指定状態判定部１０４へ連続して送信する。
【００３０】
画面表示制御部３０１ｄは、指定緯度経度情報に対する区間指定状態判定部１０４から返信される判定結果に基づいて画面上での区間図形の表示形式を切り替える制御や作業エリアの表示切替などを行う。
【００３１】
区間指定データ更新要求部３０１ｅは、ユーザが画面上で確定ボタンの押下などによって区間図形の指定を確定した場合に、画面で指定された区間図形の区間コードを含むリストを区間指定データ更新要求としてＷｅｂアプリサーバ２０へ送信する。また、区間指定データ更新要求部３０１ｅは、マッシュアップ画面上における入力モードとして指定解除が選択された場合には、区間指定データと共に指定解除情報をＷｅｂアプリサーバ２０側へ送信することで指定解除も行う。この場合、Ｗｅｂアプリサーバ２０の区間指定処理部２０３は、指定解除情報に基づいて区間指定データ記憶部２０４から区間指定データを削除する。
【００３２】
入力部３０２は、ユーザが区間指定に使用するマウスなどの入力装置３６である。例えば、マウスのドラッグ操作を用いれば、ドラッグ中の座標軸に合致する区間図形を指定区間として認識することができる。またタッチパネルであれば、タッチした点からパネル面に接触したままなぞれば、ドラッグ操作と同様に扱われ、手を放す地点まで、指の軌跡座標と合致する図形は指定区間と認識することができる。表示部３０３は、Ｗｅｂブラウザ部３０１が出力する画像情報を表示する表示装置３７である。
【００３３】
区間指定データバッファ３０４は、画面上での区間図形の指定状態を一時的に記憶する作業用のメモリである。画面の初期表示処理においては、Ｗｅｂアプリサーバ２０の区間指定データ記憶部２０４の記憶内容が反映される。
【００３４】
以下、上記のように構成された地図上区間指定システム１における動作を説明する。
【００３５】
図９は、図３に示す地図情報提供サーバＭにおける地図情報配信処理の具体例を示すフローチャートである。  
Ｓ１０１において、地図情報提供サーバＭは、クライアント装置３０（中心位置情報送信部３０１ａ）から地図表示中心位置情報を受信する。
【００３６】
Ｓ１０２において、地図情報提供サーバＭは、前回のリクエスト時から地図表示位置が変更されたか否かを判定する。ここで、地図表示位置が変更されたと判定された場合は、Ｓ１０３へ進む。これに対し、地図表示位置が変更されていないと判定された場合は、処理を終了する。
【００３７】
Ｓ１０３において、地図情報提供サーバＭは、受信された地図表示中心位置情報に基づいてデータベース（図示省略する）から作業エリアおよびその周辺エリアの地図情報を読込む。  
Ｓ１０４において、地図情報提供サーバＭは、読込んだ地図情報をクライアント装置３０へ送信し、処理を終了する。
【００３８】
図１０は、図３に示す独自マップサーバ１０における区間図形情報抽出処理の具体例を示すフローチャートである。  
Ｓ２０１において、独自マップサーバ１０の区間図形情報抽出部１０３は、クライアント装置３０（中心位置情報送信部３０１ａ）から地図表示中心位置情報を受信する。
【００３９】
Ｓ２０２において、区間図形情報抽出部１０３は、前回のリクエスト時から地図表示位置が変更されたか否かを判定する。ここで、地図表示位置が変更されたと判定された場合は、Ｓ２０３へ進む。これに対し、地図表示位置が変更されていないと判定された場合は、処理を終了する。
【００４０】
Ｓ２０３において、区間図形情報抽出部１０３は、受信された地図表示中心位置情報に基づいて区間図形情報テーブル１０１ｃから作業エリアおよびその周辺エリアに含まれる全ての区間図形情報を読込む。  
Ｓ２０４において、区間図形情報抽出部１０３は、読込んだ区間図形情報をクライアント装置３０へ送信し、処理を終了する。
【００４１】
図１１は、図３に示すＷｅｂアプリサーバ２０における区間指定データ読み出し処理の具体例を示すフローチャートである。  
Ｓ３０１において、Ｗｅｂアプリサーバ２０は、クライアント装置３０の地図情報マッシュアップ部３０１ｂから区間指定データの送信要求を受信する。
【００４２】
Ｓ３０２において、Ｗｅｂアプリサーバ２０は、区間指定データ記憶部２０４から現時点で指定済みの区間を示す区間指定データを読み出す。  
Ｓ３０３において、Ｗｅｂアプリサーバ２０は、読み出した区間指定データをクライアント装置３０の地図情報マッシュアップ部３０１ｂへ送信し、処理を終了する。
【００４３】
図１２は、図３に示すクライアント装置３０における初期画面生成時のマッシュアップ処理の具体例を示すフローチャートである。  
Ｓ４０１において、Ｗｅｂブラウザ部３０１は、Ｗｅｂアプリサーバ２０のマッシュアッププログラム生成部２０１からマッシュアッププログラム（マッシュアップ実行スクリプト）をダウンロードし、起動する。
【００４４】
Ｓ４０２において、Ｗｅｂブラウザ部３０１（中心位置情報送信部３０１ａ）は、地図表示中心表示位置（緯度経度）を取得する。  
Ｓ４０３において、中心位置情報送信部３０１ａは、地図情報提供サーバＭに地図表示中心位置情報を送信する。
【００４５】
Ｓ４０４において、中心位置情報送信部３０１ａは、独自マップサーバ１０に地図表示中心位置情報を送信する。  
Ｓ４０５において、Ｗｅｂブラウザ部３０１の地図情報マッシュアップ部３０１ｂは、Ｗｅｂアプリサーバ２０に記憶されている区間指定データの送信要求を行う。
【００４６】
Ｓ４０６において、地図情報マッシュアップ部３０１ｂは、地図情報提供サーバＭから作業エリアおよびその周辺エリアの地図情報を受信する。  
Ｓ４０７において、地図情報マッシュアップ部３０１ｂは、独自マップサーバ１０から作業エリアおよびその周辺エリアの区間図形情報を受信する。
【００４７】
Ｓ４０８において、地図情報マッシュアップ部３０１ｂは、Ｗｅｂアプリサーバ２０から区間指定データを受信する。この区間指定データは、前回の作業時に確定された区間である。  
Ｓ４０９において、地図情報マッシュアップ部３０１ｂは、Ｓ４０８において受信した区間指定データを区間指定データバッファ３０４に格納する。
【００４８】
Ｓ４１０において、地図情報マッシュアップ部３０１ｂは、Ｓ４０６において受信した地図情報を表示部３０３へ表示する。  
Ｓ４１１において、地図情報マッシュアップ部３０１ｂは、区間指定データバッファ３０４を参照する。  
Ｓ４１２において、地図情報マッシュアップ部３０１ｂは、区間指定データに基づいて区間図形を現在の指定状態の表示色に設定する。
【００４９】
Ｓ４１３において、地図情報マッシュアップ部３０１ｂは、同作業エリアに含まれる全ての区間図形を地図上に重畳したマッシュアップ画面を表示し、処理を終了する。図１３は、図６に示す地図情報と図８に示す区間図形情報を重ね合わせて作成したマッシュアップ画面の具体例を示す図である。ここでは、図６のような地図情報提供サーバＭ（マップサーバ）から受信した地図情報と、図８のように独自マップサーバ１０において予め独自に作成した区間図形情報とをマッシュアップすると、クライアント装置３０側では図６の地図画像を下地として複数の区間図形が重なり合い、一つの画面として表示されることが示されている。
【００５０】
図１４は、図３に示す独自マップサーバ１０における区間指定状態判定処理の具体例を示すフローチャートである。  
Ｓ５０１において、区間指定状態判定部１０４は、クライアント装置３０のＷｅｂブラウザ部３０１（中心位置情報送信部３０１ａ）から画面上における指定点の緯度経度情報を受信する。  
Ｓ５０２において、区間指定状態判定部１０４は、指定点の緯度経度情報に基づいて区間図形情報テーブル１０１ｃを参照する。
【００５１】
Ｓ５０３において、区間指定状態判定部１０４は、指定緯度経度情報と区間図形情報テーブル１０１ｃが記憶している多角形緯度経度情報とを比較し、指定点の座標が区間図形内に含まれるか否かを判定する。ここで、指定点が区間図形内に含まれると判定された場合は、Ｓ５０４へ進む。これに対し、指定点が区間図形内に含まれないと判定された場合、例えば区間図形以外の領域をマウスカーソルが移動した場合には、Ｓ５０５へ進む。
【００５２】
Ｓ５０４において、区間指定状態判定部１０４は、指定点が区間図形に含まれる判定結果をクライアント装置３０のＷｅｂブラウザ部３０１へ送信し、処理を終了する。  
Ｓ５０５において、区間指定状態判定部１０４は、指定点が区間図形に含まれない判定結果をクライアント装置３０のＷｅｂブラウザ部３０１へ送信し、処理を終了する。
【００５３】
図１５は、図３に示すクライアント装置３０における区間指定処理の具体例を示すフローチャートである。  
Ｓ６０１において、クライアント装置３０のＷｅｂブラウザ部３０１（指定緯度経度情報送信部３０１ｃ）は、ユーザの入力装置３６の操作によって画面上で指定された座標を取得する。座標の指定は、例えば使用する入力装置３６がマウスであれば、クリックボタン、マウス位置移動の組み合わせ、いわゆるドラッグ操作で実現する。
【００５４】
図１６は、マッシュアップ画面上でのドラッグ操作による区間指定を説明する図である。図１６に示されるように、ユーザがβ線Ｂ駅からＺ駅までの区間を指定したい場合は、α線Ｂ駅近くで、マウスクリックしたまま、β線をなぞるようにβ線Ｚ駅近くで、マウスクリックを解除する。すなわち、α線Ｂ駅近くでマウスドラッグを開始し、指定点を表すマウスカーソルが破線矢印の軌跡で移動し、β線Ｚ駅近くでドラッグを終了する。尚、入力装置３６がタッチパネルであれば、指でなぞる操作が、ドラッグ操作と同じ扱いになる。指で触れて指定したい区間をなぞり、指を離すとそれが先のドラッグ動作と同じ区間指定操作になる。
【００５５】
Ｓ６０２において、指定緯度経度情報送信部３０１ｃは、指定点の座標の変換処理を行い、座標が示す緯度経度情報を独自マップサーバ１０の区間指定状態判定部１０４へ送信する。指定点の座標は区間指定操作の間移動するため、短い周期で連続して送信される。
【００５６】
Ｓ６０３において、地図情報マッシュアップ部３０１ｂは、独自マップサーバ１０側から指定点の座標が示す緯度経度が区間図形内が含まれるか否かの判定結果を受信する。  
Ｓ６０４において、地図情報マッシュアップ部３０１ｂは、Ｓ６０３の判定結果が区間指定有りか否かを判定する。ここで、区間指定有りと判定された場合は、Ｓ６０５へ進む。これに対し、区間指定無しと判定された場合は、Ｓ６０７へ進む。
【００５７】
Ｓ６０５において、画面表示制御部３０１ｄは、指定区間の図形を選択色に変更する。図１７は、図１６に示す区間指定操作後の画面表示例を示す図である。ここでは、区間図形β４、β５、β６が指定されている状態を示している。また、図１８は、マッシュアップ画面上でのドラッグ操作による区間指定の追加操作を説明する図であり、図１９は、図１８に示す区間指定追加操作後の画面表示例を示す図である。図１８では、図１６で説明した指定操作と同様に破線矢印の軌跡でマウスカーソルを移動させるドラッグ操作を行うことが示されている。この指定操作により、画面上では、複雑で連続しない経路、区間を図１９のように指定することができる。また、図２０は、図１９に示す画面上に区間コードを付加した画面表示例を示す図である。図１９の区間指定状態は、図２０のような区間コードが指定されていることが示されている。
【００５８】
Ｓ６０６において、区間指定データ更新要求部３０１ｅは、区間指定状態と判定された区間図形の区間コードに基づいて区間指定データバッファ３０４を更新する。  
Ｓ６０７において、区間指定データ更新要求部３０１ｅは、画面上で確定ボタンが押下されたか否かを判定する。ここで、確定ボタンが押下されたと判定された場合には、Ｓ６０８へ進む。これに対し、確定ボタンが押下されていないと判定された場合には、Ｓ６０９へ進む。
【００５９】
Ｓ６０８において、区間指定データ更新要求部３０１ｅは、区間指定データバッファ３０４内の区間指定結果をＷｅｂアプリサーバ２０へ送信し、区間指定データ記憶部２０４の更新を要求する。  
Ｓ６０９において、画面表示制御部３０１ｄは、画面上でユーザの操作によって地図表示位置の移動が要求されたか否かを判定する。ここで、地図表示位置の移動要求ありと判定された場合は、Ｓ６１０へ進む。これに対し、地図表示位置の移動要求無しと判定された場合は、Ｓ６１５へ進む。
【００６０】
Ｓ６１０において、画面表示制御部３０１ｄは、移動が要求された作業エリアの地図情報が初期表示時に読込済みか否かを判定する。ここで、地図情報が読込済みと判定された場合は、Ｓ６１１へ進む。これに対し、地図情報が読込済みではないと判定された場合は、Ｓ６１２へ進む。図２１は、図３に示すクライアント装置３０が読み込む地図情報および区間図形情報の範囲を説明する図である。ここでは、最初に地図表示位置情報が指定された作業エリアがエリアＡの場合に、エリアＡに隣接する８個の周辺エリアについても地図情報および区間図形情報が読込済みであることを示している。したがって、エリアＡからエリアＢに地図表示位置が移動した場合には、独自マップサーバ１０と地図情報提供サーバＭにアクセスする必要はない。しかし、更に外側の周辺エリア、例えばエリアＣについては、地図情報等は未取得であるため、独自マップサーバ１０と地図情報提供サーバＭに再度アクセスする必要がある。
【００６１】
Ｓ６１１において、画面表示制御部３０１ｄは、読込済みの地図情報および区間図形情報に基づいて、移動先の作業エリアに画面表示を切り替える。  
Ｓ６１２において、区間指定データ更新要求部３０１ｅは、ユーザからの入力に基づいて画面での区間指定結果を保存するか否かを判定する。ここで、区間指定結果を保存すると判定された場合は、Ｓ６１３へ進む。これに対し、区間指定結果を保存しないと判定された場合は、Ｓ６１４へ進む。
【００６２】
Ｓ６１３において、区間指定データ更新要求部３０１ｅは、区間指定データバッファ３０４内の区間指定結果をＷｅｂアプリサーバ２０へ送信し、区間指定データ記憶部２０４の更新を要求する。  
Ｓ６１４において、中心位置情報送信部３０１ａおよび地図情報マッシュアップ部３０１ｂは、移動先の作業エリアに係る地図・図形情報読込処理を行い、Ｓ６０１へ戻る。地図・図形情報読込処理は、図１２の初期画面表示処理のＳ４０２〜Ｓ４１３が該当するため説明を省略する。
【００６３】
Ｓ６１５において、画面表示制御部３０１ｄは、ユーザによる「画面終了」ボタンの押下等の操作の有無に基づいて全ての区間指定作業が終了されたか否かを判定する。ここで、区間指定作業が終了と判定された場合は、処理を終了する。これに対し、区間指定作業が終了していないと判定された場合は、Ｓ６０１へ戻り、作業が終了するまでＳ６０１〜Ｓ６１４の処理を繰り返す。
【００６４】
図２２は、図３に示すＷｅｂアプリサーバ２０における区間指定データ更新処理の具体例を示すフローチャートである。  
Ｓ７０１において、区間指定データ受信部２０２は、クライアント装置３０のＷｅｂブラウザ部３０１から送信された画面上での区間指定結果（区間指定データ更新要求）を受信し、区間指定処理部２０３へ出力する。
【００６５】
Ｓ７０２において、区間指定処理部２０３は、受信した区間指定結果に基づいて区間指定データ記憶部２０４の区間指定データを更新し、処理を終了する。図２３は、図１９に示す区間指定状態の場合にＷｅｂアプリサーバ２０側で保存される区間指定データを示す図である。画面内で指定された区間は、「確定」ボタン押下等による確定操作によって、指定区間データとして確定し、図２３のようなデータとなる。画面内で確定したデータは、Ｗｅｂアプリサーバ２０に送信されるため、Ｗｅｂアプリサーバ２０は図８に示す区間図形情報を参照することで、連続した区間データとして算出することができる。また、図２３の事例であれば、図７に示す区間図形情報テーブル１０１ｃを参照することで、データの連続性からα３−α４、β３−β６の２区間であると算出することもできる。
【００６６】
尚、ここまでの記述は区間を追加指定していく方法であったが、画面に機能切り替えボタンを用意し、入力モードを解除機能に切り替え可能にすると好適である。指定解除が選択された場合には、追加の場合とは逆に、入力装置３６でなぞったところが指定解除され、Ｗｅｂアプリサーバ２０側では該当する区間コードの区間指定データが削除される。
【００６７】
このように、本実施形態に係る地図上区間指定システム１によれば、ユーザが地図上での直感的な操作で複数の区間を指定および指定解除が可能である。また、複雑な網目状の設備に対して工事作業の範囲を指定する際に特に有用である。例えば鉄道の設備には線路があり、線路は分岐等を含み複雑な経路を有する。同様に、架線への送配電の系統の経路指定、信号ケーブルや埋設されている配管なども同様に複雑な経路を有する。したがって、これらの工事作業の範囲を指定する際には、入り組んだ区間を複数指定していくことになるが、本システムによれば効率的に区間を指定することができる。また、不通・運休区間の指定や、停電区間の指定など、複雑な区間を素早く指定する必要性のある種々の業務についても有効である。更に、鉄道以外の社会インフラ設備における工事区間を指定するような業務に関しても有用である。例えば、送電線、電話等通信ケーブル、ガス・上下水道配管、道路、共同溝といった枝分かれする複雑な経路を持つものを、地図上で管理する場合には、作業区間の指定入力が容易になる。同様に、バスの運行路線、スキーやゴルフ場、レジャーランドのコース、立て込んでいる建築物類、河川、船の航路、航空機の行路、田畑の区画、山林や樹木の分布、海流、風の流れ、雲、気圧配置、雨域や雨量分布、地震の震源、震度分布、津波の範囲、ケータイの基地局セルの範囲、強度分布、周波数分布などの管理や分析作業にも利用可能である。また、本システム上で指定した区間は、情報として取り出すことができるため、他のシステムでの活用も可能である。
【００６８】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６９】
Ｍ…地図情報提供サーバ、ＮＷ…ネットワーク、１…地図上区間指定システム、１０…独自マップサーバ、２０…Ｗｅｂアプリサーバ、３０…クライアント装置、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…入出力インターフェース、３５…システムバス、３６…入力装置、３７…表示装置、３８…補助記憶装置、３９…通信装置、１０１…データベース部、１０１ａ…線区マスタ、１０１ｂ…駅順マスタ、１０１ｃ…区間図形情報テーブル、１０２…区間図形情報作成部、１０３…区間図形情報抽出部、１０４…区間指定状態判定部、２０１…マッシュアッププログラム生成部、２０２…区間指定データ受信部、２０３…区間指定処理部、２０４…区間指定データ記憶部、３０１…Ｗｅｂブラウザ部、３０１ａ…中心位置情報送信部、３０１ｂ…地図情報マッシュアップ部、３０１ｃ…指定緯度経度情報送信部、３０１ｄ…画面表示制御部、３０１ｅ…区間指定データ更新要求部、３０２…入力部、３０３…表示部、３０４…区間指定データバッファ。
【図１】
2014228739.tif 000003
【図２】
2014228739.tif 000004
【図３】
2014228739.tif 000005
【図４】
2014228739.tif 000006
【図５】
2014228739.tif 000007
【図６】
2014228739.tif 000008
【図７】
2014228739.tif 000009
【図８】
2014228739.tif 000010
【図９】
2014228739.tif 000011
【図１０】
2014228739.tif 000012
【図１１】
2014228739.tif 000013
【図１２】
2014228739.tif 000014
【図１３】
2014228739.tif 000015
【図１４】
2014228739.tif 000016
【図１５】
2014228739.tif 000017
【図１６】
2014228739.tif 000018
【図１７】
2014228739.tif 000019
【図１８】
2014228739.tif 000020
【図１９】
2014228739.tif 000021
【図２０】
2014228739.tif 000022
【図２１】
2014228739.tif 000023
【図２２】
2014228739.tif 000024
【図２３】
2014228739.tif 000025