(57)【要約】【課題】  より操作者の意図に近づけた描画オブジェクトのグループ化を行えるようにした描画編集システム及びそのグループ化処理方法、プログラムを提供する。【解決手段】  入力座標の移動速度、曲線３０１の描画終了位置（ペンアップ）から曲線３０３の描画開始位置（ペンダウン）までの距離や時間、等に基づき描画オブジェクトのグループ化を行う。例えば、（Ｖ２−Ｖ１）の絶対値が所定値Ｘ１未満となった場合は、ペンアップ後の移動速度と曲線３０１描画時の入力座標の移動速度とが同等となるため、曲線３０１と曲線３０３とを同じグループとしてグループ化する（３１２）。一方で、（Ｖ２−Ｖ１）の絶対値が所定値Ｘ１以上となった場合は、ペンアップ後の移動速度と曲線３０１描画時の入力座標の移動速度とが大幅に異なるため、曲線３０１と曲線３０３とを別グループとする（３１３）。【選択図】  図４
2009116824.tif 000002
【特許請求の範囲】
【請求項１】
座標入力装置からの入力座標に基づき描画オブジェクトを描画する描画処理手段と、
前記描画処理手段により描画された第１の描画オブジェクトの描画時における入力座標の移動速度を示す第１の移動速度と、該第１の描画オブジェクトの描画終了位置から次に描画される第２の描画オブジェクトの描画開始位置までの入力座標の移動速度を示す第２の移動速度とを導出する導出手段と、
前記導出手段により導出された情報に基づき前記第１の描画オブジェクトと前記第２の描画オブジェクトのグループ化を行うか否かを判定する判定手段と、
前記判定手段による判定結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うグループ化処理手段と
を具備することを特徴とする描画編集システム。
【請求項２】
前記判定手段は、
前記導出手段により導出された前記第１の移動速度及び前記第２の移動速度の差が所定内に収まる場合に、前記第１及び前記第２の描画オブジェクトのグループ化を行うと判定する
ことを特徴とする請求項１記載の描画編集システム。
【請求項３】
前記導出手段は、
前記第１の描画オブジェクトの描画が終了した時点から前記第２の描画オブジェクトの描画が開始されるまでの時間を更に導出し、
前記判定手段は、
前記導出手段により導出された前記第１の移動速度と、前記第２の移動速度と、前記時間とに基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うか否かの判定を行う
ことを特徴とする請求項１記載の描画編集システム。
【請求項４】
前記導出手段は、
前記第１の描画オブジェクトから前記第２の描画オブジェクトまでの距離を更に導出し、
前記判定手段は、
前記導出手段により導出された前記第１の移動速度と、前記第２の移動速度と、前記距離とに基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うか否かの判定を行う
ことを特徴とする請求項１記載の描画編集システム。
【請求項５】
前記導出手段は、
前記第１の描画オブジェクトの描画が終了した時点から前記第２の描画オブジェクトの描画が開始されるまでの時間と、前記第１の描画オブジェクトから前記第２の描画オブジェクトまでの距離とを更に導出し、
前記判定手段は、
前記導出手段により導出された前記第１の移動速度と、前記第２の移動速度と、前記時間と、前記距離とに基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うか否かの判定を行う
ことを特徴とする請求項１記載の描画編集システム。
【請求項６】
前記導出手段は、
前記第２の描画オブジェクトの描画開始位置から前記第１の描画オブジェクトまでの最短距離、
前記第２の描画オブジェクトから前記第１の描画オブジェクトまでの最短距離、
のいずれかを前記距離として導出する
ことを特徴とする請求項４又は５に記載の描画編集システム。
【請求項７】
前記判定手段は、
前記導出手段により導出された情報を評価関数により処理した結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うか否かの判定を行う
ことを特徴とする請求項３乃至５のいずれか１項に記載の描画編集システム。
【請求項８】
座標入力装置からの入力座標に基づき描画オブジェクトを描画する描画処理工程と、
前記描画処理工程により描画された第１の描画オブジェクトの描画時における入力座標の移動速度を示す第１の移動速度と、該第１の描画オブジェクトの描画終了位置から次に描画される第２の描画オブジェクトの描画開始位置までの入力座標の移動速度を示す第２の移動速度とを導出する導出工程と、
前記導出工程により導出された情報に基づき前記第１の描画オブジェクトと前記第２の描画オブジェクトのグループ化を行うか否かを判定する判定工程と、
前記判定工程による判定結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うグループ化処理工程と
を含むことを特徴とする描画編集システムのグループ化処理方法。
【請求項９】
コンピュータを、
座標入力装置からの入力座標に基づき描画オブジェクトを描画する描画処理手段、
前記描画処理手段により描画された第１の描画オブジェクトの描画時における入力座標の移動速度を示す第１の移動速度と、該第１の描画オブジェクトの描画終了位置から次に描画される第２の描画オブジェクトの描画開始位置までの入力座標の移動速度を示す第２の移動速度とを導出する導出手段、
前記導出手段により導出された情報に基づき前記第１の描画オブジェクトと前記第２の描画オブジェクトのグループ化を行うか否かを判定する判定手段、
前記判定手段による判定結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うグループ化処理手段
として機能させるための描画編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画オブジェクトのグループ化の方法に関する。
【背景技術】
【０００２】
描画編集システムには、描画オブジェクトを配置し、各オブジェクトの設定を行ない、オブジェクト単位で編集を行なう機能を備えた作図ソフトが組み込まれていることが多い。作図ソフトには一般に、複数のオブジェクトのプロパティをまとめるグループ化機能が備わっている。
【０００３】
また、手書き入力デバイスを用いることを想定した作図ソフトには、一文字を一つのオブジェクトとしてグループ化する機能や、連続した文字列をグループ化する機能を有しているものがある。
【０００４】
従来、この種のグループ化には、空間的なグループ化と時間的なグループ化とを組み合わせる手法が提案されている。例えば、描画オブジェクトが複数ある場合に、時間的に最初に描画されたオブジェクトと、同じく最後に描画されたオブジェクトとを選択すれば、その両オブジェクトの間に作成された描画オブジェクトをも含めてグループ化する方法が知られている。また、時間的に連続し、距離的にも近い描画オブジェクトをグループ化する方法も知られている（特許文献１）。
【特許文献１】特開平６−４４０２１号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した特許文献１の技術では、描画オブジェクト同士の距離が離れていた場合、操作者が連続して描画したつもりであっても、別のグループとして判定されてしまう虞がある。このようなシーンは、例えば、連続して描画するオブジェクトの描画開始位置までの移動に時間を費やしてしまった場合等に起こりうる可能性がある。
【０００６】
また、操作者が連続して描画していないつもりであっても、描画オブジェクト同士の位置が近かったり、また次の描画オブジェクトを描画するまでの時間が短かかったりすれば、グループ化されてしまう虞がある。
【０００７】
また、描画する速度が速い操作者の場合、多くの描画オブジェクトが一つのグループとしてグループ化されてしまったり、描画する速度が遅い操作者の場合、多くの描画オブジェクトが別々のグループとしてグループ化されてしまったりする虞がある。また更に、同じ操作者であってもゆっくり描画した場合と、急いで描画した場合とでは、グループ化構成が変わってしまう可能性もある。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、より操作者の意図に近づけた描画オブジェクトのグループ化を行えるようにした描画編集システム及びそのグループ化処理方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一態様による描画編集システムは、座標入力装置からの入力座標に基づき描画オブジェクトを描画する描画処理手段と、前記描画処理手段により描画された第１の描画オブジェクトの描画時における入力座標の移動速度を示す第１の移動速度と、該第１の描画オブジェクトの描画終了位置から次に描画される第２の描画オブジェクトの描画開始位置までの入力座標の移動速度を示す第２の移動速度とを導出する導出手段と、前記導出手段により導出された情報に基づき前記第１の描画オブジェクトと前記第２の描画オブジェクトのグループ化を行うか否かを判定する判定手段と、前記判定手段による判定結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うグループ化処理手段とを具備することを特徴とする。
【００１０】
また、本発明の一態様による描画編集システムのグループ化処理方法は、座標入力装置からの入力座標に基づき描画オブジェクトを描画する描画処理工程と、前記描画処理工程により描画された第１の描画オブジェクトの描画時における入力座標の移動速度を示す第１の移動速度と、該第１の描画オブジェクトの描画終了位置から次に描画される第２の描画オブジェクトの描画開始位置までの入力座標の移動速度を示す第２の移動速度とを導出する導出工程と、前記導出工程により導出された情報に基づき前記第１の描画オブジェクトと前記第２の描画オブジェクトのグループ化を行うか否かを判定する判定工程と、前記判定工程による判定結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うグループ化処理工程とを含むことを特徴とする。
【００１１】
また、本発明の一態様による描画編集プログラムは、コンピュータを、座標入力装置からの入力座標に基づき描画オブジェクトを描画する描画処理手段、前記描画処理手段により描画された第１の描画オブジェクトの描画時における入力座標の移動速度を示す第１の移動速度と、該第１の描画オブジェクトの描画終了位置から次に描画される第２の描画オブジェクトの描画開始位置までの入力座標の移動速度を示す第２の移動速度とを導出する導出手段、前記導出手段により導出された情報に基づき前記第１の描画オブジェクトと前記第２の描画オブジェクトのグループ化を行うか否かを判定する判定手段、前記判定手段による判定結果に基づき前記第１及び前記第２の描画オブジェクトのグループ化を行うグループ化処理手段として機能させる。
【発明の効果】
【００１２】
本発明によれば、より操作者の意図に近づけた描画オブジェクトのグループ化が行える。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また、実地の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
（実施形態）
図１は、本発明の一実施の形態に係る描画編集システムの一例を示す図である。
【００１５】
ディスプレイ１０１は、座標入力機能付き表示装置を有し、映像をスクリーン１０２に表示する。ディスプレイ１０１には、描画編集プログラムが組み込まれている。ディスプレイ１０１では、このプログラムにより、ペン１０３を用いて入力される入力情報（例えば、座標、ボタン情報）に基づく処理を行う。
【００１６】
ペン１０３は、ペン先に感圧センサーを備えており、スクリーン１０２に押し付けられている間スイッチが入る構造となっている。ペン１０３は、赤外線等を用いてペン先スイッチのボタン情報をディスプレイ１０１に送信する。また、ペン１０３がスクリーン１０２上に押し付けられた位置は、ディスプレイ１０１が有するデジタイザ機能により座標として読み取られる。座標の読み取りは、例えば、ディスプレイ１０１の上部から照射される光が遮られる様子を監視することで行われる。なお、座標の読み取りは、電磁気的、静電的、またはその他の手段を備えたペンや座標入力板等を用いて実現してもよい。
【００１７】
図２は、上記図１に示す描画編集システムの機能構成の一例を示すブロック図である。なお、上記図１と同一のものには同一の符号を付してある。
【００１８】
ペン座標検出部２０５は、スクリーン１０２上を指し示すペン１０３の座標位置を検出する。また、ボタン情報受信部２０６は、ペン１０３から赤外線等を用いて送信されるペンのボタン情報を受信する。ＣＰＵ（Central Processing Unit）２０１は、ＲＯＭ２０２に記憶された制御プログラムに従って、ディスプレイ１０１全体の動作を制御する。ＣＰＵ２０１ではこの他、各種データの入出力制御やデータ処理等も行なう。
【００１９】
ＲＯＭ（Read Only Memory）２０２は、本実施の形態に係る制御を実行するプログラムや各種データを記憶している。ＲＡＭ（Random Access Memory）２０３は、ＣＰＵ２０１による制御プログラム動作時にワークエリアとして使用され、各種演算結果や座標データ等を一時的に記憶する。映像表示部２０４は、表示パネルを有し、ＣＰＵ２０１の指示に基づき映像データをスクリーン１０２上に表示する。
【００２０】
図３は、上記図２に示すＣＰＵ２０１により実現される機能構成の一例を示すブロック図である。なお、ＣＰＵ２０１により実現される各種処理機能は主に、ＣＰＵ２０１がＲＯＭ２０２に記憶された制御プログラム（例えば、描画編集プログラム）を実行することで実現される。
【００２１】
入力操作検出部３０１は、ペン１０３による座標入力操作を検出する機能を果たす。本実施形態における入力操作検出部３０１では、例えば、ペン１０３が表示画面上に接触した状態をペンダウン、及び非接触の状態をペンアップ、ペン１０３が表示画面上に接触されたまま移動された状態をドラッグとして検出する。なお、入力操作の検出は、ペン座標検出部２０５によるペン座標の検出結果と、ボタン情報受信部２０６によるボタン情報の受信結果とに基づき行われる。
【００２２】
描画処理部３０２は、座標入力操作に応じた入力座標に基づき描画を行う機能を果たす。前述の映像表示部２０４では、この描画処理部３０２からの描画指示に基づき座標入力操作に基づく描画オブジェクトをスクリーン１０２に表示することとなる。
【００２３】
関連性情報導出部３０３は、描画オブジェクトのグループ化を行うか否かの判定に際して、描画オブジェクト間に生じる関連性情報を導出する機能を果たす。関連性情報は、描画オブジェクト間に生じる時間的又は空間的な情報のことを指す。関連性情報導出部３０３は、この関連性情報を導出するため、第１の導出部３０３ａ、第２の導出部３０３ｂ、第３の導出部３０３ｃ、第４の導出部３０３ｄ、第５の導出部３０３ｅを具備して構成される。なお、各導出部３０３ａ〜３０３ｅが導出する関連性情報については後述する。
【００２４】
判定部３０４は、描画オブジェクトのグループ化を行うか否かを判定する機能を果たす。この判定は、上述した各導出部夫々により導出される関連性情報の一部或いは全てに基づき行われる。
【００２５】
グループ化処理部３０５は、描画オブジェクトをグループ化する機能を果たす。グループ化処理部３０５では、上述した判定部３０４の判定結果に基づきグループ化を行う。
【００２６】
次に、図４〜図９を用いて、上記説明した描画編集システムにおける処理の概要の一例について説明する。図４〜図９には、描画オブジェクトが連続して描画された場合のグループ化処理の概要が示される。なお、ここでは、描画オブジェクトが曲線である場合を例に挙げて説明する。
【００２７】
まず、図４を用いて、入力座標の移動速度に基づきグループ化の判定を行う場合について説明する。
【００２８】
ユーザはまず、ペン１０３をスクリーン１０２上でドラッグさせながら移動させ、第１の描画オブジェクト（以下、図４の説明において曲線３０１と言う）を描画する（３１０）。ここで、上記図３に示す第１の導出部３０３ａでは、この曲線３０１を描画する際のペン１０３の移動速度、すなわち入力座標の第１の移動速度（以下、移動速度Ｖ１と言う）の導出を行う。
【００２９】
曲線３０１の描画が済むとユーザは、ペン１０３をスクリーン１０２からペンアップさせ、第２の描画オブジェクト（以下、図４の説明において曲線３０３と言う）の描画開始位置まで移動させ、再度ペン１０３をスクリーン１０２にペンダウンさせる（３１１）。
【００３０】
ペンダウン後ユーザは、ペン１０３をドラッグさせ第２の描画オブジェクトを描画する。ここで、上記図３に示す第２の導出部３０３ｂでは、曲線３０１の描画終了位置から曲線３０３の描画開始位置までの入力座標の第２の移動速度（以下、移動速度Ｖ２と言う）の導出を行う。移動速度Ｖ２は、ペンアップの位置からペンダウン位置までの距離を、ペンアップされた時点からペンダウンされた時点までの時間で除算することにより導出される。なお、ここで言うペンアップとは、曲線３０１の描画が終わりペン１０３をスクリーン１０２から離した時点あるいは状態のことを指し、同じくペンダウンとは、曲線３０３の描画に際してペン１０３をスクリーン１０２に接触させた時点あるいは状態のことを指す。
【００３１】
両曲線の描画が済むと、描画編集システムにおいて、曲線３０１と曲線３０３とを同じグループとしてグループ化するか否かの判定が行われ、その判定結果に基づき両曲線のグループ化が行われる。グループ化するか否かの判定は、数式（Ｖ２−Ｖ１）の絶対値を計算し、当該算出値が予め決められた所定内（所定値Ｘ１内とする）に収まるか否かに基づき行われる。
【００３２】
ここで、（Ｖ２−Ｖ１）の絶対値が所定値Ｘ１未満となれば、ペンアップ後の移動速度と、曲線３０１描画の移動速度とに大きな差がないため、両曲線は連続したものであると認識され、曲線３０１と曲線３０３とが同じグループとしてグループ化される（３１２）。一方で、（Ｖ２−Ｖ１）の絶対値が所定値Ｘ１以上となれば、ペンアップ後の移動速度と曲線３０１描画時の移動速度とが大幅に異なるため、両曲線は連続したものではないと認識され、曲線３０１と曲線３０３は別グループとされる（３１３）。
【００３３】
以上が、入力座標の移動速度に基づきグループ化の判定を行う場合の処理の概要についての説明である。
【００３４】
次に、図５を用いて、ペンアップからペンダウンまでの時間に基づきグループ化の判定を行なう場合について説明する。
【００３５】
ここで、ユーザにより上記図４と同様の操作が行われたとする。当該操作により第１の描画オブジェクト（以下、図５の説明において曲線４０１と言う）及び第２の描画オブジェクト（以下、図５の説明において曲線４０３と言う）が描画されている。描画が済むと、描画編集システムにおいて、曲線４０１と曲線４０３とを同じグループとするか否かの判定が行われ、その判定結果に基づき両曲線のグループ化が行われる。グループ化するか否かの判定は、ペンアップからペンダウンまでの時間Ｔが所定内（所定値Ｘ２内とする）に収まるか否かに基づき行われる。ここで、上記図３に示す第３の導出部３０３ｃでは、曲線４０１の描画が終了した時点から曲線４０３の描画が開始されるまでの時間Ｔの導出を行う（４１０、４１１）。なお、ここで言うペンアップとは、曲線４０１の描画が終わりペン１０３をスクリーン１０２から離した時点あるいは状態のことを指し、同じくペンダウンとは、曲線４０３の描画に際してペン１０３をスクリーン１０２に接触させた時点あるいは状態のことを指す。
【００３６】
この結果、時間Ｔが所定値Ｘ２未満となれば、曲線４０１を描画してから曲線４０３を描画するまでの経過時間が短いため、両曲線は連続したものであると認識され、曲線４０１と曲線４０３とが同じグループとしてグループ化される（４１２）。一方で、時間Ｔが所定値Ｘ２以上となれば、曲線４０１を描画してから曲線４０３を描画するまでの経過時間が長いため、両曲線は連続したものではないと認識され、曲線４０１と曲線４０３は別グループとされる（４１３）。
【００３７】
このとき、次に描画される曲線４０３が直前に描画された曲線４０１と同じグループとなるか、操作者が認識できるようインジケータ４０４を表示するようにしてもよい。インジケータ４０４は、ペンアップと同時にリセットされた状態で表示され、時間経過とともに扇形４０５の領域が大きくなり、扇型４０６の領域が小さくなる。扇形４０５はペンアップからの時間経過を表し、扇形４０６は次に描画される曲線が曲線４０１と同じグループとなる残り時間を表す。扇形４０６の領域が０となった後曲線が描画された場合、当該曲線は曲線４０１とは別グループとされる。
【００３８】
なお、図５では、円と扇形で構成されたインジケータを例に挙げて説明したが、これに限定されず、直前に描画された描画オブジェクトと同じグループとなる時間内であることを操作者に認識させられるのであれば、これ以外の方法をとっても構わない。例えば、文字情報により単に残り時間を表示するようにしても構わない。
【００３９】
以上が、ペンアップからペンダウンまでの時間に基づきグループ化の判定を行う場合の処理の概要についての説明である。なお、ここで説明した処理と、上記図４で説明した処理とを組み合わせてグループ化を行うか否かの判定を行うようにしても構わない。すなわち、移動速度Ｖ１と移動速度Ｖ２の速度差が所定内に収まり且つ、時間Ｔが所定内に収まる場合に、グループ化を行うと判定するように構成してもよい。
【００４０】
次に、図６及び図７を用いて、ペンアップからペンダウンまでの距離に基づきグループ化の判定を行なう場合について説明する。
【００４１】
図６において、ユーザにより上記図４と同様の操作が行われたとする。当該操作により第１の描画オブジェクト（以下、図６の説明において曲線５０１と言う）と第２の描画オブジェクト（以下、図６の説明において曲線５０３と言う）とが描画されている。描画が済むと、描画編集システムにおいて、曲線５０１と曲線５０３とを同じグループとするか否かの判定が行われ、その判定結果に基づき両曲線のグループ化が行われる。グループ化するか否かの判定は、ペンアップされた位置からペンダウンされた位置までの距離Ｄが所定内（所定値Ｘ３内とする）に収まるか否かに基づき行われる（５１０、５１１）。ここで、上記図３に示す第４の導出部３０３ｄでは、曲線５０１と曲線３０２との距離Ｄの導出を行う。なお、ここで言うペンアップとは、曲線５０１の描画が終わりペン１０３をスクリーン１０２から離した時点あるいは状態のことを指し、同じくペンダウンとは、曲線５０３の描画に際してペン１０３をスクリーン１０２に接触させた時点あるいは状態のことを指す。
【００４２】
この結果、距離Ｄが所定値Ｘ３未満となれば、曲線５０１の近傍に曲線５０３が描画されているため、両曲線は連続したものであると認識され、曲線５０１と曲線５０３とが同じグループとしてグループ化される（５１２）。一方で、距離Ｄが所定値Ｘ３以上となれば、曲線５０１から離れた位置に曲線５０３が描画されているため、両曲線は連続したものではないと認識され、曲線５０１と曲線５０３は別グループとされる（５１３）。
【００４３】
なお、図６では、ペンアップされた位置からペンダウンされた位置までの距離に基づきグループ化するか否かの判定を行う場合について説明したが、これに限られず、描画オブジェクト上の特定位置を結ぶ距離に基づき判定を行っても構わない。例えば、図７（ａ）に示すようにペンアップとペンダウンの距離ではなく、ペンダウンされた位置から直前に描画された描画オブジェクト（この場合、曲線５２１）までの最短距離を距離Ｄとして判定を行うようにしても構わない。また、図７（ｂ）に示すように、２つの描画オブジェクト（この場合、曲線５２２、５２３）間における最短距離を距離Ｄとして判定を行うようにしても構わない。
【００４４】
以上が、ペンアップからペンダウンまでの距離に基づきグループ化の判定を行う場合の処理の概要についての説明である。なお、ここで説明した処理と、上記図４で説明した処理とを組み合わせてグループ化を行うか否かの判定を行うようにしても構わない。すなわち、移動速度Ｖ１と移動速度Ｖ２の速度差が所定内に収まり且つ、距離Ｄが所定内に収まる場合に、グループ化を行うと判定するように構成してもよい。また更に、この構成に図５で説明した処理も組み合わせて、移動速度Ｖ１と移動速度Ｖ２の速度差が所定内に収まり且つ、距離Ｄが所定内に収まり且つ、時間Ｔが所定内に収まる場合に、グループ化を行うと判定するように構成してもよい。
【００４５】
次に、図８を用いて、上述した関連性情報を評価関数により処理した結果に基づきグループ化の判定を行なう場合について説明する。ここでは、上述した手順により導出されたペン１０３の移動速度Ｖ１、Ｖ２と、ペンアップからペンダウンまでの時間Ｔと、ペンアップからペンダウンまでの距離Ｄとを評価関数により処理する場合を例に示す。
【００４６】
ここで、ユーザにより上記図４と同様の操作が行われたとする。当該操作により第１の描画オブジェクト（以下、図８の説明において曲線６０１と言う）と第２の描画オブジェクト（以下、図８の説明において曲線６０３と言う）とが描画されている。ここで上記同様に、曲線６０１を描画する際のペンの移動速度がＶ１、また曲線６０１の描画終了位置から曲線６０３の描画開始位置までのペンの移動速度がＶ２、更に両曲線間の距離がＤ、また時間がＴとしてそれぞれ導出されたとする。（６１０、６１１）。
【００４７】
描画が済むと、描画編集システムにおいて、曲線６０１と曲線６０３とを同じグループとするか否かの判定が行われ、その判定結果に基づき両曲線のグループ化が行われる。グループ化するか否かの判定は、数式（Ｖ２−Ｖ１）の絶対値、距離Ｄ、時間Ｔそれぞれに重みを掛けて加算した値が所定内（所定値Ｘ４内とする）に収まるか否かに基づき行われる。ここで、上記図３に示す第５の導出部３０３ｅでは、数式（Ｖ２−Ｖ１）の絶対値、距離Ｄ、時間Ｔそれぞれに重みを掛けて加算した値、すなわち、数式（Ｖ２−Ｖ１）の絶対値、距離Ｄ、時間Ｔを評価関数により処理し、評価値の導出を行う。
【００４８】
この結果、上記評価値が所定値Ｘ４未満となれば、曲線６０１と曲線６０３の空間的及び時間的繋がりが強いため、両曲線は連続したものであると認識され、曲線６０１と曲線６０３とが同じグループとしてグループ化される（６１２）。一方で、上記評価値が所定値Ｘ４以上となれば、曲線６０１と曲線６０３の空間的及び時間的繋がりが弱いため、両曲線は連続したものではないと認識され、曲線６０１と曲線６０３は別グループとされる（６１３）。
【００４９】
ここで、図９を用いて、上記説明した描画編集システムにおける処理の流れについて説明する。ここでは、描画編集システムにおける処理の一例として、上記図８で説明した手法により描画オブジェクトのグループ化を行う際のフローチャートを示す。
【００５０】
この処理が開始されると、描画編集システムは、変数を初期化する（ステップＳ１０１）。次に、描画編集システムの入力操作検出部３０１は、ペン１０３による入力操作の検出を行う（ステップＳ１０２）。
【００５１】
ここで、ペンダウンが検出された場合には（ステップＳ１０３でＹＥＳ）、第３の導出部３０３ｃにおいて、直線に描画された描画オブジェクトのペンアップから当該ペンダウンされた位置までの距離Ｄを導出する（ステップＳ１０６）。また、第４の導出部３０３ｃにおいて、時間Ｔを導出するとともに（ステップＳ１０７）、第２の導出部３０３ｂにおいて、当該導出された距離Ｄを同じく導出された時間Ｔで除算し、ペンがスクリーンに触れず移動した速度Ｖ２を求める（ステップＳ１０８）。次に、第５の導出部３０３ｅにおいて、（Ｖ２−Ｖ１）の絶対値、時間Ｔ、距離Ｄそれぞれに重みを掛けて加算した値を評価値として導出し（ステップＳ１０９）、判定部３０４において、当該評価値が所定値Ｘ４未満となるか否か判定する（ステップＳ１１０）。
【００５２】
この結果、当該評価値が所定値Ｘ４未満となれば（ステップＳ１１０でＹＥＳ）、グループ化処理部３０５において、直前に描画された描画オブジェクトと同じグループにグループ化してオブジェクトを作成し（ステップＳ１１１）、ステップＳ１０２の処理に戻る。ステップＳ１０９で導出された評価値が所定値Ｘ４以上となれば（ステップＳ１１０でＮＯ）、グループ化処理部３０５において、直前に描画された描画オブジェクトと別グループとしてオブジェクトを作成し（ステップＳ１１２）、ステップＳ１０２の処理に戻る。
【００５３】
また、ステップＳ１０２で検出した入力操作がドラッグであった場合には（ステップＳ１０３でＮＯの後、ステップＳ１０４でＹＥＳ）、描画処理部３０２において、当該ドラッグ操作に基づく描画を行った後（ステップＳ１１３）、ステップＳ１０２の処理に戻る。
【００５４】
また、ステップＳ１０２で検出した入力操作がペンアップであった場合には（ステップＳ１０３及びＳ１０４でＮＯの後、ステップＳ１０５でＹＥＳ）、第１の導出部３０３ａにおいて、移動速度Ｖ１を求める（ステップＳ１１４）。その後、ステップＳ１０２の処理に戻る。なお、ステップＳ１０１で検出した入力操作が上記何れの操作にも該当しなかった場合には（ステップＳ１０３〜ステップＳ１０５でＮＯ）、ステップＳ１０２の処理に戻る。
【００５５】
なお、図９では、ステップＳ１０９で（Ｖ２−Ｖ１）の絶対値、時間Ｔ、距離Ｄそれぞれに重みを掛けて加算する評価関数を用いて評価値を算出し判定を行なう構成となっていたが、この方法に限定されるものではない。例えば、移動速度Ｖ１及び移動速度Ｖ２、時間Ｔを評価関数により処理した結果に基づき判定を行うようにしても構わないし、また、移動速度Ｖ１及び移動速度Ｖ２、距離Ｄを評価関数により処理した結果に基づき判定を行うようにしても構わない。
【００５６】
なお、上記した実施形態では、ディスプレイに座標入力機能、ボタン情報受信部、描画編集プログラムを含んだ描画編集システムを例に挙げて説明したが、本発明はこのような構成に限定されるものではない。例えば、図１０に示すように、パーソナルコンピュータ（以下、ＰＣと言う）を用いてシステムを構成しても構わない。ＰＣ７０２を用いたシステムでは、ＰＣ７０２上で描画編集プログラム（例えば、図９のフローチャートで説明した処理）を動作させる。この場合、ＰＣ７０２では、マウス７０３等の座標入力装置から送られてくる座標、ボタン情報等に基づきディスプレイ７０１に表示を行う。
【００５７】
以上のように、上記した実施形態によれば、より操作者の意図するものに近い描画オブジェクトのグループ化が行える。例えば、直前の描画オブジェクト描画時の入力座標の移動速度と同等の速度で次の描画オブジェクトの描画開始位置までペンを移動させた場合、次の描画開始位置が離れていたとしても、直前に描画された描画オブジェクトと同じグループとしてグループ化できる。これとは逆に、直前に描画した描画オブジェクト描画時の入力座標の移動速度よりも遅い速度で次の描画オブジェクトの描画開始位置までペンを移動させた場合には、描画オブジェクト同士が近い位置にあったとしても、両オブジェクトを別グループにできる。
【００５８】
また例えば、連続する描画オブジェクトの描画まで少し時間をあけた場合、描画オブジェクト同士が近い位置にあったとしても、両オブジェクトを別グループにできる。これとは逆に、連続する描画オブジェクトの描画までの時間を短くした場合には、描画オブジェクト同士が離れた位置にあったとしても、両オブジェクトを同じグループとしてグループ化できる。
【００５９】
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６０】
なお、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置に内蔵されたコンピュータが該供給されたプログラムコードを読み出して実行することにより前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【００６１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Operating System）に供給するスクリプトデータ等の形態であっても良い。
【００６３】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００６６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部又は全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００６７】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行なう。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施の形態に係る描画編集システムの一例を示す図である。
【図２】図１に示す描画編集システムの機能構成の一例を示すブロック図である。
【図３】図２に示すＣＰＵ２０１により実現される機能構成の一例を示すブロック図である。
【図４】描画編集システムにおける処理の概要の一例を示す第１の図である。
【図５】描画編集システムにおける処理の概要の一例を示す第２の図である。
【図６】描画編集システムにおける処理の概要の一例を示す第３の図である。
【図７】描画編集システムにおける処理の概要の一例を示す第４の図である。
【図８】描画編集システムにおける処理の概要の一例を示す第５の図である。
【図９】描画編集システムにおける処理の流れの一例を示すフローチャートである。
【図１０】描画編集システムの一例を示す図である。
【符号の説明】
【００６９】
１０１    ディスプレイ
１０２    スクリーン
１０３    ペン
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    映像表示部
２０５    ペン座標検出部
２０６    ボタン情報受信部
３０１    入力操作検出部
３０２    描画処理部
３０３    関連性情報導出部
３０３ａ    第１の導出部
３０３ｂ    第２の導出部
３０３ｃ    第３の導出部
３０３ｄ    第４の導出部
３０３ｅ    第５の導出部
３０４    判定部
３０５    グループ化処理部
７０１    ディスプレイ
７０２    パーソナルコンピュータ
７０３    マウス
【図１】
2009116824.tif 000003
【図２】
2009116824.tif 000004
【図３】
2009116824.tif 000005
【図４】
2009116824.tif 000006
【図５】
2009116824.tif 000007
【図６】
2009116824.tif 000008
【図７】
2009116824.tif 000009
【図８】
2009116824.tif 000010
【図９】
2009116824.tif 000011
【図１０】
2009116824.tif 000012