(57)【特許請求の範囲】
【請求項１】
位置情報および撮影時間情報を含む撮影画像データを管理する情報処理装置であって、
位置情報を有する複数の経路情報を記憶する経路情報記憶手段と、
地図データが記憶された地図データベースから取得する前記経路情報に紐付けられた地図データと、撮影時間情報とに紐付く、物の形状を図案化したコンテンツ情報を記憶するコンテンツ情報記憶手段と、
前記撮影画像データを取得する取得手段と、
前記経路情報記憶手段に記憶されている複数の経路情報の内、前記取得手段により取得された撮影画像データに含まれる位置情報から経路情報を特定する経路情報特定手段と、
前記取得手段により取得された撮影画像データに含まれる位置情報と、前記経路情報記憶手段に記憶されている複数の経路情報が有する位置情報とに従って、前記経路情報特定手段で特定された経路情報毎に該撮影画像データをグループ化するグループ化手段と、
前記経路情報特定手段により特定された経路情報に従って、前記グループ化手段によりグループ化された撮影画像データを前記経路情報毎にまとめて表示すべく出力制御する出力制御手段と、
前記経路情報に紐付けられている地図データからコンテンツ情報の配置条件を取得し、前記撮影画像データが有する位置情報、撮影時間情報および該地図データに基づいて、前記コンテンツ情報記憶手段よりコンテンツ情報を取得するコンテンツ情報取得手段と、
前記出力制御手段は、前記経路情報にグループ化された撮影画像データをグループごとに該経路情報に紐付けられた地図データ上に出力し、
さらに、前記出力制御手段は、前記地図データ上に、前記取得手段により取得された撮影画像データと、前記コンテンツ情報取得手段により取得されたコンテンツ情報とを配置して出力することを特徴とする情報処理装置。
【請求項２】
位置情報を有する複数の経路情報を記憶する経路情報記憶手段と、地図データが記憶された地図データベースから取得する前記経路情報に紐付けられた地図データと、撮影時間情報とに紐付く、物の形状を図案化したコンテンツ情報を記憶するコンテンツ情報記憶手段と、を持つ、撮像画像データを管理する情報処理装置における情報処理方法であって、
位置情報を含む前記撮影画像データを取得する取得ステップと、
前記経路情報記憶手段に記憶されている複数の経路情報の内、前記取得ステップにより取得された撮影画像データに含まれる位置情報から経路情報を特定する経路情報特定ステップと、
前記取得ステップにより取得された撮影画像データに含まれる位置情報と、前記経路情報記憶手段に記憶されている複数の経路情報が有する位置情報とに従って、前記経路情報特定ステップで特定された経路情報毎に該撮影画像データをグループ化するグループ化ステップと、
前記経路情報特定ステップにより特定された経路情報に従って、前記グループ化ステップによりグループ化された撮影画像データを前記経路情報毎にまとめて表示すべく出力制御する出力制御ステップと、
前記経路情報に紐付けられている地図データからコンテンツ情報の配置条件を取得し、前記撮影画像データが有する位置情報、撮影時間情報および該地図データに基づいて、前記コンテンツ情報記憶手段よりコンテンツ情報を取得するコンテンツ情報取得ステップと、
前記出力制御ステップは、前記経路情報にグループ化された撮影画像データをグループごとに該経路情報に紐付けられた地図データ上に出力し、
さらに、前記出力制御ステップは、前記地図データ上に、前記取得ステップにより取得された撮影画像データと、前記コンテンツ情報取得ステップにより取得されたコンテンツ情報とを配置して出力することを特徴とする情報処理方法。
【請求項３】
コンピュータに請求項２記載の情報処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
デジタルカメラなどで撮影した画像を地図上に配置して出力する画像処理技術に関する。
【背景技術】
【０００２】
撮影した画像を地図上にマッピングする技術が知られている。
【０００３】
例えば、特許文献１には、位置情報と関連付けられた写真等の画像と地図画像とを合成する際に、適切な大きさの地図を利用して画像の合成を行うことのできる画像処理方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−８５６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術は、単に地図上に画像を配置するだけであって、地図や位置に関連したフレームやオブジェクトの出力については、考慮されていなかった。
【０００６】
また、画像の撮影位置が広範囲に渡る場合、撮影者の感覚に近い構成で、地図を分割する方法について考慮されていなかった。
【０００７】
そこで、本発明は、位置情報を有する複数の撮影画像を、経路情報に基づいてグループ化し、グループ化された撮影画像毎にまとめて出力可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、位置情報および撮影時間情報を含む撮影画像データを管理する情報処理装置であって、位置情報を有する複数の経路情報を記憶する経路情報記憶手段と、地図データが記憶された地図データベースから取得する前記経路情報に紐付けられた地図データと、撮影時間情報とに紐付く、物の形状を図案化したコンテンツ情報を記憶するコンテンツ情報記憶手段と、前記撮影画像データを取得する取得手段と、前記経路情報記憶手段に記憶されている複数の経路情報の内、前記取得手段により取得された撮影画像データに含まれる位置情報から経路情報を特定する経路情報特定手段と、前記取得手段により取得された撮影画像データに含まれる位置情報と、前記経路情報記憶手段に記憶されている複数の経路情報が有する位置情報とに従って、前記経路情報特定手段で特定された経路情報毎に該撮影画像データをグループ化するグループ化手段と、前記経路情報特定手段により特定された経路情報に従って、前記グループ化手段によりグループ化された撮影画像データを前記経路情報毎にまとめて表示すべく出力制御する出力制御手段と、前記経路情報に紐付けられている地図データからコンテンツ情報の配置条件を取得し、前記撮影画像データが有する位置情報、撮影時間情報および該地図データに基づいて、前記コンテンツ情報記憶手段よりコンテンツ情報を取得するコンテンツ情報取得手段と、前記出力制御手段は、前記経路情報にグループ化された撮影画像データをグループごとに該経路情報に紐付けられた地図データ上に出力し、さらに、前記出力制御手段は、前記地図データ上に、前記取得手段により取得された撮影画像データと、前記コンテンツ情報取得手段により取得されたコンテンツ情報とを配置して出力することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像を地図にマッピングする際に、画像の配置位置に応じたコンテンツ（例えば、フレームやオブジェクト）の出力が可能となる。
【００１１】
更に、画像の撮影位置が広範囲に渡る場合、撮影者の感覚に近い構成で、地図を分割して、分割した地図に撮影画像をマッピングすることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態におけるシステム構成図
【図２】ハードウェア構成図
【図３】本発明実施の形態における処理の流れを示すフローチャート
【図４】経路関連位置情報ＤＢから画像をグループ分けする処理の流れを示すフローチャート
【図５】経路関連位置情報ＤＢの一例
【図６】グループ化のイメージを示す図
【図７】地図ＤＢの一例
【図８】取得した地図・位置情報・時間情報・高度から地図に出力するフレーム・オブジェクトを取得する処理の流れを示すフローチャート
【図９】フレーム情報ＤＢ
【図１０】オブジェクト情報ＤＢ
【図１１】地図に撮影画像を配置する例
【図１２】地図にオブジェクトを配置する例
【図１３】フレーム内に出力画像を出力する例
【発明を実施するための形態】
【００１３】
以下、図面を用いて本発明の実施の形態を説明する。
【００１４】
図１は、本発明の実施の形態におけるシステム構成図である。
【００１５】
画像処理サーバ１０１と、クライアント端末１０２とが、ネットワーク１０３を介して通信可能に接続されている（情報処理システム）。
【００１６】
画像処理サーバ（情報処理装置）は、クライアント端末から画像データを受け取り、画像データに含まれる撮影時間情報・撮影場所情報などを用いて、管理している地図データと合成して、出力するサービスを提供する。
【００１７】
クライアント端末は、ユーザが操作する端末であって、デジタルカメラなどで撮影した画像を、画像処理サーバへ送信し、画像処理サーバで合成された合成画像を取得する。
【００１８】
ネットワーク１０３は、インターネットなどの通信回線である。
【００１９】
図２は、ハードウェア構成図である。
【００２０】
このハードウェア構成図は、画像処理サーバのものであるが、クライアント端末にも適用可能である。
【００２１】
図２に示すように、画像処理サーバは、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。
【００２２】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００２４】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２５】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス（等のポインティングデバイス等からの入力を制御する。
【００２６】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００２７】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  ＩｎｔｅｒｎａｔｉｏｎａｌＡｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００２９】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００３０】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルおよび各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００３１】
図３は、本発明実施の形態における処理の流れを示すフローチャートである。
【００３２】
３０１において、画像処理サーバは、全画像データを取得する。
【００３３】
３０２において、画像処理サーバは、出力対象の画像の選択を受け付ける。
【００３４】
３０３において、画像処理サーバは、実行確認の指示がなされたかを判定する。Ｙｅｓの場合３０４へ進み、Ｎｏの場合３０３へ戻る。
【００３５】
３０４において、画像処理サーバは、出力対象全画像の位置情報を取得する。ここでは、画像データにメタデータとして埋め込まれているＧＰＳ情報を取得する。なお、画像データには、その他にメタデータとして撮影時間など、様々な情報を持っている。
【００３６】
３０５において、画像処理サーバは、経路関連位置情報ＤＢから画像をグループ分けする。この処理の詳細な流れを、図４を用いて説明する。
【００３７】
図４は、経路関連位置情報ＤＢから画像をグループ分けする処理の流れを示すフローチャートである。
【００３８】
４０１において、画像処理サーバは、経路情報設定をするかを判定する。Ｙｅｓの場合、４０２へ進み、Ｎｏの場合４０４へ進む。
【００３９】
４０２において、画像処理サーバは、経路情報設定を受け付ける。具体的には、ユーザに対して、経路情報設定画面を表示させる制御を行い、ユーザから入力された移動距離・移動方法・使用駅・インターチェンジ・空港・港などの情報を受け付ける。
【００４０】
４０３において、画像処理サーバは、実行確認の指示がなされたかを判定する。Ｙｅｓの場合４０４へ進み、Ｎｏの場合４０１へ戻る。具体的には、ユーザ操作により、例えば、実行指示ボタンが押下されることにより、その指示があったかどうかにより判定する。
【００４１】
４０４において、画像処理サーバは、経路情報設定が有りかどうかを判定する。Ｙｅｓの場合４０５へ進み、Ｎｏの場合４０７へ進む。これは、４０２により経路情報が設定されたかにより判定する。
【００４２】
４０５において、画像処理サーバは、経路関連位置情報ＤＢから駅・インターチェンジ・空港・港などの位置情報を取得する。なお、本実施の形態では、経路関連位置情報ＤＢは、移動起点位置情報、移動可能起点・使用経路、経路情報が含まれる。
【００４３】
図５に経路関連位置情報ＤＢの一例を示す。
【００４４】
移動起点位置情報５１は、起点名５１１、種類５１２、位置情報５１３を含む。移動可能起点・使用経路５２は、起点名５２１、移動可能な移動起点５２２、使用経路５２３を含む。経路情報５３は、経路名５３１、位置情報５３２を含む。
【００４５】
４０６において、画像処理サーバは、画像の位置情報の分布状況と、経路情報から使用された駅・インターチェンジ・空港・港などを特定する。
【００４６】
４０７において、画像処理サーバは、使用駅・インターチェンジ・空港・港などから移動経路を特定する。
【００４７】
４０８において、画像処理サーバは、移動経路上で撮影された画像をグループ化する。
【００４８】
４０９において、画像処理サーバは、使用駅・インターチェンジ・空港・港付近の出力画像をグループ化して処理を終了する。
【００４９】
本処理におけるグループ化のイメージを図６に示す。
【００５０】
撮影位置の分布状況からおおよその使用した駅、インターチェンジ、空港などが特定できる。駅や空港などが有る程度特定出きれば、乗換の関係などからさらに絞り込むことが出来る。また、経路上（線路や高速道路上）で撮影された画像が存在すればさらに限定できる。
【００５１】
経路上で撮影された画像グループを区切りにグループを分ける（１）、（３）。経路上で撮影された画像グループに関しては経路専用の地図を使用する（２）。
【００５２】
以上、経路関連位置情報ＤＢから画像をグループ分けする処理の流れを説明した。
【００５３】
３０６において、画像処理サーバは、グループ毎の時間情報を取得する。
【００５４】
３０７から３２１において、画像処理サーバは、画像グループ毎に処理を繰り返す。
【００５５】
３０８において、画像処理サーバは、地図ＤＢからグループ全体の位置情報・時間情報を元に地図を取得する。図７に地図ＤＢの一例を示す。
【００５６】
３０９から３１９において、画像処理サーバは、出力画像毎に処理を繰り返す。
【００５７】
３１０において、画像処理サーバは、取得した地図・位置情報・時間情報・高度から地図に出力するフレーム・オブジェクトを取得する。この処理の詳細な流れを、図８を用いて説明する。フレーム情報やオブジェクト情報をまとめてコンテンツ情報という。
【００５８】
図８は、取得した地図・位置情報・時間情報・高度から地図に出力するフレーム・オブジェクトを取得する処理の流れを示すフローチャートである。
【００５９】
８０１において、画像処理サーバは、使用地図から使用可能なフレーム・
オブジェクトの配置条件を取得する。図７の地図情報７１の「使用可能条件」から取得する。
【００６０】
８０３において、画像処理サーバは、複数位置撮影条件のフレーム・オブジェクトであるかを判定する。Ｙｅｓの場合、８０４へ進み、Ｎｏの場合、８０５へ進む。ここでは、フレームの場合は、図９に示すフレーム情報９１のうち該当するレコードの位置（オプション）を、オブジェクトの場合は、図１０に示すオブジェクト情報１０１のうち該当するレコードの位置（オプション）を参照することにより判定を行う。
【００６１】
８０４において、画像処理サーバは、条件に合致する高度・位置情報・時間情報を持った出力画像が存在するかを判定する。Ｙｅｓの場合、８０６へ進み、Ｎｏの場合、８０７へ進む。
【００６２】
８０５において、画像処理サーバは、条件に合致する高度・時間情報・位置情報を持った画像が全て揃っているかを判定する。Ｙｅｓの場合、８０６へ進み、Ｎｏの場合、８０７へ進む。
【００６３】
８０６において、画像処理サーバは、フレーム・オブジェクトを取得する。図９のフレーム情報９１および図１０のオブジェクト１０１からそれぞれ取得する。
【００６４】
以上、取得した地図・位置情報・時間情報・高度から地図に出力するフレーム・オブジェクトを取得する処理の流れを説明した。
【００６５】
３１１において、画像処理サーバは、出力画像の位置情報から地図内の出力位置を設定する。図１１に一例を示す。この例では、北海道の地図に撮影画像１１１が配置されていることを示している。
【００６６】
３１２において、画像処理サーバは、出力画像に付加するオブジェクトがあるかどうかを判定する。Ｙｅｓの場合、３１３へ進み、Ｎｏの場合、３１６へ進む。
【００６７】
３１３において、画像処理サーバは、地図上の出力位置とオブジェクト位置重複するかどうかを判定する。Ｙｅｓの場合、３１４へ進み、Ｎｏの場合、３１５へ進む。
【００６８】
３１４において、画像処理サーバは、オブジェクトと重ならない出力画像配置位置を算出する。
【００６９】
３１５において、画像処理サーバは、地図にオブジェクトを配置する。地図にオブジェクトを配置する例を図１２に示す。この例では、北海道の地図に千歳空港のオブジェクトが配置されていることを示している。
【００７０】
３１６において、画像処理サーバは、出力画像に付加するフレームがあるかどうかを判定する。Ｙｅｓの場合、３１７へ進み、Ｎｏの場合、３１８へ進む。
【００７１】
３１７において、画像処理サーバは、地図出力位置にフレームを配置し、フレーム内に出力画像を出力する。フレーム内に出力画像を出力する例を図１３に示す。この例では、雪だるまのフレーム内に撮影画像が出力されている。
【００７２】
３１８において、画像処理サーバは、地図出力位置に出力画像を出力する。なお、３１４において、オブジェクトと重ならない出力画像配置位置が算出された場合、その位置に撮影画像を配置する（図１２の１２２）。
【００７３】
３２０において、画像処理サーバは、合成した地図を出力する。最終的に地図にそれぞれの撮影画像、フレーム、オブジェクトを合成した地図の出力を行う。
【００７４】
そして、すべての画像グループで、３０８から３２０までの処理が繰り返されることで処理が終了する。
上述した通り、本発明によれば、画像を地図にマッピングする際に、画像の配置位置に応じたコンテンツ（例えば、フレームやオブジェクト）の出力が可能となる。
【００７５】
更に、画像の撮影位置が広範囲に渡る場合、撮影者の感覚に近い構成で、地図を分割して、分割した地図に撮影画像をマッピングすることが可能となる。
【００７６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００７７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７８】
また、本発明におけるプログラムは、処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【００７９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【００８２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【００８６】
１０１  画像処理サーバ
１０２  クライアント端末
１０３  ネットワーク
【図１】
0005793856.tif 000002
【図２】
0005793856.tif 000003
【図３】
0005793856.tif 000004
【図４】
0005793856.tif 000005
【図５】
0005793856.tif 000006
【図６】
0005793856.tif 000007
【図７】
0005793856.tif 000008
【図８】
0005793856.tif 000009
【図９】
0005793856.tif 000010
【図１０】
0005793856.tif 000011
【図１１】
0005793856.tif 000012
【図１２】
0005793856.tif 000013
【図１３】
0005793856.tif 000014