開始する前に
Activity Editor でアクティビティを開く
- Activity Editor で “病欠証明書 DE” アクティビティを開きます。
- ドキュメントセットからドキュメントを1つ選択します。
要素の詳細プロパティを有効にする
患者データの抽出
PatientDataArea グループを作成する
- Create Element をクリックし、ドロップダウンリストから Group 要素を選択します。名前を “PatientDataArea” に変更します。
- Under what conditions セクションで、Element is の値を Optional に変更します。
Static Text 要素で患者ラベルを見つける
- Create Element をクリックし、ドロップダウンリストから Static Text 要素を選択します。名前を “kwPatientTitle” に変更します。
- Properties ペインの Text to find field に “Name, Vorname” と入力します。
- Match をクリックします。処理が完了すると、文書の下に Tree of Hypotheses が表示されます。
- Advanced Designer が静的テキストを正しく見つけたことを確認してください。要素名の横に緑色の点が表示されていれば、照合成功です。
- Tree of Hypotheses で要素名をクリックすると、文書上の該当する領域が紫色のフレームで囲まれて表示されます。
Separatorを使って下側の境界を特定する
- グループに Separator 要素を追加し、“SeparatorBottom” という名前を付けます。最小長を 200 に設定します。
- 要素を右クリックし、コンテキストメニューから Match Element を選択します。Tree of Hypotheses には多数の緑色の点が表示されます。これらは、検索条件に一致するさまざまな区切り線に対応しています。各点をクリックすると、画像上の対応するオブジェクトを確認できます。
- 検索条件をさらに絞り込むため、区切り線の検索領域を指定します。
- Match をクリックして、アンカー要素として使用する “kwPatientTitle” 要素を見つけます。
- Properties ペインの Where to search セクションで、Draw on Image をクリックします。
- ドキュメント上の “kwPatientTitle” 要素を選択し、下向き矢印アイコンをクリックしてキーワードの下側を検索領域として指定します。次に、最も近いアイコンをクリックして、キーワードに最も近い区切り線を検索します。
- Match をクリックし、Advanced Designer が “kwPatientTitle” 要素の下にある区切り線を検出したことを確認します。
氏名と住所が記載された段落を探します
- Paragraph の search element を作成し、“NameAddressParagraph” という名前を付けます。
- Text alignment を Left に変更します。
- 患者データは2行から5行にわたるため、Line count を 2 ~ 5 に指定します。
- Where to search セクションの Add メニューを使用して、段落の search area を指定します。この要素は、“kwPatientTitle” 要素の下、“SeparatorBottom” 要素の上に配置する必要があります。
- Match をクリックします。
PatientGroup を作成する
繰り返しグループ「NameGroup」を設定する
- 繰り返しグループ 検索要素を作成し、“NameGroup” という名前を付けます。最大繰り返し回数に 2 を指定します。要素はオプションにします。
-
検索範囲を “NameAddressParagraph” 段落に含まれる行のみに制限するには、文書画像の下にある Code Editor アイコンをクリックし、次のスクリプトを Search Conditions セクションの Code Editor に貼り付けます。
- 繰り返しグループ内に、1 行分の文字列を取得するための Character String 要素を作成します。“NameLine” という名前を付けます。
-
検索対象のテキストには、ラテン文字の大文字・小文字と、いくつかの句読記号が含まれる場合があります。2 つの文字セットを個別に設定します。
- 1 つ目のセットには、ラテン文字の大文字と小文字をすべて含めます。ダイアクリティカルマーク付きの文字を追加するには、Unicode サブレンジを変更するか、文字を Selected characters field に直接貼り付けます。
- 2 つ目のセットには、次の句読記号を含めます: ,-.()’. 文字列が句読記号だけにならないように、2 つ目のセットの Portion in text, % を 40% に設定します。
- Search for parts of words オプションを無効にします。
- “NameLine” 要素の検索範囲を指定します。“kwPatientTitle” 要素の下で、かつその最も近くに設定します。
- Match をクリックし、Tree of Hypotheses を確認します。2 つの文字列が見つかりますが、2 つ目の文字列には患者の住所が含まれています。
-
検索結果から住所を除外するには、スクリプト検索条件を追加します。
- “NameLine” 検索要素を選択し、Search Conditions の Code Editor を開きます。
-
次のスクリプトを貼り付けます。これは、1 行目にカンマと空白が含まれている場合、その行には氏名が含まれていると見なし、氏名が見つかった場合は繰り返しグループが 2 つ目のインスタンスの検索を停止することを前提としています。
- Match をクリックし、名前が正しく検出されることを確認します。
「NameRegion」という Region 要素を作成する
- “PatientGroup” グループに Region search element を作成し、“NameRegion” という名前を付けます。
-
Code Editor を開き、次のスクリプトを Search Conditions セクションに貼り付けます。
AddressRegion という Region 要素を作成する

患者のfieldを作成し、マッピングする
病欠証明書の種類を抽出する
TypeOfSickNoteGroup と PrimaryGroup を作成する
PrimaryGroup を設定する
- 「PrimaryGroup」グループ内に、「kwCheckmark」という名前のStatic Text要素 (検索するテキスト: 「Erstbescheinigung」) を作成します。
- この要素は、前に検索した要素とは関係ありません。要素ツリー全体をマッチングする代わりに、「kwCheckmark」要素のコンテキストメニューで Match Element をクリックして、新しい要素だけをマッチングします。キーワードが正しく見つかっていることを確認してください。
- 次に、チェックマーク、バーコード、画像などのさまざまなグラフィックobjectを見つけるために使用されるObject Collection要素を使って、チェックマークを見つけます。
- 「Checkmark」という名前のObject Collection要素を追加します。
- Properties ペインの Type ドロップダウンリストで、Checkmark 以外のすべてのオプションを選択解除します。
- objectの最小の幅と高さを 30 に、最大の幅と高さを 130 に設定します。
- チェックマークの検索領域を「kwCheckmark」要素の左側に指定します。
-
チェックマークは、キーワードとほぼ同じ行にある必要があります。次のコードを Code Editor の Search Conditions セクションに貼り付けて、要素の上端と下端の境界がキーワードに対してどこに位置するかを指定します。
- Match をクリックします。
SecondaryGroup を作成して設定する
- 「PrimaryGroup」グループをコピーし、コピーの名前を「SecondaryGroup」に変更します。
- グループをコピーすると、そのプロパティとともにすべての要素もコピーされます。「SecondaryGroup」グループの「kwCheckmark」要素を選択し、検索するテキストを「Folgebescheinigung」に変更します。
- Object Collection検索要素は、検索範囲内にある条件に合うすべてのobjectのcollectionを見つけます。チェックマークが同じ行に配置されている場合、「SecondaryGroup」の「Checkmark」要素が Primary のチェックマークも見つけてしまうことがあります。これを避けるため、「SecondaryGroup」の「Checkmark」要素の検索領域から primary のチェックマーク (「PrimaryGroup」の「Checkmark」要素) を除外します。
- Match をクリックします。

病欠証明書の種類のfieldを作成してマッピングする
医師データの抽出
DoctorAreaGroup と DataArea を作成
- “DoctorAreaGroup” という名前の Group 要素を作成します。この要素は任意とします。
- 探すボックスにはラベルが含まれています。これを見つけるために、“kwDoctorTitle” という名前の Static Text 要素を作成します (検索するテキスト: “Unterschrift des Arztes”) 。
- “DoctorAreaGroup” グループの中に、“DataArea” という名前のグループをもう 1 つ作成します。
境界を成す 4 つの Separator を追加
BoxRegion の作成
DoctorGroup を作成する
Signature の Object Collection を追加する
DoctorInformation Paragraph の追加
要素が見つかることを確認する

医師の field の作成とマッピング
