(57)【特許請求の範囲】
【請求項１】
情報収集部と判断部とインストール部とからなる３ＤＣＧアプリケーションのインストール装置であって、
前記情報収集部は、
インストール先コンピュータのハードウェア環境情報を取得するハードウェア環境情報取得手段と、
前記インストール先コンピュータのアクセラレーションデバイス情報を取得するアクセラレーションデバイス情報取得手段と、
前記インストール先コンピュータのソフトウェア環境情報を取得するソフトウェア環境情報取得手段と、
を、具備し、
前記判断部は、
前記情報収集部が取得した前記ハードウェア環境情報および前記アクセラレーションデバイス情報に基づき、３ＤＣＧアプリケーションのテクスチャデータとポリゴンデータを選択するデータ選択手段と、
前記情報収集部が取得した前記ソフトウェア環境情報に基づき、３ＤＣＧアプリケーションの動作環境に不足するソフトウェアコンポーネントを選択するソフトウェア選択手段と、
を、具備し、
前記インストール部が、前記３ＤＣＧアプリケーションと、選択されたテクスチャデータとポリゴンデータおよび前記ソフトウェアコンポーネントを前記インストール先コンピュータにインストールすることを特徴とするインストール装置。
【請求項２】
前記判断部は、前記情報収集部が取得した前記ハードウェア環境情報および前記アクセラレーションデバイス情報および前記ソフトウェア環境情報に基づき、前記インストール先コンピュータで実行可能な機能を示す３ＤＣＧアプリケーションの初期設定ファイルを作成する手段を、
更に、具備することを特徴とする請求項１記載のインストール装置。
【請求項３】
コンピュータを、請求項１と請求項２のいずれかに記載されたインストール装置として機能させるプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアのインストール時に、インストールする側の動作環境を調査して、動作に必要な環境のインストールを自動的に行い、動作環境に最適なアプリケーションの設定を行う、インストール装置及び記録媒体に関するものである。
【０００２】
【従来の技術】
近年、３ＤＣＧ技術の進歩は目覚ましく、グラフィックスハードウェアによって高速に実現される機能が増えてきた。また、ＤｉｒｅｃｔＸや、ＯｐｅｎＧＬ等に代表されるグラフィックスＡＰＩの充実により、比較的簡単に３ＤＣＧ画像を作成できるようになってきたが、従来は、３ＤＣＧアプリケーション作成・配布時には、なるべく多くのユーザに使用してもらうことを考え、平均的なコンピュータで動作するような解像度のテクスチャ、ポリゴンを使用していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、高性能コンピュータではコンピュータの処理能力を１００％生かしておらず、また、低性能コンピュータではコンピュータの処理能力を越えてしまい、快適な動作とならなかった。これを解決するために、最高解像度のデータを持っておき、３ＤＣＧアプリケーション実行時に動作環境に合わせた解像度に変換する方法もあるが、ＨＤＤを余分に使用し、起動時間や実行速度に問題が出ることがあった。
【０００４】
また、３ＤＣＧアプリケーション動作に必要なＤｉｒｅｃｔＸや、ＯｐｅｎＧＬ等の共通コンポーネントソフトウェアは、開発負荷の減少に役立つが、ユーザ環境にインストールされていなければ、３ＤＣＧアプリケーションは動作しない。共通コンポーネントソフトウェアは、そのバージョンの違いも含めると多種多様に存在し、コンピュータに疎いユーザの場合、何をインストールすべきか混乱する場合もあった。
【０００５】
更に、３ＤＣＧアプリケーション実行時に、あるアクセラレーションデバイス（ビデオカード）固有の機能を利用する場合、そのアクセラレーションデバイスを装備しているコンピュータでしかアプリケーションを利用できない。
つまり、従来の技術では、インストール先の個々の環境の違いを吸収できなかった。
【０００６】
本発明は、このような問題に鑑みてなされたもので、インストール時に動作環境の違いによるパフォーマンスの違いを吸収し、個々の環境でハードウェアデバイスの性能をフルに生かすことができる、インストール装置及び記録媒体を提供することにある。
【０００７】
【課題を解決するための手段】
前述した目的を達成するため本発明は、情報収集部と判断部とインストール部とからなる３ＤＣＧアプリケーションのインストール装置であって、前記情報収集部は、インストール先コンピュータのハードウェア環境情報を取得するハードウェア環境情報取得手段と、前記インストール先コンピュータのアクセラレーションデバイス情報を取得するアクセラレーションデバイス情報取得手段と、前記インストール先コンピュータのソフトウェア環境情報を取得するソフトウェア環境情報取得手段とを、具備し、前記判断部は、前記情報収集部が取得した前記ハードウェア環境情報および前記アクセラレーションデバイス情報に基づき、３ＤＣＧアプリケーションのテクスチャデータとポリゴンデータを選択するデータ選択手段と、前記情報収集部が取得した前記ソフトウェア環境情報に基づき、３ＤＣＧアプリケーションの動作環境に不足するソフトウェアコンポーネントを選択するソフトウェア選択手段とを、具備し、前記インストール部が、前記３ＤＣＧアプリケーションと、選択されたテクスチャデータとポリゴンデータおよび前記ソフトウェアコンポーネントを前記インストール先コンピュータにインストールすることを特徴とするインストール装置である。
【０００８】
本発明のインストール装置は、ＣＰＵ動作速度、メモリ容量などのインストール先コンピュータのハードウェア環境情報、及びアクセラレーションデバイス情報を取得し、最適な３ＤＣＧアプリケーションのテクスチャデータとポリゴンデータを選択する。また、本発明のインストール装置は、３ＤＣＧアプリケーションの動作環境に必要なソフトウェアの有無、バージョン情報やＯＳ情報等のインストール先コンピュータのソフトウェア環境情報を取得して、動作環境に不足するソフトウェアコンポーネントを検出する。本発明のインストール装置は、３ＤＣＧアプリケーションと、選択されたテクスチャデータとポリゴンデータおよび動作環境に不足するソフトウェアコンポーネントをインストール先コンピュータにインストールする。
【０００９】
望ましくは、前記判断部は、前記情報収集部が取得した前記ハードウェア環境情報および前記アクセラレーションデバイス情報および前記ソフトウェア環境情報に基づき、前記インストール先コンピュータで実行可能な機能を示す３ＤＣＧアプリケーションの初期設定ファイルを作成する。
【００１３】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を詳細に説明する。図１は、インストール装置１の構成を示す図である。インストール装置１は、この例では、３ＤＣＧアプリケーション３及びテクスチャデータ５、ポリゴンデータ７のインストールを行う装置であり、情報収集部９、内容判断部１１、インストーラ部１３等より構成される。
【００１４】
情報収集部９は、インストール先コンピュータ１５からの情報収集を行う部分であり、ハードウェア調査部１７とソフトウェア調査部１９から構成される。ハードウェア調査部１７は、インストール先コンピュータ１５のハードウェア環境を調査し、ＣＰＵ演算能力、メモリ容量、空きディスク容量、アクセラレーションデバイス（ビデオカード）の有無、アクセラレーションデバイス固有の機能等の情報を収集する。
【００１５】
ソフトウェア調査部１９は、インストール先コンピュータ１５のソフトウェア環境を調査し、３ＤＣＧアプリケーション３の動作に必要なＤｉｒｅｃｔＸや、ＯｐｅｎＧＬといったソフトウェアコンポーネントの有無、バージョンやＯＳ情報等を収集する。内容判断部１１は、情報収集部９の調査結果に基づき、決定を行う部分であり、インストールデータ決定部２１、判断テーブル２３、初期設定ファイル作成部２５より構成される。
【００１６】
インストールデータ決定部２１は、ハードウェア調査部１７の調査結果に基づき、３ＤＣＧアプリケーション３のテクスチャデータ５とポリゴンデータ７の中から、インストール先コンピュータ１５の性能に適したデータを選択し、またソフトウェア調査部１９の調査結果に基づき、３ＤＣＧアプリケーション３の動作環境に不足しているソフトウェアコンポーネントを決定する。
【００１７】
テクスチャデータ５とポリゴンデータ７の決定には、判断テーブル２３を用いる。判断テーブル２３は、ＣＰＵ動作速度やアクセラレーションデバイスの機能等で示されるコンピュータの能力と、インストールすべきテクスチャデータ５、ポリゴンデータ７との対応関係を示すテーブルであり、３ＤＣＧアプリケーション３に応じて予め用意しておく。
【００１８】
図２は、判断テーブル２３の一例を示す図である。図中「テクスチャ」の欄の「高」、「中」、「低」は、それぞれ高解像度テクスチャデータ５ａ，中解像度テクスチャデータ５ｂ，低解像度テクスチャデータ５ｃを表わしており、「ポリゴン」の欄の「高」、「中」、「低」は、それぞれ高解像度ポリゴンデータ７ａ、中解像度ポリゴンデータ７ｂ、低解像度ポリゴンデータ７ｃを表わしている。また、「警告」は、インストール先コンピュータ１５の動作環境が奨励動作環境でないことを表わしている。
【００１９】
初期設定ファイル作成部２５は、ハードウェア調査部１７の調査結果に基づき、３ＤＣＧアプリケーション３の初期設定ファイル２７を作成する。初期設定ファイル２７には、画面解像度、色数、アクセラレーションデバイス使用の可否、アクセラレーションデバイス特有の機能の有無等の情報が格納されており、３ＤＣＧアプリケーション３は、実行時にこれらの情報を読み込み、最適な設定を行う。
【００２０】
インストーラ部１３は、内容判断部１１の決定に基づいて、３ＤＣＧアプリケーション及びデータとソフトウェアコンポーネントのインストールを行う部分であり、３ＤＣＧアプリケーションインストーラ２９とソフトウェアコンポーネントインストーラ３１から構成される。３ＤＣＧアプリケーションインストーラ２９は、３ＤＣＧを描画する３ＤＣＧアプリケーション３のインストーラであり、３ＤＣＧアプリケーション３及びテクスチャデータ５とポリゴンデータ７を保持している。
【００２１】
この例では、テクスチャデータ５とポリゴンデータ７は、それぞれレベルの異なる３種類の解像度（高解像度、中解像度、低解像度）のデータを用意している。ソフトウェアコンポーネントインストーラ３１は、コンポーネントソフトウェア３３をインストールするインストーラであり、この例では、３ＤＣＧアプリケーション３の動作に必要な共通ソフトウェアコンポーネントとして、コンポーネント３３ａ、コンポーネント３３ｂ、コンポーネント３３ｃを保持している。
【００２２】
尚、この例では、ハードウェア調査部１７の調査結果に基づき、データの選択と初期設定ファイル２７の作成を行い、またソフトウェア調査部１９の調査結果に基づき、ソフトウェアコンポーネントを決定しているが、ハードウェア調査部１７とソフトウェア調査部１９の調査結果に基づき、データの選択と初期設定ファイル２７の作成、およびソフトウェアコンポーネントの決定を行ってもよい。
【００２３】
また、図１における３ＤＣＧアプリケーション３の例では、データ（テクスチャデータ５とポリゴンデータ７）のみが複数種用意されているが、３ＤＣＧアプリケーション３のプログラムのハードウェアに依存する部分をモジュール化して複数種用意しておき、データの場合と同じようにインストール時に選択することもできる。
【００２４】
また、インストール装置１に用いられるプログラムは、ＣＤ−ＲＯＭ等の記録媒体に格納され、インストール先コンピュータ１５に３ＤＣＧアプリケーション３等をインストールする場合に、情報収集部９、内容判断部１１、インストーラ部１３が動作する。
尚、インストール装置１を構成するプログラムやデータは、インターネット等で流通させてもよい。
【００２５】
次に図３に示すフローチャートを用いて、インストール装置１における処理手順を説明する。インストール装置１を起動すると、情報収集部９のハードウェア調査部１７とソフトウェア調査部１９は、それぞれインストール先コンピュータ１５のハードウェア環境とソフトウェア環境を調査し、情報を取得する（ステップ３０１）。内容判断部１１のインストールデータ決定部２１は、ハードウェア調査部１７の調査結果と判断テーブル２３の内容とを比較してインストール先が３ＤＣＧアプリケーション３の奨励動作環境か否かの判断を行う（ステップ３０２）。
【００２６】
奨励動作環境である場合は、ステップ３０５へ進み、奨励動作環境でない場合は、ユーザに対して図４に示すようなインストール先コンピュータ１５が３ＤＣＧアプリケーション３の奨励動作環境でない旨を通知する警告画面４１を表示する（ステップ３０３）。ここでユーザが処理を続行してインストールをするか否かの判断を行う（ステップ３０４）。ユーザが「いいえ」を選択した場合には、処理は終了し、「はい」を選択した場合には、次のステップへ進む。
【００２７】
内容判断部１１のインストールデータ決定部２１は、ハードウェア調査部１７の調査結果と判断テーブル２３の内容とを比較して、インストール先に最も適切なテクスチャデータ５とポリゴンデータ７を決定し、また、ソフトウェア調査部１９の調査結果に基づいて不足しているコンポーネント３３を決定し、更に、初期設定ファイル作成部２５は、ハードウェア調査部１７の調査結果であるアクセラレーションデバイスに関する情報に基づき、初期設定ファイル２７を作成する（ステップ３０５）。
【００２８】
インストールデータ決定部２１は、図５に示すようなインストーラ画面５１を表示する（ステップ３０６）。インストーラ画面５１にはボタンが表示され、そのボタンが押されることで、３ＤＣＧアプリケーション３やコンポーネント３３がインストールされる。ソフトウェア調査部１９の調査結果より、既にインストール済みのコンポーネントやアプリケーションが存在する場合は、対応するボタンが選択できないようになっている。
【００２９】
図５の例ではコンポーネント３３ｂが既にインストール済みであり、ユーザにその旨通知するために反転表示されている。この例では既にインストール済みのコンポーネントやアプリケーションが存在する場合は、対応するボタンが選択できないようになっているが、再インストールのことを考え選択できるようにすることも可能である。
【００３０】
「アプリケーションインストーラ」のボタンが押されると、インストーラ部１３の３ＤＣＧアプリケーションインストーラ２９は、インストールデータ決定部２１の決定に従って、インストール先に最も適切な３ＤＣＧアプリケーション３及びテクスチャデータ５、ポリゴンデータ７をインストールし、「コンポーネントインストーラ」のボタンが押されると、インストーラ部１３のソフトウェアコンポーネントインストーラ３１は、インストールデータ決定部２１の決定に従って、対応するコンポーネント３３をインストールする（ステップ３０７）。
【００３１】
全ての３ＤＣＧアプリケーション３、ソフトウェアコンポーネント３３のインストールが完了するまでステップ３０６、３０７の処理を繰り返し（ステップ３０８）、処理を終了する。この例では全ての３ＤＣＧアプリケーション３、ソフトウェアコンポーネント３３のインストールをユーザがボタンを押すことで実行していたが、全て自動的にインストールを行わせることも可能である。
【００３２】
以上の処理手順により、インストール先の環境を調査して得た情報に基づいて、動作環境に最も適した３ＤＣＧアプリケーション３及びデータと、不足しているソフトウェアコンポーネント３３を決定し、インストールすることができる。また、動作環境に最も適した３ＤＣＧアプリケーション３の設定を行うことができる。
【００３３】
次に、インストール装置１を用いた実際の動作を具体例をあげて説明する。
３ＤＣＧアプリケーション３は、図１に示すような「高」、「中」、「低」、３段階の解像度のテクスチャデータ５とポリゴンデータ７を持っており、図２に示すような判断テーブル２３を持っているものとする。また、３ＤＣＧアプリケーションが、動作に必要とするソフトウェアコンポーネント３３をコンポーネント３３ａ、コンポーネント３３ｂ、コンポーネント３３ｃとし、アクセラレーションデバイスを用いて実現する効果をエフェクトＰ、Ｑとする。
【００３４】
インストール先コンピュータ１５として、コンピュータＡ〜Ｄを想定し、これらのコンピュータに対して、情報収集部９が図６に示すような情報を収集してきたものとする。この例では、ハードウェア調査部１７は、ＣＰＵ動作速度とアクセラレーションデバイスの３Ｄ機能の有無、メモリ容量、エフェクトＰ、Ｑのサポートの有無を調査し、ソフトウェア調査部１９は、３ＤＣＧアプリケーション３の動作に必要なコンポーネント３３ａ、３３ｂ、３３ｃのインストールの有無を調査している。
【００３５】
高性能コンピュータＡにインストールする場合、図６に示された高性能コンピュータＡのハードウェア調査部１７による情報と、図２の判断テーブル２３とを比較すると、ＣＰＵ動作速度８００ＭＨｚ、アクセラレーションデバイスが３Ｄ機能をサポートし、メモリ容量３２ＭＢより、高解像度テクスチャデータ５ａと高解像度ポリゴンデータ７ａが選択され、インストールされる。
【００３６】
ソフトウェア調査部１９による情報からコンポーネント３３ａ、３３ｃはインストール済みであり、コンポーネント３３ｂのボタンのみアクティブとなり、インストール可能である。また、アクセラレーションデバイスが３Ｄ機能をサポートし、エフェクトＰ、Ｑとも利用可能なため、初期設定ファイル２７にその旨を書き出す。３ＤＣＧアプリケーション３はこの情報を基に、実行時には３Ｄ描画をアクセラレーションデバイス側で行い、エフェクトＰ、Ｑを実行する。
【００３７】
標準的なコンピュータＢにインストールする場合、図６に示された標準的なコンピュータＢのハードウェア調査部１７による情報と図２の判断テーブル２３とを比較すると、ＣＰＵ動作速度４５０ＭＨｚ、メモリ容量１６ＭＢであるが、アクセラレーションデバイスが３Ｄ機能をサポートしていないため、警告画面が出る。ユーザが「はい」を選択すると、低解像度テクスチャデータ５ｃと低解像度ポリゴンデータ７ｃが選択され、インストールされる。
【００３８】
ソフトウェア調査部１９による情報からコンポーネント３３ａ、３３ｂ、３３ｃは全てインストール済みでなので、コンポーネントインストールボタンは全て非アクティブとなる。また、アクセラレーションデバイスが３Ｄ機能をサポートしておらず、エフェクトＰ、Ｑとも利用不可能なため、初期設定ファイル２７にその旨書き出す。３ＤＣＧアプリケーション３はこの情報を基に、実行時には３Ｄ描画をＣＰＵ側で行い、エフェクトＰ、Ｑを実行しない。
【００３９】
低性能コンピュータＣにインストールする場合、図６に示された低性能コンピュータＣのハードウェア調査部１７による情報と、図２の判断テーブル２３とを比較すると、ＣＰＵ動作速度２００ＭＨｚ、アクセラレーションデバイスが３Ｄ機能をサポートし、メモリ容量１６ＭＢより、中解像度テクスチャデータ５ｂと低解像度ポリゴンデータ７ｃが選択され、インストールされる。
【００４０】
ソフトウェア調査部１９による情報からコンポーネント３３ｃはインストール済みであり、コンポーネント３３ａ、３３ｂのボタンのみアクティブとなり、インストール可能である。また、アクセラレーションデバイスが３Ｄ機能をサポートし、エフェクトＱが利用可能なため、初期設定ファイル２７にその旨を書き出す。３ＤＣＧアプリケーション３はこの情報を基に、実行時には３Ｄ描画をアクセラレーションデバイス側で行い、エフェクトＱのみ実行する。
【００４１】
奨励動作環境でないコンピュータＤにインストールする場合、図６に示された奨励動作環境でないコンピュータＤのハードウェア調査部１７による情報と、図２の判断テーブル２３とを比較すると、ＣＰＵ動作速度１００ＭＨｚ、メモリ容量４ＭＢで、アクセラレーションデバイスが３Ｄ機能をサポートしていないため、警告画面が出る。ユーザが「はい」を選択すると、低解像度テクスチャデータ５ｃと低解像度ポリゴンデータ７ｃが選択され、インストールされる。
【００４２】
ソフトウェア調査部１９による情報からコンポーネント３３ｂ、３３ｃはインストール済みであり、コンポーネント３３ａのボタンのみアクティブとなり、インストール可能である。また、アクセラレーションデバイスが３Ｄ機能をサポートしておらず、エフェクトＰ、Ｑとも利用不可能なため、初期設定ファイル２７にその旨書き出す。３ＤＣＧアプリケーション３はこの情報を基に、実行時には３Ｄ描画をＣＰＵ側で行い、エフェクトＰ、Ｑを実行しない。
【００４３】
このように本実施の形態によれば、インストール先に最適なソフトウェア及びデータを選択してインストールすることで、高速・高品質な画像を安定して描画することができる。また、動作環境に不足しているソフトウェアコンポーネントを自動的にインストールすることができる。更に、３ＤＣＧアプリケーションに最適な設定を行うため、アクセラレーションデバイス固有の機能を利用する場合にも対応することができる。
【００４４】
尚、本発明は、前述した実施の形態に限定されるものではなく、例えば高解像度の静止画表示装置にも応用することが考えられる。３ＤＣＧに限らず、高解像度の静止画を表示する場合においても、アクセラレーションデバイスの性能により解像度、色数が、ＣＰＵ性能により描画速度が左右される。また、ＦｌａｓｈＰｉｘのようにコンポーネントソフトウェアのインストールが必要なものがあるため、本発明の応用が可能である。
【００４５】
また、本発明は、動画の表示装置に応用することもできる。動画再生アプリケーションにおいても、アクセラレーションデバイスの性能により解像度、色数、再生品質（例：ＤＶＤにおける動き補償機能の有無）が左右され、ＣＰＵ性能によりコマ落ちといった問題も発生する。ＤＶＤ環境のセットアップのためにコンポーネントソフトウェアのインストールが必要なものがあるため、本発明の応用が可能である。
【００４６】
更に、本発明は、３ＤＣＧ等に限らず、一般のソフトウェアをコンピュータ等にインストールする場合にも応用できる。即ち、あるソフトウェアやデータをコンピュータ等にインストールする場合、コンピュータのハードウェア環境や、ソフトウェア環境を調査し、必要なソフトウェアやデータをインストールする。
【００４７】
【発明の効果】
以上、詳細に説明したように本発明によれば、インストール時に動作環境の違いによるパフォーマンスの違いを吸収し、個々の環境でハードウェアデバイスの性能をフルに生かすことができる、インストール装置及び記録媒体を提供することができる。
【図面の簡単な説明】
【図１】インストール装置１のシステム構成を示す図。
【図２】判断テーブル２３の一例を示す図。
【図３】インストール装置１における処理手順を示すフローチャート。
【図４】警告画面４１の一例を示す図。
【図５】インストーラ画面５１の一例を示す図。
【図６】ハードウェア調査部１７による情報収集結果の一例を示す図。
【符号の説明】
１…インストール装置
３…３ＤＣＧアプリケーション
５…テクスチャデータ
７…ポリゴンデータ
９…情報収集部
１１…内容判断部
１３…インストーラ部
１５…インストール先コンピュータ
１７…ハードウェア調査部
１９…ソフトウェア調査部
２１…インストールデータ決定部
２３…判断テーブル
２５…初期設定ファイル作成部
２７…初期設定ファイル
２９…３ＤＣＧアプリケーションインストーラ
３１…ソフトウェアコンポーネントインストーラ
３３…コンポーネント
４１…警告画面
５１…インストーラ画面
【図１】
0003707048.tif 000002
【図２】
0003707048.tif 000003
【図３】
0003707048.tif 000004
【図４】
0003707048.tif 000005
【図５】
0003707048.tif 000006
【図６】
0003707048.tif 000007