(57)【特許請求の範囲】
【請求項１】
通信装置からネットワークを介して取得されるコンテンツの出力の可否を判別する複数のプログラムを記憶するとともに、当該コンテンツの出力が許可された電子機器の固体あるいは種類を識別する又は当該電子機器で実行されるプログラムの固体あるいは種類を識別する識別情報を、当該プログラム内に格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶する記憶手段と、
前記通信装置から前記ネットワークを介して取得されるコンテンツと、当該コンテンツの出力先を制限するための前記プログラムとの対応関係を登録する登録手段と、
当該通信端末と通信可能な電子機器から当該電子機器の前記識別情報を受信する第１の受信手段と、
前記通信装置から前記ネットワークを介して取得したコンテンツに対応する前記プログラムを、前記登録手段により登録された前記対応関係を参照して特定し、特定した当該プログラムに従って前記第１の受信手段により受信された識別情報と、当該プログラムに格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶されている前記識別情報とを照合する照合手段と、
前記照合手段による照合結果が一致した場合に、前記ネットワークを介して取得したコンテンツを前記電子機器へ出力する出力手段と
を有することを特徴とする通信端末。
【請求項２】
前記コンテンツの送信元となる通信装置から前記プログラムと前記識別情報とをネットワークを介して受信して前記記憶手段に記憶させる第２の受信手段をさらに有し、
前記登録手段は、前記通信装置から取得されるコンテンツと、当該通信装置から受信した、当該コンテンツの出力先を制限するための前記プログラムとの対応関係を登録する
ことを特徴とする請求項１記載の通信端末。
【請求項３】
前記電子機器から前記プログラムと前記識別情報とを受信して前記記憶手段に記憶させる第２の受信手段をさらに有する
ことを特徴とする請求項１記載の通信端末。
【請求項４】
前記識別情報は、前記電子機器のシリアルナンバーである
ことを特徴とする請求項１ないし３のいずれかの請求項に記載の通信端末。
【請求項５】
前記識別情報は、前記電子機器において実行されるソフトウェアのシリアルナンバーである
ことを特徴とする請求項１ないし３のいずれかの請求項に記載の通信端末。
【請求項６】
前記通信端末は、パケット通信機能を有する携帯電話機である
ことを特徴とする請求項１ないし５のいずれかの請求項に記載の通信端末。
【請求項７】
前記プログラムは、Java（登録商標）プログラミング言語で記述されたプログラムである
ことを特徴とする請求項１ないし６のいずれかの請求項に記載の通信端末。
【請求項８】
通信装置からネットワークを介して取得されるコンテンツの出力の可否を判別する複数のプログラムを記憶するとともに、当該コンテンツの出力が許可された電子機器の固体あるいは種類を識別する又は当該電子機器で実行されるプログラムの固体あるいは種類を識別する識別情報を、当該プログラム内に格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶する記憶手段を備えるコンピュータを、
前記通信装置から前記ネットワークを介して取得されるコンテンツと、当該コンテンツの出力先を制限するための前記プログラムとの対応関係を登録する登録手段と、
当該通信端末と通信可能な電子機器から当該電子機器の前記識別情報を受信する第１の受信手段と、
前記通信装置から前記ネットワークを介して取得したコンテンツに対応する前記プログラムを前記登録手段により登録された前記対応関係を参照して特定し、特定した当該プログラムに従って前記第１の受信手段により受信された識別情報と、当該プログラムに格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶されている前記識別情報とを照合する照合手段と、
前記照合手段による照合結果が一致した場合に、前記ネットワークを介して取得したコンテンツを前記電子機器へ出力する出力手段と
して機能させるための通信制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データ通信に用いて好適な通信端末および通信制御プログラムに関する。
【０００２】
【従来の技術】
例えば、パケット通信機能を有する携帯電話機は、移動パケット通信網およびインターネットを介してコンテンツサーバなどの通信装置にアクセスし、当該通信装置から所望のプログラムやデータ（コンテンツ）をダウンロードすることができる。
【０００３】
また、携帯電話機が近距離無線通信機能や有線通信機能などのローカル通信機能を有している場合、このローカル通信機能により当該携帯電話機と通信可能なパーソナルコンピュータやＰＤＡ（Personal Digital Assistant）などの電子機器に対して、携帯電話機は、通信装置からダウンロードしたコンテンツを自由に出力することができる。
【０００４】
【発明が解決しようとする課題】
ところで、上述した通信装置を用いて携帯電話機にコンテンツを提供するコンテンツ提供者の中には、携帯電話機に提供したコンテンツについて、例えば、携帯電話機に対してのみコンテンツを提供したのであり、携帯電話機から他の電子機器へコンテンツを出力することは許可したくない、あるいは携帯電話機から特定の電子機器に対してのみコンテンツの出力を許可してもよいなど、携帯電話機に提供したコンテンツの出力を制限したいという要望があった。
【０００５】
本発明は、以上説明した事情に鑑みてなされたものであり、通信端末に提供されたコンテンツの出力を制限することのできる通信端末および通信制御プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、この発明の通信端末は、通信装置からネットワークを介して取得されるコンテンツの出力の可否を判別する複数のプログラムを記憶するとともに、当該コンテンツの出力が許可された電子機器の固体あるいは種類を識別する又は当該電子機器で実行されるプログラムの固体あるいは種類を識別する識別情報を、当該プログラム内に格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶する記憶手段と、前記通信装置から前記ネットワークを介して取得されるコンテンツと、当該コンテンツの出力先を制限するための前記プログラムとの対応関係を登録する登録手段と、当該通信端末と通信可能な電子機器から当該電子機器の前記識別情報を受信する第１の受信手段と、前記通信装置から前記ネットワークを介して取得したコンテンツに対応する前記プログラムを前記登録手段により登録された前記対応関係を参照して特定し、特定した当該プログラムに従って前記第１の受信手段により受信された識別情報と、当該プログラムに格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶されている前記識別情報とを照合する照合手段と、前記照合手段による照合結果が一致した場合に、前記ネットワークを介して取得したコンテンツを前記電子機器へ出力する出力手段とを有する。
【０００７】
したがって、この発明の通信端末は、ネットワークを介して取得したコンテンツの出力を、出力先となる電子機器から受信した当該電子機器の識別情報に基づいて制限する。
【００１４】
また、この発明の通信制御プログラムは、通信装置からネットワークを介して取得されるコンテンツの出力の可否を判別する複数のプログラムを記憶するとともに、当該コンテンツの出力が許可された電子機器の固体あるいは種類を識別する又は当該電子機器で実行されるプログラムの固体あるいは種類を識別する識別情報を、当該プログラム内に格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶する記憶手段を備えるコンピュータを、前記通信装置から前記ネットワークを介して取得されるコンテンツと、当該コンテンツの出力先を制限するための前記プログラムとの対応関係を登録する登録手段と、当該通信端末と通信可能な電子機器から当該電子機器の前記識別情報を受信する第１の受信手段と、前記通信装置から前記ネットワークを介して取得したコンテンツに対応する前記プログラムを前記登録手段により登録された前記対応関係を参照して特定し、特定した当該プログラムに従って前記第１の受信手段により受信された識別情報と、当該プログラムに格納した状態で又は当該プログラム外において当該プログラムに対応付けて記憶されている前記識別情報とを照合する照合手段と、前記照合手段による照合結果が一致した場合に、前記ネットワークを介して取得したコンテンツを前記電子機器へ出力する出力手段として機能させる。
【００１５】
したがって、この発明の通信制御プログラムによれば、コンピュータは、ネットワークを介して取得したコンテンツの出力を、出力先となる電子機器から受信した識別情報に基づいて制限する。なお、上記通信制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて通信端末に提供される形態であってもよい。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。なお、各図において共通する部分には、同一の符号が付されている。また、かかる実施形態は本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【００１７】
［Ａ−１．実施形態の構成］
＜１．通信システムの構成＞
図１は、この発明に係る携帯電話機４０およびコンテンツサーバ１０を含む通信システム１の構成を例示するブロック図である。同図に示されるように、通信システム１は、コンテンツサーバ１０と、インターネット２０と、移動パケット通信網３０と、携帯電話機４０と、ビデオゲーム機５０と、表示装置６０とを有する。
【００１８】
なお、図１においては、図面が煩雑になることを防ぐために、通信システム１を構成する所定のコンテンツサーバ１０、移動パケット通信網３０を構成する所定のゲートウェイサーバ３１および所定の基地局３２、移動パケット通信網３０に収容される所定の携帯電話機４０、当該携帯電話機４０に接続される所定のビデオゲーム機５０および所定の表示装置６０のみが示されている。
【００１９】
コンテンツサーバ１０は、インターネット２０および移動パケット通信網３０を介して携帯電話機４０とパケット通信を行う機能を有している。このコンテンツサーバ１０は、コンテンツ提供事業者により運営されるサーバであって、携帯電話機４０あるいは当該携帯電話機４０に接続されたビデオゲーム機５０に提供可能なプログラムや画像データ、音楽データなどの種々のコンテンツを記憶している。
【００２０】
また、このコンテンツサーバ１０は、当該コンテンツサーバ１０から携帯電話機４０へダウンロードされたコンテンツについて、携帯電話機４０からの出力先を制限するためのJava（登録商標）プログラミング言語で記述されたアプリケーションプログラム（以下、JavaＡＰと略称する）を有している。このJavaＡＰは、例えば、コンテンツサーバ１０からコンテンツとともに携帯電話機４０にダウンロードされ、携帯電話機４０において実行される。
【００２１】
移動パケット通信網３０は、当該移動パケット通信網３０に収容される携帯電話機４０に対してパケット通信サービスを提供する網であり、ゲートウェイサーバ３１と基地局３２とを有している。なお、この通信システム１は、移動パケット通信網３０に加え、図示を省略した移動電話網を有する。この移動電話網は、当該移動電話網に収容される携帯電話機４０に対して一般的な移動電話の通話サービスを提供する網である。
【００２２】
ゲートウェイサーバ３１は、移動パケット通信網３０とインターネット２０とを相互接続する図示を省略した移動パケット関門中継交換局に設けられている。このゲートウェイサーバ３１は、異なる通信プロトコルを有するネットワーク間のデータの授受を中継する機能を有する。より具体的に説明すると、ゲートウェイサーバ３１は、移動パケット通信網３０用の通信プロトコルと、インターネット２０の標準通信プロトコルであるＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）との相互変換を行って、移動パケット通信網３０とインターネット２０間のデータの授受を中継する。
【００２３】
基地局３２は、移動パケット通信網３０の通信サービスエリア内に多数設置されており、自局３２のカバーする無線セルに在圏している携帯電話機４０と無線通信を行う。
【００２４】
携帯電話機４０は、自機４０が在圏する無線セルをカバーする基地局３２と無線通信を行い、パケット通信サービスや通話サービスを受ける移動機である。この携帯電話機４０は、移動パケット通信網３０およびインターネット２０を介してコンテンツサーバ１０とパケット通信を行う機能を有している。また、携帯電話機４０はローカル通信機能を有し、パーソナルコンピュータ、ＰＤＡ、ビデオゲーム機５０などの電子機器と通信ケーブルを介してデータの送受信を行うことができる。本実施形態では、図１に示されるように、携帯電話機４０とローカル通信を行う電子機器の一例として、ビデオゲーム機５０を例示している。
【００２５】
この携帯電話機４０は、コンテンツサーバ１０からダウンロードしたコンテンツをビデオゲーム機５０などの電子機器へ出力する場合に、コンテンツサーバから受信したJavaＡＰに従って、コンテンツの出力先となる電子機器を制限する機能を有する。携帯電話機４０は、このコンテンツの出力制限機能の下、コンテンツサーバ１０からダウンロードしたコンテンツをビデオゲーム機５０へ出力することが可能である。
【００２６】
なお、以降、本明細書では、携帯電話機４０が有するローカル通信機能により当該携帯電話機４０と通信可能なビデオゲーム機５０やパーソナルコンピュータなどの電子機器を外部機器と述べる。
【００２７】
ビデオゲーム機５０は、ＤＶＤ（Digital Versatile Disc）やＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＲＯＭカセットなどの記録媒体に記録されたゲームソフトウェアに従って、操作入力に応じた画像データおよび音声データを生成し、これらの画像データおよび音声データを表示装置６０に出力する。このビデオゲーム機５０は、コンテンツサーバ１０に格納されているゲームキャラクタやゲームアイテムに関するデータ、ゲーム内容の一部を変更するためのソフトウェア、ゲームの攻略情報などの種々のコンテンツを携帯電話機４０を介して取得することができる。また、このビデオゲーム機５０は、図示を省略したメモリを有し、このメモリには、例えば、当該ビデオゲーム機５０がプレイステーション（登録商標）であることなどを示す機種識別情報が格納されている。
【００２８】
表示装置６０は、例えばテレビジョン受像機などの、音声出力機能を有するＣＲＴ（Cathode-Ray Tube）やＬＣＤ（Liquid Crystal Display）などである。この表示装置６０は、ビデオゲーム機５０から出力された画像データおよび音声データに基づいてゲーム画像の表示やゲーム音声の出力を行う。
【００２９】
＜２．コンテンツサーバの構成＞
図２は、図１に示されたコンテンツサーバ１０のハードウェア構成を例示するブロック図である。同図に示されるように、コンテンツサーバ１０は、ＲＯＭ１０１と、ＲＡＭ（Random Access Memory）１０２と、ＨＤ（Hard Disc）１０３と、通信インタフェース１０４と、ＣＰＵ（Central Processing Unit）１０５とを有し、これらの各部はバス１０６により接続されている。
【００３０】
ＲＯＭ１０１には、ＩＰＬ（Initial Program Loader）などの装置各部の基本制御を司るプログラムが格納されている。また、ＲＡＭ１０２は、ＣＰＵ１０５のワークエリアとして用いられ、ＣＰＵ１０５により実行されるプログラムや、各種のデータが一時的に格納される。
【００３１】
ＨＤ１０３には、当該コンテンツサーバ１０のオペレーティングシステムなどが格納されている。また、このＨＤ１０３は、コンテンツ格納領域１０３ａと、JavaＡＰ格納領域１０３ｂとを有する。
【００３２】
コンテンツ格納領域１０３ａには、携帯電話機４０あるいはビデオゲーム機５０に提供可能な種々のコンテンツが格納されている。このコンテンツ格納領域１０３ａには、例えば、ビデオゲーム機５０においてビデオゲームの実行時に使用可能なゲームキャラクタおよびゲームアイテムに関するデータ、ゲーム内容の一部を変更するためのソフトウェア、ゲームの攻略情報などがコンテンツとして格納されている。
【００３３】
次に、JavaＡＰ格納領域１０３ｂには、携帯電話機４０において実行される携帯電話機４０用のJavaＡＰが格納されている。このJavaＡＰは、JavaアプレットやJavaアプリケーションなどのJavaプログラミング言語で記述されたアプリケーションプログラムであって、コンテンツ提供事業者により作成される。このJavaＡＰは、携帯電話機４０において以下に説明する機能を実現するためのプログラムである。
【００３４】
（コンテンツの出力制限機能）
JavaＡＰは、携帯電話機４０において、コンテンツサーバ１０からダウンロードされたコンテンツの出力先となる外部機器を制限する機能を実現する。また、本実施形態におけるJavaＡＰは、当該JavaＡＰの送信元であるコンテンツサーバ１０から携帯電話機４０へダウンロードされたコンテンツについてのみ、その出力先を制限する。すなわち、コンテンツ提供事業者Ａのコンテンツサーバ１０から送信されたJavaＡＰは、携帯電話機４０においてコンテンツ提供事業者Ａのコンテンツサーバ１０からダウンロードされたコンテンツについてのみ、その出力先の制限を行い、コンテンツ提供事業者Ｂのコンテンツサーバ１０から送信されたJavaＡＰは、携帯電話機４０においてコンテンツ提供事業者Ｂのコンテンツサーバ１０からダウンロードされたコンテンツについてのみ、その出力先の制限を行う。
【００３５】
このJavaＡＰは、図３（ａ）に示されるように、コンテンツの出力が許可された外部機器の種類を示す機種識別情報を有している。この機種識別情報は、例えば、Ｓ社製のビデオゲーム機であることを示す情報や、Ｔ社製のモバイルコンピュータであることを示す情報などの外部機器の種類を示す情報の他に、例えば、Ｍ社製のＯＳ（Operating System）を搭載しているコンピュータであることなど、外部機器で実行されるソフトウェアの種類を示す情報であってもよい。また、複数種類の外部機器に対してコンテンツの出力を許可する場合、JavaＡＰは、図３（ｂ）に示されるように、複数の機種識別情報を有することとなる。
【００３６】
JavaＡＰは、携帯電話機４０においてコンテンツの出力が指示されると起動され、コンテンツの出力先となる外部機器から機種識別情報を受信し、受信した機種識別情報と当該JavaＡＰ内に格納されている機種識別情報とを比較して、外部機器に対するコンテンツの出力の可否を判別する。そして、両方の機種識別情報が一致した場合にのみコンテンツの出力を許可し、コンテンツを外部機器へ出力させる。
【００３７】
例えば、JavaＡＰが、図１に示されたビデオゲーム機５０の機種識別情報をコンテンツの出力が許可された外部機器の機種識別情報として格納している場合、このJavaＡＰが送信された携帯電話機４０では、JavaＡＰの送信元となるコンテンツサーバ１０からダウンロードしたコンテンツをビデオゲーム機５０へ出力することができる。しかし、この携帯電話機４０は、上記コンテンツをビデオゲーム機５０以外のその他の外部機器、例えばパーソナルコンピュータやＰＤＡなどに出力することができない。また、携帯電話機４０に送信されたJavaＡＰがビデオゲーム機５０の機種識別情報を有していない場合、携帯電話機４０では、このJavaＡＰの送信元となるコンテンツサーバ１０からダウンロードしたコンテンツをビデオゲーム機５０に出力することができない。
【００３８】
このコンテンツの出力制限機能により、コンテンツサーバ１０を運営しているコンテンツ提供事業者は、自己が提供しているコンテンツについて、携帯電話機４０からの外部機器への出力を任意に制限することができるようになる。特に、コンテンツ提供事業者は、携帯電話機４０からのコンテンツの出力先をJavaＡＰ内の機種識別情報により任意に指定することができる。
【００３９】
図２に戻り、通信インタフェース１０４は、インターネット２０を介して当該コンテンツサーバ１０と他の装置との間で行われるデータ通信を制御する。また、ＣＰＵ１０５は、ＲＯＭ１０１やＲＡＭ１０２、ＨＤ１０３に格納されている各種プログラムを実行することにより、バス１０６を介して接続されている装置各部を制御する。
【００４０】
このＣＰＵ１０５は、本実施形態に特有な処理として、当該コンテンツサーバ１０にコンテンツのダウンロード要求を送信してきた携帯電話機４０に対し、JavaＡＰの格納有無を問合わせ、携帯電話機４０が当該コンテンツサーバ１０用のJavaＡＰを有しているか否かを判別する。その結果、ＣＰＵ１０５は、携帯電話機４０が当該コンテンツサーバ１０用のJavaＡＰを有していないと判別した場合に、JavaＡＰ格納領域１０３ｂからJavaＡＰを読み出して、当該JavaＡＰを通信インタフェース１０４を介して携帯電話機４０へ送信する。
【００４１】
＜３．携帯電話機の構成＞
図４は、図１に示された携帯電話機４０のハードウェア構成を例示するブロック図である。同図に示されるように、携帯電話機４０は、無線通信部４０１と、操作入力部４０２と、通話処理部４０３と、通信インタフェース４０４と、液晶表示部４０５と、記憶部４０６と、ＣＰＵ４１０とを有し、これらの各部はバス４１１により接続されている。
【００４２】
無線通信部４０１は、アンテナ４０１ａを備え、基地局３２との間で行われる無線通信を制御する。この無線通信部４０１は、ＣＰＵ４１０の制御の下、例えば送話音声に関するデータやパケット通信用のデータなどを搬送波に重畳して無線信号を生成し、この無線信号をアンテナ４０１ａを介して基地局３２へ送信する。また、無線通信部４０１は、基地局３２から送られてくる無線信号をアンテナ４０１ａを介して受信し、これを復調して自機４０宛の受話音声に関するデータやパケット通信用のデータなどを得る。
【００４３】
操作入力部４０２は、数字や文字、操作指示などを入力するための複数のキーを備え、これらのキーの操作に応じた操作信号をＣＰＵ４１０に出力する。通話処理部４０３は、例えばマイクロフォンやスピーカ、音声処理部などを有し、ＣＰＵ４１０の制御の下、呼接続／切断処理を含む通話処理を行う。通信インタフェース４０４は、通信ケーブルにより接続されたビデオゲーム機５０とのデータ通信を制御する。液晶表示部４０５は、液晶表示パネルと、この液晶表示パネルの表示制御を行う駆動回路とを有する。
【００４４】
記憶部４０６は、ＲＯＭ４０７と、ＲＡＭ４０８と、例えばＳＲＡＭ（Static−RAM）やＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などの不揮発性メモリ４０９とを有する。
【００４５】
ＲＯＭ４０７には、ＣＰＵ４１０によって実行される各種プログラムなどが格納されている。このＲＯＭ４０７には、例えば、携帯電話機４０用のＯＳやＷｅｂ（World Wide Web）ブラウザのソフトウェア、コンテンツサーバ１０からダウンロードした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ＶＭは、ＫＶＭ（K Virtual Machine）であってもよいことは勿論である。
以上が本実施形態に係る通信システム１の構成である。
【００５７】
［Ａ−２．実施形態の動作］
次に、本実施形態の動作について説明する。
まず、コンテンツ提供事業者は、携帯電話機４０あるいはビデオゲーム機５０（外部機器）に提供するコンテンツを製作し、当該コンテンツをコンテンツサーバ１０のコンテンツ格納領域１０３ａに格納する。また、コンテンツ提供事業者は、コンテンツ格納領域１０３ａに格納したコンテンツについて、携帯電話機４０からの出力先を制限するための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ＡＰを起動する。また、ＣＰＵ４１０は、起動させたJa vaＡＰに従って、ビデオゲーム機５０との間でデータ通信を行うためのネゴシエーションを行う。
【００８４】
上記ステップＳ２０３において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ＡＰ内に格納される認証用データは、上述した実施形態においてJa vaＡＰ内に格納されている機種識別情報の代りとなるものである。
【０１３０】
この後、コンテンツサーバ１０のＣＰＵ１０５は、認証用データを格納したJavaＡＰを携帯電話機４０へ送信する（ステップＳ４１２）。携帯電話機４０は、コンテンツサーバ１０からのJavaＡＰを受信すると、当該JavaＡＰをJavaＡＰ格納領域４０９ｂに格納し（ステップＳ４１３）、格納完了通知をコンテンツサーバ１０へ返信する（ステップＳ４１４）。
【０１３１】
コンテンツサーバ１０のＣＰＵ１０５は、携帯電話機４０からの格納完了通知を受信すると、以降、ステップＳ４１５〜Ｓ４２４において、上記実施形態において図８に示されたステップＳ１０３〜Ｓ１０８およびＳ１１５〜Ｓ１１８と同様の処理を行って、コンテンツサーバ１０から所望のコンテンツを携帯電話機４０にダウンロードするとともに、ダウンロードしたコンテンツと上記ステップＳ４１３において格納したJavaＡＰとの対応関係をJavaＡＰ登録テーブル４０９ｃに格納する。
【０１３２】
この後、携帯電話機４０とビデオゲーム機５０は、上記実施形態において図１０に示された処理を行う。ここで、携帯電話機４０のＣＰＵ４１０は、コンテンツの出力先となるビデオゲーム機５０から当該ビデオゲーム機５０のシリアルナンバーあるいは当該ビデオゲーム機５０において実行されているゲームソフトウェアのシリアルナンバーなどの認証用データを受信し、当該受信した認証用データと実行中のJavaＡＰ内に格納されている認証用データとを照合してビデオゲーム機５０へのコンテンツの出力の可否を判別する。
【０１３３】
そして、携帯電話機４０のＣＰＵ４１０は、コンテンツの出力が許可された場合に、コンテンツサーバ１０からダウンロードされたコンテンツをビデオゲーム機５０へ出力する。また、ビデオゲーム機５０は、新たなコンテンツを携帯電話機４０から受信すると、図１９（ｄ）に示されるように、新たなコンテンツが追加された旨のメッセージを表示装置６０に表示させる。
【０１３４】
以上説明したように本変形例によれば、携帯電話機４０は、コンテンツサーバ１０からダウンロードしたコンテンツの外部機器への出力を、外部機器のシリアルナンバーや外部機器で実行されているソフトウェアのシリアルナンバーにより制限することができる。
【０１３５】
例えば、携帯電話機４０からのコンテンツの出力を外部機器のシリアルナンバーにより制限した場合、有料のコンテンツを取得した携帯電話機４０のユーザが、自己の所有する外部機器のみならず、同一機種である他人の外部機器へコンテンツを送信することを防ぐことができる。また、携帯電話機４０からのコンテンツの出力を外部機器で実行されているソフトウェアのシリアルナンバーにより制限した場合も同様であって、他人の外部機器へコンテンツを送信することを防ぐことができる。
【０１３６】
また、外部機器で実行されているソフトウェアのシリアルナンバーと外部機器のシリアルナンバーとの組み合わせをコンテンツサーバ１０に格納する構成として、認証処理を行う際に上記格納した情報を確認する構成とすれば、ソフトウェアの不正使用者などをチェックすることができる。
【０１３７】
＜変形例３＞
上記実施形態においてJavaＡＰは、図２１に示されるように、コンテンツサーバ１０のコンテンツ格納領域１０３ａに格納されている各コンテンツ単位で出力を許可する外部機器の機種識別情報を格納する形態であってもよい。特に、図２１において、「コンテンツｄ〜ｇ」は、携帯電話機４０からの出力制限が無い、すなわち、コンテンツをどのような外部機器に対しても出力可能であることを示し、また、「コンテンツｈ」は、携帯電話機４０に対してのみ、すなわち、コンテンツを携帯電話機４０から出力できないことを示している。また、JavaＡＰは、各コンテンツ毎に設けられる構成であってもよいことは勿論である。
【０１３８】
さらに、コンテンツサーバ１０において、コンテンツ格納領域１０３ａに格納されているコンテンツの更新に応じてJavaＡＰ内に格納される機種識別情報を更新した場合は、携帯電話機４０に格納されているJavaＡＰを新しいJavaＡＰに書き替える構成とすることが望ましい。
【０１３９】
この場合、コンテンツサーバ１０は、JavaＡＰの更新日時情報あるいはバージョン情報を管理し、当該コンテンツサーバ１０に対してコンテンツのダウンロード要求を送信してきた携帯電話機４０へJavaＡＰの問合わせ要求を送信する。そして、コンテンツサーバ１０は、携帯電話機４０から返信された問合わせ応答に含まれているJavaＡＰの更新日時情報あるいはバージョン情報を確認し、必要に応じて最新のJavaＡＰを携帯電話機４０へ送信する。このようにして携帯電話機４０の有するJavaＡＰを最新のJavaＡＰに更新する構成としてもよい。
【０１４０】
＜変形例４＞
上記実施形態では、携帯電話機４０がコンテンツサーバ１０からコンテンツをダウンロードする場合について説明したが、コンテンツサーバ１０が携帯電話機４０に対してコンテンツを配信する場合についても本発明を適用することが可能である。
【０１４１】
＜変形例５＞
上記実施形態では、携帯電話機４０に接続される外部機器としてビデオゲーム機５０を用いた場合について説明した。しかしながら、携帯電話機４０に接続される外部機器としては、パーソナルコンピュータ、ＰＤＡ、カーナビゲーション装置、電子手帳などを用いてもよいことは勿論である。また、上記実施形態では、携帯電話機４０と外部機器とを通信ケーブルで接続し、有線通信によりデータの送受信を行う場合について説明した。しかしながら、赤外線通信や、ＨｏｍｅＲＦ（Home Radio Frequency）、Bluetooth（登録商標）などの近距離無線通信を用いて携帯電話機４０と外部機器とのローカル通信が行われる構成であってもよい。
【０１４２】
＜変形例６＞
上記実施形態では、携帯電話機４０がローカル通信機能を利用してコンテンツを外部機器へ出力する場合について説明した。しかしながら、携帯電話機４０が、パケット通信機能を有する他の携帯電話機やパーソナルコンピュータなどに移動パケット通信網２０を介してコンテンツを出力する場合にも、本発明を適用することが可能である。
【０１４３】
＜変形例７＞
上記実施形態においてコンテンツサーバ１０は、インターネット２０に接続されている構成とした。しかしながら、コンテンツサーバ１０は、専用線を介して移動パケット通信網３０のゲートウェイサーバ３１に直接接続されている構成であってもよい。また、ゲートウェイサーバ３１がコンテンツサーバ１０の機能を有する構成であってもよい。さらには、コンテンツサーバ１０が移動パケット通信網３０内に設置されている構成であってもよい。
【０１４４】
＜変形例８＞
上記実施形態では、通信端末としてパケット通信機能を有する携帯電話機４０を用いた場合について説明した。しかしながら、通信端末としてＰＨＳ（Personal Handyphone System：登録商標）端末や、移動パケット通信網３０を介してデータ通信を行うことが可能なモバイルコンピュータやＰＤＡなどを用いてもよいことは勿論である。
【０１４５】
また、図２２に示されるように、本発明は、移動パケット通信網３０を介さない通信システム２に対しても適用することが可能である。この場合、同図に示される通信端末４５としてパーソナルコンピュータやＰＤＡ、サーバなどを用いてよいことは勿論である。また、インターネット２０は、イントラネットやＬＡＮ（Local Area Network）などであってもよい。
【０１４６】
＜変形例９＞
上記実施形態において、JavaＡＰは、ゲームソフトウェアが記録されているビデオゲーム機５０用の記録媒体や、ビデオゲーム機５０用のメモリカードに格納されてユーザに提供され、ビデオゲーム機５０から携帯電話機４０に送信される形態であってもよい。この場合、例えば、上記変形例２において説明した携帯電話機４０用のダウンロードプログラムとともにJavaＡＰがビデオゲーム機５０から携帯電話機４０へ送信される形態などが考えられる。
【０１４７】
＜変形例１０＞
上記実施形態では、JavaＡＰを通信により携帯電話機４０に送信する場合について説明した。しかしながら、このJavaＡＰは、通信に限らず、例えば、光記録媒体や磁気記録媒体、半導体メモリなどの任意の記録媒体を用いて携帯電話機４０に提供される形態であってもよい。言うまでもないが、この場合、携帯電話機４０には、記録媒体からJavaＡＰを読み出すための手段が必要となる。また、JavaＡＰは、携帯電話機４０の不揮発性メモリ４０９やＲＯＭ４０７に予め格納されている形態であってもよい。
【０１４８】
＜変形例１１＞
上記実施形態では、JavaＡＰ内に、コンテンツの出力を許可した外部機器の機種識別情報が含まれている場合について説明したが、この機種識別情報は、JavaＡＰとの対応付けがなされていればJavaＡＰの外部に存在する形態であってもよいことは勿論である。
【０１４９】
また、上記実施形態では、機種識別情報を有するプログラムがJavaプログラミング言語で記述されたJavaＡＰである場合について説明した。しかしながら、Java以外のプログラミング言語で記述されたプログラムを用いてもよいことは勿論である。例えば、図２３において、アプリケーションプログラムαは、上記実施形態において説明したJavaＡＰと同様の機能を有するプログラムであるが、携帯電話機４０のＯＳ上で実行されるアプリケーションプログラムである。このアプリケーションプログラムαは、ＪＡＭおよびJavaＶＭを介さずに、ＯＳのみ介してＣＰＵ４１０により実行される。このように、ＯＳ上で実行されるプログラムを用いて本発明を実施することも可能である。
【０１５０】
【発明の効果】
以上説明したように本発明によれば、通信端末は、ネットワークを介して取得したコンテンツの電子機器への出力を制限することができる。
【図面の簡単な説明】
【図１】  この発明に係る携帯電話機およびコンテンツサーバを含む通信システムの構成を例示するブロック図である。
【図２】  同実施形態に係るコンテンツサーバのハードウェア構成を例示するブロック図である。
【図３】  同実施形態に係るコンテンツサーバのJavaＡＰ格納領域に格納されるJavaＡＰについて例示する図である。
【図４】  同実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図５】  同実施形態に係る携帯電話機において、不揮発性メモリのJavaＡＰ格納領域を例示する図である。
【図６】  同実施形態に係る携帯電話機において、不揮発性メモリに格納されるJavaＡＰ登録テーブルのデータ構成を例示する図である。
【図７】  同実施形態に係る携帯電話機において、JavaＡＰの実行環境を例示する模式図である。
【図８】  同実施形態に係る携帯電話機がコンテンツサーバからコンテンツをダウンロードするまでの通信システム各部の動作を例示するシーケンスチャートである。
【図９】  同実施形態に係る携帯電話機の液晶表示部に表示されるゲームデータのダウンロードサービスに関する画面表示例を示す図である。
【図１０】  同実施形態に係るビデオゲーム機が携帯電話機からコンテンツを取得するまでの動作を例示するシーケンスチャートである。
【図１１】  同実施形態に係る携帯電話機の液晶表示部に表示されるコンテンツの出力制御に関する画面表示例（その１）を示す図である。
【図１２】  同実施形態に係る携帯電話機の液晶表示部に表示されるコンテンツの出力制御に関する画面表示例（その２）を示す図である。
【図１３】  同実施形態に係る表示装置に表示される画面表示例を示す図である。
【図１４】  本発明の変形例１に係るビデオゲーム機および携帯電話機の動作を例示するシーケンスチャートである。
【図１５】  変形例１に係る表示装置に表示される画面表示例を示す図である。
【図１６】  変形例１に係る携帯電話機の液晶表示部に表示される画面表示例を示す図である。
【図１７】  本発明の変形例２に係るビデオゲーム機、携帯電話機およびコンテンツサーバの動作を例示するシーケンスチャート（その１）である。
【図１８】  変形例２に係るビデオゲーム機、携帯電話機およびコンテンツサーバの動作を例示するシーケンスチャート（その２）である。
【図１９】  変形例２に係る表示装置に表示される画面表示例を示す図である。
【図２０】  変形例２に係る携帯電話機の液晶表示部に表示される画面表示例を示す図である。
【図２１】  本発明の変形例３に係るJavaＡＰについて例示する図である。
【図２２】  本発明の変形例８に係る通信システムの構成を例示するブロック図である。
【図２３】  本発明の変形例１１に係る携帯電話機において、アプリケーションプログラムの実行環境を例示する模式図である。
【符号の説明】
１，２……通信システム、１０……コンテンツサーバ、２０……インターネット、３０……移動パケット通信網、３１……ゲートウェイサーバ、３２……基地局、４０……携帯電話機、４５……通信端末、５０……ビデオゲーム機、６０……表示装置、１０１……ＲＯＭ、１０２……ＲＡＭ、１０３……ＨＤ、１０３ａ……コンテンツ格納領域、１０３ｂ……JavaＡＰ格納領域、１０４……通信インターフェース、１０５……ＣＰＵ、１０６……バス、４０１……無線通信部、４０１ａ……アンテナ、４０２……操作入力部、４０３……通話処理部、４０４……通信インターフェース、４０５……液晶表示部、４０６……記憶部、４０７……ＲＯＭ、４０８……ＲＡＭ、４０９……不揮発性メモリ、４０９ａ……コンテンツ格納領域、４０９ｂ……JavaＡＰ格納領域、４０９ｃ……JavaＡＰ登録テーブル、４１０……ＣＰＵ、４１１……バス。
【図１】
0004203232.tif 000002
【図２】
0004203232.tif 000003
【図３】
0004203232.tif 000004
【図４】
0004203232.tif 000005
【図５】
0004203232.tif 000006
【図６】
0004203232.tif 000007
【図７】
0004203232.tif 000008
【図８】
0004203232.tif 000009
【図９】
0004203232.tif 000010
【図１０】
0004203232.tif 000011
【図１１】
0004203232.tif 000012
【図１２】
0004203232.tif 000013
【図１３】
0004203232.tif 000014
【図１４】
0004203232.tif 000015
【図１５】
0004203232.tif 000016
【図１６】
0004203232.tif 000017
【図１７】
0004203232.tif 000018
【図１８】
0004203232.tif 000019
【図１９】
0004203232.tif 000020
【図２０】
0004203232.tif 000021
【図２１】
0004203232.tif 000022
【図２２】
0004203232.tif 000023
【図２３】
0004203232.tif 000024