(57)【要約】  【構成】  撮像画像合成装置では、操作者が表示器に表示された撮影指標に顔の所定の部位を合致させつつ、顔を少なくとも二つの部分画像に分けて次々と撮影し、各部分画像間の境界処理を行ってモンタージュ画像を作成する。境界処理では、境界線一方側の第１画像と他方側の第２画像とから、それぞれ当該境界線に隣接する画素データが第１基礎画素データおよび第２基礎画素データとして抽出される（Ｓ３５）。そして、予め記憶される境界からの距離に応じた混合率に基づき、第１および第２画像の画素データに、当該画素に対応する画素列の第２および第１基礎画素データがそれぞれ混合される（Ｓ４３，Ｓ４５）。これによって、部分画像間の色差が緩和されて境界線を目立たなくすることができる。  【効果】  撮影した画像から簡単にその場で、しかも軽く簡易な処理で境界線の目立たないモンタージュ画像を作成して楽しむことができる。【選択図】  図９
2005092284.tif 000002
【特許請求の範囲】
【請求項１】
顔の画像を少なくとも別の二つの部分画像に分けて撮影し、撮影された少なくとも二つの部分画像から顔のモンタージュ画像を作成する撮像画像合成装置であって、
被写体を電子的に撮影する撮像手段、
前記撮像手段によって撮影する被写体を表示する画像表示手段、
顔の所定の部位の位置を指し示す撮影ガイドを前記画像表示手段に表示する撮影ガイド表示手段、
操作者の操作に応じた操作入力を入力する操作手段、
前記操作手段からの操作入力に応じて、前記顔の部分画像の一つを示す前記撮像手段からの撮像データを第１の画像として記憶する第１の画像記憶手段、
前記操作手段からの操作入力に応じて、前記第１の画像に隣接する前記顔の部分画像の他方を示す前記撮像手段からの撮像データを第２の画像として記憶する第２の画像記憶手段、
前記第１の画像と前記第２の画像との画素データの混合率を前記二つの部分画像の境界線からの距離に応じて記憶する混合率記憶手段、
前記混合率に基づいて前記第１の画像と前記第２の画像とを混合する画像混合手段、および
前記画像混合手段によって混合された前記第１の画像と前記第２の画像とからモンタージュ画像を生成して前記画像表示手段に表示するモンタージュ画像生成表示手段を備える、撮像画像合成装置。
【請求項２】
前記混合率記憶手段は、前記境界線に最も近接した前記第１の画像および前記第２の画像の画素データに、それぞれ前記第２の画像および前記第１の画像の画素データを最も多く混合し、かつ、前記第１の画像および前記第２の画像において前記境界線からの距離が大きくなることに応じて、該距離における前記第１の画像および前記第２の画像の画素データに、それぞれ前記第２の画像および前記第１の画像の画素データを徐々に少なく混合するよう設定された混合率を記憶している、請求項１記載の撮像画像合成装置。
【請求項３】
前記第１の画像において前記境界線に沿いかつ隣接する画素データを第１基礎画素データとして記憶する第１基礎画素データ記憶手段、および
前記第２の画像において前記境界線に沿いかつ隣接する画素データを第２基礎画素データとして記憶する第２基礎画素データ記憶手段をさらに備え、
前記画像混合手段は、前記混合率に基づいて、前記第１の画像および前記第２の画像の画素データに、当該画素に対応する前記境界線に垂直な方向の画素列の前記第２基礎画素データおよび前記第１基礎画素データをそれぞれ混合する、請求項１または２記載の撮像画像合成装置。
【請求項４】
少なくとも被写体を電子的に撮影する撮像手段、前記撮像手段によって撮影する被写体を表示する画像表示手段、および操作者の操作に応じた操作入力を入力する操作手段を備える撮像画像合成装置において、顔の画像を少なくとも別の二つの部分画像に分けて撮影し、撮影された少なくとも二つの部分画像から顔のモンタージュ画像を作成するための撮像画像合成プログラムであって、
前記撮像画像合成装置のプロセサに、
顔の所定の部位の位置を指し示す撮影ガイドを前記画像表示手段に表示する撮影ガイド表示ステップ、
前記操作手段からの操作入力に応じて、前記顔の部分画像の一つを示す前記撮像手段からの撮像データを第１の画像として記憶する第１の画像記憶ステップ、
前記操作手段からの操作入力に応じて、前記第１の画像に隣接する前記顔の部分画像の他方を示す前記撮像手段からの撮像データを第２の画像として記憶する第２の画像記憶ステップ、
前記二つの部分画像の境界線からの距離に応じた前記第１の画像と前記第２の画像との画素データの混合率に基づいて前記第１の画像と前記第２の画像とを混合する画像混合ステップ、および
前記画像混合ステップによって混合された前記第１の画像と前記第２の画像とからモンタージュ画像を生成して前記画像表示手段に表示するモンタージュ画像生成表示ステップを実行させるための撮像画像合成プログラム。
【請求項５】
前記撮像画像合成装置は、前記境界線に最も近接した前記第１の画像および前記第２の画像の画素データに、それぞれ前記第２の画像および前記第１の画像の画素データを最も多く混合し、かつ、前記第１の画像および前記第２の画像において前記境界線からの距離が大きくなることに応じて、該距離の前記第１の画像および前記第２の画像の画素データに、それぞれ前記第２の画像および前記第１の画像の画素データを徐々に少なく混合するよう設定された混合率を記憶する混合率記憶手段をさらに備えていて、
前記画像混合ステップは、前記混合率記憶手段に記憶された前記混合率に基づいて前記第１の画像と前記第２の画像とを混合する、請求項４記載の撮像画像合成プログラム。
【請求項６】
前記第１の画像において前記境界線に沿いかつ隣接する画素データを第１基礎画素データとして記憶する第１基礎画素データ記憶ステップ、および
前記第２の画像において前記境界線に沿いかつ隣接する画素データを第２基礎画素データとして記憶する第２基礎画素データ記憶ステップをさらに含み、
前記画像混合ステップは、前記混合率に基づいて、前記第１の画像および前記第２の画像の画素データに、当該画素に対応する前記境界線に垂直な方向の画素列の第２基礎画素データおよび前記第１基礎画素データをそれぞれ混合する、請求項４または５記載の撮像画像合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は撮像画像合成装置および撮像画像合成プログラムに関し、特にたとえば、顔の画像を少なくとも別の二つの部分画像に分けて撮影し、つまり、たとえば上半分の部分をある人の顔について、下半分の部分を別の人の顔について撮影することによって、それら部分画像からモンタージュ画像を合成する、撮像画像合成装置および撮像画像合成プログラムに関する。
【背景技術】
【０００２】
電子画像を使ってモンタージュ画像を合成することはよく知られている。たとえば特許文献１では、顔の部品パターンを選択して顔画像を合成することによってモンタージュ画像を作成するときに、モンタージュの向きに配慮した技術を開示している。
【０００３】
一方、特許文献２では、境界部分で互いに重複する部分を有する二つの画像を当該境界部分で貼り合わせるように合成して一つの画像を作成するときに、その境界部分の色段差を目立たなくするために、重複部分の画像のデータについて平均値を算出して用いることによって、違和感のない合成画像を得る技術を開示している。
【特許文献１】特開平８−２９３０３８号公報
【特許文献２】特開２０００−９２３０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された従来技術では、撮影の楽しみを取り入れた画像合成装置を提供できなかった。また、モンタージュ作成のときに、予め用意された顔画像の部品を選択することに制限されてしまうので、より自由で興味深い画像合成を楽しむことができなかった。
【０００５】
一方、特許文献２に開示された従来技術では、同じ被写体を二つの画像に分けて撮影し、それらを貼り合わせて被写体全体の一つの画像を得る際に、その重複部分の合成において境界線を目立たなくするために、画素データのヒストグラムの平均値を算出し、その平均値のずれに基づくオフセット値をさらに算出して、重複画像の画素データに加算する必要がある。したがって、処理が複雑で重くなってしまい、気軽に顔を撮影して楽しむような局面には相応しくなかった。
【０００６】
それゆえに、この発明の主たる目的は、気軽に顔の画像について撮影を繰り返すことによって、簡単にモンタージュ画像を作成することができる、撮像画像合成装置および撮像画像合成プログラムを提供することである。
【０００７】
この発明の他の目的は、複数の部分画像からモンタージュ画像を合成するときに、軽くて簡易な処理によって境界線を目立たなくすることができる、撮像画像合成装置および撮像画像合成プログラムを提供することである。
【課題を解決するための手段】
【０００８】
請求項１の発明は、顔の画像を少なくとも別の二つの部分画像に分けて撮影し、撮影された少なくとも二つの部分画像から顔のモンタージュ画像を作成する撮像画像合成装置である。この撮像画像合成装置は、撮像手段、画像表示手段、撮影ガイド表示手段、操作手段、第１の画像記憶手段、第２の画像記憶手段、混合率記憶手段、画像混合手段、およびモンタージュ画像生成表示手段を備える。撮像手段は被写体を電子的に撮影する。画像表示手段は、撮像手段によって撮影する被写体を表示する。撮影ガイド表示手段は、顔の所定の部位の位置を指し示す撮影ガイドを画像表示手段に表示する。操作手段は、操作者の操作に応じた操作入力を入力する。第１の画像記憶手段は、操作手段からの操作入力に応じて、顔の部分画像の一つを示す撮像手段からの撮像データを第１の画像として記憶する。第２の画像記憶手段は、操作手段からの操作入力に応じて、第１の画像に隣接する顔の部分画像の他方を示す撮像手段からの撮像データを第２の画像として記憶する。混合率記憶手段は、第１の画像と第２の画像との画素データの混合率を二つの部分画像の境界線からの距離に応じて記憶する。画像混合手段は、混合率に基づいて第１の画像と第２の画像とを混合する。モンタージュ画像生成表示手段は、画像混合手段によって混合された第１の画像と第２の画像とからモンタージュ画像を生成して画像表示手段に表示する。
【０００９】
請求項１の発明では、撮像画像合成装置（１０：実施例で相当する参照符号。以下同じ。）は、顔の画像を少なくとも別の二つの部分画像に分けて撮影し、撮影された少なくとも二つの部分画像から顔のモンタージュ画像を作成するものである。被写体は撮像手段（３０）によって電子的に撮影され、撮像手段によって撮影された被写体（９０，９２）は画像表示手段（１８）に表示される。また、画像表示手段には、撮影ガイド表示手段（３２，６２ｂ，Ｓ１）によって、顔の所定の部位の位置を指し示す撮影ガイド（８２ａ，８２ｂ，８２ｃ）が表示される。撮影の際には、画像表示手段に表示された顔の所定の部位と撮影ガイドとが合致するように位置を調整することによって、顔のモンタージュ画像の作成に最適な部分画像を簡単に撮影することができる。操作手段（２０）は、操作者（８０）の操作に応じた操作入力を入力するものであり、操作者はこの操作手段を適宜に操作することによってたとえばシャッタ操作を行って撮影をする。第１の画像記憶手段（３２，６２ｃ，６８ａ，Ｓ９，Ｓ１１）は、操作手段からの操作入力に応じて、顔の部分画像の一つ（８４）を示す撮像手段からの撮像データを第１の画像として記憶する。第２の画像記憶手段（３２，６２ｃ，６８ｂ，Ｓ９，Ｓ１１）は、操作手段からの操作入力に応じて、第１の画像に隣接する顔の部分画像の他方（８６）を示す撮像手段からの撮像データを第２の画像として記憶する。これら第１および第２の画像記憶手段によって、モンタージュ画像を構成する部分画像が次々と撮影され、それら部分画像の画像データが取得される。撮影された各部分画像の間で色差がある場合にはそれらの間の境界線が目立ってしまうので、撮影後、境界線の処理が行われる。混合率記憶手段（７６）は、第１の画像と第２の画像との画素データの混合率を二つの部分画像の境界線（８８）からの距離に応じて記憶している。この混合率記憶手段に記憶された混合率に基づいて、画像混合手段（３２，６２ｅ，Ｓ２１，Ｓ４３，Ｓ４５）は、第１の画像と第２の画像とを混合する。これによって、第１および第２の画像が境界線からの距離に応じた混合によって変化されて、それらの間の色差が緩和されることとなり、境界線を目立たなくすることができる。そして、モンタージュ画像生成表示手段（３２，６２ｆ，Ｓ２３）は、画像混合手段によって混合された第１の画像と第２の画像とからモンタージュ画像を生成して画像表示手段に表示する。この請求項１の発明によれば、撮影という楽しみを提供しつつ、より自由で興味深いモンタージュ画像合成を楽しむことができる。操作者が次々と部分画像を撮影するだけで、撮影した画像から、簡単に、しかも境界線の目立たないモンタージュ画像を合成することができる。
【００１０】
請求項２の発明は、請求項１に従属する撮像画像合成装置であって、混合率記憶手段は、境界線に最も近接した第１の画像および第２の画像の画素データに、それぞれ第２の画像および第１の画像の画素データを最も多く混合し、かつ、第１の画像および第２の画像において境界線からの距離が大きくなることに応じて、該距離における第１の画像および第２の画像の画素データに、それぞれ第２の画像および第１の画像の画素データを徐々に少なく混合するよう設定された混合率を記憶している。
【００１１】
請求項２の発明では、混合率記憶手段には所定の混合率データが予め記憶される。したがって、画像混合手段は、この混合率に基づいて、境界線に最も近接した第１および第２の画像データに、それぞれ第２および第１の画像データを最も多く混合し、かつ、第１および第２の画像において境界線からの距離が大きくなるにつれて、その距離の第１および第２の画像の画素データに、それぞれ第２および第１の画像の画素データを徐々に少なく混合する。これによって、境界線に最も近い画素に相手側の部分画像の影響を大きく与え、境界線から離れるにつれて相手側画像の影響が徐々に小さくなるように画像データを変化させることができ、部分画像間の色差を緩和することができる。このような混合率が予め記憶されるので、比較的軽い処理によって混合を行って、境界線を目立たなくすることができる。
【００１２】
請求項３の発明は、請求項１または２に従属する撮像画像合成装置であって、第１の画像において境界線に沿いかつ隣接する画素データを第１基礎画素データとして記憶する第１基礎画素データ記憶手段、および第２の画像において境界線に沿いかつ隣接する画素データを第２基礎画素データとして記憶する第２基礎画素データ記憶手段をさらに備える。画像混合手段は、混合率に基づいて、第１の画像および第２の画像の画素データに、当該画素に対応する境界線に垂直な方向の画素列の第２基礎画素データおよび第１基礎画素データをそれぞれ混合する。
【００１３】
請求項３の発明では、混合の際に使用する相手側部分画像の画素データが抽出されて保存される。つまり、第１基礎画素データ記憶手段（３２，６２ｄ，７２ａ，７４ａ，Ｓ３５）は、第１の画像において境界線に沿いかつ隣接する画素データを第１基礎画素データとして記憶する。第２基礎画素データ記憶手段（３２，６２ｄ，７２ｂ，７４ｂ，Ｓ３５）は、第２の画像において境界線に沿いかつ隣接する画素データを第２基礎画素データとして記憶する。そして、画像混合手段は、混合率に基づいて、第１および第２の画像の画素データに、それぞれ第２基礎画素データおよび第１基礎画素データを混合する。そして、この混合では、処理しようとする画素について、その対応する境界線に垂直な方向の画素列の基礎画素データが使用される。したがって、当該画素についてこの１つの基礎画素だけの影響を与えるようにしているので、簡易な混合処理によって境界線を目立たなくすることができる。
【００１４】
請求項４の発明は、少なくとも被写体を電子的に撮影する撮像手段、撮像手段によって撮影する被写体を表示する画像表示手段、および操作者の操作に応じた操作入力を入力する操作手段を備える撮像画像合成装置において、顔の画像を少なくとも別の二つの部分画像に分けて撮影し、撮影された少なくとも二つの部分画像から顔のモンタージュ画像を作成するための撮像画像合成プログラムである。この撮像画像合成プログラムは、撮像画像合成装置のプロセサに、撮影ガイド表示ステップ、第１の画像記憶ステップ、第２の画像記憶ステップ、画像混合ステップ、およびモンタージュ画像生成表示ステップを実行させるためのものである。撮影ガイド表示ステップは、顔の所定の部位の位置を指し示す撮影ガイドを画像表示手段に表示する。第１の画像記憶ステップは、操作手段からの操作入力に応じて、顔の部分画像の一つを示す撮像手段からの撮像データを第１の画像として記憶する。第２の画像記憶ステップは、操作手段からの操作入力に応じて、第１の画像に隣接する顔の部分画像の他方を示す撮像手段からの撮像データを第２の画像として記憶する。画像混合ステップは、二つの部分画像の境界線からの距離に応じた第１の画像と第２の画像との画素データの混合率に基づいて第１の画像と第２の画像とを混合する。モンタージュ画像生成表示ステップは、画像混合ステップによって混合された第１の画像と第２の画像とからモンタージュ画像を生成して画像表示手段に表示する。この請求項４の発明でも、請求項１の発明と同様に、次々と撮影した部分画像から、その場で簡単にしかも境界線の目立たないモンタージュ画像を合成することができる。
【００１５】
請求項５の発明は、請求項４に従属する撮像画像合成プログラムであって、撮像画像合成装置は、境界線に最も近接した第１の画像および第２の画像の画素データに、それぞれ第２の画像および第１の画像の画素データを最も多く混合し、かつ、第１の画像および第２の画像において境界線からの距離が大きくなることに応じて、該距離の第１の画像および第２の画像の画素データに、それぞれ第２の画像および第１の画像の画素データを徐々に少なく混合するよう設定された混合率を記憶する混合率記憶手段をさらに備えている。画像混合ステップは、混合率記憶手段に記憶された混合率に基づいて第１の画像と第２の画像とを混合する。この請求項５の発明でも、請求項２の発明と同様に、プロセサの処理負担の比較的軽い処理によって、境界線を目立たなくすることができる。
【００１６】
請求項６の発明は、請求項４または５に従属する撮像画像合成プログラムであって、第１の画像において境界線に沿いかつ隣接する画素データを第１基礎画素データとして記憶する第１基礎画素データ記憶ステップ、および第２の画像において境界線に沿いかつ隣接する画素データを第２基礎画素データとして記憶する第２基礎画素データ記憶ステップをさらに含む。画像混合ステップは、混合率に基づいて、第１の画像および第２の画像の画素データに、当該画素に対応する境界線に垂直な方向の画素列の第２基礎画素データおよび第１基礎画素データをそれぞれ混合する。この請求項６の発明でも、請求項３の発明と同様に、簡易な処理によって、境界線を目立たなくすることができる。
【発明の効果】
【００１７】
請求項１および４に記載の発明によれば、撮影するという楽しみを提供することができるので、より自由で興味深いモンタージュ画像合成を楽しむことができる。操作者が次々と部分画像の撮影をすると、撮影した画像から、簡単にその場でモンタージュ画像を合成することができ、しかも境界線の目立たないモンタージュ画像を合成することができる。したがって、操作者は気軽にモンタージュ画像を作成して楽しむことができる。
【００１８】
請求項２および５に記載の発明によれば、二つの画像の混合率を予め記憶しているので、混合率を改めて算出することなく、軽い処理で画像の混合をして、境界線を目立たなくすることができる。
【００１９】
請求項３および６に記載の発明によれば、境界線に隣接する画素データを画像の混合に使用する基礎画素データとして記憶し、混合の際には、基礎画素データのうち対応する列の画素データを使用するようにしており、したがって、簡易な処理によって境界線を目立たなくすることができる。
【００２０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２１】
図１に示すこの実施例の撮像画像合成装置１０は、顔の画像を少なくとも別の二つの部分画像に分けて撮影し、撮影された少なくとも二つの部分画像から顔のモンタージュ画像を作成するためのものであり、一例としてゲーム装置の形態で実現される。このゲーム装置１０は、ゲーム機１２およびゲーム機１２に装着されるカメラカートリッジ１４を含む。
【００２２】
ゲーム機１２は、両手で把持可能な大きさの携帯型のゲーム機であり、ゲームプログラムおよびデータ等を記憶した着脱可能な外部記憶媒体としてのカートリッジを取り替えることによって、種々のゲームを楽しむことができるものである。カートリッジとしては、この実施例では電子的な撮像機能を具備したカメラカートリッジ１４が使用される。ゲーム機１２は、たとえば横長形状のハウジング１６を含み、ハウジング１６の一方主面（表面）には、その略中央に画像表示手段の一例として液晶表示器（以下、「ＬＣＤ」と略称する。）１８が設けられるとともに、ＬＣＤ１８を挟む左右には操作手段としての種々の操作スイッチ２０が設けられる。
【００２３】
操作スイッチ２０は、たとえば方向スイッチ２０ａと、動作スイッチ２０ｂと、スタート／セレクトボタン２０ｃと、ハウジング１６の左角に設けられたＬボタン２０ｄと、ハウジング１６の右角に設けられたＲボタン２０ｅとを含む。方向スイッチ２０ａは、たとえばゲームの中でキャラクタ（図示せず）を操作するときにキャラクタの移動方向を指示したり、項目を選択するカーソルを移動させたりするために使用される。動作スイッチ２０ｂは、たとえばキャラクタの動作（たとえばジャンプ等）を指示したり、選択項目を決定／キャンセルしたりするために使用される。Ｌボタン２０ｄはカメラ撮影時のシャッターボタン等として使用される。Ｒボタン２０ｅはその他の撮影操作（撮影キャンセルなど）に使用される。スタート／セレクトボタン２０ｃは、ゲームプレイを開始したり、ゲーム操作を中断したりするために使用される。そして、ゲーム装置１０によって処理されるゲーム内容やカメラで撮影した画像データは、ＬＣＤ１８に映し出され、操作者は上述したような種々の操作スイッチ２０を操作することによって、ＬＣＤ１８に表示されるゲーム画像やカメラで撮影した撮像画像を楽しむことができる。
【００２４】
また、ゲーム機１２には、必要に応じて、その上側面にコネクタ２２が設けられる。このコネクタ２２は、図２に示すように、他のゲーム装置１０’（または他のゲーム機１２’）と接続して通信ゲームを楽しんだり、ゲーム機１２で処理されたゲームの内容を記憶したデータやカメラで撮影したデータ等を他のゲーム装置１０’と送受信したりするために使用される。また、ハウジング１６の表面に設けられた音抜き孔の内部にはスピーカ２４が内蔵され、ゲーム中のＢＧＭや効果音等の音が出力される。
【００２５】
カメラカートリッジ１４は、ハウジング１６の背面側に設けられたコネクタ２６を介してゲーム機１２に着脱可能なハウジング２８と、撮像ユニット３０とを含む。そして、カメラカートリッジ１４がゲーム機１２に挿入され、コネクタ１４を介して接続されることによって、撮像機能を備えたゲーム装置としてゲーム機１２を機能させる。
【００２６】
図２には、ゲーム機１２およびカメラカートリッジ１４が接続された状態におけるゲーム装置１０のブロック図が示される。この図２を参照して、ゲーム機１２はＣＰＵ３２を含む。ＣＰＵ３２は、プロセサないしコンピュータとも呼ばれ、カメラカートリッジ１４に内蔵されたプログラムＲＯＭ３４のプログラムに従ってゲーム処理および撮影処理等を行う。ＣＰＵ３２には、ワーキングＲＡＭ（以下「ＷＲＡＭ」と略称する。）３６，画像処理ユニット３８，サウンドユニット４０，入出力インタフェース（以下「Ｉ／Ｏ」と略称する。）４２が接続される。
【００２７】
ＷＲＡＭ３６は、ＣＰＵ３２の作業領域ないしバッファ領域として用いられ、ＣＰＵ３２がゲーム処理に際して必要とするデータをロードしておき、ゲーム処理中に発生したデータを更新的に記憶する。画像処理ユニット３８には表示用ＲＡＭ（以下「ＶＲＡＭ」と略称する。）４４が接続される。画像処理ユニット３８は、ＣＰＵ３２の指示によって、ＷＲＡＭ３６に一時記憶されたデータに基づいて表示用の画像データを生成する。ＶＲＡＭ４４は、画像処理ユニット３８によって生成された表示に使用される画像データを一時記憶する。ＶＲＡＭ４４に格納された画像データは、ＬＣＤドライバ４６を介してＬＣＤ１８に表示される。サウンドユニット４０は、ＣＰＵ３２のゲーム処理に関連して発生されたサウンドデータをアナログ信号に変換して、スピーカ２４から音楽又は効果音として出力する。
【００２８】
Ｉ／Ｏ４２は、ＣＰＵ３２と、操作スイッチ２０，コネクタ２６（カメラカートリッジ１４），コネクタ２２（他のゲーム装置１０’）とを接続する。ＣＰＵ３２は、このＩ／Ｏ４２を介して操作スイッチ２０からのデータを受信してプログラム処理に使用する。また、ＣＰＵ３２はＩ／Ｏ４２を介してカメラカートリッジ１４を制御する。さらに、ＣＰＵ３２は、Ｉ／Ｏ４２に接続されたコネクタ２２を介して他のゲーム装置１０’とデータの送受信を行う。
【００２９】
カメラカートリッジ１４は、そのハウジング２８の内部に、撮像ユニット３０，プログラムＲＯＭ３４，バックアップメモリ４８を備え、これらはカートリッジ入出力インタフェース（以下「カートリッジＩ／Ｏ」と略称する。）５０と接続される。撮像ユニット３０は、撮像素子としてＣＭＯＳセンサもしくはＣＣＤなどの、電子感光素子を含み、その感光した光情報（色情報もしくは輝度情報など）をデジタルデータとして出力する。プログラムＲＯＭ３４は、このゲーム装置１０を撮像画像合成装置として機能させるためのプログラムおよびデータを固定的に記憶している。バックアップメモリ４８は、ゲームの途中経過や撮像ユニット３０で撮影した画像データ等を保存するための書込み読出し可能なメモリであり、たとえば不揮発性メモリであるフラッシュメモリや電池を電源とするＳＲＡＭなどが用いられる。カメラカートリッジ１４がゲーム機１２に装着されると、カートリッジＩ／Ｏ５０は、コネクタ２６およびＩ／Ｏ４２を介してＣＰＵ３２と接続される。これによって、ＣＰＵ３２は、カートリッジＩ／Ｏ５０を介して撮像ユニット３０，プログラムＲＯＭ３４およびバックアップメモリ４８にアクセスして、カメラカートリッジ１４の制御もしくは、カメラカートリッジ１４とのデータの送受信を行うことができる。
【００３０】
なお、この実施例では、別々のゲーム機１２とカメラカートリッジ１４とを接続するようにしているが、これらは一体的に形成されてもよく、つまり、撮像ユニット３０，プログラムＲＯＭ３４およびバックアップメモリ４８は、ゲーム機１２に内蔵するようにしてもよい。
【００３１】
このように、ＬＣＤ１８を一体的に設けた携帯型のゲーム機１２にカメラカートリッジ１４を装着することによって、撮影した画像を即座に表示画面（ＬＣＤ１８）に表示することができ、電子カメラないしデジタルカメラと同じように被写体を撮影できる。
【００３２】
また、ゲーム機１２は、ＬＣＤ１８を一体的に形成した場合を説明したが、家庭用テレビ受像機（ＣＲＴ）に接続する据置型ビデオゲーム機で同等の機能を持たせてもよい。その場合、ゲーム機１２が据置型のビデオゲーム機の場合であれば、操作スイッチ２０をハウジング１６に一体的に形成することに代えて、ビデオゲーム機と分離したゲーム機用コントローラに設けてもよい。
【００３３】
図３には、ゲーム装置１０がこの発明にかかる撮像画像合成装置として機能しているときの、ＷＲＡＭ３６のメモリマップ６０の一例が示される。メモリマップ６０は大きく分けて、プログラム記憶領域６２とデータ記憶領域６４とに分かれる。プログラム記憶領域６２はＣＰＵ３２によって実行され、ゲーム機１２をこの発明にかかる撮像画像合成装置として機能させる種々のプログラムが記憶されている。データ記憶領域６４は、プログラム記憶領域６２に記憶されたプログラムによって使用される種々のデータを記憶している。また、データ記憶領域６４は、プログラム処理された結果生成されたデータを一時記憶するための領域でもある。
【００３４】
なお、メモリマップ６０はＷＲＡＭ３６のメモリマップであるとしたが、たとえば、この実施例のゲーム装置１０のように、固定的にプログラムを記憶しているＲＯＭ３４をＣＰＵ３２に直接接続可能な場合は、ＷＲＡＭ３６にプログラムやデータを転送して保持する必要が無い。この場合は、プログラム記憶領域６２やデータ記憶領域６４の一部をこのＲＯＭ３４に固定的に形成可能であるため、ＣＰＵ３２が直接ＲＯＭ３４にアクセスできるからである。ただし、このような形態を採用するときには、ＲＯＭ３４には書込が不能であるため、読み出し専用のデータだけを形成記憶しておく。
【００３５】
プログラム記憶領域６２は、メインプログラム記憶領域６２ａ，撮影指標表示プログラム記憶領域６２ｂ，画像分割撮影プログラム記憶領域６２ｃ，境界画素データ抽出プログラム記憶領域６２ｄ，境界線処理プログラム記憶領域６２ｅ，およびモンタージュ画像表示プログラム記憶領域６２ｆを含む。
【００３６】
メインプログラム記憶領域６２ａには、たとえば、操作者による操作スイッチ２０の操作入力を取得したり、ゲームキャラクタや撮影画像を表示させたりするなど、一般的な処理を行うためのメインプログラムが記憶される。
【００３７】
撮影指標表示プログラム記憶領域６２ｂには、撮影指標（撮影ガイド）８２をＬＣＤ１８に表示するためのプログラムが記憶されている。撮影指標８２は、被写体の顔の所定の部位の位置を指し示すものであり、ＬＣＤ１８上の所定の位置に表示される。したがって、この撮影指標８２に対して、被写体の顔の所定の部位が合致するようにして、操作者８０（図４）が撮影を行うことによって、モンタージュ写真の作成に最適な顔の部分画像の撮像データを取得できる。撮影指標８２は、図４に示すように、この実施例では、被写体のたとえば目および口の位置を指し示す右目指標８２ａ，左目指標８２ｂおよび口指標８２ｃを含み、各指標８２はそれぞれ所定の大きさの矩形状をしており、顔の各部位がこれら指標８２内に収まるように撮影位置を調整することによって、モンタージュ画像に最適な各部分画像を撮影できる。
【００３８】
画像分割撮影プログラム記憶領域６２ｃには、被写体の顔を少なくとも二つの部分画像に分けて、第１画像，第２画像，…として撮影するためのプログラムが記憶されている。このプログラムによって、撮像ユニット３０を使用してリアルタイムに撮影を行っているときに、操作者８０がＬボタン２０ｄを押すなどのシャッタ操作を行うと、撮影中の１つの部分画像の撮像データがＷＲＡＭ３６に取り込まれ、静止画像データとして記憶される。この撮影を繰り返し行うことで、モンタージュ画像を作成するための全ての部分画像の画像データが記憶される。
【００３９】
この実施例では、図５に示すように、被写体の顔は、たとえば目を含む上半分の領域のための部分画像８４と、口を含む下半分の領域のための部分画像８６との２つに分けて撮影される。撮影の際には、ＬＣＤ１８上において、顔の上半分の部分画像８４を表示するための領域には、上述の右目指標８２ａおよび左目指標８２ｂが表示され、顔の下半分の部分画像８６を表示するための領域には、上述の口指標８２ｃが表示されるので、顔の上半分の部分画像８４および顔の下半分の部分画像８６を容易に撮影することができる。
【００４０】
隣り合う部分画像どうしの間には、図５に示すように、境界線８８が存在することとなる。境界画素データ抽出プログラム記憶領域６２ｄには、部分画像どうしの境界線８８ごとに、当該境界線８８に最も近接する部分すなわち当該境界線８８に沿いかつ隣接する画素データを、境界画素データとして部分画像データのそれぞれから抽出するためのプログラムが記憶される。この境界画素データは境界線処理において使用される。
【００４１】
境界線処理プログラム記憶領域６２ｅには、混合率データに基づいて部分画像どうしを混合する境界線処理のためのプログラムが記憶される。具体的には、このプログラムによって、混合率データに基づいて、境界線８８からの距離に応じて、一方側の部分画像の画素データに他方側の部分画像の境界画素データが混合されて、当該境界線８８が目立たなくなるように処理される。
【００４２】
モンタージュ画像表示プログラム記憶領域６２ｆには、境界線処理プログラムによって混合処理を施された部分画像を組み合わせてモンタージュ画像を生成し、ＬＣＤ１８に表示するためのプログラムが記憶される。
【００４３】
データ記憶領域６４は、撮影指標データ記憶領域６６，分割画像（部分画像）データ記憶領域６８，境界画素データ記憶領域７０，および画像混合率データ記憶領域７６を含む。
【００４４】
撮影指標データ記憶領域６６には、撮影指標表示プログラムによってＬＣＤ１８に表示する撮影指標８２に関するデータが記憶される。たとえば図４に示したような右目指標８２ａ，左目指標８２ｂおよび口指標８２ｃ等を所定位置に表示させるための位置データおよび画像データ等が記憶される。
【００４５】
分割画像データ記憶領域６８には、撮影される部分画像の数すなわち顔の分割数に応じた記憶領域（第１画像記憶領域６８ａ，第２画像記憶領域６８ｂ，…）が形成され、画像分割撮影プログラムによって、撮像ユニット３０から取り込まれて操作者８０のシャッタ操作によって得られた部分画像データ（第１画像データ，第２画像データ，…）がそれぞれ記憶される。
【００４６】
境界画素データ記憶領域７０には、部分画像どうしの境界線８８の数に応じて、境界線８８ごとの記憶領域（第１境界線記憶領域７２，第２境界線記憶領域７４，…）が形成され、境界画素データ抽出プログラムによって各部分画像の画像データから抽出された境界線８８ごとの境界画素データがそれぞれ記憶される。境界画素データは境界線処理で使用される。境界画素データは、当該境界線８８の一方側（この実施例では上部側）の部分画像８４から抽出された当該境界線８８に隣接する部分の画素データと、他方側（この実施例では下部側）の部分画像８６から抽出された当該境界線８８に隣接する部分の画素データとを含む。これらをそれぞれ第１基礎画素データおよび第２基礎画素データというものとする（図６も参照）。各境界線記憶領域には、第１基礎画素データを記憶するための領域７２ａ，７４ａ，…と第２基礎画素データを記憶するための領域７２ｂ，７４ｂ，…とが形成される。
【００４７】
画像混合率データ記憶領域７６には、境界線処理において境界線８８を挟む部分画像どうしの画素の色を混合する際に使用される画像混合率データが記憶される。図７には、画像混合率データの一例が示される。混合率データは、この図７に示すように、境界線８８からの距離（画素数）に対応付けられた、元の画素データと相手側部分画像の基礎画素データとの混合比率に関するデータを含む。混合率は、境界線８８に最も近接した（画素数１の距離に相当する）画素データに相手側の基礎画素データを最も多く混合し、かつ、境界線８８からの距離が大きくなることに応じて、相手側の基礎画素データを徐々に少なく混合するように設定される。具体的には、この実施例では、混合率は単純化して設定されていて、境界線８８に隣接するすなわち画素数１に相当する画素については、元の画素データの５０％と相手側の基礎画素データの５０％とが混合されるように設定され、境界線８８からの距離が離れるに従って、元の画素データの割合が１０％ずつ徐々に増加しかつ相手側基礎画素データの割合が１０％ずつ徐々に減少するように設定される。ここでは、境界線８８から片側５画素ずつの距離までの混合率が設定されている。
【００４８】
このゲーム装置１０では、上述のようなカメラカートリッジ１４を用いることによって、電子カメラないしデジタルカメラと同じように被写体の撮影を行うことができる。図４を参照して、このゲーム装置１０を使用して撮影を行う際には、操作者８０はゲーム装置１０を手で把持し、カメラカートリッジ１４に設けられた撮像ユニット３０を被写体（この図４では操作者８０自身）に向ける。撮像ユニット３０から取り込まれた被写体の顔の画像はＬＣＤ１８上の撮影画像表示領域にリアルタイムに表示される。図４の例では、撮影画像表示領域は、ＬＣＤ１８の画面全体に設定されている。この撮影の際、この実施例では、撮影指標８２（右目指標８２ａ，左目指標８２ｂ，口指標８２ｃ）がＬＣＤ１８上に表示されるので、操作者８０は、ＬＣＤ１８に表示された被写体の右目，左目，口が撮影指標８２に合致するようにゲーム装置１０の位置を調整すればよい。そして、Ｌボタン２０ｄを押してシャッタ操作をすることによって、そのときの撮像データが静止画像データとしてＷＲＡＭ３６に記憶され、その静止画像がＬＣＤ１８上に表示される。
【００４９】
そして、このゲーム装置１０では、人の顔の画像を次々と撮影して、その場でモンタージュ画像を作成することができる。このモンタージュ画像のための撮影を行う際には、操作者８０は、図５に示すように、モンタージュ画像に使用する少なくとも二つの部分画像を順次撮影する。この実施例では、顔はたとえば上下２分割されるので、二つの部分画像を撮影する。まず、図５の上段に示すように、一方の被写体９０の撮影を行う。上述の方法で撮影指標８２（右目指標８２ａ，左目指標８２ｂ）に合わせて撮影を行うと、顔の上半分の領域の部分画像８４の画像データが第１画像データとしてＷＲＡＭ３６の分割画像データ記憶領域６８に記憶されるとともに、図５の中段に示すように、その撮影された部分画像８４がＬＣＤ１８に表示される。次に、操作者８０は、他方の被写体９２に対して、顔の下半分の領域の部分画像８６を撮影する。この他方の被写体９２に対しての撮影の際には、ＬＣＤ１８上において顔の下半分のための領域には、撮像ユニット３０から取り込まれた画像がリアルタイムで表示されるとともに、口指標８２ｃが表示される。操作者８０は、図５の下段に示すように、ＬＣＤ１８上で被写体９２の口が口指標８２ｃに合致するように調整することで、顔としての体裁が整ったモンタージュ画像に最適な部分画像８６を簡単に撮影することができる。そして、シャッタ操作に応答して、顔の下半分の部分画像８６の画像データが第２画像データとしてＷＲＡＭ３６の分割画像データ記憶領域６８に記憶されるとともに、その部分画像８６が先に撮影された部分画像８４とともにＬＣＤ１８に表示される。なお、この図５の例では、後から撮影する部分画像８６の撮影時に、先に撮影された部分画像８４を表示しておくことで、部分画像間で顔の輪郭を合わせ易いようにしているが、後の部分画像８６の撮影の際には、顔の上半分の領域に先の部分画像８４を表示せずに、撮像ユニット３０からのデータとともに撮影指標８２（右目指標８２ａおよび左目指標８２ｂ）を表示するようにしてもよい。
【００５０】
なお、顔を３つ以上に分割したモンタージュ画像を作成する場合でも、同様にして部分画像を次々と撮影していけばよい。
【００５１】
このようにして撮影された少なくとも二つの部分画像間に極端な色差がある場合には、部分画像と部分画像との境界線８８が目立ってしまうことがある。このような場合には、モンタージュ画像が切り貼り感の残る不自然な印象や違和感を与えるものとなってしまい、せっかくのモンタージュ画像の楽しみが損なわれることになりかねない。そこで、このゲーム装置１０では、部分画像間の境界線８８を目立たなくするために、撮影後、部分画像どうしの色を混合する境界線処理が実行される。
【００５２】
なお、境界線処理の前または後に、必要に応じて輝度調整を行うようにしてもよい。複数回に分けて撮影された各部分画像の明るさを揃えるように輝度データを調整することによって、より自然かつ見易いモンタージュ画像を生成することができる。
【００５３】
境界線処理では、境界線８８に隣接する画素のデータを保存しておいて、これをもとにして相手側画像に所定の比率で混ぜ合わせる。このように、この実施例では、混合する画素データとして、境界線８８に沿いかつ隣接する部分の画素データを使用して、最も近接した画素による影響を相手側の画像データに与えるようにしている。すなわち、まず、境界線８８ごとに、当該境界線８８を挟む二つの部分画像データから第１基礎画素データおよび第２基礎画素データがそれぞれ抽出されて、ＷＲＡＭ３６の境界画素データ記憶領域７０に記憶される。具体的には、図６に示すように、境界線８８の上部側の第１画像おいて当該境界線８８に沿って隣接するすべての画素データ、すなわち画素ｌ１１からｌ１ｎのｎ個の画素データが第１基礎画素データとして保存されるとともに、境界線８８の下部側の第２画像において当該境界線８８に沿って隣接するすべての画素データ、すなわち画素ｍ１１からｍ１ｎのｎ個の画素データが第２基礎画素データとして保存される。ここでｎは撮像画像表示領域の横方向の画素数に相当する。各画素データは、Ｒ，Ｇ，Ｂの各色成分についてのデータを含んでいて、第１基礎画素データはｌ１１（Ｒ１１，Ｇ１１，Ｂ１１）〜ｌ１ｎ（Ｒ１ｎ，Ｇ１ｎ，Ｂ１ｎ）で示され、第２基礎画素データはｍ１１（Ｒ２１，Ｇ２１，Ｂ２１）〜ｍ１ｎ（Ｒ２ｎ，Ｇ２ｎ，Ｂ２ｎ）で示される。
【００５４】
そして、各境界線８８について、混合率データに基づいて、一方側の部分画像の画素データに対して、他方側の部分画像データから抽出された第２基礎画素データを混合するとともに、他方側の部分画像の画素データに対して、一方側の部分画像データから抽出された第１基礎画素データを混合する。具体的には、混合は、元の画素データにその比率を掛けたものと、当該画素に対応する画素列（境界線８８に垂直な方向に並ぶ画素列）すなわち同じ画素列の相手側基礎画素データにその比率を掛けたものとを加算することによって、行われる。たとえば、図６に示す第２画像に含まれる画素ｍ２１についての混合を説明すると、この画素ｍ２１は境界線８８からの距離が２画素なので、混合率データとしては、当該距離に対応付けられた６０：４０が適用される（図７参照）。そして、画素ｍ２１の画素データ（Ｒｍ２１，Ｇｍ２１，Ｂｍ２１）にその比率６０％を掛けたものと、画素ｍ２１に対応する画素列（１）の第１基礎画素データである画素ｌ１１の画素データ（Ｒ１１，Ｇ１１，Ｂ１１）にその比率４０％を掛けたものとが加算され、この算出された画素データ（Ｒ’ｍ２１，Ｇ’ｍ１２，Ｂ’ｍ２１）が当該画素ｍ２１の境界処理後の画素データとされる。
【００５５】
このようにして、混合率データに基づいて、この実施例では境界線８８からその垂直方向に片側５画素分ずつの画素データのすべてについて、相手側の基礎画素データとの混合が行われる。混合率データは、上述のように、境界線８８に最も近接した画素に相手側の基礎画素データを最も多く混合し、境界線８８から離れるにつれて相手側の基礎画素データを徐々に少なく混合するように設定されているので、境界線８８に近い部分に位置する画素ほど相手側の画素データ（基礎画素データ）を大きく反映させ、その影響の度合いを境界線９９からの距離に応じて徐々に小さくなるように変化させることができる。したがって、この実施例では片側５画素ずつの範囲の境界線近傍において各部分画像の画素データが変化され、各部分画像間の色差が緩和されて、境界線８８を目立たなくすることができる。そして、この混合にあたっては、基礎画素データのうち、処理しようとする画素に対応する画素列のデータのみを使用し、当該画素についてこの同列の１つの基礎画素だけの影響を与えるようにしているので、簡易な処理によって境界線８８を目立たなくすることができる。
【００５６】
図８には、このゲーム装置１０におけるモンタージュ画像作成時の動作の一例が示される。まず、ステップＳ１で、ゲーム装置１０のＣＰＵ３２は、ＲＯＭ３４またはＷＲＡＭ３６の撮影指標データ記憶領域６６から撮影指標データを読み出して、画像処理ユニット３８およびＬＣＤドライバ４６等を介して、撮影指標８２（右目指標８２ａ，左目指標８２ｂ，口指標８２ｃ）をＬＣＤ１８に表示させる。次に、ステップＳ３で、ＣＰＵ３２は撮影する部分画像数をカウントするための変数ｎに初期値１を設定する。続いて、ステップＳ５で、ＣＰＵ３２は、変数ｎが所定値ｎｍａｘよりも大きくなったか否かを判断する。所定値ｎｍａｘは撮影すべき部分画像の数ないし顔画像の分割数であり、予め固定的に定められていてもよいし、操作者８０によって入力指定されてもよい。上下２分割である図５の例ではｎｍａｘは２である。
【００５７】
このステップＳ５で“ＮＯ”であれば、ステップＳ７で、ＣＰＵ３２は、撮像ユニット３０から画像データをＷＲＡＭ３６に取り込んで、その画像を画像処理ユニット３８を介してＬＣＤ１８に表示させる。そして、ステップＳ９で、ＣＰＵ３２は、操作スイッチ２０からのシャッタ操作入力が有ったか否かを判断する。ステップＳ９で“ＮＯ”、つまり、シャッタ操作のない場合には、ステップＳ７に戻って、新たに撮像ユニット３０からの画像をＬＣＤ１８に表示させる。ステップＳ７およびステップＳ９の処理は比較的短い時間で実行されるので、操作者８０によってＬボタン２０ｄの操作が行われない間は、繰り返し撮像ユニット３０から画像が取り込まれてＬＣＤ１８に表示されることとなり、あたかもリアルタイムに撮影が行われているかのような効果を奏する。それゆえに、操作者８０はＬＣＤ１８に表示される画像を確認しながら撮影を行うことが可能である。
【００５８】
一方、ステップＳ９で“ＹＥＳ”であれば、つまり、操作者８０によるシャッタ操作入力が有った場合には、ＣＰＵ３２は、ステップＳ１１で、撮像ユニット３０からのデータのうち当該部分画像の領域に相当する部分のデータを第ｎの画像としてＷＲＡＭ３６の分割画像データ記憶領域６８に記憶する。なお、ここでは省略しているが、図５の中段に示したように、記憶した部分画像のデータをＬＣＤ１８に表示させる。
【００５９】
続いて、ＣＰＵ３２は、ステップＳ１３で変数ｎのインクリメントをして、ステップＳ５に戻り、再び変数ｎが所定値ｎｍａｘを超えたか否か、すなわち、必要な数の部分画像の撮影を終えたか否かを判断する。このようにして、モンタージュ画像のためのすべての部分画像の撮影が行われ、第１の画像，第２の画像，…としてＷＲＡＭ３６の分割画像記憶領域６８に記憶されるとともに、撮影された部分画像はＬＣＤ１８上に表示される。ステップＳ５で“ＹＥＳ”であれば、ステップＳ１５へ進む。
【００６０】
ステップＳ１５では、ＣＰＵ３２は、撮影された部分画像について輝度調整するか否かを判断する。たとえば、ＬＣＤ１８上に「明るさを調整しますか？」等のメッセージを表示して、操作者８０に動作スイッチ２０ｂの操作によって「はい／いいえ」を選択させる。このステップＳ１５で“ＮＯ”であれば、つまり、たとえば操作者８０によって輝度調整を行わないことが選択された場合には、ステップＳ２１へ進む。
【００６１】
一方、ステップＳ１５で“ＹＥＳ”であれば、続くステップＳ１７で、ＣＰＵ３２は各部分画像について輝度調整を行う。たとえば、操作者８０に方向スイッチ２０ａの上下方向を操作させることによって、調整対象の部分画像を選択させる。そして、方向スイッチ２０ａの左右方向の操作入力に応じて、当該部分画像の輝度データを変化させ、その輝度を変化させた画像をＬＣＤ１８に表示する。したがって、操作者８０はＬＣＤ１８に表示される画像を見ながら各部分画像の輝度を調整することができる。続いて、ステップＳ１９で、ＣＰＵ３２は輝度調整がＯＫか否か、つまり、たとえば動作スイッチ２０ｂから決定を示す操作入力が有ったか否かを判断する。ステップＳ１９で“ＮＯ”であればステップＳ１７に戻って、再び操作者８０による操作入力に応じて輝度調整を行い、“ＹＥＳ”であれば輝度調整を終了してステップＳ２１へ進む。
【００６２】
なお、この実施例では、境界処理の前処理として各部分画像の輝度調整をするようにしているが、輝度調整は境界処理の後に行うようにしてもよい。
【００６３】
ステップＳ２１では、ＣＰＵ３２は境界処理を実行する。図９にこの境界処理の詳細な一例が示される。図９に示すように、ＣＰＵ３２は、まずステップＳ３１で部分画像の序数を指定するための変数ｎに初期値として２を設定する。次に、ステップＳ３３で、変数ｎの値が所定の部分画像の数ｎｍａｘよりも大きいか否かを判断する。このステップＳ３３で“ＮＯ”であれば、続くステップＳ３５で、第ｎ−１番目の境界線８８について、当該境界線８８に隣接する第１基礎画素データおよび第２基礎画素データを、分割画像データ記憶領域６８に記憶されている第ｎ−１画像および第ｎ画像の画像データからそれぞれ抽出して、当該境界線８８についての境界画素データとして境界画素データ記憶領域７０に記憶する。そして、ステップＳ３７で変数ｎのインクリメントをして、ステップＳ３３に戻り、再び変数ｎが部分画像の数ｎｍａｘを超えたか否かを判断する。つまり、すべての境界線８８について第１基礎画素データおよび第２基礎画素データの抽出を行ったか否かを判断している。このようにして、境界線８８のすべてについて、当該境界線８８に隣接する画素データが、混合に使用するためにそれぞれ抽出されて別の領域に保存される。
【００６４】
ステップＳ３３で“ＹＥＳ”であれば、ＣＰＵ３２は、ステップＳ３９で境界線８８の序数を指定するための変数ｍに初期値１を設定し、ステップＳ４１で変数ｍの値がｎｍａｘ−１、すなわち、境界線数を超えたか否かを判断する。ステップＳ４１で“ＮＯ”であれば、ＣＰＵ３２は、ステップＳ４３で、第ｍ番目の境界線８８について、混合率データに基づき、境界線８８からの距離に応じて一方の画像に他方の画像から抽出された第２基礎画素データを混合する。そして、ステップＳ４５で、第ｍ番目の境界線について、混合率データに基づき、境界線からの距離に応じて他方の画像に一方の画像から抽出された第１基礎画素データを混合する。具体的には、たとえば、当該境界線８８の近辺の所定範囲（この実施例では境界線８８の垂直方向に片側５画素分ずつ）の画素のそれぞれについて、境界線８８からの距離に応じて適用する混合率が決定されて、元の画素データにその比率を掛けたものと、同じ画素列（境界線８８に垂直な方向に並ぶ画素列）の相手側基礎画素データにその比率を掛けたものとが加算され、当該画素についての混合後の新たな画素データとされる。
【００６５】
続いて、ステップＳ４７で変数ｍのインクリメントをして、ステップＳ４１に戻り、再び変数ｍが境界線数を超えたか否かを判断する。このようにして、すべての境界線８８について、一方側の部分画像と他方側の部分画像との混合が行われる。ステップＳ４１で“ＹＥＳ”であれば、この境界処理を終了して図８のステップＳ２３に戻る。
【００６６】
そして、図８のステップＳ２３で、ＣＰＵ３２は、上述の境界処理によって混合された各部分画像のデータを組み合わせて１つのモンタージュ画像を生成し、画像処理ユニット３８を介してＬＣＤ１８に表示させる。
【００６７】
この実施例によれば、撮影するという楽しみを提供することができるので、より自由で興味深いモンタージュ画像合成を楽しむことができる。顔の各部分画像を次々と撮影した後すぐにその場でモンタージュ画像をＬＣＤ１８上に表示することができる。しかも、各部分画像を境界線８８からの距離に応じた混合率に基づいて混合しているので、境界線の目立たないモンタージュ画像を表示することができる。したがって、操作者８０等に撮影する楽しみを提供しつつ、撮影した画像から簡単にしかも境界線の目立たないモンタージュ画像を合成することができる。したがって、操作者８０等は気軽にモンタージュ画像を作成して楽しむことができる。
【００６８】
また、所定の混合率データを予め記憶するようにしているので、部分画像どうしの混合率を改めて算出することなく、軽い処理によって画像の混合をして、その境界線８８を目立たなくすることができる。
【００６９】
また、境界線８８に隣接する画素データを、画像の混合に使用する基礎画素データとして境界画素データ記憶領域７０に保存しておき、混合の際には、その基礎画素データのうち対応する画素列のデータを使用するようにしているので、簡易な処理によって境界線８８を目立たなくすることができる。
【００７０】
なお、上述の実施例では、図５に示すように、顔を２つの部分画像に分けて撮影する場合を示しているが、３つ以上の部分画像に分けて撮影するようにしてもよいのはもちろんである。たとえば上中下の３つの領域に顔を分ける場合には、上領域が目を、中領域が鼻を、下領域が口をそれぞれ含むように分割してよい。この場合、中領域の部分画像の撮影の際には下領域の口指標８２ｃを利用してこれに被写体の口を合わせるように調整することで容易に撮影を行うことができるが、撮影指標８２として、中領域においても鼻の位置を指示するための鼻指標を表示させることによって、より簡単に撮影できるようにしてもよい。
【００７１】
また、上述の各実施例では、図７に示すように、境界線８８からの距離（画素数）ごとに予め設定された混合率データを記憶しておくことによって、軽い処理で画像の混合を行えるようにしているが、処理負担があまり大きくならない程度であれば、混合率データを境界線８８からの距離に応じてたとえば内挿または外挿等で補間することによって適宜算出するようにしてもよい。
【００７２】
また、上述の各実施例では、撮像画像合成装置１０の一例として携帯型のゲーム機１２およびカメラカートリッジ１４を含むゲーム装置を示したが、撮像画像合成装置の形態は適宜変更され得るのはもちろんであり、たとえばカメラ付携帯電話，カメラ付携帯情報端末，あるいは電子カメラ等であってもよい。撮像画像合成装置１０がインターネット等のネットワークに接続可能な場合には、撮像画像合成プログラムおよびデータはこの装置１０内のＲＯＭ，ＨＤＤまたは接続可能な外部記憶媒体等に予め記憶しておく代わりに、ネットワーク上のサーバから装置１０内のメモリにダウンロードするようにしてもよい。
【図面の簡単な説明】
【００７３】
【図１】この発明の一実施例の撮像画像合成装置の一例を示す外観図である。
【図２】図１実施例の撮像画像合成装置の内部構成の一例を示すブロック図である。
【図３】図２におけるＷＲＡＭのメモリマップの一例を示す図解図である。
【図４】図１実施例の撮像画像合成装置を用いて撮影するときの概略を示す図解図である。
【図５】図１実施例の撮像画像合成装置を用いてモンタージュ画像を作成するときの概略を示す図解図である。
【図６】モンタージュ画像を生成する際の部分画像の混合を説明するための図解図である。
【図７】画像混合率データの一例を示す図解図である。
【図８】図１実施例の撮像画像合成装置におけるモンタージュ画像作成時の動作の一例を示すフロー図である。
【図９】図８における境界処理の一例を示すフロー図である。
【符号の説明】
【００７４】
１０  …撮像画像合成装置（ゲーム装置）
１４  …カメラカートリッジ
１８  …ＬＣＤ
３０  …撮像ユニット
３２  …ＣＰＵ
３４  …ＲＯＭ
３６  …ＷＲＡＭ
８０  …操作者
８２  …撮影指標
８４，８６  …部分画像
８８  …境界線
９０，９２  …被写体
【図１】
2005092284.tif 000003
【図２】
2005092284.tif 000004
【図３】
2005092284.tif 000005
【図４】
2005092284.tif 000006
【図５】
2005092284.tif 000007
【図６】
2005092284.tif 000008
【図７】
2005092284.tif 000009
【図８】
2005092284.tif 000010
【図９】
2005092284.tif 000011