JP2010262446A - Thin client device, client program and recording medium recording the same - Google Patents

Thin client device, client program and recording medium recording the same Download PDF

Info

Publication number
JP2010262446A
JP2010262446A JP2009112168A JP2009112168A JP2010262446A JP 2010262446 A JP2010262446 A JP 2010262446A JP 2009112168 A JP2009112168 A JP 2009112168A JP 2009112168 A JP2009112168 A JP 2009112168A JP 2010262446 A JP2010262446 A JP 2010262446A
Authority
JP
Japan
Prior art keywords
image
display
keyboard
keyboard image
application
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.)
Granted
Application number
JP2009112168A
Other languages
Japanese (ja)
Other versions
JP5280294B2 (en
Inventor
Minoru Yoshida
稔 吉田
Hideki Tanaka
秀樹 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric Japan Holdings Ltd
Original Assignee
Digital Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Electronics Corp filed Critical Digital Electronics Corp
Priority to JP2009112168A priority Critical patent/JP5280294B2/en
Priority to US13/265,214 priority patent/US20120054320A1/en
Priority to PCT/JP2010/002703 priority patent/WO2010122741A1/en
Priority to CN2010800173072A priority patent/CN102405461A/en
Priority to EP10766804A priority patent/EP2410422A4/en
Publication of JP2010262446A publication Critical patent/JP2010262446A/en
Application granted granted Critical
Publication of JP5280294B2 publication Critical patent/JP5280294B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Position Input By Displaying (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a thin client device including a touch panel as an input device, and allowing reduction of a load on a network for performing connection with a server device. <P>SOLUTION: This client computer 2 is connected with the server computer 1 storing application programs AP1-APn via a network 3, and includes the touch panel 24, a display 25, an application image display processing part 2111, an inputting data storage part 22, a keyboard image display processing part 2112, and an input processing part 212. Because keyboard image data KB1-KBn are stored in the inputting data storage part 22, the keyboard image display processing part 2112 reads one piece of the keyboard image data KB1-KBn, and displays a keyboard image on the display 25. Thereby, it is not necessary to transmit data of the keyboard image from the server computer 1. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、サーバ装置にEthernet(登録商標)回線などのネットワークを介して接続されたシンクライアント装置に関し、特に、必要最小限の機能のみを有するシンクライアント装置に関する。   The present invention relates to a thin client device connected to a server device via a network such as an Ethernet (registered trademark) line, and more particularly to a thin client device having only a minimum necessary function.

近年、システムのコスト低減やセキュリティ向上のために、クライアントコンピュータに搭載する機能を最小限にとどめ、アプリケーションプログラムの実行をサーバコンピュータが行うシンクライアントシステムが導入されている。シンクライアントシステムでは、クライアントコンピュータからの指示に応じてサーバコンピュータがアプリケーションプログラムを実行し、クライアントコンピュータはサーバコンピュータから転送されるアプリケーションプログラムの実行画像を表示し、マウス、キーボード、タッチパネルなどによる入力操作によってアプリケーションプログラムの実行を制御する(例えば、特許文献1)。このように、シンクライアントシステムでは、クライアントコンピュータにキーボードやマウスを接続して、キーボード入力やマウス入力の仮想化を行っている。また、タッチパネルによる入力操作では、タッチパネルの入力座標をサーバコンピュータがエミュレートしてマウス入力として認識する。   In recent years, in order to reduce system costs and improve security, a thin client system in which a server computer executes an application program while minimizing the functions installed in the client computer has been introduced. In a thin client system, a server computer executes an application program in response to an instruction from the client computer, the client computer displays an execution image of the application program transferred from the server computer, and is input by an input operation using a mouse, keyboard, touch panel, or the like. The execution of the application program is controlled (for example, Patent Document 1). As described above, in a thin client system, a keyboard and a mouse are connected to a client computer, and keyboard input and mouse input are virtualized. In the input operation using the touch panel, the server computer emulates the input coordinates of the touch panel and recognizes it as a mouse input.

また、特許文献2には、クライアントコンピュータの要求に応じてサーバコンピュータがアプリケーションプログラムを実行する場合に、クライアントコンピュータのファンクションキーの機能を実行されるアプリケーションプログラムに対応するよう設定する技術が開示されている。また、特許文献2では、ファンクションキー表示付Webページ画面をクライアントコンピュータに送信することにより、ファンクションキーの画像をクライアントコンピュータに表示させている。   Patent Document 2 discloses a technique for setting a function of a function key of a client computer to correspond to an application program to be executed when the server computer executes the application program in response to a request from the client computer. Yes. Further, in Patent Document 2, a function key image is displayed on a client computer by transmitting a Web page screen with function key display to the client computer.

特開2007−272770号公報(2007年10月18日公開)JP 2007-272770 A (published on October 18, 2007) 特開2001−331404号公報(2001年11月30日公開)JP 2001-331404 A (published on November 30, 2001)

クライアントコンピュータが、入力操作用のデバイスとしてタッチパネルのみを備える端末であって、例えば、サーバコンピュータからの実行画像に対して文字入力を行う場合、クライアントコンピュータの表示デバイスに文字入力のためのキーボード画像を表示させる必要がある。ここで、特許文献2の技術を適用すると、サーバコンピュータがキーボード画像のデータをクライアントコンピュータに送信することにより、クライアントコンピュータの表示デバイスにキーボード画像が表示される構成となる。   For example, when a client computer is a terminal having only a touch panel as a device for input operation and performs character input on an execution image from a server computer, a keyboard image for character input is displayed on the display device of the client computer. Need to be displayed. Here, when the technique of Patent Document 2 is applied, the server computer transmits keyboard image data to the client computer, whereby the keyboard image is displayed on the display device of the client computer.

しかしながら、この構成では、クライアントコンピュータの表示デバイスに文字入力用の実行画像を表示するたびに、サーバコンピュータはキーボード画像をクライアントコンピュータに送信する必要がある。このため、サーバコンピュータとクライアントコンピュータとの間の通信データ量が増加して、ネットワークに対する負荷が増大してしまう。   However, in this configuration, every time an execution image for character input is displayed on the display device of the client computer, the server computer needs to transmit a keyboard image to the client computer. For this reason, the amount of communication data between the server computer and the client computer increases, and the load on the network increases.

本発明は、上記の問題点を解決するためになされたもので、その目的は、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現することにある。   The present invention has been made to solve the above-described problems, and an object of the present invention is to realize a thin client device that includes a touch panel as an input device and can reduce a load on a network for connecting to a server device. There is to do.

上記の課題を解決するために、本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイと、表示された前記画像に対しての入力操作を受け付ける入力手段と、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することことを特徴としている。 In order to solve the above problem, a thin client device according to the present invention is a thin client device connected to a server device that executes an application program via a network, and a display having a display area for displaying an image ; an input hand stage that receives an input operation with respect to the images displayed, the execution image of the application program by the server apparatus is executing, the application image display means for the receiving from the server device displayed on the display Input processing means for transmitting control information for controlling execution of the application program to the server device in response to the input operation, a keyboard image storage unit for storing a keyboard image having a predetermined key arrangement, and the keyboard image Read the keyboard image from the storage Keyboard image display means for displaying and displaying on the display, the input processing means, when an input operation is performed on the key of the keyboard image displayed on the display, the key to which the input operation has been performed A corresponding key code is generated, and the generated key code is transmitted to the server device as the control information.

上記シンクライアント装置は、入力デバイスとしてディスプレイに表示された画像に対しての入力操作を受け付ける入力手段(例えば、タッチパネル)を備え、サーバ装置が実行するアプリケーションプログラムの実行画像をアプリケーション画像表示手段がディスプレイに表示して、入力処理手段が入力手段による入力操作に応じて制御情報をサーバ装置に送信することにより、アプリケーションプログラムの実行が制御される。また、キーボード画像表示手段がディスプレイにキーボード画像を表示し、キーボード画像のキーに対する入力操作が行われると、入力処理手段が当該キーに対応するキーコードを生成して、生成したキーコードを前記制御情報としてサーバ装置に送信する。これにより、サーバ装置では、キーコードに対応するアプリケーションの処理が行われる。   The thin client device includes an input unit (for example, a touch panel) that receives an input operation on an image displayed on a display as an input device, and the application image display unit displays an execution image of an application program executed by the server device. And the input processing means transmits control information to the server device in response to an input operation by the input means, thereby controlling the execution of the application program. Further, when the keyboard image display means displays a keyboard image on the display and an input operation is performed on a key of the keyboard image, the input processing means generates a key code corresponding to the key, and the generated key code is controlled by the control. Information is transmitted to the server device. Thereby, in the server device, processing of the application corresponding to the key code is performed.

ここで、上記シンクライアント装置は、キーボード画像を記憶するキーボード画像記憶部を備え、キーボード画像表示手段は、キーボード画像記憶部からキーボード画像を読み出すことによりディスプレイにキーボード画像を表示している。このため、キーボード画像の表示のために、サーバ装置はキーボード画像のデータをシンクライアント装置に送信する必要がない。よって、サーバ装置がキーボード画像のデータをシンクライアント装置に送信する構成に比べ、サーバ装置とのデータ通信量を減らすことができる。したがって、入力デバイスとしてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できる。   The thin client device includes a keyboard image storage unit that stores a keyboard image, and the keyboard image display unit displays the keyboard image on the display by reading the keyboard image from the keyboard image storage unit. Therefore, it is not necessary for the server device to transmit the keyboard image data to the thin client device in order to display the keyboard image. Therefore, the amount of data communication with the server device can be reduced as compared with a configuration in which the server device transmits keyboard image data to the thin client device. Therefore, it is possible to realize a thin client device that includes a touch panel as an input device and can reduce the load on the network for connecting to the server device.

本発明に係るシンクライアント装置では、前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記ディスプレイに表示することが好ましい。 In the thin client device according to the present invention, the keyboard image storage unit stores a plurality of keyboard images having different key arrangements, and each keyboard image is at least one of execution images of application programs executed by the server device. The keyboard image display means reads out a keyboard image corresponding to an execution image of the application program displayed by the application image display means from the keyboard image storage unit from the plurality of keyboard images, and displays the display. Is preferably displayed.

上記の構成によれば、キーボード画像記憶部に複数種類のキーボード画像が記憶されており、表示デバイスに表示されるアプリケーションプログラムの実行画像に応じて、当該実行画像に対応するキーボード画像を表示することができる。したがって、ユーザはキーボード画像に対する入力操作を容易に行うことができる。   According to the above configuration, a plurality of types of keyboard images are stored in the keyboard image storage unit, and a keyboard image corresponding to the execution image is displayed according to the execution image of the application program displayed on the display device. Can do. Therefore, the user can easily perform an input operation on the keyboard image.

本発明に係るシンクライアント装置では、各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することが好ましい。   In the thin client device according to the present invention, each keyboard image preferably has only keys necessary for executing the corresponding application program.

上記の構成によれば、不必要なキーの押下による操作ミスを防止することができ、入力操作をより簡便にすることができる。   According to said structure, the operation mistake by pressing of an unnecessary key can be prevented, and input operation can be made simpler.

本発明のクライアントプログラムは、コンピュータを前述のいずれかのシンクライアント装置の各手段として機能させるプログラムである。また、このクライアントプログラムは、コンピュータ読み取り可能な記録媒体に記録される。このように、クライアントプログラムをコンピュータに読み取らせて実行させることにより、前記シンクライアント装置を実現することができる。   The client program of the present invention is a program that causes a computer to function as each means of any of the thin client devices described above. The client program is recorded on a computer-readable recording medium. Thus, the thin client device can be realized by causing a computer to read and execute a client program.

本発明に係るシンクライアント装置は、アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、画像を表示する表示領域を有するディスプレイと、表示された前記画像に対しての入力操作を受け付ける入力手段と、前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信する構成である。したがって、入力手段としてタッチパネルを備え、サーバ装置と接続するためのネットワークに対する負荷を軽減することができるシンクライアント装置を実現できるという効果を奏する。 A thin client device according to the present invention is a thin client device connected via a network to a server device that executes an application program , the display having a display area for displaying an image, and the displayed image an input hand stage that receives an input operation, the execution image of the application program by the server apparatus is running, an application image display unit operable to receive from the server device displayed on the display, controlling the execution of the application program Input processing means for transmitting control information to the server device in response to the input operation, a keyboard image storage unit for storing a keyboard image having a predetermined key arrangement, and reading the keyboard image from the keyboard image storage unit Display on the display A keyboard image display means that, when an input operation is performed on a key of the keyboard image displayed on the display, the input processing means generates a key code corresponding to the key on which the input operation has been performed. Then, the generated key code is transmitted to the server device as the control information. Therefore, there is an effect that it is possible to realize a thin client device that includes a touch panel as input means and can reduce the load on the network for connecting to the server device.

また、アプリケーション画像の状態に応じたキーボード画像を表示することにより、不要な入力操作を防止するとともに、アプリケーション画像に対して適切な制御が実行できる。   Further, by displaying a keyboard image corresponding to the state of the application image, unnecessary input operations can be prevented and appropriate control can be performed on the application image.

本発明の第1の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the server client system which concerns on the 1st Embodiment of this invention. 図1に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の一例を示しており、(a)は、ひらがなの入力に用いられるキーボード画像を示す図であり、(b)は、英文字の入力に用いられるキーボード画像を示す図である。FIG. 2 shows an example of a keyboard image displayed on a display device of a client computer of the server / client system shown in FIG. 1, wherein (a) is a diagram showing a keyboard image used for inputting hiragana, and (b) is a diagram. It is a figure which shows the keyboard image used for the input of an English character. (a)は、ひらがなの入力を要求するアプリケーション画像の一例を示す図であり、(b)は、当該アプリケーション画像にひらがなの入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。(A) is a figure which shows an example of the application image which requests | requires the input of hiragana, (b) is a figure which shows an example in which the keyboard image which has only the key required for the input of hiragana is displayed on the said application image It is. (a)は、英文字の入力を要求するアプリケーション画像の一例を示す図であり、(b)は、当該アプリケーション画像に英文字の入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。(A) is a figure which shows an example of the application image which requests | requires the input of an English character, (b) is an example by which the keyboard image which has only a key required for the input of an English character was displayed on the said application image FIG. (a)は、数字の入力を要求するアプリケーション画像の一例を示す図であり、(b)は、当該アプリケーション画像に数字の入力に必要なキーのみを有するキーボード画像が表示された一例を示す図である。(A) is a figure which shows an example of the application image which requests | requires the input of a number, (b) is a figure which shows an example in which the keyboard image which has only a key required for the input of a number was displayed on the said application image It is. (a)および(b)はともに、図1に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の他の例を示す図である。(A) And (b) is a figure which shows the other example of the keyboard image displayed on the display device of the client computer of the server client system shown in FIG. (a)は、図6(a)に示すキーボード画像のキーとキーコードとの対応関係を示すキーコードデータの一例を示す図であり、(b)は、図6(b)に示すキーボード画像のキーとキーコードとの対応関係を示すキーコードデータの一例を示す図である。(A) is a figure which shows an example of the key code data which shows the correspondence of the key and key code of the keyboard image shown to Fig.6 (a), (b) is a keyboard image shown in FIG.6 (b). It is a figure which shows an example of the key code data which show the correspondence of a key and a key code. 本発明の第2の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the server client system which concerns on the 2nd Embodiment of this invention. 図8に示すサーバ・クライアントシステムにおけるサーバ部の設定登録部による登録処理手順を示すフローチャートである。It is a flowchart which shows the registration processing procedure by the setting registration part of the server part in the server client system shown in FIG. 図8に示すサーバ・クライアントシステムにおけるサーバ部のデータ読出部によるデータ読み出しの処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the data reading by the data reading part of the server part in the server client system shown in FIG. 図8に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示されるキーボード画像の一例を示しており、(a)は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、(b)は、一部のひらがなのキーのみを有するキーボード画像を示す図である。FIG. 9 shows an example of a keyboard image displayed on a display device of a client computer of the server / client system shown in FIG. 8, wherein (a) shows a keyboard image having a key layout similar to that of a keyboard used in a normal personal computer. (B) is a figure which shows the keyboard image which has only a part of hiragana key. (a)は、図8に示すサーバ・クライアントシステムのサーバコンピュータの表示デバイスに表示される画像の一例を示す図であり、(b)は、上記サーバ・クライアントシステムのクライアントコンピュータの表示デバイスに表示される画像の一例を示す図である。(A) is a figure which shows an example of the image displayed on the display device of the server computer of the server client system shown in FIG. 8, (b) is displayed on the display device of the client computer of the said server client system. It is a figure which shows an example of the image performed. 本発明の第3の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the server client system which concerns on the 3rd Embodiment of this invention. キーボード設定データの一例を示す図である。It is a figure which shows an example of keyboard setting data. 第4の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the server client system which concerns on 4th Embodiment. (a)は図15に示すクライアントコンピュータがサーバコンピュータから取得する矩形画像(選択画像)を含むアプリケーションプログラムの画像を示す図であり、(b)は取得した矩形画像がクライアント装置の表示デバイスに表示された状態を示す図である。(A) is a figure which shows the image of the application program containing the rectangular image (selection image) which the client computer shown in FIG. 15 acquires from a server computer, (b) is the acquired rectangular image displayed on the display device of a client apparatus. It is a figure which shows the state made. (a)は図15に示すクライアントコンピュータがサーバコンピュータから取得する矩形画像を含むアプリケーションプログラムの他の画像を示す図であり、(b)は取得した矩形画像がクライアント装置の表示デバイスに表示された状態を示す他の図である。(A) is a figure which shows the other image of the application program containing the rectangular image which the client computer shown in FIG. 15 acquires from a server computer, (b) is the acquired rectangular image displayed on the display device of the client apparatus. It is another figure which shows a state. 第5の実施形態に係るサーバ・クライアントシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the server client system which concerns on 5th Embodiment. (a)は、図18に示すサーバ・クライアントシステムのクライアントコンピュータの表示デバイスの正面図であり、(b)は、当該表示デバイスの分解図である。(A) is a front view of the display device of the client computer of the server / client system shown in FIG. 18, and (b) is an exploded view of the display device. 図18に示すサーバ・クライアントシステムのクライアントコンピュータの入力用データ記憶部に記憶されるキーコードデータの一例を示す図である。It is a figure which shows an example of the key code data memorize | stored in the data storage part for input of the client computer of the server client system shown in FIG. 本発明の第5の実施形態の変形例に係るサーバ・クライアントシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the server client system which concerns on the modification of the 5th Embodiment of this invention. (a)および(b)はともに、図21に示すサーバ・クライアントシステムのクライアントコンピュータの入力用データ記憶部に記憶されるキーコードデータの一例を示す図である。(A) And (b) is a figure which shows an example of the key code data memorize | stored in the data storage part for input of the client computer of the server client system shown in FIG.

〔実施形態1〕
本発明の第1の実施形態について図1〜図7を参照して説明する。
[Embodiment 1]
A first embodiment of the present invention will be described with reference to FIGS.

図1は、本実施形態に係るサーバ・クライアントシステム10の構成を示すブロック図である。サーバ・クライアントシステム10は、サーバコンピュータ(サーバ装置)1と、クライアントコンピュータ(シンクライアント装置)2とを備え、サーバコンピュータ1とクライアントコンピュータ2とは、本実施形態において、接続はインターネットなどのWAN、Ethernet(登録商標)などのLAN、USB(Universal Serial Bus:登録商標)などの高速シリアル通信を用いることができる。   FIG. 1 is a block diagram showing a configuration of a server / client system 10 according to the present embodiment. The server / client system 10 includes a server computer (server device) 1 and a client computer (thin client device) 2. In the present embodiment, the server computer 1 and the client computer 2 are connected to a WAN such as the Internet, A high-speed serial communication such as a LAN such as Ethernet (registered trademark) or a USB (Universal Serial Bus: registered trademark) can be used.

まず、サーバコンピュータ1の構成について説明する。   First, the configuration of the server computer 1 will be described.

サーバコンピュータ1は、サーバ部11と、記憶装置12と、表示メモリ13と、サーバディスプレイ14と、通信インターフェース(図中「IF」にて示す)15とを備え、本実施形態においては、パーソナルコンピュータによって構成されている。   The server computer 1 includes a server unit 11, a storage device 12, a display memory 13, a server display 14, and a communication interface (indicated by “IF” in the figure) 15. In this embodiment, a personal computer It is constituted by.

記憶装置12は、本実施形態においてはハードディスク装置で構成されており、n種類(nは整数)のアプリケーションプログラムAP1〜APnを保存している。また、記憶装置12は、サーバ用展開領域121を含んでいる。サーバ用展開領域121は、サーバコンピュータ1のサーバディスプレイ14に表示させるアプリケーションプログラムの画像データを展開するために設けられている領域である。このサーバ用展開領域121は、アプリケーションプログラムが起動された状態でサーバディスプレイ14に表示される当該アプリケーションプログラムの画像のデータを格納するために設けられている。   The storage device 12 is configured by a hard disk device in the present embodiment, and stores n types (n is an integer) of application programs AP1 to APn. Further, the storage device 12 includes a server development area 121. The server development area 121 is an area provided for developing image data of an application program to be displayed on the server display 14 of the server computer 1. The server development area 121 is provided to store image data of the application program displayed on the server display 14 in a state where the application program is activated.

サーバ部11は、CPUがサーバプログラムを実行することによって実現される機能ブロックであり、クライアントコンピュータ2に対してアプリケーションプログラムAP1〜APnを操作させるためのサーバ機能を備えている。サーバ部11は、この機能を実現するために、クライアント指示受付部111と、アプリケーション画像転送部112とを有している。   The server unit 11 is a functional block realized by the CPU executing the server program, and has a server function for causing the client computer 2 to operate the application programs AP1 to APn. The server unit 11 includes a client instruction receiving unit 111 and an application image transfer unit 112 in order to realize this function.

クライアント指示受付部111は、クライアントコンピュータ2からの制御情報に基づいて、アプリケーションプログラムの実行を受け付ける機能ブロックである。具体的には、クライアント指示受付部111は、以下のように動作する。   The client instruction accepting unit 111 is a functional block that accepts execution of an application program based on control information from the client computer 2. Specifically, the client instruction receiving unit 111 operates as follows.

まず、アプリケーションプログラムが立ち上がっていない状態では、サーバコンピュータ1は、クライアントコンピュータ2からアプリケーションプログラムの実行の指示を受け付けると、当該指示に基づいて、記憶装置12から指示されたアプリケーションプログラムAP1〜APnを読み出して実行する。そして、実行中のアプリケーションプログラムの実行画像(以下「アプリケーション画像」とする)のデータを表示メモリ13に展開する。なお、クライアントコンピュータ2からサーバコンピュータ1への指示手順については後に詳述する。   First, in a state where the application program is not started up, when the server computer 1 receives an instruction to execute the application program from the client computer 2, the server computer 1 reads out the application programs AP1 to APn instructed from the storage device 12 based on the instruction. And execute. Then, data of an execution image (hereinafter referred to as “application image”) of the application program being executed is developed in the display memory 13. The instruction procedure from the client computer 2 to the server computer 1 will be described in detail later.

表示メモリ13は、例えばVRAMによって構成されている。表示メモリ13にアプリケーション画像のデータが展開され、サーバ部11のアプリケーション画像転送部112により画像データが読み出されることにより、サーバディスプレイ14に当該アプリケーション画像が表示される。 The display memory 13 is composed of, for example, a VRAM . The application image data is developed in the display memory 13, and the application image transfer unit 112 of the server unit 11 reads the image data, whereby the application image is displayed on the server display 14.

すでにアプリケーションプログラムが立ち上がっている状態では、クライアント指示受付部111は、指示に基づきアプリケーションプログラムを動作させる。そして、アプリケーション画像転送部112は、表示メモリ13に展開されているアプリケーション画像の少なくとも一部を表示メモリ13から読み出して、通信インターフェース15を介してクライアントコンピュータ2に送信する。これにより、クライアントコンピュータ2では、送信されたアプリケーション画像がディスプレイ25に表示され、ユーザは、アプリケーション画像に対して入力操作を行うことにより、サーバコンピュータ1のアプリケーションプログラムの実行を制御することができる。 In a state where the application program has already been started up, the client instruction reception unit 111 operates the application program based on the instruction. Then, the application image transfer unit 112 reads at least a part of the application image developed in the display memory 13 from the display memory 13 and transmits it to the client computer 2 via the communication interface 15. Thereby, in the client computer 2, the transmitted application image is displayed on the display 25 , and the user can control the execution of the application program of the server computer 1 by performing an input operation on the application image.

なお、サーバコンピュータ1に複数のクライアントコンピュータ2が接続されている場合、サーバコンピュータ1はクライアントコンピュータ2に自動的にアプリケーションプログラムの実行画像を送信してもよい。例えば、サーバコンピュータ1において、複数のクライアントコンピュータ2が同一のアプリケーションの実行、表示、閲覧を行っている場合には、指示を送信してきたクライアントコンピュータ2だけでなく、同一のアプリケーションを実行、表示、閲覧している他のクライアントコンピュータ2にもアプリケーション画像の少なくとも一部が送信され、指示を送ったクライアントコンピュータ2と他のクライアントコンピュータ2とは同じ状態とされる。   When a plurality of client computers 2 are connected to the server computer 1, the server computer 1 may automatically transmit an execution image of the application program to the client computer 2. For example, in the server computer 1, when a plurality of client computers 2 execute, display, and browse the same application, not only the client computer 2 that has transmitted the instruction, At least a part of the application image is also transmitted to the other client computer 2 that is browsing, and the client computer 2 that sent the instruction and the other client computer 2 are in the same state.

また、クライアントコンピュータ2がサーバコンピュータ1のアプリケーションプログラムの実行を制御することによって生成されたデータは、サーバコンピュータ1の記憶装置12に保存される。すなわち、クライアントコンピュータ2は、アプリケーションプログラムの実行によって生成されたデータを保存しないので、クライアントコンピュータ2のユーザによるデータ漏洩を防止することができる。   Data generated by the client computer 2 controlling the execution of the application program of the server computer 1 is stored in the storage device 12 of the server computer 1. That is, since the client computer 2 does not store data generated by executing the application program, data leakage by the user of the client computer 2 can be prevented.

クライアントコンピュータ2は、入力デバイスとしてタッチパネルを備えるシンクライアント装置であり、プログラマブル表示器などの表示端末やパーソナルコンピュータによって構成されている。具体的には、クライアントコンピュータ2は、本体部21と、入力用データ記憶部22と、表示デバイス23と、通信インターフェース(図中「IF」にて示す)26とを備えている。   The client computer 2 is a thin client device having a touch panel as an input device, and is configured by a display terminal such as a programmable display or a personal computer. Specifically, the client computer 2 includes a main body unit 21, an input data storage unit 22, a display device 23, and a communication interface (indicated by “IF” in the figure) 26.

表示デバイス23は、ディスプレイ25とタッチパネル24とを備えている。ディスプレイ25は、サーバコンピュータ1から送信されるアプリケーション画像や後述するキーボード画像を表示するものであり、液晶ディスプレイ(LCD)やCRT(Cathode Ray tube:陰極管)ディスプレイが好適に用いられる。タッチパネル24は、ディスプレイ25の表面に貼り付けられ、ディスプレイ25に表示される画像が見えるように透明となっている。タッチパネル24は位置入力装置であり、タッチパネル24を介して表示される画像に対する入力操作を受け付ける。タッチパネル24に対して入力操作が行なわれると、タッチパネル24は、タッチパネル24への入力操作がされた位置座標を示す信号を生成する。   The display device 23 includes a display 25 and a touch panel 24. The display 25 displays an application image transmitted from the server computer 1 and a keyboard image to be described later, and a liquid crystal display (LCD) or a CRT (Cathode Ray Tube) display is preferably used. The touch panel 24 is affixed to the surface of the display 25 and is transparent so that an image displayed on the display 25 can be seen. The touch panel 24 is a position input device and accepts an input operation on an image displayed via the touch panel 24. When an input operation is performed on the touch panel 24, the touch panel 24 generates a signal indicating the position coordinates where the input operation to the touch panel 24 is performed.

入力用データ記憶部22は、本実施形態においては、不揮発性のメモリで構成されており、キーボード画像ファイルKBFとキーコードファイルKCFとを記憶している。なお、入力用データ記憶部22は、ハードディスク等で構成されてもよいが、本実施形態のクライアントコンピュータ2では、サーバコンピュータ1におけるアプリケーションプログラムの実行によって生成されたデータは、入力用データ記憶部22には保存されず、サーバコンピュータ1の記憶装置12に保存される。   In the present embodiment, the input data storage unit 22 is configured by a nonvolatile memory, and stores a keyboard image file KBF and a key code file KCF. The input data storage unit 22 may be configured with a hard disk or the like, but in the client computer 2 of the present embodiment, the data generated by executing the application program in the server computer 1 is the input data storage unit 22. Is stored in the storage device 12 of the server computer 1.

キーボード画像ファイルKBFは、サーバコンピュータ1の記憶装置12に保存されているアプリケーションプログラムAP1〜APnと同数のキーボード画像データKB1〜KBnを含んでいる。キーボード画像データKB1〜KBnは、それぞれアプリケーションプログラムAP1〜APnに対応している。具体的には、キーボード画像データKB1のキーボード画像は、アプリケーションプログラムAP1の実行処理において使用されるキーのみを有しており、以下同様に、キーボード画像データKBnのキーボード画像は、アプリケーションプログラムAPnの実行処理において使用されるキーのみを有している。   The keyboard image file KBF includes the same number of keyboard image data KB1 to KBn as the application programs AP1 to APn stored in the storage device 12 of the server computer 1. The keyboard image data KB1 to KBn correspond to the application programs AP1 to APn, respectively. Specifically, the keyboard image of the keyboard image data KB1 has only keys used in the execution process of the application program AP1. Similarly, the keyboard image of the keyboard image data KBn is the execution of the application program APn. Has only the keys used in the process.

また、キーコードファイルKCFは、キーボード画像データKB1〜KBnと同数のキーコードデータKC1〜KCnを含んでいる。   The key code file KCF includes the same number of key code data KC1 to KCn as the keyboard image data KB1 to KBn.

キーボード画像データKB1〜KBnは、ディスプレイ25に表示されるキーボード画像のデータである。また、キーコードデータKC1〜KCnは、キーボード画像のキーと当該キーに対応するキーコードとの対応を示すデータであり、キーボード画像に対する入力操作が行われた場合に、後述する本体部21の入力処理部212がキーコードを生成するために参照するデータである。これらのキーボード画像データKB1〜KBnとキーコードデータKC1〜KCnとは、入力操作されたキーボード画像のキーと、入力処理部212によって生成されるキーコードとが対応するように、互いに関連付けられている。具体的には、キーコードデータKC1は、キーボード画像データKB1のキーボード画像が有するキーとキーコードとの対応関係を示すデータであり、以下同様に、キーコードデータKCnは、キーボード画像データKBnのキーボード画像が有するキーとキーコードとの対応関係を示すデータである。 The keyboard image data KB1 to KBn are keyboard image data displayed on the display 25 . The key code data KC1 to KCn are data indicating correspondence between the key of the keyboard image and the key code corresponding to the key, and when an input operation is performed on the keyboard image, input of the main body unit 21 described later is performed. This data is referred to by the processing unit 212 to generate a key code. The keyboard image data KB1 to KBn and the key code data KC1 to KCn are associated with each other so that the key of the keyboard image that has been input and the key code generated by the input processing unit 212 correspond to each other. . Specifically, the key code data KC1 is data indicating a correspondence relationship between keys and key codes included in the keyboard image of the keyboard image data KB1. Similarly, the key code data KCn is the keyboard of the keyboard image data KBn. This is data indicating the correspondence between keys and key codes of images.

本体部21は、CPUがクライアントプログラムを実行することによって実現される機能ブロックである。本体部21は、サーバコンピュータ1において実行されるアプリケーションプログラムを操作するためのクライアント機能を備えている。このクライアント機能を実現するために、本体部21は、表示処理部211と入力処理部212とアプリケーション特定部213とを有している。   The main unit 21 is a functional block realized by the CPU executing the client program. The main unit 21 has a client function for operating an application program executed in the server computer 1. In order to realize this client function, the main body unit 21 includes a display processing unit 211, an input processing unit 212, and an application specifying unit 213.

表示処理部211は、サーバコンピュータ1から送信されるアプリケーション画像と、入力用データ記憶部22に記憶されているキーボード画像とをディスプレイ25に表示するための機能ブロックであり、アプリケーション画像表示処理部2111とキーボード画像表示処理部2112とを有している。 The display processing unit 211 is a functional block for displaying the application image transmitted from the server computer 1 and the keyboard image stored in the input data storage unit 22 on the display 25 , and the application image display processing unit 2111. And a keyboard image display processing unit 2112.

アプリケーション画像表示処理部2111は、サーバコンピュータ1のアプリケーション画像転送部112から送信されたアプリケーション画像のデータを、通信インターフェース26を介して受信すると、受信したアプリケーション画像のデータを図示しない表示メモリに展開する。これにより、表示デバイス23のディスプレイ25に、サーバコンピュータ1において実行されているアプリケーションプログラムの実行画像が表示される。   When the application image display processing unit 2111 receives the application image data transmitted from the application image transfer unit 112 of the server computer 1 via the communication interface 26, the application image display processing unit 2111 expands the received application image data in a display memory (not shown). . As a result, an execution image of the application program being executed in the server computer 1 is displayed on the display 25 of the display device 23.

キーボード画像表示処理部2112は、表示デバイス23のディスプレイ25にアプリケーション画像が表示されると、表示されたアプリケーション画像に関連付けられたキーボード画像データKBがある場合は、入力用データ記憶部22からキーボード画像データKBを読み出して、図示しない前記表示メモリに展開する。その結果、表示デバイス23のディスプレイ25には、キーボード画像がアプリケーション画像に重なって表示される。なお、キーボード画像は、アプリケーション画像に重ならないような位置に表示されるように適宜表示位置を設定できる。さらに、キーボード画像の表示、非表示を選択するようにすることもできる。   When the application image is displayed on the display 25 of the display device 23 and the keyboard image data KB associated with the displayed application image is present, the keyboard image display processing unit 2112 receives the keyboard image from the input data storage unit 22. Data KB is read out and developed in the display memory (not shown). As a result, the keyboard image is displayed on the display 25 of the display device 23 so as to overlap the application image. The display position of the keyboard image can be set as appropriate so that the keyboard image is displayed at a position that does not overlap the application image. Further, display / non-display of the keyboard image can be selected.

クライアントコンピュータ2のユーザは、表示デバイス23のディスプレイ25に表示されたアプリケーション画像およびキーボード画像に対してタッチパネル24を介して入力操作することにより、サーバコンピュータ1のアプリケーションプログラムの実行を制御することができる。具体的には、タッチパネル24に対する入力操作が行われると、タッチパネル24は、入力位置の座標を示す信号を生成して入力処理部212に出力する。例えば、入力位置がアプリケーション画像の操作ボタンである場合、入力処理部212は、操作ボタンに対してマウスを用いて入力された場合と同様の入力位置情報をサーバコンピュータ1に送信して、この入力位置情報を制御情報としてサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、操作ボタンに関連付けられた入力位置情報に対応する処理を実行するThe user of the client computer 2 can control the execution of the application program of the server computer 1 by performing an input operation on the application image and the keyboard image displayed on the display 25 of the display device 23 via the touch panel 24. . Specifically, when an input operation is performed on the touch panel 24, the touch panel 24 generates a signal indicating the coordinates of the input position and outputs the signal to the input processing unit 212. For example, when the input position is an operation button of an application image, the input processing unit 212 transmits the same input position information as that input using the mouse to the operation button to the server computer 1, and this input The position information is transmitted to the server computer 1 as control information. Thereby, the client instruction receiving unit 111 of the server computer 1 executes a process corresponding to the input position information associated with the operation button.

一方、入力位置がキーボード画像のキーである場合、入力処理部212は、入力位置の座標から入力操作されたキーを特定し、キーコードデータKCを参照して入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、クライアントコンピュータ2から送信されたキーコードに対応する処理を実行する。   On the other hand, when the input position is a key of the keyboard image, the input processing unit 212 identifies the key that has been input from the coordinates of the input position, and refers to the key code data KC to correspond to the key that has been input. A code is generated and the key code is transmitted to the server computer 1 as control information. Thereby, the client instruction reception unit 111 of the server computer 1 executes processing corresponding to the key code transmitted from the client computer 2.

すなわち、本発明のクライアントコンピュータ2の入力処理部212は、入力位置がキーを指している場合には、キーコードを制御情報としてサーバコンピュータ1に送る一方、入力位置がアプリケーション画像を指している場合には、入力位置を示す座標データをサーバコンピュータ1に送るようになっている。   That is, when the input position indicates a key, the input processing unit 212 of the client computer 2 of the present invention sends the key code to the server computer 1 as control information, while the input position indicates an application image. In this case, coordinate data indicating the input position is sent to the server computer 1.

また、本体部21aは、アプリケーション特定部213を有している。アプリケーション特定部213は、ディスプレイ25に表示されているアプリケーション画像のアプリケーションプログラムが、アプリケーションプログラムAP1〜APnのいずれであるかを特定する機能を有している。 In addition, the main body unit 21 a includes an application specifying unit 213. The application specifying unit 213 has a function of specifying which of the application programs AP1 to APn is the application program of the application image displayed on the display 25 .

例えば、クライアントコンピュータ2からの指示に基づき、サーバコンピュータ1のクライアント指示受付部111がアプリケーションプログラムAP1〜APnのうちアプリケーションプログラムAP2を実行した場合について説明する。このとき、アプリケーション画像転送部112は、アプリケーションプログラムAP2のアプリケーション画像のデータをクライアントコンピュータ2に送信する。クライアントコンピュータ2のアプリケーション画像表示処理部2111は、受信したアプリケーション画像のデータを図示しない表示メモリに展開し、これによりディスプレイ25にアプリケーションプログラムAP2のアプリケーション画像が表示される。 For example, a case where the client instruction reception unit 111 of the server computer 1 executes the application program AP2 among the application programs AP1 to APn based on an instruction from the client computer 2 will be described. At this time, the application image transfer unit 112 transmits the application image data of the application program AP2 to the client computer 2. The application image display processing unit 2111 of the client computer 2 expands the received application image data in a display memory (not shown), whereby the application image of the application program AP2 is displayed on the display 25 .

また、サーバコンピュータ1のアプリケーション画像転送部112は、アプリケーション画像のデータと共に、アプリケーションプログラムAP2を特定するための識別情報をクライアントコンピュータ2に送信する。クライアントコンピュータ2のアプリケーション特定部213は、当該識別情報に基づき、サーバコンピュータ1において実行されているアプリケーションプログラムがアプリケーションプログラムAP2であることを特定する。   The application image transfer unit 112 of the server computer 1 transmits identification information for specifying the application program AP2 to the client computer 2 together with the application image data. Based on the identification information, the application specifying unit 213 of the client computer 2 specifies that the application program being executed on the server computer 1 is the application program AP2.

アプリケーション特定部213は、アプリケーションプログラムを特定すると、特定したアプリケーションプログラムAP2に対応するキーボード画像データKB2を示すキーボード選択情報を生成して、キーボード画像表示処理部2112に出力する。また、アプリケーション特定部213は、特定したアプリケーションプログラムAP2に対応するキーボード画像データKB2に関連付けられているキーコードデータKC2を示すキーコード選択情報を生成して、入力処理部212に出力する。   When specifying the application program, the application specifying unit 213 generates keyboard selection information indicating the keyboard image data KB2 corresponding to the specified application program AP2, and outputs the keyboard selection information to the keyboard image display processing unit 2112. The application specifying unit 213 generates key code selection information indicating the key code data KC2 associated with the keyboard image data KB2 corresponding to the specified application program AP2, and outputs the key code selection information to the input processing unit 212.

キーボード画像表示処理部2112は、アプリケーション特定部213からのキーボード選択情報に基づいて、キーボード画像ファイルKBFからキーボード画像データKB2を選択して読み出し、図示しない表示メモリに展開する。これにより、アプリケーションプログラムAP2のアプリケーション画像がディスプレイ25に表示されているときに、アプリケーションプログラムAP2に対応するキーボード画像データKB2のキーボード画像が表示される。 Based on the keyboard selection information from the application specifying unit 213, the keyboard image display processing unit 2112 selects and reads out the keyboard image data KB2 from the keyboard image file KBF, and develops it in a display memory (not shown). Thereby, when the application image of the application program AP2 is displayed on the display 25 , the keyboard image of the keyboard image data KB2 corresponding to the application program AP2 is displayed.

また、入力処理部212は、アプリケーション特定部213からのキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータKC2を選択する。これにより、キーボード画像データKB2のキーボード画像に対する入力操作が行われると、入力処理部212は、入力操作されたキーに対応するキーコードを生成することができる。   Also, the input processing unit 212 selects key code data KC2 as key code data to be referred to when generating a key code based on the key code selection information from the application specifying unit 213. As a result, when an input operation is performed on the keyboard image of the keyboard image data KB2, the input processing unit 212 can generate a key code corresponding to the input key.

上記のように、キーボード画像データKB2のキーボード画像は、アプリケーションプログラムAP2の実行に必要なキーのみを備えている。したがって、不必要なキーの押下による操作ミスや悪戯を防止することができ、アプリケーションプログラムAP2の実行に対する操作をより簡便にすることができる。   As described above, the keyboard image of the keyboard image data KB2 includes only keys necessary for executing the application program AP2. Therefore, it is possible to prevent operation mistakes and mischief due to unnecessary key presses, and it is possible to make the operation for executing the application program AP2 simpler.

以下、本実施形態におけるキーボード画像、アプリケーション画像およびキーコードデータの一例について図2〜図7に基づいて説明する。   Hereinafter, an example of the keyboard image, application image, and key code data in the present embodiment will be described with reference to FIGS.

図2は、ディスプレイ25に表示されるキーボード画像KBの一例を示しており、(a)は、ひらがなの入力に用いられるキーボード画像KB1を示す図であり、(b)は、英文字の入力に用いられるキーボード画像KB2を示す図である。 FIG. 2 shows an example of the keyboard image KB displayed on the display 25 , (a) is a diagram showing the keyboard image KB1 used for inputting hiragana, and (b) is used for inputting English characters. It is a figure which shows the keyboard image KB2 used.

例えば、アプリケーションプログラムAP1の実行処理に必要なキーコードがひらがなのみであって、図3(a)に示すアプリケーションプログラムAP1のアプリケーション画像に対して入力操作を行う場合、図3(b)に示すように、ひらがなの入力に必要なキーのみを有するキーボード画像KB1を表示させる。また、アプリケーションプログラムAP2の実行処理に必要なキーコードが英文字のみであって、図4(a)に示すアプリケーションプログラムAP2のアプリケーション画像に対して入力操作を行う場合、図4(b)に示すように、英文字の入力に必要なキーのみを有するキーボード画像KB2を表示させる。   For example, when the key code necessary for the execution process of the application program AP1 is only hiragana and an input operation is performed on the application image of the application program AP1 shown in FIG. 3A, as shown in FIG. Then, a keyboard image KB1 having only keys necessary for inputting hiragana is displayed. Further, when the key code necessary for the execution process of the application program AP2 is only English characters, and an input operation is performed on the application image of the application program AP2 shown in FIG. As described above, the keyboard image KB2 having only the keys necessary for inputting English characters is displayed.

このように、キーボード画像KB1およびキーボード画像KB2は、それぞれアプリケーションプログラムAP1およびアプリケーションプログラムAP2の実行に必要なキーのみを有している。したがって、クライアントコンピュータ2のユーザは、キーボード画像KB1・KB2に対する入力操作を容易に行うことができる。   Thus, the keyboard image KB1 and the keyboard image KB2 have only keys necessary for executing the application program AP1 and the application program AP2, respectively. Therefore, the user of the client computer 2 can easily perform an input operation on the keyboard images KB1 and KB2.

また、1つのアプリケーションプログラムを実行する場合に、表示されるアプリケーション画像に対して複数の異なるキーボード画像を表示させる構成としてもよい。   Further, when one application program is executed, a plurality of different keyboard images may be displayed with respect to the displayed application image.

例えば、アプリケーションプログラムAP1の実行画像が、図3(a)に示すような、ひらがなの入力を要求する画像の他に、図5(a)に示すような、数字の入力を要求する画像も含む場合、図5(b)に示すように、数字の入力を要求する画像がディスプレイ25に表示されるときに、数字の入力に必要なキーのみを有するキーボード画像KB3を表示させてもよい。このように、アプリケーション画像に応じて、異なるキーボード画像を表示することにより、キーボード画像に対する入力操作がさらに容易となる。 For example, the execution image of the application program AP1 includes an image that requests input of numerals as shown in FIG. 5A in addition to an image that requests input of hiragana as shown in FIG. In this case, as shown in FIG. 5B, when an image requesting the input of a number is displayed on the display 25 , a keyboard image KB3 having only keys necessary for inputting the number may be displayed. In this way, by displaying different keyboard images according to the application images, the input operation for the keyboard images is further facilitated.

以上のように、本実施形態に係るサーバ・クライアントシステム10では、操作対象となるアプリケーションプログラムの種類に応じて、そのアプリケーションプログラムの実行処理用にカスタマイズされたキーボード画像を表示させることができる。さらに、同一のアプリケーションプログラムのアプリケーション画像であっても、表示されているアプリケーション画像に応じて、異なるキーボード画像を表示させることができる。したがって、クライアントコンピュータ2のユーザは、キーボード画像に対する入力操作を容易に行うことができる。   As described above, the server / client system 10 according to the present embodiment can display a keyboard image customized for execution processing of an application program according to the type of the application program to be operated. Furthermore, even with application images of the same application program, different keyboard images can be displayed according to the displayed application images. Therefore, the user of the client computer 2 can easily perform an input operation on the keyboard image.

また、ディスプレイ25に表示されるキーボード画像が備えるキーは、パーソナルコンピュータで使用される一般的なキーボード装置が備えるキーに限定しなくてもよい。 Moreover, the key with which the keyboard image displayed on the display 25 is provided does not need to be limited to the key with which the general keyboard apparatus used with a personal computer is provided.

図6は、ディスプレイ25に表示されるキーボード画像の他の例を示す図であり、(a)は、キーボード画像KB4を示しており、(b)は、キーボード画像KB5を示している。図6(a)に示すキーボード画像KB4は、ひらがなのキーの他、「ヘルプ」「保存」「印刷」等、一般的なキーボード装置には設けられていないキーを含んでいる。また、図6(b)に示すキーボード画像KB5は、一般的なキーボード装置には設けられていないキーのみで構成されている。 6A and 6B are diagrams showing another example of the keyboard image displayed on the display 25. FIG. 6A shows the keyboard image KB4, and FIG. 6B shows the keyboard image KB5. The keyboard image KB4 shown in FIG. 6A includes keys that are not provided in a general keyboard device, such as “help”, “save”, and “print”, in addition to the hiragana keys. Also, the keyboard image KB5 shown in FIG. 6B is composed of only keys that are not provided in a general keyboard device.

図7(a)は、図6(a)に示すキーボード画像KB4のキーとキーコードとの対応関係を示すキーコードデータKC4の一例を示す図である。キーコードデータKC4では、「保存」「印刷」のそれぞれのキーに、「Ctrl+S」「Ctrl+P」のキーコードが対応付けられている。このように、一つのキーに複数のキーコードを組み合わせたキーコードを対応付けることにより、一つのキー操作で連続したキーコードを生成できる。これにより、入力操作をさらに容易にすることができる。   FIG. 7A is a diagram illustrating an example of key code data KC4 indicating a correspondence relationship between keys and key codes of the keyboard image KB4 illustrated in FIG. In the key code data KC4, the key codes “Ctrl + S” and “Ctrl + P” are associated with the “Save” and “Print” keys. Thus, by associating a key code combining a plurality of key codes with one key, a continuous key code can be generated by one key operation. Thereby, the input operation can be further facilitated.

また、図7(b)は、図6(b)に示すキーボード画像KB5のキーとキーコードとの対応関係を示すキーコードデータKC5の一例を示す図である。キーコードデータKC5におけるキーコードは、アプリケーションプログラムの実行のために独自に設定されたものである。また、デバイスの非常停止といった操作は、サーバコンピュータ1に複雑なキーコードを送信する必要があるが、図7(b)に示すように、「非常停止」のキーに予めキーコードを対応付けておくことにより、一つのキー操作によって「非常停止」の制御を行うことができる。   FIG. 7B is a diagram illustrating an example of key code data KC5 indicating a correspondence relationship between keys and key codes of the keyboard image KB5 illustrated in FIG. 6B. The key code in the key code data KC5 is uniquely set for executing the application program. In addition, an operation such as an emergency stop of the device needs to send a complicated key code to the server computer 1, but as shown in FIG. 7B, a key code is associated with the “emergency stop” key in advance. Thus, the “emergency stop” can be controlled by one key operation.

また、1つのキーに複数の文字列を示すキーコードを対応付けることにより、1つのキー操作で複数の文字列を入力できるようにしてもよい。   Further, by associating a key code indicating a plurality of character strings with one key, a plurality of character strings may be input by one key operation.

このように、本実施形態では、シンクライアント装置であるクライアントコンピュータ2において、サーバコンピュータ1で実行されるアプリケーション画像を表示する場合に、アプリケーション画像に予め関連付けられたキーボード画像データがクライアントコンピュータ2の入力用データ記憶部22に保存されていると、キーボード画像データが読み出され、クライアントコンピュータ2のディスプレイ25にキーボード画像が表示される。すなわち、クライアントコンピュータ2自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ1は、クライアントコンピュータ2に対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ1がアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク3における通信データ量を減らすことができるので、高速通信が可能となる。また、サーバコンピュータ1のキーボード画像データの送信の負担が無くなるので、サーバコンピュータ1でのアプリケーションプログラムの実行速度を向上させることができ、さらに、通信速度の高速化により、表示デバイス23の画像の表示速度も向上させることができる。 As described above, in the present embodiment, when the client computer 2 that is a thin client device displays an application image executed by the server computer 1, keyboard image data associated with the application image in advance is input to the client computer 2. When stored in the data storage unit 22, the keyboard image data is read and the keyboard image is displayed on the display 25 of the client computer 2. That is, since the client computer 2 itself has a function of displaying a keyboard image, the server computer 1 does not need to transmit keyboard image data to the client computer 2. Therefore, the amount of communication data in the network 3 can be reduced as compared with the case where the server computer 1 transmits both application image data and keyboard image data, thereby enabling high-speed communication. Further, since the burden of transmitting the keyboard image data of the server computer 1 is eliminated, the execution speed of the application program in the server computer 1 can be improved, and further, the display of the image on the display device 23 can be achieved by increasing the communication speed. Speed can also be improved.

さらに、キーボード画像に含まれるキーの種類や、キーに対応するキーコードを自由に設定することにより、アプリケーション画像ごとに最適なキーボード画像を用いることができる。なお、アプリケーションプログラムに対応するキーボード画像は、当該アプリケーションプログラムの実行に必要なキー以外のキーを含んでいてもよい。   Furthermore, the optimum keyboard image can be used for each application image by freely setting the type of key included in the keyboard image and the key code corresponding to the key. Note that the keyboard image corresponding to the application program may include keys other than the keys necessary for executing the application program.

〔実施形態2〕
本発明の第2の実施形態について図8〜図12を参照して説明する。
[Embodiment 2]
A second embodiment of the present invention will be described with reference to FIGS.

第1の実施形態では、サーバコンピュータにおいて実行されるアプリケーション画像の状態に応じて、表示デバイスに表示されるキーボード画像を切り替える構成について説明したが、本実施形態では、クライアントコンピュータが1種類のキーボード画像を表示する構成について説明する。また、本実施形態では、サーバコンピュータのサーバディスプレイに表示される画像の一部をクライアントコンピュータのディスプレイに表示する構成について、詳細に説明する。なお、説明の便宜上、第1の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第1の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。   In the first embodiment, the configuration in which the keyboard image displayed on the display device is switched according to the state of the application image executed on the server computer has been described. However, in this embodiment, the client computer has one type of keyboard image. A configuration for displaying is described. In the present embodiment, a configuration in which a part of an image displayed on the server display of the server computer is displayed on the display of the client computer will be described in detail. For convenience of explanation, only members different in function from those described in the first embodiment are denoted by different reference numerals, and members having the same functions as those described in the first embodiment are denoted by the same reference numerals. The description is omitted.

図8は、本実施形態の変形例に係るサーバ・クライアントシステム10aの構成を示すブロック図である。サーバ・クライアントシステム10aと図1に示すサーバ・クライアントシステム10との相違点は、サーバコンピュータ1aにおいて、サーバ部11aが設定登録部113を有し、クライアントコンピュータ2aにおいて、本体部21aが、アプリケーション特定部213を有していないことである。   FIG. 8 is a block diagram showing a configuration of a server / client system 10a according to a modification of the present embodiment. The difference between the server / client system 10a and the server / client system 10 shown in FIG. 1 is that in the server computer 1a, the server unit 11a has a setting registration unit 113, and in the client computer 2a, the main unit 21a That is, the portion 213 is not provided.

また、サーバコンピュータ1aの記憶装置12には、設定ファイルSF1が記憶されており、設定ファイルSF1は、IPアドレス、ID、アプリケーション指定番号および矩形範囲データを含んでいる。また、サーバコンピュータ1aの表示メモリは、クライアント用展開領域131を含んでおり、クライアント用展開領域131は、クライアントコンピュータ2のディスプレイ25に表示させるアプリケーションプログラムを展開するために設けられている領域である。このクライアント用展開領域131は、アプリケーションプログラムの画像データ毎の区分領域R1,R2,…,Rnに区分されている。これにより、各アプリケーションプログラムAP1〜APnの画像データが、それぞれ区分領域R〜Rnに展開される。すなわち、1つの区分領域には、1つのアプリケーションプログラムが展開、記憶されるようになっている。 In addition, a setting file SF1 is stored in the storage device 12 of the server computer 1a, and the setting file SF1 includes an IP address, an ID, an application designation number, and rectangular range data. The display memory of the server computer 1a includes a client development area 131. The client development area 131 is an area provided for developing application programs to be displayed on the display 25 of the client computer 2. . The client for deployment region 131, partitioned area of each image data of the application program R1, R2, ..., is divided into R n. As a result, the image data of the application programs AP1 to APn are developed in the divided areas R to Rn, respectively. That is, one application program is developed and stored in one section area.

さらに、クライアントコンピュータ2aの入力用データ記憶部22には、1つのキーボード画像データKBと1つのキーコードデータKCとが記憶されており、キーボード画像データKBとキーコードデータKCとは、入力操作されたキーボード画像のキーと、入力処理部212によって生成されるキーコードとが対応するように、互いに関連付けられている。これにより、サーバ・クライアントシステム10aでは、サーバコンピュータ1が実行するアプリケーションプログラムの種類に関わらず、キーボード画像表示処理部2112は、1種類のキーボード画像をディスプレイ25に表示する。また、入力用データ記憶部22には、設定ファイルSF2が記憶されており、設定ファイルSF2は、クライアントコンピュータ2に関して設定されたものであり、サーバコンピュータ1から取得される。 Further, one keyboard image data KB and one key code data KC are stored in the input data storage unit 22 of the client computer 2a, and the keyboard image data KB and the key code data KC are input. The keys of the keyboard image and the key codes generated by the input processing unit 212 are associated with each other so as to correspond to each other. Thereby, in the server / client system 10 a, the keyboard image display processing unit 2112 displays one type of keyboard image on the display 25 regardless of the type of application program executed by the server computer 1. The input data storage unit 22 stores a setting file SF2. The setting file SF2 is set for the client computer 2 and is acquired from the server computer 1.

まず、サーバコンピュータ1aの構成について詳細に説明する。   First, the configuration of the server computer 1a will be described in detail.

アプリケーション指定番号は、クライアントコンピュータ2a側で操作するアプリケーションプログラムを指定するための番号である。このアプリケーション指定番号は、指定するアプリケーションプログラムの画像のデータが展開されているメモリ領域である表示メモリ13のクライアント用展開領域131の先頭アドレスと対応付けられている。このように、アプリケーション指定番号は、メモリ領域と関連付けて設定してもよいが、アプリケーションプログラムを直接指定するように設定してもよい。具体的には、後述する矩形範囲データがアプリケーションプログラムにおいて設定されることから、後述する矩形範囲データをアプリケーション指定番号に割り付けることで、アプリケーション指定番号がアプリケーションプログラムと直接関連付けられる。   The application designation number is a number for designating an application program operated on the client computer 2a side. This application designation number is associated with the start address of the client development area 131 of the display memory 13 which is a memory area where the image data of the application program to be designated is developed. As described above, the application designation number may be set in association with the memory area, but may be set so as to directly designate the application program. Specifically, since rectangular range data described later is set in the application program, the application specified number is directly associated with the application program by assigning rectangular range data described later to the application specified number.

矩形範囲データは、指定されたアプリケーションプログラムの画像のうち、クライアントコンピュータ2aで表示される部分を特定するために予め設定されている矩形範囲を示すデータである。この矩形範囲データは、例えば、矩形領域の対向する2つの頂角の座標データを含んでいる。   The rectangular range data is data indicating a rectangular range set in advance for specifying a portion displayed on the client computer 2a in the image of the designated application program. The rectangular range data includes, for example, coordinate data of two apex angles that face each other in the rectangular area.

上記の設定ファイルSF1は、サーバコンピュータ1a毎に設けられている。また、設定ファイルSF1はパスワードを含んでいてもよい。   The setting file SF1 is provided for each server computer 1a. The setting file SF1 may include a password.

設定登録部113は、ユーザによって入力されたIPアドレス、ID、アプリケーション指定番号および矩形範囲データを、前述の設定ファイルSF1を作成することにより設定する。また、設定登録部113は、クライアントコンピュータ2aに対して操作を許可できるアプリケーションプログラムを記憶装置12に登録する。   The setting registration unit 113 sets the IP address, ID, application designation number, and rectangular range data input by the user by creating the setting file SF1 described above. The setting registration unit 113 also registers in the storage device 12 an application program that can permit the operation to the client computer 2a.

設定登録部113は、設定ファイルSF1の作成に関して、IPアドレスおよびIDを設定するためのユーザインターフェースとして、これらを入力するためのダイアログボックス(図示せず)を表示する。このダイアログボックスには、必要に応じてパスワードを入力するボックスが設けられていてもよい。   The setting registration unit 113 displays a dialog box (not shown) for inputting these as a user interface for setting the IP address and ID regarding the creation of the setting file SF1. This dialog box may be provided with a box for inputting a password if necessary.

また、設定登録部113は、アプリケーション指定番号と矩形領域(選択領域)とを割り付けるためのユーザインターフェースとして、その割り付けのためのダイアログボックス(図示せず)を表示する。この割り付けは、アプリケーション指定番号により指定されるアプリケーションプログラムの画像が表示されている状態で矩形領域を選択して、上記のダイアログボックスを用いて行われる。矩形領域の選択は、クリックした状態でマウスを移動させるなどの一般的な方法で行われる。   Further, the setting registration unit 113 displays a dialog box (not shown) for the assignment as a user interface for assigning the application designation number and the rectangular area (selection area). This allocation is performed using the above dialog box by selecting a rectangular area in a state where an image of the application program designated by the application designation number is displayed. The rectangular area is selected by a general method such as moving the mouse in a clicked state.

このダイアログボックスは、アプリケーション指定番号を入力するボックスと、設定ファイルSF1のファイル名を表示するファイル名ボックスと、選択された矩形領域の範囲を表示する矩形範囲ボックス(選択範囲ボックス)とを有している。ファイル名ボックスには、新規の設定ファイルSF1を作成する場合、自動的に設定されたファイル名が表示され、すでに作成された設定ファイルSF1を更新する場合、ファイル名の一覧から選択することにより所望のファイル名が表示される。選択される矩形領域の範囲は、矩形領域の対向する2つの頂点(例えば左下および右上の)の座標として規定され、矩形範囲ボックスには、その2点の座標が表示される。設定登録部113は、この矩形範囲が特定されると、クライアント用展開領域131において、矩形範囲で特定される矩形領域のデータの先頭アドレスと末尾アドレスとを矩形範囲データと組み合わせて設定する。   This dialog box has a box for inputting an application designation number, a file name box for displaying the file name of the setting file SF1, and a rectangular range box (selection range box) for displaying the range of the selected rectangular area. ing. In the file name box, when a new setting file SF1 is created, the automatically set file name is displayed. When the already created setting file SF1 is updated, it is selected by selecting from the list of file names. The file name of is displayed. The range of the selected rectangular area is defined as the coordinates of two opposing vertices (for example, the lower left and upper right) of the rectangular area, and the coordinates of the two points are displayed in the rectangular area box. When the rectangular range is specified, the setting registration unit 113 sets the start address and the end address of the data in the rectangular area specified by the rectangular range in combination with the rectangular range data in the client development area 131.

設定登録部113は、上記のIPアドレス、ID、アプリケーション指定番号および矩形範囲を上記のファイル名の設定ファイルSF1に書き込み、設定ファイルSF1を記憶装置12に保存することにより、設定の登録を行う。   The setting registration unit 113 registers the setting by writing the IP address, ID, application designation number, and rectangular range in the setting file SF1 having the above file name and saving the setting file SF1 in the storage device 12.

アプリケーション画像転送部112は、クライアントコンピュータ2aからの接続要求に応じて、表示メモリ13に展開されたアプリケーションプログラムの画像データから設定されている矩形領域のデータを読み出してクライアントコンピュータ2aに送信する。具体的には、アプリケーション画像転送部112は、接続要求と併せてクライアントコンピュータ2aから送信されるIPアドレスおよびIDと設定ファイルSF1に設定されているIPアドレスおよびIDとを比較照合し、両者が合致すると、IPアドレスおよびIDで特定された設定ファイルSF1を参照して矩形領域データの読み出しを行う。   In response to a connection request from the client computer 2a, the application image transfer unit 112 reads the rectangular area data set from the image data of the application program developed in the display memory 13, and transmits it to the client computer 2a. Specifically, the application image transfer unit 112 compares the IP address and ID transmitted from the client computer 2a together with the connection request with the IP address and ID set in the setting file SF1, and the two match. Then, the rectangular area data is read with reference to the setting file SF1 specified by the IP address and ID.

なお、IDは権限を表すコードを含んでいてもよい。これにより、アプリケーション画像転送部112が、権限に応じて操作できるアプリケーションプログラムを異ならせるようにしてもよい。   The ID may include a code representing authority. Thereby, the application image transfer unit 112 may change the application program that can be operated according to the authority.

アプリケーション画像転送部112は、特定された設定ファイルSF1におけるアプリケーション指定番号に対応付けられた先頭アドレスに基づいて、指定されたアプリケーションプログラムの画像データが展開されている領域をクライアント用展開領域131において特定する。また、アプリケーション画像転送部112は、上記の設定ファイルSF1における矩形範囲データで定まる矩形領域のデータを、特定された上記の領域から前述の先頭アドレスから末尾アドレスまでの範囲で読み出す。そして、アプリケーション画像転送部112は、読み出した矩形領域のデータをクライアントコンピュータ2aに送信するように通信インターフェース15に渡す。   The application image transfer unit 112 identifies the area in which the image data of the designated application program is developed in the client development area 131 based on the head address associated with the application designation number in the specified setting file SF1. To do. In addition, the application image transfer unit 112 reads the data of the rectangular area determined by the rectangular area data in the setting file SF1 in the range from the above specified area to the above-mentioned start address to the end address. Then, the application image transfer unit 112 passes the read rectangular area data to the communication interface 15 so as to be transmitted to the client computer 2a.

あるいは、アプリケーション画像転送部112は、設定ファイルSF1に設定されている上記の先頭アドレスおよび末尾アドレスにより直接矩形領域のデータをクライアント用展開領域131から読み出してもよい。これにより、アプリケーションプログラムの画像データが展開されている領域を特定する必要がなくなる。   Alternatively, the application image transfer unit 112 may directly read the data in the rectangular area from the client development area 131 using the above-described start address and end address set in the setting file SF1. This eliminates the need to specify the area where the image data of the application program is expanded.

さらに、アプリケーション画像転送部112は、クライアントコンピュータ2aによるアプリケーションプログラムの操作により、クライアント用展開領域131に展開されている画像データに変化があると、その都度、クライアントコンピュータ2aに送信するために矩形領域のデータを読み出す。アプリケーション画像転送部112は、その読み出しのときに、上記の操作によって変化が生じた部分のみを差分データとして出力する。差分データをクライアントコンピュータ2aに送信することにより、矩形領域の画像データをそのまま送信することに比べて、送信時間を短縮することができる。   Further, the application image transfer unit 112 is configured to transmit a rectangular area to the client computer 2a every time there is a change in the image data expanded in the client expansion area 131 due to the operation of the application program by the client computer 2a. Read the data. At the time of the reading, the application image transfer unit 112 outputs only a portion that has changed due to the above operation as difference data. By transmitting the difference data to the client computer 2a, the transmission time can be shortened compared to transmitting the image data of the rectangular area as it is.

アプリケーション画像転送部112は、矩形領域の表示位置を補正する。クライアントコンピュータ2aの表示デバイス23のディスプレイ25の表示画面サイズが、サーバコンピュータ1aのサーバディスプレイ14の表示画面サイズに比べて小さい場合、選択された矩形領域の位置によっては、当該矩形領域がディスプレイ25に表示されなくなることがある。このような不都合を回避するため、矩形領域を例えばディスプレイ25における表示画面の左下端側に寄せて表示するように、読み出された矩形領域のデータの座標値を補正する。具体的には、アプリケーション画像転送部112は、設定ファイルSF1で矩形範囲を規定している2つの頂点のうちの1点(左下端)の座標を(0,0)に補正するとともに、他方の頂点の座標もこれに応じて補正する。これにより、矩形領域の左下端の頂点がディスプレイ25の表示原点(左下端)と一致するので、表示原点から大きく離れた矩形範囲の画像がディスプレイ25に表示できなくなるというケースを大幅に少なくすることができる。   The application image transfer unit 112 corrects the display position of the rectangular area. When the display screen size of the display 25 of the display device 23 of the client computer 2a is smaller than the display screen size of the server display 14 of the server computer 1a, the rectangular region may be displayed on the display 25 depending on the position of the selected rectangular region. It may disappear. In order to avoid such an inconvenience, the coordinate value of the read data of the rectangular area is corrected so that the rectangular area is displayed near the lower left side of the display screen of the display 25, for example. Specifically, the application image transfer unit 112 corrects the coordinates of one point (lower left corner) of the two vertices defining the rectangular range in the setting file SF1 to (0, 0), and The vertex coordinates are also corrected accordingly. As a result, the vertex at the lower left corner of the rectangular area coincides with the display origin (lower left corner) of the display 25, so that it is possible to greatly reduce the case where an image in a rectangular range that is far away from the display origin cannot be displayed on the display 25. Can do.

以上の構成により、クライアントコンピュータ2aのディスプレイ25には、サーバコンピュータ1aのサーバディスプレイ14に表示される画像の一部が表示される。続いて、クライアントコンピュータ2aの構成について詳細に説明する。   With the above configuration, a part of the image displayed on the server display 14 of the server computer 1a is displayed on the display 25 of the client computer 2a. Next, the configuration of the client computer 2a will be described in detail.

上述のように、入力用データ記憶部22に記憶されている設定ファイルSF2は、クライアントコンピュータ2に関して設定されたものであり、サーバコンピュータ1から取得される。   As described above, the setting file SF <b> 2 stored in the input data storage unit 22 is set for the client computer 2 and is acquired from the server computer 1.

表示処理部211は、クライアントコンピュータ2aの要求に応じてサーバコンピュータ1aから送信された矩形領域のデータを表示デバイス23のディスプレイ25に表示するための処理を行う。また、表示処理部211は、クライアントコンピュータ2a側での操作で生じた変化が反映されている前述の差分データを受けると、すでにディスプレイ25に表示されている矩形領域の画像に対し、差分データを更新するように表示する。   The display processing unit 211 performs processing for displaying the rectangular area data transmitted from the server computer 1a on the display 25 of the display device 23 in response to a request from the client computer 2a. In addition, when the display processing unit 211 receives the above-described difference data reflecting the change caused by the operation on the client computer 2 a side, the display processing unit 211 outputs the difference data to the image of the rectangular area already displayed on the display 25. Display to update.

また、表示処理部211は、スケーラとしての機能を有している。矩形領域がディスプレイ25の画面表示サイズに合わせて選択されない場合、矩形領域がディスプレイ25の表示画面に対して極端に小さくまたは大きく表示されることがある。このような不都合を回避するため、ディスプレイ25の表示能力に合わせて、矩形領域の画像を拡大または縮小することにより、ディスプレイ25のサイズにできるだけ近い大きさで矩形領域を表示することができる。このようなスケーラの機能は、例えば、テレビジョン受像機などで用いられている技術が用いられる。   The display processing unit 211 has a function as a scaler. When the rectangular area is not selected according to the screen display size of the display 25, the rectangular area may be displayed extremely small or large with respect to the display screen of the display 25. In order to avoid such inconvenience, the rectangular area can be displayed in a size as close as possible to the size of the display 25 by enlarging or reducing the image of the rectangular area in accordance with the display capability of the display 25. For the function of such a scaler, for example, a technique used in a television receiver or the like is used.

入力処理部212は、サーバコンピュータ1のアプリケーションプログラムを操作する要求の入力操作がタッチパネル24を用いてユーザによってなされると、その要求のための要求信号を出力する。また、入力処理部212は、要求信号とともに、入力用データ記憶部22に保存されている設定ファイルSF2から、IPアドレス、IDおよびアプリケーション指定番号を読み出して出力する。   When an input operation for a request for operating the application program of the server computer 1 is performed by the user using the touch panel 24, the input processing unit 212 outputs a request signal for the request. The input processing unit 212 also reads out and outputs the IP address, ID, and application designation number from the setting file SF2 stored in the input data storage unit 22 together with the request signal.

上記のように構成されるサーバ・クライアントシステム10aのサーバコンピュータ1aにおける設定登録部113の登録処理について、図9のフローチャートを参照して説明する。   The registration processing of the setting registration unit 113 in the server computer 1a of the server / client system 10a configured as described above will be described with reference to the flowchart of FIG.

まず、操作が可能なアプリケーションプログラムが登録されているか否かを判定し(ステップS1)、登録が行われていない場合、処理がステップS6に移行する。   First, it is determined whether or not an application program that can be operated is registered (step S1). If registration is not performed, the process proceeds to step S6.

ステップS1において、登録が行われていると判定すると、アプリケーションプログラムの操作を所望するクライアントコンピュータ2aについての登録が行われているか否かを判定し(ステップS2)、登録が行われていない場合、登録が行われる(ステップS3)。このとき、設定登録部113によって、IPアドレスおよびIDが登録されることで、クライアントコンピュータ2aについての登録が行われ、アプリケーションプログラムの割付が行われる(ステップS4)。このとき、設定登録部113によって、前述のアプリケーション指定番号と矩形領域との割り付けが行われる。また、ステップS2において、登録が行われている場合、ステップS4に処理が移行する。   If it is determined in step S1 that registration has been performed, it is determined whether or not registration has been performed for the client computer 2a that desires to operate the application program (step S2). If registration has not been performed, Registration is performed (step S3). At this time, the IP address and ID are registered by the setting registration unit 113, so that the registration of the client computer 2a is performed and the application program is allocated (step S4). At this time, the setting registration unit 113 assigns the aforementioned application designation number and the rectangular area. If registration is performed in step S2, the process proceeds to step S4.

上記のよう登録された設定データを設定ファイルSF1として記憶装置12に保存する(ステップS5)。そして、引き続いて登録処理を行うか否かを判定する(ステップS6)。ここで、登録処理を行わない場合、処理を終了する一方、登録処理を続行する場合、処理がステップS1に移行する。 Stored in the storage device 12 the registered set data as described above as the configuration file SF1 (step S5). Then, it is determined whether or not registration processing is subsequently performed (step S6). Here, if the registration process is not performed, the process is terminated, whereas if the registration process is continued, the process proceeds to step S1.

続いて、サーバコンピュータ1aにおけるアプリケーション画像転送部112の矩形領域のデータ読み出し処理および通信インターフェース15のデータ送信処理について、図10のフローチャートを参照して説明する。   Next, a rectangular area data reading process of the application image transfer unit 112 and a data transmission process of the communication interface 15 in the server computer 1a will be described with reference to a flowchart of FIG.

まず、クライアントコンピュータ2aから接続要求を受ける待機状態において(ステップS11)、接続要求を受けた場合、クライアントコンピュータ2aを特定する設定データの照合を行う(ステップS12)。このとき、アプリケーション画像転送部112によって、クライアントコンピュータ2aから受信したIPアドレスおよびIDと設定ファイルSF1に登録されているIPアドレスおよびIDとがそれぞれ照合される。設定データ照合の結果、両者が合致したか否を判定する(ステップS13)。ここで、両者が合致していない場合、エラー情報をクライアントコンピュータ2aに送信する。クライアントコンピュータ2aでは、そのエラー情報に基づいて表示デバイス23のディスプレイ25に、接続要求が拒否されたことをメッセージにて表示する。 First, in a standby state in which a connection request is received from the client computer 2a (step S11), when a connection request is received, setting data for specifying the client computer 2a is collated (step S12). At this time, the application image transfer unit 112 compares the IP address and ID received from the client computer 2a with the IP address and ID registered in the setting file SF1. As a result of the setting data collation, it is determined whether or not they match (step S13). If the two do not match, error information is transmitted to the client computer 2a. The client computer 2a displays a message indicating that the connection request has been rejected on the display 25 of the display device 23 based on the error information.

ステップS13において、両者が合致している場合、予め設定された矩形領域のデータを表示メモリ13から読み出す(ステップS15)。このとき、アプリケーション画像転送部112によって、設定ファイルSF1から読み出されたアプリケーション指定番号および矩形範囲データに基づいて、所望の矩形領域の画像データがクライアント用展開領域131から読み出される。そして、読み出された画像データをクライアントコンピュータ2aに送信する。   If the two match in step S13, the data of the rectangular area set in advance is read from the display memory 13 (step S15). At this time, the application image transfer unit 112 reads image data of a desired rectangular area from the client development area 131 based on the application designation number and the rectangular area data read from the setting file SF1. Then, the read image data is transmitted to the client computer 2a.

クライアントコンピュータ2aでは、その画像データが受信されると、表示処理部211によってその画像データに基づいて、選択された矩形領域の画像がディスプレイ25に表示される。クライアントコンピュータ2aにおいて、表示された画像上でアプリケーションプログラムが、ユーザによってタッチパネル24を用いて操作されると、タッチパネル24の入力信号による操作情報がサーバコンピュータ1aに送信される。サーバコンピュータ1aにおいては、受信した操作情報に基づいてアプリケーションプログラムが動作して、それによる変化がクライアント用展開領域131に展開されている画像データに反映される。 In the client computer 2a, when the image data is received, the display processing unit 211 displays an image of the selected rectangular area on the display 25 based on the image data. In the client computer 2a, when an application program is operated on the displayed image by the user using the touch panel 24, operation information based on an input signal of the touch panel 24 is transmitted to the server computer 1a. In the server computer 1a, an application program operates based on the received operation information, and a change caused by the application program is reflected in the image data developed in the client development area 131.

矩形領域の画像データがクライアントコンピュータ2aに送信されてからは、上記の変化があるか否かを判定し(ステップS17)、変化があった場合、クライアント用展開領域131に展開されている画像データから変化分である差分データを抽出する(ステップS18)。さらに、抽出された差分データをクライアントコンピュータ2aに送信する(ステップS19)。このとき、クライアントコンピュータ2aでは、受信した差分データに基づいて、ディスプレイ25に表示されている矩形画像が変化する。そして、引き続いて登録処理を行うか否かを判定する(ステップS20)。ここで、登録処理を行わない場合、データ読み出しおよびデータ送信の処理を終了する一方、当該処理を続行する場合、処理がステップS11に移行する。 After the image data of the rectangular area is transmitted to the client computer 2a, it is determined whether or not there is the above change (step S17). If there is a change, the image data developed in the client development area 131 is determined. Difference data corresponding to the change is extracted from (step S18). Further, the extracted difference data is transmitted to the client computer 2a (step S19). At this time, in the client computer 2a, the rectangular image displayed on the display 25 changes based on the received difference data. Then, it is determined whether or not registration processing is subsequently performed (step S20). Here, when the registration process is not performed, the data reading process and the data transmission process are terminated. On the other hand, when the process is continued, the process proceeds to step S11.

続いて、サーバ・クライアントシステム10aにおけるキーボード画像およびアプリケーション画像の一例について説明する。   Next, an example of a keyboard image and an application image in the server / client system 10a will be described.

図11は、ディスプレイ25に表示されるキーボード画像KBの一例を示しており、(a)は、通常のパーソナルコンピュータに用いられるキーボードと同様のキー配列を有するキーボード画像を示す図であり、(b)は、一部のひらがなのキーのみを有するキーボード画像を示す図である。サーバコンピュータ1aで実行されるアプリケーションプログラムの制御のために、多種類のキー操作が必要な場合は、図11(a)に示すようなキーボード画像を用いることが望ましい。また、サーバコンピュータ1aで実行されるアプリケーションプログラムの制御のために、特定のキー操作のみ要求される場合は、図11(b)に示すように、必要なキーのみを有するキーボード画像を用いることが望ましい。 FIG. 11 shows an example of a keyboard image KB displayed on the display 25. FIG. 11A is a diagram showing a keyboard image having a key arrangement similar to that of a keyboard used in a normal personal computer. ) Is a diagram showing a keyboard image having only some hiragana keys. When various types of key operations are required for controlling the application program executed on the server computer 1a, it is desirable to use a keyboard image as shown in FIG. When only a specific key operation is required for controlling an application program executed on the server computer 1a, a keyboard image having only necessary keys may be used as shown in FIG. desirable.

図12(a)は、サーバコンピュータ1aのサーバディスプレイ14に表示される画像の一例を示す図であり、図12(b)は、クライアントコンピュータ2のディスプレイ25に表示される画像の一例を示す図である。図12(a)に示すように、サーバコンピュータ1のサーバディスプレイ14には、実行中のアプリケーション画像が表示されている。 12A is a diagram illustrating an example of an image displayed on the server display 14 of the server computer 1a, and FIG. 12B is a diagram illustrating an example of an image displayed on the display 25 of the client computer 2. It is. As shown in FIG. 12A, the application image being executed is displayed on the server display 14 of the server computer 1.

図8に示すアプリケーション画像転送部112は、サーバディスプレイ14に表示されているアプリケーション画像のうち、矩形枠で囲った領域の画像データをクライアントコンピュータ2に送信している。その結果、図12(b)に示すように、クライアントコンピュータ2のディスプレイ25には、矩形枠で囲った領域の画像が表示されている。 The application image transfer unit 112 illustrated in FIG. 8 transmits image data of an area surrounded by a rectangular frame among the application images displayed on the server display 14 to the client computer 2. As a result, as shown in FIG. 12B, the image of the area surrounded by the rectangular frame is displayed on the display 25 of the client computer 2.

また、図8に示すクライアントコンピュータ2の入力用データ記憶部22には、図11(b)に示すキーボード画像のデータが保存されており、キーボード画像表示処理部2112がディスプレイ25に表示されたアプリケーション画像に応じて、予めアプリケーション画像に関連付けられた前記キーボード画像のデータを入力用データ記憶部22から読み出すことにより、図12(b)に示すように、ディスプレイ25に当該キーボード画像が表示される。 Further, the keyboard image data shown in FIG. 11B is stored in the input data storage unit 22 of the client computer 2 shown in FIG. 8, and the keyboard image display processing unit 2112 is displayed on the display 25. According to the image, the keyboard image data associated with the application image in advance is read out from the input data storage unit 22, whereby the keyboard image is displayed on the display 25 as shown in FIG.

ここで、例えば、クライアントコンピュータ2のアプリケーション画像の「入荷登録」の表示部分に対してタッチ入力が行われると、図8に示す入力処理部212は、タッチ入力された入力位置情報をサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、当該入力位置情報に基づいて、すなわち「入荷登録」の部分にタッチ入力がされたとして、入荷登録の画面に切り替える処理を行う。また、クライアントコンピュータ2のキーボード画像の「あ」の表示部分に対してタッチ入力が行われると、図8に示す入力処理部212は、キーコードデータKCを参照して、「あ」を示すキーコードを制御情報としてサーバコンピュータに送信する。これにより、例えば、アプリケーション画像に文字入力欄が表示されていた場合、サーバコンピュータ1のクライアント指示受付部111は、当該キーコードに基づいて、文字入力欄に「あ」を表示する処理を行う。   Here, for example, when a touch input is performed on the “arrival registration” display portion of the application image of the client computer 2, the input processing unit 212 shown in FIG. Send to. Thereby, the client instruction reception unit 111 of the server computer 1 performs a process of switching to the arrival registration screen based on the input position information, that is, assuming that a touch input is made in the “arrival registration” portion. When a touch input is performed on the display portion “A” of the keyboard image of the client computer 2, the input processing unit 212 shown in FIG. The code is transmitted as control information to the server computer. Thereby, for example, when a character input field is displayed in the application image, the client instruction receiving unit 111 of the server computer 1 performs a process of displaying “A” in the character input field based on the key code.

このように、クライアントコンピュータ2a自身がキーボード画像を表示する機能を有しているため、サーバコンピュータ1aは、クライアントコンピュータ2aに対してキーボード画像のデータを送信する必要がない。したがって、サーバコンピュータ1aがアプリケーション画像のデータとキーボード画像のデータとの両方を送信する場合に比べて、ネットワーク3における通信データ量を減らすことができるので、高速通信が可能となる。また、キーボード画像のみをクライアントコンピュータ2a側で切り替える場合は、キーボード上に予めキーボード画像切替ボタンなどの特殊キーを設定しておくことにより、サーバコンピュータ1aと通信することなく、クライアントコンピュータ2aにおける操作によってキーボード画像を切り替えることもできる。   Thus, since the client computer 2a itself has a function of displaying a keyboard image, the server computer 1a does not need to transmit keyboard image data to the client computer 2a. Therefore, the amount of communication data in the network 3 can be reduced as compared with the case where the server computer 1a transmits both the application image data and the keyboard image data, thereby enabling high-speed communication. When only the keyboard image is switched on the client computer 2a side, by setting a special key such as a keyboard image switching button on the keyboard in advance, the client computer 2a can be operated without communication with the server computer 1a. You can also switch keyboard images.

また、サーバコンピュータからキーボード画像を送信する構成では、クライアントコンピュータにおいて表示されるキーボード画像のサイズは、クライアントコンピュータの表示デバイスのサイズに依存する。したがって、表示デバイスのサイズによっては、キーボード画像のキーが入力操作に支障を来すほど小さく又は大きく表示される場合がある。特に、キーボード画像が小さく表示されると、表示デバイスの解像度が低い場合、入力操作が困難となる。   In the configuration in which the keyboard image is transmitted from the server computer, the size of the keyboard image displayed on the client computer depends on the size of the display device of the client computer. Therefore, depending on the size of the display device, the keys of the keyboard image may be displayed so small or large that the input operation is hindered. In particular, when the keyboard image is displayed small, an input operation becomes difficult when the resolution of the display device is low.

これに対し、本実施形態では、表示デバイスに表示されるキーボード画像がクライアントコンピュータに記憶されているので、キーボード画像の大きさを表示デバイスのサイズに合わせて適宜設定することにより、入力操作に支障のない大きさでキーボード画像を表示させることができる。また、図11(b)に示すようなキーボード画像のキーの個数を限定することにより、表示デバイスのサイズが小さくても、各キーを適度な大きさで表示させることができる。   On the other hand, in this embodiment, since the keyboard image displayed on the display device is stored in the client computer, the input operation is hindered by appropriately setting the size of the keyboard image according to the size of the display device. The keyboard image can be displayed in the size without any. Further, by limiting the number of keys in the keyboard image as shown in FIG. 11B, each key can be displayed in an appropriate size even if the size of the display device is small.

さらに、キーボード画像のキーに、XOR、拡大、縮小、ドット移動といった入力エフェクトや、αブレンド、オーバーラップといったポップアップエフェクトを設定してもよい。このように、表示デバイスのサイズや解像度に合わせて、最適なキーボード画像を個別に設計することができる。   Further, input effects such as XOR, enlargement, reduction, and dot movement, and pop-up effects such as α blend and overlap may be set for the keys of the keyboard image. In this way, an optimal keyboard image can be individually designed according to the size and resolution of the display device.

〔実施形態3〕
本発明の第3の実施形態について、図13〜図14を参照して説明する。
[Embodiment 3]
A third embodiment of the present invention will be described with reference to FIGS.

第2の実施形態では、アプリケーションプログラムAP1〜APnとキーボード画像データKB1〜KBnとがそれぞれ1対1に対応していたが、本実施形態では、1つのキーボード画像データを複数のアプリケーションプログラムに対応させる構成について説明する。なお、説明の便宜上、第1および第2の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第1および第2の実施形態において説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。   In the second embodiment, the application programs AP1 to APn and the keyboard image data KB1 to KBn correspond one-to-one, but in this embodiment, one keyboard image data corresponds to a plurality of application programs. The configuration will be described. For convenience of explanation, only members having different functions from those described in the first and second embodiments are denoted by different reference numerals, and members having the same functions as those described in the first and second embodiments are described. The same reference numerals are appended, and the description thereof is omitted.

図13は、第3の実施形態に係るサーバ・クライアントシステム10bの構成を示すブロック図である。サーバ・クライアントシステム10bにおいて、図1に示すサーバ・クライアントシステム10と異なる点は、クライアントコンピュータ2bの構成が異なる点である。クライアントコンピュータ2bは、キーボード設定記憶部22bをさらに有し、入力用データ記憶部22に、m種類の(mはnより小さい整数)キーボード画像データKB1〜KBmからなるキーボード画像ファイルKBFbと、m種類のキーコードファイルKC1〜KCmからなるキーコードファイルKCFbが記憶されている点で、図1に示すクライアントコンピュータ2と異なっている。   FIG. 13 is a block diagram showing a configuration of a server / client system 10b according to the third embodiment. The server / client system 10b differs from the server / client system 10 shown in FIG. 1 in that the configuration of the client computer 2b is different. The client computer 2b further includes a keyboard setting storage unit 22b, and the input data storage unit 22 includes m types of keyboard image files KBFb including keyboard image data KB1 to KBm (m is an integer smaller than n), and m types. 1 is different from the client computer 2 shown in FIG. 1 in that a key code file KCFb including key code files KC1 to KCm is stored.

キーボード設定記憶部22bは、本実施形態においては、入力用データ記憶部22と同様に不揮発性のメモリで構成されており、アプリケーションプログラムと、キーボード画像データとキーコードデータとの対応関係を示すキーボード設定データを記憶している。   In the present embodiment, the keyboard setting storage unit 22b is configured by a non-volatile memory like the input data storage unit 22, and a keyboard indicating the correspondence between the application program, keyboard image data, and key code data. Stores setting data.

図14は、キーボード設定データの一例を示す図である。同図に示すように、キーボード画像データKB2は、2つのアプリケーションプログラムAP2・AP3に対応しており、キーボード画像データKB4は、2つのアプリケーションプログラムAP5・AP6に対応している。なお、各キーボード画像データKB1〜KBmは、各キーコードデータKC1〜KCmと、それぞれ関連付けられている。   FIG. 14 is a diagram illustrating an example of keyboard setting data. As shown in the figure, the keyboard image data KB2 corresponds to two application programs AP2 and AP3, and the keyboard image data KB4 corresponds to two application programs AP5 and AP6. The keyboard image data KB1 to KBm are associated with the key code data KC1 to KCm, respectively.

アプリケーション特定部213は、サーバコンピュータ1で実行されているアプリケーションプログラムを特定するための識別情報を受信すると、キーボード設定記憶部22bにアクセスしてキーボード設定データを参照する。これにより、アプリケーション特定部213は、特定したアプリケーションプログラムに対応するキーボード画像データを示すキーボード選択情報を生成して、キーボード画像表示処理部2112に出力する。また、アプリケーション特定部213は、特定したアプリケーションプログラムに対応するキーボード画像データに関連付けられているキーコードデータを示すキーコード選択情報を生成して、入力処理部212に出力する。   When receiving the identification information for specifying the application program being executed on the server computer 1, the application specifying unit 213 accesses the keyboard setting storage unit 22b and refers to the keyboard setting data. Accordingly, the application specifying unit 213 generates keyboard selection information indicating keyboard image data corresponding to the specified application program, and outputs the keyboard selection information to the keyboard image display processing unit 2112. In addition, the application specifying unit 213 generates key code selection information indicating key code data associated with the keyboard image data corresponding to the specified application program, and outputs the key code selection information to the input processing unit 212.

キーボード画像表示処理部2112は、アプリケーション特定部213からのキーボード選択情報に基づいて、サーバコンピュータ1で実行されているアプリケーションプログラムに対応するキーボード画像データを、キーボード画像ファイルKBFbから選択して読み出し、図示しない表示メモリに展開する。これにより、サーバコンピュータ1で実行されているアプリケーションプログラムに対応するキーボード画像データのキーボード画像が表示される。   Based on the keyboard selection information from the application specifying unit 213, the keyboard image display processing unit 2112 selects and reads keyboard image data corresponding to the application program executed on the server computer 1 from the keyboard image file KBFb. Do not expand to display memory. Thereby, the keyboard image of the keyboard image data corresponding to the application program executed on the server computer 1 is displayed.

また、入力処理部212は、アプリケーション特定部213からのキーコード選択情報に基づいて、キーボード画像データのキーボード画像に対する入力操作が行われると、対応するキーコードデータを選択して、入力操作されたキーに対応するキーコードを生成することができる。   Further, when an input operation is performed on the keyboard image of the keyboard image data based on the key code selection information from the application specifying unit 213, the input processing unit 212 selects the corresponding key code data and performs the input operation. A key code corresponding to the key can be generated.

本実施形態では、キーボード画像データおよびキーコードデータの数が、アプリケーションプログラムの数よりも少ない。したがって、クライアントコンピュータ2に記憶されるキーボード画像データのデータ量を抑えることができる。   In the present embodiment, the number of keyboard image data and key code data is smaller than the number of application programs. Accordingly, the amount of keyboard image data stored in the client computer 2 can be suppressed.

本実施形態には、異なるアプリケーションプログラムに同一のキーボード画像データが関連付けられている場合も含まれる。この場合、同じキーボード画像データを設定した複数のアプリケーションプログラムから共通のキーボード画像が読み出される。   This embodiment includes a case where the same keyboard image data is associated with different application programs. In this case, a common keyboard image is read from a plurality of application programs in which the same keyboard image data is set.

〔実施形態4〕
本発明の第4の実施形態について、図15〜図17を参照して説明する。本実施形態では、矩形画像の送信要求、送信、受信および表示の具体例について説明する。
[Embodiment 4]
A fourth embodiment of the present invention will be described with reference to FIGS. In the present embodiment, a specific example of a transmission request, transmission, reception, and display of a rectangular image will be described.

図15は、本実施形態に係るサーバ・クライアントシステム100の構成を示すブロック図である。サーバ・クライアントシステム100は、2台のサーバコンピュータ101,102と、3台のクライアントコンピュータ201,202,203とがネットワーク3を介して接続されている構成である。サーバコンピュータ101,102の具体的な構成は、図8に示すサーバコンピュータ1aと同様であり、クライアントコンピュータ201,202,203の具体的な構成は、図8に示すクライアントコンピュータ2aと同様である。 FIG. 15 is a block diagram showing a configuration of the server / client system 100 according to the present embodiment. The server / client system 100 has a configuration in which two server computers 101, 102 and three client computers 201, 202, 203 are connected via a network 3. The specific configuration of the server computers 101 and 102 is the same as that of the server computer 1a shown in FIG. 8, and the specific configuration of the client computers 201, 202 and 203 is the same as that of the client computer 2a shown in FIG.

まず、サーバコンピュータ101のクライアント用展開領域131に展開されている画像のうち、図16(a)に示す画像301のアプリケーションプログラムの操作がクライアントコンピュータ201から要求されているとする。この画像301については、左上端寄りの矩形領域X1を表す矩形範囲データが設定ファイルSF1に設定されている。サーバコンピュータ101では、前述のIPアドレスおよびIDの合致により、上記の要求を受けると、矩形領域X1のデータをクライアントコンピュータ201に送信する。これにより、クライアントコンピュータ201のディスプレイ25には、図16(b)に示すように、矩形領域X1の画像が表示される。 First, it is assumed that an operation of an application program of an image 301 shown in FIG. 16A among the images developed in the client development area 131 of the server computer 101 is requested from the client computer 201. For this image 301, rectangular range data representing a rectangular area X1 near the upper left corner is set in the setting file SF1. When the server computer 101 receives the above request due to the matching of the IP address and ID, the server computer 101 transmits the data in the rectangular area X1 to the client computer 201. As a result, an image of the rectangular area X1 is displayed on the display 25 of the client computer 201 as shown in FIG.

次いで、サーバコンピュータ102のクライアント用展開領域131に展開されている画像のうち、図17(a)に示す画像302のアプリケーションプログラムの操作がクライアントコンピュータ201から要求されているとする。この画像302については、右上端寄りの矩形領域X2を表す矩形範囲データが設定ファイルSF1に設定されている。サーバコンピュータ102では、前述のIPアドレスおよびIDの合致により、上記の要求を受けると、矩形領域X2のデータをクライアントコンピュータ201に送信する。このとき、クライアントコンピュータ201との接続がサーバコンピュータ101からサーバコンピュータ102に切り替わる。これにより、クライアントコンピュータ201のディスプレイ25には、図17(b)に示すように、矩形領域X2の画像が表示される。 Next, it is assumed that an operation of an application program of an image 302 shown in FIG. 17A among the images developed in the client development area 131 of the server computer 102 is requested from the client computer 201. For this image 302, rectangular range data representing the rectangular area X2 near the upper right end is set in the setting file SF1. When the server computer 102 receives the above request due to the matching of the IP address and ID, the server computer 102 transmits the data in the rectangular area X2 to the client computer 201. At this time, the connection with the client computer 201 is switched from the server computer 101 to the server computer 102. As a result, an image of the rectangular area X2 is displayed on the display 25 of the client computer 201 as shown in FIG.

以上のように、本実施形態に係るサーバ・クライアントシステム100では、クライアントコンピュータ2aの接続要求を受けると、予め設定ファイルSF1に設定されたアプリケーション指定番号および矩形範囲データに基づいて、指定されたアプリケーションプログラムの画像データにおける矩形領域を特定して読み出して、クライアントコンピュータ2に送信する。これにより、クライアントコンピュータ2aでは、受信した矩形領域の画像データがクライアント用展開領域131に展開されている所望のアプリケーションプログラムを、選択された矩形領域の範囲内でのみ操作することができる。 As described above, in the server / client system 100 according to the present embodiment, when the connection request of the client computer 2a is received, the application specified based on the application designation number and the rectangular range data set in the setting file SF1 in advance. A rectangular area in the image data of the program is specified and read out and transmitted to the client computer 2. Accordingly, the client computer 2a can operate a desired application program in which the received image data of the rectangular area is expanded in the client expansion area 131 only within the range of the selected rectangular area.

それゆえ、クライアントコンピュータ2aからのアプリケーションプログラムの操作を必要最小に制限することも可能になる。この操作制限の効果をより高めるには、設定登録部112によって選択できる部分を予め規定しておくとよい。例えば、ウインドウの本体部分は選択できるが、ウインドウのコントロール部分は選択できないように規定しておく。これにより、アプリケーションプログラムが、クライアントコンピュータ2aから不用意に終了されたり、望ましくない状態に変化させられたりすることを容易に回避できる。   Therefore, the operation of the application program from the client computer 2a can be limited to the minimum necessary. In order to further enhance the effect of this operation restriction, it is preferable to preliminarily define a portion that can be selected by the setting registration unit 112. For example, it is specified that the main part of the window can be selected but the control part of the window cannot be selected. Thereby, it can be easily avoided that the application program is inadvertently terminated from the client computer 2a or is changed to an undesirable state.

また、サーバコンピュータ1aにおいて、記憶装置12のサーバ用展開領域121に展開されている画像データがサーバディスプレイ14に表示されていても、クライアントコンピュータ2a側で行われる操作によって、その画像データのアプリケーションプログラムには何の影響も及ばない。   In the server computer 1a, even if the image data expanded in the server expansion area 121 of the storage device 12 is displayed on the server display 14, an application program for the image data can be performed by an operation performed on the client computer 2a side. Has no effect.

また、異なるIDに対して同じアプリケーション指定番号を対応付けてもよい。これにより、同じアプリケーション指定番号を設定した複数のクライアントコンピュータ2aから共通のアプリケーションプログラムを操作することができる。この結果、いずれのクライアントコンピュータ2aにも、各クライアントコンピュータ2aにおける操作が反映された矩形画像が表示される。   Further, the same application designation number may be associated with different IDs. Thereby, a common application program can be operated from a plurality of client computers 2a set with the same application designation number. As a result, a rectangular image reflecting the operation in each client computer 2a is displayed on any client computer 2a.

さらに、複数のアプリケーションプログラムの画像をクライアント用展開領域131に展開するので、表示メモリ13のサイズを増大させてクライアント用展開領域131を拡張することにより、クライアントコンピュータ2aから指定できるアプリケーションプログラムの数を増やすことができる。   Further, since images of a plurality of application programs are expanded in the client expansion area 131, the number of application programs that can be specified from the client computer 2a is increased by increasing the size of the display memory 13 and expanding the client expansion area 131. Can be increased.

〔実施形態5〕
本発明の第5の実施形態について、図18〜図22を参照して説明する。本実施形態では、表示デバイスのディスプレイにキーボード画像を表示させる代わりに、表示デバイスのディスプレイの画像表示領域の周囲に常設のキーを設けた構成について説明する。なお、説明の便宜上、第1の実施形態において説明した部材と機能の異なる部材のみ異なる符号を付記し、第1の実施形態において説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
[Embodiment 5]
A fifth embodiment of the present invention will be described with reference to FIGS. In the present embodiment, a configuration in which permanent keys are provided around the image display area of the display of the display device instead of displaying the keyboard image on the display of the display device will be described. For convenience of explanation, only members different in function from those described in the first embodiment are denoted by different reference numerals, and members having the same functions as those described in the first embodiment are denoted by the same reference numerals. The description is omitted.

図18は、第5の実施形態に係るサーバ・クライアントシステム10cの構成を示すブロック図である。サーバ・クライアントシステム10cにおいて、図1に示すサーバ・クライアントシステム10と異なる点は、クライアントコンピュータ2cの構成が異なる点である。クライアントコンピュータ2cは、図1に示すクライアントコンピュータ2において、本体部21と表示デバイス23とをそれぞれ本体部21cとディスプレイ25cおよびタッチパネル24cを含む表示デバイス23cとに置き換え、入力用データ記憶部22がキーコードファイルKCFのみを記憶している構成である。本体部21cは、図1に示す本体部21において、表示処理部211を、アプリケーション画像表示処理部2111のみを有する表示処理部211cに置き換えた構成である。   FIG. 18 is a block diagram showing a configuration of a server / client system 10c according to the fifth embodiment. The server / client system 10c is different from the server / client system 10 shown in FIG. 1 in that the configuration of the client computer 2c is different. In the client computer 2c shown in FIG. 1, the client computer 2c replaces the main body 21 and the display device 23 with the main body 21c, the display 25c and the display device 23c including the touch panel 24c, respectively, and the input data storage unit 22 is a key. Only the code file KCF is stored. The main body unit 21c has a configuration in which the display processing unit 211 in the main body unit 21 illustrated in FIG. 1 is replaced with a display processing unit 211c having only an application image display processing unit 2111.

図19(a)は、クライアントコンピュータ2cの表示デバイス23cの正面図であり、図19(b)は、表示デバイス23cの分解図である。図19(b)に示すように、表示デバイス23cは、ディスプレイ23pを含む筐体H上にタッチパネル24cを重ね合わせ、さらに、タッチパネル24c上に表面シート27を重ね合わせて構成されている。   FIG. 19A is a front view of the display device 23c of the client computer 2c, and FIG. 19B is an exploded view of the display device 23c. As shown in FIG. 19B, the display device 23c is configured by superimposing a touch panel 24c on a housing H including a display 23p, and further superimposing a surface sheet 27 on the touch panel 24c.

タッチパネル24cの面積と表面シート27の面積とは、ほぼ同一であるが、ディスプレイ23pの面積はタッチパネル24cおよび表面シート27の面積より小さい。そして、正面から見て表面シート27におけるディスプレイ23pと重なっている部分は透明とされ(以下透過部27aという)、一方、ディスプレイ23pからはみ出た部分は、不透明とされている。そして、この不透明な部分に、常設のキー(以下「固定キー」とする)が設けられている。一方、ディスプレイ23pに表示される表示画像は透過部27aを介して見えるようになっている。表面シート27は、弾性を有し、下面に配置されたタッチパネル24cが操作できるものであれば、特に限定されない。   The area of the touch panel 24c and the area of the top sheet 27 are substantially the same, but the area of the display 23p is smaller than the areas of the touch panel 24c and the top sheet 27. The portion of the top sheet 27 that overlaps the display 23p when viewed from the front is transparent (hereinafter referred to as the transmissive portion 27a), while the portion that protrudes from the display 23p is opaque. A permanent key (hereinafter referred to as “fixed key”) is provided in the opaque portion. On the other hand, the display image displayed on the display 23p is visible through the transmission part 27a. The top sheet 27 is not particularly limited as long as it has elasticity and can operate the touch panel 24c disposed on the bottom surface.

図18に示すクライアントコンピュータ2cが、サーバコンピュータ1で実行されているアプリケーション画像のデータを受信すると、アプリケーション画像表示処理部2111は、受信したアプリケーション画像をディスプレイ25cに表示する。アプリケーション画像の操作ボタンに対して入力操作が行われると、入力処理部212は、操作ボタンに対してマウス入力された場合と同様に入力位置情報を、サーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、操作ボタンに関連付けられた入力位置情報に対応する処理が実行される。 When the client computer 2c shown in FIG. 18 receives the data of the application image being executed on the server computer 1, the application image display processing unit 2111 displays the received application image on the display 25c . When an input operation is performed on the operation button of the application image, the input processing unit 212 transmits input position information to the server computer 1 in the same manner as when a mouse input is performed on the operation button. Thereby, the client instruction reception unit 111 of the server computer 1 executes processing corresponding to the input position information associated with the operation button.

また、図19に示す固定キーに対する入力操作が行われると、入力処理部212は、キーコードデータKCを参照して、入力操作されたキーに対応するキーコードを生成して、キーコードを制御情報としてサーバコンピュータ1に送信する。これにより、サーバコンピュータ1のクライアント指示受付部111は、クライアントコンピュータ2cから送信されたキーコードに対応する処理を実行する。これにより、ユーザは、タッチパネル24cを介してアプリケーション画像に対する入力操作を行うことができ、さらに、図19に示す固定キーに対する入力操作により、サーバコンピュータ1のアプリケーションプログラムの実行を制御することができる。   When an input operation is performed on the fixed key shown in FIG. 19, the input processing unit 212 refers to the key code data KC, generates a key code corresponding to the input key, and controls the key code. Information is transmitted to the server computer 1. Thereby, the client instruction reception unit 111 of the server computer 1 executes a process corresponding to the key code transmitted from the client computer 2c. Thus, the user can perform an input operation on the application image via the touch panel 24c, and can control the execution of the application program of the server computer 1 by an input operation on the fixed key shown in FIG.

図20は、図18に示す入力用データ記憶部22に記憶されるキーコードデータKCの一例を示す図である。キーコードデータKCは、図19に示す固定キーとキーコードとの対応関係を示しており、例えば、「F1」のキーに対する入力操作が行われると、図18に示す入力処理部212は、「Alt+F1」のキーコードを生成する。   FIG. 20 is a diagram showing an example of the key code data KC stored in the input data storage unit 22 shown in FIG. The key code data KC indicates the correspondence between the fixed key and the key code shown in FIG. 19. For example, when an input operation is performed on the key “F1”, the input processing unit 212 shown in FIG. The key code “Alt + F1” is generated.

このように、本実施形態では、上述の第1および第2の実施形態と同様、サーバコンピュータ1は、キーボード画像のデータをクライアントコンピュータ2cに送信する必要がないため、ネットワーク3の通信量を軽減することができる。さらに、キーボード画像を表示する代わりに表示パネル23pの周囲に固定キーを設けた構成であるので、キーボード画像がアプリケーション画像に重なって表示されることによる操作性の低下を招くことはない。   Thus, in this embodiment, as in the first and second embodiments described above, the server computer 1 does not need to transmit keyboard image data to the client computer 2c. can do. Further, since the fixed key is provided around the display panel 23p instead of displaying the keyboard image, the operability is not deteriorated due to the keyboard image being displayed overlapping the application image.

また、サーバコンピュータ1において実行されるアプリケーションプログラムによって、固定キーに対応付けられるキーコードを異ならせてもよい。これにより、クライアントコンピュータの固定キーのハードウェア構成が同一であっても、アプリケーションプログラムごとに異なる操作が可能となる。   The key code associated with the fixed key may be varied depending on the application program executed in the server computer 1. Thereby, even if the hardware configuration of the fixed key of the client computer is the same, different operations can be performed for each application program.

さらに、1つのキーに対して複数のキーコードを設定することにより、キー操作が簡素化される。   Furthermore, key operations are simplified by setting a plurality of key codes for one key.

図21は、本実施形態の変形例に係るサーバ・クライアントシステム10dの構成を示すブロック図である。サーバ・クライアントシステム10dにおいて、図18に示すサーバ・クライアントシステム10bと異なる点は、クライアントコンピュータ2dの構成が異なる点である。サーバ・クライアントシステム10dは、図18に示すサーバ・クライアントシステム10cにおいて、クライアントコンピュータ2bをクライアントコンピュータ2dに置き換えた構成である。クライアントコンピュータ2dは、本体部21dがアプリケーション特定部213をさらに備え、入力用データ記憶部22が複数のキーコードデータKC1〜KCnを記憶している点で、クライアントコンピュータ2cと異なっている。   FIG. 21 is a block diagram showing a configuration of a server / client system 10d according to a modification of the present embodiment. The server / client system 10d differs from the server / client system 10b shown in FIG. 18 in that the configuration of the client computer 2d is different. The server / client system 10d has a configuration in which the client computer 2b is replaced with the client computer 2d in the server / client system 10c shown in FIG. The client computer 2d is different from the client computer 2c in that the main body unit 21d further includes an application specifying unit 213, and the input data storage unit 22 stores a plurality of key code data KC1 to KCn.

キーコードデータKC1〜KCnは、それぞれサーバコンピュータ1に保存されているアプリケーションプログラムAP1〜APnに対応している。具体的には、キーコードデータKC1は、アプリケーションプログラムAP1の実行処理において使用されるキーコードのみを有しており、以下同様に、キーコードデータKCnは、アプリケーションプログラムAPnの実行処理において使用されるキーコードのみを有している。   The key code data KC1 to KCn correspond to the application programs AP1 to APn stored in the server computer 1, respectively. Specifically, the key code data KC1 has only a key code used in the execution process of the application program AP1, and similarly, the key code data KCn is used in the execution process of the application program APn. It has only a key code.

図22は、入力用データ記憶部22に記憶されるキーコードデータの一例を示す図であり、(a)は、キーコードデータKC1を示しており、(b)は、キーコードデータKC2を示している。なお、これらのキーコードデータKC1・KC2では、ファンクションキーF1〜F4以外の固定キーとキーコードとの対応関係の表示は省略している。   FIG. 22 is a diagram illustrating an example of the key code data stored in the input data storage unit 22, in which (a) illustrates the key code data KC1, and (b) illustrates the key code data KC2. ing. In these key code data KC1 and KC2, the display of the correspondence between the fixed keys other than the function keys F1 to F4 and the key code is omitted.

例えば、サーバコンピュータ1においてアプリケーションプログラムAP2が実行され、アプリケーション画像表示処理部2111がアプリケーションプログラムAP2のアプリケーション画像をディスプレイ25cに表示している場合、アプリケーション特定部213は、サーバコンピュータ1からアプリケーション画像のデータとともに送信されるアプリケーションプログラムAP2を特定するための識別情報に基づき、サーバコンピュータ1において実行されているアプリケーションプログラムがアプリケーションプログラムAP2であることを特定する。続いて、アプリケーション特定部213は、特定したアプリケーションプログラムAP2に対応するキーコードデータKC2を示すキーコード選択情報を生成して、入力処理部212に出力する。入力処理部212は、このキーコード選択情報に基づいて、キーコードを生成する際に参照するキーコードデータとして、キーコードデータKC2を選択する。これにより、固定キーに対する入力操作が行われると、入力処理部212は、入力操作された固定キーに対応するキーコードを生成することができる。 For example, when the application program AP2 is executed in the server computer 1 and the application image display processing unit 2111 displays the application image of the application program AP2 on the display 25c , the application specifying unit 213 receives the application image data from the server computer 1. Based on the identification information for specifying the application program AP2 transmitted together with it, it is specified that the application program being executed in the server computer 1 is the application program AP2. Subsequently, the application specifying unit 213 generates key code selection information indicating the key code data KC2 corresponding to the specified application program AP2, and outputs the key code selection information to the input processing unit 212. Based on this key code selection information, the input processing unit 212 selects key code data KC2 as key code data to be referred to when generating a key code. Accordingly, when an input operation is performed on the fixed key, the input processing unit 212 can generate a key code corresponding to the fixed key that has been input.

このように、実行中のアプリケーションプログラムに応じて、固定キーに対応付けられるキーコードを切り替えることにより、アプリケーションプログラムに対する操作性を向上させることができる。なお、固定キーとキーコードとの対応関係の切り替えは、同一のアプリケーションプログラムのアプリケーション画像に応じてあるいはアプリケーションプログラムの状態に応じて行ってもよい。   As described above, the operability for the application program can be improved by switching the key code associated with the fixed key according to the application program being executed. Note that the correspondence between the fixed key and the key code may be switched according to the application image of the same application program or according to the state of the application program.

また、本実施形態では、固定キーとしてファンクションキーや数字キーなどを例示したが、「保存」や「非常停止」などの、一般的なキーボード装置には設けられていないキーが固定キーに含まれていてもよい。さらに、異なる固定キーの表示を有する表面シート27を複数用いてもよい。これにより、キーの数や位置も自由に設計できる。   In this embodiment, function keys and numeric keys are exemplified as fixed keys. However, fixed keys include keys that are not provided in general keyboard devices such as “save” and “emergency stop”. It may be. Further, a plurality of surface sheets 27 having different fixed key displays may be used. Thereby, the number and position of keys can be designed freely.

〔実施形態の総括〕
各実施形態において、前述のクライアントプログラムは、クライアントコンピュータ2と分離可能に構成される記録媒体に記録され、この記憶媒体からクライアントコンピュータ2にインストールすることが可能である。上記の記録媒体は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、CD−ROM、MO、MD、DVDなどの光ディスク系、ICカード(メモリカードを含む)、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクROM、EPROM、EEPROM、フラッシュROMなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
[Summary of Embodiment]
In each embodiment, the above-described client program is recorded on a recording medium configured to be separable from the client computer 2, and can be installed in the client computer 2 from this storage medium. The recording medium is a computer-readable recording medium, such as a tape system such as a magnetic tape or a cassette tape, a magnetic disk system such as a flexible disk or a hard disk, an optical disk system such as a CD-ROM, MO, MD, or DVD, A card system such as an IC card (including a memory card) or an optical card is suitable. In addition, the program medium may be a medium that carries a fixed program including a semiconductor memory such as a mask ROM, EPROM, EEPROM, flash ROM, or the like.

また、クライアントコンピュータ2が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからクライアントプログラムをダウンロードしてもよい。ただし、このように通信ネットワークからクライアントプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めクライアントコンピュータ2に格納されるか、あるいは別の記録媒体からインストールされるものであることが好ましい。   Further, if the client computer 2 is placed in an environment connectable to a communication network including the Internet, the client program may be downloaded from the communication network. However, when the client program is downloaded from the communication network in this way, it is preferable that the download program is stored in the client computer 2 in advance or installed from another recording medium.

本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。   The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope shown in the claims, and embodiments obtained by appropriately combining technical means disclosed in different embodiments. Is also included in the technical scope of the present invention.

本発明は、一般用途のサーバ・クライアントシステムだけでなく、例えば、シンクライアントとしてプログラマブル表示器を備える産業用途のサーバ・クライアントシステムに利用することができる。   The present invention can be used not only for a general-purpose server / client system but also for an industrial-use server / client system including a programmable display as a thin client.

1 サーバコンピュータ(サーバ装置)
2、2a、2b、2c クライアントコンピュータ(シンクライアント装置)
3 ネットワーク
22 入力用データ記憶部(キーボード画像記憶手段)
23、23b 表示デバイス
23p ディスプレイ(表示領域)
24、24b タッチパネル(入力手段)
27 表面シート(キーボード表示部材)
2111 アプリケーション画像表示処理部(アプリケーション画像表示処理手段)
2112 キーボード画像表示処理部(キーボード画像表示処理手段)
212 入力処理部(入力処理手段)
AP1〜APn アプリケーションプログラム
KB、KB1〜KBn キーボード画像データ(キーボード画像)
KC、KC1〜KCn キーコードデータ(キーコード)
1 Server computer (server device)
2, 2a, 2b, 2c Client computer (thin client device)
3 Network 22 Input data storage unit (keyboard image storage means)
23, 23b Display device 23p Display (display area)
24, 24b Touch panel (input means)
27 Surface sheet (keyboard display member)
2111 Application image display processing unit (application image display processing means)
2112 Keyboard image display processing unit (keyboard image display processing means)
212 Input processing unit (input processing means)
AP1 to APn Application program KB, KB1 to KBn Keyboard image data (keyboard image)
KC, KC1 to KCn Key code data (key code)

Claims (5)

アプリケーションプログラムを実行するサーバ装置にネットワークを介して接続されるシンクライアント装置であって、
画像を表示する表示領域を有するディスプレイおよび表示された前記画像に対しての入力操作を受け付ける入力手段を含む表示デバイスと、
前記サーバ装置が実行しているアプリケーションプログラムの実行画像を、前記サーバ装置から受信して前記ディスプレイに表示するアプリケーション画像表示手段と、
前記アプリケーションプログラムの実行を制御する制御情報を前記入力操作に応じて前記サーバ装置に送信する入力処理手段と、
所定のキー配列を有するキーボード画像を記憶するキーボード画像記憶部と、
前記キーボード画像記憶部から前記キーボード画像を読み出して前記ディスプレイに表示するキーボード画像表示手段とを備え、
前記入力処理手段は、前記ディスプレイに表示された前記キーボード画像のキーに対して入力操作が行われると、入力操作が行われたキーに対応するキーコードを生成して、生成したキーコードを前記制御情報として前記サーバ装置に送信することを特徴とするシンクライアント装置。
A thin client device connected via a network to a server device that executes an application program,
A display device including a display having a display area for displaying an image and an input means for receiving an input operation on the displayed image;
Application image display means for receiving an execution image of an application program executed by the server device from the server device and displaying the image on the display;
Input processing means for transmitting control information for controlling execution of the application program to the server device in response to the input operation;
A keyboard image storage unit for storing a keyboard image having a predetermined key arrangement;
Keyboard image display means for reading the keyboard image from the keyboard image storage unit and displaying it on the display;
When an input operation is performed on a key of the keyboard image displayed on the display, the input processing unit generates a key code corresponding to the key on which the input operation has been performed, and the generated key code is A thin client device, which is transmitted as control information to the server device.
前記キーボード画像記憶部は、互いに異なるキー配列を有する複数のキーボード画像を記憶し、
各キーボード画像は、前記サーバ装置が実行するアプリケーションプログラムの実行画像の少なくともいずれかに対応し、
前記キーボード画像表示手段は、前記複数のキーボード画像のうち前記アプリケーション画像表示手段が表示しているアプリケーションプログラムの実行画像に対応するキーボード画像を、前記キーボード画像記憶部から読み出して前記表示デバイスに表示することを特徴とする請求項1に記載のシンクライアント装置。
The keyboard image storage unit stores a plurality of keyboard images having different key arrangements;
Each keyboard image corresponds to at least one of execution images of application programs executed by the server device,
The keyboard image display means reads a keyboard image corresponding to an execution image of the application program displayed by the application image display means from the plurality of keyboard images, and displays the keyboard image on the display device. The thin client device according to claim 1.
各キーボード画像は、対応するアプリケーションプログラムの実行に必要なキーのみを有することを特徴とする請求項2に記載のシンクライアント装置。   The thin client device according to claim 2, wherein each keyboard image has only keys necessary for executing the corresponding application program. 請求項1〜3のいずれか1項に記載のシンクライアント装置の各手段として、コンピュータを機能させるクライアントプログラム。   The client program which makes a computer function as each means of the thin client apparatus of any one of Claims 1-3. 請求項4に記載のクライアントプログラムを記録したコンピュータ読み取り可能な記録媒体。   The computer-readable recording medium which recorded the client program of Claim 4.
JP2009112168A 2009-04-21 2009-05-01 System and client program Active JP5280294B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2009112168A JP5280294B2 (en) 2009-05-01 2009-05-01 System and client program
US13/265,214 US20120054320A1 (en) 2009-04-21 2010-04-14 Server device, server-client system, server program, and recording medium with same recorded thereon
PCT/JP2010/002703 WO2010122741A1 (en) 2009-04-21 2010-04-14 Server device, server-client system, server program, and recording medium with same recorded thereon
CN2010800173072A CN102405461A (en) 2009-04-21 2010-04-14 Server device, server-client system, server program, and recording medium with same recorded thereon
EP10766804A EP2410422A4 (en) 2009-04-21 2010-04-14 Server device, server-client system, server program, and recording medium with same recorded thereon

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009112168A JP5280294B2 (en) 2009-05-01 2009-05-01 System and client program

Publications (2)

Publication Number Publication Date
JP2010262446A true JP2010262446A (en) 2010-11-18
JP5280294B2 JP5280294B2 (en) 2013-09-04

Family

ID=43360460

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009112168A Active JP5280294B2 (en) 2009-04-21 2009-05-01 System and client program

Country Status (1)

Country Link
JP (1) JP5280294B2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012117950A1 (en) * 2011-03-01 2012-09-07 日本電気株式会社 Tracking history management device, system, method, and program
JP2012190193A (en) * 2011-03-09 2012-10-04 Fujitsu Component Ltd Switcher
JP2014137671A (en) * 2013-01-16 2014-07-28 Japan Digital Laboratory Co Ltd Remote access control system, method and program
JP2015524628A (en) * 2012-06-27 2015-08-24 ▲ホア▼▲ウェイ▼技術有限公司 Method and apparatus for determining a user interface
JP2016501490A (en) * 2012-12-17 2016-01-18 ▲華▼▲為▼▲終▼端有限公司 Input method and apparatus for touch screen electronic device
JP2016207229A (en) * 2016-09-01 2016-12-08 富士ゼロックス株式会社 Information processing apparatus and program
JP2017004473A (en) * 2015-06-16 2017-01-05 富士通株式会社 Screen transfer control system, screen transfer control program, and screen transfer control method
JP2018538619A (en) * 2015-11-26 2018-12-27 シトリックス・システムズ・インコーポレイテッドCitrix Systems,Inc. Synchronization of server-side keyboard layout and client-side keyboard layout in virtual sessions
EP4057126A1 (en) * 2021-03-10 2022-09-14 Canon Kabushiki Kaisha Information processing apparatus and control method of such an information processing apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0635855A (en) * 1992-07-14 1994-02-10 Mitsubishi Electric Corp Work station control method for computer system
JPH1153116A (en) * 1997-07-29 1999-02-26 Internatl Business Mach Corp <Ibm> Information processor with touch panel and control method therefor
JP2003288155A (en) * 2002-03-27 2003-10-10 Nippon Create Kk Character string input program
JP2007242007A (en) * 2006-02-09 2007-09-20 Nagano Tectron Kk Input system, special keyboard, automatic accessing program and system for directory

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0635855A (en) * 1992-07-14 1994-02-10 Mitsubishi Electric Corp Work station control method for computer system
JPH1153116A (en) * 1997-07-29 1999-02-26 Internatl Business Mach Corp <Ibm> Information processor with touch panel and control method therefor
JP2003288155A (en) * 2002-03-27 2003-10-10 Nippon Create Kk Character string input program
JP2007242007A (en) * 2006-02-09 2007-09-20 Nagano Tectron Kk Input system, special keyboard, automatic accessing program and system for directory

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012117950A1 (en) * 2011-03-01 2012-09-07 日本電気株式会社 Tracking history management device, system, method, and program
JP2012190193A (en) * 2011-03-09 2012-10-04 Fujitsu Component Ltd Switcher
JP2015524628A (en) * 2012-06-27 2015-08-24 ▲ホア▼▲ウェイ▼技術有限公司 Method and apparatus for determining a user interface
JP2016501490A (en) * 2012-12-17 2016-01-18 ▲華▼▲為▼▲終▼端有限公司 Input method and apparatus for touch screen electronic device
JP2014137671A (en) * 2013-01-16 2014-07-28 Japan Digital Laboratory Co Ltd Remote access control system, method and program
JP2017004473A (en) * 2015-06-16 2017-01-05 富士通株式会社 Screen transfer control system, screen transfer control program, and screen transfer control method
JP2018538619A (en) * 2015-11-26 2018-12-27 シトリックス・システムズ・インコーポレイテッドCitrix Systems,Inc. Synchronization of server-side keyboard layout and client-side keyboard layout in virtual sessions
JP2016207229A (en) * 2016-09-01 2016-12-08 富士ゼロックス株式会社 Information processing apparatus and program
EP4057126A1 (en) * 2021-03-10 2022-09-14 Canon Kabushiki Kaisha Information processing apparatus and control method of such an information processing apparatus
US11687168B2 (en) 2021-03-10 2023-06-27 Canon Kabushiki Kaisha Information processing apparatus and control method of such an information processing apparatus

Also Published As

Publication number Publication date
JP5280294B2 (en) 2013-09-04

Similar Documents

Publication Publication Date Title
JP5280294B2 (en) System and client program
WO2010122741A1 (en) Server device, server-client system, server program, and recording medium with same recorded thereon
WO2012144632A1 (en) Information processing device, information processing method, and computer-readable recording medium which records program
KR930001926B1 (en) Display control method and apparatus
JP2004258242A (en) Image display device and program
JP2002281195A (en) Remote control system for oa equipment, oa equipment, remote control device, program for running on computer, and recording medium computer-readable having the program for executing computer stored therein
JP5779085B2 (en) Information processing apparatus, screen output system, screen output control method, and program
EP3251005B1 (en) Image processing device and electronic whiteboard
JP2009175396A (en) Information processor, image display method and program
JP2002215281A (en) Computer device, display device, output device, display controller, computer program, storage medium and processing method of image
KR20140013949A (en) Image forming apparatus
JP4450013B2 (en) Image forming apparatus
JP4381761B2 (en) Display control apparatus, display control method, program, and recording medium
JP2008158342A (en) Information processor, method of controlling information processor, program, and recording medium
WO2016181436A1 (en) Image output control method, image output control program, and display device
JP2000089892A (en) Display controller, display control method and storage medium
JP2001043051A (en) Information processor, control method thereof, and storage medium
JP2019020892A (en) Printing system and printer used in the same
JP2000155637A (en) Multiwindow display method and system
JP2008310442A (en) Remote control system, control method, and program
JPH1152937A (en) Picture display system and recording medium
JP2008009859A (en) Retrieval index creating device and retrieval index creating method
JPH08339350A (en) Terminal control system
TW490645B (en) Alternate display content controller
JP2726408B2 (en) Help information display device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120925

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130418

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: 20130514

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130522

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5280294

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250