(57)【要約】【課題】クリップアート挿入時点で、一つのクリップアートの中に現在の最背面に描画される部分と現在の最前面に描画される部分を持つクリップアートを実現し、既存の描画オブジェクトを挟み込むような表現をデザイナーで無い人にも容易に作成することが出来るようにする。【解決手段】クリップアートと呼ばれるようなコンピュータグラフィックによる複数の図形を組み合わせて描画されたコンテンツをユーザに利用させるシステムにおいて、このクリップアートを作成時、もしくは指定後にグループの構成要素の描画順について、挿入時最背面指定という特殊な属性を与える背面描画指定手段と、指定手段を用いて作成されたクリップアート選択手段と、最背面描画指定を検知するための検知手段と、最背面描画指定された構成要素の描画順のみを現在の最背面に描画されるように先頭に挿入する描画順調整手段を有することを特徴とする文書処理装置。【選択図】        図１
2005049931.tif 000002
【特許請求の範囲】
【請求項１】
クリップアート（デザイン素材）と呼ばれるようなコンピュータグラフィックによる複数の図形を組み合わせて描画された  動物やオフィス用品の図柄等、デザインのためのコンテンツ（以下、クリップアートと記述する）をユーザに利用させるシステムにおいて、このクリップアートを作成する際のグループ指定時、もしくは指定後にグループ内の任意の構成要素の描画順について、挿入時最背面指定という特殊な属性を与えることを可能とした背面描画指定手段と、
上記指定手段を用いて作成されたクリップアートをユーザが文書に挿入（使用）するためのクリップアート選択手段と、挿入時にクリップアートの最背面描画指定を検知するための検知手段と、最背面描画指定された構成要素の描画順のみを現在の最背面、つまり最初に描画されるように先頭に挿入する描画順調整手段を有することを特徴とする文書処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は文書処理装置、特に使用者の負担を軽くするために既にデザインされたさまざまな図柄がクリップアートやテンプレートといった形で提供され、それを組み合わせたりさらに装飾を加えたりして文書（絵画も含む）を作成する装置において有用で、特にコンピュータ上でのデザインを得意としないアマチュア層が年賀状やグリーティングカードを作成したり、自分の写真と組み合わせてデザインしたい場合等に立体感や一体感のある描画を手軽に作成できるという点で、特に有用である。当然ながら、このシステムはユーザの任意なブラウザ上で動作するサーバ−クライアントシステムであって構わない。
【０００２】
【従来の技術】
クリップアートのようなグループ化されたコンテンツを作成した場合、その描画順序はグループ内での構成部品の描画順は決まっているが、あくまでひとつづきの描画順となっていて、文書に挿入した際には一つの図形として文書の最前面に描画され、描画順を変更したとしても一つのクリップアートは文書内では一つの描画順をもって扱われる。（例えば、非特許文献参照。）
【非特許文献１】
日本文教出版株式会社、”ビジネスソフトを使いこなそう！（９）ＷＯＲＤ入門”、［ｏｎｌｉｎｅ］、２００３年７月７日、日本文教出版株式会社  Ｎｉｃｈｉｂｕｎ．ｎｅｔ、［平成１５年７月７日検索］、インターネット＜ｈｔｔｐ：／／ｗｗｗ．ｎｉｃｈｉｂｕｎ．ｎｅｔ／ｉｔｌｙ／ａｅ２００１／ａｅ０９１５／ｗｏｒｄ３＿ｐ２．ｈｔｍｌ＞
【０００３】
【発明が解決しようとする課題】
よって上記従来技術では、図１に示すようなゼムクリップのようなクリップアートを作成する場合には、実際に他のコンテンツと組み合わせて使用した場合のイメージで作成するしか方法が無く、使用法が限定されていた。また、透明度を利用したコンテンツと組み合わせることは透けて見える部分も作成しなければならず、クリップアートの追加が必要となる。それぞれの位置調整もしなければならず、多くの手間を要していた。
【０００４】
理想的には、他のコンテンツと組み合わせなくとも使用可能で、組み合わせた場合にはさまざまな位置に自由に配置でき、このとき組み合わせるコンテンツの陰に隠れるべき部分は自動的に隠れる事が望ましい。
【０００５】
【課題を解決するための手段】
本発明はこれらの不具合に鑑みてなされたもので、クリップアート挿入時にその構成部品の描画順を最前面と最背面に同時に振り分け配置するクリップアートを実現することで解決した。
【０００６】
具体的には、一つのクリップアートの構成物のうち任意のものが文書全体からみてこのクリップアートと異なる描画順を持ち得るデータ管理手段を用意し、その描画順序をあらかじめクリップアート作成者が指定できる手段（このケースでは挿入時点の最背面を指定できる）を有することにより、文書に挿入を決定した時点の最前面と最背面を持つクリップアートが作成される。これを既存のオブジェクトに重なるように配置すると、図１の１０３に示すように既存のオブジェクトをあたかも挟み込んだような表現が可能となる。
【０００７】
【発明の実施の形態】
本発明は、主にコンピュータ上で動作する文書作成のための描画ソフトとして使用される。
【０００８】
この特許の請求項について、描画用のデータ構造と描画の手順を追って説明していく。
【０００９】
クリップアートと呼ばれるような  コンピュータグラフィックによる複数の図形を組み合わせて描画された  動物やオフィス用品の図柄等、デザインのためのコンテンツをユーザに利用させるシステムは、図４に、この文書処理装置での編集画面の例を示す。
【００１０】
左側のエリア（０４１）が編集文書を表示し、編集動作を行なうワーク領域であり、右側に既にデザインされたクリップアートコンテンツのリストが表示される。（０４２）ユーザは右側（０４２）のクリップアートから任意のものをクリックすると、それが編集文書の中心に取り込まれ選択状態となるので、任意の位置に移動したり、回転して利用する様になっている。
【００１１】
クリップアートを作成する際のグループ指定時にグループ内の任意の構成要素の描画順について、挿入時最背面指定という特殊な属性を与えることを可能とした背面描画指定手段は、図５の５０１にクリップアート提供者のためのクリップアート作成ツールの例を示す。ベジェ曲線等を利用して任意の絵柄を作成したら、絵柄の構成部品のうち使用時の最背面に設定したい物の全てを選択してから「ファイル」メニューの「クリップアートとして保存．．．」を選択する。すると５０２のダイアログがオープンする。
【００１２】
ここで「挟み込み描画指定を行なう」にチェックをつけて「挿入時最背面指定方式」を選択してＯＫを押すと、５０３のモードレスダイアログが表示され、描画順を前面（挿入時の最前面で、通常のクリップアートと同じ面）に配置する構成物の選択モードに入る。ちなみに「挟み込み描画指定を行なう」にチェックをつけなければ通常のクリップアートの生成となるので、５０３のダイアログは表示されること無くクリップアートが作成される。
【００１３】
５０３のダイアログが表示されている間（前面に配置する構成物の選択モード）は編集画面で選択動作が可能であるので、前面に配置したい構成物を全て選択してから５０３のダイアログのＯＫをクリックすればよい。
【００１４】
つぎに内部構造の説明をする。
【００１５】
図２に描画されているデータの最小単位である描画コマンド構造体を示す。
【００１６】
０２１に図形種別として直線や、円、多角形、ベジェ曲線等この構造体の内容が入っている。
【００１７】
０２２にはこの構造体が可変長のデータサイズを持つために、自身のサイズが入っている。
【００１８】
０２３は次の図形ポインタで末尾（最後に描画される図形）には０が入っている、これによりチェーン構造をもち、これを辿って行く事で一連の描画を記録する。クリップアートもユーザの作成する文書も同じ構造となっている。
【００１９】
０２４は次のグループ図形ポインタで、同一グループの次の構成物を示している。挟み込み機能を持つクリップアートでなければ０２３の次の図形ポインタと同じ値が入っている。よって、このような機能を持たない装置ではポインタが使われることは少なく、ポインタが使われるケースでも同一グループの末尾を指すことが多い。
【００２０】
０２５は挿入時最背面フラグで、ＯＮ／ＯＦＦの値を持ち、ＯＮのときは挿入時に描画順の調整が行なわれる。
【００２１】
０２６の可変長部分には、直線であれば始点座標と終点座標、四角形は各頂点座標というように、描画のための座標情報等が０２１の図形種別に応じて格納されている。
【００２２】
前記、背面描画指定手段の説明の手順にて、５０２のダイアログでＯＫが押されたときには十分な作業用メモリ領域を取り、選択された図形（描画コマンド）を描画の順にコピーする。このとき５０２のダイアログの「挟み込み描画指定を行なう」チェックボックスがチェックされていれば０２５の挿入時背面フラグをＯＮにセットする。また０２３の次の図形ポインタと０２４の次のグループ図形ポインタには次の図形のポインタとして、自分自身のポインタと０２２の自身の構造体サイズの和をセットしていく。
【００２３】
ここで５０２のダイアログの「挟み込み描画指定を行なう」チェックボックスがチェックされていない場合は最後の描画コマンド構造体の０２３の次の図形ポインタと０２４の次のグループ図形ポインタに０をセットし、クリップアートとして登録処理を行ない終了する。
【００２４】
５０２のダイアログの「挟み込み描画指定を行なう」ケースで、本特許の請求項のケースである「挿入時最背面指定方式」が選択されていたときは、５０３のダイアログのＯＫ時点で今度は前面に指定する図形が選択されて来るので、さらに前回の処理で末尾となっている部分に続けて選択された図形を描画の順にコピーする。このとき０２３の次の図形ポインタと０２４の次のグループ図形ポインタには次の図形のポインタとして、自分自身のポインタと０２２の自身の構造体サイズの和をセットしていく。
【００２５】
そして最後の描画コマンド構造体の０２３の次の図形ポインタと０２４の次のグループ図形ポインタに０をセットし、クリップアートとして登録処理を行ない終了する。
【００２６】
上記指定手段を用いて作成されたクリップアートをユーザが文書に挿入（使用）するためのクリップアート選択手段は、図４の０４２にあたるクリップアートリストから任意のものをポインティングデバイスでクリックすればよい。
【００２７】
挿入時にクリップアートの最背面描画指定を検知するための検知手段と、最背面描画指定された構成要素の描画順のみを現在の最背面、つまり最初に描画されるように先頭に挿入する描画順調整手段は、図６のフローチャートで説明する。クリックされたクリップアートのデータを読み出し、文書内に挿入するためのものである。
【００２８】
６０１にて、クリップアートのデータの先頭の描画コマンド構造体をメモリ上のワークエリアにコピーすることで読み込む。このとき取得するワークエリアはクリップアートの描画構造体チェーンが入る大きさで取得する。
【００２９】
６０２にて、読み込んだ描画コマンド構造体の０２５の挿入時最背面フラグにて最背面設定が行なわれているか判定する（挿入時にクリップアートの最背面描画指定を検知するための検知手段）。ＯＮであれば最背面指定部のあるクリップアートなので６０３以降の最背面挿入処理に進み、ＯＦＦであれば通常のクリップアートなので６１０以降のユーザの編集文書の最後尾、つまり最前面への追加処理に進む。
【００３０】
６０３は、メモリ上に読み込んだ描画情報構造体の０２５の挿入時背面フラグをＯＦＦにセットする。
【００３１】
６０４は、メモリ上に読み込んだ描画情報構造体の０２３の次の図形ポインタがＮＵＬＬであれば、クリップアートの末尾であると判定し、６１５のチェーン先頭への挿入に移る。ＮＵＬＬでないときは、６０５に進む。
【００３２】
６０５は、クリップアートの続きがあるケースなので、０２３の次の図形ポインタと０２４の次のグループ図形ポインタには、自分自身のポインタと０２２の自身の構造体サイズの和をセットし、さらに次の読込先ポインタとして記憶する。
【００３３】
６０６は、前記６０５で求めた読込先ポインタにクリップアートを構成する次の描画情報構造体を読み込み、この描画情報構造体を処理対象として、６０７に進む。
【００３４】
６０７は、前記６０２と同じ最背面判定処理でこれは最背面への挿入ループの終了判定に用いている。挿入時最背面フラグが落ちていれば、ループを終了して６０８以降の最前面への追加処理に進む。
【００３５】
６０８は、今まで読み込んだクリップアートのデータを最背面に配置する。この文書処理システムは図３に示すシート管理構造体によって、描画層が背景レイア、一般編集レイア、最前面固定レイアの３層になって管理されており、各レイアには一本につながった描画コマンド構造体のチェーンが生成されている。このうちこの特許に関連しているのは一般編集レイアのみである。実際の描画は図３の０３３の一般編集レイア描画情報のポインタより、前記チェーンの先頭を取得し、順に描画情報を画面へ描画していくことで実現している。よって、最背面の図形とはこの一般編集レイアの描画情報チェーンの先頭の図形であり、最背面への配置とはこのチェーンの先頭への挿入ということになる。
【００３６】
よって、０２３の次の図形ポインタに今までの先頭であった図３のシート管理構造体の０３３の一般レイア描画情報のポインタをセットし、図３のシート管理構造体の０３３の一般編集レイア描画情報のポインタに６０１のクリップアートを読み出したメモリの先頭ポインタをセットする。
【００３７】
６１０は現在の描画の末尾にクリップアートを追加していくために、最後に読み込んできたクリップアートからの読み込み描画情報構造体のポインタを図３のシート管理構造体の０３４の一般編集レイア描画情報末尾のポインタの示す描画情報構造体の０２３の次の図形ポインタにセットする。
【００３８】
６１１は、メモリ上に読み込んだ描画情報構造体の０２３の次の図形ポインタがＮＵＬＬであれば、クリップアートの末尾であると判定し、終了処理である６１４のシート末尾の設定に移る。ＮＵＬＬでないときは、６１２に進む。
【００３９】
６１２は、クリップアートの続きがあるケースなので、０２３の次の図形ポインタと０２４の次のグループ図形ポインタには、自分自身のポインタと０２２の自身の構造体サイズの和をセットし、さらに次の読込先ポインタとして記憶する。
【００４０】
６１３は、前記６１２で求めた読込先ポインタにクリップアートを構成する次の描画情報構造体を読み込み、この描画情報構造体を処理対象として、６１１に戻る。
【００４１】
６１４は、終了処理として図３のシート管理構造体の０３４の一般編集レイア描画情報末尾のポインタに現在の末尾の描画情報である最後に読み込んできたクリップアートからの読み込み描画情報構造体のポインタをせっとする事でこの処理を終了する。
【００４２】
６１５は、最前面を持たないクリップアートのときのみに行なわれる処理で、６０８と全く同じ最背面への挿入処理が行なわれる。
【００４３】
以上で、描画順調整手段が完結し、一つのクリップアートの中に現在の最背面に描画される部分と現在の最前面に描画される部分を持ったクリップアートが実現する。
【００４４】
【発明の効果】
クリップアート挿入時点で、一つのクリップアートの中に現在の最背面に描画される部分と現在の最前面に描画される部分を持つクリップアートが実現したことで、既存の描画オブジェクトを挟み込むような表現（洗濯バサミや抱っこちゃん人形等々．．）がデザイナーで無い人にも容易に作成することが出来るようになった。
【００４５】
また、エンドユーザにとっては既存のシステムにインタフェースを追加されたわけでもないので、全く同じ使用感で新たな表現が可能になり操作性の優れたシステムとなっている。
【図面の簡単な説明】
【図１】このシステムで可能とした挟み込みクリップアートの例。
【図２】描画コマンド構造体。
【図３】シート管理構造体。
【図４】クリップアートを利用する描画システムの例。
【図５】クリップアートを作成する描画システムの例。
【図６】クリップアートを文書に挿入する処理のフローチャート。
【図１】
2005049931.tif 000003
【図２】
2005049931.tif 000004
【図３】
2005049931.tif 000005
【図４】
2005049931.tif 000006
【図５】
2005049931.tif 000007
【図６】
2005049931.tif 000008