(57)【要約】【課題】シンクライアントシステムにおいて特に動的な表示を伴う場合の表示画面の更新を迅速に行えるようにすること。【解決手段】情報処理端末は、表示部に表示されているポインタの位置が表示部に表示されている何れかのウィジェットを示す表示の表示範囲内にある場合に、ポインタが示しているウィジェットをＷｅｂサーバから取得してアプリケーション保存メモリに記憶させる。このウィジェットに対する操作がなされた場合に、情報処理端末はアプリケーション保存メモリからウィジェットを起動して処理を行わせて表示部の表示画面を更新する。【選択図】  図６
2015038782.tif 000002
【特許請求の範囲】
【請求項１】
サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、
前記サーバから受信した前記画面データを前記表示画面上に表示した状態にあって、その表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置を前記サーバに送信する送信手段と、
前記指示位置を受信した前記サーバにおいてその指示位置が前記画面データ内に含まれる特定領域内の位置と判別された場合には、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ上の前記特定領域の表示位置に表示するためのローカル位置情報を前記サーバから受信する受信手段と、
当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、
を具備したことを特徴とする情報処理端末。
【請求項２】
前記受信手段は、前記ローカル位置情報と合わせて、その特定領域に表示させるべき表示情報を当該情報処理端末側でローカルに生成するための生成指示情報を受信し、
前記表示制御手段は、前記受信手段で受信した生成指示情報に基づいて当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる、
ことを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置が前記サーバから受信した画面データ内に含まれる特定領域内の指示位置か否かを判別する判別手段と、
を更に具備し、
前記受信手段は、前記判別手段で前記特定領域内の指示位置と判別された場合に、前記ローカル位置情報を前記サーバから受信する、
ことを特徴とする請求項１又は２に記載の情報処理端末。
【請求項４】
サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、
前記サーバが生成した前記画面データを受信すると共に、その画面データ内に特定領域が含まれている場合には、その特定領域の表示位置に表示すべき表示情報を当該情報処理端末側でローカルで生成することを指示する生成指示情報と、その生成指示情報に基づいて生成された表示情報を前記特定領域の表示位置に表示させるためのローカル位置情報と、を前記サーバから受信する受信手段と、
当該情報処理端末側のローカル処理で表示情報を生成する生成手段と、
前記生成手段でローカル処理で生成した表示情報を、前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、
を具備したことを特徴とする情報処理端末。
【請求項５】
前記ローカル位置情報を前記サーバから受信し、そのローカル位置情報に従った前記表示画面上での表示座標位置に前記表示情報を表示した後にあって、ユーザにより指示された指示位置が、前記ローカル位置情報で示される前記画面データ内の特定領域内か否かに基づいて、ユーザによって指示された前記指示位置を前記サーバに送信するか否かを制御する送信制御手段と、
を具備したことを特徴とする請求項１〜４の何れかに記載の情報処理端末。
【請求項６】
サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、
前記サーバが生成した前記画面データを受信すると共に、当該サーバが生成した前記画面データ内の特定領域を示す特定位置情報を前記サーバから受信する受信手段と、
前記画面データと前記特定位置情報とを受信して当該画面データを表示した後にあって、当該画面データ上でユーザが任意に指示した指示位置が、前記特定位置情報で示される前記画面データ内の特定領域内か否かを判別する判別手段と、
前記判別手段による判別結果に基づいて、その指示された指示位置を前記サーバに送信するか否かを制御する制御手段と、
を具備したことを特徴とする情報処理端末。
【請求項７】
前記特定位置情報は、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ内の特定領域の表示位置に表示するためのローカル位置情報であり、
更に、
当該情報処理端末側のローカル処理で生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段、
を具備したことを特徴とする請求項６に記載の情報処理端末。
【請求項８】
前記ローカル位置情報は、前記画面データ上における前記特定領域の表示座標位置と領域の大きさとを示す情報であり、
前記表示制御手段は、前記ローカル位置情報の大きさを示す情報に従った大きさの表示情報を生成し、その大きさで生成された表示情報を前記ローカル位置情報の表示座標位置の情報に従った前記特定領域の表示位置に合わせて重ね合わせて表示する、
ことを特徴とする請求項７に記載の情報処理端末。
【請求項９】
前記制御手段は、前記判別手段で前記特定領域内であると判別された場合には、ユーザによって指示された前記指示位置を前記サーバに送信することを抑止し、一方、前記判別手段で前記特定領域内でないと判別された場合には、ユーザによって指示された前記指示位置を前記サーバに対する新たな要求として送信するよう制御する、
を具備したことを特徴とする請求項６〜８の何れかに記載の情報処理端末。
【請求項１０】
サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記サーバから受信した前記画面データを前記表示画面上に表示した状態にあって、その表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置を前記サーバに送信する送信手段、
前記指示位置を受信した前記サーバにおいてその指示位置が前記画面データ内に含まれる特定領域内の位置と判別された場合には、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ上の前記特定領域の表示位置に表示するためのローカル位置情報を前記サーバから受信する受信手段、
当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項１１】
サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記サーバが生成した前記画面データを受信すると共に、その画面データ内に特定領域が含まれている場合には、その特定領域の表示位置に表示すべき表示情報を当該情報処理端末側でローカルで生成することを指示する生成指示情報と、その生成指示情報に基づいて生成された表示情報を前記特定領域の表示位置に表示させるためのローカル位置情報と、を前記サーバから受信する受信手段、
当該情報処理端末側のローカル処理で表示情報を生成する生成手段、
前記生成手段でローカル処理で生成した表示情報を、前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項１２】
サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記サーバが生成した前記画面データを受信すると共に、当該サーバが生成した前記画面データ内の特定領域を示す特定位置情報を前記サーバから受信する受信手段、
前記画面データと前記特定位置情報とを受信して当該画面データを表示した後にあって、当該画面データ上でユーザが任意に指示した指示位置が、前記特定位置情報で示される前記画面データ内の特定領域内か否かを判別する判別手段、
前記判別手段による判別結果に基づいて、ユーザによって指示された前記指示位置を前記サーバに送信するか否かを制御する制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機等の小型の情報処理端末の普及に伴い、このような小型の情報処理端末においても多くのアプリケーションを実行可能とする要求が高まっている。ここで、一般に小型の情報処理端末は処理能力が乏しく、多くのアプリケーションを実行できるような状況にはない。このような問題を解決するため、シンクライアント（Thin client）システムが注目されている。シンクライアントシステムにおいては、本来、情報処理端末にて実行すべきアプリケーションが情報処理端末とは別個に設けられたサーバ上で実行される。そして、情報処理端末からはサーバ上で実行されるアプリケーションに対する操作指示（キーイベント等と呼ばれる）をサーバに送信可能になされている。このようなシンクライアントシステムにより、情報処理端末には画面表示部や入力部等の最低限の機能を持たせるだけで、小型の情報処理端末から多くのアプリケーションを実行可能となる。
【０００３】
ここで、従来のシンクライアントシステムでは、情報処理端末上での操作が行われる毎に情報処理端末とサーバとの間での通信がなされるので、特に高遅延・狭帯域の通信環境において迅速なレスポンスが期待できなくなる。
【０００４】
シンクライアントシステムにおける迅速なレスポンスを実現すべく、特許文献１においては、ＧＵＩコンポーネント単位でその属性に対応したコマンドを定義し、ＧＵＩコンポーネントの属性値を送受信することにより、サーバと情報処理端末との間でやり取りされるデータ量を削減するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２２８２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術を用いても情報処理端末上での操作が行われる毎に情報処理端末とサーバとの間での通信がなされる点においては変わらない。このため、特に、表示画面を頻繁に更新する必要がある動的な表示を伴う場合においては迅速なレスポンスが期待できなくなる。
【０００７】
本発明は、画面データを生成して送信してくるサーバとの通信を抑制しつつ表示画面の更新を迅速に行うことを目的とする。
【課題を解決するための手段】
【０００８】
請求項１は、サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、前記サーバから受信した前記画面データを前記表示画面上に表示した状態にあって、その表示画面上での任意の表示座標位置がユーザにより指示された際は、その指示された指示位置を前記サーバに送信する送信手段と、前記指示位置を受信した前記サーバにおいてその指示位置が前記画面データ内に含まれる特定領域内の位置と判別された場合には、当該情報処理端末側でローカルに生成された表示情報を前記サーバが生成した前記画面データ上の前記特定領域の表示位置に表示するためのローカル位置情報を前記サーバから受信する受信手段と、当該情報処理端末側のローカル処理で表示情報を生成し、その生成した表示情報を前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、を具備したことを特徴とする。
【０００９】
請求項４は、サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、前記サーバが生成した前記画面データを受信すると共に、その画面データ内に特定領域が含まれている場合には、その特定領域の表示位置に表示すべき表示情報を当該情報処理端末側でローカルで生成することを指示する生成指示情報と、その生成指示情報に基づいて生成された表示情報を前記特定領域の表示位置に表示させるためのローカル位置情報と、を前記サーバから受信する受信手段と、当該情報処理端末側のローカル処理で表示情報を生成する生成手段と、前記生成手段でローカル処理で生成した表示情報を、前記ローカル位置情報に従った前記表示画面上での表示座標位置に表示させる表示制御手段と、を具備したことを特徴とする。
【００１０】
請求項６は、サーバにおけるアプリケーションの実行で生成された画面データをネットワークを介して受信して表示画面上に表示する情報処理端末であって、前記サーバが生成した前記画面データを受信すると共に、当該サーバが生成した前記画面データ内の特定領域を示す特定位置情報を前記サーバから受信する受信手段と、前記画面データと前記特定位置情報とを受信して当該画面データを表示した後にあって、当該画面データ上でユーザが任意に指示した指示位置が、前記特定位置情報で示される前記画面データ内の特定領域内か否かを判別する判別手段と、前記判別手段による判別結果に基づいて、その指示された指示位置を前記サーバに送信するか否かを制御する制御手段と、を具備したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画面データを生成して送信してくるサーバとの通信を抑制しつつ表示画面の更新を迅速に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るデータ通信システムが適用されるシンクライアントシステムの構成を示す図である。
【図２】シンクライアント用のサーバのハードウェア構成例を示すブロック図である。
【図３】情報処理端末のハードウェア構成例を示すブロック図である。
【図４】シンクライアント用のサーバのＣＰＵで実行されるプログラムの処理手順を示したフローチャートである。
【図５】情報処理端末のＣＰＵで実行されるプログラムの処理手順を示したフローチャートの第１図である。
【図６】情報処理端末のＣＰＵで実行されるプログラムの処理手順を示したフローチャートの第２図である。
【図７】情報処理端末の表示部へのウィジェットを示す表示の表示例について示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を説明する。 
図１は、本発明の一実施形態に係るデータ通信システムが適用されるシンクライアント（Thin client）システムの構成を示す図である。図１に示すシンクライアントシステムは、例として、シンクライアント用のサーバ（サーバ装置）１０と、複数の情報処理端末（シンクライアント端末装置）２０と、Ｗｅｂサーバ３０とがネットワークＮに接続されて構成されている。なお、図１のネットワークＮは有線ネットワークに限らず、無線ネットワークであっても良い。
【００１４】
シンクライアント用のサーバ１０は、インターネット接続処理プログラム、Ｗｅｂ表示プログラム（Ｗｅｂブラウザ）、メール処理プログラム、文書作成処理プログラム、表計算処理プログラム等の複数のアプリケーションプログラムを記憶している。そして、シンクライアント用のサーバ１０は、各情報処理端末２０からの操作入力信号（キーイベント信号等と呼ばれる）の入力に応じて、アプリケーションを起動して処理を実行する。さらに、シンクライアント用のサーバ１０は、アプリケーションの実行に伴って表示画面データを生成し、生成した表示画面データを情報処理端末２０に送信することも行う。
【００１５】
情報処理端末２０は、シンクライアント用のサーバ１０から送信されてきた表示画面データに基づいて画像表示を行うとともに、シンクライアント用のサーバ１０に対して各種のキーイベント信号の送信を行うクライアント端末である。なお、情報処理端末２０としては、例えばデスクトップタイプ、ラップトップタイプ、ノートタイプ、モバイル端末タイプ等の様々なタイプがある。
【００１６】
詳細は後述するが、本実施形態における情報処理端末２０は、各々が、シンクライアント用のサーバ１０から送信されてきたウィジェット(Widget)を起動して処理を行うことが可能にもなされている。ウィジェットとは、電卓アプリケーションや時計アプリケーション等の、シンクライアント用のサーバ１０上で実行されるＷｅｂブラウザ上やオペレーティングシステム（ＯＳ）の表示画面上に登録して実行可能な簡易プログラムのことである。
【００１７】
Ｗｅｂサーバ３０は、シンクライアント用のサーバ１０において実行されるＷｅｂ表示プログラムからのアクセスを受け付けるサーバ装置である。このＷｅｂサーバ３０は、Ｗｅｂページ表示用のＨＴＭＬ（Hyper Text Markup Language）ファイルを記憶しており、シンクライアント用のサーバ１０からＨＴＭＬファイルのダウンロードの要求がなされた場合に、そのＨＴＭＬファイルをシンクライアント用のサーバ１０へ送り返す。また、Ｗｅｂサーバ３０は、時計アプリケーション、電卓アプリケーション、地図アプリケーション等の簡易プログラムであるウィジェットを複数記憶しており、シンクライアント用のサーバ１０や情報処理端末２０からウィジェットのダウンロードの要求がなされた場合に、そのウィジェットをシンクライアント用のサーバ１０や情報処理端末２０へ送り返す。
【００１８】
このようなシンクライアントシステムでは、情報処理端末２０のキー入力やマウス入力等がなされる毎にキーイベント信号がシンクライアント用のサーバ１０へ送信される。そしてシンクライアント用のサーバ１０では、情報処理端末２０からのキーイベント信号に応じたアプリケーションが実行されて処理がなされ、この処理に伴って情報処理端末２０用の表示画面データが生成される。そして、シンクライアント用のサーバ１０から情報処理端末２０に表示画面データが転送され、情報処理端末２０の表示画面が更新される。
【００１９】
図２は、シンクライアント用のサーバ１０のハードウェア構成例を示すブロック図である。図２に示すように、シンクライアント用のサーバ１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介して、記憶部１３、メモリ１４、仮想フレームバッファメモリ１５、ネットワーク制御部１６、接続情報データベース（ＤＢ）１７が接続されている。
【００２０】
ＣＰＵ１１は、記憶部１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってシンクライアント用のサーバ１０の各部の動作を制御する。
【００２１】
記憶部１３は、シンクライアント用のサーバ１０を制御するためのシステムプログラム、インターネット接続処理プログラム、Ｗｅｂ表示プログラム、メール処理プログラム、文書作成処理プログラム等の複数のアプリケーションプログラムといった、ＣＰＵ１１が読み取り可能な各種のプログラムを記憶しておくための記憶部である。なお、記憶部１３としては例えばハードディスクドライブ（ＨＤＤ）を用いることができる。
【００２２】
メモリ１４は、ＣＰＵ１１によって実行される処理の途中結果や処理の実行結果等の各種のデータを一時記憶しておくための記憶部である。仮想フレームバッファメモリ１５は、情報処理端末２０におけるシンクライアントプログラムの実行後に情報処理端末２０によって指示されたアプリケーションに対応した表示画面を表示させるための表示画面データを一時記憶しておくための記憶部である。この仮想フレームバッファメモリ１５は、複数の情報処理端末２０の各々に対応した表示画面データを記憶するための複数の記憶領域を有している。なお、メモリ１４、仮想フレームバッファメモリ１５としては何れもＲＡＭ（Random Access Memory）を用いることができる。また、図２においては、メモリ１４と仮想フレームバッファメモリ１５とを個別に図示しているが、例えばメモリ１４の一部の記憶領域を仮想フレームバッファメモリ１５用の記憶領域として利用できるようにしても良い。
【００２３】
ネットワーク制御部１６は、シンクライアント用のサーバ１０をネットワークＮに接続するためのインターフェースを有し、ＣＰＵ１１の制御に従って情報処理端末２０又はＷｅｂサーバ３０との間でのデータの送受信を行う。
【００２４】
接続情報ＤＢ１７は、シンクライアント用のサーバ１０と接続されている情報処理端末２０に関する接続情報をデータベースとして記憶する記憶部である。この接続情報は、情報処理端末２０を識別するための情報（ユーザＩＤとパスワードとの対応情報等）、情報処理端末２０の表示部に関する情報（表示部の画面サイズ、色数等）等を含む。なお、図２においては、記憶部１３と接続情報ＤＢ１７とを個別に図示しているが、記憶部１３と接続情報ＤＢ１７とを一体として構成しても良い。
【００２５】
図３は、情報処理端末２０のハードウェア構成例を示すブロック図である。図３に示すように、情報処理端末２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介して、記憶部２３、メモリ２４、フレームバッファメモリ２５、入力部２７、ネットワーク制御部２８、アプリケーション保存メモリ２９が接続されている。さらに、フレームバッファメモリ２５には表示部２６が接続されている。
【００２６】
ＣＰＵ２１は、記憶部２３に予め記憶されているシステムプログラムに従ってシンクライアント用のサーバ１０の各部の動作を制御する。また、記憶部２３にはシンクライアントプログラムも記憶されている。このシンクライアントプログラムの実行中において、ＣＰＵ２１は、ユーザによる入力部２７の操作があった場合に、その操作に応じたキーイベント信号を生成し、生成したキーイベント信号を、ネットワーク制御部２８を介してシンクライアント用のサーバ１０に送信する。また、詳細は後述するが、ＣＰＵ２１は、Ｗｅｂサーバ３０からダウンロードされてアプリケーション保存メモリ２９に保存されるウィジェットに処理を実行させることも行う。
【００２７】
記憶部２３は、情報処理端末２０を制御するためのシステムプログラムや情報処理端末２０をシンクライアントシステムにおけるクライアント端末として動作させるためのシンクライアントプログラムといった、ＣＰＵ２１が読み取り可能な各種のプログラムを記憶しておくための記憶部である。なお、記憶部２３としては例えばＨＤＤを用いることができる。
【００２８】
メモリ２４は、ＣＰＵ２１によって実行される処理の途中結果や処理の実行結果等の各種のデータを一時記憶しておくための記憶部である。フレームバッファメモリ２５は、シンクライアント用のサーバ１０から受信された表示画面データを一時記憶しておくための記憶部である。なお、メモリ２４、フレームバッファメモリ２５としては何れもＲＡＭを用いることができる。また、図３においては、メモリ２４とフレームバッファメモリ２５とを個別に図示しているが、例えばメモリ２４の一部の記憶領域をフレームバッファメモリ２５用の記憶領域として利用できるようにしても良い。
【００２９】
表示部２６は、例えば液晶ディスプレイから構成され、フレームバッファメモリ２５に記憶された表示画面データを読み出して、当該読み出した表示画面データに基づく表示画面の表示を行う。入力部２７は、表示部２６に表示されている表示画面上でユーザが各種の入力操作を行うための入力インターフェースである。なお、入力部２７としては、マウス等の表示画面上での位置指定を行うためのデバイスや、キーボード等の文字入力を行うためのデバイスが含まれる。なお、表示部や入力部はシンクライアント用のサーバ１０にも持たせるようにしても良い。
【００３０】
ネットワーク制御部２８は、情報処理端末２０をネットワークＮに接続するためのインターフェースを有し、ＣＰＵ２１の制御に従ってシンクライアント用のサーバ１０又はＷｅｂサーバ３０との間でのデータの送受信を行う。
【００３１】
アプリケーション保存メモリ２９は、ユーザによる入力部２７の操作によってＷｅｂサーバ３０からダウンロードされてくるウィジェットを記憶するためのメモリである。このアプリケーション保存メモリ２９も、メモリ２４やフレームバッファメモリ２５と兼用させても良い。
【００３２】
次に、上述したシンクライアントシステムの動作について説明する。 
まず、シンクライアント用のサーバ１０側の動作について説明する。図４は、シンクライアント用のサーバ１０のＣＰＵ１１で実行されるプログラムの処理手順を示したフローチャートである。
【００３３】
シンクライアント用のサーバ１０の電源投入等を受けて図４の処理が開始される。この際、ＣＰＵ１１は記憶部１３に記憶されているシステムプログラムを起動し、このシステムプログラムに従った動作を行う。まず、ＣＰＵ１１は、情報処理端末２０からの通信接続要求がなされたか、即ちネットワーク制御部１６を介して何れかの情報処理端末２０から通信接続要求信号を受信したか否かを判定する（ステップＳ１）。ステップＳ１の判定において、通信接続要求信号が受信されていない場合に、ＣＰＵ１１は、ステップＳ１の判定を行いつつ待機する。そして、ステップＳ１の判定において、通信接続要求信号が受信された場合に、ＣＰＵ１１はユーザ認証を正しく行えたか否かを判定する（ステップＳ２）。ユーザ認証は、例えば、通信接続要求信号に含まれて情報処理端末２０から送信されてくるユーザＩＤ及びパスワードを、接続情報ＤＢ１７に記憶されているユーザＩＤとパスワードとの対応情報と照合することにより行う。ステップＳ２の判定において、ユーザ認証を正しく行えなかった場合には処理がステップＳ１に戻る。この場合に、ＣＰＵ１１は、情報処理端末２０からの次の通信接続要求を待つことになる。
【００３４】
また、ステップＳ２の判定において、ユーザ認証を正しく行えた場合に、ＣＰＵ１１は、認証が成功した旨を示す認証信号を、ネットワーク制御部１６を介して情報処理端末２０に送信する。その後、情報処理端末２０との間でネゴシエーション処理を行って、情報処理端末２０におけるシンクライアント処理に必要な接続情報（表示部２６の画面大きさ、色数、モード等）を取得する（ステップＳ３）。例えば、表示部の画面大きさや色数といった情報は、情報処理端末２０から送信されてくるユーザＩＤを、接続情報ＤＢ１７に記憶されているユーザＩＤと表示部の情報と照合することにより取得する。モードについては情報処理端末２０との通信によって取得する。
【００３５】
ネゴシエーションの後、ＣＰＵ１１は、ネットワーク制御部１６を介して、アプリケーションの起動要求がなされたか、即ちアプリケーションの起動要求信号を受信したか否かを判定する（ステップＳ４）。ステップＳ４の判定において、アプリケーションの起動要求信号を受信していない場合に、ＣＰＵ１１はステップＳ４の判定を行いつつ待機する。一方、ステップＳ４の判定において、アプリケーションの起動要求信号を受信した場合に、ＣＰＵ１１は、起動要求に対応したアプリケーションを記憶部１３から読み出して起動する（ステップＳ５）。なお、以後の説明においては、情報処理端末２０からＷｅｂ表示プログラム（Ｗｅｂブラウザ）の起動要求がなされた場合を例として説明を続ける。勿論、Ｗｅｂブラウザ以外のアプリケーションの起動要求がなされた場合にはそれぞれ対応したアプリケーションを起動することになる。
【００３６】
Ｗｅｂブラウザの起動後、ＣＰＵ１１は、Ｗｅｂブラウザの起動要求に付随して送信されたＵＲＬ（Uniform Resource Locator）データに対応したＷｅｂページを、情報処理端末２０の表示部２６上に表示させるためのブラウザ表示処理を行う（ステップＳ６）。このブラウザ表示処理において、ＣＰＵ１１は、インターネット接続処理プログラムを起動して、情報処理端末２０によって指定されたＵＲＬに対応したＷｅｂサーバ３０に対してＷｅｂページ表示用のＨＴＭＬファイルのダウンロードの要求を行う。これを受けて、Ｗｅｂサーバ３０はＷｅｂページ表示用のＨＴＭＬファイルをシンクライアント用のサーバ１０へ送り返す。Ｗｅｂページ表示用のＨＴＭＬファイルを受信した後、ＣＰＵ１１は、受信したＷｅｂページが表示された状態のＷｅｂブラウザの表示画面データをステップＳ３において取得した表示部２６の画面大きさ及び色数等の接続情報に従って生成し、生成したＷｅｂブラウザの表示画面データ中の所定位置（例えば中央）にポインタの画像データを合成し、合成により得られた表示画面データを、仮想フレームバッファメモリ１５におけるＷｅｂブラウザの起動要求を行った情報処理端末２０用の記憶領域に記憶させる。その後、ＣＰＵ１１は、情報処理端末２０からの表示画面の送信要求に応じて、仮想フレームバッファメモリ１５から表示画面データを読み出し、読み出した表示画面データを、ネットワーク制御部１６を介して情報処理端末２０に送信する。これにより、情報処理端末２０の表示部２６には、指定されたＵＲＬに対応したＷｅｂページが表示された状態のＷｅｂブラウザの画面が表示される。ここで、本実施形態においては、Ｗｅｂブラウザ上にウィジェットを登録して処理を実行させることも可能である。Ｗｅｂブラウザ上にウィジェットが登録されている場合には、Ｗｅｂブラウザの表示画面データとウィジェットを示す表示用の表示画面データとを合わせて送信する。また、登録されている各ウィジェットの位置情報をウィジェットを示す表示用の表示画面データに関連付けておく。
【００３７】
表示処理の後、ＣＰＵ１１は、情報処理端末２０におけるデータ更新がなされたか否かを判定する（ステップＳ７）。このデータ更新がなされたか否かの判定は、更新後のポインタの位置（座標）情報が受信されたか、或いは更新後のＵＲＬデータが受信されたかを判定することにより行う。なお、初回は必ずデータ更新がなされていないと判定される。
【００３８】
ステップＳ７の判定において、情報処理端末２０におけるデータ更新があった場合に、ＣＰＵ１１は、ネットワーク制御部１６を介しての情報処理端末２０からの更新データ（ポインタの位置情報、ＵＲＬデータ）の受信を完了したか否かを判定する（ステップＳ８）。ステップＳ８の判定において、更新データの受信を完了していない場合に、ＣＰＵ１１は、ステップＳ８の判定を行いつつ待機する。一方、ステップＳ８の判定において、更新データの受信を完了した場合に、ＣＰＵ１１は、更新後のポインタの位置情報又はＵＲＬデータに対応したブラウザ表示処理を行う（ステップＳ９）。このブラウザ表示処理はステップＳ６のブラウザ表示処理に準じたものである。また、ステップＳ７の判定において、情報処理端末２０におけるデータ更新がない場合に、ＣＰＵ１１は、ステップＳ８、Ｓ９の処理をスキップする。
【００３９】
ステップＳ７において情報処理端末２０におけるデータ更新がない場合、或いはステップＳ９のブラウザ表示処理の後、ＣＰＵ１１は、ポインタの位置情報から、ポインタがウィジェットを示す表示の表示範囲内にあるか否かを判定する（ステップＳ１０）。ステップＳ１０の判定において、ポインタがウィジェットを示す表示の表示範囲内にある場合に、ＣＰＵ１１は、ポインタが示している位置のウィジェット情報を取得する（ステップＳ１１）。このウィジェット情報は、ウィジェットの名前、表示画面上でのウィジェットを示す表示の表示大きさ及び表示位置を含むものである。
【００４０】
ウィジェット情報の取得後、ＣＰＵ１１は、ネットワーク制御部１６を介して、情報処理端末２０にウィジェット情報を送信する（ステップＳ１２）。ウィジェット情報の送信の開始後、ＣＰＵ１１は、ウィジェット情報の送信が完了したか否かを判定する（ステップＳ１３）。ステップＳ１３の判定において、ウィジェット情報の送信が完了していない場合には、ＣＰＵ１１は、ステップＳ１３の判定を行いつつ待機する。
【００４１】
ステップＳ１０の判定においてポインタがウィジェットを示す表示の表示範囲にない場合、或いはステップＳ１３の判定においてウィジェット情報の送信が完了した後、ＣＰＵ１１は、ネットワーク制御部１６を介して、情報処理端末２０からキーイベント信号を受信する（ステップＳ１４）。キーイベント信号の受信後、ＣＰＵ１１は、受信したキーイベント信号の内容に応じてアプリケーション（例ではＷｅｂブラウザ）に処理を実行させ、処理の実行結果に応じて、情報処理端末２０に送信する表示画面データを生成するシンクライアント処理を行う（ステップＳ１５）。その後、ＣＰＵ１１は、生成した表示画面データを仮想フレームバッファメモリ１５に記憶させる。続いて、ＣＰＵ１１は、仮想フレームバッファメモリ１５から表示画面データを読み出し、読み出した表示画面データを、ネットワーク制御部１６を介して情報処理端末２０に送信する（ステップＳ１６）。これにより、情報処理端末２０の表示部２６には、キーイベント信号に応じて更新された表示画面が表示される。
【００４２】
表示画面データの送信後、ＣＰＵ１１は、ネットワーク制御部１６を介して、情報処理端末２０から切断要求がなされたか否かを判定する（ステップＳ１７）。ステップＳ１７の判定において、切断要求がなされていない場合には処理がステップＳ１４に戻る。この場合に、ＣＰＵ１１は、情報処理端末２０からの次のキーイベント信号の受信を待つことになる。一方、ステップＳ１７の判定において、切断要求がなされた場合に、ＣＰＵ１１は、情報処理端末２０との通信を切断するための切断処理を行う。このようにして図４に示す一連の処理が終了する。
【００４３】
次に、情報処理端末２０側の動作について説明する。図５、６は、情報処理端末２０のＣＰＵ２１で実行されるプログラムの処理手順を示したフローチャートである。
【００４４】
図５、６の処理は、情報処理端末２０においてシンクライアントプログラムが起動した時点で開始される。まず、ＣＰＵ２１は、ユーザがＵＲＬデータの入力するためのＵＲＬ入力フォームを表示部２６上に表示させる（ステップＳ２１）。ユーザは、入力部２７に含まれるキーボード等を操作してＵＲＬ入力フォームにＵＲＬデータを入力する。そして、ＵＲＬデータの入力が終了した時点でＵＲＬデータの決定操作を行う。このＵＲＬデータの入力決定操作としては、例えば、入力部２７に含まれるキーボードの決定キーを押す操作が挙げられる。
【００４５】
ユーザがＵＲＬデータの入力を行っている間、ＣＰＵ２１は、ユーザにより入力決定操作がなされたか否かを判定する（ステップＳ２２）。ステップＳ２２の判定において、入力決定操作がなされていない場合に、ＣＰＵ２１は、ステップＳ２２の判定を行いつつ待機する。一方、ステップＳ２２の判定において、入力決定操作がなされた場合に、ＣＰＵ２１は、シンクライアント用のサーバ１０に対する通信接続要求を行う（ステップＳ２３）。この通信接続要求の際に、ＣＰＵ２１は、ユーザＩＤとパスワードを入力するための入力フォームを表示部２６上に表示させる。ユーザＩＤとパスワードの入力終了後、ＣＰＵ２１は、ユーザＩＤとパスワードを含む通信接続要求信号を、ネットワーク制御部２８を介してシンクライアント用のサーバ１０に送信する。
【００４６】
通信接続要求の後、ＣＰＵ２１は、通信接続が成功したか否かを判定する（ステップＳ２４）。この判定は、例えば、シンクライアント用のサーバ１０からの認証信号が所定時間内に受信されたか否かを判定することにより行う。ステップＳ２４の判定において、所定時間内に認証信号が受信できなかった場合には処理がステップＳ２１に戻る。一方、ステップＳ２４の判定において、所定時間内に認証信号が受信できた場合に、ＣＰＵ２１は、ネットワーク制御部２８を介してシンクライアント用のサーバ１０との間でネゴシエーション処理を行って、シンクライアント用のサーバ１０に接続情報（モード等）を送信する（ステップＳ２５）。
【００４７】
ネゴシエーション処理の後、ＣＰＵ２１は、アプリケーションの起動要求を行う（ステップＳ２６）。なお、本例ではＷｅｂブラウザの起動要求を行うものとする。この場合に、ＣＰＵ２１は、ＵＲＬデータ付きのブラウザ起動要求信号を、ネットワーク制御部２８を介してシンクライアント用のサーバ１０に送信する。そして、ブラウザ起動要求の後、ＣＰＵ２１は、シンクライアント用のサーバ１０に表示画面データの送信要求を行うべく、ネットワーク制御部２８を介して送信要求信号を送信する（ステップＳ２７）。表示画面データの送信要求の後、ＣＰＵ２１は、ネットワーク制御部２８を介しての表示画面データの受信が成功したか否かを判定する（ステップＳ２８）。ステップＳ２８の判定において、表示画面データの受信が成功していない場合には処理がステップＳ２７に戻る。この場合に、ＣＰＵ２１は、再度の表示画面データの送信要求を行う。なお、所定回数の送信要求を行っても表示画面データの受信が成功しない場合には、例えばエラー表示を行うようにして処理を終了させても良い。
【００４８】
ステップＳ２８の判定において、表示画面データの受信が成功した場合には、受信された表示画面データがフレームバッファメモリ２５に記憶される。ＣＰＵ２１は、フレームバッファメモリ２５に記憶された表示画面データに基づいてＷｅｂブラウザの表示画面を表示部２６に表示させる（ステップＳ２９）。
【００４９】
Ｗｅｂブラウザの表示画面の表示後、ＣＰＵ２１は、ユーザの入力部２７の操作に応じたキーイベント信号を、ネットワーク制御部２８を介して、シンクライアント用のサーバ１０に送信する（ステップＳ３０）。その後、ポインタの位置変更操作がなされた場合に、ＣＰＵ２１は、ネットワーク制御部２８を介して、位置変更後のポインタの位置情報をシンクライアント用のサーバ１０に送信する（ステップＳ３１）。
【００５０】
次に、ＣＰＵ２１は、Ｗｅｂブラウザの表示画面データに付加されている各ウィジェットの位置情報とポインタの位置情報とを照合し、ポインタがウィジェットを示す表示の表示範囲内にあるか否かを判定する（ステップＳ３２）。ステップＳ３２の判定において、ポインタがウィジェットを示す表示の表示範囲内にない場合には、処理がステップＳ２７に戻る。この場合には、ポインタの位置変更後の表示画面データがシンクライアント用のサーバ１０から送信される。
【００５１】
一方、ステップＳ３２の判定において、ポインタがウィジェットを示す表示の表示範囲内にある場合に、ＣＰＵ２１は、ネットワーク制御部２８を介して、シンクライアント用のサーバ１０からウィジェット情報を取得する（ステップＳ３３）。ウィジェット情報の取得後、ＣＰＵ２１は、取得したウィジェット情報のうちのウィジェット名からポインタが示しているウィジェットを特定することで、ウィジェットが格納されているＷｅｂサーバのＵＲＬデータを特定する。ＵＲＬデータの特定後、ＣＰＵ２１は、特定したＵＲＬデータに対応したＷｅｂサーバ３０からウィジェットデータ（スクリプトを含む）を、ネットワーク制御部２８を介して取得し、取得したウィジェットデータをアプリケーション保存メモリ２９に記憶させる（ステップＳ３４）。
【００５２】
ウィジェットのデータを取得した後、ＣＰＵ２１は、アプリケーション保存メモリ２９に記憶されているウィジェットデータを読み出し、読み出したウィジェットデータの表示大きさをウィジェット情報で示される大きさに従って拡大又は縮小することでウィジェット表示用の画像データを生成し、このウィジェット表示用の画像データをウィジェット情報で示される位置に配置したウィジェットを示す表示用の表示画面データを生成する（ステップＳ３５）。その後、ＣＰＵ２１は、表示部２６に表示されているＷｅｂブラウザの表示画面の前面のレイヤに、ウィジェットを示す表示用の表示画面を合わせて表示させる（ステップＳ３６）。
【００５３】
ウィジェットを示す表示の表示後、ＣＰＵ２１は、ユーザの入力部２７の操作に応じたキーイベント信号を、ネットワーク制御部２８を介して、シンクライアント用のサーバ１０に送信する（ステップＳ３７）。その後、シンクライアント用のサーバ１０におけるシンクライアント処理の結果として、ネットワーク制御部２８を介して受信される表示画面データに基づくＷｅｂブラウザの表示画面を表示部２６に表示させる（ステップＳ３８）。さらに、ウィジェットに対する操作がなされた場合に、アプリケーション保存メモリ２９に記憶されているウィジェットを起動して処理を実行する（ステップＳ３９）。そして、ウィジェットによる処理の実行によって更新されたウィジェット表示用の画面を、Ｗｅｂブラウザの表示画面の前面のレイヤに合わせて表示させる（ステップＳ４０）。
【００５４】
ウィジェットによる処理の実行に伴う表示画面の更新後、ＣＰＵ２１は、Ｗｅｂページの更新が無いか、即ちユーザによって新たなＷｅｂページのＵＲＬが指定されていない、かつ、ポインタが元のウィジェットを示す表示の表示範囲内にあるか否かを判定する（ステップＳ４１）。ステップＳ４１の判定において、ポインタが元のウィジェットを示す表示の表示範囲内にない場合、或いはＷｅｂページの更新を行う場合には処理がステップＳ４２に移行する。この場合に、ＣＰＵ２１はポインタの位置情報を取得する（ステップＳ４２）。そして、ＣＰＵ２１は、ポインタの位置情報を新たに指定されたＵＲＬデータとともにシンクライアント用のサーバ１０に送信する（ステップＳ４３）。この後、処理がステップＳ２７に移行して、ＣＰＵ２１は、ポインタの位置変更が反映された状態の表示画面データ、或いは新たなＷｅｂページが表示された状態の表示画面データを要求することになる。なお、ポインタの位置が別のウィジェットを示す表示の表示範囲内に変更された場合には、該別のウィジェットのデータが取得されてアプリケーション保存メモリ２９に記憶される。この場合、元のウィジェットのデータについてはアプリケーション保存メモリ２９から削除して良い。
【００５５】
また、ステップＳ４１の判定において、Ｗｅｂページの更新を行わない場合に、ＣＰＵ２１は、ユーザによる入力部２７の操作によって、シンクライアント用のサーバ１０との通信の終了が指示されたか否かを判定する（ステップＳ４４）。この判定は、例えば情報処理端末２０において起動されているシンクライアントプログラムが終了されたか否かを判定することにより行う。ステップＳ４４の判定において、通信の終了が指示されていない場合には処理がステップＳ３７に戻る。一方、ステップＳ４４の判定において、通信の終了が指示された場合に、ＣＰＵ２１は、ネットワーク制御部２８を介して、情報処理端末２０に切断要求を行ってシンクライアント用のサーバ１０との通信を切断する（ステップＳ４５）。このようにして図５、６に示す一連の処理が終了する。
【００５６】
以上説明したように、本実施形態においては、図７に示すように、Ｗｅｂブラウザ中の何れかのウィジェットを示す表示の表示範囲２６ｂにポインタ２６ａがある場合には、そのウィジェットのデータがＷｅｂサーバ３０から取得されて情報処理端末２０のアプリケーション保存メモリ２９に記憶される。そして、ポインタ２６ａがウィジェットを示す表示の表示範囲２６ｂにある間は、ローカルの処理のみでウィジェットに処理を実行させてＷｅｂブラウザの表示更新が行われる。この場合、キーイベント信号の送信なしにウィジェットによる処理の実行結果を表示に反映させることができるので、仮にウィジェットを示す表示を頻繁に変更する必要が生じても、この変更を迅速に行うことができる。
【００５７】
ここで、上述した実施形態においては、ウィジェットを示す表示の表示範囲２６ｂにポインタ２６ａがある場合に、情報処理端末２０が直接、ウィジェットデータをＷｅｂサーバ３０から取得するようにしている。これに対し、シンクライアント用のサーバ１０経由でウィジェットデータを取得させるようにしても良い。
【００５８】
また、上述した実施形態では、ウィジェットを示す表示の表示範囲２６ｂにポインタ２６ａがあるか否かの判定をシンクライアント用のサーバ１０側と情報処理端末２０側の両方で行うようにしている。これに対し、ウィジェットを示す表示の表示範囲２６ｂにポインタ２６ａがあるか否かの判定はシンクライアント用のサーバ１０側のみで行うようにして、情報処理端末２０側ではシンクライアント用のサーバ１０からウィジェット情報が受信されたときにウィジェットデータの取得を行わせるようにしても良い。
【００５９】
さらに、上述した実施形態では簡易プログラムの例としてウィジェットを例示しているが、上述した実施形態の手法はシンクライアント用のサーバ１０上で実行され得る各種の簡易プログラム（アプレット等）に対しても適用可能である。
【００６０】
なお、上述した実施形態におけるデータ通信システムによる各処理の手法、即ち、図４〜図６のフローチャートに示す処理は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置の記憶媒体に格納して配布することができる。そして、サーバ装置やクライアント端末のコンピュータ（ＣＰＵ）は、この外部記憶装置の記憶媒体に記憶されたプログラムをＲＡＭに読み込み、この読み込んだプログラムによって動作が制御されることにより、上述した処理を実行することができる。
【００６１】
さらに、上述した実施形態の各処理を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、各プログラムデータを、このネットワークＮに接続されたコンピュータ装置（プログラムサーバ）から取り込んで記憶部１３や記憶部２３に記憶させてメモリ１４やメモリ２４に読み込み、あるいは直接メモリ１４やメモリ２４に取り込んで記憶させて処理を実行することもできる。
【００６２】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００６３】
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【符号の説明】
【００６４】
Ｎ…ネットワーク、１０…シンクライアント用のサーバ、１１…ＣＰＵ、１２…バス、１３…記憶部、１４…メモリ、１５…仮想フレームバッファメモリ、１６…ネットワーク制御部、１７…接続情報データベース（ＤＢ）、２０…情報処理端末、２１…ＣＰＵ、２２…バス、２３…記憶部、２４…メモリ、２５…フレームバッファメモリ、２６…表示部、２７…入力部、２８…ネットワーク制御部、２９…アプリケーション保存メモリ、３０…Ｗｅｂサーバ
【図１】
2015038782.tif 000003
【図２】
2015038782.tif 000004
【図３】
2015038782.tif 000005
【図４】
2015038782.tif 000006
【図５】
2015038782.tif 000007
【図６】
2015038782.tif 000008
【図７】
2015038782.tif 000009
【手続補正書】
【提出日】平成26年12月18日(2014.12.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置であって、
前記画面データによる表示画面上での任意の表示位置が前記端末装置側のユーザにより指示された際は、その指示位置を当該端末装置から受信する受信手段と、
前記受信手段で受信した指示位置が前記画面データ内に含まれる特定領域の位置か否かを判別する判別手段と、
前記判別手段で前記特定領域の位置である判別された場合には、その特定領域に表示させる表示情報を前記端末装置側のローカル処理で生成させ、その生成された表示情報を当該サーバ装置から送信した前記画面データ上の前記特定領域に表示させるためのローカル位置情報を当該端末装置に送信するよう制御する送信制御手段と、
を具備したことを特徴とするサーバ装置。
【請求項２】
前記送信制御手段は、前記ローカル位置情報として、前記表示情報を前記画面データ上の前記特定領域に重ねて表示させるための重ね位置情報を送信するよう制御する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置であって、
前記端末装置からの要求がＷｅｂブラウザのアプリケーションの起動要求であれば、そのＷｅｂブラウザの画面を生成し、その生成されたＷｅｂブラウザの画面データを前記端末装置に送信すると共に、そのＷｅｂブラウザの画面内にウィジェットが含まれていれば、そのウィジェットに対応する表示情報を前記端末装置側のローカル処理で生成させ、その生成された表示情報を前記ウィジェットが示す前記Ｗｅｂブラウザの画面内の特定領域の表示位置に表示させるためのローカル位置情報を前記端末装置に送信するよう制御する送信制御手段と、
を具備したことを特徴とするサーバ装置。
【請求項４】
前記送信制御手段は、前記Ｗｅｂブラウザの画面データを前記端末装置に送信する際は、そのＷｅｂブラウザの画面内にウィジェットが登録されていれば、そのウィジェットを示す情報を前記Ｗｅｂブラウザの画面データと共に送信し、その画面データに基づくＷｅｂブラウザの画面を表示する前記端末装置がその画面内の前記ウィジェットの位置がユーザにより指示されたことを示す情報を送信してきた際に、前記ローカル位置情報を送信するよう制御する、
ことを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記ローカル位置情報は、前記Ｗｅｂブラウザの画面内における前記特定領域の表示座標位置と領域の大きさとを示す情報であり、
前記送信制御手段は、前記ローカル位置情報として、前記特定領域の大きさを示す情報に従った大きさの表示情報を前記端末装置側のローカル処理で生成させ、その大きさで生成された表示情報を前記特定領域の表示座標位置の情報に従った表示位置に重ね合わせて表示させるための重ね位置情報を送信するよう制御する、
ことを特徴とする請求項３又は４に記載のサーバ装置。
【請求項６】
前記送信制御手段は、前記ローカル位置情報と合わせて、前記特定領域に表示させる表示情報を前記端末装置側でローカルに生成させるための生成指示情報を送信するよう制御する、
ことを特徴とする請求項１〜５の何れかに記載のサーバ装置。
【請求項７】
端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記画面データによる表示画面上での任意の表示位置が前記端末装置側のユーザにより指示された際は、その指示位置を当該端末装置から受信する受信手段、
前記受信手段で受信した指示位置が前記画面データ内に含まれる特定領域の位置か否かを判別する判別手段、
前記判別手段で前記特定領域の位置である判別された場合には、その特定領域に表示させる表示情報を前記端末装置側のローカル処理で生成させ、その生成された表示情報を当該サーバ装置から送信した前記画面データ上の前記特定領域に表示させるためのローカル位置情報を当該端末装置に送信するよう制御する送信制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項８】
端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記端末装置からの要求がＷｅｂブラウザのアプリケーションの起動要求であれば、そのＷｅｂブラウザの画面を生成し、その生成されたＷｅｂブラウザの画面データを前記端末装置に送信すると共に、そのＷｅｂブラウザの画面内にウィジェットが含まれていれば、そのウィジェットに対応する表示情報を前記端末装置側のローカル処理で生成させ、その生成された表示情報を前記ウィジェットが示す前記Ｗｅｂブラウザの画面内の特定領域の表示位置に表示させるためのローカル位置情報を前記端末装置に送信するよう制御する送信制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。  
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、サーバ装置及びプログラムに関する。  
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、端末装置との通信を抑制しつつ当該端末装置での表示画面の更新を迅速に行うことを目的とする。  
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
請求項１は、端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置であって、前記画面データによる表示画面上での任意の表示位置が前記端末装置側のユーザにより指示された際は、その指示位置を当該端末装置から受信する受信手段と、前記受信手段で受信した指示位置が前記画面データ内に含まれる特定領域の位置か否かを判別する判別手段と、前記判別手段で前記特定領域の位置である判別された場合には、その特定領域に表示させる表示情報を前記端末装置側のローカル処理で生成させ、その生成された表示情報を当該サーバ装置から送信した前記画面データ上の前記特定領域に表示させるためのローカル位置情報を当該端末装置に送信するよう制御する送信制御手段と、を具備したことを特徴とする。  
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
請求項３は、端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置であって、端末装置からの要求に基づいてアプリケーションを実行し、その実行で生成された画面データを当該端末装置に対して送信するサーバ装置であって、前記端末装置からの要求がＷｅｂブラウザのアプリケーションの起動要求であれば、そのＷｅｂブラウザの画面を生成し、その生成されたＷｅｂブラウザの画面データを前記端末装置に送信すると共に、そのＷｅｂブラウザの画面内にウィジェットが含まれていれば、そのウィジェットに対応する表示情報を前記端末装置側のローカル処理で生成させ、その生成された表示情報を前記ウィジェットが示す前記Ｗｅｂブラウザの画面内の特定領域の表示位置に表示させるためのローカル位置情報を前記端末装置に送信するよう制御する送信制御手段と、を具備したことを特徴とする。  
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明によれば、端末装置との通信を抑制しつつ当該端末装置での表示画面の更新を迅速に行うことができる。