(57)【要約】【課題】図形のコントロールポイントとイメージとの対応関係を、表示負荷を抑えながら編集画面に表示することがでる情報処理装置を提供する。【解決手段】レイアウト管理部２０３は、編集画面（４０１〜４０３）にイメージ（図形Ａ、Ｂ、Ｃ等）と、このイメージの１又は複数の特徴部位に対応する１又は複数の操作点とを表示させる。判別部２０８は、操作点が移動されることによってイメージ（図形Ｂ、Ｃ）に編集が加えられた場合に、編集によって所定の条件が満たされたかを判別する。判別部２０８により、所定の条件が満たれたと判別された場合に、対応関係付与部２０５が、編集が加えられたイメージの１又は複数の特徴部位のうちの特定の部位と、この特定の部位に対応する操作点とに、互いに対応関係にあることを表す星マークを付与する。【選択図】図２
2014182634.tif 000002
【特許請求の範囲】
【請求項１】
編集画面に、イメージと前記イメージの１又は複数の特徴部位に対応する１又は複数の操作点とを表示させるレイアウト管理手段と、
前記操作点が移動されることによって前記イメージに編集が加えられた場合に、前記編集によって所定の条件が満たされたかを判別する判別手段と、
前記判別手段により、前記所定の条件が満たされたと判別された場合に、前記編集が加えられたイメージの１又は複数の特徴部位のうちの特定の部位と、前記特定の部位に対応する操作点とに、互いに対応関係にあることを表す情報を付与して、前記編集画面に表示させる付与手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
表示装置の編集画面上でオブジェクトの編集を行う情報処理装置であって、
前記オブジェクトを表示するためのイメージ、及び、前記イメージに対する編集操作を可能にする１又は複数の操作点を有するコントロールポイントの前記編集画面におけるレイアウトを決定するレイアウト管理手段と、
前記コントロールポイントと編集後の前記イメージとが所定の条件を満たすかどうかを判別する判別手段と、
前記判別手段が前記条件を満たすと判別した場合に、前記レイアウトで表示されるコントロールポイントと前記編集後のイメージとが対応する対応部位を特定し、特定した前記対応部位に、互いに対応関係にあることを表す情報を付与する付与手段と、を備えることを特徴とする、
情報処理装置。
【請求項３】
前記レイアウト管理手段は、前記コントロールポイントの前記編集画面における配置状況を表すコントロールポイントレイアウト情報と、編集後の前記イメージの前記編集画面における配置状況を表すイメージレイアウト情報とを、前記編集画面上の各イメージの表示位置を含む属性値に基づいて生成し、生成した前記コントロールポイントレイアウト情報及び前記イメージレイアウト情報に従い、前記コントロールポイント及び編集後の前記イメージの前記編集画面におけるレイアウトを決定することを特徴とする、
請求項２記載の情報処理装置。
【請求項４】
前記レイアウト管理手段は、前記コントロールポイントレイアウト情報を、前記編集前の前記イメージのレイアウトで生成することを特徴とする、
請求項３記載の情報処理装置。
【請求項５】
前記属性値は、ｎ（ｎは１以上の自然数）次元の前記イメージをｍ（＞ｎ）次元表現に変更するための表現次元の変更値を含んでおり、
前記判別手段は、編集後の前記イメージの属性値に含まれる前記変更値が変化している場合に、前記条件を満たすと判別し、
これにより、前記付与手段が、前記対応部位に、前記対応関係にあることを表す情報を付与することを特徴とする、
請求項３又は４記載の情報処理装置。
【請求項６】
前記属性値は、前記編集画面に表示される状態ごとに変化する前記イメージの表現態様を選択できるように、一つの属性項目に対して複数の値を持つものであり、
前記判別手段は、編集前の前記イメージの属性値と選択された状態の前記イメージの属性値とが異なる場合に前記条件を満たすと判別し、
これにより、前記付与手段が、選択された状態のイメージにおける前記対応部位と前記コントロールポイントにおける前記対応部位の各々に、前記対応関係にあることを表す情報を付与することを特徴とする、
請求項３又は４記載の情報処理装置。
【請求項７】
前記属性値は、操作者が追加したイメージ作成ルールに従って作成されたイメージの表現態様を表す値を含んでおり、
前記判別手段は、前記レイアウト管理手段が生成した当該追加したイメージ作成ルールに従うイメージの属性値に基づく前記イメージレイアウト情報と前記コントロールポイントレイアウト情報とのズレが予め定めた閾値を超えている場合に、前記条件を満たすと判別し、
これにより、前記付与手段が、当該イメージにおける前記対応部位と前記コントロールポイントにおける前記対応部位の各々に、前記対応関係にあることを表す情報を付与することを特徴とする、
請求項３又は４記載の情報処理装置。
【請求項８】
前記付与手段は、前記対応関係にあることを表す情報として、前記イメージにおける前記対応部位と前記コントロールポイントにおける前記対応部位の各々に、共通の図形を付与すること特徴とする、
請求項２乃至７のいずれかの項記載の情報処理装置。
【請求項９】
前記付与手段は、前記対応関係にあることを表す情報として、前記コントロールポイントにおける前記対応部位に、前記イメージを表現する要素から抽出した色情報を付与することを特徴とする、
請求項２乃至８のいずれかの項記載の情報処理装置。
【請求項１０】
レイアウト管理手段により、編集画面に、イメージと前記イメージの１又は複数の特徴部位に対応する１又は複数の操作点とを表示させる表示制御工程と、
判別手段により、前記操作点が移動されることによって前記イメージに編集が加えられた場合に、前記編集によって所定の条件が満たされたかを判別する判別工程と、
前記判別工程において、前記所定の条件が満たれたと判別された場合に、付与手段により、前記編集が加えられたイメージの１又は複数の特徴部位のうちの特定の部位と、前記特定の部位に対応する操作点とに、互いに対応関係にあることを表す情報を付与して、前記編集画面に表示させる付与工程と、を備えることを特徴とする、
情報処理装置の制御方法。
【請求項１１】
編集画面を有する表示装置に接続されるコンピュータをオブジェクト編集を行う情報処理装置として動作させるためのコンピュータプログラムであって、
前記コンピュータを、
前記編集画面に、イメージと前記イメージの１又は複数の特徴部位に対応する１又は複数の操作点とを表示させるレイアウト管理手段；
前記操作点が移動されることによって前記イメージに編集が加えられた場合に、前記編集によって所定の条件が満たされたかを判別する判別手段；
前記判別手段により、前記所定の条件が満たれたと判別された場合に、前記編集が加えられたイメージの１又は複数の特徴部位のうちの特定の部位と、前記特定の部位に対応する操作点とに、互いに対応関係にあることを表す情報を付与して、前記編集画面に表示させる付与手段；
として機能させることを特徴とする、コンピュータプログラム。
【請求項１２】
表示装置の編集画面上でオブジェクトの編集を行う情報処理装置が、
前記オブジェクトを表示するためのイメージ、及び、前記イメージに対する編集操作を可能にする１又は複数の操作点を有するコントロールポイントの前記編集画面におけるレイアウトを決定する処理と、
前記コントロールポイントと編集後の前記イメージとが所定の条件を満たすかどうかを判別する処理と、
前記判別手段が前記条件を満たすと判別した場合に、前記レイアウトで表示されるコントロールポイントと前記編集後のイメージとが対応する対応部位を特定し、特定した前記対応部位に、互いに対応関係にあることを表す情報を付与する処理と、を実行することを特徴とする、
情報処理装置の制御方法。
【請求項１３】
編集画面を有する表示装置に接続されるコンピュータをオブジェクト編集を行う情報処理装置として動作させるためのコンピュータプログラムであって、
前記コンピュータを、
前記オブジェクトを表示するためのイメージ、及び、前記イメージに対する編集操作を可能にする１又は複数の操作点を有するコントロールポイントの前記編集画面におけるレイアウトを決定するレイアウト管理手段；
前記コントロールポイントと編集後の前記イメージとが所定の条件を満たすかどうかを判別する判別手段；
前記判別手段が前記条件を満たすと判別した場合に、前記レイアウトで表示されるコントロールポイントと前記編集後のイメージとが対応する対応部位を特定し、特定した前記対応部位に、互いに対応関係にあることを表す情報を付与する付与手段；
として機能させることを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形、画像等のオブジェクトの編集をユーザ・インタフェース（以下、「ＵＩ」と称する）画面を通じて行う情報処理装置、この情報処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、プレゼンテーションソフトウエアやアニメーション編集ソフトウエアなど、図形の外観や位置を変更するなどの編集を行い、コンテンツを作成する図形編集ツールが普及している。図形編集ツールでは、例えば２次元の図形に対して、奥行きを持たせるように三次元変形させることがある。この場合には、図形の変形を制御するために設けられる一又は複数の角、辺、など特徴のある部位に対応する操作点（以下、コントロールポイントという。）を変形前の形状で維持させる。これにより、変形後の図形を任意に拡大したり、縮小したりする操作を可能にする。
【０００３】
例えば、特許文献１に開示された編集装置では、図形を編集する際の編集画面上に図形を配置する際に、実際の図形とは異なる位置に、上記のようなコントロールポイントを表示して操作性を向上させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１４１５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された編集装置によれば、編集画面上の図形の移動や、拡大又は縮小といった、ユーザの編集操作の効率化を図ることができる。しかし、図形の編集に伴い、編集画面上に図形とコントロールポイントとがずれて表示されることがある。そのため、これらの表示態様によっては、ユーザが、図形とコントロールポイントとの対応関係を把握できなくなるという課題が残る。
【０００６】
また、編集画面上に多くの図形が表示された場合、図形とコントロールポイントとを表示する際に、多くの表示負荷がかかってしまうという課題が残る。
【０００７】
本発明は、編集画面に表示する際の負荷を抑えつつ、図形等のオブジェクトの編集前後の表示態様とコントロールポイントとの対応関係を効率的にユーザに示すことができる情報処理装置を提供することを、主たる課題とする。
【課題を解決するための手段】
【０００８】
本発明は、編集画面に、イメージと前記イメージの１又は複数の特徴部位に対応する１又は複数の操作点とを表示させるレイアウト管理手段と、前記操作点が移動されることによって前記イメージに編集が加えられた場合に、前記編集によって所定の条件が満たされたかを判別する判別手段と、前記判別手段により、前記所定の条件が満たされたと判別された場合に、前記編集が加えられたイメージの１又は複数の特徴部位のうちの特定の部位と、前記特定の部位に対応する操作点とに、互いに対応関係にあることを表す情報を付与して、前記編集画面に表示させる付与手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
編集画面に表示する際の負荷を抑えつつ、図形等のオブジェクトの編集前後の表示態様とコントロールポイントとの対応関係を効率的にユーザに示すことができる情報処理装置を提供することができる。なお、「オブジェクト」とは、例えば図形、画像、記号、文字のようなものである。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態の情報処理装置の主たるハードウェアの構成図。
【図２】第１実施形態の情報処理装置の機能ブロック図。
【図３】第１実施形態においてオブジェクト編集方法を実行する処理の一例を示すフローチャート。
【図４】編集画面の表示例と、対応する属性値の一例を示す図。
【図５】編集画面上の表示例と、対応する属性値の一例を示す図。
【図６】第２実施形態においてオブジェクト編集方法を実行する処理の一例を示すフローチャート。
【図７】編集画面の表示例と、対応する属性値の一例を示す図。
【図８】第３実施形態においてオブジェクト編集方法を実行する処理の一例を示すフローチャート。
【図９】編集画面の表示例と、対応する属性値の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、編集対象となるオブジェクトを図形としたときの実施の形態例を説明する。編集の種類としては、図形の選択、拡大、縮小、移動、回転、色ないし透明度の変更、表現次元の変更等が挙げられる。
【００１２】
［第１実施形態］
図１は、本実施形態に係る情報処理装置１００のハードウェアの主たる構成例を示す図である。情報処理装置１００は、バス１０１を介してＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、記憶装置１０７が接続される一種のコンピュータである。このバス１０１には、また、入力装置１０５、出力装置１０６、及び外部記憶装置１０８が接続されている。
【００１３】
ＣＰＵ１０２は、各種処理のための演算や論理判断などを行うとともに、バス１０１に接続された各構成要素の動作を制御する。ＲＯＭ１０３は、ＣＰＵ１０２が実行するコンピュータプログラムを格納する。ＲＡＭ１０４は、一次的または恒久的に保存することが必要な書換え可能なデータを格納する。
なお、上記のコンピュータプログラムは、外部記憶装置１０８からＲＡＭ１０４にロードされるように構成することもできる。
【００１４】
入力装置１０５は、ユーザからの操作指示を受付けるためのマウスやキーボード、各種センサからの入力を受付けるためのインタフェース機器である。出力装置１０６は、例えばディスプレイ装置や印刷装置などである。
【００１５】
図２は、情報処理装置１００の機能ブロック図である。情報処理装置１００は、入力部２０１を備える入力装置１０５、表示部２０２を備える出力装置１０６、記憶部２０７を備える記憶装置１０７と接続される。
入力部２０１は、マウスやキーボードなどを介して、ユーザからの編集操作の指示を受付ける。表示部２０２は、図形を編集する際のＵＩとなる編集画面の表示を行う。編集画面の表示内容は、編集過程で、随時更新される。
【００１６】
レイアウト管理部２０３は、編集画面上のレイアウトを決定する。レイアウトは、イメージと、コントロールポイントとに分けて決定する。イメージは、編集対象となる図形を、指定された形状や色などで描画した表現態様である。ユーザが編集により図形の形状や色を変更するのに応じて、イメージの表現態様は更新される。一方、コントロールポイントは、図形の形状・位置・大きさを編集する際に操作される１又は複数の操作点を有し、イメージとは区別された態様で表示される。本実施形態では、一例として、コントロールポイントを小矩形で表現された操作点を破線で接続した矩形形状で表示することによって、区別する。
コントロールポイントの操作点は、例えば編集対象となる図形の外接矩形の角部、辺の中央等、特徴部位に対応するように表示され、操作点を動かして外接矩形の形状に変化を与えることによって、操作対象の図形（及びそのイメージ）の形状を変化させることができる。例えば、外接矩形の角部に表示された操作点を選択して移動させる操作により、操作対象となる図形（及びイメージ）の縦横のサイズを変化させることができる。右辺の中央部に表示された操作点を選択して水平方向に移動操作すれば、図形及びイメージの縦サイズを固定したまま横サイズが操作方向に変化する。以下、編集画面上でイメージの配置状況を規定する情報を「イメージレイアウト情報」と呼ぶ。また、コントロールポイントの配置状況を規定する情報を「コントロールポイントレイアウト情報」と呼ぶ。レイアウト管理部２０３は、決定したレイアウトに従って図形を配置する。
【００１７】
コントロールポイント取得部２０４は、後述する図形の属性値から、コントロールポイントを生成するとともに、編集画面におけるコントロールポイントの表示位置及びサイズの情報を取得する。イメージ取得部２０６は、図形の属性値に基づいてイメージの生成を行うとともに、編集画面におけるイメージの表示位置及びサイズの情報を取得する。
対応関係付与部２０５は、イメージとコントロールポイントとが互いに対応する対応部位を特定する。本実施形態では、後述する判別部２０８によって、イメージとコントロールポイントとが所定の条件を満たすと判別された場合に、対応部位に共通マークを付与することによって対応関係を明示する。
【００１８】
記憶部２０７は、図形の属性値を保持する。属性値の具体的な内容については後述するが、例えばテキスト形式やＸＭＬ（Extensible Markup Language）形式などで、適宜参照可能なプロパティシートとして記憶部２０７に保持される。
判別部２０８は、編集後のイメージとコントロールポイントとが所定の条件を満たすかどうかを判別する。従来技術と同様に、コントロールポイントを編集前のイメージの形状及びサイズと同じ場合、編集前後の図形の属性値が条件を満たすかどうかを判別することになる。所定の条件は、マーク付与の条件である。具体的には、両者の表示位置のズレが閾値を超えたことなどである。あるいは、表示位置のズレとは無関係に、二次元から三次元にイメージの表示態様が変更されたことを条件とすることができる。対応関係付与部２０５は、この判別部２０８において上記条件を満たすと判別されたときに、イメージとコントロールポイントのそれぞれの対応部位に、上記のマークの付与を行う。対応部位の特定は、編集前後の図形の属性値同士を比較することにより行う。
【００１９】
次に、上記のように構成される情報処理装置１００が実行するオブジェクト編集方法について、図３、図４、図５を参照して説明する。図３は、本実施形態において、上述した情報処理装置１００の各機能部が実行する処理手順の一例を示す。図４（ａ）〜（ｃ）は、編集の処理過程で変化する編集画面の表示例を示す。図４（ｄ）は図形の属性値である。
【００２０】
まず、図４（ａ）〜（ｄ）を参照して、編集対象となる図形、編集画面に表示されるイメージ、及びコントロールポイントの関係について説明する。
図４（ａ）には、編集画面４０１の表示領域４０５に、図形Ａのイメージと、コントロールポイント４０４とが表示された様子が示されている。イメージは図形Ａの表現態様なので、以下、図形Ａのイメージを単に「図形Ａ」と称する。図形をイメージと称する場合もある。他の図形とイメージの関係についても同様とする。
【００２１】
コントロールポイント４０４は、ユーザが、図形Ａを選択したことを契機に、図形Ａと同じ形状及びサイズで、図形Ａと異なる表示態様で表示される。図示の例では、図形Ａに外接する矩形の各頂点と、隣り合う各頂点を結ぶ辺の中点の各位置に操作点を配置したコントロールポイント４０４が表示されている。
【００２２】
操作点のそれぞれは、図形Ａの各部位に関連付けられている。ユーザは、編集画面上のコントロールポイント４０４の各操作点を操作することで、図形Ａを移動させたり、対応する部位を拡大させたり、縮小させたりすることができる。図４の例では、イメージレイアウト情報は、イメージの属性値となる。イメージの属性値は、結局のところ、その図形について編集により変化する属性値と等価となる。コントロールポイントも、図４の例では、編集前の図形の属性値と等価となる。
図４（ｂ）の編集画面４０２では、図形Ａを変形した図形Ｂが表示されている。図４（ｃ）の編集画面４０３では、図形Ｂを移動させた図形Ｃが表示されている。
【００２３】
図形Ａ、図形Ｂ、図形Ｃがそれぞれ図４（ａ）〜（ｃ）のように表示されているときの各図形の属性値を示したのが図４（ｄ）である。
属性値は、各図形の幅、高さのほか、編集画面での表示位置、編集画面での回転状況を含んでいる。各図形の幅が「Ｗｉｄｔｈ」であり、高さが「Ｈｅｉｇｈｔ」である。また、各図形を正面から見て編集画面の左上を原点とする座標上での各図形の表示位置が「Ｘ（Ｘ軸方向の位置）」、「Ｙ（Ｙ軸方向の位置）」、「Ｚ（Ｚ軸方向の位置（奥行き））」である。さらに、各図形の回転状況が「Ａｎｇｌｅ−Ｘ（Ｘ軸周りの回転）」、「Ａｎｇｌｅ−Ｙ（Ｙ軸周りの回転）」、「Ａｎｇｌｅ−Ｚ（Ｚ軸周りの回転）」である。
【００２４】
Ｚ軸方向の位置や回転状況は、例えば、ｎ（ｎは１以上の自然数）次元の図形（イメージ）をｍ（＞ｎ）次元表現に変更するための表現次元の変更値となる。
なお、各図形の幅や高さを示す属性値は、予め基準となる幅や高さを示す基準の属性値を図形毎に保持させておき、必要に応じて、これらを拡大又は縮小するための倍率を付加する形態であってもよい。  
【００２５】
図４（ｄ）のＡ列は、図形Ａの属性値である。図４（ａ）の図形Ａでは、コントロールポイントは表示されているが、表示位置や回転を示す属性値の全てが「０」である。これは、ユーザにより図形Ａの移動や回転などの操作が行われていない状態を示している。以下、この図形Ａの属性値を変化の基準として説明を進める。  
【００２６】
図４（ｂ）中の編集画面４０２は、図形Ａがコントロールポイントを通じてユーザにより編集され、その後、図形Ｂの状態になったときの様子を示している。図４（ｄ）のＢ列は、図形Ｂの属性値である。図形Ａの状態のときの各属性値と比較すると、「Ａｎｇｌｅ−Ｘ」が「０」から「Ｂａｘ」へ変化し、「Ａｎｇｌｅ−Ｙ」が「０」から「Ｂａｙ」へ変化している。これは、Ｘ軸周り、Ｙ軸周りのそれぞれに図形Ａを回転させる編集が行われたことを示している。
【００２７】
なお、コントロールポイント４０４は、編集により「Ｚ」、「Ａｎｇｌｅ−Ｘ」、「Ａｎｇｌｅ−Ｙ」のうち、少なくとも一つの値が変化することに伴って図形が変形した場合でも、これに追従した移動や変形などが行われないように制御される。そのため、図形Ａの状態から図形Ｂの状態へと編集が行われても、図４（ｂ）の編集画面４０２に示すように、コントロールポイント４０４の表示位置は、そのままである。つまり、レイアウト管理部２０３は、コントロールポイントレイアウト情報を、編集前のイメージのレイアウトの属性値を基に生成し、これを維持している。
【００２８】
図４（ｂ）の編集画面４０２では、原点に最も近いコントロールポイント４０４の操作点（左上角）と、図形Ｂの原点に最も近い表示位置とが、それぞれ対応部位として特定され、同じマークが付与されている。このようにして、図形Ａから図形Ｂのように変化したときの、図形Ａ、図形Ｂ及びコントロールポイント４０４の対応関係を把握できるようにしている。
【００２９】
図４（ｃ）の編集画面４０３は、図形Ｂを移動させ、図形Ｃの状態になったときの様子を示している。図４（ｄ）のＣ列は、図形Ｃの属性値である。図形Ｂの状態のときの属性値と比較すると、「Ｚ」が「０」から「Ｃｚ」へ変化している。これは、図形ＢをＺ軸方向に移動する編集が行われたことを示している。この編集により、コントロールポイント４０４と図形Ｃの表示位置のズレが大きくなっている。しかし、コントロールポイント４０４及び図形Ｃのそれぞれの対応部位にそれぞれ同じマークを付与することで、ユーザが、両者の対応関係を容易に把握できるようにしている。
【００３０】
図３に戻り、上記の表示態様を実現する情報処理装置１００の処理手順を説明する。
情報処理装置１００（ＣＰＵ１０２）は、入力部２０１からの操作指示の入力を契機に、編集処理を開始する。操作指示は、例えば編集画面上で編集対象となる図形が選択され、その図形の属性値が特定されることである。  
【００３１】
図形が編集画面上で編集されると、編集後の図形の属性値を記憶部２０７に記憶する（Ｓ３０１）。また、コントロールポイントの表示位置及びサイズの情報を取得し、取得した情報をもとに、コントロールレイアウト情報を生成する（Ｓ３０２）。このコントロールポイントレイアウト情報は、後で判別に使用するためにＲＡＭ１０４に一時的に保持される。コントロールポイントレイアウト情報は、上述した「Ｘ」、「Ｙ」、「Ｗｉｄｔｈ」、「Ｈｅｉｇｈｔ」の各属性値を持つものとなる。
【００３２】
情報処理装置１００は、編集後の図形の属性値に基づくイメージを生成すると（Ｓ３０３）、編集画面におけるイメージの表示位置及びサイズの情報を取得し、取得した情報をもとに、イメージレイアウト情報を生成する（Ｓ３０４）。イメージレイアウト情報は、例えば編集後のイメージに外接する最小矩形の座標を示す情報である。このイメージレイアウト情報は、後で判別に使用するために、ＲＡＭ１０４に一時的に保持される。
【００３３】
情報処理装置１００は、記憶部２０７に記録された属性値のうち、図形の三次元変形に関するもの（表現次元の変更値）が「０」か否かを判別する（Ｓ３０５）。すなわち、「Ｚ」、「Ａｎｇｌｅ−Ｘ」、「Ａｎｇｌｅ−Ｙ」のそれぞれの値が「０」か否かを判別する。判別の結果、一つでも「０」でない属性値があれば（Ｓ３０５：Yes）、コントロールポイント情報に基づいて表示されるコントロールポイントと編集後の図形（イメージ）とが対応する対応部位を、編集前後の属性値同士を比較することにより特定する。そして、特定した対応部位に、それぞれ同じマークを付与する（Ｓ３０６）。特定される対応部位は、例えば図４（ｂ），（ｃ）に例示される部位である。対応部位の他の例としては、コントロールポイントと図形（イメージ）のそれぞれの中心点であってもよい。
【００３４】
マークの付与後、あるいは、Ｓ３０５の判別の結果、三次元変形の属性値の全てが「０」であった場合（Ｓ３０５：No）、情報処理装置１００は、編集が行われた図形の全てについてＳ３０１からＳ３０６の処理を終了したかどうかを確認する（Ｓ３０７）。三次元変形の属性値の全てが「０」であった場合とは、つまり、マーク付与の条件を満たさない場合である。終了していなければ、Ｓ３０１の処理に戻る（Ｓ３０７：No）。全ての処理を終了した場合（Ｓ３０７：Yes）、編集画面の表示を更新する（Ｓ３０８）、このようにして、図４（ａ）〜（ｃ）の表示態様を実現する。
【００３５】
図３の処理手順で更新される編集画面の他の例を、図５を参照して説明する。図５（ａ）〜（ｄ）は、編集画面５０１〜５０４の変遷例であり、同（ｅ）は、各編集画面に表示された図形の属性値である。
【００３６】
いま、図５（ａ）に示す編集画面５０１に表示された図形Ａがユーザにより選択されたとする。このとき、図形Ａの属性値を取得する。図形Ａが選択されただけなので、取得される属性値は、既に記憶部２０７に記憶されている値と同じとなる。図５（ｅ）のＡ列は、記憶部２０７に記憶された属性値である。すなわち、属性値のうち「Ｘ」は「Ａｘ」、「Ｙ」は「Ａｙ」、「Ｚ」は「０」である。同様に、「Ａｎｇｌｅ−Ｘ」は「０」、「Ａｎｇｌｅ−Ｙ」は「０」、「Ａｎｇｌｅ−Ｚ」は「Ａａｚ」、「Ｗｉｄｔｈ」は「Ａｗ」、「Ｈｅｉｇｈｔ」は「Ａｈ」である。そのため、コントロールポイントレイアウト情報の属性値は、「Ｘ」が「Ａｘ」、「Ｙ」が「Ａｙ」、「Ｗｉｄｔｈ」が「Ａｗ」、「Ｈｅｉｇｈｔ」が「Ａｈ」となる。
【００３７】
編集後の図形（イメージ）は、イメージ取得部２０６に当該図形の属性値を与えることにより生成される。この属性値は、「Ｘ」が「Ａｘ」、「Ｙ」が「Ａｙ」、「Ｚ」が「０」、「Ａｎｇｌｅ−Ｘ」が「０」、「Ａｎｇｌｅ−Ｙ」が「０」、「Ａｎｇｌｅ−Ｚ」が「Ａａｚ」、「Ｗｉｄｈｔｈ」が「Ａｗ」、「Ｈｅｉｇｈｔ」が「Ａｈ」である。
イメージレイアウト情報の属性値は、その図形の三次元変形に関する属性値が全て「０」であることから、「Ｘ」が「Ａｘ」、「Ｙ」が「Ａｙ」、「Ｗｉｄｔｈ」が「Ａｗ」、「Ｈｅｉｇｈｔ」が「Ａｈ」となる。
【００３８】
図５（ａ）の図形Ａは、三次元変形に関する属性値の全てが「０」であり、選択された図形は図形Ａだけなので、図３の繰り返し処理（Ｓ３０７：No）を抜けて、編集画面の表示が更新される。その結果、図５（ｂ）の編集画面５０２に示すように、編集画面上の図形Ａの周囲に、図４のコントロールポイント４０４と同様のコントロールポイントが表示される。
【００３９】
図形Ａを編集した後のイメージが、図５（ｃ）の編集画面５０３に示す図形Ｂである。図形Ｂが選択されると、図形Ｂの属性値が取得される。図形Ｂが選択されただけなので、取得される属性値は、既に記憶部２０７に記憶されている値と同じとなる。図５（ｅ）のＢ列は、記憶部２０７に記憶された図形Ｂの属性値である。すなわち属性値のうち「Ｘ」は「Ｂｘ」、「Ｙ」は「Ｂｙ」、「Ｚ」は「Ｂｚ」である。同様に、「Ａｎｇｌｅ−Ｘ」は「Ｂａｘ」、「Ａｎｇｌｅ−Ｙ」は「Ｂａｙ」、「Ａｎｇｌｅ−Ｚ」は「Ｂａｚ」、「Ｗｉｄｔｈ」は「Ｂｗ」、「Ｈｅｉｇｈｔ」は「Ｂｈ」である。そのため、コントロールポイントレイアウト情報の属性値は、「Ｘ」が「Ｂｘ」、「Ｙ」が「Ｂｙ」、「Ｗｉｄｔｈ」が「Ｂｗ」、「Ｈｅｉｇｈｔ」が「Ｂｈ」となる。
【００４０】
編集後の図形Ｂのイメージは、属性値のうち「Ｘ」が「Ｂｘ」、「Ｙ」が「Ｂｙ」、「Ｚ」が「Ｂｚ」となる。同様に、「Ａｎｇｌｅ−Ｘ」が「Ｂａｘ」、「Ａｎｇｌｅ−Ｙ」が「Ｂａｙ」、「Ａｎｇｌｅ−Ｚ」が「Ｂａｚ」、「Ｗｉｄｔｈ」が「Ｂｗ」、「Ｈｅｉｇｈｔ」が「Ｂｈ」となる。
イメージレイアウト情報の属性値は、図形Ｂの場合、三次元変形に関する属性値が「０」ではないため、「Ｘ」、「Ｙ」、「Ｗｉｄｔｈ」、「Ｈｅｉｇｈｔ」の各値とは異なる値となる。この場合のイメージレイアウト情報の属性値は、「Ｘ」が「Ｂｘ’」、「Ｙ」が「Ｂｙ’」、「Ｗｉｄｔｈ」が「Ｂｗ’」、「Ｈｅｉｇｈｔ」が「Ｂｈ’」となる。
【００４１】
図形Ｂは、三次元変形に関する属性値が「０」ではないため、マーク付与の条件を満たしている。そのため、コントロールポイントと編集後のイメージのそれぞれの対応部位に、共通のマークが付与される。コントロールポイントに付与されたものが、図５（ｄ）の編集画面５０４中のマーク５０５であり、編集後のイメージに付与されたものがマーク５０６である。選択された図形は図形Ｂだけなので、図３の繰り返し処理（Ｓ３０７：No）を抜けて、編集画面の表示が更新される。図５（ｄ）の編集画面５０４は、このようにして表示される。
【００４２】
以上説明したように、本実施形態では、図形の編集が行われた結果、コントロールポイント４０４とイメージとの間に、三次元変形によって閾値を超えたズレが生じた場合、コントロールポイントとイメージのそれぞれの対応部位に、共通のマークが付与される。
これにより、全てのコントロールポイント等にマークを付与する場合に比べて表示負荷が軽減される。また、ユーザは、共通のマークを通じて、効率的に対応関係を把握することができる。
【００４３】
［変形例］
例えば、小型のディスプレイ上で図形の編集を行う場合、コントロールポイントとイメージとの距離が離れてしまい、イメージの全体が編集画面内に表示されない場合がある。このような場合には、共通のマークを付与することに代えて、共通の表示色を付与することにより、対応関係が把握できるように構成することができる。表示色は、コントロールポイントとイメージの一方の色を用いる。例えば、図形のイメージに使用されている表示色を抽出し、その色情報をコントロールポイントに対して付与してもいい。例えば、イメージに使用されている表示色のうち、最も多く使用されている色をコントロールポイントに付与する。これにより、直感的に、両者の対応関係を把握できるようになる。また、図形のイメージに使用されている色のＲＧＢ（赤緑青）の平均値を取得し、その平均値の色をコントロールポイントの表示色としてもよい。これにより、イメージが編集画面内に納まっていない場合においても、コントロールポイントとイメージの対応関係を示すことが可能となる。
【００４４】
［第２実施形態］
情報処理装置１００は、編集画面上での見た目が属性値により一意に決まる図形の他、図形が状態（Ｓｔａｔｅ）ごとに異なる見た目となるように、一つの属性項目に対して複数の属性値を持たせて、図形の見た目を変更できるように構成することができる。その際、ユーザは、図形をどのような見た目で表示するかを任意に指定することができる。異なる見た目となる図形とは、例えばＧＵＩ（Graphical User Interface）部品として利用されるような図形である。この場合の情報処理装置１００において、コントロールポイントとイメージとの対応部位にマークを付与する実施形態例について説明する。
【００４５】
本実施形態例におけるオブジェクト編集方法の処理手順について図６、図７を参照しながら説明する。図６は、情報処理装置１００（ＣＰＵ１０２）の主たる処理手順である。図７（ａ）は、本実施形態に係る編集画面７０１の表示例、同（ｂ）は編集画面７０２の表示例を示す。同（ｃ）は、これらのように表示されたときの図形の属性値である。
なお、図６の処理手順の多くは、図３で説明した手順と重複する。異なるのは、図３のＳ３０１の前段で、表示すべき状態の属性値を取得する（Ｓ６０１）点である。そこで、以下は、図３において説明した処理と同じ内容については、重複説明を省略し、Ｓ６０１の処理の内容を中心に説明する。
【００４６】
Ｓ６０１では、図７（ａ）における編集画面７０１上で、図形Ａについて、ユーザが表示したい状態の属性値が選択されるように指定する。すなわち、情報処理装置１００は、ユーザから指定された属性値のうち、図形Ａの「Ｓｔａｔｅ」に対応する属性値を取得する。例えば、ユーザの指定が「Ｓｔａｔｅ１」であれば、図７（ｃ）に示す列７０３の属性値が、対応する属性値として取得される。このときの属性値は、「Ｘ」が「Ａｘ」、「Ｙ」が「Ａｙ」、「Ｚ」が「０」である。同様に、「Ａｎｇｌｅ−Ｘ」が「０」、「Ａｎｇｌｅ−Ｙ」が「０」、「Ａｎｇｌｅ−Ｚ」が「Ａａｚ」、「Ｗｉｄｔｈ」が「Ａｗ」、「Ｈｅｉｇｈｔ」が「Ａｈ」である。
【００４７】
他方、ユーザの指定が「Ｓｔａｔｅ２」であれば、図７（ｃ）に示す列７０４の属性値が取得される。すなわち、属性値のうち「Ｘ」が「Ａｘ’」、「Ｙ」が「Ａｙ’」、「Ｚ」が「Ａｚ’」である。同様に、「Ａｎｇｌｅ−Ｘ」が「０」、「Ａｎｇｌｅ−Ｙ」が「０」、「Ａｎｇｌｅ−Ｚ」が「Ａａｚ’」、「Ｗｉｄｔｈ」が「Ａｗ’」、「Ｈｅｉｇｈｔ」が「Ａｈ’」である。
【００４８】
「Ｓｔａｔｅ１」が指定された場合、図７（ａ）の編集画面７０１に示すように、図形Ａとコントロールポイントとが表示される。一方、「Ｓｔａｔｅ２」が指定された場合、図７（ｂ）の編集画面７０２に示すように、コントロールポイントが図形Ａその他の図形と離れて表示される。列７０３と列７０４のそれぞれの属性値を比較すると、「Ｓｔａｔｅ２」が指定された場合には、図形Ａは、Ｚ座標方向にだけ移動させた見た目となることがわかる。さらに、「Ｚ」が「０」でないため、マーク付与の条件を満たす。そのため、コントロールポイントとイメージのそれぞれの対応部位に、共通のマークが付与される。その結果、図７（ｂ）に示す編集画面７０２のような表示となる。
【００４９】
以上説明したように、本実施形態では、一つの属性項目に対して状態に応じて複数の属性値を持たせることで、ユーザが任意に図形の見た目を指定できるように構成することができる。また、状態ごとにコントロールポイントとイメージとの対応関係を示すマークを付与するか否かが判別されるため、対応関係を表示する回数を低減することができる。
【００５０】
［第３実施形態］
情報処理装置１００は、ユーザが任意に追加することができるイメージ作成ルールに従い、図形の見た目を変更できるように構成することができる。この場合の、コントロールポイントと図形との対応関係を示すマークを付与する実施形態例について説明する。
なお、イメージ作成ルールは、例えばＸＭＬで記述されたルールファイルを利用することができる。また、情報処理装置１００にプログラムロジックを追加できるような仕組みを用意して実現してもよい。これらのイメージ作成ルールの情報は、予め記憶部２０７に記憶させておき、その内容はユーザが任意に定めることができる。
【００５１】
本実施形態例によるオブジェクト編集方法の処理手順について、図８、図９を参照しながら説明する。図８は、情報処理装置１００（ＣＰＵ１０２）の主たる処理手順を示す。図９（ａ）は、本実施形態に係る編集画面９０１の表示例、同（ｃ）はこのときの表示図形の属性値である。また、（ｂ）は編集画面９０２の表示例、同（ｄ）はこのときの表示図形の属性値である。
【００５２】
なお、図８の処理手順は、図３で説明した手順と殆ど重複する。相違点は、Ｓ３０２とＳ３０４との間に、オブジェクト作成ルールに基づくイメージの作成処理（Ｓ８０２）を挿入した点である。また、図３のＳ３０５に代えて、図形とコントロールポイントとのずれの閾値を超えているかどうかの判別処理（Ｓ８０２）を行う点である。そこで、図３において説明した処理と同じ内容については、重複説明を省略し、Ｓ８０１、Ｓ８０２の処理を中心に説明する。
【００５３】
編集画面上で、図形の編集が開始されたり、図形が選択された状態で、当該図形の属性値が記録されているプロパティシートが編集されたりなどの操作の受付けを契機に、情報処理装置１００（ＣＰＵ１０２）は、以下の処理を開始する。
【００５４】
Ｓ３０１、Ｓ３０２の処理を経て、記憶部２０７に記録された属性値と、ユーザが追加したイメージ作成ルールとに基づいて、イメージ取得部２０６に編集後の図形のイメージを生成させる（Ｓ８０１）。レイアウト管理部２０３は、生成された当該イメージの属性値を取得する。取得されたイメージの属性値は、条件判定のために、例えばＲＡＭ１０４に一時的に保持される。
【００５５】
次に、Ｓ３０４の処理を経て、判別部２０８は、イメージレイアウト情報とコントロールポイントレイアウト情報とに基づいて、双方のズレが閾値を超えているか否かを判別する（Ｓ８０２）。すなわち、コントロールポイントレイアウト情報から算出したコントロールポイントの中心点座標と、イメージレイアウト情報から算出したイメージの中心点座標とを比較し、その差が閾値を超えているかどうかを判別する。
【００５６】
コントロールポイントレイアウト情報の属性値を、「Ｘ」が「Ｘｃ」、「Ｙ」が「Ｙｃ」、「Ｗｉｄｔｈ」が「Ｗｃ」、「Ｈｅｉｇｈｔ」が「Ｈｃ」であるとする。この場合、その中心点座標（Ｘｃｃ、Ｙｃｃ）は、Ｘｃｃ（＝Ｘｃ＋Ｗｃ／２）、Ｙｃｃ（＝Ｙｃ＋Ｈｃ／２）となる。
また、イメージレイアウト情報の属性値を、「Ｘ」が「Ｘｉ」、「Ｙ」が「Ｙｉ」、「Ｗｉｄｔｈ」が「Ｗｉ」、「Ｈｅｉｇｈｔ」が「Ｈｉ」である場合、その中心点座標（Ｘｉｃ、Ｙｉｃ）は、Ｘｉｃ（＝Ｘｉ＋Ｗｉ／２）、Ｙｉｃ（＝Ｙｉ＋Ｈｉ／２）となる。
判別部２０８は、閾値をＴｈとして、それぞれの属性値を式１に当てはめて判別する。
【数１】
2014182634.tif 000003
【００５７】
判別の結果、上記の式１が真となれば、マーク付与の条件を満たすと判別する。これにより、コントロールポイントとイメージのそれぞれの対応部位に、共通のマークを付与する（Ｓ３０６）。他方、式１が偽であれば、編集された図形の全てが処理されたか確認される（Ｓ３０７）。この処理を、編集された図形に対する全処理が終了するまで繰り返す（Ｓ３０７：No）。
【００５８】
図８により説明した上記手順の具体例を、図９を参照しながら説明する。以下の説明において、閾値Ｔｈは「１」とし、イメージ作成ルールは、例えば「イメージの高さ＝属性値Ｌｅｖｅｌの値×属性値Ｈｅｉｇｈｔの値」で算出する。属性値のうち「Ｌｅｖｅｌ」は、例えば倍率を示す値である。
【００５９】
図９（ａ）に示す編集画面９０１は、図形Ａ及びそのコントロールポイント、図形Ｂ、図形Ｃ、図形Ｄが表示されている。編集画面９０１では、図形Ａが編集対象となっている。編集画面９０１に表示されている各図形の属性値が、図９（ｃ）に示す属性値一覧９０３である。 図９（ｂ）に示す編集画面９０２は、図９（ｄ）に示す属性値一覧９０４に基づき、図形Ａ、図形Ｂ、図形Ｃ、図形Ｄそれぞれが表示された様子である。図形Ａのコントロールポイントが編集画面９０２上に表示されているため、図形Ａが編集対象である。
【００６０】
属性値一覧９０３の「Ｌｅｖｅｌ」では、図形Ａに対応するＡ列、図形Ｂに対応するＢ列、図形Ｃに対応するＣ列、図形Ｄに対応するＤ列のいずれも値が「１」である。そのため、各図形に対応する属性値のうち「Ｈｅｉｇｈｔ」は、１（倍）の高さでイメージが生成される。
【００６１】
次に、コントロールポイントレイアウト情報とイメージのレイアウト情報から、コントロールポイントとイメージの中心点座標を算出し、閾値Ｔｈとの比較を行う。コントロールポイントの中心点座標のＸ軸成分「Ｘｃｃ」は、「Ａｘ＋Ｗ／２」となり、Ｙ軸成分「Ｙｃｃ」は、「Ａｙ＋Ｈ／２」となる。また、イメージの中心点座標のＸ軸成分「Ｘｉｃ」は、「Ａｘ＋Ｗ／２」となり、Ｙ軸成分「Ｙｉｃ」は、「Ａｘ＋Ｈ／２」となる。
よって、コントロールポイントとイメージの中心点間の距離は「０」となり、判別の結果は偽となる。そのため、条件を満たさないことになるため、マークは付与されない。
【００６２】
これに対して、図９（ｄ）の属性値一覧９０４の属性値のうち、「Ｌｅｖｅｌ」では、図形Ａに対応するＡ列では「５」、図形Ｂに対応するＢ列では「３」、図形Ｃに対応するＣ列では「４」、図形Ｄに対応するＤ列では「１」である。そのため、イメージ作成ルールに従い、図形Ａでは、「Ｈｅｉｇｈｔ」の値である「Ｈ」に「５」を乗じた倍数でイメージが生成される。図形Ｂでは、同様に、「Ｈ」の３（倍）、図形Ｃでは「Ｈ」の４（倍）、図形ＤではＨの１（倍）で、それぞれイメージが生成される。
【００６３】
情報処理装置１００では、その後、コントロールポイントレイアウト情報とイメージレイアウト情報とを比較することにより、コントロールポイントとイメージの中心点座標を算出し、閾値Ｔｈとの比較を行う。コントロールポイントの中心点座標のＸ軸成分「Ｘｃｃ」は、「Ａｘ＋Ｗ／２」となり、Ｙ軸成分「Ｙｃｃ」は、「Ａｙ＋Ｈ／２」となる。また、イメージの中心点座標のＸ軸成分「Ｘｉｃ」は「Ａｘ＋Ｗ／２」となり、Ｙ軸成分「Ｙｉｃ」は、「Ａｘ＋５Ｈ／２」となる。よって、判別の結果は真となり、図９（ｂ）の編集画面９０２に示すように、コントロールポイントと図形Ａにマークが付与される。
【００６４】
以上説明したように、本実施形態では、イメージ作成ルールに従い、イメージが生成される場合であっても、コントロールポイントとイメージとの対応関係を示すマークを付与することができる。そのため、対応関係を表示する回数を低減することができる。
【００６５】
上記説明した各実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これら例に限定されるものではない。
【００６６】
なお、各実施形態の機能を実現するためのコンピュータプログラム（ソフトウエア）のプログラムコードを記録した記憶媒体をシステムあるいは装置に供給するように構成することもできる。記憶媒体に格納されたプログラムコードを、システムあるいは装置のコンピュータ(またはＣＰＵ)が読み出し実行することによっても達成されることは言うまでもない。
記憶媒体の一例としては、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【００６７】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ(オペレーティングシステム)が実際の処理の一部または全部を行い、その処理によって各実施形態の機能を実現することもできる。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、その処理によって各実施形態の機能を実現することもできる。
【図１】
2014182634.tif 000004
【図２】
2014182634.tif 000005
【図３】
2014182634.tif 000006
【図４】
2014182634.tif 000007
【図５】
2014182634.tif 000008
【図６】
2014182634.tif 000009
【図７】
2014182634.tif 000010
【図８】
2014182634.tif 000011
【図９】
2014182634.tif 000012