dw - www.dw-dev.com ロゴ1

Download > FileMaker 外部アプリ連携 アプリAPI化・サービス化 AIエージェント連携

FileMaker 外部アプリ連携 アプリAPI化・サービス化 AIエージェント連携   Free

----------------------------------------------------------------------
ご利用方法・説明書
----------------------------------------------------------------------

FileMaker 外部アプリ連携 アプリAPI化・サービス化 AIエージェント連携

----------------------------------------------------------------------
■ 概要
----------------------------------------------------------------------

FileMakerから外部アプリとの連携、アプリのAPI化・サービス化、AIエージェント連携を実現します。
外部アプリの一覧取得から起動、メニューコマンドの実行、データ、変数の共有まで
アプリ間の連携をサポートするローカルHTTPサーバー型ブリッジです。
既存アプリを再開発せず、段階的に API 化・自動化・AI 連携へつなげられます。

主な機能

・起動中アプリのWindowタイトル、クラス一覧取得
・条件指定によるウィンドウ検索
・メニュー一覧取得・サブメニュー取得
・アプリを指定してメニューコマンドの実行
・登録済みアプリの起動
・アプリ間通信 データ、変数の共有
・FileMaker から HTTP 経由で呼び出し可能

特長

・既存アプリを再開発せず段階的に API 化
・レガシーOS、バージョンに対応
 Windows 2000、Windows XPにも対応
・環境構築不要、コピーしてすぐ運用可能
・単体 EXE 中心で配布しやすい
・オンプレ/ローカルサーバー運用に対応
・AI エージェントや自動処理の呼び出し基盤として活用可能

----------------------------------------------------------------------
■ 基本情報
----------------------------------------------------------------------

・対象:
 個人非ビジネス利用 / 評価目的:無料 (コマンド送信20回まで)
 商用利用(個人ビジネス・企業・業務利用):要ライセンス

・対応OS:Windows 2000、XP、Vista、7、8、
 Windows 10(32/64bit)、Windows 11(64bit)
動作実績:Windows 2000/XPでも起動・表示可能(環境により制約あり、動作保証はWindows 10/11を推奨)

・商用利用:個人ビジネス利用(副業・フリーランス含む)・企業・業務利用はライセンスが必要です
 ※再配布・再販・SaaS提供は禁止


----------------------------------------------------------------------
■ 主な利用シーン
----------------------------------------------------------------------

・FileMaker から既存 Windows アプリを呼び出す業務連携
 FileMaker のボタンやスクリプトから、見積ソフト、PDF閲覧ソフト、帳票出力ソフト、社内ツールなどを起動。
 既存アプリをそのまま活かしながら、FileMaker を業務ハブとして使える。

・既存アプリのメニュー操作を HTTP 経由で実行
 対象アプリのメニュー一覧を取得し、必要なコマンドだけを呼び出し可能。
 印刷、エクスポート、読込、画面切替など、定型操作の省力化に活用。

・FileMaker からレガシー業務ソフトを段階的に API 化
 古い販売管理、在庫管理、検査ソフト、計測ソフトなどを再開発せず、
 起動・画面特定・メニュー実行を通じて段階的に外部連携可能にする。

・複数アプリをまたいだ業務フローの自動化
 FileMaker で案件を選択し、関連する PDF、Excel、専用ソフト、社内アプリを順に起動。
 人が毎回手で開いていた一連の操作をまとめて自動化できる。

・アプリ間のデータ・変数共有による橋渡し
 AppBridge を介して、FileMaker、常駐アプリ、独自ツール間で変数や状態を共有。
 「どの案件を開いているか」「現在の対象ID」「処理ステータス」などの受け渡しに使える。

・AI エージェントや自動処理との連携基盤
 AppBridge の HTTP API を介して、既存アプリの起動、状態参照、定型操作の呼び出しを行えます。
 AI や外部ロジックから既存アプリを安全に橋渡しする用途に向いています。

・紙・PDF・OCR業務との連携ハブ
 PDF 閲覧ソフトや OCR 系ツール、独自のテキスト抽出ツールと FileMaker を接続。
 書類を開く、処理を実行する、結果を戻す、といった流れをローカルでまとめやすい。

・検査・計測・製造現場アプリとの連携
 現場で長年使われている専用ソフトや計測アプリを対象に、
 起動、対象画面呼び出し、操作補助を FileMaker 側から行い、入力や確認の手間を減らす。

・建設・保守・設備管理での周辺アプリ連携
 図面ビューア、写真管理ソフト、点検帳票ソフト、PDF 出力ツールなどを FileMaker と連動。
 現場情報を FileMaker で管理しつつ、必要な外部アプリをその場で呼び出せる。

・医療・検査以外の業種での既存資産活用
 予約、顧客管理、案件管理は FileMaker、専用処理は既存アプリ、という構成を維持したまま連携。
 全面刷新せず、必要な部分だけ API 的に橋渡しできる。

・社内ツールのランチャー兼統合窓口
 社内でバラバラに存在する EXE ツールを AppBridge の登録アプリとして整理。
 利用者は FileMaker やブラウザから必要なツールを起動でき、運用を標準化しやすい。

・定型業務のワンボタン化
 「対象案件を開く」「PDFを表示」「専用ソフトを起動」「処理実行」などを 1 回の呼び出しで実現。
 属人的な操作手順を減らし、教育コストや操作ミスを下げる。

・レガシー Windows 環境の延命・再活用
 Windows 2000 / XP 世代を含む古い業務アプリが残る環境でも、
 AppBridge をローカルで置くことで、既存資産を活かしたまま外部連携を追加しやすい。

・オンプレ前提の閉域業務連携
 インターネット接続なし、クラウド利用制限ありの現場でも、
 localhost ベースのローカル HTTP ブリッジとして安全に業務連携基盤を構築できる。

・段階的なモダナイズの足場
 いきなり全面 Web 化・全面刷新をせず、まずは既存アプリを呼べるようにする。
 将来的に API 化、本格自動化、AI 連携へ進むための中間基盤として使える。

----------------------------------------------------------------------
■ 同梱ファイル一覧
----------------------------------------------------------------------

・AppBridge.exe
 アプリ本体

・config.ini
 設定ファイル

・/fmt/
 フォーマットフォルダ 表示するhtml、jsonのテンプレートを保存します。

・ご利用方法・説明書.txt

・ご利用規約.txt

・バージョン・変更履歴.txt


----------------------------------------------------------------------
■ 動作環境
----------------------------------------------------------------------

OS: Windows 2000/XP/Vista/7/8/10/11(32bit/64bit)
アプリ: 32bit(x86)アプリ。64bit OS上では WoW64 環境で動作します。

動作実績:Windows 2000/XPでも起動・表示可能(環境により制約あり、動作保証はWindows 10/11を推奨)

※他アプリが8080を使用している場合、起動できないことがあります

----------------------------------------------------------------------
■ セキュリティ / プライバシー
----------------------------------------------------------------------

・AppBridge.exeはローカルHTTPServerとして起動します。
ポート:8080を使用

・本アプリ(AppBridge.exe)自体は外部インターネットに通信しません。通信はローカル(127.0.0.1)内に限定されます。

・待受は原則 127.0.0.1(ローカルループバック)を使用し、外部PCからのアクセスは想定していません。

・推奨実行環境:まずは テスト用PC でお試しください。

・レジストリは一切使用しておりません

・Windowsの環境によって以下の手順が必要になります。
 社内ポリシーがある場合はIT管理者の指示に従ってください。
 ダウンロードしたZipのブロック解除(Zipファイルのプロパティ)
 SmartScreen の表示 実行
 ウイルスと脅威の防止の設定 → 除外の追加または削除(誤検知時の最終手段)
※セキュリティソフトの除外設定は、組織ポリシーに従い、必要性を確認した上で実施してください。

----------------------------------------------------------------------
■ インストール方法、ご利用方法
----------------------------------------------------------------------

インストーラーは使用していません。ZIPを解凍してご利用ください。
ダウンロード後、ファイルを解凍しフォルダごとお好きな場所にコピーしてください。

レジストリは一切使用しておりません。
ログファイルはプログラムと同じ場所に生成されます。

AppBridge.exe
アプリ本体

1. 起動前に設定 config.iniを確認します。

[HTTPServer]
#待ち受けアドレス
ローカル限定
Bindings=127.0.0.1
すべてのIPアドレス
#Bindings=0.0.0.0

#待ち受けポート
Port=8080

#Windowsファイヤウォール、セキュリティソフトの警告、許可画面が表示される場合があります。
#127.0.0.1のローカル接続の場合、ファイアウォールの警告は表示されないのが一般的です。

[App]
app1=C:\\Windows\\System32\\notepad.exe

※起動可能なアプリは config.ini に事前登録されたもののみです。
※任意の EXE を URL から直接実行することはできません。


2. AppBridge.exe アプリ本体を起動します。

ローカルHTTPServerとして起動します。
ポート:8080を使用

3. Webブラウザや FileMaker、別アプリから URL を指定して呼び出します。

例:
https://127.0.0.1:8080/cmd?-app=app1
指定したアプリを起動します

https://127.0.0.1:8080/cmd?tok_value1=12345
tok_value1の変数名でデータを保存します
変数名は 先頭に tok_ を付けてください。

https://127.0.0.1:8080/cmd?-fmt=test1.html
フォーマットファイル指定、fmtフォルダ内のファイルを開きます。

フォーマットファイル内はのように記述すると
現在の変数のデータに置換されます


呼び出し例
レスポンスは JSON 形式です。

・起動中アプリのWindowタイトル、クラス一覧取得
https://127.0.0.1:8080/window/list

・条件指定によるウィンドウ検索(部分一致)
タイトルで検索
https://127.0.0.1:8080/window/find?title=メモ帳
注意点 - 日本語 query はブラウザ次第
title=メモ帳 はブラウザや呼び出し元によって URL エンコードされます。

class で検索
https://127.0.0.1:8080/window/find?class=Notepad

両方指定
https://127.0.0.1:8080/window/find?title=メモ帳&class=Notepad

・メニュー一覧取得・サブメニュー取得
https://127.0.0.1:8080/menu/list?class=Notepad

タイトルで検索
https://127.0.0.1:8080/menu/list?title=メモ帳

返却例

{
"ok": true,
"hwnd": "0x000F08A2",
"title": "メモ帳",
"class": "Notepad",
"findTitle": "",
"findClass": "Notepad",
"count": 5,
"menus": [
{ "pos": 0, "text": "ファイル(&F)", "id": -1, "hasSubMenu": true },
{ "pos": 1, "text": "編集(&E)", "id": -1, "hasSubMenu": true },
{ "pos": 2, "text": "書式(&O)", "id": -1, "hasSubMenu": true },
{ "pos": 3, "text": "表示(&V)", "id": -1, "hasSubMenu": true },
{ "pos": 4, "text": "ヘルプ(&H)", "id": -1, "hasSubMenu": true }
]
}

サブメニュー呼び出し例

まずトップメニューを見ます。

https://127.0.0.1:8080/menu/list?class=Notepad

たとえば返り値で

pos=0 → ファイル

pos=1 → 編集

pos=2 → 書式

なら、次に

https://127.0.0.1:8080/menu/sub?class=Notepad&pos=0

または

https://127.0.0.1:8080/menu/sub?title=メモ帳&pos=0


返却例

{
"ok": true,
"hwnd": "0x000F08A2",
"title": "メモ帳",
"class": "Notepad",
"findTitle": "",
"findClass": "Notepad",
"topPos": 0,
"count": 5,
"menus": [
{ "pos": 0, "text": "新規作成(&N)", "id": 1 },
{ "pos": 1, "text": "開く(&O)...", "id": 2 },
{ "pos": 2, "text": "保存(&S)", "id": 3 },
{ "pos": 3, "text": "名前を付けて保存(&A)...", "id": 4 },
{ "pos": 4, "text": "終了(&X)", "id": 5 }
]
}

メニューの実行

呼び出し順

まずメニュー一覧を見ます。

https://127.0.0.1:8080/menu/list?class=Notepad

次にサブメニュー。

https://127.0.0.1:8080/menu/sub?class=Notepad&pos=0

ここで例えば

終了(&X) の id=5

が出たら、実行はこれです。

https://127.0.0.1:8080/menu/run?class=Notepad&id=5

返却例

{
"ok": true,
"hwnd": "0x000F08A2",
"title": "メモ帳",
"class": "Notepad",
"findTitle": "",
"findClass": "Notepad",
"id": 5,
"sendResult": 0
}



----------------------------------------------------------------------
■ アンインストール、削除方法
----------------------------------------------------------------------

インストーラーは使用していません。
レジストリは一切使用しておりません。

解凍したフォルダごと削除してください。

----------------------------------------------------------------------
■ ライセンス / サポート
----------------------------------------------------------------------

・対象:
 個人非ビジネス利用 / 評価目的:無料 (コマンド送信20回まで)
 商用利用(個人ビジネス・企業・業務利用):要ライセンス

・商用利用:個人ビジネス利用(副業・フリーランス含む)・企業・業務利用はライセンスが必要です
 ※再配布・再販・SaaS提供は禁止

・個別サポートなし
 バグレポート、ご意見ご要望はWebサイト問い合わせフォームより
 ご連絡ください。対応、返信をお約束するものではありません。


----------------------------------------------------------------------
■ その他・お問い合わせ
----------------------------------------------------------------------

ソースコード・ライセンス購入・個別サポート
カスタマイズ・OEM・開発依頼・大規模システム開発など
お問い合わせページよりお願いいたします。

powered by web+db works