(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムをインストールするインストールプログラムを提供するインストールサーバ装置であって、
「端末の固有情報を読み取ってこれを前記インストールサーバ装置へ送信する処理を実現する調査プログラム」を、当該インストールサーバ装置に接続される端末へ送信して、当該調査プログラムが前記端末で実行できるようにする調査部と、
前記端末が前記調査プログラムを実行した結果送信された当該端末の固有情報を受信する受信部と、
当該端末の固有情報が受信された後、「現在がインストール可能な期間に含まれ、かつ、アプリケーションプログラムをインストールしようとする端末の固有情報を読み取って、これが前記受信された固有情報と一致する場合に、当該端末に当該アプリケーションプログラムをインストールする処理を実現するインストールプログラム」を作成する作成部と、
前記作成されたインストールプログラムを前記端末へ送信する送信部と、
を備え、
前記固有情報は、当該端末に既にインストール済みのアプリケーションプログラムのうち、任意のアプリケーションプログラムの名称もしくは実行ファイル名および当該アプリケーションプログラムがインストールされているフォルダ名もしくはディレクトリ名ならびに当該アプリケーションプログラムのシリアル番号を含む情報を、当該端末のレジストリから取得して、所定のハッシュ関数を適用した結果得られるバイト列であり、
前記作成されるインストールプログラムにおいて、当該インストール可能な期間は、前記送信された時から所定の時間が経過するまでであるように作成される
ことを特徴とするインストールサーバ装置。
【請求項２】
前記所定のハッシュ関数が適用される当該端末の情報には、当該端末に割り当てられたＩＰ（Internet Protocol）アドレスがさらに含まれ、
当該端末が有するＣＰＵ（Central Processing Unit；中央処理装置）のシリアル番号、
当該端末で動作するＯＳ（Operating System；オペレーティング・システム）のバージョン番号もしくはシリアル番号、
当該端末が有するネットワークインターフェース部のＭＡＣ（Media Access Control）アドレス、
当該端末に接続されたハードウェアの数と種類、
当該端末に割り当てられた電話番号、
当該端末が有するメモリの容量
のいずれかもしくはこれらの組み合わせがさらに含まれる
ことを特徴とする請求項１に記載のインストールサーバ装置。
【請求項３】
前記作成されるインストールプログラムは、前記アプリケーションプログラムおよび前記固有情報を暗号化して含み、前記送信されるインストールプログラムは、１つのファイルからなる
ことを特徴とする請求項１または２に記載のインストールサーバ装置。
【請求項４】
アプリケーションプログラムをインストールするインストールプログラムを提供するインストールサービス方法であって、
「端末の固有情報を読み取ってこれを送信する処理を実現する調査プログラム」を、端末へ送信して、当該調査プログラムが前記端末で実行できるようにする調査工程と、
前記端末が前記調査プログラムを実行した結果送信された当該端末の固有情報を受信する受信工程と、
当該端末の固有情報が受信された後、「現在がインストール可能な期間に含まれ、かつ、アプリケーションプログラムをインストールしようとする端末の固有情報を読み取って、これが前記受信された固有情報と一致する場合に、当該端末に当該アプリケーションプログラムをインストールする処理を実現するインストールプログラム」を作成する作成工程と、
前記作成されたインストールプログラムを前記端末へ送信する送信工程と、
を備え、
前記固有情報は、当該端末に既にインストール済みのアプリケーションプログラムのうち、任意のアプリケーションプログラムの名称もしくは実行ファイル名および当該アプリケーションプログラムがインストールされているフォルダ名もしくはディレクトリ名ならびに当該アプリケーションプログラムのシリアル番号を含む情報を、当該端末のレジストリから取得して、所定のハッシュ関数を適用した結果得られるバイト列であり、
前記作成されるインストールプログラムにおいて、当該インストール可能な期間は、前記送信された時から所定の時間が経過するまでであるように作成される
ことを特徴とするインストールサービス方法。
【請求項５】
前記所定のハッシュ関数が適用される当該端末の情報には、当該端末に割り当てられたＩＰ（Internet Protocol）アドレスがさらに含まれ、
当該端末が有するＣＰＵ（Central Processing Unit；中央処理装置）のシリアル番号、
当該端末で動作するＯＳ（Operating System；オペレーティングシステム）のバージョン番号もしくはシリアル番号、
当該端末が有するネットワークインターフェース部のＭＡＣ（Media Access Control）アドレス、
当該端末に接続されたハードウェアの数と種類、
当該端末に割り当てられた電話番号、
当該端末が有するメモリの容量
のいずれかもしくはこれらの組み合わせがさらに含まれる
ことを特徴とする請求項４に記載のインストールサービス方法。
【請求項６】
前記作成されるインストールプログラムは、前記アプリケーションプログラムおよび前記固有情報を暗号化して含み、前記送信されるインストールプログラムは、１つのファイルからなる
ことを特徴とする請求項４または５に記載のインストールサービス方法。
【請求項７】
コンピュータを、
「端末の固有情報を読み取ってこれを前記コンピュータへ送信する処理を実現する調査プログラム」を、当該コンピュータに接続される端末へ送信して、当該調査プログラムが前記端末で実行できるようにする調査部、
前記端末が前記調査プログラムを実行した結果送信された当該端末の固有情報を受信する受信部、
当該端末の固有情報が受信された後、「現在がインストール可能な期間に含まれ、かつ、アプリケーションプログラムをインストールしようとする端末の固有情報を読み取って、これが前記受信された固有情報と一致する場合に、当該端末に当該アプリケーションプログラムをインストールする処理を実現するインストールプログラム」を作成する作成部、および、
前記作成されたインストールプログラムを前記端末へ送信する送信部
として機能させ、
前記固有情報は、当該端末に既にインストール済みのアプリケーションプログラムのうち、任意のアプリケーションプログラムの名称もしくは実行ファイル名および当該アプリケーションプログラムがインストールされているフォルダ名もしくはディレクトリ名ならびに当該アプリケーションプログラムのシリアル番号を含む情報を、当該端末のレジストリから取得して、所定のハッシュ関数を適用した結果得られるバイト列であり、
前記作成されるインストールプログラムにおいて、当該インストール可能な期間は、前記送信された時から所定の時間が経過するまでであるように作成される
ことを特徴とするインストールサービスプログラムを記録したコンピュータ読取可能な情報記録媒体。
【請求項８】
前記所定のハッシュ関数が適用される当該端末の情報には、当該端末に割り当てられたＩＰ（Internet Protocol）アドレスがさらに含まれ、
当該端末が有するＣＰＵ（Central Processing Unit；中央処理装置）のシリアル番号、
当該端末で動作するＯＳ（Operating System；オペレーティングシステム）のバージョン番号もしくはシリアル番号、
当該端末が有するネットワークインターフェース部のＭＡＣ（Media Access Control）アドレス、
当該端末に接続されたハードウェアの数と種類、
当該端末に割り当てられた電話番号、
当該端末が有するメモリの容量
のいずれかもしくはこれらの組み合わせがさらに含まれる
ことを特徴とする請求項７に記載の情報記録媒体。
【請求項９】
前記作成されるインストールプログラムは、前記アプリケーションプログラムおよび前記固有情報を暗号化して含み、前記送信されるインストールプログラムは、１つのファイルからなる
ことを特徴とする請求項５に記載の情報記録媒体。
【請求項１０】
前記情報記録媒体は、コンパクトディスク、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリであることを特徴とする請求項７から９のいずれか１項に記載の情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インストールサーバ装置、インストールサービス方法、ならびに、情報記録媒体に関する。
【０００２】
特に、正当な使用権を有するユーザのみがアプリケーションプログラムをインストールできるようにするのに好適なインストールサーバ装置、インストールサービス方法、ならびに、これらを実現するためのインストールサービスプログラムを記録したコンピュータ読取可能な情報記録媒体に関する。
【０００３】
【従来の技術】
近年、ネットワークを用いてアプリケーションプログラムを配布する技術が広く用いられるようになってきている。
【０００４】
このような技術では、以下のような手法がとられている。すなわち、あらかじめ、アプリケーションプログラムをユーザが使用する端末（汎用コンピュータや移動体端末、携帯電話、ゲーム装置などの情報処理装置）にインストールするためのインストールプログラムをインターネットなどのウェブサイトで公開しておく。本願では、このようなウェブサイトを管理運営するウェブサーバ装置を、インストールサーバ装置と呼ぶ。
【０００５】
一方で、当該アプリケーションプログラムを使いたいユーザは、クレジットカード等を用いて販売元に対して購入を申し込む。販売元は、ユーザに対して、インストールプログラムを動作させるためのシリアル番号を電子メールや郵便で通知する。
【０００６】
ユーザが端末でインストールプログラムを実行すると、シリアル番号の入力が求められ、これに対して通知されたシリアル番号を入力すると、アプリケーションプログラムのインストールが実行される。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の技術では、インストールプログラムとそのシリアル番号とが合わせて他人に渡されてしまった場合にもアプリケーションプログラムのインストールが可能である、という問題が生じていた。
【０００８】
また、ユーザに対しては１台分の使用権しか販売していないのに、当該ユーザが複数台の端末にアプリケーションプログラムをインストールできてしまう、という問題もある。
【０００９】
しかも現状では、悪意あるウェブサイトにて、インストールプログラムとシリアル番号とが公開されてしまっているという問題が生じている。
【００１０】
本発明は、以上のような問題を解決するためになされたもので、正当な使用権を有するユーザのみがアプリケーションプログラムをインストールできるようにするのに好適なインストールサーバ装置、インストールサービス方法、ならびに、これらを実現するためのインストールサービスプログラムを記録したコンピュータ読取可能な情報記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１２】
本発明の第１の観点に係るインストールサーバ装置は、アプリケーションプログラムをインストールするインストールプログラムを提供し、調査部と、受信部と、作成部と、送信部と、を備えるように構成する。
【００１３】
ここで、調査部は、「端末の固有情報を読み取ってこれをインストールサーバ装置へ送信する処理を実現する調査プログラム」を、当該インストールサーバ装置に接続される端末へ送信して、当該調査プログラムを端末に実行させる。
【００１４】
一方、受信部は、当該端末が調査プログラムを実行した結果送信された当該端末の固有情報を受信する。
【００１５】
さらに、作成部は、「アプリケーションプログラムをインストールしようとする端末の固有情報を読み取って、これが受信された固有情報と一致する場合に、その端末に当該アプリケーションプログラムをインストールする処理を実現するインストールプログラム」を作成する。
【００１６】
そして、送信部は、作成されたインストールプログラムを当該端末へ送信する。
【００１７】
本発明の第２の観点に係るインストールサービス方法は、アプリケーションプログラムをインストールするインストールプログラムを提供し、調査工程と、受信工程と、作成工程と、送信工程と、を備えるように構成する。
【００１８】
ここで、調査工程では、「端末の固有情報を読み取ってこれを送信する処理を実現する調査プログラム」を、端末へ送信して、当該調査プログラムを端末に実行させる。
【００１９】
一方、受信工程では、端末が調査プログラムを実行した結果送信された当該端末の固有情報を受信する。
【００２０】
さらに、作成工程では、「アプリケーションプログラムをインストールしようとする端末の固有情報を読み取って、これが受信された固有情報と一致する場合に、当該端末に当該アプリケーションプログラムをインストールする処理を実現するインストールプログラム」を作成する。
【００２１】
そして、送信工程では、作成されたインストールプログラムを端末へ送信する。
【００２２】
また、上記のインストールサーバ装置、ならびに、インストールサービス方法において、固有情報は、以下のいずれかもしくはこれらの組み合わせを含むように構成することができる。
【００２３】
（ａ）当該端末が有するＣＰＵ（Central Processing Unit；中央処理装置）のシリアル番号。
（ｂ）当該端末で動作するＯＳ（Operating System；オペレーティングシステム）のバージョン番号もしくはシリアル番号。
（ｃ）当該端末が有するネットワークインターフェース部のＭＡＣ（Media Access Control）アドレス。
（ｄ）当該端末に割り当てられたＩＰ（Internet Protocol）アドレス。
（ｅ）当該端末に接続されたハードウェアの数と種類。
（ｆ）当該端末に割り当てられた電話番号。
（ｇ）当該端末が有するメモリの容量。
（ｈ）既に当該端末にインストールされているアプリケーションプログラムの登録情報（当該アプリケーションプログラムに割り当てられたシリアル番号を含む。）。
【００２４】
また、上記のインストールサーバ装置、ならびに、インストールサービス方法において、作成されるインストールプログラムは、送信された時から所定の時間が経過した場合、アプリケーションプログラムのインストールを中止する処理をさらに実現するように構成することができる。
【００２５】
また、上記のインストールサーバ装置、ならびに、インストールサービス方法において、作成されるインストールプログラムは、アプリケーションプログラムおよび固有情報を暗号化して含み、送信されるインストールプログラムは、１つのファイルからなるように構成することができる。
【００２６】
本発明の第３の観点に係るインストールサービスプログラムを記録したコンピュータ読取可能な情報記録媒体は、コンピュータを、上記インストールサーバ装置として機能させるように構成する。
【００２７】
また、本発明の情報記録媒体に記録されたプログラムを、記憶装置、計算装置、出力装置、無線伝送のためのインターフェースなどを備える汎用コンピュータや並列計算機などの情報処理装置、移動端末、ゲーム装置などの情報処理装置で実行することにより、上記のインストールサーバ装置ならびにインストールサービス方法を実現することができる。
【００２８】
また、情報処理装置とは独立して、本発明のインストールサービスプログラムを記録した情報記録媒体を配布、販売することができる。
【００２９】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００３０】
（発明の実施形態）
図１は、本発明の実施形態に係るインストールサーバ装置と、これと通信可能な端末等との関係を示す説明図である。以下、本図を参照して説明する。
【００３１】
本実施形態のインストールサーバ装置１０１は、インターネット１０２を介してユーザが使用する端末１０３と通信する。ユーザは、端末１０３を利用してインストールサーバ装置１０１が提供するウェブサービスを受けることができる。ウェブサービスを受けるためにユーザは、端末１０３からＷＷＷ（World Wide Web）ブラウザを利用し、インストールサーバ装置１０１を表すＵＲＬ（Universal Resource Locator）を指定する。
【００３２】
したがって、本実施形態では、インストールサーバ装置１０１は、ウェブサーバとして構成される。
【００３３】
（通信の様子）
図２は、本実施形態において、インストールサーバ装置１０１からいずれかの端末１０３へアプリケーションプログラムが提供されるまでの通信の様子を示す説明図である。以下、本図を参照して説明する。
【００３４】
まず、ユーザが端末１０３から、インストールサーバ装置１０１へ、アプリケーションプログラムを提供するよう要求する（２０１）。
【００３５】
ついで、インストールサーバ装置１０１は、端末１０３へ、調査プログラムを送信する（２０２）。
【００３６】
端末１０３は、調査プログラムを受信すると、これを実行する。調査プログラムを実行することにより、当該端末１０３の固有情報が調査され、当該情報がインストールサーバ装置１０１へ送信される（２０３）。
【００３７】
インストールサーバ装置１０１は、固有情報を受信すると、当該固有情報に対応付けられたインストールプログラムを生成する。このインストールプログラムには、固有情報と端末１０３にインストールされるべきアプリケーションプログラムとが、圧縮、暗号化等された形式で含まれている。生成したインストールプログラムは、インストールサーバ装置１０１から端末１０３へ送信される（２０４）。
【００３８】
端末１０３は、インストールプログラムを受信し、これを実行する。インストールプログラムを実行すると、まず、当該インストールプログラムが動作している端末１０３の固有情報が調査され、当該固有情報と、当該インストールプログラムに含まれる固有情報とを、比較し、これが一致する場合に、当該インストールプログラムに含まれるアプリケーションプログラムを解読、展開して、当該端末１０３にインストールする。
【００３９】
ちなみに、端末１０３で受信したインストールプログラムをそれ以外の他の端末１０３で動作させた場合、端末１０３の固有情報が異なるため、アプリケーションプログラムのインストールは行われない。これにより、正当な権原を有するユーザのみが、その使用権を得た端末１０３のみに、アプリケーションプログラムをインストールでき、それ以外のユーザやそれ以外の端末１０３にはインストールができないようになる。
【００４０】
以下、各プログラム等の実行する処理について詳細に説明する。
【００４１】
（調査プログラムが実行する処理）
調査プログラムは、図２に示すように、これをダウンロードした端末１０３によって実行される。図３は、調査プログラムが実行する処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【００４２】
まず、調査プログラムは、当該調査プログラムが実行される端末１０３の固有情報を調査する（ステップＳ３０１）。固有情報には、以下の情報が含まれる。
（ａ）当該端末が有するＣＰＵ（Central Processing Unit；中央処理装置）のシリアル番号。
（ｂ）当該端末で動作するＯＳ（Operating System；オペレーティングシステム）のバージョン番号もしくはシリアル番号。
（ｃ）当該端末が有するネットワークインターフェース部のＭＡＣ（Media Access Control）アドレス。
（ｄ）当該端末に割り当てられたＩＰ（Internet Protocol）アドレス。
（ｅ）当該端末に接続されたハードウェアの数と種類。
（ｆ）当該端末に割り当てられた電話番号。
（ｇ）当該端末が有するメモリの容量。
（ｈ）当該端末に既にインストール済みのアプリケーションプログラムの登録情報（当該インストール済みのアプリケーションプログラムのシリアル番号を含む。）。
【００４３】
これらをすべて使用してもよいし、任意に組み合わせてもよいし、いずれかを選択してもよい。
【００４４】
なお、インストール済みのアプリケーションプログラムの登録情報としては、インストール済みのアプリケーションプログラムの名称、その実行ファイル名、インストールされているフォルダ名・ディレクトリ名、シリアル番号などが含まれる。
【００４５】
たとえば、Windows 98のようなオペレーティングシステムが動作する端末では、WordやExcelのようなアプリケーションプログラムがインストール済みであることがあり、これらの登録情報は、レジストリと呼ばれるデータベースに記録されている。また、その他の端末１０３の固有情報もレジストリに記録されていることが多い。したがって、レジストリに記録されている情報を適宜取得することにより、これらの情報を得ることができる。
【００４６】
次に、調査された固有情報を、ある種のハッシュ関数を用いて、所定の長さのバイト列に変換する（ステップＳ３０２）。ハッシュ関数としては、種々の一方向ハッシュ関数を用いることができる。たとえば、ローテートと排他的論理和を組み合わせたものや、ＣＲＣ（Cyclic Redundancy Check）、チェックサム、ＭＤ５やＭＤ４、ＭＤ２などのＭＤ（Message Digest）アルゴリズムなどを用いることができる。
【００４７】
次に、変換されたバイト列を、インストールサーバ装置１０１に送信して（ステップＳ３０３）、本調査プログラムの処理を終了する。
【００４８】
なお、ステップＳ３０２の処理は、通信量を低減させるための処理であり、インターネット環境が現在よりも充実した将来においては、必ずしも必要ない処理である。したがって、本処理を省略した場合、ステップＳ３０３においては、固有情報をそのまま送信すればよい。また、ステップＳ３０２において、ハッシュ関数を用いるのではなく、種々の（復号可能な）暗号化をしてもよい。
【００４９】
また、調査プログラムは、ブラウザからダウンロードされると直ちに実行されるよう、ＥＸＥ（EXEcutable；実行可能）形式のものとしてもよいし、ＯＬＥ（Object Linking and Embedding；ＯＣＸともいう。）、ＤＣＯＭ（Distributed Component Object Model）などの、各種のコンピュータ技術を用いてもよいし、ユーザがダウンロードした調査プログラムを明示的に起動するような形態を採用することもできる。
【００５０】
また、端末１０３側のブラウザのセキュリティ設定によっては、ＪａｖａやＪａｖａＳｃｒｉｐｔなどの言語をベースとした技術を用いることができる。さらに、ｉモード等を用いた携帯電話を端末１０３として用いることもできる。これらの実施形態も本発明の範囲に含まれるが、これは、以下の各種プログラムや処理においても同様である。
【００５１】
（インストールプログラムの生成処理）
インストールプログラムの生成処理は、インストールサーバ装置１０１が端末１０３の固有情報を受信することを契機として開始される。図４は、インストールプログラムの生成処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【００５２】
まず、インストールサーバ装置１０１は、プログラムのトランスレータ／コンパイラなどを用いて、受信した固有情報を含むセットアッププログラムを生成する（ステップＳ４０１）。セットアッププログラムは、Windowsなどのオペレーティングシステムでは、setup.exeという名前とすることが多いので、理解を用意にするため、以下ではこの名前を使用して説明する。
【００５３】
次に、アプリケーションプログラムを暗号化して圧縮する（ステップＳ４０２）。暗号化圧縮には、種々の公知の技法を用いることができる。
【００５４】
最後に、これらを、自動展開プログラムを生成可能なアーカイブプログラムを用いてアーカイブして、一つのファイル（インストールプログラム）にまとめる。このまとめた後のファイルを理解を容易にするため、適宜install.exeと呼ぶことがある（ステップＳ４０３）。
【００５５】
最後に、生成されたインストールプログラムを端末１０３に送信して（ステップＳ４０４）、本処理を終了する。
【００５６】
なお、ステップＳ４０２とステップＳ４０３の処理は、適切なアーカイブプログラムを利用すれば、まとめて実行することができる。
【００５７】
（インストールプログラムが実行する処理）
インストールプログラムが実行する処理は、端末１０３がインストールプログラムinstall.exeを受信してこれを実行した場合、それ以外の端末１０３が（何らかの不正な手段で）これを入手して実行した場合に実行される処理である。図５は、インストールプログラムが実行する処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【００５８】
インストールプログラムinstall.exeは、自動展開機能を利用して、自らがデータとして含む以下の情報を一時的に展開する（ステップＳ５０１）。
・セットアッププログラムsetup.exe
・圧縮暗号化されたアプリケーションプログラム
【００５９】
そして、セットアッププログラムsetup.exeを起動する（ステップＳ５０２）。セットアッププログラムsetup.exeの処理も同じフローチャートに示してある。
【００６０】
setup.exeは、まず、これが動作している端末１０３の固有情報を調査する（ステップＳ５０３）。ここで調査する情報は、ステップＳ３０１におけるものと同じである。
【００６１】
次に、調査した結果得られた固有情報と、setup.exeに含まれる固有情報と、が一致する（同じ端末１０３に由来するものと推定できる）か否かを判断する（ステップＳ５０４）。この際に、調査した結果得られた固有情報をステップＳ３０２におけると同じようにハッシュしてもよいし、setup.exeに含まれる固有情報が暗号化されている場合はこれを復号化してから調査した結果得られた固有情報と比較してもよい。
【００６２】
一致する場合（ステップＳ５０４；Ｙｅｓ）、setup.exeは、アプリケーションプロラムの展開復号化を行って、これをインストールして（ステップＳ５０５）、setup.exeを終了する。
【００６３】
install.exeは、setup.exeが終了すると、一時的に展開したデータを削除して（ステップＳ５０６）、処理を終了する。
【００６４】
一方、一致しなかった場合（ステップＳ５０４；Ｎｏ）、インストールに失敗した旨を表示して（ステップＳ５０７）、setup.exeを終了し、ステップＳ５０６に進む。
【００６５】
このほか、インストールサーバ装置１０１がインストールプログラムを送信した時から所定の時間が経過した場合、端末１０３において、アプリケーションプログラムのインストールを中止するような処理を、当該インストールプログラムが行うようにしても良い。
なお、このような処理、および、これと均等の処理を実行するようなインストールプログラムが生成できれば、上記したインストールプログラムの生成処理以外の手法を採用することもでき、そのような実施形態も本発明の範囲に含まれる。
【００６６】
（インストールサーバ装置の概要構成）
図６は、本実施形態のインストールサーバ装置１０１の概要構成を示す模式図である。
【００６７】
インストールサーバ装置１０１の調査部６０１は、調査プログラムを端末１０３へ送信して、調査プログラムを端末１０３に実行させる。
【００６８】
一方、受信部６０２は、端末１０３が調査プログラムを実行した結果送信された当該端末１０３の固有情報を受信する。
【００６９】
さらに、作成部６０３は、インストールプログラムを作成する。具体的には、上記インストールプログラムの生成処理を実行する。
【００７０】
そして、送信部６０４は、作成されたインストールプログラムを端末１０３へ送信する。
【００７１】
図７は、典型的なコンピュータの概要構成を示す模式図であり、このコンピュータにより、本実施形態のインストールサーバ装置１０１を構成設定することができる。
【００７２】
コンピュータ７０１は、ＣＰＵ（Central Processing Unit；中央処理ユニット）  ７０２によって制御される。ＣＰＵ  ７０２が実行するプログラムは、ＲＯＭ（Read Only Memory）７０４や、ハードディスク、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＦＤ（Floppy Disk）などの外部記憶装置７０３に記憶されている。
【００７３】
外部記憶装置７０３には、インストールサーバ装置１０１が実行する処理を実現するためのプログラム、アプリケーションプログラムのデータ、調査プログラム、ウェブサービスを提供するためのプログラムおよびデータ等が記録される。
【００７４】
ＣＰＵ  ７０２は、インストールプログラムの生成の際などに、一時的な記憶域としてＲＡＭ（Random Access Memory）７０５を用いる。
【００７５】
インターネット１０２を介した外部の端末１０３との通信は、モデムやネットワークインターフェースなどのインターフェース装置７０６を介して行われる。
【００７６】
ＲＡＭ  ７０５に生成されたインストールプログラムは、外部記憶装置７０４に一時的に保存してから、インターフェース装置７０６を介して端末１０３に提供される。
【００７７】
このほか、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどの表示装置、マウスやキーボードなどの入力装置を備えることとしてもよいが、ウェブサーバ機器においては、表示装置、入力装置を備えず、他の機器からインターフェース装置７０６を介してアクセスすることにより、当該ウェブサーバ機器を管理する手法も広く採用されている。このような当業界の技術を踏まえ、理解を容易にするため、図示は省略した。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、正当な使用権を有するユーザのみがアプリケーションプログラムをインストールできるようにするのに好適なインストールサーバ装置、インストールサービス方法、ならびに、これらを実現するためのインストールサービスプログラムを記録したコンピュータ読取可能な情報記録媒体を提供することができる。
【図面の簡単な説明】
【図１】  本発明の実施形態に係るインストールサーバ装置と、これと通信可能な端末等との関係を示す説明図である。
【図２】  本実施形態において、インストールサーバ装置からいずれかの端末へアプリケーションプログラムが提供されるまでの通信の様子を示す説明図である。
【図３】  調査プログラムが実行する処理の流れを示すフローチャートである。
【図４】  インストールプログラムの生成処理の流れを示すフローチャートである。
【図５】  インストールプログラムが実行する処理の流れを示すフローチャートである。
【図６】  本実施形態のインストールサーバ装置の概要構成を示す模式図である。
【図７】  典型的なコンピュータの概要構成を示す模式図である。
【符号の説明】
１０１  インストールサーバ装置
１０２  インターネット
１０３  端末
６０１  調査部
６０２  受信部
６０３  作成部
６０４  送信部
７０１  コンピュータ
７０２  ＣＰＵ
７０３  ＲＯＭ
７０４  外部記憶装置
７０５  ＲＡＭ
７０６  インターフェース装置
【図１】
0004011285.tif 000002
【図２】
0004011285.tif 000003
【図３】
0004011285.tif 000004
【図４】
0004011285.tif 000005
【図５】
0004011285.tif 000006
【図６】
0004011285.tif 000007
【図７】
0004011285.tif 000008