(57)【要約】携帯通信端末機用プログラムのコンテンツを伝送する方法が提供された。本発明の伝送方法は、無線インターネットを通じて端末機をサーバーに接続して、このサーバーが提供するサービスの種類及びコンテンツメニューを確認し、特定コンテンツのダウンロードを選択する段階と；端末機側によって前記ダウンロードされた特定メニューのコンテンツプログラムが選択されると、拡張スクリプト伝送を通じて端末機の残余メモリー容量、端末機の開始番地及び仕様を要求することにより、前記選択したコンテンツプログラムが収容可能であるか否かを判断する段階とから構成される。
2004502254.tif 000002
【特許請求の範囲】
【請求項１】
無線インターネットを通じて携帯通信端末機をサーバーに接続して、このサーバーが提供するサービスの種類及びコンテンツメニューを確認し、特定コンテンツのダウンロードを選択する段階と；
端末機側によって前記ダウンロードされた特定メニューのコンテンツプログラムが選択されると、拡張スクリプト伝送を通じて端末機の残余メモリー容量、端末機の開始番地及び仕様を要求することにより、前記選択したコンテンツプログラムが収容可能であるか否かを判断する段階と；
前記選択したコンテンツプログラムが収容可能であると判断されると、選択したコンテンツプログラムを１回送信分量大きさのパケットに分割して、端末機に拡張スクリプトファイルで前記パケットを送出する段階と；
サーバー側から端末機に送出したパケット単位のコンテンツプログラムを順に収容して、前記収容したパケットを端末機のｎｖメモリーに収容された順に格納する段階と；
前記選択したコンテンツプログラムのダウンロードが完了する場合、その結果値をサーバー側に伝送する段階とを含むことを特徴とする携帯通信端末機用コンテンツプログラムの伝送方法。
【請求項２】
インターネットを通じてユーザ端末機をサーバーに接続して、このサーバーが提供するサービスの種類及びコンテンツメニューを確認し、特定メニューを選択してその特定メニューのコンテンツプログラムをダウンロードする段階と；
前記ダウンロードされたコンテンツプログラムを端末機に再転送するために、前記ユーザ端末機を前記携帯通信端末機に接続する段階と；
携帯通信端末機側によってユーザコンピュータにダウンロードされ、格納されたコンテンツプログラムのいずれかが選択されると、拡張スクリプト伝送を通じて端末機の残余メモリー容量、端末機の開始番地及び仕様を要求して、前記選択したコンテンツプログラムの収容が可能であるか否かを判断する段階と；
前記選択したコンテンツプログラムが収容可能であると判断される場合、選択したコンテンツプログラムを１回送信分量大きさのパケットに分割して、端末機に拡張スクリプトファイルで前記パケットを送出する段階と；
ユーザ端末機から携帯通信端末機に送出したパケット単位のコンテンツプログラムを順に収容して、携帯通信端末機のｎｖメモリーに前記収容したパケットを収容された順に格納する段階と；
前記選択したコンテンツプログラムのダウンロードが完了する場合、その結果値をユーザ端末機側に伝送する段階とを含むことを特徴とする携帯通信端末機用コンテンツプログラムの伝送方法。
【請求項３】
第１項または第２項において、
前記サーバー側から携帯通信端末機に提供されるコンテンツプログラムは、まず該当コンテンツの基本実行プログラムコードデータ及び必須データを携帯通信端末機にダウンロードし、次いで前記該当コンテンツプログラムの実行に適用されるデータのみを選択的にダウンロードし、前記コンテンツプログラムは前記基本的な実行プログラムに結合されて使用されることを特徴とする携帯通信端末機用コンテンツプログラムの伝送方法。
【請求項４】
現状態が携帯通信端末機のユーザによってオンラインコンテンツメニューの実行条件である場合、前記携帯通信端末機側からクライアントプログラム側にスタート（Ｅ＃ＳＴＡＲＴ）イベントを伝送する段階と；
前記イベントが入力されると、クライアントプログラム側からＬＣＤ、ＩＰ、ポート、タイム、タイプの結果値を携帯通信端末機側に伝送して、携帯通信端末機側でタイマーイベントを実行する段階と；
前記タイマーイベント実行に続いて、サーバー側にＴＣＰソケットのオープンを要求し、このオープン要求によってサーバー側からＴＣＰソケットのコネクティングを行う段階と；
ＴＣＰソケットのコネクティングが行なわれる場合、携帯通信端末機側からクライアントプログラム側にソケット作動（Ｅ＃ＳＯＣＫＥＴ＃ＡＣＴＩＶＥ）イベントを伝送する段階と；
前記ソケット作動イベントの結果値としてソフトウエア情報及び携帯通信端末機情報を含む情報をクライアントプログラム側から携帯通信端末機側に伝送する段階と；
前記ソケット作動イベントの結果値を携帯通信端末機側からサーバー側にライト（ｗｒｉｔｅ）して、オンライン状態でクライアントソフトウエアの実行を支援する段階とを含むことを特徴とする携帯通信端末機用コンテンツプログラムのオンライン実行方法。
【発明の詳細な説明】
（技術分野）
本発明は、個人的に携帯通信端末機に格納して動作できる応用プログラムやゲームプログラムなどのコンテンツプログラムのための無線インターネット応用技術に関する。特に、特定プログラムを無線インターネットを通じて端末機にダウンロードされる間、本発明は基本実行プログラムコードとデータを前もってダウンロードし、次いでユーザが使用する必要なデータのみを選択的にダウンロードすることにより無線伝送データ量を最小化することができる。
【０００１】
また、本発明は携帯通信端末機用コンテンツプログラム伝送及び実行方法に関し、この方法は通話のための基本機能を除いた各種の付加機能を端末機に格納せず、必要な応用プログラムがある場合、携帯通信端末機のユーザの望むプログラムのコンテンツをダウンロードできるようにするＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｏｆｔｗａｒｅ Ｐｒｏｖｉｄｉｎｇ Ｓｅｒｖｉｃｅ）を支援する。
【０００２】
（背景技術）
最近ＩＴ（情報通信）技術の急激な発展と通信文化の変化によって、成人だけでなく青少年を含んだ多くの人々が携帯通信端末機を保有するようになった。このような携帯通信端末機の急速で広範囲な普及は、各製造社にとって製品開発及びその差別化に多くの努力を傾注するようになった。これにより、最近に市場に出る製品は、その本来の機能である音声通信機能に加えて、付加的な機能、例えば画像通信機能、Ｅメール伝送及び受信機能、計算機機能、ゲーム機機能などを持つようになった。
【０００３】
特に、携帯通信端末機に付加される機能の内、ゲームプログラム実行機能は若い層から多くの好評を受けている。
【０００４】
市販されているゲーム実行機能が付加された携帯通信端末機は、その端末機内部のメモリーに一定のコード形式の電子娯楽ゲームプログラムを格納している。したがって携帯通信端末機のユーザは、端末機の前面部に設けられたキーパッドを作動して携帯通信端末機を利用した一連のゲームを楽しむことができる。
【０００５】
一般的に電子娯楽ゲームプログラムは、ゲーマーが特定ゲームを繰り返すほどそのゲームを再び楽しむ可能性はあまり高くない傾向にある。もしゲーマーが以前に自分が撃破したことのあるゲームを再び実行するとすれば、そのゲームに対する興味は以前よりは顕著に減らざるをえない。
【０００６】
しかし、ゲームプログラムの収録のために支援される携帯通信端末機のメモリー容量はきわめて制約的なので端末機はいろいろな種類のゲームプログラムを収録することができない。特に、携帯通信端末機に格納されたゲームはメモリー容量の不足によって通常的なコンピューターゲームとは違う。したがって高度な複雑性と大容量を要求するゲームは携帯通信端末機で遂行することができない。
【０００７】
このような制限はゲームプログラムだけでなく多様な応用プログラムでも同様である。この問題を解決するために、携帯通信端末機内に別途のメモリーを実装するということは、最近の小型化及び低価化された装置の趨勢から見れば実際的な解答になることができない。
【０００８】
したがって、携帯通信端末機で支援されるゲームプログラム及びその他応用ソフトウエアは、メモリー容量の制限によって制限された容量のプログラムに設定されざるを得ないので、プログラムの多様性の不足を招くようになる。結果的に、携帯通信端末機の所有者によるその利用度と関心度が自然に落ちるようになる。
【０００９】
このような観点の認識から出発して、最近は無線インターネット技術に基づく各種モバイルサービスが増加している。携帯通信端末機と無線インターネットサーバーとの間の無線インターネット通信を通じるモバイルサービスにおいて、今までは、無線インターネットサーバーで提供するゲームを楽しもうとするユーザは、それをプログラムまたはゲーム単位にダウンロードしてメモリーに格納している。次に、自身の携帯通信端末機でこのプログラムまたはゲームを実行させていることである。
【００１０】
したがって、データを格納するための携帯通信端末機のメモリー容量を画期的に拡大させない限り、一定の容量以上の大きさを有したゲームプログラムを保有するか実行させることができない。結果的に多くの制限事項が携帯通信端末機を運用する間に伴われていることである。特に、携帯通信端末機のためのゲームプログラムのダウンロード及び実行技術はオフライン上での実行を前提に開発されたため、携帯通信端末機と無線インターネットサーバー間のインタラクティブ支援を要請する最近の需要者の要求に適切に対応し難いという短所を有している。
【００１１】
（発明の開示）
本発明の目的は、各種ゲームプログラムや応用プログラムをインターネットを通じて携帯通信端末機にダウンロードして、これをオンラインまたはオフライン上で実行させることができるＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｏｆｔｗａｒｅ Ｐｒｏｖｉｄｉｎｇ Ｓｅｒｖｉｃｅ）を支援するものである。
【００１２】
本発明の他の目的は、携帯通信端末機の内部メモリーに対する別途の設計変更なしに携帯通信端末機内部メモリーの残余領域を效率的に運用することによって、サーバーコンピュータから提供される各種応用プログラム及びゲームプログラムなどのコンテンツプログラムを效率的にダウンロードして実行するものである。
【００１３】
本発明の更に他の目的は、ユーザがインターネットを通じて付加機能をダウンロードして通話のための基本機能を除いた付加機能を設定するようにし、端末機製造業者は固有の通話機能のみを有する端末機を生産するようにすることにより、製造業体が前記付加機能の開発のための負担を減らすことが出来るようにするものである。
【００１４】
本発明の更に他の目的は、オンライン状態で特定ゲームやコンテンツを実行させることにおいて、基本的なプログラムコードと必須データを事前に携帯通信端末機にダウンロードし、このダウンロードされたプログラムコードと必須データを格納することで無線インターネット基地局と携帯通信端末機間のデータ交換量を最小化させてオンラインゲームの実行速度を向上させるものである。
【００１５】
前記目的と利点を達成するために、携帯通信端末機用コンテンツプログラムの伝送方法が提供され、この方法は無線インターネットを通じて端末機をサーバーに接続して、サーバーが提供するサービスの種類及びコンテンツメニューを確認し、特定メニューのダウンロードを選択する段階と；  前記ダウンロードされた特定メニューのコンテンツプログラムが端末機側によって選択されると、拡張スクリプト伝送を通じて端末機の残余メモリー容量、端末機の開始番地及び仕様を要求することにより、前記選択したコンテンツプログラムが収容可能であるか否かを判断する段階と；  前記選択したコンテンツプログラムが収容可能であると判断されると、選択したコンテンツプログラムを１回送信分量大きさのパケットに分割して、端末機側に拡張スクリプトファイルで前記パケットを送出する段階と；  サーバー側から端末機側に送出したパケット単位のコンテンツプログラムを順に収容して、前記収容したパケットを端末機のｎｖ（ｎｏｎｖｏｌａｔｉｌｅ）メモリーに収容された順に格納する段階と；  前記選択したコンテンツプログラムのダウンロードが完了する場合、その結果値をサーバー側に伝送する段階とを含む。
【００１６】
望ましくは、サーバー側で携帯通信端末機に提供されるコンテンツプログラムは、まず該当コンテンツの基本的な実行プログラムコードデータ及び必須データを携帯通信端末機にダウンロードし、次に前記該当コンテンツプログラムの実行に適用されるデータのみを選択的にダウンロードして、前記コンテンツプログラムは前記基本的な実行プログラムに結合されて使用される。
【００１７】
本発明の他の観点によると、携帯通信端末機用コンテンツプログラムの伝送方法が提供され、この方法はインターネットを通じてユーザ端末機をサーバーに接続して、このサーバーが提供するサービスの種類及びコンテンツメニューを確認し、特定メニューを選択してその特定メニューのコンテンツプログラムをダウンロードする段階と；  前記ダウンロードしたコンテンツプログラムを携帯通信端末機に再転送するために、前記ユーザ端末機を前記携帯通信端末機に接続する段階と；  ユーザコンピュータにダウンロードされて格納されたコンテンツプログラムのいずれかが携帯通信端末機側によって選択されると、拡張スクリプト伝送を通じて端末機の残余メモリー容量及び端末機の開始番地と仕様を要求して、前記選択したコンテンツプログラムの収容が可能であるか否かを判断する段階と；  前記選択したコンテンツプログラムが収容可能であると判断されると、選択したコンテンツプログラムを１回送信分量大きさのパケットに分割して、端末機に拡張スクリプトファイルで前記パケットを送出する段階と；  ユーザ端末機から携帯通信端末機へ送出したパケット単位のコンテンツプログラムを順に収容して、前記収容したパケットを携帯通信端末機のｎｖメモリーに収容された順に格納する段階と；前記選択したコンテンツプログラムのダウンロードが完了する場合、その結果値をユーザ端末機側に伝送する段階とを含む。
【００１８】
（本発明を実施するための最良の形態）
本発明の前記目的、他の特徴と利点は添付された図面を参照して本発明の好ましい実施例を説明することにより更に明白になる。添付の図面を参照して、本発明の好ましい実施例を詳細に説明する。
【００１９】
図１は、有線または無線インターネットを通じてサーバー側のプログラムを携帯通信端末機にダウンロードするためのサービスシステムの概略的な構成図である。
【００２０】
図１を参照すると、携帯通信端末機１００は、無線網インターネットを通じてゲートウエー２００に接続される。このゲートウエー２００は有線網インターネットを通じてサーバーコンピュータ３００に接続される。前記サーバーコンピュータ３００は各種ゲームプログラム及び応用プログラムを含むモバイルコンテンツが収録されたコンテンツＤＢ５００とシステムの会員制運用のための会員制ＤＢ６００に接続される。
【００２１】
モバイルコンテンツの応用プログラムとしては、車計簿プログラム、カレンダープログラム、新曲受けのプログラム、アラームプログラム、単語検索プログラム、鏡作りプログラム、電子計算機プログラム、ストップウォッチプログラム、デュアルクロックプログラム、絵版プログラム、主要漢字出力プログラム、ムービングキャラクター発生プログラムなどがある。
【００２２】
ユーザコンピュータ４００（またはクライアントコンピュータ）は前記サーバーコンピュータ３００に有線網インターネットを通じて接続されて、前記コンテンツＤＢ５００から各種モバイルプログラムとデータをダウンロードして前記ダウンロードしたモバイルプログラムとデータを格納する。前記ダウンロードしたモバイルコンテンツは専用データ伝送ケーブルすなわち有線ネットワークを通じて携帯通信端末機１００に転送することができる。
【００２３】
ゲートウエー２００は、携帯通信端末機１００とサーバー３００間の接続のためのプロトコルとインターネットＴＣＰ／ＩＰプロトコルによって相互要求するプロトコルに変換して伝送する機能を遂行する。
【００２４】
モバイルコンテンツプログラムの大きさが非常に大きく、無線網インターネットを通じてモバイルコンテンツをダウンロードする時間に長時間が所要される場合、またはコンテンツプログラムの一部を変換するように要請される場合、前記ユーザコンピュータ４００はサーバーコンピュータ３００に結合されたコンテンツＤＢ５００のコンテンツをダウンロードし、このダウンロードしたコンテンツを格納し処理次第、携帯通信端末機１００に有線ケーブルを通じて該当プログラムを伝送する利点を有している。
【００２５】
図２は、本発明の好ましい一つの実施例に係る携帯通信端末機のブロック構成図である。図２を参照すると、携帯通信端末機はその携帯通信端末機の全ての作動を統制し実行する中央処理処置（ＣＰＵ）１１０を含む。フラッシュメモリー１２０はＣＰＵ１１０に連結されており、サーバーからダウンロードされたゲームデータ及びその応用プログラムなどのコンテンツをそれぞれプログラムコードとデータに分離し、そのプログラムコードとデータを格納し削除する。液晶表示装置（ＬＣＤ）１３０はＣＰＵ１１０に連結されており、携帯通信端末機の各種モード及びコンテンツを表示する。またインターフェース装置１４０はＣＰＵ１１０に連結されており、ユーザコンピュータ４００のような外部機器とデータを接続するようにする。キー入力部１５０はＣＰＵ１１０に連結されており、機能選択と機能変換を遂行してモバイルコンテンツの運用を支援する。音声信号処理部１６０はＣＰＵ１１０に連結されている。ＲＦ信号変復調部１７０はＣＰＵ１１０に連結されており、携帯通信基地局及びゲートウエー２００との接続機能を遂行する。ＳＲＡＭ１８０はＣＰＵ１１０に連結されており、携帯通信端末機用モバイルコンテンツの運用プログラム（ＯＳ）を支援するプログラムを一時的に格納して携帯通信端末機のための固有の機能を遂行する。
【００２６】
前記フラッシュメモリー１２０はその内部領域が３つの領域に、すなわち端末機固有の機能を遂行するのに必要なプログラムを格納する端末機の基本領域としての第１の領域；モバイルコンテンツとそのモバイルコンテンツの実行のためのプログラムを格納するクライアントプログラムダウンロード領域としての第２の領域；  及びクライアントプログラムの実行に伴うディスプレー制御プログラムを一時格納し、端末機のＬＣＤ１３０を制御するためのバッファーメモリー領域としての第３の領域に分割されて運用される。
【００２７】
前記第２の領域のメモリーの大きさは特定の大きさに決められず、クライアントプログラムの大きさによって変更される。またクライアントプログラム（端末機にダウンロードされた各種コンテンツプログラム及び自体の内蔵プログラムを含む）と、端末機固有の運用プログラム間の各種イベント情報とその結果値が前記端末機の基本領域（第１の領域）とプログラムダウンロード領域（第２の領域）間に交換される。
【００２８】
端末機の基本領域からクライアントプログラム作動領域に提供されるイベント情報としては、ゲーム開始情報、ゲーム終了情報、キーイベント情報、タイマー情報、ＴＣＰコネクト情報、ＴＣＰディスコネクト情報、受信データイベント情報、コントロールイベント情報などがある。
【００２９】
これとは反対に、クライアントプログラム作動領域から端末機の基本領域に提供されるイベント情報としては、そのイベント実行に伴う結果値情報とＬＣＤのメモリーバッファー領域を通じたＬＣＤ画面表示情報などがある。
【００３０】
携帯通信端末機が固有の機能を実行するか、又は常時待機モードにある場合、前記ＳＲＡＭ１８０には端末機運営のためのＯＳプログラムが一時格納される。また、この携帯通信端末機でクライアントプログラム（モバイルコンテンツ）を実行する場合、該当コンテンツを実行させるための応用プログラムが前記ＳＲＡＭ１８０に一時格納されるようになる。
【００３１】
図３は、無線インターネットサービスを通じて応用プログラム及びゲームプログラムをダウンロードしてそのダウンロードしたプログラムを実行するための過程を表すフローチャートである。このフローチャートは大きくダウンロードサービス部分と実行サービス部分に分かれている。
【００３２】
前記ダウンロードサービス部分は携帯通信端末機を利用してサーバーを接続する段階、メニュー選択を通じて必要なゲームプログラムまたは応用プログラム（応用ソフトウエア）などのモバイルコンテンツを選択する段階、及び選択したコンテンツを携帯通信端末機のフラッシュメモリーのダウンロード領域にダウンロードする段階からなる。
【００３３】
前記実行サービス部分は応用ソフトウエアを含むモバイルコンテンツプログラムを駆動する段階；  現在の実行プログラムがオンラインサービスモードのプログラムであるか、オフラインサービスモードのプログラムであるかの可否を判断する段階；  現在の実行プログラムがオフラインサービスモードプログラムに判断されると、プログラム及びデータの格納、削除、修正することを遂行し、端末機に装着された関連ハードウエアを制御する段階；  及び現在の実行プログラムがオンラインサービスモードに判断されると、ＴＣＰソケットを利用して無線インターネットサーバーとのセッションを維持して端末機に装着された関連ハードウエアを制御し、基本的なユーザインターフェース（ＵＩ）を除いたあらゆるデータ管理はサーバーで実行する段階からなる。
【００３４】
サーバーで提供される携帯通信端末機用コンテンツプログラムをユーザコンピュータを利用してダウンロードした後、このダウンロードしたコンテンツプログラムを再び携帯通信端末機に伝送する場合、次のような実行フローを有する。
【００３５】
ユーザはインターネットを通じてユーザコンピュータをサーバーに接続する。ユーザはこのサーバーコンピュータが提供するサービスの種類及びコンテンツメニューを確認して特定メニューを選択しその特定メニューをダウンロードする。
【００３６】
次に、ユーザは前記ダウンロードしたコンテンツプログラムを携帯通信端末機に再転送するためにユーザコンピュータを携帯通信端末機に専用データケーブルを通じて接続する。
【００３７】
前記ユーザコンピュータでダウンロードして格納されたコンテンツプログラム中の１つが携帯通信端末機側で選択されると、ユーザコンピュータは拡張スクリプトの伝送を通じて端末機の残余メモリー容量、端末機の開始番地及び仕様を要求して前記選択したコンテンツプログラムを携帯通信端末機で収容が可能であるかの可否を判断する。
【００３８】
前記選択したコンテンツプログラムが携帯通信端末機で収容可能であると判断されると、ユーザコンピュータは前記選択したコンテンツプログラムを１回送信分量大きさのパケットに分割して、このパケットを携帯通信端末機に拡張スクリプトファイルで送出する。
【００３９】
携帯通信端末機はユーザコンピュータから送出されて来る、分割されたパケット単位のコンテンツプログラムを順に収容し、携帯通信端末機のｎｖ（不揮発性）メモリーに収容される順序に前記収容されたパケットを格納する。
【００４０】
一連の選択コンテンツプログラムのダウンロードが完了されると、その結果値がユーザ端末機側に転送される。
【００４１】
図４は、本発明の他の好ましい実施例に係る無線インターネット基盤のクライアントコンテンツプログラムのダウンロードのための過程を説明するフローチャートである。
【００４２】
このフローチャートは携帯通信端末機とサーバーが無線インターネットゲートウエーを通じて接続された状態で、携帯通信端末機とサーバーでの実行過程を区分して表現している。
【００４３】
まず、携帯通信端末機のユーザがその携帯通信端末機を利用して無線インターネットを通じてサーバーコンピュータに接続するようになると、携帯通信端末機のＬＣＤウィンドーにはサーバーコンピュータから提供されるサービスメニューが表示される。ユーザは前記表示されたサービスメニューの中で特定メニューを携帯通信端末機の方向キーを操作して選択できる。
【００４４】
このように携帯通信端末機側で特定メニューが選択されると、サーバー側ではスクリプト［ＭＧＩｇｅｔ＃Ｉｎｆｏ（）］伝送を通じて該当携帯通信端末機の使用可能な残余メモリー容量、開始番地及び仕様を要求する。
【００４５】
サーバー側要請の応答で携帯通信端末機で結果を送付すると、サーバー側では該当端末機が前記選択したコンテンツプログラムの収容が可能であるかの可否を判断する。すなわち、サーバー側は携帯通信端末機が前記選択したコンテンツプログラムの大きさを収容できる充分なメモリー空間を確保しているのか、また携帯通信端末機が実行可能な仕様を有しているのかの可否を判断するようになる。ここでＭＧＩはｍｏｂｉｌｅ ｇａｍｅ ｉｎｔｅｒｆａｃｅの略語である。
【００４６】
一方、サーバー側では携帯通信端末機が前記選択したプログラムのダウンロードが実行可能な条件であると判断される場合、サーバーは前記選択したコンテンツプログラムを１回送信分量大きさのパケットに分割して、その分割されたパケットを携帯通信端末機に拡張スクリプト［ＭＧＩｓｅｔ＃Ｉｎｆｏ（）］ファイルで送出する。サーバーは１つのパケットの送出完了を毎パケット単位結果値で確認した後、次のパケットを送出する。このようなパケット単位のコンテンツプログラムの送出は、前記選択したプログラムの全部が完全にダウンロードされるまでに続き、前記ダウンロードされたコンテンツプログラムは携帯通信端末機のｎｖ（非揮発性）メモリーに格納される。
【００４７】
もし、前記選択したコンテンツプログラムの大きさ及びその実行条件が該当端末機で収容できない条件の場合、サーバー側はダウンロード不可を通報し、始めのモバイルコンテンツメニュー選択段階に戻り、端末機は他のコンテンツメニューを選択する。
【００４８】
前記選択したメニューのプログラムデータのダウンロードが完了されると、携帯通信端末機側ではゲームプログラムなどの前記ダウンロードしたプログラムを実行することができる。もし、ゲームプログラムの実行による最終状態の情報値に対するプッシュサービス（ｐｕｓｈ ｓｅｒｖｉｃｅ）がサーバー側で提供される場合、その結果値がサーバー側にアップロード（ｕｐｌｏａｄ）されてサーバーの専用ＤＢに格納される。
【００４９】
このコンテンツプログラムをダウンロードする実行過程を詳細に考察するようにする。携帯通信端末機はＷＭＬ拡張スクリプトを通じて携帯通信端末機の使用可能なメモリー容量と開始番地をサーバー側に知らせる。これにより、携帯通信端末機はこの携帯通信端末機に入力された大きさによってＲＯＭとＲＡＭのメモリー容量を確認次第、サーバー側に充分なメモリー容量を確保しているかの可否及び絶対番地としての開始番地を通報する。
【００５０】
もし、ダウンロードするプログラムデータの大きさに該当する充分なメモリーの大きさが確保されなければ、携帯通信端末機は結果値でサービス不可をサーバー側に通報する。また支援されない種類のデータ（ｋｉｎｄｏｆｄａｔａ）が指定される場合、携帯通信端末機はサーバー側に結果値でサービス不可を通報する。
【００５１】
前述した実行過程で、ＷＭＬスクリプトがＭＧＩｇｅｔ＃Ｉｎｆｏ（ｋｉｎｄｏｆｄａｔａ、ｓｉｚｅ１、ｓｉｚｅ２）と仮定する時、パラメーター“ｋｉｎｄｏｆｄａｔａ”の値が“０”であれば、オフラインゲームを定義する区分子に使用されることができ、そしてパラメーター“ｋｉｎｄｏｆｄａｔａ”の値が“１”であれば、オンラインゲームを定義する区分子に使用されることができる。パラメーター“ｓｉｚｅ１”はクライアント実行コード部分の実際の大きさを意味し、パラメーター“ｓｉｚｅ２”はクライアントデータ部分の実際の大きさを意味する。
【００５２】
また、出力値は“ｆｌａｇ”、”＊ＲＯＭ＃ａｄｄｒ”、”＊ＲＡＭ＃ａｄｄｒ”、”ｔｙｐｅｏｆＬＣＤ”、”ｔｙｐｅｏｆｓｏｕｎｄ”及び“ｖｅｒ”の類型に表れるようになる。ここで“ｆｌａｇ”はサービスが提供されるかの可否を表示するためのものであり、“０”はサービス可能を、また“１”はサービス不可能を意味する。“＊ＲＯＭ＃ａｄｄｒ”はプログラムを格納するフラッシュメモリーの開始番地を表示する（Ｈｅｘ値）。“＊ＲＡＭ＃ａｄｄｒ”はプログラム実行に必要なＲＡＭの開始番地を表示する（Ｈｅｘ値）。“ｔｙｐｅｏｆＬＣＤ”は携帯通信端末機の表示仕様による出力方式を決定する。“ｔｙｐｅｏｆｓｏｕｎｄ”は携帯通信端末機のサウンド仕様による出力方式を決定する。“ｖｅｒ”はコンパイラー言語のバージョン情報を表す。
【００５３】
上記の定義に基づいて、端末機のＷＭＬスクリプト情報は例示的に次の通り表わすことができる。
【００５４】
ＭＳＧｇｅｔ＃Ｉｎｆｏ（０，４２７５０，１７２０，１，１，０）
一方、ＷＡＰサーバー側ではＷＭＬ拡張スクリプトにダウンロードされるゲームプログラムなどの前記コンテンツプログラムを１回に送出できる大きさ（４−５Ｋバイト程度）に分割して前記分割されたパケットを携帯通信端末機側へ送出する。このように４−５Ｋバイトの大きさを有する分割されたパケットデータが前記携帯通信端末機側に受信されると、その受信される順序によりｎｖ（非揮発性）メモリー、すなわちフラッシュメモリーに格納される。
【００５５】
携帯通信端末機はダウンロードが始まる時点と完了される時点をフラッグ形態で管理する。したがって、携帯通信端末機が該当プログラムのダウンロード失敗の発生を防止するために、携帯通信端末機はそのダウンロードの失敗を携帯通信端末機のユーザに通報する適切な手段を有していなければならない。
【００５６】
ＷＭＬスクリプトがＭＧＩｓｅｔ＃Ｉｎｆｏ（ｕｒｌ、ｔｉｔｌｅ、ｄａｔａ）である場合、パラメーター“ｕｒｌ”はサーバー内のゲームプログラムなどのコンテンツプログラムファイルの絶対経路を表し、パラメーター“ｔｉｔｌｅ”は携帯通信端末機内に格納されるクライアントプログラムの題目を意味し、”ｄａｔａ”は実際にダウンロードされるクライアントプログラムを意味する。
【００５７】
前記“ｄａｔａ”部は、次の表１の構造を有する。
【００５８】
【表１】
2004502254.tif 000003
【００５９】
一方、出力類型別に分類する時、“０”はパケットの受信完了（最終パケットの受信完了）、“１”は現在パケットの正常受信、そして“２”は現在パケットの異常受信を表す。
【００６０】
サーバースクリプト情報は例示的に次の通り表わすことができる。
【００６１】
ＭＳＧｇｅｔ＃Ｉｎｆｏ（“ｈｔｔｐ：／／ｗｗｗ．ｍｏｂｉｌｅｔｏｐ．ｃｏ．ｋｒ／ｇａｍｅ１０１．ｃｇｉ”、“演芸クイズ”、４２［．］）。
【００６２】
以下は、ダウンロードされたゲームプログラムまたは応用クライアントプログラムの駆動を支援する過程を説明する。
【００６３】
ダウンロードされているゲームまたは応用クライアントプログラムを正常的に駆動するために、携帯通信端末機はイベントを発生できる能力を有していなければならない。
【００６４】
ダウンロードされたクライアントプログラムで必要とする全てのイベントは、前記コンテンツプログラムのダウンロード時にサーバー側に知らせたコード開始番地を呼出しながら入力アーギュメント（ＭＧＩｃａｌｌ）形態に指定される。
【００６５】
また、クライアントプログラム呼出に対する結果として、クライアントプログラムにスタティック形式に宣言されているバッファーをストラクチャー形態に宣言した後、該当結果値（ＭＧＩｒｅｔ）を携帯通信端末機内のフラッシュメモリーの基本領域（第１の領域）へ渡す。
【００６６】
したがって、全てのクライアントプログラムと携帯通信端末機の基本領域間のインターフェースは関数呼出により発生した結果を受領する方式で進行される。
【００６７】
一方、無線インターネットサーバーは携帯通信端末機に提供されるコンテンツプログラムをその基本プログラムである実行プログラムコードと、その実行プログラムコードに結合させて運用するデータに分類する。
【００６８】
したがって、携帯通信端末機側では、まず前記実行プログラムコード及びその必須データをクライアントプログラムにダウンロードして格納するようになる。以後、携帯通信端末機は携帯通信端末機ユーザが携帯通信端末機内の前記実行プログラムに運用される応用モードのデータのみをサーバーから選択的にダウンロードして、この応用モードのデータを使用することができるように既にダウンロードした実行プログラムと前記応用モードのデータを結合する。
【００６９】
表２は、前で説明したクライアントプログラム実行のための呼出関数［ＭＧＩｒｅｔ＊ＭＧＩｃａｌｌ（ａｒｇ１、ａｒｇ２、ａｒｇ３、．．．．）］を表したものである。
【００７０】
【表２】
2004502254.tif 000004
【００７１】
一方、ダウンロードしたクライアントプログラムの結果値処理及び支援過程において、前記表２に基づいたクライアントプログラムを実行することにより発生する値に対して携帯通信端末機側で処理する機能を表３に示した。
【００７２】
【表３】
2004502254.tif 000005
【００７３】
次に、ＴＣＰソケットのセッション支援に対して説明する。
【００７４】
携帯通信端末機側にダウンロードしたクライアントプログラムがオンラインゲームである場合やサービスクライアント概念のアプリケーションである場合、持続的なデータの送受信のためにＴＣＰソケットを開けなければならない。
【００７５】
ＴＣＰソケットセッションに対する管理は携帯通信端末機側の管理領域で担当するようになる。クライアントプログラム領域ではソケットのオープンに必要なサーバー側のＩＰアドレス及びポート番号を携帯通信端末機側へ知らせなければならない。
【００７６】
各サーバーのＩＰアドレス、ポート番号などは各クライアントプログラム領域で管理されてＣ／Ｐ運用が自由に遂行される。
【００７７】
図５は、サーバーと携帯通信端末機間及び携帯通信端末機の基本プログラム運用領域と、クライアントプログラム運用領域との間でオンラインゲーム支援用ＴＣＰソケットのセッション設定及びその設定されたセッションを運用する過程を説明するフローチャートである。
【００７８】
このフローチャートは、サーバーと携帯通信端末機との間の情報交換過程と携帯通信端末機内での端末機側とクライアント側との間のイベント及びその結果値の交換過程を一連の時間軸上で説明している。
【００７９】
まず、携帯通信端末機のユーザがオンラインコンテンツメニューの実行命令を入力すると、この携帯通信端末機側ではクライアントソフトウエア（プログラム）側へＥ＃ＳＴＡＲＴイベントを伝送する。このようなイベントが入力されるとクライアントソフトウエア側では、その結果値（ＬＣＤ、ＩＰ、ポート、タイム、タイプ）を携帯通信端末機側に伝送する。
【００８０】
この時から携帯通信端末機側では、タイマーイベントが実行され、端末機側はサーバー側にＴＣＰソケットのオープンを要求する。この要求に対する応答として、サーバー側ではＴＣＰソケットのコネクトを実行する。
【００８１】
ＴＣＰのコネクトが実行されると、携帯通信端末機側ではクライアントプログラム側にＥ＃ＳＯＣＫＥＴ＃ＡＣＴＩＶＥイベントを伝送するようになる。前記イベントの伝送に対する応答する結果値として、ソフトウエア情報、携帯通信端末機情報などがクライアント側から携帯通信端末機側へ転送される。
【００８２】
前記結果値が端末機側に入力されると、端末機側ではサーバー側にソケットライト（ＳＯＣＫＥＴ ＷＲＩＴＥ）を伝送してオンライン状態でクライアントソフトウエアの実行を支援するようになる。
【００８３】
以後、サーバー側と端末機側間のＴＣＰソケット維持状態がディスコネクトされると、端末機側ではＥ＃ＳＯＣＫＥＴ＃ＤＥＡＣＴＩＶＥイベントをクライアント側に送り、ユーザによる終了の選択があるようになると、端末機側は再びＥ＃ＥＮＤイベントをクライアント側へ送ることで携帯通信端末機を利用したオンラインコンテンツの実行を終了する。
【００８４】
前で説明した無線インターネットオンラインサービスは、携帯通信端末機が無線インターネットサーバーにオンラインで接続された状態で、事前にダウンロードした応用プログラムに基づいて運営される。これとは別途に、携帯通信端末機のフラッシュメモリーにダウンロードして格納した応用プログラムをオフライン上で実行することができる。
【００８５】
本発明の方法が好ましい実施例を参照して詳細に説明されたが、添付の請求項に記述した通り、本発明の精神及び範疇から逸脱せず、本分野で熟練された者によって多様な変更及び代替が可能であることがわかる。
【００８６】
（発明の効果）
上記で説明した通り、本発明は次のような利点を有する。各種ゲームプログラムやその応用プログラムなどのコンテンツを無線インターネットサーバーから携帯通信端末機にダウンロードする時、携帯通信端末機の基本メモリー領域を除いた残余メモリー空間を効率的に活用できるようになる。
【００８７】
特に、オンラインゲームなどの実行において、コンテンツ別基本プログラムコードとそのプログラムコードに結合される必須データを予め携帯通信端末機に格納して（ダウンロードして）、無線インターネット基地局と携帯通信端末機間の相互データ交換量を最小化させることができ、ゲームまたはコンテンツの実行速度を画期的に向上させることができるようになる。結果的に、通信速度の制限を除去して無線インターネットサービスの主流をテキスト基盤からグラフィック基盤へ切り替えることができる基礎を提供する特別な効果を得るようになる。
【００８８】
また、本発明はインターネットを通じて付加機能をダウンロードすることで、ユーザが通話のための基本的な機能を除いた付加機能を設定可能にすることにより、端末機製造業者は固有の通話機能のみを有する端末機を製造できるようにし、メイカーにとってこのような付加機能の開発に対する負担を減らすようになる。
【図面の簡単な説明】
【図１】図１は、有線または無線インターネットを通じてサーバー側のプログラムを携帯通信端末機にダウンロードするためのサービスシステムの概略的な構成図である。
【図２】図２は、本発明の好ましい一つの実施例に係る携帯通信端末機のブロック構成図である。
【図３】図３は、無線インターネットサービスを通じた応用プログラム及びゲームプログラムのダウンロード及びそのダウンロードされたプログラムの実行過程を説明するフローチャートである。
【図４】図４は、本発明の他の実施例に係る無線インターネット基盤のクライアントコンテンツプログラムのダウンロード過程を説明するフローチャートである。
【図５】図５は、オンラインゲームを支援するための携帯通信端末機とサーバーとの間、そして端末機領域とクライアントコンテンツ領域との間のＴＣＰソケットのセッションを設定し運用する過程を説明するフローチャートである。
【図１】
2004502254.tif 000006
【図２】
2004502254.tif 000007
【図３】
2004502254.tif 000008
【図４】
2004502254.tif 000009
【図５】
2004502254.tif 000010
【国際公開パンフレット】
2004502254.tif 000011
2004502254.tif 000012
2004502254.tif 000013
2004502254.tif 000014
2004502254.tif 000015
2004502254.tif 000016
2004502254.tif 000017
2004502254.tif 000018
2004502254.tif 000019
2004502254.tif 000020
2004502254.tif 000021
2004502254.tif 000022
2004502254.tif 000023
2004502254.tif 000024
2004502254.tif 000025
2004502254.tif 000026
2004502254.tif 000027
2004502254.tif 000028
2004502254.tif 000029
2004502254.tif 000030
2004502254.tif 000031
2004502254.tif 000032
2004502254.tif 000033
2004502254.tif 000034
2004502254.tif 000035
2004502254.tif 000036
2004502254.tif 000037
2004502254.tif 000038
2004502254.tif 000039
2004502254.tif 000040
2004502254.tif 000041
2004502254.tif 000042
2004502254.tif 000043
【国際調査報告】
2004502254.tif 000044
2004502254.tif 000045