> ## 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.

# DocumentViewer オブジェクト（IDocumentViewer インターフェイス）

> Windows 上の ABBYY FineReader Engine ビジュアルコンポーネントにおける DocumentViewer オブジェクト（IDocumentViewer インターフェイス）— DocumentViewer オブジェクトは、ドキュメント内のページ一覧を表示してその状態を監視できる ActiveX コントロールであり...

<Warning>
  ビジュアルコンポーネントは Windows 版 FRE で実装されています。
</Warning>

DocumentViewer オブジェクトは、ドキュメント内のページ一覧を表示してその状態を監視できる ActiveX コントロールです。また、認識済みのドキュメントを保存したり、コンポーネントで使用可能なコマンドを使って、選択したアプリケーションで開いたりすることもできます。ドキュメントは FRDocument プロパティを介してコンポーネントに接続されます。

Document Viewer コンポーネントは、Mode プロパティの値に応じて次のいずれかの表示になります。

* 詳細表示

各ドキュメントページの詳細情報を表示します。

<img src="https://mintcdn.com/abbyy/lsETHFYUFiongXSm/images/fine-reader/engine/documentviewer_details.gif?s=17b7a922309b41af5818b19c3b5900ea" alt="DocumentViewer_Details" width="642" height="174" data-path="images/fine-reader/engine/documentviewer_details.gif" />

* サムネイル表示

ドキュメントページをサムネイルで表示します。

<img src="https://mintcdn.com/abbyy/lsETHFYUFiongXSm/images/fine-reader/engine/documentviewer_thumbnails.gif?s=ea87d01ff27d7509886b17a0dbe3ad48" alt="DocumentViewer_Thumbnails" width="302" height="217" data-path="images/fine-reader/engine/documentviewer_thumbnails.gif" />

コンポーネントの外観は、そのプロパティを使って変更できます。たとえば、Toolbar プロパティを介してツールバーにボタンを追加または削除したり、PopupMenu プロパティを介してコンポーネントのコンテキストメニューを変更したりできます。詳しくは、[ビジュアルコンポーネントのコンテキストメニューとツールバーのカスタマイズ](/ja/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component)を参照してください。

ドキュメントの監視に関する情報は、特別な送出インターフェイスを通じて通知されます。これらのインターフェイスは、[IDocumentViewerEvents](/ja/fine-reader/engine/visual-components-reference/idocumentviewerevents) (C++ 用) と、dispinterface [DIDocumentViewerEvents](/ja/fine-reader/engine/visual-components-reference/idocumentviewerevents) (Visual Basic 用) です。

なお、Visual Basic ユーザーは、イベントインターフェイス実装の詳細を気にする必要はありません。この開発プラットフォームには、それらを簡単に処理する手段が用意されているためです。このオブジェクトは、Visual Basic では WithEvents として宣言できます。

C++ ユーザーにとって、これは IConnectionPointContainer インターフェイスをサポートしていることを意味します。イベント通知を受け取るには、C++ ユーザーは IDocumentViewerEvents インターフェイスから派生したオブジェクトを作成し、次に、そのオブジェクトと DocumentViewer オブジェクトに実装されているイベントソースとの接続を、標準の COM の方法で設定する必要があります。

Document Viewer コンポーネントは、[Component Synchronizer](/ja/fine-reader/engine/visual-components-reference/supplementary-objects/componentsynchronizer) コンポーネントに接続できます。この場合、Document Viewer 内のすべてのイベントは Synchronizer に接続された他のコンポーネントに自動的に送信され、アプリケーション全体が同期して動作します。

<div id="properties">
  ## プロパティ
</div>

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>名前</strong>
        </p>
      </th>

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

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

  <tbody>
    <tr>
      <td>
        <p>
          <a name="activepage" />

          <strong>ActivePage</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/document-related-objects/frpage">
              FRPage
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Document Viewerのアクティブ ページを指定します。アクティブ ページが存在しない場合、このプロパティの値は0です。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="captionpaneenabled" />

          <strong>CaptionPaneEnabled</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Document Viewerのキャプションペインが有効かどうかを指定します。このプロパティがFALSEの場合、キャプションペインは表示されません。
        </p>

        <p>デフォルト値はTRUEです。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="contextmenuenabled" />

          <strong>ContextMenuEnabled</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Document Viewerのコンテキストメニューが有効かどうかを指定します。このプロパティがFALSEの場合、コンテキストメニューは表示されません。
        </p>

        <p>デフォルト値はTRUEです。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="commands" />

          <strong>Commands</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/commands">
              Commands
            </a>
          </strong>

          ,{" "}

          <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            read-only
          </a>
        </p>
      </td>

      <td>
        <p>
          Document Viewerで使用可能なコマンドへのアクセスを提供します。{" "}

          <a href="/ja/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands">
            Document Viewerで使用可能なコマンドの一覧
          </a>

          を参照してください。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="frdocument" />

          <strong>FRDocument</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/document-related-objects/frdocument">
              FRDocument
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>Document Viewerに接続されているドキュメントを指定します。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="languagepaneenabled" />

          <strong>LanguagePaneEnabled</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Document Viewerの言語ページが有効かどうかを指定します。このプロパティがFALSEの場合、言語ページは表示されません。
        </p>

        <p>デフォルト値はTRUEです。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="locked" />

          <strong>Locked</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>Document Viewerがロックされているかどうかを指定します。</p>
        <p>このプロパティは次の状況で役立ちます。</p>

        <ul>
          <li>
            解析、認識、合成、またはエクスポート操作がFineReader Engine API (ビジュアルコンポーネントからではなく) から呼び出される場合、または
          </li>

          <li>
            アプリケーションが特定のイベントの通知 (例：

            <strong>
              {" "}

              <a href="/ja/fine-reader/engine/api-reference/document-related-objects/frdocument">
                FRDocument
              </a>

              {" "}
            </strong>

            オブジェクトから) を受け取り、これらのイベントハンドラー内でビジュアルコンポーネントからのWindowsメッセージを処理する場合。
          </li>
        </ul>

        <p>
          この場合、解析、認識、合成、またはエクスポートの実行前にこのプロパティをTRUEに設定し、操作完了後にFALSEに設定することを推奨します。これにより、Document Viewerからドキュメントが破損するのを防ぐことができます。
        </p>

        <p>デフォルト値はFALSEです。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="mode" />

          <strong>Mode</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/enumerations/documentviewermodeenum">
              DocumentViewerModeEnum
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Document Viewerの現在のモード (詳細表示またはサムネイル表示) を指定します。
        </p>

        <p>デフォルトのモードはDVM\_Thumbnailsです。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="popupmenu" />

          <strong>PopupMenu</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/popupmenu">
              PopupMenu
            </a>
          </strong>

          ,{" "}

          <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            read-only
          </a>
        </p>
      </td>

      <td>
        <p>コンテキストメニューの設定へのアクセスを提供します。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="processingparams" />

          <strong>ProcessingParams</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams">
              DocumentProcessingParams
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          ドキュメントのデフォルト処理パラメーターを指定します。これらの
          パラメーターは、分析および認識プロセスが Document Viewer から直接呼び出される場合に使用されます。
        </p>

        <Note>
          Document Viewer が Component Synchronizer に接続されている場合は、{" "}

          <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/componentsynchronizer#processingparams">
            IComponentSynchronizer::ProcessingParams
          </a>

          {" "}

          プロパティを使用して処理パラメーターを変更してください。Document Viewer のプロパティを通じて処理パラメーターを変更した場合、エラーが発生する可能性があります。
        </Note>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="title" />

          <strong>Title</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              BSTR
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>Document Viewer コンポーネントのタイトルを指定します。</p>
        <p>デフォルト値は "Pages" です。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="toolbar" />

          <strong>Toolbar</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/toolbar">
              Toolbar
            </a>
          </strong>

          ,{" "}

          <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            read-only
          </a>
        </p>
      </td>

      <td>
        <p>ツールバーの設定にアクセスします。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="selectedpagesindices" />

          <strong>SelectedPagesIndices</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection">
              IntsCollection
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>選択されたページのインデックスのコレクションにアクセスします。</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="settingspath" />

          <strong>SettingsPath</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              BSTR
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Document Viewer の設定ファイルが格納されているフォルダーへのパスを指定します。他のビジュアルコンポーネントにも同じプロパティがあります。各ビジュアルコンポーネントは、それぞれ専用の設定フォルダーを使用する必要があります。
        </p>

        <p>
          このプロパティの値は、ABBYY FineReader Engine がユーザー固有のデータを保存するフォルダーへのパスと、そのサブフォルダーの名前から構成されます。デフォルトでは、ユーザー固有のデータが格納されるフォルダーは{" "}

          <a href="/ja/fine-reader/engine/distribution/distribution-windows/distribution-kit#finereader_engine_data_folder">
            FineReader Engine data folder
          </a>

          です。このフォルダーは FineReader Engine の初期化時に ({" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/functions/initializeengine-function">
              InitializeEngine
            </a>
          </strong>

          {" "}

          関数、または{" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/engine-loaders/iengineloader/initializeengine-method">
              IEngineLoader::InitializeEngine
            </a>
          </strong>

          {" "}

          メソッドを使用して) 変更できます。サブフォルダーのデフォルト名は任意の GUID です。サブフォルダーの名前を変更するには、デザイン時に Visual Studio でコンポーネントのプロパティに新しい名前を指定する必要があります。実行時にプロパティの値を指定しようとしても、その値は無視されます。
        </p>

        <p>
          デザイン時に Visual Studio のフォームにコンポーネントを追加した場合、プロパティの値はデフォルト値で自動的に設定されるか、カスタム値で手動で設定されます。いずれの場合も、値はデザイン時に定義されます。何らかの理由でデザイン時にプロパティの値が定義されていない場合 (例：実行時にコンポーネントを動的に生成する場合) 、コンポーネントは初期化のたびに新しい設定フォルダーを作成します。フォルダーが増え続けるのを防ぐには、コンポーネントの初期化解除後に作成された設定フォルダーを削除する必要があります。この場合、コンポーネントのデフォルト設定のみを使用でき、セッション間で設定を保存することはできません。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="windowhandle" />

          <strong>WindowHandle</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              \_\_int64
            </a>
          </strong>

          、読み取り専用
        </p>
      </td>

      <td>
        <p>クライアント領域のウィンドウ ハンドルを返します。</p>
      </td>
    </tr>
  </tbody>
</table>

<div id="methods">
  ## メソッド
</div>

| 名前                                                                                                      | 説明                                                                                                                                   |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [UpdateOptions](/ja/fine-reader/engine/visual-components-reference/documentviewer/updateoptions-method) | Document Viewer のオプションダイアログで指定した設定を更新します。別のビジュアルコンポーネントでオプションが変更された場合は、Document Viewer のオプションを現在の状態に反映するために、このメソッドを呼び出す必要があることがあります。 |

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

このコンポーネントは、以下のコードサンプルで使用されています: [VisualComponents](/ja/fine-reader/engine/guided-tour/samples#visualcomponents)。

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

[IDocumentViewerEvents](/ja/fine-reader/engine/visual-components-reference/idocumentviewerevents)

[IComponentSynchronizer::DocumentViewer](/ja/fine-reader/engine/visual-components-reference/supplementary-objects/componentsynchronizer#documentviewer)

[GUI を備えたアプリケーションの作成](/ja/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/creating-an-application-with-gui)

[ビジュアルコンポーネントのコンテキストメニューとツールバーのカスタマイズ](/ja/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component)
