(57)【要約】【課題】  簡易な方法で擬似的に３次元空間を表現する画像描画処理の技術を提供すること。【解決手段】  二次元画像の背景画像内にオブジェクトを配置、又は背景画像中をオブジェクトが移動する際の画像描画処理の技術であって、予めオブジェクトを表すオブジェクト画像に基準点を設定する。そして、背景画像にオブジェクト画像を配置、又は背景画像中をオブジェクト画像が移動することにより、オブジェクト画像同士が重なった場合、オブジェクト画像の基準点の位置を比較し、オブジェクト画像の基準点の位置が背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、背景画像上にオブジェクト画像を上書きしつつ描画することを特徴とする。【選択図】  図１
2005251077.tif 000002
【特許請求の範囲】
【請求項１】
二次元画像において、所定の背景画像内にオブジェクトを配置、又は前記背景画像中をオブジェクトが移動する際の画像描画方法であって、
オブジェクトを表すオブジェクト画像に基準点を設定し、背景画像にオブジェクト画像を、配置又は前記背景画像中をオブジェクトが移動することにより、オブジェクト画像同士が重なった場合、前記オブジェクト画像の基準点の位置を比較し、前記オブジェクト画像の基準点が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画することを特徴とする画像描画方法。
【請求項２】
二次元画像において、所定の背景画像内にオブジェクトを配置、又は前記背景画像中をオブジェクトが移動する際の画像描画方法であって、
背景画像にオブジェクトを配置、又は前記背景画像中にオブジェクトを移動させる為に前記オブジェクトのオブジェクト画像の描画座標を変更するステップと、
前記オブジェクト画像の描画座標が変更されてオブジェクトが重なった場合、前記オブジェクトに設定されている基準点の位置を比較し、前記オブジェクトの基準点の位置が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクトから順に描画するように描画順序を決定するステップと、
前記描画順序に従って、前記背景画像上にオブジェクト画像を上書きしつつ描画するステップと
を有することを特徴とする画像描画方法。
【請求項３】
オブジェクト画像の基準点を、前記オブジェクト画像の枠の下辺中心点に設定することを特徴とする請求項１又は請求項２に記載の画像描画方法。
【請求項４】
背景画像の奥方向に配置したいオブジェクト画像の基準点を、前記オブジェクト画像の枠の上辺中心点に設定することを特徴とする請求項１から請求項３のいずれかに記載の画像描画方法。
【請求項５】
背景画像の床面から離して配置したいオブジェクト画像の基準点を、前記オブジェクト画像の枠から所定距離はなれた点に設定することを特徴とする請求項１から請求項４のいずれかに記載の画像描画方法。
【請求項６】
オブジェクトのサイズを規定するサイズパラメータを各オブジェクトに設定し、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、オブジェクト同士が重なりあった場合、重なるオブジェクト同士のサイズパラメータを比較し、サイズが大きいオブジェクトから順にオブジェクト画像を上書きしつつ描画することを特徴とする請求項１から請求項５のいずれかに記載の画像描画方法。
【請求項７】
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、サイズが大きいオブジェクトに、このオブジェクトよりもサイズが小さいオブジェクトが重ねられた場合、前記サイズが大きいオブジェクトと前記サイズが小さいオブジェクトとを木構造でグループ化し、
グループ化されたオブジェクトが移動された場合、木構造において前記オブジェクトよりも下位に存在するオブジェクトも一緒に移動させることを特徴とする請求項１から請求項６のいずれかに記載の画像描画方法。
【請求項８】
二次元画像において、擬似的な三次元空間画像を描画する画像描画システムであって、
描画の基準となる基準点が設定されたオブジェクト画像のデータが記憶された記憶手段と、
背景画像にオブジェクト画像を配置、又は前記背景画像中をオブジェクト画像が移動によるオブジェクト画像同士が重なりを検出する手段と、
オブジェクト画像同士の重なりが検出された場合、重なったオブジェクト画像の基準点の位置を比較する手段と、
前記比較結果に基づいて、前記オブジェクト画像の基準点が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
を有することを特徴とする画像描画システム。
【請求項９】
二次元画像において、擬似的な三次元空間画像を描画する画像描画システムであって、
描画の基準となる基準点が設定されたオブジェクト画像のデータが記憶された記憶手段と、
背景画像にオブジェクトを配置、又は前記背景画像中にオブジェクトを移動させる為に前記オブジェクトのオブジェクト画像の描画座標を変更する手段と、
前記オブジェクト画像の描画座標が変更されてオブジェクトが重なった場合、前記オブジェクトの基準点の位置を比較し、前記オブジェクトの基準点の位置が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクトから順に描画するように描画順序を決定する手段と、
前記描画順序に従って、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
を有することを特徴とする画像描画システム。
【請求項１０】
オブジェクト画像の基準点が、前記オブジェクト画像の枠の下辺中心点に設定されていることを特徴とする請求項８又は請求項９に記載の画像描画システム。
【請求項１１】
背景画像の奥方向に配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠の上辺中心点に設定されていることを特徴とする請求項８から請求項１０のいずれかに記載の画像描画システム。
【請求項１２】
背景画像の床面から離して配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠から所定距離はなれた点に設定されていることを特徴とする請求項８から請求項１１のいずれかに記載の画像描画システム。
【請求項１３】
各オブジェクトのサイズを規定するサイズパラメータが記憶された記憶手段と、
ユーザによるオブジェクトの配置又はオブジェクトの移動によるオブジェクト同士の重なりを検出する検出手段と、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、オブジェクト同士が重なりあった場合、重なるオブジェクト同士のサイズパラメータを比較し、サイズが大きいオブジェクトから順にオブジェクト画像を上書きしつつ描画する手段と
を有することを特徴とする請求項８から請求項１２のいずれかに記載の画像描画システム。
【請求項１４】
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、サイズが大きいオブジェクトに、このオブジェクトよりもサイズが小さいオブジェクトが重ねられた場合、前記サイズが大きいオブジェクトと前記サイズが小さいオブジェクトとを木構造でグループ化して記憶する手段と、
グループ化されたオブジェクトが移動された場合、前記記憶されている木構造において前記オブジェクトよりも下位に存在するオブジェクトも一緒に移動させるように描画する手段と
を有することを特徴とする請求項８から請求項１３のいずれかに記載の画像描画システム。
【請求項１５】
情報処理装置を、二次元画像において、擬似的な三次元空間画像を情報処理装置に描画させる画像描画プログラムであって、
前記画像描画プログラムは前記情報処理装置を、
背景画像にオブジェクト画像を配置、又は前記背景画像中をオブジェクト画像が移動によるオブジェクト画像同士が重なりを検出する手段と、
オブジェクト画像同士の重なりが検出された場合、重なったオブジェクト画像に設定されている基準点の位置を比較する手段と、
前記比較結果に基づいて、前記オブジェクト画像の基準点が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
して機能させるることを特徴とする画像描画プログラム。
【請求項１６】
情報処理装置を、二次元画像において、擬似的な三次元空間画像を情報処理装置に描画させる画像描画プログラムであって、
前記画像描画プログラムは前記情報処理装置を、
背景画像にオブジェクトを配置、又は前記背景画像中にオブジェクトを移動させる為に前記オブジェクトのオブジェクト画像の描画座標を変更する手段と、
前記オブジェクト画像の描画座標が変更されてオブジェクトが重なった場合、前記オブジェクトに設定されている基準点の位置を比較し、前記オブジェクトの基準点の位置が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクトから順に描画するように描画順序を決定する手段と、
前記描画順序に従って、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
して機能させることを特徴とする画像描画プログラム。
【請求項１７】
オブジェクト画像の基準点が、前記オブジェクト画像の枠の下辺中心点に設定されていることを特徴とする請求項１５又は請求項１６に記載の画像描画プログラム。
【請求項１８】
背景画像の奥方向に配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠の上辺中心点に設定されていることを特徴とする請求項１５から請求項１７のいずれかに記載の画像描画プログラム。
【請求項１９】
背景画像の床面から離して配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠から所定距離はなれた点に設定されていることを特徴とする請求項１５から請求項１８のいずれかに記載の画像描画プログラム。
【請求項２０】
前記画像描画プログラムは前記情報処理装置を、
ユーザによるオブジェクトの配置又はオブジェクトの移動によるオブジェクト同士の重なりを検出する検出手段と、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、オブジェクト同士が重なりあった場合、重なるオブジェクト同士のサイズを規定したサイズパラメータを比較し、サイズが大きいオブジェクトから順にオブジェクト画像を上書きしつつ描画する手段と
して機能させることを特徴とする請求項１５から請求項１９のいずれかに記載の画像描画プログラム。
【請求項２１】
前記画像描画プログラムは前記情報処理装置を、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、サイズが大きいオブジェクトに、このオブジェクトよりもサイズが小さいオブジェクトが重ねられた場合、前記サイズが大きいオブジェクトと前記サイズが小さいオブジェクトとを木構造でグループ化して記憶する手段と、
グループ化されたオブジェクトが移動された場合、前記記憶されている木構造において前記オブジェクトよりも下位に存在するオブジェクトも一緒に移動させるように描画する手段と
して機能させることを特徴とする請求項１５から請求項２０のいずれかに記載の画像描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元画像を用いて擬似的に３次元空間を表現する画像描画処理の技術に関し、特に、背景画像中に描画するオブジェクトに基準点を設定し、この基準点に基づいてオブジェクトの描画を処理することにより、簡易な方法で擬似的に３次元空間を表現する画像描画処理の技術に関する。
【背景技術】
【０００２】
情報処理技術の進展に伴って、複雑、かつ高度な処理が可能となった。特に、画像処理の分野では、３次元空間を擬似的な２次元画像で表現する処理が行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、３次元空間を擬似的な２次元画像で表現する処理は、膨大なデータを高速に処理する必要があり、能力の高い情報処理装置を必要とする。
【０００４】
また、ネットワークゲーム等、ネットワークを利用して複数の情報処理装置が一つの情景を共有する場合等、単一の情報処理装置で行われる場合と比べて、データ量や、処理能力が著しく制限される。
【０００５】
そこで、本発明は上記課題に鑑みて発明されたものであって、その目的は簡易な方法で擬似的に３次元空間を表現する画像描画処理の技術を提供することにより、課題を解決することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決する第１の発明は、二次元画像において、所定の背景画像内にオブジェクトを配置、又は前記背景画像中をオブジェクトが移動する際の画像描画方法であって、
オブジェクトを表すオブジェクト画像に基準点を設定し、背景画像にオブジェクト画像を、配置又は前記背景画像中をオブジェクトが移動することにより、オブジェクト画像同士が重なった場合、前記オブジェクト画像の基準点の位置を比較し、前記オブジェクト画像の基準点が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画することを特徴とする。
【０００７】
上記課題を解決する第２の発明は、二次元画像において、所定の背景画像内にオブジェクトを配置、又は前記背景画像中をオブジェクトが移動する際の画像描画方法であって、
背景画像にオブジェクトを配置、又は前記背景画像中にオブジェクトを移動させる為に前記オブジェクトのオブジェクト画像の描画座標を変更するステップと、
前記オブジェクト画像の描画座標が変更されてオブジェクトが重なった場合、前記オブジェクトに設定されている基準点の位置を比較し、前記オブジェクトの基準点の位置が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクトから順に描画するように描画順序を決定するステップと、
前記描画順序に従って、前記背景画像上にオブジェクト画像を上書きしつつ描画するステップと
を有することを特徴とする。
【０００８】
上記課題を解決する第３の発明は、上記第１又は第２の発明において、オブジェクト画像の基準点を、前記オブジェクト画像の枠の下辺中心点に設定することを特徴とする。
【０００９】
上記課題を解決する第４の発明は、上記第１から第３のいずれかの発明において、背景画像の奥方向に配置したいオブジェクト画像の基準点を、前記オブジェクト画像の枠の上辺中心点に設定することを特徴とする。
【００１０】
上記課題を解決する第５の発明は、上記第１から第４のいずれかの発明において、背景画像の床面から離して配置したいオブジェクト画像の基準点を、前記オブジェクト画像の枠から所定距離はなれた点に設定することを特徴とする。
【００１１】
上記課題を解決する第６の発明は、上記第１から第５のいずれかの発明において、オブジェクトのサイズを規定するサイズパラメータを各オブジェクトに設定し、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、オブジェクト同士が重なりあった場合、重なるオブジェクト同士のサイズパラメータを比較し、サイズが大きいオブジェクトから順にオブジェクト画像を上書きしつつ描画することを特徴とする。
【００１２】
上記課題を解決する第７の発明は、上記第１から第６のいずれかの発明において、ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、サイズが大きいオブジェクトに、このオブジェクトよりもサイズが小さいオブジェクトが重ねられた場合、前記サイズが大きいオブジェクトと前記サイズが小さいオブジェクトとを木構造でグループ化し、
グループ化されたオブジェクトが移動された場合、木構造において前記オブジェクトよりも下位に存在するオブジェクトも一緒に移動させることを特徴とする。
【００１３】
上記課題を解決する第８の発明は、二次元画像において、擬似的な三次元空間画像を描画する画像描画システムであって、
描画の基準となる基準点が設定されたオブジェクト画像のデータが記憶された記憶手段と、
背景画像にオブジェクト画像を配置、又は前記背景画像中をオブジェクト画像が移動によるオブジェクト画像同士が重なりを検出する手段と、
オブジェクト画像同士の重なりが検出された場合、重なったオブジェクト画像の基準点の位置を比較する手段と、
前記比較結果に基づいて、前記オブジェクト画像の基準点が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
を有することを特徴とする。
【００１４】
上記課題を解決する第９の発明は、二次元画像において、擬似的な三次元空間画像を描画する画像描画システムであって、
描画の基準となる基準点が設定されたオブジェクト画像のデータが記憶された記憶手段と、
背景画像にオブジェクトを配置、又は前記背景画像中にオブジェクトを移動させる為に前記オブジェクトのオブジェクト画像の描画座標を変更する手段と、
前記オブジェクト画像の描画座標が変更されてオブジェクトが重なった場合、前記オブジェクトの基準点の位置を比較し、前記オブジェクトの基準点の位置が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクトから順に描画するように描画順序を決定する手段と、
前記描画順序に従って、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
を有することを特徴とする。
【００１５】
上記課題を解決する第１０の発明は、上記第８又は第９の発明において、オブジェクト画像の基準点が、前記オブジェクト画像の枠の下辺中心点に設定されていることを特徴とする。
【００１６】
上記課題を解決する第１１の発明は、上記第８から第１０のいずれかの発明において、背景画像の奥方向に配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠の上辺中心点に設定されていることを特徴とする。
【００１７】
上記課題を解決する第１２の発明は、上記第８から第１１のいずれかの発明において、背景画像の床面から離して配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠から所定距離はなれた点に設定されていることを特徴とする。
【００１８】
上記課題を解決する第１３の発明は、上記第８から第１２のいずれかの発明において、各オブジェクトのサイズを規定するサイズパラメータが記憶された記憶手段と、
ユーザによるオブジェクトの配置又はオブジェクトの移動によるオブジェクト同士の重なりを検出する検出手段と、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、オブジェクト同士が重なりあった場合、重なるオブジェクト同士のサイズパラメータを比較し、サイズが大きいオブジェクトから順にオブジェクト画像を上書きしつつ描画する手段と
を有することを特徴とする。
【００１９】
上記課題を解決する第１４の発明は、上記第８から第１３のいずれかの発明において、ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、サイズが大きいオブジェクトに、このオブジェクトよりもサイズが小さいオブジェクトが重ねられた場合、前記サイズが大きいオブジェクトと前記サイズが小さいオブジェクトとを木構造でグループ化して記憶する手段と、
グループ化されたオブジェクトが移動された場合、前記記憶されている木構造において前記オブジェクトよりも下位に存在するオブジェクトも一緒に移動させるように描画する手段と
を有することを特徴とする。
【００２０】
上記課題を解決する第１５の発明は、情報処理装置を、二次元画像において、擬似的な三次元空間画像を情報処理装置に描画させる画像描画プログラムであって、
前記画像描画プログラムは前記情報処理装置を、
背景画像にオブジェクト画像を配置、又は前記背景画像中をオブジェクト画像が移動によるオブジェクト画像同士が重なりを検出する手段と、
オブジェクト画像同士の重なりが検出された場合、重なったオブジェクト画像に設定されている基準点の位置を比較する手段と、
前記比較結果に基づいて、前記オブジェクト画像の基準点が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
して機能させるることを特徴とする。
【００２１】
上記課題を解決する第１６の発明は、情報処理装置を、二次元画像において、擬似的な三次元空間画像を情報処理装置に描画させる画像描画プログラムであって、
前記画像描画プログラムは前記情報処理装置を、
背景画像にオブジェクトを配置、又は前記背景画像中にオブジェクトを移動させる為に前記オブジェクトのオブジェクト画像の描画座標を変更する手段と、
前記オブジェクト画像の描画座標が変更されてオブジェクトが重なった場合、前記オブジェクトに設定されている基準点の位置を比較し、前記オブジェクトの基準点の位置が前記背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクトから順に描画するように描画順序を決定する手段と、
前記描画順序に従って、前記背景画像上にオブジェクト画像を上書きしつつ描画する手段と
して機能させることを特徴とする。
【００２２】
上記課題を解決する第１７の発明は、上記第１５又は第１６の発明において、オブジェクト画像の基準点が、前記オブジェクト画像の枠の下辺中心点に設定されていることを特徴とする。
【００２３】
上記課題を解決する第１８の発明は、上記第１５から第１７のいずれかの発明において、背景画像の奥方向に配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠の上辺中心点に設定されていることを特徴とする。
【００２４】
上記課題を解決する第１９の発明は、上記第１５から第１８のいずれかの発明において、背景画像の床面から離して配置したいオブジェクト画像の基準点が、前記オブジェクト画像の枠から所定距離はなれた点に設定されていることを特徴とする。
【００２５】
上記課題を解決する第２０の発明は、上記第１５から第１９のいずれかの発明において、前記画像描画プログラムは前記情報処理装置を、
ユーザによるオブジェクトの配置又はオブジェクトの移動によるオブジェクト同士の重なりを検出する検出手段と、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、オブジェクト同士が重なりあった場合、重なるオブジェクト同士のサイズを規定したサイズパラメータを比較し、サイズが大きいオブジェクトから順にオブジェクト画像を上書きしつつ描画する手段と
して機能させることを特徴とする。
【００２６】
上記課題を解決する第２１の発明は、上記第１５から第２０のいずれかの発明において、前記画像描画プログラムは前記情報処理装置を、
ユーザに起因するオブジェクトの配置又はオブジェクトの移動により、サイズが大きいオブジェクトに、このオブジェクトよりもサイズが小さいオブジェクトが重ねられた場合、前記サイズが大きいオブジェクトと前記サイズが小さいオブジェクトとを木構造でグループ化して記憶する手段と、
グループ化されたオブジェクトが移動された場合、前記記憶されている木構造において前記オブジェクトよりも下位に存在するオブジェクトも一緒に移動させるように描画する手段と
して機能させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、オブジェクトの移動又は配置により生じるオブジェクト同士の遠近感等を、簡易な方法で表現することができる。
【００２８】
また、ユーザ等により、意図的に配置されたオブジェクト同士をグループ化することにより、よりリアルな表現を可能とする。
【発明を実施するための最良の形態】
【００２９】
本発明の実施の形態を説明する。
【００３０】
本発明は、二次元画像において、所定の背景画像内にオブジェクトを配置、又は背景画像中をオブジェクトが移動する際の画像描画処理の技術であって、予めオブジェクトを表すオブジェクト画像に基準点を設定する。そして、背景画像にオブジェクト画像を配置、又は背景画像中をオブジェクト画像が移動することにより、オブジェクト画像同士が重なった場合、オブジェクト画像の基準点の位置を比較し、オブジェクト画像の基準点の位置が背景画像の擬似的な奥行き方向に対して後ろにあるオブジェクト画像から順に、前記背景画像上にオブジェクト画像を上書きしつつ描画することを特徴とする。
【００３１】
ここで背景画像とは、図１に示される如く、２次元画像において、擬似的な３次元空間を表現したものである。図１の背景画像は、背景画像の左上頂点を原点とし、横方向にＸ軸、縦方向にＹ軸で表現される二次元画像である。そして、図１の背景画像では、画像縦方向、すなわち、Ｙ軸方向に奥行きが取られているので、２次元画像のｙ座標が奥行きの情報となり、ｙ座標が小さいほど、背景画像中の奥となる。
【００３２】
各オブジェクトの画像（以下、オブジェクト画像と呼ぶ）は、図２に示される如く、画像の周囲をオブジェクト枠に囲まれており、オブジェクト画像枠の４つの頂点、若しくは２つの頂点の座標により、オブジェクト画像の占有位置を決定する。例えば、４つの頂点で結ばれる四角形内の座標で示される位置がオブジェクト画像の占有位置であり、これに基づいて、オブジェクトの重なりを判断する。
【００３３】
更に、各オブジェクトの画像（以下、オブジェクト画像と呼ぶ）は、図３に示される如く、オブジェクトが重なった場合、それらのオブジェクトの重なりを表現する為の判断基準となる基準点が設定されている。この基準点は通常、ｘ座標、ｙ座標で示される。そして、この基準点の位置は、オブジェクトの種類によって異なる。
【００３４】
例えば、図３に示されるような標準的なオブジェクトＣの場合、オブジェクト画像枠の下辺中心点に基準点を設定する。このような標準的なオブジェクトが、配置により重なった場合の描画方法について、図４を用いて説明する。
【００３５】
まず、背景画像中にオブジェクトＢが既に配置（描画）されているものとする。ここで、オブジェクトＣが移動により、オブジェクトＢに重なった場合を考えてみる。オブジェクトＢが占有している位置は、オブジェクト画像枠の４つの頂点で結ばれる四角形内の座標で示される位置である。これらの座標が、オブジェクトＣの占有位置、すなわち、オブジェクトＣのオブジェクト画像枠の４つの頂点で結ばれる四角形内の座標と重複した場合、オブジェクトＢとオブジェクトＣとが重なった場合である。この場合、オブジェクトＢの基準点（ｘ１，ｙ１）のｙ座標と、オブジェクトＣの基準点（ｘ２，ｙ２）のｙ座標とを比較する。ここでは、ｙ２＞ｙ１である。上述したように、２次元画像のｙ座標が奥行きの情報となり、ｙ座標が小さいほど、背景画像中の奥方向となる。従って、描画順序は、オブジェクトＢ、オブジェクトＣの順となるので、まず、オブジェクトＢを背景画像に描画し、次にオブジェクトＣをオブジェクトＢに上書きしつつ描画する。
【００３６】
また、図５に示されるようなカーペットのオブジェクトＤのように、他のオブジェクトが重なったときに、絶えず後方に配置されている、又は床面に配置されているように見せたいオブジェクトの場合、オブジェクト画像枠の上辺中心点に基準点を設定する。このようなオブジェクトの例として、カーペット以外に、タイルやシート、床面に零した液体等がある。
【００３７】
次に、上述のようなオブジェクトが、配置により重なった場合の描画方法について、図６を用いて説明する。
【００３８】
まず、背景画像中にオブジェクトＤが既に配置（描画）されているものとする。ここで、オブジェクトＣが移動により、オブジェクトＣに重なった場合を考えてみる。オブジェクトＤが占有している位置は、オブジェクト画像枠の４つの頂点で結ばれる四角形内の座標で示される位置である。これらの座標が、オブジェクトＣの占有位置、すなわち、オブジェクトＣのオブジェクト画像枠の４つの頂点で結ばれる四角形内の座標と重複した場合、オブジェクトＤとオブジェクトＣとが重なった場合である。この場合、オブジェクトＤの基準点（ｘ３，ｙ３）のｙ座標と、オブジェクトＣの基準点（ｘ４，ｙ４）のｙ座標とを比較する。ここでは、ｙ４＞ｙ３である。上述したように、２次元画像のｙ座標が奥行きの情報となり、ｙ座標が小さいほど、背景画像中の奥方向となる。従って、描画順序は、オブジェクトＤ、オブジェクトＣの順となるので、まず、オブジェクトＤを背景画像に描画し、次にオブジェクトＣをオブジェクトＤに上書きしつつ描画する。
【００３９】
また、図７に示されるように床面に配置されるものではなく、宙に浮いているように表現したいオブジェクトＥ場合、オブジェクト画像の枠からはなれた位置に基準点を設定する。このようなオブジェクトが、配置により重なった場合の描画方法について、図８を用いて説明する。
【００４０】
まず、背景画像中にオブジェクトＥが既に配置（描画）されているものとする。ここで、オブジェクトＣが移動により、オブジェクトＥに重なった場合を考えてみる。オブジェクトＥが占有している位置は、オブジェクト画像枠の４つの頂点で結ばれる四角形内の座標で示される位置である。これらの座標が、オブジェクトＣの占有位置、すなわち、オブジェクトＣのオブジェクト画像枠の４つの頂点で結ばれる四角形内の座標と重複した場合、オブジェクトＥとオブジェクトＢとが重なった場合である。この場合、オブジェクトＥの基準点（ｘ６，ｙ６）のｙ座標と、オブジェクトＣの基準点（ｘ５，ｙ５）のｙ座標とを比較する。ここでは、ｙ６＞ｙ５である。上述したように、２次元画像のｙ座標が奥行きの情報となり、ｙ座標が小さいほど、背景画像中の奥方向となる。従って、描画順序は、オブジェクトＣ、オブジェクトＥの順となるので、まず、オブジェクトＣを背景画像に描画し、次にオブジェクトＥをオブジェクトＣに上書きしつつ描画する。
【００４１】
ところで、オブジェクト同士の重なりの描画を考えたとき、上述の処理だけでは不都合が生じる場合がある。例えば、図９に示すような棚のオブジェクトＦと、ケーキのオブジェクトＢとを考えた場合、上記のルール（処理）では、棚のオブジェクトＦの基準点がオブジェクト画像枠の下辺中心点に設定されており、同様に、ケーキのオブジェクトＢも基準点がオブジェクト画像枠の下辺中心点に設定されている。このような場合、ユーザのドラッグ・アンド・ドロップ等のユーザの行為に起因して、ケーキのオブジェクトＢが棚のオブジェクトＦに載せられたような場合、ケーキのオブジェクトＢの基準点の方がオブジェクトＦの基準点よりも、奥方向に位置するので、図１０に示される如く、ケーキのオブジェクトＢより棚のオブジェクトＦが前面に表示されてしまい、ケーキのオブジェクトＢが表示されない。つまり、棚にオブジェクトを乗せられないという事態が発生する。
【００４２】
そこで、本発明は、オブジェクト毎にそのサイズを規定するパラメータ（以下、サイズパラメータと称する）を設け、移動等がユーザのドラッグ・アンド・ドロップ等のユーザの行為に起因する場合、サイズパラメータをチェクして、サイズパラメータが大きい（オブジェクトのサイズが大きい）オブジェクトを後方に表示させるように描画する。すなわち、描画順序としてサイズパラメータが大きい順に上書き描画していく。
【００４３】
例えば、上述の例では、図１１に示す如く、棚のオブジェクトＦのサイズパラメータを“５”、ケーキのオブジェクトＢのサイズパラメータを“３”とした場合、オブジェクトＦを描画した後、オブジェクトＢをオブジェクトＦに上書き描画する。
【００４４】
尚、棚の中に同一のサイズパラメータのオブジェクトを表示するような場合には、上述のように基準点で判断する。
【００４５】
更に、上述のように移動等がユーザのドラッグ・アンド・ドロップ等のユーザの行為に起因して、棚のオブジェクトＦにケーキのオブジェクトＢが配置されたような場合、オブジェクトＦとオブジェクトＢとの関係を木構造でグループ化する。そして、上位にあるオブジェクトが移動された場合、下位にあるオブジェクトも一緒に移動するように描画する。このようにすることにより、例えば、棚、この棚に載せてある箱、この箱の中にある物品のような場合、棚を移動することにより、箱、この箱の中にある物品も一緒に移動することになる。
【００４６】
以下、具体的な実施例を説明する。
【実施例１】
【００４７】
本発明の実施例１を説明する。
【００４８】
図１２は本発明の実施例１にかかる画像描画装置のブロック図である。
【００４９】
実施例１の画像描画装置は、キーボートやマウス等の入力部１と、画像が表示されるモニター２と、プログラム等に基づいて処理を行うＣＰＵ３と、ハードディスク等で構成され、画像描画に必要なデータが格納される記憶部４と、ＲＡＭ等で構成され、プログラム等が格納されるメインメモリ５とから構成される。
【００５０】
記憶部４には、画像描画に必要な背景画像データや、オブジェクト画像の描画に必要なオブジェクト画像データベース１０が格納されている。
【００５１】
オブジェクト画像データベース１０は、図１３に示される如く、オブジェクト名のフィールドと、サイズパラメータのフィールドと、基準点位置のフィールドと、現在の座標情報のフィールドと、アクションのフィールドとから１レコードが構成され、各フィールドは関連付けられて記憶されている。尚、本実施例では、サイズパラメータはオブジェクトのサイズが大きければ数値が大きくなるように設定している。また、基準点位置は、オブジェクトを囲む４辺の枠のどの辺に設定しているか、又はどの辺からどの程度はなれて設定しいているかを記述している。また、座標情報はオブジェクト画像の描画に現在位置の座標情報が記述されている。また、アクションは、オブジェクトの移動又は配置がユーザの行為に起因するものなのかが記載される。
【００５２】
メインメモリ５には、オブジェクトの移動又は配置の命令を行うオブジェクト移動命令部１１と、オブジェクトの描画順序を決定する描画順序決定部１２と、画像の描画を行う画像描画部１３との処理を、ＣＰＵ３が行う為のプログラムが格納される。
【００５３】
オブジェクト移動命令部１１は、オブジェクトの移動又は配置命令を行う。具体的には、オブジェクトの移動又は配置を描画する為に移動先又は配置先の座標情報を生成し、これをオブジェクト画像データベース１０の座標情報に書き込む。また、オブジェクトの配置又は移動が、ユーザのドラッグ・アンド・ドロップ等、ユーザの行為に起因するものなのか、又は定期的なオブジェクトの移動、例えばキャラクタの定期的な移動によるものなのかを、オブジェクト画像データベース１０のアクションフィールドに書き込む。
【００５４】
描画順序決定部１２は、オブジェクト画像データベース１０の座標情報に基づいて、オブジェクトの重なりを検出し、オブジェクトが重なり合う場合には、オブジェクトの描画順序を決定する。この描画順序の決定の為に描画順序決定部１２は、オブジェクトのサイズパラメータを比較するサイズパラメータ比較部１２１と、オブジェクトの基準点を比較する基準点比較部１２２とを有する。
【００５５】
サイズパラメータ比較部１２１は、オブジェクトが重なり合う場合には、オブジェクト画像データベース１０のアクションフィールドに記述されている情報に基づいて、オブジェクトの移動がユーザのドラッグ・アンド・ドロップ等、ユーザの行為に起因する場合、重なるオブジェクトのサイズパラメータを、オブジェクト画像データベース１０のサイズパラメータフィールドから読み出して、サイズパラメータを比較する。
【００５６】
基準点比較部１２２は、オブジェクトが重なり合う場合には、オブジェクト画像データベース１０の基準点フィールドから基準点を読出し、重なるオブジェクトの基準点を比較する。
【００５７】
画像描画部１３は、オブジェクト画像データベース１０の座標情報フィールドの座標情報と、描画順序決定部１２の描画順序の決定とに基づいて、オブジェクト画像を描画する。
【００５８】
次に、上述の構成において、具体的な動作を説明する。
【００５９】
図１４は実施例１の動作フローチャートである。
【００６０】
まず、オブジェクト移動命令部１０により、オブジェクトの移動又は配置命令が出され、オブジェクト画像データベース１０の座標情報と、アクションについて、ユーザの行為によるものなのか、又は定期的なシステム側の移動なのかを書き込む（Ｓｔｅｐ  １００）。
【００６１】
描画順序決定部１１は、オブジェクト画像データベース１０の座標情報から、オブジェクト同士を検出する（Ｓｔｅｐ  １０１）。重ならない場合には、Ｓｔｅｐ  １０５に進む。一方、オブジェクトが重なる場合、移動又は配置がユーザに起因するものなのかを判断する（Ｓｔｅｐ  １０２）。
【００６２】
ユーザに起因するものであれば、サイズパラメータの比較処理を行い、描画順序を決定する（Ｓｔｅｐ  １０３）。
【００６３】
ユーザに起因しないものであれば、基準点の比較処理を行い、描画順序を決定する（Ｓｔｅｐ  １０４）。
【００６４】
オブジェクトの描画順序に従って、オブジェクトを上書き描画する（Ｓｔｅｐ  １０５）。
【００６５】
次に、オブジェクトＣが定期的な移動により、地点Ｘから地点Ｙまで移動する具体例を説明する。
【００６６】
オブジェクト移動命令部１１の命令により、オブジェクトＣの座標が変更される（Ｓｔｅｐ  １０１）。初期の段階ではオブジェクト同士の重なりは起こらないので（Ｓｔｅｐ  １０１）、座標情報に基づいて、背景画像上にオブジェクトＣが描画される（Ｓｔｅｐ  １０５）。
【００６７】
地点ＹまでオブジェクトＣが移動すると、オブジェクトＣはオブジェクトＤとの重なり合う（Ｓｔｅｐ  １０１）。ここで、オブジェクトＣは定期的な移動なので（Ｓｔｅｐ  １０２）、基準点処理を行う（Ｓｔｅｐ  １０４）。
【００６８】
基準点処理では、オブジェクトＣとオブジェクトＤとの基準点を比較する。オブジェクトＣの基準点はオブジェクト枠の下辺中心点であり、オブジェクトＤの基準点はオブジェクト枠の上辺中心点であるので、オブジェクトＣの基準点よりもオブジェクトＤの基準点の方が背景画像の奥行き方向に位置している。そこで、描画順序としては、オブジェクトＤ、オブジェクトＣの順序で描画する。
【００６９】
オブジェクト描画部１３は、描画順序の決定を受け、まず、オブジェクトＤを描画し、続いてオブジェクトＣをオブジェクトＤに上書き描画する（Ｓｔｅｐ  １０５）。
【００７０】
続いて、第２の具体例について説明する。
【００７１】
第２の具体例では、ユーザのドラッグ・アンド・ドロップにより、オブジェクトＢがオブジェクトＦの上に移動された場合を考える。
【００７２】
まず、オブジェクト移動命令部１０の命令により、オブジェクトＢの座標が変更される（Ｓｔｅｐ  １０１）。初期の段階ではオブジェクト同士の重なりは起こらないので（Ｓｔｅｐ  １０１）、座標情報に基づいて、背景画像上にオブジェクトＢが描画される（Ｓｔｅｐ  １０５）。
【００７３】
オブジェクトＦ上にオブジェクトＢが配置されると、オブジェクトＢはオブジェクトＦと重なり合う（Ｓｔｅｐ  １０１）。ここで、オブジェクトＢはユーザのドラッグ・アンド・ドロップにより移動されたものなので（Ｓｔｅｐ  １０２）、サイズパラメータの比較処理を行う（Ｓｔｅｐ  １０４）。
【００７４】
サイズパラメータの比較処理では、オブジェクトＢとオブジェクトＦとのサイズパラメータを比較する。オブジェクトＢのサイズパラメータは“３”であり、オブジェクトＦのサイズパラメータは“７”であるので、オブジェクトＢのサイズパラメータよりもオブジェクトＦのサイズパラメータの方が大きい。そこで、描画順序としては、オブジェクトＦ、オブジェクトＢの順序で描画する。
【００７５】
オブジェクト描画部１３は、描画順序の決定を受け、まず、オブジェクトＦを描画し、続いてオブジェクトＢをオブジェクトＦに上書き描画する（Ｓｔｅｐ  １０５）。
【００７６】
以上で実施例１の説明を終わる。
【実施例２】
【００７７】
本発明の実施例２を説明する。
【００７８】
実施例２では、ユーザのアクションに起因して棚等のオブジェクトに置物が配置された場合に、棚のオブジェクトと置物のオブジェクトとをグループ化して処理することを特徴とする。
【００７９】
この為、図１５に示される如く、実施例１に加えてオブジェクトグループデータベース２００と、グループ化処理部１４とを設ける。
【００８０】
オブジェクトグループデータベース２００には、図１６に示す如く、１グループ内のオブジェクトが木構造で記述されている。例えば、図１６では、棚のオブジェクトを最上位として、この下位に箱のオブジェクト、この下位に置物のオブジェクト、おもちゃのオブジェクトが並列的に記述されている。
【００８１】
このような場合において、グループ化処理部１４は、棚が移動されると、その下位に記述されているオブジェクト、箱と、この下位の置物、おもちゃが一緒に移動されるよう画像描画部１３に指示をして描画させる。また、箱が移動されると、その下位に記述されているオブジェクト、置物、おもちゃが一緒に移動されるよう画像描画部１３に指示をして描画させる。
【００８２】
以上で具体的な実施例の説明を終わるが、本発明は実施例に限定されない。例えば、実施例１で示した情報処理装置の一部の機能を、ネットワーク上のサーバに移行させ、ネットワークゲームに適用することも可能である。
【００８３】
また、オブジェクトの基準点についても、オブジェクト画像の中心に設定するようにしても良い。
【図面の簡単な説明】
【００８４】
【図１】図１は本発明を説明する為の図である。
【００８５】
【図２】図２は本発明を説明する為の図である。
【００８６】
【図３】図３は本発明を説明する為の図である。
【００８７】
【図４】図４は本発明を説明する為の図である。
【００８８】
【図５】図５は本発明を説明する為の図である。
【００８９】
【図６】図６は本発明を説明する為の図である。
【００９０】
【図７】図７は本発明を説明する為の図である。
【００９１】
【図８】図８は本発明を説明する為の図である。
【００９２】
【図９】図９は本発明を説明する為の図である。
【００９３】
【図１０】図１０は本発明を説明する為の図である。
【００９４】
【図１１】図１１は本発明を説明する為の図である。
【００９５】
【図１２】図１２は本発明の実施例１にかかる画像描画装置のブロック図である。
【００９６】
【図１３】図１３はオブジェクト画像データベース１０の一例を示す図である。
【００９７】
【図１４】図１４は実施例１の動作フローチャートである。
【００９８】
【図１５】図１５は実施例２の構成を示す図である。
【００９９】
【図１６】図１６はオブジェクトグループデータベース２００を示す図である。
【符号の説明】
【０１００】
１        入力部
２        モニター
３        ＣＰＵ
４        記憶部
５        メインメモリ
１０      オブジェクト画像データベース
１１      オブジェクト移動命令部
１２      描画順序決定部
１３      画像描画部
１４      グループ化処理部
１２１    描画順序決定部
１２２    基準点比較部
【図１】
2005251077.tif 000003
【図２】
2005251077.tif 000004
【図３】
2005251077.tif 000005
【図４】
2005251077.tif 000006
【図５】
2005251077.tif 000007
【図６】
2005251077.tif 000008
【図７】
2005251077.tif 000009
【図８】
2005251077.tif 000010
【図９】
2005251077.tif 000011
【図１０】
2005251077.tif 000012
【図１１】
2005251077.tif 000013
【図１２】
2005251077.tif 000014
【図１３】
2005251077.tif 000015
【図１４】
2005251077.tif 000016
【図１５】
2005251077.tif 000017
【図１６】
2005251077.tif 000018