(57)【特許請求の範囲】
【請求項１】
表内の領域上で移動操作を実行するための実行方法であって、
Ａ．選択された領域により出力されたタッチ情報を受信し、上記選択された領域の移動トラックをトリガーし、上記選択された領域によりマッピングする空の領域を埋め込まれるべき領域として設定するステップと、
Ｂ．上記選択された領域により出力された出発情報を受信し、上記選択された領域の現在の位置までの距離が予め設定された条件を満たす領域を取得し、上記予め設定された条件を満たす距離を有する上記取得された領域を目標の領域として使用するステップとを含み、上記目標の領域の位置が上記埋め込まれるべき領域の位置と異なれば、その場合は、上記方法は、
Ｃ．上記目標の領域に対する方向において上記埋め込まれるべき領域に隣接する第１の中間領域を上記埋め込まれるべき領域に移動するようにトリガーし、次に上記埋め込まれるべき領域を上記第１の中間領域によりマッピングする空の領域であるように更新するステップと、
Ｄ．上記埋め込まれるべき更新された領域が上記目標の領域によりマッピングする空の領域であるまでステップＣを反復し、上記選択された領域を上記目標の領域によりマッピングする上記空の領域へと移動するようにトリガーするステップとを含む実行方法。
【請求項２】
上記方法はさらに、ステップＡとステップＢとの間に、
Ａ１．予め設定された時間周期に従って、上記選択された領域の上記現在の位置までの距離が予め設定された条件を満たす領域を取得し、上記予め設定された領域を満たす距離を有する領域を第２の中間領域として使用するステップと、
Ａ２．もし上記第２の中間領域の位置が上記埋め込まれるべき領域の位置と異なれば、上記第２の中間領域を上記埋め込まれるべき領域に移動するようにトリガーし、次に上記埋め込まれるべき領域を上記第２の中間領域によりマッピングする空の領域であるように更新するステップとを含む請求項１記載の方法。
【請求項３】
上記方法はさらに、もし上記第２の中間領域の位置が上記埋め込まれるべき領域の位置と同一であれば、ステップＡ１を実行するように戻るステップを含む請求項２記載の方法。
【請求項４】
上記方法はさらに、もし上記目標の領域の位置が上記埋め込まれるべき領域の位置と同一であれば、上記選択された領域を上記埋め込まれるべき領域に移動するようにトリガーするステップを含む請求項１記載の方法。
【請求項５】
上記方法はさらに、上記選択された領域により出力された上記タッチ情報を受信する前に、モニタリングされた第１の操作に従って、上記選択された領域を決定するステップを含む請求項１記載の方法。
【請求項６】
上記選択された領域により出力された上記タッチ情報を受信するステップは、
上記選択された領域上に存在するモニタリングされた第２の操作に従って、上記選択された領域を上記タッチ情報を出力するようにトリガーするステップを含む請求項１から５までのうちのいずれか１つに記載の方法。
【請求項７】
上記モニタリングされた第１の操作に従って、上記選択された領域を決定するステップは、
領域をタッチすることを開始することをモニタリングし、上記タッチすることは上記選択された領域の開始点として開始される位置を使用するステップと、
上記領域を出発することをモニタリングし、上記領域が上記選択された領域の終了点として出発される位置を使用するステップと、
上記選択された領域を上記開始点から上記終了点までを含む領域として決定するステップとを含む請求項５記載の方法。
【請求項８】
上記予め設定された条件は、最も短い距離である請求項１から５までのうちのいずれか１つに記載の方法。
【請求項９】
上記位置は領域の中心位置であり、上記選択された領域の上記現在の位置までの距離が予め設定された条件を満たす領域を取得するステップは、
上記現在の位置における上記選択された領域の最上の境界線が位置する第１の領域及び上記選択された領域が現在移動される方向と対向する方向に上記第１の領域に隣接する第２の領域を取得することと、
上記選択された領域の中心位置情報から上記第１の領域の中心位置情報までと上記第２の領域の中心位置情報までの距離のそれぞれを計算することとを含み、
最も短い距離に対応する領域は、上記選択された領域の上記現在の位置までの距離が最も短い領域である請求項８記載の方法。
【請求項１０】
表内の領域を移動するための装置であって、
当該装置は、モニタリングモジュールと、領域移動処理モジュールと、領域移動モジュールとを備え、
上記モニタリングモジュールは、選択された領域により出力されたタッチ情報を受信し、上記選択された領域の移動トラックをトリガーし、上記選択された領域によりマッピングする空の領域を埋め込まれるべき領域として設定するように構成され、
上記領域移動処理モジュールは、上記選択された領域により出力された出発情報を受信し、上記選択された領域の現在の位置までの距離が予め設定された条件を満たす領域を取得し、上記取得された領域を目標の領域として使用し、上記目標の領域の位置が上記埋め込まれるべき領域の位置と異なれば、トリガー情報を上記領域移動モジュールに出力するように構成され、
上記領域移動モジュールは、上記トリガー情報を受信し、上記目標の領域に対する方向において上記埋め込まれるべき領域に隣接する第１の中間領域を上記埋め込まれるべき領域に移動するようにトリガーし、次に上記埋め込まれるべき領域を上記第１の中間領域によりマッピングする空の領域であるように更新し、上記更新された埋め込まれるべき領域が上記目標の領域によりマッピングする空の領域であるまで上記第１の中間領域を移動するようにトリガーして上記埋め込まれるべき領域を更新することの操作を反復し、上記選択された領域を上記目標の領域によりマッピングする上記空の領域に移動するようにトリガーするように構成される装置。
【請求項１１】
上記装置はさらに、
上記選択された領域により出力された上記タッチ情報が受信された後及び上記選択された領域により出力された上記出発情報が受信される前に、予め設定された時間周期に従って、上記選択された領域の上記現在の位置までの距離が予め設定された条件を満たす領域を取得し、上記領域を第２の中間領域として使用し、上記第２の中間領域の位置が上記埋め込まれるべき領域の位置と異なれば、上記第２の中間領域を上記埋め込まれるべき領域に移動するようにトリガーし、次に上記埋め込まれるべき領域を上記第２の中間領域によりマッピングする空の領域であるように更新するように構成された領域移動中間処理モジュールを備えた請求項１０記載の装置。
【請求項１２】
上記予め設定された条件は、最も短い距離である請求項１１記載の装置。
【請求項１３】
上記領域移動中間処理モジュールは、領域位置情報取得ユニット、領域取得ユニット、領域整合ユニット、及び領域処理ユニットを備え、
上記領域位置情報取得ユニットは、予め設定された時間周期に従って、移動された領域の位置情報を取得するように構成され、
上記領域取得ユニットは、領域の予め設定された位置情報に従って、上記領域位置情報取得ユニットにおける上記位置情報までの距離が最も短い領域を取得し、上記取得された領域を上記第２の中間領域として使用するように構成され、
上記領域整合ユニットは、上記領域位置情報取得ユニットが周期的な取得処理を実行するように、上記第２の中間領域が上記埋め込まれるべき領域と同一であるかどうかを決定し、同一でなければ、トリガー情報を上記領域処理ユニットに出力し、同一であれば、通知情報を上記領域位置情報取得ユニットに出力するように構成され、
上記領域処理ユニットは、上記トリガー情報を受信し、上記第２の中間領域を上記埋め込まれるべき領域に移動し、次に上記埋め込まれるべき領域を上記第２の中間領域によりマッピングする空の領域であるように更新するように構成される請求項１２記載の装置。
【請求項１４】
機械可読媒体を備えた機械であって、命令セットが上記機械可読媒体内に格納され、上記機械は、上記命令セットを実行するときに請求項１から９までのいずれか１つに記載の方法を実行する機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術に関し、特に、表内の領域上で移動操作を実行するための実行方法及び装置に関する。
【０００２】
関連出願の相互参照
この出願は、２０１２年５月３０日出願の発明の名称「表内の領域上で移動操作を実行するための実行方法及び装置」を有する中国特許出願第２０１２１０１７２５７８．６号に基づく優先権を主張し、それがその全体において参照によりここに組み込まれる。
【背景技術】
【０００３】
コンピュータタッチ技術の発展につれて、ユーザは、フレキシブルにタッチしたりジェスチャを用いることによりコンピュータ上で操作を実行し、それによってユーザに対してサービス経験を改善させることをますます望んでいる。例えば、既存のコンピュータ上で、ジェスチャ操作が実行されて現在の表示画面が拡大もしくは縮小されてもよく、画面上の言語をタッチすることにより、要求された言語が（例えばコピー及びカットなどの）編集するために選択されてもよい。しかしながら、既存のオペレーティングシステムソフトウェアは、例えば表内の行もしくは列などの例えば表内の領域上での移動操作などの例えば移動するなどの複雑な操作をサポートすることは不可能である。例えば、アップルインコーポレイションにより開発されたアップルオペレーティングシステム（マックＯＳ）上でのリスト制御（エヌエステーブルビュー（ＮＳｔａｂｌｅＶｉｅｗ）制御）は、例えば行もしくは列の自由な移動などの関数をサポートしておらず、マウス及びメニューを用いることにより例えば表を選択し、挿入し、及び消去することなどの操作だけをサポートする。
【０００４】
図１は、表内の行もしくは列を移動するための既存の方法の概略的なフローチャートである。以下の説明は、表内の行を移動するための方法を例示する。列を移動するための方法は、行を移動するための方法と同様である。図１に図示されるように、その処理は以下のステップを含む。
【０００５】
ステップ１０１：移動されるべきソース行を選択する。
【０００６】
このステップでは、操作が実行されるべきソース行が例えばマウスを使用することやタッチすることなどにより選択されてもよい。
【０００７】
ステップ１０２：選択が確認された後に、予め設定された操作制御から対応する操作を選択する。
【０００８】
このステップでは、ソース行が選択された後に、移動することに対応する操作が表ウィンドウツールバー（エヌエステーブルビュー（ＮＳＴａｂｌｅＶｉｅｗ）制御）に表示された操作制御から選択されてもよい。
【０００９】
ステップ１０３：目標の行を選択し、操作制御上で操作を実行することにより目標の行の前に新しい行を挿入する。
【００１０】
ステップ１０４：挿入された新しい行を選択し、予め設定された操作制御からペースト操作を選択する。
【００１１】
このステップでは、もしコピー操作がソース行に対して実行される場合は、元の表内のソース行は、移動処理を実行するための消去される必要がある。もしカット操作がソース行に対して実行される場合は、ソース行によりマッピングする空の行が現在の表内で消去される必要がある。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述説明によれば、表内の行もしくは列を移動するための既存の方法のために、エヌエステーブルビュー（ＮＳＴａｂｌｅＶｉｅｗ）制御は、表データを更新するために表内のその位置を変更させるためのユーザによる表内の行もしくは列をドラッグすることをサポートしないので、行もしくは列を移動するための操作処理は複雑であり、長時間を必要として移動効率が低く、ユーザに直接的かつ人間的な操作モードを提供することができない。
【課題を解決するための手段】
【００１３】
これを考慮すると、本発明の一態様は、表内の領域上で移動操作を実行するための実行方法を提案し、それにより移動操作処理を簡単化しかつ移動効率を改善させる。
【００１４】
本発明の別の一態様は、表内の領域上で移動操作を実行するための実行装置を提案し、それにより移動操作処理を簡単化しかつ移動効率を改善させる。
【００１５】
本発明の実施態様は、表内の領域上で移動操作を実行するための実行方法を提供し、当該方法は、
Ａ．選択された領域により出力されたタッチ情報を受信し、上記選択された領域の移動トラックをトリガーし、上記選択された領域によりマッピングする空の領域を埋め込まれるべき領域として設定するステップと、
Ｂ．上記選択された領域により出力された出発情報を受信し、上記選択された領域の現在の位置までの距離が予め設定された条件を満たす領域を取得し、上記取得された領域を目標の領域として使用するステップとを含み、目標の領域の位置が上記埋め込まれるべき領域の位置と異なれば、その場合には、上記方法は、次のステップを実行することを含む。すなわち、上記方法は、
Ｃ．上記目標の領域に対する方向において上記埋め込まれるべき領域に隣接する第１の中間領域を上記埋め込まれるべき領域に移動するようにトリガーし、次に上記埋め込まれるべき領域を上記第１の中間領域によりマッピングする空の領域であるように更新するステップと、
Ｄ．上記埋め込まれるべき更新された領域が上記目標の領域によりマッピングする空の領域であるまでステップＣを反復し、上記選択された領域を上記目標の領域によりマッピングする上記空の領域へと移動するようにトリガーするステップとを含む。
【００１６】
本発明の別の実施態様に係る、表内の領域上で移動操作を実行するための実行方法において、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域は、選択された領域の現在の位置までの距離が最も短い領域である。
【００１７】
本発明の実施態様はさらに、表内の領域を移動するための装置を提供し、当該装置は、モニタリングモジュールと、領域移動処理モジュールと、領域移動モジュールとを備え、
上記モニタリングモジュールは、選択された領域により出力されたタッチ情報を受信し、上記選択された領域の移動トラックをトリガーし、上記選択された領域によりマッピングする空の領域を埋め込まれるべき領域として設定するように構成され、
上記領域移動処理モジュールは、上記選択された領域により出力された出発情報を受信し、上記選択された領域の現在の位置までの距離が予め設定された条件を満たす領域を取得し、上記取得された領域を目標の領域として使用し、上記目標の領域の位置が上記埋め込まれるべき領域の位置と異なれば、トリガー情報を上記領域移動モジュールに出力するように構成され、
上記領域移動モジュールは、上記トリガー情報を受信し、上記目標の領域に対する方向において上記埋め込まれるべき領域に隣接する第１の中間領域を上記埋め込まれるべき領域に移動するようにトリガーし、次に上記埋め込まれるべき領域を上記第１の中間領域によりマッピングする空の領域であるように更新し、上記更新された埋め込まれるべき領域が上記目標の領域によりマッピングする空の領域であるまで上記操作を反復し、上記選択された領域を上記目標の領域によりマッピングする上記空の領域に移動するようにトリガーするように構成される。
【００１８】
本発明の別の実施態様に係る、表内の領域を移動するための装置において、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域は、選択された領域の現在の位置までの距離が最も短い領域である。
【００１９】
本発明の実施態様はさらに、命令セットが格納される機械可読媒体を備え、命令セットが実行されるときに、当該機械は、表内の領域上で移動操作を実行するための上述した実行方法を実行してもよい。
【００２０】
上述した技術的な解決法に基づき、本発明に係る、領域内の領域上で移動操作を実行するための実行方法及び装置に対して、選択された領域により出力されたタッチ情報が受信された後に、選択された領域の移動トラックがトリガーされ、選択された領域によりマッピングする空の領域が埋め込まれるべき領域として設定され、選択された領域により出力された出発情報が受信された後に、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域、好ましくは選択された領域の現在の位置までの距離が最小である領域が取得され、当該取得された領域は目標の領域として使用される。目標の領域の位置が埋め込まれるべき領域の位置と異なれば、目標の領域に対する方向に埋め込まれるべき領域に隣接する第１の中間領域を埋め込まれるべき領域に移動するようにトリガーされ、次に埋め込まれるべき領域は第１の中間領域によりマッピングする空の領域であるように更新され、その操作は埋め込まれるべき更新された領域が目標の領域によりマッピングする空の領域であるまで反復され、次に選択された領域を目標の領域によりマッピングする空の領域に移動するようにトリガーされる。従って、領域移動がドラッグすることにより実行され、それに従って操作処理を簡単化しかつ移動効率を改善させる。
【図面の簡単な説明】
【００２１】
【図１】表内の行もしくは列を移動するための既存の方法の概略的なフローチャートである。
【図２】本発明の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。
【図３】本発明の第１の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。
【図４】本発明の第１の実施形態に係る、表の表示可能な範囲内で行を移動することの概略図である。
【図５】本発明の第２の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。
【図６】本発明の第２の実施形態に係る、表の表示可能な範囲を超えて行を移動することの概略図である。
【図７】本発明の第３の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。
【図８】本発明の第３の実施形態に係る、表示されない範囲内で表内の行を移動することの概略図である。
【図９】本発明の実施形態に係る、表内の領域上で移動操作を実行するための実行装置の概略的な構造図である。
【発明を実施するための形態】
【００２２】
本発明の目的、技術的な解決法及び利点をより明確にするために、本発明は添付の図面及び特定の実施形態を参照して詳細にさらに説明される。
【００２３】
従来技術では、表内の領域を移動する場合には、操作処理が複雑である、例えば選択すること、操作制御をポップアップするためにトリガーすること、コピーすること、ペーストすること、及び消去することなどの操作を実行する必要がある。本発明の実施形態では、移動することをサポートするカスタマイズされた表制御移動技術が提案され、その技術では、表内の領域の位置は、領域移動を実行するように当該領域をドラッグすることにより自由に変更されてもよい。
【００２４】
図２は、本発明の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。図２に図示されるように、処理は以下のステップを含む。
【００２５】
ステップ２０１：選択された領域により出力されたタッチ情報を受信し、選択された領域の移動トラックをトリガーし、埋め込まれるべき領域として選択された領域によりマッピングする空の領域を設定する。
【００２６】
このステップでは、領域は、表内の行領域もしくは列領域であってもよく、行領域は、１つもしくはそれ以上の行を含んでもよい。もし領域が表内の行領域である場合は、それに応じて、埋め込まれるべき領域はまた行領域である。ユーザの操作は、例えばマウス操作やタッチ操作などを含む。
【００２７】
領域によりマッピングする空の領域とは、コンテンツを含む領域が離れて移動された後に残されたコンテンツを持たない領域のことをいう。例えば、表内のデータを含む行が離れて移動された後に、離れて移動される前にデータを含む行が位置する行は、コンテンツなしの空の行となり、空の行は、カット操作が領域上で実行された後に残された空の領域と同等である、データを含む行によりマッピングする空の領域である。
【００２８】
本発明の実施形態では、各領域は、エムキュービュー（ＭＱＶｉｅｗ）オブジェクトに対応する。エムキュービュー（ＭＱＶｉｅｗ）は、領域のデータを含み、表内の領域のデータを引き出すことに関与し、引き出されたデータは、層構造を示してシステムにより提供される制御シーエーレイヤー（ＣＡＬａｙｅｒ）上にデータを引き出すことによりレンダリングされる。ここで説明されないであろうエムキュービュー（ＭＱＶｉｅｗ）オブジェクトの特定の説明のために関連技術文献が参照されてもよい。
【００２９】
選択された領域により出力されたタッチ情報を受信する前に、当該方法は、モニタリングされた第１の操作に従って選択された領域を決定することを含んでもよい。
【００３０】
このステップでは、ユーザが領域上で移動操作を実行することを必要とする場合には、ユーザは移動操作がマウスを使用することによりもしくはタッチすることにより実行されるべき領域を選択し確認する。例えばユーザがマウスの左ボタンを押下すること（もしくは指が表の表示画面をタッチし始めること）がモニタリングされる場合、すなわち領域をタッチすることが開始される場合には、マウスの左ボタンが押下される（もしくは指が表の表示画面をタッチし始める）位置が選択された領域の開始点として使用される。ユーザがマウスの左ボタンを離すこと（もしくは指が表の表示画面を離すこと）、すなわち領域が出発されることがモニタリングされる場合には、マウスの左ボタンが離された（もしくは指が表の表示画面を離れる。以下の説明は例としてマウス操作を使用する）位置が選択された領域が開始点から終了点までを含む領域として決定される選択された領域の終了点として使用される。
【００３１】
一実施形態では、選択された領域により出力されたタッチ情報を受信することは、選択された領域上に存在するモニタリングされた第２の操作に従って、選択された領域がタッチ情報を出力することをトリガーすることを含んでもよい。
【００３２】
このステップでは、ユーザは領域を選択した後に、もしマウスの左ボタンが選択された領域内で押下される場合には、マウスの左ボタンが離されない限り、すなわち選択された領域を出発しない限りは、マウスの左ボタンを押下することの操作は領域上に存在され、マウスによりドラッグすることの処理において選択された領域はマウスのドラッグにより移動することを示す。領域が離れて移動された後に、対応する空の領域は領域が元に位置された位置に残される。領域が移動された後の対応する空の領域は、埋め込まれるべき領域として設定される。すなわち、埋め込まれるべき領域が位置される位置は、領域が移動される前に位置される位置に一致する。
【００３３】
本発明の実施形態では、選択された領域の移動トラックは、以下のモードを含む。すなわち、領域は表の表示可能な範囲内で移動されること、領域が表表示可能な範囲を超えて移動されること、及び領域が表示されない範囲内で表内を移動されることである。その特定の処理が詳細に後述説明されるであろう。
【００３４】
上述したように、各領域はエムキュービュー（ＭＱＶｉｅｗ）オブジェクトに対応するので、本発明の実施形態では、座標軸上のエムキュービュー（ＭＱＶｉｅｗ）の位置を変更させるためにシステムクラスのシーエーレイヤー（ＣＡＬａｙｅｒ）が呼び出されてもよく、それによって移動効果を実現させる。例えば、選択された領域の現在の位置がｙ１であり、移動時間がｔである。その場合には選択された領域内のデータは時間ｔ内に一定の速度でトラックの終了位置ｙ２まで移動される。ここで説明されないであろうシステムクラスのシーエーレイヤー（ＣＡＬａｙｅｒ）を呼び出すことの特定の詳細の処理のために関連技術文献が参照されてもよい。
【００３５】
ステップ２０２：選択された領域により出力された出発情報を受信し、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域を取得し、目標の領域として取得された領域を使用する。
【００３６】
このステップでは、もしユーザがマウスの左ボタンを放すこと、すなわちユーザが選択された領域を出発することがモニタリングされるならば、移動操作は領域を移動することの処理を完了するようにトリガーされる。
【００３７】
選択された領域の現在の位置までの距離が予め設定された条件を満たす領域が選択された領域の現在の位置までの距離が最も短い領域であってもよい。
【００３８】
もし目標の領域の位置が埋め込まれるべき領域の位置と同一であれば、選択された領域を埋め込まれるべき領域に移動することがトリガーされる。
【００３９】
もし目標の領域の位置が埋め込まれるべき領域の位置と異なれば、以下のステップが実行される。
【００４０】
ステップ２０３：目標の領域の方向に埋め込まれるべき領域に隣接する第１の中間領域を埋め込まれるべき領域に移動し、次に埋め込まれるべき領域を第１の中間領域によりマッピングする空の領域であるように更新する。
【００４１】
ステップ２０４：埋め込まれるべき領域が目標の領域によりマッピングする空の領域である時までステップ２０３を反復する。好ましくは、ステップ２０１とステップ２０２との間に、当該方法はさらに、予め設定された時間周期に従って、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域、例えば最も短い距離を有する領域を取得し、第２の中間領域として取得された領域を使用することと、もし第２の中間領域の位置が埋め込まれるべき領域の位置と異なれば、第２の中間領域を埋め込まれるべき領域に移動するようにトリガーし、次に埋め込まれるべき領域を第２の中間領域によりマッピングする空の領域であるように更新することとを含む。
【００４２】
このステップでは、もし第２の中間領域の位置が埋め込まれるべき領域の位置と同一であれば、予め設定された時間周期に従って、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域、例えば最も短い距離を有する領域を取得し、第２の中間領域として取得された領域を使用するステップが再び実行される。
【００４３】
本発明の実施形態では、座標系は予め表内に設定され、座標系での各領域についての座標情報が各行の行間隔に従って設定される。
【００４４】
設定時間周期は、実際の要件に従って決定されてもよい。領域についての位置情報が領域の中心位置情報により示されてもよい。
【００４５】
領域の中心位置情報は、トラックが移動するにつれて変化する。ここでは説明されないであろうが、特に領域の中心位置情報を取得する方法のための関連技術文献が参照されてもよい。
【００４６】
一実施形態では、選択された領域の現在の位置までの距離が最も短い領域を決定することは、現在の位置において選択された領域の最上の境界が位置される第１の領域と、選択された領域が現在移動される方向に対向する方向に第１の領域に隣接する第２の領域とを取得することと、選択された領域の中心位置情報から第１の領域の中心位置情報までと第２の領域の中心位置情報までのそれぞれの距離を計算することとを含み、最も短い距離に対応する領域は、選択された領域の現在の位置までの距離が最も短い領域である。
【００４７】
このステップでは、選択された領域の処理では、最上の境界に対応する領域は第１の領域であり、選択された領域が移動される方向に対向する方向に第１の領域に隣接する領域が第２の領域である。第１の領域と第２の領域との大きさは選択された領域の大きさと同一である。実際の適用では、もし選択された領域が１行もしくは１列であれば、選択された領域の一方の部分を覆う領域が第１の領域であり、選択された領域の他の部分を覆う領域が第２の領域である。
【００４８】
第１の領域及び第２の領域が決定された後に、第２の領域の中心位置情報及び第２の領域の中心位置情報が取得される。表が４つの行を含みかつ各行の行間隔が２であると仮定すると、もし行１の中心位置情報が（１，２）であれば、行２から行４の中心位置情報はそれぞれ（１，０）、（１，−２）及び（１，−４）である。計算では、各行の水平位置は同一であるので、行の水平位置情報の影響は無視してもよい。
【００４９】
もし行３が移動されるべきであれば、リアルタイムで取得される中心位置情報が（３，０．５）であると仮定すると、上述した４つの行の中心位置情報に従って、中心位置情報は、行１と行２との間であることが決定されてもよい。次に、中心位置情報に近い第１の領域の中心位置情報は（１，２）であり、第２の領域の中心位置情報は（１，０）である。
【００５０】
この実施形態では、計算を介して、第２の領域（行２）が選択された領域の中心位置に最も近く、次に続くステップが第２の中間領域として第２の領域（行２）を使用することにより実行される。次に、行２を行３の元の位置に移動することがトリガーされ、元の行２は空の行となり、埋め込まれるべき領域は行２であるように更新され、次に次のステップが実行される。
【００５１】
もし第２の中間領域が最後に決定された第２の中間領域と同一であれば、全く操作は実行されず、次のステップが実行される。
【００５２】
本発明の実施形態では、タッチ情報及び出発情報を受信することがモニタリングされる。もし選択された領域により出力されたタッチ情報が受信されれば、選択された領域の移動トラックがトリガーされ、選択された領域によりマッピングする空の領域が埋め込まれるべき領域として設定される。もし選択された領域により出力された出発情報が受信されれば、選択された領域の現在の位置までの距離が最も短い領域が取得され、最も短い距離を有する領域のみならず最も短い距離を有する領域と選択された領域の最初の移動位置との間の領域が選択された領域が移動される方向に対向する方向に選択された領域の大きさと同一の距離だけ移動され、選択された領域は、選択された領域の現在の位置までの距離が最も短い領域へと移動される。選択された領域を出発する前に、予め設定された時間周期に従って、領域のリアルタイムの移動操作がさらに実行されてもよい。
【００５３】
本発明はさらに、いくつかの特定の実施形態を用いることにより詳細に説明される。
【００５４】
図３は、本発明の第１の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。この実施形態では、表は４つの行を含み、行３（領域）は行２に移動される必要があり、領域は表の表示可能な範囲内で移動される。図３で図示されるように、処理は以下のステップを含む。
【００５５】
ステップ３０１：表内の行３を選択し、移動を開始する。
【００５６】
このステップでは、行３が選択された領域である。行３が元に位置された領域に対応する空の領域、すなわち行３が移動された後に残された空の領域は埋め込まれるべき領域に言及され、行３が最初の領域として使用される。
【００５７】
図４は、本発明の第１の実施形態に係る、表の表示可能な範囲内で行を移動することの概略図である。移動することが開始されるとき、図４における状態１が参照されてもよい。
【００５８】
ステップ３０２：トラックに沿って行３を移動する。この時において、行３の最上の境界線は行２の中心線を覆わない。
【００５９】
このステップでは、選択された領域の最上の境界線は行２の（図面では波線により示された）中心線を覆わず、選択された領域の中心位置情報までの距離が最も短い領域はまだ行３であることを示し、中間領域は最後に取得された最も短い距離を有する領域と同一である。そのような場合では、図４における状態２において図示されるように、ユーザはマウスを放さず次にステップ３０３が実行される。もしこの時においてユーザがマウスを放せば、ステップ３０４が実行される。
【００６０】
ステップ３０３：行３の最上の境界線が行２の中心線を覆うように、トラックに沿って行３を移動し続け、行２を埋め込まれるべき領域に移動するようにトリガーし、元の行２が位置する領域を埋め込まれるべき領域として更新する。
【００６１】
この段階では、選択された領域の最上の境界線が行２の中心線を覆うとき、選択された領域の中心位置情報までの距離が最も短い領域を示し、選択された領域までの距離が最も短い領域は最後に取得された選択された領域（行３）までの距離が最も短い領域とは異なり、図４における状態３で図示されるように、選択された領域までの距離が最も短い領域を埋め込まれるべき領域へと移動することがトリガーされ、埋め込まれるべき領域は選択された領域までの距離が最も短い領域が位置する位置として更新される。
【００６２】
本発明の実施形態では、埋め込む操作は、表内に存在する消去もしくは移動操作と同様である。選択された領域によりマッピングする空の領域が埋め込まれるべき領域として設定されるとき及び隣接した領域の中心線を覆うようにドラッグ操作を実行することにより選択された領域が移動されるとき、埋め込まれるべき領域は隣接した領域によりすぐに埋め込まれる。それは、十分な経験をユーザに提供するかもしれない。
【００６３】
ステップ３０４：移動トラックは終了し、行３を埋め込まれるべき領域に自動的に移動することがトリガーされる。
【００６４】
この段階では、移動トラックは終了し、すなわち選択された領域により出力された出発情報が受信される。選択された領域の最上の境界線が行２の中心線を覆って、選択された領域の中心位置情報までの距離が最も短い領域がいまだに行２であることを示し、中間領域が最後に（ステップ３０３で）取得された最も短い距離を有する領域と同様であり、ユーザはこの時においてマウスを放し、それによって選択された領域を出発し、図４における状態４で図示されるように、選択された領域を埋め込まれる更新された領域、すなわち行２に移動することがトリガーされ、次に処理は終了される。
【００６５】
図５は、本発明の第２の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。この実施形態では、表は４つの行を含み、表３（領域）は行２（領域）に移動される必要があり、領域は表の表示可能な範囲を超えて移動される。図５において図示されるように、処理は以下のステップを含む。
【００６６】
ステップ５０１：表内の行３を選択し、移動を開始する。
【００６７】
図６は、本発明の第２の実施形態に係る、表の表示可能な範囲を超えて行を移動することの概略図である。移動することを開始されるとき、図６での状態１が参照されてもよい。
【００６８】
ステップ５０２：表の枠を超えてトラックに沿って選択された領域を移動する。この時において、選択された領域は行２の中心線を覆わない。
【００６９】
このステップでは、選択された領域の移動に対して、図６での状態２が参照されてもよい。
【００７０】
ステップ５０３：選択された領域が行２の中心線を覆うように、トラックに沿って選択された領域を表の枠内に移動し続け、行２を埋め込まれるべき領域に移動するようにトリガーし、埋め込まれるべき領域を元の行２が位置する領域として更新する。
【００７１】
このステップでは、選択された領域の移動することに対して、図６での状態３が参照されてもよい。
【００７２】
ステップ５０４：移動トラックは終了し、選択された領域を埋め込まれるべき領域に移動することがトリガーされる。
【００７３】
このステップでは、選択された領域の移動することに対して、図６での状態４が参照されてもよい。
【００７４】
実際の適用では、いくつかの表の枠は、１ページを超えるデータを有し、いくつかの行は目に見えない範囲に位置する。すなわち、行が隠され、行を表示されない位置に移動するための処理は以下の通りである。
【００７５】
図７は、本発明の第３の実施形態に係る、表内の領域上で移動操作を実行するための実行方法の概略的なフローチャートである。この実施形態では、表は４つの行を含み、行３（選択された領域）は行１（領域）に移動される必要があり、選択された領域は表示されない範囲内で表において移動される。図７において図示されるように、処理は以下のステップを含む。
【００７６】
ステップ７０１：表内の行３を選択し、移動を開始する。
【００７７】
このステップでは、表枠が全体で４つの行を有し、しかしながら、３つの行だけが表示可能であり、行１が表示されない領域に位置すると仮定する。
【００７８】
図８は、本発明の第３の実施形態に係る、表示されない範囲内で表内の行を移動することの概略図である。表示されない領域において位置される行が波線枠内に位置される行により示される。移動が開始されるとき、図８における状態１が参照されてもよい。
【００７９】
ステップ７０２：選択された領域が行２の中心線を覆うように、トラックに沿って選択された領域を表の枠内に移動し、行２を埋め込まれるべき領域に移動するようにトリガーし、埋め込まれるべき領域を元の行２が位置する領域として更新する。
【００８０】
このステップでは、選択された領域の移動することに対して、図８における状態２が参照されてもよい。
【００８１】
ステップ７０３：選択された領域が表の最上枠を覆うように、トラックに沿って選択された領域を移動し続ける。そのような場合において、表をトラックに対向する方向に行を自動的にローリングするようにトリガーし、行１がトラックに対向する方向にローリングを開始する。
【００８２】
このステップでは、選択された領域の移動することに対して、図８における状態３が参照されてもよい。
【００８３】
ステップ７０４：行１がトラックに対向する方向にローリングし続ける場所及び選択された領域が行１の中心線を覆う時で変わらないようにトラックを保持し、埋め込まれるべき領域を元の行１が位置する領域として更新する。
【００８４】
このステップでは、選択された領域の移動することに対して、図８における状態４が参照されてもよい。
【００８５】
移動トラックは終了し、選択された領域は埋め込まれるべき領域に自動的に移動される。
【００８６】
このステップでは、選択された領域の移動することに対して、図８における状態５が参照されてもよい。
【００８７】
上述説明によれば、本発明の実施形態に係る、表内の領域上で移動操作を実行するための実行方法では、移動されるべき領域が選択された後に、操作が選択された領域上に存在し、領域移動トラックがトリガーされ、選択された領域によりマッピングする空の領域が埋め込まれるべき領域として設定され、選択された領域が２分の１の領域を超えて覆った後に、覆われた領域を埋め込まれるべき領域に移動し、埋め込まれるべき領域を覆われた領域によりマッピングする空の領域として更新することがトリガーされる。選択された領域が出発されることをモニタリングされるとき、選択された領域を埋め込まれるべき更新された領域に移動することがトリガーされる。従って、領域を移動することはドラッグすることにより実行され、それは動作処理を簡単化し、移動するのに必要とされる時間を減少させ、移動効率を改善させ、ユーザに対して直接的かつ人間的な操作モードを提供するかもしれず、それによりユーザの操作経験を非常に改善させる。
【００８８】
図９は、本発明の実施形態に係る、表内の領域上で移動操作を実行するための実行装置の概略的な構造図である。図９において図示されるように、装置はモニタリングモジュール、領域移動処理モジュール及び領域移動モジュールを含む。当該モニタリングモジュールは、選択された領域により出力されたタッチ情報を受信し、選択された領域の移動トラックをトリガーし、選択された領域によりマッピングする空の領域を埋め込まれるべき領域として設定するように構成される。当該領域移動処理モジュールは、選択された領域により出力された出発情報を受信し、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域、例えば最も短い距離を有する領域を取得し、取得された領域を目標の領域として使用し、もし目標の領域の位置が埋め込まれるべき領域の位置とは異なれば、トリガー情報を領域移動モジュールに移動するように構成される。当該領域移動モジュールは、トリガー情報を受信し、目標の領域に対する方向において埋め込まれるべき領域に隣接する第１の中間領域を埋め込まれるべき領域に移動するようにトリガーし、埋め込まれるべき更新された領域が目標の領域によりマッピングする空の領域であるまで操作を反復し、選択された領域を目標の領域によりマッピングする空の領域に移動するようにトリガーするように構成される。
【００８９】
装置はさらに、領域移動中間処理モジュールを含んでもよい。当該領域移動中間処理モジュールは、予め設定された時間周期に従って、選択された領域により出力されたタッチ情報が受信された後及び選択された領域により出力された出発情報が受信される前に、選択された領域の現在の位置までの距離が予め設定された条件を満たす領域、例えば最も短い距離を有する領域を取得し、当該領域を第２の中間領域として使用し、もし第２の中間領域の位置が埋め込まれるべき領域の位置と異なれば、第２の中間領域を埋め込まれるべき領域に移動するようにトリガーし、次に埋め込まれるべき領域を第２の中間領域によりマッピングする空の領域であるように更新するように構成される。
【００９０】
好ましくは、領域移動中間処理モジュールは、（図面においては図示されない）領域位置情報取得ユニット、領域取得ユニット、領域整合ユニット、及び領域処理ユニットを備え、領域位置情報取得ユニットは、予め設定された時間周期に従って、移動された領域の位置情報を取得するように構成され、領域取得ユニットは、領域の予め設定された位置情報に従って、領域位置情報取得ユニットにおける位置情報までの距離が最も短い領域を取得し、決定された領域を第２の中間領域として使用するように構成され、領域整合ユニットは、領域位置情報取得ユニットが周期的な取得処理を実行するように、第２の中間領域が埋め込まれるべき領域と同一であるかどうかを決定し、もし同一でなければ、トリガー情報を領域処理ユニットに出力し、もし同一であれば、通知情報を領域位置情報取得ユニットに出力するように構成され、領域処理ユニットは、トリガー情報を受信し、第２の中間領域を埋め込まれるべき領域に移動し、次に埋め込まれるべき領域を第２の中間領域によりマッピングする空の領域であるように更新するように構成される。
【００９１】
本発明に係る方法は、例えばＣＤ−ＲＯＭなどの機械可読媒体内のコンピュータプログラムとして格納されてもよい。プロセッサが機械可読媒体内に格納された命令を実行するように構成され、表内の領域上で移動操作を実行するための実行方法の種々の実施形態を実行するように構成される。
【００９２】
本発明の単なる好ましい実施形態が上述された。しかしながら、本発明の範囲はこれに限定されない。本発明の精神及び原理を離れることなしに形成されたすべての変形、同等の置き換え、及び改良が本発明の範囲内に含まれるであろう。
【図１】
0005768187.tif 000002
【図２】
0005768187.tif 000003
【図３】
0005768187.tif 000004
【図４】
0005768187.tif 000005
【図５】
0005768187.tif 000006
【図６】
0005768187.tif 000007
【図７】
0005768187.tif 000008
【図８】
0005768187.tif 000009
【図９】
0005768187.tif 000010