概要

Word文書処理ツールは、Microsoft Word文書(.docx)を操作するための高度な機能を提供します。これらのツールは、テキストハイライト、コンテンツ変更、および日本語、中国語、その他の国際文字セットを含む複数言語をサポートする文書フォーマットを可能にします。

主な機能

WORD_TEXT_HIGHLIGHT

  • .docxファイル内の特定のテキストにカラーハイライトを適用
  • 複数のハイライト色をサポート
  • 国際文字エンコーディングサポート
  • 正確なテキストマッチングとハイライト
  • 文書フォーマットと構造を保持

認証

Word文書処理ツールに認証は必要ありません。

例: 文書レビューとハイライト

- id: upload_document
  name: upload_document
  tool: INPUT_FILE
  input:
    - name: description
      value: "レビューとハイライト用のWord文書をアップロード"

- id: highlight_key_terms
  name: highlight_key_terms
  tool: WORD_TEXT_HIGHLIGHT
  input:
    - name: file_url
      value: "{{steps.upload_document.result.file_url}}"
    - name: highlights
      value: |
        [
          {
            "text": "重要",
            "color": "yellow",
            "case_sensitive": false
          },
          {
            "text": "緊急",
            "color": "red",
            "case_sensitive": false
          },
          {
            "text": "締切",
            "color": "orange",
            "case_sensitive": false
          },
          {
            "text": "対応必要",
            "color": "green",
            "case_sensitive": false
          }
        ]

- id: save_highlighted_document
  name: save_highlighted_document
  tool: OUTPUT_FILE
  input:
    - name: content
      value: "{{steps.highlight_key_terms.result.file_content}}"
    - name: filename
      value: "reviewed_document_{{date | format('YYYY-MM-DD')}}.docx"
    - name: fileType
      value: "docx"

例: 契約書レビューワークフロー

- id: input_contract
  name: input_contract
  tool: INPUT_FILE
  input:
    - name: description
      value: "法的レビュー用の契約書文書をアップロード"

- id: extract_contract_text
  name: extract_contract_text
  tool: DOCX_EXTRACT_TEXT
  input:
    - name: file_url
      value: "{{steps.input_contract.result.file_url}}"

- id: identify_key_clauses
  name: identify_key_clauses
  tool: OPENAI_INVOKE
  config:
    - name: version
      value: gpt-4
  input:
    - name: prompt
      value: |
        この契約書を分析し、ハイライトすべき重要な条項を特定してください:
        
        {{steps.extract_contract_text.result.text}}
        
        以下を特定して返してください:
        1. 即座に注意が必要な重要な条項(赤色ハイライト)
        2. 重要な財務条項(黄色ハイライト)
        3. 締切と期日(オレンジ色ハイライト)
        4. 終了条項(青色ハイライト)
        5. 責任制限(緑色ハイライト)
        
        テキスト、色、重要度レベルを含むJSON配列として返してください。

- id: apply_legal_highlights
  name: apply_legal_highlights
  tool: PYTHON_SANDBOX_RUN
  input:
    - name: code
      value: |
        import json
        import re
        
        # AI推奨事項を解析
        ai_response = """{{steps.identify_key_clauses.result.content}}"""
        
        # 標準的な法的用語ハイライトを定義
        legal_highlights = [
            {"text": "終了", "color": "blue", "case_sensitive": False},
            {"text": "解約", "color": "blue", "case_sensitive": False},
            {"text": "責任", "color": "green", "case_sensitive": False},
            {"text": "損害賠償", "color": "green", "case_sensitive": False},
            {"text": "違反", "color": "red", "case_sensitive": False},
            {"text": "債務不履行", "color": "red", "case_sensitive": False},
            {"text": "支払", "color": "yellow", "case_sensitive": False},
            {"text": "期限", "color": "orange", "case_sensitive": False},
            {"text": "不可抗力", "color": "purple", "case_sensitive": False},
            {"text": "機密", "color": "cyan", "case_sensitive": False},
            {"text": "知的財産", "color": "magenta", "case_sensitive": False}
        ]
        
        print(json.dumps(legal_highlights, indent=2, ensure_ascii=False))

- id: highlight_contract_terms
  name: highlight_contract_terms
  tool: WORD_TEXT_HIGHLIGHT
  input:
    - name: file_url
      value: "{{steps.input_contract.result.file_url}}"
    - name: highlights
      value: "{{steps.apply_legal_highlights.result.stdout}}"

- id: create_review_summary
  name: create_review_summary
  tool: OUTPUT_FILE
  input:
    - name: content
      value: |
        契約書レビューサマリー
        ====================
        
        文書: {{steps.input_contract.input.description}}
        レビュー日: {{date | format('YYYY-MM-DD HH:mm:ss')}}
        
        ハイライト凡例:
        - 赤色: 即座に注意が必要な重要な条項
        - 黄色: 財務条項と支払義務
        - オレンジ色: 締切と重要な期日
        - 青色: 終了と解約条項
        - 緑色: 責任と損害賠償条項
        - 紫色: 不可抗力と例外的状況
        - シアン: 機密保持とプライバシー条項
        - マゼンタ: 知的財産条項
        
        主要所見:
        {{steps.identify_key_clauses.result.content}}
        
        推奨事項:
        1. すべての赤色ハイライト条項を法務顧問と確認
        2. すべてのオレンジ色ハイライト日付が正確であることを確認
        3. 黄色ハイライト財務条項が受け入れ可能であることを確認
        4. 青色ハイライト終了条件を確認
        
        次のステップ:
        - 法務チームレビューが必要
        - ステークホルダー承認が必要
        - クライアント署名待ち
    - name: filename
      value: "contract_review_summary_{{date | format('YYYY-MM-DD')}}.txt"
    - name: fileType
      value: "txt"

例: 多言語文書処理

- id: upload_multilingual_doc
  name: upload_multilingual_doc
  tool: INPUT_FILE
  input:
    - name: description
      value: "日本語/中国語テキストを含む文書をアップロード"

- id: highlight_multilingual_terms
  name: highlight_multilingual_terms
  tool: WORD_TEXT_HIGHLIGHT
  input:
    - name: file_url
      value: "{{steps.upload_multilingual_doc.result.file_url}}"
    - name: highlights
      value: |
        [
          {
            "text": "重要",
            "color": "red",
            "case_sensitive": false,
            "description": "重要(日本語)"
          },
          {
            "text": "緊急",
            "color": "orange", 
            "case_sensitive": false,
            "description": "緊急(日本語)"
          },
          {
            "text": "注意",
            "color": "yellow",
            "case_sensitive": false,
            "description": "注意(日本語)"
          },
          {
            "text": "重要",
            "color": "red",
            "case_sensitive": false,
            "description": "重要(中国語)"
          },
          {
            "text": "截止日期",
            "color": "orange",
            "case_sensitive": false,
            "description": "締切(中国語)"
          }
        ]

- id: process_highlighted_content
  name: process_highlighted_content
  tool: GEMINI_INVOKE_WITH_FILE
  config:
    - name: version
      value: gemini-1.5-flash
    - name: token
      value: "{{secrets.GEMINI_API_KEY}}"
  input:
    - name: prompt
      value: |
        このハイライトされた多言語文書を分析し、以下を行ってください:
        1. すべてのハイライトされたテキストセクションを特定
        2. ハイライトされた用語の英語翻訳を提供
        3. ハイライト色別に要点をまとめる
        4. 注意が必要な重要な情報を記録
    - name: file_url
      value: "{{steps.highlight_multilingual_terms.result.file_url}}"

例: 教育コンテンツハイライト

- id: upload_study_material
  name: upload_study_material
  tool: INPUT_FILE
  input:
    - name: description
      value: "ハイライト用の教育文書をアップロード"

- id: identify_study_points
  name: identify_study_points
  tool: OPENAI_INVOKE
  config:
    - name: version
      value: gpt-4
  input:
    - name: prompt
      value: |
        この教育コンテンツを分析し、ハイライト用にテキストを分類してください:
        
        {{steps.extract_text.result.text}}
        
        カテゴリ:
        1. 重要な概念と定義(黄色)
        2. 重要な公式や方程式(緑色)
        3. 重要な事実と日付(青色)
        4. 例とケーススタディ(紫色)
        5. 警告や注意事項(赤色)
        
        各カテゴリでハイライトする具体的なテキストフレーズを返してください。

- id: create_study_highlights
  name: create_study_highlights
  tool: PYTHON_SANDBOX_RUN
  input:
    - name: code
      value: |
        # 教育ハイライトスキームを作成
        study_highlights = [
            # 重要な用語と定義
            {"text": "定義", "color": "yellow", "case_sensitive": False},
            {"text": "定理", "color": "yellow", "case_sensitive": False},
            {"text": "原理", "color": "yellow", "case_sensitive": False},
            
            # 公式と方程式
            {"text": "公式", "color": "green", "case_sensitive": False},
            {"text": "方程式", "color": "green", "case_sensitive": False},
            {"text": "計算", "color": "green", "case_sensitive": False},
            
            # 重要な事実
            {"text": "重要", "color": "blue", "case_sensitive": False},
            {"text": "注意", "color": "blue", "case_sensitive": False},
            {"text": "覚える", "color": "blue", "case_sensitive": False},
            
            # 例
            {"text": "例", "color": "purple", "case_sensitive": False},
            {"text": "ケーススタディ", "color": "purple", "case_sensitive": False},
            {"text": "たとえば", "color": "purple", "case_sensitive": False},
            
            # 警告と注意
            {"text": "警告", "color": "red", "case_sensitive": False},
            {"text": "注意", "color": "red", "case_sensitive": False},
            {"text": "避ける", "color": "red", "case_sensitive": False}
        ]
        
        import json
        print(json.dumps(study_highlights, indent=2, ensure_ascii=False))

- id: apply_study_highlights
  name: apply_study_highlights
  tool: WORD_TEXT_HIGHLIGHT
  input:
    - name: file_url
      value: "{{steps.upload_study_material.result.file_url}}"
    - name: highlights
      value: "{{steps.create_study_highlights.result.stdout}}"

- id: create_study_guide
  name: create_study_guide
  tool: OUTPUT_FILE
  input:
    - name: content
      value: |
        学習ガイド - ハイライト凡例
        ============================
        
        色分けシステム:
        
        🟡 黄色 - 重要な概念と定義
        - 基本的な用語と概念
        - 暗記すべき重要な定義
        - 中核原理と理論
        
        🟢 緑色 - 公式と方程式
        - 数学的公式
        - 計算方法
        - 問題解決アプローチ
        
        🔵 青色 - 重要な事実と情報
        - 覚えるべき重要な事実
        - 試験の要点
        - 必須知識項目
        
        🟣 紫色 - 例とケーススタディ
        - 実用的な例
        - 実世界での応用
        - ケーススタディ参照
        
        🔴 赤色 - 警告と注意
        - 避けるべき一般的な間違い
        - 重要な警告
        - 重要な安全情報
        
        学習のヒント:
        1. 最初に黄色ハイライトの定義に注目
        2. 緑色ハイライトの公式を練習
        3. 青色ハイライトの事実を暗記
        4. 紫色ハイライトの例を復習
        5. 赤色ハイライトの警告に特別注意
        
        文書処理日時: {{date | format('YYYY-MM-DD HH:mm:ss')}}
    - name: filename
      value: "study_guide_{{date | format('YYYY-MM-DD')}}.txt"
    - name: fileType
      value: "txt"

ハイライト色オプション

RGBコード使用例
yellow#FFFF00重要な概念、定義
red#FF0000重要項目、警告
green#00FF00公式、計算
blue#0000FF重要な事実、日付
orange#FFA500締切、緊急項目
purple#800080例、ケーススタディ
cyan#00FFFF注記、参照
magenta#FF00FF特別カテゴリ

テキストマッチングオプション

大文字小文字の区別

  • case_sensitive: true - 正確な大文字小文字マッチが必要
  • case_sensitive: false - 大文字小文字を区別しないマッチング(デフォルト)

パターンマッチング

  • 完全なフレーズマッチング
  • 部分的な単語マッチング
  • 複雑なパターン用の正規表現サポート

使用例

  • 文書レビュー: 法的契約、技術仕様書
  • 教育材料: 教科書、学習ガイド、研修資料
  • コンテンツ分類: 重要度別の情報整理
  • 品質保証: 問題、修正、改善点のハイライト
  • 協業: チームレビュー用セクションのマーク
  • コンプライアンス: 規制要件のハイライト
  • 翻訳: 翻訳やローカライゼーション用テキストのマーク
  • 研究: 発見や重要な洞察の分類

ベストプラクティス

ハイライト戦略

  • 文書全体で一貫した色分けを使用
  • チーム協業用のハイライト凡例を作成
  • 視覚的混乱を避けるため色数を制限
  • 本格処理前にサンプルテキストでハイライトをテスト

国際対応

  • 非ラテン文字の符号化互換性を確認
  • 一括処理前に多言語コンテンツでテスト
  • アラビア語/ヘブライ語の右から左のテキスト方向を考慮
  • Unicode互換のテキストマッチングを使用

パフォーマンス最適化

  • 大きな文書をセクション別に処理
  • 処理時間短縮のため特定のテキストマッチングを使用
  • 類似のハイライト操作をバッチ処理
  • ハイライト後のファイルサイズを監視