> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LicensingSettings.xml ファイルの使用

> ABBYY FineReader Engine の LicensingSettings.xml ファイルを設定します。保護設定、Licensing Service への接続、ネットワークライセンスまたはオンライン ライセンスの設定について説明します。

<Note>
  このトピックは、Linux 版および Windows 版の FRE に適用されます。
</Note>

LicensingSettings.xml ファイルには、ABBYY FineReader Engine の保護設定が含まれています。任意の保護タイプのネットワークライセンス、またはオンライン保護付きのスタンドアロンライセンスを使用する場合、このファイルは [Licensing Service](/ja/fine-reader/engine/distribution/distribution-windows/activating-the-library-windows/installing-the-licensing-service-on-windows) に必要です。

このファイルは、自動モードでの Developer または Runtime installation 時に自動的に生成されます。ネットワークインストールでもスタンドアロンインストールでも、このファイルは次の 2 か所に生成されます。

Linux:

* インストールフォルダー内の Bin
* インストールフォルダー内の CommonBin/Licensing フォルダー

Windows:

* %CommonProgramFiles(x86)%\ABBYY\SDK\12\Licensing\\
* \<Installation Folder>\Bin64\ (使用可能な場合)
* \<Installation Folder>\Bin\ (使用可能な場合)

手動でインストールする場合は、このファイルを作成し、正しい設定を指定する必要があります。Linux では、上記の両方のフォルダーにこのファイルを作成します。Windows では、Bin (Bin64) フォルダーにこのファイルを作成します。

Licensing Service の設定用 XML スキーマは、LicensingSettings.xsd ファイルに記載されています。このファイルは [Inc](/ja/fine-reader/engine/distribution/distribution-windows/distribution-kit#incsamples) フォルダーにあります。

<div id="changing-the-licensing-service-settings">
  ## Licensing Service の設定の変更
</div>

Licensing Service の設定は、大きく次の 2 つに分かれます。

1. 現在のコンピューターにインストールされている Licensing Service の設定。これは \<LocalLicenseServer> タグで指定します。
2. Licensing Service がインストールされているネットワークサーバーへの接続パラメーター。これらのパラメーターは \<LicensingServers>\<MainNetworkLicenseServer> タグで指定します。

ABBYY FineReader Engine がローカルコンピューターにインストールされている場合は、必要に応じて \<LocalLicenseServer> でのみ設定を指定してください。一方、ABBYY FineReader Engine をネットワークで使用する場合は、\<LocalLicenseServer> のパラメーターはサーバー上で、\<LicensingServers>\<MainNetworkLicenseServer> のパラメーターはワークステーション上で指定します。1 台のコンピューターをサーバーとワークステーションの両方として使用する場合は、\<LocalLicenseServer> と \<LicensingServers>\<MainNetworkLicenseServer> の両方のパラメーターを指定する必要があります。詳しくは、以下のタグの説明を参照してください。

<Accordion title="ポート番号を変更するには">
  <Note>
    Linux では ProtocolType は Sockets、Windows では TCP/IP です。
  </Note>

  Licensing Service は既定でポート 3022 を使用します。Licensing Service がインストールされているコンピューターでこのポートが閉じていると、Licensing Service は動作しません。この場合は、\<LocalLicenseServer> または \<LicensingServers>\\\<MainNetworkLicenseServer> タグの EndPointName 属性に、開いているポートを指定してください。例: <br />

  ```
  <LocalLicenseServer><ConnectionProtocol ProtocolType="TCP/IP" EndPointName="1025"/> </LocalLicenseServer>
  ```

  <br /> または <br />

  ```
  <LicensingServers>
    {" "}
    <MainNetworkLicenseServer ServerAddress="computername" ProtocolType="TCP/IP" EndPointName="1025" />{" "}
  </LicensingServers>
  ```
</Accordion>

<div id="license-activation-via-a-proxy-server-linux">
  ## プロキシサーバー経由でのライセンスのアクティベーション - Linux
</div>

マシンがプロキシサーバー経由でインターネットに接続されている環境でライセンスをアクティベートする必要がある場合は、\<ProxyServer> タグに接続パラメーターを指定します。

サポートされるプロトコルは SOCKS5 と HTTP です。HTTP ではベーシック認証または認証なしを使用でき、SOCKS ではユーザー名/パスワード認証または認証なしを使用できます。

以下は、プロキシサーバー経由でアクティベーションを行うためのサンプルファイルです。

```
  <LocalLicenseServer>
    <ConnectionProtocol ProtocolType="Sockets" />
  </LocalLicenseServer>
  <ProxyServer Server="protocol://server_name:port_number" Login="login" Password="password" />
```

<div id="using-an-online-license-with-a-proxy-server">
  ## プロキシサーバー経由でオンライン ライセンスを使用する
</div>

オンライン ライセンスでは特別な設定は不要ですが、プロキシサーバー経由で接続する場合は、\<OnlineLicensing> タグでそのパラメーターを指定する必要があります。

サポートされるプロトコルは HTTP で、[認証方式](http://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/understanding-http-authentication)として Anonymous、Basic、または Digest を使用できます。

以下は、オンライン ライセンスのプロキシサーバー設定を含むサンプル ファイルです。

```
  <LocalLicenseServer>
    <OnlineLicensing Timeout="timeout_time" ProxyServer="http://server_name:port_number" ProxyAuth="login:password" />
    <ConnectionProtocol ProtocolType="protocol_type" />
  </LocalLicenseServer>
```

<div id="setting-a-path-to-license-data">
  ## ライセンスデータのパスの設定
</div>

既定では、ABBYY FineReader Engine は、ライセンスに関する補助情報を %ProgramData%\ABBYY\SDK\12\Licenses に保存します。別のフォルダーを指定するには、\<LicensesFolder> タグの Path 属性を指定します。ライセンスデータフォルダーに対するフルコントロール権限は、次のとおりです。

* ライセンスサーバー上のフォルダーでは必須
* ワークステーション上のフォルダーでは任意

<Note>
  [InitializeEngine](/ja/fine-reader/engine/api-reference/functions/initializeengine-function) 関数を使用して、ライセンスデータフォルダーを再設定することもできます。
</Note>

<Accordion title="ライセンスデータフォルダーの指定例">
  <Note>
    サンプルに示されている LicenseFolder の Path は Windows 用です。Linux のパスは、それぞれ /home/user/workstation\_logs\_folder と /home/user/server\_logs\_folder です。
  </Note>

  ワークステーションの場合:

  ```
  <LicensingServers>
  ...
  </LicensingServers>
  <LicensesFolder Path="path_to_workstation_logs_folder">
  ```

  ライセンスサーバーの場合:

  ```
  <LocalLicenseServer>
  ...
  </LocalLicenseServer>
  <LicensesFolder Path="path_to_server_logs_folder">
  ```
</Accordion>

<div id="setting-up-a-redundant-license-server-configuration">
  ## 冗長ライセンスサーバー構成の設定
</div>

ネットワーク経由で配布されるライセンスでは、2 台のサーバーで構成することで、一方のサーバーがオフラインになった場合に、もう一方のサーバーをバックアップとして機能させることができます。これを行うには、冗長化サポートが有効になっている特別な種類の [Network](/ja/fine-reader/engine/licensing#standalone_network) Runtime License が 1 つ必要です。

* サーバー側:
  * メインサーバーとバックアップサーバーの両方で、同じライセンスをアクティブ化する必要があります。
  * 各サーバーでは、\<LocalLicenseServer>\<RedundancyNetworkLicenseServer> タグで相手側サーバーのアドレスを指定する必要があります。
* ワークステーション側:
  * すべてのワークステーションで、\<LicensingServers>\<MainNetworkLicenseServer> タグおよび \<LicensingServers>\<BackupNetworkLicenseServer> タグに両方のサーバーのアドレスを指定する必要があります。

ライセンスの使用中、ワークステーションはメインライセンスサーバーと通信し、ライセンスパラメーターと使用統計を送信します。メインライセンスサーバーは、このデータを定期的にバックアップサーバーと同期します。メインライセンスサーバーに障害が発生した場合は、バックアップサーバーがライセンス管理を引き継ぎ、ワークステーションから送られてくる情報の保存を継続します。

なお、バックアップサーバーは一定時間が経過するとライセンスの提供を停止します。このタイムアウトは内部ライセンス設定で指定され、4 ～ 5000 時間の範囲で設定できます。メインライセンスサーバーがオンラインに戻った後に再接続するには、Engine を使用した処理を再起動してください (いったん解放してから再度初期化します) 。

メインサーバーが正常に動作している間にバックアップライセンスサーバーに障害が発生した場合、システムはライセンスサーバーが 1 台しかない場合と同様に動作し続けます。バックアップサーバーが復旧すると、メインサーバーと同期され、再びバックアップとして動作を開始します。

両方のサーバーで有効期限切れ後にライセンスを更新するには:

1. いずれか一方のサーバーを停止します。
2. 稼働しているサーバーでライセンスを更新します。
3. 更新したライセンスがあるサーバーを停止します。
4. 先ほど停止したサーバーを起動します。
5. 稼働しているサーバーでライセンスを更新します。
6. 両方のサーバーを起動して、サーバー間の接続を復旧します。
7. 両方のサーバーで Licensing Service を再起動し、ライセンス設定を更新します。

以下に、ワークステーションおよびサーバーで冗長化を設定するサンプルを示します。

<Accordion title="冗長構成のサンプル">
  <Note>
    Windows では、サーバーとワークステーション間の通信に TCP/IP プロトコルが使用されます。
  </Note>

  ワークステーションの場合:

  ```
  <LicensingServers>
  <MainNetworkLicenseServer ServerAddress="mainserver" ProtocolType="TCP/IP" EndPointName="1025"/>
  <BackupNetworkLicenseServer ServerAddress="backupserver" ProtocolType="TCP/IP" EndPointName="1025"/>
  </LicensingServers>
  ```

  メインライセンスサーバーの場合:

  ```
  <LocalLicenseServer>
  <ConnectionProtocol ProtocolType="TCP/IP" EndPointName="1025"/>
  <RedundancyNetworkLicenseServer ServerAddress="backupserver" ProtocolType="TCP/IP" EndPointName="1025"/>
  </LocalLicenseServer>
  ```

  バックアップライセンスサーバーの場合:

  ```
  <LocalLicenseServer>
  <ConnectionProtocol ProtocolType="TCP/IP" EndPointName="1025"/>
  <RedundancyNetworkLicenseServer ServerAddress="mainserver" ProtocolType="TCP/IP" EndPointName="1025"/>
  </LocalLicenseServer>
  ```
</Accordion>

<Note>
  この構成を使用する必要がある場合は、お使いのライセンスが対応していることを確認してください。詳細については、営業担当者にお問い合わせください。
</Note>

<div id="description-of-tags">
  ## タグの説明
</div>

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>タグ</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>型</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>多重度</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>親タグ</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>説明</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>LicensingSettings</p>
      </td>

      <td>
        <p>LicensingSettings.</p>
        <p>要素：</p>

        <ul>
          <li>LocalLicenseServer</li>
          <li>LicensingServers</li>
          <li>LicensesFolder</li>

          <li>
            ProxyServer (<em>Linux Only</em>)
          </li>
        </ul>
      </td>

      <td>
        <p>1</p>
      </td>

      <td>
        <p>no</p>
      </td>

      <td>
        <p>保護設定。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>LocalLicenseServer</p>
      </td>

      <td>
        <p>LocalLicenseServerSettings.</p>
        <p>要素：</p>

        <ul>
          <li>ConnectionProtocol</li>
          <li>EnableCodeMeterLicenses</li>
          <li>OnlineLicensing</li>
          <li>RedundancyNetworkLicenseServer</li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LicensingSettings</p>
      </td>

      <td>
        <p>
          同一コンピューター上の Licensing Service のパラメーター。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>ConnectionProtocol</p>
      </td>

      <td>
        <p>複合型。</p>
        <p>属性：</p>

        <ul>
          <li>
            <em>ProtocolType</em> — プロトコルの型。<strong>Linux</strong> の場合は、常に Sockets プロトコルを指定してください。<strong>Windows</strong> の場合：LocalInterprocessCommunication、NamedPipes、TCP/IP、または
            Sockets。
          </li>
        </ul>

        <Note>
          Windows では、これはローカル Licensing Service の追加プロトコル型です。スタンドアロン インストールの場合、Standalone ライセンスは常に LocalInterprocessCommunication プロトコル型で使用されるため、この属性を指定する必要はありません。
        </Note>

        <ul>
          <li>
            <em>EndPointName</em> —  (省略可能) ポート番号。デフォルト値は "3022"。
          </li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LocalLicenseServer</p>
      </td>

      <td>
        <p>接続プロトコルのパラメーター。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>OnlineLicensing</p>
      </td>

      <td>
        <p>複合型。</p>
        <p>属性：</p>

        <ul>
          <li>
            <em>Timeout </em>—  (省略可能) <em> </em>再接続の間隔を指定します。
          </li>
        </ul>

        <p>
          現在、プロキシ サーバー経由の接続でサポートされているプロトコルは HTTP のみです。HTTP を使用する場合、以下の属性を指定できます：
        </p>

        <ul>
          <li>
            <em>ProxyServer — </em> (省略可能) プロキシ サーバーのアドレスと接続設定を、文字列 "
            <em>protocol://server:port</em>" の形式で指定します。各部分の意味は次のとおりです：
          </li>
        </ul>

        <ul>
          <li>
            <em>protocol</em> — プロキシ サーバーへの接続に使用するプロトコル。現在サポートされている値は HTTP のみです。
          </li>

          <li>
            <em>server</em> — プロキシ サーバーの名前または IP アドレス。
          </li>

          <li>
            <em>port</em> — 接続ポート。
          </li>
        </ul>

        <ul>
          <li>
            <em>ProxyAuth — </em> (省略可能) プロキシ サーバーへの認証情報を、文字列 "<em>login:password</em>" の形式で指定します。各部分の意味は次のとおりです：
          </li>
        </ul>

        <ul>
          <li>
            <em>login</em> — 認証に使用するユーザー名。
          </li>

          <li>
            <em>password</em> — 認証に使用するパスワード。
          </li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LocalLicenseServer</p>
      </td>

      <td>
        <p>コンピューターでオンライン ライセンスを使用できるかどうかを指定します。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          RedundancyNetwork

          <br />

          LicenseServer
        </p>
      </td>

      <td>
        <p>NetworkServerAddress.</p>
        <p>属性：</p>

        <ul>
          <li>
            <em>ServerAddress</em> — 冗長構成における別サーバーの DNS 名または IP アドレス。
          </li>

          <li>
            <em>ProtocolType</em> — プロトコルの型。<strong>Linux</strong> の場合：常に Sockets プロトコルを指定してください。<strong>Windows</strong> の場合：LocalInterprocessCommunication、NamedPipes、TCP/IP、または Sockets。
          </li>

          <li>
            <em>EndPointName</em> —  (省略可能) ポート番号。デフォルト値は "3022"。
          </li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LocalLicenseServer</p>
      </td>

      <td>
        <p>
          冗長な 2 サーバー構成で連携して動作する各ネットワーク ライセンス サーバーについて、別サーバーへの接続と同期の設定を指定します。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>LicensingServers</p>
      </td>

      <td>
        <p>複合型。</p>
        <p>要素：</p>

        <ul>
          <li>MainNetworkLicenseServer</li>
          <li>BackupNetworkLicenseServer</li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LicensingSettings</p>
      </td>

      <td>
        <p>
          Licensing Service がインストールされているネットワーク サーバーの一覧。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          MainNetworkLicense

          <br />

          Server
        </p>
      </td>

      <td>
        <p>NetworkServerAddress.</p>
        <p>属性：</p>

        <ul>
          <li>
            <em>ServerAddress</em> — Licensing Service がインストールされているコンピューターの DNS 名または IP アドレス。
          </li>

          <li>
            <em>ProtocolType</em> — プロトコルの型。<strong>Linux</strong> の場合：常に Sockets プロトコルを指定してください。{" "}
            <strong>Windows</strong>: LocalInterprocessCommunication,
            NamedPipes, TCP/IP, or Sockets.
          </li>

          <li>
            <em>EndPointName</em> — (optional) port number. By default,
            "3022".
          </li>
        </ul>
      </td>

      <td>
        <p>1</p>
      </td>

      <td>
        <p>LicensingServers</p>
      </td>

      <td>
        <p>
          メインネットワークサーバー (ライセンスサービスがインストールされているサーバー) との接続パラメーター。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          BackupNetwork

          <br />

          LicenseServer
        </p>
      </td>

      <td>
        <p>NetworkServerAddress.</p>
        <p>Attributes:</p>

        <ul>
          <li>
            <em>ServerAddress</em> — ライセンスサービスがインストールされているコンピューターの DNS 名または IP アドレス。
          </li>

          <li>
            <em>ProtocolType</em> — the protocol type. For{" "}
            <strong>Linux</strong>, always specify Sockets protocol. For{" "}
            <strong>Windows</strong>: LocalInterprocessCommunication,
            NamedPipes, TCP/IP, or Sockets.
          </li>

          <li>
            <em>EndPointName</em> — (optional) port number. By default,
            "3022".
          </li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LicensingServers</p>
      </td>

      <td>
        <p>
          バックアップネットワークライセンスサーバーとの接続パラメーター。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>LicensesFolder</p>
      </td>

      <td>
        <p>Complex Type.</p>
        <p>Attributes:</p>

        <ul>
          <li>
            <em>Path </em>- ライセンス情報を含むフォルダーへのパス。
            デフォルトは "%ProgramData%\ABBYY\SDK\12\Licenses" です。

            <br />

            ライセンスデータフォルダーへのフルコントロール権限:
          </li>
        </ul>

        <ul>
          <ul>
            <li>ライセンスサーバー上のフォルダーには必須</li>
            <li>ワークステーション上のフォルダーには任意</li>
          </ul>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LicensingSettings</p>
      </td>

      <td>
        <p>
          ライセンスに関する補助情報を含むフォルダーの保存場所を指定します。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>ProxyServer</p>
      </td>

      <td>
        <p>ProxyServer。</p>
        <p>属性:</p>

        <ul>
          <li>
            <em>Server </em>— プロキシサーバーのアドレスと接続設定。文字列 "<em>protocol://server:port</em>" の形式で指定します。各部分の意味は次のとおりです:

            <ul>
              <li>
                <em>protocol </em>— <em />
                プロキシサーバーへの接続に使用するプロトコル: SOCKS5
                <em> </em>または HTTP。
              </li>

              <li>
                <em>server</em> — プロキシサーバーの名前または IP アドレス。
              </li>

              <li>
                <em>port</em> — 接続ポート。
              </li>
            </ul>
          </li>
        </ul>

        <ul>
          <li>
            <em>Login</em> —  (省略可能) 認証用のユーザー名。
          </li>

          <li>
            <em>Password</em> —  (省略可能) 認証用のパスワード。
          </li>
        </ul>
      </td>

      <td>
        <p>0...1</p>
      </td>

      <td>
        <p>LicensingSettings</p>
      </td>

      <td>
        <p>
          ライセンスのアクティベーションに必要な、プロキシサーバー経由のインターネット接続設定。
        </p>

        <Note>このタグは Linux のみで実装されています。</Note>
      </td>
    </tr>
  </tbody>
</table>

<div id="samples">
  ## サンプル
</div>

次のサンプルは、スタンドアロンインストール向けのシンプルな LicensingSettings.xml ファイルを示しています。Windows では、ローカルのプロセス間通信を使用します。

```xml theme={null}
<?xml version="1.0" encoding="utf-8"?>
<LicensingSettings xmlns="http://www.abbyy.com/Protection/LicensingSettings">
  <LocalLicenseServer>
    <ConnectionProtocol ProtocolType="LocalInterprocessCommunication" />
  </LocalLicenseServer>
</LicensingSettings>
```

以下のサンプルは、ネットワーク インストール向けのシンプルな LicensingSettings.xml ファイルです。1 つはワークステーション用、もう 1 つはサーバー用です。Licensing Service は、"computername" という名前のコンピューターにあります。Windows では、サーバーとワークステーション間の通信に TCP/IP プロトコルが使用されます。

ワークステーションの場合:

```xml theme={null}
<?xml version="1.0" encoding="utf-8"?>
<LicensingSettings xmlns="http://www.abbyy.com/Protection/LicensingSettings">
  <LicensingServers>
    <MainNetworkLicenseServer ServerAddress="computername" ProtocolType="TCP/IP" />
  </LicensingServers>
</LicensingSettings>
```

サーバー向け:

```xml theme={null}
<?xml version="1.0" encoding="utf-8"?>
<LicensingSettings xmlns="http://www.abbyy.com/Protection/LicensingSettings">
  <LocalLicenseServer>
    <ConnectionProtocol ProtocolType="TCP/IP" />
  </LocalLicenseServer>
</LicensingSettings>
```

<div id="see-also">
  ## 関連項目
</div>

[配布](/ja/fine-reader/engine/distribution)

[配布キット](/ja/fine-reader/engine/distribution/distribution-windows/distribution-kit)

[Licensing Serviceのインストール](/ja/fine-reader/engine/distribution/distribution-windows/activating-the-library-windows/installing-the-licensing-service-on-windows)
