- FlexiLayout Studio で作成された FlexiLayout
- ルールを使用してデータをチェックするルールモジュール、または特殊なデータチェックアルゴリズム
- Export モジュール、またはカスタムのエクスポート手順
Document Definition を保護する
1
ソリューションの内容を ABBYY に伝える
ソリューションの説明とコンポーネントの一覧を、お住まいの地域の ABBYY オフィスに送信します。
2
一意の識別子を受け取る
ABBYY オフィスから、開発するソリューションの種類に応じて、ソリューションのコンポーネント用の一意の識別子が提供されます。場合によっては、Developer’s License も提供されます。コンポーネントのソースコードに識別子を含め、User’s License に指定されている識別子と照合してください。
3
識別子を入力する
- ABBYY FlexiCapture を起動し、Document Definition エディターを開きます。
- Document Definition メニューで、Document Definition Properties… をクリックします。
- General タブを選択します。
- 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 と組み合わせて使用できるようにする場合は、モジュールのコードに一意の識別子を確認する処理を含めてください。モジュールからライセンスを確認する
モジュール内でIsModuleAllowedByLicense メソッドを使用し、ユーザーの License でそのモジュールの使用が許可されているかどうかを確認します。
authorId は開発者の一意の識別子、moduleName はソリューションの一意の識別子です。
次のサンプルでは、ライセンス内のパラメーターを確認します。
ABBYY RU の ModuleName という名前のモジュールが含まれていない場合、ドキュメントをエクスポートするとエラーになります。