JP6344370B2 - 通信システム、サーバ装置、クライアント装置、及びプログラム - Google Patents
通信システム、サーバ装置、クライアント装置、及びプログラム Download PDFInfo
- Publication number
- JP6344370B2 JP6344370B2 JP2015233661A JP2015233661A JP6344370B2 JP 6344370 B2 JP6344370 B2 JP 6344370B2 JP 2015233661 A JP2015233661 A JP 2015233661A JP 2015233661 A JP2015233661 A JP 2015233661A JP 6344370 B2 JP6344370 B2 JP 6344370B2
- Authority
- JP
- Japan
- Prior art keywords
- protocol
- information
- client device
- user
- screen
- 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
- Information Transfer Between Computers (AREA)
Description
図1(A)は、本実施形態の通信システムSの概要構成例を示す図である。図1(A)に示すように、通信システムSは、アプリケーションサーバ1、複数のコントローラ2、及び複数のレンダラ3を含んで構成される。アプリケーションサーバ1は、本発明のサーバ装置の一例である。コントローラ2は、本発明の第1クライアント装置の一例である。レンダラ3は、本発明の第2クライアント装置の一例である。アプリケーションサーバ1、コントローラ2、及びレンダラ3は、それぞれネットワーク10に接続される。ネットワーク10は、例えば、インターネット等により構成される。
次に、図1(B)を参照して、アプリケーションサーバ1の構成について説明する。図1(B)は、本実施形態のアプリケーションサーバ1の概要構成例を示す図である。図1(B)に示すように、アプリケーションサーバ1は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、記憶部14及び通信部15等を備えて構成される。これらの構成要素は、バス16に接続されている。通信部15は、ネットワーク10に接続される。記憶部14は、例えばハードディスクドライブにより構成される。記憶部14には、複数の動画データが記憶される。各動画データは、レンダラ3により表示される画面を表す動画を表示するためのデータである。各動画データは動画IDに対応付けて記憶される。動画IDは、動画データを識別する識別情報である。また、記憶部14には、状態遷移表が記憶される。状態遷移表の詳細については後述する。記憶部14に、アプリケーションDB5及び重要度表DB6の少なくとも何れか一方が記憶されていてもよい。また、記憶部14には、OS、及びサーバプログラム等が記憶されている。サーバプログラムは、コンピュータとしてのCPU11に、重要度表の送信、アプリケーションプログラムの実行、アプリケーションプログラムの実行結果を示す動画の送信等の処理を実行させるプログラムである。サーバプログラム等は、例えばネットワーク10等を介して他のサーバ等からダウンロードされてもよい。或いは、サーバプログラム等は、例えば光ディスク、磁気テープ、メモリカード等の記録媒体に記録されてドライブ装置を介して記憶部14に読み込まれてもよい。
次に、図1(C)を参照して、コントローラ2の構成について説明する。図1(C)は、本実施形態のコントローラ2の概要構成例を示す図である。図1(C)に示すように、コントローラ2は、CPU21、ROM22、RAM23、記憶部24、通信部25、入力部26、及び表示部27等を備えて構成される。これらの構成要素は、バス28に接続されている。通信部25は、ネットワーク10に接続される。入力部26は、ユーザ操作を入力するための入力デバイスである。入力部26は、例えばボタン、キー、タッチパネル、キーボード等の少なくとも1つにより構成されてもよい。表示部27は、例えば液晶パネル、有機ELパネル等により構成されるディスプレイである。RAM23は、本発明の第2記憶手段の一例である。RAM23には、コントローラ2がアプリケーションサーバ1から受信した重要度表が記憶される。記憶部24は、例えばフラッシュメモリ又はハードディスクドライブ等により構成される。記憶部24には、OS、及びコントローラプログラム等が記憶されている。コントローラプログラムは、コンピュータとしてのCPU21に、重要度表の受信及び記憶、操作画面の表示、ユーザの操作に応じた処理の実行、アプリケーションサーバ1への要求の送信等の処理を実行させるプログラムである。コントローラプログラム等は、例えばネットワーク10等を介してアプリケーションサーバ1等のサーバ装置からダウンロードされてもよい。或いは、コントローラプログラム等は、例えば光ディスク、磁気テープ、メモリカード等の記録媒体に記録されてドライブ装置を介して記憶部24に読み込まれてもよい。或いは、コントローラプログラム等は、コントローラ2に予めインストールされていてもよい。
図2(A)は、重要度表DB6の構成例を示す図である。重要度表には、ユーザ操作に対応する重要度が定義される。重要度表DB6には、レンダラ3が表示可能な画面ごとに重要度表が登録されている。ユーザ操作に応じてレンダラ3により表示される画面が別の画面に切り替わる場合がある。本実施形態においては、ユーザ操作に対するアプリケーションサーバ1の振る舞いのモデルとしてステートマシンが定義される。そして、ステートマシンにおける状態の遷移により画面が切り替わると定義されている。従って状態と画面は1対1で対応するので、重要度表は状態ごとに登録される。1つのアプリケーションプログラムについて、1つの状態のみ(すなわち1つの画面のみ)が存在してもよいし、複数の状態(すなわち複数の画面)が存在してもよい。重要度表は、例えば通信システムSの管理者により作成される。
次に、第1プロトコルと第2プロトコルを用いた場合におけるアプリケーションサーバ1とコントローラ2との間の通信方法の一例について説明する。第1プロトコルの例としてTCPを用い、第2プロトコルの例としてUDPを用いる。また重要度表において、UDPの重要度を「0」とし、TCPの重要度を「1」とする。
次に、図4乃至図7を参照して、本実施形態の通信システムSの動作について説明する。図4(A)は、コントローラ2におけるコントローラ受信処理の一例を示すフローチャートである。コントローラプログラムが起動すると、コントローラ2のCPU21はコントローラ受信処理を実行する。先ずCPU21は、TCPソケットを生成し、次いで、アプリケーションサーバ1側のTCPソケットに接続する(ステップS31)。また、CPU21は、UDPソケットを生成する。次いで、CPU21は、全体シーケンス番号を1に設定し(ステップS32)。TCPシーケンス番号を1に設定する(ステップS33)。次いで、CPU21は、コントローラプログラムが終了するか否かを判定する(ステップS34)。このとき、CPU21は、コントローラプログラムが終了しないと判定した場合には(ステップS34:NO)、ステップS35に進む。
2 コントローラ
3 レンダラ
4 一体型クライアント
5 アプリケーションDB
6 重要度表DB
10 ネットワーク
11、21、71 CPU
12、22、72 ROM
13、23、73 RAM
14、24、74 記憶部
15、25、75 通信部
26 入力部
27 表示部
S 通信システム
Claims (12)
- ユーザ操作が入力されるクライアント装置と、前記クライアント装置がネットワークを介して接続可能なサーバ装置であって、前記ユーザ操作に応じた処理を実行するサーバ装置とを備える通信システムにおいて、
前記サーバ装置は、
予め定められた複数の画面に対応する複数の操作リストを記憶する第1記憶手段であって、対応する画面に応じた複数のユーザ操作のそれぞれごとに、ユーザ操作を示す操作情報と、予め定められた複数のプロトコルのうち前記ユーザ操作に対応するプロトコルを示すプロトコル情報とを含む操作リストを記憶する第1記憶手段と、
前記クライアント装置により表示される画面が前記複数の画面のうち何れかの画面に切り替えられる場合、前記第1記憶手段に記憶された前記複数の操作リストのうち、切り替え後の画面に対応する操作リストを前記クライアント装置へ送信する操作リスト送信手段と、
前記操作リスト送信手段により送信される前記操作リストに対応する画面を示す画面情報を送信する画面情報送信手段と、
前記クライアント装置に入力されたユーザ操作を示す操作情報を、前記クライアント装置により決定されたプロトコルで前記クライアント装置から受信する操作情報受信手段であって、前記操作リスト送信手段により送信された前記操作リストに含まれるプロトコル情報のうち、前記操作情報に対応するプロトコル情報が示すプロトコルを用いて前記操作情報を受信する操作情報受信手段と、
前記操作情報受信手段により受信された前記操作情報が示すユーザ操作に応じた処理を実行する処理手段と、
を備え、
前記クライアント装置は、
前記サーバ装置から前記操作リストを受信する操作リスト受信手段と、
前記操作リスト受信手段により受信された前記操作リストを記憶する第2記憶手段と、
前記サーバ装置から送信された前記画面情報を受信する画面情報受信手段と、
前記画面情報受信手段により受信された前記画面情報が示す画面を表示する表示手段と、
ユーザ操作が入力される入力手段と、
前記第2記憶手段に記憶された前記操作リストから、前記入力手段を用いて入力された前記ユーザ操作を示す操作情報に対応するプロトコル情報を取得する取得手段と、
前記入力されたユーザ操作を示す操作情報を、前記複数のプロトコルのうち前記取得手段により取得された前記プロトコル情報が示すプロトコルを用いて前記サーバ装置へ送信する操作情報送信手段と、
を備えることを特徴とする通信システム。 - 前記クライアント装置は、
前記操作リスト受信手段、前記第2記憶手段、前記入力手段、前記取得手段、前記操作情報送信手段を備える第1クライアント装置と、
前記画面情報受信手段及び前記表示手段を備える第2クライアント装置と、
を含むことを特徴とする請求項1に記載の通信システム。 - 前記クライアント装置はシンクライアントであることを特徴とする請求項2に記載の通信システム。
- ユーザ操作が入力されるクライアント装置と、前記クライアント装置がネットワークを介して接続可能なサーバ装置であって、前記ユーザ操作に応じた処理を実行するサーバ装置とを備える通信システムに含まれる前記サーバ装置において、
予め定められた複数の画面に対応する複数の操作リストを記憶する第1記憶手段であって、対応する画面に応じた複数のユーザ操作のそれぞれごとに、ユーザ操作を示す操作情報と、予め定められた複数のプロトコルのうち前記ユーザ操作に対応するプロトコルを示すプロトコル情報とを含む操作リストを記憶する第1記憶手段と、
前記クライアント装置により表示される画面が前記複数の画面のうち何れかの画面に切り替えられる場合、前記第1記憶手段に記憶された前記複数の操作リストのうち、切り替え後の画面に対応する操作リストを前記クライアント装置へ送信する操作リスト送信手段と、
前記操作リスト送信手段により送信される前記操作リストに対応する画面を示す画面情報を送信する画面情報送信手段と、
前記クライアント装置に入力されたユーザ操作を示す操作情報を、前記クライアント装置により決定されたプロトコルで前記クライアント装置から受信する操作情報受信手段であって、前記操作リスト送信手段により送信された前記操作リストに含まれるプロトコル情報のうち、前記操作情報に対応するプロトコル情報が示すプロトコルを用いて前記操作情報を受信する操作情報受信手段と、
前記操作情報受信手段により受信された前記操作情報が示すユーザ操作に応じた処理を実行する処理手段と、
を備えることを特徴とするサーバ装置。 - 前記複数のプロトコルは、前記サーバ装置が前記クライアント装置から前記操作情報を受信した場合に前記サーバ装置から前記クライアント装置へ確認応答が送信される第1プロトコルと、前記確認応答が送信されない第2プロトコルとを少なくとも含むことを特徴とする請求項4に記載のサーバ装置。
- 前記操作情報受信手段は、前記クライアント装置により送信される操作情報のうち前記第1プロトコルを用いて送信される第1操作情報が送信されるごとに更新される番号が付加された前記操作情報を受信し、
前記クライアント装置から送信された操作情報のうち前記第2プロトコルを用いて送信された第2操作情報が前記操作情報受信手段により受信された場合、前記第2操作情報に付加された番号と一致する番号が付加された前記第1操作情報が前記操作情報受信手段により受信されているかを判定する判定手段を更に備え、
前記処理手段は、前記判定手段により前記第1操作情報が受信されていないと判定された場合、前記操作情報受信手段により前記第1操作情報が受信されることに応じて前記第1操作情報が示すユーザ操作に応じた処理を実行した後、前記第2操作情報が示すユーザ操作に応じた処理を実行することを特徴とする請求項5に記載のサーバ装置。 - 前記第1プロトコルは、TCPであり、
前記第2プロトコルは、UDPであることを特徴とする請求項5又は6に記載のサーバ装置。 - 前記複数のプロトコルは、前記クライアント装置により暗号化された前記操作情報が前記クライアント装置から前記サーバ装置へ送信される第3プロトコルと、暗号化されない前記操作情報が前記クライアント装置から前記サーバ装置へ送信される第4プロトコルとを少なくとも含むことを特徴とする請求項1乃至7の何れか1項に記載のサーバ装置。
- 前記第3プロトコルはSSLであることを特徴とする請求項8に記載のサーバ装置。
- ユーザ操作が入力されるクライアント装置と、前記クライアント装置がネットワークを介して接続可能なサーバ装置であって、前記ユーザ操作に応じた処理を実行するサーバ装置とを備える通信システムに含まれる前記サーバ装置に含まれるコンピュータに、
前記クライアント装置により表示される画面が、予め定められた複数の画面のうち何れかの画面に切り替えられる場合、前記複数の画面に対応する複数の操作リストを記憶する第1記憶手段であって、対応する画面に応じた複数のユーザ操作のそれぞれごとに、ユーザ操作を示す操作情報と、予め定められた複数のプロトコルのうち前記ユーザ操作に対応するプロトコルを示すプロトコル情報とを含む操作リストを記憶する第1記憶手段に記憶された前記複数の操作リストのうち、切り替え後の画面に対応する操作リストを前記クライアント装置へ送信する操作リスト送信ステップと、
前記操作リスト送信ステップにより送信される前記操作リストに対応する画面を示す画面情報を送信する画面情報送信ステップと、
前記クライアント装置に入力されたユーザ操作を示す操作情報を、前記クライアント装置により決定されたプロトコルで前記クライアント装置から受信する操作情報受信ステップであって、前記操作リスト送信ステップにより送信された前記操作リストに含まれるプロトコル情報のうち、前記操作情報に対応するプロトコル情報が示すプロトコルを用いて前記操作情報を受信する操作情報受信ステップと、
前記操作情報受信ステップにより受信された前記操作情報が示すユーザ操作に応じた処理を実行する処理ステップと、
を実行させることを特徴とするプログラム。 - ユーザ操作が入力されるクライアント装置と、前記クライアント装置がネットワークを介して接続可能なサーバ装置であって、前記ユーザ操作に応じた処理を実行するサーバ装置とを備える通信システムに含まれる前記クライアント装置において、
前記クライアント装置により表示される画面が、予め定められた複数の画面のうち何れかの画面に切り替えられる場合、予め定められた複数の画面に対応する複数の操作リストを記憶する第1記憶手段であって、対応する画面に応じた複数のユーザ操作のそれぞれごとに、ユーザ操作を示す操作情報と、予め定められた複数のプロトコルのうち前記ユーザ操作に対応するプロトコルを示すプロトコル情報とを含む操作リストを記憶する第1記憶手段に記憶された前記複数の操作リストのうち、切り替え後の画面に対応する操作リストを前記サーバ装置から受信する操作リスト受信手段と、
前記操作リスト受信手段により受信された前記操作リストを記憶する第2記憶手段と、
ユーザ操作が入力される入力手段と、
前記第2記憶手段に記憶された前記操作リストから、前記入力手段を用いて入力された前記ユーザ操作を示す操作情報に対応するプロトコル情報を取得する取得手段と、
前記入力されたユーザ操作を示す操作情報を、前記複数のプロトコルのうち前記取得手段により取得された前記プロトコル情報が示すプロトコルを用いて前記サーバ装置へ送信する操作情報送信手段と、
を備えることを特徴とするクライアント装置。 - ユーザ操作が入力されるクライアント装置と、前記クライアント装置がネットワークを介して接続可能なサーバ装置であって、前記ユーザ操作に応じた処理を実行するサーバ装置とを備える通信システムに含まれる前記クライアント装置に含まれるコンピュータに、
前記クライアント装置により表示される画面が、予め定められた複数の画面のうち何れかの画面に切り替えられる場合、前記複数の画面に対応する複数の操作リストを記憶する第1記憶手段であって、対応する画面に応じた複数のユーザ操作のそれぞれごとに、ユーザ操作を示す操作情報と、予め定められた複数のプロトコルのうち前記ユーザ操作に対応するプロトコルを示すプロトコル情報とを含む操作リストを記憶する第1記憶手段に記憶された前記複数の操作リストのうち、切り替え後の画面に対応する操作リストを前記サーバ装置から受信する操作リスト受信ステップと、
前記操作リスト受信ステップにより受信された前記操作リストを第2記憶手段に記憶させる第2記憶ステップと、
前記第2記憶手段に記憶された前記操作リストから、入力手段を用いて入力されたユーザ操作を示す操作情報に対応するプロトコル情報を取得する取得ステップと、
前記入力されたユーザ操作を示す操作情報を、前記複数のプロトコルのうち前記取得ステップにより取得された前記プロトコル情報が示すプロトコルを用いて前記サーバ装置へ送信する操作情報送信ステップと、
を実行させることを特徴とするプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015233661A JP6344370B2 (ja) | 2015-11-30 | 2015-11-30 | 通信システム、サーバ装置、クライアント装置、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015233661A JP6344370B2 (ja) | 2015-11-30 | 2015-11-30 | 通信システム、サーバ装置、クライアント装置、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017102575A JP2017102575A (ja) | 2017-06-08 |
JP6344370B2 true JP6344370B2 (ja) | 2018-06-20 |
Family
ID=59016897
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015233661A Active JP6344370B2 (ja) | 2015-11-30 | 2015-11-30 | 通信システム、サーバ装置、クライアント装置、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6344370B2 (ja) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04661A (ja) * | 1990-04-18 | 1992-01-06 | Mitsubishi Electric Corp | メニュー方式 |
JPH09244978A (ja) * | 1996-03-08 | 1997-09-19 | Nippon Telegr & Teleph Corp <Ntt> | 情報提供システムおよびそのナビゲーション用サーバ |
JP4363204B2 (ja) * | 2004-02-04 | 2009-11-11 | ヤマハ株式会社 | 通信端末 |
JP4222561B2 (ja) * | 2004-06-04 | 2009-02-12 | 株式会社リコー | データ通信方式、電子会議システム、データ通信方法、データ通信プログラム及び記憶媒体 |
-
2015
- 2015-11-30 JP JP2015233661A patent/JP6344370B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017102575A (ja) | 2017-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9419923B2 (en) | Method for sharing function between terminals and terminal thereof | |
KR102122483B1 (ko) | 미디어 데이터 공유 방법 및 그 전자 장치 | |
JP5419654B2 (ja) | 情報処理装置および情報処理システム | |
EP3240296B1 (en) | Information processing device, information processing method, and program | |
JP6002967B2 (ja) | 情報処理システム、情報処理装置、および情報処理方法 | |
KR101832394B1 (ko) | 단말 장치, 서버 및 그 제어 방법 | |
KR101333879B1 (ko) | 이동 단말기 및 이동 단말기를 이용한 제어 방법 | |
CN112612436A (zh) | 一种投屏切换方法、装置、设备及存储介质 | |
US20150019978A1 (en) | Information processing apparatus, information processing method, and program | |
JP2013228945A (ja) | 台紙管理プログラム及び台紙管理装置 | |
CN114143586A (zh) | 一种分屏显示共享方法、***、存储介质以智慧屏 | |
CN112295217B (zh) | 设备加入方法、装置、电子设备及计算机可读介质 | |
US11405434B2 (en) | Data sharing method providing reception status of shared data among receiving terminals, and communication system and recording medium therefor | |
JP2015162040A (ja) | 電子機器 | |
JP6724423B2 (ja) | 通信端末、通信システム、出力方法、及びプログラム | |
JP2010056966A (ja) | 画像コンテンツ送信サーバ、画像表示装置、画像コンテンツ送信方法、及び、画像表示方法 | |
JP6344370B2 (ja) | 通信システム、サーバ装置、クライアント装置、及びプログラム | |
TW201701632A (zh) | 資訊處理裝置、資訊處理系統以及控制方法 | |
US11656834B2 (en) | Information processing device, non-transitory recording medium, and information processing system | |
JP5835018B2 (ja) | 会議システムおよび連絡方法 | |
JP2020013419A (ja) | 情報処理方法、情報処理装置及びプログラム | |
JP6448439B2 (ja) | 電子機器及びその制御方法 | |
JP6703259B2 (ja) | 情報処理システム、会議サーバ、その制御方法及びプログラム | |
JP6310624B1 (ja) | コンピュータシステム、設定方法及びプログラム | |
US20190222541A1 (en) | Information processing apparatus, information processing system, and information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170901 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180416 |
|
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: 20180424 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180507 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6344370 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |