JP5413357B2 - サーバ装置、シンクライアントシステムおよびプログラム - Google Patents

サーバ装置、シンクライアントシステムおよびプログラム Download PDF

Info

Publication number
JP5413357B2
JP5413357B2 JP2010267483A JP2010267483A JP5413357B2 JP 5413357 B2 JP5413357 B2 JP 5413357B2 JP 2010267483 A JP2010267483 A JP 2010267483A JP 2010267483 A JP2010267483 A JP 2010267483A JP 5413357 B2 JP5413357 B2 JP 5413357B2
Authority
JP
Japan
Prior art keywords
client terminal
request
sensor information
program
thin client
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
Application number
JP2010267483A
Other languages
English (en)
Other versions
JP2012118730A5 (ja
JP2012118730A (ja
Inventor
高弘 冨田
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2010267483A priority Critical patent/JP5413357B2/ja
Priority to US13/303,282 priority patent/US8626937B2/en
Priority to CN201110389368.8A priority patent/CN102480525B/zh
Publication of JP2012118730A publication Critical patent/JP2012118730A/ja
Publication of JP2012118730A5 publication Critical patent/JP2012118730A5/ja
Application granted granted Critical
Publication of JP5413357B2 publication Critical patent/JP5413357B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、アプリケーションプログラムが動作するコンピュータとユーザが操作するコンピュータとが物理的に異なる画面転送型のシンクライアントシステムにおけるサーバ装置、シンクライアントシステムおよびその制御プログラムに関する。
近年、インターネットなどの通信ネットワークに接続可能なPC(personal computer)や携帯端末などのコンピュータにおいて、ウェブアプリケーションの利用が多くなっている。
これは従来、利用者それぞれのコンピュータにアプリケーションをインストールして動作させていたのに対し、ウェブアプリケーションであれば、標準的なウェブブラウザさえあればインストールの必要なく利用可能というメリットがあるためである。
同様に近年、情報セキュリティ上有利なため、シンクライアントシステムが注目されている。
シンクライアントシステムは、サーバ上でアプリケーションが動作し、その画面情報のみがクライアント端末に転送され、実際のデータそのものは端末内に持たない。このため、例えばコンピュータ(携帯端末)を社外に持ち出してビジネス等で利用する人々にとって、万が一、端末を紛失しても、同端末内にデータが存在しないため情報漏洩のリスクが少ないというメリットがある。
一方で、携帯電話やスマートフォンなど、近年の携帯型情報機器には、方位センサやGPS(global positioning system)センサ、加速度センサなどの各種センサが標準的に搭載されるようになっている。その結果、前記ウェブアプリケーションにおいても、例えば地図ナビゲーションなど、これらのセンサを利用してより便利なサービスを提供するよう設計されたものも目立つ。
ウェブアプリケーションにおいて、位置情報を利用するシステムが開示されている(例えば、特許文献1参照。)。
特表2009−519545号公報
前記従来のシンクライアントシステムにおいて、センサからの情報を利用するウェブアプリケーションをそのまま使用することはできない。
なぜならば、シンクライアントシステムでは、ウェブアプリケーションが動作するウェブブラウザは、クライアント端末を持つユーザとは離れた位置に存在するシンクライアントサーバ上で動作しており、例えばGPSセンサによる位置情報を利用する場合、同サーバの位置情報をウェブアプリケーションが取得してこれを利用したとしても、ユーザにとっては何の意味も無いからである。
本発明は、このような課題に鑑みなされたもので、シンクライアントサーバにおいて動作するアプリケーションなどが、クライアント端末のセンサ情報を効率よく利用することが可能になるサーバ装置、シンクライアントシステムを提供することを目的とする。
請求項1は、クライアント端末から受信された入力イベントに応じたアプリケーションを実行し、このアプリケーションの実行に基づいて生成された画面データを前記クライアント端末へ送信するシンクライアントシステムにおけるサーバ装置であって、前記クライアント端末からの入力イベントに基づいて当該サーバ装置において実行されるアプリケーションから、前記クライアント端末の現在環境におけるセンサ情報の要求があった際は、その要求が前記センサ情報を繰り返し要求する繰り返し要求か否かを判別する判別手段と、前記判別手段で繰り返し要求であると判別された場合には、前記クライアント端末の現在環境におけるセンサ情報を、当該クライアント端末が所定時間毎に繰り返し送信することの繰り返し要求を送信し、そのクライアント端末が繰り返し送信してくるセンサ情報を順次受信することで、当該クライアント端末の現在環境におけるセンサ情報を繰り返し取得する取得手段と、前記取得手段で前記クライアント端末のセンサ情報を繰り返し取得する毎に、そのセンサ情報に基づいて前記アプリケーションを実行させ、その実行により生成された画面データを前記クライアント端末に送信する送信手段と、を備えたことを特徴とする。
請求項6は、クライアント端末から受信された入力イベントに応じたアプリケーションを実行し、このアプリケーションに従い生成された画面データを前記クライアント端末へ送信するサーバ装置と、ユーザ操作に応じた入力イベントを前記サーバ装置へ送信し、この入力イベントに応答して前記サーバ装置から受信された画面データを表示するクライアント端末とからなるシンクライアントシステムにおいて、前記サーバ装置は、前記クライアント端末からの入力イベントに応じて実行されるアプリケーションからの呼び出しが所定時間内に行われた繰り返しか否かを判定する判定手段と、この判定手段により前記アプリケーションからの呼び出しが繰り返しと判定された場合は、当該繰り返しと判定された初回だけ前記クライアント端末へセンサ情報の繰り返し要求を送信し、2回目以降は要求を送信しない送信対応手段と、前記クライアント端末からセンサ情報を受信し、このセンサ情報を同クライアント端末のセンサ情報として前記呼び出し元のアプリケーションへ返す返し手段と、を備え、前記クライアント端末は、前記サーバ装置から送信されたセンサ情報の要求を受信する受信手段と、前記要求受信手段により受信されたセンサ情報の要求が繰り返し要求か否かを判断する判断手段と、この判断手段により前記繰り返し要求と判断された場合は、一定時間毎に繰り返し当該クライアント端末が有するセンサの情報を検出する検出手段と、この検出手段により検出されたセンサ情報を前記サーバ装置へ送信する送信手段と、を備えた、ことを特徴とする。
本発明によれば、シンクライアントシステムのサーバ装置において動作するアプリケーションなどが、クライアント端末のセンサ情報を繰り返し効率よく利用することが可能になる。
本発明の実施形態に係るシンクライアントシステムの全体の構成を示す図。 前記シンクライアントシステムのシンクライアントサーバ10とクライアント端末20における動作プログラムの構成を示す図。 前記シンクライアントシステムにおけるシンクライアントサーバ10の回路構成を示すブロック図。 前記シンクライアントシステムにおけるクライアント端末20の回路構成を示すブロック図。 前記シンクライアントサーバ10のシンクライアント・サーバプログラム15aによるシンクライアントサーバ処理を示すフローチャート。 前記シンクライアントサーバ10のウェブブラウザプログラム15bの標準的APIに付加されたアドオンプログラム15b′による端末位置情報取得処理を示すフローチャート。 前記シンクライアントサーバ10のシンクライアントサーバ処理(図5)における位置情報要求処理を示すフローチャート。 前記シンクライアントサーバ10のシンクライアントサーバ処理(図5)における位置情報受信処理を示すフローチャート。 前記クライアント端末20のシンクライアント・クライアントプログラム23aによるクライアント処理を示すフローチャート。 前記クライアント端末20のクライアント処理(図9)における位置情報送信処理を示すフローチャート。
以下図面により本発明の実施の形態について説明する。
図1は、本発明の実施形態に係るシンクライアントシステムの全体の構成を示す図である。
このシンクライアントシステムは、インターネットなどの通信ネットワークNに接続されたシンクライアントサーバ10、および同通信ネットワークNに接続されたクライアント端末(thin client)20…を備える。なお、通信ネットワークNには、種々のウェブサーバ30…も接続されている。
本実施形態のクライアント端末20には例えば携帯端末を使用する。
図2は、前記シンクライアントシステムのシンクライアントサーバ10とクライアント端末20における動作プログラムの構成を示す図である。
シンクライアントサーバ10は、その基本動作を司るシンクライアント・サーバプログラム15aの他に、ウェブブラウザプログラム15b,メール処理プログラム,テキスト作成処理プログラムなど、複数のアプリケーションプログラムを有し、これらのアプリケーションプログラムは、当該シンクライアントサーバ10に接続されたクライアント端末20からのユーザ操作に伴う入力イベント信号に応じて、前記シンクライアント・サーバプログラム15aの動作上で起動されその処理を実行する。
クライアント端末20は、シンクライアント・クライアントプログラム23aを有し、ユーザ操作に応じた入力信号やシンクライアントサーバ10からの応答信号に従って動作する。
前記シンクライアントサーバ10において、前記クライアント端末20からの入力イベント信号に応じたアプリケーションプログラムの実行に伴い、クライアント用仮想フレームバッファ16(図3参照)上に生成された画面描画データGは、アクセス元であるクライアント端末20へ転送される。
そして、クライアント端末20では、前記シンクライアントサーバ10から転送された画面描画データGがフレームバッファ24(図4参照)に展開され、表示部25の表示画面に表示される。
つまり、このシンクライアントシステムにおけるクライアント端末(携帯端末)20は、各種のキーやポインタボタンなどのユーザ操作に応じた入力機能とLCD表示部などへの出力機能、WANやLANなどの通信ネットワークNに接続するための有線または無線の通信機能を主要な機能として有し、少なくとも前記シンクライアントサーバ10が有している各種のアプリケーション機能やデータファイルの管理機能を持つ必要がない。
そして、クライアント端末20からの入力イベント信号に応じてシンクライアントサーバ10にて起動実行される各種のアプリケーション処理に従い生成されたデータファイルは、基本的には、当該シンクライアントサーバ10内あるいは該サーバ10に接続されて管理されるファイルサーバ(図示せず)にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
なお、一般的なシンクライアントシステムの説明として、クライアント端末20からの入力イベントにより、シンクライアントサーバ10のウェブブラウザプログラム15bを動作させ、通信ネットワークN上の所望のウェブサーバ30が提供するウェブコンテンツやウェブアプリケーションプログラムを利用する場合、シンクライアントサーバ10に取り込まれて動作するウェブアプリケーションプログラム15cは、前記ウェブブラウザプログラム15bとの間で動作する。
そして、前記ウェブブラウザプログラム15bは、クライアント端末20からの入力イベントを、シンクライアント・サーバプログラム15aを介して受け付け、これに応答して前記ウェブアプリケーションプログラム15cの動作に応じて取り込んだウェブコンテンツの画面データを、シンクライアント・サーバプログラム15aを介してクライアント端末20へ送る。
ここで、前記ウェブアプリケーションプログラム15cが、位置情報や温度情報など、ユーザ側のセンサ情報に基づいて動作する機能を有する場合、従来のウェブブラウザプログラムは、ウェブアプリケーションプログラム15cからのセンサ情報の要求に応じて、当該ウェブブラウザプログラムが動作するシンクライアントサーバ10自身が持つセンサ情報を取り込んでウェブアプリケーションプログラム15cに応答する機能は有するものの、前記シンクライアント・サーバプログラム15aを介して、クライアント端末20へセンサ情報を要求し、同クライアント端末20からのセンサ情報を取り込む機能は有していない。
このため、図2に示すように、本実施形態のシンクライアントサーバ10において動作させるウェブブラウザプログラム15bには、前記ウェブアプリケーションプログラム15cからのセンサ情報の要求に応じて、前記シンクライアント・サーバプログラム15aを介して、クライアント端末20へセンサ情報を要求し、同クライアント端末20からのセンサ情報を取り込んで前記ウェブアプリケーションプログラム15cへ応答するためのアドオンプログラム15b′を付加する。
「アドオン」とは、ウェブブラウザを独自の機能で拡張する仕組みであり、ほとんどの標準的ウェブブラウザはこのアドオンの仕組みを有している。
アドオンプログラム15b′は、ウェブアプリケーションプログラム15cに対して標準的なAPI(application programming interface)を提供する。
標準的なAPIとは、例えば位置情報取得用のAPIであれば、
Geolocation API(http://dev.w3.org/geo/api/spec-source.html)が存在し、このAPI仕様に則ってプログラムを設計することで、異なるブラウザ上であっても同等の動作が期待できるというメリットがある。
本実施形態のアドオンプログラム15b′では、この標準的なAPIを独自の機能で上書きする。アドオンプログラム15b′は、例えばJavascript(登録商標)言語で記述されるのが一般的である。これは、ほぼ全てのウェブブラウザに、標準的にJavascript言語による実行環境が装備されているためである。Javascript言語は、オーバライドという手法を利用可能であり、この手法により簡単に前記APIの上書きが実現できる。
図3は、前記シンクライアントシステムにおけるシンクライアントサーバ10の回路構成を示すブロック図である。
シンクライアントサーバ10は、コンピュータとしてのCPU11を備え、このCPU11には、バス12を介して記憶部13、RAM14、プログラム記憶部15、仮想フレームバッファ16、ネットワーク制御部17が接続される。
CPU11は、プログラム記憶部15に記憶されるシンクライアント・サーバプログラム15a、標準的APIに上書きされたアドオンプログラム15b′を有するウェブブラウザプログラム15b、ウェブアプリケーションプログラム15c、他のアプリケーションプログラム、あるいは外部から読み込まれて記憶部13に記憶されたプログラムなどの各種のサーバ制御プログラムに従って、同記憶部13やRAM14を作業領域とし回路各部の動作を制御するもので、ネットワーク制御部17を介して受信されるクライアント端末20からのユーザ操作に対応した入力イベント信号に応じて前記種々のプログラムが連携して起動され実行される。
このシンクライアントサーバ10において、クライアント端末20からの入力イベント信号に応じて実行されるアプリケーションプログラムに従いRAM14を使用して生成された種々のデータは、例えばそのユーザIDに対応付けられて記憶部13に記憶される。またクライアント用の画面描画データGは、仮想フレームバッファ16を使用して生成された後、圧縮処理されて、ネットワーク制御部17からイベント入力元のクライアント端末20へ転送されて表示出力される。
図4は、前記シンクライアントシステムにおけるクライアント端末20の回路構成を示すブロック図である。
クライアント端末20は、コンピュータとしてのCPU21を備え、このCPU21には、バス22を介して記憶部23、フレームバッファ24が接続される。そして、このフレームバッファ24に書き込まれた画面描画データGが表示部25に出力されて表示される。
また、CPU21には、バス22を介して各種のキー,ポインタボタンなどを有する入力部26、この入力部26にて入力されたキーやポインタに対応した入力コードを設定するためのキーアサイン情報メモリ27、GPSセンサ(位置計測)、加速度センサ(歩数計測)、温度センサ、湿度センサ、気圧センサなどの各種のセンサを備えたセンサデバイス28、前記通信ネットワークNのアクセスポイントと通信するためのネットワーク制御部29が接続される。
CPU21は、記憶部23に予め記憶されるか、あるいは外部から記憶部23に読み込まれたシンクライアント・クライアントプログラム23aに従って当該記憶部23や前記キーアサイン情報メモリ27を作業用メモリとし回路各部の動作を制御するもので、入力部26からのキー信号やポインタ移動信号、センサデバイス28からのセンサ信号、ネットワーク制御部29を介して受信される前記シンクライアントサーバ10からのアプリケーション応答信号や画面描画データGなどに応じて前記シンクライアント・クライアントプログラム23aが起動され実行される。
このクライアント端末20において、入力部26からの入力イベント信号に応じて前記シンクライアントサーバ10のアプリケーションプログラムを動作させて画面描画データGを生成させ、同サーバ10から受信された画面描画データGは、その圧縮が解凍されてフレームバッファ24に書き込まれ表示部25で表示出力される。
このように構成されたシンクライアントシステムにおいて、シンクライアントサーバ10は、CPU11が前記サーバ制御プログラム(シンクライアント・サーバプログラム15a/ウェブブラウザプログラム15b/アドオンプログラム15b′/ウェブアプリケーションプログラム15c)に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
また、クライアント端末20は、CPU21がクライアント制御プログラム(シンクライアント・クライアントプログラム23a)に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
次に、前記構成のシンクライアントシステムの動作について説明する。
本実施形態の動作説明では、クライアント端末20のユーザ操作に応じて、シンクライアントサーバ10のウェブブラウザプログラム15bが起動され、このウェブブラウザプログラム15bの動作に従いユーザ指定のウェブサーバ30からダウンロードされたウェブアプリケーションプログラム15cが動作する具体例について説明する。そして、このウェブアプリケーションプログラム15cは、ナビゲーションサービスをユーザに提供するものであって、同ユーザの位置情報を定期的に必要とする。
図5は、前記シンクライアントサーバ10のシンクライアント・サーバプログラム15aによるシンクライアントサーバ処理を示すフローチャートである。
図6は、前記シンクライアントサーバ10のウェブブラウザプログラム15bの標準的APIに付加されたアドオンプログラム15b′による端末位置情報取得処理を示すフローチャートである。
図7は、前記シンクライアントサーバ10のシンクライアントサーバ処理(図5)における位置情報要求処理を示すフローチャートである。
図8は、前記シンクライアントサーバ10のシンクライアントサーバ処理(図5)における位置情報受信処理を示すフローチャートである。
図9は、前記クライアント端末20のシンクライアント・クライアントプログラム23aによるクライアント処理を示すフローチャートである。
図10は、前記クライアント端末20のクライアント処理(図9)における位置情報送信処理を示すフローチャートである。
クライアント端末20の立上げ操作に応じて、ユーザおよび端末IDを含むサーバ接続要求がシンクライアントサーバ10へ送信されると(ステップC1)、シンクライアントサーバ10のサーバ処理において、接続要求されたユーザおよび端末IDについて認証OKか否か判断される(ステップS1(Yes)→S2)。
そして、前記ユーザおよび端末IDについて認証OKと判断されると(ステップS2(Yes))、クライアント端末20に認証OKが通知され、クライアント端末20とシンクライアントサーバ10との接続が確立される(ステップC2(Yes))。
この際、シンクライアントサーバ10において、初期表示用の画面描画データGが仮想フレームバッファ16に生成され、データ圧縮されて前記端末IDで識別されるクライアント端末20へ送信される(ステップS11〜S13)。
すると、クライアント端末20では、前記シンクライアントサーバ10から受信された初期表示用の画面描画データGが、そのデータ圧縮を解凍されてフレームバッファ24に展開され表示部25に表示される(ステップC3(Yes)→C4(Yes)→C5)。
そして、クライアント端末20のユーザ操作に応じて、ウェブブラウザの起動要求が入力イベントとしてシンクライアントサーバ10へ送信されると(ステップC6(Yes)→C7,C8)、シンクライアントサーバ10では、受信された入力イベントに応じてウェブブラウザプログラム15bが起動される(ステップS3(Yes)→S4(Yes)→S5,S6(Yes)→S7)。
そして、前記起動されたウェブブラウザプログラム15bの動作に応じて、ユーザ指定のナビゲーションサービスを提供するウェブサーバ30から、そのウェブアプリケーションプログラム15cがダウンロードされて起動されると、当該ウェブアプリケーションプログラム15cの動作に従い、位置情報取得のため、前記ウェブブラウザ(15b)上の標準APIが呼び出される。
前記ウェブブラウザ(15b)上の標準APIに付加されたアドオンプログラム15b′による端末位置情報取得処理(図6参照)において、前記ウェブアプリケーションプログラム15cの動作に従いAPIが呼び出されると(ステップA1)、当該API呼び出しの繰り返し判定処理が実行される(ステップA2)。
このAPI呼び出しの繰り返し判定処理は、例えば、当該API呼び出しの直近過去n回の呼び出し時間間隔の平均と分散を求め、その時間間隔のばらつきが一定値以内なら繰り返しと判定するもので(ステップA2)、先ず、繰り返しでないと判定されると(ステップA3(No))、シンクライアント・サーバプログラム15aに対して位置情報の要求が送信される(ステップA4)。
そして、シンクライアントサーバ処理(図5参照)に従った位置情報受信通知が有るか否かの判断待機状態になる(ステップA7)。
シンクライアントサーバ処理(図5参照)において、前記アドオンプログラム15b′による端末位置情報取得処理(図6参照)に従い送信された位置情報の要求が受信されたと判断されると(ステップS10(Yes))、図7における位置情報要求処理へ移行され(ステップSR)、位置情報要求コマンドが前記端末IDで識別されるクライアント端末20へ送信される(ステップR2(Yes)→R3)。
クライアント端末20において、前記シンクライアントサーバ10から送信された位置情報要求コマンドが受信されると(ステップC3(Yes))、図10における位置情報送信処理へ移行され(ステップCQ)、センサデバイス28に備えられたGPSセンサからのセンサデータに基づく演算により位置情報が取得される(ステップQ2(Yes)→Q3)。そして、取得された位置情報が前記シンクライアントサーバ10へ送信される(ステップQ4)。
シンクライアントサーバ10において、前記クライアント端末10から送信された位置情報が受信されると(ステップS3(Yes))、図8における位置情報受信処理へ移行され(ステップSP)、受信された位置情報が記憶部13に書き込まれる(ステップP1(Yes)→P2)。そして、ウェブブラウザ(15b)上のアドオンプログラム15b′(図6参照)に対して位置情報の受信が通知される(ステップP3)。
すると、前記アドオンプログラム15b′による端末位置情報取得処理(図6参照)では、前記シンクライアントサーバ処理に従った位置情報受信の通知が有ったと判断され(ステップA7(Yes))、前記記憶部13に記憶されたクライアント端末20の位置情報が読み込まれる(ステップA8)。そして、この記憶部13から読み込まれた前記端末IDで識別されるクライアント端末20の位置情報が、前記API呼び出し元のウェブアプリケーションプログラム15cへ渡される(ステップA9)。
すると、このウェブアプリケーションプログラム15cの動作に従い、前記クライアント端末20の位置情報に応じたナビゲーションデータが前記ウェブサーバ30からダウンロードされて取得され、当該ナビゲーションデータに対応した画面描画データGが、仮想フレームバッファ16上に生成される(ステップS21(Yes)→S12)。そして、前記仮想フレームバッファ16上に生成されたナビゲーションの画面描画データGが、前記端末IDで識別されるクライアント端末20へ送信される(ステップS13)。
すると、クライアント端末20では、前記シンクライアントサーバ10から送信された同クライアント端末20自身の位置情報に応じたナビゲーションの画面描画データGが受信され(ステップC3(Yes)→C4(Yes))、フレームバッファ24に書き込まれて表示部15に表示される(ステップC5)。
これにより、シンクライアントシステムであっても、シンクライアントサーバ10にダウンロードされて動作するナビゲーションサービスのウェブアプリケーションプログラム15cに従いウェブブラウザ(15b)のAPIに要求される位置情報を、クライアント端末20のセンサデバイス28であるGPSセンサにより計測された位置情報として返すことができ、同クライアント端末20のユーザ自身の位置に応じたナビゲーションサービスを受けることができる。
つまり、シンクライアントシステムであっても、クライアント端末20自身のセンサ情報に応じたウェブアプリケーションサービスを受けることができる。
この後、前記ウェブブラウザ(15b)上のアドオンプログラム15b′による端末位置情報取得処理(図6参照)において、前記ウェブアプリケーションプログラム15cの動作に従い再びAPIが呼び出された際に(ステップA1)、当該API呼び出しの繰り返し判定処理により繰り返しであると判定された場合は(ステップA2,A3(Yes))、前回の繰り返し判定処理に従い既に繰り返し要求済みであるか否か判断される(ステップA5)。
ここで先ず、繰り返し要求済みでないと判断されると(ステップA5(No))、シンクライアント・サーバプログラム15aに対して繰り返しの要求が送信される(ステップA6)。
そして、シンクライアントサーバ処理(図5参照)に従った位置情報受信通知が有るか否かの判断待機状態になる(ステップA7)。
シンクライアントサーバ処理(図5参照)において、前記アドオンプログラム15b′による端末位置情報取得処理(図6参照)に従い送信された繰り返しの要求が受信されたと判断されると(ステップS10(Yes))、図7における位置情報要求処理へ移行され(ステップSR)、繰り返し周期Tが前記端末IDで識別されるクライアント端末20へ送信される(ステップR1(Yes)→R4)。
クライアント端末20において、前記シンクライアントサーバ10から送信された繰り返し周期Tが受信されると(ステップC3(Yes))、図10における位置情報送信処理へ移行され(ステップCQ)、同繰り返し周期Tがタイマのタイムアウト時間Tとしてセットされる(ステップQ1(Yes)→Q5)。
すると、センサデバイス28に備えられた加速度センサのセンサデータに基づき演算された歩数計データが取得され(ステップQ6)、例えば前回の取得値と比較することで本クライアント端末20自身が移動したか否か判断される(ステップQ7)。
ここで、本クライアント端末20自身が移動したと判断された場合は(ステップQ7(Yes))、センサデバイス28に備えられたGPSセンサからのセンサデータに基づく演算により新たな位置情報が取得され(ステップQ3)、前記シンクライアントサーバ10へ送信される(ステップQ4)。
シンクライアントサーバ10において、前記クライアント端末10から送信された新たな位置情報が受信されると(ステップS3(Yes))、図8における位置情報受信処理へ移行され(ステップSP)、受信された位置情報が前記記憶部13に上書きされて書き込まれる(ステップP1(Yes)→P2)。そして、ウェブブラウザ(15b)上のアドオンプログラム15b′(図6参照)に対して位置情報の受信が通知される(ステップP3)。
一方、前記クライアント端末20の位置情報送信処理(図10参照)において、本クライアント端末20自身が移動してないと判断された場合は(ステップQ7(No))、前記ステップQ3によるGPSセンサからの位置情報取得処理、および前記ステップQ4によるシンクライアントサーバ10への位置情報送信処理は行われない。
この後、同クライアント端末20の位置情報送信処理では、前記シンクライアントサーバ10の位置情報要求処理(図7参照)に従った位置情報要求コマンドが新たに受信されるまでの間、前記タイマにセットしたタイムアウト時間Tの経過が判断される毎に(ステップQ8(Yes))、前記歩数計データに応じた移動の有無が判断される(ステップQ5〜Q7)。そして、同クライアント端末20自身が移動したと判断された場合にだけ(ステップQ7(Yes))、GPSセンサに基づき取得された新たな位置情報がシンクライアントサーバ10へ送信される(ステップQ3,Q4)。
これにより、クライアント端末20でのタイマ動作中は、同端末20の移動が有った場合にだけ、GPSセンサからの位置情報の取得処理およびその送信処理が実行されるので、当該クライアント端末20での不要な処理を省略して消費電力を節約できるようになる。
そして、シンクライアントサーバ10の位置情報受信処理(図8参照)に従い記憶部13に記憶される前記クライアント端末20の位置情報は、前記クライアント端末20でのタイマ動作中は、同端末20の移動が有った場合にだけ、新たな位置情報に上書きされて書き替えられるようになる。
前記ウェブブラウザ(15b)上のアドオンプログラム15b′による端末位置情報取得処理(図6参照)において、シンクライアント・サーバプログラム15aに対する繰り返し要求送信の後(ステップA6)、シンクライアントサーバ処理での位置情報受信処理(図8参照)に応じて位置情報受信の通知が有ったと判断されると(ステップA7(Yes))、前記記憶部13に記憶されたクライアント端末20の位置情報が読み込まれる(ステップA8)。そして、この記憶部13から読み込まれた前記端末IDで識別されるクライアント端末20の位置情報が、前記API呼び出し元のウェブアプリケーションプログラム15cへ渡される(ステップA9)。
また、前記ウェブアプリケーションプログラム15cの動作に従い再びAPIが呼び出された際に(ステップA1)、当該API呼び出しの繰り返し判定処理により繰り返しであると判定され(ステップA2,A3(Yes))、且つ、既に繰り返し要求済みであると判断された場合は(ステップA5(Yes))、前記シンクライアント・サーバプログラム15aへの要求を行うことなく、直接、前記記憶部13に記憶されているクライアント端末20の位置情報が読み込まれ(ステップA8)、前記API呼び出し元のウェブアプリケーションプログラム15cへ渡される(ステップA9)。
すると、このウェブアプリケーションプログラム15cの動作に従い、前記クライアント端末20の移動に伴う新たな位置情報に応じたナビゲーションデータが前記ウェブサーバ30からダウンロードされて取得され、当該ナビゲーションデータに対応した画面描画データGが、仮想フレームバッファ16上に生成される(ステップS21(Yes)→S12)。そして、前記仮想フレームバッファ16上に生成されたナビゲーションの画面描画データGが、前記端末IDで識別されるクライアント端末20へ送信される(ステップS13)。
すると、クライアント端末20では、前記シンクライアントサーバ10から送信された同クライアント端末20自身の移動に伴う位置情報に応じたナビゲーションの画面描画データGが受信され(ステップC3(Yes)→C4(Yes))、フレームバッファ24に書き込まれて表示部15に表示される(ステップC5)。
これにより、シンクライアントサーバ10にダウンロードされて動作するナビゲーションサービスのウェブアプリケーションプログラム15cに従い、ウェブブラウザ(15b)のAPIに繰り返し要求される位置情報を、その都度、シンクライアントサーバ処理での位置情報要求処理を介してクライアント端末20へ要求することなしに、効率よく同クライアント端末20のセンサデバイス28であるGPSセンサにより計測された位置情報として返すことができ、同クライアント端末20のユーザ自身の移動位置に応じたナビゲーションサービスを受けることができる。
つまり、シンクライアントシステムであっても、クライアント端末20自身のセンサ情報に応じたウェブアプリケーションサービスを効率よく受けることができる。
換言すれば、ウェブアプリケーションが動作するコンピュータ(シンクライアントサーバ10)と利用者が手にしているコンピュータ(クライアント端末20)とが物理的に異なる画面転送型シンクライアントシステムにおいても、前記ウェブアプリケーションがクライアント端末20のセンサ情報を利用可能になる。
この後、前記クライアント端末20のユーザ操作に応じて、ウェブブラウザの終了を指示する入力イベントがシンクライアントサーバ10に受信されると(ステップS3(Yes)→S4(Yes)→S5,S8(Yes))、前記ウェブブラウザプログラム15bに基づく動作が終了され、前記ナビゲーションサービスを提供するウェブサーバ30へのアクセスが閉じられる(ステップS9)。
そして、クライアント端末20において、切断の指示が入力されたと判断されると(ステップC9(Yes))、前記シンクライアントサーバ10との切断処理が実行される(ステップC10)。さらに、終了の指示が入力されたと判断されると(ステップC11(Yes))、前記一連のシンクライアント処理が終了される(ステップC12)。
また、シンクライアントサーバ10において、前記クライアント端末20から切断要求が受信されたと判断されると(ステップS14(yes))、同クライアント端末20との切断処理が実行される(ステップS15)。
そして、シンクライアントサーバ10自身のユーザ操作に応じて終了の指示が入力されたと判断されると(ステップS16(yes))、前記一連のシンクライアントサーバ処理が終了される(ステップS17)。
したがって、前記構成のシンクライアントシステムによれば、シンクライアントサーバ10におけるウェブブラウザプログラム15b上のセンサ情報取得用APIに対して、ウェブアプリケーションプログラム15cの動作に従い当該APIが呼び出しされた際に、シンクライアント・サーバプログラム15aの動作を介して、クライアント端末20へセンサ情報を要求し、この要求に応答してクライアント端末20から送信されたセンサ情報を取り込み、前記ウェブアプリケーションプログラム15cに返す機能を持たせたアドオンプログラム15bを上書きした。
このため、シンクライアントサーバ10にて動作する一般的なウェブアプリケーションプログラム15cはそのままで、当該ウェブアプリケーション(15c)がその要求に応じたセンサ情報をクライアント端末20から得ることができる。よって、シンクライアントシステムの端末ユーザであっても、例えばナビゲーションサービスを提供するウェブアプリケーション(15c)をそのまま利用して、端末位置に応じたナビゲーション画面を取得することができる。
また、前記構成のシンクライアントシステムによれば、シンクライアント・サーバプログラム15aの動作に従い前記クライアント端末20から受信されたセンサ情報は記憶部13に記憶され、前記アドオンプログラム15bに従い取り込まれる。前記アドオンプログラム15bには、さらに、そのセンサ情報取得用APIに対する前記ウェブアプリケーションプログラム15cからの呼び出しが繰り返しであると判定した場合に、前記シンクライアント・サーバプログラム15aの動作を介して、クライアント端末20へセンサ情報の繰り返し取得を要求し、その後は前記記憶部13に記憶されたクライアント端末20のセンサ情報を直接取り込み、前記ウェブアプリケーションプログラム15cに返す機能を持たせる。
このため、前記ウェブアプリケーションプログラム15cから前記ウェブブラウザプログラム15b上のセンサ情報取得用APIに対する呼び出しが繰り返しある状態では、その都度、前記シンクライアント・サーバプログラム15aの動作を介したクライアント端末20へセンサ情報の要求をすること無しに、前記ウェブアプリケーション(15c)がその要求に応じたクライアント端末20のセンサ情報を効率よく得ることができる。
なお、前記実施形態において記載したシンクライアントシステムによる各処理の手法、すなわち、図5のフローチャートに示すシンクライアントサーバ10によるサーバ処理、図6のフローチャートに示す前記シンクライアントサーバ10のウェブブラウザプログラム15bに付加されたアドオンプログラム15b′による端末位置情報取得処理、図7のフローチャートに示す前記シンクライアントサーバ処理(図5)における位置情報要求処理、図8のフローチャートに示す前記シンクライアントサーバ処理(図5)における位置情報受信処理、図9のフローチャートに示すクライアント端末20によるクライアント処理、図10のフローチャートに示す前記クライアント処理(図9)における位置情報送信処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード(ROMカード、RAMカード等)、磁気ディスク(フロッピディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリ等の外部記憶媒体に格納して配布することができる。そして、シンクライアントサーバ10やクライアント端末20のコンピュータ(CPU11,21)は、この外部記憶媒体に記憶されたプログラムを記憶装置(13,23)に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した既存のウェブアプリケーションプログラム15cをそのまま利用したシンクライアント端末20からのセンサ情報取り込み機能を実現し、前述した手法による同様の処理を実行することができる。
また、前記各手法を実現するためのプログラムは、プログラムコードの形態として通信ネットワーク(N)上を伝送させることができ、この通信ネットワーク(N)に接続されたコンピュータ装置(プログラムサーバ)から前記のプログラムデータを取り込んで記憶装置(13,23)に記憶させ、前述した既存のウェブアプリケーションプログラム15cをそのまま利用したシンクライアント端末20からのセンサ情報取り込み機能を実現することもできる。
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
10 …シンクライアントサーバ
20 …クライアント端末
30 …ウェブサーバ
11、21…CPU
12、22…バス
13、23…記憶部
23a…シンクライアント・クライアントプログラム
14 …RAM
24 …フレームバッファ
15 …プログラムメモリ
15a…シンクライアント・サーバプログラム
15b…ウェブブラウザプログラム
15b′…アドオンプログラム
15c…ウェブアプリケーションプログラム
25 …表示部
16 …仮想フレームバッファ
26 …入力部
17、29…ネットワーク制御部
27 …キーアサイン情報メモリ
28 …センサデバイス
G …クライアント表示用画面描画データ
N …通信ネットワーク

Claims (9)

  1. クライアント端末から受信された入力イベントに応じたアプリケーションを実行し、このアプリケーションの実行に基づいて生成された画面データを前記クライアント端末へ送信するシンクライアントシステムにおけるサーバ装置であって、
    前記クライアント端末からの入力イベントに基づいて当該サーバ装置において実行されるアプリケーションから、前記クライアント端末の現在環境におけるセンサ情報の要求があった際は、その要求が前記センサ情報を繰り返し要求する繰り返し要求か否かを判別する判別手段と、
    前記判別手段で繰り返し要求であると判別された場合には、前記クライアント端末の現在環境におけるセンサ情報を、当該クライアント端末が所定時間毎に繰り返し送信することの繰り返し要求を送信し、そのクライアント端末が繰り返し送信してくるセンサ情報を順次受信することで、当該クライアント端末の現在環境におけるセンサ情報を繰り返し取得する取得手段と、
    前記取得手段で前記クライアント端末のセンサ情報を繰り返し取得する毎に、そのセンサ情報に基づいて前記アプリケーションを実行させ、その実行により生成された画面データを前記クライアント端末に送信する送信手段と、
    を備えたことを特徴とするサーバ装置。
  2. 前記判別手段は、前記アプリケーションからのセンサ情報の呼び出し要求が所定時間内に繰り返されたか否かに基づいて、前記繰り返し要求か否かを判別する、
    ことを特徴とする請求項記載のサーバ装置。
  3. 前記取得手段は、前記判別手段で繰り返し要求と判別された場合は、その繰り返しと判定された初回だけ前記クライアント端末へセンサ情報の繰り返し要求を送信し、2回目以降は要求を送信せず、前記繰り返し要求を受信したクライアント端末において繰り返し検出された前記センサ情報を繰り返し取得する、
    ことを特徴とする請求項2記載のサーバ装置。
  4. 前記アプリケーションは、アドオンプログラムを含み、
    前記判別手段は、前記アドオンプログラムからのセンサ情報の要求の有無を判別する、
    ことを特徴とする請求項1〜3の何れかに記載のサーバ装置。
  5. 前記現在環境におけるセンサ情報の要求は、前記クライアント端末が現在居る位置を示す位置センサ情報の要求である、
    ことを特徴とする請求項1〜4の何れかに記載のサーバ装置。
  6. クライアント端末から受信された入力イベントに応じたアプリケーションを実行し、このアプリケーションに従い生成された画面データを前記クライアント端末へ送信するサーバ装置と、ユーザ操作に応じた入力イベントを前記サーバ装置へ送信し、この入力イベントに応答して前記サーバ装置から受信された画面データを表示するクライアント端末とからなるシンクライアントシステムにおいて、
    前記サーバ装置は、
    前記クライアント端末からの入力イベントに応じて実行されるアプリケーションからの呼び出しが所定時間内に行われた繰り返しか否かを判定する判定手段と、
    この判定手段により前記アプリケーションからの呼び出しが繰り返しと判定された場合は、当該繰り返しと判定された初回だけ前記クライアント端末へセンサ情報の繰り返し要求を送信し、2回目以降は要求を送信しない送信対応手段と、
    前記クライアント端末からセンサ情報を受信し、このセンサ情報を同クライアント端末のセンサ情報として前記呼び出し元のアプリケーションへ返す返し手段と、を備え、
    前記クライアント端末は、
    前記サーバ装置から送信されたセンサ情報の要求を受信する受信手段と、
    この受信手段により受信されたセンサ情報の要求が繰り返し要求か否かを判断する判断手段と、
    この判断手段により前記繰り返し要求と判断された場合は、一定時間毎に繰り返し当該クライアント端末が有するセンサの情報を検出する検出手段と、
    この検出手段により検出されたセンサ情報を前記サーバ装置へ送信する送信手段と、を備えた、
    ことを特徴とするシンクライアントシステム。
  7. 前記サーバ装置において実行されるアプリケーションは、アドオンプログラムを含み、このアドオンプログラムに基づく処理に従い前記センサ情報要求手段と前記センサ情報取得手段とが機能する、
    ことを特徴とする請求項6に記載のシンクライアントシステム。
  8. 前記クライアント端末は、
    当該クライアント端末自身が移動したか否かを判断する移動判断手段を備え、
    前記検出手段は、
    前記判断手段により前記センサ情報の要求が繰り返し要求と判断された場合は、一定時間毎に繰り返し前記移動判断手段により当該端末自身が移動したか否かを判断し、移動したと判断された場合にだけ同端末が有するセンサの情報を検出する、
    ことを特徴とする請求項記載のシンクライアントシステム。
  9. クライアント端末から受信された入力イベントに応じたアプリケーションを実行し、このアプリケーションの実行に基づいて生成された画面データを前記クライアント端末へ送信するシンクライアントシステムにおけるサーバ装置のコンピュータを制御するためのプログラムであって、
    前記コンピュータを、
    前記クライアント端末からの入力イベントに基づいて当該サーバ装置において実行されるアプリケーションから、前記クライアント端末の現在環境におけるセンサ情報の要求があった際は、その要求が前記センサ情報を繰り返し要求する繰り返し要求か否かを判別する判別手段、
    前記判別手段で繰り返し要求であると判別された場合には、前記クライアント端末の現在環境におけるセンサ情報を、当該クライアント端末が所定時間毎に繰り返し送信することの繰り返し要求を送信し、そのクライアント端末が繰り返し送信してくるセンサ情報を順次受信することで、当該クライアント端末の現在環境におけるセンサ情報を繰り返し取得する取得手段、
    前記取得手段で前記クライアント端末のセンサ情報を繰り返し取得する毎に、そのセンサ情報に基づいて前記アプリケーションを実行させ、その実行により生成された画面データを前記クライアント端末に送信する送信手段、
    として機能させるようにしたコンピュータ読み取り可能なプログラム。
JP2010267483A 2010-11-30 2010-11-30 サーバ装置、シンクライアントシステムおよびプログラム Active JP5413357B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2010267483A JP5413357B2 (ja) 2010-11-30 2010-11-30 サーバ装置、シンクライアントシステムおよびプログラム
US13/303,282 US8626937B2 (en) 2010-11-30 2011-11-23 Server device in thin-client system
CN201110389368.8A CN102480525B (zh) 2010-11-30 2011-11-30 瘦客户机***中的服务器装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010267483A JP5413357B2 (ja) 2010-11-30 2010-11-30 サーバ装置、シンクライアントシステムおよびプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2013229042A Division JP5742914B2 (ja) 2013-11-05 2013-11-05 情報制御装置、端末装置及びプログラム

Publications (3)

Publication Number Publication Date
JP2012118730A JP2012118730A (ja) 2012-06-21
JP2012118730A5 JP2012118730A5 (ja) 2012-11-01
JP5413357B2 true JP5413357B2 (ja) 2014-02-12

Family

ID=46093004

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010267483A Active JP5413357B2 (ja) 2010-11-30 2010-11-30 サーバ装置、シンクライアントシステムおよびプログラム

Country Status (3)

Country Link
US (1) US8626937B2 (ja)
JP (1) JP5413357B2 (ja)
CN (1) CN102480525B (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8749544B2 (en) * 2007-09-26 2014-06-10 Autodesk, Inc. Navigation system for a 3D virtual scene
US20130198266A1 (en) * 2012-01-30 2013-08-01 5O9, Inc. Facilitating communication between web-enabled devices
US20130318056A1 (en) * 2012-05-23 2013-11-28 Sap Ag Lightweight Integrity Protection for Web Storage-Driven Content Caching
CN102929694B (zh) * 2012-09-18 2016-04-20 百度在线网络技术(北京)有限公司 一种用于获取网络反馈信息的方法、装置、设备和***
US9424409B2 (en) * 2013-01-10 2016-08-23 Lookout, Inc. Method and system for protecting privacy and enhancing security on an electronic device
JP2014199648A (ja) * 2013-03-15 2014-10-23 株式会社リコー 配信制御システム、配信システム、配信制御方法、及びプログラム
KR102086731B1 (ko) * 2014-06-25 2020-04-14 에스케이플래닛 주식회사 클라우드 스트리밍 서비스 제공 방법, 이를 위한 장치 및 시스템, 그리고 이를 위한 클라우드 스트리밍용 스크립트 코드를 기록한 컴퓨터 판독 가능한 기록매체
CN104199720A (zh) * 2014-08-25 2014-12-10 北京云巢动脉科技有限公司 一种移动设备上的传感器在虚拟机中的使用方法及***
KR102107277B1 (ko) * 2016-08-08 2020-05-06 (주)나무소프트 피싱 또는 랜섬웨어 공격을 차단하는 방법 및 시스템
US10490058B2 (en) * 2016-09-19 2019-11-26 Siemens Industry, Inc. Internet-of-things-based safety system
JP6544817B1 (ja) * 2018-07-31 2019-07-17 Quadrac株式会社 サーバ装置及びシステム

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3748694B2 (ja) * 1997-11-11 2006-02-22 株式会社日立製作所 地図情報の供給方法および装置
KR100269135B1 (ko) * 1997-12-09 2000-10-16 윤종용 지리정보서비스장치및그방법
JP3709093B2 (ja) * 1999-03-10 2005-10-19 インターナショナル・ビジネス・マシーンズ・コーポレーション 移動体通信システムおよびその方法
CN1267161A (zh) * 1999-03-16 2000-09-20 电话通有限公司 在无线网络中使用用户状态和位置信息的方法和***
ATE377330T1 (de) * 2000-04-11 2007-11-15 American Calcar Inc Gps-publikations-anwendungsserver
US6584404B1 (en) * 2002-02-19 2003-06-24 Seiko Epson Corporation Thin-client
EP1602255A1 (en) * 2003-03-11 2005-12-07 Nokia Corporation Methods, devices and system for handling position related i nformation of cellular equipment
GB0424885D0 (en) * 2004-11-11 2004-12-15 Weatherford Uk Ltd Reaming apparatus
US20070136227A1 (en) 2005-12-13 2007-06-14 Lucent Technologies Inc. Location-based searches by measuring location-based clickthrough measurements using implicit location
US8103763B2 (en) * 2007-08-24 2012-01-24 Tibbo Technology System for remote configuration, control, and monitoring of devices over computer network using central server
CN101387956B (zh) * 2007-09-14 2012-08-29 国际商业机器公司 可扩展地实现非功能逻辑的方法和设备及其***
US8583617B2 (en) * 2007-09-28 2013-11-12 Yelster Digital Gmbh Server directed client originated search aggregator
KR20090100131A (ko) * 2008-03-19 2009-09-23 삼성전자주식회사 광대역 무선통신 시스템에서 단말의 위치 정보를서비스하기 위한 장치 및 방법
US8196155B2 (en) * 2008-10-08 2012-06-05 Oracle International Corporation XML-based event driven interface for OPC data access
JP5593624B2 (ja) * 2009-03-23 2014-09-24 日本電気株式会社 通信ナビゲーションシステム及び方法、クライアント及びこれらの制御方法並びにプログラム
US20100257413A1 (en) * 2009-04-03 2010-10-07 International Business Machines Corporation Verification service for dynamic content update
US20100268831A1 (en) * 2009-04-16 2010-10-21 Microsoft Corporation Thin Client Session Management

Also Published As

Publication number Publication date
US20120136924A1 (en) 2012-05-31
CN102480525A (zh) 2012-05-30
CN102480525B (zh) 2014-12-03
JP2012118730A (ja) 2012-06-21
US8626937B2 (en) 2014-01-07

Similar Documents

Publication Publication Date Title
JP5413357B2 (ja) サーバ装置、シンクライアントシステムおよびプログラム
JP6291023B2 (ja) ハプティックテーマフレームワーク
EP2998899A1 (en) Method and apparatus for running application program
US8639749B2 (en) Platform independent information handling system, communication method, and computer program product thereof
US8489118B2 (en) Systems and methods for event attendance notification
WO2018077041A1 (zh) 应用运行的方法及装置
US20210337015A1 (en) Method and system of application development for multiple device client platforms
US11030143B2 (en) System for sharing content between electronic devices, and content sharing method for electronic device
US20150067146A1 (en) Custom correlation of a distributed business transaction
US8825761B2 (en) Systems and methods for sharing group status within a social network
US10997268B2 (en) Method for providing push service using web push, and electronic device supporting same
WO2015010466A1 (zh) 信息显示方法、装置和移动终端
CN109144596B (zh) 快捷启动方法、装置、终端、服务器及***
KR102426400B1 (ko) 외부 장치 액션 설정 방법 및 이를 지원하는 전자 장치
WO2015062234A1 (zh) 移动终端资源处理方法、装置和设备
EP3062481A1 (en) Method, system, and related device for providing application service
JP5742914B2 (ja) 情報制御装置、端末装置及びプログラム
JP6133460B1 (ja) 操作支援システム、操作支援プログラム及び操作支援方法
JP6036912B2 (ja) 情報制御装置、端末装置及びプログラム
WO2017049317A1 (en) Secure data link for subscriber identification module (sim)-based processor
CN112394953A (zh) 一种应用程序加载方法、装置、电子设备及存储介质
CN113127069B (zh) 基于双***的位置服务管理方法、装置和终端设备
JP6266925B2 (ja) 制御装置、制御方法、およびプログラム
JP2017220789A (ja) 端末管理システム、端末管理方法、及び、プログラム
CN116916371A (zh) 单站验证处理方法、装置、设备及计算机可读存储介质

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120918

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120918

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130425

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131028

R150 Certificate of patent or registration of utility model

Ref document number: 5413357

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150