(57)【要約】【課題】  複数のアプリケーションをＰＣにインストールするランチャープログラムで、インストールの順番やインストール時の設定を考慮し、各アプリケーションインストーラを起動する形態のランチャープログラムにおいても、特別の専門知識を必要とせずに容易にインストール可能とする。【解決手段】  統合インストーラによる複数のアプリケーションインストール時に、統合インストーラに含まれる、すべてのアプリケーションの現在満たしていない必要条件を一覧で表示することで、前提とする（先にインストールしておくことが必要な）アプリケーションが容易に識別可能とする。【選択図】  図１
2010033421.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムのインストーラから構成される統合インストーラであって、
インストール対象のコンピュータの状態を取得するPC環境取得手段と、
アプリケーションごとにインストールに必要な条件を保持した、インストール必要条件保持手段とを持ち、
各必要条件を満たすか否かを個別に識別する条件判定手段を備えると共に、
インストール対象のコンピュータが、いずれかのアプリケーションのインストール必要条件を満たさないと判定された場合にも、前記統合インストーラを起動し、かつ、インストール必要条件のうち満たさないと判定された項目を表示する未達条件表示手段を持つことを特徴とする統合インストーラ。
【請求項２】
前記未達条件表示手段はすべてのアプリケーションを一覧で表示し、かつ、未達条件をアプリケーションごとに分類して一覧表示することを特徴とする請求項１に記載の統合インストーラ。
【請求項３】
前記インストール必要条件保持手段はアプリケーション相互の、インストール順序に対する必要条件を含むことが可能であることを特徴とする請求項１に記載の統合インストーラ。
【請求項４】
前記複数のアプリケーションプログラムのインストーラを個別に起動することが可能なインストーラ起動手段を持ち、インストール必要条件を満たしたアプリケーションインストーラに限定して、ユーザーが起動指示可能な状態とすることを特徴とする請求項１〜請求項３のいずれかに記載の統合インストーラ。
【請求項５】
前記インストール必要条件を満たさないと判定された場合、さらに未達条件をユーザー操作で回避可能であるかを判定し、かつ、前記未達条件表示手段は、ユーザー操作で回避可能な未達条件とユーザー操作で回避不可能な未達条件とを異なる表現で表示することを特徴とする請求項１に記載の統合インストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションをPCにインストールする機能を提供する、情報処理プログラム及びその方法に関するものである。
【背景技術】
【０００２】
アプリケーションは、通常各アプリケーションごとにそのアプリケーションが動作可能な条件が異なっている。そのため、複数のアプリケーションをPCにインストールするランチャープログラムで、複数のアプリケーションが協調して動作する一群のソフトウェアを適切にPCにインストールする場合、インストールの順番やインストール時の設定を考慮して実行する必要があり、専門知識が必要とされる。
【０００３】
そのため、複数のアプリケーションを一体のソフトウェアとして考慮して開発された製品では、構成されるアプリケーションのインストールの順番を考慮する必要がないように、起動条件が同一になるように配慮して開発されることが通例である。
【０００４】
しかしながら、複数のメーカーのアプリケーションを構成アプリケーションとする場合や、開発時期の異なるアプリケーションを構成アプリケーションとする場合など、すべての条件を加味して各構成アプリケーションを開発することができない場合も多い。
【０００５】
上記の例として、下記特許文献１をあげることが出来る。
【特許文献１】特開平７−２３４７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そのような、ランチャープログラムで各アプリケーションインストーラを起動する形態には、インストールの順番条件がユーザーにはわからないという課題がある。ランチャープログラムに含まれる複数のアプリケーション相互に、インストール順序の依存関係がある場合、正しいインストール順番が容易にわからない。ユーザーは最初にインストールすべきアプリケーションがわからないため、順にインストールを実行してみて、インストール可能なアプリケーションを探す必要があった。たとえば、C→B→A とインストールする必要があるソフトウェアA, B, C について、ユーザーはまずAのインストールを試みて「Bが必要である」等の警告表示を確認し、次に警告表示に従いBのインストールを試みて「Cが必要である」等の警告表示を確認し、初めてCのインストールを試みる、といった煩雑な手順を踏むことを強いられていた。
【０００７】
また、各アプリケーションインストーラは、それぞれが自らの起動条件をチェックし警告表示するため、複数のアプリケーションをすべてインストールするにあたってのPCの十分条件を一度にユーザーが知る方法がない。そのため、各アプリケーションを起動して警告表示を都度確認し、個別に対処する作業を繰り返す必要があった。
【０００８】
本発明は上記の問題を鑑みてなされたもので、各アプリケーションインストーラを起動する形態のランチャープログラムにおいても、特別の専門知識を必要とせずに容易にインストール可能とすることを目的としている。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明の情報処理プログラムは、
PC環境取得手段と、アプリケーションインストール必要条件保持手段と、各必要条件を満たすか否かを個別に識別する必要条件判定手段とを持ち、アプリケーションインストール必要条件のうち、いずれかの条件を満たさない場合にも統合インストーラを起動し、かつ、各アプリケーションごとに、アプリケーションインストール必要条件を満たさない項目を一覧で明示する。
【００１０】
統合インストーラに含まれる、すべてのアプリケーションの現在満たしていない必要条件を一覧で表示することで、前提とする（先にインストールしておくことが必要な）アプリケーションが容易に識別可能となる。
【００１１】
また、各アプリケーションのインストール起動ボタンをEnable/Disable制御することで、次にインストール操作すべきアプリケーションが明示され、ユーザーが次に操作すべき作業が明確になる。
【００１２】
また、アプリケーションインストール必要条件保持手段は、アプリケーションインストール必要条件を、ユーザーの操作で解消可能なソフト原因と、ユーザーの操作では解消不可能なハード原因とに分類保持し、ユーザーが対処できない項目と、ユーザーが対処可能である項目を、異なる表現で明示することで、任意の複数のアプリケーションを背インストールする場合のPC環境の十分条件を把握することが可能となり、ユーザーが、PC環境にあったインストールアプリケーションを選択することができる。
【００１３】
以上の構成により、各アプリケーションインストーラを起動する形態のランチャープログラムにおいても、特別の専門知識を必要とせずに容易にインストールが可能となる。
【発明の効果】
【００１４】
本発明によれば、統合インストーラによる複数のアプリケーションインストール時に、統合インストーラに含まれる、すべてのアプリケーションの現在満たしていない必要条件を一覧で表示することで、前提とする（先にインストールしておくことが必要な）アプリケーションが容易に識別可能となる。
【００１５】
また、各アプリケーションのインストール起動ボタンをEnable/Disable制御することで、次にインストール操作すべきアプリケーションが明示され、ユーザーが次に操作すべき作業が明確になる。
【００１６】
また、インストール先のＰＣ環境ではインストール必要条件を満たさない項目について、ユーザーの操作で解消可能なソフト原因と、ユーザーの操作では解消不可能なハード原因とに分類保持し、ユーザーが対処できない項目と、ユーザーが対処可能である項目を、異なる表現で明示することで、任意の複数のアプリケーションを背インストールする場合のPC環境の十分条件を把握することが可能となり、ユーザーが、PC環境にあったインストールアプリケーションを選択することができる。
【００１７】
以上の構成により、各アプリケーションインストーラを起動する形態のランチャープログラムにおいても、特別の専門知識を必要とせずに容易にインストールが可能となる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は本発明の特許請求の範囲を限定するものでなく、また本実施の形態で説明されている特徴の組合せは、必ずしもすべてが本発明の解決手段に必須のものとは限らない。
［本実施形態の情報処理システムの概要］
本発明の実施の形態にかかわる情報処理プログラム、および情報処理システムの概要を、図１〜図１０を参照して説明する。
【００２０】
＜システム構成及び動作＞
図１は、本発明の実施の形態である情報処理システムの、ソフトウェア構成を示す図である。
【００２１】
この情報処理システムは、本実施の形態にかかわる情報処理装置の好適な実施形態であるデジタルコンピュータ１００によって実現されている。アプリケーションインストーラ１０２および１０４は、アプリケーションプログラムをデジタルコンピュータ１００で使用可能にするためのインストーラプログラムである。統合インストーラ１０１は、一つのアプリケーションインストーラに対して一つの必要条件ファイル１０３（および１０５）を持ち、必要条件ファイルとアプリケーションインストーラとを使用して、複数のアプリケーションをデジタルコンピュータ１００で使用可能にする統合インストーラプログラムである。
【００２２】
図２は、図１に示すデジタルコンピュータ１００のハードウェア構成を示すブロック図である。
【００２３】
図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク２１１からＲＡＭ２０２にロードされたＯＳや統合インストーラ１０１、アプリケーションインストーラ１０２などのプログラムを実行し、図１のソフトウェア構成や、後述するフローチャートの手順を実現する。ＲＡＭ２０２はＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は表示部２１０の表示を制御する。なお、この表示部２１０はＣＲＴに限定されず、例えば液晶、プラズマなどでも良い。ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、後述する編集ファイル等を記憶するハードディスク（ＨＤ）２１１や不図示のフレキシブルディスク（ＦＤ）等との間でのアクセスを制御する。ＰＲＴＣ２０８は、接続されたプリンタとの間の信号の交換を制御する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２４】
＜アプリケーションインストール必要条件データの形式＞
図３は、必要条件ファイルに記載される、アプリケーションインストール必要条件データの一例を模式的に示した図である。アプリケーションインストール必要条件は、大きく、ハードウェアに関する必要条件３０１、ＯＳに関する必要条件３０２、ソフトウェアに関する必要条件３０３、ソフトウェアの設定に関する必要条件３０４から成り、それぞれについて、該当するアプリケーションインストーラの必要条件に合わせてより詳細な必要条件が記載され、アプリケーションインストーラとともに、統合インストーラの一部を構成する。
【００２５】
図４、図８、図９は、必要条件ファイルに記載されるアプリケーションインストール必要条件データの具体的な一例を示したものである。必要条件データは、条件４０１とユーザー対応可否４０２のセットで構成され、複数の必要条件を列挙する。本実施例では、図４はハードウェアに関する必要条件であり、図８はＯＳに関する必要条件を、また図９はソフトウェアに関する必要条件の一例を示している。各条件はそれぞれ、条件４０１とユーザー対処可否情報４０２とのセットで構成され、後述の条件表示時にユーザー対処の可否に応じて表示が区別される。
【００２６】
必要条件ファイルは、統合インストーラ１０１を構成する複数のアプリケーションのそれぞれについてあらかじめ用意される。たとえばアプリケーション１、アプリケーション２、アプリケーション３から成る統合インストーラの例では、図１０に示される３つの必要条件ファイルが用意される。
【００２７】
＜アプリケーションインストール必要条件判定＞
次に統合インストーラ１０１が、アプリケーションインストール必要条件を判定し、メッセージを表示する流れについて、図５および図６のフローチャートと、図１０の必要条件ファイルの例および、図７のユーザーインターフェースの例を用いて説明する。
【００２８】
図５は、統合インストーラ１０１が起動された直後に、アプリケーションインストール必要条件を判定する処理の流れを示したフローチャートである。判定処理が開始されると、ステップＳ５０１で、統合インストーラ１０１を構成する複数のアプリケーションのうち、第１のアプリケーションについて、必要条件を読み出す。図１０の必要条件ファイルの例では、まずアプリケーション１についての必要条件１００１が読み出され、必要条件に対応するＰＣ環境を取得する（Ｓ５０２）。ＰＣ環境が必要条件を満足する場合（Ｓ５０３）、当該アプリケーションの残りの必要条件が読み出され（Ｓ５０６、Ｓ５０７）、順に必要条件の判定が繰り返される。図１０の必要条件ファイルの例では、必要条件１００１、１００２、１００３、１００４が順次読み出され、判定が行われる。アプリケーション１の条件判定が終了すると（Ｓ５０６）、次のアプリケーション２の条件判定が開始され（Ｓ５０８、Ｓ５０９）、全アプリケーションの判定が終了するまで、判定が実行される。
【００２９】
ＰＣ環境が必要条件を満たさない場合（Ｓ５０３）、満たさない必要条件を表示するメッセージ表示処理（Ｓ５０４）が実行され、当該アプリケーションのインストール開始を抑止する（Ｓ５０５）。その場合、通常は７０３に示されるようなインストール開始ボタンが、７０４に示されるようにグレイアウト状態に変更され、ユーザーがインストール開始を指示できないＵＩ表示に変更する。
【００３０】
図６に示される前記ステップＳ５０４のメッセージ表示では、必要条件ファイルのユーザー対処可否情報４０２に従って、Ｓ６０１でユーザー対処可能な条件であるか判定され、ユーザー対処可能と判定された場合（Ｓ６０２）警告メッセージを表示し、ユーザー対処不可能と判定された場合（Ｓ６０３）エラーメッセージを表示する。
【００３１】
図７に示されるユーザーインターフェースの例では、たとえば１００７の条件を満たさないＰＣ環境の場合、１００７に対応するユーザー対処可否情報１００９が参照され、ユーザー対処可能と判定されて、警告を示す表示７０６を表示する。また、たとえば１０１２の条件を満たさないＰＣ環境の場合、１０１２に対応するユーザー対処可否情報１０１３が参照され、ユーザー対処不可能と判定されて、エラーを示す表示７０７を表示する。また、図７に示されるように、警告表示およびエラー表示はアプリケーションごとに表示する。また、ＰＣ環境にアプリケーションがインストールされている表示７０１、インストールされていない表示７０２も表示する。
【００３２】
また別の実施例としては、図７の７０７のように、一つ以上のエラー表示が表示されるアプリケーションについて、そのほかの警告表示は表示しないことも可能である。条件１０１２および１０１３を満たさないＰＣ環境の場合、ユーザー対処不可である条件１０１２のみエラー表示し、そのほかの条件１０１３の警告表示を表示しない。
【００３３】
なお、本発明および本実施例は、図５で示される判定処理において、判定するアプリケーションの順序を制限するものではない。典型的なユーザーにおけるインストール順序の順で判定することも可能であり、また、アプリケーションの作成順や、アプリケーションの名称順で判定することも可能である。
【００３４】
なお本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００３５】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態にかかわる情報処理システムの、ソフトウェア構成を示すブロック図である。
【図２】本実施の形態にかかわる情報処理システムのホストコンピュータの構成を示すブロック図である。
【図３】本実施の形態にかかわるアプリケーションインストール必要条件データの一例を模式的に示した図である。
【図４】本実施の形態にかかわる、必要条件ファイルに記載されるアプリケーションインストール必要条件データの具体的な一例を示した図である。
【図５】本実施の形態にかかわる、統合インストーラのアプリケーションインストール必要条件を判定する際の処理の一例を示すフローチャートである。
【図６】本実施の形態にかかわる、統合インストーラのアプリケーションインストール必要条件の判定に従ってメッセージを表示する処理の一例を示すフローチャートである。
【図７】本実施の形態にかかわる、統合インストーラのユーザーインターフェースの一例を示す図である。
【図８】本実施の形態にかかわる、必要条件ファイルに記載されるアプリケーションインストール必要条件データの具体的な一例を示した図である。
【図９】本実施の形態にかかわる、必要条件ファイルに記載されるアプリケーションインストール必要条件データの具体的な一例を示した図である。
【図１０】本実施の形態にかかわる、必要条件ファイルに記載されるアプリケーションインストール必要条件データの具体的な一例を示した図である。
【図１】
2010033421.tif 000003
【図２】
2010033421.tif 000004
【図３】
2010033421.tif 000005
【図４】
2010033421.tif 000006
【図５】
2010033421.tif 000007
【図６】
2010033421.tif 000008
【図７】
2010033421.tif 000009
【図８】
2010033421.tif 000010
【図９】
2010033421.tif 000011
【図１０】
2010033421.tif 000012