(57)【要約】【課題】複数の仮想計算機を並行動作させることにより強固なセキュリティ対策を行うとともに、複数の計算機それぞれへのアクセスを容易とする仮想計算機システムを提供すること。【解決手段】ハイパバイザと、ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムであって、ハイパバイザは、第一の仮想計算機または第二の仮想計算機への認証要求を第一の仮想計算機から受信し、認証結果に応じて第一の仮想計算機または第二の仮想計算機へのアクセスを許可するユーザ認証管理部を備える。【選択図】図１
2013225233.tif 000002
【特許請求の範囲】
【請求項１】
ハイパバイザと、前記ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムであって、
前記ハイパバイザは、
前記第一の仮想計算機または前記第二の仮想計算機への認証要求を前記第一の仮想計算機から受信し、認証結果に応じて前記第一の仮想計算機または前記第二の仮想計算機へのアクセスを許可するユーザ認証管理部を備える仮想計算機システム。
【請求項２】
前記ハイパバイザは、さらに、
前記第一の仮想計算機および前記第二の仮想計算機の認証情報を記憶するユーザ認証情報記憶部を備え、
前記ユーザ認証管理部は、前記ユーザ認証情報記憶部を参照し、認証が成功した認証情報に対応する仮想計算機に対するアクセスを許可する、請求項１記載の仮想計算機システム。
【請求項３】
前記第一の仮想計算機は、前記第一の仮想計算機の認証情報を記憶する第一のユーザ認証情報記憶部と、
前記第一のユーザ認証情報記憶部参照し、前記第一の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、
前記第二の仮想計算機は、前記第二の仮想計算機の認証情報を記憶する第二のユーザ認証情報記憶部と、
前記第二のユーザ認証情報記憶部参照し、前記第二の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、
前記ユーザ認証管理部は、前記第一の仮想計算機から受信した、前記第一の仮想計算機または前記第二の仮想計算機への認証要求を、前記第一のユーザ認証処理部および前記第二のユーザ認証処理部に前記認証要求を送信し、前記第一のユーザ認証処理部および前記第二のユーザ認証処理部から受信した前記認証要求に対する認証結果に基づきアクセスを許可する仮想計算機を決定する、請求項１記載の仮想計算機システム。
【請求項４】
前記第一の仮想計算機は、前記第一の仮想計算機の認証情報を記憶する第一のユーザ認証情報記憶部と、
前記第一のユーザ認証情報記憶部を参照し、前記第一の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、
前記第二の仮想計算機は、前記第二の仮想計算機の認証情報を記憶する第二のユーザ認証情報記憶部と、
前記第二のユーザ認証情報記憶部参照し、前記第二の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、
前記第一の仮想計算機から受信した認証要求は、認証を要求する仮想計算機を識別するための情報を含み、
前記ユーザ認証管理部は、前記認証要求に基づき識別された仮想計算機に対して前記認証要求を送信する、請求項１記載の仮想計算機システム。
【請求項５】
前記ハイパバイザは、さらに、
前記第一の仮想計算機および前記第二の仮想計算機のうち、認証が成功した仮想計算機の画面出力を選択的に表示させる画面出力管理部を備え、
前記画面出力管理部は、前記ユーザ認証管理部から、認証が成功した仮想計算機を識別するための情報を受信する、請求項１記載の仮想計算機システム。
【請求項６】
前記ハイパバイザは、さらに、
仮想計算機がユーザ認証待ちの状態になった際、認証画面を出力すべき仮想計算機を識別するための既定仮想計算機識別情報を記憶する仮想計算機情報記憶部を備え、
前記ユーザ認証管理部は、前記既定仮想計算機識別情報により識別される仮想計算機と前記ユーザ認証待ちの状態になった仮想計算機とが一致しない場合、前記既定仮想計算機識別情報を前記画面出力管理部に通知し、
前記画面出力管理部は、前記既定仮想計算機識別情報により識別される仮想計算機のユーザ認証画面を表示させる、請求項５記載の仮想計算機システム。
【請求項７】
前記ハイパバイザは、さらに、
仮想計算機がユーザ認証待ちの状態になった際、認証画面を出力すべき仮想計算機を識別するための既定仮想計算機識別情報を記憶する仮想計算機情報記憶部を備え、
前記ユーザ認証管理部は、ユーザが所定の操作を行ったことにより前記第一の仮想計算機または前記第二の仮想計算機がロックされた際に、前記既定仮想計算機識別情報を前記画面出力管理部に通知し、
前記画面出力管理部は、前記ロックが解除された際に、前記既定仮想計算機識別情報により識別される仮想計算機の認証画面を表示させる、請求項１記載の仮想計算機システム。
【請求項８】
前記ハイパバイザは、さらに、
仮想計算機がユーザ認証待ちの状態になった際、認証画面を出力すべき仮想計算機を識別するための既定仮想計算機識別情報を記憶する仮想計算機情報記憶部を備え、
前記ユーザ認証管理部は、所定の時間ユーザが操作を行わなかったことにより前記第一の仮想計算機または前記第二の仮想計算機がロックされた際に、前記既定仮想計算機識別情報を前記画面出力管理部に通知し、
前記画面出力管理部は、前記ロックが解除された際に、前記既定仮想計算機識別情報により識別される仮想計算機の認証画面を表示させる、請求項１記載の仮想計算機システム。
【請求項９】
ハイパバイザと、前記ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムにおけるユーザ認証方法であって、
前記ハイパバイザに、
前記第一の仮想計算機または前記第二の仮想計算機への認証要求を前記第一の仮想計算機から受信し、認証結果に応じて前記第一の仮想計算機または前記第二の仮想計算機へのアクセスを許可するユーザ認証管理ステップを実行させるユーザ認証方法。
【請求項１０】
ハイパバイザと、前記ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムにおけるプログラムであって、
前記ハイパバイザに、
前記第一の仮想計算機または前記第二の仮想計算機への認証要求を前記第一の仮想計算機から受信し、認証結果に応じて前記第一の仮想計算機または前記第二の仮想計算機へのアクセスを許可するユーザ認証管理ステップを実行させるプログラム。
【請求項１１】
ハイパバイザと、前記ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムのための集積回路であって、
前記第一の仮想計算機または前記第二の仮想計算機への認証要求を前記第一の仮想計算機から受信し、認証結果に応じて前記第一の仮想計算機または前記第二の仮想計算機へのアクセスを許可するユーザ認証管理部を備える集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想計算機システムを対象としてユーザ認証を行う方法に関連し、より詳細には、ユーザ認証を複数の仮想計算機を対象として実行し、認証結果に応じてユーザの操作対象となる仮想計算機を切り替えることにより、仮想計算機環境におけるユーザ認証の利便性を向上させると共に、仮想計算機の存在を秘匿させる方式に関連する。
【背景技術】
【０００２】
近年、一つの計算機を論理的に分割し、複数の独立した仮想計算機として動作させることを可能とする仮想化技術が普及している。
【０００３】
ここで、一つの計算機を複数の仮想計算機として動作させる際には、セキュリティの観点から、それぞれの仮想計算機が扱うアプリケーションやデータを、他の仮想計算機からは利用できないようにすることが必要となる場合がある。
【０００４】
物理計算機または仮想計算機におけるセキュリティ対策を実現するための技術として、例えば、特許文献１〜３のような技術が知られている。
【０００５】
特許文献１では、ユーザ認証において、使用者の暗証コ−ドとして通常使用する暗証コ−ドの他に緊急用暗証コ−ドを含む複数の暗証コ−ドを用意し、いずれも正当な使用を任意に選択可能にすることにより、不正使用を装置側で容易に発見可能とする方法が開示されている。
【０００６】
特許文献２では、仮想計算機環境の画面制御に関連する従来技術として、仮想計算機制御プログラムにより複数の仮想計算機が制御される仮想計算機システムにおいて、前記仮想計算機制御プログラムが入力装置からの画面切り替え指示を認識し、前記指示内容に応じて、各仮想計算機の各画面スクリーン又は各仮想計算機の制御を行うための制御スクリーンのいずれかを同一の表示装置上に排他的に表示する方法が開示されている。
【０００７】
特許文献３では、特許文献２と同様に仮想計算機環境の画面制御に関連する従来技術として、仮想計算機システムにおいて、各仮想計算機を制御しているハイパバイザに固有の制御画面を用意して、そこに、仮想計算機上で動作するオペレーティングシステムのコマンドを入力できるようにすることで、一々画面を操作したい仮想計算機に画面を切り替えずとも、各仮想計算機のコマンド操作を実行できるようにする方法が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開昭６２−４３７７３号公報
【特許文献２】特開２００２−３１８６９９号公報
【特許文献３】特開２００５−１３５１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、上記のように、複数の仮想計算機を並行動作させることにより強固なセキュリティ対策を行う場合でも、複数の仮想計算機それぞれへのアクセスは容易であることが好ましい。
【００１０】
そこで、本発明は、複数の仮想計算機を並行動作させることにより強固なセキュリティ対策を行うとともに、複数の計算機それぞれへのアクセスを容易とする仮想計算機システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記従来の課題を解決するために、本発明の仮想計算機システムは、ハイパバイザと、前記ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムであって、前記ハイパバイザは、前記第一の仮想計算機または前記第二の仮想計算機への認証要求を前記第一の仮想計算機から受信し、認証結果に応じて前記第一の仮想計算機または前記第二の仮想計算機へのアクセスを許可するユーザ認証管理部を備える。
【発明の効果】
【００１２】
本発明の仮想化環境における仮想計算機システムによれば、複数の仮想計算機が動作する環境において、特定の仮想計算機から複数の仮想計算機を対象としてユーザ認証を実行し、ユーザの操作対象を認証に成功した仮想計算機に切り替えることができる。
【００１３】
これにより、ユーザ認証操作のみで使用したい仮想計算機の指定と認証が可能となるため、仮想計算機環境におけるユーザ認証の利便性を向上できる。さらに、見かけ上複数の仮想計算機の存在が分からないユーザ認証を実現し、仮想計算機の存在を秘匿できる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１における仮想計算機システムの全体構成を示す図
【図２】実施の形態１における仮想計算機情報記憶部の記憶する仮想計算機情報テーブルの一例を示す図
【図３】実施の形態１におけるユーザ認証情報記憶部の記憶するユーザ認証情報テーブルの一例を示す図
【図４】実施の形態１における、ユーザ認証時のユーザ認証処理部の動作の一例を示すフローチャート
【図５】実施の形態１における、ユーザ認証時のユーザ認証管理部の動作の一例を示すフローチャート
【図６】実施の形態１における、ユーザ認証画面表示時のユーザ認証管理部の動作の一例を示すフローチャート
【図７】本発明の実施の形態１における、ユーザ登録時のユーザ認証管理部の動作の一例を示すフローチャート
【図８】従来技術に係る仮想計算機システムのユーザ認証時の表示装置の画面遷移の一例を示す図
【図９】実施の形態１における、ユーザ認証時の表示装置の画面遷移の一例を示す図
【図１０】実施の形態２における仮想計算機システムの全体構成を示す図
【図１１】実施の形態２におけるユーザ認証時のユーザ認証処理部の処理フローを示す図
【図１２】実施の形態２におけるユーザ認証時のユーザ認証管理部の処理フローを示す図
【図１３】実施の形態２におけるユーザ登録時のユーザ認証管理部の処理フローを示す図
【発明を実施するための形態】
【００１５】
（本発明に係る一形態を得るに至った経緯）
前述した仮想計算機の制御技術は、これまで汎用大型計算機において主に活用されてきたが、近年、ＣＰＵ性能の向上やメモリ容量の増加に伴い、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やタブレット、スマートフォン等の個人用端末にも活用され始めている。
【００１６】
タブレット、スマートフォン等の端末は、個人用の端末としても、ビジネス用の端末としても普及が進んでいる。ここで、一般に、ビジネス用途の端末では強固なセキュリティを必要とするため、端末上で動作させるアプリケーションに制約を課すなど、利便性とは相反する制約が生じる。
【００１７】
そこで、仮想化技術を用いて、複数の異なる仮想計算機を同一の物理計算機上で並行動作させることが有用であると考えられる。例えば、個人用の仮想計算機とビジネス用の仮想計算機とを独立して動作させておき、個人用の仮想計算機は自由に使用できるように、ビジネス用の仮想計算機には強固なセキュリティ対策を施して安全に使用できるようにする、といった活用が可能である。
【００１８】
ここで、強固なセキュリティ対策が求められるビジネス用の端末では、悪意のあるユーザによって端末内の情報や端末からアクセス可能な情報を不正に引き出されることを防止するため、パスワードや指紋、声紋といった生体情報を用いてユーザを認証する手段を備えることが求められる。
【００１９】
しかしながら、仮想計算機環境では、個々の仮想計算機はユーザに対してあたかも独立した物理計算機であるかのように動作する。そのため、前述した従来技術に基づき、複数の仮想計算機が動作する環境においてセキュリティ対策を施す場合、複数の仮想計算機のうち使用したい仮想計算機を指定する操作を行った上で、その仮想計算機でのユーザ認証操作を行うというように、少なくとも２つの操作を行う構成とする必要があると考えられる。このように２つの操作を行うことは、ユーザにとって負担となるという課題がある。また、ユーザに使用する仮想計算機を指定させるために、使用可能な仮想計算機の一覧を提示する画面を表示装置に表示すると、第三者によってユーザ認証を強制された場合に、全ての仮想計算機の情報が第三者に知られてしまう危険性があるという課題がある。
【００２０】
本発明の目的は、このような課題を鑑み、特定の仮想計算機から複数の仮想計算機を対象としてユーザ認証を実行し、ユーザの操作対象を認証に成功した仮想計算機に切り替えることにより、仮想計算機環境におけるユーザ認証の利便性を向上させると共に、仮想計算機の存在を秘匿することを可能とする仮想計算機システムを提供することにある。
【００２１】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２２】
（実施の形態１）
図１は、実施の形態１における仮想計算機システムの全体構成を示す図である。仮想計算機システム１００は、情報処理装置１１０、ハイパバイザ１２０、ハイパバイザ１２０が制御する第一の仮想計算機１３０、第二の仮想計算機１４０から構成される。
【００２３】
情報処理装置１１０は、プロセッサ１１１、内部バス１１２、表示装置１１３、入力装置１１４、メモリ１１５、周辺モジュール１１６群（周辺モジュール１１６群内には外部記憶装置も含まれるが、図１では記載を省略している）を備える。近年のＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）の高集積化により、これらの複数の回路を一つのシステムＬＳＩ内に搭載することも可能であるが、本実施の形態において、これらの回路群が単一のシステムＬＳＩ内に実装されるか、それぞれ別のシステムＬＳＩで提供されるかについての限定は行わない。
【００２４】
プロセッサ１１１は、メモリ１１５に格納されているプログラム（命令コード）を読み出して実行する。また、プログラムの実行時には、メモリ１１５上のデータや、表示装置１１３、入力装置１１４、周辺モジュール１１６群からの入出力データを参照して動作する。
【００２５】
メモリ１１５には、ハイパバイザ１２０がロードされる。ハイパバイザ１２０は、第一の仮想計算機１３０および第二の仮想計算機１４０に対して、それぞれ、あたかも単一の計算機が動作しているかのような環境（すなわち、仮想計算機環境）を提供するためのエミュレーション手段である。
【００２６】
表示装置１１３は、ディスプレイ、プロジェクタ等の画面情報を表示する装置である。
【００２７】
入力装置１１４は、キーボード、マウス、タッチパネル、カメラ、マイク、指紋認証機器等のユーザが情報を入力する装置である。入力装置１１４から入力された入力情報は、データ入力やユーザ認証等の仮想計算機の操作に用いられる。
【００２８】
ハイパバイザ１２０は、画面出力管理部１２１、入力管理部１２２、ユーザ認証管理部１２３、仮想計算機情報記憶部１２４、ユーザ認証情報記憶部１２５を備える。
【００２９】
画面出力管理部１２１は、ユーザ認証管理部１２３からの通知に従い、第一の仮想計算機１３０もしくは第二の仮想計算機１４０の画面出力を選択的に表示装置１１３へ表示する。
【００３０】
入力管理部１２２は、ユーザ認証管理部１２３からの通知に従い、入力装置１１４からの入力情報を第一の仮想計算機１３０もしくは第二の仮想計算機１４０へ選択的に通知する。
【００３１】
ユーザ認証管理部１２３は、第一の仮想計算機１３０および第二の仮想計算機１４０のユーザ認証を管理する。
【００３２】
仮想計算機情報記憶部１２４は、ハイパバイザ１２０上で動作する第一の仮想計算機１３０および第二の仮想計算機１４０の仮想計算機情報を記憶する。仮想計算機情報記憶部１２４に記憶される仮想計算機情報の詳細は後述する。なお、ハイパバイザ１２０上で動作する仮想計算機があらかじめ固定されている場合、仮想計算機情報記憶部１２４は省略されても良い。ただし、仮想計算機情報記憶部１２４を備えることで、仮想計算機の動的な追加、削除への対応が容易となるようにしても良い。
【００３３】
ユーザ認証情報記憶部１２５は、第一の仮想計算機１３０のユーザ認証情報と第二の仮想計算機１４０のユーザ認証情報を記憶する。ユーザ認証情報記憶部１２５に記憶されるユーザ認証情報の詳細は後述する。
【００３４】
第一の仮想計算機１３０は、画面出力処理部１３１と入力処理部１３２とユーザ認証処理部１３３とから構成される。
【００３５】
画面出力処理部１３１は、表示装置１１３に表示する第一の仮想計算機１３０の画面を出力する。
【００３６】
入力処理部１３２は、入力装置１１４から入力情報を受け取り、必要に応じて情報を変換した上で、変換した情報を他の処理部へ通知する。例えば入力装置１１４をキーボードとし、キーボードからのキー入力によってユーザを認証する場合、入力処理部１３２はキーボードの信号線の情報を受け取り、これをキー入力情報（すなわち、認証情報）へと変換して、ユーザ認証処理部１３３へ通知する。
【００３７】
ユーザ認証処理部１３３は、ユーザ認証の際、入力処理部１３２から受け取った認証情報をユーザ認証管理部１２３へ通知し、ユーザ認証結果を受け取る。
【００３８】
第二の仮想計算機１４０は、第一の仮想計算機１３０と同一の構成であるため、ここでは記載を省略する。
【００３９】
図２は、実施の形態１における仮想計算機情報記憶部１２４において仮想計算機情報として記憶される仮想計算機情報テーブル２１０の一例を示す図である。
【００４０】
図２に示すように、仮想計算機情報テーブル２１０は、仮想計算機のＩＤを示す仮想計算機ＩＤと、仮想計算機がユーザ認証待ちの状態になった際、ユーザ操作の対象となる仮想計算機を示す既定仮想計算機フラグとを記憶している。なお、仮想計算機情報テーブル２１０では、図２に示した情報に加え、仮想計算機の優先度を示す情報や、現在動作中の仮想計算機を識別するための情報をあわせて管理するようにしても良い。
【００４１】
図２の場合、ハイパバイザ上には、第一の仮想計算機１３０と第二の仮想計算機１４０が存在し、第一の仮想計算機１３０には、“１”という仮想計算機ＩＤが、第二の仮想計算機１４０には“２”という仮想計算機ＩＤが割り当てられていることを示している。
【００４２】
仮想計算機情報テーブル２１０の既定仮想計算機フラグは、前述のとおり、仮想計算機がユーザ認証待ちの状態になった際、ユーザ操作の対象となる仮想計算機を示すフラグである。図２の場合、仮想計算機ＩＤが１の仮想計算機、すなわち第一の仮想計算機１３０のフラグがＯＮであるため、ユーザ認証待ちの状態では、第一の仮想計算機１３０の画面出力処理部１３１の画面出力を表示装置１１３へ表示させ、入力装置１１４からの入力情報を第一の仮想計算機１３０の入力処理部１３２へ通知させる。
【００４３】
図３は、実施の形態１におけるユーザ認証情報記憶部１２５においてユーザ認証情報として記憶されるユーザ認証情報テーブルの一例を示す図である。ここで、ユーザ認証情報テーブル３１０は第一の仮想計算機１３０用のユーザ認証情報テーブル、ユーザ認証情報テーブル３２０は第二の仮想計算機１４０用のユーザ認証情報テーブル３２０を示す。
【００４４】
図３に示すように、ユーザ認証情報記憶部１２５は、仮想計算機ごとにユーザ認証情報テーブルを備える。このユーザ認証情報テーブルは、ユーザ認証に用いるユーザＩＤとパスワードからなる認証情報を記憶する。なお、このユーザ認証情報テーブルのパスワードは、平文ではなくハッシュ化（暗号化）して記憶することが望ましいことは言うまでも無い。また、それぞれのテーブルは、どの仮想計算機のものであるかを識別するための仮想計算機ＩＤと対応付けられている。なお、ユーザ認証情報テーブルは、図３に示した例の他、全ての仮想計算機のユーザ認証情報を１つのテーブルとして管理してもよい。この場合、ユーザＩＤと、パスワードと、仮想計算機を識別するための仮想計算機ＩＤとを対応付けて管理するようにすれば良い。
【００４５】
図４は、実施の形態１におけるユーザ認証時のユーザ認証処理部の動作の一例を説明するためのフローチャートである。ユーザ認証処理部１３３とユーザ認証処理部１４３の動作は、それぞれの仮想計算機上で同一であるため、ここではユーザ認証処理部１３３の場合を例に挙げて説明する。
【００４６】
まず、ユーザ認証処理部１３３は、ユーザ認証管理部１２３へ第一の仮想計算機１３０のユーザ認証処理の開始を通知する（ステップＳ１０１）。
【００４７】
次に、ユーザ認証処理部１３３は、画面出力処理部１３１へ、ユーザ認証画面を出力する（ステップＳ１０２）。
【００４８】
次に、ユーザ認証処理部１３３は、入力処理部１３２からの認証情報入力待ち、またはユーザ認証管理部１２３からの認証結果通知待ちの状態となる（ステップＳ１０３）。
【００４９】
入力処理部１３２から認証情報が入力されるか、ユーザ認証管理部１２３から認証結果が通知されて、認証結果通知待ち状態が解除されると、ユーザ認証処理部１３３は、認証情報が入力されたかをチェックする（ステップＳ１０４）。
【００５０】
ステップＳ１０４において、認証情報が入力された場合（ステップＳ１０４がｙｅｓ）、ユーザ認証処理部１３３は、ユーザ認証処理中画面を出力する（ステップＳ１０５）。
【００５１】
次に、ユーザ認証処理部１３３は、入力された認証情報をユーザ認証管理部１２３へ通知し、ステップＳ１０３に戻って、認証情報入力、または認証結果通知待ちの状態となる（ステップＳ１０６）。なお、ユーザ認証の処理中に、ステップＳ１０５に示した処理中画面を出力することなく、ステップＳ１０６の状態に移行しても良い。
【００５２】
ステップＳ１０４において、認証情報が入力されていない場合（ステップＳ１０４がｎｏ）、ユーザ認証処理部１３３は、ユーザ認証管理部１２３から認証結果として認証成功が通知されたかをチェックする（ステップＳ１０７）。
【００５３】
ステップＳ１０７において、ユーザ認証管理部１２３から認証成功が通知された場合（ステップＳ１０７がｙｅｓ）、ユーザ認証処理部１３３は、ユーザ認証管理部１２３から通知される認証に成功したユーザＩＤを元に、当該ユーザのログイン処理を実行する（ステップＳ１０８）。
【００５４】
次に、ユーザ認証処理部１３３は、画面出力処理部１３１へのユーザ認証画面の出力を解除し、処理を終了する（ステップＳ１０９）。
【００５５】
ステップＳ１０７において、ユーザ認証管理部１２３から認証成功が通知されなかった場合（ステップＳ１０７がｎｏ）、ユーザ認証処理部１３３は、画面出力処理部１３１へのユーザ認証失敗画面を出力し、ステップＳ１０２に戻って、ユーザ認証画面を出力する（ステップＳ１１０）。なお、認証成功が通知されなかった場合の具体例としては、認証失敗が通知されることや、ユーザ認証処理部１３３による認証情報の送信から所定時間内に認証成功の通知を受信しないことなどが挙げられる。
【００５６】
図５は、実施の形態１における仮想計算機システムがユーザ認証する際の、ユーザ認証管理部１２３の動作を説明するためのフローチャートである。ここでは、ユーザ認証処理部１３３から認証情報を受け取った場合を例に挙げて説明するが、ユーザ認証処理部１４３から認証情報を受け取った場合も同様の動作をさせれば良い。
【００５７】
まずユーザ認証管理部１２３は、ユーザ認証処理部１３３から認証情報を受け取る（ステップＳ２０１）。ここで、ユーザ認証処理部１３３による認証情報の通知は、前述した図５のステップＳ１０６の処理により行われたものである。
【００５８】
次に、ユーザ認証管理部１２３は、ステップＳ２０１で受け取った認証情報がユーザ認証情報記憶部１２５のユーザ認証情報テーブル３１０、およびユーザ認証情報テーブル３２０の認証情報のいずれか一つと一致するかチェックする（ステップＳ２０２）。
【００５９】
ステップＳ２０２において、認証情報が一致した場合（ステップＳ２０２がｙｅｓ）、ユーザ認証管理部１２３は、一致した認証情報を含む仮想計算機の仮想計算機ＩＤを取得する（ステップＳ２０３）。例えば、ユーザ認証情報テーブル３２０に図３に示す情報が記憶されており、ユーザＩＤが”ＵＳＥＲ３”、パスワードが”ｇｈｉ７８９”という認証情報が通知された場合、第二の仮想計算機１４０のユーザ認証情報テーブル３２０の認証情報と一致するため、第二の仮想計算機１４０の”２”という仮想計算機ＩＤを取得する。
【００６０】
次に、ユーザ認証管理部１２３は、ステップＳ２０３で取得した仮想計算機ＩＤに対応する仮想計算機のユーザ認証処理部へ、認証成功した旨と認証に成功したユーザＩＤとを通知する（ステップＳ２０４）。この例の場合、第二の仮想計算機１４０のユーザ認証処理部１４３に認証成功と認証に成功したユーザＩＤ”ＵＳＥＲ３”とを通知する。なお、ステップＳ２０４の通知を受けて、ユーザ認証処理部１３３は、図５のステップＳ１０７以下の処理をおこなう。
【００６１】
次に、ユーザ認証管理部１２３は、ステップＳ２０３で取得した仮想計算機ＩＤを入力管理部１２２へ通知し、入力装置からの入力情報が、ステップＳ２０３で取得した仮想計算機ＩＤの仮想計算機へ通知されるようにする（ステップＳ２０５）。この例の場合、仮想計算機ＩＤ”２”を入力管理部１２２へ通知し、入力装置からの入力情報が第二の仮想計算機１４０の入力処理部１４２へ通知されるようにする。
【００６２】
次に、ユーザ認証管理部１２３は、ステップＳ２０３で取得した仮想計算機ＩＤを画面出力管理部１２１へ通知し、ステップＳ２０３で取得した仮想計算機ＩＤの仮想計算機の画面出力処理部の出力する画面が表示装置１１３へ表示されるようにする（ステップＳ２０６）。この例の場合、仮想計算機ＩＤ”２”を画面出力管理部１２１へ通知し、第二の仮想計算機１４０の画面出力処理部１４１の画面出力が表示装置に表示されるようにする。
【００６３】
ステップＳ２０２において、認証情報が一致しなかった場合（ステップＳ２０２がｎｏ）、ユーザ認証管理部１２３は、認証情報の通知元の仮想計算機のユーザ認証処理部へ、認証失敗を通知する（ステップＳ２０７）。この例において、認証情報が一致しなかった場合、ユーザ認証処理部１３３へ認証失敗を通知する。なお、ステップＳ２０４の通知を受けて、ユーザ認証処理部１３３は、図５のステップＳ１０７以下の処理をおこなう。
【００６４】
なお、ステップＳ２０７において、認証失敗の通知にかえて、何も通知しないこととしても良い。この場合、ユーザ認証処理部１３３は、認証情報の送信から所定時間の経過後に通知を受信しない場合に認証失敗と判断するようにすれば良い。
【００６５】
なお、ステップＳ２０２の処理において、複数の仮想計算機に同じユーザＩＤとパスワードが登録されている結果、複数の仮想計算機に対して認証が成功する場合が考えられる。このような場合、認証が成功した複数の仮想計算機のうちいずれか１つを選択し、ステップＳ２０３以下の処理を行うこととしても良い。例えば、仮想計算機システム上の全ての仮想計算機に対して優先度を設定しておき、認証が成功した仮想計算機のうち、最も優先度が高いものを選択することとしても良い。
【００６６】
図６は、実施の形態１における仮想計算機システムがユーザ認証画面を表示する際の、ユーザ認証管理部１２３の動作を説明するためのフローチャートである。ユーザ認証処理部１３３とユーザ認証処理部１４３の動作は、それぞれの仮想計算機上でどちらも同じように動作すれば良く、ここではユーザ認証処理部１３３から認証情報を受け取った場合を例に挙げて説明する。
【００６７】
まずユーザ認証管理部１２３は、ユーザ認証処理部１３３からユーザ認証処理の開始通知を受け取る（ステップＳ３０１）。
【００６８】
次に、ユーザ認証管理部１２３は、仮想計算機情報記憶部１２４の仮想計算機情報テーブル２１０の既定仮想計算機フラグをチェックし、フラグが”ＯＮ”になっている仮想計算機の仮想計算機ＩＤを取得する（ステップＳ３０２）。
【００６９】
次に、ユーザ認証管理部１２３は、ユーザ認証処理開始の通知元仮想計算機の仮想計算機ＩＤとステップＳ３０２で取得した仮想計算機ＩＤとが一致するかチェックする（ステップＳ３０３）。
【００７０】
ステップＳ３０３において、仮想計算機ＩＤが一致した場合（ステップＳ３０３がｙｅｓ）、ユーザ認証管理部１２３は、そのまま処理を終了する。
【００７１】
ステップＳ３０３において、仮想計算機ＩＤが一致しなかった場合（ステップＳ３０３がｎｏ）、ユーザ認証管理部１２３は、ステップＳ３０３で取得した仮想計算機ＩＤを入力管理部１２２へ通知し、入力装置からの入力情報が、ステップＳ３０３で取得した仮想計算機ＩＤに対応する仮想計算機へ通知されるようにする（ステップＳ３０４）。
【００７２】
次に、ユーザ認証管理部１２３は、ステップＳ３０３で取得した仮想計算機ＩＤを画面出力管理部１２１へ通知し、ステップＳ３０３で取得した仮想計算機ＩＤに対応する仮想計算機の画面出力処理部の出力する画面が表示装置１１３へ表示されるようにする（ステップＳ３０５）。
【００７３】
このようにすれば、いずれの仮想計算機にログインする場合でも、ユーザ認証画面が常に既定の仮想計算機から提供されることになる。その結果、ユーザにとって分かりやすいユーザインタフェースを実現できる。また、ユーザ認証に成功するまでは、既定の仮想計算機の画面が表示されることになり、他の仮想計算機の画面は表示されないため、既定の仮想計算機以外の仮想計算機の存在を秘匿できる。
【００７４】
なお、ユーザ認証処理部１３３とユーザ認証処理部１４３は、ユーザが所定のログオフ操作を行った場合に、ユーザ認証処理を開始しても良い。このとき、所定のログオフ操作は、表示装置１１３に表示されるログオフボタンのクリックや入力装置１１４からのログオフコマンドの入力などの明示的な操作だけでなく、仮想計算機システムが動作するノートパソコンの筐体を閉じる操作や、仮想計算機システムが動作するスマートフォンの電源キーを押下して表示装置をオフにする操作など、端末の使用を一時的に停止することを示す操作を代替としても良い。
【００７５】
また、ユーザ認証処理部１３３とユーザ認証処理部１４３は、ユーザが所定の時間何も操作を行わなかった場合に、ユーザ認証処理を開始しても良い。
【００７６】
以上のようにユーザ認証処理を開始すれば、ユーザ認証に成功するまで端末は操作できなくなるため、悪意のあるユーザによって不正に情報を引き出されてしまうことを抑止できる。
【００７７】
なお、ユーザ認証処理部１３３とユーザ認証処理部１４３が同じユーザ認証画面を持つようにしても良い。この場合、図２の既定仮想計算機フラグと、図４のステップＳ１０１、図６のステップＳ３０１〜ステップＳ３０５に示す処理は、省略されても良い。この場合、ユーザ認証画面は既定の仮想計算機ではなく、ユーザが最後に使用した仮想計算機から提供される。このようにすれば、いずれの仮想計算機からも同じ認証画面を提供することとなり、認証画面から仮想計算機を区別できなくなる。その結果、認証画面を既定の仮想計算機から提供した場合と同様の効果を得ることができる。
【００７８】
図７は、実施の形態１における仮想計算機システムがユーザを登録する際の、ユーザ認証管理部１２３の動作を説明するためのフローチャートである。ユーザ認証処理部１３３とユーザ認証処理部１４３の動作は、それぞれの仮想計算機上でどちらも同じように動作すれば良く、ここではユーザ認証処理部１３３からユーザ登録の認証情報を受け取った場合を例に挙げて説明する。
【００７９】
まずユーザ認証管理部１２３は、ユーザ認証処理部１３３から、登録しようとする認証情報を含むユーザ登録の通知を受け取る（ステップＳ４０１）。
【００８０】
次に、ユーザ認証管理部１２３は、ユーザ認証情報記憶部１２５に記憶される第一の仮想計算機１３０のユーザ認証情報テーブル３１０と第二の仮想計算機１４０のユーザ認証情報テーブル３２０を参照し、既存のユーザ認証情報と、登録しようとするユーザの認証情報とが一致するかチェックする（ステップＳ４０２）。
【００８１】
ステップＳ４０２において、ユーザ認証情報が一致した場合（ステップＳ４０２がｙｅｓ）、登録しようとする認証情報と一致する認証情報が既に存在するため、ユーザ認証管理部１２３は、ユーザ認証処理部１３３へユーザ登録の失敗を通知して終了する（ステップＳ４０３）。
【００８２】
ステップＳ４０２において、ユーザ認証情報が一致しなかった場合（ステップＳ４０２がｎｏ）、ユーザ認証管理部１２３は、ユーザ認証情報記憶部１２５の第一の仮想計算機１３０のユーザ認証情報テーブル３１０に、ユーザ登録を通知されたユーザの認証情報を登録する（ステップＳ４０４）。
【００８３】
次に、ユーザ認証管理部１２３は、ユーザ認証処理部１３３へユーザ登録の成功を通知して終了する（ステップＳ４０５）。
【００８４】
図８は、従来技術に係る仮想計算機システムのユーザ認証時の表示装置の画面遷移の一例を示した図である。なお、従来技術に係る仮想計算機システムの構成としては、図１に示す実施の形態１に係る仮想計算機システムにおいて、ハイパバイザ１２０が画面出力管理部１２１、入力管理部１２２、ユーザ認証管理部１２３、仮想計算機情報記憶部１２４、ユーザ認証情報記憶部１２５を備えず、第一の仮想計算機１３０および第二の仮想計算機１４０が、それぞれ、画面出力処理部、入力処理部、ユーザ認証処理部に加え、ユーザ認証情報記憶部を備える構成が考えられる。
【００８５】
４１０は第一の仮想計算機１３０の画面出力を、４２０は第二の仮想計算機１４０の画面出力である。４１０と４２０は同じ画面遷移であるため、ここでは４１０を例に挙げて説明する。
【００８６】
４１１は、第一の仮想計算機１３０のユーザ認証画面であり、ユーザＩＤおよびパスワードの入力欄と、タッチパネルでユーザＩＤおよびパスワードを入力するためのソフトウェアキーボードを表示している。
【００８７】
４１１の画面で、ユーザがユーザＩＤとパスワードを入力すると、第一の仮想計算機１３０の画面は４１２に遷移する。
【００８８】
４１２は、第一の仮想計算機１３０の認証処理中の画面であり、認証処理中であることを示すメッセージを表示している。
【００８９】
４１２の画面で、ユーザ認証処理が完了すると、第一の仮想計算機１３０の画面は、ユーザ認証が成功した場合、４１３の画面に、ユーザ認証に失敗した場合、４１４の画面に遷移する。
【００９０】
４１３の画面は、第一の仮想計算機１３０のユーザ認証成功後の画面であり、第一の仮想計算機１３０で利用可能なアプリケーションのアイコン群を表示している。４１３の画面表示後、ユーザが操作しないまま所定の時間が経過した場合や、ユーザがログオフ操作を行った場合は、４１１のユーザ認証画面に遷移する。
【００９１】
４１４の画面は、第一の仮想計算機１３０のユーザ認証失敗の画面であり、認証に失敗したことを示すメッセージを表示している。４１４の画面表示後は、再び４１１のユーザ認証画面に遷移する。
【００９２】
複数の仮想計算機を対象としてユーザ認証を行わない場合、各仮想計算機はそれぞれ独立してユーザ認証を行い、仮想計算機の切り替えも、各仮想計算機において行われるユーザ認証処理とは独立している。そのため、各仮想計算機のユーザ認証の状態によらず、ユーザによる仮想計算機切り替えの操作に応じて第一の仮想計算機１３０と第二の仮想計算機１４０の画面出力が切り替わる。
【００９３】
図９は、実施の形態１におけるユーザ認証時の表示装置の画面遷移の一例を示した図である。
【００９４】
４１０は第一の仮想計算機１３０の画面出力、４２０は第二の仮想計算機１４０の画面出力である。
【００９５】
４１１は、第一の仮想計算機１３０のユーザ認証画面であり、ユーザＩＤおよびパスワードの入力欄と、タッチパネルでユーザＩＤおよびパスワードを入力するためのソフトウェアキーボードを表示している。このユーザ認証では、第一の仮想計算機１３０のユーザ認証だけでなく、第二の仮想計算機１４０のユーザ認証も対象としてユーザ認証を行う。
【００９６】
４１１の画面で、ユーザがユーザＩＤとパスワードを入力すると、第一の仮想計算機１３０の画面は４１２に遷移する。
【００９７】
４１２は、第一の仮想計算機１３０の認証処理中の画面であり、認証処理中を示すメッセージを表示している。ここまでの画面遷移にあたって、第一の仮想計算機１３０では、図４のステップＳ１０２からステップＳ１０６までの処理が行われる。また、ハイパバイザ１２０では、図５のステップＳ２０１からステップＳ２０２までの処理が行われる。
【００９８】
４１２の画面でユーザ認証処理が完了すると、第一の仮想計算機１３０の画面は、第一の仮想計算機１３０でユーザ認証が成功した場合には４１３の画面に、第二の仮想計算機１４０でユーザ認証が成功した場合には４２３の画面に、第一の仮想計算機１３０と第二の仮想計算機１４０の両方でユーザ認証に失敗した場合には４１４の画面に遷移する。
【００９９】
４１３の画面は、第一の仮想計算機１３０のユーザ認証成功後の画面であり、第一の仮想計算機１３０で利用可能なアプリケーションのアイコン群を表示している。４１３の画面表示後、ユーザが操作しないまま所定の時間が経過した場合や、ユーザがログオフ操作を行った場合は、４１１のユーザ認証画面に遷移する。ここまでの画面遷移にあたって、第一の仮想計算機１３０では、図４のステップＳ１０７がｙｅｓからステップＳ１０９までの処理が行われる。また、ハイパバイザ１２０では、図５のステップＳ２０２がｙｅｓからステップＳ２０６までの処理が行われる。
【０１００】
４１４の画面は、第一の仮想計算機１３０のユーザ認証失敗の画面であり、認証に失敗したことを示すメッセージを表示している。４１４の画面表示後は、再び４１１のユーザ認証画面に遷移する。ここまでの画面遷移にあたって、第一の仮想計算機１３０では、図４のステップＳ１０７がｎｏからステップＳ１１０までの処理が行われる。また、ハイパバイザ１２０では、図５のステップＳ２０２がｎｏからステップＳ２０７までの処理が行われる。
【０１０１】
４２３の画面は、第二の仮想計算機１４０のユーザ認証成功後の画面であり、第二の仮想計算機１４０で利用可能なアプリケーションのアイコン群を表示している。４２３の画面表示後、ユーザが操作しないまま所定の時間が経過した場合や、ユーザがログオフ操作を行った場合は、４１１のユーザ認証画面に遷移する。
【０１０２】
４１２から４２３への画面遷移は、第二の仮想計算機１４０のユーザ認証成功時にユーザ認証管理部１２３が画面出力管理部１２１へ認証に成功した仮想計算機のＩＤを通知し、画面出力管理部が画面出力装置へ出力する画面を第一の仮想計算機１３０の画面から第二の仮想計算機１４０の画面に切り替えることによってなされる。ここまでの画面遷移にあたって、第一の仮想計算機１３０では、図４のステップＳ１０７がｙｅｓからステップＳ１１０までの処理が行われる。また、ハイパバイザ１２０では、図５のステップＳ２０２がｙｅｓからステップＳ２０６までの処理が行われる。
【０１０３】
以上に示した仮想計算機システム１００を用いることにより、物理計算機システム上において、複数の仮想計算機を対象としてユーザ認証を実行し、ユーザの操作対象を認証に成功した仮想計算機に切り替えることができる。
【０１０４】
これにより、ユーザ認証操作のみで使用したい仮想計算機の選択と認証が可能となるため、仮想計算機環境におけるユーザ認証の利便性を向上できる。さらに、仮想計算機を選択する操作が無くなるため、脅迫などの手段によりユーザ認証を強制された場合に、秘匿したい仮想計算機とは異なる仮想計算機のユーザ認証情報を入力して、当該仮想計算機の画面を表示することにより、複数の仮想計算機の存在を脅迫者に知られないようにすることができ、仮想計算機の存在を秘匿できる。
【０１０５】
（実施の形態２）
実施の形態２による仮想計算機システムは、ユーザ認証の際、ユーザ認証管理部が直接ユーザ認証を行うのではなく、ユーザ認証管理部が各仮想計算機のユーザ認証処理部へユーザ認証を通知して、その認証結果を受け取ってユーザ認証を行う点で実施の形態１と異なる。なお、本実施の形態において、実施の形態１と同じものは説明を省略し、図面も実施の形態１の図面を適宜用いる。
【０１０６】
図１０は、実施の形態２における仮想計算機システム１００の全体構成を示す図である。実施の形態２における仮想計算機システム１００は、実施の形態１ではハイパバイザ１２０が備えていたユーザ認証情報記憶部１２５を、第一の仮想計算機１３０におけるユーザ認証情報記憶部１３４、第二の仮想計算機１４０におけるユーザ認証情報記憶部１４４のように、仮想計算機側に備える。他の構成要素については、実施の形態１と同様であるため、ここでは記載を省略する。
【０１０７】
第一の仮想計算機１３０のユーザ認証情報記憶部１３４は、第一の仮想計算機１３０のユーザ認証情報３１０を記憶する。
【０１０８】
第二の仮想計算機１４０のユーザ認証情報記憶部１４４は、第二の仮想計算機１４０のユーザ認証情報３２０を記憶する。
【０１０９】
実施の形態２による仮想計算機システムと実施の形態１による仮想計算機システムとの動作の違いについて、以下に説明する。
【０１１０】
図１１は、実施の形態２における仮想計算機システムがユーザ認証する際の、ユーザ認証処理部１３３およびユーザ認証処理部１４３の動作を説明するためのフローチャートである。ユーザ認証処理部１３３とユーザ認証処理部１４３の動作は、それぞれの仮想計算機上で同一であるため、ここではユーザ認証処理部１３３の場合を例に挙げて説明する。
【０１１１】
まず、ユーザ認証処理部１３３は、ユーザ認証管理部１２３へ第一の仮想計算機１３０のユーザ認証処理の開始を通知する（ステップＳ５０１）。
【０１１２】
次に、ユーザ認証処理部１３３は、画面出力処理部１３１へ、ユーザ認証画面を出力する（ステップＳ５０２）。なお、画面出力処理部１３１は、このユーザ認証画面をそのまま画面出力管理部１２１へ出力しても良く、またこのユーザ認証画面と第一の仮想計算機１３０上の他の画面とを合成した画面を画面出力管理部１２１へ出力しても良い。
【０１１３】
次に、ユーザ認証処理部１３３は、入力処理部１３２からの認証情報入力待ち、またはユーザ認証管理部１２３からの認証情報通知待ちの状態となる（ステップＳ５０３）。
【０１１４】
入力処理部１３２から認証情報が入力されるか、ユーザ認証管理部１２３から認証情報が通知されて、認証情報通知待ち状態が解除されると、ユーザ認証処理部１３３は、認証情報が入力されたかをチェックする（ステップＳ５０４）。
【０１１５】
ステップＳ５０４において、認証情報が入力された場合（ステップＳ５０４がｙｅｓ）、ユーザ認証処理部１３３は、ユーザ認証処理中画面を出力する（ステップＳ５０５）。
【０１１６】
次に、ユーザ認証処理部１３３は、入力された認証情報をユーザ認証管理部１２３へ通知し、ステップＳ５０３に戻って、認証情報入力、または認証情報通知待ちの状態となる（ステップＳ５０６）。なお、ユーザ認証の処理中に、ステップＳ１０５に示した処理中画面を出力することなく、ステップＳ１０６の状態に移行しても良い。
【０１１７】
ステップＳ５０４において、認証情報が入力されていない場合（ステップＳ５０４がｎｏ）、ユーザ認証処理部１３３は、ユーザ認証管理部１２３から認証情報を通知されているため、第一の仮想計算機１３０のユーザ認証情報記憶部１３４のユーザ認証情報３１０を参照し、ユーザ認証情報が一致するかチェックする（ステップＳ５０７）。
【０１１８】
ステップＳ５０７において、認証情報が一致した場合（ステップＳ５０７がｙｅｓ）、ユーザ認証処理部１３３は、認証に成功したユーザのログイン処理を実行する（ステップＳ５０８）。
【０１１９】
次に、ユーザ認証処理部１３３は、画面出力処理部１３１へのユーザ認証画面の出力を解除する（ステップＳ５０９）。
【０１２０】
次に、ユーザ認証処理部１３３は、ユーザ認証管理部１２３へ認証成功を通知し、処理を終了する（ステップＳ５１０）。
【０１２１】
ステップＳ５０７において、認証情報が一致しなかった場合（ステップＳ５０７がｎｏ）、ユーザ認証処理部１３３は、ユーザ認証管理部１２３へ認証失敗を通知する（ステップＳ５１１）。
【０１２２】
次に、ユーザ認証処理部１３３は、ユーザ認証管理部１２３からの認証失敗画面表示の通知待ちの状態となる（ステップＳ５１２）。
【０１２３】
なお、ステップＳ５１２の処理は、各仮想計算機がそれぞれ独立して動作するものであることに起因して、画面遷移が不適切なものとなることを避けるために行われる。例えば、図９のように、第一の仮想計算機１３０が提供するユーザ認証画面４１１からユーザ認証が行われ、第一の仮想計算機１３０ではユーザ認証が失敗し、第二の仮想計算機１４０のユーザ認証に成功した場合を考える。このとき、前述のように、各仮想計算機が独立して動作するため、第二の仮想計算機１４０のユーザ認証処理部１４３からユーザ認証管理部１２３へのユーザ認証成功の通知が、第一の仮想計算機１３０のユーザ認証処理部１３３からユーザ認証管理部１２３へのユーザ認証失敗の通知よりも先に行われる場合が生じうる。その結果、ユーザ認証に成功した第二の仮想計算機１４０の画面４２３に遷移する前に、第一の仮想計算機１３０の認証失敗画面４１４に遷移する場合が生じうる。この例における、第一の仮想計算機１３０の認証失敗画面４１４への遷移のような不適切な画面遷移を避けるために、ステップＳ５１２の処理が行われる。
【０１２４】
ユーザ認証管理部１２３から認証失敗画面表示を通知され、待ち状態が解除されると、ユーザ認証処理部１３３は、画面出力処理部１３１へのユーザ認証失敗画面を出力し、ステップＳ５０２に戻って、ユーザ認証画面を出力する（ステップＳ５１３）。
【０１２５】
図１２は、実施の形態２における仮想計算機システムがユーザ認証する際の、ユーザ認証管理部１２３の動作を説明するためのフローチャートである。ここでは、ユーザ認証処理部１３３から認証情報を受け取った場合を例に挙げて説明するが、ユーザ認証処理部１４３から認証情報を受け取った場合も同様の動作をさせれば良い。
【０１２６】
まずユーザ認証管理部１２３は、ユーザ認証処理部１３３から認証情報を受け取る（ステップＳ６０１）。ここで、ユーザ認証処理部１３３による認証情報の通知は、前述した図１０のステップＳ５０６の処理により行われたものである。
【０１２７】
次に、ユーザ認証管理部１２３は、ステップＳ６０１で受け取った認証情報を第一の仮想計算機１３０のユーザ認証処理部１３３、第二の仮想計算機１４０のユーザ認証処理部１４３へ通知し、それぞれの仮想計算機でユーザ認証を行った結果を受け取る（ステップＳ６０２）。ここで、ユーザ認証処理部１３３へ認証情報を通知すると、ユーザ認証処理部１３３においては、前述した図１１のステップＳ５０７の処理が行われる。そして、ユーザ認証管理部１２３は、ステップＳ５１０またはステップＳ５１１の処理による通知を、ユーザ認証を行った結果として受け取る。
【０１２８】
次に、ユーザ認証管理部１２３は、ステップＳ６０２で受け取ったユーザ認証結果を元に、認証に成功した仮想計算機があるかをチェックする（ステップＳ６０３）。具体的には、各仮想計算機が備えるユーザ認証処理部から、前述した図１１のステップＳ５１０またはステップＳ５１１の処理により通知されたユーザ認証の結果をチェックする。
【０１２９】
ここで、通常、ハイパバイザは、各仮想計算機と通信する際、通信相手がどの仮想計算機かを判別可能となっている。そのため、各仮想計算機からの認証結果の通知に仮想計算機を特定するための情報を含む必要はない。この点について説明する。
【０１３０】
通常、ハイパバイザと仮想計算機との通信は、計算機内部の関数呼び出し等とは違う方法を用いる。具体的には、共有メモリと割り込みを用いて通信を行う。例えば、仮想計算機からハイパバイザへの通知は、下記の手順により行われる。
【０１３１】
（１）仮想計算機が、共有メモリに通知するデータを保存する。
【０１３２】
（２）仮想計算機が、ハイパバイザとの通信であることを示す識別情報をレジスタに保存する。
【０１３３】
（３）仮想計算機が、ソフトウェア割り込みを発行する。
【０１３４】
（４）ハイパバイザが、割り込みをトラップする。
【０１３５】
（５）ハイパバイザが、自身により管理される各仮想計算機のスケジュールから、割り込みの直前に動作していた仮想計算機を特定する。
【０１３６】
（６）ハイパバイザが、レジスタを参照し、直前に動作していた仮想計算機がハイパバイザと通信しようとしていたことを認識する。
【０１３７】
（７）ハイパバイザが、共有メモリを参照し、通知されたデータを読み出す。
【０１３８】
以上のような通信の仕組みにより、ハイパバイザは通信相手がどの仮想計算機かを判別可能となっている。
【０１３９】
ステップＳ６０３において、ユーザ認証に成功した仮想計算機がある場合（ステップＳ６０３がｙｅｓ）、仮想計算機情報記憶部１２４を参照し、認証に成功した仮想計算機の仮想計算機ＩＤを取得する（ステップＳ６０４）。例えば、仮想計算機情報テーブル２１０に図２に示す情報が、ユーザ認証情報テーブル３２０に図３に示す情報がそれぞれ記憶された状態で、ユーザＩＤが”ＵＳＥＲ３”、パスワードが”ｇｈｉ７８９”という認証情報が通知された場合、第二の仮想計算機１４０からユーザ認証成功の通知を受け取るため、第二の仮想計算機１４０の”２”という仮想計算機ＩＤを取得する。
【０１４０】
次に、ユーザ認証管理部１２３は、ステップＳ６０４で取得した仮想計算機ＩＤを入力管理部１２２へ通知し、入力装置からの入力情報が、ステップＳ６０４で取得した仮想計算機ＩＤの仮想計算機へ通知されるようにする（ステップＳ６０５）。この例の場合、仮想計算機ＩＤ”２”を入力管理部１２２へ通知し、入力装置からの入力情報が第二の仮想計算機１４０の入力処理部１４２へ通知されるようにする。
【０１４１】
次に、ユーザ認証管理部１２３は、ステップＳ６０４で取得した仮想計算機ＩＤを画面出力管理部１２１へ通知し、ステップＳ６０４で取得した仮想計算機ＩＤの仮想計算機の画面出力処理部の出力する画面が表示装置１１３へ表示されるようにする（ステップＳ６０６）。この例の場合、仮想計算機ＩＤ”２”を画面出力管理部１２１へ通知し、第二の仮想計算機１４０の画面出力処理部１４１の画面出力が表示装置に表示されるようにする。
【０１４２】
ステップＳ６０６を実行した後、または、ステップＳ６０３において、認証に成功した仮想計算機がない場合（ステップＳ６０３がｎｏ）、ユーザ認証管理部１２３は、認証に失敗した仮想計算機のユーザ認証処理部へ認証失敗画面表示を通知する（ステップＳ６０７）。この例の場合、第一の仮想計算機１３０が認証に失敗しているため、第一の仮想計算機１３０のユーザ認証処理部１３３へ認証失敗画面表示を通知する。
【０１４３】
なお、ステップＳ６０２において、認証結果の受け取りにかえて、何も通知されないこととしても良い。この場合、ユーザ認証管理部１２３は、認証情報の送信から所定時間の経過後に通知を受信しない場合に認証失敗と判断するようにすれば良い。
【０１４４】
なお、ステップＳ６０２の処理において、複数の仮想計算機に同じユーザＩＤとパスワードが登録されている結果、複数の仮想計算機に対して認証が成功する場合が考えられる。このような場合、認証が成功した複数の仮想計算機のうちいずれか１つを選択し、ステップＳ６０３以下の処理を行うこととしても良い。例えば、仮想計算機システム上の全ての仮想計算機に対して優先度を設定しておき、認証が成功した仮想計算機のうち、最も優先度が高いものを選択することとしても良い。
【０１４５】
なお、図６の例では、第一の仮想計算機１３０から受け取った認証情報を第一の仮想計算機１３０のユーザ認証処理部１３３、第二の仮想計算機１４０のユーザ認証処理部１４３へ通知し、それぞれの仮想計算機でユーザ認証を行った結果を受け取ることとしたが、第一の仮想計算機１３０から受け取った認証情報に、認証を要求する仮想計算機を識別するための仮想計算機ＩＤが含まれており、ユーザ認証管理部は、この仮想計算機ＩＤに対応する仮想計算機のユーザ認証処理部に対してのみ認証情報を通知することとしても良い。
【０１４６】
実施の形態２における仮想計算機システムがユーザ認証する際の、ユーザ認証管理部１２３の動作を説明については、実施の形態１（図５および図６）と同様であるため、ここでは記載を省略する。
【０１４７】
図１３は、実施の形態２における仮想計算機システムがユーザを登録する際の、ユーザ認証管理部１２３の動作を説明するためのフローチャートである。ユーザ認証処理部１３３とユーザ認証処理部１４３の動作は、それぞれの仮想計算機上でどちらも同じように動作すれば良く、ここではユーザ認証処理部１３３からユーザ登録の認証情報を受け取った場合を例に挙げて説明する。
【０１４８】
まずユーザ認証管理部１２３は、ユーザ認証処理部１３３からユーザ登録先の仮想計算機を識別する情報と登録しようとする認証情報を含むユーザ登録の通知を受け取る（ステップＳ７０１）。
【０１４９】
次に、ユーザ認証管理部１２３は、ステップＳ７０１で受け取ったユーザ登録の認証情報を第一の仮想計算機１３０のユーザ認証処理部１３３と第二の仮想計算機１４０のユーザ認証処理部１４３へ通知し、認証情報が重複しないかを確認させて、その結果を受け取る（ステップＳ７０２）。この例の場合、ユーザ認証処理部１３３は、ユーザ認証情報記憶部１３４のユーザ認証情報テーブル３１０を参照し、認証情報の重複を確認する。同様にユーザ認証処理部１４３は、ユーザ認証情報記憶部１４４のユーザ認証情報テーブル３２０を参照し、認証情報の重複を確認する。
【０１５０】
次に、ユーザ認証管理部１２３は、受け取った認証情報の重複確認結果を参照し、既存のユーザ認証情報と一致するものがあったかをチェックする（ステップＳ７０３）。
【０１５１】
ステップＳ７０３において、既存のユーザ認証情報と一致するものがあった場合（ステップＳ７０３がｙｅｓ）、ユーザ登録の不可能をユーザ登録の通知元ユーザ認証処理部に通知し、処理を終了する（ステップＳ７０４）。この例の場合、ユーザ認証処理部１３３からユーザ登録の通知を受け取っているため、ユーザ認証処理部１３３へユーザ登録不可能を通知する。
【０１５２】
ステップＳ７０３において、既存のユーザ認証情報と一致するものがなかった場合（ステップＳ７０３がｎｏ）、ユーザ登録の可能をユーザ登録の通知元ユーザ認証処理部に通知し、処理を終了する（ステップＳ７０５）。この例の場合、ユーザ認証処理部１３３からユーザ登録の通知を受け取っているため、ユーザ認証処理部１３３へユーザ登録可能を通知する。
【０１５３】
次に、ユーザ認証管理部１２３は、ユーザ登録先の仮想計算機のユーザ認証処理部へユーザ登録を通知し、処理を終了する（ステップＳ７０６）。ユーザ登録先仮想計算機のユーザ認証処理部は、ユーザ登録可能の通知を受け取ると、ユーザ認証情報記憶部のユーザ認証情報に、ユーザの認証情報を登録する。
【０１５４】
なお、ユーザ登録の際、ユーザ認証処理部１３３は、ユーザ登録可能な仮想計算機の一覧を表示し、それらの中から登録先の仮想計算機をユーザに選択させても良い。
【０１５５】
また、ユーザ登録の際、ユーザ登録先の仮想計算機を、ユーザ登録操作を行う仮想計算機に限定し、ユーザ未登録の仮想計算機がある場合にのみ、前記ユーザ未登録の仮想計算機をユーザ登録先の対象に追加しても良い。その場合、第一の仮想計算機１３０でユーザ登録すると、第一の仮想計算機１３０にユーザが登録され、第二の仮想計算機１４０でユーザ登録すると、第二の仮想計算機１４０にユーザが登録される。そして、第二の仮想計算機１４０のユーザを全て削除すると、第一の仮想計算機１３０から第二の仮想計算機１４０のユーザ登録が可能になり、第二の仮想計算機１４０にユーザを登録すると、再び第一の仮想計算機１３０から第二の仮想計算機１４０へのユーザ登録はできなくなる。このようにすれば、ユーザ登録の際、ユーザ未登録の仮想計算機、すなわち使用されていない仮想計算機以外の仮想計算機の存在を秘匿することができる。
【０１５６】
実施の形態２におけるユーザ認証時の表示装置の画面遷移については実施の形態１（図９）と同様であるため、ここでは記載を省略する。
【０１５７】
以上に示した仮想計算機システム１００を用いることにより、物理計算機システム上において、複数の仮想計算機を対象としてユーザ認証を実行し、ユーザの操作対象を認証に成功した仮想計算機に切り替えることができる。
【０１５８】
これにより、ユーザ認証操作のみで使用したい仮想計算機の選択と認証が可能となるため、仮想計算機環境におけるユーザ認証の利便性を向上できる。さらに、仮想計算機を選択する操作が無くなるため、脅迫などの手段によりユーザ認証を強制された場合に、秘匿したい仮想計算機とは異なる仮想計算機のユーザ認証情報を入力して、当該仮想計算機の画面を表示することにより、複数の仮想計算機の存在を脅迫者に知られないようにすることができ、仮想計算機の存在を秘匿できる。
【０１５９】
以上、本発明の一態様に係る仮想計算機システムについて、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したもの、あるいは異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１６０】
例えば、各実施の形態においては、仮想計算機システムを構成する仮想計算機の数は２以上であっても良い。また、仮想計算機システムを構成するプロセッサの数は１以上であっても良い。
【０１６１】
また、各実施の形態において、ユーザ認証の方法として、ユーザＩＤとパスワードによる認証方法を例に挙げて説明したが、本発明は以上で説明したユーザ認証の方法に限定されるものではない。スマートフォンなどの個人使用を対象とした端末では、以上で説明したユーザ認証においてユーザＩＤを省略しても良い。また、パスワード以外の、ＩＤカード、タッチパネルの操作パターン、顔、指紋、声紋等によるユーザ認証を用いても良く、本発明では、認証方法の種類を問わない。
【０１６２】
また、各実施の形態において、入力管理部１２２は、入力装置１１４からの全ての入力情報の通知先を、認証に成功した仮想計算機に切り替える必要は無く、入力装置の種類や入力情報の内容に応じて、通知先が個別に設定されるものを含んでも良い。例えば、音声出力を第一の仮想計算機１３０のみで扱い、第二の仮想計算機１４０では音声出力を扱わない場合、入力管理部１２２は、音声ボリュームの調節キー（音量アップキー、音量ダウンキーなど）の入力情報を、第一の仮想計算機１３０へ固定的に通知しても良い。
【０１６３】
さらには、各実施の形態において、画面出力管理部１２１は、表示装置に出力する画面出力の全てを認証に成功した仮想計算機の出力する画面に切り替える必要は無く、表示装置へ出力する画面の一部に認証に成功した仮想計算機とは別の仮想計算機の画面出力の一部を合成して出力しても良い。
【０１６４】
なお、各実施の形態においては、ハイパバイザ１２０がハードウェア上で直接動作し、ハイパバイザ１２０上で第一の仮想計算機１３０および第二の仮想計算機１４０が動作する構成を例として示したが、ハードウェア上で第一の仮想計算機１３０が動作し、第一の仮想計算機１３０のアプリケーションとしてハイパバイザ１２０が動作し、ハイパバイザ１２０上で第二の仮想計算機１４０が動作する構成であっても良い。
【０１６５】
図１に示す仮想計算機システムの各機能ブロックは、典型的にはプロセッサと外部メモリとの協同で処理されるプログラムとして実現されるが、集積回路であるＬＳＩで実現してもよい。これらの各機能ブロックは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ又はウルトラＬＳＩと呼称されることもある。
【０１６６】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【０１６７】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０１６８】
また、本発明は、プロセッサとタイマとを備えた計算機処理装置であれば、あらゆる計算機、電子機器、情報機器、ＡＶ機器、通信機器及び家電機器にも適用可能であり、例えば、ＰＣ（パーソナルコンピュータ）、携帯情報端末（携帯電話、スマートフォン及びＰＤＡなど）、テレビ、ハーディスクレコーダー、ＤＶＤ及びブルーレイディスクなどを用いた各種ディスクレコーダー、ＤＶＤ及びブルーレイディスクなどを用いた各種ディスクプレイヤー、並びにカーナビゲーションシステムなどにも応用できる。
【０１６９】
また、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定するものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【０１７０】
（補足）
以下、本発明の実施形態に係る仮想計算機システムの構成及びその変形例と各効果について説明する。
【０１７１】
本発明の一態様に係る仮想計算機システムは、ハイパバイザと、前記ハイパバイザ上で並行して動作する第一の仮想計算機および第二の仮想計算機からなる仮想計算機システムであって、前記ハイパバイザは、前記第一の仮想計算機または前記第二の仮想計算機への認証要求を前記第一の仮想計算機から受信し、認証結果に応じて前記第一の仮想計算機または前記第二の仮想計算機へのアクセスを許可するユーザ認証管理部を備える。
【０１７２】
このような構成により、特定の仮想計算機において複数の仮想計算機を対象としてユーザ認証を実行し、ユーザの操作対象を認証に成功した仮想計算機に切り替えることが可能となる。
【０１７３】
また、前記ハイパバイザは、さらに、前記第一の仮想計算機および前記第二の仮想計算機の認証情報を記憶するユーザ認証情報記憶部を備え、前記ユーザ認証管理部は、前記ユーザ認証情報記憶部を参照し、認証が成功した認証情報に対応する仮想計算機に対するアクセスを許可することとしても良い。
【０１７４】
このような構成により、ハイパバイザ上で、複数の仮想計算機の認証情報の管理と認証処理とを一元的に行った上で、ユーザの操作対象を認証に成功した仮想計算機に切り替えることが可能となる。
【０１７５】
また、前記第一の仮想計算機は、前記第一の仮想計算機の認証情報を記憶する第一のユーザ認証情報記憶部と、前記第一のユーザ認証情報記憶部参照し、前記第一の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、前記第二の仮想計算機は、前記第二の仮想計算機の認証情報を記憶する第二のユーザ認証情報記憶部と、前記第二のユーザ認証情報記憶部参照し、前記第二の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、前記ユーザ認証管理部は、前記第一の仮想計算機から受信した、前記第一の仮想計算機または前記第二の仮想計算機への認証要求を、前記第一のユーザ認証処理部および前記第二のユーザ認証処理部に前記認証要求を送信し、前記第一のユーザ認証処理部および前記第二のユーザ認証処理部から受信した前記認証要求に対する認証結果に基づきアクセスを許可する仮想計算機を決定することとしても良い。
【０１７６】
このような構成により、各仮想計算機で行われた認証結果に基づき、ユーザの操作対象を認証に成功した仮想計算機に切り替えることが可能となる。
【０１７７】
また、前記第一の仮想計算機は、前記第一の仮想計算機の認証情報を記憶する第一のユーザ認証情報記憶部と、前記第一のユーザ認証情報記憶部を参照し、前記第一の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、前記第二の仮想計算機は、前記第二の仮想計算機の認証情報を記憶する第二のユーザ認証情報記憶部と、前記第二のユーザ認証情報記憶部参照し、前記第二の仮想計算機へのアクセスを許可するか否かを判断する第一のユーザ認証処理部とを備え、前記第一の仮想計算機から受信した認証要求は、認証を要求する仮想計算機を識別するための情報を含み、前記ユーザ認証管理部は、前記認証要求に基づき識別された仮想計算機に対して前記認証要求を送信することとしても良い。
【０１７８】
このような構成により、特定の仮想計算機からの認証要求を、認証が必要とされる仮想計算機のみに対して送信し、その認証結果に基づき、ユーザの操作対象を認証に成功した仮想計算機に切り替えることが可能となる。
【０１７９】
また、前記ハイパバイザは、さらに、前記第一の仮想計算機および前記第二の仮想計算機のうち、認証が成功した仮想計算機の画面出力を選択的に表示させる画面出力管理部を備え、前記画面出力管理部は、前記ユーザ認証管理部から、認証が成功した仮想計算機を識別するための情報を受信することとしても良い。
【０１８０】
このような構成により、特定の仮想計算機において複数の仮想計算機を対象としてユーザ認証を実行し、認証処理後の表示対象を認証に成功した仮想計算機に切り替えることが可能となる。
【０１８１】
また、前記ハイパバイザは、さらに、仮想計算機がユーザ認証待ちの状態になった際、認証画面を出力すべき仮想計算機を識別するための既定仮想計算機識別情報を記憶する仮想計算機情報記憶部を備え、前記ユーザ認証管理部は、前記既定仮想計算機識別情報により識別される仮想計算機と前記ユーザ認証待ちの状態になった仮想計算機とが一致しない場合、前記既定仮想計算機識別情報を前記画面出力管理部に通知し、前記画面出力管理部は、前記既定仮想計算機識別情報により識別される仮想計算機のユーザ認証画面を表示させる、こととしても良い。
【０１８２】
このような構成により、複数の仮想計算機のいずれかからユーザ認証が要求された場合であっても、特定の仮想計算機からユーザ認証画面を表示させることが可能となる。これにより、特定の仮想計算機以外の仮想計算機を隠蔽することが可能となる。
【０１８３】
また、前記ハイパバイザは、さらに、仮想計算機がユーザ認証待ちの状態になった際、認証画面を出力すべき仮想計算機を識別するための既定仮想計算機識別情報を記憶する仮想計算機情報記憶部を備え、前記ユーザ認証管理部は、ユーザが所定の操作を行ったことにより前記第一の仮想計算機または前記第二の仮想計算機がロックされた際に、前記既定仮想計算機識別情報を前記画面出力管理部に通知し、前記画面出力管理部は、前記ロックが解除された際に、前記既定仮想計算機識別情報により識別される仮想計算機の認証画面を表示させることとしても良い。
【０１８４】
このような構成により、ユーザが所定の操作を行ったことによるロックが行われた時点で、ロックが解除された際に特定の仮想計算機からユーザ認証画面を表示させるように設定しておくことが可能となる。これにより、特定の仮想計算機以外の仮想計算機を隠蔽することが可能となる。
【０１８５】
また、前記ハイパバイザは、さらに、仮想計算機がユーザ認証待ちの状態になった際、認証画面を出力すべき仮想計算機を識別するための既定仮想計算機識別情報を記憶する仮想計算機情報記憶部を備え、前記ユーザ認証管理部は、所定の時間ユーザが操作を行わなかったことにより前記第一の仮想計算機または前記第二の仮想計算機がロックされた際に、前記既定仮想計算機識別情報を前記画面出力管理部に通知し、前記画面出力管理部は、前記ロックが解除された際に、前記既定仮想計算機識別情報により識別される仮想計算機の認証画面を表示させることとしても良い。
【０１８６】
このような構成により、所定の時間ユーザが操作を行わなかったことによるロックが行われた時点で、ロックが解除された際に特定の仮想計算機からユーザ認証画面を表示させるように設定しておくことが可能となる。これにより、特定の仮想計算機以外の仮想計算機を隠蔽することが可能となる。
【産業上の利用可能性】
【０１８７】
本発明によれば、物理計算機システム上で複数の仮想計算機が動作する環境において、複数の仮想計算機を対象としてユーザ認証を実行し、ユーザの操作対象を認証に成功した仮想計算機に切り替えることができる。
【０１８８】
これにより、ユーザ認証操作のみで使用したい仮想計算機の指定と認証が可能となるため、仮想計算機環境におけるユーザ認証の利便性を向上できる。さらに、見かけ上複数の仮想計算機の存在が分からないユーザ認証を実現し、仮想計算機の存在を秘匿することができ、計算機、家電機器、携帯端末等において有用である。
【符号の説明】
【０１８９】
１００    仮想計算機システム
１１０    情報処理装置
１１１    プロセッサ
１１２    内部バス
１１３    表示装置
１１４    入力装置
１１５    メモリ
１１６    周辺モジュール
１２０    ハイパバイザ
１２１    画面出力管理部
１２２    入力管理部
１２３    ユーザ認証管理部
１２４    仮想計算機情報記憶部
１２５，１３４，１４４    ユーザ認証情報記憶部
１３０    第一の仮想計算機
１３１，１４１    画面出力処理部
１３２，１４２    入力処理部
１３３，１４３    ユーザ認証処理部
１４０    第二の仮想計算機
【図１】
2013225233.tif 000003
【図２】
2013225233.tif 000004
【図３】
2013225233.tif 000005
【図４】
2013225233.tif 000006
【図５】
2013225233.tif 000007
【図６】
2013225233.tif 000008
【図７】
2013225233.tif 000009
【図８】
2013225233.tif 000010
【図９】
2013225233.tif 000011
【図１０】
2013225233.tif 000012
【図１１】
2013225233.tif 000013
【図１２】
2013225233.tif 000014
【図１３】
2013225233.tif 000015