Universal Device Network
HOME ソフトウェア製品 マイコン組込関連製品  組織  お問い合わせ
 
平易な言語で簡単・迅速に高機能アプリを作成。
インストールは実行ファイルのコピーのみ。
テキストファイルにプログラムを記述すれば、コンパイル不要で即実行可能です。

Capital は、Windowsで動作するインタプリタ言語の実行ソフトウェアです。
設計、製造、研究開発、検査、流通、事務処理、教育、芸術、娯楽、セキュリティなど、あらゆる分野で役立つ豊富なAPIを備えており、 簡単な記述でそれらを呼び出す事ができます。
社内ツールや社内システム、RPAツールなどを効率的に作成する事が可能です。

    Capital の特徴及び主な機能

イージー プログラミング

カメラ撮影

グラフィック、画像処理

メール送信

データ通信

オーディオ入出力

音声合成

RPA機能

GPS、センサ

その他

    イージー プログラミング
     ほとんどの機能を何の初期化も記述する事なくダイレクトにやりたい事を記述する事が可能です。
例えば、グラフィックであればいきなり円や矩形を書いたり、画像ファイルを指定位置に表示したりできます。
Capital がユーザーに代わって複雑な初期化を全て自動的に行うからです。
よって、非常に小さな労力で目的のソフトウェアを制作する事が可能です。

  ユーザー・インタフェース・リソースの扱いが簡単です

使用するリソースを1行ごとに記述します。ボタン、エディットボックス、リストボックス、 チェックボックス、ラジオボタン、コンボボックス、トラックバー、スクロールバーなどが利用できます。 また、これらのリソースは実行中にAPIで位置や大きさを変更したり、表示・非表示を切り替えたりできます。
<ソーススクリプトの例>
MakeButton BTN1 0,0,100,60,"ボタン1"
MakeEditBox EDTBOX1 100,0,300,60
MakeListBox ListBOX1 0,80,400,220

:Initial
  CALL SetWindowText "sample program"
  CALL SetWindowSize 400, 320

  EDTBOX1 = "エディットボックス"
  CALL LoadListBox ListBOXA, "都市名.txt"
ENDP
上記の例では、ボタンとエディットボックス、
リストボックスを定義しています。




    実行



  イベントドリブンによるプロシージャ実行

ユーザーインタフェースの操作(ボタンの押下、リストボックスのセレクト、等)や 周期タイマーの発生、通信におけるデータ受信、マウスやキーボードの操作、録音や再生の終了などの イベントが発生すると該当のラベル(プログラム実行位置)が実行されます。

<イベント発生時の動作を記述するソーススクリプトの例>
ボタンが押下された場合の実行位置
On BTN1
    ここにボタンが押された場合の処理を記述します。
ENDP

タイマーイベントが発生した場合の実行位置
On Timer1
    ここにタイマーイベントが発生した場合の処理を記述します。
ENDP


  変数、リソース間のダイレクトデータ転送

変数とリソース間や、リソース間において代入文(**=**)で簡単にデータ転送が行えます。 簡単に記述できる事でプログラムの記述行数を抑える事ができます。

※ UI (ユーザーインタフェース)はエディットボックスや
リストボックスなどです。
<変数とリソース間のデータ転送のソーススクリプトの例>
EditBOX1 = str1     //    変数str1の内容をエディットボックスに転送

EditBOX2 = EditBOX1     //    エディットボックスから別のエディットボックスへ

ComPort1 = str1     //    変数str1の内容を通信ポートで送信
ComPort1 = str1 + "¥r¥n"     //    改行コードを付けて送信

EditBOX2 = str1 + " [" + EditBOX1 + "]"     //    文字列の連結も可能です

EditBOX2 += "[" + str1 + "]¥r¥n"     //    "+=" を使うと追記になります



その他の機能
・プリプロセッサ処理(#include、#if、#define、他)
・条件分岐、ループ(ネスト深さ制限:100)
・サブルーチンコール(深い呼び出しの中で一気にシステムへ戻るダイレクトリターン命令有り)
・動的APIコール(文字列情報をAPIコールとして扱う)
・デバッグ機能(ステップ実行、ブレークポイント、変数モディファイ、クイックウォッチ)


    カメラ撮影、画像保存
PCに内蔵のカメラやUSBカメラを使って画像を入力する事が出来ます。
撮影画像を画像処理するなどのアプリケーションが効率よく開発できます。
撮影画像を画像ファイルとして保存し、メールに添付して送信するなどの自動化が可能です。
また、メモリ上にエリアを確保し、一定間隔で数秒間自動的に連写する機能も装備しています。
標準的なカメラでは露出や絞り、ゲイン、フォーカスなどをAPIで設定可能です(カメラが対応していない場合もあります)。


    グラフィック、画像処理
様々なグラフィック、画像処理APIを実装しています。

元の画像

ネガティブ処理

輪郭検出処理

画像回転

色相変換処理


図形描画の例

三次元CG描画機能

三次元CG描画機能

画像処理用のVRAMを6画面(2600×2000 Pixel)備えており、メモリの許す限りAPIコールによって拡張も可能です。

内蔵しているその他のグラフィック、画像処理API
・図形描画関連(基本的図形の描画、プリセットアイコン(61種類)の描画、矢印の描画、文字列の描画、他)
・画像加工関連(閉曲線内部の塗りつぶし、画像の変形、拡大縮小、合成、ぼかし、濃淡調整、疑似3D陰影処理、他)
・画像検出関連(ピクセル値の取得、指定範囲の統計処理、差分の検出、ブロブ検出、他)
・Jpeg画像やBMP画像ファイルの入出力
・ナンバープレート認識
・パターンサーチ
・QRコードの認識(規模制限有り)
・バーコードの認識及び生成(JAN13、ITF)
・印刷機能(画像やライン、矩形、文字列を含んだドキュメントを印刷できます。)


    メール送信、Webコンテンツダウンロード、簡易Webサーバ

1、2行の記述で、メールの送信やWebコンテンツのダウンロードを行う事ができます。
ネット上のコンテンツをダウンロードして解析する事で、天気予報や交通情報の情報を自動的に取り込む事が可能です。

また、1行の記述で簡易Webサーバを起動できます。簡易Webサーバはカレントディレクトリ以下のファイルを 自動的にサーブします。クライアントアクセスのイベントからアクションを変える事をプログラミングする事も 可能です。


    COMポート通信、TCP/IP通信(データベース連携も可能)
COMポートやTCP/IP、UDPで別のPCやマイコン、ネット上のクライアントと通信する事が出来ます。
複雑な初期化は全てCapitalプラットフォームが行いますので、極めて簡単なAPI呼び出しだけで通信ソフトウェアが 作成できます。

TCP/IP 通信では、サーバ側にもクライント側にもなる事ができますので、クライアント・サーバ型のシステムの テスト通信対向アプリの制作に便利です。
また、データベースソフトのSQLサーバ機能にクライアントとしてTCP/IP接続する事でデータベースソフトとの 連携も可能です。

COMポート通信アプリの例


    オーディオ機能(録音、再生、波形処理、波形表示)
音声のステレオ録音、波形の表示、波形の加工処理、音声の再生などが可能です。
ハイパスフィルタやローパスフィルタ(デジタル処理フィルタ)も内蔵しています。RCフィルタよりも分離の良いフィルタです。

また、波形データをWaveファイルに出力したり、Waveファイルから波形を入力できます。

制作した波形編集アプリの例です。


    音声合成機能
文字列の情報を音声合成でスピーカーから出力する事ができます。
日本語及び英語での読み上げが可能です。
プログラム内に記された文字列、あるいは通信で受信した文字列、オペレータがエディットボックスなどに 入力した文字列、ファイルに書き込まれている文字列などを読み上げる事ができます。
読み上げのスピードや音量をAPIでセットする事ができます。


    画面キャプチャ、マウス・キーボードの自動操作、プロセス間通信

  
画面をキャプチャして画像処理を行う事ができます。また、マウスポインタを指定の位置に移動したり、 マウスクリックを生成できますので、他のアプリケーションを自動的に操作する事が可能です。 これにより、RPA(Robotic Process Automation)ソフトウェアを作成する事が可能です。

また、名前付きパイプやUDP通信によってプロセス間通信を行う事ができますので、プロセス間の連携が可能です。 Capital プロセス同士では、専用の簡便なイベントの通知が可能ですからさらにシンプルに連携が可能となります。


    GPS、センサ値取得機能
タブレットPCなどに内蔵されているGPSや加速度センサのデータを読み出す事ができます。
流通などの分野で記録を自動的に保存するなどの応用が可能です。


    その他のAPI機能
・PCのシステム制御(メインボリューム、LCDバックライト輝度、等の制御)
・ダイアログボックス(カスタム、プリセット)、スピードメニューなどのユーザーインタフェース
・時間関連(時間の取得、周期タイマー処理、他)
・日付関連(日付の取得、日付間の日数計算、日数から日付への変換(過去、未来)、任意の日付の曜日の取得、任意の月の一ヶ月の日数の取得、他)
・文字列処理(検索、置換、部分文字列、フィールドの取り出し、書式付け、UTF-8変換、Unicode変換、他)
・ファイル関連処理(ファイル入出力、更新日付の取得、フォルダ内のファイル一覧の作成、他)
・ベクトル、行列関連処理(ベクトルの外積、ベクトルの回転、行列の積、逆行列、他)
・音楽関連(内蔵MIDIシンセサイザーによる演奏)
・プロセス制御(プロセスの起動、プロセス間通信)


    応用事例
画像検査装置

顧客: 潟Cチワ 様

Capital のアプリとして検査ソフトウェアを開発され、発売されています。
Capital のカメラ撮影機能を用いて検体を撮影し、画像処理で学習と検査を行います。



遮蔽構造設計用CAD

顧客: 名古屋大学 様

特殊構造物の設計用CADです。
3Dで構造物の編集ができます。また、構造物の安定支持を判定し、問題があれば警告します。





 


Copyright© 2019 Universal Device Network All Rights Reserved.