[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5980428B2 - COMMUNICATION DEVICE, RESPONSE DATA GENERATION METHOD, AND PROGRAM - Google Patents

COMMUNICATION DEVICE, RESPONSE DATA GENERATION METHOD, AND PROGRAM Download PDF

Info

Publication number
JP5980428B2
JP5980428B2 JP2015526097A JP2015526097A JP5980428B2 JP 5980428 B2 JP5980428 B2 JP 5980428B2 JP 2015526097 A JP2015526097 A JP 2015526097A JP 2015526097 A JP2015526097 A JP 2015526097A JP 5980428 B2 JP5980428 B2 JP 5980428B2
Authority
JP
Japan
Prior art keywords
terminal
resource data
data
request
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.)
Expired - Fee Related
Application number
JP2015526097A
Other languages
Japanese (ja)
Other versions
JPWO2015004775A1 (en
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Application granted granted Critical
Publication of JP5980428B2 publication Critical patent/JP5980428B2/en
Publication of JPWO2015004775A1 publication Critical patent/JPWO2015004775A1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Description

この発明は、電気機器をネットワークに接続させ、ネットワーク上の端末から電気機器へのアクセスを制御する通信装置、応答データ生成方法、および、プログラムに関する。   The present invention relates to a communication device, a response data generation method, and a program for connecting an electric device to a network and controlling access from the terminal on the network to the electric device.

機器に通信アダプタなどを取り付けて、PC(Personal Computer)などの端末から遠隔操作を可能にする技術が知られている。例えば、特許文献1には、電気機器(一例として、住宅設備機器、白物家電機器、ヘルスケア機器、センサ機器など)に通信アダプタを接続し、ネットワークを介して、端末のWebブラウザから、電気機器を遠隔操作したり、電気機器の状態を取得する技術について記載されている。一般に、通信アダプタなどでは、搭載するプロセッサやメモリを安価に抑えることが求められるため、通信の速度性能が低くなりがちである。そのため、ある程度データ量の多いWebページを表示する際には、端末が組込み装置に画面を要求してからWebブラウザに表示されるまでに長時間を要してしまい、ユーザにストレスを感じさせる場合もあった。なお、画面表示の体感速度を向上させるために、例えば、特許文献2には、参照される画面を先読みにより予め取得しておく技術について記載されている。   A technique is known in which a communication adapter or the like is attached to a device to enable remote operation from a terminal such as a PC (Personal Computer). For example, in Patent Document 1, a communication adapter is connected to an electric device (for example, a housing equipment device, a white appliance device, a health care device, a sensor device, etc.), and an electric device is connected from a Web browser of the terminal via a network. It describes a technique for remotely operating a device or acquiring the state of an electrical device. In general, a communication adapter or the like is required to keep the installed processor and memory at a low cost, and therefore the communication speed performance tends to be low. Therefore, when displaying a Web page with a certain amount of data, it takes a long time for the terminal to display the screen on the Web browser after requesting the screen from the embedded device, causing the user to feel stress. There was also. Note that, for example, Patent Document 2 describes a technique for acquiring a screen to be referred to in advance by prefetching in order to improve the sensation speed of screen display.

特開2011−85370号公報JP 2011-85370 A 特開2000−57078号公報JP 2000-57078 A

上記の特許文献2の技術は、文章の多いWebページを閲覧するなど、同じ画面を長時間表示している状態を利用して、先読みを有効に行うことができる。しかしながら、Webブラウザを使用して電気機器の操作や設定などを行う場合では、Webページの表示切り替えが頻繁に生じるなど、先読みが機能し難いため、応答性が向上しないという問題があった。   The technique of Patent Document 2 described above can effectively perform prefetching by using a state where the same screen is displayed for a long time, such as browsing a Web page with many sentences. However, when operating or setting an electrical device using a Web browser, there is a problem that responsiveness is not improved because pre-reading is difficult to function, such as frequent display switching of Web pages.

この発明は、上記実状に鑑みてなされたもので、電気機器の操作や設定などを行う場合でも、適切に応答性を向上させることのできる通信装置、応答データ生成方法、および、プログラムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and provides a communication device, a response data generation method, and a program capable of appropriately improving responsiveness even when an electric device is operated or set. For the purpose.

上記目的を達成するために、本発明に係る通信装置は、
電気機器をネットワークに接続させ、当該ネットワーク上の端末から当該電気機器へのアクセスを制御する通信装置であって、
前記端末からの要求を受信し、前記端末への応答を送信する通信インタフェースと、
前記端末に正規表示する画面を構成するための各リソースデータであり、通常のデータサイズの通常リソースデータを格納する第1のリソースデータ格納部と、
前記端末に暫定表示する画面を構成するための各リソースデータであり、前記通常リソースデータよりもデータサイズの小さい節減リソースデータを格納する第2のリソースデータ格納部と、
前記端末から表示する画面が要求された際に、当該要求の起因を判定する要求起因判定部と、
前記要求起因判定部による判定結果に基づいて、前記通常リソースデータまたは前記節減リソースデータを含んだ応答データを生成する応答データ生成部と、を備え、
前記要求起因判定部は、画面の要求が前記端末のユーザ操作に起因するものであるか否かを判定し、
前記応答データ生成部は、前記要求起因判定部によって前記ユーザ操作に起因するものと判定された場合に、前記節減リソースデータと、前記通常リソースデータの取得処理の記述とを含んだ応答データを生成する。
In order to achieve the above object, a communication device according to the present invention provides:
A communication device for connecting an electrical device to a network and controlling access to the electrical device from a terminal on the network,
A communication interface for receiving a request from the terminal and transmitting a response to the terminal;
Each resource data for configuring a screen for regular display on the terminal, a first resource data storage unit for storing normal resource data of a normal data size;
A second resource data storage unit that stores each resource data for configuring a screen to be temporarily displayed on the terminal, and stores reduced resource data having a data size smaller than the normal resource data;
A request cause determination unit that determines the cause of the request when a screen to be displayed is requested from the terminal; and
A response data generation unit that generates response data including the normal resource data or the reduced resource data based on a determination result by the request cause determination unit ;
The request cause determination unit determines whether or not the screen request is caused by a user operation of the terminal,
The response data generation unit generates response data including the saving resource data and the description of the acquisition process of the normal resource data when it is determined by the request cause determination unit to be caused by the user operation To do.

本発明によれば、電気機器の操作や設定などを行う場合でも、適切に応答性を向上させることができる。   According to the present invention, it is possible to appropriately improve the responsiveness even when operating or setting the electric device.

本発明の実施形態に係る通信装置を含む遠隔操作システムの構成を示すブロック図である。It is a block diagram which shows the structure of the remote control system containing the communication apparatus which concerns on embodiment of this invention. 先読みを起因とする端末と通信装置との間の通信手順を示すシーケンス図である。It is a sequence diagram which shows the communication procedure between the terminal and communication apparatus resulting from prefetching. ユーザの操作を起因とする端末と通信装置との間の通信手順を示すシーケンス図である。It is a sequence diagram which shows the communication procedure between the terminal and communication apparatus resulting from a user's operation. 通信装置における受信処理の一例を示すフローチャートである。It is a flowchart which shows an example of the reception process in a communication apparatus. 画面取得要求メッセージの一例を示す模式図である。It is a schematic diagram which shows an example of a screen acquisition request message. 通信装置における応答処理の一例を示すフローチャートである。It is a flowchart which shows an example of the response process in a communication apparatus. 端末に正規表示される画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen normally displayed on a terminal. リソースデータの具体的な比較例を示す模式図である。It is a schematic diagram which shows the specific comparative example of resource data. 端末に暫定表示される画面の一例を示す模式図である。It is a schematic diagram which shows an example of the screen temporarily displayed on a terminal. 端末における取得処理の一例を示すフローチャートである。It is a flowchart which shows an example of the acquisition process in a terminal. 通信装置における操作応答処理の一例を示すフローチャートである。It is a flowchart which shows an example of the operation response process in a communication apparatus. 操作要求メッセージの一例を示す模式図である。It is a schematic diagram which shows an example of an operation request message. 操作要求メッセージに対する応答メッセージの一例を示す模式図である。It is a schematic diagram which shows an example of the response message with respect to the operation request message.

以下に本発明の実施形態を説明する。以下では、理解を容易にするため、通信装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、PDA、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。   Embodiments of the present invention will be described below. In the following, for ease of understanding, an embodiment in which the present invention is applied to a communication device will be described. However, the present invention can be similarly applied to information processing devices such as various computers, PDAs, and mobile phones. it can. That is, the embodiment described below is for explanation, and does not limit the scope of the present invention. Therefore, those skilled in the art can employ embodiments in which each or all of these elements are replaced with equivalent ones, and these embodiments are also included in the scope of the present invention.

図1は、本発明の実施形態に係る通信装置100を含む遠隔操作システムの一例を示すブロック図である。この遠隔操作システムでは、ネットワーク300(一例として、インターネットやローカルエリアネットワークなど)を介して、通信装置100と端末200とが通信可能となっている。ユーザは端末200を操作し、通信装置100を通じて、図示せぬ電気機器(一例として、住宅設備機器、白物家電機器、ヘルスケア機器、センサ機器など)を監視したり、当該電気機器の設定を変更したりする。
つまり、通信装置100は、電気機器をネットワーク300に接続させ、端末200から電気機器へのアクセスを制御するための装置であり、図示するように、通信部110と、制御部120とを備えている。
FIG. 1 is a block diagram illustrating an example of a remote operation system including a communication device 100 according to an embodiment of the present invention. In this remote operation system, the communication device 100 and the terminal 200 can communicate with each other via a network 300 (for example, the Internet or a local area network). The user operates the terminal 200 to monitor an electric device (not shown) (for example, a housing facility device, a white appliance, a health care device, or a sensor device) through the communication device 100, or set the electric device. Or change it.
That is, the communication apparatus 100 is an apparatus for connecting an electric device to the network 300 and controlling access from the terminal 200 to the electric device, and includes a communication unit 110 and a control unit 120 as illustrated. Yes.

通信部110は、ネットワーク300を介して、端末200と通信を行う。より詳細に通信部110は、通信インタフェース111と、要求メッセージ解釈部112と、要求起因判定部113と、応答データ生成部114と、送信履歴記憶部115と、第1のリリースデータ格納部116と、第2のリリースデータ格納部117とから構成される。   The communication unit 110 communicates with the terminal 200 via the network 300. More specifically, the communication unit 110 includes a communication interface 111, a request message interpretation unit 112, a request cause determination unit 113, a response data generation unit 114, a transmission history storage unit 115, and a first release data storage unit 116. , And a second release data storage unit 117.

通信インタフェース111は、例えば、有線LAN(Local Area Network)や無線LANなどに対応しており、ネットワーク300を介した端末200との間で、HTTP(Hypertext Transfer Protocol)通信を行う。   The communication interface 111 corresponds to, for example, a wired LAN (Local Area Network), a wireless LAN, and the like, and performs HTTP (Hypertext Transfer Protocol) communication with the terminal 200 via the network 300.

要求メッセージ解釈部112は、通信インタフェース111にて受信したHTTP要求などの解釈を行う。例えば、要求メッセージ解釈部112は、受信したHTTP要求が、画面の取得を要求するものであるか、または、機器の操作を要求するものであるかなどを解釈する。   The request message interpretation unit 112 interprets an HTTP request received by the communication interface 111. For example, the request message interpreter 112 interprets whether the received HTTP request is for requesting acquisition of a screen or for requesting operation of the device.

要求起因判定部113は、HTTP要求が送信された起因を判定する。例えば、要求起因判定部113は、受信したHTTP要求が画面の取得を要求するものであった場合に、その要求が端末200のユーザ操作により送信されたものか、または、先読み機能により送信されたものかなどを判定する。   The request cause determination unit 113 determines the cause of the transmission of the HTTP request. For example, when the received HTTP request is for requesting acquisition of a screen, the request cause determination unit 113 determines whether the request is transmitted by a user operation of the terminal 200 or is transmitted by a prefetch function. Judge whether it is something.

応答データ生成部114は、HTTP要求に応じた応答データを生成する。例えば、応答データ生成部114は、要求メッセージ解釈部112と要求起因判定部113の判定に従い、必要に応じて制御部120、送信履歴記憶部115、第1のリソースデータ格納部116、および、第2のリソースデータ格納部117を参照して応答データを生成する。
なお、要求メッセージ解釈部112、要求起因判定部113、および、応答データ生成部114は、一例として、ROM(Read Only Memory)などに格納されたプログラム(より詳細には、後述する受信処理などの制御プログラム)をRAM(Random Access Memory)に読み出して、CPU(Central Processing Unit)が実行することにより実現される。
The response data generation unit 114 generates response data corresponding to the HTTP request. For example, the response data generation unit 114 follows the determinations of the request message interpretation unit 112 and the request cause determination unit 113, as necessary, the control unit 120, the transmission history storage unit 115, the first resource data storage unit 116, and the first The response data is generated with reference to the resource data storage unit 117 in FIG.
The request message interpretation unit 112, the request cause determination unit 113, and the response data generation unit 114 are, for example, programs stored in a ROM (Read Only Memory) or the like (more specifically, a reception process described later) It is realized by reading a control program) into a RAM (Random Access Memory) and executing it by a CPU (Central Processing Unit).

送信履歴記憶部115は、過去に送信済みのリソースデータについて、通信相手ごとに記憶する。例えば、送信履歴記憶部115は、端末200に送信したリソースデータ(詳細には、後述する通常リソースデータ)の送信履歴を記憶する。   The transmission history storage unit 115 stores resource data transmitted in the past for each communication partner. For example, the transmission history storage unit 115 stores a transmission history of resource data (specifically, normal resource data described later) transmitted to the terminal 200.

第1のリソースデータ格納部116は、端末200に正規表示する画面(最終的に表示される画面)を構成するための各リソースデータ(例えば、画像など)であり、通常のデータサイズの通常リソースデータを格納する。   The first resource data storage unit 116 is each resource data (for example, an image) for configuring a screen (finally displayed screen) that is normally displayed on the terminal 200, and is a normal resource having a normal data size. Store the data.

第2のリソースデータ格納部117は、端末200に暫定表示する画面(迅速に表示される画面)を構成するための各リソースデータであり、第1のリソースデータ格納部116における各通常リソースデータに対応して、よりデータサイズが小さい節減リソースデータを格納する。
なお、本実施形態では、通常リソースデータまたは節減リソースデータをファイルとして扱う場合、通常リソースファイルまたは節減リソースファイルと呼ぶことがある。
The second resource data storage unit 117 is each resource data for constructing a screen that is provisionally displayed on the terminal 200 (a screen that is displayed quickly), and each normal resource data in the first resource data storage unit 116 Correspondingly, saving resource data having a smaller data size is stored.
In this embodiment, when normal resource data or saving resource data is handled as a file, it may be called a normal resource file or a saving resource file.

制御部120は、監視や設定などを行うための電気機器を制御する。例えば、通信装置100が空調機に取り付けられている場合、制御部120は、その空調機の状態(運転状態や室温など)を取得したり、その空調機に操作コマンド(冷房オンやタイマ登録など)を供給したりする。   The control unit 120 controls an electrical device for performing monitoring and setting. For example, when the communication device 100 is attached to an air conditioner, the control unit 120 acquires the state of the air conditioner (operating state, room temperature, etc.), or operates an operation command (cooling on, timer registration, etc.) to the air conditioner. ).

一方の端末200は、例えば、PC(Personal Computer)やスマートフォンなどからなり、ユーザに操作される。
端末200は、図示するように、通信インタフェース210と、入力部220と、表示部230と、画面データ記憶部240と、制御部250とを備え、例えば、WebクライアントとなるWebブラウザがインストールされており、HTML(Hyper Text Markup Language)ファイル260などに基づいたWeb画面が表示可能となっている。
One terminal 200 includes, for example, a PC (Personal Computer), a smartphone, and the like, and is operated by a user.
As illustrated, the terminal 200 includes a communication interface 210, an input unit 220, a display unit 230, a screen data storage unit 240, and a control unit 250. For example, a Web browser serving as a Web client is installed. A Web screen based on an HTML (Hyper Text Markup Language) file 260 or the like can be displayed.

通信インタフェース210は、例えば、有線LANや無線LANなどに対応しており、ネットワーク300を介した通信装置100との間で、HTTP通信を行う。   The communication interface 210 corresponds to, for example, a wired LAN or a wireless LAN, and performs HTTP communication with the communication device 100 via the network 300.

入力部220は、例えば、マウスやキーボード、若しくは、タッチパネルなどからなり、ユーザの操作を受け付ける。   The input unit 220 includes, for example, a mouse, a keyboard, or a touch panel, and accepts user operations.

表示部230は、例えば、液晶ディスプレイなどからなり、制御部250にて処理されたHTMLファイル260などに基づいたWeb画面などを表示する。   The display unit 230 includes a liquid crystal display, for example, and displays a web screen based on the HTML file 260 processed by the control unit 250.

画面データ記憶部240は、過去に取得した画面や先読み処理によって取得した画面などを記憶する。   The screen data storage unit 240 stores screens acquired in the past, screens acquired by prefetching processing, and the like.

制御部250は、例えば、ROM、RAM、および、CPUなどを備えており、端末200全体を制御する。
一例として、制御部250は、通信装置100から送られたHTMLファイル260などをRAMに格納し、それに基づいて、表示部230にWeb画面を表示させる。
The control unit 250 includes, for example, a ROM, a RAM, a CPU, and the like, and controls the entire terminal 200.
As an example, the control unit 250 stores an HTML file 260 and the like sent from the communication device 100 in the RAM, and displays a Web screen on the display unit 230 based on the stored HTML file 260 and the like.

HTMLファイル260は、通信装置100に対して要求して得られた画面の基となるデータであり、先読み処理記述部261や、更新処理記述部262が含まれている。
先読み処理記述部261は、例えば、JavaScript(登録商標)などのWeb画面に組み込み可能なプログラミング言語による記述部であり、先読み機能を実現させる。
更新処理記述部262も、例えば、JavaScript(登録商標)などのプログラミング言語による記述部であり、通常リソースデータを取得して画面更新を実現させる。具体的に更新処理記述部262には、正規表示するWeb画面(最終的に表示するWeb画面)を構成する通常リソースデータのURL(Uniform Resource Locator)などを含んでおり、後述するように、端末200におけるユーザの操作間隔が一定時間以上開いたときに、通信装置100に対して対象となる通常リソースデータを要求するなどの処理が記述されている。
The HTML file 260 is data that is the basis of a screen obtained by requesting the communication apparatus 100, and includes a prefetch process description part 261 and an update process description part 262.
The prefetch process description section 261 is a description section in a programming language that can be incorporated into a Web screen such as JavaScript (registered trademark), for example, and realizes a prefetch function.
The update process description unit 262 is also a description unit using a programming language such as JavaScript (registered trademark), for example, and obtains normal resource data to realize screen update. Specifically, the update process description part 262 includes a URL (Uniform Resource Locator) of normal resource data that constitutes a regular-displayed Web screen (finally displayed Web screen). A process is described in which, for example, when the user operation interval in 200 is opened for a certain time or longer, the communication device 100 is requested for target normal resource data.

このような構成の通信装置100、および、端末200の動作概要について、図2,図3を参照して説明する。図2は、先読みを起因とする端末200と通信装置100との間の通信手順を示すシーケンス図である。つまり、先読み機能により、端末200が通信装置100からWeb画面を取得するまでの処理を表している。また、図3は、ユーザの操作を起因とする端末200と通信装置100との間の通信手順を示すシーケンス図である。つまり、端末200のユーザ操作により、端末200が通信装置100からWeb画面を取得するまでの処理を表している。   An outline of operations of the communication apparatus 100 and the terminal 200 having such a configuration will be described with reference to FIGS. FIG. 2 is a sequence diagram illustrating a communication procedure between the terminal 200 and the communication apparatus 100 due to prefetching. That is, the processing until the terminal 200 acquires the Web screen from the communication apparatus 100 by the prefetch function is represented. FIG. 3 is a sequence diagram illustrating a communication procedure between the terminal 200 and the communication device 100 caused by a user operation. That is, the process until the terminal 200 acquires the Web screen from the communication apparatus 100 by the user operation of the terminal 200 is represented.

最初に、図2のシーケンス図に沿って、先読みを起因とするWeb画面の取得動作を説明する。
図示するように、端末200は、まず、取得したいWeb画面のHTMLファイルの取得要求を通信装置100に送信する(Sq10)。なお、このとき要求するHTMLファイル名は、後述するように、拡張子の前に特定の文字列が含まれている。
通信装置100は、この要求に応じたHTMLファイルを返信する(Sq20)。このとき、後述するように、HTMLファイル(拡張子の前に特定の文字列が含まれているHTMLファイル)から参照される画像などのリソースファイルは、通常リソースファイルとなる。
First, the operation of acquiring a Web screen caused by prefetching will be described with reference to the sequence diagram of FIG.
As illustrated, the terminal 200 first transmits an HTML file acquisition request for a Web screen to be acquired to the communication apparatus 100 (Sq10). Note that the HTML file name requested at this time includes a specific character string before the extension, as will be described later.
The communication device 100 returns an HTML file corresponding to this request (Sq20). At this time, as will be described later, a resource file such as an image referred to from an HTML file (an HTML file including a specific character string before the extension) is a normal resource file.

端末200は、受信したHTMLファイルを解析し(Sq30)、リソースファイルが参照されている場合に、そのリソースファイル(通常リソースファイル)の取得要求を通信装置100に送信する(Sq40)。
通信装置100は、この要求に応じたリソースファイル(通常リソースファイル)を返信する(Sq50)。なお、HTMLファイルからリソースファイルが複数参照されている場合には、これらSq40,Sq50のシーケンスが複数回繰り返される。
そして、端末200は、受信したリソースファイル(通常リソースファイル)を、画面データ記憶部240に記憶する(Sq60)。
The terminal 200 analyzes the received HTML file (Sq30), and when the resource file is referenced, the terminal 200 transmits an acquisition request for the resource file (normal resource file) to the communication device 100 (Sq40).
The communication device 100 returns a resource file (normal resource file) in response to this request (Sq50). When a plurality of resource files are referenced from the HTML file, the sequence of Sq40 and Sq50 is repeated a plurality of times.
Then, the terminal 200 stores the received resource file (normal resource file) in the screen data storage unit 240 (Sq60).

続いて、図3のシーケンス図に沿って、ユーザの操作を起因とするWeb画面の取得動作を説明する。
図示するように、端末200は、まず、取得したいWeb画面のHTMLファイルの取得要求を通信装置100に送信する(Sq11)。なお、このとき要求するHTMLファイル名は、上記図2のSq10とは異なり、拡張子の前に特定の文字列が含まれていない。
通信装置100は、この要求に応じたHTMLファイルを返信する(Sq21)。このとき、後述するように、HTMLファイル(拡張子の前に特定の文字列が含まれていないHTMLファイル)から参照される画像などのリソースファイルは、節減リソースファイルとなる。なお後述するように、対象の通常リソースファイルが送信済みであれば、参照されるリソースファイルは、通常リソースファイルとなる。
Next, a web screen acquisition operation caused by a user operation will be described with reference to the sequence diagram of FIG.
As illustrated, the terminal 200 first transmits an HTML file acquisition request for a Web screen to be acquired to the communication apparatus 100 (Sq11). The HTML file name requested at this time does not include a specific character string before the extension, unlike Sq10 of FIG.
The communication device 100 returns an HTML file corresponding to this request (Sq21). At this time, as will be described later, a resource file such as an image that is referred to from an HTML file (an HTML file that does not include a specific character string before the extension) is a saving resource file. As will be described later, if the target normal resource file has already been transmitted, the referenced resource file is a normal resource file.

端末200は、受信したHTMLファイルを解析し(Sq30)、リソースファイルが参照されている場合に、そのリソースファイル(節減リソースファイル)の取得要求を通信装置100に送信する(Sq41)。
通信装置100は、この要求に応じたリソースファイル(節減リソースファイル)を返信する(Sq51)。なお、HTMLファイルからリソースファイルが複数参照されている場合には、これらSq41,Sq51のシーケンスが複数回繰り返される。
そして、端末200は、受信したリソースファイル(節減リソースファイル)によるWeb画面を表示する(Sq60)。
The terminal 200 analyzes the received HTML file (Sq30), and when the resource file is referenced, the terminal 200 transmits an acquisition request for the resource file (saving resource file) to the communication device 100 (Sq41).
The communication device 100 returns a resource file (saving resource file) in response to this request (Sq51). If a plurality of resource files are referenced from the HTML file, the sequence of Sq41 and Sq51 is repeated a plurality of times.
Then, the terminal 200 displays a Web screen based on the received resource file (saving resource file) (Sq60).

このような節減リソースファイルは、暫定的な表示データであるため、端末200は、節減リソースファイルに対応する通常リソースデータの取得要求を通信装置100に送信する(Sq40)。なお後述するように、この要求は、端末200におけるユーザの操作を妨げないように、ユーザの操作が途切れたタイミングで少量ずつ要求する。
通信装置100は、この要求に応じたリソースファイル(通常リソースファイル)を返信する(Sq50)。なお、HTMLファイルからリソースファイルが複数参照されている場合には、これらSq40,Sq50のシーケンスが複数回繰り返される。
そして、端末200は、受信したリソースファイル(通常リソースファイル)を、画面データ記憶部240に記憶し、Web画面を更新して表示する(Sq61)。
Since such a reduced resource file is provisional display data, the terminal 200 transmits an acquisition request for normal resource data corresponding to the reduced resource file to the communication device 100 (Sq40). As will be described later, this request is made little by little at the timing when the user operation is interrupted so as not to hinder the user operation on the terminal 200.
The communication device 100 returns a resource file (normal resource file) in response to this request (Sq50). When a plurality of resource files are referenced from the HTML file, the sequence of Sq40 and Sq50 is repeated a plurality of times.
Then, the terminal 200 stores the received resource file (normal resource file) in the screen data storage unit 240, and updates and displays the Web screen (Sq61).

このように、通常リソースデータの取得が全て完了すると、端末200は、表示しているWeb画面から遷移し得る別画面を先読み処理により取得する。この処理は、図2に示したシーケンスに従う。   As described above, when all the acquisition of the normal resource data is completed, the terminal 200 acquires another screen that can transition from the displayed Web screen by the prefetch process. This process follows the sequence shown in FIG.

次に、通信装置100、および、端末200の動作を詳細に説明する。まず、通信装置100の動作を、図4〜図9を参照して説明する。   Next, operations of communication device 100 and terminal 200 will be described in detail. First, the operation of the communication apparatus 100 will be described with reference to FIGS.

最初に、図4のフローチャートに沿って、通信装置100における受信処理を説明する。
まず、通信装置100は、画面取得要求を受信したか否かを判別する(ステップS401)。すなわち、要求メッセージ解釈部112は、端末200から受信したメッセージが画面取得要求であるか、または、操作要求であるかを判定する。なお画面取得要求は、Webブラウザ上に表示する画面を取得するためのメッセージであり、一例として、図5に示すように、HTTPのGETメソッドとファイル名(HTMLファイル名やリソースファイル名)から構成される。一方、操作要求は、制御部120(本実施形態では空調機コントローラ)の操作を指定するメッセージであり、詳細は後述する。
Initially, the reception process in the communication apparatus 100 is demonstrated along the flowchart of FIG.
First, the communication apparatus 100 determines whether a screen acquisition request has been received (step S401). That is, the request message interpretation unit 112 determines whether the message received from the terminal 200 is a screen acquisition request or an operation request. The screen acquisition request is a message for acquiring a screen to be displayed on the Web browser. As an example, the screen acquisition request includes an HTTP GET method and a file name (HTML file name or resource file name) as shown in FIG. Is done. On the other hand, the operation request is a message for specifying an operation of the control unit 120 (air conditioner controller in the present embodiment), and details will be described later.

図4に戻って、通信装置100は、画面取得要求であると判別すると(ステップS401;Yes)、画面取得要求に対する処理を実行する(ステップS402)。
一方、画面取得要求でないと判別した場合(ステップS401;No)に、通信装置100は、操作要求に対する処理を実行する(ステップS403)。
Returning to FIG. 4, when determining that the request is a screen acquisition request (step S401; Yes), the communication apparatus 100 executes processing for the screen acquisition request (step S402).
On the other hand, when it is determined that the request is not a screen acquisition request (step S401; No), the communication apparatus 100 executes processing for the operation request (step S403).

このステップS402の画面取得要求に対する処理の一例を示したのが、図6のフローチャートである。以下、図6のフローチャートに沿って、通信装置100における応答処理を説明する。なおこの応答処理では、具体例として、図7に示すような画面を端末200に正規表示(最終的に表示)させることになる。
図7は、一例として、通信装置100が空調機に取り付けられている場合において、空調機の運転状態のモニタ/操作を行う画面である。この画面において、符号601や符号602にて示される箇所は、テキスト文字(文字列データ)ではなく、画像データによって構成されている。また、符号603a〜符号603hにて示される箇所は、グループごとの空調機を表す画像データによって構成されている。同様に、符号604a〜符号604hにて示される箇所は、設定温度を表す画像データ、そして、符号605a〜符号605hにて示される箇所は、室温を表す画像データによって構成されている。
また、符号606にて示されるエリアには、各テキスト文字が配置され、それぞれに、遷移し得る別画面へのリンクが張られている。
An example of processing for the screen acquisition request in step S402 is shown in the flowchart of FIG. Hereinafter, the response process in the communication apparatus 100 will be described with reference to the flowchart of FIG. In this response process, as a specific example, a screen as shown in FIG. 7 is displayed normally (finally displayed) on the terminal 200.
FIG. 7 shows, as an example, a screen for monitoring / operating the operation state of the air conditioner when the communication device 100 is attached to the air conditioner. In this screen, portions indicated by reference numerals 601 and 602 are configured by image data, not text characters (character string data). Moreover, the location shown with the code | symbol 603a-code | symbol 603h is comprised by the image data showing the air conditioner for every group. Similarly, the portions indicated by reference numerals 604a to 604h are constituted by image data representing the set temperature, and the portions indicated by reference numerals 605a to 605h are constituted by image data representing the room temperature.
In the area indicated by reference numeral 606, each text character is arranged, and a link to another screen that can be changed is provided.

図6に示すように、まず、通信装置100は、HTMLファイルの取得要求であるか否かを判別する(ステップS501)。
例えば、通信装置100は、端末200からの要求が、HTMLファイルの取得要求であるか、または、リソースファイルの取得要求であるかを判定する。なお両者の違いは、ファイルの拡張子によって判定でき、「.html」や「.htm」であればHTMLファイルであり、それ以外であればリソースファイルである。
As shown in FIG. 6, first, the communication apparatus 100 determines whether or not the request is an HTML file acquisition request (step S501).
For example, the communication apparatus 100 determines whether the request from the terminal 200 is an HTML file acquisition request or a resource file acquisition request. The difference between the two can be determined by the extension of the file. If it is “.html” or “.htm”, it is an HTML file, and otherwise it is a resource file.

通信装置100は、HTMLファイルの取得要求でないと判別すると(ステップS501;No)、指定されたリソースデータを返信する(ステップS502)。
すなわち、端末200からの要求が、リソースファイルの取得要求であるため、応答データ生成部114は、指定されたリソースデータを返す応答メッセージを生成する。
When determining that the request is not an HTML file acquisition request (step S501; No), the communication device 100 returns the designated resource data (step S502).
That is, since the request from the terminal 200 is a resource file acquisition request, the response data generation unit 114 generates a response message that returns the specified resource data.

一方、HTMLファイルの取得要求であると判別した場合に(ステップS501;Yes)、通信装置100は、雛形となるHTMLファイルを取得する(ステップS503)。
すなわち、応答データ生成部114は、応答するHTMLファイルの可変部分をブランクにしたHTMLファイルを取得する。本実施形態においては、空調機の計測値など制御部120が管理する情報や、参照するリソースデータのファイル名などが可変部分になる。
On the other hand, when it is determined that the request is an HTML file acquisition request (step S501; Yes), the communication apparatus 100 acquires an HTML file serving as a template (step S503).
That is, the response data generation unit 114 acquires an HTML file in which the variable part of the HTML file that responds is blank. In the present embodiment, information managed by the control unit 120 such as the measured value of the air conditioner, the file name of the resource data to be referenced, and the like are variable portions.

通信装置100は、HTMLファイルの共通部分を生成する(ステップS504)。
すなわち、応答データ生成部114は、応答するHTMLファイルの共通部分を生成する。この共通部分は、ユーザ操作を起因とする画面の取得、および、先読みを起因とする画面の取得の何れに拘わらず、応答データへの設定が必要になる部分である。本実施形態においては、制御部120が取得した空調機の設定温度と室温の値などが共通部分になる。
The communication device 100 generates a common part of the HTML file (step S504).
That is, the response data generation unit 114 generates a common part of the HTML file that responds. This common part is a part that needs to be set in the response data regardless of whether the screen is caused by user operation or the screen is obtained by prefetching. In the present embodiment, the set temperature of the air conditioner acquired by the control unit 120 and the value of the room temperature are common parts.

通信装置100は、先読みによる要求であるか否かを判別する(ステップS505)。すなわち、要求起因判定部113は、受信したメッセージが先読み処理を起因とする要求であるか、または、ユーザ操作を起因とする要求であるかを判定する。なお先読み処理は、上述した先読み処理記述部261のJavaScript(登録商標)にて記述されているものとする。その記述において、先読み処理で指定するファイル名には、一例として、拡張子の前に「_pl」という文字列を入れるという規則を設けておく(plは、preloadの意)。例えば、HTMLのアンカータグにより、ユーザ操作で要求されるファイル名が「monitor.html」であれば、先読み処理で先読みするファイル名は、「monitor_pl.html」となる。   The communication device 100 determines whether the request is a prefetch request (step S505). That is, the request cause determination unit 113 determines whether the received message is a request caused by the prefetch process or a request caused by the user operation. Note that the prefetching process is described in JavaScript (registered trademark) in the prefetching process description unit 261 described above. In the description, for example, a rule that puts a character string “_pl” in front of the extension is provided for the file name specified in the prefetch process (pl is preload). For example, if the file name requested by the user operation is “monitor.html” due to the HTML anchor tag, the file name to be prefetched in the prefetching process is “monitor_pl.html”.

通信装置100は、先読みによる要求であると判別すると(ステップS505;Yes)、参照先を通常リソースデータとしたHTMLファイルを返信する(ステップS506)。
すなわち、応答データ生成部114は、先読みを起因とする要求であるため、応答性が重視されないとの判断から、応答するHTMLファイルから参照されるリソースデータを、全て通常リソースデータとする。
When determining that the request is a prefetch request (step S505; Yes), the communication apparatus 100 returns an HTML file with the reference destination as normal resource data (step S506).
That is, since the response data generation unit 114 is a request caused by prefetching, all resource data referred to from the responding HTML file is set as normal resource data based on the determination that responsiveness is not important.

一方、先読みによる要求でないと判別した場合(ステップS505;No)、通信装置100は、HTMLファイルから参照されるリソースデータを1つ取り出す(ステップS507)。
つまり、応答データ生成部114は、ユーザ操作を起因とする要求であるため、応答性が重視されるとの判定から、以降、通常よりデータサイズが小さい節減リソースデータを参照したHTMLファイルを生成することになる。
On the other hand, when it is determined that the request is not a pre-read request (step S505; No), the communication apparatus 100 extracts one resource data referred to from the HTML file (step S507).
That is, the response data generation unit 114 generates an HTML file that refers to the resource-saving resource data having a data size smaller than normal from the determination that the responsiveness is important because it is a request caused by a user operation. It will be.

通信装置100は、未処理のリリースデータがあるか否かを判別する(ステップS508)。通信装置100は、未処理のリリースデータがないと判別すると(ステップS508;No)、処理を終える。つまり、取り出すべきリソースデータがなくなるまで、以降の処理を繰り返す。   The communication device 100 determines whether there is unprocessed release data (step S508). When determining that there is no unprocessed release data (step S508; No), the communication device 100 ends the process. That is, the subsequent processing is repeated until there is no resource data to be taken out.

通信装置100は、未処理のリリースデータがあると判別した場合(ステップS508;Yes)に、そのリソースデータが送信済みであるか否かを判別する(ステップS509)。
すなわち、応答データ生成部114は、送信履歴記憶部115を参照して、取り出したリソースデータに対応する通常リソースデータが、接続中の端末200に送信済みであるか否かを判別する。
When it is determined that there is unprocessed release data (step S508; Yes), the communication apparatus 100 determines whether the resource data has been transmitted (step S509).
That is, the response data generation unit 114 refers to the transmission history storage unit 115 to determine whether or not the normal resource data corresponding to the extracted resource data has been transmitted to the connected terminal 200.

通信装置100は、リソースデータが送信済みであると判別すると(ステップS509;Yes)、参照先を通常リソースデータとする(ステップS510)。
すなわち、応答データ生成部114は、通常リソースデータを表示する際に、端末200の画面データ記憶部240中から取得可能であると判断し、通常リソースデータのURLを設定する。
When determining that the resource data has been transmitted (step S509; Yes), the communication device 100 sets the reference destination as normal resource data (step S510).
That is, when displaying normal resource data, the response data generation unit 114 determines that it can be acquired from the screen data storage unit 240 of the terminal 200, and sets the URL of the normal resource data.

一方、リソースデータが送信済みでないと判別した場合(ステップS509;No)、通信装置100は、参照先を節減リソースデータとする(ステップS511)。
すなわち、応答データ生成部114は、次の通信でリソースデータを取得する要求を受けるものと判断し、節減リソースデータのURLを設定する。
なお、節減リソースデータは、例えば、画像の解像度を落とす、カラー画像の場合は色を白黒にする、共通化できるデータは共通化する、などにより、通常リソースデータよりもデータサイズを小さくしたデータである。
具体的に、上述した図7における符号602の画像データを一例として説明すると、図8に示すように、符号602−1にて示される画像データが通常リソースデータであり、符号602−2にて示される画像データが節減リソースデータである。図8の例では、通常リソースデータ(符号602−1)の解像度を落とすことにより、節減リソースデータ(符号602−2)が生成されている。
On the other hand, when it is determined that the resource data has not been transmitted (step S509; No), the communication device 100 sets the reference destination as the reduced resource data (step S511).
That is, the response data generation unit 114 determines that it receives a request for acquiring resource data in the next communication, and sets the URL of the resource saving resource data.
Saving resource data is data that has a smaller data size than normal resource data, for example, by reducing the resolution of the image, changing the color to black and white for color images, and sharing data that can be shared. is there.
Specifically, the image data indicated by reference numeral 602 in FIG. 7 described above will be described as an example. As shown in FIG. 8, the image data indicated by reference numeral 602-1 is normal resource data. The image data shown is saving resource data. In the example of FIG. 8, the reduced resource data (reference numeral 602-2) is generated by reducing the resolution of the normal resource data (reference numeral 602-1).

図6に戻って、通信装置100は、節減リリースデータに対応する通常リソースデータの取得処理の記述を追加する(ステップS512)。
すなわち、応答データ生成部114は、例えば、JavaScript(登録商標)にて記述した節減リリースデータに対応する通常リソースデータの取得処理を応答するHTMLファイルに追加する。この取得処理の詳細については、後述する端末200の動作と共に説明する。
Returning to FIG. 6, the communication apparatus 100 adds a description of the acquisition process of the normal resource data corresponding to the saving release data (step S512).
That is, the response data generation unit 114 adds, for example, a normal resource data acquisition process corresponding to the reduced release data described in JavaScript (registered trademark) to the HTML file that responds. Details of this acquisition process will be described together with the operation of the terminal 200 described later.

このように、通信装置100は、上述したステップS507〜S512の処理を繰り返し、ステップS508にて未処理のリソースデータがなくなると、HTMLファイルの送信を終えることになる。
このようにして送られたHTMLファイルによって、端末200にて暫定表示される画面の一例を図9に示す。
この図9は、上述した図7に先んじて暫定表示される画面であり、各符号も同じ箇所を示している。
As described above, the communication device 100 repeats the processes in steps S507 to S512 described above, and when there is no unprocessed resource data in step S508, the transmission of the HTML file is finished.
FIG. 9 shows an example of a screen temporarily displayed on the terminal 200 by the HTML file sent in this way.
FIG. 9 is a screen that is provisionally displayed prior to the above-described FIG. 7, and each symbol indicates the same part.

図9において、符号601にて示される画像データは、ユーザの操作に影響しないため、灰色の四角形の画像データ(節減リソースデータ)に置き換えられている。また、符号602にて示される画像データは、解像度を落とした画像データ(節減リソースデータ)に置き換えられている。
また、符号603a〜符号603hにて示される画像データは共通化され、同じ灰色の四角形の画像データ(節減リソースデータ)に置き換えられている。同様に、符号604a〜符号604h、および、符号605a〜符号605hにて示される画像データは、画像の意味をより少ないバイト数で表す別の画像データ(節減リソースデータ)に置き換えられている。
In FIG. 9, the image data indicated by reference numeral 601 is replaced with gray square image data (saving resource data) because it does not affect the user's operation. Also, the image data indicated by reference numeral 602 is replaced with image data with reduced resolution (saving resource data).
Further, the image data indicated by reference numerals 603a to 603h is shared and replaced with the same gray square image data (saving resource data). Similarly, the image data indicated by reference numerals 604a to 604h and reference numerals 605a to 605h are replaced with other image data (reduction resource data) that represents the meaning of the image with a smaller number of bytes.

続いて、この図9に示すような画面を表示した端末200の動作について、図10を参照して説明する。図10は、端末200における取得処理の一例を説明するためのフローチャートである。なおこの取得処理は、上述した図1の更新処理記述部262の記述に基づいて処理される。つまり、通信装置100が上述した図6の応答処理におけるステップS512にて追加した記述に従って、端末200にて図10の取得処理が実行される。   Next, the operation of the terminal 200 displaying the screen as shown in FIG. 9 will be described with reference to FIG. FIG. 10 is a flowchart for explaining an example of acquisition processing in the terminal 200. This acquisition process is processed based on the description of the update process description part 262 of FIG. That is, the acquisition process of FIG. 10 is executed by the terminal 200 in accordance with the description added in step S512 in the response process of FIG.

まず、端末200は、未取得の通常リソースデータがあるか否かを判別する(ステップS701)。
端末200は、未取得の通常リソースデータがあると判別すると(ステップS701;Yes)、一定時間、ユーザの操作の有無を監視する(ステップS702)。一例として、端末200は、図9の画面において、30秒の間、ユーザ操作を監視する。
First, the terminal 200 determines whether there is unacquired normal resource data (step S701).
If the terminal 200 determines that there is unacquired normal resource data (step S701; Yes), the terminal 200 monitors the presence or absence of a user operation for a certain time (step S702). As an example, the terminal 200 monitors a user operation for 30 seconds on the screen of FIG.

端末200は、監視中に、ユーザの操作を検知したか否かを判別する(ステップS703)。
端末200は、ユーザの操作を検知したと判別すると(ステップS703;Yes)、ステップS702に処理を戻す。つまり、ユーザの操作が行われている場合には、その操作を妨げないように、後続処理には移らず、監視を継続する。
The terminal 200 determines whether or not a user operation is detected during monitoring (step S703).
If the terminal 200 determines that a user operation has been detected (step S703; Yes), the process returns to step S702. That is, when a user operation is performed, monitoring is continued without moving to the subsequent process so as not to prevent the operation.

一方、監視中に、ユーザの操作を検知しなかったと判別した場合(ステップS703;No)、端末200は、一定バイト分の通常リソースデータを、通信装置100から取得する(ステップS704)。
すなわち、端末200は、通信を長時間続けることによりユーザの操作を妨げないように、一定バイト分(一例として、5kバイト)ずつ、通常リソースデータを取得する。なお、一度に取得するバイト数の指定は、例えば、HTTPメッセージのRangeヘッダを使用することにより行われる。また、このときの通信装置100側の処理は、上述した図6の応答処理におけるステップS502を通るパスとなる。
On the other hand, if it is determined that no user operation has been detected during monitoring (step S703; No), the terminal 200 acquires normal resource data for a fixed byte from the communication device 100 (step S704).
That is, the terminal 200 acquires normal resource data by a fixed number of bytes (for example, 5 kbytes) so as not to hinder the user's operation by continuing communication for a long time. The number of bytes acquired at one time is specified by using, for example, a Range header of an HTTP message. Further, the processing on the communication apparatus 100 side at this time is a path that passes through step S502 in the response processing of FIG. 6 described above.

端末200は、1ファイル分の取得を完了したか否かを判別する(ステップS705)。
端末200は、1ファイル分の取得を完了していないと判別すると(ステップS705;No)、上述したステップS702に処理を戻し、ステップS702〜S705の処理を繰り返し実行する。
The terminal 200 determines whether or not acquisition of one file has been completed (step S705).
If the terminal 200 determines that acquisition of one file has not been completed (step S705; No), the process returns to step S702 described above, and the processes of steps S702 to S705 are repeatedly executed.

一方、1ファイル分の取得を完了したと判別すると(ステップS705;Yes)、端末200は、節減リソースデータを通常リソースデータに置き換えて表示する(ステップS706)。
つまり、端末200は、取得した通常リソースデータを表示するために、画面表示を更新する。
そして、端末200は、上述したステップS701に処理を戻し、残りの節減リソースデータに対応する通常リソースデータを継続する。そして、未取得の通常リソースデータがないと判別した場合(ステップS701;No)に、端末200は、全ての節減リソースデータに対応する通常リソースデータを取得したため、処理を終える。
こうして、端末200は、上述した図9の画面を更新して、上述した図7の画面を表示する。
On the other hand, if it is determined that the acquisition of one file has been completed (step S705; Yes), the terminal 200 displays the reduced resource data by replacing it with the normal resource data (step S706).
That is, the terminal 200 updates the screen display in order to display the acquired normal resource data.
Then, terminal 200 returns the process to step S701 described above, and continues normal resource data corresponding to the remaining reduced resource data. If it is determined that there is no unacquired normal resource data (step S701; No), the terminal 200 has acquired the normal resource data corresponding to all the reduced resource data, and thus ends the process.
Thus, the terminal 200 updates the above-described screen of FIG. 9 and displays the above-described screen of FIG.

この後、端末200は、表示された画面から遷移し得る別画面、すなわち、図7の画面における符号606で示された各文字列から参照されるリンク先の画面の先読みを実行する。先読み処理では、上述したように、取得要求のHTMLファイルには、拡張子の前に「_pl」という文字列を入れる。また、先読み処理では、リソースデータの取得処理と同様に、ユーザの操作を監視しながら要求を送信する。そして、このときの通信装置100側の処理は、上述した図6の応答処理におけるステップS506を通るパスとなる。そのため、通信装置100は、節減リソースファイルのURLを設定することなく、通常リソースファイルのURLを設定した応答データを返信することになる。   After that, the terminal 200 performs prefetching of another screen that can transition from the displayed screen, that is, a link destination screen referenced from each character string indicated by reference numeral 606 in the screen of FIG. In the prefetching process, as described above, the character string “_pl” is put in the HTML file of the acquisition request before the extension. In the prefetch process, as in the resource data acquisition process, a request is transmitted while monitoring a user operation. The processing on the communication device 100 side at this time is a path that passes through step S506 in the response processing of FIG. 6 described above. Therefore, the communication apparatus 100 returns response data in which the URL of the normal resource file is set without setting the URL of the saving resource file.

最後に、上述した図4のステップS403における操作取得要求に対する処理の詳細を図11を参照して説明する。図11は、通信装置100における操作応答処理の一例を示すフローチャートである。   Finally, details of the processing for the operation acquisition request in step S403 of FIG. 4 will be described with reference to FIG. FIG. 11 is a flowchart illustrating an example of an operation response process in the communication device 100.

まず、通信装置100は、受信したメッセージから操作コマンドを抽出する(ステップS801)。
すなわち、応答データ生成部114は、例えば、図12に示すような操作要求メッセージから、操作コマンドを抽出する。なお、図12の操作要求メッセージは、一例として、グループ1(図7の画面では、一例として、エントランス)の電源をオフにする操作が示されている。
具体的に応答データ生成部114は、図12における、HTTPメッセージのボディ部のXMLの記述(「<?xml」から「</Command>」まで)を、操作コマンドとして抽出する。
First, the communication device 100 extracts an operation command from the received message (step S801).
That is, the response data generation unit 114 extracts an operation command from, for example, an operation request message as illustrated in FIG. Note that the operation request message in FIG. 12 shows, for example, an operation to turn off the power of the group 1 (in the screen in FIG. 7, as an example, the entrance).
Specifically, the response data generation unit 114 extracts the XML description (from “<? Xml” to “</ Command>”) of the body part of the HTTP message in FIG. 12 as an operation command.

図11に戻って、通信装置100は、制御部120を介して、操作コマンドを送信する(ステップS802)。つまり、通信装置100は、電気機器に向けて操作コマンド(一例として、グループ1の電源オフ)を送信する。
通信装置100は、制御部120を介して、応答を受信する(ステップS803)。つまり、通信装置100は、電気機器に向けて発した操作コマンドの成否(結果の成否)を電気機器から受信する。この結果の成否は、例えば、操作コマンドに対応するXMLデータで得られる。
Returning to FIG. 11, the communication apparatus 100 transmits an operation command via the control unit 120 (step S802). That is, the communication device 100 transmits an operation command (for example, power off of the group 1) to the electric device.
The communication device 100 receives a response via the control unit 120 (step S803). That is, the communication device 100 receives from the electric device success or failure of the operation command issued to the electric device (success or failure of the result). The success or failure of this result is obtained by, for example, XML data corresponding to the operation command.

通信装置100は、応答メッセージを生成する(ステップS804)。
すなわち、応答データ生成部114は、例えば、図13に示すような応答メッセージを生成する。なお、図13の応答メッセージは、一例として、グループ1の電源オフが成功した旨が示されている。
The communication device 100 generates a response message (step S804).
That is, the response data generation unit 114 generates a response message as shown in FIG. 13, for example. Note that the response message in FIG. 13 indicates, for example, that group 1 has been successfully powered off.

図11に戻って、通信装置100は、生成した応答メッセージを端末200に返信する(ステップS805)。
そして、端末200は、応答メッセージを受信することにより、送信した操作コマンドの成否を知ることができる。
Returning to FIG. 11, the communication apparatus 100 returns the generated response message to the terminal 200 (step S805).
The terminal 200 can know the success or failure of the transmitted operation command by receiving the response message.

以上のように、本実施形態では、端末200からの画面の表示要求を受信した場合に、通信装置100は、その要求がユーザ操作を起因として送信されたものか、先読み処理を起因として送信されたものかを判定する。そして、ユーザ操作を起因として送信されたされたものである場合に、通信装置100は、応答性を重視した画面を端末200に表示させることにより、画面表示の完了までユーザが画面を操作ができないために感じるストレスを軽減させることができる。つまり、通信装置100は、通常より転送サイズの小さいデータ(節減リソースデータ)を送信し、暫定的な画面を端末200に表示させることで、ユーザ操作の応答性を高めることができる   As described above, in the present embodiment, when a screen display request from the terminal 200 is received, the communication apparatus 100 is transmitted based on whether the request is transmitted due to a user operation or due to a prefetch process. To determine whether When the communication apparatus 100 is transmitted due to a user operation, the communication apparatus 100 causes the terminal 200 to display a screen that emphasizes responsiveness, so that the user cannot operate the screen until the screen display is completed. This can reduce the stress you feel. That is, the communication apparatus 100 can improve the responsiveness of user operation by transmitting data (saving resource data) having a smaller transfer size than usual and displaying a provisional screen on the terminal 200.

また、暫定的な画面を表示した後に、端末200は、小さいデータを通常のデータ(通常リソースデータ)に置き換えることにより、画面表示の視認性を徐々に回復させることができる。
その際、端末200は、ユーザの操作を監視し、ユーザが操作していないタイミングにて通常のデータを取得するため、操作の途中でトラフィックが発生することによる操作性の低下を防ぐことができる。
更に、端末200は、通常のデータを取得する場合に、一度に取得するデータの量を制限することにより、操作の途中でトラフィックが発生することによる操作性の低下を防ぐことができる。
Further, after displaying the provisional screen, the terminal 200 can gradually restore the visibility of the screen display by replacing small data with normal data (normal resource data).
At that time, since the terminal 200 monitors the user's operation and acquires normal data at a timing when the user is not operating, it is possible to prevent the operability from being deteriorated due to the occurrence of traffic during the operation. .
Furthermore, when acquiring normal data, the terminal 200 can prevent a decrease in operability due to traffic generated during operation by limiting the amount of data acquired at one time.

また、端末200への送信履歴を記憶しておくことにより、通信装置100は、通常のデータを送信済みの場合、その通常のデータを参照させる。そのため、端末200は、受信済みの通常のデータを用いた画面を表示することが可能となり、画面表示の視認性を損なうことなく、ユーザ操作の応答性を高めることができる。   Further, by storing the transmission history to the terminal 200, the communication device 100 refers to the normal data when the normal data has been transmitted. Therefore, the terminal 200 can display a screen using received normal data, and can improve the responsiveness of a user operation without impairing the visibility of the screen display.

この結果、本発明によれば、電気機器の操作や設定などを行う場合でも、適切に応答性を向上させることができる。   As a result, according to the present invention, it is possible to appropriately improve the responsiveness even when operating or setting the electrical device.

上記の実施形態では、通信装置100に本発明が適用される場合について説明したが、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体(フレキシブルディスク、CD−ROM、DVD−ROMなど)に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行する通信装置100を構成してもよい。また、インターネットなどの通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロードなどすることで通信装置100を構成してもよい。   In the above-described embodiment, the case where the present invention is applied to the communication apparatus 100 has been described. However, the present invention can be realized using a normal computer system without using a dedicated system. For example, a computer program for executing the above operation is stored and distributed on a computer-readable recording medium (flexible disk, CD-ROM, DVD-ROM, etc.), and the computer program is installed in the computer. Thus, the communication device 100 that executes the above-described processing may be configured. Further, the communication device 100 may be configured by storing the computer program in a storage device included in a server device on a communication network such as the Internet, and downloading it by a normal computer system.

また、通信装置100の機能を、OS(オペレーティングシステム)とアプリケーションプログラムの分担、またはOSとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。   Further, when the functions of the communication device 100 are realized by sharing of an OS (operating system) and an application program, or by cooperation between the OS and the application program, only the application program portion is stored in a recording medium or a storage device. May be.

また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板(BBS, Bulletin Board System)に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、OSの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。   It is also possible to superimpose a computer program on a carrier wave and distribute it via a communication network. For example, the computer program may be posted on a bulletin board (BBS, Bulletin Board System) on a communication network, and the computer program distributed via the network. The computer program may be started and executed in the same manner as other application programs under the control of the OS, so that the above-described processing may be executed.

本発明は、電気機器をネットワークに接続させ、ネットワーク上の端末から電気機器へのアクセスを制御する通信装置、応答データ生成方法、および、プログラムに好適に採用され得る。   The present invention can be suitably employed in a communication device, a response data generation method, and a program that connect an electrical device to a network and control access from the terminal on the network to the electrical device.

100 通信装置、110 通信部、111 通信インタフェース、112 要求メッセージ解析部、113 要求起因判定部、114 応答データ生成部、115 送信履歴記憶部、116 第1のリソースデータ格納部、117 第2のリソースデータ格納部、120 制御部、200 端末、210 通信インタフェース、220 入力部、230 表示部、240 画面データ記憶部、250 制御部、260 HTMLファイル、261 先読み処理記述部、262 更新処理記述部、300 ネットワーク   100 communication device 110 communication unit 111 communication interface 112 request message analysis unit 113 request cause determination unit 114 response data generation unit 115 transmission history storage unit 116 first resource data storage unit 117 second resource Data storage unit, 120 control unit, 200 terminal, 210 communication interface, 220 input unit, 230 display unit, 240 screen data storage unit, 250 control unit, 260 HTML file, 261 prefetch process description unit, 262 update process description unit, 300 network

Claims (7)

電気機器をネットワークに接続させ、当該ネットワーク上の端末から当該電気機器へのアクセスを制御する通信装置であって、
前記端末からの要求を受信し、前記端末への応答を送信する通信インタフェースと、
前記端末に正規表示する画面を構成するための各リソースデータであり、通常のデータサイズの通常リソースデータを格納する第1のリソースデータ格納部と、
前記端末に暫定表示する画面を構成するための各リソースデータであり、前記通常リソースデータよりもデータサイズの小さい節減リソースデータを格納する第2のリソースデータ格納部と、
前記端末から表示する画面が要求された際に、当該要求の起因を判定する要求起因判定部と、
前記要求起因判定部による判定結果に基づいて、前記通常リソースデータまたは前記節減リソースデータを含んだ応答データを生成する応答データ生成部と、を備え、
前記要求起因判定部は、画面の要求が前記端末のユーザ操作に起因するものであるか否かを判定し、
前記応答データ生成部は、前記要求起因判定部によって前記ユーザ操作に起因するものと判定された場合に、前記節減リソースデータと、前記通常リソースデータの取得処理の記述とを含んだ応答データを生成する、
信装置。
A communication device for connecting an electrical device to a network and controlling access to the electrical device from a terminal on the network,
A communication interface for receiving a request from the terminal and transmitting a response to the terminal;
Each resource data for configuring a screen for regular display on the terminal, a first resource data storage unit for storing normal resource data of a normal data size;
A second resource data storage unit that stores each resource data for configuring a screen to be temporarily displayed on the terminal, and stores reduced resource data having a data size smaller than the normal resource data;
A request cause determination unit that determines the cause of the request when a screen to be displayed is requested from the terminal; and
A response data generation unit that generates response data including the normal resource data or the reduced resource data based on a determination result by the request cause determination unit ;
The request cause determination unit determines whether or not the screen request is caused by a user operation of the terminal,
The response data generation unit generates response data including the saving resource data and the description of the acquisition process of the normal resource data when it is determined by the request cause determination unit to be caused by the user operation To
Communication equipment.
前記取得処理の記述は、前記端末におけるユーザの操作間隔が一定時間以上開いたときに、前記端末から前記通常リソースデータを要求するための記述である、請求項に記載の通信装置。 The description of the acquisition process, when the operating distance of the user opens more than a predetermined time in the terminal, a description for requesting the normal resource data from the terminal, the communication apparatus according to claim 1. 前記取得処理の記述は、前記端末から前記通常リソースデータを要求する際に、データ量を一定以内に抑えるための記述である、請求項またはに記載の通信装置。 The description of the acquisition process, when requesting the normal resource data from the terminal, a description for suppressing the data amount within a certain communication device according to claim 1 or 2. 前記応答データ生成部は、前記端末に表示する画面から遷移し得る別画面の先読み処理の記述を更に含んだ応答データを生成する、請求項1から3の何れか1項に記載の通信装置。 The communication device according to any one of claims 1 to 3 , wherein the response data generation unit generates response data further including a description of a prefetching process of another screen that can transition from a screen displayed on the terminal. 前記端末に対して送信した前記通常リソースデータの送信履歴を記憶する送信履歴記憶部を更に備え、
前記応答データ生成部は、前記送信履歴に基づいて、送信済みのリソースデータについては、前記通常リソースデータを参照し、未送信のリソースデータについては、前記節減リソースデータを参照する応答データを生成する、請求項1から4の何れか1項に記載の通信装置。
A transmission history storage unit for storing a transmission history of the normal resource data transmitted to the terminal;
The response data generation unit generates response data referring to the normal resource data for transmitted resource data and referring to the reduced resource data for untransmitted resource data based on the transmission history. The communication apparatus according to any one of claims 1 to 4 .
電気機器をネットワークに接続させ、当該ネットワーク上の端末から当該電気機器へのアクセスを制御する通信装置における応答データ生成方法であって、
前記通信装置は、前記端末からの要求を受信し、前記端末への応答を送信する通信インタフェースと、前記端末に正規表示する画面を構成するための各リソースデータであり、通常のデータサイズの通常リソースデータを格納する第1のリソースデータ格納部と、前記端末に暫定表示する画面を構成するための各リソースデータであり、前記通常リソースデータよりもデータサイズの小さい節減リソースデータを格納する第2のリソースデータ格納部と、を有するものであり、
前記端末から表示する画面が要求された際に、当該要求の起因を判定する要求起因判定ステップと、
前記要求起因判定ステップによる判定結果に基づいて、前記通常リソースデータまたは前記節減リソースデータを含んだ応答データを生成する応答データ生成ステップと、を備え、
前記要求起因判定ステップでは、画面の要求が前記端末のユーザ操作に起因するものであるか否かを判定し、
前記応答データ生成ステップでは、前記要求起因判定ステップにて前記ユーザ操作に起因するものと判定された場合に、前記節減リソースデータと、前記通常リソースデータの取得処理の記述とを含んだ応答データを生成する、
答データ生成方法。
A response data generation method in a communication device for connecting an electrical device to a network and controlling access to the electrical device from a terminal on the network,
The communication device is a resource interface for configuring a communication interface that receives a request from the terminal and transmits a response to the terminal, and a screen that is normally displayed on the terminal. A first resource data storage unit for storing resource data, and each resource data for configuring a screen to be provisionally displayed on the terminal, and a second resource data for saving resource data having a data size smaller than the normal resource data A resource data storage unit, and
A request cause determination step of determining the cause of the request when a screen to be displayed from the terminal is requested;
A response data generation step for generating response data including the normal resource data or the reduced resource data based on a determination result by the request cause determination step ;
In the request cause determination step, it is determined whether or not the screen request is caused by a user operation of the terminal;
In the response data generation step, when it is determined in the request cause determination step that it is caused by the user operation, response data including the saving resource data and a description of the acquisition process of the normal resource data is obtained. Generate,
Response data generation method.
電気機器をネットワークに接続させ、当該ネットワーク上の端末から当該電気機器へのアクセスを制御するコンピュータを、
前記端末からの要求を受信し、前記端末への応答を送信する通信インタフェース、
前記端末に正規表示する画面を構成するための各リソースデータであり、通常のデータサイズの通常リソースデータを格納する第1のリソースデータ格納部、
前記端末に暫定表示する画面を構成するための各リソースデータであり、前記通常リソースデータよりもデータサイズの小さい節減リソースデータを格納する第2のリソースデータ格納部、
前記端末から表示する画面が要求された際に、当該要求の起因を判定する要求起因判定部、
前記要求起因判定部による判定結果に基づいて、前記通常リソースデータまたは前記節減リソースデータを含んだ応答データを生成する応答データ生成部、として機能させ、
前記要求起因判定部は、画面の要求が前記端末のユーザ操作に起因するものであるか否かを判定し、
前記応答データ生成部は、前記要求起因判定部によって前記ユーザ操作に起因するものと判定された場合に、前記節減リソースデータと、前記通常リソースデータの取得処理の記述とを含んだ応答データを生成する、
ログラム。
A computer for connecting an electrical device to a network and controlling access to the electrical device from a terminal on the network,
A communication interface for receiving a request from the terminal and transmitting a response to the terminal;
A first resource data storage unit for storing normal resource data of a normal data size, each resource data for configuring a screen for regular display on the terminal;
A second resource data storage unit for storing reduced resource data, each resource data for configuring a screen to be provisionally displayed on the terminal, and having a data size smaller than the normal resource data;
A request cause determination unit that determines the cause of the request when a screen to be displayed is requested from the terminal;
Based on the determination result by the request cause determination unit, function as a response data generation unit that generates response data including the normal resource data or the reduced resource data ,
The request cause determination unit determines whether or not the screen request is caused by a user operation of the terminal,
The response data generation unit generates response data including the saving resource data and the description of the acquisition process of the normal resource data when it is determined by the request cause determination unit to be caused by the user operation To
Program.
JP2015526097A 2013-07-11 2013-07-11 COMMUNICATION DEVICE, RESPONSE DATA GENERATION METHOD, AND PROGRAM Expired - Fee Related JP5980428B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/068996 WO2015004775A1 (en) 2013-07-11 2013-07-11 Communication device, response-data generation method and program

Publications (2)

Publication Number Publication Date
JP5980428B2 true JP5980428B2 (en) 2016-08-31
JPWO2015004775A1 JPWO2015004775A1 (en) 2017-02-23

Family

ID=52279497

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015526097A Expired - Fee Related JP5980428B2 (en) 2013-07-11 2013-07-11 COMMUNICATION DEVICE, RESPONSE DATA GENERATION METHOD, AND PROGRAM

Country Status (2)

Country Link
JP (1) JP5980428B2 (en)
WO (1) WO2015004775A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004297376A (en) * 2003-03-26 2004-10-21 Matsushita Electric Works Ltd Interphone system
JP2008011524A (en) * 2007-06-19 2008-01-17 Sharp Corp Image display device, image data transmitter, image display system, image display method, image display program and recording medium thereof, and image data transmission program and recording medium thereof
JP2011172287A (en) * 2011-05-26 2011-09-01 Nl Giken Kk Digital camera having communication function

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004297376A (en) * 2003-03-26 2004-10-21 Matsushita Electric Works Ltd Interphone system
JP2008011524A (en) * 2007-06-19 2008-01-17 Sharp Corp Image display device, image data transmitter, image display system, image display method, image display program and recording medium thereof, and image data transmission program and recording medium thereof
JP2011172287A (en) * 2011-05-26 2011-09-01 Nl Giken Kk Digital camera having communication function

Also Published As

Publication number Publication date
JPWO2015004775A1 (en) 2017-02-23
WO2015004775A1 (en) 2015-01-15

Similar Documents

Publication Publication Date Title
EP2972936B1 (en) System and method of web-based keyboard, video and mouse (kvm) redirection and application of the same
US10031891B2 (en) Delivery and display of page previews during page retrieval events
JP5885527B2 (en) Printing system, printing server, control method, and computer program
TWI535248B (en) Hardware resources accessing systems for use in an electronic device and methods for accessing hardware resources and computer products using the same
US20090249194A1 (en) Method for Converting Electronic Documents
JP5962702B2 (en) Image forming apparatus, web application system, and program
US20140281914A1 (en) Information processing system, information processing device, and information processing method
US20190129658A1 (en) Communication device and non-transitory computer-readable medium for communication device
JP5525623B2 (en) Remote printing
JP5151696B2 (en) Program to rewrite uniform resource locator information
KR20130099519A (en) Apparatus and method for providing remote user interface
JP5980428B2 (en) COMMUNICATION DEVICE, RESPONSE DATA GENERATION METHOD, AND PROGRAM
US9311040B2 (en) System, control method for same, and image processing apparatus
JP5774429B2 (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM
JP2007334730A (en) Control system
JP6221395B2 (en) Information processing system, client device, server device, and program
JP5023531B2 (en) Load simulator
JPWO2016056054A1 (en) Program for displaying Web page, terminal device, and server device
US10996963B2 (en) Integrating web-based tutorials into websites using a tag manager
US20150127719A1 (en) Information processing system, proxy apparatus, information processing method, and computer program product
JP2007079988A (en) Www browser, html page sharing system and html page sharing method
JP6378601B2 (en) Content analysis apparatus, content analysis method, and program
JP2007286723A (en) Information processor, display controller, information processing system, information processing method, display control method, information processing program, and display control program
WO2016018619A1 (en) System and method for dynamic provisioning of mobile application content
JP2011081596A (en) Communication system, terminal device, and communication method in terminal device

Legal Events

Date Code Title Description
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: 20160628

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160726

R150 Certificate of patent or registration of utility model

Ref document number: 5980428

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees