(57)【要約】【課題】接続先マシンの状態を画面で把握することを容易にする。【解決手段】処理部１２は、他のコンピュータから受信する第１の画面を表示させるウィンドウを検出する。処理部１２は、当該ウィンドウの中の所定の第１の領域を監視し、第１の領域から他のコンピュータの状態を示す第１の画像を検出する。処理部１２は、第１の画像が示す他のコンピュータの状態および自コンピュータの状態を示す第２の画像を生成する。処理部１２は、自コンピュータが出力する第２の画面の中の当該ウィンドウと異なる所定の第２の領域に第２の画像を表示させる。【選択図】図１
2019220020.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
他のコンピュータから受信する第１の画面を表示させるウィンドウを検出し、
前記ウィンドウの中の所定の第１の領域を監視し、前記第１の領域から前記他のコンピュータの状態を示す第１の画像を検出し、
前記第１の画像が示す前記他のコンピュータの状態および前記コンピュータの状態を示す第２の画像を生成し、前記コンピュータが出力する第２の画面の中の前記ウィンドウと異なる所定の第２の領域に前記第２の画像を表示させる、
処理を実行させる状態表示プログラム。
【請求項２】
前記第１の画像は、前記他のコンピュータの状態を示す第１のマークを含み、前記第２の画像は、前記第１のマークと前記コンピュータの状態を示す第２のマークとを含む、
請求項１記載の状態表示プログラム。
【請求項３】
前記コンピュータに更に、
前記第１の画像における前記第１のマークの変化を検出し、前記第２の画像の中の前記第１のマークを前記第１の画像の変化に合わせて変化させる、
処理を実行させる請求項２記載の状態表示プログラム。
【請求項４】
前記第１のマークは、前記他のコンピュータの識別情報に応じて選択された記号を含み、前記第２のマークは、前記コンピュータの識別情報に応じて選択された記号を含む、
請求項２記載の状態表示プログラム。
【請求項５】
前記第１の画像は、前記他のコンピュータの状態に加えて前記他のコンピュータが接続している接続先コンピュータの状態を更に示し、前記第２の画像は、前記接続先コンピュータの状態と前記他のコンピュータの状態と前記コンピュータの状態を累積的に示す、
請求項１記載の状態表示プログラム。
【請求項６】
前記第１の画像は、前記第１の画面の中でポップアップ通知が発生したことを示し、前記第２の画像は、前記ポップアップ通知の発生を示す、
請求項１記載の状態表示プログラム。
【請求項７】
コンピュータが、
他のコンピュータから受信する第１の画面を表示させるウィンドウを検出し、
前記ウィンドウの中の所定の第１の領域を監視し、前記第１の領域から前記他のコンピュータの状態を示す第１の画像を検出し、
前記第１の画像が示す前記他のコンピュータの状態および前記コンピュータの状態を示す第２の画像を生成し、前記コンピュータが出力する第２の画面の中の前記ウィンドウと異なる所定の第２の領域に前記第２の画像を表示させる、
状態表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は状態表示プログラムおよび状態表示方法に関する。
【背景技術】
【０００２】
情報処理装置には、表示装置の画面にウィンドウ（Window）と呼ばれる領域を表示し、当該ウィンドウにアプリケーションを利用するためのＧＵＩ（Graphical User Interface）を表示するものがある。例えば、情報処理装置は、ウィンドウシステムと呼ばれるソフトウェアを実行することで、ウィンドウの表示を制御する。ウィンドウシステムの機能は、情報処理装置が実行するＯＳ（Operating System）に組み込まれることもある。情報処理装置は、画面上に複数のウィンドウを表示可能であり、あるウィンドウに別のウィンドウを重ねて表示させることもできる。
【０００３】
ところで、情報処理装置は、情報処理装置のハードウェアやソフトウェアの状態をユーザに通知する機能を有するものが多い。例えば、情報処理装置は、ハードウェアやソフトウェアの動作に応じて発生したイベントの情報を、表示装置に表示させることで、イベントの発生やイベントに応じた情報処理装置の状態をユーザに通知することがある。
【０００４】
例えば、情報提供装置からイベント通知を受信し、イベント通知に含まれるイベントタイプが示す所定の情報の重要度に基づいて、所定の情報と映像情報の表示形態を設定する映像受信装置の提案がある。提案の映像受信装置は、所定の情報の取得指示に応じて情報提供装置から所定の情報を取得すると、設定した表示形態（例えば、全画面表示）で所定の情報を表示装置に表示させる。
【０００５】
また、ＤＢ（Data Base）サーバにより子局の異常が検知されたときに発信される警報イベントを受信し、警報イベントに応じた監視画面を監視端末に提供するＷｅｂアプリケーションサーバの提案もある。提案のＷｅｂアプリケーションサーバは、警報イベントと監視画面とを予め対応付けたイベント画面定義を参照して、警報イベントに対応する監視画面を決定し、監視画面が監視端末の表示画面の最前面になるように設定して、監視画面を監視端末に送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２０５７０９号公報
【特許文献２】特開２０１５−１６４０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
情報処理装置は、物理マシンまたは物理マシン上で実行される仮想マシンにリモートで接続し、接続先の物理マシンまたは仮想マシンのデスクトップ画面をウィンドウに表示することがある。また、物理マシンまたは仮想マシンは、発生したイベントの情報をデスクトップ画面に表示することで、イベントをユーザに通知することがある。
【０００８】
ところが、リモート接続元の情報処理装置により、接続先の物理マシンまたは仮想マシンに対応するウィンドウの上に他のウィンドウが重ねて表示されている場合がある。この場合、ユーザは、物理マシンまたは仮想マシンによる通知を見ることができず、重要なメッセージを見逃す可能性がある。
【０００９】
１つの側面では、本発明は、接続先マシンの状態を画面で把握することが容易になる状態表示プログラムおよび状態表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、状態表示プログラムが提供される。この状態表示プログラムは、コンピュータに、他のコンピュータから受信する第１の画面を表示させるウィンドウを検出し、当該ウィンドウの中の所定の第１の領域を監視し、第１の領域から他のコンピュータの状態を示す第１の画像を検出し、第１の画像が示す他のコンピュータの状態およびコンピュータの状態を示す第２の画像を生成し、コンピュータが出力する第２の画面の中の当該ウィンドウと異なる所定の第２の領域に第２の画像を表示させる、処理を実行させる。
【００１１】
また、１つの態様では、状態表示方法が提供される。
【発明の効果】
【００１２】
１つの側面では、接続先マシンの状態を画面で把握することが容易になる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】状態表示の他の例を示す図である。
【図３】第２の実施の形態の情報処理システムの例を示す図である。
【図４】管理装置のハードウェア例を示すブロック図である。
【図５】管理装置の機能例を示すブロック図である。
【図６】仮想マシンの機能例を示す図である。
【図７】通知内容テーブルの例を示す図である。
【図８】リモート接続の例を示す図である。
【図９】管理装置による画面の出力例を示す図である。
【図１０】仮想マシンによる画面の出力例を示す図である。
【図１１】管理装置の管理ウィンドウ制御の例を示すフローチャートである。
【図１２】管理装置の新規接続監視の例を示すフローチャートである。
【図１３】管理装置の画面監視の例を示すフローチャートである。
【図１４】管理装置のポップアップ監視の例を示すフローチャートである。
【図１５】仮想マシンの印表示の例を示すフローチャートである。
【図１６】仮想マシンの仮想管理の例を示すフローチャートである。
【図１７】仮想マシンの画面監視の例を示すフローチャートである。
【図１８】仮想マシンのポップアップ監視の例を示すフローチャートである。
【図１９】画面の表示例（その１）を示す図である。
【図２０】画面の表示例（その２）を示す図である。
【図２１】画面の表示例（その３）を示す図である。
【図２２】リモート接続の他の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態を説明する。
【００１５】
図１は、第１の実施の形態の情報処理装置を示す図である。
情報処理装置１０は、表示装置２０に接続されている。情報処理装置１０は、物理マシン４０にネットワーク６０を介して接続されている。物理マシン４０は、物理マシン４０が備えるＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）などのハードウェアリソースを用いて、仮想マシン４１を動作させることができる。情報処理装置１０や物理マシン４０それぞれは、コンピュータと呼ばれてもよい。仮想マシン４１は、仮想的なコンピュータと呼ばれてもよい。
【００１６】
情報処理装置１０は、ウィンドウシステムの機能を有する。情報処理装置１０は、ネットワーク６０を介して、物理マシン４０に接続し、物理マシン４０または仮想マシン４１により提供されるデスクトップ画面を、表示装置２０の画面３０の中のウィンドウ３１に表示させる。情報処理装置１０のユーザは、ウィンドウ３１に表示されたデスクトップ画面を操作することで、物理マシン４０の近くに行かなくても、物理マシン４０または仮想マシン４１をリモートで操作できる。こうした、情報処理装置１０から物理マシン４０または仮想マシン４１への接続を、リモートデスクトップ接続、または、リモート接続と言う。そこで、物理マシン４０または仮想マシン４１のデスクトップ画面を表示するウィンドウ３１を、リモート接続ウィンドウ３１と言うこととする。
【００１７】
なお、以下の説明では、情報処理装置１０が仮想マシン４１へのリモート接続を行い、仮想マシン４１により提供されるデスクトップ画面を、リモート接続ウィンドウ３１に表示させる例を説明する。情報処理装置１０が物理マシン４０へのリモート接続を行う場合も同様の説明となる（下記の説明のうち仮想マシン４１の箇所を物理マシン４０と読み替えればよい）。
【００１８】
仮想マシン４１は、仮想マシン４１の状態を、仮想マシン４１のデスクトップ画面の所定領域に表示する。情報処理装置１０が、仮想マシン４１にリモート接続を行っている状況で、仮想マシン４１が自身の状態を、仮想マシン４１のデスクトップ画面に表示すると、リモート接続ウィンドウ３１の中のデスクトップ画面にも仮想マシン４１の状態が表示されることになる。情報処理装置１０のユーザは、リモート接続ウィンドウ３１の中に表示された内容を確認することで、仮想マシン４１の状態を把握できる。
【００１９】
ここで、情報処理装置１０は、ウィンドウシステムの機能により、複数のウィンドウを画面３０に表示させることができる。例えば、情報処理装置１０のユーザによるアプリケーションの利用状況に応じて、リモート接続ウィンドウ３１の他に、ウィンドウ３２が画面３０に表示され得る。ウィンドウ３２がリモート接続ウィンドウ３１のうちの、仮想マシン４１の状態を表示する所定領域の上に重ねて表示されると、情報処理装置１０のユーザは、リモート接続ウィンドウ３１を見て仮想マシン４１の状態を把握できなくなる。
【００２０】
この場合、ユーザは、例えば、リモート接続ウィンドウ３１をウィンドウ３２よりも前面に表示させない限り、仮想マシン４１の状態を確認できない。すると、ウィンドウ３２でのユーザの作業の中断が生じたり、ユーザが仮想マシン４１の重要なメッセージを見逃したりする可能性がある。そこで、情報処理装置１０は、接続先マシンの状態を画面３０で把握することを容易にする機能を提供する。
【００２１】
情報処理装置１０は、記憶部１１および処理部１２を有する。記憶部１１は、ＲＡＭなどの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。処理部１２は、ＣＰＵ、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。処理部１２はプログラムを実行するプロセッサでもよい。「プロセッサ」は、複数のプロセッサの集合（マルチプロセッサ）を含み得る。
【００２２】
記憶部１１は、情報処理装置１０や仮想マシン４１が取り得る状態に対応する画像（状態画像）を記憶する。例えば、状態画像は、マークを含む。１つの状態画像は、幾つかの種類の画像情報を含む。第１の種類の画像情報は、情報処理装置１０や仮想マシン４１などのマシンを識別するための画像情報である。マシンを識別するための画像情報は、例えば、丸型、三角型、星型、月型など図形または文字などを表す記号の画像である。第１の種類の画像情報は、例えば、各マシンがユニークにもつ識別情報（例えば、ＭＡＣ（Media Access Control）アドレスなど）に基づいて、各マシンにより作成または選択されてもよい。第２の種類の画像情報は、マシンの状態を識別するための画像情報である。マシンの状態を識別するための画像情報は、例えば、色や模様などである。ただし、マシンの識別に色や模様などの画像情報を用いてもよいし、マシンの状態の識別に印や文字などの画像情報を用いてもよい。
【００２３】
処理部１２は、他のコンピュータから受信する第１の画面を表示させるウィンドウを検出し、当該ウィンドウの中の所定の第１の領域を監視する。例えば、リモート接続ウィンドウ３１は、仮想マシン４１から受信するリモート画面３１ａ（第１の画面の一例）を表示させるウィンドウである。リモート画面３１ａは、例えば、仮想マシン４１のデスクトップ画面である。このため、処理部１２は、仮想マシン４１の画面を表示させるウィンドウとして、リモート接続ウィンドウ３１を検出する。そして、処理部１２は、リモート接続ウィンドウ３１の中の状態表示領域３１ｒを監視する。状態表示領域３１ｒは、第１の領域の一例である。
【００２４】
例えば、状態表示領域３１ｒの、リモート画面３１ａにおける位置を示す位置情報は記憶部１１に予め格納される。処理部１２は、記憶部１１に格納された当該位置情報に基づいて、リモート画面３１ａにおける状態表示領域３１ｒの位置を特定する。処理部１２は、状態表示領域３１ｒの上に、ウィンドウ３２が重ねて表示されていても、仮想マシン４１から継続的に受信するリモート画面３１ａの情報に基づいて、状態表示領域３１ｒを監視可能である。
【００２５】
処理部１２は、第１の領域から他のコンピュータの状態を示す第１の画像を検出する。例えば、処理部１２は、状態表示領域３１ｒから仮想マシン４１の状態を示す画像３１ｂを検出する。画像３１ｂは、第１の画像の一例である。画像３１ｂは、仮想マシン４１（接続先のコンピュータ）の「状態Ｙ」を示す状態画像である。
【００２６】
処理部１２は、第１の画像が示す他のコンピュータの状態および情報処理装置１０の状態を示す第２の画像を生成する。例えば、画像３０ａは、情報処理装置１０（自装置）の「状態Ｘ」を示す状態画像である。例えば、処理部１２は、記憶部１１に記憶された情報処理装置１０の取り得る状態と、当該状態に対応する画像情報との対応関係の情報に基づいて、情報処理装置１０の現在の状態に対応する画像３０ａを得る。そして、処理部１２は、画像３０ａおよび画像３１ｂに基づいて、画像３０ｘを生成する。画像３０ｘは、第２の画像の一例である。例えば、画像３０ｘは、画像３０ａと、画像３１ｂの複製である画像３０ｂとを含む。例えば、画像３０ｘは、画像３０ａと画像３０ｂとに対して所定の加工（例えば、線や矢印で結ぶ、枠で囲うなど）を施して生成された画像でもよい。
【００２７】
処理部１２は、情報処理装置１０が出力する第２の画面の中の、第１の画面を表示するウィンドウと異なる所定の第２の領域に第２の画像を表示させる。例えば、処理部１２は、画面３０（第２の画面の一例）の中の、リモート接続ウィンドウ３１とは異なる状態表示領域３０ｒに、画像３０ｘを表示させる。画面３０における状態表示領域３０ｒの位置情報は、記憶部１１に予め格納される。処理部１２は、記憶部１１に格納された当該位置情報に基づいて、画面３０における状態表示領域３０ｒの位置を特定する。
【００２８】
状態表示領域３０ｒは、リモート接続ウィンドウ３１やウィンドウ３２とは重ならない領域（ウィンドウを配置できない領域）でもよい。あるいは、状態表示領域３０ｒは、常に最前面に表示されるウィンドウ（リモート接続ウィンドウ３１とは異なるウィンドウ）でもよい。
【００２９】
情報処理装置１０によれば、他のコンピュータから受信する第１の画面を表示させるウィンドウが検出される。当該ウィンドウの中の所定の第１の領域が監視される。第１の領域から他のコンピュータの状態を示す第１の画像が検出される。第１の画像が示す他のコンピュータの状態およびコンピュータの状態を示す第２の画像が生成される。情報処理装置１０が出力する第２の画面の中の当該ウィンドウと異なる所定の第２の領域に第２の画像が表示される。
【００３０】
これにより、接続先マシンの状態を画面３０で把握することが容易になる。例えば、ユーザは、リモート接続ウィンドウ３１をウィンドウ３２よりも前面に表示させる操作を行わなくても、状態表示領域３０ｒを目視することで、情報処理装置１０および仮想マシン４１の状態を確認できる。このため、リモート接続ウィンドウ３１を前面に表示させることによるウィンドウ３２でのユーザの作業の中断を生じさせずに済む。また、ユーザが仮想マシン４１の重要なメッセージを見逃す可能性を減らせる。
【００３１】
例えば、画像３１ｂは、仮想マシン４１（他のコンピュータの一例）の状態を示す第１のマークを含み、画像３０ｘは、第１のマークと情報処理装置１０の状態を示す第２のマークとを含む。ユーザは、当該マークにより、各マシンを識別して、各マシンの状態の変化を容易に把握できる。
【００３２】
また、処理部１２は、画像３１ｂにおける第１のマークの変化を検出し、画像３０ｘの中の第１のマークを画像３１ｂの変化に合わせて変化させる。これにより、仮想マシン４１の状態の変化を、適切に画像３０ｘに反映させることができる。したがって、ユーザは、仮想マシン４１の状態の変化を画面３０から適切に把握することができる。
【００３３】
例えば、画像３１ｂは、リモート画面３１ａの中でポップアップ通知が発生したことを示し、画像３０ｘは、当該ポップアップ通知の発生を示す。これにより、ユーザは、画像３０ｘを目視することで、仮想マシン４１のリモート画面３１ａ上にポップアップ通知が発生していることを容易に把握可能になる。
【００３４】
また、第１のマークは、仮想マシン４１の識別情報（例えば、ＭＡＣアドレス）に応じて選択された記号を含み、第２のマークは、情報処理装置１０の識別情報（例えば、ＭＡＣアドレス）に応じて選択された記号を含む。これにより、各マシンに対してユニークなマークを割り当てることができ、ユーザは、画像３０ｘから各マシンの状態を適切に識別可能になる。
【００３５】
また、処理部１２は、画像３０ｘを含む画面３０を、物理マシン４０とは異なるコンピュータ（他の情報処理装置）に送信することもできる。例えば、情報処理装置１０が他の情報処理装置からリモート接続される場合、情報処理装置１０は、他の情報処理装置に画面３０を送信することで、他の情報処理装置が表示する画面により、情報処理装置１０および仮想マシン４１の状態を容易に把握可能にできる。
【００３６】
更に、処理部１２は、画像３０ｘにリモートデスクトップ接続の接続元（情報処理装置１０）と接続先（仮想マシン４１）とを示す情報を含めてもよい。例えば、処理部１２は、接続元装置の状態を示す画像３０ａから接続先装置の状態を示す画像３０ｂへ向かう矢印を、画像３０ｘに含めてもよい。このようにすると、ユーザは、画像３０ｘを確認することで、リモートデスクトップ接続の接続関係を容易に把握することができる。
【００３７】
図２は、状態表示の他の例を示す図である。
ネットワーク６０に、更に、物理マシン５０が接続されている例を考える。物理マシン５０は、物理マシン５０が備えるＣＰＵやＲＡＭなどのハードウェアリソースを用いて、仮想マシン５１を動作させることができる。
【００３８】
この場合、情報処理装置１０のユーザは、リモート画面３１ａにより仮想マシン４１をリモートで操作し、仮想マシン４１から物理マシン５０または仮想マシン５１に対して、更に、リモート接続を行うことができる。この場合、リモート画面３１ａに、物理マシン５０または仮想マシン５１により提供されるデスクトップ画面を表示するリモート接続ウィンドウ３３が表示される。
【００３９】
ここで、以下の説明では、仮想マシン４１が仮想マシン５１へのリモート接続を行い、仮想マシン５１により提供されるデスクトップ画面を、リモート接続ウィンドウ３３に表示させる例を説明する。仮想マシン４１が物理マシン５０へのリモート接続を行う場合も同様の説明となる（下記の説明のうち仮想マシン５１の箇所を物理マシン５０と読み替えればよい）。
【００４０】
仮想マシン５１は、仮想マシン５１の状態画像を、仮想マシン５１のデスクトップ画面の所定領域に表示する。情報処理装置１０が仮想マシン４１にリモート接続を行い、更に、仮想マシン４１が仮想マシン５１にリモート接続を行っている状況で、仮想マシン５１が自身の状態画像を、仮想マシン５１のデスクトップ画面に表示する。すると、リモート接続ウィンドウ３３の中のデスクトップ画面にも仮想マシン５１の状態画像が表示されることになる。情報処理装置１０のユーザは、リモート接続ウィンドウ３３の中に表示された内容（仮想マシン５１の状態画像）を確認することで、仮想マシン５１の状態を把握できる。
【００４１】
一方、例えば、情報処理装置１０のユーザによるアプリケーションの利用状況に応じて、リモート接続ウィンドウ３１の他に、ウィンドウ３４が画面３０に表示され得る。ウィンドウ３４がリモート接続ウィンドウ３１の中のリモート接続ウィンドウ３３のうち、仮想マシン５１の状態画像（画像３３ａ）を表示する所定領域の上に重ねて表示されることもある。この場合、情報処理装置１０のユーザは、リモート接続ウィンドウ３３を見て仮想マシン５１の状態を把握できなくなる。
【００４２】
これに対して、仮想マシン４１は、処理部１２と同様に、リモート接続ウィンドウ３３における仮想マシン５１の状態を示す画像３３ａの複製である画像３１ｃと、仮想マシン４１の状態画像（画像３１ｂ）とを合わせた画像３１ｘを生成する。画像３１ｘは、仮想マシン４１の状態と、仮想マシン５１の状態とを示す画像である。画像３１ｘは、複数の（仮想的な）コンピュータの状態を示す画像であるとも言える。仮想マシン４１は、状態表示領域３１ｒに画像３１ｘ（第１の画像の一例）を表示させる。
【００４３】
すると、リモート接続ウィンドウ３１のリモート画面３１ａにも画像３１ｘが存在することになる。この場合、処理部１２は、情報処理装置１０の状態画像（画像３０ａ）と、画像３１ｂの複製である画像３０ｂと、画像３１ｃの複製である画像３０ｃとを含む画像３０ｙ（第２の画像の一例）を生成する。画像３０ｙは、情報処理装置１０の状態と、仮想マシン４１の状態と、仮想マシン５１の状態とを示す画像である。処理部１２は、状態表示領域３０ｒに画像３０ｙを表示させる。
【００４４】
なお、上記の例では、リモート接続ウィンドウ３１における状態表示領域３１ｒにウィンドウ３４が重ならない例を示したが、ウィンドウ３４が状態表示領域３１ｒに重なる場合もある。この場合も、前述のように、処理部１２は、仮想マシン４１から継続的に受信するリモート画面３１ａの情報に基づいて、状態表示領域３１ｒを監視可能である。処理部１２は、当該監視により画像３１ｘを検出し、状態表示領域３０ｒに画像３０ａと画像３１ｘとを組み合わせた画像３０ｙを表示させることができる。
【００４５】
すなわち、画像３１ｘは、仮想マシン４１（他のコンピュータの一例）の状態に加えて仮想マシン４１が接続している接続先コンピュータ（例えば、物理マシン５０または仮想マシン５１）の状態を更に示す。画像３０ｙは、接続先コンピュータの状態と仮想マシン４１の状態と情報処理装置１０との状態を累積的に示す。
【００４６】
このように、処理部１２は、リモート接続先の仮想マシン４１により別の仮想マシン５１へのリモート接続を行わせる場合にも、仮想マシン４１，５１それぞれの状態を画面で把握することが容易になる。
【００４７】
また、処理部１２は、画像３１ｘの部分（例えば、画像３１ｂまたは画像３１ｃ）の変化を検出すると、画像３０ｙのうち画像３１ｘの当該部分に対応する箇所（例えば、画像３０ｂまたは画像３０ｃ）を識別可能に表示させる。これにより、仮想マシン４１または仮想マシン５１の状態の変化を、適切に画像３０ｙに反映させることができる。したがって、ユーザは、仮想マシン４１，５１の状態の変化を画面３０から適切に把握することができる。
【００４８】
図２の例の場合、次の３つの接続パターンも考えられる。第１の接続パターンは、リモート接続先の仮想マシン４１から物理マシン５０にリモート接続を行うパターンである。第２の接続パターンは、リモート接続先の物理マシン４０から仮想マシン５１にリモート接続を行うパターンである。第３の接続パターンは、リモート接続先の物理マシン４０から物理マシン５０にリモート接続を行うパターンである。何れのパターンでも、リモート接続先の仮想マシン４１から仮想マシン５１にリモート接続を行うパターンと同様に、接続先の各マシンの状態を画面で把握することが容易になる。
【００４９】
［第２の実施の形態］
次に、第２の実施の形態を説明する。
図３は、第２の実施の形態の情報処理システムの例を示す図である。
【００５０】
第２の実施の形態の情報処理システムは、管理装置１００および物理マシン２００，３００，４００を含む。管理装置１００および物理マシン２００，３００，４００は、ネットワーク７０を介して接続されている。ネットワーク７０は、例えば、ＬＡＮ（Local Area Network）である。
【００５１】
管理装置１００は、物理マシン２００，３００，４００の運用管理を行うコンピュータである。管理装置１００は、ウィンドウシステムの機能を有する。また、管理装置１００は、リモートデスクトップ接続のクライアントの機能を有する。管理装置１００は、第１の実施の形態の情報処理装置１０の一例である。
【００５２】
物理マシン２００，３００，４００は、ユーザにより利用される仮想マシンを実行するコンピュータである。例えば、物理マシン２００，３００，４００それぞれは、ハイパーバイザと呼ばれるソフトウェアを実行する。例えば、物理マシン２００のハイパーバイザは、物理マシン２００が備えるＣＰＵやＲＡＭなどのハードウェアリソースを、物理マシン２００上の仮想マシンに割り当てることで、仮想マシンを動作させる。物理マシン３００，４００それぞれのハイパーバイザも同様である。物理マシン２００，３００，４００の各仮想マシンは、リモートデスクトップ接続を提供するサーバの機能を有する。仮想マシンは、仮想環境と呼ばれてもよい。また、物理マシンは、物理環境と呼ばれてもよい。
【００５３】
システム管理者は、管理装置１００により物理マシン２００，３００，４００上の各仮想マシンへのリモートデスクトップ接続を実行させ、各仮想マシンが提供するデスクトップ画面を管理装置１００に接続されたディスプレイに表示させる。管理装置１００は、ディスプレイに複数のウィンドウを表示させ、各仮想マシンから提供されるデスクトップ画面を各ウィンドウに表示させる。こうして、システム管理者は、管理装置１００を利用して、物理マシン２００，３００，４００に近づかなくても、物理マシン２００，３００，４００上の各仮想マシンをリモート操作できる。以下では、リモートデスクトップ接続を、リモート接続と略記することがある。
【００５４】
図４は、管理装置のハードウェア例を示すブロック図である。
管理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、媒体リーダ１０６および通信インタフェース１０７を有する。なお、ＣＰＵ１０１は、第１の実施の形態の処理部１２に対応する。ＲＡＭ１０２またはＨＤＤ１０３は、第１の実施の形態の記憶部１１に対応する。物理マシン２００，３００，４００も管理装置１００と同様のハードウェアにより実現される。
【００５５】
ＣＰＵ１０１は、プログラムの命令を実行するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。なお、ＣＰＵ１０１は複数のプロセッサコアを含んでもよい。また、管理装置１００は複数のプロセッサを有してもよい。以下で説明する処理は複数のプロセッサまたはプロセッサコアを用いて並列に実行されてもよい。また、複数のプロセッサの集合を「マルチプロセッサ」または単に「プロセッサ」と言うことがある。
【００５６】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムやＣＰＵ１０１が演算に用いるデータを一時的に記憶する揮発性の半導体メモリである。なお、管理装置１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００５７】
ＨＤＤ１０３は、ＯＳやミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性の記憶装置である。なお、管理装置１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の記憶装置を備えてもよく、複数の不揮発性の記憶装置を備えてもよい。
【００５８】
画像信号処理部１０４は、ＣＰＵ１０１からの命令に従って、管理装置１００に接続されたディスプレイ１１１に画像を出力する。ディスプレイ１１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、プラズマディスプレイ、有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイなど、任意の種類のディスプレイを用いることができる。ディスプレイ１１１は、第１の実施の形態の表示装置２０の一例である。
【００５９】
入力信号処理部１０５は、管理装置１００に接続された入力デバイス１１２から入力信号を取得し、ＣＰＵ１０１に出力する。入力デバイス１１２としては、マウス・タッチパネル・タッチパッド・トラックボールなどのポインティングデバイス、キーボード、リモートコントローラ、ボタンスイッチなどを用いることができる。また、管理装置１００に、複数の種類の入力デバイスが接続されていてもよい。
【００６０】
媒体リーダ１０６は、記録媒体１１３に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体１１３として、例えば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリなどを使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００６１】
媒体リーダ１０６は、例えば、記録媒体１１３から読み取ったプログラムやデータを、ＲＡＭ１０２やＨＤＤ１０３などの他の記録媒体にコピーする。読み取られたプログラムは、例えば、ＣＰＵ１０１によって実行される。なお、記録媒体１１３は可搬型記録媒体であってもよく、プログラムやデータの配布に用いられることがある。また、記録媒体１１３やＨＤＤ１０３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００６２】
通信インタフェース１０７は、ネットワーク７０に接続され、ネットワーク７０を介して物理マシン２００，３００，４００を含む他のコンピュータと通信を行うインタフェースである。通信インタフェース１０７は、例えば、スイッチやルータなどの通信装置とケーブルで接続される。
【００６３】
図５は、管理装置の機能例を示すブロック図である。
管理装置１００は、通知情報記憶部１２０、自印情報記憶部１３０、接続先印情報記憶部１４０、管理ウィンドウ印情報記憶部１５０、管理ウィンドウ制御部１６０、新規接続監視部１７０、画面監視部１８０およびポップアップ監視部１９０を有する。通知情報記憶部１２０、自印情報記憶部１３０、接続先印情報記憶部１４０および管理ウィンドウ印情報記憶部１５０は、ＲＡＭ１０２またはＨＤＤ１０３の記憶領域を用いて実現される。管理ウィンドウ制御部１６０、新規接続監視部１７０、画面監視部１８０およびポップアップ監視部１９０はＲＡＭ１０２に記憶されたプログラムをＣＰＵ１０１が実行することで実現される。
【００６４】
通知情報記憶部１２０は、通知情報を記憶する。通知情報は、デスクトップ画面に表示するイベントの内容と、当該イベントに対して表示するアイコンの色との対応関係を示す情報である。
【００６５】
自印情報記憶部１３０は、自印情報を記憶する。自印情報記憶部１３０に記憶される自印情報は、管理装置１００を示すアイコンに含まれる印（マーク）の画像（印画像）を示す情報である。印は、図形、文字または数字などの記号と、色または模様との組み合わせによって表される。印画像に含まれる記号は、例えば、管理装置１００や管理装置１００からのリモート接続先の仮想マシンを含むマシン毎にユニークとなる。例えば、自印情報の記号は、各マシンが保持するユニークな識別情報に基づいて、各マシンにより選択または生成される。例えば、各マシンは、ＭＡＣアドレスに基づいて、自印情報を選択または生成してもよい。選択を行う場合、各マシンは、予め用意された複数の印情報の候補の中から識別情報に応じた印情報を自印情報として選択する。
【００６６】
接続先印情報記憶部１４０は、接続先印情報を記憶する。接続先印情報記憶部１４０に記憶される接続先印情報は、管理装置１００によるリモート接続先の仮想マシン（あるいは、仮想マシンによるリモート接続先の仮想マシン）の印画像を示す情報である。
【００６７】
管理ウィンドウ印情報記憶部１５０は、管理ウィンドウ印情報を記憶する。管理ウィンドウ印情報は、管理ウィンドウ制御部１６０によりディスプレイ１１１に表示される管理ウィンドウに表示されている印画像を示す情報である。
【００６８】
管理ウィンドウ制御部１６０は、ディスプレイ１１１の所定の領域に管理ウィンドウを表示させる。管理ウィンドウは、管理装置１００の状態および管理装置１００からリモート接続を行っている仮想マシンの状態を表示するためのウィンドウである。管理ウィンドウでは、自印情報や接続先印情報を用いて、各マシンの状態が表示される。管理ウィンドウの表示位置の情報は、ＲＡＭ１０２またはＨＤＤ１０３に予め格納される。
【００６９】
管理ウィンドウ制御部１６０は、画面監視部１８０およびポップアップ監視部１９０の依頼に応じて、管理ウィンドウに表示されている自印情報や接続先印情報の表示を変更する。管理ウィンドウ制御部１６０は、管理ウィンドウに表示されている自印情報や接続先印情報を管理ウィンドウ印情報記憶部１５０に格納する。
【００７０】
新規接続監視部１７０は、管理装置１００から仮想マシンへの新規のリモート接続を監視する。例えば、新規接続監視部１７０は、管理装置１００が備えるリモート接続のクライアント（図示を省略している）により、何れかの仮想マシンに対する新規のリモート接続が開始されると、当該リモート接続に対して、画面監視部１８０を起動する。
【００７１】
画面監視部１８０は、仮想マシンから受信するデスクトップ画面の監視を行う。画面監視部１８０は、仮想マシンのデスクトップ画面において、接続先印情報の変化を検出すると、管理ウィンドウにおける接続先印情報の表示の変更を管理ウィンドウ制御部１６０に依頼する。なお、各仮想マシンのデスクトップ画面における接続先印情報の表示位置は共通である。ＲＡＭ１０２またはＨＤＤ１０３には、当該表示位置の情報が予め格納される。リモート接続が終了されると、当該リモート接続に対応する画面監視部１８０も終了する。
【００７２】
ポップアップ監視部１９０は、管理装置１００のデスクトップ画面におけるポップアップの発生を監視する。ポップアップ監視部１９０は、管理装置１００のデスクトップ画面でポップアップの発生を検出すると、管理ウィンドウにおける自印情報の表示の変更を管理ウィンドウ制御部１６０に依頼する。
【００７３】
ここで、管理ウィンドウ制御部１６０、新規接続監視部１７０およびポップアップ監視部１９０は、管理装置１００のＯＳが起動すると、起動される。画面監視部１８０は、新規接続監視部１７０による新規接続の監視に応じて起動される。
【００７４】
図６は、仮想マシンの機能例を示す図である。
物理マシン２００は、仮想マシン２０１を実行する。仮想マシン２０１は、通知情報記憶部２２０、自印情報記憶部２３０、接続先印情報記憶部２４０、仮想管理部２５０、印表示部２６０、新規接続監視部２７０、画面監視部２８０およびポップアップ監視部２９０を有する。通知情報記憶部２２０、自印情報記憶部２３０および接続先印情報記憶部２４０は、物理マシン２００が備えるＲＡＭまたはＨＤＤの記憶領域を用いて実現される。仮想管理部２５０、印表示部２６０、新規接続監視部２７０、画面監視部２８０およびポップアップ監視部２９０は、物理マシン２００が備えるＲＡＭに記憶されたプログラムを、物理マシン２００が備えるＣＰＵが実行することで実現される。
【００７５】
通知情報記憶部２２０は、通知情報を記憶する。通知情報記憶部２２０に記憶される通知情報の内容は、通知情報記憶部１２０に記憶される通知情報の内容と同様である。
自印情報記憶部２３０は、自印情報を記憶する。自印情報記憶部２３０に記憶される自印情報は、仮想マシン２０１を示すアイコンに含まれる印の画像（印画像）を示す情報である。
【００７６】
接続先印情報記憶部２４０は、接続先印情報を記憶する。接続先印情報記憶部１４０に記憶される接続先印情報は、仮想マシン２０１によるリモート接続先の仮想マシン（あるいは、当該仮想マシンによるリモート接続先の仮想マシン）の印画像を示す情報である。
【００７７】
仮想管理部２５０は、仮想マシン２０１の通常状態の印画像（通常印）の生成を行う。例えば、仮想管理部２５０は、仮想マシン２０１が有するＭＡＣアドレスに基づいて、自身の通常印を生成する。また、仮想管理部２５０は、新規接続監視部２７０およびポップアップ監視部２９０の起動を行う。
【００７８】
印表示部２６０は、仮想マシン２０１のデスクトップ画面の所定領域に、仮想マシン２０１の自印情報および接続先印情報を表示させる。仮想マシン２０１のデスクトップ画面における自印情報および接続先印情報の表示位置は、物理マシン２００のＲＡＭまたはＨＤＤに予め格納される。なお、各仮想マシンによる当該表示位置は、共通であり、管理装置１００のＲＡＭ１０２またはＨＤＤ１０３にも、当該表示位置の情報は予め格納される。
【００７９】
印表示部２６０は、画面監視部２８０およびポップアップ監視部２９０の依頼に応じて、仮想マシン２０１のデスクトップ画面に表示されている自印情報や接続先印情報の表示を変更する。
【００８０】
新規接続監視部２７０は、仮想マシン２０１から他の仮想マシンへの新規のリモート接続を監視する。例えば、新規接続監視部２７０は、仮想マシン２０１が備えるリモート接続のクライアント（図示を省略している）により、他の仮想マシンに対する新規のリモート接続が開始されると、当該リモート接続に対して、画面監視部２８０を起動する。
【００８１】
画面監視部２８０は、リモート接続先の仮想マシンから受信するデスクトップ画面の監視を行う。画面監視部２８０は、リモート接続先の仮想マシンのデスクトップ画面において、接続先印情報の変化を検出すると、表示中の接続先情報の表示の変更を印表示部２６０に依頼する。リモート接続が終了されると、当該リモート接続に対応する画面監視部２８０も終了する。
【００８２】
ポップアップ監視部２９０は、仮想マシン２０１のデスクトップ画面におけるポップアップの発生を監視する。ポップアップ監視部２９０は、仮想マシン２０１のデスクトップ画面でポップアップの発生を検出すると、仮想マシン２０１のデスクトップ画面における仮想マシン２０１の自印情報の表示の変更を印表示部２６０に依頼する。
【００８３】
ここで、仮想管理部２５０および印表示部２６０は、仮想マシン２０１のＯＳが起動すると、起動される。新規接続監視部２７０およびポップアップ監視部２９０は、仮想管理部２５０によって起動される。画面監視部２８０は、新規接続監視部２７０による新規接続の監視に応じて起動される。
【００８４】
また、仮想マシン２００は、管理装置１００などのクライアントからのリモートデスクトップ接続を受け付けると、仮想マシン２００のデスクトップ画面をクライアントに送信するサーバ機能（図示を省略している）を有する。
【００８５】
なお、図６では、物理マシン２００の仮想マシン２０１について説明したが、物理マシン２００の他の仮想マシンや、物理マシン３００，４００それぞれで動作する仮想マシンも、仮想マシン２０１と同様の機能を有する。
【００８６】
図７は、通知内容テーブルの例を示す図である。
通知内容テーブル１２１は、通知情報記憶部１２０に記憶される。通知内容テーブル１２１は、通知情報記憶部１２０に記憶される通知情報の一例である。通知情報記憶部２２０に記憶される通知情報も、通知内容テーブル１２１と同様のデータ構造となる。通知内容テーブル１２１は、背景色および状態の項目を含む。
【００８７】
背景色の項目には、自印情報におけるアイコンの背景色が登録される。状態の項目には、当該背景色に対応する状態（マシンの状態）が登録される。
例えば、通知内容テーブル１２１には、背景色が「白」、状態が「通常」というレコードが登録される。このレコードは、自印情報や接続先印情報に含まれる背景色「白」に対応する状態が「通常」であることを示す。「通常」状態は、特に状態に変化がない状態である。
【００８８】
また、通知内容テーブル１２１には、背景色が「青」、状態が「新規接続」というレコードが登録される。このレコードは、自印情報や接続先印情報に含まれる背景色「青」に対応する状態が「新規接続」であることを示す。「新規接続」は、新たにリモート接続を行ったことを示す。
【００８９】
また、通知内容テーブル１２１には、背景色が「黄」、状態が「ポップアップ通知」というレコードが登録される。このレコードは、自印情報や接続先印情報に含まれる背景色「黄」に対応する状態が「ポップアップ通知」であることを示す。「ポップアップ通知」は、自マシンのデスクトップ画面にポップアップの通知を表示したことを示す。
【００９０】
また、通知内容テーブル１２１には、背景色が「赤」、状態が「切断」というレコードが登録される。このレコードは、自印情報や接続先印情報に含まれる背景色「赤」に対応する状態が「切断」であることを示す。「切断」は、既存のリモート接続が切断されたことを示す。
【００９１】
図８は、リモート接続の例を示す図である。
物理マシン２００は、仮想マシン２０１，２０２を実行する。物理マシン３００は、仮想マシン３０１，３０２，３０３を実行する。物理マシン４００は、仮想マシン４０１を実行する。
【００９２】
管理装置１００および仮想マシン２０１，２０２，３０１，３０２，３０３，４０１それぞれは、デスクトップ画面を出力する。画面Ａは、管理装置１００が出力するデスクトップ画面である。画面Ａは、ディスプレイ１１１に表示される。画面Ｂは、仮想マシン２０１が出力するデスクトップ画面である。画面Ｃは、仮想マシン３０２が出力するデスクトップ画面である。画面Ｄは、仮想マシン４０１が出力するデスクトップ画面である。画面Ｅは、仮想マシン２０２が出力するデスクトップ画面である。
【００９３】
また、管理装置１００および仮想マシン２０１，２０２，３０１，３０２，３０３，４０１それぞれの通常状態を示す印情報（通常印）は、一例として次のような画像であるとする。管理装置１００の通常印は、白色の正方形の画像である。仮想マシン２０１の通常印は、白色の正方形とその中の所定色の星型図形とを組み合わせた画像である。仮想マシン２０２の通常印は、白色の正方形とその中の所定色の三角形とを組み合わせた画像である。仮想マシン３０２の通常印は、白色の正方形とその中の所定色の円とを組み合わせた画像である。仮想マシン４０１の通常印は、白色の正方形とその中の月型図形とを組み合わせた画像である。
【００９４】
管理者は、管理装置１００の画面Ａを操作して、各仮想マシンのデスクトップ画面を画面Ａに表示させ、各仮想マシンに対する設定作業や監視作業などを行う。一例として、管理者の操作に応じた次のようなリモート接続の形態が考えられる。
【００９５】
管理装置１００は、仮想マシン２０１に対するリモート接続を行う。管理装置１００は、仮想マシン２０１の画面Ｂを、画面Ａの中のウィンドウに表示させる。
仮想マシン２０１は、仮想マシン３０２に対するリモート接続を行う。仮想マシン２０１は、仮想マシン３０２の画面Ｃを、画面Ｂの中のウィンドウに表示させる。画面Ａの中にも画面Ｃが入れ子になって表示される。
【００９６】
仮想マシン３０２は、仮想マシン４０１に対するリモート接続を行う。仮想マシン３０２は、仮想マシン４０１の画面Ｄを画面Ｃの中のウィンドウに表示させる。画面Ｂの中にも画面Ｄが入れ子になって表示される。画面Ａの中にも画面Ｄが入れ子になって表示される。
【００９７】
管理装置１００は、仮想マシン２０２に対するリモート接続を行う。管理装置１００は、仮想マシン２０２の画面Ｅを、画面Ａの中のウィンドウ（画面Ｂのウィンドウとは異なるウィンドウ）に表示させる。
【００９８】
管理装置１００は、リモート接続に応じた管理ウィンドウ１６１を画面Ａに表示させる。管理ウィンドウ１６１は、各マシンの印情報をリモート接続の順序（接続方向）に応じて矢印で繋いだ画像を含む。管理ウィンドウ１６１は、管理装置１００から仮想マシン２０１，２０２それぞれへ接続されていること、仮想マシン２０１から仮想マシン３０２へ接続されていること、仮想マシン３０２から仮想マシン４０１へ接続されていること、を示す。なお、画面の送信方向は、接続方向とは逆の方向となる。
【００９９】
管理装置１００は、次のように管理ウィンドウ１６１の表示を行う。
図９は、管理装置による画面の出力例を示す図である。
管理ウィンドウ制御部１６０は、管理ウィンドウ１６１を作成し、管理ウィンドウ１６１を画面Ａに表示させる。管理ウィンドウ制御部１６０は、画面監視部１８０およびポップアップ監視部１９０からの依頼に応じて、管理ウィンドウ１６１の印情報の表示を更新する。管理ウィンドウ制御部１６０は、表示している印情報を管理ウィンドウ印情報記憶部１５０に格納する。
【０１００】
例えば、管理ウィンドウ１６１には、図８で例示したリモート接続の形態に対応する複合印１６１ａの画像を含む。複合印１６１ａは、複数のマシンの印画像を組み合わせた画像である。複合印１６１ａは、通常印１６１ｂ，１６１ｃ，１６１ｄ，１６１ｅ，１６１ｆを有する。通常印１６１ｂは、管理装置１００の通常印である（管理装置１００の通常印１６１ｂは、予め定められた印でもよいし、前述のように管理装置１００のＭＡＣアドレスなどに基づいて作成された印でもよい）。通常印１６１ｃは、仮想マシン２０１の通常印である。通常印１６１ｄは、仮想マシン２０２の通常印である。通常印１６１ｅは、仮想マシン３０２の通常印である。通常印１６１ｆは、仮想マシン４０１の通常印である。
【０１０１】
例えば、複合印１６１ａは、リモート接続の形態に対応するように、通常印１６１ｂ，１６１ｃ，１６１ｄ，１６１ｅ，１６１ｆを矢印でリンクさせる。図８のリモート接続の形態に対しては、通常印１６１ｂ，１６１ｃは、通常印１６１ｂから通常印１６１ｃへ向かう矢印でリンクされる。通常印１６１ｂ，１６１ｄは、通常印１６１ｂから通常印１６１ｄへ向かう矢印でリンクされる。通常印１６１ｃ，１６１ｅは、通常印１６１ｃから通常印１６１ｅへ向かう矢印でリンクされる。通常印１６１ｅ，１６１ｆは、通常印１６１ｅから通常印１６１ｆへ向かう矢印でリンクされる。
【０１０２】
画面監視部１８０は、リモート接続先（リモート接続先から更にリモート接続した先を含む）の仮想マシンの印情報（接続先印情報）を取得し、接続先印情報記憶部１４０に格納する。画面監視部１８０は、接続先の画面（図８の例では画面Ｂまたは画面Ｅ）における接続先印情報の変化に応じて、接続先マシンの新規接続印（新規接続を示す印）または切断印（リモート接続の切断を示す印）を作成し、接続先印情報記憶部１４０に格納する。新規接続印１４１は、仮想マシン２０１の新規接続印である。切断印１４２は、仮想マシン２０１の切断印である。画面監視部１８０は、接続先マシンの画面上の印（通常状態の印画像）や、作成した接続先マシンの新規接続印の印情報または切断印の印情報を、管理ウィンドウ制御部１６０に通知することで、管理ウィンドウ１６１の変更を依頼する。
【０１０３】
ポップアップ監視部１９０は、管理装置１００の画面Ａにおけるポップアップの表示を監視し、ポップアップを検出すると、ポップアップの発生を通知するための印であるポップアップ通知印１３１を作成して、自印情報記憶部１３０に格納する。ポップアップ監視部１９０は、通知情報記憶部１２０に記憶された通知内容テーブル１２１に基づいて、ポップアップ通知印１３１を生成する。具体的には、通知内容テーブル１２１の例では、ポップアップ通知に対して背景色「黄」が登録されているので、管理装置１００の通常印の背景を黄色にした印が、ポップアップ通知印１３１である。ポップアップ監視部１９０は、ポップアップ通知印１３１を管理ウィンドウ制御部１６０に通知することで、管理ウィンドウ１６１の変更を依頼する。
【０１０４】
次に、仮想マシン２０１によるデスクトップ画面の出力例を説明する。
図１０は、仮想マシンによる画面の出力例を示す図である。
仮想管理部２５０は、仮想マシン２０１の通常印２３１を作成し、自印情報記憶部２３０に格納する。例えば、仮想管理部２５０は、仮想マシン２０１のＭＡＣアドレスに基づいて、通常印２３１を作成する。仮想管理部２５０は、通常印２３１を印表示部２６０に通知することで、通常印２３１の画面Ｂへの出力を依頼する。
【０１０５】
印表示部２６０は、仮想管理部２５０から通常印２３１を取得し、画面Ｂに表示させる。例えば、印表示部２６０は、仮想マシン２０１の通常印２３１を、画面Ｂの所定の領域（例えば、右下隅）に出力してもよい。通常印２５１は、画面Ｂに出力された状態の通常印２３１を示す。
【０１０６】
また、印表示部２６０は、画面監視部２８０による接続先印の表示の依頼に応じて、通常印２５１と当該接続先印とを組み合わせた複合印２５２を画面Ｂの所定の領域（例えば、右上隅）に出力する。複合印２５２は、例えば、仮想マシン２０１の通常印２５１（ポップアップ通知印などの他の状態を示す印情報の場合もある）から、接続先印へ向かう矢印で両印をリンクさせた画像である。
【０１０７】
画面監視部２８０は、リモート接続先（リモート接続先から更にリモート接続した先を含む）の仮想マシンの印情報（接続先印情報）を取得し、接続先印情報記憶部２４０に格納する。画面監視部２８０は、接続先の画面（図８の例では画面Ｃ）の接続先印情報の変化に応じて、接続先マシンの新規接続印または切断印を作成し、接続先印情報記憶部２４０に格納する。新規接続印２４１は、仮想マシン３０２の新規接続印である。切断印２４２は、仮想マシン３０２の切断印である。画面監視部２８０は、接続先マシンの画面上の印（通常状態の印画像）や、作成した接続先マシンの新規接続印の印情報または切断印の印情報を、印表示部２６０に通知することで、画面Ｂにおける複合印２５２の変更を依頼する。
【０１０８】
ポップアップ監視部２９０は、仮想マシン２０１の画面Ｂにおけるポップアップの出力を監視し、ポップアップを検出すると、ポップアップ通知印２３２を作成して、自印情報記憶部２３０に格納する。ポップアップ監視部２９０は、通知情報記憶部２２０に記憶された通知内容テーブル（通知内容テーブル１２１と同様の内容）に基づいて、ポップアップ通知印２３２を生成する。具体的には、通知内容テーブルの例では、ポップアップ通知に対して背景色「黄」が登録されているので、仮想マシン２０１の通常印２３１の背景を黄色にした印が、ポップアップ通知印２３２である。ポップアップ監視部２９０は、ポップアップ通知印２３２を印表示部２６０に通知することで、画面Ｂの複合印２５２の変更を依頼する。
【０１０９】
なお、仮想マシン２０２，３０１，３０２，３０３，４０１も仮想マシン２０１と同様にして、各仮想マシンのデスクトップ画面に対する印情報の出力を行う。
次に、管理装置１００および仮想マシン２０１による処理手順を説明する。
【０１１０】
図１１は、管理装置の管理ウィンドウ制御の例を示すフローチャートである。
（Ｓ１０）管理ウィンドウ制御部１６０は、管理ウィンドウ１６１を作成し、ディスプレイ１１１に表示された画面Ａに管理ウィンドウ１６１を表示させる。リモート接続を行っていない状態では、管理ウィンドウ１６１には、管理装置１００の印情報（通常印またはポップアップ通知印）のみが表示される。
【０１１１】
（Ｓ１１）管理ウィンドウ制御部１６０は、管理ウィンドウ更新の依頼を待機する。
（Ｓ１２）管理ウィンドウ制御部１６０は、管理ウィンドウ更新の依頼があるか否かを判定する。管理ウィンドウ更新の依頼がある場合、ステップＳ１３に処理が進む。管理ウィンドウ更新の依頼がない場合、ステップＳ１１に処理が進む。
【０１１２】
（Ｓ１３）管理ウィンドウ制御部１６０は、管理ウィンドウ更新の依頼に応じて、管理ウィンドウ１６１の表示内容を更新する。そして、ステップＳ１１に処理が進む。
図１２は、管理装置の新規接続監視の例を示すフローチャートである。
【０１１３】
（Ｓ２０）新規接続監視部１７０は、管理装置１００のリモート接続クライアントによる仮想マシンへの新規接続を待機する。
（Ｓ２１）新規接続監視部１７０は、仮想マシンへの新規接続があるか否かを判定する。仮想マシンへの新規接続がある場合、ステップＳ２２に処理が進む。仮想マシンへの新規接続がない場合、ステップＳ２０に処理が進む。
【０１１４】
（Ｓ２２）新規接続監視部１７０は、新規接続先の仮想マシンに対して、画面監視部１８０を起動する。画面監視部１８０は、新規接続先の仮想マシン毎に、起動される。そして、ステップＳ２０に処理が進む。
【０１１５】
図１３は、管理装置の画面監視の例を示すフローチャートである。
（Ｓ３０）画面監視部１８０は、新規接続先の仮想マシンの通常印を取得する。具体的には、画面監視部１８０は、新規接続先の仮想マシンから受信するデスクトップ画面を表示するウィンドウを検出し、当該ウィンドウにおけるデスクトップ画面の所定領域に存在する当該仮想マシンの通常印を取得する。画面監視部１８０は、接続先の仮想マシンから受信するデスクトップ画面の情報を監視する。このため、仮に、管理装置１００の画面Ａで接続先の仮想マシンのデスクトップ画面の所定領域の印情報が画面Ａ上の他のウィンドウにより覆われていても、画面監視部１８０は当該デスクトップ画面の所定領域に存在する印情報を取得することができる。
【０１１６】
（Ｓ３１）画面監視部１８０は、新規接続先の仮想マシンの新規接続印を作成する。
（Ｓ３２）画面監視部１８０は、新規接続先の仮想マシンの新規接続印を管理ウィンドウ制御部１６０に通知し、管理ウィンドウ制御部１６０に管理ウィンドウ更新を依頼する。
【０１１７】
（Ｓ３３）画面監視部１８０は、該当の仮想マシン（画面監視部１８０が監視を担当する仮想マシン）の画面（当該画面を表示するウィンドウ）における印情報の表示領域を監視する。
【０１１８】
（Ｓ３４）画面監視部１８０は、管理装置１００のリモート接続クライアントにより該当の仮想マシンに対するリモート接続が切断されたか否かを判定する。切断された場合、ステップＳ３７に処理が進む。切断されていない場合、ステップＳ３５に処理が進む。
【０１１９】
（Ｓ３５）画面監視部１８０は、該当の仮想マシンの画面の所定領域に表示された印情報を分析する。画面監視部１８０は、分析に応じた接続先印情報を作成する。なお、画面監視部１８０は、ステップＳ３２で新規接続印の表示を依頼してから所定時間が経過すると、新規接続印を接続先の仮想マシンの通常印に変更する。
【０１２０】
（Ｓ３６）画面監視部１８０は、作成した接続先印情報を管理ウィンドウ制御部１６０に通知し、管理ウィンドウ制御部１６０に管理ウィンドウ更新を依頼する。そして、ステップＳ３３に処理が進む。
【０１２１】
（Ｓ３７）画面監視部１８０は、リモート接続が切断された仮想マシンの切断印を作成する。
（Ｓ３８）画面監視部１８０は、リモート接続が切断された仮想マシンの切断印を管理ウィンドウ制御部１６０に通知し、管理ウィンドウ制御部１６０に管理ウィンドウ更新を依頼する。
【０１２２】
（Ｓ３９）画面監視部１８０は、リモート接続が切断された仮想マシンの監視を停止する。そして、画面監視部１８０による当該仮想マシンに対する画面監視が終了する。
図１４は、管理装置のポップアップ監視の例を示すフローチャートである。
【０１２３】
（Ｓ４０）ポップアップ監視部１９０は、画面Ａにおけるポップアップメッセージを待機する。
（Ｓ４１）ポップアップ監視部１９０は、ポップアップメッセージを検出したか否かを判定する。ポップアップメッセージを検出した場合、ステップＳ４２に処理が進む。ポップアップメッセージを検出していない場合、ステップＳ４０に処理が進む。
【０１２４】
（Ｓ４２）ポップアップ監視部１９０は、管理装置１００のポップアップ通知印を作成する。
（Ｓ４３）ポップアップ監視部１９０は、作成したポップアップ通知印を管理ウィンドウ制御部１６０に通知し、管理ウィンドウ制御部１６０に管理ウィンドウ更新を依頼する。そして、ステップＳ４０に処理が進む。
【０１２５】
なお、ポップアップ監視部１９０は、ステップＳ４３でポップアップ通知印の表示を依頼してから所定時間が経過すると、ポップアップ通知印を管理装置１００の通常印に変更するよう管理ウィンドウ制御部１６０に依頼する。
【０１２６】
次に、仮想マシン２０１による処理手順を説明する。なお、他の仮想マシンも仮想マシン２０１と同様の手順を実行する。
図１５は、仮想マシンの印表示の例を示すフローチャートである。
【０１２７】
（Ｓ５０）印表示部２６０は、印情報表示の依頼を待機する。
（Ｓ５１）印表示部２６０は、印情報表示の依頼があるか否かを判定する。印情報表示の依頼がある場合、ステップＳ５２に処理が進む。印情報表示の依頼がない場合、ステップＳ５０に処理が進む。
【０１２８】
（Ｓ５２）印表示部２６０は、画面Ｂ上に印情報表示の依頼に応じた印情報を表示させる。そして、ステップＳ５０に処理が進む。
図１６は、仮想マシンの仮想管理の例を示すフローチャートである。
【０１２９】
（Ｓ６０）仮想管理部２５０は、自身の通常印を決定する。前述のように、仮想管理部２５０は、例えば、ＭＡＣアドレスに基づいて、通常印を決定する。
（Ｓ６１）仮想管理部２５０は、ステップＳ６０で決定した通常印を作成する。
【０１３０】
（Ｓ６２）仮想管理部２５０は、作成した通常印を印表示部２６０に通知して、通常印表示を印表示部２６０に依頼する。
（Ｓ６３）仮想管理部２５０は、新規接続監視部２７０を起動する。
【０１３１】
（Ｓ６４）仮想管理部２５０は、ポップアップ監視部２９０を起動する。そして、仮想管理の処理が終了する。
ここで、新規接続監視部２７０は、新規接続監視部１７０と同様に、仮想マシン２０１のリモート接続クライアントによる他の仮想マシンへの新規接続を監視する。新規接続監視部２７０は、新規接続が発生すると、当該接続先の仮想マシンの画面を監視する画面監視部２８０を起動する。画面監視部２８０は、接続先の仮想マシン毎に起動される。
【０１３２】
図１７は、仮想マシンの画面監視の例を示すフローチャートである。
（Ｓ７０）画面監視部２８０は、新規接続先の仮想マシンの通常印を取得する。具体的には、画面監視部２８０は、新規接続先の仮想マシンから受信するデスクトップ画面を表示するウィンドウを検出し、当該ウィンドウにおけるデスクトップ画面の所定領域に存在する当該仮想マシンの通常印を取得する。画面監視部２８０は、接続先の仮想マシンから受信するデスクトップ画面の情報を監視する。このため、仮に、仮想マシン２００の画面Ｂで接続先の仮想マシンのデスクトップ画面の所定領域の印情報が画面Ｂ上の他のウィンドウにより覆われていても、画面監視部２８０は当該デスクトップ画面の所定領域に存在する印情報を取得することができる。
【０１３３】
（Ｓ７１）画面監視部２８０は、新規接続先の仮想マシンの新規接続印を作成する。
（Ｓ７２）画面監視部２８０は、作成した新規接続印に自身（仮想マシン２０１）の通常印を追加した複合印を作成する。画面監視部２８０は、作成した複合印を印表示部２６０に通知し、印表示部２６０に印情報表示を依頼する。
【０１３４】
（Ｓ７３）画面監視部２８０は、接続先の仮想マシンの画面（当該画面を表示するウィンドウ）における印情報の表示領域を監視する。
（Ｓ７４）画面監視部２８０は、仮想マシン２０１のリモート接続クライアントにより該当の仮想マシンに対するリモート接続が切断されたか否かを判定する。切断された場合、ステップＳ７６に処理が進む。切断されていない場合、ステップＳ７５に処理が進む。
【０１３５】
（Ｓ７５）画面監視部２８０は、該当の仮想マシンの画面の所定領域に表示された印情報に、自身の通常印を追加した複合印を作成する。画面監視部２８０は、作成した複合印を印表示部２６０に通知し、印表示部２６０に印情報表示を依頼する。そして、ステップＳ７３に処理が進む。なお、画面監視部２８０は、ステップＳ７２で新規接続印を含む複合印の表示を依頼してから所定時間が経過すると、新規接続印を接続先の仮想マシンの通常印に変更する。
【０１３６】
（Ｓ７６）画面監視部２８０は、リモート接続が切断された仮想マシンの切断印を作成する。
（Ｓ７７）画面監視部２８０は、リモート接続が切断された仮想マシンの切断印に自身の通常印を追加した複合印を作成する。画面監視部２８０は、作成した複合印を印表示部２６０に通知し、印表示部２６０に印情報表示を依頼する。
【０１３７】
（Ｓ７８）画面監視部２８０は、リモート接続が切断された仮想マシンの監視を停止する。そして、画面監視部２８０による当該仮想マシンに対する画面監視が終了する。
図１８は、仮想マシンのポップアップ監視の例を示すフローチャートである。
【０１３８】
（Ｓ８０）ポップアップ監視部２９０は、画面Ｂにおけるポップアップメッセージを待機する。
（Ｓ８１）ポップアップ監視部２９０は、ポップアップメッセージを検出したか否かを判定する。ポップアップメッセージを検出した場合、ステップＳ８２に処理が進む。ポップアップメッセージを検出していない場合、ステップＳ８０に処理が進む。
【０１３９】
（Ｓ８２）ポップアップ監視部２９０は、仮想マシン２０１のポップアップ通知印を作成する。
（Ｓ８３）ポップアップ監視部２９０は、作成したポップアップ通知印を印表示部２６０に通知し、ポップアップ通知印表示を印表示部２６０に依頼する。そして、ステップＳ８０に処理が進む。
【０１４０】
なお、ポップアップ監視部２９０は、ステップＳ８３でポップアップ通知印の表示を依頼してから所定時間が経過すると、ポップアップ通知印を仮想マシン２０１の通常印に変更するよう印表示部２６０に依頼する。
【０１４１】
図１９は、画面の表示例（その１）を示す図である。
図８で例示したリモート接続の形態において、仮想マシン３０２から仮想マシン４０１へのリモート接続を行う場合を考える。当該リモート接続を行う直前のタイミングでは、管理ウィンドウ１６２には、管理装置１００および仮想マシン２０１，２０２，３０２の通常印が表示されているが、仮想マシン４０１の通常印は表示されていない。
【０１４２】
この段階で、仮想マシン４０１の画面Ｄには、仮想マシン４０１の通常印４５１が表示されている（ステップＳ１００）。
そして、仮想マシン３０２は、仮想マシン４０１への新規接続を行う（ステップＳ１０１）。すると、仮想マシン３０２は、仮想マシン４０１の画面Ｄの所定領域に表示された通常印４５１を取得する。仮想マシン３０２は、通常印４５１に基づいて、仮想マシン４０１の新規接続印を作成し、作成した新規接続印と、仮想マシン３０２の通常印３５１とを組み合わせた複合印３５２を作成する。仮想マシン３０２は、画面Ｃの所定領域に、複合印３５２を表示させる（ステップＳ１０２）。
【０１４３】
仮想マシン２０１は、仮想マシン３０２の画面Ｃの所定領域に表示された複合印３５２を取得する。仮想マシン２０１は、複合印３５２と仮想マシン２０１の通常印２５１とを組み合わせた複合印２５３を作成する。仮想マシン２０１は、画面Ｂの所定領域に、複合印２５３を表示させる（ステップＳ１０３）。
【０１４４】
管理装置１００は、仮想マシン２０１の画面Ｂの所定領域に表示された複合印２５３を取得する。管理装置１００は、複合印２５３と管理装置１００の通常印１５１とを組み合わせた複合印１６２ａを作成する。管理装置１００は、管理ウィンドウ１６２に、複合印１６２ａを表示させることで、管理ウィンドウ１６２の表示内容を更新する（ステップＳ１０４）。
【０１４５】
こうして、管理装置１００によれば、接続先マシンの状態を画面で把握することが容易になる。ユーザは、図１９の例では、仮想マシンから他の仮想マシンへの新規接続が行われたことを、画面Ａにより容易に確認できる。また、画面Ａにおいて別のウィンドウにより、画面Ｂ，Ｃ，Ｄに存在する何れかの印情報が覆われたとしても、ユーザは、管理ウィンドウ１６２を確認することで、各仮想マシンの状態を確認することができる。
【０１４６】
図２０は、画面の表示例（その２）を示す図である。
図８で例示したリモート接続の形態において、仮想マシン３０２から仮想マシン４０１へのリモート接続を行う場合を考える。当該リモート接続を行う直前のタイミングでは、管理ウィンドウ１６３には、管理装置１００および仮想マシン２０１，２０２，３０２の通常印が表示されているが、仮想マシン４０１の通常印は表示されていない。
【０１４７】
仮想マシン３０２は、仮想マシン４０１への新規接続を行う。しかし、仮想マシン３０２による当該新規接続でエラーが発生したとする。仮想マシン３０２は、画面Ｃにポップアップ３１０を出力する（ステップＳ１１０）。
【０１４８】
すると、仮想マシン３０２は、仮想マシン３０２の通常印３５１を加工して、ポップアップ通知印３５３を作成する。仮想マシン３０２は、ポップアップ通知印３５３を画面Ｃの所定領域に表示させる（ステップＳ１１１）。
【０１４９】
仮想マシン２０１は、仮想マシン３０２の画面Ｃの所定領域に表示されたポップアップ通知印３５３を取得する。仮想マシン２０１は、ポップアップ通知印３５３と仮想マシン２０１の通常印２５１とを組み合わせた複合印２５４を作成する。仮想マシン２０１は、画面Ｂの所定領域に複合印２５４を表示させる（ステップＳ１１２）。
【０１５０】
管理装置１００は、仮想マシン２０１の画面Ｂの所定領域に表示された複合印２５４を取得する。管理装置１００は、複合印２５４と管理装置１００の通常印１５１とを組み合わせた複合印１６３ａを作成する。管理装置１００は、管理ウィンドウ１６３に複合印１６３ａを表示させることで、管理ウィンドウ１６３の表示内容を更新する（ステップＳ１１３）。
【０１５１】
このように、管理装置１００は、リモート接続先の仮想マシンでポップアップが出力された場合にも、管理ウィンドウ１６３の複合印１６３ａに、ポップアップ通知印３５３を含めることができる。このため、ユーザは、管理ウィンドウ１６３を確認することで、仮想マシン３０２でポップアップが出力されたことを容易に把握することができる。また、画面Ａにおいて、別のウィンドウにより、画面Ｂ，Ｃ，Ｄに存在する何れかの印情報が覆われたとしても、ユーザは、管理ウィンドウ１６３を確認することで、各仮想マシンの状態を確認することができる。
【０１５２】
図２１は、画面の表示例（その３）を示す図である。
まず、図８で例示したリモート接続の形態において、管理ウィンドウ１６１に、複合印１６１ａが表示されている場合を考える。その後、仮想マシン３０２は、仮想マシン４０１に対するリモート接続の切断を検出する（ステップＳ１２０）。
【０１５３】
仮想マシン３０２は、仮想マシン４０１の通常印４５１に基づいて、仮想マシン４０１の切断印を作成し、作成した切断印と、仮想マシン３０２の通常印３５１とを組み合わせた複合印３５４を作成する。仮想マシン３０２は、画面Ｃの所定領域に、複合印３５４を表示させる（ステップＳ１２１）。
【０１５４】
仮想マシン２０１は、仮想マシン３０２の画面Ｃの所定領域に表示された複合印３５４を取得する。仮想マシン２０１は、複合印３５４と仮想マシン２０１の通常印２５１とを組み合わせた複合印２５５を作成する。仮想マシン２０１は、画面Ｂの所定領域に、複合印２５５を表示させる（ステップＳ１２２）。
【０１５５】
管理装置１００は、仮想マシン２０１の画面Ｂの所定領域に表示された複合印２５５を取得する。管理装置１００は、複合印２５５と管理装置１００の通常印１５１とを組み合わせた複合印１６４ａを作成する。管理装置１００は、管理ウィンドウ１６４に、複合印１６４ａを表示させることで、管理ウィンドウ１６４の表示内容を更新する（ステップＳ１２３）。
【０１５６】
こうして、管理装置１００は、リモート接続先の複数の仮想マシンの状態を画面Ａで容易に確認できるようにする。図２１の例では、ユーザは、仮想マシンから他の仮想マシンへのリモート接続が切断されたことを、画面Ａにより容易に確認できる。また、画面Ａにおいて、別のウィンドウにより、画面Ｂ，Ｃ，Ｄに存在する何れかの印情報が覆われたとしても、ユーザは、管理ウィンドウ１６４を確認することで、各仮想マシンの状態を確認することができる。
【０１５７】
図２２は、リモート接続の他の例を示す図である。
図８のリモート接続の例では、管理装置１００によるリモート接続先である仮想マシン２０１から仮想マシン３０２に接続し、更に、仮想マシン３０２から仮想マシン４０１に接続する形態を示した。一方、管理装置１００は、仮想マシン３０２，４０１に対して、直接、リモート接続を行うこともできる。
【０１５８】
この場合、管理装置１００の画面Ａには、画面Ｂを表示するウィンドウ、画面Ｃを表示するウィンドウ、画面Ｄを表示するウィンドウ、および、画面Ｅを表示するウィンドウが表示される。管理ウィンドウ１６５には、管理装置１００の通常印と仮想マシン２０１，２０２，３０２，４０１それぞれの通常印とを矢印でリンクさせた複合印が表示される（矢印の向きは、管理装置１００の通常印から各仮想マシンの通常印へ向かう方向となる）。
【０１５９】
このように、管理装置１００から複数の仮想マシンに直接リモート接続する場合にも、接続先マシンの状態を画面で把握することが容易になる。ユーザは、管理ウィンドウ１６５を確認することで、複数の仮想マシンの状態を容易に把握することができる。また、画面Ａにおいて、別のウィンドウにより、画面Ｂ，Ｃ，Ｄに存在する何れかの印情報が覆われたとしても、ユーザは、管理ウィンドウ１６５を確認することで、各仮想マシンの状態を確認することができる。
【０１６０】
なお、第１の実施の形態の情報処理は、処理部１２にプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、ＣＰＵ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体１１３に記録できる。
【０１６１】
例えば、プログラムを記録した記録媒体１１３を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体１１３に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＲＡＭ１０２やＨＤＤ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【０１６２】
１０  情報処理装置
１１  記憶部
１２  処理部
２０  表示装置
３０  画面
３０ａ，３０ｂ，３０ｘ，３１ｂ  画像
３０ｒ，３１ｒ  状態表示領域
３１  リモート接続ウィンドウ
３１ａ  リモート画面
３２  ウィンドウ
４０  物理マシン
４１  仮想マシン
６０  ネットワーク
【図１】
2019220020.tif 000003
【図２】
2019220020.tif 000004
【図３】
2019220020.tif 000005
【図４】
2019220020.tif 000006
【図５】
2019220020.tif 000007
【図６】
2019220020.tif 000008
【図７】
2019220020.tif 000009
【図８】
2019220020.tif 000010
【図９】
2019220020.tif 000011
【図１０】
2019220020.tif 000012
【図１１】
2019220020.tif 000013
【図１２】
2019220020.tif 000014
【図１３】
2019220020.tif 000015
【図１４】
2019220020.tif 000016
【図１５】
2019220020.tif 000017
【図１６】
2019220020.tif 000018
【図１７】
2019220020.tif 000019
【図１８】
2019220020.tif 000020
【図１９】
2019220020.tif 000021
【図２０】
2019220020.tif 000022
【図２１】
2019220020.tif 000023
【図２２】
2019220020.tif 000024