(57)【特許請求の範囲】
【請求項１】
所定の色のチップの複数個から貼り絵を構成するシミュレーションを行う装置において、
前記チップを指定された位置に描画する描画手段と、
前記描画したチップ間に重なる領域がある場合に、前記重なる領域の色を前記重なる領域に含まれる各チップの色を合わせた色で描画する重なり領域描画手段と、
前記チップにより構成される前記貼り絵の指定された部分の色属性を表示する色属性表示手段と、を備え、
前記色属性表示手段は、前記貼り絵の指定された部分が前記重なり領域内にある場合、前記重なり領域に含まれる各チップの色属性を表示することを特徴とする貼り絵シミュレーション装置。
【請求項２】
所定の色のチップの複数個から貼り絵を構成するシミュレーションをコンピュータが行う方法において、
前記チップを指定された位置に描画し、
前記描画したチップ間に重なる領域がある場合に、前記重なる領域の色を前記重なる領域に含まれる各チップの色を合わせた色で描画し、
前記チップにより構成される前記貼り絵の指定された部分の色属性を表示し、
さらに、前記色属性の表示において、前記貼り絵の指定された部分が前記重なり領域内にある場合、前記重なり領域に含まれる各チップの色属性を表示する、ことを特徴とする貼り絵シミュレーション方法。
【請求項３】
所定の色のチップの複数個から貼り絵を構成するシミュレーションをコンピュータに行わせるプログラムにおいて、
前記チップを指定された位置に描画するステップと、
前記描画したチップ間に重なる領域がある場合に、前記重なる領域の色を前記重なる領域に含まれる各チップの色を合わせた色で描画するステップと、
前記チップにより構成される前記貼り絵の指定された部分の色属性を表示するステップと、
前記貼り絵の指定された部分が前記重なり領域内にある場合、前記重なり領域に含まれる各チップの色属性を表示するステップと、を前記コンピュータに実行させることを特徴とする貼り絵シミュレーションプログラム。
【請求項４】
サーバ装置に接続された複数の端末装置から該サーバ装置にアクセスして、所定の色のチップの複数個から貼り絵を構成するシミュレーションを行うシステムにおいて、
前記サーバ装置は、前記チップを指定された位置に描画する描画手段と、前記描画したチップ間に重なる領域がある場合に、前記重なる領域の色を前記重なる領域に含まれる各チップの色を合わせた色で描画する重なり領域描画手段と、前記チップにより構成される前記貼り絵の指定された部分の色属性を表示するとともに、前記貼り絵の指定された部分が前記重なり領域内にある場合、前記重なり領域に含まれる各チップの色属性を表示する色属性表示手段と、を備え、
前記サーバ装置は、一度には、前記複数の端末装置のうちの１台からのアクセスしか受け付けず、かつ、そのアクセスを受け付けた端末装置からの前記手段および前記重なり領域描画手段の少なくとも１つをリモート制御する情報に基づいて前記貼り絵を編集する、ことを特徴とする貼り絵シミュレーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の色のチップの複数個から貼り絵を構成するシミュレーションを行う貼り絵シミュレーション装置に関する。
【０００２】
【従来の技術】
従来、貼り絵は、和紙等の不透明な色紙を台紙に貼り付ける方法で絵画等を製作している。
【０００３】
【発明が解決しようとする課題】
上記の方法では、色紙の数に限りがあり、微妙な色を表すには、非常にたくさんの色紙を用意しなければならない。この問題を解決するため、少ない種類の素材で微妙な色を表すことができて、貼り絵の色彩表現を豊かにする方法が考えられる。例えば、特許第３１１６２７５号の公報に記載されるように、異なる色（例えば、赤、青、黄）の透明（半透明）なカラーチップを適宜枚数重ね貼りして所望の色を表現する方法がある。
【０００４】
しかし、この方法を採用した場合、これら異なる色のカラーチップを適宜枚数重ね貼りすることで、どのような微妙な色が生じるかは実際に製作者が重ね貼りして確かめる他なく、製作者にとって手間がかかる。
また、上記の特許第３１１６２７５号の記載から推測されるように、透明のカラーチップの実物は厚みを有する。このため、これらチップの実物を重ね貼りして貼り絵を作成した場合、貼り絵の表面には凹凸が生じる。
【０００５】
本発明の第１の課題は、上記透明なカラーチップを適宜枚数重ね貼りする際に生じる微妙な色を製作者（ユーザ）に手間がかかることなく教えることが可能な貼り絵シミュレーション装置を提供することである。
また、本発明の第２の課題は、上記透明なカラーチップを適宜枚数重ね貼りする際に生じる厚みを把握することが可能な貼り絵シミュレーション装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明の貼り絵シミュレーション装置は、所定の色のチップの複数個から貼り絵を構成するシミュレーションを行う。そして、前記チップを指定された位置に描画する描画手段と、前記描画したチップ間に重なる領域がある場合に、前記重なる領域の色を前記重なる領域に含まれる各チップの色を合わせた色で描画する重なり領域描画手段とを備える。
【０００７】
ここで、ユーザ（製作者が兼ねていてもよい）はチップを描画する位置を指定し、描画手段によりその位置にチップは描画される。その際、重なり領域表示手段は前記描画したチップ間に重なる領域がある場合に、前記重なる領域の色を前記重なる領域に含まれる各チップの色を合わせた色で表示する。
【０００８】
例えば、従来例では透明のカラーチップにより貼り絵を作成する際に、実際にチップを貼って色の重なり具合などを確かめており、ユーザ（製作者）にとっては煩雑であった。
一方、本発明の貼り絵シミュレーション装置を用いることで、ユーザは、図２６の情報処理装置のディスプレイ上に表示されるチップをマウス等で操作して上記色の重なり具合等を迅速に確認できる。すなわち、手間がかかることなく従来例の透明なカラーチップを適宜枚数重ね貼りした際に生じる色を調べることができる。
【０００９】
また、本発明の貼り絵シミュレーション装置は、前記チップにより構成される貼り絵の指定された部分の色属性を表示する色属性表示手段を更に備えることができる。前記貼り絵の指定された所定部分は例えば、図２６の情報処理装置のディスプレイ上のマウスカーソルにより指定されるマウスの現在位置である。
【００１０】
また、本発明の貼り絵シミュレーション装置は、前記指定されたチップの色強度を変更する色強度変更手段を更に備えることができる。
この際、前記色属性表示手段の前記貼り絵の指定された部分が、前記色強度を変更されたチップ内にある場合、前記色属性表示手段は前記チップの変更された色強度を加味して色属性を表示するように構成してもよい。
【００１１】
また、前記色属性表示手段は、前記貼り絵の指定された部分が前記重なる領域内にある場合、前記重なる領域の前記合わせた色の色属性を表示するように構成してもよい。
また従来例の透明のカラーチップの実物は厚みを有すると思われる。このため、シミュレーションした結果の貼り絵を実際に作成する場合に、なるべく厚みを抑える機能があることが望ましい。本発明の貼り絵シミュレーション装置では、前記貼り絵を構成する複数のチップについてのチップデータに基づいて各チップの階層を生成するチップ階層生成手段を更に備えることができる。
【００１２】
このチップ階層生成手段は例えば、前記貼り絵の階層の数が小さくなるように前記チップの階層の数を最適化する。
また、このチップ階層生成手段は例えば、指定された前記貼り絵の階層の数を加味して前記チップの階層の数を生成する。
【００１３】
また、このチップ階層生成手段は例えば、前記各チップが該各チップの現在位置に移動した時刻の情報を加味して前記チップの階層の数を生成する。
このように構成することで、貼り絵の階層の数を把握することが可能となり、ユーザの指定により、または自動的に最適化することにより、貼り絵の階層の数を変更することができる。
【００１４】
また、本発明の貼り絵シミュレーション装置の前記重なり領域描画手段は、前記重なり領域に含まれる各チップの色を合わせる際に前記各チップに生成された階層値を加味して行うようにしてもよい。
上記した透明のカラーチップは重ね貼りした順番により同じ組み合わせであっても見た目の色が若干異なる。このことを本発明の貼り絵シミュレーション装置では、各チップの階層値を加味して重なり領域を描画することで、上記若干の差異を画面上の表示に反映させている。このように構成することで、上記透明なカラーチップを適宜枚数重ね貼りする際に生じる微妙な色を製作者（ユーザ）に手間がかかることなく教えることが可能となる。
【００１５】
また、本発明の貼り絵シミュレーション装置は、前記チップを表示上回転可能にするチップ回転手段を更に備えることができる。
また、指定したチップを削除するチップ削除手段を更に備えることができる。
このようなチップを回転、削除する手段によりユーザは、チップを回転し、または、指定したチップを削除することができ、ユーザにとって貼り絵の編集作業がより容易になる。
【００１６】
また、前記チップの形状は矩形であってもよい。
更に、前記チップの形状を変更するチップ形状変更手段を更に備えていてもよい。例えば、チップ形状変更手段により前記チップの所定形状を変更することで、描画される貼り絵の模様の任意性をより拡大できる。
【００１７】
また、前記貼り絵の形状を示す線を描画する形状線描画手段を更に備える構成としてもよい。このように構成することで、ユーザは貼り絵を作成する際、チップを描画する位置がより分かり易くなり、貼り絵の編集作業がより容易に行うことができる。
【００１８】
尚、上記の描画手段、重なり領域描画手段、色属性表示手段、色強度変更手段、チップ階層生成手段、チップ回転手段、チップ削除手段、チップ形状変更手段、および形状線描画手段は、図２６に示す情報処理装置のＣＰＵ２１とＲＡＭ２３の組み合わせに対応する。
【００１９】
また、本発明の貼り絵シミュレーション装置の機能をサーバ装置が有し、端末装置のユーザからサーバ装置にアクセスして上記のチップにより貼り絵を編集するようにしてもよい。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１に、コピー元チップが色毎に配置されたパッドが表示されているディスプレイの画面を示す。図１のディスプレイ上のパッド１５には、各色毎にその色のコピー元となるチップ１１ａ〜１１ｃが表示されている。尚、図１の各色の強度（色の濃さ）には、それぞれデフォルト値が設定されている。この例では、デフォルト値はそれぞれ２０％に設定されている。ユーザは後述する色強度変更処理により必要に応じて上記色強度の値を変更することができる。また、デフォルト値として２０％以外の値を予め設定することもできる。
【００２１】
また、パッド１５は、図２に示すように色ごと、強度ごとに設けてもよい。図２において、チップ１１ａ−１は赤色で強度が２０％、チップ１１ａ−２は赤色で強度が４０％、・・・、チップ１１ａ−５は赤色で強度が１００％のコピー元チップである。以下、チップ１１ｂ−１〜１１ｂ−５は青色で、チップ１１ｃ−１〜１１ｃ−５は黄色であり、強度については同様に定める。
【００２２】
以下では図１を用いて説明する。図２を用いる場合の処理も同様であるので説明は省略する。また、パッド１５にコピー元となる色毎のチップを表示する以外の方法であってもよい。例えば、メニュー上に「赤チップ作成」等の項目を設けて、その項目を選択してチップを作成してもよいし、ディスプレイ上に所定の色（例えば赤色）のチップが始めから存在し、そのチップについてコピー操作を繰り返すことで、次々にチップを作成してもよい。
【００２３】
図１において、パッド１５には赤色のコピー元チップ１１ａ、青色のコピー元チップ１１ｂ、黄色のコピー元チップ１１ｃの各色のコピー元チップが配置されている。ユーザがマウス等を用いて、上記の色毎に配置されたコピー元チップ１１ａ〜１１ｃからチップ１１ａを指定する。この際、チップ１１ａのインスタンスであり、チップ１１ａと同じ赤色であるチップ１３ａが作成され、ドラッグ等の操作により図３に示すように、所定の位置にチップを移動させ、その位置にチップを表示（描画）させる。
【００２４】
続いてユーザは、もう１つのチップをパッド１５に色毎に表示されたコピー元チップ１１ａ〜１１ｃからチップ１１ｂを指定する。そして、上記のようにチップ１１ｂのインスタンスであり、チップ１１ｂと同じ青色であるチップ１３ｂが作成され、ドラッグ等の操作により図４（ａ）に示す位置にチップは移動される。
【００２５】
図４（ｂ）は、図４（ａ）のチップ同士の重なり部分の拡大図である。図４（ｂ）において、チップ１３ａとチップ１３ｂは、領域１２を重なり領域として持つ。領域１２は、チップ１３ａとチップ１３ｂの色を合わせた色により表示される。この合わせた色は例えば、従来例に述べたように異なる色（例えば、赤、青、黄）の透明なカラーチップ同士を重ね貼りした際に生じる色に近い色となるようにする。
【００２６】
例えば、チップ１３ａとチップ１３ｂが同じ色であった場合、領域１２の色は、チップ１３ａとチップ１３ｂと同じ色で強度が強い（より濃い）色が表示される。また、チップ１３ａとチップ１３ｂが異なる色であれば、領域１２の色は、チップ１３ａとチップ１３ｂの色を合わせた色で表示される。図４では、チップ１３ａの色は赤で、チップ１３ｂの色は青なので、これらの重なり領域である領域１２の色は紫となる。
【００２７】
ユーザは上記の操作を繰り返して貼り絵をディスプレイ上に描画する。
尚、以上の説明では、重なり領域の色として、２枚のチップの色を合わせた色により描画したが、２枚に限らず、例えば３枚のチップが重なるような領域の場合には、それら３枚のチップの色を合わせた色で描画する。また、３枚以上のチップが重なる領域の場合も、その重なる領域に重なっている複数枚のチップの色を合わせた色で描画する。
【００２８】
また、移動の対象となるチップは上記のドラッグ操作中は、マウスのディスプレイ上での現在位置を示すマウスカーソルと連動して移動（再描画）する。再描画されるチップの領域の背景に他のチップがある場合、移動するチップの前記他のチップとの重なり領域の色は、その移動するチップの色とその移動するチップの現在位置にある前記他のチップの色とを合わせた色により再描画される。再描画されるチップの領域であり、前記他のチップとの重なり領域がない領域については、前記再描画されるチップの色は変更されず、そのままの色で描画される。
【００２９】
このように、チップ間で重なった領域については、それらチップの色を合わせた色で描画され、ユーザは、手間がかかることなく、チップ同士を重ねた場合に生じる色を確認することができる。
ユーザがチップを新しく作成するごとに、これら作成されたチップが登録されるリストであるチップリストには、上記作成されたチップが追加される。
【００３０】
図５に作成されたチップが登録されるリストであるチップリストを示す。同図に示すように、新規に作成されたチップはチップリスト１４の末尾に追加される。また、チップリストの各要素は、各チップのデータへアクセスするためのポインタを示しており、末尾の要素はＮＵＬＬである。例えば図３〜図４の操作により、チップリストの先頭には、赤色のチップ１３ａへのポインタが格納され、チップリストの２番目には、青色のチップ１３ｂへのポインタが格納される。
【００３１】
図６は、チップのデータ構造を示す図である。同図に示すように、チップはその形状によらず、少なくとも始点座標をデータとして有する。尚、後述のチップを表示上回転可能にする機能を本実施形態の貼り絵シミュレーション装置が有する場合は、チップは回転角をデータとして更に有する。始点座標はチップの代表的な位置を示しており、ユーザの上記したドラッグ等の操作に応じて更新される。また、回転角は、例えば水平方向等の所定の方向からの回転した角度を示し、後述のチップ回転部によるチップの回転により更新される。尚、始点座標は、この回転を行う際の中心座標に一致することが望ましいが、必ずしも一致する必要はない。
【００３２】
本発明の貼り絵シミュレーション装置は、貼り絵の各部分の色属性を表示する機能を備えることができる。
図７は、上記の色属性を表示する機能を説明する図である。図７において、ユーザは、マウスのディスプレイ上での位置を示すマウスカーソルを色属性を表示したい貼り絵の一部分に移動する。色属性表示部は、そのマウスカーソルの現在位置を検出して、その位置にある貼り絵の所定部分の色属性を表示する。
【００３３】
図８は色属性を表示する処理を示し、色属性表示部が行う処理を示すフローチャートである。
図８において、Ｓ１０１で現在の処理が色属性表示処理か否かを判定している。例えばマウスを左クリックしてメニューを表示させそのメニュー中から色属性表示の項目を選択する。Ｓ１０１の判定結果がＹｅｓならば、Ｓ１０２に進む。判定結果がＮｏの場合、処理を終了する。
【００３４】
Ｓ１０２では、マウスのディスプレイ上での現在位置を示すマウスカーソルが貼り絵の所定部分であるか（マウスカーソルの現在位置が貼り絵を構成する所定のチップ上にあるか）判定する。判定結果がＹｅｓならば、Ｓ１０３に進む。判定結果がＮｏの場合、再度Ｓ１０２の処理を繰り返す。
【００３５】
Ｓ１０３において、チップリストの先頭ポインタを取得する。そして、Ｓ１０４で現ポインタが示すチップは、マウスの現在位置を含むか判定する。判定結果がＮｏならば、制御をＳ１０６へ渡す。一方、判定結果がＹｅｓの場合、さらにＳ１０５で現在のチップの色属性を色属性リストに設定する。そして、Ｓ１０６でチップリストの現ポインタをインクリメントし、Ｓ１０７でインクリメント後の現ポインタはＮＵＬＬか否か判定する。ＮＵＬＬでないと判定された場合（Ｓ１０７でＮｏ）、チップリストの末尾にまだ達していないと判断され、このインクリメント後の現ポインタを用いて、上記のＳ１０４〜Ｓ１０６の処理が繰り返される。一方、ＮＵＬＬと判定された場合（Ｓ１０７でＹｅｓ）、チップリストの末尾に達したと判断され、Ｓ１０８において色属性を表示する。そして、その後、制御をＳ１０１に戻す。
【００３６】
このように色属性を表示可能とすることで、ユーザは、貼り絵の所定部分の色が各色をどのような割合で合わせて作られるのかを客観的に知ることが可能となる。
また、本発明の貼り絵シミュレーション装置は、貼り絵を構成するチップの色強度を変更する機能を備えることができる。
【００３７】
図９は、上記の色強度を変更する機能を説明する図である。図９において、ユーザは、マウスのディスプレイ上での位置を示すマウスカーソルを色強度を変更したい貼り絵の一部分であるチップ上に移動して、そのチップを色強度の変更対象となるチップとして指定し、そのチップの色強度を示すウィンドウ上でそのチップの色強度を変更することにより、変更対象となるチップの色強度の変更を行う。
【００３８】
図１０は指定されたチップの色強度を変更する処理であり、色強度変更部が行う処理を示すフローチャートである。
図１０において、Ｓ２０１でユーザによりマウス等で指定されたチップがあるか否かを判定する。判定結果がＹｅｓならば、Ｓ２０２へ進む。判定結果がＮｏならば、処理を終了する。
【００３９】
Ｓ２０２では、現処理が色強度変更処理か判定する。例えばマウスを左クリックさせメニューを表示させてそのメニューから色強度変更の項目を選択する。Ｓ２０２の判定結果がＹｅｓならば、Ｓ２０３に進む。判定結果がＮｏならば、再度Ｓ２０２の処理を行う。
【００４０】
Ｓ２０３では、指定されたチップの色強度属性をウィンドウに表示する。ユーザはマウス等を操作し、指定されたチップの色強度を変更する。例えば図９に示すように、「△ボタン」や「▽ボタン」をマウスで右クリックすることで色強度を１％間隔で上げ下げして、「ＯＫボタン」をクリックすることにより変更した色強度を確定する。尚、ユーザはウィンドウに表示された色強度値がすでに適切な値であり、色強度の変更を行う必要がない場合や、上記「△ボタン」、「▽ボタン」により変更した色強度値を反映させたくない場合には「キャンセルボタン」をクリックしてウィンドウを閉じることも可能である。Ｓ２０３が終了すると、制御はＳ２０１に戻り上記の処理が繰り返される。
【００４１】
このように構成することにより、ユーザは作成する貼り絵により多くの色を用いることが可能となる。
尚、前記色属性表示部は、前記色強度変更部による色強度の変更結果を色属性を表示する際に反映させることができる。
【００４２】
また、貼り絵を構成するチップ間に重なる領域がある場合に、前記色属性表示部は、前記重なる領域に含まれる各チップの色属性を表示することができる。
また、上記のチップの色強度の変更は、図１のパッド１５上に配置されたコピー元チップ１１ａ〜１１ｃを指定して施すことも可能であるし、貼り絵を構成するチップを指定して施すことも可能である。
【００４３】
また、本発明の貼り絵シミュレーション装置は、チップを表示上回転可能にする機能を備えることができる。
図１１は、チップを表示上回転可能にする機能を説明する図である。図１１（ａ）において、ユーザは、マウスのディスプレイ上での位置を示すマウスカーソルを移動させて、回転したいチップを例えば右クリックして指定する。そして、ユーザは例えば左クリックしてメニューを表示させそのメニューから回転の項目を選択する。そして、図１１（ｂ）でその指定したチップをそのチップの所定の点の周りに例えばドラッグ操作により回転させる。
【００４４】
このように構成することで、貼り絵の編集をユーザにとってより一層容易に行うことが可能となる。
また、本発明の貼り絵シミュレーション装置は、貼り絵を構成するチップを移動する機能を備えることができる。この機能を用いて、一旦、指定した位置に描画されたチップを再度移動することができる。
【００４５】
図１２は、上記の貼り絵を構成するチップを移動する機能を説明する図である。図１２（ａ）において、ユーザは、マウスのディスプレイ上での位置を示すマウスカーソルを移動したい貼り絵の一部分に移動し、移動の対象となるチップを指定する。そして、図１２（ｂ）でその指定したチップを例えばドラッグ操作により移動する。
【００４６】
尚、移動の対象となるチップは上記のドラッグ操作中は、マウスのディスプレイ上での現在位置を示すマウスカーソルと連動して移動（再描画）する。この際、移動するチップの色は、その移動するチップの色とその移動するチップの現在位置の背景となる色とを合わせた色により再描画され表示される。再描画されるチップの示す領域の背景に他のチップがない場合は、前記再描画されるチップの色は変更されない。
【００４７】
このように構成することで、貼り絵の編集をユーザにとってより一層容易に行うことが可能となる。
また、本発明の貼り絵シミュレーション装置は、貼り絵を構成するチップを削除する機能を備えることができる。
【００４８】
図１３は、上記の貼り絵を構成するチップを削除する機能を説明する図である。図１３（ａ）において、ユーザは、マウスのディスプレイ上での位置を示すマウスカーソルを削除したい貼り絵の一部分に移動して、削除の対象となるチップを指定する。そして、例えばマウスを左クリックしてメニューを表示させそのメニューから削除の項目を選択する。そして図１３（ｂ）で、その指定したチップの削除を行うかどうかを確認するウィンドウを表示する。削除する場合「はい」のボタンを、削除しない場合「いいえ」のボタンをユーザはクリックする。
【００４９】
このように構成することで、貼り絵の編集をユーザにとってより一層容易に行うことが可能となる。
また、本発明の貼り絵シミュレーション装置は、貼り絵を構成するチップを複写する機能を備えることができる。この機能を用いて、パッド上に配置されたコピー元チップ以外のチップをコピー元のチップとして指定し、その指定したチップを指定した位置にコピー（複写）することができる。
【００５０】
図１４は、上記の貼り絵を構成するチップを複写する機能を説明する図である。図１４（ａ）において、ユーザは、マウスのディスプレイ上での位置を示すマウスカーソルを複写したい貼り絵の一部分に移動して、複写の対象となるチップを指定する。そして、例えばマウスを左クリックしてメニューを表示させそのメニューから複写の項目を選択する。そして図１４（ｂ）で、その指定したチップの複写を行う位置を例えばマウスを右クリックすることにより決定して、図１４（ｃ）でその決定した位置に指定したチップを複写する。
【００５１】
このように構成することで、貼り絵の編集をユーザにとってより一層容易に行うことが可能となる。
また、本発明の貼り絵シミュレーション装置は、貼り絵を構成するチップの形状を変更する機能を備えることができる。
【００５２】
図１５は、上記の貼り絵を構成するチップの形状を変更する機能を説明する図である。図１５（ａ）において、ユーザは、形状を変更するチップに対し、その形状を変更する指定を行う。この結果、図１５（ｂ）に示すように、そのチップの形状は所望の形状に変更される。そして、形状を変更したチップを用いて貼り絵を構成する。
【００５３】
尚、このように形状を変更したチップに対して上記の回転、移動、削除、複写の各処理が施されるようにすることも可能である。
また、上記のチップの形状の変更は、パッド上に配置されたコピー元チップに施すことも可能であるし、貼り絵を構成するチップに施すことも可能である。
【００５４】
また、本発明の貼り絵シミュレーション装置は、貼り絵の形状を示す線を描画する機能を備えることができる。
図１６は、上記の貼り絵の形状を示す線を描画する機能を説明する図である。同図に示すように、貼り絵の形状を示す線を描画する形状線描画部を用いてユーザは、貼り絵の形状を示す線を描画する。例えば図１６は、ユーザが魚の貼り絵を作成する場合の貼り絵の形状を示す線の例である。
【００５５】
このように構成することで、ユーザは形状線をチップを移動する際の目安とできるので、より容易に貼り絵を作成することが可能となる。
尚、以上の説明では、チップ表示部に表示されるチップのもともとの形状を矩形としたが、それ以外の例えば、円や三角形であってもよい。また、その他の形状であってもよい。
【００５６】
また、チップの色を、赤、青、黄として説明したが、各色の強度を変化させることで相当種類の色が合成できる色の組であれば、それ以外の色の組であってもよい。
更に図１７に示すように、パッド１５に赤色のコピー元チップ１１ａ、青色のコピー元チップ１１ｂ、黄色のコピー元チップ１１ｃのチップ以外に黒色のコピー元チップ１１ｄと白色のコピー元チップ１１ｅを設けてもよい。
【００５７】
図１７において、黒色のコピー元チップ１１ｄは、黒を合成するのに赤、青、黄の各チップ１１ａ〜１１ｃを合わせる操作を行うのは、煩雑なためユーザの便宜を考え設けたものである。また、白色のコピー元チップ１１ｅは、ピンクなど白色のチップがない場合には合成できない色もあり、より多くの色を合成できるようにするため設けたものである。尚、白色のコピー元チップ１１ｅを用い白色チップを作成する際は、図２６の情報処理装置のディスプレイの背景は、例えば所定のデザインを表す画像情報により描画されていることが好ましい。背景とチップとの区別がつけば、他の方法でもかまわない。
【００５８】
また、上記チップに厚み情報を持たせるように構成することも可能である。この場合、上記貼り絵の描画を行う描画部は貼り絵を構成する各チップの厚み情報を考慮して貼り絵の描画を行う。例えば、上記描画部はチップを描画する際に影を付けてそのチップを描画する。そして、チップを重ねる枚数が増すほど、チップの影は大きくなる。
【００５９】
また、本実施形態において作成した貼り絵のデータは、図２６の情報処理装置の各種記憶部に格納して必要に応じて再生することも可能である。
また、従来例の透明のカラーチップは厚みを有する。そして、この厚みのため、実際に作成した貼り絵の表面には凹凸が生じている。この表面に生じる凹凸は、カビなどが生じる原因にもなり好ましくない。また、この透明のカラーチップで作った貼り絵の作品を観賞用等の目的でガラスの間に挟んで使用する場合もある。そのような場合、貼り絵の表面の凹凸がガラスの表面に不均一な力を与え、ガラス割れが生じるという問題がある。
【００６０】
上記の問題を解決するには、貼り絵の表面に生じる凹凸の度合いを把握し、必要な場合には、その凹凸による段差を小さくすることが望ましい。このため、本実施形態の貼り絵のシミュレーションを行う機能を補助する機能として、各チップにそのチップの階層の数を割り当てる機能と、貼り絵全体の階層の数を求める機能とを設けている。
【００６１】
図１８〜図２０はそのような各チップにそのチップの階層の数を割り当てる処理を説明する図である。
各チップにその階層の数を付加する第１の方法は、ユーザが貼り絵を作成する際、その位置にチップを移動した時刻をそのチップがデータとして保持し、その時刻に基づいて、以下の規則で階層の数を設定するものである。（１）他のチップと重なり領域を持たないチップは階層１とする。（２）他のチップと重なり領域を持つチップは、上記の時刻が早い順に階層１、階層２、・・・とする。
【００６２】
例えば図１８（ａ）において、チップａとｂは重なり領域を持つ。ここで、ユーザが先にチップａの位置を指定してチップａが描画され、次にチップｂの位置を指定してチップｂが描画されたとする。この場合図１８（ｂ）の断面図に示すように、チップａに「階層１」、チップｂに「階層２」が設定される。反対にチップｂ、チップａの順に描画が行われた場合は、図１８（ｃ）の断面図のように、チップｂに「階層１」、チップａに「階層２」が設定される。
【００６３】
また、図１９（ａ）に示すように、チップａとｂ、チップｂとｃが重なり領域を持つ場合、チップがａ、ｂ、ｃの順にそれぞれの位置に描画されたとすると、図１９（ｂ）に示すように、チップａに「階層１」、チップｂに「階層２」、チップｃに「階層３」が設定される。
【００６４】
また、図２０（ａ）に示すように、チップａとｂ、チップｂとｃ、チップｃとａ、チップａ、ｂ、及びｃがそれぞれ重なり領域を持つ場合、チップがａ、ｂ、ｃの順にそれぞれの位置に描画されたとすると、図２０（ｂ）に示すように、チップａに「階層１」、チップｂに「階層２」、チップｃに「階層３」が設定される。
【００６５】
各チップにその階層の数を付加する第２の方法は、貼り絵全体としての階層の数が小さくなるように最適化を行うものである。
上記の図１８（ａ）、図１９（ａ）、図２０（ａ）を例にとると、図１８（ａ）、図２０（ａ）については同様の処理となるが、図１９（ａ）については、「階層３」のチップｃは「階層２」のチップｂとは重なり領域を持つが、「階層１」のチップａとは重なり領域を持たない。このため、各チップａ〜ｃの描画された順を考慮せず、図１９（ｃ）に示すように、チップｃに「階層１」を設定することで、チップａとチップｃが「階層１」、チップｂが「階層２」となり、階層数を小さくすることができる。
【００６６】
各チップにその階層の数を付加する第３の方法は、貼り絵全体としての階層の数をユーザ側で設定し、その設定した数になるように、階層の数を各チップに設定するものである。
例えば図１８（ａ）のチップａ、ｂを１つの階層に収める場合、図１８（ｃ）に示すように、チップａ’、ｂ’、ｃの３つのチップに分割する。この場合、チップａ’、ｂ’、ｃの３つのチップには、それぞれ「階層１」が設定される。
【００６７】
また、図１９（ａ）のチップａ、ｂ、ｃを例えば１つの階層に収める場合、図１９（ｄ）に示すように、チップａ’、ｂ’、ｃ’、ｄ、ｅに分割され、これらチップにはそれぞれ「階層１」が設定される。
また、図１９（ａ）のチップａ、ｂ、ｃを例えば２つの階層に収める場合、図１９（ｅ）に示すように、チップａとｂを、チップａ’、ｂ”、ｄに分割し、チップａ’、ｂ”、ｄに「階層１」を設定し、チップｃに「階層２」を設定する。また、図１９（ｃ）に示すように、チップａ、ｃに「階層１」を、チップｂに「階層２」を設定することもできる。
【００６８】
また、図２０（ａ）のチップａ、ｂ、ｃを例えば２つの階層に収める指定をユーザがした場合、図２０（ｃ）に示すように、チップｂ、ｃを、チップｂ’、ｃ’、ｄに分割し、これらに同じ階層（例えば「階層２」）を設定する。そして、チップａに「階層１」を設定する。
【００６９】
尚、上記した図１８〜図２０の説明では、想定される全ての場合の処理については触れなかったが、その触れなかった場合の処理も容易に想定できる。例えば、図２０（ａ）のチップａ、ｂ、ｃの描画される時刻を考慮しない場合に、ユーザが３つの階層に収める指定を行った場合、図２０（ｂ）に示すチップａに「階層１」、チップｂに「階層２」、チップｃに「階層３」を設定することも可能だが、各チップと階層との対応づけは複数通りある。例えばチップａに「階層２」、チップｂに「階層１」、チップｃに「階層３」を設定してもよい。
【００７０】
また例えば、図１９（ｃ）のように、チップａとｃに「階層１」、チップｂに「階層２」が設定される場合においても、チップａとｃに「階層２」、チップｂに「階層１」を設定することが可能である。
また、図１９（ｅ）や図２０（ｃ）において、ユーザが２つの階層に収める指定を行った場合についても、その階層の設定の仕方は複数通りある。例えば図１９（ｅ）に示すようにチップａ、ｂに「階層１」、チップｃに「階層２」を設定してもよいし、また、チップａ、ｂに「階層２」、チップｃに「階層１」を設定してもよい。さらに、チップａに「階層１」、チップｂ、ｃに「階層２」を設定する等してもよい。図２０（ｃ）についても同様である。
【００７１】
図２１に、各チップの階層の数を求める処理のフローチャートを示す。
図２１において、Ｓ３０１で現処理はチップ階層生成処理か判定している。チップ階層生成処理でなければ処理を終了する。チップ階層生成処理であればＳ３０２に進む。
【００７２】
Ｓ３０２で各チップの保持するデータである階層数を初期化し、Ｓ３０３において、重なりチップマトリクスを初期化する。そして、Ｓ３０４でチップリストの先頭ポインタを取得する。
Ｓ３０５では、チップリストの現ポインタが示すチップについて、チップリストに登録される他のチップとの重なり領域があるか否かを判定し、その重なり領域についての情報を重なりチップマトリクスに登録する。
【００７３】
そして、Ｓ３０６でチップリストの現ポインタをインクリメントし、Ｓ３０７で現ポインタがＮＵＬＬかどうか判定する。ＮＵＬＬでなければ、制御をＳ３０５に戻し、上記のＳ３０５、Ｓ３０６の処理が繰り返される。一方、ＮＵＬＬと判定されれば、チップリストの終わりまで重なり領域の判定が行われたと判定され、Ｓ３０８で各チップの階層数を求める処理を行う。
【００７４】
尚、上記フローには示されていないが、上記のフローにより各チップに設定された階層数の内で最大のものが貼り絵全体としての階層数となる。
図２２はチップリストの現ポインタが示すチップについて、チップリストに登録される他のチップとの重なり領域を判定する処理のフローチャートである。
【００７５】
図２２において、Ｓ４０１でチップリストのコピーであるワーク用のチップリストを作成し、Ｓ４０２でこのワーク用のチップリストの先頭ポインタを取得する。そしてＳ４０３で、チップリストの現ポインタとワーク用チップリストの現ポインタが等しいか判定している。これらのポインタ同士が等しい場合は、後述のＳ４０４、Ｓ４０５の処理をスキップし、制御をＳ４０６に渡す。一方、これらのポインタ同士が等しくない場合は、Ｓ４０４でチップリストの現在のチップと、ワーク用のチップリストの現在のチップとが重なり領域を持つか判定する。重なり領域を持たない場合、制御をＳ４０６に渡し、重なり領域を持つ場合は、Ｓ４０５において、重なりチップマトリクスの該当箇所を、重なり領域の情報で更新する。そして、Ｓ４０６でワーク用のチップリストの現ポインタをインクリメントする。そして、Ｓ４０７で、この結果の現ポインタがＮＵＬＬであれば、処理を終了し、現ポインタがＮＵＬＬでなければ、Ｓ４０３に戻り、Ｓ４０３〜Ｓ４０６の処理を繰り返す。
【００７６】
図２３に、重なりチップマトリクスの例（その１）を示す。
図２３（ａ）は、チップａ〜ｅの断面図を、図２３（ｂ）に、（ａ）に対応する重なりチップマトリクスを示す。
図２３（ａ）において、チップａ、ｂ、ｃ、ｄ、ｅはこの順に下から重なっている。このことを（ｂ）の重なりチップマトリクスでは、下のくるチップを指定することで表している。チップａ、ｂの重なりを（ａ，ｂ）で表し、「×」を重なりがない場合とすると、図２３（ａ）の場合、（ａ，ｂ）→ａ、（ａ，ｃ）→×、（ａ，ｄ）→×、（ａ，ｅ）→×、（ｂ，ｃ）→ｃ、（ｂ，ｄ）→×、（ｂ，ｅ）→×、（ｃ，ｄ）→ｄ、（ｃ，ｅ）→×、（ｄ，ｅ）→ｅ、となる。この情報を重なりマトリクスに図２３（ｂ）に示すように反映させる。
【００７７】
図２４に、重なりチップマトリクスの例（その２）を示す。
図２４（ａ）は、チップａ〜ｅの断面図を、図２４（ｂ）に、（ａ）に対応する重なりチップマトリクスを示す。チップａ、ｂ、ｃ、ｄ、ｅの重なる順は、図２４（ｂ）の重なりチップマトリクスにおいて、（ａ，ｂ）→ａ、（ａ，ｃ）→×、（ａ，ｄ）→×、（ａ，ｅ）→×、（ｂ，ｃ）→ｃ、（ｂ，ｄ）→×、（ｂ，ｅ）→×、（ｃ，ｄ）→ｃ、（ｃ，ｅ）→×、（ｄ，ｅ）→ｅ、となる。
【００７８】
図２５に、重なりチップマトリクスの例（その３）を示す。
図２５（ａ）は、チップａ〜ｅの断面図を、図２５（ｂ）に、（ａ）に対応する重なりチップマトリクスを示す。チップａ、ｂ、ｃ、ｄ、ｅの重なる順は、図２５（ｂ）の重なりチップマトリクスにおいて、（ａ，ｂ）→ａ、（ａ，ｃ）→ｃ、（ａ，ｄ）→×、（ａ，ｅ）→×、（ｂ，ｃ）→ｃ、（ｂ，ｄ）→ｂ、（ｂ，ｅ）→×、（ｃ，ｄ）→ｃ、（ｃ，ｅ）→ｃ、（ｄ，ｅ）→ｅ、となる。
【００７９】
図２１のＳ３０８で各チップの階層数を求める処理を行う際に、例えばチップがその位置に描画された時刻に基づいて（すなわち、図２３〜図２５の断面図に示す順に）階層を求める場合、各チップの保持するデータに自チップと重なり、且つ、自チップの上に位置する上チップの項目と、自チップと重なり、且つ、自チップの下に位置する下チップの項目とを設ける。そして、自チップの下チップがないチップについて、そのチップの階層として階層１を設定し、更に、自チップの階層を、自チップの下チップの中で階層が最大のものに「１」を加えて求める。
【００８０】
例えば、図２３（ａ）の場合、チップａ、ｅには下チップがないので、チップａ、ｅの階層は「階層１」である。チップｄは「階層１」であるチップｅが下チップなので、その階層は「階層２」である。同様にして、チップｃは「階層３」、チップｂは「階層４」になる。
【００８１】
また、図２４（ａ）の場合、チップａ、ｃ、ｅは下チップがないので、「階層１」となり、チップｂについては、チップａ、ｃが共に下チップで、その階層が「階層１」であることから、「階層２」となる。また、チップｄも同様に「階層２」となる。
【００８２】
また、図２５（ａ）の場合、チップｃは下チップがなく「階層１」であり、チップａ、ｅはチップｃを下チップとしていることから「階層２」である。更に、チップｂはチップａ、ｃを下チップとしており、チップａが「階層２」、チップｃが「階層１」であることから、チップｂは、その下チップの内で階層が最大であるチップａの「階層２」に１を加えた「階層３」である。同様にチップｄは「階層４」である。
【００８３】
更に、図２１のＳ３０８で各チップの階層数を求める処理を行う際に、貼り絵の階層を小さくするように各チップの階層を求める場合は、以下のようにする。例えば図２３（ａ）のチップの場合、チップｂは「階層１」のチップａとは重なるが、「階層２」のチップｄとは重ならないので、「階層２」に移動することが可能である。同様にチップｃは「階層１」のチップａ、ｃのいずれとも重ならないので、「階層１」に移動することが可能である。
【００８４】
また、図２５（ａ）のチップの場合、チップａ、ｂ、ｄ、ｅの組み合わせに注目すると、チップａ、ｅとチップｂ、ｅはいずれも重ならないが、チップａ、ｅを同じ階層とした場合、残りのチップｂ、ｄは重なってしまう。これに対し、チップｂ、ｅを同じ階層とした場合、残りのチップａ、ｄも重ならず、貼り絵全体としての階層の数を「階層３」に抑えることができる。
【００８５】
また、このようにして各チップに付与された階層値を考慮してチップ間の重なり領域の描画を行うこともできる。この場合、階層が上のチップ（階層の番号が大きいチップ）ほど、その色が強く出るようにする。すなわち、重なる順番が上にくるチップの色強度を重なり領域の色（合わせた色）に強く反映させ、重なる順番が下のチップの色強度ほど重なり領域の色に弱く反映させる。例えば、赤チップ（２０％）、青チップ（２０％）で構成される重なり領域において、赤チップが青チップの上に載っている上チップならば赤チップの色強度「２０％」に対し青チップの色強度を「−１％」減算して「１９％」に設定し、逆に青チップが赤チップの上チップであれば青チップの色強度「２０％」に対し、赤チップの色強度を「−１％」減算して「１９％」に設定する。重なり領域に３個以上のチップが重なっている場合は、３個目のチップの色強度をさらに「−１％」減算する。尚、弱めて表示させる際の減算値は、上記した「−１％」に限らず他の値であってもよい。
【００８６】
また、本実施形態の複数のチップから貼り絵を構成するシミュレーション機能は、例えば、図２６に示すような情報処理装置を用いて構成される。
図２６の情報処理装置において、ＲＡＭ２３は、処理に用いられるプログラムとデータを格納する。ＣＰＵ２１は、ＲＡＭ２３を利用してプログラムを実行することにより必要な処理を行う。
【００８７】
上述のプログラムとデータは、記憶装置２７に保存されている。そして、それらプログラムとデータを、バス２０を介し、ＲＡＭ２３に必要に応じてロードして使用する。
また、上述のプログラムとデータは、可搬記録媒体２９に保存されていてもよい。この場合、それらプログラムとデータを、記録媒体読み取り装置２８およびバス２９を介し、ＲＡＭ２３に必要に応じてロードして使用する。尚、上述のプログラムは、ＲＯＭ２２に格納されていてもよい。
【００８８】
入出力装置２６は、バス２０を介してＣＰＵ２１に接続され、ＣＰＵ２１の演算結果をユーザに提示したり、ユーザからの指示をＣＰＵ２１に伝える。入出力装置２６は、例えば、キーボード、マウス、タブレット、ディスプレイなどから成る。
【００８９】
ユーザは、例えば上述のチップに対する移動等の各種操作をこの入出力装置２６を介して行う。
通信インターフェイス２４は、ネットワーク２５に接続され、通信に伴うデータの変換を行う。また、情報処理装置は、上述のプログラムとデータを通信インターフェイス２４を介して他の装置から受け取ってもよい。この場合、それらプログラムとデータを、ＲＡＭ２３に必要に応じてロードして利用する。
【００９０】
以上の説明では、ユーザが１人で貼り絵を作成する構成であったが、複数のユーザが協働して貼り絵を作成してもよい。この場合、図２６の情報処理装置と同様の機能をサーバ装置は有する。例えば上述のプログラムとデータは、記憶装置２７等に格納され必要に応じてロードして利用する。
【００９１】
図２７に複数のユーザが協働して貼り絵を作成する際のシステム構成図を示す。同図において、端末装置３２または３３のユーザはネットワーク３４を介してサーバ装置３１にアクセスしてサーバ装置３１上の上記のプログラムをリモート制御し貼り絵の編集作業を行う。この際、サーバ装置３１の描画部と重なり領域描画部の少なくとも１つにより描画処理がサーバ装置３１のディスプレイ上に施される。
【００９２】
この際、サーバ装置３１は、端末装置３２、３３のいずれか一方のみのアクセス（データの受信）しか受け付けない。
尚、図２７の説明では端末装置の数を２台としたが、２台以上であってもよい。
【００９３】
【発明の効果】
以上、説明したように、本発明によれば、複数のチップから貼り絵を構成するシミュレーションを行う貼り絵シミュレーション装置を提供している。
このことにより、透明なカラーチップを適宜枚数重ね貼りする際に生じる微妙な色をユーザに手間がかかることなく教えることが可能となる。
【００９４】
また、本発明によれば、複数のチップから構成した貼り絵の厚みを把握することが可能となる。
また、このように構成した貼り絵シミュレーション装置は、子供や一般人が用いることで、異なる色同士を重ねた場合にどのような微妙な色が生じるかを学習することができ、教育用としても好適である。
【図面の簡単な説明】
【図１】ディスプレイ上に色毎に表示されたチップを示す図である。
【図２】ディスプレイ上に色毎、強度毎に表示されたチップを示す図である。
【図３】チップを用いて貼り絵を描画する際の処理を示す図（その１）である。
【図４】チップを用いて貼り絵を描画する際の処理を示す図（その２）である。
【図５】チップリストを示す図である。
【図６】チップのデータ構造を示す図である。
【図７】色属性を表示する機能を説明する図である。
【図８】色属性表示部が色属性を表示する際の処理のフローチャートである。
【図９】色強度を変更する機能を説明する図である。
【図１０】色強度変更部が、指定されたチップの色強度の変更を行う際の処理のフローチャートである。
【図１１】チップの方向を変更する機能を説明する図である。
【図１２】チップを移動する機能を説明する図である。
【図１３】チップを削除する機能を説明する図である。
【図１４】チップを複写する機能を説明する図である。
【図１５】貼り絵を構成するチップの形状を変更する機能を説明する図である。
【図１６】貼り絵の形状を示す線を描画する機能を説明する図である。
【図１７】チップ表示部の変形例である。
【図１８】各チップにその階層数を割り当てる処理を説明する図（その１）である。
【図１９】各チップにその階層数を割り当てる処理を説明する図（その２）である。
【図２０】各チップにその階層数を割り当てる処理を説明する図（その３）である。
【図２１】各チップに階層数を割り当てる処理のフローチャートである。
【図２２】チップ間の重なり領域の有無を判定する処理のフローチャートである。
【図２３】重なりチップマトリクスの例（その１）である。
【図２４】重なりチップマトリクスの例（その２）である。
【図２５】重なりチップマトリクスの例（その３）である。
【図２６】情報処理装置の構成図である。
【図２７】複数のユーザが協働して貼り絵を作成する際のシステム構成図である。
【符号の説明】
１１ａ〜１１ｅ  コピー元チップ
１２  重なり領域
１３ａ，１３ｂ  チップ
１４  チップリスト
１５  パッド
２０  バス
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  通信インターフェイス
２５  ネットワーク
２６  入出力装置
２７  記憶装置
２８  記録媒体読み取り装置
２９  可搬記録媒体
３１，４１  サーバ装置
３２，３３，４２  端末装置
３４，４４  ネットワーク
【図１】
0003679751.tif 000002
【図２】
0003679751.tif 000003
【図３】
0003679751.tif 000004
【図４】
0003679751.tif 000005
【図５】
0003679751.tif 000006
【図６】
0003679751.tif 000007
【図７】
0003679751.tif 000008
【図８】
0003679751.tif 000009
【図９】
0003679751.tif 000010
【図１０】
0003679751.tif 000011
【図１１】
0003679751.tif 000012
【図１２】
0003679751.tif 000013
【図１３】
0003679751.tif 000014
【図１４】
0003679751.tif 000015
【図１５】
0003679751.tif 000016
【図１６】
0003679751.tif 000017
【図１７】
0003679751.tif 000018
【図１８】
0003679751.tif 000019
【図１９】
0003679751.tif 000020
【図２０】
0003679751.tif 000021
【図２１】
0003679751.tif 000022
【図２２】
0003679751.tif 000023
【図２３】
0003679751.tif 000024
【図２４】
0003679751.tif 000025
【図２５】
0003679751.tif 000026
【図２６】
0003679751.tif 000027
【図２７】
0003679751.tif 000028