(57)【要約】  本発明は、端末機におけるコンテンツ移動方法及び装置に関し、特にユーザが画面より大きいコンテンツを多様な方向にスクロールできるようにするものである。初期しきい領域が確立される。初期しきい領域は、表示されたコンテンツの上での初期タッチポイントを囲む。初期しきい領域を越える（breach）ような、初期タッチポイントから現在タッチポイントまでのドラッグ移動が検出される。現在タッチポイントが予め設定されたＸ及びＹチャンネルを外れる場合、コンテンツはドラッグ移動の方向に移動する。コンテンツは、現在タッチポイントがＸまたはＹチャンネル以内であれば、単にＸまたはＹ方向に移動する。したがって、意図しない非線形（non-linear）ドラッグ移動が検出されても、コンテンツの直線スクロール（linear scroll）を発生できる。
2015515043.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンを有する端末機におけるコンテンツ移動方法であって、
前記タッチスクリーン上でタッチ地点を検出するステップと、
前記タッチ地点を原点に設定するステップと、
前記原点から現在タッチ地点までの移動の位置変化量を算出するステップと、
前記算出された位置変化量が前記原点を基準に予め設定されたしきい領域を外れる場合、前記移動の方向を決定するステップと、
前記決定された方向にコンテンツを移動させるステップと、
を含むことを特徴とする、コンテンツ移動方法。
【請求項２】
前記移動の方向が決定されれば、前記しきい領域のサイズを再設定するステップと、
前記再設定後に算出された位置変化量と前記再設定されたしきい領域の比較結果に基づいて、前記決定された方向を維持するか否かを決定するステップと、
前記決定された方向を維持することに決定した場合、前記決定された方向に前記コンテンツを移動させるステップと、
をさらに含むことを特徴とする、請求項１に記載のコンテンツ移動方法。
【請求項３】
前記再設定するステップは、前記しきい領域のサイズを拡大するステップを含むことを特徴とする、請求項２に記載のコンテンツ移動方法。
【請求項４】
前記再設定するステップは、前記決定された移動方向が垂直（Ｙ軸）方向の場合、前記しきい領域で第１のＸ軸しきい値を第２のＸ軸しきい値に拡大するステップをさらに含むことを特徴とする、請求項３に記載のコンテンツ移動方法。
【請求項５】
前記決定された方向を維持するか否かを決定するステップは、
前記決定された移動方向が垂直（Ｙ軸）方向の場合、前記拡大後に算出された位置変化量のＸ軸変化量と前記第２のＸ軸しきい値とを比較するステップと、
前記Ｘ軸変化量が前記第２のＸ軸しきい値を超過しない場合、移動方向を前記垂直方向に維持するステップと、
を含むことを特徴とする、請求項４に記載のコンテンツ移動方法。
【請求項６】
前記拡大後、算出された位置変化量のＹ軸変化量が所定の値を超過する場合、前記第２のＸ軸しきい値を第３のＸ軸しきい値に拡大するステップをさらに含むことを特徴とする、請求項５に記載のコンテンツ移動方法。
【請求項７】
前記再設定するステップは、前記決定された移動方向が水平（Ｘ軸）方向の場合、前記しきい領域で第１のＹ軸しきい値を第２のＹ軸しきい値に拡大するステップをさらに含むことを特徴とする、請求項３に記載のコンテンツ移動方法。
【請求項８】
前記決定された方向を維持するか否かを決定するステップは、
前記決定された移動方向が水平（Ｘ軸）方向の場合、前記拡大後に算出された位置変化量のＹ軸変化量と前記第２のＹ軸しきい値とを比較するステップと、
前記Ｙ軸変化量が前記第２のＹ軸しきい値を超過しない場合、移動方向を前記水平方向に維持するステップと、
を含むことを特徴とする、請求項７に記載のコンテンツ移動方法。
【請求項９】
前記拡大後、算出された位置変化量のＸ軸変化量が所定の値を超過する場合、前記第２のＹ軸しきい値を第３のＹ軸しきい値に拡大するステップをさらに含むことを特徴とする、請求項８に記載のコンテンツ移動方法。
【請求項１０】
前記原点が前記現在タッチ地点の以前に検出されたタッチ地点であることを特徴とする、請求項１に記載のコンテンツ移動方法。
【請求項１１】
前記しきい領域のサイズは、画面のサイズ及び解像度のうち、少なくとも１つにより決定されることを特徴とする、請求項１に記載のコンテンツ移動方法。
【請求項１２】
コンテンツを表示する表示部と、
前記表示されたコンテンツに対するタッチジェスチャーに応答してタッチイベントを発生するタッチスクリーンと、
前記タッチスクリーンから入力されたタッチイベントに基づいて前記表示されるコンテンツを移動させるように制御する制御部と、を含み、
前記制御部は、
前記タッチスクリーン上でタッチ地点を検出し、
前記タッチ地点を原点に設定し、
前記原点から現在タッチ地点までの移動の位置変化量を算出し、
前記算出された位置変化量が前記原点を基準に予め設定されたしきい領域を外れる場合、前記移動の方向を決定し、
前記決定された方向に前記コンテンツを移動させるように制御することを特徴とする、コンテンツ移動装置。
【請求項１３】
前記制御部が、
前記移動の方向が決定されれば、前記しきい領域のサイズを再設定し、
前記再設定後に算出された位置変化量と前記再設定されたしきい領域の比較結果に基づいて、前記決定された方向を維持するか否かを決定し、
前記決定された方向を維持することに決定した場合、前記決定された方向に前記コンテンツを移動させるようにさらに制御することを特徴とする、請求項１２に記載のコンテンツ移動装置。
【請求項１４】
前記制御部が、
前記コンテンツの方向の決定後、前記しきい領域のサイズを拡大するようにさらに制御することを特徴とする、請求項１３に記載のコンテンツ移動装置。
【請求項１５】
前記制御部が、
前記決定された方向が垂直（Ｙ軸）方向の場合、前記しきい領域で第１のＸ軸しきい値を第２のＸ軸しきい値に拡大するようにさらに制御することを特徴とする、請求項１４に記載のコンテンツ移動装置。
【請求項１６】
前記制御部が、
前記決定された方向が垂直（Ｙ軸）方向の場合、前記拡大後に算出された位置変化量のＸ軸変化量と前記第２のＸ軸しきい値とを比較し、
前記Ｘ軸変化量が前記第２のＸ軸しきい値を超過しない場合、前記方向を前記垂直方向に維持するようにさらに制御することを特徴とする、請求項１５に記載のコンテンツ移動装置。
【請求項１７】
前記制御部が、
前記拡大後、算出された位置変化量のＹ軸変化量が所定の値を超過する場合、前記第２のＸ軸しきい値を第３のＸ軸しきい値に拡大するようにさらに制御することを特徴とする、請求項１６に記載のコンテンツ移動装置。
【請求項１８】
前記制御部が、
前記決定された方向が水平（Ｘ軸）方向の場合、前記しきい領域で第１のＹ軸しきい値を第２のＹ軸しきい値に拡大するようにさらに制御することを特徴とする、請求項１５に記載のコンテンツ移動装置。
【請求項１９】
前記制御部が、
前記決定された方向が水平（Ｘ軸）方向の場合、前記拡大後に算出された位置変化量のＹ軸変化量と前記第２のＹ軸しきい値とを比較し、
前記Ｙ軸変化量が前記第２のＹ軸しきい値を超過しない場合、前記方向を前記水平方向に維持するようにさらに制御することを特徴とする、請求項１８に記載のコンテンツ移動装置。
【請求項２０】
タッチスクリーンを有する端末機によって読み取り可能な記録媒体であって、
前記端末機に、
前記タッチスクリーン上でタッチ地点を検出する手順と、
前記タッチ地点を原点に設定する手順と、
前記原点から現在タッチ地点までの移動の位置変化量を算出する手順と、
前記算出された位置変化量が前記原点を基準に予め設定されたしきい領域を外れる場合、前記移動の方向を決定する手順と、
前記決定された方向にコンテンツを移動させる手順と
を実行させる命令を格納したことを特徴とする、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置におけるコンテンツ表示管理方法に関し、特に、タッチスクリーン表示装置のコンテンツを移動させるための方法及び装置に関する。
【背景技術】
【０００２】
ディスプレイを有する携帯電子装置（例：スマートフォン、タブレットＰＣ）は小さい画面を有する。そのために、あるズーム（拡大／縮小配分率）（即ち、ある字サイズまたはイメージサイズを提供するズーム）が行われる場合、コンテンツのページの一部のみが画面に表示されることがある。多くのデザインはユーザがページをスクロール（scroll）できるようにしてくれる。スクロールによりページの異なる部位が画面に表示される。結局、全体ページは段階的に見えるようになる。例えば、ページは画面より大きく拡大された１つのイメージでありうる。よって、そのイメージはより大きい画面のみで同時に表示される。装置は一般的に、ユーザがコンテンツの多くの部分を見ることができるようにコンテンツを３６０度自由にスクロールできるようにしてくれる。しかしながら、ユーザの意図しない操作ミスや移動方向に対する測定誤差などによりユーザが意図しない方向にコンテンツが移動してしまう問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、前述した問題点を解決するために案出したものであって、ユーザの単純な操作ミスや移動方向に対する測定誤差などを勘案してコンテンツを一定の方向に移動させて表示するコンテンツ移動方法及び装置を提供することをその目的とする。
【課題を解決するための手段】
【０００４】
本発明に従うタッチスクリーンを有する端末機におけるコンテンツ移動方法は、上記タッチスクリーン上でタッチ地点を検出するステップ、上記タッチ地点を原点に設定するステップ、上記原点から現在タッチ地点までの移動の位置変化量を算出するステップ、上記算出された位置変化量が上記原点を基準に予め設定されたしきい領域を外れる場合、上記移動の方向を決定するステップ、及び上記決定された方向にコンテンツを移動させるステップを含むことができる。
【０００５】
本発明のコンテンツ移動装置は、コンテンツを表示する表示部、上記表示されたコンテンツに対するタッチジェスチャーに応答してタッチイベントを発生するタッチスクリーン、及び上記タッチスクリーンから入力されたタッチイベントに基づいて上記表示されるコンテンツを移動させるように制御する制御部を含み、上記制御部は、上記タッチスクリーン上でタッチ地点を検出し、上記タッチ地点を原点に設定し、上記原点から現在タッチ地点までの移動の位置変化量を算出し、上記算出された位置変化量が上記原点を基準に予め設定されたしきい領域を外れる場合、上記移動の方向を決定し、上記決定された方向に上記コンテンツを移動させるように制御することができる。
【発明の効果】
【０００６】
本発明のコンテンツ移動方法及び装置によれば、コンテンツをユーザが意図した一定の方向に移動させて表示することができる効果がある。
【図面の簡単な説明】
【０００７】
【図１】本発明のコンテンツ移動装置の画面及びこれを通じて表示されるコンテンツを示す概念図である。
【図２】本発明に従うスクロールの発生及び方向を判断するためのアルゴリズムを説明するための概念図である。
【図３】本発明に従う垂直方向へのコンテンツ移動過程を説明するための概念図である。
【図４】本発明に従う水平方向へのコンテンツ移動過程を説明するための概念図である。
【図５】本発明に従う非線形（non-linear）（非直線）方向へのコンテンツ移動過程を説明するための概念図である。
【図６】本発明の一実施形態に係るコンテンツ移動装置のブロック構成図である。
【図７】本発明の一実施形態に係る制御部の構成を示す図である。
【図８】本発明の一実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。
【図９】本発明の別の実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。
【図１０】しきい領域の原点を再設定する過程を説明するための概念図である。
【図１１】本発明の更に別の実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。
【図１２】本発明の別の実施形態に係る制御部の構成を示す図である。
【図１３】本発明の更に別の実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。
【図１４】本発明の一実施形態に係る垂直スクロール方法を説明するための図である。
【図１５】本発明の一実施形態に係る垂直スクロール方法を説明するための図である。
【図１６】本発明の一実施形態に係る水平スクロール方法を説明するための図である。
【図１７】本発明の一実施形態に係る水平スクロール方法を説明するための図である。
【図１８】本発明の別の実施形態に係る垂直スクロール方法を説明するための図である。
【図１９】本発明の別の実施形態に係る垂直スクロール方法を説明するための図である。
【図２０】本発明の別の実施形態に係る水平スクロール方法を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付した図面を参照して本発明の好ましい実施形態によるタッチスクリーンを用いたコンテンツ移動方法及び装置について詳細に説明する。但し、本発明を説明するに当たって、関連した公知機能または構成に対する具体的な説明が本発明の要旨を曖昧にすることがあると判断される場合、その詳細な説明は省略する。
【０００９】
本発明の詳細な説明の前に、以下で使われる用語や単語は、通常的または辞典的な意味に限定して解釈されてはならず、本発明の技術的思想に符合する意味及び概念として解釈されなければならない。したがって、本明細書及び図面は、本発明の好ましい実施形態に過ぎないものであり、本発明の技術的思想を全て代弁するものではないので、本出願時点においてこれらを置き替えることができる多様な均等物及び変形例がありえることを理解すべきである。また、添付の図面において、一部の構成要素は誇張、省略、または概略的に図示され、各構成要素のサイズは実際のサイズを正確に反映するものでない。したがって、本発明は、添付した図面に描かれた相対的なサイズや間隔により制限されるものではない。
【００１０】
本発明に従うコンテンツを移動させるための装置は、ポインティング装置またはユーザタッチ入力に反応する。以下、‘ポインタ’は、カーソルをコントロールするか、またはタッチスクリーンに接触する物理的なポインティング装置として定義できる。または、‘ポインタ’はスクリーンに接触するユーザの指として定義できる。本発明に従う装置は、携帯電話、スマートフォン、タブレットＰＣ、ハンドヘルド（hand-held）ＰＣ、ＰＭＰ（Portable Multimedia Player）、ＰＤＡ（Personal Digital Assistant）、音楽再生機（例：ＭＰ３プレーヤー）、携帯型ゲーム端末機、及びディジタル放送プレーヤーなど、全ての情報通信機器とマルチメディア機器、及びそれに対する応用機器に適用できることは自明である。ここで、ポインティング装置には、周知のように、ライトペン、スタイラス（stylus）、マウス、タッチパッド、トラックボール、及びタッチスクリーンのタッチ入力手段（touch input means）などがある。以下の説明ではポインティング装置をタッチスクリーンと仮定して説明する。
【００１１】
図１は、本発明のコンテンツ移動装置の画面及びこれを通じて表示されるコンテンツを示す概念図である。
【００１２】
図１を参照すると、コンテンツ移動装置は、コンテンツページ（contents page）１２０（以下、‘コンテンツ’）の一部を画面１１０に表示する。即ち、現在ズーム設定（current zoom setting）で、コンテンツは画面１１０より大きいサイズを有する。ここで、コンテンツ１２０は、写真、ウェブページ、または文書などになることができる。コンテンツ移動装置は、スクロールが発生すれば、スクロールの方向にコンテンツ１２０を移動させてコンテンツの新たな部位を表示する。例えば、ユーザが下向にスクロールすれば、コンテンツの新たな部位が画面の上部分に表れながら相対的に画面の下にあった今まで表示されていた部位は消えるようになる。ここで、スクロールは、“ユーザが画面の特定地点をタッチ入力手段（例：ユーザ指）で接触した状態でタッチ入力手段を所定方向に移動させるジェスチャー”が検出されれば、このようなジェスチャーに反応する動作を意味する。このようなスクロールはドラッグともいう。一方、ユーザは一定の方向にスクロールしようとするが、コンテンツ移動装置で感知されるスクロールの方向はユーザの意図とは異なり、一定でないことがある。このようなスクロール方向に対してコンテンツ移動装置が敏感に反応するようになれば、ユーザが意図しない方向にコンテンツ１２０を移動させる問題がある。スクロール途中には、始めにスクロールが始まった時より意図しない操作ミスがより多く発生することがある。例えば、ユーザが親指でスマートフォンの画面を上にスクロールする場合、親指が放物線を描いて移動するようになる。即ち、スクロール初期には親指の移動方向が垂直に近いが、徐々に移動するほど曲線方向になる。したがって、ユーザの意図（垂直方向）とは異なり、該当コンテンツが放物線方向に移動する問題がある。このような問題を解決するために、本発明の実施形態は、非線形ドラッグ（non-linear drag）がタッチスクリーン上で検出されても（ここで、検出された非線形性（detected nonlinearity）は予め設定された限界（predetermined limits）以内である）、コンテンツの線形動き（linear movement）（例：Ｘ（垂直）またはＹ（水平）方向動き）を作り出すためのアルゴリズムを提供する。
【００１３】
図２は、本発明に係るスクロールの開始（initiation）及び方向を決定する方法を説明するための概念図である。
【００１４】
概して、方法は、表示されたコンテンツに対する初期タッチポイント２２０を囲む初期しきい領域２３０を確立（establishing）する過程を含む。初期タッチポイントから初期しきい領域を越えて現在タッチポイントに移動するドラッグが検出される。コンテンツは、現在タッチポイントが予め設定されたＸ及びＹチャンネルの外側であれば、ドラッグの方向に移動される。コンテンツは、現在タッチポイントがＸチャンネルまたはＹチャンネルの内側であれば、Ｘ方向のみに、またはＹ方向のみに移動する。
【００１５】
特に、図２の例示において、ユーザは、タッチスクリーン２１０でポイント２２０を初めてタッチしたと仮定する。ポイント２２０の中心点は座標ｘ０，ｙ０である。符号２２０で示された円はスクリーンに接触したタッチ入力手段の領域を表す。装置は、座標ｘ０，ｙ０（タッチ領域の平均）を正確に設定するためにタッチ領域の中心点を計算する。以下、ポイント２２０は原点（start point）または以前ポイント（previous point）と称される。後者（以前ポイント）は、ポイント２２０からのドラッグ動作（drag operation）に従う新たなタッチポイントの位置を扱う文脈で使われる。普通、スクリーン２１０でテキストの列（row）は水平（Ｘ方向）に向かう。初期しきい領域２３０は原点２２０を囲むように設定される。図２の例示において、しきい領域２３０は、Ｘ方向のチャンネル（X oriented channel）ＸＣ（“Ｘチャンネル”）とＹ方向のチャンネル（Y oriented channel）ＹＣ（“Ｙチャンネル”）との交差により境界をなす領域として定義される。Ｘチャンネルは初期幅Ｗｃを有する。Ｙチャンネルは初期幅Ｗｙを有する。原点２２０から始まったドラッグがしきい領域２３０を越えたことが検出されれば、ドラッグの現在ポイント（言い換えると、breach point）の位置が検出される。breach pointがＸチャンネル内（within）であれば、装置は、コンテンツを、（原点のＸ座標と関連した）現在ポイントのＸ成分（component）に対応する量（amount）だけＸ方向に移動させる。breach pointがＹチャンネル内であれば、装置は、コンテンツを、現在ポイントのＹ成分に対応する量だけＹ方向に移動させる。したがって、このような場合、ユーザのドラッグ移動が若干歪んでも、コンテンツはユーザが意図したＸまたはＹ方向に動く。ドラッグが初期しきい領域２３０を越えてコンテンツがＸまたはＹ方向に移動すれば、少なくともＸチャンネルまたはＹチャンネルの幅は拡張（再設定）できる。その後、装置は、拡張されたチャンネル内でドラッグが継続維持されるか否かを決定する。仮に、続けて維持される場合、コンテンツは同一なＸまたはＹ方向に続けて移動する。
【００１６】
仮に、ユーザが初期に原点２２０から非線形的に（即ち、斜めに、または対角線に）ドラッグを遂行することによってbreach pointがＸ及びＹチャンネルの外側であれば、装置は、コンテンツを、ＸまたはＹ方向でない、ドラッグの方向に移動させる。図２の例示において、初期しきい領域は四角形（rectangular or square）でありうる。これによって、非線形breach pointは、四角形の４コーナーのうち、ある箇所で発生することができる。代案的に、しきい領域は、ＸＹチャンネルに続く“Ｌ”形態と、Ｘ及びＹチャンネルに延長した上記“Ｌ”の脚（legs）を有するように予め決定されることもできる。このようなオプション（option）において、以上の余裕（more leeway）は非直線方向にしきい領域の初期違反を確認するように提供される。
【００１７】
図２を参照すると、Ｘ軸変化量（ｄｘ＝ｘｎ−ｘｎ−１；ここで、ｘｎ−１は以前ポインティング地点２２０の座標であり、ｘｎは現在ポインティング地点の座標であり、ｎは０または正の整数を表す）がＸ軸しきい値（Ｘｔｈ）を超過し、Ｙ軸変化量（ｄｙ＝ｙｎ−ｙｎ−１）がＹ軸しきい値（Ｙｔｈ）以下の場合、コンテンツ移動装置は、スクロールの方向を水平、即ちＸ軸と判断し、水平方向にコンテンツを移動させて表示する。例えば、コンテンツ移動装置はｄｘ（原点から始まったドラッグ移動のＸ成分）だけ水平方向にコンテンツを移動させて表示する。一方、ｄｘ≦Ｘｔｈであり、ｄｙ＞Ｙｔｈであれば、コンテンツ移動装置は、スクロールの方向を垂直、即ちＹ軸と判断し、垂直方向にコンテンツを移動させて表示する。例えば、コンテンツ移動装置はｄｙ（ドラッグ移動のＹ成分）だけ垂直方向にコンテンツを移動させて表示する。また、ｄｘ＞Ｘｔｈであり、ｄｙ＞Ｙｔｈであれば、コンテンツ移動装置は、スクロールの方向を非直線方向と判断し、非直線方向にコンテンツを移動させて表示する。例えば、コンテンツ移動装置は、水平方向にｄｘだけ、かつ垂直方向にｄｙだけコンテンツを移動させて表示する。また、ｄｘ及びｄｙ全てが該当しきい値以下であれば、コンテンツ移動装置は、原点２２０でまだスクロールが発生していないと判断し、コンテンツを移動させない。言い換えると、画面に対するユーザのタッチが原点２２０で“Ｘｔｈ及びＹｔｈにより定まるしきい領域２３０（図２参照）”を外れる場合のみに、コンテンツ移動装置はスクロールが発生したと判断するようになる。
【００１８】
前述したことによれば、しきい領域２３０の原点２２０は、タッチ入力手段が初めてタッチしてドラッグが始まったポイントでありうる。また、タッチ入力手段がドラッグしてから予め設定された時間の間ある一ポイントで止めれば、該当ポイントが原点２２０に設定されることもできる。後者の場合、装置はあるその次のドラッグを原点２２０から開始する新たなドラッグとして再設定することができる。また、後者の場合、Ｘ及びＹチャンネルの幅は初期の幅に再設定できる。
【００１９】
しきい領域は、スクロール途中に拡大できる。即ち、スクロールが始まれば、コンテンツ移動装置は、しきい領域を段階的に拡大して初期設定された方向にスクロールが維持できるようにする。例えば、スクロールの方向が垂直として決定されれば、Ｘ軸しきい値は既存より２倍大きくなることがある。また、垂直を維持した状態でＹ軸変化量（ｄｙ）が、例えば原点を基準に２ｃｍを超過すれば、Ｘ軸しきい値は既存より３倍大きくなることがある。また、スクロールが中断されれば、Ｘ軸しきい値は既存値にまた設定できる。ピクセル（pixel）単位で説明すれば、初期に設定される第１しきい領域は、例えば１６ピクセル（例：正四角形、直四角形、１６ピクセルを含んだ（encompassing）Ｌ形態の領域）でありうる。スクロールが始まれば、新たなしきい領域は３２ピクセルに設定できる。Ｙ軸変化量（ｄｙ）が一定の距離を超過すれば、６４ピクセルに拡大できる。このように、しきい領域はスクロールの移動によって段階的に拡大できる。ここで、拡大される回数は２回と例示されたが、１回またはそれ以上になることができる。
【００２０】
図３から図５は、本発明に従う垂直、水平、及び非線形方向へのコンテンツ移動過程を説明するための概念図である。図３を参照すると、装置の画面３２０は、最初に、コンテンツページ３３０の中央部分Ｐ２を表示する。コンテンツ移動装置は、スクロールの方向３１０が右側（Ｘ方向）に決定されれば、画面３２０を基準にコンテンツ３３０を右側に移動させて表示する。即ち、コンテンツページ３３０の左側部分Ｐ１が、右側方向へのスクロール後、スクリーン３２０に表示される。図示してはいないが、スクロールの方向が左側に決定されれば、コンテンツ移動装置は、コンテンツページ３３０の右側部分Ｐ３をスクリーン３２０に表示する。また、図４を参照すると、本発明のコンテンツ移動装置は、スクロールの方向４１０が上側に決定されれば、画面４２０を基準にコンテンツ４３０を上側に移動させて表示する。図示してはいないが、スクロールの方向が下側に決定されれば、画面を基準にコンテンツを下側に移動させて表示する。また、図５を参照すると、本発明のコンテンツ移動装置は、スクロールの方向５１０が非線形方向、即ち北東側に決定されれば、画面５２０を基準にコンテンツ５３０を北東側に移動させて表示する。図示してはいないが、本発明のコンテンツ移動装置は他の非線形方向にコンテンツを移動させて表示することができる。ここに使われる‘非線形’は、ある斜め方向を指す。これによって、４つの対角線方向以上の移動が可能である。好ましくは、３６０度自由なスクロール移動が可能である。
【００２１】
図６は、本発明の一実施形態に係るコンテンツ移動装置のブロック構成図である。図６を参照すると、本発明のコンテンツ移動装置６００は、タッチスクリーン６１０、キー入力部６２０、表示部６３０、格納部６４０、無線通信部６５０、カメラ６６０、及び制御部６７０を含んでなる。
【００２２】
装置６００は、画面より大きいサイズのコンテンツの一部を表示する間にスクロールが発生すれば、発生したスクロールの方向を決定する。装置６００は、上記決定されたスクロールの方向に基づいてコンテンツを移動させてコンテンツの他の部位を表示する。また、装置６００はタッチの位置を検出する。そして、装置６００は最初タッチ地点をしきい領域の原点に固定することができる。タッチの移動後、他の地点で所定の時間の間タッチの位置変動がなければ、装置６００は該当地点を原点に再設定することができる。ユーザがタッチ入力手段（例：指またはスタイラス）を解除（release）しない以上、即ちユーザが続けてタッチを維持する間は、最初タッチ地点がスクロールの原点として続けて維持できる。また、装置６００は、原点を現在タッチ地点が検出された時点（ｔｎ）を基準に以前時点（ｔｎ−１）で検出されたタッチ地点に設定することもできる。また、装置６００は、スクロールが始まれば、しきい領域を拡大して初期設定された方向にスクロールを維持することができる。例えば、装置６００は４８０＊８００解像度の４インチ（inch）画面を有するスマートフォンに適用できる。このようなスマートフォンの場合、初期しきい領域のサイズは３２ピクセルになることができる。そして、スクロールが発生した後にはしきい領域のサイズが１２８ピクセルに変更できる。このようなしきい領域のサイズは、前述した解像度及び画面サイズの他にも、タッチスクリーン１１０のタッチ感度、タッチスクリーン１１０のタッチ方式、実験結果（例えば、ユーザのタッチ習慣と関連したパターン情報）などを通じて決定されることもできる。
【００２３】
装置６００の各構成を以下に具体的に説明する。
【００２４】
タッチスクリーン６１０は、表示部６３０の前面に取り付けられ、タッチスクリーン６１０に対するタッチに応答してアナログ信号（例：タッチイベント）を生成し、アナログ信号をディジタル信号にＡ／Ｄ変換して制御部６７０に伝達する。これによって、制御部６７０は、タッチスクリーン６１０から入力されるタッチイベントを検出して上記した構成を制御することができる。ユーザジェスチャーは、タッチ（Touch）とタッチジェスチャー（Touch gesture）とに大別される。ここで、タッチジェスチャーは、タップ（Tap）、ダブルタップ（Double Tap）、ロングタップ（long tap）、ドラッグ（Drag）、ドラッグアンドドロップ（Drag & Drop）、フリック（Flick）、及びプレス（Press）などに区分できる。ここで、タッチは、ユーザが画面のある一地点（point）にタッチ入力手段（例：指やスタイラスペン）を接触（contact）する操作である。ポイントにより囲まれた領域はタッチ入力手段の物理的な領域に依存的である。領域の中心座標は原点に決定される。“タッチ”はタッチスクリーン上に接触した状態を意味する。“タッチジェスチャー”はタッチ開始からタッチ解除までの移動を意味する。タップは、ある一地点をタッチした後、タッチ入力手段の移動無しに該当地点でタッチ入力手段をタッチ解除（release）する操作であり、ダブルタップはある一地点を連続して２回タップする操作であり、ロングタップは、タップより相対的に長くタッチした後、タッチ入力手段の移動無しに該当地点でタッチ入力手段を離す操作であり、ドラッグはある一地点をタッチした状態で指を所定方向に移動させる操作であり、ドラッグアンドドロップは、ドラッグした後、タッチ入力手段を離す操作であり、フリックは、跳ねるように、ドラッグに比べてタッチ入力手段を早く移動させた後、離す操作を意味する。プレスは、タッチ入力手段により一地点をタッチした後、該当地点を押さえる操作である。タッチスクリーン６１０は、圧力センサーを備え、タッチされた地点の圧力を感知することができる。感知された圧力情報は制御部６７０に伝達され、制御部６７０は感知された圧力情報に基づいてタッチとプレスを区分することができる。タッチスクリーン６１０は、抵抗膜方式（resistive type）、静電容量方式（capacitive type）、及び電磁誘導方式（electromagnetic induction type）などが適用できる。制御部６７０は、タッチスクリーン６１０から入力されたタッチイベントでタッチジェスチャーを検出し、検出されたタッチジェスチャーに基づいてコンテンツの移動方向を決定するようになる。特に、コンテンツの一部が表示される間にしきい領域２３０（図２参照）を外れるスクロールが発生すれば、制御部６７０は、スクロールの方向を決定し、決定された方向にコンテンツを移動させる。
【００２５】
キー入力部６２０は、数字または文字情報の入力を受けて、各種の機能を設定するための多数の入力キー及びファンクションキーを含むことができる。上記ファンクションキーは、特定機能を遂行するように設定された方向キー、サイドキー、及びショートカットキーなどを含むことができる。また、キー入力部６２０は、ユーザ設定及び携帯端末機１００の機能制御と関連したキー信号を生成して制御部６７０に伝達する。キー信号は、電源オン／オフ信号、ボリューム調節信号、画面オン／オフ信号などに区分できる。制御部６７０は、このようなキー信号に応答して上記した構成を制御する。また、キー入力部６２０は、多数個のキーを含むクォーティーキーパッド、３＊４キーパッド、４＊３キーパッドなどを含むことができる。そして、キー入力部６２０は、携帯端末機のタッチスクリーン６１０がフルタッチスクリーン形態にサポートされた場合、携帯端末機６００のケース側面に形成される画面オン／オフ及び携帯端末機オン／オフなどのための少なくとも１つのサイドキーのみを含むこともできる。
【００２６】
表示部６３０は、制御部６７０の制御下に、制御部６７０から入力を受けた映像データをアナログ信号に変換して表示する。即ち、表示部６３０は、携帯端末機の利用に従う多様な画面、例えば、ロック画面、ホーム画面、アプリケーション（以下、縮めて‘アプリ（App）’という）実行画面、メニュー画面、キーパッド画面、メッセージ作成画面、インターネット画面などを提供することができる。ロック画面は、表示部６３０の画面が付けば表示される映像として定義できる。ロック解除のための特定タッチイベントが発生すれば、制御部６７０は表示される映像をロック画面からホーム画面またはアプリ実行画面などに切り換えることができる。ホーム画面は多数のアプリに各々対応する多数のアプリアイコンを含む映像として定義できる。多数のアプリアイコンのうちのいずれか１つがユーザにより選択されれば、制御部６７０は、該当アプリ、例えば、電子書籍アプリを実行し、表示される映像をその実行画面に切り換えることができる。
【００２７】
表示部６３０は、液晶表示装置（Liquid Crystal Display：ＬＣＤ）、ＯＬＥＤ（Organic Light Emitted Diode）、ＡＭＯＬＥＤ（Active Matrix Organic Light Emitted Diode）などの平板表示パネルの形態に形成できる。
【００２８】
表示部６３０は、左目イメージと右目イメージを表示することができ、表示される左／右目イメージに対してユーザが奥行き感を感じることができるようにする３Ｄ具現部を含むことができる。このような３Ｄ具現部は、表示部６３０の上に積層される形態に構成できる。３Ｄ具現部は、ユーザの左右両目に各々左目イメージと右目イメージが認識されるようにする。３Ｄ具現方式は、周知のように、眼鏡方式と無眼鏡方式とに区分される。３Ｄ具現方式は公知の技術であるので、その具体的な説明は省略する。
【００２９】
格納部６４０は、携帯端末機のオペレーティングシステム（ＯＳ：Operating System）及び本発明に必要なアプリケーションをはじめとして、多様なデータを格納することができる。格納部６４０は、本発明の実施形態に従う機能動作に必要な応用プログラムをはじめとして、表示部６３０に出力される画面イメージなどを格納する。そして、格納部６４０は、タッチスクリーン６１０の運用のためのキーマップやメニューマップなどを格納することができる。ここで、キーマップ及びメニューマップは各々多様な形態になることができる。即ち、キーマップは、キーボードマップや３＊４キーマップ、クォーティーキーマップなどになることができ、現在活性化されている応用プログラムの制御のための制御キーマップになることもできる。また、メニューマップは、現在活性化されている応用プログラムの制御のためのメニューマップになることもできる。
【００３０】
格納部６４０は、大きくプログラム領域とデータ領域を含むことができる。プログラム領域は、コンテンツ移動装置のブーティング及び上述した各構成の運用のためのオペレーティングシステム、多様なユーザ機能、例えば通話機能のサポートのためのユーザ機能、インターネットサーバーに接続するためのウェブブラウザ、その他の音源を再生するためのＭＰ３ユーザ機能、写真などを再生するためのイメージ出力機能、動画再生機能などを各々サポートするための応用プログラムなどを格納することができる。特に、本発明のプログラム領域は、スクロールの開始（initiation）を検出し、スクロールの方向を決定するためのアルゴリズムと、スクロールの出発点及びしきい領域（例：上述したようにＸ及びＹチャンネルの幅を再設定）の再設定のためのアルゴリズムを格納することができる。データ領域は、コンテンツ移動装置の使用によって発生するデータが格納される領域であって、フォンブックデータ、ウィジュット機能に従う少なくとも１つのアイコン及び多様なコンテンツを格納することができる。特に、データ領域は、コンテンツの一部が表示される間に発生したスクロールの最初原点及び再設定された原点などを一時的に格納することができる。また、データ領域は、原点を最初タッチ地点（ｘ０，ｙ０）に設定するか、または以前タッチ地点（ｘｎ−１，ｙｎ−１）に設定するかを表す第１原点設定値を格納することができる。また、データ領域は、最初タッチ地点（ｘ０，ｙ０）が原点に設定される場合、再設定された原点を表す第２原点設定値を格納することができる。このような原点設定値はユーザにより設定できる。即ち、制御部６７０は、タッチスクリーン６１０またはキー入力部６２０を通じて入力された設定値を格納部６４０に伝達し、格納部６４０は、伝達を受けた設定値をデータ領域に格納することができる。
【００３１】
無線通信部６５０は、音声通話、画像通話、またはデータ通信を制御部６７０の制御下に遂行する。このために、無線通信部６５０は、送信される信号の周波数を上向き変換及び増幅する無線周波数送信部と、受信される信号の周波数を低雑音増幅及び下向き変換する無線周波数受信部などを含むことができる。また、無線通信部６５０は、移動通信モジュール（例えば、第３世代（3-Generation）移動通信モジュール、第３．５世代（3.5-Generation）移動通信モジュール、または第４世代（4-Generation）移動通信モジュールなど）、及びワイファイ（Wi-Fi）モジュールを含むことができる。
【００３２】
カメラ６６０は、映像を撮影し、撮影したイメージを制御部６７０に出力するものであって、装置の前面に配置される前面カメラ及び後面に配置される後面カメラを含むことができる。
【００３３】
制御部６７０は、携帯端末機６００の全般的な動作及び携帯端末機６００の内部構成の間の信号流れを制御し、データを処理する機能を遂行する。そして、制御部６７０はバッテリーから内部構成への電源供給を制御する。また、制御部６７０はプログラム領域に格納された各種アプリケーションを実行する。特に、本発明に従う制御部６７０は検出されたタッチジェスチャーに応答してスクロールを遂行する。このために、制御部６７０は図７に示すような構成を備えることができる。
【００３４】
図７は、本発明の一実施形態に係る制御部の構成を示す図である。図７を参照すると、制御部６７０は、タッチジェスチャー検出部７１０、位置変化算出部７２０、比較部７３０、方向決定部７４０、コンテンツ移動部７５０、及び原点設定部７６０を含んでなることができる。
【００３５】
タッチジェスチャー検出部７１０は、タッチスクリーン６１０に連結され、タッチスクリーン６１０からタッチイベントを受信し、受信したタッチイベントからユーザのタッチジェスチャーを検出する。即ち、タッチジェスチャー検出部７１０は、タッチ地点、タッチの移動距離、タッチの移動方向、タッチの速度などを検出することができる。位置変化算出部７２０は、タッチジェスチャー検出部７１０からタッチジェスチャーと関連したタッチ情報を受信し、受信したタッチ情報に基づいて原点から現在タッチ地点までの位置変化量、即ちＸ軸変化量（ｄｘまたは△ｘ（ｘｎ−ｘ０））及びＹ軸変化量（ｄｙまたは△ｙ（ｙｎ−ｙ０））を算出する。比較部７３０は、Ｘ軸変化量及びＹ軸変化量を各々予め設定されたＸ軸しきい値とＹ軸しきい値と比較する。方向決定部７４０は、比較部７３０の比較結果に基づいてタッチの移動方向を決定する。コンテンツ移動部７５０は、方向決定部６７３により決定された方向にコンテンツを移動させ、表示部６３０を制御して上記移動したコンテンツの該当部位を表示するようにする。原点設定部７６０は、タッチジェスチャー検出部７１０から入力されたタッチ情報及び格納部１４０に格納された原点設定値に基づいて原点を設定する。例えば、原点設定部７６０は最初タッチ地点（ｘ０，ｙ０）を原点に設定することができる。そして、原点設定部７６０は、タッチの移動後、現在タッチ地点（ｘｎ，ｙｎ）で所定の時間の間タッチの位置変動がない場合、現在タッチ地点（ｘｎ，ｙｎ）を原点に再設定することができる。また、原点設定部７６０は以前タッチ地点（ｘｎ−１，ｙｎ−１）を原点に設定することができる。原点設定部７６０は、再設定された原点を比較部７３０に伝達する。図７に示すような構成を有する制御部６７０の動作について図８から図１０を参照して具体的に説明する。
【００３６】
図８は、本発明の一実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。図８を参照すると、ステップ８０１で、表示部６３０は、制御部６７０の制御によって画面より大きいサイズのコンテンツの一部を画面に表示する。即ち、表示部はコンテンツの一部を現在のズームレベルで表示する。コンテンツの全体が同時にタッチスクリーン６１０の上に表示できない。ステップ８０２で、制御部６７０は、画面、即ち、タッチスクリーン６１０に対するタッチの位置変化を感知する。位置変化が感知されれば、ステップ８０３で、制御部６７０は現在タッチ地点（ｘｎ，ｙｎ）を検出する。ここで、現在タッチ地点を検出する方法は多様である。例えば、制御部６７０は、タッチスクリーン６１０から入力されるタッチの位置値を一定周期毎に適切にサンプリングして現在タッチ地点を検出することができる。そして、ステップ８０３で、制御部６７０は、原点、即ち最初タッチ地点（ｘ０，ｙ０）から現在タッチ地点（ｘｎ，ｙｎ）までの位置変化量（△ｘ，△ｙ）を算出する。次に、制御部６７０は、Ｘ軸変化量（△ｘ＝ｘｎ−ｘ０）及びＹ軸変化量（△ｙ＝ｙｎ−ｙ０）を各々Ｘ軸しきい値（Ｘｔｈ）及びＹ軸しきい値（Ｙｔｈ）と比較する。
【００３７】
ステップ８０４で、制御部６７０は、△ｘ及び△ｙ全てがそのしきい値と等しいか、または小さいか否かを判断する。判断の結果、等しいか小さい場合、スクロールが発生していないと判断してステップ８１０に進行し、そうでない場合にはスクロールが発生したと判断してスクロールの方向を決定するためにステップ８０５に進行する。
【００３８】
ステップ８０５で、制御部６７０は、△ｘがＸｔｈ以下であり、△ｙがＹｔｈを超過するか否かを判断する。判断の結果、△ｘがＸｔｈ以下であり、△ｙがＹｔｈを超過する場合には、スクロールの方向を垂直（Ｙ軸）方向に決定する。これによって、ステップ８０６で、制御部６７０は、ｄｙ（＝ｙｎ−ｙｎ−１）だけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ８１０に進行する。ここで、ステップ８１０への進行は省略できる。例えば、制御部６７０は、ドロップが発生しても、Ｙ軸方向にスクロールを続けて維持することができる。それからスクロールを中断する命令（例えば、タップ）が発生すれば、スクロールを中断することができる。一方、ステップ８０５での判断の結果、△ｘがＸｔｈ以下でない場合には、ステップ８０７に進行する。
【００３９】
ステップ８０７で、制御部６７０は、△ｘがＸｔｈを超過し、△ｙがＹｔｈ以下か否かを判断する。判断の結果、△ｘがＸｔｈを超過し、△ｙがＹｔｈ以下の場合には、スクロールの方向を水平（Ｘ軸）方向に決定する。これによって、ステップ８０８で、制御部６７０は、ｄｘ（＝ｘｎ−ｘｎ−１）だけ水平（Ｘ軸）方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ８１０に進行する。ここで、ステップ８１０への進行は省略できる。
【００４０】
一方、制御部６７０は、ステップ８０７での判断の結果、△ｙがＹｔｈ以下でない場合、即ち△ｘ及び△ｙ全てが該当しきい値を超過する場合には、スクロールの方向を対角線方向に決定する。これによって、ステップ８０９で、表示制御部６７４は、ｄｘだけＸ軸方向、かつｄｙだけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ８１０に進行する。ここで、ステップ８１０への進行は省略できる。
【００４１】
ステップ８１０で、制御部６７０はドロップの発生有無を判断する。判断の結果、ドロップが発生した場合には、プロセスを終了する。ステップ８１０での判断の結果、スクロール途中の場合、即ちタッチ移動中、またはタッチ移動がストップした状態の場合には、制御部６７０は、ステップ８０３に戻って、コンテンツの移動のための上述した過程を繰り返す。
【００４２】
図８を参照して説明した本発明の一実施形態によれば、スクロールがしきい領域２３０を外れたか否かの基準になるスクロールの出発点は、タッチ移動がストップしたか否かに関わらず、タッチが解除されなければ最初タッチ地点に維持される。勿論、ストップした位置はスクロールの原点に再設定できる。
【００４３】
図９は、本発明の別の実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。図９を参照すると、ステップ９０１で、表示部６３０はコンテンツの一部を画面に表示する。ステップ９０２で、制御部６７０はタッチスクリーン６１０に対するタッチの位置変化を感知する。位置変化が感知されれば、ステップ９０３で、制御部６７０は原点を設定する。原点は初期には最初タッチ地点（ｘ０，ｙ０）になることができる。また、ステップ９０３で、制御部６７０は、タッチの移動後、現在タッチ地点（ｘｎ，ｙｎ）で所定の時間の間タッチの位置変動がない場合、現在タッチ地点（ｘｎ，ｙｎ）を原点に再設定することができる。また、ステップ９０３で、制御部６７０は現在タッチ地点（ｘｎ，ｙｎ）を検出する。また、ステップ９０３で、制御部６７０は、原点から現在タッチ地点（ｘｎ，ｙｎ）までの位置変化量（△ｘ，△ｙ）を算出する。次に、制御部６７０は、Ｘ軸変化量（△ｘ）及びＹ軸変化量（△ｙ）を各々Ｘ軸しきい値（Ｘｔｈ）及びＹ軸しきい値（Ｙｔｈ）と比較する。ステップ９０４で、制御部６７０は、△ｘ及び△ｙ全てがそのしきい値と等しいか、または小さいか否かを判断する。判断の結果、等しいか小さい場合、スクロールが発生していないと判断してステップ９１０に進行し、そうでない場合には、スクロールが発生したと判断してスクロールの方向を決定するためにステップ９０５に進行する。
【００４４】
ステップ９０５で、制御部６７０は、△ｘがＸｔｈ以下であり、△ｙがＹｔｈを超過するか否かを判断する。判断の結果、△ｘがＸｔｈ以下であり、△ｙがＹｔｈを超過する場合には、スクロールの方向を垂直（Ｙ軸）方向に決定する。これによって、ステップ９０６で、制御部６７０は、ｄｙ（＝ｙｎ−ｙｎ−１）だけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ９１０に進行する。一方、ステップ９０５での判断の結果、△ｘがＸｔｈ以下でない場合には、ステップ９０７に進行する。
【００４５】
ステップ９０７で、制御部６７０は、△ｘがＸｔｈを超過し、△ｙがＹｔｈ以下か否かを判断する。判断の結果、△ｘがＸｔｈを超過し、△ｙがＹｔｈ以下の場合には、スクロールの方向を水平（Ｘ軸）方向に決定する。これによって、ステップ９０８で、制御部６７０は、ｄｘ（＝ｘｎ−ｘｎ−１）だけ水平（Ｘ軸）方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ９１０に進行する。
【００４６】
一方、制御部６７０は、ステップ９０７での判断の結果、△ｙがＹｔｈ以下でない場合、即ち△ｘ及び△ｙ全てが該当しきい値を超過する場合には、スクロールの方向を対角線方向に決定する。これによって、ステップ９０９で、表示制御部６７４は、ｄｘだけＸ軸方向、かつｄｙだけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ９１０に進行する。
【００４７】
ステップ９１０で、制御部６７０はドロップの発生有無を判断する。判断の結果、ドロップが発生した場合には、プロセスを終了する。ステップ９１０での判断の結果、スクロール途中の場合、即ちタッチ移動中、またはタッチ移動がストップした状態の場合には、プロセスはステップ９１１に進行される。ステップ９１１で、制御部６７０は、タッチ位置を追跡してタッチがストップされたか否かを判断する。判断の結果、タッチがストップされず、続けて動く場合、ステップ９０３に戻る。一方、タッチ位置が予め設定された時間の間元通りの場合には、ステップ９１２で、制御部６７０は、ストップした位置をスクロールの出発点である原点に再設定する。そして、制御部６７０は、再設定された原点を基準に現在位置を獲得するようになり、このように獲得した現在位置に基づいてスクロール発生有無スクロールの方向を決定するための過程を遂行するようになる。
【００４８】
図１０は、しきい領域の原点を再設定する過程を説明するための図である。図１０を参照すると、制御部６７０は、画面１０１０で第１地点１０２０（ｘ０，ｙ０）を原点に設定し、これを基準に第１しきい領域１０４０を設定する。以後、タッチ位置が第２地点１０３０（ｘ１，ｙ１）に移動され、その地点でストップした場合、制御部６７０は、第２地点１０３０（ｘ１，ｙ１）を原点に設定し、第２地点１０３０を基準に第２しきい領域を設定する。ここで、第２地点１０３０でのストップは、第２地点でタッチ接触（touch contact）の中断（cessation）の検出または予め設定された時間の間第２地点で動かない接触（stationary contact）の検出により決定できる。一方、制御部６７０は、現在タッチ地点が検出された時点（ｔｎ）を基準に、以前時点（ｔｎ−１）で検出されたタッチ地点を原点に設定することもできる。現在のしきい領域は以前にタッチされた地点に基づいて設定できる。
【００４９】
図１１は、本発明の更に別の実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。図１１を参照すると、ステップ１１０１で、表示部６３０は、制御部６７０の制御下にコンテンツの一部を画面に表示する。ステップ１１０２で、制御部６７０は、タッチスクリーン６１０に対するタッチの位置変化を感知する。位置変化が感知されれば、ステップ１１０３で、制御部６７０は現在タッチ地点（ｘｎ，ｙｎ）を検出する。そして、ステップ１１０３で、制御部６７０は、直前に検出されたタッチ地点（ｘｎ−１，ｙｎ−１）を原点に設定する。また、ステップ１１０３で、制御部６７０は、設定された原点、即ち以前タッチ地点（ｘｎ−１，ｙｎ−１）から現在タッチ地点（ｘｎ，ｙｎ）までの位置変化量（ｄｘ，ｄｙ）を算出する。次に、制御部６７０は、Ｘ軸変化量（ｄｘ）及びＹ軸変化量（ｄｙ）を各々Ｘ軸しきい値（Ｘｔｈ）及びＹ軸しきい値（Ｙｔｈ）と比較する。
【００５０】
ステップ１１０４で、制御部６７０は、ｄｘ及びｄｙ全てがそのしきい値と等しいか、または小さいか否かを判断する。判断の結果、等しいか小さい場合、スクロールが発生していないと判断してステップ１１１０に進行し、ｄｘ及びｄｙのうち、少なくとも１つが各々そのしきい値より大きい場合には、スクロールが発生したと判断してスクロールの方向を決定するためにステップ１１０５に進行する。
【００５１】
ステップ１１０５で、制御部６７０は、ｄｘがＸｔｈ以下であり、ｄｙがＹｔｈを超過するか否かを判断する。判断の結果、ｄｘがＸｔｈ以下であり、ｄｙがＹｔｈを超過する場合には、スクロールの方向を垂直（Ｙ軸）方向に決定する。これによって、ステップ１１０６で、制御部６７０は、ｄｙだけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ１１１０に進行する。一方、ステップ１１０５での判断の結果、ｄｘがＸｔｈ以下でない場合には、ステップ１１０７に進行する。
【００５２】
ステップ１１０７で、制御部６７０は、ｄｘがＸｔｈを超過し、ｄｙがＹｔｈ以下か否かを判断する。判断の結果、ｄｘがＸｔｈを超過し、ｄｙがＹｔｈ以下の場合には、スクロールの方向を水平（Ｘ軸）方向に決定する。これによって、ステップ１１０８で、制御部６７０は、ｄｘだけ水平（Ｘ軸）方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ１１１０に進行する。
【００５３】
一方、制御部６７０は、ステップ１１０７での判断の結果、ｄｙがＹｔｈ以下でない場合、即ちｄｘ及びｄｙ全てが該当しきい値を超過する場合には、スクロールの方向を非線形（non-linear）方向に決定する。これによって、ステップ１１０９で、表示制御部６７４は、ｄｘだけＸ軸方向、かつｄｙだけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ１１１０に進行する。
【００５４】
ステップ１１１０で、制御部６７０はタッチ解除（touch release）の発生有無を判断する。判断の結果、タッチ解除が発生した場合には、プロセスを終了する。ステップ１１１０での判断の結果、スクロール途中の場合、即ちタッチ移動中、またはタッチ移動がストップされた状態の場合には、制御部６７０は、ステップ１１０３に戻ってコンテンツの移動のための上述した過程を繰り返す。
【００５５】
制御部６７０は、スクロールが始まれば、しきい領域を段階的に拡大して初期設定された方向にスクロールが維持されるようにすることができる。このために、制御部６７０は図１２に図示したような構成を備えることができる。
【００５６】
図１２は、本発明の別の実施形態に係る制御部の構成を示す図である。図１２を参照すると、制御部６７０は、タッチジェスチャー検出部１２１０、位置変化算出部１２２０、比較部１２３０、方向決定部１２４０、コンテンツ移動部１２５０、及びしきい領域設定部１２６０を含んでなることができる。
【００５７】
タッチジェスチャー検出部１２１０は、タッチスクリーン６１０に連結され、タッチスクリーン６１０からタッチイベントを受信し、受信したタッチイベントからユーザのタッチジェスチャーを検出する。即ち、タッチジェスチャー検出部１２１０は、タッチ地点、タッチの移動距離、タッチの移動方向、タッチの速度などを検出することができる。位置変化算出部１２２０は、タッチジェスチャー検出部１２１０からタッチジェスチャーに関連したタッチ情報を受信し、受信したタッチ情報に基づいて原点から現在タッチ地点までの位置変化量、即ちＸ軸変化量（ｄｘまたは△ｘ）及びＹ軸変化量（ｄｙまたは△ｙ）を算出する。比較部１２３０は、Ｘ軸変化量及びＹ軸変化量を各々予め設定されたＸ軸しきい値とＹ軸しきい値と比較する。方向決定部１２４０は、比較部１２３０の比較結果に基づいてタッチの移動方向を決定する。コンテンツ移動部１２５０は、方向決定部６７３により決定された方向にコンテンツを移動させ、表示部６３０を制御して上記移動したコンテンツの該当部位を表示するようにする。コンテンツの移動が始まれば、しきい領域設定部１２６０はしきい領域を拡大する。例えば、画面サイズが４インチのスマートフォンの場合、初期しきい領域のサイズは３２ピクセルであり、コンテンツの移動が始まれば１２８ピクセルに拡大できる。そして、しきい領域設定部１２６０は、拡大されたしきい領域の情報を比較部１２３０に伝達する。しきい領域設定部１２６０は、しきい領域を縮小することもできる。例えば、スクロールがストップされれば、拡大されたしきい領域が縮小できる。また、スクロールが始まれば、しきい領域は初期に設定されたサイズより縮小されることもできる。図１２に示すような構成を有する制御部６７０の動作について図１２から図２０を参照して具体的に説明する。
【００５８】
図１３は、本発明の更に別の実施形態に係るコンテンツ移動方法を説明するためのフローチャートである。図１３を参照すると、ステップ１３０１で、表示部６３０は、制御部６７０の制御によって画面より大きいサイズのコンテンツの一部を画面に表示する。ステップ１３０２で、制御部６７０は、画面、即ちタッチスクリーン６１０に対するタッチの位置変化を感知する。位置変化が感知されれば、ステップ１３０３で、制御部６７０は現在タッチ地点（ｘｎ，ｙｎ）を検出する。そして、ステップ１３０３で、制御部６７０は直前に検出されたタッチ地点（ｘｎ−１，ｙｎ−１）を原点に設定する。また、ステップ１３０３で、制御部６７０は、設定された原点、即ち以前タッチ地点（ｘｎ−１，ｙｎ−１）から現在タッチ地点（ｘｎ，ｙｎ）までの位置変化量（ｄｘ，ｄｙ）を算出する。次に、制御部６７０は、Ｘ軸変化量（ｄｘ）及びＹ軸変化量（ｄｙ）を各々Ｘ軸しきい値（Ｘｔｈ）及びＹ軸しきい値（Ｙｔｈ）と比較する。
【００５９】
ステップ１３０４で、制御部６７０は、ｄｘ及びｄｙ全てがそのしきい値と等しいか、または小さいか否かを判断する。判断の結果、等しいか小さい場合、スクロールが発生していないと判断してステップ１３１２に進行し、ｄｘ及びｄｙのうちの少なくとも１つが各々そのしきい値より大きい場合にはスクロールが発生したと判断してスクロールの方向を決定するためにステップ１３０５に進行する。
【００６０】
ステップ１３０５で、制御部６７０は、ｄｘがＸｔｈ以下であり、ｄｙがＹｔｈを超過するか否かを判断する。判断の結果、ｄｘがＸｔｈ以下であり、ｄｙがＹｔｈを超過する場合には、スクロールの方向を垂直（Ｙ軸）方向に決定する。これによって、ステップ１３０６で、制御部６７０は、ｄｙだけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ１３１０に進行する。ステップ１３０５での判断の結果、ｄｘがＸｔｈ以下でない場合にはステップ１３０７に進行する。
【００６１】
ステップ１３０７で、制御部６７０は、ｄｘがＸｔｈを超過し、ｄｙがＹｔｈ以下か否かを判断する。判断の結果、ｄｘがＸｔｈを超過し、ｄｙがＹｔｈ以下の場合には、スクロールの方向を水平（Ｘ軸）方向に決定する。これによって、ステップ１３０８で、制御部６７０は、ｄｘだけ水平（Ｘ軸）方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ１３１０に進行する。
【００６２】
制御部６７０は、ステップ１３０７での判断の結果、ｄｙがＹｔｈ以下でない場合、即ち、ｄｘ及びｄｙ全てが該当しきい値を超過する場合には、スクロールの方向を対角線方向に決定する。これによって、ステップ１３０９で、表示制御部６７４は、ｄｘだけＸ軸方向、かつｄｙだけＹ軸方向にコンテンツを移動させるように表示部６３０を制御した後、ステップ１３１０に進行する。
【００６３】
ステップ１３１０で、制御部６７０は、現在設定されたしきい領域のサイズが予め設定された最大値（Max）か否かを判断する。例えば、画面サイズが４インチのスマートフォンの場合、最大値は１２８ピクセルでありうる。最大値の場合、プロセスはステップ１３１２に進行される。最大値でない場合、ステップ１３１１で、制御部６７０は、しきい領域を拡大した後、ステップ１３１２に進行する。例えば、現在設定されたしきい領域のサイズが３２ピクセル（横＊縦（４＊８））の場合、制御部６７０は、しきい領域の横及び縦を各々２倍、即ち１２８ピクセル（横＊縦（８＊１６））に拡大する。
【００６４】
ステップ１３１２で、制御部６７０はドロップの発生有無を判断する。判断の結果、ドロップが発生した場合には、プロセスを終了する。ステップ１３１２での判断の結果、スクロール途中の場合、即ち、タッチ移動中、またはタッチ移動がストップされた状態の場合には、制御部６７０はステップ１３０３に戻ってコンテンツの移動のための上述した過程を繰り返す。
【００６５】
図１３を参照して説明した本発明の更に別の実施形態によれば、スクロールがしきい領域２３０を外れたか否かの基準になるスクロールの出発点は、タッチ移動がストップされたか否かに関わらず、タッチが解除することがないと、最初タッチ地点に維持される。勿論、ストップされた位置はスクロールの出発点に再設定できる。また、図１３を参照して説明した本発明の更に別の実施形態によれば、制御部６７０は、スクロールが始まれば、しきい領域を拡大して初期設定された方向にスクロールが維持されるようにすることができる。ここで、しきい領域の拡大は、上述したように、一回のこともあり、またはその以上のこともある。例えば、画面サイズが４インチのスマートフォンの場合、しきい領域は、スクロールが始まる時、その時に１回のみ拡大できる。画面サイズが１０インチのタブレットＰＣの場合、しきい領域は、スクロールが始まった時と、スクロールの方向が垂直（Ｙ軸）方向であり、Ｘ軸変化量（ｄｘ）が３２ピクセルを超過する時、このように、２回拡大できる。即ち、拡大の回数の最大に拡大可能なしきい領域のサイズは画面サイズによって決定できる。勿論、このような決定因子は、画面サイズのみに限定されるものでなく、解像度、タッチスクリーン１１０のタッチ感度、タッチスクリーン１１０のタッチ方式、実験結果（例えば、ユーザのタッチ習慣と関連したパターン情報）などになることができる。
【００６６】
図１４及び図１５は、本発明の一実施形態に係る垂直スクロール方法を説明するための図である。図１４及び図１５を参照すると、ユーザは、コンテンツを垂直（Ｙ軸）方向にスクロールしようとする意図を有している。ところが、実際のユーザのタッチジェスチャー（一般的に、ドラッグ移動）は、図１５に示すように、ユーザの意図とは異なり、放物線方向１５１０に移動している。本実施形態は、このようなエラーを認識し、若干の放物線のドラッグであるにもかかわらず、ドラッグ移動がＹ方向になるように制御する。
【００６７】
制御部６７０は、タッチスクリーン６１０から受信したタッチイベントからタッチジェスチャーを検出し、検出されたタッチジェスチャーから原点（０，０）から現在タッチ地点までの位置変化量、即ち、Ｘ軸変化量（△ｘ＝ｘｎ−ｘ０）及びＹ軸変化量（△ｙ＝ｙｎ−ｙ０）を算出する。そして、算出された△ｘ及び△ｙを各々第１のＸ軸しきい値（Ｘｔｈ１）と第１のＹ軸しきい値（Ｙｔｈ１）と比較する。比較の結果、△ｘはＸｔｈ１より小さく、△ｙはＹｔｈ１より大きい場合、ステップ１４０１で、制御部６７０はコンテンツを垂直（Ｙ軸）方向に移動させる。その後、ステップ１４０２で、制御部６７０は△ｘを算出する。この際、ステップ１４０２で、制御部６７０は△ｙも算出することができる。また、ステップ１４０３で、制御部６７０は、Ｘ軸しきい値を初期値（Ｘｔｈ１）より大きく設定する。ここで、Ｘ軸しきい値の設定は、図２と関連した上述した初期Ｙチャンネルの幅を広めることと同一である。その後、制御部６７０は、大きく設定された第２のＸ軸しきい値（Ｘｔｈ２）を△ｘと比較する。
【００６８】
ステップ１４０４で、制御部６７０は、△ｘが第２のＸ軸しきい値（Ｘｔｈ２）より大きいか否かを判断する。△ｘが第２のＸ軸しきい値（Ｘｔｈ２）を超過しない場合、ステップ１４０５で、制御部６７０はスクロールの方向を垂直方向に維持する。即ち、図１５に示すように、実際に検出されたスクロール方向は放物線方向１５１０であるが、制御部６７０はＹ軸方向にコンテンツをスクロールする。△ｘが第２のＸ軸しきい値（Ｘｔｈ２）を超過する場合、ステップ１４０６で、制御部６７０は方向を非線形（non-linear）方向に切り換える。
【００６９】
図１５を参照すると、Ｘ軸しきい値がＸｔｈ１からＸｔｈ２（Ｘｔｈ２≧Ｘｔｈ１）に拡大される時、Ｙ軸しきい値もＹｔｈ１からＹｔｈ２（Ｙｔｈ２≧Ｙｔｈ１）に拡大できる。Ｙ軸変化量（△ｙ）が例えば、Ｙｔｈ２を超過すれば、Ｘ軸しきい値は、Ｘｔｈ２から第３のＸ軸しきい値、即ち、Ｘｔｈ３（Ｘｔｈ３≧Ｘｔｈ２）にまた拡大できる。
【００７０】
図１６及び図１７は、本発明の一実施形態に係る水平スクロール方法を説明するための図である。図１６及び図１７を参照すると、ユーザはコンテンツを水平（Ｘ軸）方向にスクロールしようとする意図を有している。ところが、実際のユーザのタッチジェスチャーは、図１７に示すように放物線方向１７１０に移動している。本実施形態は、このようなエラーを認識し、若干の放物線のドラッグであるにもかかわらず、ドラッグ移動がＸ方向になるように制御する。
【００７１】
制御部６７０は、タッチスクリーン６１０から受信したタッチイベントからタッチジェスチャーを検出し、検出されたタッチジェスチャーから原点（０，０）から現在タッチ地点までの位置変化量、即ち、Ｘ軸変化量（△ｘ＝ｘｎ−ｘ０）及びＹ軸変化量（△ｙ＝ｙｎ−ｙ０）を算出する。そして、算出された△ｘ及び△ｙを各々第１のＸ軸しきい値（Ｘｔｈ１）と第１のＹ軸しきい値（Ｙｔｈ１）と比較する。比較の結果、△ｘはＸｔｈ１より大きく、△ｙはＹｔｈ１より小さい場合、ステップ１６０１で、制御部６７０はコンテンツを水平（Ｘ軸）方向に移動させる。その後、ステップ１６０２で、制御部６７０は△ｙを算出する。この際、ステップ１６０２で、制御部６７０は△ｘも算出することができる。また、ステップ１６０３で、制御部６７０は、Ｙ軸しきい値を初期値（Ｙｔｈ１）より大きく設定する。ここで、Ｙ軸しきい値の設定は、図２と関連した上述した初期Ｘチャンネルの幅を広めることと同一である。その後、制御部６７０は、大きく設定された第２のＹ軸しきい値（Ｙｔｈ２）を△ｙと比較する。
【００７２】
ステップ１６０４で、制御部６７０は、△ｙがＹｔｈ２より大きいか否かを判断する。△ｙがＹｔｈ２を超過しない場合、ステップ１６０５で、制御部６７０はスクロールの方向を水平方向に維持する。即ち、図１７に示すように、実際に検出されたスクロール方向は放物線方向１７１０であるが、制御部６７０はＸ軸方向にコンテンツをスクロールする。△ｙがＹｔｈ２を超過する場合、ステップ１６０６で、制御部６７０は方向を非線形（non-linear）方向に切り換える。
【００７３】
図１７を参照すると、Ｙ軸しきい値がＹｔｈ１からＹｔｈ２（Ｙｔｈ２＞Ｙｔｈ１）に拡大される時、Ｘ軸しきい値もＸｔｈ１からＸｔｈ２（Ｘｔｈ２＞Ｘｔｈ１）に拡大できる。Ｘ軸変化量（△ｘ）が例えば、Ｘｔｈ２を超過すれば、Ｙ軸しきい値は、Ｙｔｈ２から第３のＹ軸しきい値、即ち、Ｙｔｈ３（Ｙｔｈ３＞Ｙｔｈ２）にまた拡大できる。
【００７４】
図１８及び図１９は、本発明の別の実施形態に係る垂直スクロール方法を説明するための図である。図１８及び図１９を参照すると、ステップ１８０１で、制御部６７０はコンテンツを垂直方向１９１０に移動させる。ステップ１８０２で、制御部６７０は、現在時点ｔｎの時、Ｘ軸変化量（ｄｘ＝ｘｎ−ｘｎ−１）を算出する。ステップ１８０３で、制御部６７０は、原点、即ち以前タッチ地点（ｘｎ−１，ｙｎ−１）を基準に第１のＸ軸しきい値（Ｘｔｈ，ｎ）を設定する。ここで、第１のＸ軸しきい値（Ｘｔｈ，ｎ）のサイズは、以前に設定された値（Ｘｔｈ，ｎ−１）より大きいことも、小さいこともある。また、変わり無しで維持されることもできる。そして、ステップ１８０３で、制御部６７０は、第１のＸ軸しきい値（Ｘｔｈ，ｎ）をｄｘと比較する。
【００７５】
ステップ１８０４で、制御部６７０は、ｄｘが第１のＸ軸しきい値（Ｘｔｈ，ｎ）より大きいか否かを判断する。ｄｘが第１のＸ軸しきい値（Ｘｔｈ，ｎ）を超過しない場合、ステップ１８０５で、制御部６７０はスクロールの方向を垂直方向に維持する。即ち、図１９に示すように、現在時点（ｔｎ）で実際に検出されたスクロール方向は放物線方向１９２０であるが、制御部６７０は垂直方向１９１０にコンテンツをスクロールする。ｄｘが第１のＸ軸しきい値（Ｘｔｈ，ｎ）を超過する場合、ステップ１８０６で、制御部６７０は方向を対角線方向に切り換える。
【００７６】
図１９を参照すると、次の時点（ｔｎ+１）になれば、制御部６７０は、次のタッチ地点（ｘｎ＋１，ｙｎ＋１）を検出し、原点（ｘｎ，ｙｎ）を基準に第２のＸ軸しきい値（Ｘｔｈ，ｎ＋１）を設定する。ここで、第２のＸ軸しきい値（Ｘｔｈ，ｎ＋１）は、以前値（Ｘｔｈ，ｎ）より大きいことも、小さいこともある。また、変わり無しでそのまま維持されることもできる。
【００７７】
図２０は、本発明の別の実施形態に係る水平スクロール方法を説明するための図である。図２０を参照すると、ステップ２００１で、制御部６７０はコンテンツを水平方向に移動させる。ステップ２００２で、制御部６７０は、現在時点ｔｎの時、Ｙ軸変化量（ｄｙ＝ｙｎ−ｙｎ−１）を算出する。ステップ２００３で、制御部６７０は、原点、即ち以前タッチ地点（ｘｎ−１，ｙｎ−１）を基準に第１のＹ軸しきい値（Ｙｔｈ，ｎ）を設定する。ここで、第１のＹ軸しきい値（Ｙｔｈ，ｎ）のサイズは、以前に設定された値（Ｙｔｈ，ｎ−１）より大きいことも、小さいこともある。また、変わり無しでそのまま維持されることもできる。そして、ステップ２００３で、制御部６７０は、第１のＹ軸しきい値（Ｘｔｈ，ｎ）をｄｙと比較する。
【００７８】
ステップ２００４で、制御部６７０は、ｄｙが第１のＹ軸しきい値（Ｙｔｈ，ｎ）より大きいか否かを判断する。ｄｙが第１のＹ軸しきい値（Ｙｔｈ，ｎ）を超過しない場合、ステップ２００５で、制御部６７０はスクロールの方向を水平方向に維持する。ｄｙが第１のＹ軸しきい値（Ｙｔｈ，ｎ）を超過する場合、ステップ２００６で、制御部６７０は方向を対角線方向に切り換える。次の時点（ｔｎ＋１）になれば、制御部６７０は、次のタッチ地点（ｘｎ＋１，ｙｎ＋１）を検出し、原点（ｘｎ，ｙｎ）を基準に第２のＹ軸しきい値（Ｙｔｈ，ｎ＋１）を設定する。ここで、第２のＹ軸しきい値（Ｙｔｈ，ｎ＋１）は、以前値（Ｙｔｈ，ｎ）より大きいことも、小さいこともある。また、変わり無しでそのまま維持されることもできる。
【００７９】
ディジタル機器のコンバージェンス（convergence）趨勢によって変形が非常に多様であるので全て列挙することはできないが、本発明に従う携帯端末機６００は、ＧＰＳモジュール、振動モータ、加速度センサーなどのように前述していない構成をさらに含むことができる。また、本発明の携帯端末機６００は、その提供形態によって上記した構成で特定構成が除外されるか、または他の構成に取り替えることもできる。
【００８０】
前述したような本発明に従うコンテンツ移動方法は、多様なコンピュータ手段を通じて遂行できるプログラム命令で具現されてコンピュータにより読み取り可能な記録媒体に記録できる。ここで、記録媒体は、プログラム命令、データファイル、データ構造などを含むことができる。また、プログラム命令は、本発明のために特別に設計され構成されたもの、またはコンピュータソフトウェア当業者に公知されて使用可能なものでありうる。また、記録媒体には、ハードディスク、フロッピー（登録商標）ディスク、及び磁気テープのような磁気記録媒体（Magnetic Media）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（Optical Media）、フロプティカルディスク（Floptical Disk）のような磁気−光記録媒体（Magneto-Optical Media）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのハードウェア装置が含まれる。また、プログラム命令には、コンパイラーにより作られるような機械語コードだけでなく、インタープリターなどを使用してコンピュータにより実行できる高級言語コードが含まれる。ハードウェア装置は、本発明を遂行するために１つ以上のソフトウェアモジュールとして動作するように構成できる。
【００８１】
本発明のコンテンツ移動方法及び装置は、前述した実施形態に限定されず、本発明の技術思想が許容する範囲で多様に変形して実施することができる。
【符号の説明】
【００８２】
６００  携帯端末機
６１０  タッチスクリーン
６２０  キー入力部
６３０  表示部
６４０  格納部
６５０  無線通信部
６６０  カメラ
６７０  制御部
７１０，１２１０  タッチジェスチャー検出部
７２０，１２２０  位置変化算出部
７３０，１２３０  比較部
７４０，１２４０  方向決定部
７５０，１２５０  コンテンツ移動部
７６０  原点設定部
１２６０  しきい領域設定部
【図１】
2015515043.tif 000003
【図２】
2015515043.tif 000004
【図３】
2015515043.tif 000005
【図４】
2015515043.tif 000006
【図５】
2015515043.tif 000007
【図６】
2015515043.tif 000008
【図７】
2015515043.tif 000009
【図８】
2015515043.tif 000010
【図９】
2015515043.tif 000011
【図１０】
2015515043.tif 000012
【図１１】
2015515043.tif 000013
【図１２】
2015515043.tif 000014
【図１３】
2015515043.tif 000015
【図１４】
2015515043.tif 000016
【図１５】
2015515043.tif 000017
【図１６】
2015515043.tif 000018
【図１７】
2015515043.tif 000019
【図１８】
2015515043.tif 000020
【図１９】
2015515043.tif 000021
【図２０】
2015515043.tif 000022
【国際調査報告】
2015515043.tif 000023
2015515043.tif 000024