AV License Server — マニュアル v26.10.28.0 ← AV License Serverに戻る
English Italiano Français Deutsch Español 中文 日本語

AV License Server — マニュアル

┌─────────────────────────────┐ │ Server PC │ │ │ │ AV_LicenseServer.exe │ ← Windows Service, always running │ (listens on the network, │ │ default TCP port 7788) │ │ │ │ AV_LicenseManager.exe │ ← opened only to administer it │ (Service / Licenses) │ │ │ │ AV_LicenseServer.ini │ ← configuration │ Code.txt │ ← activation code (seats, expiry) │ AV_LicenseServer.log │ ← log └──────────────┬───────────────┘ │ LAN network (TCP, port 7788) ┌─────────┼──────────┐ │ │ │ ┌───▼───┐ ┌───▼───┐ ┌────▼──┐ │ SPC │ │ SPP │ │ ... │ ← Client PCs, each with └───────┘ └───────┘ └───────┘ Server=<server IP> Port=7788 in their settings

目次

  1. 概要と仕組み
  2. 動作要件
  3. インストール
  4. アクティベーション:Code.txtファイル
  5. AV License Manager:日常の使い方
  6. クライアント(SPC、SPPなど)の設定
  7. クライアントのライセンスの管理方法
  8. ネットワークとファイアウォール
  9. 更新
  10. トラブルシューティング
  11. クイックリファレンス

1. 概要と仕組み

AV License Serverは、「同時使用席数」方式(フローティング)のライセンスを管理します。各製品(例:SPC、SPP)には、お客様のアクティベーションコードで設定された、同時に使用できる最大席数があります。特定の1台のPCに紐づくものではなく、ネットワーク上のどのクライアントでも、席がすべて使われるまでは空いている席を使用できます。

システムは2つのプログラムで構成され、同じPC(サーバー)にインストールします。

  • AV_LicenseServer.exe — バックグラウンドのWindowsサービスとして動作し、常に有効です(ユーザーがログオンしていなくても動作します)。ネットワーク上のクライアントに応答するのはこのプログラムです。グラフィカルなインターフェースはありません。
  • AV_LicenseManager.exe — 管理コンソールです。サービスの開始/停止、ログの表示、アクティベーションファイルの管理に使用します。開いたままにしておく必要はなく、サーバーはコンソールとは独立して動作します。

クライアント(ネットワーク上の他のPCにインストールされたSPC、SPPなど)は、起動時にネットワーク(TCP)経由でサーバーに接続してライセンスを要求し、起動している間は定期的な信号(「ハートビート」)を送ってライセンスを維持します。

2. 動作要件

  • インストールには管理者権限のあるWindowsが必要です(Windowsサービスの登録とProgram Filesへの書き込みに必要です)。
  • サーバーとして使用するPCには、ローカルネットワーク上の固定または予約済みのIPアドレスが必要です(変更されると、すべてのクライアントを再設定する必要があります)。ルーターでDHCP予約を行うか、静的IPに設定することをお勧めします。
  • ソフトウェアの前提条件は他にありません。インストーラに必要なものがすべて含まれています。

3. インストール

  1. インストーラー<yyyymmdd>_AV_LicenseServer_x64.exe(キットからKit\Output\に作成されたもの。ファイル名は作成日で始まります。例:20261010_AV_LicenseServer_x64.exe)をサーバーとして使用するPCにコピーし、実行します。
  2. 管理者権限の確認(UAC)に同意します。
  3. ウィザードのオプションタスクのページで:
    • "Install and start the AV License Server Windows service" — 既定でオンです。サービスをすぐに開始するにはオンのままにします。サービスをまだ有効にせずにファイルだけをインストールする場合に限り、オフにします。
    • "Create a desktop icon for AV License Manager" — 既定ではオフです。そのPCから頻繁にシステムを管理する場合に便利です。
  4. インストールを完了します。サービスがインストールされた場合、インストーラは次を実行します:
    • サービスを登録して開始します(内部名はAV_LicenseServerで、services.mscでは「AV License Server」と表示されます)。
    • AV_LicenseServer.exeに対するWindowsファイアウォールの例外を自動的に開きます。対象はドメインとプライベートのネットワークプロファイルに限られ(パブリックは対象外)、この例外がないと、他のPCのクライアントはサーバーに到達できません(§8を参照)。
  5. C:\Program Files\AV License Server\にインストールされるファイル:
    • AV_LicenseServer.exe(サービス)
    • AV_LicenseManager.exe(コンソール — スタートメニュー/デスクトップのショートカットは、サービスの制御に必要な管理者として起動するよう設定済みです)
    • AV_LicenseServer.ini — 既定値(Port=7788など)を含むサンプル設定です。後からの更新で上書きされることはありません。
    • AV_LicenseServer_Manual.html — このマニュアルです。スタートメニュー(「AV License Server Manual」)からも開けます。
  6. この時点でサーバーは稼働していますが、有効なライセンスはまだありません。実際のクライアントがライセンスを取得できるようにするには、お客様のCode.txtアクティベーションファイル(§4)をインストールする必要があります。それまでは、クライアントは接続を試み、自動的に30日間の試用期間が与えられます(§7を参照)。

4. アクティベーション:Code.txtファイル

Code.txtは、このサーバーでどの製品が有効か、同時使用席が何席か、いつまで有効かを決定するファイルです。お客様ごとに固有で、サーバーPCのハードウェアに紐づいています(別のPCにコピーしても動作しません)。

4.1 アクティベーションコードの申請

AV License ManagerのLicensesタブにある"Code request"ボタンは、このPCの2つのハードウェア識別子(SystemIDとNetworkID)を自動的に検出し、それらが入力済みの状態でブラウザのAroloのコード申請ページを開きます。手作業で書き写す必要はありません。

4.2 受け取ったコードのインストール

アクティベーションを発行する担当者からCode.txtファイルを(メールなどで)受け取ったら:

  1. AV License Managerを開き、Licensesタブを選びます。
  2. "Select Code.txt..."をクリックして受け取ったファイルを選びます。ファイルが検証され、サーバーのフォルダに自動的にコピーされます。
  3. データ(お客様名、有効な製品、席数、有効期限)が、一覧に読み取り専用ですぐに表示されます。
  4. サービスを再起動します(Serviceタブ → Stop、続いてStart。状態の確認にはRefresh statusボタンを使います)。Code.txtはサーバーが起動時にのみ読み込むため、アプリの実行中にインストールしても、サービスを再起動するまで進行中のライセンスには影響しません。

"Remove license file"ボタンは、現在のアクティベーションを削除します(置き換える場合にのみ使用してください。Code.txtがなければ、実際のライセンスは付与されず、試用期間のみとなります)。

4.3 内容

製品ごとに、名前、許可される最大バージョン、同時使用席数、発行日と有効期限(または「期限なし」)、および有効になっている製品のオプション機能(オプション。例:SPCのResidualAnalysisとCutOptimization。すべて、またはなし)が含まれます。ファイルはディスク上で暗号化されており、テキストエディタで開いても読める内容は表示されません。

5. AV License Manager:日常の使い方

3つの主な要素があり、すべてServiceタブにあります。

  • ヘッダーラベル — 名前、インストール済みのAV License Serverのバージョン、そしてクライアントが接続すべきIPアドレス:ポートが表示されます(例:Service: AV_LicenseServer (AV License Server) v26.10.28.0 - 192.168.0.31:7788)。各クライアントを設定するときに使う値です(§6)。
  • サービスの状態(Running / Stopped / not installed)は2秒ごとに更新され、次のボタンがあります:
    • Start / Stop — サービスを開始または停止します。
    • Install service / Uninstall service — Windowsサービスを登録または削除します(通常はインストーラで完了済みで、手動で再インストールする場合にのみ必要です)。
    • Refresh status — タイマーを待たずに状態をすぐに更新します。
  • Log — AV_LicenseServer.logの最新の行が、手動または2秒ごとの自動更新で表示され、ログフォルダをエクスプローラで開くボタンもあります。クライアントにライセンスが付与されない理由を調べるときに役立ちます(拒否の正確な理由は必ずここに記録されます)。

サービスに対するすべての操作には管理者権限が必要です。拒否された場合、アプリは昇格した権限での再起動を提案します。

Licensesタブには、有効なCode.txtのデータと、新しいコードを申請するボタン、受け取ったコードをインストールするボタンが表示されます(§4を参照)。Available列には、製品ごとに現在空いているライセンスの数(席数から使用中のライセンスと貸し出し中のライセンスを引いた数)が表示されます(§7.1を参照)。この値は、タブを開いたとき、またはRefreshで実行中のサービスから読み取られ、たとえば3 of 5や2 of 5 (1 borrowed)のように表示されます。Code.txtの製品ライセンスが期限切れの場合は0 (expired)、サービスが停止している場合はn/a (service not running)、サービスがまだ読み込んでいない新しいCode.txtの製品の場合はn/a (restart the service)と表示されます(§4.2を参照)。Options列には、Code.txtによって製品ごとに有効になっているオプション機能が、All(すべて)、None(なし)、またはその一覧(例:ResidualAnalysis, CutOptimization)として表示されます。

Borrowedタブには、現在貸し出し中のライセンス(§7.1を参照)が、製品、ユーザー、コンピューター、貸出日、有効期限、残り日数とともに一覧表示されます。このタブは読み取り専用です(貸し出しは、クライアントが返却するか、期限が切れた場合にのみ終了します)。タブを開いたとき、またはRefreshで更新されます。

6. クライアント(SPC、SPPなど)の設定

各クライアントアプリケーションには設定ファイル(例:settings.xml)があり、次のようなノードが含まれます:

<License Server="192.168.0.31" Port="7788" Product="SPC"/>
  • Server:サーバーPCのIPアドレスで、AV License ManagerのServiceタブに表示されるものです(§5を参照)。クライアントがサーバーとは別のPCで動作している場合は、127.0.0.1/localhostを絶対に使わないでください(クライアントとサーバーが同じマシンにある場合にたまたま動作するだけです。§8を参照)。
  • Port:サーバーに設定されているポート(AV_LicenseServer.ini、既定は7788)で、一致している必要があります。
  • Product:Code.txtに記載されている製品名です(大文字と小文字は区別されません)。

将来サーバーのIPアドレスが変わった場合(新しいPC、ネットワークの再構成)は、すべてのクライアントで更新する必要があります。

7. クライアントのライセンスの管理方法

  • 起動時、クライアントはサーバーに接続し、製品/バージョンのライセンスを要求します。空き席があり(かつ製品がCode.txtで有効であれば)ライセンスが取得され、そうでなければエラー(例:「no seat available」)が返されます。
  • 使用中、クライアントは30秒ごとに信号(「ハートビート」)を送り、稼働中であることを確認してライセンスを維持します。
  • (通常の)終了時、クライアントはライセンスを明示的に解放し、ライセンスはすぐに別のユーザーが利用できるようになります。
  • クラッシュ、停電、ネットワークケーブルの抜けの場合:TCP接続が切れるとサーバーはライセンスをすぐに解放します。接続が「宙に浮いた」状態でハートビートが来なくなった場合でも、サーバーはHeartbeatTimeoutSec(既定は90秒、AV_LicenseServer.iniで変更可能)の後に解放します。実際には、正常に切断せずに消えたクライアントが原因で、席が長時間固まることはありません。
  • 試用期間:要求された製品が何らかの理由で有効でない場合(Code.txtがない、製品が記載されていない、ハードウェアが一致しない、期限切れなど)でも、クライアントには、自身の実行ファイルのビルド日から30日間の試用が与えられます。席数の制限はありません。Code.txtのインストールや削除で「リセット」することはできません。基準はクライアントのビルドに固定されています。
  • 期限が近いことの警告:期限が近づいている実際の(試用ではない)ライセンスでは、クライアントに操作を妨げない警告が表示されます(しきい値は設定可能で、既定は15日)。ライセンスは引き続き付与されます。
  • ライセンスの所有者:実際のライセンスでは、登録先のお客様名(Code.txtから取得)も公開され、クライアントはそれを画面に表示できます。
  • 製品のオプション:実際のライセンスでは、製品のどのオプション機能が有効になっているか(Code.txtのOptions、§4.3を参照)もクライアントに通知され、クライアントアプリケーションはそれらの機能だけを有効にします。試用期間中はすべてのオプションが有効です。貸し出されたライセンスは、貸し出し時点のオプションを保持します。

サーバーの停止または再起動:ライセンスの状態はサービスのメモリ上に保持されているため、再起動後は使用中の席の記録がありません。すでに実行中のクライアントプログラムは動作を続け(ライセンスは起動時にのみ確認されます)、次のハートビート(30秒以内)で自動的に再度ログインして席を取り戻します。手動の操作は不要です。クライアントが席を取り戻せるように、再起動後の40秒間、サーバーはそれ以前に接続していたクライアントの席を確保します。この間に起動した新しいクライアントには、数秒後に再試行するよう通知されます。有効なライセンスがない場合(サーバーに約90秒間到達できない、またはその間に他のユーザーがすべての席を使ってしまった場合)、SPCとSPPはメッセージを表示します。SPCは、無効なライセンスで起動したときと同様にコントロールを無効にし、ライセンスが戻りしだい自動的に再び有効にします(クライアントは30秒ごとに再試行を続けます)。SPPは終了します。これを避けるため、サーバーの再起動は勤務時間外に行ってください。

7.1 ネットワーク外での作業:ライセンスの貸し出し

オフィスの外(お客様先でのノートPC、自宅、出張先など)で作業する必要があるユーザーは、出発前にライセンスを借りることができます。

  • 貸し出し(ネットワーク内にいる間に):クライアントアプリケーションで貸し出しコマンドと日数を選びます。サーバーはその期間、そのコンピューター用に席を1つ確保し、署名付きのチケットを送ります。チケットはコンピューターに保存されます。サーバーが認める日数は最大MaxBorrowDays日(既定は30日、AV_LicenseServer.iniのキー。0で貸し出しを無効化)で、Code.txtのライセンスの有効期限を超えることはありません。試用ライセンスは貸し出しできません。
  • ネットワーク外:クライアントはサーバーに接続せずに通常どおり起動・動作し、貸し出しの期限まで使用できます。チケットは発行されたコンピューターでのみ有効で、変更することはできず、システムの時計を戻すと無効になります。
  • 席は使用中のまま:ライセンスの貸し出し中は、サービスを再起動した後も、サーバーはその席を使用中として数えるため、他のユーザーは使用できません。貸し出し中のライセンスは、AV License ManagerのBorrowedタブに一覧表示されます。
  • ネットワークに戻ったとき:クライアントは自動的にサーバーに戻り、貸し出されていた同じ席を使用します。席を早めに解放するには、クライアントの返却コマンドを使います(サーバーに接続できる必要があります)。
  • 期限切れ:ライセンスが返却されない場合、貸し出し期間が終わるとサーバーは自動的に席を解放し、同時にコンピューター上のチケットも無効になります。そのため、紛失または故障したコンピューターは、貸し出しの期限まで席を保持し続けます。それより早く解放する方法はないため、日数は慎重に選んでください。

7.2 License Serverを使わない場合:スタンドアロンライセンス

License Serverを使わない単独のコンピューター(例:PCが1台だけの会社)には、スタンドアロンライセンスを使用できます。これは、そのコンピューターでのみ1つの製品を許可するファイル(.lic)で、サーバー、ネットワーク、席は不要です。

  • 申請:クライアントアプリケーションのLicenseウィンドウのStand-alone license欄で、Copyボタンを押すとComputer code(コンピューターコード)がクリップボードにコピーされます。これを販売元に送ると、.licファイル(製品、最大バージョン、オプション、発行日と有効期限または無期限)が発行されます。
  • インストール:同じ欄でImport license...をクリックし、受け取ったファイルを選びます。ファイルは確認され(このコンピューター、この製品、日付、バージョン)、%ProgramData%\AV_License\に保存されます。コンピューターのすべてのユーザーに有効で、すぐに使用され、使用中のネットワークの席があれば解放されます。クライアントの実行ファイルと同じ場所に置いた<製品>.licファイルも使用されます。
  • 使用:起動時、クライアントはまずスタンドアロンライセンスを探します。ない場合や使用できない場合は、通常どおりLicense Serverに接続します(ネットワークライセンス、貸し出し、試用)。スタンドアロンライセンスでは、期限が近いことの警告、ライセンスの所有者、製品のオプションはネットワークライセンスと同じように機能します。貸し出しは不要で、拒否されます。
  • 保護:ファイルは発行されたコンピューターと製品でのみ有効で、変更することはできず、システムの時計を戻すと無効になります。ファイルがあっても使用できない場合(期限切れ、別のコンピューター用に発行されたなど)、クライアントはその理由を表示します。
  • 削除:Remove licenseでコンピューターから削除されます。その後、クライアントはLicense Serverに戻ります。

8. ネットワークとファイアウォール

サーバーは、PCのすべてのネットワークインターフェース(特定のアドレスだけではなく)で待ち受けます。そのため:

  • サーバーと同じPC上のクライアントからは、ネットワークIP(例:192.168.0.31:7788)と127.0.0.1:7788(ループバック)のどちらも使えます。
  • 別のPC上のクライアントからは、サーバーのネットワークIPアドレスだけが使えます。127.0.0.1は、クライアント自身を指すため、絶対に使えません。

サーバーPCのWindowsファイアウォールで、このポートへの受信接続を許可する必要があります。許可されていないと、リモートのクライアントは接続できません(症状は§10を参照)。インストーラはこの例外を自動的に作成します(ドメイン/プライベートネットワークに限定され、パブリックは対象外です。社内LANだけを想定したサービスとして適切です)。手動で作り直す必要があるのは、次の場合だけです:

  • 公式のキットを使わずにサービスをインストールした場合。
  • 例外が手動で、またはファイアウォールのリセットで削除された場合。
  • サーバーPCが、「プライベート」/「ドメイン」ではなく「パブリック」に分類されたネットワークに接続されている場合(この場合、例外は適用されません。Windowsの設定 > ネットワークとインターネットで、ネットワークプロファイルを確認してください)。

手動で(再)作成するコマンドです。サーバーPCで管理者として実行してください(別の場所にインストールした場合はパスを調整してください):

netsh advfirewall firewall add rule name="AV License Server" dir=in action=allow program="C:\Program Files\AV License Server\AV_LicenseServer.exe" enable=yes profile=domain,private

9. 更新

新しいインストーラー(<yyyymmdd>_AV_LicenseServer_x64.exe)を、最初のインストールと同じようにサーバーPCで実行します。実行ファイルは上書きされますが、既存のAV_LicenseServer.iniとCode.txtには手を加えません(お客様の設定とアクティベーションはそのまま保たれます)。サービスは停止され、ファイルが更新され、該当のタスクがオンのままであれば、サービスは自動的に再起動されます。

10. トラブルシューティング

クライアントでの症状最も可能性の高い原因確認すること
Communication error with the License Server: Connect timed out パケットが宛先に届いていません。サーバーPCのWindowsファイアウォールがポートをブロックしているか、IP/ネットワークが間違っています。 クライアントPCから:Test-NetConnection <サーバーのIP> -Port 7788。Falseの場合は、サーバーのファイアウォールの例外(§8)と、クライアントとサーバーが到達可能な同じネットワーク/サブネットにあることを確認してください。
Communication error with the License Server: Socket Error #10061 - Connection refused PCは応答しますが、そのポート/IPで待ち受けているものがありません。サービスが停止しているか、クライアントとサーバーで設定されているポートが異なります。 サーバーPCで:netstat -an | findstr 7788(LISTENINGと表示されるはずです)。AV License Managerのサービスの状態(Serviceタブ)と、AV_LicenseServer.iniのPort=がクライアントの設定と一致していることを確認してください。
NO_SEATS_AVAILABLE / 「no seat available」 その製品の同時使用席がすべて使用中です。 現在プログラムを開いているユーザーの数を確認してください。席が足りない場合は、NumberOfLicenseを増やした新しいCode.txtを申請してください。
LICENSE_EXPIRED 製品はCode.txtに記載されていますが、有効期限が過ぎています。 アクティベーションを管理している担当者に、更新(新しいCode.txt)を依頼してください。
VERSION_NOT_LICENSED クライアントのバージョンが、Code.txtでその製品に許可されている最大バージョンより新しくなっています。 新しいバージョンに対応した新しいCode.txtを依頼するか、許可されたバージョンを超えないクライアントを引き続き使用してください。
TRIAL_EXPIRED 製品に有効なライセンスがなく(Code.txtがない、製品が記載されていない、ハードウェアが一致しない)、クライアントの30日間の試用期間が終了しています。 お客様のCode.txtをインストールし(§4)、サービスを再起動してください。正確な理由はログに記録されています。
SERVER_STARTING サービスが再起動された直後です。40秒間、サーバーはそれ以前に接続していたクライアントの席を確保しています(§7)。 数秒待ってから、クライアントをもう一度起動してください。
BORROW_DISABLED / BORROW_NOT_ALLOWED サーバーで貸し出しが無効になっている(MaxBorrowDays=0)か、製品に試用ライセンスしかなく、貸し出しできません。 AV_LicenseServer.iniでMaxBorrowDaysを0より大きい値に設定し、サービスを再起動してください。試用ライセンスの場合は、先にお客様のCode.txtをインストールしてください。
「The stand-alone license has expired」/「...was issued for another computer」/「...is not valid」 コンピューター上のスタンドアロンライセンス(§7.2)を使用できません。期限切れ、別のコンピューターや製品用に発行された、破損または変更された、またはシステムの時計が戻されています。 必要に応じて正しい日付と時刻に戻してください。そうでない場合は、このコンピューターのコード用の新しい.licファイルを販売元に依頼し、インポートしてください(§7.2)。その間、License Serverが設定されていれば、クライアントはそれを使用します。
Code.txtをインストールしたのに、クライアントに「Trial version expires in: N days」と表示される 新しいCode.txtをインストールした後、サービスがまだ再起動されていません(起動時にのみ読み込まれます)。または、ファイル内のSystemID/NetworkIDがこのPCと一致していません。 Serviceタブからサービスを再起動してください。起動時にログ(AV_LicenseServer.log)に書き込まれた正確な理由を確認してください。
AV License Managerがサービスを開始/停止/インストールできない 管理者権限がありません。 アプリが提案する昇格した権限での再起動に「はい」と答えるか、「管理者として実行」で起動してください。

11. クイックリファレンス

  • 既定のポート:TCP 7788(AV_LicenseServer.iniのキーPortで変更可能)。
  • Windowsサービス名:AV_LicenseServer(services.mscでは「AV License Server」と表示されます)。
  • 一般的なインストール先:C:\Program Files\AV License Server\。
  • 主なファイル:AV_LicenseServer.exe、AV_LicenseManager.exe、AV_LicenseServer.ini、Code.txt、AV_LicenseServer.log。
  • ハートビートのタイムアウト:既定は90秒(キーHeartbeatTimeoutSec)。
  • 試用期間:クライアントのビルド日から30日間。固定で、変更できません。
  • 期限が近いことの警告:既定は15日(キーExpiryWarningDays)。
  • ログの保存期間:既定は15日(キーLogRetentionDays)。
  • ライセンスの貸し出し:既定は最大30日(キーMaxBorrowDays、0で無効)。状態はAV_LicenseServer.borrowsに保存されます。
  • スタンドアロンライセンス:%ProgramData%\AV_License\<製品>.lic(またはクライアントの実行ファイルと同じ場所)。License Serverは不要です(§7.2)。