2Dバーコード処理

16 分読む 最終更新日 2024年10月17日

2Dバーコード処理は、スキャンされたドキュメントの2Dバーコードを認識して情報を抽出するオプションのノードです。このノードを使用して、ドキュメントに含まれるバーコードに基づいてドキュメントを分割、インデックス作成、またはルーティングする処理を自動化します。この処理ノードを使用して、2Dバーコードメタデータ情報をキャプチャするためのゾーンが作成されます。ゾーンは、水色のサイズ変更可能なボックスで表されます。このノードは、次のファイルタイプで機能します。

  • TIFF
  • JPG
  • PNG
  • BMP
  • PDF
  • XPS - OmniPage のみ

注: このノードにはZXingバーコードエンジンが含まれています。OmniPage OCRエンジンは、個別のアドオンとして利用できます。

2Dバーコード処理ウィンドウの使用

2Dバーコード処理ノードウィンドウを開くには、2Dバーコード処理の処理ノードを追加して、そのノードをダブルクリックします。まず、ゾーンを作成するドキュメントをアップロードします。次の図のように、画面の指示に従います。

2Dバーコード処理ウィンドウでは、2Dバーコード処理のゾーンを完全に定義したりカスタマイズできます。このウィンドウ設定には、次のオプションがあります。

  • [有効] - 現在のワークフローでこのノードを有効にするには、このボックスをオンにします。ボックスを空白のままにすると、ワークフローはノードを無視し、ドキュメントはノードが存在しないかのように通過します。無効化されたノードは、ロジックまたはエラー状態をチェックしないことに注意してください。
  • [ノード名] - ノード名は既定でこのフィールドに入力されます。この名前は、ワークフローのノードアイコンの下に表示されます。このフィールドを使用して、ワークフローでの使用を示すノードの意味のある名前を指定します。
  • [説明] - このノードのオプションの説明を入力します。ワークフローに複数の処理が含まれている場合、説明は複数の処理を互いに区別するのに役立ちます。説明が長い場合は、フィールドの上にマウスを置くと、その内容全体を読み取ることができます。

ボタン

  • [詳細設定] - 選択したバーコードエンジンの詳細設定にアクセスするには、このボタンをクリックします。 OmniPageの詳細設定についてはこちらZXing の詳細設定についてはこちら
  • [ヘルプ] - Dispatcher Phoenixオンラインヘルプにアクセスするには、このボタンをクリックします。
  • [保存] - ノードの定義を保持してウィンドウを終了するには、このボタンをクリックします。
  • [キャンセル] - 変更を保存せずにウィンドウを終了するには、このボタンをクリックします。

バーコードエンジン

2Dバーコード処理ノードは、OmniPageとZXingの2つのバーコードエンジンをサポートします。 複数のバーコードエンジン がライセンスされていて、Dispatcher Phoenix がインストールされている場合、使用するエンジンを選択できるドロップダウンメニューが表示されます。システムで使用できるエンジンが1つだけの場合、そのエンジンの名前がこのフィールドに表示されます。

注: 別のバーコードエンジンに変更すると、 [有効] チェックボックスと [ノード名] を除くすべての構成設定が破棄され、既定の設定に戻されます。

検出するバーコードの種類

受信ドキュメントで検出するバーコードの種類を指定するには、 バーコードの選択 ボタンをクリックします。認識されたすべてのバーコードをリストするドロップダウンパレットが表示されます。アプリケーションで検出するバーコードを選択します。次のオプションがあります。

バーコードの種類 ZXing OmniPage
すべてのバーコード Yes No
PDF 417コード Yes Yes
QRコード Yes Yes
データマトリクス Yes Yes
Micro QR コード Yes No
rMQR コード Yes No
Aztec Yes No

注:

  • どちらのバーコードエンジンも、単一ゾーン内の複数のバーコードを検出することができます。
  • ZXingバーコードンジンは、定義された各ゾーン内の複数のタイプのバーコードを検出することができます。
  • OmniPageバーコードエンジンは、ノードごとに1種類のバーコードのみを検出することができます。ドキュメントに複数のバーコードタイプがあり、OmniPageを使用している場合、バーコードタイプごとに個別の2Dバーコード処理ノードを構成する必要があります。

ツールバー

プレビュー領域の上部にあるツールバーを使用して、ゾーンをさらに定義し、ノードのプロパティウィンドウのビューをカスタマイズします。

ツールバーのドロップダウンパレットを使用しているときは、 [Enter] キーを押すか、パレット外側の任意の場所をクリックすると、それらの変更内容がゾーンに適用されます。

ツールバーアイコン 説明
[ゾーンテストを実行] - クリックして、定義したゾーンをテストします。
[ゾーンテストの設定アイコン] - クリックして、タイムアウトが発生するまでの通信なしの時間に割り当てられた秒数を変更します。これはZXingエンジンでは無効になっていることに注意してください。
[ゾーン座標アイコン] - クリックして、ゾーンの特定の座標を定義します。 [幅] フィールドと [高さ] フィールドに値(ピクセル単位)を入力することで、ゾーンのサイズを変更できます。 [左] フィールドと [上] フィールドに値(ピクセル単位)を入力して、ゾーンの位置を移動することもできます。
[ゾーンのページ範囲アイコン] - このドロップダウンパレットを使用して、ゾーンを適用するページを指定します。オプションは次のとおりです。
  • [許容範囲内のすべてのページ] - 指定した範囲内のすべてのページにゾーンを適用するには、このラジオボタンを選択します。これは、ドキュメントの最初のページで構成されたゾーンが、ドキュメント内の残りのページに自動的に適用されることを意味します(指定された 処理するページの範囲 が「すべてのページ」の場合)。
  • [使用可能な範囲の次のページのみ] - このラジオボタンを選択すると、許容範囲内の特定の範囲のページにのみゾーンが適用されます。表示されたフィールドにページ範囲を入力します。たとえば、5ページのドキュメントの場合、「1-3」、「1,2,5」、「1&4」、「1-3、5」のいずれかが受け入れ可能なエントリです。
これらの設定は、[新しいゾーンの追加]パレットで最初にゾーンを作成するときにも設定できます。
[削除アイコン] - クリックして、選択したゾーンを削除します。
[ページアイコン] - 矢印をクリックして、サンプルドキュメントの複数のページをナビゲートします(利用可能な場合)。
[サンプルイメージアイコン] - [検索]をクリックして、プレビュー領域で使用する別のサンプル画像をアップロードします。
[実際のサイズアイコン] - クリックして、プレビューサンプルドキュメントをオリジナルのサイズに戻します。
[幅に合わせるアイコン] - クリックして、プレビューサンプルドキュメントをオリジナルのサイズに戻します。
[ページ全体アイコン] - クリックして、サンプルドキュメントをプレビュー領域に完全に合わせます。
[ズームコントロール] - クリックして、サンプルドキュメントをプレビュー領域に完全に合わせます。

サンプルドキュメントのアップロード

ノード構成を続行するには、まずプレビュー領域に表示するサンプルドキュメントをアップロードする必要があります。ドキュメントは、ノードで検索しようとしているドキュメントに似ている必要があります。次の操作を行います。

[アップロード] - このアイコンをクリックして、「サンプルを開く」参照フォルダーにアクセスします。アイコンは、ページの次の場所に表示されます。いずれかをクリックします。

  • ツールバー。
  • プレビュー領域の[ドキュメントのアップロード]ボックス。

次の図に示すように、「サンプルを開く」参照フォルダーでは、アプリケーションが提供するサンプルドキュメントから選択するか、別のフォルダーに移動して独自のサンプルドキュメントを選択できます。

注:

  • プレビュー領域のツールバーにあるサンプルドキュメントアイコン アクション をクリックすると、いつでもサンプルファイルを置き換えることができます。以前にノードプロパティウィンドウを使用してサンプルドキュメントをアップロードした場合、Dispatcher Phoenixは、サンプルファイルの選択時に使用した最新のフォルダーを自動的に開きます。プレビュー領域のツールバーの詳細については、以下の ツールバー セクションを参照してください。
  • プレビュー機能はXPSファイルをサポートしません。ワークフローの実行中、XPSファイルは期待どおりに処理されます。

ゾーンの作成

ゾーンは、OCRエンジン用にページの特定の領域を定義する境界線であり、手動または自動で作成できます。ドキュメントの処理方法を正確に制御するには、次の手順でゾーンを手動で作成できます。

  1. [新しいゾーンを追加] - 次の図のように、このボタンを選択してドロップダウンパレットを表示します。

  2. [新しいゾーンを追加]ドロップダウンパレット上で、以下の操作を行います。

    • [ゾーン名] - ゾーンの識別名を入力します。

    • [左]および[上] - 値(ピクセル単位)を入力して、ドキュメントの左上からゾーンを配置します。

    • [幅] - 値(ピクセル単位)を入力して、ゾーンの適切な幅を定義します。

    • [高さ] - 値(ピクセル単位)を入力して、ゾーンの適切な高さを定義します。

    • [ゾーンのページ範囲] - ゾーンを適用するページを指定します。オプションは次のとおりです。

      • [許容範囲内のすべてのページ] - 指定した範囲内のすべてのページにゾーンを適用するには、このラジオボタンを選択します。これは、ドキュメントの最初のページで構成されたゾーンが、ドキュメント内の残りのページに自動的に適用されることを意味します(指定された [処理するページの範囲] が「すべてのページ」の場合)。

      • [使用可能な範囲の次のページのみ] - このラジオボタンを選択して、許容範囲内の特定の範囲のページにのみゾーンを適用します。表示されたフィールドにページ範囲を入力します。たとえば、5ページのドキュメントの場合、次のいずれかが許容可能なエントリーです。

        • 1-3
        • 1,2,5
        • 1&4
        • 1-3,5
        • 1-3, 5
  3. [保存] - このボタンをクリックして設定を保持し、ウィンドウを終了します。ゾーンは、プレビュー領域の指定された場所に表示されます。

    注: このバーコードのコンテンツは、ワークフロー内の他のノードで使用できるようになりました。詳細については、2Dバーコードメタデータセクションを参照してください。

  4. [キャンセル] - 変更を保存せずにドロップダウンパレットを終了するには、このボタンを選択します。

注: 少なくとも1つ以上のゾーンを (手動または自動で) 定義し、ページ範囲を指定する必要があります (既定ではノードはすべてのページをスキャンします)。

ゾーンリスト

この領域には、ノードに定義されているすべてのゾーンが表示されます。この領域では、次の操作を実行できます。

ゾーンの追加オプションにアクセスするには、次のように、ゾーン領域の右上にある 操作 アイコンをクリックして、 [その他のアクション] メニューを開きます。

ゾーン 領域の3つの点をクリックすると、コンテキストメニューが開き、次の操作が可能になります。

メニューオプション メニューアクション キーボードショートカット
すべてのゾーンを表示/非表示 キャンバス上のすべてのゾーンの表示/非表示を切り替えます。ゾーンが非表示になっている場合は、リスト内の各ゾーンの横に「非表示」アイコン アクション が表示されます。現在の選択に表示ゾーンと非表示ゾーンが混在している場合、このオプションをクリックするとすべてのゾーンが非表示になります。 F6 すべてのゾーンを削除

ゾーンの横にある3つの点をクリックすると、次の操作を実行できます。

メニューオプション メニューアクション キーボードショートカット
ゾーンを表示/非表示 次の表を参照 次の表を参照
削除 ゾーンエディター/キャンバスから1つのゾーンを削除します。 Del
名前の変更 右クリックのコンテキストメニューからゾーンの名前を変更します。 F2
このゾーンをテスト 1つのゾーンを実行してテストすることで、ユーザーが個々のゾーンをテストおよびデバッグできるようになります。 F5

[ゾーンを表示/非表示] の2番目のメニューには、さらにオプションがあります。

メニューオプション メニューアクション キーボードショートカット
すべてのゾーンを表示/非表示 キャンバス上のすべてのゾーンの表示/非表示を切り替えます。ゾーンが非表示になっている場合は、リスト内の各ゾーンの横に「非表示」アイコン アクション が表示されます。現在の選択に表示されているゾーンと非表示になっているゾーンが混在している場合、このオプションをクリックするとすべてのゾーンが非表示になります。 F6
このゾーンを表示/非表示 キャンバス上のゾーンの表示/非表示を切り替えます。 F7
これ以外のすべてのゾーンを非表示 選択したゾーンを除くキャンバス上のすべてのゾーンを非表示にします。 F9

ノードでは、追加のアクションもサポートされています。

メニューオプション メニューアクション キーボードショートカット
選択したゾーンをテスト 選択した複数のゾーンを実行してテストすることで、複数の選択したゾーンを一度にテストおよびデバッグできます。 F5
ゾーン値をWindowsクリップボードにコピーする 検出されたゾーンの値をWindowsのクリップボードにコピーします。このコマンドには、ゾーン結果の右クリックコンテキストメニューからアクセスできます。 Ctrl+C
選択したゾーンを削除 選択したゾーンをゾーンエディター/キャンバスから削除します。 Del

注: ゾーンリスト領域またはプレビュー領域で各ゾーンを右クリックし、表示されるコンテキストメニューからオプションを選択して、個々のゾーンのプロパティの 名前の変更削除表示/非表示 を行うこともできます。

プレビュー領域

プレビュー領域には、サンプルドキュメントと定義済みのゾーンが表示されます。プレビュー領域を使用して、次の操作ができます。

  • ゾーンの境界ボックスの サイズを変更 するには、境界ボックスを選択し、ボックスが目的のサイズになるまで適切なハンドルをドラッグします。

  • 境界ボックスをクリックしてゾーンを 再配置 し、ボックスを目的の位置にドラッグします。

  • 複数のゾーンを選択 するには、選択するゾーンの上でマウスをクリックしてドラッグします。任意の余白から始めます。1つのゾーンを選択し、Shiftキーを押しながら別のゾーンを選択することで、複数のゾーンを選択することもできます。

  • ゾーンを選択してキーボードのDeleteキーを押して 削除 します。確認メッセージが表示されます。

  • ツールバーの アップロード アイコンをクリックし、別のドキュメントを選択して、 別のサンプルドキュメントをアップロード します。元のドキュメントにゾーンを定義した場合、新しいドキュメントを選択するとポップアップウィンドウが表示され、ゾーンを保持するか破棄するかを選択する必要があります。

ゾーンのテスト

ゾーンを作成してバーコードタイプを選択したら、ツールバーの [ゾーンテストを実行] アイコンを使用してゾーンをテストできます。これにより、次の図に示すように、ゾーン名、ゾーン内のバーコードタイプ、バーコードの結果など、ゾーンに関する情報が返されます。

  • ゾーン - ゾーンの名前
  • タイプ - ゾーン内のバーコードタイプ
  • 結果 - バーコードの結果

バーコード値が検出された任意のゾーンの値を右クリックしてコピーを選択すると、その値をコピーできます。テスト機能を使用する場合、ゾーンを選択して [テストゾーン] ボタンをクリックするか、選択して右クリックし、 [テストゾーン] を選択して、個々のゾーンまたは複数のゾーンをテストできます。複数のゾーンを選択するには、次の2つの方法があります。

  1. マウスをクリックしてドラッグし、一度に複数のゾーンをハイライトします。
  2. CTRL + クリックを使用して複数のゾーンを選択します。

処理するページの範囲の指定

[処理するページの範囲] 領域を使用して、バーコードゾーン処理中に処理するページを指定します。オプションは次のとおりです。

  • [すべてのページ] - すべてのページを処理します。

  • [すべての偶数ページ] - 偶数ページを処理します。

  • [すべての奇数ページ] - 奇数ページを処理します。

  • [最初のページ] - 最初のページのみを処理します。

  • [最後のページ] - 最後のページのみを処理します。

  • [独自のページ範囲を定義] - カスタムページ範囲を処理します。このオプションを選択すると、ページ範囲を入力するための空のフィールドが表示されます。以下の操作を行います。

    • ドキュメントの先頭から数えてカンマまたはダッシュ記号を使用してページ範囲を指定します。たとえば、ページ1、2、5、6、および7を処理するには、1, 2, 5-7と入力します。

    • 括弧を使用して、ページ範囲内の特定1-10(3)と入力して、1ページから10ページまでの3ページごとに処理します。

    • 「end」を使用して最後のページを指定します。たとえば、end(-5) - endと入力して、20ページのドキュメントの15〜20ページを処理します。

    その他の例は次のとおりです。

    • 20ページのドキュメントの1、2、5、6、7、19ページを処理するには、「1,2,5-7, end(-1)」と入力します。

    • 20ページのドキュメントの10~15ページ目を処理するには、「10-end(-5)」と入力します。

    • 20ページのドキュメントの10~15ページを1ページおきに処理するには、「10-end(-5)(2)」と入力します。

    • 25ページのドキュメントの15~20ページ目を処理するには、「end(-10)-end(-5)」と入力します。

    • 20ページのドキュメントの10~20ページ目を処理するには、「end(-10)-end」と入力します。

注: 入力ドキュメントのページ数に対応しないページ範囲を指定した場合(たとえば、3ページのドキュメントの10~20ページ目を処理するように指定した場合など)、ファイルはエラーになります。

2Dバーコードメタデータ

2Dバーコードゾーンを定義すると、ワークフロー内の他のノードがそれを参照できるようになります。

OCRゾーン参照の構文は次のとおりです。このゾーンで抽出された値を提供します。

{bar2:zone.nameofzone.[<page>]}

OCRアプリケーションがゾーン内の値を検出した場所の構文は次のとおりです。ここでの、[zonecoordinate]は、ピクセルで定義された「上」、「左」、「幅」、または「高さ」のいずれかです。

{bar2:zone.nameofzone.[zonecoordinate]}

次の図のように、 メタデータブラウザーウィンドウ を使用して、2Dバーコードゾーン変数を選択することもできます。