PlusG SMART Solution
組込み向けGUIライブラリ

組込み機器の表示デバイス、 入力デバイスとして活用するソリューションです。
スを使った、 新規サービスの開始も、 簡単に実現できます。
組込み機器では難しかった綺麗で滑らかな画面表示を可能にします。

さまざまな接続方法それらを実装するには高速な CPU が必要です。になります。
任せることができ、 組込み装置は、 リアルタイム制御など本来の仕事に専念できます。
げることができ、 コストカットも期待できます。

クライアント ・ サーバ間通信は WiFi、 Bluetooth はもちろん３G 回線インターネ
また、 有線 LAN、 RS-232C、 GPIO 接続などいろいろな接続方法に対応可能

自由なデザイン

グ不要

ボタンやチェックボックスなどの外観は準備された豊富なデザインコレクションかまた、 自作のオリジナル画像を使用することもできますので、 既存のアプリケ専用のダイアログエディタが付属していますので、 手軽に画面設計ができます

PlusG SMART Solution

決まりごとなど） の習得、 学習の必要はありません。

スマートなデバイス

み機器側がサーバーとして動作します。
ムはサーバーから送られてくる画面情報からオブジェクトを生成し画面に配置します。
もで独立して動作します。
リストの表示 / 選択、 エディットボックスへの数値や日本語の入力、行うことなく） 端末単体で機能します。
へ通知します。

with Android

タップやスライド、 フリックなどのタッチパネル入力、 スムースかつ高速なスクロ表示デバイスを活用できます。 また、 GPS、 傾斜センサ、 カメラなど端末に標

豊富な機能

サーバ側の開発は C++ を使用します。 サーバ側で使用する PlusG のサーバ用
データベースへのアクセス、 シリアル通信、 ネットワーク通信などアプリケーシ( サーバ ) 側プログラミングは従来
SMART Solution 組込み機器GUI 機能をスマートデバイスに任せているのでサーバ側のプログラミングもシンクライアント側で発生した 「ボタンが押された」 などのイベントはネットワークを組込み機器側でイベントに対応した処理のプログラミングを行います。
SMART
Solution
組込み装置側で発生したイベント（ハードウェアの状態変化など） はクライアン
C++ の知識だけで、 Android スマートデバイス開発を行うことができます。

各端末の状態遷移を管理する必要がありません。

態を一斉に切り替えるということも可能です。

sG SMART Solution

開発手順
PlusG Stand-alone 独立型

クライアント ・ サーバ型

組込み機器を新規に作成する

Bluetooth が有る、にプログラムきる場合は、用してサーバ機能スマートデバイスに対し情報の発信を行う

３６５日２４時間稼働し続ける場合組込み機器 ( サーバ ) を新規に作成します。など、 産業品質が必要な場合

1

手順

画面のデザイン画面をデザインします
専用のダイアロ グエディタを使いオブジェクトをマウスで配置するダイアログが作成できます。
オブジェクトの外観にオリジナルその画像を用意する作業が必要
PlusG 標準のリソースを使用する

PlusG SMART Solution を使えばPlusG Server はソースコード提供ですので、（組込み CPU ボード、 液晶パネル

Linux/Windows、 ARM/SH/intel など、を組み合わせた専用装置）スマートフォンやタブレットを手順2アーキテクチャに依存しません。

でも使用可能です。

スケルトン ソースコ

既存の装置

外部装置

スタンドアロン型の組込み装置

データベース

デザインした画面データを元に、生成されたソースコードには、 ボテキストの変化などのイベントに組込み機器の表示 / 入力デバイス
手順3として利用できます。

ル

計測 / 制御+

アクセス

サーバ

有線 LAN

ライアント

産業用 CPU ボード

液晶パネル

サーバ側アプリケ

PlusG にはプロジェクト管理機能「統合開発環境 SWEET」 が付属
自動生成された各ダイアログソーコーディングします。
デザインしたダイアログのオブジ
文字列や選択状態などの変更や（組込み機器）

WiFi

有線 LAN

クライアントクライアント4

手順
クライアントクライアント※Stand-alone( 独立型） をサーバとしてスマートデバイスから表示 ・ コントロールさせることも可能です

モニタプログラムのスマートデバイスにモニタプログサーバのアドレスを登録すると作PlusG SMART Solution はPlusG SMART Solution
組込み向けGUIライブラリ

スマートデバイス （タブレットやスマートフォンなどの Android 端末） を組込み機器の表示デバイス、 入力デバイスとして活用するソリューションです。
お客様の既存システムの 「スマートデバイス対応」 も、 スマートデバイスを使った、 新規サービスの開始も、 簡単に実現できます。
スマートデバイスだけではできなかった制御機器の操作を可能にし、 組込み機器では難しかった綺麗で滑らかな画面表示を可能にします。

組込み装置を GUI 負担から解放
優れた GUI 操作には、 綺麗な画面表示や滑らかな動きなどが必要です。 それらを実装するには高速な CPU が必要です。
また書体のライセンス、 日本語変換など有償のミドルウェア コストも必要になります。
「PlusG with Android」 を使えば、 GUI に関わる処理をスマートデバイスに任せることができ、 組込み装置は、 リアルタイム制御など本来の仕事に専念できます。
組込み装置側 ( サーバ ) から GUI の仕事を減らした分、 CPU パワーを下げることができ、 コストカットも期待できます。

Android スマートデバイス側のプログラミング不要

PlusG SMART Solution
Android プログラミングの知識 （Java 言語、 Android 専用 API、 流儀、 決まりごとなど） の習得、 学習の必要はありません。
Android 端末へは専用のアプリケーションをインストールするだけです。

クライアント ・ サーバ方式

with Android

タブレットやスマートフォンなどのスマートデバイス側がクライアント、 組込み機器側がサーバーとして動作します。
スマートデバイスにインストールした PlusG with Android のモニタプログラムはサーバーから送られてくる画面情報からオブジェクトを生成し画面に配置します。
配置されたオブジェクトは Android の機能としてサーバからの指示がなくてもで独立して動作します。
具体的には、 ボタン押下、 チェックボックス / ラジオボタンの状態変化、 リストの表示 / 選択、 エディットボックスへの数値や日本語の入力、スライドジェスチャーによる画面スクロールなどの動作は （サーバと通信を行うことなく） 端末単体で機能します。
端末は予め登録されたオブジェクトに変化が起こると、 その内容をサーバへ通知します。

１対 N 接続に対応

SMART Solution

１つのサーバー （組込み機器） に、 複数の端末を設置可能です。
Android 端末はそれぞれ独立して画面を表示するため、 組込み機器側は各端末の状態遷移を管理する必要がありません。
SMART
また、 あえて各端末の状態遷移を管理する事も可能です。
Solution
例えば、 教室の先生と複数生徒という様な場面において、 生徒全員の状態を一斉に切り替えるということも可能です。

PlusG SMART Solution
PlusG with Android

クライアント ・ サーバ型

組込み機器を新規に作成する

既存システムのスマートデバイス対応
装置に有線 / 無線 LAN、 Bluetooth が無い、装置に有線 / 無線 LAN、 Bluetooth が有る、スマートデバイスに対し情報の発信を行う

もしくは、 新規にプログラムが追加インストールもしくは増設可能で、 新規にプログラム組込み機器 ( サーバ ) を新規に作成します。

出来ないが、 シリアル通信、 GPIO など別のをインストールすることができる場合は、

PlusG Server はソースコード提供ですので、手段でコントロール可能な場合は、PlusG SMART Server を使用してサーバ機能

Linux/Windows、 ARM/SH/intel など、PlusG SMART Solution を使えばスマートフォンやタブレットをプロトコル変換中継サーバを設置します。

アーキテクチャに依存しません。

を追加します。

既存の装置

既存の装置

外部装置

データベース

組込み機器の表示 / 入力デバイス
変更可能
プログラムを追加インストール

変更を加えない
or変更できない

プロトコル変換

有線 LAN
シリアルGPIO

計測 / 制御

アクセスサーバとして利用できます。
WiFi

中継サーバ

有線 LAN（ローコスト CPU）

Bluetooth
１対１通信

WiFi
１対 N 通信（組込み機器）

WiFi

有線 LANクライアントクライアントクライアント

クライアント※スマートデバイスとの接続方法
WiFi の場合は１対 N 通信可能です。
Bluetooth なら１対１通信です。

クライアントクライアントPlusG SMART Solution
組込み向けGUIライブラリ
さまざまな接続方法
クライアント ・ サーバ間通信は WiFi、 Bluetooth はもちろん３G 回線インターネット経由での遠隔操作も可能です。
また、 有線 LAN、 RS-232C、 GPIO 接続などいろいろな接続方法に対応可能です。

自由なデザイン
ボタンやチェックボックスなどの外観は準備された豊富なデザインコレクションから選ぶだけで簡単に変更できます。
また、 自作のオリジナル画像を使用することもできますので、 既存のアプリケーションと全く同じ外観にする、 オリジナリティを高めることも可能です。
専用のダイアログエディタが付属していますので、 手軽に画面設計ができます。

PlusG SMART Solution

スマートなデバイス

with Android

タップやスライド、 フリックなどのタッチパネル入力、 スムースかつ高速なスクロールなど、 スマートデバイスが得意とする優れた入力デバイス、表示デバイスを活用できます。 また、 GPS、 傾斜センサ、 カメラなど端末に標準装備されているデバイスからもイベントを作成できます。

豊富な機能
サーバ側の開発は C++ を使用します。 サーバ側で使用する PlusG のサーバ用ライブラリは、 ベクトルデータの描画、 グラフ表示、データベースへのアクセス、 シリアル通信、 ネットワーク通信などアプリケーション開発に必要な機能を多数装備しています。

組込み機器 ( サーバ ) 側プログラミングは従来の CUI とほぼ同様

SMART Solution

GUI 機能をスマートデバイスに任せているのでサーバ側のプログラミングもシンプルになり CUI アプリケーションと同様の感覚でコーディング出来ます。
クライアント側で発生した 「ボタンが押された」 などのイベントはネットワークを通じて組込み機器側へイベントとして通知されます。
組込み機器側でイベントに対応した処理のプログラミングを行います。
SMARTSolution
組込み装置側で発生したイベント （ハードウェアの状態変化など） はクライアント側にプッシュ通知し画面を更新します。
C++ の知識だけで、 Android スマートデバイス開発を行うことができます。

開発手順
PlusG Stand-alone 独立型

1

手順

画面のデザイン画面をデザインします
専用のダイアロ グエディタを使いオブジェクトをマウスで配置するだけでダイアログが作成できます。
オブジェクトの外観にオリジナル画像を使用する場合は、その画像を用意する作業が必要です。
PlusG 標準のリソースを使用する場合は必要ありません。

３６５日２４時間稼働し続ける場合

PlusG SMART Solution を使えばなど、 産業品質が必要な場合（組込み CPU ボード、 液晶パネルを組み合わせた専用装置）スマートフォンやタブレットを手順2でも使用可能です。

スケルトン ソースコードの出力

スタンドアロン型の組込み装置

デザインした画面データを元に、 C++ のソースコードを自動生成します。
生成されたソースコードには、 ボタンのクリックやエディットボックスのテキストの変化などのイベントに対応した空関数がつくられます。

組込み機器の表示 / 入力デバイス
手順3として利用できます。
+

産業用 CPU ボード

液晶パネル

サーバ側アプリケーションのプログラミング

PlusG にはプロジェクト管理機能付きテキストエディタ「統合開発環境 SWEET」 が付属しています。
自動生成された各ダイアログソースのイベント関数に必要な処理をコーディングします。
デザインしたダイアログのオブジェクトは、 専用のコマンドで、文字列や選択状態などの変更や、 現在の状態の取得などが可能です。

クライアント4

手順※Stand-alone( 独立型） をサーバとしてスマートデバイスから表示 ・ コントロールさせることも可能です

モニタプログラムのインストールと実行

スマートデバイスにモニタプログラムをインストールし、 実行します。
サーバのアドレスを登録すると作成したダイアログが表示されます。

組込み向けGUIライブラリ PlusG SMART Solution

PlusG SMART Solution はスマートデバイス （タブレットやスマートフォンなどの Android 端末） を組込み機器の表示デバイス、 入力デバイスとして活用するソリューションです。
お客様の既存システムの 「スマートデバイス対応」 も、 スマートデバイスを使った、 新規サービスの開始も、 簡単に実現できます。
スマートデバイスだけではできなかった制御機器の操作を可能にし、 組込み機器では難しかった綺麗で滑らかな画面表示を可能にします。

ライセンス

受託開発

アプリケーションの開発、外部 H/W との連携、通信などのPlusG のライセンスは、開発プロジェクト単位になっており、開発者の人数、開発、Linux デバイスドライバの作成、Linux の移植など、使用する PC 数に制限はありません。もちろんランタイムライセンスも不要
一部または全部をお手伝いさせて頂くことも可能です。
ですので出荷台数にも影響しません。
スマートデバイスにインストールするクライアントソフト
ライセンス契約後、スマートデバイスへインストールするプログラムの起動のカスタマイズも対応できます。
スプラッシュ画面の内容とアイコンを貴社専用のデザインに変更します。
優れた GUI 操作には、 綺麗な画面表示や滑らかな動きなどが必要です。 それらを実装するには高速な CPU が必要です。
また書体のライセンス、 日本語変換など有償のミドルウェア コストも必要になります。
「PlusG with Android」 を使えば、 GUI に関わる処理をスマートデバイスに任せることができ、 組込み装置は、 リアルタイム制御など本来の仕事に専念できます。
オブジェクトはボタンやエディットボックスなど、機能( 動作 ) 別に分けられていて、大きく分けて「機能オブジェクト」と組込み装置側( サーバ ) から GUI の仕事を減らした分、 CPU パワーを下げることができ、コストカットも期待できます。
「グループオブジェクト」の２つの種類があります。
「機能オブジェクト」は外観があり、画像ファイルを指定することで自由にデザインをカスタムできます。
この時使用する画像ファイルにスマートデバイスで使用されている「NinePatch」というフォーマットの画像が使用可能です。
このフォーマットは画像を井の字のように９つのパーツに分け、パーツごとに拡大方法を変化させるもので、ボタンやフレーム画像を拡大表示する際にデザインが崩れないようにする事ができます。オブジェクトの外観イメージファイルに「NinePatch」
Android
プログラミングの知識 （Java 言語、 Android 専用 API、 流儀、 決まりごとなど） の習得、 学習の必要はありません。
を使用することで、表示される時のサイズが複数存在する場合も、１つのファイルで対応可能になります。
Android
端末へは専用のアプリケーションをインストールするだけです。
「グループオブジェクト」は外観がなく、複数のオブジェクトをまとめ、配置する役割があります。
グループオブジェクトの中には別のグループオブジェクトを含めることができ、いくつものグループを使い分けることでダイアログのデザイン（配置）が決定されます。

組込み装置を GUI 負担から解放

オブジェクトAndroid スマートデバイス側のプログラミング不要

クライアント ・ サーバ方式

ダイアログ作成ツール

タブレットやスマートフォンなどのスマートデバイス側がクライアント、 組込み機器側がサーバーとして動作します。
スマートデバイスにインストールした PlusG with Android のモニタプログラムはサーバーから送られてくる画面情報からオブジェクトを生成し画面に配置します。
特徴１ 付属のリソースエディタを使って驚くほど簡単にダイアログが作成できます。
配置されたオブジェクトはAndroid の機能としてサーバからの指示がなくてもで独立して動作します。
/ 画面レイアウト / スライド・タッチ・スクロールなど実際に動作させながら開発できます。
特徴２ 実機を使って、画面遷移
具体的には、 自作画像や標準添付画像を使って、簡単にオリジナルのオブジェクトを作ることができます。
ボタン押下、 チェックボックス / ラジオボタンの状態変化、 リストの表示 / 選択、 エディットボックスへの数値や日本語の入力、
特徴３
スライドジェスチャーによる画面スクロールなどの動作は（サーバと通信を行うことなく） 端末単体で機能します。などが自動生成されます。
特徴４ 完成したレイアウト情報をもとに C++ のソースコード、プロジェクト、Makefile
端末は予め登録されたオブジェクトに変化が起こると、 その内容をサーバへ通知します。

エディタ ＆ 疑似サーバ

クライアント

画面遷移 / レイアウト / スライド・タッチ・スクロールなどの操作感など実機で確認しながら開発します。送信ボタンを押すだけで、すぐに確認できます。

１対 N 接続に対応

開発時

１つのサーバー （組込み機器） に、 複数の端末を設置可能です。
Android 端末はそれぞれ独立して画面を表示するため、プロジェクト 組込み機器側は各端末の状態遷移を管理する必要がありません。
オブジェクトサーバ
ソースコードデバイス間の組み込み機器
また、 あえて各端末の状態遷移を管理する事も可能です。
ビルド＆デバッグ＆テストを繰り返し、Makefile
データ変換などの自動生成

100.cpp ビルド
.h40

50
60

タイプＡ

例えば、 教室の先生と複数生徒という様な場面において、 生徒全員の状態を一斉に切り替えるということも可能です。
スケルトン

30

14 V

14

サーバー側アプリケーションを完成させます。

プログラミング

20

タイプＢ
タイプＣ

リリース時

.h.cppPlusG SMART Solution

ボタン

PlusG with Android

クライアント ・ サーバ型

組込み機器を新規に作成するON

既存システムのスマートデバイス対応
Pulldown
装置に有線 / 無線 LAN、 Bluetooth が無い、

テキスト

ON

スマートデバイスに対し情報の発信を行う

装置に有線 / 無線 LAN、 Bluetooth が有る、

OFF

エディット もしくは増設可能で、ラジオボタン
新規にプログラムOFF

組込み機器 ( サーバ ) を新規に作成します。

もしくは、 新規にプログラムが追加インストール

あいう

トグル

プルダウン チェックボックス スライドバー

出来ないが、 シリアル通信、 GPIO など別のをインストールすることができる場合は、があり、スイッチとして入力、PlusGOn/Off
Serverはソースコード提供ですので、手段でコントロール可能な場合は、PlusG SMART Server を使用してサーバ機能

Linux/Windows、 ARM/SH/intel など、プロトコル変換中継サーバを設置します。

を追加します。

ピクチャー

ドロー系描画機能

写真表示

９パッチ対応50

変更可能
40
プログラムを追加インストール

30405030405060

Apple
外部装置
100 358
Banana 200 629
Cherry 300 174
計測 / 制御

スクロール

スライドページ

表示範囲を超える場合にオブジェクトをスクロール
WiFi表示することができます。

フリック動作、もしくはドラッグ動作でページを変えるように、他のオブジェクトに切り替えることができます。

均等

WiFi
１対 N 通信オブジェクト均等

表示範囲（ローコスト CPU）

１対１通信
オブジェクト2060
既存の装置14 V

リニア

中継サーバ

Bluetooth100

横 / 縦方向に並べて配置します。
均等に配置することもできます。

フレーム
有線 LAN
シリアル
オブジェクトを重ねて表示する
プロトコル変換場合に使用します。 GPIOアーキテクチャに依存しません。
トレンドグラフグリッド

メーター

既存の装置変更を加えない
or変更できない（ドラッグ移動、ピンチで縮小・拡大）ランプとして出力に使用できます。

クライアント有線 LAN

アクセス

テーブル

サーバ

列配置グループと行配置グループを組み合わせて表型配置を行います。

（組込み機器）WiFiオブジェクト
オブジェクト

データベース

１ページ分のオブジェクト

有線 LAN

クライアント １ページ分のオブジェクト

オブジェクトオブジェクト※スマートデバイスとの接続方法
WiFi の場合は１対 N 通信可能です。
Bluetooth なら１対１通信です。

クライアントフリック

表示範囲

ドラッグオブジェクト

クライアント

http://www.si-linux.co.jp
クライアントTEL (052)219-4277 FAX (052)219-4588
クライアント