JP2007213344A - Installation device, installation method, program and storage medium - Google Patents

Installation device, installation method, program and storage medium Download PDF

Info

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
Application number
JP2006032920A
Other languages
Japanese (ja)
Other versions
JP2007213344A5 (en
JP4873687B2 (en
Inventor
Nariyuki Miyazaki
成幸 宮崎
Atsushi Kumagai
篤 熊谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2006032920A priority Critical patent/JP4873687B2/en
Priority to US11/627,425 priority patent/US7861241B2/en
Priority to EP07250441A priority patent/EP1821208A3/en
Publication of JP2007213344A publication Critical patent/JP2007213344A/en
Publication of JP2007213344A5 publication Critical patent/JP2007213344A5/ja
Application granted granted Critical
Publication of JP4873687B2 publication Critical patent/JP4873687B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To display the entire progress of installation processing in continuously installing a plurality of softwares, to be easy to understand for a user. <P>SOLUTION: The installation method for installing a plurality of softwares each having an install setting file describing a processing content for installing the software concerned to a computer, comprises an install execution process for continuously installing the plurality of software by continuously reading the contents of the install setting files of the plurality of software and performing processing according to the contents; and a display process for totaling the respective installation amounts of the softwares read from the respective install setting files of the plurality of software, regarding the total installation amount as 100% of the progress of the entire installation processing, and displaying the progress of installation of each software as a part of the entire processing. <P>COPYRIGHT: (C)2007,JPO&INPIT

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 Document 1 is often used for such applications.

また、このようなインストーラを作成する際に、インストーラの実行ファイルと、実際にインストーラが行う処理の内容とを、別のファイルとして用意することも行なわれている。この場合、各ソフトウェア専用のインストーラを作成する際には、インストーラの実行ファイルは変更せず、インストーラの処理内容を記載した、ソフトウェアインストール設定ファイルのみを書き換える。このような方法で、インストーラの作成手順を簡略化することが行われている。例えば、データファイルに、インストールするファイルの情報、および、ソフトウェアが動作するために必要となるオペレーティングシステムが管理するシステムファイルの更新データ等を記載するような発明が、特許文献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, Patent Document 1 discloses an invention in which information on a file to be installed, update data of a system file managed by an operating system necessary for software operation, and the like are described in a data file. .

また、近年、ソフトウェアの大規模化に伴い、ソフトウェアを複数のコンポーネントに分離し、それぞれを独立して開発することが一般的に行われるようになった。このような開発形態においては、すべてのコンポーネントで、開発や市場への配布の日程を同期させる必要がないという利点がある。しかし、この開発形態を効率的に動作させるためには、それぞれのコンポーネントのインストーラについても、独立で開発を進めることが望ましい。   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 Document 2 is a CD-ROM bundled with specific hardware. The CD-ROM includes image management software, image panorama synthesis software, hardware device drivers, and the like for using the hardware. A master installer is also provided for installing them continuously, and the user can use this to install all software continuously.

さらに、上で述べたような、インストーラの実行ファイルと、ソフトウェアインストール設定ファイルとの分離を行う技術を、複数のソフトウェアを連続してインストールするために応用する方法も考えられる。システム内に単一のインストール実行ファイルが存在し、そのインストール実行ファイル、すなわちマスターインストーラが、複数のソフトウェアインストール設定ファイルを連続して読み出し、設定ファイルに従ってインストール処理を実行する構成である。   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.

これらのいずれの構成でも、各ソフトウェア間の開発における独立性を高めて効率化を図ることができる。
特開平10−027090号公報 特許第03578135号公報 MacroVision InstallShieldソフトウェア キヤノン Digital Camera Solution Disk Version 26
In any of these configurations, it is possible to improve efficiency by increasing the independence in development between software.
Japanese Patent Laid-Open No. 10-027090 Japanese Patent No. 03578135 MacroVision InstallShield software Canon Digital Camera Solution Disk Version 26

上述の、複数のインストーラを連続して起動するシステムにおいては、複数のインストールを連続しておこなっているため、インストール処理全体を完了するまでに時間がかかる。そのため、マスターインストーラでは、利用者に対してインストール処理の進捗状況を利用者に示すことが多い。   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 Document 2, the master installer that supervises the entire installation process that displays the progress status of each software installer does not display the progress status of the entire installation process. Therefore, even though the user can understand the installation progress of each software, the user does not know the progress of the entire installation process.

このような問題を解決する技術として、特許文献2のような提案がなされている。即ち、インストールする全ドライバ数を進捗状況の100%とし、100%をインストールするドライバの数で分割する。そして実際にインストールが開始されると、インストール済みのドライバの数分だけ進捗状況を100%に近づける。このようにして、ドライバの個数を基準にしてデバイスドライバのインストール処理全体の進捗状況を表す方法を提案している。この提案によって、利用者は、ドライバの個数を基準としてインストール処理全体の進捗状況を知ることができる。   As a technique for solving such a problem, a proposal as in Patent Document 2 has been made. That is, the total number of drivers to be installed is 100% of the progress status, and 100% is divided by the number of drivers to be installed. When the installation is actually started, the progress status is brought close to 100% by the number of installed drivers. In this way, a method for representing the progress status of the entire device driver installation process based on the number of drivers has been proposed. This proposal allows the user to know the progress of the entire installation process based on the number of drivers.

しかしながら、この提案にも次のような問題がある。即ち、インストールするソフトウェアのサイズが同じというのはほとんどなく、個数によってインストール処理全体の進捗状況を表現した場合、進捗の度合いがソフトウェア毎に異なり、正確に進捗状況を示せない場合があるというものである。   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 display 102, an optical disk drive 103, a hard disk 104, and a mouse 105 are connected to a computer 101 in the system. A program and data are recorded on the replaceable optical disk 106, and the computer 101 executes the program read from the optical disk 106 inserted into the optical disk drive 103. The computer 101 draws on the connected display 102 to display a confirmation message or notify the system status to the system user. A user of the system can respond to the confirmation message displayed on the display 102 using the mouse 105. The computer 101 can copy the data recorded on the optical disk 106 to the hard disk 104 or rewrite the data recorded on the hard disk 104 in accordance with the contents of the program. In the present system, the optical disk 106 can be exchanged, and for example, another optical disk 107 can be used.

図2は、光ディスク106に記録されているプログラムおよびデータファイルの構成の例を示す図である。   FIG. 2 is a diagram showing an example of the configuration of programs and data files recorded on the optical disc 106. As shown in FIG.

光ディスク106内には、光ディスク上に記録されている、唯一の実行ファイルである、インストーラ実行ファイル201、およびインストーラ実行ファイルの動作の詳細を制御するための、インストーラ動作設定ファイル202が存在している。なお、以下では、インストーラ実行ファイル201をマスターインストーラと呼ぶこともある。また、光ディスク106内には、アプリケーションフォルダ203、コンポーネントフォルダ204が存在する。アプリケーションフォルダ203には、フォルダ205が含まれており、コンポーネントフォルダ204には、フォルダ206から209の4つのサブフォルダが含まれている。   In the optical disc 106, there is an installer execution file 201 which is the only execution file recorded on the optical disc, and an installer operation setting file 202 for controlling the details of the operation of the installer execution file. . Hereinafter, the installer execution file 201 may be referred to as a master installer. In addition, an application folder 203 and a component folder 204 exist in the optical disc 106. The application folder 203 includes a folder 205, and the component folder 204 includes four subfolders from folders 206 to 209.

フォルダ205には、ソフトウェアAのインストールに必要なデータおよび情報が含まれている。具体的には、ソフトウェアインストール設定ファイル210、およびインストール対象となるソフトウェア構成ファイル211が含まれる。フォルダ206からフォルダ208には、それぞれ、ソフトウェアAのコンポーネントD、コンポーネントB、コンポーネントCのインストールに必要なデータおよび情報が含まれる。   The folder 205 includes data and information necessary for installing the software A. Specifically, a software installation setting file 210 and a software configuration file 211 to be installed are included. The folder 206 to the folder 208 include data and information necessary for installing the component D, the component B, and the component C of the software A, respectively.

具体的には、フォルダ206には、ソフトウェアインストール設定ファイル212およびソフトウェア構成ファイル213が含まれる。   Specifically, the folder 206 includes a software installation setting file 212 and a software configuration file 213.

フォルダ207には、ソフトウェアインストール設定ファイル214およびソフトウェア構成ファイル215が含まれる。   The folder 207 includes a software installation setting file 214 and a software configuration file 215.

フォルダ208には、ソフトウェアインストール設定ファイル216およびソフトウェア構成ファイル217が含まれる。   The folder 208 includes a software installation setting file 216 and a software configuration file 217.

また、フォルダ209には、ソフトウェアAのコンポーネントBが動作するのに必要な、サブコンポーネントEのインストールに必要なデータおよび情報が含まれる。具体的には、フォルダ209には、ソフトウェアインストール設定ファイル218およびソフトウェア構成ファイル219が含まれる。   Further, the folder 209 includes data and information necessary for the installation of the subcomponent E necessary for the operation of the component B of the software A. Specifically, the folder 209 includes a software installation setting file 218 and a software configuration file 219.

本例の光ディスク106に記録されているインストーラ実行ファイル201を本システム上で実行すると次のようになる。即ち、ソフトウェアA、およびそのコンポーネントB、コンポーネントC、コンポーネントD、また、コンポーネントBのサブコンポーネントEが、ハードディスク104にインストールされる。   When the installer execution file 201 recorded on the optical disc 106 of this example is executed on this system, the following is performed. That is, the software A and its component B, component C, component D, and subcomponent E of the component B are installed on the hard disk 104.

図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 installer execution file 201 reads the installer operation setting file 202 and initializes the installation process.

次に、ステップS302で、ソフトウェア一覧作成処理を行う。インストーラ実行ファイル201は、光ディスク106に記録されている複数のソフトウェアインストール設定ファイルを読み込み、その内容に従って、ソフトウェア一覧を作成する。   In step S302, software list creation processing is performed. The installer execution file 201 reads a plurality of software installation setting files recorded on the optical disc 106 and creates a software list according to the contents.

続いて、ステップ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 hard disk 104 according to the description, and the installation processing content is recorded in a log.

ステップ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 operation setting file 202 recorded on the optical disc 106 in this example. The installer operation setting file 202 includes a file section 401 and a folder section 402. The folder section 402 includes a search target file name 403 and a search target folder list 404. Here, the search target files are all files that can be installed by the installer execution file 201 (master installer). In the software list creation process described below, the search target file is searched from the optical disk 106. This is because not all of the plurality of software files that can be installed by the master installer are recorded on the optical disc 106. Therefore, the above search is performed to create a list of only software files recorded on the optical disk 106.

図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 optical disc 106. Specifically, all files described in the file section 401 of the installer operation setting file 202 and folders included in the search target folder list 404 described in the folder section 402 are searched. What is to be searched is a file having a file name that matches the search target file name 403, and if it is found from the optical disc 106, it is added to the software list.

続いて、ステップ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 operation setting file 202 of FIG. 4 for the folder configuration of FIG.

ソフトウェア一覧には、各ソフトウェアのソフトウェアインストール設定ファイルのファイル名リスト601、各ソフトウェアインストール設定ファイルに記載されている並べ替えキーリスト602が含まれる。また、ソフトウェア一覧作成処理を行った結果の並び順リスト603、親ソフトウェアを示す親リスト604も含まれる。ファイル名リスト601には、図2のフォルダ構成に含まれているソフトウェアインストール設定ファイルが含まれている。また、図4の動作設定ファイル202のファイルセクション401に記載されているファイルであっても、実際に図2のフォルダ構成に含まれていないファイルは含まない。   The software list includes a file name list 601 of a software installation setting file of each software and a rearrangement key list 602 described in each software installation setting file. Also included are an arrangement order list 603 as a result of the software list creation processing, and a parent list 604 indicating parent software. The file name list 601 includes software installation setting files included in the folder structure of FIG. Further, even the files described in the file section 401 of the operation setting file 202 of FIG. 4 do not include files that are not actually included in the folder structure of FIG.

並び順リスト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 sort order list 603 is a list in which the order of each software is determined based on the value of the sort key 602. In the folder structure of FIG. 2, software A is 1, component B of software A is 2, subcomponent E of component B of software A is 3, component C of software A is 4, and component D of software A is 5 in this order. . In the parent list 604 of each software, 0 is recorded for software A, and 1 is recorded for other components. Here, “1” represents software A having a value of 1 in the arrangement order list.

図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 optical disc 107.

この光ディスク107の構成は、光ディスク106の構成に、いくつかのフォルダやファイルを追加したものである。インストーラ実行ファイル201、インストーラ動作設定ファイル202、アプリケーションフォルダ203、コンポーネントフォルダ204、フォルダ205から209は、光ディスク106と全く同一である。また、ソフトウェアインストール設定ファイル210、212、214、216、218、ソフトウェア構成ファイル211、213、215、217、219に関しても、光ディスク106と全く同一である。   The configuration of the optical disc 107 is obtained by adding some folders and files to the configuration of the optical disc 106. The installer execution file 201, installer operation setting file 202, application folder 203, component folder 204, and folders 205 to 209 are exactly the same as the optical disk 106. The software installation setting files 210, 212, 214, 216, and 218 and the software configuration files 211, 213, 215, 217, and 219 are exactly the same as those of the optical disc 106.

光ディスク107では、それに加えて、アプリケーションフォルダ203内に、ソフトウェアFのインストールに必要なデータおよび情報が含まれているフォルダ801が含まれている。その中には、ソフトウェアインストール設定ファイル802、およびインストール対象となるソフトウェア構成ファイル803が含まれる。また、コンポーネントフォルダ204内に、ソフトウェアFの動作に必要なコンポーネントGのインストールに必要なデータおよび情報が含まれているフォルダ804が含まれている。その中には、ソフトウェアインストール設定ファイル805、およびインストール対象となるソフトウェア構成ファイル806が含まれる。   In addition to the above, the optical disc 107 includes a folder 801 containing data and information necessary for installing the software F in the application folder 203. These include a software installation setting file 802 and a software configuration file 803 to be installed. In addition, the component folder 204 includes a folder 804 that includes data and information necessary for installing the component G necessary for the operation of the software F. These include a software installation setting file 805 and a software configuration file 806 to be installed.

また、追加ソフトウェアを収録するための追加アプリケーションフォルダ807が、アプリケーションフォルダ203およびコンポーネントフォルダ204と同じ階層に存在している。そして、その中には、ソフトウェアHのインストールに必要なデータおよび情報が含まれているフォルダ808が含まれている。フォルダ808の中には、ソフトウェアインストール設定ファイル809、ソフトウェア構成ファイル810に加えて、外部インストーラ実行ファイル811、および外部インストーラ構成ファイル812が含まれる。   An additional application folder 807 for recording additional software exists in the same hierarchy as the application folder 203 and the component folder 204. In addition, a folder 808 containing data and information necessary for installing the software H is included. The folder 808 includes an external installer execution file 811 and an external installer configuration file 812 in addition to the software installation setting file 809 and the software configuration file 810.

図9は、ソフトウェアインストール設定ファイルの例として、ソフトウェアインストール設定ファイル210を示す図である。   FIG. 9 is a diagram illustrating a software installation setting file 210 as an example of the software installation setting file.

ソフトウェアインストール設定ファイル210はテキストファイルである。そして、一般セクション901、並べ替えセクション902、情報セクション903、インストール先指定セクション904、プログレス情報セクション905、ファイルセクション906から構成されている。   The software installation setting file 210 is a text file. The section includes a general section 901, a rearrangement section 902, an information section 903, an installation destination designation section 904, a progress information section 905, and a file section 906.

一般セクション901には、インストーラのタイプが記載されている。ソフトウェアインストール設定ファイル210においては、通常のインストーラであることを示すために、タイプとして「NORMAL」が指定されている。   The general section 901 describes the type of installer. In the software installation setting file 210, “NORMAL” is specified as the type to indicate that the installer is a normal installer.

並べ替えセクション902には、ソフトウェア一覧作成処理で使用される、並べ替えキーが記載されている。ソフトウェアインストール設定ファイル210では「SoftA」が指定されている。   The sorting section 902 describes sorting keys used in the software list creation process. In the software installation setting file 210, “SoftA” is designated.

情報セクション903には、ソフトウェア選択画面で表示するためのソフトウェアの情報が記載されている。このセクションには、ソフトウェア名称907、ソフトウェアのバージョン番号908、ソフトウェアを表すアイコンの光ディスク上での位置909、ソフトウェアの詳細な説明文910が記載されている。また、ソフトウェアのディスク容量911、ソフトウェア説明画像の光ディスク上での位置912も記載されている。   The information section 903 describes software information to be displayed on the software selection screen. In this section, a software name 907, a software version number 908, a position 909 of an icon representing the software on the optical disk, and a detailed description 910 of the software are described. In addition, the disk capacity 911 of the software and the position 912 of the software explanation image on the optical disk are also described.

インストール先指定セクション904には、ソフトウェアをインストールする先のハードディスク104上の位置が指定されている。   In the installation destination designation section 904, the location on the hard disk 104 where the software is to be installed is designated.

プログレス情報セクション905には、インストール進捗画面表示の際に用いられる情報が記載されている。具体的には、プログレスバーの分割に用いるためのソフトウェアのインストール量とその単位が記載されている。また、各ソフトウェアのインストール中、ファイルコピーごとにプログレスバーを進めるために使用される、ファイルごとのインストール量で用いる基準となるファイルインストール単位が記載されている。ソフトウェアインストール設定ファイル210では、ソフトウェアのインストール量はサイズを用いる記載がされており、ソフトウェアAのインストール量としては、100が指定されている。また、ファイルごとのインストール量については、インストール時間を基準として用いる記載がされている。   In the progress information section 905, information used for displaying the installation progress screen is described. Specifically, the installation amount and unit of software used for dividing the progress bar are described. In addition, during installation of each software, a file installation unit serving as a reference used for an installation amount for each file, which is used to advance a progress bar for each file copy, is described. In the software installation setting file 210, the installation amount of the software is described using a size, and 100 is designated as the installation amount of the software A. The installation amount for each file is described using the installation time as a reference.

ファイルセクション906には、インストールされるファイルの一覧が記載されている。各ファイル項目は、コピー先ファイル名913、ソフトウェア構成ファイル圧縮ファイル名914、コピー元ファイル名915、および、ファイルのインストール量916が記載されている。   A file section 906 describes a list of files to be installed. Each file item includes a copy destination file name 913, a software configuration file compressed file name 914, a copy source file name 915, and a file installation amount 916.

図10は、ソフトウェアインストール設定ファイルの別の例として、ソフトウェアインストール設定ファイル216を示す図である。   FIG. 10 is a diagram showing a software installation setting file 216 as another example of the software installation setting file.

ソフトウェアインストール設定ファイル216も、図9のソフトウェアインストール設定ファイル210と同様にテキストファイルである。同じように一般セクション1001、並べ替えセクション1002、情報セクション1003、インストール先指定セクション1004、プログレス情報セクション1005、ファイルセクション1006から構成されている。   The software installation setting file 216 is also a text file like the software installation setting file 210 of FIG. Similarly, a general section 1001, a rearrangement section 1002, an information section 1003, an installation destination designation section 1004, a progress information section 1005, and a file section 1006 are configured.

一般セクション1001に記載されているインストーラのタイプは、「NORMAL」である。   The installer type described in the general section 1001 is “NORMAL”.

並べ替えセクション1002には、「SoftA−CompD」が指定されている。   In the rearrangement section 1002, “SoftA-CompD” is designated.

情報セクション1003には、ソフトウェア名称1007、ソフトウェアのバージョン番号1008、ソフトウェアを表すアイコンの光ディスク上での位置1009、ソフトウェアの詳細な説明文1010が記載されている。また、ソフトウェアのディスク容量1011、ソフトウェア説明画像の光ディスク上での位置1012も記載されている。   In the information section 1003, a software name 1007, a software version number 1008, a position 1009 of an icon representing software on the optical disk, and a detailed description 1010 of the software are described. In addition, the disk capacity 1011 of the software and the position 1012 of the software explanation image on the optical disk are also described.

インストール先指定セクション1004には、ソフトウェアをインストールする先のハードディスク104上の位置が指定されている。   In the installation destination designation section 1004, the location on the hard disk 104 where the software is to be installed is designated.

プログレス情報セクション1005の記載に関しては、図9のソフトウェアインストール設定ファイル210とは異なり、ソフトウェアのインストール量とその単位については省略されている。また、ファイルごとのインストール量については、サイズを基準として用いる記載がされている。   Regarding the description of the progress information section 1005, unlike the software installation setting file 210 of FIG. 9, the amount of software installed and its unit are omitted. The installation amount for each file is described using the size as a reference.

ファイルセクション1006の各ファイル項目には、コピー先ファイル名1013、ソフトウェア構成ファイル圧縮ファイル名1014、コピー元ファイル名1015、および、ファイルのインストール量1016が記載されている。ただし、ファイルのインストール量1016に関しては、記載を省略していることを示す値0が記載されている。   In each file item of the file section 1006, a copy destination file name 1013, a software configuration file compressed file name 1014, a copy source file name 1015, and a file installation amount 1016 are described. However, with respect to the file installation amount 1016, a value 0 indicating that description is omitted is described.

図11は、ソフトウェアインストール設定ファイルのさらに別の例として、ソフトウェアインストール設定ファイル809を示す図である。   FIG. 11 is a diagram showing a software installation setting file 809 as still another example of the software installation setting file.

ソフトウェアインストール設定ファイル809も、図9のソフトウェアインストール設定ファイル210と同様にテキストファイルである。同じように一般セクション1101、並べ替えセクション1102、情報セクション1103、プログレス情報セクション1104を含んでいるが、インストール先指定セクションおよびファイルセクションは含まれない。また、外部ソフトウェアセクション1105が含まれている。   The software installation setting file 809 is also a text file, similar to the software installation setting file 210 of FIG. Similarly, a general section 1101, a sorting section 1102, an information section 1103, and a progress information section 1104 are included, but an installation destination specification section and a file section are not included. An external software section 1105 is also included.

一般セクション1101には、外部インストーラを起動するタイプであることを示す、「EXTERNAL」が記載されている。   The general section 1101 describes “EXTERNAL” indicating that the type is a type for starting an external installer.

並べ替えセクション1102には、「SoftH」が指定されている。   In the rearrangement section 1102, “SoftH” is designated.

情報セクション1103には、ソフトウェア名称1106、ソフトウェアのバージョン番号1107、ソフトウェアを表すアイコンの光ディスク上での位置1108、ソフトウェアの詳細な説明文1109が記載されている。また、ソフトウェアのディスク容量1110、ソフトウェア説明画像の光ディスク上での位置1111も記載されている。   In the information section 1103, a software name 1106, a software version number 1107, a position 1108 of an icon representing software on the optical disk, and a detailed description 1109 of the software are described. In addition, the disk capacity 1110 of the software and the position 1111 of the software explanation image on the optical disk are also described.

プログレス情報セクション1104の記載に関しては、ソフトウェアのインストール量とその単位が記載されている。   Regarding the description of the progress information section 1104, the amount of software installed and its unit are described.

外部ソフトウェアセクション1105には、起動する外部ソフトウェアの、光ディスク上での位置が記載されている。   The external software section 1105 describes the position of external software to be activated on the optical disc.

図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 operation setting file 202 of FIG. 4 for the folder structure of FIG.

ソフトウェア一覧には、各ソフトウェアのソフトウェアインストール設定ファイルのファイル名リスト1201、各ソフトウェアインストール設定ファイルに記載されている並べ替えキーリスト1202が含まれる。また、ソフトウェア一覧作成処理を行った結果の並び順リスト1203、親ソフトウェアを示す親リスト1204も含まれる。   The software list includes a file name list 1201 of a software installation setting file of each software and a rearrangement key list 1202 described in each software installation setting file. Further, an arrangement order list 1203 as a result of the software list creation processing and a parent list 1204 indicating the parent software are also included.

ファイル名リスト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 file name list 1201 includes software installation setting files included in the folder structure of FIG. The sort order list 1203 is determined based on the value of the sort key list 1202. Then, software A is 1, component B of software A is 2, subcomponent E of component B of software A is 3, component C of software A is 4, and component D of software A is 5 in this order. The software F is 6, the component G of the software F is 7, and the software H is 8. In the parent list 1204, 0 is recorded for software A, software F, and software H that do not have parent software. 1 is recorded for component B, component C, component D, and component E having software A as a parent, and 6 is recorded for component G having software F as a parent.

図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 check box area 1301, a software icon area 1302, a software name area 1303, and a software version number area 1304. A software description area 1305 and a software disk capacity area 1306 are also provided.

この選択画面に表示されるソフトウェア名称は、ソフトウェア一覧で親ソフトウェアが存在しないソフトウェアのみであり、図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 check box area 1301, check boxes corresponding to each software are drawn in step S710 of FIG. The software icon area 1302, the software name area 1303, the software version number area 1304, and the software description area 1305 are drawn as follows. That is, in the process of step S711 in FIG. 7, rendering is performed using information read from the software installation setting file of each software.

ソフトウェアディスク容量領域1306には、次のような容量が表示される。即ち、各列のソフトウェア自身のソフトウェアインストール設定ファイルから読み出した必要ディスク容量の値に加えて、そのソフトウェアを親としているすべてのソフトウェアの必要ディスク容量を図7のステップS712の処理内で加算したものが表示される。具体的には、ソフトウェアディスク容量領域1306内の、ソフトウェアA列のディスク容量領域1307には、次のような値が表示される。即ち、ソフトウェアA自身のディスク容量に加えて、ソフトウェアAを親とするソフトウェア、つまり、コンポーネントB、C、D、Eのディスク容量を加算した値が表示される。同様に、ソフトウェアF列のディスク容量領域1308には、ソフトウェアF自身のディスク容量に加えて、ソフトウェアFを親とするコンポーネントGのディスク容量を加算した値が表示される。ソフトウェアH列のディスク容量領域1309には、ソフトウェアHを親として持っているソフトウェアは存在しないため、ソフトウェアHのディスク容量がそのまま表示される。   The software disk capacity area 1306 displays the following capacity. That is, in addition to the value of the required disk capacity read from the software installation setting file of the software of each column, the required disk capacity of all the software having the software as a parent is added in the process of step S712 in FIG. Is displayed. Specifically, the following values are displayed in the disk capacity area 1307 of the software A column in the software disk capacity area 1306. That is, in addition to the disk capacity of the software A itself, a value obtained by adding the disk capacity of the software having the parent of the software A, that is, the components B, C, D, and E is displayed. Similarly, the disk capacity area 1308 of the software F column displays a value obtained by adding the disk capacity of the component G having the software F as a parent in addition to the disk capacity of the software F itself. In the disk capacity area 1309 of the software H column, since there is no software having the software H as a parent, the disk capacity of the software H is displayed as it is.

図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 image display area 1501, a progress bar 1502, a remaining software number display area 1503, and an estimated remaining time display area 1504. The software explanation image display area 1501 is an area where an image for explaining the contents of the software is displayed during software installation, but this area is blank immediately after initialization.

プログレスバー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 progress bar 1502 is divided into eight areas from an area 1505 to an area 1512. These areas are areas corresponding to eight software included in the folder configuration of FIG. 8, that is, software A, component B, component E, component C, component D, software F, component G, and software H, respectively. In this example, 40%, 12%, 4%, 12%, 12%, 8%, 4%, 8% and a total of 100% are assigned to each area. The remaining software number display area 1503 is an area for displaying the number of remaining software during software installation. Immediately after initialization, this area displays the number of progress bar divisions, in this example, “8”. Is done. The estimated remaining time display area 1504 is an area for displaying the estimated remaining installation time during software installation. Immediately after initialization, “Initializing” is displayed in this area.

さらに、図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 image display area 1601, a progress bar 1602, a remaining software number display area 1603, and an estimated remaining time display area 1604. As a difference, the progress bar 1602 is divided into three areas 1605, 1606, and 1607. These areas are areas corresponding to software F, component G, and software H, respectively. In this example, 40%, 20%, 40% and a total of 100% are allocated to each area. Since the selection of the software A is canceled on the software selection screen of FIG. 13, it is calculated that the installation amount is zero for the software A and its components B, C, D, and E. Therefore, a 0% area is allocated in the progress bar. That is, no area is allocated.

次に、図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 optical disk 106 or 107 to the temporary work folder on the hard disk 104.

続いて、ステップ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 step S 1723.

ステップ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 installation setting file 210 of software A has been described with reference to FIG.

ソフトウェア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 file section 906 in FIG. The process of exe is started.

ステップ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 installation setting file 210, the file MainExecFile. Since there is a description about the install amount of exe, the install amount (4) of the file is acquired in step S1719.

続いて、ステップ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 installation setting file 216 has been described with reference to FIG.

図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 file section 1006 in FIG. The processing of dll is started. After the file copy process up to step S1714 ends, the process proceeds to step S1716. In the software installation setting file 216, the file ComponentDMain. The installed amount of dll is 0 and is not described. Therefore, the process proceeds to step S1717. Since the file installation unit is the size, in step S1718, the file ComponentDMain. Get the file size of dll. In step S1721, the file sizes of all the files described in the file section 1006 are acquired, and the total is used as the software installation amount. Thereafter, in step S1723, the file ComponentDMain. The progress amount when copying dll is calculated. Here, ComponentDMain. dll is 20 MB, CompShare. Assume that lib is 10 MB. As shown in FIG. 15, in the present embodiment, the progress bar area allocated to the component D is 12%. Among them, the progress bar is advanced at a ratio of (file installation amount ÷ software installation amount), that is, 20 ÷ 30 = 0.67. Therefore, in step S1724, the progress is increased by 12% × 0.67 = 8%. The bar will advance to 76%. If it takes T = 38 seconds to copy the file so far, in step S1726, 38 × (100−76) ÷ 76 = 12 seconds is displayed as the estimated remaining time in the estimated remaining time display area of the installation progress screen. It will be. The display of the installation progress screen at this time is shown in FIG.

尚、インストール中のコンポーネントに相当するプログレスバー領域の点滅や色を変えたりする事で進行中を明示したり、各コンポーネント毎にプログレスバー領域の色を変える事は、利用者にとって分かりやすい表示の実現に有効である事は言うまでもない。   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 file name field 2101 and a reference count field 2102 corresponding to the file name. When a request from the installer requests addition of a reference count for a file, if a record for the file already exists, 1 is added to the value of the reference count field. When addition of a reference count is requested for a file for which no record exists, a new record is created and 1 is set in the reference count field. Similarly, when the subtraction of the reference count field is requested for a certain file, the value is subtracted from the record of that file. As a result of the subtraction, when the reference count field becomes 0 or less, the record is automatically deleted.

本実施形態においては、参照カウントデータベースはオペレーティングシステムの機能を利用して実現するものとしたが、他の手段を用いて参照カウントの計算を行っても、同様の効果を得ることは可能である。また、参照カウントは、複数のソフトウェアが共通で使用するファイルを誤ってアンインストールすることがないように導入した仕組みであり、同様の効果が得られるものであれば、参照カウントの使用に限定するものではない。   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 section 2201 of FIG. 22, a list of files in which software A or other software having software A as a parent is installed is recorded. Similarly, the section 2202 records a list of files in which the software F or other software having the software F as a parent is installed.

それぞれのセクションは、セクション名とファイル一覧から構成され、たとえばセクション2201は、タイトル2203およびファイル一覧2204から構成されている。ファイル一覧2204には、ソフトウェアA、またはソフトウェアAを親とする他のソフトウェアをインストールしたファイルの一覧がインストールした順に記録されている。   Each section includes a section name and a file list. For example, the section 2201 includes a title 2203 and a file list 2204. In the file list 2204, a list of files in which the software A or other software having the software A as a parent is installed is recorded in the order of installation.

図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 optical disk 106, 107 shown in FIG. 1 or a storage medium that can be exchanged and distributed in the shape of a card.

本発明の一実施形態に係わるシステムの構成を示す図である。It is a figure which shows the structure of the system concerning one Embodiment of this invention. 光ディスク106に記録されているプログラムおよびデータファイルの構成の例を示す図である。FIG. 3 is a diagram showing an example of the configuration of programs and data files recorded on an optical disc 106. 一実施形態のシステムにおけるソフトウェアインストール処理全体の流れ図である。It is a flowchart of the whole software installation process in the system of one Embodiment. 一実施形態で光ディスク106に記録されているインストーラ動作設定ファイル202の記載の一部を示す図である。6 is a diagram illustrating a part of description of an installer operation setting file 202 recorded on an optical disc 106 according to an embodiment. FIG. 一実施形態のシステムでのソフトウェアインストール処理のうち、ステップS302でのソフトウェア一覧作成処理の詳細な流れ図である。It is a detailed flowchart of the software list creation process in step S302 in the software installation process in the system of one embodiment. 図2のフォルダ構成に対して、図4の動作設定ファイル202を使用して、図5のソフトウェア一覧作成処理を行った結果作成された、ソフトウェア一覧の例を示す図である。6 is a diagram showing an example of a software list created as a result of performing the software list creation processing of FIG. 5 using the operation setting file 202 of FIG. 4 for the folder configuration of FIG. 一実施形態のシステムでのソフトウェアインストール処理のうち、ステップS303でのソフトウェア選択画面表示処理の詳細な流れ図である。It is a detailed flowchart of the software selection screen display process in step S303 in the software installation process in the system of one embodiment. 別の光ディスク107におけるフォルダ構成を示す図である。FIG. 10 is a diagram showing a folder structure in another optical disc 107. ソフトウェアインストール設定ファイルの例として、ソフトウェアインストール設定ファイル210を示す図である。It is a figure which shows the software installation setting file 210 as an example of a software installation setting file. ソフトウェアインストール設定ファイルの別の例として、ソフトウェアインストール設定ファイル216を示す図である。It is a figure which shows the software installation setting file 216 as another example of a software installation setting file. ソフトウェアインストール設定ファイルのさらに別の例として、ソフトウェアインストール設定ファイル809を示す図である。It is a figure which shows the software installation setting file 809 as another example of a software installation setting file. 図8のフォルダ構成に対して、図4の動作設定ファイル202を使用して、図5のソフトウェア一覧作成処理を行った結果作成された、ソフトウェア一覧の例を示す図である。FIG. 9 is a diagram illustrating an example of a software list created as a result of performing the software list creation process of FIG. 5 using the operation setting file 202 of FIG. 4 for the folder configuration of FIG. 図12のソフトウェア一覧を用いて、図7の処理を行った結果表示されるソフトウェア選択画面を示す図である。It is a figure which shows the software selection screen displayed as a result of performing the process of FIG. 7 using the software list of FIG. ステップS305におけるインストール進捗画面の初期化処理の詳細な流れ図である。It is a detailed flowchart of the initialization process of the installation progress screen in step S305. 図13のソフトウェア選択画面で、全てのソフトウェアを選択した後、図14で説明したインストール進捗画面の初期化処理を行った場合の、インストール進捗画面の例を示す図である。FIG. 15 is a diagram illustrating an example of an installation progress screen when the installation progress screen described in FIG. 14 is initialized after all software is selected on the software selection screen of FIG. 13. 図13のソフトウェア選択画面で、ソフトウェアAの選択を解除した後、図14で説明したインストール進捗画面の初期化処理を行った場合の、インストール進捗画面の例を示す図である。FIG. 15 is a diagram illustrating an example of an 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. 13. ステップS309における、インストール実行処理の詳細な流れ図である。It is a detailed flowchart of the installation execution process in step S309. ステップS309における、インストール実行処理の詳細な流れ図である。It is a detailed flowchart of the installation execution process in step S309. 図17の処理に従ってインストールを行う際の、ソフトウェアAのインストール中のインストール進捗画面を示す図である。It is a figure which shows the installation progress screen during installation of the software A when installing according to the process of FIG. コンポーネントDのインストールを開始した際の、ステップS1701時点でのインストール進捗画面を示す図である。It is a figure which shows the installation progress screen at the time of step S1701 when the installation of component D is started. 図17の処理に従ってインストールを行う際の、コンポーネントDのインストール中のインストール進捗画面を示す図である。It is a figure which shows the installation progress screen during installation of the component D at the time of installing according to the process of FIG. インストール処理において使用される、オペレーティングシステムが持っているファイルの参照カウントデータベースの内部構造を示す図である。It is a figure which shows the internal structure of the reference count database of the file which the operating system has used in an installation process. 図14のインストール処理の結果作成されたインストールログの一部を抜粋した図である。It is the figure which extracted a part of installation log created as a result of the installation process of FIG. 一実施形態におけるアンインストール処理を行う際の動作の詳細な流れ図である。It is a detailed flowchart of the operation | movement at the time of performing the uninstallation process in one Embodiment. 非特許文献2に記載のソフトウェアにおけるソフトウェア選択画面を示す図である。It is a figure which shows the software selection screen in the software of a nonpatent literature 2.

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:
前記複数のソフトウェアの各インストール設定ファイルから読み出される各ソフトウェアのインストール量の基準として、各ソフトウェアのファイル容量を用いることを特徴とする請求項1に記載のインストール装置。   The installation apparatus according to claim 1, wherein a file capacity of each software is used as a reference for an installation amount of each software read from each installation setting file of the plurality of software. 前記複数のソフトウェアの各インストール設定ファイルから読み出される各ソフトウェアのインストール量の基準として、各ソフトウェアのインストール時間を用いることを特徴とする請求項1に記載のインストール装置。   The installation apparatus according to claim 1, wherein an installation time of each software is used as a reference for an installation amount of each software read from each installation setting file of the plurality of software. 前記複数のソフトウェアの各インストール設定ファイルから読み出される各ソフトウェアのインストール量の基準として、各ソフトウェアが有するファイル数を用いることを特徴とする請求項1に記載のインストール装置。   The installation apparatus according to claim 1, wherein the number of files included in each software is used as a reference for an installation amount of each software read from each installation setting file of the plurality of software. インストール全体の進捗状況を表す100%を各ソフトウェアに配分するために使用するインストール量の基準と、配分された各ソフトウェアごとの進捗状況を表示するために使用するインストール量の基準が異なることを特徴とする請求項2乃至4のいずれか1項に記載のインストール装置。   The standard for the amount of installation used to allocate 100% representing the progress of the entire installation to each software is different from the standard for the amount of installation used to display the progress for each allocated software. The installation apparatus according to any one of claims 2 to 4. 前記表示手段に進捗状況を表示するために使用される各ソフトウェアのインストール量が、各ソフトウェアのインストール設定ファイルに記載されていることを特徴とする請求項1に記載のインストール装置。   The installation apparatus according to claim 1, wherein an installation amount of each software used for displaying the progress status on the display unit is described in an installation setting file of each software. インストール開始からの経過時間を計測する計時手段と、インストール量の合計に対するインストール済みインストール量の割合に基づいて、インストール完了までに必要な時間を予測する終了時間予測手段と、前記終了時間予測手段における予測結果を表示する第2の表示手段とをさらに具備することを特徴とする請求項1に記載のインストール装置。   In the time measuring means for measuring the elapsed time from the start of the installation, the end time predicting means for predicting the time required to complete the installation based on the ratio of the installed installation amount to the total installation amount, and the end time predicting means The installation apparatus according to claim 1, further comprising second display means for displaying a prediction result. 前記インストール量の合計に対する前記インストール済みインストール量の割合が、予め定められた値に達するまでは、前記第2の表示手段に前記予測結果を表示しないことを特徴とする請求項7に記載のインストール装置。   The installation according to claim 7, wherein the prediction result is not displayed on the second display unit until a ratio of the installed installation amount to the total installation amount reaches a predetermined value. apparatus. ソフトウェアをインストールするための処理内容が記載されたインストール設定ファイルをそれぞれ有する複数のソフトウェアを、コンピュータにインストールするインストール方法であって、
前記複数のソフトウェアのインストール設定ファイルの内容を連続的に読み取って該内容に従って処理することにより、前記複数のソフトウェアを連続してインストールするインストール実行工程と、
前記複数のソフトウェアの各インストール設定ファイルから読み出した各ソフトウェアのインストール量を合計し、該インストール量の合計をインストール処理全体の進捗状況の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:
請求項9に記載のインストール方法をコンピュータに実行させることを特徴とするプログラム。   A program for causing a computer to execute the installation method according to claim 9. 請求項10に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。   A computer-readable storage medium storing the program according to claim 10. 前記記憶媒体は、形状がディスクもしくはカード型で、交換、配布が可能な記憶媒体であることを特徴とする請求項11に記載の記憶媒体。   12. The storage medium according to claim 11, wherein the storage medium is a disk or card type storage medium that can be exchanged and distributed.
JP2006032920A 2006-02-09 2006-02-09 Installation apparatus, control method thereof, and program Expired - Fee Related JP4873687B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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