[go: up one dir, main page]

JP2022182172A - Display system and embedded equipment - Google Patents

Display system and embedded equipment Download PDF

Info

Publication number
JP2022182172A
JP2022182172A JP2021089562A JP2021089562A JP2022182172A JP 2022182172 A JP2022182172 A JP 2022182172A JP 2021089562 A JP2021089562 A JP 2021089562A JP 2021089562 A JP2021089562 A JP 2021089562A JP 2022182172 A JP2022182172 A JP 2022182172A
Authority
JP
Japan
Prior art keywords
setting information
display
terminal
embedded device
screen data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2021089562A
Other languages
Japanese (ja)
Inventor
正則 今川
Masanori Imagawa
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
Priority to JP2021089562A priority Critical patent/JP2022182172A/en
Publication of JP2022182172A publication Critical patent/JP2022182172A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】組み込み機器で表示される画面と外部端末で表示される画面とを二重に開発する労力を軽減する。【解決手段】表示システム1において、組み込み機器10は、画面データと、組み込み機器10用に設定済みの機器用設定情報と、を含むファームウェアを記憶し、画面データに基づく表示画面を、機器用設定情報に従って表示する。外部端末30は、組み込み機器10との通信により、画面データを取得し、取得された画面データに基づく表示画面を、機器用設定情報とは異なる端末用設定情報に従って表示する。【選択図】図1A screen to be displayed on an embedded device and a screen to be displayed on an external terminal can be reduced. Kind Code: A1 In a display system, an embedded device stores firmware including screen data and device setting information already set for the embedded device. Display according to information. The external terminal 30 acquires screen data through communication with the embedded device 10, and displays a display screen based on the acquired screen data according to terminal setting information different from the device setting information. [Selection drawing] Fig. 1

Description

本開示は、表示システム及び組み込み機器に関する。 The present disclosure relates to display systems and embedded devices.

画面を表示する表示部を搭載した組み込み機器が知られている。また、組み込み機器のネットワーク対応に伴い、外部端末からも組み込み機器を制御することが可能になってきている。例えば、特許文献1は、画像生成装置の操作表示パネルと外部の複数の操作端末とを備えるシステムにおいて、操作表示パネルと複数の操作端末とで画面サイズが異なっていても、表示装置の画面サイズによらずに、表示情報を表示装置に表示することのできる技術を開示している。 2. Description of the Related Art Embedded devices equipped with a display for displaying a screen are known. In addition, along with network compatibility of embedded devices, it has become possible to control embedded devices from an external terminal. For example, in Patent Document 1, in a system including an operation display panel of an image generation device and a plurality of external operation terminals, even if the screen sizes of the operation display panel and the plurality of operation terminals are different, the screen size of the display device It discloses a technology capable of displaying display information on a display device without depending on the display device.

特開2013-130964号公報JP 2013-130964 A

上記のような組み込み機器と外部端末との両方で画面が表示されるシステムにおいて、通常、組み込み機器と外部端末との間には、ブラウザの性能差、必要とするセキュリティの差等が存在する。このような性能差、セキュリティの差等を考慮した場合、組み込み機器で表示される画面と外部端末で表示される画面という2通りの画面が必要になり、その結果として画面の開発に必要な労力が大きくなるという課題がある。 In a system in which screens are displayed on both the embedded device and the external terminal as described above, there are usually differences in browser performance, required security, etc. between the embedded device and the external terminal. Considering such performance difference, security difference, etc., two types of screens, one displayed on the embedded device and the other displayed on the external terminal, are required, and as a result, the effort required for screen development There is a problem that the

本開示は、上記のような問題点を解決するためになされたものであり、組み込み機器で表示される画面と外部端末で表示される画面とを二重に開発する労力を軽減することが可能な表示システム等を提供することを目的とする。 The present disclosure has been made to solve the above problems, and can reduce the effort required to develop both the screen displayed on the embedded device and the screen displayed on the external terminal. The purpose is to provide a display system etc.

上記目的を達成するために、本開示に係る表示システムは、
組み込み機器と、外部端末と、を備える表示システムであって、
前記組み込み機器は、
画面データと、前記組み込み機器用に設定済みの機器用設定情報と、を含むファームウェアを記憶する記憶部と、
前記画面データに基づく表示画面を、前記機器用設定情報に従って表示する機器側表示部と、を備え、
前記外部端末は、
前記組み込み機器との通信により、前記画面データを取得する端末側通信部と、
前記端末側通信部により取得された前記画面データに基づく表示画面を、前記機器用設定情報とは異なる端末用設定情報に従って表示する端末側表示部と、を備える。
In order to achieve the above object, the display system according to the present disclosure includes:
A display system comprising an embedded device and an external terminal,
The embedded device is
a storage unit that stores firmware including screen data and device setting information that has been set for the embedded device;
a device-side display unit that displays a display screen based on the screen data in accordance with the device setting information;
The external terminal is
a terminal-side communication unit that acquires the screen data through communication with the embedded device;
a terminal-side display unit that displays a display screen based on the screen data acquired by the terminal-side communication unit according to terminal setting information different from the device setting information.

本開示では、組み込み機器が、画面データと、組み込み機器用に設定済みの機器用設定情報と、を含むファームウェアを記憶し、画面データに基づく表示画面を、機器用設定情報に従って表示する。そして、外部端末が、組み込み機器との通信により取得された画面データに基づく表示画面を、機器用設定情報とは異なる端末用設定情報に従って表示する。従って、本開示によれば、組み込み機器で表示される画面と外部端末で表示される画面とを二重に開発する労力を軽減することができる。 In the present disclosure, an embedded device stores firmware including screen data and device setting information already set for the embedded device, and displays a display screen based on the screen data according to the device setting information. Then, the external terminal displays a display screen based on the screen data acquired through communication with the built-in device according to terminal setting information different from the device setting information. Therefore, according to the present disclosure, it is possible to reduce the effort required to develop both the screen displayed on the embedded device and the screen displayed on the external terminal.

実施の形態1に係る表示システムの全体構成を示す図1 shows an overall configuration of a display system according to Embodiment 1; FIG. 実施の形態1に係る組み込み機器の構成を示す図A diagram showing a configuration of an embedded device according to Embodiment 1 実施の形態1に係る表示画面の一例を示す図A diagram showing an example of a display screen according to Embodiment 1 実施の形態1に係る外部端末の構成を示す図A diagram showing the configuration of an external terminal according to Embodiment 1 実施の形態1に係る組み込み機器により実行される表示処理の流れを示すフローチャートFlowchart showing the flow of display processing executed by the embedded device according to the first embodiment 実施の形態1に係る外部端末により実行される表示処理の流れを示すフローチャート4 is a flow chart showing the flow of display processing executed by the external terminal according to the first embodiment; 実施の形態2に係る外部端末に表示されるログイン認証画面の一例を示す図A diagram showing an example of a login authentication screen displayed on an external terminal according to the second embodiment 実施の形態3に係る組み込み機器の記憶部の構成を示す図FIG. 11 shows a configuration of a storage unit of an embedded device according to Embodiment 3; 実施の形態4に係る組み込み機器において、内蔵クッキーの更新処理を説明するための第1の図FIG. 11 is a first diagram for explaining update processing of a built-in cookie in an embedded device according to a fourth embodiment; 実施の形態4に係る組み込み機器において、内蔵クッキーの更新処理を説明するための第2の図FIG. 2 is a second diagram for explaining update processing of the built-in cookie in the embedded device according to the fourth embodiment;

以下、実施の形態について、図面を参照しながら詳細に説明する。なお、図中同一又は相当部分には同一符号を付す。 Hereinafter, embodiments will be described in detail with reference to the drawings. The same reference numerals are given to the same or corresponding parts in the drawings.

(実施の形態1)
図1に、実施の形態1に係る表示システム1の構成を示す。図1に示すように、表示システム1は、組み込み機器10と、外部端末30と、を備える。組み込み機器10と外部端末30とは、通信ネットワークNを介して互いに通信可能に接続されている。通信ネットワークNは、LAN(Local Area Network)、インターネット等のような情報通信網である。
(Embodiment 1)
FIG. 1 shows the configuration of a display system 1 according to Embodiment 1. As shown in FIG. As shown in FIG. 1, the display system 1 includes an embedded device 10 and an external terminal 30. As shown in FIG. The embedded device 10 and the external terminal 30 are connected via a communication network N so as to be able to communicate with each other. The communication network N is an information communication network such as a LAN (Local Area Network), the Internet, or the like.

組み込み機器10は、組み込みソフトウェアにより制御される電子機器であって、具体的には、空調機、給湯機、炊飯器、洗濯機、冷蔵庫、テレビ等のような特定用途向けの電子機器である。以下では、組み込み機器10として、空調機を操作するための空調コントローラを例にとって説明する。 The embedded device 10 is an electronic device controlled by embedded software. Specifically, it is an electronic device for specific purposes such as an air conditioner, a water heater, a rice cooker, a washing machine, a refrigerator, a television, and the like. An air conditioning controller for operating an air conditioner will be described below as an example of the built-in device 10 .

図2に示すように、組み込み機器10は、制御部11と、記憶部12と、操作部13と、表示部14と、通信部15と、を備える。これらは、それぞれ、機器側制御部、機器側記憶部、機器側操作部、機器側表示部、及び、機器側通信部と呼ぶこともできる。 As shown in FIG. 2 , the embedded device 10 includes a control section 11 , a storage section 12 , an operation section 13 , a display section 14 and a communication section 15 . These can also be called a device-side control unit, a device-side storage unit, a device-side operation unit, a device-side display unit, and a device-side communication unit, respectively.

制御部11は、CPU(Central Processing Unit)を備える。CPUは、中央処理装置、中央演算装置、プロセッサ、マイクロプロセッサ、マイクロコンピュータ等とも呼び、組み込み機器10の制御に係る処理及び演算を実行する処理部として機能する。制御部11において、CPUは、記憶部12に記憶されているプログラム及びデータを読み出して動作し、組み込み機器10を統括制御する。 The control unit 11 includes a CPU (Central Processing Unit). The CPU is also called a central processing unit, a central processing unit, a processor, a microprocessor, a microcomputer, or the like, and functions as a processing unit that executes processing and calculations related to control of the embedded device 10 . In the control unit 11 , the CPU reads out the programs and data stored in the storage unit 12 and operates to centrally control the embedded device 10 .

記憶部12は、ROM(Read Only Memory)、RAM(Random Access Memory)、フラッシュメモリ等を備える。記憶部12は、制御部11が各種処理を行うために使用するプログラム及びデータを記憶する。また、記憶部12は、制御部11が各種処理を行うことにより生成又は取得するデータを記憶する。 The storage unit 12 includes ROM (Read Only Memory), RAM (Random Access Memory), flash memory, and the like. The storage unit 12 stores programs and data used by the control unit 11 to perform various processes. The storage unit 12 also stores data generated or acquired by the control unit 11 performing various processes.

操作部13は、ボタン、タッチパッド、タッチパネル等の入力デバイスを備えており、ユーザからの操作入力を受け付ける。ユーザは、操作部13を操作することによって、様々な指示を組み込み機器10に入力することができる。操作部13は、ユーザから入力された指示を受け付けると、受け付けた指示を制御部11に送信する。 The operation unit 13 includes input devices such as buttons, a touch pad, and a touch panel, and receives operation input from the user. A user can input various instructions to the embedded device 10 by operating the operation unit 13 . Upon receiving an instruction input by the user, the operation unit 13 transmits the received instruction to the control unit 11 .

表示部14は、LCD(Liquid Crystal Display)パネル、有機EL(Electro-Luminescence)等の表示デバイスを備える。表示部14は、図示しない表示駆動回路によって駆動され、制御部11による制御のもとで様々な画像を表示する。 The display unit 14 includes a display device such as an LCD (Liquid Crystal Display) panel or an organic EL (Electro-Luminescence) panel. The display unit 14 is driven by a display driving circuit (not shown) and displays various images under the control of the control unit 11 .

通信部15は、組み込み機器10の外部の機器と通信するための通信インタフェースを備える。例えば、通信部15は、LAN、USB(Universal Serial Bus)等の周知の通信規格に則って、外部端末30を含む外部の機器と通信する。具体的には、通信部15は、通信ネットワークNを介して外部端末30と通信し、外部端末30からの要求に応答して、記憶部12に記憶された画面データ123を外部端末30に送信する。 The communication unit 15 has a communication interface for communicating with devices external to the embedded device 10 . For example, the communication unit 15 communicates with external devices including the external terminal 30 according to known communication standards such as LAN and USB (Universal Serial Bus). Specifically, the communication unit 15 communicates with the external terminal 30 via the communication network N, and transmits the screen data 123 stored in the storage unit 12 to the external terminal 30 in response to a request from the external terminal 30. do.

次に、記憶部12についてより詳細に説明する。記憶部12は、ファームウェア120を記憶している。ファームウェア120は、組み込み機器10に所望の動作を実行させるための、組み込み機器10に組み込まれたソフトウェアである。ファームウェア120は、ハードウェアと密接に結びついたソフトウェアであって、工場出荷時において、むやみに書き換えられることのない記憶媒体に予め書き込まれた状態で出荷される。ファームウェア120は、物理的には、読み取り専用の不揮発性メモリであるROMに格納される。 Next, the storage unit 12 will be described in more detail. The storage unit 12 stores firmware 120 . The firmware 120 is software installed in the embedded device 10 for causing the embedded device 10 to perform desired operations. The firmware 120 is software that is closely associated with hardware, and is shipped from the factory in a state in which it is pre-written in a storage medium that cannot be overwritten indiscriminately. Firmware 120 is physically stored in ROM, which is read-only non-volatile memory.

記憶部12は、ファームウェア120として、組み込み機器10で使用されるファイルシステム全体のイメージファイルを記憶している。このイメージファイル内に、内蔵ブラウザ121と、Webサーバ122と、画面データ123と、内蔵クッキー124と、が含まれている。 The storage unit 12 stores an image file of the entire file system used in the embedded device 10 as the firmware 120 . This image file contains a built-in browser 121, a web server 122, screen data 123, and a built-in cookie .

内蔵ブラウザ121は、組み込み機器10に内蔵されたブラウザであって、表示画面を表示部14に表示するためのソフトウェアである。 The built-in browser 121 is a browser built into the embedded device 10 and software for displaying a display screen on the display unit 14 .

Webサーバ122は、内蔵ブラウザ121に対して画面の表示を実行させるためのソフトウェアである。Webサーバ122は、内蔵ブラウザ121に画面データ123を配布し、画面データ123に基づく表示画面を表示部14に表示させる。 The web server 122 is software for causing the built-in browser 121 to display a screen. The web server 122 distributes the screen data 123 to the built-in browser 121 and causes the display unit 14 to display a display screen based on the screen data 123 .

画面データ123は、表示部14に表示される画像を定めたデータファイルである。画面データ123は、具体的には、HTML(Hyper Text Markup Language)ファイル、JavaScriptファイル、CSS(Cascading Style Sheets)ファイル、画像ファイル等であって、表示部14に表示される画像を予め定められたルールに従って定めている。 The screen data 123 is a data file that defines images to be displayed on the display unit 14 . Specifically, the screen data 123 is an HTML (Hyper Text Markup Language) file, a JavaScript file, a CSS (Cascading Style Sheets) file, an image file, or the like. determined according to the rules.

内蔵クッキー124は、組み込み機器10に内蔵されたクッキー(Cookie)である。内蔵クッキー124は、内蔵ブラウザ121に固有の設定情報を保存するためのデータファイルであって、内蔵ブラウザ121に固有の設定情報をWeb規格に則って記述している。具体的には、内蔵クッキー124は、表示部14に表示画面が表示される際に使用される設定情報である機器用設定情報を含んでいる。機器用設定情報は、詳しくは後述するように、組み込み機器10用に設定済みの、表示出力用の調整パラメータを定めている。 The built-in cookie 124 is a cookie built into the embedded device 10 . The built-in cookie 124 is a data file for storing setting information unique to the built-in browser 121, and describes the setting information unique to the built-in browser 121 according to Web standards. Specifically, the built-in cookie 124 includes device setting information, which is setting information used when a display screen is displayed on the display unit 14 . The device setting information defines adjustment parameters for display output that have already been set for the embedded device 10, as will be described later in detail.

内蔵クッキー124は、組み込み機器10の工場出荷時においてファームウェア120として生成され、組み込み機器10に内蔵される内蔵ブラウザ121の性能に応じた機器用設定情報が書き込まれる。ファームウェア120のファイルシステム内における内蔵クッキー124の格納場所は既知である。 The built-in cookie 124 is generated as the firmware 120 when the embedded device 10 is shipped from the factory, and is written with device setting information according to the performance of the built-in browser 121 built into the embedded device 10 . The location of embedded cookie 124 within the file system of firmware 120 is known.

ファームウェア120内には、内蔵ブラウザ121、Webサーバ122、画面データ123及び内蔵クッキー124に加えて、組み込み機器10により使用される他のアプリケーションソフトウェアも含まれている。このように、記憶部12は、組み込み機器10を制御するソフトウェア一式を、ファームウェア120内に記憶している。 The firmware 120 includes other application software used by the embedded device 10 in addition to the built-in browser 121 , web server 122 , screen data 123 and built-in cookie 124 . Thus, the storage unit 12 stores a set of software for controlling the embedded device 10 in the firmware 120 .

なお、組み込み機器10のソフトウェアを更新するために新しいファームウェア120を作成する際、ファームウェア120内の内蔵クッキー124の設定値を変更することで、工場出荷後も内蔵クッキー124の設定値を変更することができる。また、新しいファームウェア120で組み込み機器10の表示を更新するために、ファームウェア120内の画面データ123を更新する場合、新しい表示に対応する新しいクッキーも必要になる。この場合、ファームウェア120内の内蔵クッキー124も合わせて更新することで、一貫性を保ったまま、工場出荷後の組み込み機器10の画面更新にも対応可能となる。 When creating new firmware 120 to update the software of embedded device 10, by changing the setting value of built-in cookie 124 in firmware 120, the setting value of built-in cookie 124 can be changed even after shipment from the factory. can be done. Also, when updating the screen data 123 in the firmware 120 in order to update the display of the embedded device 10 with the new firmware 120, a new cookie corresponding to the new display is also required. In this case, by also updating the built-in cookie 124 in the firmware 120, it is possible to update the screen of the embedded device 10 after shipment from the factory while maintaining consistency.

次に、制御部11についてより詳細に説明する。制御部11は、記憶部12に記憶された画面データ123に基づく表示画面を表示部14に表示する。 Next, the controller 11 will be described in more detail. The control unit 11 displays a display screen based on the screen data 123 stored in the storage unit 12 on the display unit 14 .

具体的に説明すると、組み込み機器10のユーザは、表示部14に画像を表示させることを望む場合、操作部13を操作して、表示の指示を入力する。制御部11は、表示の指示を受け付けた場合、Webサーバ122により、ファームウェア120内の画面データ123を読み込む。そして、制御部11は、読み込んだ画面データ123を内蔵ブラウザ121に配布し、画面データ123により定められる表示画面を内蔵ブラウザ121に表示させる。 Specifically, when the user of the embedded device 10 desires to display an image on the display unit 14, the user operates the operation unit 13 to input a display instruction. When the control unit 11 receives the display instruction, the web server 122 reads the screen data 123 in the firmware 120 . Then, the control unit 11 distributes the read screen data 123 to the built-in browser 121 and causes the built-in browser 121 to display a display screen determined by the screen data 123 .

一例として、組み込み機器10が空調コントローラである場合、制御部11は、表示画面として、図3に示すような空調の操作画面を表示部14に表示する。ユーザは、このような操作画面を見ながら、空調のオン/オフ、運転モードの切り替え、設定温度及び風量の設定等を入力することができる。 As an example, when the built-in device 10 is an air conditioning controller, the control unit 11 displays an air conditioning operation screen as shown in FIG. The user can input on/off of the air conditioning, switching of the operation mode, setting of the set temperature and air volume, etc., while viewing such an operation screen.

より詳細には、制御部11は、画面データ123に基づく表示画面を、ファームウェア120に含まれる機器用設定情報に従って、表示部14に表示する。ここで、機器用設定情報は、組み込み機器10の表示部14に表示画面が表示される際における設定値を定めた情報であって、内蔵クッキー124に含まれている。 More specifically, the control unit 11 displays the display screen based on the screen data 123 on the display unit 14 according to the device setting information included in the firmware 120 . Here, the device setting information is information that defines setting values when a display screen is displayed on the display unit 14 of the embedded device 10 , and is included in the internal cookie 124 .

機器用設定情報は、表示部14における表示出力用の調整パラメータを定める。具体的には、機器用設定情報は、調整パラメータとして、(1)表示画面に含まれるアニメーションのフレームレート、及び、(2)表示画面が拡大、縮小又はスクロールされる際におけるイベントの間引き頻度を定める。 The device setting information defines adjustment parameters for display output on the display unit 14 . Specifically, the device setting information includes, as adjustment parameters, (1) the frame rate of the animation included in the display screen, and (2) the event thinning frequency when the display screen is enlarged, reduced, or scrolled. stipulate.

(1)アニメーションのフレームレートは、アニメーションにおいて単位時間当たりに処理されるフレーム数、すなわち静止画の枚数を意味する。一般的には、アニメーションのフレームレートは、標準的な液晶画面のリフレッシュレートに合わせて、60Hzに設定されることが多い。しかしながら、組み込み機器10の内蔵ブラウザ121のグラフィックスに関する性能は、一般的な情報機器のブラウザの性能に比べて低い。そのため、一般的な情報機器のブラウザで使用可能なフレームレートは、そのままでは組み込み機器10の内蔵ブラウザ121では使用に耐えない可能性が高い。これを考慮して、機器用設定情報におけるフレームレートは、60Hzよりも低い値に設定される。 (1) The frame rate of animation means the number of frames processed per unit time in animation, that is, the number of still images. In general, the animation frame rate is often set to 60 Hz to match the refresh rate of standard liquid crystal screens. However, the graphics performance of the built-in browser 121 of the embedded device 10 is lower than that of browsers of general information devices. Therefore, there is a high possibility that the frame rate that can be used by the browser of a general information device cannot be used by the built-in browser 121 of the embedded device 10 as it is. Considering this, the frame rate in the device setting information is set to a value lower than 60 Hz.

(2)表示画面が拡大、縮小又はスクロールされる際におけるイベントの間引き頻度は、表示画面が拡大、縮小又はスクロールされている最中に、表示画面の時間変化をどの程度省略して表示するかの度合いを意味する。一例として、表示画面の拡大、縮小又はスクロールは、画面データ123に含まれるJavaScriptにより実行される。JavaScriptは、ブラウザ上で動作し、Webアプリケーションソフトウェアと呼ばれることがある。以下では、WebアプリケーションソフトウェアをWebアプリと略す。 (2) The event thinning frequency when the display screen is enlarged, reduced, or scrolled is how much the time change of the display screen is omitted while the display screen is being enlarged, reduced, or scrolled. means the degree of As an example, enlargement, reduction, or scrolling of the display screen is executed by JavaScript included in the screen data 123 . JavaScript runs on a browser and is sometimes called web application software. Below, web application software is abbreviated as a web application.

タッチパネル上でユーザがタッチ操作を行うことにより表示画面の拡大、縮小又はスクロールを行う場合、ユーザがタッチ操作を行う毎に、ブラウザからWebアプリにタッチ入力イベントが通知される。Webアプリは、タッチ入力イベントに応じて、拡大、縮小又はスクロールを行うことをブラウザに指示する。組み込み機器10の内蔵ブラウザ121のグラフィックスに関する性能は、一般的な情報機器のブラウザの性能に比べて低い。そのため、タッチ入力イベントが高い頻度でWebアプリに通知され、その度に拡大、縮小又はスクロールを行うと、内蔵ブラウザ121の処理が追い付かず、使用に耐えないことがある。そのため、組み込み機器10で表示画面が拡大、縮小又はスクロールされる場合、タッチ入力イベントを適度に間引く必要がある。これを考慮して、機器用設定情報における間引き頻度は、相対的に大きい値に設定される。 When the user performs a touch operation on the touch panel to enlarge, reduce, or scroll the display screen, the browser notifies the web application of a touch input event each time the user performs a touch operation. The web application instructs the browser to zoom in, out, or scroll in response to touch input events. The graphics-related performance of the built-in browser 121 of the embedded device 10 is lower than that of browsers of general information devices. Therefore, if touch input events are notified to the web application with high frequency and enlargement, reduction, or scrolling is performed each time, the processing of the built-in browser 121 cannot keep up, and it may become unusable. Therefore, when the display screen of the embedded device 10 is enlarged, reduced, or scrolled, it is necessary to moderately thin out the touch input events. Considering this, the thinning frequency in the device setting information is set to a relatively large value.

このように、機器用設定情報は、内蔵ブラウザ121の性能に合わせたフレームレート及び間引き頻度を定める。組み込み機器10の工場出荷時において、このような機器用設定情報を含む内蔵クッキー124を、予めファームウェア120内に保存しておく。制御部11は、内蔵ブラウザ121の起動時において、ファームウェア120内の内蔵クッキー124を読み出して、フレームレート及び間引き頻度を設定する。そして、制御部11は、設定されたフレームレート及び間引き頻度で、表示画面を表示部14に表示する。 In this way, the device setting information defines the frame rate and thinning frequency that match the performance of the built-in browser 121 . When the embedded device 10 is shipped from the factory, the built-in cookie 124 including such device setting information is stored in the firmware 120 in advance. When the built-in browser 121 is activated, the control unit 11 reads out the built-in cookie 124 in the firmware 120 and sets the frame rate and thinning frequency. Then, the control unit 11 displays the display screen on the display unit 14 at the set frame rate and thinning frequency.

図1に戻って、外部端末30は、組み込み機器10の外部の端末装置である。具体的には、外部端末30は、パーソナルコンピュータ、スマートフォン、タブレット端末等のような、ユーザに操作される操作端末である。外部端末30は、通信ネットワークNを介して組み込み機器10と接続されており、組み込み機器10の操作、状態監視等を行うことができる。 Returning to FIG. 1 , the external terminal 30 is a terminal device external to the embedded device 10 . Specifically, the external terminal 30 is an operation terminal operated by a user, such as a personal computer, a smart phone, a tablet terminal, or the like. The external terminal 30 is connected to the embedded device 10 via the communication network N, and can operate the embedded device 10, monitor its status, and the like.

図4に示すように、外部端末30は、制御部31と、記憶部32と、操作部33と、表示部34と、通信部35と、を備える。これらは、それぞれ、端末側制御部、端末側記憶部、端末側操作部、端末側表示部、及び、端末側通信部と呼ぶこともできる。 As shown in FIG. 4 , the external terminal 30 includes a control section 31 , a storage section 32 , an operation section 33 , a display section 34 and a communication section 35 . These can also be called a terminal-side control unit, a terminal-side storage unit, a terminal-side operation unit, a terminal-side display unit, and a terminal-side communication unit, respectively.

制御部31は、CPUを備える。CPUは、中央処理装置、中央演算装置、プロセッサ、マイクロプロセッサ、マイクロコンピュータ等とも呼び、外部端末30の制御に係る処理及び演算を実行する処理部として機能する。制御部31において、CPUは、記憶部32に記憶されているプログラム及びデータを読み出して動作し、外部端末30を統括制御する。 The control unit 31 has a CPU. The CPU is also called a central processing unit, a central processing unit, a processor, a microprocessor, a microcomputer, or the like, and functions as a processing unit that executes processing and calculations related to control of the external terminal 30 . In the control unit 31 , the CPU reads out the programs and data stored in the storage unit 32 to operate, and controls the external terminal 30 as a whole.

記憶部32は、ROM、RAM、フラッシュメモリ等を備える。記憶部32は、制御部31が各種処理を行うために使用するプログラム及びデータを記憶する。また、記憶部32は、制御部31が各種処理を行うことにより生成又は取得するデータを記憶する。 The storage unit 32 includes ROM, RAM, flash memory, and the like. The storage unit 32 stores programs and data used by the control unit 31 to perform various processes. The storage unit 32 also stores data generated or acquired by the control unit 31 performing various processes.

操作部33は、ボタン、タッチパッド、タッチパネル等の入力デバイスを備えており、ユーザからの操作入力を受け付ける。ユーザは、操作部33を操作することによって、様々な指示を外部端末30に入力することができる。操作部33は、ユーザから入力された指示を受け付けると、受け付けた指示を制御部31に送信する。 The operation unit 33 includes input devices such as buttons, a touch pad, and a touch panel, and receives operation inputs from the user. The user can input various instructions to the external terminal 30 by operating the operation unit 33 . Upon receiving an instruction input by the user, the operation unit 33 transmits the received instruction to the control unit 31 .

表示部34は、LCDパネル、有機EL等の表示デバイスを備える。表示部34は、図示しない表示駆動回路によって駆動され、制御部31による制御のもとで様々な画像を表示する。 The display unit 34 includes a display device such as an LCD panel and an organic EL. The display section 34 is driven by a display driving circuit (not shown) and displays various images under the control of the control section 31 .

通信部35は、外部端末30の外部の機器と通信するための通信インタフェースを備える。例えば、通信部35は、LAN、USB等の周知の通信規格に則って、組み込み機器10を含む外部の機器と通信する。具体的には、通信部35は、通信ネットワークNを介して組み込み機器10と通信し、組み込み機器10の記憶部12に記憶された画面データ123を取得する。 The communication unit 35 includes a communication interface for communicating with equipment external to the external terminal 30 . For example, the communication unit 35 communicates with external devices including the embedded device 10 according to known communication standards such as LAN and USB. Specifically, the communication unit 35 communicates with the embedded device 10 via the communication network N and acquires the screen data 123 stored in the storage unit 12 of the embedded device 10 .

次に、記憶部32についてより詳細に説明する。記憶部32は、外部ブラウザ321と、外部クッキー322と、を記憶している。 Next, the storage section 32 will be described in more detail. The storage unit 32 stores an external browser 321 and an external cookie 322 .

外部ブラウザ321は、外部端末30に内蔵されたブラウザであって、表示画面を表示部34に表示するためのソフトウェアである。 The external browser 321 is a browser built into the external terminal 30 and software for displaying a display screen on the display unit 34 .

外部クッキー322は、外部端末30に内蔵されたクッキーである。外部クッキー322は、外部ブラウザ321に固有の設定情報を保存するためのデータファイルであって、外部ブラウザ321に固有の設定情報をWeb規格に則って記述している。具体的には、外部クッキー322は、表示部34に表示画面が表示される際に使用される設定情報である端末用設定情報を含んでいる。端末用設定情報は、詳しくは後述するように、表示出力用の調整パラメータを定めている。 The external cookie 322 is a cookie built into the external terminal 30 . The external cookie 322 is a data file for storing setting information unique to the external browser 321, and describes the setting information unique to the external browser 321 according to Web standards. Specifically, the external cookie 322 includes terminal setting information, which is setting information used when a display screen is displayed on the display unit 34 . The terminal setting information defines adjustment parameters for display output, as will be described later in detail.

外部クッキー322は、外部端末30の工場出荷時には存在せず、表示部34に表示画面が表示された際に生成されて、表示部34に表示画面が表示される毎に更新される。そのため、外部クッキー322は、ファームウェアとしてではなく、更新可能な記憶領域に記憶される。 The external cookie 322 does not exist when the external terminal 30 is shipped from the factory, is generated when the display screen is displayed on the display unit 34, and is updated each time the display screen is displayed on the display unit 34. As such, the external cookie 322 is stored in updatable storage rather than as firmware.

次に、制御部31についてより詳細に説明する。制御部31は、通信部35により取得された画面データ123に基づく表示画面を表示部34に表示する。 Next, the controller 31 will be described in more detail. The control unit 31 displays a display screen based on the screen data 123 acquired by the communication unit 35 on the display unit 34 .

具体的に説明すると、外部端末30のユーザは、表示部34に画像を表示させることを望む場合、操作部33を操作して、表示の指示を入力する。制御部31は、表示の指示を受け付けた場合、通信部35を介して組み込み機器10と通信し、組み込み機器10に対して画面データ123の要求を送信する。組み込み機器10において、通信部15は、外部端末30から画面データ123の要求を受け付けると、要求に対する応答として、記憶部12に記憶された画面データ123を外部端末30に送信する。外部端末30において、制御部31は、組み込み機器10から送信された画面データ123を取得する。 Specifically, when the user of the external terminal 30 desires to display an image on the display unit 34, the user operates the operation unit 33 to input a display instruction. When receiving the display instruction, the control unit 31 communicates with the embedded device 10 via the communication unit 35 and transmits a request for the screen data 123 to the embedded device 10 . In the built-in device 10, when receiving a request for the screen data 123 from the external terminal 30, the communication section 15 transmits the screen data 123 stored in the storage section 12 to the external terminal 30 as a response to the request. In the external terminal 30 , the control section 31 acquires the screen data 123 transmitted from the embedded device 10 .

このようにして組み込み機器10から画面データ123を取得すると、制御部31は、取得された画面データ123を外部ブラウザ321に配布し、画面データ123により定められる表示画面を外部ブラウザ321に表示させる。 After acquiring the screen data 123 from the embedded device 10 in this manner, the control unit 31 distributes the acquired screen data 123 to the external browser 321 and causes the external browser 321 to display a display screen determined by the screen data 123 .

具体的には、制御部31は、表示画面として、例えば図3に示したような空用の操作画面を表示部34に表示する。ここで、外部端末30で表示される表示画面と組み込み機器10で表示される表示画面とは、同じ画面データ123に基づく表示画面である。そのため、外部端末30の表示部34に表示される表示画面は、後述する機器用設定情報と端末用設定情報との違いを除いて、組み込み機器10の表示部14に表示される表示画面と同じである。このように、外部端末30において、組み込み機器10に記憶されている画面データ123に基づく表示画面を表示することにより、組み込み機器10を直接操作するだけでなく、外部端末30を操作することによっても、組み込み機器10の表示画面を確認することができる。 Specifically, the control unit 31 displays, for example, an empty operation screen as shown in FIG. 3 on the display unit 34 . Here, the display screen displayed on the external terminal 30 and the display screen displayed on the embedded device 10 are based on the same screen data 123 . Therefore, the display screen displayed on the display unit 34 of the external terminal 30 is the same as the display screen displayed on the display unit 14 of the embedded device 10, except for the difference between the device setting information and the terminal setting information, which will be described later. is. In this way, by displaying the display screen based on the screen data 123 stored in the embedded device 10 on the external terminal 30, not only the embedded device 10 can be operated directly, but also the external terminal 30 can be operated. , the display screen of the embedded device 10 can be confirmed.

より詳細には、制御部31は、組み込み機器10から取得された画面データ123に基づく表示画面を、機器用設定情報とは異なる端末用設定情報に従って、表示部34に表示する。ここで、端末用設定情報は、外部端末30の表示部34に表示画面が表示される際における設定値を定めた情報である。 More specifically, the control unit 31 displays a display screen based on the screen data 123 acquired from the embedded device 10 on the display unit 34 according to terminal setting information different from the device setting information. Here, the terminal setting information is information that defines setting values when a display screen is displayed on the display unit 34 of the external terminal 30 .

端末用設定情報は、表示部34における表示出力用の調整パラメータを定める。具体的には、端末用設定情報は、機器用設定情報と同様に、調整パラメータとして、(1)表示画面に含まれるアニメーションのフレームレート、及び、(2)表示画面が拡大、縮小又はスクロールされる際におけるイベントの間引き頻度を定める。但し、機器用設定情報が組み込み機器10の内蔵ブラウザ121の性能に合わせた値に設定されていたのに対して、端末用設定情報は、外部端末30の外部ブラウザ321の性能に合わせた値に設定されている。そのため、端末用設定情報により定められるフレームレート及び間引き頻度は、機器用設定情報により定められるフレームレート及び間引き頻度とは異なる。 The terminal setting information defines adjustment parameters for display output on the display unit 34 . Specifically, similar to the device setting information, the terminal setting information includes, as adjustment parameters, (1) the frame rate of the animation included in the display screen, and (2) the amount by which the display screen is enlarged, reduced, or scrolled. Determines the event decimation frequency when However, while the device setting information is set to a value that matches the performance of the built-in browser 121 of the embedded device 10, the terminal setting information is set to a value that matches the performance of the external browser 321 of the external terminal 30. is set. Therefore, the frame rate and thinning frequency determined by the terminal setting information are different from the frame rate and thinning frequency determined by the device setting information.

具体的に説明すると、一般的に、外部端末30の外部ブラウザ321のグラフィックスに関する性能は、組み込み機器10の内蔵ブラウザ121の性能に比べて高いことが想定される。そのため、端末用設定情報により定められるフレームレートは、機器用設定情報により定められるフレームレートよりも高い値に設定される。言い換えると、表示画面にアニメーションが含まれる場合、アニメーションは、組み込み機器10よりも外部端末30の方が高いフレームレートで表示される。また、端末用設定情報により定められる間引き頻度は、機器用設定情報により定められる間引き頻度よりも小さい値に設定される。言い換えると、表示画面が拡大、縮小又はスクロールされる際、外部端末30の方が組み込み機器10よりも間引きが行われずに表示される。 Specifically, it is generally assumed that the graphics performance of the external browser 321 of the external terminal 30 is higher than the performance of the built-in browser 121 of the embedded device 10 . Therefore, the frame rate determined by the terminal setting information is set to a higher value than the frame rate determined by the device setting information. In other words, if the display screen contains animation, the animation is displayed at a higher frame rate on the external terminal 30 than on the embedded device 10 . Also, the thinning frequency determined by the terminal setting information is set to a value smaller than the thinning frequency determined by the device setting information. In other words, when the display screen is enlarged, reduced, or scrolled, the external terminal 30 is displayed without being thinned out more than the embedded device 10 .

このような端末用設定情報は外部クッキー322にも保存されるが、上述したように、外部端末30の工場出荷時には外部クッキー322は存在しない。そのため、初期起動時には、端末用設定情報は、外部端末30内に存在しない。一方で、端末用設定情報のデフォルト値は、組み込み機器10から取得される画面データ123に含まれている。具体的に説明すると、組み込み機器10の工場出荷時において、画面データ123には、端末用設定情報のデフォルト値として、組み込み機器10に接続されることが想定される外部端末30の性能に応じた設定値が記述される。 Such terminal setting information is also stored in the external cookie 322, but as described above, the external cookie 322 does not exist when the external terminal 30 is shipped from the factory. Therefore, the terminal setting information does not exist in the external terminal 30 at the time of initial activation. On the other hand, the default values of the terminal setting information are included in the screen data 123 acquired from the embedded device 10 . More specifically, when the embedded device 10 is shipped from the factory, the screen data 123 contains default values of the terminal setting information corresponding to the performance of the external terminal 30 expected to be connected to the embedded device 10 . A setting value is described.

端末用設定情報が外部端末30に存在しない場合、制御部31は、組み込み機器10から取得された画面データ123に基づく表示画面を、画面データ123に含まれる端末用設定情報のデフォルト値に従って、表示部34に表示する。具体的に説明すると、制御部31は、初期起動時において外部クッキー322が存在しない場合、組み込み機器10から取得された画面データ123に含まれる端末用設定情報のデフォルト値を読み取る。そして、制御部31は、読み取ったデフォルト値を外部クッキー322として保存する。その上で、制御部31は、外部ブラウザ321の機能により、アニメーションのフレームレート及びイベントの間引き頻度をデフォルト値に設定し、表示画面を表示部34に表示する。 When the terminal setting information does not exist in the external terminal 30, the control unit 31 displays the display screen based on the screen data 123 acquired from the embedded device 10 according to the default values of the terminal setting information included in the screen data 123. Displayed in section 34 . Specifically, when the external cookie 322 does not exist at the time of initial activation, the control unit 31 reads the default value of the terminal setting information included in the screen data 123 acquired from the embedded device 10 . Then, the control unit 31 saves the read default value as the external cookie 322 . After that, the control unit 31 sets the animation frame rate and event thinning frequency to default values using the function of the external browser 321 , and displays the display screen on the display unit 34 .

次回以降の表示の際は、外部クッキー322が記憶部32に記憶されている。このように端末用設定情報が外部端末30に存在する場合、制御部31は、組み込み機器10から取得された画面データ123に基づく表示画面を、外部端末30に記憶された端末用設定情報に従って表示する。具体的に説明すると、制御部31は、アニメーションのフレームレート及びイベントの間引き頻度を、外部クッキー322に含まれる設定値に設定し、表示画面を表示部34に表示する。 The external cookie 322 is stored in the storage unit 32 for subsequent displays. When the terminal setting information exists in the external terminal 30 as described above, the control unit 31 displays the display screen based on the screen data 123 acquired from the embedded device 10 according to the terminal setting information stored in the external terminal 30. do. Specifically, the control unit 31 sets the animation frame rate and the event thinning frequency to the setting values included in the external cookie 322 and displays the display screen on the display unit 34 .

次に、図5及び図6を参照して、表示システム1により実行される処理の流れについて説明する。 Next, the flow of processing executed by the display system 1 will be described with reference to FIGS. 5 and 6. FIG.

第1に、図5を参照して、組み込み機器10により実行される表示処理について説明する。図5に示す表示処理は、組み込み機器10が正常に動作可能な状態において、制御部11により、適宜繰り返し実行される。 First, the display processing executed by the embedded device 10 will be described with reference to FIG. The display processing shown in FIG. 5 is repeatedly executed as appropriate by the control unit 11 when the embedded device 10 can operate normally.

表示処理を開始すると、制御部11は、組み込み機器10のユーザから操作部13を介して表示の指示を受け付けたか否かを判定する(ステップS11)。表示の指示を受け付けていない場合(ステップS11;NO)、制御部11は、ステップS11に留まり、表示の指示を受け付けるまで待機する。 When the display process is started, the control unit 11 determines whether or not a display instruction has been received from the user of the embedded device 10 via the operation unit 13 (step S11). If the display instruction has not been received (step S11; NO), the control unit 11 stays in step S11 and waits until the display instruction is received.

表示の指示を受け付けた場合(ステップS11;YES)、制御部11は、ファームウェア120に含まれる画面データ123を読み込む(ステップS12)。更に、制御部11は、ファームウェア120に含まれる内蔵クッキー124を読み込む(ステップS13)。 When the display instruction is received (step S11; YES), the control unit 11 reads the screen data 123 included in the firmware 120 (step S12). Furthermore, the control unit 11 reads the built-in cookie 124 included in the firmware 120 (step S13).

画面データ123及び内蔵クッキー124を読み込むと、制御部11は、読み込んだ画面データ123に基づく表示画面を表示部14に表示する(ステップS14)。制御部11は、例えば図3に示した操作画面を、読み込んだ内蔵クッキー124に含まれる機器用設定情報に従って、表示部14に表示する。以上により、図5に示した組み込み機器10の表示処理は終了する。 After reading the screen data 123 and built-in cookie 124, the control unit 11 displays a display screen based on the read screen data 123 on the display unit 14 (step S14). The control unit 11 displays, for example, the operation screen shown in FIG. Thus, the display processing of the embedded device 10 shown in FIG. 5 ends.

第2に、図6を参照して、外部端末30により実行される表示処理について説明する。図6に示す表示処理は、外部端末30が正常に動作可能な状態において、制御部31により、適宜繰り返し実行される。 Secondly, the display processing executed by the external terminal 30 will be described with reference to FIG. The display processing shown in FIG. 6 is repeatedly executed as appropriate by the control unit 31 in a state where the external terminal 30 can operate normally.

表示処理を開始すると、制御部31は、外部端末30のユーザから操作部33を介して表示の指示を受け付けたか否かを判定する(ステップS31)。表示の指示を受け付けていない場合(ステップS31;NO)、制御部31は、ステップS31に留まり、表示の指示を受け付けるまで待機する。 When the display process is started, the control unit 31 determines whether or not a display instruction has been received from the user of the external terminal 30 via the operation unit 33 (step S31). If the display instruction has not been received (step S31; NO), the control unit 31 remains in step S31 and waits until the display instruction is received.

表示の指示を受け付けた場合(ステップS31;YES)、制御部31は、組み込み機器10から画面データ123を取得する(ステップS32)。具体的に説明すると、制御部31は、通信部35により組み込み機器10と通信し、組み込み機器10の記憶部12に記憶された画面データ123を取得する。 If the display instruction has been received (step S31; YES), the control unit 31 acquires the screen data 123 from the embedded device 10 (step S32). Specifically, the control unit 31 communicates with the embedded device 10 through the communication unit 35 and acquires the screen data 123 stored in the storage unit 12 of the embedded device 10 .

画面データ123を取得すると、制御部31は、外部端末30の記憶部32に外部クッキー322が存在しているか否かを判定する(ステップS33)。外部端末30の初期起動時には、外部クッキー322は存在しないが、2回目以降の起動時には、外部クッキー322は記憶部32に記憶されている。 After acquiring the screen data 123, the control unit 31 determines whether or not the external cookie 322 exists in the storage unit 32 of the external terminal 30 (step S33). The external cookie 322 does not exist when the external terminal 30 is initially activated, but the external cookie 322 is stored in the storage unit 32 when the external terminal 30 is activated for the second time or later.

外部クッキー322が存在していない場合(ステップS33;NO)、制御部31は、取得された画面データ123に含まれる端末用設定情報のデフォルト値を読み込む(ステップS34)。一方で、外部クッキー322が存在している場合(ステップS33;YES)、制御部31は、外部クッキー322を読み込む(ステップS35)。 If the external cookie 322 does not exist (step S33; NO), the control unit 31 reads the default value of the terminal setting information included in the acquired screen data 123 (step S34). On the other hand, if the external cookie 322 exists (step S33; YES), the control unit 31 reads the external cookie 322 (step S35).

デフォルト値又は外部クッキー322を読み込むと、制御部31は、取得された画面データ123に基づく表示画面を表示部34に表示する(ステップS36)。制御部11は、例えば図3に示した操作画面を、読み込んだデフォルト値、又は外部クッキー322に含まれる端末用設定情報に従って、表示部34に表示する。 After reading the default value or the external cookie 322, the control unit 31 displays a display screen based on the acquired screen data 123 on the display unit 34 (step S36). The control unit 11 displays, for example, the operation screen shown in FIG.

表示画面を表示すると、制御部31は、外部クッキー322を更新する(ステップS37)。具体的に説明すると、制御部31は、ステップS36で表示した表示画面の設定情報を、端末用設定情報として外部クッキー322に保存する。このとき、記憶部32に外部クッキー322が存在しない場合には、制御部31は、外部クッキー322を新たに生成し、ステップS36で表示した表示画面の設定情報を端末用設定情報として外部クッキー322に保存する。以上により、図6に示した外部端末30の表示処理は終了する。 After displaying the display screen, the control unit 31 updates the external cookie 322 (step S37). Specifically, the control unit 31 stores the setting information of the display screen displayed in step S36 in the external cookie 322 as terminal setting information. At this time, if the external cookie 322 does not exist in the storage unit 32, the control unit 31 newly generates the external cookie 322, and uses the setting information of the display screen displayed in step S36 as the setting information for the terminal. Save to Thus, the display processing of the external terminal 30 shown in FIG. 6 ends.

以上説明したように、実施の形態1に係る表示システム1は、組み込み機器10において、画面データ123と、組み込み機器10用に設定済みの機器用設定情報と、を含むファームウェア120を記憶する。そして、組み込み機器10は、画面データ123に基づく表示画面を、機器用設定情報に従って表示する。外部端末30は、組み込み機器10から取得された画面データ123に基づく表示画面を、機器用設定情報とは異なる端末用設定情報に従って表示する。組み込み機器10と外部端末30とで異なる設定情報を用いるため、1つの画面データ123を組み込み機器10と外部端末30との性能に合わせた設定情報で表示することができる。このように、1つの画面データ123で画面表示処理に変化をつけることができるため、組み込み機器10用の画面と外部端末30用の画面とを別々に開発する必要がなくなる。その結果として、画面を二重に開発する労力を軽減することができる。 As described above, the display system 1 according to the first embodiment stores the firmware 120 including the screen data 123 and the device setting information already set for the embedded device 10 in the embedded device 10 . Then, the embedded device 10 displays the display screen based on the screen data 123 according to the device setting information. The external terminal 30 displays a display screen based on the screen data 123 acquired from the embedded device 10 according to terminal setting information different from the device setting information. Since different setting information is used for the embedded device 10 and the external terminal 30 , one screen data 123 can be displayed with setting information that matches the performance of the embedded device 10 and the external terminal 30 . In this way, since the screen display processing can be varied with one screen data 123, it is not necessary to develop the screen for the embedded device 10 and the screen for the external terminal 30 separately. As a result, it is possible to reduce the effort required to develop screens twice.

また、機器用設定情報は、ファームウェア120内に記憶されているため、工場出荷時から簡単に書き換えられない状態で組み込み機器10内に保持される。そのため、組み込み機器10上で表示画面が表示される場合には、性能の劣るブラウザに適した設定情報で表示処理が行われるようにしつつ、外部端末30で表示画面が表示される場合には、外部端末30のブラウザに適した設定情報で表示処理が行われる。これにより、画面の二重開発を必要とせずに、ブラウザの性能差に対応した適切な表示処理を行うことができる。 Further, since the device setting information is stored in the firmware 120, it is held in the built-in device 10 in a state where it cannot be easily rewritten from the time of shipment from the factory. Therefore, when the display screen is displayed on the embedded device 10, display processing is performed with setting information suitable for a browser with inferior performance, and when the display screen is displayed on the external terminal 30, Display processing is performed with setting information suitable for the browser of the external terminal 30 . As a result, it is possible to perform appropriate display processing corresponding to differences in performance of browsers without the need for double development of screens.

(実施の形態2)
次に、本開示の実施の形態2について説明する。実施の形態1と同様の構成及び機能については、適宜説明を省略する。
(Embodiment 2)
Next, Embodiment 2 of the present disclosure will be described. Descriptions of the same configurations and functions as in the first embodiment will be omitted as appropriate.

上述した実施の形態1では、機器用設定情報及び端末用設定情報は、アニメーションのフレームレート及びイベントの間引き頻度といった、表示出力用の調整パラメータを定めていた。これに対して、実施の形態2では、機器用設定情報及び端末用設定情報は、高いセキュリティを必要とする機密情報を定める。具体的には、実施の形態2では、機器用設定情報及び端末用設定情報は、ログイン認証済みの認証情報を定める。 In Embodiment 1 described above, the device setting information and the terminal setting information define adjustment parameters for display output, such as the animation frame rate and the event thinning frequency. In contrast, in the second embodiment, the device setting information and the terminal setting information define confidential information that requires high security. Specifically, in the second embodiment, the device setting information and the terminal setting information define login-authenticated authentication information.

一般的に、ブラウザがWebサイトにログイン認証を行う場合、ユーザは、ブラウザの画面でユーザ名及びパスワードを入力する。ユーザからユーザ名及びパスワードが入力されると、ブラウザは、入力されたユーザ名及びパスワードをWebサーバに送信する。Webサーバは、ブラウザから送信されたユーザ名及びパスワードにより認証に成功した場合、ユニークなID値を示すログインクッキーをブラウザに発行する。その後、ブラウザがWebサイトに接続する際、Webサーバにより発行されたログインクッキーのID値をHTTP(Hyper Text Transfer Protocol)ヘッダに指定することで、ログイン認証なしにWebサイトに接続することができる。 In general, when a browser performs login authentication to a website, the user inputs a user name and password on the screen of the browser. When a user name and password are entered by the user, the browser sends the entered user name and password to the web server. The Web server issues a login cookie indicating a unique ID value to the browser when the user name and password sent from the browser are successfully authenticated. After that, when the browser connects to the website, it can connect to the website without login authentication by specifying the ID value of the login cookie issued by the web server in the HTTP (Hyper Text Transfer Protocol) header.

実施の形態2では、このようなログインクッキーとして、内蔵クッキー124及び外部クッキー322を使用する。内蔵クッキー124及び外部クッキー322は、ログイン認証済みの認証情報として、ユニークなID値を定める。 In Embodiment 2, the built-in cookie 124 and the external cookie 322 are used as such login cookies. The built-in cookie 124 and the external cookie 322 define a unique ID value as login-authenticated authentication information.

組み込み機器10は、工場出荷時において、ログイン認証済みの認証情報であるID値を含む内蔵クッキー124を含むファームウェア120を予め保持しておく。制御部11は、表示の指示を受け付けた場合、ファームウェア120に含まれる画面データ123及び内蔵クッキー124を読み込む。そして、制御部11は、画面データ123に基づく表示画面を、内蔵クッキー124に含まれるログイン認証済みの認証情報に従って、表示部14に表示する。 The embedded device 10 pre-stores the firmware 120 including the built-in cookie 124 including the ID value, which is the authentication information of login authentication, at the time of shipment from the factory. When receiving the display instruction, the control unit 11 reads the screen data 123 and the built-in cookie 124 included in the firmware 120 . Then, the control unit 11 displays the display screen based on the screen data 123 on the display unit 14 according to the login-authenticated authentication information included in the built-in cookie 124 .

具体的に説明すると、制御部11は、読み込んだ画面データ123を構成するJavaScriptの機能により、読み込んだ内蔵クッキー124に含まれるID値をHTTPヘッダに設定して、Webサーバ122に送信する。HTTPに正しいID値が設定されている場合、Webサーバ122は、ログイン認証に成功したことを示す応答を返す。 More specifically, the control unit 11 sets the ID value included in the read built-in cookie 124 to an HTTP header by using the function of JavaScript that configures the read screen data 123 , and transmits the HTTP header to the web server 122 . If the correct ID value is set in HTTP, the web server 122 returns a response indicating that login authentication has succeeded.

このようにしてログイン認証に成功すると、制御部11は、図3に示した操作画面を、表示部14に表示する。これにより、組み込み機器10を直接操作するユーザは、ユーザ名及びパスワードを入力するというログイン認証の操作をすること無く、組み込み機器10を操作することができる。 When login authentication is successful in this manner, the control unit 11 displays the operation screen shown in FIG. 3 on the display unit 14 . As a result, the user who directly operates the embedded device 10 can operate the embedded device 10 without having to perform the login authentication operation of inputting the user name and password.

一方で、外部端末30において、表示の指示を受け付けた場合、制御部31は、通信ネットワークNによる通信を介して、組み込み機器10から画面データ123を取得する。ここで、外部端末30の初期起動時には外部クッキー322は存在しないため、ログイン認証済みの認証情報は存在しない。また、実施の形態1とは異なり、画面データ123には、端末用設定情報であるログイン認証済みの認証情報のデフォルト値は含まれていない。 On the other hand, when the external terminal 30 receives a display instruction, the control unit 31 acquires the screen data 123 from the embedded device 10 via communication over the communication network N. FIG. Here, since the external cookie 322 does not exist when the external terminal 30 is initially activated, there is no login-authenticated authentication information. Further, unlike the first embodiment, the screen data 123 does not include the default value of the login-authenticated authentication information, which is the terminal setting information.

このようにログイン認証済みの認証情報が存在しない場合、制御部31は、HTTPヘッダに何も設定せず、そのままWebサーバ122に送信する。この場合、Webサーバ122は、外部端末30に対して、ログイン認証に誘導する。 When there is no login-authenticated authentication information as described above, the control unit 31 does not set anything in the HTTP header and transmits the HTTP header as it is to the Web server 122 . In this case, the web server 122 guides the external terminal 30 to login authentication.

Webサーバ122からログイン認証に誘導されると、制御部31は、図7に示すログイン認証画面を表示部34に表示する。外部端末30のユーザは、ログイン認証画面において、操作部33を操作してユーザ名とパスワードとを入力することにより、ログイン認証を行う。このようにして、操作部33は、ログイン認証済みの認証情報が外部端末30に存在しない場合、ユーザからログイン認証の操作を受け付ける。 When prompted by the web server 122 for login authentication, the control unit 31 displays a login authentication screen shown in FIG. 7 on the display unit 34 . The user of the external terminal 30 performs login authentication by operating the operation unit 33 and inputting a user name and a password on the login authentication screen. In this manner, the operation unit 33 accepts the login authentication operation from the user when the external terminal 30 does not have authentication information for login authentication.

制御部31は、操作部33により受け付けられた操作によりログイン認証に成功した場合、組み込み機器10から取得された画面データ123に基づく表示画面を、表示部34に表示する。具体的には、制御部11は、図3に示した操作画面を、表示部14に表示する。 When the login authentication is successful by the operation accepted by the operation unit 33 , the control unit 31 displays a display screen based on the screen data 123 acquired from the embedded device 10 on the display unit 34 . Specifically, the control unit 11 displays the operation screen shown in FIG. 3 on the display unit 14 .

また、ログイン認証に成功した場合、制御部31は、Webサーバ122から発行されるユニークなID値を、ログイン認証済みの認証情報として、外部クッキー322に保存する。ここで、ID値としてランダムな値が発行されるため、外部クッキー322に含まれるログイン認証済みの認証情報は、内蔵クッキー124に含まれるログイン認証済みの認証情報とは異なる。そのため、内蔵クッキー124に含まれるログイン認証済みの認証情報が、組み込み機器10の外部に流出されないため、セキュリティ上で問題にならない。 Also, when the login authentication succeeds, the control unit 31 stores the unique ID value issued by the web server 122 in the external cookie 322 as login-authenticated authentication information. Here, since a random value is issued as the ID value, the login-authenticated authentication information included in the external cookie 322 is different from the login-authenticated authentication information included in the built-in cookie 124 . Therefore, since the login-authenticated authentication information contained in the built-in cookie 124 is not leaked to the outside of the embedded device 10, there is no security problem.

次回以降の表示の際は、外部クッキー322が存在する。このように外部クッキー322が存在する場合、制御部31は、組み込み機器10から取得された画面データ123に基づく表示画面を、外部クッキー322に含まれるログイン認証済みの認証情報に従って、表示部14に表示する。これにより、外部端末30を操作するユーザは、2回目以降のログイン認証の際は、ユーザ名及びパスワードを入力すること無く、組み込み機器10を操作することができる。 The external cookie 322 will exist for the next and subsequent displays. When the external cookie 322 exists in this way, the control unit 31 displays the display screen based on the screen data 123 acquired from the embedded device 10 on the display unit 14 according to the login-authenticated authentication information included in the external cookie 322. indicate. As a result, the user who operates the external terminal 30 can operate the embedded device 10 without entering the user name and password for the second and subsequent login authentications.

以上説明したように、実施の形態2に係る表示システム1では、組み込み機器10におけるログイン認証済みの認証情報を、組み込み機器10のファームウェア120内に予め組み込んでおく。これにより、ユーザが組み込み機器10に物理的に接触して直接操作する場合には、ユーザがログイン認証の操作をせずに組み込み機器10を操作することが可能となる。一方で、外部端末30からは、ログイン認証を経由しなければ組み込み機器10の操作ができないようにすることができる。このように、必要とするセキュリティの差に応じて認証処理に変化をつけることができるため、ログイン認証画面を二重に開発する労力を軽減することができる。 As described above, in the display system 1 according to the second embodiment, the authentication information of login authentication completed in the embedded device 10 is incorporated in the firmware 120 of the embedded device 10 in advance. As a result, when the user physically touches the embedded device 10 and directly operates it, the user can operate the embedded device 10 without performing login authentication. On the other hand, it is possible to prevent the external terminal 30 from operating the embedded device 10 without going through login authentication. In this way, since the authentication process can be changed according to the difference in required security, it is possible to reduce the effort required to develop two login authentication screens.

また、組み込み機器10の内部に保存されたログイン認証済みの認証情報は、実施の形態1とは異なりそのデフォルト値が画面データ123内に記述されず、組み込み機器10の内部でのみ使用される。そのため、ログイン認証済みの認証情報は通信ネットワークN経由で外部に流出することはなく、高いセキュリティ性を保つことができる。 Also, unlike the first embodiment, the default value of the login-authenticated authentication information saved inside the embedded device 10 is not described in the screen data 123 and is used only inside the embedded device 10 . Therefore, authentication information for which login authentication has been completed will not be leaked to the outside via the communication network N, and high security can be maintained.

(実施の形態3)
次に、本開示の実施の形態3について説明する。実施の形態1,2と同様の構成及び機能については、適宜説明を省略する。
(Embodiment 3)
Next, Embodiment 3 of the present disclosure will be described. Descriptions of configurations and functions similar to those of the first and second embodiments will be omitted as appropriate.

上記実施の形態2では、組み込み機器10は、ログイン認証済みの認証情報を含むファームウェア120を記憶していた。しかしながら、ファームウェア120のファイルシステムイメージの形式は一般によく知られているため、ファームウェア120そのものを解析することで、ログイン認証済みの認証情報が知られてしまう可能性がある。そのための対策として、実施の形態3では、組み込み機器10は、ログイン認証済みの認証情報を暗号化して記憶する。 In Embodiment 2 above, the embedded device 10 stores the firmware 120 including the login-authenticated authentication information. However, since the format of the file system image of the firmware 120 is generally well-known, there is a possibility that the login-authenticated authentication information will be known by analyzing the firmware 120 itself. As a countermeasure for this, in the third embodiment, the embedded device 10 encrypts and stores the login-authenticated authentication information.

図8に、実施の形態3に係る組み込み機器10の記憶部12の構成を示す。実施の形態3では、記憶部12は、暗号化領域125と、鍵保存領域127と、を含む。暗号化領域125は、ファームウェア120内に含まれる。 FIG. 8 shows the configuration of the storage unit 12 of the embedded device 10 according to the third embodiment. In Embodiment 3, storage unit 12 includes encryption area 125 and key storage area 127 . Encrypted area 125 is contained within firmware 120 .

暗号化領域125は、暗号鍵128により暗号化された領域である。記憶部12は、暗号化領域125に、内蔵ブラウザ121と、Webサーバ122と、画面データ123と、内蔵クッキー124と、を記憶する。言い換えると、実施の形態3では、ファームウェア120のファイルシステムを、暗号化ファイルシステムとして作成する。 The encrypted area 125 is an area encrypted with the encryption key 128 . Storage unit 12 stores built-in browser 121 , web server 122 , screen data 123 , and built-in cookie 124 in encrypted area 125 . In other words, in the third embodiment, the file system of firmware 120 is created as an encrypted file system.

これにより、内蔵クッキー124に含まれる機器用設定情報であるログイン認証済みの認証情報は、暗号化されて記憶部12に記憶される。そのため、ログイン認証済みの認証情報は、暗号鍵128が無いと解析されない状態で組み込み機器10内に保持される。その結果として、セキュリティ性を高めることができる。 As a result, the login-authenticated authentication information, which is the device setting information included in the built-in cookie 124 , is encrypted and stored in the storage unit 12 . Therefore, the login-authenticated authentication information is held in the embedded device 10 in a state where it cannot be analyzed without the encryption key 128 . As a result, security can be enhanced.

また、記憶部12は、起動用ファームウェア126を記憶する。起動用ファームウェア126は、組み込み機器10を起動させるためのファームウェアである。ファームウェア120全体を暗号化すると、組み込み機器10を起動することができなくなる。そのため、起動用ファームウェア126は、ファームウェア120内の暗号化領域125以外の領域に記憶され、暗号化されてない。 The storage unit 12 also stores boot firmware 126 . The boot firmware 126 is firmware for booting the embedded device 10 . If the entire firmware 120 is encrypted, the embedded device 10 cannot be started. Therefore, boot firmware 126 is stored in an area other than encrypted area 125 in firmware 120 and is not encrypted.

ここで、起動用ファームウェア126内に暗号鍵128が含まれると、起動用ファームウェア126そのものを解析することで暗号鍵128を外部から読み取られるおそれがある。そこで、記憶部12は、機密データ用の保存領域として別に設けられた鍵保存領域127に、暗号鍵128を記憶する。起動用ファームウェア126は、組み込み機器10を起動する際に、鍵保存領域127から暗号鍵128を読み取り、暗号化領域125に記憶された内蔵クッキー124を含むデータを復号する。 Here, if the encryption key 128 is included in the startup firmware 126, the encryption key 128 may be read from the outside by analyzing the startup firmware 126 itself. Therefore, the storage unit 12 stores the encryption key 128 in the key storage area 127 separately provided as a storage area for confidential data. When booting the embedded device 10 , the boot firmware 126 reads the encryption key 128 from the key storage area 127 and decrypts the data including the built-in cookie 124 stored in the encryption area 125 .

鍵保存領域127の例として、セキュリティチップが挙げられる。セキュリティチップは、TPM(Trusted Platform Module)とも呼ばれ、耐タンパー性を備え、高いセキュリティを有する。そのため、セキュリティチップに格納されているデータは、外部から読み取ることは難しい。 An example of the key storage area 127 is a security chip. A security chip is also called a TPM (Trusted Platform Module), and has tamper resistance and high security. Therefore, it is difficult to read the data stored in the security chip from the outside.

なお、鍵保存領域127としてセキュリティチップを使用する場合、追加のハードウェアコストが必要となる。一方で、組み込み機器10が採用するCPUによっては、追加のハードウェアなしに、CPUの機能として、機密データを安全に保存する機能を有するものがある。例えば、組み込み機器10のCPUとしてARM(商標)を使用する場合、ARM Trusted Firmwareと呼ばれる機能を利用することができる。ARM Trusted Firmwareは、組み込み機器10内の不揮発メモリに、データを暗号化して格納する機能を有する。このようなデータを暗号化して格納する不揮発性メモリを鍵保存領域127として使用して、暗号鍵128を保存しても良い。 Note that using a security chip as the key storage area 127 requires additional hardware costs. On the other hand, some CPUs employed by the embedded device 10 have a function of safely storing confidential data as a function of the CPU without additional hardware. For example, when ARM (trademark) is used as the CPU of the embedded device 10, a function called ARM Trusted Firmware can be used. The ARM Trusted Firmware has a function of encrypting and storing data in the non-volatile memory within the embedded device 10 . A non-volatile memory that encrypts and stores such data may be used as the key storage area 127 to store the encryption key 128 .

(実施の形態4)
次に、本開示の実施の形態2について説明する。実施の形態1~3と同様の構成及び機能については、適宜説明を省略する。
(Embodiment 4)
Next, Embodiment 2 of the present disclosure will be described. Descriptions of configurations and functions similar to those of the first to third embodiments will be omitted as appropriate.

組み込み機器10で使用するファイルシステムは、一般的に、組み込み機器10の出荷後に不用意にソフトウェアが変更されないように、読み取り専用ファイルシステムを使用することが多い。例えば、組み込み機器10のオペレーティングシステムとしてLinux(登録商標)を採用した場合、読み取り専用ファイルシステムとして、SquashFSが使用される。この場合、内蔵クッキー124に含まれる機器用設定情報を変更することができない。しかしながら、機器用設定情報を、出荷後に変更したいことがある。そこで、実施の形態4では、制御部11は、オーバーレイファイルシステムを用いて、内蔵クッキー124に含まれる機器用設定情報を更新する。 The file system used in the embedded device 10 is generally a read-only file system so that the software is not changed carelessly after the embedded device 10 is shipped. For example, when Linux (registered trademark) is adopted as the operating system of the embedded device 10, SquashFS is used as a read-only file system. In this case, the device setting information included in the built-in cookie 124 cannot be changed. However, there are times when it is desired to change the device setting information after shipment. Therefore, in Embodiment 4, the control unit 11 updates the device setting information included in the built-in cookie 124 using an overlay file system.

オーバーレイファイルシステムは、読み取り専用のディレクトリツリーの上に読み書き可能なディレクトリツリーを重ねることで、読み取り専用ファイルの更新に対応することが可能な仕組みである。組み込み機器10のオペレーティングシステムとしてLinux(登録商標)を採用した場合、オーバーレイファイルシステムとして、ОverlayFSが挙げられる。 The overlay file system is a mechanism that allows read-only files to be updated by overlaying a read-write directory tree on top of a read-only directory tree. If Linux (registered trademark) is adopted as the operating system of the embedded device 10, an overlay file system may be OverlayFS.

図9に示すように、オーバーレイファイルシステムは、読み取り専用ファイルシステムの上に被せるように存在する。オーバレイファイルファイルシステムは、初期状態では、空の状態となっている。内蔵ブラウザ121がファイルの読み取りを要求すると、上位層のオーバーレイファイルシステムが空である場合、下位層の読み取り専用ファイルシステムに存在する内蔵クッキー124がそのまま返される。 As shown in FIG. 9, the overlay file system exists so as to overlay the read-only file system. The overlay file system is in an empty state in the initial state. When the built-in browser 121 requests to read a file, if the upper layer overlay file system is empty, the built-in cookie 124 existing in the lower layer read-only file system is returned as is.

ユーザから操作部13により機器用設定情報を更新する指示が受け付けられると、制御部11は、このようにして読み取り専用ファイルシステムから内蔵クッキー124を読み取る。そして、制御部11は、読み取られた内蔵クッキー124に含まれる機器用設定情報を、ユーザから操作部13により受け付けられた操作に従って更新する。これにより、制御部11は、内蔵クッキー124を更新し、更新後の内蔵クッキー124aを生成する。 When an instruction to update the device setting information is received from the user through the operation unit 13, the control unit 11 thus reads the built-in cookie 124 from the read-only file system. Then, the control unit 11 updates the device setting information included in the read built-in cookie 124 according to the operation accepted by the operation unit 13 from the user. Thereby, the control unit 11 updates the built-in cookie 124 and generates the updated built-in cookie 124a.

更新後の内蔵クッキー124aを保存する場合、図10に示すように、制御部11は、内蔵ブラウザ121により、更新後の内蔵クッキー124aを上位層のオーバーレイファイルシステムに保存する。以降、内蔵ブラウザ121が同じファイルの読み取りを要求すると、下位層の読み取り専用ファイルシステムにある初期状態の内蔵クッキー124ではなく、上位層のオーバーレイファイルシステムにある更新後の内蔵クッキー124aが読み取られる。そのため、内蔵クッキー124が内蔵クッキー124aに更新された後、制御部11は、画面データ123に基づく表示画面を、更新後の内蔵クッキー124aに含まれる機器用設定情報に従って、表示部34に表示する。 When saving the updated built-in cookie 124a, as shown in FIG. 10, the control unit 11 uses the built-in browser 121 to save the updated built-in cookie 124a in the upper layer overlay file system. Thereafter, when the built-in browser 121 requests to read the same file, the updated built-in cookie 124a in the upper layer overlay file system is read instead of the initial state built-in cookie 124 in the lower layer read-only file system. Therefore, after the built-in cookie 124 is updated to the built-in cookie 124a, the control unit 11 displays the display screen based on the screen data 123 on the display unit 34 according to the device setting information included in the updated built-in cookie 124a. .

なお、更新後の内蔵クッキー124aを工場出荷時の内蔵クッキー124に戻したいときは、上位層のオーバーレイファイルシステムを空の状態にすればよい。上位層のオーバーレイファイルシステムは、RAMディスクとしてメモリ上にのみ存在する場合もあれば、不揮発メモリに存在する場合もある。オーバーレイファイルシステムをRAMディスクに作成した場合は、組み込み機器10の再起動又は電源オフにより、更新後の内蔵クッキー124aが消えるため、工場出荷状態に戻る。 If you want to return the updated built-in cookie 124a to the factory-shipped built-in cookie 124, the upper layer overlay file system should be emptied. The upper layer overlay file system may exist only in memory as a RAM disk, or it may reside in non-volatile memory. When the overlay file system is created on the RAM disk, the built-in cookie 124a after updating disappears when the embedded device 10 is restarted or the power is turned off.

一方で、オーバーレイファイルシステムを不揮発メモリに作成した場合、単純に更新後の内蔵クッキー124aを削除すると、初期の内蔵クッキー124を読み取り専用ファイルシステムに残したまま、初期の内蔵クッキー124が削除されたと扱われる。そのため、オーバーレイファイルシステムを工場出荷状態に戻すには、オーバーレイファイルシステムで用意された専用アプリを使用する。或いは、オーバーレイファイルシステムを組み込み機器10で使用可能にする前、すなわちオーバーレイファイルシステムのマウント前に、オーバーレイファイルシステムとして使用する不揮発メモリの領域をクリアすることで、工場出荷状態に戻る。 On the other hand, if the overlay file system is created in non-volatile memory, simply deleting the updated built-in cookie 124a leaves the initial built-in cookie 124 in the read-only file system, and the initial built-in cookie 124 is deleted. treated. Therefore, to return the overlay file system to the factory shipment state, use a special application prepared by the overlay file system. Alternatively, before the overlay file system is made available to the embedded device 10, that is, before the overlay file system is mounted, the non-volatile memory area used as the overlay file system is cleared to return to the factory shipment state.

なお、オーバーレイファイルシステムに限らず、他の方法で機器用設定情報を更新しても良い。例えば、内蔵ブラウザ121とWebサーバ122と画面データ123とを含む読み取り専用ファイルシステムとは別に、読み書き可能な別のファイルシステムを用意し、内蔵クッキー124は、読み書き可能なファイルシステムに保存してもよい。この方法では、工場出荷時の内蔵クッキー124は書き換えられるため保護されない。 The device setting information may be updated by other methods than the overlay file system. For example, in addition to the read-only file system containing the built-in browser 121, web server 122, and screen data 123, another readable/writable file system may be prepared, and the built-in cookie 124 may be stored in the readable/writable file system. good. This method does not protect the built-in cookie 124 at factory shipment because it is rewritten.

また、画面データ123の1つに、組み込み機器10の設定を行うWeb画面を用意してもよい。そして、組み込み機器10の内蔵ブラウザ121から内蔵クッキー124に含まれる機器用設定情報を変更できるが、外部端末30の外部ブラウザ321からは機器用設定情報を変更できないようにしても良い。そのため、制御部11は、組み込み機器10の設定を行うWeb画面そのものを、外部ブラウザ321で表示しないようにしても良い。或いは、制御部11は、外部ブラウザ321からの接続が検出された場合、組み込み機器10の設定を行うWeb画面のうちの内蔵クッキー124の設定変更に相当する部分を表示しないようにしても良い。更に、制御部11は、内蔵クッキー124を変更する場合、不用意に変更すると動作異常を起こすといった警告を表示しても良い。 A Web screen for setting the embedded device 10 may be prepared as one of the screen data 123 . Although the device setting information contained in the built-in cookie 124 can be changed from the built-in browser 121 of the embedded device 10 , the device setting information may not be changed from the external browser 321 of the external terminal 30 . Therefore, the control unit 11 may prevent the external browser 321 from displaying the Web screen itself for setting the embedded device 10 . Alternatively, when the connection from the external browser 321 is detected, the control unit 11 may not display the part corresponding to the setting change of the built-in cookie 124 in the Web screen for setting the embedded device 10 . Furthermore, when changing the built-in cookie 124, the control unit 11 may display a warning that improper change will cause an operation abnormality.

(変形例)
以上、実施の形態を説明したが、各実施の形態を組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
(Modification)
Although the embodiments have been described above, it is possible to combine each embodiment, and to modify or omit each embodiment as appropriate.

例えば、上記実施の形態では、機器用設定情報及び端末用設定情報は、内蔵クッキー124及び外部クッキー322に保存されて使用された。しかしながら、クッキーの代わりに、ローカルストレージを使用しても、同様の効果を得ることができる。ローカルストレージは、Webの仕様の1つであるHTML5で導入された、ブラウザに固有の情報をブラウザと同一機器に保存する仕組みである。 For example, in the above embodiment, the device setting information and the terminal setting information are stored in the built-in cookie 124 and the external cookie 322 and used. However, a similar effect can be achieved using local storage instead of cookies. The local storage is a mechanism introduced in HTML5, which is one of the specifications of the Web, to store information specific to a browser in the same device as the browser.

上記実施の形態1では、機器用設定情報及び端末用設定情報は、表示出力用の調整パラメータとして、アニメーションのフレームレート、及び、イベントの間引き頻度を定めていた。しかしながら、表示出力用の調整パラメータは、これらのうちのいずれか1つのみであっても良いし、これらに限らず、他のパラメータであっても良い。また、上記実施の形態2では、機器用設定情報及び端末用設定情報は、ログイン認証済みの認証情報を定めていたが、ログイン認証済みの認証情報以外の機密情報を定めるものであっても良い。 In the first embodiment, the device setting information and the terminal setting information define the frame rate of animation and the frequency of thinning out events as adjustment parameters for display output. However, the adjustment parameter for display output may be only one of these, or may be other parameters without being limited to these. In the second embodiment, the device setting information and the terminal setting information define login-authenticated authentication information, but may define confidential information other than login-authenticated authentication information. .

上記実施の形態では、組み込み機器10は、空調コントローラであった。しかしながら、組み込み機器10は、これに限らず、給湯機、炊飯器、洗濯機、冷蔵庫、テレビ等の電子機器であっても良いし、これらを操作するためのコントローラであっても良い。 In the above embodiments, the embedded device 10 was an air conditioning controller. However, the embedded device 10 is not limited to this, and may be an electronic device such as a water heater, a rice cooker, a washing machine, a refrigerator, a television, or a controller for operating these devices.

上記実施の形態では、制御部11,31において、CPUが記憶部12,32に記憶されたプログラムを実行することによって機能した。しかしながら、制御部11,31は、専用のハードウェアであってもよい。専用のハードウェアとは、例えば単一回路、複合回路、プログラム化されたプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、又は、これらの組み合わせ等である。制御部11,31が専用のハードウェアである場合、各部の機能それぞれを個別のハードウェアで実現してもよいし、各部の機能をまとめて単一のハードウェアで実現してもよい。 In the above embodiments, the control units 11 and 31 functioned by the CPU executing the programs stored in the storage units 12 and 32 . However, the control units 11 and 31 may be dedicated hardware. Dedicated hardware is, for example, a single circuit, a composite circuit, a programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a combination thereof. When the control units 11 and 31 are dedicated hardware, each function of each unit may be realized by separate hardware, or the functions of each unit may be collectively realized by single hardware.

また、各部の機能のうち、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現してもよい。このように、制御部11,31は、ハードウェア、ソフトウェア、ファームウェア、又は、これらの組み合わせによって、上述の各機能を実現することができる。 Also, some of the functions of each unit may be realized by dedicated hardware, and other parts may be realized by software or firmware. In this way, the control units 11 and 31 can implement the functions described above by hardware, software, firmware, or a combination thereof.

組み込み機器10及び外部端末30のそれぞれの動作を規定するプログラムを、パーソナルコンピュータ、情報端末装置等の既存のコンピュータに適用することで、当該コンピュータを、組み込み機器10及び外部端末30のそれぞれとして機能させることも可能である。 By applying a program that defines the operation of each of the embedded device 10 and the external terminal 30 to an existing computer such as a personal computer or an information terminal device, the computer functions as the embedded device 10 and the external terminal 30, respectively. is also possible.

また、このようなプログラムの配布方法は任意であり、例えば、CD-ROM(Compact Disk ROM)、DVD(Digital Versatile Disk)、MO(Magneto Optical Disk)、メモリカード等のコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネット等の通信ネットワークを介して配布してもよい。 Any method of distributing such programs may be used. For example, computer-readable recording media such as CD-ROMs (Compact Disk ROMs), DVDs (Digital Versatile Disks), MOs (Magneto Optical Disks), and memory cards may be used. It may be stored and distributed, or may be distributed via a communication network such as the Internet.

本開示は、本開示の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この開示を説明するためのものであり、本開示の範囲を限定するものではない。すなわち、本開示の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして特許請求の範囲内及びそれと同等の開示の意義の範囲内で施される様々な変形が、この開示の範囲内とみなされる。 This disclosure is capable of various embodiments and modifications without departing from the broader spirit and scope of this disclosure. In addition, the embodiments described above are for explaining this disclosure, and do not limit the scope of this disclosure. That is, the scope of the present disclosure is indicated by the claims rather than the embodiments. Various modifications made within the scope of the claims and within the scope of equivalent disclosure are considered to be within the scope of this disclosure.

1 表示システム、10 組み込み機器、11 制御部、12 記憶部、13 操作部、14 表示部、15 通信部、30 外部端末、31 制御部、32 記憶部、33 操作部、34 表示部、35 通信部、120 ファームウェア、121 内蔵ブラウザ、122 Webサーバ、123 画面データ、124,124a 内蔵クッキー、125 暗号化領域、126 起動用ファームウェア、127 鍵保存領域、128 暗号鍵、321 外部ブラウザ、322 外部クッキー、N 通信ネットワーク 1 display system 10 built-in device 11 control unit 12 storage unit 13 operation unit 14 display unit 15 communication unit 30 external terminal 31 control unit 32 storage unit 33 operation unit 34 display unit 35 communication Unit, 120 Firmware, 121 Built-in Browser, 122 Web Server, 123 Screen Data, 124, 124a Built-in Cookie, 125 Encryption Area, 126 Boot Firmware, 127 Key Storage Area, 128 Encryption Key, 321 External Browser, 322 External Cookie, N communication network

Claims (10)

組み込み機器と、外部端末と、を備える表示システムであって、
前記組み込み機器は、
画面データと、前記組み込み機器用に設定済みの機器用設定情報と、を含むファームウェアを記憶する記憶部と、
前記画面データに基づく表示画面を、前記機器用設定情報に従って表示する機器側表示部と、を備え、
前記外部端末は、
前記組み込み機器との通信により、前記画面データを取得する端末側通信部と、
前記端末側通信部により取得された前記画面データに基づく表示画面を、前記機器用設定情報とは異なる端末用設定情報に従って表示する端末側表示部と、を備える、
表示システム。
A display system comprising an embedded device and an external terminal,
The embedded device is
a storage unit that stores firmware including screen data and device setting information that has been set for the embedded device;
a device-side display unit that displays a display screen based on the screen data in accordance with the device setting information;
The external terminal is
a terminal-side communication unit that acquires the screen data through communication with the embedded device;
a terminal-side display unit that displays a display screen based on the screen data acquired by the terminal-side communication unit according to terminal setting information different from the device setting information;
display system.
前記機器用設定情報及び前記端末用設定情報は、表示出力用の調整パラメータを定める、
請求項1に記載の表示システム。
The device setting information and the terminal setting information define adjustment parameters for display output,
The display system of Claim 1.
前記調整パラメータは、前記表示画面に含まれるアニメーションのフレームレートであり、
前記端末用設定情報により定められる前記フレームレートは、前記機器用設定情報により定められる前記フレームレートよりも高い、
請求項2に記載の表示システム。
the adjustment parameter is a frame rate of an animation included in the display screen;
the frame rate determined by the terminal setting information is higher than the frame rate determined by the device setting information;
3. A display system according to claim 2.
前記調整パラメータは、前記表示画面が拡大、縮小又はスクロールされる際におけるイベントの間引き頻度であり、
前記端末用設定情報により定められる前記間引き頻度は、前記機器用設定情報により定められる前記間引き頻度よりも小さい、
請求項2又は3に記載の表示システム。
the adjustment parameter is an event thinning frequency when the display screen is enlarged, reduced or scrolled;
the thinning frequency determined by the terminal setting information is smaller than the thinning frequency determined by the device setting information;
4. A display system according to claim 2 or 3.
前記画面データは、前記端末用設定情報のデフォルト値を含み、
前記外部端末において、
前記端末側表示部は、前記端末用設定情報が前記外部端末に存在しない場合、前記端末側通信部により取得された前記画面データに基づく表示画面を、前記画面データに含まれる前記デフォルト値に従って表示する、
請求項1から4のいずれか1項に記載の表示システム。
the screen data includes a default value of the terminal setting information;
At the external terminal,
The terminal-side display unit displays a display screen based on the screen data acquired by the terminal-side communication unit according to the default value included in the screen data when the terminal setting information does not exist in the external terminal. do,
5. A display system according to any one of claims 1-4.
前記機器用設定情報及び前記端末用設定情報は、ログイン認証済みの認証情報を定める、
請求項1に記載の表示システム。
The device setting information and the terminal setting information define login-authenticated authentication information,
The display system of Claim 1.
前記外部端末は、
前記端末用設定情報が前記外部端末に存在しない場合、ユーザからログイン認証の操作を受け付ける端末側操作部、を更に備え、
前記端末側表示部は、前記端末側操作部により受け付けられた前記操作によりログイン認証に成功した場合、前記端末側通信部により取得された前記画面データに基づく表示画面を表示する、
請求項6に記載の表示システム。
The external terminal is
a terminal-side operation unit that receives a login authentication operation from a user when the terminal setting information does not exist in the external terminal;
The terminal-side display unit displays a display screen based on the screen data acquired by the terminal-side communication unit when login authentication is successful by the operation accepted by the terminal-side operation unit.
7. A display system according to claim 6.
前記組み込み機器において、
前記記憶部は、前記機器用設定情報を暗号化された暗号化領域に記憶し、前記機器用設定情報を復号する鍵を機密データ用の保存領域に記憶する、
請求項6又は7に記載の表示システム。
In the embedded device,
The storage unit stores the device setting information in an encrypted encryption area, and stores a key for decrypting the device setting information in a confidential data storage area.
8. A display system according to claim 6 or 7.
前記組み込み機器は、
オーバーレイファイルシステムを用いて前記機器用設定情報を更新する制御部、を更に備える、
前記機器側表示部は、前記画面データに基づく表示画面を、前記制御部により更新された後の前記機器用設定情報に従って表示する、
請求項1から8のいずれか1項に記載の表示システム。
The embedded device is
further comprising a control unit that updates the device setting information using an overlay file system;
The device-side display unit displays a display screen based on the screen data in accordance with the device setting information updated by the control unit.
9. A display system according to any one of claims 1-8.
外部端末と通信可能に接続された組み込み機器であって、
画面データと、前記組み込み機器用に設定済みの機器用設定情報と、を含むファームウェアを記憶する記憶部と、
前記画面データに基づく表示画面を、前記機器用設定情報に従って表示する機器側表示部と、
前記機器用設定情報とは異なる端末用設定情報に従って前記画面データに基づく表示画面を表示する前記外部端末に、前記画面データを送信する機器側通信部と、を備える、
組み込み機器。
An embedded device communicably connected to an external terminal,
a storage unit that stores firmware including screen data and device setting information that has been set for the embedded device;
a device-side display unit that displays a display screen based on the screen data in accordance with the device setting information;
a device-side communication unit that transmits the screen data to the external terminal that displays a display screen based on the screen data according to terminal setting information different from the device setting information;
embedded equipment.
JP2021089562A 2021-05-27 2021-05-27 Display system and embedded equipment Pending JP2022182172A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021089562A JP2022182172A (en) 2021-05-27 2021-05-27 Display system and embedded equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021089562A JP2022182172A (en) 2021-05-27 2021-05-27 Display system and embedded equipment

Publications (1)

Publication Number Publication Date
JP2022182172A true JP2022182172A (en) 2022-12-08

Family

ID=84328257

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021089562A Pending JP2022182172A (en) 2021-05-27 2021-05-27 Display system and embedded equipment

Country Status (1)

Country Link
JP (1) JP2022182172A (en)

Similar Documents

Publication Publication Date Title
EP3783518B1 (en) Display method and device, and storage medium
US20080027742A1 (en) Information processing method, information processing apparatus, computer program and storage medium
EP1953666A2 (en) Method of booting electronic device and method of authenticating boot of electronic device
US20130246509A1 (en) Information processing system, user terminal, information processing device, and non-transitory computer readable recording medium
JP5222427B1 (en) Network system and program
US10824770B2 (en) Web application execution with secure elements
TW201337707A (en) Layout for dynamic web content management
KR20160100151A (en) Processing for secure information
JP4772291B2 (en) Information processing device with security function
US20180211239A1 (en) Point of sale system
US20130067541A1 (en) Image processing device, access control method and computer readable recording medium
TW201145169A (en) Configuration of a basic input/output system (BIOS) of a computing device
JPWO2016016953A1 (en) Display operation system
JP5106938B2 (en) KVM switch and its driver program, information processing apparatus and control program
US20130262853A1 (en) Server apparatus, client apparatus, and request processing method
JP2022182172A (en) Display system and embedded equipment
US20140150118A1 (en) Information processing device, control method therefor, program, and information storage medium
EP3058450B1 (en) Rendering interface objects defined by a separate application
JP2008269198A (en) Thin client operating system, thin client device, server-thin client system, and execution method of thin client operating system
JP4319118B2 (en) Terminal device
JP4197343B2 (en) COMMUNICATION COMMUNICATION SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING CONTROL COMMUNICATION PROGRAM
JP2005228018A (en) Network terminal system
US20030191736A1 (en) System and method for managing access to information on a network
JP7566207B2 (en) Embedded devices and display systems
JP2011238094A (en) Field equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240306

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241015

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241206

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250304