(57)【要約】【目的】  ダウンロード時間を減少させ、ネットワークプログラムが盗用されないよう保護する双方向式ネットワークプログラム伝送システムとその方法を提供する。【解決手段】  クライアント末端の使用情報に基づいてサーバー末端上で必要とするマルチメディアオブジェクトを選択するとともに、選択したマルチメディアオブジェクトおよびこの使用情報を即座にネットプログラム中にコンパイルして、その使用情報に基づき、クライアント末端がネットワークプログラムを実行できるか否かの根拠とすることことにより、ネットワークプログラムのダウンロード時間を減少させ、ネットワークプログラムが盗用されないよう保護することができる。【選択図】  図１
2005128997.tif 000002
【特許請求の範囲】
【請求項１】
使用情報を伝送するために用いられるクライアント末端と、
前記クライアント末端がネットワークを介して接続し、前記使用情報を受信するとともに、前記使用情報に基づいて第１プログラムをコンパイル（編集翻訳）して第２プログラムを獲得し、前記第２プログラムを前記クライアント末端に提供するために用いられるサーバー末端と
を含む双方向式ネットワークプログラム伝送システム。
【請求項２】
上記双方向式ネットワークプログラム伝送システムは、さらに、上記クライアント末端が上記使用情報を伝送する前に、前記使用情報をコーディング（符号化）することを含むものである請求項１記載の双方向式ネットワークプログラム伝送システム。
【請求項３】
上記サーバー末端が、上記使用情報に基づいてマルチメディア・オブジェクトを選択取得し、前記マルチメディア・オブジェクトを上記第１プログラムへコンパイル（編集翻訳）して入力し、上記第２プログラムを獲得するものである請求項１記載の双方向式ネットワークプログラム伝送システム。
【請求項４】
上記クライアント末端が、上記第２プログラム中の上記使用情報に関する部分を検知して、前記第２プログラムを実行するか否かを決定するものである請求項１記載の双方向式ネットワークプログラム伝送システム。
【請求項５】
上記クライアント末端が、移動通信装置である請求項１記載の双方向式ネットワークプログラム伝送システム。
【請求項６】
サーバー末端に用いられるものであって、
使用情報を受信するステップと、
使用者アカウントを検査するステップと、
前記使用情報に基づいて、第１プログラムをコンパイル（編集翻訳）し、第２プログラムを獲得するステップと、
前記第２プログラムを発送するステップと
を含むものである双方向式ネットワークプログラム伝送方法。
【請求項７】
上記使用情報を受信する装置が、上記サーバー末端の無線応用プロトコル・ゲートウエイである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項８】
上記使用者アカウントを検査することが、上記サーバー末端の認証サーバーにより検査されるものである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項９】
上記した第１プログラムをコンパイル（編集翻訳）することが、さらに、上記使用情報をデコーディング（復号化）することと、
マルチメディアオブジェクトを選択することと、
前記マルチメディアオブジェクトを上記第１プログラムへコンパイル（編集翻訳）して入力することと
を含むものである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項１０】
上記第１プログラムが、ＪＡＶＡ（登録商標、以下同様）プログラムである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項１１】
上記第２プログラムが、ＪＡＶＡプログラムである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項１２】
上記第２プログラム中の上記使用情報に関する部分が、クライアント末端の上記第２プログラムを実行するか否かの根拠となるものである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項１３】
上記使用情報が、上記クライアント末端により提供されたものであれば、前記２プログラムを上記クライアント末端上で実行することができるものである請求項６記載の双方向式ネットワークプログラム伝送方法。
【請求項１４】
クライアント末端に用いられるものであって、
使用情報を伝送するステップと、
ダウンロードプログラムを受信するものであって、前記ダウンロードプログラムが、前記使用情報に基づいてコンパイル（編集翻訳）により得られるものであるステップと、
前記ダウンロードプログラム中の前記使用情報に関する部分を検知して、前記ダウンロードプログラムを実行するか否かを決定するステップと
を含むものである双方向式ネットワークプログラム伝送方法。
【請求項１５】
上記使用情報を伝送する前に、さらに、前記使用情報をコンパイル（編集翻訳）することを含むものである請求項１４記載の双方向式ネットワークプログラム伝送方法。
【請求項１６】
上記使用情報が、携帯電話の個人識別番号を含むものである請求項６または１４記載の双方向式ネットワークプログラム伝送方法。
【請求項１７】
上記ダウンロードプログラム中の上記使用情報に関する部分を検知する時、前記した使用情報に関する部分を先にデコーディング（復号化）するものである請求項１４記載の双方向式ネットワークプログラム伝送方法。
【請求項１８】
上記使用情報がデコーディング（復号化）された後、もしも前記使用情報を備えていれば、上記ダウンロードプログラムを実行するものである請求項１４または１７記載の双方向式ネットワークプログラム伝送方法。
【請求項１９】
上記クライアント末端が、移動通信装置である請求項１４記載の双方向式ネットワークプログラム伝送方法。
【請求項２０】
上記ダウンロードプログラムが、ＪＡＶＡプログラムである請求項１４記載の双方向式ネットワークプログラム伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークプログラム伝送システムとその方法に関し、特に、双方向式ネットワークプログラム伝送システムとその方法に関する。
【背景技術】
【０００２】
科学技術の日進月歩により、移動通信技術も絶えず進歩し、以前の携帯電話は、単なる通信手段に過ぎなかったが、現在はアミューズメントツール（娯楽手段）として発展しており、例えば携帯電話上でゲームを行う時、携帯電話に組み込まれたゲームが満足できないものである場合、インターネットからゲームをダウンロードすることができるようになった。そして、この種のゲームのうち絶対多数がＪＡＶＡプログラム言語により記述完成されたものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来技術において、これらのインターネットからダウンロードしたＪＡＶＡゲームは、ダウンロード過程で大部分の時間がＪＡＶＡゲーム中の画像、サウンド‥などマルチメディアオブジェクトをダウンロードすることに費やされ、ダウンロードする時間が長すぎるため、ゲームに支障が生じたり、ゲームが中断されたりしていた。
【０００４】
また、携帯電話にダウンロードしたＪＡＶＡゲームは、さまざまなプラットフォームで使用できる特性のため一度コンパイル(編集翻訳）するだけで、他の移動通信装置でも実行することができる。そのため、ＪＡＶＡゲームは、いとも簡単にコピーされてしまい、発明者の権利ならびに利益を保障することができなかった。
【０００５】
そこで、この発明の目的は、クライアント末端の使用情報に基づいてサーバー末端上で必要とするマルチメディアオブジェクトを選択するとともに、この使用情報に基づいてクライアント末端がネットワークプログラムを実行できるか否かの根拠とすることで、ネットワークプログラムのダウンロード時間を減少させ、ネットワークプログラムが盗用されないよう保護する、双方向式ネットワークプログラム伝送システムとその方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決し、所望の目的を達成するために、この発明は、双方向式ネットワークプログラム伝送システムを提供するものであって、このシステムは、クライアント末端とサーバー末端とを含み、クライアント末端は、使用情報を伝送するために用いられるとともに、インターネットによりサーバー末端に接続される。また、サーバー末端は、クライアント末端から伝送されてくる使用情報を受信するために用いられるとともに、この使用情報に基づいてサーバー末端上のマルチメディアオブジェクトを選択し、選択したマルチメディアオブジェクトを第１プログラムへコンパイル（編集翻訳）して入力するが、コンパイル（編集翻訳）した後のプログラムが第２プログラムとなる。クライアント末端は、この第２プログラム中の使用情報を検知して、クライアント末端において第２プログラムを実行するか否かを決定する。
【０００７】
この発明は、双方向式ネットワークプログラム伝送方法を提供し、サーバー末端を用いるものであって、先ずサーバー末端がクライアント末端から伝送されてくる使用情報を受信する。次に、サーバー末端が使用者アカウントを検査するが、使用者アカウントがサーバー末端中の認証サーバーに存在するか否かを検査することにより、使用者が引き続きこのネットワークプログラムを実行するか否かを決定する。もしも使用者アカウントが存在しなければ、このゲーム操作を終了し、もしも使用者アカウントが認証サーバーに存在すれば、使用情報に基づき第１プログラムをコンパイル（編集翻訳）して第２プログラムとする。最後に、この第２プログラムをクライアント末端へ送信するが、この第２プログラム中の使用情報がクライアント末端の第２プログラムを実行できるか否かの根拠となる。
【０００８】
この発明にかかる好適な実施例において、第１プログラムおよび第２プログラムは、いずれもＪＡＶＡプログラムである。
【０００９】
この発明は、双方向式ネットワークプログラム伝送方法を提供し、クライアント末端を用いるものであって、先ずクライアント末端の使用情報をコーディング（符号化）してから、この使用情報をサーバー末端へ伝送する。その後、ダウンロードプログラムを受信するが、このダウンロードプログラムは、使用情報に基づいてコンパイル（編集翻訳）して得たものである。次に、このダウンロードプログラム中の使用情報に関する部分を検知して、このダウンロードプログラムを実行するか否かを決定する。このダウンロードプログラム中の使用情報に関する部分を検知する時、先に使用情報に関する部分をデコーディング（復号化）して、もしもこのダウンロードプログラムがこの使用情報を備えていれば、このダウンロードプログラムを実行する。もしもこのダウンロードプログラムがこの使用情報を備えていなければ、このダウンロードプログラムは、クライアント末端において実行することができない。
【００１０】
この発明にかかる好適な実施例において、ダウンロードプログラムは、ＪＡＶＡプログラムである。
【００１１】
この発明は、ネットワークプログラム中に加えたクライアント末端の使用情報によって、ダウンロードが必要なマルチメディアオブジェクトを選択するものであり、これによりネットワークプログラムをダウンロードする時間を短縮するとともに、この使用情報を利用することにより、クライアント末端がこのネットワークプログラムを実行できるか否かの根拠とするものである。
【発明の効果】
【００１２】
上記構成により、この発明にかかる双方向式ネットワークプログラム伝送システムとその方法は、クライアント末端の使用情報に基づいてサーバー末端上で必要とするマルチメディアオブジェクトを選択するとともに、この使用情報に基づいてクライアント末端がネットワークプログラムを実行できるか否かの根拠とすることで、ネットワークプログラムのダウンロード時間を減少させ、ネットワークプログラムが盗用されないよう保護することができる。従って、産業上の利用価値が高い。
【発明を実施するための最良の形態】
【００１３】
以下、この発明にかかる好適な実施形態を図面に基づいて説明する。
図１において、先ず、サーバー末端がクライアント末端から伝送されてきた使用情報を受信する（ステップＳ１０２）。次に、サーバー末端が、使用者アカウントが正確か否かを検査し（ステップＳ１０４）、もしも使用者アカウントが正確であれば、サーバー末端が使用情報に基づいて必要なマルチメディアオブジェクトを選択するとともに、このマルチメディアオブジェクトを第１プログラムにコンパイル（編集翻訳）入力して第２プログラムを得る（ステップＳ１０６）が、反対であれば、このフローを終了する。そして、この第２プログラムをクライアント末端へ伝送する（ステップＳ１０８）。その後、クライアント末端がこの２プログラム中の使用情報に関する部分を検知して、クライアント末端上で第２プログラムを実行するか否かを決定し（ステップＳ１１０）、最後に、この第２プログラム中の使用情報がこのクライアント末端の使用情報と同一であれば、第２プログラムは、このクライアント末端上で実行することができる（ステップＳ１１２）が、逆であれば、第２プログラムは、このクライアント末端上で実行することができない。
【００１４】
第２図において、ＪＡＶＡゲームを例に説明すると、先ず使用者が携帯電話２００上でＪＡＶＡゲームを行いたい時、無線応用プロトコル・ゲートウエイ（WAP Gateway）２１０に接続した後、使用者は携帯電話２００を介してＷＡＰ上のウェッブページを閲覧して、ウェッブページ上で１つのＪＡＶＡゲームを選択し、ＪＡＶＡゲームを選択した後、先に使用者の携帯電話２００中の個人識別番号（PIN）をコンパイル（編集翻訳）してから、無線応用プロトコル・ゲートウエイ２１０へ送信すると、無線応用プロトコル・ゲートウエイ２１０がＳＳＬで暗号化したハイパーテキスト伝送プロトコル・リクエスト（HTTP request）を発信するが、この個人識別番号を含む使用情報をインターネットを通じて認証サーバー（Authentication Server）２２０へ送信すると、この認証サーバー２２０が発信者のアカウントを検証するために用いられる、つまりクライアント末端の使用者アカウントが認証サーバー２２０中に存在するか否かを検査し、もし使用者アカウントが認証サーバー２２０中に存在すれば、次のステップへ進み、逆であれば、ゲーム操作を終了する。
【００１５】
上述した認証サーバー２２０を通過した後に、ＨＴＴＰリクエストを応用サーバー（Application Server）２３０へ送信する。次に、応用サーバー２３０がＪＡＶＡ  Ｓｅｒｖｌｅｔでホストサーバー２４０を呼び出してＪＡＶＡゲーム中のマルチメディアオブジェクト（例えば画像、サウンド‥等のマルチメディアファイル）を取得する。同時に、ＪＡＶＡ  Ｓｅｒｖｌｅｔはまたホストサーバー２４０を呼び出して、このＪＡＶＡゲームのメインプログラム、すなわち第１プログラムを取得し、使用情報に基づいて必要なマルチメディアオブジェクトを選択する。例えば、ＪＡＶＡの戦争ゲームにおいて、灯台を爆撃する必要があれば、この灯台に関するマルチメディアオブジェクトおよび復号化した後の使用情報をこの第１プログラムに加えてから、第１プログラムをコンパイル（編集翻訳）して副ファイル名が「.jar」である第２プログラムとする。最後に、この第２プログラムをサーバー末端中の無線応用プロトコル・ゲートウエイ２１０を利用して使用者の携帯電話２００へ発信する。
【００１６】
この実施例において、ＪＡＶＡ  Ｓｅｒｖｌｅｔは、サーバー末端がＪＡＶＡプログラムを処理するために用いるものである。ＪＡＶＡ  Ｓｅｒｖｌｅｔに対応するのがＪＡＶＡ  Ａｐｐｌｅｔであり、クライアント末端がＪＡＶＡプログラムを処理するために用いるものである。
【００１７】
同じく、この実施例において、第２プログラムを使用者の携帯電話２００へ送信した後、この第２プログラム中の個人識別番号が現在の携帯電話２００中の個人識別番号と一致するか否かを検査して、もしも同一であれば、ＪＡＶＡゲームを携帯電話２００上で実行することができ、もしも同一でなければ、そのＪＡＶＡゲームがその他の移動通信装置からコピーされたものである可能性があるので、ＪＡＶＡゲームを携帯電話２００上で実行することができない。
【００１８】
この発明にかかる好適な実施例において、使用者の携帯電話２００は、先にダウンロードプログラムをデコーディング(復号化）できる必要があり、このダウンロードプログラム中にこの携帯電話２００に関する個人識別番号があるか否かを検知して、もしもこの携帯電話２００の個人識別番号があった場合に、初めてこの携帯電話２００上でこのダウンロードプログラムを実行することができる。
【００１９】
以上のごとく、この発明を好適な実施例により開示したが、もとより、この発明を限定するためのものではなく、当業者であれば容易に理解できるように、この発明の技術思想の範囲内において、適当な変更ならびに修正が当然なされうるものであるから、その特許権保護の範囲は、特許請求の範囲および、それと均等な領域を基準として定めなければならない。
【図面の簡単な説明】
【００２０】
【図１】図１は、この発明の好適な実施零にかかる双方向式ネットワークプログラム伝送方法を示すフローチャートである。
【図２】図２は、この発明の好適な実施零にかかる双方向式ネットワークプログラム伝送システムを示す機能ブロック図である。
【符号の説明】
【００２１】
Ｓ１０２  サーバー末端が使用情報を受信する
Ｓ１０４  認証サーバーの検証を通過したか否か？
Ｓ１０６  使用情報により第１プログラムをコンパイルして第２プログラムを得る
Ｓ１０８  第２プログラムをクライアント末端へ送信する
Ｓ１１０  第２プログラムがこのクライアント末端の使用情報を有するか否かを検査
Ｓ１１２  クライアント末端上で第２プログラムを実行する
２００    携帯電話
２１０    無線応用プロトコル・ゲートウエイ（WAP Gateway）
２２０    認証サーバー（Authentication Server）
２３０    応用サーバー（Application Server）
２４０    ホストサーバー
【図１】
2005128997.tif 000003
【図２】
2005128997.tif 000004