(57)【要約】      （修正有）【課題】マルウェア等の侵入の危険のあるサポートが切れたＯＳ上でも、該ＯＳで作動するアプリケーションを安全に使用することができるコンピュータ装置を提供する。【解決手段】コンピュータ装置１は、セパレーション・カーネル・ハイパーバイザー３２により仮想コンピュータ３５ａ〜３５ｃに分離される。仮想コンピュータ３５ａ，３５ｂのＯＳは第１ＯＳとされ、仮想コンピュータ３５ｃのＯＳは第１ＯＳとは異なる第２ＯＳとされる。仮想コンピュータ３５ａは、社内ＬＡＮに接続可能であり、仮想コンピュータ３５ｃには、アプリケーション３６ａ〜３６ｎがインストールされている。セパレーション・カーネル・ハイパーバイザー３２は、仮想コンピュータ３５ａ，３５ｂ間のデータの伝送を、ハードウェア資源３１のメモリを介して実行可能にしている。【選択図】図２
2019086978.tif 000002
【特許請求の範囲】
【請求項１】
セパレーション・カーネル・ハイパーバイザーが、単一の物理コンピュータを複数の仮想コンピュータに分離し、各仮想コンピュータに前記物理コンピュータのハードウェア資源の各部分を専有又は共有で割当てて、各仮想コンピュータをそれぞれのＯＳで作動させるコンピュータ装置であって、
前記複数の仮想コンピュータのうち第１仮想コンピュータ及び第２仮想コンピュータのＯＳは第１ＯＳに設定され、
前記複数の仮想コンピュータのうち第３仮想コンピュータのＯＳは、前記第１ＯＳとは異なる第２ＯＳに設定され、
前記第１仮想コンピュータは、物理ＬＡＮに接続可能であり、
前記セパレーション・カーネル・ハイパーバイザーは、前記第３仮想コンピュータを前記コンピュータ装置内で仮想接続線により前記第２仮想コンピュータのみに接続し、
前記第３仮想コンピュータには、前記第２ＯＳで作動する所定アプリケーションがインストールされており、
前記セパレーション・カーネル・ハイパーバイザーは、前記第１仮想コンピュータ及び前記第２仮想コンピュータの間のデータの伝送を、前記ハードウェア資源のメモリを介して実行可能にしていることを特徴とするコンピュータ装置。
【請求項２】
請求項１記載のコンピュータ装置において、
前記仮想接続線は仮想ＬＡＮであることを特徴とするコンピュータ装置。
【請求項３】
請求項１記載のコンピュータ装置において、
前記第１ＯＳは、サポートが継続しているＯＳであり、
前記第２ＯＳは、サポートが終了しているＯＳであることを特徴とするコンピュータ装置。
【請求項４】
請求項１〜３のいずれか１項に記載のコンピュータ装置において、
前記物理ＬＡＮには、前記所定アプリケーションを前記物理ＬＡＮ側から使用する外部コンピュータが接続され、
前記第１仮想コンピュータは、前記物理ＬＡＮ側からの受信データに対し、送信先のＩＰアドレスが自己のＩＰアドレスであり、かつ前記受信データの送信元が指定したポート番号が自己に予め設定されているポート番号であるときのみ、前記受信データを前記第２仮想コンピュータへ送信することを特徴とするコンピュータ装置。
【請求項５】
請求項３又は４に記載のコンピュータ装置において、
前記第１仮想コンピュータは、前記セパレーション・カーネル・ハイパーバイザーは、前記第３仮想コンピュータから送信するデータの送信先を、前記所定アプリケーションを前記物理ＬＡＮ側から使用する外部コンピュータのＩＰアドレス及びポート番号に限定することを特徴とするコンピュータ装置。
【請求項６】
請求項５記載のコンピュータ装置において、
前記外部コンピュータが前記第１仮想コンピュータから受信するデータについて前記第１仮想コンピュータからの受信専用のポート番号が設定されていることを特徴とするコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のＯＳで作動するアプリケーションを安全に実行するコンピュータ装置に関する。
【背景技術】
【０００２】
パソコン等に使用されるＯＳ（Operating System）は、所定の期間が経過すると、供給元がサポートを終了することがある（例：マイクロソフト（登録商標）社のWindows XP（登録商標））。したがって、ＬＡＮ等のネットワークに接続され、サポートを終了したＯＳがインストールされたパソコンでアプリケーションを実行することは、ネットワークがマルウェアからの脅威にさらされるので、好ましくない。
【０００３】
一方、ＯＳが更新されたときに、旧バージョンで使用していたアプリケーションが、新バージョンのＯＳ上で作動不能であったり、適切に作動しなかったりすることがある。その場合は、ユーザは、該アプリケーションを、新バージョンのＯＳに対応したアプリケーションに買い替えるか、又はリリースされるまで待たないと、安全に使用できないことになる。場合によっては、新バージョンのＯＳに対応した新バージョンのアプリケーションが開発中止になることもある。このことは、旧バージョンのＯＳで該アプリケーションを使用していたユーザにとっては不都合である。
【０００４】
特許文献１は、コンピュータアーキテクチャにおいてＯＳとハードウェア資源としてのオペレーティング環境との間に抽象化レイヤーを介在させることを開示する。抽象化レイヤーは、オペレーティング環境の中から使用可能なものを検出し、検出したオペレーティング環境を顕在化して、ＯＳに識別させる。ＯＳは、アプリケーションからのリクエストに対して、識別したオペレーティング環境の範囲内で最適なものを選択して、対応する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１０−５２１０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザが、サポート終了したＯＳ上で作動するアプリケーションを、サポート終了後も安全に使用したいというニーズがある。しかし、特許文献１の装置は、供給元がサポートを終了したＯＳを抽象化レイヤーによりコンピュータで使用可能にしたとしても、外部から該ＯＳへ侵入して来るマルウェアに対し、該ＯＳを防御することは困難である。
【０００７】
本発明の目的は、マルウェア等の侵入の危険のあるサポートが切れたＯＳ上でも、該ＯＳで作動するアプリケーションを安全に使用することができるコンピュータ装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明のコンピュータ装置は、
セパレーション・カーネル・ハイパーバイザーが、単一の物理コンピュータを複数の仮想コンピュータに分離し、各仮想コンピュータに前記物理コンピュータのハードウェア資源の各部分を専有又は共有で割当てて、各仮想コンピュータをそれぞれのＯＳで作動させるコンピュータ装置であって、
前記複数の仮想コンピュータのうち第１仮想コンピュータ及び第２仮想コンピュータのＯＳは第１ＯＳに設定され、
前記複数の仮想コンピュータのうち第３仮想コンピュータのＯＳは、前記第１ＯＳとは異なる第２ＯＳに設定され、
前記第１仮想コンピュータは、物理ＬＡＮに接続可能であり、
前記セパレーション・カーネル・ハイパーバイザーは、前記第３仮想コンピュータを前記コンピュータ装置内で仮想接続線により前記第２仮想コンピュータのみに接続し、
前記第３仮想コンピュータには、前記第２ＯＳで作動する所定アプリケーションがインストールされており、
前記セパレーション・カーネル・ハイパーバイザーは、前記第１仮想コンピュータ及び前記第２仮想コンピュータの間のデータの伝送を、前記ハードウェア資源のメモリを介して実行可能にしていることを特徴とする。
【０００９】
本発明によれば、セパレーション・カーネル・ハイパーバイザーは、第３仮想コンピュータをコンピュータ装置内で仮想接続線により第２仮想コンピュータのみに接続するとともに、第１仮想コンピュータと第２仮想コンピュータとの間のデータの伝送を、ハードウェア資源のメモリを介して実行可能にしている。これにより、第２ＯＳのセキュリティホールを狙ったマルウェア等は、第３仮想コンピュータに直接侵入することができず、第３仮想コンピュータへの侵入に先立ち、第１ＯＳの第１仮想コンピュータに侵入する必要がある。そして、その後、第１仮想コンピュータ及び第２仮想コンピュータの中継を突破してから、第３仮想コンピュータに侵入する必要がある。この結果、マルウェア等の侵入の危険があるＯＳ上でも、該ＯＳで作動するアプリケーションを安全に使用することができる。
【００１０】
本発明のコンピュータ装置において、
前記仮想接続線は仮想ＬＡＮであることが好ましい。
【００１１】
この構成によれば、第３仮想コンピュータをコンピュータ装置内で第２仮想コンピュータのみに接続する構成を簡単化することができる。また、マルウェア等が第３仮想コンピュータに侵入したとしても、第３仮想コンピュータをコンピュータ装置内で仮想接続線により第２仮想コンピュータのみに接続する構成のため、ＴＣＰ／ＩＰネットワークを介したマルウェアの拡散、データの流出が防止される。
【００１２】
本発明のコンピュータ装置において、
前記第１ＯＳは、サポートが継続しているＯＳであり、
前記第２ＯＳは、サポートが終了しているＯＳであることが好ましい。
【００１３】
この構成によれば、ユーザはサポートが継続しているＯＳの側から、サポートが終了しているＯＳ上で作動するアプリケーションを安全に実行することができる。
【００１４】
本発明のコンピュータ装置において、
前記第１仮想コンピュータは、前記第３仮想コンピュータから送信するデータの送信先を、前記所定アプリケーションを前記物理ＬＡＮ側から使用する外部コンピュータのＩＰアドレス及びポート番号に限定することが好ましい。
【００１５】
この構成によれば、マルウェア等が第３仮想コンピュータに侵入したとしても、第３仮想コンピュータからコンピュータ装置の外へ送信されるデータの送信先は、外部コンピュータに限定される。この結果、第３仮想コンピュータ内のデータが誤って拡散されることが防止される。
【００１６】
本発明のコンピュータ装置において、
前記外部コンピュータが前記第１仮想コンピュータから受信するデータについて前記第１仮想コンピュータからの受信専用のポート番号が設定されていることが好ましい。
【００１７】
この構成によれば、物理ＬＡＮ側から第３仮想コンピュータに侵入して、物理ＬＡＮ側に情報を持ち出そうとするマルウェア等は、外部コンピュータのＩＰアドレス及びポート番号が限定されているため、任意のサーバへ持ち出すことができない。この結果、第３仮想コンピュータのＯＳのセキュリティを強固にすることができる。
【図面の簡単な説明】
【００１８】
【図１】本機としてのコンピュータ装置が適用されるネットワークシステムの一例の模式図。
【図２】本機の模式図。
【図３】サーバから本機のアプリケーションを使用している時のサーバのディスプレイに表示される画面を例示する図。
【発明を実施するための形態】
【００１９】
（本機の適用環境）
図１は、本発明のコンピュータ装置１（本機）が適用されるネットワークシステムの一例の模式図である。企業体Ａは、社内に社内ＬＡＮ５を構築している。社内ＬＡＮ５には、コンピュータ装置１の他に、１つのサーバ８と、複数のＰＣ（パーソナルコンピュータ）９とが接続されている。ＰＣ９は、企業体Ａにおいて、各社員に割り当てられて、使用される。これに対し、サーバ８は、企業体Ａにおいて、複数の社員に共有されるか、アドミニストレータ等の特定の社員のみに使用される。
【００２０】
社内ＬＡＮ５は、ルータ１４を経由して企業体Ａの外のインターネット１５に接続されている。ルータ１４には、ファイアウォールが構築されている。該ファイアウォールには、周知のフィルタリング機能、アドレス変換機能及び遠隔操作監視機能が含まれる。
【００２１】
ハッカー２０は、ルータ１４のファイアウォールの脆弱性に付け入って、該ファイアウォールを突破して、社内ＬＡＮ５に侵入し、機密データの搾取や改ざん、及びプログラムの書き換え等を行うことがある。マルウェア２１は、メールの添付ファイル等に紛れ込んだり、社内ＬＡＮ５のユーザによるインターネット１５上のサイトの閲覧等を介して、ファイアウォールを突破して、社内ＬＡＮ５に侵入する。
【００２２】
（本機の構成）
図２は、コンピュータ装置１（本機）の模式図である。コンピュータ装置１は、ベアメタルと言われる単一の物理コンピュータ２７にセパレーション・カーネル・ハイパーバイザー３２を実装したものになっている。物理コンピュータ２７には、ハードウェア資源３１が装備される。ハードウェア資源３１は、主要要素として、例えばＴＰＭ（Trusted Platform Module）３９、中核資源（例：マルチコアＣＰＵ及びメモリ等）４０及び仮想化支援素子（例：ＶＴ−ｘ（ＶＴ：Virtualization Technology）、ＶＴ−ｄ及びＥＰＴ（拡張ページ・テーブル）等）４１を含む。
【００２３】
物理コンピュータ２７は、ＬＡＮポート３７を備える。このＬＡＮポート３７は、仮想ＬＡＮポートではなく、物理ＬＡＮポートである。ＬＡＮポート３７には、社内ＬＡＮ５に接続されているＬＡＮケーブル３８が、その端子（図示せず）を介して接続可能になっている。
【００２４】
セパレーション・カーネル・ハイパーバイザー３２は、物理コンピュータ２７に実装されることにより、物理コンピュータ２７を複数（３つ）の仮想コンピュータ３５ａ，３５ｂ，３５ｃに分離する。この分離により、複数の仮想コンピュータは、相互に隔離された複数のドメインを形成することができる。
【００２５】
仮想コンピュータ３５ａ，３５ｂ，３５ｃは、それぞれ本発明の「第１仮想コンピュータ」、「第２仮想コンピュータ」及び「第３仮想コンピュータ」に相当する。以下、仮想コンピュータ３５ａ，３５ｂ，３５ｃを特に区別しないときは、「仮想コンピュータ３５」と総称する。
【００２６】
セパレーション・カーネル・ハイパーバイザー３２が物理コンピュータ２７に実装された後、各仮想コンピュータ３５には所定のＯＳ（オペレーティング・システム）がインストール（実装）される。その場合、仮想コンピュータ３５ａ，３５ｂには、同一の第１ＯＳがインストールされる。仮想コンピュータ３５ｃには、第１ＯＳとは異なる第２ＯＳがインストールされる。本実施形態では、第１ＯＳはＬｉｎｕｘ（登録商標）であり、第２ＯＳはＷｉｎｄｏｗｓ（登録商標）ＸＰになっている。
【００２７】
以下、供給元や所定の組織等によりサポートが継続中であるＯＳを適宜「サポートＯＳ」という。また、サポートが終了しているＯＳを適宜「非サポートＯＳ」という。
【００２８】
Ｌｉｎｕｘ（登録商標）は、サポートＯＳの一例であり、Ｗｉｎｄｏｗｓ（登録商標）ＸＰは、非サポートＯＳの一例である。ユーザは、非サポートＯＳについてハッカー２０やマルウェア２１の対策用の更新サービスを受けることができない。したがって、企業体Ａは、非サポートＯＳがインストールされたコンピュータを社内ＬＡＮ５に接続することを禁止する必要がある。
【００２９】
なお、ＰＣ９にインストールされているサポートＯＳは、例えば、本願の出願時点でＷｉｎｄｏｗｓ（登録商標）７、Ｗｉｎｄｏｗｓ（登録商標）８、及びＷｉｎｄｏｗｓ（登録商標）１０である。サーバ８にインストールされているサポートＯＳには、ＵＮＩＸ（登録商標）系とＷｉｎｄｏｗｓ（登録商標）系のサーバＯＳとがある。
【００３０】
仮想コンピュータ３５ｃには、アプリケーション３６ａ〜３６ｎの複数のアプリケーションがインストールされている。アプリケーション３６ａ〜３６ｎは、それぞれ異なるアプリケーションである。以降、アプリケーション３６ａ〜３６ｎを区別する必要のないときは、「アプリケーション３６」と総称する。
【００３１】
アプリケーション３６は、本発明の「所定アプリケーション」に相当する。アプリケーション３６は、所定の非サポートＯＳ（この例では、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ）では、問題なく使用できるものの、その他のＯＳ（サポートＯＳ及び非サポートＯＳの両方を含む。）の上では、完全に使用不能か、一部機能の不全等のために、円滑に使用できないアプリケーションとなっている。
【００３２】
アプリケーション３６は、例えば、企業体Ａが、第２ＯＳ（非サポートＯＳ）のサポート中に購入したり、自社開発したものである。しかしながら、アプリケーション３６は、現在、Ｗｉｎｄｏｗｓ（登録商標）７，８，１０のサポートＯＳのような新ＯＳで円滑に使用できるようになっていないか、新ＯＳに対応し、かつ旧バージョンと互換性のある新バージョンのアプリケーションが存在しないか、存在していても、企業体Ａでは未導入になっているかである。
【００３３】
したがって、企業体Ａがアプリケーション３６を使用するためには、現時点で非サポートＯＳとなってしまったＯＳにインストールしたスタンドアロン型のコンピュータで使用するか、社内ＬＡＮ５から独立したネットワーク内で使用するしかない。アプリケーション３６を社内ＬＡＮ５から実行できないことは、企業体Ａにとって大変不利益である。コンピュータ装置１は、この問題を解決するものである。
【００３４】
セパレーション・カーネル・ハイパーバイザー３２は、また、各仮想コンピュータ３５のＯＳとハードウェア資源３１との間に介在して、各仮想コンピュータ３５にハードウェア資源３１の各部分を専有又は共有で割当てている。
【００３５】
セパレーション・カーネル・ハイパーバイザー３２には、各ＯＳのＡＰＩ（Application Programming Interface）とは異なる専用のＡＰＩとしての専用ＡＰＩ４３が用意されている。開発者は、専用ＡＰＩ４３を使って、標準の機能とは別の種々の機能を仮想コンピュータ３５に付加することができる。
【００３６】
仮想コンピュータ３５は、標準の機能として、仮想ＬＡＮポート４７ｂ，４７ｃ、及び仮想接続線としての仮想ＬＡＮケーブル４９を実装されている。専用ＡＰＩ４３は、仮想コンピュータ３５に追加機能として、仮想通信路４６ａ，４６ｂを追加する。
【００３７】
仮想コンピュータ３５ａは、コンピュータ装置１の外部との通信のために、ＩＰアドレス４４ａ及びポート番号４５ａを有する。仮想コンピュータ３５ｂ，３５ｃは、コンピュータ装置１内のみの通信用にＩＰアドレス及びポート番号が設定される。具体的には、仮想コンピュータ３５ｂの所定の中継アプリが、標準ＡＰＩ（ＴＣＰ／ＩＰ）を使って、仮想コンピュータ３５ｂのＩＰアドレス４４ｂ及びポート番号４５ｂを設定する。また、アプリケーション３６も、標準ＡＰＩ（ＴＣＰ／ＩＰ）を使って、仮想コンピュータ３５ｃのＩＰアドレス４４ｃ及びポート番号４５ｃを設定する。
【００３８】
専用ＡＰＩ４３は、仮想通信路４６ａを、仮想コンピュータ３５ａから仮想コンピュータ３５ｂへの一方向へのデータの伝送に使用し、仮想通信路４６ｂを、仮想コンピュータ３５ｂから仮想コンピュータ３５ａへの一方向のデータの伝送に使用する。
【００３９】
（外部コンピュータ）
図３は、サーバ８からコンピュータ装置１のアプリケーション３６を使用している時のサーバ８のディスプレイ５３に表示される画面を例示している。
【００４０】
サーバ８と仮想コンピュータ３５ａとは、共に、社内ＬＡＮ５に接続されている。コンピュータ装置１の各アプリケーション３６の実行は、例えば、サーバ８に実装されているメニューアプリケーションを起動し、該メニューアプリケーションを使用して行われる。
【００４１】
（アプリケーションの選択）
サーバ８のユーザは、前述のメニューアプリケーションをサーバ８において、起動する。仮想コンピュータ３５ｃの複数のアプリケーション３６ａ〜３６ｎの各々は、ＩＰドレスとポート番号との組に１：１に対応付けられているので、ＩＰドレスとポート番号との組が特定されれば、仮想コンピュータ３５ｃの１つのアプリケーションが特定される。
【００４２】
図３は、この時のディスプレイ５３のメニュー画面５７を示している。メニュー画面５７は、ディスプレイ５３のデスクトップ５４内の１つのウィンドウ画面として表示されている。図３のメニュー画面５７は、アプリケーション３６ａ〜３６ｎの１つをサーバ８のユーザに選択させるメニュー画面となっている。図３のメニュー画面では、アプリケーション３６ａ、アプリケーション３６ｂ、・・・、アプリケーション３６ｎと記載してあるが、実際は、アプリケーション名や固有のアイコンが表示される。そして、各アプリケーション名や固有のアイコンに対してそのアプリケーションを実行するときのＩＰドレスとポート番号とがリンクされている。
【００４３】
ユーザはメニュー画面のメニュー画面５７おいて、これから使用しようとする１つのアプリケーション３６を選択する。以降のメニュー画面５７の一例を述べると、次のような画面になる。非サポートＯＳとしてのＷｉｎｄｏｗｓ（登録商標）ＸＰと共に、アプリケーション３６がインストールされているスタンドアロン型のＰＣを想定した場合、メニュー画面５７は、該想定したＰＣにおいて、アプリケーション３６を実行したときに、該ＰＣのディスプレイに表示されるアプリケーション３６の入出力画面と同一であってよい。
【００４４】
説明の便宜上、サーバ８のユーザは、メニュー画面のメニュー画面５７においてアプリケーション３６ａを選択したと仮定して、以降の説明を行う。なお、ユーザがアプリケーション３６ａ以外のアプリケーション３６を選択したときも同様である。
【００４５】
仮想コンピュータ３５ａは、ユーザが選択したアプリケーション３６ａに対し、遠隔操作で仮想コンピュータ３５ｃのアプリケーション３６ａを起動する。この起動指示は、アプリケーションの使用開始時のアプリケーションの入力データとして仮想コンピュータ３５ａから順番に仮想通信路４６ａ、仮想コンピュータ３５ｂ及び仮想ＬＡＮケーブル４９を経て仮想コンピュータ３５ｃに伝達される。
【００４６】
（本機の作用）
セパレーション・カーネル・ハイパーバイザー３２は、仮想コンピュータ３５ａと仮想コンピュータ３５ｂとの間の通信データの伝送において仮想通信路４６ａ，４６ｂを用いる。詳細には、仮想通信路４６ａ，４６ｂを介するデータの伝送は、専用ＡＰＩ４３がハードウェア資源３１のメモリを使って、行う。
【００４７】
仮想コンピュータ３５ａ，３５ｂには、それぞれ中継アプリ（図示せず）が存在する。仮想コンピュータ３５ａ，３５ｂの各中継アプリは、仮想コンピュータ３５ｃのアプリケーション３６ａ〜３６ｎの各々に１：１に対応付けられている。仮想コンピュータ３５ｃの所定のアプリケーション３６が実行されるときは、仮想コンピュータ３５ａ，３５ｂにおいて、該所定のアプリケーション３６に対応する中継アプリが選択され、選択された中継アプリ同士が、仮想通信路４６ａ，４６ｂを介してデータを送受する。その場合、各中継アプリごとに、仮想コンピュータ３５ａ，３５ｂに対応する４５ａ、４５ｂには異なるポート番号が割り当てられる。
【００４８】
以降、仮想コンピュータ３５ａから第３仮想コンピュータのアプリケーション３６ａ〜３６ｎに送られるデータを「入力データ」と呼び、反対に、第３仮想コンピュータのアプリケーション３６ａ〜３６ｎから仮想コンピュータ３５ａに送られるデータを「出力データ」と呼ぶことにする。さらに、入力データ及び出力データをまとめて「入出力データ」と呼ぶことにする。入出力データには、アプリケーション３６ａが作成したファイルのデータも含むものとする。
【００４９】
前述したように、アプリケーション３６ａの使用中は、サーバ８のディスプレイ５３におけるメニュー画面５７は、例えばアプリケーション３６ａをスタンドアロン型のＰＣで実行したときの該ＰＣのディスプレイにおけるアプリケーション３６ａの入出力画面と同一である。
【００５０】
ここでは、実行しようとするアプリケーション３６としてアプリケーション３６ａが選択されている。したがって、仮想コンピュータ３５ａ，３５ｂのアプリケーション３６ａに対応する中継アプリ同士が、仮想通信路４６ａ，４６ｂを介してデータを送受し、また、仮想コンピュータ３５ｂの中継アプリケーションが、仮想コンピュータ３５ｃのアプリケーション３６ａを実行する。
【００５１】
仮想コンピュータ３５ｃはコンピュータ装置１内で仮想接続線としての仮想ＬＡＮケーブル４９により仮想コンピュータ３５ｂのみに接続されている。さらに、セパレーション・カーネル・ハイパーバイザー３２は、仮想コンピュータ３５ａ，３５ｂの間のデータの伝送を、ハードウェア資源３１のメモリを介して実行可能にしている。
【００５２】
これにより、第２ＯＳのセキュリティホールを狙ったハッカー２０及びマルウェア２１は、仮想コンピュータに直接侵入することができず、第３仮想コンピュータへの侵入に先立ち、第１ＯＳの第１仮想コンピュータに侵入する必要がある。そして、その後、仮想コンピュータ３５ａ及び仮想コンピュータ３５ｂのアプリケーションレイヤの中継を突破してから、仮想コンピュータ３５ｃに侵入する必要がある。この結果、仮想コンピュータ３５ｃの第２ＯＳで作動するアプリケーション３６ａを安全に使用することができる。
【００５３】
仮想コンピュータ３５ａは、社内ＬＡＮ５の側の送信元からの受信データに対し、ＴＣＰ／ＩＰの送信先として指定されたＩＰアドレス及びポート番号が、自己に予め設定されているＩＰアドレス４４ａ及びポート番号４５ａであるときのみ、受信データを仮想コンピュータ３５ｂの中継アプリへ送信する。
【００５４】
仮想コンピュータ３５ｂの中継アプリは、仮想通信路４６ａを介して受信した受信データを、仮想コンピュータ３５ｃのアプリケーション３６ａへ送信する。仮想コンピュータ３５ｂと仮想コンピュータ３５ｃは、仮想ＬＡＮケーブル４９で、コンピュータ装置１内のみの通信ネットワークとなっている。万一、仮想コンピュータ３５ｃがマルウェア２１に感染しても、ＴＣＰ／ＩＰネットワークを介したマルウェアの拡散、データの流出を防止する。この点においても、仮想コンピュータ３５ｃのセキュリティ強化が図られる。
【００５５】
仮想コンピュータ３５ａ（厳密には、仮想コンピュータ３５ａ上の所定のアプリ）は、仮想コンピュータ３５ｃから送信するデータの送信先を、サーバ８のＩＰアドレス及びポート番号に限定する。このことは、万一、仮想コンピュータ３５ｃがマルウェア２１に感染しても、仮想コンピュータ３５ｃのデータが、コンピュータ装置１の外の予期しない相手先に誤送信されてしまうことを防止する。
【００５６】
図２には、図示してないが、物理コンピュータ２７はＵＳＢポートを備え、該ＵＳＢポートにＵＳＢメモリがユーザにより着脱自在に装着されるようになっていてもよい。そして、アプリケーション３６ａは、ＵＳＢメモリのファイルを開いたり、編集後のファイルや、新規作成ファイルをＵＳＢメモリに格納できるようにしてもよい。
【００５７】
しかしながら、そのような使用環境では、ユーザの誤操作によりＵＳＢメモリ内のマルウェア２１が仮想コンピュータ３５ｃに侵入して、仮想コンピュータ３５ｃが感染する可能性がある。侵入したマルウェアによっては、ＵＳＢメモリのＵＳＢポートからの取り外し後、仮想コンピュータ３５ｃのデータを仮想コンピュータ３５ｃから順番に仮想ＬＡＮケーブル４９及び仮想通信路４６ｂを経由して社内ＬＡＮ５の側にデータを漏出させる可能性がある。
【００５８】
仮想コンピュータ３５ａは（厳密には、仮想コンピュータ３５ａのアプリは）、仮想コンピュータ３５ｃがアプリケーション３６ａの出力データの送信先として指定できるＩＰアドレス及びポート番号をサーバ８のＩＰアドレスに制限する措置を取っている。これにより、漏出データが、想定していない送信先に誤送されたり、拡散されたりすることが有効に防止される。
【００５９】
なお、サーバ８にも、自己のＩＰアドレス及びポート番号を割り当てられている。サーバ８のＩＰアドレスは、ＰＣ９及びコンピュータ装置１からのデータ受信に対して共通である。これに対して、サーバ８のポート番号は、ＰＣ９及びコンピュータ装置１からのデータ受信に対して共通であってもよいし、別々に設定されてもよい。
【００６０】
すなわち、サーバ８のポート番号は、コンピュータ装置１以外のＰＣ９等の情報処理装置からの受信データを受けるポート番号と、該ポート番号とは別に、コンピュータ装置１からの受信データに対して専用のポート番号を設定することもできる。サーバ８にコンピュータ装置１からの受信専用のポート番号を設定したときには、仮想コンピュータ３５ｃのセキュリティを一層高めることができる。
【００６１】
（変形例）
本実施形態では、セパレーション・カーネル・ハイパーバイザー３２は、物理コンピュータ２７を３つの仮想コンピュータに分離している。本発明では、セパレーション・カーネル・ハイパーバイザーは、物理コンピュータを４つ以上の仮想コンピュータに分離していてもよい。その場合、４番目以降の仮想コンピュータは、サポートＯＳがインストールされ、所定アプリケーションの不使用期間（空き期間）に別の用途で使用される。これにより、コンピュータ装置１の有効利用を図ることができる。
【００６２】
本実施形態では、第１ＯＳ（サポートＯＳ）としてＬｉｎｕｘ（登録商標）、第２ＯＳ（非サポートＯＳ）としてＷｉｎｄｏｗｓ（登録商標）ＸＰが選択されている。本発明では、第１ＯＳとしてＷｉｎｄｏｗｓ（登録商標）７，８，１０、第２ＯＳとしてＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａ等を選択することも可能である。
【００６３】
この明細書では、サポートＯＳ及び非サポートＯＳを本願の出願時の状態で区分けしている。サポートＯＳ及び非サポートＯＳは、将来的に変更される可能性があることは言うまでもない。
【００６４】
本実施形態のアプリケーション３６ａ〜３６ｎは、本発明の「所定アプリケーション」に相当する。本発明では、第３仮想コンピュータにインストールされる所定アプリケーションは、複数でなく、１つのみであってもよい。
【００６５】
本実施形態のサーバ８は本発明の「外部コンピュータ」に相当する。本発明の外部コンピュータは、サーバ８でなくてもよい。複数のＰＣ９のうちの１つが外部コンピュータとして設定されてもよい。
【００６６】
本実施形態では、社内ＬＡＮ５は有線ＬＡＮとなっている。本発明では、外部コンピュータとコンピュータ装置とを無線ＬＡＮで接続してもよい。
【００６７】
本実施形態では、コンピュータ装置１が企業体Ａに配備されている。本発明のコンピュータ装置は、企業体以外にも、団体、学校及びその他の組織内での使用に適用されることができる。
【００６８】
本実施形態の図３では、ユーザがサーバ８からアプリケーション３６ａ〜３６ｎを実行するときの操作画面として、サーバ８に実装されているメニューアプリケーションのメニュー画面を示した。これに代えて、メニューアプリケーションを仮想コンピュータ３５ａに実装して、サーバ８から仮想コンピュータ３５ａのメニューアプリケーションを呼び出すようにすることもできる。
【符号の説明】
【００６９】
１・・・コンピュータ装置、５・・・社内ＬＡＮ、８・・・サーバ（外部コンピュータ）、２７・・・物理コンピュータ、３１・・・ハードウェア資源、３２・・・セパレーション・カーネル・ハイパーバイザー、３５ａ・・・仮想コンピュータ（第１仮想コンピュータ）、３５ｂ・・・仮想コンピュータ（第２仮想コンピュータ）、３５ｃ・・・仮想コンピュータ（第３仮想コンピュータ）、４３・・・専用ＡＰＩ、４４ａ〜４４ｎ・・・ＩＰアドレス、４５ａ〜４５ｃ・・・ポート番号、４９・・・仮想ＬＡＮケーブル（仮想ＬＡＮ）。
【図１】
2019086978.tif 000003
【図２】
2019086978.tif 000004
【図３】
2019086978.tif 000005