(57)【特許請求の範囲】
【請求項１】
イメージオブジェクトの移動方法において、ステップＡと、ステップＢと、ステップＣとを含み、
前記ステップＡにおいて、移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認し、
前記ステップＢにおいて、モジュールＸを移動方向にしたがって１単位分移動させ、さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了し、もし重複部分があれば、モジュールＸを復位し、かつモジュールＸを備える最小ミラー領域を確認し、最小ミラー領域にてミラーフリップを行い、
前記ステップＣにおいて、モジュールＸが移動方向上にて移動を続けられるかどうかを確認し、もし移動を続けられなければ、移動は失敗し、処理を終了し、移動を続けられれば、モジュールＸを移動方向にしたがって１単位分移動させ、さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了し、もし重複部分があれば、ステップＣ繰り返し実行する、
ことを特徴とするイメージオブジェクトの移動方法。
【請求項２】
前記モジュールＸを復位前に、モジュールと重複部分があるモジュールをブロックモジュールと確認するステップとをさらに含み、
前記モジュールＸを備える最小ミラー領域を確認するステップは、
モジュールＸおよびブロックモジュールの全領域を含む最小外接矩形領域Ａ１を確認するステップと、
部分領域が最小外接矩形領域Ａ１に位置するモジュールがあるかどうかを確認し、もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがなければ、最小外接矩形領域Ａ１を最小ミラー領域とするステップと、
もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがあれば、さらに部分領域が最小外接矩形領域Ａ１に位置するモジュールと、モジュールＸと、ブロックモジュールとの全領域を含む最小外接矩形領域Ａ２を確認し、最小外接矩形領域Ａ２を最小ミラー領域とするステップと、
を含むことを特徴とする請求項１に記載のイメージオブジェクトの移動方法。
【請求項３】
前記最小ミラー領域にてミラーフリップを行うステップは、
最小ミラー領域におけるモジュールＸの移動方向と平行する二辺の中点の接続線を軸とし、最小ミラー領域にてミラーフリップを行うステップ、
を含むことを特徴とする請求項１或いは２に記載のイメージオブジェクトの移動方法。
【請求項４】
移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認する、確認ユニットと、
モジュールＸを移動方向にしたがって１単位分移動させ、さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了し、もし重複部分があれば、モジュールＸを復位し、かつモジュールＸを備える最小ミラー領域を確認し、最小ミラー領域にてミラーフリップを行う、第１移動ユニットと、
ミラーフリップ後のモジュールＸにて移動方向上にて移動を続けられるかどうかを確認し、もし移動を続けられなければ、移動が失敗し、処理を終了し、移動を続けられれば、モジュールＸを移動方向にしたがって１単位分移動させ、さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了し、もし重複部分があれば、繰り返し実行する、第２移動ユニットと、
を含むことを特徴とするイメージオブジェクトの移動装置。
【請求項５】
前記第１移動ユニットは、
モジュールＸを移動方向にしたがって１単位分移動させ、さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了し、重複部分があれば、フリップサブユニットに自身の機能を実行するよう通知する、移動サブユニットと、
移動方向にしたがって１単位分移動させた後のモジュールＸと重複部分があるモジュールをブロックモジュールと確認し、さらにモジュールＸを復位し、モジュールＸおよびブロックモジュールの全領域を含む最小外接矩形領域Ａ１を確認し、さらに部分領域が最小外接矩形領域Ａ１に位置するモジュールがあるかどうかを確認し、もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがなければ、最小外接矩形領域Ａ１を最小ミラー領域とし、もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがあれば、部分領域が最小外接矩形領域Ａ１に位置するモジュールと、モジュールＸと、ブロックモジュールとの全領域を含む最小外接矩形領域Ａ２を最小ミラー領域とし、最小ミラー領域におけるモジュールＸの移動方向と平行する二辺の中点の接続線を軸とし、最小ミラー領域にてミラーフリップを行う、フリップサブユニットと、
を含むことを特徴とする請求項４に記載のイメージオブジェクトの移動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１０年８月２０日に中国特許局に提出し、出願番号が２０１０１０２５９８４８．８であり、発明名称が「イメージオブジェクトの移動方法および装置」である中国特許出願を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
本発明は移動端末技術に関し、特に移動端末におけるイメージオブジェクトの移動方法および装置に関する。
【背景技術】
【０００２】
スマートフォン等の移動端末は、通常一定サイズのディスプレイスクリーンを有し、当該ディスプレイスクリーンに対応する通常矩形である領域をデイスプレイ領域と呼ぶ。このデイスプレイ領域に、各種応用プログラム、画像動画等に対応するイメージオブジェクトを表示でき、ユーザーはイメージオブジェクト（イメージオブジェクト、ウィジェット（ＷＩＤＧＥＴ）或いはピュアピクチャー等でも良い）をクリックすることにより各種応用プログラム、画像動画等に対応する機能を使用できる。その他に、ユーザーをひきつける為、従来のスマートフォン等移動端末は、ユーザーがニーズに基づき各イメージオブジェクトをドラッグして、イメージオブジェクトの位置を変更できる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
もしデイスプレイ領域内にイメージオブジェクトが少なければ問題はない。しかし、もしイメージオブジェクト多いと（これに応じて、空き領域は少なくなる）、異なるイメージオブジェクトが重複して、イメージオブジェクトが移動失敗する恐れがある。これにより、ユーザーの使用に不便利さが生まれ、ユーザー体験を低下させる。
【課題を解決するための手段】
【０００４】
本発明は上述のような問題点を鑑みてなされたものである。本発明の主な目的は、イメージオブジェクトの移動の成功率を高めるイメージオブジェクトの移動方法の提供にある。
【０００５】
本発明の別の目的として、ユーザー体験を向上させるイメージオブジェクトの移動装置の提供にある。
【０００６】
前記目的を達成するため、本発明は、以下の技術方法により実現される。
【０００７】
本発明に係るイメージオブジェクトの移動方法は、以下のステップＡと、ステップＢと、ステップＣとを含む。
【０００８】
ステップＡにおいて、移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認する。
【０００９】
ステップＢにおいて、モジュールＸを移動方向にて１単位分移動させ、かつモジュールＸが他のモジュールと重複する部分を有するかどうかを確認する。もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。もし重複部分があれば、モジュールＸを復位し、かつモジュールＸを備える最小ミラー領域を確認し、最小ミラー領域にてミラーフリップを行う。
【００１０】
ステップＣにおいて、モジュールＸが移動方向上にて移動を続けられるかどうかを確認し、もし移動を続けられなければ、移動は失敗し、処理を終了する。移動を続けられれば、モジュールＸを移動方向にて１単位分移動させる。さらに、モジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。もし重複部分があれば、ステップＣを繰り返し実行する。
【００１１】
イメージオブジェクトの移動装置は、確認ユニット、第１移動ユニットおよび第２移動ユニットを含む。
【００１２】
確認ユニットは、移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認する。
【００１３】
第１移動ユニットは、モジュールＸを移動方向にしたがって１単位分移動させる。さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。もし重複部分があれば、モジュールＸを復位し、かつモジュールＸを備える最小ミラー領域を確認し、最小ミラー領域にてミラーフリップを行う。
【００１４】
第２移動ユニットは、ミラーフリップ後のモジュールＸにて移動方向上にて移動を続けられるかどうかを確認する。もし移動を続けられなければ、移動は失敗し、処理を終了する。移動を続けられれば、モジュールＸを移動方向にしたがって１単位分移動させる。さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認する。もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。もし重複部分があれば、繰り返し実行する。
【発明の効果】
【００１５】
本発明の技術方法によれば、移動待機イメージオブジェクトに対応するモジュールＸを移動方向にしたがって移動させ、もし他のモジュールと重複部分がなければ、移動後のステータスを移動結果とする。重複部分があれば、ミラーフリップ方法によりモジュールの位置を交換する。これにより異なるイメージオブジェクトの重複を避け、イメージオブジェクトの移動の成功率を高めることは明らかである。そして、本発明における方案は、スケーラビリティが強く、サイズの異なるデイスプレイ領域の移動端末に適する。また、本発明における方案は実現が簡単で、確実に操作でき、操作システムプラットフォームとプログラミング言語等の制限を受けず、普及させやすい。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る実施形態におけるイメージオブジェクトの移動方法の実施形態のフロー図。
【図２】本発明方法に係る実施形態に係るマスクテーブルを示す図。
【図３】本発明方法に係る実施形態に係るデイスプレイ領域を示す図。
【図４】本発明方法に係る実施形態における移動方向にて１単位分移動させた後の移動待機イメージオブジェクトに対応するモジュールを示す図。
【図５】本発明方法に係る実施形態における確認した最小外接矩形領域Ａ１を示す図。
【図６】本発明方法に係る実施形態における確認した最小外接矩形領域Ａ２を示す図。
【図７】本発明方法に係る実施形態における最小ミラー領域でのミラーフリップ後を示す図。
【図８】本発明イメージオブジェクトの移動装置実施形態の構成を示す図。
【発明を実施するための形態】
【００１７】
従来の技術における問題について、本発明の実施形態は全く新しいイメージオブジェクトの移動方案を提供することにより、異なるイメージオブジェクトの重複を避けることができ、これによりユーザー体験を向上させる。前記イメージオブジェクトは、イメージオブジェクト、ウィジェット（ＷＩＤＧＥＴ）或いはピュアピクチャー等を含むがこれに限らない。
【００１８】
本発明の実施形態における技術方法をさらに明確、明白にするため、以下では図と結合して実施形態を例に挙げ、本発明の実施形態における方案をさらに詳細に説明する。
【００１９】
図１は本発明に係る実施形態におけるイメージオブジェクトの移動方法の実施形態のフロー図である。図１に示すように、イメージオブジェクトの移動方法は、ステップ１１、ステップ１２およびステップ１３を含む。
【００２０】
ステップ１１において、移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認する。
【００２１】
異なる製造業者および異なる型番の移動端末は、デイスプレイ領域のサイズが異なる可能性がある。例えば、サイズが３２０×２４０である場合、デイスプレイ領域の縦横サイズは、それぞれ３２０個単位と２４０個単位であり、もしくは、８００×４８０のサイズ或いは他のサイズになる可能性もある。各イメージオブジェクトは、全て一定のサイズの領域を占用する（その縦横はデイスプレイ領域の縦横より小さいか等しくなければならない）。本実施形態において、移動待機イメージオブジェクトが占用する領域をモジュールＸとする。
【００２２】
ユーザーの操作をモニタリングすることにより移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認できる。例えば、ユーザーはカーソルによってイメージオブジェクト１を選び、さらに下向き矢印のキーをクリックする。すると、イメージオブジェクト１に対応する領域をモジュールＸと確認し、下方の方向は移動方向と確認される。当然、これはあくまで例に過ぎず具体的な実施形態を限定するものではない。
【００２３】
ステップ１２において、モジュールＸを移動方向にしたがって１単位分移動させる。
【００２４】
ステップ１３において、モジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、ステップ１４を実行する。もし重複部分があれば、ステップ１５を実行する。
【００２５】
実際の応用において、デイスプレイ領域について二次元構造体配列を１つ維持することができ、これをマスクテーブルと呼ぶ。図２は本発明方法に係る実施形態におけるマスクテーブルを示す図である。図２に示すように、仮にデイスプレイ領域のサイズが４×４である場合、マスクテーブルにおける各要素は２つの内容を記録する。１つ目はこれに対応する格子が占用されているかどうかを記録する。もし占用されていれば、１と記し、占用されていない場合は０と記す。２つ目は、格子を占用するモジュールのメモリアドレス（各モジュールのメモリアドレスは全て唯一のものである）を記録する。格子が占用されていなければ、ＮＵＬＬと記す。図２に示すように、４格子を占用されていれば、この４格子を占用するモジュールのメモリアドレスを０Ｘ１００とする。
【００２６】
このように、マスクテーブルを問い合わせることにより、移動後のモジュールＸが他のモジュールと重複部分があるかどうかを確認することができ、さらにどのモジュールと重複が発生するかを知ることができる。
【００２７】
ステップ１４において、移動後のステータスを移動結果とし、フローを終了する。
【００２８】
ステップ１５において、モジュールＸを復位する。さらにモジュールＸを備える最小ミラー領域を確認し、当該最小ミラー領域にてミラーフリップをする。
【００２９】
本実施形態において、ステップ１３において移動方向にしたがって１単位分移動させた後のモジュールＸと重複部分があるモジュールをブロックモジュールと定義できる。そして、本ステップの具体的な実現形態は以下を含む。
【００３０】
１）モジュールＸを復位する。
２）モジュールＸ（復位後の）およびブロックモジュールの全領域を備える最小外接矩形領域Ａ１と確認する。
３）部分領域が最小外接矩形領域Ａ１に位置するモジュールがあるかどうかを確認する。もしそのようなモジュールがなければ、最小外接矩形領域Ａ１を最小ミラー領域とする。
もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがあれば、さらに、部分領域が最小外接矩形領域Ａ１位置するモジュールと、モジュールＸと、ブロックモジュールとの全領域を含む最小外接矩形領域Ａ２を確認し、最小外接矩形領域Ａ２を最小ミラー領域とする。
４）最小ミラー領域におけるモジュールＸの移動方向と平行する二辺の中点の接続線を軸とし、最小ミラー領域にてミラーフリップを行う。フリップについては従来の技術によるので、ここでは説明を繰り返さない。
【００３１】
以下に具体的に例を挙げステップ１１〜１５をさらに詳細に説明する。
【００３２】
図３は本発明方法に係る実施形態におけるデイスプレイ領域を示す図である。図３に示すように、仮にデイスプレイ領域のサイズを４×４とし、これに備える４モジュールをそれぞれモジュール１、モジュール２、モジュール３およびモジュール４とし、モジュール２を移動待機イメージオブジェクトに対応するモジュールとする。
【００３３】
図４は本発明方法の実施形態における移動待機イメージオブジェクトに対応するモジュールを移動方向にしたがって１単位分（即ち、１つの格子）移動させた後を示す図である。図４に示すように、移動後のモジュール２はモジュール４と重複部分があれば、モジュール４はブロックモジュールとなる（実際の応用において、ブロックモジュールの個数はおそらく複数であるが、ここでは１つの場合を例に挙げる）。
【００３４】
図５は本発明方法の実施形態における確認した最小外接矩形領域を示す図である。図５に示すように、最小外接矩形領域Ａ１にはモジュール２とモジュール４の全領域を含むだけでなく、さらにモジュール３の全領域およびモジュール１の部分領域を含む。よって、最小外接矩形領域Ａ１を最小ミラー領域とすることはできない。
【００３５】
図６は本発明方法の実施形態における確認した最小外接矩形領域Ａ２を示す図である。図６に示すように，最小外接矩形領域Ａ２にはモジュール２、モジュール４およびモジュール３の全領域を含むだけでなく、さらにモジュール１の全領域を含む。最小外接矩形領域Ａ２を最小ミラー領域とする。
【００３６】
図７は本発明方法の実施形態における最小ミラー領域でのミラーフリップ後を示す図である。図７に示すように、最小ミラー領域の左右二辺の中点の接続線を軸とし、最小ミラー領域にてミラーフリップを行う。
【００３７】
ステップ１６において、モジュールＸが移動方向上にて移動を続けられるかどうかを確認する。もし移動を続けられなければ移動は失敗し、フローを終了する。移動を続けられれば、ステップ１７を実行する。
【００３８】
本ステップにおいて、ミラーフリップ後の結果を処理する。もし移動を続ければデイスプレイ領域の範囲を超え、モジュールＸは移動を続けることができないことを意味する。
【００３９】
ステップ１７において、モジュールＸを移動方向にて１単位分移動させる。
【００４０】
ステップ１８において、モジュールＸと他のモジュールとに重複部分があるかどうかを確認する。もし重複部分がなければ、ステップ１４を実行してフローを終了する。もし重複部分があれば、ステップ１６を繰り返し実行する。
【００４１】
本ステップにおいて、ステップ１７における移動後のモジュールＸと他のモジュールと重複部分があるかどうかを確認し、さらに確認結果に基づき異なる操作を実行する。
【００４２】
ここまで、図１に示した方法における実施形態を紹介した。この形態を実施後、もしユーザーがイメージオブジェクトの移動を続けたいと望む場合は前記過程を繰り返せば良い。
【００４３】
本発明の実施形態は同時にイメージオブジェクトの移動装置を提供している。図８は本発明イメージオブジェクトの移動装置実施形態の組成構造を示す図である。図８に示すように、確認ユニット８１、第１移動ユニット８２および第２移動ユニット８３を備える。
【００４４】
ここで、確認ユニット８１は、移動待機イメージオブジェクトに対応するモジュールＸと移動方向を確認する。
【００４５】
第１移動ユニット８２は、モジュールＸを移動方向にしたがって１単位分移動させる。さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。もし重複部分があれば、モジュールＸを復位し、かつモジュールＸを備える最小ミラー領域を確認し、最小ミラー領域にてミラーフリップを行う。
【００４６】
第２移動ユニット８３は、ミラーフリップ後のモジュールＸにて移動方向上にて移動を続けられるかどうかを確認する。もし移動を続けられなければ、移動は失敗し、処理を終了する。移動を続けられれば、モジュールＸを移動方向にしたがって１単位分移動させる。さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認する。もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。もし重複部分があれば、自身の機能を繰り返し実行する。
【００４７】
ここで、第１移動ユニット８２に具体的に、移動サブユニットおよびフリップサブユニット（図面を簡略化するため、図面を用いての説明はしない）を備える。
【００４８】
移動サブユニットは、モジュールＸを移動方向にしたがって１単位分移動させる。さらにモジュールＸと他のモジュールとに重複部分があるかどうかを確認し、もし重複部分がなければ、移動後のステータスを移動結果として、処理を終了する。重複部分があれば、フリップサブユニットに自身の機能を実行するよう通知する。
【００４９】
フリップサブユニットは、移動方向にしたがって１単位分移動させた後のモジュールＸと重複部分があるモジュールをブロックモジュールと確認し、さらにモジュールＸを復位する。モジュールＸとブロックモジュールとの全領域を備える最小外接矩形領域Ａ１を確認する。さらに部分領域が最小外接矩形領域Ａ１に位置するモジュールがあるかどうかを確認する。もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがなければ、最小外接矩形領域Ａ１を最小ミラー領域とする。もし部分領域が最小外接矩形領域Ａ１に位置するモジュールがあれば、部分領域が最小外接矩形領域Ａ１に位置するモジュールと、モジュールＸと、ブロックモジュールとを含む全領域の最小外接矩形領域Ａ２を最小ミラー領域とする。最小ミラー領域におけるモジュールＸの移動方向と平行する二辺の中点の接続線を軸とし、最小ミラー領域にてミラーフリップを行う。
【００５０】
図８に示すように装置の具体的な実施形態のフローは図１に示す方法の実施形態にて紹介しているため、ここでは繰り返さない。
【００５１】
総じて、本発明の実施形態が提供する技術方法によりイメージオブジェクトの移動の成功率を高め、ユーザー体験を向上させることができる。
【００５２】
当業者として、本発明の実施形態が、方法、システム或いはコンピュータプログラム製品を提供できるため、本発明は完全なハードウェア実施形態、完全なソフトウェア実施形態、またはソフトウェアとハードウェアの両方を結合した実施形態を採用できることが分かるはずである。さらに、本発明は、一つ或いは複数のコンピュータプログラム製品の形式を採用できる。当該製品はコンピュータ使用可能なプログラムコードを含むコンピュータ使用可能な記憶媒体（ディスク記憶装置と光学記憶装置等を含むがそれとは限らない）において実施する。
【００５３】
以上は、本発明の実施形態の方法、装置（システム）、およびコンピュータプログラム製品のフロー図及び／或いはブロック図により、本発明を説明したものである。理解すべきことは、コンピュータプログラム指令により、フロー図及び／或いはブロック図における各フロー及び／或いはブロックと、フロー図及び／或いはブロック図におけるフロー及び／或いはブロックの結合を実現できる。プロセッサはこれらのコンピュータプログラム指令を、汎用コンピュータ、専用コンピュータ、組込み式処理装置、或いは他のプログラム可能なデータ処理装置設備の処理装置器に提供でき、コンピュータ或いは他のプログラム可能なデータ処理装置のプロセッサは、これらのコンピュータプログラム指令を実行し、フロー図における一つ或いは複数のフロー及び／或いはブロック図における一つ或いは複数のブロックに指定する機能を実現する。
【００５４】
これらのコンピュータプログラム指令は又、コンピュータ或いは他のプログラム可能なデータ処理装置を特定方式で動作させるコンピュータ読取記憶装置に記憶できる。これにより、指令を含む装置は当該コンピュータ読取記憶装置内の指令を実行でき、フロー図における一つ或いは複数のフロー及び／或いはブロック図における一つ或いは複数のブロックに指定する機能を実現する。
【００５５】
これらコンピュータプログラム指令はさらに、コンピュータ或いは他のプログラム可能なデータ処理装置設備に実装もできる。コンピュータプログラム指令が実装されたコンピュータ或いは他のプログラム可能設備は、一連の操作ステップを実行することにより、関連の処理を実現し、コンピュータ或いは他のプログラム可能な設備において実行される指令により、フロー図における一つ或いは複数のフロー及び／或いはブロック図における一つ或いは複数のブロックに指定する機能のステップを実現する。
【００５６】
無論、当業者により、上述した実施形態に記述された技術的な解決手段を改造し、或いはその中の一部の技術要素を置換することもできる。そのような、改造と置換は本発明の各実施形態の技術の範囲から逸脱するとは見なされない。
【００５７】
前記は本発明の好ましい実施形態であり、本発明を制限するものではない。本発明の技術的思想の範囲内において、本発明に対する変更・等価交換・改変は、すべて本発明の保護範囲に属する。
【図１】
0005486135.tif 000002
【図２】
0005486135.tif 000003
【図３】
0005486135.tif 000004
【図４】
0005486135.tif 000005
【図５】
0005486135.tif 000006
【図６】
0005486135.tif 000007
【図７】
0005486135.tif 000008
【図８】
0005486135.tif 000009