(57)【要約】【課題】画像のパラメータを変更する際に、画像をスムーズに変更する技術を提供する。【解決手段】第１記憶部２０は、原画像を記憶する記憶領域である。入力部１０は、ユーザからの操作指示が入力される。取得特定部２８は、最適原画像対を特定する。取得処理部３０は、第１記憶部２０にアクセスして、最適原画像対を取得する。変換部３２は、最適原画像対をそれぞれ指定縮尺に変換して、中間画像を生成する。対応点一致部３４は、中間画像間で対応する領域を一致させる。合成部３６は、対応させた中間画像を所定の割合で合成して、目的画像を生成し、出力部３８からモニタ１１０に出力される。【選択図】        図３
2004264879.tif 000002
【特許請求の範囲】
【請求項１】
表示すべき画像に関する所定のパラメータの値を入力する第１入力部と、
各々にパラメータが定義された複数の原画像を入力する第２入力部と、
前記複数の原画像のパラメータの値どうしを一致させるよう前記複数の原画像に所定の変換処理を施して前記複数の原画像からそれぞれ中間画像を生成し、生成された複数の中間画像において対応しあう領域が重なるようこれらを合成して最終画像を出力する画像生成部とを含み、
前記画像生成部は、前記最終画像におけるパラメータの値が前記表示すべき画像に関して入力されたパラメータの値に一致するよう処理を施すことを特徴とする画像生成装置。
【請求項２】
前記原画像は地図をデジタル化した画像であり、前記パラメータは当該地図の縮尺であり、前記変換処理は拡大または縮小によって縮尺を合わせる処理であることを特徴とする請求項１に記載の画像生成装置。
【請求項３】
前記原画像はＣＧによるレンダリング画像であり、前記パラメータは前記表示すべき画像を生成する際に参照される当該画像の位置情報であり、前記変換処理は前記位置情報をもとに前記原画像に施される移動処理であることを特徴とする請求項１に記載の画像生成装置。
【請求項４】
前記第２入力部は、前記複数の原画像として、前記表示すべき画像のパラメータの値より大きいパラメータ値を有する原画像と小さいパラメータ値を有する原画像を入力することを特徴とする請求項１から３のいずれかに記載の画像生成装置。
【請求項５】
前記複数の原画像を前記パラメータの離散的な値に応じて予め記憶する記憶部をさらに含むことを特徴とする請求項１から４のいずれかに記載の画像生成装置。
【請求項６】
記憶された前記複数の原画像は、それぞれその画像に含まれる情報の詳細度レベルを異にすることを特徴とする請求項５に記載の画像生成装置。
【請求項７】
前記画像生成部は、前記原画像のパラメータの値が前記表示すべき画像のパラメータの値に近いほど、当該原画像から生成される前記中間画像の割合が前記最終画像において大きくなるとともに、前記複数の原画像のうち、より詳細度レベルの高い情報を有するものに含まれる情報が前記最終画像に現れる形にて、前記複数の中間画像を混合することを特徴とする請求項６に記載の画像生成装置。
【請求項８】
画像を画面に表示する際、当該画面に表示すべき前記画像の範囲の指示を入力する入力部と、
前記範囲が連続的に移動していく際、その移動と同時に前記範囲の大きさ自体が変化する場合にも前記画面上に表示されている画像の画面上での移動速度が保持されるよう刻々表示内容を更新する更新部と、
を含むことを特徴とする画像生成装置。
【請求項９】
前記入力部は、前記画像の範囲を定めるひとつの要素として、仮想的な視点の高度の指示を入力し、
前記更新部は、前記高度が変わることによって前記範囲の大きさ自体が変化する場合にも前記画面上に表示されている画像の画面上での移動速度が保持されるよう表示内容を更新することを特徴とする請求項８に記載の画像生成装置。
【請求項１０】
前記更新部は、前記範囲がその画像上に予め設定された所定の領域に進行したときこれを検出し、前記範囲の大きさを変化させることを特徴とする請求項８または９に記載の画像生成装置。
【請求項１１】
前記所定の領域は、ユーザが注目すべき対象物の存在密度に応じて設定されていることを特徴とする請求項１０に記載の画像生成装置。
【請求項１２】
前記更新部は、前記範囲が連続的に同一方向に移動するとき、その連続の程度に応じて前記範囲の大きさを変化させることを特徴とする請求項８から１０のいずれかに記載の画像生成装置。
【請求項１３】
情報の詳細度レベルが異なる複数の原画像を予め準備し、それら原画像を合成することによって目的の画像を生成する際、それら原画像のうち、より詳細度レベルの高い情報を有するものに含まれる情報が前記目的の画像に現れる形にて処理をなすことを特徴とする画像生成方法。
【請求項１４】
前記複数の原画像に共通して含まれる対象物の形状または当該対象物に付随するテキストについて、より詳細な情報を有する原画像の情報が視認可能に合成されることを特徴とする請求項１３に記載の画像生成方法。
【請求項１５】
表示すべき画像に関する所定のパラメータの値を入力する第１ステップと、
前記パラメータが定義された複数の原画像を入力する第２ステップと、
前記複数の原画像のパラメータの値どうしを一致させるよう前記複数の原画像に所定の変換処理を施して前記複数の原画像からそれぞれ中間画像を生成し、生成された複数の中間画像において対応しあう領域が重なるようこれらを合成して最終画像を出力する画像生成ステップとを含み、
前記画像生成ステップは、前記最終画像におけるパラメータの値が前記表示すべき画像に関して入力されたパラメータの値に一致するよう処理を施すことを特徴とする画像生成方法。
【請求項１６】
画像を画面に表示する際、当該画面に表示すべき前記画像の範囲の指示を入力するステップと、
前記範囲が連続的に移動していく際、その移動と同時に前記範囲の大きさ自体が変化する場合にも前記画面上に表示されている画像の画面上での移動速度が保持されるよう刻々表示内容を更新するステップと、
を含むことを特徴とする画像生成方法。
【請求項１７】
オブジェクトを仮想空間内で移動させる際、当該仮想空間が画面上にて描かれる態様が変化した場合であっても、その態様の変化には影響されず、前記オブジェクトが画面内を移動する見かけの速度を保持するよう描画処理をすることを特徴とする画像生成方法。
【請求項１８】
表示すべき画像に関する所定のパラメータの値を入力する第１ステップと、
前記パラメータが定義された複数の原画像を入力する第２ステップと、
前記複数の原画像のパラメータの値どうしを一致させるよう前記複数の原画像に所定の変換処理を施して前記複数の原画像からそれぞれ中間画像を生成し、生成された複数の中間画像において対応しあう領域が重なるようこれらを合成して最終画像を出力する画像生成ステップとを含み、
前記画像生成ステップは、前記最終画像におけるパラメータの値が前記表示すべき画像に関して入力されたパラメータの値に一致するよう処理を施すことをコンピュータに実行させるためのプログラム。
【請求項１９】
画像を画面に表示する際、当該画面に表示すべき前記画像の範囲の指示を入力するステップと、
前記範囲が連続的に移動していく際、その移動と同時に前記範囲の大きさ自体が変化する場合にも前記画面上に表示されている画像の画面上での移動速度が保持されるよう刻々表示内容を更新するステップと、
をコンピュータに実行させるためのプログラム。
【請求項２０】
表示すべき画像に関する所定のパラメータの値を入力する第１ステップと、
前記パラメータが定義された複数の原画像を入力する第２ステップと、
前記複数の原画像のパラメータの値どうしを一致させるよう前記複数の原画像に所定の変換処理を施して前記複数の原画像からそれぞれ中間画像を生成し、生成された複数の中間画像において対応しあう領域が重なるようこれらを合成して最終画像を出力する画像生成ステップとを含み、
前記画像生成ステップは、前記最終画像におけるパラメータの値が前記表示すべき画像に関して入力されたパラメータの値に一致するよう処理を施すことをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２１】
画像を画面に表示する際、当該画面に表示すべき前記画像の範囲の指示を入力するステップと、
前記範囲が連続的に移動していく際、その移動と同時に前記範囲の大きさ自体が変化する場合にも前記画面上に表示されている画像の画面上での移動速度が保持されるよう刻々表示内容を更新するステップと、
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像生成技術に関する。特に、複数の画像の合成をもとにした画像生成方法および装置に関する。
【０００２】
【従来の技術】
ＰＣ等におけるソフトウエアとして、あるいはインターネットでのサービスとして、デジタル化された地図画像を表示装置上に表示する技術が知られている。一般に、地図画像は、縮尺の複数の離散的な値に対して用意され、それら複数の地図画像のうちのひとつが随時表示される。
【０００３】
【発明が解決しようとする課題】
縮尺が変更され、表示装置上に表示された地図画像が変更されると、ユーザは注目している対象物を見失ったり、表示された地域を把握するのにある程度時間を要したりする場合がある。その意味では、地図画像の縮尺を変更する際、表示される地図画像がスムーズに切り替えられることが望ましい。
表示された画像のスムーズな切替は、デジタル化された地図画像だけでなく、たとえばゲームのようなアプリケーションにおいて風景等を描く際にも要求される。ゲームでは一般に、オブジェクトの三次元データが予め準備され、画像の表示倍率や視点位置の変更に応じて画像を再レンダリングし、スムーズな画像の変更または切替を実現している。しかし、視点の動きのはげしさや表示すべきオブジェクトの数や複雑度によっては、再レンダリングに要する計算量が非常に大きくなる。また、多数のオブジェクトの三次元データを格納するメモリ容量の大きさが問題になることもある。したがって、ゲームその他で利用されるＣＧ画像においても、一般的な課題として、スムーズな画像の変更には、技術的に改善の余地がある。
【０００４】
本発明はこうした事情に鑑みてなされたものであり、その目的は表示されている画像をスムーズに変更する技術の提供である。
【０００５】
【課題を解決するための手段】
本発明のある態様は、画像生成装置に関する。この装置は、表示すべき画像に関する所定のパラメータの値を入力する第１入力部と、各々にパラメータが定義された複数の原画像を入力する第２入力部と、複数の原画像のパラメータの値どうしを一致させるよう複数の原画像に所定の変換処理を施して複数の原画像からそれぞれ中間画像を生成し、生成された複数の中間画像において対応しあう領域が、例えば同一に位置に、重なるようこれらを合成して最終画像を出力する画像生成部とを含む。この構成にて、画像生成部は、最終画像におけるパラメータの値が表示すべき画像に関して入力されたパラメータの値に一致するよう処理を施す。
【０００６】
ここでパラメータとは、たとえば、
１．画像の縮尺など表示される画像の大きさに関するもの
２．画像を見込む視点位置や視線方向、画角など、表示される画像に含まれるべき空間に関するもの
３．画像を構成する画素の色の平均値、画像に含まれる高周波成分の量など、表示される画像の外観に関するもの
４．画像を撮影した時刻など、表示される画像の時間に関するもの
などを含み、表示される画像の内容に影響する任意の属性であればよい。また、パラメータは二次元画像に関するものでもよいし、三次元空間から二次元画像を生成する際に参照されるべきものでもよい。
【０００７】
画像生成部は、原画像のパラメータの値が表示すべき画像のパラメータの値に近いほど、当該原画像から生成される中間画像の割合を大きくするとともに、情報の詳細度レベルに関しても中間的な表示がされる形で、複数の中間画像を混合してもよい。その場合、パラメータの値の変化に伴って対象物が徐々に出現したり、消失したりする表示も可能になる。
【０００８】
本発明の別の態様も、画像生成装置に関する。この装置は、画像を画面に表示する際、当該画面に表示すべき前記画像の範囲の指示を入力する入力部と、範囲が連続的に移動していく際、その移動と同時に範囲の大きさ自体が変化する場合にも画面上に表示されている画像の画面上での移動速度が保持されるよう刻々表示内容を更新する更新部とを含む。「画像の範囲の指示」は、その範囲の大きさに関する指示だけでなく、その範囲の移動に関する指示も含み、それらの組み合わせ指示も含む。
【０００９】
本発明のさらに別の態様は、画像生成方法に関する。この方法は、情報の詳細度レベルが異なる複数の原画像を予め準備し、それら原画像を合成することによって目的の画像を生成する際、それら原画像のうち、より詳細度レベルの高い情報を有するものに含まれる情報が目的の画像に現れる形にて処理をなす。合成の際、予め複数の原画像の位置合わせをしてもよい。
「詳細度レベル」は画像に含まれる対象物の形状や表現色数、対象物に付属するテキストデータの有無や内容などについて定めてもよい。「情報が目的の画像に現れる形」とは、その情報を１００％表示したり、合成の度合いに応じて薄く表示したり、合成の度合いとは関係なく、一定の濃さや色で表示するなど、いろいろな方法によって実現できる。
【００１０】
本発明のさらに別の態様は、画像生成方法に関する。この方法は、オブジェクトを仮想空間内で移動させる際、当該仮想空間が画面上にて描かれる、たとえば縮尺が変わるといった、態様の変化があった場合であっても、その態様の変化には影響されず、オブジェクトが画面内を移動する見かけの速度を保持するよう描画処理をする。
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１１】
【発明の実施の形態】
（実施の形態１）
本実施の形態において、表示装置に表示されている地図画像が、例えばユーザが操作するオブジェクトの背景の移動やスクロールのように、ユーザの指示によって移動する場合に、本実施の形態の画像生成装置は、移動する速度に応じて変化させた縮尺の地図画像を生成する（以下、ユーザの操作に応じて決まる縮尺を「指定縮尺」といい、指定縮尺で表示される地図画像を「目的画像」ともいう）。本実施の形態では、特に目的画像の生成について説明するが、指定縮尺は任意の値をとる一方、地図画像として予め準備される画像（これを以下「原画像」ともいう）は一般に、たとえば１／１０００、１／５０００といった離散的な縮尺に対応する数通りのものに限られる。たとえば、目的画像の指定縮尺が１／２０００であれば、前記のいずれ原画像でもこれを表示することはできない。このため本実施の形態の画像生成装置は、目的画像の生成において、以下の機能を有する。
１．複数の限られた原画像から、任意の指定縮尺による目的画像を画質や情報表示機能にも配慮しつつ生成する。
２．いちど表示された目的画像の縮尺等が変更されても、スムーズに新たな目的画像を生成および表示する。
【００１２】
原画像はその数が限られているとはいえ、複数存在する。したがって、目的画像を生成するためにふさわしい原画像を選択する必要がある。ここでは、目的画像の縮尺に近く、かつそれよりも大きな縮尺をもつ原画像と、同様に小さな縮尺をもつ原画像を選択する。以下これら２枚の原画像を「最適原画像対」ともいい、このことばでその対に含まれるそれぞれの原画像も指すものとする。最適原画像対の縮尺は、それぞれまず指定縮尺に一致させられ、つづいて、それらが合成される。合成の結果得られる画像が目的画像である。
【００１３】
合成の際、同一の建築物のごとく、最適原画像対に共通に存在する点や領域を重ねあわせ、かつ指定縮尺により近い値を有する原画像の重み付けを大きくする。この重み付けにより、たとえば、指定縮尺の変化によって、目的画像が比較的縮尺の小さな原画像から縮尺の大きな原画像に変化するとき、後者のみに描かれる建築物が徐々に浮かび上がってくる。
こうして目的画像を生成し、以降、指定縮尺やユーザが注目する場所が変更されたときでも、最適原画像対から目的画像を再生成および表示することにより、原画像が離散的にしか存在しなくても、スムーズな画像の切替が実現する。
【００１４】
「画像」は、一般には表示装置に表示されている内容を示すものであるが、本実施の形態では、地図として表示されている画像のほか、地図として表示されうるきわめて広範な面積に及ぶ画像全体を包括的に指すこともある。後者の場合、単に画像といっても、それがそのまま表示されるわけではなく、その中で実際に表示すべき部分や縮尺などのパラメータが決まって、はじめて表示装置上に現れる画像となる。以下、区別する必要がないかぎり、「画像」をいずれの意味で用いるかは明記しない。
【００１５】
画像に後述の変換処理を施すために、直交座標系を定義する。この座標系は地図として表す対象である実際の土地のうえに一意に決められる、例えば緯度、経度のようなものとし、したがって、その土地の一部を切り取る形で地図を表す際の各画像にも、その絶対座標系で定まる座標が定義できる。たとえば、東京駅を座標原点（０，０）とし、新宿駅を（ａ，ｂ）と表現した場合、本実施の形態で利用するどのような画像においても、それが東京駅を含めばその画像内のその点の座標は（０，０）であるし、新宿駅の画像内の点の座標は（ａ，ｂ）となる。したがって、画像に定義される座標は、縮尺とは無関係に定まる概念である。
【００１６】
一方、縮尺は表示装置に表示されたときの２点間の距離と、それら２点が実際の土地の上で有する距離との比で定まる。たとえば、「東京駅」と「新宿駅」の現実の距離が１０キロメートル、これらを表示したとき、それらの表示装置上の距離が１０センチメートルであれば、表示されている画像の縮尺は１／１０００００と決まる。紙の地図と異なり、本実施の形態では、縮尺は表示装置に依存することになる。そこで以降簡単のため表示装置に関係なく、画像は１０×１０センチメートルの正方形領域に表示されるものとして縮尺を計算する。なお、この正方形領域を以降「表示ウインドウ」と呼ぶ。実際に表示装置ごとに画像を表示する領域の大きさや形が異なる場合には、表示ウインドウに既知の線形変換を施した状態を考えればよく、ここでは詳述しない。
【００１７】
表示装置において、表示ウインドウ内部は複数の画素の配列で規定されるが、これも本来表示装置に依存する。本実施の形態では、簡単のため、この画素数を４００×４００とする。
実際に表示ウインドウに表示される画像、すなわち目的画像は縮尺だけではなく、原画像のいずれの範囲を切り出すかの指定がなされて、はじめて確定する。このためにユーザの指定を待つ。ユーザの指定によって定まるこの範囲を「目的画像の範囲」ともいう。
【００１８】
本実施の形態では、最適原画像対のそれぞれから縮尺を変換し、縮尺が指定縮尺に一致するふたつの中間画像を生成する。それら中間画像は、縮尺は同じであっても、もとの原画像がより詳細度レベルの高い情報をもっていたほうが、中間画像においても詳細度レベルが高い。以下、縮尺が同じであっても、より詳細な中間画像を「詳細な画像」と、他方を「簡易な画像」とそれぞれ呼ぶことがある。
【００１９】
図１と図２は、実施の形態１に係るプログラム処理装置１０６の異なる態様を示す。いずれの場合も、操作部１０４、処理実行部１０２、画像生成装置１００、モニタ１１０の組み合わせからなる。操作部１０４は、ユーザが所定の操作指示を入力するボタン等のインターフェースである。所定の操作指示は、目的画像の範囲を移動させる方向や速度の指示を含み、これらは例えば、目的画像の範囲の位置を東方向に現在より高い移動速度で移動させる。例えば、目的画像の範囲の位置を東方向に現在より高い移動速度で移動させる。例えば、目的画像の範囲の位置を東方向に現在より高い移動速度で移動させる。
【００２０】
処理実行部１０２は、地図を表示するためのプログラムを実行することにより、目的画像の範囲の移動に関する指示から表示ウインドウの中心に位置させる座標の値を決定する。画像生成装置１００は、目的画像の範囲の移動に関する指示と処理実行部１０２から出力される座標の値をもとに、新たな目的画像の範囲と指定縮尺を決定し、目的画像を生成する。目的画像はモニタ１１０内の表示ウインドウに表示される。
【００２１】
図１の例において、原画像は、プログラム処理装置１０６内部の第１記憶部２０に記憶されている。図２の例では、図１と異なり、原画像は、プログラム処理装置１０６外部にあるサーバ１１４内の外部記憶部１１６にも記憶されている。図２の場合、原画像を必要とするとき、画像生成装置１００は、ネットワーク１１２を介して外部記憶部１１６にアクセスする。一般に、図１の画像生成装置１００は図２の画像生成装置１００より原画像へのアクセスが高速であるが、図２の画像生成装置１００は図１の画像生成装置１００よりプログラム処理装置１０６内部の原画像の記憶領域を小さくできる。
【００２２】
図３は、これらの態様のうちの一例として、図１に示される画像生成装置１００の構成を示す。画像生成装置１００は、入力部１０、画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８を有する。さらに、画像設定部１２は、表示領域計算部２４、更新動作判定部２６を、画像取得部１４は、取得特定部２８、取得処理部３０を、画像生成部１６は、変換部３２、対応点一致部３４、合成部３６を有する。
【００２３】
これらは、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩでも実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２４】
第１記憶部２０は、原画像を記憶する記憶領域であり、ハードディスク等で構成される。第２記憶部２２は、メインメモリであり、第１記憶部２０よりアクセスが高速なＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により構成される。
入力部１０は、ユーザから操作指示が入力される。
表示領域計算部２４は、入力部１０に入力されたユーザの操作指示をもとに、指定縮尺や目的画像の範囲を決定する。
【００２５】
取得特定部２８は、指定縮尺と座標の値をもとに、第１記憶部２０に記憶された原画像の中から、最適原画像対を特定する。取得処理部３０は第１記憶部２０にアクセスして、最適原画像対を第２記憶部２２に格納し、以降の処理に備える。
変換部３２は、最適原画像対をそれぞれ指定縮尺に変更するための変換処理を実行し、中間画像を生成する。ここでは、最適原画像対の一方を拡大し、他方を縮小する。
対応点一致部３４は、中間画像間で対応する領域を一致させる。例えば、最適原画像対において、同一の建物を示す領域の座標が相異する場合、これらが重なり合うよう領域単位でシフト、拡大や縮小などの修正を行う。
【００２６】
合成部３６は、対応点一致部３４で対応させた中間画像を所定の割合で合成して、指定縮尺の目的画像を生成する。所定の割合は、最適原画像対のうち指定縮尺により近い縮尺の原画像が大きくなるように定める。これはαブレンディングで実施できる。合成は、例えば以下の式にもとづいて実行する。
【数１】
2004264879.tif 000003
ここで、Ａは最適原画像対のうち、より縮尺の大きい原画像から変換された中間画像の所定の位置における色を決定するデータである。Ｂは最適原画像対のうち、より縮尺の小さい原画像から変換された中間画像の所定の位置における色を決定するデータである。ここでＡとＢの位置は一致しているものとする。Ｍは最適原画像対間の縮尺の比率であり、ＸはＡを含む原画像の縮尺と中間画像の縮尺の比率である。
【００２７】
出力部３８は、目的画像の範囲内の座標上の位置とモニタ１１０の画素上の位置の対応を特定し、座標上の所定の位置における色を対応する画素上の位置での画素値に展開する。
情報取得部１８は、第２記憶部２２が記憶している最適原画像対の情報を更新動作判定部２６に帰還する。更新動作判定部２６は、表示領域計算部２４で指定縮尺等が更新された場合、新たな目的画像の生成に第２記憶部２２で記憶されている最適原画像対を使用できるかを判断する。
【００２８】
図４（ａ）−（ｅ）は、画像生成部１６による最適原画像対から目的画像を生成する際の、原画像、中間画像、目的画像を示す。これらは、すべて同一の表示ウインドウに表示されている。まず図４（ａ）−（ｂ）について説明する。図４（ａ）−（ｂ）は、縮尺の異なる原画像をそのまま同一の表示ウインドウに表示させた場合の座標の対応を示す。図４（ａ）で表示される画像の座標範囲は図４（ｂ）で表示される画像の座標範囲の１６倍の大きさである。縮尺は異なっても図４（ａ）と（ｂ）は共に絶対座標系で規定されているため、矢印で示されている同一の対象物が同一の座標の値（１００，１００）を有する。また、図４（ｂ）は図４（ａ）よりも詳細度レベルが高い。ここでは、用意する原画像の縮尺に応じて、異なる詳細度レベルを割り当てるものとする。具体的には、縮尺の大きい原画像は詳細度レベルが高い。
【００２９】
図５は、第１記憶部２０に記憶された原画像の情報を示すファイルを示す。ファイルは、縮尺に応じてひとつずつ準備された原画像の格納位置である第１記憶部２０のアドレスと、原画像に含まれる座標の範囲のそれぞれ左上と右下の座標であるデータ始点とデータ終点を示す。画像特定部２８と取得処理部３０は第１記憶部２０にアクセスした際、最初にこのファイルを確認し、それぞれの処理を実行する。
【００３０】
図６は、画像生成装置１００による目的画像を生成する手順を示す。図３の表示領域計算部２４は、入力部１０で入力されたユーザの操作指示をもとに目的画像の範囲を決定する（Ｓ１０）。過去になんらかの目的画像を生成している場合、更新動作判定部２６は、情報取得部１８より既に取得している最適原画像対の情報を取得する（Ｓ１２）。新たな目的画像を生成するために、新たな最適原画像対を必要とする場合（Ｓ１４のＹ）、取得特定部２８は最適原画像対を特定し（Ｓ１６）、取得処理部３０が特定された最適原画像対を第１記憶部２０から第２記憶部に格納する（Ｓ１８）。一方、新たな最適原画像対を必要としない場合（Ｓ１４のＮ）は、既に取得している最適原画像対を使用する。
【００３１】
変換部３２は、最適原画像対を、それぞれ目的画像の範囲と同一の座標の値でクリッピングする（Ｓ２０）。さらに、最適原画像対をそれぞれの縮尺が指定縮尺と同一になるように拡大と縮尺する変換を行い（Ｓ２２）、中間画像を生成する。対応点一致部３４は、中間画像間において、対応する領域が一致するよう、すなわち重なり合うよう中間画像を修正する（Ｓ２４）。合成部３６は、中間画像を所定の割合で合成して目的画像を生成する（Ｓ２６）。生成された目的画像は、出力部３８から出力され（Ｓ３０）、モニタ１１０上の表示ウインドウに表示される。
【００３２】
図４（ａ）−（ｅ）に戻る。図４（ａ）と（ｂ）は、前述のとおり最適原画像対である。図４（ａ）で表示される画像の座標範囲を１／４倍に縮小する指示がなされた場合、図３の変換部３２は、図４（ａ）で表示される画像の座標範囲を１／４に縮小した図４（ｃ）の中間画像と、図４（ｂ）で表示される画像の座標範囲を４倍に拡大した図４（ｄ）の中間画像を生成する。
【００３３】
また、ユーザの指示によって、指定縮尺が図４（ａ）の原画像の縮尺に近い縮尺から、図４（ｂ）の原画像の縮尺に近い縮尺へ徐々に変化する場合、目的画像は、当初の図４（ａ）から、その中間点で図４（ｅ）を経由し、最終的に図４（ｂ）にスムーズに変化する。さらに、図４（ａ）に表示されていない建築物が、図４（ｅ）では薄く表示され、さらに図４（ｂ）でははっきりと表示される。目的画像の範囲の変更によって、目的画像がスムーズに変更される上に、目的画像の範囲の大きさに応じて建築物等が徐々に現れたり、消えたりするので、ユーザは、変更の前後で自ら注目する点を見失わない。
【００３４】
図４（ｅ）では、最適原画像対のうち、より詳細度レベルの高い図４（ｂ）のみに含まれていた建築物の形状が薄く表示されているが、建築物の形状以外についても同様な表示がされてもよい。最適原画像対のうち図４（ｂ）の原画像のみに、例えば、テキスト「東京駅」が表示されている場合、図４（ａ）と図４（ｂ）から生成される図４（ｅ）には、薄くテキスト「東京駅」が表示される。目的画像の範囲が図４（ａ）から図４（ｂ）に変化すれば、当初表示されていないテキスト「東京駅」が、徐々に濃くなるように表示される。
【００３５】
図７（ａ）−（ｅ）は、図４（ａ）−（ｅ）と異なる手順で、画像生成部１６による最適原画像対から目的画像を生成する際の、原画像、中間画像、目的画像を示す。図４（ａ）−（ｅ）と同様に、これらは同一の表示ウインドウに表示されている。図７（ａ）−（ｅ）による生成手順は、図４（ａ）−（ｅ）による生成手順と比較して２回の変換処理が合成処理の前後で実行される。図７（ａ）と（ｂ）が最適原画像対である。変換部３２は、図７（ａ）で表示される画像の座標範囲を１／１６に縮小することにより、図７（ｂ）で表示される画像の座標範囲と同一の大きさの図７（ｃ）にする。合成部３６は、図７（ｂ）と図７（ｃ）にそれぞれ１／２の重み付けをして合成し、図７（ｄ）を生成する。さらに合成部３６は図４（ａ）−（ｅ）とは異なる付加的な処理として、図７（ｄ）に表示されている画像の座標範囲を４倍に拡大して、図７（ｅ）を生成する。
【００３６】
以上の構成による画像生成装置１００の動作は以下の通りである。地図画像アプリケーションにおいて、例えば、ユーザが表示されている千代田区の地図内の移動を指示しており、東京駅周辺で移動速度を遅くした場合、入力部１０は移動速度の変化に応じて変更された指定縮尺を決定する。取得特定部２８は、それぞれ千代田区と東京駅周辺を表す原画像である最適原画像対を第１記憶部２０から特定する。取得処理部３０は、最適原画像対を第１記憶部２０から第２記憶部２２に格納する。変換部３２は、最適原画像対のそれぞれの縮尺を指定縮尺に変換し、中間画像を生成する。対応点一致部３４は、中間画像間において対応する領域を同一の位置に重ね合わせる。合成部３６は、中間画像を所定の割合で合成し、指定縮尺の目的画像を生成する指定縮尺がさらに大きくなると、最終的に東京駅周辺の地図が表示される。
【００３７】
本実施の形態によれば、既に表示されている目的画像を移動させる速度が変化することによって、縮尺が変更されても、それに合わせて目的画像をスムーズに変更できる。さらに、原画像が有する情報の詳細度レベルとは異なる詳細度レベルの目的画像を生成できる。また、予め用意する原画像の縮尺は離散的な値でよいので、データ容量の削減が可能である。
【００３８】
（実施の形態２）
本実施の形態において、画像生成装置は、実施の形態１と同様に目的画像を最適原画像対から合成により生成する。しかし、最適原画像対のうち一般にデータ量が大きいとされる詳細度レベルの高い原画像を外部の記憶装置に格納する。そのため、画像生成装置がローカルに有する記憶装置における記憶容量を削減できる。また、外部の記憶装置へのアクセス時間を考慮して、ユーザからの入力があると、最初に画像生成装置がローカルに有する記憶装置内の詳細度レベルの低い原画像のみを縮尺変換したのち表示ウインドウに表示し、その後表示ウインドウの表示を再描画する形で、詳細度レベルの低い原画像と詳細度レベルの高い原画像の合成等により生成した目的画像を表示ウインドウに表示する。
【００３９】
図８は、図２に示されるタイプの、本実施の形態に利用される画像生成装置１００の構成を示す。画像生成装置１００は、入力部１０、画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８を有する。画像取得部１４は取得特定部２８、取得処理部３０、通信部１０８を有する。さらに、画像生成装置１００は、ネットワーク１１２を経由してサーバ１１４に接続される。サーバ１１４は、通信部１１８、外部記憶部１１６を有する。図３の画像生成装置１００とは、画像取得部１４が異なり、これ以外は、図３の画像生成装置１００と同一の動作をする。
【００４０】
外部記憶部１１６は、サーバ１１４にある記憶領域であり、第１記憶部２０より記憶容量が大きい。
取得特定部２８は、第１記憶部２０と外部記憶部１１６に記憶された原画像の中から、最適原画像対を特定する。外部記憶部１１６とのアクセスには、通信部１０８、通信部１１８を使用する。
取得処理部３０は、第１記憶部２０と外部記憶部１１６にアクセスして、最適原画像対を取得する。第１記憶部２０と外部記憶部１１６に同時にアクセスしてもよいが、まず第１記憶部２０にアクセスし、続いて外部記憶部１１６にアクセスするような逐次的なアクセスでもよい。
【００４１】
図９（ａ）は、第１記憶部２０に記憶された原画像の情報を示すファイル、図９（ｂ）は、外部記憶部１１６に記憶された原画像の情報を示すファイルを示す。図９（ａ）と（ｂ）は、共に図５に示したファイルと同一のデータ構造であるが、第１記憶部２０と外部記憶部１１６の記憶領域の容量に応じて、図９（ａ）には縮尺の小さい原画像が、図９（ｂ）には縮尺の大きい原画像が格納されている。
【００４２】
図１０は、取得特定部２８、取得処理部３０、サーバ１１４間における原画像を取得する手順を示す。取得特定部２８は、サーバ１１４に対して目的画像の範囲等の情報を通知する（Ｓ８０）。サーバ１１４は、図９（ｂ）のファイルをもとに、必要な原画像を検索し（Ｓ８２）、その結果を画像情報として取得特定部２８に送信する（Ｓ８４）。取得特定部２８はこの画像情報から最適原画像対の一方または両方の原画像を特定し、これを取得処理部３０に通知する（Ｓ８６）。取得処理部３０は最適原画像対をサーバ１１４に要求する（Ｓ８８）。サーバ１１４は外部記憶部１１６から、図９（ｂ）のアドレスをもとにこの原画像を抽出し（Ｓ９０）、目的画像の範囲にクリッピングして、取得処理部３０に送信する（Ｓ９２）。
【００４３】
図１１は、画像生成装置１００による目的画像をプログレッシブに表示する手順を示す。図８の表示領域計算部２４は、入力部１０で入力された内容をもとに目的画像の範囲を決定する（Ｓ１００）。過去になんらかの目的画像を生成している場合、更新動作判定部２６では、情報取得部１８より既に取得している最適原画像対の情報を取得する（Ｓ１０２）。
【００４４】
新たな目的画像を生成するために、新たな最適原画像対を必要とする場合（Ｓ１０４のＹ）、取得特定部２８は最適原画像対を特定し（Ｓ１０６）、取得処理部３０が特定された一方の原画像を第１記憶部２０から第２記憶部２２に格納する（Ｓ１０８）。この原画像を第１取得画像とする。変換部３２は、第１取得画像の縮尺を指定縮尺に変換し（Ｓ１１０）、第１の中間画像を生成する。表示すべき範囲の第１の中間画像は出力部３８から出力され（Ｓ１１２）、モニタ１１０の表示ウインドウ上に表示される。さらに、取得処理部３０は取得特定部２８で特定した他方の原画像を外部記憶部１１６から取得する（Ｓ１１４）。この原画像を第２取得画像とする。変換部３２は、第２取得画像の縮尺を指定縮尺に変換し（Ｓ１１６）、第２の中間画像を生成する。対応点一致部３４は、第１の中間画像と第２の中間画像との対応する領域がずれていればこれを一致させ（Ｓ１２０）、合成部３６は第１と第２の中間画像を所定の割合で合成し（Ｓ１２２）、目的画像を生成する。出力部３８は目的画像を再び出力し（Ｓ１２４）、モニタ１１０の表示ウインドウ上の表示を更新する。一方、新たな最適原画像対を必要としない場合（Ｓ１０４のＮ）既に取得している最適原画像対の縮尺を指定縮尺に変換し（Ｓ１１８）、上記の処理を実行する。
【００４５】
本実施の形態によれば、画像生成装置１００がローカルに有する記憶装置の記憶容量を削減できる。また、ユーザの指示があると画像生成装置１００がローカルに有する記憶装置内の情報の詳細度の低い原画像を縮尺の変換後、表示するため、外部の記憶装置へのアクセスに時間を要する場合でも、最初の表示を迅速に行うことが可能である。
【００４６】
（実施の形態３）
本実施の形態において、画像生成装置は、実施の形態２と同様に情報の詳細度レベルが高い原画像を必要に応じて外部の記憶装置から取得する。本実施の形態では、外部の記憶装置には原画像が予め用意されているのではなく、三次元データが記憶され、この三次元データをもとに必要に応じて、レンダリング処理により原画像を生成する。
【００４７】
図１２は、図２に示されるタイプの、本実施の形態に利用される画像生成装置１００の構成を示す。画像生成装置１００は、入力部１０、画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８を有する。画像取得部１４は取得特定部２８、取得処理部３０、画像情報特定部４２、通信部１０８を有する。さらに、画像生成装置１００は、ネットワーク１１２を経由してサーバ１１４に接続される。サーバ１１４は、通信部１１８、外部記憶部１１６、画像計算部４４を有する。図３の画像生成装置１００とは、画像取得部１４が異なる。
【００４８】
取得特定部２８は、第１記憶部２０に記憶された原画像の中から、指定縮尺の目的画像を生成するために最適原画像対を特定する。第１記憶部２０には、情報の詳細度が低い原画像のみが記憶されている。最適原画像対のうち少なくともひとつの原画像が第１記憶部２０に存在しない場合、それをレンダリング処理によって生成する必要があるため、取得特定部２８は画像情報特定部４２にその旨を指示する。
画像情報特定部４２は、サーバ１１４におけるレンダリング処理による原画像生成に必要な視点位置や視線方向などのパラメータの値を特定する。
【００４９】
画像計算部４４は、外部記憶部１１６の三次元データをもとにレンダリング処理を施して、取得特定部２８で特定された原画像を生成する。取得処理部３０が第１記憶部２０とサーバ１１４にアクセスすることにより、原画像は第２記憶部２２に格納される。
本実施の形態によれば、原画像のうち情報詳細度レベルの高い原画像を外部でレンダリング処理により生成するため、画像生成装置内部の処理量を増大させず、さらに画像生成装置がローカルに有する記憶装置の記憶容量を削減可能である。
なお、サーバ１１４から三次元データのみを取得し、画像生成装置１００でレンダリング処理を行い、原画像を生成するようにしてもよい。
【００５０】
（実施の形態４）
本実施の形態は、実施の形態１における目的画像の生成を異なる形態に変更させたものであり、ゲームにおいてユーザの指定した視線方向（これを「指定方向」ともいう）に対する風景画像を表示装置に表示する（以下、指定方向で表示される風景画像を本実施の形態では、「目的画像」ともいう）。指定方向は任意であるが、指定があるたびにレンダリング処理をするのではなく、三次元データをもとにレンダリング処理で生成される風景画像（以下、これを本実施の形態では、「原画像」という）を、レンダリング処理の計算量削減のため、たとえば、１０°、２０°、３０°といった離散的な角度で表される方向に限定する。例えば、指定方向が４５°の場合、前記の原画像ではこれを表示できない。そのため、本実施の形態の画像生成装置は、任意の指定方向に対し、離散的な角度で表される方向の複数の原画像を生成し、それら原画像を生成したときに用いられた視線方向を指定方向に変換した後、合成して、目的画像を生成する。また、指定方向が連続的に変更されても、目的画像をスムーズに変更させる。なお、レンダリングには視線方向だけでなく、画角等の情報も要するが、以下説明の便宜のため、画角等は固定とする。
【００５１】
レンダリング処理における視線方向は、限定されているとはいえ複数存在するため、その中から、目的画像の生成に適した視線方向を選択する必要がある。ここでは、指定方向に近く、かつそれらを挟むふたつの方向を選択する。以下、これらふたつの方向を「最適方向対」ともいい、さらに最適方向対に対してレンダリング処理により生成された２枚の原画像を「最適原画像対」ともいい、これらことばでその対に含まれるそれぞれの方向や原画像も指すものとする。最適原画像対の方向は、指定方向に一致するよう画像シフトがなされ、続いてそれらが合成される。合成の結果得られる画像が目的画像である。
合成の際、同一の建築物のような最適原画像対に共通に存在する点や領域を重ねあわせ、かつ指定方向により近い方向を有する原画像の重み付けを大きくする。このように目的画像を生成することにより、以降、指定方向が連続的に変更される場合でも、レンダリング処理を指定方向の変更ごとに毎回実行しなくても、スムーズな画像の切換が実現する。
【００５２】
図１３は、図１に示されるタイプの、本実施の形態に利用される画像生成装置１００の構成を示す。画像生成装置１００は、入力部１０、画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８を有する。画像取得部１４は画像情報特定部４２、画像計算部４４を有する。図３の画像生成装置１００とは、画像取得部１４が異なる。
【００５３】
第１記憶部２０は、図３の第１記憶部２０と同じ記憶領域であるが、三次元データを記憶する。三次元データはオブジェクトの形状データを含む。
入力部１０は、ユーザの操作指示による指定方向を入力する。指定方向は、角度θとφで表される。ここで角度θは、視点をワールド座標の原点に配置し、指定方向を原点からのベクトル（以下、これを「視線ベクトル」という）で表した場合、視線ベクトルと直交座標のｚ軸間の角度であり、角度φは、ワールド座標においてｘ−ｙ平面に射影した指定方向ベクトルとｘ軸間の角度である。以降、説明の簡略化のため、角度θ＝９０°と固定し、角度φのみを変数とすることにより、視線が水平である場合を考える。以上の定義は、指定方向だけでなく、一般に視線方向についても同様なものとする。
【００５４】
画像情報特定部４２は、視線の方向角度が離散的な値として予め定められた中から目的画像を生成するための最適方向対を特定する。
画像計算部４４は、最適方向対について第１記憶部２０の三次元データに対してレンダリング処理を実行し、最適原画像対を生成する。さらに後述する変換部３２で使用するために、ワールド座標上における、原画像に表示された所定の対象物の位置と視点の位置の間の絶対距離を計算する。以下、この所定の対象物の位置と視点の位置の間の絶対距離は画像シフトの際の回転半径となるため「回転半径」ともよぶ。
【００５５】
変換部３２は、最適原画像対のそれぞれの視線方向の角度を指定方向に一致させるために、最適原画像対をそれぞれ原画像の視線方向と指定方向のなす角度に回転半径を乗算した距離だけ水平移動させ、中間画像を生成する。
対応点一致部３４は、中間画像間で対応する領域を一致させる。ここで、対応する領域は、中間画像に写し込まれたオブジェクトのワールド座標系での座標などにより特定される。
【００５６】
図１４は、画像生成装置１００による目的画像を生成する手順を示す。入力部１０に指定方向が入力される（Ｓ６０）。過去に何らかの目的画像を生成している場合に、更新動作判定部２６では、情報取得部１８より既に取得している最適原画像対の情報を取得する（Ｓ６２）。新たな目的画像を生成するために、新たな最適原画像対を必要とする場合（Ｓ６４のＹ）、画像情報特定部４２はレンダリング処理する際の最適方向対を特定し（Ｓ６６）、画像計算部４４は第１記憶部２０の三次元データからそれぞれの最適方向対についてレンダリング処理を行い（Ｓ６８）、最適原画像対を取得する。一方、新たな最適原画像対を必要としない場合（Ｓ６４のＮ）は、既に取得している最適原画像対を使用する。変換部３２は、それぞれの最適原画像対の視線方向を指定方向に一致させるため、それぞれの最適原画像対を移動させ（Ｓ７０）、中間画像を生成する。対応点一致部３４は、中間画像間において、対応する領域を一致させる（Ｓ７２）。合成部３６は、一致させた中間画像を所定の割合で合成し（Ｓ７４）、目的画像を生成する。生成された目的画像は、出力部３８から出力され（Ｓ７６）、モニタ１１０上の表示ウインドウに表示される。
【００５７】
図１５（ａ）−（ｈ）は、画像生成部１６による最適原画像対から目的画像の生成を示す。図１５（ａ）は、建築物と木を含む仮想空間を示し、図中の矢印の交点を視点とする。角度φ１と角度φ２が最適方向対、角度φ３が指定方向である。画像計算部４４において、三次元データをもとに、角度φ１についてのレンダリング処理により得られた原画像が図１５（ｂ）であり、角度φ２についてのレンダリング処理により得られた原画像が図１５（ｃ）である。
【００５８】
ここで、回転半径は、図１５（ａ）の視点と木の間の距離とする。変換部３２は、図１５（ｂ）を角度φ１−φ３と回転半径の積で求められる距離、図１５（ｂ）を角度φ３−φ２と回転半径の積でもとめらる距離の移動により、それぞれ図１５（ｄ）と（ｅ）の中間画像が生成される。さらに、表示される画像の範囲をクリッピングし、それぞれ図１５（ｆ）と（ｇ）を取得する。対応点一致部３４は、図１５（ｆ）と（ｇ）において対応する位置、例えば木を一致させる。合成部３６は、図１５（ｆ）と（ｇ）を所定の割合で合成し、図１５（ｈ）の目的画像を生成する。
【００５９】
以上の構成による画像生成装置１００の動作は以下の通りである。ゲームにおいて、ユーザの指示によって、所定の方向に所定の移動速度で進行している。視線の方向が進行方向に一致する場合、ユーザが進行方向を変更すれば、同時に視線の方向が変更され、指定方向が入力部１０に入力される。画像情報特定部４２は、最適方向対を特定する。画像計算部４４は最適方向対のそれぞれに対してレンダリング処理により最適原画像対を生成する。変換部３２は、最適原画像対の視線の方向を指定方向に一致するように、最適原画像対を移動させ、中間画像を生成する。対応点一致部３４は、中間画像間の対応する領域を同一の位置に重ね合わせる。合成部３６は、中間画像を所定の割合で合成し、目的画像を生成する。ユーザが再び進行方向を変更しても、指定方向が既に取得している最適原画像対の視線の方向の間にあるような連続的な変更の場合、既に取得している最適原画像対から新たな目的画像を生成するため、レンダリング処理が不要となる。
【００６０】
本実施の形態によれば、離散的な視線方向の最適原画像対から任意の視線方向の目的画像を生成するため、レンダリング処理の回数を削減できる。また、指定方向に近い視線の方向を有する原画像から生成された中間画像の重み付けを大きくし、中間画像どうしの対応する領域を重ね合わせて合成することで、目的画像を生成するため、指定方向の変更に対して、スムーズに目的画像も変更できる。
【００６１】
（実施の形態５）
本実施の形態は、ユーザの指示により、表示ウインドウ上の目的画像の範囲が移動していく際、その範囲の大きさが変更されても、本実施の形態の画像生成装置は、その範囲の画面上での見た目の移動速度（以下、「見た目の移動速度」という）が変更前の見た目の移動速度を保持するよう処理する。目的画像の範囲が大きくなると、見た目の移動速度を保持することにより、相対的にオブジェクトは座標上をより早く移動する（以下、この移動速度を「座標上の移動速度」という）。
【００６２】
図１６は、図１に示されるタイプの、本実施の形態に利用される画像生成装置１００の構成を示す。画像生成装置１００は、入力部１０、更新部４０を有する。更新部４０は、速度処理部５０、座標更新部５２、表示更新判定部５４、画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８を有する。速度処理部５０は、速度決定パラメータ取得部５６、速度取得部６０を有する。図３の画像生成装置１００とは、速度処理部５０、座標更新部５２、表示更新判定部５４が異なる。
【００６３】
入力部１０は、ユーザから操作指示が入力される。速度決定パラメータ取得部５６は、入力部１０に入力されたユーザの操作指示をもとに指定縮尺や目的画像の範囲を決定する。
【００６４】
速度記憶部５８は、目的画像の範囲の大きさ、見た目の移動速度、座標上の移動速度を関係付けるために必要な数値、計算式等を記憶する。ここでは、目的画像の範囲の一辺の座標上の絶対的な長さｒと座標上の移動速度ｖの割合が、見た目の移動速度Ｃであるとする。αは、距離の単位を有する定数である。
【数２】
2004264879.tif 000004
これより、表示すべき画像の範囲と座標上の移動速度とが一定の関係となる。
すなわち、ユーザが早い移動を指示すると、それにともなって表示される範囲が広がるため、どのような速度になっても表示ウインドウが一定の速度でスクロールし、ユーザは容易に地図を認識できる。
【００６５】
速度取得部６０は、ｒと規定されているＣからユーザが指示した方向の座標上の移動速度ｖを取得する。
座標更新部５２は、座標上の移動速度から単位時間あたりの移動距離を計算する。単位時間は、所定の目的画像が表示ウインドウに出力されてから、次の目的画像が表示ウインドウに出力されるまでの時間とする。さらに、移動前の座標の値にこうして計算された移動距離を加算して、移動後の座標の値を計算し、目的画像の更新に利用する。
【００６６】
表示更新判定部５４は、移動後の座標によって表示される目的画像の範囲が現在、既に表示されている目的画像の範囲を更新する必要があるかを判断する。画面の表示内容のスクロールなどでは通常更新する必要がある。不要な場合の例は、背景が止まったままオブジェクトが移動する場合である。
以上のようにして、指定縮尺や目的画像の範囲の大きさが定まると、上述の実施の形態１から４のようにして目的画像が生成される。
【００６７】
図１７（ａ）−（ｃ）は、目的画像の範囲の異なる大きさに対する見た目の移動速度を示す。目的画像の範囲を定めるひとつの要素として、仮想的な視点の高度の指示がある。仮想的な視点の高度が高くなれば、目的画像の範囲は大きくなる。図１７（ａ）−（ｃ）の中で、図１７（ａ）の目的画像の範囲が最も大きく、図１７（ｃ）が最も小さい。すべての画像においてオブジェクトである飛行機の移動を矢印によって示しているが、これは単位時間当たりの画面上の移動である。目的画像の範囲の大きさが異なるにもかかわらず、飛行機の見た目の移動速度が同一になるように処理されている。ここでは、静止した目的画像の範囲上をオブジェクトが移動しているが、オブジェクトを静止させて、目的画像の範囲を移動させてもよい。
【００６８】
図１８は、画像生成装置１００による移動が指示された目的画像を生成する手順を示す。ここでは、既に表示ウインドウ上に目的画像が表示されており、ユーザの指示により目的画像の範囲を変更される。図１６の入力部１０にユーザの操作指示が入力される（Ｓ１３０）。指定縮尺等により定められる目的画像の範囲の大きさをもとに速度決定パラメータ取得部５６、速度記憶部５８、速度取得部６０は、座標上の移動速度を取得し（Ｓ１３２）、指定縮尺を算出する。座標更新部５２は、座標上の移動速度から単位時間当たりの座標上の移動距離を計算する（Ｓ１３４）。
【００６９】
座標上の移動距離を移動前の座標の値に加算して、新たな座標の値に更新する（Ｓ１３６）。更新された座標の値と指定座標から目的画像の範囲を求め、そのとき表示している目的画像の範囲を更新する必要がある場合（Ｓ１３８のＹ）、画像設定部１２、画像取得部１４、画像生成部１６は新たな目的画像を生成する（Ｓ１４０）。生成された目的画像は、出力部３８から出力され（Ｓ１４２）、モニタ１１０上の表示ウインドウに表示される。
【００７０】
以上の構成による画像生成装置１００の動作は以下の通りである。ユーザがゲーム中に東京上空を高速で移動すると、東京２３区全体の広い範囲が表示される。その際、詳細度レベルの低い原画像が高い原画像よりも大きい重み付けによって、ブレンドされて表示されているため、高層ビル群はビル群として濃く表示され、その中に含まれる個々のビル自体は薄く表示される。この高層ビル群付近で、ユーザが高度を下げて移動速度を落とせば、それに応じて表示される東京の範囲が、新宿区に限定されるように狭くなる。薄く表示されていた個々のビルは、徐々に明瞭に表示されるが、依然ビル群としての表示もなされるので、移動速度の変化による表示内容の変化が生じても、ユーザの操作性は損なわれない。以上の動作によって、高速に移動する際は、個々のビルが表示されないので、ユーザに過度の情報を与えなくてすみ、ユーザが表示されている情報の一部に興味を持ったら、速度を落とした際に、初めて適切な情報がユーザに与えられる。また、ユーザの移動操作において、表示されている画像のスクロール速度が一定であるため、ユーザは移動速度に関係なく、一様に情報を取得できる。
【００７１】
本実施の形態によれば、目的画像の範囲の大きさが変更されても、目的画像の範囲の画面上での見た目の移動速度は変更前の見た目の移動速度を保持するよう処理されるため、ユーザは違和感なく移動を続行できる。また、目的地に近づくほど座標上の移動速度が遅くなり、目的地に正確に到達できる。
【００７２】
（実施の形態６）
本実施の形態は、実施の形態５と同様に、ユーザから移動に関する指示と指定縮尺を入力し、目的画像の範囲を変更させつつ、移動させる。さらに本実施の形態では、ユーザからの指定縮尺の入力とは別に、目的画像の範囲の大きさを自動変更する条件を設定し、当該条件を満たす場合に、その条件にしたがって目的画像の範囲を強制的に変更する。
【００７３】
図１９は、図１に示されるタイプの、本実施の形態に利用される画像生成装置１００の構成を示す。画像生成装置１００は、入力部１０、更新部４０を有する。更新部４０は、速度処理部５０、座標更新部５２、表示更新判定部５４、画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８を有する。速度処理部５０は、速度決定パラメータ取得部５６、速度取得部６０を有する。図３の画像生成装置１００とは、速度処理部５０、速度記憶部５８、座標更新部５２、表示更新判定部５４が異なり、図１６の画像生成装置１００とは、速度決定パラメータ取得部５６の動作が異なる。
【００７４】
速度決定パラメータ取得部５６は、ユーザからの操作指示にもとづいた指定縮尺とは別に目的画像の範囲の大きさを強制的に変更させる命令を生成する。この命令は速度決定パラメータ取得部５６内部での処理にもとづいて生成される場合とユーザから入力される移動の方向の指示にもとづいて生成される場合がある。
前者の命令は、予め画像の中に目的画像の範囲の大きさを自動的に変更させるべき領域を設定しておき、その領域にユーザが入った場合に目的画像の範囲の大きさを変更させるものである。一方、後者の命令は、入力部１０で入力された移動の方向が継続して一致方向である場合に、目的画像の範囲を大きくさせるものである。
画像設定部１２、画像取得部１４、画像生成部１６、出力部３８、情報取得部１８は、実施の形態１から４と同じく目的画像を生成する。
【００７５】
図２０は、目的画像の範囲の大きさを強制的に小さくする領域と大きくする領域（以下、これらの領域を「操作領域」と総称する）を設定したデータファイルを示す。オブジェクトが操作領域に進行したとき、これが座標をもとに速度決定パラメータ取得部５６に検出され、目的画像の範囲の大きさが変化させられる。本実施の形態では、操作領域は、ユーザに注目させるべき対象物の存在有無に応じて予め設定されるものとする。このファイルは速度記憶部５８に記憶されている。図５と同様、所定の縮尺における操作領域がデータ始点とデータ終点で指定されている。
【００７６】
ファイル内の「識別」の項目が目的画像の範囲の大きさを変更する指示であり、「Ｕ」が目的画像の範囲を拡大する指示、「Ｄ」が目的画像の範囲を縮小する指示である。例えば、ユーザに注目させるべき対象物が無い領域を「目的画像の範囲を拡大する領域」、すなわち拡大領域に決めると、ユーザにとって当該領域の高速な通過が可能となる。また、ユーザに注目させるべき対象物が有る領域やデータ処理上の特異点を「目的画像の範囲を縮小する領域」、すなわち縮小領域に決め、その領域をユーザにゆっくり移動させたり、その存在をユーザに認知しやすくする。
【００７７】
図２１は、操作領域を通過した場合の、目的画像の範囲の大きさの変化を示す。初期状態において目的画像の範囲の大きさはユーザ指定値すなわち指定縮尺であったが、Ｐ１で縮小領域に入ると、速度決定パラメータ取得部５６により範囲が縮小され、ユーザが速度を下げる操作をしなくとも座標上の移動速度が遅くなり、ユーザは目的画像の範囲の内容を詳細に理解できる。縮小領域にとどまり続けると、徐々に目的画像の範囲が狭くなり続け、詳細な情報がより明瞭に表示される。同図では、Ｐ２において予め設定してある最小の目的画像の範囲に到達している。従って、Ｐ２から縮小領域を抜けるＰ３間は目的画像の範囲がユーザの操作指示に応じたものに戻ろうとする。Ｐ３で縮小領域を出ると、Ｐ４で範囲の大きさはユーザの操作指示によって求まるものとなる。次に、Ｐ５で拡大領域に入ると、Ｐ６で範囲の大きさは前述同様に視認性の観点から定めた最大の範囲となり、それによって座標上の移動を速度が速くなり、ユーザは注目すべき対象物のない領域を高速に通過できる。Ｐ７で拡大領域を出ると、Ｐ８で範囲の大きさは再びユーザ指定値に戻る。
【００７８】
このように本実施の形態では、座標値によって拡大または縮小するか参照して、ユーザの操作指示にかかわらず、目的画像の範囲を変更できるので、ユーザに認識させたい情報をより確実に認識させることができる。
【００７９】
以上の構成による画像生成装置１００の動作は以下の通りである。ゲーム中のユーザが街の中を歩いているように移動している際に、拡大領域、例えば砂漠、にユーザが進んで入ると、速度取得部６０は、それまでよりも高速な座標上の移動速度を取得する。座標更新部５２は、座標上の移動速度から座標上の移動距離を計算し、この移動距離をそれまでの座標の位置に加算して、新たな座標の位置に更新する。更新された座標をもとに、画像設定部１２、画像取得部１４、画像生成部１６は砂漠を歩いている視点から砂漠上空に高度を上げた視点の目的画像に更新し、それによりユーザは興味のない砂漠を迅速に通過できる。
【００８０】
更に別の実施の形態を説明する。図２２は、速度決定パラメータ取得部５６において、目的画像の範囲が連続的に同一方向に移動するとき、その連続の程度に応じて目的画像の範囲の大きさを変化させる手順を示す。図１９の入力部１０にユーザの操作にもとづく移動の指示が入力される（Ｓ１８０）。この移動の指示が目的画像の範囲の停止状態で入力された場合、いまからの移動の開始が判断され（Ｓ１８２のＹ）、速度決定パラメータ取得部５６は内部のカウンタをリセットする（Ｓ１８４）。移動の方向の指示がその直前に入力された指示と同一方向の場合（Ｓ１８６のＹ）、カウントアップする（Ｓ１８８）。さらに、例えば、カウント値が１０回になれば目的画像の範囲を２倍に広げるというような予め定めてある規則にもとづき、速度決定パラメータ取得部５６は目的画像の範囲の大きさを変更する命令を出力し、画像設定部１２、画像取得部１４、画像生成部１６は目的画像の範囲の大きさを変更する（Ｓ１９０）。一方、移動の方向の指示がその直前に入力された移動の指示と異なる方向の場合（Ｓ１８６のＮ）、カウンタをリセットし（Ｓ１９２）、目的画像の範囲を初期の設定値あるいはユーザから指定縮尺から計算される目的画像の範囲の大きさに戻す（Ｓ１９４）。この目的画像の範囲をもとに速度取得部６０は、座標上の移動速度を取得する（Ｓ１９６）。以降の動作は、図１８と同一である。
【００８１】
本実施の形態によれば、ユーザは、一定方向の移動の指示を入力し続ければ、それに応じて座標上の移動速度が変更されるため、簡易なインターフェースにもかかわらず、座標上の移動速度の変更が可能となる。一般に、ユーザが一定方向の移動を指示つづける場合に、より速い移動を望んでいるので、よりユーザの操作目的に沿うことができる。
【００８２】
以上、本発明を実施の形態をもとに説明した。これらの実施の形態は例示であり、それら各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲であることは当業者に理解されるところである。そうした例を挙げる。
【００８３】
実施の形態１から６では、地図画像のアプリケーションやゲームを想定した。しかし、これらに限定されることはなく、例えばカーナビゲーションにも適用できる。この場合、車の速度に応じて地図の縮尺が変化するが、建物の注目点は速度変化の前後においても認識可能なので、目標を見失ったりすることが防げる。すなわち、本発明は所定の空間や対象を表示装置等に表示する場合に広く適用可能である。
【００８４】
実施の形態１から６では、目的画像を生成するためにふたつの原画像を特定した。しかし、取得特定部２８が特定する原画像はふたつである必要はなく、それ以上であってもかまわない。その場合、合成部３６は、原画像から生成される中間画像の合成の割合を、複数の中間画像に対応して設定することが望ましい。例えば、実施の形態１と同様に、指定縮尺に近い縮尺を有する原画像に対応する中間画像の割合を大きくする。この変形例によれば、多くの原画像の内容を反映させた目的画像が生成できる。つまり、画像に関する所定のパラメータの変更に対して、スムーズに表示すべき範囲の画像が生成されるようにする。
【００８５】
実施の形態１から６において、画像取得部１４は、目的画像を生成するために、目的画像の範囲の全体に対応した最適原画像対を選択している。しかし、最適原画像対は、目的画像の範囲の全体に対応して選択される必要はなく、例えば、目的画像の範囲内の各座標に対して、異なる最適原画像対を選択し、各座標に対応して表示されるべき画素値を、この最適原画像対の対応する画素値をもとに合成して得てもよい。この変形例によれば、目的画像の範囲の一部領域のみをそれ以外の領域よりもより詳細に表示できる。
【００８６】
実施の形態１から６において、合成部３６は、ふたつの中間画像を予め定めたひとつの割合で合成している。しかし、当該割合が複数あってもよく、例えば、目的画像の範囲の大きさを縮小する場合と拡大する場合で、異なる割合を使用してもよい。前者では、最適原画像対のうち縮尺の小さい原画像から生成された中間画像の割合をより大きくするように合成し、後者では、その反対の割合で合成する。この変形例により、目的画像の範囲の大きさが変化する前の表示内容の影響が大きくなり、目的画像の範囲の大きさの変化に対して、ユーザの違和感がより小さくされる。
【００８７】
実施の形態５と６では、座標上の移動速度は、目的画像の範囲の大きさに依存するが、目的画像の範囲の大きさが定められれば、座標上の移動速度も一意に定められている。しかし、速度処理部５０による目的画像の範囲の大きさと座標上の移動速度は１対１で対応していなくてもよい。例えば、停止状態から動作状態に変化するときやその逆の場合に、目的画像の範囲の大きさが一定であっても、慣性という効果を現出せしめるべく、それぞれ座標上の移動速度を徐々に速くしたり、遅くしたりしてもよい。また、速度処理部５０は、座標上の移動速度の変化より遅れる形で、目的画像の範囲の大きさを変化させてもよい。この変形例によれば、移動速度の変化による目的画像の範囲の大きさの変化に対して、ユーザの違和感がより小さくされる。
【００８８】
実施の形態６では、操作領域を予めデータファイルとして記憶している。しかし、速度決定パラメータ取得部５６では、操作領域が予めデータファイルに登録されている必要はなく、領域が追加や削除されてもよい。例えば、ゲームにおいて、最初はユーザが注目すべき対象物の存在密度が高い領域を目的画像の範囲の拡大領域として登録していたが、ゲームの進行と共に存在密度が低くなると、登録から削除してもよい。この変形例によれば、ゲームはそのシナリオに応じてより柔軟性のある処理を実行できる。つまり、このデータファイルは適応的に修正されればよい。
【００８９】
【発明の効果】
本発明の画像生成技術によれば、画像の所定のパラメータの変更に対して、スムーズな画像の変更ができる。
【図面の簡単な説明】
【図１】実施の形態１に係るプログラム処理装置のひとつの態様を示す図である。
【図２】実施の形態１に係るプログラム処理装置の別の態様を示す図である。
【図３】実施の形態１に係る画像生成装置の構成を示す図である。
【図４】図４（ａ）−（ｅ）は、図１の装置に係る目的画像の生成を示す図である。
【図５】図１の装置に係る第１記憶部の原画像の情報を示すファイルの構造を示す図である。
【図６】図１の装置に係る目的画像生成処理のフローチャートである。
【図７】図７（ａ）−（ｅ）は、図１の装置に係る目的画像の生成を示す図である。
【図８】実施の形態２に係る画像生成装置の構成を示す図である。
【図９】図９（ａ）−（ｂ）は、図８の装置に係る原画像の情報を示すファイルの構造を示す図である。
【図１０】図８の装置に係る原画像取得処理のシーケンス図である。
【図１１】図８の装置に係る目的画像生成処理のフローチャートである。
【図１２】実施の形態３に係る画像生成装置の構成を示す図である。
【図１３】実施の形態４に係る画像生成装置の構成を示す図である。
【図１４】図１３の装置に係る目的画像生成処理のフローチャートである。
【図１５】図１５（ａ）−（ｈ）は、図１３の装置に係る目的画像の生成を示す図である。
【図１６】実施の形態５に係る画像生成装置の構成を示す図である。
【図１７】図１７（ａ）−（ｃ）は、図１６の装置に係る目的画像の範囲の大きさと見た目の移動速度の関係を示す図である。
【図１８】図１６の装置に係る表示すべき画像生成処理のフローチャートである。
【図１９】実施の形態６に係る画像生成装置の構成を示す図である。
【図２０】図１９の装置に係る目的画像の範囲の大きさを変更するデータの構造を示す図である。
【図２１】図１９の装置に係る移動距離と目的画像の範囲を示す図である。
【図２２】図１９の装置に係る目的画像生成処理のフローチャートである。
【符号の説明】
１０  入力部、  １２  画像設定部、  １４  画像取得部、  １６  画像生成部、  １８  情報取得部、  ２０  第１記憶部、  ２２  第２記憶部、  ２４  表示領域計算部、  ２６  更新動作判定部、  ２８  取得特定部、  ３０  取得処理部、  ３２  変換部、  ３４  対応点一致部、  ３６  合成部、  ３８  出力部、  ４０  更新部、  ４２  画像情報特定部、  ４４  画像計算部、  ５０速度処理部、  ５２  座標更新部、  ５４  表示更新判定部、  ５６  速度決定パラメータ取得部、  ５８  速度記憶部、  ６０  速度取得部、  １００  画像生成装置、  １０２  処理実行部、  １０４  操作部、  １０６  プログラム処理装置、  １０８  通信部、  １１０  モニタ、  １１２  ネットワーク、  １１４  サーバ、  １１６  外部記憶部、  １１８  通信部。
【図１】
2004264879.tif 000005
【図２】
2004264879.tif 000006
【図３】
2004264879.tif 000007
【図４】
2004264879.tif 000008
【図５】
2004264879.tif 000009
【図６】
2004264879.tif 000010
【図７】
2004264879.tif 000011
【図８】
2004264879.tif 000012
【図９】
2004264879.tif 000013
【図１０】
2004264879.tif 000014
【図１１】
2004264879.tif 000015
【図１２】
2004264879.tif 000016
【図１３】
2004264879.tif 000017
【図１４】
2004264879.tif 000018
【図１５】
2004264879.tif 000019
【図１６】
2004264879.tif 000020
【図１７】
2004264879.tif 000021
【図１８】
2004264879.tif 000022
【図１９】
2004264879.tif 000023
【図２０】
2004264879.tif 000024
【図２１】
2004264879.tif 000025
【図２２】
2004264879.tif 000026