Links

Images

Description

Translated from Japanese

本発明は、セッション管理プログラム、セッション管理方法およびセッション管理装置に関する。 The present invention is a session management program, and a session management method and session management device.

従来より、スマートフォンやタブレット端末などの端末装置を用いて外部から社内のシステムを利用する場合、安全かつ快適にアクセスさせる技術がある。 Conventionally, when using an in-house system from outside by using a terminal device such as a smart phone or tablet computer, there is a technique for safely and comfortably access.この技術では、端末装置から画像転送機能を有する仮想ブラウザサーバへアクセスさせ、仮想ブラウザサーバが端末装置へ社内Ｗｅｂシステムの画面を転送する。 In this technique, to have access to the virtual browser server having an image transfer function from the terminal device, the virtual browser server transfers a screen house Web system to the terminal device.さらにこの技術では、仮想ブラウザサーバと接続するセッション数を管理する管理サーバを設けている。 In addition, this technique is provided with a management server for managing the number of sessions to be connected to the virtual browser server.管理サーバは、仮想ブラウザサーバから通知される端末装置の接続状況を記録し、接続可能なセッション数を管理する。 Management server records the connection status of the terminal device is notified from the virtual browser server manages the number of connectable session.また、管理サーバは、端末装置から接続要求を受け付ける。 The management server receives a connection request from the terminal device.管理サーバは、端末装置から接続要求を受け付けた際に、仮想ブラウザサーバのセッション数が上限ではない場合、仮想ブラウザサーバへのアクセスを許可する。 Management server, upon receiving a connection request from the terminal device, when the number of sessions virtual browser server is not a limit, to allow access to the virtual browser server.

しかしながら、画像転送機能を有する仮想ブラウザサーバを用いて社内Ｗｅｂシステムの画面を転送すると、ＯＳやアプリケーションの制限が高くなり、その制限により提供できるサービスが制限される。 However, when transferring a screen house Web system using virtual browser server having an image transfer function, the OS and application restrictions increases, services that can be provided by its restriction is limited.そこで、仮想ブラウザサーバに制限されない画面を転送する画像中継サーバを設けた場合に、管理サーバは、画像中継サーバと、仮想ブラウザサーバの双方を管理する場合がある。 Therefore, in the case of providing the image relay server for transferring a screen is not limited to the virtual browser server, the management server may manage the image relay server, both virtual browser server.この場合に、画像中継サーバと、仮想ブラウザサーバのセッションを各々独立して管理すると、接続可能なセッションを有効活用できない場合がある。 In this case, the image relay server, when managed independently of each session of the virtual browser server may not be able to effectively utilize the available connection sessions.

一側面では、接続可能なセッションを有効活用できるセッション管理プログラム、セッション管理方法およびセッション管理装置を提供することを目的とする。 In one aspect, the session management program that can effectively utilize the available connection session, and to provide a session management method and session management device.

本発明の一側面によれば、セッション管理プログラムは、実行部で実行するアプリケーションの処理結果を中継する中継部と、前記中継部で中継するセッションを管理する管理部とで実行される。 According to one aspect of the present invention, the session management program is executed by a relay unit that relays the processed result of the application to be executed in the execution unit, a management unit for managing a session to be relayed by the relay unit.セッション管理プログラムは、管理部に、端末からセッションの割り当て要求を受け付け、記端末にアクセスさせる中継部の接続先情報を前記端末に返信する処理を実行させる。 Session management program, the managing unit receives a session allocation request from a terminal, the connection destination information of the relay unit to be accessed serial terminal to execute processing of transmitting to the terminal.セッション管理プログラムは、前記中継部に、前記端末のアクセスに基づいて、該端末と前記実行部とを中継するセッションを接続する処理を実行させる。 Session management program, to the relay unit based on the access of said terminal to execute the process of connecting the session to relay the said terminal and the execution unit.セッション管理プログラムは、前記管理部に、前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信し、通知されたセッションの割り当てを解放する処理を実行させる。 Session management program, to the management unit, in response to disconnection of the session in which the relay unit relays, receiving the termination of the session notified from the execution unit to execute the process of releasing the allocation of the announced session .

本発明の一側面によれば、リソースを有効活用できる。 According to one aspect of the present invention can be effectively utilized resources.

図１は、システムの全体構成の一例を概略的に示した図である。 Figure 1 is a diagram schematically showing an example of the overall configuration of a system.図２は、管理サーバの機能的な構成の一例を示す図である。 Figure 2 is a diagram showing an example of the functional configuration of the management server.図３は、中継サーバ情報のデータ構成の一例を示す図である。 Figure 3 is a diagram illustrating an example of the data structure of the relay server information.図４は、セッション情報のデータ構成の一例を示す図である。 Figure 4 is a diagram illustrating an example of the data structure of the session information.図５は、システム管理画面の一例を示す図である。 Figure 5 is a diagram illustrating an example of a system management screen.図６は、セッションを確立して画像の転送を行う際の通信の流れの一例を模式的に示した図である。 Figure 6 is a diagram schematically showing an example of a communication flow when performing established by transfer of the image sessions.図７は、セッション管理処理の手順の一例を示すフローチャートである。 Figure 7 is a flow chart showing an example of a procedure of a session management process.図８は、セッション管理プログラムを実行するコンピュータを示す図である。 Figure 8 is a diagram illustrating a computer that executes a session management program.

以下に、本発明にかかるセッション管理プログラム、セッション管理方法およびセッション管理装置の実施例を図面に基づいて詳細に説明する。 Hereinafter, session management program according to the present invention will be described in detail with reference to examples of a session management method, and the session management device to the drawings.なお、この実施例によりこの発明が限定されるものではない。 It should be understood that the present invention is not limited by this embodiment.そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Each embodiment can be appropriately combined within a range that does not contradict the processing contents.

［全体構成］ [overall structure]実施例１に係るシステム１０の全体構成について説明する。 It will be described the overall configuration of a system 10 according to the first embodiment.図１は、システムの全体構成の一例を概略的に示した図である。 Figure 1 is a diagram schematically showing an example of the overall configuration of a system.システム１０は、外部からセキュアなネットワークにアクセスを可能とするシステムである。 System 10 is a system that allows access from outside the secure network.本実施例では、外部から会社などの内部ネットワークに設けられた社内Ｗｅｂシステム１３にアクセスを行う場合を例にして説明する。 In this embodiment, it will be described as an example when accessing from outside the company Web system 13 provided inside the network, such as a company.

システム１０は、管理サーバ２０と、画像中継サーバ２１と、仮想ブラウザサーバ２２とを有する。 System 10 includes a management server 20, the image relay server 21, a virtual browser server 22.管理サーバ２０、画像中継サーバ２１および仮想ブラウザサーバ２２は、例えば、データセンターや会社に設けられたサーバコンピュータである。 The management server 20, the image relay server 21 and the virtual browser server 22, for example, a server computer provided in the data centers and companies.画像中継サーバ２１および仮想ブラウザサーバ２２は、任意の数とすることができ、最大の同時アクセス数に応じた数だけ設置される。 Image relay server 21 and the virtual browser server 22 can be any number, it is placed number corresponding to the maximum number of simultaneous accesses.

システム１０は、外部ネットワーク１２に接続され、端末装置１１からアクセス可能とされている。 System 10 is connected to an external network 12, and is accessible from the terminal device 11.かかる外部ネットワーク１２としては、有線または無線を問わず、インターネット、ＬＡＮ（Local Area Network）やＶＰＮ（Virtual Private Network）、移動体通信網などの任意の通信網が挙げられる。 Such an external network 12, whether wired or wireless, Internet, LAN (Local Area Network) and VPN (Virtual Private Network), an arbitrary communication network such as the mobile communication network and the like.

端末装置１１は、利用者が内部ネットワークへのアクセスに用いる装置である。 Terminal device 11, the user is a device used for access to the internal network.端末装置１１としては、スマートフォン、タブレット端末、ＰＤＡ（Personal Digital Assistant）などの携帯端末が挙げられる。 The terminal device 11, a smart phone, a tablet terminal, and a portable terminal such as PDA (Personal Digital Assistant).なお、端末装置１１は、デスクトップ型ＰＣ（パーソナル・コンピュータ）、ノート型ＰＣなどの情報処理装置であってもよい。 The terminal device 11 is a desktop PC (personal computer) may be an information processing apparatus such as a notebook PC.利用者は、外部から社内Ｗｅｂシステム１３を利用する場合、端末装置１１を用いてシステム１０へアクセスする。 The user, when using the internal Web system 13 from the outside and access the system 10 using the terminal device 11.例えば、端末装置１１は、社内Ｗｅｂシステム１３にアクセスする場合、最初に管理サーバ２０へアクセスして画像中継サーバ２１へのセッションの割り当てを要求する。 For example, the terminal device 11, when accessing the internal Web system 13, first accesses the management server 20 requests the session assignment of the image relay server 21.なお、図１の例では、端末装置１１を２台とした場合を例示したが、開示のシステムはこれに限定されず、端末装置１１を任意の数とすることができる。 In the example of FIG. 1, a case has been exemplified where the terminal device 11 and two, the system disclosed is not limited to this, it is possible to make the terminal device 11 and the arbitrary number.

管理サーバ２０は、端末装置１１とのセッションの管理を行う物理サーバである。 The management server 20 is a physical server that performs session management with the terminal apparatus 11.ここで、画像中継サーバ２１は、後述するように、端末装置１１へ画面を転送するが、画像の転送などの処理に負荷がかかるため、端末装置と接続可能なセッション数に制限がある。 Here, the image relay server 21, as described later, but transferring the screen to the terminal device 11, the load on the processing such as transfer of the image takes, there is a limit to the number of connectable session with the terminal device.そこで、管理サーバ２０は、各画像中継サーバ２１に接続可能なセッション数を管理する。 Therefore, the management server 20 manages the number of connectable session to each image relay server 21.例えば、管理サーバ２０は、各画像中継サーバ２１に対して定期的にセッションの接続状況を問い合せして接続中のセッションを管理する。 For example, the management server 20 manages sessions connected to query the connection status of the regular session for each image relay server 21.管理サーバ２０は、端末装置１１から画像中継サーバ２１へのセッションの割り当てが要求され、セッションを割り当て可能な画像中継サーバ２１がある場合、セッションを割り当て可能な画像中継サーバ２１に関する情報を端末装置１１へ通知する。 The management server 20, the session assignment from the terminal device 11 to the image relay server 21 is requested, if there is an image relay server 21 can be allocated to the session, the terminal device information relating to the image relay server 21 can be allocated to the session 11 It is notified to.端末装置１１は、通知された画像中継サーバ２１にアクセスする。 Terminal device 11 accesses the image relay server 21 which has been notified.

画像中継サーバ２１は、セッションが確立すると、仮想ブラウザサーバ２２で動作する仮想ブラウザの画面の情報を端末装置１１へ随時転送する。 Image relay server 21, the session is established, transfers needed information screen virtual browser running virtual browser server 22 to the terminal 11.また、画像中継サーバ２１は、端末装置１１から仮想ブラウザに対する操作情報を受け付ける。 The image relay server 21 receives an operation information of the virtual browser from the terminal device 11.画像中継サーバ２１は、操作情報を受け付けると、例えば、リモートデスクトップの機能を用いて、仮想ブラウザサーバ２２で動作する仮想ブラウザに対して操作情報に基づく操作を行う。 Image relay server 21 has received the operation information, for example, by using the function of the remote desktop, it performs an operation based on the operation information to the virtual browser running virtual browser server 22.また、画像中継サーバ２１は、管理サーバ２０からセッションの接続状況の問い合せを受けた場合、接続しているセッションの接続状況に関する情報を管理サーバ２０へ回答する。 The image relay server 21, when the management server 20 receives the inquiry of the connection status of the session, to answer the information about the connection status of the sessions connected to the management server 20.

仮想ブラウザサーバ２２は、仮想ブラウザを動作させる物理サーバである。 Virtual Browser server 22 is a physical server operating a virtual browser.例えば、仮想ブラウザサーバ２２は、リモートデスクトップの機能を用いて、画像中継サーバ２１からの要求によりブラウザを動作させる。 For example, the virtual browser server 22, using the capabilities of the remote desktop, operating a browser in response to a request from the image relay server 21.そして、仮想ブラウザサーバ２２は、例えば、RemoteAppの機能を用いて、ブラウザ部分の画面を画像中継サーバ２１へ転送することにより、ブラウザを仮想ブラウザとして動作させる。 The virtual browser server 22, for example, by using the function of RemoteApp, by transferring the browser screen portion to the image relay server 21, to operate the browser as a virtual browser.また、仮想ブラウザサーバ２２は、画像中継サーバ２１とのセッションが切断されると、セッションの切断を管理サーバ２０へ通知する。 The virtual browser server 22, the session is disconnected between the image relay server 21 notifies the disconnection of the session to the management server 20.例えば、仮想ブラウザサーバ２２では、端末装置１１からの社内Ｗｅｂシステム１３へのアクセスが完了して仮想ブラウザが終了する際、仮想ブラウザがセッションの切断を管理サーバ２０へ通知する。 For example, the virtual browser server 22, when the virtual browser access to corporate Web system 13 is completed from the terminal device 11 is completed, the virtual browser notifies disconnection of the session to the management server 20.なお、仮想ブラウザが終了する際、仮想ブラウザとは異なり、仮想ブラウザの状態を監視するプログラムがセッションの切断を管理サーバ２０へ通知してもよい。 Note that when the virtual browser is terminated, unlike virtual browser, program for monitoring the state of the virtual browser may notify the disconnection of the session to the management server 20.

このように、本実施例に係るシステム１０は、端末装置１１から社内Ｗｅｂシステム１３へのアクセスが要求された場合、仮想ブラウザにより代理で社内Ｗｅｂシステム１３にアクセスさせ、当該仮想ブラウザの画面を端末装置１１へ転送する。 Thus, system 10 according to the present embodiment, if access to internal Web system 13 is requested from the terminal device 11, to access the internal Web system 13 on behalf by the virtual browser, the terminal screen of the virtual browser to transfer to the device 11.すなわち、端末装置１１には、仮想ブラウザの画面が転送されるが、内部ネットワークのデータは転送されない。 That is, the terminal device 11, although the screen of the virtual browser is transferred, the data of the internal network is not transferred.このため、内部ネットワークのセキュリティを保つことができる。 Therefore, it is possible to maintain the security of the internal network.また、端末装置１１には、内部ネットワークのデータが転送されないため、データの漏洩を抑制できる。 Further, the terminal device 11, since the data in the internal network are not forwarded, the leakage of data can be suppressed.

［管理サーバの構成］ [Configuration of the management server]次に、実施例１に係る管理サーバ２０の構成について説明する。 Next, the configuration of the management server 20 according to the first embodiment.図２は、管理サーバの機能的な構成の一例を示す図である。 Figure 2 is a diagram showing an example of the functional configuration of the management server.図２に示すように、管理サーバ２０は、通信Ｉ／Ｆ（インタフェース）部３０と、表示部３１と、入力部３２と、記憶部３３と、制御部３４とを有する。 As shown in FIG. 2, the management server 20 includes a communication I / F (interface) unit 30, a display unit 31, an input unit 32, a storage unit 33, a control unit 34.

通信Ｉ／Ｆ部３０は、他の装置との間で通信制御を行うインタフェースである。 Communication I / F section 30 is an interface for performing communication control with another apparatus.通信Ｉ／Ｆ部３０は、他の装置と各種情報を送受信する。 Communication I / F unit 30 transmits and receives other devices and various information.例えば、通信Ｉ／Ｆ部３０は、外部ネットワーク１２を介して端末装置１１から画像中継サーバ２１へのセッションの割り当ての要求を受信する。 For example, the communication I / F unit 30 receives a request for session assignment to the image relay server 21 from the terminal device 11 via the external network 12.また、通信Ｉ／Ｆ部３０は、仮想ブラウザサーバ２２からセッションの切断が通知される。 The communication I / F unit 30, the cutting of the session is notified from the virtual browser server 22.かかる通信Ｉ／Ｆ部３０の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。 As an embodiment of such a communication I / F section 30, may be employed a network interface card such as a LAN card.

表示部３１は、各種情報を表示する表示デバイスである。 Display unit 31 is a display device for displaying various information.表示部３１としては、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）などの表示デバイスが挙げられる。 As the display unit 31, and a display device such as LCD (Liquid Crystal Display) and a CRT (Cathode Ray Tube) it is.表示部３１は、各種情報を表示する。 Display unit 31 displays various information.

入力部３２は、各種の情報を入力する入力デバイスである。 Input unit 32 is an input device for inputting various kinds of information.例えば、入力部３２としては、マウスやキーボードなどの入力デバイスが挙げられる。 For example, the input unit 32, and an input device such as a mouse or a keyboard.入力部３２は、管理者などからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部３４に入力する。 The input unit 32 receives an operation input from such administrators to input operation information indicating the operation content accepted in the control unit 34.

記憶部３３は、制御部３４で実行されるＯＳ（Operating System）やセッション管理に用いる各種プログラムを記憶する。 Storage unit 33 stores various programs used in OS (Operating System) and session management executed by the control unit 34.さらに、記憶部３３は、制御部３４で実行されるプログラムで用いられる各種データを記憶する。 Further, the storage unit 33 stores various data used in the program executed by the control unit 34.例えば、記憶部３３は、中継サーバ情報４０と、セッション情報４１とを記憶する。 For example, the storage unit 33, and the relay server information 40, and stores the session information 41.

中継サーバ情報４０は、画像中継サーバ２１に関する情報を記憶したデータである。 The relay server information 40 is data that stores information about the image relay server 21.図３は、中継サーバ情報のデータ構成の一例を示す図である。 Figure 3 is a diagram illustrating an example of the data structure of the relay server information.図３に示すように、中継サーバ情報４０は、「サーバ名」、「ＩＰアドレス」、「セッション上限」の各項目を有する。 As shown in FIG. 3, the relay server information 40 includes items of "Server Name", "IP Address", "session limit".サーバ名の項目は、画像中継サーバ２１を識別する識別情報として画像中継サーバ２１のコンピュータ名を記憶する領域である。 Item server name, an area for storing a computer name of the image relay server 21 as identification information that identifies the image relay server 21.ＩＰアドレスの項目は、画像中継サーバ２１のＩＰ（Internet Protocol）アドレスを記憶する領域である。 It describes the IP address is an area for storing an IP (Internet Protocol) address of the image relay server 21.セッション上限の項目は、画像中継サーバ２１に接続可能なセッション数の上限値を記憶する領域である。 Item session upper limit is an area for storing the upper limit value of the number of connectable session to the image relay server 21.

図３の例では、サーバ名が「ＲＶＥＣ＿Ａ」の画像中継サーバ２１は、ＩＰアドレスが「１９２．１６８．２０．１８５」であり、セッション上限が「１０」であることを示す。 In the example of FIG. 3, the image relay server 21 of the server name is "RVEC_A" is an IP address "192.168.20.185", it indicates that the session upper limit is "10".

セッション情報４１は、管理サーバ２０において管理するセッションに関する情報を記憶したデータである。 Session information 41 is data that stores information about the session managed by the management server 20.図４は、セッション情報のデータ構成の一例を示す図である。 Figure 4 is a diagram illustrating an example of the data structure of the session information.図４に示すように、セッション情報４１は、「セッションＩＤ」、「接続日時」、「ログインＩＤ」、「状態」、「接続元ＩＰアドレス」、「画像中継ＳＶ」、「仮想ブラウザＳＶ」、「切断日時」の各項目を有する。 As shown in FIG. 4, the session information 41, "Session ID", "connection time", "login ID", "status", "Source IP address", "image relay SV", "Virtual Browser SV" with each item of "cutting date and time".セッションＩＤの項目は、セッションを識別する識別情報を記憶する領域である。 Item session ID is an area for storing identification information for identifying the session.セッションには、それぞれを識別する識別情報として、数字や文字を組み合わせてユニークなセッションＩＤが付与される。 The session, as the identification information identifying each unique session ID is given a combination of numbers and letters.セッションＩＤの項目には、セッションに対して付与されたセッションＩＤが記憶される。 In the item of session ID, the session ID assigned for the session are stored.接続日時の項目は、セッションの接続を開始した日時を記憶する領域である。 Item of the connectable time is an area for storing the date and time that initiates the connection of a session.本実施例では、接続日時の項目に、端末装置１１からセッションの割り当ての要求を受信した日時が記憶される。 In this embodiment, the item of the connectable time, date and time of receiving the request for session assignment from the terminal device 11 is stored.ログインＩＤの項目は、端末装置１１の利用者のユーザＩＤを記憶する領域である。 Item login ID is an area for storing the user ID of the user of the terminal device 11.本実施例では、セッションの割り当てを要求する際に、最初に、ユーザＩＤおよびパスワードを入力させてユーザ認証を行うものとしている。 In this embodiment, when requesting allocation of a session, initially, it is assumed that performs user authentication by inputting user ID and password.ログインＩＤの項目には、ユーザ認証で入力されたユーザＩＤが記憶される。 In the field of the login ID, user ID that has been input by the user authentication is stored.状態の項目は、セッションの状態を記憶する領域である。 State items is an area for storing the state of the session.本実施例では、セッションの状態として、接続中、接続、解放中、異常を用いる。 In this embodiment, as the state of a session, in connection, the connection, during the release, used abnormality.接続中の状態は、セッションが割り当てられているが、セッションが確立されていない状態であることを示す。 State during connection, but the session is assigned, indicating that the session is in a state that has not been established.接続の状態は、セッションが確立されて画像の転送が可能な状態であることを示す。 State of the connection indicates that the session is established is possible state transfer of the image.解放中の状態は、セッションを解放している途中であることを示す。 State during the release indicates that the middle of releasing the session.異常の状態は、セッションを解放できず、異常が発生していることを示す。 Abnormal states can not release the session, indicating that the abnormality has occurred.状態の項目は、セッションの状態に応じて随時更新される。 State item is updated from time to time depending on the state of the session.接続元ＩＰアドレスの項目は、セッションの割り当てを要求した端末装置１１のＩＰアドレスを記憶する領域である。 Item Source IP address is an area for storing the IP address of the terminal device 11 that requested the assignment of a session.画像中継ＳＶは、セッションにより接続されている画像中継サーバ２１のＩＰアドレスを記憶する領域である。 Image relay SV is an area for storing the IP address of the image relay server 21 connected by the session.仮想ブラウザＳＶの項目は、セッションにより接続されている仮想ブラウザサーバ２２のＩＰアドレスを記憶する領域である。 Item virtual browser SV is an area for storing the IP address of the virtual browser server 22 are connected by the session.切断日時の項目は、セッションの切断を開始した日時を記憶する領域である。 Item of the cutting time is an area for storing the date and time of start cutting of the session.切断日時の項目は、セッションが接続中の間、空白とされ、セッションを切断する際に日時が設定される。 Item of the cutting date during the session is currently connected, is blank, date is set to the time of cutting the session.

図４の例では、セッションＩＤが「０００１」のセッションは、接続日時が「２０１３／６／２５ ２０：３０：４０」であり、ログインＩＤが「Ａ」であり、状態が「接続中」であることを示す。 In the example of FIG. 4, the session ID is "0001" session is a connection date "2013/6/25 20:30:40", a login ID is "A", the state is "in connection" It shows that there is.また、セッションＩＤが「０００１」のセッションは、接続元ＩＰアドレスが「１０．５３．１４７．１３７」であり、画像中継ＳＶが「１９２．１６８．２０．１８５」であることを示す。 Also, the session ID is "0001" session indicates that connection source IP address is "10.53.147.137" image relay SV is "192.168.20.185".また、セッションＩＤが「０００１」のセッションは、仮想ブラウザＳＶが「１９２．１６８．２０．１８１」であり、切断日時が空白であることから、セッションの切断が開始されておらず、セッションが接続中であることを示す。 In addition, the session of the session ID is "0001", the virtual browser SV is "192.168.20.181", from cutting date and time is blank, the cutting of the session has not been started, the session connection indicating that it is in.

図２に戻り、制御部３４は、管理サーバ２０を制御するデバイスである。 Returning to Figure 2, the control unit 34 is a device for controlling the management server 20.制御部３４としては、Central Processing Unit（ＣＰＵ）、Micro Processing Unit（ＭＰＵ）等の電子回路や、Application Specific Integrated Circuit（ＡＳＩＣ）、Field Programmable Gate Array（ＦＰＧＡ）等の集積回路を採用できる。 The control unit 34 can be adopted Central Processing Unit (CPU), and an electronic circuit, such as Micro Processing Unit (MPU), Application Specific Integrated Circuit (ASIC), an integrated circuit such as a Field Programmable Gate Array (FPGA).制御部３４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。 Control unit 34 includes an internal memory for storing programs and control data defining various processing routines and uses them to execute various processes.制御部３４は、各種のプログラムが動作することにより各種の処理部として機能する。 Control unit 34 functions as various processing units by various programs operate.例えば、制御部３４は、受付部５０と、割当部５１と、管理部５２と、解放部５３とを有する。 For example, the control unit 34 includes a receiving unit 50, an assignment unit 51, a management unit 52, a release portion 53.

受付部５０は、各種の情報を受け付ける。 Receiving unit 50 receives various kinds of information.例えば、受付部５０は、端末装置１１から画像中継サーバ２１へのセッションの割り当ての要求を受け付ける。 For example, the receiving unit 50 receives the request for session assignment to the image relay server 21 from the terminal device 11.

割当部５１は、画像中継サーバ２１へのセッションの割り当てを行う。 Allocation unit 51 performs the session assignment of the image relay server 21.例えば、割当部５１は、受付部５０によりセッションの割り当ての要求を受け付けると、新たなセッションＩＤを生成する。 For example, the allocation unit 51, when the acceptance unit 50 accepts a request for session assignment generates a new session ID.また、割当部５１は、画像中継サーバ２１毎に、使用中および使用予定のセッションのセッション数を求める。 Further, the allocation unit 51 for each image relay server 21, obtains the number of sessions and use plan your session.例えば、セッション情報４１に基づき、画像中継サーバ２１毎に、状態が解放中以外のセッション数を求める。 For example, based on the session information 41, for each image relay server 21, the state seeks the number of sessions other than during release.本実施例では、割当部５１は、画像中継サーバ２１毎に、状態が接続中、接続、異常の何れかであるセッション数を求める。 In this embodiment, the allocation unit 51 obtains each image relay server 21, in a state connected, connecting, the number of sessions is any abnormality.状態が接続中のセッションは、画像中継サーバ２１への割り当てが行われ、これから通信を確立させるセッションである。 Session state in connection assignment to the image relay server 21 is performed, a session to establish a communication from now.状態が接続のセッションは、通信が確立して使用中のセッションである。 Session state connection is a session in use the communication is established.状態が異常のセッションは、何らかの理由で解放できずに残っているセッションである。 State is abnormal session is a session remaining in the can not be released for some reason.このため、本実施例では、使用中および使用予定のセッションのセッション数として、状態が接続中、接続、異常の何れかであるセッション数を求める。 Therefore, in this embodiment, as the number of sessions and use plan your session, during state connection, connection, determine the number of sessions is any abnormality.

割当部５１は、セッション数が中継サーバ情報４０に記憶されたセッション上限に達していない画像中継サーバ２１を特定する。 Allocation unit 51, the number of sessions to identify the image relay server 21 has not reached the session limit stored in the relay server information 40.割当部５１は、セッション数がセッション上限に達していない画像中継サーバ２１が無い場合、セッション数に空きがなく接続できない旨を端末装置１１へ通知する。 Allocation unit 51, the number of sessions when the image relay server 21 is not that does not reach the session limit, notifies can not be connected without space in the visits to the terminal device 11.

割当部５１は、セッション数がセッション上限に達していない画像中継サーバ２１がある場合、当該画像中継サーバ２１のなかから、接続対象の画像中継サーバ２１を決定する。 Allocation unit 51, the number of sessions if there is an image relay server 21 does not reach the session limit, from among the image relay server 21, determines the image relay server 21 to be connected.接続対象の画像中継サーバ２１の決定方法は、何れの方式であってもよい。 Method for determining the image relay server 21 to be connected can be any method.例えば、割当部５１は、セッション数がセッション上限未満の画像中継サーバ２１からセッション数が最も少ない画像中継サーバ２１を接続対象の画像中継サーバ２１と決定してもよい。 For example, the allocation unit 51, the number of sessions may determine the image relay server 21 to be connected to the smallest image relay server 21 visits the image relay server 21 below session limit.また、例えば、割当部５１は、セッション数がセッション上限未満の画像中継サーバ２１からセッション数が最も多い画像中継サーバ２１を接続対象の画像中継サーバ２１と決定してもよい。 Further, for example, the allocation unit 51, the number of sessions may determine the image relay server 21 to be connected to the image relay server 21 visits most frequently from the image relay server 21 below session limit.すなわち、割当部５１は、セッション数がセッション上限に達するまで、セッション数が多い画像中継サーバ２１を接続対象として、画像中継サーバ２１を集中的に動作させてもよい。 That is, the allocation unit 51, until the number of sessions has reached the session limit, the image relay server 21 visits often as a connection target, the image relay server 21 may be centrally operated.

割当部５１は、セッションＩＤおよび接続対象の画像中継サーバ２１のＩＰアドレスを割り当ての要求元の端末装置１１へ通知する。 Allocation unit 51 notifies the IP address of the session ID and a target for connection of the image relay server 21 to the requesting terminal device 11 of the assignment.

端末装置１１では、通知されたＩＰアドレスの画像中継サーバ２１へ通知されたセッションＩＤを通知してアクセスを行う。 In the terminal apparatus 11 performs access notifies the image session ID notified to the relay server 21 of the notified IP address.これにより、画像中継サーバ２１は、端末装置１１および仮想ブラウザサーバ２２とセッションを確立し、仮想ブラウザサーバ２２で動作する仮想ブラウザの画面の情報を端末装置１１へ随時転送する。 Thus, the image relay server 21 establishes the terminal device 11 and the virtual browser server 22 and a session to transfer from time to time the information on the screen of virtual browser running virtual browser server 22 to the terminal 11.

割当部５１は、セッション情報４１に割り当てたセッションに関する情報を格納したレコードを登録する。 Assignment section 51 registers the record that contains information about the session assigned to the session information 41.例えば、割当部５１は、セッションＩＤを新たなセッションＩＤとし、接続日時を現在日時とし、ログインＩＤを要求元の利用者のユーザＩＤとし、状態を接続中とし、接続元ＩＰアドレスを要求元の端末装置１１のＩＰアドレスとしたレコードを登録する。 For example, the allocation unit 51, a session ID as a new session ID, the connection time current and time, the login ID and the user ID of the requesting user, the connecting state, connects the request source of the original IP address to register a record that is the IP address of the terminal device 11.

管理部５２は、各画像中継サーバ２１に接続中のセッションの状態を管理する。 Management unit 52 manages the state of sessions connected to each image relay server 21.例えば、管理部５２は、各画像中継サーバ２１に対して定期的にセッションの接続状況を問い合せる。 For example, the management unit 52 inquires the connection status of the regular session for each image relay server 21.この接続状況の問い合せを行う周期は、例えば、数秒から数分の範囲の値とするが、管理者等により外部から設定可能としてもよい。 Period to query the connection status, for example, but a value in the range from a few seconds to a few minutes, may be set from the outside by an administrator or the like.

画像中継サーバ２１は、管理サーバ２０からセッションの接続状況の問い合せを受けた場合、接続中のセッションに関する情報を管理サーバ２０へ回答する。 Image relay server 21, when the management server 20 receives the inquiry of the connection status of the session, to answer the information about the sessions connected to the management server 20.例えば、画像中継サーバ２１は、接続中のセッションのセッションＩＤおよびセッションにおいて接続中の仮想ブラウザのＩＰアドレスを管理サーバ２０へ回答する。 For example, the image relay server 21 answers the IP address of the virtual browser in connection in the session ID and session sessions connected to the management server 20.このように、画像中継サーバ２１は、セッションの接続状況の問い合せを受けた場合、接続中のセッションに関する情報を管理サーバ２０へ回答する。 Thus, the image relay server 21, when receiving the inquiry of the connection status of the session, to answer the information about the sessions connected to the management server 20.このため、例えば、端末装置１１からの接続が終了してセッション解放された場合、解放されたセッションに関する情報は、管理サーバ２０へ通知されなくなる。 Thus, for example, if the connection from the terminal device 11 is session release completed, information about the released session, will not be notified to the management server 20.

管理部５２は、画像中継サーバ２１からの回答に応じてセッション情報４１を更新する。 Management unit 52 updates the session information 41 in accordance with a response from the image relay server 21.例えば、管理部５２は、セッションＩＤが通知されたセッションの仮想ブラウザのＩＰアドレスをセッション情報４１に登録する。 For example, the management unit 52 registers the IP address of the virtual browser session the session ID is notified to the session information 41.また、管理部５２は、セッションＩＤが通知されたセッションのセッション情報４１の状態を接続に更新する。 The management unit 52 updates the status of the session information 41 of the session that the session ID is notified to the connection.また、管理部５２は、セッションＩＤが通知されなくなったセッションのレコードをセッション情報４１から削除する。 The management unit 52 deletes the record of the session that the session ID is no longer notified from the session information 41.これにより、セッションは、端末装置１１からの接続が終了して解放されると、画像中継サーバ２１からセッションＩＤが通知されなくなるため、セッション情報４１から当該セッションのレコードが削除される。 Thus, the session, the connection from the terminal device 11 is released to exit, because the session ID is not notified from the image relay server 21, the record of the session is removed from the session information 41.

また、管理部５２は、各画像中継サーバ２１に接続中のセッションの状態を画面に表示させて管理者により確認可能としている。 The management unit 52 is capable confirmed by administrator the state of sessions connected to each image relay server 21 is displayed on the screen.例えば、管理部５２は、所定の操作が行われた場合、セッションの状態を確認するシステム管理画面を表示させる。 For example, the management unit 52, when a predetermined operation is performed to display the system management screen to check the status of the session.なお、管理部５２は、管理サーバ２０に接続された他の管理用の端末装置から操作を受け付けて、当該端末装置にシステム管理画面を表示させてもよく、入力部３２から操作を受け付けて表示部３１にシステム管理画面を表示させるものとしてもよい。 The management unit 52 receives an operation from a terminal device for other management connected to the management server 20 may display the system management screen to the terminal device, it accepts an operation from the input unit 32 display it may be configured to be display the system management screen section 31.

図５は、システム管理画面の一例を示す図である。 Figure 5 is a diagram illustrating an example of a system management screen.システム管理画面６０は、セッション毎に、セッションに関する各種情報を表示する表示領域６１を有する。 System management screen 60 is, for each session, a display area 61 for displaying various information about the session.図５の例では、表示領域６１に、セッションの接続日時、ログインＩＤ、状態、接続元ＩＰアドレス、画像中継ＳＶ、仮想ブラウザＳＶが表示されている。 In the example of FIG. 5, in the display area 61, connection date and time of the session, login ID, status, Source IP address, the image relay SV, virtual browser SV is displayed.また、システム管理画面６０には、セッション毎に、セッションの切断を指示する切断ボタン６２が設けられている。 Further, the system interface 60, for each session, the cutting button 62 for instructing the disconnection of the session is provided.

図２に戻り、解放部５３は、セッションの解放を行う。 Returning to Figure 2, the release unit 53 performs a release of the session.例えば、解放部５３は、システム管理画面６０において切断ボタン６２が選択された場合、切断が指示されたセッションにより接続される画像中継サーバ２１に対して、切断が指示されたセッションの切断を指示する。 For example, the release portion 53, when the cutting button 62 in the system management screen 60 is selected, the image relay server 21 connected by the cutting is instructed session, directs cleavage of disconnection is instructed session .そして、解放部５３は、切断を指示したセッションのセッション情報４１の状態を解放中に更新し、切断日時に現在の日時を格納する。 The releasing unit 53 updates the status of the session information 41 of the session that directs cleavage during release, stores the current date and time in the cutting time.

一方、仮想ブラウザサーバ２２では、端末装置１１からの社内Ｗｅｂシステム１３へのアクセスが完了して仮想ブラウザが終了する際、仮想ブラウザがセッションの切断を管理サーバ２０へ通知する。 On the other hand, the virtual browser server 22, when the virtual browser access to corporate Web system 13 is completed from the terminal device 11 is completed, the virtual browser notifies disconnection of the session to the management server 20.例えば、切断されるセッションのセッションＩＤを管理サーバ２０へ通知する。 For example, to notify the session ID of the session to be disconnected to the management server 20.

解放部５３は、セッションの切断が通知されると、切断が通知されたセッションのセッション情報４１の状態を解放中に更新し、切断日時に現在の日時を格納する。 Release unit 53, the cutting of the session is notified to update the state of the session information 41 of the cutting is notified session during release, it stores the current date and time in the cutting time.

［通信の流れ］ [Flow of communication]次に、本実施例に係るシステム１０がセッションを確立して画像の転送を行う際の通信の流れの一例を説明する。 Next, the system 10 according to the present embodiment will be described an example of a communication flow when transferring the image to establish a session.図６は、セッションを確立して画像の転送を行う際の通信の流れの一例を模式的に示した図である。 Figure 6 is a diagram schematically showing an example of a communication flow when performing established by transfer of the image sessions.

管理サーバ２０は、画像中継サーバ２１に対して定期的にセッションの接続状況を問い合せし、問い合せに対する回答に基づき、セッション情報４１により接続中のセッションを管理する（図６（２）（３））。 The management server 20 queries the connection status of the regular session to the image relay server 21, based on the answer to the inquiry, to manage the sessions connected by the session information 41 (FIG. 6 (2) (3)) .

管理サーバ２０は、端末装置１１から画像中継サーバ２１へのセッションの割り当てが要求されると、セッションＩＤおよび割り当てた画像中継サーバ２１のＩＰアドレスを割り当ての要求元の端末装置１１へ通知する（図６（４））。 The management server 20, a session assignment is requested from the terminal device 11 to the image relay server 21 notifies the session ID and assigned an IP address of the image relay server 21 to the requesting terminal device 11 assignments (Fig. 6 (4)).

画像中継サーバ２１は、仮想ブラウザサーバ２２上で動作する仮想ブラウザの画面の情報を取得し（図６（９））、仮想ブラウザの画面の情報を端末装置１１へ随時転送する（図６（１０））。 Image relay server 21 acquires the information on the screen of virtual browser operating on the virtual browser server 22 (FIG. 6 (9)), as needed to transfer the information on the screen of the virtual browser to the terminal device 11 (FIG. 6 (10 )).

仮想ブラウザサーバ２２では、端末装置１１からの社内Ｗｅｂシステム１３へのアクセスが完了して仮想ブラウザが終了する際、仮想ブラウザがセッションの切断を管理サーバ２０へ通知する（図６（１１））。 The virtual browser server 22, when the virtual browser access to corporate Web system 13 is completed from the terminal device 11 is completed, the virtual browser notifies disconnection of the session to the management server 20 (FIG. 6 (11)).

管理サーバ２０は、このように仮想ブラウザサーバ２２からセッションの切断が通知された場合、セッションの割り当てを解放する（図６（１２））。 The management server 20, thus if disconnected from the virtual browser server 22 session is notified to release the assignment of the session (Fig. 6 (12)).例えば、管理サーバ２０は、切断が通知されたセッションのセッション情報４１の状態を解放中に更新する。 For example, the management server 20 updates the status of the session information 41 of the cutting is notified session during release.そして、管理サーバ２０は、切断が通知されたセッションにより接続された画像中継サーバ２１に対して、切断が通知されたセッションの解放を指示する（図６（１３））。 Then, the management server 20, the image relay server 21 connected by the cutting is notified session, to instruct the release of the cut has been notified session (Fig. 6 (13)).

このように、本実施例に係る管理サーバ２０は、セッションの切断が通知された場合、セッションの割り当てを解放する。 Thus, the management server 20 according to the present embodiment, when the disconnection of the session is notified to release the assignment of the session.これにより、管理サーバ２０は、切断が通知されたセッションが早く解放されるため、接続可能なセッションを有効活用できる。 Thus, the management server 20, because the disconnection is notified session is released quickly, can be effectively used a connectable session.

［処理の流れ］ Process Flow次に、本実施例に係る管理サーバ２０が、セッションを管理するセッション管理処理の流れについて説明する。 Next, the management server 20 according to this embodiment, a description is given of the flow of the session management process of managing the session.図７は、セッション管理処理の手順の一例を示すフローチャートである。 Figure 7 is a flow chart showing an example of a procedure of a session management process.このセッション管理処理は、例えば、端末装置１１から画像中継サーバ２１へのセッションの割り当ての要求を受け付けたタイミングで実行される。 The session management processing is executed, for example, at the timing of receiving a request for session assignment to the image relay server 21 from the terminal device 11.

図７に示すように、割当部５１は、新たなセッションＩＤを生成する（Ｓ１０）。 As shown in FIG. 7, the allocation unit 51 generates a new session ID (S10).また、割当部５１は、セッション情報４１および中継サーバ情報４０に基づいて、接続対象の画像中継サーバ２１を決定する（Ｓ１１）。 Further, the allocation unit 51 based on the session information 41 and the relay server information 40, determines the image relay server 21 to be connected (S11).割当部５１は、セッションＩＤおよび接続対象の画像中継サーバ２１のＩＰアドレスを接続先情報として、割り当ての要求元の端末装置１１へ返信する（Ｓ１２）。 Allocation unit 51, the IP address of the session ID and a target for connection of the image relay server 21 as the connection destination information, and returns to the requesting terminal device 11 of the allocation (S12).割当部５１は、セッションＩＤで割り当てたセッションに関する情報を格納したレコードをセッション情報４１に登録する（Ｓ１３）。 Assignment section 51 registers the record that contains information about the session assigned the session ID in the session information 41 (S13).

管理部５２は、各画像中継サーバ２１に対して定期的にセッションの接続状況を問い合せ、所定時間以内にセッションが確立したか否かを判定する（Ｓ１４）。 Management unit 52 periodically queries the connection status of a session for each image relay server 21 judges whether or not the session is established within a predetermined time (S14).所定時間以内にセッションが確立しない場合（Ｓ１４否定）、セッションの確立が失敗したものとして処理を終了する。 If no session is established within a predetermined time (S14: No), the establishment of the session has finished processing as failed.

一方、所定時間以内にセッションが確立した場合（Ｓ１４肯定）、管理部５２は、セッションが確立したセッションのセッション情報４１の状態を接続に更新する（Ｓ１５）。 On the other hand, if the session is established within a predetermined time (S14: Yes), the management unit 52 updates the status of the session information 41 of the session the session is established the connection (S15).

解放部５３は、仮想ブラウザからセッションの切断が通知されたか否かを判定する（Ｓ１６）。 Release unit 53 determines whether or not the cutting of the session is notified from the virtual browser (S16).セッションの切断が通知された場合（Ｓ１６肯定）、解放部５３は、切断が通知されたセッションのセッション情報４１の状態を解放中に更新し（Ｓ１７）、後述のＳ２１へ移行する。 If the session disconnection is notified (S16: Yes), the release unit 53 updates the status of the session information 41 of the cutting is notified session during release (S17), the process proceeds to S21 in later.

一方、セッションの切断が通知されていない場合（Ｓ１６否定）、解放部５３は、システム管理画面６０において何れかのセッションの切断が指示されたか否かを判定する（Ｓ１８）。 On the other hand, if the disconnection of the session has not been notified (S16: No), the release unit 53 determines whether or not the cutting of any session in a system management screen 60 is instructed (S18).セッションの切断が指示されていない場合（Ｓ１８否定）、上述のＳ１６へ移行する。 If the session of the cutting is not instructed (S18: NO), the process proceeds to S16 in above.セッションの切断が指示された場合（Ｓ１８肯定）、解放部５３は、切断が指示されたセッションにより接続される画像中継サーバ２１に対して、切断が指示されたセッションの切断を指示する（Ｓ１９）。 If the session disconnection is instructed (S18: Yes), the release unit 53, the image relay server 21 connected by the cutting is instructed session, directs cleavage of disconnection is instructed session (S19) .解放部５３は、切断を指示したセッションのセッション情報４１の状態を解放中に更新する（Ｓ２０）。 Release unit 53 updates the status of the session information 41 of the session that directs cleavage during release (S20).

管理部５２は、各画像中継サーバ２１に対して定期的にセッションの接続状況を問い合せし（Ｓ２１）、状態を解放中に更新したセッションが解放されたか否かを判定する（Ｓ２２）。 Management unit 52 determines whether to query the connection status of the regular session (S21), the session updating the state during release is released for each image relay server 21 (S22).セッションが解放された場合（Ｓ２２肯定）、解放されたセッションのセッション情報４１のレコードを削除して、処理を終了する。 If the session is released (S22: Yes), and deletes the record of the session information 41 is released session, the process ends.

一方、セッションが解放されていない場合（Ｓ２２否定）、管理部５２は、状態を解放中に更新してからセッションの解放にかかる一定時間を経過したか否かを判定する（Ｓ２３）。 On the other hand, if the session is not released (S22: No), the management unit 52 determines the update state while releasing whether elapsed a predetermined time required for the release of the session (S23).一定時間を経過していない場合（Ｓ２３否定）、上述のＳ２１へ移行する。 If it has not elapsed the predetermined time (S23: NO), the process proceeds to S21 in above.

一方、一定時間を経過した場合（Ｓ２３肯定）、管理部５２は、解放されないセッションのセッション情報４１の状態を異常に更新する（Ｓ２４）。 On the other hand, when the elapsed predetermined time (S23: Yes), the management unit 52 abnormally update the state of the session information 41 does not release the session (S24).解放部５３は、状態が異常のセッションを有する画像中継サーバ２１に対して、状態が異常のセッションの解放を指示する（Ｓ２５）。 Release unit 53, the image relay server 21 having a state of abnormal session state is instructed to release the abnormal session (S25).管理部５２は、状態が異常のセッションのセッション情報４１のレコードを削除し（Ｓ２６）、処理を終了する。 Management unit 52, a state deletes a record of the session information 41 of the abnormality of the session (S26), and ends the process.

［効果］ [effect]上述してきたように、画像中継サーバ２１は、仮想ブラウザサーバ２２で実行するアプリケーションの処理結果を中継する。 As described above, the image relay server 21 relays the processed result of the application running in a virtual browser server 22.管理サーバ２０は、画像中継サーバ２１で中継するセッションを管理する。 The management server 20 manages a session for relaying the image relay server 21.管理サーバ２０は、端末装置１１からセッションの割り当て要求を受け付け、端末装置１１にアクセスさせる画像中継サーバ２１の接続先情報を端末装置１１に返信する。 The management server 20 receives the session allocation request from the terminal device 11 returns the connection destination information of the image relay server 21 for access to the terminal apparatus 11 to the terminal device 11.画像中継サーバ２１は、端末装置１１のアクセスに基づいて、該端末装置１１と仮想ブラウザサーバ２２とを中継するセッションを接続する。 Image relay server 21, based on the access of the terminal device 11, connects the session to relay the terminal device 11 and the virtual browser server 22.管理サーバ２０は、画像中継サーバ２１が中継するセッションの切断に応じて、仮想ブラウザサーバ２２から通知されるセッションの切断を受信し、通知されたセッションの割り当てを解放する。 Management server 20, in response to disconnection of the session image relay server 21 relays, receiving the termination of the session notified from the virtual browser server 22, releases the allocation of the announced session.これにより、管理サーバ２０は、切断が通知されたセッションを直ぐに次に割り当てることができるため、接続可能なセッションを有効活用できる。 Thus, the management server 20, it is possible to assign immediately next cut is notified session, can effectively utilize the available connection sessions.

すなわち、管理サーバ２０は、セッションを管理する画像中継サーバ２１へのセッションの割り当てが要求された場合、画像中継サーバ２１へのセッションを割り当てる。 That is, the management server 20, when the session assignment to the image relay server 21 that manages the session is requested, assigns a session to the image relay server 21.また、管理サーバ２０は、画像中継サーバ２１に対して定期的にセッションの接続状況を問い合せして接続中のセッションを管理する。 The management server 20 manages sessions connected to query the connection status of the regular session to the image relay server 21.そして、管理サーバ２０は、接続中のセッションにおいて動作する仮想ブラウザからセッションが切断されたことを示す情報が通知された場合、当該セッションの割り当てを解放する。 Then, the management server 20, when the information indicating that the session is disconnected from the virtual browser operating in a session in connection is notified to release the assignment of the session.これにより、管理サーバ２０は、切断が通知されたセッションを直ぐに次に割り当てることができるため、接続可能なセッションを有効活用できる。 Thus, the management server 20, it is possible to assign immediately next cut is notified session, can effectively utilize the available connection sessions.

また、管理サーバ２０は、セッションを管理するシステム管理画面６０からセッションの解放が指示された場合、解放するセッションの状態を解放中として管理する。 Further, the management server 20, released from the system management screen 60 for managing the session session if instructed, manages the state of the session to be released as during release.この解放中のセッションは、解放されるセッションである。 Sessions for this release in is session is released.管理サーバ２０は、まだ解放されていないが解放中のセッションを解放中として管理することにより、次にセッションの割り当て要求に割り当てることができるため、接続可能なセッションを有効活用できる。 The management server 20, still by but not freed for managing the session in released as during the release, then it is possible to assign the session allocation request, it is possible to effectively utilize the available connection sessions.

また、管理サーバ２０は、解放されたセッションが画像中継サーバ２１に残っている場合、当該セッションの解放を画像中継サーバ２１に指示する。 Further, the management server 20, when it is released the session remains in the image relay server 21, and instructs the release of the session in the image relay server 21.これにより、管理サーバ２０は、解放したセッションが画像中継サーバ２１に残っている場合、解放させることができるため、接続可能なセッションを有効活用できる。 Thus, the management server 20, when freed session remains in the image relay server 21, it is possible to release, can be effectively utilized connectable session.

さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。 Now, have been described embodiments relates to a device disclosed this, the disclosed technology is also other than the embodiment described above, in which may be implemented in various different forms.そこで、以下では、本発明に含まれる他の実施例を説明する。 In the following, a description will be given of another embodiment included in the present invention.

例えば、上記の実施例では、仮想ブラウザにより社内Ｗｅｂシステム１３の画面を転送する場合について説明したが、開示のシステムはこれに限定されない。 For example, in the above embodiment has described the case of transferring a screen house Web system 13 by the virtual browser, the system disclosed is not limited thereto.例えば、利用者が社内で使用するＰＣの画面を転送してもよい。 For example, it is also possible to transfer the screen of the PC for the user to use in-house.

また、上記の実施例では、仮想ブラウザサーバ２２がアプリケーションとして、例えば、Internet Explorerなどのブラウザを仮想ブラウザとして動作させる場合について説明したが、開示のシステムはこれに限定されない。 In the above embodiment, as a virtual browser server 22 applications, for example, has been described to operate a browser such as Internet Explorer as a virtual browser, the system disclosed is not limited thereto.例えば、仮想ブラウザサーバが実行するアプリケーションは、ブラウザに限定されず、端末装置１１へ転送する情報を生成するものであれば何れのプログラムあってもよい。 For example, an application virtual browser server performs is not limited to a browser, it may be any program as long as it generates the information to be transferred to the terminal 11.

また、上記の実施例では、管理サーバ２０と画像中継サーバ２１と仮想ブラウザサーバ２２とを別な物理サーバとした場合について説明したが、開示の装置はこれに限定されない。 In the above embodiment has described a case where the management server 20 and the image relay server 21 and the virtual browser server 22 to another physical server, the disclosed device is not limited thereto.例えば、画像中継サーバ２１と仮想ブラウザサーバ２２を同じ物理サーバが兼ねてもよい。 For example, the image relay server 21 and may also serve as a virtual browser server 22 are the same physical server.また、管理サーバ２０と画像中継サーバ２１と仮想ブラウザサーバ２２は何れかが仮想マシンであってもよい。 Also, either the management server 20 and the image relay server 21 virtual browser server 22 may be a virtual machine.例えば、物理サーバ上で１または複数のＶＭ（Virtual Machine：仮想マシン）を動作させ、ＶＭが管理サーバ２０と画像中継サーバ２１と仮想ブラウザサーバ２２として機能してもよい。 For example, physical servers on one or more VM (Virtual Machine: Virtual Machine) is operated, it may function VM is the management server 20 and the image relay server 21 as a virtual browser server 22.すなわち、１つまたは複数のサーバによって、管理サーバ２０を機能的に管理部として動作させ、画像中継サーバ２１を中継部として動作させ、仮想ブラウザサーバ２２を実行部と動作させてもよい。 In other words, by one or more servers, the management server 20 functionally operates as a management unit and an image relay server 21 operates as a relay unit may be operated and execution unit virtual browser server 22.

また、上記の実施例では、システム管理画面６０から解放が指示されたセッションおよび仮想ブラウザサーバ２２から切断が通知されたセッションの状態を解放中として管理する場合について説明したが、開示の装置はこれに限定されない。 In the above embodiment has described the case of managing the state of a session release from the system management screen 60 is notified disconnect from the session and virtual browser server 22 indicated as being released, the disclosed apparatus which but it is not limited to.例えば、システム管理画面６０から解放が指示されたセッションおよび仮想ブラウザサーバ２２から切断が通知されたセッションのレコードをセッション情報４１から削除してもよい。 For example, it is possible to delete the record of the session released from the system interface 60 is disconnected from the session and virtual browser server 22 is instructed notified from the session information 41.

また、上記の実施例では、切断が通知された解放中のセッションを直ぐに次に割り当てる場合について説明したが、開示の装置はこれに限定されない。 In the above embodiment has described a case of assigning then immediately a session during cutting is notified released, the disclosed device is not limited thereto.例えば、管理サーバ２０は、セッション情報４１に開放中に更新されたセッションが存在し、端末装置１１からセッションの割り当て要求を受け付けた場合に、次のように処理を行ってもよい。 For example, the management server 20, there are sessions that have been updated during the open session information 41, when receiving the session allocation request from the terminal apparatus 11 may perform processing as follows.管理サーバ２０は、開放中に更新されたセッションで管理される中継サーバ２１の接続先情報を、端末装置１１へ返信する中継サーバ２１の接続先情報から除外してもよい。 The management server 20, the connection destination information of the relay server 21 that is managed by the updated during opening session, may be excluded from the connection destination information of the relay server 21 to reply to the terminal device 11.すなわち、管理サーバ２０は、セッションの割り当て要求を受け付けた端末装置１１が、セッション情報４１に開放中に更新されたセッションで管理される端末装置１１ではない場合、該開放中のセッションで接続された中継サーバ２１を端末装置１１へ返信する中継サーバ２１から除外してもよい。 That is, the management server 20, the terminal apparatus 11 which has received the session allocation request, if not the terminal apparatus 11 to be managed in the session that was updated during opening the session information 41, which is connected at the session in the open the relay server 21 may be excluded from the relay server 21 to reply to the terminal device 11.また、管理サーバ２０は、セッションの割り当て要求を受け付けた端末装置１１が、セッション情報４１に開放中に更新されたセッションで管理される端末装置１１であった場合には、接続先情報を返信してもよい。 Further, the management server 20, the terminal apparatus 11 which has received the session allocation request, when was the terminal apparatus 11 to be managed in the session that is updated during open session information 41, returns the connection destination information it may be.すなわち、管理サーバ２０は、セッションの割り当て要求を受け付けた端末装置１１が、セッション情報４１に開放中に更新されたセッションで管理される端末装置１１である場合、該開放中のセッションで接続された中継サーバ２１を端末装置１１へ返信する中継サーバ２１としてもよい。 That is, the management server 20, the terminal apparatus 11 which has received the session allocation request, when a terminal device 11 managed by the session that is updated during open session information 41, which is connected at the session in the open it may relay server 21 returns the relay server 21 to the terminal device 11.これにより、端末装置１１に対して解放中のセッションと同じ中継サーバ２１を通知することで、セッションを有効活用できる。 Thus, by notifying the same relay server 21 and a session during the release to the terminal device 11 can be effectively utilized session.例えば、端末装置１１に対して、開放中のセッションを再度利用して通信を行わせることで、セッションを有効活用できる。 For example, the terminal device 11, using the session in the open again by causing the communication can be effectively utilized session.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 The components of each device illustrated in the drawings are functionally conceptual and are not necessarily physically configured as depicted.すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 In other words, the specific conditions of distribution and integration of each apparatus is not limited to the illustrated one, depending on various loads or use conditions, dispersed or functionally or physically in arbitrary units It may be configured by integration.例えば、管理サーバ２０の受付部５０、割当部５１、管理部５２および解放部５３の各処理部が適宜統合されてもよい。 For example, the receiving unit 50 of the management server 20, the allocation unit 51, each processing unit of the management unit 52 and the releasing portion 53 may be integrated as appropriate.また、各処理部の処理が適宜複数の処理部の処理に分離されてもよい。 The processing of each processing unit may be separated into processing appropriate plurality of processing units.さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。 The process functions performed by the processing unit, be entirely or partially be realized by a program analyzed and executed by CPU and the CPU, or implemented as hardware by wired logic .

［セッション管理プログラム］ Session Management Programsまた、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。 Also, various processes described in the above embodiments may also be realized by executing a prepared program in a computer system such as a personal computer or a workstation.そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。 Therefore, the following is a description of an example of a computer system that executes programs having functions similar to those of the above embodiment.図８は、セッション管理プログラムを実行するコンピュータを示す図である。 Figure 8 is a diagram illustrating a computer that executes a session management program.

ＨＤＤ３２０には上記の管理サーバ２０の受付部５０、割当部５１、管理部５２および解放部５３と同様の機能を発揮するセッション管理プログラム３２０ａが予め記憶される。 The HDD320 reception unit 50 of the management server 20, the allocation unit 51, the session management program 320a having the same function as the management unit 52 and the releasing portion 53 are stored in advance.なお、セッション管理プログラム３２０ａについては、適宜分離しても良い。 Note that the session management program 320a, may be separated as appropriate.

また、ＨＤＤ３２０は、各種情報を記憶する。 Further, HDD 320 stores various types of information.例えば、ＨＤＤ３２０は、ＯＳやセッション管理を含む各種の制御に用いる各種データを記憶する。 For example, HDD 320 stores various data used for various control including the OS and session management.

そして、ＣＰＵ３１０が、セッション管理プログラム３２０ａをＨＤＤ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。 Then, CPU 310 is a session management program 320a that reads and executes the HDD 320, to perform the same operation as the processing unit of the embodiment.すなわち、セッション管理プログラム３２０ａは、受付部５０、割当部５１、管理部５２および解放部５３と同様の動作を実行する。 That is, the session management program 320a includes a receiving unit 50, the allocation unit 51 executes the same operation as the management unit 52 and the release unit 53.

なお、上記したセッション管理プログラム３２０ａについては、必ずしも最初からＨＤＤ３２０に記憶させることを要しない。 Note that the session management program 320a described above does not necessarily need to be stored from the beginning in the HDD 320.

例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。 For example, a flexible disk 300 (FD), CD-ROM, DVD disk, magneto-optical disks, allowed to store the program in a "fixed physical medium" such as an IC card.そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。 Then, the computer 300 may read and execute the program from these.

さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。 Furthermore, public line, Internet, LAN, allowed to store the program and "another computer (or server)" connected to the computer 300 via a WAN.そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。 Then, the computer 300 may read and execute the program from these.

Claims (7)

Translated from Japanese

実行部で実行するアプリケーションの処理結果を中継する中継部と、 A relay unit that relays the processed result of the application to be executed in the execution unit,前記中継部で中継するセッションを管理する管理部とで実行されるセッション管理プログラムであって、 A session management program executed by a management unit for managing a session relayed by the relay unit,前記管理部は、 The management unit,前記中継部で中継するセッションについて、前記実行部から切断が通知された場合、または、切断が指示された場合、いずれの場合についても状態を解放中としてセッションを管理し、The session relayed by the relay unit, if disconnected from the execution unit is notified, or when a disconnect is indicated, and manage session state also cases as during release,端末からセッションの割り当て要求を受け付けると、前記中継部ごとに、状態が解放中以外のセッション数をカウントし、When the terminal accepting an session allocation request for each of the relay unit, the state counts the number of sessions other than during release,セッション数が所定の上限値未満の前記中継部のなかから、前記端末にアクセスさせる前記中継部を決定し、Number of sessions from among the relay portion less than a predetermined upper limit value,determines the relay unit for access to the terminal,決定した前記中継部の接続先情報を前記端末に返信し、 The determined connection destination information of the relay unit to reply to the terminal,前記中継部は、 The relay unit,前記端末のアクセスに基づいて、該端末と前記実行部とを中継するセッションを接続し、 Based on the access of the terminal, to connect the session to relay the said terminal and the execution unit,前記管理部は、 The management unit,前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信し、 Depending on the cutting of the session in which the relay unit relays, receiving the termination of the session notified from the execution unit,通知されたセッションの割り当てを解放する 処理を実行させることを特徴とするセッション管理プログラム。 Session management program characterized by executing the process of releasing the allocation of the announced session.

前記管理部は、 The management unit,前記中継部に対してセッションの接続状況を問い合せ、問い合せに対する回答に基づいてセッション情報を更新し、 Query the connection status of the session to the relay unit, and updates the session information based on the response to the query,前記端末へ返信する中継部の接続先情報は、前記セッション情報に基づいて生成する 処理を実行させることを特徴とする請求項１に記載のセッション管理プログラム。 Connection destination information of the relay unit to be returned to the terminal, the session management program according to claim 1, characterized in that to execute a process of generating, based on the session information.

端末のアクセスに基づいて、該端末とアプリケーションの処理を実行する実行部とを中継するセッションを接続し、前記実行部で実行するアプリケーションの処理結果を中継する中継部と、 Based on the access terminal, a relay unit for connecting a session to relay an execution unit for executing the processing of the terminal and application, relays the processing result of the application to be executed by the execution unit,前記中継部で中継するセッションについて、前記実行部から切断が通知された場合、または、切断が指示された場合、いずれの場合についても状態を解放中としてセッションを管理し、前記端末からセッションの割り当て要求を受け付けると、前記中継部ごとに、状態が解放中以外のセッション数をカウントし、セッション数が所定の上限値未満の前記中継部のなかから、前記端末にアクセスさせる前記中継部を決定し、決定した前記中継部の接続先情報を前記端末に返信し、前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信した場合、通知されたセッションの割り当てを解放する管理部と、The session relayed by the relay unit, if disconnected from the execution unit is notified, or when a disconnect is indicated, and manage session state also cases as during the release, the assignment of the session from the terminal determiningthe request Ru accepted, for each of the relay unit, the state counts the number of non during release session from among the number of sessions of the relay portion less than a predetermined upper limit value,the relay unit for access to the terminal sessions, the determined connection destination information of the relay unit to reply to the terminal, the relay unit in response to disconnection of the session to relay, when receiving a disconnection of the session notified from the execution unit, which is notified a management unit to release the assignment,を有することを特徴とするセッション管理装置。 Session management apparatus characterized by having a.

実行部で実行するアプリケーションの処理結果を中継する中継部と、 A relay unit that relays the processed result of the application to be executed in the execution unit,前記中継部で中継するセッションを管理する管理部とで実行されるセッション管理方法であって、 A session management method performed by a management unit for managing a session relayed by the relay unit,前記管理部は、 The management unit,前記中継部で中継するセッションについて、前記実行部から切断が通知された場合、または、切断が指示された場合、いずれの場合についても状態を解放中としてセッションを管理し、The session relayed by the relay unit, if disconnected from the execution unit is notified, or when a disconnect is indicated, and manage session state also cases as during release,端末からセッションの割り当て要求を受け付けると、前記中継部ごとに、状態が解放中以外のセッション数をカウントし、When the terminal accepting an session allocation request for each of the relay unit, the state counts the number of sessions other than during release,セッション数が所定の上限値未満の前記中継部のなかから、前記端末にアクセスさせる前記中継部を決定し、Number of sessions from among the relay portion less than a predetermined upper limit value,determines the relay unit for access to the terminal,決定した前記中継部の接続先情報を前記端末に返信し、 The determined connection destination information of the relay unit to reply to the terminal,前記中継部は、 The relay unit,前記端末のアクセスに基づいて、該端末と前記実行部とを中継するセッションを接続し、 Based on the access of the terminal, to connect the session to relay the said terminal and the execution unit,前記管理部は、 The management unit,前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信し、 Depending on the cutting of the session in which the relay unit relays, receiving the termination of the session notified from the execution unit,通知されたセッションの割り当てを解放する 処理を実行することを特徴とするセッション管理方法。 Session management method characterized by performing a process of releasing the allocation of the announced session.

実行部で実行するアプリケーションの処理結果を中継する中継部と、A relay unit that relays the processed result of the application to be executed in the execution unit,前記中継部で中継するセッションを管理する管理部とで実行されるセッション管理プログラムであって、A session management program executed by a management unit for managing a session relayed by the relay unit,前記管理部は、The management unit,前記中継部で中継するセッションについて、前記実行部から切断が通知された場合、または、切断が指示された場合、いずれの場合についても状態を解放中としてセッションを管理し、The session relayed by the relay unit, if disconnected from the execution unit is notified, or when a disconnect is indicated, and manage session state also cases as during release,前記中継部に対してセッションの接続状況を定期的に問い合わせして、接続状況が通知されないセッションを切断したものとして当該セッションの管理情報を削除し、Wherein periodically query the connection status of the session to the relay unit, and deletes the management information of the session as being a disconnected session connection status is not notified,端末からセッションの割り当て要求を受け付け、Receiving a session allocation request from a terminal,割り当て要求を受け付けた端末が解放中のセッションで接続された端末である場合には、当該解放中のセッションを中継する中継部の接続先情報を前記端末に返信し、割り当て要求を受け付けた端末が、解放中のセッションで接続された端末以外の場合には、当該解放中のセッションを中継する中継部以外の中継部の接続先情報を前記端末に返信し、If allocation request received terminal is a terminal connected in during the release session, the replies the connection destination information of the relay unit for relaying the session in said release to said terminal, accepts the allocation request terminal , in the case other than the connection during the release session terminal returns the connection destination information of the relay unit other than the relay unit for relaying the session in the release to the terminal,前記中継部は、The relay unit,前記端末のアクセスに基づいて、該端末と前記実行部とを中継するセッションを接続し、Based on the access of the terminal, to connect the session to relay the said terminal and the execution unit,前記管理部は、The management unit,前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信し、Depending on the cutting of the session in which the relay unit relays, receiving the termination of the session notified from the execution unit,通知されたセッションの割り当てを解放するIt releases the allocation of the notified session処理を実行させることを特徴とするセッション管理プログラム。Session management program characterized by executing a process.

端末のアクセスに基づいて、該端末とアプリケーションの処理を実行する実行部とを中継するセッションを接続し、前記実行部で実行するアプリケーションの処理結果を中継する中継部と、Based on the access terminal, a relay unit for connecting a session to relay an execution unit for executing the processing of the terminal and application, relays the processing result of the application to be executed by the execution unit,前記中継部で中継するセッションについて、前記実行部から切断が通知された場合、または、切断が指示された場合、いずれの場合についても状態を解放中としてセッションを管理し、前記中継部に対してセッションの接続状況を定期的に問い合わせして、接続状況が通知されないセッションを切断したものとして当該セッションの管理情報を削除し、端末からセッションの割り当て要求を受け付け、割り当て要求を受け付けた端末が解放中のセッションで接続された端末である場合には、当該解放中のセッションを中継する中継部の接続先情報を前記端末に返信し、割り当て要求を受け付けた端末が、解放中のセッションで接続された端末以外の場合には、当該解放中のセッションを中継する中継部以外の中継部の接続先情報を前記端末にThe session relayed by the relay unit, if disconnected from the execution unit is notified, or when a disconnect is indicated, and manage session state also cases as during the release, to the relay unit the connection status of the session by periodically queries, deletes the management information of the session as being a disconnected session connection status is not notified, accepting the session allocation request from a terminal, the terminal which has received the allocation request during release If it is a terminal connected in a session sends back the connection destination information of the relay unit for relaying the session in this release to the terminal, the terminal which has received the allocation request, are connected in during the release session in the case of non-terminal, the connection destination information of the relay unit other than the relay unit for relaying the session in the release to the terminal信し、前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信し、通知されたセッションの割り当てを解放する管理部と、And Shin, depending on the cut of the session in which the relay unit relays, receiving the termination of the session notified from the execution unit, a management unit to release the allocation of the announced session,を有することを特徴とするセッション管理装置。Session management apparatus characterized by having a.

実行部で実行するアプリケーションの処理結果を中継する中継部と、A relay unit that relays the processed result of the application to be executed in the execution unit,前記中継部で中継するセッションを管理する管理部とで実行されるセッション管理方法であって、A session management method performed by a management unit for managing a session relayed by the relay unit,前記管理部は、The management unit,前記中継部で中継するセッションについて、前記実行部から切断が通知された場合、または、切断が指示された場合、いずれの場合についても状態を解放中としてセッションを管理し、The session relayed by the relay unit, if disconnected from the execution unit is notified, or when a disconnect is indicated, and manage session state also cases as during release,前記中継部に対してセッションの接続状況を定期的に問い合わせして、接続状況が通知されないセッションを切断したものとして当該セッションの管理情報を削除し、Wherein periodically query the connection status of the session to the relay unit, and deletes the management information of the session as being a disconnected session connection status is not notified,端末からセッションの割り当て要求を受け付け、Receiving a session allocation request from a terminal,割り当て要求を受け付けた端末が解放中のセッションで接続された端末である場合には、当該解放中のセッションを中継する中継部の接続先情報を前記端末に返信し、割り当て要求を受け付けた端末が、解放中のセッションで接続された端末以外の場合には、当該解放中のセッションを中継する中継部以外の中継部の接続先情報を前記端末に返信し、If allocation request received terminal is a terminal connected in during the release session, the replies the connection destination information of the relay unit for relaying the session in said release to said terminal, accepts the allocation request terminal , in the case other than the connection during the release session terminal returns the connection destination information of the relay unit other than the relay unit for relaying the session in the release to the terminal,前記中継部は、The relay unit,前記端末のアクセスに基づいて、該端末と前記実行部とを中継するセッションを接続し、Based on the access of the terminal, to connect the session to relay the said terminal and the execution unit,前記管理部は、The management unit,前記中継部が中継するセッションの切断に応じて、前記実行部から通知されるセッションの切断を受信し、Depending on the cutting of the session in which the relay unit relays, receiving the termination of the session notified from the execution unit,通知されたセッションの割り当てを解放するIt releases the allocation of the notified session処理を実行することを特徴とするセッション管理方法。Session management method and executes the processing.