JP4227131B2 - Thin client server system - Google Patents
Thin client server system Download PDFInfo
- Publication number
- JP4227131B2 JP4227131B2 JP2005287932A JP2005287932A JP4227131B2 JP 4227131 B2 JP4227131 B2 JP 4227131B2 JP 2005287932 A JP2005287932 A JP 2005287932A JP 2005287932 A JP2005287932 A JP 2005287932A JP 4227131 B2 JP4227131 B2 JP 4227131B2
- Authority
- JP
- Japan
- Prior art keywords
- port
- thin client
- record
- transmitted
- server
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Description
本発明は、シンクライアントへのデバイスドライバのインストールが不要なシンクライアントサーバシステムに関するものである。 The present invention relates to a thin client server system that does not require installation of a device driver on a thin client.
シンクライアントサーバシステムにあって、シンクライアントは、マウスやキーボードなどへの操作内容を処理および保存しないで操作内容のままサーバに通知し、サーバはその操作内容に応じた処理を行い、その処理結果に応じた画面情報をシンクライアントに送信し、シンクライアントは画面情報を処理および保存しないで画面情報のまま表示装置に表示させる。 In the thin client server system, the thin client notifies the server of the operation contents without operating and saving the operation contents to the mouse, the keyboard, etc., and the server performs processing according to the operation contents, and the processing result The screen information corresponding to is sent to the thin client, and the thin client displays the screen information as it is on the display device without processing and storing the screen information.
このようにシンクライアントは、クライアントとしての最低限の機能しか持たないので、機能更新などの作業がほとんど不要であり、よって管理が容易である。また、送受信されるのが操作内容および画面情報なので、これにより、情報漏洩の防止を図ることができる。
このようにシンクライアントは、最低限の機能しか持たなくてよいので、プリンタなどのデバイスが接続されることも少ない。 As described above, since the thin client needs to have a minimum function, a device such as a printer is rarely connected.
もしデバイスを接続して使用する場合は、シンクライアントが外部記憶装置を備えないことが多いから、そのデバイスドライバは、例えば、リードオンリーメモリにインストールされる。よって、シンクライアントに新たなデバイスを接続して使用するためには、リードオンリーメモリの交換作業が必要となる。また、交換作業は、そのデバイスが接続されて使用される全てのシンクライアントにおいて必要となる。したがって、必要に応じて、デバイスを接続あるいは取り外すといったことが行えなかった。つまり、シンクライアントサーバシステムは、その運用に柔軟性を欠くという問題点を有している。 If a device is connected and used, the thin client often does not include an external storage device, and thus the device driver is installed in, for example, a read-only memory. Therefore, in order to connect and use a new device with the thin client, it is necessary to replace the read-only memory. In addition, the replacement work is necessary in all thin clients that are connected and used. Therefore, the device could not be connected or removed as necessary. That is, the thin client server system has a problem that its operation lacks flexibility.
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、シンクライアントへのデバイスドライバのインストールが不要なシンクライアントサーバシステムを提供することにある。 The present invention has been made in view of the above problems, and an object thereof is to provide a thin client server system that does not require installation of a device driver on a thin client.
上記の課題を解決するために、本発明のシンクライアントサーバシステムにあっては、サーバは、シンクライアントに接続されるデバイスのデバイスドライバがインストールされ、シンクライアントからの要求によりアプリケーション実行プロセスを生成し、当該シンクライアントの操作入力装置への操作内容が通知されたときに、その操作内容に応じた処理要求を当該アプリケーション実行プロセスに送信し、その処理結果に応じた画面情報を当該シンクライアントに送信する制御手段と、接続されたデバイスのデバイスIDと当該デバイスが接続されたシンクライアントのシンクライアントIDと当該デバイスが接続されたシンクライアントからの要求により生成されたアプリケーション実行プロセスのプロセスIDとを含むデバイスIDレコードが記憶されるデバイスIDデータベースと、アプリケーション実行プロセスからデバイスドライバを介して送信されるデバイスIDと当該アプリケーション実行プロセスのプロセスIDとを含むデバイスIDレコードを検索し、該当のデバイスIDレコードに含まれるシンクライアントIDのシンクライアントに、当該デバイスIDと、当該アプリケーション実行プロセスから当該デバイスドライバへ通知される制御内容に基づいて当該デバイスドライバから送信されるデバイス制御データと、を送信するデバイス制御データ転送手段とを備え、各シンクライアントは、ポートIDとともに送信されるデバイス制御データを当該ポートIDのポートへ送出するポートドライバがインストールされ、デバイスが接続されたポートのポートIDと当該デバイスのデバイスIDとを含むポートIDレコードが記憶されるポートIDデータベースと、サーバからデバイス制御データとともに送信されるデバイスIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるポートIDのポートに対応するポートドライバに当該ポートIDおよび当該デバイス制御データを送信するデバイス制御データ転送制御手段とを備え、デバイス制御データ転送手段は、シンクライアントから送信される構成情報をもつデバイスのデバイスIDと当該構成情報を送信したシンクライアントのシンクライアントIDとを含むデバイスIDレコードを記憶させ、当該デバイスIDを当該シンクライアントに送信し、シンクライアントから送信されるデバイスIDを含むデバイスIDレコードを削除し、デバイス制御データ転送制御手段は、新たにデバイスが接続されたポートに対応するポートドライバにより当該デバイスから取得され送信されるデバイス構成情報をサーバに転送し、当該ポートのポートIDと、サーバから送信されるデバイスIDとを含むポートIDレコードを記憶させ、デバイスが取り外されたポートに対応するポートドライバにより送信される当該ポートのポートIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるデバイスIDをサーバに送信し、当該ポートIDレコードを削除することを特徴とする。 In order to solve the above-described problem, in the thin client server system of the present invention, a device driver of a device connected to the thin client is installed in the server, and an application execution process is generated by a request from the thin client. When an operation content to the operation input device of the thin client is notified, a processing request corresponding to the operation content is transmitted to the application execution process, and screen information corresponding to the processing result is transmitted to the thin client. Control means, a device ID of the connected device, a thin client ID of the thin client to which the device is connected, and a process ID of the application execution process generated by a request from the thin client to which the device is connected Device I A device ID record including a device ID database in which the record is stored, a device ID transmitted from the application execution process via the device driver, and a process ID of the application execution process is searched, and is included in the corresponding device ID record. Device control data transfer means for transmitting the device ID and device control data transmitted from the device driver based on the control content notified from the application execution process to the device driver to the thin client having the thin client ID Each thin client is installed with a port driver that sends device control data transmitted together with the port ID to the port with the port ID, and the port of the port to which the device is connected is installed. A port ID database in which a port ID record including the device ID and the device ID of the device is stored, and a port ID record including the device ID transmitted together with the device control data from the server, are included in the port ID record. Device control data transfer control means for transmitting the port ID and the device control data to a port driver corresponding to the port of the port ID, and the device control data transfer means includes a device having configuration information transmitted from the thin client. A device ID record including the device ID and the thin client ID of the thin client that transmitted the configuration information is stored, the device ID is transmitted to the thin client, and the device ID record including the device ID transmitted from the thin client is stored. The device control data transfer control means deletes the code, transfers the device configuration information acquired and transmitted from the device by the port driver corresponding to the port to which the device is newly connected, to the server, and sets the port ID of the port. , Storing a port ID record including a device ID transmitted from the server, searching for a port ID record including the port ID of the port transmitted by the port driver corresponding to the port from which the device has been removed, and the port ID transmits the device ID included in the record to the server, characterized that you remove the port ID record.
本発明によれば、デバイスドライバを逐一シンクライアントにインストールすることなくデバイスを制御することができる。 According to the present invention, a device can be controlled without installing a device driver on a thin client one by one.
以下、本発明の実施の形態を図面を参照して説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、本実施の形態に係るシンクライアントサーバシステムの構成図である。 FIG. 1 is a configuration diagram of a thin client server system according to the present embodiment.
シンクライアントサーバシステム1Aにあっては、サーバ1と、1以上のしかも互いに同様の構成を有するシンクライアント2(図1では、その1つのみを示している。)とがネットワーク3を介して接続される。
In the thin client server system 1A, a
シンクライアント2には、液晶や陰極管などを用いた表示装置4Aと、マウスやキーボードなどの操作入力装置4Bとが接続される。
Connected to the
また、シンクライアント2は、複数のポート(ユニバーサルシリアルバス(USB)ポートなど)を有し、各ポートには、必要なときは、デバイス4C(プリンタやいわゆるUSBメモリなど)が接続され、それが不要になれば取り外される。
The
サーバ1は、複数のユーザIDをパスワードとともに記憶しており、いずれかのユーザIDをもつユーザが所望のシンクライアント2を選択して自身のユーザIDとパスワードを入力し、それによりユーザ認証が成功することで、その所望のシンクライアント2とサーバ1を使用できるようになっている。
The
サーバ1は、アプリケーションプログラムが記憶されたアプリケーションプログラム記憶部11を備える。多くの場合、アプリケーションプログラム記憶部11には、複数のアプリケーションプログラムが記憶されている。
The
例えば、アプリケーションプログラム記憶部11には、文書作成のアプリケーションプログラム、表計算のアプリケーションプログラムなどがインストールされている。
For example, the application
また、サーバ1は、シンクライアント2から開始要求されたアプリケーションに応じたアプリケーションプログラムを読み出し実行して、そのアプリケーションプログラムに応じたアプリケーション実行プロセス11Pを生成し、操作入力装置4Bへの操作内容がシンクライアント2から通知されたときに、その操作内容に応じた処理要求をアプリケーション実行プロセス11Pに送信し、そのアプリケーション実行プロセス11Pによる処理結果に応じた画面情報をシンクライアント2に送信する制御部12を備える。制御部12は、制御手段に相当するものである。
Further, the
サーバ1では、複数のアプリケーション実行プロセス11Pによる並列処理が可能となっているが、図1では、そのアプリケーション実行プロセス11Pの1つのみを示している。
The
また、サーバ1では、シンクライアント2のいずれかに接続されるであろうと想定されたデバイス4Cに応じたデバイスドライバ13が、サーバ1が備えた外部記憶装置などに予めインストールされている。多くの場合、複数のデバイス4Cが想定され、それぞれに応じたデバイスドライバ13が予めインストールされている。
In the
その中には、例えば、デバイス4Cのメーカにより提供されたプログラムを実行することによりインストールされたものや、メーカによらない汎用プログラムを実行することによりインストールされたものなどがあるが、図1では、1つのみを示している。
Among them, for example, there are those installed by executing a program provided by the manufacturer of the
かかるデバイスドライバ13は、サーバ1が備えた外部記憶装置に追加インストールすることができる。
Such a
また、サーバ1は、デバイスドライバ13から送信されるデバイス制御データをシンクライアント2に転送するデバイス制御データ転送部14を備える。デバイス制御データ転送部14は、デバイス制御データ転送手段に相当するものである。
The
また、サーバ1は、シンクライアント2に接続されたデバイス4Cを示すデバイスIDを含むデバイスIDレコードが記憶されるデバイスIDデータベース15を備える。
The
また、サーバ1は、デバイス4Cの接続および取り外しの履歴に関する履歴レコードが記憶される履歴データベース16を備える。
The
また、サーバ1は、特定の種類のデバイス4Cの制御や特定のシンクライアント2による制御を禁止または許可するためのデバイス制御レコードが記憶されるデバイス制御データベース17を備える。
The
シンクライアント2は、操作入力装置4Bへの操作内容を制御部12に通知し、制御部12から送信される画面情報を表示装置4Aに表示させるシンクライアント制御部21を備える。シンクライアント制御部21は、シンクライアント制御手段に相当するものである。
The
また、シンクライアント2は、デバイス制御データ転送部14から転送されるデバイス制御データを後述するポートドライバ24に転送するデバイス制御データ転送制御部22を備える。デバイス制御データ転送制御部22は、デバイス制御データ転送制御手段に相当するものである。
The
また、シンクライアント2は、デバイス4Cが接続されたポートを示すポートIDを含むポートIDレコードが記憶されるポートIDデータベース23を備える。
The
また、シンクライアント2には、デバイス4Cが接続されるポートにデバイス制御データを送出するポートドライバ24がインストールされている。
Further, the
例えば、USBポートとIEEE(Institute of Electrical and Electronic Engineers)1394ポートを備えるシンクライアント2には、USBプロトコル用のポートドライバ24と、IEEE1394プロトコル用のポートドライバ24とがインストールされている。これらのポートドライバ24は、シンクライアント2が備えたリードオンリーメモリなどにインストールされている。
For example, a
シンクライアント2は外部記憶装置を備えず、よって、容易にはデバイスドライバ13をインストールできないようになっている。
The
図2は、デバイスIDデータベース15に記憶されるデバイスIDレコードを示す図である。
FIG. 2 is a diagram showing device ID records stored in the
デバイスIDデータベース15には、シンクライアント2にデバイス4Cが接続されたときに、(1)そのデバイス4Cを示すデバイスIDと、(2)そのデバイス4Cの型名などの、デバイスの情報と、(3)そのシンクライアント2のIPアドレスやMACアドレスといったシンクライアントIDと、(4)そのシンクライアント2を使用するユーザのユーザIDと、(5)そのアプリケーション実行プロセス11PのプロセスIDを含むデバイスIDレコードが記憶され、このデバイスIDレコードはそのデバイスが取り外されたときに削除される。
When the
図3は、履歴データベース16に記憶される履歴レコードを示す図である。
FIG. 3 is a diagram showing history records stored in the
履歴データベース16には、シンクライアント2にデバイス4Cが接続されたときまたは取り外されたとき、(1)そのデバイス4Cの型名などの、デバイスの情報と、(2)そのシンクライアント2のシンクライアントIDと、(3)そのシンクライアント2を使用するユーザのユーザIDと、(4)その接続または取り外しの日時と、(5)接続されたことを示す情報または取り外されたことを示す情報、を含む履歴レコードが記憶される。
When the
図4は、デバイス制御データベース17に記憶されるデバイス制御レコードを示す図である。
FIG. 4 is a diagram showing device control records stored in the
デバイス制御データベース17には、(1)特定の種類のデバイス4Cの制御を禁止または許可したいときの当該種類を示すデバイス種類情報、(2)特定のシンクライアント2によるデバイス制御を禁止または許可したいときの当該シンクライアント2のシンクライアントID、(3)特定のユーザによるデバイス制御を禁止または許可したいときの当該ユーザのユーザID、(4)デバイス4Cへの書き込みと読み出しのいずれかの制御方法によるデバイス制御を禁止または許可したいときの当該制御方法を示す制御方法ID、の中の(4)制御方法IDを少なくとも含むデバイス制御レコードが記憶される。
The
例えば、鍵のかからない部屋に設置されたシンクライアント2に対し、デバイス4CであるUSBメモリが悪意のユーザによって接続され、サーバ1に記憶されたファイルデータがUSBメモリに書き込まれ、そのUSBメモリがシンクライアント2から外され、持ち去られてしまうという情報盗難の防止したく、しかも、その悪意のユーザが特には想定されていない場合には、デバイス制御データベース17に、(1)USBメモリという種類を示すデバイス種類情報と、(2)そのシンクライアント2のシンクライアントIDと、(4)書き込みという制御方法を示す制御方法IDと、を含み、(3)ユーザIDを含まないデバイス制御レコードが記憶される。
For example, a USB memory as a
一方、鍵のかからない部屋に設置されたシンクライアント2に対し、デバイス4CであるUSBメモリが悪意のユーザによって接続され、そのUSBメモリに記憶された悪意のファイルデータがサーバ1に書き込まれ、そのファイルデータにより、サーバ1内の善意のファイルデータが改ざんされてしまうという情報改ざんを防止したく、しかも、その悪意のユーザが特には想定されていない場合には、デバイス制御データベース17に、(1)USBメモリという種類を示すデバイス種類情報と、(2)そのシンクライアント2のシンクライアントIDと、(4)読み出しという制御方法を示す制御方法IDと、を含み、(3)ユーザIDを含まないデバイス制御レコードが記憶される。
On the other hand, a USB memory as a
また、例えば、職場の上長などのユーザによる制御のみを許可したく、その他については任意である場合には、デバイス制御データベース17に、そのユーザのユーザIDのみを含むデバイス制御レコードが記憶される。
Further, for example, when it is desired to permit only control by a user such as a manager at work, and the others are optional, a device control record including only the user ID of the user is stored in the
また、例えば、鍵のかかる部屋に設置されたシンクライアント2による制御を許可したく、その他については任意である場合には、デバイス制御データベース17に、そのシンクライアント2のシンクライアントIDのみを含むデバイス制御レコードが記憶される。
In addition, for example, when it is desired to allow control by the
図5は、ポートIDデータベース23に記憶されるポートIDレコードを示す図である。
FIG. 5 is a diagram showing a port ID record stored in the
シンクライアント2にデバイス4Cが接続されたときに、ポートIDデータベース23には、そのデバイス4Cを示すデバイスIDと、そのデバイス4Cが接続されたポートを示すポートIDとを含むポートIDレコードが記憶され、このポートIDレコードはそのデバイス4Cが取り外されたときに削除される。
When the
(本実施の形態の動作)
シンクライアントサーバシステム1Aでは、サーバ1から1つシンクライアント2への情報送信は、サーバ1が、その情報を含むパケットのヘッダにシンクライアント2のIPアドレス(送信先IPアドレス)を含ませて、そのパケットをネットワーク3に送出し、ネットワーク3がこの送信先IPアドレスをもつシンクライアント2にパケットを送信することによってなされ、1つのシンクライアント2からサーバ1への情報送信も同様に行われるようになっている。
(Operation of this embodiment)
In the thin client server system 1A, information transmission from the
図6は、アプリケーション実行プロセス11Pが生成されるまでのシーケンス図である。
FIG. 6 is a sequence diagram until the
例えば、シンクライアント2に接続された操作入力装置4Bに対し、ユーザIDやパスワードの入力操作が行われた場合、シンクライアント制御部21が、その操作情報つまりユーザIDなどを制御部12に送信する(S1)。
For example, when a user ID or password input operation is performed on the
制御部12は、そのユーザIDなどと予め記憶したユーザIDなどとを照合して、ユーザ認証を行う(S3)。ここでは、そのユーザ認証が成功したこととする。
The
その後、操作入力装置4Bに対して、あるアプリケーションの開始要求のための入力操作が行われた場合、シンクライアント制御部21が、そのアプリケーションの開始要求を制御部12に送信する(S5)。
Thereafter, when an input operation for a request for starting an application is performed on the
制御部12は、その開始要求されたアプリケーションに対応するアプリケーションプログラムをアプリケーションプログラム記憶部11から読み出し実行することで、アプリケーション実行プロセス11Pを生成する(S7)。
The
図7は、その後に操作入力装置4Bへの入力操作が行われたときのシーケンス図である。
FIG. 7 is a sequence diagram when an input operation to the
その後、操作入力装置4Bに対し、例えば、文字列の入力操作が行われた場合、シンクライアント制御部21が、その操作内容を処理および保存しないで制御部12に送信する(S11)。
Thereafter, for example, when a character string input operation is performed on the
制御部12は、その操作内容に応じた処理要求をアプリケーション実行プロセス11Pに送信し(S13)、アプリケーション実行プロセス11Pは、その処理要求に応じた処理を行い(S15)、その処理結果を制御部12に送信する(S17)。
The
制御部12は、その処理結果に応じた画面情報を生成し、それをシンクライアント制御部21に送信する(S19)。例えば、入力操作が行われた文字列とその表示位置を示す情報と背景の色などを示す情報を含む画面情報が送信される。
The
シンクライアント制御部21は、その画面情報を処理および保存しないで表示装置4Aに表示させる(S21)。例えば、指定された色などで背景が表示され、指定された位置に文字列が表示される。
The thin
図8は、その後にデバイス4Cが接続されたときのシーケンス図である。
FIG. 8 is a sequence diagram when the
シンクライアント2にデバイス4Cが接続された場合、ポートドライバ24はデバイス4Cから、そのデバイス構成情報を取得し(S31)、このデバイス構成情報を、接続されたポートのポートIDとともに、デバイス制御データ転送制御部22へ送信する(S33)。デバイス構成情報には、そのデバイス4Cの種類を示すデバイス種類情報ならびに型名やメーカ名などが含まれる。
When the
デバイス制御データ転送制御部22は、そのデバイス構成情報をデバイス制御データ転送部14へ送信する(S35)。
The device control data transfer
このデバイス構成情報が、想定外のデバイス4Cから取得されたものである場合には、サーバ1には、対応するデバイスドライバ13がインストールされていないのだが、そのデバイスドライバのプログラムをサーバ1が備えている場合は、ここで制御部12が当該プログラムを実行して、そのデバイスドライバをインストールする。
If this device configuration information is obtained from an
デバイス制御データ転送部14は、そのデバイス構成情報が送信されると、新たなデバイスIDつまりそのデバイス構成情報をもつデバイス4Cを示すものとしてのデバイスIDを生成し、デバイスIDデータベース15に、(1)そのデバイスIDと、(2)そのデバイス構成情報に含まれる型名などの、デバイスの情報と、(3)送信元のシンクライアント2のシンクライアントIDと、(4)そのシンクライアント2を使用するユーザのユーザIDと、(5)そのシンクライアント2からの要求により生成されたアプリケーション実行プロセス11Pを示すプロセスIDと、を含むデバイスIDレコードを記憶させる(S37)。
When the device configuration data is transmitted, the device control data transfer
なお、デバイス4Cが接続されたときには、まだアプリケーション実行プロセス11Pが生成されていない場合がある。そのときは、(5)のプロセスIDを含まないデバイスIDレコードが記憶され、その後、アプリケーション実行プロセス11Pが生成されたときに、(5)のプロセスIDが追加される。
When the
さて、デバイス制御データ転送部14は、さらに履歴データベース16に、(1)そのデバイス構成情報に含まれる型名などの、デバイスの情報と、(2)そのシンクライアントIDと、(3)そのユーザIDと、(4)そのときの日時つまり接続日時と、(5)接続されたことを示す情報と、を含む履歴レコードを記憶させる(S39)。
The device control data transfer
また、デバイス制御データ転送部14は、そのデバイスIDをデバイス制御データ転送制御部22に送信する(S41)。
The device control data transfer
デバイス制御データ転送制御部22は、ポートIDデータベース23に、そのデバイスIDと、S33で送信されたポートIDとを含むポートIDレコードを記憶させる(S43)。
The device control data transfer
図9は、デバイス4Cを制御するときのシーケンス図である。
FIG. 9 is a sequence diagram for controlling the
新たに生成されたアプリケーション実行プロセス11Pは、操作入力装置4Bへの操作内容に応じた制御部12からの処理要求により処理を行う中にあって、デバイス4Cを制御するときは、まず、デバイス制御データ転送部14に自身のプロセスIDを送信する(S51)。
The newly generated
デバイス制御データ転送部14は、デバイスIDデータベース15から、そのプロセスIDを含むデバイスIDレコードを検索する(S53)。該当のデバイスIDレコードがなかった場合、以下の処理が省略される。
The device control data transfer
一方、該当のデバイスIDレコードがあった場合、デバイス制御データ転送部14は、そのデバイスIDレコードに含まれたデバイスIDをアプリケーション実行プロセス11Pに送信する(S55)。
On the other hand, when there is a corresponding device ID record, the device control data transfer
アプリケーション実行プロセス11Pは、そのデバイスIDから、制御対象であるデバイス4CのデバイスIDを選択し、そのデバイス4Cに対応するデバイスドライバ13を起動し、そのデバイスドライバ13への制御指示において、自身のプロセスIDと、そのデバイスIDと、制御内容を通知する(S57)。
The
デバイスドライバ13は、例えばプリンタにプリントデータを送信するというように、書き込みという制御方法でデバイス4Cを制御するときは、そのプロセスIDと、書き込みという制御方法を示す制御方法IDと、その制御指示を示す制御IDと、その制御内容に応じたデバイス制御データと、そのデバイスIDと、をデバイス制御データ転送部14へ送信する(S59)。
When the
なお、USBメモリからファイルデータを読み出すというように、読み出しという制御方法でデバイス4Cを制御するときは、書き込みという制御方法を示す制御方法IDに代えて、読み出しという制御方法を示す制御方法IDが送信される。
When the
デバイス制御データ転送部14は、デバイスIDデータベース15から、そのデバイスIDとプロセスIDを含むデバイスIDレコードを検索する(S61)。
The device control data transfer
そして、デバイス制御データ転送部14は、(1)検索されたデバイスIDレコードのデバイス構成情報に含まれるデバイス種類情報、(2)検索されたデバイスIDレコードに含まれるシンクライアントID、(3)検索されたデバイスIDレコードに含まれるユーザID、(4)その送信された制御方法ID、の中の当該制御方法IDを少なくとも含むデバイス制御レコードを検索する(S63)。デバイス制御レコードがデバイス制御を禁止するためのもので、かつ該当のデバイス制御レコードがあった場合、以下の処理が省略される。一方、デバイス制御レコードがデバイス制御を許可するためのもので、かつ該当のデバイス制御レコードがなかった場合、以下の処理が省略される。
The device control data transfer
省略されない場合、デバイス制御データ転送部14は、そのデバイス制御データを暗号化し(S65)、そのデバイスIDレコードに含まれたシンクライアントIDのシンクライアント2のデバイス制御データ転送制御部22に、その制御ID、そのデバイスIDならびに暗号化したデバイス制御データを送信する(S67)。なお、ここで送信されるもの全てを暗号化して送信してもよい。
If not omitted, the device control data transfer
デバイス制御データ転送制御部22は、暗号化されて送信されたものを復号化し(S69)、送信されあるいはその後に復号化されたデバイスIDを含むポートIDレコードをポートIDデータベース23から検索し(S71)、そのポートIDレコードに含まれたポートIDのポートに対応するポートドライバ24に、そのポートIDと、復号化したデバイス制御データを送信する(S73)。
The device control data transfer
ポートドライバ24は、そのデバイス制御データを、そのポートIDのポートに対し、そのポートに対応するプロトコルにしたがって送出する(S75)。
The
これにより、そのポートに接続されたデバイス4Cが、そのデバイス制御データに応じた処理を行う(S77)。例えば、プリンタがプリントデータをプリントする。
Thereby, the
図10は、デバイス4Cが応答したときのシーケンス図である。
FIG. 10 is a sequence diagram when the
デバイス4Cは、例えばプリントが正常に終了したことを応答するときは、そのような応答内容をポートドライバ24に送信する(S81)。
For example, when the
ポートドライバ24は、その応答内容をデバイス制御データ転送制御部22に送信する(S83)。
The
デバイス制御データ転送制御部22は、その応答内容を暗号化し(S85)、S67で送信された制御IDと、暗号化した応答内容をデバイス制御データ転送部14に送信する(S87)。なお、ここで送信されるもの全てを暗号化して送信してもよい。
The device control data transfer
デバイス制御データ転送部14は、暗号化されて送信されたものを復号化し(S89)、送信あるいはその後に復号化された制御IDと、復号化された応答内容をデバイスドライバ13へ送信する(S91)。
The device control data transfer
デバイスドライバ13は、その制御IDと応答内容をアプリケーション実行プロセス11Pに送信する(S93)。
The
これにより、アプリケーション実行プロセス11Pは、その応答内容に応じた情報を制御部12に送信する(S95)。
Thereby, the
制御部12は、その情報に応じた画面情報を生成し、それをシンクライアント制御部21に送信する(S97)。例えば、プリントが正常に終了したことを示す文字列とその表示位置を示す情報と背景の色などを示す情報を含む画面情報が送信される。
The
シンクライアント制御部21は、その画面情報を表示装置4Aに表示させる(S99)。例えば、指定された色などで背景が表示され、指定された位置にプリントが正常に終了したことを示す文字列が表示される。
The thin
図11は、デバイスIDレコードに含まれるデバイスの情報を表示させるときのシーケンス図である。 FIG. 11 is a sequence diagram when displaying device information included in the device ID record.
また、アプリケーション実行プロセス11Pは、操作入力装置4Bへの操作内容に応じた制御部12からの処理要求により処理を行う中にあって、デバイスIDレコードに含まれるデバイスの情報を表示させるときは、デバイス制御データ転送部14に自身のプロセスIDを送信する(S101)。
In addition, when the
デバイス制御データ転送部14は、デバイスIDデータベース15から、そのプロセスIDを含むデバイスIDレコードを検索する(S103)。
The device control data transfer
そして、デバイス制御データ転送部14は、検索されたデバイスIDレコードに含まれるシンクライアントID、または、検索されたデバイスIDレコードに含まれるユーザIDを含むデバイス制御レコードを検索する(S105)。デバイス制御レコードがデバイス制御を禁止するためのもので、かつ該当のデバイス制御レコードがあった場合、以下の処理が省略される。一方、デバイス制御レコードがデバイス制御を許可するためのもので、かつ該当のデバイス制御レコードがなかった場合、以下の処理が省略される。
Then, the device control data transfer
省略されない場合、デバイス制御データ転送部14は、該当のデバイスIDレコードに含まれる型名などのデバイスの情報をアプリケーション実行プロセス11Pに送信する(S107)。
If not omitted, the device control data transfer
アプリケーション実行プロセス11Pは、そのデバイスの情報を制御部12に送信する(S109)。
The
制御部12は、そのデバイスの情報を一覧できる画面情報を生成し、それをシンクライアント制御部21に送信する(S111)。
The
シンクライアント制御部21は、その画面情報を表示装置4Aに表示させる(S120)。
The thin
図12は、デバイス4Cが取り外されたときのシーケンス図である。
FIG. 12 is a sequence diagram when the
シンクライアント2からデバイス4Cが取り外された場合、ポートドライバ24は、デバイス4Cが取り外されたポートのポートIDをデバイス制御データ転送制御部22へ送信する(S121)。
When the
デバイス制御データ転送制御部22は、そのポートIDを含むポートIDレコードをポートIDデータベース23から検索し(S123)、そのポートIDレコードに含まれるデバイスIDをデバイス制御データ転送部14へ送信し(S125)、そのポートIDレコードを削除する(S127)。
The device control data transfer
デバイス制御データ転送部14は、そのデバイスIDを含むデバイスIDレコードをデバイスIDデータベース15から検索し(S131)、履歴データベース16に、(1)検索されたデバイスIDレコードに含まれたデバイスの情報と、(2)検索されたデバイスIDレコードに含まれたシンクライアントIDと、(3)検索されたデバイスIDレコードに含まれたユーザIDと、(4)そのときの日時つまり取り外し日時と、(5)取り外されたことを示す情報と、を含む履歴レコードを記憶させる(S133)。
The device control data transfer
また、デバイス制御データ転送部14は、その検索されたデバイスIDレコードをデバイスIDデータベース15から削除する(S135)。
Further, the device control data transfer
以上説明したように、本実施の形態によれば、デバイスドライバ13を逐一シンクライアント2にインストールすることなくデバイス4Cを制御することができる。
As described above, according to the present embodiment, the
これにより、シンクライアント2にデバイス4Cであるスキャナを接続した場合、そのスキャナのデバイスドライバ13を逐一シンクライアント2にインストールすることなく、当該スキャナで読み取った画像をサーバ1に記録することができる。
Thereby, when a scanner which is the
また、シンクライアント2にデバイス4Cであるカメラを接続した場合、そのカメラのデバイスドライバ13を逐一シンクライアント2にインストールすることなく、そのカメラでユーザの顔画像を撮像し、その顔画像をユーザ認証に使用することができる。
Further, when a camera which is the
また、かかる顔画像によるユーザ認証を例えば一定時間ごとに行うことで、善意のユーザが離席したときに、悪意のユーザによりシンクライアント2が使用されてしまうということを防止することができる。
In addition, by performing user authentication using such face images, for example, at regular intervals, it is possible to prevent the malicious client from using the
また、シンクライアント2にデバイス4CであるICカードリーダを接続した場合、そのICカードリーダのデバイスドライバ13を逐一シンクライアント2にインストールすることなく、そのICカードリーダでユーザのICカード内のデータを読み込み、そのデータをユーザ認証に使用することができる。
Further, when an IC card reader, which is the
なお、本実施の形態のサーバ1またはシンクライアント2を、コンピュータプログラムで動作する1以上のコンピュータ(演算装置を用いたもの)で構成(実現)し、このコンピュータが本実施の形態の方法(本方法)を実行するようにしてもよい。つまり、コンピュータが、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどの記録媒体に記録されたコンピュータプログラムを読み取り、あるいは、通信回線(場合によってはインターネットに使用されるもの)を介して送信されたコンピュータプログラムを受信し、こうして取得したコンピュータプログラムを、このコンピュータが主記憶装置に記憶させ演算装置が実行することで、このコンピュータが本装置の機能を具備し、本方法が(場合によっては操作により)実行されるようにしてもよい。また、このコンピュータプログラムが記録された記録媒体を配送および陳列などして流通させてもよい。
The
1…サーバ
1A…シンクライアントサーバシステム
2…シンクライアント
3…ネットワーク
4A…表示装置
4B…操作入力装置
4C…デバイス
11…アプリケーションプログラム記憶部
11P…アプリケーション実行プロセス
12…制御部
13…デバイスドライバ
14…デバイス制御データ転送部
15…デバイスIDデータベース
16…履歴データベース
17…デバイス制御データベース
21…シンクライアント制御部
22…デバイス制御データ転送制御部
23…データベース
24…ポートドライバ
DESCRIPTION OF
Claims (10)
サーバは、
シンクライアントに接続されるデバイスのデバイスドライバがインストールされ、
シンクライアントからの要求によりアプリケーション実行プロセスを生成し、当該シンクライアントの操作入力装置への操作内容が通知されたときに、その操作内容に応じた処理要求を当該アプリケーション実行プロセスに送信し、その処理結果に応じた画面情報を当該シンクライアントに送信する制御手段と、
接続されたデバイスのデバイスIDと当該デバイスが接続されたシンクライアントのシンクライアントIDと当該デバイスが接続されたシンクライアントからの要求により生成されたアプリケーション実行プロセスのプロセスIDとを含むデバイスIDレコードが記憶されるデバイスIDデータベースと、
アプリケーション実行プロセスからデバイスドライバを介して送信されるデバイスIDと当該アプリケーション実行プロセスのプロセスIDとを含むデバイスIDレコードを検索し、該当のデバイスIDレコードに含まれるシンクライアントIDのシンクライアントに、当該デバイスIDと、当該アプリケーション実行プロセスから当該デバイスドライバへ通知される制御内容に基づいて当該デバイスドライバから送信されるデバイス制御データと、を送信するデバイス制御データ転送手段と
を備え、
各シンクライアントは、
ポートIDとともに送信されるデバイス制御データを当該ポートIDのポートへ送出するポートドライバがインストールされ、
サーバから送信される画面情報を表示させるシンクライアント制御手段と、
デバイスが接続されたポートのポートIDと当該デバイスのデバイスIDとを含むポートIDレコードが記憶されるポートIDデータベースと、
サーバからデバイス制御データとともに送信されるデバイスIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるポートIDのポートに対応するポートドライバに当該ポートIDおよび当該デバイス制御データを送信するデバイス制御データ転送制御手段とを備え、
デバイス制御データ転送手段は、
シンクライアントから送信される構成情報をもつデバイスのデバイスIDと当該構成情報を送信したシンクライアントのシンクライアントIDとを含むデバイスIDレコードを記憶させ、当該デバイスIDを当該シンクライアントに送信し、シンクライアントから送信されるデバイスIDを含むデバイスIDレコードを削除し、
デバイス制御データ転送制御手段は、
新たにデバイスが接続されたポートに対応するポートドライバにより当該デバイスから取得され送信されるデバイス構成情報をサーバに転送し、当該ポートのポートIDと、サーバから送信されるデバイスIDとを含むポートIDレコードを記憶させ、デバイスが取り外されたポートに対応するポートドライバにより送信される当該ポートのポートIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるデバイスIDをサーバに送信し、当該ポートIDレコードを削除する
ことを特徴とするシンクライアントサーバシステム。 One or more thin clients and a server used with the thin clients,
The server
The device driver for the device connected to the thin client is installed,
When an application execution process is generated in response to a request from the thin client, and an operation content to the operation input device of the thin client is notified, a processing request corresponding to the operation content is transmitted to the application execution process, and the process Control means for transmitting screen information corresponding to the result to the thin client;
A device ID record including a device ID of a connected device, a thin client ID of a thin client to which the device is connected, and a process ID of an application execution process generated by a request from the thin client to which the device is connected is stored. A device ID database to be
A device ID record including a device ID transmitted from the application execution process via the device driver and the process ID of the application execution process is searched, and the device is transferred to the thin client with the thin client ID included in the corresponding device ID record. Device control data transfer means for transmitting ID and device control data transmitted from the device driver based on the control content notified from the application execution process to the device driver;
Each thin client
A port driver that sends device control data transmitted together with the port ID to the port of the port ID is installed,
A thin client control means for displaying screen information transmitted from the server;
A port ID database storing a port ID record including the port ID of the port to which the device is connected and the device ID of the device;
Device control that searches for a port ID record including a device ID transmitted together with device control data from the server, and transmits the port ID and the device control data to a port driver corresponding to the port of the port ID included in the port ID record Data transfer control means ,
Device control data transfer means
A device ID record including the device ID of the device having the configuration information transmitted from the thin client and the thin client ID of the thin client that transmitted the configuration information is stored, the device ID is transmitted to the thin client, and the thin client Delete the device ID record that contains the device ID sent from
Device control data transfer control means
A port ID including the port ID of the port and the device ID transmitted from the server by transferring the device configuration information acquired and transmitted from the device by the port driver corresponding to the port to which the device is newly connected to the server. The record is stored, the port ID record including the port ID of the port transmitted by the port driver corresponding to the port from which the device is removed is searched, the device ID included in the port ID record is transmitted to the server, thin client server system, characterized in that you want to delete a port ID record.
シンクライアントに接続されるデバイスのデバイスドライバがインストールされ、
シンクライアントからの要求によりアプリケーション実行プロセスを生成し、当該シンクライアントの操作入力装置への操作内容が通知されたときに、その操作内容に応じた処理要求を当該アプリケーション実行プロセスに送信し、その処理結果に応じた画面情報を当該シンクライアントに送信する制御手段と、
接続されたデバイスのデバイスIDと当該デバイスが接続されたシンクライアントのシンクライアントIDと当該デバイスが接続されたシンクライアントからの要求により生成されたアプリケーション実行プロセスのプロセスIDとを含むデバイスIDレコードが記憶されるデバイスIDデータベースと、
アプリケーション実行プロセスからデバイスドライバを介して送信されるデバイスIDと当該アプリケーション実行プロセスのプロセスIDとを含むデバイスIDレコードを検索し、該当のデバイスIDレコードに含まれるシンクライアントIDのシンクライアントに、当該デバイスIDと、当該アプリケーション実行プロセスから当該デバイスドライバへ通知される制御内容に基づいて当該デバイスドライバから送信されるデバイス制御データと、を送信するデバイス制御データ転送手段と
を備え、
デバイス制御データ転送制御手段は、
新たにデバイスが接続されたポートに対応するポートドライバにより当該デバイスから取得され送信されるデバイス構成情報をサーバに転送し、当該ポートのポートIDと、サーバから送信されるデバイスIDとを含むポートIDレコードを記憶させ、デバイスが取り外されたポートに対応するポートドライバにより送信される当該ポートのポートIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるデバイスIDをサーバに送信し、当該ポートIDレコードを削除し、
デバイス制御データ転送手段は、
シンクライアントから送信される構成情報をもつデバイスのデバイスIDと当該構成情報を送信したシンクライアントのシンクライアントIDとを含むデバイスIDレコードを記憶させ、当該デバイスIDを当該シンクライアントに送信し、シンクライアントから送信されるデバイスIDを含むデバイスIDレコードを削除する
ことを特徴とするサーバ。 Each thin client of the one or more thin clients includes a thin client control unit that installs a port driver that sends device control data transmitted together with the port ID to the port of the port ID, and displays screen information transmitted from the server. A port ID database storing a port ID record including the port ID of the port to which the device is connected and the device ID of the device, and a port ID record including the device ID transmitted together with the device control data; A server provided with device control data transfer control means for transmitting the port ID and the device control data to a port driver corresponding to the port of the port ID included in the port ID record,
The device driver for the device connected to the thin client is installed,
When an application execution process is generated in response to a request from the thin client, and an operation content to the operation input device of the thin client is notified, a processing request corresponding to the operation content is transmitted to the application execution process, and the process Control means for transmitting screen information corresponding to the result to the thin client;
A device ID record including a device ID of a connected device, a thin client ID of a thin client to which the device is connected, and a process ID of an application execution process generated by a request from the thin client to which the device is connected is stored. A device ID database to be
A device ID record including a device ID transmitted from the application execution process via the device driver and the process ID of the application execution process is searched, and the device is transferred to the thin client with the thin client ID included in the corresponding device ID record. Device control data transfer means for transmitting ID and device control data transmitted from the device driver based on the control content notified from the application execution process to the device driver ;
Device control data transfer control means
A port ID including the port ID of the port and the device ID transmitted from the server by transferring the device configuration information acquired and transmitted from the device by the port driver corresponding to the port to which the device is newly connected to the server. The record is stored, the port ID record including the port ID of the port transmitted by the port driver corresponding to the port from which the device is removed is searched, the device ID included in the port ID record is transmitted to the server, Delete the port ID record
Device control data transfer means
A device ID record including the device ID of the device having the configuration information transmitted from the thin client and the thin client ID of the thin client that transmitted the configuration information is stored, the device ID is transmitted to the thin client, and the thin client server, wherein you remove the device ID record including the device ID transmitted from.
デバイスIDレコードは、接続されたシンクライアントを使用するユーザのユーザIDを含み、
特定のユーザによるデバイス制御を禁止または許可したいときの当該ユーザのユーザID、または、特定のシンクライアントによるデバイス制御を禁止または許可したいときの当該シンクライアントのシンクライアントIDを含むデバイス制御レコードが記憶されるデバイス制御データベースを備え、
デバイス制御データ転送手段は、
検索したデバイスIDレコードに含まれるユーザIDまたはシンクライアントIDを含むデバイス制御レコードを検索し、該当のデバイス制御レコードの有無により、デバイス制御データの転送を実行または抑制する
ことを特徴とするサーバ。 The server according to claim 2,
The device ID record includes the user ID of the user who uses the connected thin client,
A device control record including a user ID of the user when device control by a specific user is to be prohibited or permitted, or a thin client ID of the thin client when device control by a specific thin client is to be prohibited or permitted is stored Device control database
Device control data transfer means
A server that searches for a device control record including a user ID or a thin client ID included in a searched device ID record, and executes or suppresses transfer of device control data depending on the presence or absence of the corresponding device control record.
デバイスIDレコードは、デバイスが接続されたシンクライアントを使用するユーザのユーザIDと当該デバイスの情報とを含み、
特定のユーザによるデバイスの情報の表示を許可したいときの当該ユーザのユーザID、または、特定のシンクライアントによるデバイスの情報の表示を許可したいときの当該シンクライアントのシンクライアントIDを含むデバイス制御レコードが記憶されるデバイス制御データベースを備え、
制御手段は、アプリケーション実行プロセスから送信されるデバイスの情報に応じた画面情報を当該シンクライアントに送信するものであり、
デバイス制御データ転送手段は、
アプリケーション実行プロセスから送信される当該アプリケーション実行プロセスのプロセスIDを含むデバイスIDレコードを検索し、該当のデバイスIDレコードに含まれたデバイスの情報を当該アプリケーション実行プロセスに送信するものであり、
かつ、検索したデバイスIDレコードに含まれるユーザIDまたはシンクライアントIDを含むデバイス制御レコードを検索し、該当のデバイス制御レコードの有無により、アプリケーション実行プロセスへのデバイスの情報の送信を実行または抑制する
ことを特徴とするサーバ。 The server according to claim 2 or 3, wherein
The device ID record includes a user ID of a user who uses the thin client to which the device is connected and information on the device,
A device control record including a user ID of the user when it is desired to allow display of device information by a specific user or a thin client ID of the thin client when display of device information by a specific thin client is permitted With a stored device control database,
The control means transmits screen information corresponding to the device information transmitted from the application execution process to the thin client.
Device control data transfer means
A device ID record including the process ID of the application execution process transmitted from the application execution process is searched, and the device information included in the corresponding device ID record is transmitted to the application execution process.
In addition, the device control record including the user ID or the thin client ID included in the searched device ID record is searched, and the transmission of the device information to the application execution process is executed or suppressed depending on the presence or absence of the corresponding device control record. A server characterized by
デバイスIDレコードは、接続されたデバイスの種類を示すデバイス種類情報と、接続されたシンクライアントを使用するユーザのユーザIDとを含み、
特定の種類のデバイスのデバイス制御を禁止または許可したいときの当該種類を示すデバイス種類情報、特定のシンクライアントによるデバイス制御を禁止または許可したいときの当該シンクライアントのシンクライアントID、特定のユーザによるデバイス制御を禁止または許可したいときの当該ユーザのユーザID、デバイスへの書き込みと読み出しのいずれかの制御方法によるデバイス制御を禁止または許可したいときの当該制御方法を示す制御方法ID、の中の当該制御方法IDを少なくとも含むデバイス制御レコードが記憶されるデバイス制御データベースとを備え、
デバイス制御データ転送手段は、
検索したデバイスIDレコードに含まれるデバイス種類情報、当該デバイスIDレコードに含まれるシンクライアントID、当該デバイスIDレコードに含まれるユーザID、デバイスドライバから送信される制御方法ID、の中の当該制御方法IDを少なくとも含むデバイス制御レコードを検索し、該当のデバイス制御レコードの有無により、デバイス制御データの転送を実行または抑制する
ことを特徴とするサーバ。 The server according to any one of claims 2 to 4 ,
The device ID record includes device type information indicating the type of connected device, and a user ID of a user who uses the connected thin client,
Device type information indicating the type when device control of a specific type of device is to be prohibited or permitted, thin client ID of the thin client when device control by a specific thin client is to be prohibited or permitted, device by a specific user The user ID of the user when control is to be prohibited or permitted, and the control method ID indicating the control method when device control is to be prohibited or permitted by one of the write and read control methods to the device. A device control database in which a device control record including at least a method ID is stored;
Device control data transfer means
The control method ID among the device type information included in the searched device ID record, the thin client ID included in the device ID record, the user ID included in the device ID record, and the control method ID transmitted from the device driver. A server that searches for a device control record that includes at least a device and executes or suppresses transfer of device control data depending on the presence or absence of the corresponding device control record.
シンクライアントに接続されたまたは取り外されたデバイスの情報、当該シンクライアントのシンクライアントID、当該シンクライアントを使用するユーザのユーザID、その接続または取り外しの日時、の少なくとも1つを含む履歴レコードが記憶される履歴データベースとを備え、
デバイス制御データ転送手段は、
デバイスが接続されたまたは取り外されたシンクライアントから当該デバイスの構成情報またはデバイスIDが送信されたとき、当該デバイスの情報、当該シンクライアントのシンクライアントID、当該シンクライアントを使用するユーザのユーザID、そのときの日時、の少なくとも1つを含む履歴レコードを記憶させる
ことを特徴とするサーバ。 A server according to any one of claims 2 to 5 ,
A history record including at least one of information of a device connected to or removed from the thin client, a thin client ID of the thin client, a user ID of a user who uses the thin client, and a date and time of connection or removal is stored. With a historical database,
Device control data transfer means
When the device configuration information or device ID is transmitted from the thin client to which the device is connected or disconnected, the device information, the thin client ID of the thin client, the user ID of the user who uses the thin client, A history record including at least one of the date and time at that time is stored.
ポートIDとともに送信されるデバイス制御データを当該ポートIDのポートへ送出するポートドライバがインストールされ、
サーバから送信される画面情報を表示させるシンクライアント制御手段と、
デバイスが接続されたポートのポートIDと当該デバイスのデバイスIDとを含むポートIDレコードが記憶されるポートIDデータベースと、
サーバからデバイス制御データとともに送信されるデバイスIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるポートIDのポートに対応するポートドライバに当該ポートIDおよび当該デバイス制御データを送信するデバイス制御データ転送制御手段とを備え、
デバイス制御データ転送手段は、
シンクライアントから送信される構成情報をもつデバイスのデバイスIDと当該構成情報を送信したシンクライアントのシンクライアントIDとを含むデバイスIDレコードを記憶させ、当該デバイスIDを当該シンクライアントに送信し、シンクライアントから送信されるデバイスIDを含むデバイスIDレコードを削除し、
デバイス制御データ転送制御手段は、
新たにデバイスが接続されたポートに対応するポートドライバにより当該デバイスから取得され送信されるデバイス構成情報をサーバに転送し、当該ポートのポートIDと、サーバから送信されるデバイスIDとを含むポートIDレコードを記憶させ、デバイスが取り外されたポートに対応するポートドライバにより送信される当該ポートのポートIDを含むポートIDレコードを検索し、当該ポートIDレコードに含まれるデバイスIDをサーバに送信し、当該ポートIDレコードを削除する
ことを特徴とするシンクライアント。 When a server on which a device driver for a device connected to a thin client is installed generates an application execution process in response to a request from the thin client, and the operation content is notified to the operation input device of the thin client, the operation is performed. A control unit that transmits a processing request according to the content to the application execution process and transmits screen information according to the processing result to the thin client, a device ID of the connected device, and a thin client to which the device is connected A device ID database in which a device ID record including a thin client ID and a process ID of an application execution process generated by a request from a thin client to which the device is connected is stored, and an application execution process The device ID record including the device ID transmitted through the device driver and the process ID of the application execution process is retrieved, and the device ID and the thin client of the thin client ID included in the corresponding device ID record are A thin client provided with device control data transfer means for transmitting device control data transmitted from the device driver based on control content notified from the application execution process to the device driver;
A port driver that sends device control data transmitted together with the port ID to the port of the port ID is installed,
A thin client control means for displaying screen information transmitted from the server;
A port ID database storing a port ID record including the port ID of the port to which the device is connected and the device ID of the device;
Device control that searches for a port ID record including a device ID transmitted together with device control data from the server, and transmits the port ID and the device control data to a port driver corresponding to the port of the port ID included in the port ID record Data transfer control means ,
Device control data transfer means
A device ID record including the device ID of the device having the configuration information transmitted from the thin client and the thin client ID of the thin client that transmitted the configuration information is stored, the device ID is transmitted to the thin client, and the thin client Delete the device ID record that contains the device ID sent from
Device control data transfer control means
A port ID including the port ID of the port and the device ID transmitted from the server by transferring the device configuration information acquired and transmitted from the device by the port driver corresponding to the port to which the device is newly connected to the server. The record is stored, the port ID record including the port ID of the port transmitted by the port driver corresponding to the port from which the device is removed is searched, the device ID included in the port ID record is transmitted to the server, thin client, characterized in that you want to delete a port ID record.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005287932A JP4227131B2 (en) | 2005-09-30 | 2005-09-30 | Thin client server system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005287932A JP4227131B2 (en) | 2005-09-30 | 2005-09-30 | Thin client server system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007102308A JP2007102308A (en) | 2007-04-19 |
JP4227131B2 true JP4227131B2 (en) | 2009-02-18 |
Family
ID=38029223
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005287932A Expired - Fee Related JP4227131B2 (en) | 2005-09-30 | 2005-09-30 | Thin client server system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4227131B2 (en) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101529384B (en) | 2006-10-20 | 2013-07-10 | 日本电气株式会社 | Portable terminal, server, and method for realizing function of portable terminal using network |
JP4983445B2 (en) * | 2007-07-09 | 2012-07-25 | セイコーエプソン株式会社 | Network system and program |
JP4906767B2 (en) * | 2008-03-26 | 2012-03-28 | 株式会社日立製作所 | Print management system, print management method, terminal, server, print compatible server |
JP5305754B2 (en) * | 2008-06-24 | 2013-10-02 | キヤノン株式会社 | Information processing apparatus, client, information processing method, and program |
JP2010079865A (en) * | 2008-09-25 | 2010-04-08 | Mizuho Trad Corp | Usb port use history analysis program |
JP5126078B2 (en) * | 2009-01-09 | 2013-01-23 | 富士ゼロックス株式会社 | Processing system, terminal device and program |
JP5166307B2 (en) * | 2009-01-30 | 2013-03-21 | 株式会社立花エレテック | Connection device utilization system and method |
JP5743174B2 (en) | 2009-03-18 | 2015-07-01 | 日本電気株式会社 | Thin client server system and USB device driver management method |
JP5274354B2 (en) * | 2009-04-21 | 2013-08-28 | 株式会社日立製作所 | Print management system, thin client terminal, server, other server, and information processing apparatus for printing |
JP5321247B2 (en) * | 2009-05-25 | 2013-10-23 | 株式会社リコー | Thin client system, thin client system control method, thin client terminal control program, and server control program |
JP5353833B2 (en) * | 2010-06-21 | 2013-11-27 | コニカミノルタ株式会社 | Server, print setting file storage control method, and storage control program |
JP6019653B2 (en) | 2012-03-24 | 2016-11-02 | 日本電気株式会社 | Information processing system, information processing method, information processing apparatus, control method thereof, and control program |
JP5970897B2 (en) * | 2012-03-24 | 2016-08-17 | 日本電気株式会社 | Information processing system, information processing method, portable terminal, server, control method thereof, and control program |
JP6057115B2 (en) | 2012-03-24 | 2017-01-11 | 日本電気株式会社 | Information processing system, information processing method, portable terminal, information processing apparatus, control method thereof, and control program |
JP5533929B2 (en) * | 2012-04-23 | 2014-06-25 | セイコーエプソン株式会社 | Client terminal, client terminal control method and program |
JP5370528B2 (en) * | 2012-04-23 | 2013-12-18 | セイコーエプソン株式会社 | Network system, network system control method and program |
JP6106955B2 (en) * | 2012-05-30 | 2017-04-05 | 日本電気株式会社 | Information processing apparatus, portable communication terminal, control method thereof, and control program |
JP6052576B2 (en) * | 2012-05-30 | 2016-12-27 | 日本電気株式会社 | Information processing system, information processing method, information processing apparatus, portable terminal, and control method and control program thereof |
JP5949177B2 (en) * | 2012-05-31 | 2016-07-06 | 日本電気株式会社 | Information processing system, information processing apparatus, information processing method, information processing program, portable communication terminal, control method thereof, and control program thereof |
JP5447608B2 (en) * | 2012-07-19 | 2014-03-19 | 株式会社リコー | External device control apparatus, external device control method, and program |
JP2014194654A (en) * | 2013-03-28 | 2014-10-09 | Nec Corp | Work management system, work management device and work management method |
JP6373245B2 (en) * | 2015-12-10 | 2018-08-15 | 日本電信電話株式会社 | Information processing apparatus, connected device identification method, and program |
-
2005
- 2005-09-30 JP JP2005287932A patent/JP4227131B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007102308A (en) | 2007-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4227131B2 (en) | Thin client server system | |
JP4821405B2 (en) | File access control device and file management system | |
US8479002B2 (en) | Electronic certificate issuance system, electronic certificate issuing device, communication device, and program therefor | |
US8918633B2 (en) | Information processing device, information processing system, and program | |
JP4299316B2 (en) | Information processing system | |
US8009311B2 (en) | Output system, network device, device using apparatus, output control program and output request program, and output method | |
JP2005014591A (en) | Authentication performing system, authentication printing system, network printer, printer managing terminal, program for printer, program for terminal, and authentication printing method | |
JP4879785B2 (en) | Information processing apparatus, information processing method, and information processing system | |
US20050120211A1 (en) | Server apparatus, client apparatus, object administration system, object administration method, computer program, and storage medium | |
US9088566B2 (en) | Information processing system, information processing device, and relay server | |
JP2007325274A (en) | System and method for inter-process data communication | |
US8537395B2 (en) | Image processing system, image processing apparatus, recording medium and data communication establishing method | |
JP2019067264A (en) | Software management system, software update device, software update method, and software update program | |
JP2009259153A (en) | Information processing apparatus, method of controlling the same, and control program | |
US8555399B2 (en) | Information processing apparatus and method and storage medium | |
US20060026121A1 (en) | Data processing method and printing system | |
JP2008022525A (en) | Communication system, terminal device, and its control method | |
US11917414B2 (en) | Information processing method and information processing system | |
JP3984951B2 (en) | Content usage frequency limiting method, content usage terminal device, content usage system, computer program, and computer-readable recording medium | |
JP6318667B2 (en) | OUTPUT SYSTEM, OUTPUT METHOD, SERVICE PROVIDING SYSTEM, SERVICE PROVIDING DEVICE, AND PROGRAM | |
JP2007041966A (en) | Program and apparatus for device management | |
US8539223B2 (en) | Network configuration setting generation system, device, and method | |
JP7000961B2 (en) | File operation management system and file operation management method | |
JP2005115479A (en) | Electronic data sharing system and method, and program | |
JP2006072664A (en) | File management system and file management program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070731 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070928 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080219 |
|
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: 20081118 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081127 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111205 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121205 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131205 Year of fee payment: 5 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |