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