(57)【要約】  本発明は動的にアプリケーションのインタフェースを更新する方法を開示し、該方法は、端末はアプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得することと、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定することと、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画することと、を含む。同時に、本発明は端末及び動的更新システム、コンピュータ読み取り可能な記憶媒体を更に開示する。【選択図】図1
2017526091.tif 000002
【特許請求の範囲】
【請求項１】
端末はアプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得することと、
取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定することと、
前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画することと、を含むアプリケーションのインタフェースを動的に更新する方法。
【請求項２】
前記インタフェース設定情報は、前記アプリケーションのインタフェースにおける各コントロールの名称、位置決め、高さ、幅、フォーカシングするかどうか、デフォルトのフォーカスを選択するかどうか、関連のコントロール、使用するリソースの名称及びリンクアドレス、トリガー動作のタイプ及びリンクアドレス、タイムスタンプを含む請求項1に記載の方法。
【請求項３】
前記取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新するかどうかを決定することは、
ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと、サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプとを比較することと、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの後にある場合、前記アプリケーションのインタフェースを更新する必要があることを決定することと、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの前にあり、又はサーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと同じである場合、前記アプリケーションのインタフェースを更新する必要がないことを決定することと、を含む請求項2に記載の方法。
【請求項４】
前記更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画することは、
プリセットのコンポーネントマッピングルールに基づいて更新後のインタフェース設定情報を解析し、更新後のインタフェース設定情報を、前記アプリケーションがサポートするインタフェース描画コンポーネント及びパラメータに変換することと、
前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画することと、を含む請求項1に記載の方法。
【請求項５】
取得ユニット、決定ユニット、インタフェース描画ユニットを含み、
前記取得ユニットは、アプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得するように設定され、
前記決定ユニットは、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定するように設定され、
前記インタフェース描画ユニットは、決定ユニットが前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画するように設定される端末。
【請求項６】
前記インタフェース設定情報は、前記アプリケーションのインタフェースにおける各コントロールの名称、位置決め、高さ、幅、フォーカシングするかどうか、デフォルトのフォーカスを選択するかどうか、関連のコントロール、使用するリソースの名称及びリンクアドレス、トリガー動作のタイプ及びリンクアドレス、タイムスタンプを含む請求項5に記載の端末。
【請求項７】
前記決定ユニットは、
ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと、サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプとを比較し、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの後にある場合、前記アプリケーションのインタフェースを更新する必要があることを決定し、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの前にあり、又はサーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと同じである場合、前記アプリケーションのインタフェースを更新する必要がないことを決定するように設定される請求項6に記載の端末。
【請求項８】
前記インタフェース描画ユニットは、
プリセットのコンポーネントマッピングルールに基づいて更新後のインタフェース設定情報を解析し、更新後のインタフェース設定情報を、前記アプリケーションがサポートするインタフェース描画コンポーネント及びパラメータに変換し、
前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画するように設定される請求項5に記載の端末。
【請求項９】
ブラウザ端、サーバ端、端末を含み、
前記ブラウザ端は、アプリケーションのインタフェースに対してビジュアルレイアウトを行うように設定され、
前記サーバ端は、ビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に生成して記憶し、端末が必要とする場合、記憶した必要なアプリケーションのインタフェース設定情報を端末に提供するように設定され、
前記端末は、アプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得し、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画するように設定される動的更新システム。
【請求項１０】
コンピュータ読み取り可能な記憶媒体であって、前記記憶媒体は1グループのコンピュータ実行可能な指令を含み、前記指令は請求項1〜4のいずれか一項に記載のアプリケーションのインタフェースを動的に更新する方法を実行することに用いられるコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションのインタフェースのオンライン生成技術に関し、特にアプリケーションのインタフェースを動的に更新する方法、端末及びシステムに関する。
【背景技術】
【０００２】
現在、端末のアプリケーションのインタフェースは主に、専門的なソフトウェア開発業者により開発され、アプリケーションのインタフェースを開発する時に、常にアプリケーションの需要に基づいてアプリケーションのインタフェースのスタイル及び内容をカスタマイズする。
【０００３】
従来技術において、アプリケーションのインタフェースを更新する際には少なくとも下記の不備が存在する。
即ち、従来技術においてアプリケーションのインタフェースを開発する時、技術者は専門的なwebの基本知識を理解して把握する必要があり、そして、端末のアプリケーションの使用過程において、アプリケーションのインタフェースのスタイル及び内容をリアルタイムに修正又は更新することができなく、アプリケーションのより高いバージョンをダウンロードして現在のバージョンを代えなければ、アプリケーションのインタフェースの更新を実現することができない。
【０００４】
よって、現在はアプリケーションのインタフェースを動的に更新する解決策が必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現在存在する技術課題を解決するために、本発明の実施例はアプリケーションのインタフェースを動的に更新する方法、端末及びシステムを提供することが望ましい。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の実施例の技術案は下記のように実現する。
【０００７】
本発明の実施例はアプリケーションのインタフェースを動的に更新する方法を提供し、該方法は、
端末はアプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得することと、
取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定することと、
前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画することと、を含む。
【０００８】
上記方案において、前記インタフェース設定情報は、前記アプリケーションのインタフェースにおける各コントロールの名称、位置決め、高さ、幅、フォーカシングするかどうか、デフォルトのフォーカスを選択するかどうか、関連のコントロール、使用するリソースの名称及びリンクアドレス、トリガー動作のタイプ及びリンクアドレス、タイムスタンプを含む。
【０００９】
上記方案において、前記取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新するかどうかを決定することは、
ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと、サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプとを比較することと、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの後にある場合、前記アプリケーションのインタフェースを更新する必要があることを決定することと、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの前にあり、又はサーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと同じである場合、前記アプリケーションのインタフェースを更新する必要がないことを決定することと、を含む。
【００１０】
上記方案において、前記更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画することは、
プリセットのコンポーネントマッピングルールに基づいて更新後のインタフェース設定情報を解析し、更新後のインタフェース設定情報を、前記アプリケーションがサポートするインタフェース描画コンポーネント及びパラメータに変換することと、
前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画することと、を含む。
【００１１】
本発明の実施例は端末を更に提供し、該端末は取得ユニット、決定ユニット、インタフェース描画ユニットを含み、
前記取得ユニットは、アプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得するように設定され、
前記決定ユニットは、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定するように設定され、
前記インタフェース描画ユニットは、決定ユニットが前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画するように設定される。
【００１２】
上記方案において、前記インタフェース設定情報は、前記アプリケーションのインタフェースにおける各コントロールの名称、位置決め、高さ、幅、フォーカシングするかどうか、デフォルトのフォーカスを選択するかどうか、関連のコントロール、使用するリソースの名称及びリンクアドレス、トリガー動作のタイプ及びリンクアドレス、タイムスタンプを含む。
【００１３】
上記方案において、前記決定ユニットは
ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと、サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプとを比較し、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの後にある場合、前記アプリケーションのインタフェースを更新する必要があることを決定し、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの前にあり、又はサーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと同じである場合、前記アプリケーションのインタフェースを更新する必要がないことを決定するように設定される。
【００１４】
上記方案において、前記インタフェース描画ユニットは、
プリセットのコンポーネントマッピングルールに基づいて更新後のインタフェース設定情報を解析し、更新後のインタフェース設定情報を、前記アプリケーションがサポートするインタフェース描画コンポーネント及びパラメータに変換し、
前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画するように設定される。
【００１５】
本発明の実施例は動的更新システムを更に提供し、該システムはブラウザ端、サーバ端、端末を含み、
前記ブラウザ端は、アプリケーションのインタフェースに対してビジュアルレイアウトを行うように設定され、
前記サーバ端は、ビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に生成して記憶し、端末が必要とする場合、記憶した必要なアプリケーションのインタフェース設定情報を端末に提供するように設定され、
前記端末は、アプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得し、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画するように設定される。
【００１６】
本発明の実施例はコンピュータ読み取り可能な記憶媒体を更に提供し、前記記憶媒体は1グループのコンピュータ実行可能な指令を含み、前記指令は端末端のアプリケーションのインタフェースを動的に更新する方法を実行することに用いられる。
【発明の効果】
【００１７】
本発明の実施例によるアプリケーションのインタフェースを動的に更新する方法、端末及びシステムによれば、アプリケーションを起動する時に、端末はローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得し、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画する。このように、本発明の実施例による端末は、サーバ端から取得したインタフェース設定情報に基づいて、アプリケーションのインタフェースをリアルタイムで便利に更新して、ユーザエクスペリエンスを向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】図1は本発明の実施例による動的更新システムの構成構造模式図である。
【図２】図2は本発明の実施例によるアプリケーションのインタフェースを動的に更新する方法の実現のフロー模式図である。
【図３】図3は本発明の実施例による端末の構成構造模式図である。
【発明を実施するための形態】
【００１９】
本発明の実施例はアプリケーションのインタフェースを動的に更新するシステムに適用され、該システムは主にブラウザ端、サーバ端、端末を含み、該システムにおいて、アプリケーションのインタフェースのビジュアルレイアウトはブラウザ/サーバ（Browser/Server、B/S）アーキテクチャに基づいて行うものであり、まずブラウザによりオンラインでアプリケーションのインタフェースに対してビジュアルレイアウトを行い、そして前記サーバ端はビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に生成して記憶し、前記インタフェース設定情報はアプリケーションのインタフェースのレイアウト及び設定を記述することができ、
端末はアプリケーションを起動する時に、端末はローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得し、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画する。
【００２０】
ここで、端末のローカルの初期のインタフェース設定情報は、専門的なソフトウェア開発業者によりアプリケーションの需要に応じて設定されたものである。
【００２１】
本発明の実施例において、前記端末はインテリジェントアプリケーション及び表示機能を有するインテリジェント端末であってもよく、例えば、オーバーザトップテレビ（Over The Top TV、OTT TV）、スマートフォン、タブレットPC等のインテリジェント端末であってもよい。
【００２２】
以下、図面を参照しながら、本発明の具体的な実施形態を説明する。
【００２３】
図1は本発明の実施例による動的更新システムの構成構造模式図であり、図1に示すように、該システムはブラウザ端100、サーバ端101、端末102を含み、
前記ブラウザ端100は、アプリケーションのインタフェースに対してビジュアルレイアウトを行うように設定され、
前記サーバ端101は、ビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に生成して記憶し、端末102が必要とする場合、記憶した必要なアプリケーションのインタフェース設定情報を端末102に提供するように設定され、
前記端末102は、アプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端101の前記アプリケーションのインタフェース設定情報を取得し、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端101の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端101の前記アプリケーションのインタフェース設定情報を利用してローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画するように設定される。
【００２４】
実際の適用において、前記ブラウザ端100、前記サーバ端101は1つのハードウェア装置に集積されてもよく、異なるハードウェア装置に分布されてもよい。
【００２５】
上記システムアーキテクチャに基づいて、図2に示すように、本発明の実施例によるアプリケーションのインタフェースを動的に更新するフローは、その具体的な実現のステップは下記ステップS200〜S203を含む。
【００２６】
ステップS200、端末はアプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得する。
【００２７】
該ステップにおいて、B/Sアーキテクチャに基づいてアプリケーションのインタフェースに対してビジュアルレイアウトを行い、まずブラウザ端100によりグリッドで位置決めの方式又は絶対位置決めの方式で、アプリケーションのインタフェースに対してビジュアルレイアウトを行い、その後、サーバ端101はビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に生成して記憶する。具体的な実現の方式は下記の通りである。
【００２８】
まず、ブラウザ端100においてグリッドで位置決めの方式又は絶対位置決めの方式で、アプリケーションのインタフェースに対してビジュアルレイアウトを行い、
その中、ビジュアルレイアウトに使用可能なコントロールは、ピクチャー再生コントロール、ビデオ再生コントロール、文字リストコントロール等を含み、具体的に、前記ピクチャー再生コントロールはピクチャー表示フレームとして表現し、前記ピクチャー再生コントロールは複数のピクチャーを収納することができ、各ピクチャーは1つのリンクアドレスに対応し、ピクチャー再生コントロールがトリガーされた後に、ピクチャーのリンクアドレスによりピクチャーにリンクしてピクチャー再生を開始し、且つ複数のピクチャーの自動循環再生又は手動切替再生をサポートし、
そして、前記ピクチャー再生コントロールは文字リストコントロールに関連することができ、ユーザは文字リストコントロールにおける文字を選択することにより前記ピクチャー再生コントロールにおけるピクチャーを切替え、前記ビデオ再生コントロールはビデオ再生フレームとして表現し、前記ビデオ再生コントロールは前記ピクチャー再生コントロールと類似し、複数のビデオを収納することができ、各ビデオは1つのリンクアドレスに対応し、且つビデオ再生開始の前に表示した背景ピクチャーのリンクアドレスも予め設定されることができ、前記背景ピクチャーのリンクアドレスにより前記背景ピクチャーにリンクして前記背景ピクチャーを表示し、前記ビデオ再生コントロールはトリガーされた後に、ビデオのリンクアドレスによりビデオにリンクしてビデオ再生を開始し、且つ複数のビデオの自動循環再生又は手動切替再生をサポートし、
前記ビデオ再生コントロールも文字リストコントロールに関連することができ、ユーザは文字リストコントロールにおける文字を選択することにより前記ビデオ再生コントロールにおけるビデオを切替え、前記文字リストコントロールは文字リストとして表現し、一般的に前記ピクチャー再生コントロール又は前記ビデオ再生コントロールと合わせて使用され、ユーザはアプリケーションのインタフェースに対してビジュアルレイアウトを行う時に、カスタマイズのコントロールを採用してもよく、前記カスタマイズのコントロールはアプリケーションのインタフェースの需要に応じて定義されて、カスタマイズの内容を1つのプラグインwidgetとしてカスタマイズのコントロールのフレームに動的にロードすることができ、前記カスタマイズのコントロールはトリガーされた後に、カスタマイズの内容のリンクアドレスにより前記カスタマイズの内容にリンクして前記カスタマイズの内容を再生し、
また、各コントロールは複数のトリガー動作を設定してもよく、前記トリガー動作は前記アプリケーションの他のインタフェースにジャンプすることに設定されてもよく、例えば、ユーザがインタフェースにおける文字リストコントロールでの文字内容をクリックすると、前記アプリケーションにおける該文字内容に関連する他のインタフェースにジャンプし、
ブラウザ端100がアプリケーションのインタフェースのビジュアルレイアウトを完成した後に、前記サーバ端101はエクステンシブルマークアップランゲージ（Exteile Marku Language、XML）により、ビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に生成し、前記インタフェース設定情報はアプリケーションのインタフェースにおける各コントロールの名称、位置決め、高さ、幅、フォーカシングするかどうか、デフォルトのフォーカスを選択するかどうか、関連のコントロール、使用するリソースの名称及びリンクアドレス、トリガー動作のタイプ及びリンクアドレス、現在のタイムスタンプ等の情報を含み、前記インタフェース設定情報をXMLファイルに記憶し、その後、前記サーバ端101は端末にダウンロードサービスを提供する。
【００２９】
ここで、前記サーバ端101は各アプリケーションにそれぞれに対応するインタフェース設定情報を生成して、各アプリケーションに対応するインタフェース設定情報をそれぞれ対応するXMLファイルに記憶することができ、
ここで、前記サーバ端101は設定した時間間隔又は設定した頻度により、最新のビジュアルレイアウトが行われたアプリケーションのインタフェースをインタフェース設定情報に再び生成して、対応するXMLファイルを更新することができ、
ここで、ビジュアルレイアウトが行われたアプリケーションのインタフェースにおけるコントロールはカスケーディングスタイルシート（Cascading Style Sheet、CSS）により位置決めを行われ、前記CSSはハイパーテキストマークアップランゲージ（Hyper Text Markup Language、HTML）又はXML等のファイルスタイルを表現するためのコンピュータ言語であり、コントロールの位置は前記コントロールからアプリケーションのインタフェースの上縁部までの距離Top及びアプリケーションのインタフェースの左縁部までの距離により位置決めを行われ、コントロールのサイズは前記コントロールの高さ及び幅により決定され、
ここで、使用するCSS表記は下記の通りであり、
コントロールの左頂点からアプリケーションのインタフェースの上縁部までの距離topは、使用するCSS表記がmargin-topであり、
コントロールの左頂点からアプリケーションのインタフェースの左縁部までの距離leftは、使用するCSS表記がmargin-leftであり、
コントロールの幅widthは、使用するCSS表記がwidthであり、
コントロールの高さheightは、使用するCSS表記がheightである。
【００３０】
そして、端末はあるアプリケーションを起動する時に、起動するアプリケーションがローカルに記憶した該アプリケーションのインタフェース設定情報、及びサーバ端101に記憶した該アプリケーションのインタフェース設定情報をそれぞれ取得する。
【００３１】
本発明の実施例において、ブラウザ端100がアプリケーションのインタフェースに対してビジュアルレイアウトを行うことにより、ユーザは専門的なwebの基本知識を理解しなくて把握しなくても、ビジュアルのインタフェース及びコントロールによりアプリケーションのインタフェースを設計することができ、操作が便利で修正が易しく、そして、端末はアプリケーションを起動する時に、サーバ端101から前記アプリケーションのインタフェース設定情報をリアルタイムに取得することができ、これにより後で前記アプリケーションのインタフェースを自動的でリアルタイムに更新する。
【００３２】
ステップS201、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、ステップ202に移行し、前記アプリケーションのインタフェースを更新する必要がないことを決定する場合、ステップ203に移行する。
【００３３】
前記インタフェース設定情報にはいずれもタイムスタンプが含まれ、前記タイムスタンプはインタフェース設定情報の生成時間を記録するためのものであり、対応的に、前記決定は、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと、サーバ端101の前記アプリケーションのインタフェース設定情報におけるタイムスタンプとを比較することであり、
サーバ端101の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの後にある場合、前記アプリケーションのインタフェースを更新する必要があることを決定し、
サーバ端101の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの前にあり、又はサーバ端101の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと同じである場合、前記アプリケーションのインタフェースを更新する必要がないことを決定する。
【００３４】
ステップS202、サーバ端101の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画し、該処理フローを終了する。
【００３５】
プリセットのコンポーネントマッピングルールに基づいて更新後のインタフェース設定情報を解析し、更新後のインタフェース設定情報を、前記アプリケーションがサポートできるインタフェース描画コンポーネント及びパラメータに変換し、前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画し、これにより前記アプリケーションのインタフェースをリアルタイムに更新し、ユーザエクスペリエンスを向上させることができる。
【００３６】
ステップS203、端末のローカルの前記アプリケーションのインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画する。
【００３７】
プリセットのコンポーネントマッピングルールに基づいてローカルにおける前記アプリケーションのインタフェース設定情報を解析し、ローカルにおける前記アプリケーションのインタフェース設定情報を、前記アプリケーションがサポートできるインタフェース描画コンポーネント及びパラメータに変換し、前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画し、該処理フローを終了する。
【００３８】
以下、端末にAndroidシステムをインストールすることを例とし、プリセットのコンポーネントマッピングルールは、
CSS表記におけるmargin-topをAndroid：layout_alignParentTopに変換し、
CSS表記におけるmargin-leftをAndroid：layout_alignParentLeftに変換し、
CSS表記におけるwidthをAndroid：widthに変換し、
CSS表記におけるheightをAndroid：heightに変換することである。
【００３９】
本発明の実施例において、ブラウザ端でアプリケーションのインタフェースに対してビジュアルレイアウトを行い、サーバ端でアプリケーションのインタフェースのレイアウト及び設定を記述できるインタフェース設定情報をリアルタイムに生成して記憶し、端末はアプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得し、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定し、前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画する。このように、本発明の実施例による端末はアプリケーションを起動する時に、サーバ端から取得した前記アプリケーションのインタフェース設定情報に基づいて、アプリケーションのインタフェースをリアルタイムで便利に更新して、ユーザエクスペリエンスを向上させる。
【００４０】
上記方法を実現するために、本発明の実施例は端末を更に提供し、該端末の課題解決の原理は方法に類似するため、端末の実施過程及び実施原理については、前記方法の実施過程及び実施原理の記載を参照することができ、繰り返す部分の説明を省略する。
【００４１】
図3に示すように、本発明の実施例による端末は、取得ユニット300、決定ユニット301、インタフェース描画ユニット302を含み、
前記取得ユニット300は、アプリケーションを起動する時に、ローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報を取得するように設定され、
前記決定ユニット301は、取得したローカルの前記アプリケーションのインタフェース設定情報及びサーバ端の前記アプリケーションのインタフェース設定情報に基づいて、前記アプリケーションのインタフェースを更新する必要があるかどうかを決定するように設定され、
前記インタフェース描画ユニット302は、決定ユニット301が前記アプリケーションのインタフェースを更新する必要があることを決定する場合、サーバ端の前記アプリケーションのインタフェース設定情報を利用して端末のローカルの前記アプリケーションのインタフェース設定情報を更新し、且つ更新後のインタフェース設定情報に基づいて前記アプリケーションのインタフェースを描画するように設定される。
上記機能ユニット又はモジュールの区分方式は本発明の実施例による好ましい実現方式だけであり、機能ユニット又はモジュールの区分方式は本発明を制限するものではない。
【００４２】
具体的な実施において、前記インタフェース設定情報は、前記アプリケーションのインタフェースにおける各コントロールの名称、位置決め、高さ、幅、フォーカシングするかどうか、デフォルトのフォーカスを選択するかどうか、関連のコントロール、使用するリソースの名称及びリンクアドレス、トリガー動作のタイプ及びリンクアドレス、タイムスタンプを含む。
【００４３】
具体的な実施において、前記決定ユニット301は、
ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと、サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプとを比較し、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの後にある場合、前記アプリケーションのインタフェースを更新する必要があることを決定し、
サーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプの前にあり、又はサーバ端の前記アプリケーションのインタフェース設定情報におけるタイムスタンプが、ローカルの前記アプリケーションのインタフェース設定情報におけるタイムスタンプと同じである場合、前記アプリケーションのインタフェースを更新する必要がないことを決定するように設定される。
【００４４】
具体的な実施において、前記インタフェース描画ユニット302は、
プリセットのコンポーネントマッピングルールに基づいて更新後のインタフェース設定情報を解析し、更新後のインタフェース設定情報を、前記アプリケーションがサポートするインタフェース描画コンポーネント及びパラメータに変換し、
前記インタフェース描画コンポーネント及びパラメータに基づいて前記アプリケーションのインタフェースを描画するように設定される。
【００４５】
実際の適用において、前記取得ユニット300、前記決定ユニット301、前記インタフェース描画ユニット302は、端末に位置する中央処理装置（CPU）、マイクロプロセッサ（MPU）、デジタルシグナルプロセッサ（DSP）、又はフィールドプログラマブルゲートアレイ（FPGA）により実現されることができる。
【００４６】
本発明の実施例はコンピュータ読み取り可能な記憶媒体を更に提供し、前記記憶媒体は1グループのコンピュータ実行可能な指令を含み、前記指令は端末端のアプリケーションのインタフェースを動的に更新する方法を実行することに用いられる。
【００４７】
本発明に記載の方法は発明を実施するための形態に記載の実施例に制限されなく、当業者が本発明の技術的案に基づいて得た他の実施形態は、同様に本発明の技術新規範囲に属する。
【００４８】
もちろん、当業者は本発明の精神と範囲を逸脱しない場合、本発明に対して各種の変更と変形を行うことができる。このように、本発明のこれらの変更と変形が本発明の請求の範囲及びその等同技術の範囲内に属すれば、本発明もこれらの変更と変形を含む意図がある。
【図１】
2017526091.tif 000003
【図２】
2017526091.tif 000004
【図３】
2017526091.tif 000005
【国際調査報告】
2017526091.tif 000006
2017526091.tif 000007
2017526091.tif 000008
2017526091.tif 000009