(57)【特許請求の範囲】
【請求項１】
プログラムおよび関連する情報を記憶する記憶手段と、前記プログラムを実行する制御手段と、ネットワークを介し、少なくとも電子メールを受信する通信手段とを備えた携帯端末において、
前記記憶手段は、第１のプログラムと、第２のプログラムと、前記第２のプログラムの起動を管理するための管理プログラムと、前記第２のプログラムと対応した所定の送信元情報を記憶し、前記第１のプログラムは、少なくとも、前記通信手段を介して前記ネットワークから電子メールを受信し、該電子メールに前記第２のプログラムの起動を指示する起動指示情報が含まれていたとき、前記第２のプログラムを起動するために前記管理プログラムを実行するための命令群を含み、
前記制御手段は、前記第１のプログラムを実行することにより、前記通信手段を介して前記ネットワークから電子メールを受信し、該電子メールに前記起動指示情報が含まれていた場合、前記管理プログラムを実行することにより、前記記憶手段に記憶された前記送信元情報を読み出し、該送信元情報により示される送信元と、前記受信した電子メールの送信元を示す情報の所定の一部または全部とが一致した場合、前記第２のプログラムを起動する
ことを特徴とする携帯端末。
【請求項２】
プログラムおよび関連する情報を記憶する記憶手段と、前記プログラムを実行する制御手段と、ネットワークを介し、少なくともＨＴＭＬ（Hyper Text Markup Language）データを受信する通信手段とを備えた携帯端末において、
前記記憶手段は、第１のプログラムと、第２のプログラムと、前記第２のプログラムの起動を管理するための管理プログラムと、前記第２のプログラムと対応した所定の送信元情報を記憶し、前記第１のプログラムは、少なくとも、前記通信手段を介して前記ネットワークからＨＴＭＬデータを受信し、該ＨＴＭＬデータに前記第２のプログラムの起動を指示する起動指示情報が含まれていたとき、前記第２のプログラムを起動するために前記管理プログラムを実行するための命令群を含み、
前記制御手段は、前記第１のプログラムを実行することにより、前記通信手段を介して前記ネットワークからＨＴＭＬデータを受信し、該ＨＴＭＬデータに前記起動指示情報が含まれていた場合、前記管理プログラムを実行することにより、前記記憶手段に記憶された前記送信元情報を読み出し、該送信元情報により示される送信元と、前記受信したＨＴＭＬデータの送信元を示す情報の所定の一部または全部とが一致した場合、前記第２のプログラムを起動する
ことを特徴とする携帯端末。
【請求項３】
前記管理プログラムは、プログラムをダウンロードする命令をさらに含み、
前記第２のプログラムは、前記送信元情報を有しており、
前記管理プログラムを実行することにより前記第２のプログラムをダウンロードするとき、前記制御手段は、前記第２のプログラムが有する送信元情報を前記記憶手段に記憶させる
ことを特徴とする請求項１または２に記載の携帯端末。
【請求項４】
前記第２のプログラムは、前記送信元情報を有する第１のファイルと、プログラム本体を有する第２のファイルとに区分されている
ことを特徴とする請求項３に記載の携帯端末。
【請求項５】
前記記憶手段は、前記第２のプログラムを複数記憶し、
前記電子メールは、起動すべきプログラムを指定する指定情報を含み、
前記制御手段は、前記第１のプログラムを実行することにより、前記受信された電子メールに前記起動指示情報が含まれていた場合、前記管理プログラムを実行することにより、前記記憶手段から、前記複数の第２のプログラムのうち前記指定情報で指定されるプログラムに対応して記憶されている送信元情報を読み出し、読み出した送信元情報により示される送信元と、前記受信した電子メールの送信元を示す情報の所定の一部または全部とが一致した場合、前記指定情報で指定される第２のプログラムを起動する
ことを特徴とする請求項１に記載の携帯端末。
【請求項６】
前記記憶手段は、前記第２のプログラムを複数記憶し、
前記ＨＴＭＬデータは、起動すべきプログラムを指定する指定情報を含み、
前記制御手段は、前記第１のプログラムを実行することにより、前記受信されたＨＴＭＬデータに前記起動指示情報が含まれていた場合、前記管理プログラムを実行することにより、前記記憶手段から、前記複数の第２のプログラムのうち前記指定情報で指定されるプログラムに対応して記憶されている送信元情報を読み出し、読み出した送信元情報により示される送信元と、前記受信したＨＴＭＬデータの送信元を示す情報の所定の一部または全部とが一致した場合、前記指定情報で指定される第２のプログラムを起動する
ことを特徴とする請求項２に記載の携帯端末。
【請求項７】
情報を表示する表示手段と、
ユーザの操作入力を受け付ける操作手段と
を更に有し、
前記制御手段は、前記管理プログラムを実行することにより、前記読み出した送信元情報により示される送信元と、前記受信した電子メールの送信元とが一致した場合、当該携帯端末のユーザに対して前記第２のプログラムの起動を許可するか否かの決定を促す情報を前記表示手段に表示させ、
前記読み出した送信元情報により示される送信元と、前記受信した電子メールの送信元を示す情報の所定の一部または全部とが一致した場合、かつ、前記第２のプログラムの起動を許可する旨の入力が前記操作手段に対して行われた場合、前記第２のプログラムを起動する
ことを特徴とする請求項１に記載の携帯端末。
【請求項８】
情報を表示する表示手段と、
ユーザの操作入力を受け付ける操作手段と
を更に有し、
前記制御手段は、前記管理プログラムを実行することにより、前記読み出した送信元情報により示される送信元と、前記受信したＨＴＭＬデータの送信元を示す情報の所定の一部または全部とが一致した場合、当該携帯端末のユーザに対して前記第２のプログラムの起動を許可するか否かの決定を促す情報を前記表示手段に表示させ、
前記読み出した送信元情報により示される送信元と、前記受信した電子メールの送信元を示す情報の所定の一部または全部とが一致した場合、かつ、前記第２のプログラムの起動を許可する旨の入力が前記操作手段に対して行われた場合、前記第２のプログラムを起動する
ことを特徴とする請求項２に記載の携帯端末。
【請求項９】
ユーザの操作入力を受け付ける操作手段を更に有し、
前記制御手段は、前記管理プログラムを実行することにより、前記第２のプログラムの起動を許可するか否かを示す情報を、前記操作手段からの入力に応じて前記記憶手段に記憶させ、
前記記憶手段に記憶された情報が前記第２のプログラムの起動を許可する旨を示す場合、かつ、前記読み出した送信元情報により示される送信元と、前記受信した電子メールの送信元を示す情報の所定の一部または全部とが一致した場合、前記第２のプログラムを起動する
ことを特徴とする請求項１に記載の携帯端末。
【請求項１０】
ユーザの操作入力を受け付ける操作手段を更に有し、
前記制御手段は、前記管理プログラムを実行することにより、前記第２のプログラムの起動を許可するか否かを示す情報を、前記操作手段からの入力に応じて前記記憶手段に記憶させ、
前記記憶手段に記憶された情報が前記第２のプログラムの起動を許可する旨を示す場合、かつ、前記読み出した送信元情報により示される送信元と、前記受信したＨＴＭＬデータの送信元を示す情報の所定の一部または全部とが一致した場合、前記第２のプログラムを起動する
ことを特徴とする請求項２に記載の携帯端末。
【請求項１１】
プログラムおよび関連する情報を記憶する記憶手段と、前記プログラムを実行する制御手段と、ネットワークを介し、少なくとも電子メールを受信する通信手段とを備え、前記記憶手段が、第１のプログラムと、第２のプログラムと、前記第２のプログラムの起動を管理するための管理プログラムと、前記第２のプログラムと対応した所定の送信元情報を記憶し、前記第１のプログラムは、少なくとも、前記通信手段を介して前記ネットワークから電子メールを受信し、該電子メールに前記第２のプログラムの起動を指示する起動指示情報が含まれていたとき、前記第２のプログラムを起動するために前記管理プログラムを実行するための命令群を含む携帯端末におけるプログラムの起動方法であって、
前記制御手段が、前記第１のプログラムを実行することにより、前記通信手段を介して前記ネットワークから電子メールを受信し、該電子メールに前記起動指示情報が含まれていた場合、前記管理プログラムを実行することにより、前記記憶手段に記憶された前記送信元情報を読み出し、該送信元情報により示される送信元と、前記受信した電子メールの送信元を示す情報の所定の一部または全部とが一致した場合、前記第２のプログラムを起動する
ことを特徴とする、プログラムの起動方法。
【請求項１２】
プログラムおよび関連する情報を記憶する記憶手段と、前記プログラムを実行する制御手段と、ネットワークを介し、少なくともＨＴＭＬ（Hyper Text Markup Language）データを受信する通信手段とを備え、前記記憶手段が、第１のプログラムと、第２のプログラムと、前記第２のプログラムの起動を管理するための管理プログラムと、前記第２のプログラムと対応した所定の送信元情報を記憶し、前記第１のプログラムは、少なくとも、前記通信手段を介して前記ネットワークからＨＴＭＬデータを受信し、該ＨＴＭＬデータに前記第２のプログラムの起動を指示する起動指示情報が含まれていたとき、前記第２のプログラムを起動するために前記管理プログラムを実行するための命令群を含む携帯端末におけるプログラムの起動方法であって、
前記制御手段は、前記第１のプログラムを実行することにより、前記通信手段を介して前記ネットワークからＨＴＭＬデータを受信し、該ＨＴＭＬデータに前記起動指示情報が含まれていた場合、前記管理プログラムを実行することにより、前記記憶手段に記憶された前記送信元情報を読み出し、該送信元情報により示される送信元と、前記受信したＨＴＭＬデータの送信元を示す情報の所定の一部または全部とが一致した場合、前記第２のプログラムを起動する
ことを特徴とする、プログラムの起動方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムを自動的に起動させるための技術に関する。
【０００２】
【従来の技術】
例えば、パケット通信機能を有する携帯電話機等の携帯端末は、インターネットに接続されているサーバから様々なアプリケーションプログラム（以下、「アプリケーション」と略称する）をダウンロードすることができる。
【０００３】
ところで、インターネット等のオープンネットワークでは、世界中の様々な人々が自由に情報の公開やアプリケーションの提供を行うことができる。オープンネットワークは、このような利点を有する反面、例えば、悪意の有る個人や団体が携帯端末内に記憶されているデータを密かに盗み出すアプリケーションを提供していたり、あるいは悪意は無いものの通信端末において動作させると不具合を引き起こしてしまうアプリケーションが提供されてしまうことがある。
【０００４】
このように、オープンネットワークを介して提供されるアプリケーションは、信頼性を完全に保証できるものではない。したがって、オープンネットワークを介して提供されたアプリケーションが、携帯端末において何ら制限なく他のアプリケーションを起動できるようにしてしまうと、起動されたアプリケーションを介して、携帯端末に記憶されている様々な情報がユーザの許可なく勝手に読み出され、携帯端末の外へ流出してしまうといった事態が生じ得る。
【０００５】
このため、例えば、Java（登録商標）言語で記述されたアプリケーションを実行することが可能な携帯端末においては、ネットワークを介して提供されたJavaアプリケーションが、携帯端末にインストールされている他のアプリケーションを起動させることを禁じている。
【０００６】
【発明が解決しようとする課題】
上述したアプリケーションの起動制限に関する仕組みは、携帯端末におけるセキュリティを確保する上で一定の効果を奏するものの、例えば、アプリケーションの連携処理が行えない等、ネットワークを介して提供されるアプリケーションに対して様々な動作制限を課すことになる。すなわち、このようなアプリケーションの起動制限は、携帯端末の利便性を損なう要因であった。しかしながら、一方で、携帯端末において何ら制限を行なうことなくアプリケーションの起動を許可してしまうと、前述したように、信頼性を完全に保証することのできないアプリケーションによりセキュリティ上の問題が生じてしまうおそれがある。
【０００７】
本発明は、以上説明した事情に鑑みてなされたものであり、手動操作以外でアプリケーションを起動させる場合のセキュリティを確保することを目的としている。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、この発明は、少なくとも第１のアプリケーションと第２のアプリケーションとを含む複数のアプリケーションを記憶した記憶手段と、前記記憶手段に記憶されている前記アプリケーションを実行する実行手段と、前記第２のアプリケーションを起動すべき旨の起動命令を、前記実行手段により実行された前記第１のアプリケーションから取得する取得手段と、前記取得手段により取得された前記起動命令の信頼性が保証されているか否かを判定する判定手段と、前記判定手段により前記起動命令の信頼性が保証されていると判定された場合にのみ、前記第２のアプリケーションを起動するように前記実行手段を制御する制御手段と、を有する携帯端末を提供する。
【０００９】
また、この発明は、少なくとも第１のアプリケーションと第２のアプリケーションとを含む複数のアプリケーションを記憶した記憶手段を有する携帯端末におけるアプリケーションの起動方法であって、前記携帯端末が、前記第１のアプリケーションを実行する第１のステップと、前記第２のアプリケーションを起動すべき旨の起動命令を、前記第１のステップにおいて実行された前記第１のアプリケーションから取得する第２のステップと、前記第２のステップにおいて取得された前記起動命令の信頼性が保証されているか否かを判定する第３のステップと、前記第３のステップにおいて前記起動命令の信頼性が保証されていると判定された場合にのみ、前記第２のアプリケーションを起動する第４のステップと、を有するアプリケーションの起動方法を提供する。
【００１０】
また、この発明は、少なくとも第１のアプリケーションと第２のアプリケーションとを含む複数のアプリケーションを記憶したコンピュータを、前記アプリケーションを実行する実行手段と、前記第２のアプリケーションを起動すべき旨の起動命令を、前記実行手段により実行された前記第１のアプリケーションから取得する取得手段と、前記取得手段により取得された前記起動命令の信頼性が保証されているか否かを判定する判定手段と、前記判定手段により前記起動命令の信頼性が保証されていると判定された場合にのみ、前記第２のアプリケーションを起動するように前記実行手段を制御する制御手段と、として機能させるためのプログラムを提供する。
【００１１】
この発明によれば、携帯端末は、実行されているアプリケーションから取得した他のアプリケーションの起動命令について、当該起動命令の信頼性が保証されているか否かを判定し、信頼性が保証されている場合にのみ、当該起動命令に従ってアプリケーションを起動する。
【００１２】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
【００１３】
［第１実施形態］
［１．第１実施形態の構成］
（Ａ．システム全体の構成）
図１は、本実施形態にかかる通信システムの構成を示すブロック図である。
同図に示すように本実施形態にかかる通信システムは、複数の移動機ＭＳと、複数の基地局ＢＳと、移動パケット通信網ＭＰＮと、ゲートウェイサーバＧＷＳと、インターネットＩＮＥＴと、複数のＩＰ（Information Provider）サーバＷとを有する。なお、図１においては、図面が煩雑となることを防ぐため、通信システムに収容された移動機ＭＳ、基地局ＢＳ及びＩＰサーバＷの内、所定の移動機、基地局及びＩＰサーバのみが図示されている。
【００１４】
ＩＰサーバＷは、ＷＷＷ（World Wide Web）サーバプログラムを有しており、移動機ＭＳからのＧＥＴメソッドを利用したＨＴＴＰ（Hypertext Transfer Protocol）メッセージ（以下、「ＧＥＴ要求」という）を移動パケット通信網ＭＰＮおよびインターネットＩＮＥＴを介して受信すると、当該ＧＥＴ要求に該当するリソースを移動機ＭＳに返信する。
【００１５】
このＩＰサーバＷが保有するリソースには、例えば、各種ページに対応したＨＴＭＬ（Hyper Text Markup Language）形式のデータ（以下、「ＨＴＭＬデータ」という）やJavaプログラミング言語により記述されたJavaアプリケーションがある。また、ＩＰサーバＷがリソースとして有するJavaアプリケーションは、当該Javaアプリケーションのデータ実体を有するＪａｒファイルと、アプリケーション名やＪａｒファイルの格納場所を示すＵＲＩ等が記述されたテキストファイルであるＡＤＦ（Application Descriptor File）とに分割されて、アプリケーションデータベース１３（以下、「データベース」を「ＤＢ」と略称する）に格納されている。
【００１６】
なお、以下、本明細書では、ＡＤＦとＪａｒファイルを特に区別する必要がない限り、これらを合わせて「Javaアプリケーション」と記載する。また、本実施形態においてJavaアプリケーションのＡＤＦおよびＪａｒファイルは、ともにＩＰサーバＷに格納されているものとする。但し、JavaアプリケーションのＡＤＦとＪａｒファイルが、それぞれ別のサーバに格納されていてもよい。
【００１７】
図２は、アプリケーションＤＢ１３の記憶内容を示す図である。同図に示すように、本実施形態にかかるアプリケーションＤＢ１３には、ＩＰサーバＷがリソースとして保有する各JavaアプリケーションのＡＤＦとＪａｒファイルが格納される他、各ファイルの格納場所を示すＵＲＩが格納されている。なお、アプリケーションＤＢ１３に格納されているアプリケーションとしては、例えば、株売買等のオンライントレーディングを行うアプリケーションや天気予報を表示するためのアプリケーション等、刻一刻と変化する各種の情報をＩＰサーバＷから取得してユーザに提示するアプリケーションがある。
【００１８】
また、本実施形態において、ＩＰサーバＷは、メールクライアントとしての機能を有しており、移動機ＭＳに対して電子メールを送信することが可能である。かかる機能を利用することにより、ＩＰサーバＷは、自サーバから移動機ＭＳにダウンロードされたJavaアプリケーションを、移動機ＭＳに対して電子メールを送信することにより起動させることができる。
【００１９】
図３は、本実施形態にかかるＩＰサーバＷによって生成されるJavaアプリケーション起動用の電子メールのソース例を示す図である。なお、同図においては、「ＭＩＭＥ（Multipurpose Internet Mail Extension）」（RFC2045/2046等参照）に従った形式で記述された電子メールの例を示している。同図に示すように、ＩＰサーバＷにより生成される電子メールには、当該電子メールの送信元アドレスや宛先メールアドレス等を含むヘッダ（図中詳細は省略）が記述される。
【００２０】
また、この電子メール中には、「＜MOVE＞＜param＞”http://www.○○.co.jp/△△a”＜/param＞＜/MOVE＞」なる文字列が記述されている。ここで、この文字列において「＜MOVE＞＜/MOVE＞」は、移動機ＭＳに対して、Javaアプリケーションの起動を指示するタグ（以下、「起動命令タグ」という）であり、アプリケーション指定情報（同図に示す場合「http://www.○○.co.jp/△△a」）を引数とするパラメータタグ（すなわち「＜param＞＜/param＞」）を指定している（ＲＦＣ１８９６参照）。ここで、アプリケーション指定情報とは、移動機ＭＳにおいて起動されるべきJavaアプリケーションを示す情報であり、本実施形態においては、JavaアプリケーションのＡＤＦのダウンロード元を示すＵＲＩを要素としている。
【００２１】
なお、このアプリケーション指定情報として、ＡＤＦのダウンロード元を示すＵＲＩ以外の情報（例えば、Ｊａｒファイルのダウンロード元を示すＵＲＩ等）を利用することも当然可能である。但し、他の情報を利用する場合には、当該情報によって、Javaアプリケーションを一意に特定できる必要がある。また、図３においては、「ＭＩＭＥ」に従った形式で記述された電子メールを例に説明したが、ＨＴＭＬメールにおいても、当然実施可能である。この場合、ＨＴＭＬの新たなタグとして、起動命令タグを規定し、これらのタグ内において、アプリケーション指定情報を指定するようにすればよい（例えば、「＜MOVE”http://www.○○.co.jp/△△a”＞＜/ MOVE＞」等）。
【００２２】
次に、移動パケット通信網ＭＰＮは、移動機ＭＳに対してパケット通信サービスを提供するための通信網であり、複数の基地局ＢＳやゲートウェイサーバＧＷＳを有する他、図示せぬパケット加入者処理装置等を有する。
【００２３】
ゲートウェイサーバＧＷＳは、インターネットＩＮＥＴと、移動パケット通信網ＭＰＮとを相互接続する移動パケット関門中継交換局に設けられたコンピュータシステムである。このゲートウェイサーバＧＷＳは、受信データのプロトコルを、当該データの転送先となるネットワークの従うプロトコルに変換して転送する。本実施形態において移動パケット通信網ＭＰＮとインターネットＩＮＥＴとの間のデータ通信は、このゲートウェイサーバＧＷＳの機能により実現される。
【００２４】
また、ゲートウェイサーバＧＷＳは、メールサーバとしての機能を有し、移動パケット通信網ＭＰＮに収容されている移動機ＭＳ宛の電子メールを受信すると、当該受信メールを該当する移動機ＭＳへ配信（プッシュ配信）する。具体的には、移動機ＭＳ宛の電子メールを受信すると、ゲートウェイサーバＧＷＳは、当該電子メールの宛先となる移動機ＭＳに対して、着信通知を送信し、この着信通知に対して移動機ＭＳから電子メールの配信要求が送られてくると、当該電子メールを移動機ＭＳに配信する。これに対して、移動パケット通信網ＭＰＮに収容された移動機ＭＳからインターネットＩＮＥＴに接続されたコンピュータシステム（例えば、ＩＰサーバＷ）宛の電子メールを受信した場合、ゲートウェイサーバＧＷＳは、当該電子メールをインターネットＩＮＥＴへと転送する。
【００２５】
移動機ＭＳは、携帯電話機等の携帯型の電子機器であり、移動パケット通信網ＭＰＮを介してデータ通信が可能な他、図示しない移動電話網を介して音声通話を行う。この移動機ＭＳは、ＷＷＷブラウザを有しており、ＩＰサーバＷから受信したＨＴＭＬデータを解釈して得られる画像を表示することができる。
【００２６】
また、本実施形態にかかる移動機ＭＳは、メーラを搭載しており、受信した電子メール中に起動命令タグが記述されていると、そのタグ内のパラメータタグにより指定されているアプリケーション指定情報に対応するJavaアプリケーションを自動的に起動する機能を有している。なお、電子メールを受信した移動機ＭＳにおいてアプリケーションが起動される仕組みについては、後に詳細に説明する。
【００２７】
ここで、移動機ＭＳにおいてJavaアプリケーションを起動させる際に、何らの制限も設けないと、例えば、悪意の第三者が送信したJavaアプリケーション起動用の電子メールによって、移動機ＭＳ内のJavaアプリケーションが何度も実行され、その度に、当該JavaアプリケーションがＩＰサーバＷからデータを取得してしまい、その分の通信料金がユーザに請求されてしまうおそれがある。
【００２８】
そこで、本実施形態にかかる移動機ＭＳは、各JavaアプリケーションのＡＤＦに記述された起動パーミッション情報に基づいて、受信した電子メールの信頼性を確認する。この起動パーミッション情報は、受信した電子メールに基づくJavaアプリケーションの起動を許可するか否かを判定するための判定基準となる情報であり、当該Javaアプリケーションの起動が許容されている電子メールの送信元アドレスを要素としている。
【００２９】
このように、電子メールによる起動を許可するJavaアプリケーションのＡＤＦには、起動パーミッション情報として、当該Ja vaアプリケーションの起動を許可する電子メールの送信元アドレスが少なくとも１つ以上記述されている。また、この起動パーミッション情報は、Javaアプリケーションの提供者（ＩＰ）によりＡＤＦに記述される。移動機ＭＳは、受信した電子メール中に起動命令タグが記述されている場合、当該電子メールの送信元アドレスと、この電子メールにより起動すべきJavaアプリケーションのＡＤＦに記述されている起動パーミッション情報とを比較し、両者が一致する場合にのみ、当該Javaアプリケーションを起動する。
【００３０】
（Ｂ．ＩＰサーバＷの構成）
図４は、本実施形態にかかるＩＰサーバＷの構成を示す図である。同図に示すように、ＩＰサーバＷは、システム制御部１１と、通信部１２と、上述したアプリケーションＤＢ１３と、ユーザ管理ＤＢ１４と、インターフェイス部１５（以下、「インターフェイス」を「Ｉ／Ｆ」と略称する）と、操作端末１６とを有する。
【００３１】
通信部１２は、システム制御部１１と、インターネットＩＮＥＴの間のデータの授受を中継し、インターネットＩＮＥＴを介して受信したデータをシステム制御部１１に送ると共に、システム制御部１１から送られてきたデータをインターネットＩＮＥＴへと送出する。
【００３２】
システム制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等を有し、ＩＰサーバＷの各部を制御する。ＲＯＭには、ＩＰサーバＷの各部を制御するための各種制御情報や制御用プログラムが記憶されている。ハードディスクには、各種ページに対応したＨＴＭＬデータ等のリソースが記憶される他、上述したＷＷＷサーバプログラムやメーラが記憶されている。ＣＰＵは、ＲＯＭやハードディスクに記憶されている各種プログラムを実行する。ＲＡＭは、ワークエリアとして用いられる。
【００３３】
ユーザ管理ＤＢ１４には、ＩＰサーバＷからJavaアプリケーションをダウンロードした移動機ＭＳのユーザを管理するための情報が格納される。図５に示すように、ユーザ管理ＤＢ１４には、アプリケーションＤＢ１３に格納されている各Javaアプリケーション毎に、当該JavaアプリケーションのＡＤＦの格納場所を示すＵＲＩと、当該Javaアプリケーションをダウンロードした移動機ＭＳのメールアドレスとが対応付けられて格納されている。
【００３４】
次に、インターフェイス部１５は、システム制御部１１と、操作端末１６との間のデータの授受を仲介する。また、操作端末１６は、ＩＰサーバＷに接続されたＰＣ等の装置であり、キーボードやマウス、表示部等（何れも図示は省略）を有する。ＩＰサーバＷのオペレータは、この操作端末１６を操作して、移動機ＭＳにダウンロードされたJavaアプリケーションを起動させるための電子メールをＩＰサーバＷに生成させる。
【００３５】
具体的に説明すると、まず、オペレータが操作端末１６を操作して、起動させようとしているJavaアプリケーションを指定すると、システム制御部１１は、指定されたJavaアプリケーションをダウンロードした各移動機ＭＳのメールアドレスをユーザ管理ＤＢ１４から読み出す。そして、システム制御部１１は、ハードディスクに記憶されているメーラを読み出して、各メールアドレス宛のJavaアプリケーション起動用の電子メールを生成して送信する。この際、システム制御部１１は、指定されたJavaアプリケーションのＡＤＦの格納場所を示すＵＲＩをアプリケーション指定情報とする起動命令タグを作成し、電子メール中に記述する（図３参照）。
【００３６】
（Ｃ．移動機ＭＳの構成）
図６は、移動機ＭＳの構成を示す図である。同図に示すように移動機ＭＳは、制御部２１と、送受信部２２と、指示入力部２３と、液晶表示部２４と、これら各要素間のデータの授受を仲介するデータバス２５を有する。
【００３７】
送受信部２２は、制御部２１による制御の下、移動パケット通信網ＭＰＮの基地局ＢＳと無線通信を行う。液晶表示部２４は、液晶パネル等の表示装置から構成されており、制御部２１の制御の下に、各種情報を表示する。指示入力部２３は、ＰＢ（プッシュボタン）等の各種ボタン及びカーソルキーからなり、ユーザによって入力操作が行われると、その入力操作に対応した操作信号を制御部２１に供給する。
【００３８】
制御部２１は、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、不揮発性メモリ２１４等を有しており、移動機ＭＳの各部を制御する。
ＣＰＵ２１１は、ＲＯＭ２１２や不揮発性メモリ２１４に格納されているアプリケーションに従って、移動機ＭＳの各部を制御する。ＲＡＭ２１３は、ワークエリアとして用いられ、ＣＰＵ２１１により実行される種々のアプリケーションや、当該アプリケーションの実行に際して利用される各種のデータ等が一時的に格納される。
【００３９】
ＲＯＭ２１２には、各種制御情報や制御プログラムの他、ＣＰＵ２１１により実行される各種アプリケーション等が格納されている。このＲＯＭ２１２に格納されているアプリケーションは、移動機ＭＳの製品出荷時点で既にＲＯＭ２１２に書き込まれている。ＲＯＭ２１２に格納されているアプリケーションとしては、例えば、上述したＷＷＷブラウザやメーラ等がある。以下、本明細書では、ＲＯＭ２１２に格納されているアプリケーションを必要に応じて「ネイティブアプリケーション」と記載し、ＩＰサーバＷからダウンロードされたJavaアプリケーションと区別する。また、ＲＯＭ２１２には、Javaアプリケーションの実行環境を構築するためのソフトウェア等が格納されている。
【００４０】
不揮発性メモリ２１４には、図７に示すように、複数のアプリケーション記憶メモリ２１４１-ｋ（ｋ＝１、２、…、ｎ）、テーブル記憶メモリ２１４２、受信メール記憶メモリ２１４３等が設けられている。ここで、受信メール記憶メモリ２１４３は、移動機ＭＳが受信した電子メールを格納するためのメモリである。また、アプリケーション記憶メモリ２１４１-ｋは、ＩＰサーバＷからダウンロードされたJavaアプリケーションを格納するためのメモリである。このアプリケーション記憶メモリ２１４１-ｋは、さらに、アプリケーション格納領域２１４１-ｋ１とアプリケーションデータ格納領域２１４１-ｋ２とを有する。
【００４１】
アプリケーション格納領域２１４１-ｋ１は、ＩＰサーバＷからダウンロードされたJavaアプリケーション（ＡＤＦとＪａｒファイル）を格納するための領域である。また、アプリケーションデータ格納領域２１４１-ｋ２は、Javaアプリケーション用のデータ保存領域であり、Javaアプリケーションを実行した際に生成されるデータが保存される。例えば、Javaアプリケーションがゲームである場合、このアプリケーションデータ格納領域２１４１-ｋ２には、ゲームにおいてユーザが取得したポイントやセーブデータ等が格納される。
【００４２】
なお、アプリケーションデータ格納領域２１４１-ｋ２は、当該アプリケーションデータ格納領域２１４１-ｋ２に対応するアプリケーション格納領域２１４１-ｋ１に格納されているJavaアプリケーション以外からは、アクセスできないように制御される。
【００４３】
次に、テーブル記憶メモリ２１４２には、ＩＰサーバＷからダウンロードされたJavaアプリケーションを管理するためのアプリケーション管理テーブルＴＢＬ１が記憶されている。図８に示すように、アプリケーション管理テーブルＴＢＬ１には、ＩＰサーバＷからダウンロードされたJavaアプリケーションのＡＤＦのダウンロード元を示すＵＲＩと対応させて、このJavaアプリケーションが格納されているアプリケーション記憶メモリ２１４１-ｋのメモリアドレスが格納されている。
【００４４】
また、図９は、移動機ＭＳにおけるJavaアプリケーションの実行環境を説明するための図である。同図に示すように、移動機ＭＳには、Javaアプリケーションの実行環境を構築するためのソフトウェアとして、ＫＶＭ（K Virtual Machine）と、コンフィギレーションとしてＣＬＤＣ（Connected Limited Device Configuration）を備えたＪ２ＭＥ（Java 2 Micro Edition）とが組み込まれている。
【００４５】
ＫＶＭは、小型電子機器用に設計変更されたＪＶＭ（Java Virtual Machine）であって、Javaアプリケーションの実行ファイル形式であるバイトコードを移動機ＭＳのＣＰＵ２１１がオペレーションシステムＯＳを介して解釈／実行可能な命令コードに変換する。また、ＣＬＤＣクラスライブラリはＣＬＤＣ用のクラスライブラリである。
【００４６】
拡張ライブラリは、ＣＬＤＣを基礎として携帯電話機に特化した機能を提供するためのクラスライブラリである。この拡張ライブラリには、例えば、ユーザＩ／Ｆ用、ネットワーキング用、データストレージ用の各ＡＰＩ（Application Program Interface）が含まれており、データストレージ用のＡＰＩは、アプリケーションデータ格納領域２１４１-ｋ２に対するデータの書き込みや読み出しをサポートする。
【００４７】
ＪＡＭ（Java Application Manager）は、ＯＳによる制御の下で、Javaアプリケーションのダウンロードや、不揮発性メモリ２１４にインストールされたJavaアプリケーションを管理する機能を有している。例えば、ＪＡＭは、Javaアプリケーションのインストールや削除を行う機能、不揮発性メモリ２１４に格納されているJavaアプリケーションをリスト表示する機能、Javaアプリケーションの実行管理（起動や強制終了等）を行う機能等を有している。
【００４８】
このＪＡＭの機能を利用することにより、移動機ＭＳのＣＰＵ２１１は、受信した電子メール中に起動命令タグが記述されている場合、当該Javaアプリケーション起動用の電子メールの送信元アドレスと、この電子メールにより起動すべきJavaアプリケーションのＡＤＦに記述されている起動パーミッション情報とを比較して、当該電子メールの信頼性を確認する。
また、同図に示すように、電話帳アプリケーションやＷＷＷブラウザ等のネイティブアプリケーションは、ＯＳによる制御の下で直接動作する。
【００４９】
［２．第１実施形態の動作］
以下、本実施形態の動作を説明することとする。なお、以下においては、次の順序で、本実施形態の動作について説明する。すなわち、（Ａ）Javaアプリケーションをダウンロードする際の動作、（Ｂ）Javaアプリケーションの起動制御に関する動作、である。
【００５０】
（Ａ．Javaアプリケーションをダウンロードする際の動作）
以下、図１０に示すデータシーケンスを参照しつつ、アプリケーションダウンロード時の動作について説明する。なお、以下の説明においては、説明をより具体的なものとするため、アプリケーションＤＢ１３の記憶内容は、図２と同様であるものとし、移動機ＭＳのメールアドレスは「■■@■■.ne.jp」であるものとして説明を行う。
【００５１】
まず、ユーザは、ＷＷＷブラウザを起動すべく、移動機ＭＳの指示入力部２３を操作する。すると、ＣＰＵ２１１は、指示入力部２３から供給される操作信号に従い、ＲＯＭ２１２からＷＷＷブラウザを読み出して、上述した移動パケット通信網ＭＰＮ内のパケット加入者処理装置に対してパケット登録を行う。このパケット登録とは、移動機ＭＳが移動パケット通信網ＭＰＮとの間においてパケット交換を行うための登録手続きである。
【００５２】
その後、ユーザが移動機ＭＳの指示入力部２３に対して、例えば、ＩＰサーバＷの保有するJavaアプリケーションをダウンロードするためのページ（以下、「ダウンロードページ」という）を示すＵＲＩを指定する入力を行う。すると、移動機ＭＳのＣＰＵ２１１は、当該ＵＲＩを含むＧＥＴ要求Ｄ１を送受信部２２を介して移動パケット通信網ＭＰＮへと送出する。このようにして、移動機ＭＳによって移動パケット通信網ＭＰＮへと送出されたＧＥＴ要求Ｄ１は、その後、ゲートウェイサーバＧＷＳによって受信されて、インターネットＩＮＥＴへと転送される。
【００５３】
ＩＰサーバＷのシステム制御部１１は、通信部１２を介してＧＥＴ要求Ｄ１を受信すると、ＷＷＷサーバプログラムに従って、当該ＧＥＴ要求Ｄ１に含まれるＵＲＩに対応したＨＴＭＬデータＤ２（今の場合、ダウンロードページに対応したもの）をインターネットＩＮＥＴへと返信する。この結果、このＨＴＭＬデータＤ２は、ゲートウェイサーバＧＷＳにより受信されて、移動パケット通信網ＭＰＮへと転送される。
【００５４】
移動機ＭＳのＣＰＵ２１１は、このＨＴＭＬデータＤ２を受信すると、受信したＨＴＭＬデータＤ２をＲＡＭ２１３に格納すると共に、液晶表示部２４に対して当該ＨＴＭＬデータＤ２に基づく画像を表示させる。図１１は、ＨＴＭＬデータＤ２を受信した移動機ＭＳの液晶表示部２４において表示される画像の一例を示す図である。同図に示すように、移動機ＭＳの液晶表示部２４上には、移動機ＭＳがＩＰサーバＷからダウンロード可能なJavaアプリケーション（すなわち、アプリケーションＤＢ１３に格納されている全てのアプリケーション名）を選択するための一覧と共に、メールアドレスを入力させるためのボックスと、「送信」ボタンが表示される。ここで、液晶表示部２４に一覧表示される各Javaアプリケーションには、当該JavaアプリケーションのＡＤＦの格納場所を示すＵＲＩが対応付けられている。
【００５５】
この状態において、ユーザが、ダウンロードしようとするJavaアプリケーションを選択する旨の入力操作を行い、自身のメールアドレス「■■@■■.ne.jp」を入力して、「送信」ボタンを選択する旨の入力操作を行う。すると、移動機ＭＳのＣＰＵ２１１は、ユーザが一覧から選択したJavaアプリケーションに対応付けられたＡＤＦのＵＲＩを含むＧＥＴ要求Ｄ３に対して、ユーザが入力したメールアドレス「■■@■■.ne.jp」を付加して、移動パケット通信網ＭＰＮへと送信する。
【００５６】
このＧＥＴ要求Ｄ３は、やがて、ゲートウェイサーバＧＷＳによって、インターネットＩＮＥＴへと転送されて、ＩＰサーバＷの通信部１２によって受信される。このようにして、通信部１２によってＧＥＴ要求Ｄ３が受信されると、ＩＰサーバＷのシステム制御部１１は、当該ＧＥＴ要求Ｄ３に付加されているメールアドレス「■■@■■.ne.jp」を抽出する。そして、システム制御部１１は、その抽出したメールアドレス「■■@■■.ne.jp」を、ユーザ管理ＤＢ１４の当該ＧＥＴ要求Ｄ３に含まれているＵＲＩ（すなわち、ユーザが選択したJavaアプリケーションのＡＤＦの格納場所を示すＵＲＩ）と対応するフィールドに格納する。このようにして、ＧＥＴ要求Ｄ３に付加されているメールアドレス「■■@■■.ne.jp」をユーザ管理ＤＢ１４に格納すると、システム制御部１１は、ＧＥＴ要求Ｄ３に含まれているＵＲＩに対応したＡＤＦをアプリケーションＤＢ１３から読み出して、データＤ４としてインターネットＩＮＥＴへと送出する。
【００５７】
一方、移動機ＭＳのＣＰＵ２１１は、ＩＰサーバＷから送出されたデータＤ４を受信すると、ＪＡＭに従って、図１２に示す処理を実行する。この処理において、ＣＰＵ２１１は、受信したデータＤ４からＡＤＦを抽出して（ステップＳａ１）、その抽出したＡＤＦをアプリケーション格納領域２１４１-ｋ１に格納する（ステップＳａ２）。そして、当該ＡＤＦを格納したアプリケーション格納領域２１４１-ｋ１のメモリアドレスと、当該ＡＤＦのダウンロード元を示すＵＲＩをと対応付けて、アプリケーション管理テーブルＴＢＬ１に格納することにより、アプリケーション管理テーブルＴＢＬ１を更新する（ステップＳａ３）。
【００５８】
次に、ＣＰＵ２１１は、ＡＤＦのファイル内容をサーチし、Ｊａｒファイルの格納場所を示すＵＲＩを取得する（ステップＳａ４）。このようにして、ＪａｒファイルのＵＲＩが取得されると、ＣＰＵ２１１は、ＷＷＷブラウザの機能を利用して、当該ＵＲＩを含むＧＥＴ要求Ｄ５を移動パケット通信網ＭＰＮへと送出する（ステップＳａ５）。このようにして、ＧＥＴ要求Ｄ５を送出すると、ＣＰＵ２１１は、ＧＥＴ要求Ｄ５に対するレスポンスを受信したか否かを判定する状態となり、レスポンスを受信するまで、同ステップの処理を繰り返す（ステップＳａ６）。
【００５９】
一方、移動機ＭＳから送出されたＧＥＴ要求Ｄ５は、ゲートウェイサーバＧＷＳによって受信されて、インターネットＩＮＥＴへと転送される。ＩＰサーバＷのシステム制御部１１は、ＧＥＴ要求Ｄ５を受信すると、当該ＧＥＴ要求Ｄ５に含まれているＵＲＩ（すなわち、Ｊａｒファイルの格納場所を示すＵＲＩ）に対応するＪａｒファイルをアプリケーションＤＢ１３から読み出す。そして、システム制御部１１は、このＪａｒファイルをデータＤ６として、インターネットＩＮＥＴへと送出する。
【００６０】
次に、移動機ＭＳのＣＰＵ２１１は、ＩＰサーバＷから送出されたデータＤ６を受信すると、ステップＳａ６において「Ｙｅｓ」と判定し、データＤ６からＪａｒファイルを抽出する（ステップＳａ７）。そして、ＣＰＵ２１１は、抽出したＪａｒファイルをアプリケーション格納領域２１４１-ｋ１へと格納し（ステップＳａ８）、例えば、「ダウンロードが終了しました」等の文字列を液晶表示部２４に表示させて（ステップＳａ９）、処理を終了する。
【００６１】
（Ｂ．Javaアプリケーションの起動制御に関する動作）
次に、電子メールを送信することにより、移動機ＭＳ内のJavaアプリケーションを起動する際の動作について説明する。なお、以下の説明において、ＩＰサーバＷのアプリケーションＤＢ１３及びユーザ管理ＤＢ１４の記憶内容は、図２及び図５と同様であるものとし、移動機ＭＳのアプリケーション管理テーブルＴＢＬ１の記憶内容は、図８と同様であるものとする。また、電子メールの送信元となるＩＰサーバＷのメールアドレスは、「○○@○○.ne.jp」であるものとする。
【００６２】
まず、ＩＰのオペレータは、移動機ＭＳによりダウンロードされたアプリケーションを移動機ＭＳにおいて起動させるべく、操作端末１６を操作する。この結果、操作端末１６の図示しない表示部上には、アプリケーションＤＢ１３に格納されているアプリケーションの一覧が表示される。この状態において、オペレータが、例えば、「Javaアプリケーションａ」を指定する入力操作を行うと、ＩＰサーバＷのシステム制御部１１は、以下に示す電子メールの送信処理を実行する。
【００６３】
（i．ステップ１）
システム制御部１１は、「Javaアプリケーションａ」のＵＲＩと対応付けて格納されている、全てのメールアドレス（すなわち、「■■@■■.ne.jp」、「××@××.ne.jp」等）を、ユーザ管理ＤＢ１４から読み出し、ＲＡＭに格納する。
【００６４】
（ii．ステップ２）
システム制御部１１は、ユーザ管理ＤＢ１４から「Javaアプリケーションａ」のＡＤＦに対応するＵＲＩ「http://www.○○.co.jp/△△a」を読み出し、ＲＡＭに格納する。
【００６５】
（iii．ステップ３）
システム制御部１１は、ステップ２において読み出したＵＲＩ「http://www.○○.co.jp//△△a」をアプリケーション指定情報として有する起動命令タグ（すなわち、＜MOVE＞＜param＞"http://www.○○.co.jp/△△a "＜/param＞＜/MOVE＞）を記述した電子メール（図５参照）を生成する。
【００６６】
（iv．ステップ４）
システム制御部１１は、このようにして、生成した電子メールをインターネットＩＮＥＴへと送出する。この際、システム制御部１１は、ステップ１においてＲＡＭに格納した全てのメールアドレスを、当該電子メールの宛先メールアドレスとして設定する。この結果、当該電子メールの宛先は、ＵＲＩ「http://www.○○.co.jp/△△a」に対応したJavaアプリケーションをダウンロードした全ての移動機ＭＳとなる。
【００６７】
このようにして、ＩＰサーバＷから送信された電子メールは、その後、ゲートウェイサーバＧＷＳにより受信され、移動機ＭＳへと配信（プッシュ配信）される。なお、ゲートウェイサーバＧＷＳが移動機ＭＳに電子メールをプッシュ配信する際の動作については、従来と同様であるため説明は省略する。
【００６８】
一方、ゲートウェイサーバＧＷＳから電子メールがプッシュ配信されると、移動機ＭＳのＣＰＵ２１１においては、図１３に示す処理が実行される。ここで、同図において、「メーラ」、「ＪＡＭ」、「Javaアプリケーション」とは、移動機ＭＳのＣＰＵ２１１が、これらのプログラムのサブルーチンを実行することによって、生成される機能（少なくとも一つのプロセスまたはスレッドを含むもの）を示している。
【００６９】
なお、以下においては、説明の理解を容易なものとするため、これら「メーラ」、「ＪＡＭ」、「Javaアプリケーション」を、形式的に各処理の主体とするが、実際には、ＣＰＵ２１１がこれらのアプリケーションを実行することにより、行われている処理であることは言うまでもない。また、同図に示す処理はあくまでも、各プログラムのサブルーチンを実行することにより行われる処理であり、同図に示す処理以外に、メインルーチンに従った処理も実行されている。
【００７０】
まず、メーラは、受信した電子メールの本文をサーチして、当該電子メールの本文中に起動命令タグ（すなわち、＜MOVE＞＜/MOVE＞）が含まれているか否かを判定する（ステップＳｂ１）。今、説明している動作例においては、受信した電子メール中に、起動命令が含まれている。このため、メーラは、ステップＳｂ１において「Ｙｅｓ」と判定し、当該電子メールの送信元アドレス「○○@○○.ne.jp」を抽出して（ステップＳｂ３）、ＲＡＭ２１３に格納する。なお、このステップＳｂ１における判定の結果、「Ｎｏ」と判定した場合、メーラは、その電子メールを受信メール記憶メモリ２１４３に格納して（ステップＳｂ２）、処理を終了する。
【００７１】
次に、メーラは、起動命令タグ内のパラメータタグによって指定されているアプリケーション指定情報（すなわち、「Javaアプリケーションａ」のＡＤＦのＵＲＩ「http://www.○○.co.jp/△△a」）を抽出する（ステップＳｂ４）。そして、その抽出したアプリケーション指定情報とＲＡＭ２１３に格納した当該電子メールの送信元アドレス「○○@○○.ne.jp」とを付加した起動命令をＪＡＭに送る（ステップＳｂ５）。この起動命令がメーラから送られてくると、ＪＡＭは、当該起動命令に付加されている送信元アドレス「○○@○○.ne.jp」を抽出してＲＡＭ２１３に記憶させると共に、当該起動命令に付加されてきたアプリケーション指定情報「http://www.○○.co.jp/△△a」を検索キーとして、アプリケーション管理テーブルＴＢＬ１を検索し（ステップＳｂ６）、当該ＵＲＩと対応付けて格納されているメモリアドレス「#0001」を読み出して、ＲＡＭ２１３に記憶させる（ステップＳｂ７）。
【００７２】
次に、ＪＡＭは、ＲＡＭ２１３に格納されたメモリアドレス「#0001」に対応するアプリケーション格納領域２１４１-ｋ１からJavaアプリケーションのＡＤＦを読み出して（ステップＳｂ８）、当該ＡＤＦの有する起動パーミッション情報を抽出する（ステップＳｂ９）。そして、ＪＡＭは、抽出した、起動パーミッション情報と起動命令に付加されてきた送信元メールアドレス「○○@○○.ne.jp」とを比較し、両情報が一致するか否かを判定する（ステップＳｂ１０）。この際、ＪＡＭは、当該電子メールの送信元アドレス「○○@○○.ne.jp」のサーバ名「@○○.ne.jp」と、起動パーミッション情報とを比較し、両情報が一致するか否かを判定する。
【００７３】
この判定の結果、「Ｎｏ」と判定した場合（すなわち、起動パーミッション情報中に「@○○.ne.jp」が存在しない場合）、ＪＡＭは、「Javaアプリケーションａ」を起動させることなく、メインルーチンへと復帰する。これに対して、「Ｙｅｓ」と判定した場合（すなわち、起動パーミッション情報中に「@○○.ne.jp」が存在する場合）、ＪＡＭは、ＲＡＭ２１３に記憶されたメモリアドレス「#0001」に対応するアプリケーション格納領域２１４１-ｋ１内のＪａｒファイルに従い「Javaアプリケーションａ」を起動させて（ステップＳｂ１１）、メインルーチンへと復帰する。
【００７４】
このように本実施形態にかかる通信システムにおいては、ＩＰサーバＷから送信されたJavaアプリケーション起動用の電子メールがゲートウェイサーバＧＷＳによって移動機ＭＳへとプッシュ配信され、この電子メールを受信した移動機ＭＳにおいて、Javaアプリケーションが自動的に起動される構成となっている。このため、ＩＰは、移動機ＭＳ宛に電子メールを送信することにより、移動機ＭＳ内のJavaアプリケーションを起動させることが可能となる。例えば、各種情報をＩＰサーバＷから取得する機能を実現するJavaアプリケーションを移動機ＭＳにダウンロードさせ、ＩＰサーバＷ内の情報が更新される都度、移動機ＭＳに電子メールを送信するようにすれば、刻一刻と変化する各種情報をリアルタイムに移動機ＭＳへ提供することも可能となる。
【００７５】
また、本実施形態にかかる移動機ＭＳは、JavaアプリケーションのＡＤＦに記述されている起動パーミッション情報と一致する送信元から送信された電子メールによってのみ、Javaアプリケーションを起動する構成となっている。このため、悪意の第三者によって作成された電子メールに記述された起動命令タグによっては、移動機ＭＳ内のJavaアプリケーションを起動させることが不可能となり、もって、セキュリティを確保することが可能となる。
【００７６】
更に、本実施形態にかかるＩＰサーバＷは、オペレータが操作端末１６に対して行った入力操作に基づいて起動命令タグを記述した電子メールを生成して、送信する。このため、オペレータは、操作端末１６を操作することにより、移動機ＭＳにダウンロードされたアプリケーションの中で任意のアプリケーションを起動させることが可能となる。
【００７７】
また、この際、オペレータが指定したJavaアプリケーションのＵＲＩと対応付けて、ユーザ管理ＤＢ１４に格納されているメールアドレスが当該電子メールの宛先として自動的に設定される構成となっている。このため、ＩＰのオペレータは、当該電子メールの宛先を指定するという煩雑な作業を行うまでもなく、複数の移動機ＭＳ宛の電子メールを送信させることが可能となる。
【００７８】
なお、本実施形態においては、＜MOVE＞＜/MOVE＞なる文字列を起動命令タグとして利用する形態について説明したが、起動命令タグを意味する文字列は、当然、他の文字列であってもよい。また、本実施形態においては、起動命令タグ内で、アプリケーション指定情報を指定する方法としてパラメータタグを利用する形態を示したが、他の方法を利用するようにしてもよい。
【００７９】
また、本実施形態において、ユーザ管理ＤＢ１４には、ＩＰサーバＷの保有するJavaアプリケーション毎に当該Javaアプリケーションをダウンロードした全ての移動機ＭＳのメールアドレスが格納され、電子メールの送信に当たっては、オペレータが指定したJavaアプリケーションのＵＲＩと対応付けて格納されている全てのメールアドレスを宛先とする電子メールが送信される構成となっている。換言するならば、ＩＰサーバＷから当該Javaアプリケーションをダウンロードした全ての移動機ＭＳに対して、電子メールが送信されるのである。
【００８０】
しかし、当該Javaアプリケーションをダウンロードした全ての移動機ＭＳのメールアドレスを当該電子メールの宛先とすることは、必ずしも要しない。従って、一部に対して送信するようにしてもよい。例えば、電子メールの配信申込を受け付けるためのページをＩＰサーバＷに保有させ、当該ページにおいて申し込みを行ったユーザの移動機ＭＳに対してのみ、電子メールを送信するようにしてもよい。この場合、当該ページにおいて配信申込を行ったユーザの移動機ＭＳのメールアドレスのみをユーザ管理ＤＢ１４に格納するようにすればよい。また、上述したダウンロードページに、電子メールの配信を希望するか否かを入力するためのボックスを設け、このボックスに希望する旨を入力したユーザのメールアドレスのみをユーザ管理ＤＢ１４に格納するようにしてもよい。
【００８１】
なお、本実施形態においてゲートウェイサーバＧＷＳは、移動機ＭＳ宛の電子メールをプッシュ配信する構成となっている。しかし、ゲートウェイサーバＧＷＳから移動機ＭＳに対して電子メールを配信する形態は、以下のような形態であってもよい。すなわち、ゲートウェイサーバＧＷＳが移動機ＭＳ宛の電子メールを受信した場合に、移動機ＭＳに着信通知を行い、その着信通知を受けた移動機ＭＳがゲートウェイサーバＧＷＳに対して電子メールの送信要求を行う。そして、この送信要求を受けた場合にのみ、ゲートウェイサーバＧＷＳは、当該移動機ＭＳ宛に電子メールを送信する、という形態である。
【００８２】
［第２実施形態］
上述した第１実施形態は、ＩＰサーバＷから起動命令タグの記述された電子メールを送信することによって、移動機ＭＳ内のJavaアプリケーションを起動するためのものであった。これに対して、本実施形態にかかる通信システムは、ＩＰサーバＷの保有する各種ページに対応したＨＴＭＬデータにより、移動機ＭＳ内のJavaアプリケーションを起動するためのものである。
【００８３】
かかる機能を実現するため、本実施形態にかかるＩＰサーバＷは、図１４に示すようなソースを有するＨＴＭＬデータを有する。同図に示すように、本実施形態にかかるＩＰサーバＷの保有しているＨＴＭＬデータには、ページ構成を示す各種タグ（「HEAD」タグ、「TITLE」タグ、「BODY」タグ、「BR」タグ、「A」タグ等）が記述されている。
【００８４】
また、本実施形態にかかるＨＴＭＬデータには、これら従来から利用されてきた各種タグの他に、＜MOVE”http://○○.ne.jp/△△a”＞＜/MOVE＞なるタグ（本実施形態においては、かかるタグを「起動命令タグ」と呼ぶ）が存在している。この起動命令タグには、第１実施形態にかかる起動命令タグと同様に、移動機ＭＳにおいて起動されるべきJavaアプリケーションを指定するアプリケーション指定情報が指定されている。例えば、図１４に示すＨＴＭＬデータの場合、データ指定情報は、この起動命令タグの「””」内において指定されている「http://○○.ne.jp/△△a」なるＵＲＩが、アプリケーション指定情報となっている。
【００８５】
なお、電子メールを配信することにより移動機ＭＳ内のJavaアプリケーションを起動させる機能（すなわち、第１実施形態と同様の機能）を、本実施形態にかかるＩＰサーバＷに持たせるか否かは、任意である。かかる機能をＩＰサーバＷに持たせる場合、ＩＰサーバＷには、上述した第１実施形態と同様の構成（図４参照）を保有させることが必要となる。しかし、かかる機能を持たせない場合には、ＩＰサーバＷに上述したユーザ管理ＤＢ１４、Ｉ／Ｆ部１５及び操作端末１６を設ける必要はなく、システム制御部１１及び通信部１２、アプリケーションＤＢ１３のみを設ければよい。
【００８６】
一方、本実施形態にかかる移動機ＭＳは、ＩＰサーバＷからダウンロードしたＨＴＭＬデータに従って、Javaアプリケーションを起動させる機能を有する。具体的には、移動機ＭＳは、受信したＨＴＭＬデータに記述されている起動命令タグにより指定されたアプリケーション指定情報に対応するJavaアプリケーションを起動する機能を有するのである。なお、かかる機能を除く他、移動機ＭＳの構成は、上述した図６乃至図９と同様であるため、説明は省略する。
【００８７】
ここで、本実施形態にかかるJavaアプリケーションのＡＤＦには、第１実施形態と同様に起動パーミッション情報が記述されているが、本実施形態において、この起動パーミッション情報は、当該Javaアプリケーションが起動されることを許容するＨＴＭＬデータのダウンロード元を示すＵＲＩを要素としている。
【００８８】
このように、ＨＴＭＬデータによる起動を許可するJavaアプリケーションのＡＤＦには、起動パーミッション情報として、当該Javaアプリケーションの起動を許可するＨＴＭＬデータのダウンロード元を示すＵＲＩが少なくとも１つ以上、ＩＰにより記述されている。移動機ＭＳは、ＩＰサーバＷからダウンロードしたＨＴＭＬデータに記述された起動命令タグに従って、Javaアプリケーションの起動を行う場合、当該ＨＴＭＬデータのダウンロード元を示すＵＲＩと、このＨＴＭＬデータにより起動すべきJavaアプリケーションのＡＤＦに記述されている起動パーミッション情報とを比較し、両者が一致する場合にのみ、当該Javaアプリケーションを起動する。
【００８９】
次に、本実施形態の動作について説明する。なお、以下の説明においては、説明をより具体的なものとするため、ＩＰサーバＷのアプリケーションＤＢ１３の記憶内容は、上述した図２と同様であるものとし、ダウンロードページのＵＲＩは、「http://www.○○.co.jp/■■.html」であるものとする。また、以下の説明においては、説明をより具体的なものとするため、移動機ＭＳのユーザが、移動機ＭＳを用いて、各種製品のカタログを移動機ＭＳにおいて表示させるためのJavaアプリケーションをダウンロードする場合について説明する。
【００９０】
まず、移動機ＭＳのユーザは、ＷＷＷブラウザを起動すべく、移動機ＭＳの指示入力部２３を操作する。すると、ＣＰＵ２１１は、指示入力部２３から供給される操作信号に従い、ＲＯＭ２１２からＷＷＷブラウザを読み出して、上述した移動パケット通信網ＭＰＮ内のパケット加入者処理装置に対してパケット登録を行う。
【００９１】
その後、ユーザが移動機ＭＳの指示入力部２３に対して、例えば、上述したダウンロードページのＵＲＩ「http://www.○○.co.jp/■■.html」を指定する入力を行うと、移動機ＭＳのＣＰＵ２１１は、当該ＵＲＩ「http://www.○○.co.jp/■■.html」を含むＧＥＴ要求を送受信部２２を介して移動パケット通信網ＭＰＮへと送出する。このようにして、移動機ＭＳによって移動パケット通信網ＭＰＮへと送出されたＧＥＴ要求が、ゲートウェイサーバＧＷＳによってインターネットＩＮＥＴへと転送され、ＩＰサーバＷの通信部１２によって受信される。
【００９２】
次に、ＩＰサーバＷのシステム制御部１１は、ＷＷＷサーバプログラムに従って、当該ＧＥＴ要求に含まれるＵＲＩ「http://www.○○.co.jp/■■.html」に対応したＨＴＭＬデータ（今の場合、ダウンロードページに対応したもの）をインターネットＩＮＥＴへと返信する。この結果、このＨＴＭＬデータは、ゲートウェイサーバＧＷＳにより受信されて、移動パケット通信網ＭＰＮへと転送される。
【００９３】
移動機ＭＳのＣＰＵ２１１は、このＨＴＭＬデータを受信すると、当該ＨＴＭＬデータをＲＡＭ２１３に格納すると共に、液晶表示部２４に対して当該ＨＴＭＬデータに基づく画像を表示させる。図１５は、この際に、移動機ＭＳの液晶表示部２４に表示される画像の一例を示す図である。同図に示すように、この際、移動機ＭＳの液晶表示部２４には、例えば、「ダウンロードしたいカタログを選択して下さい」等の文字列と共に、移動機ＭＳがダウンロード可能なJavaアプリケーションに対応するカタログ名を選択するためのボタン（以下、「ダウンロードボタン」という）が表示される。
【００９４】
また、この際、液晶表示部２４には、例えば、「ダウンロードしたカタログを選択すると、カタログの内容をみることができます」等の文字列と共に、移動機ＭＳによってダウンロードされたJavaアプリケーションに対応するカタログ名を選択するためのボタン（以下、「起動ボタン」という）が表示される。なお、各ダウンロードボタンには、対応するJavaアプリケーションのＡＤＦの格納場所を示すＵＲＩが対応付けられており、起動ボタンには、起動命令タグが対応付けられている。
【００９５】
この状態において、ユーザが、「カタログａ」なるダウンロードボタンを選択する旨の入力操作を行う。すると、移動機ＭＳのＣＰＵ２１１は、ユーザが選択したダウンロードボタンに対応付けられたＵＲＩ（すなわち、「カタログａ」を表示するためのJavaアプリケーションのＡＤＦの格納場所を示すＵＲＩ）として、例えば、「http://www.○○.co.jp/△△a」を含むＧＥＴ要求を移動パケット通信網ＭＰＮへと送信する。
【００９６】
ＩＰサーバＷのシステム制御部１１は、移動機ＭＳから送信されたＧＥＴ要求を通信部１２を介して受信すると、当該ＧＥＴ要求に含まれているＵＲＩ「http://www.○○.co.jp/△△a」に従って、「カタログａ」に対応するJavaアプリケーションのＡＤＦを返信する。移動機ＭＳのＣＰＵ２１１は、ＡＤＦを受信すると、ＪＡＭに従って、上述した図１２ステップＳａ１〜Ｓａ５と同様の処理を実行する。そして、ＣＰＵ２１１は、ＡＤＦに記述されているＪａｒファイルの格納場所を示すＵＲＩを含んだＧＥＴ要求を送信し、当該ＧＥＴ要求に対するレスポンスが受信されたか否かを判定する状態となる（図１２ステップＳａ６）。
【００９７】
一方、ＩＰサーバＷのシステム制御部１１は、このＧＥＴ要求を受信すると、当該ＧＥＴ要求に付加されているＵＲＩに対応するＪａｒファイルを返信する。そして、ＩＰサーバＷからＪａｒファイルが返信されてくると、移動機ＭＳのＣＰＵ２１１は、図１２ステップＳａ６において「Ｙｅｓ」と判定し、その後、ステップＳａ７〜Ｓａ９の処理を行う。この結果、移動機ＭＳのアプリケーション記憶メモリ２１４１-ｋには、「カタログａ」に対応したJavaアプリケーションが格納され、アプリケーション管理テーブルＴＢＬ１の内容が更新される。なお、この際の動作の詳細については、既に説明したので省略する。
【００９８】
このようにして、アプリケーション記憶メモリ２１４１-ｋに「カタログａ」に対応するJavaアプリケーションが格納された状態となると、移動機ＭＳのＣＰＵ２１１は、再度、ＷＷＷブラウザに従って、上述した図１５の画像を表示する。かかる状態において、移動機ＭＳのユーザが、ダウンロードしたJavaアプリケーションに対応するカタログ名の起動ボタン（すなわち、「カタログａ」なる起動ボタン）を選択する旨の入力操作を行う。すると、移動機ＭＳのＣＰＵ２１１においては、図１６に示すような処理が実行され、移動機ＭＳにおいて「Javaアプリケーションａ」が起動される。
【００９９】
ここで、同図において、「ＷＷＷブラウザ」、「ＪＡＭ」とは、移動機ＭＳのＣＰＵ２１１が、これらのプログラムのサブルーチンを実行することによって、生成される機能（少なくとも一つのプロセスまたはスレッドを含むもの）を示している。また、同図において「Javaアプリケーション」とあるのは、例えば、「カタログａ」に対応するJavaアプリケーションをＣＰＵ２１１が実行することによって生成される機能を示している。
【０１００】
なお、以下においては、説明の理解を容易なものとするため、これら「ＷＷＷブラウザ」、「ＪＡＭ」、「Javaアプリケーション」を、形式的に各処理の主体とするが、実際には、ＣＰＵ２１１がこれらのアプリケーションを実行することにより、行われている処理であることは言うまでもない。また、同図に示す処理はあくまでも、各プログラムのサブルーチンを実行することにより行われる処理であり、同図に示す処理以外に、メインルーチンに従った処理も実行されている。
【０１０１】
この処理においては、まず、当該ボタンに対応付けられている起動命令タグ内に指定されているアプリケーション指定情報（すなわち、「カタログａ」に対応するJavaアプリケーションのＵＲＩ「http://www.○○.co.jp/△△a」）が、ＷＷＷブラウザによって抽出され（ステップＳｃ１）、ＲＡＭ２１３に格納される。次に、ＷＷＷブラウザは、ダウンロードページのＵＲＩ「http://www.○○.co.jp/■■.html」を抽出し（ステップＳｃ２）、この抽出したＵＲＩ「http://www.○○.co.jp/■■.html」とＲＡＭ２１３に格納されているアプリケーション指定情報とを付加した起動命令をＪＡＭに送る（ステップＳｃ３）。
【０１０２】
次に、ＪＡＭは、当該起動命令に付加されているダウンロード元ＵＲＩ「http://www.○○.co.jp/■■.html」を抽出してＲＡＭ２１３に記憶させると共に、当該起動命令に付加されてきたアプリケーション指定情報「http://www.○○.co.jp/△△a」を検索キーとして、アプリケーション管理テーブルＴＢＬ１を検索する（ステップＳｃ４）。そして、ＪＡＭは、当該アプリケーション指定情報（すなわち、「カタログａ」に対応するJavaアプリケーションのＡＤＦのＵＲＩ）と対応付けて格納されているメモリアドレスとして、例えば、「#0001」を読み出して、ＲＡＭ２１３に記憶させる（ステップＳｃ５）。
【０１０３】
次に、ＪＡＭは、ＲＡＭ２１３に記憶されたメモリアドレス「#0001」に対応するアプリケーション格納領域２１４１-ｋ１から「カタログａ」に対応するJavaアプリケーションのＡＤＦを読み出し（ステップＳｃ６）、当該ＡＤＦに記述された起動パーミッション情報を抽出する（ステップＳｃ７）。そして、ＪＡＭは、読み出した起動パーミッション情報と、起動命令に付加されてきたダウンロード元ＵＲＩとを比較し、両情報が一致するか否かを判定する（ステップＳｃ８）。この際、ＪＡＭは、データ提供ページに対応したＵＲＩ「http://www.○○.co.jp/■■.html」のサーバ名「http://www.○○.co.jp」と、起動パーミッション情報をと比較し、両情報が一致するか否かを判定する。
【０１０４】
この判定の結果、「Ｎｏ」と判定した場合（すなわち、起動パーミッション情報中に「http://www.○○.co.jp」が存在しない場合）、ＪＡＭは、「カタログａ」に対応したJavaアプリケーションを起動することなく、メインルーチンへと復帰する。これに対して、「Ｙｅｓ」と判定した場合（すなわち、起動パーミッション情報中に「「http://www.○○.ne.jp」が存在する場合」、ＪＡＭは、ＲＡＭ２１３に記憶されたメモリアドレス「#0001」に対応するアプリケーション格納領域２１４１-ｋ１内のＪａｒファイルに従い「カタログａ」に対応するJavaアプリケーションを起動させて（ステップＳｃ９）、メインルーチンへと復帰する。
【０１０５】
このように本実施形態にかかる通信システムにおいては、ＩＰサーバＷの保有するＨＴＭＬデータ中に起動命令タグを記述する構成となっている。このため、ＷＷＷブラウザに従って、ＩＰサーバＷのＷｅｂページを閲覧している最中であっても、当該ページからJavaアプリケーションを起動させることが可能となる。かかる効果は、カタログ等の画像や音声を再生させるためのJavaアプリケーションにおいて、特に大きなものとなる。すなわち、ダウンロードページのＨＴＭＬデータ中に、上述した図１５のように、起動命令タグを記述しておけば、ユーザは、煩雑な作業を行うまでもなく、当該ページ上で上述した起動ボタンを選択することにより、Javaアプリケーションを起動して、当該Javaアプリケーションに対応するカタログを閲覧することも可能となるのである。
【０１０６】
また、本実施形態にかかる移動機ＭＳは、JavaアプリケーションのＡＤＦに記述されている起動パーミッション情報と一致するダウンロード元ＵＲＩを有するＨＴＭＬデータに記述された起動命令タグによってのみ、Javaアプリケーションが起動される構成となっている。このため、本実施形態によれば、ＨＴＭＬデータに記述された起動命令タグに従って、Javaアプリケーションを起動する際の、セキュリティを確保することが可能となる。
【０１０７】
なお、本実施形態においては、＜MOVE””＞なる文字列を起動命令タグとして利用する形態について説明したが、起動命令タグを意味する文字列は、当然、他の文字列であってもよい。また、タグ内においてアプリケーション指定情報を指定する形態についても任意である。
【０１０８】
［第３実施形態］
上述した第１実施形態は、ＩＰサーバＷから起動命令タグの記述された電子メールを送信することによって、移動機ＭＳ内のJavaアプリケーションを起動するものであった。これに対して、本実施形態にかかる通信システムは、移動機ＭＳ内の１つのJavaアプリケーションに従った処理において発生した起動命令に従って、他のJavaアプリケーションを起動するためのものである。
【０１０９】
かかる機能を実現するため、本実施形態においてＩＰサーバＷのアプリケーションＤＢ１３に格納されているJavaアプリケーションは、移動機ＭＳにおいて実行された際に、他のJavaアプリケーションと連携して１つの機能を実現する。この端的な例としては、「Javaアプリケーションａ」を実行することによって第１セッションが実現され、「Javaアプリケーションｂ」を実行することにより第２セッションが実現される、というようにセッション毎に区切られた複数のセッションから構成される１つのゲーム（所謂、「面」の単位で進行するゲーム）を実現するために、複数のJavaアプリケーション（例えば、１または複数のセッションを実現するためのもの）を連携させる場合等がある。
【０１１０】
なお、電子メールを配信することにより各種データを提供する機能（すなわち、第１実施形態と同様の機能）を、本実施形態にかかるＩＰサーバＷに持たせるか否かは、任意である。かかる機能をＩＰサーバＷに持たせる場合、ＩＰサーバＷには、上述した第１実施形態と同様の構成（図４参照）を保有させることが必要となる。しかし、かかる機能を持たせない場合には、ＩＰサーバＷに上述したユーザ管理ＤＢ１４、Ｉ／Ｆ部１５及び操作端末１６を設ける必要はなく、システム制御部１１及び通信部１２、アプリケーションＤＢ１３のみを設ければよい。また、本実施形態にかかるＩＰサーバＷに起動命令タグの記述されたＨＴＭＬデータを保有させるか否か（すなわち、第２実施形態と同様の構成を持たせるか否か）は任意である。
【０１１１】
一方、本実施形態にかかる移動機ＭＳは、ＩＰサーバＷから各種Javaアプリケーションをダウンロードして、当該Javaアプリケーションに従った処理を実行する機能を有する他、自機がＩＰサーバＷからダウンロードした１つのJavaアプリケーションに従った処理において発生する起動命令に従って、他のJavaアプリケーションを起動する機能を有する。
【０１１２】
例えば、移動機ＭＳが、１つのゲームを構成する２つのセッションの内、第１セッションを実現するための「Javaアプリケーションａ」と第２セッションを実現するための「Javaアプリケーションｂ」をダウンロードした場合を考える。かかる場合に本実施形態にかかる移動機ＭＳは、「Javaアプリケーションａ」に従って処理を実行することにより第１セッションを実現し、ゲームが第２セッションへと進行すると、「Javaアプリケーションａ」の実行時に生じた命令に従って、「Javaアプリケーションｂ」を起動させる機能を有しているのである。なお、他の構成については、上述した図６乃至図９と同様であるため、移動機ＭＳの構成の詳細については省略する。
【０１１３】
また、本実施形態にかかるJavaアプリケーションのＡＤＦには、第１実施形態と同様に起動パーミッション情報が記述されているが、本実施形態において、この起動パーミッション情報は、当該Javaアプリケーションが起動されることを許容する他のJavaアプリケーションのダウンロード元を示すＵＲＩを要素としている。
【０１１４】
このように、他のJavaアプリケーションからの起動を許可するJavaアプリケーションのＡＤＦには、起動パーミッション情報として、当該Javaアプリケーションの起動を許可する他のJavaアプリケーションのダウンロード元を示すＵＲＩが少なくとも１つ以上、ＩＰにより記述されている。移動機ＭＳは、この起動パーミッション情報に含まれるＵＲＩをダウンロード元とするJavaアプリケーションからの働きかけによってのみ、当該Javaアプリケーションの起動を許容する。
【０１１５】
例えば、移動機ＭＳがダウンロードした「Javaアプリケーションａ」のＡＤＦに「http://www.○○.ne.jp」なるＵＲＩを要素とする起動パーミッション情報が記述されている場合、移動機ＭＳは、「http://www.○○.ne.jp」をサーバ名とするＵＲＩからダウンロードされたJavaアプリケーションからの働きかけによってのみ、「Javaアプリケーションａ」の起動を許容するのである。
【０１１６】
次に、本実施形態の動作について説明する。なお、以下の説明においては、説明をより具体的なものとするため、ＩＰサーバＷのアプリケーションＤＢ１３の記憶内容は、上述した図２と同様であるものとして説明を行う。
【０１１７】
まず、移動機ＭＳのユーザは、ＩＰサーバＷから、例えば、「Javaアプリケーションａ」と「Javaアプリケーションｂ」をダウンロードすべく、移動機ＭＳの指示入力部２３に対して、ＷＷＷブラウザを起動すべき旨の入力操作を行う。すると、移動機ＭＳのＣＰＵ２１１は、ＲＯＭ２１２に格納されているＷＷＷブラウザを起動して、移動パケット通信網ＭＰＮにパケット登録を行う。
【０１１８】
その後、ユーザが移動機ＭＳの指示入力部２３に対して、例えば、ダウンロードページのＵＲＩを指定する入力操作を行うと、移動機ＭＳのＣＰＵ２１１は、当該ＵＲＩを含むＧＥＴ要求を送受信部２２を介して移動パケット通信網ＭＰＮへと送出する。このようにして、移動機ＭＳによって移動パケット通信網ＭＰＮへと送出されたＧＥＴ要求が、ゲートウェイサーバＧＷＳによってインターネットＩＮＥＴへと転送され、ＩＰサーバＷの通信部１２によって受信される。
【０１１９】
次に、ＩＰサーバＷのシステム制御部１１は、ＷＷＷサーバプログラムに従って、当該ＧＥＴ要求に含まれるＵＲＩに対応したＨＴＭＬデータ（今の場合、ダウンロードページに対応したもの）をインターネットＩＮＥＴへと返信する。この結果、このＨＴＭＬデータは、ゲートウェイサーバＧＷＳにより受信されて、移動パケット通信網ＭＰＮへと転送される。
【０１２０】
一方、移動機ＭＳのＣＰＵ２１１は、このＨＴＭＬデータを受信すると、当該ＨＴＭＬデータをＲＡＭ２１３に格納すると共に、液晶表示部２４に対して当該ＨＴＭＬデータに基づく画像を表示させる。この結果、液晶表示部２４には、移動機ＭＳがＩＰサーバＷからダウンロード可能なJavaアプリケーション（すなわち、アプリケーションＤＢ１３に格納されている全てのアプリケーション名）を選択するためのボタンが表示される。
【０１２１】
この状態において、ユーザが、例えば、「Javaアプリケーションａ」なるボタンを選択する旨の入力操作を行う。すると、移動機ＭＳと、ＩＰサーバＷの間において上述した第２実施形態と同様の処理が行われることにより、ＩＰサーバＷから移動機ＭＳに「Javaアプリケーションａ」がダウンロードされて、移動機ＭＳのアプリケーション記憶メモリ２１４１-ｋに格納されると共に、アプリケーション管理テーブルＴＢＬ１が更新される。
【０１２２】
このようにして、「Javaアプリケーションａ」が移動機ＭＳにダウンロードされた状態において、ユーザが、例えば、「Javaアプリケーションｂ」を続けてダウンロードすべく移動機ＭＳの指示入力部２３に、再度、ダウンロードページのＵＲＩを入力する。すると、移動機ＭＳのＣＰＵ２１１は、再度、ダウンロードページに対応したＵＲＩを含むＧＥＴ要求を移動パケット通信網ＭＰＮへと送出する。このＧＥＴ要求に対して、ＩＰサーバＷからダウンロードページに対応したＨＴＭＬデータが返信されてくると、移動機ＭＳの液晶表示部２４には、再度、ＩＰサーバＷからダウンロード可能なJavaアプリケーションを選択するためのボタンが表示される。
【０１２３】
この状態において、ユーザが、「Javaアプリケーションｂ」なるボタンを選択する旨の入力操作を行うと、移動機ＭＳとＩＰサーバＷの間において、再度、第２実施形態と同様の処理が実行されて「Javaアプリケーションｂ」が移動機ＭＳにダウンロードされることとなる。この結果、移動機ＭＳのアプリケーション記憶メモリ２１４１-ｋには、「Javaアプリケーションａ」と「Javaアプリケーションｂ」が格納され、アプリケーション管理テーブルＴＢＬ１の記憶内容が、図８に示した例のように更新される。
【０１２４】
かかる状態において、ユーザが、例えば、「Javaアプリケーションａ」を起動すべき旨の入力を行う。すると、移動機ＭＳのＣＰＵ２１１は、ユーザの行った入力操作に応じて、アプリケーション記憶メモリ２１４１-ｋから「Javaアプリケーションａ」を読み出して、起動する。ユーザは、この状態において「Javaアプリケーションａ」を実行することにより提供される機能を利用することが可能となる。具体的には、「Javaアプリケーションａ」が上述したゲームの第１セッションを実現するためのものである場合、ユーザは、指示入力部２３に入力操作を行うことにより、ゲームの第１セッションを行うことが可能となる。
【０１２５】
そして、この第１セッションが終了すると、移動機ＭＳのＣＰＵ２１１においては、図１７に示す処理が実行され、第２セッションを実現するための「Javaアプリケーションｂ」が自動的に起動されることとなる。ここで、同図において、「Javaアプリケーションａ」、「ＪＡＭ」、「Javaアプリケーションｂ」とは、移動機ＭＳのＣＰＵ２１１が、これらのプログラムのサブルーチンを実行することによって、生成される機能（少なくとも一つのプロセスまたはスレッドを含むもの）を示している。
【０１２６】
なお、以下においては、説明の理解を容易なものとするため、これら「Javaアプリケーションａ」、「ＪＡＭ」、「Javaアプリケーションｂ」を、形式的に各処理の主体とするが、実際には、ＣＰＵ２１１がこれらのアプリケーションを実行することにより、行われている処理であることは言うまでもない。また、同図に示す処理はあくまでも、各プログラムのサブルーチンを実行することにより行われる処理であり、同図に示す処理以外に、メインルーチンに従った処理も実行されている。
【０１２７】
まず、この処理においては、「Javaアプリケーションａ」は、ＪＡＭに対して、「Javaアプリケーションｂ」の起動命令を送る（ステップＳｄ１）。なお、この際、どのような方法により、「Javaアプリケーションｂ」を指定するかは任意である。例えば、「Javaアプリケーションａ」のＡＤＦ内に「Javaアプリケーションａ」のＡＤＦのダウンロード元ＵＲＩを記述しておき、このＵＲＩを起動命令に付加するようにしてもよい。また、「Javaアプリケーションａ」のＡＤＦに「Javaアプリケーションｂ」のＡＤＦのＵＲＩを記述しておき当該ＵＲＩに基づいて、アプリケーション管理テーブルＴＢＬ１を検索し、この検索の結果、ヒットしたメモリアドレスを付加するようにしてもよい。
【０１２８】
一方、この起動命令を受け取ると、ＪＡＭは、「Javaアプリケーションｂ」の格納されているアプリケーション記憶メモリ２１４１-ｋから「Javaアプリケーションｂ」のＡＤＦを読み出し（ステップＳｄ２）、当該ＡＤＦの有する起動パーミッション情報を抽出してＲＡＭ２１３に格納する（ステップＳｄ３）。次に、ＪＡＭは、「Javaアプリケーションａ」のダウンロード元ＵＲＩ「http://www.○○.co.jp/△△a」をアプリケーション管理テーブルＴＢＬ１から読み出す（ステップＳｄ４）。そして、ＪＡＭは、読み出したダウンロード元ＵＲＩ「http://www.○○.co.jp/△△a」と、ＲＡＭ２１３に格納されている起動パーミッション情報をと比較し、両情報が一致するか否かを判定する（ステップＳｄ５）。この際、ＪＡＭは、アプリケーション管理テーブルＴＢＬ１から読み出したダウンロード元ＵＲＩ「http://www.○○.co.jp/△△a」のサーバ名「http://www.○○.co.jp」と、起動パーミッション情報とを比較し、両情報が一致するか否かを判定する。
【０１２９】
このステップＳｄ５における判定の結果、「Ｎｏ」と判定した場合、ＪＡＭは、「Javaアプリケーションｂ」を起動することなく、メインルーチンへと復帰する。これに対して、ステップＳｄ５において「Ｙｅｓ」と判定すると（すなわち、両情報が一致するものと判定すると）、ＪＡＭは、「Javaアプリケーションｂ」のＪａｒファイルに従い、「Javaアプリケーションｂ」を起動させて（ステップＳｄ６）、メインルーチンへと復帰する。
【０１３０】
このように本実施形態にかかる移動機ＭＳは、ＩＰサーバＷからダウンロードしたJavaアプリケーションからの起動命令に従って、他のJavaアプリケーションが自動的に起動される構成となっている。このため、例えば、区切られた複数のセッションで構成されたゲームの場合、セッション毎にJavaアプリケーションを変更し、当該セッションの終了時点で、次のセッションに対応したJavaアプリケーションを自動的に起動させること等が可能となり、もって、１つの機能を複数のJavaアプリケーションに分担させることが可能となる。
【０１３１】
更に、本実施形態にかかる移動機ＭＳは、JavaアプリケーションのＡＤＦに記述されている起動パーミッション情報と一致するダウンロード元からダウンロードされたJavaアプリケーションからの起動命令によってのみ、Javaアプリケーションの起動が許可される構成となっている。このため、本実施形態によれば、Javaアプリケーションからの呼び出しに応じて他のJavaアプリケーションを起動する際にも、セキュリティを確保することが可能となる。
【０１３２】
［補足］
＜変形例１＞
上記各実施形態においては、移動機ＭＳの不揮発性メモリ２１４に格納されているJavaアプリケーションが起動される構成となっている。しかし、ＳＩＭ（System Identify Module）、ＵＩＭ（User Identify module）等のデータ記憶モジュールを接続する移動機ＭＳにおいては、これらモジュール内に記憶されているJavaアプリケーションを起動させることも可能である。
【０１３３】
本変形１にかかる移動機ＭＳの構成を図１８に示す。同図に示すように移動機ＭＳは、上述した図６に示す各部の他に、インターフェイス部２６（以下、「インターフェイス」を「Ｉ／Ｆ」と略称する）を有する。制御部２１は、このＩ／Ｆ部２６を介して、モジュール２７とデータの授受を行うことが可能となっている。
【０１３４】
図１９は、このＩ／Ｆ部２６を介して接続されるモジュール２７の構成を示す図である。同図に示すようにモジュール２７は、ＣＰＵ２７１と、ＲＯＭ２７２と、ＲＡＭ２７３と、不揮発性メモリ２７４、移動機Ｉ／Ｆ部２７５とを有する。
【０１３５】
移動機Ｉ／Ｆ部２７５は、ＣＰＵ２７１と移動機ＭＳのＩ／Ｆ部２６との間のデータの授受を仲介する。また、ＲＯＭ２７２には、各種制御プログラムの他、移動機ＭＳから供給されるコマンドの解析、実行、応答、データ管理等を行うためのプログラムが格納されている。このＲＯＭには、ＣＰＵ２７１が、Javaアプリケーションを実行する際に利用する、Java実行環境を構築するためのソフトウェアが格納されている。
【０１３６】
なお、モジュール２７に実装されるJava実行環境は、移動機ＭＳに実装されるJava実行環境（図９参照）と同一のものを利用してもよいし、異なるエディションのもの（例えば、モジュール２７に実装されているＣＰＵ２７１の処理能力に合わせて機能を削減したもの等）を利用してもよい。
【０１３７】
不揮発性メモリ２７４には、メールアドレスや加入者番号等の情報が記憶されている他、複数のアプリケーション記憶メモリや、テーブル記憶メモリ、受信メール記憶メモリが設けられている。これらアプリケーション記憶メモリや、テーブル記憶メモリ、受信メール記憶メモリは、上記各実施形態において移動機ＭＳの不揮発性メモリ２１４に設けられている複数のアプリケーション記憶メモリや、テーブル記憶メモリ、受信メール記憶メモリと同様の構成を有するものである。
【０１３８】
ＣＰＵ２７１は、ＲＯＭ２７２や不揮発性メモリ２７４に格納されているプログラムを実行することによりモジュール２７の各部を制御する。ＲＡＭ２７３は、ワークエリアとして利用される。
【０１３９】
以上説明した構成を有する本変形例において、モジュール２７内に格納されたJavaアプリケーションの起動制御に関する動作を以下に説明する。なお、メーラやＷＷＷブラウザ、あるいはモジュール２７内のJavaアプリケーションと連携するJavaアプリケーションについては、移動機ＭＳのＲＯＭ２１２に記憶させるようにしてもよいし、モジュール２７の不揮発性メモリ２７４やＲＯＭ２７２に記憶するようにしてもよい。但し、これらのアプリケーションをモジュール２７内に記憶させた場合、モジュール２７のＣＰＵ２７１において、上述した各実施形態と同様の処理（すなわち、図１３、１６及び図１７と同様の処理）が実行されることとなる。以下には、これらのアプリケーションが移動機ＭＳ内に記憶されている場合について説明する。
【０１４０】
（Ａ．電子メールによるJavaアプリケーションの起動（第１実施形態の機能））この場合、上述した図１３において、メーラの行っている処理が、メーラを実行した移動機ＭＳのＣＰＵ２１１によって行われ、ＪＡＭの行っている処理が、モジュール２７のＣＰＵ２７１によって行われることとなる。また、この際、Javaアプリケーションの実行主体もモジュール２７のＣＰＵ２７１となる。なお、同図の各ステップにおいて実行される処理の内容については、上述した内容と同様であるので説明は省略する。
【０１４１】
（Ｂ．ＨＴＭＬデータによるJavaアプリケーションの起動（第２実施形態の機能））
この場合、上述した図１６において、ＷＷＷブラウザの行っている処理が、ＷＷＷブラウザを実行した移動機ＭＳのＣＰＵ２１１によって行われ、ＪＡＭの行っている処理が、モジュール２７のＣＰＵ２７１によって行われることとなる。また、この際、Javaアプリケーションの実行主体もモジュール２７のＣＰＵ２７１となる。なお、同図の各ステップにおいて実行される処理の内容については、上述した内容と同様であるので説明は省略する。
【０１４２】
（Ｃ．移動機ＭＳにおいて実行されているJavaアプリケーションからの起動（第３実施形態の機能））
この場合、上述した図１７において、「Javaアプリケーションａ」の行っている処理が、「Javaアプリケーションａ」を実行した移動機ＭＳのＣＰＵ２１１によって行われ、ＪＡＭの行っている処理が、モジュール２７のＣＰＵ２７１によって行われることとなる。また、この際、「Javaアプリケーションｂ」の実行主体もモジュール２７のＣＰＵ２７１となる。なお、同図の各ステップにおいて実行される処理の内容については、上述した内容と同様であるので説明は省略する。
【０１４３】
このように本変形例によれば、ＵＩＭ等のモジュール２７内に格納されているJavaアプリケーションの起動制御にも本発明を適用することができる。
【０１４４】
＜変形例２＞
上述した各実施形態において、移動機ＭＳは、電子メールの送信元アドレスやＵＲＩと、起動パーミッション情報とを比較する際、両情報が完全に一致せずとも部分的に一致すれば、両情報が一致したと判定し、Javaアプリケーションを起動することができる。
【０１４５】
例えば、第１実施形態において説明した電子メールの送信元アドレスについては、「＠」以降のドメインアドレス「@ｚｚｚ.ne.jp」の部分のみをＡＤＦに起動パーミッション情報として記述しておき、移動機ＭＳは、受信したJavaアプリケーション起動用の電子メールの送信元アドレスに「@ｚｚｚ.ne.jp」が含まれているか否かを判定する。この場合、移動機ＭＳは、電子メールの送信元アドレスが、例えば「ａｂｃ@ｚｚｚ.ne.jp」や「ｄｅｆ@ｚｚｚ.ne.jp」の場合であっても両情報が一致したと判定し、Javaアプリケーションを起動する。また、起動パーミッション情報として、電子メールの送信元アドレス全体と、比較の際に用いる送信アドレスの範囲を示す情報とをＡＤＦに記述するようにしてもよい。
【０１４６】
また、第２実施形態において説明したＨＴＭＬデータのダウンロード元を示すＵＲＩや、第３実施形態において説明した他のJavaアプリケーションのダウンロード元を示すＵＲＩの場合も同様である。この場合、例えば、ＵＲＩのうち、「http://www.ｚｚｚ.co.jp/」の部分のみをＡＤＦに起動パーミッション情報として記述しておき、移動機ＭＳは、ＨＴＭＬデータのダウンロード元ＵＲＩや、他のJavaアプリケーションのダウンロード元ＵＲＩに、「http://www.ｚｚｚ.co.jp/」が含まれているか否かを判定する。このようにすると、起動パーミッション情報として記述された「http://www.ｚｚｚ.co.jp/」以下のディレクトリからダウンロードされたＨＴＭＬデータや他のJavaアプリケーションによる起動を一括して許可することができる。
【０１４７】
このように、起動パーミッション情報としてメールアドレスを用いた場合は後方一致、ＵＲＩを用いた場合は前方一致により、部分的な一致でJavaアプリケーションを起動できるようにしてもよい。
【０１４８】
＜変形例３＞
例えば、携帯電話機のショートメールでは、メールアドレスとして電話番号が用いられている。したがって、起動パーミッション情報として電話番号を用いることもできる。このように電話番号を起動パーミッション情報として用いれば、例えば、ショートメールの送信元アドレス（電話番号）が非通知の場合や、メールの送信元が公衆電話である場合は、Javaアプリケーションの起動を許可しないようにすることができる。また、携帯電話機の電話番号からは当該携帯電話機を収容する移動パケット通信網の通信事業者を識別することが可能である。したがって、ショートメールの送信元アドレス（電話番号）から送信元の携帯電話機について通信事業者を識別し、当該通信事業者に応じてJavaアプリケーションの起動可否を決定することもできる。
【０１４９】
＜変形例４＞
上述した各実施形態において、電子メールによる起動や、ＨＴＭＬデータによる起動、他のプログラムからの起動等について、これらの各起動形態を許可するか否かをユーザが設定できるようにしてもよい。
【０１５０】
この場合、まず、移動機ＭＳは、ユーザがJavaアプリケーションを初めて起動する際等に、このJavaアプリケーションの動作条件を設定する動作設定画面を表示する。ここで表示される動作条件の設定項目には、「電子メールによる起動」、「ＨＴＭＬデータによる起動」、「他のプログラムからの起動」、「外部機器からの起動」が含まれている。なお、「外部機器からの起動」とは、移動機ＭＳとの間で赤外線通信、Bluetooth（登録商標）、ＨｏｍｅＲＦ（Home Radio Frequency）等の近距離無線通信あるいは有線通信を行うことが可能なＰＣやＰＤＡ等からの起動である。
【０１５１】
ユーザは、上記各項目毎にこの起動形態を許可するか否かを入力操作により設定することができ、移動機ＭＳは、入力操作により設定された各起動形態毎の許可有無を示す情報を不揮発性メモリ２１４に記憶する。そして、移動機ＭＳは、例えば、受信した電子メールの送信元アドレスと、起動パーミッション情報とが一致した場合であっても、ユーザにより「電子メールによる起動」が「許可」に設定されていなければ、このJavaアプリケーションの起動を許可しない。
【０１５２】
このようにすれば、JavaアプリケーションのＡＤＦに起動パーミッション情報が記述されており、電子メールにより起動することが可能なJavaアプリケーションであっても、ユーザが「電子メールによる起動」の設定を「許可」にしていなければ、Javaアプリケーションが勝手に起動されることがない。
【０１５３】
＜変形例５＞
上述した各実施形態においては、ＩＰサーバＷからダウンロードされたJavaアプリケーションが、受信した電子メールやＨＴＭＬデータに記述された起動命令タグに従って起動され、あるいは他のJavaアプリケーションからの起動命令に応じて起動される構成となっていた。しかし、起動制御の対象となるJavaアプリケーションは、移動機ＭＳの製品出荷時点において不揮発性メモリ２１４に記憶されているもの（すなわち、プリインストールされたネイティブアプリケーション）であってもよいし、ＣＤ−ＲＯＭ等の記憶媒体から移動機ＭＳにインストールされたものであってもよい。
【０１５４】
＜変形例６＞
上述した各実施形態においては、Javaプログラミング言語により記述されたJavaアプリケーションを例に説明したが、他のプログラミング言語により記述されたアプリケーションであっても、同様の効果を奏することが可能であることは、いうまでもない。この場合、当該アプリケーションに起動パーミッション情報を保有させることが必要となるが、この方法については、任意である。例えば、当該アプリケーションを構成するファイルの中に、起動パーミッション情報を記述したファイルを設けるようにしてもよい。
【０１５５】
＜変形例７＞
上記各実施形態においては、電子メールやＨＴＭＬデータ、あるいはJavaアプリケーションの信頼性を担保すべく、受信した電子メールの送信元アドレスやＵＲＩ等と、JavaアプリケーションのＡＤＦに記述されている起動パーミッション情報とをＪＡＭが比較する構成となっている。そして、両情報が一致した場合にのみ、ＪＡＭは、Javaアプリケーションを起動させる構成となっている（図１３、１６及び図１７参照）。しかし、かかる処理は、必ずしもＪＡＭに基づいて行われるものである必要はない。例えば、ＯＳに基づいた処理において、上記処理を実行するようにしてもよい。この場合、上述した図１３、１６及び図１７においてＪＡＭに基づいて実行されている処理をＯＳが実行することとなる。
【０１５６】
＜変形例８＞
上記各実施形態においては、移動機ＭＳに実装されるJava実行環境として、Ｊ２ＭＥ／ＣＬＤＣを実装する場合について説明した。しかし、Java実行環境については、他のコンフィギュレーション（例えば、Ｊ２ＭＥ／ＣＬＤ：Java 2 Micro Edition／Connected Limited Device等）を実装したものであってもよいし、また、プロファイルについても、ＭＩＤＰ（Mobile Information Device Profile）等を実装したものであってもよい。更に、このJava実行環境は、Ｊ２ＭＥの上位エディションである、Ｊ２ＳＥ（Java 2 Standard Edition）やＪ２ＥＥ（Java 2 Enterprise Edition）であってもよい。
【０１５７】
＜変形例９＞
上記各実施形態において移動機ＭＳのＲＯＭ２１２に格納されているネイティブアプリケーションやJava実行環境のネイティブコンポーネント等は、移動機ＭＳの製造時にＲＯＭ２１２に記憶されて出荷される構成としている。しかし、これらのアプリケーションについては、ＣＤ−ＲＯＭ等の記憶媒体に記憶されて販売され、移動機ＭＳにインストールされるようにしてもよいし、ＩＰサーバＷからダウンロードされるようにしてもよい。
【０１５８】
＜変形例１０＞
上述した各実施形態においては、携帯電話機等の移動機ＭＳを用いる場合について説明した。しかし、本発明は、移動機ＭＳに限らず、インターネット接続を行う機能を有しているＰＤＡやＰＣ等の電子機器であれば、何を用いても実現可能である。このように、ＰＣやＰＤＡを用いた場合、移動パケット通信網ＭＰＮを介することなくＩＳＤＮ等の公衆デジタル網や固定電話網を介して通信を行う構成とすることも可能である。
【０１５９】
【発明の効果】
以上説明したようにこの発明によれば、手動操作以外でアプリケーションを起動させる場合のセキュリティを確保することができる。
【図面の簡単な説明】
【図１】  第１実施形態にかかる通信システムの構成を示すブロック図である。
【図２】  同実施形態にかかるアプリケーションＤＢ１３の記憶内容を示す図である。
【図３】  同実施形態にかかるＩＰサーバＷにより生成されるJavaアプリケーション起動用の電子メールのソース例を示す図である。
【図４】  同実施形態にかかるＩＰサーバＷの構成を示す図である。
【図５】  同実施形態にかかるユーザ管理ＤＢ１４の記憶内容を示す図である。
【図６】  同実施形態にかかる移動機ＭＳの構成を示す図である。
【図７】  同実施形態にかかる移動機ＭＳの不揮発性メモリ２１４の記憶内容を示す図である。
【図８】  同実施形態にかかるアプリケーション管理テーブルＴＢＬ１の記憶内容を示す図である。
【図９】  同実施形態にかかる移動機ＭＳにおいて、Javaアプリケーションの実行環境を説明するための図である。
【図１０】  同実施形態にかかる通信システムにおいて行われるデータの授受を示す図である。
【図１１】  同実施形態にかかる移動機ＭＳの液晶表示部２４に表示される画像の一例を示す図である。
【図１２】  同実施形態にかかる移動機ＭＳのＣＰＵ２１１において行われる処理を示す図である。
【図１３】  同実施形態にかかる移動機ＭＳのＣＰＵ２１１において行われる処理を示す図である。
【図１４】  第２実施形態にかかるＩＰサーバＷの保有するデータ提供ページに対応したＨＴＭＬデータのソースの一例を示す図である。
【図１５】  同実施形態にかかる移動機ＭＳの液晶表示部２４に表示される画像の一例を示す図である。
【図１６】  同実施形態にかかる移動機ＭＳのＣＰＵ２１１において行われる処理を示す図である。
【図１７】  第３実施形態にかかる移動機ＭＳのＣＰＵ２１１において行われる処理を示す図である。
【図１８】  変形例１にかかる移動機ＭＳの構成を示す図である。
【図１９】  同変形例にかかるモジュール２７の構成を示す図である。
【符号の説明】
Ｗ・・・ＩＰサーバ、  １１・・・システム制御部、  １２・・・通信部、  １３・・・アプリケーションＤＢ、  １４・・・ユーザ管理ＤＢ、  １５・・・インターフェイス部、  １６・・・操作端末、  ＭＳ・・・移動機、  ２１・・・制御部、  ２１１・・・ＣＰＵ、  ２１２・・・ＲＯＭ、  ２１３・・・ＲＡＭ、  ２１４・・・不揮発性メモリ、  ２１４１-ｋ（ｋ＝１、２、…、ｎ）・・・アプリケーション記憶メモリ、  ２１４１-ｋ１（ｋ＝１、２、…、ｎ）・・・アプリケーション格納領域、  ２１４１-ｋ２・・・アプリケーションデータ格納領域、  ２１４２・・・テーブル記憶メモリ、  ２１４３・・・受信メール記憶メモリ、  ２２・・・送受信部、  ２３・・・指示入力部、  ２４・・・液晶表示部、  ２５・・・データバス、  ２６・・・Ｉ／Ｆ部、  ２７・・・モジュール、  ２７１・・・ＣＰＵ、  ２７２・・・ＲＯＭ、  ２７３・・・ＲＡＭ、  ２７４・・・不揮発性メモリ、  ２７５・・・移動機Ｉ／Ｆ部、  ＴＢＬ１・・・アプリケーション管理テーブル、  ＭＰＮ・・・移動パケット通信網、  ＢＳ・・・基地局、  ＧＷＳ・・・ゲートウェイサーバ、  ＩＮＥＴ・・・インターネット。
【図１】
0004222774.tif 000002
【図２】
0004222774.tif 000003
【図３】
0004222774.tif 000004
【図４】
0004222774.tif 000005
【図５】
0004222774.tif 000006
【図６】
0004222774.tif 000007
【図７】
0004222774.tif 000008
【図８】
0004222774.tif 000009
【図９】
0004222774.tif 000010
【図１０】
0004222774.tif 000011
【図１１】
0004222774.tif 000012
【図１２】
0004222774.tif 000013
【図１３】
0004222774.tif 000014
【図１４】
0004222774.tif 000015
【図１５】
0004222774.tif 000016
【図１６】
0004222774.tif 000017
【図１７】
0004222774.tif 000018
【図１８】
0004222774.tif 000019
【図１９】
0004222774.tif 000020