---
title: Workstation Agent について
description: OpenLM Workstation Agent が何をするのか、なぜコンピューターにインストールされるのか、そしてどのようにライセンス使用を最適化するかを説明します。
product: OpenLM Platform
---

Workstation Agent は、IT チームがお使いのコンピューターにインストールする小さなバックグラウンドアプリケーションです。使用中のライセンスソフトウェアとその使用時間を報告します。エンドポイントレベルでリアルタイムに、ライセンスソフトウェアがどのように、いつ、どこで使用されているか (または使用されていないか) を可視化し、ライセンスサーバーの情報以上の詳細を提供します。

## 実行する内容

Workstation Agent は以下のタスクを実行します。

- ライセンスアプリケーションの開始と終了を検出する
- 使用状況データを OpenLM Platform に報告する
- ライセンス解放ポリシー (例：アイドル状態のライセンスを解放して同僚が使用できるようにする) を適用する
- 各アプリケーションのアイドル時間を追跡する
- 未使用のライセンスを自動的に回収するライセンスハーベスティングをサポートする

## 実行しない内容

Workstation Agent は以下の動作を一切行いません。

- ファイル、電子メール、個人のアクティビティを監視しません
- スクリーンショットを取得しません
- 管理者が定義した特定のライセンスソフトウェアの使用状況のみを追跡します

## インストールは必須ですか？

Workstation Agent は、中央のライセンスサーバーに使用状況データを報告しないアプリケーション (例：一部のスタンドアロンツールやノードロックツール) では必須です。サーバーベースのライセンス (FlexNet、Sentinel など) では任意ですが、インストールするとより詳細な使用状況情報を取得できます。

## アイドルライセンスの検出

ライセンスがチェックアウトされていても、実際には使用されていないケースが多くあります。たとえば、AutoCAD を開いたままユーザーがその場を離れると、ライセンスが占有されたままになります。これにより以下の問題が発生します。

- **アクセスの阻害**: 他のユーザーがソフトウェアを使用できなくなります。
- **誤った需要の発生**: 高いチェックアウト率が過剰購入につながります。
- **予算の浪費**: アイドル状態のライセンスは、価値を生み出さずにリソースを消費します。

### アイドル時間の追跡の仕組み

アイドル時間とは、ライセンスアプリケーションが開かれているものの、実際には使用されていない (そのアプリケーションへのキーボードやマウスの入力がない) 状態のことです。Workstation Agent はアイドル時間を追跡し、OpenLM に送信します。

セッションがアイドル時間のしきい値を超えると、OpenLM はそれをアイドルとしてマークし、以下を表示します。

- 実行中のすべてのソフトウェアセッション。
- 各アプリケーションのアイドル時間。
- アクティビティと非アクティビティを示すセッションタイムライン。

## ライセンスハーベスティング

ライセンスハーベスティングは、アイドルセッションからライセンスを自動的に回収し、プールに戻して他のユーザーが利用できるようにします。

### ハーベスティング手法

OpenLM は、アプリケーションとライセンスの種類に応じて、いくつかのハーベスティング戦略をサポートしています。

- **Save & Close**: ユーザーの作業を保存してアプリケーションを閉じます。OpenLM の拡張機能が必要です。次のアプリケーションで一般的です。
  - ArcGIS / ArcGIS Pro
  - AutoCAD
  - SOLIDWORKS
  - MATLAB
  - CATIA

- **Suspend & Resume**: アプリケーションを中断します (FlexLM に最適)。ユーザーは個人ダッシュボードから再開できます。

- **Kill**: アプリケーションを保存せずに強制終了します。他の選択肢がない場合にのみ使用してください。

## Process Manager の設定

Process Manager を使用すると、管理者は各アプリケーションに対するエージェントの動作を設定できます。

### プロセスの設定

**Process** タブで以下を設定します。

- **Name**: 実行可能ファイルの名前を正確に入力します (大文字と小文字を区別)。
- **License server toggle**:
  - オン: プロセスをライセンス機能にリンクします。
  - オフ: スタンドアロンアプリケーション用です。

### アイドル動作の定義

**License Release** タブで以下を設定します。

- **Release method**: Save & Close、Suspend & Resume、カスタム Procedure、または None から選択します。
- **Release conditions**: アイドルのしきい値 (例：60 分) を設定するか、使用率が一定レベル (例：90%) に達した場合にのみ解放します。
- **Advanced detection**: CPU、I/O、アクティビティレベルに基づいて調整します。
- **Agent procedures**: カスタムアクションを定義します (例：`Agent Kill`、`Agent Save&Close`)。

## シャドウライセンスポリシー

**Shadow Licenses** タブを使用して、ライセンスマネージャーを使用しないアプリケーションを管理します。

### 消費ルールの定義

- **Policy type**:
  - *Process*: 実行中のインスタンスごとに 1 ライセンス。
  - *Workstation*: マシンごとに 1 ライセンス。
  - *User at Workstation*: ユーザーとマシンの組み合わせごとに 1 ライセンス。
- **Named user restriction**: 同じユーザーが複数のマシンでアプリケーションを使用できないようにします。
- **Concurrency and version control**: 複数バージョンをブロックしたり、同時使用を制限したりします。

### 解放ルールの定義

- **Release delay**: 猶予期間を設定します (例：10 分)。
- **Bucket duration**:
  - `DAY`: ライセンスは真夜中に解放されます。
  - `HOUR`: 毎正時に解放されます。
  - `NONE`: 遅延後にすぐに解放されます。

## プロセスセッションレポート

**Process Sessions** レポートには、ライセンスのチェックアウトだけでなく、ユーザーのマシン上で発生した内容がキャプチャされます。

含まれるデータ:

- プロセス名、ユーザー、ホスト
- セッションの開始時刻と終了時刻
- 合計アイドル時間
- シャットダウンの理由 (例：ユーザーまたはエージェントによって閉じられた)

:::note
過去のセッションのアイドル時間を確認するには、ライセンスサーバーのデータではなく、**Process Sessions** レポートを使用してください。
:::

## 個人ダッシュボード

個人ダッシュボードは、ユーザーがライセンス使用状況を把握・管理するのに役立ちます。

主な機能:

- **ライセンスの空き状況**: リアルタイムのステータスを表示し、各ライセンスの保持者を確認できます。
- **最近閉じられたもの**: OpenLM によって閉じられたアプリケーションを表示し、**Resume** ボタンで再開できます。
- **プロジェクト**: レポート用に使用状況を特定のプロジェクトに関連付けます。
- **Live feed**: ローカルエージェントからの診断ログを表示します。
