* リリースノート
- ver.0.50　2006/01/25
-- 公開開始
- ver.0.53 2006/4/16
-- メニューからアンチエイリアスを選択可能に。
-- 道路、鉄道の描画の無駄な計算を減らしました。
-- GeneralPathで描画するため，多少遅くなったかもしれません。
-- 鉄道の描画が少し綺麗になりました。
- ver.0.54 2006/4/18
-- 駅区間の描画を実装しました。駅名の描画をどうしようか悩んでいます。
-- 道路、鉄道の描画幅を縮尺に応じて描画するようにしました。
-- 描画幅によって、一般道は描画しないようにしました。
- ver.0.55 2006/4/22
-- 道路の描画を改良しました。
-- 高速道路の描画色を変更してみました。
-- 普通鉄道（JR）以外の描画を黒い実線に変更しました。
-- 新幹線も黒い実線で描かれているかもしれません。
-- ラベル配置処理クラスを作成しました。
-- 水域区間の閉路の塗りつぶしの実装してみましたが，
-- が，いわゆる島（水域区間で囲まれている面）も水域として塗りつぶしてしまいます。
- ver.0.57 2006/4/27
-- 水域区間の種類を読み込むことで，埋立地を塗りつぶしてしまわないようにしました。
-- まだ，海岸線以外で囲まれる島は塗りつぶしてしまいます。もうあきらめ気味です。
-- 国土数値情報の市町村界のポリゴン読み込み，塗りつぶし表示ができるようになりました。
- ver.0.58 2006/4/27
-- 国土数値情報での描画を市町村界から，都道府県界の描画に変更しました。
-- ぜん氏のShapeIOクラスを改変して利用させていただきました。
-- （現在の仕様ではShapeからは座標変換が行えないため）
- ver.0.59 2006/5/1
-- 一部データファイル同梱しました。
- ver.0.60　2006/5/2
-- 国土数値情報をMapDataクラスに持たせるように変更しました。（メモリ使用量が激増）
-- 国土数値情報描画の上に重ねて数値地図を描画しないようにしました。
-- 都道府県界をみわけられなくなりました、すみません。
-- メモリ節約のため，MapDataを管理するMapのキーをString型からInteger型に変更
-- （前処理のためのクラスには，不具合が生じる可能性有）
-- 標準出力への使用メモリの表示をMB単位で表示するように変更。
- ver.0.61 2006/5/4
-- 背景（海の色）をColor.CYANに変更しました。
-- マウス操作中はアンチエイリアスをオフにするように変更しました。
-- 常にアンチエイリアスをオンにするオプションは必要でしょうか？
-- ファイルのクローズ処理をfinallyブロックで行うように修正しました。
-- ステータスバーを表示することにしました。使用メモリ、地図データのダウンロード状況、読み込み状況を表示します。
-- 起動後すぐにフレームを表示し，国土数値情報の読み込み状況などを表示できるようになりました。
-- 地図データ読み込みのための.cellファイルを同梱しました。
- ver.0.62 2006/5/10
-- オフスクリーンバッファを必要な場合にのみ作成しなおすように変更しました。
-- マウスを操作をやめるとアンチエイリアスがかかるように修正しました。
-- 経路探索は，同一行政界内でのみ行えるように変更しました。
-- 最短経路を表示するようにしました。
- ver.0.63 2006/5/13
-- packegeとclassの構成を大幅に変更しました。
-- Map<Integer, MapData>を継承したクラスで地図データを管理するように変更しました。
-- スレッドの処理によって衝突が生じるようになったと思います、すみません。
-- 必要に応じて頂点情報を、地域単位で読み込むようにして，行政界を隔てた経路探索を実装しなおしました。
-- 探索設定を実装しました。
-- 高速道路利用するかどうか設定できます。
-- 最短経路探索のアルゴリズムをDijkstraと直線距離を用いたA*アルゴリズムから選択できます。
-- 経路探索において端点は、表示されている道路中につながっている中で最も近い頂点を選択するようにしました。
-- BasicStrokeのCAPとJOINを設定しました。
-- drawLineの描画のバグを修正。
-- キー操作、マウス操作を変更しました。
-- キー操作中もアンチエイリアスを無効にしました。
- ver.0.64 2006/5/14
-- 富士山頂付近でもなんとか文字が読める程度にMeshの表示色を変更しました。
-- 色相も変化させるようにしました。（昔ぜんさんに勧められた時には嫌がりましたが）
-- 標準出力へ標高を表示できるようになりました。（そのうち経緯度と共にステータスバーへ表示）
-- 経路探索時にはRoadクラスにX座標、Y座標の配列を渡さないようにしてメモリを節約。
-- 経路探索に致命的なバグをいくつも発見。バグ修正するだけで相当距離の探索が可能になりました(-_-;
- ver.0.65 2006/5/14
-- 経路探索をFloat精度で計算するように変更。精度よりメモリ。
-- 高速道路と一般道、道路の幅によって傾斜をつけた。
-- 高速道路を利用すると直線距離によるヒューリスティック関数の精度は落ちます。
-- 操作マニュアルを作成しました。
-- すべてのListenerクラスをOperationで実装しました。
-- 平行移動操作のバグを解決しました。
-- 探索の始点と終点を描画するようにしました。
- ver.066 2006/5/17
-- 地図の回転移動を実装しました。回転する角度によってはメッシュの隙間がみえてしまいます。
-- 座標変換の計算量が増えたため、描画速度が少し落ちたように感じます。

* TO DO
- MapMapクラスで描画、座標変換などを行うように変更。
- スレッドの制御とエラー処理
- 使用メモリの削減
- 渋滞情報の取得と経路探索への反映
- 経路探索の結果を適当な時間に直せるようにしたい。
- 駅名のラベル配置（ラベルはできる限り鉄道上にないようにしたい）
- オリジナルの座標変換とAffineTranceformによる座標変換の描画速度の比較。
- 地図データダウンロード時に独自のデータファイルとして保存して，読み込みを高速化する工夫。
- 水域区間の閉路の塗りつぶしの改良、もしくは、他のデータでの描画を検討。
- 必要に応じて計算量を減らすため、座標変換のメソッドをインターフェースでの実装を検討。
- 平行移動における再描画の際には、必要最小限のみを描画するようにできないか検討。

* 問題点と解決案
+ 標準のメモリでは広域の探索を行うことができない。
+ 北海道では，表示のためのデータだけでもOutOfMemoryErrorになる．
+ 行政界を越えて存在する各区間には区切り線が入ってしまう。
-- 地図データ単位での描画でなく、各地図情報単位で描画することで対応できそう。
+ 道路の接点と非接点の区別がつかない。

* エラー把握状況
+ MapMap - run()
++ NullPointerException - 市町村番号 code が 11244, 12232, 11243 において例外発生。
