(57)【要約】【課題】地図情報が印刷された紙媒体に書き込まれた情報を容易に登録できるようにする。【解決手段】地図情報処理装置１０は、ユーザにより指定された地図を印刷するための印刷画像を生成する印刷画像生成部２５と、印刷画像生成部２５により生成された印刷画像をＭＦＰ１８に送信して印刷を実行させる画像送信部２６と、ＭＦＰ１８から送信された画像を取得する画像取得部３０と、画像取得部３０により取得された画像と印刷画像との差分を取って差分画像を抽出する画像差分抽出部３２と、差分画像と印刷画像に対応する地図に対応する地図情報をもとに登録対象とする情報を判定する登録情報判定部３３と、登録情報判定部３３により判定された情報を地図情報サービス提供サーバ１４に登録する情報登録部３４とを有する。【選択図】      図２
2011197938.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより指定された地図を印刷するための印刷画像を生成する印刷画像生成手段と、
前記印刷画像生成手段により生成された印刷画像を印刷装置に送信して印刷を実行させる画像送信手段と、
前記印刷装置から送信された画像を取得する画像取得手段と、
前記画像取得手段により取得された画像と前記印刷画像との差分を取って差分画像を抽出する画像差分抽出手段と、
前記差分画像と前記印刷画像に対応する地図に対応する地図情報をもとに登録対象とする情報を判定する登録情報判定手段と、
前記登録情報判定手段により判定された情報を登録する情報登録手段と
を具備したことを特徴とする地図情報処理装置。
【請求項２】
前記印刷画像手段は、ユーザにより複数の印刷枚数が指定された場合に複数の印刷画像を生成し、
前記画像差分抽出手段は、前記画像取得手段により複数の画像が取得された場合に、前記複数の画像と前記複数の印刷画像との差分を取って差分画像を抽出することを特徴とする請求項１記載の地図情報処理装置。
【請求項３】
前記複数の印刷画像の関係を示す識別子を生成する識別子生成手段と、
前記識別子に応じた識別コード画像を生成する識別コード生成手段と、
前記識別コード画像を前記複数の印刷画像に合成する合成手段と、
前記画像取得手段により取得された画像に合成された前記識別コード画像をもとに前記識別子を抽出する識別子抽出手段とをさらに具備し、
前記画像差分抽出手段は、前記識別子抽出手段により抽出された前記識別子が示す関係に応じて前記複数の画像を合成して差分を抽出することを特徴とする請求項２記載の地図情報処理装置。
【請求項４】
前記登録情報判定手段は、前記差分画像と前記地図情報に含まれる地図に印刷される対象物の位置とが一致する場合に、前記対象物に関する情報を登録対象として判定することを特徴とする請求項１記載の地図情報処理装置。
【請求項５】
前記登録情報判定手段は、前記差分画像と前記対象物の近傍位置とが一致する場合に、前記対象物に関する情報を登録対象として判定することを特徴とする請求項１記載の地図情報処理装置。
【請求項６】
ユーザにより指定された地図を印刷するための印刷画像を生成する印刷画像生成手段と、
前記印刷画像生成手段により生成された印刷画像を印刷する印刷手段と、
前記印刷手段により印刷された印刷物をスキャンして画像を取得する画像取得手段と、
前記画像取得手段により取得された画像と前記印刷画像との差分を取って差分画像を抽出する画像差分抽出手段と、
前記差分画像と前記印刷画像に対応する地図に対応する地図情報をもとに登録対象とする情報を判定する登録情報判定手段と、
前記登録情報判定手段により判定された情報を登録する情報登録手段と
を具備したことを特徴とする地図情報処理装置。
【請求項７】
コンピュータを、
ユーザにより指定された地図を印刷するための印刷画像を生成する印刷画像生成手段と、
前記印刷画像生成手段により生成された印刷画像を印刷装置に送信して印刷を実行させる画像送信手段と、
前記印刷装置から送信された画像を取得する画像取得手段と、
前記画像取得手段により取得された画像と前記印刷画像との差分を取って差分画像を抽出する画像差分抽出手段と、
前記差分画像と前記印刷画像に対応する地図に対応する地図情報をもとに登録対象とする情報を判定する登録情報判定手段と、
前記登録情報判定手段により判定された情報を登録する情報登録手段として機能させるための地図情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図情報処理装置及び地図情報処理プログラムに関する。
【背景技術】
【０００２】
近年、どこでもいつでもデジタル情報にアクセスできるユビキタス環境が整備されつつある。それにより、旅行先で携帯電話機等のブラウザから地図情報を提供するＷｅｂサービスにアクセスして、地図情報を参照することができるようになってきた。
【０００３】
一方で、携帯電話機等のポータブルなデジタル機器に地図を表示した場合に、画面が小さく、複雑な地図情報や縮尺が小さい場合（縮尺分母が大きい）は可視性が悪くなるため、地図情報を紙に印刷し、紙媒体で持ち運ぶ人も多い。
【０００４】
Ｗｅｂサービスには、ユーザが情報を登録して、知り合いと共有することができるものものがある。従来では、地図情報に関連したユーザが指定した情報、例えばユーザが通過した経路やコメントなどの情報をＷｅｂサービスに登録しようとした場合、地図情報を紙媒体で持ち運んでいると多大な労力を必要としていた。例えば、紙媒体にユーザが情報を書き込んだ場合、こうした情報をデジタル化してからＷｅｂサービスに登録する必要がある。特に、地図情報を複数枚の紙媒体に分けて持ち運んでいた場合には、複数枚の紙媒体に書き込まれた情報を関連付けることが困難となっていた。
【０００５】
特許文献１には、指定の地図（場所）を指定の枚数で印刷する技術について記載されている。  
特許文献２には、デジタル情報の識別子を表すＱＲコードを印刷画像に張り付けて印刷し、スキャン時に、そのＱＲコードからデジタル情報を取得して、スキャン画像とデジタル情報との画像差分から指定の処理を実行する技術について記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このように従来では、地図情報が印刷された紙媒体に書き込まれた情報をＷｅｂサービス等に登録することが簡単にできなかった。
【０００７】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、地図情報が印刷された紙媒体に書き込まれた情報を容易に登録することが可能な地図情報処理装置、地図情報処理プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明は、ユーザにより指定された地図を印刷するための印刷画像を生成する印刷画像生成手段と、前記印刷画像生成手段により生成された印刷画像を印刷装置に送信して印刷を実行させる画像送信手段と、前記印刷装置から送信された画像を取得する画像取得手段と、前記画像取得手段により取得された画像と前記印刷画像との差分を取って差分画像を抽出する画像差分抽出手段と、前記差分画像と前記印刷画像に対応する地図に対応する地図情報をもとに登録対象とする情報を判定する登録情報判定手段と、前記登録情報判定手段により判定された情報を登録する情報登録手段とを備えたものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、地図情報が印刷された紙媒体に書き込まれた情報を容易に登録することができる効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本実施形態における地図情報処理システムの全体構成図。
【図２】本実施形態における地図情報処理システムの機能を示すブロック図。
【図３】地図情報処理装置１０における地図印刷モジュールによる印刷処理を示すフローチャート。
【図４】本実施形態における印刷設定用の初期画面の一例を示す図。
【図５】本実施形態における１枚分の地図画像に識別コード画像を表すＱＲコードが合成された印刷画像の一例を示す図。
【図６】本実施形態における印刷画像生成部によって印刷地図情報が記録された印刷地図情報保管テーブルの一例を示す図。
【図７】本実施形態におけるＭＦＰによって印刷された複数枚の地図の一例を示す図。
【図８】本実施形態における差分画像の一例を示す図。
【図９】本実施形態における地図情報登録モジュールのスキャン処理について示すフローチャート。
【図１０】本実施形態における登録情報判定部による登録する情報の判定方法の一例について示すフローチャート。
【図１１】本実施形態における登録情報判定部による登録する情報の判定方法の一例について示すフローチャート。
【図１２】本実施形態における登録情報判定部による登録する情報の判定方法の一例について示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施する一形態について、図面を用いて説明する。  
図１は、本実施形態における地図情報処理システムの全体構成図である。地図情報処理システムは、地図情報処理装置１０と、インターネット１２を介して接続された地図情報サービス提供サーバ１４と、地図情報処理装置１０にＬＡＮ（Local Area Network）１６を介して接続された複数台のＭＦＰ（Multi Function Printer）１８（１８−１、…，１８−ｎ）が設けられている。
【００１２】
ＭＦＰ１８は、例えばプリンタ機能、スキャナ機能、コピー機能を有した複合機である。ＭＦＰ１８は、ＬＡＮ１６を通じてインターネット１２に接続し、地図情報サービス提供サーバ１４等にアクセスしてデータを送受信することができる。
【００１３】
図２は、本実施形態における地図情報処理システムの機能を示すブロック図である。  
図２に示すように、ＭＦＰ１８は、コンピュータの機能が実装されており、各種プログラムをプロセッサにより実行することで、インターネット１２上に公開されたＷｅｂサイトや地図情報処理装置１０から提供される情報を閲覧する際に利用される組み込みＷｅｂブラウザ（Embedded Web Browser（ＥＭＢ））４０、地図情報処理装置１０や地図情報サービス提供サーバ１４等から地図画像（イメージ）を含む地図情報を取得する画像取得部４１、画像取得部４１で取得した画像をユーザが指定した印刷設定に従って紙媒体に印刷する印刷処理部４２と、ＭＦＰ１８にセットされた原稿（地図が印刷された紙媒体等）をスキャニングして画像として読み込む画像読み取り部４３、及び画像読み取り部４３で読み込んだ画像をユーザが指定した場所（地図情報処理装置１０）に送信する画像送信部４４とを実現する。
【００１４】
地図情報処理装置１０は、コンピュータにより実現されたサーバ機能を提供するもので、メモリ等の記録媒体に記録されたプログラムをプロセッサにより実行することにより各種の機能を実現する。地図情報処理装置１０は、地図情報処理プログラムを実行することにより、ＭＦＰ１８においてユーザ指定に応じた地図を印刷するための処理を実行する地図印刷モジュール１０ａと、ＭＦＰ１８において読み取られた画像からユーザにより入力された地図情報と関連する情報を抽出して地図情報サービス提供サーバ１４に登録するための処理を実行する地図情報登録モジュール１０ｂによる処理機能を提供することができる。
【００１５】
地図印刷モジュール１０ａは、ＭＦＰ１８のＷｅｂブラウザ４０を通じてユーザからのアクセス要求や指定された情報（地図情報、印刷枚数、印刷指示等）を受信し、次の処理を決定するユーザ入力処理部２０と、ユーザ入力処理部２０により受信されたアクセス要求に応じてＷｅｂブラウザ４０に地図画像、印刷枚数、印刷指示ボタン等を指定する設定画面を表示させる印刷設定画面表示部２１と、ユーザが指定した地図情報と印刷枚数に従って地図情報サービス提供サーバ１４から地図画像を取得する地図画像取得部２２と、ユーザにより複数の印刷枚数が指定された場合に複数の印刷画像の関係を示す識別子を生成するものであって、ユーザの印刷指示の単位で識別子（グループ識別子）を作成し、グループ識別子とユーザが指定した緯度、経度、縮尺を関連付けて保存すると共に、印刷する地図画像毎に識別子（ページ識別子）を作成し、ページ識別子とグループ識別子、緯度、経度、縮尺、地図画像を関連付けて保存するページ・グループ識別子保存部２３と、ページ識別子を表す識別コード画像を生成する識別コード生成部２４と、地図画像取得部２２で取得した地図画像の指定の位置に識別コード画像を重ね合わせた画像を生成する印刷画像生成部２５と、その画像をＭＦＰ１８に送信する画像送信部２６を有している。
【００１６】
地図情報登録モジュール１０ｂは、ＭＦＰ１８の画像送信部４４から送信された画像を取得する画像取得部３０と、画像取得部３０により取得された画像から識別コード画像を抽出し、識別コード画像からページ識別子とグループ識別子を抽出するページ・グループ識別子抽出部３１と、地図印刷モジュール１０ａにおいてページ識別子と関連付けて保存された地図画像（印刷画像）と画像取得部３０によりＭＦＰ１８から取得した画像との差分を抽出する画像差分抽出部３２と、差分結果と地図情報サービス提供サーバ１４から得られた地図情報とをもとに、地図情報サービス提供サーバ１４に登録する情報を判定する登録情報判定部３３と、登録情報判定部３３の判定結果に基づき指定のサービスに情報を登録する情報登録部３４を有している。
【００１７】
また、地図情報サービス提供サーバ１４は、地図情報をＷｅｂサービスとして提供するサーバであり、インターネット１２を介して、地図情報処理装置１０及びＭＦＰ１８によりアクセスされる。具体的には、地図情報サービス提供サーバ１４は、アクセス対象とする地図の中心の緯度、経度、縮尺（尺度）が指定されると指定箇所の地図情報を返す。地図情報には、地図画像（イメージ）や地図中の場所（例えば、緯度経度により示される位置）と関連付けて設定されている店や道路などの地図中に印刷される各種対象物に関する情報が含まれている。店や道路などに関する情報には、例えば位置の他に各種の付加情報が含まれていても良い。
【００１８】
次に、本実施形態における地図情報処理システムの動作についてフローチャートを参照しながら説明する。  
図３は、地図情報処理装置１０における地図印刷モジュール１０ａによる印刷処理を示すフローチャートである。
【００１９】
まず、ＭＦＰ１８は、ユーザからの指示によりＷｅｂブラウザ４０（ＥＭＢ）が起動されると、Ｗｅｂブラウザ４０を通じて地図情報処理装置１０にアクセスする。地図情報処理装置１０のユーザ入力処理部２０は、ＭＦＰ１８からのアクセスに応じて、印刷設定画面表示部２１により印刷設定用の初期画面をＷｅｂブラウザ４０を通じてＭＦＰ１８において表示させる。
【００２０】
図４には、印刷設定用の初期画面の一例を示している。印刷設定画面表示部２１は、例えば、地図情報を表示するための地図情報表示エリア５０、地図情報表示エリア５０において表示された地図を印刷する際の縦方向と横方向のそれぞれの印刷枚数を設定するための印刷設定エリア５１、印刷設定のキャンセルを指示するためのキャンセルボタン５２、印刷の実行を指示するための印刷実行ボタン５３とが設けられた印刷設定画面を表示させる。
【００２１】
また、地図情報表示エリア５０に最初に表示される地図画像は、例えば、システムで一意に定められた場所を表示する。また、印刷設定用の縦方向及び横方向の印刷枚数は、リストボックスにして、予め設定された組合せのみ（例えば２×２、３×３など）選択できるようにしてもよい。
【００２２】
地図情報表示エリア５０の表示を定義する例えばＨＴＭＬ（Hyper Text Markup Language）には、地図情報サービス提供サーバ１４に対して、指定位置の地図を表示するように依頼するスクリプト言語（例えばジャバスクリプト）が埋め込まれているものとする。それにより、印刷設定画面を表示したＭＦＰ１８のＷｅｂブラウザ４０（ＥＷＢ）は、直接、地図情報サービス提供サーバ１４にアクセスして、地図情報表示エリア５０においてユーザにより指定された位置（緯度、経度）と縮尺に応じた地図情報を受信して地図を表示させることができる。
【００２３】
ＭＦＰ１８を操作するユーザにより、印刷設定画面において印刷する地図（場所）と印刷枚数（縦、横の枚数）が指定され、印刷実行ボタン５３が押されると（ステップＡ２）、ユーザ入力処理部２０は、現在、地図情報表示エリア５０において表示されている地図の中心の緯度、経度、縮尺と、印刷設定エリア５１において設定されている印刷枚数を、Ｗｅｂブラウザ４０を通じて取得する（ステップＡ３）。
【００２４】
地図画像取得部２２は、ユーザ入力処理部２０を通じて、ＭＦＰ１８からの情報を取得し、印刷する地図（場所）を印刷枚数に従って分割した時の各地図画像の中心位置の緯度、経度、縮尺を計算する（ステップＡ４）。
【００２５】
次に、地図画像取得部２２は、印刷する各地図画像の中心位置の緯度、経度、縮尺とを地図情報サービス提供サーバ１４に送信し、それぞれに対応する印刷枚数分の地図情報を取得する（ステップＡ５）。
【００２６】
なお、印刷する各地図画像の地図の中心位置（緯度、経度）、縮尺の計算方法の例は下記のとおりである。  
α：元の地図の中心位置の緯度  
β：元の地図の中心位置の経度  
Ｚ：元の地図の縮尺率  
Ｒ：地球一周の距離（ｍ）  
Ｈ：画面表示縦サイズ（ｃｍ）  
Ｗ：画面表示幅サイズ（ｃｍ）  
Ｒｏｗ：縦の印刷数  
Ｃｏｌ：横の印刷数  
CenterHeight（ｊ）：分割後の地図の中心位置から元の地図の中心位置までの縦方向の距離  
δ＿ｌａｔ（ｊ）：分割後の地図の中心位置から元の地図の中心位置までの緯度差  
θ＿ｌａｔ（ｊ）：分割後の地図の中心位置の緯度  
CenterWeight（ｉ）：分割後の地図の中心位置から元の地図の中心位置までの横方向の距離  
δ＿ｌａｇ（ｉ）：分割後の地図の中心位置から元の地図の中心位置までの緯度差  
θ＿ｌａｇ（ｉ）：分割後の地図の中心位置の経度  
γ：分割後の地図の縮尺率  
Math.floor（ｘ）：ｘの小数部分を切り捨てた整数  
とすると、分割後の緯度、経度、縮尺は次のように算出される。
【００２７】
δ＿ｌａｔ（ｊ）＝CenterHeight（ｊ）＊３６０／Ｒ  
θ＿ｌａｔ（ｊ）＝α＋δ＿ｌａｔ（ｊ）  （ｊ≧０の場合）  
θ＿ｌａｔ（ｊ）＝α−δ＿ｌａｔ（ｊ）  （ｊ＜０の場合）  
δ＿ｌａｔ（ｉ）＝CenterWeight（ｉ）＊３６０／(Ｒ＊ｃｏｓ(α／１８０＊π))  
θ＿ｌａｔ（ｉ）＝β＋δ＿ｌａｇ（ｉ）  （ｉ≧０の場合）  
θ＿ｌａｔ（ｉ）＝β−δ＿ｌａｇ（ｉ）  （ｉ＜０の場合）  
γ＝Ｚ＊Ｒｏｗ  （Ｒｏｗ≦Ｃｏｌの場合）  
γ＝Ｚ＊Ｃｏｌ  （Ｒｏｗ＞Ｃｏｌの場合）
［Ｒｏｗが偶数の場合］  
ｊ＝±１，…，±（Ｒｏｗ／２）  
CenterLength（ｊ）＝（｜ｊ｜−１／２）＊Ｈ／（１００＊Ｚ＊Ｒｏｗ）
［Ｒｏｗが奇数の場合］  
ｊ＝０，±１，…，±Math.floor（Ｒｏｗ／２）  
CenterLength（ｊ）＝｜ｊ｜＊Ｈ／（１００＊Ｚ＊Ｒｏｗ）
［Ｃｏｌが偶数の場合］  
ｉ＝±１，…，±（Ｃｏｌ／２）  
CenterWidth（ｉ）＝（｜ｉ｜−１／２）＊Ｗ／（１００＊Ｚ＊Ｃｏｌ）
［Ｃｏｌが奇数の場合］  
ｉ＝０，±１，…，±Math.floor（Ｃｏｌ／２）  
CenterWidth（ｉ）＝｜ｉ｜＊Ｗ／（１００＊Ｚ＊Ｃｏｌ）
次に、地図情報処理装置１０のページ・グループ識別子保存部２３は、印刷する地図（場所）を印刷枚数に従って分割した複数の地図画像を管理するための識別子を生成する。ここでは、ページ・グループ識別子保存部２３は、印刷される複数の地図画像毎に振られたページ識別子と、複数の地図画像に共通する、ユーザの印刷指示の単位で振られたグループ識別子とを生成する（ステップＡ６）。
【００２８】
次に、識別コード生成部２４は、ページ・グループ識別子保存部２３によって生成された地図画像毎のページ識別子とグループ識別子を表す識別コード画像を生成する。ここでは、識別コード画像として、ＱＲ（Quick response）コードを生成するものとする（ステップＡ７）。なお、後述するスキャン処理において識別可能であれば、ＱＲコード以外の他の形態による識別コード画像を生成するようにしても良い。
【００２９】
印刷画像生成部２５は、複数の地図画像毎に、それぞれの地図画像に対応する識別コード画像（ＱＲコード）を合成して、印刷枚数分の印刷画像を生成する（ステップＡ８）。地図情報処理装置１０は、印刷画像生成部２５により生成された印刷画像を記録しておく。
【００３０】
図５には、１枚分の地図画像５５に識別コード画像を表すＱＲコード５６が合成された印刷画像の一例を示している。  
図５に示す印刷画像では、ＱＲコード５６を地図画像５５の左上角において重ね合わせて合成している。ＱＲコード５６を合成する位置を特定の位置に決めておくことで、スキャン処理における識別コード画像を抽出する処理の負担を軽減することができる。なお、ＱＲコード５６の合成位置は、特定の位置に限らず、スキャン処理において識別コードを抽出することができれば任意の位置とすることも可能である。
【００３１】
また、印刷画像生成部２５は、印刷した地図に関係する印刷地図情報を記録するための印刷地図情報保管テーブルに、グループ識別子と、ユーザが指定した中心位置の緯度と経度、及び縮尺を関連付けて記録する。さらに、印刷画像生成部２５は、印刷地図情報保管テーブルに、ページ識別子と、印刷画像に対応する地図の中心位置の緯度と経度、縮尺、グループ識別子、及び地図画像の記録先を示す画像パスとを関連付けて記録する。
【００３２】
図６には、印刷画像生成部２５によって印刷地図情報が記録された印刷地図情報保管テーブルの一例を示している。  
図６に示す印刷地図情報保管テーブルでは、例えば、グループ識別子「０００１」が振られた印刷指示では、ユーザによって、緯度「３５」、経度「１４０」、縮尺「１／２５００」の地図が印刷対象として指定されたことを示している。
【００３３】
また、グループ識別子「０００１」に対応する複数枚の印刷画像（地図画像、ここでは４枚）に対しては、ページ識別子「０００１＿Ａ１」「０００１＿Ａ２」「０００１＿Ｂ１」「０００１＿Ｂ２」が振られたことを示している。また、例えば、ページ識別子「０００１＿Ａ１」に対応する印刷画像（地図画像）は、緯度「３４」、経度「１３９」、縮尺「１／１２５０」で示され、記録先を示す画像パスが「C\temp0001_A1.jpg」であることが記録されている。印刷枚数を複数にすることにより１枚に印刷可能な地図の範囲が広くなるため、印刷枚数に応じて縮尺が大きくなっている。この例では、縦２×横２の４枚に地図が分割されているため、元の地図の縮尺「１／２５００」が「１／１２５０」に変更されている。
【００３４】
次に、画像送信部２６は、Ｗｅｂブラウザ４０からアクセスしてきたＭＦＰ１８に対して、ユーザが指示した地図に対応する印刷画像を送信する（ステップＡ１０）。ユーザが印刷設定画面において複数枚の印刷枚数を指定していた場合には、前述のようにして、印刷画像生成部２５において生成された複数枚分の印刷画像を送信する。
【００３５】
この際、地図情報処理装置１０（画像送信部２６）とＭＦＰ１８との間の印刷画像の受け渡しの方法としては、地図情報処理装置１０側に印刷ドライバを予めインストールしておき、Ｗｅｂ（インターネット１２）を介してアクセスしてきたＭＦＰ１８こ対応する印刷ドライバを経由してＭＦＰ１８に画像を送信する。または、地図情報処理装置１０側に印刷ドライバをインストールせずに、Devices Profile for Web Servies（ＤＰＷＳ）等のＷｅｂサービスを利用して印刷画像の受け渡しをしても良い。
【００３６】
さらに、ＭＦＰ１８において地図画像を印刷する際の印刷設定の内容を指示するようにしても良い。この場合、例えば印刷設定画面において、地図に関する設定（地図と印刷枚数）と共に、印刷設定をユーザによって指定できるようにする。印刷設定では、例えば、印刷部数やカラー印刷（カラーモード）、モノクロ印刷、１枚に印刷する地図枚数等をユーザ任意に指定することができる。画像送信部２６は、印刷画像と共に印刷設定が記述された印刷指示書とを合わせた形式、例えば、ＸＰＳ（XML Paper Specification）形式でＭＦＰ１８に送信する。
【００３７】
一方、ＭＦＰ１８の画像取得部４１は、地図情報処理装置１０から印刷画像を受信すると、印刷処理部４２に受け渡す。印刷処理部４２は、プリンタ機能によって印刷画像をもとに印刷を実行する。印刷設定が記述された印刷指示書を受信している場合には、印刷指示書の記述に応じた印刷を実行する。複数枚分の印刷画像を受信している場合には、複数枚の地図を印刷する。
【００３８】
図７は、ＭＦＰ１８によって印刷された複数枚の地図の一例を示している。  
図７に示す例では、ユーザが印刷対象とする地図の印刷枚数を、縦３×横３の９枚に指定した場合を示している。９枚の地図７１〜７９には、それぞれに対応するページ識別子を表すＱＲコード７１ａ〜７９ａが予め決められた位置（左上角）に合成されている。
【００３９】
また、印刷対象として指定した地図を９枚に分割して印刷しているため、１枚に印刷されている地図の縮尺が大きくなっている。ユーザは、必要とする範囲の地図を、任意に指定した枚数で分割して所持することが可能となる。
【００４０】
本実施形態では、ＭＦＰ１８により印刷された地図にユーザが手書きによって書込みをすることにより、例えば道路や店などに関係する情報を地図情報サービス提供サーバ１４に登録することができる。例えば、ユーザは、印刷された地図を見ながら移動して、その移動経路となった道路に沿った線を地図に書き込んだものとする。この移動経路を表す手書きの線を、図７中においてラインＬ１によって示している。また、移動中に立ち寄った店の位置を囲む線を地図に書き込んだものとする。この店の位置を囲む線を、図７中においてラインＬ２によって示している。
【００４１】
後述するスキャン処理では、図８に示すように、差分画像としてユーザにより地図に記録されたラインＬ１，Ｌ２の情報を抽出し、このユーザが地図に書き込んだラインＬ１，Ｌ２の情報をもとにして地図情報サービス提供サーバ１４に登録する情報が判定される。
【００４２】
次に、地図情報処理装置１０における地図情報登録モジュール１０ｂのスキャン処理について、図９に示すフローチャートを参照しながら説明する。スキャン処理は、ＭＦＰ１８によって印刷された地図にユーザが書き込んだ情報を、ＭＦＰ１８によって読み取って地図情報サービス提供サーバ１４に登録するための処理である。
【００４３】
ＭＦＰ１８の画像読み取り部４３は、スキャン（画像読み取り）の対象とする地図がセットされ、情報登録のためのスキャンの実行が指示されると、セットされた地図をスキャナ機能によってスキャン（画像読み取り）する。複数枚の地図がセットされている場合には、全ての地図についての画像を読み取る。
【００４４】
なお、地図７１〜７９に合成されたＱＲコード７１ａ〜７９ａに、それぞれの地図が、印刷対象としてユーザにより指定された地図全体の何れの位置に該当するか判別可能な情報が含まれていれば、ＭＦＰ１８にセットする地図の順番は決められた順番でなくても良い。すなわち、ＱＲコード７１ａ〜７９ａから得られる情報をもとに、各地図から読み取られた情報の並べ替えをすることができる。また、ＱＲコード７１ａ〜７９ａに地図全体における位置を示す情報が含まれなくても、所定の順番に複数の地図７１〜７９を並べてセットしてスキャンを実行することにより、各地図から読み取られた情報を正しい順番で処理することができる。
【００４５】
画像送信部４４は、画像読み取り部４３により全ての地図についての画像読み取りが完了すると、地図情報処理装置１０の画像取得部３０に送信する。
【００４６】
この際、ＭＦＰ１８（画像送信部４４）は、地図情報処理装置１０側のフォルダを指定して、指定したフォルダに画像を送信するようにしても良い。地図情報処理装置１０は、ＭＦＰ１８により指定されたフォルダを一定間隔で監視し、ＭＦＰ１８から新しい画像が受信されたことを検知する。または、Device Profile for Services（ＤＰＷＳ）等のＷｅｂサービスを利用して、画像の受け渡しをしてもよい。
【００４７】
地図情報処理装置１０の画像取得部３０は、ＭＦＰ１８（画像送信部４４）から画像を取得すると（ステップＢ１、Ｙｅｓ）、複数枚の画像を処理するための初期設定として、ＭＦＰ１８から受信した画像の枚数を「Ｎ」、処理対象とする画像を示すｎに「０」を設定し、処理対象とする画像を管理するリスト（Ｌｉｓｔ）を初期化する（ステップＢ２）。
【００４８】
ページ・グループ識別子抽出部３１は、画像取得部３０により受信されたｎ番目（初期値０）の画像からＱＲコード等の識別コード画像の領域を特定し、この特定した領域の識別コード画像からページ識別子とグループ識別子を抽出する（ステップＢ４）。識別コード画像の位置が例えば図５に示すＱＲコード５６のように決められている場合、ページ・グループ識別子抽出部３１は、画像中の予め決められた位置（図５では画像の角近傍）を対象として識別コード画像の特定を行うことで処理を効率化する。  
なお、識別コード画像の特定は、輪郭線抽出処理などの他の画像処理技術を利用して実行することが可能である。
【００４９】
次に、画像差分抽出部３２は、ページ・グループ識別子抽出部３１によって抽出されたグループ識別子とページ識別子をキーにして、図６に示す印刷地図情報保管テーブルに保管されている印刷地図情報を取得する（ステップＢ６）。すなわち、グループ識別子とページ識別子とが一致する情報を検索し、該当するページ識別子と対応付けられた画像パスが示す記録先から印刷画像（地図画像）を読み出す。
【００５０】
次に、画像差分抽出部３２は、画像取得部３０において取得した画像と、印刷地図情報の画像パスから読み出した元の画像との差分を抽出し（ステップＢ７）、この処理対象となっている画像を示すグループ識別子とページ識別子、及び差分によって抽出された差分画像とを差分情報として一時的にリストに保存する（ステップＢ８）。画像パスが示す場所に記録された元の画像は、ＭＦＰ１８によって読み取られた地図に印刷された地図であるので、画像間の差分をとることにより共通する地図の部分が消えて、図８に示すような、ユーザによって地図に書き込まれた部分の差分画像が抽出されることになる。なお、地図に合成された識別コード画像については、画像の差分によって消すことができないが、画像全体の僅かな範囲であるので無視する。
【００５１】
ＭＦＰ１８から取得した画像が複数枚ある場合には、画像差分抽出部３２は、処理対象とする画像を示すｎを更新（インクリメント）しながら（ステップＢ９）、全画像枚数Ｎに到達するまで（ステップＢ３）、前述したように画像毎にグループ識別子とページ識別子の抽出、及び差分画像の抽出を繰り返して行う（ステップＢ４〜Ｂ９）。
【００５２】
次に、登録情報判定部３３は、一時的にリストに保存したグループ識別子とページ識別子とをもとに、グループ識別子毎に差分画像を統合する（ステップＢ１０）。すなわち、各差分画像を、図８に示すように、ページ識別子をもとにして、各差分画像の全体の地図における配置に応じて並べ替えて合成する。
【００５３】
また、登録情報判定部３３は、印刷地図情報保管テーブルに記録されたページ識別子に該当する地図を示す情報（緯度、経度、縮尺）を読出し、この情報により地図情報サービス提供サーバ１４に対して地図情報を要求する。そして、登録情報判定部３３は、地図情報サービス提供サーバ１４から受信される地図情報と、この地図情報に対応する差分画像をもとにして、地図情報サービス提供サーバ１４に登録する情報を判定する（ステップＢ１１）。
【００５４】
以下、登録情報判定部３３による地図情報サービス提供サーバ１４に登録する情報の判定方法の一例について、図１０、図１１、及び図１２に示すフローチャートを参照しながら説明する。  
ここでは、図７に示すように、縦３枚、横３枚に分割して印刷された地図に対して、ユーザにより書き込まれた線（ラインＬ１，Ｌ２）を、図８に示すように抽出した場合を例にして説明する。なお、地図情報サービス提供サーバ１４に登録する情報として、例えば、ユーザが地図上で手書きによって示した道路（経路）についての情報と店に関する情報があるものとする。
【００５５】
ここで、差分画像の各データは、差分画像の最も左上を原点としたｘｙ座標系のｘ座標（横座標）とｙ座標（縦座標）、及びユーザにより手書きされた線の部分に該当する差分データ（差がある箇所は１、無い箇所は０）を一つのデータとして管理されるものとする。
【００５６】
図１０に示すフローチャートでは、差分画像の全てのデータを順次処理対象とし、差分データ１（ユーザにより手書きされた部分）のデータが地図上の道路に該当するかを判別し、道路であった場合に経由点として保存していく。
【００５７】
ここでは、ｙ座標とｘ座標をそれぞれ初期値０にセットし（ステップＣ１，Ｃ４）、ｙ座標の地図における緯度をＹ（ステップＣ３）、ｘ座標の地図における経度をＸ（ステップＣ６）として、ｘ座標を順次更新していく（ステップＣ１０）。そして、現在の座標（ｘ，ｙ）に対応する差分データが１であり、かつ緯度Ｘと経度Ｙに該当する位置が道路であるかを、地図情報サービス提供サーバ１４から受信した地図情報に含まれる道路に関する情報をもとに判定する（ステップＣ７）。
【００５８】
緯度Ｘと経度Ｙに該当する位置が道路であると判定された場合には（ステップＣ８、Ｙｅｓ）、登録情報判定部３３は、ユーザによって地図上で手書きされた経路中の経由点として、緯度Ｙ、経度Ｘを保存する（ステップＣ９）。すなわち、図８に示すラインＬ１に該当する部分の緯度Ｙと経度Ｘが経路を表す情報として保存される。
【００５９】
登録情報判定部３３は、ｘ座標が差分画像の横方向（ｘ座標軸）の画素数Ｗとなるまで順次更新しながら（ステップＣ５、Ｃ１０）、前述した判定を実行する（ステップＣ７）。ｘ座標が画素数Ｗまで更新されると（ステップＣ５、Ｎｏ）、ｙ座標を更新して（ステップＣ１１）、前述した処理を繰り返して実行する（ステップＣ２〜Ｃ１０）。そして、登録情報判定部３３は、ｙ座標が差分画像の縦方向（ｙ座標軸）の画素数Ｈとなるまで処理が完了すると（ステップＣ２、Ｎｏ）、差分画像の全ての画素について判定を完了したものとして処理を終了する。
【００６０】
一方、緯度Ｘと経度Ｙに該当する位置が道路でないと判定された場合には（ステップＣ８、Ｎｏ）、登録情報判定部３３は、現在の処理対象としている座標（ｘ，ｙ）を含む所定の輪郭線（差分データ１の部分）を差分画像から抽出する（図１１、ステップＤ１）。すなわち、差分データ１の座標（ｘ，ｙ）を含む道路ではない部分については、店についての情報を登録するためにユーザが手書き入力された部分であるかを判定する。ここで、輪郭線としては、例えば店の位置を指定する場合にユーザによって手書き入力される、店の位置を囲む線とする。
【００６１】
登録情報判定部３３は、座標（ｘ，ｙ）を含む輪郭線が抽出された場合（ステップＤ２、Ｙｅｓ）、輪郭内の座標の１つを取得して座標Ｔとし（ステップＤ３）、座標Ｔのｙ座標の緯度をＹｔ、座標Ｔのｘ座標の経度をＸｔとする（ステップＤ４）。
【００６２】
登録情報判定部３３は、緯度Ｙｔと経度Ｘｔに該当する位置に店があるかを、地図情報サービス提供サーバ１４から受信した地図情報に含まれる店に関する情報をもとに判定する（ステップＤ５）。
【００６３】
緯度Ｙｔと経度Ｘｔに該当する位置に店がないと判定された場合（ステップＤ６、Ｎｏ）、登録情報判定部３３は、輪郭線内の全ての座標について前述した判定を完了していなければ（ステップＤ７、Ｎｏ）、座標値を更新して輪郭線内の別の座標を取得して前述と同様の処理を繰り返して実行する（ステップＤ３〜Ｄ６）。
【００６４】
一方、緯度Ｙｔと経度Ｘｔに該当する位置に店があると判定された場合（ステップＤ６、Ｙｅｓ）、登録情報判定部３３は、ユーザによって地図上で手書きの囲み線で指定された店（例えば、ユーザが途中で立ち寄った経由店）として、緯度Ｙｔと経度Ｘｔを保存する（ステップＤ８）。また、緯度Ｙｔと経度Ｘｔと共に、地図情報に含まれている店自体についての情報（例えば、店名、住所、電話番号など）を保存するようにしても良い。
【００６５】
なお、登録情報判定部３３は、現在の処理対象としている座標（ｘ，ｙ）を含む所定の輪郭線（差分データ１の部分）を差分画像から抽出できなかった場合（ステップＤ２、Ｎｏ）、すなわち差分画像の差分データ１の部分において経由点と判定されず、かつ、経由店も判定されていない場合には、判定の対象とする位置を補正して経由点の判定を実行する。すなわち、ユーザが地図上で経路を示すために手書きした際に、正確に道路に沿って線が記入できなかったとしても、手書きされた線の近傍に道路がある場合は、経由点として保存できるようにする。
【００６６】
登録情報判定部３３は、差分画像から現在の処理対象としている座標（ｘ，ｙ）の周囲の座標を１つ取得して（例えば８近傍の何れか）、座標Ｕとし（図１２、ステップＥ１）、座標Ｕのｙ座標の緯度をＹｕ、座標Ｕのｘ座標の経度をＸｕとする（ステップＥ２）。
【００６７】
登録情報判定部３３は、緯度Ｘｕと経度Ｙｕに該当する位置が道路であるかを、地図情報サービス提供サーバ１４から受信した地図情報に含まれる道路に関する情報をもとに判定する（ステップＥ３）。
【００６８】
緯度Ｘｕと経度Ｙｕに該当する位置が道路であると判定された場合には（ステップＥ４、Ｙｅｓ）、登録情報判定部３３は、ユーザによって地図上で手書きされた経路中の経由点として、緯度Ｙｕ、経度Ｘｕを保存する（ステップＥ９）。すなわち、実際には、地図に対して正確に道路の部分が手書きされなかったとしても、経路を表す情報として保存することができる。
【００６９】
一方、緯度Ｘｕと経度Ｙｕに該当する位置が道路でないと判定された場合には（ステップＥ５、Ｎｏ）、登録情報判定部３３は、現在の処理対象としている座標（ｘ，ｙ）の周囲全ての座標について判定が完了していなければ（ステップＥ５、Ｎｏ）、別の周囲の座標を１つ取得して、前述と同様の処理を繰り返して実行する（ステップＥ１〜Ｅ５）。なお、処理対象としている座標（ｘ，ｙ）に対して、周囲の何れの範囲の座標まで判定対象とするかは、手書きされた線と道路のずれの許容範囲に応じて決定することができる。
【００７０】
こうして、登録情報判定部３３は、地図情報サービス提供サーバ１４への登録対象とする情報を、差分画像と地図情報サービス提供サーバ１４から取得した地図情報をもとに判定することができる。
【００７１】
なお、前述した道路（経路）と店に関する情報の登録は、一例であって、差分情報と地図情報をもとにして判別可能な情報であれば、対象とする情報別にルール（判定方法）を設定しておくことにより、各種の情報を地図情報サービス提供サーバ１４に登録することができるようになる。例えば、前述した説明では、店（地図中の特定の対象物）を指定する場合に囲み線を用いているが、点や特定の記号など他の形式によって指定することも可能である。
【００７２】
また、ユーザによって手書きされた文字や図形などのパターン（差分画像）そのものを登録対象とする情報としても良い。これにより、ユーザが地図に手書きしたメモや図形、イラストなどを登録対象とすることもできる。また、手書き文字については文字認識処理により文字コード化して登録対象とすることも可能である。
【００７３】
こうして登録情報判定部３３により地図情報サービス提供サーバ１４へ登録する情報が保存されると、情報登録部３４は、地図情報サービス提供サーバ１４が提供するＷｅｂサービスを利用して、ユーザが地図に手書きすることによって指定した経路及び立ち寄った店等の情報を登録する（図９、ステップＢ１２）。
【００７４】
地図情報サービス提供サーバ１４は、Ｗｅｂサービスにより地図情報処理装置１０から登録された情報を記録して、Ｗｅｂ（インターネット１２）を通じて公開する。
【００７５】
このようにして、本実施形態における地図情報処理システムを利用することにより、ユーザがＭＦＰ１８のＷｅｂブラウザ４０を通じて指定した地図を指定した枚数で印刷することができ、この地図に対して書き込んだ情報をＭＦＰ１８において地図をスキャンすることにより、地図情報処理装置１０を通じて簡単に地図情報サービス提供サーバ１４のＷｅｂサービスに登録することができる。このため、地図を複数枚の紙に印刷する場合のコスト、及び、複数枚に印刷された地図に書き込まれた情報をＷｅｂサービスに登録する等のデジタル化に伴うコストを削減することができる。
【００７６】
なお、前述した説明では、地図情報処理装置１０が独立した装置として構成されているが、ＭＦＰ１８に地図情報処理装置１０の機能が実装された構成としても良い。この場合、地図情報処理装置１０の機能が実装されたＭＦＰ１８は、ＬＡＮ１６とインターネット１２を介して地図情報サービス提供サーバ１４と接続され、地図情報サービス提供サーバ１４から必要な情報を取得し、またユーザにより指定された情報を登録することができる。この場合、地図情報処理装置１０の機能が実装されたＭＦＰ１８によって、他の一般のＭＦＰ１８に対して、前述した地図情報処理装置１０と同様の処理を提供することもできる。これにより、地図情報処理システムに１台の地図情報処理装置１０の機能が実装されたＭＦＰ１８を設けることにより、他の通常機能を有する複数のＭＦＰ１８から、地図情報サービス提供サーバ１４に対して情報を簡単に登録することができる。
【００７７】
また、前述した説明では、地図情報処理装置１０を介して、ユーザにより指定された情報を地図情報サービス提供サーバ１４に登録するものとして説明しているが、地図情報サービス提供サーバ１４とは別に設けられた登録サーバや例えば個人使用されているパーソナルコンピュータに対して、インターネット１２を通じて情報を送信して登録させるようにしても良い。
【００７８】
また、ＭＦＰ１８のＥＷＢ（Ｗｅｂブラウザ４０）を通じて地図を指定して印刷を実行しているが、ブラウザを備えるＰＣ（Personal Computer）から地図情報処理装置１０にアクセスして印刷指示をする構成でもよい。
【００７９】
さらに、地図情報処理装置１０の内部に地図情報処理プログラムが予め記録されているものとして説明をしたが、これに限らずインターネット１２を通じて他のサーバから地図情報処理プログラムをダウンロードしても良いし、地図情報処理プログラムが記録された記録媒体からインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ等と協働してその機能を実現させるものであってもよい。
【００８０】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００８１】
１０…地図情報処理装置、１０ａ…地図印刷モジュール、１０ｂ…地図情報登録モジュール、１２…インターネット、１４…地図情報サービス提供サーバ、１６…ＬＡＮ、１８（１８−１、…，１８−ｎ）…ＭＦＰ、２０…ユーザ入力処理部、２１…印刷設定画面表示部、２２…地図画像取得部、２３…ページ・グループ識別子保存部、２４…識別コード生成部、２５…印刷画像生成部、２６…画像送信部、３０…画像取得部、３１…ページ・グループ識別子抽出部、３２…画像差分抽出部、３３…登録情報判定部、３４…情報登録部、４０…Ｗｅｂブラウザ、４１…画像取得部、４２…印刷処理部、４３…画像読み取り部、４４…画像送信部。
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開２００６−４０２１８号公報
【特許文献２】特開２００９−７０１３６号公報
【図１】
2011197938.tif 000003
【図２】
2011197938.tif 000004
【図３】
2011197938.tif 000005
【図４】
2011197938.tif 000006
【図５】
2011197938.tif 000007
【図６】
2011197938.tif 000008
【図７】
2011197938.tif 000009
【図８】
2011197938.tif 000010
【図９】
2011197938.tif 000011
【図１０】
2011197938.tif 000012
【図１１】
2011197938.tif 000013
【図１２】
2011197938.tif 000014