(57)【要約】 【課題】特定の端末装置のみにインストール可能なアプリケーション情報を適切に提供するインストールシステム等を提供する。【解決手段】サーバ装置から送信（２０２）された調査プログラムを端末装置が実行すると、端末装置の固有情報を読み取って、これをサーバ装置へ送信し（２０３）、サーバ装置は、受信した固有情報を暗号鍵として、アプリケーション情報を暗号化して、暗号化した結果をインストールプログラムとまとめてインストール情報とし、これを端末装置へ送信し（２０４）、端末装置がインストール情報に含まれるインストールプログラムを実行すると、インストールプログラムは、端末装置の固有情報を読み取り、読み取った固有情報を暗号鍵として、インストール情報に含まれるアプリケーション情報の復号を試み、復号に成功したら、インストールプログラムは、端末装置に、アプリケーション情報をインストールする。【選択図】図３
2010282529.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、サーバ装置と、を有するインストールシステムであって、
（ａ）前記端末装置は、
当該端末装置の固有情報を読み取って、当該固有情報を前記サーバ装置へ送信する固有情報送信部
を備え、
（ｂ）前記サーバ装置は、
前記端末装置から送信された固有情報を受信する固有情報受信部、
前記端末装置にインストールされるべきアプリケーション情報を、前記受信された固有情報を暗号鍵として暗号化した暗号化済情報を生成する暗号化済情報生成部、
前記生成された暗号化済情報を含むインストール情報を前記端末装置へ送信するインストール情報送信部
を備え、
（ｃ）前記端末装置は、
前記サーバ装置から送信されたインストール情報を受信するインストール情報受信部、
当該端末装置の固有情報を読み取って、当該固有情報を暗号鍵として前記受信されたインストール情報に含まれる暗号化済情報を復号して、当該端末装置にインストールされるべきアプリケーション情報を生成するアプリケーション情報生成部、
前記生成されたアプリケーション情報を、当該端末装置にインストールするインストール部
を備えることを特徴とするインストールシステム。
【請求項２】
請求項１に記載のインストールシステムであって、
前記サーバ装置は、端末コンピュータを、前記固有情報送信部として機能させる調査プログラムを、前記端末コンピュータに送信し、当該端末コンピュータは、前記調査プログラムを受信して実行することにより、固有情報送信部として機能し、
前記サーバ装置は、前記端末コンピュータを、前記アプリケーション情報生成部、および、前記インストール部として機能させ、前記暗号化済情報を含むインストールプログラムを、前記インストール情報として、前記端末コンピュータに送信し、
当該端末コンピュータは、前記インストールプログラムを受信して実行することにより、アプリケーション情報生成部およびインストール部として機能する
ことを特徴とするインストールシステム。
【請求項３】
請求項１または２に記載のインストールシステムであって、
前記固有情報は、当該端末装置の固有情報が読み取られた日時を、所定の定数で除算した結果を含む情報、もしくは、当該情報のハッシュ値である
ことを特徴とするインストールシステム。
【請求項４】
請求項１から３のいずれか１項に記載のインストールシステムであって、
前記端末装置は、
前記端末装置にインストールされたアプリケーション情報を識別する識別情報を記憶するレジストリ部
をさらに備え、前記固有情報は、前記レジストリ部に記憶される識別情報を含む情報、もしくは、当該情報のハッシュ値である
ことを特徴とするインストールシステム。
【請求項５】
端末装置と通信するサーバ装置であって、
端末コンピュータへ調査プログラムを送信する調査プログラム送信部、
前記端末コンピュータから送信された固有情報を受信する固有情報受信部、
前記端末コンピュータにインストールされるべきアプリケーション情報を、前記受信された固有情報を暗号鍵として暗号化した暗号化済情報を生成する暗号化済情報生成部、
前記生成された暗号化済情報と、インストールプログラムと、を含むインストール情報を前記端末コンピュータへ送信するインストール情報送信部
を備え、
前記調査プログラムは、前記端末コンピュータを、
当該端末コンピュータの固有情報を読み取って、当該固有情報を前記サーバ装置へ送信する固有情報送信部
として機能させ、
前記インストールプログラムは、前記端末コンピュータを、
当該端末コンピュータの固有情報を読み取って、当該固有情報を暗号鍵として前記受信されたインストール情報に含まれる暗号化済情報を復号して、当該端末装置にインストールされるべきアプリケーション情報を生成するアプリケーション情報生成部、
前記生成されたアプリケーション情報を、当該端末コンピュータにインストールするインストール部
として機能させることを特徴とするサーバ装置。
【請求項６】
端末装置と、サーバ装置と、が、実行するインストール方法であって、
（ａ）前記端末装置が、
当該端末装置の固有情報を読み取って、当該固有情報を前記サーバ装置へ送信する固有情報送信工程
を備え、
（ｂ）前記サーバ装置が、
前記端末装置から送信された固有情報を受信する固有情報受信工程
前記端末装置にインストールされるべきアプリケーション情報を、前記受信された固有情報を暗号鍵として暗号化した暗号化済情報を生成する暗号化済情報生成工程、
前記生成された暗号化済情報を含むインストール情報を前記端末装置へ送信するインストール情報送信工程
を備え、
（ｃ）前記端末装置が、
前記サーバ装置から送信されたインストール情報を受信するインストール情報受信工程、
当該端末装置の固有情報を読み取って、当該固有情報を暗号鍵として前記受信されたインストール情報に含まれる暗号化済情報を復号して、当該端末装置にインストールされるべきアプリケーション情報を生成するアプリケーション情報生成工程、
前記生成されたアプリケーション情報を、当該端末装置にインストールするインストール工程
を備えることを特徴とするインストール方法。
【請求項７】
端末コンピュータと通信するサーバコンピュータを、サーバ装置として機能させるサーバプログラムであって、当該サーバプログラムは、当該サーバコンピュータを、
前記端末コンピュータへ調査プログラムを送信する調査プログラム送信部、
前記端末コンピュータから送信された固有情報を受信する固有情報受信部、
前記端末コンピュータにインストールされるべきアプリケーション情報を、前記受信された固有情報を暗号鍵として暗号化した暗号化済情報を生成する暗号化済情報生成部、
前記生成された暗号化済情報と、インストールプログラムと、を含むインストール情報を前記端末コンピュータへ送信するインストール情報送信部
として機能させ、
前記調査プログラムは、前記端末コンピュータを、
当該端末装置の固有情報を読み取って、当該固有情報を前記サーバ装置へ送信する固有情報送信部
として機能させ、
前記インストールプログラムは、前記端末コンピュータを、
当該端末コンピュータの固有情報を読み取って、当該固有情報を暗号鍵として前記受信されたインストール情報に含まれる暗号化済情報を復号して、当該端末装置にインストールされるべきアプリケーション情報を生成するアプリケーション情報生成部、
前記生成されたアプリケーション情報を、当該端末コンピュータにインストールするインストール部
として機能させることを特徴とするサーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の端末装置のみにインストール可能なアプリケーション情報を適切に提供するインストールシステム、サーバ装置、インストール方法、ならびに、これらをコンピュータにて実現するプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワーク通信機能を持ったコンピュータやゲーム装置などの端末装置に、各種のアプリケーションプログラムやゲームプログラム、当該プログラム用の各種追加データ等を、コンピュータ通信網を介してサーバ装置が提供するインストールシステムが提案されている。
【０００３】
ここで、以下に掲げる特許文献１においては、端末装置の固有情報を参照して、正当な使用権を有するユーザのみがアプリケーション情報をインストールできるようにする技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４０１１２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、インストールシステムにおいては、不正なインストールを簡易に防止するためのさらなる技術が強く求められている。
【０００６】
本発明は、上記のような課題を解決するもので、特定の端末装置のみにインストール可能なアプリケーション情報を適切に提供するインストールシステム、サーバ装置、インストール方法、ならびに、これらをコンピュータにて実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００８】
本発明の第１の観点に係るインストールシステムは、端末装置と、サーバ装置と、を有し、端末装置は、固有情報送信部、インストール情報受信部、アプリケーション情報生成部、インストール部を備え、前記サーバ装置は、固有情報受信部、暗号化済情報生成部、インストール情報送信部を備え、以下のように構成する。
【０００９】
まず、端末装置において、固有情報送信部は、当該端末装置の固有情報を読み取って、当該固有情報をサーバ装置へ送信する。
【００１０】
端末装置の固有情報としては、端末装置のＣＰＵ（Central Processing Unit）の製造番号、端末装置のＮＩＣ（Network Interface Card）のＭＡＣ（Media Access Control）アドレスや現在割り当てられているＩＰ（Internet Protocol）アドレス、端末装置にインストール済みの他のアプリケーションの情報等、種々の情報をそのまま採用しても良いが、典型的には、これらの情報を並べたバイト列のハッシュ値を利用する。
【００１１】
一方、サーバ装置において、固有情報受信部は、端末装置から送信された固有情報を受信し、暗号化済情報生成部は、端末装置にインストールされるべきアプリケーション情報を、受信された固有情報を暗号鍵として暗号化した暗号化済情報を生成し、インストール情報送信部は、生成された暗号化済情報を含むインストール情報を端末装置へ送信する。
【００１２】
インストール情報は、端末装置でインストール時のみに実行されるプログラムであり、その中に上記の暗号化済情報が埋め込まれている。
【００１３】
たとえば、端末装置にゲームプログラムをインストールする態様では、アプリケーション情報としては、音声や画像、動画等のマルチメディア情報ファイルのほか、ゲームプログラム本体として機能する実行可能ファイルなどが含まれる。
【００１４】
さらに、端末装置において、インストール情報受信部は、サーバ装置から送信されたインストール情報を受信し、アプリケーション情報生成部は、当該端末装置の固有情報を読み取って、当該固有情報を暗号鍵として受信されたインストール情報に含まれる暗号化済情報を復号して、当該端末装置にインストールされるべきアプリケーション情報を生成し、インストール部は、生成されたアプリケーション情報を、当該端末装置にインストールする。
【００１５】
上記のように、本発明においては、固有情報に基づいて、端末装置を識別することとしており、インストール情報に基づいてアプリケーション情報をインストールする際に、当該端末装置の固有情報を、読み出すこととする。この固有情報は、不正なインストールでなければ、固有情報送信部により読み出された値と一致するはずである。この場合には、暗号化されたアプリケーション情報を復号することが可能である。
【００１６】
一方、暗号化済情報が何らかの事情で第三者に流出した場合であっても、端末装置の固有情報が偶然一致する可能性は低い。したがって、被害を最小限に抑えることができるのである。
【００１７】
このように、本発明によれば、特定の端末装置のみにインストール可能なアプリケーション情報を適切に提供することができるようになる。
【００１８】
また、本発明のインストールシステムにおいて、サーバ装置は、調査プログラム、および、インストールプログラムを、端末コンピュータに送信し、以下のように構成することができる。
【００１９】
ここで、調査プログラムは、端末コンピュータを、固有情報送信部として機能させ、当該端末コンピュータは、調査プログラムを受信して実行することにより、固有情報送信部として機能する。
【００２０】
たとえば、端末装置からアプリケーションを購入する申し込みをサーバ装置に行うような状況では、調査プログラムは、当該購入申込を実行することとなり、アプリケーション利用の契約条項を提示したり、クレジットカード等を用いた決済を行ったり等の処理に加えて、端末装置の固有情報をサーバ装置に通知する、という役目を果たす。
【００２１】
また、インストールプログラムは、暗号化済情報を含み、端末コンピュータを、アプリケーション情報生成部、および、インストール部として機能させ、当該端末コンピュータは、インストールプログラムを受信して実行することにより、アプリケーション情報生成部およびインストール部として機能する。
【００２２】
上記の例では、インストールプログラムは、契約が完了した後に提供される実行可能ファイルで、典型的には、setup.exe等のファイル名で提供されるものに相当する。
【００２３】
インストールプログラムは、典型的には、自己解凍型圧縮ファイルとして構成されているが、圧縮の際に、上記のように暗号化がなされており、暗号鍵として、当該端末装置のインストール時の固有情報を用いる。
【００２４】
本発明は、上記発明の好適実施形態に係るものであり、サーバ装置から２種類のプログラムを端末装置に提供することによって、簡単にアプリケーションのインストールができるようになる。
【００２５】
また、本発明のインストールシステムにおいて、固有情報は、当該端末装置の固有情報が読み取られた日時を、所定の定数で除算した結果を含む情報、もしくは、当該情報のハッシュ値であるように構成することができる。
【００２６】
インストール情報が流出してしまった場合等の被害を抑えるためには、当該インストール情報からインストールができる有効期限を設けることが望ましいが、有効期限の情報そのものを直接インストール情報に埋め込んでおくと、その部分を直接書き換えられてしまう、等の不正手段がとられる可能性が高まる。
【００２７】
本発明では、当該端末装置が有するリアルタイムクロックが計測している日時（典型的には、１９７０年１月１日０時０分０秒からの経過時間秒数）を有効期間に対応付けられる定数（たとえば、３０日間有効とするならば、６０日に相当する秒数を採用する等。）で除算して整数化した値が、端末装置の固有情報に反映されるようにしている。
【００２８】
本発明では、インストール情報に有効期限を持たせる場合に、日時情報の比較をする必要がないため、不正行為をより一層防止することができるようになる。
【００２９】
また、本発明のインストールシステムにおいて、端末装置は、端末装置にインストールされたアプリケーション情報を識別する識別情報を記憶するレジストリ部をさらに備え、固有情報は、レジストリ部に記憶される識別情報を含む情報、もしくは、当該情報のハッシュ値であるように構成することができる。
【００３０】
ここで、インストールされたアプリケーション情報とは、プログラムの名称やインストール済のディレクトリ、シリアル番号等の情報である。
【００３１】
どのようなアプリケーションをどのようにインストールするかは、端末装置を利用するユーザの利用状況によって大きく変化するため、これらの情報が偶然に一致する可能性は極めて低い。
【００３２】
一方で、あるアプリケーションを新たにインストールしようとしている状況では、上記のアプリケーション情報は変化しないと仮定することができる。
【００３３】
本発明によれば、固有情報が、インストール済みのアプリケーション情報を反映するように構成することで、適切に端末装置を識別することができるようになる。
【００３４】
本発明のその他の観点に係るサーバ装置は、上記インストールシステムのサーバ装置である。
【００３５】
本発明のその他の観点に係るインストール方法は、端末装置と、サーバ装置と、が、実行し、端末装置において、固有情報送信工程、インストール情報受信工程、アプリケーション情報生成工程、インストール工程が実行され、サーバ装置において、固有情報受信工程、暗号化済情報生成工程、インストール情報送信工程が実行され、以下のように構成する。
【００３６】
すなわち、固有情報送信工程では、端末装置が、当該端末装置の固有情報を読み取って、当該固有情報をサーバ装置へ送信する。
【００３７】
一方、固有情報受信工程では、サーバ装置が、端末装置から送信された固有情報を受信し、暗号化済情報生成工程では、サーバ装置が、端末装置にインストールされるべきアプリケーション情報を、受信された固有情報を暗号鍵として暗号化した暗号化済情報を生成し、インストール情報送信工程では、サーバ装置が、生成された暗号化済情報を含むインストール情報を端末装置へ送信する。
【００３８】
さらに、インストール情報受信工程では、端末装置が、サーバ装置から送信されたインストール情報を受信し、アプリケーション情報生成工程では、端末装置が、当該端末装置の固有情報を読み取って、当該固有情報を暗号鍵として受信されたインストール情報に含まれる暗号化済情報を復号して、当該端末装置にインストールされるべきアプリケーション情報を生成し、インストール工程では、端末装置が、生成されたアプリケーション情報を、当該端末装置にインストールする。
【００３９】
本発明のその他の観点に係るサーバプログラムは、コンピュータを上記のサーバ装置として機能させるように構成する。
【００４０】
本発明のその他の観点に係る調査プログラムおよびインストールプログラムは、コンピュータを、上記の端末装置として機能させるように構成する。
【００４１】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【００４２】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００４３】
本発明によれば、特定の端末装置のみにインストール可能なアプリケーション情報を適切に提供するインストールシステム、サーバ装置、インストール方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【図面の簡単な説明】
【００４４】
【図１】典型的な情報処理装置の概要構成を示す模式図である。
【図２】本実施形態に係る端末装置とサーバ装置の概要構成を示す模式図である。
【図３】端末装置とサーバ装置との間の通信の様子を示すセッション図である。
【図４】サーバ装置におけるサービス処理の制御の流れを示すフローチャートである。
【図５】端末装置における調査処理の制御の流れを示すフローチャートである。
【図６】端末装置におけるインストール処理の制御の流れを示すフローチャートである。
【発明を実施するための形態】
【００４５】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。
【００４６】
したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００４７】
図１は、プログラムを実行することにより、本実施形態の端末装置やサーバ装置として機能しうる典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００４８】
本図に示す情報処理装置１００は、いわゆるコンシューマゲーム機に相当するもので、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）  １０２、ＲＡＭ（Random Access Memory）１０３、インターフェース１０４、コントローラ１０５、外部メモリ１０６、画像処理部１０７、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ１０８、ＮＩＣ（Network Interface Card）１０９、音声処理部１１０、マイク１１１、ハードディスク（Hard Disk；ＨＤ）１２１を有する。各種の入出力装置は、適宜省略することができる。
【００４９】
情報処理装置１００を典型的なコンシューマゲーム機として機能させる場合には、ゲーム用プログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着し、電源を投入する。すると、当該ゲームプログラムが実行され、ゲームをプレイすることができるようになる。
【００５０】
ただし、本実施形態においては、典型的には、ＤＶＤ−ＲＯＭドライブ１０８に装着されたＤＶＤ−ＲＯＭから、アプリケーションをＨＤ  １２１にインストールする。そして、当該ＨＤ  １２１に記憶されたプログラムを実行することによって、ゲームを含む各種のアプリケーションを実行することとする。
【００５１】
また、後述するように、端末装置とサーバ装置とでは、実行する情報処理の規模や種類が異なるだけで、本質的には、いずれも、本図に示す情報処理装置１００と同様の構成により、実現される。
【００５２】
なお、携帯型のゲーム装置においては、携帯可能とするために、ＤＶＤ−ＲＯＭドライブ１０８を利用するのではなく、ＲＯＭカセット用スロットにＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）カセットを装着して、ＨＤ  １２１を省略したりすることも可能である。この場合、アプリケーション用プログラムをＥＥＰＲＯＭカセットに書き込んだ上で、当該プログラムを実行することとなる。このほか、外部メモリ１０６にアプリケーション用プログラムをインストールすることも可能である。
【００５３】
さて、ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。また、ＣＰＵ  １０１は、レジスタ（図示せず）という高速アクセスが可能な記憶域に対してＡＬＵ（Arithmetic Logic Unit）（図示せず）を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、ＣＰＵ  １０１自身が構成されているものや、コプロセッサを備えて実現するものがある。
【００５４】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００５５】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＨＤ  １２１やＤＶＤ−ＲＯＭ等から読み出したプログラムやデータ、その他通信対戦ゲームの進行やチャット通信に必要なデータが保持される。また、ＣＰＵ  １０１は、ＲＡＭ  １０３に変数領域を設け、当該変数に格納された値に対して直接ＡＬＵを作用させて演算を行ったり、ＲＡＭ  １０３に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をメモリに書き戻す、などの処理を行う。
【００５６】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。
【００５７】
なお、コントローラ１０５は、必ずしも情報処理装置１００に対して外付けにされている必要はなく、一体に形成されていても良い。携帯可能な端末装置のコントローラ１０５は、各種のボタンやスイッチから構成され、これらの押圧操作を操作入力として扱う。このほか、タッチスクリーンを利用した情報処理装置１００では、ユーザがペンや指を利用してタッチスクリーンをなぞった軌跡を操作入力として扱う。
【００５８】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲーム等のプレイ状況（過去の成績等）を示すデータ、ゲームの進行状態を示すデータ、ネットワーク対戦の場合のチャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００５９】
上述の通り、アプリケーションプログラムを外部メモリ１０６にインストールして実行するような形態を採用することもできる。これは、外部メモリ１０６が大容量である場合に好適である。
【００６０】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００６１】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００６２】
携帯可能な端末装置のモニタとしては、小型の液晶ディスプレイを利用するのが典型的であり、コントローラ１０５としてタッチスクリーンを利用する場合には、当該タッチスクリーンの表示パネルがモニタとして機能する。自宅で遊ぶための端末装置やサーバ装置のモニタとしては、ＣＲＴ（Cathode Ray Tube）やプラズマディスプレイなどの表示装置を利用することも可能である。
【００６３】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００６４】
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００６５】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。
【００６６】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮを構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００６７】
また、ＮＩＣ  １０９経由でコンピュータ通信網から入手した情報を元に、ＨＤ  １２１等にアプリケーションプログラムをインストールすることも可能である。
【００６８】
音声処理部１１０は、ＨＤ  １２１やＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカや、ヘッドホン（図示せず）、イヤフォン（図示せず）から出力させる。
【００６９】
音声処理部１１０では、ＨＤ  １２１やＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩデータである場合には、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、ADPCM形式やOgg Vorbis形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Digital/Analog）変換を行って、スピーカに出力することにより、音声出力が可能となる。
【００７０】
さらに、情報処理装置１００には、インターフェース１０４を介してマイク１１１を接続することができる。この場合、マイク１１１からのアナログ信号に対しては、適当なサンプリング周波数でＡ／Ｄ変換を行い、ＰＣＭ形式のディジタル信号として、音声処理部１１０でのミキシング等の処理ができるようにする。
【００７１】
本実施形態で利用する情報処理装置１００は、上述のように、ＨＤ  １２１等の大容量外部記憶装置を用いるのが典型的である。ＨＤ  １２１は、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすこともできる。
【００７２】
このほか、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。また、本実施形態の情報処理装置１００にかえて、汎用のパーソナルコンピュータやサーバ用コンピュータ等を利用することもできる。
【００７３】
さらに、本実施形態では、リアルタイムクロック（図示せず）もしくはＮＩＣ  １０９を介してＮＴＰ（Network Time Protocol）サーバに対して時刻を問い合わせる機能を採用して、情報処理装置１００を利用している日時の情報を利用することとしている。
【００７４】
以上で説明した情報処理装置１００は、コンシューマ向けゲーム装置に相当するものであるが、各種の入出力処理が可能な電子機器であれば、本発明の端末装置やサーバ装置を実現することができる。したがって、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なビジネス用コンピュータなど、種々の計算機上で本発明の端末装置やサーバ装置を実現することが可能である。
【００７５】
たとえば、ビジネス用コンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣ、ＨＤを構成要素として有するほか、情報処理装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてフレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっており、コントローラ１０５ではなく、キーボードやマウスなどを入力装置として利用するのが典型的である。
【００７６】
本実施形態においては、サーバ装置用の情報処理装置１００により実現されるサーバ用コンピュータから、端末装置用の情報処理装置１００により実現される端末用コンピュータへ、アプリケーションプログラムを提供する際に、当該アプリケーションプログラムをインストールするための各種の情報が何らかの事情で流出したとしても、不正使用をできるだけ抑制するように、以下のような構成を採用する。
【００７７】
図２は、本実施形態に係る端末装置とサーバ装置の概要構成を示す模式図である。以下では、本図を参照して、本実施形態における各部の機能について概説する。
【００７８】
端末装置６０１のユーザがアクセス送信部６０２を操作して、サーバ装置６５１に対して、調査プログラムを求めるアクセスを行うと、サーバ装置６５１のアクセス受信部６５２は、これを受信する。そして、調査プログラム送信部６５３に、調査プログラムを端末装置６０１へ送信させる。
【００７９】
端末装置６０１の調査プログラム受信部６０３が調査プログラムを受信すると、ＣＰＵ  １０１はこれを実行し、固有情報送信部６０４が、固有情報を読み取って、サーバ装置６５１へ送信する。
【００８０】
サーバ装置６５１の固有情報受信部６５４は、送信された固有情報を受信し、暗号化済情報生成部６５５は、受信された固有情報でアプリケーション情報を暗号化し、インストール情報送信部６５６は、暗号化済アプリケーション情報とインストールプログラムをまとめて、インストール情報として、端末装置６０１に送信する。
【００８１】
端末装置６０１のインストール情報受信部６０５は、インストール情報を受信し、インストール情報に含まれるインストールプログラムを実行すると、アプリケーション情報生成部６０６は、固有情報を読み取って、これを暗号鍵として用いて、暗号化済アプリケーション情報を復号する。インストール部６０７は、復号されたアプリケーション情報をＨＤ  １２１等にインストールする。
【００８２】
このように、端末装置６０１の各部は、ＣＰＵ  １０１が、ＮＩＣ  １０９や、ＲＡＭ  １０３、ＨＤ  １２１等と共働して実現される。
【００８３】
サーバ装置６５１の各部も、ＣＰＵ  １０１が、ＮＩＣ  １０９や、ＲＡＭ  １０３、ＨＤ  １２１等と共働することによって実現される。
【００８４】
以下では、本実施形態に係るサーバ装置６５１ならびに端末装置６０１の構成について、さらに詳細に説明する。図３は、本実施形態に係るサーバ装置６５１と端末装置６０１との通信の様子を示すセッション図である。以下、本図を参照して説明する。
【００８５】
まず、端末装置６０１から、所望のアプリケーションプログラムを配布しているサーバ装置６５１に、アクセスする（２０１）。
【００８６】
すると、サーバ装置６５１から、端末装置６０１へ、調査プログラムが送信される（２０２）。
【００８７】
端末装置６０１が調査プログラムを実行すると、調査プログラムは、端末装置６０１の固有情報を読み取り、その固有情報をサーバ装置６５１へ送信する（２０３）。
【００８８】
サーバ装置６５１は、受信した固有情報を暗号鍵として、アプリケーション情報を暗号化して、暗号化した結果をインストールプログラムとまとめてインストール情報とし、これを端末装置６０１へ送信する（２０４）。
【００８９】
インストール情報を受信した端末装置６０１が、インストール情報に含まれるインストールプログラムを実行すると、インストールプログラムは、端末装置６０１の固有情報を読み取る。
【００９０】
そして、読み取った固有情報を暗号鍵として、インストール情報に含まれるアプリケーション情報の復号を試みる。復号に成功したら、インストールプログラムは、端末装置６０１に、アプリケーション情報をインストールする。
【００９１】
図４は、サーバプログラムを実行することにより実現されるサービス処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【００９２】
サーバプログラムがサーバ装置６５１を実現するサーバ用コンピュータにて実行されると、ＣＰＵ  １０１は、各種の初期化を行った後（ステップＳ３０１）、端末装置６０１から送信されるパケットを待機する（ステップＳ３０２）。この待機中には、各種の処理をコルーチン的に実行することができる。また、受信割込等を利用して、並行処理により、待機を実現しても良い。
【００９３】
パケットが到達したら、当該パケットを受信して（ステップＳ３０３）、当該パケットの種類を調べる（ステップＳ３０４）。当該パケットが、アクセスパケットである場合（ステップＳ３０４；アクセス）、当該パケットの送信元の端末装置６０１へ、調査プログラムを送信して（ステップＳ３０５）、ステップＳ３０２に戻る。
【００９４】
以下では一旦、端末装置６０１に提供される調査プログラムの詳細について説明する。図５は、調査プログラムを実行することにより実現される調査処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【００９５】
調査プログラムが、端末装置６０１を実現する端末用コンピュータにて実行されると、ＣＰＵ  １０１は、当該端末用コンピュータの固有情報を読み取る（ステップＳ４０１）。ここで、固有情報としては、以下のようなものが考えられる。
（１）端末用コンピュータのリアルタイムクロック等で管理されている現在の日時の情報を、所定の定数で除算して整数化した情報。ここで、所定の定数とは、インストール情報の有効期間に対応する整数であり、有効期間の２倍とするのが典型的である。
（２）端末用コンピュータのＨＤ  １２１にインストール済のアプリケーション情報を識別する識別情報。この情報は、ＨＤ  １２１内のレジストリと呼ばれるデータベースに記憶されるのが典型的であり、アプリケーションプログラムの名称、インストールされたパス名、シリアル番号、インストールの日付などの情報が含まれる。
（３）端末用コンピュータを利用しているユーザのログイン名。
（４）端末用コンピュータのハードウェアの固有識別番号。たとえば、ＣＰＵ  １０１のＩＤやＮＩＣ  １０９のＭＡＣアドレス、ＩＰアドレス等。
（５）上記の情報を適宜バイト列として並べた結果のハッシュ値。ハッシュ値の計算には、たとえば、ＭＤ５（Message Digest 5）値などを利用することができる。
【００９６】
上記（１）について、さらに詳細に説明する。端末コンピュータが有するリアルタイムクロック等が計測している日時は、典型的には、１９７０年１月１日０時０分０秒からの経過時間であり、秒を単位とした整数値で得られる。たとえば有効期間が３０日間である場合、所定の定数としては、６０日に相当する秒数を採用する。
【００９７】
このような構成をとると、経過時間秒数を所定の定数で除算した値は、「現在から少なくとも有効期限が経過するまで」は、変化しない。また、経過時間秒数を所定の定数で除算した値が変化しないのは、「有効期限の２倍の長さの期間であって、現在をその中に含む期間」である。
【００９８】
したがって、上記（１）の情報を固有情報として採用することにより、インストールできる有効期間を自然に導入することができるのである。
【００９９】
ついで、ＣＰＵ  １０１は、アプリケーション利用の契約条項を画面表示し（ステップＳ４０２）、クレジットカード等を用いた決済等を行うための情報の入力をユーザに求め（ステップＳ４０３）、決済情報と固有情報を指定する固有情報パケットを、サーバ装置６５１に送信して（ステップＳ４０４）、本処理を終了する。
【０１００】
図４に戻り、サーバ装置６５１において、受信したパケットが固有情報パケットである場合（ステップＳ３０４；固有情報）、当該パケットに含まれる決済情報に基づいて、決済処理を行う（ステップＳ３０６）。
【０１０１】
さらに、提供すべきアプリケーション情報を、当該パケットに含まれる固有情報を暗号鍵として利用して、暗号化する（ステップＳ３０７）。
【０１０２】
たとえば、端末装置６０１にゲームプログラムをインストールする態様では、アプリケーション情報としては、音声や画像、動画等のマルチメディア情報ファイルのほか、ゲームプログラム本体として機能する実行可能ファイルなどが含まれる。
【０１０３】
また、暗号化の手法としては、ＤＥＳ（Data Encryption Standard）やＡＥＳ（Advanced Encryption Standard）のような共通鍵暗号を使うのが典型的であり、ストリーム暗号やブロック暗号など、各種の技術を適用することも可能である。
【０１０４】
そして、暗号化されたアプリケーション情報と、インストールプログラムと、を指定するインストール情報を生成し（ステップＳ３０８）、これを端末装置６０１に送信して（ステップＳ３０９）、ステップＳ３０２に戻る。
【０１０５】
インストール情報は、自己解凍自動実行型の実行ファイルとして実現されるのが典型的である。以下、この形態を想定して説明する。
【０１０６】
また、受信されたパケットがその他の種類のものである場合（ステップＳ３０４；その他）、対応付けられる処理を実行して（ステップＳ３１０）、ステップＳ３０２に戻る。
【０１０７】
図６は、インストール情報を受信した端末装置６０１にて実行されるインストール処理の制御の流れを示す説明図である。以下、本図を参照して説明する。
【０１０８】
端末装置６０１のＣＰＵ  １０１は、インストール情報である自己解凍自動実行型の実行ファイルの実行を開始する（ステップＳ５０１）。これにより、インストールプログラムと、暗号化されたアプリケーション情報と、を展開する（ステップＳ５０２）。
【０１０９】
ついで、ＣＰＵ  １０１は、展開されたインストールプログラムの実行を開始する（ステップＳ５０３）。当該インストールプログラムの実行により、ＣＰＵ  １０１は、当該端末装置６０１の固有情報を読み取る（ステップＳ５０４）。ここで読み取る情報は、ステップＳ４０１において読み取る情報と同じ種類のものである。
【０１１０】
また、調査プログラムを実行してから、インストールプログラムを実行するまでの期間が、有効期間以下であるならば、「端末用コンピュータのリアルタイムクロック等で管理されている現在の日時の情報を、所定の定数で除算して整数化した情報」は、ステップＳ４０１と、ステップＳ５０４と、で同じ値が得られるはずである。
【０１１１】
このため、同じ端末装置６０１で、有効期間内に、他のアプリケーションのインストール等を行わずに、本インストールプログラムを実行すれば、同じ固有情報が得られるのである。
【０１１２】
ついで、ＣＰＵ  １０１は、得られた固有情報を暗号鍵として用いて、展開された暗号化済アプリケーション情報の復号を試み（ステップＳ５０５）、復号に成功したか否かを判断する（ステップＳ５０６）。
【０１１３】
そして、復号に成功した場合（ステップＳ５０６；Ｙｅｓ）、ＣＰＵ  １０１は、復号されたアプリケーション情報を、ＨＤ  １２１等にインストールして（ステップＳ５０７）、本処理を終了する。
【０１１４】
上記のように、本実施形態においては、固有情報に基づいて、端末装置６０１を識別することとしており、この固有情報は、不正なインストールでなければ、固有情報送信部により読み出された値と一致するはずである。この場合には、暗号化されたアプリケーション情報を復号することが可能である。
【０１１５】
一方、復号に失敗した場合（ステップＳ５０６；Ｎｏ）、インストール情報が無効である旨をユーザに提示して（ステップＳ５０８）、本処理を終了する。
【０１１６】
たとえば、暗号化済情報が何らかの事情で第三者に流出した場合であっても、端末装置６０１の固有情報が偶然一致する可能性は低い。したがって、流出したとしても被害を最小限に抑えることができる。
【０１１７】
また、有効期間を徒過した場合にも、固有情報は一致しなくなるため、暗号化済アプリケーション情報も変化する。これは、有効期間の情報そのものが、暗号化されて暗号化済アプリケーション情報に埋め込まれている、と見ることができる。このため、有効期限情報を書き換える不正行為を抑制することができる。
【０１１８】
本発明では、当該端末装置６０１が有するリアルタイムクロックが計測している日時（典型的には、１９７０年１月１日０時０分０秒からの経過時間秒数）を有効期間に対応付けられる定数（たとえば、３０日間有効とするならば、６０日に相当する秒数を採用する等。）で除算して整数化した値が、端末装置６０１の固有情報に反映されるようにしている。
【０１１９】
本発明では、インストール情報に有効期限を持たせる場合に、日時情報の比較をする必要がないため、不正行為をより一層防止することができるようになる。
【０１２０】
また、本発明のインストールシステムにおいて、端末装置６０１は、端末装置６０１にインストールされたアプリケーション情報を識別する識別情報を記憶するレジストリ部をさらに備え、固有情報は、レジストリ部に記憶される識別情報を含む情報、もしくは、当該情報のハッシュ値であるように構成することができる。
【０１２１】
ここで、インストールされたアプリケーション情報とは、プログラムの名称やインストール済のディレクトリ、シリアル番号等の情報である。
【０１２２】
どのようなアプリケーションをどのようにインストールするかは、端末装置６０１を利用するユーザの利用状況によって大きく変化するため、これらの情報が偶然に一致する可能性は極めて低い。
【０１２３】
このため、本実施形態によれば、特定の端末装置６０１のみにインストール可能なアプリケーション情報を、適切に提供することができるようになる。
【産業上の利用可能性】
【０１２４】
以上説明したように、本発明によれば、特定の端末装置のみにインストール可能なアプリケーション情報を適切に提供するインストールシステム、サーバ装置、インストール方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【符号の説明】
【０１２５】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
１１１  マイク
１２１  ＨＤ
６０１  端末装置
６０２  アクセス送信部
６０３  調査プログラム受信部
６０４  固有情報送信部
６０５  インストール情報受信部
６０６  アプリケーション情報生成部
６０７  インストール部
６５１  サーバ装置
６５２  アクセス受信部
６５３  調査プログラム送信部
６５４  固有情報受信部
６５５  暗号化済情報生成部
６５６  インストール情報送信部
【図１】
2010282529.tif 000003
【図２】
2010282529.tif 000004
【図３】
2010282529.tif 000005
【図４】
2010282529.tif 000006
【図５】
2010282529.tif 000007
【図６】
2010282529.tif 000008