(57)【要約】【課題】  操作性を悪化させることなく、オブジェクトの円滑な移動を実現するスナップ機能を提供すること。【解決手段】  本発明によると、所定の表示エリア内にオブジェクトと吸着対象とを配置する配置手段と、当該表示エリア内において当該オブジェクトを移動させる移動手段と、当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させる吸着手段と、当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにする制限手段と、を有するオブジェクト編集システムが提供される。本発明のオブジェクト編集システムにおいては、前記吸着手段は、前記オブジェクトと前記吸着対象との距離が所定の閾値より小さくなることに対応して、当該オブジェクトを当該吸着対象へ吸着させる。【選択図】  図３
2006189989.tif 000002
【特許請求の範囲】
【請求項１】
所定の表示エリア内にオブジェクトと吸着対象とを配置する配置手段と、
当該表示エリア内において当該オブジェクトを移動させる移動手段と、
当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させる吸着手段と、
当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにする制限手段と、
を有するオブジェクト編集システム。
【請求項２】
前記吸着手段は、前記オブジェクトと前記吸着対象との距離が所定の閾値より小さくなることに対応して、当該オブジェクトを当該吸着対象へ吸着させる請求項１に記載のオブジェクト編集システム。
【請求項３】
前記吸着対象は、前記オブジェクトの移動経路に沿って複数存在する請求項１に記載のオブジェクト編集システム。
【請求項４】
前記制限手段は、前記オブジェクトの進行方向に対して反対側に存在する当該吸着対象へ前記オブジェクトを吸着させないようにする請求項１に記載のオブジェクト編集システム。
【請求項５】
前記オブジェクトは複数の吸着基準を有し、
前記吸着手段は当該吸着基準と前記吸着対象との距離に基づいて当該吸着基準を当該吸着対象へ吸着させ、
前記制限手段は、前記オブジェクトの進行方向に対して反対側に存在する当該吸着基準と当該吸着対象とを吸着させないようにする請求項１に記載のオブジェクト編集システム。
【請求項６】
前記制限手段は、前記オブジェクトの進行方向に対して同じ側に存在する前記吸着基準と前記吸着対象とを吸着させる請求項５に記載のオブジェクト編集システム。
【請求項７】
前記表示エリアは縦軸と横軸とで定義される二次元表示エリアであり、
前記制限手段は、前記オブジェクトの進行方向の縦成分方向に対して反対側に存在する前記吸着基準又は前記オブジェクトの進行方向の横成分方向に対して反対側に存在する前記吸着基準と前記吸着対象とを吸着させないようにする請求項５に記載のオブジェクト編集システム。
【請求項８】
前記表示エリアは縦軸と横軸とで定義される二次元表示エリアであり、
前記制限手段は、前記オブジェクトの進行方向の縦成分方向に対して反対側に存在する前記吸着基準及び前記オブジェクトの進行方向と横成分方向に対して反対側に存在する前記吸着基準と前記吸着対象とを吸着させないようにする請求項５に記載のオブジェクト編集システム。
【請求項９】
前記表示エリアを縦軸と横軸とで定義される二次元表示エリアとして構成し、
前記オブジェクトをその輪郭が矩形となるように構成し、
前記吸着対象を複数の縦グリッド線及び複数の横グリッド線として構成し、
前記吸着手段は当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線との距離に基づいて当該辺を当該縦グリッド線又は当該横グリッド線へ吸着させ、
前記制限手段は、当該オブジェクトの進行方向に対して反対側に存在する当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線とを吸着させないようにする請求項１に記載のオブジェクト編集システム。
【請求項１０】
前記吸着手段は、前記複数の横グリッド線のうち前記オブジェクトの進行方向の縦成分方向にある矩形の辺に最も近い前記横グリッド線を選択し、当該辺と当該横グリッド線との距離が第１の閾値より小さくなることに対応して、当該辺を当該横グリッド線に吸着させ、且つ、前記複数の縦グリッド線のうち当該オブジェクトの進行方向の横成分方向にある矩形の辺に最も近い前記縦グリッド線を選択し、当該辺と当該縦グリッド線との距離が第２の閾値より小さくなることに対応して、当該辺を当該縦グリッド線に吸着させる請求項９に記載のオブジェクト編集システム。
【請求項１１】
前記制限手段は、前記オブジェクトの進行方向の縦成分方向に対して反対側にある前記矩形の辺と前記横グリッド線とを吸着させないようにし、且つ当該オブジェクトの進行方向の横成分方向に対して反対側にある前記矩形の辺と前記縦グリッド線とを吸着させないようにする請求項９に記載のオブジェクト編集システム。
【請求項１２】
前記移動手段は、前記表示エリア内にポインタを表示させるポインティングデバイスを有する請求項１に記載のオブジェクト編集システム。
【請求項１３】
ユーザーが前記ポインティングデバイスを操作することに対応して、前記移動手段は、前記ポインタで特定する前記オブジェクトを移動させる請求項１２に記載のオブジェクト編集システム。
【請求項１４】
前記ポインティングデバイスはマウスである請求項１２に記載のオブジェクト編集システム。
【請求項１５】
前記表示エリア内において前記オブジェクトの進行方向と前記ポインタの進行方向とは一致する請求項１３に記載のオブジェクト編集システム。
【請求項１６】
前記表示エリアを縦軸と横軸とで定義される二次元表示エリアとして構成し、
前記オブジェクトの進行方向は、右上、真右、右下、真上、真下、左上、真左又は右下の何れである請求項１に記載のオブジェクト編集システム。
【請求項１７】
所定の表示エリア内にオブジェクトと吸着対象とを配置し、
当該表示エリア内において当該オブジェクトを移動させる際に、当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにしながら、当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させる、オブジェクト編集方法。
【請求項１８】
請求項１７に記載のオブジェクト編集方法において、前記オブジェクトの進行方向の縦成分方向に対して反対側にある前記矩形の辺と前記横グリッド線とを吸着させないようにし、且つ当該オブジェクトの進行方向の横成分方向に対して反対側にある前記矩形の辺と前記縦グリッド線とを吸着させないようにするオブジェクト編集方法。
【請求項１９】
所定の表示エリア内にオブジェクトと吸着対象とを配置するステップと、
当該表示エリア内において当該オブジェクトを移動させる際に、当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにしながら、当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させるステップと、
をコンピュータに実行させるためのオブジェクト編集プログラム。
【請求項２０】
請求項１９に記載のオブジェクト編集プログラムにおいて、前記オブジェクトの進行方向の縦成分方向に対して反対側にある前記矩形の辺と前記横グリッド線とを吸着させないようにし、且つ当該オブジェクトの進行方向の横成分方向に対して反対側にある前記矩形の辺と前記縦グリッド線とを吸着させないようにするオブジェクト編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いた電子文書の編集技術に関する。特に、電子文書におけるオブジェクトを編集するシステム、オブジェクトの編集方法及びオブジェクトの編集プログラムに関する。
【背景技術】
【０００２】
コンピュータを用いて電子文書のレイアウト編集を行う際に、オブジェクトのスナップ機能がよく用いられている。スナップ機能とは、電子文書のレイアウト編集ツールにおいて、オブジェクトを目的の場所に配置する際に用いられる機能であり、マウス等によりオブジェクトを保持したまま移動させ（ドラッグ）、所望のグリッドへ近づいたときに、オブジェクトを作業領域のグリッドや、他のオブジェクトに自動配置することを支援する機能である。
【０００３】
図８に、電子文書のレイアウト編集画面を示す。１０３はスクリーンであり、複数の縦グリッド１０１ａ〜１０１ｅ及び横グリッド１０２ａ〜１０２ｃが配置されている。図８には、選択オブジェクト１００がスナップ機能によりオブジェクト１００’で示す位置に移動した様子が示されている。オブジェクト１００’は、縦グリッド１０１ｂ及び横グリッド１０２ｂにスナップされていることがわかる。
【０００４】
このスナップ機能は、オブジェクトを効率よく、且つグリッドや他のオブジェクト等の基準となるものに配置するために重要な機能であり、ユーザーの使用頻度は非常に高い。一方、基準となるグリッドの間隔が小さい場合や、他のオブジェクトが数多く存在する場合には、特定のオブジェクトを、目的とする場所に移動する間に必要以上にスナップ機能が働き、円滑なオブジェクトの移動を実現することが困難である場合がある。
【０００５】
ここで、図９を参照する。図９は、オブジェクト１００を従来のスナップ機能によりオブジェクト１００’で示す位置に移動した場合における、移動中のスナップ機能の動作頻度を説明したスクリーン１０３の図である。１０４はマウス（マウスのポインタ）である。オブジェクト１００の右辺、左辺、上辺及び下辺を、それぞれ、１００ａ、１００ｂ、１００ｃ及び１００ｄとする。オブジェクト１００がオブジェクト１００’で示す位置に移動する迄、即ち、右辺１００ａが縦グリッド１０１ｆにスナップされる迄、合計８回のスナップ（Ｓｎａｐ１〜Ｓｎａｐ８）が生じている。つまり、左辺１００ｂが縦グリッド１０１ｂにスナップされ、下辺１００ｄが横グリッド１０２ｃにスナップされ、右辺１００ａが縦グリッド１０１ｄにスナップされ、上辺１００ｃが横グリッド１０２ｂにスナップされ、左辺１００ｂが縦グリッド１０１ｃにスナップされ、右辺１００ａが縦グリッド１０１ｅにスナップされ、左辺１００ｂが縦グリッド１０１ｄにスナップされ、その後、右辺１００ａが縦グリッド１０１ｆにスナップされている。
【０００６】
このように、従来のスナップ機能を用いた場合、特定のオブジェクトを目的とする場所に移動する間に、必要以上にスナップ機能が働き、円滑なオブジェクトの移動の妨げとなっていた。
【０００７】
上述した従来のスナップ機能を改善する技術が、例えば、以下の特許文献１に開示されている。特許文献１には、マウスによって選択されたオブジェクトの４個の吸着点のうちマウスカーソルから最も近い吸着点のみを吸着可能状態とし、吸着候補点にスナップさせる技術が開示されている。
【特許文献１】特開２００１−２８１８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示されている技術によると、オブジェクトを移動させる際に生じる不必要なスナップをある程度抑制することはできるが、オブジェクトの４個の吸着点のうちマウスカーソルから最も近い吸着点のみを吸着可能状態としているため、スナップ吸着可能状態にある吸着点に制限があり、操作性が悪化してしまうという問題があった。
【０００９】
また、従来のスナップ機能においては、マウスによるドラッグ・アンド・ドロップ操作とキーボード操作とを組み合わせることで、即ち、オブジェクトをドラッグ・アンド・ドロップする際に、キーボード上のｓｈｉｆｔキー等を押すことにより、一時的にスナップ機能を無効にして、スナップ機能を必要以上に動作させないようにする技術も知られている。
【００１０】
このような従来のスナップ機能を用いることにより、比較的オブジェクトの円滑な移動を行うことができるが、ドラッグ・アンド・ドロップ操作とキーボード操作とを組み合わせるといった複数の操作を同時に行う必要があり、必然的に両手による操作が必要となり、操作性が悪化してしまう。また、ユーザーがこのような複数の操作を組み合わせた操作方法に気づき、その操作方法を習得するには困難があった。
【００１１】
このような事情から、上述した従来のスナップ機能では、操作性を悪化させることなくしては、オブジェクトを円滑に移動させることができず、電子文書のオブジェクト編集におけるユーザビリティの向上を妨げることとなっていた。
【００１２】
そこで、本発明は、上述の問題を鑑みてなされたものであり、操作性を悪化させることなく、オブジェクトの円滑な移動を実現するスナップ機能を提供し、オブジェクトの編集効率を高くし、且つユーザビリティを向上させることを目的とする。
【課題を解決するための手段】
【００１３】
本発明によると、所定の表示エリア内にオブジェクトと吸着対象とを配置する配置手段と、当該表示エリア内において当該オブジェクトを移動させる移動手段と、当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させる吸着手段と、当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにする制限手段と、
を有するオブジェクト編集システムが提供される。
【００１４】
また、前記吸着手段は、前記オブジェクトと前記吸着対象との距離が所定の閾値より小さくなることに対応して、当該オブジェクトを当該吸着対象へ吸着させるようにしてもよい。
【００１５】
また、前記吸着対象は、前記オブジェクトの移動経路に沿って複数存在するようにしてもよい。
【００１６】
また、前記制限手段は、前記オブジェクトの進行方向に対して反対側に存在する当該吸着対象へ前記オブジェクトを吸着させないようにしてもよい。
【００１７】
また、前記オブジェクトは複数の吸着基準を有し、前記吸着手段は当該吸着基準と前記吸着対象との距離に基づいて当該吸着基準を当該吸着対象へ吸着させ、前記制限手段は、前記オブジェクトの進行方向に対して反対側に存在する当該吸着基準と当該吸着対象とを吸着させないようにしてもよい。
【００１８】
また、前記制限手段は、前記オブジェクトの進行方向に対して同じ側に存在する前記吸着基準と前記吸着対象とを吸着させるようにしてもよい。
【００１９】
また、前記表示エリアは縦軸と横軸とで定義される二次元表示エリアであり、前記制限手段は、前記オブジェクトの進行方向の縦成分方向に対して反対側に存在する前記吸着基準又は前記オブジェクトの進行方向の横成分方向に対して反対側に存在する前記吸着基準と前記吸着対象とを吸着させないようにしてもよい。
【００２０】
また、前記表示エリアは縦軸と横軸とで定義される二次元表示エリアであり、前記制限手段は、前記オブジェクトの進行方向の縦成分方向に対して反対側に存在する前記吸着基準及び前記オブジェクトの進行方向と横成分方向に対して反対側に存在する前記吸着基準と前記吸着対象とを吸着させないようにしてもよい。
【００２１】
また、前記表示エリアを縦軸と横軸とで定義される二次元表示エリアとして構成し、前記オブジェクトをその輪郭が矩形となるように構成し、前記吸着対象を複数の縦グリッド線及び複数の横グリッド線として構成し、前記吸着手段は当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線との距離に基づいて当該辺を当該縦グリッド線又は当該横グリッド線へ吸着させ、前記制限手段は、当該オブジェクトの進行方向に対して反対側に存在する当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線とを吸着させないようにしてもよい。
【００２２】
また、前記吸着手段は、前記複数の横グリッド線のうち前記オブジェクトの進行方向の縦成分方向にある矩形の辺に最も近い前記横グリッド線を選択し、当該辺と当該横グリッド線との距離が第１の閾値より小さくなることに対応して、当該辺を当該横グリッド線に吸着させ、且つ、前記複数の縦グリッド線のうち当該オブジェクトの進行方向の横成分方向にある矩形の辺に最も近い前記縦グリッド線を選択し、当該辺と当該縦グリッド線との距離が第２の閾値より小さくなることに対応して、当該辺を当該縦グリッド線に吸着させるようにしてもよい。
【００２３】
また、前記制限手段は、前記オブジェクトの進行方向の縦成分方向に対して反対側にある前記矩形の辺と前記横グリッド線とを吸着させないようにし、且つ当該オブジェクトの進行方向の横成分方向に対して反対側にある前記矩形の辺と前記縦グリッド線とを吸着させないようにしてもよい。
【００２４】
また、前記移動手段は、前記表示エリア内にポインタを表示させるポインティングデバイスを有するようにしてもよい。
【００２５】
また、ユーザーが前記ポインティングデバイスを操作することに対応して、前記移動手段は、前記ポインタで特定する前記オブジェクトを移動させるようにしてもよい。
【００２６】
また、前記ポインティングデバイスはマウスであってもよい。
【００２７】
また、前記表示エリア内において前記オブジェクトの進行方向と前記ポインタの進行方向とは一致している。
【００２８】
また、前記表示エリアを縦軸と横軸とで定義される二次元表示エリアとして構成し、前記オブジェクトの進行方向は、右上、真右、右下、真上、真下、左上、真左又は右下の何れかである。
【００２９】
また、本発明によると、所定の表示エリア内にオブジェクトと吸着対象とを配置し、当該表示エリア内において当該オブジェクトを移動させる際に、当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにしながら、当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させるオブジェクト編集方法が提供される。
【００３０】
また、本発明によると、縦軸と横軸とで定義される所定の二次元表示エリア内にオブジェクトと吸着対象とを配置し、前記オブジェクトをその輪郭が矩形となるようにし、前記吸着対象を複数の縦グリッド線及び複数の横グリッド線とし、当該二次元表示エリア内において当該オブジェクトを移動させる際に、当該オブジェクトの進行方向に対して反対側に存在する当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線とを吸着させないようにしながら、前記吸着手段は当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線との距離に基づいて当該辺を当該縦グリッド線又は当該横グリッド線へ吸着させるオブジェクト編集方法が提供される。
【００３１】
また、本発明のオブジェクト編集方法においては、前記オブジェクトの進行方向の縦成分方向に対して反対側にある前記矩形の辺と前記横グリッド線とを吸着させないようにし、且つ当該オブジェクトの進行方向の横成分方向に対して反対側にある前記矩形の辺と前記縦グリッド線とを吸着させないようにしてもよい。
【００３２】
また、本発明によると、所定の表示エリア内にオブジェクトと吸着対象とを配置するステップと、当該表示エリア内において当該オブジェクトを移動させる際に、当該オブジェクトの進行方向に基づいて当該オブジェクトを当該吸着対象へ吸着させないようにしながら、当該オブジェクトと当該吸着対象との距離に基づいて当該オブジェクトを当該吸着対象へ吸着させるステップと、をコンピュータに実行させるためのオブジェクト編集プログラムが提供される。
【００３３】
また、本発明によると、縦軸と横軸とで定義される所定の二次元表示エリア内にオブジェクトと吸着対象とを配置するステップと、前記オブジェクトをその輪郭が矩形となるように処理するステップと、前記吸着対象を複数の縦グリッド線及び複数の横グリッド線とするステップと、当該二次元表示エリア内において当該オブジェクトを移動させる際に、当該オブジェクトの進行方向に対して反対側に存在する当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線とを吸着させないようにしながら、前記吸着手段は当該オブジェクトの辺と当該縦グリッド線又は当該横グリッド線との距離に基づいて当該辺を当該縦グリッド線又は当該横グリッド線へ吸着させるステップと、をコンピュータに実行させるためのオブジェクト編集プログラムが提供される。
【００３４】
また、本発明のオブジェクト編集プログラムにおいて、前記オブジェクトの進行方向の縦成分方向に対して反対側にある前記矩形の辺と前記横グリッド線とを吸着させないようにし、且つ当該オブジェクトの進行方向の横成分方向に対して反対側にある前記矩形の辺と前記縦グリッド線とを吸着させないようにしてもよい。
【発明の効果】
【００３５】
本発明によると、オブジェクトを移動させる際のスナップ機能の動作回数を抑制することができ、ユーザーの操作性を悪化させることなく、オブジェクトの円滑な移動を実現することができ、その結果、オブジェクトの編集効率を高くし、且つユーザビリティを向上させることができる。
【発明を実施するための最良の形態】
【００３６】
以下、実施形態に基づいて本発明を具体的に説明する。図１を参照する。図１には、本実施形態に係る本発明のオブジェクト編集システムの概略構成図が示されている。本実施形態に係る本発明のオブジェクト編集システムは、中央演算処理装置（ＣＰＵ）１、メモリ２、オブジェクト編集プログラム３、ハードディスク４、表示装置５、マウス６、キーボード７及びＣＤ−ＲＯＭドライブ８を有している。
【００３７】
ＣＰＵ１は、オブジェクト編集プログラム３を実行する装置である。メモリ２は、ＣＰＵ１がオブジェクト編集プログラム３を実行するために、ハードディスク４に記憶されたオブジェクト編集プログラム３を一時的に記憶する記憶装置である。表示装置５は、ＣＰＵ１によるオブジェクト編集プログラム３の実行結果を表示する装置である。マウス６及びキーボード７は、ユーザーがＣＰＵ１に命令を実行させ、またオブジェクト編集プログラム３を使用する際に用いる情報入力装置である。ＣＤ−ＲＯＭドライブ８は、ＣＤ−ＲＯＭに記憶されたオブジェクト編集プログラム３をＣＰＵ１の命令によりハードディスクに転送するために用いられる装置である。
【００３８】
ＣＰＵ１とメモリ２に記憶されたオブジェクト編集プログラムとが共同して、本発明のオブジェクト編集方法が実行されることになる。
【００３９】
次に、図２を参照する。図２には、本発明のオブジェクト編集プログラムを実行したときの表示装置５のスクリーン５ａの表示例が示されている。スクリーン５ａには、予め設定した二次元表示エリア内に複数の縦グリッド１１ａ〜１１ｇ及び複数の横グリッド１２ａ〜１２ｃがグリッド配置手段によって配置されている。なお、グリッドとは、エリア内におけるオブジェクトの編集に用いられる基準線であり、オブジェクトの吸着対象となり得る。図２においては、グリッドをスクリーン５aに表示した場合について示したが、グリッドは、非表示とすることもできる。また、図２に示した縦グリッド１１ａ〜１１ｇ及び横グリッド１２ａ〜１２ｃは、本発明のオブジェクト編集プログラムを実行した際の一部のグリッドを示したものであり、グリッドの数はこれに限定されるわけではない。１３は、マウス（マウスのポインタ）である。なお、本実施形態においては、ポインタを移動させるポインティングデバイスとしては、マウスを用いたが、その他のポインティングデバイスを用いてもよい。
【００４０】
また、スクリーン５ａには、オブジェクト１０が表示されている。このオブジェクト１０は、その輪郭が矩形によって構成されており、ここでは、その矩形の右辺を１０ａ、左辺を１０ｂ、上辺を１０ｃ、下辺を１０ｄとしている。本発明においては、オブジェクト１０の輪郭である矩形の右辺、左辺、上辺又は下辺が、オブジェクト１０の吸着対象となるグリッドに対する吸着基準となる。
【００４１】
本発明のオブジェクト編集方法においては、オブジェクト１０を目的の場所に移動させるときに、オブジェクト１０の進行方向、即ちマウス１３の進行方向にあるオブジェクト１０の矩形の辺に対してのみ自動的にスナップ機能を有効にし、進行方向と反対側にある矩形の辺に対しては自動的にスナップ機能を制限することを特徴としている。
【００４２】
本発明のオブジェクト編集方法におけるオブジェクト１０の進行方向、即ちマウス１３の進行方向と、スナップ機能が有効となるオブジェクト１０の矩形の辺（右辺１０ａ、左辺１０ｂ、上辺１０ｃ、下辺１０ｄ）との関係は、以下の表１に示す８個のパターンのとおりである。
【００４３】
【表１】
2006189989.tif 000003
【００４４】
本発明のオブジェクト編集方法においては、表１に示した８個のマウス１３の進行方向パターンに基づき、スナップ機能が有効となる矩形の辺と無効となる矩形の辺とを決定することによって、スナップの回数を減少させ、オブジェクト１０の円滑な移動を実現することができるものである。
【００４５】
図３を参照する。図３には、本発明のオブジェクト編集方法のフローチャートが示されている。本実施形態においては、ユーザーのマウス１３の操作（例えば、マウスの左クリックを押下し、その状態を保持する操作）により、オブジェクト１０が選択・保持された後、マウス１３の位置（マウスのポインタの位置）が変化することを「イベント」と呼んでいる。
【００４６】
まず、ユーザーのマウス１３の操作により、移動手段が動作し、オブジェクト１０が選択・保持された後、マウス１３の位置が変化し、イベントが発生する（ステップＳ１）。
【００４７】
次に、マウス１３の縦方向及び横方向の進行方向（マウス１３の進行方向の縦成分及び横成分）を計算する（ステップＳ２）。このステップＳ２は、詳しくは、図４に示すとおり、３つのステップによって実行される（ステップＳ２ａ、Ｓ２ｂ、Ｓ２ｃ）。ステップＳ２においては、マウス１３の前回位置座標（イベントが発生する前の位置座標）（Ｘｐ，Ｙｐ）を求める（ステップＳ２ａ）。次に、マウスの現在の位置座標（イベントが発生した後の位置座標）（Ｘｃ，Ｙｃ）を求める（ステップＳ２ｂ）。そして、前回の位置座標（Ｘｐ，Ｙｐ）と現在の位置座標（Ｘｃ，Ｙｃ）との差分（ΔＸ，ΔＹ）＝（Ｘｃ−Ｘｐ，Ｙｃ−Ｙｐ）を求める。この差分（ΔＸ，ΔＹ）によって、マウス１３の進行方向が決定される。この差分（ΔＸ，ΔＹ）とマウス１３の進行方向との関係は、以下の表２に記載のとおりである。
【００４８】
【表２】
2006189989.tif 000004
【００４９】
次に、ステップＳ２で求めたマウス１３の進行方向から、スナップ機能が有効となるオブジェクト１０の矩形の辺、言い換えると、オブジェクト１０を吸着させる候補となるグリッド（吸着候補グリッド）を計算する対象となる矩形の辺を計算する（ステップＳ３）。このステップＳ３は、上記表２に示すとおり、８個のマウスの進行方向パターンと、それに対応する吸着候補グリッドを計算する対象となる矩形の辺に基づいて実行される。表２に示すとおり、例えば、差分（ΔＸ＞０，ΔＹ＞０）に対応する、吸着候補グリッドを計算する対象となる矩形の辺は、上辺及び右辺であり、また、差分（ΔＸ＞０，ΔＹ＝０）に対応する、吸着候補グリッドを計算する対象となる矩形の辺は、右辺となる。このようにして、差分（ΔＸ，ΔＹ）の計算結果に基づき、最大２つ、少なくとも１つの矩形の辺が算出される。なお、表２に示すとおり、本発明の性質上、２つの矩形の辺が算出される場合には、上辺及び下辺のうち何れか１つと右辺及び左辺のうち何れか１つとが算出されることになる。また、表２における符号（Ｓ４）、（Ｓ５）、（Ｓ６）及び（Ｓ７）は、図３におけるそれらと一致している。
【００５０】
次に、ステップＳ３の計算結果に基づき、ステップＳ４〜Ｓ７のうち、最大２つ、少なくとも１つのステップが実行される。例えば、ステップＳ３によって上辺及び右辺が算出された場合は、上辺（ステップＳ４）及び右辺（ステップＳ６）が選択され、また、ステップＳ３によって下辺及び左辺が算出された場合は、下辺（ステップＳ５）及び左辺（ステップＳ７）が選択される。
【００５１】
次に、ステップＳ４が選択された場合はステップＳ８が実行され、ステップＳ５が選択された場合はステップＳ９が実行され、ステップＳ６が選択された場合はステップＳ１０が実行され、また、ステップＳ７が選択された場合はステップＳ１１が実行される。
【００５２】
ステップＳ８及びＳ９においては、それぞれ、選択された矩形の辺に最も隣接する吸着候補グリッド（横グリッド）が計算される。また、ステップＳ１０及びＳ１１においては、それぞれ、選択された矩形の辺に最も隣接する吸着候補グリッド（縦グリッド）が計算される。例えば、ステップＳ８においては、矩形の上辺に最も隣接する吸着候補グリッドが計算され、また、ステップＳ１０においては、矩形の右辺に最も隣接する吸着候補グリッドが計算される。こうすることにより、マウス１３の進行方向に応じて、最大２つ、少なくとも１つの吸着候補グリッドが計算される。
【００５３】
次に、ステップＳ８〜ステップＳ１１によって計算された吸着候補グリッドと、対象となる矩形の辺との距離が、予め定めた閾値（Ｘ方向の閾値Ｘｔｈ、Ｙ方向の閾値Ｙｔｈ）よりも小さいかどうかを計算し（ステップ１２）、小さければ矩形の対象となる辺をその吸着候補グリッドへ吸着させ（ステップＳ１３）終了し（ＥＮＤ）、大きければ矩形の対象となる辺をその吸着候補グリッドへ吸着させないで（ステップＳ１４）終了する（ＥＮＤ）。例えば、マウス１３の移動方向が右下で、ステップＳ９及びステップＳ１０が実行され、矩形の下辺に最も隣接する吸着候補グリッドとして上側に隣接する横グリッドが算出され、矩形の右辺に最も隣接する吸着候補グリッドとして左側に隣接する縦グリッドが算出された場合において、矩形の下辺と算出された横グリッドとの距離が閾値Ｙｔｈよりも小さく、矩形の右辺と算出された縦グリッドとの距離が閾値Ｘｔｈよりも小さい場合は、矩形の下辺及び右辺は、それぞれ、当該横グリッド及び当該縦グリッドに吸着される。一方、上述の場合において、矩形の下辺と算出された横グリッドとの距離が閾値Ｙｔｈよりも小さく、矩形の右辺と算出された縦グリッドとの距離が閾値Ｘｔｈ以上である場合は、矩形の下辺は当該横グリッドに吸着されるが、矩形の右辺は当該縦グリッドに吸着されない。なお、垂直方向の閾値Ｙｔｈと水平方向の閾値Ｘｔｈは、それぞれ同じ値を設定しておいても良いし、それぞれ異なる値を設定しておいても良い。
【００５４】
なお、吸着基準であるオブジェクトの矩形の辺と吸着対象となるグリッドとの距離が閾値（Ｘｔｈ，Ｙｔｈ）以下の場合に、当該辺をグリッドに吸着させるようにしてもよい。
【００５５】
以上説明した図３に示すフローを繰り返すことにより、オブジェクト１０の進行方向にある矩形の辺に対してのみスナップ機能を動作させ、進行方向と反対側にある矩形の辺に対してはスナップ機能を無効とすることができ、スナップの回数が減少し、マウス１３によるオブジェクトの円滑な移動を実現することができ、オブジェクトのドラッグ・アンド・ドロップ操作の作業性、ユーザビリティを向上させることができる。
【００５６】
また、本発明のオブジェクト編集方法によると、ｓｈｉｆｔキー等との組み合わせ操作により一時的にスナップ機能を無効にするといった従来用いられていたような複雑なスナップ機能と比較して、自動的に、片手で、且つ複雑なスナップ機能を学習する必要なく、スナップ機能の発生頻度を減少させることができるという優れた効果を奏する。
【００５７】
なお、本発明のオブジェクト編集方法によると、オブジェクト１０の進行方向の先にあるグリッドにしかオブジェクト１０を吸着させることができない。そこで、例えば、図２において、オブジェクト１０の矩形の左辺１０ｂを縦グリッド１１ｃに吸着させたいときは、オブジェクト１０の矩形の左辺１０ｂを、一端、縦グリッド１１ｃよりも右側に移動させたあと、オブジェクト１０を左に移動させることによって、オブジェクト１０の矩形の左辺１０ｂを縦グリッド１１ｃに吸着させることができる。
【実施例１】
【００５８】
本実施例においては、上述の実施形態で説明した本発明のオブジェクト編集システム及び編集方法において、図５を参照しながら、オブジェクト１０を図５に示す矢印の方向（右上）に移動させる場合を例にとって、そのフローを具体的に説明する。
【００５９】
図５（ａ）は、イベント発生前のオブジェクト１０の状態を示した図である。図５（ｂ）には、イベント発生後、スナップ機能が動作した後のオブジェクト１０’の状態を示した図である。
【００６０】
本実施例においては、図５（ｂ）に示すとおり、イベント発生後のオブジェクト１０’の右辺と縦グリッド１１ｄとの距離が閾値Ｘｔｈよりも小さく、且つオブジェクトの上辺と横グリッド１２ｂとの距離が閾値Ｙｔｈよりも小さい場合を想定しており、オブジェクト１０’の右辺及び上辺が、それぞれ、縦グリッド１１ｄ、横グリッド１２ｂに吸着されていることがわかる。
【００６１】
次に、図６を参照し、本実施例における本発明のオブジェクト編集方法のフローについて説明する。
【００６２】
まず、ユーザーのマウス１３の操作により、オブジェクト１０が選択・保持された後、マウス１３（マウスのポインタ）の位置が変化し、イベントが発生する（ステップＳ１）。本実施例では、マウス１３の位置が右上に変化する場合について考える。
【００６３】
次に、マウス１３の進行方向を計算する（ステップＳ２）。このステップＳ２は、上述したとおり、図４に示す３つのステップによって実行される（ステップＳ２ａ、Ｓ２ｂ、Ｓ２ｃ）。ステップＳ２においては、マウス１３の前回位置座標（イベントが発生する前の位置座標）（Ｘｐ，Ｙｐ）を求める（ステップＳ２ａ）。次に、マウスの現在の位置座標（イベントが発生した後の位置座標、即ちマウス１３’の位置座標）（Ｘｃ，Ｙｃ）を求める（ステップＳ２ｂ）。そして、前回の位置座標（Ｘｐ，Ｙｐ）と現在の位置座標（Ｘｃ，Ｙｃ）との差分（ΔＸ，ΔＹ）＝（Ｘｃ−Ｘｐ，Ｙｃ−Ｙｐ）を求める。本実施においては、差分（ΔＸ＞０，ΔＹ＞０）となる。
【００６４】
次に、ステップＳ２で求めたマウス１３の進行方向から、オブジェクト１０を吸着させる候補となるグリッド（吸着候補グリッド）を計算する対象となる矩形の辺を計算する（ステップＳ３）。本実施例においては、上述の表２により、差分（ΔＸ＞０，ΔＹ＞０）に対応する、吸着候補グリッドを計算する対象となる矩形の辺は、上辺及び右辺となる。
【００６５】
次に、ステップＳ３の計算結果により、上辺及び右辺が算出されているので、上辺（ステップＳ４）及び右辺（ステップＳ６）が選択される。
【００６６】
次に、ステップＳ８及びステップＳ１０が実行される。ステップＳ８においては、選択された矩形の上辺に最も隣接する吸着候補グリッドが計算され、また、ステップＳ１０においては、選択された矩形の右辺に最も隣接する吸着候補グリッドが計算される。
【００６７】
図５（ｂ）に示すとおり、本実施例の場合は、ステップＳ８を実行することによって横グリッド１２ｂが算出され、また、ステップＳ１０を実行することによって縦グリッド１１ｄが算出される。
【００６８】
次に、ステップＳ８及びステップＳ１０によって計算された吸着候補グリッドと、対象となる矩形の辺との距離が、予め定めた閾値（Ｘ方向の閾値Ｘｔｈ、Ｙ方向の閾値Ｙｔｈ）よりも小さいかどうかを計算し（ステップ１２）、小さければ矩形の対象となる辺をその吸着候補グリッドへ吸着させ（ステップＳ１３）終了し（ＥＮＤ）、大きければ矩形の対象となる辺をその吸着候補グリッドへ吸着させないで（ステップＳ１４）終了する（ＥＮＤ）。本実施例においては、矩形の上辺と横グリッド１２ｂとの距離が閾値Ｙｔｈより小さく、且つ矩形の右辺と縦グリッド１１ｄとの距離が閾値Ｙｔｈより小さいので、矩形の上辺及び右辺は、それぞれ、横グリッド１２ｂ、縦グリッド１１ｄに吸着される。
【００６９】
オブジェクト１０を保持しながら右上に移動するマウス１３に基づくイベントが連続的に発生した場合に、図６に示すフローを繰り返すことにより、オブジェクト１０の進行方向の矩形の辺である上辺及び右辺に対してのみスナップ機能を動作させ、進行方向と反対側にある矩形の辺である下辺及び左辺に対してはスナップ機能を無効とすることができ、スナップの回数が減少し、マウス１３によるオブジェクト１０の円滑な移動を実現することができ、オブジェクト１０のドラッグ・アンド・ドロップ操作の作業性、ユーザビリティを向上させることができる。
【００７０】
図７には、イベントが繰り返し発生し、オブジェクト１０がオブジェクト１０’で示す位置まで移動した場合における、移動中のスナップ機能の動作頻度を説明した図である。オブジェクト１０がオブジェクト１０’で示す位置に移動する迄、即ち、右辺１０ａが縦グリッド１１ｆにスナップされる迄、従来のスナップ機能を用いた場合は合計８回のスナップが発生していたにも拘わらず、合計４回のスナップ（Ｓｎａｐ１〜Ｓｎａｐ４）しか発生していない。つまり、右辺１０ａが縦グリッド１１ｄにスナップされ、上辺１０ｃが横グリッド１２ｂにスナップされ、右辺１０ａが縦グリッド１１ｅにスナップされ、その後、右辺１０ａが縦グリッド１１ｆにスナップされている。
【００７１】
このように、本発明のオブジェクト編集方法を用いると、スナップの回数が約半分に減少し、マウス１３によるオブジェクト１０の円滑な移動を実現することができ、オブジェクト１０のドラッグ・アンド・ドロップ操作の作業性、ユーザビリティを向上させることができることがわかる。
【００７２】
以上、本発明の具体的な実施形態及び実施例について説明したが、本発明は、これら実施形態及び実施例に限定されるわけではなく、本発明の技術的開示範囲を逸脱することなく、適時設計変更が可能である。
【産業上の利用可能性】
【００７３】
本発明のオブジェクト編集システム及びオブジェクト編集方法によると、オブジェクトの進行方向矩形の辺に対してのみスナップ機能を動作させ、進行方向と反対側にある矩形の辺に対してはスナップ機能を無効とすることができ、スナップの回数が減少し、マウスによるオブジェクトの円滑な移動を実現することができ、オブジェクトのドラッグ・アンド・ドロップ操作の作業性、ユーザビリティを向上させることができる。
【００７４】
また、本発明のオブジェクト編集システム及びオブジェクト編集方法によると、ｓｈｉｆｔキー等との組み合わせ操作により一時的にスナップ機能を無効にするといった従来用いられていたような複雑なスナップ機能と比較して、自動的に、片手で、且つ複雑なスナップ機能を学習する必要なく、スナップ機能の発生頻度を減少させることができるという優れた効果を奏する。
【００７５】
よって、本発明は、オブジェクトの編集機能を備えたワード・プロセッサ・ソフトウェア、ＣＡＤソフトウェア、ＷＥＢデザイン・ソフトウェア等の種々のソフトウェアや、それらを用いたコンピュータシステムに適用することができる。
【図面の簡単な説明】
【００７６】
【図１】一実施形態に係る本発明のオブジェクト編集システムの概略構成図である。
【図２】一実施形態に係る本発明のオブジェクト編集プログラムを実行したときの表示装置５のスクリーン５ａの表示例である。
【図３】一実施形態に係る本発明のオブジェクト編集方法のフローチャートである。
【図４】一実施形態に係る本発明のオブジェクト編集方法におけるマウス１３の進行方向を計算するフローチャートである。
【図５】（ａ）は、イベント発生前のオブジェクト１０の状態を示した図であり、（ｂ）には、イベント発生後、スナップ機能が動作した後のオブジェクト１０’の状態を示した図である。
【図６】一実施例に係る本発明のオブジェクト編集方法のフローチャートである。
【図７】一実施例に係る本発明のオブジェクト編集方法におけるオブジェクト移動中のスナップ機能の動作頻度を説明した図である。
【図８】従来の電子文書のオブジェクト編集画面である。
【図９】従来の電子文書のオブジェクト編集画面におけるオブジェクト移動中のスナップ機能の動作頻度を説明した図である。
【符号の説明】
【００７７】
１  中央演算処理装置
２  メモリ
３  プログラム
４  ハードディスク
５  表示装置
５ａ  スクリーン
６  マウス
７  キーボード
８  ＣＤ−ＲＯＭ
１０  オブジェクト
１０’  （移動後の）オブジェクト
１１ａ〜１１ｇ  縦グリッド
１２ａ〜１２ｃ  横グリッド
１３  マウス
１３’  （移動後の）マウス
１００  オブジェクト
１００’  （移動後の）オブジェクト
１０１ａ〜１０１ｆ  縦グリッド
１０２ａ〜１０２ｃ  横グリッド
１０３  スクリーン
１０４  マウス
１０４’  （移動後の）マウス
【図１】
2006189989.tif 000005
【図２】
2006189989.tif 000006
【図３】
2006189989.tif 000007
【図４】
2006189989.tif 000008
【図５】
2006189989.tif 000009
【図６】
2006189989.tif 000010
【図７】
2006189989.tif 000011
【図８】
2006189989.tif 000012
【図９】
2006189989.tif 000013