(57)【特許請求の範囲】
【請求項１】
画像を変換して表示装置に表示させる画像変換装置であって、当該表示装置の画面上の位置を指定する入力が可能なポインティングデバイスを備えている画像変換装置のコンピュータにおいて実行される、画像変換プログラムであって、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記ポインティングデバイスによって入力された入力位置を所定時間に１回の割合で繰り返し取得する入力取得ステップと
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを、前記コンピュータに実行させ、
ここで、
前記分割線設定ステップにおいて、前記コンピュータは、前記入力取得ステップにおいて取得された入力位置に基づいて前記分割線を設定し、
前記分割線設定ステップにおいて、前記コンピュータは、複数回の前記入力取得ステップにおいて連続して取得された複数の入力位置に基づいて前記分割線を設定し、
前記分割線設定ステップは、前記画面上に設定される複数の分割候補線のうちから前記分割線を前記複数の入力位置に基づいて選択する選択ステップを含み、
前記選択ステップにおいて、前記コンピュータは、前記複数の入力位置から前記画面上における位置および方向を算出し、算出された位置および方向に基づいて前記分割候補線から前記分割線を選択し、
前記複数の分割候補線は、前記画面上に格子状に配置された格子点を通るように設定され、
前記選択ステップにおいて、前記コンピュータは、前記複数の入力位置のうちの第１の入力位置に最も近い格子点を通る分割候補線のうちで、前記複数の入力位置のうちで前記第１の入力位置より後の第２の入力位置と前記第１の入力位置とを結ぶ直線の傾きに最も近い分割候補線を前記分割線として選択する、画像変換プログラム。
【請求項２】
前記選択ステップにおいて、前記コンピュータは、前記複数の前記入力位置のうちで最初に取得された入力位置を前記第１の入力位置とし、最後に取得された入力位置を前記第２の入力位置とする、請求項１に記載の画像変換プログラム。
【請求項３】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換プログラムであって、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを、前記コンピュータに実行させ、
ここで、
前記分割線設定ステップは、前記画面上に設定される複数の分割候補線のうちから前記分割線をユーザの指示に従って選択する選択ステップを含み、
複数個のポリゴンで構成されるオブジェクトを、当該オブジェクトが前記画面に表示された場合に前記複数の分割候補線と前記ポリゴンの辺とが一致するように、仮想の３次元空間に配置するオブジェクト配置ステップを、前記画像変換プログラムが前記コンピュータにさらに実行させ、
前記画像変換装置は、前記複数個のポリゴンの各頂点に対して前記元画像上の位置をそれぞれ関連付けた関連付けデータを記憶しており、
前記元画像表示ステップにおいて、前記コンピュータは、前記関連付けデータにおける関連付けに従って前記元画像をテクスチャとして用いて前記オブジェクトを描画することによって前記画面に元画像を表示し、
前記変更ステップにおいて、前記コンピュータは、前記関連付けデータにおける関連付けを変更することによって前記元画像を変換する、画像変換プログラム。
【請求項４】
前記複数の分割候補線は、直線であり、任意の分割候補線で画像領域を分割した場合において、小さい方の領域内における前記ポリゴンの各頂点の位置が、大きい方の領域内における前記ポリゴンの各頂点のいずれかの位置と、当該分割候補線を軸として線対称となるように設定され、
前記変更ステップにおいて、前記コンピュータは、変換後の画像が前記分割線を軸として線対称となるように前記関連付けを変更する、請求項３に記載の画像変換プログラム。
【請求項５】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換プログラムであって、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを、前記コンピュータに実行させ、
前記分割線設定ステップは、前記画面上に設定される複数の分割候補線のうちから前記分割線をユーザの指示に従って選択する選択ステップを含み、
前記複数の分割候補線は、直線であり、分割候補線によって分割される２つの領域のうちの少なくとも一方の領域を当該分割候補線を軸として反転させた場合に、当該反転させた領域が他方の領域の全体を覆うように設定され、
前記変更ステップにおいて、前記コンピュータは、変換後の画像が前記分割線を軸として線対称となるように前記第１領域の画像を変換する、画像変換プログラム。
【請求項６】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換プログラムであって、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを、前記コンピュータに実行させ、
ここで、
前記分割線設定ステップにおいて、前記コンピュータは、前記分割線として直線を設定し、
前記変更ステップにおいて、前記コンピュータは、変換後の画像が前記分割線を軸として対称となるように前記第１領域の画像を変更し、
前記変更ステップは、
前記分割線によって分割された２つの領域の大きさを比較する比較ステップと、
前記比較ステップにおける比較の結果、大きい方の領域を前記第２領域として前記元画像を変換する変換実行ステップとを含む、画像変換プログラム。
【請求項７】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換プログラムであって、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを、前記コンピュータに実行させ
ここで、
前記画像変換プログラムは、
前記変更ステップにおいて前記分割線を軸として反転させた第２領域の画像によって前記第１領域の全体が覆われたか否かを判定する判定ステップと、
前記判定ステップにおいて、反転された第２領域の画像によって前記第１領域の一部が覆われていないと判定される場合、当該反転された第２領域の画像の境界線のうちで前記第１領域内に含まれる境界線を新たな分割線として設定する分割線再設定ステップとを前記コンピュータにさらに実行させ、
前記変更ステップにおいて、前記コンピュータは、前記分割線再設定ステップにおいて分割線が設定された場合、設定された分割線に基づいて画像の変換を再度行う、画像変換プログラム。
【請求項８】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換プログラムであって、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを、前記コンピュータに実行させ、
ここで、
前記画像変換装置が備える撮像手段によって撮像された画像を繰り返し取得する画像取得ステップを前記コンピュータにさらに実行させ、
前記元画像表示ステップにおいて、前記コンピュータは、前記画像変換装置が備える撮像手段によって撮像された画像を前記元画像として用い、
前記変更ステップにおいて、前記コンピュータは、前記取得ステップにおいて画像が取得される度に、取得された画像を元画像として用いて逐次変換を行い、変換後の画像を前記表示装置に表示させ、
画像を保存する旨の保存指示がユーザによって行われた場合、前記表示装置に表示されている画像を記憶手段に記憶する画像記憶ステップを前記コンピュータにさらに実行させる、画像変換プログラム。
【請求項９】
前記画像変換プログラムは、前記分割線設定ステップおよび前記変更ステップを繰り返し前記コンピュータに実行させる、請求項１、３、５、６、７および８のいずれかに記載の画像変換プログラム。
【請求項１０】
画像を変換して表示装置に表示させる画像変換装置であって、
前記表示装置の画面上の位置を指定する入力が可能なポインティングデバイスと、
変換前の元画像を前記表示装置に表示させる元画像表示制御手段と、
前記ポインティングデバイスによって入力された入力位置を所定時間に１回の割合で繰り返し取得する入力取得手段と
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定手段と、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更手段とを備え、
ここで、
前記分割線設定手段は、前記入力取得手段において取得された入力位置に基づいて前記分割線を設定し、
前記分割線設定手段は、複数回の前記入力取得手段において連続して取得された複数の入力位置に基づいて前記分割線を設定し、
前記分割線設定手段は、前記画面上に設定される複数の分割候補線のうちから前記
分割線を前記複数の入力位置に基づいて選択する選択手段を含み、
前記選択手段は、前記複数の入力位置から前記画面上における位置および方向を算出し、算出された位置および方向に基づいて前記分割候補線から前記分割線を選択し、
前記複数の分割候補線は、前記画面上に格子状に配置された格子点を通るように設定され、
前記選択手段は、前記複数の入力位置のうちの第１の入力位置に最も近い格子点を通る分割候補線のうちで、前記複数の入力位置のうちで前記第１の入力位置より後の第２の入力位置と前記第１の入力位置とを結ぶ直線の傾きに最も近い分割候補線を前記分割線として選択する、画像変換装置。
【請求項１１】
画像を変換して表示装置に表示させる画像変換装置であって、
変換前の元画像を前記表示装置に表示させる元画像表示制御手段と、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定手段と、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更手段とを備え、
ここで、
前記分割線設定手段は、前記画面上に設定される複数の分割候補線のうちから前記分割線をユーザの指示に従って選択する選択手段を含み、
前記画像変換装置は、
複数個のポリゴンで構成されるオブジェクトを、当該オブジェクトが前記画面に表示された場合に前記複数の分割候補線と前記ポリゴンの辺とが一致するように、仮想の３次元空間に配置するオブジェクト配置手段をさらに備えており、そして、
前記画像変換装置は、前記複数個のポリゴンの各頂点に対して前記元画像上の位置をそれぞれ関連付けた関連付けデータを記憶しており、
前記元画像表示制御手段は、前記関連付けデータにおける関連付けに従って前記元画像をテクスチャとして用いて前記オブジェクトを描画することによって前記画面に元画像を表示し、
前記変更手段は、前記関連付けデータにおける関連付けを変更することによって前記元画像を変換する、画像変換装置。
【請求項１２】
画像を変換して表示装置に表示させる画像変換装置であって、
変換前の元画像を前記表示装置に表示させる元画像表示制御手段と、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定手段と、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更手段とを備えており、
前記分割線設定手段は、前記画面上に設定される複数の分割候補線のうちから前記分割線をユーザの指示に従って選択する選択手段を含み、
前記複数の分割候補線は、直線であり、分割候補線によって分割される２つの領域のうちの少なくとも一方の領域を当該分割候補線を軸として反転させた場合に、当該反転させた領域が他方の領域の全体を覆うように設定され、
前記変更手段は、変換後の画像が前記分割線を軸として線対称となるように前記第１領域の画像を変換する、画像変換装置。
【請求項１３】
画像を変換して表示装置に表示させる画像変換装置であって、
変換前の元画像を前記表示装置に表示させる元画像表示制御手段と、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定手段と、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更手段とを備えており、
ここで、
前記分割線設定手段は、前記分割線として直線を設定し、
前記変更手段は、変換後の画像が前記分割線を軸として対称となるように前記第１領域の画像を変更し、
前記変更手段は、
前記分割線によって分割された２つの領域の大きさを比較する比較手段と、
前記比較手段における比較の結果、大きい方の領域を前記第２領域として前記元画像を変換する変換実行手段とを含む、画像変換装置。
【請求項１４】
画像を変換して表示装置に表示させる画像変換装置であって、
変換前の元画像を前記表示装置に表示させる元画像表示制御手段と、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定手段と、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更手段とを備えており、
ここで、
前記画像変換装置は、
前記変更手段において前記分割線を軸として反転させた第２領域の画像によって前記第１領域の全体が覆われたか否かを判定する判定手段と、
前記判定手段において、反転された第２領域の画像によって前記第１領域の一部
が覆われていないと判定される場合、当該反転された第２領域の画像の境界線のうちで前記第１領域内に含まれる境界線を新たな分割線として設定する分割線再設定手段とをさらに備え、
前記変更手段は、前記分割線再設定手段において分割線が設定された場合、設定された分割線に基づいて画像の変換を再度行う、画像変換装置。
【請求項１５】
画像を変換して表示装置に表示させる画像変換装置であって、当該表示装置の画面上の位置を指定する入力が可能なポインティングデバイスを備えている画像変換装置のコンピュータにおいて実行される、画像変換方法であって、
前記コンピュータが、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記ポインティングデバイスによって入力された入力位置を所定時間に１回の割合で繰り返し取得する入力取得ステップと
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを実行し、
ここで、
前記分割線設定ステップにおいて、前記コンピュータは、前記入力取得ステップにおいて取得された入力位置に基づいて前記分割線を設定し、
前記分割線設定ステップにおいて、前記コンピュータは、複数回の前記入力取得ステップにおいて連続して取得された複数の入力位置に基づいて前記分割線を設定し、
前記分割線設定ステップは、前記画面上に設定される複数の分割候補線のうちから前記分割線を前記複数の入力位置に基づいて選択する選択ステップを含み、
前記選択ステップにおいて、前記コンピュータは、前記複数の入力位置から前記画面上における位置および方向を算出し、算出された位置および方向に基づいて前記分割候補線から前記分割線を選択し、
前記複数の分割候補線は、前記画面上に格子状に配置された格子点を通るように設定され、
前記選択ステップにおいて、前記コンピュータは、前記複数の入力位置のうちの第１の入力位置に最も近い格子点を通る分割候補線のうちで、前記複数の入力位置のうちで前記第１の入力位置より後の第２の入力位置と前記第１の入力位置とを結ぶ直線の傾きに最も近い分割候補線を前記分割線として選択する、画像変換方法。
【請求項１６】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換方法であって、
前記コンピュータが、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを実行し、
ここで、
前記分割線設定ステップは、前記画面上に設定される複数の分割候補線のうちから前記分割線をユーザの指示に従って選択する選択ステップを含み、
前記コンピュータは、
複数個のポリゴンで構成されるオブジェクトを、当該オブジェクトが前記画面に表示された場合に前記複数の分割候補線と前記ポリゴンの辺とが一致するように、仮想の３次元空間に配置するオブジェクト配置ステップを、さらに実行し、
前記画像変換装置は、前記複数個のポリゴンの各頂点に対して前記元画像上の位置をそれぞれ関連付けた関連付けデータを記憶しており、
前記元画像表示ステップにおいて、前記コンピュータは、前記関連付けデータにおける関連付けに従って前記元画像をテクスチャとして用いて前記オブジェクトを描画することによって前記画面に元画像を表示し、
前記変更ステップにおいて、前記コンピュータは、前記関連付けデータにおける関連付けを変更することによって前記元画像を変換する、画像変換方法。
【請求項１７】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換方法であって、
前記コンピュータが、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを実行し、
ここで、
前記分割線設定ステップは、前記画面上に設定される複数の分割候補線のうちから前記分割線をユーザの指示に従って選択する選択ステップを含み、
前記複数の分割候補線は、直線であり、分割候補線によって分割される２つの領域のうちの少なくとも一方の領域を当該分割候補線を軸として反転させた場合に、当該反転させた領域が他方の領域の全体を覆うように設定され、
前記変更ステップにおいて、前記コンピュータは、変換後の画像が前記分割線を軸として線対称となるように前記第１領域の画像を変換する、画像変換方法。
【請求項１８】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換方法であって、
前記コンピュータが、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを実行し、
ここで、
前記分割線設定ステップにおいて、前記コンピュータは、前記分割線として直線を設定し、
前記変更ステップにおいて、前記コンピュータは、変換後の画像が前記分割線を軸として対称となるように前記第１領域の画像を変更し、
前記変更ステップは、
前記分割線によって分割された２つの領域の大きさを比較する比較ステップと、
前記比較ステップにおける比較の結果、大きい方の領域を前記第２領域として前記元画像を変換する変換実行ステップとを含む、画像変換方法。
【請求項１９】
画像を変換して表示装置に表示させる画像変換装置のコンピュータにおいて実行される画像変換方法であって、
前記コンピュータが、
変換前の元画像を前記表示装置に表示させる元画像表示ステップと、
前記表示装置に表示された画像の領域を第１領域と第２領域とに分割する分割線をユーザの指示によって設定する分割線設定ステップと、
前記第１領域の少なくとも一部の画像を前記第２領域の画像から生成される画像へと変更することによって前記元画像を変換し、変換後の画像を前記表示装置に表示させる変更ステップとを実行し、
ここで、
前記コンピュータが、
前記変更ステップにおいて前記分割線を軸として反転させた第２領域の画像によって前記第１領域の全体が覆われたか否かを判定する判定ステップと、
前記判定ステップにおいて、反転された第２領域の画像によって前記第１領域の一部が覆われていないと判定される場合、当該反転された第２領域の画像の境界線のうちで前記第１領域内に含まれる境界線を新たな分割線として設定する分割線再設定ステップとをさらに実行し、
前記変更ステップにおいて、前記コンピュータは、前記分割線再設定ステップにおいて分割線が設定された場合、設定された分割線に基づいて画像の変換を再度行う、画像変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像変換プログラムおよび画像変換装置に関し、より特定的には、変換前の画像に対して、所定の画像変換処理を行って表示する画像変換プログラムおよび画像変換装置に関する。
【背景技術】
【０００２】
特許文献１には、左右（または上下）対称の画像を生成する画像生成装置が開示されている。この画像生成装置は、例えば動物の顔の画像等を処理対象として想定し、当該顔の画像を左右対称の画像へと変換する処理を行うものである。具体的には、画像生成装置は、目の領域（特許文献１の図４に示すＡ領域１１０およびＢ領域１２０）と鼻の領域（同図に示すＣ領域１３０）を定義し、これら目および鼻の領域から、画像を２つに分割する軸となる直線を算出する。そして、算出された軸で分けられた一方の画像を、他方の画像を当該軸について反転させた画像へと変換することによって、左右対称の画像を生成している。
【特許文献１】特開２００４−２６５１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１に記載の画像生成装置では、画像を２つに分割する線（軸）をユーザが直接設定することができず、所望の位置および方向に線を設定することができなかった。ユーザは自由に線を設定することができないために様々な画像を得ることができず、得られる画像が画一的になってしまうという問題点があった。
【０００４】
それ故、本発明の目的は、画像を分割する線をユーザが自由に設定することができ、変換後の画像として様々な画像を得ることができる画像変換プログラムおよび画像変換装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、本欄における括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００６】
第１の発明は、画像を変換して表示装置（下側ＬＣＤ１２）に表示させる画像変換装置（ゲーム装置１０）のコンピュータ（ＣＰＵ３１）において実行される画像変換プログラム（６１）である。画像変換プログラムは、元画像表示ステップ（Ｓ３３）と、分割線設定ステップ（Ｓ４）と、変更ステップ（Ｓ５）とを、コンピュータに実行させる。元画像表示ステップにおいて、コンピュータは、変換前の元画像を表示装置に表示させる。分割線設定ステップにおいて、コンピュータは、表示装置に表示された画像の領域を第１領域（５３）と第２領域（５４）とに分割する分割線（５２）をユーザの指示によって設定する（図４）。変更ステップにおいて、コンピュータは、第１領域の少なくとも一部の画像を第２領域の画像から生成される画像へと変更することによって元画像を変換し、変換後の画像を表示装置に表示させる（図５）。
【０００７】
第２の発明においては、画像変換装置は、表示装置の画面上の位置を指定する入力が可能なポインティングデバイス（タッチパネル１３）を備えていてもよい。このとき、画像変換プログラムは、ポインティングデバイスに対して入力された入力位置を取得する入力取得ステップ（Ｓ１１）をコンピュータにさらに実行させる。分割線設定ステップにおいて、コンピュータは、入力取得ステップにおいて取得された入力位置に基づいて分割線を設定する。
【０００８】
第３の発明においては、入力取得ステップは、所定時間に１回の割合で繰り返し実行されてもよい。このとき、分割線設定ステップにおいて、コンピュータは、複数回の入力取得ステップにおいて連続して取得された入力位置に基づいて分割線を設定する。
【０００９】
第４の発明においては、分割線設定ステップは、画面上に設定される複数の分割候補線のうちから分割線を複数の入力位置に基づいて選択する選択ステップ（Ｓ１４，Ｓ２０，Ｓ２１）を含んでいてもよい。
【００１０】
第５の発明においては、選択ステップにおいて、コンピュータは、複数の入力位置から画面上における位置および方向を算出し、算出された位置および方向に基づいて分割候補線から分割線を選択してもよい。
【００１１】
第６の発明においては、複数の分割候補線は、画面上に格子状に配置された格子点を通るように設定されてもよい（図７）。このとき、選択ステップにおいて、コンピュータは、複数の入力位置のうちの第１の入力位置に最も近い格子点を通る分割候補線のうちで、複数の入力位置のうちで第１の入力位置より後の第２の入力位置と第１の入力位置とを結ぶ直線の傾きに最も近い分割候補線を分割線として選択する。
【００１２】
第７の発明においては、選択ステップにおいて、コンピュータは、複数の入力位置のうちで最初に取得された入力位置（タッチオン位置）を第１の入力位置とし、最後に取得された入力位置（タッチオフ位置）を第２の入力位置としてもよい。
【００１３】
第８の発明においては、分割線設定ステップは、画面上に設定される複数の分割候補線のうちから分割線をユーザの指示に従って選択する選択ステップ（Ｓ２１）を含んでいてもよい。
【００１４】
第９の発明においては、画像変換プログラムは、複数個のポリゴンで構成されるオブジェクトを、当該オブジェクトが画面に表示された場合に複数の分割候補線とポリゴンの辺とが一致するように、仮想の３次元空間に配置する（図７、図８）オブジェクト配置ステップ（Ｓ１）をコンピュータにさらに実行させてもよい。このとき、画像処理装置は、複数個のポリゴンの各頂点に対して元画像上の位置をそれぞれ関連付けた関連付けデータ（６７）を記憶している。元画像表示ステップにおいて、コンピュータは、関連付けデータにおける関連付けに従って元画像をテクスチャとして用いてオブジェクトを描画することによって画面に元画像を表示する。変更ステップにおいて、コンピュータは、関連付けデータにおける関連付けを変更することによって元画像を変換する。
【００１５】
第１０の発明においては、複数の分割候補線は、直線であり、任意の分割候補線で画像領域を分割した場合において、小さい方の領域内におけるポリゴンの各頂点の位置が、大きい方の領域内におけるポリゴンの各頂点のいずれかの位置と、当該分割候補線を軸として線対称となるように設定されてもよい（図７、図８）。このとき、変更ステップにおいて、コンピュータは、変換後の画像が分割線を軸として線対称となるように関連付けを変更する。
【００１６】
第１１の発明においては、複数の分割候補線は、直線であり、分割候補線によって分割される２つの領域のうちの少なくとも一方の領域を当該分割候補線を軸として反転させた場合に、当該反転させた領域が他方の領域の全体を覆うように設定されてもよい。このとき、変更ステップにおいて、コンピュータは、変換後の画像が分割線を軸として線対称となるように第１領域の画像を変換する。
【００１７】
第１２の発明においては、分割線設定ステップにおいて、コンピュータは、分割線として直線を設定してもよい。このとき、変更ステップにおいて、コンピュータは、変換後の画像が分割線を軸として対称となるように第１領域の画像を変更する。
【００１８】
第１３の発明においては、変更ステップは、比較ステップ（Ｓ３１）と、変換実行ステップ（Ｓ３２）とを含んでいてもよい。比較ステップにおいて、コンピュータは、分割線によって分割された２つの領域の大きさを比較する。変換実行ステップにおいて、コンピュータは、比較ステップにおける比較の結果、大きい方の領域を第２領域として元画像を変換する。
【００１９】
第１４の発明においては、画像変換プログラムは、判定ステップ（Ｓ４１）と、分割線再設定ステップ（Ｓ４２）とをコンピュータにさらに実行させてもよい。判定ステップにおいて、コンピュータは、変更ステップにおいて分割線を軸として反転させた第２領域の画像によって第１領域の全体が覆われたか否かを判定する。分割線再設定ステップにおいて、コンピュータは、判定ステップにおいて、反転された第２領域の画像によって第１領域の一部が覆われていないと判定される場合、当該反転された第２領域の画像の境界線のうちで第１領域内に含まれる境界線を新たな分割線として設定する。このとき、変更ステップにおいて、コンピュータは、分割線再設定ステップにおいて分割線が設定された場合、設定された分割線に基づいて画像の変換を再度行う。
【００２０】
第１５の発明においては、画像変換プログラムは、分割線設定ステップおよび変更ステップを繰り返しコンピュータに実行させてもよい。
【００２１】
第１６の発明においては、画像変換プログラムは、画像変換装置が備える撮像手段（カメラ２３または２５）によって撮像された画像を繰り返し取得する画像取得ステップ（Ｓ２）をコンピュータにさらに実行させてもよい。このとき、元画像表示ステップにおいて、コンピュータは、画像変換装置が備える撮像手段によって撮像された画像を元画像として用いる。変更ステップにおいて、コンピュータは、取得ステップにおいて画像が取得される度に、取得された画像を元画像として用いて変換後の画像を表示装置に表示させる。
【００２２】
第１７の発明においては、画像変換プログラムは、画像を保存する旨の保存指示がユーザによって行われた場合、表示装置に表示されている画像を記憶手段（保存用データメモリ３４）に記憶する画像記憶ステップ（Ｓ７）をコンピュータにさらに実行させてもよい。
【００２３】
また、本発明は、上記第１〜第１７の発明における各ステップを実行する画像変換装置と同等の機能を有する画像変換装置の形態で提供されてもよい。なお、当該画像変換装置においては、画像変換プログラムを実行するＣＰＵによって上記各ステップにおける処理が実行されてもよいし、画像変換装置が備える専用の回路によって上記各ステップにおける処理の一部または全部が実行されてもよい。
【発明の効果】
【００２４】
第１の発明によれば、分割線設定ステップにおいてユーザの指示によって分割線が設定されるので、ユーザは、自由に分割線を設定することができる。これによって、ユーザは自由に変換画像を生成することができ、変換画像として様々なバリエーションの画像を生成することができる。
【００２５】
第２の発明によれば、ユーザはポインティングデバイスを用いて分割線を設定することができる。これによれば、ユーザは、元画像上に直接入力を行うことができるので、直感的に操作を行うことが可能となる。さらに、第３の発明によれば、ユーザは画面上に線を描くように入力を行うことによって分割線を設定することができる。これによれば、ユーザは、元画像に対して分割線を直接入力するような感覚で分割線を設定することができるので、直感的に操作を行うことが可能で、かつ、操作感の良い操作方法を提供することができる。
【００２６】
第４の発明によれば、分割候補線のうちから分割線が選択されるので、ユーザがうまく分割線を入力することができない場合（例えば、直線を正確に入力することができない場合）であっても、分割線を正確に設定することができる。
【００２７】
第５の発明によれば、ユーザによって画面上に描かれた軌跡の位置および方向に基づいて分割線を選択するので、ユーザの意図に沿った分割候補線を正確に選択することができる。
【００２８】
第６の発明によれば、２つの入力位置を用いて、ユーザの意図に沿った分割を容易に選択することができる。特に、第７の発明によれば、入力が開始された位置を第１の入力位置とし、入力が終了した位置を第２の入力位置とすることによって、ユーザが描いた軌跡から、ユーザの意図に沿った位置および方向を正確に抽出することができる。
【００２９】
第８の発明によれば、分割候補線のうちから分割線が選択されるので、ユーザは分割線を容易に設定することができる。
【００３０】
第９の発明によれば、オブジェクトを構成する各ポリゴンを分割候補線に一致するように配置することによって、画像の変更を容易に行うことができる。コンピュータは、すなわち、ポリゴンの頂点と画像上の位置との関連付けを変更することによって画像の変更を容易に行うことができる。
【００３１】
第１０の発明によれば、変更ステップにおいて関連付けを変更する際、コンピュータは、ある頂点に関連付けられる元画像上の位置を、他の頂点に関連付けられる元画像上の位置へと変更することができるので、変更後の関連付けを容易に算出することができる。
【００３２】
第１１の発明によれば、分割線によって分割された領域のうちの小さい方の領域の画像を、大きい方の領域の画像を反転させた画像へと変更することによって、変換後の画像において連続性を確実に維持することができる。
【００３３】
第１２の発明によれば、画像変換処理によって分割線を軸として線対称となる画像を生成することができる。
【００３４】
第１３の発明によれば、大きい方の領域の画像を反転させた画像を小さい方の領域に上書きするので、変換後の画像において画像の連続性が維持される可能性が高くなる。
【００３５】
第１４の発明によれば、変換後の画像において画像の連続性が失われる場合には画像の変換が再度行われるので、最終的には連続性を維持する画像を確実に得ることができる。
【００３６】
第１５の発明によれば、ユーザは、変換後の画像に対して分割線を設定することができるので、画像変換処理を繰り返し行うことができる。画像変換処理を繰り返し行うことによって、より変化に富んだ画像を生成することができる。
【００３７】
第１６の発明によれば、ユーザが撮影した、リアルタイムに変化する映像（動画）に対して画像変換処理を行い、画像変換処理が行われた映像を表示することができる。また、第１７の発明によれば、画像変換処理後の画像を保存することができる。
【発明を実施するための最良の形態】
【００３８】
［ゲーム装置の構成］
以下、本発明の一実施形態に係る画像変換装置の一例である携帯型のゲーム装置について説明する。図１は、ゲーム装置１０の外観を示す図である。図１に示す携帯型のゲーム装置１０は、撮像手段（カメラ）によって画像を撮像し、撮像された画像（撮像画像）を画面に表示したり、撮像画像のデータを保存したり、撮像画像に対して所定の画像変換処理を行ったりするものである。なお、本実施形態では、携帯型の情報処理装置である携帯ゲーム装置を例として説明するが、本発明に係る画像変換装置は据置型の情報処理装置であってもよい。以下、図１を参照して、ゲーム装置１０の外観構成について説明する。
【００３９】
図１に示すように、ゲーム装置１０は、折り畳み型のゲーム装置であり、下側ハウジング１１および上側ハウジング２１という２つのハウジングを有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に接続されている。
【００４０】
ゲーム装置１０は、上側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）２２および下側ＬＣＤ１２という２つの表示装置を備えている。上側ＬＣＤ２２は上側ハウジング２１に取り付けられ、下側ＬＣＤ１２は下側ハウジング１１に取り付けられる。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置など、他の任意の表示装置を利用してもよい。また、ゲーム装置１０は任意の解像度の表示装置を利用することができる。なお、本実施形態においては、ゲーム装置１０は２つの表示装置を備える場合を例として説明するが、他の実施形態においては、画像変換装置（ゲーム装置）が有する表示装置の数はいくつであってもよい。
【００４１】
ゲーム装置１０は、音声出力手段として、図示しないスピーカを備えている。スピーカは、上側ハウジング２１内に収納される。また、上側ハウジング２１には、スピーカからの音を外部に放出するための音抜き孔２４が設けられる。
【００４２】
ゲーム装置１０は、撮像手段として、２つのカメラ２３および２５（図２）を備えている。各カメラはともに上側ハウジング２１に収納される。図１に示されるように、内側カメラ２３は、上側ハウジング２１の内側面（ゲーム装置１０が閉状態となった場合に内側となる面）に取り付けられる。一方、図示していないが、外側カメラ２５は、内側カメラ２３が取り付けられる面の反対側の面、すなわち、上側ハウジング２１の外側面（ゲーム装置１０が閉状態となった場合に外側となる面）に取り付けられる。このように、本実施形態では、２つのカメラ２３および２５が撮像方向が互いに逆方向となるように設けられる。したがって、ユーザはゲーム装置１０を持ち替えることなく、異なる２方向を撮像することができる。例えば、ユーザは、ゲーム装置１０からユーザの方を見た景色を内側カメラ２３で撮影することができるとともに、ゲーム装置１０からユーザの反対側の方向を見た景色を外側カメラ２５で撮影することができる。
【００４３】
なお、本実施形態においては、ゲーム装置１０は、２つのカメラ２３および２５を備え、カメラ２３または２５によって撮像された撮像画像に対して画像変換処理を行う場合を例として説明するが、画像変換処理の対象となる画像はどのような方法で取得されてもよい。画像変換処理の対象となる画像は、例えば、インターネット等のネットワークを介して他の装置から取得される画像であってもよいし、メモリカード２８等の記憶媒体によって取得される画像でもよいし、ユーザによる画像生成操作によって生成される画像でもよい。したがって、本発明に係る画像変換装置は、撮像装置を有していない構成であってもよい。
【００４４】
ゲーム装置１０は、入力装置として複数のボタンを備えている。図１に示すように、方向入力ボタン１４Ａ、ボタン１４Ｂ、ボタン１４Ｃ、ボタン１４Ｄ、およびボタン１４Ｅは、下側ハウジング１１の内側面（ゲーム装置１０が閉状態となった場合に内側となる面）に設けられる。各ボタン１４Ａ〜１４Ｅは、ゲーム装置１０に対する各種操作を行うために用いられる。また、図示していないが、下側ハウジング１１の上辺の両端には、例えば撮影操作（シャッター操作）を行うためのボタンがそれぞれ１つずつ設けられる。また、ゲーム装置１０の電源をオン／オフするための電源ボタンは、例えば下側ハウジング１１の右側面に設けられる。ゲーム装置１０が備えるスピーカの音量を調整するための音量ボタンは、例えば下側ハウジング１１の左側面に設けられる。
【００４５】
ゲーム装置１０は、上記ボタンとは別の入力装置として、タッチパネル１３をさらに備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上に装着されている。タッチパネル１３としては、例えば抵抗膜方式や光学式（赤外線方式）や静電容量結合式など、任意の方式のものを利用することができる。本実施形態では、タッチパネル１３として、下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度が一致している必要はない。タッチパネル１３に対する入力は通常タッチペン２７を用いて行われるが、タッチペン２７に限らずユーザの指でタッチパネル１３を操作することも可能である。本実施形態においては、ゲーム装置１０は、タッチパネル１３に対する入力に従って、後述する分割線を決定する。なお、下側ハウジング１１の右側面には、タッチペン２７を収納することが可能な挿入口１７（図１に示す点線）が設けられている。
【００４６】
ゲーム装置１０は、音声入力装置としてマイク（図２に示すマイク４２）を備えている。マイク４２は、下側ハウジング１１の内部に収納されている。また、下側ハウジング１１の内側面には、マイクがゲーム装置１０外部の音を検知することができるように、マイクロフォン用孔１６が設けられる。
【００４７】
また、図示していないが、下側ハウジング１１の左側面には開閉可能なカバー部が設けられる。このカバー部の内側には、ゲーム装置１０とメモリカード２８とを電気的に接続するためのコネクタ（図示せず）が設けられる。メモリカード２８は、コネクタに着脱自在に装着される。メモリカード２８は、例えば、撮像画像のデータを記憶（保存）するために用いられる。また、メモリカード２８には、後述する画像変換処理を実行するための画像変換プログラムが記憶されていてもよい。
【００４８】
［ゲーム装置１０の内部構成］
次に、図２を参照して、ゲーム装置１０の内部構成について説明する。図２は、ゲーム装置１０の内部構成を示すブロック図である。図２に示すように、ゲーム装置１０は、ＣＰＵ３１、メインメモリ３２、メモリ制御回路３３、保存用データメモリ３４、プリセットデータ用メモリ３５、メモリカードインターフェース（メモリカードＩ／Ｆ）３６、無線通信モジュール３７、ローカル通信モジュール３８、リアルタイムクロック（ＲＴＣ）３９、電源回路４０、およびインターフェース回路（Ｉ／Ｆ回路）４１等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング１１内に収納される。なお、ゲーム装置１０が備える各種電子回路や電池は、上側ハウジング２１および下側ハウジング１１のいずれに収納されてもよい。
【００４９】
ＣＰＵ３１は、所定のプログラムを実行するための情報処理手段である。本実施形態では、所定のプログラムがゲーム装置１０内のメモリ（例えば保存用データメモリ３４）に記憶されており、ＣＰＵ３１は、当該所定のプログラムを実行することによって、後述する画像変換処理を実行する。なお、ＣＰＵ３１によって実行されるプログラムは、ゲーム装置１０内のメモリに予め記憶されていてもよいし、メモリカード２８から取得されてもよいし、他の機器との通信によって他の機器から取得されてもよい。
【００５０】
ＣＰＵ３１には、メインメモリ３２、メモリ制御回路３３、およびプリセットデータ用メモリ３５が接続される。また、メモリ制御回路３３には保存用データメモリ３４が接続される。メインメモリ３２は、ＣＰＵ３１のワーク領域やバッファ領域として用いられる記憶手段である。すなわち、メインメモリ３２は、上記画像変換処理に用いられる各種データを記憶したり、外部（メモリカード２８や他の機器等）から取得されるプログラムを記憶したりする。本実施形態では、メインメモリ３２として例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。保存用データメモリ３４は、ＣＰＵ３１によって実行されるプログラムや各カメラ２３および２５によって撮像された画像のデータ等を記憶するための記憶手段である。保存用データメモリ３４は、例えばＮＡＮＤ型フラッシュメモリで構成される。メモリ制御回路３３は、ＣＰＵ３１の指示に従って、保存用データメモリ３４に対するデータの読み出しおよび書き込みを制御する回路である。プリセットデータ用メモリ３５は、ゲーム装置１０において予め設定される各種パラメータ等のデータ（プリセットデータ）を記憶するための記憶手段である。プリセットデータ用メモリ３５としては、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）バスによってＣＰＵ３１と接続されるフラッシュメモリを用いることができる。
【００５１】
メモリカードＩ／Ｆ３６はＣＰＵ３１に接続される。メモリカードＩ／Ｆ３６は、コネクタに装着されたメモリカード２８に対するデータの読み出しおよび書き込みをＣＰＵ３１の指示に従って行う。本実施形態では、各カメラ２３および２５によって撮像された画像データがメモリカード２８に書き込まれたり、メモリカード２８に記憶された画像データがメモリカード２８から読み出されて保存用データメモリ３４に記憶されたりする。
【００５２】
無線通信モジュール３７は、例えばＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３８は、所定の通信方式により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３７およびローカル通信モジュール３８はＣＰＵ３１に接続される。ＣＰＵ３１は、無線通信モジュール３７を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３８を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００５３】
また、ＣＰＵ３１には、ＲＴＣ３９および電源回路４０が接続される。ＲＴＣ３９は、時間をカウントしてＣＰＵ３１に出力する。ＣＰＵ３１は、ＲＴＣ３９によって計時された時間に基づき現在時刻（日付）を計算する。電源回路４０は、ゲーム装置１０が有する電源（電池）からの電力を制御し、ゲーム装置１０の各電子部品に電力を供給する。
【００５４】
また、ゲーム装置１０は、マイク４２およびアンプ４３を備えている。マイク４２およびアンプ４３はそれぞれＩ／Ｆ回路４１に接続される。マイク４２は、音を検知して音声信号をＩ／Ｆ回路４１に出力する。アンプ４３は、Ｉ／Ｆ回路４１から音声信号を増幅してスピーカ（図示せず）から出力させる。Ｉ／Ｆ回路４１はＣＰＵ３１に接続される。また、タッチパネル１３はＩ／Ｆ回路４１に接続される。Ｉ／Ｆ回路４１は、マイク４２およびアンプ４３（スピーカ）の制御を行う音声制御回路と、タッチパネルの制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式の入力位置データを生成してＣＰＵ３１に出力する。入力位置データは、タッチパネル１３の入力面のうちで入力が行われた位置（入力位置）の座標を示す。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、および、入力位置データの生成を所定時間に１回の割合で行う。ＣＰＵ３１は、入力位置データを取得することにより、タッチパネル１３に対する入力位置を知ることができる。
【００５５】
操作部１４は、上記各ボタンからなり、ＣＰＵ３１に接続される。操作部１４からＣＰＵ３１へは、各ボタンに対する入力状況（押下されたか否か）を示す操作データが出力される。ＣＰＵ３１は、操作部１４から操作データを取得することによって、操作部１４に対する入力に従った処理を実行する。
【００５６】
各カメラ２３および２５はＣＰＵ３１に接続される。各カメラ２３および２５は、ＣＰＵ３１の指示に従って画像を撮像し、撮像した画像データをＣＰＵ３１に出力する。本実施形態では、ＣＰＵ３１は各カメラ２３および２５のいずれか一方に対して撮像指示を行い、撮像指示を受けたカメラが画像を撮像して画像データをＣＰＵ３１に送る。
【００５７】
また、各ＬＣＤ１２および２２はＣＰＵ３１に接続される。各ＬＣＤ１２および２２はＣＰＵ３１の指示に従って画像を表示する。本実施形態では、ＣＰＵ３１は、各カメラ２３および２５のいずれかから取得した撮像画像を下側ＬＣＤ１２に表示させ、操作方法等を説明するための操作画像を上側ＬＣＤ２２に表示させる。
【００５８】
［画像変換処理の概要］
以下、図３〜図５を参照して、ゲーム装置１０によって実行される画像変換処理の概要について説明する。本実施形態においては、カメラ２３または２５によって撮像される撮像画像に対して画像変換処理を行う場合について説明する。
【００５９】
まず、ゲーム装置１０は元画像表示ステップを実行する。元画像表示ステップでは、変換前の画像（元画像と呼ぶ。）を表示装置（下側ＬＣＤ１２）に表示させる処理が実行される。図３は、画像変換処理の対象となる元画像の一例を示す図である。本実施形態では、元画像表示ステップにおいて、例えば図３に示すような撮像画像が下側ＬＣＤ１２に表示される。すなわち、ユーザが撮影操作（シャッター操作）を行うと、撮影操作の時点でカメラ２３または２５によって撮像された画像が下側ＬＣＤ１２に表示される。なお、上述したように、元画像は撮像画像に限らず、どのような画像であってもよい。また、本実施形態においては、分割線を設定する入力をタッチパネル１３を用いて行うことが理由で撮像画像を下側ＬＣＤ１２に表示させるが、当該入力をタッチパネル１３を用いて行わない場合（例えばボタンを用いて行う場合）には、撮像画像は上側ＬＣＤ２２に表示されてもよい。
【００６０】
次に、ゲーム装置１０は分割線設定ステップを実行する。分割線設定ステップでは、分割線がユーザの指示によって設定される。分割線とは、表示装置に表示された画像（元画像）の領域を２つの領域に分割する線である。以下、分割線によって分けられた２つの領域を、第１領域および第２領域と呼ぶ。本実施形態では、分割線によって分割された２つの領域のうちで、小さい方を第１領域とし、大きい方を第２領域とする。また、本実施形態においては、分割線は、タッチパネル１３に対する入力に基づいて設定される。図４は、タッチパネル１３を用いて分割線を設定する操作を示す図である。図４に示されるように、ユーザは、タッチペン２７等を用いてタッチパネル１３上（下側ＬＣＤ１２の画面上）に軌跡５１を入力する（軌跡を描く）。ゲーム装置１０は、入力された軌跡５１に基づいて分割線５２を設定する。これによって、元画像の領域は第１領域５３と第２領域５４とに分割される。詳細は後述するが、本実施形態においては、下側ＬＣＤ１２の画面上に複数の分割候補線（図９参照）が予め設定され、設定すべき分割線５２は当該複数の分割候補線のうちから選択される。すなわち、分割候補線のうちで軌跡５１に最も近い線が分割線５２として設定される。
【００６１】
なお、本実施形態においては、分割線の設定を行うための入力装置としてタッチパネル１３を用いることとしたが、入力装置はどのようなものであってもよい（入力装置の他の例については、後述する変形例において述べる）。また、本実施形態においては、分割候補線から分割線を選択することとしたが、他の実施形態においては、分割候補線を用いずに、ユーザによる入力に基づいて分割線を導出するようにしてもよい。ゲーム装置１０は、例えば、画面上に入力された軌跡をそのまま分割線としてもよいし、当該軌跡に近似する直線（または曲線）を分割線として算出してもよい（詳細は後述する変形例において述べる）。
【００６２】
上記分割線設定ステップの次に、ゲーム装置１０は変更ステップを実行する。変更ステップでは、上記第１領域５３の少なくとも一部の画像を、第２領域５４の画像から生成される画像へと変更することによって元画像が変換され、変換後の画像（変換画像と呼ぶ。）が表示装置（下側ＬＣＤ１２）に表示される。図５は、変換画像の一例を示す図である。本実施形態においては、「第２領域の画像から生成される画像」とは、第２領域の画像を反転させた画像である。すなわち、ゲーム装置１０は、第１領域５３の画像を、分割線５２を軸として第２領域５４の画像を反転させた画像へと変換する（図５参照）。これによって、分割線５２を軸として線対称となる画像（対象画像と呼ぶ。）を変換画像として得ることができる。なお、第２領域５４の画像を反転させる処理はどのような処理であってもよいが、本実施形態では、第２領域５４の画像を反転させる処理として、複数のポリゴンで構成されるオブジェクトに対して元画像をテクスチャとして用いる方法を採用する（詳細は後述する）。また、他の実施形態では、「第２領域の画像から生成される画像」は、第２領域の画像自体（反転させていない画像）であってもよいし、第２領域の画像に所定の処理（拡大・縮小・変形等の処理）を行った画像であってもよい。
【００６３】
また、本実施形態では、分割線によって分割された２つの領域のうちで大きい方を第２領域とした、つまり、変更ステップにおいて画像が変更される領域を小さい方の領域（第１領域）とした。ここで、他の実施形態においては、分割線５２によって分割された２つの領域のうちで小さい方を第２領域とし、大きい方を第１領域としてもよい。この場合、変更ステップにおいては、第１領域の一部の画像が、第２領域の画像から生成される画像へと変更されることとなる。
【００６４】
なお、本実施形態では、変換画像を下側ＬＣＤ１２に表示することしたが、他の実施形態においては、下側ＬＣＤ１２とともに、または、下側ＬＣＤ１２に代えて、上側ＬＣＤ２２に変換画像を表示するようにしてもよい。
【００６５】
以上のように、上記画像変換処理によれば、分割線設定ステップにおいて分割線はユーザの指示によって設定され、ユーザは、所望の位置および方向に延びる分割線を設定することができるので、自由に分割線を設定することができる。これによって、変換画像として様々なバリエーションの画像を得ることができる。また、本実施形態においては、ユーザはタッチパネル１３を用いて軌跡を入力することによって分割線を設定することができるので、所望の分割線を容易に設定することができる。また、本実施形態においては、第１領域の画像が、分割線を軸として第２領域の画像を反転させた画像へと変換される（図５参照）ので、変換画像として、分割線において連続した画像を得ることができる。
【００６６】
［ゲーム装置１０において実行される処理の詳細］
次に、上述した画像変換処理の具体例として、ゲーム装置１０において実行される処理の詳細について説明する。まず、図６〜図９を参照して、ゲーム装置１０における処理において用いられる主なデータについて説明する。図６は、ゲーム装置１０のメインメモリ３２に記憶される主なデータを示す図である。図６に示すように、メインメモリ３２には、画像変換プログラム６１および変換処理用データ６２が記憶される。なお、メインメモリには、図６に示すデータの他、各ボタンに対する操作状態（押下されているか否か）を示すデータや、操作方法等を説明するための操作画像に用いられる画像データ等、画像変換処理に必要なデータが記憶される。
【００６７】
画像変換プログラム６１は、上述した画像変換処理を実行するためのプログラムである。画像変換プログラム６１は、メインメモリ３２に予め記憶されていてもよいし、メモリカード２８から取得されてもよい。メモリカード２８から取得される場合、画像変換プログラム６１は、ゲーム装置１０に電源が投入された後の適宜のタイミングでメモリカード２８からその一部または全部が読み込まれてメインメモリ３２に記憶される。
【００６８】
変換処理用データ６２は、画像変換処理においてゲーム装置１０によって適宜用いられるデータである。変換処理用データ６２は、元画像データ６３、タッチオン位置データ６４、タッチオフ位置データ６５、オブジェクトデータ６６、関連付けデータ６７、分割線データ６８、および変換画像データ６９を含んでいる。
【００６９】
元画像データ６３は、画像変換処理の対象となる変換前の画像（元画像）を示すデータである。本実施形態では、元画像は、カメラ２３または２５によって撮像された画像（撮像画像）である。本実施形態では、ゲーム装置１０の電源がオンである間、カメラ２３または２５による撮像画像は所定時間間隔に１回の割合でＣＰＵ３１に取得されて下側ＬＣＤ１２に表示される。そして、ユーザが所定の撮影操作を行った場合、撮影操作の時点でカメラ２３または２５から得られる撮像画像が元画像データ６３としてメインメモリ３２に記憶される。
【００７０】
タッチオン位置データ６４は、画面上におけるタッチオン位置を示すデータである。ここで、タッチオン位置とは、タッチパネル１３に対して連続して入力が行われる場合において最初に入力された入力位置のことである。なお、タッチパネル１３からＣＰＵ３１へは所定時間間隔に１回の割合で入力位置データが送られる。入力位置データは、タッチパネル１３に対して入力が行われる場合には入力位置を示し、タッチパネル１３に対して入力が行われていない場合には入力が行われていないことを示す。ＣＰＵ３１は、タッチパネル１３から取得される入力位置データのうち、タッチパネル１３に対して連続して入力が行われる場合において最初に取得された入力位置データをタッチオン位置データ６４としてメインメモリ３２に記憶する。
【００７１】
タッチオフ位置データ６５は、画面上におけるタッチオン位置を示すデータである。ここで、タッチオフ位置とは、タッチパネル１３に対して連続して入力が行われる場合において最後に入力された入力位置のことである。ＣＰＵ３１は、タッチパネル１３から取得される入力位置データのうち、タッチパネル１３に対して連続して入力が行われる場合において最後に取得された入力位置データをタッチオフ位置データ６５としてメインメモリ３２に記憶する。
【００７２】
オブジェクトデータ６６は、仮想の３次元空間に配置されるオブジェクトを構成するためのデータ、すなわち、オブジェクトを構成する複数のポリゴンの頂点の位置（３次元空間における位置）を示すデータである。ここで、本実施形態では、ＣＰＵ３１は、撮像画像（元画像）および変換画像を表示するために３次元の画像処理を行う。すなわち、上記オブジェクトを仮想の３次元空間に配置し、元画像をテクスチャとして貼り付けたオブジェクトを仮想カメラから見た画像を生成する処理を行う。複数のポリゴンで構成されるオブジェクトは、表示する画像と同じかそれよりも大きな平面を有していることが望ましく、本実施例においては表示する画像と同形状の、厚さのない板形状を構成している。
【００７３】
ここで、本実施形態においては、上記オブジェクトを構成する各ポリゴンは、ポリゴンの辺が分割候補線に一致するように設定される。そこで、ポリゴンの設定方法を説明する前に、まず分割候補線の設定方法について説明する。図７は、分割候補線の一例を示す図である。分割候補線を設定する場合、まず、画面上（画像上）に複数の点を格子状に（格子の交点の位置に）配置する（以下、格子状に配置された点を「格子点」と呼ぶ）。図７に示す例では、画像における位置を示すｘｙ座標系において、１２個の格子点Ｐ１〜Ｐ４，Ｐ８〜Ｐ１１，Ｐ１５〜Ｐ１８が配置される。なお、図７においては画面の縦横方向に沿った格子状に複数の格子点を配置しているが、画面の縦横方向に対して斜めに傾いた格子状に複数の格子点を配置してもよい。
【００７４】
次に、上記格子点を通る直線を分割候補線として設定する。具体的には、「格子点を通り、格子点により形成される格子の縦または横方向に延びる直線（縦横方向の分割候補線）」、あるいは、「格子点を通り、格子点により形成される格子の斜め４５°方向に延びる線（斜め方向の分割候補線）」が分割候補線として設定される。以上より、図７においては、点線で示される１１本の分割候補線が設定される。点Ｐ５〜Ｐ７，Ｐ１２〜Ｐ１４は、斜め方向の分割候補線同士の交点である。以下では、上記格子点Ｐ１〜Ｐ４，Ｐ８〜Ｐ１１，Ｐ１５〜Ｐ１８と、斜め方向の分割候補線同士の交点Ｐ５〜Ｐ７，Ｐ１２〜Ｐ１４とを総称して、基準点と呼ぶ。なお、本実施形態では、縦横方向の分割候補線あるいは斜め方向の分割候補線のいずれかの条件を満たす直線をすべて分割候補線とするが、他の実施形態においては、当該いずれかの条件を満たす直線のうちの一部の直線のみを分割候補線として設定してもよい。例えば、他の実施形態においては、縦横方向の分割候補線のみを分割候補線として設定してもよい。
【００７５】
なお、各分割候補線は、変換画像の連続性が必ず維持されるように設定されることが好ましい。具体的には、各分割候補線は、図７に示す１１本の分割候補線のように、分割候補線によって分割される２つの領域のうちの少なくとも一方の領域を当該分割候補線を軸として反転させた場合に、当該反転させた領域が他方の領域の全体を覆うように設定されることが好ましい。このように設定すれば、小さい方の領域の画像を、大きい方の領域の画像を反転させた画像へと変更することによって、変換画像の連続性を担保することができるからである。
【００７６】
以上のように設定される分割候補線に対して、オブジェクトを構成する各ポリゴンは、オブジェクトが画面に表示された場合においてポリゴンの辺が分割候補線に対応する（一致する）ように配置される。図８は、図７に示す分割候補線に対応する各ポリゴンによって構成されるオブジェクトを示す図である。図８に示すように、オブジェクト７１は、各ＬＣＤ１２および２２の画面とほぼ同じ形状の平面状である。画像（元画像または変換画像）を表示する際には、オブジェクト７１の辺が画面の表示領域の枠とほぼ一致するようにオブジェクト７１が表示される。オブジェクト７１を構成する各ポリゴンは、（オブジェクトが画面に表示される場合において）上記基準点Ｐ１〜Ｐ１８がポリゴンの頂点Ｖ１〜Ｖ１８に対応し、分割候補線がポリゴンの辺に対応するように配置される（図８参照）。その結果、図８においては、２４個のポリゴンでオブジェクト７１が構成される。各ポリゴンは、ポリゴン同士が重ならないように、かつ、隙間がないように配置される。詳細は後述するが、以上のようにポリゴンと分割候補線とを対応付けることによって、画像変換処理を容易に行うことができる。
【００７７】
ここで、本実施形態においては、ポリゴンの各頂点の位置関係を簡易に表すために、ポリゴンの頂点の位置を、３次元空間における位置とは別に、格子のマス目で表される位置（平面のオブジェクト７１上における２次元位置）でも表すこととする。具体的には、図８に示すように、ポリゴンの頂点のオブジェクト７１上における位置は、ａｂ座標系における座標値として表すことができる。図８において、ａ軸はポリゴンの縦方向の位置を表し、ｂ軸はポリゴンの横方向の位置を表す。以上のように、本実施形態においては、オブジェクトデータ６６は、各ポリゴンの各頂点について、上述した３次元空間における位置に加え、オブジェクト７１上における２次元位置をも示すデータである。つまり、オブジェクトデータ６６は、各ポリゴンの各頂点について、３次元空間における位置（３次元座標）と、オブジェクト７１上の２次元位置（ａｂ座標）との関連付けを示す。なお、オブジェクトデータ６６は、画像変換プログラム６１と共に予め用意されており、ゲーム装置１０における処理の開始時にメインメモリ３２に記憶される。
【００７８】
図６に示す関連付けデータ６７は、上記オブジェクトを構成する複数のポリゴンの頂点（の位置）と、当該頂点に対応する画像上の位置（ｘｙ座標）との関連付けを示すデータである。上述したように、本実施形態では、元画像および変換画像を表示するために、元画像をテクスチャとしてオブジェクトに貼り付ける処理を行う。関連付けデータ６７は、この処理を行うために用いられるデータである。
【００７９】
本実施形態では、関連付けデータ６７は２次元配列のデータ構造を有する。図９は、関連付けデータ６７により表される２次元配列の一例を示す図である。図９は、２次元配列Ｖ［ａ］［ｂ］の添字と要素との対応を示す図である。図９において、２次元配列Ｖ［ａ］［ｂ］の添字（ａ，ｂ）は、ポリゴンの頂点の位置（ａｂ座標）を表す。また、２次元配列Ｖ［ａ］［ｂ］の要素は、頂点に対応する画像上の位置を表す。つまり、２次元配列Ｖ［ａ］［ｂ］の要素は、添字（ａ，ｂ）により表される頂点の位置に対して関連付けられる（画像上の）位置を表す。具体的には、２次元配列Ｖ［ａ］［ｂ］の要素は、上述した分割候補線の基準点（図７に示す点Ｐ１〜Ｐ１８）のいずれかの位置である。例えば、“Ｖ［２］［２］＝（ｘ９，ｙ９）”とは、（ａ，ｂ）＝（２，２）により表されるポリゴンの頂点Ｖ９に対して、画像上の位置Ｐ９＝（ｘ９，ｙ９）が関連付けられていることを表す。なお、２次元配列の添字により表される位置のうちには、例えばＶ［０］［１］のように、ポリゴンの頂点に対応しない位置も含まれている。このようなポリゴンの頂点に対応しない位置を表す添字については、その要素は画像上における位置を表さない（図９では“ＮＵＬＬ”を表す）。詳細は後述するが、上記２次元配列を用いることによって、ポリゴンの頂点と、画像上の位置との関連づけを容易に変更することができる。
【００８０】
なお、図９に示すポリゴンの頂点と画像上の位置との関連付けは、図７に示す元画像がそのまま表示される場合の関連付けを表している。ゲーム装置１０における処理の開始時においては、初期状態の関連付けとして、元画像がそのまま表示される場合の関連付けを示す関連付けデータ６７がメインメモリ３２に記憶される。
【００８１】
図６の説明に戻り、分割線データ６８は、分割線を示すデータである。本実施形態では、分割線は分割候補線から選択され、分割候補線は２つ以上の上記基準点を通るので、分割線は２つの基準点によって表すことができる。したがって、本実施形態では、分割線データ６８は、２つの基準点の位置を示すデータである。
【００８２】
変換画像データ６９は、画像変換処理による変換後の画像（変換画像）を示すデータである。画像変換処理においては、まず関連付けデータ６７の内容が変更されることによって、ポリゴンの頂点と画像上の位置との関連付けが変更される。変換画像データ６９は、変更後の関連付けデータ６７の内容に従って生成される。
【００８３】
次に、図１０〜図１５を参照して、ゲーム装置１０の動作について説明する。図１０は、ゲーム装置１０における画像変換処理の流れを示すフローチャートである。電源ボタンが押下されることによってゲーム装置１０の電源が投入されると、ゲーム装置１０のＣＰＵ３１は、メインメモリ３２等の初期化を行った後、図１０に示す画像変換処理を行うためのプログラムの実行を開始する。
【００８４】
図１０に示すステップＳ１において、ＣＰＵ３１は、元画像を表示するために用いられるオブジェクトを仮想の３次元空間に配置する。すなわち、メインメモリ３２に記憶されているオブジェクトデータ６６に従って、複数のポリゴンを３次元空間に配置する。ステップＳ１の次にステップＳ２の処理が実行される。以降、ステップＳ２〜Ｓ８の処理ループは、所定時間（１フレーム時間。例えば１／６０秒）に１回の割合で、画像変換処理が終了するまで繰り返し実行される。
【００８５】
ステップＳ２において、ＣＰＵ３１は、内側カメラ２３または外側カメラ２５によって撮像された画像のデータを取得する。本実施形態では、カメラ２３および２５のいずれか一方のカメラにおいてのみ画像が撮像され、ＣＰＵ３１は、当該一方のカメラからのみ画像データを取得する。なお、カメラ２３および２５のうちいずれのカメラによって撮像を行うかは、ユーザの指示に従って決定される。上述のように、ステップＳ２の処理は、所定時間（例えば１／６０秒）に１回の割合で繰り返し実行される。ステップＳ２の処理が繰り返し実行されることによって、カメラ２３または２５によって撮像されたリアルタイムの画像が下側ＬＣＤ１２に表示される。なお、他の実施形態においては、当該リアルタイムの画像を上側ＬＣＤ２２に表示し、撮影操作の時点で撮像された画像を下側ＬＣＤ１２に表示するようにしてもよい。ステップＳ２の次にステップＳ３の処理が実行される。
【００８６】
ステップＳ３において、ＣＰＵ３１は、撮像画像を元画像として記憶する。すなわち、最後に実行されたステップＳ２で取得された撮像画像のデータが元画像データ６３としてメインメモリ３２に記憶される。このように、本実施形態では、元画像データ６３は１フレーム毎（ステップＳ２〜Ｓ８の処理ループ毎）に更新される。ステップＳ３の次にステップＳ４の処理が実行される。
【００８７】
ステップＳ４において、ＣＰＵ３１は分割線設定処理を実行する（上記分割線設定ステップ）。分割線設定処理は、ユーザの指示に従って分割線を設定するための処理である。以下、図１１を参照して、分割線設定処理について説明する。
【００８８】
図１１は、図１０に示す分割線設定処理（ステップＳ４）の流れを示すフローチャートである。分割線設定処理においては、まずステップＳ１１において、ＣＰＵ３１は、入力位置データをタッチパネル１３から取得する。取得された入力位置データはメインメモリ３２に記憶される。なお、本実施形態では、ＣＰＵ３１は、今回の分割線設定処理におけるステップＳ１１で取得された入力位置データ（今回の入力位置データ）と、前回の分割線設定処理におけるステップＳ１１で取得された入力位置データ（前回の入力位置データ）とを少なくともメインメモリ３２に記憶しておく。ステップＳ１１の次にステップＳ１２の処理が実行される。
【００８９】
ステップＳ１２において、ＣＰＵ３１は、タッチパネル１３に対する入力が行われているか否かを判定する。ステップＳ１２の判定は、ステップＳ１１で取得された入力位置データに基づいて行うことができる。すなわち、上記入力位置データが入力位置を示す場合、ステップＳ１２の判定結果が肯定となり、ステップＳ１３の処理が実行される。一方、上記入力位置データが入力が行われていないことを示す場合、ステップＳ１２の判定結果が否定となり、後述するステップＳ１９の処理が実行される。
【００９０】
ステップＳ１３において、ＣＰＵ３１は、今回の分割線設定処理におけるステップＳ１１で検知された入力が、最初の入力であるか否かを判定する。具体的には、今回の入力位置データにより示される入力位置が、タッチオン位置であるか否かを判定する。ステップＳ１３の判定は、前回の入力位置データの内容に基づいて行うことができる。すなわち、前回の入力位置データが入力位置を示す場合、ステップＳ１３の判定結果が否定となり、後述するステップＳ１６の処理が実行される。一方、前回の入力位置データが入力が行われていないことを示す場合、ステップＳ１３の判定結果が肯定となり、ステップＳ１４の処理が実行される。なお、ステップＳ１３の判定結果が肯定となる場合、ＣＰＵ３１は、今回の入力位置データを、タッチオン位置データ６４としてメインメモリ３２に記憶する。
【００９１】
ステップＳ１４において、ＣＰＵ３１は、タッチオン位置に基づいて、分割線の一部となる１つ目の基準点を特定する。具体的には、ＣＰＵ３１は、分割候補線の基準点に含まれる格子点（図７に示す点Ｐ１〜Ｐ４，Ｐ８〜Ｐ１１，Ｐ１５〜Ｐ１８）のうちで、タッチオン位置に最も近い格子点を特定する。なお、タッチオン位置は、メインメモリ３２に記憶されているタッチオン位置データ６４を参照することによって知ることができる。特定された格子点の位置（ｘｙ座標系における座標）を示すデータは、分割線データ６８としてメインメモリ３２に記憶される。
【００９２】
図１２は、ステップＳ１４の処理を説明するための図である。図１２においては、画面上における点Ｐａの位置がタッチオン位置である。このとき、点Ｐａに最も近い格子点は点Ｐ３であるので、ＣＰＵ３１は、点Ｐ３の位置を示すデータを分割線データ６８としてメインメモリ３２に記憶する。ステップＳ１４の処理の次にステップＳ１５の処理が実行される。
【００９３】
ステップＳ１５において、ＣＰＵ３１は、ステップＳ１４で特定された基準点を通り、所定の向きを向く分割候補線を、各ＬＣＤ１２および２２に表示すべき画像データを格納するメモリ（フレームバッファ）に描画する。ここで、所定の向きは、例えば画面に対して縦方向の向きに予め設定されていてもよいし、前回に設定された分割線の向きに設定されてもよい。ステップＳ１５の描画処理によって、後述するステップＳ３３では撮像画像に重ねて分割候補線が表示されることになる。ステップＳ１５の後、ＣＰＵ３１は分割線設定処理を終了する。
【００９４】
一方、ステップＳ１６において、ＣＰＵ３１は、タッチオン位置から最新の入力位置への向きを算出する。具体的には、タッチオン位置を始点とし、最新の入力位置を終点とするベクトルを算出する。なお、タッチオン位置は、メインメモリ３２に記憶されているタッチオン位置データ６４を参照することによって知ることができる。また、最新の入力位置は、現時点でメインメモリ３２にタッチオフ位置データ６４として記憶されているデータを参照することによって知ることができる。ステップＳ１６の次にステップＳ１７の処理が実行される。
【００９５】
ステップＳ１７において、ＣＰＵ３１は、タッチオン位置に最も近い格子点を通る分割候補線のうちから、ステップＳ１６で算出した向きに最も近い向きの分割候補線を選択する。以下、図１３を用いてステップＳ１６およびＳ１７の処理の具体例を説明する。
【００９６】
図１３は、ステップＳ１７の処理を説明するための図である。図１３は、図１２に示す状態からタッチパネル１３に対する入力が連続して行われ、現在の入力位置が点Ｐｂである状態を示している。図１３に示す場合においては、ステップＳ１６においてベクトルＶが算出される。そして、ステップＳ１７においては、格子点Ｐ３を通り、かつ、ベクトルＶの向きに最も近い向きの分割候補線が選択される。図１３においては、格子点Ｐ３を通る分割候補線は、点Ｐ３−点Ｐ１５を通る直線、点Ｐ３−点Ｐ１７を通る直線、および、点Ｐ３−点Ｐ１１を通る直線である。これらの直線のうち、ベクトルＶの向きに最も近い向きの分割候補線は、点Ｐ３−点Ｐ１７を通る直線であるので、ステップＳ１７においては点Ｐ３−点Ｐ１７を通る分割候補線が選択される。
【００９７】
上記ステップＳ１７の次にステップＳ１８の処理が実行される。ステップＳ１８において、ＣＰＵ３１は、ステップＳ１７で選択された分割候補線をステップＳ１５と同様にフレームバッファに描画する。ステップＳ１８の処理の終了後、ＣＰＵ３１は分割線設定処理を終了する。
【００９８】
以上のステップＳ１６〜Ｓ１８の処理においては、分割線を選択する方法（後述するステップＳ１９およびＳ２０）と同様の方法で分割候補線が選択される。その結果、後述するステップＳ３３においては、選択された分割候補線が元画像または変換画像とともに表示される。したがって、本実施形態においては、タッチパネル１３に対する入力の途中には、その時点で入力を終えたとした場合に分割線となる分割候補線が表示される。これによれば、ユーザは、所望の分割線を間違いなく設定することができ、分割線の設定操作をより容易に行うことができる。
【００９９】
一方、ステップＳ１９において、ＣＰＵ３１は、タッチパネル１３に対する入力が終了した直後であるか否かを判定する。ステップＳ１９の判定は、前回の入力位置データの内容に基づいて行うことができる。すなわち、前回の入力位置データが入力位置を示す場合、ステップＳ１９の判定結果が肯定となり、ステップＳ２０およびＳ２１の処理が実行される。一方、前回の入力位置データが入力が行われていないことを示す場合、ステップＳ１９の判定結果が否定となり、ステップＳ２０およびＳ２１の処理がスキップされ、ＣＰＵ３１は分割線設定処理を終了する。
【０１００】
ステップＳ２０およびＳ２１の処理においては、ユーザの指示に従って分割線を設定する処理が実行される。すなわち、ステップＳ２０において、ＣＰＵ３１は、タッチオン位置からタッチオフ位置への向きを算出する。具体的には、タッチオン位置を始点とし、タッチオフ位置を終点とするベクトルを算出する。なお、タッチオン位置およびタッチオフ位置は、メインメモリ３２に記憶されているタッチオン位置データ６４およびタッチオフ位置データ６４を参照することによって知ることができる。つまり、ステップＳ２０の処理は、上記ステップＳ１６の処理と同様の処理である。ステップＳ２０の次にステップＳ２１の処理が実行される。
【０１０１】
ステップＳ２１において、ＣＰＵ３１は、分割候補線のうちから分割線を選択する。具体的には、ステップＳ１７と同様、タッチオン位置に最も近い格子点を通る分割候補線のうちから、ステップＳ２０で算出した向きに最も近い向きの分割候補線を分割線として選択する。また、ステップＳ２１においては、分割線の２つ目の基準点の位置を示すデータが分割線データ６８に追加される。すなわち、分割線データ６８は、ステップＳ１３で特定された格子点の位置を示すデータと、上記２つ目の基準点の位置を示すデータとを含むように更新される。これによって、分割線データ６８により分割線が特定されたこととなる。ステップＳ２１の後、ＣＰＵ３１は分割線設定処理を終了する。
【０１０２】
以上に説明した分割線設定処理によれば、ＣＰＵ３１は、タッチパネル１３に対して連続して入力された全ての入力位置を用いるのではなく、タッチオン位置およびタッチオフ位置という２つの入力位置のみを用いて分割候補線から分割線を選択した。したがって、上記全ての入力位置を用いて分割線を選択する方法（例えば、全ての入力位置を用いて近似直線を算出する方法等）に比べて、簡易な処理で分割線を選択することができる。なお、他の実施形態においては、ＣＰＵ３１は、タッチパネル１３に対して連続して入力された全ての入力位置を用いて分割線を選択するようにしてもよい。例えば、連続して入力された各入力位置から近似直線を算出し、当該近似直線に最も近い分割候補線を分割線として選択するようにしてもよい。
【０１０３】
また、本実施形態では、ＣＰＵ３１は、タッチパネル１３に対して連続して入力された複数の入力位置（具体的にはタッチオン位置およびタッチオフ位置）から、画面上における位置（タッチオン位置）および方向（タッチオン位置からタッチオフ位置までの向き）を算出した（ステップＳ１４およびＳ２０）。そして、算出された位置および方向に基づいて分割候補線から分割線を選択した（ステップＳ２１）。このように、ユーザによって描かれた軌跡の位置および方向を算出し、算出した位置および方向に最も類似する位置および方向を有する分割候補線を分割線として選択することによって、ユーザの意図に沿った分割線を正確に選択することができる。また、具体的には、ＣＰＵ３１は、タッチオン位置に最も近い格子点を通る分割候補線のうちで、タッチオン位置からタッチオフ位置までの向きに最も近い向きの分割候補線を分割線として選択した。これによって、２つの入力位置のみを用いて分割線をユーザの意図に沿って正確に選択することができる。なお、他の実施形態においては、ＣＰＵ３１は、例えば、タッチオン位置に最も近い基準点と、タッチオフ位置に最も近い基準点とを通る分割候補線を分割線として選択するようにしてもよい。
【０１０４】
図１０の説明に戻り、ステップＳ４の分割線設定処理の次に、ステップＳ５の処理が実行される。すなわち、ステップＳ５において、ＣＰＵ３１は変更処理を実行する（上記変更ステップ）。変更処理は、設定された分割線で分割される第１領域の画像を、第２領域の画像を反転した画像へと変更することによって元画像を変換し、変換画像を表示するための処理である。以下、図１４を参照して、変更処理について説明する。
【０１０５】
図１４は、図１０に示す変更処理（ステップＳ５）の流れを示すフローチャートである。変更処理においては、まずステップＳ３０において、ＣＰＵ３１は、ステップＳ４において分割線が設定されたか否かを判定する。すなわち、今回の処理ループにおけるステップＳ４においてステップＳ２１が実行されたか否かを判定する。ステップＳ３０の判定結果が肯定となる場合、ステップＳ３１およびＳ３２の処理が実行される。一方、ステップＳ３０の判定結果が否定となる場合、ステップＳ３１およびＳ３２の処理がスキップされ、ステップＳ３３の処理が実行される。
【０１０６】
ステップＳ３１において、ＣＰＵ３１は、ステップＳ４で設定された分割線によって分割された２つの領域の大きさ（具体的には面積）を比較する。上述したように、本実施形態では、比較の結果、小さい方の領域を第１領域とし、大きい方の領域を第２領域とする。ステップＳ３１の次にステップＳ３２の処理が実行される。
【０１０７】
ステップＳ３２において、ＣＰＵ３１は、関連付けデータ６７の内容を変更する。具体的には、オブジェクトを画面に表示した場合において第１領域内に含まれるポリゴンの頂点について、関連付けデータ６７により示される関連付けが変更される。本実施形態では、ＣＰＵ３１は、第１領域内に含まれるポリゴンの頂点に関連付けられる画像上の位置を、当該頂点と分割線に関して対象な頂点に関連付けられる画像上の位置へと変更する。これによって、第１領域の画像を、第２領域の画像を反転させた画像へと変更することができる。以下、図１５を参照してステップＳ３２の具体例を説明する。
【０１０８】
図１５は、変更後の関連付けデータ６７の一例を示す図である。図１５は、基準点Ｐ３およびＰ１７を通る分割線が設定された場合に、図９に示す関連付けデータ６７の変更後の内容を示す図である。図１５に示すように、基準点Ｐ３およびＰ１７を通る分割線が設定された場合、第１領域は当該分割線の右側の領域となる。したがって、右側の領域に含まれる頂点Ｖ４，Ｖ７，Ｖ１１，Ｖ１４，Ｖ１８について、関連付けが変更される（図１５に示す斜線参照。）。具体的には、各頂点に関連付けられる画像上の位置は、当該各頂点と分割線に関して対象な頂点に関連付けられる画像上の位置へと変更される。例えば頂点Ｖ４について説明すると、頂点Ｖ４に関連付けられる画像上の位置は、分割線を軸として当該頂点Ｖ４と対称な頂点Ｖ２に関連付けられる画像上の位置Ｐ２＝（ｘ２，ｙ２）へと変更される。具体的には、ＣＰＵ３１は、２次元配列のＶ［０］［６］の要素を（ｘ２，ｙ２）へと変更する。他の頂点Ｖ７，Ｖ１１，Ｖ１４，Ｖ１８についても頂点Ｖ４と同様に、関連付けられる画像上の位置が変更される。なお、本実施形態では、オブジェクト上における頂点の位置をａｂ座標を用いて表しているので、３次元空間における位置を用いる場合に比べて、分割線を軸としてある頂点と対称な頂点を容易に特定することができる。
【０１０９】
以上に説明したステップＳ３２の処理によって、オブジェクトを構成するポリゴンの頂点と元画像上の位置との関連付けが変更されたこととなる。上記ステップＳ３２の次にステップＳ３３の処理が実行される。
【０１１０】
ステップＳ３３において、ＣＰＵ３１は、関連付けデータ６７に従って画像を下側ＬＣＤ１２に表示する（上記元画像表示ステップ）。すなわち、ＣＰＵ３１は、メインメモリ３２に記憶されているオブジェクトデータ６６および関連付けデータ６７に従って、オブジェクトを構成する各ポリゴンの各頂点と、元画像上の位置との関連付けを行う。そして、得られた関連付けに従って元画像をテクスチャとして用いてオブジェクトを描画することによって画像を表示する。ここで、上記分割線設定処理（ステップＳ４）において分割線が１度も設定されていない場合には、関連付けデータ６７は、上述した初期状態の関連付けを示しているので、元画像がそのまま表示されることとなる（図３参照）。一方、分割線設定処理において分割線が設定された場合には関連付けデータ６７の内容が更新されている（ステップＳ３２）ので、元画像の一部が反転した変換画像が表示されることとなる（図５参照）。また、上記分割線設定処理においてステップＳ１５またはＳ１８において分割候補線が描画されている場合には、元画像または変換画像に分割候補線が重ねて表示される。ステップＳ３３の後、ＣＰＵ３１は変更処理を終了する。  
【０１１１】
なお、他の実施形態においては、上記ステップＳ３３において、ＣＰＵ３１は、第２領域の画像が反転して第１領域に表示される様子をアニメーションで表示するようにしてもよい。図１６は、ステップＳ３３における変形例を説明するための図である。具体的には、ステップＳ３３において、ＣＰＵ３１は、オブジェクト７１のうち、分割線によって分割された第２領域に対応する部分と同じオブジェクト７２を３次元空間に新たに配置し、分割線を軸にオブジェクト７２を回転させる（図１６に示す矢印参照）。なお、オブジェクト７２の各ポリゴンの頂点には、オブジェクト７１の各ポリゴンの頂点と同じ関連付けで元画像上の位置が関連付けられる。これによって、第２領域の画像が反転して第１領域に表示されるアニメーションを生成して表示することができる。本実施形態においては、ポリゴンを用いた３次元の画像処理を行うので、仮想の３次元空間でポリゴンまたは仮想カメラを移動させることで、上記のようなアニメーションを容易に作成することができる。
【０１１２】
図１０の説明に戻り、ステップＳ５の変更処理の次に、ステップＳ６の処理が実行される。ステップＳ６において、ＣＰＵ３１は、撮影操作が行われたか否かを判定する。撮影操作は、ゲーム装置１０がデータを記憶させることが可能な記憶手段に元画像または変換画像を保存する旨の保存指示を行う操作である。ここでは、撮影操作は、ゲーム装置１０に設けられた所定のボタンを押下する操作であるとする。すなわち、ＣＰＵ３１は、各ボタンに対する入力状況（押下されたか否か）を示す操作データを操作部１４から取得し、取得された操作データを参照して、上記所定のボタンが押下されたか否かを判定する。所定のボタンが押下された場合、撮影操作が行われたと判断され、７の処理が実行される。一方、所定のボタンが押下されていない場合、撮影操作が行われていないと判断され、ステップＳ７の処理がスキップされてステップＳ８の処理が実行される。なお、他の実施形態においては、タッチパネル１３を用いて撮影操作を行うことができるようにしてもよい。具体的には、ゲーム装置１０は、下側ＬＣＤ１２の一部に撮影ボタンを表示し、撮影ボタンに対するタッチ操作を撮影操作としてもよい。
【０１１３】
ステップＳ７において、ＣＰＵ３１は、現在表示されている画像を保存する。すなわち、ステップＳ３３で表示された画像のデータが例えば保存用データメモリ３４に記憶される。これによって、ユーザは、撮像した元画像および元画像に所定の変換を行った変換画像を保存することができる。ステップＳ７の次にステップＳ８の処理が実行される。
【０１１４】
ステップＳ８において、ＣＰＵ３１は、画像変換処理を終了するか否かを判定する。ステップＳ８の判定は、例えばユーザが画像変換処理の終了を指示する操作を行ったか否か等によって行われる。ステップＳ８の判定結果が否定の場合、ステップＳ２の処理が再度実行される。したがって、本実施形態においては、分割線設定処理（ステップＳ４）および変更処理（ステップＳ５）を繰り返し実行することが可能である。したがって、元画像を変換した変換画像に対して分割線を再度設定し、変換画像をさらに変換した画像を作成することが可能である。これによって、より変化に富んだ画像を生成することができる。一方、ステップＳ８の判定結果が肯定の場合、ＣＰＵ３１は画像変換処理を終了する。
【０１１５】
なお、本実施形態では、カメラ２３または２５によって撮像された画像を繰り返し取得し、繰り返し取得される撮像画像を元画像として表示処理（Ｓ３３）を行った。つまり、元画像として使用される画像は毎フレーム変化する。このように、ゲーム装置１０は、リアルタイムに変化する映像（動画）に対して所定の画像変換処理を行うことが可能である。ただし、他の実施形態においては、ゲーム装置１０は、ユーザによる撮影操作によって保存された撮像画像に対して所定の画像変換処理を行うようにしてもよい。すなわち、上記ステップＳ７で保存された画像を元画像として画像変換処理を行うようにしてもよい。
【０１１６】
以上のように、本実施形態によれば、ユーザの指示に従って分割線を設定することによって、画像を分割する線をユーザが自由に設定することができ、変換画像として様々な画像を得ることができる。また、ゲーム装置１０は、元画像が表示される画面上においてタッチパネル１３に対して入力された入力位置を繰り返し取得し（ステップＳ１１）、連続して取得された複数の入力位置に基づいて分割線を選択（設定）した（Ｓ２１）。これによれば、ユーザは、元画像に対して分割線を直接入力するような感覚で分割線を設定することができ、直感的な操作が可能で操作感の良い操作方法を提供することができる。
【０１１７】
また、本実施形態においては、複数個のポリゴンで構成されるオブジェクト７１が、当該オブジェクト７１が画面に表示された場合に複数の分割候補線とポリゴンの辺とが一致するように、仮想の３次元空間に配置された（ステップＳ１）。また、メインメモリ３２には、複数個のポリゴンの各頂点に対して元画像上の位置をそれぞれ関連付けた関連付けデータ６７が記憶されており、元画像を表示する処理（ステップＳ３３）においては、ＣＰＵ３１は、関連付けデータ６７における関連付けに従って元画像をテクスチャとして用いてオブジェクト７１を描画することによって画面に元画像を表示した。以上のように、元画像をテクスチャとして用いる３次元画像処理を行うことによって、分割線を軸として線対称となる画像（対称画像）を得るために元画像を変更する処理（ステップＳ５）においては、ＣＰＵ３１は、関連付けデータ６７における関連付けを変更することによって元画像を容易に変換することができる。なお、他の実施形態においては、元画像から対称画像を得る方法として、本実施形態のようなポリゴンを用いる方法に代えて、第１領域の画素毎に変更後の色値（例えばＲＧＢ値やＹＵＶ値）を算出する方法を用いてもよい。すなわち、対称画像を得るために、ＣＰＵ３１は、第１領域の画素の色値を、分割線を軸として線対称となる画素の色値と等しくなるように変更するようにしてもよい。
【０１１８】
さらに、複数の分割候補線を設定する場合、いずれの分割線についても、「分割候補線で画像領域を分割した場合、小さい方の領域内におけるポリゴンの各頂点の位置が、大きい方の領域内におけるポリゴンの各頂点のいずれかの位置と（分割候補線を軸として）線対称となる」という条件が満たされることが好ましい。具体的には、本実施形態においては、複数の分割候補線は、画面上に格子状に配置された複数の直線と、当該複数の直線の交点（格子点）を通り当該直線と４５°に交わる複数の直線とから構成された（図７）。なお、他の実施形態においては、上記格子点を通り、画面上に格子状に配置された複数の直線と４５°以外の角度で交わる直線を分割候補線として設定してもよいが、この場合、上記条件は満たされない。
【０１１９】
上記条件を満たすように複数の分割候補線を設定する場合には、上記対称画像を生成するために上記関連付けデータ６７による関連付けを変更する際、ＣＰＵ３１は、ある頂点に関連付けられる元画像上の位置を、他の頂点に関連付けられる元画像上の位置へと変更すればよい。つまり、変更後の元画像上の位置は、すでにわかっている元画像上の位置をコピーするだけで得られるので、変更後の元画像上の位置を算出する処理が非常に容易になる。なお、他の実施形態においては、上記条件を満たさない分割候補線が設定されてもよい。ただし、この場合、変更後の元画像上の位置は、いずれかの頂点に関連付けられている元画像上の位置とはならないので、分割候補線が上記条件を満たす場合に比べて算出処理が複雑になる。
【０１２０】
［変換画像において連続性が維持されない場合に関する変形例］
なお、変換画像として上記対称画像を得る場合、分割候補線は、図７に示す分割候補線のように、変換画像の連続性が必ず維持されるように設定されることが好ましい。ただし、他の実施形態においては、変換画像の連続性が維持されないような分割線を設定してもよく、このとき、以下に示す処理を行うようにしてもよい。
【０１２１】
図１７〜図１９は、本実施形態の変形例における画像変換処理の概要を説明するための図である。図１７は、変換画像の連続性が維持されないような分割線が設定された画像領域を示す図である。図１７においては、元画像の画像領域が分割線８３によって第１領域８１と第２領域８２とに分割されている。図１８は、分割線８３を軸として第２領域８２を反転させた場合の画像領域を示す図である。分割線８３を軸として第２領域８２を反転させた場合、図１８に示すように、反転された領域８２ａでは第１領域８１の全体を覆うことができない。つまり、第１領域８１のうちには、反転された領域８２ａと重ならない残余領域８４が形成される。このとき、反転された第２領域８２ａの境界線のうちで第１領域内に含まれる境界線８５において画像の連続性が失われてしまう。
【０１２２】
上記のような残余領域８４が形成される場合、本変形例では、ＣＰＵ３１は、さらに画像の変更処理を行う。具体的には、ＣＰＵ３１は、上記境界線８５を新たな分割線として画像の変更処理を行う。このとき、残余領域８４が新たな第１領域となり、残余領域８４以外の領域８６が新たな第２領域となる。図１９は、分割線８５を軸として新たな第２領域８６を反転させた場合の画像領域を示す図である。図１９に示すように、分割線８５を軸として新たな第２領域８６を反転させることによって、残余領域８４の画像は新たな第２領域８６の画像を反転させた画像へと変更されるので、分割線８５においても画像の連続性が維持される。なお、新たな第２領域を反転させた領域８６ａが残余領域８４の全体を覆わない場合には、残余領域が形成されなくなるまで画像の変更処理を繰り返し実行する。
【０１２３】
図２０は、本実施形態の変形例における変更処理の流れを示すフローチャートである。なお、図２０においては、図１４と同じステップについては図１４と同じステップ番号を付すこととし、詳細な説明を省略する。
【０１２４】
本変形例においては、ステップＳ３２の処理の次に、ステップＳ４１の処理が実行される。すなわち、ステップＳ４１において、ＣＰＵ３１は、ステップＳ３２の処理後の関連付けに従って生成される変換画像に残余領域が存在するか否かを判定する。なお、この判定は、ステップＳ３２で変更された関連付けデータ６７を参照して行うことができる。ステップＳ４１の判定結果が肯定の場合、ステップＳ４２の処理が実行される。一方、ステップＳ４１の判定結果が否定の場合、ステップＳ３３の処理が実行される。
【０１２５】
ステップＳ４２において、ＣＰＵ３１は、分割線を再設定する。すなわち、直前のステップＳ３２の処理後の関連付けに従って生成される変換画像のうちの第２領域の画像の境界線のうちで第１領域内に含まれる境界線が、新たな分割線として設定される。ステップＳ４２の次に、ステップＳ３１の処理が再度実行される。つまり、再設定された分割線を用いて、関連付けデータ６７の更新が再度行われる。ＣＰＵ３１は、残余領域が存在しなくなるまで、ステップＳ３１，Ｓ３２，Ｓ４１，Ｓ４２の処理を繰り返し実行する。
【０１２６】
以上のように、本変形例によれば、最終的に生成される変換画像は必ず連続性を有するものとなるので、分割線（分割候補線）を自由に設定することができる。本変形例は、分割候補線を用いずにユーザに自由に分割線を設定させる場合（ユーザが描いた軌跡をそのまま分割線として設定する場合等。詳細は後述する。）に、特に有効である。
【０１２７】
［分割線に関する変形例］
なお、上記実施形態においては、分割線（分割候補線）を直線としたが、他の実施形態においては、分割線は直線に限らず、曲線であってもよい。例えば、タッチパネル１３を用いてユーザが描いた軌跡をそのまま分割線として用いてもよい。なお、分割線が直線でない場合には、変換画像を次のような方法で生成することが考えられる。
【０１２８】
第１の方法は、所定方向のみに関して対称となるように変換画像を生成する方法である。図２１は、第１の方法を説明するための図である。図２１においては、画像領域が分割線９３によって第１領域９１と第２領域９２とに分割されている。第１の方法においては、図２１に示されるように、第１領域９１内の画素Ｐａの色値は、所定方向（ここでは画像の横方向）に関して分割線９３を軸として対称な（第２領域９２内の）画素Ｐｂの色値へと変更される。
【０１２９】
第２の方法は、分割線の法線方向に関して対称となるように変換画像を生成する方法である。図２２は、第２の方法を説明するための図である。第２の方法においては、図２２に示されるように、第１領域９１内の画素Ｐａの色値は、分割線９３の法線のうちで画素Ｐａを通る法線の方向に関して分割線９３を軸として対称な画素Ｐｃの色値へと変更される。
【０１３０】
［入力方法に関する変形例］
上記実施形態においては、分割線を設定するための入力装置としてタッチパネル１３を用いたが、入力装置は、（Ａ）表示装置の画面上の位置を指定する入力を行うことが可能なポインティングデバイス（タッチパネルを含む）や、（Ｂ）分割候補線のうちから分割線の指定・決定を行うボタンや、（Ｃ）画面上の位置と方向とを指定することが可能な入力装置等であってもよい。
【０１３１】
上記（Ａ）ポインティングデバイスを用いる場合、ポインティングデバイスによって指定される（画面上の）入力位置に基づいて分割線を設定することが可能である。例えば、本実施形態と同様に、ポインティングデバイスによって画面上に入力される２つの入力位置に基づいて分割候補線から分割線を選択することが可能である。２つの入力位置を入力するための操作は、本実施形態のように軌跡（線）を描く操作であってもよいし、２点を別々に指定する（２点をタッチする）操作であってもよい。前者の操作をユーザに行わせる場合、ゲーム装置は、線の始点と終点を２つの入力位置として用いればよく、後者の操作をユーザに行わせる場合、ゲーム装置は、ユーザによって指定された２つの位置を２つの入力位置とすればよい。また、ポインティングデバイスを用いる場合、分割候補線を用いずに、入力位置に基づいて分割線を導出することも可能である。具体的には、ポインティングデバイスによって画面上に描かれた軌跡をそのまま分割線としたり、当該軌跡に近似する直線（または曲線）を分割線として算出したりすることが考えられる。また、上記２つの入力位置を通る直線を分割線として設定することも可能である。なお、ポインティングデバイスには、上記タッチパネルの他、画面上に表示されるカーソルを移動させることが可能な入力装置（マウスや方向入力ボタン１４Ａ等）が含まれる。
【０１３２】
また、上記（Ｂ）ボタンを用いる場合、分割候補線から分割線を選択する方法によって分割線を設定することが可能である。具体的には、指定変更ボタンを押下することによって分割候補線のうちで指定される分割候補線を変更し、選択決定ボタンを押下することによって、現在指定されている分割候補線を分割線として選択するようにしてもよい。
【０１３３】
また、上記（Ｃ）画面上の位置と方向とを指定することが可能な入力装置を用いる場合、ゲーム装置１０は、入力装置によって指定される位置を通り、入力装置によって指定される方向に応じた傾きの直線を分割線として設定してもよいし、分割候補線のうちで、入力装置によって指定される位置および方向に近い線を分割線として設定してもよい。なお、画面上の位置と方向とを指定することが可能な入力装置としては、撮像手段を有する入力装置を用いる方法が考えられる。具体的には、撮像手段によって所定の撮像対象（例えばユーザの周辺に設定されたＬＥＤ等のマーカ）を撮像し、撮像された画像中における当該撮像対象の画像の位置および傾きに基づいて、入力装置が指し示している画面上の位置（厳密に言えば、撮像手段の撮像方向と画面との交点の位置）を算出することが可能である。また、撮像された画像中における当該撮像対象の画像の傾きに基づいて、入力装置の傾き（方向）を算出することが可能である。
【産業上の利用可能性】
【０１３４】
以上のように、本発明は、画像を分割する線をユーザが自由に設定することができ、変換後の画像として様々な画像を得ることができること等を目的として、例えばゲーム装置として利用することが可能である。
【図面の簡単な説明】
【０１３５】
【図１】ゲーム装置１０の外観を示す図
【図２】ゲーム装置１０の内部構成を示すブロック図
【図３】画像変換処理の対象となる元画像の一例を示す図
【図４】タッチパネル１３を用いて分割線を設定する操作を示す図
【図５】変換画像の一例を示す図
【図６】ゲーム装置１０のメインメモリ３２に記憶される主なデータを示す図
【図７】分割候補線の一例を示す図
【図８】図７に示す分割候補線に対応する各ポリゴンによって構成されるオブジェクトを示す図
【図９】関連付けデータ６７により表される２次元配列の一例を示す図
【図１０】ゲーム装置１０における画像変換処理の流れを示すフローチャート
【図１１】図１０に示す分割線設定処理（ステップＳ４）の流れを示すフローチャート
【図１２】ステップＳ１４の処理を説明するための図
【図１３】ステップＳ１７の処理を説明するための図
【図１４】図１０に示す変更処理（ステップＳ５）の流れを示すフローチャート
【図１５】変更後の関連付けデータ６７の一例を示す図
【図１６】ステップＳ３３における変形例を説明するための図
【図１７】変換画像の連続性が維持されないような分割線が設定された画像領域を示す図
【図１８】分割線８３を軸として第２領域８２を反転させた場合の画像領域を示す図
【図１９】分割線８５を軸として新たな第２領域８６を反転させた場合の画像領域を示す図
【図２０】本実施形態の変形例における変更処理の流れを示すフローチャート
【図２１】第１の方法を説明するための図
【図２２】第２の方法を説明するための図
【符号の説明】
【０１３６】
１０    ゲーム装置
１２    下側ＬＣＤ
１３    タッチパネル
２２    上側ＬＣＤ
２３    内側カメラ
２５    外側カメラ
２８    メモリカード
５２    分割線
５３    第１領域
５４    第２領域
６７    関連付けデータ
７１    オブジェクト
【図１】
0005213500.tif 000002
【図２】
0005213500.tif 000003
【図３】
0005213500.tif 000004
【図４】
0005213500.tif 000005
【図５】
0005213500.tif 000006
【図６】
0005213500.tif 000007
【図７】
0005213500.tif 000008
【図８】
0005213500.tif 000009
【図９】
0005213500.tif 000010
【図１０】
0005213500.tif 000011
【図１１】
0005213500.tif 000012
【図１２】
0005213500.tif 000013
【図１３】
0005213500.tif 000014
【図１４】
0005213500.tif 000015
【図１５】
0005213500.tif 000016
【図１６】
0005213500.tif 000017
【図１７】
0005213500.tif 000018
【図１８】
0005213500.tif 000019
【図１９】
0005213500.tif 000020
【図２０】
0005213500.tif 000021
【図２１】
0005213500.tif 000022
【図２２】
0005213500.tif 000023