(57)【要約】  ウェブ基盤ユーザインターフェース具現装置は、プログラムサーバーでスクリプトプログラムを受信して、プラットフォームライブラリと共に実行させるスクリプト実行階層と；グラフィックユーザインターフェース、画面再配置、コンテキスト管理、端末機エンジン互換、通信、データ保存および管理、動的モジュール管理およびアニメーションと効果の内、いずれか一つ以上の機能をスクリプトプログラムに提供するプラットフォームライブラリと；プログラムマネージャーサーバーから提供されたインターフェース構成情報データファイルによって端末機のユーザインターフェースを構成するプログラムマネージャーと；プログラムマネージャーの要請によってインターフェース構成情報データファイルを提供するプログラムマネージャーサーバーと；スクリプトとプラットフォームライブラリを用いて作成されたスクリプトプログラムと；を含む。
2013515315.tif 000002
【特許請求の範囲】
【請求項１】
通信端末機に備えられ、プログラムサーバーでスクリプトプログラムを受信してプラットフォームライブラリと共に実行させるスクリプト実行階層と；
通信端末機に備えられ、グラフィックユーザインターフェース、画面再配置、コンテキスト管理、端末機エンジン互換、通信、データ保存および管理、動的モジュール管理およびアニメーションと効果の内、いずれか一つ以上の機能をスクリプトプログラムに提供するプラットフォームライブラリと；
プログラムサーバーに備えられ、スクリプト実行階層によってＵＲＬと指定されて通信端末機にダウンロードされて実行され、プログラムマネージャーサーバーから提供されたインターフェース構成情報データファイルによって端末機のユーザインターフェースを構成するプログラムマネージャーと；
プログラムサーバーに備えられ、ユーザごとに通信端末機のインターフェース構成情報を管理し、プログラムマネージャーの要請によってインターフェース構成情報データファイルを提供するプログラムマネージャーサーバーと；および
プログラムサーバーに備えられ、スクリプトとプラットフォームライブラリを用いて作成されたスクリプトプログラムと；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現装置。
【請求項２】
（ａ）通信端末機のスクリプト実行階層が実行され、ＵＲＬによってプログラムサーバーのプログラムマネージャーがダウンロードされる段階と；
（ｂ）プログラムマネージャーサーバーがプログラムマネージャーの要請によって通信端末機に対応する顧客設定情報によってインターフェース構成情報データファイルを生成するが、顧客設定情報がない場合は、基本テンプレートによって顧客設定情報を予め構成し、生成されたインターフェース構成情報データファイルをプログラムマネージャーに提供する段階と；
（ｃ）プログラムマネージャーがインターフェース構成情報データファイルを分析して通信端末機にユーザインターフェースを構成する段階と；および
（ｄ）プログラムマネージャーがインターフェース構成情報データファイルに含まれた動的実行情報を分析して"実行"状態であるプログラムのＵＲＬに接続して、該スクリプトプログラムをダウンロードして実行する段階と；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現方法。
【請求項３】
（ａ）ウェブ基盤ユーザインターフェースでユーザからプログラムを選択される段階と；
（ｂ）プログラムマネージャーがプログラムのリンク情報を通じてプログラムの種類を判別する段階と；
（ｃ）プログラムの種類がスクリプトプログラムであれば、プログラムのＵＲＬに接続して該スクリプトプログラムをダウンロードして実行するが、ユーザのプログラム転換によって非活性化されたプログラムである場合には通信端末機の臨時保存所に保存されたスクリプトプログラムを直ちに実行する段階と；および
（ｄ）プログラム種類が一般バイナリプログラムであれば、オペレーティングシステムによって該プログラムを実行するが、スクリプト実行階層の一般プログラムマネージャーがオペレーティングシステムのシステム呼び出しを用いてプログラムの実行状態をプログラムマネージャーに提供することによって、プログラムマネージャーが一般バイナリプログラムの状態を管理する段階と；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現方法。
【請求項４】
前記（ｃ）段階でスクリプトプログラムがコンテキスト管理機能を備えると、
（ｃ１）該スクリプトプログラムの実行の直後、プラットフォームライブラリが管理する該スクリプトプログラムのコンテキストをロードする段階と；および
（ｃ２）該スクリプトプログラムの実行結果による画面およびデータの変化を該スクリプトプログラムのコンテキストに保存する段階と；をさらに備える
ことを特徴とする請求項３に記載の通信端末機のウェブ基盤ユーザインターフェース具現方法。
【請求項５】
（ａ）プログラムマネージャーがユーザからプログラム追加機能を選択される段階と；
（ｂ）プログラムマネージャーによって設定プログラムが通信端末機にダウンロードされて実行され、設定プログラムがスクリプト使用階層の一般プログラムマネージャーから一般バイナリプログラムリストを提供され、プログラムマネージャーサーバーからユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを提供される段階と；
（ｃ）ユーザが追加するプログラムが通信端末機に設置された一般バイナリプログラムである場合、
（ｃ１）設定プログラムは、一般プログラムマネージャーから該プログラムのプログラム情報を受信して該プログラムを追加する画面位置情報と共にプログラムマネージャーサーバーに伝達して登録を要請する段階と；
（ｃ２）プログラムマネージャーサーバーが顧客設定情報にプログラム情報と画面位置情報を登録して、変更された顧客設定情報によるインターフェース構成情報データファイルを生成してプログラムマネージャーに伝達する段階と；および
（ｃ３）プログラムマネージャーがインターフェース構成情報データファイルを分析して登録されたプログラムのアイコンと情報を示す段階と；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現方法。
【請求項６】
（ａ）プログラムマネージャーがユーザからプログラム追加機能を選択される段階と；
（ｂ）プログラムマネージャーによって設定プログラムが通信端末機にダウンロードされて実行され、設定プログラムがスクリプト使用階層の一般プログラムマネージャーからユーザが設置した一般プログラムリストを提供され、プログラムマネージャーサーバーからユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを提供される段階と；
（ｃ）ユーザが追加するプログラムがプログラムサーバーにあるスクリプトプログラムである場合、
（ｃ１）設定プログラムは、該プログラムのプログラムＩＤと該プログラムを追加する画面位置情報と共にプログラムマネージャーサーバーに伝達して登録を要請する段階と；
（ｃ２）プログラムマネージャーサーバーが顧客設定情報にプログラムＩＤに対応するプログラム情報と画面位置情報を登録して、変更された顧客設定情報によるインターフェース構成情報データファイルを生成してプログラムマネージャーに伝達する段階と；および
（ｃ３）プログラムマネージャーがインターフェース構成情報データファイルを分析して登録されたプログラムのアイコンと情報を示す段階と；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現方法。
【請求項７】
（ａ）プログラムマネージャーがユーザからプログラム追加機能を選択される段階と；
（ｂ）プログラムマネージャーによって設定プログラムが通信端末機にダウンロードされて実行され、設定プログラムがスクリプト使用階層の一般プログラムマネージャーからユーザが設置した一般プログラムリストを提供され、プログラムマネージャーサーバーからユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを提供される段階と；
（ｃ）ユーザが追加するプログラムがプログラムサーバーにある一般バイナリプログラムである場合、
（ｃ１）設定プログラムは、該プログラムのプログラムＩＤと該プログラムを追加する画面位置情報と共にプログラムマネージャーサーバーに伝達して登録を要請する段階と；
（ｃ２）プログラムマネージャーサーバーが顧客設定情報にプログラムＩＤに対応するプログラム情報と画面位置情報を登録する段階と；
（ｃ３）一般プログラムマネージャーが一般バイナリプログラムの設置ファイルをダウンロードして、通信端末機に一般バイナリプログラムを設置する段階と；
（ｃ４）プログラムマネージャーサーバーが変更された顧客設定情報によるインターフェース構成情報データファイルを生成してプログラムマネージャーに伝達する段階と；および
（ｃ５）プログラムマネージャーがインターフェース構成情報データファイルを分析して登録されたプログラムのアイコンと情報を示す段階と；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現方法。
【請求項８】
通信端末機に備えられ、ＯＳ機能の使用とスクリプト実行を担当するプログラムマネージャー実行階層と；
ＯＳによって各システムの機能ごとのプロセスを実行するシステムプログラム実行階層と；
通信端末機に備えられ、グラフィックユーザインターフェース、画面再配置、コンテキスト管理、端末機エンジン互換、通信、データ保存および管理、動的モジュール管理およびアニメーションと効果の内、いずれか一つ以上の機能をスクリプトプログラムに提供するプラットフォームライブラリと；
前記プラットフォームライブラリで端末機システムの機能を提供するためのインターフェースを提供するＯＳ使用階層と；
プログラムサーバーに備えられ、スクリプト実行階層によってＵＲＬと指定され、通信端末機にダウンロードされて実行され、プログラムマネージャーサーバーから提供されたインターフェース構成情報データファイルによって端末機のユーザインターフェースを構成する遠隔プログラムマネージャーパッケージと；
プログラムサーバーに備えられ、ユーザごとに通信端末機のインターフェース構成情報を管理して、前記遠隔プログラムマネージャーパッケージの要請によってインターフェース構成情報データファイルを提供するマーケットサーバーと；および
プログラムサーバーに備えられ、スクリプトとプラットフォームライブラリを用いて作成されたスクリプトプログラムと；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現装置。
【請求項９】
前記ＯＳ使用階層の端末機システム機能は、
アプリケーション管理機能、ウィジェット管理機能、ＯＳイベント通報、電話／テキストメッセージサービス、データ伝送、共有ファイル接近、個人データ接近およびシステム設定の内、いずれか一つの機能を含む
ことを特徴とする請求項８に記載の通信端末機のウェブ基盤ユーザインターフェース具現装置。
【請求項１０】
前記装置は、
プログラムマネージャーマーケットサーバー内で通信端末機に保存されるユーザ情報とプログラムマネージャー情報を前記マーケットサーバーに同期化するための同期化サーバーと；をさらに含む
ことを特徴とする請求項８に記載の通信端末機のウェブ基盤ユーザインターフェース具現装置。
【請求項１１】
（ａ）通信端末機が起動されると、ＯＳの機能によってプログラムマネージャー実行階層が実行される段階と；
（ｂ）一般プログラム管理者で設置されたアプリケーションの実行情報を分析してアイコンを抽出して保存する段階と；
（ｃ）前記通信端末機に既に設置されたプログラムマネージャーが存在する場合、該プログラムマネージャーを実行する段階と；および
（ｄ）前記通信端末機に既に設置されたプログラムマネージャーが存在しない場合、マーケットサーバーに接続して新しいプログラムマネージャーをダウンロードして実行する段階と；を含む
ことを特徴とする通信端末機のウェブ基盤ユーザインターフェース具現方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網に連結された端末機に対し、ウェブ基盤のユーザインターフェースを具現するための通信端末機のウェブ基盤ユーザインターフェース具現装置およびその方法に関する。
【背景技術】
【０００２】
従来の技術は、端末機オペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍｓ）にユーザインターフェース階層ソフトウェアを設置して、その上にプログラムマネージャーソフトウェアを設置して、このプログラムマネージャーが応用プログラムを起動させる機能を行うことによってユーザに端末機のユーザインターフェースを提供した。
【０００３】
ユーザインターフェースの構造は、通常的に階層的メニューやアイコンの方式から構成され、メニューの終端とアイコンは、該応用プログラムを実行させるリンクで構成され、これを選択すると該プログラムが実行されるように構成する。
【０００４】
また、ユーザの個人化欲求を支援するために何種類かテンプレートを予め端末機メモリーに提供して選択できるようにする端末機もある。また、一部の汎用ＯＳ端末機は、プログラムマネージャーの画面構造、アイコン、背景、イメージを色々修正することのできる機能を提供するものもある。
【０００５】
このような従来技術の問題点は、通信端末機の市販と共にプログラムマネージャーが端末機に固定され、ユーザの立場でユーザは、端末機が提供する以上の機能は使用できないということである。
【０００６】
従って、市販された端末機は、ユーザインターフェースが固定された状態であって、予め具現され制限された機能以外にはユーザインターフェースに多様性を与えることができなく、動的に様々に変化する画面構成ができなかった。
【０００７】
また、端末機開発会社の立場で市販端末機ごとにこのようなユーザインターフェースプログラムを各々移植、開発、試験および設置をしなければならないし、多数モデルの端末機に対し、類似な作業を繰り返し実行しなければならない。結果的に各々を個別的に維持および補修を実行しなければならない。
【０００８】
他の問題点は、既に市販された端末機のユーザインターフェースプログラムに欠陥が見つかっても、ユーザ端末機を回収して再設置する方法以外は、機能追加、改善および交替が事実上難しいということである。
【０００９】
従って、新規モデルに遥かに改善されたインターフェースが搭載されるとしても旧モデルのユーザは、既存のユーザインターフェースをそのまま使用しなければならない問題点がある。
【００１０】
最後に、通信事業者の観点から、端末機製造者や、端末機の市販年度によってそれぞれ事業者端末機等が異なるインターフェースを有するようになり、統一されたインターフェースの提供が難しく、既存の端末機のインターフェースの修正が不可能である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】韓国公開特許第１０−２００３−００６０８８４号公報
【特許文献２】韓国公開特許第１０−２００７−００１２５４４号公報
【特許文献３】韓国公開特許第１０−２００３−００７０６８５号公報
【特許文献４】韓国公開特許第１０−２０００−００１２５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、前記の問題点を解決するために創案されたものであって、通信端末機のユーザインターフェース全体がプログラムサーバーを介して制御されるウェブサイトで構成されて動的に様々に変化する画面の構成ができ、ユーザインターフェースを構成するスクリプトプログラムは、別途の設置をしないでサーバーからダウンロードできて通信端末機で直ちに実行でき、ポータルサイトのサービスを通信端末機の基本ユーザインターフェースとして使用することができ、スクリプトプログラムのみならず、通信端末機に設置された一般バイナリプログラムに対するマネージャー機能も一つのインターフェースで提供できる通信端末機のウェブ基盤ユーザインターフェース具現装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
前記の目的を達成するために、本発明によるウェブ基盤ユーザインターフェース具現装置は、通信端末機に備えられ、プログラムサーバーからスクリプトプログラムを受信してプラットフォームライブラリと共に実行させるスクリプト実行階層と；通信端末機に備えられ、グラフィックユーザインターフェース、画面の再配置、コンテキスト管理、端末機エンジン互換、通信、データ保存および管理、動的モジュール管理およびアニメーションと効果の内、いずれか一つ以上の機能をスクリプトプログラムに提供するプラットフォームライブラリと；プログラムサーバーに備えられ、スクリプト実行階層によってＵＲＬと指定されて通信端末機にダウンロードされて実行され、プログラムマネージャーサーバーから提供されたインターフェース構成情報データファイルによって端末機のユーザインターフェースを構成するプログラムマネージャーと；プログラムサーバーに備えられ、ユーザごとに通信端末機のインターフェース構成情報を管理し、プログラムマネージャーの要請によってインターフェース構成情報データファイルを提供するプログラムマネージャーサーバーと；およびプログラムサーバーに備えられ、スクリプトとプラットフォームライブラリを用いて作成されたスクリプトプログラムと；を含めて構成される。
【００１４】
前記の目的を達成するために、本発明によるウェブ基盤ユーザインターフェース画面構成方法は、（ａ）通信端末機のスクリプト実行階層が実行され、ＵＲＬによってプログラムサーバーのプログラムマネージャーがダウンロードされる段階と；（ｂ）プログラムマネージャーサーバーがプログラムマネージャーの要請によって通信端末機に対応する顧客設定情報によってインターフェース構成情報データファイルを生成するが、顧客設定情報がない場合には基本テンプレートによって顧客設定情報を予め構成して、生成されたインターフェース構成情報データファイルをプログラムマネージャーに提供する段階と；（ｃ）プログラムマネージャーがインターフェース構成情報データファイルを分析して通信端末機にユーザインターフェースを構成する段階と；および（ｄ）プログラムマネージャーがインターフェース構成情報データファイルに含まれた動的実行情報を分析して"実行"状態であるプログラムのＵＲＬに接続して、該スクリプトプログラムをダウンロードして実行する段階と；を含めて構成される。
【００１５】
前記の目的を達成するために、本発明によるウェブ基盤ユーザインターフェースでのプログラム管理方法は、（ａ）ウェブ基盤ユーザインターフェースでユーザからプログラムを選択される段階と；（ｂ）プログラムマネージャーがプログラムのリンク情報を通じてプログラムの種類を判別する段階と；（ｃ）プログラムの種類がスクリプトプログラムであれば、プログラムのＵＲＬに接続して該スクリプトプログラムをダウンロードして実行するが、ユーザのプログラムの転換によって非活性化されたプログラムである場合には通信端末機の臨時保存所に保存されたスクリプトプログラムを直ちに実行する段階と；および（ｄ）プログラム種類が一般バイナリプログラムであれば、オペレーティングシステムによって該プログラムを実行するが、スクリプト実行階層の一般プログラムマネージャーがオペレーティングシステムのシステム呼び出しを用いてプログラムの実行状態をプログラムマネージャーに提供することによってプログラムマネージャーが一般バイナリプログラムの状態を管理する段階と；を含めて構成される。
【００１６】
前記ウェブ基盤ユーザインターフェースでのプログラム管理方法において、前記（ｃ）段階でスクリプトプログラムがコンテキスト管理機能を備えると、（ｃ１）該スクリプトプログラムの実行の直後、プラットフォームライブラリが管理する該スクリプトプログラムのコンテキストをロードする段階と；および（ｃ２）該スクリプトプログラムの実行結果による画面およびデータの変化を該スクリプトプログラムのコンテキストに保存する段階と；をさらに備えることを特徴とする。
【００１７】
前記の目的を達成するために、ウェブ基盤ユーザインターフェースにプログラム追加方法の一側面は、（ａ）プログラムマネージャーがユーザからプログラム追加機能を選択される段階と；（ｂ）プログラムマネージャーによって設定プログラムが通信端末機にダウンロードされて実行され、設定プログラムがスクリプト使用階層の一般プログラムマネージャーから一般バイナリプログラムリストを提供され、プログラムマネージャーサーバーからユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを提供される段階と；（ｃ）ユーザが追加するプログラムが通信端末機に設置された一般バイナリプログラムである場合、（ｃ１）設定プログラムは一般プログラムマネージャーから該プログラムのプログラム情報を受信して該プログラムを追加する画面位置情報と共にプログラムマネージャーサーバーに伝達して登録を要請する段階と；（ｃ２）プログラムマネージャーサーバーが顧客設定情報にプログラム情報と画面位置情報を登録して、変更された顧客設定情報によるインターフェース構成情報データファイルを生成してプログラムマネージャーに伝達する段階と；および（ｃ３）プログラムマネージャーがインターフェース構成情報データファイルを分析して登録されたプログラムのアイコンと情報を表示する段階と；を含めて構成される。
【００１８】
前記の目的を達成するために、ウェブ基盤ユーザインターフェースにプログラム追加方法の他の側面は、（ａ）プログラムマネージャーがユーザからプログラム追加機能を選択される段階と；（ｂ）プログラムマネージャーによって設定プログラムが通信端末機にダウンロードされて実行され、設定プログラムがスクリプト使用階層の一般プログラムマネージャーからユーザが設置した一般プログラムリストを提供され、プログラムマネージャーサーバーからユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを提供される段階と；（ｃ）ユーザが追加するプログラムがプログラムサーバーにあるスクリプトプログラムである場合、（ｃ１）設定プログラムは該プログラムのプログラムＩＤと該プログラムを追加する画面位置情報と共にプログラムマネージャーサーバーに伝達して登録を要請する段階と；（ｃ２）プログラムマネージャーサーバーが顧客設定情報にプログラムＩＤに対応するプログラム情報と画面位置情報を登録して、変更された顧客設定情報によるインターフェース構成情報データファイルを生成してプログラムマネージャーに伝達する段階と；および（ｃ３）プログラムマネージャーがインターフェース構成情報データファイルを分析して登録されたプログラムのアイコンと情報を表示する段階と；を含めて構成される。
【００１９】
前記の目的を達成するために、ウェブ基盤ユーザインターフェースにプログラム追加方法のまた他の側面は、（ａ）プログラムマネージャーがユーザからプログラム追加機能を選択される段階と；（ｂ）プログラムマネージャーによって設定プログラムが通信端末機にダウンロードされて実行され、設定プログラムがスクリプト使用階層の一般プログラムマネージャーからユーザが設置した一般プログラムリストを提供され、プログラムマネージャーサーバーからユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを提供される段階と；（ｃ）ユーザが追加するプログラムがプログラムサーバーにある一般バイナリプログラムである場合、（ｃ１）設定プログラムは該プログラムのプログラムＩＤと該プログラムを追加する画面位置情報と共にプログラムマネージャーサーバーに伝達して登録を要請する段階と；（ｃ２）プログラムマネージャーサーバーが顧客設定情報にプログラムＩＤに対応するプログラム情報と画面位置情報を登録する段階と；（ｃ３）一般プログラムマネージャーが一般バイナリプログラムの設置ファイルをダウンロードして通信端末機に一般バイナリプログラムを設置する段階と；（ｃ４）プログラムマネージャーサーバーが変更された顧客設定情報によるインターフェース構成情報データファイルを生成してプログラムマネージャーに伝達する段階と；および（ｃ５）プログラムマネージャーがインターフェース構成情報データファイルを分析して登録されたプログラムのアイコンと情報を表示する段階と；を含めて構成される。
【００２０】
前記の目的を達成するために、本発明によるウェブ基盤ユーザインターフェース具現装置は、通信端末機に備えられ、ＯＳ機能の使用とスクリプトの実行を担当するプログラムマネージャー実行階層と；ＯＳによって各システムの機能ごとのプロセスを実行するシステムプログラム実行階層と；通信端末機に備えられ、グラフィックユーザインターフェース、画面の再配置、コンテキスト管理、端末機エンジン互換、通信、データ保存および管理、動的モジュール管理およびアニメーションと効果とのうちにいずれか一つ以上の機能をスクリプトプログラムに提供するプラットフォームライブラリと；前記プラットフォームライブラリで端末機システムの機能を提供するためにインターフェースを提供するＯＳ使用階層と；プログラムサーバーに備えられ、スクリプト実行階層によってＵＲＬと指定されて通信端末機にダウンロードされて実行され、プログラムマネージャーサーバーから提供されたインターフェース構成情報データファイルによって端末機のユーザインターフェースを構成する遠隔プログラムマネージャーパッケージと；プログラムサーバーに備えられ、ユーザごとに通信端末機のインターフェース構成情報を管理して、前記遠隔プログラムマネージャーパッケージの要請によってインターフェース構成情報データファイルを提供するマーケットサーバーと；およびプログラムサーバーに備えられ、スクリプトとプラットフォームライブラリを用いて作成されたスクリプトプログラムと；を含むことを特徴とする。
【００２１】
前記の目的を達成するために、本発明によるウェブ基盤ユーザインターフェース具現方法は、（ａ）通信端末機が起動されると、ＯＳの機能によってプログラムマネージャー実行階層が実行される段階と；（ｂ）一般プログラム管理者で設置されたアプリケーションの実行情報を分析してアイコンを抽出して保存する段階と；（ｃ）前記通信端末機に既に設置されたプログラムマネージャーが存在する場合、該プログラムマネージャーを実行する段階と；および（ｄ）前記通信端末機に既に設置されたプログラムマネージャーが存在しない場合、マーケットサーバーに接続して新しいプログラムマネージャーをダウンロードして実行する段階と；を含むことを特徴とする。
【発明の効果】
【００２２】
本発明は、通信端末機の各ユーザインターフェースソフトウェア階層を各端末機でのみ実行できるバイナリコードの形態で製作しないで、標準的スクリプトを用いてユーザインターフェースを構成できるユーザインターフェースソフトウェア階層を提供する。従って、このソフトウェアを搭載した端末機は、機種にかかわらず本発明のユーザインターフェースを駆動できるようになる。
【００２３】
本発明のプラットフォームライブラリは標準化されたウェブ基盤ジャバスクリプトで開発されたユーザインターフェースプラットフォームであって、ユーザグラフィックインターフェース、データ管理、ＯＳ機能、サーバー連動などの機能を提供して、スクリプトを用いてアプリケーションソフトウェアの開発を可能とする。
【００２４】
従って、プラットフォームライブラリを用いて開発されたスクリプトプログラムは別途の設置なしにサーバーからダウンロードされ、端末機で直ちに実行されることによって、いつでもプログラムを改善することができる。
【００２５】
また、本発明は、端末機のユーザインターフェース全体をこのようなスクリプトプログラムで製作したものである。従って、ユーザの端末機インターフェース構成とインターフェースを駆動するためのプログラム自体がサーバーからダウンロードされて端末機に設置される。
【００２６】
従って、本発明のプラットフォームライブラリは、ジャバスクリプトで具現されてＨＴＭＬ、ＣＳＳとジャバスクリプトと動作するため、技術的に記述すると通信端末機のユーザインターフェース全体がプログラムサーバーやローカル端末機、または、遠隔で伝送および実行されるウェブサイトで構成されるものである。
【００２７】
即ち、端末機のユーザインターフェース全体がウェブサイトで構成され、端末機の主要プログラムもウェブサイトで構成されるようになる。このように、ウェブサイト技術で開発されたプログラムを本発明の説明では'スクリプトプログラム'と称していて、本発明の用途によって、'プログラムマネージャー'、'ウィジェットスクリプト'、'アプリケーションスクリプト'、'システムスクリプト'と区分される。
【００２８】
従って、ユーザは、端末機のユーザインターフェースをまったく異なる形に個人化するか、プログラムマネージャーの機能自体を直ちに交替できるようになり、交替通信端末機、または、インターネットに接続されたパソコンを用いて自分の通信端末機の画面をそのまま再現することができ、連絡先、テキストメッセージ、写真などの個人情報を照会および修正できるようになる。
【００２９】
通信事業者の観点で、本発明を用いてユーザの端末機インターフェースおよび通信プログラムのデザイン、開発を動的管理することによって、事業者の全体の端末機のユーザインターフェースを一貫して保持できるようになる。
【００３０】
また、通信事業者は一般的に自社のポータルサイトを介して様々なサービスを提供するが、このようなポータルサイトのサービスは、ウェブ基盤であるため、本発明のプログラムマネージャーに連動してポータルサイトのサービスをユーザの通信端末機の基本ユーザインターフェースで使用できるようになる。即ち、事業者のポータルサイトがユーザ端末機のインターフェースの中心となる。
【００３１】
また、本発明の重要な特徴の一つは、本発明のプログラムマネージャーはウェブ技術で具現されたインターネットサイトや'スクリプトプログラム'のみならず、通信端末機に設置された'一般バイナリプログラム'に対するマネージャー機能もウェブ基盤で具現されたインターフェースを通じて統合的に提供するということである。
【００３２】
従って、プログラムマネージャーがプログラムサーバーと連動してウェブ技術で動作しているということをユーザは認識できずに全ての種類のプログラムを同一のプログラムマネージャーで管理できるようになる。また、'遠隔プログラムマネージャー'のようにサーバーを介して駆動された'プログラムマネージャー'も同一に適用される。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１実施例によるウェブ基盤ユーザインターフェース具現装置の全体モジュール構成と連動関係を示した図面である。
【図２】本発明の第１実施例によるスクリプト実行階層の内部構造を図示した図面である。
【図３】本発明の第１実施例による通信端末機が起動された後にユーザのインターフェースの画面を通信端末機のディスプレイに出力する手順を図示した図面である。
【図４】図３のＳ１１７段階の一部分であって、スクリプトプログラムをユーザインターフェース画面で動的に実行する手順を図示した図面である。
【図５】本発明の第１実施例によるプログラムマネージャーでスクリプトプログラムを実行する手順を図示した図面である。
【図６】本発明の第１実施例によるプログラムマネージャーでスクリプトプログラムを実行する手順であって、多くのスクリプトプログラムを同時に実行するために、端末機ＯＳのプログラム管理政策をそのまま活用する方式を図示した図面である。
【図７】本発明の第１実施例によるプログラムマネージャーで一般バイナリプログラムを実行する手順を図示した図面である。
【図８】本発明の第１実施例による通信端末機に設置しておいた一般バイナリプログラムをユーザインターフェース画面に追加する手順を図示した図面である。
【図９】本発明の第１実施例によるプログラムサーバーにあるプログラムの内、スクリプトプログラムをユーザインターフェース画面に追加する手順を図示した図面である。
【図１０】本発明の第１実施例によるプログラムサーバーにあるプログラムの内、一般バイナリプログラムをユーザインターフェース画面に追加する手順を図示した図面である。
【図１１】本発明の第１実施例によるプラットフォームライブラリのコンテキスト管理機能を説明するための図面である。
【図１２】本発明の第２実施例によるシステム構造および連動構成図である。
【図１３】本発明の第２実施例によるプログラムマネージャー実行階層モジュール構成図である。
【図１４】本発明の第２実施例によるシステムプログラム実行階層図である。
【図１５】本発明の第２実施例によるプログラムマネージャーの実行手順を示した図面である。
【図１６】本発明の第２実施例によるバイナリウィジェットの追加手順を示した図面である。
【図１７】本発明の第２実施例によるバイナリプログラムの設置および登録の手順を示した図面である。
【図１８】本発明の第２実施例によるバイナリウィジェットの状態修正処理の手順を示した図面である。
【図１９】本発明の第２実施例によるスクリプトプログラムダウンロードの手順を示した図面である。
【図２０】本発明の第２実施例によるウィジェットスクリプトの実行の手順を示した図面である。
【図２１】本発明の第２実施例によるアプリケーションスクリプトの実行の手順を示した図面である。
【図２２】本発明の第２実施例によるアプリケーションスクリプトの実行の手順を示した図面である。
【図２３】本発明の第２実施例によるシステムスクリプトの実行の手順を示した図面である。
【発明を実施するための形態】
【００３４】
本発明を説明する前に、以下の説明で使用される用語を次のように定義する。
‐通信端末機：データ通信網に接続されている通信用端末機であって、専用ＯＳ、または、汎用ＯＳを有していて、ウェブブラウザモジュールの実行ができる端末機である。ほとんどの移動通信用端末機がここに該当し、一部の有線通信端末機もこれに該当する。
【００３５】
‐ＨＴＭＬ：Ｈｙｐｅｒ‐Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ
‐ＣＳＳ：Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ
‐ＤＯＭ：Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ
‐ＨＴＴＰ：Ｈｙｐｅｒ‐Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ
【００３６】
‐ジャバスクリプト：ウェブ基盤ブラウザでほとんど提供されるスクリプト言語であって、ＤＯＭとＣＳＳを通じてウェブサイトを制御できる。
‐ウェブブラウザ核心モジュール：本発明で定義した用語でウェブブラウザの核心機能となるＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ)、ＣＳＳ、ＤＯＭ、ジャバスクリプトエンジン、ＨＴＴＰ通信モジュールを称する。
【００３７】
‐コンテキスト：プログラム／プロセスの実行状態情報を示す。実行が中止されたプログラムがこの情報を分析して元の実行状態に戻る。
‐テンプレート：一般的にスタイル、スキンと称され、インターフェースの形態を一括的に定義するための色合い、形態、イメージ、動画、音響ファイルの集合データを称する。
【００３８】
‐ユーザインターフェース画面：ユーザが通信端末機を使用するためのメニュー、プログラムアイコン、電話発信などシステムプログラム、設定プログラムなどで全部称する。
‐ユーザＵＸ：ＵＸは、Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅの略字であってユーザインターフェースと同一の意味で使われる。
【００３９】
‐ユーザＵＸモジュール：ＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ)の画面を構成するための各要素を示す。即ち、ウィンドウズ（登録商標）、リスト、入力コントロール、イメージビューアーなどの各要素を称する。
‐テキストメッセージ、テキストメッセージサービス：Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ
【００４０】
‐一般バイナリプログラム：本発明で使用する用語であって端末機ＯＳの機械語コード、または、ジャバＶＭコードでコンパイルされ実行される一般的プログラムを称する。
‐スクリプトプログラム：本発明で定義した用語でＨＴＭＬ、ＣＳＳ、ジャバスクリプトを用いて構成されたサイトやプログラムを称していて、付加的にイメージ、動画、音響情報などが含まれる。
【００４１】
‐臨時保存所／キャッシュ／キャッシング／Ｃａｃｈｉｎｇ：一般的なコンピューター技法として変更されずによく使用されるデータをより早い保存所に臨時で保存して使用する技法をいう。
‐バイナリアプリケーション、バイナリウィジェット：これはスクリプトで動作するプログラムと区分するためのものであって、ＯＳと端末機ＣＰＵが実行する固有のコードで作成されたプログラム、即ち、Ｎａｔｉｖｅ  ｐｒｏｇｒａｍを称する。
‐ウィジェット：画面で空間を占めて、いつも表示されている小さいプログラム。
【００４２】
以下には添付図面を参照して本発明について詳しく説明する。
まず、図１ないし図１１を参照して本発明の第１実施例による通信端末機のウェブ基盤ユーザインターフェース具現装置およびその方法を説明し、次に図１２ないし図２３を参照して本発明の第２実施例による通信端末機のウェブ基盤ユーザインターフェース具現装置およびその方法を説明する。
【００４３】
本発明の第１実施例ではスクリプト実行階層、プラットフォームライブラリ、プログラムマネージャーおよびプログラムマネージャーサーバーを基本構成にして、ウェブ基盤ユーザインターフェースを具現し、本発明の第２実施例ではプログラムマネージャー実行階層、システムプログラム実行階層、遠隔プログラムマネージャーパッケージおよびマーケットサーバーを基本構成として、ウェブ基盤ユーザインターフェースを具現する。
【００４４】
一方、本発明の第２実施例では同期化サーバーを追加し、通信端末機に設定される各種の設定情報とプログラムマネージャーマーケットサーバーで、ユーザごとに管理する設定情報がリアルタイムで同期化されるように具現する。
【００４５】
図１は、本発明の第１実施例によるウェブ基盤ユーザインターフェース具現装置の全体モジュール構成と連動関係を示したものである。図１において影で表示された部分が本発明を構成するモジュールであって、点線で表示された部分はプログラムサーバー（３）のモジュールが通信端末機（１）に臨時に保存（Ｃａｃｈｉｎｇ）できる場合を示したものである。
【００４６】
通信端末機（１）は、データ通信網に接続されている通信用端末機であって、専用ＯＳ、または、汎用ＯＳ（１１）を有していてウェブブラウザモジュールの実行ができる端末機である。ほとんどの移動通信用端末機がここに該当して一部の有線通信端末機もこれに該当される。
【００４７】
スクリプト実行階層（１３）は、通信とスクリプトの実行を担当する。現在の汎用技術標準でＨＴＭＬ、ＣＳＳとジャバスクリプトを用いるように開発されて、通信はＨＴＴＰを用いるため、標準ウェブブラウザ核心モジュールを含めている。
【００４８】
従って、プログラムサーバー（３）でスクリプトプログラム（３２）を受信して、プラットフォームライブラリ（１４）と共に実行させる機能を担当する。追加的に端末機ＯＳ（１１）の機能を用いるためにＯＳ使用階層（１５）を追加で有していて、一般バイナリプログラム（１２）管理のためのモジュールを有している。これについても図２で詳しく説明する。
【００４９】
プラットフォームライブラリ（１４）は、スクリプトプログラムが一般プログラムのレベルで動作できる機能を提供するためのジャバスクリプトライブラリである。プラットフォームライブラリ（１４）は、次のようなライブラリモジュールで構成されている。
【００５０】
‐グラフィックユーザＵＸモジュール：グラフィックユーザインターフェースの提供のためのウィンドウ、メニュー、リスト、ボタン、イメージアルバム、入力コントロールなどの機能を提供するモジュールである。
‐画面再配置エンジン：端末機の様々な画面規格の差を考えて画面にユーザインターフェースを再配置するエンジンである。
【００５１】
‐コンテキスト管理者：各スクリプトプログラム（３２）の実行状態を保存し、プログラムの起動、再始動情報を管理するためのモジュールである。図１１でより詳しく説明する。
‐端末機エンジン互換階層：各端末機の機能、規格の差、各ブラウザエンジンの規格の差を克服して同一のシステムインターフェースを提供するための階層である。
【００５２】
‐通信モジュール：様々な方式のサーバー／クライアント通信を提供するためのモジュールである。
‐データ保存／管理：データを端末機とサーバーに保存して読み込むためのモジュールである。
【００５３】
‐動的モジュール管理：プログラム、または、ライブラリを動的に設置、管理するためのモジュールである。
‐アニメーション／効果：各種アニメーションと効果を提供するためのモジュールである。
【００５４】
従って、プラットフォームライブラリ（１４）を用いてスクリプトプログラムを開発して、このようなスクリプトプログラムは一般バイナリプログラムのレベルのユーザインターフェースと機能を提供する。また、本発明のプログラムマネージャー（３３）もプラットフォームライブラリ（１４）を用いて開発されたスクリプトプログラムである。
【００５５】
ＯＳ使用階層（１５）は、プラットフォームライブラリ（１４）で端末機システム機能、即ち、電話、テキストメッセージサービス、データ伝送、共有ファイル接近、個人データ接近、システム設定などにおける機能を提供するためのインターフェースを提供するためのモジュールであって、ジャバスクリプトを通じてスクリプト実行階層（１３）で提供される。
【００５６】
具現方法は二つの方式が可能であるが、スクリプト実行階層（１３）の拡張モジュールの形態で設置されてスクリプト実行階層（１３）に含まれる方式と端末機ＯＳ（１１）によっては、外部モジュールで分離してスクリプト実行階層（１３）のジャバスクリプトエンジンで呼び出す方式ができる。
【００５７】
プログラムサーバー（３）は、技術的にはウェブサーバーの形態であって、通信端末機（１）のユーザインターフェースを構成するためのスクリプトプログラム（３２）と各種サーバープログラム、そして関連データベースで構成されていて、通信事業者のポータルサーバー（５）と連動してユーザの端末機インターフェースをポータルサービス化する機能も提供する。
【００５８】
スクリプトプログラム（３２）は、ＨＴＭＬ、ＣＳＳとジャバスクリプトで構成されたサイトを称するための用語として本発明で定義する。広くは、ＨＴＭＬのみを用いるＨＴＭＬサイトも含むことができ、一般的にはＨＴＭＬ、ＣＳＳとジャバスクリプトを用いてプラットフォームライブラリ（１４）を用いて構成されたアプリケーションを称する。
【００５９】
プログラムサーバー（３）でスクリプトプログラム（３２）の保存方式は、二つの方式があるが、ＨＴＭＬ、ＣＳＳとジャバスクリプトファイルの形態で管理する方法とファイル等を読み込むためのＵＲＬのみを管理する方式を並行して用いる。プログラムマネージャー（３３）は、付加的にプログラムアイコン、位置、タイトル、説明、カテゴリ、等級の付加的情報をユーザインターフェースのために管理する。
【００６０】
プログラムマネージャー（３３）は、スクリプトプログラムの内の一つであって、端末機のユーザインターフェースを提供するためのプログラムである。通信端末機（１）が起動されてスクリプト実行階層（１３）が実行されたら、初期ＵＲＬがプログラムマネージャー（３３）であって、従って、プログラムマネージャー（３３）が実行される。
【００６１】
プログラムマネージャー（３３）が実行されると、プログラムサーバー（３）のプログラムマネージャーサーバー（３４）に接続してインターフェース構成情報データファイルを受信する。プログラムマネージャー（３３）は、データファイルの情報を分析してメニュー、プログラムアイコン、端末機情報、画面構成を表示して端末機インターフェースを完成する。
【００６２】
プログラムマネージャー（３３）は、スクリプトプログラム（３２）と一般バイナリプログラム（３６）を共に管理することができ、スクリプトプログラム（３２）の動的実行も提供する。この手順に関して、図３、図４で詳しく記述する。
また、ユーザの選択によってプログラムを実行する機能（図５、図６、図７）とユーザが新しいプログラムを追加するか、メニューを設定する機能（図８、図９、図１０）を提供する。
【００６３】
プログラムマネージャーサーバー（３４）は、プログラムマネージャー（３３）にユーザの端末機インターフェース構成情報を生成して伝送して、プログラムマネージャー（３３）の要請によってユーザの端末機インターフェース構成情報を追加、修正、削除する機能を提供する。
【００６４】
プログラムマネージャーサーバー（３４）は、ウェブサーバープログラムであって、テンプレート情報（３４１）、顧客設定情報（３４２）、ポータルサービス情報（３４３）データベースを管理／分析してインターフェース構成情報データファイルを生成してプログラムマネージャー（３３）に提供する。インターフェース構成情報データファイルには画面構造、表示スタイル、メニュー構成および位置、プログラム情報および位置、ポータル推薦プログラム情報などが含まれている。
【００６５】
設定プログラム（３５）は、スクリプトプログラムであってユーザインターフェースの設定機能画面を提供する。即ち、プログラムの追加、削除、設定、画面のスタイルの設定、メニューの設定機能を提供する。プログラムマネージャー（３３）で設定機能を選択すると、プログラムマネージャー（３３）は設定プログラム（３５）でＵＲＬを転換して設定プログラム（３５）が実行できるようにする。
【００６６】
設定プログラム（３５）は、プログラムマネージャーサーバー（３４）と連動して設定データを伝送すると、プログラムマネージャーサーバー（３４）はユーザが修正した情報をデータベースに保存する。
【００６７】
一般バイナリプログラム（１２、３６）は、端末機ＯＳ（１１）でバイナリの形態で動作する一般的プログラムを称する。一般バイナリプログラム（１２、３６）は、ユーザが通信端末機（１）に既に設置してプログラムマネージャー（３３）に登録することもでき、または、プログラムマネージャー（３３）を通じてプログラムサーバー（３）にあるものを通信端末機（１）にダウンロードして登録することができる。
【００６８】
このような手順は、プログラムマネージャー（３３）が一般バイナリプログラム（１２、３６）も共に管理することによって、単一ユーザインターフェースを提供するためのものである。通信端末機（１）で登録の手順は図８に、プログラムサーバー（３）で登録の手順は図９、図１０に記述されている。
【００６９】
システムスクリプトは、スクリプトプログラムの内、電話発信、テキストメッセージ伝送、個人情報管理のように端末機システムの主要機能を提供するスクリプトプログラムを称する。プログラムサーバー（３）はこのようなプログラムのためにシステムスクリプトサーバー（３７）を提供する。
【００７０】
システムスクリプトサーバー（３７）は、システムスクリプト等が顧客個人情報（３７１）をサーバーに同期化して保存できる機能を提供することによって、ユーザ情報のバックアップ機能と共にユーザがインターネット（７）を介してプログラムサーバー（３）に接続して自分の端末機ユーザ画面をそのまま見ながら、個人情報を照会し、一部の通信機能を用いることができるようにするためのものである。このような機能は、本発明が標準ウェブ技術で具現したために可能となったものであって、図１のｃ：インターフェースに表示されている。
【００７１】
本発明では、端末機のユーザインターフェース構成のための端末機の構成画面、アイコン、色合い、イメージ、映像、音響、プログラム構成における情報をテンプレート情報（３４１）と定義し、様々なテンプレートを提供する。
【００７２】
本発明では、テンプレートを無制限に提供することができ、持続的に新しいテンプレートを提供することができる。また、プログラムマネージャー（３３）の機能改善に伴い、テンプレート機能も改善することができる。
【００７３】
本発明では全てのユーザの端末機のユーザインターフェース構成画面が顧客設定情報（３４２）としてプログラムサーバー（３）に保存される。顧客設定情報（３４２）にはユーザの画面構成、メニュー構造、使用プログラムアイコンおよび位置、色合い、音響および映像情報などが含まれる。また、このような機能によって本発明ではユーザが端末機を変えても新しい端末機で同一のユーザインターフェースを見ることができ、インターネットを介しても端末機画面を見ることができる。
【００７４】
ポータルサービス情報（３４３）は、ｂ：ポータルサーバーインターフェースに関する情報である。通信事業者のポータルサーバー（５）は、プログラムサーバー（３）と連動してポータルサービス等をスクリプトプログラム（３２）で提供することができ、また、ポータルサービスを、プログラムマネージャー（３３）を通じてユーザの端末機画面に推薦／表示することができる機能を提供する。
【００７５】
従って、通信事業者は自社のポータルサービスと端末機のユーザインターフェースが融合された新しい端末機のユーザインターフェースを生成できるようになる。ポータルサービス情報（３４３）は、このように端末機のユーザインターフェースにポータルサービスを推薦／表示するためにポータルサイトで企画して提供した情報である。
【００７６】
ポータルサイトのプログラムが同一のレベルのユーザインターフェースを有するためには、本発明のプラットフォームライブラリ（１４）で構成しなければならない。
【００７７】
通信インターフェースａ：通信端末機（１）とプログラムサーバー（３）の連動は、通信端末機（１）のスクリプト実行階層（１３）とプログラムサーバー（３）のウェブサーバー（３１）が標準ＨＴＴＰプロトコルに連動する。
【００７８】
ポータルサーバーインターフェースｂ：通信事業者のポータルサーバー（５）は、ポータルの各サービスサイトをプログラムサーバー（３）にスクリプトプログラムで登録して通信端末機（１）のユーザインターフェースにポータルサービス等が共に表示／構成されるようにする。
【００７９】
また、通信事業者のポータルサーバー（５）の企画によって推薦するスクリプトプログラムをポータルサービス情報（３４３）に登録することができる。従って、推薦サービスや新規サービスがユーザ端末機インターフェースに動的に表示される。ポータルサーバーインターフェースｂは、このような連動のためのインターフェースである。
【００８０】
インターネットインターフェースｃ：インターネット（７）を介してプログラムサーバー（３）に接続するためのインターフェースである。本発明のプラットフォームライブラリ（１４）は、パソコンのウェブブラウザでも同一に動作するため、パソコンでプログラムマネージャー（３３）を起動させると、ユーザの通信端末機画面を同一にみて、システムスクリプトを通じてユーザの端末機情報を照会／修正したり、インターネット（７）を介する電話発信、テキストメッセージサービスと連動したりすることができる。
【００８１】
図２は、スクリプト実行階層（１３）の構造を示したものである。スクリプト実行階層（１３）は、一般的ウェブブラウザ核心モジュールであるＨＴＭＬ＆ＣＳＳエンジン（１３１）、ジャバスクリプトエンジン（１３２）とＨＴＴＰ通信モジュール（１３３）を有していて、本発明のために次のような三つのモジュール（実行プログラム（１３４）、ＯＳ使用階層（１５）、一般プログラムマネージャー（１３５））をさらに含めて構成される。
【００８２】
実行プログラム（１３４）は、スクリプト実行階層（１３）の他のモジュールを含めて実際駆動するプログラムである。ユーザインターフェースで動作するために、端末機ＯＳ（１１）でユーザプログラムマネージャー、または、背景画面プログラムで動作できるように開発されたプログラムである。実行プログラム（１３４）の開発方式は、ＯＳごとに異なって開発される。
ＯＳ使用階層（１５）については、図１で説明したため、重複した説明は省略する。
【００８３】
一般プログラムマネージャー（１３５）は、一般バイナリプログラム（１２）のプロセスを管理するためのモジュールである。即ち、端末機ＯＳのプログラムを起動、管理、終了するための機能を提供することによって、スクリプトプログラムと一般バイナリプログラムとの間の同一のユーザインターフェースを提供する。
【００８４】
プラットフォームライブラリ（１４）のコンテキスト管理者（１４１）は、一般プログラムマネージャー（１３５）と類似な機能でスクリプトプログラムの起動、再始動に関して実行情報を保存、管理するモジュールである。このモジュールは、スクリプトプログラムのコンテキスト（実行情報）を管理して、スクリプトプログラムが再始動される時に以前のコンテキストを読み込んで実行状態が復旧されるようにする。
【００８５】
図３は、通信端末機（１）が起動された後にユーザのインターフェースの画面を通信端末機（１）のディスプレイに出力する手順を示したものである。
【００８６】
通信端末機（１）が起動されると、ＯＳ機能によってスクリプト使用階層（１３）が先に実行される。スクリプト使用階層（１３）が実行されると、設定によってプログラムマネージャー（３３）のＵＲＬに接続する（Ｓ１０１）。
【００８７】
すると、プログラムマネージャー（３３）のソース、即ち、ＨＴＭＬ、ＣＳＳとジャバスクリプト（およびその他のイメージ、動画など・・・）がプログラムサーバー（３）から通信端末機（１）にダウンロードされる（Ｓ１０３）。この時、プログラムマネージャー（３３）ソースが変更されなかったら、一般的なキャッシング機能を用いてダウンロードしないで、通信端末機（１）に予め保存されたソースを用いることもできる。
【００８８】
プログラムマネージャー（３３）は、ＨＴＭＬ、または、ジャバスクリプトソースによってプラットフォームライブラリ（１４）と共に実行される（Ｓ１０５）。プログラムマネージャー（３３）が起動されると設定によってプログラムマネージャーサーバー（３４）に接続する（Ｓ１０７）（この時もＳ１０３のようなキャッシング機能を用いることができる。）。
【００８９】
プログラムマネージャーサーバー（３４）は、顧客設定情報がない場合（即ち、最初接続者の場合）（Ｓ１０９）、基本テンプレートを用いて顧客設定情報を構成する（Ｓ１１１）。このような基本テンプレートの画面設定は、通信事業者が設計したユーザインターフェース構造を基本として、ポータルサービスで追加したサービスが共に含まれる。
【００９０】
この後、プログラムマネージャーサーバー（３４）は、顧客設定情報をプログラムマネージャー（３３）が分析できるデータファイル（インターフェース構成情報データファイル)で構成して通信端末機（１）にダウンロードする（Ｓ１１３、Ｓ１１５）。
【００９１】
プログラムマネージャー（３３）は、データファイルを分析して端末機画面にユーザインターフェースを具現する。即ち、画面分割構造、プログラムアイコン等、メニュー構造および情報、システム情報、画面スタイルイメージ、動画などが画面に表示される（Ｓ１１７）。
【００９２】
この時、本発明のプログラムマネージャー（３３）は、プログラムのアイコンを表示する機能のみならず、スクリプトプログラム（３２）を実行して実行結果自体を画面に表示する機能も提供する。このような機能を用いるスクリプトプログラムに対しては動的実行情報がデータファイルに含まれる。
【００９３】
従って、動的実行情報があれば、該スクリプトプログラムを動的にダウンロードしてユーザ背景画面で実行することができる。この手順は、図４によって説明される。この後、通信端末機（１）は、使用可能状態で保持される（Ｓ１１９）。
【００９４】
図４は、スクリプトプログラム（３２）をユーザインターフェース画面で動的に実行する機能に対するものであって、図３のＳ１１７段階の一部分である。
【００９５】
端末機ユーザ画面の構成が終わった後に、データファイルに記述されたプログラム実行情報で動的実行情報が含まれていれば、該プログラムは"動的実行"ができるものであるため、プログラムマネージャー（３３）は動的実行情報を分析する（Ｓ１５１）。動的実行情報にはプログラムＵＲＬ、プログラム生成および実行情報、画面表示位置、大きさ、実行周期、実行状態（実行／中止）情報を有している。
【００９６】
本発明は、このようなプログラムを全て予めダウンロードして実行するか否かを決定する方式ではなく、実行が必要なプログラムのみを端末機ユーザ画面表示の後にダウンロードして実行する。これは、初期端末機画面構成を早くするためである。
【００９７】
実行状態が"実行"と表示されていると（Ｓ１５３）、プログラムマネージャー（３３）は、プログラムＵＲＬに接続して該スクリプトプログラム（３２）をプログラムサーバー（３）からダウンロードして（Ｓ１５５）、"プログラム生成および実行情報"によってプログラムを生成して実行する（Ｓ１５７）。実行プログラムを"画面表示位置"に"大きさ"に合わせて出力して、"実行周期"情報があれば、端末機画面に表示されている中でも周期的に実行する。
【００９８】
図５ないし図７は、ユーザがユーザインターフェース画面、即ち、プログラムマネージャー（３３）でプログラムを実行させる手順とプログラム管理方式を記述したものである。本発明でユーザは、スクリプトプログラム（３２）と一般バイナリプログラム（１２）を区分しないで実行させることができる。
【００９９】
まず、図５は、スクリプトプログラムの実行の手順について説明する。通信端末機（１）でユーザがプログラムを選択して実行すると（Ｓ２０１）、プログラムマネージャー（３３）は、プログラムのＬＩＮＫ情報を通じてプログラムの種類を判別する（Ｓ２０３）。プログラム種類がスクリプトプログラムであれば、Ｓ２０７段階以下を実行して、そうでなければ、図７の過程を実行する（Ｓ２０５）。
【０１００】
プログラムマネージャー（３３）がプログラムＵＲＬに接続してプログラムサーバー（３）のスクリプトプログラム（３２）をダウンロードする（この時、一般的キャッシング機能の使用が可能である）（Ｓ２０７、Ｓ２０９）。
【０１０１】
プログラムＵＲＬは、プログラムサーバー（３）のプログラムを示して、プログラムを構成するＨＴＭＬ、ＣＳＳとジャバスクリプトおよびイメージ、動画などの資源がダウンロードされる。以後、ダウンロードされたスクリプトプログラムのＨＴＭＬがロードされてプラットフォームライブラリ（１４）と共に実行される（Ｓ２１１）。
【０１０２】
一つのスクリプト実行階層（１３）で多数のスクリプトプログラム（３２）を実行できるようにするために、プラットフォームライブラリ（１４）は、コンテキスト管理機能を提供し、スクリプトプログラム実行の直後にコンテキストをロードすると、プログラムは、以前実行の終了状態をそのまま保持して実行される（Ｓ２１３）。この段階は、図１１（ａ）でより詳しく記述する。
【０１０３】
以後、ユーザは、スクリプトプログラム（３２）を一般プログラムのように用いることができる（Ｓ２１５）。ユーザの実行結果による画面およびデータの変化は、コンテキストに保存されるが、この段階は、図１１（ｂ）でより詳しく説明する（Ｓ２１７）。
【０１０４】
ユーザのプログラム転換によって非活性化されたプログラムが活性化される場合には、通信端末機（１）の臨時保存所（キャッシュ）に保存されたスクリプトプログラムが直ちにロードされて実行される（Ｓ２１９、Ｓ２２１）。プログラム実行の後にコンテキスト管理によって以前画面状態が復旧される（Ｓ２２３）。この段階は、図１１（ａ）に対応される。
【０１０５】
図６は、図５と同じ目的であるが、多くのスクリプトプログラムを同時に実行するために、端末機ＯＳのプログラム管理政策をそのまま活用する方式に対するものである。
【０１０６】
通信端末機（１）でユーザがプログラムを選択して実行すると（Ｓ２３１）、プログラムマネージャー（３３）は、プログラムのＬＩＮＫ情報を通じてプログラムの種類を判別する（Ｓ２３３）。プログラム種類がスクリプトプログラムであれば、Ｓ２３７段階以下を実行し、そうでなければ、図７の過程を実行する（Ｓ２３５）。
【０１０７】
スクリプトプログラム（３２）を実行するために、新しいスクリプト実行階層プロセスを実行する。即ち、プログラムマネージャー（３３）を実行するスクリプト実行階層とは別に新しいスクリプト実行階層プロセスを生成し、新しいプロセスにプログラムＵＲＬを伝達する（Ｓ２３７）。
【０１０８】
新しいスクリプト実行階層プロセスがプログラムＵＲＬに接続してプログラムサーバー（３）のスクリプトプログラム（３２）をダウンロードする（この時、一般的キャッシング機能の使用が可能である）（Ｓ２３９、Ｓ２４１）。
【０１０９】
プログラムＵＲＬは、プログラムサーバー（３）のプログラムを示し、プログラムを構成するＨＴＭＬ、ＣＳＳとジャバスクリプトおよびイメージ、動画などの資源がダウンロードされる。以後、ダウンロードされたスクリプトプログラムのＨＴＭＬがロードされてプラットフォームライブラリ（１４）と共に実行される（Ｓ２４３）。
【０１１０】
この時、新しいスクリプト実行階層プロセスの実行状態およびコンテキストは、端末機ＯＳ（１１）の管理政策によって管理される。
図７は、プログラムマネージャー（３３）で一般バイナリプログラム（１２）を実行する手順に関する。
【０１１１】
通信端末機（１）でユーザがプログラムを選択して実行すると（Ｓ２６１）、プログラムマネージャー（３３）は、プログラムのＬＩＮＫ情報を通じてプログラムの種類を判別する（Ｓ２６３）。プログラム種類がスクリプトプログラムであれば、図５、または、図６の過程を実行し、そうでなければ、Ｓ２６７以下の過程を実行する（Ｓ２６５）。
【０１１２】
スクリプト実行階層（１３）に含まれた一般プログラムマネージャー（１３５）が該端末機ＯＳ（１１）機能を用いてプログラムを実行する（Ｓ２６７）。この時、該プログラムの実行経路、または、固有ＩＤを用いて実行する。
【０１１３】
一般バイナリプログラム（１２）の実行状態は、端末機ＯＳ（１１）の政策によって管理される。一般プログラムマネージャー（１３５）は、端末機ＯＳ（１１）のシステム呼び出しを用いてプログラム実行状態をプログラムマネージャー（３３）に提供して、プログラムマネージャー（３３）が一般バイナリプログラムとスクリプトプログラムを区分なく表示するようにする。
【０１１４】
また、一般プログラムマネージャー（１３５）は、プログラム終了のような状態変更機能をプログラムマネージャー（３３）に提供して、プログラムマネージャー（３３）がプログラムの状態を変更できるようにする（Ｓ２６９）。従って、プログラムマネージャー（３３）は、スクリプトプログラムと一般バイナリプログラムの実行状態および状態変化を統合管理する画面を提供することができる（Ｓ２７１）。
【０１１５】
図８ないし図１０は、プログラムマネージャー（３３）を通じて新しいプログラムをユーザインターフェース画面に追加する手順を記述したものである。
【０１１６】
図８は、プログラムマネージャー（３３）を通じてユーザが通信端末機（１）に設置しておいた一般バイナリプログラム（１２）をユーザインターフェース画面に追加する手順を記述したものである。
【０１１７】
ユーザがプログラムをユーザインターフェースに追加するために、プログラムマネージャー（３３）を通じて設定プログラム（３５）を実行する（Ｓ３０１）。設定プログラム（３５）は、スクリプトプログラムである。
【０１１８】
設定プログラム（３５）が、スクリプト実行階層（１３）の一般プログラムマネージャー（１３５）を呼び出して端末機にユーザが設置した一般プログラムのリストを解明して、プログラムサーバー（３）のプログラムマネージャーサーバー（３４）に接続してユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを受信して表示する（Ｓ３０３、Ｓ３０５、Ｓ３０７、Ｓ３０９）。
【０１１９】
ユーザが通信端末機（１）に設置された一般バイナリプログラムを選択して追加すると（Ｓ３１１）、設定プログラム（３５）は、スクリプト使用階層（１３）の一般プログラムマネージャー（１３５）を呼び出して一般バイナリプログラムのプログラム情報を受信する（Ｓ３１３）。ここで、プログラム情報はプログラムの経路、または、固有ＩＤ、アイコン、実行環境と関連する情報である。
【０１２０】
設定プログラム（３５）は、受信されたプログラム情報とプログラムを追加する画面位置情報とを一緒にプログラムマネージャーサーバー（３４）に伝送してプログラム登録を要請する（Ｓ３１５）。これでプログラムマネージャーサーバー（３４）は、一般バイナリプログラムのプログラム情報をデータベースに登録して（Ｓ３１７）、顧客設定情報（３４２）にプログラム情報と位置情報を登録する（Ｓ３１９）。
【０１２１】
プログラムマネージャーサーバー（３４）が修正された顧客設定情報（３４２）に基づいてインターフェース構成情報データファイルを生成して、プログラムマネージャー（３３）に伝送すると（Ｓ３２１）、プログラムマネージャー（３３）は、ユーザが選択した画面位置に登録されたプログラムの実行アイコンを追加して表示する（Ｓ３２３）。
【０１２２】
図９は、プログラムサーバー（３）にあるプログラムの内、スクリプトプログラム（３２）をユーザインターフェース画面に追加する手順を示したものである。
ユーザがプログラムをユーザインターフェースに追加するためにプログラムマネージャー（３３）を通じて設定プログラム（３５）を実行する（Ｓ３３１）。設定プログラム（３５）は、スクリプトプログラムである。
【０１２３】
設定プログラム（３５）がスクリプト実行階層（１３）の一般プログラムマネージャー（１３５）を呼び出して端末機にユーザが設置した一般プログラムのリストを解明し、プログラムサーバー（３）のプログラムマネージャーサーバー（３４）に接続してユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを受信して表示する（Ｓ３３３、Ｓ３３５、Ｓ３３７、Ｓ３３９）。
【０１２４】
ユーザがプログラムサーバー（３）にあるプログラムを選択して追加すると（Ｓ３４１）、設定プログラム（３５）は、プログラムＩＤと追加する位置情報とを一緒にプログラムマネージャーサーバー（３４）に伝送してプログラム登録を要請する（Ｓ３４３）。
【０１２５】
プログラムマネージャーサーバー（３４）は、顧客設定情報（３４２）にプログラム情報と位置情報を登録する（Ｓ３４５）。登録されたプログラムがスクリプトプログラムであれば、Ｓ３４９段階以下の過程を行い、そうでなければ、図１０による過程を行う（Ｓ３４７）。
【０１２６】
プログラムマネージャーサーバー（３４）が修正された顧客設定情報（３４２）に基づいてインターフェース構成情報データファイルを生成してプログラムマネージャー（３３）に伝送すると（Ｓ３４９）、プログラムマネージャー（３３）は、ユーザが選択した画面位置に登録されたプログラムの実行アイコンを追加して表示する（Ｓ３５１）。
【０１２７】
図１０は、プログラムサーバー（３）にあるプログラムの内、一般バイナリプログラム（３６）をユーザインターフェース画面に追加する手順を示したものである。
ユーザがプログラムをユーザインターフェースに追加するためにプログラムマネージャー（３３）を通じて設定プログラム（３５）を実行する（Ｓ３６１）。設定プログラム（３５）はスクリプトプログラムである。
【０１２８】
設定プログラム（３５）がスクリプト実行階層（１３）の一般プログラムマネージャー（１３５）を呼び出して端末機にユーザが設置した一般プログラムのリストを解明し、プログラムサーバー（３）のプログラムマネージャーサーバー（３４）に接続してユーザが使用できるスクリプトプログラムと一般バイナリプログラムリストを受信して表示する（Ｓ３６３、Ｓ３６５、Ｓ３６７、Ｓ３６９）。
【０１２９】
ユーザがプログラムサーバー（３）にあるプログラムを選択して追加すると（Ｓ３７１）、設定プログラム（３５）はプログラムＩＤと追加する位置情報とを一緒にプログラムマネージャーサーバー（３４）に伝送してプログラム登録を要請する（Ｓ３７３）。プログラムマネージャーサーバー（３４）は、顧客設定情報（３４２）にプログラム情報と位置情報を登録する（Ｓ３７５）。
【０１３０】
登録されたプログラムがスクリプトプログラムであれば、図９による過程を行い、そうでなければ、以下の過程を行う（Ｓ３７７）。プログラムマネージャーサーバー（３４）は、登録された一般バイナリプログラムの設置ファイルを通信端末機（１）にダウンロードして（Ｓ３７９）、通信端末機（１）の一般プログラムマネージャー（１３５）は、ダウンロードされたプログラム設置ファイルを実行して、通信端末機（１）に登録された一般バイナリプログラムを設置する（Ｓ３８１）。
【０１３１】
以後、プログラムマネージャーサーバー（３４）が修正された顧客設定情報（３４２）に基づいてインターフェース構成情報データファイルを生成してプログラムマネージャー（３３）に伝送すると（Ｓ３８３）、プログラムマネージャー（３３）はユーザが選択した画面位置に登録されたプログラムの実行アイコンを追加して表示する（Ｓ３８５）。
【０１３２】
一方、本発明ではユーザがユーザインターフェース画面でプログラムを削除する機能も当然提供し、プログラムマネージャー（３３）でプログラムアイコンを削除すると、削除プログラム情報がプログラムマネージャーサーバー（３４）に伝送されて顧客設定情報（３４２）で該プログラムが削除され、プログラムマネージャー（３３）はユーザインターフェース画面で該プログラムのアイコン、または、メニューを削除する。
【０１３３】
また、本発明では、プログラム以外にユーザインターフェース画面の表示属性と形態を変える機能も提供する。即ち、これは画面の構造、色合い、イメージ、ボタン、動画および音響情報を設定するものである。本発明は、プログラムマネージャー（３３）がスクリプトプログラムであるため、このような修正情報が全てプログラムサーバー（３）に伝送されて保存されることを特徴とする。
【０１３４】
図１１は、本発明の図５の実行手順で記述されたプラットフォームライブラリ（１４）のコンテキスト管理機能に関する。コンテキストは、プログラムの現在実行状態を意味することであって、本発明ではスクリプトプログラムのコンテキストであるため、端末機ＯＳ（１１）やスクリプト実行階層（１３）で提供できる機能ではなく、プラットフォームライブラリ（１４）の各ユーザＵＸモジュールがコンテキスト保存機能を全て提供してこそ、具現が可能である。
【０１３５】
スクリプトプログラムにコンテキスト管理機能が必要である場合、プログラムソースにコンテキスト使用およびコンテキストＩＤ情報が設定され、この情報が設定されると、プラットフォームライブラリ（１４）の全てのユーザＵＸモジュールは、コンテキスト保存関数を活性化させる。
【０１３６】
図１１（ａ）の部分は、コンテキストをロードしてプログラムの実行状態を復旧する手順である。
プログラムが実行、または、活性化する時（Ｓ４０１）、スクリプトプログラムがコンテキストを用いると設定されると、プラットフォームライブラリ（１４）は、含まれたモジュールであるコンテキスト管理者（１４１）にコンテキストＩＤを伝達してコンテキストのロードを要請する（Ｓ４０３）。
【０１３７】
コンテキスト管理者（１４１）は、コンテキストＩＤで保存されたコンテキストがあればロードし、分析してプラットフォームライブラリ（１４）の各ユーザＵＸモジュールが解析できるコンテキスト情報でメモリーにロードする（Ｓ４０５）。
【０１３８】
プログラムが実行されて表示される時、プログラムを構成している各ユーザＵＸモジュールは、該モジュールのコンテキスト情報によって画面を生成して表示する（Ｓ４０７）。従って、プログラムの以前実行状態が復旧される。
【０１３９】
図１１（ｂ）の部分は、スクリプトプログラムが実行途中に実行画面の現在状態情報をコンテキストに保存する手順に関する。
ユーザによってプログラムが使用される時（Ｓ４５１）、プログラムにコンテキストＩＤが指定されていると、プラットフォームライブラリ（１４）の各ユーザＵＸモジュールは、コンテキスト管理関数を通じて現在状態をコンテキスト情報としてメモリーに保存する（Ｓ４５３）。
【０１４０】
プログラムの終了、または、プログラム転換によってプログラムが非活性化される状況になった時（Ｓ４５５）、プログラムのコンテキストＩＤが指定されていると、プラットフォームライブラリ（１４）はプログラムの終了、または、非活性化の前にコンテキスト管理者（１４１）にコンテキスト保存を要請する（Ｓ４５７）。
【０１４１】
すると、コンテキスト管理者（１４１）は、プラットフォームライブラリ（１４）の各モジュールのコンテキスト情報を合わせてコンテキストを生成して保存する（Ｓ４５９）。
【０１４２】
本発明の'スクリプト実行階層'が起動されて実行される方式は、端末機ＯＳごとに異なることがあり、このようなバイナリプログラムを起動して端末機のユーザインターフェースを交替する方法が、公式的にＯＳで提供する方法であるか、私的に開発された方法を使用するか、本発明に記述された機能を行うと、本発明の変形の例と見るのが妥当である。
【０１４３】
本発明で'ＯＳ使用階層'の開発方式は、端末機ＯＳと用いるウェブブラウザの核心モジュールによって異なる場合がある。即ち、ウェブブラウザにプラグインでＳＷを設置することもできて、'スクリプト実行階層'が'ウェブブラウザ核心モジュール'を上位で制御して機能を提供することもできる。また、外部の分離されたモジュールを設置してそのモジュールに機能を要請して提供することもできる。このような開発方式は、全て本発明の変形の例に該当する。
【０１４４】
本発明では、'通信事業者ポータル'は必ずしも'通信事業者'の'ポータルサービス'のみを称するだけでなく、有力な一般ポータル事業者等も当然該当されることができる。即ち、端末機ＯＳの開放性程度によって、一般ポータル事業者、ゲーム事業者のようなインターネット事業者にも本発明のプラットフォームを事業に適用できる。
【０１４５】
本発明の図１で記述された'テンプレート情報'（即ち、特定主題およびデザインスタイルを有して、辞書に定義されたユーザインターフェース画面、つまり、'画面構造'、'イメージ'、'背景画面で実行される動的スクリプトプログラム'、'システムスクリプト'、'動画'、'音響'などの情報集合）をユーザが選択して用いることと関連して、このようなテンプレートを広告と関する主題で構成して広告事業をすることも本発明に属することである。
【０１４６】
特に、このような事業で本発明を用いると、ユーザがテンプレートを交代する時、端末機ＯＳ的にシステムモジュールの交替が全然なく、すぐ適用される長所があるため、ユーザが気軽く適用することができ、背景画面に動的に'スクリプトプログラム'を表示して動的に変わる関連情報を表示できる長所を有するようになる。
【０１４７】
以上、本発明の第１実施例による装置および方法を説明して、次に図１２ないし図２３を参照して本発明の第２実施例による通信端末機のウェブ基盤ユーザインターフェース具現装置およびその方法を説明する。
【０１４８】
本発明の第１実施例では、前述の通り、スクリプト実行階層、プラットフォームライブラリ、プログラムマネージャーおよびプログラムマネージャーサーバーを基本構成として、ウェブ基盤ユーザインターフェースを具現し、後術の本発明の第２実施例では、プログラムマネージャー実行階層、システムプログラム実行階層、遠隔プログラムマネージャーパッケージおよびマーケットサーバーを基本構成として、ウェブ基盤ユーザインターフェースを具現する。
【０１４９】
一方、本発明の第２実施例では同期化サーバーを追加して、通信端末機に設定される各種の設定情報とプログラムマネージャーマーケットサーバーでユーザごとに管理する設定情報がリアルタイムで同期化できるように具現する。
【０１５０】
図１２は、本発明の第２実施例による全体モジュール構成の連動関係を示した図面である。本発明の具現のために、次のようなシステムおよびモジュールで構成されることができる。(この時、前記図１２で'色のある部分'が本発明のモジュールであって、'点線'で示した部分は、ジャバスクリプトで具現されて動作するモジュールを示す。
一方、前述の第１実施例でと同一の名称に同一の機能を行うモジュールについては詳しい説明は省略する。
【０１５１】
‐プログラムマネージャー実行階層（２４）：このＳＷ階層は、ＯＳ機能の使用と'スクリプト'の実行を担当する。現在、本発明の具現は、汎用技術標準であるＨＴＭＬ、ＣＳＳとジャバスクリプトを用いるように開発されて、通信はＨＴＴＰを用いるため、本階層は'標準ウェブブラウザ核心モジュール'を含めている。
【０１５２】
また、一般バイナリプログラムの管理機能、ＯＳ機能の使用およびＯＳとのイベント連動機能、ＯＳのプログラムマネージャーで動作するための機能を有していて、設置された'プログラムマネージャースクリプト'と'システムスクリプト'および'アプリケーション＆ウィジェットスクリプト'を管理して実行する機能を支援する。これについて詳しい説明は、図１３の説明で後述する。
【０１５３】
‐スクリプトおよび設定保存所（２３）：本発明は、ユーザが多重のユーザインターフェースを同時に使えるという長所を提供する。従って、これはこのような多数のユーザインターフェースプログラム（即ち、'プログラムマネージャー'スクリプト）を管理して、各'プログラムマネージャー'の実行情報および設定情報を管理するためのデータベースである。
【０１５４】
また、'プログラムマネージャーマーケットサーバー'でダウンロードした'アプリケーションスクリプト'と'ウィジェットスクリプト'も保存して管理する。
【０１５５】
‐アニメーション／効果：各種のアニメーションと効果を提供するためのモジュールである。
従って、本発明の第２実施例によってプラットフォームライブラリ（１４）を用いて'スクリプトプログラム'を開発して、このような'スクリプトプログラム'は、'一般バイナリプログラム'レベルのユーザインターフェースと機能を提供する。
【０１５６】
‐プログラムマネージャーライブラリ（２１）：通信端末機のユーザインターフェースを具現するためのアイコン管理画面、メニュー画面、ウィジェット画面、ＡＰＰ設置および管理、システム管理メニューおよびＯＳ連動機能などを提供するジャバスクリプトライブラリである。前記ライブラリは、プラットフォームライブラリ（１４）とＯＳ使用階層（１５）の上で動作し、プログラムマネージャースクリプト（２０）を開発するための必要モジュールを全て提供するため、外部開発者もこれを用いて簡単にプログラムマネージャースクリプト（２０）を開発して様々な通信端末機（１）画面を開発することができる。
【０１５７】
‐ＯＳ使用階層（１５）：プラットフォームライブラリ（１４）で端末機システム機能、即ち、アプリケーション管理機能、ウィジェット管理機能、ＯＳイベント通報、電話／テキストメッセージサービス、データ伝送、共有ファイル接近、個人データ接近、システム設定などに対する機能を提供するためのインターフェースを提供するためのモジュールである。
【０１５８】
このモジュールの機能は、スクリプト実行階層（１３）で実行される'スクリプトプログラム'によって使用され、必要な機能が呼び出されるとスクリプト実行階層（１３）がＯＳ使用階層（１５）に実行を要請して、その結果を'スクリプトプログラム'に提供する。
【０１５９】
‐システムプログラム実行階層（２２）：このＳＷ階層は、プログラムマネージャー実行階層（２４）と類似な機能を有しているが、'スクリプトプログラム'を実行するための階層である。
【０１６０】
従って、特定のシステム機能を実行するシステムプログラムの機能を実行するためのものである。このＳＷ階層は、スクリプトで開発されたプログラムが特定のシステムプログラムで動作できる機能を提供する。
【０１６１】
このようなプログラムがプログラムマネージャー実行階層（２４）と分離された理由は、ＯＳによって各システム機能を別途のプロセスで実行しなければならないためである。本発明のこのようなシステムプログラムが担当する機能は、画面ロックプログラム、電話発信プログラム、テキストメッセージプログラム、検索プログラムなどがある。
【０１６２】
即ち、画面ロックプログラムの機能が具現された'システムスクリプト'をそのシステムプログラム実行階層（２４）で実行させると、ウェブ基盤で構成された'システムスクリプト'がＯＳの画面ロックプログラムで動作するようになる。
【０１６３】
‐システムスクリプト（１９）：ＨＴＭＬ、ＣＳＳとジャバスクリプトで開発されたプログラムであって、該システムプログラム実行階層（２２）で支援するシステム機能を呼び出して各機能のシステムプログラムで動作するようになる。
【０１６４】
本発明では画面ロックプログラム、電話発信プログラム、テキストメッセージプログラム、検索プログラムなどがある。従って、ユーザは、システムプログラムを簡単に交替することができ、データ同期化によって、ＷＥＢを介しても端末機の情報接続が可能である。
【０１６５】
‐プログラムマネージャースクリプト（２０）：端末機のユーザインターフェースを提供するためのスクリプトプログラムである。端末機が起動されてプログラムマネージャー実行階層（２４）が実行されると、この階層の初期接続ＵＲＬがプログラムマネージャースクリプト（２０）である。即ち、従って、プログラムマネージャースクリプト（２０）が実行される。
【０１６６】
スクリプトおよび設定保存所（２３）に登録されたプログラムマネージャースクリプト（２０）の情報が端末機内部ＵＲＬであれば、内部で実行され、外部ＵＲＬであれば、外部サーバー、即ち、プログラムマネージャーマーケットサーバー（９）で、リアルタイムにソースコードがダウンロードされて実行される。
【０１６７】
このプログラムが実行されると、プログラムの設定情報と現在端末機ＯＳのシステムおよびアプリケーション設置の明細を分析してユーザインターフェースの画面を出力する。即ち、背景画面構造、メニュー、アイコン、フォルダー、ウィジェットなどを示して、端末機インターフェースの構成が完了される。プログラムマネージャースクリプト（２０）の動作は、図１５の説明で詳しく説明する。
【０１６８】
‐ウィジェットスクリプト（１７）：ウィジェットで動作するように開発されたスクリプトプログラムである。プログラムマネージャースクリプト（２０）は、このプログラムをロードして実行し、実行結果を画面にウィジェットで出力するようになる。
【０１６９】
このスクリプトは、マーケットサーバー（９１）で直接ダウンロードされることもでき、プログラムマネージャースクリプト（２０）に含まれてダウンロードされることもできる。プログラムマネージャースクリプト（２０）によってＯＳで実行されるバイナリウィジェットと区分のないユーザインターフェースで実行される。
【０１７０】
‐アプリケーションスクリプト（１８）：アプリケーションで動作するように開発されたスクリプトプログラムである。ウィジェットスクリプト（１７）のようにマーケットサーバー（９１）で直接ダウンロードすることもでき、プログラムマネージャースクリプト（２０）に含まれてダウンロードすることもできる。ＯＳで実行されるバイナリアプリケーションと同一の方式とユーザインターフェースで実行される。
【０１７１】
一方、プログラムマネージャーマーケットサーバー（９）は、本発明のために各種のスクリプトプログラムを管理して、ダウンロードする機能を行い、次のようなモジュールで構成されている。
【０１７２】
‐マーケットサーバー（９１）：各スクリプトプログラムを選択して購買したり、ダウンロードしたりできる機能を提供するサーバーモジュールである。スクリプトプログラムは、必要なＨＴＭＬ、ＣＳＳ、ジャバスクリプト、イメージ、ビデオ設定情報を一つのパッケージで括って管理され、ダウンロードされる。
【０１７３】
プログラムマネージャーパッケージ（９２）は、プログラムマネージャースクリプト（２０）をダウンロードするためにパッケージで、該プログラムマネージャーで用いられる'アプリケーションスクリプトパッケージ'と'ウィジェットスクリプトパッケージ'が追加で含まれることもできる。
【０１７４】
‐同期化サーバー（９５）：端末機に保存されたユーザ情報（９６）とプログラムマネージャー情報（９７）をサーバーに保存して同期化するためにサーバーである。プログラムマネージャー情報（９７）は、端末機のスクリプトおよび設定保存所（２３）に保存された'プログラムマネージャー'の設定情報および実行保存情報を同期化したものである。
【０１７５】
従って、この情報を復旧することによって、ユーザが用いるユーザインターフェースの画面をそのまま復旧できるようになる。また、ユーザ情報（９６）は、'システムスクリプト'のデータを同期化したものであって、先に言及した'システムスクリプト'の種類のように、ユーザの連絡先、電話記録、テキスト情報などが同期化される。
【０１７６】
‐遠隔プログラムマネージャーパッケージ（９８）：これは'プログラムマネージャー'であって、この実行ＵＲＬが遠隔サーバーのＵＲＬと指定されたパッケージである。このような構成を活用して'プログラムマネージャースクリプト'をサーバーで、リアルタイムに生成して画面を構成することができる。
【０１７７】
従って、外部インターネットサービスと連動して外部サイト画面や情報をそのまま活用してユーザ端末機インターフェースを構成する複合的なインターフェースを構成する。
‐外部サービス連動：遠隔プログラムマネージャー（９８）が外部サービスの情報およびサイトをそのまま活用して動作したり、生成されたりする場合、外部サイトと連動するためのインターフェースである。
【０１７８】
このような連動を用いて外部サイトの画面をそのまま活用した端末機のユーザインターフェースの画面を構成することができ、または、外部サイトのサービスをアイコン化して端末機のアプリケーションと同一の方式で実行されるように統合されたユーザインターフェースを構成する。
【０１７９】
図１３は、プログラムマネージャー実行階層（２４）の構造を示したものである。プログラムマネージャー実行階層（２４）は、本発明のプログラムマネージャースクリプト（２０）を駆動してユーザインターフェースを提供するためのものであって、ウェブブラウザ核心モジュールである'ＨＴＭＬ＆ＣＳＳエンジン'、'ジャバスクリプトエンジン'を含むスクリプト実行階層（１３）とＯＳの機能制御のための機能、そして一般プログラムを管理するための機能などで構成されている。各構成モジュールは次のようである。
【０１８０】
‐一般プログラムマネージャー（２４１）：端末機に設置された一般バイナリプログラムのリストと情報をスクリプト実行階層（１３）に提供する役目をして、スクリプト実行階層（１３）の要請によって一般バイナリプログラムを実行、削除、設置およびアップデートする機能を行うモジュールである。
【０１８１】
‐ＯＳプログラムマネージャーＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）（２４２）：ＯＳによって端末機で発生する一般バイナリプログラムの変動情報、即ち、設置、削除、アップデートの情報を受信するためのモジュールである。スクリプト実行階層（１３）を通じて'プログラムマネージャー'によって実行されるこのような動作は、'プログラムマネージャー'が自分で把握できるが、本発明のプログラムマネージャー実行階層（２４）が実行されずにいるか、端末機のメモリー不足によって暫く実行が中断された時、発生した情報の変化を検知するためのモジュールである。
【０１８２】
この階層は、一般プログラムマネージャー（２４１）と連動して変更イベントを通報する。
‐ＯＳ使用階層（１５）：ＯＳの機能、即ち、プロセスの実行サイクル制御、ファイルシステム使用、データベースシステム使用、連絡先、メッセージ保存箱、ウィジェットの実行管理、付加装備の使用など、一般的なブラウザが実行できない機能を提供するためのモジュールである。'プログラムマネージャー'がこのようなＯＳ機能を用いるために、関連機能を、スクリプト実行階層（１３）を通じて呼び出すとこのモジュールを通じて該機能が実行される。
【０１８３】
‐ＯＳイベント連動階層（２４３）：ＯＳで発生する様々な変化をイベントの形態で受信して、'プログラムマネージャー'が適切な動作を取ることができるように中継する機能を提供するモジュールである。このような機能としては、'プログラムマネージャー'のスタート、メモリー不足による'プログラムマネージャー'の再起動、画面方向の変化、ウィジェットの移動、端末機の動き、勾配の変化、特殊キーの入力などのようなイベントがある。
【０１８４】
‐プログラムマネージャー管理者（２４４）：端末機に設置された'プログラムマネージャー'等を管理するためのモジュールである。プログラムマネージャーマーケットサーバー（９）でダウンロードした'プログラムマネージャー'等の情報を管理し、ユーザが求める'プログラムマネージャー'を選択すると、該プログラムを起動して保存された'プログラムマネージャー情報'を通じて初期化する機能を提供する。
【０１８５】
‐同期化クライアント（２４５）：'プログラムマネージャー'の使用記録と設定情報をプログラムマネージャーマーケットサーバー（９）の同期化サーバー（９５）と同期化するためのモジュールである。このような機能を通じてユーザは、端末機の画面構造をそのままサーバーに保存することができ、また、本発明の'プログラムマネージャー'は、ＷＥＢ環境でもそのまま動作するため、端末機の画面構造を、ＷＥＢを介してそのまま見ながら操作できる機能が具現される。
【０１８６】
‐スクリプト実行階層（１３）：'プログラムマネージャー'を含むスクリプトプログラムを実行させる機能を行うモジュールである。
【０１８７】
即ち、ジャバスクリプトを実行させて'プログラムマネージャー'と'システムスクリプト'が実行中、必要とするＯＳ接近機能を提供する。ジャバスクリプトを実行させるために、ＨＴＭＬエンジンとジャバスクリプトエンジンを用いて、各ＯＳ関連機能を用いるために、このためのジャバスクリプト拡張オブジェクトを提供し、該オブジェクトに呼び出しが発生する場合、先に記述された各該モジュールに機能の実行を要請して、結果をまたジャバスクリプト拡張オブジェクトを通じて、スクリプトプログラムで伝達する機能を行う。
【０１８８】
また、ＯＳで発生したイベントをジャバスクリプトイベントに変換して実行中である'プログラムマネージャー'に伝達する機能を提供する。
【０１８９】
図１４は、システムプログラム実行階層（２２）の構造を示したものである。この階層は、スクリプト実行のためにプログラムマネージャー実行階層（２４）と同一のモジュールを用いて、付加的に次のようなモジュールを有している。
【０１９０】
‐ＯＳシステムプログラムＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）（２２１）：該'システムスクリプト'がスクリプト状態では、ＯＳで特殊な機能を行うシステムプログラムと認識されることができないため、システムプログラム実行階層（２２）がＯＳでシステムプログラムと認識されるようにＯＳと連動機能を提供する。
【０１９１】
例えば、電話発信機能を提供する'システムスクリプト'を実行するためのシステムプログラム実行階層（２２）であれば、ＯＳに電話発信プログラムで用いられるという情報を登録してＯＳによって電話発信プログラムで用いられる。
【０１９２】
従って、ユーザが電話発信をすると、前記システムスクリプト実行階層（２２）が実行されて、現在用いられる'システムスクリプト'が実行されて、電話発信機能を提供するようになる。実行手順と関連して、図２２の説明で詳しく記述された。
【０１９３】
‐システムプログラム機能階層（２２２）：各システムプログラムが必要とする機能を提供する階層である。この階層で提供する機能は、スクリプト実行階層（１３）にジャバスクリプトオブジェクトと登録され、従って、'システムスクリプト'はプラットフォームライブラリ（１４）を呼び出してスクリプト実行階層（１３）に登録された該オブジェクトを呼び出すようになり、スクリプト実行階層（１３）は、'システムプログラム機能階層'の該機能を呼び出して実行結果を'システムスクリプト'に提供する。
【０１９４】
このような方式で各'システムスクリプト'の固有動作が具現される。例えば、'電話発信'プログラムの場合、該システムプログラム機能階層（２２２）は、電話発信、連絡先などと関連した機能を提供する。
‐ユーザ情報（９６）：'システムスクリプト'が管理するユーザ情報であって'システムスクリプト'の機能によって、連絡先、テキスト保存箱、イメージ保存箱、電話記録、日程などの情報である。
【０１９５】
このような情報をプログラムマネージャーマーケットサーバー（９）の同期化サーバー（９５）を介して同期化する理由は、ユーザ情報の保全と復旧の目的と共に、'システムスクリプト'をＷＥＢ環境でもそのまま動作させるためのものである。
【０１９６】
本発明では'プログラムマネージャー'の同期化を通じてユーザの端末機のユーザインターフェースをそのままＷＥＢで用いることができるのみならず、通信端末機の主要システム機能もそのまま用いることができるようになる。
本発明は、このような機能の具現のために、ＷＥＢ通信機能自体を除いた追加的な開発を必要としない特徴を有している。
【０１９７】
図１５は、端末機が起動された後、ユーザのインターフェースの画面を端末機画面に出力する手順を示したものである。即ち、'プログラムマネージャー'が実行される手順を示すものである。
【０１９８】
まず、端末機が起動されると、ＯＳの機能によって、ＯＳに登録されたプログラムマネージャーが検索され、既に登録された本発明のプログラムマネージャー実行階層（２４）が実行（Ｓ１５０１）される。前記プログラムマネージャー実行階層（２４）は、ＯＳに登録しておいたＯＳプログラムマネージャーＩ／Ｆ（２２１）によってＯＳから起動される。
【０１９９】
これは、プログラムマネージャー実行階層（２４）によってＯＳに予め登録されたものであって、プログラムマネージャー実行階層（２４）が最初にユーザによって実行される時、登録されたものである。
【０２００】
この時、一般プログラムマネージャー（２４１）は、設置されたＡＰＰの実行情報を分析してＩＣＯＮを抽出して保存する。この時、ＯＳイベント連動階層（２４３）をＯＳに登録してＯＳに発生するシステムイベントを受信できるようにする。
【０２０１】
一方、通信端末機（１）に既に設置された'プログラムマネージャー'があれば（Ｓ１５０２）、Ｓ１５１３段階に進行して該'プログラムマネージャー'を実行する。その反面、設置された'プログラムマネージャー'がない場合、マーケットサーバー（９１）に接続して新しいマネージャーをダウンロードするようにする。
【０２０２】
前記マーケットサーバー（９１）は、サーバーの'プログラムマネージャー'リストと端末機に設置されたリストを比べて、ダウンロード可能なリストを生成して、'アップデート'および'削除'が可能か否かを表示する。
【０２０３】
このような端末機上の設置情報は、プログラムマネージャー実行階層（２４）のプログラムマネージャー管理者（２４４）を通じて伝達され、通信端末機（１）に設置された'プログラムマネージャー'の固有ＩＤとバージョン情報が全て伝達される。
【０２０４】
次に、通信端末機（１）の設置情報を反映して各'プログラムマネージャー'に対して、'ダウンロード'、'アップデート'、'削除'が表示（Ｓ１５０３）され、ユーザの選択によってプログラムマネージャーパッケージ（９２）がダウンロード（Ｓ１５０４）されて設置（Ｓ１５０５）が始まる。
【０２０５】
前記プログラムマネージャーパッケージ（９２）は、'プログラムマネージャー'を構成するプログラム、イメージ、音声、動画および設定情報と共に、'プログラムマネージャー'に付属するアプリケーションスクリプト（１８）とウィジェットスクリプト（１７）を括ったものである。
【０２０６】
その後、前記設置されたプログラムマネージャーパッケージ（９２）を分析して、実行情報とスクリプトファイル、イメージなどの関連資源を設置する。前記実行情報によって、'プログラムマネージャー'の実行ＵＲＬが外部サーバーを示す場合（Ｓ１５０６）、この'プログラムマネージャー'は、'遠隔プログラムマネージャー（９８）'であって、この場合にＵＲＬの該サーバーに接続してプログラム、イメージ、動画などの実行と必要な情報をダウンロード（Ｓ１５０７）する。
【０２０７】
もし、該'プログラムマネージャー'の固有ＩＤに該当する'プログラムマネージャー情報'が端末機に存在（Ｓ１５０８）する場合、そのまま使用（Ｓ１５１０）し、存在しなければ、固有ＩＤに対して新しく保存スペースを生成（Ｓ１５０９）する。
【０２０８】
一方、'プログラムマネージャー情報'がサーバーにある場合（Ｓ１５１１）、同期化サーバー（９５）に接続して'設定および使用情報'を受信（Ｓ１５１２）して'プログラムマネージャー情報'と保存する。
【０２０９】
次に、'プログラムマネージャー'の実行情報の'実行ＵＲＬ'を通じて'プログラムマネージャー'を実行（Ｓ１５１３）する。この時、実行された後、'プログラムマネージャー'はスクリプト実行階層（１３）に'実行ロック'要請する。これは'プログラムマネージャー'の最初実行中に発生することのあるＯＳの干渉および制御を止めることをＯＳ使用階層（１５）に要請することを意味する。
【０２１０】
次に、'プログラムマネージャー'は前記で生成されたＡＰＰ情報を'プログラムマネージャー情報'と比べて同期化を実行する。このような、毎回同期化する理由は、本発明の実施例によるプログラムマネージャー実行階層（２４）が実行されなかったり、メモリーに降りている時でも、新しいＡＰＰ（バイナリプログラム）が設置されたりすることがあるためである。
【０２１１】
一方、'プログラムマネージャー'は、以前に実行中であった他の'プログラムマネージャー'が生成したＯＳ関連資源があれば、全部除去する。特に、画面のバイナリウィジェットを除去する。その後、プログラムマネージャー情報（９７）に保存された画面およびＩＣＯＮ配置情報によってアプリケーション実行のためのＩＣＯＮおよびメニューを表示してバイナリウィジェット（１６）およびウィジェットスクリプト（１７）を表示する。
【０２１２】
最後に、全てのユーザインターフェースが画面に表示されて'実行ロック'を解除してユーザが使用できる実行待機状態となることによってユーザが通信端末機（１）を使用できるようになる。
【０２１３】
図１６は、該ＯＳで動作するように開発されたウィジェットプログラム、即ち、バイナリウィジェット（１６）を本発明の'プログラムマネージャー'が追加する手順を示したものである。
【０２１４】
まず、ユーザがＯＳの機能を用いてバイナリウィジェット（１６）を選択して追加（Ｓ１６０１）する。その後、バイナリウィジェット（１６）が設置される情報を、一般プログラムマネージャー（２４１）を通じてＯＳで受信する。この時、一般プログラム管理者（２４１）は生成予定ウィジェットのウィジェットＩＤと実行情報、タイトル、ＩＣＯＮ情報を分析（Ｓ１６０２）する。
【０２１５】
その後、生成するウィジェット情報（即ち、ウィジェットＩＤ、ＩＣＯＮ、実行情報、タイトル、種類）情報をスクリプトイベントで生成してスクリプト実行階層（１３）に発信する。スクリプト実行階層（１３）は、システムイベントを現在実行中である'プログラムマネージャー'に発信（Ｓ１６０３）する。
【０２１６】
その後、実行中の'プログラムマネージャー'は、イベントを受信して、該プログラムの画面配置の方式と画面の余裕スペースを確認して、生成する位置と大きさを決定して、その情報をまたスクリプト実行階層（１３）を通じて一般プログラムマネージャー（２４１）に通報（Ｓ１６０４）する。
【０２１７】
一方、一般プログラムマネージャー（２４１）は受信された情報によってバイナリウィジェット（１６）を画面に生成（Ｓ１６０５）して、生成結果を、スクリプト実行階層（１３）を通じて'プログラムマネージャー'にイベントで通報する。
【０２１８】
この時、'プログラムマネージャー'は生成結果が成功（Ｓ１６０６）であれば、該位置にバイナリウィジェット（１６）を制御する'仮想ウィジェットスクリプト'を生成して、'仮想ウィジェットスクリプト'にバイナリウィジェット（１６）関連情報を保存（Ｓ１６０８）する。これは'プログラムマネージャー'がバイナリウィジェット（１６）を直接制御することができないため、'仮想ウィジェットスクリプト'を通じてバイナリウィジェット（１６）を制御するためである。
【０２１９】
即ち、'仮想ウィジェットスクリプト'はバイナリウィジェット（１６）を制御する機能が具現されていて、これはスクリプトであるため、'プログラムマネージャー'が他のウィジェットと同一に直接制御する。その反面、'プログラムマネージャー'は生成結果が失敗（Ｓ１６０６）であれば、エラーを表示して該情報を削除（Ｓ１６０７）する。
【０２２０】
この時、画面の構成情報が変更されたため、この情報を'プログラムマネージャー情報'に保存する。'プログラムマネージャー'は生成結果が成功（Ｓ１６０６）であれば、該位置にバイナリウィジェット（１６）を制御する'仮想ウィジェットスクリプト'を生成し、'仮想ウィジェットスクリプト'にバイナリウィジェット（１６）関連情報を保存（Ｓ１６０８）する。
【０２２１】
また、'プログラムマネージャー'が同期化サーバー（９５）と同期化するように設定された場合、修正された情報を、同期化サーバー（９５）を通じてプログラムマネージャーマーケットサーバー（９）に保存（Ｓ１６０９）する。
【０２２２】
最後に、バイナリウィジェット（１６）が出力されるページおよびスペースに画面を移動して、バイナリウィジェット（１６）を表示（Ｓ１６１０）することによってバイナリウィジェット（１６）が画面に出力（Ｓ１６１１）される。
【０２２３】
図１７は本発明の'プログラムマネージャー'がＯＳの'Ｎａｔｉｖｅ  ｐｒｏｇｒａｍ'、即ち、バイナリプログラムを管理および実行できるように、一般バイナリプログラム（１２）がＯＳに実行される時、'プログラムマネージャー'に登録される手順をしめしたものである。
【０２２４】
まず、ユーザが'バイナリプログラム'をダウンロードして設置する。これは通常的に該ＯＳのＳＷを購買して設置（Ｓ１７０１）する手順である。
この時、'バイナリプログラム'の設置情報を、一般プログラムマネージャー（２４１）を通じてＯＳで受信すると、'バイナリプログラム'パッケージを分析（Ｓ１７０２）して、各々実行できるモジュールの実行ＩＤとＩＣＯＮ情報を抽出してプログラムマネージャー実行階層（２４）のＤＢに保存（Ｓ１７０３）する。
【０２２５】
一方、一般プログラムマネージャー（２４１）は設置されたプログラムの各実行モジュール情報（即ち、ＩＣＯＮ、実行情報、タイトル、種類）のリストをスクリプトイベントで生成してスクリプト実行階層（１３）に発信（Ｓ１７０４）する。
この時、実行中の'プログラムマネージャー'は設置イベントを受信して、各実行情報を保存してユーザインターフェース画面に各実行情報を表示（Ｓ１７０５）する。通常的にＩＣＯＮで表示するが、表示方式と表示位置は、各'プログラムマネージャー'の具現された動作による。
【０２２６】
一方、ＩＣＯＮ交替機能を用いる'プログラムマネージャー'の場合、ユーザの選択、または、実行情報によって表示ＩＣＯＮを他のＩＣＯＮで交替することもできる。もし、'プログラムマネージャー'が同期化サーバー（９５）と同期化するように設定された場合、修正された情報を、同期化サーバー（９５）を通じてプログラムマネージャーマーケットサーバー（９）に保存（Ｓ１７０６）する。
【０２２７】
前記'プログラムマネージャー'は該プログラムのＩＣＯＮ、または、メニュー領域に該当する実行情報に追加されたバイナリプログラムの実行情報を指定（Ｓ１７０７）する。この時、前記情報はジャバスクリプトで具現される。
【０２２８】
また、前記スクリプトはスクリプト実行階層（１３）を通じて、一般プログラムマネージャー（２４１）に該プログラムの実行を要請するプログラムである。従って、ユーザが選択すると、一般プログラムマネージャー（２４１）を通じて該バイナリプログラムが実行（Ｓ１７０８）されることによってバイナリプログラムが使用可能状態（Ｓ１７０９、Ｓ１７１０）となる。
【０２２９】
図１８は、'バイナリウィジェット'の状態が変更される時、'プログラムマネージャー'でこれを管理する手順を示したものである。前記手順は、'プログラムマネージャー'が直接バイナリウィジェット（１６）を動かす状況ではなく、'プログラムマネージャー'の制御圏外でバイナリウィジェット（１６）が動く場合に対応するためである。
【０２３０】
まず、ユーザが画面のバイナリウィジェット（１６）の位置を変更（Ｓ１８０１）すると、一般プログラムマネージャー（２４１）がＯＳからバイナリウィジェット（１６）の移動と関連されたイベントを受信（Ｓ１８０２）する。
【０２３１】
その後、ＯＳで用いる座標系とスクリプト実行階層（１３）で用いる座標系間の座標変換を実行して結果位置を、スクリプト実行階層（１３）を通じて現在実行中の'プログラムマネージャー'にイベントで伝送（Ｓ１８０３）する。即ち、ウィジェットＩＤおよび位置情報が伝送される。
【０２３２】
この時、実行中の'プログラムマネージャー'はイベントを受信すると、該バイナリウィジェット（１６）を制御する内部'仮想ウィジェットスクリプト'を変更された座標へ移動（Ｓ１８０４）する。一方、'仮想ウィジェットスクリプト'が配置できない領域に移動する場合（Ｓ１８０５）、移動中のウィジェットの表示状態を配置不可状態で表示する。
【０２３３】
前記'プログラムマネージャー'は、バイナリウィジェット（１６）の移動が終了されると、現在'仮想ウィジェットスクリプト'の位置を判別してウィジェットの配置ができる領域（Ｓ１８０５）であれば、'仮想ウィジェットスクリプト'の位置情報をＤＢに保存して移動を完了して、Ｓ１８０６以下の手順を実行する（この時、'プログラムマネージャー'の具現方式によって、位置を多少調整することもできる。このような場合、バイナリウィジェット（１６）の位置をその位置に換えるように一般プログラムマネージャー（２４１）に要請する。）。その反面、配置できない領域であれば、Ｓ１８０９以下を実行する。
【０２３４】
従って、前記'プログラムマネージャー'が同期化サーバー（９５）と同期化するように設定された場合、修正された情報を、同期化サーバー（９５）を通じてプログラムマネージャーマーケットサーバー（９）に保存（Ｓ１８０７）する。その後、バイナリウィジェット（１６）の移動が完了（Ｓ１８０８）されて該位置に表示される。
【０２３５】
その反面、Ｓ１８０９では'仮想ウィジェットスクリプト'の位置を元に位置に復旧して一般プログラムマネージャー（２４１）を通じてＯＳにバイナリウィジェット（１６）を元の位置に復旧することを要請（Ｓ１８０９）すると、バイナリウィジェット（１６）の移動が取り消し（Ｓ１８１０）され、元の位置へ戻る。
【０２３６】
図１９は、本発明の'プログラムマネージャー'と同一の技術基盤で開発されたスクリプトプログラム、即ち、アプリケーションスクリプト（１８）とウィジェットスクリプト（１７）の設置手順を示したものである。
【０２３７】
前述のウィジェットスクリプト（１７）およびアプリケーションスクリプト（１８）は'プログラムマネージャーパッケージ'に含まれて該'プログラムマネージャー'専用で用いられるようにダウンロード（Ｓ１９０１）され、後述の過程に従って設置されることができる。
【０２３８】
まず、ユーザがプログラムマネージャー実行階層（２４）の'アプリケーション追加'メニューを用いて、ウィジェットスクリプト（１７）、または、アプリケーションスクリプト（１８）の追加ダウンロードを試してみると、プログラムマネージャー実行階層（２４）は、ウィジェットスクリプト（１７）およびアプリケーションスクリプト（１８）ダウンロードページＵＲＬに連結（Ｓ１９０２）する。即ち、マーケットサーバー（９１）に連結する。
【０２３９】
この時、マーケットサーバー（９１）はサーバーの'スクリプトプログラム'リストと端末機に設置されたリストを比べて、ダウンロード可能リストを生成し、'アップデート'および'削除'が可能か否かを表示（Ｓ１９０３）する。このような端末機上の設置情報はプログラムマネージャー実行階層（２４）のプログラムマネージャー管理者（２４４）を通じて伝達され、端末機に設置されたスクリプトプログラム等の固有ＩＤとバージョン情報が全て伝達される。
【０２４０】
その後、端末機の設置情報を反映して各スクリプトプログラムに対し、'ダウンロード'、'アップデート'、'削除'が表示され、ユーザの選択によってパッケージがダウンロードされて設置（Ｓ１９０４）が始まる。
【０２４１】
次に、設置されたスクリプトプログラムの実行情報を分析してＩＣＯＮを抽出してプログラムマネージャー実行階層（２４）のＤＢに保存（Ｓ１９０５）して、スクリプトプログラムを分析して実行スクリプトファイル、イメージなど関連資源を設置（Ｓ１９０６）する。
【０２４２】
一方、アプリケーションスクリプト（１８）の場合、ＩＣＯＮ、または、メニューを'ユーザインターフェース画面'に出力してスクリプトの実行経路を連結する。ウィジェットスクリプト（１７）の場合には、ユーザがウィジェットの追加機能を用いる時、リストに該ＩＣＯＮとタイトル情報が表示できるように情報が保存（Ｓ１９０７）される。
【０２４３】
もし、'プログラムマネージャー'が同期化サーバー（９５）と同期化するように設定された場合、修正された情報を、同期化サーバー（９５）を通じてプログラムマネージャーマーケットサーバー（９）に保存（Ｓ１９０８）する。
【０２４４】
従って、アプリケーションスクリプト（１８）は使用可能状態になって、ウィジェットスクリプト（１７）は追加可能状態になる（Ｓ１９０９）。この時、前記アプリケーションスクリプト（１８）の実行は図２１で後述し、ウィジェットスクリプト（１７）の追加および実行は、図２０の説明で後述する。
【０２４５】
図２０は、ウィジェットスクリプト（１７）が'プログラムマネージャー'で実行されて表示される手順を示したものである。
まず、ユーザがウィジェットスクリプト（１７）、または、バイナリウィジェット（１６）を画面に追加するためにプログラムマネージャー実行階層（２４）の'ウィジェット追加'メニューを使用（Ｓ２００１）すれば、プログラムマネージャー実行階層（２４）がＯＳ基本機能の代わりにメニューを表示（Ｓ２００２）するようになり、一般プログラムマネージャー（２４１）は既存の一般バイナリプログラム（１２）、バイナリウィジェット（１６）追加に付加し、ウィジェットスクリプト（１７）、アプリケーションスクリプト（１８）追加機能を提供する。
【０２４６】
この時、ユーザが選択したものがウィジェットスクリプト（１７）である場合（Ｓ２００３）、Ｓ２００４段階以下を実行する。即ち、'プログラムマネージャー'管理者（２４４）のＤＢを照会してウィジェットスクリプト（１７）の大きさおよび実行情報、設定情報を読み込む（Ｓ２００４）。
【０２４７】
一方、実行中の'プログラムマネージャー'はスクリプト実行階層（１３）を通じてウィジェット追加イベントを受信して、画面配置方式と画面の余裕スペースを確認し、生成する位置と大きさを決定（Ｓ２００５）する。
【０２４８】
'プログラムマネージャー'はウィジェットを管理する'ウィジェットコンテナ'を生成して必要な画面スペースを割り当て、ウィジェットスクリプト（１７）の実行スクリプトをリアルタイムでロードして実行する。実行されたウィジェットの結果画面を'ウィジェットコンテナ'に追加（Ｓ２００６）する。
【０２４９】
また、'プログラムマネージャー'はウィジェットスクリプト（１７）の初期化機能を呼び出し、ウィジェットスクリプト（１７）の設定情報によってウィジェットスクリプト（１７）画面に更新周期を登録し、該情報によって、画面の更新を周期的に実行（Ｓ２００７）する。
【０２５０】
一方、'プログラムマネージャー'が同期化サーバー（９５）と同期化するように設定された場合、修正された情報を、同期化サーバー（９５）を通じてプログラムマネージャーマーケットサーバー（９）に保存（Ｓ２００８）する。
【０２５１】
最後に、ウィジェットスクリプト（１７）の実行によるウィジェットが画面に表示（Ｓ２００９）され、使用可能状態となる。
【０２５２】
図２１および図２２は、アプリケーションスクリプト（１８）が実行される手順を示したものである。
もし、ユーザが選択したアプリケーションがアプリケーションスクリプト（１８）である場合、ｂ）以下を実行する。即ち、実行中の'プログラムマネージャー'は、ＩＣＯＮ、または、メニューに指定された実行情報によって該当するスクリプトを実行（Ｓ２１０１）する。即ち、スクリプトの実行ＵＲＬに接続する。この時、スクリプトを実行させる方式はこのＵＲＬを実行させる実行プログラムによって、次のような三つの方法がある。
【０２５３】
第一は、図２１に図示されたようにプログラムマネージャー実行階層（２４）の実行ＵＲＬを変更（Ｓ２１０２）して、現在'プログラムマネージャー'の代わりにアプリケーションスクリプト（１８）を実行する。この場合、図２１のＳ２１０３段階以下を実行する。
【０２５４】
第二は、ＯＳの基本ブラウザを通じてＵＲＬに接続するようにする。この場合、図２２のＳ２２０３段階以下を実行する。
【０２５５】
第三は、本発明に含まれた専用システムプログラムを実行し、該プログラムがＵＲＬを実行するようにする。この場合、図２３の手順を実行する。
即ち、第一の方法によって、'プログラムマネージャー'の実行コンテキストを保存（Ｓ２１０４）して実行するスクリプトのＵＲＬに転換（Ｓ２１０５）する（即ち、スクリプトが実行される。）。この時、プログラムマネージャー実行階層（２４）の実行履歴を調べて（Ｓ２１０６）このスクリプトプログラムが以前に実行状態だったスクリプトであれば（Ｓ２１０７）、コンテキストを読み込んで実行状態を復旧（Ｓ２１０８）する。
【０２５６】
その後、ＯＳの基本ブラウザを通じてスクリプトＵＲＬに接続して（即ち、スクリプトが実行される）、実行が終了されると、ブラウザが終了しスクリプトが終了される。この時、実行コンテキストの管理は該ブラウザの実行方式による。最後に、アプリケーションスクリプト（１８）が実行（Ｓ２１０９）され、ユーザが使用する。
【０２５７】
第二の方法によって、アプリケーションスクリプトが実行（Ｓ２２０１）されると、ＯＳの基本ブラウザを通じてＵＲＬに接続（Ｓ２２０２）し、該アプリケーションスクリプト（１８）を実行（Ｓ２２０３）する。実行が終了されると（Ｓ２２０４）、ブラウザが終了（Ｓ２２０５）され、スクリプトが終了（Ｓ２２０６）される。最後に、アプリケーションスクリプト（１８）が実行（Ｓ２２０７）されてユーザが使用する。
【０２５８】
図２３はシステムスクリプトプログラムが該システムプログラム実行階層（２２）を通じて実行されて、端末機のシステムプログラム機能を具現する手順を示したものである。本発明は、'システムプログラム'がスクリプト化されて、該'システムプログラム'機能に対し、多数のプログラムを同時に用いたり他のＵＸを有するプログラムにすぐ交替したりすることができる。
【０２５９】
もし、ユーザが選択したアプリケーションがシステムスクリプト（１９）である場合（Ｓ２３０）、Ｓ２３０２以下を実行する。即ち、実行中の'プログラムマネージャー'はＩＣＯＮに指定された実行情報によって該当するスクリプトを実行（Ｓ２３０２）する。
【０２６０】
この時、実行情報に実行するシステムプログラム実行階層（２２）が指定されていると、システムプログラム実行階層（２２）をまず実行（Ｓ２３０３）して、このプログラムにスクリプトのＵＲＬの実行を要請する。
【０２６１】
このようにシステムプログラム実行階層（２２）が実行されると、ＯＳに該システム機能を実行するプログラムで登録（Ｓ２３０４）する。従って、追って、ユーザ、または、他のプログラムによって該機能を呼び出すと、前記システムプログラム実行階層（２２）が実行される。
【０２６２】
この時、前記システムプログラム実行階層（２２）は、スクリプト実行階層（１３）を通じてシステムスクリプト（１９）のＵＲＬを実行（Ｓ２３０５）する。前記システムスクリプト（１９）は以前に実行された実行コンテキストがあれば（Ｓ２３０６）、その情報で画面を初期化して実行状態を復旧（Ｓ２３０７）する。
【０２６３】
一方、通信端末機（１）ではアプリケーションが実行（Ｓ２３０８）され、ユーザによって用いられる。ユーザが該システムスクリプト（１９）の固有機能を用いる時、該機能はスクリプト実行階層（１３）を通じてシステムプログラム機能階層（２２２）で実行される。
【０２６４】
最後に、ユーザの同期化要請、または、スクリプトの設定によって、ユーザの情報をサーバーと同期化（Ｓ２３０９、Ｓ２３１０））して、システムプログラム実行階層（２２）の同期化クライアント（２２４）は同期化サーバー（９５）と連動して該プログラムが管理する情報を同期化する（このような情報は、連絡先、テキストメッセージ、ギャラリー（イメージファイル）、ＥＭＡＩＬなどがある。）。
【０２６５】
以上、本発明の第１および第２実施例による通信端末機のウェブ基盤ユーザインターフェース具現装置およびその方法を詳しく説明した。以下、本発明の変形、または、応用例を説明する。
【０２６６】
第一、本発明のスクリプト実行階層（１３）が起動され、実行される方式は端末機ＯＳごとに異なることがあり、このようなバイナリプログラムを起動して端末機のユーザインターフェースを交替する方法が、公式的にＯＳで提供する方法であるか、私的に開発された方法を用いるか、本発明に記述された機能を行うと、本発明の変形の例と見なすことが妥当である。
【０２６７】
第二、本発明でＯＳ使用階層（１５）の開発方式は、端末機ＯＳと用いるウェブブラウザの核心モジュールによって、異なる場合がある。即ち、ウェブブラウザにプラグインでＳＷを設置することもでき、スクリプト実行階層（１３）が'ウェブブラウザ核心モジュール'を上位で制御しながら機能を提供することもできる。また、外部の分離されたモジュールを設置してそのモジュールに機能を要請して提供することもできる。このような開発方式は全て本発明の変形の例に該当する。
【０２６８】
第三、本発明では、'通信事業者ポータル'は必ずしも'通信事業者'の'ポータルサービス'のみを称するではなく、有力な一般ポータル事業者等も当然該当される。即ち、端末機ＯＳの開放性の程度によって、一般ポータル事業者、ゲーム事業者のようなインターネット事業者も、本発明のプラットフォームを事業に適用することができる。
特に、遠隔プログラムマネージャー（９８）方式を用いる場い、インターネット事業者のページとサービスをそのまま端末機のユーザインターフェースと結合させることができるようになる。
【０２６９】
第四、本発明の'プログラムマネージャー'、特に遠隔プログラムマネージャー（９８）を広告と関連した主題で構成して広告事業をすることも本発明に属することである。特に、このような事業で本発明を用いると、ユーザがテンプレートを交替する時、端末機ＯＳ的にシステムモジュールの交替がまったくなくても、すぐに適用される長所があるため、ユーザが気軽く適用することができ、背景画面に動的に'スクリプトプログラム'を表示して動的に変わる関連情報を表示することができる長所を有するようになる。
【０２７０】
これまで、本発明について好ましい実施例等を中心に調べてみた。本発明が属する技術分野で通常の知識を有する者は、本発明が本発明の本質的特性から外れない範囲で変形された形態で具現できることを理解できるはずである。故に、開示された実施例等は限定的な観点ではなく、説明的観点で考慮されるべきである。本発明の範囲は、前述の説明ではなく、特許請求の範囲に示されていて、それと等しい範囲内にある全ての差異点は本発明に含まれると解析されるべきである。
【符号の説明】
【０２７１】
１：通信端末機
３：プログラムサーバー
５：通信事業者のポータルサーバー
７：インターネット
９：プログラムマネージャーマーケットサーバー
１１：端末機ＯＳ                    
１２：一般バイナリプログラム
１３：スクリプト実行階層          
１４：プラットフォームライブラリ
１５：ＯＳ使用階層                
１６：バイナリウィジェット
１７：ウィジェットスクリプト      
１８：アプリケーションスクリプト
１９：システムスクリプト          
２０：プログラムマネージャースクリプト
２１：プログラムマネージャーライブラリ  
２２：システムプログラム実行階層
２３：スクリプトおよび設定保存所     
３１：ウェブサーバー
３２：スクリプトプログラム           
３３：プログラムマネージャー
３４：プログラムマネージャーサーバー   
３５：設定プログラム
３６：一般バイナリプログラム         
３７：システムスクリプトサーバー
９１：マーケットサーバー             
９２：プログラムマネージャーパッケージ
９３：ウィジェットスクリプト         
９４：アプリケーションスクリプト
９５：同期化サーバー            
９６：ユーザ情報 データベース
９７：プログラムマネージャー情報     
９８：遠隔プログラムマネージャーパッケージ
１３１：ＨＴＭＬ ＆ ＣＳＳエンジン            
１３２：ジャバスクリプトエンジン
１３３：ＨＴＴＰ通信モジュール            
１３４：実行プログラム
１３５：一般プログラムマネージャー    
１３６：ＨＴＭＬおよびスクリプトエンジン
１４１：コンテキスト管理者            
２４１：一般プログラムマネージャー
２４２：ＯＳプログラムマネージャーＩ／Ｆ   
２４３：ＯＳイベント連動階層
２４４：プログラムマネージャー管理者  
２４５：同期化クライアント
３４１：テンプレート情報              
３４２：顧客設定情報
３４３：ポータルサービス情報          
３７１：顧客個人情報
【図１】
2013515315.tif 000003
【図２】
2013515315.tif 000004
【図３】
2013515315.tif 000005
【図４】
2013515315.tif 000006
【図５】
2013515315.tif 000007
【図６】
2013515315.tif 000008
【図７】
2013515315.tif 000009
【図８】
2013515315.tif 000010
【図９】
2013515315.tif 000011
【図１０】
2013515315.tif 000012
【図１１】
2013515315.tif 000013
【図１２】
2013515315.tif 000014
【図１３】
2013515315.tif 000015
【図１４】
2013515315.tif 000016
【図１５】
2013515315.tif 000017
【図１６】
2013515315.tif 000018
【図１７】
2013515315.tif 000019
【図１８】
2013515315.tif 000020
【図１９】
2013515315.tif 000021
【図２０】
2013515315.tif 000022
【図２１】
2013515315.tif 000023
【図２２】
2013515315.tif 000024
【図２３】
2013515315.tif 000025
【国際調査報告】
2013515315.tif 000026
2013515315.tif 000027
2013515315.tif 000028
2013515315.tif 000029