(57)【特許請求の範囲】
【請求項１】
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得することと、
前記第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定することと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御することと、
前記メインページにはアニメーションが含まれており、
前記した、スライドタッチポイントの第１スライドスピードをリアルタイムで取得した後、
前記第１スライドスピードに基づいて、前記アニメーションのモーションパラメータを計算し、前記モーションパラメータにより、前記アニメーションを実行することと、
前記アニメーションは、ターンテーブルを含む第１アニメーション及び／又は第１ボタンを含む第２アニメーションを含み、
前記第１スライドスピードに基づいて、前記アニメーションのモーションパラメータを計算することは、
第１計算パラメータを取得し、前記第１計算パラメータ及び前記第１スライドスピードに基づいて、前記ターンテーブルの回動速さ及び回動方向を計算することと、
及び／又は第２計算パラメータを取得し、前記第２計算パラメータ及び前記第１スライドスピードに基づいて、前記第１ボタンの移動レート及び対応する移動方向を計算することと、を含むことを特徴とするサイドスライドインターフェースの表示制御方法。
【請求項２】
第１計算パラメータを取得する前に、前記方法は、
ターンテーブルの周長を取得し、予め設定されたメニューページの最大幅値を取得し、前記ターンテーブルの周長と前記メニューページの最大幅値との比率に基づいて、第１計算パラメータを計算することを更に含むことを特徴とする、請求項１に記載の方法。
【請求項３】
第２計算パラメータを取得する前に、前記方法は、
少なくとも一つの第１ボタンに対応するプリセット移動区間値を取得し、前記プリセット移動区間値に基づいて移動差を特定し、また、予め設定されたメニューページの最大幅値を取得し、前記移動差と前記メニューページの最大幅値との比率に基づいて、第２計算パラメータを計算することを更に含むことを特徴とする、請求項１に記載の方法。
【請求項４】
前記ターンテーブルには第２ボタンが含まれており、前記方法は、
前記ターンテーブル中心点を通る直線が、ターンテーブルの中心点を円心とし、水平方向にある位置から前記第２ボタンの中心点を通るまで回動して経過した角度である、前記第２ボタンに対応する角度をリアルタイムで取得することと、
前記第２ボタンに対応する角度及びプリセット最大伸縮値に基づいて、前記第２ボタンの大きさを調整することと、を更に含むことを特徴とする、請求項１に記載の方法。
【請求項５】
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得することと、
前記第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定することと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御することと、
スライド停止指令を受信したとき、スライドを初めてから前記スライド停止指令を受信するまでに前記メインページがスライドした距離を計算することと、
前記スライドした距離がプリセット閾値距離以上である場合、前記メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間を取得することと、
前記第３スライドレート又は第１プリセットレートにより、前記メインページの第１初期レートを決定し、前記メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間及び前記第１初期レートに基づいて、前記メインページに対応する第１加速度を計算することと、
前記第１初期レート及び前記第１加速度で前記サイドスライド方向に応じて減速スライドして前記プリセット最大スライド距離のスライドを完了するように、前記メインページを制御することを更に含むことを特徴とするサイドスライドインターフェースの表示制御方法。
【請求項６】
前記メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間を取得した後、前記方法は、
アニメーションのモーションパラメータのうちのモーションレート又は第２プリセットレートに基づいて、前記アニメーションの第２初期レートを決定することと、
前記メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間及び前記第２初期レートに基づいて、前記アニメーションの第２加速度を計算し、第２加速度及び前記第２初期レートで一周期内の残りのアニメーションを減速しながら実行することと、を更に含むことを特徴とする、請求項５に記載の方法。
【請求項７】
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得するスピード監視モジュールと、
前記第１スライドレートに基づいてメニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて前記メニューページ及び前記メインページのサイドスライド方向を決定する計算モジュールと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御するスライド制御モジュールと、を含み、
前記メインページにはアニメーションが含まれており、
前記計算モジュールは、前記第１スライドスピードに基づいて前記アニメーションのモーションパラメータを計算するものでもあり、
前記モーションパラメータにより前記アニメーションを実行するアニメーション実行モジュールを更に含み、
前記アニメーションは、ターンテーブルを含む第１アニメーション及び／又は第１ボタンを含む第２アニメーションを含み、
前記計算モジュールは、第１計算パラメータを取得し、前記第１計算パラメータ及び前記第１スライドスピードに基づいて、前記ターンテーブルの回動速さ及び回動方向を計算すること、及び／又は第２計算パラメータを取得し、前記第２計算パラメータ及び前記第１スライドスピードに基づいて、前記第１ボタンの移動レート及び対応する移動方向を計算するものでもあることを特徴とするサイドスライドインターフェースの表示制御装置。
【請求項８】
指令が記憶されているメモリとプロセッサーとを含み、
前記指令が前記プロセッサーにより実行されるとき、前記プロセッサーは、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得するステップと、
前記第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定するステップと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御するステップと、を実行し、
前記メインページにはアニメーションが含まれており、
前記した、スライドタッチポイントの第１スライドスピードをリアルタイムで取得した後、前記プロセッサーは、
前記第１スライドスピードに基づいて、前記アニメーションのモーションパラメータを計算し、前記モーションパラメータにより、前記アニメーションを実行するステップを更に実行すること、
前記アニメーションは、ターンテーブルを含む第１アニメーション及び／又は第１ボタンを含む第２アニメーションを含み、
前記プロセッサーにより実行される、前記第１スライドスピードに基づいて、前記アニメーションのモーションパラメータを計算することは、
第１計算パラメータを取得し、前記第１計算パラメータ及び前記第１スライドスピードに基づいて、前記ターンテーブルの回動速さ及び回動方向を計算すること、
及び／又は第２計算パラメータを取得し、前記第２計算パラメータ及び前記第１スライドスピードに基づいて、前記第１ボタンの移動レート及び対応する移動方向を計算することを含むことを特徴とする端末。
【請求項９】
コンピュータにより実行可能な指令が記憶されている一又は複数の読取可能な不揮発性記憶媒体であって、
前記コンピュータにより実行可能な指令が一又は複数のプロセッサーにより実行されるとき、前記一又は複数のプロセッサーは、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得するステップと、
前記第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定するステップと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御するステップと、を実行し、
前記メインページにはアニメーションが含まれており、
前記した、スライドタッチポイントの第１スライドスピードをリアルタイムで取得した後、前記プロセッサーは、
前記第１スライドスピードに基づいて、前記アニメーションのモーションパラメータを計算し、前記モーションパラメータにより、前記アニメーションを実行するステップを更に実行すること、
前記アニメーションは、ターンテーブルを含む第１アニメーション及び／又は第１ボタンを含む第２アニメーションを含み、
前記プロセッサーにより実行される、前記第１スライドスピードに基づいて、前記アニメーションのモーションパラメータを計算することは、
第１計算パラメータを取得し、前記第１計算パラメータ及び前記第１スライドスピードに基づいて、前記ターンテーブルの回動速さ及び回動方向を計算すること、
及び／又は第２計算パラメータを取得し、前記第２計算パラメータ及び前記第１スライドスピードに基づいて、前記第１ボタンの移動レート及び対応する移動方向を計算することを含むことを特徴とする一又は複数の読取可能な不揮発性記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年５月６日に中国特許庁に提出された、出願番号が２０１６１０２９７１０６１であり、発明の名称が「サイドスライドインターフェースの表示制御方法及び装置」である中国特許出願を優先権とする。当該中国特許出願の内容は全て本発明に引用されている。
【０００２】
本発明は、コンピュータ技術分野に関し、特にサイドスライドインターフェースの表示制御方法と装置、端末と記憶媒体に関する。
【背景技術】
【０００３】
科学技術の発展に伴い、移動端末のインターフェースで表示及び処理可能な内容がますます増えており、このため、スクリーンの利用率も要望が一層高まっている。従って、それに伴いスライドメニューが出現した。スライドメニューの場合、ユーザーは、メニューナビゲーション（メニューナビゲーションは個人情報、設定等のメニューオプションを含むナビゲーションであると理解される）を単一のメニューページに配置し、メインページをサイドスライドさせる又はアイコンをクリックする等により当該メニューページを非表示としたり表示したりすることができる。
【０００４】
従来の方法では、ユーザーがサイドスライドを行うとき、一般的に、メインページの移動を制御することにより、メインページの下位のメニューページが表示されるか否かを制御し、更に、メインページをスライドさせるとき、一般的に、スライド操作の最終的な終了位置に応じてメインページがどのように移動するかを決定する。従って、従来の方法では、スライドする際にサイドスライドインターフェースの制御性が悪いという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の各実施例を示しながら、サイドスライドインターフェースの表示制御方法と装置、端末と記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
本発明によるサイドスライドインターフェースの表示制御方法は、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得することと、
前記第１スライドレートに基づいて、前記メニューページに対応する第２スライドレート及び前記メインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定することと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御することと、を含む。
【０００７】
本発明によるサイドスライドインターフェースの表示制御装置は、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得するスピード監視モジュールと、
前記第１スライドレートに基づいて前記メニューページに対応する第２スライドレート及び前記メインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定する計算モジュールと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御するスライド制御モジュールと、を含む。
【０００８】
本発明による端末は、指令が記憶されているメモリとプロセッサーとを含み、前記指令が前記プロセッサーにより実行されるとき、前記プロセッサーは、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得するステップと、
前記第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定するステップと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御するステップと、を実行する。
【０００９】
本発明は、コンピュータで実行可能な指令が記憶されている一又は複数の読取可能な不揮発性記憶媒体を更に提供する。
【００１０】
前記コンピュータで実行可能な指令が一又は複数のプロセッサーにより実行されるとき、前記一又は複数のプロセッサーは、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得するステップと、
前記第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、前記第１スライド方向に応じて、前記メニューページ及び前記メインページのサイドスライド方向を決定するステップと、
それぞれ前記第２スライドレート及び前記第３スライドレートで前記サイドスライド方向に応じてスライドするように前記メニューページ及び前記メインページを制御するステップと、を実行する。
【００１１】
本発明の一又は複数の実施例の詳細を図面及び後述する内容により説明する。本発明の他の特徴、目的及び利点を、明細書、図面及び特許請求の範囲から明らかにする。
【００１２】
本発明の実施例又は先行技術の技術案をより明瞭に理解するため、ここで実施例又は先行技術の説明に必要な図面を簡単に説明する。下記の図面は本発明の一部の実施例を示すものに過ぎず、当業者にとって、創造力を必要とせず、これらの図面に基づいて他の実施例の図面を得られることは言うまでもない。
【図面の簡単な説明】
【００１３】
【図１】一実施例に係る端末のブロック図である。
【図２】一実施例に係るサイドスライドインターフェースの表示制御方法のフローチャートである。
【図３】一実施例に係るサイドスライドインターフェース模式図である。
【図４】一実施例においてサイドスライドインターフェースの表示制御方法を説明するためのインターフェース模式図である。
【図５】他の一実施例においてサイドスライドインターフェースの表示制御方法を説明するためのインターフェース模式図である。
【図６】また他の実施例においてサイドスライドインターフェースの表示制御方法を説明するためのインターフェース模式図である。
【図７】一実施例において第２ボタンの大きさを調整する方法のフローチャートである。
【図８】一実施例において第２ボタンに対応する角度を説明するためのサイドスライドインターフェース模式図である。
【図９】一実施例において最大スライド距離のスライドを完了する方法のフローチャートである。
【図１０】さらに他の一実施例においてサイドスライドインターフェースの表示制御方法を説明するためのインターフェース模式図である。
【図１１】一実施例に係るサイドスライドインターフェースの表示制御装置のブロック図である。
【発明を実施するための形態】
【００１４】
本発明の上記目的、技術案及び利点をより明確にするために、以下、図面及び実施例を参照しながら、本発明をより詳しく説明する。本明細書における実施例は、本発明を説明するためのものに過ぎず、本発明を制限するものではない。
【００１５】
一実施例において、アプリケーションがインストール可能な端末が提供される。当該端末は、携帯電話、タブレット、ラップトップ、デスクトップコンピュータ等であってよい。図１に示すように、当該端末は、システムバスを介して接続されるプロセッサーと、メモリと、不揮発性記憶媒体と、ネットワークインターフェースと、ディスプレイと、入力装置とを含む。そのうち、当該プロセッサーは、演算及び制御をすることで端末全体のオペレーションをサポートするものである。当該端末の不揮発性記憶媒体にはオペレーティングシステムとコンピュータにより実行可能な指令とが記憶されており、当該コンピュータにより実行可能な指令をプロセッサーにより実行することができ、これにより、下記の各実施例に係るサイドスライドインターフェースの表示制御方法を実現できる。端末の内部メモリは、不揮発性記憶媒体に記憶されたオペレーティングシステム及びコンピュータにより実行可能な指令のための実行環境を提供する。ネットワークインターフェースは、ネットワークに接続されて通信するためのものである。端末のディスプレイは、液晶ディスプレイ又は電子インクディスプレイ等であってもよく、本実施例において、ディスプレイは、端末の出力装置として、例えばメニューページ又はメインページのような様々なインターフェースを表示することができる。入力装置は、ユーザーが各種操作指令を入力するためのものであって、例えば、本実施例ではスライド操作の関連指令を入力できる。当該入力装置として、ディスプレイを覆うタッチ層であってもよく、電子機器の外部に設けられるボタン、トラックボール又はタッチパネルであってもよく、周辺のキーボード、タッチパネル又はマウス等であってもよい。
【００１６】
当業者であれば理解できるが、図１に示される構成は、本願の技術案の一部の構成のみを示すものであり、本願の技術案が適用される端末を限定するものではなく、具体的な端末は、図に示される構成よりも多い又は少ない部品を含んでもよく、又は一部の部品を組み合わせる、もしくは部品の配置が異なってもよい。
【００１７】
図２に示すように、一実施例において、サイドスライドインターフェースの表示制御方法が提供されており、当該方法は、図１に示される端末に適用される場合を例として説明し、下記のステップＳ２０２、ステップＳ２０４、ステップＳ２０６を含む。
【００１８】
ステップＳ２０２において、サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードをリアルタイムで取得する。
【００１９】
本実施例において、 ユーザーは端末に表示されるサイドスライドインターフェースに対してスライド操作を行う。具体的には、ユーザーは、スライドタッチポイントが生成されるように端末のサイドスライドインターフェース上の任意の位置をタッチして、スライド操作を行う。ここで、サイドスライドインターフェースは、サイドスライド操作を行うときに端末のスクリーンに表示されるインターフェースを示し、サイドスライド操作の指示を受け始めているが、メニューページをまだ表示していないメインページであってもよく、サイドスライドすることでメニューページが現れた後に表示されるメニューページとメインページとからなるインターフェース全体であってもよい。
【００２０】
更に、メニューページは、サイドスライド操作によって非表示又は表示することができ、メニューバーが配置されているページである。メインページは、主なコンテンツを表示するためのページである。
【００２１】
サイドスライドインターフェースを更に説明する。端末のスクリーンの一頂点を座標原点（０，０）とし、スクリーンにおける他の任意点の座標を（ｘ，ｙ）とし、スクリーンにおける最大の座標値を（ｘｍａｘ， ｙｍａｘ）とする。ここで、実際の状況からｘ及びｙは正数であると考えられる。サイドスライド操作を行うとき、サイドスライドインターフェースは、座標原点（０，０）から座標（ｘｍａｘ， ｙｍａｘ）までのスクリーン全域に表示されるインターフェースである。
【００２２】
図３は、サイドスライドすることでメニューページが現れた後のサイドスライドインターフェースを示している。図３に示すように、頂点Ｐ１（０，０）を座標原点とし、頂点Ｐ２の座標を（ｘｍａｘ，ｙｍａｘ）とする。この場合、点線枠で囲まれるスクリーン表示領域はサイドスライドインターフェースＩであり、インターフェースの分割線ｌ分の左側はメニューページＩ１であり、右側はメインページＩ２である。スライドタッチポイントは、サイドスライドインターフェースＩ上の任意の位置に作用することができる。
【００２３】
端末は、生成されたスライドタッチポイントの第１スライドスピードをリアルタイムで取得する。ここで、第１スライドスピードは、第１スライドレートと対応する第１スライド方向とを含むと考えられ、そのうち、第１スライドレートとはスライドタッチポイントのスライドレートであり、第１スライド方向とは、スライドタッチポイントのスライド方向である。具体的に、端末は、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ、即ちアプリケーションプログラミングインタフェース）をコールし、ジェスチャープロセッサーを介してスライドタッチポイントの第１スライドレート及び第１スライド方向をリアルタイムで取得する。
【００２４】
ステップＳ２０４において、第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、第１スライド方向に応じて、メニューページ及びメインページのサイドスライド方向を決定する。
【００２５】
ステップＳ２０６において、それぞれ第２スライドレート及び第３スライドレートでサイドスライド方向に応じてスライドするようにメニューページ及びメインページを制御する。
【００２６】
具体的には、端末は、第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算する。
【００２７】
そのうち、第２スライドレート及び第３スライドレートは、それぞれ第１スライドレートと比率関係にある。具体的には、第１スライドレートと第１プリセット定数との積により第２スライドレートを得て、第１スライドレートと第２プリセット定数との積により第３スライドレートを得ることができる。第１プリセット定数と第２プリセット定数とは何れも正数である。
【００２８】
そのうち、第１プリセット定数は第２プリセット定数より小さく設定されてもよい。一実施例において、第１プリセット定数は１より小さい正数であり、第２プリセット定数は１である。第１プリセット定数が第２プリセット定数より小さくなるように予め設定されることにより、メニューページの第２スライドレートはメインページの第３スライドレートより小さく、サイドスライドの際、メインページとメニューページとの間の表示制御は漸進性と連続性を有し、サイドスライドインターフェース全体のサイドスライド時の表示がより円滑になる。
【００２９】
第１プリセット定数は第２プリセット定数と等しくてもよい。
【００３０】
更に、端末は、第１スライド方向に応じてメニューページ及びメインページのサイドスライド方向を決定する。サイドスライド方向とは、現在表示されているインターフェースの表示方向とユーザーの視角とが一致する場合、当該ユーザーの視角を参照して、現在表示されているインターフェースを水平方向に左右にスライドさせる方向である。
【００３１】
本願の全ての実施例において、「水平方向」、「水平分方向」、「左に」、「右に」、「上に」、「下に」等の方向表現は、何れも現在表示されているインターフェースの表示方向とユーザーの視角とが一致し、当該ユーザーの視角を参照することを前提とするものである。
【００３２】
具体的には、第１スライド方向に対応する水平分方向をメニューページ及びメインページのサイドスライド方向とする。例えば、第１スライド方向に対応する水平分方向を左に向かう場合、メニューページ及びメインページのサイドスライド方向は水平方向の左に向かうと決定され、第１スライド方向に対応する水平分方向を右に向かう場合、メニューページ及びメインページのサイドスライド方向は水平方向の右に向かうと決定される。第１スライド方向の水平分方向が存在しない場合、サイドスライド方向は発生せず、メインページとメニューページはスライドしない。
【００３３】
更に、それぞれ第２スライドレート及び第３スライドレートによりサイドスライド方向に応じてスライドするようにメニューページ及びメインページを制御する。即ち、第２スライドレートによりその対応するサイドスライド方向に応じてスライドするようにメニューページを制御し、第３スライドレートによりその対応するサイドスライド方向に応じてスライドするようにメインページを制御する。
【００３４】
図４を参照しつつさらに説明する。図４は、一実施例においてサイドスライド操作を行うサイドスライドインターフェースを示している。ユーザーがスライドタッチポイントＰを介してサイドスライドインターフェースに作用し、第１スライドレートＶ１によりＤ１方向に向かってスライドするとする。この場合、Ｄ１方向の水平分方向をＨ１とし、Ｖ１に基づいてメニューページの第２スライドレートＶ２及びメインページの第３スライドレートＶ３を計算し、レートＶ２で水平分方向Ｈ１に応じてスライドするようにメニューページを制御し、レートＶ３で水平分方向Ｈ１に応じてスライドするようにメインページを制御する。
【００３５】
本実施例において、スライドタッチポイントは、サイドスライドインターフェース上の任意の位置に作用することができ、これにより、サイドスライドインターフェースの制御可能な領域が拡大し、サイドスライドインターフェースの制御性が向上する。更に、スライドタッチポイントの第１スライドスピードをリアルタイムで取得し、第１スライドスピードのうちの第１スライドレートにより、メニューページの第２スライドレート及びメインページの第３スライドレートを算出し、第１スライド方向に応じて、メニューページ及びメインページのサイドスライド方向を決定し、第２スライドレート及び第３スライドレートでサイドスライド方向に応じてそれぞれスライドするようにメニューページ及びメインページを制御する。即ち、スライドタッチポイントのリアルタイムにおけるスライドスピードにより、メニューページ及びメインページのスライドレート及びスライド方向を制御する。スライドタッチポイントのリアルタイムでのスライドと、サイドスライドインターフェースのメニューページ及びメインページのスライドとを関連付けることにより、サイドスライドインターフェースの制御性を更に向上させ、サイドスライドインターフェースのコンテンツ表示の円滑性が向上する。
【００３６】
一実施例において、ステップＳ２０４の前に、第１スライド方向に対応する水平分方向を取得し、水平分方向に対する第１スライド方向の角度がプリセット範囲内にあるか否かを判断し、「ＹＥＳ」と判断された場合、ステップＳ２０４に移行し、「ＮＯ」と判断された場合、スライドタッチポイントによるサイドスライド操作を実行しないことを更に含む。プリセット範囲を設定することにより、誤判断による不要なサイドスライド操作を効果的に減少し、処理資源を節約することができる。
【００３７】
一実施例において、メインページにはアニメーションが含まれており、スライドタッチポイントの第１スライドスピードをリアルタイムで取得するステップの後、第１スライドスピードに基づいてアニメーションのモーションパラメータを計算し、モーションパラメータによってアニメーションを実行するステップを更に含む。
【００３８】
具体的には、メインページには一又は複数のアニメーションが含まれている。スライドタッチポイントの第１スライドスピードを取得した後、端末は、第１スライドスピードに基づいて、メインページに含まれているアニメーションのモーションパラメータを計算し、算出したモーションパラメータによってアニメーションを実行しアニメーション効果を表示する。そのうち、モーションパラメータはモーションスピードを含む。更に、モーションスピードはモーションレートとモーション方向とを含む。
【００３９】
本実施例において、スライドタッチポイントの第１スライドスピードに基づいて、メインページのアニメーションのモーションパラメータを計算し、これにより、サイドスライドの際にスライドタッチポイントの第１スライドスピードによりメインページのアニメーションの実行及び表示を制御することを実現し、サイドスライドインターフェース時のアニメーションの表示の制御性及び円滑性を向上させる。
【００４０】
一実施例において、メインページのアニメーションは第１アニメーションを含み、第１アニメーションはターンテーブルを含み、第１スライドスピードに基づいてアニメーションのモーションパラメータを計算するステップ（以下、アニメーションモーションパラメータ計算ステップと略称する）は、第１計算パラメータを取得し、第１計算パラメータ及び第１スライドスピードに基づいてターンテーブルの回動速さ及び回動方向を計算することを含む。
【００４１】
本実施例において、メインページのアニメーションは第１アニメーションを含み、第１アニメーションはターンテーブルを含む。そのうち、当該ターンテーブルは、３Ｄターンテーブルであっても、２Ｄターンテーブルであってもよい。
【００４２】
更に、端末は、予め設定された第１計算パラメータを取得し、第１計算パラメータ及び第１スライドスピードによりターンテーブルの回動速さ及び回動方向を計算する。即ち、第１スライドスピードにおける第１スライドレート及び第１計算パラメータによりターンテーブルの回動速さを計算し、第１スライドスピードにおける第１スライド方向に応じてターンテーブルの回動方向を決定する。
【００４３】
具体的には、予め設定された第１スライド方向の水平分方向とターンテーブル回動方向との対応関係に基づいて、スライドタッチポイントの第１スライド方向に対応するターンテーブルの回動方向を決定する。例えば、第１スライド方向の水平分方向を左に向かうとき、ターンテーブルの回動方向を時計回り方向とし、第１スライド方向の水平分方向を右に向かうとき、ターンテーブルの回動方向は反時計回り方向とする。ここで、第１スライド方向の水平分方向を左に向かうとき、ターンテーブルの回動方向は反時計回り方向としてもよい。本発明の実施例において、第１スライド方向の水平分方向とターンテーブルの回動方向との間に対応関係があればよく、具体的にどんな対応関係であるかは限定されない。
【００４４】
図５は、一実施例においてサイドスライド操作を行うときのサイドスライドインターフェースを示している。図５に示すように、ユーザーは、スライドタッチポイントを介してサイドスライドインターフェースに作用し、第１スライドレートＶ１でＤ２に向かってスライドする。この場合、Ｄ２方向の水平分方向をＨ２と決定し、第１スライド方向の水平分方向とターンテーブルＴの回動方向との対応関係に基づいて、Ｈ２に対応するターンテーブルＴの回動方向を反時計回りＥ２と決定する。
【００４５】
本実施例において、スライドタッチポイントの第１スライドスピード及び第１計算パラメータに基づいて、第１アニメーションにおけるターンテーブルの回動速さ及び回動方向を計算し、これにより、サイドスライドの際にスライドタッチポイントの第１スライドスピードによりメインページの第１アニメーションにおけるターンテーブルの回動が制御され、サイドスライドインターフェースの第１アニメーションにおけるターンテーブルの回動の制御性及び円滑性が向上する。
【００４６】
一実施例において、第１計算パラメータを取得するステップの前に、第１計算パラメータを計算するステップを更に含む。第１計算パラメータを計算するステップは、ターンテーブルの周長及び予め設定されたメニューページの最大幅値を取得し、ターンテーブルの周長とメニューページの最大幅値との比率により第１計算パラメータを計算することを含む。
【００４７】
具体的には、端末は、予め記憶されたターンテーブルの周長を直接取得してもよく、もしくはターンテーブルの半径を取得し、ターンテーブルの半径に基づいてターンテーブルの周長を計算してもよい。更に、端末は、予め設定されたメニューページの最大幅値（以下、最大幅値と略称する）を取得し、ターンテーブルの周長と最大幅値との比率により第１計算パラメータを計算する。
【００４８】
そのうち、予め設定されたメニューページの最大幅値とは、予め設定されたメニューページの表示可能な最大幅である。例えば、メニューページの現在の表示幅値が最大幅値より小さいとき、左又は右に向かってサイドスライド操作を行うことができる。メニューページの現在の表示幅値が最大幅値に等しいとき、左に向かってサイドスライド操作を行った場合しか、端末はそれに応じたサイドスライド操作を行わず、右に向かってサイドスライド操作を行った場合、端末は右に向かうスライド操作を実行しない。
【００４９】
更に、ターンテーブルの周囲と最大幅値とを１：１で比較することで第１計算パラメータを取得してもよく、第１計算パラメータは、
Ｋ１＝２Ｍ_ＰＩ*Ｒ／Ｗ
であり、そのうち、Ｍ_ＰＩは円周率、Ｒはターンテーブルの半径、Ｗはメニューページの最大幅値である。本実施例において、メニューページ及びメインページがメニューページの最大幅値でスライドすると、ターンテーブルをちょうど一周回動するように制御される。サイドスライド操作と第１アニメーションとの間の関連性、完全性を向上させ、サイドスライドインターフェースの第１アニメーションにおけるターンテーブルの回動の制御性及び円滑性を更に向上させる。
【００５０】
ターンテーブルの周長と最大幅値との関係を予め設定された他の比率関係として第１計算パラメータを得てもよいが、本発明の実施例はこれに限定されず、第１計算パラメータはターンテーブルの周長と予め設定された幅値との比率に基づいて計算されたものであればよい。
【００５１】
一実施例において、メインページのアニメーションは第２アニメーションを含み、第２アニメーションは第１ボタンを含む。第１スライドスピードに基づいてアニメーションのモーションパラメータを計算するステップ（アニメーションモーションパラメータ計算ステップと略称する）は、第２計算パラメータを取得し、第２計算パラメータ及び第１スライドスピードに基づいて第１ボタンの移動レート及び対応する移動方向を計算することを含む。
【００５２】
本実施例において、メインページのアニメーションは第２アニメーションを含み、第２アニメーションは少なくとも一つの第１ボタンを含む。そのうち、少なくとも一つの第１ボタンは、アイコンボタンであってもよく、文字ボタンであってもよく、また、アイコンと文字とを組み合わせたボタンであってもよい。第１ボタンが複数含まれる場合、当該複数の第１ボタンのタイプは同じであってもよく、異なってもよい。本発明の実施例はボタンの具体的な形を限定しない。更に、少なくとも一つの第１ボタンは予め設定されたルールに従ってメインページに配置・表示されてもよい。
【００５３】
端末は、予め設定された第２計算パラメータを取得し、第２計算パラメータ及び第１スライドスピードに基づいて、少なくとも一つの第１ボタンの移動レート及び対応する移動方向を計算する。即ち、第１スライドスピードのうちの第１スライドレート及び第２計算パラメータに基づいて少なくとも一つの第１ボタンの移動レートを計算し、第１スライドスピードのうちの第１スライド方向に応じて少なくとも一つの第１ボタンの移動方向を決定する。
【００５４】
具体的には、予め設定された第１スライド方向の水平分方向と第１ボタンの移動方向との間の対応関係に基づいて、スライドタッチポイントの第１スライド方向に対応する第１ボタンの移動方向を決定する。例えば、第１スライド方向の水平分方向を左に向かうとき、第１ボタンは現在表示されているインターフェースを基に下に移動し、第１スライド方向の水平分方向を右に向かうとき、第１ボタンは現在表示されているインターフェースを基に上に移動する。ここで、第１スライド方向の水平分方向を左に向かうとき、第１ボタンは現在表示されているインターフェースを基に上に移動してもよい。本発明の実施例において、第１スライド方向の水平分方向と第１ボタンの移動方向との間に対応関係があればよいが、具体的にどんな対応関係であるかは限定されない。
【００５５】
図６は、一実施例においてサイドスライド操作を行うときのサイドスライドインターフェースを示している。図６に示すように、ユーザーは、スライドタッチポイントを介してサイドスライドインターフェースに作用し、第１スライドレートＶ１でＤ２方向に向かってスライドする。この場合、Ｄ２方向の水平分方向をＨ２とし、第１スライド方向の水平分方向と第１ボタンの移動方向との間の対応関係に基づいて、Ｈ２に対応する第１ボタンＢ１１、Ｂ１２及びＢ１３の移動方向を下に向かう方向Ｆ２とする。
【００５６】
本実施例において、スライドタッチポイントの第１スライドスピード及び第２計算パラメータに基づいて第２アニメーションにおける第１ボタンの移動レート及び移動方向を計算し、これにより、サイドスライドの際にスライドタッチポイントの第１スライドスピードによりメインページの第２アニメーションにおける第１ボタンの移動を制御することを実現し、サイドスライドインターフェースの第２アニメーションの第１ボタンの移動の制御性及び円滑性を向上させる。
【００５７】
一実施例において、第２計算パラメータを取得するステップの前に、第２計算パラメータを計算するステップを更に含む。第２計算パラメータを計算するステップは、少なくとも一つの第１ボタンに対応するプリセット移動区間値を取得し、プリセット移動区間値に基づいて移動差を特定し、予め設定されたメニューページの最大幅値を取得し、移動差と予め設定されたメニューページの最大幅値との比率によって第２計算パラメータを計算することを含む。
【００５８】
本実施例において、端末は、少なくとも一つの第１ボタンの移動方向上のプリセット移動区間値を取得する。例えば、第１ボタンがＹ方向、即ち垂直方向に移動する場合のプリセット移動区間値がｙ１〜ｙ２とすると、ｙ２が最大移動値であり、ｙ１が最小移動値である。更に、プリセット移動区間値により移動差を特定する。ここで、移動差は、移動区間値のうちの最大移動値と最小移動値との差であり、上記例の場合、移動差はｙ２−ｙ１である。
【００５９】
更に、予め設定されたメニューページの最大幅値を取得し、移動差と予め設定されたメニューページの最大幅値（以下、最大幅値と略称する）との比率により第２計算パラメータを計算する。
【００６０】
更に、移動差と最大幅値とを１：１で比較することで第２計算パラメータを取得してもよい。第２計算パラメータは、
Ｋ２＝（ｙ２−ｙ１）／Ｗ
であり、そのうち、ｙ２は最大移動値、ｙ１は最小移動値、ｙ２−ｙ１は移動差、Ｗは最大幅値である。本実施例において、メニューページ及びメインページがメニューページの最大幅値でスライドすると、第１ボタンをちょうど一周分移動するように制御する。これにより、サイドスライド操作と第２アニメーションとの関連性、完全性が向上し、サイドスライドインターフェースの第２アニメーションにおける第１ボタンの移動の制御性及び円滑性を更に向上させる。
【００６１】
移動差と最大幅値とを予め設定された他の比例関係として第２計算パラメータを取得してもよいが、本発明の実施例はこれに限定されず、第２計算パラメータは移動差と最大幅値との比率により計算されたものであればよい。
【００６２】
メインページは第１アニメーションと第２アニメーションとを同時に含んでもよく、第１アニメーションのみを含んでもよく、第２アニメーションのみを含んでもよい。
【００６３】
図７に示すように、一実施例において、ターンテーブルは第２ボタンを含み、当該方法は第２ボタンの大きさを調整するステップ、即ち、ステップＳ７０２、Ｓ７０４を更に含む。
【００６４】
ステップＳ７０２において、第２ボタンに対応する角度をリアルタイムで取得する。当該第２ボタンに対応する角度は、ターンテーブルの中心点を通る直線が、ターンテーブル中心点を円心とし、水平方向にある位置から第２ボタンの中心点を通るまで回動して経過した角度である。
【００６５】
本実施例において、ターンテーブルは少なくとも一つの第２ボタンを含む。第２ボタンの位置はターンテーブルの回動に伴って変わる。第２ボタンが複数ある場合、隣り合う第２ボタン同士の中心点の相対位置は変わらない。更に、少なくとも一つの第２ボタンは、アイコンボタンであってもよく、文字ボタンであってもよく、アイコンとテキストとを組み合わせたボタン等であってもよい。第２ボタンが複数ある場合、これらの複数の第２ボタンのタイプは、同じであっても異なってもよく、本発明の実施例は、第２ボタンの具体的な形を限定しない。更に、少なくとも一つの第２ボタンは、予め設定されたルールに従ってターンテーブルの円環上に分布しており、均一に分布してもよく、不均一に分布してもよく、本発明の実施例はこれを限定しない。
【００６６】
更に、端末は、少なくとも一つの第２ボタンに対応する角度を取得する。ここで、第２ボタンに対応する角度とは、ターンテーブルの中心点を円心とし、ユーザーの視角と一致する現在表示されているインターフェースを参照して、ターンテーブルの中心点を通る直線が、水平方向にある位置から第２ボタンの中心点を通るまで回動して経過した角度である。例えば、図８に示すように、図８は、ユーザーの視角と一致する現在表示されているサイドスライドインターフェースを示している。ここで、ターンテーブルの中心点を通る直線ｌ１がターンテーブルの中心点を円心として水平方向にある位置から第２ボタンＢ２１の中心点を通るまで回動して経過した角度がαであると、第２ボタンＢ２１に対応する角度はαであり、第２ボタンＢ２２の中心点を通るまで回動して経過した角度がβであると、第２ボタンＢ２２に対応する角度はβである。即ち、ターンテーブルの回動中、第２ボタンに対応する角度もそれに従って変わる。
【００６７】
ステップＳ７０４において、第２ボタンに対応する角度及びプリセット最大伸縮値により第２ボタンの大きさを調整する。
【００６８】
本実施例において、端末は、最大伸縮値を予め設定しており、最大伸縮値は、第２ボタンの大きさパラメータのうちの最大値と最小値との差に等しい。第２ボタンの大きさパラメータとは、第２ボタンの大きさを表すものである。更に、第２ボタンの大きさパラメータは、第２ボタンの辺長であってもよく、第２ボタンの半径又は直径、対角線等の、第２ボタンの大きさを表現し且つ調整することができる計測パラメータであってもよい。
【００６９】
第２ボタンの境界形状は、例えば円形、楕円形、規則的な多角形等の規則的な図形であってもよいが、この場合、対応する第２ボタンの大きさパラメータは、半径、直径、辺長等のパラメータであってもよい。なお、第２ボタンの境界形状は、各種の不規則な図形であってもよいが、この場合、対応する第２ボタンの大きさパラメータは、任意の若干辺の辺長、対角線等のパラメータであってもよい。
【００７０】
本発明の実施例は、第２ボタンの境界の具体的な形を限定しないとともに第２ボタンの大きさパラメータのタイプも限定せず、当該大きさパラメータが第２ボタンの大きさを表現し且つ調整することができればよい。
【００７１】
更に、第２ボタンに対応する角度及びプリセット最大伸縮値に基づいて第２ボタンの大きさを調整する。具体的には、一実施例において、第２ボタンに対応する角度、プリセット最大伸縮値及び第２ボタンの大きさパラメータの最小値により、少なくとも一つの第２ボタンの大きさを調整することができる。より具体的には、下記の数式に基づいて調整後の第２ボタンの大きさパラメータの値Ｍ’を計算することができる。
Ｍ’＝ｃｏｓ(ｎ／２＋Ｍ_ＰＩ／４)*ｃ＋Ｍｍｉｎ
上記式のうち、ｎは第２ボタンに対応する角度、Ｍ_ＰＩは円周率、Ｍｍｉｎは第２ボタンの大きさの特徴パラメータの最小値、ｃはプリセット最大伸縮値であり、
ｃ＝Ｍｍａｘ− Ｍｍｉｎ
上記式のうち、Ｍｍａｘは第２ボタンの大きさパラメータの最大値である。更に、調整後の第２ボタンの大きさパラメータの値Ｍ’に従って第２ボタンの大きさを調整する。
【００７２】
更に、一実施例において、第２ボタンの境界は円形であり、第２ボタンの大きさパラメータは半径又は直径である。仮に第２ボタンの大きさパラメータが半径である場合、第２ボタンに対応する角度、プリセット最大伸縮値及び第２ボタンの最小半径に基づいて第２ボタンの大きさを調整し、調整後の第２ボタンの半径は下記の数式に示される。
ｒ’＝ｃｏｓ（ｎ／２＋Ｍ_ＰＩ／４）*ｃ＋ｒｍｉｎ
ｃ＝ｒｍａｘ−ｒｍｉｎ
上記式のうち、ｎは第２ボタンに対応する角度で、Ｍ_ＰＩは円周率で、ｃはプリセット最大伸縮値で、ｒｍａｘは第２ボタン最大半径値で、ｒｍｉｎは第２ボタンの最小半径値である。更に、調整された第２ボタンの半径により第２ボタンの大きさを調整する。
【００７３】
他の一実施例において、第２ボタンに対応する角度及びプリセット最大伸縮値に基づいて第２ボタンの大きさを調整するステップは、サイドスライド操作の前の第２ボタンの大きさパラメータの値を取得し、サイドスライド操作の前の第２ボタンの大きさパラメータの値、第２ボタンに対応する角度及びプリセット最大伸縮値に基づいて第２ボタンの大きさを調整することを含む。
【００７４】
本実施例において、第２ボタンに対応する角度をリアルタイムで取得し、第２ボタンに対応する角度に応じて第２ボタンの大きさを調整する。第２ボタンのリアルタイム角度が、第２ボタンの回転位置により決定される。即ち、スライドタッチポイントの第１スライドレートにより間接的に決定されるため、スライドタッチポイントの第１スライドレートにより第２ボタンの大きさに対する調整を制御することを実現し、サイドスライドインターフェースの制御性を向上させる。同時に、サイドスライドインターフェースのコンテンツ表示の円滑性を向上させる。
【００７５】
図９に示すように、一実施例において、当該方法は、最大スライド距離を完成するステップ、即ちステップＳ９０２、Ｓ９０４、Ｓ９０６、Ｓ９０８を含む。
【００７６】
ステップＳ９０２において、スライド停止指令を受信したとき、スライドを始めてからスライド停止指令を受信するまでにメインページがスライドした距離を計算する。
【００７７】
本実施例において、ユーザーがスライドタッチポイントによるサイドスライド操作を停止するときにスライド停止指令が生成され、端末は、スライド停止指令に応じて、スライドを始めてからスライド停止指令を受信するまでにメインページがスライドした距離を計算する。具体的には、一実施例において、端末は、ＡＰＩをコールし、ジェスチャープロセッサーによってスライドタッチポイントがスライドした距離を計算し、スライドタッチポイントに対応する第１スライドレートとメインページに対応する第３スライドレートとの間の比率関係に基づいて、メインページがスライドした距離を計算してもよい。他の一実施例において、端末は、スライド停止指令を受信したときの、現在表示されているインターフェースにおけるメインページの位置を取得し、現在の位置とスライド開始時の位置とを比較することで、メインページがスライドした距離を取得してもよい。
【００７８】
ステップＳ９０４において、スライドした距離がプリセット閾値距離以上である場合、メインページがプリセット最大スライド距離のスライドを完成するまでの所要残り時間を取得する。
【００７９】
更に、プリセット閾値距離を取得し、計算して得たスライドした距離とプリセット閾値距離とを比較して、スライドした距離がプリセット閾値距離以上である場合、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間（以下、必要残り時間と略称する）を取得する。プリセット最大スライド距離は、実際に、メニューページの最大幅値（以下、最大幅値と略称する）、即ち、予め設定されたメニューページの表示可能な最大幅値である。
【００８０】
一実施例において、最大幅値とスライド距離との差を計算する。当該差は、メインページがプリセット最大スライド距離のスライドを完了するまでの残り距離（以下、残り距離と略称する）であり、当該残り距離と最大幅値との比率に基づいて所要残り時間を計算する。当該残り距離とメニューページの予め設定された幅値との関係を１：１の比例関係として所要残り時間を取得してもよい。あるいは、予め設定された時間調整パラメータｔｃを取得し、予め設定された時間調整パラメータｔｃ、及び残り距離と最大幅値との比率に基づいて所要残り時間を計算してもよい。具体的に、次の数式を満たしている。
ｔ＝ｔｃ*(Ｗ−Ｗ_ｓ)／Ｗ
上記式のうち、ｔは所要残り時間、Ｗ_ｓはスライド距離、Ｗは最大幅値、Ｗ−Ｗ_ｓ は残り距離、ｔｃは時間調整パラメータである。時間調整パラメータを設定することにより、異なるスライド効果を表示したいときに、メニューページの予め設定された幅値を変えることなく、時間調整パラメータのみを変えればよい。インターフェースの各部分の割合を反映したメニューページの予め設定された幅値を変えることに比べると、時間調整パラメータを変えるのは、より速く行うことができ、操作コスト及び資源コストをより節約することができる。
【００８１】
他の一実施例において、端末には所要残り時間が予め設定されている。スライド距離がプリセット閾値距離以上である場合、予め設定された所要残り時間を取得する。更に、端末には、スライドした距離と所要残り時間との対応関係が予め設定されており、即ち、異なるスライド距離に対して異なる所要残り時間が設定されており、当該対応関係に基づいて、スライド距離に対応する予め設定された所要残り時間を取得する。
【００８２】
ステップＳ９０６において、第３スライドレート又は第１プリセットレートによりメインページの第１初期レートを決定し、メインページが最大スライド距離のスライドを完了するまでの所要残り時間及び第１初期レートに基づいてメインページに対応する第１加速度を計算する。
【００８３】
更に、端末はメインページの第１初期レートを取得する。具体的には、第３スライドレートを第１初期レートとしてもよく、第１プリセットレートを取得し第１初期レートとしてもよい。更に、スライド停止指令を受信したとき、第３スライドレートがゼロではない場合、第３スライドレートを第１初期レートとしてもよく、第１プリセットレートを取得し第１初期レートとしてもよい。スライド停止指令を受信したとき、第３スライドレートがゼロである場合、第１プリセットレートを取得し第１初期レートとする。更に、端末にはスライド距離と第１プリセットレートとの間の対応関係が予め設定されており、第１プリセットレートを第１初期レートとしたい場合、対応関係に基づいてスライド距離に対応する第１プリセットレートを取得し第１初期レートとする。
【００８４】
次に、端末は、所要残り時間及び第１初期レートに基づいてメインページに対応する第１加速度を計算する。具体的には、端末は、第１行程を決定し、第１行程、所要残り時間及び第１初期レートに基づいてメインページの第１加速度を計算する。端末は、スライド停止指令を受信したときに、メインページがプリセット最大スライド距離のスライドを完了するまでの残り距離を第１行程としてもよく、予め設定された加速度計算用行程を取得して第１行程としてもよく、本発明の実施例はこれを限定しない。ここで、予め設定された加速度計算用行程は、予め設定されたメニューページの最大幅値とプリセット閾値距離との差以上である。
【００８５】
更に、次の数式で第１加速度を計算することができる。第１初期レートをＶ始１とし、第１行程をＳ１とし、所要残り時間をｔとすると、
ｖ始１ｔ＋０．５*ａ１*ｔ２＝Ｓ１
で第１加速度ａ１を計算する。第１行程を残り距離とし、第１初期レートをメインページの第３スライドレートとする場合、当該数式は、
Ｖ３ｔ＋０．５*ａ１*ｔ２＝Ｗ−Ｗ_ｓ
となり、上記式のうち、Ｗは最大幅値、 Ｗ_ｓはスライドした距離、Ｗ−Ｗ_ｓは残り距離、Ｖ３は第３スライドレート、ｔは所要残り時間である。本実施例において、第１加速度は、第１初期レート、残り距離及び残り距離のスライドを完了する時間により計算されたものであってもよく、この場合、メインページが最大スライド距離をスライドしたときに、メインページの速度はちょうどゼロまで減速したことになる。メインページのスライドの変化の円滑さを向上し、メインページのスライドの変化をより自然にし、スライド変化時のジャンプや高速スライドにより表示インターフェースに負担がかかることを避ける。
【００８６】
ステップＳ９０８において、第１初期レート及び第１加速度でサイドスライド方向に減速しながらスライドしてプリセット最大スライド距離のスライドを完了するようにメインページを制御する。
【００８７】
更に、端末は、第１初期レート及び第１加速度でサイドスライド方向に減速しながらスライドしてプリセット最大スライド距離のスライドを完了するようにメインページを制御する。即ち、第１初期レート及び第１加速度でサイドスライド方向に残り距離のスライドを完了するまで減速スライドするようにメインページを制御し、これにより、プリセット最大スライド距離のスライドを完了させる。
【００８８】
本実施例において、スライド停止指令を受信したときにスライド距離がプリセット閾値距離以上に達している場合、ユーザーに望まれるインターフェースは大体表示されるが、サイドスライド操作のとき、このユーザーが望むインターフェースは、メインページが最大スライド距離のスライドを完成したときに表示されるインターフェースである。例えば、サイドスライド操作が始まるとき、サイドスライドインターフェースの現在表示されているインターフェースはメインページ全体であり、メニューページはまだ表示されていない。ユーザーの操作によってサイドスライドがプリセット閾値距離を超えるのは、ユーザーがメニューページの表示を望んでいる場合と理解される。この場合、最大スライド距離のスライドを完了するようにメインページを制御することで、メニューページを最大幅値で表示させる。ここで、メニューページの最大幅値で表示されるため、ユーザーによるスライド操作はスクリーンの最辺縁部まで行わずに済む。これにより、ユーザーの操作コストが節約され、これに応じてユーザーの余分なサイドスライド操作を監視する監視コストも節約される。
【００８９】
なお、加速度を発生させて、メインページのスライドを減速させることにより、メインページのスライドの変化をより自然にし、スライド変化時のジャンプや高速スライドによって表示インターフェースに負担がかかることを避ける。
【００９０】
一実施例において、ステップＳ９０２からステップＳ９０８において、メインページの代わりにメニューページを入れても成立する。これにより、スライド停止指令を受信したときにスライド距離がプリセット閾値距離以上である場合、メニューページに対しても同じような制御を行う。
【００９１】
一実施例において、スライド距離がプリセット閾値距離未満である場合、メインページをスライド操作が始まる前の位置まで戻るように制御する。具体的には、予め設定された戻り時間及びメインページの戻り初期レートを取得し、予め設定された戻り時間及び戻り初期レート、並びにメインページのスライド距離に基づいて、メインページの戻り加速度を計算し、戻り初期レート及び戻り加速度でサイドスライド方向の反対方向へ、スライド操作が始まる前の位置まで減速しながらスライドするようにメインページを制御する。
【００９２】
本実施例において、スライド停止指令を受信したとき、スライド距離がプリセット閾値距離を下回る場合、多くの場合、ユーザーがサイドスライド操作を望まない、すなわち例えば、誤操作であったことを意味する。この場合、サイドスライド操作が始まる前の初期位置に戻るようにメインページを制御し、誤操作による資源の無駄を避ける。
【００９３】
なお、戻り加速度を発生させて、メインページの戻りスライドを減速させることにより、メインページの戻りスライドの変化をより自然にし、スライド変化時のジャンプや高速スライドにより表示インターフェースに負担がかかることを避ける。
【００９４】
他の実施例において、本実施例のメインページの代わりにメニューページを入れても成立する。これにより、スライド停止指令を受信したときにスライド距離がプリセット閾値距離を下回る場合、メニューページに対しても同じような制御を行う。
【００９５】
更に、予め設定された戻り時間により、メインページのアニメーションをスライドする前の状態に戻るように制御する。
【００９６】
一実施例において、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間を取得するステップの後に、アニメーションのモーションパラメータのうちモーションレート又は第２プリセットレートに基づいてアニメーションの第２初期レートを決定し、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間及び第２初期レートに基づいてアニメーションの第２加速度を計算し、第２加速度及び第２初期レートで一周期内の残りのアニメーションを減速しながら実行させるステップを更に含む。
【００９７】
本実施例において、アニメーションのモーションパラメータにはアニメーションのモーションレートが含まれている。
【００９８】
メインページがプリセット最大スライド距離のスライドを完了するまでの必要な残り時間（以下、所要残り時間と略称する）を取得した後、端末はアニメーションの第２初期レートを取得する。具体的には、アニメーションのモーションレートを第２初期レートとしてもよく、第２プリセットレートを取得して第２初期レートとしてもよい。
【００９９】
更に、スライド停止指令を受信したときのアニメーションのモーションレートがゼロではない場合、アニメーションのモーションレートを第２初期レートとしてもよく、第２プリセットレートを取得して第２初期レートとしてもよい。スライド停止指令を受信したときのアニメーションのモーションレートがゼロである場合、第２プリセットレートを取得して第２初期レートとする。より具体的には、端末には、一周期内の実行済みアニメーション行程パラメータと第２プリセットレートとの間の対応関係が設定されており、第２プリセットレートを第２初期レートとする場合、当該対応関係に基づいて、一周期内の実行済みアニメーション行程パラメータに対応する第２プリセットレートを取得して第２初期レートとする。
【０１００】
更に、所要残り時間及び第２初期レートに基づいてアニメーションの第２加速度を計算する。具体的には、端末は、第２行程を決定し、第２行程、所要残り時間及び第２初期レートに基づいて、アニメーションの第２加速度を計算する。第２行程とは、スライド停止指令を受信したときの、一周期内のアニメーションの残り行程であってもよい。即ち、一周期内のアニメーションの全行程と一周期内の実行済みアニメーション行程との差により第２行程を得ることができる。第２行程は、直線行程であってもよく、曲線行程であってもよい。
【０１０１】
更に、次の数式で第２加速度を計算することができる。第２初期レートをＶ始２とし、第２行程をＳ２とし、残り時間をｔとすると、
Ｖ始２ｔ＋０．５*ａ２*ｔ２＝Ｓ２
で第２加速度ａ２を計算する。
【０１０２】
他の実施例において、第２行程は予め設定された任意の行程であってもよく、予め設定された任意の行程に基づいて第２加速度を計算し、アニメーションが第２初期レートから第２初期レートがゼロになるまで第２加速度で徐々に減速しながら実行されるように、アニメーションを制御する。
【０１０３】
本実施例において、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間を取得し、メインページの移動を制御する時間と同じ時間で、残りのアニメーションの実行を制御する。これにより、アニメーションの実行とメインページのスライドとの関連性を向上させ、アニメーションとメインページとの一体化及び完全化を向上させる。
【０１０４】
一実施例において、アニメーションが第１アニメーションを含み、第１アニメーションがターンテーブルを含む場合、第２初期レートがターンテーブルの初期レートであり、即ち、ターンテーブルの回動速さ又は第２プリセットレートによりターンテーブルの初期レートを決定する。本実施例において、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間及び第２初期レートに基づいてアニメーションの第２加速度を計算し、第２加速度及び第２初期レートで一周期内の残りアニメーションを減速しながら実行するステップは、ターンテーブルの回動済み弧長を計算し、ターンテーブルの回動済み弧長、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間、及びターンテーブルの初期レートに基づいて、ターンテーブルの加速度を計算し、ターンテーブルの加速度及びターンテーブルの初期レートに基づいて一周期内の残りのターンテーブルの回動操作を減速しながら実行することを含む。
【０１０５】
本実施例において、アニメーションが第１アニメーションを含み、第１アニメーションがターンテーブルを含む場合、端末は、ターンテーブルの回動を始めてからスライド停止指令を受信するまでのターンテーブルの回動済み弧長を取得し、この回動済み弧長に基づいて一周期内のターンテーブルの残り弧長を計算する。更に、一周期内のターンテーブルの残り弧長、ターンテーブルの初期レート、所要残り時間によりターンテーブルの加速度を計算する。具体的には、次の数式でターンテーブルの加速度ａ転を計算することができる。
ＶＣ始ｔ＋０．５*ａ転*ｔ２＝２Ｍ_ＰＩ*Ｒ−Ｌ
そのうち、ＶＣ始はターンテーブルの初期レート、ｔは所要残り時間、Ｒはターンテーブルの半径、Ｌは回動済み弧長である。
【０１０６】
そのうち、ＶＣ始は、ターンテーブルの回動速さであってもよく、第２プリセットレートであってもよい。更に、スライド停止指令を受信したとき、ターンテーブルの回動速さがゼロではない場合、ターンテーブルの回動速さをターンテーブルの初期レートとしてもよく、第２プリセットレートを取得してターンテーブルの初期レートとしてもよい。スライド停止指令を受信したとき、ターンテーブルの回動速さがゼロである場合、第２プリセットレートを取得し、ターンテーブルの初期レートとする。
【０１０７】
更に、端末には回動済み弧長と第２プリセットレートとの間の対応関係が予め設定されており、第２プリセットレートをターンテーブルの初期レートとしたい場合、当該対応関係に基づいて、回動済み弧長に対応する第２プリセットレートを取得してターンテーブルの初期レートとする。
【０１０８】
回動を始めるときにターンテーブル上で一つの参考点を選び、回動を始めるときの当該参考点の位置と、スライド停止指令を受信したときの当該参考点の位置とを比較することにより、ターンテーブルが回動した中心角を計算し、中心角に基づいてターンテーブルの回動済み弧長を計算する。回動済みラジアンとターンテーブルの半径との積に基づいて回動済み弧長を計算してもよい。
【０１０９】
本実施例において、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間を取得し、メインページの移動を制御する時間と同じ時間で、ターンテーブルの一周期内の残りの回動を制御する。これにより、アニメーションの実行とメインページのスライドとの関連性が向上し、アニメーションとメインページとの一体化及び完全化を向上させる。
【０１１０】
他の実施例において、一周期内の残りの回動を完了するようにターンテーブルを制御するとともに、ターンテーブルのリアルタイムの回動状況に基づいてターンテーブルの第２ボタンの大きさを調整してもよい。具体的な調整方法は、上記実施例において説明した、スライドタッチポイントによりターンテーブルの回動を制御するときの第２ボタンの大きさの調整方法と同様に、ターンテーブルの中心点を円心とする第２ボタンに対応する角度をリアルタイムで取得することにより、第２ボタンに対応する角度及びプリセット最大伸縮値に基づいて第２ボタンの大きさを調整する。本実施例において、これについての詳しい説明は省略する。
【０１１１】
一実施例において、ターンテーブルの加速度及びターンテーブルの初期レートで、一周期内の残りのターンテーブル回動操作を実行するステップの後、ターンテーブルの現在の第２ボタンを取得し、第２ボタンと少なくとも一つの第１ボタンとの間の対応関係に基づいて、現在の第２ボタンに対応する少なくとも一つの第１ボタンを取得し、その対応する少なくとも一つの第１ボタンを表示することを更に含む。
【０１１２】
本実施例において、ターンテーブルの加速度及びターンテーブルの初期レートに基づいて一周期内の残りのターンテーブル回動操作を実行するステップの後、ターンテーブルの現在の第２ボタンを取得する。そのうち、現在の第２ボタンとは、現在選ばれた状態にある第２ボタンであり、更に、現在の第２ボタンの大きさパラメータの値は最大値Ｍｍａｘである。
【０１１３】
更に、端末には第２ボタンと少なくとも一つの第１ボタンとの対応関係が予め設定されており、当該対応関係に基づいて、現在の第２ボタンに対応する少なくとも一つの第１ボタンを取得し、対応する少なくとも一つの第１ボタンを表示させる。また更に、第１ボタンと第２ボタンとの間の対応関係は、第１ボタンが第２ボタンに対応するアイテムボタンであることを示すものであり、即ち、第１ボタンは、第２ボタンが示すコンテンツをより詳しくするものである。
【０１１４】
図１０は、一実施例に係るサイドスライドインターフェースのメインページの表示インターフェースを示している。図中、現在の第２ボタンは「トップピック」であり、現在の第２ボタンに対応する第１ボタンは、 Ｂ１１ 「健康診断」、Ｂ１２ 「オンサイトクレーム」、及びＢ１３ 「不動産管理料支払い」である。対応する第１ボタンＢ１１、Ｂ１２ 及びＢ１３を表示する。Ｂ１１「健康診断」、Ｂ１２ 「オンサイトクレーム」及びＢ１３「不動産管理料支払い」は 「トップピック」のコンテンツを詳しく表示するものである。
【０１１５】
本実施例において、第１ボタン及び第２ボタンにより第１アニメーションと第２アニメーションとが関連付けられたのは、第１アニメーションと第２アニメーションとで一つのより大きなアニメーションが構成されることに相当する。これにより、有限の表示スペースにおける表示コンテンツの多様性が向上し、スクリーンの利用率が向上する。
【０１１６】
一実施例において、対応する少なくとも一つの第１ボタンを表示するステップは、第１ボタンの移動レート又は第３プリセットレートで第１ボタンの第３初期レートを決定し、第３初期レートで弾性運動のシミュレーションをし、弾性運動の方向に予め設定された最終停止領域に停止するように、第１ボタンを制御することを含む。
【０１１７】
本実施例において、端末は第１ボタンの第３初期レートを決定する。具体的には、第１ボタンの移動レート又は第３プリセットレートを第１ボタンの第３初期レートとする。更に、前記した方法により、どのような場合に第３プリセットレート又は第１ボタンの移動レートを第３初期レートとするかを決定するが、ここでは説明を省略する。
【０１１８】
更に、端末には、弾性運動の方向に最終停止領域が予め設定されている。ここで、最終停止領域は位置区間であってもよい。端末は、第３初期レートで弾性運動のシミュレーションをし、且つ、弾性運動のシミュレーションの後に弾性運動の方向に予め設定された最終停止領域に停止するように第１ボタンを制御する。
【０１１９】
ここで、弾性運動のシミュレーションとは、第１ボタンを弾性運動のような形で表示されるように制御する。即ち、少なくとも一つの方向逆転位置の間で移動するように第１ボタンを制御する。方向逆転位置とは、当該位置に着くと第１ボタンの移動方向が逆転する位置である。例えば、第１ボタンが先の方向逆転位置Ｙ１から次の方向逆転位置Ｙ２へ移動するときに移動方向は垂直下向き方向であり、方向逆転位置Ｙ２に着くと移動方向が逆転して垂直上向き方向となり、第１ボタンが垂直上向き方向に沿って方向逆転位置Ｙ２から次の方向逆転位置Ｙ３に移動し、移動をこのように繰り返し、最後に、弾性運動の方向上に予め設定された最終停止領域に停止するように、第１ボタンを制御する。
【０１２０】
弾性運動のシミュレーションをするとき、予め設定された先の方向逆転位置から次の方向逆転位置までのプリセット距離と加速度とを取得することで移動レートの低減を実現し、ひいては弾性運動のシミュレーションを実現する。弾性運動のシミュレーションにより、状態変化をよりスムーズにし、自然力学により合致するように見え、直接的に又は突発的に表示する場合に比べて、ディスプレイにかかる負担を低減することができる。
【０１２１】
他の実施例において、現在の第２ボタンに対応する第１ボタンを直接最終停止領域でゼロからフェードインの形で表示してもよい。予め設定された直線運動又は曲線運動の経路に従って予め設定された最終停止領域に移動するように第１ボタンを制御してもよい。本発明の実施例はこれに限定されない。
【０１２２】
図１１に示すように、一実施例において、サイドスライドインターフェースの表示制御装置を提供する。
【０１２３】
当該装置は、
サイドスライドインターフェース上の任意の位置に作用するスライドタッチポイントの、第１スライドレートと第１スライド方向とを含む第１スライドスピードを取得するスピード監視モジュール１１０２と、
第１スライドレートに基づいて、メニューページに対応する第２スライドレート及びメインページに対応する第３スライドレートを計算し、第１スライド方向に応じて、メニューページ及びメインページのサイドスライド方向を決定する計算モジュール１１０４と、
それぞれ第２スライドレート及び第３スライドレートでサイドスライド方向に応じてスライドするようにメニューページ及びメインページを制御するスライド制御モジュール１１０６と、を含む。
【０１２４】
一実施例において、メインページにはアニメーションが含まれており、計算モジュール１１０４は第１スライドスピードに基づいてアニメーションのモーションパラメータを計算するものでもある。
【０１２５】
当該装置は、モーションパラメータによりアニメーションを実行するためのアニメーション実行モジュールを更に含む。
【０１２６】
一実施例において、アニメーションは、第１アニメーション及び／又は第２アニメーションを含み、第１アニメーションはターンテーブルを含み、第２アニメーションは第１ボタンを含む。本実施例において、計算モジュール１１０４は、第１計算パラメータを取得し、第１計算パラメータ及び第１スライドスピードに基づいてターンテーブルの回動速さ及び回動方向を計算する、及び／又は第２計算パラメータを取得し、第２計算パラメータ及び第１スライドスピードに基づいて第１ボタンの移動レート及びその移動方向を計算するものでもある。
【０１２７】
一実施例において、計算モジュール１１０４は、ターンテーブルの周長を取得し、予め設定されたメニューページの最大幅値を取得し、ターンテーブルの周長とメニューページの最大幅値との比率に基づいて第１計算パラメータを計算するものでもある。
【０１２８】
一実施例において、計算モジュール１１０４は、少なくとも一つの第１ボタンに対応するプリセット移動区間値を取得し、プリセット移動区間値に基づいて移動差を決定し、予め設定されたメニューページの最大幅値を取得し、移動差とメニューページの最大幅値との比率に基づいて第２計算パラメータを計算するものでもある。
【０１２９】
一実施例において、ターンテーブルには第２ボタンが含まれており、当該装置は、ターンテーブルの中心点を通る直線が、ターンテーブルの中心点を円心とし、水平方向にある位置から第２ボタンの中心点を通るまで回動して、経過した角度である第２ボタンに対応する角度をリアルタイムで取得する対応角度決定モジュールと、第２ボタンに対応する角度及びプリセット最大伸縮値に基づいて第２ボタンの大きさを調整する調整モジュールと、を更に含む。
【０１３０】
一実施例において、計算モジュール１１０４は、スライド停止指令を受信したとき、スライドを初めてからスライド停止指令を受信するまでにメインページがスライドした距離を計算するものでもある。
【０１３１】
本実施例において、当該装置は、スライドした距離がプリセット閾値距離以上となった場合、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間を取得する取得モジュールを更に含む。
【０１３２】
計算モジュール１１０４は、第３スライドレート又は第１プリセットレートによりメインページの第１初期レートを決定し、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間及び第１初期レートに基づいてメインページに対応する第１加速度を計算するものでもある。
【０１３３】
スライド制御モジュール１１０６は、第１初期レート及び第１加速度でサイドスライド方向に応じて減速スライドしてプリセット最大スライド距離のスライドを完了するようにメインページを制御するものでもある。
【０１３４】
一実施例において、取得モジュールは、アニメーションのモーションパラメータのうちのモーションレート又は第２プリセットレートによりアニメーションの第２初期レートを決定するものでもある。
【０１３５】
計算モジュール１１０４は、メインページがプリセット最大スライド距離のスライドを完了するまでの所要残り時間及び第２初期レートに基づいてアニメーションの第２加速度を計算するものでもある。
【０１３６】
アニメーション実行モジュールは、第２加速度及び第２初期レートで一周期内の残りアニメーションを減速しながら実行するものでもある。
【０１３７】
上記サイドスライドインターフェースの表示制御装置では、各モジュールの全て又は一部はソフトウェア、ハードウェア及びこれらの組合せにより実現することができる。上記各モジュールは、ハードウェアの形で基地局のプロセッサーに組み込む又は独立して設置されてもよく、或いは、プロセッサーが上記各モジュールに対応する操作をコール・実行しやすいように、ソフトウェアの形で基地局のメモリに記憶されてもよい。当該プロセッサーは、中央処理装置 （ＣＰＵ ）、 マイクロプロセッサー、 マイクロコントローラ等であってもよい。
【０１３８】
当業者にとって、上記実施例で説明した方法の全て又は一部のステップは、プログラムの指令により関連ハードウェアで実行されてもよく、プログラムはコンピュータ読取可能な記憶媒体に記憶されてもよい。当該プログラムは、実行時に、上記各方法の実施例のステップを含んでもよい。そのうち、記憶媒体は、磁気ディスク、光ディスク、リードオンリーメモリ（Ｒｅａｄ−Ｏｎｌｙ Ｍｅｍｏｒｙ，ＲＯＭ）又はランダムアクセスメモリ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ，ＲＡＭ）などであってもよい。
【０１３９】
上記実施例の各技術的特徴は任意に組み合わせることができ、説明の便宜上、上記実施例の各技術的特徴の全ての組合せを説明していないが、これらの技術的特徴の組合せは矛盾がなければ、本明細書の記載範囲に含まれると理解されるのが当然である。
【０１４０】
上記実施例により、本発明のいくつかの実施形態を具体的且つ詳細に説明したが、本発明はこれらに限定されていない。当業者にとって、本発明の精神を逸脱しないかぎり、様々な変形や改良も本発明の保護範囲に含まれる。よって、本発明の保護範囲は、請求項の特定した範囲を基準とする。
【図１】
0006549796.tif 000002
【図２】
0006549796.tif 000003
【図３】
0006549796.tif 000004
【図４】
0006549796.tif 000005
【図５】
0006549796.tif 000006
【図６】
0006549796.tif 000007
【図７】
0006549796.tif 000008
【図８】
0006549796.tif 000009
【図９】
0006549796.tif 000010
【図１０】
0006549796.tif 000011
【図１１】
0006549796.tif 000012