JP5659474B2 - Information processing terminal and program - Google Patents
Information processing terminal and program Download PDFInfo
- Publication number
- JP5659474B2 JP5659474B2 JP2009208288A JP2009208288A JP5659474B2 JP 5659474 B2 JP5659474 B2 JP 5659474B2 JP 2009208288 A JP2009208288 A JP 2009208288A JP 2009208288 A JP2009208288 A JP 2009208288A JP 5659474 B2 JP5659474 B2 JP 5659474B2
- Authority
- JP
- Japan
- Prior art keywords
- display
- information
- server
- processing terminal
- screen data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Description
本発明は、情報処理端末及びプログラムに関する。 The present invention relates to an information processing terminal and a program.
近年、携帯電話機等の小型の情報処理端末の普及に伴い、このような小型の情報処理端末においても多くのアプリケーションを実行可能とする要求が高まっている。ここで、一般に小型の情報処理端末は処理能力が乏しく、多くのアプリケーションを実行できるような状況にはない。このような問題を解決するため、シンクライアント(Thin client)システムが注目されている。シンクライアントシステムにおいては、本来、情報処理端末にて実行すべきアプリケーションが情報処理端末とは別個に設けられたサーバ上で実行される。そして、情報処理端末からはサーバ上で実行されるアプリケーションに対する操作指示(キーイベント等と呼ばれる)をサーバに送信可能になされている。このようなシンクライアントシステムにより、情報処理端末には画面表示部や入力部等の最低限の機能を持たせるだけで、小型の情報処理端末から多くのアプリケーションを実行可能となる。 In recent years, with the spread of small information processing terminals such as mobile phones, there is an increasing demand for enabling many applications to be executed on such small information processing terminals. Here, in general, a small information processing terminal has poor processing capability, and is not in a situation where many applications can be executed. In order to solve such problems, a thin client system has attracted attention. In a thin client system, an application that should be executed by an information processing terminal is executed on a server provided separately from the information processing terminal. An information processing terminal can transmit an operation instruction (referred to as a key event) for an application executed on the server to the server. With such a thin client system, it is possible to execute many applications from a small information processing terminal only by providing the information processing terminal with minimum functions such as a screen display unit and an input unit.
ここで、従来のシンクライアントシステムでは、情報処理端末上での操作が行われる毎に情報処理端末とサーバとの間での通信がなされるので、特に高遅延・狭帯域の通信環境において迅速なレスポンスが期待できなくなる。 Here, in the conventional thin client system, communication is performed between the information processing terminal and the server every time an operation on the information processing terminal is performed. The response cannot be expected.
シンクライアントシステムにおける迅速なレスポンスを実現すべく、特許文献1においては、GUIコンポーネント単位でその属性に対応したコマンドを定義し、GUIコンポーネントの属性値を送受信することにより、サーバと情報処理端末との間でやり取りされるデータ量を削減するようにしている。
In order to realize a quick response in the thin client system, in
特許文献1の技術を用いても情報処理端末上での操作が行われる毎に情報処理端末とサーバとの間での通信がなされる点においては変わらない。このため、特に、表示画面を頻繁に更新する必要がある動的な表示を伴う場合においては迅速なレスポンスが期待できなくなる。
Even if the technique of
本発明は、画面データを生成して送信してくるサーバとの通信を抑制しつつ表示画面の更新を迅速に行うことを目的とする。 The present invention aims to update the display screen rapidly while suppressing the communication with the server coming generate and transmit screen data.
請求項1は、サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、前記サーバから受信した前記画面データを前記表示画面上に表示した状態にあって、その表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置を前記サーバに送信する送信手段と、前記指示位置を受信した前記サーバにおいてその指示位置が前記画面データ内に含まれる特定領域内の位置と判別された場合には、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ上の前記特定領域の表示位置に表示するためのローカル位置情報を前記サーバから受信する受信手段と、当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、を具備したことを特徴とする。 [Claim 1] An information processing terminal for receiving screen data generated by execution of an application in a server via a network and displaying the data on a display screen, wherein the screen data received from the server is displayed on the display screen. In the state displayed on the display screen, when an arbitrary display coordinate position on the display screen is instructed by the user, transmission means for transmitting the instructed indicated position to the server, and the indicated position is received. When the server determines that the indicated position is a position in a specific area included in the screen data, the display information generated locally on the information processing terminal side is displayed on the screen data generated by the server. Receiving means for receiving, from the server, local position information for display at the display position of the specific area, and local processing on the information processing terminal side. In generating the display information, characterized by comprising display control means for displaying the generated display information to the display coordinate position on said display screen in accordance with the local location, a.
請求項4は、サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、前記サーバが生成した前記画面データを受信すると共に、その画面データ内に特定領域が含まれている場合には、その特定領域の表示位置に表示すべき表示情報を当該情報処理端末側でローカルで生成することを指示する生成指示情報と、その生成指示情報に基づいて生成された表示情報を前記特定領域の表示位置に表示させるためのローカル位置情報と、を前記サーバから受信する受信手段と、当該情報処理端末側のローカル処理で表示情報を生成する生成手段と、前記生成手段でローカル処理で生成した表示情報を、前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、を具備したことを特徴とする。
請求項6は、サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、前記サーバが生成した前記画面データを受信すると共に、当該サーバが生成した前記画面データ内の特定領域を示す特定位置情報を前記サーバから受信する受信手段と、前記画面データと前記特定位置情報とを受信して当該画面データを表示した後にあって、当該画面データ上でユーザが任意に指示した指示位置が、前記特定位置情報で示される前記画面データ内の特定領域内か否かを判別する判別手段と、前記判別手段による判別結果に基づいて、その指示された指示位置を前記サーバに送信するか否かを制御する制御手段と、を具備したことを特徴とする。Claim 6 is an information processing terminal that receives screen data generated by execution of an application in a server via a network and displays the data on a display screen, and receives the screen data generated by the server, Receiving means for receiving specific position information indicating a specific area in the screen data generated by the server from the server, receiving the screen data and the specific position information, and displaying the screen data; Based on the determination result of the determination means by the determination means for determining whether or not the indicated position arbitrarily designated by the user on the screen data is in the specific area in the screen data indicated by the specific position information, And a control means for controlling whether or not to transmit the designated position to the server.
本発明によれば、画面データを生成して送信してくるサーバとの通信を抑制しつつ表示画面の更新を迅速に行うことができる。 ADVANTAGE OF THE INVENTION According to this invention, a display screen can be updated rapidly, suppressing communication with the server which produces | generates and transmits screen data .
以下、図面を参照して本発明の実施形態を説明する。
図1は、本発明の一実施形態に係るデータ通信システムが適用されるシンクライアント(Thin client)システムの構成を示す図である。図1に示すシンクライアントシステムは、例として、シンクライアント用のサーバ(サーバ装置)10と、複数の情報処理端末(シンクライアント端末装置)20と、Webサーバ30とがネットワークNに接続されて構成されている。なお、図1のネットワークNは有線ネットワークに限らず、無線ネットワークであっても良い。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram showing a configuration of a thin client system to which a data communication system according to an embodiment of the present invention is applied. The thin client system shown in FIG. 1 includes, for example, a thin client server (server device) 10, a plurality of information processing terminals (thin client terminal devices) 20, and a
シンクライアント用のサーバ10は、インターネット接続処理プログラム、Web表示プログラム(Webブラウザ)、メール処理プログラム、文書作成処理プログラム、表計算処理プログラム等の複数のアプリケーションプログラムを記憶している。そして、シンクライアント用のサーバ10は、各情報処理端末20からの操作入力信号(キーイベント信号等と呼ばれる)の入力に応じて、アプリケーションを起動して処理を実行する。さらに、シンクライアント用のサーバ10は、アプリケーションの実行に伴って表示画面データを生成し、生成した表示画面データを情報処理端末20に送信することも行う。
The
情報処理端末20は、シンクライアント用のサーバ10から送信されてきた表示画面データに基づいて画像表示を行うとともに、シンクライアント用のサーバ10に対して各種のキーイベント信号の送信を行うクライアント端末である。なお、情報処理端末20としては、例えばデスクトップタイプ、ラップトップタイプ、ノートタイプ、モバイル端末タイプ等の様々なタイプがある。
The
詳細は後述するが、本実施形態における情報処理端末20は、各々が、シンクライアント用のサーバ10から送信されてきたウィジェット(Widget)を起動して処理を行うことが可能にもなされている。ウィジェットとは、電卓アプリケーションや時計アプリケーション等の、シンクライアント用のサーバ10上で実行されるWebブラウザ上やオペレーティングシステム(OS)の表示画面上に登録して実行可能な簡易プログラムのことである。
Although details will be described later, each of the
Webサーバ30は、シンクライアント用のサーバ10において実行されるWeb表示プログラムからのアクセスを受け付けるサーバ装置である。このWebサーバ30は、Webページ表示用のHTML(Hyper Text Markup Language)ファイルを記憶しており、シンクライアント用のサーバ10からHTMLファイルのダウンロードの要求がなされた場合に、そのHTMLファイルをシンクライアント用のサーバ10へ送り返す。また、Webサーバ30は、時計アプリケーション、電卓アプリケーション、地図アプリケーション等の簡易プログラムであるウィジェットを複数記憶しており、シンクライアント用のサーバ10や情報処理端末20からウィジェットのダウンロードの要求がなされた場合に、そのウィジェットをシンクライアント用のサーバ10や情報処理端末20へ送り返す。
The
このようなシンクライアントシステムでは、情報処理端末20のキー入力やマウス入力等がなされる毎にキーイベント信号がシンクライアント用のサーバ10へ送信される。そしてシンクライアント用のサーバ10では、情報処理端末20からのキーイベント信号に応じたアプリケーションが実行されて処理がなされ、この処理に伴って情報処理端末20用の表示画面データが生成される。そして、シンクライアント用のサーバ10から情報処理端末20に表示画面データが転送され、情報処理端末20の表示画面が更新される。
In such a thin client system, a key event signal is transmitted to the
図2は、シンクライアント用のサーバ10のハードウェア構成例を示すブロック図である。図2に示すように、シンクライアント用のサーバ10は、コンピュータとしてのCPU11を備え、このCPU11には、バス12を介して、記憶部13、メモリ14、仮想フレームバッファメモリ15、ネットワーク制御部16、接続情報データベース(DB)17が接続されている。
FIG. 2 is a block diagram illustrating a hardware configuration example of the
CPU11は、記憶部13に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってシンクライアント用のサーバ10の各部の動作を制御する。
The
記憶部13は、シンクライアント用のサーバ10を制御するためのシステムプログラム、インターネット接続処理プログラム、Web表示プログラム、メール処理プログラム、文書作成処理プログラム等の複数のアプリケーションプログラムといった、CPU11が読み取り可能な各種のプログラムを記憶しておくための記憶部である。なお、記憶部13としては例えばハードディスクドライブ(HDD)を用いることができる。
The
メモリ14は、CPU11によって実行される処理の途中結果や処理の実行結果等の各種のデータを一時記憶しておくための記憶部である。仮想フレームバッファメモリ15は、情報処理端末20におけるシンクライアントプログラムの実行後に情報処理端末20によって指示されたアプリケーションに対応した表示画面を表示させるための表示画面データを一時記憶しておくための記憶部である。この仮想フレームバッファメモリ15は、複数の情報処理端末20の各々に対応した表示画面データを記憶するための複数の記憶領域を有している。なお、メモリ14、仮想フレームバッファメモリ15としては何れもRAM(Random Access Memory)を用いることができる。また、図2においては、メモリ14と仮想フレームバッファメモリ15とを個別に図示しているが、例えばメモリ14の一部の記憶領域を仮想フレームバッファメモリ15用の記憶領域として利用できるようにしても良い。
The
ネットワーク制御部16は、シンクライアント用のサーバ10をネットワークNに接続するためのインターフェースを有し、CPU11の制御に従って情報処理端末20又はWebサーバ30との間でのデータの送受信を行う。
The
接続情報DB17は、シンクライアント用のサーバ10と接続されている情報処理端末20に関する接続情報をデータベースとして記憶する記憶部である。この接続情報は、情報処理端末20を識別するための情報(ユーザIDとパスワードとの対応情報等)、情報処理端末20の表示部に関する情報(表示部の画面サイズ、色数等)等を含む。なお、図2においては、記憶部13と接続情報DB17とを個別に図示しているが、記憶部13と接続情報DB17とを一体として構成しても良い。
The
図3は、情報処理端末20のハードウェア構成例を示すブロック図である。図3に示すように、情報処理端末20は、コンピュータとしてのCPU21を備え、このCPU21には、バス22を介して、記憶部23、メモリ24、フレームバッファメモリ25、入力部27、ネットワーク制御部28、アプリケーション保存メモリ29が接続されている。さらに、フレームバッファメモリ25には表示部26が接続されている。
FIG. 3 is a block diagram illustrating a hardware configuration example of the
CPU21は、記憶部23に予め記憶されているシステムプログラムに従ってシンクライアント用のサーバ10の各部の動作を制御する。また、記憶部23にはシンクライアントプログラムも記憶されている。このシンクライアントプログラムの実行中において、CPU21は、ユーザによる入力部27の操作があった場合に、その操作に応じたキーイベント信号を生成し、生成したキーイベント信号を、ネットワーク制御部28を介してシンクライアント用のサーバ10に送信する。また、詳細は後述するが、CPU21は、Webサーバ30からダウンロードされてアプリケーション保存メモリ29に保存されるウィジェットに処理を実行させることも行う。
The
記憶部23は、情報処理端末20を制御するためのシステムプログラムや情報処理端末20をシンクライアントシステムにおけるクライアント端末として動作させるためのシンクライアントプログラムといった、CPU21が読み取り可能な各種のプログラムを記憶しておくための記憶部である。なお、記憶部23としては例えばHDDを用いることができる。
The
メモリ24は、CPU21によって実行される処理の途中結果や処理の実行結果等の各種のデータを一時記憶しておくための記憶部である。フレームバッファメモリ25は、シンクライアント用のサーバ10から受信された表示画面データを一時記憶しておくための記憶部である。なお、メモリ24、フレームバッファメモリ25としては何れもRAMを用いることができる。また、図3においては、メモリ24とフレームバッファメモリ25とを個別に図示しているが、例えばメモリ24の一部の記憶領域をフレームバッファメモリ25用の記憶領域として利用できるようにしても良い。
The
表示部26は、例えば液晶ディスプレイから構成され、フレームバッファメモリ25に記憶された表示画面データを読み出して、当該読み出した表示画面データに基づく表示画面の表示を行う。入力部27は、表示部26に表示されている表示画面上でユーザが各種の入力操作を行うための入力インターフェースである。なお、入力部27としては、マウス等の表示画面上での位置指定を行うためのデバイスや、キーボード等の文字入力を行うためのデバイスが含まれる。なお、表示部や入力部はシンクライアント用のサーバ10にも持たせるようにしても良い。
The
ネットワーク制御部28は、情報処理端末20をネットワークNに接続するためのインターフェースを有し、CPU21の制御に従ってシンクライアント用のサーバ10又はWebサーバ30との間でのデータの送受信を行う。
The
アプリケーション保存メモリ29は、ユーザによる入力部27の操作によってWebサーバ30からダウンロードされてくるウィジェットを記憶するためのメモリである。このアプリケーション保存メモリ29も、メモリ24やフレームバッファメモリ25と兼用させても良い。
The
次に、上述したシンクライアントシステムの動作について説明する。
まず、シンクライアント用のサーバ10側の動作について説明する。図4は、シンクライアント用のサーバ10のCPU11で実行されるプログラムの処理手順を示したフローチャートである。
Next, the operation of the above-described thin client system will be described.
First, the operation on the
シンクライアント用のサーバ10の電源投入等を受けて図4の処理が開始される。この際、CPU11は記憶部13に記憶されているシステムプログラムを起動し、このシステムプログラムに従った動作を行う。まず、CPU11は、情報処理端末20からの通信接続要求がなされたか、即ちネットワーク制御部16を介して何れかの情報処理端末20から通信接続要求信号を受信したか否かを判定する(ステップS1)。ステップS1の判定において、通信接続要求信号が受信されていない場合に、CPU11は、ステップS1の判定を行いつつ待機する。そして、ステップS1の判定において、通信接続要求信号が受信された場合に、CPU11はユーザ認証を正しく行えたか否かを判定する(ステップS2)。ユーザ認証は、例えば、通信接続要求信号に含まれて情報処理端末20から送信されてくるユーザID及びパスワードを、接続情報DB17に記憶されているユーザIDとパスワードとの対応情報と照合することにより行う。ステップS2の判定において、ユーザ認証を正しく行えなかった場合には処理がステップS1に戻る。この場合に、CPU11は、情報処理端末20からの次の通信接続要求を待つことになる。
The processing of FIG. 4 is started in response to power-on of the
また、ステップS2の判定において、ユーザ認証を正しく行えた場合に、CPU11は、認証が成功した旨を示す認証信号を、ネットワーク制御部16を介して情報処理端末20に送信する。その後、情報処理端末20との間でネゴシエーション処理を行って、情報処理端末20におけるシンクライアント処理に必要な接続情報(表示部26の画面大きさ、色数、モード等)を取得する(ステップS3)。例えば、表示部の画面大きさや色数といった情報は、情報処理端末20から送信されてくるユーザIDを、接続情報DB17に記憶されているユーザIDと表示部の情報と照合することにより取得する。モードについては情報処理端末20との通信によって取得する。
If the user authentication is correctly performed in the determination in step S <b> 2, the
ネゴシエーションの後、CPU11は、ネットワーク制御部16を介して、アプリケーションの起動要求がなされたか、即ちアプリケーションの起動要求信号を受信したか否かを判定する(ステップS4)。ステップS4の判定において、アプリケーションの起動要求信号を受信していない場合に、CPU11はステップS4の判定を行いつつ待機する。一方、ステップS4の判定において、アプリケーションの起動要求信号を受信した場合に、CPU11は、起動要求に対応したアプリケーションを記憶部13から読み出して起動する(ステップS5)。なお、以後の説明においては、情報処理端末20からWeb表示プログラム(Webブラウザ)の起動要求がなされた場合を例として説明を続ける。勿論、Webブラウザ以外のアプリケーションの起動要求がなされた場合にはそれぞれ対応したアプリケーションを起動することになる。
After the negotiation, the
Webブラウザの起動後、CPU11は、Webブラウザの起動要求に付随して送信されたURL(Uniform Resource Locator)データに対応したWebページを、情報処理端末20の表示部26上に表示させるためのブラウザ表示処理を行う(ステップS6)。このブラウザ表示処理において、CPU11は、インターネット接続処理プログラムを起動して、情報処理端末20によって指定されたURLに対応したWebサーバ30に対してWebページ表示用のHTMLファイルのダウンロードの要求を行う。これを受けて、Webサーバ30はWebページ表示用のHTMLファイルをシンクライアント用のサーバ10へ送り返す。Webページ表示用のHTMLファイルを受信した後、CPU11は、受信したWebページが表示された状態のWebブラウザの表示画面データをステップS3において取得した表示部26の画面大きさ及び色数等の接続情報に従って生成し、生成したWebブラウザの表示画面データ中の所定位置(例えば中央)にポインタの画像データを合成し、合成により得られた表示画面データを、仮想フレームバッファメモリ15におけるWebブラウザの起動要求を行った情報処理端末20用の記憶領域に記憶させる。その後、CPU11は、情報処理端末20からの表示画面の送信要求に応じて、仮想フレームバッファメモリ15から表示画面データを読み出し、読み出した表示画面データを、ネットワーク制御部16を介して情報処理端末20に送信する。これにより、情報処理端末20の表示部26には、指定されたURLに対応したWebページが表示された状態のWebブラウザの画面が表示される。ここで、本実施形態においては、Webブラウザ上にウィジェットを登録して処理を実行させることも可能である。Webブラウザ上にウィジェットが登録されている場合には、Webブラウザの表示画面データとウィジェットを示す表示用の表示画面データとを合わせて送信する。また、登録されている各ウィジェットの位置情報をウィジェットを示す表示用の表示画面データに関連付けておく。
After starting the Web browser, the
表示処理の後、CPU11は、情報処理端末20におけるデータ更新がなされたか否かを判定する(ステップS7)。このデータ更新がなされたか否かの判定は、更新後のポインタの位置(座標)情報が受信されたか、或いは更新後のURLデータが受信されたかを判定することにより行う。なお、初回は必ずデータ更新がなされていないと判定される。
After the display process, the
ステップS7の判定において、情報処理端末20におけるデータ更新があった場合に、CPU11は、ネットワーク制御部16を介しての情報処理端末20からの更新データ(ポインタの位置情報、URLデータ)の受信を完了したか否かを判定する(ステップS8)。ステップS8の判定において、更新データの受信を完了していない場合に、CPU11は、ステップS8の判定を行いつつ待機する。一方、ステップS8の判定において、更新データの受信を完了した場合に、CPU11は、更新後のポインタの位置情報又はURLデータに対応したブラウザ表示処理を行う(ステップS9)。このブラウザ表示処理はステップS6のブラウザ表示処理に準じたものである。また、ステップS7の判定において、情報処理端末20におけるデータ更新がない場合に、CPU11は、ステップS8、S9の処理をスキップする。
If it is determined in step S7 that there is a data update in the
ステップS7において情報処理端末20におけるデータ更新がない場合、或いはステップS9のブラウザ表示処理の後、CPU11は、ポインタの位置情報から、ポインタがウィジェットを示す表示の表示範囲内にあるか否かを判定する(ステップS10)。ステップS10の判定において、ポインタがウィジェットを示す表示の表示範囲内にある場合に、CPU11は、ポインタが示している位置のウィジェット情報を取得する(ステップS11)。このウィジェット情報は、ウィジェットの名前、表示画面上でのウィジェットを示す表示の表示大きさ及び表示位置を含むものである。
When there is no data update in the
ウィジェット情報の取得後、CPU11は、ネットワーク制御部16を介して、情報処理端末20にウィジェット情報を送信する(ステップS12)。ウィジェット情報の送信の開始後、CPU11は、ウィジェット情報の送信が完了したか否かを判定する(ステップS13)。ステップS13の判定において、ウィジェット情報の送信が完了していない場合には、CPU11は、ステップS13の判定を行いつつ待機する。
After acquiring the widget information, the
ステップS10の判定においてポインタがウィジェットを示す表示の表示範囲にない場合、或いはステップS13の判定においてウィジェット情報の送信が完了した後、CPU11は、ネットワーク制御部16を介して、情報処理端末20からキーイベント信号を受信する(ステップS14)。キーイベント信号の受信後、CPU11は、受信したキーイベント信号の内容に応じてアプリケーション(例ではWebブラウザ)に処理を実行させ、処理の実行結果に応じて、情報処理端末20に送信する表示画面データを生成するシンクライアント処理を行う(ステップS15)。その後、CPU11は、生成した表示画面データを仮想フレームバッファメモリ15に記憶させる。続いて、CPU11は、仮想フレームバッファメモリ15から表示画面データを読み出し、読み出した表示画面データを、ネットワーク制御部16を介して情報処理端末20に送信する(ステップS16)。これにより、情報処理端末20の表示部26には、キーイベント信号に応じて更新された表示画面が表示される。
If the pointer is not in the display range indicating the widget in the determination in step S10, or after the transmission of the widget information is completed in the determination in step S13, the
表示画面データの送信後、CPU11は、ネットワーク制御部16を介して、情報処理端末20から切断要求がなされたか否かを判定する(ステップS17)。ステップS17の判定において、切断要求がなされていない場合には処理がステップS14に戻る。この場合に、CPU11は、情報処理端末20からの次のキーイベント信号の受信を待つことになる。一方、ステップS17の判定において、切断要求がなされた場合に、CPU11は、情報処理端末20との通信を切断するための切断処理を行う。このようにして図4に示す一連の処理が終了する。
After transmitting the display screen data, the
次に、情報処理端末20側の動作について説明する。図5、6は、情報処理端末20のCPU21で実行されるプログラムの処理手順を示したフローチャートである。
Next, the operation on the
図5、6の処理は、情報処理端末20においてシンクライアントプログラムが起動した時点で開始される。まず、CPU21は、ユーザがURLデータの入力するためのURL入力フォームを表示部26上に表示させる(ステップS21)。ユーザは、入力部27に含まれるキーボード等を操作してURL入力フォームにURLデータを入力する。そして、URLデータの入力が終了した時点でURLデータの決定操作を行う。このURLデータの入力決定操作としては、例えば、入力部27に含まれるキーボードの決定キーを押す操作が挙げられる。
The processing in FIGS. 5 and 6 is started when the thin client program is activated in the
ユーザがURLデータの入力を行っている間、CPU21は、ユーザにより入力決定操作がなされたか否かを判定する(ステップS22)。ステップS22の判定において、入力決定操作がなされていない場合に、CPU21は、ステップS22の判定を行いつつ待機する。一方、ステップS22の判定において、入力決定操作がなされた場合に、CPU21は、シンクライアント用のサーバ10に対する通信接続要求を行う(ステップS23)。この通信接続要求の際に、CPU21は、ユーザIDとパスワードを入力するための入力フォームを表示部26上に表示させる。ユーザIDとパスワードの入力終了後、CPU21は、ユーザIDとパスワードを含む通信接続要求信号を、ネットワーク制御部28を介してシンクライアント用のサーバ10に送信する。
While the user is inputting URL data, the
通信接続要求の後、CPU21は、通信接続が成功したか否かを判定する(ステップS24)。この判定は、例えば、シンクライアント用のサーバ10からの認証信号が所定時間内に受信されたか否かを判定することにより行う。ステップS24の判定において、所定時間内に認証信号が受信できなかった場合には処理がステップS21に戻る。一方、ステップS24の判定において、所定時間内に認証信号が受信できた場合に、CPU21は、ネットワーク制御部28を介してシンクライアント用のサーバ10との間でネゴシエーション処理を行って、シンクライアント用のサーバ10に接続情報(モード等)を送信する(ステップS25)。
After the communication connection request, the
ネゴシエーション処理の後、CPU21は、アプリケーションの起動要求を行う(ステップS26)。なお、本例ではWebブラウザの起動要求を行うものとする。この場合に、CPU21は、URLデータ付きのブラウザ起動要求信号を、ネットワーク制御部28を介してシンクライアント用のサーバ10に送信する。そして、ブラウザ起動要求の後、CPU21は、シンクライアント用のサーバ10に表示画面データの送信要求を行うべく、ネットワーク制御部28を介して送信要求信号を送信する(ステップS27)。表示画面データの送信要求の後、CPU21は、ネットワーク制御部28を介しての表示画面データの受信が成功したか否かを判定する(ステップS28)。ステップS28の判定において、表示画面データの受信が成功していない場合には処理がステップS27に戻る。この場合に、CPU21は、再度の表示画面データの送信要求を行う。なお、所定回数の送信要求を行っても表示画面データの受信が成功しない場合には、例えばエラー表示を行うようにして処理を終了させても良い。
After the negotiation process, the
ステップS28の判定において、表示画面データの受信が成功した場合には、受信された表示画面データがフレームバッファメモリ25に記憶される。CPU21は、フレームバッファメモリ25に記憶された表示画面データに基づいてWebブラウザの表示画面を表示部26に表示させる(ステップS29)。
If it is determined in step S28 that the display screen data has been successfully received, the received display screen data is stored in the
Webブラウザの表示画面の表示後、CPU21は、ユーザの入力部27の操作に応じたキーイベント信号を、ネットワーク制御部28を介して、シンクライアント用のサーバ10に送信する(ステップS30)。その後、ポインタの位置変更操作がなされた場合に、CPU21は、ネットワーク制御部28を介して、位置変更後のポインタの位置情報をシンクライアント用のサーバ10に送信する(ステップS31)。
After the display screen of the web browser is displayed, the
次に、CPU21は、Webブラウザの表示画面データに付加されている各ウィジェットの位置情報とポインタの位置情報とを照合し、ポインタがウィジェットを示す表示の表示範囲内にあるか否かを判定する(ステップS32)。ステップS32の判定において、ポインタがウィジェットを示す表示の表示範囲内にない場合には、処理がステップS27に戻る。この場合には、ポインタの位置変更後の表示画面データがシンクライアント用のサーバ10から送信される。
Next, the
一方、ステップS32の判定において、ポインタがウィジェットを示す表示の表示範囲内にある場合に、CPU21は、ネットワーク制御部28を介して、シンクライアント用のサーバ10からウィジェット情報を取得する(ステップS33)。ウィジェット情報の取得後、CPU21は、取得したウィジェット情報のうちのウィジェット名からポインタが示しているウィジェットを特定することで、ウィジェットが格納されているWebサーバのURLデータを特定する。URLデータの特定後、CPU21は、特定したURLデータに対応したWebサーバ30からウィジェットデータ(スクリプトを含む)を、ネットワーク制御部28を介して取得し、取得したウィジェットデータをアプリケーション保存メモリ29に記憶させる(ステップS34)。
On the other hand, if it is determined in step S32 that the pointer is within the display range indicating the widget, the
ウィジェットのデータを取得した後、CPU21は、アプリケーション保存メモリ29に記憶されているウィジェットデータを読み出し、読み出したウィジェットデータの表示大きさをウィジェット情報で示される大きさに従って拡大又は縮小することでウィジェット表示用の画像データを生成し、このウィジェット表示用の画像データをウィジェット情報で示される位置に配置したウィジェットを示す表示用の表示画面データを生成する(ステップS35)。その後、CPU21は、表示部26に表示されているWebブラウザの表示画面の前面のレイヤに、ウィジェットを示す表示用の表示画面を合わせて表示させる(ステップS36)。
After acquiring the widget data, the
ウィジェットを示す表示の表示後、CPU21は、ユーザの入力部27の操作に応じたキーイベント信号を、ネットワーク制御部28を介して、シンクライアント用のサーバ10に送信する(ステップS37)。その後、シンクライアント用のサーバ10におけるシンクライアント処理の結果として、ネットワーク制御部28を介して受信される表示画面データに基づくWebブラウザの表示画面を表示部26に表示させる(ステップS38)。さらに、ウィジェットに対する操作がなされた場合に、アプリケーション保存メモリ29に記憶されているウィジェットを起動して処理を実行する(ステップS39)。そして、ウィジェットによる処理の実行によって更新されたウィジェット表示用の画面を、Webブラウザの表示画面の前面のレイヤに合わせて表示させる(ステップS40)。
After displaying the display indicating the widget, the
ウィジェットによる処理の実行に伴う表示画面の更新後、CPU21は、Webページの更新が無いか、即ちユーザによって新たなWebページのURLが指定されていない、かつ、ポインタが元のウィジェットを示す表示の表示範囲内にあるか否かを判定する(ステップS41)。ステップS41の判定において、ポインタが元のウィジェットを示す表示の表示範囲内にない場合、或いはWebページの更新を行う場合には処理がステップS42に移行する。この場合に、CPU21はポインタの位置情報を取得する(ステップS42)。そして、CPU21は、ポインタの位置情報を新たに指定されたURLデータとともにシンクライアント用のサーバ10に送信する(ステップS43)。この後、処理がステップS27に移行して、CPU21は、ポインタの位置変更が反映された状態の表示画面データ、或いは新たなWebページが表示された状態の表示画面データを要求することになる。なお、ポインタの位置が別のウィジェットを示す表示の表示範囲内に変更された場合には、該別のウィジェットのデータが取得されてアプリケーション保存メモリ29に記憶される。この場合、元のウィジェットのデータについてはアプリケーション保存メモリ29から削除して良い。
After updating the display screen accompanying the execution of the processing by the widget, the
また、ステップS41の判定において、Webページの更新を行わない場合に、CPU21は、ユーザによる入力部27の操作によって、シンクライアント用のサーバ10との通信の終了が指示されたか否かを判定する(ステップS44)。この判定は、例えば情報処理端末20において起動されているシンクライアントプログラムが終了されたか否かを判定することにより行う。ステップS44の判定において、通信の終了が指示されていない場合には処理がステップS37に戻る。一方、ステップS44の判定において、通信の終了が指示された場合に、CPU21は、ネットワーク制御部28を介して、情報処理端末20に切断要求を行ってシンクライアント用のサーバ10との通信を切断する(ステップS45)。このようにして図5、6に示す一連の処理が終了する。
If the Web page is not updated in the determination in step S41, the
以上説明したように、本実施形態においては、図7に示すように、Webブラウザ中の何れかのウィジェットを示す表示の表示範囲26bにポインタ26aがある場合には、そのウィジェットのデータがWebサーバ30から取得されて情報処理端末20のアプリケーション保存メモリ29に記憶される。そして、ポインタ26aがウィジェットを示す表示の表示範囲26bにある間は、ローカルの処理のみでウィジェットに処理を実行させてWebブラウザの表示更新が行われる。この場合、キーイベント信号の送信なしにウィジェットによる処理の実行結果を表示に反映させることができるので、仮にウィジェットを示す表示を頻繁に変更する必要が生じても、この変更を迅速に行うことができる。
As described above, in this embodiment, as shown in FIG. 7, when the
ここで、上述した実施形態においては、ウィジェットを示す表示の表示範囲26bにポインタ26aがある場合に、情報処理端末20が直接、ウィジェットデータをWebサーバ30から取得するようにしている。これに対し、シンクライアント用のサーバ10経由でウィジェットデータを取得させるようにしても良い。
Here, in the above-described embodiment, when the
また、上述した実施形態では、ウィジェットを示す表示の表示範囲26bにポインタ26aがあるか否かの判定をシンクライアント用のサーバ10側と情報処理端末20側の両方で行うようにしている。これに対し、ウィジェットを示す表示の表示範囲26bにポインタ26aがあるか否かの判定はシンクライアント用のサーバ10側のみで行うようにして、情報処理端末20側ではシンクライアント用のサーバ10からウィジェット情報が受信されたときにウィジェットデータの取得を行わせるようにしても良い。
Further, in the above-described embodiment, it is determined whether or not the
さらに、上述した実施形態では簡易プログラムの例としてウィジェットを例示しているが、上述した実施形態の手法はシンクライアント用のサーバ10上で実行され得る各種の簡易プログラム(アプレット等)に対しても適用可能である。
Furthermore, although the widget is illustrated as an example of the simple program in the above-described embodiment, the method of the above-described embodiment is applicable to various simple programs (such as applets) that can be executed on the
なお、上述した実施形態におけるデータ通信システムによる各処理の手法、即ち、図4〜図6のフローチャートに示す処理は、何れもコンピュータに実行させることができるプログラムとして、メモリカード(ROMカード、RAMカード等)、磁気ディスク(フロッピディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリ等の外部記憶装置の記憶媒体に格納して配布することができる。そして、サーバ装置やクライアント端末のコンピュータ(CPU)は、この外部記憶装置の記憶媒体に記憶されたプログラムをRAMに読み込み、この読み込んだプログラムによって動作が制御されることにより、上述した処理を実行することができる。 Note that each processing method by the data communication system in the above-described embodiment, that is, the processing shown in the flowcharts of FIGS. 4 to 6 is a memory card (ROM card, RAM card) as a program that can be executed by a computer. Etc.), a magnetic disk (floppy disk, hard disk, etc.), an optical disk (CD-ROM, DVD, etc.), a storage medium of an external storage device such as a semiconductor memory, and the like can be distributed. Then, the computer (CPU) of the server device or the client terminal reads the program stored in the storage medium of the external storage device into the RAM, and executes the processing described above by controlling the operation by the read program. be able to.
さらに、上述した実施形態の各処理を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークN上を伝送させることができ、各プログラムデータを、このネットワークNに接続されたコンピュータ装置(プログラムサーバ)から取り込んで記憶部13や記憶部23に記憶させてメモリ14やメモリ24に読み込み、あるいは直接メモリ14やメモリ24に取り込んで記憶させて処理を実行することもできる。
Furthermore, the program data for realizing each process of the above-described embodiment can be transmitted on the network N in the form of a program code, and each program data is transmitted to the computer N (program) connected to the network N. Server) and stored in the
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。 Although the present invention has been described above based on the embodiments, the present invention is not limited to the above-described embodiments, and various modifications and applications are naturally possible within the scope of the gist of the present invention.
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。 Further, the above-described embodiments include various stages of the invention, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements. For example, even if some configuration requirements are deleted from all the configuration requirements shown in the embodiment, the above-described problem can be solved, and this configuration requirement is deleted when the above-described effects can be obtained. The configuration can also be extracted as an invention.
N…ネットワーク、10…シンクライアント用のサーバ、11…CPU、12…バス、13…記憶部、14…メモリ、15…仮想フレームバッファメモリ、16…ネットワーク制御部、17…接続情報データベース(DB)、20…情報処理端末、21…CPU、22…バス、23…記憶部、24…メモリ、25…フレームバッファメモリ、26…表示部、27…入力部、28…ネットワーク制御部、29…アプリケーション保存メモリ、30…Webサーバ DESCRIPTION OF SYMBOLS N ... Network, 10 ... Server for thin client, 11 ... CPU, 12 ... Bus, 13 ... Memory | storage part, 14 ... Memory, 15 ... Virtual frame buffer memory, 16 ... Network control part, 17 ... Connection information database (DB) , 20 ... Information processing terminal, 21 ... CPU, 22 ... Bus, 23 ... Storage unit, 24 ... Memory, 25 ... Frame buffer memory, 26 ... Display unit, 27 ... Input unit, 28 ... Network control unit, 29 ... Application storage Memory, 30 ... Web server
Claims (12)
前記サーバから受信した前記画面データを前記表示画面上に表示した状態にあって、その表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置を前記サーバに送信する送信手段と、
前記指示位置を受信した前記サーバにおいてその指示位置が前記画面データ内に含まれる特定領域内の位置と判別された場合には、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ上の前記特定領域の表示位置に表示するためのローカル位置情報を前記サーバから受信する受信手段と、
当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、
を具備したことを特徴とする情報処理端末。 An information processing terminal that receives screen data generated by execution of an application on a server via a network and displays the data on a display screen.
When the screen data received from the server is displayed on the display screen and an arbitrary display coordinate position on the display screen is designated by the user, the designated position is designated by the server. A transmission means for transmitting to
When the server that has received the designated position determines that the designated position is a position in a specific area included in the screen data, the server displays display information generated locally on the information processing terminal side. Receiving means for receiving, from the server, local position information for display at the display position of the specific area on the generated screen data;
Display control means for generating display information by local processing on the information processing terminal side, and displaying the generated display information at a display coordinate position on the display screen according to the local position information;
An information processing terminal comprising:
前記表示制御手段は、前記受信手段で受信した生成指示情報に基づいて当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる、
ことを特徴とする請求項1に記載の情報処理端末。 The receiving means receives generation instruction information for generating locally on the information processing terminal side display information to be displayed in the specific area together with the local position information,
The display control unit generates display information by local processing on the information processing terminal side based on the generation instruction information received by the receiving unit, and the generated display information is displayed on the display screen according to the local position information. To be displayed at the display coordinate position
The information processing terminal according to claim 1.
を更に具備し、
前記受信手段は、前記判別手段で前記特定領域内の指示位置と判別された場合に、前記ローカル位置情報を前記サーバから受信する、
ことを特徴とする請求項1又は2に記載の情報処理端末。 When an arbitrary display coordinate position on the display screen is instructed by the user, it is determined whether or not the instructed instruction position is an instruction position in a specific area included in the screen data received from the server. Discrimination means;
Further comprising
The receiving means receives the local position information from the server when the determining means determines that the designated position is within the specific area.
The information processing terminal according to claim 1 or 2.
前記サーバが生成した前記画面データを受信すると共に、その画面データ内に特定領域が含まれている場合には、その特定領域の表示位置に表示すべき表示情報を当該情報処理端末側でローカルで生成することを指示する生成指示情報と、その生成指示情報に基づいて生成された表示情報を前記特定領域の表示位置に表示させるためのローカル位置情報と、を前記サーバから受信する受信手段と、
当該情報処理端末側のローカル処理で表示情報を生成する生成手段と、
前記生成手段でローカル処理で生成した表示情報を、前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、
を具備したことを特徴とする情報処理端末。 An information processing terminal that receives screen data generated by execution of an application on a server via a network and displays the data on a display screen.
When the screen data generated by the server is received and a specific area is included in the screen data, display information to be displayed at the display position of the specific area is locally displayed on the information processing terminal side. Receiving means for receiving, from the server, generation instruction information for instructing generation, and local position information for displaying display information generated based on the generation instruction information at a display position of the specific area;
Generating means for generating display information by local processing on the information processing terminal side;
Display control means for displaying display information generated by local processing by the generating means at a display coordinate position on the display screen according to the local position information;
An information processing terminal comprising:
を具備したことを特徴とする請求項1〜4の何れかに記載の情報処理端末。The information processing terminal according to any one of claims 1 to 4, further comprising:
前記サーバが生成した前記画面データを受信すると共に、当該サーバが生成した前記画面データ内の特定領域を示す特定位置情報を前記サーバから受信する受信手段と、Receiving means for receiving the screen data generated by the server, and receiving specific position information indicating the specific area in the screen data generated by the server from the server;
前記画面データと前記特定位置情報とを受信して当該画面データを表示した後にあって、当該画面データ上でユーザが任意に指示した指示位置が、前記特定位置情報で示される前記画面データ内の特定領域内か否かを判別する判別手段と、After the screen data and the specific position information are received and the screen data is displayed, an indicated position arbitrarily designated by the user on the screen data is within the screen data indicated by the specific position information. A discriminating means for discriminating whether or not it is within a specific area;
前記判別手段による判別結果に基づいて、その指示された指示位置を前記サーバに送信するか否かを制御する制御手段と、Control means for controlling whether or not to transmit the indicated position to the server based on the determination result by the determination means;
を具備したことを特徴とする情報処理端末。An information processing terminal comprising:
更に、Furthermore,
当該情報処理端末側のローカル処理で生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段、Display control means for displaying display information generated by local processing on the information processing terminal side at a display coordinate position on the display screen according to the local position information;
を具備したことを特徴とする請求項6に記載の情報処理端末。The information processing terminal according to claim 6, further comprising:
前記表示制御手段は、前記ローカル位置情報の大きさを示す情報に従った大きさの表示情報を生成し、その大きさで生成された表示情報を前記ローカル位置情報の表示座標位置の情報に従った前記特定領域の表示位置に合わせて重ね合わせて表示する、The display control means generates display information having a size according to information indicating the size of the local position information, and the display information generated with the size is displayed according to the display coordinate position information of the local position information. In addition, it is displayed superimposed on the display position of the specific area.
ことを特徴とする請求項7に記載の情報処理端末。The information processing terminal according to claim 7.
を具備したことを特徴とする請求項6〜8の何れかに記載の情報処理端末。The information processing terminal according to any one of claims 6 to 8, further comprising:
前記コンピュータを、
前記サーバから受信した前記画面データを前記表示画面上に表示した状態にあって、その表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置を前記サーバに送信する送信手段、
前記指示位置を受信した前記サーバにおいてその指示位置が前記画面データ内に含まれる特定領域内の位置と判別された場合には、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ上の前記特定領域の表示位置に表示するためのローカル位置情報を前記サーバから受信する受信手段、
当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。 A program for controlling a computer of an information processing terminal that receives screen data generated by execution of an application on a server via a network and displays the data on a display screen,
The computer,
When the screen data received from the server is displayed on the display screen and an arbitrary display coordinate position on the display screen is designated by the user, the designated position is designated by the server. A transmission means for transmitting to
When the server that has received the designated position determines that the designated position is a position in a specific area included in the screen data, the server displays display information generated locally on the information processing terminal side. Receiving means for receiving, from the server, local position information for display at a display position of the specific area on the generated screen data;
Display control means for generating display information by local processing on the information processing terminal side, and displaying the generated display information at a display coordinate position on the display screen according to the local position information;
A computer-readable program designed to function as a computer .
前記コンピュータを、
前記サーバが生成した前記画面データを受信すると共に、その画面データ内に特定領域が含まれている場合には、その特定領域の表示位置に表示すべき表示情報を当該情報処理端末側でローカルで生成することを指示する生成指示情報と、その生成指示情報に基づいて生成された表示情報を前記特定領域の表示位置に表示させるためのローカル位置情報と、を前記サーバから受信する受信手段、
当該情報処理端末側のローカル処理で表示情報を生成する生成手段、
前記生成手段でローカル処理で生成した表示情報を、前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。 A program for controlling a computer of an information processing terminal that receives screen data generated by execution of an application on a server via a network and displays the data on a display screen,
The computer,
When the screen data generated by the server is received and a specific area is included in the screen data, display information to be displayed at the display position of the specific area is locally displayed on the information processing terminal side. Receiving means for receiving, from the server, generation instruction information for instructing generation, and local position information for displaying display information generated based on the generation instruction information at a display position of the specific area;
Generating means for generating display information by local processing on the information processing terminal side;
Display control means for displaying display information generated by local processing in the generating means at a display coordinate position on the display screen according to the local position information;
A computer-readable program designed to function as a computer .
前記コンピュータを、The computer,
前記サーバが生成した前記画面データを受信すると共に、当該サーバが生成した前記画面データ内の特定領域を示す特定位置情報を前記サーバから受信する受信手段、Receiving means for receiving the screen data generated by the server and receiving from the server specific location information indicating a specific area in the screen data generated by the server;
前記画面データと前記特定位置情報とを受信して当該画面データを表示した後にあって、当該画面データ上でユーザが任意に指示した指示位置が、前記特定位置情報で示される前記画面データ内の特定領域内か否かを判別する判別手段、After the screen data and the specific position information are received and the screen data is displayed, an indicated position arbitrarily designated by the user on the screen data is within the screen data indicated by the specific position information. A discriminating means for discriminating whether or not it is within a specific area;
前記判別手段による判別結果に基づいて、ユーザによって指示された前記指示位置を前記サーバに送信するか否かを制御する制御手段、Control means for controlling whether or not to send the indicated position instructed by a user to the server based on a determination result by the determining means;
として機能させるようにしたコンピュータ読み取り可能なプログラム。A computer-readable program designed to function as a computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009208288A JP5659474B2 (en) | 2009-09-09 | 2009-09-09 | Information processing terminal and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009208288A JP5659474B2 (en) | 2009-09-09 | 2009-09-09 | Information processing terminal and program |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014238514A Division JP6135649B2 (en) | 2014-11-26 | 2014-11-26 | Server apparatus and program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2011059942A JP2011059942A (en) | 2011-03-24 |
JP2011059942A5 JP2011059942A5 (en) | 2012-10-18 |
JP5659474B2 true JP5659474B2 (en) | 2015-01-28 |
Family
ID=43947503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009208288A Active JP5659474B2 (en) | 2009-09-09 | 2009-09-09 | Information processing terminal and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5659474B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5383885B1 (en) * | 2012-10-04 | 2014-01-08 | 株式会社Nttドコモ | Information processing device |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6195696B1 (en) * | 1998-10-01 | 2001-02-27 | International Business Machines Corporation | Systems, methods and computer program products for assigning, generating and delivering content to intranet users |
JP2000137667A (en) * | 1998-10-30 | 2000-05-16 | Toshiba Corp | Client server system |
JP4316295B2 (en) * | 2003-05-21 | 2009-08-19 | 株式会社エヌ・ティ・ティ・ドコモ | Thin client system, thin client terminal, relay device, server device, and thin client terminal screen display method |
JP2008204189A (en) * | 2007-02-20 | 2008-09-04 | Oki Electric Ind Co Ltd | Updated information responding device and web server |
-
2009
- 2009-09-09 JP JP2009208288A patent/JP5659474B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2011059942A (en) | 2011-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2017011517A (en) | Device, information processing system, information processing method, and program | |
JP2011253470A (en) | Cloud computing system, document processing method and computer program | |
US20160044137A1 (en) | Information processing terminal and control method therefor | |
US10552094B2 (en) | Printing apparatus and method of connecting to remote print service | |
US9706067B2 (en) | Information processing terminal and non-transitory readable recording medium for file transfer and file processing | |
US9268869B2 (en) | Image processing apparatus that displays icon, method of controlling the same, image processing system, and storage medium | |
US9131089B2 (en) | Image processing system including image forming apparatus having touch panel | |
US20130333052A1 (en) | Information processing system, information processing apparatus, and computer-readable storage medium | |
US20180004546A1 (en) | Utilizing a local device keyboard in a remote desktop environment | |
JP5659474B2 (en) | Information processing terminal and program | |
US10257391B2 (en) | Information processing apparatus and information processing method | |
JP5703352B2 (en) | Application system, portable terminal, server computer, and computer program | |
JP6135649B2 (en) | Server apparatus and program | |
JP2010097543A (en) | Service support program and service support method | |
JP6756779B2 (en) | Information processing system, information processing system control method, and information processing system control program | |
JP5659737B2 (en) | Server apparatus and program | |
JP2017102847A (en) | Information processing system, relay device, method, and program | |
JP2008065501A (en) | Service utilization control system, service utilization control arrangement, and service utilization control program | |
JP5537641B2 (en) | Terminal device, cooperative display system, and cooperative display method | |
JP6464767B2 (en) | Image processing apparatus, content display control method and display control program in the same | |
JP7315750B2 (en) | Server system, client device and program | |
JP2011204075A (en) | Processor, processing system, and processing control program | |
JP7163453B2 (en) | computer system and program | |
US20240168752A1 (en) | Multi-mode in-context service integration | |
JP6696609B2 (en) | Mobile terminal and output program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120823 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120831 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140225 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140428 |
|
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: 20141104 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141117 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5659474 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |