JP2007213344A - Installation device, installation method, program and storage medium - Google Patents
Installation device, installation method, program and storage medium Download PDFInfo
- Publication number
- JP2007213344A JP2007213344A JP2006032920A JP2006032920A JP2007213344A JP 2007213344 A JP2007213344 A JP 2007213344A JP 2006032920 A JP2006032920 A JP 2006032920A JP 2006032920 A JP2006032920 A JP 2006032920A JP 2007213344 A JP2007213344 A JP 2007213344A
- Authority
- JP
- Japan
- Prior art keywords
- software
- installation
- file
- progress
- amount
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000009434 installation Methods 0.000 title claims abstract description 183
- 238000000034 method Methods 0.000 title claims abstract description 117
- 230000008569 process Effects 0.000 claims abstract description 103
- 238000011900 installation process Methods 0.000 claims description 21
- 230000003287 optical effect Effects 0.000 description 38
- 238000010586 diagram Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 11
- 230000008707 rearrangement Effects 0.000 description 6
- 238000012790 confirmation Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 241000255777 Lepidoptera Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、コンピュータに、複数のソフトウェアを連続してインストールする場合における、利用者への情報の提示技術に関するものである。 The present invention relates to a technique for presenting information to a user in the case where a plurality of pieces of software are continuously installed in a computer.
近年、CD−ROMなどの交換可能なメディアや、インターネットなどのネットワークシステムを用いて、プログラムファイルやデータファイルを配布することは一般的に行われている。その際に、インストーラと呼ばれるプログラムを、配布対象のプログラムに添付して配布することが一般的である。インストーラは、配布されたプログラムを配布先のコンピュータシステムで実行可能にするために、配布先のコンピュータシステムに接続されたハードディスクなどの記憶装置に、配布されたファイルをコピーする。また、オペレーティングシステム上の必要な設定を自動的に行う処理をする機能も有する。 In recent years, program files and data files are generally distributed using a replaceable medium such as a CD-ROM or a network system such as the Internet. At that time, it is common to distribute a program called an installer attached to a distribution target program. The installer copies the distributed file to a storage device such as a hard disk connected to the distribution destination computer system so that the distributed program can be executed on the distribution destination computer system. It also has a function of automatically performing necessary settings on the operating system.
一般に、ソフトウェアのインストールに必要となる処理は、ソフトウェアによって少しずつ異なるため、あるソフトウェアを配布する際には、そのソフトウェア専用のインストーラが作成され、ソフトウェアに添付され配布される。このようなインストーラ作成作業の負荷を軽減するために、インストーラ作成ツールと呼ばれるソフトウェアを用いて、インストーラを半自動的に作成することが一般に行われている。例えば、非特許文献1に示したソフトウェアが、このような用途に多く使用されている。
In general, the processing required for software installation differs little by little depending on the software. Therefore, when distributing a certain software, an installer dedicated to that software is created and attached to the software for distribution. In order to reduce the load of such an installer creation work, it is a common practice to create an installer semi-automatically using software called an installer creation tool. For example, software shown in Non-Patent
また、このようなインストーラを作成する際に、インストーラの実行ファイルと、実際にインストーラが行う処理の内容とを、別のファイルとして用意することも行なわれている。この場合、各ソフトウェア専用のインストーラを作成する際には、インストーラの実行ファイルは変更せず、インストーラの処理内容を記載した、ソフトウェアインストール設定ファイルのみを書き換える。このような方法で、インストーラの作成手順を簡略化することが行われている。例えば、データファイルに、インストールするファイルの情報、および、ソフトウェアが動作するために必要となるオペレーティングシステムが管理するシステムファイルの更新データ等を記載するような発明が、特許文献1に示されている。
Also, when creating such an installer, the installer execution file and the contents of the process actually performed by the installer are prepared as separate files. In this case, when creating an installer dedicated to each software, the execution file of the installer is not changed, and only the software installation setting file describing the processing contents of the installer is rewritten. In this way, the installer creation procedure is simplified. For example,
また、近年、ソフトウェアの大規模化に伴い、ソフトウェアを複数のコンポーネントに分離し、それぞれを独立して開発することが一般的に行われるようになった。このような開発形態においては、すべてのコンポーネントで、開発や市場への配布の日程を同期させる必要がないという利点がある。しかし、この開発形態を効率的に動作させるためには、それぞれのコンポーネントのインストーラについても、独立で開発を進めることが望ましい。 In recent years, as software has become larger, it has become common to divide software into a plurality of components and develop them independently. Such a development mode has the advantage that it is not necessary to synchronize the schedule of development and distribution to the market in all components. However, in order to efficiently operate this development form, it is desirable to proceed with the development of each component installer independently.
例えば、あるソフトウェアAにコンポーネントBおよびコンポーネントCが含まれる場合を例として考える。インストーラが独立していない場合、この例においては、インストーラとして、ソフトウェアAとコンポーネントBとコンポーネントCを同時にインストールするための単一のインストーラを作成する。そのため、コンポーネントCの修正を行う場合には、インストーラを修正する必要があり、そのために、修正を行っていないソフトウェアAとコンポーネントBについても同時に配布する必要があった。 For example, consider a case where a certain software A includes a component B and a component C. When the installers are not independent, in this example, a single installer for installing software A, component B, and component C at the same time is created as the installer. Therefore, when modifying component C, it is necessary to modify the installer. For this reason, software A and component B that have not been modified need to be distributed simultaneously.
このような問題を避けるために一般的に行われている手法では、例えば上記の例において、ソフトウェアAのインストーラと、コンポーネントBのインストーラと、コンポーネントCのインストーラをそれぞれ独立に設けている。その上で、これらの複数のソフトウェアを同時にインストールする必要のある利用者のためには、これらの複数のインストーラを連続して実行するためのマスターインストーラと呼ばれるプログラムを同時に配布するようにしている。 In a technique generally used to avoid such a problem, for example, in the above example, an installer for software A, an installer for component B, and an installer for component C are provided independently. On top of that, for users who need to install the plurality of software simultaneously, a program called a master installer for continuously executing the plurality of installers is distributed simultaneously.
また、このような構成は、複数の関連したソフトウェアを同時に配布する場合にも利用することができる。例えば、ソフトウェアをパッケージとしてCD−ROMなどを用いて販売する場合や、特定ハードウェアに同梱されるソフトウェアにおいて、このような場合が発生する。 Such a configuration can also be used when simultaneously distributing a plurality of related software. For example, such a case occurs when software is sold as a package using a CD-ROM or in software bundled with specific hardware.
例えば、非特許文献2に記載のソフトウェアは、特定のハードウェアに同梱されているCD−ROMである。そして、このCD−ROMには、そのハードウェアを利用するための、画像管理ソフトウェア、画像パノラマ合成ソフトウェア、ハードウェアのデバイスドライバなどが同梱されている。そして、それらを連続してインストールするためのマスターインストーラも用意されており、利用者はこれを用いることですべてのソフトウェアを連続してインストールすることができる。
For example, the software described in Non-Patent
さらに、上で述べたような、インストーラの実行ファイルと、ソフトウェアインストール設定ファイルとの分離を行う技術を、複数のソフトウェアを連続してインストールするために応用する方法も考えられる。システム内に単一のインストール実行ファイルが存在し、そのインストール実行ファイル、すなわちマスターインストーラが、複数のソフトウェアインストール設定ファイルを連続して読み出し、設定ファイルに従ってインストール処理を実行する構成である。 Furthermore, a method of applying the technique for separating the installer execution file and the software installation setting file as described above to install a plurality of software continuously is also conceivable. A single installation execution file exists in the system, and the installation execution file, that is, the master installer continuously reads out a plurality of software installation setting files, and executes installation processing according to the setting files.
これらのいずれの構成でも、各ソフトウェア間の開発における独立性を高めて効率化を図ることができる。
上述の、複数のインストーラを連続して起動するシステムにおいては、複数のインストールを連続しておこなっているため、インストール処理全体を完了するまでに時間がかかる。そのため、マスターインストーラでは、利用者に対してインストール処理の進捗状況を利用者に示すことが多い。 In the above-described system in which a plurality of installers are continuously activated, since a plurality of installations are continuously performed, it takes time to complete the entire installation process. Therefore, the master installer often indicates to the user the progress of the installation process to the user.
例えば非特許文献2の場合であれば、各ソフトウェアのインストーラに各々の進捗状況を表示させる、インストール処理全体を統括するマスターインストーラがインストール処理全体の進捗状況を表示していない。そのため、利用者は各ソフトウェアそれぞれのインストール進捗状況を理解することはできても、インストール処理全体としての進捗状況がまったくわからない。
For example, in the case of Non-Patent
このような問題を解決する技術として、特許文献2のような提案がなされている。即ち、インストールする全ドライバ数を進捗状況の100%とし、100%をインストールするドライバの数で分割する。そして実際にインストールが開始されると、インストール済みのドライバの数分だけ進捗状況を100%に近づける。このようにして、ドライバの個数を基準にしてデバイスドライバのインストール処理全体の進捗状況を表す方法を提案している。この提案によって、利用者は、ドライバの個数を基準としてインストール処理全体の進捗状況を知ることができる。
As a technique for solving such a problem, a proposal as in
しかしながら、この提案にも次のような問題がある。即ち、インストールするソフトウェアのサイズが同じというのはほとんどなく、個数によってインストール処理全体の進捗状況を表現した場合、進捗の度合いがソフトウェア毎に異なり、正確に進捗状況を示せない場合があるというものである。 However, this proposal also has the following problems. In other words, the size of the software to be installed is rarely the same, and when the progress status of the entire installation process is expressed by the number, the degree of progress differs for each software, and the progress status may not be accurately indicated. is there.
従って、本発明は上述した課題に鑑みてなされたものであり、複数のソフトウェアを連続的にインストールする場合のインストール処理全体の進捗状況を、利用者に分かりやすく表示できるようにすることである。 Therefore, the present invention has been made in view of the above-described problems, and is intended to make it possible for the user to easily display the progress of the entire installation process when installing a plurality of software continuously.
上述した課題を解決し、目的を達成するために、本発明に係わるインストール装置は、ソフトウェアをインストールするための処理内容が記載されたインストール設定ファイルをそれぞれ有する複数のソフトウェアを、コンピュータにインストールするインストール装置であって、前記複数のソフトウェアのインストール設定ファイルの内容を連続的に読み取って該内容に従って処理することにより、前記複数のソフトウェアを連続してインストールすることが可能なインストール実行手段と、前記複数のソフトウェアの各インストール設定ファイルから読み出した各ソフトウェアのインストール量を合計し、該インストール量の合計をインストール処理全体の進捗状況の100%として扱い、各ソフトウェアのインストールの進捗状況を全体の一部として表示する表示手段と、を具備することを特徴とする。 In order to solve the above-described problems and achieve the object, an installation apparatus according to the present invention installs a plurality of pieces of software each having an installation setting file in which processing contents for installing software are described in a computer. An installation execution means capable of continuously installing the plurality of software by continuously reading the contents of the installation setting files of the plurality of software and processing according to the contents; The total installation amount of each software read from each software installation setting file is treated as 100% of the progress of the entire installation process, and the progress of each software installation is Characterized by comprising display means for displaying as part of.
また、本発明に係わるインストール方法は、ソフトウェアをインストールするための処理内容が記載されたインストール設定ファイルをそれぞれ有する複数のソフトウェアを、コンピュータにインストールするインストール方法であって、前記複数のソフトウェアのインストール設定ファイルの内容を連続的に読み取って該内容に従って処理することにより、前記複数のソフトウェアを連続してインストールするインストール実行工程と、前記複数のソフトウェアの各インストール設定ファイルから読み出した各ソフトウェアのインストール量を合計し、該インストール量の合計をインストール処理全体の進捗状況の100%として扱い、各ソフトウェアのインストールの進捗状況を全体の一部として表示する表示工程と、を具備することを特徴とする。 The installation method according to the present invention is an installation method for installing a plurality of software each having an installation setting file in which processing contents for installing the software are described, on the computer, wherein the installation setting of the plurality of software is performed. By continuously reading the contents of the file and processing according to the contents, an installation execution step of continuously installing the plurality of software, and an installation amount of each software read from each installation setting file of the plurality of software A display step for displaying the progress of the installation of each software as a part of the total, and treating the total installation amount as 100% of the progress of the entire installation process. And butterflies.
また、本発明に係わるプログラムは、上記のインストール方法をコンピュータに実行させることを特徴とする。 A program according to the present invention causes a computer to execute the above installation method.
また、本発明に係わる記憶媒体は、上記のプログラムを記憶したことを特徴とする。 A storage medium according to the present invention stores the above program.
本発明によれば、複数のソフトウェアを連続的にインストールする場合のインストール処理全体の進捗状況を、利用者に分かりやすく表示することが可能となる。 According to the present invention, it is possible to display the progress status of the entire installation process in a case where a plurality of software is continuously installed in an easy-to-understand manner for the user.
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。 Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.
図1は、本発明の一実施形態に係わるシステムの構成を示す図である。 FIG. 1 is a diagram showing the configuration of a system according to an embodiment of the present invention.
システム内のコンピュータ101には、ディスプレイ102、光学ディスクドライブ103、ハードディスク104、マウス105が接続されている。交換可能な光ディスク106には、プログラムおよびデータが記録されており、コンピュータ101は、光学ディスクドライブ103に挿入された光ディスク106から読み取ったプログラムを実行する。コンピュータ101は、接続されたディスプレイ102に描画を行い、システムの利用者に対して確認メッセージを表示したり、システムの状況を通知したりする。システムの利用者は、マウス105を使用して、ディスプレイ102に表示された確認メッセージに対して応答できる。コンピュータ101は、プログラムの内容に従って、光ディスク106に記録されているデータをハードディスク104にコピーしたり、ハードディスク104に記録されているデータを書き換えることができる。また、本システムにおいては、光ディスク106は交換可能であり、たとえば別の光ディスク107を用いることもできる。
A
図2は、光ディスク106に記録されているプログラムおよびデータファイルの構成の例を示す図である。
FIG. 2 is a diagram showing an example of the configuration of programs and data files recorded on the
光ディスク106内には、光ディスク上に記録されている、唯一の実行ファイルである、インストーラ実行ファイル201、およびインストーラ実行ファイルの動作の詳細を制御するための、インストーラ動作設定ファイル202が存在している。なお、以下では、インストーラ実行ファイル201をマスターインストーラと呼ぶこともある。また、光ディスク106内には、アプリケーションフォルダ203、コンポーネントフォルダ204が存在する。アプリケーションフォルダ203には、フォルダ205が含まれており、コンポーネントフォルダ204には、フォルダ206から209の4つのサブフォルダが含まれている。
In the
フォルダ205には、ソフトウェアAのインストールに必要なデータおよび情報が含まれている。具体的には、ソフトウェアインストール設定ファイル210、およびインストール対象となるソフトウェア構成ファイル211が含まれる。フォルダ206からフォルダ208には、それぞれ、ソフトウェアAのコンポーネントD、コンポーネントB、コンポーネントCのインストールに必要なデータおよび情報が含まれる。
The
具体的には、フォルダ206には、ソフトウェアインストール設定ファイル212およびソフトウェア構成ファイル213が含まれる。
Specifically, the
フォルダ207には、ソフトウェアインストール設定ファイル214およびソフトウェア構成ファイル215が含まれる。
The
フォルダ208には、ソフトウェアインストール設定ファイル216およびソフトウェア構成ファイル217が含まれる。
The
また、フォルダ209には、ソフトウェアAのコンポーネントBが動作するのに必要な、サブコンポーネントEのインストールに必要なデータおよび情報が含まれる。具体的には、フォルダ209には、ソフトウェアインストール設定ファイル218およびソフトウェア構成ファイル219が含まれる。
Further, the
本例の光ディスク106に記録されているインストーラ実行ファイル201を本システム上で実行すると次のようになる。即ち、ソフトウェアA、およびそのコンポーネントB、コンポーネントC、コンポーネントD、また、コンポーネントBのサブコンポーネントEが、ハードディスク104にインストールされる。
When the
図3は、本システムにおけるソフトウェアインストール処理の全体の流れを示す図である。 FIG. 3 is a diagram showing the overall flow of software installation processing in this system.
まず、ステップS301で、インストーラ実行ファイルの初期化処理を行う。ここでは、インストーラ実行ファイル201が、インストーラ動作設定ファイル202を読み取り、インストール処理の初期化を行う。
First, in step S301, the installer execution file is initialized. Here, the
次に、ステップS302で、ソフトウェア一覧作成処理を行う。インストーラ実行ファイル201は、光ディスク106に記録されている複数のソフトウェアインストール設定ファイルを読み込み、その内容に従って、ソフトウェア一覧を作成する。
In step S302, software list creation processing is performed. The
続いて、ステップS303では、ソフトウェア選択画面の表示を行う。ここでは、前のステップS302で作成したソフトウェア一覧に従って、ソフトウェア選択画面を表示する。システムの利用者は、この画面でインストールするソフトウェアを選択できる。 Subsequently, in step S303, a software selection screen is displayed. Here, the software selection screen is displayed according to the software list created in the previous step S302. The system user can select the software to be installed on this screen.
ステップS304では、インストール確認画面を表示する。ここでは、インストール時に必要な使用許諾契約の文面を表示し、同意した利用者のみがインストールを実行できる。 In step S304, an installation confirmation screen is displayed. Here, the text of the license agreement required at the time of installation is displayed, and only the user who has agreed can execute the installation.
ステップS305では、インストール進捗画面の初期化を行う。 In step S305, the installation progress screen is initialized.
続いて、ステップS306では、ステップS302で作成したソフトウェア一覧のソフトウェアすべてについて、インストール処理が終了したかどうかをチェックする。すべて終了した場合には、ステップS310に進む。未処理のソフトウェアが存在する場合は、ステップS307に進む。 Subsequently, in step S306, it is checked whether or not the installation process has been completed for all the software in the software list created in step S302. If all the processes are completed, the process proceeds to step S310. If unprocessed software exists, the process proceeds to step S307.
ステップS307では、処理中のソフトウェアが、ソフトウェア選択画面で選択されていたかどうかを取得する。その結果をステップS308で判定し、ソフトウェアが選択されていればステップS309に、選択されていなければステップS306に戻りソフトウェア一覧の次のソフトウェアの処理を行う。 In step S307, it is acquired whether the software being processed has been selected on the software selection screen. The result is determined in step S308. If software is selected, the process returns to step S309, and if not selected, the process returns to step S306 to process the next software in the software list.
ステップS309では、処理中のソフトウェアのソフトウェアインストール設定ファイルを読み込み、その記載内容に従って、ソフトウェア構成ファイルをハードディスク104にコピーし、また、インストール処理内容をログに記録する。
In step S309, the software installation setting file of the software being processed is read, the software configuration file is copied to the
ステップS310は、すべてのソフトウェアのインストール処理が完了した場合に実行される。ここでは、前ステップまでの各ソフトウェアのインストール結果に応じて、インストール結果出力画面を表示する。この画面で利用者が完了操作を行えば、本システムにおけるソフトウェアインストール処理は完了である。 Step S310 is executed when all the software installation processes have been completed. Here, an installation result output screen is displayed according to the installation result of each software up to the previous step. If the user performs a completion operation on this screen, the software installation process in this system is complete.
図4は、本例で光ディスク106に記録されているインストーラ動作設定ファイル202の記載の一部を示す図である。インストーラ動作設定ファイル202には、ファイルセクション401、およびフォルダセクション402が含まれている。フォルダセクション402には、検索対象ファイル名403と、検索対象フォルダリスト404が含まれている。ここで、検索対象ファイルとは、インストーラ実行ファイル201(マスターインストーラ)でインストールすることのできる全てのファイルである。以下で説明するソフトウェア一覧作成処理では、光ディスク106から上記の検索対象ファイルを検索する。これは、光ディスク106には、マスターインストーラでインストールできる複数のソフトウェアファイルのうちの全てが記録されているとは限らないからである。そのため、光ディスク106に記録されているソフトウェアファイルのみの一覧を作成するために上記の検索を行なう。
FIG. 4 is a diagram showing a part of the description of the installer
図5は、本システムでのソフトウェアインストール処理のうち、ステップS302でのソフトウェア一覧作成処理の詳細な流れを示す図である。 FIG. 5 is a diagram showing a detailed flow of the software list creation processing in step S302 in the software installation processing in this system.
まず、ステップS501で、ソフトウェア一覧に追加するべきソフトウェアインストール設定ファイルを、光ディスク106から検索する。具体的には、インストーラ動作設定ファイル202のファイルセクション401に記載されているすべてのファイルと、フォルダセクション402に記載されている検索対象フォルダリスト404に含まれているフォルダを検索する。検索するものは、検索対象ファイル名403と一致するファイル名のファイルであり、それが光ディスク106から見つかった場合には、それをソフトウェア一覧に追加する。
First, in step S501, the software installation setting file to be added to the software list is searched from the
続いて、ステップS502で、ソフトウェア一覧のすべてのソフトウェアインストール設定ファイルに関して、並べ替えキーの取得処理が終了したかどうかを判定する。すべてのソフトウェアについて処理が完了していた場合にはステップS507に進む。まだ終了していないソフトウェアがあった場合には、ステップS503に進み、そのソフトウェアインストール設定ファイルの内容をチェックする。 Subsequently, in step S502, it is determined whether or not the sort key acquisition processing has been completed for all software installation setting files in the software list. If the processing has been completed for all the software, the process proceeds to step S507. If there is software that has not been finished yet, the process advances to step S503 to check the contents of the software installation setting file.
ステップS504では、チェック結果を取得し、そのファイルが存在しない場合や、存在してもファイル形式や内容に問題がある場合には、ステップS506に進みそのソフトウェアをソフトウェア一覧から削除する。特に問題がなかった場合、ステップS505に進み、そのソフトウェアインストール設定ファイルから、ソフトウェア一覧の並び替えに使用する「並べ替えキー」文字列を取得してソフトウェア一覧に記録する。その後、ステップS502に戻り、次のソフトウェアの処理に進む。 In step S504, the check result is acquired. If the file does not exist or if there is a problem with the file format or contents even if it exists, the process proceeds to step S506 and the software is deleted from the software list. If there is no particular problem, the process proceeds to step S505, where a “reorder key” character string used for reordering the software list is acquired from the software installation setting file and recorded in the software list. Thereafter, the process returns to step S502 to proceed to the next software process.
すべてのソフトウェアの処理が終わった後は、ステップS507で、取得した各ソフトウェアの並べ替えキー文字列を元に、文字列を文字コードで比較して小さいものを前に、大きいものを後にして、ソフトウェア一覧におけるソフトウェアの順序を決定する。そして、ソフトウェア一覧にその順序を記録した後ステップS508に進む。ステップS508以降の処理では、ソフトウェアの処理はここで記録したソフトウェアの順序に従い、順序が小さいものから順に処理が行われる。 After the processing of all the software is completed, in step S507, based on the obtained sort key character string of each software, the character strings are compared by the character code, the smaller one is put forward, and the larger one is put back. Determine the software order in the software list. After the order is recorded in the software list, the process proceeds to step S508. In the processing after step S508, the software processing is performed in order from the smallest order according to the order of the software recorded here.
まず、ステップS508で、ソフトウェア一覧のすべてのソフトウェアについて、親ソフトウェアの検索が終了したかどうかを確認する。終了していれば、ソフトウェア一覧作成処理を完了する。まだ親ソフトウェアの検索を行っていないソフトウェアがあれば、ステップS509に進む。 First, in step S508, it is confirmed whether or not the search for the parent software has been completed for all software in the software list. If completed, the software list creation process is completed. If there is software that has not yet been searched for parent software, the process advances to step S509.
ステップS509からステップS515では、ソフトウェア一覧で、順序がn番目のソフトウェアについて親ソフトウェアの検索を行う。 In steps S509 to S515, the parent software is searched for the n-th order software in the software list.
まず、ステップS509では、変数の初期化を行う。n番目のソフトウェアの並べ替えキー文字列を取得し、ループ変数iに1を設定する。続いて、ステップS510では、ループ変数iがnと等しいかどうかを比較する。等しければ、n番目のソフトウェアの親ソフトウェアは見つからなかったため、ステップS514でソフトウェア一覧の親の項目に0を書き込んで、n番目のソフトウェアの親ソフトウェア検索処理を終了し、ステップS508に戻る。ループ変数iがnと等しくない場合、ステップS511で、ソフトウェア一覧で順序がi番目のソフトウェアの並べ替えキー文字列を取得する。続いて、ステップS512で、n番目のソフトウェアのキー文字列が、i番目のソフトウェアのキー文字列に前方一致しているか、すなわち、n番目のソフトウェアのキー文字列の先頭が、i番目のソフトウェアのキー文字列と一致するかどうかを判定する。一致しなかった場合には、ステップS513でループ変数iに1を加えた後ステップS510に戻る。一致した場合には、ステップS514で、ソフトウェア一覧の親の項目にiを書き込んで、n番目のソフトウェアの親ソフトウェア検索処理を終了し、ステップS508に戻る。 First, in step S509, variables are initialized. The reordering key character string of the nth software is acquired and 1 is set to the loop variable i. Subsequently, in step S510, it is compared whether the loop variable i is equal to n. If they are equal, the parent software of the nth software was not found, so 0 is written in the parent item of the software list in step S514, the parent software search process of the nth software is terminated, and the process returns to step S508. If the loop variable i is not equal to n, in step S511, a reorder key character string of the i-th order software in the software list is acquired. Subsequently, in step S512, whether the key character string of the n-th software coincides with the key character string of the i-th software, that is, the top of the key character string of the n-th software is the i-th software. It is determined whether or not it matches the key string of. If they do not match, 1 is added to the loop variable i in step S513, and the process returns to step S510. If they match, i is written in the parent item of the software list in step S514, the n-th software parent software search process is terminated, and the process returns to step S508.
図6は、図2のフォルダ構成に対して、図4の動作設定ファイル202を使用して、図5のソフトウェア一覧作成処理を行った結果作成された、ソフトウェア一覧の例を示す図である。
FIG. 6 is a diagram showing an example of a software list created as a result of performing the software list creation process of FIG. 5 using the
ソフトウェア一覧には、各ソフトウェアのソフトウェアインストール設定ファイルのファイル名リスト601、各ソフトウェアインストール設定ファイルに記載されている並べ替えキーリスト602が含まれる。また、ソフトウェア一覧作成処理を行った結果の並び順リスト603、親ソフトウェアを示す親リスト604も含まれる。ファイル名リスト601には、図2のフォルダ構成に含まれているソフトウェアインストール設定ファイルが含まれている。また、図4の動作設定ファイル202のファイルセクション401に記載されているファイルであっても、実際に図2のフォルダ構成に含まれていないファイルは含まない。
The software list includes a
並び順リスト603は、並べ替えキー602の値を元に各ソフトウェアの順序を決めたものである。図2のフォルダ構成では、ソフトウェアAが1、ソフトウェアAのコンポーネントBが2、ソフトウェアAのコンポーネントBのサブコンポーネントEが3、ソフトウェアAのコンポーネントCが4、ソフトウェアAのコンポーネントDが5の順になる。また、各ソフトウェアの親リスト604は、ソフトウェアAについては0、それ以外のコンポーネントに関しては1が記録される。ここでの「1」とは、並び順リストの値が1であるソフトウェアAを表している。
The
図7は、本システムでのソフトウェアインストール処理のうち、ステップS303でのソフトウェア選択画面表示処理の詳細な流れを示す図である。 FIG. 7 is a diagram showing a detailed flow of the software selection screen display process in step S303 in the software installation process in this system.
最初に、ステップS701で、ソフトウェア一覧の中で親が0になっているソフトウェア、すなわち、自分自身が親であるようなソフトウェアの数nを数える。続いて、ステップS702で、nの値が0であるかどうかを判定する。nが0の場合には、自分自身が親であるようなソフトウェアがソフトウェア一覧に存在しないため、ステップS703でエラーメッセージを出力した後、インストール処理全体を中断する。nが0でない場合は、ステップS704に進む。 First, in step S701, the number n of software whose parents are 0 in the software list, that is, software whose own is the parent is counted. Subsequently, in step S702, it is determined whether or not the value of n is 0. If n is 0, since there is no software whose parent is the software list in the software list, an error message is output in step S703, and then the entire installation process is interrupted. If n is not 0, the process proceeds to step S704.
ステップS704では、nの値が1であるかどうかを判定する。nが1の場合には、自分自身が親であるようなソフトウェアがソフトウェア一覧に一つしか存在しないため、ソフトウェア選択ダイアログを表示する意味がない。そのため、nが1の場合には選択画面表示処理を終了し、次の確認画面表示処理(ステップS304)に進む。 In step S704, it is determined whether or not the value of n is 1. When n is 1, since there is only one piece of software in the software list that is the parent of itself, there is no point in displaying the software selection dialog. Therefore, if n is 1, the selection screen display process is terminated, and the process proceeds to the next confirmation screen display process (step S304).
nの値が1より大きかった場合には、ステップS705に進み、ソフトウェア選択画面の初期化を行う。続いて、ステップS706から、ソフトウェア一覧に含まれるすべてのソフトウェアについて、ソフトウェア選択画面への表示を行う。 If the value of n is greater than 1, the process advances to step S705 to initialize the software selection screen. Subsequently, from step S706, all software included in the software list is displayed on the software selection screen.
ステップS706では、すべてのソフトウェアの処理が終了したかどうか判定し、すべて終了している場合には選択画面表示処理を終了する。未処理のソフトウェアがある場合には、ステップS707で、ソフトウェア一覧に記録されているソフトウェアインストール設定ファイルから、ソフトウェアのインストール時に利用者に表示するための情報を取得する。本実施形態においては、ソフトウェア名称、ソフトウェアのバージョン番号、ソフトウェアを表すアイコン、ソフトウェアの詳細な説明文、および、ソフトウェアのインストールに必要なディスク容量の情報を取得する。 In step S706, it is determined whether or not all software processes have been completed. If all software processes have been completed, the selection screen display process is terminated. If there is unprocessed software, in step S707, information to be displayed to the user when installing the software is obtained from the software installation setting file recorded in the software list. In the present embodiment, software name, software version number, software icon, detailed description of software, and disk capacity information necessary for software installation are acquired.
続いて、ステップS708で、ソフトウェア一覧に記録されている親の情報が0になっているかどうかを取得する。親に0以外の情報が記載されていた場合、ステップS712に進む。親が0であった場合、すなわち親ソフトウェアが存在しない場合には、ステップS709に進む。 In step S708, it is acquired whether or not the parent information recorded in the software list is zero. If information other than 0 is described in the parent, the process proceeds to step S712. If the parent is 0, that is, if there is no parent software, the process proceeds to step S709.
ステップS709では、表示されているソフトウェア選択画面に、新しいソフトウェアの行を末尾に追加する。続いて、ステップS710で、ステップS709で追加したソフトウェアの行の先頭に、チェックボックスを表示する。ステップS711では、ステップS707で取得した各種情報のうち、ソフトウェアのインストール時に必要なディスク容量の情報を除いた情報を、ステップS709で追加したソフトウェアの行に描画する。 In step S709, a new software line is added to the end of the displayed software selection screen. In step S710, a check box is displayed at the top of the software row added in step S709. In step S711, the information obtained by removing the disk capacity information required at the time of software installation out of the various types of information acquired in step S707 is drawn on the software line added in step S709.
ステップS712では、ソフトウェア容量の描画をソフトウェア選択画面内に行う。具体的には、ソフトウェア選択画面内の最終ソフトウェア行の末尾に記載のあるソフトウェアごとのディスク容量に、現在処理中のソフトウェアのディスク容量を加算して、描画を更新する。更新が終わったら、ステップS706に戻る。 In step S712, the software capacity is drawn in the software selection screen. Specifically, the drawing is updated by adding the disk capacity of the software currently being processed to the disk capacity of each software described at the end of the last software line in the software selection screen. When the update is completed, the process returns to step S706.
図2のフォルダ構成の光ディスクでは、図6に示すとおり、親が0になっているソフトウェアはソフトウェアAの1つのみである。この場合、図7の処理を行うと、ステップS703の処理の結果、ソフトウェア選択画面表示処理では何の表示も行わず、次の確認画面表示処理に進むことになる。 In the optical disk having the folder configuration shown in FIG. 2, the software whose parent is 0 is only one software A as shown in FIG. In this case, when the process of FIG. 7 is performed, as a result of the process of step S703, no display is performed in the software selection screen display process, and the process proceeds to the next confirmation screen display process.
図8に、別の光ディスク107におけるフォルダ構成の図を示す。
FIG. 8 is a diagram showing a folder structure in another
この光ディスク107の構成は、光ディスク106の構成に、いくつかのフォルダやファイルを追加したものである。インストーラ実行ファイル201、インストーラ動作設定ファイル202、アプリケーションフォルダ203、コンポーネントフォルダ204、フォルダ205から209は、光ディスク106と全く同一である。また、ソフトウェアインストール設定ファイル210、212、214、216、218、ソフトウェア構成ファイル211、213、215、217、219に関しても、光ディスク106と全く同一である。
The configuration of the
光ディスク107では、それに加えて、アプリケーションフォルダ203内に、ソフトウェアFのインストールに必要なデータおよび情報が含まれているフォルダ801が含まれている。その中には、ソフトウェアインストール設定ファイル802、およびインストール対象となるソフトウェア構成ファイル803が含まれる。また、コンポーネントフォルダ204内に、ソフトウェアFの動作に必要なコンポーネントGのインストールに必要なデータおよび情報が含まれているフォルダ804が含まれている。その中には、ソフトウェアインストール設定ファイル805、およびインストール対象となるソフトウェア構成ファイル806が含まれる。
In addition to the above, the
また、追加ソフトウェアを収録するための追加アプリケーションフォルダ807が、アプリケーションフォルダ203およびコンポーネントフォルダ204と同じ階層に存在している。そして、その中には、ソフトウェアHのインストールに必要なデータおよび情報が含まれているフォルダ808が含まれている。フォルダ808の中には、ソフトウェアインストール設定ファイル809、ソフトウェア構成ファイル810に加えて、外部インストーラ実行ファイル811、および外部インストーラ構成ファイル812が含まれる。
An
図9は、ソフトウェアインストール設定ファイルの例として、ソフトウェアインストール設定ファイル210を示す図である。
FIG. 9 is a diagram illustrating a software
ソフトウェアインストール設定ファイル210はテキストファイルである。そして、一般セクション901、並べ替えセクション902、情報セクション903、インストール先指定セクション904、プログレス情報セクション905、ファイルセクション906から構成されている。
The software
一般セクション901には、インストーラのタイプが記載されている。ソフトウェアインストール設定ファイル210においては、通常のインストーラであることを示すために、タイプとして「NORMAL」が指定されている。
The
並べ替えセクション902には、ソフトウェア一覧作成処理で使用される、並べ替えキーが記載されている。ソフトウェアインストール設定ファイル210では「SoftA」が指定されている。
The
情報セクション903には、ソフトウェア選択画面で表示するためのソフトウェアの情報が記載されている。このセクションには、ソフトウェア名称907、ソフトウェアのバージョン番号908、ソフトウェアを表すアイコンの光ディスク上での位置909、ソフトウェアの詳細な説明文910が記載されている。また、ソフトウェアのディスク容量911、ソフトウェア説明画像の光ディスク上での位置912も記載されている。
The
インストール先指定セクション904には、ソフトウェアをインストールする先のハードディスク104上の位置が指定されている。
In the installation
プログレス情報セクション905には、インストール進捗画面表示の際に用いられる情報が記載されている。具体的には、プログレスバーの分割に用いるためのソフトウェアのインストール量とその単位が記載されている。また、各ソフトウェアのインストール中、ファイルコピーごとにプログレスバーを進めるために使用される、ファイルごとのインストール量で用いる基準となるファイルインストール単位が記載されている。ソフトウェアインストール設定ファイル210では、ソフトウェアのインストール量はサイズを用いる記載がされており、ソフトウェアAのインストール量としては、100が指定されている。また、ファイルごとのインストール量については、インストール時間を基準として用いる記載がされている。
In the
ファイルセクション906には、インストールされるファイルの一覧が記載されている。各ファイル項目は、コピー先ファイル名913、ソフトウェア構成ファイル圧縮ファイル名914、コピー元ファイル名915、および、ファイルのインストール量916が記載されている。
A
図10は、ソフトウェアインストール設定ファイルの別の例として、ソフトウェアインストール設定ファイル216を示す図である。
FIG. 10 is a diagram showing a software
ソフトウェアインストール設定ファイル216も、図9のソフトウェアインストール設定ファイル210と同様にテキストファイルである。同じように一般セクション1001、並べ替えセクション1002、情報セクション1003、インストール先指定セクション1004、プログレス情報セクション1005、ファイルセクション1006から構成されている。
The software
一般セクション1001に記載されているインストーラのタイプは、「NORMAL」である。
The installer type described in the
並べ替えセクション1002には、「SoftA−CompD」が指定されている。
In the
情報セクション1003には、ソフトウェア名称1007、ソフトウェアのバージョン番号1008、ソフトウェアを表すアイコンの光ディスク上での位置1009、ソフトウェアの詳細な説明文1010が記載されている。また、ソフトウェアのディスク容量1011、ソフトウェア説明画像の光ディスク上での位置1012も記載されている。
In the
インストール先指定セクション1004には、ソフトウェアをインストールする先のハードディスク104上の位置が指定されている。
In the installation
プログレス情報セクション1005の記載に関しては、図9のソフトウェアインストール設定ファイル210とは異なり、ソフトウェアのインストール量とその単位については省略されている。また、ファイルごとのインストール量については、サイズを基準として用いる記載がされている。
Regarding the description of the
ファイルセクション1006の各ファイル項目には、コピー先ファイル名1013、ソフトウェア構成ファイル圧縮ファイル名1014、コピー元ファイル名1015、および、ファイルのインストール量1016が記載されている。ただし、ファイルのインストール量1016に関しては、記載を省略していることを示す値0が記載されている。
In each file item of the
図11は、ソフトウェアインストール設定ファイルのさらに別の例として、ソフトウェアインストール設定ファイル809を示す図である。
FIG. 11 is a diagram showing a software
ソフトウェアインストール設定ファイル809も、図9のソフトウェアインストール設定ファイル210と同様にテキストファイルである。同じように一般セクション1101、並べ替えセクション1102、情報セクション1103、プログレス情報セクション1104を含んでいるが、インストール先指定セクションおよびファイルセクションは含まれない。また、外部ソフトウェアセクション1105が含まれている。
The software
一般セクション1101には、外部インストーラを起動するタイプであることを示す、「EXTERNAL」が記載されている。
The
並べ替えセクション1102には、「SoftH」が指定されている。
In the
情報セクション1103には、ソフトウェア名称1106、ソフトウェアのバージョン番号1107、ソフトウェアを表すアイコンの光ディスク上での位置1108、ソフトウェアの詳細な説明文1109が記載されている。また、ソフトウェアのディスク容量1110、ソフトウェア説明画像の光ディスク上での位置1111も記載されている。
In the
プログレス情報セクション1104の記載に関しては、ソフトウェアのインストール量とその単位が記載されている。
Regarding the description of the
外部ソフトウェアセクション1105には、起動する外部ソフトウェアの、光ディスク上での位置が記載されている。
The
図12は、図8のフォルダ構成に対して、図4の動作設定ファイル202を使用して、図5のソフトウェア一覧作成処理を行った結果作成された、ソフトウェア一覧の例を示す図である。
12 is a diagram showing an example of a software list created as a result of performing the software list creation process of FIG. 5 using the
ソフトウェア一覧には、各ソフトウェアのソフトウェアインストール設定ファイルのファイル名リスト1201、各ソフトウェアインストール設定ファイルに記載されている並べ替えキーリスト1202が含まれる。また、ソフトウェア一覧作成処理を行った結果の並び順リスト1203、親ソフトウェアを示す親リスト1204も含まれる。
The software list includes a
ファイル名リスト1201には、図8のフォルダ構成に含まれているソフトウェアインストール設定ファイルが含まれている。並び順リスト1203は、並べ替えキーリスト1202の値を元に決定されている。そして、ソフトウェアAが1、ソフトウェアAのコンポーネントBが2、ソフトウェアAのコンポーネントBのサブコンポーネントEが3、ソフトウェアAのコンポーネントCが4、ソフトウェアAのコンポーネントDが5の順になる。また、ソフトウェアFが6、ソフトウェアFのコンポーネントGが7、ソフトウェアHが8の順になる。親リスト1204では、親ソフトウェアを持たないソフトウェアA、ソフトウェアF、ソフトウェアHでは0が記録される。ソフトウェアAを親として持つコンポーネントB、コンポーネントC、コンポーネントD、コンポーネントEでは1が、ソフトウェアFを親として持つコンポーネントGには6が記録される。
The
図13は、図12のソフトウェア一覧を用いて、図7の処理を行った結果表示されるソフトウェア選択画面を示す図である。 FIG. 13 is a diagram showing a software selection screen displayed as a result of performing the processing of FIG. 7 using the software list of FIG.
ソフトウェア選択画面は、チェックボックス領域1301、ソフトウェアアイコン領域1302、ソフトウェア名称領域1303、ソフトウェアバージョン番号領域1304を備える。また、ソフトウェア説明文領域1305、ソフトウェアディスク容量領域1306も備える。
The software selection screen includes a
この選択画面に表示されるソフトウェア名称は、ソフトウェア一覧で親ソフトウェアが存在しないソフトウェアのみであり、図12のソフトウェア一覧では、ソフトウェアA、ソフトウェアF、ソフトウェアHの3項目が表示される。 The software names displayed on this selection screen are only software whose parent software does not exist in the software list, and three items of software A, software F, and software H are displayed in the software list of FIG.
チェックボックス領域1301には、図7のステップS710で各ソフトウェアに対応するチェックボックスが描画される。ソフトウェアアイコン領域1302、ソフトウェア名称領域1303、ソフトウェアバージョン番号領域1304、ソフトウェア説明文領域1305は、次のように描画される。即ち、図7のステップS711の処理で、各ソフトウェアのソフトウェアインストール設定ファイルから読み出した情報を用いて描画される。
In the
ソフトウェアディスク容量領域1306には、次のような容量が表示される。即ち、各列のソフトウェア自身のソフトウェアインストール設定ファイルから読み出した必要ディスク容量の値に加えて、そのソフトウェアを親としているすべてのソフトウェアの必要ディスク容量を図7のステップS712の処理内で加算したものが表示される。具体的には、ソフトウェアディスク容量領域1306内の、ソフトウェアA列のディスク容量領域1307には、次のような値が表示される。即ち、ソフトウェアA自身のディスク容量に加えて、ソフトウェアAを親とするソフトウェア、つまり、コンポーネントB、C、D、Eのディスク容量を加算した値が表示される。同様に、ソフトウェアF列のディスク容量領域1308には、ソフトウェアF自身のディスク容量に加えて、ソフトウェアFを親とするコンポーネントGのディスク容量を加算した値が表示される。ソフトウェアH列のディスク容量領域1309には、ソフトウェアHを親として持っているソフトウェアは存在しないため、ソフトウェアHのディスク容量がそのまま表示される。
The software
図14は、ステップS305におけるインストール進捗画面の初期化処理の詳細な流れを示す図である。 FIG. 14 is a diagram showing a detailed flow of the installation progress screen initialization process in step S305.
インストール進捗画面の初期化処理では、最初に全ソフトウェアのインストール量の計算を行い、その後、インストール進捗画面上のプログレスバーを、インストール量に従って分割する。 In the initialization process of the installation progress screen, the installation amount of all software is first calculated, and then the progress bar on the installation progress screen is divided according to the installation amount.
最初に、ステップS1401で、全てのソフトウェアのインストール量の取得が終わったかどうかを調べ、全て終了している場合には、ステップS1406に進む。まだ取得が終わっていないソフトウェアがある場合には、ステップS1402に進む。 First, in step S1401, it is checked whether or not acquisition of installation amounts of all software has been completed. If all the installations have been completed, the process proceeds to step S1406. If there is software that has not yet been acquired, the process advances to step S1402.
ステップS1402では、処理中のソフトウェアが、あるいは処理中のソフトウェアに親が存在する場合には親のソフトウェアが、ソフトウェア選択画面において選択されているかを調べる。いずれかの場合で処理中のソフトウェアが選択されている場合には、ステップS1403に進む。処理中のソフトウェアが選択されていない場合には、そのソフトウェアのインストール量は0とみなし、ステップS1401で次のソフトウェアのインストール量取得に進む。 In step S1402, it is checked whether the software being processed or the parent software exists in the software being processed is selected on the software selection screen. If the software being processed is selected in any case, the process proceeds to step S1403. If the software being processed is not selected, the installation amount of the software is regarded as 0, and the process proceeds to acquisition of the next software installation amount in step S1401.
ステップS1403では、ソフトウェアインストール設定ファイルから、そのソフトウェアのインストール量の取得を試みる。ステップS1404では、ソフトウェアのインストール量の取得に成功したかどうかを判定し、成功した場合には、ステップS1401で次のソフトウェアのインストール量取得に進む。失敗した場合、つまり、ソフトウェアインストール設定ファイルにソフトウェアのインストール量の記載が存在しない場合には、ステップS1405に進む。そして、ソフトウェアインストール設定ファイルに記載されているソフトウェア構成ファイルのそれぞれについてインストール量を取得し、全てのファイルのインストール量を合計したものを、ソフトウェアのインストール量とみなす。その後、ステップS1401で次のソフトウェアのインストール量取得に進む。 In step S1403, an attempt is made to acquire the installation amount of the software from the software installation setting file. In step S1404, it is determined whether acquisition of the software installation amount is successful. If successful, the process proceeds to acquisition of the next software installation amount in step S1401. If it fails, that is, if there is no description of the software installation amount in the software installation setting file, the process advances to step S1405. Then, the installation amount is acquired for each of the software configuration files described in the software installation setting file, and the total of the installation amounts of all the files is regarded as the software installation amount. Thereafter, in step S1401, the process proceeds to acquisition of the next software installation amount.
ステップS1406では、これまで取得してきた各ソフトウェアのインストール量を全て合計することで、全ソフトウェアのインストール量合計を求める。 In step S1406, the total installation amount of all software acquired so far is totaled to obtain the total installation amount of all software.
続いて、ステップS1407で、インストール進捗画面上のプログレスバーの100%を全ソフトウェアのインストール量合計とし、プログレスバーを各ソフトウェアのインストール量に従って分割する。さらに、ステップS1408で、この時点での時刻を記憶する。この時刻は、推定残り時間を計算するための、インストール経過時間を計算するために用いられる。以上が終了したら、インストール進捗画面の初期化処理を終了する。 Subsequently, in step S1407, 100% of the progress bar on the installation progress screen is set as the total installation amount of all software, and the progress bar is divided according to the installation amount of each software. In step S1408, the current time is stored. This time is used to calculate the installation elapsed time for calculating the estimated remaining time. When the above is completed, the installation progress screen initialization process is terminated.
図15は、図13のソフトウェア選択画面で、全てのソフトウェアを選択した後、図14で説明したインストール進捗画面の初期化処理を行った場合の、インストール進捗画面の例を示す図である。 FIG. 15 is a diagram illustrating an example of the installation progress screen when the initialization process of the installation progress screen described in FIG. 14 is performed after all software is selected on the software selection screen of FIG.
画面内には、ソフトウェア説明画像表示領域1501、プログレスバー1502、残りソフトウェア数表示領域1503、推定残り時間表示領域1504が存在する。ソフトウェア説明画像表示領域1501は、ソフトウェアのインストール中に、ソフトウェアの内容を説明するための画像が表示される領域であるが、初期化直後ではこの領域は空白になっている。
In the screen, there are a software explanation
プログレスバー1502は、領域1505から領域1512までの8つの領域に分割されている。これらの領域は、それぞれ図8のフォルダ構成に含まれる8つのソフトウェア、すなわちソフトウェアA、コンポーネントB、コンポーネントE、コンポーネントC、コンポーネントD、ソフトウェアF、コンポーネントG、ソフトウェアHに対応する領域である。この例では、それぞれの領域に、40%、12%、4%、12%、12%、8%、4%、8%、合計100%が割り当てられている。残りソフトウェア数表示領域1503は、ソフトウェアのインストール中に、残りソフトウェア数を表示するための領域であるが、初期化直後ではこの領域には、プログレスバーの分割数、この例では「8」と表示される。推定残り時間表示領域1504は、ソフトウェアのインストール中に、推定されるインストール残り時間を表示するための領域であるが、初期化直後ではこの領域には「初期化中」と表示される。
The
さらに、図16は、図13のソフトウェア選択画面で、ソフトウェアAの選択を解除した後、図14で説明したインストール進捗画面の初期化処理を行った場合の、インストール進捗画面の例を示す図である。 Further, FIG. 16 is a diagram showing an example of the installation progress screen when the initialization process of the installation progress screen described in FIG. 14 is performed after the selection of software A is canceled on the software selection screen of FIG. is there.
画面の構成は図15の例とほとんど同じであり、ソフトウェア説明画像表示領域1601、プログレスバー1602、残りソフトウェア数表示領域1603、推定残り時間表示領域1604が存在する。異なる点として、プログレスバー1602は、3つの領域1605、1606、1607に分割されている。これらの領域は、それぞれ、ソフトウェアF、コンポーネントG、ソフトウェアHに対応する領域である。この例では、それぞれの領域に、40%、20%、40%、合計100%が割り当てられている。図13のソフトウェア選択画面で、ソフトウェアAの選択を解除しているため、ソフトウェアA、およびそのコンポーネントB、C、D、Eについては、インストール量が0であると計算される。そのため、プログレスバーでは0%の領域が割り当てられている。つまり、領域が割り当てられていない。
The configuration of the screen is almost the same as the example of FIG. 15, and there are a software explanation
次に、図17A、図17Bは、ステップS309における、インストール実行処理の詳細な流れを示す図である。 Next, FIGS. 17A and 17B are diagrams illustrating a detailed flow of the installation execution process in step S309.
最初に、ステップS1701で、ソフトウェア進捗画面内の、ソフトウェア説明画像表示領域の初期化を行う。具体的には、ソフトウェアインストール設定ファイルに記載されているソフトウェア説明画像を読み込み、画面内のソフトウェア説明画像表示領域に表示する。 First, in step S1701, the software explanation image display area in the software progress screen is initialized. Specifically, the software explanation image described in the software installation setting file is read and displayed in the software explanation image display area in the screen.
次に、ステップS1702で、ソフトウェアインストール設定ファイルに記載されているインストーラのタイプが、外部インストーラを起動するタイプのものであるかどうかを判定する。外部インストーラを起動するタイプのものである場合、ステップS1703で、ソフトウェアインストール設定ファイルで指定された外部ソフトウェアを起動し、その終了を待つ。その後、ステップS1705で残りソフトウェア数を1減算して更新し、そのソフトウェアのインストール処理を終了して、次のソフトウェアのインストール処理に進む。 Next, in step S1702, it is determined whether or not the installer type described in the software installation setting file is of a type for starting an external installer. If the external installer is of a type that activates, the external software specified in the software installation setting file is activated in step S1703 and waits for its end. Thereafter, in step S1705, the number of remaining software is decremented by 1 and updated, the software installation process is terminated, and the process proceeds to the next software installation process.
ソフトウェアインストール設定ファイルに記載されているインストーラのタイプが、外部インストーラを起動するタイプのものでない場合は、ステップS1704に進む。ステップS1704では、ソフトウェアインストール設定ファイル内の、全てのファイルのインストール処理が終了したかどうか調べる。もし全て終了していれば、ステップS1705で、インストール進捗画面上の残りソフトウェア数表示領域の値を1減算して更新し、そのソフトウェアのインストール処理を終了して、次のソフトウェアのインストール処理に進む。まだ全てのファイルのインストール処理が終了していない場合には、ステップS1706でソフトウェアインストール設定ファイルから、次のファイルインストール指示を読み取る。 If the type of installer described in the software installation setting file is not the type for starting the external installer, the process advances to step S1704. In step S1704, it is checked whether or not the installation processing for all files in the software installation setting file has been completed. If all of them have been completed, the value of the remaining software number display area on the installation progress screen is updated by subtracting 1 in step S1705, the software installation process is terminated, and the process proceeds to the next software installation process. . If all the files have not yet been installed, the next file installation instruction is read from the software installation setting file in step S1706.
次に、ステップS1707で、読み取ったファイルインストール指示に記載されているコピー元ファイルを、光ディスク106あるいは107上のソフトウェア構成ファイルからハードディスク104上の一時作業用フォルダにコピーする。
In step S1707, the copy source file described in the read file installation instruction is copied from the software configuration file on the
続いて、ステップS1708で、読み取ったファイルインストール指示に記載されているコピー先のファイルの存在をチェックする。コピー先ファイルが存在しない場合には、ステップS1710で、一時作業用フォルダにコピーしたコピー元ファイルを、コピー先ファイルにコピーして、ステップS1711に進む。 In step S1708, the presence of the copy destination file described in the read file installation instruction is checked. If the copy destination file does not exist, in step S1710, the copy source file copied to the temporary work folder is copied to the copy destination file, and the process advances to step S1711.
コピー先ファイルが存在する場合には、ステップS1709で、一時作業用フォルダにコピーしたコピー元ファイルと、存在しているコピー先ファイルの新旧を比較する。コピー元ファイルの方が新しい場合には、ステップS1710で、一時作業用フォルダにコピーしたコピー元ファイルを、コピー先ファイルにコピーして、ステップS1711に進む。コピー先ファイルの方が新しい場合には、ファイルのコピーは行わずそのままステップS1711に進む。 If the copy destination file exists, in step S1709, the copy source file copied to the temporary work folder is compared with the old and new copy destination files. If the copy source file is newer, in step S1710, the copy source file copied to the temporary work folder is copied to the copy destination file, and the process advances to step S1711. If the copy destination file is newer, the file is not copied and the process proceeds to step S1711.
ステップS1711では、オペレーティングシステムが持っている、ファイルの参照カウントデータベースに対して、コピー先ファイルの参照カウントを1加算する。 In step S 1711, the copy destination file reference count is incremented by one with respect to the file reference count database of the operating system.
次に、ステップS1712では、ステップS1707で一時作業用フォルダにコピーしていたコピー元ファイルを削除する。 In step S1712, the copy source file copied to the temporary work folder in step S1707 is deleted.
続いて、ステップS1713では、インストール中のソフトウェアが、ソフトウェア一覧の中で親を持っているかどうかを調べる。親を持たない場合には、ステップS1714で、オペレーティングシステムに対して、インストール中のソフトウェアのインストールログに、コピー先ファイルをインストールしたことを追記するように指示を出した後、ステップS1716に進む。 In step S1713, it is checked whether the software being installed has a parent in the software list. If there is no parent, in step S1714, the operating system is instructed to add to the installation log of the software being installed that the copy destination file has been installed, and the flow advances to step S1716.
親を持っている場合には、ステップS1715で、オペレーティングシステムに対して、親ソフトウェアのインストールログに、コピー先ファイルをインストールしたことを追記するように指示を出した後、ステップS1716に進む。 If there is a parent, in step S1715, the operating system is instructed to add to the installation log of the parent software that the copy destination file has been installed, and the process advances to step S1716.
ステップS1716では、読み取ったファイルインストール指示に、ファイルのインストール量が記載されているかどうかを調べる。ファイルのインストール量が記載されている場合は、ステップS1719でそのファイルのインストール量を取得する。また、ステップS1721でそのソフトウェアに含まれる全てのファイルのインストール量の合計を求め、それをソフトウェアのインストール量としてステップS1723の計算で使用する。 In step S1716, it is checked whether or not the file installation amount is described in the read file installation instruction. If the installation amount of the file is described, the installation amount of the file is acquired in step S1719. In step S1721, the total installation amount of all files included in the software is obtained and used as the software installation amount in the calculation in step S1723.
ステップS1716の判定で、読み取ったファイルインストール指示に、ファイルのインストール量が記載されていなかった場合は、ステップS1717に進む。 If it is determined in step S1716 that the file installation amount is not described in the read file installation instruction, the process advances to step S1717.
ステップS1717では、ソフトウェアインストール設定ファイルに記載されているファイルインストール単位がファイルサイズであるかどうかを確認する。ファイルサイズである場合、ソフトウェアインストール設定ファイルに、ファイルのインストール量が含まれていなくても、代わりにファイルのサイズをインストール量として用いる処理を行う。具体的には、ステップS1718でファイルサイズを取得してファイルインストール量とし、ステップS1721でそのソフトウェアに含まれる全てのファイルのインストール量の合計を求める。それをソフトウェアのインストール量としてステップS1723の計算で使用する。 In step S1717, it is confirmed whether the file installation unit described in the software installation setting file is a file size. If the file size is not included in the software installation setting file, the file size is used as the installation amount instead. Specifically, in step S1718, the file size is acquired to obtain the file installation amount, and in step S1721, the total installation amount of all the files included in the software is obtained. It is used in the calculation of step S1723 as the software installation amount.
ステップS1717の判定で、ソフトウェアインストール設定ファイルに記載されているファイルインストール単位がファイルサイズ以外であった場合は、ステップS1720に進む。ステップS1720でそのファイルのインストール量を1とし、ステップS1722でソフトウェアに含まれるファイル数をソフトウェアのインストール量として、ステップS1723の計算で使用する。
If it is determined in step S1717 that the file installation unit described in the software installation setting file is other than the file size, the process advances to step S1720. In step S 1720, the installation amount of the file is set to 1, and in step S 1722, the number of files included in the software is used as the software installation amount in the calculation of
ステップS1723では、そのファイルをコピーした際に進めるプログレスバーの量を計算する。具体的には、図14のインストール進捗画面初期化処理で分割した、そのソフトウェアに対応する領域の、これまでのステップで計算してきた(ファイルのインストール量÷ソフトウェアのインストール量)の割合を計算する。 In step S1723, the amount of progress bar to be advanced when the file is copied is calculated. Specifically, the ratio of the area corresponding to the software divided in the installation progress screen initialization process of FIG. 14 calculated in the steps so far (file installation amount ÷ software installation amount) is calculated. .
続いて、ステップS1724で、ステップS1723で計算した分だけプログレスバーを進める。 Subsequently, in step S1724, the progress bar is advanced by the amount calculated in step S1723.
ステップS1724の処理が終了したら、ステップS1725で、現在のプログレスバーの位置が、全体の5%未満かどうかを調べる。5%未満であった場合には、ステップS1727で、インストール進捗画面の推定残り時間表示領域に「計算中」と表示を行い、ステップS1704に戻る。 When the process of step S1724 ends, it is checked in step S1725 if the current progress bar position is less than 5% of the total. If it is less than 5%, “calculating” is displayed in the estimated remaining time display area of the installation progress screen in step S1727, and the process returns to step S1704.
5%以上であった場合には、ステップS1726で、インストール進捗画面の推定残り時間表示領域に推定残り時間を表示する。具体的には、インストール進捗画面の初期化処理を行った時刻と、現在時刻から、インストール開始後の経過時刻Tを求め、現在のプログレスバーの割合P%から、T×(100−P)÷Pを推定残り時間として表示する。その後、ステップS1704に戻る。 If it is 5% or more, in step S1726, the estimated remaining time is displayed in the estimated remaining time display area of the installation progress screen. Specifically, the elapsed time T after the start of installation is obtained from the time when the installation progress screen is initialized and the current time, and T × (100−P) ÷ from the current progress bar ratio P%. Display P as the estimated remaining time. Thereafter, the process returns to step S1704.
以下に、図17A、図17Bの処理に従ってインストールを行う際の、インストール中のプログレスバーの進捗について、ソフトウェア選択ダイアログですべてのソフトウェアを選択した後のソフトウェアAのインストールを例に挙げて説明する。 In the following, the progress of the progress bar during installation when performing installation according to the processing of FIGS. 17A and 17B will be described by taking as an example the installation of software A after selecting all software in the software selection dialog.
ソフトウェアAのソフトウェアインストール設定ファイル210は、図9で説明を行っている。
The software
ソフトウェアAは、図12に示したように、ソフトウェア一覧では最初の項目となるので、ソフトウェアAのインストール処理の開始前には、ソフトウェア進捗画面は図15の状態になっている。ここで、まず図9のファイルセクション906の先頭に記載されているファイルMainExecFile.exeの処理を開始する。
Since software A is the first item in the software list as shown in FIG. 12, the software progress screen is in the state shown in FIG. 15 before the installation process of software A is started. Here, the file MainExecFile. Described at the top of the
ステップS1714までのファイルコピー処理が終了した後、ステップS1716に進む。ソフトウェアインストール設定ファイル210においては、ファイルMainExecFile.exeのインストール量について記載があるため、ステップS1719でファイルのインストール量(4)を取得する。
After the file copy process up to step S1714 ends, the process proceeds to step S1716. In the software
続いて、ステップS1721で、ソフトウェアに含まれるすべてのファイルのインストール量の合計(4+1=5)を求める。その後、ステップS1723で、ファイルMainExecFile.exeをコピーした際のプログレス進行量を計算する。図15で示したように、本実施形態の場合、ソフトウェアAに割り当てられているプログレスバー領域は40%である。その中で、(ファイルのインストール量÷ソフトウェアのインストール量)、つまり、4÷5=0.8の割合でプログレスバーを進めるため、ステップS1724では、40%×0.8=32%だけ、プログレスバーが進むことになる。ここまでのファイルコピーにT=32秒かかった場合、ステップS1726では、インストール進捗画面の推定残り時間表示領域に、32×(100−32)÷32=68秒を推定残り時間として表示することになる。この時点での、インストール進捗画面の表示を図18に示す。 Subsequently, in step S1721, the total installation amount (4 + 1 = 5) of all files included in the software is obtained. After that, in step S1723, the file MainExecFile. The progress amount when copying exe is calculated. As shown in FIG. 15, in the case of this embodiment, the progress bar area assigned to the software A is 40%. Among them, the progress bar is advanced at a ratio of (file installation amount ÷ software installation amount), that is, 4 ÷ 5 = 0.8. Therefore, in step S1724, the progress is increased by 40% × 0.8 = 32%. The bar will advance. If it takes T = 32 seconds to copy the file so far, in step S1726, 32 × (100−32) ÷ 32 = 68 seconds is displayed as the estimated remaining time in the estimated remaining time display area of the installation progress screen. Become. The display of the installation progress screen at this time is shown in FIG.
同様に、コンポーネントDの処理についても説明する。 Similarly, the processing of component D will be described.
コンポーネントDのソフトウェアインストール設定ファイル216は、図10で説明を行っている。
The component D software
図19は、コンポーネントDのインストールを開始した際の、ステップS1701時点での画面である。コンポーネントDは、図12に示したように、ソフトウェア一覧では5番目の項目となるので、プログレスバーは4番目のソフトウェアまでが終了した、68%の状態となっている。 FIG. 19 is a screen at the time of step S1701 when the installation of the component D is started. Since component D is the fifth item in the software list as shown in FIG. 12, the progress bar is in a state of 68%, up to the fourth software.
ここで、まず図10のファイルセクション1006の先頭に記載されているファイルComponentDMain.dllの処理を開始する。ステップS1714までのファイルコピー処理が終了した後、ステップS1716に進む。ソフトウェアインストール設定ファイル216においては、ファイルComponentDMain.dllのインストール量については0となっており、記載がない。そのため、ステップS1717に進む。ファイルインストール単位についてはサイズになっているため、ステップS1718で、ファイルComponentDMain.dllのファイルサイズを取得する。また、ステップS1721では、ファイルセクション1006に記載されている全てのファイルのファイルサイズを取得し、それを合計してソフトウェアのインストール量とする。その後、ステップS1723で、ファイルComponentDMain.dllをコピーした際のプログレス進行量を計算する。ここでは、ComponentDMain.dllが20MB、CompShare.libが10MBであるとする。図15で示したように、本実施形態の場合、コンポーネントDに割り当てられているプログレスバー領域は12%である。その中で、(ファイルのインストール量÷ソフトウェアのインストール量)、つまり、20÷30=0.67の割合でプログレスバーを進めるため、ステップS1724では、12%×0.67=8%だけ、プログレスバーが進み、76%に進むことになる。また、ここまでのファイルコピーにT=38秒かかった場合、ステップS1726では、インストール進捗画面の推定残り時間表示領域に、38×(100−76)÷76=12秒を推定残り時間として表示することになる。この時点での、インストール進捗画面の表示を図20に示す。
Here, first, the file ComponentDMain.file described at the top of the
尚、インストール中のコンポーネントに相当するプログレスバー領域の点滅や色を変えたりする事で進行中を明示したり、各コンポーネント毎にプログレスバー領域の色を変える事は、利用者にとって分かりやすい表示の実現に有効である事は言うまでもない。 Note that the progress bar area blinking and the color corresponding to the component being installed can be clearly indicated as being in progress, or the color of the progress bar area can be changed for each component. Needless to say, it is effective for realization.
図21は、インストール処理において使用される、オペレーティングシステムが持っているファイルの参照カウントデータベースの内部構造を示す図である。 FIG. 21 is a diagram showing the internal structure of a file reference count database used in the installation process and possessed by the operating system.
データベースの各レコードには、ファイル名フィールド2101と、そのファイル名に対応する参照カウントフィールド2102が存在する。インストーラからの要求で、あるファイルに対する参照カウントの加算が要求された場合、そのファイルのレコードがすでに存在すれば、その参照カウントフィールドの値に1が追加される。また、レコードが存在しないファイルに対して参照カウントの加算が要求された場合には、新規にレコードが作成され、その参照カウントフィールドには1が設定される。同様に、あるファイルに対する参照カウントフィールドの減算が要求されたときには、そのファイルのレコードから値が減算される。減算の結果、参照カウントフィールドが0以下になった場合には、自動的にそのレコードは削除される。
Each record in the database has a
本実施形態においては、参照カウントデータベースはオペレーティングシステムの機能を利用して実現するものとしたが、他の手段を用いて参照カウントの計算を行っても、同様の効果を得ることは可能である。また、参照カウントは、複数のソフトウェアが共通で使用するファイルを誤ってアンインストールすることがないように導入した仕組みであり、同様の効果が得られるものであれば、参照カウントの使用に限定するものではない。 In the present embodiment, the reference count database is realized by using the function of the operating system. However, the same effect can be obtained even if the reference count is calculated using other means. . In addition, the reference count is a mechanism introduced so that files commonly used by multiple software are not accidentally uninstalled. If the same effect can be obtained, the reference count is limited to the use of the reference count. It is not a thing.
図22は、図14のインストール処理の結果作成されたインストールログの一部を抜粋した図である。 FIG. 22 shows a part of the install log created as a result of the install process of FIG.
インストールログには、インストーラがインストールしたファイルが、どのソフトウェアが何というファイルをどういう順番でインストールしたかが記録されている。本実施形態においては、インストールログはテキストファイルであり、テキストファイル内には、各ソフトウェアごとにセクションを分け、インストールされたファイルが時系列の順に並んで記載される。例えば、図22のセクション2201には、ソフトウェアA、またはソフトウェアAを親とする他のソフトウェアをインストールしたファイルの一覧が記録されている。同様に、セクション2202には、ソフトウェアF、またはソフトウェアFを親とする他のソフトウェアをインストールしたファイルの一覧が記録されている。
The installation log records the files installed by the installer and what software installed what files and in what order. In the present embodiment, the installation log is a text file, and in the text file, sections are divided for each software, and the installed files are listed in time series. For example, in
それぞれのセクションは、セクション名とファイル一覧から構成され、たとえばセクション2201は、タイトル2203およびファイル一覧2204から構成されている。ファイル一覧2204には、ソフトウェアA、またはソフトウェアAを親とする他のソフトウェアをインストールしたファイルの一覧がインストールした順に記録されている。
Each section includes a section name and a file list. For example, the
図23は、本実施形態におけるアンインストール処理を行う際の動作の詳細な流れを示す図である。 FIG. 23 is a diagram showing a detailed flow of the operation when performing the uninstall process in the present embodiment.
最初に、ステップS2301でアンインストール処理の初期化処理を行う。具体的には、ソフトウェアのアンインストール処理を行う際には、アンインストールを行うプログラム、アンインストーラに対して、アンインストールを行うソフトウェアの識別子が渡されるため、その識別子を取得する。 First, in step S2301, an uninstall process is initialized. Specifically, when performing the software uninstall process, the identifier of the software to be uninstalled is passed to the program to be uninstalled and the uninstaller, so that identifier is acquired.
続いて、ステップS2302で、アンインストールを実行するかどうか、利用者に確認するメッセージを表示して入力を求める。利用者がキャンセルを入力した場合には、そのまま何も行わずにアンインストール処理を終了する。利用者がOKを入力した場合、アンインストール処理を開始するため、ステップS2303に進む。 Subsequently, in step S2302, a message for confirming whether or not to execute the uninstallation is displayed and an input is requested. If the user inputs cancel, the uninstall process is terminated without doing anything. If the user inputs OK, the process proceeds to step S2303 to start the uninstall process.
ステップS2303では、アンインストール対象となるソフトウェアのインストールログのうち、最新のものを取得する。ステップS2304では、アンインストールログから、ソフトウェアのインストールログが取得できたかどうか判定を行い、ログが取得できなかった場合、すなわち、そのソフトウェアのインストールログが空になった場合には、ステップS2310に進む。インストールログが取得できた場合には、ステップS2305で、対象ファイルの参照カウント数を参照カウントデータベースに問い合わせる。 In step S2303, the latest installation log of software to be uninstalled is acquired. In step S2304, it is determined whether or not the software installation log can be acquired from the uninstall log. If the log cannot be acquired, that is, if the software installation log becomes empty, the process proceeds to step S2310. . If the installation log can be acquired, in step S2305, the reference count database is inquired about the reference count number of the target file.
次のステップS2306では、返ってきた値が1であるかを確認し、1であった場合にはステップS2307で対象ファイルを削除した後、ステップS2308に進む。また、参照カウントデータベースから返ってきた値が1より大きかった場合には、ファイルを削除せずにステップS2308に進む。 In the next step S2306, it is confirmed whether or not the returned value is 1. If it is 1, the target file is deleted in step S2307, and the process proceeds to step S2308. If the value returned from the reference count database is greater than 1, the process proceeds to step S2308 without deleting the file.
ステップS2308では、対象ファイルの参照カウントを1減算する。続くステップS2309では、インストールログから、処理を行ったインストールログを削除し、その後、ステップS2303に戻る。 In step S2308, 1 is subtracted from the reference count of the target file. In the following step S2309, the processed installation log is deleted from the installation log, and then the process returns to step S2303.
ステップS2310では、利用者に対して、アンインストール処理が完了したことを示すメッセージを表示する。メッセージ表示が終了したら、アンインストール処理を終了する。 In step S2310, a message indicating that the uninstallation process has been completed is displayed to the user. When the message display is finished, the uninstallation process is finished.
(他の実施形態)
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(または記録媒体)を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
(Other embodiments)
The object of each embodiment is also achieved by the following method. That is, a storage medium (or recording medium) in which a program code of software that realizes the functions of the above-described embodiments is recorded is supplied to the system or apparatus. Then, the computer (or CPU or MPU) of the system or apparatus reads and executes the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention. Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but the present invention includes the following cases. That is, based on the instruction of the program code, an operating system (OS) running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。 Furthermore, the following cases are also included in the present invention. That is, the program code read from the storage medium is written into a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer. Thereafter, based on the instruction of the program code, the CPU or the like provided in the function expansion card or function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。 When the present invention is applied to the above storage medium, the storage medium stores program codes corresponding to the procedure described above.
なお、本発明の更なる特徴としては、前記記憶媒体は図1に示した光ディスク106、107や、カード型といった形状で、交換や配布が可能な記憶媒体でも実現可能なことである。
As a further feature of the present invention, the storage medium can be realized as an
Claims (12)
前記複数のソフトウェアのインストール設定ファイルの内容を連続的に読み取って該内容に従って処理することにより、前記複数のソフトウェアを連続してインストールすることが可能なインストール実行手段と、
前記複数のソフトウェアの各インストール設定ファイルから読み出した各ソフトウェアのインストール量を合計し、該インストール量の合計をインストール処理全体の進捗状況の100%として扱い、各ソフトウェアのインストールの進捗状況を全体の一部として表示する表示手段と、
を具備することを特徴とするインストール装置。 An installation apparatus that installs a plurality of software programs each having an installation setting file in which processing contents for installing software are described, on a computer,
Installation execution means capable of continuously installing the plurality of software by continuously reading the contents of the installation setting files of the plurality of software and processing according to the contents;
The installation amount of each software read from each installation setting file of the plurality of softwares is totaled, the total of the installation amounts is treated as 100% of the progress of the entire installation process, and the progress of the installation of each software is regarded as a whole. Display means for displaying as a part;
An installation apparatus comprising:
前記複数のソフトウェアのインストール設定ファイルの内容を連続的に読み取って該内容に従って処理することにより、前記複数のソフトウェアを連続してインストールするインストール実行工程と、
前記複数のソフトウェアの各インストール設定ファイルから読み出した各ソフトウェアのインストール量を合計し、該インストール量の合計をインストール処理全体の進捗状況の100%として扱い、各ソフトウェアのインストールの進捗状況を全体の一部として表示する表示工程と、
を具備することを特徴とするインストール方法。 An installation method for installing, on a computer, a plurality of software each having an installation setting file in which processing contents for installing software are described.
An installation execution step of continuously installing the plurality of software by continuously reading the contents of the installation setting files of the plurality of software and processing according to the contents;
The installation amount of each software read from each installation setting file of the plurality of softwares is totaled, the total of the installation amounts is treated as 100% of the progress of the entire installation process, and the progress of the installation of each software is regarded as a whole. Display process to display as a part;
An installation method comprising:
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006032920A JP4873687B2 (en) | 2006-02-09 | 2006-02-09 | Installation apparatus, control method thereof, and program |
US11/627,425 US7861241B2 (en) | 2006-02-09 | 2007-01-26 | Install apparatus, install method, program, and storage medium |
EP07250441A EP1821208A3 (en) | 2006-02-09 | 2007-02-02 | Install apparatus, install method, program, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006032920A JP4873687B2 (en) | 2006-02-09 | 2006-02-09 | Installation apparatus, control method thereof, and program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2007213344A true JP2007213344A (en) | 2007-08-23 |
JP2007213344A5 JP2007213344A5 (en) | 2009-03-26 |
JP4873687B2 JP4873687B2 (en) | 2012-02-08 |
Family
ID=38491718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006032920A Expired - Fee Related JP4873687B2 (en) | 2006-02-09 | 2006-02-09 | Installation apparatus, control method thereof, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4873687B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9229772B2 (en) | 2012-06-14 | 2016-01-05 | Hitachi, Ltd. | Progress status management system and progress status management method |
JP7467878B2 (en) | 2019-10-18 | 2024-04-16 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH103413A (en) * | 1996-06-14 | 1998-01-06 | Kobe Nippon Denki Software Kk | Necessary time prediction method in installation from recording medium |
JP2000076048A (en) * | 1998-08-28 | 2000-03-14 | Sharp Corp | Install controller |
JP2000305756A (en) * | 1999-04-20 | 2000-11-02 | Canon Inc | Data processor and data processing method and storage medium storing computer readable program |
US6275987B1 (en) * | 1998-11-05 | 2001-08-14 | International Business Machines Corporation | Adaptive, predictive progress indicator |
JP2004013266A (en) * | 2002-06-04 | 2004-01-15 | Seiko Epson Corp | System, method, and program for driver installation |
-
2006
- 2006-02-09 JP JP2006032920A patent/JP4873687B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH103413A (en) * | 1996-06-14 | 1998-01-06 | Kobe Nippon Denki Software Kk | Necessary time prediction method in installation from recording medium |
JP2000076048A (en) * | 1998-08-28 | 2000-03-14 | Sharp Corp | Install controller |
US6275987B1 (en) * | 1998-11-05 | 2001-08-14 | International Business Machines Corporation | Adaptive, predictive progress indicator |
JP2000305756A (en) * | 1999-04-20 | 2000-11-02 | Canon Inc | Data processor and data processing method and storage medium storing computer readable program |
JP2004013266A (en) * | 2002-06-04 | 2004-01-15 | Seiko Epson Corp | System, method, and program for driver installation |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9229772B2 (en) | 2012-06-14 | 2016-01-05 | Hitachi, Ltd. | Progress status management system and progress status management method |
JPWO2013186891A1 (en) * | 2012-06-14 | 2016-02-01 | 株式会社日立製作所 | Progress management system and progress management method |
JP7467878B2 (en) | 2019-10-18 | 2024-04-16 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
Also Published As
Publication number | Publication date |
---|---|
JP4873687B2 (en) | 2012-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007213343A (en) | Installation device, installation method, program and storage medium | |
EP1821208A2 (en) | Install apparatus, install method, program, and storage medium | |
US8387014B2 (en) | Synchronization of concurrently modified interdependent semi-derived artifacts | |
US8407691B2 (en) | User interface for automated provision of build images | |
US10990365B2 (en) | Container image building using dependency container images | |
US8156485B2 (en) | Method and apparatus for creating a pluggable, prioritized configuration engine to be used for configuring a software during installation, update and new profile creation | |
JP5773787B2 (en) | Information processing apparatus, control method thereof, and program | |
US8489552B1 (en) | Generic granular restore of application data from a volume image backup | |
US9411571B2 (en) | Method and apparatus for deploying software as a service | |
US20060123410A1 (en) | Method and apparatus for defining, building and deploying pluggable and independently configurable install components | |
JP2007128522A (en) | System and method for representing system capabilities as software packages in software package management system | |
JP2003162707A (en) | Method for synchronization of media data | |
US9367547B2 (en) | Method and system for generating and deploying container templates | |
US20090015860A1 (en) | Methods and systems for improved job workflow processing | |
MXPA06000646A (en) | Systems and methods for reconciling image metadata. | |
US9454325B2 (en) | Method and system for offline data access on computer systems | |
JP4873687B2 (en) | Installation apparatus, control method thereof, and program | |
US20050283456A1 (en) | Systems and methods for building a disk image | |
CN1815443A (en) | Methods for merging files and related systems and machine-readable medium thereof | |
JP6795767B2 (en) | Information processing device and its processing method and program | |
US11550566B2 (en) | Automatically integrating software components into a control framework in a distributed computing environment | |
JP2009009494A (en) | Information processor, information processing method and control program | |
JP5342522B2 (en) | Installation method and program | |
JP3792232B2 (en) | Information processing apparatus, storage location management method, and program | |
US20060031821A1 (en) | Divided compiling program application functionality for software development |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090204 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090204 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110907 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111101 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111118 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111121 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141202 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4873687 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141202 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |