(57)【要約】【課題】  ユーザが指定したオブジェクトの編集に応じて、そのオブジェクトの周辺に存在するオブジェクトを連携して描画編集可能とする。【解決手段】  ページ内に描画されるオブジェクトを編集することが可能な描画編集装置において、ユーザによって編集されるべきオブジェクトが指定される。そして、指定されたオブジェクトから予め定められた位置に存在するオブジェクトを複数のグループとして認識する。認識した複数のグループから、指定されたオブジェクトと連携して描画編集を行うグループを特定する。そして、指定されたオブジェクトに対する編集処理に応じて、当該指定されたオブジェクトと前記特定されたグループとが重ならないように、当該特定されたグループを編集する。【選択図】      図５
2010165070.tif 000002
【特許請求の範囲】
【請求項１】
ページ内に描画されるオブジェクトを編集することが可能な描画編集装置にて実行される描画編集方法であって、
ユーザによって編集されるべきオブジェクトが指定されると、指定されたオブジェクトから予め定められた条件に一致する位置に存在するオブジェクトを複数のグループとして認識する認識工程と、
前記認識した複数のグループから、前記指定されたオブジェクトと連携して描画編集を行うグループを特定する特定工程と、
前記指定されたオブジェクトに対する編集処理に応じて、当該指定されたオブジェクトと前記特定されたグループとが重ならないように、当該特定されたグループを編集する描画編集工程とを有することを特徴とする描画編集方法。
【請求項２】
前記編集処理は、少なくとも前記指定されたオブジェクトの移動、拡大、縮小の何れか１つであることを特徴とする請求項１に記載の描画編集方法。
【請求項３】
前記認識工程では、前記指定されたオブジェクトの周辺に存在するオブジェクトをグループ化した候補のうち、ユーザが選択した候補を前記複数のグループとして認識することを特徴とする請求項１又は２に記載の描画編集方法。
【請求項４】
前記認識工程では、１つのオブジェクトが２つ以上のグループに属する場合、当該１つのオブジェクトを前記複数のグループとは別のグループとして認識することを特徴とする請求項１乃至３の何れか１項に記載の描画編集方法。
【請求項５】
ページ内に描画されるオブジェクトを編集することが可能な描画編集装置であって、
ユーザによって編集されるべきオブジェクトが指定されると、指定されたオブジェクトから予め定められた条件に一致する位置に存在するオブジェクトを複数のグループとして認識する認識手段と、
前記認識した複数のグループから、前記指定されたオブジェクトと連携して描画編集を行うグループを特定する特定手段と、
前記指定されたオブジェクトに対する編集処理に応じて、当該指定されたオブジェクトと前記特定されたグループとが重ならないように、当該特定されたグループを編集する描画編集手段とを有することを特徴とする描画編集装置。
【請求項６】
請求項１乃至４の何れか１項に記載の描画編集方法の各工程をコンピュータに実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ内に描画されるオブジェクトを編集することが可能な描画編集方法及び描画編集装置に関するものである。
【背景技術】
【０００２】
近年、文書処理装置は高機能化し、図形を編集する図形編集機能を有するものが主流になっている。文書処理装置が取り扱う文書の各ページに文字列、イメージ、グラフィクス或いはそれらがグループ化されたものといった図形が配置されている。これら図形は描画オブジェクトとも言われ、以後このような図形或いは描画オブジェクトをオブジェクトとする。そして、これらのオブジェクトをユーザがポインティングデバイスなどを活用して選択し、その選択したオブジェクトを移動や削除、変形させ、図形編集を実施するという形態である。
【０００３】
この図形編集において、例えばあるオブジェクトを選択し、移動させようとしたとき、移動先に別のオブジェクトが存在することがある。また、あるオブジェクトを選択し、拡大させようとしたとき、オブジェクトの拡大により周辺の別のオブジェクトと重なることがある。その時、どのように両者のオブジェクトを配置するかの手法として様々な手法がある。
【０００４】
第一の手法としては、そのまま移動させるオブジェクトを移動先に存在するオブジェクトの上に重ねるというものがある。また、予めオブジェクト毎に順番情報を格納しておき、その順番情報に従ってどちらのオブジェクトを上にするかを特定することもできる。
【０００５】
第二の手法としては、重なりを禁止するオブジェクトに対して事前に編集制限を設定する。そして、選択されたオブジェクトの移動先のオブジェクトに編集制限が設定されている場合、その選択されたオブジェクトを移動先のオブジェクトの下側に配置するといった手法がある（例えば、特許文献１参照）。
【０００６】
第三の手法としては、移動先に存在するオブジェクトと重ならないように移動するオブジェクトの配置場所をずらす手法や逆に移動先に存在するオブジェクトの配置場所を重ならないようにずらすという手法も存在する（例えば特許文献２参照）。
【０００７】
第四の手法としては、オブジェクトを拡大する際に、その拡大率に応じて周辺のオブジェクトを縮小し、重ならないようにする手法が存在する（例えば特許文献３参照）。
【０００８】
第五の手法としては、事前にテンプレートを用いてオブジェクト間の関連規則を設定しておき、その規則に従ってオブジェクトが重ならないように配置するという手法がある（例えば特許文献４参照）。
【特許文献１】特開２００５−３３１９３９号公報
【特許文献２】特開２００２−１６９７９３号公報
【特許文献３】特開平０６−２７４５８６号公報
【特許文献４】特開２００５−１３５３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来の技術では、移動先に存在するオブジェクトや拡大したことで重なるオブジェクトは基本的に重なりのない１つのオブジェクトであることを前提としている。近年、取り扱うオブジェクトは、３Ｄ画像又は影やぼかしが存在する画像など描画表現が豊かな大量の複数のオブジェクトが重なりあって一つの描画表現を実施するものが増えてきた。そして、選択し移動するオブジェクトがそのようなものだったり、移動先にそのようなオブジェクトが存在する場合、従来技術を拡張した対応では、その組み合わせが膨大になり、ユーザが意図しない状況になり得る。
【００１０】
更に、意図した通りに配置されなかったオブジェクトを再編集して意図した通りの編集結果を作ろうとユーザが操作しようとしても、複数のオブジェクトが重なりあった状況で修正するのには多くの作業が必要になり、ユーザの負担となっていた。
【００１１】
本発明は、ユーザが指定したオブジェクトの編集に応じて、そのオブジェクトの周辺に存在するオブジェクトを連携して描画編集可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、ページ内に描画されるオブジェクトを編集することが可能な描画編集装置にて実行される描画編集方法であって、
ユーザによって編集されるべきオブジェクトが指定されると、指定されたオブジェクトから予め定められた条件に一致する位置に存在するオブジェクトを複数のグループとして認識する認識工程と、
前記認識した複数のグループから、前記指定されたオブジェクトと連携して描画編集を行うグループを特定する特定工程と、
前記指定されたオブジェクトに対する編集処理に応じて、当該指定されたオブジェクトと前記特定されたグループとが重ならないように、当該特定されたグループを編集する描画編集工程とを有することを特徴とする。
【００１３】
また、本発明は、ページ内に描画されるオブジェクトを編集することが可能な描画編集装置であって、
ユーザによって編集されるべきオブジェクトが指定されると、指定されたオブジェクトから予め定められた条件に一致する位置に存在するオブジェクトを複数のグループとして認識する認識手段と、
前記認識した複数のグループから、前記指定されたオブジェクトと連携して描画編集を行うグループを特定する特定手段と、
前記指定されたオブジェクトに対する編集処理に応じて、当該指定されたオブジェクトと前記特定されたグループとが重ならないように、当該特定されたグループを編集する描画編集手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザが指定したオブジェクトの編集に応じて、そのオブジェクトの周辺に存在するオブジェクトを連携して描画編集することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１６】
［第１の実施形態］
図１は、第１の実施形態における描画編集処理を実行する情報処理装置の構成の一例を示すブロック図である。図１において、ＣＰＵ１０１はＲＯＭ１０２、ＲＡＭ１０３或いは記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０３はＣＰＵ１０１が各種処理を行う際のワークエリアとして使用される。
【００１７】
記憶装置１０５はオペレーティングシステム（ＯＳ）１１４やアプリケーションソフト１１２等を記録する。この例では、アプリケーションソフト１１２として文書処理、編集処理などがインストールされる。また、記憶装置１０５には、プリンタドライバ１１３も格納される。
【００１８】
キーボード１０８やポインティングデバイス１０９などの入力デバイスは、入力Ｉ／Ｆ１０４を通じてユーザが情報処理装置に対して各種指示を与えるためのデバイスである。一方、モニタ１１０や印刷装置１１１などの出力デバイスは、出力Ｉ／Ｆ１０６を通じてデータを外部に表示出力又は印刷出力するためのデバイスである。
【００１９】
また、印刷装置１１１はローカルＩ／Ｏのみならず、ネットワークを通して接続されていても良い。そして、システムバス１０７は、それぞれのデータのやりとりを行う。
【００２０】
図２は、情報処理装置で実行されるアプリケーションソフト１１２の構成の一例を示す図である。アプリケーションソフト１１２は、文書管理部２０１にて文書を新規作成又は読み込み、ページの描画情報が記述されるオブジェクト情報２０４を管理する。表示処理部２０２は、そのオブジェクト情報２０４に基づいてページの描画結果をモニタ１１０といった出力装置に表示する。
【００２１】
また、ユーザが編集処理を行う場合、表示処理部２０２で表示された描画結果に対してポインティングデバイス１０９などを用いてオブジェクトの選択や移動、拡大などを行う。その情報が編集処理を実行する編集処理部２０３に伝えられ、編集処理部２０３がオブジェクト情報２０４を更新する。更新されたオブジェクト情報は再度表示処理部２０２でページの描画結果として表示される。これが一般的な図形編集作業を示す。
【００２２】
図３は、図２に示すオブジェクト情報２０４の一例を示す図である。オブジェクト毎にオブジェクトＩＤ３０１、オブジェクト種類３０２、オブジェクトの位置を示す左上座標３０３と右下座標３０４、オブジェクト固有情報３０５がある。オブジェクト情報２０４には、ページ内に存在するオブジェクトがリスト構造で格納されている。
【００２３】
第１の実施形態においては、表示処理を行う際に、オブジェクト情報２０４に格納したオブジェクトから順にレンダリングすることで、各オブジェクトは重なり情報を持たない形態をとっている。
【００２４】
尚、別のオブジェクト情報の例としては、各オブジェクトに重なり順番情報を格納し、必ずしも格納順にレンダリングする必要のないオブジェクト格納方法もある。その場合も本実施形態における描画編集処理は同様に成立する。
【００２５】
図４は、オブジェクト情報２０４に格納されるオブジェクトの具体例を示す図である。図４に示すような座標に位置する長方形のオブジェクトの場合、図４に示す右側の内容がオブジェクト情報２０４に登録される。
【００２６】
図５は、第１の実施形態における描画編集処理の概要を説明するための図である。アプリケーションソフト１１２の表示処理部２０２がオブジェクト情報２０４に格納された１ページ分の各オブジェクトをレンダリングし、そのページ描画結果５０１をモニタ１１０に表示する。そして、ユーザは表示された一つ或いは複数のオブジェクトをポインティングデバイス１０９などを用いて選択し、移動や拡大などの編集作業を実施する。ここで、選択されたオブジェクトを注目グループ５０４とする。
【００２７】
注目グループ５０４が選択されると、編集処理部２０３は注目グループ５０４の周辺に存在する複数のオブジェクトを連携候補グループ５０５〜５０７として自動的に特定して表示する。５０２はこの状態を表示したページ描画結果である。尚、連携候補グループは一つ或いは複数のオブジェクトから構成されるものとする。
【００２８】
ここで、ユーザが連携候補グループ５０５〜５０７の中から注目グループ５０４に連携させたいグループを選択する。５０３に示すページ描画結果のように、５０８が連携対象グループとして選択されると、連携対象グループ５０８が注目グループ５０４と関連付けられる。そして、注目グループ５０４の移動或いは拡大などを行うと、編集処理部２０３は連携対象グループ５０８が注目グループ５０４に重ならないように、連携対象グループ５０８に対して縮小などを行う。
【００２９】
つまり、ユーザが編集作業として、任意のオブジェクトを移動させたいとき、編集処理部２０３が周辺の複数のオブジェクトを自動的にグループ化し、各グループと移動させたいオブジェクトとが重ならないように自動調整を行う。これにより、重なってから複数のオブジェクトをずらしたりといったユーザの手間を軽減させることができる。
【００３０】
次に、図５に示す描画編集処理の概要を具体的に実施するための手順を、図６を用いて説明する。
【００３１】
図６は、第１の実施形態におけるアプリケーションソフト１１２による描画編集処理を示すフローチャートである。まず、アプリケーションソフト１１２の表示処理部２０２がオブジェクト情報２０４に基づいて１ページ分の描画結果をモニタ１１０上に表示する。そして、ユーザが編集したいオブジェクトをポインティングデバイス１０９で選択すると、編集処理部２０３は描画編集処理を開始する。尚、本願のフローチャートの各ステップは、メモリに記憶されたプログラムをＣＰＵが読み出すことにより実行される。
【００３２】
ステップＳ６０１で、アプリケーションソフト１１２は、ユーザが選択した一つ或いは複数のオブジェクトを注目グループとし、それが存在する矩形領域（注目矩形領域）の座標を算出する。これは、図３に示すオブジェクト情報２０４からユーザ選択に該当する複数のオブジェクトを抽出し、それらのオブジェクトを図４に示す座標系にマッピングして算出する。
【００３３】
図７は、注目矩形領域の座標算出処理を説明するための図である。図７に示す７００は複数のオブジェクトにより構成される注目グループの注目矩形領域である。ここで、注目矩形領域は、左上の頂点が（Left-X，Top-Y）、右下の頂点が（Right-X，Bottom-Y）で指定される座標で求められる。
【００３４】
注目矩形領域の座標が算出されると、ステップＳ６０２で、アプリケーションソフト１１２は、その座標に基づき、複数の連携候補領域を算出する。各連携候補領域は注目グループの周辺に存在するオブジェクトを探し出すための暫定的に特定される領域であり、注目矩形領域に隣接し、各領域が重複しなければ任意に特定される。
【００３５】
図７に示す７０１〜７０３に連携候補領域の一例を示す。７０１は、注目矩形領域の上部、下部、左部、右部にページ全体を覆うように、４つの連携候補領域を定めている。
【００３６】
尚、７０２に示すような注目矩形領域の４隅とページの４隅を結んだ４つの台形領域で定めたものでも良い。また、７０３に示すように注目矩形領域の４辺とページの４辺とを結んだ４つの長方形領域で定めたものでも良い。
【００３７】
どのような形態で連携候補領域を定めると編集作業が容易になるかは、各ページの描画内容にも依存するため、７０４に示すように、連携候補領域をユーザに選択させることも可能である。
【００３８】
上述したように複数の連携候補領域が算出されると、ステップＳ６０３で、アプリケーションソフト１１２は、ページ分のオブジェクト情報２０４から算出された連携候補領域に存在するオブジェクトを抽出する。つまり、アプリケーションソフト１１２は、注目グループから連携候補領域という所定の条件に一致する位置に存在するオブジェクトを抽出する。そして、それらのオブジェクトを連携候補グループとして一つのグループにまとめる。そして、ステップＳ６０４で、アプリケーションソフト１１２は、グループを点線で囲む、グループに属する各オブジェクトの頂点を強調などといった方法で連携候補グループをユーザが認識できるように表示する。
【００３９】
このような処理を行うことで、アプリケーションソフト１１２は、図５の５０２に示すような、注目グループ５０４、その周辺に存在する連携候補グループ５０５〜５０７を表示することができる。
【００４０】
ここで、上述した連携候補領域から連携候補グループを生成する処理の一例を、図８を用いて説明する。
【００４１】
図８は、第１の実施形態における連携候補グループを生成する処理を説明するための図である。図８に示す８００の矩形は連携候補領域である。また、「☆」は一つ一つのオブジェクトを示す記号である。ここで、オブジェクト情報２０４に格納されたオブジェクトの座標を一つ一つ連携候補領域と比較し、少しでも連携候補領域に入っているオブジェクトを連携候補グループにまとめる。具体的には、オブジェクト８１１〜８１５が連携候補グループに属し、オブジェクト８１６は連携候補グループには属さないと判定する。
【００４２】
尚、８０１に示すように、連携候補グループはオブジェクトＩＤ３０１だけをリストにしておいても良い。また、この連携候補グループは一つもオブジェクトが存在しない連携候補領域からは作成しない。
【００４３】
連携候補グループが表示されると、ステップＳ６０５で、アプリケーションソフト１１２は、ユーザによる注目グループと連携して編集処理を行う連携対象グループが選択されるまで待機する。これは、連携候補グループの内、一つ以上をユーザが指定する。その際、連携候補グループから必要の無いオブジェクトをユーザが排除しても良い。図８に示す８０２は連携候補グループからオブジェクト８１１を排除し、連携対象グループとしたものである。
【００４４】
図９は、ユーザが連携候補グループを選択するためのユーザインターフェース画面を示す図である。９０１には注目グループ５０４、複数の連携候補グループ５０５〜５０７の表示、「連携対象グループをマウスで選択してください」を描画領域外にメッセージを表示している。
【００４５】
この状態で、ユーザが連携候補グループの何れかをマウスでクリックすると、９０２に示すように、メッセージボックスを表示する。ここで、他の連携候補グループも連携対象グループにする場合、はい９０３を押すと９０１の画面に戻り、更に連携候補グループを選択可能とする。そして、他の連携候補グループが選択されると、再度９０２のように、メッセージボックスを表示する。一方、いいえ９０４が押されると、それまで選択された複数の連携候補グループを連携対象グループとして登録する。また、キャンセル９０５が押されると、登録しないで終了する。
【００４６】
ユーザが連携対象グループの選択を終えると、ステップＳ６０６で、アプリケーションソフト１１２は、連携対象グループの存在する矩形領域（連携対象グループ外接矩形）の座標を算出する。これは、ステップＳ６０１で説明した注目グループから注目矩形領域の座標を算出する方法と同様の処理である。図８に示す８０３に連携対象グループ外接矩形の一例を示す。暫定的に定めた連携候補領域と連携対象グループ外接矩形は必ずしも一致する訳ではなく、連携対象グループ外接矩形は一意に決まる。
【００４７】
以上の処理により、編集作業を行う注目グループと、その編集内容に応じて連携して、重ならないように自動的に編集される連携対象グループとが関連付けられる。
【００４８】
次に、ステップＳ６０７で、アプリケーションソフト１１２は、ユーザが注目グループの編集作業を行うまで待機する。この編集作業が行われたか否かは、注目グループのトランスフォームが変更されたか否かで判断する。
【００４９】
第１の実施形態では、トランスフォームとは、移動や拡大縮小を指定するパラメータであり、オブジェクトの情報として、そのパラメータの値が格納される。図１０に示すように、各オブジェクトのＸ座標、Ｙ座標は、変換行列のＡ〜Ｆの値を操作することで実施できる。そして、注目グループをユーザがポインティングデバイス１０９を用いて、例えば移動させるとき、その移動量に応じてトランスフォームが変更される。
【００５０】
このように、ユーザによる注目グループの編集作業が行われ、注目グループのトランスフォームが変更されると、ステップＳ６０８で、アプリケーションソフト１１２は、そのトランスフォームに応じた連携対象グループの修正を自動的に行う。
【００５１】
ここで、連携対象グループの修正の概要を説明する。図５に示す５０３のように注目グループが移動されると、アプリケーションソフト１１２は、この注目グループと連携対象グループ５０８とが重ならないように連携対象グループ外接矩形５０８を変更する。そして、それに応じて連携対象グループを構成するオブジェクトを加工する。ここでは文字サイズを縮小して対応しているが、例えば変更後の外接矩形内に収まるのであれば、文字列の改行や行間の減少などで対応しても構わない。尚、連携対象グループ外接矩形の修正方法に関しては、図１１〜図１３を用いて後述する。
【００５２】
その後、ステップＳ６０９で、アプリケーションソフト１１２は、変更後の注目グループと連携対象グループをモニタ１１０で表示することで、本実施形態における編集処理が終了する。
【００５３】
図１１は、注目グループの編集によって変更される連携対象グループ外接矩形の一例を示す図である。ここで、注目グループの外接矩形を示す注目矩形領域１１０１と連携対象グループ外接矩形１１０２とは１対１で連携されている。
【００５４】
ユーザが注目矩形領域１１０１を上方向に移動させると、連携対象グループ外接矩形１１０２はその分だけ下辺が上方向に上がり、高さが縮まる。また、ユーザが注目矩形領域１１０１を拡大させると、注目矩形領域１１０１の上辺が上方向に上がり、連携対象グループ外接矩形１１０２はその分だけ下辺が上方向に上がり、高さが縮まる。また、ユーザが注目矩形領域１１０１を下方向に移動させると、連携対象グループ外接矩形１１０２はその分だけ下辺が下方向に下がり、高さが長くなる。
【００５５】
上述したように、アプリケーションソフト１１２は、この外接矩形の大きさの変動に応じて、連携対象グループを構成するオブジェクトに対してその外接矩形内に収まるように再配置或いは拡大、縮小などを実施する。このオブジェクト自体をどう収めるかの手法は様々であり、本発明の構成要素ではないため、詳細は言及しない。
【００５６】
図１２は、注目グループの編集によって変更される複数の連携対象グループ外接矩形の一例を示す図である。注目矩形領域１２０１に複数の連携対象グループ外接矩形１２０２〜１２０５が関連付けられていても、図１１に示すように、連携対象グループ外接矩形が一つしか関連付けられていない場合と、処理としては変わらない。
【００５７】
ここで注目矩形領域１２０１の上部に存在する連携対象グループ外接矩形１２０２は、注目矩形領域１２０１の上辺のＹ方向変位と同じ量だけ、下辺のＹ方向が変位する。
【００５８】
また、注目矩形領域１２０１の右部に存在する連携対象グループ外接矩形１２０３は、注目矩形領域１２０１の右辺のＸ方向変位と同じ量だけ、左辺のＸ方向が変位する。
【００５９】
更に、注目矩形領域１２０１の下部に存在する連携対象グループ外接矩形１２０４は、注目矩形領域１２０１の下辺のＹ方向変位と同じ量だけ、上辺のＹ方向が変位する。
【００６０】
そして、注目矩形領域１２０１の左部に存在する連携対象グループ外接矩形１２０５は、注目矩形領域の左辺のＸ方向変位と同じ量だけ、右辺のＸ方向が変位する。
【００６１】
図１３は、図１１、１２に示す注目グループの編集により、連携対象グループ外接矩形の修正を具体的に実施するための処理を示すフローチャートである。アプリケーションソフト１１２は、ユーザがポインティングデバイス１０９などを活用して注目グループの編集作業を行い、それに応じてトランスフォームが変更されたか否かを判定する（Ｓ１３０１）。Ｓ１３０１にて変更されたと判定されると（Ｓ１３０１でＹｅｓ）、アプリケーションソフト１１２は、注目グループの上部に連携対象グループが存在するか否かを判定する（Ｓ１３０２）。ここで、上部に存在する場合、アプリケーションソフト１１２は、注目グループのトランスフォームにより、注目矩形領域の上辺がＹ方向に変位があるか否かを判断する（Ｓ１３０３）。ここで、変位があれば、アプリケーションソフト１１２は、上部に存在する連携対象グループ外接矩形の下辺を同じ変位分だけずらして連携対象グループ外接矩形を更新する（Ｓ１３０４）。そして、アプリケーションソフト１１２は、更新された連携対象グループ外接矩形に、連携対象グループのオブジェクトが全てその領域内に表現されるように連携対象グループのオブジェクトを変換する（Ｓ１３０５）。
【００６２】
上述の上部に存在する連携対象グループと同様の処理を下部に連携対象グループが存在する場合（Ｓ１３０６でＹｅｓ）、アプリケーションソフト１１２は、ステップＳ１３０７〜Ｓ１３０９を実行する。また、右部に連携対象グループが存在する場合（Ｓ１３１０でＹｅｓ）、アプリケーションソフト１１２は、ステップＳ１３１１〜Ｓ１３１３を実行する。そして、左部に連携対象グループが存在する場合（Ｓ１３１４でＹｅｓ）、アプリケーションソフト１１２は、ステップＳ１３１５〜Ｓ１３１７を実行する。
【００６３】
そして、全ての連携対象グループに対して処理を実行すると、変更後の注目グループと連携対象グループを表示し、オブジェクト情報２０４を更新し、この描画編集処理が完了する。
【００６４】
第１の実施形態によれば、オブジェクトの移動や拡大などによる他のオブジェクトとの重なりを防止することができる。
【００６５】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第１の実施形態では、暫定的に複数の連携候補領域を定め、それを元に編集作業を行うべきオブジェクト（注目グループ）周辺の大量のオブジェクトをグループ化してユーザに提示していた。これにより、特にオブジェクトの移動や拡大などによる他のオブジェクトとの重なりを防いだり、オブジェクト間の間隔を維持することで編集作業を容易に実施できる編集処理方法が提供される。
【００６６】
しかしながら、第１の実施形態では、連携候補領域に属するオブジェクトを抽出し、連携候補グループを生成する際に、あるオブジェクトが複数の連携候補領域に属する場合、問題が生じる。
【００６７】
そこで、図７に示すように、連携候補領域をユーザに選択させ、一つのオブジェクトが極力複数の連携候補領域に重ならないようにすることが考えられるが、図１４に示す枠線の場合、回避することができない。
【００６８】
第２の実施形態では、適切な編集が行えないデータ、そのようなデータで適切な編集を行うものである。
【００６９】
図１４は、第２の実施形態における描画編集処理の概要を説明するための図である。図１４に示す１４０１はオブジェクト情報２０４に基づき、アプリケーションソフト１１２の表示処理部２０２が表示したページの描画結果である。この例では、「枠線」オブジェクトと「菱形」オブジェクトがそれぞれ複数の連携候補領域にまたがっている。
【００７０】
ここで、「菱形」オブジェクトに関しては、図７に示すように連携候補領域を選択することで複数の連携候補領域にまたがらないようにすることは可能である。しかしながら、「枠線」オブジェクトに関しては、どのように連携候補領域を選択したとしても、複数の連携候補領域にまたがらないようにはできない。
【００７１】
そこで、このような場合にも、描画編集処理を実現するために、複数の連携候補領域にまたがるオブジェクトを除外オブジェクトリスト１４０７として格納する。また同時に、複数にまたがるオブジェクトを除外した状態で、連携候補領域毎に、その候補領域のみに存在するオブジェクトをまとめた連携候補グループを生成する。尚、連携候補グループは、第１の実施形態で説明した図８に示す８０１と同様に生成する。
【００７２】
第２の実施形態では、効率化のため、生成した連携候補グループに属するオブジェクトを逐次検索しないように、連携候補領域オブジェクトリスト１４０３〜１４０６を作成し、そこにオブジェクトＩＤ３０１を格納する。
【００７３】
その後の処理を第１の実施形態と同様に処理することで、複数の連携候補領域にまたがる「枠線」や「菱形」は注目グループの編集内容に影響を受けなくなる。また、それ以外の部分に対しては第１の実施形態と同様の効果を得ることができる。
【００７４】
ここで、図１４に示すような一つのオブジェクトが複数の連携候補領域に属する場合の連携候補グループの生成処理を、図１５を用いて説明する。
【００７５】
図１５は、第２の実施形態における連携候補グループ生成処理を示すフローチャートである。尚、この処理は、第１の実施形態で説明した図６に示すステップＳ６０３の処理に相当するもので、図６に示すステップＳ６０１、Ｓ６０２の処理が実行された後に、実行される。
【００７６】
アプリケーションソフト１１２は、ステップＳ６０２で算出された複数の連携候補領域にそれぞれ割り当てられた連携候補領域オブジェクトリスト１４０３〜１４０６と除外オブジェクトリスト１４０７を初期化する（Ｓ１５０１）。そして、アプリケーションソフト１１２は、オブジェクト情報２０４からオブジェクトを取り出す（Ｓ１５０２）。ここで取り出したオブジェクトが、ステップＳ６０２で算出された連携候補領域に存在するか否かを複数の連携候補領域の全てに対して確認する。その結果、一つの連携候補領域にしか属さない場合（Ｓ１５０３でＹｅｓ）、アプリケーションソフト１１２は、その連携候補領域の連携候補領域オブジェクトリストにそのオブジェクトを格納する。このとき、各オブジェクトの情報全てを格納する必要はなく、ここではオブジェクトＩＤ３０１のみを格納する。その後、各オブジェクトの情報を取得する際には、オブジェクト情報２０４からオブジェクトＩＤ３０１に基づいて検索する。
【００７７】
また、取り出したオブジェクトが２つ以上の連携候補領域に属する場合（Ｓ１５０３でＮｏ）、アプリケーションソフト１１２は、そのオブジェクトを除外オブジェクトリストに格納する（Ｓ１５０５）。尚、取り出したオブジェクトが、一つの連携候補領域にも属さない場合は何も行わない。
【００７８】
そして、アプリケーションソフト１１２は、この分類を、ページ分のオブジェクト情報２０４内の全てのオブジェジェクトに対して実行する（Ｓ１５０６）。
【００７９】
その後、アプリケーションソフト１１２は、除外オブジェクトリストに格納されたオブジェクトをグループとしてまとめ、除外グループを生成し（Ｓ１５０７）、その除外グループを表示する（Ｓ１５０８）。尚、表示の仕方はそのグループに属するオブジェクトを特別な色としたり、点滅させたり、頂点を強調したりと様々な方法で良い。また、表示された後、除外グループに属するオブジェクトは注目グループの編集などの影響は受けず、変更されない。
【００８０】
その後、アプリケーションソフト１１２は、各連携候補領域オブジェクトリストから各連携候補グループを生成する（Ｓ１５０９）。ここで第１の実施形態で生成された連携候補グループとの違いは、第２の実施形態では連携候補グループに属するオブジェクトは必ず他の連携候補グループに属さないということである。
【００８１】
このようにして連携候補グループが生成されると、第１の実施形態のステップＳ６０４にて連携候補グループを表示し、それ以降は第１の実施形態と同様に処理を実行する。
【００８２】
第２の実施形態によれば、一つのオブジェクトが複数の連携候補領域に属する場合にも、連携候補グループを生成して表示することができ、第１の実施形態と同様な効果を得ることができる。
【００８３】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第２の実施形態では、複数の連携候補領域にまたがるようなオブジェクトは除外グループとして登録し、その後、注目グループの編集処理の影響を受けないとすることで描画編集処理を実現している。
【００８４】
ここで、図１４に示す１４０１における「枠線」オブジェクトに関して考察する。この「枠線」オブジェクトは、ただの描画を構成するオブジェクトというだけでなく、「その中と外に存在するオブジェクトを明白に区別する」を意味する場合が多い。例えば、複数ページの描画を一つのページにレイアウトした場合、各ページの描画内容を区別するために「枠線」オブジェクトを付けることがある。
【００８５】
また、グラフなどを張り付ける際、そのグラフを一つのグループであることを強調するために「枠線」オブジェクトを付ける場合がある。更に、表にも「枠線」オブジェクトは使用される。
【００８６】
これらのデータにおいては、元々データ作成者の意図として「枠線」の中と外で明確に区別したいというものが存在する。これは描画編集処理においても同様であり、枠線内部のオブジェクトの編集作業を行うとき、枠線外部のオブジェクトは一切影響させたくない場合が多い。
【００８７】
しかし、第２の実施形態では、「枠線」オブジェクトは単なる除外グループを構成するだけで、その内外に存在するオブジェクトは同様に連携候補グループ、連携対象グループに割り当てられ、注目グループの編集内容の影響を受ける。つまり、連携対象グループを登録する際に、ユーザが手動で「枠線」の外側にあるオブジェクトを削除することも可能であるが、オブジェクト数が非常に多い時には不便である。
【００８８】
そこで、第３の実施形態では、除外グループの内外を考慮することで、除外グループの外部は注目グループの編集内容の影響を受けないようにするものである。
【００８９】
図１６は、第３の実施形態における描画編集処理の概要を説明するための図である。図１６に示す１６０１は、第２の実施形態における図１５に示すＳ１５０８で除外グループの表示が完了した時点の状況である。即ち、注目グループから暫定的な連携候補が設定され、オブジェクト情報２０４に基づいてページ内のオブジェクトが全て除外オブジェクトリスト１４０７か、連携候補領域オブジェクトリスト１４０３〜１４０６の何れかに格納された状況である。除外グループとして除外オブジェクトリスト１４０７には、「枠線」オブジェクトが格納されており、第２の実施形態では枠線の内部、外部という観点は連携候補領域には存在しない。
【００９０】
これに対して、第３の実施形態は、１６０２に示すような枠線の中だけに限定した連携候補領域に更新し、そこに格納されるオブジェクトのみを更新連携候補領域オブジェクトリストとして再生成する。これにより、枠線の内部のオブジェクトのみを注目グループと連携して描画編集処理を行う手法を実現する。
【００９１】
図１７は、第３の実施形態における連携候補グループ生成処理を示すフローチャートである。尚、この処理は、第２の実施形態で説明した図１５に示すＳ１５０９の処理に相当するものである。
【００９２】
図１５に示すステップＳ１５０８にて除外グループが表示されると、アプリケーションソフト１１２は、図１７に示す処理を開始する。まず、アプリケーションソフト１１２は、除外オブジェクトリスト１４０７とオブジェクト情報に基づいて除外グループが存在する領域を算出する（Ｓ１７０１）。そして、アプリケーションソフト１１２は、算出された除外グループが存在する領域が、連携候補領域と重なるか否かを判断する（Ｓ１７０２）。判断の結果、重なる領域が存在しない場合は、連携候補領域や連携候補領域オブジェクトリストを変更しない。
【００９３】
一方、Ｓ１７０２で重なる領域が存在する場合、アプリケーションソフト１１２は、連携候補領域と除外グループが存在する領域との交点を算出し（Ｓ１７０３）、その交点を頂点とした領域に連携候補領域を更新する（Ｓ１７０４）。
【００９４】
ここで、交点を頂点とした領域としては２つ以上の領域ができあがる。アプリケーションソフト１１２は、そのうちの注目グループに近い側を連携候補領域として更新する。具体的には、注目グループの上部の連携候補領域の更新に関しては、元領域の下辺がより多く残る領域を更新された連携候補領域とする。また、注目グループの右部の連携候補領域の更新に関しては、元領域の左辺がより多く残る領域を更新された連携候補領域とする。
【００９５】
アプリケーションソフト１１２は、この連携候補領域の更新を全ての連携候補領域に対して行い（Ｓ１７０５）、その更新された連携候補領域および連携候補領域オブジェクトリストから連携候補グループを生成する（Ｓ１７０６）。
【００９６】
このようにして連携候補グループが生成されると、第１の実施形態のステップＳ６０４にて連携候補グループを表示し、それ以降は第１の実施形態と同様に処理を実行する。
【００９７】
このように、大量のオブジェクトの組み合わせによって構成される描画表現に関しては、ユーザのオブジェクト選択の手間や意図しない描画体裁になってしまったときの修正の手間は大きな負荷となっており、著しく軽減される。
【００９８】
尚、本発明は複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００９９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【０１００】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０１】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【０１０３】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０４】
【図１】第１の実施形態における描画編集処理を実行する情報処理装置の構成の一例を示すブロック図である。
【図２】情報処理装置で実行されるアプリケーションソフト１１２の構成の一例を示す図である。
【図３】図２に示すオブジェクト情報２０４の一例を示す図である。
【図４】オブジェクト情報２０４に格納されるオブジェクトの具体例を示す図である。
【図５】第１の実施形態における描画編集処理の概要を説明するための図である。
【図６】第１の実施形態におけるアプリケーションソフト１１２による描画編集処理を示すフローチャートである。
【図７】注目矩形領域の座標算出処理を説明するための図である。
【図８】第１の実施形態における連携候補グループを生成する処理を説明するための図である。
【図９】ユーザが連携候補グループを選択するためのユーザインターフェース画面を示す図である。
【図１０】第１の実施形態におけるトランスフォームを説明するための図である。
【図１１】注目グループの編集によって変更される連携対象グループ外接矩形の一例を示す図である。
【図１２】注目グループの編集によって変更される複数の連携対象グループ外接矩形の一例を示す図である。
【図１３】図１１、１２に示す注目グループの編集により、連携対象グループ外接矩形の修正を具体的に実施するための処理を示すフローチャートである。
【図１４】第２の実施形態における描画編集処理の概要を説明するための図である。
【図１５】第２の実施形態における連携候補グループ生成処理を示すフローチャートである。
【図１６】第３の実施形態における描画編集処理の概要を説明するための図である。
【図１７】第３の実施形態における連携候補グループ生成処理を示すフローチャートである。
【符号の説明】
【０１０５】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力Ｉ／Ｆ
１０５  記憶装置
【図１】
2010165070.tif 000003
【図２】
2010165070.tif 000004
【図３】
2010165070.tif 000005
【図４】
2010165070.tif 000006
【図５】
2010165070.tif 000007
【図６】
2010165070.tif 000008
【図７】
2010165070.tif 000009
【図８】
2010165070.tif 000010
【図９】
2010165070.tif 000011
【図１０】
2010165070.tif 000012
【図１１】
2010165070.tif 000013
【図１２】
2010165070.tif 000014
【図１３】
2010165070.tif 000015
【図１４】
2010165070.tif 000016
【図１５】
2010165070.tif 000017
【図１６】
2010165070.tif 000018
【図１７】
2010165070.tif 000019