(57)【要約】  【課題】インストールに適したソフトウェアを判定するプログラムおよびソフトウェア判定システムを提供する。  【解決手段】ＰＣ１Ａは、インストール情報として、登録ユーザ数、インストール数、インストール率などをサーバ２から取得する（Ｓ２）。インストール率が１０％以下であれば（Ｓ４：ＮＯ）、ＰＳドライバをインストールしない（Ｓ６）。インストール率が９０％以上であれば（Ｓ５：ＹＥＳ）、ＰＳドライバをインストールする（Ｓ１２）。また、インストール率が１０％以上であり（Ｓ４：ＹＥＳ）、９０％でなければ（Ｓ５：ＮＯ）、ユーザにインストールするか否かを選択させる（Ｓ８）。【選択図】図２
2011008595.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントコンピュータと接続するサーバと、前記サーバとネットワークを介して接続された情報処理装置と、からなるシステムにて用いられるプログラムであって、
前記システムを、
前記複数のクライアントコンピュータにおけるソフトウェアのインストール状況を取得し、そのインストール状況から、前記情報処理装置のインストールの対象となる対象ソフトウェアが前記複数のクライアントコンピュータにおいてインストールされた状況を示すインストール状況値を算出する算出手段と、
少なくとも、前記算出手段により算出された前記インストール状況値に基づいて、前記対象ソフトウェアを前記情報処理装置にインストールするか否かを判定する判定手段と、
前記判定手段によりインストールすると判定された場合に、前記対象ソフトウェアを前記情報処理装置にインストールするインストール手段と、して機能させる
ことを特徴とするプログラム。
【請求項２】
前記算出手段は、前記インストール状況値として、前記インストール状況を取得した複数のクライアントコンピュータにおいて、前記対象ソフトウェアがインストールされた割合を算出する手段とされている
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記判定手段は、以下（Ａ），（Ｂ）の少なくともいずれか一方を実行する手段とされていることを特徴とする請求項１または請求項２に記載のプログラム。
（Ａ）前記算出手段により算出された前記インストール状況値が所定の閾値Ａよりも大きい場合に、前記対象ソフトウェアを前記情報処理装置にインストールすると判定する
（Ｂ）前記算出手段により算出された前記インストール状況値が所定の閾値Ｂよりも小さい場合に、前記対象ソフトウェアを前記情報処理装置にインストールしないと判定する
【請求項４】
前記判定手段は、前記算出手段により算出された前記インストール状況値が所定の範囲であった場合には、インストールするか否かをユーザの選択に基づいて判定する手段とされている
ことを特徴とする請求項３に記載のプログラム。
【請求項５】
前記算出手段は、所定の指標ソフトウェアがインストールされた前記複数のクライアントコンピュータにおいて、前記インストール状況値を算出する手段とされており、
前記判定手段は、以下（Ａ），（Ｂ）の少なくともいずれか一方を実行する手段とされていることを特徴とする請求項１または請求項２に記載のプログラム。
（Ａ）前記判定手段は、前記指標ソフトウェアが予め前記情報処理装置にインストールされており、かつ、前記算出手段により算出された前記インストール状況値が所定の閾値Ｃよりも大きい場合に、前記対象ソフトウェアを前記情報処理装置にインストールすると判定する
（Ｂ）前記指標ソフトウェアが予め前記情報処理装置にインストールされており、かつ、前記算出手段により算出された前記インストール状況値が所定の閾値Ｄよりも小さい場合に、前記対象ソフトウェアを前記情報処理装置にインストールしないと判定する
【請求項６】
前記算出手段は、前記複数のクライアントコンピュータのうち、前記対象ソフトウェアをインストールするか否かを外部からの入力に応じて選択する選択手段を備えており、かつ、前記選択手段による選択を実行された前記クライアントコンピュータにおいて、前記インストール状況値を算出する手段とされている
ことを特徴とする請求項１から請求項５のいずれかに記載のプログラム。
【請求項７】
前記判定手段は、前記選択手段による選択を実行された前記クライアントコンピュータが予め定められた数以下である場合には、前記対象ソフトウェアを前記情報処理装置にインストールするか否かをユーザの選択に基づいて判定する
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記算出手段は、前記インストール状況値として、予め定められた複数の比較ソフトウェアごとに、当該各比較ソフトウェアがインストールされた前記複数のクライアントコンピュータにおける前記対象ソフトウェアがインストールされた割合を算出するものであり、
前記判定手段は、前記算出手段により算出された前記複数の比較ソフトウェアの前記割合に基づいて前記比較ソフトウェアを選択し、選択された前記比較ソフトウェアが前記情報処理装置にインストールされている場合に、前記対象ソフトウェアを前記情報処理装置にインストールすると判定する
ことを特徴とする請求項１に記載のプログラム。
【請求項９】
複数のクライアントコンピュータと接続するサーバと、前記サーバとネットワークを介して接続された情報処理装置と、からなるソフトウェア判定システムであって、
前記複数のクライアントコンピュータにおけるソフトウェアのインストール状況を取得し、そのインストール状況から、前記情報処理装置のインストールの対象となる対象ソフトウェアが前記複数のクライアントコンピュータにおいてインストールされた状況を示すインストール状況値を算出する算出手段と、
少なくとも、前記算出手段により算出された前記インストール状況値に基づいて、前記対象ソフトウェアを前記情報処理装置にインストールするか否かを判定する判定手段と、
前記判定手段によりインストールすると判定された場合に、前記対象ソフトウェアを前記情報処理装置にインストールするインストール手段と、を備える
ことを特徴とするソフトウェア判定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアントコンピュータと接続するサーバと、前記サーバとネットワークを介して接続された情報処理装置と、からなるソフトウェア判定システムにて用いられるプログラム、およびソフトウェア判定システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）などのコンピュータにソフトウェアをインストールする際に、インストール可能な複数のソフトウェアを提示される場合があり、その場合には、ユーザが自ら選択してソフトウェアをインストールしていた。
【０００３】
例えば、複数のエミュレーション機能を有しているプリンタのプリンタドライバをＰＣにインストールする際に、ユーザが選択したエミュレーションに対応するプリンタドライバをインストールするインストール制御方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７７４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の発明では、ユーザが選択を誤ると、適切なプリンタドライバをインストールすることができない可能性があった。
本発明は、上述した問題に鑑みてなされたものであり、その目的は、インストールに適したソフトウェアを情報処理装置にインストールすることができる技術を提供することである。
【課題を解決するための手段】
【０００６】
上述した問題を解決するためになされた請求項１に記載の発明は、複数のクライアントコンピュータと接続するサーバと、前記サーバとネットワークを介して接続された情報処理装置と、からなるシステムにて用いられるプログラムであって、前記システムを、前記複数のクライアントコンピュータにおけるソフトウェアのインストール状況を取得し、そのインストール状況から、前記情報処理装置のインストールの対象となる対象ソフトウェアが前記複数のクライアントコンピュータにおいてインストールされた状況を示すインストール状況値を算出する算出手段と、少なくとも、前記算出手段により算出された前記インストール状況値に基づいて、前記対象ソフトウェアを前記情報処理装置にインストールするか否かを判定する判定手段と、前記判定手段によりインストールすると判定された場合に、前記対象ソフトウェアを前記情報処理装置にインストールするインストール手段と、して機能させることを特徴とするプログラムである。
【０００７】
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、クライアントコンピュータにおいて対象ソフトウェアがインストールされた状況を示すインストール状況値に基づいて、対象ソフトウェアをインストールするか否かを判定するので、判定結果に応じてインストールに適したソフトウェアを情報処理装置にインストールすることができる。
【０００８】
なお、上記システムにおいて、上記各手段はサーバおよび情報処理装置のいずれで実行される構成であってもよい。
また、上記インストール状況値とは、具体的には、クライアントコンピュータに対象ソフトウェアがインストールされた数（対象ソフトウェアがインストールされたクライアントコンピュータ数）や、請求項２に示す構成などが考えられる。
【０００９】
請求項２に記載の発明は、請求項１に記載のプログラムにおいて、前記算出手段が、前記インストール状況値として、前記インストール状況を取得した複数のクライアントコンピュータにおいて、前記対象ソフトウェアがインストールされた割合を算出する手段とされていることを特徴とする。
【００１０】
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、クライアントコンピュータに対象ソフトウェアがインストールされた割合に基づいて対象ソフトウェアをインストールするか否かを判定することができる。
【００１１】
請求項３に記載の発明は、請求項１または請求項２に記載のプログラムにおいて、前記判定手段が、以下（Ａ），（Ｂ）の少なくともいずれか一方を実行する手段とされていることを特徴とする。
（Ａ）前記算出手段により算出された前記インストール状況値が所定の閾値Ａよりも大きい場合に、前記対象ソフトウェアを前記情報処理装置にインストールすると判定する
（Ｂ）前記算出手段により算出された前記インストール状況値が所定の閾値Ｂよりも小さい場合に、前記対象ソフトウェアを前記情報処理装置にインストールしないと判定する
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、インストール状況値と閾値とを比較することで、対象ソフトウェアをインストールするか否かを適切に判定することができる。
【００１２】
なお、（Ａ）にてインストール状況値が閾値Ａよりも小さい場合、インストールしないと判定してもよいし、ユーザにインストールするか否かを選択させることとしてもよい。同様に、（Ｂ）にてインストール状況値が閾値Ｂよりも大きい場合、インストールすると判定してもよいし、ユーザにインストールするか否かを選択させることとしてもよい。
【００１３】
請求項４に記載の発明は、請求項３に記載のプログラムにおいて、前記判定手段が、前記算出手段により算出された前記インストール状況値が所定の範囲であった場合には、インストールするか否かをユーザの選択に基づいて判定する手段とされていることを特徴とする。
【００１４】
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、インストール状況値が所定の範囲であればユーザの希望にあわせてインストールするか否かを判定することができる。
【００１５】
請求項５に記載の発明は、請求項１または請求項２に記載のプログラムにおいて、前記算出手段が、所定の指標ソフトウェアがインストールされた前記複数のクライアントコンピュータにおいて、前記インストール状況値を算出する手段とされており、前記判定手段が、以下（Ａ），（Ｂ）の少なくともいずれか一方を実行する手段とされていることを特徴とする。
（Ａ）前記判定手段は、前記指標ソフトウェアが予め前記情報処理装置にインストールされており、かつ、前記算出手段により算出された前記インストール状況値が所定の閾値Ｃよりも大きい場合に、前記対象ソフトウェアを前記情報処理装置にインストールすると判定する
（Ｂ）前記指標ソフトウェアが予め前記情報処理装置にインストールされており、かつ、前記算出手段により算出された前記インストール状況値が所定の閾値Ｄよりも小さい場合に、前記対象ソフトウェアを前記情報処理装置にインストールしないと判定する
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、指標ソフトウェアのインストールされたクライアントコンピュータにおけるインストール状況値と閾値とを比較することで、対象ソフトウェアをインストールするか否かを判定することができる。
【００１６】
なお、対象ソフトウェアとの関連性の高いソフトウェア、例えば対象ソフトウェアと同時に使用する可能性の高いソフトウェアを指標ソフトウェアとして設定することで、より適切な判定を行うことができる。
【００１７】
また、上述した判定は情報処理装置に指標ソフトウェアがインストールされていることを前提としているが、指標ソフトウェアがインストールされていない場合の判定方法は特に限定されない。例えば、指標ソフトウェアがインストールされていない場合にはインストールしないと判定することや、ユーザに選択させると判定することが考えられる。
【００１８】
請求項６に記載の発明は、請求項１から請求項５のいずれかに記載のプログラムにおいて、前記算出手段が、前記複数のクライアントコンピュータのうち、前記対象ソフトウェアをインストールするか否かを外部からの入力に応じて選択する選択手段を備えており、かつ、前記選択手段による選択を実行された前記クライアントコンピュータにおいて、前記インストール状況値を算出する手段とされていることを特徴とする。
【００１９】
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、複数のクライアントコンピュータのユーザによる選択結果に基づいて対象ソフトウェアをインストールするか否かを判定するため、判定の結果をより適切なものとすることができる。
【００２０】
請求項７に記載の発明は、請求項６に記載のプログラムにおいて、前記判定手段が、前記選択手段による選択を実行された前記クライアントコンピュータが予め定められた数以下である場合には、前記対象ソフトウェアを前記情報処理装置にインストールするか否かをユーザの選択に基づいて判定することを特徴とする。
【００２１】
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、選択手段により選択をされたクライアントコンピュータの数が少ない場合、つまりデータの母集合が小さく信頼性が高くない場合には、インストールするまたはしないとの判定を行わないので、誤った判定をしてしまう危険を低減できる。
【００２２】
請求項８に記載の発明は、請求項１に記載のプログラムにおいて、前記算出手段が、前記インストール状況値として、予め定められた複数の比較ソフトウェアごとに、当該各比較ソフトウェアがインストールされた前記複数のクライアントコンピュータにおける前記対象ソフトウェアがインストールされた割合を算出するものであり、前記判定手段が、前記算出手段により算出された前記複数の比較ソフトウェアの前記割合に基づいて前記比較ソフトウェアを選択し、選択された前記比較ソフトウェアが前記情報処理装置にインストールされている場合に、前記対象ソフトウェアを前記情報処理装置にインストールすると判定することを特徴とする。
【００２３】
このように構成されたプログラムにより上記システムを上記各手段として機能させれば、上記システムは、選択された比較ソフトウェアが情報処理装置にインストールされている場合に、対象ソフトウェアをインストールすると判定することができる。
【００２４】
なお、比較ソフトウェアを選択する基準はどのようなものであってもよい。例えば、インストール割合が高い比較ソフトウェアを選択すれば、選択された比較ソフトウェアを有しているクライアントコンピュータのユーザには対象ソフトウェアが必要である可能性が高い。よって、インストールの判定に選択された比較ソフトウェアを用いることで、適切に対象ソフトウェアをインストールすることができる。
【００２５】
請求項９に記載の発明は、複数のクライアントコンピュータと接続するサーバと、前記サーバとネットワークを介して接続された情報処理装置と、からなるソフトウェア判定システムであって、前記複数のクライアントコンピュータにおけるソフトウェアのインストール状況を取得し、そのインストール状況から、前記情報処理装置のインストールの対象となる対象ソフトウェアが前記複数のクライアントコンピュータにおいてインストールされた状況を示すインストール状況値を算出する算出手段と、少なくとも、前記算出手段により算出された前記インストール状況値に基づいて、前記対象ソフトウェアを前記情報処理装置にインストールするか否かを判定する判定手段と、前記判定手段によりインストールすると判定された場合に、前記対象ソフトウェアを前記情報処理装置にインストールするインストール手段と、を備えることを特徴とするソフトウェア判定システムである。
【００２６】
このように構成されたソフトウェア判定システムであれば、請求項１に記載の発明と同等の効果を奏することができる。
【図面の簡単な説明】
【００２７】
【図１】ソフトウェア判定システム全体の概略構成を示す図
【図２】実施例１のインストール処理の処理手順を示すフローチャート
【図３】実施例２のインストール処理の処理手順を示すフローチャート
【図４】実施例２のデータ送信処理の処理手順を示すフローチャート
【図５】実施例３のインストール処理の処理手順を示すフローチャート
【発明を実施するための形態】
【００２８】
以下に本発明の実施形態を図面と共に説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
［実施例１］
（１）ソフトウェア判定システムの構成の説明
図１は、本発明の実施形態として例示するソフトウェア判定システム全体の概略構成を示す図である。
【００２９】
このソフトウェア判定システムは、複数のパーソナルコンピュータ（以下、ＰＣ１Ａ〜１Ｄという）およびサーバ２（本発明におけるサーバコンピュータ）などを備えるシステムである。ＰＣ１Ａ〜１Ｄとサーバ２とは、図示しないルータを介してＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ここではインターネット３）を介して互いに通信可能に接続されている。
【００３０】
ＰＣ１Ａ（本発明における情報処理装置）は、制御部１１、記憶部１２、入力部１３、表示部１４、及び通信インターフェース（以下、通信Ｉ／Ｆ）１５等を備えている周知のコンピュータシステムである。
【００３１】
制御部１１は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を中心に構成されており、ＲＯＭまたは記憶部１２に記憶されるプログラムに基づいてＰＣ１Ａを構成する各部を統括制御すると共に、後述するインストール処理を実行する。
【００３２】
ここでいうインストール処理とは、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）ドライバを含む複数のソフトウェアのうち、判定対象となるＰＳドライバをインストールすべきか否かを判定し、インストールする処理であるが、詳細は後述する。本実施例においては、ＰＳドライバ以外のソフトウェアは判定することなくインストールされる。なお、このインストール処理を実行するプログラムは、ＰＣ１Ａがデータを読取り可能なＣＤＲＯＭなどの記憶媒体などから読み出したり、サーバ２からダウンロードして取得する。
【００３３】
記憶部１２は、ハードディスクドライブ等の記憶装置であって、プログラムや各種データを記憶しており、制御部１１からの制御に応じて情報の読み書きを行う。
入力部１３は、キーボードやマウス等といった入力装置を備え、これらを介してユーザからの操作情報を取得し、制御部１１に入力する。
【００３４】
表示部１４は、例えば液晶ディスプレイ等で構成された表示面を有する表示装置であり、制御部１１の出力に応じて情報の表示を行う。
通信Ｉ／Ｆ１５は、インターネット３を介して行われる通信を制御する。
【００３５】
なお、図１においては、ＰＣ１Ａについてのみ内部構成を図示しているが、他のＰＣ１Ｂ〜１Ｄ（本発明におけるクライアントコンピュータ）もＰＣ１Ａと同様に構成されている。また、ＰＣ１Ｂ〜１Ｄは、後述するインストール処理が既に実行されたＰＣの一例であり、サーバ２はＰＣ１Ｂ〜１Ｄ以外にもインストール処理が実行されたＰＣと接続している。
【００３６】
サーバ２は周知のサーバ装置であって、制御部２１、記憶部２２、入力部２３、表示部２４、通信Ｉ／Ｆ２５を備えている。これらは上述したＰＣ１Ａの制御部１１、記憶部１２、入力部１３、表示部１４、Ｉ／Ｆ１５と同様の構成である。
【００３７】
なお、記憶部２２にはデータベースが記憶されており、インストール情報（本発明におけるインストール状況）として、登録ユーザ数、インストール数、インストール率（本発明におけるインストール状況値）がそのデータベースに記憶されている。
【００３８】
登録ユーザ数とは、後述するＰＳドライバをインストールするか否かの選択をユーザに確認する処理（図２におけるＳ８）を実行したＰＣの数であり、インストール数とは、それらのＰＣのうち、ＰＳドライバをインストールすると選択したＰＣの数である。また、インストール率は、（インストール数／登録ユーザ数）×１００として算出される値である。これらインストール情報は、既にインストール処理を実行したＰＣ（ＰＣ１Ｂ〜１Ｄなど）から取得したデータに基づく情報である。
【００３９】
そして、ＰＣ１Ａからインストール情報の取得要求があると（図２におけるＳ２）、サーバ２はＰＣ１Ａに対してデータベースに記憶されたインストール情報を出力する。また、ＰＣ１Ａからインストール情報が送信されると（図２におけるＳ１０，Ｓ１１，Ｓ１３，Ｓ１４）、その情報に基づいてデータベースを更新する。
（２）ＰＣによるインストール処理
ＰＣ１Ａの制御部１１により実行されるインストール処理の処理手順を、図２に示すフローチャートに基づいて説明する。
【００４０】
このインストール処理は、ＰＳドライバと標準ソフトとのインストールを実行する指令をユーザが入力した場合に開始される。
本処理では、まず、サーバ２と接続し、サーバ２との通信を確立する（Ｓ１）。
【００４１】
次に、登録ユーザ数，インストール数，インストール率などのインストール情報をサーバ２から取得する（Ｓ２）。
次に、登録ユーザ数が１００人以上であるか否かを判定する（Ｓ３）。１００人以上でなければ（Ｓ３：ＮＯ）、インストール率の値の信頼性が低いため、インストール率に基づくＰＳドライバのインストール判定を行わず、Ｓ８に移行する。一方、登録ユーザ数が１００人以上であれば（Ｓ３：ＹＥＳ）、処理がＳ４に移行する。
【００４２】
次に、Ｓ２にて取得したインストール率が１０％以上であるか否かを判定し（Ｓ４）、インストール率が１０％以上でなければ（Ｓ４：ＮＯ）、ＰＳドライバを自動で非選択状態と設定する（Ｓ６）。これにより、ＰＳドライバは本処理においてインストールされなくなる。その後、処理がＳ１５に移行する。
【００４３】
一方、インストール率が１０％以上であれば（Ｓ４：ＹＥＳ）、次にインストール率が９０％以上であるか否かを判定する（Ｓ５）。インストール率が９０％以上であれば（Ｓ５：ＹＥＳ）、ＰＳドライバを自動で選択状態と設定する（Ｓ７）。これにより、ＰＳドライバは本処理においてインストールされるようになる。その後、処理がＳ１２に移行する。
【００４４】
また、Ｓ５にてインストール率が９０％以上でなければ（Ｓ５：ＮＯ）、処理がＳ８に移行する。
続くＳ８では、ＰＳドライバをインストールするか否かの選択をユーザに確認する処理を実行する（Ｓ８）。具体的には、表示部１４にインストールするか否かを選択する画面を表示させ、ユーザが入力部１３を用いて操作を実行するまで待機し、その操作情報を取得する。
【００４５】
次に、上記Ｓ８においてユーザがＰＳドライバをインストールすると選択したか否かを判定する（Ｓ９）。ユーザがＰＳドライバをインストールすると選択していれば（Ｓ９：ＹＥＳ）、まず、Ｓ２にて受信した登録ユーザ数を１加算し、サーバ２にその値を送信する（Ｓ１０）。次に、インストール数を１加算してＰＳドライバのインストール率を再計算し、算出した値をサーバ２に値を送信する（Ｓ１１）。続いて、ＰＳドライバをインストールする（Ｓ１２）。その後、処理がＳ１５に移行する。
【００４６】
また、Ｓ９において、ユーザがＰＳドライバをインストールしないと選択していれば（Ｓ９：ＮＯ）、まず、Ｓ２にて受信した登録ユーザ数を１加算し、サーバ２にその値を送信する（Ｓ１３）。次に、インストール数はそのままでＰＳドライバのインストール率を再計算し、算出した値をサーバ２に値を送信する（Ｓ１４）。その後、処理がＳ１５に移行する。
【００４７】
次に、その他の標準ソフトをインストールし（Ｓ１５）、本処理を終了する。
（３）効果
このように構成されたソフトウェア判定システムでは、既に上記インストール処理が実行されたＰＣにおけるＰＳドライバのインストール率に基づいて、ＰＳドライバをインストールするか否かを判定し、判定結果に応じてＰＣ１ＡにＰＳドライバをインストールすることができる。よって、ユーザは自らＰＳドライバをインストールするか否かを選択することなく、適切なインストールを簡単に実現できる。
【００４８】
具体的には、上記インストール処理が既に実行された複数のＰＣのユーザによるインストールするか否かの選択結果に基づき、インストール率が１０％以下ならば、以前にＰＳドライバをインストールすると選択したユーザは少ないので、インストールは実行されない。また、インストール率が９０％以上ならば、以前にインストールすると選択したユーザが多いので、インストールが実行される。つまり、他のユーザがどのような選択をしているかに応じた適切な判定を実行することができる。
【００４９】
また、上記ソフトウェア判定システムでは、インストール率が１０％〜９０％であれば、ＰＳドライバをインストールするか否かをユーザに選択させることができる。そのため、インストールするか否かを自動で判定すると誤った結果となってしまう可能性が高い場合には、ユーザの選択により適切なインストールを実現できる。
【００５０】
また、上記ソフトウェア判定システムでは、登録ユーザ数が１００人に満たない場合、つまりデータの母集合が小さく信頼性が高くない場合には、自動的に判定を行わないので、誤った判定をしてしまう危険を低減できる。
（４）変形例
以上、実施例１のソフトウェア判定システムについて説明したが、本発明は、上記実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００５１】
例えば、上述したインストール処理の一部を、サーバ２にて実行してもよい。具体的には、インストール情報に基づく判定を行う図２におけるＳ３，Ｓ４，Ｓ５に相当する処理を、サーバ２にて実行し、その判定結果に基づいてＰＣ１Ａにて図２におけるＳ６，Ｓ７，Ｓ８の処理を開始する構成が考えられる。また上記以外には、図２におけるＳ１１，Ｓ１４におけるインストール率の再計算をサーバ２にて実行する構成が考えられる。
【００５２】
また、上記実施例においては、インストール率が１０％および９０％の２点に閾値を設定する構成を例示したが、閾値は１点であってもよい。
また、上記実施例においては、既に上記インストール処理が実行されたＰＣにおけるＰＳドライバのインストール率に基づいて判定を行う構成を例示したが、例えば所定の期間内（例えば直近の１ヶ月）におけるインストール率や、所定の人数（例えば新しくインストール処理を実行した３００人）におけるインストール率を使用する構成であってもよい。
【００５３】
さらに、インストール率に代えて、積算のインストール数（ユーザにインストールすると選択された数）を用いて判定を行う構成であってもよい。その場合には、上記実施例ではパーセントで示していた閾値を、１００回，１０００回という数値に変更することとするとよい。
【００５４】
また、上記ソフトウェア判定システムでは、登録ユーザ数が１００人に満たない場合、自動的に判定を行わない構成としたが、閾値となる登録ユーザ数はこれに限られず、１０００人でも１００００人でもよい。
［実施例２］
（１）ソフトウェア判定システムの構成の説明
実施例２におけるソフトウェア判定システムは、基本的に実施例１と同様の構成であるため、重複する部分の説明は割愛し、相違点のみ説明する。
【００５５】
サーバ２の記憶部２２が記憶するデータベースには、インストール情報に代えて、所定の指標ソフトウェア（以下、単に指標ソフトともいう）名を含む指標ソフト情報が記憶されている。
【００５６】
なお、本実施例における指標ソフトは、予め定められた複数の比較ソフトウェアごとにインストール率を算出し、その算出されたインストール率に基づいて後述するデータ送信処理にて選択された比較ソフトウェアである。
【００５７】
また、比較ソフトウェアとは、ＰＣに既にインストールされているアプリケーション等のソフトウェアのことである。
なお、本実施例でのインストール率は、ある比較ソフトウェアがインストールされたＰＣの数（登録ユーザ数），および，それらＰＣの中でさらにＰＳドライバがインストールされているＰＣの数（インストール数）から、（インストール数／登録ユーザ数）×１００として算出される。
（２）ＰＣによるインストール処理
ＰＣ１Ａの制御部１１により実行されるインストール処理の処理手順を、図３に示すフローチャートに基づいて説明する。
【００５８】
このインストール処理は、ＰＳドライバと標準ソフトとのインストールを実行する指令をユーザが入力した場合に開始される。
本処理では、まず、サーバと接続し、サーバとの通信を確立する（Ｓ２１）。
【００５９】
次に、ＰＳドライバの指標ソフト情報をサーバから取得する（Ｓ２２）。
次に、指標ソフトがサーバ２に登録されているか否かを判定する（Ｓ２３）。登録されていなければ（Ｓ２３：ＮＯ）、処理がＳ２５に移行する。一方、指標ソフトがサーバ２に登録されていれば（Ｓ２３：ＹＥＳ）、処理がＳ２４に移行する。
【００６０】
次に、指標ソフトがＰＣ１Ａにインストールされているか否かを判定する（Ｓ２４）。インストールされていなければ（Ｓ２４：ＮＯ）、処理がＳ２５に移行する。一方、指標ソフトがインストールされていれば（Ｓ２４：ＹＥＳ）、処理がＳ２９に移行する。
【００６１】
Ｓ２５では、ＰＳドライバをインストールするか否かの選択をユーザに確認する処理を実行する（Ｓ２５）。ここでは、図２におけるＳ８と同様の処理を実行する。
次に、ＰＳドライバをインストールするか否かの選択結果をサーバに送信し（Ｓ２６）、その後、ＰＣ１Ａに既にインストールされている比較ソフトウェアの情報（比較ソフトウェアの名称）をサーバ２に送信する（Ｓ２７）。
【００６２】
次に、上記Ｓ２７においてユーザがＰＳドライバをインストールすると選択したか否かを判定する（Ｓ２８）。ユーザがＰＳドライバをインストールすると選択していれば（Ｓ２８：ＹＥＳ）、ＰＳドライバをインストールする処理を実行し（Ｓ２９）、次に、その他の標準ソフトをインストールし（Ｓ３０）、本処理を終了する。一方、Ｓ２８において、ユーザがＰＳドライバをインストールしないと選択していれば（Ｓ２８：ＮＯ）、他の標準ソフトをインストールし（Ｓ３０）、本処理を終了する。
（３）サーバによるデータ送信処理
サーバ２の制御部２１により実行されるデータ送信処理の処理手順を、図４に示すフローチャートに基づいて説明する。
【００６３】
このデータ送信処理は、サーバ２において常時実行されている。
本処理では、まず、ＰＣ１Ａからの接続要求（図３におけるＳ２１の処理）があるか否かを判定し（Ｓ４１）、接続要求がなければ（Ｓ４１：ＮＯ）、再度Ｓ４１を実行することで、接続要求があるまで待機する。接続要求があれば（Ｓ４１：ＹＥＳ）、ＰＣ１Ａから指標ソフト情報の取得要求（図３におけるＳ２２の処理）があるか否かを判定する（Ｓ４２）。取得要求がなければ（Ｓ４２：ＮＯ）、再度Ｓ４２を実行することで、取得要求があるまで待機する。取得要求があれば（Ｓ４２：ＹＥＳ）、処理がＳ４３に移行する。
【００６４】
次に、データベースを参照して、ＰＳドライバのインストール率が最も高い比較ソフトウェアを、指標ソフトとして設定する（Ｓ４３）。
次に、Ｓ４３にて設定された指標ソフトの情報をＰＣ１Ａに送信する（Ｓ４４）。
【００６５】
次に、図３におけるＳ２６において送信された選択結果、およびＳ２７にて送信された比較ソフトウェアの情報を受信したか否かを判定する（Ｓ４５）。比較ソフトウェアの情報を受信していなければ（Ｓ４５：ＮＯ）、再度Ｓ４５を実行することで、取得要求があるまで待機する。比較ソフトウェアの情報を受信していれば（Ｓ４５：ＹＥＳ）、処理がＳ４６に移行する。
【００６６】
次に、Ｓ４５にて受信した比較ソフトウェア情報と、データベースの情報と、に基づいて、比較ソフトウェアごとのインストール率を再計算する（Ｓ４６）。再計算したインストール率をデータベースに登録し（Ｓ４７）、本処理を終了する。
（４）効果
このように構成されたソフトウェア判定システムにおいて、比較ソフトウェアを選択する基準は、その比較ソフトウェアがインストールされているＰＣにおいてＰＳドライバをインストールしている割合が高いことである。そのため、選択された比較ソフトウェアを有しているＰＣのユーザにはＰＳドライバが必要である可能性が高い。
【００６７】
よって、ＰＣ１Ａに選択された比較ソフトウェアがインストールされている場合に、ＰＳドライバをインストールすると判定することで、適切に対象ソフトウェアをインストールすることができる。
［実施例３］
（１）ソフトウェア判定システムの構成の説明
実施例３におけるソフトウェア判定システムは、基本的に実施例１と同様の構成であるため、重複する部分の説明は割愛し、相違点のみ説明する。
【００６８】
サーバ２の記憶部２２が記憶するデータベースには、インストール情報として、所定の指標ソフトウェア（以下、単に指標ソフトともいう）がインストールされたＰＣの数（登録ユーザ数），それらＰＣの中でさらにＰＳドライバがインストールされているＰＣの数（インストール数）、（インストール数／登録ユーザ数）×１００で表されるインストール率、からなる情報が記憶されている。
（２）ＰＣによるインストール処理
ＰＣ１Ａの制御部１１により実行されるインストール処理の処理手順を、図５に示すフローチャートに基づいて説明する。
【００６９】
このインストール処理は、ＰＳドライバと標準ソフトとのインストールを実行する指令をユーザが入力した場合に開始される。
本処理では、まず、サーバと接続し、サーバ２との通信を確立する（Ｓ６１）。
【００７０】
次に、登録ユーザ数，インストール数，インストール率などのインストール情報をサーバ２から取得する（Ｓ６２）。
次に、登録ユーザ数が１００人以上であるか否かを判定する（Ｓ６３）。１００人以上でなければ（Ｓ６３：ＮＯ）、インストール率の値の信頼性が低いため、インストール率に基づくＰＳドライバのインストール判定を行わず、Ｓ６７に移行する。一方、登録ユーザ数が１００人以上であれば（Ｓ６３：ＹＥＳ）、処理がＳ６４に移行する。
【００７１】
次に、指標ソフトがＰＣ１Ａにインストールされているか否かを判定する（Ｓ６４）。インストールされていなければ（Ｓ６４：ＮＯ）、処理がＳ７５に移行する。一方、指標ソフトがインストールされていれば（Ｓ６４：ＹＥＳ）、処理がＳ６５に移行する。
【００７２】
次に、Ｓ６２にて取得したインストール率が１０％以上であるか否かを判定し（Ｓ６５）、インストール率が１０％以上でなければ（Ｓ６５：ＮＯ）、処理がＳ７５に移行する。一方、インストール率が１０％以上であれば（Ｓ６５：ＹＥＳ）、インストール率が９０％以上であるか否かを判定する（Ｓ６６）。インストール率が９０％以上であれば（Ｓ６６：ＹＥＳ）、処理がＳ７２に移行する。
【００７３】
また、Ｓ６６にてインストール率が９０％以上でなければ（Ｓ６６：ＮＯ）、処理がＳ６７に移行する。
続くＳ６７では、ＰＳドライバをインストールするか否かの選択をユーザに確認する処理を実行する（Ｓ６７）。ここでは、図２におけるＳ８と同様の処理を実行する。
【００７４】
次に、ＰＳドライバをインストールするか否かの選択結果をサーバに送信する（Ｓ６８）。
続くＳ６９〜Ｓ７５の処理は、実施例１におけるＳ９〜Ｓ１５の処理と基本的に同一であるため、説明を割愛する。なお、Ｓ７０、Ｓ７１、Ｓ７３、Ｓ７４にて用いる登録ユーザ数およびインストール率は、Ｓ６２にて受信した値である。また、Ｓ７１、Ｓ７４にて算出するインストール率は、本実施例におけるインストール率である。
（３）効果
このように構成されたソフトウェア判定システムにおいて、指標ソフトウェアのインストールされたＰＣにおけるインストール率と閾値とを比較することで、ＰＳドライバをインストールするか否かを判定することができる。
【００７５】
なお、ＰＳドライバとの関連性の高いソフトウェア、例えばＰＳドライバと同時に使用する可能性の高いＤＴＰ（Ｄｅｓｋｔｏｐ  ｐｕｂｌｉｓｈｉｎｇ）や、デザイン関連のソフトウェアなどを指標ソフトウェアとして設定することで、より適切な判定を行うことができる。
【００７６】
また、実施例１のソフトウェア選択システムと同様に、インストール率に応じて、インストールする，インストールしない，インストールするか否かをユーザに選択させる，のいずれかに適切に判定することができるうえ、登録ユーザ数が１００人に満たない場合には、自動的に判定を行わないので、誤った判定をしてしまう危険を低減できる。
（４）変形例
以上、本発明の実施例について説明したが、本発明は、上記実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００７７】
例えば、上記実施例においては、ＰＣ１Ａに指標アプリがインストールされていない場合には、ＰＳドライバをインストールしない構成を例示したが、指標アプリがインストールされていない場合には、インストールするか否かをユーザに選択させる構成であってもよいし、インストールすると判定する構成であってもよい。
【符号の説明】
【００７８】
１Ａ〜１Ｄ…パーソナルコンピュータ、２…サーバ、３…インターネット、１１…制御部、１２…記憶部、１３…入力部、１４…表示部、１５…通信Ｉ／Ｆ、２１…制御部、２２…記憶部、２３…入力部、２４…表示部、２５…通信Ｉ／Ｆ
【図２】
2011008595.tif 000003
【図３】
2011008595.tif 000004
【図４】
2011008595.tif 000005
【図５】
2011008595.tif 000006
【図１】
2011008595.tif 000007