Skip to main content
ABBYY FlexiCapture をベースにソリューションを開発し、第三者に販売できます。ソリューションは Document Definition であり、次の追加コンポーネントを含めることができます。
  • FlexiLayout Studio で作成された FlexiLayout
  • ルールを使用してデータをチェックするルールモジュール、または特殊なデータチェックアルゴリズム
  • Export モジュール、またはカスタムのエクスポート手順
Developer’s License と一意の識別子を使用して、ライセンスのない使用からソリューションを保護します。これにより、User’s License を持つユーザーのみがそのソリューションを利用できます。

Document Definition を保護する

1

ソリューションの内容を ABBYY に伝える

ソリューションの説明とコンポーネントの一覧を、お住まいの地域の ABBYY オフィスに送信します。
2

一意の識別子を受け取る

ABBYY オフィスから、開発するソリューションの種類に応じて、ソリューションのコンポーネント用の一意の識別子が提供されます。場合によっては、Developer’s License も提供されます。コンポーネントのソースコードに識別子を含め、User’s License に指定されている識別子と照合してください。
3

識別子を入力する

  1. ABBYY FlexiCapture を起動し、Document Definition エディターを開きます。
  2. Document Definition メニューで、Document Definition Properties… をクリックします。
  3. General タブを選択します。
  4. ABBYY オフィスから受け取った一意の識別子を入力します。
4

クライアント用の User's License をリクエストする

ソリューションを販売する際は、一意の識別子を含む User’s License を ABBYY オフィスに依頼してください。このライセンスがない場合、クライアントは Document Definition または FlexiLayout を使用して文書を処理できません。

個々のコンポーネントを保護する

完全なソリューションとは独立して、任意のコンポーネントを開発・保護できます。 FlexiLayout を保護するには、Developer’s License が必要です。詳細については、FlexiLayouts と分類器の保護機能を参照してください。 Export モジュールとルールモジュールは、スクリプトを使用して Document Definition に統合されます。これらのモジュールを保護するために Developer’s License は必要ありません。ソリューションでモジュールを任意の Document Definition と組み合わせて使用できるようにする場合は、モジュールのコードに一意の識別子を確認する処理を含めてください。
.dll 形式の外部ライブラリを開発し、ABBYY FlexiCapture と統合します。これにより、ソースコードはユーザーに公開されないようにできます。

モジュールからライセンスを確認する

モジュール内で IsModuleAllowedByLicense メソッドを使用し、ユーザーの License でそのモジュールの使用が許可されているかどうかを確認します。
このメソッドでは、authorId は開発者の一意の識別子、moduleName はソリューションの一意の識別子です。 次のサンプルでは、ライセンス内のパラメーターを確認します。
次のように、エクスポート スクリプトからライセンス確認メソッドを呼び出せます。
ライセンスに、著者が ABBYY RUModuleName という名前のモジュールが含まれていない場合、ドキュメントをエクスポートするとエラーになります。