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