HandyCafe Docs
owner it-admin

ソフトウェアライセンス管理の方法

HandyCafe Serverはクライアント全体のPC全体のソフトウェアライセンスを追跡します。ライセンスされたアプリケーションごとに許可される同時使用ユーザー数を定義します。システムはどのPCがライセンスをチェックアウトしているかを監視し、制限を適用し、応答しなくなったマシンからライセンスを回収します。このガイドでは、ライセンスの追加、使用状況の監視、上限への対処、ハートビート監視の設定、有効期限の追跡、および実際の例を説明します。


ソフトウェアライセンスの追加方法

ライセンスを追加することで、システムにソフトウェアの情報、許可される同時コピー数、実行中の検出方法を通知します。

必要なもの

  • 管理者アクセス権でHandyCafe Serverが起動していること。
  • Windowsタスクマネージャーに表示されるとおりのアプリケーションのプロセス名(例:photoshop.exesteam.exechrome.exe)。
  • ライセンスキーまたはシリアル番号(記録用)。
  • ライセンス契約で許可される同時使用ライセンス数。

手順

  1. HandyCafe Serverアプリケーションの左サイドバーでライセンスをクリックします。
  2. 追加ボタンをクリックして新しいライセンスエントリを作成します。
  3. ライセンス名を入力します。「Adobe Photoshop」や「Steam ゲームライブラリ」などの明確でわかりやすい名前を使用します。この名前は管理インターフェースで参照するためのものです。
  4. プロバイダー名を入力します。例:「Adobe」、「Valve」、「Microsoft」。これによりベンダー別にライセンスをグループ化および識別できます。
  5. ライセンスキーまたはシリアル番号を入力します。このフィールドはキーを記録のために保存します。クライアントに送信されたり、アクティベーションに使用されたりすることはありません。
  6. 種別を標準アプリケーションには「app」に設定します。
  7. プロセス名をWindowsタスクマネージャーに表示されるとおりに正確に入力します。例:photoshop.exe。これがクライアントPC上でアプリケーションが実行中かどうかを検出する方法です。マッチングは大文字小文字を区別しません。
  8. 数量を所有するライセンスシートの合計数に設定します。同時使用ユーザー数を同時にアプリケーションを実行できるPCの数に設定します。ほとんどの場合、この2つの数字は同じです。例えば、5ライセンスを購入した場合は両方を5に設定します。
  9. チェック間隔を秒単位で設定します。この値はシステムがライセンスを回収する前にクライアントからの応答を待つ時間を決定します。デフォルトの300秒(5分)はほとんどの状況で機能します。詳細については以下のハートビートセクションを参照してください。
  10. ライセンスに更新期限がある場合は任意で有効期限を設定します。保存をクリックします。

期待される結果

ライセンスは同時使用上限を表示した状態でライセンスリストに表示されます。システムはすべての接続クライアントPCでプロセスの追跡を開始します。クライアントがアプリケーションを起動すると、ライセンスが自動的にチェックアウトされます。

よくある間違い

  • 間違ったプロセス名を入力する。プロセス名がクライアント上で実際に実行されるものと一致しない場合、システムはアプリケーションを検出できません。クライアントPCでタスクマネージャーを開き、アプリケーションを起動して、詳細タブに表示されるプロセス名を確認してください。
  • アプリケーションの表示名とプロセス名を混同する。「Adobe Photoshop 2026」は表示名です。プロセス名はphotoshop.exeです。常にプロセス名を使用してください。
  • 実際のライセンス契約が許可する数より高い同時使用ユーザー数の上限を設定する。システムはライセンスが許可する数より多くのユーザーを許可し、ソフトウェアベンダーの規約に違反する可能性があります。

アクティブなライセンス使用状況の監視方法

現在どのPCがライセンスをチェックアウトしているか、残り何ライセンスが利用可能かを確認します。

必要なもの

  • システムに少なくとも1つのライセンスが設定されていること。
  • ライセンスされたアプリケーションを実行しているクライアントPC。

手順

  1. ライセンスページに移動します。
  2. リストからライセンスを選択します。詳細パネルに現在の使用状況が表示されます。
  3. アクティブなチェックアウトセクションを確認します。各エントリには、アプリケーションが実行されているPC名、ライセンスがチェックアウトされた時刻、最後のハートビートのタイムスタンプが表示されます。
  4. 利用可能数にはまだ空いているライセンス数が表示されます。例えば、5つの同時使用ユーザーを許可しており、3台のPCがアプリケーションを実行している場合、2ライセンスが利用可能です。

期待される結果

各ライセンスされたアプリケーションを使用しているPCと残りのライセンス数のリアルタイムビュー。このビューはクライアントPCでアプリケーションが起動および終了するにつれて更新されます。


ライセンス上限に達した場合の対処方法

同時使用ユーザーのすべてのライセンスが使用中の場合、システムは追加のPCがアプリケーションを起動するのを防ぎます。

自動的に行われること

クライアントPCがアプリケーションを起動しようとしているときに、同時使用のすべてのライセンスがすでにチェックアウトされている場合、システムは起動をブロックします。顧客は最大ユーザー数に達したことを示す通知を受け取ります。

ライセンスを手動で回収する方法

ライセンスが固着している場合(例えば、アプリケーションを適切に閉じずにPCがクラッシュした場合)、手動で回収できます。

  1. ライセンスページに移動してライセンスを選択します。
  2. アクティブなチェックアウトリストで、固着していると思われるチェックアウトを見つけます。通常、古いハートビートのタイムスタンプが表示されます。
  3. そのチェックアウトの横にある回収ボタンをクリックします。
  4. ライセンスシートが即座に解放され、別のPCが利用できるようになります。

手動回収を使用する場合

  • PCがクラッシュしたりネットワーク接続が失われた場合。チェック間隔が経過すると自動的にライセンスが回収されます。シートをより早く解放する必要がある場合は手動回収を使用します。
  • クライアントPCがアプリケーションを正常に閉じずにシャットダウンされた場合。

よくある間違い

  • 実際に使用中のライセンスを回収する。そのPCの顧客がアプリケーションへのアクセスを失う可能性があります。回収する前に必ずPCの状態を確認してください。

ハートビート監視の設定方法

ハートビートシステムにより、応答しなくなったPCがライセンスを永続的にロックしないようにします。ライフサイクルの仕組みと設定方法を説明します。

ライセンスのライフサイクル

  1. チェックアウト: クライアントPCが監視されているアプリケーションを起動します。システムは自動的にそのPCのライセンスシートをチェックアウトします。
  2. ハートビート: アプリケーションが実行中の間、クライアントはアプリケーションがまだアクティブであることを確認する定期的なハートビート信号をサーバーに送信します。
  3. チェックイン: アプリケーションが正常に閉じると、クライアントはチェックイン信号を送信し、ライセンスシートが解放されます。
  4. 自動回収: サーバーが設定されたチェック間隔より長い時間ハートビートを受信しなくなると、アプリケーションが実行されなくなったと判断します(PCがクラッシュしたか、接続が失われたか、シャットダウンされた可能性があります)。サーバーはライセンスシートを自動的に回収します。

タイムアウトの設定

  1. ライセンスページに移動し、設定したいライセンスを選択します。
  2. チェック間隔フィールドを編集します。値は秒単位です。
  3. 環境に適した値を設定します:
    • 問題発生後に素早くライセンスを解放する必要がある環境には120〜180秒
    • **300秒(5分)**がデフォルトで、ほとんどの設定でうまく機能します。
    • ライセンスの誤回収を避けたいネットワークが不安定な環境には600秒(10分)
  4. 変更を保存します。

期待される結果

チェック間隔が経過した後、ライセンスは応答しないPCから自動的に回収されます。これにより「ゴーストチェックアウト」がライセンスシートを永続的に消費するのを防ぎます。

よくある間違い

  • チェック間隔を短く設定しすぎる(60秒未満)。短いネットワーク中断やサーバーの高負荷により、ハートビートが若干遅れて届く場合があります。非常に短い間隔では、実際にアプリケーションを実行中のPCからライセンスを回収してしまう可能性があります。
  • チェック間隔を長く設定しすぎる(15分以上)。クラッシュしたPCはその間隔全体にわたってライセンスを保持し、他の顧客が使用できなくなります。

ライセンスの有効期限を追跡する方法

有効期限を設定して、ライセンスが失効する前に警告を受け取ります。

必要なもの

  • 各ソフトウェアライセンスの更新日。

手順

  1. ライセンスページに移動してライセンスを選択します。
  2. ライセンス契約が期限切れになるか更新が必要な日付に有効期限を設定します。
  3. 変更を保存します。
  4. 有効期限が近づくとシステムに警告が表示されます。期限切れのライセンスはリストにフラグが立てられます。
  5. ライセンスが期限切れになったら、ベンダーとの更新と有効期限の更新を行うか、更新しない場合はライセンスエントリを削除するかを決定します。

期待される結果

近づいている期限切れがライセンスページに表示され、更新の事前通知が届きます。期限切れのライセンスは明確にマークされているため、ライセンスが失効しているソフトウェアを誤って顧客に使用させることがありません。

よくある間違い

  • 有効期限を設定しない。設定しないと警告がありません。ライセンスが誰にも気づかれずに失効する可能性があります。
  • ベンダーとのライセンス更新後にHandyCafeの日付の更新を忘れる。システムは引き続き期限切れとしてフラグを立て続けます。

例:30台のPC全体で10ライセンスの同時使用Steam管理

この例は、ゲーミングカフェの典型的な設定を示します。

シナリオ

カフェに30台のクライアントPCがあります。10ユーザーの同時使用を許可するSteamの商業サイトライセンスを購入しました。

セットアップ

  1. ライセンスに移動して追加をクリックします。
  2. 名前を入力します:「Steam ゲームライブラリ」。
  3. プロバイダーを入力します:「Valve」。
  4. SteamサイトライセンスキーをにSteamサイトライセンスキーを入力します。
  5. 種別を「app」に設定します。
  6. プロセス名をsteam.exeに設定します。
  7. 数量を10、同時使用ユーザー数を10に設定します。
  8. チェック間隔を300秒に設定します。
  9. 有効期限をライセンス更新日に設定します。
  10. 保存します。

実際の動作

  • Steamを起動した最初の10人の顧客がそれぞれ1つのライセンスシートをチェックアウトします。
  • 11番目の顧客がSteamを起動しようとします。システムが起動をブロックし、すべてのSteamシートが現在使用中であることを顧客に通知します。
  • 3番目の顧客がセッションを終了してSteamを閉じます。システムがライセンスをチェックインし、1つのシートを解放します。
  • 11番目の顧客が再試行し、新しく解放されたシートを正常にチェックアウトします。
  • PC-07がSteamを実行中にクラッシュすると、ハートビートが停止します。300秒後、サーバーはそのシートを回収します。これで別の顧客が利用できるようになります。

監視

ライセンスページを定期的に確認して使用パターンを把握します。ピーク時間帯に常に10シートすべてが満杯の場合は、追加の同時使用ライセンスの購入を検討してください。シートがほとんど全て使用されることがない場合は、ライセンス数が多すぎる可能性があります。