(57)【要約】【課題】ユーザ端末で快適に実行するプログラムデータを提供する。【解決手段】ユーザ端末２ａは、ユーザ端末２ａで実行する第１のプログラム識別子を含むプログラムデータリクエストを、プログラムデータ提供装置１に送信する。プログラムデータ提供装置１は、ユーザ端末２ａから前記プログラムデータリクエストを受信すると、第１のプログラム識別子に関連づけられた第１のプログラムデータを生成してユーザ端末２ａに送信する。このときユーザ端末２ａは、第１のプログラムデータを受信すると、第１のプログラムデータをロードするとともに、第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストをプログラムデータ提供装置１に送信する。【選択図】      図１
2007122647.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末上で実行するプログラムデータを、プログラムデータ提供装置から提供するプログラムデータ提供方法であって、
前記ユーザ端末によって、第１のプログラム識別子を含むプログラムデータリクエストが、前記プログラムデータ提供装置に送信されるステップと、
前記プログラムデータ提供装置によって、前記第１のプログラム識別子に関連づけられた第１のプログラムデータが、前記ユーザ端末に送信されるステップと、
前記ユーザ端末において、前記第１のプログラムがロードされるステップと、
前記ユーザ端末において、前記第１のプログラムから、第２のプログラム識別子を含むプログラムデータリクエストが、前記プログラムデータ提供装置に送信されるステップと、
前記プログラムデータ提供装置によって、前記第２のプログラム識別子に関連づけられた第２のプログラムデータが、前記ユーザ端末に送信されるステップと、
前記ユーザ端末において、前記第２のプログラムがロードされるステップ
とを備えることを特徴とするプログラムデータ提供方法。
【請求項２】
ユーザ端末上で実行するプログラムデータを、プログラムデータ提供装置から提供するプログラムデータ提供方法であって、
前記ユーザ端末によって、第１のプログラム識別子と第１のパラメータを含むプログラムデータリクエストが、前記プログラムデータ提供装置に送信されるステップと、
前記プログラムデータ提供装置によって、前記第１のプログラム識別子に関連づけられ変数を含む第１のテンプレートプログラムデータが、抽出されるステップと、
前記プログラムデータ提供装置によって、抽出された前記第１のテンプレートプログラムデータの変数が前記第１のパラメータに置換され、第１のプログラムデータが生成されるステップと、
前記プログラムデータ提供装置によって、生成された前記第１のプログラムデータが、前記ユーザ端末に送信されるステップと、
前記ユーザ端末において、前記第１のプログラムがロードされるステップと、
前記ユーザ端末において、前記第１のプログラムから、第２のプログラム識別子を含むプログラムデータリクエストが、前記プログラムデータ提供装置に送信されるステップと、
前記プログラムデータ提供装置によって、前記第２のプログラム識別子に関連づけられた第２のプログラムデータが、前記ユーザ端末に送信されるステップと、
前記ユーザ端末において、前記第２のプログラムがロードされるステップ
とを備えることを特徴とするプログラムデータ提供方法。
【請求項３】
ユーザ端末と、前記ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置とを備えるプログラムデータ提供システムであって、
前記ユーザ端末で実行する第１のプログラム識別子を含むプログラムデータリクエストを、前記プログラムデータ提供装置に送信するユーザ端末と、
前記ユーザ端末から前記プログラムデータリクエストを受信すると、前記第１のプログラム識別子に関連づけられた第１のプログラムデータを抽出して前記ユーザ端末に送信するプログラムデータ提供装置とを備え、
前記ユーザ端末は前記第１のプログラムデータを受信すると、前記第１のプログラムデータをロードするとともに、前記第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストを前記プログラムデータ提供装置に送信する
ことを特徴とするプログラムデータ提供システム。
【請求項４】
ユーザ端末と、前記ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置とを備えるプログラムデータ提供システムであって、
前記ユーザ端末で実行する第１のプログラム識別子と第１のパラメータを含むプログラムデータリクエストを、前記プログラムデータ提供装置に送信するユーザ端末と、
前記ユーザ端末から前記プログラムデータリクエストを受信すると、前記第１のプログラム識別子に関連づけられた第１のテンプレートプログラムデータを抽出して、抽出された前記第１のテンプレートプログラムデータの変数を前記第１のパラメータに置換して第１のプログラムデータを生成し、生成した第１のプログラムデータを前記ユーザ端末に送信するプログラムデータ提供装置とを備え、
前記ユーザ端末は前記第１のプログラムデータを受信すると、前記第１のプログラムデータをロードするとともに、前記第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストを前記プログラムデータ提供装置に送信する
ことを特徴とするプログラムデータ提供システム。
【請求項５】
ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置であって、
ユーザ端末から第１のプログラム識別子を含むプログラムデータリクエストを受信して、前記第１のプログラム識別子を抽出して記憶装置に記憶するリクエスト受信手段と、
前記記憶装置から第１のプログラム識別子に関連づけられた第１のプログラムデータを抽出して前記ユーザ端末に送信するプログラムデータ送信手段とを備え、
前記ユーザ端末に、前記第１のプログラムデータを受信させ、前記第１のプログラムデータをロードさせるとともに、前記第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストを前記プログラムデータ提供装置に送信させる
ことを特徴とするプログラムデータ提供装置。
【請求項６】
ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置であって、
変数を含むテンプレートプログラムと、プログラム識別子とが関連づけられたテンプレートプログラムデータを記憶装置に記憶するテンプレートプログラムデータ記憶手段と、
ユーザ端末から第１のプログラム識別子と第１のパラメータを含むプログラムデータリクエストを受信して、前記第１のプログラム識別子をプログラム識別子データとして記憶装置に記憶するとともに、前記第１のパラメータをパラメータデータとして前記記憶装置に記憶するリクエスト受信手段と、
前記記憶装置からテンプレートプログラムデータを読み出して、前記第１のプログラム識別子に関連づけられた第１のテンプレートプログラムデータを抽出し、前記第１のテンプレートプログラムデータの変数を前記第１のパラメータに置換して、第１のプログラムデータを生成して前記記憶装置に記憶するプログラムデータ生成手段と、
前記記憶装置から第１のプログラムデータを読み出して前記ユーザ端末に送信するプログラムデータ送信手段とを備え、
前記ユーザ端末に、前記第１のプログラムデータを受信させ、前記第１のプログラムデータをロードさせるとともに、前記第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストを前記プログラムデータ提供装置に送信させる
ことを特徴とするプログラムデータ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末で実行するプログラムデータを提供するプログラムデータ提供方法、プログラムデータ提供システム及びプログラムデータ提供装置に関する。
【背景技術】
【０００２】
昨今の情報端末及び通信ネットワークの発達により、日常生活の様々なシーンで情報端末を使って情報を取得する機会が増えている。その中でも、携帯電話機の普及は凄まじい。又、技術の進歩に伴い携帯電話機の小型化及び高度化が進んでいる。
【０００３】
携帯電話機は、携帯電話機上でアニメーションプログラムを稼働させる機能を有する。このアニメーションプログラムデータ９００は、図５に示すような構成を備える。このアニメーションプログラムデータ９００では、アニメーションのシーンに応じて第１フレーム９０１、第２フレーム９０２、第３フレーム９０３・・・と複数のフレームを備えている。ユーザが入力装置から操作することによって、或いは、プログラムの制御によって任意のフレームのアニメーションデータを表示することができる。
【０００４】
例えば、携帯性を確保するためにコンパクトであることが携帯電話機に求められることに伴い、操作が制限される携帯端末を用いてユーザがアニメーションを作成する技術がある（例えば、特許文献１。）。特許文献１に記載のアニメーション作成方法は、複数のアニメーションテンプレートを読み出すステップと、ユーザの要求に応じてアニメーションテンプレートを表示部に出力するステップと、ユーザによりアニメーションテンプレートが指定されると、アニメーションテンプレートに含まれる構成要素を抽出するステップと、抽出された構成要素に対応する加工方法を抽出するステップと、指定されたアニメーションテンプレートに含まれる構成要素について加工方法を指定するステップと、指定されたアニメーションテンプレートと、加工された構成要素とに基づいて、アニメーションデータを生成するステップとを含む。この様なアニメーション作成方法によれば、ユーザが要求する任意のアニメーションを作成することができる。
【０００５】
一方、携帯電話機上でアニメーションを稼働させ、通信ネットワークを介して取得した情報をアニメーションで表示する技術もある。具体的には、通常は携帯電話機に搭載されたブラウザでＨＴＴＰを介して取得した情報を表示するところ、ブラウザの代わりにアニメーションプログラムで、ＨＴＴＰで取得した情報を表示する技術である。しかし、携帯電話機は、その可搬性を確保するために、限られたメモリ、ＣＰＵ等のリソースが搭載されている。従って、コンピュータの様に充分なリソースを使用することはできない。又、携帯電話機のキャリアによっては、携帯電話機上で稼働するアニメーションのメモリ容量を制限している場合もある。
【特許文献１】国際公開０３／０３８７５９号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、アニメーションプログラムデータは、ゲームや動画などに適している構成であるので、携帯電話機上で、ユーザの入力装置からの操作に基づいてブラウザの様にＨＴＴＰで取得した情報を表示する場合、問題が発生することがある。
【０００７】
上述したように、携帯電話機上でアニメーションプログラムを実行する場合、リソースの制限があるため、アニメーションプログラムの容量も限られてしまう。これにより、例えば携帯電話機によるインターネット上でショッピングする場合、商品の検索から商品の購入手続までの一連の操作を一つのアニメーションプログラムで実行するには容量を工夫しなければならない。又、容量を工夫すると、高品質な画像より低品質な画像を選択しなければならない場面もあり、アニメーションプログラムのメリットを生かしきれない問題がある。
【０００８】
又、携帯電話機におけるブラウザの操作方法と、アニメーションプログラムにおける操作方法が異なるため、アニメーションプログラム上でブラウザと同様の機能を実現するためには、ユーザインタフェースにおける問題が発生してしまう。具体的には、携帯電話機におけるブラウザでは、「左ボタン」や「クリアボタン」などがクリックされることにより、一つ前の画面に戻ることができる。しかし、携帯電話機では、「左ボタン」や「クリアボタン」がクリックされると、アニメーションプログラムが終了してしまい、再びアニメーションプログラムを実行する必要があった。
【０００９】
この様に、携帯電話機上でアニメーションプログラムを実行するには様々な問題があった。
【００１０】
従って本発明の目的は、ユーザ端末で快適に実行するプログラムデータを提供するプログラムデータ提供方法、プログラムデータ提供システム及びプログラムデータ提供装置を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の特徴は、ユーザ端末上で実行するプログラムデータを、プログラムデータ提供装置から提供するプログラムデータ提供方法に関する。即ち本発明の第１の特徴に係るプログラムデータ提供方法は、ユーザ端末によって、第１のプログラム識別子を含むプログラムデータリクエストが、プログラムデータ提供装置に送信されるステップと、プログラムデータ提供装置によって、第１のプログラム識別子に関連づけられた第１のプログラムデータが、ユーザ端末に送信されるステップと、ユーザ端末において、第１のプログラムがロードされるステップと、ユーザ端末において、第１のプログラムから、第２のプログラム識別子を含むプログラムデータリクエストが、プログラムデータ提供装置に送信されるステップと、プログラムデータ提供装置によって、第２のプログラム識別子に関連づけられた第２のプログラムデータが、ユーザ端末に送信されるステップと、ユーザ端末において、第２のプログラムがロードされるステップとを備える。
【００１２】
本発明の第２の特徴は、ユーザ端末上で実行するプログラムデータを、プログラムデータ提供装置から提供するプログラムデータ提供方法に関する。即ち本発明の第２の特徴に係るプログラムデータ提供方法は、ユーザ端末によって、第１のプログラム識別子と第１のパラメータを含むプログラムデータリクエストが、プログラムデータ提供装置に送信されるステップと、プログラムデータ提供装置によって、第１のプログラム識別子に関連づけられ変数を含む第１のテンプレートプログラムデータが、抽出されるステップと、プログラムデータ提供装置によって、抽出された第１のテンプレートプログラムデータの変数が第１のパラメータに置換され、第１のプログラムデータが生成されるステップと、プログラムデータ提供装置によって、生成された第１のプログラムデータが、ユーザ端末に送信されるステップと、ユーザ端末において、第１のプログラムがロードされるステップと、ユーザ端末において、第１のプログラムから、第２のプログラム識別子を含むプログラムデータリクエストが、プログラムデータ提供装置に送信されるステップと、プログラムデータ提供装置によって、第２のプログラム識別子に関連づけられた第２のプログラムデータが、ユーザ端末に送信されるステップと、ユーザ端末において、第２のプログラムがロードされるステップとを備える。
【００１３】
本発明の第３の特徴は、ユーザ端末と、ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置とを備えるプログラムデータ提供システムに関する。即ち本発明の第３の特徴に係るプログラムデータ提供装置は、ユーザ端末で実行する第１のプログラム識別子を含むプログラムデータリクエストを、プログラムデータ提供装置に送信するユーザ端末と、ユーザ端末からプログラムデータリクエストを受信すると、第１のプログラム識別子に関連づけられた第１のプログラムデータを抽出してユーザ端末に送信するプログラムデータ提供装置とを備える。このとき、ユーザ端末は第１のプログラムデータを受信すると、第１のプログラムデータをロードするとともに、第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストをプログラムデータ提供装置に送信する。
【００１４】
本発明の第４の特徴は、ユーザ端末と、ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置とを備えるプログラムデータ提供システムに関する。即ち本発明の第４の特徴に係るプログラムデータ提供システムは、ユーザ端末で実行する第１のプログラム識別子と第１のパラメータを含むプログラムデータリクエストを、プログラムデータ提供装置に送信するユーザ端末と、ユーザ端末からプログラムデータリクエストを受信すると、第１のプログラム識別子に関連づけられた第１のテンプレートプログラムデータを抽出して、抽出された第１のテンプレートプログラムデータの変数を第１のパラメータに置換して第１のプログラムデータを生成し、生成した第１のプログラムデータをユーザ端末に送信するプログラムデータ提供装置とを備える。このときユーザ端末は第１のプログラムデータを受信すると、第１のプログラムデータをロードするとともに、第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストをプログラムデータ提供装置に送信する。
【００１５】
本発明の第５の特徴は、ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置に関する。即ち本発明の第５の特徴に係るプログラムデータ提供装置は、ユーザ端末から第１のプログラム識別子を含むプログラムデータリクエストを受信して、第１のプログラム識別子を抽出して記憶装置に記憶するリクエスト受信手段と、記憶装置から第１のプログラム識別子に関連づけられた第１のプログラムデータを抽出してユーザ端末に送信するプログラムデータ送信手段とを備える。このとき、プログラムデータ提供装置は、ユーザ端末に、第１のプログラムデータを受信させ、第１のプログラムデータをロードさせるとともに、第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストをプログラムデータ提供装置に送信させる。
【００１６】
本発明の第６の特徴は、ユーザ端末上で実行するプログラムデータを提供するプログラムデータ提供装置に関する。即ち本発明の第６の特徴に係るプログラムデータ提供装置は、変数を含むテンプレートプログラムと、プログラム識別子とが関連づけられたテンプレートプログラムデータを記憶装置に記憶するテンプレートプログラムデータ記憶手段と、ユーザ端末から第１のプログラム識別子と第１のパラメータを含むプログラムデータリクエストを受信して、第１のプログラム識別子をプログラム識別子データとして記憶装置に記憶するとともに、第１のパラメータをパラメータデータとして記憶装置に記憶するリクエスト受信手段と、記憶装置からテンプレートプログラムデータを読み出して、第１のプログラム識別子に関連づけられた第１のテンプレートプログラムデータを抽出し、第１のテンプレートプログラムデータの変数を第１のパラメータに置換して、第１のプログラムデータを生成して記憶装置に記憶するプログラムデータ生成手段と、記憶装置から第１のプログラムデータを読み出してユーザ端末に送信するプログラムデータ送信手段とを備える。このときプログラムデータ提供装置は、ユーザ端末に、第１のプログラムデータを受信させ、第１のプログラムデータをロードさせるとともに、第１のプログラムデータから、第２のプログラム識別子を含むプログラムデータリクエストをプログラムデータ提供装置に送信させる。
【発明の効果】
【００１７】
本発明によれば、ユーザ端末で快適に実行するプログラムデータを提供するプログラムデータ提供方法、プログラムデータ提供システム及びプログラムデータ提供装置を提供することができる。
【発明を実施するための最良の形態】
【００１８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００１９】
（最良の実施の形態）
（情報処理システム）
図１に示すように、本発明の最良の実施の形態に係るプログラムデータ提供システム１０は、ユーザ端末２ａと、ユーザ端末２ａ上で実行するプログラムデータを提供するプログラムデータ提供装置１を備える。プログラムデータ提供装置１、ユーザ端末２ａ、２ｂは、インターネットなどの通信ネットワーク５によって相互に接続されている。
【００２０】
ユーザ端末２ａは、ユーザ端末で実行する第１のプログラムＩＤと第１のパラメータを含むプログラムデータリクエストを、プログラムデータ提供装置に送信する。ユーザ端末２ａは第１のプログラムデータを受信すると、第１のプログラムデータをロードするとともに、第１のプログラムデータから、第２のプログラムＩＤを含むプログラムデータリクエストをプログラムデータ提供装置１に送信する。
【００２１】
ユーザ端末２ａは、ユーザが操作する端末であって、入力装置、表示装置、中央処理制御装置、メモリなどを備える情報端末である。ユーザ端末２ａは、プログラムデータ提供装置１とデータを送受信可能なブラウザや、本発明の最良の実施の形態に係る方法で提供されるアニメーションなどのソフトウェアプログラムを実行できるものであれば良い。ユーザ端末２は、例えば、携帯電話機、ＰＤＡ（Personal Digital Assistance）、パーソナルコンピュータなどにより実現される。好ましくは、ユーザ端末２ａは、携帯電話機、ＰＤＡなどの可搬性を備える情報端末であることが好ましい。ユーザ端末２ｂも、ユーザ端末２ａと同様である。
【００２２】
プログラムデータ提供装置１は、ユーザ端末２ａ上で実行するプログラムデータを提供する装置であって、ユーザ端末２ａからプログラムデータリクエストを受信すると、第１のプログラムＩＤに関連づけられた第１のテンプレートプログラムデータを抽出して、抽出された第１のテンプレートプログラムデータの変数を第１のパラメータに置換して第１のプログラムデータを生成し、生成した第１のプログラムデータをユーザ端末２ａに送信する。
【００２３】
プログラムデータ提供装置１は、図２に示すようなハードウェア構成を備える。図２に示すように、本発明の最良の実施の形態に係るプログラムデータ提供装置１は、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３及び入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７及びリムーバブルディスク１０８が接続されている。
【００２４】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２からプログラムデータ提供装置１を起動するためのブートプログラムを読み出して実行し、更に記憶装置１０７に記憶されたオペレーティングシステムを読み出す。更に中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６などの入力信号に基づいて、各種装置の制御を行ったり、ＲＡＭ１０３や記憶装置１０７などに記憶されたプログラム及びデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算又は加工など、後述する一連の処理を実現する処理装置である。
【００２５】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０及び入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、例えば中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、プログラムデータ提供装置１をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号又は出力信号として、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００２６】
記憶装置１０７は半導体記憶装置や磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００２７】
本発明の最良の実施の形態に係るプログラムデータ提供装置１の記憶装置１０７には、プログラムデータ提供プログラムが記憶されるとともに、図１に示すように、プログラムＩＤデータ２１、パラメータデータ２２、テンプレートプログラムデータ２３、プログラムデータリクエスト３１及びプログラムデータ３２が記憶される。又、プログラムデータ提供プログラムがプログラムデータ提供装置１の中央処理制御装置１０１に読み込まれ実行されることによって、図１に示すようにリクエスト受信手段１１、プログラムデータ生成手段１２及びプログラムデータ送信手段１３がプログラムデータ提供装置１に実装される。図１に示す例では、プログラムＩＤデータ２１、パラメータデータ２２、テンプレートプログラムデータ２３が記憶装置１０７ａに記憶され、プログラムデータリクエスト３１、プログラムデータ３２が記憶装置１０７ｂに記憶される様に記載したが、記憶装置１０７ａと記憶装置１０７ｂは、同一のハードウェアであっても良いし、異なるハードウェアであっても良い。又、プログラムデータ提供装置１の各データは、データ規模やシステム構成などに応じて任意の記憶装置に記憶されても良い。同様に、プログラムデータ提供装置１に実装される各手段は、一つの中央処理制御装置に実装されても良いし、複数の中央処理制御装置に実装されても良い。
【００２８】
テンプレートプログラムデータ２３は、プログラムＩＤをキーとして、そのプログラムのテンプレートのデータが記憶されている。このテンプレートデータには変数が含まれている。テンプレートプログラムデータ２３は、中央処理制御装置の制御によって、記憶装置１０７ａに記憶される。
【００２９】
リクエスト受信手段１１は、ユーザ端末２ａからプログラムＩＤとパラメータを含むプログラムデータリクエスト３１を受信して、プログラムＩＤをプログラムＩＤデータとして記憶装置１０７ａに記憶するとともに、パラメータをパラメータデータ２２として記憶装置１０７ａに記憶する。このプログラムＩＤデータ２１及びパラメータデータ２２は、リクエスト受信手段１１によって、プログラムデータリクエスト３１から抽出されて一時的に記憶されるデータである。
【００３０】
プログラムデータ生成手段１２は、記憶装置１０７ａからテンプレートプログラムデータ２３を読み出して、プログラムＩＤデータ２１に記憶されたプログラムＩＤに関連づけられたテンプレートプログラムデータを抽出し、テンプレートプログラムデータの変数をパラメータデータ２２に記憶されたパラメータに置換する。プログラムデータ生成手段１２は、この様にプログラムデータ３２を生成して記憶装置１０７ｂに記憶する。
【００３１】
プログラムデータ送信手段１３は、記憶装置１０７ｂからプログラムデータ３２を読み出してユーザ端末２ａに送信する。
【００３２】
このとき、プログラムデータ提供装置１は、ユーザ端末２ａに、プログラムデータを受信させ、プログラムデータをロードさせるとともに、プログラムデータから、新たなプログラムＩＤを含むプログラムデータリクエストをプログラムデータ提供装置１に送信させる。  この様に、プログラムデータ提供装置１は、ユーザ端末２ａからの要請に応じて動的にプログラムデータを生成してユーザ端末２ａに送信する。
【００３３】
次に、図３を参照して本発明の最良の実施の形態に係るプログラムデータ提供システム１０の処理について説明する。
【００３４】
まず、ステップＳ１０１において、ユーザ端末２ａのブラウザなどからプログラムデータ提供装置１に、第１のプログラムデータリクエストが送信される。この第１のプログラムデータリクエストには、第１のプログラムＩＤ及び第１のパラメータが含まれている。
【００３５】
第１のプログラムデータリクエストがプログラムデータ提供装置１によって受信されると、ステップＳ１０２においてプログラムデータ提供装置１は、第１のプログラムＩＤをキーとしてテンプレートプログラムデータ２３から第１のテンプレートプログラムデータを抽出する。更に、ステップＳ１０３においてプログラムデータ提供装置１は、第１のテンプレートプログラムデータに含まれる変数を第１のパラメータに置換して第１のプログラムデータ３２を生成して記憶装置１０７ｂに記憶する。このとき、第１のテンプレートプログラムデータには複数の変数が含まれていても良い。その場合、第１のパラメータは、複数のパラメータによって構成され、それぞれのパラメータが対応する変数に置換される。
【００３６】
ステップＳ１０３において第１のプログラムデータが生成されると、ステップＳ１０４においてプログラムデータ提供装置１は、ユーザ端末２ａに第１のプログラムデータ３２を送信する。
【００３７】
第１のプログラムデータがユーザ端末２ａによって受信されると、ステップＳ１０５においてユーザ端末２ａは、第１のプログラムデータを中央処理制御装置にロードする。これにより、ユーザ端末２ａは、第１のプログラムデータによって制御されることになる。
【００３８】
次に、ステップＳ１０６において、ユーザ端末２ａからプログラムデータ提供装置１に、第２のプログラムデータリクエストが送信される。この第２のプログラムデータリクエストには、第２のプログラムＩＤ及び第２のパラメータが含まれている。
【００３９】
第２のプログラムデータリクエストがプログラムデータ提供装置１によって受信されると、ステップＳ１０７においてプログラムデータ提供装置１は、第２のプログラムＩＤをキーとしてテンプレートプログラムデータ２３から第２のテンプレートプログラムデータを抽出する。更に、ステップＳ１０８においてプログラムデータ提供装置１は、第２のテンプレートプログラムデータに含まれる変数を第２のパラメータに置換して第２のプログラムデータ３２を生成して記憶装置１０７ｂに記憶する。
【００４０】
ステップＳ１０８において第２のプログラムデータが生成されると、ステップＳ１０９においてプログラムデータ提供装置１は、ユーザ端末２ａに第２のプログラムデータを送信する。
【００４１】
第２のプログラムデータがユーザ端末２ａによって受信されると、ステップＳ１１０においてユーザ端末２ａは、第２のプログラムデータを中央処理制御装置にロードする。これにより、ユーザ端末２ａは、第２のプログラムデータによって制御されることになる。
【００４２】
ユーザによるユーザ端末２ａの操作などによって、第２のプログラムデータのロードが終了すると、ユーザ端末２ａは、再び第１のプログラムデータに制御されることになる。
【００４３】
更にユーザによるユーザ端末２ａの操作などによって、第１のプログラムデータのロードが終了すると、ユーザ端末２ａは、再び第１のプログラムデータをロードさせたブラウザなどによって制御されることになる。
【００４４】
次に図４を参照して、本発明の最良の実施の形態に係るプログラムデータ提供装置１における処理を説明する。
【００４５】
まずリクエスト受信手段１１によって、ステップＳ２０１においてプログラムデータリクエストが受信されると、ステップＳ２０２において、プログラムＩＤ及びパラメータを抽出する。更にプログラムデータ生成手段１２によって、ステップＳ２０３において、テンプレートプログラムデータ２３から、ステップＳ２０２で抽出されたプログラムＩＤに適合するテンプレートプログラムが抽出される。更にステップＳ２０４において、テンプレートプログラム中の変数を、ステップＳ２０２において抽出されたパラメータに置換することにより、ステップＳ２０５において、プログラムデータが生成される。
【００４６】
最後にプログラムデータ送信手段１３によって、ステップＳ２０５で生成されたプログラムデータがユーザ端末２ａに送信される。
【００４７】
この様に、本発明の最良の実施の形態においては、ユーザ端末２ａにおいて実行する処理を予め複数のプログラムデータに分割される。更にプログラムデータ提供装置１は、プログラムデータに含まれる変数を定義してテンプレートプログラムデータ２３として記憶装置１０７ｂに記憶する。ここで、ユーザ端末２ａは、次に実行するべきプログラムの識別子と、そのプログラムに必要なパラメータを含むプログラムデータリクエストをプログラムデータ提供装置１に送信する。これに対応してユーザ端末２ａにおいて実行されるプログラムデータを動的に生成してユーザ端末２ａに送信する。この様に、ユーザ端末２ａで実行される容量の小さいプログラムを順次呼び出してロードすることにより、高品質で処理工数の多いプログラムをユーザ端末２ａ上で実行することができる。
【００４８】
又、本発明の最良の実施の形態によれば、ユーザの操作によって、プログラムデータのロードが終了しても、ユーザはまた初めからデータを入力する必要はない。具体的には、図３のステップＳ１１０以降ステップＳ１１１の前の段階において、ユーザが第２のプログラムデータのロードを終了させてしまっても、ステップＳ１０６を再び実行することにより、同様の処理を実行することができる。この様に、各プログラムデータが少ない処理数を担うことにより、ユーザの手違いでプログラムデータのロードが終了しても、手戻りが少なくなる効果がある。
【００４９】
（その他の実施の形態）
上記のように、本発明の最良の実施の形態とその変形例によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００５０】
例えば、本発明の最良の実施の形態に記載したプログラムデータ提供装置は、図１に示すように一つのハードウェア上に構成されても良いし、その機能や処理数に応じて複数のハードウェア上に構成されても良い。又、既存の情報処理装置上に実現されても良い。
【００５１】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００５２】
【図１】本発明の最良の実施の形態に係るプログラムデータ提供システムのシステム構成図と、プログラムデータ提供装置の機能ブロック図である。
【図２】本発明の最良の実施の形態に係るプログラムデータ提供装置のハードウェア構成図である。
【図３】本発明の最良の実施の形態に係るプログラムデータ提供システムの処理の概要を説明するシーケンス図である。
【図４】本発明の最良の実施の形態に係るプログラムデータ提供装置における処理を説明するフローチャートである。
【図５】一般的なアニメーションデータの構造を説明する図である。
【符号の説明】
【００５３】
１…プログラムデータ提供装置
２、２ａ、２ｂ…ユーザ端末
５…通信ネットワーク
１０…プログラムデータ提供システム
１１…リクエスト受信手段
１２…プログラムデータ生成手段
１３…プログラムデータ送信手段
２１…データ
２２…パラメータデータ
２３…テンプレートプログラムデータ
３１…プログラムデータリクエスト
３２…プログラムデータ
１０１…中央処理制御装置
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…入力装置
１０５…表示装置
１０６…通信制御装置
１０７、１０７ａ、１０７ｂ…記憶装置
１０８…リムーバブルディスク
１０９…入出力インタフェース
１１０…バス
９００…アニメーションプログラムデータ
９０１…第１フレーム
９０２…第２フレーム
９０３…第３フレーム
【図１】
2007122647.tif 000003
【図２】
2007122647.tif 000004
【図３】
2007122647.tif 000005
【図４】
2007122647.tif 000006
【図５】
2007122647.tif 000007