(57)【要約】【課題】複数のソフトウェアをインストールする際のユーザの負担を低減する。【解決手段】本発明が適用された情報処理装置は、インストールの実行指示が入力されると、当該実行指示にて指定されたパッケージと共に、当該パッケージと直接的又は間接的に依存関係にあるパッケージを、インストール対象に設定する。また、インストール対象のパッケージ毎に、当該パッケージ内の文書データが示す使用許諾条件文を、使用許諾契約ダイアログへの表示文に設定する。また、各パッケージに設定された表示文を比較することにより、締結すべき使用許諾契約が同一のパッケージ群を検出し、使用許諾契約が同一のパッケージ群毎に、共通する上記表示文を記した使用許諾契約ダイアログを表示する。この際には、上記表示文としての使用許諾条件文と共に、この使用許諾契約に対応する各パッケージの識別情報をダイアログに記して、契約締結の意思をユーザに問い合わせる。【選択図】図７
2010176295.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウェアをインストール対象に設定する対象設定手順と、
前記対象設定手順によりインストール対象に設定された複数のソフトウェアについて、ソフトウェア毎に、当該ソフトウェアを使用するに際して締結が必要な使用許諾契約を特定する契約特定手順と、
前記契約特定手順での特定結果に基づき、前記インストール対象に設定された複数のソフトウェアの中から、締結が必要な使用許諾契約が同一のソフトウェア群を検出する検出手順と、
前記検出手順での検出結果に基づき、前記インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を、表示装置に表示させる一方、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約の契約文を、前記表示装置に表示させる表示制御手順と、
外部から締結する意思が入力された使用許諾契約に対応する前記ソフトウェアを、インストールするインストール手順と、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記表示制御手順は、前記契約文を前記表示装置に表示させると共に、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約を締結する意思を入力可能な入力オブジェクトを前記表示装置に表示させ、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する前記使用許諾契約を締結する意思を入力可能な入力オブジェクトを、前記表示装置に表示させる手順であり、
前記インストール手順は、前記入力オブジェクトを通じて、締結する意思が入力された前記使用許諾契約に対応する前記ソフトウェアを、インストールする手順であること
を特徴とする請求項１記載のプログラム。
【請求項３】
前記表示制御手順は、前記契約文を前記表示装置に表示させると共に、前記インストール対象の各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを、前記表示装置に表示させる手順であり、
前記インストール手順は、前記入力オブジェクトを通じて、前記各ソフトウェアの使用許諾契約を一括締結する意思が入力されると、前記インストール対象の各ソフトウェアを、インストールする手順であること
を特徴とする請求項１記載のプログラム
【請求項４】
前記表示制御手順は、前記インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を記述した画面であって、当該使用許諾契約を締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、前記表示装置に表示させる一方、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する前記使用許諾契約の契約文を記述した画面であって、当該使用許諾契約を締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、前記表示装置に表示させる手順であること
を特徴とする請求項２記載のプログラム。
【請求項５】
前記表示制御手順は、前記インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を記述し、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する前記使用許諾契約の契約文を記述した画面であって、前記各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、前記表示装置に表示させる手順であること
を特徴とする請求項３記載のプログラム。
【請求項６】
複数のソフトウェアをインストール対象に設定する対象設定手順と、
前記対象設定手順によりインストール対象に設定された複数のソフトウェアの夫々についての当該ソフトウェアを使用するに際して締結が必要な使用許諾契約の契約文を記述した画面であって、前記各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる表示制御手順と、
前記使用許諾契約画面が備える前記入力オブジェクトを通じて、前記使用許諾契約を一括締結する意思が入力されると、前記インストール対象に設定された複数のソフトウェアを、インストールするインストール手順と、
をコンピュータに実行させるためのプログラム。
【請求項７】
前記対象設定手順は、外部からインストールの実行指示が入力されると、当該実行指示により外部から指示されたソフトウェアと共に、当該ソフトウェアの実行に必要なソフトウェアを、前記インストール対象に設定する手順であること
を特徴とする請求項１〜請求項６のいずれかに記載のプログラム。
【請求項８】
前記対象設定手順は、外部からインストールの実行指示が入力されると、当該実行指示により外部から指示されたソフトウェアと共に、当該ソフトウェアの実行に必要なソフトウェアを、前記インストール対象に設定する手順であり、
前記インストール手順は、前記対象設定手順により設定されたインストール対象の全ソフトウェアについての前記使用許諾契約を締結する意思が入力された時点で、これら各ソフトウェアのインストールを開始する手順であること
を特徴とする請求項１又は請求項２又は請求項４記載のプログラム。
【請求項９】
前記対象設定手順は、外部からインストールの実行指示が入力されると、当該実行指示により外部から指示されたソフトウェアと共に、当該ソフトウェアの実行に必要なソフトウェアを、前記インストール対象に設定する手順であり、
前記インストール手順は、前記対象設定手順によりインストール対象に設定された複数のソフトウェアを、締結する意思が入力された前記使用許諾契約に対応するソフトウェアから順に、インストールする手順であり、
前記プログラムは、前記各手順に加えて、
前記インストール対象のソフトウェアのいずれかに対応する使用許諾契約に対して、外部から当該使用許諾契約を拒否する意思が入力されると、前記インストール手順によるソフトウェアのインストールを中断すると共に、この時点までに前記インストール手順によりインストールされた全てのソフトウェアを、アンインストールするアンインストール手順
を前記コンピュータに実行させるためのプログラムであることを特徴とする請求項１又は請求項２又は請求項４記載のプログラム。
【請求項１０】
前記対象設定手順は、外部からインストールの実行指示が入力されると、当該実行指示により外部から指示されたソフトウェアと共に、当該ソフトウェアの実行に必要なソフトウェアを、前記インストール対象に設定する手順であり、
前記インストール手順は、前記対象設定手順によりインストール対象に設定された複数のソフトウェアを、前記入力オブジェクトを通じて締結する意思が入力された前記使用許諾契約に対応するソフトウェアから順に、インストールする手順であり、
前記表示制御手順は、前記使用許諾契約画面として、使用許諾契約を拒否する意思を入力可能な入力オブジェクトである拒否入力オブジェクトを更に備える画面を、前記表示装置に表示させる手順であり、
前記プログラムは、前記各手順に加えて、
前記拒否入力オブジェクトを通じて、使用許諾契約を拒否する意思が入力されると、前記インストール手順によるソフトウェアのインストールを中断すると共に、この時点までに前記インストール手順によりインストールされた全てのソフトウェアを、アンインストールするアンインストール手順
を前記コンピュータに実行させるためのプログラムであることを特徴とする請求項４記載のプログラム。
【請求項１１】
前記表示制御手順は、締結が必要な使用許諾契約が特定種の使用許諾契約であるソフトウェアについての前記使用許諾契約画面を、前記表示装置に表示させずに、締結が必要な使用許諾契約が特定種の使用許諾契約ではないソフトウェアについての前記使用許諾契約画面のみを、前記表示装置に表示させる手順であり、
前記インストール手順は、締結が必要な使用許諾契約が特定種の使用許諾契約であるソフトウェアについては、使用許諾契約を締結する意思が入力されたと見做して、当該ソフトウェアをインストールする手順であること
を特徴とする請求項４又は請求項１０記載のプログラム。
【請求項１２】
前記契約特定手順は、ソフトウェアとソフトウェアの使用に際して締結が必要な使用許諾契約の種類との対応関係を記憶するサーバ装置から、前記対象設定手順によりインストール対象に設定された各ソフトウェアについての当該ソフトウェアの使用に際して締結が必要な使用許諾契約の種類を表す情報を取得することで、前記インストール対象に設定されたソフトウェア毎に、当該ソフトウェアを使用するに際して締結が必要な使用許諾契約を特定する手順であり、
前記インストール手順は、前記インストール対象に設定された複数のソフトウェアの夫々を、当該ソフトウェアについての前記使用許諾契約を締結する意思が入力された後に、当該ソフトウェアを記憶するサーバ装置からダウンロードして、インストールする手順であること
を特徴とする請求項１〜請求項５及び請求項８〜請求項１１のいずれかに記載のプログラム。
【請求項１３】
前記表示制御手順は、使用許諾契約の契約文に関連付けて、当該使用許諾契約の締結にて使用可能となるソフトウェアの識別情報を、前記表示装置に表示させる手順であること
を特徴とする請求項１〜請求項１２のいずれかに記載のプログラム。
【請求項１４】
インストール対象に設定された複数のソフトウェアを、情報処理装置にインストールする方法であって、
前記インストール対象に設定された複数のソフトウェアについて、ソフトウェア毎に、当該ソフトウェアを使用するに際して締結が必要な使用許諾契約を特定する契約特定手順と、
前記契約特定手順での特定結果に基づき、前記インストール対象に設定された複数のソフトウェアの中から、締結が必要な使用許諾契約が同一のソフトウェア群を検出する検出手順と、
前記検出手順での検出結果に基づき、前記インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を、表示装置に表示させる一方、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約の契約文を、前記表示装置に表示させる表示制御手順と、
外部から締結する意思が入力された使用許諾契約に対応する前記ソフトウェアを、前記情報処理装置にインストールするインストール手順と、
を含み、これら各手順の実行により、前記情報処理装置に複数のソフトウェアをインストールするソフトウェアのインストール方法。
【請求項１５】
インストール対象に設定された複数のソフトウェアを、情報処理装置にインストールする方法であって、
前記インストール対象に設定された複数のソフトウェアの夫々についての当該ソフトウェアを使用するに際して締結が必要な使用許諾契約の契約文を記述した画面であって、前記各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる表示制御手順と、
前記使用許諾契約画面が備える前記入力オブジェクトを通じて、前記使用許諾契約を一括締結する意思が入力されると、前記インストール対象に設定された複数のソフトウェアを、前記情報処理装置にインストールするインストール手順と、
を含み、これら各手順の実行により、前記情報処理装置に複数のソフトウェアをインストールするソフトウェアのインストール方法。
【請求項１６】
複数のソフトウェアをインストール対象に設定する対象設定手段と、
前記対象設定手段によりインストール対象に設定された複数のソフトウェアについて、ソフトウェア毎に、当該ソフトウェアを使用するに際して締結が必要な使用許諾契約を特定する契約特定手段と、
前記契約特定手段の特定結果に基づき、前記インストール対象に設定された複数のソフトウェアの中から、締結が必要な使用許諾契約が同一のソフトウェア群を検出する検出手段と、
前記検出手段の検出結果に基づき、前記インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を、表示装置に表示させる一方、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約の契約文を、前記表示装置に表示させる表示制御手段と、
外部から締結する意思が入力された使用許諾契約に対応する前記ソフトウェアを、自装置にインストールするインストール手段と、
を備えることを特徴とする情報処理装置。
【請求項１７】
複数のソフトウェアをインストール対象に設定する対象設定手段と、
前記対象設定手段によりインストール対象に設定された複数のソフトウェアの夫々についての当該ソフトウェアを使用するに際して締結が必要な使用許諾契約の契約文を記述した画面であって、前記各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる表示制御手段と、
前記使用許諾契約画面が備える前記入力オブジェクトを通じて、前記使用許諾契約を一括締結する意思が入力されると、前記インストール対象に設定された複数のソフトウェアを、自装置にインストールするインストール手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のソフトウェアをインストールする方法、並びに、複数のソフトウェアをインストールするためのプログラム及び情報処理装置に関する。
【背景技術】
【０００２】
ソフトウェアのインストール方法としては、インストールが終了するまでの工程で、いくつかのダイアログを表示することにより、インストールについてのユーザの指示を仰ぎ、対話形式により、ソフトウェアのインストールを行う方法が知られている（例えば、特許文献１参照）。
【０００３】
また、Ｌｉｎｕｘ（登録商標）等のオペレーティングシステムにより運営される情報処理装置としては、ＡＰＴ等のパッケージ管理ユーティリティを備えたものが知られている。この種の情報処理装置は、インストールの実行指示がユーザインタフェースを通じて入力されると、上記パッケージ管理ユーティリティによって、インストールの実行指示と共に指定されたパッケージを情報処理装置にインストールすると共に、当該指定されたパッケージと依存関係にあるパッケージをインストールする。
【０００４】
Ｌｉｎｕｘ（登録商標）等により運営される情報処理装置では、あるパッケージＡに対して、依存関係にあるパッケージＢが存在するとき、パッケージＡと共にパッケージＢをインストールしないと、ＣＰＵにてパッケージＡに対応する処理を、正常に実行できない。
【０００５】
上記パッケージ管理ユーティリティは、このような依存関係にあるパッケージを自動で検知して、これをインストールする若しくはインストールするようにユーザに指示して、ユーザによるインストール作業を支援するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２６８８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ソフトウェアの利用に際しては、一般的に、ソフトウェア提供者からユーザに対して、使用許諾条件の承諾が求められる。
【０００８】
通常、ソフトウェアの使用許諾契約は、ソフトウェアが使用された時点で締結されたものと取り扱われるが、契約締結の事実を明確にするため、ソフトウェアのインストールプログラムとしては、使用許諾条件を記したダイアログであって、使用許諾条件に承諾する意思を入力可能な入力オブジェクト（操作ボタン）を備えた使用許諾契約ダイアログを表示し、当該入力オブジェクトに対する操作により使用許諾条件に承諾する意思が入力されると、実質的なソフトウェアのインストールを開始するものが知られている。
【０００９】
しかしながら、ユーザから入力されたインストールの実行指示に従って、複数のソフトウェアをインストールする場合には、インストール対象のソフトウェアの夫々について上記使用許諾契約ダイアログを表示すると、全ソフトウェアのインストールが完了するまでに、ユーザに対して多数のダイアログが表示されることになり、インストール作業に係るユーザの負担が大きい。
【００１０】
即ち、ユーザは、ソフトウェア毎に、個別に表示される使用許諾条件を確認し、対応するダイアログを通じて使用許諾条件の承諾操作を行う必要がある。
【００１１】
本発明は、こうした問題に鑑みなされたものであり、複数のソフトウェアをインストールする際のユーザの負担を低減することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
かかる目的を達成するためになされた請求項１記載の発明は、複数のソフトウェアをインストール対象に設定する対象設定手順と、対象設定手順によりインストール対象に設定された複数のソフトウェアについて、ソフトウェア毎に、当該ソフトウェアを使用するに際して締結が必要な使用許諾契約を特定する契約特定手順と、契約特定手順での特定結果に基づき、インストール対象に設定された複数のソフトウェアの中から、締結が必要な使用許諾契約が同一のソフトウェア群を検出する検出手順と、検出手順での検出結果に基づき、インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を、表示装置に表示させる一方、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約の契約文を、表示装置に表示させる表示制御手順と、外部から締結する意思が入力された使用許諾契約に対応するソフトウェアを、インストールするインストール手順と、をコンピュータに実行させるためのプログラムである。
【００１３】
このプログラムによれば、複数のソフトウェアをインストールする際に、使用許諾契約が同一のソフトウェア群について、ソフトウェア毎に使用許諾契約の契約文を表示装置に表示させずに、当該ソフトウェア群に共通の契約文を、表示装置に表示させる。
【００１４】
従って、このプログラムによれば、インストール対象のソフトウェア群の中に、使用許諾契約が同一のソフトウェアが存在する場合に、ユーザが確認すべき契約文の数を減らすことができて、複数のソフトウェアをインストールする際のユーザの負担を低減することができる。
【００１５】
尚、上記契約文としては、締結が必要な使用許諾契約をユーザが識別可能な文章を表示装置に表示させればよく、例えば、使用許諾条件の詳細を表す使用許諾条件文を表示装置に表示させればよい。
【００１６】
また、表示制御手順は、請求項２記載のように、契約文を表示装置に表示させると共に、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約を締結する意思を入力可能な入力オブジェクトを表示装置に表示させ、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約を締結する意思を入力可能な入力オブジェクトを、表示装置に表示させる手順とすることができる。この場合、インストール手順は、入力オブジェクトを通じて、締結する意思が入力された使用許諾契約に対応するソフトウェアを、インストールする手順となる。
【００１７】
表示制御手順及びインストール手順をこのような手順とすれば、インストール対象のソフトウェア群の中に使用許諾契約が同一のソフトウェアが存在する場合に、入力オブジェクトを通じて使用許諾契約を締結する意思を入力する操作を、使用許諾契約が同一のソフトウェア群に対して複数回行わなくて済む。即ち、このプログラムによれば、インストールが完了するまでに必要な入力オブジェクトの操作回数を減らすことができて、インストールに際してのユーザの負担を低減することができる。
【００１８】
また、表示制御手順は、請求項３記載のように、契約文を表示装置に表示させると共に、インストール対象の各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを、表示装置に表示させる手順としてもよい。
【００１９】
この場合、インストール手順では、入力オブジェクトを通じて、各ソフトウェアの使用許諾契約を一括締結する意思が入力されると、インストール対象の各ソフトウェアを、インストールすることになる。
【００２０】
表示制御手順及びインストール手順を、このような手順とすれば、ユーザは、入力オブジェクトを通じて使用許諾契約を締結する意思を入力する操作を、各ソフトウェアに対して個別に行わなくて済む。即ち、このプログラムによれば、ユーザによる契約文の確認作業に係る負担を低減することができると共に、入力オブジェクトの操作に係る負担を低減することができ、結果として、インストールに際してのユーザの負担を大幅に低減することができる。
【００２１】
尚、上述した請求項２記載の発明における表示制御手順は、インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を記述した画面であって、当該使用許諾契約を締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる一方、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約の契約文を記述した画面であって、当該使用許諾契約を締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる手順とすることができる（請求項４）。
【００２２】
また、請求項３記載の発明における表示制御手順は、『インストール対象に設定された複数のソフトウェアの内、使用許諾契約が同一のソフトウェアが存在しないソフトウェアについては、ソフトウェア毎に、当該ソフトウェアの使用許諾契約の契約文を記述し、使用許諾契約が同一のソフトウェアが存在するソフトウェアについては、使用許諾契約が同一のソフトウェア群毎に、当該ソフトウェア群に共通する使用許諾契約の契約文を記述した』画面であって、各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる手順とすることができる（請求項５）。
【００２３】
また、上記目的は、同一の使用許諾契約の契約文をまとめて表示しなくても、次のようにプログラムを構成することで達成することができる。
【００２４】
即ち、上記目的は、複数のソフトウェアをインストール対象に設定する対象設定手順と、対象設定手順によりインストール対象に設定された複数のソフトウェアの夫々についての当該ソフトウェアを使用するに際して締結が必要な使用許諾契約の契約文を記述した画面であって、各ソフトウェアの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させる表示制御手順と、使用許諾契約画面が備える入力オブジェクトを通じて、使用許諾契約を一括締結する意思が入力されると、インストール対象に設定された複数のソフトウェアを、インストールするインストール手順と、をコンピュータに実行させるためのプログラム、によっても達成することができる（請求項６）。
【００２５】
このようにプログラムを構成すれば、入力オブジェクトを通じて使用許諾契約を締結する意思を入力する操作を、ソフトウェア毎に個別に行わなくて済むので、契約文の確認作業に係るユーザの負担はさておき、入力オブジェクトの操作に係る負担を大幅に低減することができて、インストールに際してのユーザの負担を低減することができる。
【００２６】
ところで、上述の対象設定手順は、外部からインストールの実行指示が入力されると、当該実行指示により外部から指示されたソフトウェアと共に、当該ソフトウェアの実行に必要なソフトウェアを、インストール対象に設定する手順とすることができる。
【００２７】
このように構成されたプログラム（請求項７）によれば、外部から指示されたソフトウェアと共に、それとは依存関係にあるソフトウェアをインストールするに際して、ユーザの負担を大幅に低減することができる。
【００２８】
尚、対象設定手順を、請求項１又は請求項２又は請求項４記載の発明において、このように構成する場合には、インストール手順を、対象設定手順により設定されたインストール対象の全ソフトウェアについての使用許諾契約を締結する意思が入力された時点で、これら各ソフトウェアのインストールを開始する手順とするのが好ましい（請求項８）。
【００２９】
ユーザから指示されたソフトウェアと共に、当該ソフトウェアの実行に必要な依存関係にあるソフトウェアをインストールする場合には、使用許諾契約を締結する意思が入力されたソフトウェアから順にインストールを開始すると、途中でユーザが依存関係にあるソフトウェアの使用許諾契約を拒否した場合に、ユーザから指示されたソフトウェアを正常実行可能にインストールする目的が果たせなくなるため、それまでのインストール作業が無駄になってしまう。
【００３０】
一方、インストール対象の全ソフトウェアについての使用許諾契約を締結する意思が入力された時点で、各ソフトウェアのインストールを開始すれば、このようなインストール作業の無駄が生じずに済む。
【００３１】
また、請求項１又は請求項２又は請求項４記載の発明において、このようなインストール手順を採用せずに、対象設定手順によりインストール対象に設定された複数のソフトウェアを、締結する意思が入力された使用許諾契約に対応するソフトウェアから順に、インストールする場合、上記プログラムは、次のように構成されるとよい。
【００３２】
即ち、プログラムは、上記対象設定手順、契約特定手順、検出手順、表示制御手順、及び、インストール手順に加えて、インストール対象のソフトウェアのいずれかに対応する使用許諾契約に対して、外部から当該使用許諾契約を拒否する意思が入力されると、インストール手順によるソフトウェアのインストールを中断すると共に、この時点までにインストール手順によりインストールされた全てのソフトウェアを、アンインストールするアンインストール手順、をコンピュータに実行させるためのプログラムとして構成されるとよい（請求項９）。このようにプログラムを構成すれば、ユーザにとって不要なソフトウェアがインストールされたままとなるのを防止することができる。
【００３３】
更に言えば、表示制御手順では、使用許諾契約の契約文を記述した使用許諾契約画面であって、使用許諾契約を契約する意思を入力可能な入力オブジェクトと共に、使用許諾契約を拒否する意思を入力可能な入力オブジェクトである拒否入力オブジェクトを備える使用許諾契約画面を、表示装置に表示させ、アンインストール手順では、拒否入力オブジェクトを通じて、使用許諾契約を拒否する意思が入力されると、ソフトウェアのインストールを中断すると共に、この時点までにインストール手順によりインストールされた全てのソフトウェアを、アンインストールするように、上記プログラムは、構成されるとよい（請求項１０）。
【００３４】
また、ソフトウェアの中には、一般的な使用方法では、使用許諾契約に違反することがない禁止事項の緩いものがあり、締結が必要な使用許諾契約が、このような禁止事項の緩い使用許諾契約であれば、使用許諾契約画面を表示して、ユーザに明示的な契約の締結操作を行わせるまでもない。
【００３５】
従って、表示制御手順では、締結が必要な使用許諾契約が特定種の使用許諾契約であるソフトウェアについての使用許諾契約画面を、表示装置に表示させずに、締結が必要な使用許諾契約が特定種の使用許諾契約ではないソフトウェアについての使用許諾契約画面のみを、表示装置に表示させるとよい。
【００３６】
この場合、インストール手順では、締結が必要な使用許諾契約が特定種の使用許諾契約であるソフトウェアについては、使用許諾契約を締結する意思が入力されたと見做して、当該ソフトウェアをインストールすることになる（請求項１１）。
【００３７】
このようにプログラムを構成すれば、インストールに際してのユーザの負担を一層低減することができる。
【００３８】
この他、インストールに際して、インストール対象のソフトウェアをダウンロードする必要がある場合には、ソフトウェアをダウンロードしてから使用許諾契約の締結の意思を確認すると、使用許諾契約が拒否された場合に、そのダウンロード動作が無駄になってしまう。
【００３９】
従って、インストール手順は、インストール対象に設定された複数のソフトウェアの夫々を、当該ソフトウェアについての使用許諾契約を締結する意思が入力された後に、当該ソフトウェアを記憶するサーバ装置からダウンロードして、インストールする手順とするのが好ましい。
【００４０】
このようにプログラムを構成すれば、無駄なダウンロード動作を防止することができると共に、ソフトウェアのダウンロードに先立って使用許諾契約の締結が必要である場合にも、問題なく当該ソフトウェアを、サーバ装置からダウンロードすることができる。
【００４１】
但し、この場合には、ソフトウェアが内包する情報を解析することによって、当該ソフトウェアに対応する使用許諾契約を特定することは、できない。
【００４２】
従って、契約特定手順は、ソフトウェアとソフトウェアの使用に際して締結が必要な使用許諾契約の種類との対応関係を記憶するサーバ装置から、対象設定手順によりインストール対象に設定された各ソフトウェアについての当該ソフトウェアの使用に際して締結が必要な使用許諾契約の種類を表す情報を取得することで、インストール対象に設定されたソフトウェア毎に、当該ソフトウェアを使用するに際して締結が必要な使用許諾契約を特定する手順とされるのがよい（請求項１２）。
【００４３】
また、表示制御手順においては、使用許諾契約の契約文に関連付けて、当該使用許諾契約の締結にて使用可能となるソフトウェアの識別情報を、表示装置に表示させるように、上記プログラムを構成すると、ユーザに対しては、表示装置を通じて、締結が必要な使用許諾契約とソフトウェアとの関係を明確に示すことができて、好ましい（請求項１３）。
【００４４】
尚、上述の各プログラムは、磁気ディスクや光ディスク、光磁気ディスク等の記録媒体に記録して、提供することが可能である。
【００４５】
また、上述のプログラム（請求項１〜請求項１３）に係る技術的思想は、インストール対象に設定された複数のソフトウェアを情報処理装置にインストールするソフトウェアのインストール方法にも、適用することができる（請求項１４，請求項１５）。更に言えば、上記技術的思想は、情報処理処置にも適用することができる（請求項１６，請求項１７）。即ち、情報処理装置は、上記各手順を実行する手段を備えた構成にされてもよい。
【図面の簡単な説明】
【００４６】
【図１】第一実施例の情報処理装置１０の構成を表すブロック図である。
【図２】ＣＰＵ１１が実行するインストール制御処理を表すフローチャートである。
【図３】ＣＰＵ１１が実行するインストール制御処理を表すフローチャートである。
【図４】ＣＰＵ１１が実行するインストール制御処理を表すフローチャートである。
【図５】インストールリストの具体例を説明した図である。
【図６】ＣＰＵ１１が実行する契約文表示設定処理を表すフローチャートである。
【図７】表示部２３に表示される使用許諾契約ダイアログの構成を表した図である。
【図８】第二実施例のインストール制御処理を表すフローチャートである。
【図９】第二実施例における使用許諾契約ダイアログの構成を表す図である。
【図１０】第三実施例のインストール制御処理を表すフローチャートである。
【図１１】第四実施例のインストール制御処理を表すフローチャートである。
【図１２】第五実施例の通信システム５０の構成を表すブロック図である。
【図１３】第五実施例のインストール制御処理を表すフローチャートである。
【図１４】第五実施例のインストール制御処理を表すフローチャートである。
【発明を実施するための形態】
【００４７】
以下に、本発明の実施例について、図面と共に説明する。但し、本発明は、以下に説明する実施例に限定されるものではなく、種々の態様を採ることができることは、言うまでもない。
【００４８】
［第一実施例］
図１は、第一実施例の情報処理装置１０の構成を表すブロック図である。この情報処理装置１０は、周知のパーソナルコンピュータと同様、ＣＰＵ１１と、ＲＯＭ１３と、ＣＰＵ１１によるプログラム実行時に作業領域として使用されるＲＡＭ１５と、オペレーティングシステム（ＯＳ）等を記憶するハードディスク装置１７と、通信インタフェース１９と、キーボードやポインティングデバイス等で構成される操作部２１と、液晶ディスプレイ等で構成される表示部２３と、メディア（例えば、ＣＤ−ＲＯＭ）２７からデータを読出可能なドライブ装置２５（例えば、ＣＤ−ＲＯＭドライブ）とを備える。
【００４９】
この情報処理装置１０において、ＣＰＵ１１は、起動時に、ハードディスク装置１７が記憶するオペレーティングシステム（ＯＳ）を読み込み、このオペレーティングシステムの下で、ハードディスク装置１７にインストールされたアプリケーションソフトウェアに基づく処理を実行する。
【００５０】
また、ハードディスク装置１７には、アプリケーションソフトウェアをインストールするためのプログラムであるインストールユーティリティが記憶されており、ＣＰＵ１１は、当該インストールユーティリティに基づく処理を実行することにより、各種アプリケーションソフトウェアを、自装置（詳細にはハードディスク装置１７）にインストールする。尚、本実施例は、Ｌｉｎｕｘ（登録商標）により運営される情報処理装置１０を想定しており、アプリケーションソフトウェアは、予めコンパイルされたプログラムとそれに付随する必要データの一群からなる周知のパッケージによりソフトウェア提供者から提供されるものとする。
【００５１】
具体的に、ハードディスク装置１７には、各種パッケージを記憶する装置のアドレスが記述されたリポジトリ設定情報が記憶されており、ＣＰＵ１１は、インストールユーティリティに基づく処理実行時、このリポジトリ設定情報が示すアドレスに基づき、各種パッケージを記憶する装置（領域）から、インストール対象のパッケージを取得し、このパッケージを自装置にインストールする。
【００５２】
例えば、リポジトリ設定情報に、外部サーバ装置３０のＵＲＬが記述されている場合、ＣＰＵ１１は、このＵＲＬに基づき、通信インタフェース１９を通じて外部サーバ装置３０にアクセスし、外部サーバ装置３０のハードディスク装置３１に記憶されたインストール対象のパッケージを、通信インタフェース１９を通じて外部サーバ装置３０から取得し、このパッケージを、自装置にインストールする。
【００５３】
一方、リポジトリ設定情報に、ドライブ装置２５のアドレスが記述されている場合には、ドライブ装置２５を通じてメディア２７から、インストール対象のパッケージを取得し、このパッケージを自装置にインストールする。尚、リポジトリ設定情報には、複数の外部サーバ装置３０のＵＲＬ又はドライブ装置２５のアドレスが記述可能である。以下では、各種パッケージを記憶する装置（領域）のことを「リポジトリ」という。
【００５４】
続いて、ハードディスク装置１７に記憶されたインストールユーティリティに基づいてＣＰＵ１１が実行する処理の詳細を、図２〜図４を用いて説明する。図２〜図４は、操作部２１を通じてユーザからインストールの実行指示が入力されると、ハードディスク装置１７に記憶されたインストールユーティリティに基づいて、ＣＰＵ１１が実行するインストール制御処理を表すフローチャートである。
【００５５】
インストール制御処理を開始すると、ＣＰＵ１１は、まず、インストールの実行指示にてユーザから指定されたパッケージを、ＲＡＭ１５が記憶するインストールリストに登録する（Ｓ１１０）。また、この処理を終えると、インストールの実行指示にて指定された上記パッケージを、リポジトリ設定情報に従って、リポジトリ（サーバ装置３０やメディア２７等）から取得する（Ｓ１２０）。
【００５６】
そして、上記取得したパッケージに格納されている「パッケージの依存関係を表すデータ」に基づき、インストールの実行指示にてユーザから指定されたパッケージが依存するパッケージであって自装置に未インストールのパッケージを特定する（Ｓ１３０）。
【００５７】
尚、パッケージに格納されている上記「パッケージの依存関係を表すデータ」は、このデータが格納されているパッケージと依存関係にあるパッケージの情報が記されたものである。インストールの実行指示にてユーザから指定されたパッケージＡと依存関係にあるパッケージＢが存在するときには、パッケージＡと共にパッケージＢをインストールしないと、ＣＰＵ１１にてパッケージＡに対応する処理を、正常に実行できない。
【００５８】
このため、ＣＰＵ１１は、Ｓ１３０で、インストールの実行指示にてユーザから指定されたパッケージが依存するパッケージを、パッケージ内に格納された上記依存関係を表すデータに基づいて特定すると共に、未インストールのパッケージを特定して、後述する処理により、該当パッケージを、インストールリストに登録する。
【００５９】
さて、Ｓ１３０での処理により、未インストールのパッケージがないことが判明した場合、ＣＰＵ１１は、Ｓ１３５で否定判断し、Ｓ１４０〜Ｓ１９０の処理を実行せずに、Ｓ２１０に移行する。一方、未インストールのパッケージが存在する場合、ＣＰＵ１１は、Ｓ１３５で肯定判断して、Ｓ１４０に移行する。
【００６０】
Ｓ１４０に移行すると、ＣＰＵ１１は、Ｓ１３０の処理で特定された未インストールのパッケージを、全てインストールリストに登録する。
【００６１】
その後、ＣＰＵ１１は、Ｓ１５０に移行して、インストールリストから依存関係が未調査のパッケージを、一つ依存関係調査対象に選択する。ここで、依存関係が未調査のパッケージとは、パッケージ内の上記依存関係を表すデータを参照して、当該パッケージと依存関係がある未インストールのパッケージを特定する処理（Ｓ１３０又はＳ１７０の処理）を実行していないパッケージのことを言う。
【００６２】
Ｓ１５０で、依存関係調査対象のパッケージを一つ選択すると、ＣＰＵ１１は、Ｓ１６０に移行して、依存関係調査対象のパッケージをリポジトリから取得した後、Ｓ１３０と同様の手法にて、当該依存関係調査対象のパッケージが依存するパッケージであって、自装置に未インストールのパッケージを特定する（Ｓ１７０）。尚、既にインストールリストに登録されているパッケージは除外される。
【００６３】
そして、未インストールのパッケージが存在する場合には（Ｓ１８０でＹｅｓ）、Ｓ１７０で特定された未インストールのパッケージを、全てインストールリストに登録した後（Ｓ１８５）、Ｓ１９０に移行する。一方、未インストールのパッケージが存在しなければ（Ｓ１８０でＮｏ）、Ｓ１８５の処理を実行することなく、Ｓ１９０に移行する。
【００６４】
Ｓ１９０に移行すると、ＣＰＵ１１は、インストールリストに登録されたパッケージの中に、依存関係が未調査のパッケージが存在するか否かを判断し、未調査のパッケージが存在すると判断すると（Ｓ１９０でＹｅｓ）、Ｓ１５０に移行して、未調査のパッケージの一つを、依存関係調査対象に選択し、Ｓ１６０以降の処理を実行する。一方、依存関係が未調査のパッケージが存在しないと判断すると（Ｓ１９０でＮｏ）、Ｓ２１０に移行する。
【００６５】
即ち、ＣＰＵ１１は、Ｓ１１０からＳ１９０までの処理を実行することによって、図５に示すように、インストールの実行指示にて指定されたパッケージと直接的又は間接的に依存関係にあるパッケージであって、未インストールのパッケージの全てを、インストールリストに登録する。
【００６６】
図５は、インストールリストの具体例を説明した図である。この例では、インストールの実行指示にて指定されたパッケージ１と共に、当該パッケージ１が依存するパッケージ２及びパッケージ３、パッケージ２が依存するパッケージ３及びパッケージ４、並びに、パッケージ４が依存するパッケージ５がインストールリストに登録される。
【００６７】
また、Ｓ２１０に移行すると、ＣＰＵ１１は、インストールリストに登録されたパッケージの一つを、使用許諾条件調査対象に選択した後、Ｓ２３０に移行して、図６に示す契約文表示設定処理を実行する。図６は、ＣＰＵ１１が実行する契約文表示設定処理を表すフローチャートである。
【００６８】
契約文表示設定処理を開始すると、ＣＰＵ１１は、Ｓ２３１にて、使用許諾条件調査対象のパッケージを調査し、ライセンス情報として、このパッケージの使用に際して遵守すべき条項（使用許諾条件）が記された文書データがパッケージ内に格納されているか否かを判断する（Ｓ２３３）。
【００６９】
そして、上記文書データが格納されていると判断すると（Ｓ２３３でＹｅｓ）、この文書データを、使用許諾条件調査対象のパッケージから読み出し、読み出した文書データが示す使用許諾条件文を、上記使用許諾条件調査対象のパッケージに対応する使用許諾契約ダイアログへの表示文に設定する（Ｓ２３５）。その後、当該契約文表示設定処理を終了する。
【００７０】
情報処理装置１０は、この動作により、パッケージの使用に際して締結が必要な使用許諾契約を特定すると共に、使用許諾契約ダイアログに表示する契約文を決定する。
【００７１】
一方、上記文書データが格納されていないと判断すると（Ｓ２３３でＮｏ）、ＣＰＵ１１は、Ｓ２４１に移行し、使用許諾条件調査対象のパッケージ内に、ライセンス情報として、使用許諾条件文の格納先ＵＲＬを表すデータであるリンクデータが格納されているか否かを判断する。そして、上記リンクデータが格納されていないと判断すると（Ｓ２４１でＮｏ）、Ｓ２５１に移行し、上記リンクデータが格納されていると判断すると（Ｓ２４１でＹｅｓ）、Ｓ２４３に移行する。
【００７２】
Ｓ２４３に移行すると、ＣＰＵ１１は、上記ＵＲＬ先に通信インタフェース１９を通じてアクセス可能であるか否かを判断し、アクセス不可能であると判断すると（Ｓ２４３でＮｏ）、Ｓ２５１に移行する。一方、アクセス可能であると判断すると（Ｓ２４３でＹｅｓ）、Ｓ２４５に移行して、上記ＵＲＬ先から、このパッケージを使用するに際して遵守すべき使用許諾条件が記された文書データを、通信インタフェース１９を通じて取得する。
【００７３】
そして、通信インタフェース１９を通じて取得した文書データが示す使用許諾条件文を、上記使用許諾条件調査対象のパッケージに対応する使用許諾契約ダイアログへの表示文に設定する（Ｓ２４７）。その後、当該契約文表示設定処理を終了する。
【００７４】
この他、上記リンクデータも格納されていないと判断すると（Ｓ２４１でＮｏ）、ＣＰＵ１１は、パッケージ内に締結すべき使用許諾契約（ライセンス）の種類を表すデータが格納されているか否かを判断し（Ｓ２５１）、使用許諾契約の種類を表すデータが格納されていないと判断すると（Ｓ２５１でＮｏ）、当該契約文表示設定処理を終了する。
【００７５】
一方、使用許諾契約の種類を表すデータが格納されていると判断すると（Ｓ２５１でＹｅｓ）、この使用許諾契約の種類を表すデータに基づき、パッケージの使用に際して締結が必要な使用許諾契約を特定する（Ｓ２５３）。
【００７６】
例えば、パッケージ内に、「ＧＮＵ  ＧＰＬ（General Public License）」であることを示すデータが格納されている場合には、締結が必要な使用許諾契約が、「ＧＮＵ  ＧＰＬ」であると特定する。その後、Ｓ２５５に移行する。
【００７７】
また、Ｓ２５５に移行すると、ＣＰＵ１１は、特定した使用許諾契約についての使用許諾条件が記された文書データが、予めハードディスク装置１７にインストールユーティリティと共に格納されているか否かを判断し、格納されていると判断すると（Ｓ２５５でＹｅｓ）、ハードディスク装置１７から該当する文書データを読み出して、当該文書データが示す使用許諾条件文を、上記使用許諾条件調査対象のパッケージに対応する使用許諾契約ダイアログへの表示文に設定する（Ｓ２５７）。その後、当該契約文表示設定処理を終了する。
【００７８】
尚、Ｌｉｎｕｘ（登録商標）のアプリケーションソフトウェアは、その多くがＧＮＵプロジェクトのソフトウェアであり、締結すべき使用許諾契約も、ＧＰＬ又はＬＧＰＬである可能性が高い。そこで、本実施例では、例えば、ＧＰＬ及びＬＧＰＬの使用許諾条件文については、予め文書データとしてインストールユーティリティと共に、ハードディスク装置１７に格納しておくことにより、Ｓ２５７で読み出して使用できるようにする。
【００７９】
一方、特定した使用許諾契約に対応する上記文書データがないと判断すると（Ｓ２５５でＮｏ）、ＣＰＵ１１は、Ｓ２５９に移行し、使用許諾条件調査対象のパッケージに対応する使用許諾契約ダイアログへの表示文として、上記特定した使用許諾契約の種類を記したメッセージであって、使用許諾条件の詳細が不明である旨を記したメッセージを、設定する。その後、当該契約文表示設定処理を終了する。
【００８０】
また、このようにして契約文表示設定処理を終了すると、ＣＰＵ１１は、インストールリストに登録されたインストール対象のパッケージを、全て使用許諾条件調査対象に選択したか否かを判断し（Ｓ２７０）、選択していないと判断すると（Ｓ２７０でＮｏ）、Ｓ２１０に移行して、未選択のパッケージの一つを、新たに使用許諾条件調査対象に選択した後、Ｓ２３０以降の処理を実行する。
【００８１】
一方、パッケージの全てを、使用許諾条件調査対象に選択したと判断すると（Ｓ２７０でＹｅｓ）、ＣＰＵ１１は、Ｓ２９０に移行し、インストールリストに登録されたインストール対象の各パッケージを、締結すべき使用許諾契約（ライセンス）が同一のパッケージ毎にグループ化して、使用許諾契約（ライセンス）とパッケージとの対応関係を表すライセンスリストを生成する。
【００８２】
具体的に、Ｓ２９０では、契約文表示設定処理にて設定された表示文が一致するパッケージの一群を、締結すべき使用許諾契約が同一のパッケージ群として検出する。そして、締結すべき使用許諾契約が同一のパッケージ群毎に、この使用許諾契約の識別情報であるライセンス識別情報に関連付けて、当該パッケージ群に属する各パッケージの識別情報を列挙してなるライセンスリストを生成する（図５参照）。
【００８３】
尚、表示文が一致するパッケージが存在しないパッケージについては、パッケージ毎に、このパッケージに対応する使用許諾契約のライセンス識別情報に関連付けて、当該パッケージの識別情報を記述して、上記ライセンスリストを生成する。但し、上記ライセンスリストには、契約文表示設定処理にて表示文が設定されなかったライセンス不明のパッケージの識別情報を、登録しないものとする。
【００８４】
また、上記ライセンスリストに記述するパッケージの識別情報としては、パッケージ名やパッケージのファイル名などを挙げることができる。この他、ライセンス識別情報としては、該当する使用許諾契約の種類を表す情報（例えば、「ＧＮＵ  ＧＰＬ」「ＧＮＵ  ＬＧＰＬ」との文字列）を挙げることができる。尚、使用許諾契約の種類は、例えば、使用許諾条件文から特定可能である。
【００８５】
このようにして、Ｓ２９０での処理を終えると、ＣＰＵ１１は、Ｓ３１０に移行して、ライセンスリストに登録されたライセンス識別情報の一つを選択する。これによって、ＣＰＵ１１は、上記選択したライセンス識別情報に対応する使用許諾契約を、契約締結対象の使用許諾契約に選択する。
【００８６】
また、Ｓ３１０での処理を終えると、ＣＰＵ１１は、Ｓ３２０に移行し、ライセンスリストにおいて上記選択したライセンス識別情報に関連付けられた各パッケージの識別情報を記述してなるダイアログであって、上記契約文表示設定処理にて、これら各パッケージに対し共通して設定された表示文を、各パッケージに共通する契約文として記述してなる使用許諾契約ダイアログを、表示部２３に表示する。このようにして本実施例では、複数のパッケージ間で重複する契約文を、一つにまとめて表示する。
【００８７】
図７は、使用許諾契約ダイアログの構成を表した図である。図７に示される使用許諾契約ダイアログは、ライセンスリストが図５に示す構成となっている場合の例である。図５に示されるライセンスリストには、ライセンス識別情報「ＧＮＵ  ＧＰＬ」に対して、パッケージ１及びパッケージ２が関連付けられている。
【００８８】
従って、このケースでは、Ｓ３１０においてライセンス識別情報「ＧＮＵ  ＧＰＬ」を選択した場合、Ｓ３２０において、「ＧＮＵ  ＧＰＬ」に対応する各パッケージに設定された共通の表示文を、使用許諾契約ダイアログに記述すると共に、この表示文に対応付けてパッケージ１及びパッケージ２との文字列を記述することにより、表示文に対応する契約の締結にて使用可能となるパッケージがパッケージ１及びパッケージ２であることを、使用許諾契約ダイアログに表示する。
【００８９】
また、Ｓ３２０での処理を終えると、ＣＰＵ１１は、使用許諾契約ダイアログに設けられた契約締結の意思を入力するための入力オブジェクトである「承諾」ボタン、及び、契約締結拒否の意思を入力するための入力オブジェクトである「拒否」ボタンのいずれかが、操作部２１を通じて押下操作されることで、ユーザから契約締結の意思又は拒否の意思が入力されるまで待機する（Ｓ３３０，Ｓ３３５）。
【００９０】
そして、「承諾」ボタンが押下操作されると（Ｓ３３０でＹｅｓ）、表示部２３に表示していた上記使用許諾契約ダイアログを閉じた後、次の判断を行う。即ち、ライセンスリストに登録された使用許諾契約の全てを、契約締結対象に選択したか否かを判断する（Ｓ３４０）。
【００９１】
ここで、未選択の使用許諾契約がある場合、ＣＰＵ１１は否定判断して（Ｓ３４０でＮｏ）、Ｓ３１０に移行し、契約締結対象として未選択の使用許諾契約を、新たに契約締結対象に選択して、Ｓ３２０以降の処理を実行する。
【００９２】
一方、ライセンスリストに登録された使用許諾契約の全てを契約締結対象に選択している場合には、Ｓ３４０で肯定判断して、Ｓ３５０に移行する。
【００９３】
Ｓ３５０に移行すると、ＣＰＵ１１は、インストールリストに登録されたパッケージであって、ライセンスリストに登録されていないパッケージであるライセンス不明のパッケージが存在するか否かを判断し、ライセンス不明のパッケージが存在すると判断すると（Ｓ３５０でＹｅｓ）、Ｓ３５５に移行する。一方、ライセンス不明のパッケージがないと判断すると（Ｓ３５０でＮｏ）、Ｓ３７０に移行する。
【００９４】
また、Ｓ３５５では、インストールリストに登録されたパッケージの内、ライセンスリストに登録されていないパッケージ群を、ライセンス不明のパッケージ群として取り扱い、これらライセンス不明の各パッケージの識別情報を記した使用許諾契約ダイアログであって、パッケージに対応するライセンス（使用許諾契約）の種類が不明である旨のメッセージを記した使用許諾契約ダイアログを、表示部２３に表示する。
【００９５】
この後、ＣＰＵ１１は、使用許諾契約ダイアログに設けられた契約締結の意思を入力するための入力オブジェクトである「承諾」ボタン、及び、同じく使用許諾契約ダイアログに設けられた契約締結拒否の意思を入力するための入力オブジェクトである「拒否」ボタンのいずれかが、操作部２１を通じて押下操作されることで、ユーザから契約締結の意思又は拒否の意思が入力されるまで待機する（Ｓ３６０，Ｓ３６５）。
【００９６】
そして、「承諾」ボタンが押下操作されると（Ｓ３６０でＹｅｓ）、表示部２３に表示していた使用許諾契約ダイアログを閉じた後、インストールリストに登録されているパッケージの全てを、依存関係に従って自装置にインストールする（Ｓ３７０）。
【００９７】
また、インストール完了後には、インストールが完了した旨を記したダイアログを表示部２３に表示して（Ｓ３８０）、ダイアログ内の「ＯＫ」ボタンが押下操作されると、当該インストール制御処理を終了する。
【００９８】
このようにして、本実施例のインストール制御処理では、使用許諾契約の種類毎に、当該使用許諾契約の契約文を記した使用許諾契約ダイアログを表示部２３に表示し（図７参照）、全ての使用許諾契約について契約締結の意思が入力された時点で、インストールリストに登録された各パッケージのインストールを開始する。
【００９９】
一方、使用許諾契約ダイアログの「拒否」ボタンが押下操作されると（Ｓ３３５でＹｅｓ又はＳ３６５でＹｅｓ）、ＣＰＵ１１は、Ｓ３９０に移行して、表示部２３に表示していた使用許諾契約ダイアログを閉じた後、インストール中断の旨を記したダイアログを表示部２３に表示し、ダイアログ内の「ＯＫ」ボタンが押下操作されると、当該インストール制御処理を終了する。
【０１００】
以上、本実施例の情報処理装置１０について説明したが、この情報処理装置１０によれば、インストールの指示を受けたパッケージと共に、依存関係にあるパッケージをインストールする際、使用許諾契約が同一のパッケージ群について、パッケージ毎に使用許諾契約の契約文を表示部２３に表示せずに、使用許諾契約が同一のパッケージ群に共通の契約文を、表示部２３に表示するようにした。
【０１０１】
従って、この情報処理装置１０によれば、インストールリストに登録されたインストール対象のパッケージ群の中に、使用許諾契約が同一のパッケージが存在する場合に、ユーザが確認すべき契約文の数を減らすことができて、複数パッケージをインストールする際のユーザの負担を低減することができる。
【０１０２】
また、本実施例によれば、使用許諾契約が同一のパッケージが存在しないパッケージについては、パッケージ毎に、当該パッケージの使用許諾契約を締結する意思を入力可能な入力オブジェクトを表示部２３に表示するが、使用許諾契約が同一のパッケージが存在するパッケージについては、使用許諾契約が同一のパッケージ群毎に、この使用許諾契約を締結する意思を入力可能な入力オブジェクトを、表示部２３に表示するようにした。
【０１０３】
従って、本実施例によれば、インストール対象のパッケージ群の中に使用許諾契約が同一のパッケージが存在する場合に、入力オブジェクトを通じて使用許諾契約を締結する意思を入力する操作を、減らすことができる。即ち、契約締結の意思を入力する操作を、使用許諾契約が同一のパッケージ群に対して複数回行わなくて済む。よって、本実施例によれば、契約締結の意思を入力する操作に関して、ユーザの負担を低減することができる。
【０１０４】
また、本実施例によれば、全パッケージについての使用許諾契約を締結する意思が入力された時点で、これら各パッケージのインストールを開始するので、ユーザが途中で使用許諾契約を拒否した場合でも、インストール作業の無駄が生じずに済む。
【０１０５】
尚、本実施例では、使用許諾条件文を表示する形態としたが、「ＧＮＵ  ＧＰＬ」や「ＧＮＵ  ＬＧＰＬ」等は、その許諾条件が広く知られているので、単に使用許諾契約の種類（「ＧＮＵ  ＧＰＬ」等）のみを表示してもよい。
【０１０６】
［第二実施例］
続いて、第二実施例の情報処理装置１０について説明する。但し、第二実施例の情報処理装置１０のハードウェア構成は、第一実施例と同一であり、この情報処理装置１０は、第一実施例に対して、実行するインストール制御処理の内容が一部異なる程度である。従って、以下では、第二実施例の情報処理装置１０の説明として、図８及び図９を用いて、第一実施例とは異なる構成を選択的に説明する。
【０１０７】
図８は、ＣＰＵ１１が実行する第二実施例のインストール制御処理を、一部抜粋して表したフローチャートである。
【０１０８】
第二実施例において、ＣＰＵ１１は、インストール制御処理を開始すると、第一実施例と同様に、Ｓ１１０〜Ｓ２９０の処理を実行する（図２及び図３参照）。そして、Ｓ２９０でライセンスリストを生成すると、Ｓ４１０に移行する。
【０１０９】
Ｓ４１０に移行すると、ＣＰＵ１１は、Ｓ２９０で生成されたライセンスリスト及びインストールリストに基づき、上記インストールリストに登録されたインストール対象の全パッケージ共通の使用許諾契約ダイアログであって、使用許諾契約が同一のパッケージについては、これらのパッケージ共通の契約文を記述した使用許諾契約ダイアログを、表示部２３に表示する（図９参照）。
【０１１０】
具体的には、ライセンスリストに登録されたパッケージについては、使用許諾契約毎（換言すれば、ライセンス識別情報毎）に、この使用許諾契約に対応する各パッケージに対して設定された共通の表示文と、これら各パッケージの識別情報と、を対応付けて記述した上記使用許諾契約ダイアログを、表示部２３に表示する（図９参照）。
【０１１１】
一方、インストールリストに登録されているパッケージであって、ライセンスリストに登録されていないライセンス不明の各パッケージについては、上記使用許諾契約ダイアログにおいて、これら各パッケージの識別情報が、パッケージに対応するライセンス（使用許諾契約）の種類が不明である旨のメッセージと対応付けられて表示される。
【０１１２】
即ち、Ｓ４１０では、インストール対象の各パッケージについての契約文を、単一の使用許諾契約ダイアログに表示する際に、使用許諾契約ダイアログに対して、パッケージ毎に契約文を記述せずに、使用許諾契約毎に、契約文を表示する。本実施例においては、このようにして、締結が必要な使用許諾契約が同一のパッケージ群に対して、共通する契約文を、使用許諾契約ダイアログに表示し、同一契約文の重複表示を避ける。
【０１１３】
但し、使用許諾契約が同一のパッケージが存在しないパッケージについては、上記使用許諾契約ダイアログにおいて、パッケージ毎に、このパッケージに対して設定された表示文を、使用許諾契約の契約文として、当該パッケージの識別情報と共に記述する。
【０１１４】
また、Ｓ４１０で表示する使用許諾契約ダイアログには、使用許諾契約毎に、契約締結の意思を入力可能な入力オブジェクトを設けることなく、全ての使用許諾契約の締結意思を一括して入力可能な単一の入力オブジェクトを設けて、ユーザによる入力オブジェクトの操作を簡略化する。
【０１１５】
図９は、本実施例においてＳ４１０の処理により表示部２３に表示される使用許諾契約ダイアログの構成を表す図である。図９上段は使用許諾契約ダイアログの表示例を示す図であり、下段は使用許諾契約ダイアログに表示可能な全ての使用許諾契約文の内容を示す図である。ユーザは、使用許諾契約ダイアログのスクロールバーを操作することにより、全ての使用許諾契約文の内容を確認することができる。また、図９に示すように、使用許諾契約ダイアログには、全ての使用許諾契約の締結意思を一括して入力可能な入力オブジェクトとしての「承諾」ボタン、及び、使用許諾契約の締結拒否の意思を一括して入力可能な入力オブジェクトとしての「拒否」ボタンが設けられている。
【０１１６】
Ｓ４１０での処理後、ＣＰＵ１１は、この使用許諾契約ダイアログを通じて、「承諾」ボタン及び「拒否」ボタンのいずれかが、押下操作されることにより、ユーザから契約締結の意思又は拒否の意思が入力されるまで待機する（Ｓ４６０，Ｓ４６５）。
【０１１７】
そして、「承諾」ボタンが押下操作されると（Ｓ４６０でＹｅｓ）、表示部２３に表示していた使用許諾契約ダイアログを閉じた後、インストールリストに登録されたパッケージの全てを、依存関係に従って自装置にインストールする（Ｓ４７０）。
【０１１８】
また、インストール完了後には、インストールが完了した旨を記したダイアログを表示部２３に表示して（Ｓ４８０）、ダイアログ内の「ＯＫ」ボタンが押下操作されると、当該インストール制御処理を終了する。
【０１１９】
一方、使用許諾契約ダイアログの「拒否」ボタンが押下操作されると（Ｓ４６５でＹｅ）、ＣＰＵ１１は、Ｓ４９０にて、Ｓ３９０と同様の処理を実行した後に、当該インストール制御処理を終了する。
【０１２０】
以上、本実施例の情報処理装置１０について説明したが、この情報処理装置１０によれば、インストール対象の各パッケージの使用許諾契約を一括締結する意思を入力可能な入力オブジェクトを、使用許諾契約ダイアログに表示するので、ユーザは、入力オブジェクトを通じて使用許諾契約を締結する意思を入力する操作を、パッケージ毎若しくは使用許諾契約毎に個別に行わなくて済む。即ち、本実施例によれば、インストールに際しての入力オブジェクトの操作に係る負担を大幅に低減することができる。
【０１２１】
また、本実施例によれば、使用許諾契約ダイアログにおいて、同じ契約文を重複表示しないようにしているので、ユーザによる契約文の確認作業に係る負担を低減することができる。
【０１２２】
尚、本実施例においては、上述したように、同じ契約文をダイアログにおいて重複表示しないようにしたが、使用許諾契約ダイアログにおいては、重複表示を許容して、パッケージ毎に、契約文を表示するようにしてもよい。このようにしても、上述の入力オブジェクトを使用許諾契約ダイアログに設ければ、少なくとも、インストールに際しての入力オブジェクトの操作に係る負担を、低減することができる。
【０１２３】
また、本実施例では、使用許諾条件文を表示する形態としたが、「ＧＮＵ  ＧＰＬ」や「ＧＮＵ  ＬＧＰＬ」等は、その許諾条件が広く知られているので、単に使用許諾契約の種類（「ＧＮＵ  ＧＰＬ」等）のみを表示してもよい。
【０１２４】
［第三実施例］
続いて、第三実施例の情報処理装置１０について説明する。但し、第三実施例の情報処理装置１０のハードウェア構成は、第一実施例と同一であり、この情報処理装置１０は、第一実施例に対して、実行するインストール制御処理の内容が一部異なる程度である。従って、以下では、第三実施例の情報処理装置１０の説明として、図１０を用いて、第一実施例とは異なる構成を選択的に説明する。
【０１２５】
図１０は、ＣＰＵ１１が実行する第三実施例のインストール制御処理を、一部抜粋して表したフローチャートである。
【０１２６】
第三実施例において、インストール制御処理を開始すると、ＣＰＵ１１は、第一実施例と同様に、Ｓ１１０〜Ｓ２９０の処理を実行する（図２及び図３参照）。そして、Ｓ２９０でライセンスリストを生成すると、Ｓ５１０に移行する。
【０１２７】
また、Ｓ５１０に移行すると、ＣＰＵ１１は、第一実施例におけるＳ３１０，Ｓ３２０，Ｓ３３０，Ｓ３３５と同様の処理を、Ｓ５１０，Ｓ５２０，Ｓ５３０，Ｓ５３５にて実行することで、ライセンスリストに登録された使用許諾契約の一つを、契約締結対象に選択し、契約締結対象の使用許諾契約を締結するための使用許諾契約ダイアログを表示部２３に表示する。
【０１２８】
そして、この使用許諾契約ダイアログにおける「承諾」ボタンが押下操作されると（Ｓ５３０でＹｅｓ）、Ｓ５４０に移行して、表示部２３に表示していた使用許諾契約ダイアログを閉じると共に、契約締結対象の使用許諾契約に対応するパッケージを自装置にインストールする。その後、Ｓ５４５に移行する。
【０１２９】
また、Ｓ５４５に移行すると、ＣＰＵ１１は、ライセンスリストに登録された使用許諾契約の全てを、契約締結対象に選択したか否かを判断し、否定判断した場合には（Ｓ５４５でＮｏ）、Ｓ５１０に移行し、契約締結対象として未選択の使用許諾契約を、新たに契約締結対象に選択して、Ｓ５２０以降の処理を実行する。一方、Ｓ５４５で肯定判断した場合には（Ｓ５４５でＹｅｓ）、Ｓ５５０に移行する。
【０１３０】
また、Ｓ５５０に移行すると、ＣＰＵ１１は、第一実施例におけるＳ３５０，Ｓ３５５，Ｓ３６０，Ｓ３６５と同様の処理を、Ｓ５５０，Ｓ５５５，Ｓ５６０，Ｓ５６５にて実行する。
【０１３１】
即ち、ライセンス不明のパッケージがある場合には、ライセンス不明のパッケージについての使用許諾契約ダイアログを表示し（Ｓ５５５）、使用許諾契約ダイアログにおける「承諾」ボタン又は「拒否」ボタンが押下操作されるまで待機する（Ｓ５６０，Ｓ５６５）。そして、「承諾」ボタンが押下操作されると（Ｓ５６０でＹｅｓ）、表示部２３に表示していた使用許諾契約ダイアログを閉じると共に、ライセンス不明のパッケージの全てを、自装置にインストールする（Ｓ５７０）。
【０１３２】
また、インストールが完了した後には、インストールが完了した旨を記したダイアログを表示部２３に表示して（Ｓ５８０）、ダイアログ内の「ＯＫ」ボタンが押下操作されると、当該インストール制御処理を終了する。
【０１３３】
一方、ライセンス不明のパッケージがない場合には（Ｓ５５０でＮｏ）、Ｓ５５５で使用許諾契約ダイアログを表示することなく、Ｓ５８０に移行して、上述の処理を行った後、当該インストール制御処理を終了する。
【０１３４】
その他、Ｓ５２０又はＳ５５５で表示した使用許諾契約ダイアログの「拒否」ボタンが押下操作されると（Ｓ５３５でＹｅｓ又はＳ５６５でＹｅｓ）、ＣＰＵ１１は、Ｓ５９１に移行し、表示部２３に表示していた使用許諾契約ダイアログを閉じた後、次のダイアログを、表示部２３に表示する。
【０１３５】
即ち、今回のインストール制御処理においてＳ５４０の処理により自装置にインストールされたパッケージを、アンインストールするか否かを問い合わせるダイアログを、表示部２３に表示する（Ｓ５９１）。
【０１３６】
そして、上記ダイアログに設けられた入力オブジェクトに対する操作により、ユーザからアンインストールする旨の意思が入力されると（Ｓ５９３でＹｅｓ）、今回のインストール制御処理においてＳ５４０の処理により自装置にインストールしたパッケージを、アンインストールして（Ｓ５９５）、当該インストール制御処理を終了する。
【０１３７】
一方、ユーザからアンストールしない旨の意思が入力されると（Ｓ５９３でＮｏ）、Ｓ５９５の処理を実行することなく、当該インストール制御処理を終了する。
【０１３８】
以上、第三実施例の情報処理装置１０について説明したが、本実施例によれば、使用許諾契約ダイアログにおいて「承諾」ボタンが押下操作される度に、当該使用許諾契約に対応するパッケージを、インストールする一方で、使用許諾契約ダイアログにおいて「拒否」ボタンが押下されると、それまでインストールしたパッケージを、アンインストールする。
【０１３９】
従って、本実施例によれば、ユーザによる使用許諾契約の拒否によって、不要となったパッケージがインストールされたままとなるのを防止することができて、不要なパッケージがハードディスク装置１７に残ることにより、ハードディスク装置１７内の空き容量が圧迫されるのを回避することができる。
【０１４０】
一方、使用許諾契約ダイアログにおいて「拒否」ボタンが押下されても、ユーザからアンストールしない旨の意思が入力されると、それまでインストールしたパッケージをそのまま記憶するので、インストールしたパッケージを意図的に残すことができる。
【０１４１】
また、本実施例によれば、使用許諾契約ダイアログにおいて「承諾」ボタンが押下操作される度に、使用許諾契約に対応するパッケージをインストールするので、「拒否」ボタンが押下操作されない限りにおいては、第一実施例のようにまとめて多数のパッケージをインストールする場合よりも、全体のインストール作業を迅速に終了することができる。
【０１４２】
［第四実施例］
続いて、第四実施例の情報処理装置１０について説明する。但し、第四実施例の情報処理装置１０のハードウェア構成は、第一実施例と同一であり、この情報処理装置１０は、第一実施例に対して、実行するインストール制御処理の内容が一部異なる程度である。従って、以下では、第四実施例の情報処理装置１０の説明として、図１１を用いて、第一実施例とは異なる構成を選択的に説明する。
【０１４３】
図１１は、ＣＰＵ１１が実行する第四実施例のインストール制御処理を、一部抜粋して表したフローチャートである。
【０１４４】
第四実施例において、ＣＰＵ１１は、インストール制御処理を開始すると、第一実施例と同様に、Ｓ１１０〜Ｓ２９０の処理を実行する（図２及び図３参照）。そして、Ｓ２９０でライセンスリストを生成すると、Ｓ６１０に移行する。
【０１４５】
Ｓ６１０に移行すると、ＣＰＵ１１は、Ｓ３１０と同様の処理を実行することにより、ライセンスリストに登録された使用許諾契約の一つを、契約締結対象に選択し、その後、Ｓ６２０に移行する。
【０１４６】
また、Ｓ６２０に移行すると、契約締結対象の使用許諾契約が、特定種の使用許諾契約であるか否かを判断する。具体的には、契約締結対象の使用許諾契約が、上記特定種の使用許諾契約としての「ＧＮＵ  ＧＰＬ」又は「ＧＮＵ  ＬＧＰＬ」であるか否かを判断する。
【０１４７】
そして、契約締結対象の使用許諾契約が、特定種の使用許諾契約であると判断すると（Ｓ６２０でＹｅｓ）、この使用許諾契約については、ユーザに契約締結の意思があるものと見做して、当該使用許諾契約についての使用許諾契約ダイアログを表示せずに、Ｓ６４０に移行する。
【０１４８】
一方、契約締結対象の使用許諾契約が、特定種の使用許諾契約ではないと判断すると（Ｓ６２０でＮｏ）、ＣＰＵ１１は、Ｓ６２５に移行して、Ｓ３２０の処理と同様に、当該契約締結対象の使用許諾契約に対応する使用許諾契約ダイアログを表示部２３に表示し、使用許諾契約ダイアログにおける「承諾」ボタン又は「拒否」ボタンが押下操作されるまで待機する（Ｓ６３０，Ｓ６３５）。そして、「承諾」ボタンが押下操作された場合には、Ｓ６４０に移行し、「拒否」ボタンが押下操作された場合には、Ｓ６９０に移行する。
【０１４９】
また、Ｓ６４０に移行すると、ＣＰＵ１１は、Ｓ３４０の処理と同様に、ライセンスリストに登録された使用許諾契約の全てを、契約締結対象に選択したか否かを判断し、否定判断すると（Ｓ６４０でＮｏ）、Ｓ６１０に移行し、肯定判断すると（Ｓ６４０でＹｅｓ）、Ｓ６５０に移行して、その後の処理を、第一実施例と同様に実行する。即ち、Ｓ６５０，Ｓ６５５，Ｓ６６０，Ｓ６６５，Ｓ６７０，Ｓ６８０，Ｓ６９０においては、Ｓ３５０，Ｓ３５５，Ｓ３６０，Ｓ３６５，Ｓ３７０，Ｓ３８０，Ｓ３９０と同様の処理を実行する。その後、当該インストール制御処理を終了する。
【０１５０】
以上、第四実施例の情報処理装置１０について説明したが、この情報処理装置１０によれば、締結が必要な使用許諾契約が特定種の使用許諾契約であるパッケージについての使用許諾契約ダイアログを、表示部２３に表示せずに、特定種の使用許諾契約ではないパッケージについての使用許諾契約ダイアログのみを、表示部２３に表示する。従って、インストールに際してのユーザの負担を一層低減することができる。
【０１５１】
即ち、「ＧＮＵ  ＧＰＬ」や「ＧＮＵ  ＬＧＰＬ」の使用許諾条件は、通常のパッケージ使用では違反することのない緩い条件であるため、このような種類の使用許諾契約については、ユーザの意思を問わなくとも、問題が発生する可能性が小さい。従って、本実施例のように、使用許諾契約ダイアログを通じた契約締結の意思を入力する操作を求めないようにすれば、インストールに際しての入力オブジェクトの操作に係るユーザの負担を、一層低減することができる。
【０１５２】
[第五実施例]
続いて、第五実施例の情報処理装置１０について説明する。但し、第五実施例の情報処理装置１０のハードウェア構成は、第一実施例と同一であり、この情報処理装置１０は、第一実施例に対して、実行するインストール制御処理の内容が一部異なる程度である。従って、以下では、第五実施例の情報処理装置１０の説明として、第一実施例とは異なる構成を選択的に説明する。
【０１５３】
尚、第五実施例では、次の前提条件を設定する。即ち、第五実施例の情報処理装置１０は、図１２に示す構成のサーバ装置４０とネットワークを通じて通信可能に接続されているものとする。
【０１５４】
図１２は、第五実施例の情報処理装置１０が接続された通信システム５０の構成を表すブロック図である。図１２に示すように、本実施例においては、リポジトリとして機能するサーバ装置４０が、ハードディスク装置４１に、各種パッケージと共に、依存関係ＤＢ（データベース）及びライセンスＤＢ（データベース）を、備えた構成にされている。
【０１５５】
このサーバ装置４０が有する依存関係ＤＢは、当該サーバ装置４０から提供可能なパッケージ毎に、パッケージの依存関係を表すデータを有するデータベースである。この依存関係を表すデータは、パッケージに内包されているデータと同等のものであり、本実施例の通信システム５０は、情報処理装置１０がパッケージをサーバ装置４０からダウンロードしてパッケージ内部を参照しなくても、サーバ装置４０から上記依存関係を表すデータをダウンロードする程度で、所望のパッケージの依存関係を調べることが可能な構成にされている。
【０１５６】
また、サーバ装置４０が有するライセンスＤＢは、当該サーバ装置４０から提供可能なパッケージ毎に、ライセンス情報として、このパッケージの使用許諾条件が記された文書データを有するデータベースである。即ち、本実施例の通信システム５０は、情報処理装置１０がパッケージをサーバ装置４０からダウンロードしてパッケージ内部を参照しなくても、サーバ装置４０から上記文書データをダウンロードする程度で、所望のパッケージの使用許諾条件を調べることが可能な構成にされている。
【０１５７】
続いて、ＣＰＵ１１が実行する第五実施例のインストール制御処理について、図１３及び図１４を用いて説明する。尚、図１３及び図１４は、ＣＰＵ１１が実行する第五実施例のインストール制御処理を表したフローチャートである。
【０１５８】
第五実施例のインストール制御処理を開始すると、ＣＰＵ１１は、まず、インストールの実行指示にてユーザから指定されたパッケージを、インストールリストに登録すると共に（Ｓ７１０）、インストールの実行指示にて指定された上記パッケージの依存関係を表すデータを、リポジトリ設定情報に従って、サーバ装置４０から取得する（Ｓ７２０）。
【０１５９】
そして、サーバ装置４０から取得した上記依存関係を表すデータに基づき、インストールの実行指示にてユーザから指定されたパッケージが依存するパッケージであって自装置に未インストールのパッケージを特定する（Ｓ７３０）。
【０１６０】
ここで、未インストールのパッケージがないことが判明した場合、ＣＰＵ１１は、Ｓ７３５で否定判断し、Ｓ７４０〜Ｓ７９０の処理を実行せずに、Ｓ８１０に移行する。一方、未インストールのパッケージが存在する場合、ＣＰＵ１１は、Ｓ７３５で肯定判断して、Ｓ７４０に移行し、Ｓ７３０の処理で特定された未インストールのパッケージを、全てインストールリストに登録する。
【０１６１】
その後、ＣＰＵ１１は、インストールリストから依存関係が未調査のパッケージを、一つ依存関係調査対象に選択し（Ｓ７５０）、依存関係調査対象のパッケージについての依存関係を表すデータを、サーバ装置４０から取得する（Ｓ７６０）。
【０１６２】
そして、この取得データに基づき、当該依存関係調査対象のパッケージが依存するパッケージであって、自装置に未インストールのパッケージを特定する（Ｓ７７０）。尚、既にインストールリストに登録されているパッケージは除外される。その後、Ｓ７８０に移行し、第一実施例におけるＳ１８０，Ｓ１８５，Ｓ１９０と同様の処理を、Ｓ７８０，Ｓ７８５，Ｓ７９０にて実行する。
【０１６３】
即ち、ＣＰＵ１１は、Ｓ７１０からＳ７９０までの処理を実行することによって、サーバ装置４０からインストール対象のパッケージをダウンロードすることなく、このパッケージに対応する上記依存関係を表すデータのみを取得し、インストールの実行指示にて指定されたパッケージと直接的又は間接的に依存関係にあるパッケージを調査する。そして、これらのパッケージの内、未インストールのパッケージの全てを、インストールリストに登録する。
【０１６４】
また、Ｓ８１０に移行すると、ＣＰＵ１１は、第一実施例におけるＳ２１０，Ｓ２３０，Ｓ２７０，Ｓ２９０と同様の処理を、Ｓ８１０，Ｓ８３０，Ｓ８７０，Ｓ８９０にて実行する。但し、Ｓ８３０では、図６に示す契約文表示設定処理に代えて、図１４に示す契約文表示設定処理を実行する。
【０１６５】
即ち、契約文表示設定処理では、使用許諾条件調査対象のパッケージに対応するライセンス情報を、サーバ装置４０から取得し（Ｓ８４０）、上記ライセンス情報として取得した文書データが示す使用許諾条件文を、使用許諾条件調査対象のパッケージに対応する使用許諾契約ダイアログへの表示文に設定して（Ｓ８５０）、当該契約文表示設定処理を終了する。
【０１６６】
このようにしてＳ８３０での契約文表示設定処理を終了し、Ｓ８９０でライセンスリストを生成すると、ＣＰＵ１１は、Ｓ９１０に移行し、Ｓ３１０〜Ｓ３４０と同様の処理を、Ｓ９１０〜Ｓ９４０にて実行し、ライセンスリストに登録された使用許諾契約の全てを契約締結対象に選択したと判断すると（Ｓ９４０でＹｅｓ）、Ｓ９７０に移行して、インストールリストに登録された各パッケージを、サーバ装置４０からダウンロードする。但し、Ｓ９７０では、既に情報処理装置１０が未インストールの状態で保持しているパッケージを、サーバ装置４０からダウンロードする必要はない。
【０１６７】
また、Ｓ９７０での処理を終えると、ＣＰＵ１１は、インストールリストに登録された各パッケージを、自装置にインストールする（Ｓ９７５）。そして、インストールが完了すると、Ｓ３８０での処理と同様の処理をＳ９８０にて実行して、当該インストール制御処理を終了する。
【０１６８】
このようにして、本実施例のインストール制御処理では、インストール対象のパッケージの全てについての使用許諾契約の締結意思が入力された時点で、インストール対象のパッケージを、サーバ装置４０からダウンロードして、当該パッケージを、情報処理装置１０にインストールする。
【０１６９】
一方、使用許諾契約ダイアログの「拒否」ボタンが押下操作されると（Ｓ９３５でＹｅｓ）、ＣＰＵ１１は、Ｓ３９０での処理と同様の処理を、Ｓ９９０にて実行した後、当該インストール制御処理を終了する。
【０１７０】
以上、第五実施例の情報処理装置１０について説明したが、この情報処理装置１０によれば、インストール対象に設定されたパッケージの夫々を、当該パッケージについての使用許諾契約を締結する意思が入力された後に、当該パッケージを記憶するサーバ装置４０からダウンロードして、インストールする。従って、第一実施例のように、使用許諾契約を拒否する意思が入力された際に、それまでのパッケージのダウンロード動作が無駄になるのを防止することができて、利便性を向上させることができる。
【０１７１】
また、本実施例によれば、パッケージのダウンロードに先立って使用許諾契約の締結が必要である場合にも、問題なく当該パッケージを、サーバ装置４０からダウンロードすることができる。
［特許請求の範囲との対応関係］
以上に、本発明の実施例について説明したが、「特許請求の範囲」に記載の対象設定手順は、上記実施例において、ＣＰＵ１１が実行するＳ１１０〜Ｓ１９０（第一〜第四実施例）又はＳ７１０〜Ｓ７９０（第五実施例）の処理により実現されている。具体的には、依存関係にあるパッケージを、インストールリストに登録する動作により実現されている。
【０１７２】
また、契約特定手順は、ＣＰＵ１１が実行するＳ２１０，Ｓ２３０，Ｓ２７０（第一〜第四実施例）又はＳ８１０，Ｓ８３０，Ｓ８７０（第五実施例）の処理により実現されている。具体的には、パッケージに対応する使用許諾契約ダイアログへの表示文（契約文）を設定する動作により実現されている。
【０１７３】
また、検出手順は、ＣＰＵ１１が実行するＳ２９０（第一〜第四実施例）又はＳ８９０（第五実施例）の処理により実現されている。即ち、インストールリストに登録された各パッケージを、使用許諾契約が同一のパッケージ毎にグループ化して、ライセンスリストに登録する動作により実現されている。
【０１７４】
この他、表示制御手順は、ＣＰＵ１１が実行するＳ３１０〜Ｓ３６５（第一実施例）、又は、Ｓ４１０〜Ｓ４６５（第二実施例）、又は、Ｓ５１０〜Ｓ５６５（第三実施例）、又は、Ｓ６１０〜Ｓ６６５（第四実施例）、又は、Ｓ９１０〜Ｓ９４０の処理（第五実施例）により実現されている。
【０１７５】
また、インストール手順は、ＣＰＵ１１が実行するＳ３７０（第一実施例）、又は、Ｓ４７０（第二実施例）、又は、Ｓ５４０，Ｓ５７０（第三実施例）、又は、Ｓ６７０（第四実施例）、又は、Ｓ９７０〜Ｓ９７５（第五実施例）の処理により実現されている。そして、アンインストール手順は、ＣＰＵ１１が実行するＳ５９１〜Ｓ５９５（第三実施例）の処理により実現されている。
【０１７６】
この他、ソフトウェアとソフトウェアの使用に際して締結が必要な使用許諾契約の種類との対応関係を記憶するサーバ装置は、パッケージ毎にライセンス情報を有するサーバ装置４０に対応する。
【符号の説明】
【０１７７】
１０…情報処理装置、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１７…ハードディスク装置、１９…通信インタフェース、２１…操作部、２３…表示部、２５…ドライブ装置、２７…メディア、３０…サーバ装置、３１…ハードディスク装置、４０…サーバ装置、４１…ハードディスク装置、５０…通信システム
【図１】
2010176295.tif 000003
【図２】
2010176295.tif 000004
【図３】
2010176295.tif 000005
【図４】
2010176295.tif 000006
【図５】
2010176295.tif 000007
【図６】
2010176295.tif 000008
【図８】
2010176295.tif 000009
【図１０】
2010176295.tif 000010
【図１１】
2010176295.tif 000011
【図１２】
2010176295.tif 000012
【図１３】
2010176295.tif 000013
【図１４】
2010176295.tif 000014
【図７】
2010176295.tif 000015
【図９】
2010176295.tif 000016