(57)【要約】【課題】ユーザの個人データがユーザの許可なしに通信端末の外部へ送信されるのを防止する。【解決手段】携帯電話機４００は、Ｊａｖａ−ＡＰソフトウェアをＪａｖａ−ＡＰソフトウェア配信サーバ１００からダウンロードする際に、Ｊａｖａ−ＡＰが個人データを送信するＪａｖａ−ＡＰであることをユーザに知らしめ、ユーザがダウンロードを許可した場合に、Ｊａｖａ−ＡＰソフトウェアをダウンロードする。また、携帯電話機４００は、Ｊａｖａ−ＡＰソフトウェアを実行する際に、当該Ｊａｖａ−ＡＰが個人データを送信するＪａｖａ−ＡＰであることをユーザに知らしめ、ユーザが実行を許可した場合に、Ｊａｖａ−ＡＰソフトウェアを実行する。【選択図】　　　図１
2004133618.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第２の記憶手段と、前記アプリケーションが外部の装置へデータを送信するための送信手段とを有する通信端末において、
使用者の指示を入力するための指示入力手段と、
前記第１の記憶手段により記憶されたプログラムであって前記使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が前記指示入力手段により入力された場合に、当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第１の確認手段と、
前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段と
を有することを特徴とする通信端末。
【請求項２】
前記第１の確認手段は、さらに前記プログラムが個人データを取得して外部の装置へ送信し得るプログラムである旨を前記使用者へ通知すること
を特徴とする請求項１に記載の通信端末。
【請求項３】
前記プログラムの特徴を示す情報を記憶する第３の記憶手段をさらに有し、
前記第１の確認手段は、前記第３の記憶手段により記憶された前記プログラムの特徴を示す情報に基づいて、前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に、前記プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促すこと
を特徴とする請求項１に記載の通信端末。
【請求項４】
前記プログラムの特徴を示す情報を記憶する第３の記憶手段をさらに有し、
前記第１の確認手段は、前記第３の記憶手段により記憶された前記プログラムの特徴を示す情報に基づいて、前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得ないプログラムであると判定した場合に、前記実行手段による当該プログラムの実行を許可すること
を特徴とする請求項１に記載の通信端末。
【請求項５】
前記プログラムと前記プログラムの特徴を示す情報とを配信するサーバ装置から通信網を介して前記プログラムの特徴を示す情報を取得する第１の取得手段と、
前記第１の取得手段にて取得した前記プログラムの特徴を示す情報に基づいて、前記プログラムの取得を許可するか否かを示す指示の入力を前記使用者に促す第２の確認手段と、
前記指示入力手段により前記プログラムの取得を許可する旨の指示が入力された場合にのみ、前記サーバから通信網を介して前記プログラムを取得する第２の取得手段と
を有することを特徴とする請求項３または請求項４のいずれかに記載の通信端末。
【請求項６】
前記通信網は、移動体通信網であり、前記通信端末は、携帯電話機であること
を特徴とする請求項５に記載の通信端末。
【請求項７】
前記個人データは、前記使用者を一意に識別可能なデータであること
を特徴とする請求項１に記載の通信端末。
【請求項８】
前記プログラムは、Ｊａｖａプログラミング言語で記述されたプログラムであること
を特徴とする請求項１に記載の通信端末。
【請求項９】
プログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第２の記憶手段と、前記アプリケーションが外部の装置へデータを送信するための送信手段とを有するコンピュータ装置を、
使用者の指示を入力するための指示入力手段と、
前記第１の記憶手段により記憶されたプログラムであって前記使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が前記指示入力手段により入力された場合に、当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第１の確認手段と、
前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段と
して機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、個人に特有のデータを使用可能なアプリケーションプログラムの実行を制御する技術に関する。
【０００２】
【従来の技術】
近年、インターネットに接続されたＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）サーバから、携帯電話機で実行可能なＪａｖａ（登録商標）アプリケーションソフトウェアを配信することが広く行われている。Ｊａｖａアプリケーションソフトウェアは、Ｊａｖａプログラミング言語を用いて作成されたプログラムを含むＪＡＲ（Ｊａｖａ　Ａｒｃｈｉｖｅ）ファイルと、当該ＪＡＲファイルに関するデータを記述したＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ　Ｄｅｓｃｒｉｐｔｏｒ　Ｆｉｌｅ）とを有する。携帯電話機のユーザが、前述のファイルを携帯電話機にダウンロードさせ、携帯電話機にＪａｖａアプリケーションソフトウェアの実行を指示することにより携帯電話機にてＪａｖａアプリケーション（以下、Ｊａｖａ−ＡＰとする）が実現されると、携帯電話機に様々な機能が付加される。
【０００３】
携帯電話機のユーザは、インターネットに接続されている多数のＷＷＷサーバの中から、所望のソフトウェアをダウンロードし、所望の機能を携帯電話機に付加させることができる。しかし、いかなる機能をも付加させることを可能とすると、例えば、悪意のソフトウェアにより、携帯電話機に記憶されているデータを破壊されたり、携帯電話機に記憶されている個人に特有のデータ（以下、個人データとする）を、ユーザの意図に反して携帯電話機の外部へ漏らされてしまう虞がある。
【０００４】
そこで、Ｊａｖａ−ＡＰソフトウェアを実行可能な携帯電話機は、Ｊａｖａ−ＡＰソフトウェアを実行することにより実現されるＪａｖａ−ＡＰの挙動を制限するように設計されている。例えば、Ｊａｖａ−ＡＰが使用可能な記憶領域は、個人データが記憶されている記憶領域とは別の、特定の記憶領域に限られている。また、通信を行うＪａｖａ−ＡＰは、Ｊａｖａ−ＡＰソフトウェアを配信したサーバとしか通信できないようになっている。さらに、携帯電話機では、Ｊａｖａ−ＡＰが、Ｊａｖａ−ＡＰソフトウェアの提供元のサーバと通信を行う際にはユーザに通信の許否を問い合わせ、許可された場合にのみ通信を行い、ユーザの許否に応じた挙動しかＪａｖａ−ＡＰに許容しないようになっている。
【０００５】
なお、Ｊａｖａ−ＡＰソフトウェアの実行に制限を加える技術が知られている（例えば、特許文献１参照。）。特許文献１には、プログラムの実行を許可するか否かをユーザに問い合わせ、ユーザの許可があった場合にのみプログラムを実行させる旨が記載されている。
【０００６】
【特許文献１】
特開２００１−１１７７６９号公報
【０００７】
【発明が解決しようとする課題】
ところで、配信元のＷＷＷサーバと通信を行うＪａｖａ−ＡＰのソフトウェアを提供する提供者としては、サーバと通信中のＪａｖａ−ＡＰのユーザを特定したい場合がある。しかし、従来のＪａｖａ−ＡＰは、特定の記憶領域しか使用することができないため、Ｊａｖａ−ＡＰのユーザを識別するための識別データなどの個人データを、ユーザからＪａｖａ−ＡＰへ通知してもらい、通知してもらった識別データを、Ｊａｖａ−ＡＰソフトウェア提供元のサーバへ送信することとなる。しかしながら、Ｊａｖａ−ＡＰが、識別データを送信するたびに、ユーザが識別データをＪａｖａ−ＡＰへ通知するのは、ユーザにとって面倒であると言える。
【０００８】
ユーザの面倒を避けるために、ユーザが通知した識別データをＪａｖａ−ＡＰ用の特定の記憶領域に書き込むことを許容する仕様とすることも考えられるが、この場合、ユーザが通知した識別データを特定の記憶領域に書き込んでしまうと、以後、Ｊａｖａ−ＡＰは、ユーザの通知を必要とせずに、ユーザを識別するためのデータをサーバへ送信することが可能となってしまう。ユーザが、ユーザを識別するためのデータが常に送信されることを望む場合にはこのような仕様でも問題ないが、そうでないユーザの場合には、このような仕様ではユーザの意図に反する結果となってしまう。
【０００９】
本発明は、上述した事情に鑑みてなされたものであり、通信端末のユーザの個人データがユーザの許可なしに通信端末から送信されるのを防止する、通信端末、アプリケーション実行方法、プログラムおよび記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、上述した課題を解決するために、プログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第２の記憶手段と、前記アプリケーションが外部の装置へデータを送信するための送信手段とを有する通信端末において、使用者の指示を入力するための指示入力手段と、前記第１の記憶手段により記憶されたプログラムであって前記使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が前記指示入力手段により入力された場合に、当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第１の確認手段と、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段とを有する通信端末を提供する。
【００１１】
また、本発明は、プログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第２の記憶手段と、前記アプリケーションが外部の装置へデータを送信するための送信手段とを有するコンピュータ装置を、使用者の指示を入力するための指示入力手段と、前記第１の記憶手段により記憶されたプログラムであって前記使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が前記指示入力手段により入力された場合に、当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第１の確認手段と、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段として機能させるためのプログラムを提供する。
【００１２】
また、本発明は、プログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第２の記憶手段と、前記アプリケーションが外部の装置へデータを送信するための送信手段とを有するコンピュータ装置を、使用者の指示を入力するための指示入力手段と、前記第１の記憶手段により記憶されたプログラムであって前記使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が前記指示入力手段により入力された場合に、当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第１の確認手段と、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１３】
この発明によれば、通信端末は、使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が使用者から入力された場合に、プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促し、使用者によりプログラムの実行を許可する旨の指示が入力された場合にのみプログラムの実行を許可する。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。
【００１５】
［１．実施形態の構成］
［１−１．全体構成］
図１は、本発明に係わる通信システム１０の全体構成を例示する図である。通信システム１０には多数の携帯電話機およびＪａｖａ−ＡＰソフトウェア配信サーバが存在するが、図面が繁雑になるのを防ぐために、一つの携帯電話機４００および一つのＪａｖａ−ＡＰソフトウェア配信サーバ１００のみが示されている。
【００１６】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、Ｊａｖａ−ＡＰソフトウェアを携帯電話機４００へ配信する事業者によって運用されているサーバである。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、パケット通信を行うことが可能であり、インターネット２００に接続されている。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）に従った通信を行うなど、一般的なＷＷＷサーバが有する機能と同様の機能を有しており、ドメイン名が「ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ」となっている。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、株価情報を表示するＪａｖａ−ＡＰを実現させるためのソフトウェアを配信し、このソフトウェアをダウンロードした携帯電話機４００に対して、株価情報を提供するサービスを行う。
【００１７】
移動パケット通信網３００は、移動体データ通信サービスを提供する通信網である。移動パケット通信網３００は、移動パケット通信網３００を運用する通信事業者との間で加入者契約を行った者が所有する携帯電話機４００と無線通信を行う無線基地局と、無線基地局に接続された交換機と、交換機に接続された関門交換機とを有している。また、移動パケット通信網３００は、関門交換機とインターネット２００との間で行われる通信を中継するためのゲートウェイサーバを有している（いずれも図示略）。移動パケット通信網３００は、移動パケット通信網３００に設置されている前述の装置を用いて、移動パケット通信網３００に収容されている携帯電話機４００と、インターネット２００に接続されているＪａｖａ−ＡＰソフトウェア配信サーバ１００等のＷＷＷサーバとの間で行われるパケット通信を中継する。
【００１８】
携帯電話機４００は、図示を省略したユーザが所有する携帯電話機であり、移動パケット通信網３００が提供する移動体データ通信サービス受けることができる。携帯電話機４００は、パケット通信機能を有しており、移動パケット通信網３００およびインターネット２００を介して、インターネット２００に接続されているＪａｖａ−ＡＰソフトウェア配信サーバ１００等のＷＷＷサーバとの間でパケット通信を行うことができる。
【００１９】
［１−２．Ｊａｖａ−ＡＰソフトウェア配信サーバの構成］
［１−２−１．ハードウェア構成］
図２は、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００のハードウェア構成を例示するブロック図である。図２に示したように、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００の各部は、バス１０１に接続されており、このバス１０１を介して各部間でデータの授受が行われる。
【００２０】
通信部１０２は、インターネット２００を利用した通信を行うための通信インターフェースであり、インターネット２００に接続されている。操作部１０３は、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００を操作するための指示が入力されるものであり、図示を省略したキーボードおよびマウスを有している。操作部１０３は、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００のユーザに操作されると、このユーザの操作内容を示す信号をＣＰＵ１０８へ出力する。表示部１０４は、図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、ＣＰＵ１０８の制御の下、文字やグラフィック画面、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００を操作するためのメニュー画面等を表示する。
【００２１】
記憶部１０５は、例えばハードディスク装置などの、データを永続的に記憶する装置（図示略）を有している。記憶部１０５には、ＨＴＴＰに基づくデータの送受信機能など、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００を一般的なＷＷＷサーバとして機能させるための、サーバプログラムが記憶されている。また、記憶部１０５には、Ｊａｖａプログラミング言語を用いて作成されたプログラムを含むＪＡＲ（Ｊａｖａ　Ａｒｃｈｉｖｅ）ファイル１０５Ｃと、当該ＪＡＲファイルに関するデータを記述したＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ　Ｄｅｓｃｒｉｐｔｏｒ　Ｆｉｌｅ）１０５Ｂと、当該ＪＡＲファイル１０５ＣとＡＤＦ１０５ＢからなるＪａｖａ−ＡＰソフトウェアの内容をクライアントとなる携帯電話機のユーザに説明するための説明ファイル１０５Ａとが記憶されている。また、記憶部１０５には、当該Ｊａｖａ−ＡＰソフトウェア配信サーバ１００が配信するＪａｖａ−ＡＰソフトウェアをダウンロードした装置に対して、株価情報を提供するサービスを行うために、Ｊａｖａ−ＡＰ利用者テーブル１０５Ｄと、株価情報テーブル１０５Ｅとを記憶している。株価情報テーブル１０５Ｅは、上場会社の株価が格納されているテーブルであり、図３に例示したように、株の銘柄名と個々の銘柄の株価とが対応づけて格納されている。Ｊａｖａ−ＡＰ利用者テーブル１０５Ｄについては、後に説明する。
【００２２】
ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１０６には、ＩＰＬ（Ｉｎｉｔｉａｌ　Ｐｒｏｇｒａｍ　Ｌｏａｄｅｒ）が記憶されている。ＣＰＵ１０８は、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００のユーザにより、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００の電源が入れられると、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１０７を、作業エリアとし、ＲＯＭ１０６からＩＰＬを読み出し、ＣＰＵ１０８およびＪａｖａ−ＡＰソフトウェア配信サーバ１００の各部の初期化を行う。ＣＰＵ１０８は、初期化を終了すると記憶部１０５からサーバプログラムを読み出して実行する。
【００２３】
［１−２−２．説明ファイル、ＡＤＦ、ＪＡＲファイル］
説明ファイル１０５Ａは、図４に例示したように、マークアップ言語の一つであるＣＨＴＭＬ（Ｃｏｍｐａｃｔ　ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）により記述されており、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｊａｖａ／ｋａｂｕｋａ．ｈｔｍｌ」となっている。説明ファイル１０５Ａは、ＣＨＴＭＬを解釈可能なＷＷＷブラウザにより解釈されると、図５に示したように、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００が提供するＪａｖａ−ＡＰソフトウェアを紹介するページＰ０１が表示される。このページＰ０１には、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００が提供するＪａｖａ−ＡＰソフトウェアをダウンロードするためのハイパーリンクＰ０１Ａが表示される。
【００２４】
説明ファイル１０５Ａでは、クライアントとなる携帯電話機にＪａｖａ−ＡＰソフトウェアをダウンロードさせるために、ＡタグとＯＢＪＥＣＴタグが使用されている。Ａタグは、ページにハイパーリンクを表示させるためのタグである。図４に示した説明ファイル１０５ＡがＷＷＷブラウザにより解釈されると、「＜Ａ」と「／Ａ＞」の間にされた記述が、ハイパーリンクＰ０１ＡとしてページＰ０１に表示される。Ａタグに記述されているｉｊａｍ属性は、Ａタグにより表示されたハイパーリンクがクリックされた際にＯＢＪＥＣＴタグを参照するようにするための属性である。ＯＢＪＥＣＴタグは、Ｊａｖａ−ＡＰソフトウェアのＡＤＦを特定するために使用されるタグである。ｄａｔａ属性は、Ｊａｖａ−ＡＰソフトウェアのＡＤＦの記憶位置を示すＵＲＬを指定するためのものであり、説明ファイル１０５Ａでは、ＡＤＦ１０５ＢのＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｊａｖａ／ｋａｂｕｋａ．ｊａｍ」が記述されている。
【００２５】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００からは、「株価情報」なる名称のＪａｖａ−ＡＰ（以下、株価情報ＡＰとする）を実現するためのソフトウェアが配信される。この株価情報ＡＰソフトウェアは、クライアントとなる携帯電話機にて実行されると、株価情報ＡＰのユーザが指定した銘柄の株価情報を、当該株価情報ＡＰソフトウェアを配信したＪａｖａ−ＡＰソフトウェア配信サーバ１００から取得して表示させる機能を有している。
【００２６】
ＪＡＲファイル１０５Ｃは、Ｊａｖａ−ＡＰを実現するために必要なクラスファイルやリソースファイルを一つにまとめたファイルであり、Ｊａｖａ言語を用いて作成されたソフトウェアを配布する際に使用される。ＪＡＲファイル１０５Ｃには、上述した株価情報ＡＰを実現するために必要となるクラスファイルやリソースファイルが格納されている。
【００２７】
ＡＤＦ１０５Ｂは、ＡＤＦ１０５Ｂと対になるＪＡＲファイル１０５Ｃや、ＪＡＲファイル１０５Ｃに格納されているクラスファイルおよびリソースファイルにより実現されるＪａｖａ−ＡＰに関するデータが記述されるテキストファイルである。Ｊａｖａ−ＡＰに関するデータとしては、例えば、図６に示したように、ＡＤＦ１０５Ｂと対になるＪＡＲファイル１０５ＣのファイルサイズやＪＡＲファイル１０５Ｃが記憶されている位置を示すＰａｃｋａｇｅＵＲＬ（ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｊａｖａ／ｋａｂｕｋａ．ｊａｒ）などが記述されている。また、Ｊａｖａ−ＡＰが、クライアントとなる携帯電話機に記憶されている個人データの内の一つである端末識別子を携帯電話機の外部に送信する機能を有するＪａｖａ−ＡＰである場合には、ＡＤＦ１０５Ｂには、その旨を示す属性である「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述される。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００が配信する株価情報ＡＰソフトウェアによって実現される株価情報ＡＰがクライアントとなる携帯電話機で実行されると、クライアントとなる携帯電話機の個人データである端末識別子が携帯電話機から送信されるので、ＡＤＦ１０５Ｂには、「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されている。
【００２８】
［１−２−３．ファイルの配信］
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、クライアントとなる携帯電話機からのＨＴＴＰリクエストに応じて、説明ファイル１０５Ａ、ＡＤＦ１０５Ｂ、ＪＡＲファイル１０５Ｃをクライアントとなる携帯電話機へ送信する。
【００２９】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、説明ファイル１０５ＡのＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストを受信した場合には、記憶部１０５から説明ファイル１０５Ａを読み出す。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、説明ファイル１０５Ａを読み出すと、読み出した説明ファイル１０５Ａを内包するＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスを、ＨＴＴＰリクエストを送信してきたクライアントとなる携帯電話機へ送信する。
【００３０】
ＧＥＴメソッドのパラメータであるＵＲＬがＡＤＦ１０５ＢのＵＲＬである場合には、説明ファイル１０５Ａの場合と同様に、記憶部１０５からＡＤＦ１０５Ｂを読み出し、携帯電話機４００へ読み出したＡＤＦ１０５Ｂを送信する。また、ＧＥＴメソッドのパラメータであるＵＲＬがＪＡＲファイル１０５ＣのＵＲＬである場合には、説明ファイル１０５Ａの場合と同様に、記憶部１０５からＪＡＲファイル１０５Ｃを読み出し、クライアントとなる携帯電話機へ読み出したＪＡＲファイル１０５Ｃを送信する。
【００３１】
［１−２−４．株価情報の配信］
ＲＯＭ１０６に記憶されているサーバプログラムは、株価情報ＡＰを実行しているクライアントとなる携帯電話機と通信を行い、クライアントとなる携帯電話機へ株価情報を送信する機能を有している。
【００３２】
株価情報ＡＰがクライアントとなる携帯電話機にて実行され、株価情報ＡＰのユーザが所望する株価情報の銘柄を登録する操作を行うと、クライアントとなる携帯電話機からは、ユーザが登録を希望する銘柄名とクライアントとなる携帯電話機の端末識別子とがＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される。
【００３３】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００のＣＰＵ１０８は、株価情報ＡＰを実行している携帯電話機４００から送信される、ユーザが所望する株価情報の銘柄名と端末識別子とを内包する登録要求を受信すると、受信した端末識別子と会社名とを対応づけてＪａｖａ−ＡＰ利用者テーブル１０５Ｄに格納する。Ｊａｖａ−ＡＰ利用者テーブル１０５Ｄは、株価情報ＡＰの利用者を管理するためのテーブルであり、図７に例示したように、携帯電話機４００から送信された携帯電話機の端末識別子と、ユーザが所望する株価情報の銘柄名と会社名とが対応づけられている。
【００３４】
株価情報ＡＰがクライアントとなる携帯電話機にて実行され、株価情報ＡＰのユーザが登録した銘柄の株価情報を取得する操作を行うと、クライアントとなる携帯電話機からは、クライアントとなる携帯電話機の端末識別子がＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される。
【００３５】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００のＣＰＵ１０８は、株価情報ＡＰが実行されているクライアントとなる携帯電話機から送信される、端末識別子を内包した株価情報取得要求を受信すると、株価情報取得要求に内包されている端末識別子をキーにして記憶部１０５に記憶されているＪａｖａ−ＡＰ利用者テーブル１０５Ｄを検索する。ＣＰＵ１０８は、該当する端末識別子をＪａｖａ−ＡＰ利用者テーブル１０５Ｄの中から見つけると、端末識別子に対応づけて記憶されている銘柄名を読み出す。次にＣＰＵ１０８は、読み出した銘柄名をキーにして株価情報テーブル１０５Ｅを検索し、銘柄名に対応づけて格納されている株価情報を株価情報テーブル１０５Ｅから読み出す。次にＣＰＵ１０８は、読み出した株価情報を内包する株価情報応答を生成し、端末識別子で識別されるクライアントとなる携帯電話機へ生成した応答を送信する。
【００３６】
［１−３．携帯電話機の構成］
図８は、携帯電話機４００のハードウェア構成を例示するブロック図である。図８に示したように、アンテナ４０３を除く携帯電話機４００の各部は、バス４０１に接続されており、このバス４０１を介して各部間でデータの授受が行われる。
【００３７】
通信部４０２は、アンテナ４０３を備えており、ＣＰＵ４０９の制御の下、移動パケット通信網３００に設置されている無線基地局との間で無線通信を行う。操作部４０４は、図示を省略したテンキーや操作指示などを入力するための複数のキーを有している。携帯電話機４００のユーザが、操作部４０４を操作すると、ユーザの操作に応じて操作内容を示す信号が操作部４０４からＣＰＵ４０９へ出力される。表示部４０５は、例えば図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、ＣＰＵ４０９の制御の下、文字やグラフィック画面、携帯電話機４００を操作するためのメニュー画面などを液晶ディスプレイに表示する。不揮発性メモリ４０６は、携帯電話機４００を制御するためのデータや、Ｊａｖａ−ＡＰソフトウェアを配信するサーバからダウンロードしたＡＤＦやＪＡＲファイルを記憶するものである。
【００３８】
ＲＯＭ４０７には、ＣＰＵ４０９により実行される各種プログラムが記憶されており、例えば、ＩＰＬや携帯電話機４００の全体を制御するＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）ソフトウェア、ＣＨＴＭＬを解釈可能なＷＷＷブラウザソフトウェア、携帯電話機４００にてＪａｖａ−ＡＰソフトウェアを実行するためのＪａｖａ実行環境ソフトウェアなどが記憶されている。また、ＲＯＭ４０７には、携帯電話機４００を一意に識別するための識別子である端末識別子「ＭＳ０００１」が記憶されている。ＲＡＭ４０８は、ＣＰＵ４０９の作業エリアとして使用され、ＣＰＵ４０９が実行するプログラムが使用するデータが一時的に記憶される。
【００３９】
ＣＰＵ４０９は、携帯電話機４００の電源が入れられると、電源が入れられたことを契機としてＲＯＭ４０７からＩＰＬを読み出して実行し、ＣＰＵ４０９および携帯電話機４００の各部の初期化を行う。ＣＰＵ４０９は、初期化を終了するとＲＯＭ４０７からＯＳソフトウェアを読み出し実行する。携帯電話機４００のユーザが、操作部４０４を操作すると、ＯＳソフトウェアを実行しているＣＰＵ４０９は、ユーザの操作に応じて操作部４０４から出力される信号と表示部４０４に表示されている画面とに基づいてユーザの指示を特定し、ユーザの指示に応じた処理を行う。
【００４０】
［１−３−１．Ｊａｖａ実行環境の説明］
図９は、携帯電話機４００におけるＪａｖａ−ＡＰ実行環境の構成を例示する図である。
【００４１】
ＪＡＲストレージは、ＪＡＲファイル１０５Ｃを記憶するための記憶領域であり、ＪＡＭ（Ｊａｖａ　Ａｐｐｌｉｃａｔｉｏｎ　Ｍａｎａｇｅｒ）によって不揮発性メモリ４０６に確保される。スクラッチパッドは、永続性を持つデータ（アプリケーションの終了後も保持され続けるデータ）を記憶するための記憶領域であり、不揮発性メモリ４０６に確保される。スクラッチパッドは、ＪＡＭによってＪａｖａ−ＡＰ毎に、不揮発性メモリ４０６に確保される。
【００４２】
ＪＡＭは、Ｊａｖａ−ＡＰソフトウェアを管理するものである。ＪＡＭは、ＪＡＲストレージに記憶されて実行可能となっているＪａｖａ−ＡＰソフトウェアのリスト表示、Ｊａｖａ−ＡＰソフトウェアの実行管理（Ｊａｖａ−ＡＰソフトウェアの起動・強制終了）、Ｊａｖａ−ＡＰソフトウェアのインストールや削除を行う機能を有している。
【００４３】
またＪＡＭは、Ｊａｖａ−ＡＰが、当該Ｊａｖａ−ＡＰが使用するスクラッチパッド以外の記憶領域に書き込まれているデータを読み出して、当該Ｊａｖａ−ＡＰが使用するスクラッチパッドに書き込んだり、読み出したデータが携帯電話機４００から送信されるのを監視する機能を有している。
【００４４】
ＪＡＭは、ＲＯＭ４０７に記憶されている端末識別子を読み出して、読み出した端末識別子をスクラッチパッドへ書き込む指示をＪａｖａ−ＡＰから受けると、ＲＯＭ４０７から端末識別子を読み出し、Ｊａｖａ−ＡＰが使用するスクラッチパッドに読み出した端末識別子を書き込む。また、ＪＡＭは、参照したＡＤＦに「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されている場合、端末識別子を携帯電話機の外部へ送信する指示をＪａｖａ−ＡＰから受けると、スクラッチパッドに書き込まれた端末識別子を読み出して携帯電話機の外部へ送信する。
【００４５】
ＪＡＭは、参照したＡＤＦに、「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されていない場合には、ＲＯＭ４０７に記憶されている端末識別子を読み出しスクラッチパッドへ書き込む指示をＪａｖａ−ＡＰから受けても、端末識別子の読み出しおよび端末識別子のスクラッチパッドへの書き込みを行わない。また、ＪＡＭは、参照したＡＤＦに、「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されていない場合には、スクラッチパッドに書き込まれた端末識別子を読み出し携帯電話機の外部へ送信する指示をＪａｖａ−ＡＰから受けても、端末識別子を携帯電話機から送信しない。
【００４６】
ＫＶＭ（Ｋ　Ｖｉｒｔｕａｌ　Ｍａｃｈｉｎｅ）は、Ｊａｖａバイトコードをネイティブコードに変換して実行するＪＶＭ（Ｊａｖａ　Ｖｉｒｔｕａｌ　Ｍａｃｈｉｎｅ）を小型組み込み向けデバイス向けに再設計したものであり、メモリやＣＰＵ能力、電池消費に制約があるデバイスで使用されるように設計されている。
【００４７】
［１−３−２．Ｊａｖａ−ＡＰソフトウェア取得時の処理］
次に、携帯電話機４００が、Ｊａｖａ−ＡＰソフトウェアをダウンロードする際に行う処理について説明する。
【００４８】
［１−３−２−１．ブラウザ、Ｊａｖａ実行環境の実行］
携帯電話機４００のユーザが操作部４０４を操作して、ＷＷＷブラウザソフトウェアの実行を指示する操作を行うと、ＣＰＵ４０９は、ＲＯＭ４０７からＷＷＷブラウザソフトウェアと、Ｊａｖａ実行環境ソフトウェアを読み出して実行する。ＷＷＷブラウザソフトウェアが実行されると、表示部４０５がＣＰＵ４０９により制御され、図１０に例示したユーザインターフェースとなるブラウザ画面が表示される。以後、ＣＰＵ４０９は、ユーザインターフェースとなるブラウザ画面の状態と、操作部４０４から供給される信号とに基づいてユーザの指示を特定し、この指示に応じた処理を行う。また、Ｊａｖａ実行環境ソフトウェアが実行され、Ｊａｖａ−ＡＰ実行環境が実現される。
【００４９】
［１−３−２−２．ＷＷＷページ取得］
携帯電話機４００のユーザが、図１０に示したブラウザ画面が表示されている携帯電話機４００にて、ＷＷＷサーバが提供するページを表示させるためのファイルのＵＲＬを入力する操作を操作部４０４にて行うと、ＣＰＵ４０９は、表示部４０５を制御して、入力されたＵＲＬをブラウザ画面に表示させる。ユーザが、入力したＵＲＬで指定されるページの表示を指示する操作、即ち図１０に示したブラウザ画面の「表示」ボタンをクリックする操作を操作部４０４にて行った場合には、ＣＰＵ４０９は、通信部４０２を制御して、当該ＵＲＬで指定されるファイルを提供しているＷＷＷサーバ装置との間にＴＣＰコネクションを確立する。ＣＰＵ４０９は、入力されたＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストを、確立されたＴＣＰコネクションを介してＷＷＷサーバ装置へ送信し、ＵＲＬで指定されるファイルを要求する。また、ＣＰＵ４０９は、このＨＴＴＰリクエストへの応答としてＷＷＷサーバ装置から送信される、ファイルを内包したＨＴＴＰレスポンスを受信し、当該コネクションを切断する。
【００５０】
［１−３−２−３．Ｊａｖａ−ＡＰソフトウェアのダウンロード］
携帯電話機４００のユーザが、Ｊａｖａ−ＡＰソフトウェアをダウンロードするためのページが携帯電話機４００に取得された後、Ｊａｖａ−ＡＰソフトウェアのダウンロードを指示する操作を操作部４０４にて行うと、このユーザの指示が実行中のＪＡＭに通知される。
【００５１】
具体的には、以下のようにして携帯電話機４００のユーザの指示がＪＡＭに通知される。ユーザが、携帯電話機４００に表示されたページのハイパーリンク部分をクリックする操作を行うと、ＷＷＷブラウザがページを表示させるためのファイルにおいて、ハイパーリンクを表示させるためのＡタグにｉｊａｍ属性が記述されているか否かを判断する。ＷＷＷブラウザは、Ａタグにｉｊａｍ属性が記述されていると判断した場合には、ＯＢＪＥＣＴタグのｄａｔａ属性に記述されているＵＲＬを抽出する。ＷＷＷブラウザは、このＵＲＬがＡＤＦを指定する場合、即ち、ＵＲＬが指定するファイルの拡張子がＡＤＦを示す「ｊａｒ」である場合には、ユーザの指示が、Ｊａｖａ−ＡＰソフトウェアのダウンロードを指示する旨であるとし、Ｊａｖａ−ＡＰソフトウェアのダウンロードが要求されたことをＪＡＭに通知する。
【００５２】
ＪＡＭは、Ｊａｖａ−ＡＰソフトウェアをダウンロードする要求が通知されると、ＯＢＪＥＣＴタグのｄａｔａ属性に記述されているＡＤＦのＵＲＬを抽出する。ＪＡＭは、ＵＲＬで指定されるサーバとの間にＴＣＰコネクションを確立し、抽出したＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストを生成する。ＪＡＭは、生成したＨＴＴＰリクエストを、確立したＴＣＰコネクションを介してＵＲＬで指定されるＷＷＷサーバへ送信する。
【００５３】
ＪＡＭは、ＨＴＴＰリクエストへの応答としてＷＷＷサーバから送信される、ＡＤＦを内包するＨＴＴＰレスポンスを受信する。ＪＡＭは、ＡＤＦを内包するＨＴＴＰレスポンスを受信すると、内包されているＡＤＦを参照し、Ｊａｖａ−ＡＰソフトウェアを、不揮発性メモリ４０６に記憶させることができるか否かを判断する。具体的には、ＪＡＭは、ＡＤＦに記述されている、ＪＡＲファイルのサイズを示す「ＡｐｐＳｉｚｅ」キーとＪａｖａ−ＡＰが使用するスクラッチパッドのサイズを示す「ＳＰｓｉｚｅ」キーを参照する。ＪＡＭは、ＡＤＦに記述されているＪａｖａ−ＡＰソフトウェアのサイズおよび使用するスクラッチパッドのサイズと、ＪＡＲストレージおよびスクラッチパッドの空き容量を比較し、ＪＡＲファイルをＪＡＲストレージに記憶させることができるか否かと、ダウンロードした後、Ｊａｖａ−ＡＰが使用するスクラッチパッドの容量を確保できるか否かを判断する。
【００５４】
ＪＡＭは、新たにＪａｖａ−ＡＰソフトウェアをダウンロードすることが可能であると判断した場合には、ＡＤＦを参照し「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」がＡＤＦに記述されているか否かを判断する。ＪＡＭは、ＡＤＦに「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されているのを見つけた場合には、ダウンロードしようとしているＪａｖａ−ＡＰソフトウェアを実行することにより実現されるＪａｖａ−ＡＰは、携帯電話機４００内に記憶されている個人データである端末識別子を携帯電話機４００から送信するＪａｖａ−ＡＰであると判断し、図１１に例示する画面を表示部４０５に表示させる。ＪＡＭは、図１１に例示した画面を表示させることにより、ダウンロードしようとしているＪａｖａ−ＡＰソフトウェアによって実現されるＪａｖａ−ＡＰが、端末識別子、即ち個人データを携帯電話機４００から送信するＪａｖａ−ＡＰであることをユーザに知らしめる。
【００５５】
図１１に例示した画面を見たユーザが、個人データが携帯電話機４００の外部で使用されるのをおそれ、操作部４０４を操作してＪａｖａ−ＡＰソフトウェアのダウンロードを中止する旨の指示を入力した場合には、ＪＡＭは、Ｊａｖａ−ＡＰソフトウェアのダウンロードを中止する。
【００５６】
図１１に例示した画面を見たユーザが、個人データが携帯電話機４００の外部で使用されるのを承知し、操作部４０４を操作してＪａｖａ−ＡＰソフトウェアのダウンロードを行う旨の指示を入力した場合には、ＪＡＭは、Ｊａｖａ−ＡＰソフトウェアのダウンロードを継続する。具体的には、ＪＡＭは、ＡＤＦに記述されている「ＰａｃｋａｇｅＵＲＬ」キーを参照し、ＪＡＲファイルが記憶されている位置を示すＵＲＬを抽出する。ＪＡＭは、ＵＲＬを抽出すると、ＵＲＬで指定されるＷＷＷサーバとの間にＴＣＰコネクションを確立し、このＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストを生成する。ＪＡＭは、生成したＨＴＴＰリクエストを、確立したＴＣＰコネクションを介してサーバへ送信する。ＪＡＭは、ＨＴＴＰリクエストへの応答としてサーバから送信される、ＪＡＲファイルを内包するＨＴＴＰレスポンスを受信する。ＪＡＭは、ＪＡＲファイルを内包したＨＴＴＰレスポンスを受信すると、このＨＴＴＰレスポンスからＪＡＲファイルを抽出し、抽出したＪＡＲファイルをＪＡＲストレージに記憶する。ＪＡＭは、ＡＤＦに記述されているスクラッチパッドのサイズを示す「ＳＰｓｉｚｅ」キーを参照し、「ＳＰｓｉｚｅ」キーに指定されてい容量を、ダウンロードしたＪａｖａ−ＡＰソフトウェアによって実現されるＪａｖａ−ＡＰ用にスクラッチパッドに確保する。
【００５７】
［１−３−３．Ｊａｖａ−ＡＰソフトウェア実行時の処理］
次に、携帯電話機４００がＪａｖａ−ＡＰソフトウェアの実行を指示された時に行う処理について、図１２に示すフローチャートを用いて説明する。
【００５８】
ユーザが、不揮発性メモリ４０６に記憶されて実行可能となっているＪａｖａ−ＡＰソフトウェアのリストを表示させる旨の操作を操作部４０４にて行うと、ＣＰＵ４０９は、ＲＯＭ４０７からＪａｖａ実行環境ソフトウェアを読み出して実行する（ステップＳＡ１）。Ｊａｖａ実行環境ソフトウェアが実行されることにより、携帯電話機４００にＪａｖａ−ＡＰ実行環境が実現される。Ｊａｖａ−ＡＰ実行環境が実現されると、ＣＰＵ４０９には、ＪＡＭおよびＫＶＭの機能が付与される。ＪＡＭの機能が付与されたＣＰＵ４０９は、不揮発性メモリ４０６を参照して、不揮発性メモリ４０６に記憶されて実行可能となっているＪａｖａ−ＡＰソフトウェアのリストを生成する。ＣＰＵ４０９は、リストを生成すると、表示部４０５を制御して生成したリストを表示部４０５に表示させる（ステップステップＳＡ２）。
【００５９】
ＣＰＵ４０９は、Ｊａｖａ−ＡＰソフトウェアのリストを表示させた後、ユーザからＪａｖａ−ＡＰソフトウェアの実行指示が入力されるのを待つ（ステップＳＡ３）。ユーザが、表示部４０５に表示されているＪａｖａ−ＡＰソフトウェアを選択し、選択したＪａｖａ−ＡＰソフトウェアの実行を指示する旨の操作を操作部４０４にて行うと（ステップＳＡ３：ＹＥＳ）、ＣＰＵ４０９は、操作部４０４から出力された信号と、表示部４０５に表示されている画面とに基づいて、ユーザが実行を指示したＪａｖａ−ＡＰソフトウェアを特定する。ＣＰＵ４０９は、特定したＪａｖａ−ＡＰソフトウェアのＡＤＦを不揮発性メモリ４０６から読み出す（ステップＳＡ４）。
【００６０】
ＣＰＵ４０９は、読み出したＡＤＦを参照して、ＡＤＦに「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」属性が記述されているか否かを判断することにより、ユーザが実行を指示したＪａｖａ−ＡＰソフトウェアにより実現されるＪａｖａ−ＡＰが、携帯電話機４００内に記憶されている端末識別子を携帯電話機４００から送信するＪａｖａ−ＡＰであるか否かを判断する（ステップＳＡ５）。
【００６１】
ＣＰＵ４０９は、ユーザが実行を指示したＪａｖａ−ＡＰソフトウェアにより実現されるＪａｖａ−ＡＰが、携帯電話機４００内に記憶されている端末識別子を携帯電話機４００から送信しないＪａｖａ−ＡＰであると判断した場合には（ステップＳＡ５：ＮＯ）、ＣＰＵ４０９は、不揮発性メモリ４０６からＪＡＲファイルを読み出して（ステップＳＡ９）、実行する（ステップＳＡ１０）。
【００６２】
ＣＰＵ４０９は、ユーザが実行を指示したＪａｖａ−ＡＰソフトウェアにより実現されるＪａｖａ−ＡＰが、携帯電話機４００内に記憶されている端末識別子を携帯電話機４００から送信するＪａｖａ−ＡＰであると判断した場合には（ステップＳＡ５：ＹＥＳ）、表示部４０５に、ユーザに実行の許否の指示入力を促す画面を表示させ（ステップＳＡ６）、当該Ｊａｖａ−ＡＰソフトウェアを実行してもよいか否かをユーザに確認させる。ＣＰＵ４０９は、実行の許否の指示入力を促す画面を表示させた後、ユーザからの指示が入力されるのを待つ（ステップＳＡ７）。
【００６３】
操作部４０４がユーザにより操作され、ユーザの操作内容を示す信号がＣＰＵ４０９に入力されると、ＣＰＵ４０９は、ユーザが行った操作がＪａｖａ−ＡＰソフトウェアの実行を指示するものであるか否かを判断する（ステップＳＡ８）。ユーザの指示が、Ｊａｖａ−ＡＰソフトウェアの実行の中止を指示するものである場合には（ステップＳＡ８：ＮＯ）、ＣＰＵ４０９は、Ｊａｖａ−ＡＰソフトウェアを実行しない。
【００６４】
ユーザの指示が、Ｊａｖａ−ＡＰソフトウェアの実行を指示するものである場合には（ステップＳＡ８：ＹＥＳ）、ＣＰＵ４０９は、不揮発性メモリ４０６からＪＡＲファイルを読み出す（ステップＳＡ９）。Ｊａｖａ実行環境ソフトウェアが実行されることにより、ＫＶＭの機能が付与されているＣＰＵ４０９は、読み出したＪＡＲファイルに内包されているＪａｖａバイトコードをネイティブコードに変換し、Ｊａｖａ−ＡＰソフトウェアを実行する（ステップＳＡ１０）。
【００６５】
ＣＰＵ４０９は、Ｊａｖａ−ＡＰソフトウェアを実行させた後、実行されているＪａｖａ−ＡＰソフトウェアを終了させる指示が入力されるのを待つ（ステップＳＡ１１）。ユーザが操作部４０４を操作して、実行されているＪａｖａ−ＡＰソフトウェアを終了させる旨の指示を入力すると、ユーザの操作内容を示す信号がＣＰＵ４０９に入力され、ＣＰＵ４０９は、実行中のＪａｖａ−ＡＰソフトウェアを終了する。
【００６６】
［２．動作例］
［２−１．Ｊａｖａ−ＡＰソフトウェアダウンロード時の動作例］
次に、Ｊａｖａ−ＡＰソフトウェアが、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００からダウンロードされる時の動作例について、図１３に示すシーケンス図を用いて説明する。なお、携帯電話機４００は、ユーザの操作によって電源が入れられ、ＷＷＷブラウザが既に実行されているものとする。なお、携帯電話機４００に記憶されている、前述のＯＳ、ＷＷＷブラウザ、ＪＡＭ、ＫＶＭ、Ｊａｖａ−ＡＰが行う動作は、携帯電話機４００の動作となることから、以降の説明では、動作の主体を携帯電話機４００とする。
【００６７】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００が提供するＪａｖａ−ＡＰソフトウェアを携帯電話機４００へインストールさせる動作は、携帯電話機４００のユーザが、携帯電話機４００を操作して、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００に記憶されている説明ファイル１０５Ａの取得を試みることから始まる。
【００６８】
携帯電話機４００のユーザが、携帯電話機４００の操作部４０４を操作して、説明ファイル１０５ＡのＵＲＬ（“ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｊａｖａ／ｋａｂｕｋａ．ｈｔｍｌ”）を入力した後、図１０に示した画面例に示されている「表示」ボタンをクリックする操作を行うと（ステップＳ１０１）、携帯電話機４００では、説明ファイル１０５ＡのＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストが生成される（ステップＳ１０２）。このＨＴＴＰリクエストは、携帯電話機４００から送信され、移動パケット通信網３００、インターネット２００を介して、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される（ステップＳ１０３）。
【００６９】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００にてＨＴＴＰリクエストが受信されると、記憶部１０５から説明ファイル１０５Ａが読み出され（ステップＳ１０４）、読み出された説明ファイル１０５Ａを内包するＨＴＴＰレスポンスが生成される（ステップＳ１０５）。このＨＴＴＰレスポンスは、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００から送信され、インターネット２００、移動パケット通信網３００を介して、携帯電話機４００へ送信される（ステップＳ１０６）。
【００７０】
携帯電話機４００が、ＨＴＴＰレスポンスを受信すると、このＨＴＴＰレスポンスに内包されている説明ファイル１０５ＡがＷＷＷブラウザにより解釈され、説明ファイル１０５Ａの内容に応じたユーザインターフェースが提供される。この結果、携帯電話機４００の表示部４０５には、図５に示したページＰ０１が表示される（ステップＳ１０７）。
【００７１】
このページＰ０１を見たユーザが、ページＰ０１のハイパーリンクＰ０１Ａの部分をクリックする操作を行うと（ステップＳ１０８）、携帯電話機４００では、説明ファイル１０５Ａに記述されているアンカータグ（“＜Ａ”で始まるタグ）のｉｊａｍ属性が参照される。携帯電話機４００では、ｉｊａｍ属性が記述されていることから、ＯＢＪＥＣＴタグが参照され、ＯＢＪＥＣＴタグのｄａｔａ属性に記述されている、ＡＤＦ１０５Ｂを取得するためのＵＲＬ（“ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｊａｖａ／ｋａｂｕｋａ．ｊａｍ”）が抽出される。次に、携帯電話機４００では、抽出したＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストが生成され（ステップＳ１０９）、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される（ステップＳ１１０）。
【００７２】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００にてＨＴＴＰリクエストが受信されると、このＨＴＴＰリクエストに応じてＡＤＦ１０５Ｂが記憶部１０５から読み出される（ステップＳ１１１）。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００では、読み出されたＡＤＦ１０５Ｂを内包するＨＴＴＰレスポンスが生成され（ステップＳ１１２）、生成されたＨＴＴＰレスポンスが携帯電話機４００へ送信される（ステップＳ１１３）。
【００７３】
携帯電話機４００が、ＡＤＦ１０５Ｂを内包するＨＴＴＰレスポンスを受信すると、ＨＴＴＰレスポンスに内包されているＡＤＦ１０５Ｂが参照される。携帯電話機４００では、ＡＤＦ１０５Ｂに「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されていることから、端末識別子、即ち個人データを送信するＪａｖａ−ＡＰソフトウェアのダウンロードを行うか否かをユーザに問い合わせるため、表示部４０５に図１１に示した画面が表示される（ステップＳ１１４）。これにより、携帯電話機４００は、ダウンロードされるＪａｖａ−ＡＰソフトウェアを実行することにより実現されるＪａｖａ−ＡＰが端末識別子、即ち個人データを送信するＪａｖａ−ＡＰであることをユーザに知らしめ、ダウンロードを行うかを確認させる。
【００７４】
図１１に示した画面を見た携帯電話機４００のユーザが、画面に示されている「ＯＫ」ボタンをクリックする操作を行うと（ステップＳ１１５）、携帯電話機４００では、ＡＤＦ１０５ＢからＰａｃｋａｇｅＵＲＬ（“ｈｔｔｐ：／／ｗｗｗ．ａｂｃ．ｃｏ．ｊｐ／ｊａｖａ／ｋａｂｕｋａ．ｊａｒ”）が抽出され、抽出されたＰａｃｋａｇｅＵＲＬをパラメータとするＧＥＴメソッドを用いたＨＴＴＰリクエストが生成される（ステップＳ１１６）。生成されたＨＴＴＰリクエストは、携帯電話機４００からＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される（ステップＳ１１７）。
【００７５】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００にて、ＰａｃｋａｇｅＵＲＬを内包したＨＴＴＰリクエストが受信されると、このＨＴＴＰリクエストに対応するＪＡＲファイル１０５Ｃが記憶部１０５から読み出される（ステップＳ１１８）。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００では、ＪＡＲファイル１０５Ｃが読み出されると、このＪＡＲファイル１０５Ｃを内包したＨＴＴＰレスポンスが生成される（ステップＳ１１９）。このＨＴＴＰレスポンスは、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００から送信され（ステップＳ１２０）、携帯電話機４００にて受信される。携帯電話機４００にて、ＨＴＴＰレスポンスが受信されると、ＨＴＴＰレスポンスに内包されているＪＡＲファイル１０５Ｃと、既にダウンロードしてあるＡＤＦ１０５Ｂとが不揮発性メモリ４０６に記憶される（ステップＳ１２１）。
【００７６】
［２−２．株価情報ＡＰソフトウェアダウンロード中止時の動作例］
次に、携帯電話機４００のユーザが、Ｊａｖａ−ＡＰソフトウェアのダウンロードを中止する時の動作について、説明する。なお、ステップＳ１０１からステップＳ１１４までの動作は、上述したＪａｖａ−ＡＰソフトウェアをダウンロードする時の動作と同様であるため、その説明を省略する。
【００７７】
携帯電話機４００のユーザが、図１１に示した、ダウンロードを行うか否かをユーザに問い合わせるための画面を見た後、個人データが送信されるようなＪａｖａ−ＡＰは使用したくないと考え、図１１に示した画面に示されている「中止」ボタンをクリックする操作を行うと、携帯電話機４００は、図１４に例示する画面を表示部４０５に表示させ、Ｊａｖａ−ＡＰソフトウェアのダウンロードを中止する。
【００７８】
［２−３．株価情報ＡＰ実行時の動作例］
次に、株価情報ＡＰが携帯電話機４００にて実行される時の動作例について説明する。なお、以下に述べる動作例の説明において、株価情報ＡＰソフトウェアは、既に上述した動作により携帯電話機４００にダウンロードされているものとする。
【００７９】
携帯電話機４００のユーザにより、ＪＡＲストレージに記憶されて実行可能となっているＪａｖａ−ＡＰソフトウェアの一覧を表示させる旨の指示が入力されると、携帯電話機４００では、Ｊａｖａ−ＡＰ実行環境が実現される。携帯電話機４００では、Ｊａｖａ−ＡＰ実行環境が実現されると不揮発性メモリ４０６に記憶されているＪａｖａ−ＡＰソフトウェアが参照され、実行可能なＪａｖａ−ＡＰソフトウェアのリストが生成される。携帯電話機４００では、この生成されたリストが表示部４０５に表示される。
【００８０】
Ｊａｖａ−ＡＰソフトウェアのリストを見たユーザが、既にダウンロードされて実行可能となっている株価情報ＡＰソフトウェアを選択し、選択した株価情報ＡＰソフトウェアの実行を指示する操作を行うと、携帯電話機４００では、選択された株価情報ＡＰのＡＤＦ１０５Ｂが参照される。携帯電話機４００が参照したＡＤＦ１０５Ｂには、「ＵｓｅＰｅｒｓｏｎａｌ　＝　ｕｔｎ」が記述されているため、携帯電話機４００では、株価情報ＡＰが、個人データである端末識別子を携帯電話機４００から送信するＪａｖａ−ＡＰであると判断され、図１５に例示したＪａｖａ−ＡＰソフトウェアの実行を確認するための画面が表示される。
【００８１】
図１５に例示した画面を見たユーザが、携帯電話機４００に記憶されている端末識別子、即ち個人データが携帯電話機４００から送信されるのを了承し、Ｊａｖａ−ＡＰソフトウェアの実行を指示する操作を行うと、株価情報ＡＰが実行される。
【００８２】
株価情報ＡＰが実行されると、図１６に例示した画面が携帯電話機４００の表示部４０５に表示される。携帯電話機４００のユーザが、株価情報を所望する銘柄を登録する操作ために、「銘柄の指定・削除」をクリックする操作を操作部４０４にて行うと、図１７に例示した画面が表示部４０５に表示される。携帯電話機４００のユーザが、携帯電話機４００を操作し、情報を所望する銘柄として「ＡＢＣ会社」を指定し、「登録」をクリックする操作を行うと、ＲＯＭ４０７に記憶されている端末識別子「ＭＳ０００１」が読み出され、株価情報ＡＰ用のスクラッチパッドに記憶される。端末識別子がスクラッチパッドに記憶されると、ユーザが指定した銘柄名「ＡＢＣ会社」と携帯電話機４００の端末識別子「ＭＳ０００１」とを内包する銘柄登録要求が生成され、生成された銘柄登録要求がＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される。
【００８３】
銘柄登録要求を受信したＪａｖａ−ＡＰソフトウェア配信サーバ１００では、受信した銘柄登録要求に内包されている銘柄名「ＡＢＣ会社」と端末識別子「ＭＳ０００１」とが対応づけられて、記憶部１０５のＪａｖａ−ＡＰ利用者テーブル１０５Ｅに図７に示したように格納される。
【００８４】
次に、携帯電話機４００のユーザが、指定した銘柄の株価情報を閲覧するために、表示部４０５に表示されている図１６に示した画面の「株価情報の取得」をクリックする操作を操作部４０４にて行うと、株価情報ＡＰ用のスクラッチパッドに記憶されている端末識別子「ＭＳ０００１」が読み出され、読み出された端末識別子を内包する株価情報取得要求が生成される。生成された株価情報取得要求は、携帯電話機４００から送信され、移動パケット通信網３００およびインターネット２００を介してＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される。
【００８５】
Ｊａｖａ−ＡＰソフトウェア配信サーバ１００にて株価情報取得要求が受信されると、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００では、株価取得要求に内包されている端末識別子「ＭＳ０００１」をキーにして、記憶部１０５に記憶されているＪａｖａ−ＡＰ利用者テーブル１０５Ｄが検索される。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００では、該当する端末識別子がＪａｖａ−ＡＰ利用者テーブル１０５Ｄの中から見つけられると、端末識別子「ＭＳ０００１」に対応づけて記憶されている、携帯電話機４００のユーザが登録した銘柄名「ＡＢＣ会社」が読み出される。次にＪａｖａ−ＡＰソフトウェア配信サーバ１００では、読み出した銘柄名「ＡＢＣ会社」をキーにして、記憶部１０５に記憶されている、図３に示した株価情報テーブル１０５Ｅが検索され、「ＡＢＣ会社」の株価情報「１００円」が読み出される。Ｊａｖａ−ＡＰソフトウェア配信サーバ１００では、読み出された「ＡＢＣ会社」の株価情報「１００円」を内包する株価情報応答が生成され、端末識別子「ＭＳ０００１」で識別される携帯電話機４００へ生成された株価情報応答が送信される。
【００８６】
株価情報応答を受信した携帯電話機４００では、当該応答に内包されている「ＡＢＣ会社」の株価情報が抽出される。抽出された株価情報は、図１８に例示したように、表示部４０５に表示される。
【００８７】
以上説明したように、本実施形態によれば、Ｊａｖａ−ＡＰソフトウェアをダウンロードしようとする者が、Ｊａｖａ−ＡＰが携帯電話機４００内部の個人データを携帯電話機４００から送信するＪａｖａ−ＡＰであることを確認した上でダウンロードを行うことになる。したがって、携帯電話機４００内部の個人データが携帯電話機４００から送信されることを望まないというユーザが、携帯電話機４００内部の個人データを携帯電話機４００から送信するＪａｖａ−ＡＰソフトウェアをダウンロードしてしまう虞を無くすことができる。また、携帯電話機４００においてＪａｖａ−ＡＰソフトウェアが実行される際にも、Ｊａｖａ−ＡＰソフトウェアが実行されることにより実現されるＪａｖａ−ＡＰが携帯電話機４００内部の個人データを携帯電話機４００から送信するＪａｖａ−ＡＰであることを携帯電話機４００のユーザが確認した上でＪａｖａ−ＡＰソフトウェアが実行されることになる。したがって、携帯電話機４００内部の個人データが携帯電話機４００から送信されることを望まないというユーザが、携帯電話機４００内部の個人データを携帯電話機４００の外部へ送信するＪａｖａ−ＡＰを実現するためのＪａｖａ−ＡＰソフトウェアを実行してしまう虞を無くすことができる。
【００８８】
［３．変形例］
上述した実施形態では、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００は、インターネット２００を介して移動パケット通信網３００に接続されているが、Ｊａｖａ−ＡＰソフトウェア配信サーバ１００を、専用線で移動パケット通信網３００に接続するようにしてもよい。
【００８９】
上述した実施形態では、携帯電話機４００はＪａｖａ−ＡＰが実現された際に、Ｊａｖａ−ＡＰソフトウェアの配信元のサーバと通信を行うようになっているが、Ｊａｖａ−ＡＰが実現されている携帯電話機４００が通信を行うのは、Ｊａｖａ−ＡＰソフトウェアの配信元のサーバに限定されるものではない。例えば、上述した実施形態において、株価情報を配信するＷＷＷサーバを別に設け、株価情報ＡＰソフトウェアを実行している携帯電話機４００が、新たに設けられた株価情報配信用のサーバと通信を行うことにより株価情報を得るようにしてもよい。
【００９０】
上述した実施形態では、Ｊａｖａ−ＡＰが実現されている携帯電話機４００からＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される個人データとして、携帯電話機を一意に識別するための端末識別子が用いられているが、Ｊａｖａ−ＡＰが実現されている携帯電話機４００から送信される個人データは、端末識別子に限定されるものではない。Ｊａｖａ−ＡＰが実現されている携帯電話機４００から送信される個人データは、携帯電話機４００を所有しているユーザの電話番号など他の個人データであってもよい。
【００９１】
また、上述した携帯電話機４００と移動パケット通信網３００が、ＩＭＴ−２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｍｏｂｉｌｅ　Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ　２０００）に準拠したものであってもよい。ＩＭＴ−２０００に準拠した携帯電話機には、携帯電話機のユーザの契約者データを記録したＵＩＭ（Ｕｓｅｒ　Ｉｄｅｎｔｉｔｙ　Ｍｏｄｕｌｅ）というＩＣカードが使用される。Ｊａｖａ−ＡＰが実現されている携帯電話機がＩＭＴ−２０００に準拠した携帯電話機である場合、携帯電話機からＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信される個人データは、ＵＩＭに記憶されているＵＩＭの識別番号や、ＵＩＭの識別番号と携帯電話機の端末識別子を組み合わせたものであってもよい。
【００９２】
上述した実施形態では、携帯電話機４００からＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送られる個人データは平文で送信されているが、個人データを任意のアルゴリズムで変換し、この変換により得られるデータを送信するようにしてもよい。
【００９３】
上述した実施形態では、携帯電話機４００とＪａｖａ−ＡＰソフトウェア配信サーバ１００との間で行われる通信にＨＴＴＰが用いられているが、通信に用いられるプロトコルはこれに限定されるものではなく、ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　Ｓｅｃｕｒｉｔｙ）などの暗号化機能を付加したプロトコルを用いて通信を行うようにしてもよい。
【００９４】
上述した実施形態において、携帯電話機４００が個人データをＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信する際に、個人データを送信しても良いか否かを携帯電話機４００のユーザに問い合わせるようにしてもよい。
【００９５】
上述した実施形態において、Ｊａｖａ−ＡＰソフトウェアのダウンロード終了後、図１９に例示するＪａｖａ−ＡＰの詳細に関する設定画面を携帯電話機４００の表示部４０５に表示させて、ダウンロードしたＪａｖａ−ＡＰソフトウェアにより実現されるＪａｖａ−ＡＰが個人データを送信するＪａｖａ−ＡＰであることをユーザに再度確認させるようにしてもよい。
【００９６】
上述した実施形態では、携帯電話機４００は、株価情報ＡＰソフトウェアをＪａｖａ−ＡＰソフトウェア配信サーバ１００からダウンロードしているが、携帯電話機４００の出荷時に予め携帯電話機４００の記憶部に株価情報ＡＰソフトウェアを記憶させて出荷するようにしてもよい。
【００９７】
端末識別子がスクラッチパッドに書き込まれるタイミングは、上述した実施形態に示したタイミングに限定されるものではない。端末識別子は、株価情報ＡＰの実行開始時にＲＯＭ４０７から読み出され、スクラッチパッドに記憶されるようにしてもよい。
【００９８】
上述した携帯電話機４００のＲＯＭ４０７に記憶されている各種ソフトウェアは、書き換えが可能なようにしてもよい。各種ソフトウェアを書き換える方法の一例としては、以下のような方法が挙げられる。例えば、各種ソフトウェアを記録したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）などの記録媒体を、パーソナルコンピュータのＣＤ−ＲＯＭドライブに挿入し、このパーソナルコンピュータと、ＲＯＭ４０７に替えてフラッシュＲＯＭを用いている携帯電話機とをケーブルで接続する。パーソナルコンピュータが、ＣＤ−ＲＯＭに記録された各種ソフトウェアを読み取り、読み取ったソフトウェアをケーブルで接続されている携帯電話機へ送信する。そして、ソフトウェアを受信した携帯電話機が、受信したソフトウェアをフラッシュＲＯＭに書き込むことにより、携帯電話機に記憶されている各種ソフトウェアをバージョンアップすることが可能となる。
【００９９】
上述した変形例では、各種ソフトウェアを記録した記録媒体としてＣＤ−ＲＯＭを挙げているが、記録媒体はこれに限定されるものではない。ＤＶＤ−ＲＯＭや、フラッシュＲＯＭを内蔵したＩＣカード、フロッピーディスクなど他の記録媒体であってもよい。
【０１００】
上述した実施形態では、携帯電話機のＲＯＭ４０７に記憶されている端末識別子がＲＯＭ４０７から読み出されて個人データとして送信されている、即ち、携帯電話機内に記憶されている個人データが読み出されて個人データとして送信されているが、携帯電話機４００のユーザが操作部４０４を用いて入力した個人データをＪａｖａ−ＡＰソフトウェア配信サーバ１００へ送信するようにしてもよい。
【０１０１】
上述した実施形態では、Ｊａｖａ実行環境およびＪａｖａ−ＡＰが用いられているが、携帯電話機に記憶されている個人データが、携帯電話機の使用者の許可ない場合には送信されないようにするものであれば、アプリケーションソフトウェアの実行環境はＪａｖａ実行環境に限定されない。またアプリケーションソフトウェアも、Ｊａｖａプログラミング言語を用いて作成されたものに限定されず、他のプログラミング言語を用いて作成されたものでもよい。
【０１０２】
上述した実施形態では、個人データは、携帯電話機４００のユーザがＪａｖａ−ＡＰソフトウェアを実行している携帯電話機４００を操作したことをトリガとして携帯電話機４００から送信されているが、携帯電話機４００がＪａｖａ−ＡＰソフトウェア配信サーバ１００から個人データを要求されたことをトリガとして、携帯電話機４００から送信されるようにしてもよい。
【０１０３】
【発明の効果】
以上説明したように本発明によれば、通信端末においてアプリケーションソフトウェアを実行させる際に、通信端末のユーザの個人データがユーザの許可なしに通信端末から送信されるのを防止することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる通信システムの全体構成を例示する図である。
【図２】本発明の実施形態に係わるＪａｖａ−ＡＰソフトウェア配信サーバ１００のハードウェア構成を例示するブロック図である。
【図３】株価情報テーブル１０５Ｅの内容を示す図である。
【図４】説明ファイル１０５Ａの内容を示す図である。
【図５】Ｊａｖａ−ＡＰソフトウェア配信サーバ１００が配信するページを示す図である。
【図６】ＡＤＦ１０５Ｂの内容を示す図である。
【図７】Ｊａｖａ−ＡＰ利用者テーブル１０５Ｄの内容を示す図である。
【図８】本発明の実施形態に係わる携帯電話機４００のハードウェア構成を例示する図である。
【図９】Ｊａｖａ−ＡＰ実行環境の構成を例示する図である。
【図１０】携帯電話機４００にてＷＷＷブラウザが実行された時に表示されるブラウザ画面を例示する図である。
【図１１】個人データを送信するＪａｖａ−ＡＰソフトウェアをダウンロードする際に表示されるメッセージを示す図である。
【図１２】本発明の実施形態に係わる携帯電話機４００が、Ｊａｖａ−ＡＰソフトウェアを実行する時の処理の流れを例示するフローチャートである。
【図１３】携帯電話機４００がＪａｖａ−ＡＰソフトウェアをダウンロードする時の動作例を示すシーケンス図である。
【図１４】Ｊａｖａ−ＡＰソフトウェアのダウンロードを中止した時に表示される画面を例示する図である。
【図１５】個人データを携帯電話機４００の外部へ送信するＪａｖａ−ＡＰソフトウェアを実行する際に表示される警告メッセージを示す図である。
【図１６】株価情報ＡＰの実行開始時に表示される画面を例示する図である。
【図１７】株価情報ＡＰの実行開始時に表示される画面に示されている「銘柄の登録・削除」をクリックした後に表示される画面を例示する図である。
【図１８】Ｊａｖａ−ＡＰソフトウェア配信サーバ１００から取得した株価情報を表示した画面を例示する図である。
【図１９】実施形態の変形例において、携帯電話機４００の表示部４０５に表示される、Ｊａｖａ−ＡＰの詳細に関する設定画面を例示する図である。
【符号の説明】
１００・・・Ｊａｖａ−ＡＰソフトウェア配信サーバ、１０１・・・バス、１０２・・・通信部、１０３・・・操作部、１０４・・・表示部、１０５・・・記憶部、１０５Ａ・・・説明ファイル、１０５Ｂ・・・ＡＤＦ、１０５Ｃ・・・ＪＡＲファイル、１０５Ｄ・・・Ｊａｖａ−ＡＰ利用者テーブル、１０５Ｅ・・・株価情報テーブル、１０６・・・ＲＯＭ、１０７・・・ＲＡＭ、１０８・・・ＣＰＵ
２００・・・インターネット
３００・・・移動パケット通信網
４００・・・携帯電話機、４０１・・・バス、４０２・・・通信部、４０３・・・アンテナ、４０４・・・操作部、４０５・・・表示部、４０６・・・不揮発性メモリ、４０７・・・ＲＯＭ、４０８・・・ＲＡＭ、４０９・・・ＣＰＵ
【図１】
2004133618.tif 000003
【図２】
2004133618.tif 000004
【図３】
2004133618.tif 000005
【図４】
2004133618.tif 000006
【図５】
2004133618.tif 000007
【図６】
2004133618.tif 000008
【図７】
2004133618.tif 000009
【図８】
2004133618.tif 000010
【図９】
2004133618.tif 000011
【図１０】
2004133618.tif 000012
【図１１】
2004133618.tif 000013
【図１２】
2004133618.tif 000014
【図１３】
2004133618.tif 000015
【図１４】
2004133618.tif 000016
【図１５】
2004133618.tif 000017
【図１６】
2004133618.tif 000018
【図１７】
2004133618.tif 000019
【図１８】
2004133618.tif 000020
【図１９】
2004133618.tif 000021