2. システムアーキテクチャ設計 (System Architecture Design)

上記の課題を解決するため、本プラットフォームは「Web技術の柔軟性」と「ネイティブ環境の実行権限」を両立するハイブリッド・アーキテクチャを採用しています。

2.1. 中核技術:Tauri × Rust の選定理由

本プロジェクトが目指す「Web(クラウド)とローカル(デスクトップ)のシームレスな連携」を実現するため、Tauri × Rustを中核技術として選定しました。

  1. デスクトップとWebの融合: UI層にはWeb技術を活用し、既存の資産(Re:Earth等のWebGIS)を統合。一方、重負荷なデータ処理やローカルファイル、専門ソフト(QGIS等)との連携は、ネイティブコード(Rust)で高速かつ安全に処理します。
  2. プログラムのライセンス分離とセキュリティ: Tauri/Rustの寛容なライセンス(MIT/Apache 2.0)を活かし、GPL等の厳格なライセンスを持つ外部ツール(QGISのコンポーネント等)は、独立した別アプリケーションまたはSidecar(別プロセス)として物理的に分離して実行します。これにより、システム本体へのライセンス汚染を構造的に防ぎます。また、OSレベルの権限操作もRust側で厳格に制御されるため、高いセキュリティが保たれます。
  3. リソース効率と配布の最適化: 実行ファイルのサイズを極限まで削減(10〜15MB程度)。軽量かつ高速な起動を実現し、環境に依存しない安定した運用を可能にします。

2.2. マルチ・ウィンドウによる統合UIレイヤー(地図・空間データ特化型ブラウザー)

本プラットフォームは、実質的に「地図・空間データ特化型の専用ブラウザー」として機能します。Tauriのマルチウィンドウ管理を活用し、タスクごとに最適化されたワークスペースを並列提供します。

  • 空間可視化(デジタルツイン・GIS / 3D Globe): Re:Earth(※マウント完了・位置同期未実施)やCesiumJS(※マウント完了・位置同期対応 / 3D地球儀プラットフォーム)、Google Maps、Yahoo Mapなど複数の地図・GISサービスを同一画面(画面2)内にシームレスなタブ切り替えとして統合。点群データやPLATEAU (3D Tiles) のGPU高速描画に対応し、地理空間コンテキスト上で全業務データを可視化します。特に、CesiumJSではCesium Ion Access TokenをOSのセキュアな保管庫(keyring)で安全に暗号化管理でき、ポータル(画面1)からの位置同期移動(move_cesium)にも完全に対応しています。さらに、重い静的アセットやWorkersを外部CDNからオンデマンドで読み込む「CDNハイブリッド構成」を適用しており、EXEファイルを極限まで軽量(数MB〜10MB)に保ちつつ、機密性の高い独自BIM/CADデータやダウンロード済みの巨大なPLATEAUなどの3D Tilesデータを外部ネットワークに一切情報漏洩させることなく、完全ローカルで安全かつ高速に描画(プライベート3D描画)する画期的なデータハイブリッド運用を実現しています。
  • CDE(共通データ環境)管理: Box等のクラウドストレージやLAN上のSamba共有ファイルをネイティブシステムの速度で直接操作。地図上のオブジェクトとのリアルタイム連動を実現します。
  • 対話型コンソール(次世代AI統合 - 画面3 / pane3): 自然言語によるプラットフォーム横断タスク(例:「現在進行中のプロジェクト最新報告書を3Dマップ上に展開」等)をオーケストレーションする専用のAIインターフェースです。右ペインの画面3にGemini AIアシスタントとして常駐し、この地図特化型ブラウザーにAIが搭載されることで、空間情報の文脈を理解する自律型プラットフォームが完成します。

2.3. 「加工なし通常ブラウザ表示」の重要性と、画面2・3連携による「AI&GIS常時表示」

本KASUGAIシステムは、GISデータや3D地球儀(グーグルアースなど)をシステム側で無理に加工・パースすることなく、「一切の加工表示を行わない通常のブラウザ(そのまま描画)」として動作するという、極めて合理的かつ規約上も安全なアプローチを採用しています。

① 「加工を一切行わない通常ブラウザ表示」による規約準拠と圧倒的優位性

一般的に、Google EarthやGoogle Mapsなどの外部サービスは、サードパーティのネイティブ「アプリ」へデータをインポートしたり、独自システム内に加工して組み込む行為が利用規約(ToS)において厳しく制限・禁止されています。 これに対し、KASUGAIシステムは独自の「アプリ」へのデータ組み込み・加工を一切行わず、Microsoft Edge等と同じレンダリングエンジン(WebView2)を搭載した「通常のWebブラウザ」として対象サイトをそのまま表示・描画します。 これは「一般のユーザーがChromeやEdgeブラウザを用いてGoogle Earthを直接閲覧している状態」と全く同様のコンテキストであり、表示するサイトの利用規約(ライセンス規約)に100%準拠した状態で安全に運用することが可能です。この設計は以下の決定的な優位性をもたらします:

  • ライセンス違反・規約違反の完全な回避: データを抽出・改変・再配布しないため、Google Earth等の配信ポリシーに一切抵触しません。
  • オリジナル機能の100%活用: Google EarthやGoogle Mapsが持つ世界最高精度の3D描画、ストリートビュー、周辺検索、ルート案内などのオリジナル機能・付加価値を、制限なくそのまま利用できます。
  • 開発・メンテナンスコストの排除: 外部サービス側の機能アップデートやデータ更新の恩恵を、システム側の修正コストや表示崩れバグのリスクなしに、常にリアルタイムで享受できます。

② 画面2(専用ブラウザ)と画面3(リンク表示)の連携による「AI&GISの常時表示」

画面レイアウトにおいて、中央の「画面2」は地図やGISを展開する専用ブラウザとして機能します。

  • コンテキストの完全保護: 画面2内の地図上で発生したすべての外部リンクや、新規ウィンドウ要求(target="_blank" など)は、Rustネイティブ層で即座にインターセプト(傍受)され、右側の「画面3(動的タブブラウザ兼AI)」へと強制的にルーティングされます。
  • AIとGISの常時表示: このルーティング制御により、ユーザーが地図上のリンクをクリックしても、画面2 of 地図や画面3のAIチャットが上書きされて消えることは絶対にありません。常にAI(画面3)とGIS(画面2)が表示され続けるため、位置情報と言語情報のコンテキストを完璧に融合した、極めてシームレスな「AI×GIS専用ブラウザシステム」としての業務推進が可能になります。

This site uses Just the Docs, a documentation theme for Jekyll.