(57)【要約】【課題】特定のアプリケーションが動作できることを前提としてインストールされるべきソフトウェアのインストール管理が困難であるという問題があった。【解決手段】特定のＯＳ−ＡとＯＳ−Ｂが通信する通信手段と、ＯＳ−Ｂで動作するアプリケーションのインストールを管理するための情報を、ＯＳ−Ｂで動作するアプリケーションだけが暗号化解除できる形で暗号化して、ＯＳ−Ａ上に保存する手段と、ＯＳ−Ｂで動作するアプリケーションのインストール時に通信手段によってＯＳ−Ａ上のインストール管理情報を取得して、暗号化を解除する手段と、暗号化解除されたインストール管理に基づいてＯＳ−Ｂで動作するアプリケーションのインストールを制御すると、インストール後にインストール管理情報を更新してＯＳ−Ｂで動作するアプリケーションだけが暗号化解除できる形で暗号化して、ＯＳ−Ａ上のインストールを更新する手段とを備えた。【選択図】  図１
2004220485.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムＯＳ−ＡとオペレーティングシステムＯＳ−Ｂが通信する通信手段と、ＯＳ−Ｂで動作する特定のアプリケーションのインストールを管理するための情報を、ＯＳ−Ｂで動作する特定のアプリケーションだけが暗号化解除できる形で暗号化して、ＯＳ−Ａ上にインストール管理情報ファイルとして保存する保存手段と、ＯＳ−Ｂで動作する特定のアプリケーションのインストール時に前記通信手段によってＯＳ−Ａ上のインストール管理情報ファイルを取得して暗号化を解除する解除手段と、前記解除手段により暗号化解除されたインストール管理情報に基づいてＯＳ−Ｂで動作する特定のアプリケーションのインストールを制御する制御手段と、前記制御手段によるインストール後にインストール管理情報を更新してＯＳ−Ｂで動作する特定のアプリケーションだけが暗号化解除できる形で暗号化して、ＯＳ−Ａ上のインストール管理情報ファイルを更新する更新手段とを備えたことを特徴とするソフトウエアのインストール方法。
【請求項２】
請求項１記載のソフトウエアのインストール方法をコンピュータに実行させるためのプログラム。
【請求項３】
請求項２記載のプログラムを担持した媒体であって、コンピュータにより処理可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウエアのインストール方法に関するものである。さらに詳しくは、オペレーティングシステムＯＳ−Ａ（例えばＬＩＮＵＸ（Ｒ））で動作するソフトウエアとオペレーティングシステムＯＳ−Ｂ（例えばＷｉｎｄｏｗｓ（Ｒ））で動作するソフトウエアが連携して一連の機能を提供する場合のソフトウエアのインストールにおいて、ソフトウエアのインストール数の管理を実現する方法に関する。
【０００２】
【従来の技術】
インストール数を管理すべきソフトウエア（被管理ソフトウエア）にライセンス数、ライセンス種別、被管理ソフトウエアに固有のソフトウエア識別情報、ソフトウエア処理部を組み込み、ソフトウエア処理部には、被管理ソフトウエアのインスト−ル時に当該被管理ソフトウエアのソフトウエア識別情報と情報処理装置固有の識別情報をネツトワ−ク上の全ての情報処理装置の被管理ソフトウエアに送信メツセ−ジとして送信し、このネツトワ−クシステムに接続された他の情報処理装置の被管理ソフトウエアが起動中であれば、この送信メツセ−ジに応答することで被管理ソフトウエアのインスト−ルを禁止する機能を組み込む、といった手段でソフトウエアのインストール管理が行われていた（例えば特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−２２２０２１号公報
【０００４】
【発明が解決しようとする課題】
しかしながら上記のようなソフトウエアのインストール方法は同一のアプリケーションをネットワーク上に複数インストールすることを防ぐことは可能であるが、特定のソフトウエアと協調して動作することを前提としてインストールされるべきソフトウエアのインストール管理を行うことができない。また、インストールを管理するための管理ファイルを利用して管理したとしても、その管理ファイルの内容が理解でき、容易に修正ができるとしたら、ソフトウエアＢの利用権のないユーザが不正に管理ファイルの内容を改竄しソフトウエアＢのインストールできてしまうといった課題があった。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明にかかるソフトウエアのインストール方法は、オペレーティングシステムＯＳ−ＡとオペレーティングシステムＯＳ−Ｂが通信する通信手段と、ＯＳ−Ｂで動作する特定のアプリケーションのインストールを管理するための情報を、ＯＳ−Ｂで動作する特定のアプリケーションだけが暗号化解除できる形で暗号化して、ＯＳ−Ａ上にインストール管理情報ファイルとして保存する保存手段と、ＯＳ−Ｂで動作する特定のアプリケーションのインストール時に通信手段によってＯＳ−Ａ上のインストール管理情報ファイルを取得して暗号化を解除する解除手段と、暗号化解除されたインストール管理情報に基づいてＯＳ−Ｂで動作する特定のアプリケーションのインストールを制御する制御手段と、インストール後にインストール管理情報を更新してＯＳ−Ｂで動作する特定のアプリケーションだけが暗号化解除できる形で暗号化して、ＯＳ−Ａ上のインストール管理情報ファイルを更新する更新手段とを備えたものである。これにより、ＯＳ−Ｂ上にソフトウエアＢをインストールできるか否かを、ＯＳ−Ａ上に存在するＯＳ−Ｂ上のソフトウエアＢのインストーラのみが解読できる、暗号化されたインストール管理情報に基づき決定できるので、ＯＳ−Ｂ上のソフトウエアＢのインストール数の管理を厳密に行い、不正なインストールを防ぐことが可能になる。
【０００６】
【発明の実施の形態】
図１は本発明の実施の形態によるソフトウエアのインストール方法の実行の流れを示す動作フロー図である。図１の動作フロー図に従って本発明について説明する。ＯＳ−Ａにはネットワークからの情報を受信するソフトウエアＡが動作しており、ＯＳ−Ａで動作するソフトウエアＡに対して情報を送信するソフトウエアＢがＯＳ−Ｂ上で動作して、情報交換する機能をソフトウエアＡとソフトウエアＢが連携して実現する場合について説明する。ＯＳ−Ａ上のソフトウエアＡは予め通常のソフトウエアインストール手段によってインストールされている。例えばＣＤ−ＲＯＭ上に保存されたソフトウエアＡのインストーラを起動することによって、ソフトウエアＡはＯＳ−Ａ上にインストールされる。図３（ａ）及び（ｂ）はそれぞれソフトウエアＢがインストールされる前の状況と、インストール後の状況を示している。図３（ｂ）に示したようにＯＳ−Ａ上にはソフトウエアＡのインストール時にソフトウエアＢのインストールを管理するための管理情報ファイルＫＥＹ−ＦＩＬＥが保存される。このソフトウエアＢのインストール管理ファイルＫＥＹ−ＦＩＬＥは暗号化されており、ＯＳ−Ｂで動作するソフトウエアＢのインストーラでなければ、暗号化を解除してインストールを管理するための管理情報が解読できないようにしてある。つまり、ＯＳ−Ａ上にソフトウエアＢのインストールを管理するための管理情報ファイルＫＥＹ−ＦＩＬＥが存在して、かつ、そのインストール管理情報ファイルＫＥＹ−ＦＩＬＥの内容を解読できなければ、ＯＳ−Ｂ上のソフトウエアＢのインストールは、不可能である。
【０００７】
ＯＳ−Ｂで動作するソフトウエアＢのインストールは図１に記載されたインストールフローに従って実行される。まず、ＯＳ−Ｂ上でソフトウエアＢのインストーラが起動されると、インストーラはネットワーク接続を確認する（Ｓ１０１）。ネットワーク接続ができなければ（Ｓ１０２でＮＯ）、インストール作業は中止され（Ｓ１０９）、ソフトウエアＢのインストールは中止される。ネットワーク接続ができた場合（Ｓ１０２でＹＥＳ）には、ＯＳ−Ａ上のインストール管理情報ファイルＫＥＹ−ＦＩＬＥの存在を確認する（Ｓ１０３）。インストール管理情報ファイルＫＥＹ−ＦＩＬＥがなければ（Ｓ１０４でＮＯ）、ＯＳ−Ａ上にソフトウエアＡがインストールされていないので、ソフトウエアＢのインストールは中止される（Ｓ１０９）。ＯＳ−Ａ上にインストール管理情報ファイルＫＥＹ−ＦＩＬＥが存在した場合（Ｓ１０４でＹＥＳ）、ソフトウエアＢのインストーラは暗号化されているインストール管理情報ファイルＫＥＹ−ＦＩＬＥを解凍（暗号化を解いて）して（Ｓ１０５）、そのファイルに記述されている、ソフトウエアＢのインストール可能数と既インストール数を取得する。例えば、図３に示したように解凍したインストール管理情報ファイルＫＥＹ−ＦＩＬＥに保存されていたインストール可能数（図３  ＜Ｉｎｓｔａｌｌ＿Ｅｎａｂｌｅ＿Ｎｕｍｂｅｒ＞）が４で、既インストール数（図３  Ａｌｒｅａｄｙ＿Ｉｎｓｔａｌｌｅｄ＞）が０だった場合は、ＯＳ−Ａ上のソフトウエアＡと連携して動作するソフトウエアＢはＯＳ−Ｂにはインストールされておらず、後４本、ソフトウエアＢがインストール可能であることがわかる。インストールが可能であることを確認した後（Ｓ１０６でＹＥＳ）は通常のソフトウエアのインストールが行われ（Ｓ１０７）、インストール完了時にインストール管理情報ファイルＫＥＹ−ＦＩＬＥの内容を図３（ｂ）のように更新する。暗号化後、インストール管理情報ファイルＫＥＹ−ＦＩＬＥを再度ＯＳ−ＢのソフトウエアＢインストーラによって暗号化された後、ＯＳ−Ａ上に書き戻され（Ｓ１０８）、ソフトウエアＢのインストールが完了する。更新されたインストール管理情報ファイルＫＥＹ−ＦＩＬＥの内容は上の例では、後３本ＯＳ−ＢにソフトウエアＢがインストール可能であることが暗号化され記述されている。
【０００８】
ＯＳ−Ａ上のインストール管理情報ファイルＫＥＹ−ＦＩＬＥの暗号化は、例えばＯＳ−ＢがＷｉｎｄｏｗｓ（Ｒ）である場合、公知のＷｉｎ３２ＡＰＩで公開されている、ＣｒｙｐｔＡｃｑｕｉｒｅＣｏｎｔｅｘｔ，  ＣｒｙｐｔＣｒｅａｔｅＨａｓｈ，  ＣｒｙｐｔＨａｓｈＤａｔａ，  ＣｒｙｐｔＤｅｒｉｖｅＫｅｙ，  ＣｒｙｐｔＥｎｃｒｙｐｔ等を組み合わせることによって容易に実現できる。また暗号化ファイルの復号は同様にＣｒｙｐｔＡｃｑｕｉｒｅＣｏｎｔｅｘｔ，  ＣｒｙｐｔＣｒｅａｔｅＨａｓｈ，  ＣｒｙｐｔＨａｓｈＤａｔａ，  ＣｒｙｐｔＤｅｒｉｖｅＫｅｙ，  ＣｒｙｐｔＤｅｃｒｙｐｔを組み合わせることによって容易に実現できる。（ファイルの暗号化・復号についての例は、ｈｔｔｐ：／／ｍｅｍｂｅｒｓ．ｔｒｉｐｏｄ．ｃｏｍ／〜ｍａｓａｐｉｃｏ／ａｐｉ＿ｓａｍｐｌｅ＿ｃｒｙｐｔ０２＿ｃ．ｈｔｍｌ  等のＷＥＢ情報で公開されている）
以上のようにしてソフトウエアＡ、ソフトウエアＢがそれぞれインストールされ、ネットワークを介して情報交換する機能が実現される。ソフトウエアＡがインストールされていなければ、ソフトウエアＢはインストールすることができず、なおかつソフトウエアＢのインストール数はＯＳ−Ａ上のインストール管理情報ファイルＫＥＹ−ＦＩＬＥによって管理されているため、ソフトウエアＢのインストール数の管理を確実に行うことが可能である。
【０００９】
なお、図４（ａ）に示すように例えば、ＯＳ−ＡはＬＩＮＵＸ（Ｒ）であり、ＯＳ−ＢはＷｉｎｄｏｗｓ（Ｒ）であるが、図４（ｂ）、（ｃ）に示す様にＯＳ−Ａ、ＯＳ−Ｂがそれ以外であっても同様なソフトウエアのインストールが可能である。
【００１０】
【発明の効果】
以上のように、本発明にかかるソフトウエアのインストール方法では、ＯＳ−Ｂ上にソフトウエアＢをインストールできるか否かを、ＯＳ−Ａ上に存在するＯＳ−Ｂ上のソフトウエアＢのインストーラのみが解読できる、暗号化されたインストール管理情報に基づき決定できるので、特定のソフトウエアと協調して動作することを前提としてインストールされるべきソフトウエアのインストール管理を行うことができる。また、ソフトウエアＢの利用権のないユーザが不正に管理ファイルの内容を改竄して、ソフトウエアＢのインストールをすることができないため、ＯＳ−Ｂ上のソフトウエアＢのインストール数の管理を厳密に行い、不正なインストールを防ぐことが可能になる。
【図面の簡単な説明】
【図１】本発明のソフトウエアのインストール方法の実行の流れを示す動作フロー図
【図２】本発明の実施の形態のインストール前とインストール後の状況を表す説明図
【図３】本発明の実施の形態のインストール管理情報ファイルＫＥＹ−ＦＩＬＥの内容を表す説明図
【図４】本発明の実施の形態のＯＳ−ＡとＯＳ−Ｂの具体例を表す説明図
【図１】
2004220485.tif 000003
【図２】
2004220485.tif 000004
【図３】
2004220485.tif 000005
【図４】
2004220485.tif 000006