(57)【要約】【課題】  コンピュータ１台に複数のＯＳをインストールされている環境下でパッチをインストールする場合、１つ１つのＯＳを起動し、必要なパッチをダウンロード、インストールするの繰り返しが発生し、時間と労力が必要になるという課題がある。【解決手段】  コンピュータにどのＯＳでも参照可能な共有ディレクトリを作成し、そこにパッチを格納、ＯＳ起動中のＯＳには、即時インストール。停止中のＯＳに対しては起動中のＯＳにパッチをインストールするよう起動プログラムを作成、起動した場合に,起動プログラムが動作し、パッチのインストールする仕組みを作成する事により、パッチが時間と労力を軽減させるインストールが可能となる。【選択図】  図１
2005346316.tif 000002
【特許請求の範囲】
【請求項１】
１台のコンピュータに複数のオペレーティングシステム(以下ＯＳと略す)環境(以下マルチブート環境と略す)下において、パッチの差分を提供ホストから比較し、差分が生じれば、パッチをマルチブート環境下にインストールする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチブート環境のパッチインストール技術に関連する。
【背景技術】
【０００２】
従来、ハードディスク容量が少ない為、コンピュータ１台に１つのＯＳを入れて運用していた。その為、複数台コンピュータに同一パッチをインストールする場合、１台のサーバから複数のクライアント（コンピュータ）にインストールしていた。
【０００３】
【特許文献１】特願平４−１６８７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、ハードディスク容量が増加し、ＰＣ用のＯＳの選択肢も増えたことから、１台のコンピュータに複数のＯＳをインストールし、作業形態に応じてＯＳを切り替えて使用するような利用形態であるマルチブート環境が増えてきている。しかしながら上記の従来の技術では、マルチブート環境下ではいちいちＯＳの起動を切り替えて同一パッチをダウンロードしてインストールしならず、利用者の不便を生じていた。また、一部のＯＳに対してはパッチのインストールを忘れるという可能性もあった。また、近年ではソフトウェアの脆弱性の問題も頻発しており、パッチをインストールしていない環境のＯＳをネットワークに繋げれば、ＯＳの脆弱性から悪用される場合もあった。
【０００５】
本発明の目的は、マルチブート環境下でも、手間無くパッチをインストール出来るようにすることであり、停止中のＯＳに対しても、自動的にパッチをインストールし、マルチブート環境下のパッチの同期を取り、マルチブートインストールの環境下にパッチの未インストール状態にならないようにする。
【課題を解決するための手段】
【０００６】
どのＯＳでも読み書き自由の、ＯＳに依存しない共有領域に、各ＯＳの情報とパッチの情報を持ち、いずれのＯＳで起動した場合でも他のＯＳの分を含む最新情報のパッチ情報を取得するようにしたことにより、上記の目的を達成する。
【発明の効果】
【０００７】
本発明によれば、マルチブート環境下のコンピュータにおいて、同一パッチを同時にインストールすることが可能となり、パッチのインストールにおいて同期が取れ、パッチのインストールに不足が生じない。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【０００９】
図１は、本発明の実施例の構成図である。コンピュータ１０８はＯＳ（１）１１０とＯＳ（２）１１１の２つのＯＳと両ＯＳから参照可能な共有ディスク１０９で構成されている。またコンピュータ１０８は、パッチ（１）１０２やパッチ（２）１０３が格納されているホスト（１）１０１、パッチ（３）１０５やパッチ（４）１０６が格納されているホスト（２）１０４とネットワーク１０７を介して接続されている。共有ディスク１０９には、ＯＳ状態を格納するＯＳ状態格納エリア１１２、パッチの状態を格納するパッチ格納エリア１１３、パッチを格納しておくパッチ格納ディレクトリ１１４がＯＳのファイルシステムに依存しない形式で存在する。またコンピュータ１０８にインストールされているＯＳ（１）１１０とＯＳ（２）１１１にはそれぞれ、ＯＳ状態チェック機能１１５、１１９、起動プログラム機能１１６、１２０、パッチ監視機能１１７、１２１、パッチダウンロード機能１１８、１２２が構成されている。
【００１０】
図１では、ホスト１０１と１０２と２ホスト、ＯＳ（１）１１０とＯＳ（２）１１１と２つのＯＳを利用形態の例として示しているが、本発明は、複数のホスト、複数のＯＳを具備することにも適用可能である。
【００１１】
図２では、起動中のＯＳに対して、本発明の処理の流れを各機能の関連により表した図である。ＯＳ（１）１１０は起動中のＯＳの例である。
【００１２】
起動プログラム１１６は、共有ディスク１０９のパッチ格納エリア１１３に、自ＯＳのパッチをインストールする起動プログラムがあるかどうかパッチ格納エリアから確認する。
【００１３】
次にＯＳ状態チェック機能１１５は、共有ディスク１０９のＯＳ状態格納エリア１１２を参照し、自ＯＳの情報を確認する。
【００１４】
パッチ監視機能１１７は、他のＯＳを含めてパッチのダウンロードホストを監視し、パッチ格納エリア１１３とダウンロードホストを比較する。差分があれば、そのことを記憶する。
【００１５】
パッチダウンロード機能１１８は、上記で差分があった場合は、ダウンロードホストからパッチをダウンロードする。ダウンロード後はパッチ格納ディレクトリにダウンロードしたパッチを格納し、パッチ格納エリアにパッチを登録し、自ＯＳ用のパッチがあれば、インストールする。
【００１６】
さらに他ＯＳ用のパッチをインストールするための起動プログラムを作成する。作成が完了したら、パッチ格納エリア１１３に起動プログラム作成完了した事をパッチ格納エリアに記述する。
【００１７】
図３では、前回停止中のＯＳが起動中へ変わったＯＳに対して、本発明の処理の流れを各機能の関連により表した図である。ＯＳ（２）１１１は停止中から起動中になったＯＳの例である。
【００１８】
起動プログラム機能１２０は共有ディスク１０９、パッチの格納エリア１１３に起動プログラムがあるかどうか確認する。
【００１９】
前記図２の処理で作成された起動プログラムがあればそれを実行し、起動プログラムを削除する。
【００２０】
ＯＳ状態チェック機能以降の処理は、図２の処理と同様である。
【００２１】
図４では、コンピュータにインストールされているＯＳの状態を格納するＯＳ状態格納エリアのテーブル例１１２を示す。以下の説明では、テーブルの各項目に対する具体的なデータを示す。ＯＳ状態格納エリア１１２は、コンピュータ１０８内にただ一つ存在する。
【００２２】
ＯＳ４０１は図１のＯＳ（１）１１０、ＯＳ（２）１１１に対応し、複数のＯＳが存在する事を意味している。ＯＳ名４０２は、インストールされているＯＳ名を表している。Ｖｅｒｓｉｏｎ４０３は、ＯＳ毎のバージョンを表している。ファイルシステム４０４は、ＯＳ名４０２に対応したファイルシステムを表している。パッチダウンロードホスト４０５はＯＳ名４０２、Ｖｅｒｓｉｏｎ４０３に対応したパッチのダウンロードホストを表している。尚４０１から４０４までは、ＯＳがインストールされた場合に登録する。４０５はＯＳ状態チェック機能時に登録する。
【００２３】
図５では、各パッチの格納状態を表すパッチ格納エリア１１３のテーブル例を示す。以下の説明では、テーブルの各項目に対する具体的なデータを示す。パッチ格納エリア１１３は、コンピュータ１０８内にただ一つ存在する。
【００２４】
パッチ名５０１は、パッチの名前を格納する。ＯＳ名５０２はＯＳ状態格納エリア１１２したに対応した表記である。パッチのインストール有無５０３は、ＯＳ名５０２に対してパッチがインストール済みか未インストールかを表記する。起動プログラム作成、削除５０４は、パッチをインストールする為の起動プログラムを作成しているか、削除されているかを表記している。「−」はパッチの対応ＯＳを、「未」はパッチの対応ＯＳと不一致の場合にそれぞれ表記している。パッチ格納の有無５０５はパッチ格納ディレクトリ１１４にパッチが格納されているか、削除されているかを表す。
【００２５】
図６は、起動プログラム機能１１６，１２０の詳細を示すフローチャートである。
【００２６】
パッチ格納エリア１１３に自ＯＳ用の起動プログラムが存在しているかどうか、起動プログラム作成、削除５０４の確認をし、存在すれば、次のステップへ、無ければ終了する(ステップ６０１)。
【００２７】
ステップ６０１で起動プログラムが存在している場合、パッチインストール有無５０３を確認しありの場合は次のステップ(６０３)へ移行する(ステップ６０２)。
【００２８】
ＯＳ状態格納エリア１１２を確認し、同一ファイルシステムで、他のＯＳが存在するかどうかの判定する(ステップ６０３)。他のＯＳが存在しなければ、起動プログラムは削除する(ステップ６０４)。
【００２９】
パッチ格納エリア１１３に、パッチのインストールあり、起動プログラム削除を登録する(ステップ６０５)。パッチ格納ディレクトリ１１４からパッチを削除する(ステップ６０６)。パッチ格納エリア１１３に、パッチを削除したことを登録する(ステップ６０７)。
【００３０】
ステップ６０２でパッチのインストールがない場合は、起動プログラムを実行し、パッチをインストールする(ステップ６０８)。
【００３１】
起動プログラムの実行が完了後、パッチ格納エリア１１３にパッチのインストールありを登録し、ステップ６０３以降のステップを実行する(ステップ６０９)。
【００３２】
またステップ６０３で、同一ファイルシステムで他のＯＳが存在する場合は、パッチは対応するＯＳ全てのＯＳにインストール済みかをパッチ格納エリア１１３から確認し、インストール済みならば、ステップ６０４へ移行、インストールがされていない場合は終了する。
【００３３】
図７は、ＯＳ状態チェック機能１１５、１１９の詳細を示すフローチャートである。
【００３４】
ＯＳ状態格納エリア１１２にパッチを監視するダウンロードホストが登録されているか確認し、ホストが登録されていなければステップ７０２へ移行、登録されていればパッチ監視機能へ移行する(ステップ７０１)。
【００３５】
ＯＳ状態格納エリア１１２にパッチを監視するダウンロードホストを登録されていなければ、ダウンロードホストを登録し、パッチ監視機能へ移行する(ステップ７０２)。
【００３６】
図８は、パッチの状態を監視するパッチ監視機能１１７，１２１の詳細を示すフローチャートである。
【００３７】
ＯＳ状態格納エリア１１２のダウンロードホスト４０５からパッチの登録情報を取得し、パッチ格納エリア１１３に登録されているパッチ名を比較する(ステップ８０１)。比較し差分があれば、パッチ格納エリア１１３に新しい行を追加、パッチ名５０１、ＯＳ名５０２を登録し、初期化として、パッチインストール「なし」、起動プログラム「−」、パッチ格納ディレクトリ「なし」を登録する(ステップ８０２)。ＯＳ名５０２のそれぞれのＯＳがパッチをダウンロードしたホストの対応ＯＳかどうか判定する(ステップ８０３)。パッチの対応ＯＳの場合は、パッチ格納エリア、１１３の起動プログラム作成、削除５０４に「−」を登録する(ステップ８０４)。ＯＳ状態格納エリア１１２を参照し、他に監視しているパッチのダウンロードサイトがある場合はステップ８０１へ移動する。監視しているサイトが無ければパッチダウンロード機能へ移動する(ステップ８０５)。ステップ８０３でパッチの対応ＯＳで無い場合は、パッチ格納エリア、１１３の起動プログラムに「未」を登録する。
【００３８】
図９は、パッチダウンロード機能１１８，１２２の詳細を示すフローチャートである。
【００３９】
パッチ監視機能、ステップ８０２で登録したパッチがある場合は、次の９０２のステップへ、無ければ終了する(ステップ９０１)。
【００４０】
パッチをパッチダウンロードホストからダウンロードを要求する(ステップ９０２)。ダウンロード要求したパッチを共有ディスク１０９内のパッチ格納ディレクトリ１１４に格納する（ステップ９０３）。パッチ格納エリア１１３に、パッチを格納したことを登録する(ステップ９０４)。ダウンロードしたパッチが自ＯＳ用であるかを、パッチ格納エリア、１１３の起動プログラム作成、削除５０４に「−」があるかで判定する(ステップ９０５)。
【００４１】
他のＯＳ分のパッチがあるかパッチ格納エリア１１３から確認する(ステップ９０６)。他のＯＳがあれば、パッチをインストールする起動プログラムを、ＯＳ状態格納エリア１１２のファイルシステム４０４の種類ごとに作成する(ステップ９０７)。パッチ格納エリア１１３に起動プログラム作成と登録する(ステップ９０８)。
【００４２】
またステップ９０５で自ＯＳである場合、パッチ格納ディレクトリ１１４からパッチをインストールする(ステップ９０９)。ステップ９０６で他のＯＳが存在しない場合、パッチ格納ディレクトリ１１４からパッチを削除する(ステップ９１０)。パッチ格納エリア１１３に、パッチを削除したことを登録する(ステップ９１１)。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施例の構成図である。
【図２】起動中のＯＳに対して、本発明の処理の流れを各機能の関連により表した図である。
【図３】前回停止中のＯＳが起動中へ変わったＯＳに対して、本発明の処理の流れを各機能の関連により表した図である。
【図４】コンピュータにインストールされているＯＳの状態を格納するＯＳ状態格納エリアのテーブル例を示す。
【図５】各パッチの格納状態を表すパッチ格納エリアのテーブル例を示す。
【図６】起動プログラム機能の詳細を示すフローチャートである。
【図７】ＯＳ状態チェック機能の詳細を示すフローチャートである。
【図８】パッチの状態を監視するパッチ監視機能の詳細を示すフローチャートである。
【図９】パッチダウンロード機能の詳細を示すフローチャートである。
【符号の説明】
【００４４】
１０１…ホスト（１）、１０２…パッチ（１）、１０３…パッチ（２）、１０４…ホスト（２）、１０５…パッチ（３）、１０６…パッチ（４）、１０７…ネットワーク、１０８…コンピュータ、１０９…共有ディスク、１１０…ＯＳ（１）、１１１…ＯＳ（２）、１１２…ＯＳ状態格納エリア、１１３…パッチ格納エリア、１１４…パッチ格納ディレクトリ、１１５…ＯＳ状態チェック機能、１１６…起動プログラム機能、１１７…パッチ監視機能、１１８…パッチダウンロード機能、１１９…ＯＳ状態チェック機能、１２０…起動プログラム機能、１２１…パッチ監視機能、１２２…パッチダウンロード機能。
【図１】
2005346316.tif 000003
【図２】
2005346316.tif 000004
【図３】
2005346316.tif 000005
【図４】
2005346316.tif 000006
【図５】
2005346316.tif 000007
【図６】
2005346316.tif 000008
【図７】
2005346316.tif 000009
【図８】
2005346316.tif 000010
【図９】
2005346316.tif 000011