(57)【特許請求の範囲】
【請求項１】
任意に指定された複数の部品に基づいて指定された各部品に対応する部品パターンを予め決められた位置に組み合せた合成パターンを生成出力すると共に、各部品毎に設定された修飾情報に基づいて各部品パターンを修飾する合成パターン出力装置において、
任意の部品が指定された際に、当該指定部品に対して予め関連付けられている関連部品が既に指定済か否かを判別する判別手段と、
この判別手段によって関連部品が指定済であることが判別された際に、この関連部品と同様の修飾情報を前記指定部品に対応付けて設定する設定手段と、
を具備したことを特徴とする合成パターン出力装置。
【請求項２】
前記修飾情報は、任意に指定された色指定情報であり、この色指定情報に対応する指定色で前記各部品パターンの内部を塗り潰すようにしたことを特徴とする請求項１記載の合成パターン出力装置。
【請求項３】
前記関連部品は、前記各部品毎に定められている修飾選択候補群がそれぞれ一致する部品であることを特徴とする請求項１記載の合成パターン出力装置。
【請求項４】
前記関連部品は、予めリンク情報によって関連付けられている部品であることを特徴とする請求項１記載の合成パターン出力装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ワードプロセッサや電子手帳等において、任意に指定された複数の部品に基づいて各部品パターンを組み合せた合成パターンを生成出力する合成パターン出力装置に関する。
【０００２】
【従来の技術】
従来、電子手帳等の文書処理装置において、予め記憶されている複数の部品を任意に指定して組み合せることにより似顔絵（モンタージュ）の合成パターンを生成出力するものが知られている。
この種のものにおいては、各部品毎にパーツ色を任意に指定することができるようになっており、これによって例えば、色白の似顔絵や日焼けした似顔絵等を生成出力することが可能となり、個性的で表現力豊かなモンタージュが得られる。
【０００３】
【発明が解決しようとする課題】
しかしながら、パーツ色は部品毎に指定するようにしているため、例えば、顔全体を日焼けしたイメージに変更する場合には、顔を構成する各部品、つまり、顔輪郭、耳、鼻等を同一色で統一しなければならず、その作業は煩雑なものとなり、また、耳や鼻等、一部分だけその変更を忘れると、顔全体が不自然なものとなる。
この発明の課題は、任意に指定された複数の部品に基づいて各部品パターンを組み合せた合成パターンを生成出力するものにおいて、各部品毎に修飾情報を設定する際に、ある部品の修飾情報を設定するだけで、これに関連する他の全ての部品についても当該修飾情報を設定することができる合成パターン出力装置を提供することである。
【０００４】
【課題を解決するための手段】
この発明の手段は次の通りである。
任意に指定された複数の部品に基づいて指定された各部品に対応する部品パターンを予め決められた位置に組み合せた合成パターンを生成出力すると共に、各部品毎に設定された修飾情報に基づいて各部品パターンを修飾する合成パターン出力装置において、
（１） 判別手段は任意の部品が指定された際に、当該指定部品に対して予め関連付けられている関連部品が既に指定済か否かを判別する。
（２） 設定手段はこの判別手段によって関連部品が指定済であることが判別された際に、この関連部品と同様の修飾情報を前記指定部品に対応付けて設定する。
【０００５】
【作用】
この発明の手段の作用は次の通りである。
任意の部品が指定された際に、当該指定部品に対応して予め関連付けられている関連部品が既に指定済であることが判別手段によって判別されると、設定手段は関連部品と同様の修飾情報を指定部品に対応付けて設定する。したがって、任意に指定された複数の部品に基づいて各部品パターンを組み合せた合成パターンを生成出力するものにおいて、各部品毎に修飾情報を設定する際に、ある部品の修飾情報を設定するだけで、これに関連する他の全ての部品についても当該修飾情報を設定し、関連する各部品同士を統一することができる。
【０００６】
【実施例】
（第１実施例）
以下、図１〜図１０を参照して第１実施例を説明する。
図１は合成パターン出力装置のブロック構成図である。
ＣＰＵ１はＲＯＭ２等に格納されている各種プログラムにしたがってこの合成パターン出力装置の全体動作を制御する中央演算処理装置であり、入力部３からモンタージュの作成が指示されると、ＣＰＵ１は表示画面の切り替えを行い、表示バッファ４に所定の画像データをセットして表示部５にモンタージュ画面を表示出力させる。
【０００７】
図２はこのモンタージュ画面の表示例で、この画面内には合成パターン表示部５−１、パーツ大分類表示部５−２、パーツ小分類表示部５−３、小分類イメージ一覧表示部５−４、メッセージ表示部５−５が設けられており、またこの画面の下側にはファンクション入力部５−６が設けられている。ここで、合成パターン表示部５−１は任意に指定された複数の部品に基づいて各部品パターンを組み合せた合成パターン（似顔絵）を表示する。パーツ大分類表示部５−２は図示の如く、モンタージュを構成するパーツ大分類として顔輪郭、目、眉、鼻、口、髪、耳……等の文字列を選択候補として一覧表示するタッチスクリーンであり、任意の候補位置をタッチすることによりパーツ大分類の指定を行う。なお、図中の主カーソルは指定分類位置に表示され、当該分類を示す文字列は反転表示される。
【０００８】
パーツ小分類表示部５−３はパーツ大分類を細分化したパーツ小分類を一覧表示するもので、図示の如く、パーツ大分類として「顔輪郭」が指定されると、パーツ小分類表示部５−３にはその小分類として丸顔、四角、細長、ベース……の文字列が顔輪郭の選択候補として一覧表示される。ここで、小分類イメージ一覧表示部５−４はパーツ小分類表示部５−３に候補表示されている各パーツ小分類のイメージパターンを一覧表示するタッチスクリーンで、任意の位置をタッチすることにより当該イメージに対応するパーツ小分類表示部５−３内の小分類位置には補助カーソルが表示される。
なお、メッセージ表示部５−５はキー操作手順等をメッセージ表示し、またファンクション入力部５−６はタッチスクリーンによって構成され、各種ファンクションキーに対応付けてその機能名が表示されている。この場合、ファンクション入力部５−６には色修正キーＡＫ、位置調整キーＢＫ等が設けられており、色修正キーＡＫは各部品毎に設定されるパーツ色を変更する場合に操作されるキーであり、また位置調整キーＢＫは部品位置を調整する場合に操作されるキーである。
【０００９】
一方、入力部３からパーツ大分類およびパーツ小分類が指定されると、ＣＰＵ１は部品データメモリ６をアクセスし、指定分類に対応する部品情報を部品データメモリ６から読み出し部品組み合せワークメモリ７にセットする。図３は部品データメモリ６の内容を示し、部品データメモリ６にはパーツ大分類のパーツ種毎に、デフォルト色、パーツ色選択候補群、合成位置、パーツ小分類のパーツ種を固定的に記憶する。ここで、パーツ色選択候補群は部品内部を塗り潰す色の候補群であり、この中から任意の色を指定すると、デフォルト色に代わって指定色が選択される。
また、合成位置は部品の配置位置を示す平面座標である。すなわち、合成パターン表示部５−１内のパターン枠の左上を原点とする座標位置であり、図４に示す如く、部品パターンを構成する矩形枠の左上位置に対応している。
小分類パーツ種は部品を構成する各線分毎にその座標データや塗り情報等を記憶するもので、例えば丸顔の部品については、図５に示すように４つのベジェール曲線▲１▼、▲２▼、▲３▼、▲４▼の座標データ（開始点、終了点、制御点）と、どの部分を塗り潰すのかを示す塗り情報とから成る。なお、図４に示す「目」の部品において、色指定は瞳だけであり、この部分が塗り情報として指定される。
【００１０】
部品組み合せワークメモリ７は任意に指定された各部品毎にその部品情報を指定された順に一時記憶するもので、図６に示すように大分類パーツ種、パーツ色、合成位置、小分類パーツ種を記憶する。なお、部品組み合せワークメモリ７内の合成位置やパーツ色は、任意に修正可能である。部品展開処理部８はこの部品組み合せワークメモリ７の内容に基づいて各部品毎に部品パターンを生成すると共に、各部品パターンをその合成位置に配置して合成パターンを生成する。その際、部品展開処理部８は部品展開順メモリ９内に設定されている部品展開順（重ね合せ順）にしたがった順序で各部品パターンを順次組み合せる。なお、部品展開順は本実施例の場合、耳、顔輪郭、髪、眉毛……メガネの順であり、部品展開処理部８は部品組み合せワークメモリ７の内容をこの順序にしたがって読み出し、部品展開を行う。
【００１１】
塗り潰し処理部１０は合成パターンを構成する各部品毎に、部品組み合せワークメモリ７内の塗り情報とパーツ色とに基づいて部品パターン内を指定色で塗り潰すための色情報を生成する。ここで、表示バッファ４に展開された合成パターンを表示部５から表示出力される際、表示部５がモノクローム表示の場合には、パーツ色に応じた網かけパターンで部品内部が塗り潰される。また印字バッファ１１に展開された合成パターンをマルチカラー印刷部１２で印刷出力させる際、パーツ色通りの印刷色で部品内部が塗り潰される。ここで、印刷部１２はマルチカラーインクリボンを備え、このインクリボンの重ね合せにより多色印刷を行うサーマルプリンタである。
なお、入力部３から保存指令が入力されると、ＣＰＵ１は部品組み合せワークメモリ７の内容を外部記憶部１３に転送し、登録保存させる。
【００１２】
次に、本実施例の動作を図７、図８に示すフローチャートにしたがって説明する。
図７は似顔絵作成時の動作を示したフローチャートである。
先ず、モンタージュ画面に切り替えられた状態において（ステップＡ１）、パターン大分類が指定されると（ステップＡ２）、ＣＰＵ１は部品データメモリ６をアクセスして指定分類に対応する大分類パーツ種を読み出し、部品組み合せワークメモリ７にセットする（ステップＡ３）。次に、指定大分類のパーツ種に対応する部品データメモリ６内のパーツ色選択候補群を読み出すと共に（ステップＡ４）、部品組み合せワークメモリ７内に既に設定されている各大分類パーツ種に基づいて、部品データメモリ６から対応するパーツ色選択候補群を全て読み出す（ステップＡ５）。そして、ステップＡ５で読み出した各候補群の中に、ステップＡ４で読み出した候補群と一致するものが有るかをチェックする（ステップＡ６）。
【００１３】
すなわち、任意の大分類パーツ種が指定された場合、当該部品に対して予め関連付けられている関連部品（大分類パーツ種）が既に指定済か（部品組み合せワークメモリ７内にセット済）か否かを判断するために、ステップＡ３〜Ａ６を実行するもので、関連部品か否かは本実施例の場合、パーツ色選択候補群が一致するか否かによって判断している。ここで、図３に示すように部品データメモリ６内において、顔輪郭、耳、鼻のパーツ色選択候補群はそれぞれ一致しており、これらの大分類パーツ種は相互に関連する関連部品であることを示している。
【００１４】
最初、部品組み合せワークメモリ７は初期状態（クリア状態）にあり、その内には大分類パーツ種がセットされていないので、ステップＡ６で不一致が検出されてステップＡ７に進み、指定大分類に対応するデフォルト色を部品データメモリ６から読み出して部品組み合せワークメモリ７にセットする。次に、指定大分類に対応する合成位置を部品データメモリ６から読み出して部品組み合せワークメモリ７にセットする（ステップＡ９）。そして、ステップＡ２に戻るが、ここで、小分類パーツ種が指定された場合には（ステップＡ１０）、指定された小分類のパーツ種を部品データメモリ６から読み出して部品組み合せワークメモリ７にセットする（ステップＡ１１）。
このようにして最初の１部品分の部品情報が部品組み合せワークメモリ７にセットされると、ＣＰＵ１は部品展開処理部８を起動させると共に（ステップＡ１２）、塗り潰し処理部１０を起動させる（ステップＡ１３）。これにより、表示バッファ４内に合成パターンが展開され、表示部５からパーツ色で塗り潰された合成パターンが表示出力される。すなわち、部品展開処理部８はこの部品情報に基づいて部品パターンを生成して表示バッファ４に展開すると共に、塗り潰し処理部１０はその部品パターンの内部をパーツ色で塗り潰す処理を行う。ここで、モノクローム表示の場合には色の明度に対応する網かけでパターン内部が塗り潰される。
【００１５】
以下、同様に、１部品毎に大分類パーツ種、小分類パーツ種を指定すると、上述の動作が繰り返される。この結果、部品組み合せワークメモリ７内には指定部品毎にその部品情報がセットされると共に、この部品情報に基づいて部品パターンが生成され、合成パターン表示部５−１にはそれまで指定した各部品を組み合せて成る合成パターンが表示される。この場合、後述する色修正を行わなければ、部品組み合せワークメモリ７内には各部品に対応するパーツ色として全てデフォルト色が設定されることになる。
【００１６】
いま、ファンクション入力部５−６の色修正キーＡＫが操作されると（ステップＡ１４）、色修正処理が行われる（ステップＡ１５）。
図８はこの色修正処理を示したフローチャートである。
先ず、ファンクション入力部５−６の機能を切り替え（ステップＢ１）、図９に示す色修正ファンクションにセットする。この状態において、修正対象としての大分類パーツ種が指定されると（ステップＢ２）、部品組み合せワークメモリ７内に指定大分類が有るかをチェックし（ステップＢ３）、無ければこのフローから抜けるが、有れば、部品組み合せワークメモリ７から指定大分類に対応するパーツ色選択候補群を読み出す（ステップＢ４）。次に、ファンクション入力部５−６上の任意のキーが操作されて変更色が指定されると（ステップＢ５）、ＣＰＵ１内のリードポインタＰに初期値「１」をセットする（ステップＢ６）。このリードポインタＰは部品組み合せワークメモリ７の内容（大分類パーツ種）を１部品毎に読み出すポインタであり、このリードポインタＰの値に対応する大分類パーツ種に基づいて部品データメモリ６をアクセスし、対応するパーツ色選択候補群をリードする（ステップＢ７）。ここで、ステップＢ４で読み出したパーツ色選択候補群をＸとし、ステップＢ７で読み出したパーツ色選択候補群をＹとすると、ステップＢ８ではＸ＝Ｙかの判断を行い、部品組み合せワークメモリ７内に関連部品がセットされているかのチェックを行う。
【００１７】
ここで、両者のパーツ色選択候補群が一致すれば（Ｘ＝Ｙ）、リードポインタＰの値に対応する部品組み合せワークメモリ７内のパーツ色を指定色に変更するが（ステップＢ９）、不一致が検出されると、ステップＢ９はスキップされる。そして、リードポインタＰに「１」を加算してその値を更新し（ステップＢ１０）、その結果、リードポインタＰの値が部品組み合せワークメモリ７の最終アドレスＮを越えたかをチェックし（ステップＢ１１）、越えていなければステップＢ７に戻り、上述の動作を繰り返す。
このように部品組み合せワークメモリ７内の任意の大分類パーツ種を指定してその部品のパーツ色の変更を指示すると、この部品のパーツ色選択候補群と一致する部品が部品組み合せワークメモリ７に有れば、部品組み合せワークメモリ７内の当該部品に対応するパーツ色が全て指定色に変更される。つまり、指定部品のパーツ色の他、この部品に関連する関連部品のパーツ色も一括修正される。したがって部品組み合せワークメモリ７内に例えば、顔輪郭、目、耳の各部品がセットされている状態において、耳のパーツ色を「黄土色」から「濃い肌色」に変更したものとすると、この部品と関連する顔輪郭のパーツ色も同様に「濃い肌色」に一括変更されることになる。そして、リードポインタＰの値が部品組み合せワークメモリ７の最終アドレスＮを越えると、ファンクション入力部５−６の機能を図２に示す元の状態に戻す（ステップＢ１２）。
【００１８】
上述のような色修正を行ったのちステップＡ１３に進む。次に大分類パーツ種として鼻を指定したものとすると、上述したステップＡ３〜Ａ６が実行される。いま、部品組み合せワークメモリ７内に顔輪郭、耳の部品が既に設定されていれば、鼻のパーツ色選択候補群と顔輪郭、耳のパーツ色選択候補群とがそれぞれ一致するため、ステップＡ６で指定部品に関連する関連部品が部品組み合せワークメモリ７に設定済であることが判別される。すると、ステップＡ８に進み、既設定のパーツ色を部品組み合せワークメモリ７から読み出すと共に、このパーツ色を指定部品に対応付けて部品組み合せワークメモリ７にセットする。したがって、関連部品である顔輪郭、耳のパーツ色として「濃い肌色」が設定されていれば、今回指定した鼻のパーツ色としては「デフォルト色」ではなく、顔輪郭、耳と同様に「濃い肌色」が設定されることになる。
【００１９】
なお、鼻の位置等を調整するために位置調整キーＢＫが操作されると（ステップＡ１６）、位置調整処理が行われ、当該部品に対応する部品組み合せワークメモリ７内の合成位置が修正される（ステップＡ１７）。また、ファンクション入力部５−６上の終了キーが操作されれば、図７のフローは終了するが、その他のキーが操作されれば（ステップＡ１９）、それに応じた処理が行われる（ステップＡ２０）。この場合、保存キーが操作されると、部品組み合せワークメモリ７の内容が外部記憶部１３に登録保存される。
【００２０】
以上のように本実施例においては、複数の部品を任意に指定することにより各部品パターンを組み合せた合成パターンを作成する際に、指定部品と関連する部品が既に指定されていれば、この関連部品と同様のパーツ色が指定部品にも設定され、また、既に設定されている部品のうち任意の部品を指定してそのパーツ色を変更すると、これに関連する部品のパーツ色も同様に変更されるので、相互に関連する各部品のパーツ色を容易に統一することが可能となる。
すなわち、一部の部品のパーツ色、例えば、図１０（Ａ）に示すように耳のパーツ色を「白」から「濃い肌色」に変更したものとすると、従来においては同図Ｃに示すように耳の部分だけ色が変更されるが、本実施例においては、顔輪郭、鼻も同様に「白」から「濃い肌色」に一括変更されることになる（同図（Ｂ）参照）。
【００２１】
（第２実施例）
以下、図１１を参照して第２実施例を説明する。なお、上記第１実施例においては関連部品か否かの判断をパーツ色選択候補群が一致するか否かによって行うようにしたが、第２実施例においては予めリンク情報によって関連付けるようにしたものである。
すなわち、図１１は部品データメモリ６の内容を示し、部品データメモリ６は大分類パーツ種に対応してデフォルト色、パーツ色選択候補群、合成位置、小分類パーツ種の他、部品タイプを記憶する構成となっている。この部品タイプは相互に関連する部品同士をリンクさせるリンク情報であり、部品タイプ「１」は顔輪郭、耳、鼻、口が関連部品であることを示している。
【００２２】
このように構成された第２実施例においても、図７、図８に示すフローチャートにしたがって上記第１実施例と略同様に動作するため、以下、その相違点のみを説明し、第２実施例のフローチャートは図示省略するものとする。
先ず、図７に示すフローチャートにおいてはステップＡ４、Ａ５、Ａ６が相違し、また図８に示すフローチャートにおいてはステップＢ４、Ｂ７、Ｂ８が相違し、他は第１実施例と同様である。すなわち、図７において指定大分類に対応する部品タイプを部品データメモリ６から読み出す（ステップＡ４）。次に、部品組み合せワークメモリ７に既に設定されている大分類パーツ種を読み出し、このパーツ種に基づいて部品データメモリ６をアクセスし、対応する部品タイプを読み出す（ステップＡ５）。そして、ステップＡ４で読み出した部品タイプをＸとし、ステップＡ５で読み出した部品タイプをＹとすると、ステップＡ６ではＸ＝Ｙを判断し、同一タイプか否かをチェックすることにより関連部品か否かの判断を行い、この判断結果に基づいてデフォルト色（ステップＡ７）あるいは既設定のパーツ色（ステップＡ８）を指定パーツ種に対応付けて設定する。
また、図８において、部品データメモリ６から指定パーツ種に対応する部品タイプを読み出す（ステップＢ４）。そして、変更色指定後（ステップＢ５）、リードポインタＰを初期化し（ステップＢ６）、このリードポインタＰの値に対応する部品組み合せワークメモリ７内の大分類パーツ種を読み出すと共にこのパーツ種に基づいて部品データメモリ６をアクセスし、対応する部品タイプを読み出す（ステップＢ７）。ここで、ステップＢ４で読み出された部品タイプをＸとし、ステップＢ７で読み出された部品タイプをＹとすると、ステップＢ８ではＸ＝Ｙを判断し、同一タイプか否かをチェックすることにより関連部品か否かの判断を行い、この判断結果に基づいてリードポインタＰに対応する部品組み合せワークメモリ７内のパーツ色を指定変更色に修正する（ステップＢ９）。コノバアイ、シュウセイスルパーツと同タイプの色はパーツ色選択候補群の同一格納位置の色が選択される。例えば、顔を「黄土色」から「白色」にすると、耳、鼻は「白色」に修正され、口は「赤」から「ピンク」に修正される。
以上のように構成された第２実施例においても上記第１実施例と同様の効果を有する他、関連部品か否かの判別を上記第１実施例よりも容易に行うことが可能となり、又、関連パーツは異なった色でも相互的に関連づけることができる。
【００２３】
なお、上記各実施例においては似顔絵を作成するようにしたが、顔、手、足、胴体等を部品として組み合わせるようにしてもよく、また人間に限らず、動物、植物等のモンタージュであってもよい。
また、上記各実施例は修飾情報としてパーツ色を例に挙げたが、網かけ、その他の塗り種であってもよい。
更に、部品を全て指定して合成パターンを完成したのちに、パーツ色等の修飾を変更するようにしてもよく、この場合においても、この部品と関連する他の部品の修飾を同様に変更することができる。
【００２４】
【発明の効果】
この発明によれば、任意に指定された複数の部品に基づいて各部品パターンを組み合せた合成パターンを生成出力するものにおいて、各部品毎に修飾情報を設定する際に、ある部品の修飾情報を設定するだけで、これに関連する他の全ての部品についても当該修飾情報を設定し、関連する各部品同士を統一することができる。
このため、例えば、複数の部品を任意に指定することにより各部品パターンを組み合せた合成パターンを作成する際に、指定部品と関連する部品が既に指定されていれば、この関連部品と同様の例えばパーツ色が指定部品にも設定されるので、相互に関連する各部品のパーツ色を容易に統一することが可能となる。
【図面の簡単な説明】
【図１】合成パターン出力装置のブロック構成図。
【図２】モンタージュ画面とファンクション入力部を示した図。
【図３】部品データメモリ６の内容を示した図。
【図４】部品パターンとその合成位置を示した図。
【図５】小分類パターン種のデータ構造を示した図。
【図６】部品組み合せワークメモリ７の内容を示した図。
【図７】モンタージュ作成時の動作を示したフローチャート。
【図８】図７のステップＡ１５（色修正処理）を示したフローチャート。
【図９】色修正情報におけるファンクション入力部の機能を示した図。
【図１０】耳の色を変更した場合に似顔絵全体がどのような色に変更されるかを説明するための図で、同図（Ｃ）は従来における変更例を示している。
【図１１】第２実施例における部品データメモリ６の内容を示した図。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  入力部
４  表示バッファ
５  表示部
６  部品データメモリ
７  部品組み合せワークメモリ
８  部品展開処理部
９  部品展開順メモリ
１０  塗り潰し処理部
【図１】
0003671257.tif 000002
【図２】
0003671257.tif 000003
【図３】
0003671257.tif 000004
【図４】
0003671257.tif 000005
【図５】
0003671257.tif 000006
【図６】
0003671257.tif 000007
【図７】
0003671257.tif 000008
【図８】
0003671257.tif 000009
【図９】
0003671257.tif 000010
【図１０】
0003671257.tif 000011
【図１１】
0003671257.tif 000012