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