(57)【特許請求の範囲】
【請求項１】
電子機器と通信装置とのデータ通信を中継する中継装置であって、
前記電子機器から当該電子機器に関する情報を受信し、当該受信した電子機器に関する情報を用いて、前記データ通信を中継するためのプログラム、および当該プログラムに対応付けられた通信アドレスであって、前記電子機器とのデータ通信を許可している通信装置の通信アドレスをネットワークを介して取得する取得手段と、
前記取得手段により取得されたプログラムおよび通信アドレスを記憶する記憶手段と、
前記電子機器から受信したアクセス先の通信アドレスと、前記記憶手段に記憶されている通信アドレスとを照合する照合手段と、
前記照合手段による照合結果が一致した場合に、前記プログラムに従って、前記電子機器と前記通信アドレスにより指定される通信装置とのデータ通信を中継するデータ中継手段と
を有することを特徴とする中継装置。
【請求項２】
前記電子機器に関する情報は、当該電子機器の種類を示す情報である  ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記電子機器に関する情報は、当該電子機器で実行されているソフトウェアの種類を示す情報である
ことを特徴とする請求項１に記載の中継装置。
【請求項４】
操作指令を入力する入力手段をさらに有し、
前記照合手段は、前記電子機器から受信したアクセス先の通信アドレスと、前記入力手段から入力された起動指令により起動された前記プログラムに対応付けられている通信アドレスとを照合する
ことを特徴とする請求項１に記載の中継装置。
【請求項５】
前記照合手段は、前記電子機器から受信したアクセス先の通信アドレスと、前記電子機器から受信した起動指令により起動された前記プログラムに対応付けられている通信アドレスとを照合する
ことを特徴とする請求項１に記載の中継装置。
【請求項６】
中継装置はパケット通信機能を有する携帯電話機である
ことを特徴とする請求項１に記載の中継装置。
【請求項７】
前記プログラムは、Java（登録商標）プログラミング言語で記述されたプログラムである
ことを特徴とする請求項１に記載の中継装置。
【請求項８】
中継装置を介した電子機器と通信装置とのデータ通信を制御する通信制御方法であって、
前記中継装置が、前記電子機器から当該電子機器に関する情報を受信し、当該受信した電子機器に関する情報を用いて、前記データ通信を中継するためのプログラム、および当該プログラムに対応付けられた通信アドレスであって、前記電子機器とのデータ通信を許可している通信装置の通信アドレスをネットワークを介して取得する取得過程と、
前記中継装置が、前記電子機器から受信したアクセス先の通信アドレスと、前記取得過程にて取得された通信アドレスとを照合する照合過程と、
前記中継装置が、前記照合過程による照合結果が一致した場合に、前記プログラムに従って、前記電子機器と前記通信アドレスにより指定される通信装置とのデータ通信を中継するデータ中継過程と  を有することを特徴とする通信制御方法。
【請求項９】
前記取得過程と前記照合過程との間に行われる過程であって、
前記中継装置に対して前記プログラムおよび当該プログラムに対応付けられた前記通信アドレスを提供した装置が、これらの提供に伴う課金情報および前記中継装置から取得した当該中継装置の識別情報を前記中継装置の通信料金を管理する管理サーバへ送信する送信過程と、
前記管理サーバが前記送信過程にて送信された課金情報に基づいて前記中継装置の通信料金を更新する課金過程とをさらに有する  ことを特徴とする請求項８に記載の通信制御方法。
【請求項１０】
電子機器と通信装置とのデータ通信を中継するコンピュータに、
前記電子機器から当該電子機器に関する情報を受信し、当該受信した電子機器に関する情報を用いて、前記データ通信を中継するための通信制御プログラム、および当該通信制御プログラムに対応付けられた通信アドレスであって、前記電子機器とのデータ通信を許可している通信装置の通信アドレスをネットワークを介して取得する取得機能と、
前記電子機器から受信したアクセス先の通信アドレスと、前記取得機能により取得された通信アドレスとを照合する照合機能と、
前記照合過程による照合結果が一致した場合に、前記通信制御プログラムに従って、前記電子機器と前記通信アドレスにより指定される通信装置とのデータ通信を中継するデータ中継機能と  を実現させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、中継装置を介した電子機器と通信装置とのデータ通信に用いて好適な中継装置、通信制御方法、プログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
例えば、パケット通信機能を有する携帯電話機に通信ケーブルを介して接続されたパーソナルコンピュータなどの電子機器は、携帯電話機、移動パケット通信網およびインターネットを介してコンテンツサーバなどの通信装置にアクセスし、当該通信装置から所望のプログラムやデータ（コンテンツ）をダウンロードすることができる。
【０００３】
【発明が解決しようとする課題】
ところで、上述した通信装置を用いて携帯電話機や電子機器に対してコンテンツを提供するコンテンツ提供者の中には、提供するコンテンツについて、例えば、携帯電話機での使用は許可するが、当該携帯電話機に接続された電子機器での使用は、コンテンツの不当な複製の生成が比較的容易に行えることなどの理由から許可したくないなど、コンテンツの取得可能な装置を携帯電話機と当該携帯電話機に接続された電子機器とで区別したいという要望があった。
【０００４】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、中継装置において電子機器からの通信装置へのアクセスを制限することである。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明は、電子機器と通信装置とのデータ通信を中継する中継装置であって、前記電子機器から当該電子機器に関する情報を受信し、当該受信した電子機器に関する情報を用いて、前記データ通信を中継するためのプログラム、および当該プログラムに対応付けられた通信アドレスであって、前記電子機器とのデータ通信を許可している通信装置の通信アドレスをネットワークを介して取得する取得手段と、前記取得手段により取得されたプログラムおよび通信アドレスを記憶する記憶手段と、前記電子機器から受信したアクセス先の通信アドレスと、前記記憶手段に記憶されている通信アドレスとを照合する照合手段と、前記照合手段による照合結果が一致した場合に、前記プログラムに従って、前記電子機器と前記通信アドレスにより指定される通信装置とのデータ通信を中継するデータ中継手段とを有することを特徴とする。
【０００９】
また、本発明は、中継装置を介した電子機器と通信装置とのデータ通信を制御する通信制御方法であって、前記中継装置が、前記電子機器から当該電子機器に関する情報を受信し、当該受信した電子機器に関する情報を用いて、前記データ通信を中継するためのプログラム、および当該プログラムに対応付けられた通信アドレスであって、前記電子機器とのデータ通信を許可している通信装置の通信アドレスをネットワークを介して取得する取得過程と、前記中継装置が、前記電子機器から受信したアクセス先の通信アドレスと、前記取得過程にて取得された通信アドレスとを照合する照合過程と、前記中継装置が、前記照合過程による照合結果が一致した場合に、前記プログラムに従って、前記電子機器と前記通信アドレスにより指定される通信装置とのデータ通信を中継するデータ中継過程とを有することを特徴とする。
【００１３】
また、本発明は、電子機器と通信装置とのデータ通信を中継するコンピュータに、前記電子機器から当該電子機器に関する情報を受信し、当該受信した電子機器に関する情報を用いて、前記データ通信を中継するための通信制御プログラム、および当該通信制御プログラムに対応付けられた通信アドレスであって、前記電子機器とのデータ通信を許可している通信装置の通信アドレスをネットワークを介して取得する取得機能と、前記電子機器から受信したアクセス先の通信アドレスと、前記取得機能により取得された通信アドレスとを照合する照合機能と、前記照合過程による照合結果が一致した場合に、前記通信制御プログラムに従って、前記電子機器と前記通信アドレスにより指定される通信装置とのデータ通信を中継するデータ中継機能とを実現させるためのプログラムを提供する。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。なお、各図において共通する部分には、同一の符号が付されている。また、かかる実施形態は本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【００１６】
［Ａ−１．実施形態の構成］
＜１．通信システムの構成＞
図１は、この発明の実施形態に係る携帯電話機４０を含む通信システム１の構成を例示するブロック図である。同図に示されるように、通信システム１は、コンテンツサーバ１０と、インターネット２０と、移動パケット通信網３０と、携帯電話機４０と、ビデオゲーム機５０と、表示装置６０とを有する。
【００１７】
なお、図１においては、図面が煩雑になることを防ぐために、通信システム１を構成する所定のコンテンツサーバ１０、移動パケット通信網３０を構成する所定のゲートウェイサーバ３１および所定の基地局３２、移動パケット通信網３０に収容される所定の携帯電話機４０、当該携帯電話機４０に接続される所定のビデオゲーム機５０および所定の表示装置６０のみが示されている。
【００１８】
コンテンツサーバ１０は、インターネット２０および移動パケット通信網３０を介して携帯電話機４０とパケット通信を行う機能を有している。このコンテンツサーバ１０は、コンテンツ提供事業者により運営されるサーバであって、携帯電話機４０あるいは当該携帯電話機４０に接続されたビデオゲーム機５０に提供可能なプログラムや画像データ、音楽データなどの種々のコンテンツを記憶している。
【００１９】
移動パケット通信網３０は、当該移動パケット通信網３０に収容される携帯電話機４０に対してパケット通信サービスを提供する網であり、ゲートウェイサーバ３１と基地局３２とを有している。なお、この通信システム１は、移動パケット通信網３０に加え、図示を省略した移動電話網を有する。この移動電話網は、当該移動電話網に収容される携帯電話機４０に対して一般的な移動電話の通話サービスを提供する網である。
【００２０】
ゲートウェイサーバ３１は、移動パケット通信網３０とインターネット２０とを相互接続する図示を省略した移動パケット関門中継交換局に設けられている。このゲートウェイサーバ３１は、異なる通信プロトコルを有するネットワーク間のデータの授受を中継する機能を有する。より具体的に説明すると、ゲートウェイサーバ３１は、移動パケット通信網３０用の通信プロトコルと、インターネット２０の標準通信プロトコルであるＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）との相互変換を行って、移動パケット通信網３０とインターネット２０間のデータの授受を中継する。また、このゲートウェイサーバ３１は、パケット通信サービスに加入している携帯電話機４０がコンテンツサーバ１０から有料のコンテンツを取得した場合に、当該コンテンツの取得に応じた情報提供料の課金を携帯電話機４０に対して行う情報料課金機能を有している。
【００２１】
基地局３２は、移動パケット通信網３０の通信サービスエリア内に多数設置されており、自局のカバーする無線セルに在圏している携帯電話機４０と無線通信を行う。
【００２２】
携帯電話機４０は、自機が在圏する無線セルをカバーする基地局３２と無線通信を行い、パケット通信サービスや通話サービスを受ける移動機である。この携帯電話機４０は、移動パケット通信網３０およびインターネット２０を介してコンテンツサーバ１０とパケット通信を行う機能を有している。また、携帯電話機４０は、通信ケーブルを介してビデオゲーム機５０に接続されている。この携帯電話機４０は、ビデオゲーム機５０からの当該携帯電話機４０を介したコンテンツサーバ１０へのアクセスを制限する機能を有しており、このアクセス制限機能の下、ビデオゲーム機５０からの要求に応じたコンテンツをコンテンツサーバ１０からダウンロードして、当該コンテンツをビデオゲーム機５０へ転送することができる。
【００２３】
ビデオゲーム機５０は、ＤＶＤ（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ＡＰ格納領域１０３ｂとを有する。
【００２８】
コンテンツ格納領域１０３ａには、携帯電話機４０あるいはビデオゲーム機５０に提供可能な種々のコンテンツがＵＲＬ（Uniform Resource Locator）と対応付けられて格納されている。このコンテンツ格納領域１０３ａには、例えば、ビデオゲーム機５０においてビデオゲームの実行時に使用可能なゲームキャラクタおよびゲームアイテムに関するデータ、ゲーム内容の一部を変更するためのソフトウェア、ゲームの攻略情報などがコンテンツとして格納されている。
【００２９】
図３は、コンテンツ格納領域１０３ａに格納されるコンテンツとＵＲＬとの対応関係を説明するための図である。同図には一例として、複数のゲームキャラクタに関するデータとＵＲＬとの対応関係が示されている。図３に示される例からわかるように、このコンテンツサーバ１０のドメインアドレスは、“http://abcd. co.jp/”であって、このドメインアドレスを有する企業は、自社が発売したビデオゲーム機５０用のゴルフゲームで使用可能な計５体のゲームキャラクタのダウンロードサービスをコンテンツサーバ１０により提供している。
【００３０】
コンテンツ格納領域１０３ａには、ＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/”と対応させて、ゲームキャラクタに関するダウンロードサービスのメニュー画面データが格納されている。このメニュー画面は、ダウンロードサービスの利用方法などを利用者に対して通知するためのものである。また、コンテンツ格納領域１０３ａには、ＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterAB”に対応させて、ゲームキャラクタ“Johnson”および“Michael”に関する画像データやパラメータ情報などが格納されている。このゲームキャラクタの画像データやパラメータ情報は、ビデオゲーム機５０において実行されるゴルフゲーム中に、ゲームキャラクタ“Johnson”または“Michael”を登場させるために必要となる当該ゲームキャラクタのモデリングデータや当該ゲームキャラクタに設定された能力値データである。
【００３１】
同様に、コンテンツ格納領域１０３ａには、ＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterCD”に対応させてゲームキャラクタ“Kelly”および“Richard”の画像データやパラメータ情報が、また、ＵＲＬ“http://abcd. co.jp/game/golf/charDLservice/characterE”に対応させてゲームキャラクタ“Woods”の画像データやパラメータ情報が格納されている。
【００３２】
次に、ＨＤ１０３のJavaＡＰ格納領域１０３ｂには、携帯電話機４０において実行される携帯電話機４０用のJavaＡＰが格納される。このJavaＡＰは、JavaアプレットやJavaアプリケーションなどのJavaプログラミング言語で記述されたアプリケーションプログラムであって、携帯電話機４０において主に以下の２つの機能を実現するためのプログラムである。
【００３３】
（１．アクセス制限機能）
JavaＡＰは、ビデオゲーム機５０からの携帯電話機４０を介したコンテンツサーバ１０などへのアクセスを制限する機能を有している。具体的には、JavaＡＰは、当該JavaＡＰの実行に伴ってビデオゲーム機５０がアクセスすることの可能となる、例えばコンテンツサーバ１０などのリソースのＵＲＬを有しており、ビデオゲーム機５０から携帯電話機４０に送信されたアクセス要求に含まれているアクセス先のＵＲＬと自己の有するＵＲＬとを比較して、両方のＵＲＬが一致した場合に、当該ＵＲＬにより指定されるリソースに対してのみビデオゲーム機５０からのアクセスを許可する。
【００３４】
（２．データ通信機能）
JavaＡＰは、携帯電話機４０とビデオゲーム機５０との間で行われるデータ通信を制御する。
【００３５】
上述した（１．アクセス制限機能）により、コンテンツサーバ１０を用いて携帯電話機４０やビデオゲーム機５０にコンテンツを提供するコンテンツ提供事業者は、ビデオゲーム機５０などの携帯電話機４０に接続された外部機器からのコンテンツサーバ１０へのアクセスを制限することができるようになる。また、上述した（２．データ通信機能）により、ビデオゲーム機５０などの外部機器にコンテンツサーバ１０とのパケット通信を行うための通信機能が備わっていない場合であっても、ビデオゲーム機５０には、当該ビデオゲーム機５０からの要求に応じて携帯電話機４０によりコンテンツサーバ１０から取得されたコンテンツが送信される。
【００３６】
図４は、JavaＡＰが有するＵＲＬについて例示する図であり、図３に示された各コンテンツのＵＲＬとの対応関係が示されている。コンテンツ提供事業者は、コンテンツ格納領域１０３ａに格納されたコンテンツの中で、ビデオゲーム機５０での利用を許諾したコンテンツについて、当該コンテンツをビデオゲーム機５０が携帯電話機４０を介してコンテンツサーバ１０から取得できるようにするため、このコンテンツのＵＲＬを有するJavaＡＰを作成してJavaＡＰ格納領域１０３ｂに格納する。
【００３７】
例えば、図４（ａ）において、JavaＡＰ▲１▼は、ＵＲＬ“http://abcd.co.jp/game/golf/char DLservice/”を有しており、このJavaＡＰ▲１▼がダウンロードされた携帯電話機４０に接続されているビデオゲーム機５０は、携帯電話機４０を介してコンテンツサーバ１０内の上記ＵＲＬに対応付けられたコンテンツをダウンロードすることができる。同様に、JavaＡＰ▲２▼は、ＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterAB”を有しており、このJavaＡＰ▲２▼がダウンロードされた携帯電話機４０に接続されているビデオゲーム機５０は、コンテンツサーバ１０内の上記ＵＲＬに対応付けられたコンテンツであるゲームキャラクタ“Johnson”および“Michael”の画像データやパラメータ情報をダウンロードすることができる。
【００３８】
なお、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ＶＭは、ＫＶＭ（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ＡＰが有するＵＲＬとを照合し（ステップＳ２０６）、両方のＵＲＬが一致するか否かを判別する（ステップＳ２０７）。
【００７３】
例えば、図３および図４に示されたゲームキャラクタ“Johnson”および“Michael”用のJavaＡＰ▲１▼が携帯電話機４０において実行されている場合を考える。ここで、ビデオゲーム機５０からゲームキャラクタ“Johnson”のデータをダウンロードしたい旨のアクセス要求が携帯電話機４０に入力されると、携帯電話機４０のＣＰＵ４１０は、実行中のJavaＡＰ▲１▼が有するＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterAB”と、アクセス要求に含まれているゲームキャラクタ“Johnson”用のＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterAB”とを照合する。この場合、両方のＵＲＬはＣＰＵ４１０により一致していると判定される。
【００７４】
また、ビデオゲーム機５０からゲームキャラクタ“Kelly”のデータをダウンロードしたい旨のアクセス要求が携帯電話機４０に入力された場合、携帯電話機４０のＣＰＵ４１０は、実行中のJavaＡＰ▲１▼が有するＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterAB”と、アクセス要求に含まれているゲームキャラクタ“Kelly”用のＵＲＬ“http://abcd.co.jp/game/golf/charDLservice/characterCD”とを照合することとなる。この場合、両方のＵＲＬはＣＰＵ４１０により一致していないと判定される。
【００７５】
さらに、ビデオゲーム機５０から別のビデオゲームに関するゲームデータをダウンロードしたい旨のアクセス要求が携帯電話機４０に入力された場合や別のコンテンツサーバへのアクセス要求が入力された場合は、当然、ＵＲＬの照合結果が不一致となる。
【００７６】
このようにして上記ステップＳ２０７における照合の結果、両方のＵＲＬが一致していないと判別された場合、携帯電話機４０のＣＰＵ４１０は、実行中のJavaＡＰに従って、このゲームキャラクタのダウンロードに必要なJavaＡＰが携帯電話機４０に格納されていない旨のメッセージを液晶表示部４０５に表示するとともに、同様のメッセージを表示装置６０に表示させるためのメッセージ通知をビデオゲーム機５０に送信した後（ステップＳ２０８）、ゲームデータのダウンロードに関する処理を終了させる。
【００７７】
一方、上記ステップＳ２０７において両方のＵＲＬが一致したと判別された場合、携帯電話機４０のＣＰＵ４１０は、このゲームキャラクタのダウンロードに関するビデオゲーム機５０からのコンテンツサーバ１０へのアクセスを許可し（ステップＳ２０９）、まず、実行中のJavaＡＰに従って、コンテンツサーバ１０との間にパケット通信を行うための伝送路を確立する。次いで、ＣＰＵ４１０は、実行中のJavaＡＰに従って、ビデオゲーム機５０から受信したアクセス要求に含まれているゲームキャラクタの識別情報とＵＲＬとを読み出して、これらのデータを含んだダウンロード要求をコンテンツサーバ１０へ送信する（ステップＳ２１０）。
【００７８】
コンテンツサーバ１０のＣＰＵ１０５は、携帯電話機４０からのダウンロード要求を受信すると、当該ダウンロード要求に含まれているゲームキャラクタの識別情報とＵＲＬとに従って、コンテンツ格納領域１０３ａから該当するゲームキャラクタの画像データおよびパラメータ情報を読み出す。そして、ＣＰＵ１０５は、読み出したゲームキャラクタのデータをパケット通信により携帯電話機４０へ送信する（ステップＳ２１１）。このステップＳ２１０およびＳ２１１におけるコンテンツサーバ１０とのパケット通信は、携帯電話機４０とコンテンツサーバ１０との間で行われるものであり、クライアント側の通信の終端はあくまで携帯電話機４０である。
【００７９】
次いで、携帯電話機４０のＣＰＵ４１０は、実行中のJavaＡＰに従って、ビデオゲーム機５０との間でデータ通信を行い、コンテンツサーバ１０から受信したゲームキャラクタのデータをビデオゲーム機５０へ送信する（ステップＳ２１２）。ビデオゲーム機５０は、携帯電話機４０からゲームキャラクタのデータを受信すると、当該ゲームキャラクタのデータを内蔵するＲＡＭまたはメモリカードに格納する（ステップＳ２１３）。
【００８０】
そして、ビデオゲーム機５０は、図１０（ｃ）に示されるように、このゲームキャラクタに関する画像およびパラメータ情報を表示装置６０に表示させ、コントローラの操作に応じて当該キャラクタを使用してビデオゲームを行う旨が指示されると、このゲームキャラクタを用いたビデオゲームの処理を開始する（ステップＳ２１４）。
【００８１】
以上説明したように本実施形態によれば、携帯電話機４０は、当該携帯電話機４０を介したビデオゲーム機５０からのコンテンツサーバ１０へのアクセスを制限することができる。特に、ビデオゲーム機５０によるコンテンツサーバ１０へのアクセスを携帯電話機４０において制限することができるので、移動パケット通信網３０やインターネット２０などの通信網に対して不要なトラフィックが発生することを抑止することができる。また、このようなアクセス制限機能をJavaＡＰにより実現することができる。
【００８２】
また、コンテンツサーバ１０を用いて携帯電話機４０あるいは当該携帯電話機４０に接続されたビデオゲーム機５０にコンテンツを提供するコンテンツ提供事業者は、自身がビデオゲーム機５０での使用を許諾したコンテンツのみをビデオゲーム機５０に提供することができる。
【００８３】
さらに、このJavaＡＰは、携帯電話機４０とビデオゲーム機５０とのデータ通信を制御する機能を有している。したがって、携帯電話機４０に接続されるビデオゲーム機５０がコンテンツサーバ１０とのパケット通信機能を有していない場合であっても、携帯電話機４０がJavaＡＰに従ってデータ通信を中継してやることにより、ビデオゲーム機５０に対してコンテンツサーバ１０が有するコンテンツを提供することができる。よって、携帯電話機４０に接続されるビデオゲーム機５０（電子機器）は、携帯電話機４０とデータ通信が行えればよく、ビデオゲーム機５０の機能を簡素化できる。
【００８４】
［Ｂ．変形例］
以上、本発明の実施形態について説明したが、この実施形態はあくまでも例示であり、本発明の趣旨から逸脱しない範囲で様々な変形が可能である。変形例としては、例えば以下のようなものが考えられる。
【００８５】
＜変形例１＞
上記実施形態では、携帯電話機４０に接続される電子機器としてビデオゲーム機５０を用いた場合について説明した。しかしながら、携帯電話機４０に接続される電子機器としてパーソナルコンピュータ、ＰＤＡ、カーナビゲーション装置などを用いてもよいことは勿論である。また、上記実施形態では、携帯電話機４０とビデオゲーム機５０を通信ケーブルで接続し、有線通信によりデータの送受信を行う場合について説明した。しかしながら、赤外線通信や、ＨｏｍｅＲＦ（Home Radio Frequency）、Bluetooth（登録商標）などの近距離無線通信を用いて携帯電話機４０とビデオゲーム機５０との通信を行う構成であってもよい。
【００８６】
＜変形例２＞
上記実施形態において、携帯電話機４０に接続されるビデオゲーム機５０などの電子機器（外部機器）の認証処理を行う構成としてもよい。
図１１は、本変形例に係るビデオゲーム機５０、携帯電話機４０およびコンテンツサーバ１０の動作を例示するシーケンスチャートである。なお、本変形例における通信システム各部の構成は、基本的に上記実施形態における通信システム１と同じである。
【００８７】
但し、コンテンツサーバ１０のコンテンツ格納領域１０３ａには、ビデオゲーム機５０の機種やゲームソフトウェアの種類などに応じてコンテンツがＵＲＬと対応付けられて格納されている。また、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ＡＰがゲームキャラクタ“Kelly”および“Richard”用のJavaＡＰである場合について示している。同図に示されるように、表示装置６０の画面には、ダウンロード可能なゲームデータとしてゲームキャラクタ名“Kelly”および“Richard”が太字および下線が付与されて表示されている。また、このJavaＡＰではダウンロードすることのできない他のゲームキャラクタは、より小さな文字および細字で名前が表示されている。
【０１１２】
この画面においてユーザは、コントローラを操作して太字および下線が付与されて表示されているゲームキャラクタを選択することが可能であり、この選択対象となるゲームキャラクタのいずれかが選択されてダウンロードが指示されると（ステップＳ４０６）、ビデオゲーム機５０は、ゲームキャラクタの識別情報を含んだダウンロード要求を携帯電話機４０へ送信する（ステップＳ４０７）。
【０１１３】
携帯電話機４０のＣＰＵ４１０は、ビデオゲーム機５０からダウンロード要求を受信すると、上記ステップＳ４０２において起動されたJavaＡＰに従って、まず、ビデオゲーム機５０から受信したダウンロード要求に含まれているゲームキャラクタの識別情報に対応するＵＲＬを当該JavaＡＰの中から読み出して取得する（ステップＳ４０８）。次いで、ＣＰＵ４１０は、実行中のJavaＡＰに従って、コンテンツサーバ１０との間にパケット通信を行うための伝送路を確立し、ゲームキャラクタの識別情報およびＵＲＬを含んだダウンロード要求をコンテンツサーバ１０へ送信する（ステップＳ４０９）。
なお、ステップＳ４１０以降の処理は、図９に示されたステップＳ２１１以降の処理と同様であるので説明を省略することとする。
【０１１４】
このような制御構成であっても上記実施形態と同様に、携帯電話機４０は、当該携帯電話機４０を介したビデオゲーム機５０からのコンテンツサーバ１０へのアクセスを制限することができる。また、本変形例の場合、携帯電話機４０において実行されているJavaＡＰによりダウンロードが可能となるゲームデータの情報を事前にビデオゲーム機５０に通知する構成としているので、上記実施形態の図９おいてステップＳ２０６〜Ｓ２０９に示したように、携帯電話機４０においてＵＲＬを照合し、ビデオゲーム機５０によるアクセスの可否を判別する必要がない。
【０１１５】
＜変形例７＞
上記実施形態においてコンテンツサーバ１０は、インターネット２０に接続されている構成とした。しかしながら、コンテンツサーバ１０は、専用線を介して移動パケット通信網３０のゲートウェイサーバ３１に直接接続されている構成であってもよい。また、上記ゲートウェイサーバ３１がコンテンツサーバ１０の機能を有する構成であってもよい。さらに、コンテンツサーバ１０が移動パケット通信網３０内に設置されている構成であってもよい。
【０１１６】
＜変形例８＞
上記実施形態では、中継装置としてパケット通信機能を有する携帯電話機４０を用いた場合について説明した。しかしながら、中継装置としてＰＨＳ（Personal Handyphone System：登録商標）端末や、移動パケット通信網３０を介してデータ通信を行うことが可能なＰＤＡ（Personal Digital Assistant）やモバイルコンピュータなどを用いてもよいことは勿論である。
【０１１７】
また、図１６に示されるように、本発明は、移動パケット通信網３０などの移動通信網を介さない通信システム２に対しても適用することが可能である。この場合、同図に示される中継装置４５としてサーバやパーソナルコンピュータ、ＰＤＡなどを用いることができることは勿論である。また、インターネット２０は、イントラネットやＬＡＮ（Local Area Network）などであってもよい。
【０１１８】
＜変形例９＞
上記実施形態では、携帯電話機４０に接続されたビデオゲーム機５０がコンテンツサーバ１０とのパケット通信機能を有していない場合について説明した。しかしながら、携帯電話機４０に接続された電子機器は、コンテンツサーバ１０とのパケット通信機能を有するパーソナルコンピュータなどであってもよい。
【０１１９】
この場合、携帯電話機４０において実行されるJavaＡＰは、携帯電話機４０に接続されたパーソナルコンピュータから受信したＵＲＬと当該JavaＡＰが有するＵＲＬとの照合結果に基づいてパーソナルコンピュータとコンテンツサーバ１０とのデータ通信を中継するか否かを決定する。そして、データ通信を許可する旨が決定された場合、携帯電話機４０は、パーソナルコンピュータとコンテンツサーバ１０との間で行われるデータ通信の中継を単なるルータとして行う。また、データ通信を許可しない旨が決定された場合、携帯電話機４０は通信の中継を行わない。
【０１２０】
＜変形例１０＞
上記実施形態では、アクセスを許可したリソースのＵＲＬを有するJavaＡＰを通信により携帯電話機４０にダウンロードする場合について説明した。しかしながら、このJavaＡＰは、通信に限らず、例えば、光記録媒体や磁気記録媒体、半導体メモリなどの任意の記録媒体を用いて携帯電話機４０に提供される形態であってもよい。言うまでもないが、この場合、携帯電話機４０には、記録媒体からJavaＡＰを読み出すための手段が必要となる。また、JavaＡＰは、携帯電話機４０の不揮発性メモリ４０９やＲＯＭ４０７に予め格納されている形態であってもよい。
【０１２１】
＜変形例１１＞
上記実施形態では、JavaＡＰ内に、アクセスを許可したリソースのＵＲＬが含まれている場合について説明したが、このＵＲＬは、JavaＡＰとの対応付けがなされていればJavaＡＰの外部に存在する形態であってもよい。
【０１２２】
また、上記実施形態では、アクセスを許可したリソースのＵＲＬを有するプログラムがJavaプログラミング言語で記述されたJavaＡＰである場合について説明した。しかしながら、Java以外のプログラミング言語で記述されたプログラムを用いてもよいことは勿論である。
【０１２３】
例えば、図１７において、アプリケーションプログラムαは、上記実施形態において説明したJavaＡＰと同様の機能を有するプログラムであるが、携帯電話機４０のＯＳ上で実行されるアプリケーションプログラムである。このアプリケーションプログラムαは、ＪＡＭおよびJavaＶＭを介さずにＣＰＵ４１０により実行される。このように、ＯＳ上で実行されるプログラムを用いて本発明を実施することも可能である。
【０１２４】
【発明の効果】
以上説明したように本発明によれば、中継装置は、当該中継装置を介した電子機器からの通信装置へのアクセスを制限することができるようになる。
【図面の簡単な説明】
【図１】  この発明の実施形態に係る携帯電話機を含む通信システムの構成を例示するブロック図である。
【図２】  同実施形態に係るコンテンツサーバのハードウェア構成を例示するブロック図である。
【図３】  同実施形態に係るコンテンツサーバのコンテンツ格納領域に格納されるコンテンツとＵＲＬとの対応関係を説明するための図である。
【図４】  同実施形態に係るJavaＡＰが有するＵＲＬについて例示する図である。
【図５】  同実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図６】  同実施形態に係る携帯電話機において、JavaＡＰの実行環境を例示する模式図である。
【図７】  同実施形態に係る携帯電話機がコンテンツサーバからJavaＡＰを取得するまでの通信システム各部の動作を例示するシーケンスチャートである。
【図８】  同実施形態に係る携帯電話機の液晶表示部に表示されるゲームキャラクタのダウンロードサービスに関する画面表示例を示す図である。
【図９】  同実施形態に係るビデオゲーム機がコンテンツサーバからコンテンツを取得するまでの通信システム各部の動作を例示するシーケンスチャートである。
【図１０】  同実施形態に係るビデオゲーム機に接続された表示装置に表示される画面表示例を示す図である。
【図１１】  本発明の変形例２に係るビデオゲーム装置、携帯電話機およびコンテンツサーバの動作を例示するシーケンスチャートである。
【図１２】  変形例２に係るビデオゲーム機に接続された表示装置に表示される画面表示例を示す図である。
【図１３】  変形例３に係る携帯電話機の液晶表示部に表示されるJavaＡＰの起動指示に関する画面表示例を示す図である。
【図１４】  本発明の変形例６に係るビデオゲーム装置、携帯電話機およびコンテンツサーバの動作を例示するシーケンスチャートである。
【図１５】  変形例６に係るビデオゲーム機に接続された表示装置に表示される画面表示例を示す図である。
【図１６】  本発明の変形例８に係る通信システムの構成を例示するブロック図である。
【図１７】  本発明の変形例１１に係る携帯電話機において、アプリケーションプログラムの実行環境を例示する模式図である。
【符号の説明】
１，２……通信システム、１０……コンテンツサーバ、２０……インターネット、３０……移動通信パケット網、３１……ゲートウェイサーバ、３２……基地局、４０……携帯電話機、４５……中継装置、５０……ビデオゲーム機、６０……表示装置、１０１……ＲＯＭ、１０２……ＲＡＭ、１０３……ＨＤ、１０３ａ……コンテンツ格納領域、１０３ｂ……JavaＡＰ格納領域、１０４……通信インターフェース、１０５……ＣＰＵ、１０６……バス、４０１……無線通信部、４０１ａ……アンテナ、４０２……操作入力部、４０３……通話処理部、４０４……通信インターフェース、４０５……液晶表示部、４０６……記憶部、４０７……ＲＯＭ、４０８……ＲＡＭ、４０９……不揮発性メモリ、４０９ａ……JavaＡＰ格納領域、４１０……ＣＰＵ、４１１……バス、４２０ａ〜４２０ｃ……アイコン。
【図１】
0003887176.tif 000002
【図２】
0003887176.tif 000003
【図３】
0003887176.tif 000004
【図４】
0003887176.tif 000005
【図５】
0003887176.tif 000006
【図６】
0003887176.tif 000007
【図７】
0003887176.tif 000008
【図８】
0003887176.tif 000009
【図９】
0003887176.tif 000010
【図１０】
0003887176.tif 000011
【図１１】
0003887176.tif 000012
【図１２】
0003887176.tif 000013
【図１３】
0003887176.tif 000014
【図１４】
0003887176.tif 000015
【図１５】
0003887176.tif 000016
【図１６】
0003887176.tif 000017
【図１７】
0003887176.tif 000018