Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7794729B2 - Virtual desktop management system and virtual desktop management method - Google Patents
[go: Go Back, main page]

JP7794729B2 - Virtual desktop management system and virtual desktop management method - Google Patents

Virtual desktop management system and virtual desktop management method

Info

Publication number
JP7794729B2
JP7794729B2 JP2022207621A JP2022207621A JP7794729B2 JP 7794729 B2 JP7794729 B2 JP 7794729B2 JP 2022207621 A JP2022207621 A JP 2022207621A JP 2022207621 A JP2022207621 A JP 2022207621A JP 7794729 B2 JP7794729 B2 JP 7794729B2
Authority
JP
Japan
Prior art keywords
virtual
virtual desktop
user
desktop
management system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022207621A
Other languages
Japanese (ja)
Other versions
JP2024091139A (en
Inventor
弘実 礒川
秀治 石井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022207621A priority Critical patent/JP7794729B2/en
Publication of JP2024091139A publication Critical patent/JP2024091139A/en
Application granted granted Critical
Publication of JP7794729B2 publication Critical patent/JP7794729B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、仮想デスクトップ管理システム及び仮想デスクトップ管理方法に関する。 The present invention relates to a virtual desktop management system and a virtual desktop management method.

企業等の組織では、従業員が業務に使用する端末等の業務機器に、盗難や紛失時に業務機器内に保存した業務データを不正に利用されないようセキュリティリスクを低減する対策を施している。 Companies and other organizations implement security risk reduction measures for business devices, such as terminals used by employees for work, to prevent the unauthorized use of business data stored on business devices in the event of theft or loss.

セキュリティリスクを低減する方法の一つとして、業務機器の機能やデータをクラウドなどのデータセンタに集約して管理し、ネットワーク経由で業務機器の機能やデータを使う仮想デスクトップという方式がある。仮想デスクトップとしては1人の従業員が物理マシンを占有する方法、物理マシン上に複数の仮想マシンを動作させ1人の従業員が1台の仮想マシンを占有する方法などがある。複数の物理マシンに複数の仮想マシンをどのように配置するかについては、各仮想マシンが使用するCPU(Central Processing Unit)などのリソースの使用量の違いを考慮して効率的に配置する方法が検討されている。 One method for reducing security risks is a method called virtual desktops, in which the functions and data of business devices are consolidated and managed in a data center such as the cloud, and then accessed via a network. Virtual desktops can be implemented in several ways, including having one employee occupy a physical machine, or running multiple virtual machines on a physical machine, with one employee occupying one virtual machine. Regarding how to allocate multiple virtual machines on multiple physical machines, methods are being considered for efficient allocation that take into account differences in resource usage, such as the CPU (Central Processing Unit) used by each virtual machine.

特許文献1では、1台の物理マシンに複数の仮想マシンが起動する仮想環境において、処理負荷の高いハードウェア処理の種別(CPU、ディスク入出力、ネットワーク入出力)が重なるような仮想マシンが同一の物理マシンに起動しないようにすることで、同一の物理マシンで起動する仮想マシンに対する他の仮想マシンの影響を低減する方法が提案されている。 Patent Document 1 proposes a method for reducing the impact of other virtual machines running on the same physical machine in a virtual environment where multiple virtual machines are running on a single physical machine by preventing virtual machines with overlapping types of hardware processing (CPU, disk I/O, network I/O) that have high processing loads from running on the same physical machine.

また、特許文献2では、利用者のスケジュール情報に基づいて仮想デスクトップ環境を生成、削除することで、ターミナルサービスを提供するサーバコンピュータのリソースを無駄に消費することなく、リモート接続要求を行ったクライアントコンピュータに即座に仮想デスクトップ環境を利用させるための方法が提案されている。 Patent Document 2 also proposes a method for creating and deleting a virtual desktop environment based on the user's schedule information, thereby allowing a client computer that has issued a remote connection request to immediately use a virtual desktop environment without wasting resources on the server computer that provides the terminal service.

特開2012-198631号JP 2012-198631 A 特開2006-91954号JP 2006-91954 A

1つの仮想マシン上で1つ以上の仮想デスクトップを動作させ、仮想デスクトップの中の1つをユーザが占有する方法がある。この方法では、ユーザがそれぞれに割り当てられた仮想デスクトップをユーザとして使って業務を行う。仮想マシンは、その仮想マシン上で動作する仮想デスクトップのユーザが1人以上利用中の間は稼働させる必要がある。 One method is to run one or more virtual desktops on a single virtual machine, with each user having exclusive use of one of the virtual desktops. With this method, each user performs their work using the virtual desktop assigned to them. The virtual machine must be running while one or more users of the virtual desktops running on that virtual machine are using it.

つまり、1人以上のユーザが1台の仮想マシン上の割り当てられた仮想デスクトップを使い業務を始めた後、業務終了時に仮想デスクトップを終了するが、全てのユーザが仮想デスクトップを終了しなければ仮想マシンは稼働させておかなければならない状態になり、仮想マシンの稼働時間が延びてしまう問題がある。 In other words, one or more users start work using a virtual desktop assigned to them on a single virtual machine, and then shut down the virtual desktop when work is finished. However, if all users do not shut down their virtual desktops, the virtual machine must remain running, which results in an extended virtual machine operating time.

仮想マシンの稼働時間が延びると、CPUやメモリ、ネットワークなどのリソースを無駄に消費してしまうことになる。また、クラウドの仮想マシンを従量課金で利用する場合、仮想マシンの稼働時間により課金額が変化するため、いかに仮想マシンの稼働時間を少なくするかが課題となる。 Extending the operating time of a virtual machine results in unnecessary consumption of resources such as CPU, memory, and network resources. Furthermore, when using cloud virtual machines on a pay-as-you-go basis, the amount charged varies depending on the operating time of the virtual machine, so minimizing the operating time of the virtual machine becomes an issue.

さらに、CPU等の情報処理機器は電力を消費し、データセンタ等では情報処理機器の冷却のため情報処理機器で使用する量以上の電力が無駄になる可能性がある。 Furthermore, information processing equipment such as CPUs consume electricity, and in data centers and other locations, more electricity than the information processing equipment uses may be wasted in order to cool the equipment.

従来技術は、物理マシンへの仮想マシンの配置を課題としており、仮想デスクトップの仮想マシンへの配置は考慮されていない。また、たとえ従来技術の提案方法を仮想デスクトップの配置に適用したとしても、仮想デスクトップ特有のユーザの利用時間の長短による仮想マシン配置は考慮されておらず、稼働時間の短縮には適用できない。 Conventional technology focuses on the placement of virtual machines on physical machines, and does not consider the placement of virtual desktops on virtual machines. Furthermore, even if the proposed method of conventional technology is applied to the placement of virtual machines, it does not take into account the virtual machine placement that depends on the length of user usage time, which is unique to virtual desktops, and therefore cannot be applied to reducing operating time.

さらに、稼働中の仮想マシンを他の物理マシンに移動するライブマイグレーションにより稼働中の仮想マシンを集約して物理マシンの稼働台数を動的に変化させる技術もあるが、ユーザが使用する仮想デスクトップはライブマイグレーションには対応しておらず、稼働中の仮想デスクトップを他の仮想マシンに移動して稼働中の仮想マシンの台数を動的に変化させることはできない。 Furthermore, there is technology that consolidates running virtual machines and dynamically changes the number of running physical machines through live migration, which moves running virtual machines to other physical machines. However, the virtual desktops used by users do not support live migration, and it is not possible to dynamically change the number of running virtual machines by moving a running virtual desktop to another virtual machine.

また、ユーザが使用する仮想デスクトップを停止したうえで他の仮想マシンで再度稼働させることで仮想デスクトップを集約したり、特許文献2のように利用者のスケジュールに従って強制的に仮想デスクトップのリソースを開放したりすることで仮想デスクトップのリソース解放は可能だが、仮想デスクトップの停止によりユーザは一時使用不可になる、強制的に仮想デスクトップを移動する場合は未保存データが消失するなどユーザの利便性に影響がある。 It is also possible to consolidate virtual desktops by stopping the virtual desktop used by a user and then restarting it on another virtual machine, or to forcibly release virtual desktop resources according to the user's schedule, as in Patent Document 2. However, stopping a virtual desktop means that the user is temporarily unable to use it, and forcibly moving a virtual desktop can result in the loss of unsaved data, which impacts user convenience.

本発明では、仮想デスクトップのユーザの利便性に影響を与えることなく仮想マシンの稼働時間を少なく抑えることを課題とする。 The objective of this invention is to minimize the operating time of virtual machines without affecting the convenience of virtual desktop users.

仮想デスクトップへの接続を管理する仮想デスクトップ管理システムであって、
複数の仮想マシンが稼働するサーバ装置と、前記仮想デスクトップへの割り当てを要求する仮想デスクトップ接続部を備えるユーザ装置と、前記仮想デスクトップ接続部からの要求を受けて前記仮想デスクトップの使用時間帯に基づいて分けられた仮想マシンに仮想デスクトップを割り当てる管理装置を備える仮想デスクトップ管理システムにより解決される。
A virtual desktop management system for managing connections to virtual desktops, comprising:
This problem is solved by a virtual desktop management system that includes a server device on which multiple virtual machines run, a user device equipped with a virtual desktop connection unit that requests allocation to the virtual desktop, and a management device that receives a request from the virtual desktop connection unit and allocates the virtual desktop to the virtual machines divided based on the usage time period of the virtual desktop.

本発明によれば、利用開始時間、利用終了時間の似通ったユーザが同じ仮想マシンに割り当てられるため、ユーザの利便性に影響を与えることなく仮想マシンの稼働時間を少なく抑えることができる。 According to the present invention, users with similar usage start and end times are assigned to the same virtual machine, thereby reducing the operating time of the virtual machine without affecting user convenience.

本発明の実施例における仮想デスクトップ配置システムのハードウェア構成図の例である。1 is a diagram illustrating an example of a hardware configuration of a virtual desktop arrangement system according to an embodiment of the present invention. 本発明の実施例における管理装置のブロック図の例である。FIG. 2 is a block diagram illustrating an example of a management device according to an embodiment of the present invention. 本発明の実施例におけるユーザ装置のブロック図の例である。1 is a block diagram of an example of a user device according to an embodiment of the present invention; 本発明の実施例におけるサーバ装置のブロック図の例である。FIG. 2 is a block diagram illustrating an example of a server device according to an embodiment of the present invention. 本発明の実施例におけるサーバ装置と仮想マシングループ、仮想デスクトップの関係を説明する図である。FIG. 2 is a diagram illustrating the relationship between a server device, a virtual machine group, and a virtual desktop in an embodiment of the present invention. 本発明の実施例におけるユーザグループ一覧データの例である。10 is an example of user group list data according to an embodiment of the present invention. 本発明の実施例におけるユーザ一覧データの例である。10 is an example of user list data according to an embodiment of the present invention. 本発明の実施例における仮想マシングループ一覧データの例である。10 is an example of virtual machine group list data according to an embodiment of the present invention. 本発明の実施例における仮想マシン一覧データの例である。10 is an example of virtual machine list data according to an embodiment of the present invention. 本発明の実施例における利用履歴データの例である。10 is an example of usage history data according to an embodiment of the present invention. 本発明の実施例における端末ユーザデータの例である。10 is an example of terminal user data in an embodiment of the present invention. 本発明の実施例における仮想デスクトップ利用開始時の動作を説明するフローチャートの例である。10 is a flowchart illustrating an example of an operation at the start of use of a virtual desktop according to an embodiment of the present invention. 本発明の実施例におけるユーザID入力画面の例である。10 is an example of a user ID input screen according to an embodiment of the present invention. 本発明の実施例における利用予定時間入力画面の例である。10 is an example of a planned use time input screen according to an embodiment of the present invention. 本発明の実施例における仮想デスクトップ利用終了時の動作を説明するフローチャートの例である。10 is a flowchart illustrating an example of an operation performed when the use of a virtual desktop is terminated in an embodiment of the present invention.

以下に本発明に係る実施例について、図1乃至図15を用いて説明する。 An embodiment of the present invention will be described below using Figures 1 to 15.

まず、図1乃至図11を用いて本発明の実施例に係る仮想デスクトップ配置システムのハードウェア構成を説明する。 First, the hardware configuration of a virtual desktop layout system according to an embodiment of the present invention will be described using Figures 1 to 11.

図1は、実施例おける仮想デスクトップ配置システムの全体のハードウェア構成を説明する図である。管理装置10はネットワーク13に接続される。ユーザ装置11はネットワーク13に接続し、管理装置10と通信可能である。管理者14は管理装置10にあるデータを閲覧、編集できる。ユーザ15はユーザ装置11の利用者である。サーバ装置12は、仮想マシンが動作する機器であり、ネットワーク13に接続され、管理装置10やユーザ装置11と通信可能である。 Figure 1 is a diagram illustrating the overall hardware configuration of a virtual desktop arrangement system in an embodiment. A management device 10 is connected to a network 13. A user device 11 is connected to the network 13 and can communicate with the management device 10. An administrator 14 can view and edit data on the management device 10. A user 15 is a user of the user device 11. A server device 12 is a device on which a virtual machine runs, is connected to the network 13, and can communicate with the management device 10 and the user device 11.

図2は、管理装置10の構成を示すブロック図の例である。管理装置10は、プロセッサ21と、メモリ22と、通信部23と、入出力部24と、記憶部25と、内部信号線26と、モニタ27と、キーボード28と、マウス29とで構成される。 Figure 2 is an example block diagram showing the configuration of the management device 10. The management device 10 is composed of a processor 21, memory 22, a communication unit 23, an input/output unit 24, a storage unit 25, an internal signal line 26, a monitor 27, a keyboard 28, and a mouse 29.

プロセッサ21は、記憶部25に格納されたプログラムの実行をおこなう。記憶部25は、ハードディスクや不揮発性メモリなどであり、プログラムやデータを格納する。メモリ22は、実行するプログラムの格納や、一時的なデータの格納をおこなう。入出力部24は、モニタ27への出力とキーボード28とマウス29からの入力を制御する装置である。 The processor 21 executes programs stored in the memory unit 25. The memory unit 25 is a hard disk or non-volatile memory, and stores programs and data. The memory 22 stores programs to be executed and temporary data. The input/output unit 24 is a device that controls output to the monitor 27 and input from the keyboard 28 and mouse 29.

通信部23は、他の装置との間のネットワーク通信を行う。記憶部25には、本実施例における仮想デスクトップ配置システムを実現するためのプログラムとデータが格納される。プログラムとしては、OSプログラム201、管理プログラム202が格納される。 The communication unit 23 performs network communication with other devices. The storage unit 25 stores programs and data for implementing the virtual desktop layout system in this embodiment. The programs stored include an OS program 201 and a management program 202.

データとしては、ユーザグループ一覧データ203、ユーザ一覧データ204、仮想マシングループ一覧データ205、仮想マシン一覧データ206、利用履歴データ207が格納される。メモリ22には、記憶部25上のOSプログラム201がメモリ22にロードされ実行される。OSプログラム201は、入出力部24の制御、記憶部25からデータのメモリ22へのロードなどを行う。また、OSプログラム201は、記憶部25から、管理プログラム202をメモリ22にロードし実行する。 The data stored includes user group list data 203, user list data 204, virtual machine group list data 205, virtual machine list data 206, and usage history data 207. The OS program 201 on the storage unit 25 is loaded into the memory 22 and executed. The OS program 201 controls the input/output unit 24 and loads data from the storage unit 25 into the memory 22. The OS program 201 also loads the management program 202 from the storage unit 25 into the memory 22 and executes it.

図3は、ユーザ装置11の構成を示すブロック図の例である。ユーザ装置11は、プロセッサ31と、メモリ32と、通信部33と、入出力部34と、記憶部35と、内部信号線36と、モニタ37と、キーボード38と、マウス39とで構成される。 Figure 3 is an example block diagram showing the configuration of the user device 11. The user device 11 is composed of a processor 31, memory 32, a communication unit 33, an input/output unit 34, a storage unit 35, an internal signal line 36, a monitor 37, a keyboard 38, and a mouse 39.

記憶部35には、本実施例における仮想デスクトップ配置システムを実現するためのプログラムとデータが格納される。プログラムとしては、OSプログラム301、仮想デスクトップ接続プログラム302が格納される。データとしては、端末ユーザデータ303が格納される。メモリ32には、記憶部35上のOSプログラム301がロードされ、実行される。OSプログラム301は、記憶部35から、仮想デスクトップ接続プログラム302をメモリ32にロードし実行する。 The storage unit 35 stores programs and data for implementing the virtual desktop arrangement system of this embodiment. The programs stored include an OS program 301 and a virtual desktop connection program 302. The data stored includes terminal user data 303. The OS program 301 on the storage unit 35 is loaded into the memory 32 and executed. The OS program 301 loads the virtual desktop connection program 302 from the storage unit 35 into the memory 32 and executes it.

図4は、サーバ装置12の構成を示すブロック図の例である。サーバ装置12はプロセッサ41と、メモリ42と、通信部43と、記憶部45と、内部信号線46とで構成される。記憶部45には、本実施例における仮想デスクトップ配置システムを実現するためのプログラムとデータが格納される。プログラムとしてはOSプログラム401、仮想化プログラム402が格納される。 Figure 4 is an example block diagram showing the configuration of the server device 12. The server device 12 is composed of a processor 41, memory 42, a communication unit 43, a storage unit 45, and an internal signal line 46. The storage unit 45 stores programs and data for realizing the virtual desktop layout system of this embodiment. The programs stored include an OS program 401 and a virtualization program 402.

データとしては、仮想マシンイメージデータ403が格納される。メモリ42には、記憶部45上のOSプログラム401がロードされ実行される。OSプログラム401は、記憶部45から、仮想化プログラム402をメモリ42にロードし、実行する。仮想化プログラム402は、仮想マシンイメージデータ403の内容に基づき仮想マシンをメモリ42に作成し実行する。仮想マシンは仮想的なプロセッサ、仮想的なメモリ、仮想的な記憶装置、仮想的な通信部を持つ仮想的な計算機である。 The data stored is virtual machine image data 403. The OS program 401 on the storage unit 45 is loaded into the memory 42 and executed. The OS program 401 loads the virtualization program 402 from the storage unit 45 into the memory 42 and executes it. The virtualization program 402 creates and executes a virtual machine in the memory 42 based on the contents of the virtual machine image data 403. The virtual machine is a virtual computer that has a virtual processor, virtual memory, virtual storage device, and virtual communication unit.

図5は、本実施例におけるサーバ装置12と仮想マシングループ、仮想デスクトップの関係を説明する構成図である。1台のサーバ装置12では1つ以上の仮想マシン501が動作する。また、本実施例における仮想マシン501では1つ以上の仮想デスクトップ502が動作する。1つ以上の仮想マシン501をまとめて仮想マシングループ503を構成する。図5に示す通り、仮想マシングループ503は複数のサーバ装置12の仮想マシンを含んでも良い。 Figure 5 is a configuration diagram illustrating the relationship between a server device 12, a virtual machine group, and virtual desktops in this embodiment. One or more virtual machines 501 run on one server device 12. In this embodiment, one or more virtual desktops 502 run on each virtual machine 501. One or more virtual machines 501 are grouped together to form a virtual machine group 503. As shown in Figure 5, the virtual machine group 503 may include virtual machines from multiple server devices 12.

図6は、ユーザグループ一覧データ203の例を説明する図である。ユーザグループ一覧データ203は、ユーザグループID601、想定終了時刻602の各フィールドから構成される。ユーザグループID601は、ユーザグループに対して一意となる識別子を記載するフィールドである。想定終了時刻602は、ユーザグループID601に対応してユーザグループのユーザが日々の業務を終了して仮想デスクトップを終了する想定終了時刻を記載するフィールドである。 Figure 6 is a diagram illustrating an example of user group list data 203. User group list data 203 is composed of fields for user group ID 601 and expected end time 602. User group ID 601 is a field that records a unique identifier for a user group. Expected end time 602 is a field that records the expected end time at which users of the user group corresponding to user group ID 601 will finish their daily work and exit their virtual desktops.

企業では部署毎に通常の勤務を行う時間帯が概ね決まっていることが多く、部署毎にユーザグループを構成しても良い。例えば、顧客窓口業務は9:00から18:00まで業務で仮想デスクトップを使用するが、開発部門は3交代制で開発中のシステムのテストを行うような業務もあるため仮想デスクトップは終日使用されるというような違いがある。 In many companies, each department has roughly set working hours, and user groups can be organized by department. For example, customer service staff use virtual desktops for work from 9:00 to 18:00, while the development department operates in three shifts and includes tasks such as testing systems under development, so virtual desktops are used all day.

管理者14は、仮想デスクトップ配置システムが稼動開始前に管理装置10を操作し、ユーザグループ一覧データ203の内容を登録する。また、仮想デスクトップ配置システムが稼動開始後にユーザグループの追加や削除や変更、想定終了時刻の変更があった際には、管理者14は管理装置10を操作し、ユーザグループ一覧データ203の内容を変更することができる。 The administrator 14 operates the management device 10 before the virtual desktop arrangement system starts operation and registers the contents of the user group list data 203. Furthermore, if a user group is added, deleted, or changed after the virtual desktop arrangement system starts operation, or if the expected end time is changed, the administrator 14 can operate the management device 10 and change the contents of the user group list data 203.

図7は、ユーザ一覧データ204の例である。ユーザ一覧データ204は、ユーザID701、割当ユーザグループID702、平均終了時刻703、割当仮想マシンID704の各フィールドから構成される。ユーザID701は、ユーザに対して一意となる識別子を記載するフィールドであり社員番号等を使用する。割当ユーザグループID702は、ユーザID701に割り当てたユーザグループのユーザグループIDを記載するフィールドである。 Figure 7 is an example of user list data 204. User list data 204 is composed of the following fields: user ID 701, assigned user group ID 702, average finish time 703, and assigned virtual machine ID 704. User ID 701 is a field that records a unique identifier for the user, such as an employee number. Assigned user group ID 702 is a field that records the user group ID of the user group assigned to user ID 701.

平均終了時刻703は、ユーザID701に対応して当該ユーザの過去の仮想デスクトップ使用履歴から求めた当該ユーザの平均終了時刻を記載するフィールドである。平均終了時刻は時刻で記載されているが、18時代、19時代、20時代のように時間帯を入れるようにすれば使用回数が少ないユーザのプライバシーに配慮することができる。 Average end time 703 is a field that records the average end time of the user corresponding to user ID 701, calculated from the user's past virtual desktop usage history. The average end time is recorded as a time of day, but by entering a time period such as 18:00, 19:00, or 20:00, the privacy of users who use the desktop infrequently can be respected.

割当仮想マシンID704は、ユーザID701に対応してユーザに割り当てた仮想デスクトップが動作する仮想マシンの仮想マシンIDを記載するフィールドである。管理者14は、仮想デスクトップ配置システムが稼動開始前に管理装置10を操作し、ユーザの一覧をユーザ一覧データ204に登録する。また、管理者14は、仮想デスクトップのユーザ15にそれぞれのユーザIDを伝えておく。管理プログラム202によりユーザ一覧データ204の内容は更新される。 The assigned virtual machine ID 704 is a field for entering the virtual machine ID of the virtual machine on which the virtual desktop assigned to the user corresponding to the user ID 701 runs. Before the virtual desktop arrangement system starts operation, the administrator 14 operates the management device 10 to register a list of users in the user list data 204. The administrator 14 also notifies each virtual desktop user 15 of their user ID. The contents of the user list data 204 are updated by the management program 202.

図8は、仮想マシングループ一覧データ205の例である。仮想マシングループ一覧データ205は、仮想マシングループID801、割当ユーザグループID802の各フィールドから構成される。仮想マシングループID801は、仮想マシングループに対して一意となる識別子を記載するフィールドである。割当ユーザグループID802は、仮想マシングループID801に対応して仮想マシングループを割り当てるユーザグループのユーザグループIDを記載するフィールドである。 Figure 8 is an example of virtual machine group list data 205. The virtual machine group list data 205 is composed of fields for a virtual machine group ID 801 and an assigned user group ID 802. The virtual machine group ID 801 is a field that describes a unique identifier for a virtual machine group. The assigned user group ID 802 is a field that describes the user group ID of the user group to which the virtual machine group is assigned in correspondence with the virtual machine group ID 801.

管理者14は、仮想デスクトップ配置システムが稼動開始前に管理装置10を操作し、仮想マシングループ一覧データ205の内容を登録する。また、仮想デスクトップ配置システムが稼動開始後に仮想マシングループ一覧の追加や削除や変更があった際には、管理者14は管理装置10を操作し、仮想マシングループ一覧データ205の内容を変更する。 The administrator 14 operates the management device 10 before the virtual desktop arrangement system starts operation and registers the contents of the virtual machine group list data 205. Furthermore, if the virtual machine group list is added, deleted, or changed after the virtual desktop arrangement system starts operation, the administrator 14 operates the management device 10 and changes the contents of the virtual machine group list data 205.

仮想マシングループ一覧データ205の更新内容は管理者が更新したときにリアルタイムではユーザの使用する仮想マシンに適用しない。サーバ装置12の再起動時や午前0時等ユーザが仮想デスクトップを使用していない又は使用するユーザが少ない時間に適用することによりユーザ業務への影響を減らすことができる。 Updates to the virtual machine group list data 205 are not applied to the virtual machines used by users in real time when updated by the administrator. By applying the updates when the server device 12 is restarted or at midnight, or when there are few users using the virtual desktop, the impact on user work can be reduced.

図9は、仮想マシン一覧データ206の例である。仮想マシン一覧データ206は、仮想マシンID901、接続情報902、最大仮想デスクトップ数903、割当仮想マシングループID904、稼働状態905、割当仮想デスクトップ数906の各フィールドから構成される。 Figure 9 is an example of virtual machine list data 206. The virtual machine list data 206 is composed of the following fields: virtual machine ID 901, connection information 902, maximum number of virtual desktops 903, allocated virtual machine group ID 904, operating status 905, and number of allocated virtual desktops 906.

仮想マシンID901は、仮想マシンに対して一意となる識別子を記載するフィールドである。接続情報902は、仮想マシンID901に対応する仮想マシンに接続するための情報を記載するフィールドである。最大仮想デスクトップ数903は、仮想マシンID901に対応する仮想マシンで稼働する仮想デスクトップの最大数を記載するフィールドである。割当仮想マシングループID904は、仮想マシンID901に対応する仮想マシンが所属する仮想マシングループの仮想マシングループIDを記載するフィールドである。 Virtual machine ID 901 is a field that describes a unique identifier for a virtual machine. Connection information 902 is a field that describes information for connecting to the virtual machine corresponding to virtual machine ID 901. Maximum number of virtual desktops 903 is a field that describes the maximum number of virtual desktops that can run on the virtual machine corresponding to virtual machine ID 901. Allocated virtual machine group ID 904 is a field that describes the virtual machine group ID of the virtual machine group to which the virtual machine corresponding to virtual machine ID 901 belongs.

稼働状態905は、仮想マシンID901に対応する仮想マシンの稼働状態(ON=稼働中、OFF=非稼働中)を記載するフィールドである。割当仮想デスクトップ数906は、仮想マシンID901に対応する仮想マシンでユーザに割り当て済の仮想デスクトップの数を記載するフィールドである。管理者14は、仮想デスクトップ配置システムが稼動開始前に管理装置10を操作し、仮想マシンの一覧を仮想マシン一覧データ206に登録する。 Operating status 905 is a field that records the operating status (ON = running, OFF = not running) of the virtual machine corresponding to virtual machine ID 901. Number of allocated virtual desktops 906 is a field that records the number of virtual desktops that have been allocated to the user on the virtual machine corresponding to virtual machine ID 901. Before the virtual desktop arrangement system starts operating, the administrator 14 operates the management device 10 and registers a list of virtual machines in the virtual machine list data 206.

また、仮想デスクトップ配置システムが稼動開始後にユーザ機器の追加や削除、変更があった際には、管理者14は管理装置10を操作し、仮想マシン一覧データ206の内容を変更する。管理プログラム202により仮想マシン一覧データ206の内容は更新される。 Furthermore, if a user device is added, removed, or changed after the virtual desktop arrangement system has started operating, the administrator 14 operates the management device 10 to change the contents of the virtual machine list data 206. The contents of the virtual machine list data 206 are updated by the management program 202.

図10は、利用履歴データ207の例である。利用履歴データ207は、日時1001、ユーザID1002、アクション1003の各フィールドから構成される。 Figure 10 is an example of usage history data 207. The usage history data 207 consists of the fields of date and time 1001, user ID 1002, and action 1003.

日時1001は、アクションが発生した日時を記載するフィールドである。ユーザID1002は、アクションを実施したユーザのユーザIDを記載するフィールドである。アクション1003はアクションの内容を記載するフィールドである。仮想デスクトップ配置システムが稼動開始後に、管理プログラム202により利用履歴データ207の内容は更新される。 Date and time 1001 is a field that records the date and time when the action occurred. User ID 1002 is a field that records the user ID of the user who performed the action. Action 1003 is a field that records the content of the action. After the virtual desktop arrangement system starts operating, the content of the usage history data 207 is updated by the management program 202.

図11は、端末ユーザデータ303の例である。端末ユーザデータ303は、端末ユーザID1101、端末ユーザ平均終了時刻1102の各フィールドから構成される。 Figure 11 is an example of terminal user data 303. Terminal user data 303 consists of the fields terminal user ID 1101 and terminal user average end time 1102.

端末ユーザID1101は、ユーザ装置を使って仮想デスクトップを使用するユーザに対して一意となる識別子を記載するフィールドである。端末ユーザ平均終了時刻1102は、端末ユーザID1101のユーザの平均終了時刻を記載するフィールドである。仮想デスクトップ配置システムが稼動開始後に、仮想デスクトップ接続プログラム302により端末ユーザデータ303の内容は更新される。 Terminal user ID 1101 is a field that records a unique identifier for a user who uses a virtual desktop using a user device. Terminal user average end time 1102 is a field that records the average end time of the user with terminal user ID 1101. After the virtual desktop arrangement system starts operation, the contents of terminal user data 303 are updated by the virtual desktop connection program 302.

端末ユーザデータは端末ユーザIDに対応付けて保存されるようにしておくことにより、複数のユーザでユーザ装置11を共用している場合にもユーザの仮想デスクトップ使用時間に対応した仮想マシンを割当てることが可能となる。 By storing terminal user data in association with the terminal user ID, it is possible to allocate a virtual machine corresponding to the user's virtual desktop usage time even when multiple users share the user device 11.

次に、図12乃至図15を用いて本発明の実施例に係る仮想デスクトップ配置システムの動作を説明する。 Next, the operation of the virtual desktop arrangement system according to an embodiment of the present invention will be described using Figures 12 to 15.

図12は、ユーザ15がユーザ装置11を利用して、仮想デスクトップの利用を開始するまでの動作を説明するフローチャートの例である。 Figure 12 is an example of a flowchart that explains the operations that a user 15 performs using a user device 11 until they start using a virtual desktop.

まず、ユーザ15はユーザ装置11の仮想デスクトップ接続プログラム302を起動する(S1201)。仮想デスクトップ接続プログラム302は端末ユーザIDが端末ユーザデータ303に保存されているかを確認し(S1202)、保存されていない場合はユーザIDを登録する処理を行う(S1203~S1205)。仮想デスクトップ接続プログラム302はユーザID入力画面をユーザに提示する(S1203)。 First, the user 15 starts the virtual desktop connection program 302 on the user device 11 (S1201). The virtual desktop connection program 302 checks whether the terminal user ID is saved in the terminal user data 303 (S1202), and if not saved, performs processing to register the user ID (S1203 to S1205). The virtual desktop connection program 302 presents the user ID input screen to the user (S1203).

図13は、ユーザIDの入力依頼をユーザに提示するユーザID入力画面の例である。ユーザID入力画面は、タイトル表示エリア1301、操作内容表示エリア1302から構成される。操作内容表示エリア1302には、ユーザIDを入力するためのユーザID入力エリア1303、登録を実行する登録ボタン1304が表示される。 Figure 13 shows an example of a user ID input screen that prompts the user to enter a user ID. The user ID input screen consists of a title display area 1301 and an operation content display area 1302. The operation content display area 1302 displays a user ID input area 1303 for entering a user ID, and a registration button 1304 for executing registration.

ユーザ15は、あらかじめ管理者14から伝えられているユーザIDを入力し、登録ボタン1304を押すことで回答する(S1204)。仮想デスクトップ接続プログラム302は入力されたユーザIDを端末ユーザデータ303に保存する(S1205)。 The user 15 responds by entering the user ID previously provided by the administrator 14 and pressing the registration button 1304 (S1204). The virtual desktop connection program 302 saves the entered user ID in the terminal user data 303 (S1205).

次に、仮想デスクトップ接続プログラム302は利用予定時間入力画面をユーザに提示する(S1206)。 Next, the virtual desktop connection program 302 presents the user with a screen for entering the planned usage time (S1206).

図14は、利用予定時間の入力依頼をユーザに提示する利用予定時間入力画面の例である。利用予定時間入力画面インターフェースは、タイトル表示エリア1401、操作内容表示エリア1402から構成される。操作内容表示エリア1402には、利用予定時間を選択するための利用予定時間選択エリア1403、時間を入力するための時間入力エリア1404,接続を実行するための接続ボタン1405が表示される。 Figure 14 shows an example of a planned usage time input screen that prompts the user to input the planned usage time. The planned usage time input screen interface consists of a title display area 1401 and an operation content display area 1402. The operation content display area 1402 displays a planned usage time selection area 1403 for selecting the planned usage time, a time input area 1404 for inputting the time, and a connect button 1405 for executing the connection.

利用予定時間を選択するエリアには、予め登録されている標準的な利用終了時刻であるいつも通りの利用終了時間か、いつもより長い利用時間か、いつもより短い利用時間か、終夜の利用時間かを選択できるように選択入力を表示する。 In the area where you select the planned usage time, a selection input will be displayed so that you can choose between the usual end time (which is the standard end time registered in advance), a longer usage time than usual, a shorter usage time than usual, or all-night usage.

いつも通りの欄には、端末ユーザデータ303に保存されている端末ユーザ平均終了時刻を表示する。なお、仮想デスクトップに接続したことが無い場合は、端末ユーザ平均終了時刻が保存されていないため、端末ユーザ平均終了時刻を表示しない代わりに予定終了時刻をユーザに入力してもらうインターフェースを表示するようにしても良い。 The "As usual" column displays the terminal user's average end time stored in the terminal user data 303. Note that if the user has never connected to a virtual desktop, the terminal user's average end time is not stored, so instead of displaying the terminal user's average end time, an interface may be displayed that allows the user to input the planned end time.

ユーザ15は、その日の仮想デスクトップの利用予定から利用予定時間を選択、入力し、接続ボタン1405を押すことで回答する(S1207)。仮想デスクトップ接続プログラム302は入力された内容をもとに、予定終了時間を計算し、ユーザIDと予定終了時間を管理プログラム202に送信する(S1208)。 The user 15 selects and enters the planned usage time from the virtual desktop usage schedule for that day, and responds by pressing the connect button 1405 (S1207). The virtual desktop connection program 302 calculates the planned end time based on the entered information, and sends the user ID and planned end time to the management program 202 (S1208).

管理プログラム202は、受信したユーザIDと予定終了時間の内容をもとに、ユーザIDへのユーザグループの割当を行う(S1209)。具体的には、ユーザグループ一覧データ203において予定終了時間に近い想定終了時刻が設定されているユーザグループを決定して、ユーザを割り当てる。次に、ユーザIDへの仮想マシンの割当を行う(S1210)。具体的には、仮想マシングループ一覧データ205の内容をもとに割り当てたユーザグループに対応する仮想マシングループIDを決定し、仮想マシングループIDに含まれる仮想マシンの一覧を仮想マシン一覧データ206により確認し、候補とする仮想マシンの一覧を決定する。 The management program 202 assigns a user group to the user ID based on the received user ID and scheduled end time (S1209). Specifically, it determines a user group in the user group list data 203 that has an expected end time set close to the scheduled end time, and assigns the user to that user group. Next, it assigns a virtual machine to the user ID (S1210). Specifically, it determines a virtual machine group ID corresponding to the assigned user group based on the contents of the virtual machine group list data 205, checks the list of virtual machines included in the virtual machine group ID using the virtual machine list data 206, and determines a list of candidate virtual machines.

候補とする仮想マシンの一覧から、稼働状態がONで最大仮想デスクトップ数に割当仮想デスクトップ数が達していない仮想マシンがあれば、割当仮想デスクトップ数が多い仮想マシンをユーザに割り当てる(S1211)。稼働状態がONで最大仮想デスクトップ数に割当仮想デスクトップ数が達していない仮想マシンが無い場合(稼働状態がONの仮想マシンの仮想デスクトップが全て割当済の場合)は、候補とする仮想マシンの一覧から稼働状態OFFの仮想マシンを一つ選択し、仮想マシンを起動する(S1212)。仮想マシンが起動して準備ができた通知を受け取ったら(S1213)、仮想マシンをユーザ装置の仮想デスクトップに割り当てる。 If there is a virtual machine from the list of candidate virtual machines that is in operation ON and has a number of allocated virtual desktops that is less than the maximum number of virtual desktops, a virtual machine with a larger number of allocated virtual desktops is assigned to the user (S1211). If there is no virtual machine that is in operation ON and has a number of allocated virtual desktops that is less than the maximum number of virtual desktops (if all virtual desktops of virtual machines that are in operation ON have already been assigned), a virtual machine that is in operation OFF is selected from the list of candidate virtual machines and started (S1212). Once the virtual machine has started and a notification that it is ready is received (S1213), the virtual machine is assigned to a virtual desktop on the user device.

その後、管理プログラム202は、データを更新する(S1214)。具体的には、ユーザ一覧データ204の当該ユーザの割当仮想マシンID704を割り当てた仮想マシンのIDに更新する、仮想マシン一覧データ206の割り当てた仮想マシンに該当する稼働状態905をONに更新する。仮想マシン一覧データ206の割り当てた仮想マシンに該当する割当仮想デスクトップ数906を一つ増やして更新する。利用履歴データ207に、当該ユーザIDでの開始のアクションを現在日時と共に追加する。そして、管理プログラム202は、割り当てた仮想マシンの接続先情報を仮想デスクトップ接続プログラム302に返信する(S1215)。 Then, the management program 202 updates the data (S1214). Specifically, it updates the assigned virtual machine ID 704 for the user in the user list data 204 to the ID of the assigned virtual machine, and updates the operating status 905 corresponding to the assigned virtual machine in the virtual machine list data 206 to ON. It also increments and updates the assigned virtual desktop count 906 corresponding to the assigned virtual machine in the virtual machine list data 206. It adds the action started by the user ID to the usage history data 207, along with the current date and time. The management program 202 then returns connection destination information for the assigned virtual machine to the virtual desktop connection program 302 (S1215).

仮想デスクトップ接続プログラム302は、受信した仮想マシンの接続先情報をもとに、仮想マシンに仮想デスクトップ接続を行う(S1216)。接続後、仮想マシンから仮想デスクトップ画面が送られ(S1217)、ユーザ15は仮想デスクトップ画面を使って業務を行うことができる(S1218)。 The virtual desktop connection program 302 establishes a virtual desktop connection to the virtual machine based on the received virtual machine connection destination information (S1216). After the connection is established, the virtual machine sends a virtual desktop screen (S1217), and the user 15 can use the virtual desktop screen to perform their work (S1218).

図15は、ユーザ15がユーザ装置11を利用して、仮想デスクトップの利用を終了する際の動作を説明するフローチャートの例である。まず、ユーザ15はユーザ装置11の仮想デスクトップ接続プログラム302に対して仮想デスクトップの終了を指示する(S1501)。仮想デスクトップ接続プログラム302は、接続していた仮想マシンとの仮想デスクトップ接続を切断し(S1502)、管理プログラムにユーザIDを送信する(S1504)。 Figure 15 is an example of a flowchart illustrating the operations performed when a user 15 uses the user device 11 to terminate use of a virtual desktop. First, the user 15 instructs the virtual desktop connection program 302 of the user device 11 to terminate the virtual desktop (S1501). The virtual desktop connection program 302 then disconnects the virtual desktop connection with the connected virtual machine (S1502) and sends the user ID to the management program (S1504).

管理プログラム202は、受信したユーザIDの内容をもとに、利用履歴データ207に、当該ユーザIDでの終了のアクションを現在日時と共に追加する。また、管理プログラム202は、当該ユーザの平均終了時刻703の更新を行う(S1505)。 Based on the received user ID, the management program 202 adds the completed action for that user ID to the usage history data 207 along with the current date and time. The management program 202 also updates the average completion time 703 for that user (S1505).

具体的には、利用履歴データ207を確認し、当該ユーザIDでの終了アクションの最新規定回数分(例えば10回分)の日時を取り出し、平均終了時刻を算出して、平均終了時刻703を更新する。次に、管理プログラム202は、ユーザ一覧データ204の割当仮想マシンID704から当該ユーザIDの割当仮想マシンを参照し、当該仮想マシンの割当仮想デスクトップ数906を1つ減らして更新する(S1507)。 Specifically, the usage history data 207 is checked, the date and time of the most recent specified number of end actions (e.g., 10 actions) for the user ID are extracted, the average end time is calculated, and the average end time 703 is updated. Next, the management program 202 references the allocated virtual machine for the user ID from the allocated virtual machine ID 704 in the user list data 204, and updates the allocated virtual desktop count 906 for that virtual machine by decrementing it by one (S1507).

その結果、当該仮想マシンの割当仮想デスクトップ数が0になったかを判定する(S1507)。0になった場合は、管理プログラム202は当該仮想マシンを停止するようにサーバ装置12に指令を出し(S1508)、サーバ装置12から仮想マシン停止済の返答を受けると(S1509)、仮想マシン一覧データ206の当該仮想マシンの稼働状態をOFFに更新する(S1510)。そして、管理プログラム202は、S1505で算定した新しい平均終了時刻を仮想デスクトップ接続プログラム302に返信する(S1511)。 As a result, it is determined whether the number of allocated virtual desktops for the virtual machine has reached 0 (S1507). If so, the management program 202 issues a command to the server device 12 to stop the virtual machine (S1508), and upon receiving a response from the server device 12 indicating that the virtual machine has been stopped (S1509), the management program 202 updates the operating status of the virtual machine in the virtual machine list data 206 to OFF (S1510). The management program 202 then returns the new average end time calculated in S1505 to the virtual desktop connection program 302 (S1511).

仮想デスクトップ接続プログラム302は、受信した新しい平均終了時刻を端末ユーザデータ303の端末ユーザ平均終了時刻1102に保存し(S1512)、終了通知画面で仮想デスクトップの終了をユーザ15に通知する(S1513)。そして、仮想デスクトップ接続プログラム302は、終了通知画面でのユーザ15からの確認応答を受けて(S1514)、仮想デスクトップ接続プログラム302を終了する(S1515)。 The virtual desktop connection program 302 saves the received new average end time in the terminal user average end time 1102 of the terminal user data 303 (S1512) and notifies the user 15 of the end of the virtual desktop on the end notification screen (S1513). Then, the virtual desktop connection program 302 receives a confirmation response from the user 15 on the end notification screen (S1514) and terminates the virtual desktop connection program 302 (S1515).

上記のように、本発明の実施例によれば、ユーザの利用開始時刻に応じて仮想デスクトップに必要な数の仮想マシンを稼働させた上で、利用履歴データから算定した平均終了時刻やユーザが入力した利用終了予想時刻により想定終了予想時刻を決定し、ユーザに割り当てられる仮想デスクトップの仮想マシングループを決定することで、ユーザの想定終了予想時刻が近いユーザが同じ仮想マシンに割り当てられるため、ユーザの利便性に影響を与えることなく仮想マシンの稼働時間を少なく抑えることができる。 As described above, according to an embodiment of the present invention, the number of virtual machines required for a virtual desktop is operated according to the user's usage start time, and the expected end time is determined based on the average end time calculated from usage history data and the expected end time entered by the user. This determines the virtual machine group for the virtual desktop to be assigned to the user. This allows users with similar expected end times to be assigned to the same virtual machine, thereby minimizing the operating time of virtual machines without affecting user convenience.

なお、本発明は、上記の実施形態に限定されるものではなく、その要旨の範囲内で様々な変形が可能である。例えば、ユーザの利用開始の入力によって仮想デスクトップに必要な仮想マシンを稼働させているが、利用履歴データから算定した平均開始時刻によって事前に割り当て要求が予想される仮想デスクトップへのサービスが可能な数の仮想マシンを生成しておくことで、ユーザへの仮想デスクトップ提供開始までの時間を短縮することができる。 The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of its gist. For example, the virtual machines required for a virtual desktop are started when the user inputs the start of use. However, by generating a number of virtual machines capable of servicing virtual desktops for which allocation requests are expected in advance based on the average start time calculated from usage history data, the time until the virtual desktop begins to be provided to the user can be shortened.

また、ユーザの利用履歴データから算定した平均終了時刻やユーザが入力した利用終了予想時刻から想定終了予想時刻を決定しているが、その一部の処理を省略し、ユーザのスケジュール(予定表)やユーザの所属する組織のスケジュールのデータを用いて想定終了予想時刻を決定しても良い。ユーザに利用予定時間の入力を依頼(S1206~S1207)せず、平均終了時刻やスケジュールなどシステムで入手可能な情報を用いて想定終了予想時刻を決定しても良い。 In addition, the expected end time is determined from the average end time calculated from the user's usage history data and the expected end time entered by the user, but some of this processing may be omitted and the expected end time may be determined using data from the user's schedule (timetable) or the schedule of the organization to which the user belongs. The expected end time may be determined using information available in the system, such as the average end time and schedule, without requesting the user to input the expected usage time (S1206-S1207).

また、ユーザの利用履歴データから利用終了時刻を推定する際に、平日や休日に分けたり曜日ごとに分けたりしても良い。また、ユーザの利用履歴データから利用終了時刻を推定する際に、平均だけでなく分散値も考慮して、変動が少ない人を更に同じ仮想マシンに割り当てても良い。また、ユーザグループや仮想マシングループの個数やグループ内のユーザ数は、管理者が設定するとしているが、全ユーザの利用履歴データからシミュレートし、仮想マシン全体の稼働時間を最小化できる最適な数値を算定して設定しても良い。さらに、仮想デスクトップを仮想マシンに配置しているが、仮想デスクトップを物理マシンに配置しても良い。 When estimating end times of use from user usage history data, it is also possible to divide the data into weekdays, holidays, or by day of the week. When estimating end times of use from user usage history data, it is also possible to consider not only the average but also the variance, and assign users with less fluctuation to the same virtual machine. Furthermore, although the number of user groups and virtual machine groups and the number of users within a group are set by the administrator, they may also be set by simulating the usage history data of all users and calculating the optimal value that minimizes the operating time of the entire virtual machine. Furthermore, although virtual desktops are placed on virtual machines, they may also be placed on physical machines.

10…管理装置、11…ユーザ装置、12…サーバ装置、13…ネットワーク、14…管理者、15…ユーザ、21…プロセッサ、22…メモリ、23…通信部、24…入出力部、25…記憶部、26…内部信号線、27…モニタ、28…キーボード、29…マウス、201…OSプログラム、202…管理プログラム、203…ユーザグループ一覧データ、204…ユーザ一覧データ、205…仮想マシングループ一覧データ、206…仮想マシン一覧データ、207…利用履歴データ、31…プロセッサ、32…メモリ、33…通信部、34…入出力部、35…記憶部、36…内部信号線、37…モニタ、38…キーボード、39…マウス、301…OSプログラム、302…仮想デスクトップ接続プログラム、303…端末ユーザデータ、41…プロセッサ、42…メモリ、43…通信部、45…記憶部、46…内部信号線、401…OSプログラム、402…仮想化プログラム、403…仮想マシンイメージデータ、501…仮想マシン、502…仮想デスクトップ、503…仮想マシングループ、601…ユーザグループID、602…想定終了時刻、701…ユーザID、702…割当ユーザグループID、703…平均終了時刻、704…割当仮想マシンID、801…仮想マシングループID、802…割当ユーザグループID、901…仮想マシンID、902…接続情報、903…最大仮想デスクトップ数、904…割当仮想マシングループID、905…稼働状態、906…割当仮想デスクトップ数、1001…日時、1002…ユーザID、1003…アクション、1101…端末ユーザID、1102…端末ユーザ平均終了時刻、1301…タイトル表示エリア、1302…操作内容表示エリア、1303…ユーザID入力エリア、1304…登録ボタン、1401…タイトル表示エリア、1402…操作内容表示エリア、1403…利用予定時間選択エリア、1404…時間入力エリア、1405…接続ボタン。 10... Management device, 11... User device, 12... Server device, 13... Network, 14... Administrator, 15... User, 21... Processor, 22... Memory, 23... Communication unit, 24... Input/output unit, 25... Storage unit, 26... Internal signal line, 27... Monitor, 28... Keyboard, 29... Mouse, 201... OS program, 202... Management program, 203... User group list data, 204... User list data, 205... Virtual machine group list data, 206... Virtual machine list data , 207... usage history data, 31... processor, 32... memory, 33... communication unit, 34... input/output unit, 35... storage unit, 36... internal signal line, 37... monitor, 38... keyboard, 39... mouse, 301... OS program, 302... virtual desktop connection program, 303... terminal user data, 41... processor, 42... memory, 43... communication unit, 45... storage unit, 46... internal signal line, 401... OS program, 402... virtualization program, 403... virtual machine image data data, 501... virtual machine, 502... virtual desktop, 503... virtual machine group, 601... user group ID, 602... expected end time, 701... user ID, 702... assigned user group ID, 703... average end time, 704... assigned virtual machine ID, 801... virtual machine group ID, 802... assigned user group ID, 901... virtual machine ID, 902... connection information, 903... maximum number of virtual desktops, 904... assigned virtual machine group ID, 905... operation Working status, 906...Number of allocated virtual desktops, 1001...Date and time, 1002...User ID, 1003...Action, 1101...Terminal user ID, 1102...Terminal user average end time, 1301...Title display area, 1302...Operation content display area, 1303...User ID input area, 1304...Register button, 1401...Title display area, 1402...Operation content display area, 1403...Scheduled usage time selection area, 1404...Time input area, 1405...Connect button.

Claims (11)

仮想デスクトップへの接続を管理する仮想デスクトップ管理システムであって、
複数の仮想マシンが稼働するサーバ装置と、
前記仮想デスクトップへの割り当てを要求する仮想デスクトップ接続部を備えるユーザ装置と、
前記仮想デスクトップ接続部からの要求を受けて前記仮想デスクトップの使用時間帯に基づいて分けられた仮想マシンに仮想デスクトップを割り当てる管理装置を備える仮想デスクトップ管理システム。
A virtual desktop management system for managing connections to virtual desktops, comprising:
a server device on which a plurality of virtual machines run;
a user device having a virtual desktop connection unit that requests allocation to the virtual desktop;
A virtual desktop management system comprising a management device that receives a request from the virtual desktop connection unit and allocates virtual desktops to virtual machines divided based on the time periods when the virtual desktops are in use.
請求項1に記載の仮想デスクトップ管理システムにおいて、
前記仮想マシンは前記仮想デスクトップの使用が終了する時間帯に基づいてグループ分けされており、
前記仮想デスクトップ接続部は割り当て要求をするときに仮想デスクトップ使用終了予定時刻に関する使用予定情報を添付して要求し、
前記管理装置は前記使用予定情報に基づいて前記グループ分けされた前記仮想マシンのうち使用が終了する時間帯が近いグループの前記仮想マシンへ割り当てる仮想デスクトップ管理システム。
2. The virtual desktop management system according to claim 1,
The virtual machines are grouped based on the time periods when the virtual desktops are no longer in use;
When making an allocation request, the virtual desktop connection unit attaches usage schedule information regarding a scheduled end time of the virtual desktop usage, and
The management device is a virtual desktop management system that allocates the virtual machines to the virtual machines in the group whose usage will end soon among the grouped virtual machines based on the usage schedule information.
請求項1に記載の仮想デスクトップ管理システムにおいて、
前記仮想マシンは前記仮想デスクトップの使用が終了する時間帯に基づいてグループ分けされており、
前記管理装置は前記仮想デスクトップの使用が終了するとき終了時刻を受付け、受付けた終了時刻を用いて利用履歴データを更新し、前記仮想デスクトップ接続部から接続要求を受付けたとき、前記利用履歴データに基づいて割り当てる前記仮想マシンを選択する仮想デスクトップ管理システム。
2. The virtual desktop management system according to claim 1,
The virtual machines are grouped based on the time periods when the virtual desktops are no longer in use;
The management device accepts the end time when use of the virtual desktop ends, updates usage history data using the accepted end time, and when a connection request is accepted from the virtual desktop connection unit, selects the virtual machine to be assigned based on the usage history data.
請求項2又は3に記載の仮想デスクトップ管理システムにおいて、
前記ユーザ装置のユーザは仮想デスクトップ使用終了時刻に基づいてユーザグループに分けられており、前記仮想デスクトップ接続部が仮想デスクトップへの割り当てを要求するとき、前記管理装置は前記ユーザグループに対応する前記仮想マシンのグループへ割り当てる仮想デスクトップ管理システム。
4. The virtual desktop management system according to claim 2,
A virtual desktop management system in which users of the user devices are divided into user groups based on the time they finish using the virtual desktop, and when the virtual desktop connection unit requests allocation to a virtual desktop, the management device assigns the user group to the group of virtual machines corresponding to the user group.
請求項2に記載の仮想デスクトップ管理システムにおいて、
前記仮想デスクトップ接続部は仮想デスクトップ使用終了予定時刻の入力を受付け、端末ユーザデータとして記憶部に格納し、前記管理装置へ前記仮想マシンに仮想デスクトップの割当て要求を送付するとき、前記端末ユーザデータから仮想デスクトップ使用終了予定時刻を読み出し、割当て要求に仮想デスクトップ使用終了予定時刻を添付する仮想デスクトップ管理システム。
3. The virtual desktop management system according to claim 2,
A virtual desktop management system in which the virtual desktop connection unit accepts input of the scheduled end time of virtual desktop use, stores it in a memory unit as terminal user data, and when sending a virtual desktop allocation request to the management device for the virtual machine, reads the scheduled end time of virtual desktop use from the terminal user data and attaches the scheduled end time of virtual desktop use to the allocation request.
請求項2に記載の仮想デスクトップ管理システムにおいて、
前記仮想デスクトップ接続部は、前記ユーザ装置に関連付けられたユーザのスケジュール情報を参照し、スケジュール情報を基に仮想デスクトップ使用終了予定時刻を決定し、前記仮想マシンの割当て要求に添付する仮想デスクトップ管理システム。
3. The virtual desktop management system according to claim 2,
A virtual desktop management system in which the virtual desktop connection unit refers to the schedule information of the user associated with the user device, determines the scheduled end time of virtual desktop use based on the schedule information, and attaches it to the virtual machine allocation request.
請求項3に記載の仮想デスクトップ管理システムにおいて、
前記管理装置は前記利用履歴データを用いて利用時間帯のグループ毎に接続要求件数に対応した数の前記仮想マシンを仮想デスクトップ割り当て可能状態とする仮想デスクトップ管理システム。
4. The virtual desktop management system according to claim 3,
The management device uses the usage history data to make the number of virtual machines corresponding to the number of connection requests available for allocation to virtual desktops for each group of usage time periods.
請求項2に記載の仮想デスクトップ管理システムにおいて、
前記仮想デスクトップ接続部は予め定められたデフォルト仮想デスクトップ使用終了時刻を記憶部に格納し、
前記デフォルト仮想デスクトップ使用終了時刻との差分を受付け、
前記デフォルト仮想デスクトップ使用終了時刻と受付けた差分を合わせた時刻を添付して、前記管理装置へ前記差分を受付けた当日の仮想デスクトップの割当て要求を送付する仮想デスクトップ管理システム。
3. The virtual desktop management system according to claim 2,
the virtual desktop connection unit stores a predetermined default virtual desktop use end time in a storage unit;
Accept the difference from the end time of the default virtual desktop,
The virtual desktop management system sends to the management device a request for allocation of a virtual desktop for the day the difference was received, together with the time when the use of the default virtual desktop ended and the time when the difference was received.
仮想デスクトップへの接続を管理する仮想デスクトップ管理方法であって、
サーバ装置で複数の仮想マシンが稼働し、
ユーザ装置が備える仮想デスクトップ接続部が前記仮想デスクトップの割り当て要求を送付し、
管理装置が割り当て要求を受付け、前記仮想デスクトップの使用時間帯に基づいて分けられた仮想マシンに仮想デスクトップを割り当てる仮想デスクトップ管理方法。
1. A virtual desktop management method for managing a connection to a virtual desktop, comprising:
Multiple virtual machines are running on the server device,
a virtual desktop connection unit included in the user device sends a request to allocate the virtual desktop;
A virtual desktop management method in which a management device receives an allocation request and allocates virtual desktops to virtual machines divided based on the time periods during which the virtual desktops are used.
請求項9に記載の仮想デスクトップ管理方法において、
前記仮想マシンは前記仮想デスクトップの使用が終了する時間帯に基づいてグループ分けされており、
前記仮想デスクトップ接続部は割り当て要求をするときに仮想デスクトップ使用終了予定時刻に関する使用予定情報を添付して要求し、
前記管理装置は前記使用予定情報に基づいて前記グループ分けされた前記仮想マシンのうち使用が終了する時間帯が近いグループの前記仮想マシンへ割り当てる仮想デスクトップ管理方法。
10. The virtual desktop management method according to claim 9,
The virtual machines are grouped based on the time periods when the virtual desktops are no longer in use;
When making an allocation request, the virtual desktop connection unit attaches usage schedule information regarding a scheduled end time of the virtual desktop usage, and
The management device allocates the virtual machines to the virtual machines in the group whose usage will end soon among the grouped virtual machines based on the usage schedule information.
請求項10に記載の仮想デスクトップ管理方法において、
前記ユーザ装置のユーザは仮想デスクトップ使用終了時刻に基づいてユーザグループに分けられており、前記仮想デスクトップ接続部が仮想デスクトップへの割り当てを要求するとき、前記管理装置は前記ユーザグループに対応する前記仮想マシンのグループへ割り当てる仮想デスクトップ管理方法。
The virtual desktop management method according to claim 10,
A virtual desktop management method in which users of the user device are divided into user groups based on the time they finish using the virtual desktop, and when the virtual desktop connection unit requests allocation to a virtual desktop, the management device assigns the user group to the group of virtual machines corresponding to the user group.
JP2022207621A 2022-12-23 2022-12-23 Virtual desktop management system and virtual desktop management method Active JP7794729B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022207621A JP7794729B2 (en) 2022-12-23 2022-12-23 Virtual desktop management system and virtual desktop management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022207621A JP7794729B2 (en) 2022-12-23 2022-12-23 Virtual desktop management system and virtual desktop management method

Publications (2)

Publication Number Publication Date
JP2024091139A JP2024091139A (en) 2024-07-04
JP7794729B2 true JP7794729B2 (en) 2026-01-06

Family

ID=91715221

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022207621A Active JP7794729B2 (en) 2022-12-23 2022-12-23 Virtual desktop management system and virtual desktop management method

Country Status (1)

Country Link
JP (1) JP7794729B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008140306A (en) 2006-12-05 2008-06-19 Nec Corp Connection management method and connection management server in thin client
WO2020262018A1 (en) 2019-06-26 2020-12-30 日本電気株式会社 Information processing device, information processing method, and recording medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4353036B2 (en) * 2004-09-21 2009-10-28 日本電気株式会社 Remote connection system, server computer, remote connection method and program
JP5538310B2 (en) * 2011-06-27 2014-07-02 株式会社エヌ・ティ・ティ・データ Virtualization system and virtualization method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008140306A (en) 2006-12-05 2008-06-19 Nec Corp Connection management method and connection management server in thin client
WO2020262018A1 (en) 2019-06-26 2020-12-30 日本電気株式会社 Information processing device, information processing method, and recording medium

Also Published As

Publication number Publication date
JP2024091139A (en) 2024-07-04

Similar Documents

Publication Publication Date Title
US11194604B2 (en) Assignment of resources in virtual machine pools
JP4250344B2 (en) Workflow system, workflow server, and storage medium
EP2802981B1 (en) Decoupling paas resources, jobs, and scheduling
CN100527090C (en) method for dynamically allocating computer resources
JP5244236B2 (en) Computer system, method, and program
US6480861B1 (en) Distributed adaptive computing
US9372735B2 (en) Auto-scaling of pool of virtual machines based on auto-scaling rules of user associated with the pool
KR20140111672A (en) Pricing of resources in virtual machine pools
US20070208603A1 (en) Workflow System, Information Processor, and Method and Program for Workflow Management
EP2251814A2 (en) License management system and license management method
CN102317907B (en) Working environment generation system, working environment generation method, and storage medium
JP2001331333A (en) Computer system and control method for computer system
JP2002189841A (en) Workflow management method and system and recording medium storing the processing program
US6823389B1 (en) Method and system for providing an on-line service and computer readable storage medium
CN107194275A (en) A kind of private clound operation management platform and method
JP2001209627A (en) Information processing system
JP2006163482A (en) Information processing apparatus control method, information processing apparatus, and program
JP7794729B2 (en) Virtual desktop management system and virtual desktop management method
JP2007188139A (en) Server device and rental server system
EP1213672A2 (en) Item allocation method, system and program for workflow system
JP7118305B1 (en) Apparatus, method and program for managing use of multiple applications in enterprise
JP6430061B2 (en) Connection management system and connection management method
JP2004280457A (en) Data management system, batch control system, and batch control program
CN112328388B (en) Parallel computing method and system fusing multithreading and distributed technology
JP2001117887A (en) Distributed application server system, service method and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251128

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251216

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251218

R150 Certificate of patent or registration of utility model

Ref document number: 7794729

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150