(57)【要約】    【課題】  クライアントプログラム実行の際の通信費削減を実現することができるクライアントプログラム配信システムを提供する。    【解決手段】  配信サーバ１０からプログラムをクライアント装置２０に対して配信し、当該プログラムをクライアント装置２０で実行するクライアントプログラム配信システムであって、配信サーバ１０が、プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換し、そのデータ設定用のプログラムを、プログラムを配信するために確立した通信路によってクライアント装置２０に配信する。【選択図】    図１
2006277419.tif 000002
【特許請求の範囲】
【請求項１】
配信サーバからプログラムをクライアント装置に対して配信し、当該プログラムをクライアント装置で実行するクライアントプログラム配信システムであって、
前記配信サーバが、前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用のプログラムとして、前記プログラムを配信するために確立した通信路によって前記クライアント装置に配信することを特徴とするクライアントプログラム配信システム。
【請求項２】
前記配信サーバが、
前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換する変換手段を備えることを特徴とする請求項１に記載のクライアントプログラム配信システム。
【請求項３】
前記データの設定処理を行うデータ設定用のプログラムが、各データ毎に設定処理を行うプログラム要素の集合であることを特徴とする請求項２に記載のクライアントプログラム配信システム。
【請求項４】
前記クライアント装置は、前記プログラムと前記データ設定プログラムを一連のプログラムとして実行することを特徴とする請求項１から請求項３の何れか１項に記載のクライアントプログラム配信システム。
【請求項５】
前記クライアント装置が、携帯端末であることを特徴とする請求項１から請求項４の何れか１項に記載のクライアントプログラム配信システム。
【請求項６】
前記配信サーバが、
前記クライアント装置から前記プログラムの要求を受け付けて、前記プログラムを前記クライアント装置に配信し、
前記プログラムの配信完了後に、前記データ変換手段で前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換し、
変換した前記データ設定用プログラムを、前記プログラムを配信するために確立した通信路によって前記クライアント端末に配信し、
前記クライアント端末が、
配信された前記プログラムと前記データ設定用プログラムを一連のプログラムとして格納して実行することを特徴とする請求項２から請求項５に記載のクライアントプログラム配信システム。
【請求項７】
配信サーバからプログラムをクライアント装置に対して配信し、当該プログラムをクライアント装置で実行するクライアントプログラム配信システムのクライアントプログラム配信方法であって、
前記配信サーバに格納される前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用のプログラムとして、前記プログラムを配信するために確立した通信路によって前記クライアント装置に配信するステップを有することを特徴とするクライアントプログラム配信方法。
【請求項８】
前記配信サーバにおいて前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換する変換ステップを有することを特徴とする請求項７に記載のクライアントプログラム配信方法。
【請求項９】
前記クライアント装置から前記プログラムの要求を受け付けて、前記配信サーバから前記プログラムを前記クライアント装置に配信するステップと、
前記プログラムの配信完了後に、前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換するステップと、
変換した前記データ設定用プログラムを、前記プログラムを配信するために確立した通信路によって前記クライアント端末に配信するステップを有することを特徴とする請求項７又は請求項８に記載のクライアントプログラム配信システム。
【請求項１０】
配信サーバからプログラムをクライアント装置に対して配信し、当該プログラムをクライアント装置で実行するクライアントプログラム配信システムの配信サーバであって、
前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用のプログラムとして、前記プログラムを配信するために確立した通信路によって前記クライアント装置に配信する手段を有することを特徴とする配信サーバ。
【請求項１１】
前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換する変換手段を有することを特徴とする請求項１０に記載の配信サーバ。
【請求項１２】
前記クライアント装置から前記プログラムの要求を受け付けて、前記プログラムを前記クライアント装置に配信する手段と、
前記プログラムの配信完了後に、前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換する手段と、
変換した前記データ設定用プログラムを、前記プログラムを配信するために確立した通信路によって前記クライアント端末に配信する手段を備えることを特徴とする請求項１０又は請求項１１に記載の配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信サーバからプログラムを携帯端末（携帯電話機）等のクライアント装置に対して配信し、当該プログラムをクライアント装置で実行するクライアントプログラム配信システムに関し、特に、クライアントプログラム実行の際の通信費削減を実現するクライアントプログラム配信システム、クライアントプログラム配信方法、配信サーバに関する。
【背景技術】
【０００２】
従来の配信サーバからプログラムを携帯端末（携帯電話機）等のクライアント装置に対して配信し、当該プログラムをクライアント装置で実行するクライアントプログラム配信システムが広く利用されている。
【０００３】
このようなクライアントプログラム配信システムにおいては、まず、配信サーバとクライアント装置間でクライアントプログラム配信用の通信路を確立して、配信サーバ上に格納されるクライアントプログラムをクライアント装置で受信（ダウンロード）する。その後、ダウンロードしたクライアントプログラムをクライアント装置上で実行する場合に、クライアントプログラムの実行に必要となる初期データの送信用通信路を確立して、初期データをクライアント装置に送信することにより、クライアントプログラムの初期設定を行う方式が採用されている。
【０００４】
なお、従来のクライアントプログラム配信システムの例が、特開平９−３０５４０８号公報（特許文献１）に記載されている。
【０００５】
この特許文献１に記載される技術では、クライアント計算機からサーバ計算機に対してアプリケーションを要求するファイルを送信し、サーバ計算機が、要求ファイルから実行するアプリケーションとライセンス情報からクライアント計算機がライセンスされれているかを判定し、ライセンスされれていれば当該クライアント計算機に対してアプリケーションを配布するものである。
【特許文献１】特開平９−３０５４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来のクライアントプログラム配信システムでは、初期データをクライアントプログラムと同時に別のデータとして配信することにより、プログラムを実行するクライアント装置に応じて異なる初期データを容易に設定できるという利点を有するものの、上記のように、クライアントプログラム配信用の通信路確立と、初期データ送信用の通信路確立というように、２つの通信路を確立する必要がある。
【０００７】
このように、クライアントプログラムの実行のために２つの通信路を確立する必要があることから、通信路の確立に費用がかかる伝送系においてはクライアント装置でクライアントプログラムを実行する度に通信費がかさむという問題があった。
【０００８】
本発明の目的は、上述したような従来の技術が有する問題を鑑みてなされたものであって、クライアントプログラム実行の際の通信費削減を実現することができるクライアントプログラム配信システム、クライアントプログラム配信方法、配信サーバを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明によれば、配信サーバからプログラムをクライアント装置に対して配信し、当該プログラムをクライアント装置で実行するクライアントプログラム配信システムであって、前記配信サーバが、前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用のプログラムとして、前記プログラムを配信するために確立した通信路によって前記クライアント装置に配信することを特徴とする。
【００１０】
また、前記配信サーバが、前記プログラムの実行に必要なデータを、前記データの設定処理を行うデータ設定用プログラムに変換する変換手段を備えることを特徴とする。
【００１１】
（作  用）
クライアントプログラム配信サーバは、クライアント装置からプログラムの要求を受け付けて、クライアント装置に対してプログラムを配信する。
【００１２】
プログラムの配信が完了すると、プログラムの実行に必要なデータを、データの設定処理を行うデータ設定用プログラムに変換し、そのデータ設定用プログラムを、前記プログラムを配信するために確立した通信路によって前記クライアント装置に配信する。
【００１３】
クライアント装置は、配信されたプログラムとデータ設定用プログラムを一連のプログラムとして格納して実行する。
【発明の効果】
【００１４】
本発明のクライアントプログラム配信システム、クライアントプログラム配信方法、配信サーバによれば、以下のような効果が達成される。
【００１５】
クライアントプログラム実行の際の初期データを読み込むための通信路を新たに確立することなく、クライアントプログラムを配信するために確立した通信路のみで、クライアントプログラムの配信と実行が可能となる。
【００１６】
この結果、通信路の確立に費用がかかる伝送系において、クライアントプログラム実行に要する通信費用を大幅に削減することが可能となる。
【００１７】
その理由は、クライアントプログラム配信サーバのデータをクライアントプログラムの一部としてクライアントプログラム本体と一緒に配信するためである。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について図面を用いて詳細に説明する。
【００１９】
（構成の説明）
図１は、本実施の形態によるクライアントプログラム配信システムの構成を示すブロック図である。
【００２０】
図１を参照すると、本実施の形態によるクライアントプログラム配信システムは、クライアントプログラムとその実行に必要なデータ（初期データ）を配信するクライアントプログラム配信サーバ１０と、クライアントプログラム配信サーバ１０からクライアントプログラムと初期データを受信して実行するクライアント装置２０とを含み、互いにネットワーク３０を介して有線又は無線により接続されている。
【００２１】
クライアントプログラム配信サーバ１０は、クライアントプログラムとその実行に必要なデータ（初期データ）を保持し、それらをクライアント装置２０に配信する機能を有する。
【００２２】
また、クライアント装置２０は、クライアントプログラム配信サーバ１０から配信されるクライアントプログラムとデータを受信する機能と、クライアントプログラムを実行しその結果を出力する機能を有する。
【００２３】
このクライアントプログラム配信システムとしては、クライアントプログラム配信サーバ１０からＪａｖａ（Ｒ）アプレット等のクライアントプログラムをクライアント装置２０としての携帯電話機等に配信し、当該携帯電話機上でそのプログラムを実行する形態が考えられる。
【００２４】
クライアントプログラム配信サーバ１０は、データ変換装置１１と、配信装置１２と、データ記憶装置１３と、プログラム記憶装置１４を備えている。
【００２５】
このクライアントプログラム配信サーバ１０は、ＣＰＵ、主記憶装置やＨＤＤ等の補助記憶装置及びその他のハードウェアを備える一般的なコンピュータ装置によって実現される。図２においては、本発明の特徴的な構成要素のみを示しているが、配信サーバ１０には上記の構成要素以外に、コンピュータ装置として一般的に備えられるハードウェア及びソフトウェアが設けられていることは言うまでもない。
【００２６】
データ記憶装置１３には、クライアントプログラムの実行に必要な初期データが記憶されている。データ記憶装置１３は、例えば、ハードディスク装置等で実現される。
【００２７】
プログラム記憶装置１４には、クライアント装置２０に対して配信するデータ以外のクライアントプログラムが記憶されている。
【００２８】
データ変換装置１１は、データ記憶装置１３から初期データを入力し、当該初期データをプログラムの実行形式（データ設定用プログラム）に変換する機能を有する。
【００２９】
初期データから変換された実行形式のデータ設定用プログラムは、配信されたクライアントプログラムのプログラム要素としてプログラム実行装置２２で実行されることにより、クライアントプログラムに対する初期データの設定がなされる。
【００３０】
配信装置１２は、プログラム記憶装置１４に格納されるクライアントプログラム及びデータ変換装置１１で変換されたデータ設定用プログラムを読み込んで、通信路（ネットワーク３０）を経由して、クライアント装置２０に配信する機能を有する。
【００３１】
クライアント装置２０は、受信装置２１とプログラム実行装置２２と出力装置２３と受信プログラム記憶装置２４を備えている。
【００３２】
受信装置２１は、ネットワーク３０経由でクライアントプログラム配信サーバ１０から配信されたクライアントプログラム及びデータ設定用プログラムを受信し、受信プログラム記憶装置２４に出力する。
【００３３】
プログラム実行装置２２は、クライアントプログラム及びデータ設定用プログラムを読み込んで実行する機能を有する。このプログラム実行装置２２は、ＣＰＵとメインメモリを含む構成の一般的なコンピュータ処理部として機能する。
【００３４】
出力装置２３は、クライアントプログラム及びデータ設定用プログラムの実行結果を出力する手段であり、例えば、液晶ディスプレイ等である。
【００３５】
受信プログラム記憶装置２４は、クライアントプログラム配信サーバ１０から受信したクライアントプログラム及びデータ設定用プログラムを記憶する。クライアント装置２０が、携帯電話機等の携帯端末である場合、この受信プログラム記憶装置２４は、小型のハードディスク装置又はフラッシュメモリ等で実現される。
【００３６】
（動作の説明）
次に、図１及び図２と図３を参照して上記のように構成される本実施の形態によるクライアントプログラム配信システムの動作について詳細に説明する。
【００３７】
図２はクライアントプログラム配信サーバ１０における動作を説明するフローチャート、図３は、クライアントプログラムと初期データ及びデータ設定用プログラムの構造を説明する図である。
【００３８】
まず、クライアント装置２０の受信装置２１からクライアントプログラム配信サーバ１０との通信路を確立し、クライアントプログラムの配信要求を行う。
【００３９】
クライアントプログラム配信サーバ１０は、クライアント装置２０から送信される配信要求を配信装置１２で受け付ける（ステップ２０１）。
【００４０】
配信装置１２は、クライアント装置２０からの配信要求を受け付けると、まず配信要求されたクライアントプログラム本体２００（図３）をプログラム記憶装置１４から読み込み（ステップ２０２）、クライアント装置２０の受信装置２１に対して配信する（ステップ２０３）。
【００４１】
そして、プログラム記憶装置１４から読み込んだクライアントプログラム本体２００の全ての配信が完了すると（ステップ２０４）、次に、配信装置１２は、データ変換装置１１に対して配信したクライアントプログラ本体２００の実行に必要な初期データを設定するためのデータ設定用プログラムの要求を行う（ステップ２０５）。
【００４２】
データ変換装置１１は、配信装置１２からの要求を受け付けると、要求された初期データ１００（図３のＡ１、Ａ２）をデータ記憶装置１３から読み込み（ステップ２０６）、読み込んだ初期データ１００をデータ設定用プログラム４００（図３、Ｂ１、Ｂ２）に変換し（ステップ２０７）、変換したデータ設定用プログラム４００（Ｂ１、Ｂ２）を配信装置１２に送る。
【００４３】
配信装置１２は、データ設定用プログラム４００を、クライアントプログラム本体２００に続いて、クライアント装置２０の受信装置２１に対して配信する（ステップ２０８）。
【００４４】
配信装置１２は、クライアントプログラム本体２００の実行に必要な初期データ１００の全てがデータ変換装置１１によって変換されるまで配信を続ける。
【００４５】
クライアント装置２０の受信装置２１は、配信装置１２から配信されたクライアントプログラム本体３００とデータ設定用プログラム４００を全て受信し、クライアントプログラム３００（図３）として受信プログラム記憶装置２４に格納する。
【００４６】
さらに、受信装置２１はクライアントプログラム３００を受信プログラム記憶装置２４に格納し終えると、プログラム実行装置２２に対して、受信プログラム記憶装置２４に格納されているクライアントプログラム３００の実行を要求する。
【００４７】
プログラム実行装置２２は、受信プログラム記憶装置２４からクライアントプログラム３００を読み込んで実行し、その実行結果を出力装置２３に出力する。
【００４８】
図３において、図１のクライアントプログラム配信サーバ１０に存在する初期データ１００とクライアントプログラム本体２００がどのように変換されてクライアント装置２０に配信されるかを示す。
【００４９】
まず、クライアントプログラム本体２００の実行に必要な初期データ１００として、例えば、「値Ｘを持つデータＫ」と「値Ｙを持つデータＬ」が存在するものとする。これらは図１のデータ記憶装置１３に保存されている。
【００５０】
クライアントプログラム配信サーバ１０のデータ変換装置１１は、これらの初期データ１００を所定の規則によって、例えば「値Ｘを持つデータＫ」ならば、「データＫに値Ｘを設定」と初期データの設定処理を行うプログラム要素Ｂ１に変換する。同様にして、「値Ｙを持つデータＬ」は「データＬに値Ｙを設定」という初期データの設定処理を行うプログラム要素Ｂ２に変換する。
【００５１】
このようにして、クライアントプログラム本体２００の実行に必要な初期データ１００から変換されたプログラム要素Ｂ１、Ｂ２を全て並べたもの（プログラム要素の集合）をデータ設定用プログラム４００とする。そして、この変換されたプログラム要素Ｂ１とＢ２含むデータ設定用プログラム４００がクライアント装置２０に配信される。
【００５２】
一方、プログラム記憶装置１４に記憶されているクライアントプログラム本体２００が、例えば「データＫ，Ｌの値を表示」というプログラム要素Ａ３から構成されているとすると、このプログラム要素Ａ３は、上記データ設定用プログラム４００に先だってそのままクライアントプログラム本体２００としてクライアント装置２０に配信される。
【００５３】
最後に、データ設定用プログラム４００のプログラム要素Ｂ１、Ｂ２とクライアントプログラム本体２００のプログラム要素Ｂ３が、クライアント装置２０の中で一連のクライアントプログラム３００として、プログラム要素Ｂ１、Ｂ２、Ｂ３の順で実行される。
【００５４】
本発明によれば、クライアントプログラムを配信サーバからダウンロードする形態で実行するが、ダウンロードのための通信路の費用がかかるような場合、例えば、携帯電話機上でのクライアントプログラムのダウンロードと実行といった用途に適用することができる。
【００５５】
例えば、クレジットカードの利用によって蓄積されるポイントを、クライアント装置１０としての携帯電話機で閲覧して確認する例が考えられる。
【００５６】
クレジットサービスを提供するクレジット会社のクライアントプログラム配信サーバ１０から上記ポイントを閲覧するためのプログラムやポイント数に応じて成長するゲームキャラクタを飼育するゲームプログラムを、クライアントプログラムとして顧客の携帯電話機に配信し、当該クライアントプログラムを携帯電話機で実行することでポイントを閲覧し又はゲームをプレイする場合、クライアント配信サーバ１０に格納されている顧客のポイントである初期データを、上記のようにデータ設定プログラム４００として配信することで、初期データを受信するための通信路を確立することなくプログラムの実行が行えるようになる。
【００５７】
（実施の形態による効果）
上述したように本実施の形態によれば、クライアントプログラム配信サーバ１０の初期データ１００を変換したデータ設定プログラム４００をクライアントプログラム３００の一部としてクライアントプログラム本体３００と一緒に配信する構成としたので、クライアントプログラム実行の際の初期データを読み込むために通信路を確立する必要がなくなり、クライアントプログラムを配信するために確立した通信路のみで、クライアントプログラムを配信して実行できる。この結果、通信路の確立に費用がかかる伝送系において、クライアントプログラム実行の際に必要となる通信費用を削減することが可能となる。
【００５８】
以上好ましい複数の実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態によるクライアントプログラム配信システムの構成を示すブロック図である。
【図２】図２はクライアントプログラム配信サーバ１０における動作を説明するフローチャートである。
【図３】、図３は、クライアントプログラムと初期データ及びデータ設定用プログラムの構造と関係を説明する図である。
【符号の説明】
【００６０】
１０：クライアントプログラム配信サーバ
１１：データ変換装置
１２：配信装置
１３：データ記憶装置
１４：プログラム記憶装置
２０：クライアント装置
２１：送受信装置
２２：プログラム実行装置
２３：出力装置
２４：受信プログラム記憶装置
１００：初期データ
２００：クライアントプログラム本体
３００：クライアントプログラム
４００：データ設定用プログラム
【図１】
2006277419.tif 000003
【図２】
2006277419.tif 000004
【図３】
2006277419.tif 000005