uCosminexus DocumentBroker Object Loader Version 3

解説書

3020-3-U78

目　　次

前書き

はじめに

1.　DocumentBroker Object Loaderの概要

1.1　DocumentBroker Object Loaderとは

1.2　システム構成

1.3　DocumentBroker Object Loaderの機能

1.3.1　提供するユティリティ機能

1.3.2　ユティリティ機能の関連

1.4　オブジェクトローダの処理概要

1.4.1　処理概要（オブジェクトローダ）

1.4.2　ファイル環境（オブジェクトローダ）

1.5　オブジェクトエクスポートの処理概要

1.5.1　処理概要（オブジェクトエクスポート）

1.5.2　ファイル環境（オブジェクトエクスポート）

1.6　DocumentBroker Object Loaderで使用できる文字コード種別

2.　実行環境の設定

2.1　実行環境設定の流れ

2.2　インストールとアンインストール

2.2.1　インストール

2.2.2　インストールディレクトリと提供ファイルの内容

2.2.3　アンインストール

2.3　DocumentBrokerサーバ側の設定

2.4　DocumentBroker Object Loaderの環境変数の設定

2.5　実行環境の作成（UNIXの場合）

2.6　HiRDBのパラメタの設定

2.7　実行環境の削除（UNIXの場合）

2.8　DocumentBroker Object Loaderの実行環境および運用に関する注意事項

2.8.1　オブジェクトローダに関する注意事項

2.8.2　オブジェクトエクスポートに関する注意事項

2.8.3　DocumentBroker Object Loader共通の注意事項

3.　ファイル生成

3.1　生成できるファイルの種類

3.2　ファイルの生成手順

3.3　生成ファイルの内容

3.3.1　定義ファイル

3.3.2　制御ファイル

3.3.3　入力データファイル

3.4　生成例・定義例

3.4.1　オブジェクト構成例

3.4.2　定義ファイルの生成例

3.4.3　クラス関連ファイルの定義例

3.4.4　制御ファイルの生成例

3.4.5　入力データファイルの生成例

3.5　環境変数ファイル（Windowsの場合）

3.5.1　記述形式

3.5.2　記述規則

3.5.3　環境変数ファイルに設定するパラメタ

4.　オブジェクトローダで使用するファイル

4.1　使用するファイルの一覧

4.2　ファイル形式と文法

4.2.1　ファイル形式

4.2.2　文法

4.3　制御ファイル

4.3.1　記述形式

4.3.2　記述規則

4.3.3　制御ファイルの構成

4.3.4　制御ファイルの記述例

4.4　定義ファイル

4.4.1　記述形式

4.4.2　記述規則

4.4.3　定義ファイルの構成

4.4.4　定義ファイルの記述例

4.5　入力データファイル

4.5.1　記述形式

4.5.2　記述規則

4.5.3　記述するコマンドの一覧

4.5.4　カラムの位置と機能

4.5.5　作成コマンドの記述方法

4.5.6　選択コマンドの記述方法

4.5.7　指示コマンドの記述方法

4.5.8　コマンドの記述順序

4.5.9　入力データファイルの記述例

4.6　環境変数ファイル（Windowsの場合）

4.6.1　記述形式

4.6.2　記述規則

4.6.3　環境変数ファイルに設定するパラメタ

5.　オブジェクトエクスポートで使用するファイル

5.1　使用するファイルの一覧

5.2　ファイル形式と文法

5.3　制御ファイル

5.3.1　記述形式

5.3.2　記述規則

5.3.3　制御ファイルの構成

5.3.4　制御ファイルの記述例

5.4　定義ファイル

5.4.1　記述形式

5.4.2　記述規則

5.4.3　定義ファイルの構成

5.4.4　定義ファイルの記述例

5.5　オブジェクト指定ファイル

5.5.1　指定形式

5.5.2　指定規則

5.5.3　オブジェクト指定ファイルの記述例

5.6　オブジェクトローダ入力データファイル

5.6.1　出力形式

5.6.2　出力内容

5.7　環境変数ファイル（Windowsの場合）

5.7.1　記述形式

5.7.2　記述規則

5.7.3　環境変数ファイルに設定するパラメタ

6.　コマンドリファレンス

実行コマンド一覧

コマンドの形式

EDMLodSetup（DocumentBroker Object Loaderの実行環境作成・削除）（UNIXの場合）

EDMLoad（オブジェクトローダの実行）

EDMCrtLDF（定義ファイル生成）

EDMCrtLCF（制御ファイル生成）

EDMExport（オブジェクトエクスポートの実行）

7.　トラブルシュート機能

7.1　トラブルシュート機能の概要

7.2　エラーデータファイルの内容

7.3　エラーログファイルの内容

7.4　トレースログファイルの内容

7.5　メッセージの形式

7.5.1　メッセージの出力言語の設定

7.5.2　メッセージの出力形式

7.5.3　メッセージの記述形式

7.6　メッセージの詳細

KMBV11000-I　<C,P,F,U>

KMBV11001-E　<P,F>

KMBV11002-E　<P>

KMBV11003-E　<P,F>

KMBV11004-E　<C,P,F>

KMBV11005-I　<C,P,F,U>

KMBV11006-I　<C,P,F,U>

KMBV11007-I　<P,F,U>

KMBV11008-E　<C,P,F>

KMBV11009-E　<C,P,F>

KMBV11010-E　<P>

KMBV11011-E　<C,P,F>

KMBV11012-E　<C,P,F>

KMBV11013-E　<C,P,F>

KMBV11014-I　<P,F,U>

KMBV11015-E　<C,P,F,U>

KMBV11016-E　<P>

KMBV11017-E　<C,P,F>

KMBV11018-E　<C,P,F,U>

KMBV11019-E　<C,P,F,U>

KMBV11020-E　<C,P,F,U>

KMBV11021-E　<C,P,F,U>

KMBV11022-E　<C,P,F,U>

KMBV11023-E　<C,P,F>

KMBV11024-E　<C,P,F,U>

KMBV11025-E　<C,P,F,U>

KMBV11026-E　<C,P,F,U>

KMBV11027-E　<C,P,F,U>

KMBV11028-E　<C,P,F,U>

KMBV11029-E　<C,P,F,U>

KMBV11030-E　<C,P,F,U>

KMBV11031-E　<C,P,F,U>

KMBV11032-E　<C,P,F,U>

KMBV11034-W　<F,U>

KMBV11035-W　<F,U>

KMBV11036-W　<F,U>

KMBV11037-E　<C,P,F>

KMBV11041-W　<F,U>

KMBV11042-W　<F,U>

KMBV11043-W　<F,U>

KMBV11044-W　<F,U>

KMBV11045-E　<C,P,F,U>

KMBV11046-E　<C,P,F,U>

KMBV11047-E　<C,P,F,U>

KMBV11048-E　<C,P,F,U>

KMBV11049-E　<C,P,F,U>

KMBV11050-W　<F,U>

KMBV11051-W　<F,U>

KMBV11052-W　<F,U>

KMBV11053-E　<C,P,F,U>

KMBV11054-E　<C,P,F,U>

KMBV11055-W　<F,U>

KMBV11056-W　<F,U>

KMBV11057-W　<F,U>

KMBV11058-I　<F,U>

KMBV11059-E　<C,P,F,U>

KMBV11060-E　<C,P,F,U>

KMBV11061-E　<C,P,F,U>

KMBV11062-E　<C,P,F,U>

KMBV11065-E　<C,P,F,U>

KMBV11066-W　<F,U>

KMBV11067-E　<C,P,F,U>

KMBV11069-W　<F,U>

KMBV11071-W　<F,U>

KMBV11073-W　<F,U>

KMBV11074-W　<F,U>

KMBV11075-W　<F,U>

KMBV11076-W　<F,U>

KMBV11077-W　<F,U>

KMBV11078-W　<F,U>

KMBV11079-W　<F,U>

KMBV11081-E　<C,P,F>

KMBV11082-E　<C,P,F>

KMBV11083-E　<C,P,F,U>

KMBV11084-E　<C,P,F>

KMBV11085-E　<P,F>

KMBV11086-E　<P>

KMBV11087-E　<C,P,F,U>

KMBV11090-E　<C,F>

KMBV11091-E　<C,F>

KMBV11092-E　<C,F>

KMBV11093-E　<C,F>

KMBV11094-E　<C,P,F>

KMBV11095-E　<C,P,F>

KMBV11096-E　<C,P,F>

KMBV11097-E　<C,P,F,U>

KMBV11098-W　<F,U>

KMBV11099-W　<F,U>

KMBV11100-W　<F,U>

KMBV11101-W　<F,U>

KMBV11102-W　<F,U>

KMBV11103-W　<F,U>

KMBV11107-I　<F,U>

KMBV11110-E　<C,P,F,U>

KMBV11111-E　<C,P,F,U>

KMBV11309-I　<C,P,F>

KMBV11310-I　<C,P,F>

KMBV11311-I　<C,P,F>

KMBV11312-I　<C,P,F>

KMBV11313-W　<C,P,F>

KMBV11314-E　<C,P,F>

KMBV11315-E　<C,P,F>

KMBV11320-W　<C,P,F>

KMBV11321-E　<C,P,F>

KMBV11322-E　<C,P,F>

KMBV11324-E　<C,P,F>

KMBV11325-E　<P>

KMBV11400-I　<C,P,F,U>

KMBV11401-E　<P>

KMBV11402-E　<C,P,F>

KMBV11403-E　<C,P,F,U>

KMBV11404-E　<C,P,F,U>

KMBV11405-E　<C,P,F,U>

KMBV11406-E　<C,P,F>

KMBV11407-E　<C,P,F,U>

KMBV11408-E　<C,P,F,U>

KMBV11410-E　<C,P,F,U>

KMBV11411-E　<C,P,F,U>

KMBV11412-E　<C,P,F,U>

KMBV11413-E　<C,P,F,U>

KMBV11414-E　<C,P,F,U>

KMBV11415-E　<C,P,F,U>

KMBV11416-E　<C,P,F,U>

KMBV11417-E　<C,P,F,U>

KMBV11418-E　<C,P,F,U>

KMBV11419-E　<C,P,F,U>

KMBV11420-E　<C,P,F,U>

KMBV11421-E　<C,P,F,U>

KMBV11422-E　<C,P,F,U>

KMBV11423-W　<F,U>

KMBV11424-W　<F,U>

KMBV11425-W　<F,U>

KMBV11426-W　<C,P,F,U>

KMBV11427-I　<P,F,U>

KMBV11900-I　<C,P,F>

KMBV11901-I　<C,P,F>

KMBV11902-E　<C,P,F>

KMBV11903-E　<C,P,F>

KMBV11904-E　<C,P,F>

KMBV11905-E　<C,P,F>

KMBV11906-E　<C,P,F>

KMBV11907-E　<P>

KMBV11909-E　<P>

KMBV11910-W　<C,P,F>

KMBV11912-E　<C,P,F>

KMBV11913-W　<C,P,F>

KMBV11914-W　<C,P,F>

KMBV11916-E　<P>

KMBV11990-E　<C,P,F>

KMBV11991-E　<C,P,F>

KMBV11992-E　<C,P,F>

KMBV11993-E　<C,P,F>

KMBV11994-E　<C,P,F>

KMBV20100-W　<C,P>

KMBV20101-W　<C,P>

KMBV20102-E　<C,P>

付録

付録A　作成コマンドと対象テーブルの関連

付録B　制御ファイルの状態表

付録C　構成管理コンテナの登録方法

付録D　ConfigurationHistoryクラスのエクスポート

付録E　High-end Option

付録E.1　High-end Optionの概要

付録E.2　High-end Optionを使用する環境の設定

付録E.3　High-end OptionとEDMLoadコマンドの関係

付録E.4　High-end Optionに関する注意事項

付録F　同時実行機能の実行環境と運用上の注意事項

付録G　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイル

索引

[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2007, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2007, 2009, Hitachi Systems & Services, Ltd.

前書き

■ 対象製品

R-1M95E-43※　 uCosminexus DocumentBroker Object Loader Version 3　 03-60（適用OS：AIX 5L V5.1，AIX 5L V5.2，AIX 5L V5.3）
R-1595E-43　 uCosminexus DocumentBroker Object Loader Version 3　 03-60（適用OS：Windows Server 2003，Windows Server 2003 R2，Windows Server 2003 R2（x64），Windows Server 2008 x86）

これらのプログラムプロダクトのほかにもこのマニュアルをご利用になれる場合があります。詳細は「リリースノート」でご確認ください。
※印の製品については，サポート時期をご確認ください。

■ 輸出時の注意

本製品を輸出される場合には，外国為替および外国貿易法ならびに米国の輸出管理関連法規などの規制をご確認の上，必要な手続きをお取りください。
なお，ご不明な場合は，弊社担当営業にお問い合わせください。

■ 商標類

AIXは，米国における米国International Business Machines Corp.の登録商標です。
CORBAは，Object Management Groupが提唱する分散処理環境アーキテクチャの名称です。
GIFは，米国CompuServe Inc.が開発したフォーマットの名称です。
Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Microsoft Excelは，米国Microsoft Corp.の商品名称です。
Microsoft Office Excelは，米国 Microsoft Corp.の商品名称です。
Microsoft Office Wordは，米国 Microsoft Corp.の商品名称です。
Microsoft Wordは，米国Microsoft Corp.の商品名称です。
OLEは，米国Microsoft Corp.が開発したソフトウェア名称です。
TIFFは，米国Aldus Corp.が開発したフォーマットの名称です。
UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。
Win32は，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windows Serverは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
ラビニティ，libinityは，株式会社日立システムアンドサービスの登録商標です。

■ 発行

2009年7月 （第1版） 3020-3-U78

■ 著作権

All Rights Reserved. Copyright (C) 2007, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2007, 2009, Hitachi Systems & Services, Ltd.

はじめに

このマニュアルは，次に示すプログラムプロダクトの機能と使い方について説明したものです。

R-1M95E-43　uCosminexus DocumentBroker Object Loader Version 3

R-1595E-43　uCosminexus DocumentBroker Object Loader Version 3

対象読者

このマニュアルは，uCosminexus DocumentBroker Object Loaderを使用して，uCosminexus DocumentBrokerのシステムを構築，運用および管理する方を対象としています。

なお，次の内容を理解されていることを前提としています。

uCosminexus DocumentBrokerのオブジェクトモデルに関する知識

UNIXまたはWindows（Windows Server 2003，Windows Server 2003 R2，Windows Server 2003 R2（x64），Windows Server 2008 x86）に関する知識

分散オブジェクト技術に関する知識

マニュアルの構成

このマニュアルは，次に示す七つの章と付録から構成されています。

第1章　DocumentBroker Object Loaderの概要

uCosminexus DocumentBroker Object Loaderの概要について説明しています。

第2章　実行環境の設定

uCosminexus DocumentBroker Object Loaderの実行環境の設定について説明しています。

第3章　ファイル生成

入力ファイル生成ユティリティの機能の概要および生成するファイルの内容について説明しています。

第4章　オブジェクトローダで使用するファイル

オブジェクトローダを実行する場合に必要なファイルの記述形式や文法について説明しています。

第5章　オブジェクトエクスポートで使用するファイル

オブジェクトエクスポートを実行する場合に必要なファイルの記述形式や文法について説明しています。

第6章　コマンドリファレンス

uCosminexus DocumentBroker Object Loaderで使用するコマンドの形式と文法について説明しています。

第7章　トラブルシュート機能

uCosminexus DocumentBroker Object Loaderを保守運用するためのトラブルシュート機能とエラーメッセージについて説明しています。

付録A　作成コマンドと対象テーブルの関連

uCosminexus DocumentBroker Object Loaderのコマンドが使用するテーブルについて説明しています。

付録B　制御ファイルの状態表

uCosminexus DocumentBroker Object Loaderの制御ファイルの状態について説明しています。

付録C　構成管理コンテナの登録方法

構成管理コンテナの登録方法について説明しています。

付録D　ConfigurationHistoryクラスのエクスポート

異なるクラスのオブジェクト（バージョン付き文書，構成管理コンテナ）が混在するConfigurationHistoryクラスに対してオブジェクトエクスポートを実行する場合の，実行方法および注意事項について説明しています。

付録E　High-end Option

複数のオブジェクトローダを同時に実行するときに使用するuCosminexus DocumentBroker Object Loader High-end Optionについて説明しています。

付録F　同時実行機能の実行環境と運用上の注意事項

uCosminexus DocumentBrokerサーバとオブジェクトローダを同時に実行できる同時実行機能を使用する場合の実行環境および運用上の注意事項について説明しています。

付録G　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイル

文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイルについて説明しています。

関連マニュアル

このマニュアルの関連マニュアルを次に示します。必要に応じてお読みください。なお，本文に記載のマニュアル名称は，「uCosminexus DocumentBroker」を「DocumentBroker」と表記しています。

uCosminexus DocumentBrokerのマニュアル

uCosminexus DocumentBroker Version 3　システム導入・運用ガイド（3000-3-D01）（3020-3-U71）

uCosminexus DocumentBrokerを使用する環境を定義，管理および運用する場合に参照してください。

UNIXの場合は，資料番号が3000-3-D01のマニュアルを参照してください。

Windowsの場合は，資料番号が3020-3-U71のマニュアルを参照してください。

uCosminexus DocumentBroker Version 3　クラスライブラリ　C++　解説（3000-3-F13）

uCosminexus DocumentBroker Development Kitが提供するクラスライブラリの機能と，クラスライブラリを使用するために必要なオブジェクトモデルについて知りたい場合に参照してください。

uCosminexus DocumentBroker Version 3　クラスライブラリ　C++　リファレンス　基本機能編（3000-3-F14）

uCosminexus DocumentBroker Development Kitが提供するクラスライブラリのクラスの詳細とメソッドの文法について知りたい場合に参照してください。

uCosminexus DocumentBroker Version 3　オブジェクト操作ツール（3000-3-F15）

uCosminexus DocumentBroker Development KitまたはuCosminexus DocumentBroker Runtimeで提供するオブジェクト操作ツールの機能について知りたい場合に参照してください。

uCosminexus DocumentBroker Version 3　メッセージ（3000-3-F12）

uCosminexus DocumentBrokerが出力するメッセージについて知りたい場合に参照してください。

uCosminexus DocumentBroker Version 3　クラスライブラリ　Java　解説（3000-3-F16）

Java クラスライブラリの機能および環境設定の方法について知りたい場合に参照してください。

uCosminexus DocumentBroker Version 3　クラスライブラリ　Java　リファレンス（3000-3-F17）

Java クラスライブラリの詳細，インターフェースの詳細，メソッドの文法およびメッセージの詳細について知りたい場合に参照してください。

関連製品のマニュアル（HiRDB）

スケーラブルデータベースサーバ　HiRDB Version 6　システム定義（UNIX(R)用）（3000-6-233）※¹

スケーラブルデータベースサーバ　HiRDB Version 6　システム定義（Windows(R)用）（3020-6-123）※¹

スケーラブルデータベースサーバ　HiRDB Version 7　システム定義（UNIX(R)用）（3000-6-273）※¹

スケーラブルデータベースサーバ　HiRDB Version 7　システム定義（Windows(R)用）（3020-6-273）※¹

スケーラブルデータベースサーバ　HiRDB Version 8　システム定義（UNIX(R)用）（3000-6-353）※¹

スケーラブルデータベースサーバ　HiRDB Version 8　システム定義（Windows(R)用）（3020-6-353）※¹

スケーラブルデータベースサーバ　HiRDB Version 6　システム運用ガイド（UNIX(R)用）（3000-6-234）※²

スケーラブルデータベースサーバ　HiRDB Version 6　システム運用ガイド（Windows(R)用）（3020-6-124）※²

スケーラブルデータベースサーバ　HiRDB Version 7　システム運用ガイド（UNIX(R)用）（3000-6-274）※²

スケーラブルデータベースサーバ　HiRDB Version 7　システム運用ガイド（Windows(R)用）（3020-6-274）※²

スケーラブルデータベースサーバ　HiRDB Version 8　システム運用ガイド（UNIX(R)用）（3000-6-354）※²

スケーラブルデータベースサーバ　HiRDB Version 8　システム運用ガイド（Windows(R)用）（3020-6-354）※²

スケーラブルデータベースサーバ　HiRDB Version 6　UAP開発ガイド（UNIX(R)/Windows(R)用）（3000-6-236）※³

スケーラブルデータベースサーバ　HiRDB Version 6　UAP開発ガイド（Windows(R)用）（3020-6-126）※³

スケーラブルデータベースサーバ　HiRDB Version 7　UAP開発ガイド（UNIX(R)/Windows(R)用）（3000-6-276）※³

スケーラブルデータベースサーバ　HiRDB Version 7　UAP開発ガイド（Windows(R)用）（3020-6-276）※³

スケーラブルデータベースサーバ　HiRDB Version 8　UAP開発ガイド（3020-6-356）※³

スケーラブルデータベースサーバ　HiRDB Version 6 メッセージ（UNIX(R)/Windows(R)用）（3000-6-238）※⁴

スケーラブルデータベースサーバ　HiRDB Version 6 メッセージ（Windows(R)用）（3020-6-128）※⁴

スケーラブルデータベースサーバ　HiRDB Version 7 メッセージ（UNIX(R)/Windows(R)用）（3000-6-278）※⁴

スケーラブルデータベースサーバ　HiRDB Version 7 メッセージ（Windows(R)用）（3020-6-278）※⁴

スケーラブルデータベースサーバ　HiRDB Version 8　メッセージ（3020-6-358）※⁴

HiRDB 全文検索プラグイン　HiRDB Text Search Plug-in Version 2（3000-6-245）※⁵

HiRDB 全文検索プラグイン　HiRDB Text Search Plug-in Version 7（3000-6-288）※⁵

HiRDB 全文検索プラグイン　HiRDB Text Search Plug-in Version 8（3020-6-375）※⁵

HiRDB Adapter for XML　ユーザーズガイド（3000-6-250）

HiRDB Adapter for XML　リファレンス　C++編（3000-6-251）

HiRDB Adapter for XML　リファレンス　Java編（3000-6-252）

関連製品のマニュアル（その他）

Preprocessing Library for Text Search Version 2（3000-7-270）

注※1

このマニュアルでは，これらのマニュアルを「HiRDB　システム定義」と表記しています。

注※2

このマニュアルでは，これらのマニュアルを「HiRDB　システム運用ガイド」と表記しています。

注※3

このマニュアルでは，これらのマニュアルを「HiRDB　UAP開発ガイド」と表記しています。

注※4

このマニュアルでは，これらのマニュアルを「HiRDB　メッセージ」と表記しています。

注※5

このマニュアルでは，これらのマニュアルを「HiRDB Text Search Plug-in」と表記しています。

読書手順

このマニュアルは，利用目的に合わせて章を選択してお読みいただけます。利用目的別の流れに従ってお読みいただくことをお勧めします。

このマニュアルで使用する記号

このマニュアルで使用する記号を次に示します。

記号
意　味

　｜
横に並べられた複数の項目に対する項目間の区切りを示し，「または」を意味します。
（例）　A｜B
　AまたはBを指定することを示します。

　＿
括弧で囲まれた複数項目のうち1項目に対し使用され，括弧内のすべてを省略したときシステムが取る標準値を示します。
（例）　〔A｜B〕
　「何も指定しない」か「AまたはBを指定する」ことを示します。何も指定しない場合はAが仮定されます。

｛　｝
この記号で囲まれている複数の項目のうちから一つを選択することを示します。項目が横に並べられ，記号｜で区切られている場合は，そのうちの一つを選択します。
（例）　｛A｜B｜C｝
　A，BまたはCのどれかを指定することを示します。

〔　〕
この記号で囲まれている項目は省略してもよいことを意味します。複数の項目が横に並べて記述されている場合には，すべてを省略するか，記号｛ ｝と同じくどれか一つを選択します。
（例1）　〔A〕
　「何も指定しない」か「Ａを指定する」ことを示します。
（例2）　〔B｜C〕
　「何も指定しない」か「BまたはCを指定する」ことを示します。

：：＝
この記号の左にあるものを右にあるもので定義することを示します。
（例）　A：：＝B
　「AとはBである」と定義することを示します。

　…
記述が省略されていることを示します。
（例）　ABC…
　ABCの後ろに記述があり，その記述が省略されていることを示します。

このマニュアルで使用する構文要素

このマニュアルで使用する構文要素の種類を次に示します。

種　類
定　義

英　字
A～Z　a～z

英小文字
a～z

英大文字
A～Z

数　字
0～9

英数字
A～Z　a～z　0～9

記　号
！　"　＃　＄　％　＆　’　（　）　＋　，　＿　・　. 　／　：
；　＜　＝　＞　＠　［　］　＾　－　｛　｝　￣　空白　￥

注　すべて半角文字を使用してください。

このマニュアルの図中で使用する記号

このマニュアルの図中で使用する記号を，次のように定義します。

このマニュアルでの表記

このマニュアルでは，製品名称を次に示す略称で表記しています。

製品名称 | 略称
AIX 5L V5.1 | AIX
AIX 5L V5.2
AIX 5L V5.3
uCosminexus DocumentBroker Development Kit Version 3 | DocumentBroker
uCosminexus DocumentBroker Runtime Version 3
uCosminexus DocumentBroker Server Version 3
uCosminexus DocumentBroker Object Loader Version 3
uCosminexus DocumentBroker Text Search Index Loader Version 3
uCosminexus DocumentBroker Server Version 3 | DocumentBrokerサーバ
uCosminexus DocumentBroker Object Loader Version 3 | DocumentBroker Object Loader
uCosminexus DocumentBroker Object Loader High-end Option Version 3 | High-end Option
HiRDB/Parallel Server Version 6 | HiRDB
HiRDB/Parallel Server Version 7
HiRDB/Parallel Server Version 8
HiRDB/Single Server Version 6
HiRDB/Single Server Version 7
HiRDB/Single Server Version 8
HiRDB/Workgroup Server Version 6
HiRDB Adapter for XML - Enterprise Edition | HiRDB Adapter for XML
HiRDB Adapter for XML - Standard Edition
HiRDB Text Search Plug-in Version 2 | HiRDB Text Search Plug-in
HiRDB Text Search Plug-in Version 7
HiRDB Text Search Plug-in Version 8
Microsoft(R) Excel | Excel
Microsoft(R) Office Excel
Microsoft(R) Office Word | Word
Microsoft(R) Word
Microsoft(R) Windows Server(R) 2003, Enterprise Edition | Windows Server 2003
Microsoft(R) Windows Server(R) 2003, Standard Edition
Microsoft(R) Windows Server(R) 2003 R2, Enterprise Edition | Windows Server 2003 R2
Microsoft(R) Windows Server(R) 2003 R2, Standard Edition
Microsoft(R) Windows Server(R) 2003 R2, Enterprise x64 Edition日本語版 | Windows Server 2003 R2またはWindows Server 2003 R2（x64）
Microsoft(R) Windows Server(R) 2003 R2, Standard x64 Edition 日本語版
Microsoft(R) Windows Server(R) 2008 Enterprise 32-bit 日本語版 | Windows Server 2008 またはWindows Server 2008 x86
Microsoft(R) Windows Server(R) 2008 Standard 32-bit 日本語版
Preprocessing Library for Text Search Version 2 | Preprocessing Library for Text Search

このほか，このマニュアルでは，次に示す表記方法を使用しています。

AIXを，UNIXと表記することがあります。

Windows Server 2003，Windows Server 2003 R2，Windows Server 2003 R2（x64），およびWindows Server 2008 x86を総称して，Windowsと表記することがあります。

適用OSの違いによる機能相違点の表記

このマニュアルは，AIXおよびWindowsに適用します。OSによって記述を書き分ける場合，次に示す表記を使用して，それぞれの説明にOS名を明記しています。

表記 | 意味
AIXの場合 | AIXに該当
UNIXの場合 | AIXに該当
Windowsの場合 | Windowsに該当

uCosminexus DocumentBrokerのマニュアルで使用する略語

uCosminexus DocumentBrokerのマニュアルで使用する英略語を次に示します。

英略語 | 英字での表記
ACE | Access Control Element
ACFlag | Access Control Flag
ACL | Access Control List
AIIM | Association for Information and Image Management International
API | Application Programming Interface
ASCII | American Standard Code for Information Interchange
BES | Back End Server
BLOB | Binary Large Object
BMP | Bit Map
BNF | Backus Normal Form
BOA | Basic Object Adapter
BOM | Byte Order Mark
CD-ROM | Compact Disc Read Only Memory
CGI | Common Gateway Interface
CORBA | Common Object Request Broker Architecture
CPU | Central Processing Unit
CR | Carriage Return
CSV | Comma Separated Value
DAP | Directory Access Protocol
DAT | Digital Audio Tape
DB | Database
DBMS | Database Management System
DCD | Document Content Description
DDE | Dynamic Data Exchange
DIT | Directory Information Tree
DLL | Dynamic Linking Library
DMA | Document Management Alliance
DN | Distinguished Name
DTD | Document Type Definition
EOF | End of File
ESIS-B | Element Structure Information Set-Binary Format
EUC | Extended UNIX Code
GIF | Graphics Interchange Format
GUI | Graphical User Interface
GUID | Globally Unique Identifier
HTML | Hypertext Markup Language
HTTP | Hypertext Transfer Protocol
IANA | Internet Assigned Numbers Authority
ID | Identifier
IPF | Itanium(R) Processor Family
ISO | International Organization for Standardization
JIS | Japanese Industrial Standards
JPEG | Joint Photographic Expert Group
LAN | Local Area Network
LDAP | Lightweight Directory Access Protocol
LF | Line Feed
MFC | Microsoft Foundation Class
MIME | Multipurpose Internet Mail Extensions
OCR | Optical Character Reader
OIID | Object Instance Identifier
OLE | Object Linking and Embedding
OMG | Object Management Group
ORB | Object Request Broker
ORDB | Object Relational Database
OS | Operating System
OTS | Object Transaction Service
PC | Personal Computer
PDF | Portable Document Format
PP | Program Product
RDB | Relational Database
RDN | Relative Distinguished Name
RFC | Request for Comment
RTF | Rich Text Format
TCP/IP | Transmission Control Protocol/Internet Protocol
TIFF | Tag Image File Format
UAP | User Application Program
UCS-2 | Universal Character Set coded in 2 octets
UCS-4 | Universal Character Set coded in 4 octets
URL | Uniform Resource Locator
UTC | Universal Time Coordinated
UTF-8 | 8-bit UCS Transformation Format
W3C | World Wide Web Consortium
WWW | World Wide Web
XML | Extensible Markup Language

常用漢字以外の漢字の使用について

このマニュアルでは常用漢字を使用することを基本としていますが，次に示す用語については，常用漢字以外の漢字を使用しています。

個所（かしょ）　必須（ひっす）

KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

DocumentBroker Version 2とuCosminexus DocumentBroker Version 3の製品体系の違い

uCosminexus DocumentBroker Version 3では次のように製品の統合を行いました。

DocumentBroker RepositoryをuCosminexus DocumentBroker Serverに統合しました。

DocumentBroker Web ComponentをuCosminexus DocumentBroker Development KitおよびuCosminexus DocumentBroker Runtimeに統合しました。

DocumentBroker Version 2とuCosminexus DocumentBroker Version 3の製品体系の違いを次に示します。

DocumentBroker Version 2とuCosminexus DocumentBroker Version 3のマニュアルの対応

バージョンアップおよび製品体系の変更に伴い，uCosminexus DocumentBroker Version 3では次に示すようにマニュアル名称を変更しました。

Version 2のマニュアル名称 | Version 3のマニュアル名称
DocumentBroker Version 2　システム導入・運用ガイド | uCosminexus DocumentBroker Version 3　システム導入・運用ガイド
DocumentBroker Version 2　クラスライブラリ　解説 | uCosminexus DocumentBroker Version 3　クラスライブラリ　C++　解説
DocumentBroker Version 2　クラスライブラリ　リファレンス　基本機能編 | uCosminexus DocumentBroker Version 3　クラスライブラリ　C++　リファレンス　基本機能編
DocumentBroker Version 2　クラスライブラリ　リファレンス　概念SGML文書管理機能編 | 廃版
DocumentBroker Version 2　オブジェクト操作ツール | uCosminexus DocumentBroker Version 3　オブジェクト操作ツール
DocumentBroker Version 2　統計解析ツール | uCosminexus DocumentBroker Version 3　統計解析ツール
DocumentBroker Version 2　メッセージ | uCosminexus DocumentBroker Version 3　メッセージ
DocumentBroker Web Component Version 2　解説 | uCosminexus DocumentBroker Version 3　クラスライブラリ　Java　解説
DocumentBroker Web Component Version 2　リファレンス | uCosminexus DocumentBroker Version 3　クラスライブラリ　Java　リファレンス
DocumentBroker Web Component Version 2　サンプルWebアプリケーション | uCosminexus DocumentBroker Version 3　クラスライブラリ　Java　サンプルWebアプリケーション
DocumentBroker Text Search Index Loader Version 2 | uCosminexus DocumentBroker Text Search Index Loader Version 3
DocumentBroker Rendering Option　システム導入運用ガイド | uCosminexus DocumentBroker Rendering Option Version 3　
DocumentBroker Object Loader Version 2 | uCosminexus DocumentBroker Object Loader Version 3

1.　DocumentBroker Object Loaderの概要

この章では，DocumentBroker Object Loaderの概要について説明します。

＜この章の構成＞

1.1　DocumentBroker Object Loaderとは

1.2　システム構成

1.3　DocumentBroker Object Loaderの機能

1.4　オブジェクトローダの処理概要

1.5　オブジェクトエクスポートの処理概要

1.6　DocumentBroker Object Loaderで使用できる文字コード種別

1.1　DocumentBroker Object Loaderとは

ここでは，DocumentBroker Object Loaderの概要について説明します。

DocumentBroker Object Loaderは，オブジェクトローダとオブジェクトエクスポートで構成されるDocumentBrokerのためのユティリティ機能製品です。オブジェクトローダは，ユーザが定義した情報に基づいて，オブジェクトをDocumentBrokerのデータベースへ登録するユティリティです。オブジェクトエクスポートは，ユーザが定義した情報に基づいて，構築済みであるDocumentBrokerの文書空間のオブジェクトデータを取得して，オブジェクトローダの入力データを生成するユティリティです。

オブジェクトローダ

オブジェクトローダは，データベースへオブジェクトを登録する場合に，DocumentBrokerが提供するクラスライブラリのインタフェースを経由しないで，直接HiRDBのSQLを発行して登録します。

オブジェクトローダを利用してデータベースに登録できるオブジェクトは次のとおりです。詳細については，「1.4.1　処理概要（オブジェクトローダ）」を参照してください。

文書およびコンテナに対する関連オブジェクト

バージョン付き文書およびコンテナに対する関連オブジェクト

コンテナおよびコンテナ間の関連を示す関連オブジェクト

独立永続化クラス

可変長配列

オブジェクトごとのアクセス制御情報（ACL）データ
登録できるアクセス制御情報は，アクセス制御フラグ（ACFlag），およびアクセス制御リスト（ローカルACL，パブリックACL）です。

マルチレンディション文書

構成管理コンテナ

XML文書

マルチファイル文書

リファレンスファイル文書

オブジェクトエクスポート

オブジェクトエクスポートは，文書空間のオブジェクトデータを取得する場合に，ユーザ設定条件に該当するオブジェクトをHiRDBのSQLを発行して抽出し，抽出データをオブジェクトローダの入力データファイルのフォーマットで出力します。

オブジェクトエクスポートを利用して抽出できるDocumentBrokerのクラスのインスタンスは次のとおりです。詳細については，「1.5.1　処理概要（オブジェクトエクスポート）」を参照してください。

文書およびコンテナに対する関連オブジェクト（DCRだけ）

バージョン付き文書およびコンテナに対する関連オブジェクト（DCRだけ）

コンテナおよびコンテナ間の関連を示す関連オブジェクト（DCRだけ）

独立永続化クラス

可変長配列

オブジェクトごとのアクセス制御情報（ACL）データ
抽出できるアクセス制御情報は，アクセス制御フラグ（ACFlag）だけです。

構成管理コンテナ

XML文書

1.2　システム構成

ここでは，DocumentBroker Object Loaderのシステム構成について説明します。

DocumentBroker Object Loaderが動作するためのシステム構成を図1-1に示します。

オブジェクトローダは，DocumentBrokerサーバと同一のマシン上で動作することが前提となります。

図1-1　DocumentBroker Object Loaderのシステム構成

1.3　DocumentBroker Object Loaderの機能

ここでは，DocumentBroker Object Loaderの機能について説明します。

＜この節の構成＞

1.3.1　提供するユティリティ機能

1.3.2　ユティリティ機能の関連

1.3.1　提供するユティリティ機能

DocumentBroker Object Loaderは，次に示すユティリティ機能を提供しています。

データベースロードユティリティ（オブジェクトローダ）

環境設定ユティリティ

入力ファイル生成ユティリティ

データベース移行ユティリティ（オブジェクトエクスポート）

DocumentBroker Object Loaderの処理は，DocumentBrokerが定義するすべてのクラスとプロパティに対応する表および列がデータベースに存在することが前提になります。

次の表に各ユティリティに対応するコマンド名と，機能概要を示します。

なお，各ユティリティに対応するコマンド仕様の詳細は，「6.　コマンドリファレンス」を参照してください。

表1-1　DocumentBroker Object Loaderのユティリティ機能の一覧

ユティリティ名称
コマンド名
機能概要

オブジェクトローダ
EDMLoad
SQLの発行によってデータベースにオブジェクトをロードする。

環境設定
EDMLodSetup
UNIXの場合，DocumentBroker Object Loaderの実行環境を作成・削除する。
Windowsの場合，このユティリティは使用しない。

定義ファイル生成
EDMCrtLDF
オブジェクトローダ・オブジェクトエクスポートの実行に必要な定義ファイルを生成する。

制御ファイル生成
EDMCrtLCF
オブジェクトローダ・オブジェクトエクスポートの実行に必要な制御ファイルを生成する。

オブジェクトエクスポート
EDMExport
データベースからオブジェクトを取得してオブジェクトローダの実行時に必要な入力データファイルを生成する。

これ以降の説明では，DocumentBroker Object Loaderの全体の総称を「DocumentBroker Object Loader」と表記します。各ユティリティ機能については，それぞれのユティリティ名称を使用して説明します。

1.3.2　ユティリティ機能の関連

ユティリティ機能の相互関連について説明します。

＜この項の構成＞

(1)　オブジェクトローダ使用時の関連

(2)　オブジェクトエクスポート使用時の関連

(1)　オブジェクトローダ使用時の関連

DocumentBroker Object Loaderのオブジェクトローダを使用する場合の各ユティリティ機能の関連を図1-2に示します。

図1-2　ユティリティ機能の関連（オブジェクトローダ使用時）

図1-2について説明します。

定義ファイル生成ユティリティを実行して，データベースからメタ情報を取得し，定義ファイルを生成します。
定義ファイル生成ユティリティの詳細については，「6.　コマンドリファレンス」の「EDMCrtLDF（定義ファイル生成）」を参照してください。

制御ファイル生成ユティリティを実行して，データベースからメタ情報を取得し，制御ファイルおよび入力データファイルを生成します。
制御ファイル生成ユティリティの詳細については，「6.　コマンドリファレンス」の「EDMCrtLCF（制御ファイル生成）」を参照してください。

ユーザが必要に応じて，制御ファイルおよび入力データファイルを修正します。
制御ファイルの詳細については，「4.3　制御ファイル」を参照してください。入力データファイルの詳細については，「4.5　入力データファイル」を参照してください。

上記の作業で作成した定義ファイル，制御ファイル，入力データファイルを使用して，オブジェクトローダを実行しデータベースにオブジェクトを登録します。
オブジェクトローダの詳細については，「6.　コマンドリファレンス」の「EDMLoad（オブジェクトローダの実行）」を参照してください。

(2)　オブジェクトエクスポート使用時の関連

DocumentBroker Object Loaderのオブジェクトエクスポートを使用する場合の各ユティリティ機能の関連を図1-3に示します。

図1-3　ユティリティ機能の関連（オブジェクトエクスポート使用時）

図1-3について説明します。

定義ファイル生成ユティリティを実行して，データベースからメタ情報を取得し，定義ファイルを生成します。
定義ファイル生成ユティリティの詳細については，「6.　コマンドリファレンス」の「EDMCrtLDF（定義ファイル生成）」を参照してください。

制御ファイル生成ユティリティを実行して，データベースからメタ情報を取得し，制御ファイルを生成します。
制御ファイル生成ユティリティの詳細については，「6.　コマンドリファレンス」の「EDMCrtLCF（制御ファイル生成）」を参照してください。

ユーザが必要に応じて，制御ファイルを修正します。
制御ファイルの詳細については，「5.3　制御ファイル」を参照してください。

データベースから移行するオブジェクトを指定するためのオブジェクト指定ファイルを，ユーザが作成します。
オブジェクト指定ファイルの詳細については，「5.5　オブジェクト指定ファイル」を参照してください。

上記の作業で作成した定義ファイル，制御ファイル，オブジェクト指定ファイルを使用して，オブジェクトエクスポートを実行し，オブジェクトローダ入力データファイルを生成します。
オブジェクトエクスポートの詳細については，「6.　コマンドリファレンス」の「EDMExport（オブジェクトエクスポートの実行）」を参照してください。

1.4　オブジェクトローダの処理概要

ここでは，オブジェクトローダの処理の概要について説明します。

＜この節の構成＞

1.4.1　処理概要（オブジェクトローダ）

1.4.2　ファイル環境（オブジェクトローダ）

1.4.1　処理概要（オブジェクトローダ）

オブジェクトローダは，制御ファイル，定義ファイルおよび入力データファイルを基に，DocumentBrokerで扱うオブジェクトをデータベースに登録します。実行時には，エラー情報やトレース情報も取得します。

オブジェクトローダは，DocumentBrokerの次に示すクラスに対するインスタンスのデータベースへの入力を対象とします。

なお，登録対象のクラスおよびコマンド一覧については，「付録A　作成コマンドと対象テーブルの関連」を参照してください。

＜この項の構成＞

(1)　文書およびコンテナに対する関連オブジェクト

(2)　バージョン付き文書およびコンテナに対する関連オブジェクト

(3)　コンテナおよびコンテナ間の関連を示す関連オブジェクト

(4)　独立永続化クラス

(5)　可変長配列

(6)　オブジェクトごとのアクセス制御情報（ACL）データの登録

(7)　マルチレンディション文書の登録

(8)　構成管理コンテナ

(9)　XML文書

(10)　マルチファイル文書の登録

(11)　リファレンスファイル文書の登録

(12)　同時実行機能

(1)　文書およびコンテナに対する関連オブジェクト

文書（DocVersionオブジェクト）と文書をコンテナ（Containerオブジェクト）に関連づけるための関連オブジェクト（DirectContainmentRelationshipオブジェクトおよびReferentialContainmentRelationshipオブジェクト）を登録できます。

(2)　バージョン付き文書およびコンテナに対する関連オブジェクト

バージョン付き文書（バージョンを取得するDocVersionオブジェクトとバージョンを管理するのに必要なConfigurationHistoryオブジェクト，VersionSeriesオブジェクトおよびVersionDescriptionオブジェクト）を登録できます。

また，文書をコンテナ（Containerオブジェクト）に関連づけるための関連オブジェクト（DirectContainmentRelationshipオブジェクトおよびReferentialContainmentRelationshipオブジェクト）を登録できます。

(3)　コンテナおよびコンテナ間の関連を示す関連オブジェクト

コンテナ（Containerオブジェクト）を登録できます。

また，コンテナ間の関連を示す関連オブジェクト（DirectContainmentRelationshipオブジェクトおよびReferentialContainmentRelationshipオブジェクト）を登録できます。

(4)　独立永続化クラス

独立永続化クラス（edmClass_IndependentPersistenceクラス）のインスタンスとして生成するオブジェクトを登録できます。

(5)　可変長配列

可変長配列（edmClass_Structクラス）のサブクラスのインスタンスとして生成するオブジェクト（基本単位がVariableArray型のプロパティから参照されるオブジェクト）を登録できます。

登録方法については，VariableArray型プロパティの要素をHiRDBの別表に格納する場合は，「4.5.3　記述するコマンドの一覧」の「表4-11　コマンド一覧」，および「4.5.5(2)　作成コマンドとプロパティの関係」の「表4-14　作成コマンドと指定するプロパティの関係」を参照してください。HiRDBの繰り返しデータ（HiRDB Array列）に格納する場合は，「4.5.5(7)(d)　繰り返しデータ（HiRDB Array列）の指定」を参照してください。

(6)　オブジェクトごとのアクセス制御情報（ACL）データの登録

DocumentBrokerオブジェクトに付与するアクセス制御情報データを登録できます。登録できるアクセス制御情報は，アクセス制御フラグ（ACFlag）およびアクセス制御リスト（ローカルACL，パブリックACL）です。アクセス制御リストのセキュリティACLは登録できません。

(7)　マルチレンディション文書の登録

マルチレンディション文書（文書およびバージョン付き文書）を登録できます。

(8)　構成管理コンテナ

構成管理コンテナ（ContainerVersionオブジェクト），構成管理コンテナと構成要素を関連づけるための関連オブジェクト（VersionTraceableContainmentRelationshipオブジェクト）および構成要素のオブジェクト（VersionTracedDocVersionオブジェクトおよびVersionTracedComponentDocVersionオブジェクト）を登録できます。

(9)　XML文書

XML文書（文書およびバージョン付き文書）を登録できます。

(10)　マルチファイル文書の登録

複数のファイルから構成される一つの文書を登録できます。この文書をマルチファイル文書といいます。マルチファイル文書を使用すると，複数のファイルをまとめて管理できます。

(11)　リファレンスファイル文書の登録

文書の実体であるコンテントをファイルシステムの任意のディレクトリに格納し，文書のプロパティとコンテントの格納先の情報（コンテントロケーション）をデータベースに登録して管理する文書を登録できます。この文書をリファレンスファイル文書といいます。リファレンスファイル文書を使用すると，コンテントの格納先を移行する場合などは，データベースに影響しないで，コンテント格納先ベースパスを変更するだけで，コンテントの格納領域を変更できます。また，コンテントをデータベースに格納しないため，データベースの容量を削減できます。

(12)　同時実行機能

オブジェクトローダは，DocumentBrokerサーバと同時に実行できます。これを同時実行機能と呼びます。以降，オブジェクトローダの実行時にDocumentBrokerサーバが起動している状態を同時実行モード，DocumentBrokerサーバが停止している状態を非同時実行モードと呼びます。なお，同時実行モードと非同時実行モードの詳細については，「付録F　同時実行機能の実行環境と運用上の注意事項」を参照してください。

1.4.2　ファイル環境（オブジェクトローダ）

オブジェクトローダを実行するために必要なファイルとエラー情報やトレース情報が取得されるファイルについて説明します。

＜この項の構成＞

(1)　オブジェクトローダを実行するために必要なファイル

(2)　エラー情報およびトレース情報を取得するファイル

(1)　オブジェクトローダを実行するために必要なファイル

オブジェクトローダを実行するために必要なファイルについて説明します。なお，各ファイルの記述形式や文法などについては，「4.　オブジェクトローダで使用するファイル」を参照してください。

(a)　制御ファイル

制御ファイルは，オブジェクトローダの制御情報と，ユーザが追加するサブクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加するプロパティの並びを記述するテキストファイルです。

(b)　定義ファイル

定義ファイルは，GUID値とGUID値に対する名称を記述するテキストファイルです。制御ファイルや入力データファイルには，定義ファイルに記述した名称を記述します。

(c)　入力データファイル

入力データファイルは，DocumentBrokerのデータベースに登録するプロパティの値を，制御ファイルで記述したプロパティの並び順に記述するテキストファイルです。複数のオブジェクトの登録を1トランザクションで実行させる，トランザクション単位の記述ができます。

(d)　環境変数ファイル（Windowsの場合）

Windowsの場合，オブジェクトローダが動作するために必要な情報を設定するファイルです。

UNIXの場合，このファイルはありません。

(2)　エラー情報およびトレース情報を取得するファイル

オブジェクトローダを実行したときに発生するエラー情報やトレース情報を取得するファイルについて説明します。各ファイルの詳細については，「7.　トラブルシュート機能」を参照してください。

(a)　エラーデータファイル

エラーデータファイルは，オブジェクトの登録に失敗した場合，失敗した入力データファイルの定義を出力するファイルです。エラーデータファイルを修正したあとは，このファイルを入力データファイルとして，オブジェクトローダを再実行できます。

(b)　エラーログファイル

エラーログファイルは，オブジェクトローダ実行時のエラー，ワーニング，インフォメーション情報を出力するファイルです。制御ファイルにエラーログファイルの出力を指定した場合，指定のファイルに出力されます。

(c)　トレースログファイル

トレースログファイルは，オブジェクトローダのトレース情報を出力するファイルです。主に，オブジェクトローダの保守に使用します。

1.5　オブジェクトエクスポートの処理概要

ここでは，オブジェクトエクスポートの処理の概要について説明します。

＜この節の構成＞

1.5.1　処理概要（オブジェクトエクスポート）

1.5.2　ファイル環境（オブジェクトエクスポート）

1.5.1　処理概要（オブジェクトエクスポート）

オブジェクトエクスポートは制御ファイルや定義ファイルの情報に基づいて，オブジェクト指定ファイルに記述した条件に該当するオブジェクトをDocumentBrokerの文書空間から取得して，オブジェクトローダの入力データファイルの形式に変換したファイルを生成します。

オブジェクトエクスポートは，DocumentBrokerの次のクラスのインスタンスのエクスポートをサポートします。

＜この項の構成＞

(1)　文書およびコンテナに対する関連オブジェクト（DCRだけ）

(2)　バージョン付き文書およびコンテナに対する関連オブジェクト（DCRだけ）

(3)　コンテナおよびコンテナ間の関連を示す関連オブジェクト（DCRだけ）

(4)　独立永続化クラス

(5)　可変長配列

(6)　オブジェクトごとのアクセス制御情報（ACL）データの抽出

(7)　構成管理コンテナ

(8)　XML文書

(1)　文書およびコンテナに対する関連オブジェクト（DCRだけ）

文書（DocVersionオブジェクト）と文書をコンテナ（Containerオブジェクト）に関連づけるための関連オブジェクト（DirectContainmentRelationshipオブジェクト）を抽出できます。

(2)　バージョン付き文書およびコンテナに対する関連オブジェクト（DCRだけ）

バージョン付き文書（バージョンを取得するDocVersionオブジェクトとバージョンを管理するのに必要なConfigurationHistoryオブジェクト，VersionSeriesオブジェクトおよびVersionDescriptionオブジェクト）を抽出できます。

また，文書をコンテナ（Containerオブジェクト）に関連づけるための関連オブジェクト（DirectContainmentRelationshipオブジェクト）を抽出できます。

(3)　コンテナおよびコンテナ間の関連を示す関連オブジェクト（DCRだけ）

コンテナ（Containerオブジェクト）を抽出できます。

また，コンテナ間の関連を示す関連オブジェクト（DirectContainmentRelationshipオブジェクト）を抽出できます。

(4)　独立永続化クラス

独立永続化クラス（edmClass_IndependentPersistenceクラス）のインスタンスとして生成するオブジェクトを抽出できます。

(5)　可変長配列

可変長配列（edmClass_Structクラス）のサブクラスのインスタンスとして生成するオブジェクト（基本単位がVariableArray型のプロパティから参照されるオブジェクト）を抽出できます。

(6)　オブジェクトごとのアクセス制御情報（ACL）データの抽出

DocumentBrokerオブジェクトに付与するアクセス制御情報データを抽出できます。抽出できるアクセス制御情報は，アクセス制御フラグ（ACFlag）だけです。アクセス制御リスト（ローカルACL，パブリックACLおよびセキュリティACL）は抽出できません。

オブジェクトエクスポートの処理の概要を図1-4に示します。

図1-4　オブジェクトエクスポートの処理概要

(7)　構成管理コンテナ

構成管理コンテナ（ContainerVersionオブジェクト），構成管理コンテナと構成要素を関連づけるための関連オブジェクト（VersionTraceableContainmentRelationshipオブジェクト）および構成要素のオブジェクト（VersionTracedDocVersionオブジェクトおよびVersionTracedComponentDocVersionオブジェクト）を抽出できます。

(8)　XML文書

XML文書（文書およびバージョン付き文書）を抽出できます。

1.5.2　ファイル環境（オブジェクトエクスポート）

オブジェクトエクスポートを実行するために必要なファイル，オブジェクトエクスポートが生成するファイルおよびエラー情報やトレース情報が取得されるファイルについて説明します。

＜この項の構成＞

(1)　オブジェクトエクスポートを実行するために必要なファイル

(2)　オブジェクトエクスポートが生成するファイル

(3)　エラー情報およびトレース情報を取得するファイル

(1)　オブジェクトエクスポートを実行するために必要なファイル

オブジェクトエクスポートを実行するために必要なファイルについて説明します。なお，各ファイルの記述形式や文法などについては，「5.　オブジェクトエクスポートで使用するファイル」を参照してください。

(a)　制御ファイル

制御ファイルは，オブジェクトローダの制御情報と，ユーザが追加したクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加したプロパティの並びを記述するテキストファイルです。このファイルはオブジェクトローダへの入力ファイルとしても使用します。

(b)　定義ファイル

定義ファイルは，GUID値とGUID値に対する名称を記述するテキストファイルです。制御ファイルのDataMappingセクションにはこのファイルで定義した名称を記述します。このファイルはオブジェクトローダへの入力ファイルとしても使用します。

(c)　オブジェクト指定ファイル

DocumentBrokerの文書空間から取得するオブジェクトの条件を記述するテキストファイルです。このファイルで指定できる条件式のクラスは次のとおりです。

コンテナおよびコンテナ間の関連（DCRだけ）

バージョンなし文書

バージョン付き文書

独立永続化クラス

(d)　環境変数ファイル（Windowsの場合）

Windowsの場合，オブジェクトエクスポートが動作するために必要な情報を設定するファイルです。

UNIXの場合，このファイルはありません。

(2)　オブジェクトエクスポートが生成するファイル

(a)　オブジェクトローダ入力データファイル

オブジェクトローダ入力データファイルは， オブジェクトエクスポートが実行時の出力ファイルとして生成されるファイルです。

このファイルはDocumentBrokerのデータベースに登録されたプロパティの値が制御ファイルで記述したプロパティの並び順に出力されるテキストファイルです。

(3)　エラー情報およびトレース情報を取得するファイル

オブジェクトエクスポートを実行したときに発生するエラー情報やトレース情報を取得するファイルについて説明します。各ファイルの詳細については，「7.　トラブルシュート機能」を参照してください。

(a)　トレースログファイル

オブジェクトエクスポート実行中の重要な保守情報をトレースログに出力します。主にオブジェクトエクスポートの保守に使用します。

(b)　エラーデータファイル

オブジェクトの抽出に失敗した場合，失敗したオブジェクト指定ファイルの条件式をエラーデータファイルに出力します。エラーデータファイルを修正後，次のオブジェクトエクスポート実行時の入力データファイルとして使用できます。

(c)　エラーログファイル

エラーログファイルは，オブジェクトエクスポート実行時のエラー，ワーニング，インフォメーション情報を出力するファイルです。制御ファイルにエラーログファイルの出力を指定した場合，指定のファイルに出力されます。

1.6　DocumentBroker Object Loaderで使用できる文字コード種別

ここでは，DocumentBroker Object Loaderで使用できる文字コード種別について説明します。

DocumentBroker Object Loaderで使用する文字コード種別は，DocumentBrokerサーバの文書空間で使用する文字コード種別に従います。そのため，DocumentBroker Object Loaderでは，文字コード種別を設定する必要はありません。

DocumentBrokerサーバの文書空間では，次のどちらかの文字コード種別を使用できます。一つの文書空間では複数の文字コード種別を使用できません。

Shift-JIS

UTF-8（使用できる文字コードの範囲はUCS-2またはUCS-4です）

DocumentBrokerサーバの文書空間で使用する文字コード種別の設定および運用方法については，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

＜この節の構成＞

(1)　注意事項

(1)　注意事項

ユーザが作成するファイルの文字コード種別には，文書空間で使用する文字コード種別およびASCIIコードを使用するか，ASCIIコードだけを使用してください。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

文書空間の文字コード種別としてUTF-8を使用する場合，次に示す項目の最大長は255バイトになります。なお，バイト数は，文字列をUTF-8で表現したときの長さです。

コンテントのファイル名

ファイル名から生成されるプロパティ値

コンテントの絶対パス

また，次に示す項目は印刷可能なASCIIコードで記述してください。

文書オブジェクトのコンポーネントタイプ

コンテント格納先ベースパス

コンテント格納先パス

2.　実行環境の設定

この章では，DocumentBroker Object Loaderの実行環境の設定について説明します。

＜この章の構成＞

2.1　実行環境設定の流れ

2.2　インストールとアンインストール

2.3　DocumentBrokerサーバ側の設定

2.4　DocumentBroker Object Loaderの環境変数の設定

2.5　実行環境の作成（UNIXの場合）

2.6　HiRDBのパラメタの設定

2.7　実行環境の削除（UNIXの場合）

2.8　DocumentBroker Object Loaderの実行環境および運用に関する注意事項

2.1　実行環境設定の流れ

ここでは，DocumentBroker Object Loaderの実行環境の設定順序について説明します。

DocumentBroker Object Loaderの実行環境を設定する順序を，図2-1に示します。

図2-1　実行環境設定の流れ

説明：

インストール後の環境を確認します。
インストール後に作成されるディレクトリと提供されるファイルを確認します。

DocumentBrokerサーバ側の環境を設定します。
DocumentBrokerサーバ側で必要な環境設定をします。

UNIXの場合，DocumentBroker Object Loader側の環境変数を設定します。
Windowsの場合，環境変数ファイルを設定します。

UNIXの場合，DocumentBroker Object Loaderの実行環境を作成します。
実行環境のセットアップコマンド（/opt/HiEDMS_Lod/bin/EDMLodSetup）を実行します。Windowsの場合，この作業は不要です。

HiRDBのパラメタを設定します。

2.2　インストールとアンインストール

ここでは，DocumentBroker Object Loaderのインストールとアンインストールについて説明します。

＜この節の構成＞

2.2.1　インストール

2.2.2　インストールディレクトリと提供ファイルの内容

2.2.3　アンインストール

2.2.1　インストール

ここでは，DocumentBroker Object Loaderのインストール方法について説明します。インストール方法は，UNIXの場合とWindowsの場合で異なります。

＜この項の構成＞

(1)　インストール（UNIXの場合）

(2)　インストール（Windowsの場合）

(1)　インストール（UNIXの場合）

UNIXの場合のインストール方法について説明します。

インストールディレクトリは/opt/HiEDMS_Lodです。なお，デバイススペシャルファイル名やCD-ROMのマウントディレクトリは使用する環境によって異なります。詳細は，OSのマニュアルを参照してください。また，インストールの手順は，プログラムの提供媒体によって異なります。

(a)　DATの場合

提供媒体がDATの場合のインストール方法について次に示します。

＜操作＞

root権限でログインします。

DocumentBroker Object LoaderのテープをDATドライブにセットします。

tar xf /dev/rmt/0mを実行します。
「/dev/rmt/0m」の部分は使用環境によって異なります。使用環境に合わせてファイル名を変更してください。

/etc/hitachi_setup -i /dev/rmt/0mを実行します。

初期画面が表示されます。

「I）Install Software」を選択します。

インストールするプログラムにカーソルを移動させて，スペースキーで選択します。
選択したプログラムの左側に<＠>が付きます。

「I）Install」を選択してから，最下行に表示されるメッセージに対してyまたはYを入力します。
インストールが始まります。

インストールが終了したら，「Q）Quit」を選択して終了します。

(b)　CD-ROMの場合

提供媒体がCD-ROMの場合のインストール方法について次に示します。

＜操作＞

root権限でログインします。

マウント用の/cdromディレクトリを作成します。mkdir /cdromを実行します。
「/cdrom」の部分には，CD-ROMをファイルシステムとしてマウントするディレクトリ名を指定してください。

DocumentBroker Object LoaderのCD-ROMをCD-ROMドライブにセットします。

CD-ROMをマウントします。
AIXの場合，mount -r -v cdrfs /dev/cd0 /cdromを実行します。
なお，「/dev/cd0 /cdrom」の部分は使用環境によって異なります。使用するCD-ROMデバイススペシャルファイル名を指定してください。

セットアッププログラムを実行します。
AIXの場合，/cdrom/aix/setup /cdromを実行します。
すでにCD-ROMセットアッププログラムを実行し，日立PPインストーラがハードディスク上にある場合は，直接日立PPインストーラ「/etc/hitachi_setup -i /cdrom」を起動してください。
なお，「/cdrom」の部分は使用環境によって異なります。使用するCD-ROMのマウントディレクトリ名を指定してください。

「I）Install Software」を選択します。

インストールするプログラムにカーソルを移動させて，スペースキーで選択します。
選択したプログラムの左側に<＠>が付きます。

「I）Install」を選択してから，最下行に表示されるメッセージに対してyまたはYを入力します。
インストールが始まります。

インストールが終了したら，「Q）Quit」を選択して終了します。

(2)　インストール（Windowsの場合）

Windowsの場合のインストール方法について説明します。

＜操作＞

Administratorsグループのユーザでログインします。

インストールを実行する前にすべてのWindowsアプリケーションを終了させてください。

統合CD-ROMをCD-ROMドライブにセットし，統合CD-ROMの手順に従ってインストールしてください。
インストール説明のダイアログが表示されます。

「次へ」ボタンをクリックします。
ユーザ情報として「名前」と「会社名」を入力するダイアログが表示されます。
上書きインストールの場合には，上書き確認ダイアログが表示されます。ここで「はい」ボタンをクリックすると「9.プログラムフォルダを指定します」から実行されます。

「名前」と「会社名」を入力します。

「次へ」ボタンをクリックします。
インストール先のディレクトリを指定するダイアログが表示されます。

インストール先ディレクトリを指定します。
指定したディレクトリの下にインストールされます。デフォルトのインストール先はC:¥Program files¥HITACHI¥DocBroker_Lodです。C:¥は，OSがインストールされているドライブ名です。

「次へ」ボタンをクリックします。
プログラムフォルダを指定するダイアログが表示されます。

プログラムフォルダを指定します。
指定したプログラムフォルダにプログラムアイコンが追加されます。

「次へ」ボタンをクリックします。
現在の設定（ユーザ情報，インストール先のディレクトリ，プログラムフォルダ）確認のダイアログが表示されます。

設定を確認して，「次へ」ボタンをクリックします。
インストールが開始されます。
インストールが終了すると，インストールが終了したことを通知するダイアログが表示されます。

「完了」ボタンをクリックします。
インストールプログラムを終了します。

Windowsを再起動します。

注意事項

DocumentBroker Object Loaderは，次の製品と同じマシン上に同じユーザでインストールできません。
・DocumentBroker Object Loader Version 2
・ラビニティ ECM Object Loader
・Collaboration - File Sharing Object Loader
すでに該当する製品がインストールされている場合，次のどれかの方法でインストールしてください。
・ユーザアカウントを変更してからインストールする
・該当する製品をアンインストールしてからインストールする
・別のマシンにインストールする

文書空間の文字コード種別がUTF-8の場合，インストール先ディレクトリには，ASCIIコードで表せるパスを指定してください。

上書きインストールの場合，インストールディレクトリの下の¥etc，¥tmpおよび¥spoolは上書きされません。

2.2.2　インストールディレクトリと提供ファイルの内容

＜この項の構成＞

(1)　インストールディレクトリの内容（UNIXの場合）

(2)　インストールディレクトリと提供ファイルの内容（Windowsの場合）

(1)　インストールディレクトリの内容（UNIXの場合）

DocumentBroker Object Loaderのインストールが終了したあとにディレクトリが正しく作成されているか確認します。

DocumentBroker Object Loaderをインストールしたあとのインストールディレクトリ下の構成を図2-2に示します。

図2-2　ディレクトリ構成（UNIXの場合）

(2)　インストールディレクトリと提供ファイルの内容（Windowsの場合）

(a)　インストールディレクトリ

DocumentBroker Object Loaderのインストールが終了したあとにディレクトリが正しく作成されているか確認します。

DocumentBroker Object Loaderをインストールしたあとのインストールディレクトリ下の構成を図2-3に示します。

図2-3　ディレクトリ構成（Windowsの場合）

(b)　提供ファイル

DocumentBroker Object Loaderは，NTconfig.iniファイルを提供します。

NTconfig.iniファイルは，Windows環境でのDocumentBroker Object Loaderの動作に必要な，環境変数を設定するための環境変数ファイルです。

NTconfig.iniファイルは，インストールディレクトリの¥etcの下に格納されます。

実行環境に合わせて，設定内容を変更してください。

¥sampleの下にある提供ファイルは直接変更しないでください。¥sampleの下の提供ファイルは，変更した¥etcの下のファイルを初期状態（インストール直後の状態）に戻す場合に使用してください。

2.2.3　アンインストール

ここでは，DocumentBroker Object Loaderのアンインストール方法について説明します。アンインストール方法は，UNIXの場合とWindowsの場合で異なります。

＜この項の構成＞

(1)　アンインストール（UNIXの場合）

(2)　アンインストール（Windowsの場合）

(1)　アンインストール（UNIXの場合）

UNIXの場合のアンインストール方法について説明します。

＜操作＞

root権限でログインします。

/etc/hitachi_setupを実行します。
初期画面が表示されます。

「D）Delete」を選択します。

アンインストールするプログラム（DocumentBroker Object Loader）にカーソルを移動させて，スペースキーで選択します。
選択したプログラムの左側に<＠>が付きます。

「D）Delete」を選択してから，最下行に表示されるメッセージに対してyまたはYを入力します。
アンインストールが始まります。

アンインストールが終了したら，「Q）Quit」を選択して終了します。

(2)　アンインストール（Windowsの場合）

Windowsの場合のアンインストールの方法について説明します。

Windowsの場合，アンインストールはWindows「コントロールパネル」の「アプリケーションの追加と削除」を使用して実行します。

＜操作＞

Administratorsグループのユーザでログインします。

「コントロールパネル」の「アプリケーションの追加と削除」を実行します。
アプリケーションの追加と削除のプロパティが表示されます。

インストールと削除タブでアンインストールするプログラム（DocumentBroker Object Loader Version 3）を選択して「追加と削除」ボタンをクリックします。

注意事項

Windowsの場合，アンインストール時にインストールディレクトリおよびその下にある¥etcは，自動的には削除されません。必要に応じてユーザが削除してください。

2.3　DocumentBrokerサーバ側の設定

ここでは，DocumentBrokerサーバ側で必要な環境設定について説明します。

＜この節の構成＞

(1)　環境変数の設定

(2)　XML文書を登録する場合の認可識別子

(1)　環境変数の設定

(a)　環境変数の設定場所

UNIXの場合

環境変数は，各サーバマシンのログインシェル環境に合わせて次のファイルに設定されています。なお，「$HOME」は，ログインユーザのホームディレクトリを示します。

ボーンシェル環境のとき
$HOME/.profile

Cシェル環境のとき
$HOME/.cshrcまたは$HOME/.login

Windowsの場合

環境変数は，「コントロールパネル」にある「システム」に設定されています。

(b)　確認する環境変数

DocumentBrokerサーバがインストール済みの場合は，次の環境変数が設定されているか確認してください。

UNIXの場合

LANG
使用する文字コードセットを設定します。使用できる文字コードセットは，Shift-JIS，UTF-8またはASCIIです。
使用する文字コード種別がShift-JISの場合
設定する値は「Ja_JP」です。
使用する文字コード種別がUTF-8の場合
使用する言語に合わせて適切な値を設定してください。
ただし，文書空間で使用する文字コード種別に関係なく，ASCIIコードのデータだけを扱う英語環境の場合は，「C」を設定してください。
なお，この環境変数に設定する値によって，メッセージの言語種別が変わります。「Ja_JP」を設定した場合は，日本語のメッセージが出力されます。「Ja_JP」以外を設定した場合は，英語のメッセージが出力されます。　

TZ
マシン時間のタイムゾーンを設定します。設定する値は「JST-9」です。

DOCBROKERDIR
DocumentBrokerサーバの実行環境を作成したディレクトリを設定してください。

PSALLOC
環境変数「PSALLOC」には，「early」を指定してください。

NODISCLAIM
環境変数「NODISCLAIM」には，「true」を指定してください。

Windowsの場合

DOCBROKERDIR
DocumentBrokerサーバのインストールディレクトリが設定されていることを確認してください。

(2)　XML文書を登録する場合の認可識別子

XML文書を登録する場合，docspace.iniに指定された認可識別子を使用します。そのため，HiRDB Text Search Plug-inの所有者を変更した場合は，変更した所有者をdocspace.iniのPdTSPluginOwnerに指定してください。

docspace.iniは，次のディレクトリに格納されています。

UNIXの場合

（環境変数DOCBROKERDIRに設定したディレクトリ）/etc/docspace.ini

Windowsの場合

（環境変数DOCBROKERDIRに設定したディレクトリ）¥etc¥docspace.ini

2.4　DocumentBroker Object Loaderの環境変数の設定

ここでは，DocumentBroker Object Loaderの環境変数の設定について説明します。

＜この節の構成＞

(1)　環境変数の設定（UNIXの場合）

(2)　環境変数ファイルの設定（Windowsの場合）

(1)　環境変数の設定（UNIXの場合）

(a)　環境変数の設定場所

環境変数は，各サーバマシンのログインシェル環境に合わせて次のファイルに設定してください。

なお，「$HOME」は，ログインユーザのホームディレクトリを示します。

ボーンシェル環境のとき
$HOME/.profile

Cシェル環境のとき
$HOME/.cshrcまたは$HOME/.login

(b)　設定する環境変数の種類

OBJLOADERDIR

環境変数「OBJLOADERDIR」には，DocumentBroker Object Loaderの実行環境を作成したディレクトリを設定してください。

PATH

環境変数「PATH」には，「:（OBJLOADERDIRに設定したディレクトリ）/bin」を追加してください。

LIBPATH

環境変数「LIBPATH」には，関連プログラムのディレクトリを設定します。次の値を追加してください。

（OBJLOADERDIRに設定したディレクトリ）/lib

（HCCLibのインストールディレクトリ）/lib

（HiRDBのインストールディレクトリ）/client/lib

（HiRDB Adapter for XMLのインストールディレクトリ）/lib※1

（DABrokerのインストールディレクトリ）/lib

（DocumentBrokerサーバのインストールディレクトリ）/lib

/opt/hitachi/common/lib

/opt/hitachi/xpk/lib※1

/usr/lib※2

/lib※2

注※1

プロパティマッピングをしてXML文書を登録する場合またはインデクスファイルを作成してXML文書を登録する場合に必要です。

注※2

AIXの共用ライブラリのディレクトリです。

NLSPATH

環境変数「NLSPATH」には，「:（DocumentBroker Object Loaderのインストールディレクトリ ）/adm/%L/%N」を追加してください。

TMPDIR

XML文書登録用の一時ファイル作成用のディレクトリを指定してください。ディレクトリは，XML文書の文書サイズ以上の空きがある格納先を指定してください。一時ファイルについては，「2.8.1(2)(f)　一時ファイルについて」を参照してください。

オブジェクトローダ実行時，一時保管ディレクトリに一時ファイルを作成します。一時ファイルの作成に失敗した場合は，ワーニングメッセージ（KMBV11078-W）が出力されます。文書登録後に一時ファイルは削除されます。

XMLBRKDIR

プロパティマッピングをしてXML文書を登録する場合またはインデクスファイルを作成してXML文書を登録する場合，HiRDB Adapter for XMLのインストールディレクトリを指定してください。

(2)　環境変数ファイルの設定（Windowsの場合）

Windowsの場合，必要に応じて，入力ファイル生成ユティリティ，オブジェクトローダおよびオブジェクトエクスポートの実行に関する情報を環境変数ファイル（NTconfig.ini）の次のパラメタに設定します。

_HIEDMS_TRACE_DIR

トレースログファイルの出力先ディレクトリを設定します。

_HIEDMS_TRACE_NUM

トレースの出力情報がトレースファイルのサイズの上限を超えた場合，トレースの出力先を別のファイルに切り替えられます。この場合の切り替えるファイル数を設定します。

_HIEDMS_TRACE_SIZE

トレースを出力するファイルのサイズを設定します。

_HIEDMS_TRACE_LEVEL

トレースの出力レベルを設定します。

TMPDIR

XML文書登録用の一時保管ディレクトリを指定します。

これは，オブジェクトローダの実行で，必要に応じて設定するパラメタです。

入力ファイル生成ユティリティの実行での，環境変数ファイルの各パラメタの設定内容については，「3.5　環境変数ファイル（Windowsの場合）」を参照してください。

オブジェクトローダの実行での，環境変数ファイルの各パラメタの設定内容については，「4.6　環境変数ファイル（Windowsの場合）」を参照してください。

オブジェクトエクスポートの実行での，環境変数ファイルの各パラメタの設定内容については，「5.7　環境変数ファイル（Windowsの場合）」を参照してください。

2.5　実行環境の作成（UNIXの場合）

ここでは，UNIXの場合のDocumentBroker Object Loaderの実行環境の作成について説明します。Windowsの場合，この作業は不要です。

DocumentBroker Object Loaderの実行環境作成コマンド（/opt/HiEDMS_Lod/bin/EDMLodSetup）を作成モードで実行してください。形式は次のとおりです。

EDMLodSetup -m create -d 実行環境を作成するディレクトリ名

このコマンドを実行すると，-dで指定した実行環境を作成したディレクトリ（以降，「実行環境ディレクトリ」と呼びます）の下に，「bin」「lib」「adm」「spool」というディレクトリを作成します。そして，インストールディレクトリ下の「bin」「lib」のファイルへのリンクを実行環境ディレクトリ下の同じ名前の各ディレクトリに作成します。

また，インストールディレクトリ下の「adm」の下にあるファイルを，実行環境ディレクトリ下の同じ名前の各ディレクトリにコピーします。

実行環境作成コマンドの実行後，環境設定などに使用するファイルは，実行環境ディレクトリの下にあるファイルを使用してください。なお，実行環境作成コマンドの文法，注意事項などの詳細については，「6.　コマンドリファレンス」を参照してください。

2.6　HiRDBのパラメタの設定

ここでは，HiRDBのパラメタに設定する値について説明します。

HiRDBでは，DocumentBrokerに定義されたクラス（標準クラスとユーザが追加するサブクラス）分の排他資源を確保するために，pd_lck_pool_sizeの値を設定します。

pd_lck_pool_sizeに設定する値は，オブジェクトローダの実行環境および実行方法によって異なります。次の表にオブジェクトローダの実行方法による排他資源の算出方法の参照先を示します。

表2-1　オブジェクトローダの実行方法による排他資源の算出方法の参照先

実行方法 | 参照先
非同時実行※（単一実行の場合） | (1)
非同時実行※（並列実行の場合） | (2)
同時実行 | (3)

注※

非同時実行の場合，High-end Optionをインストールしていない環境では，単一実行の場合と同じ算出方法を使用してください。なお，単一実行と並列実行の区別については，「付録E　High-end Option」を参照してください。

＜この節の構成＞

(1)　単一実行の場合

(2)　並列実行の場合

(3)　同時実行の場合

(1)　単一実行の場合

次の計算式で算出した値（小数点切り上げ）以上の数値を設定してください。ただし，算出した値が45未満の場合，45以上の値を指定してください。デフォルト値は1024です。

値の算出方法

（ユーザ追加クラス数＋20）/6

(2)　並列実行の場合

トランザクションで使用する最大の排他資源を設定してください。TRANBEGINとTRANCOMMITを指定して，複数のコマンドを1トランザクションとする場合は，TRANBEGINとTRANCOMMITの間に記述したコマンドで使用する排他資源の総和を設定します。ただし，算出した値が40未満の場合，40以上の値を指定してください。

値の算出方法

DocumentBrokerサーバで設定する値に，作成コマンド（CREATE_xxx）を使用する場合の値および選択コマンド（SELECT_OBJECT）を使用する場合の値を加算して設定してください。

作成コマンド（CREATE_xxx）を使用する場合および選択コマンド（SELECT_OBJECT）を使用する場合の算出方法について説明します。

(a)　作成コマンド（CREATE_xxx）を使用する場合

「INSERT（INSERT～VALUES句指定，LOCK TABLEなし，およびWITHOUT LOCK指定なしの場合）」の条件の値に，作成するクラスの個数を加算して設定してください。排他資源数の見積もりに関する詳細については，マニュアル「HiRDB　システム定義」を参照してください。

次の表に作成するクラスの個数の算出方法を示します。

表2-2　作成するクラスの個数の算出方法

作成コマンド名
（CREATE_は省略）
作成するクラス
個数

RFCT
ユーザ指定クラス
（dmaClass_Container）
d + r + 1

dmaClass_DirectContainmentRelationship

dmaClass_ReferentialContainmentRelationship

DOC
ユーザ指定クラス（dmaClass_DocVersion）
d + r + s + 1

dmaClass_ContentTransfer

dmaClass_ContentTransfers

dmaClass_ContentReference

dmaClass_DirectContainmentRelationship

dmaClass_ReferentialContainmentRelationship

dmaClass_Rendition

edmClass_ContentReference

VRDOC
ユーザ指定クラス
（dmaClass_ConfigurationHistory）
d + r + s + 8

dmaClass_VersionSeries

dmaClass_VersionDescription

ユーザ指定クラス（dmaClass_DocVersion）

dmaClass_DocVersion

dmaClass_ContentTransfer

dmaClass_ContentTransfers

dmaClass_ContentReference

dmaClass_DirectContainmentRelationship

dmaClass_ReferentialContainmentRelationship

dmaClass_Rendition

edmClass_ContentReference

DATA
ユーザ指定クラス
（edmClass_IndependentPersistence）
1

VARRAY
ユーザ指定クラス（edmClass_Struct）
1

VRCV
ユーザ指定クラス
（dmaClass_ConfigurationHistory）
d + r + v + 5

dmaClass_VersionSeries

dmaClass_VersionDescription

ユーザ指定クラス
（edmClass_ContainerVersion）

edmClass_ContainerVersion

edmClass_VersionTraceableContainmentRelationship

dmaClass_DirectContainmentRelationship

dmaClass_ReferentialContainmentRelationship

CV
ユーザ指定クラス（edmClass_ContainerVersion）
d + r + v + 1

edmClass_VersionTraceableContainmentRelationship

dmaClass_DirectContainmentRelationship

dmaClass_ReferentialContainmentRelationship

PACL
edmClass_PublicACL
1

（凡例）

d：dmaClass_DirectContainmentRelationshipクラスの個数

r：dmaClass_ReferentialContainmentRelationshipクラスの個数

s：（サブレンディションの数）×2

v：edmClass_VersionTraceableContainmentRelationshipクラスの個数

(b)　選択コマンド（SELECT_OBJECT）を使用する場合

「SELECT（LOCK TABLEなしおよびWITHOUT LOCK NOWAIT指定ありの場合）」の条件の値に，選択するクラスの個数を加算してください。排他資源数の見積もりに関する詳細については，マニュアル「HiRDB　システム定義」を参照してください。

(3)　同時実行の場合

オブジェクトローダごとに次の計算式で算出し，その総和値以上の数値を設定してください。ただし，総和値が40未満の場合，40以上の値を設定してください。

値の算出方法

単一実行をする場合および並列実行をする場合の値を算出するには，作成コマンドごとに使用するOIID数が必要になります。

次の表に作成するコマンドごとに使用するOIID数を示します。なお，すべてのコマンドに共通して，登録するユーザ定義プロパティがVariableArray型の場合は，VariableArray型プロパティごとの登録する最大の要素数×2となります。

表2-3　作成コマンドごとに使用するOIID数

作成コマンド名 | 使用するOIID数
CREATE_RFCT | 1 + DCR + RCR
CREATE_DOC | 3 + DCR + RCR + SUB_RT
CREATE_VRDOC | 6 + DCR + RCR + SUB_RT
CREATE_DATA | 1
CREATE_VARRAY | 1
CREATE_VRCV | 4 + DCR + RCR + VCR
CREATE_CV | 1 + DCR + RCR + VCR
CREATE_PACL | 1

（凡例）

　DCR

**PROP_DCR**を指定する場合は ＋1

　RCR

**PROP_RCR**を指定する場合は ＋（**PROP_RCR**の指定数 ×1）

　VCR

**PROP_VCR**を指定する場合は ＋1

　SUB_RT

**PROP_SUB_RT**を指定する場合は ＋（**PROP_SUB_RT**に指定したサブレンディション数 ×2）

単一実行をする場合および並列実行をする場合で算出する方法を次に説明します。

単一実行をする場合

次の値を求めて設定してください。

｛「(1)　単一実行の場合」で求めた算出値｝＋｛DocumentBrokerサーバのOIID通番管理機能が使用する排他資源（使用するOIID数／128／6）※｝

注※　小数点切り上げ。

並列実行をする場合

次の値を求めて設定してください。

並列実行をしているオブジェクトローダごとの「単一実行をする場合」の算出値の総和。

2.7　実行環境の削除（UNIXの場合）

ここでは，DocumentBroker Object Loaderの実行環境の削除について説明します。

DocumentBroker Object Loaderの実行環境が不要になった場合は，環境設定コマンド（/opt/HiEDMS_Lod/bin/EDMLodSetup）を削除モード（-m delete）で実行して，指定したディレクトリを削除します。

コマンドの形式は次のとおりです。

EDMLodSetup -m delete -d 実行環境を削除するディレクトリ名

コマンドの詳細は，「6.　コマンドリファレンス」を参照してください。

2.8　DocumentBroker Object Loaderの実行環境および運用に関する注意事項

ここでは，DocumentBroker Object Loaderの実行環境および運用に関する注意事項について説明します。

＜この節の構成＞

2.8.1　オブジェクトローダに関する注意事項

2.8.2　オブジェクトエクスポートに関する注意事項

2.8.3　DocumentBroker Object Loader共通の注意事項

2.8.1　オブジェクトローダに関する注意事項

＜この項の構成＞

(1)　実行環境に関する注意事項

(2)　運用上の注意事項

(1)　実行環境に関する注意事項

(a)　実行時の権限について

オブジェクトローダの実行者には，次の権限が必要です。

UNIXの場合，DocumentBrokerサーバの管理者の権限
Windowsの場合，Administratorsグループの権限

DocumentBrokerサーバが提供するdocspace.iniファイルへのREAD権限

(b)　アクセス制御情報（ACL）データを登録する場合

オブジェクトローダの実行者は，あらかじめDocumentBrokerサーバが提供するdocspace.iniとdocaccess.iniファイルにREAD権限を与えておく必要があります。READ権限がなく，ファイルの参照に失敗した場合はエラーメッセージ（KMBV11004-E）を出力して終了します。

(c)　HiRDBのインデクスキー値無排他の適用

HiRDBのインデクスキー値無排他を適用しない場合は，EDMLoadコマンドでデッドロックが発生することがあります。そのため，インデクスキー値無排他を適用することを推奨します。インデクスキー値無排他については，マニュアル「HiRDB　UAP開発ガイド」を参照してください。

(2)　運用上の注意事項

(a)　SELECT_OBJECTコマンドを使用する場合

SELECT_OBJECTはすでにデータベースに登録されているデータに対して有効なコマンドです。このため，SELECT_OBJECTを使用する場合，先に検索対象となる定義クラスをデータベースに登録しておく必要があります。

(b)　CREATE_VRDOC，およびCREATE_VRCVコマンドを使用する場合

CREATE_VRDOC，およびCREATE_VRCVコマンドでバージョン付きオブジェクトを作成する場合，パブリックACLやローカルACLを指定すると，ConfigurationHistoryオブジェクトと，DocVersionオブジェクトまたはContainerVersionオブジェクトにパブリックACLやローカルACLを登録したバージョン付きオブジェクトを作成します。

(c)　ACLデータ登録，マルチレンディション登録機能およびVTMODE値を登録する機能を使用する場合

それぞれの機能の実行に必要なシステム定義プロパティは，制御ファイル生成コマンド（EDMCrtLCF）を使用しても制御ファイルのDataMappingセクションに自動生成されません。特にACLデータ登録機能を使用する場合は，あらかじめテキストエディタなどで，ACLを設定したいユーザクラスにシステム定義プロパティを追加しておく必要があります。

(d)　XML文書を登録する場合

XML文書の全文検索インデクスを生成する場合，一時ファイルを作成します。ファイルの作成に失敗した場合は，ワーニングメッセージ（KMBV11078-W）を出力します。なお，XML文書の登録処理終了後，作成された一時ファイルは削除されます。一時ファイルについては，「(f)　一時ファイルについて」を参照してください。

注意事項

**PROP_XML_MAP**に対応するプロパティ値として，処理コードに"OP"を指定してプロパティマッピングをする場合，または**PROP_XML_INDEX**に対応するプロパティ値として処理コードに"OP"を指定してインデクスファイルを作成する場合は，環境変数XMLBRKDIRにHiRDB Adapter for XMLのインストールディレクトリを必ず指定してください。

また，環境変数LIBPATH（AIXの場合）には，次の値を指定してください。

（HiRDB Adapter for XMLのインストールディレクトリ）/lib

/opt/hitachi/xpk/lib

指定していない場合，ワーニングメッセージ（KMBV11075-W）を出力して該当するコマンドの処理をスキップします。

(e)　指定できるXML文書

XML文書登録機能を使用する場合，指定できるXML文書は，次に示す，DocumentBrokerサーバが管理できるXML文書だけです。

外部参照を含まない，単一ファイルで構成されたXMLファイル。

イメージファイルのように，構文解析の対象外の外部参照を含むXMLファイル。ただし，この場合も，XMLファイルそのものは単一ファイルで構成されている必要があります。

DocumentBrokerサーバが管理できるXML文書の詳細については，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

(f)　一時ファイルについて

オブジェクトローダ実行処理中にプロセスを強制終了させたり，サポート外の文書ファイルを読み込ませたりすると，一時ディレクトリ内に一時ファイルが残る場合があります。一時ファイルの名前は特に決まっていません。一時ファイルができる場所は，次の順番で決定されます。

UNIXの場合

環境変数TMPDIRに設定されているディレクトリ

/var/tmpまたは/tmp

注　OSやディレクトリ容量の不足によって，一時ディレクトリが変わることがあります。

Windowsの場合

環境変数ファイルのパラメタTMPDIRに設定されているディレクトリ

インストールディレクトリ下の¥tmp

この一時ファイルは，データ登録処理が終われば不要になります。そのままにしておくとディスク容量が圧迫されますので，適宜削除してください。

(g)　オブジェクトローダおよびDocumentBrokerの実行環境

オブジェクトローダは，DocumentBrokerサーバと同一のマシン上で動作することが前提となります。

オブジェクトローダの実行中は，DocumentBrokerのデータベース運用コマンドの排他モードがSHのコマンド以外は使用できません。データベース運用コマンドについては，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

(h)　High-end Optionを使用する場合

High-end Optionをインストールすると，同時に複数のオブジェクトローダを実行できます。

High-end Optionを使用して，同時に複数のオブジェクトローダを実行する場合は，次の点に注意してください。

High-end Optionを使用してオブジェクトローダを実行する前に，定義ファイル，制御ファイル，入力データファイルおよび実行環境が正しく設定されていることを確認してください。

同時に複数のオブジェクトローダを実行する場合，それぞれのEDMLoadコマンドに対して制御ファイルを作成してください。

High-end Optionの詳細については，「付録E　High-end Option」を参照してください。

2.8.2　オブジェクトエクスポートに関する注意事項

＜この項の構成＞

(1)　実行環境に関する注意事項

(2)　運用上の注意事項

(1)　実行環境に関する注意事項

(a)　実行時の権限について

オブジェクトエクスポートの実行者には，次の権限が必要です。

UNIXの場合，DocumentBrokerサーバの管理者の権限
Windowsの場合，Administratorsグループの権限

DocumentBrokerサーバが提供するdocspace.iniファイルへのREAD権限

(b)　他機能との関係

オブジェクトエクスポートはDocumentBrokerサーバを起動中，およびほかのDocumentBrokerコマンド実行中でも実行できます。

(2)　運用上の注意事項

(a)　文書空間のオブジェクトをほかの文書空間に移行する場合

オブジェクトエクスポートが出力するオブジェクトローダ入力データファイルは，移行先のDocumentBroker文書空間に合わせてカスタマイズする必要があります。移行先のDocumentBroker文書空間が移行元のDocumentBroker文書空間の構成（クラス定義，クラス中のプロパティの定義）と同じであれば，オブジェクトエクスポートが出力するオブジェクトローダ入力データファイルに手を加える必要はありません。

(b)　並列実行をする場合

オブジェクトエクスポートを複数のプロセスで並行して実行する場合は次の点について注意してください。

オブジェクトローダ入力データファイル，エラーログファイル，エラーデータファイルの出力先をプロセスごとに重複しないように指定してください。

並列実行をして生成したオブジェクトローダ入力データファイルのデータは重複したデータが存在する可能性があるため，オブジェクトローダに入力する前に内容を確認する必要があります。重複したデータは，オブジェクトローダに入力するすべてのオブジェクトローダ入力データファイルのデータのうち，同じクラスでプロパティ値も同一のものが存在しているかどうかで確認できます。重複したデータは，必要に応じて削除してください。

(c)　モデルについて

同一のクラス間をDCRで関連づけているモデルはエクスポートできません。例えば，次のようなモデルの場合です。

モデルの例

クラスB―DCR―クラスB

(d)　文書付きオブジェクトに対してオブジェクトエクスポートを実行する場合

文書付きオブジェクトに対してオブジェクトエクスポートを実行する場合，制御ファイルのDocDirエントリに指定したディレクトリ下に文書ファイルを作成します。オブジェクトエクスポートが生成した入力データファイルを使用し，オブジェクトローダを実行して，文書ファイルが不要になった場合は，ユーザが文書ファイルを削除する必要があります。

(e)　VariableArray型のデータに対してオブジェクトエクスポートを実行する場合

VariableArray型のデータに対してオブジェクトエクスポートを実行できます。また，生成結果の入力データファイルをそのまま使用してオブジェクトローダを実行し，VariableArray型のデータを保有するオブジェクトを登録できます。

(f)　文書クラスに対してオブジェクトエクスポートを実行する場合

オブジェクト指定ファイルに指定する文書クラス（DocVersionクラスまたはDocVersionクラスのサブクラス）が，バージョン付き文書または構成管理の対象となる文書の文書クラスを含んでいる場合，オブジェクトエクスポートの結果にバージョン付き文書または構成管理の対象となる文書のオブジェクトが出力されます。

(g)　XML文書に対してオブジェクトエクスポートを実行する場合

オブジェクトエクスポートはサブレンディションの出力はできないため，**PROP_SUB_XML**プロパティを制御ファイルのDataMappingセクションに指定しないでください。指定した場合，エラーメッセージ（KMBV11049-E）を出力してプログラムを終了します。

XML文書登録時は，構文解析レベルやフィルタリング定義の指定によってデータベースへの登録値が異なります。しかし，登録時に指定された内容は保持されていないので，オブジェクトエクスポートでは値を仮定して抽出します。このため，エクスポートした結果を用いて，オブジェクトローダを実行する場合は，次の点に注意が必要です。

入力データファイルのプロパティの設定

オブジェクトエクスポートの結果として各プロパティに対して出力される値，およびその結果を使用して再度オブジェクトローダを実行するときの注意事項について説明します。なお，プロパティ値はオブジェクトローダ入力データファイルに出力されます。

**PROP_XML_MAP**プロパティ

出力内容
["NP"]

注意事項
["OP"]を指定してオブジェクトローダを実行したXML文書やプロパティマッピング機能を用いて登録されたXML文書は，マッピングデータがすでにデータベースに登録されています。このようなXML文書は，プロパティマッピング定義に従ってプロパティに値が設定された状態でエクスポートされます。この場合，**PROP_XML_MAP**プロパティの内容を変更する必要はありません。

**PROP_XML_INDEX**プロパティ

出力内容
全文検索インデクスが登録されている場合：["OP"]
全文検索インデクスが登録されていない場合：["NP"]

注意事項
フィルタリング定義ファイルは，オブジェクトエクスポート時は出力されません。
再度オブジェクトローダを実行する場合，フィルタリングをするときは，フィルタリング定義ファイルのパスを追加してください。形式は次のとおりです。
["OP"/"フィルタリング定義ファイルのパス"]
なお，オブジェクトエクスポートは，全文検索インデクスデータを出力しません。エクスポートした結果を用いてオブジェクトローダを実行するときに再生成します。

**PROP_PARSE_LEVEL**プロパティ

出力内容
,0,

注意事項
再度オブジェクトローダを実行する場合，構文解析レベルを指定するときは，必要に応じてプロパティ値を変更してください。

XML文書以外の文書に対して再度オブジェクトローダを実行する場合

XML文書を登録したクラスにXML文書以外の文書が登録されている場合，すべての文書がXML文書としてエクスポートされます。また，XML文書以外の文書の全文検索インデクスが登録済みの場合，**PROP_XML_INDEX**プロパティの値が["OP"]で出力されるため，再度オブジェクトローダを実行するとXML文書として全文検索インデクスが生成されます。

このため，XML文書以外の文書に対してオブジェクトローダを実行する場合は，DataMappingセクションのXML文書登録のシステムプロパティ，およびそれに対する入力データファイルのプロパティ値を削除してから，再度オブジェクトロードしてください。

(h)　同じConfigurationHistoryクラスに混在するオブジェクトに対してオブジェクトエクスポートを実行する場合

バージョン付き文書，構成管理コンテナでは，同一のConfigurationHistoryクラスを使用できます。ただし，文書クラスが混在している場合は，オブジェクトエクスポートを実行できません。例えば，バージョン付き文書と構成管理コンテナで同じdmaClass_ConfigurationHistoryクラスを使用している場合は，オブジェクトエクスポートを実行できません。異なるクラスのオブジェクト（バージョン付き文書，構成管理コンテナ）が混在するConfigurationHistoryクラスに対してオブジェクトエクスポートを実行する場合の実行方法および注意事項については，「付録D　ConfigurationHistoryクラスのエクスポート」を参照してください。

(i)　オブジェクトエクスポートおよびDocumentBrokerの実行環境

オブジェクトエクスポートは，DocumentBrokerサーバと同一のマシン上で動作することが前提となります。

(j)　マルチファイル文書のエクスポート

オブジェクトエクスポートは，マルチファイル文書に対応していません。

オブジェクトエクスポートの実行時，オブジェクト指定ファイルに指定した条件で出力されるオブジェクトにマルチファイル文書が含まれる場合，マルチファイル文書の処理はスキップされ，スキップされた文書オブジェクトの数がメッセージ（KMBV11427-I）に出力されます。マルチファイル文書以外の文書オブジェクトはエクスポートされます。

オブジェクト指定ファイルの詳細については，「5.5　オブジェクト指定ファイル」を参照してください。

(k)　リファレンスファイル文書のエクスポート

オブジェクトエクスポートは，リファレンスファイル文書に対応していません。そのため，制御ファイルのDataMappingセクションのエントリに，**PROP_REF_TYPE**，**PROP_REF_BASEPATH**および**PROP_REF_PATH**は指定しないでください。指定した場合，オブジェクトエクスポートの実行時，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

オブジェクトエクスポートの実行時，オブジェクト指定ファイルに指定した条件で出力されるオブジェクトにリファレンスファイル文書が含まれる場合，リファレンスファイル文書の処理をスキップして，スキップした文書オブジェクトの数をメッセージ（KMBV11427-I）に出力します。なお，リファレンスファイル文書以外の文書オブジェクトはエクスポートされます。

オブジェクト指定ファイルの詳細については，「5.5　オブジェクト指定ファイル」を参照してください。

(l)　パブリックACL，およびローカルACLのエクスポート

オブジェクトエクスポートは，パブリックACL，およびローカルACLに対応していません。そのため，制御ファイルのDataMappingセクションのエントリに**PROP_PACL**，**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**は指定しないでください。指定した場合，オブジェクトエクスポートの実行時，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

オブジェクト指定ファイルにedmClass_PublicACLクラスのオブジェクトは指定できません。指定した場合は，エラーメッセージ（KMBV11420-E）を出力して，処理を終了します。

パブリックACL，およびローカルACLが登録されたオブジェクトに対して，オブジェクトエクスポートを実行した場合，パブリックACL，およびローカルACLの情報のないオブジェクトをエクスポートします。

2.8.3　DocumentBroker Object Loader共通の注意事項

DocumentBroker Object Loaderの処理は，DocumentBrokerが定義するすべてのクラス，プロパティに対応する表および列がデータベースに存在することが前提です。マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」に記述してあるデータベースの初期設定の方法でデータベース環境を構築してください。

ファイル生成機能を使用して定義ファイルを生成すると，半角空白を含むクラス名またはプロパティ名を出力することがあります。オブジェクトローダおよびオブジェクトエクスポートでは半角空白を含むクラス名またはプロパティ名を使用できませんので，半角空白を含むクラス名またはプロパティ名は半角空白を含まない名前に変更してから使用してください。

DocumentBrokerサーバの一つの文書空間に対して複数の実行環境を構築している場合，DocumentBroker Object Loaderを実行できるのは，実行環境識別子が0の実行環境だけです。

日本語メッセージの挿入句やトレース情報の一部に，UTF-8の文字列が混在して出力される場合があります。UTF-8の文字列の内容を確認するには，UTF-8に対応したエディタなどで参照してください。

3.　ファイル生成

この章では，入力ファイル生成ユティリティの機能の概要および生成するファイルの内容について説明します。また，Windowsの場合に必要に応じて設定する，環境変数ファイルの記述形式や文法について説明します。

＜この章の構成＞

3.1　生成できるファイルの種類

3.2　ファイルの生成手順

3.3　生成ファイルの内容

3.4　生成例・定義例

3.5　環境変数ファイル（Windowsの場合）

3.1　生成できるファイルの種類

ここでは，DocumentBroker Object Loaderが生成できるファイルについて説明します。

DocumentBroker Object Loaderは実行時に使用するファイルの作成を支援するために，ファイル生成の機能を提供しています。生成できるファイルは次の三つのファイルです。

定義ファイル

制御ファイル

入力データファイル

表3-1に生成できるファイルの種類と作成要領を示します。

表3-1　生成できるファイルの種類と作成要領

ファイル名称
機能概要
作成要領

セクション名
内容

定義ファイル
ClassNameDefinition
ユーザクラスの別名とGUID値（データベースのテーブル名の元情報）の対応を記述する。
EDMCrtLDFコマンドで作成する。

PropNameDefinition
ユーザプロパティの別名とGUID値（データベースの列名の元情報）の対応を記述する。

制御ファイル
Control
DocumentBroker Object Loaderの制御情報を記述する。
クラス関連ファイルを作成後，EDMCrtLCFコマンドで作成する。

DataMapping
ユーザクラスとユーザプロパティの対応を記述する。
ユーザクラスのクラス種別によってシステム定義プロパティを追記する。

Export
オブジェクトエクスポート実行時に必要な制御情報を記述する。

入力データファイル
コマンド，ラベルを記述後，制御ファイルのDataMappingに記述した定義順に入力データを記述する。
クラス関連ファイルを作成後，EDMCrtLCFコマンドで作成する。

3.2　ファイルの生成手順

DocumentBroker Object Loaderでのファイル生成機能は，DocumentBrokerサーバのEDMInitMetaコマンドの実行でHiRDBに生成される表（EDMS_xxx表）とディクショナリ表を参照して，各入力ファイルを生成します。ここでは，ファイル生成の流れと，生成されるファイルの内容の概要を説明します。

＜この節の構成＞

(1)　ファイル生成の流れ

(2)　定義ファイルの生成

(3)　制御ファイルの生成

(4)　入力データファイルの生成

(1)　ファイル生成の流れ

DocumentBroker Object Loaderで定義ファイル，制御ファイル，および入力データファイルは，DocumentBroker Object Loaderが提供するEDMCrtLCFコマンドとEDMCrtLDFコマンドを実行して生成します。ファイル生成の前にDocumentBrokerサーバとHiRDB側での準備作業が必要です。次にファイル生成の流れを示します。

HiRDBのCONNECTを行うユーザIDおよびパスワードをDocumentBrokerサーバのdocspace.iniに定義します。

DocumentBrokerサーバのEDMInitMetaコマンドを実行します。

DocumentBrokerサーバのEDMCrtSqlコマンドで生成されたデータベース定義文で，HiRDBのテーブルを作成します。

EDMCrtLDFコマンドを実行して，定義ファイルを作成します。

クラス関連ファイルを作成します。

EDMCrtLCFコマンドを実行して，制御ファイルおよび入力データファイルを作成します。

必要に応じて定義ファイルの設定値を変更します。

必要に応じて制御ファイルのControlセクションの設定を変更・追記します。

制御ファイルのDataMappingセクションに必須以外のシステム定義プロパティを追記します。

作成された入力データファイルの注釈文の書式に従い，制御ファイルのDataMappingセクションに記述されたプロパティの並び順に登録データ値を設定します。

必要に応じて制御ファイルのExportセクションの設定値を変更します。

なお，各コマンドの形式については，「6.　コマンドリファレンス」を参照してください。

また，DocumentBrokerサーバのコマンドについては，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

(2)　定義ファイルの生成

定義ファイルはEDMCrtLDFコマンドを実行して生成します。生成された定義ファイルはそのまま利用できますが，必要に応じて変更してください。ここでは，生成される各セクションの概要を示します。

(a)　ClassNameDefinitionセクション

DocumentBroker Object Loaderで規定された最上位のシステムクラスのクラス名（エントリ名）とGUIDを出力後，ユーザクラス名（エントリ名）とGUIDをデータベース定義（ディクショナリ）の登録順に出力します。

生成されたエントリ名を変更する場合は，制御ファイルのDataMappingセクションに生成されるユーザクラスのエントリ名も変更してください。

(b)　PropNameDefinitionセクション

データベース定義（ディクショナリ）に登録されたユーザクラス順で，ユーザプロパティの名称（エントリ名）とGUIDをディクショナリの登録順に出力します。

GUID値は，PROP_TYPE=guidのPROP_VALUEを用いて英文字は小文字で出力します。

生成されたエントリ名を変更する場合は，制御ファイルのDataMappingセクションに生成される列の並び定義のエントリ名も変更してください。

(3)　制御ファイルの生成

制御ファイルはEDMCrtLCFコマンドを実行して作成します。ここでは，生成される各セクションの概要を示します。

(a)　Controlセクション

すべてのエントリを生成します。エントリの指定値はデフォルト値になりますが，デフォルト値がないエントリはエントリ名を出力します。必要に応じて指定値を変更してください。

(b)　DataMappingセクション

ユーザクラス名をデータベース定義（ディクショナリ）順に出力します。ユーザプロパティの並びはディクショナリ順に，定義ファイルに出力したエントリ名を用いてコンマ区切りで生成されます。必要に応じて指定値を変更してください。

(c)　Exportセクション

DocDirエントリを生成します。エントリの指定値のデフォルトは，UNIXの場合「/tmp/ObjectExport」，Windowsの場合「<システムドライブ>:¥tmp¥ObjectExport」です。必要に応じて変更してください。

(4)　入力データファイルの生成

DataMappingセクションに生成したクラス数分，入力する書式を注釈文で生成します。注釈文は，シャープ（#）に続けてコマンド，ラベル，クラス名を出力後に，DataMappingセクションのプロパティの並び順にコンマ区切り形式で出力します。

3.3　生成ファイルの内容

ここでは，生成されるファイルの内容を説明します。

＜この節の構成＞

3.3.1　定義ファイル

3.3.2　制御ファイル

3.3.3　入力データファイル

3.3.1　定義ファイル

＜この項の構成＞

(1)　出力形式

(2)　ClassNameDefinitionセクション

(3)　PropNameDefinitionセクション

(1)　出力形式

生成される定義ファイルはClassNameDefinitionセクションとPropNameDefinitionセクションの二つのセクションで構成されています。定義ファイルの出力形式を次に示します。出力される内容については，セクションごとに説明します。

[ClassNameDefinition]
エントリ=GUID値<改行コード>
エントリ=GUID値<改行コード>
          ：
[PropNameDefinition]
エントリ=GUID値<改行コード>
エントリ=GUID値<改行コード>
          ：

(2)　ClassNameDefinitionセクション

(a)　出力内容

セクション名「[ClassNameDefinition]」を出力したあとに，改行コード（UNIXの場合は（0x0a），Windowsの場合は（0x0d0a））を出力します。そのあと，ClassNameDefinitionセクションにはDocumentBroker Object Loaderで規定された最上位のシステムクラスのクラス名（エントリ名）とGUIDを出力後，ユーザクラス名（エントリ名）とGUIDをデータベース定義（ディクショナリ）の登録順に出力します。定義ファイルの出力形式を示します。

エントリ名=GUID値<改行コード>

生成されたエントリ名を変更する場合は，制御ファイルのDataMappingセクションに生成されるユーザクラスのエントリ名も変更してください。

(b)　システムクラスのエントリ名

最上位クラスとユーザ登録先クラスのシステムクラスを出力します。表3-2に出力するエントリ名とシステムクラスの対応を示します。

表3-2　出力するエントリ名とシステムクラスの対応

エントリ名 | 対応するシステムクラス
dmaClass_C | dmaClass_Container
dmaClass_CH_vrdoc | dmaClass_ConfigurationHistory
dmaClass_CD | edmClass_ComponentDocVersion
dmaClass_DV | dmaClass_DocVersion
edmClass_IP | edmClass_IndependentPersistence
edmClass_CV | edmClass_ContainerVersion
edmClass_VTDV | edmClass_VersionTracedDocVersion
edmClass_VTCDV | edmClass_VersionTracedComponentDocVersion
dmaClass_VRCH | dmaClass_ConfigurationHistory
edmClass_PublicACL | edmClass_PublicACL

(c)　ユーザクラスのエントリ名

エントリ名は，EDMS_META_xxxのPROP_NAME=dmaProp_DisplayNameのSECTION_NAMEとします。

(d)　GUID値

「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx（8けた-4けた-4けた-4けた-12けた）」の形式とし，xは0～9，a～fの文字とします。

(3)　PropNameDefinitionセクション

(a)　出力内容

セクション名「[PropNameDefinition]」を出力したあとに，改行コード（UNIXの場合は（0x0a），Windowsの場合は（0x0d0a））を出力します。そのあと，データベース定義（ディクショナリ）に登録されたユーザクラス順で，ユーザプロパティの名称（エントリ名）とGUIDをディクショナリの登録順に出力します。定義ファイルの出力形式を示します。

エントリ名=GUID値<改行コード>

生成されたエントリ名を変更する場合は，制御ファイルのDataMappingセクションに生成される列の並び定義のエントリ名も変更してください。

(b)　ユーザプロパティのエントリ名

EDMS_META_xxxのPROP_NAME=dmaProp_DisplayNameのSECTION_NAMEとします。

(c)　GUID値

GUID値は，「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」の形式とPROP_TYPE=guidのPROP_VALUEを用いて英文字は小文字で出力します。

xは0～9，a～fの文字とします。

3.3.2　制御ファイル

＜この項の構成＞

(1)　出力形式

(2)　Controlセクション

(3)　DataMappingセクション

(4)　Exportセクション

(1)　出力形式

生成される制御ファイルはControlセクション，DataMappingセクションおよびExportセクションの三つのセクションで構成されています。制御ファイルの出力形式を示します。

出力される内容については，セクションごとに説明します。

[Control]<改行コード>
ErrorLog=ErrorLog<改行コード>
ErrorDataFile=ErrorDataFile<改行コード>
StopCount=1<改行コード>
ColumnSeparator=","<改行コード>
RecordSeparator="¥n" <改行コード>
StartPoint=1<改行コード>
MsgInterval=10000<改行コード>
OIID_Count=OIID_Count<改行コード>
XmlBroker=HAX<改行コード>
[DataMapping]<改行コード>
クラスのエントリ名=プロパティのエントリ名の並び<改行コード>
                 ：
                 ：  
#UNIXの場合
[Export]<改行コード>
DocDir=/tmp/ObjectExport<改行コード>

#Windowsの場合
[Export]<改行コード>
DocDir=C:¥tmp¥ObjectExport<改行コード>

(2)　Controlセクション

(a)　出力内容

セクション名「[Control]」を出力したあとに，改行コード（UNIXの場合は（0x0a），Windowsの場合は（0x0d0a））を出力します。そのあと，DocumentBroker Object Loaderの動作を制御する情報のすべてのエントリを出力します。エントリの設定値はデフォルト値になりますので，必要に応じて設定値を変更してください。

出力されるエントリの種類を表3-3に示します。各エントリの指定の詳細は「4.3.3(1)　Controlセクション」を参照してください。

表3-3　Controlセクションに出力されるエントリの種類

エントリ名 | エントリの機能
ErrorLog | エラーログファイルの出力先を指定します。
ErrorDataFile | エラーデータファイルの出力先を指定します。
StopCount | 警告レベルのエラーの許容件数を指定します。
ColumnSeparator | 入力データファイル中のカラムの区切り文字（1バイト）を引用符（"）で囲んで指定します。
RecordSeparator | 入力データファイル中の行間区切り文字（1バイト）を引用符（"）で囲んで指定します。
StartPoint | データの入力を開始する位置を，入力データファイルの行数で指定します。
MsgInterval | 処理の経過を示すメッセージ（KMBV11007-I）を出力する間隔（何件ごとに出力するか）を指定します。
OIID_Count | データベースのOIIDテーブルから一度に取得するOIIDの個数を指定します。
XmlBroker | XML文書を登録する場合に指定します。

制御情報の出力形式を示します。

　[Control]<改行コード>
　ErrorLog＝ErrorLog<改行コード>
　ErrorDataFile=ErrorDataFile<改行コード>
　StopCount=1<改行コード>
　ColumnSeparator=","<改行コード>
　RecordSeparator="¥n" <改行コード>
　StartPoint=1<改行コード>
　MsgInterval=10000<改行コード>
　OIID_Count=OIID_Count<改行コード>
　XmlBroker=HAX<改行コード>

(3)　DataMappingセクション

(a)　出力内容

セクション名「[DataMapping]」を出力したあとに，改行コード（UNIXの場合は（0x0a），Windowsの場合は（0x0d0a））を出力します。そのあと，定義ファイルのClassNameDefinitionセクションに定義したクラス名とプロパティの対応関係の定義をユーザクラスの個数分だけ出力します。次の形式で表と表の列の並びの定義を出力します。

　　クラスのエントリ名=プロパティのエントリ名の並び<改行コード>

ユーザクラスの種別に応じて，必須のシステム定義プロパティをユーザプロパティの並びの前に出力します。

最上位クラスと関連を持つクラスの中で，ユーザプロパティが指定可能なクラスがある場合（例えば，バージョン付き文書の場合の最上位クラスはdmaClass_ConfigurationHistoryクラス，ユーザプロパティを指定できるクラスはdmaClass_DocVersionクラス），最上位クラスとユーザクラスとを関連づける情報（クラス関連ファイル）を作成してください。その情報を取り込むことによって，「登録先クラス@ユーザプロパティ」をユーザプロパティの並びのあとに出力します。

エントリ名を変更する場合は，定義ファイルのClassNameDefinitionセクションに定義したエントリ名も変更してください。また，入力データファイルに生成される注釈文の登録クラス名も変更しておいてください。

ユーザプロパティの並びのエントリ名を変更する場合は，定義ファイルのPropNameDefinitionセクションに定義したエントリ名も変更してください。エントリ名はそれぞれのセクション内でユニークな名称を設定してください。

入力するデータの並びが，データベース定義（ディクショナリ）の列順と異なる場合には，DataMappingセクションのユーザプロパティの並び順を入力するデータの並び順に変更するか，入力するデータの並び順を変更してください。

(b)　クラスのエントリ名

定義ファイルのClassNameDefinitionセクションのエントリ名です。

(c)　プロパティのエントリ名の並び

プロパティのエントリ名をコンマ（,）で区切って出力します。プロパティのエントリ名には「システム定義プロパティ」，「ユーザプロパティ」，「ユーザ登録先クラス@ユーザプロパティ」および「VariableArray型プロパティ.繰り返しデータ（HiRDB Array列）プロパティ」があります。

システム定義プロパティ
**PROP_xxx**形式のシステムで定義しているプロパティ名です。クラスの種別を判別して表3-4に示すプロパティを出力します。

表3-4　出力するシステム定義プロパティ

クラス
DocumentBrokerサーバがACL非対応の場合
DocumentBrokerサーバがACL対応の場合（ACL対応の場合に追加出力されるプロパティ）

dmaClass_Container
出力プロパティなし
**PROP_ACL_OID**

dmaClass_DocVersion
**PROP_RTYPE**，**PROP_CT**
**PROP_ACL_OID**

dmaClass_ConfigurationHistory
（CREATE_VRDOC用）
**PROP_RTYPE**，
**PROP_DOC_CLASS**，
**PROP_CT**
**PROP_ACL_OID**

edmClass_IndependentPersistence
出力プロパティなし
**PROP_ACL_OID**

edmClass_Struct
**PROP_OBJECT**
出力プロパティなし

dmaClass_ConfigurationHistory
（CREATE_VRCV用）
**PROP_CV_CLASS**
**PROP_ACL_OID**

edmClass_ContainerVersion
出力プロパティなし
**PROP_ACL_OID**

edmClass_PublicACL
対象外※
**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，**PROP_ACL_PERM**，
**PROP_ACL_OID**

注※

DocumentBrokerサーバの設定でアクセス制御機能に対応していない場合，クラスのエントリ自体が出力されません。

ユーザプロパティ
ユーザプロパティは定義ファイルのPropNameDefinitionセクションのエントリ名になります。

ユーザ登録先クラス@ユーザプロパティ
ユーザ登録先クラスは定義ファイルのClassNameDefinitionセクションのエントリ名になり，ユーザプロパティは定義ファイルのPropNameDefinitionセクションのエントリ名になります。

VariableArray型プロパティ.繰り返しデータ（HiRDB Array列）
VariableArray型プロパティは定義ファイルのClassNameDefinitionセクションのエントリ名になり，繰り返しデータ（HiRDB Array列）は定義ファイルのPropNameDefinitionセクションのエントリ名になります。

(4)　Exportセクション

(a)　出力内容

セクション名「[Export]」を出力したあとに，改行コード（UNIXの場合は（0x0a），Windowsの場合は（0x0d0a））を出力します。そのあと，EDMExportコマンド実行時に使用するエントリを出力します。エントリの設定値はデフォルト値になりますので，必要に応じて設定値を変更してください。出力されるエントリの種類を表3-5に示します。

表3-5　Exportセクションに出力されるエントリの種類

エントリ名
エントリの機能

DocDir
文書をエクスポートする時に，データベースから抽出した文書を保管するためのディレクトリパスを指定します。
デフォルトでは，UNIXの場合「DocDir=/tmp/ObjectExport」，Windowsの場合「DocDir=<システムドライブ>:¥tmp¥ObjectExport」が出力されます。

出力形式の例を次に示します。

#UNIXの場合
[Export]<改行コード>
DocDir=/tmp/ObjectExport<改行コード>

#Windowsの場合
[Export]<改行コード>
DocDir=C:¥tmp¥ObjectExport<改行コード>

3.3.3　入力データファイル

(a)　出力内容

制御ファイルのDataMappingセクションに出力したエントリの数だけ，コメントの形式で入力する書式を出力します。一つのエントリの書式を出力したあとには，改行コード（UNIXの場合は（0x0a），Windowsの場合は（0x0d0a））を出力します。入力データファイルの出力形式を示します。

 #コマンド,ラベル,クラス名,プロパティ値の並び<改行コード>

(b)　コマンド

「command」を出力します。入力ファイルを作成するときには，このカラムには「command」の代わりに，実際に使用するコマンド名を記述します。

(c)　ラベル

「label」を出力します。入力ファイルを作成するときには，ラベル指定が必要であれば，このカラムに「label」の代わりに，実際に使用するラベル名を記述します。

(d)　クラス名

定義ファイルのClassNameDefinitionセクションのエントリ名を出力します。

(e)　プロパティ値の並び

DataMappingセクションの列エントリ名の並びと同じ内容を出力します。

3.4　生成例・定義例

ここでは，定義ファイルの生成例と，クラス関連ファイルの定義例によって生成される制御ファイル，入力データファイルの生成例を示します。

＜この節の構成＞

3.4.1　オブジェクト構成例

3.4.2　定義ファイルの生成例

3.4.3　クラス関連ファイルの定義例

3.4.4　制御ファイルの生成例

3.4.5　入力データファイルの生成例

3.4.1　オブジェクト構成例

生成例・定義例の元になる，オブジェクト構成例および使用するオブジェクトとクラスを図3-1に示します。

図3-1　オブジェクト構成例および使用するオブジェクトとクラス

オブジェクト構成の説明

起案文書（バージョン付き文書）の最上位クラスはdmaClass_ConfigurationHistoryクラスのサブクラスのkianで，登録先クラスはシステム標準クラスのdmaClass_DocVersionクラスになります。

3.4.2　定義ファイルの生成例

定義ファイルの生成例を示します。

[ClassNameDefinition]
dmaClass_C=01a3a8ca-7aec-11d1-a31b-0020af9fbb1c
dmaClass_DV=01a3a8c2-7aec-11d1-a31b-0020af9fbb1c
dmaClass_CH_vrdoc=01a3a8c6-7aec-11d1-a31b-0020af9fbb1c
Class_Jiken=76fa6abe-0406-11d2-b29a-0060b0ea4840
Class_Kian=76fa595c-0406-11d2-b29a-0060b0ea4840
Class_Jiken_rireki=f5d8e3a0-284c-11d2-9177-0000e2130367
shinpan =bb6830c1-0b53-11d2-9a68-0000e20838eb
USER_CV =bb6830c1-0b53-11d2-9a68-0000e20838ed
USER_VRCH =bb6830c1-0b53-11d2-9a68-0000e20838ee

[PropNameDefinition]
Author=76fa162c-0406-11d2-b29a-0060b0ea4840
JudgeNumber=76fa3440-0406-11d2-b29a-0060b0ea4840
etc=76fa5222-0406-11d2-b29a-0060b0ea4840
shinpan_kubun=ded7b340-88b2-11d2-963f-00c04fbc3de9
shinpan_no=df0050c0-9fe6-11d2-9640-00c04fbc3de9
                       :

3.4.3　クラス関連ファイルの定義例

クラス関連ファイルの定義例を示します。

[VRDOC]
#最上位クラスはユーザクラス，登録先クラス（DocVersion）はシステム標準クラス
Class_Kian/dmaClass_DV

[VRCV]
USER_VRCH/USER_CV

3.4.4　制御ファイルの生成例

制御ファイルの生成例を図3-2に示します。ここでは，Windowsの場合の例を示します。UNIXの場合，ディレクトリの区切り文字が「/」になります。

図3-2　制御ファイルの生成例

3.4.5　入力データファイルの生成例

入力データファイルの生成例を示します。

#command,label,Class_Jiken,Author,etc

#command,label, Kian,**PROP_CT**,**PROP_RTYPE**,**PROP_DOC_CLASS**,
JudgeNumber
#command,label,shinpan,**PROP_OBJECT**,shinpan_kubun,shinpan_no
#command,label,Class_Jiken_rireki,shinpan_kubun,shinpan_no

#command,label,USER_VRCV,**PROP_CV_CLASS**,USER_CV@Author

3.5　環境変数ファイル（Windowsの場合）

Windowsの場合，ファイル生成で必要な情報を環境変数ファイル（NTconfig.ini）に設定します。

UNIXの場合，このファイルはありません。

＜この節の構成＞

3.5.1　記述形式

3.5.2　記述規則

3.5.3　環境変数ファイルに設定するパラメタ

3.5.1　記述形式

環境変数ファイルの記述形式を次に示します。

[ConfigObjLoader]
_HIEDMS_TRACE_DIR = トレースログファイルの
                  出力先ディレクトリのパス名 <改行コード>
_HIEDMS_TRACE_NUM = トレースログファイルの
                   ファイル数<改行コード>
_HIEDMS_TRACE_SIZE = トレースログファイルの
                    ファイルサイズ<改行コード>
_HIEDMS_TRACE_LEVEL = トレースレベル<改行コード>

3.5.2　記述規則

環境変数ファイルの記述規則を次に示します。

規則

各定義は1行で記述します。

1文字目から記述します。

文字列の後ろに半角空白またはタブを含めることができます。

使用できる改行コードは（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

文字列の途中に半角空白を含めることはできません。

同じエントリが複数存在する場合は最上位の指定が有効になります（ワーニングメッセージ（KMBV20101-W）が出力されます）。

[ConfigObjLoader]セクションのあとに記述されたエントリが有効になります。それ以外の場所に記述された文字列はコメントとして扱われます。

指定できるエントリ以外の文字列はコメントとして扱われます。

NTconfig.iniにアクセス権限がない場合， NTconfig.iniファイルがない場合，またはパス名が256バイト以上の場合は，エラーメッセージ（KMBV20102-E）を出力して処理を終了します。

注意事項

インストール直後のNTconfig.iniの初期状態では，パラメタの設定内容はコメント行になっています。

3.5.3　環境変数ファイルに設定するパラメタ

環境変数ファイルに設定するパラメタを次に示します。必要なパラメタをNTconfig.iniファイルに記述してください。

＜この項の構成＞

(1)　_HIEDMS_TRACE_DIR

(2)　_HIEDMS_TRACE_NUM

(3)　_HIEDMS_TRACE_SIZE

(4)　_HIEDMS_TRACE_LEVEL

(1)　_HIEDMS_TRACE_DIR

形式

_HIEDMS_TRACE_DIR = トレースログファイルの出力先ディレクトリのパス名

設定内容

トレースログファイルの出力先ディレクトリのパス名を指定します。指定したディレクトリの下の¥loaderがトレースログファイルの出力先となります。

このパラメタを省略した場合，インストールディレクトリ下の¥spool¥loaderが出力先ディレクトリになります。

_HIEDMS_TRACE_DIRに指定したディレクトリが存在しない場合，または256文字以上の場合には，ワーニングメッセージ（KMBV20100-W）を出力し，インストールディレクトリ下の¥spool¥loaderを使用します。

(2)　_HIEDMS_TRACE_NUM

形式

_HIEDMS_TRACE_NUM = トレースログファイルのファイル数

設定内容

トレースの出力情報がトレースファイルのサイズの上限を超えた場合，トレースの出力先を別のファイルに切り替えられます。この場合の切り替えるファイル数を設定します。

設定できるファイルの数は2～16の値です。デフォルトは2です。

設定したファイル数までファイルが切り替わると，そのあとは最初に使用したファイルから順に上書きされます。

(3)　_HIEDMS_TRACE_SIZE

形式

_HIEDMS_TRACE_SIZE = トレースログファイルのファイルサイズ

設定内容

トレースを出力するファイルのサイズを4096～2147483647（バイト）で設定します。デフォルトは1048576（1メガバイト）です。

(4)　_HIEDMS_TRACE_LEVEL

形式

_HIEDMS_TRACE_LEVEL = トレースレベル

設定内容

トレースの出力レベルを設定します。出力レベルには，0または10が設定できます。デフォルトは10です。

それぞれを設定した場合に出力される情報を次に示します。

0を設定した場合

エラー情報

サーバの開始と終了

10を設定した場合

トレースレベルが0の場合に出力される情報

ユーザインターフェースの情報

他プログラムとのインターフェースの情報

データベースへの接続と切断

_

4.　オブジェクトローダで使用するファイル

この章では，オブジェクトローダを実行する場合に必要な，制御ファイル，定義ファイルおよび入力データファイルの記述形式や文法について説明します。また，Windowsの場合に必要に応じて設定する，環境変数ファイルの記述形式や文法について説明します。

＜この章の構成＞

4.1　使用するファイルの一覧

4.2　ファイル形式と文法

4.3　制御ファイル

4.4　定義ファイル

4.5　入力データファイル

4.6　環境変数ファイル（Windowsの場合）

4.1　使用するファイルの一覧

ここでは，オブジェクトローダの実行時に使用するファイルについて説明します。オブジェクトローダの実行時に使用するファイルの一覧を表4-1に示します。

表4-1　オブジェクトローダで使用するファイル

ファイル名称
機能
作成場所

制御ファイル
（ファイル名は任意）
オブジェクトローダの制御情報と，ユーザが追加するサブクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加するプロパティの並びを記述するテキストファイルです。
任意

定義ファイル
（ファイル名は任意）
GUID値とGUID値に対する名称を記述するテキストファイルです。制御ファイルや入力データファイルには，定義ファイルに記述した名称を記述します。
任意

入力データファイル
（ファイル名は任意）
DocumentBrokerのデータベースに登録するプロパティの値を，制御ファイルで記述したプロパティの並び順に記述するテキストファイルです。複数のオブジェクトの登録を1トランザクションで実行させる，トランザクション単位の記述ができます。
任意

Windowsの場合
環境変数ファイル
（NTconfig.ini）
Windows環境でのオブジェクトローダの動作に必要な環境変数を設定するためのファイルです。このファイルは，DocumentBroker Object Loaderをインストールする際に作成されます。ファイルの設定内容はカスタマイズできます。
UNIXの場合，このファイルはありません。
インストールディレクトリ¥etc

4.2　ファイル形式と文法

ここでは，オブジェクトローダを実行する場合に必要な，制御ファイル，定義ファイルおよび入力データファイルの記述形式や文法について説明します。

なお，これらのファイルを事前に生成するための機能を提供しています。ファイル生成についての詳細は，「3.　ファイル生成」を参照してください。

＜この節の構成＞

4.2.1　ファイル形式

4.2.2　文法

4.2.1　ファイル形式

オブジェクトローダを実行する場合に必要なファイルの形式は次のとおりです。

テキストファイル

使用できる文字コード種別は，文書空間で使用する文字コード種別およびASCIIコードか，ASCIIコードだけです。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

4.2.2　文法

制御ファイルおよび定義ファイルは，幾つかのセクションとセクションを構成するエントリで構成されます。セクション名およびエントリ名は英字の大文字，小文字を区別します。したがって，セクション名およびエントリ名は各ファイルの説明に記述してあるとおりの文字列を記述してください。

＜この項の構成＞

(1)　セクション

(2)　エントリ

(3)　パスの指定方法

(4)　その他

(1)　セクション

セクションを記述する場合は，次の文法に従います。

セクション名は角括弧（［　］）で囲みます。

角括弧とセクション名の間には，半角空白（0x20）およびタブ（0x09）以外の文字を入れないでください。

(2)　エントリ

セクションを構成するエントリを記述する場合は，次の文法に従います。

エントリは「エントリ=値」の形式で，1行で記述します。

「=」の前後には，半角空白（0x20）およびタブ（0x09）を挿入できます。

行間区切り文字は，<EOF>，<CR>，<LF>，<CR>+<LF>です。

1行は，半角空白および行間区切り文字を含めて2,048バイト以内で記述します。

(3)　パスの指定方法

パスは，次の規則に従って指定してください。パスとは，ディレクトリ名の文字列にファイル名の文字列を追加した文字列を表します。

(a)　UNIXの場合

指定規則

指定できる文字列は，UNIXで作成できるディレクトリ名やファイル名の文字列です。

ディレクトリの区切り文字には，「/」を使用します。

指定できるパスの長さは255バイト以内です。パス名は大文字と小文字を区別して記述してください。

パスは，ディレクトリ名の先頭文字がディレクトリ指定文字のスラント（/）で始まる場合は絶対パス，それ以外の文字で始まる場合は相対パスとみなされます。

パスに特殊文字を含む場合は，必ず引用符（"）でパスを囲んでください。

特殊文字の定義はUNIXに従います。例えば，空白を含むディレクトリ名を作成する場合は，ディレクトリ作成コマンドに続いてディレクトリ名を引用符（"）で囲みます。このようにUNIXで扱える文字のうちで，引用符（"）で囲んで扱う必要のある文字を特殊文字にします。

指定例

パスの指定例を次に示します。

(b)　Windowsの場合

指定規則

指定できる文字列は，Windowsで作成できるディレクトリ名やファイル名の文字列です。

ディレクトリの区切り文字には，「¥」を使用します。

指定できるパスの長さは255バイトです。大文字と小文字は区別されません。

パスは，ディレクトリ名が「＜ドライブ指定文字＞:」で始まる場合は絶対パス，それ以外の文字で始まる場合は相対パスとみなされます。

パスに特殊文字を含める場合は，必ず引用符（"）でパスを囲んでください。

特殊文字の定義はWindowsでの定義に従います。例えば，空白を含むディレクトリ名を作成する場合は，ディレクトリ作成コマンドに続いてディレクトリ名を引用符（"）で囲みます。このようにWindowsで扱える文字のうちで，引用符（"）で囲んで扱う必要のある文字を特殊文字にします。

指定例

パスの指定例を次に示します。

(4)　その他

先頭1カラムがシャープ（#）の行はコメント行になります。

引用符（"）で囲んだ文字列中にカラム間区切り文字が含まれている場合，カラム間区切り文字として設定する文字と引用符（"）の間に空白およびタブを記述しないでください。コンマ（,）をカラム間区切り文字に設定している場合の指定例を次に示します。

4.3　制御ファイル

ここでは，制御ファイルについて説明します。

制御ファイルはオブジェクトローダの制御情報と，ユーザが追加するクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加するプロパティの並びを記述するテキストファイルです。

＜この節の構成＞

4.3.1　記述形式

4.3.2　記述規則

4.3.3　制御ファイルの構成

4.3.4　制御ファイルの記述例

4.3.1　記述形式

制御ファイルの記述形式を次に示します。

[Control]
エントリ名 = 設定値<改行コード>
エントリ名 = 設定値<改行コード>
エントリ名 = 設定値<改行コード>
      ：
[DataMapping]
クラス名 = プロパティ名[,プロパティ名…]<改行コード>
クラス名 = プロパティ名[,プロパティ名…]<改行コード>
      ：

4.3.2　記述規則

制御ファイルの記述規則を次に示します。

規則

文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで記述します。

セクション名や各エントリの定義は1行で記述します。

1文字目から記述します。

文字間に半角空白またはタブを含むことができます。

＜改行コード＞はUNIXの場合は（0x0a），Windowsの場合は（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

Controlセクションは，1行につき2,048バイト以内で記述してください。
DataMappingセクションは，1行につき8,192バイト以内で記述してください。
なお，1行の長さには半角空白，行間区切り文字を含みます。

同じエントリが複数存在する場合は最上位の指定が有効になります。

4.3.3　制御ファイルの構成

制御ファイルは，二つのセクションとセクションを構成する幾つかのエントリで構成されます。

表4-2に制御ファイルに記述するセクションと機能の概要を示します。

表4-2　制御ファイルのセクションと機能概要

セクション名 | 機能概要
Control | 入力データファイルの記述形式やオブジェクトローダの動作を制御する情報を定義する。
DataMapping | ユーザが追加するクラスに対するプロパティの並びや，DocumentBroker標準クラスにユーザが追加するプロパティの並びを定義する。

＜この項の構成＞

(1)　Controlセクション

(2)　DataMappingセクション

(1)　Controlセクション

DocumentBroker Object Loaderの動作を制御する情報を指定するセクションです。Controlセクションに指定するエントリは次のとおりです。

(a)　ErrorLogエントリ

機能

エラーログファイルの出力先をファイルパスで指定します。

指定形式

ErrorLog = 出力先のファイルパス

指定規則

ファイルの出力先をファイルパスで指定します。パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。

このエントリの記述を省略した場合，またはエントリに指定する値を省略した場合は，エラーログファイルは出力されません。

パスの指定方法が間違っている場合，またはファイルに権限がない場合は，エラーメッセージを出力して，オブジェクトローダを終了します。また，指定したエラーログファイルがすでに存在する場合は，既存のファイルを上書きします。表4-3に指定値に対するオブジェクトローダの動作を示します。

表4-3　ErrorLog指定値に対するオブジェクトローダの動作

ErrorLog | 状態 | 動作
省略時 | － | エラーログファイルは出力しない
指定時 | パス不正 | エラー（オブジェクトローダ実行不可能）
ファイル権限なし | エラー（オブジェクトローダ実行不可能）
ファイルがすでに存在 | 上書きでエラーログファイルを出力する

(b)　ErrorDataFileエントリ

機能

エラーデータファイルの出力先をファイルパスで指定します。

指定形式

ErrorDataFile = 出力先のファイルパス

指定規則

エラーデータファイルの出力先をファイルパスで指定します。パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。

このエントリの記述を省略した場合，またはエントリに指定する値を省略した場合は，エラーメッセージを出力して，オブジェクトローダを終了します。

パスの指定方法が間違っている場合，またはファイルに権限がない場合は，エラーメッセージを出力して，オブジェクトローダを終了します。また，指定したエラーデータファイルがすでに存在する場合は，既存のファイルを上書きします。表4-4に指定値に対するオブジェクトローダの動作を示します。

表4-4　ErrorDataFile指定値に対するオブジェクトローダの動作

ErrorDataFile | 状態 | 動作
省略時 | － | エラー（オブジェクトローダ実行不可能）
指定時 | パス不正 | エラー（オブジェクトローダ実行不可能）
ファイル権限なし | エラー（オブジェクトローダ実行不可能）
ファイルがすでに存在 | 上書きでエラーデータファイルを出力する

(c)　StopCountエントリ

機能

警告レベルのエラーの許容件数を指定します。エラー発生件数が，このエントリで指定した値になった場合は，オブジェクトローダの実行を停止します。停止する場合，実行されていない入力データはエラーデータファイルに出力しません。

指定形式

StopCount = 許容件数

指定規則

警告レベルのエラーの許容件数は，0～2147483647の間の10進表記で指定してください。範囲以外の値を指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

許容件数の指定を省略したとき「1」が仮定されます。

許容件数に「0」を指定した場合はオブジェクトローダは停止しません。

(d)　ColumnSeparatorエントリ

機能

入力データファイル中のカラム間区切り文字（1バイト）を引用符（"）で囲んで指定します。

指定形式

ColumnSeparator = "区切り文字（1バイト）"

指定規則

区切り文字に，「[」，「]」，「/」，「=」，「'」，「"」，「.」，数値（0～9），「#」，「{」，「}」，「|」，「+」，「-」は指定できません。指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

区切り文字には，RecordSeparatorエントリおよびLineContinueエントリと同じ文字は指定できません。指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

指定を省略したときは，コンマ（,）が仮定されます。

使用できるエスケープシーケンス文字は，「¥」またはバックスラッシュに続く1文字で表します。指定可能なエスケープシーケンス文字は，次のとおりです。
"¥n"（復帰改行）
"¥t"（水平タブ）
"¥f"（改ページ）
"¥¥"（文字の¥）

指定例

ColumnSeparatorエントリの指定例を表4-5に示します。

表4-5　ColumnSeparatorエントリの指定例

指定例 | 動作
ColumnSeparator="¥n" | 復帰改行コードを区切り文字にする
ColumnSeparator="¥a" | 指定できない文字なのでエラーになる
ColumnSeparator="*" | アスタリスク（*）を区切り文字にする
ColumnSeparator=* | 引用符（"）で囲んでいないため，エラーになる

(e)　RecordSeparatorエントリ

機能

入力データファイル中の行間区切り文字（1バイト）を引用符（"）で囲んで指定します。

指定形式

RecordSeparator = "区切り文字（1バイト）"

指定規則

区切り文字に，「[」，「]」，「/」，「=」，「'」，「"」，「.」，数値（0～9），「#」，「{」，「}」，「|」，「+」，「-」は指定できません。指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

指定を省略したときは，「"¥n"」（復帰改行：UNIXの場合は0x0a，Windowsの場合は0x0d0a）が仮定されます。

使用できるエスケープシーケンス文字は，「¥」またはバックスラッシュに続く1文字で表します。指定可能なエスケープシーケンス文字は，次のとおりです。
"¥n"（復帰改行）
"¥t"（水平タブ）
"¥f"（改ページ）
"¥¥"（文字の¥）

区切り文字には，ColumnSeparatorエントリおよびLineContinueエントリと同じ文字は指定できません。指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

テキストエディタによってはデータの終端（[EOF]）の前に復帰改行コード（¥n）が入る場合があります。「RecordSeparator="¥n"」以外を設定している場合は，上記の（¥n）は行間区切り文字とみなされず通常の文字と同じ扱いになりますので注意してください。

指定例

RecordSeparatorエントリの指定例を表4-6に示します。

表4-6　RecordSeparatorエントリの指定例

指定例 | 動作
RecordSeparator="¥n" | 復帰改行コードを区切り文字にする
RecordSeparator="¥a" | 指定できない文字なのでエラーになる
RecordSeparator="*" | アスタリスク（*）を区切り文字にする
RecordSeparator=* | 引用符（"）で囲んでいないため，エラーになる

(f)　StartPointエントリ

機能

データの入力を開始する位置を，入力データファイルの行数で指定します。StartPointエントリの値と入力データファイルの入力開始位置について図4-1に示します。

図4-1　StartPointエントリの値と入力データファイルの入力開始位置

指定形式

StartPoint = 入力データファイル内の行数

指定規則

データの入力を開始する位置を，入力データファイルの行数で指定します。行数には，コメント行や空行も含めます。

データの入力開始位置は，1～2147483647の間の10進表記で指定してください。

省略時は，「1」が仮定されます。

数値以外を指定した場合や，範囲以外の数値を指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

指定した行数が入力データファイルに存在しない場合も，エラーメッセージを出力してオブジェクトローダを終了します。

(g)　OIID_Countエントリ

機能

データベースのOIIDテーブルから一度に取得するOIIDの個数を指定します。

次の二つの条件をすべて満たす場合にだけ有効なエントリです。

High-end Optionをインストールしている環境である

オブジェクトローダの並列実行をする（"-S"オプション，"-M"オプションを指定しない）

これら二つの条件を満たさない場合は，指定しても無視されます。

指定形式

OIID_Count = OIIDの個数

指定規則

OIIDの個数は，0～2147483647の間の10進表記で指定してください。

数値以外を指定した場合や，範囲以外の数値を指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

「0」を指定した場合，オブジェクトは登録されないで，OIIDテーブルも更新されません。この場合，オブジェクトローダの終了時に，使用したOIIDの個数がメッセージ（KMBV11005-I）に出力されます。

オブジェクトを登録する前に，OIID_Countエントリの指定を「0」にしてオブジェクトローダを実行して，OIIDの個数を取得したあと，取得したOIIDの個数をOIID_Countエントリに指定してオブジェクトローダを実行することをお勧めします。必要なOIIDの個数より指定値が大きい場合，オブジェクトに対応しない不要なOIIDができるためです。

OIID_Countエントリが有効である場合，OIID_Countエントリを省略すると，作成コマンド（CREATE_xxx）ごとにOIIDが取得されます。

(h)　MsgIntervalエントリ

機能

処理の経過を示すメッセージ（KMBV11014-I）を出力する間隔を指定します。

指定形式

MsgInterval = 行数

指定形式

指定する行数はオブジェクトローダ入力データファイルのコマンド行数に相当します。0～2147483647の間の10進表記で指定してください。

省略時は，「10000」が仮定されます。

0を指定した場合はメッセージを出力しません。

数値以外や範囲外の数値が指定された場合は，省略時の値を仮定します。

指定値を小さくする程，処理の経過を示すメッセージが頻繁に出力されますので，登録するデータ行に応じて適切な値を設定してください。

(i)　LineContinueエントリ

機能

入力値を複数の行（行はRecordSeparatorエントリで指定した文字）で記述する場合の，ライン継続文字（1バイト）を引用符（"）で囲んで指定します。

指定形式

LineContinue = "区切り文字（1バイト）"

指定規則

区切り文字には，ColumnSeparatorエントリおよびRecordSeparatorエントリと同じ文字は指定できません。指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

区切り文字に，「[」，「]」，「/」，「=」，「'」，「"」，「.」，数値（0～9），「#」，「{」，「}」，「|」は指定できません。指定した場合は，エラーメッセージを出力してオブジェクトローダを終了します。

入力値を複数の行で記述する場合には，ライン継続文字の直後にRecordSeparatorエントリの指定値（行間区切り文字）が存在する必要があります。直後に行間区切り文字が存在しない場合は，ライン継続文字で指定した文字は入力値の文字とみなされます。

エントリは指定していても値を記述していない場合には「+」が仮定されます。エントリ省略時は入力値を複数の行で記述することはできません。

エスケープシーケンス文字は，「¥」またはバックスラッシュに続く1文字で表します。指定可能なエスケープシーケンス文字は，次のとおりです。
"¥n"（復帰改行）
"¥t"（水平タブ）
"¥f"（改ページ）
"¥¥"（文字の¥）

指定例

LineContinueエントリの指定例を表4-7に示します。

表4-7　LineContinueエントリの指定例

指定例 | 動作
LineContinue="+" | 「+」をライン継続文字にする。
LineContinue="¥a" | 指定できない文字なのでエラーになる。
LineContinue="*" | アスタリスク（*）をライン継続文字にする。
LineContinue=* | 引用符（"）で囲んでいないため，エラーになる。

入力値を複数の行で記述する場合の入力データファイルの記述例をColumnSeparator：','，RecordSeparator：'¥n'，LineContinue：'+'の場合で示します。

　　　CREATE_RFCT,LABEL-C,JIKEN-CONTAINER,AAA,+(¥n)
　　　BBB,CCC,…

(j)　EmptyValueエントリ

機能

入力データファイル中のプロパティ値（MVARCHAR型）中に，「"0x00"」または「0x00」が存在する場合，データベースへ格納する「¥0」値の種別を指定します。

指定形式

EmptyValue = （0または1）

指定規則

データベースに格納する文字を0x00にする場合は「0」を，空文字（長さ0バイトの文字列）を格納する場合は「1」を指定します。

省略時は，「EmptyValue=0」が仮定されます。

「0」または「1」以外の値を設定した場合にはエラーリターンします。

「0x00」はバイナリコードのため，入力データファイルへの設定はバイナリコードのエディタ（xiなど）およびアプリケーションプログラムで行ってください。テキストエディタ（viなど）での入力はできません。

バイナリコードのエディタ・アプリケーションプログラムなどで設定された入力データファイルの「0x00」はテキストエディタでは見えません。

指定例

EmptyValueエントリの指定例を表4-8に示します。

表4-8　EmptyValueエントリの指定例

指定例 | 動作
EmptyValue=0 | データベースのカラム属性がMVARCHAR型のプロパティ値として「0x00」または「"0x00"」が存在する場合，データベースのカラム値としてデータ長1バイトの値「0x00」を設定する。
EmptyValue=1 | データベースのカラム属性がMVARCHAR型のプロパティ値として「0x00」または「"0x00"」が存在する場合，データベースのカラム値として空文字（長さ0バイトの文字列）を設定する。
EmptyValue=上記以外 | エラーメッセージ（KMBV11020-E）を出力して終了する。

注　データベースのカラム設定値について

0x00　：データ長1バイトの文字列。データ内容は「0x00」。

空文字：データ長0バイトの文字列。データ内容は不定。

(k)　XmlBrokerエントリ

機能

XML文書を登録する場合に指定するエントリです。

指定形式

XmlBroker = HAX

指定規則

「HAX」を指定します。

このエントリの記述は省略できません。

XmlBrokerエントリに指定がない場合，または「HAX」以外の値を指定した場合は，ワーニングメッセージ（KMBV11075-W）を出力し，そのオブジェクトを無視して処理を続行します。

指定例

XmlBrokerエントリの指定例を表4-9に示します。

表4-9　XmlBrokerエントリの指定例

指定例 | 動作
XmlBroker=HAX | XML文書をHiRDB Adapter for XMLで登録します。
XmlBroker=上記以外 | ワーニングメッセージ（KMBV11075-W）を出力し，そのオブジェクトを無視して処理を続行します。

(2)　DataMappingセクション

機能

定義ファイルのClassNameDefinitionセクションで定義したクラスとプロパティの対応関係を定義するセクションです。

指定形式

エントリは定義ファイルのClassNameDefinitionセクションで定義したクラスの最上位クラスごとに次の形式で記述します。

クラス名=プロパティ名[,プロパティ名…]
プロパティ名::={プロパティ名 | VariableArray型プロパティ名 | システム定義プロパティ名}

指定規則

プロパティ名には，定義ファイルのPropNameDefinitionセクションで定義したプロパティ名を指定してください。クラス関連ファイルで関連を定義している場合は，「登録先クラス名@」をプロパティ名に修飾して指定してください。

VariableArray型プロパティ名の場合，edmClass_Structクラスのサブクラスを要素とするプロパティを指定するときは，「edmClass_Structサブクラス名.」をプロパティ名に修飾して指定してください。

システム定義プロパティ名は，システム定義のプロパティを「**PROP_xxx**」という形式で指定してください。指定できるシステム定義プロパティについては，「4.5.5(6)　プロパティ値の指定」を参照してください。

指定例

DataMappingセクションの指定例を図4-2に示します。

図4-2　DataMappingセクションの指定例

4.3.4　制御ファイルの記述例

制御ファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

[Control]
ErrorLog    = "DocBroker¥errorlog"
ErrorDataFile = "DocBroker¥errordata"
StopCount =50
ColumnSeparator = ","
RecordSeparator = "¥n"
StartPoint =1
OIID_Count = 50
MsgInterval = 10000
LineContinue = "+"
XmlBroker = HAX

[DataMapping]
JIKEN=C-AUTHOR,C-TITLE,C-DATE
KIAN=C-AUTHOR,C-TITLE,C-DATE,C-COMMENT,**PROP_DCR**
PAT-CONFIG=D-AUTHOR,D-TITLE,D-COMMENT,**PROP_RTYPE**,
          **PROP_DOC_CLASS**,**PROP_CT**,**PROP_DCR**
PAT-DOC=D-AUTHOR,D-TITLE,D-DATE,D-COMMENT,D-STATE,
       **PROP_RTYPE**,**PROP_CTYPE**,**PROP_DCR**
MEMO=D-TITLE,D-DATE,**PROP_RTYPE**,**PROP_CTYPE**,
    **PROP_RTYPE**,**PROP_CTYPE**,**PROP_CT**,**PROP_RCR**
I-DATA= I-AUTHOR, I-ARRAY
V-ARRAY=**PROP_OBJECT**,SET-INDEX,SET-DATA
USER_VRCH=**PROP_CV_CLASS**,**PROP_VCR**,**PROP_VTMODE**
USER_CV=**PROP_VCR**,**PROP_VTMODE**
USER_CH=**PROP_DOC_CLASS**,**PROP_RTYPE**,**PROP_CT**
XML-CONFIG1=E-PREPARER,XML-PREPARE_DATE,XCSDV@XP1,XCSDV@P1,
           **PROP_DOC_CLASS,**PROP_XML_MAP**,
           **PROP_XML_INDEX**,**PROP_PARSE_LEVEL**,
           **PROP_CT**,**PROP_RTYPE**,**PROP_DCR**
XML-CSDV=F-TITLE,XML-AUTHOR,**PROP_XML_MAP**,
        **PROP_XML_INDEX**,**PROP_PARSE_LEVEL**,
        **PROP_CT**,**PROP_RTYPE**,**PROP_DCR**
XML-DOC=XML-RELEASE_DATE,**PROP_XML_MAP**,
       **PROP_XML_INDEX**,**PROP_PARSE_LEVEL**,
       **PROP_CT**,**PROP_RTYPE**,****PROP_DCR**
XML-CSDV2=F-TITLE,XML-AUTHOR,**PROP_XML_MAP**,
         **PROP_XML_INDEX**,**PROP_PARSE_LEVEL**,
         **PROP_CT**,**PROP_RTYPE**,**PROP_DCR**,
         **PROP_SUB_XML**,**PROP_SUB_RT**

4.4　定義ファイル

ここでは，定義ファイルについて説明します。

定義ファイルは，GUID値とGUID値に対する名称を記述するテキストファイルです。制御ファイルや入力データファイルには，定義ファイルに記述した名称を記述します。

＜この節の構成＞

4.4.1　記述形式

4.4.2　記述規則

4.4.3　定義ファイルの構成

4.4.4　定義ファイルの記述例

4.4.1　記述形式

定義ファイルの記述形式を次に示します。

[ClassNameDefinition]
クラス名 = GUID値<改行コード>
クラス名 = GUID値<改行コード>
        ：
[PropNameDefinition]
プロパティ名 = GUID値<改行コード>
プロパティ名 = GUID値<改行コード>
        ：

4.4.2　記述規則

定義ファイルの記述規則を次に示します。

規則

文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで記述します。

セクション名や各エントリの定義は1行で記述します。

1文字目から記述します。

文字間に半角空白またはタブを含むことができます。

＜改行コード＞はUNIXの場合は（0x0a），Windowsの場合は（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

同じエントリが複数存在する場合は最上位の指定が有効になります。

4.4.3　定義ファイルの構成

定義ファイルは，二つのセクションとセクションを構成する幾つかのエントリで構成されます。表4-10に，定義ファイルに記述するセクションとセクションの機能について説明します。

表4-10　定義ファイルのセクションと機能概要

セクション名 | 機能概要
ClassNameDefinition | 制御ファイルのDataMappingセクションおよび入力データファイルに記述するクラスIDに対応するクラス名を定義する。
PropNameDefinition | 制御ファイルのDataMappingセクションおよび入力データファイルで記述するプロパティIDに対するプロパティ名を指定する。

＜この項の構成＞

(1)　ClassNameDefinitionセクション

(2)　PropNameDefinitionセクション

(1)　ClassNameDefinitionセクション

機能

制御ファイルのDataMappingセクションおよび入力データファイルに記述するクラスIDに対応するクラス名を定義するセクションです。

指定形式

エントリは定義するクラスごとに次の形式で記述します。

　クラス名 = GUID値

指定規則

クラスIDに記述される英大文字のA～Fと英小文字のa～fは同一として扱います。

クラス名は128バイト以内で記述します。先頭が「**」で始まる名称は指定できません。

クラス名には「@」，「=」，「,」，「.」および半角空白は使用できません。

GUID値には，クラス名に対応するクラスIDのGUID値を指定します。

同一のクラスに対して複数のクラス名を定義できます。例えば，一つの文書クラスにマルチファイル文書とその他の文書を登録する場合，マルチファイル文書用のクラス名とその他の文書用の文書名を定義することで，1回で登録できます。
同一のクラスに対して複数のクラス名を定義した場合，制御ファイルおよび入力データファイルに，それぞれのクラス名に対する記述が必要です。

(2)　PropNameDefinitionセクション

機能

制御ファイルのDataMappingセクションおよび入力データファイルで記述するプロパティIDに対するプロパティ名を指定するセクションです。

指定形式

エントリは定義するプロパティごとに次の形式で記述します。

　プロパティ名 = GUID値

指定規則

プロパティIDに記述される英大文字のA～Fと英小文字のa～fは同一として扱います。

プロパティ名は128バイト以内で記述します。先頭が「**」で始まる名称は指定できません。

プロパティ名には「@」，「=」，「,」，「.」および半角空白は使用できません。

GUID値には，プロパティ名に対応するプロパティIDのGUID値を指定します。

4.4.4　定義ファイルの記述例

定義ファイルの記述例を次に示します。

[ClassNameDefinition]
# Containerクラス
JIKEN=01234567-8901-2345-6789-012345678901
KIAN=01234567-8901-2345-6789-012345678902
# ConfigurationHistoryクラス
PAT-CONFIG=01234567-8901-2345-6789-012345678903
# DocVersionクラス
PAT-DOC=01234567-8901-2345-6789-012345678904
# DocVersionクラス
MEMO=01234567-8901-2345-6789-012345678905
# Independentクラス
I-DATA=01234567-8901-2345-6789-012345678906
# Structクラス
V-ARRAY=01234567-8901-2345-6789-012345678908
#ComponentDocVersionクラス
COMPONENT = bb6830ca-0bf0-11d2-9a68-0000e20838e7
#構成管理用ConfigurationHistoryクラス
USER_VRCH= bb6830ab-0bf0-11d2-9a68-0000e20838e8
USER_CH= bb6830ab-0bf0-11d2-9a68-0000e20838e9
#構成管理用ContainerVersionクラス
USER_CV= bb6830ab-0bf0-11d2-9a68-0000e20838eA
#全文検索機能付きDocVersionクラス
XML-CSDV=648bb885-0000-259a-391f-8a28000c26a
XML-CSDV2=648bb885-0000-259a-391f-8a28000c26b
XCSDV = 648bb885-0000-259a-391f-8a28000c26d

[PropNameDefinition]
# フォルダ作成者, フォルダ名, 作成日時, コメント
C-AUTHOR=01234567-8901-2345-6789-012345678911
C-TITLE=01234567-8901-2345-6789-012345678912
C-DATE=01234567-8901-2345-6789-012345678913
C-COMMENT=01234567-8901-2345-6789-012345678914

# 文書著者, 文書名, 作成日時, コメント, 文書状態
D-AUTHOR=01234567-8901-2345-6789-012345678915
D-TITLE=01234567-8901-2345-6789-012345678916
D-DATE=01234567-8901-2345-6789-012345678917
D-COMMENT=01234567-8901-2345-6789-012345678918
D-STATE=01234567-8901-2345-6789-012345678919

# 作成者, データ
I-AUTHOR=01234567-8901-2345-6789-012345678920
I-ARRAY=01234567-8901-2345-6789-012345678907

# Struct型プロパティ
SET-INDEX=01234567-8901-2345-6789-012345678922
SET-DATA=01234567-8901-2345-6789-012345678923

# CSDVクラスのプロパティ
CSDV-P1=01234567-8901-2345-6789-012345678924
#プロパティマッピング用プロパティ
XML-PREPARE_DATE=01234567-8901-2345-6789-012345678924
XML-REVIEW_DATE=01234567-8901-2345-6789-012345678925
XML-RELEASE_DATE=01234567-8901-2345-6789-012345678926
XML-AUTHOR=01234567-8901-2345-6789-012345678927

#作成者,レビュー者,承認者
E-PREPARER= 01234567-8901-2345-6789-012345678928
E-REVIEWER= 01234567-8901-2345-6789-012345678929
E-ISSUER=01234567-8901-2345-6789-012345678930

#文書名, 作成日時, コメント
F-TITLE=01234567-8901-2345-6789-012345678931
F-DATE=01234567-8901-2345-6789-012345678932
F-COMMENT=01234567-8901-2345-6789-012345678933

#XCSDVクラスのプロパティ
XP1=01234567-8901-2345-6789-012345678934
P1=01234567-8901-2345-6789-012345678935

4.5　入力データファイル

ここでは，入力データファイルについて説明します。

入力データファイルは，DocumentBrokerのデータベースに登録するプロパティの値を，制御ファイルで記述したプロパティの並び順に記述するテキストファイルです。複数のオブジェクトの登録を1トランザクションで実行させる，トランザクション単位の記述ができます。

＜この節の構成＞

4.5.1　記述形式

4.5.2　記述規則

4.5.3　記述するコマンドの一覧

4.5.4　カラムの位置と機能

4.5.5　作成コマンドの記述方法

4.5.6　選択コマンドの記述方法

4.5.7　指示コマンドの記述方法

4.5.8　コマンドの記述順序

4.5.9　入力データファイルの記述例

4.5.1　記述形式

入力データファイルの記述形式を次に示します。

#コメント
TRANBEGIN<改行コード>
作成コマンド名,ラベル名,クラス名,プロパティ値1,プロパティ値2,…プロパティ値n<改行コード>
       ：
選択コマンド名,ラベル名,パラメタ<改行コード>
       ：

TRANCOMMIT<改行コード>
#コメント
TRANBEGIN<改行コード>
作成コマンド名,ラベル名,クラス名,プロパティ値1,プロパティ値2,…プロパティ値n<改行コード>
       ：
選択コマンド名,ラベル名,パラメタ<改行コード>
       ：

TRANCOMMIT<改行コード>
       ：        

4.5.2　記述規則

入力データファイルの記述規則を次に示します。

規則

使用できる文字コード種別は，文書空間で使用する文字コード種別またはASCIIコードです。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

セクション名や各エントリの定義は1行で記述します。

1文字目から記述します。

＜改行コード＞はUNIXの場合は（0x0a），Windowsの場合は（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

4.5.3　記述するコマンドの一覧

入力データファイルに記述できるコマンドの一覧を表4-11に示します。コマンドは，作成コマンド，選択コマンド，指示コマンドに分類します。コマンド名は，英字の大文字で記述します。

表4-11　コマンド一覧

分類 | コマンド名 | 説明
作成 | CREATE_RFCT | コンテナの作成
CREATE_DOC | 文書の登録
CREATE_VRDOC | バージョン付文書の登録
CREATE_DATA | 独立オブジェクトの登録
CREATE_VARRAY | 別表の可変長配列へのデータの登録
CREATE_VRCV | バージョン付き構成管理コンテナの作成
CREATE_CV | バージョンなし構成管理コンテナの作成
CREATE_PACL | パブリックACLの登録
選択 | SELECT_OBJECT | オブジェクトの選択
指示 | TRANBEGIN | トランザクションの開始の指示
TRANCOMMIT | トランザクションの終了の指示
# | コメント行

4.5.4　カラムの位置と機能

入力ファイル内の各行には，1オブジェクトの登録に対するプロパティ値をカラム間区切り文字を付けて順に記述し，終端に行間区切り文字を記述します。カラム間区切り文字，行間区切り文字は，制御ファイルで指定します。カラム間区切り文字で区切られた各カラムの機能を表4-12に示します。

コマンドの分類によって使用するカラム数やカラムの意味が異なります。選択コマンドと指示コマンドでは，使用しないカラムに記述された文字は無視されます。

表4-12　カラム間区切り文字で区切られた各カラムの機能

コマンド分類 | カラム位置 | カラムの意味 | 機能
作成コマンド | 1 | コマンドカラム | 作成コマンド名の指定
2 | ラベルカラム | ラベル名の指定
3 | クラス名カラム | 登録するオブジェクトのクラス名の指定
4以降 | プロパティ値カラム | 登録するクラスのプロパティ値の指定
選択コマンド | 1 | コマンドカラム | 選択コマンド名の指定
2 | ラベルカラム | ラベル名の指定
3 | パラメタカラム | コマンドのパラメタの指定
指示コマンド | 1 | コマンドカラム | 指示コマンドの指定

4.5.5　作成コマンドの記述方法

＜この項の構成＞

(1)　作成コマンドの記述形式

(2)　作成コマンドとプロパティの関係

(3)　作成コマンドの指定

(4)　ラベル名の指定

(5)　クラス名の指定

(6)　プロパティ値の指定

(7)　データの指定

(1)　作成コマンドの記述形式

作成コマンドを入力データファイルに記述する場合の記述形式を，制御ファイルのDataMappingセクションの定義内容と対比して図4-3に示します。

図4-3　制御ファイルのDataMappingセクションの定義内容と対比

入力データファイルのクラス名カラムには，制御ファイルのDataMappingセクションのエントリ名を記述します。

プロパティ値カラムには，エントリの値として定義したプロパティの並び順に値を記述します。

プロパティ値カラムに使用できる文字コード種別は，文書空間で使用する文字コード種別またはASCIIコードです。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

文書空間で使用する文字コード種別がUTF-8の場合，次に示す項目は印刷可能なASCIIコードで記述してください。

文書オブジェクトのコンポーネントタイプ

コンテント格納先ベースパス

コンテント格納先パス

(2)　作成コマンドとプロパティの関係

作成コマンドの種別によって，必ず指定するプロパティや指定できないプロパティがあります。したがって，使用する作成コマンドの種別に応じて，制御ファイルのDataMappingセクションの定義に必要なシステム定義プロパティ名を記述しておかなければなりません。表4-13から表4-19に作成コマンドと制御ファイルのDataMappingセクションに指定するプロパティの関係を示します。なお，システム定義プロパティ名は，英大文字で記述してください。

表4-13　作成コマンドと指定するプロパティの関係（1/7）

プロパティ種別
ユーザ定義
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
CT_PATH
RNAME
CT
RTYPE
CTYPE

RFCT
○
×
×
×
×
×

DOC（マルチファイル文書）
○
●
○
●
●
○

DOC（リファレンスファイル文書）
○
×
×
●
●
○

DOC（シングルファイル文書）
○
×
×
●
●
○

VRDOC（マルチファイル文書）
○
●
○
●
●
○

VRDOC（リファレンスファイル文書）
○
×
×
●
●
○

VRDOC（シングルファイル文書）
○
×
×
●
●
○

DATA
○
×
×
×
×
×

VARRAY
○
×
×
×
×
×

VRCV
○
×
×
×
×
×

CV
○
×
×
×
×
×

PACL
○
×
×
×
×
×

（凡例）

○：指定できる　●：必ず指定する　×：エラー

表4-14　作成コマンドと指定するプロパティの関係（2/7）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
DCR
RCR
DOC_CLASS
OBJECT

RFCT
○
○複数
×
×

DOC（マルチファイル文書）
○
○複数
×
×

DOC（リファレンスファイル文書）
○
○複数
×
×

DOC（シングルファイル文書）
○
○複数
×
×

VRDOC（マルチファイル文書）
○
○複数
●
×

VRDOC（リファレンスファイル文書）
○
○複数
●
×

VRDOC（シングルファイル文書）
○
○複数
●
×

DATA
×
×
×
×

VARRAY
×
×
×
●

VRCV
○
○複数
×
×

CV
○
○複数
×
×

PACL
×
×
×
×

（凡例）

○：指定できる　●：必ず指定する　×：エラー

表の説明

DCRは一つ指定できます。RCRは複数指定できます。

表4-15　作成コマンドと指定するプロパティの関係（3/7）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
VTMODE
SUB_RT
CV_CLASS
VCR

RFCT
×
×
×
×

DOC（マルチファイル文書）
×
×
×
×

DOC（リファレンスファイル文書）
×
×
×
×

DOC（シングルファイル文書）
×
○
×
×

VRDOC（マルチファイル文書）
×
×
×
×

VRDOC（リファレンスファイル文書）
×
×
×
×

VRDOC（シングルファイル文書）
×
○
×
×

DATA
×
×
×
×

VARRAY
×
×
×
×

VRCV
○
×
●
○

CV
○
×
×
○

PACL
×
×
×
×

（凡例）

○：指定できる　●：必ず指定する　×：エラー

表4-16　作成コマンドと指定するプロパティの関係（4/7）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
ACL_OID
ACL_GID
ACL_OFLAG
ACL_GFLAG
ACL_EFLAG

RFCT
●
○
○
○
○

DOC（マルチファイル文書）
●
○
○
○
○

DOC（リファレンスファイル文書）
●
○
○
○
○

DOC（シングルファイル文書）
●
○
○
○
○

VRDOC（マルチファイル文書）
●
○
○
○
○

VRDOC（リファレンスファイル文書）
●
○
○
○
○

VRDOC（シングルファイル文書）
●
○
○
○
○

DATA
●
○
○
○
○

VARRAY
×
×
×
×
×

VRCV
●
○
○
○
○

CV
●
○
○
○
○

PACL
●
×
×
×
×

（凡例）

○：指定できる　●：必ず指定する　×：エラー

表4-17　作成コマンドと指定するプロパティの関係（5/7）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
PACL
ACL_SUBJECT
ACL_STYPE
ACL_PERM

RFCT
○
○
○
○

DOC（マルチファイル文書）
○
○
○
○

DOC（リファレンスファイル文書）
○
○
○
○

DOC（シングルファイル文書）
○
○
○
○

VRDOC（マルチファイル文書）
○
○
○
○

VRDOC（リファレンスファイル文書）
○
○
○
○

VRDOC（シングルファイル文書）
○
○
○
○

DATA
○
○
○
○

VARRAY
×
×
×
×

VRCV
○
○
○
○

CV
○
○
○
○

PACL
×
●
●
●

（凡例）

○：指定できる　●：必ず指定する　×：エラー

表4-18　作成コマンドと指定するプロパティの関係（6/7）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
XML_MAP
XML_INDEX
PARSE_LEVEL
SUB_XML

RFCT
×
×
×
×

DOC（マルチファイル文書）
×
×
×
×

DOC（リファレンスファイル文書）
×
×
×
×

DOC（シングルファイル文書）
○
○
○
○

VRDOC（マルチファイル文書）
×
×
×
×

VRDOC（リファレンスファイル文書）
×
×
×
×

VRDOC（シングルファイル文書）
○
○
○
○

DATA
×
×
×
×

VARRAY
×
×
×
×

VRCV
×
×
×
×

CV
×
×
×
×

PACL
×
×
×
×

（凡例）

○：指定できる　×：エラー

表4-19　作成コマンドと指定するプロパティの関係（7/7）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATEは省略）
REF_TYPE
REF_BASEPATH
REF_PATH

RFCT
×
×
×

DOC（マルチファイル文書）
×
×
×

DOC（リファレンスファイル文書）
●
●
●

DOC（シングルファイル文書）
×
×
×

VRDOC（マルチファイル文書）
×
×
×

VRDOC（リファレンスファイル文書）
●
●
●

VRDOC（シングルファイル文書）
×
×
×

DATA
×
×
×

VARRAY
×
×
×

VRCV
×
×
×

CV
×
×
×

PACL
×
×
×

（凡例）

●：必ず指定する　×：エラー

(3)　作成コマンドの指定

作成コマンドの指定方法を説明します。作成コマンドと指定する最上位クラスの対応を次の表に示します。

表4-20　作成コマンドと最上位クラスの対応

作成コマンド | 最上位クラス
CREATE_RFCT | dmaClass_Container
CREATE_DOC | dmaClass_DocVersion
CREATE_VRDOC | dmaClass_ConfigurationHistory
CREATE_DATA | edmClass_IndependentPersistence
CREATE_VARRAY | ユーザが定義したedmClass_Structクラスのサブクラス
CREATE_VRCV | dmaClass_ConfigurationHistory
CREATE_CV | edmClass_ContainerVersion
CREATE_PACL | edmClass_PublicACL

(4)　ラベル名の指定

ラベル名は16バイト以内の文字列で指定します。

ラベル名にコンマ（,）を使用する場合は引用符（"）で囲んでください。

ラベル名を記述した場合，ラベル指定したオブジェクトへリンクする場合のリンク情報を保持します。ラベル名を記述しなければリンク情報は保持しません。例えば，コンテナを作成して，そのコンテナに文書を登録する場合は，コンテナの作成時にラベル指定しておけば，文書作成時には保持したリンク情報を基に文書のオブジェクトを生成するので実行性能が向上します。

同じラベル名が指定された場合は，リンク情報を上書き（あとから指定されたオブジェクトへのリンク情報に書き換え）します。

保持するリンク情報はオブジェクトローダの実行ごとに有効です。

(5)　クラス名の指定

制御ファイルのDataMappingセクションのエントリ名として定義したクラス名を指定します。

英字の大文字と小文字を区別するので，定義した名称をそのまま指定する必要があります。

作成コマンドと指定するクラス名のスーパークラスの整合がとれていない場合は，エラーメッセージ（KMBV11067-E）を出力して終了します。

作成コマンドと最上位クラスの対応を次の表に示します。

表4-21　作成コマンドと最上位クラスの対応

作成コマンド | 最上位クラス
CREATE_RFCT | dmaClass_Container
CREATE_DOC | dmaClass_DocVersion
CREATE_VRDOC | dmaClass_ConfigurationHistory
CREATE_DATA | edmClass_IndependentPersistence
CREATE_VARRAY | edmClass_Struct
CREATE_VRCV | dmaClass_ConfigurationHistory
CREATE_CV | edmClass_ContainerVersion
CREATE_PACL | edmClass_PublicACL※

注※

CREATE_PACLコマンドは，edmClass_PublicACLクラスだけを対象とします。

(6)　プロパティ値の指定

制御ファイルのDataMappingセクションのエントリの値として定義したプロパティに対する値を，プロパティの並び順に指定します。

定義したプロパティがユーザ定義プロパティ（String型，Integer32型，Boolean型，VariableArray型）の場合は，データベースに定義した型（それぞれCHAR/MVARCHAR型，INTEGER型，INTEGER型，ARRAY型）に従った値を指定します。

ユーザ定義プロパティの値を省略した場合，制御ファイルのDataMappingセクションでユーザ定義プロパティを記述しているときは，メタデフォルト値が仮定されます。制御ファイルのDataMappingセクションからユーザ定義プロパティを削除したときは，NULL値が登録されます。

プロパティ値の指定方法については，「4.5.5(7)　データの指定」を参照してください。

**PROP_CT_PATH**の指定方法

マルチファイル文書を登録する場合に，**PROP_CT**に指定するファイルを格納したディレクトリを絶対パス名で指定します。記述方法を次に示します。

コンテントを持つ文書オブジェクトを登録する場合
　"ディレクトリパス" または {"ディレクトリパス","ディレクトリパス",…}

コンテントを持たない文書オブジェクトを登録する場合
　NO_DIR

ディレクトリパスを引用符（"）で囲んで記述します。

複数のディレクトリを指定する場合，全体を波括弧（{　}）で囲みます。一つのディレクトリパスを波括弧（{　}）で囲んだ場合，ワーニングメッセージ（KMBV11052-W）を出力し，そのオブジェクトを無視して処理を続行します。

ディレクトリパスと**PROP_CT**に指定するファイル名を合わせた長さが255バイト以内になるように指定してください。255バイトを超えた場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

指定されたディレクトリパスにディレクトリが存在しない場合は，ワーニングメッセージ（KMBV11034-W）を出力し，該当オブジェクトを無視して処理を続行します。

指定されたディレクトリに存在するサブディレクトリは無視されます。

**PROP_CT_PATH**にディレクトリパスを指定し，**PROP_CT**および**PROP_CTYPE**にマルチファイル文書以外の場合の指定方法で指定すると，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

NO_DIRを指定した場合，コンテントを持たないマルチファイル文書のオブジェクトが登録されます。この場合，**PROP_CT**および**PROP_CTYPE**の指定は無視されます。

複数のディレクトリを指定した場合，**PROP_CT**にはALL_FILEを指定したと仮定されます。

複数のディレクトリを指定し，ディレクトリパス下のファイル名が，ほかのディレクトリ下のファイル名と重複した場合，ワーニングメッセージ（KMBV11100-W）を出力し，該当オブジェクトを無視して処理を続行します。

**PROP_RNAME**の指定方法

マルチファイル文書の場合に，登録する文書のリトリーバルネームを指定します。リトリーバルネームとは，マルチファイル文書の文書名です。記述方法を次に示します。

"リトリーバルネーム"

全体を引用符（"）で囲んで記述します。

リトリーバルネームは文字列255バイト以内で指定してください。255バイトを超えた場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

**PROP_CT_PATH**の指定がない場合，**PROP_RNAME**を設定するとエラーメッセージ（KMBV11049-E）を出力し，処理を終了します。

制御ファイルに**PROP_RNAME**を指定しない場合，および入力データファイルでプロパティ値の指定を省略した場合，データベースの値はNULL値になります。

**PROP_CT**の指定方法

文書オブジェクトに格納するコンテントを指定します。

マルチファイル文書の場合

ContentTransfersオブジェクトにコピーするコンテントのファイルを指定します。**PROP_CT_PATH**にNO_DIRまたは複数のディレクトリを指定した場合，**PROP_CT**の指定は無視されます。記述方法を次に示します。

ファイル名を指定する場合

　{"ファイル名","ファイル名","ファイル名",…}

指定したディレクトリのすべてのファイルをコピーする場合

　ALL_FILE

ファイル名を指定する場合，ファイル名を引用符（"）で囲み，制御ファイルのColumnSeparatorエントリに指定したカラム間区切り文字で区切って記述します（上記の例では，デフォルトのコンマ（,）をカラム間区切り文字にしています）。

ファイル名を指定する場合，全体を波括弧（{　}）で囲みます。

ALL_FILEを指定した場合，**PROP_CT_PATH**に指定したディレクトリに格納されたすべてのファイルがコピーされます。

各ファイル名と**PROP_CT_PATH**に指定するディレクトリの絶対パスを合わせた長さが255バイト以内になるように指定してください。255バイトを超えた場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

指定できるファイル数の上限を超えた場合は，ワーニングメッセージ（KMBV11066-W）を出力し，該当オブジェクトを無視して処理を続行します。なお，指定できるファイル数の上限は，データベースの定義（DocumentBroker ServerのEDMInitMetaの引数に指定した数）に依存します。

指定したファイルの合計サイズがファイルを格納するBLOBの定義長を超えた場合は，ワーニングメッセージ（KMBV11035-W）を出力し，該当オブジェクトを無視して処理を続行します。

指定したファイルが存在しない場合，および指定したファイルにアクセス権限がない場合は，ワーニングメッセージ（KMBV11055-W）を出力し，該当オブジェクトを無視して処理を続行します。

**PROP_CT_PATH**にディレクトリパスを指定した場合，**PROP_CT**に，マルチファイル文書以外の場合の指定方法で指定すると，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

リファレンスファイル文書の場合

コンテント格納先ディレクトリにコピーするコンテントの所在を絶対パス名で指定します。

絶対パスを255バイト以内で指定します。

入力していない場合，およびファイルに参照権限がない場合は，エラーメッセージが出力されます。

指定したファイルが存在しなかった場合は，NULL値が指定されたものと仮定します。

シングルファイル文書の場合

ContentTransferオブジェクトにコピーするコンテントの所在を絶対パス名で指定します。

絶対パスを255バイト以内で指定します。

入力していない場合，およびファイルに参照権限がない場合は，エラーメッセージが出力されます。

指定したファイルが存在しなかった場合は，NULL値が指定されたものと仮定します。

**PROP_RTYPE**の指定方法

Renditionオブジェクトに保持するRenditionType（コンテントの表現形式を表す文字列）を指定します。記述方法を次に示します。

MIME::<typename>

**PROP_CTYPE**の指定方法

文書オブジェクトのコンポーネントタイプ（コンテントを識別する文字列）を指定します。文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで指定してください。

マルチファイル文書の場合

ContentTransfersオブジェクトにコピーするコンテントのコンポーネントタイプを指定します。コンポーネントタイプを設定しない場合，**PROP_CTYPE**の指定を省略してください。なお，**PROP_CT_PATH**にNO_DIRまたは複数のディレクトリを指定した場合，**PROP_CTYPE**の指定は無視されます。記述方法を次に示します。

{"コンポーネントタイプ","コンポーネントタイプ",…}

コンポーネントタイプを引用符（"）で囲み，制御ファイルのColumnSeparatorエントリに指定したカラム間区切り文字で区切って記述します（上記の例では，デフォルトのコンマ（,）をカラム間区切り文字にしています）。

全体を波括弧（{　}）で囲みます。

指定した値は，**PROP_CT**の指定順に対応します。

特定のファイルのコンポーネントタイプを省略する場合，省略するコンポーネントタイプを記述しないで，次のように指定してください。次の例では，2番目のファイルのコンポーネントタイプを省略しています。
　{"コンポーネントタイプ",,"コンポーネントタイプ",…}

指定を省略したファイルのコンポーネントタイプの値は，「0x00（長さ0）」になります。

**PROP_CYPE**の指定を省略した場合，すべてのファイルのコンポーネントタイプの値は，「0x00（長さ0）」になります。

各コンポーンネントタイプの文字列長が255バイト以内になるように指定してください。255バイトを超えた場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

**PROP_CTYPE**に指定したコンポーネントタイプの数が**PROP_CT**に指定したファイル数と異なる場合，ワーニングメッセージ（KMBV11036-W）を出力し，該当オブジェクトを無視して処理を続行します。

**PROP_CT_PATH**に複数のディレクトリを指定しないで，**PROP_CT**にALL_FILEを指定した場合，**PROP_CTYPE**を指定すると，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

リファレンスファイル文書またはシングルファイル文書の場合

ContentTransferまたはContentReferenceオブジェクトに保持するコンポーネントタイプを，255バイト以内の文字列で指定します。

**PROP_DCR**の指定方法

DirectContainmentRelationshipオブジェクトを利用してリンクする親コンテナを指定します。

指定方法の詳細については，「(a)　指定方法1」を参照してください。

**PROP_RCR**の指定方法

ReferentialContainmentRelationshipオブジェクトを利用してリンクする親コンテナを指定します。

親オブジェクトの指定方法について，一つのオブジェクトにリンクする場合は，「(a)　指定方法1」と同じです。複数のオブジェクトにリンクする場合は，「(a)　指定方法1」を繰り返し指定します。

**PROP_DOC_CLASS**の指定方法

文書登録のためのオブジェクトを定義ファイルに定義した置き換え文字で指定します。指定方法を次に示します。なお，クラス名とは，定義ファイルのClassNameDefinitionセクションで定義したエントリ名です。

[DocVersionのクラス名]
[VersionTracedDocVersionまたはVersionTracedComponentDocVersionのクラス名]
[全文検索機能付きDocVersionのクラス名]

全体を角括弧（［　］）で囲んで記述します。

ユーザ定義プロパティを追加しないクラスは，この指定を省略できます。すなわち，CREATE_VRDOCの場合，DocVersionのクラスにユーザプロパティがなく，標準のdmaClass_DocVersionクラスを使用する場合は，クラス名の記述を省略して，[ ]と指定します。

角括弧の前後に半角空白は指定できません。

CREATE_VRDOCでのXML文書登録で，全文検索インデクスを作成するように指定した場合は，全文検索機能付きDocVersionのクラス名を必ず指定してください。

**PROP_OBJECT**の指定方法

別表の可変長配列にVariableArray型プロパティの要素を格納する場合，VariableArray型のオブジェクトを指定します。指定方法の詳細については，「(a)　指定方法1」を参照してください。

**PROP_VTMODE**の指定方法

構成管理コンテナのVTMODE値を指定します。記述方法を次に示します。

FIX　またはFLOAT

半角の英大文字で記述します。

指定内容が不正な場合はワーニングメッセージ（KMBV11052-W）を出力し登録されません。

**PROP_VTMODE**を設定してCREATE_VRCVコマンドまたはCREATE_CVコマンドを実行する場合，**PROP_VCR**の指定がないときは，エラーメッセージ（KMBV11049-E）を出力し，処理を終了します。

指定値と格納結果を次の表に示します。

表4-22　**PROP_VTMODE**の指定値と格納結果

指定値 | 格納結果
システムプロパティなし | 1
指定値なし（,,） | 1
FIX | 1
FLOAT | 2
「FIX」または「FLOAT」以外 | KMBV11052-Wのエラー

**PROP_SUB_RT**の指定方法

マルチレンディション機能のサブレンディションとして登録するRenditionType値とコンテントの所在パスを指定します。記述形式を次に示します。

全体を角括弧（［　］）で囲み，一組のRenditionType値とコンテントの所在パスをスラント（/）区切りで指定し，最大9個「|」で区切って記述します。

RenditionType値およびコンテントの所在パスは引用符（"）で囲む必要があります。

RenditionType値は必ず指定します。

コンテントの所在パスは省略可能です。

指定内容が不正な場合はワーニングメッセージ（KMBV11052-W）を出力し登録されません。

システムプロパティを定義するユーザクラスに指定されている「**PROP_RTYPE**」および「**PROP_CT**」の指定値は，マスタレンディションとして登録されます。

RenditionType値は，「**PROP_RTYPE**」に対する指定値も含めて一意になるように指定してください。

文書が存在しなかった場合は，NULL値が指定されたものと仮定します。

**PROP_CV_CLASS**の指定方法

バージョン付き構成管理コンテナを作成するためのコンテナバージョンオブジェクトを定義ファイルに定義した置き換え文字で指定します。記述方法を次に示します。なお，クラス名とは，定義ファイルのClassNameDefinitionセクションで定義したエントリ名です。

[ContainerVersionのクラス名]

全体を角括弧（［　］）で囲んで記述します。

ContainerVersionのクラスにユーザプロパティがなく，標準のedmClass_ContainerVerisonクラスを使用する場合は，クラス名の記述を省略して，[]と指定します。

**PROP_VCR**の指定方法

VersionTraceableContainmentRelationshipクラスを使用してコンテナバージョンと文書を関連づけるプロパティです。バージョン付き文書を指定します。指定方法の詳細については，「(a)　指定方法1」を参照してください。

**PROP_ACL_OID**の指定方法

オブジェクトの所有者を指定します。1バイト以上nバイト以内の半角英数字で指定してください。前後に半角空白は指定できません。

DocumentBrokerサーバで，ユーザ識別子の最大長を拡張していない場合，nは254バイトです。

ユーザ識別子の最大長を拡張している場合，nは次のどちらかに指定する値です。

DocumentBrokerサーバのメタ情報の初期設定コマンド（EDMInitMeta）の-nオプション

DocumentBrokerサーバの文書空間情報ファイルのUserIDMaxLengthエントリ（文書空間の定義コマンド（EDMCDefDocSpace）を使用するとき）

ユーザ識別子の最大長の拡張の詳細は，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_GID**の指定方法

オブジェクトのグループを指定します。1バイト以上nバイト以内の半角英数字で指定してください。前後に半角空白は指定できません。指定しなかった場合，および「,,」を指定した場合，データベースの値はNULL値になります。

DocumentBrokerサーバで，グループ識別子の最大長を拡張していない場合，nは254バイトです。

グループ識別子の最大長を拡張している場合，nは次のどちらかに指定する値です。

DocumentBrokerサーバのメタ情報の初期設定コマンド（EDMInitMeta）の-gオプション

DocumentBrokerサーバの文書空間情報ファイルのGroupIDMaxLengthエントリ（文書空間の定義コマンド（EDMCDefDocSpace）を使用するとき）

グループ識別子の最大長の拡張の詳細は，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_OFLAG**の指定方法

アクセス制御フラグ（ACFlag）の所有者のパーミッションを指定します。指定方法の詳細については「(b)　指定方法2」を参照してください。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_GFLAG**の指定方法

アクセス制御フラグ（ACFlag）のグループのパーミッションを指定します。指定方法の詳細については「(b)　指定方法2」を参照してください。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_EFLAG**の指定方法

アクセス制御フラグ（ACFlag）の全ユーザのパーミッションを指定します。指定方法の詳細については「(b)　指定方法2」を参照してください。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_PACL**の指定方法

文書やフォルダから参照するパブリックACLのラベルを指定します。アクセス制御機能が利用できる環境で，パブリックACLを使用するクラスのエントリに指定します。記述形式を次に示します。

{[Label/ラベル名],[Label/ラベル名],…}

全体を波括弧（{　}）で囲んで記述します。

「Label/」と「ラベル名」を，角括弧（[　]）で囲んで記述します。

制御ファイルのColumnSeparatorエントリに指定したカラム間区切り文字で区切って記述します（上記の例では，デフォルトのコンマ（,）をカラム間区切り文字にしています）。

**PROP_PACL**の記述例を次に示します。
{[Label/PACL001],[Label/PACL002],[Label/PACL003]}

一致するラベル名がない場合は，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。また，指定したラベル名がパブリックACL以外のオブジェクトの場合は，ワーニングメッセージ（KMBV11057-W）を出力して，そのオブジェクトを無視して処理を続行します。

ラベルは10個まで指定できます。10個を超えて指定した場合は，ワーニングメッセージ（KMBV11066-W）を出力して，そのオブジェクトを無視して処理を続行します。

同じパブリックACLを示すラベルを複数指定した場合，一つだけ登録します。

波括弧（{　}）内のラベル指定を省略した場合（例えば，{[Label/PACL001],}と指定した場合），またはラベルの指定が不正な場合，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。波括弧だけを指定した場合，および「,,」を指定した場合は，エラーにはなりません。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_SUBJECT**

パブリックACL，またはローカルACLに設定するサブジェクトを指定します。サブジェクトとは，ユーザ識別子，グループ識別子，およびシステムサブジェクトのことです。

システムサブジェクトには，"self"と"everyone"があります。"self"はオブジェクトの所有者を表し，"everyone"はすべてのユーザを表します。

アクセス制御機能が利用できる環境で，ローカルACLに対応したクラスのエントリ，またはedmClass_PublicACLクラスのエントリに指定します。

edmClass_PublicACLクラスのエントリに指定した場合は，パブリックACLになります。それ以外のローカルACLに対応したクラスのエントリに指定した場合は，ローカルACLになります。

記述形式を次に示します。

{"サブジェクト","サブジェクト",…}

全体を波括弧（{　}）で囲んで記述します。

サブジェクトは，サブジェクトの値を引用符（"）で囲み，制御ファイルのColumnSeparatorエントリに指定したカラム間区切り文字で区切って記述します（上記の例では，デフォルトのコンマ（,）をカラム間区切り文字にしています）。

**PROP_ACL_SUBJECT**の記述例を次に示します。
{"user01","user02","group01","self"}

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**は，必ず一緒に指定してください。どれか一つでも指定していない場合は，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**の値は，同じ数だけ指定してください。値の数が一致していない場合は，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

値は64個まで指定できます。64個を超えて指定した場合は，ワーニングメッセージ（KMBV11066-W）を出力して，そのオブジェクトを無視して処理を続行します。

波括弧（{　}）内の値を省略した場合（例えば，{"user01",}と指定した場合），ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。波括弧だけを指定した場合，および「,,」を指定した場合は，エラーにはなりません。

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**の値は，それぞれの値が指定順に対応します。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

サブジェクトの値は，1バイト以上254バイト以内の半角英数字で指定します。DocumentBrokerサーバで，ユーザ識別子の最大長を拡張している場合は，**PROP_ACL_OID**の指定方法で説明する最大長に従ってください。グループ識別子の最大長を拡張している場合は，**PROP_ACL_GID**の指定方法で説明する最大長に従ってください。前後に半角空白は指定できません。

**PROP_ACL_STYPE**

パブリックACL，またはローカルACLのサブジェクト種別を指定します。アクセス制御機能が利用できる環境で，ローカルACLに対応したクラスのエントリ，またはedmClass_PublicACLクラスのエントリに指定します。edmClass_PublicACLクラスのエントリに指定した場合は，パブリックACLとなります。それ以外のローカルACLに対応したクラスのエントリに指定した場合は，ローカルACLになります。

記述形式を次に示します。

{サブジェクト種別,サブジェクト種別,…}

全体を波括弧（{　}）で囲んで記述します。

制御ファイルのColumnSeparatorエントリに指定したカラム間区切り文字で区切って記述します（上記の例では，デフォルトのコンマ（,）をカラム間区切り文字にしています）。

サブジェクト種別には，**PROP_ACL_SUBJECT**で指定した値に対応するサブジェクト種別を設定します。

サブジェクト種別は，対応するサブジェクトがユーザ識別子の場合はUSR，グループ識別子の場合はGRP，システムサブジェクトの場合はSYSを指定します。

**PROP_ACL_STYPE**の記述例を次に示します。
{USR,USR,GRP,SYS}

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**は，必ず一緒に指定してください。どれか一つでも指定していない場合は，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**の値は，同じ数だけ指定してください。値の数が一致していない場合は，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

値は64個まで指定できます。64個を超えて指定した場合は，ワーニングメッセージ（KMBV11066-W）を出力して，そのオブジェクトを無視して処理を続行します。

波括弧（{　}）内の値を省略した場合（例えば，{USR,}と指定した場合），ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。波括弧だけを指定した場合，および「,,」を指定した場合は，エラーにはなりません。

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**の値は，それぞれの値が指定順に対応します。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

サブジェクト種別にSYSを指定して，対応するサブジェクトがシステムサブジェクトではない場合，ワーニングメッセージ（KMBV11102-W）を出力して，そのオブジェクトを無視して処理を続行します。

サブジェクト種別がUSR，GRP，SYS以外の場合，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

**PROP_ACL_PERM**

パブリックACL，またはローカルACLのパーミッションを指定します。

アクセス制御機能が利用できる環境で，ローカルACLに対応したクラスのエントリ，またはedmClass_PublicACLクラスのエントリに指定します。edmClass_PublicACLクラスのエントリに指定した場合はパブリックACLになります。それ以外のローカルACLに対応したクラスのエントリに指定した場合には，ローカルACLになります。

記述形式を次に示します。

{パーミッション,パーミッション,…}

全体を波括弧（{　}）で囲んで記述します。

制御ファイルのColumnSeparatorエントリに指定したカラム間区切り文字で区切って記述します（上記の例では，デフォルトのコンマ（,）をカラム間区切り文字にしています）。

ACLに設定するサブジェクトのパーミッションを記述します。指定するパーミッションの値は，ACFlagのパーミッションの指定に従います。詳細については，「(b)　指定方法2」を参照してください。

パーミッションには，**PROP_ACL_SUBJECT**で指定した値に対応するパーミッションを設定します。

**PROP_ACL_PERM**の記述例を，次に示します。
{FULL_CONTROL,READ_WRITE,READ_WRITE,READ}

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**は，必ず一緒に指定してください。どれか一つでも指定していない場合は，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**の値は，同じ数だけ指定してください。値の数が一致していない場合は，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

値は64個まで指定できます。64個を超えて指定した場合は，ワーニングメッセージ（KMBV11066-W）を出力して，そのオブジェクトを無視して処理を続行します。

波括弧（{　}）内の値を省略した場合（例えば，{FULL_CONTROL,}と指定した場合），ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。波括弧だけを指定した場合，および「,,」を指定した場合は，エラーにはなりません。

**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，および**PROP_ACL_PERM**の値は，それぞれの値が指定順に対応します。

アクセス制御機能が利用できない環境で指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

パーミッションの組み合わせが不正な場合は，ワーニングメッセージ（KMBV11069-W）を出力して，そのオブジェクトを無視して処理を続行します。

**PROP_XML_MAP**の指定方法

プロパティマッピングを実行するかどうかを示すコード，マッピング定義名，およびXMSファイルの所在パスを指定します。指定方法の詳細については，「(c)　指定方法3」および「(g)　指定方法7」を参照してください。

**PROP_XML_INDEX**の指定方法

インデクスファイルを作成するかどうかを指定するコード，およびフィルタリング定義ファイルの所在パスを指定します。指定方法の詳細については，「(d)　指定方法4」および「(g)　指定方法7」を参照してください。

**PROP_PARSE_LEVEL**の指定方法

XML文書の構文解析レベルを指定します。指定方法の詳細については，「(e)　指定方法5」および「(g)　指定方法7」を参照してください。

**PROP_SUB_XML**の指定方法

サブレンディション（**PROP_SUB_RT**）にXML文書を指定する場合，入力データファイルに記述された**PROP_SUB_RT**に該当するオブジェクトの何番目がXML文書であるかを指定します。1けたの正の整数を指定してください。指定方法の詳細については，「(f)　指定方法6」および「(g)　指定方法7」を参照してください。

**PROP_REF_TYPE**の指定方法

リファレンスファイル文書を登録する場合に，パスを操作するモードを指定します。記述方法を次に示します。

NONEまたはRELATIVE

NONE

コンテントを持たないで，コンテントロケーションを管理しないリファレンスファイル文書を登録する場合に指定します。

RELATIVE

ユーザが指定した任意のディレクトリにコンテントを格納して，コンテントロケーションを相対パスで管理する場合に指定します。この場合，「コンテント格納先ベースパス（**PROP_REF_BASEPATH**）」にコンテントの格納先のベースとなるパスを指定して，「コンテント格納先パス（**PROP_REF_PATH**）」にコンテント格納先ベースパスからの相対パスを指定します。

RELATIVEを指定した場合，コンテント格納先のファイル名のフルパスは次のようになります（条件によってフルパスが異なります）。

●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにOriginを指定した場合，またはDocumentBrokerサーバのバージョンが03-11以前の場合

aaaa/bbbb/cccc/dddd

aaaa：コンテント格納先ベースパス

bbbb：コンテント格納先パス

cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（33バイト）

dddd：**PROP_CT**に指定したコンテントのファイル名（拡張子を含む）

●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにDivideを指定した場合

aaaa/bbbb/cccc/ddddeeee

aaaa：コンテント格納先ベースパス

bbbb：コンテント格納先パス

cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（4バイト）

dddd：DocumentBrokerサーバがコンテントを管理するためのファイル名（42バイト）

eeee：**PROP_CT**に指定したコンテントのファイル名の拡張子（ピリオドを含めて0～17バイト）

**PROP_REF_TYPE**にNONEを指定した場合，**PROP_CT**，**PROP_CTYPE**，**PROP_REF_BASEPATH**，および**PROP_REF_PATH**に指定した値は無視されます。

**PROP_REF_TYPE**にRELATIVEを指定した場合，**PROP_CT**に指定したファイルがないときは，インフォメーションメッセージ（KMBV11107-I）を出力して，コンテントを持たないで，コンテントロケーションを管理しないリファレンスファイル文書として登録します。

**PROP_REF_BASEPATH**の指定方法

リファレンスファイル文書を登録する場合に，コンテント格納先ベースパスを指定します。文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで指定してください。記述形式を次に示します。

"コンテント格納先ベースパス名"

コンテント格納先ベースパス名を引用符（"）で囲んで記述します。Windowsの場合，コンテント格納先ベースパスには，ローカルドライブまたはネットワークドライブを指定してください。UNIXの場合，コンテント格納先ベースパスには，ローカルドライブまたはNFS（ネットワークファイルシステム）を指定してください。

コンテント格納先のファイル名のフルパスは次のようになります（条件によってフルパスが異なります）。
●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにOriginを指定した場合，またはDocumentBrokerサーバのバージョンが03-11以前の場合
aaaa/bbbb/cccc/dddd
aaaa：コンテント格納先ベースパス
bbbb：コンテント格納先パス
cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（33バイト）
dddd：**PROP_CT**に指定したコンテントのファイル名（拡張子を含む）
●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにDivideを指定した場合
aaaa/bbbb/cccc/ddddeeee
aaaa：コンテント格納先ベースパス
bbbb：コンテント格納先パス
cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（4バイト）
dddd：DocumentBrokerサーバがコンテントを管理するためのファイル名（42バイト）
eeee：**PROP_CT**に指定したコンテントのファイル名の拡張子（ピリオドを含めて0～17バイト）

文書空間で使用する文字コード種別がShift-JISの場合，UTF-8の場合共に，コンテント格納先のファイル名の長さが次の範囲内になるように，「コンテント格納先ベースパス」，「コンテント格納先パス」，および「コンテントのファイル名」を指定してください。
UNIXの場合
　1～1,022バイト
Windowsの場合
　1～259バイト
指定できる範囲を超えた場合は，ワーニングメッセージ（KMBV11103-W）を出力して，そのオブジェクトを無視して処理を続行します。

**PROP_REF_TYPE**にNONEを指定して，**PROP_REF_BASEPATH**に値を指定した場合，**PROP_REF_BASEPATH**に指定した値は無視されます。

**PROP_REF_TYPE**にRELATIVEを指定した場合，**PROP_REF_BASEPATH**に「,,」，または「,"",」を指定すると，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

「..」（カレントディレクトリの一つ上位のディレクトリ）は指定できません。「..」を指定した場合，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

コンテント格納先ベースパスがない場合，ワーニングメッセージ（KMBV11103-W）を出力して，そのオブジェクトを無視して処理を続行します。

コンテント格納先ベースパス下にディレクトリ，およびファイルが作成できない場合，ワーニングメッセージ（KMBV11103-W）を出力して，そのオブジェクトを無視して処理を続行します。

コンテント格納先ベースパスにネットワークドライブを指定する場合，事前に，ネットワークドライブの割り当ておよび接続をしてください。
Windows Server 2008の場合，ネットワークドライブの割り当ておよび接続を管理者権限で行い，かつ割り当ておよび接続を行った管理者権限と同一権限でオブジェクトローダを実行する必要があります。
Windows Server 2008での，リファレンスファイル文書登録の実行例を以下に示します。
＜実行例1＞

1 | OSビルトインのシステム管理者（Administrator）でログオンします。
2 | エクスプローラの[ツール]－[ネットワークドライブの割り当て]で，ネットワークドライブの割り当ておよび接続を行います。
3 | コマンドプロンプトでEDMLoad コマンドを実行します。

＜実行例2＞

1 | システム管理者グループ（Administratorsグループ）に所属するユーザでログオンします。
2 | コマンドプロンプトを管理者として実行します。
3 | 上記のコマンドプロンプトでNET USEコマンドを実行し，ネットワークドライブの割り当ておよび接続を行います。
4 | ネットワークドライブの割り当ておよび接続を行ったコマンドプロンプトでEDMLoadコマンドを実行します。

コンテント格納先ベースパスにNFSを指定する場合，コンテントの格納先となるサーバマシンと，DocumentBrokerサーバが存在するマシンは同一のオペレーティングシステムを使用してください。また，パスワードファイルに設定するシステム管理者ユーザのユーザID，およびシステム管理者ユーザが所属するシステム管理者グループのグループIDは，マシン間で同一の内容にしておく必要があります（同じパスワードファイルを使用することを推奨します）。

コンテント格納先ベースパスに指定したディレクトリに対して，次のアクセス権限が必要です。アクセス権限がない場合，ワーニングメッセージ（KMBV11103-W）を出力して，そのオブジェクトを無視して処理を続行します。
・Windowsの場合：変更（読み取り，書き込み，実行，および削除）権限
・UNIXの場合：読み取り，書き込み，および実行権

**PROP_REF_PATH**の指定方法

リファレンスファイル文書のコンテント格納先パスを指定します。文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで指定してください。記述形式を次に示します。

"コンテント格納先パス名"

コンテントの格納先パス名に，コンテント格納先ベースパスからの相対パスを，引用符（"）で囲んで指定します。

コンテント格納先のファイル名のフルパスは次のようになります（条件によってフルパスが異なります）。
●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにOriginを指定した場合，またはDocumentBrokerサーバのバージョンが03-11以前の場合
aaaa/bbbb/cccc/dddd
aaaa：コンテント格納先ベースパス
bbbb：コンテント格納先パス
cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（33バイト）
dddd：**PROP_CT**に指定したコンテントのファイル名（拡張子を含む）
●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにDivideを指定した場合
aaaa/bbbb/cccc/ddddeeee
aaaa：コンテント格納先ベースパス
bbbb：コンテント格納先パス
cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（4バイト）
dddd：DocumentBrokerサーバがコンテントを管理するためのファイル名（42バイト）
eeee：**PROP_CT**に指定したコンテントのファイル名の拡張子（ピリオドを含めて0～17バイト）

コンテント格納先のファイル名の長さが次の範囲内になるように，「コンテント格納先ベースパス」，「コンテント格納先パス」，および「コンテントのファイル名」を指定してください。
UNIXの場合
　1～1,022バイト
Windowsの場合
　1～259バイト※
注※　指定できるパスの長さは，文書空間で使用する文字コード種別がShift-JISの場合，UTF-8の場合共に，1～259バイトです。
指定できる範囲を超えた場合は，ワーニングメッセージ（KMBV11103-W）を出力して，そのオブジェクトを無視して処理を続行します。

**PROP_REF_TYPE**にNONEを指定して，**PROP_REF_PATH**に値を指定した場合，**PROP_REF_PATH**に指定した値は無視されます。

**PROP_REF_TYPE**にRELATIVEを指定した場合，**PROP_REF_PATH**に「,,」または「,"",」を指定すると，コンテント格納先ベースパスのディレクトリ下にコンテントを登録します。

コンテント格納先ベースパス，およびコンテント格納先パス（相対パス）を結合して，絶対パスとして使用します。パスの区切り文字は，DocumentBroker Object Loaderが挿入するため，指定する必要はありません。ただし，コンテント格納先ベースパスの末尾，またはコンテント格納先パスの先頭にパスの区切り文字を指定している場合，パスの区切り文字は挿入しないで，結合して絶対パスとして使用します。

「..」（カレントディレクトリの一つ上位のディレクトリ）は指定できません。「..」を指定した場合，ワーニングメッセージ（KMBV11052-W）を出力して，そのオブジェクトを無視して処理を続行します。

コンテント格納先パス下にディレクトリおよびファイルが作成できない場合，ワーニングメッセージ（KMBV11103-W）を出力して，そのオブジェクトを無視して処理を続行します。

(a)　指定方法1

親オブジェクト（コンテナや文書）の記述方法は次のとおりです。

[Label/ラベル名]

全体を角括弧（［　］）で囲んで記述します。

スラント（/）の前後に半角空白（0x20）を挿入できます。

親オブジェクト生成時またはSELECT_OBJECT時にラベル指定をしたラベル名をそのまま記述します。ただし，一致するラベル名が存在しない場合はエラーになります。

指定できないラベルを指定した場合はメッセージを出力します。

プロパティによってリンクできるオブジェクトが決まっています。プロパティ値に指定できるオブジェクト生成時のラベルを次の表に示します。

表4-23　プロパティ値に指定できるオブジェクト生成時のラベル

プロパティ種別
システム定義プロパティ（**PROP_x**のxの部分）

ラベル指定したコマンド
DCR
RCR
OBJECT
VCR
PACL

CREATE_RFCT
○
○
○
×
×

CREATE_DOC
×
×
○
×
×

CREATE_VRDOC
（マルチファイル文書）
×
×
○
×
×

CREATE_VRDOC
（リファレンス文書）
×
×
○
○※
×

CREATE_VRDOC（シングルファイル文書）
×
×
○
○※
×

CREATE_DATA
×
×
×
×
×

CREATE_VARRAY
×
×
×
×
×

CREATE_VRCV
○
○
○
×
×

CREATE_CV
○
○
○
○※
×

CREATE_PACL
×
×
×
×
○

SELECT_OBJECT
○
○
○
○
○

（凡例）

○：指定できる　×：指定できない

注※

DocVersionクラスのスーパークラスがedmClass_VersionTracedDocVersion，またはedmClass_VersionTracedComponentDocVersionのバージョン付き文書のラベルだけ指定できます。指定できないラベルを指定した場合，ワーニングエラー（KMBV11057-W）を出力して，そのオブジェクトを無視して処理を続行します。

(b)　指定方法2

アクセス制御フラグ（ACFlag）の記述方法は次のとおりです。

パーミッション1｜パーミッション2｜…｜パーミッションn
（「｜」：区切り文字）

システム定義プロパティの指定がない場合や入力データが「,,」の場合は，docaccess.iniファイルのEntry0001セクションに設定されているデフォルト値を設定します。

デフォルト値が設定されていない場合は，FULL_CONTROLを設定します。

ACFlagに設定できるパーミッションを表4-24と表4-25に示します。

表4-24　基本パーミッションと対応する文字列

パーミッション文字列 | パーミッション | 意味
PRIM_READ_PROPS | 基本プロパティ参照権 | プロパティを参照する権限
PRIM_WRITE_PROPS | 基本プロパティ更新権 | プロパティを更新する権限
PRIM_READ_CONTENTS | 基本コンテント参照権 | 文書の内容を参照する権限
PRIM_WRITE_CONTENTS | 基本コンテント更新権 | 文書の内容を更新する権限
PRIM_LINK | 基本リンク権 | オブジェクト同士を関連づける権限
PRIM_VERSION | 基本バージョン管理権 | オブジェクトのバージョンを操作する権限
PRIM_DELETE | 基本削除権 | オブジェクトを削除する権限

表4-25　組み合わせパーミッションと対応する文字列

パーミッション文字列
パーミッション
意味

READ_PROPS
プロパティ参照権
基本プロパティ参照権と同じ権限

READ
参照権
次の基本パーミッションを組み合わせ
基本プロパティ参照権
基本コンテント参照権

WRITE_PROPS
プロパティ更新権
次の基本パーミッションを組み合わせ
基本プロパティ参照権
基本プロパティ更新権

READ_WRITE
参照更新権
次の基本パーミッションを組み合わせ
基本プロパティ参照権
基本プロパティ更新権
基本コンテント参照権
基本コンテント更新権

DELETE
削除権
次の基本パーミッションを組み合わせ
基本プロパティ参照権
基本削除権

LINK
リンク権
次の基本パーミッションを組み合わせ
基本プロパティ参照権
基本リンク権

VERSION
バージョン権
次の基本パーミッションを組み合わせ
基本プロパティ参照権
基本プロパティ更新権
基本コンテント参照権
基本コンテント更新権
基本バージョン管理権

FULL_CONTROL
フルコントロール
すべての基本パーミッションを組み合わせた権限

NONE
－
指定した場合，オブジェクト作成時に権限が設定されない（ほかのパーミッション文字列と一緒には指定できない）

パーミッションの組み合わせが不正な場合はワーニングメッセージ（KMBV11069-W）を出力します。

組み合わせについての詳細は，マニュアル「DocumentBroker Version 3　システム導入・運用ガイド」を参照してください。

(c)　指定方法3

**PROP_XML_MAP**の記述方法は次のとおりです。

["処理コード"/"マッピング定義名"/"XMSファイルの所在パス"]

処理コードの値には次の値が指定できます。

"NP"

プロパティマッピングを実行しません。

"OP"

プロパティマッピングを実行します。

""（省略）

プロパティマッピングを実行しません。

処理コードに上記以外の値を指定した場合はワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

制御ファイルに**PROP_XML_MAP**が指定されていない場合は，プロパティマッピングは実行しません。

**PROP_XML_MAP**に指定する値は必ず引用符（"）で囲み，スラント（/）の前後に半角空白文字を入れることはできません。この規則に従わない場合，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

処理コードに"OP"を指定した場合，**PROP_CT**に値（XMLファイルのパス）を指定するか**PROP_SUB_XML**と**PROP_SUB_RT**に値（レンディションタイプとXMLファイルのパス）を指定します。値を指定しない場合，ワーニングメッセージ（KMBV11071-W）を出力し，該当オブジェクトを無視して処理を続行します。ただし，**PROP_SUB_XML**と**PROP_SUB_RT**に値を指定した場合でも，**PROP_CT**には値を指定します。値を指定しない場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

マッピング定義名にはEDMXmlMapコマンドでマッピング定義を実行したときに使用したマッピング定義名を指定します。

処理コードに"OP"を指定した場合，マッピング定義名は必ず指定してください。指定しない場合はワーニングメッセージ（KMBV11073-W）を出力し，該当オブジェクトを無視して処理を続行します。

指定したファイルが存在しない場合，パスが255文字を超えている場合またはファイルに参照権限がない場合は，ワーニングメッセージ（KMBV11074-W）を出力し，該当オブジェクトを無視して処理を続行します。

プロパティリスト作成時にエラーが発生した場合，ワーニングメッセージ（KMBV11075-W）を出力し，該当オブジェクトを無視して処理を続行します。

処理コードに"OP"を指定した場合で，XMSファイルの所在パスが省略されている場合（["OP"/"マッピング定義名"]，["OP"/"マッピング定義名"/]または["OP"/"マッピング定義名"/""]）は，「$DOCBROKERDIR/etc/xml_files」（UNIXの場合）または「（環境変数DOCBROKERDIRに設定したディレクトリ）¥etc¥xml_files」（Windowsの場合）下の文書空間ID.xmsを参照します。DocumentBrokerサーバのEDMXmlMapコマンドで作成したXMSファイルが上記のディレクトリ下に存在するかを確認してください。

処理コードに"NP"を指定した場合または省略した場合，マッピング定義名およびXMSファイルの所在パスに指定された値は無視して処理を行います。プロパティマッピングを実行しない場合，省略形として["NP"]，[""]または[]という書式が指定できます。

処理コードが"NP"のとき，XMSファイルの所在パスが省略されている場合は，「（環境変数DOCBROKERDIRに設定したディレクトリ）/etc/xml_files」（UNIXの場合）または「（環境変数DOCBROKERDIRに設定したディレクトリ）¥etc¥xml_files」（Windowsの場合）下の文書空間ID.xmsを参照します。

**PROP_XML_MAP**の記述例（Windowsの場合）を次に示します。UNIXの場合，ディレクトリの区切り文字が「/」になります。

プロパティマッピング実行
…,["OP"/"sample"/"C:¥tmp¥sample.xms"],…
プロパティマッピング非実行
…,[""],…

次の場合は，ワーニングメッセージ（KMBV11075-W）を出力して，該当オブジェクトを無視して処理を続行します。

HiRDB Adapter for XMLがインストールされていない場合

環境変数XMLBRKDIR，LIBPATH（AIXの場合）にパスが設定されていない場合

(d)　指定方法4

**PROP_XML_INDEX**の記述方法は次のとおりです。

["処理コード"/"フィルタリング定義ファイルの所在パス"]

処理コードの値には次の値が指定できます。

"NP"

インデクスファイルを作成しません。

"OP"

構造指定全文検索インデクスファイルを作成します。

""（省略）

インデクスファイルを作成しません。

処理コードに上記以外の値を指定した場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

制御ファイルに**PROP_XML_INDEX**が指定されていない場合は，インデクスファイルは作成しません。

**PROP_XML_INDEX**に指定する値は必ず引用符（"）で囲み，スラント（/）の前後に半角空白文字を入れることはできません。この規則に従わない場合，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

処理コードに"OP"を指定した場合，**PROP_CT**に値を指定するか**PROP_SUB_XML**と**PROP_SUB_RT**の両方に値を指定します。指定しない場合，ワーニングメッセージ（KMBV11071-W）を出力し，該当オブジェクトを無視して処理を続行します。

処理コードに"OP"を指定した場合で，XML文書登録先のクラスが全文検索機能付きDocVersionクラスでない場合，ワーニングメッセージ（KMBV11076-W）を出力して処理を続行します。

フィルタリング定義ファイルに指定したファイルが存在しない場合，パスが255文字を超えている場合またはファイルに参照権限がない場合は，ワーニングメッセージ（KMBV11077-W）を出力し，該当オブジェクトを無視して処理を続行します。

構造指定全文検索ファイル作成時にエラーが発生した場合，ワーニングメッセージ（KMBV11078-W）を出力し，該当オブジェクトを無視して処理を続行します。

処理コードに"OP"を指定した場合で，フィルタリング定義ファイルの所在パスを指定しない場合は，フィルタリング処理を行わずにインデクスファイルを作成します。この場合，**PROP_XML_INDEX**には["OP"]，["OP"/]または["OP"/""]と指定します。

処理コードに"OP"を指定した場合で，**PROP_XML_MAP**に"NP"が指定されている場合は，「$DOCBROKERDIR/etc/xml_files」（UNIXの場合）または「（環境変数DOCBROKERDIRに設定したディレクトリ）¥etc¥xml_files」（Windowsの場合）下の文書空間ID.xmsを参照します。DocumentBrokerサーバのEDMXmlMapコマンドで作成したXMSファイルが上記のディレクトリ下に存在するかを確認してください。

処理コードに"NP"を指定した場合または省略した場合はフィルタリング定義ファイルの所在パスに指定された値は無視して処理を行います。インデクスファイルを作成しない場合，省略形として["NP"]，[""]または[]という書式が指定できます。

**PROP_XML_INDEX**の記述例を次に示します。

構造指定全文検索ファイル作成
…,["OP"/"sample.tfd"],…
構造指定全文検索ファイル未作成
…,[""],…

次の場合は，ワーニングメッセージ（KMBV11075-W）を出力して，該当オブジェクトを無視して処理を続行します。

HiRDB Adapter for XMLがインストールされていない場合

環境変数XMLBRKDIR，LIBPATH（AIXの場合）にパスが設定されていない場合

(e)　指定方法5

**PROP_PARSE_LEVEL**には次の値を指定できます。省略した場合は0を仮定します。

0

DTDの解析を行いません。外部エンティティは無視します。構文解析時に実体解決を行わないため，図などの外部エンティティがなくても構文解析エラーになりません。

1

DTDを含めた構文解析をして外部エンティティを読み込みますが，検証はしません。構文解析時に実態解決を行いますが，妥当性の検証は行いません。

2

DTDを使った検証を行います。構文解析時に実態解決を行います。また，妥当性の検証も行います。

**PROP_PARSE_LEVEL**に上記以外の値を指定した場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

(f)　指定方法6

**PROP_SUB_XML**の値が指定されている場合は，**PROP_CT**ではなく**PROP_SUB_XML**で指定されるオブジェクトを解析するXML文書とみなします。

**PROP_SUB_XML**の値が，制御ファイルに記述されている**PROP_SUB_RT**の数よりも大きい場合，および**PROP_SUB_XML**の値が1～9の値以外である場合は，ワーニングメッセージ（KMBV11052-W）を出力し，該当オブジェクトを無視して処理を続行します。

**PROP_SUB_XML**の指定が「,,」の場合は，**PROP_CT**に指定されている文書を解析するXML文書とみなします。

(g)　指定方法7

XML文書登録時（プロパティマッピング，構造指定全文検索ファイル登録あり）のシステム定義プロパティの指定について次の表に示します。

表4-26　XML文書登録時に指定できるシステム定義プロパティの組み合わせ

組み合わせ | システム定義プロパティ （**PROP_x**のxの部分）
XML_MAP | XML_INDEX | PARSE_LEVEL | SUB_XML | CT | SUB_RT
1 | ● | ● | ● | × | ● | ○
2 | ● | ● | ● | ● | ● | ●

（凡例）

○：指定できる　●：必ず指定する　×：エラー

XML文書登録時に制御ファイルに上記六つのプロパティを指定する場合は，上記二つの組み合わせで指定します。これ以外の組み合わせで記述した場合は，エラーメッセージを出力します。

(7)　データの指定

文字列データの指定，数値データの指定，Booleanデータの指定，繰り返しデータ（HiRDB Array列）の指定，および予約語の指定について説明します。

(a)　文字列データの指定

文字列は，必ず引用符（"）で囲む必要があります。

カラム区切り文字または行間区切り文字と引用符（"）の間は空けないでください。間に半角空白などのほかの文字列が入っている場合，エラーになります。

0～（データベースの定義サイズ）のバイトの長さで指定してください。

データの前の半角空白（0x20）（行先頭またはカラム間区切り文字からデータの先頭文字まで半角空白）とあとの半角空白（データの最後の文字からカラム間区切り文字または行間区切り文字までの半角空白）がある場合は，エラーになります。
なお，データを指定しなかった場合（「,,」または「,"",」）は，データベースに登録されているDocumentBrokerのメタ情報に定義された初期値を設定します。メタ情報ファイルに定義されていない場合はNULL値を設定します。

文字列データ中の引用符（"）は二つ並ベて（""）記述します。

「¥0」の指定について，0x00およびデータ長0バイトの文字列（空文字）をデータベースに格納するための記述仕様を次の表に示します。

表4-27　データベース（MVARCHAR）に格納する「¥0」値に対応する記述例と格納結果

記述例
EmptyValueの指定値
格納結果
説明

"0x00"
制御ファイルのControlセクションの
EmptyValue=0指定時
0x00
データ長1バイトの0x00

制御ファイルのControlセクションの
EmptyValue=1指定時
空文字
データ長0バイトの文字列

NULL文字（0x00）を含む文字列データを格納する場合は，NULL文字（0x00）を含む文字列データをそのまま指定します。

文字列データの記述例と格納結果を次の表に示します。

表4-28　文字列データの記述例と格納結果

記述例
格納結果
説明

ABC
エラー
データの前後に"がないためエラーになる

"ABC"
ABC
－

"ABC
エラー
終わりの"がないためエラーになる

"ABC,DE"
ABC,DE
データにカラム間区切り文字がある場合

"ABC¥nDE"
ABC¥nDE
データに行間区切り文字がある場合

"ABC""DE"
ABC"DE
データに"がある場合

△ABC△
エラー
データの前後に"がないためエラーになる

△"△ABC△"△
エラー
"の前後に空白があるためエラーになる

0x00※
エラー
データの前後に"がないためエラーになる

"0x00"
0x00
EmptyValue=0の場合

空文字（長さ0）
EmptyValue=1の場合

"""0x00"""
"0x00"
－

"0x09"
0x09
－

0x09
エラー
データの前後に"がないためエラーになる

指定なし
初期値またはNULL値
メタ情報ファイルに定義された初期値
初期値が定義されていない場合はNULL値

""
初期値またはNULL値
メタ情報ファイルに定義された初期値
初期値が定義されていない場合はNULL値

△
初期値またはNULL値
メタ情報ファイルに定義された初期値
初期値が定義されていない場合はNULL値

（凡例）

△：半角空白

, ：カラム間区切り文字

¥n：行間区切り文字

注※

「0x00」はバイナリコードのため，入力データファイルへの設定はバイナリコードのエディタ（xiなど）およびアプリケーションプログラムで行う必要があります。

テキストエディタ（viなど）での入力はできません。

バイナリコードのエディタ・アプリケーションプログラムなどで設定された入力データファイルの「0x00」はテキストエディタでは見えません。

(b)　数値データの指定

記述形式は次のとおりです。「△」は半角空白の並びを示します。

10進表記の場合

△[{'+'または'－'}]数字（0～9）の並び△

16進表記の場合

△[{'0X'または'0x'}]英数字（0～9，A～F，a～f）の並び△

10進数値または16進数値を文字列で指定します。16進表記の場合は，先頭を"0X"または"0x"で指定してください。

指定できるのは，-2147483648～2147483647の整数値です。

データの前の半角空白（0x20）（行先頭またはカラム間区切り文字からデータの先頭文字まで半角空白）とあとの半角空白（データの最後の文字からカラム間区切り文字または行間区切り文字までの半角空白）がある場合は，半角空白を削除したあとの文字列をデータにします。
なお，データを指定しなかった場合（「,,」または「,"",」）は，データベースに登録されているDocumentBrokerのメタ情報に定義された初期値を設定します。メタ情報ファイルに定義されていない場合はNULL値を設定します。

数値データを引用符（"）で囲んだ場合は，文字列データとみなされてエラーになります。数値データの記述例と格納結果を次の表に示します。

表4-29　数値データの記述例と格納結果

記述例 | 格納結果 | 説明
+10 | 10 | －
-009 | -9 | －
△10△ | 10 | データの前後の空白は削除する
"△10△" | エラー | 文字列データとみなされてエラーになる
0xFF | 255 | －
0xF | 15 | －
指定なし | 初期値 | メタ情報ファイルに定義された初期値。初期値が定義されていない場合はNULL値。

（凡例）

△：半角空白

(c)　Booleanデータの指定

Booleanデータの論理値を次の文字列で指定します。

真値："TRUE"，TRUE，または1

偽値："FALSE"，FALSE，または0

不定値："UNKNOWN"，UNKNOWN，または2

データの前の半角空白（0x20）（行先頭またはカラム間区切り文字からデータの先頭文字まで半角空白）とあとの半角空白（データの最後の文字からカラム間区切り文字または行間区切り文字までの半角空白）がある場合は，半角空白を削除したあとの文字列をデータにします。
なお，データを指定しなかった場合（「,,」または「,"",」）は，データベースに登録されているDocumentBrokerのメタ情報に定義された初期値を設定します。メタ情報ファイルに定義されていない場合はNULL値を設定します。

Booleanデータの記述内容と格納結果を次の表に示します。

表4-30　Booleanデータの記述内容と格納結果

記述内容 | 格納結果
TRUE | 1
"TRUE" | 1
1 | 1
true | エラー
FALSE | 0
"FALSE" | 0
0 | 0
false | エラー
UNKNOWN | 2
"UNKNOWN" | 2
2 | 2
unknown | エラー

(d)　繰り返しデータ（HiRDB Array列）の指定

繰り返しデータ（HiRDB Array列）で指定した型の値を指定します。記述方法を次に示します。

{要素値1,要素値2,…,要素値n}      （「,」：カラム間区切り文字）

全体を波括弧（{　}）で囲んで記述します。

各要素値はカラム間区切り文字で区切って記述します。

波括弧の前後，カラム間区切り文字の前後に半角空白（0x20）を挿入できません。

繰り返しデータ（HiRDB Array列）に値を指定しない場合は指定を省略します。

指定できる要素数は，1から繰り返しデータ（HiRDB Array列）に定義した最大要素数までです。

要素数が繰り返しデータ（HiRDB Array列）に定義した最大要素数を超える場合はエラーになります。

繰り返しデータ（HiRDB Array列）の記述例と格納結果を次の表に示します。

表4-31　繰り返しデータ（HiRDB Array列）の記述例と格納結果

記述例 | 格納結果
{"aa","bb","cc"} | aa，bb，cc
{"aa","bb"} | aa，bb（繰返し列の3番目には何も格納されない）
{"aa",,"cc"} | aa，初期値（メタ情報ファイルに定義された初期値。初期値が定義されていない場合はNULL値），cc
指定なし | 初期値（メタ情報ファイルに定義された初期値。初期値が定義されていない場合はNULL値）
△ | 初期値（メタ情報ファイルに定義された初期値。初期値が定義されていない場合はNULL値）
{} | 初期値（メタ情報ファイルに定義された初期値。初期値が定義されていない場合はNULL値）
{"aa","bb","cc","dd"} | 要素数が範囲外のためエラー
△{"aa","bb","cc"}△ | 波括弧（{}）の前後に半角空白が指定されているためエラー
{△"aa"△,"bb","cc"} | 文字列データの1要素目の前後に半角空白が指定されているためエラー

（凡例）

,：カラム間区切り文字

△：半角空白

(e)　予約語の指定

予約語はオブジェクトローダで使用する特定の語で，記述された予約語に応じてオブジェクトローダが処理を行います。

予約語は，String型ユーザ定義プロパティのプロパティ値として指定できます。

使用できる予約語を次の表に示します。

表4-32　予約語一覧

予約語 | 内容
P_XML | XML文書登録時にプロパティマッピングを実行する場合，入力データファイルにプロパティマッピング用のプロパティの識別子として指定する。
NULLCHARACTER | String型で定義するプロパティに長さ0バイトの文字列を登録する場合，入力データファイルにプロパティ値として指定する。
P_CHID※ | プロパティ値として，登録先クラスのオブジェクトと同時に作成する最上位クラスのオブジェクトのdmaProp_OIIDプロパティ値（133バイト）を設定する場合に，バージョン付きクラスの登録先クラスの文字列データに対してP_CHIDを指定する。
P_CHID16※ | プロパティ値として，登録先クラスのオブジェクトと同時に作成する最上位クラスのオブジェクトのdmaProp_OIIDプロパティ値（末尾16バイト）を設定する場合に，バージョン付きクラスの登録先クラスの文字列データに対してP_CHID16を指定する。
P_CHID52※ | プロパティ値として，登録先クラスのオブジェクトと同時に作成する最上位クラスのオブジェクトのdmaProp_Thisプロパティ値（52バイト）を設定する場合に，バージョン付きクラスの登録先クラスの文字列データに対してP_CHID52を指定する。

注※

次のクラスの文字列データに対して指定できます。

DocVersionクラス

VersionTracedDocVersionクラス

VersionTracedComponentDocVersionクラス

全文検索機能付きDocVersionクラス

予約語P_XMLの指定方法

予約語P_XMLを指定する場合，前後に半角空白または引用符（"）を指定したときはエラーになり，ワーニングメッセージ（KMBV11052-W）を出力します。

XML文書登録時にプロパティマッピングを実行する場合の制御ファイルと入力データファイルの記述例を次に示します。

制御ファイルの記述例

   [DataMapping]
   XML-DOC=P_A,P_B,XML_P_A,XML_P_B,**PROP_XML_MAP**,
   **PROP_XML_INDEX**,**PROP_PARSE_LEVEL**,
   **PROP_CT**,**PROP_RTYPE**

この中でプロパティマッピング用のユーザプロパティがXML_P_A,XML_P_Bであるとします。プロパティマッピングを実行する場合（**PROP_XML_MAP**の処理コードを"OP"にする），プロパティマッピング用のプロパティにP_XMLを指定します。

入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

入力データファイルの記述例

   CREATE_DOC,,XML_DOC,"A","B",P_XML,P_XML,
   ["OP"/"sample"/"C:¥tmp¥sample.xms"] ,
   ["OP"/"C:¥tmp¥sample.tfd"], 2 , C:¥tmp¥sample.xml,
   "MIME::text/xml"

プロパティマッピングを実行しない場合（**PROP_XML_MAP**の処理コードを"NP"にする），プロパティマッピング用のプロパティには通常のプロパティ値を指定します。記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

入力データファイルの記述例

   CREATE_DOC,,XML_DOC,"A","B",,"C",["NP"/"sample"/"C:¥tmp¥
   sample.xms"] , ["OP"/"C:¥tmp¥sample.tfd"] ,2 ,
   C:¥tmp¥sample.xml, "MIME::text/xml"

予約語NULLCHARACTERの指定方法

String型で定義するプロパティに長さ0バイトの文字列を登録する場合の制御ファイルの記述例と，入力データファイルの記述例を次に示します。

制御ファイルの記述例

   [DataMapping]
   JIKEN-CONTAINER=J-TITLE,…

入力データファイルの記述例

   TRANBEGINCREATE_RFCT,LABEL-C,JIKEN-CONTAINER,NULLCHARACTER,…

予約語P_CHID，P_CHID16，またはP_CHID52の指定方法

予約語P_CHID16を指定する場合の制御ファイルの記述例と，入力データファイルの記述例を次に示します。予約語P_CHIDまたはP_CHID52を指定する場合も，同様の方法で記述してください。

制御ファイルの記述例

   [DataMapping]
   dwcClass_VerDoc_ch=**PROP_DOC_CLASS**,**PROP_RTYPE**,**PROP_CT**,dw
   cProp_Name,dwcClass_VerDoc_dv@dwcProp_VersioningOIID,…

入力データファイルの記述例

   CREATE_VRDOC,,dwcClass_VerDoc_ch,dwcClass_VerDoc_dv,"text/plain","C:¥content.txt","文書名",P_CHID16,…

4.5.6　選択コマンドの記述方法

選択コマンドの記述方法を図4-4に示します。

図4-4　選択コマンドの記述方法

カラム3には，選択するオブジェクトの検索条件を指定します。指定方法は次の2通りです。ただし，一致するオブジェクトが存在しない場合，および一致するオブジェクトが複数ある場合はエラーになります。

指定形式1

[Direct/クラスID/OIID]

指定形式2

[Query/クラスID/プロパティID=プロパティ値の並び]

指定規則

パラメタカラムに使用できる文字コード種別は，文書空間で使用する文字コード種別またはASCIIコードです。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

指定形式1および指定形式2どちらの指定方法の場合でも，全体を角括弧（［　］）で囲みます。

「=」の前後に半角空白（0x20）を挿入できます。

クラスIDおよびプロパティIDは，定義ファイルに記述した文字列をそのまま記述します。

指定方法1の場合，指定したクラスIDとOIID値が一致したオブジェクトを取得します。OIIDは，「/」と「]」で囲まれた文字列の前後の空白を除いた部分をOIIDとして扱います。OIID値は選択するオブジェクトのOIIDの末尾16バイトを指定します。OIID値は英大文字のA～Fと数字0～9で記述します。なお，選択するオブジェクトのOIIDがわかっている場合にこの指定方法を使用します。

指定方法2の場合，指定したクラスIDとプロパティID=プロパティ値とで一致したオブジェクトを取得します。

プロパティID=プロパティ値は，AND条件で最大5個指定できます。複数指定する場合は「/」を区切り文字として挿入します。

プロパティ値は，「=」と「/」または「]」で囲まれた文字列の前後の半角空白を除いた文字列をプロパティ値として扱います。区切り文字を記述して，プロパティID=プロパティ値を記述しない場合はエラーメッセージが出力されます。なお，この指定方法を使用する場合は，指定するクラスでユニークなプロパティを追加しておく必要があります。

引用符（"）を含む文字列をプロパティ値として指定する場合は，文字列の前後を引用符（"）で囲み，文字列中の引用符（"）は引用符（"）を二つ並べて記述します。

プロパティ値の記述例と検索対象になる文字列の対応を，次の表に示します。

表4-33　プロパティ値の記述例と検索対象になる文字列の対応

プロパティ値
検索対象文字列
プロパティの型

指定なし
エラー
String型，Integer32型，および
Boolean型

△
エラー

"△"
△
String型

"""△"""
"△"

"a"
a

△"a"△
エラー

"あ"
あ

△a△
エラー

"△a△"
△a△

"a""b"
a"b

"0x00"（文字列の0x00）
0x00（文字列の0x00）

1
1
Integer32型

"1"
エラー

0
0
Boolean型

"0"
エラー

TRUE
エラー

FALSE
エラー

UNKNOWN
エラー

（凡例）

△：半角空白

プロパティIDにVariableArray型のプロパティの要素を指定する場合は，プロパティIDの前に「VariableArray型プロパティ名.」を付加します。VariableArray型プロパティ名とは，edmClass_Structクラスのサブクラスを要素にするプロパティのことです。

指定例

[Query/クラスID/プロパティID1=プロパティ値1/プロパティID2=プロパティ値2]

4.5.7　指示コマンドの記述方法

指示コマンドの記述方法について説明します。

＜この項の構成＞

(1)　TRANBEGINとTRANCOMMIT（トランザクション）の指定

(2)　トランザクションの管理

(3)　#（コメント）の指定

(1)　TRANBEGINとTRANCOMMIT（トランザクション）の指定

TRANBEGIN，TRANCOMMIT共にカラム1に記述します。TRANBEGINとTRANCOMMITで囲んだオブジェクトが1トランザクションになるので，必ず対で記述します。

TRANBEGINとTRANCOMMITの間に，TRANBEGINおよびTRANCOMMITは記述できません。TRANBEGINおよびTRANCOMMITを記述しない場合は，1オブジェクトを1トランザクションとして扱います。

トランザクション単位に，データベースへの登録が成功した場合はコミット，データベースへの登録が失敗した場合はロールバックを実行します。ただし，ジャーナルの出力を指定しない場合は，ロールバックは実行されません。

1トランザクション内で発生したエラーについては，エラーレベルによって次のとおりの処理が実行されます。
警告レベルのエラー（メッセージIDの種別が-Wの場合）
実行中のトランザクションをロールバックして，次のトランザクションの処理を実行します。
障害レベルのエラー（メッセージIDの種別が-Eの場合）
実行中のトランザクションをロールバックして，プログラムを終了します。

(2)　トランザクションの管理

トランザクション単位でコミットするため，複数のコマンドを1トランザクションで実行すると処理能力は向上します。処理能力を向上させるためのトランザクションの決め方を次に示します。

ラベルの包含関係が解決する単位を決めます。

1.をすべて包含する文書の管理単位を1トランザクションにします。

図4-5に文書の管理単位とトランザクション単位の例を示します。

図4-5　文書の管理単位とトランザクション単位

(3)　#（コメント）の指定

カラム1（行の先頭文字）に「#」を記述した場合は，その行のデータはコメントとみなされます。

4.5.8　コマンドの記述順序

ここでは，コマンドの記述に順序性がある場合の記述順所を説明します。

＜この項の構成＞

(1)　データベースに未登録のオブジェクトとリンクさせて登録する場合の記述順序

(2)　データベースに登録済みのオブジェクトとリンクさせて登録する場合の記述順序

(3)　複数のコマンド（TRANBEGINおよびTRANCOMMIT以外）の実行を1トランザクションで行う場合の記述順序

(1)　データベースに未登録のオブジェクトとリンクさせて登録する場合の記述順序

次の順序で記述してください。

リンク先のオブジェクトのコマンドをラベル指定で記述する。

登録するコマンドを記述する。

リンク先はラベル指定したラベルを記述する。

登録するコマンドを記述する前に記述しておく必要があるコマンド（リンク先のオブジェクトのコマンド）を次の表に示します。

表4-34　登録するコマンドとリンク先のオブジェクトのコマンドの関係

登録するコマンド
システムプロパティ
リンク先のオブジェクトのコマンド

CREATE_RFCT
**PROP_DCR**，**PROP_RCR**
CREATE_RFCT，CREATE_VRCV，
CREATE_CV

**PROP_PACL**
CREATE_PACL

CREATE_DOC
**PROP_DCR**，**PROP_RCR**
CREATE_RFCT，CREATE_VRCV，
CREATE_CV

**PROP_PACL**
CREATE_PACL

CREATE_VRDOC
**PROP_DCR**，**PROP_RCR**
CREATE_RFCT，CREATE_VRCV，
CREATE_CV

**PROP_PACL**
CREATE_PACL

CREATE_DATA
**PROP_PACL**
CREATE_PACL

CREATE_VARRAY
**PROP_OBJECT**
CREATE_RFCT，CREATE_DOC，CREATE_VRDOC，
CREATE_VRCV，CREATE_CV

CREATE_VRCV
**PROP_DCR**，**PROP_RCR**
CREATE_RFCT，CREATE_VRCV，
CREATE_CV

**PROP_VCR**
CREATE_VRDOC

**PROP_PACL**
CREATE_PACL

CREATE_CV
**PROP_DCR**，**PROP_RCR**
CREATE_RFCT，CREATE_VRCV，
CREATE_CV

**PROP_VCR**
CREATE_VRDOC

**PROP_PACL**
CREATE_PACL

記述例

入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

#リンク先のオブジェクトをラベル(LABEL_CT)を使用して記述する。
CREATE_RFCT,LABEL_CT,USER_PCon,"Parent"
#登録するコマンドと，リンク先ラベルを記述する。(**PROP_DCR**を[DataMapping]に定義)
CREATE_RFCT,,USER_Ccon,"Child",[Label/LAEBL_CT]

説明：CREATE_RFCTでコンテナオブジェクトのリンクを行います。

#リンク先のオブジェクトをラベル(LABEL_CH)を使用して記述する。
CREATE_VRDOC,LABEL_CH,USER_CH,"MIME::/ms-word","C:¥tmp¥FS.doc"
#登録するコマンドと，リンク先ラベルを記述する。(**PROP_VCR**を[DataMapping]に定義)
CREATE_VRCV,,USER_VRCH,[Label/LAEBL_CH],[]

説明：CREATE_VRCVで構成管理オブジェクトのリンクを行います。

(2)　データベースに登録済みのオブジェクトとリンクさせて登録する場合の記述順序

次の順序で記述してください。

SELECT_OBJECTコマンドをラベル指定で記述する。

登録するコマンドを記述する。

リンク先は1.で指定したラベルを記述する。

(3)　複数のコマンド（TRANBEGINおよびTRANCOMMIT以外）の実行を1トランザクションで行う場合の記述順序

次の順序で記述してください。

TRANBEGINコマンドを記述する。

実行するコマンドを記述する。

TRANCOMMITコマンドを記述する。

4.5.9　入力データファイルの記述例

入力データファイルの記述例を示します。

＜この項の構成＞

(1)　TRANBEGIN～TRANCOMMITでコンテナと文書を登録する例

(2)　独立永続クラスに登録する例

(3)　繰り返しデータ（HiRDB Array列）にオブジェクトを登録する例

(4)　別表にオブジェクトを登録する例

(5)　繰り返しデータ（HiRDB Array列）に選択コマンド（SELECT_OBJECT）を実行する例

(6)　構成管理コンテナを登録する例

(7)　XML文書を登録する例

(8)　マルチファイル文書を登録する例

(9)　リファレンスファイル文書を登録する例

(10)　パブリックACLまたはローカルACLを登録する例

(11)　String型のプロパティに対して長さが0バイトの文字列を登録する例

(1)　TRANBEGIN～TRANCOMMITでコンテナと文書を登録する例

登録するコンテナと文書の管理構成を図4-6に示します。

図4-6　登録するコンテナと文書の管理構成

(a)　コンテナの深度優先（文書の管理構成の縦方向）に作成する場合

作成順序

コンテナ（JIKEN）

コンテナ1（KIAN）

文書1（PAT-DOC）

コンテナ2（KIAN）

文書2（PAT-DOC）

コンテナ3（KIAN）

文書3（PAT-DOC）

記述例

入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

この場合，コンテナにラベルを指定しながら作成します。

TRANBEGIN
#
#コンテナ（JIKEN）を作成する。
CREATE_RFCT, LABEL-J, JIKEN, "A", "FS", "19980819"
#カレントコンテナ（JIKEN）にコンテナ1（KIAN）を直接型で生成する。
CREATE_RFCT, LABEL-K1, KIAN, "A", "FS_01", "19980819", "第1版", [Label/LABEL-J]
#カレントコンテナ1（KIAN）にバージョン付文書（fs01.doc）を作成する。
CREATE_VRDOC, , PAT-CONFIG,"A","DocBro-FS","第1版",
"MS-WORD",[],"C:¥tmp¥fs01.doc",[Label/LABEL-K1]
#
#コンテナ（JIKEN）にコンテナ2（KIAN）を直接型で生成する。
CREATE_RFCT, LABEL-K2, KIAN, "A", "FS_02", "19980821", "第2版", [Label/LABEL-J]
#コンテナ2（KIAN）にバージョン付文書（fs02.doc） を作成する。
CREATE_VRDOC, , PAT-CONFIG,"A","DocBro-FS","第2版",
"MS-WORD",[],"C:¥tmp¥fs02.doc",[Label/LABEL-K2 ]
#
#コンテナ（JIKEN）にコンテナ3（KIAN）を直接型で生成する。
CREATE_RFCT,LABEL-K3, KIAN,"A", "FS_03", "19980821", "第3版", [Label/KABEL-J]
#コンテナ3（KIAN）にバージョン付文書（fs03.doc） を作成する。
CREATE_VRDOC, , PAT-CONFIG,"A","DocBro-FS","第3版",
"MS-WORD",[],"C:¥tmp¥fs03.doc",[Label/LABEL-K3 ]
#
TRANCOMMIT

説明

コンテナ（JIKEN）をラベル（LABEL-J）指定で作成します。

コンテナ1（KIAN）は[Label/LABEL-J]でリンク，作成できます。

コンテナ1（KIAN）をラベル（LABEL-K1）指定で作成することで，文書1（PAT-DOC）は[Label/LABEL-K1]でリンクできます。

コンテナ2（KIAN）は[Label/LABEL-J]でリンク，作成できます。

コンテナ2（KIAN）をラベル（LABEL-K2）指定で作成することで，文書2（PAT-DOC）は[Label/LABEL-K2]でリンクできます。

コンテナ3（KIAN），文書3（PAT-DOC）の作成は，コンテナ2（KIAN），文書2（PAT-DOC）の場合と同様です。

(b)　コンテナの階層優先（文書の管理構成の横方向）に作成する場合

作成順序

コンテナ（JIKEN）

コンテナ1（KIAN）

コンテナ2（KIAN）

コンテナ3（KIAN）

文書1（PAT-DOC）

文書2（PAT-DOC）

文書3（PAT-DOC）

記述例

入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

この場合，コンテナをラベル指定ですべて生成後に，文書を生成します。

TRANBEGIN
#コンテナ（JIKEN）を作成する。
CREATE_RFCT,LABEL-J, JIKEN,"A","FS","19980819"
#コンテナ（JIKEN）にコンテナ1（KIAN）を直接型で生成する。
CREATE_RFCT,LABEL-K1, KIAN,"A","FS_01","19980819",
"第1版",[Label/LABEL-J]
#コンテナ（JIKEN）にコンテナ2（KIAN）を直接型で生成する。
CREATE_RFCT,LABEL-K2, KIAN,"A","FS_02","19980821",
"第2版", [Label/LABEL-J]
#コンテナ（JIKEN）にコンテナ3（KIAN）を直接型で生成する。
CREATE_RFCT,LABEL-K3, KIAN,"A","FS_03","19980821",
"第3版", [Label/LABEL-J]
#
#コンテナ1（KIAN）にバージョン付文書（fs01.doc） を作成する。
CREATE_VRDOC, ,PAT-CONFIG,"A","DocBro-FS","第1版",
"MS-WORD",[],"C:¥tmp¥fs01.doc",[Label/LABEL-K1 ]
#コンテナ2（KIAN）にバージョン付文書（fs02.doc） を作成する。
CREATE_VRDOC, ,PAT-CONFIG,"A","DocBro-FS","第2版",
"MS-WORD",[],"C:¥tmp¥fs02.doc",[Label/LABEL-K2 ]
#コンテナ3（KIAN）にバージョン付文書（fs03.doc） を作成する。
CREATE_VRDOC, ,PAT-CONFIG,"A","DocBro-FS","第3版",
"MS-WORD",[],"C:¥tmp¥fs03.doc",[Label/LABEL-K3 ]
TRANCOMMIT

説明

コンテナ（JIKEN）をラベル（LABEL-J）指定で作成します。

コンテナ1（KIAN）をラベル（LABEL-K1）指定で作成し，[Label/LABEL-J]でリンクさせます。

同じように，コンテナ2（KIAN）をラベル（LABEL-K2）指定で作成し，[Label/LABEL-J]でリンクさせます。

文書1（PAT-DOC）の作成時，[Label/LABEL-K1]でリンクさせます。

同じように，文書2（PAT-DOC）の作成時は[Label/LABEL-K2]でリンクし，文書3（PAT-DOC）の作成時は[Label/LABEL-K3]でリンクさせます。

(2)　独立永続クラスに登録する例

独立永続クラスにオブジェクトを登録する入力データファイルの記述例を次に示します。

#独立永続化クラスに登録
CREATE_DATA, ,I-DATA,AUTHOR
#

(3)　繰り返しデータ（HiRDB Array列）にオブジェクトを登録する例

コンテナ（KIAN）に属する，繰り返しデータ（HiRDB Array列）に格納するVariableArray型のプロパティにデータを登録する場合の例を示します。なお，繰り返しデータ（HiRDB Array列）を使用する場合は，制御ファイルのDataMappingセクションにVariableArray型プロパティ名を指定する必要があります。入力データファイルの定義例を次に示します。

#繰り返しデータ（HiRDB Array列）にオブジェクトを登録する例
CREATE_RFCT, , KIAN, "A", "FS_01", "19980819", "第1版", [], {1,2}, {"1章","2章"}

(4)　別表にオブジェクトを登録する例

コンテナ（KIAN）に属する，別表に格納するVariableArray型のプロパティにデータを登録する場合の例を示します。なお，別表を使用する場合は，繰り返し用のクラス（V-ARRAY）を定義する必要があります。入力データファイルの定義例を次に示します。

#別表にオブジェクトを登録する例
CREATE_RFCT, LABEL-K1, KIAN, "A", "FS_01", "19980819", "第1版", []
CREATE_VARRAY, ,V-ARRAY, [Label/LABEL-K1], 1, "1章"
CREATE_VARRAY, ,V-ARRAY, [Label/LABEL-K1], 2, "2章"

(5)　繰り返しデータ（HiRDB Array列）に選択コマンド（SELECT_OBJECT）を実行する例

繰り返しデータ（HiRDB Array列）に選択コマンド（SELECT_OBJECT）を実行する入力データファイルの記述例を次に示します。

#繰り返しデータ（HiRDB Array列）のプロパティIDが'TYPE',VariableArray型プロパティ名が'USR_ARRAY'の場合に選択コマンド（SELECT_OBJECT）を実行する例

SELECT_OBJECT,LABEL-K,[Query/KIAN/USR_ARRAY.TYPE=1]

(6)　構成管理コンテナを登録する例

構成管理コンテナを登録する入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

#構成管理用の文書の作成
CREATE_VRDOC,LABEL-VT,USER_CH,[],"MIME::/application/msword",
"C:¥tmp¥fs1.doc"
#バージョン付き構成管理コンテナの作成
CREATE_VRCV,,USER_VRCH,[USER_CV],[Label/LABEL_VT],FIX
#構成管理コンテナのバージョンの作成
CREATE_CV,,USER_CV,[Label/LABEL_VT],FIX

(7)　XML文書を登録する例

XML文書を登録する入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

XML文書を登録する場合，プロパティマッピングに使用するプロパティデータには「P_XML」を指定します。「P_XML」はオブジェクトローダの予約語でプロパティマッピング用のプロパティであることを示します。

#XML文書を登録する例
CREATE_RFCT,LABEL-X,KANPOU,D,work,20000518
#バージョンなしXML文書を登録(対象クラス:全文検索機能付きDocVersion，プロパティマッピングあり，検索ファイル登録あり)
CREATE_DOC,,XML-CSDV,"採決",P_XML,
["OP"/"kanpoum1"/"C:¥tmp¥kanp.xms"] ,
["OP"/"C:¥tmp¥kanp.tfd"] , 2 ,"C:¥tmp¥kanpou1.xml",
"MIME::text/xml", [Label/LABEL-X]
#バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion，プロパティマッピングあり，検索ファイル登録なし)
CREATE_DOC,,XML-CSDV, ,"20000427", P_XML,
["OP"/"kanpoum2"/"C:¥tmp¥kanp.xms"] , ["NP"] , 1 ,
"C:¥tmp¥kanpou2.xml","MIME::text/xml", [Label/LABEL-X]
#バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion，プロパティマッピングなし，検索ファイル登録あり,サブレンディションにXML文書を登録)
CREATE_DOC,,XML-CSDV, "取り扱い注意", P_XML,["NP"],
["OP"/"C:¥tmp¥kanp.flt"],0,1, , ,
[ "MIME::text/xml"/"C:¥tmp¥kanpou3.xml"] , [Label/LABEL-X]
#バージョンなしXML文書を登録(対象クラス:DocVersion，プロパティマッピングあり，検索ファイル登録なし)
CREATE_DOC,, XML-DOC, P_XML,
["OP"/"kanpoum3","C:¥tmp¥kanp.xms"] , [""] ,
0 ,"C:¥tmp¥kanpou4.xml", "MIME::text/xml", [Label/LABEL-X]
#バージョンありXML文書を登録(対象クラス: 全文検索機能付きDocVersion，プロパティマッピングあり，検索ファイル登録あり)
CREATE_VRDOC,,XML-CONFIG,
"木村",P_XML,P_XML,"A",[XCSDV],["OP"/"kanpoum4"/"C:¥tmp¥kanp.xms"],
["OP"/"C:¥tmp¥kanp.flt"],2,"C:¥tmp¥kanpou5.xml","MIME::text/xml",
[Label/LABEL-X]
#バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion，プロパティマッピングなし，検索ファイル登録あり)
CREATE_VRDOC,,XML-CONFIG,"館田",[XCSDV],["NP"] , ["OP"] , 0 ,
"C:¥tmp¥kanpou1.xml","MIME::text/xml", [Label/LABEL-X]
#バージョンなしXML文書を登録(対象クラス: 全文検索機能付きDocVersion，プロパティマッピングあり，検索ファイル登録あり，サブレンディションの指定あり)
CREATE_DOC,,XML-CSDV,"採決",P_XML,
["OP"/"kanpoum1"/"C:¥tmp¥kanp.xms"] ,
["OP"/"C:¥tmp¥kanp.tfd"] , 2 ,"C:¥tmp¥kanpou1.doc",
"MIME::ms-word", [Label/LABEL-X], 2 ,[ "MIME::ms-excel"/"C:¥tmp¥kanpou1.csv"| "MIME::text/xml"/"C:¥tmp¥kanpou1.xms"]

(8)　マルチファイル文書を登録する例

マルチファイル文書を登録する場合の制御ファイルおよび入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

制御ファイルの記述例

[DataMappping]
usrClass_DocVersion=**PROP_RTYPE**,**PROP_CT_PATH**,**PROP_CT**

入力データファイルの記述例

CREATE_DOC,,usrClass_DocVersion,"text/plain","C:¥tmp",
ALL_FILE　…1.
CREATE_DOC,,usrClass_DocVersion,"text/plain","C:¥tmp",
{"text1.txt","text2.txt"}　…2.

1. 特定のディレクトリにあるファイルをすべて登録します。
2. 特定のディレクトリにある特定のファイルを複数登録します。

(9)　リファレンスファイル文書を登録する例

リファレンスファイル文書を登録する場合の制御ファイル，および入力データファイルの記述例を次に示します。なお，次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

コンテントを持たないでコンテントロケーションを管理しないリファレンスファイル文書を登録する場合（**PROP_REF_TYPE**にNONEを指定した場合）

制御ファイルの記述例

   [DataMapping]
   Class_A=**PROP_CT**,**PROP_RTYPE**,**PROP_REF_TYPE**,
   **PROP_REF_BASEPATH**,**PROP_REF_PATH**

入力データファイルの記述例

   CREATE_DOC,,Class_A,,"MIME::application/
   x-edm-undefined",NONE,,

ユーザが指定した任意のディレクトリにコンテントを格納して，コンテントロケーションを相対パスで管理する場合（**PROP_REF_TYPE**にRELATIVEを指定した場合）

制御ファイルの記述例

   [DataMapping]
   Class_B=**PROP_CT**,**PROP_RTYPE**,**PROP_REF_TYPE**,
   **PROP_REF_BASEPATH**,**PROP_REF_PATH**

入力データファイルの記述例

   CREATE_DOC,,Class_B,"C:¥tmp¥fs01.doc","MIME::application/
   msword",RELATIVE,"C:¥dir01","USER01"

(10)　パブリックACLまたはローカルACLを登録する例

パブリックACLまたはローカルACLを登録する場合の制御ファイルおよび入力データファイルの記述例を次に示します。

ローカルACLを設定したオブジェクトの作成
コンテナ作成時にローカルACLを指定する記述例を次に示します。

制御ファイルの記述例

   [DataMapping]
   usrClass_Container=**PROP_ACL_OID**,**PROP_ACL_SUBJECT**,
   **PROP_ACL_STYPE**,**PROP_ACL_PERM**

入力データファイルの記述例

   CREATE_RFCT,001,usrClass_Container,"owner",{"user1",
   "user2","group1"},{USR,USR,GRP},{FULL_CONTROL,
   READ_WRITE,READ}

パブリックACLを設定したオブジェクトの作成（パブリックACLを登録する場合）
パブリックACLを作成して，コンテナにバインドする記述例を次に示します。

制御ファイルの記述例

   [DataMapping]
   edmClass_PublicACL=**PROP_ACL_OID**,**PROP_ACL_SUBJECT**,
   **PROP_ACL_STYPE**,**PROP_ACL_PERM**
   usrClass_Container=**PROP_ACL_OID**,**PROP_PACL**

入力データファイルの記述例

   CREATE_PACL,002,edmClass_PublicACL,"owner",{"user1",
   "user2","group1"},{USR,USR,GRP},{FULL_CONTROL,
   READ_WRITE,READ}
   CREATE_PACL,003,edmClass_PublicACL,"owner",{"user4",
   "user3","group2"},{USR,USR,GRP},{FULL_CONTROL,
   READ_WRITE,READ}
   CREATE_RFCT,004,usrClass_Container,"owner",{[Label/002],
   [Label/003]}

パブリックACLを設定したオブジェクトの作成（オブジェクトを選択する場合）
登録済みのパブリックACLをコンテナにバインドする記述例，およびパブリックACLをバインドしないコンテナを作成する記述例を次に示します。

制御ファイルの記述例

   [DataMapping]
   usrClass_Container=**PROP_ACL_OID**,**PROP_PACL**

入力データファイルの記述例

   SELECT_OBJECT,005,[Direct/edmClass_PublicACL/
   0000000000000001]
   CREATE_RFCT,006,usrClass_Container,"owner",
   {[Label/005]}　…1.
   CREATE_RFCT,007,usrClass_Container,"owner",　…2.

   1. 登録済みのパブリックACLをコンテナにバインドします。
   2. パブリックACLをバインドしないコンテナを作成します。

(11)　String型のプロパティに対して長さが0バイトの文字列を登録する例

コンテナ作成時に，String型のプロパティに対して長さが0バイトの文字列を登録する場合の制御ファイルおよび入力データファイルの記述例について説明します。

String型のプロパティに対して長さが0バイトの文字列を登録する場合，0バイトの文字列を登録するプロパティデータには「NULLCHARACTER」を指定します。「NULLCHARACTER」はオブジェクトローダの予約語で0バイトの文字列を登録するプロパティであることを示します。

制御ファイルの記述例

[DataMapping]
JIKEN-CONTAINER=J-TITLE,…

入力データファイルの記述例

TRANBEGIN
CREATE_RFCT,LABEL-C,JIKEN-CONTAINER,NULLCHARACTER,…

4.6　環境変数ファイル（Windowsの場合）

Windowsの場合，オブジェクトローダが動作するために必要な情報を環境変数ファイル（NTconfig.ini）に設定します。

UNIXの場合，このファイルはありません。

＜この節の構成＞

4.6.1　記述形式

4.6.2　記述規則

4.6.3　環境変数ファイルに設定するパラメタ

4.6.1　記述形式

環境変数ファイルの記述形式を次に示します。

[ConfigObjLoader]
_HIEDMS_TRACE_DIR = トレースログファイルの
                  出力先ディレクトリのパス名 <改行コード>
_HIEDMS_TRACE_NUM = トレースログファイルの
                   ファイル数<改行コード>
_HIEDMS_TRACE_SIZE = トレースログファイルの
                    ファイルサイズ<改行コード>
_HIEDMS_TRACE_LEVEL = トレースレベル<改行コード>
TMPDIR = XML文書登録用の一時ディレクトリのパス名 <改行コード>

4.6.2　記述規則

環境変数ファイルの記述規則を次に示します。

規則

文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで記述します。

各定義は1行で記述します。

1文字目から記述します。

文字列の後ろに半角空白またはタブを含めることができます。

使用できる改行コードは（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

文字列の途中に半角空白を含めることはできません。

同じエントリが複数存在する場合は最上位の指定が有効になります。また，ワーニングメッセージ（KMBV20101-W）が出力されます。

[ConfigObjLoader]セクションのあとに記述されたエントリが有効になります。それ以外の場所に記述された文字列はコメントとして扱われます。

指定できるエントリ以外の文字列はコメントとして扱われます。

NTconfig.iniにアクセス権限がない場合， NTconfig.iniファイルがない場合，またはパス名が256バイト以上の場合は，エラーメッセージ（KMBV20102-E）を出力して処理を終了します。

注意事項

インストール直後のNTconfig.iniの初期状態では，パラメタの設定内容はコメント行になっています。

4.6.3　環境変数ファイルに設定するパラメタ

環境変数ファイルに設定するパラメタを次に示します。必要なパラメタをNTconfig.iniファイルに記述してください。

＜この項の構成＞

(1)　_HIEDMS_TRACE_DIR

(2)　_HIEDMS_TRACE_NUM

(3)　_HIEDMS_TRACE_SIZE

(4)　_HIEDMS_TRACE_LEVEL

(5)　TMPDIR

(1)　_HIEDMS_TRACE_DIR

形式

_HIEDMS_TRACE_DIR = トレースログファイルの出力先ディレクトリのパス名

設定内容

トレースログファイルの出力先ディレクトリのパス名を指定します。指定したディレクトリの下の¥loaderがトレースログファイルの出力先となります。

このパラメタを省略した場合，インストールディレクトリ下の¥spool¥loaderが出力先ディレクトリになります。

_HIEDMS_TRACE_DIRに指定したディレクトリが存在しない場合，または256文字以上の場合には，ワーニングメッセージ（KMBV20100-W）を出力し，インストールディレクトリ下の¥spool¥loaderを使用します。

(2)　_HIEDMS_TRACE_NUM

形式

_HIEDMS_TRACE_NUM = トレースログファイルのファイル数

設定内容

トレースの出力情報がトレースファイルのサイズの上限を超えた場合，トレースの出力先を別のファイルに切り替えられます。この場合の切り替えるファイル数を設定します。

設定できるファイルの数は2～16の値です。デフォルトは2です。

設定したファイル数までファイルが切り替わると，そのあとは最初に使用したファイルから順に上書きされます。

(3)　_HIEDMS_TRACE_SIZE

形式

_HIEDMS_TRACE_SIZE = トレースログファイルのファイルサイズ

設定内容

トレースを出力するファイルのサイズを4096～2147483647（バイト）で設定します。デフォルトは1048576（1メガバイト）です。

(4)　_HIEDMS_TRACE_LEVEL

形式

_HIEDMS_TRACE_LEVEL = トレースレベル

設定内容

トレースの出力レベルを設定します。出力レベルには，0または10が設定できます。デフォルトは10です。

それぞれを設定した場合に出力される情報を次に示します。

0を設定した場合

エラー情報

サーバの開始と終了

10を設定した場合

トレースレベルが0の場合に出力される情報

ユーザインターフェースの情報

他プログラムとのインターフェースの情報

データベースへの接続と切断

(5)　TMPDIR

形式

TMPDIR = XML文書登録用の一時ディレクトリのパス名

設定内容

XML文書登録用の一時ディレクトリのパス名を指定します。

このパラメタを省略した場合，インストールディレクトリ下の¥tmpが一時ディレクトリになります。

ディレクトリは，XML文書の文書サイズ以上の空きがある格納先を指定してください。

オブジェクトローダ実行時，一時保管ディレクトリに一時ファイルを作成します。一時ファイルの作成に失敗した場合は，ワーニングメッセージ（KMBV11078-W）が出力されます。文書登録後に一時ファイルは削除されます。

TMPDIRに指定したディレクトリが存在しない場合，または256文字以上の場合には，ワーニングメッセージ（KMBV20100-W）を出力し，インストールディレクトリ下の¥tmpを使用します。

5.　オブジェクトエクスポートで使用するファイル

この章では，オブジェクトエクスポートを実行する場合に必要な，制御ファイル，定義ファイルおよびオブジェクト指定ファイルの記述形式や文法について説明します。また，Windowsの場合に必要に応じて設定する，環境変数ファイルの記述形式や文法について説明します。

＜この章の構成＞

5.1　使用するファイルの一覧

5.2　ファイル形式と文法

5.3　制御ファイル

5.4　定義ファイル

5.5　オブジェクト指定ファイル

5.6　オブジェクトローダ入力データファイル

5.7　環境変数ファイル（Windowsの場合）

5.1　使用するファイルの一覧

ここでは，オブジェクトエクスポートの実行時に使用するファイルについて説明します。

オブジェクトエクスポートの実行時に使用するファイルの一覧を次に示します。

表5-1　オブジェクトエクスポートで使用するファイル

ファイル名称
機能
作成場所

制御ファイル
（ファイル名は任意）
オブジェクトエクスポートの制御情報と，ユーザが追加するサブクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加するプロパティの並びを記述するテキストファイルです。
任意

定義ファイル
（ファイル名は任意）
GUID値とGUID値に対する名称を記述するテキストファイルです。制御ファイルや入力データファイルには，定義ファイルに記述した名称を記述します。
任意

オブジェクト指定ファイル
（ファイル名は任意）
DocumentBroker文書空間から取得するオブジェクトの検索条件を指定するファイルです。
任意

オブジェクトローダ入力データファイル
（ファイル名は任意）
オブジェクトローダの実行時に使用する入力データファイルです。DocumentBrokerのデータベースに登録するプロパティの値を，制御ファイルで記述したプロパティの並び順に記述するテキストファイルです。複数のオブジェクトの登録を1トランザクションで実行させる，トランザクション単位の記述ができます。
任意

Windowsの場合
環境変数ファイル
（NTconfig.ini）
Windows環境でのオブジェクトエクスポートの動作に必要な環境変数を設定するためのファイルです。このファイルは，DocumentBroker Object Loaderをインストールする際に作成されます。ファイルの設定内容はカスタマイズできます。
UNIXの場合，このファイルはありません。
インストールディレクトリ¥etc

5.2　ファイル形式と文法

ここでは，オブジェクトエクスポートを実行する場合に必要なファイルの形式と文法について説明します。

オブジェクトエクスポートを実行する場合に必要な，制御ファイル，定義ファイルおよびオブジェクト指定ファイルの記述形式や文法については，オブジェクトローダを実行する場合と同じです。「4.2　ファイル形式と文法」を参照してください。

なお，制御ファイル，定義ファイルを生成するために支援ユティリティ（入力ファイル生成ユティリティ）があります。詳細は，「3.　ファイル生成」を参照してください。

5.3　制御ファイル

ここでは，制御ファイルについて説明します。

制御ファイルはオブジェクトエクスポートの制御情報と，ユーザが追加するクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加するプロパティの並びを記述するテキストファイルです。

＜この節の構成＞

5.3.1　記述形式

5.3.2　記述規則

5.3.3　制御ファイルの構成

5.3.4　制御ファイルの記述例

5.3.1　記述形式

制御ファイルの記述形式を次に示します。

[Control]
エントリ名 = 設定値<改行コード>
エントリ名 = 設定値<改行コード>
         ：
[DataMapping]
クラス名 = プロパティ名[,プロパティ名…]<改行コード>
クラス名 = プロパティ名[,プロパティ名…]<改行コード>
      ：
[Export]
エントリ名 = 設定値

5.3.2　記述規則

制御ファイルの記述規則を次に示します。

規則

文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで記述します。

セクション名や各エントリの定義は1行で記述します。

1文字目から記述します。

文字間に半角空白またはタブを含むことができます。

＜改行コード＞はUNIXの場合は（0x0a），Windowsの場合は（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

1行の長さは半角空白，行間区切り文字を含めて2,048バイト以内です。

同じエントリが複数存在する場合は最上位の指定が有効になります。

DataMappingセクションは，8,192バイト以内で記述してください。

ExportセクションのDocDirエントリに使用できる文字コード種別は，文書空間で使用する文字コード種別またはASCIIコードです。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

5.3.3　制御ファイルの構成

制御ファイルは，三つのセクションとセクションを構成する幾つかのエントリで構成されます。

次に制御ファイルに記述するセクションと機能の概要を示します。

表5-2　制御ファイルのセクションと機能概要

セクション名 | 機能概要
Control | 入力データファイルの記述形式やオブジェクトエクスポートの動作を制御する情報を定義する。
DataMapping | ユーザが追加するクラスに対するプロパティの並びやDocumentBroker標準クラスにユーザが追加するプロパティの並びを定義する。
Export | 文書の出力先を定義する。

＜この項の構成＞

(1)　Controlセクション

(2)　DataMappingセクション

(3)　Exportセクション

(1)　Controlセクション

DocumentBroker Object Loaderの動作を制御する情報を指定するセクションです。

(a)　ErrorLogエントリ

エラーログファイルの出力先をファイルパスで指定します。詳細は「4.3.3(1)(a)　ErrorLogエントリ」を参照してください。また，エラーログファイルの機能については，「1.5.2　ファイル環境（オブジェクトエクスポート）」を参照してください。

表5-3に指定値に対するオブジェクトエクスポートの動作を示します。省略時にはエラーログを出力しません。指定時でエラーが発生した場合は，エラーメッセージを出力してプログラムを終了します。

表5-3　ErrorLog指定値に対するオブジェクトエクスポートの動作

ErrorLog | 状態 | 動作
省略時 | － | エラーログファイルは出力しない
指定時 | パス不正 | エラー（DocumentBroker Object Loader実行不可能）
ファイル権限なし | エラー（DocumentBroker Object Loader実行不可能）
ファイルがすでに存在 | 上書きでエラーログファイルを出力する

(b)　ErrorDataFileエントリ

エラーデータファイルの出力先をファイルパスで指定します。詳細は「4.3.3(1)(b)　ErrorDataFileエントリ」を参照してください。また，エラーデータファイルの機能については，「1.5.2　ファイル環境（オブジェクトエクスポート）」を参照してください。

表5-4に指定値に対するオブジェクトエクスポートの動作を示します。省略時または指定時でエラーが発生した場合は，エラーメッセージを出力してプログラムを終了します。

表5-4　ErrorDataFile指定値に対するオブジェクトエクスポートの動作

ErrorDataFile | 状態 | 動作
省略時 | － | エラー（オブジェクトエクスポート実行不可能）
指定時 | パス不正 | エラー（オブジェクトエクスポート実行不可能）
ファイル権限なし | エラー（オブジェクトエクスポート実行不可能）
ファイルがすでに存在 | 上書きでエラーデータファイルを出力する

(c)　ColumnSeparatorエントリ

入力データファイル中のカラム間区切り文字（1バイト）を引用符（"）で囲んで指定します。詳細は「4.3.3(1)(d)　ColumnSeparatorエントリ」を参照してください。

(d)　RecordSeparatorエントリ

入力データファイル中の行間区切り文字（1バイト）を引用符（"）で囲んで指定します。詳細は「4.3.3(1)(e)　RecordSeparatorエントリ」を参照してください。

(e)　MsgIntervalエントリ

機能

処理の経過を示すメッセージ（KMBV11014-I）を出力する間隔を指定します。

指定形式

MsgInterval = 行数

指定規則

指定する行数はオブジェクトローダ入力データファイルのコマンド行数に相当します。0～2147483647の間の10進表記で指定してください。

省略時は，「10000」が仮定されます。

0を指定した場合はメッセージを出力しません。

数値以外や範囲外の数値が指定された場合は，省略時の値を仮定します。

指定値を小さくする程，処理の経過を示すメッセージが頻繁に出力されますので，登録するデータ行に応じて適切な値を設定してください。

(2)　DataMappingセクション

機能

定義ファイルのClassNameDefinitionセクションで定義したクラスとプロパティの対応関係を定義するセクションです。オブジェクトエクスポートは，DataMappingセクションのエントリの右辺に記述したプロパティに対して，オブジェクトローダの入力データファイルにプロパティ値を出力します。

指定形式

エントリは定義ファイルのClassNameDefinitionセクションで定義したクラスの最上位クラスごとに次の形式で記述します。

クラス名=プロパティ名[,プロパティ名…]
プロパティ名::={プロパティ名 | VariableArray型プロパティ名 | システム定義プロパティ名}

指定規則

プロパティ名には，定義ファイルのPropNameDefinitionセクションで定義したプロパティ名を指定してください。クラス関連ファイルで関連を定義している場合は，「登録先クラス名@」をプロパティ名に修飾して指定してください。

登録先クラス名は省略可能です。省略した場合に適用するクラスを次に示します。

表5-5　登録先クラス名を省略した場合に適用するクラス

プロパティ種別 | 省略時のクラス
ユーザ定義 | 左辺に定義したクラス
システム定義 | DocumentBroker標準のクラス

登録先クラス名が定義ファイルに定義されていない場合や登録先クラスが存在しない場合は，エラーメッセージ（KMBV11049-E）を出力してプログラムを終了します。

定義ファイルのClassNameDefinitionセクションで一つのConfigurationHistoryクラスに対して複数のクラス名を定義している場合，クラス名の記述順序は，定義ファイルのClassNameDefinitionセクションの記述順序に合わせてください。

VariableArray型プロパティ名の場合，edmClass_Structクラスのサブクラスを要素とするプロパティを指定するときは，「edmClass_Structサブクラス名.」をプロパティ名に修飾して指定してください。

システム定義プロパティ名は，システム定義のプロパティを「**PROP_xxx**」という形式で指定してください。指定できるシステム定義プロパティについては，「5.6.2(4)(d)　プロパティ値カラム」を参照してください。

**PROP_CT_PATH**プロパティは指定できません。指定した場合，エラーメッセージ（KMBV11049-E）が出力されます。

指定例

DataMappingセクションの指定例を次に示します。

図5-1　DataMappingセクションの指定例

定義ファイルのClassNameDefinitionセクションで，一つのConfigurationHistoryクラスに対して複数のクラス名を定義しているときのDataMappingセクションの記述順序を図5-2に示します。

定義ファイルのClassNameDefinitionセクションの詳細については，「5.4.3(1)　ClassNameDefinitionセクション」を参照してください。

図5-2　ClassNameDefinitionセクションとDataMappingセクションの記述順序

(3)　Exportセクション

オブジェクトエクスポートの実行時に必要な制御情報を記述するセクションです。

(a)　DocDirエントリ

文書のコンテントを格納するディレクトリパスを指定します。ここで指定したディレクトリパスが**PROP_CT**プロパティのパス名となります。ディレクトリパスは，絶対パス（255バイト以内）で指定します。ディレクトリパスには，文書空間で使用する文字コード種別またはASCIIコードを使用できます。文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。パスの指定方法については「4.2.2(3)　パスの指定方法」を参照してください。

表5-6に，指定値に対するオブジェクトエクスポートの動作を示します。省略時または指定時にエラーが発生した場合はエラーメッセージ（KMBV11421-E）を出力してプログラムを終了します。

表5-6　DocDir指定値に対するオブジェクトエクスポートの動作

DocDir | 状態 | 動作
省略時 | － | エラー（オブジェクトエクスポート実行不可能）
指定時 | パスがすでに存在する | エラー（オブジェクトエクスポート実行不可能）
パスが不正 | エラー（オブジェクトエクスポート実行不可能）
パスが存在しない | パスを作成する

実際のコンテントのパスの構成は次のとおりです。

DocDirエントリの値＋ユニークな名称＋**PROP_CT**の値（ファイル名）

（凡例）Windowsの場合

ユニークな名称：　"¥"+最上位オブジェクトのOIID

**PROP_CT**の値（ファイル名）：　"¥"+dmaProp_RetrievalNameプロパティに設定されている値

dmaProp_RetrievalNameプロパティが未設定の場合は，「DocDirエントリの値＋ユニークな名称」が仮定されます。

dmaProp_RetrievalNameプロパティが設定されているが，コンテントが取得できない（コンテント格納先プロパティが未設定）場合，ファイルは作成されないで，「"/"+dmaProp_RetrievalNameプロパティに設定されている値」が仮定されます。

UNIXの場合，ディレクトリの区切り文字が「/」になります。

5.3.4　制御ファイルの記述例

制御ファイルの記述例を次に示します。次の記述例は，Windowsの場合です。UNIXの場合，ディレクトリの区切り文字が「/」になります。

なお，制御ファイルのControlセクションに，OIID_Countエントリ，EmptyValueエントリ，XmlBrokerエントリがあっても，エクスポート実行時には影響しません。

[Control]
ErrorLog    = "DocBroker¥errorlog"
ErrorDataFile = "DocBroker¥errordata"
ColumnSeparator = ","
RecordSeparator = "¥n"
MsgInterval = 10000

[DataMapping]
JIKEN=C-AUTHOR,C-TITLE,C-DATE
KIAN=C-AUTHOR,C-TITLE,C-DATE,C-COMMENT,**PROP_DCR**
FOLD=C-AUTHOR,C-TITLE,C-DATE,C-COMMENT,**PROP_DCR**
PAT-CONFIG=D-AUTHOR,D-TITLE,D-COMMENT,
**PROP_DOC_CLASS**,**PROP_DCR**,**PROP_CT**
PAT-DOC=D-AUTHOR,D-TITLE,D-DATE,D-COMMENT,
D-STATE,**PROP_CTYPE**,**PROP_DCR**
MEMO=D-TITLE,D-DATE, **PROP_CTYPE**
I-DATA= I-AUTHOR, I-ARRAY
V-ARRAY=**PROP_OBJECT**,SET-INDEX,SET-DATA

[Export]
DocDir=C:¥tmp¥doc_data

5.4　定義ファイル

ここでは，定義ファイルについて説明します。

定義ファイルは，GUID値とGUID値に対する名称を記述するテキストファイルです。制御ファイルや入力データファイルには，定義ファイルに記述した名称を記述します。

＜この節の構成＞

5.4.1　記述形式

5.4.2　記述規則

5.4.3　定義ファイルの構成

5.4.4　定義ファイルの記述例

5.4.1　記述形式

定義ファイルの記述形式を次に示します。

[ClassNameDefinition]
JIKEN_CONTAINER=01234567-8901-2345-6789-012345678901
VERDOC=01234567-8901-2345-6789-012345678902
DOC= 01A3A8C2-7AEC-11D1-A31B-0020AF9FBB1C
        ：
[PropNameDefinition]
J-AUTHER=01234567-8901-2345-6789-012345678910
J-TITLE=01234567-8901-2345-6789-012345678911

5.4.2　記述規則

定義ファイルの記述規則を次に示します。

規則

文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで記述します。

セクション名や各エントリの定義は1行で記述します。

1文字目から記述します。

文字間に半角空白またはタブを含むことができます。

＜改行コード＞はUNIXの場合は（0x0a），Windowsの場合は（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

同じエントリが複数存在する場合は最上位の指定が有効になります。

5.4.3　定義ファイルの構成

定義ファイルは，二つのセクションとセクションを構成する幾つかのエントリで構成されます。

定義ファイルのセクションの機能概要を次に示します。

表5-7　定義ファイルのセクションと機能概要

セクション名 | 機能概要
ClassNameDefinition | ユーザが追加するクラスや入力データで使用するクラスを定義する。
PropNameDefinition | ユーザが追加するプロパティや入力データで使用するプロパティを定義する。

＜この項の構成＞

(1)　ClassNameDefinitionセクション

(2)　PropNameDefinitionセクション

(1)　ClassNameDefinitionセクション

機能

制御ファイルのDataMappingセクションおよび入力データファイルに記述するクラスIDに対応するクラス名を定義するセクションです。

指定形式

エントリは定義するクラスごとに次の形式で記述します。

　クラス名 = GUID値

指定規則

クラスIDに記述される英大文字のA～Fと英小文字のa～fは同一と扱います。

左辺にクラス名（xxxx），右辺にクラス名に対するクラスIDのGUID値を記述し，左辺と右辺の関連を「=」で記述してください。

クラス名（xxxx）は128バイト以内で記述します。先頭が「**」で始まる名称は指定できません。

クラス名（xxxx）には，「@」，「=」，「,」，「.」および半角空白文字は使用できません。

同じdmaClass_ConfigurationHistoryクラスに混在する複数の種類のオブジェクトに対してオブジェクトエクスポートを実行する場合，オブジェクトの種類ごとにクラス名を分けて記述できます。

ClassNameDefinitionセクションの記述形式を示します。

　 xxxx=GUID値

(2)　PropNameDefinitionセクション

機能

制御ファイルのDataMappingセクションおよび入力データファイルで記述するプロパティIDに対するプロパティ名を指定するセクションです。

指定形式

PropNameDefinitionセクションの記述形式を示します。

　 yyyy = GUID値

指定規則

プロパティIDに記述される英大文字のA～Fと英小文字のa～fは同一と扱います。

左辺にプロパティ名（yyyy），右辺にプロパティ名に対するプロパティIDのGUID値を記述し，左辺と右辺の関連を「=」で記述してください。

プロパティ名（yyyy）は128バイト以内で記述します。先頭が「**」で始まる名称は指定できません。

プロパティ名（yyyy）には，「@」，「=」，「,」，「.」および半角空白文字は使用できません。

5.4.4　定義ファイルの記述例

定義ファイルの記述例を次に示します。

[ClassNameDefinition]
# Containerクラス
JIKEN=01234567-8901-2345-6789-012345678901
KIAN=01234567-8901-2345-6789-012345678902
# ConfigurationHistoryクラス
PAT-CONFIG=01234567-8901-2345-6789-012345678903
# DocVersionクラス
PAT-DOC=01234567-8901-2345-6789-012345678904
# DocVersionクラス
MEMO=01234567-8901-2345-6789-012345678905
# Independentクラス
I-DATA=01234567-8901-2345-6789-012345678906
# Structクラス
V-ARRAY=01234567-8901-2345-6789-012345678908
# ComponentDocVersionクラス
COMPONENT = bb6830ca-0bf0-11d2-9a68-0000e20838e7

[PropNameDefinition]
# フォルダ作成者, フォルダ名, 作成日時, コメント
C-AUTHOR=01234567-8901-2345-6789-012345678911
C-TITLE=01234567-8901-2345-6789-012345678912
C-DATE=01234567-8901-2345-6789-012345678913
C-COMMENT=01234567-8901-2345-6789-012345678914

# 文書著者, 文書名, 作成日時, コメント, 文書状態
D-AUTHOR=01234567-8901-2345-6789-012345678915
D-TITLE=01234567-8901-2345-6789-012345678916
D-DATE=01234567-8901-2345-6789-012345678917
D-COMMENT=01234567-8901-2345-6789-012345678918
D-STATE=01234567-8901-2345-6789-012345678919
# 作成者,データ
I-AUTHOR=01234567-8901-2345-6789-012345678920
I-ARRAY=01234567-8901-2345-6789-012345678907
# Struct型プロパティ
SET-INDEX=01234567-8901-2345-6789-012345678922
SET-DATA=01234567-8901-2345-6789-012345678923
# CSDVクラスのプロパティ
CSDV-P1=01234567-8901-2345-6789-012345678922

5.5　オブジェクト指定ファイル

ここでは，オブジェクト指定ファイルについて説明します。

DocumentBroker文書空間から取得するオブジェクトの検索条件を指定するファイルです。オブジェクトエクスポートは，このファイルに指定したクラス中のプロパティ値が条件と一致するオブジェクトを取得します。

＜この節の構成＞

5.5.1　指定形式

5.5.2　指定規則

5.5.3　オブジェクト指定ファイルの記述例

5.5.1　指定形式

オブジェクト指定ファイルの記述形式を次に示します。

Query/クラス名{/条件節並び}{/structサブクラス名}

条件節並び:　条件節1{論理演算子 条件節2}...{論理演算子 条件節5}
論理演算子:　論理積 | 論理和
論理積:　&
論理和:　|
条件節n:  プロパティ名 比較演算子 プロパティ値
比較演算子:　>|<|>=|<=|=|<>　
structサブクラス名:  structサブクラス名1 { struct 区切り文字 structサブクラス名n}
struct 区切り文字:　1文字以上の半角空白(0x20)

5.5.2　指定規則

オブジェクト指定ファイルの記述規則を次に示します。

規則

プロパティ値に使用できる文字コード種別は，文書空間で使用する文字コード種別またはASCIIコードです。
文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

オブジェクト指定ファイル中に条件式が存在しない場合でもエラーにはなりません。

クラス名，プロパティ名は，定義ファイルで定義した置き換え文字をそのまま記述します。

structサブクラス名（VariableArray型のプロパティ名）は，定義ファイルのClassNameDefinitionセクションで定義された置き換え文字をそのまま記述します。

指定したクラス名，プロパティ名が定義ファイルに定義されていない場合はエラーメッセージ（KMBV11413-E）を出力してコマンド処理を終了します。指定したクラス名，プロパティ名に該当するものがDocumentBroker文書空間に存在しない場合はエラーメッセージ（KMBV11021-EまたはKMBV11087-E）を出力してコマンド処理を終了します。

structサブクラス名は，クラス名で指定したクラスに属するstructサブクラスだけではなく，DCRでリンクした下位のクラスに属するstructサブクラスも指定します。指定したstructサブクラスが実際にクラスに属さない場合でもエラーにしないで，処理を続行します。

structサブクラス名を複数指定する場合は，半角空白（0x20）1文字以上を区切り文字に指定してください。

structサブクラスに対しての対象指定はありません。全件を対象にします。

クラス名に指定できるクラスの種別を次に示します。

・dmaClass_Container
・edmClass_ContainerVersion
・edmClass_IndependentPersistence
・dmaClass_ConfigurationHistory
・dmaClass_DocVersion

上に示したクラス種別以外のクラス種別が指定された場合はエラーメッセージ（KMBV11420-E）を出力してコマンド処理を終了します。

論理演算子はAND条件とOR条件を混在して使用することができます。

条件節は最大5個指定できます。5個を超えて指定した場合はエラーメッセージ（KMBV11411-E）を出力してコマンド処理を終了します。複数指定する場合は論理演算子で条件節を連結します。例えば，次のように指定します。

プロパティID1>=プロパティ値1&プロパティID2<=プロパティ値2

条件節並びを省略した場合は，条件式に指定したクラスのすべてのオブジェクトをオブジェクトローダ入力データファイルへの出力対象にします。

指定できるプロパティ値は，プロパティに対応するデータベースの型が文字列または整数のものです。それ以外の場合はエラーメッセージ（KMBV11415-E）を出力してコマンド処理を終了します。

プロパティ値は，比較演算子と論理演算子または改行文字の前後の半角空白を除いた文字列をプロパティ値にします。プロパティ値が引用符で囲まれていない場合は，プロパティ値には「"」，「&」，「|」，「/」，「=」，「>」，「<」，半角空白が含まれる文字を指定することはできません。含まれていた場合はエラーメッセージ（KMBV11417-E）を出力してコマンド処理を終了します。

引用符をプロパティ値に含める場合は，プロパティ値を引用符で囲み，引用符を二つ続けて指定します。

プロパティ値にNULL値を指定する場合は，次のように引用符を二つ続けて記述します。

prop1=aabbcc ← aabbccというプロパティ値を指定する場合
prop2="aa&bb/cc" ← aa&bb/ccというプロパティ値を指定する場合
prop3="aa""bb""cc" ← aa"bb"ccというプロパティ値を指定する場合
prop4="" ← プロパティ値にNULLを指定する場合

プロパティ値にNULLを指定した場合，比較演算子には「=」と「<>」以外は指定できません。指定した場合はエラーメッセージ（KMBV11411-E）を出力してコマンド処理を終了します。

区切り文字を記述し，条件節並びを記述しない場合はエラーメッセージ（KMBV11411-E）を出力してコマンド処理を終了します。

比較演算子は「=」のほかに「>」，「<」，「>=」，「<=」，「<>」の指定が可能です。比較演算子の「<>」は否定を表します。

区切り文字（/），比較演算子（=，>，<，>=，<=，<>）の前後に半角空白（0x20）があってもかまいません。

引用符で囲まれているプロパティ値は文字列データとして扱います。したがって，条件節のプロパティのデータ型が数値型の場合に比較対象のプロパティ値が引用符で囲まれているときは，データ型不一致のため，エラーメッセージ（KMBV11417-E）を出力してコマンド処理を終了します。

条件節を指定しないでstructサブクラス名を指定する場合は，Query/クラス名//structサブクラス名と記述します。

先頭1文字がシャープ（#）の行はコメント行とみなして処理の対象とはしません。

空白文字だけの行，または文字数がゼロの行は空行とみなして処理の対象とはしません。

バージョン付き文書または文書だけをエクスポートする場合で，オブジェクト指定ファイルに指定するクラスに対して制御ファイルのDataMappingセクションに「**PROP_DCR**」が付加されているときは，「**PROP_DCR**」を削除する必要があります。

5.5.3　オブジェクト指定ファイルの記述例

オブジェクト指定ファイルの記述例を次に示します。

(a)　"JIKEN"クラスの"DATE"プロパティに対し条件を満たすオブジェクトだけを生成対象とする指定

###コメント：この行の下の1行は空行です###

Query/JIKEN/DATE>=19990101&DATE<19990701

(b)　"JIKEN"クラスの全オブジェクトを生成対象とする指定

Query/JIKEN

(c)　"JIKEN"クラスとstructサブクラス"shinpan"，"yusen"の全オブジェクトを生成対象とする指定

Query/JIKEN//shinpan yusen

5.6　オブジェクトローダ入力データファイル

ここでは，オブジェクトローダ入力データファイルについて説明します。

＜この節の構成＞

5.6.1　出力形式

5.6.2　出力内容

5.6.1　出力形式

オブジェクトエクスポートが出力するオブジェクトローダ入力データファイルの形式を次に示します。

5.6.2　出力内容

＜この項の構成＞

(1)　ファイルの文字コード種別

(2)　指示コマンドの出力

(3)　コメント行

(4)　作成コマンドの出力

(5)　改行について

(6)　エラー発生時のファイルの削除

(7)　ファイルの再作成範囲の軽減

(8)　運用時の注意

(1)　ファイルの文字コード種別

オブジェクトローダ入力データファイルの文字コード種別は，文書空間で使用する文字コード種別またはASCIIコードです。

文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けません。

(2)　指示コマンドの出力

オブジェクトローダ入力データファイルの先頭行には指示コマンド「TRANBEGIN」文を出力し，最終行には指示コマンド「TRANCOMMIT」文を出力します。

オブジェクト指定ファイルに指定した条件文に該当するオブジェクトがDocumentBroker文書空間に存在しない場合は指示コマンドを出力しないで，エラーメッセージ（KMBV11412-E）を出力してプログラムを終了します。

(3)　コメント行

処理対象のオブジェクト指定ファイルの条件式をコメントとして出力します。

(4)　作成コマンドの出力

オブジェクト指定ファイルで指定された条件文に該当するオブジェクトの関連を解析して作成コマンドを出力します。

作成コマンドの出力形式はカラム間を制御ファイルのControlセクションのColumnSeparatorエントリで指定された文字で区切り出力します。作成コマンドの各カラムの内容を次に示します。

表5-8　入力データファイルのカラム

カラム位置 | カラム名 | 説明
1カラム目 | コマンドカラム | 作成コマンド名を出力する。
2カラム目 | ラベルカラム | ラベル名を出力する。
3カラム目 | クラス名カラム | 出力するオブジェクトのクラス名を出力する。
4カラム目以降 | プロパティ値カラム | 出力するオブジェクトのプロパティ値をDataMappingセクションの指定に従って出力する。

(a)　コマンドカラム

オブジェクトエクスポートがコマンドカラムに出力するコマンドの一覧を次に示します。

表5-9　作成されるコマンド一覧

生成コマンド名 | 説明
CREATE_RFCT | コンテナを作成する。
CREATE_DOC | 文書を作成する。
CREATE_VRDOC | バージョン付き文書を作成する。
CREATE_DATA | 独立オブジェクトを作成する。
CREATE_VARRAY | structサブクラスを作成する。
CREATE_VRCV | 構成管理の対象のバージョン付き文書を作成する。
CREATE_CV | 構成管理コンテナを作成する。

(b)　ラベル名カラム

ラベル名は，各オブジェクトのOIID値を使用します。ラベル名はオブジェクトローダ入力データファイル内でユニークになります。

(c)　クラス名カラム

オブジェクト指定ファイルで指定した条件に該当するオブジェクトのクラスIDに該当するクラス名を定義ファイルのClassNameDefinitionセクションから取得して出力します。

定義ファイルのClassNameDefinitionセクションに該当するクラス名が存在しない場合はエラーメッセージ（KMBV11416-E）を出力してコマンド処理を終了します。

(d)　プロパティ値カラム

制御ファイルのDataMappingセクションの該当クラスエントリの右辺に定義しているプロパティの値をDocumentBroker文書空間のオブジェクトから取得して出力します。この時，制御ファイルのDataMappingセクションの該当クラスエントリの右辺に定義しているプロパティが文書空間に存在しない場合はエラーメッセージを出力してコマンド処理を終了します。

オブジェクト間のクラスの関連を出力する場合，制御ファイルのDataMappingセクションの該当クラスエントリの右辺にシステム定義プロパティが定義されていない場合はエラーメッセージを出力してコマンド処理を終了します。例えば，次のような場合です。

1.　DocumentBroker文書空間では，コンテナBが直接型のコンテインメントでコンテナAのChildの時にコンテナBに**PROP_DCR**が指定されていない場合
2.　structサブクラスの場合は，**PROP_OBJECT**が指定されていない場合

プロパティ値を出力する場合にデータベースの列の型が文字列型（CHAR,MVARCHAR）の場合はデータの先頭および最終位置に引用符（"）を無条件に付加します。

データに引用符（"）が含まれている場合は引用符（"）を二つ並べて（""）出力します。

データにNULL文字（0x00）が含まれている場合はNULL文字を含めてデータ長分出力します（NULL文字を終端文字として扱いません）。

取得したデータがNULL値の場合は，データを出力しません。

文字列データの格納と出力結果を次に示します。「0x00」はバイナリコードのため，出力されたオブジェクトローダ入力データファイルの「0x00」は，テキストエディタ（viなど）では見えません。

表5-10　文字列データの格納と出力結果

格納内容
出力結果

0x00△△
"0x00△△"

A0x00△
"A0x00△"

"0x00"
"""0x00"""

0x09△△
（TAB）
"0x09△△"

NULL
出力なし

空文字（長さ0バイトの文字列）
"0x00"

0x00
"0x00"

（凡例）

△：半角空白

,：カラム間区切り文字

¥n：行間区切り文字

¥0：NULL文字

システムプロパティ値について
EDMLoadコマンドで必要なシステムプロパティがDataMappingセクションで指定されていない場合はエラーメッセージ（KMBV11049-E）を出力します。オブジェクトエクスポートが対象とするシステムプロパティを表5-11から表5-14に示します。

表5-11　作成コマンドとDataMappingセクションに指定するプロパティ（1/4）

プロパティ種別
ユーザ定義
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATE_は省略）
CT
RTYPE
CTYPE
DCR
DOC_CLASS
OBJECT

RFCT
○
×
×
×
○
×
×

DOC
○
●
●
○
○
×
×

VRDOC
○
●
●
○
○
●
×

DATA
○
×
×
×
×
×
×

VARRAY
○
×
×
×
×
×
●

VRCV
○
×
×
×
○
×
×

CV
○
×
×
×
○
×
×

（凡例）

●：必ず指定する　○：指定できる　×：エラー

表5-12　作成コマンドとDataMappingセクションに指定するプロパティ（2/4）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATE_は省略）
VTMODE
CV_CLASS
VCR

RFCT
×
×
×

DOC
×
×
×

VRDOC
×
×
×

DATA
×
×
×

VARRAY
×
×
×

VRCV
×
●
×

CV
○※
×
○

（凡例）

●：必ず指定する　○：指定できる　×：エラー

注※　**PROP_VCR**プロパティが，DataMappingセクションに指定されているときに指定できます。**PROP_VCR**プロパティが，DataMappingセクションに指定されていない場合，エラーメッセージ（KMBV11049-E）を出力して処理を終了します。

表5-13　作成コマンドとDataMappingセクションに指定するプロパティ（3/4）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATE_は省略）
ACL_OID
ACL_GID
ACL_OFLAG
ACL_GFLAG
ACL_EFLAG

RFCT
●
○
○
○
○

DOC
●
○
○
○
○

VRDOC
●
○
○
○
○

DATA
●
○
○
○
○

VARRAY
×
×
×
×
×

VRCV
●
○
○
○
○

CV
●
○
○
○
○

（凡例）

●：必ず指定する　○：指定できる　×：エラー

表5-14　作成コマンドとDataMappingセクションに指定するプロパティ（4/4）

プロパティ種別
システム定義（**PROP_x**のxの部分）

作成コマンド
（CREATE_は省略）
XML_MAP
XML_INDEX
PARSE_LEVEL

RFCT
×
×
×

DOC
○
○
○

VRDOC
○
○
○

DATA
×
×
×

VARRAY
×
×
×

VRCV
×
×
×

CV
×
×
×

（凡例）

○：指定できる　×：エラー

注　XML文書の登録時，プロパティマッピングおよび構造指定全文検索ファイルの登録のどちらか，または両方を実行する場合，**PROP_XML_MAP**プロパティ，**PROP_XML_INDEX**プロパティおよび**PROP_PARSE_LEVEL**プロパティは，必ず三つ一組で制御ファイルに記述してください。一つまたは二つだけを指定した場合，エラーメッセージ（KMBV11049-E）を出力して，処理を終了します。

システムプロパティの出力内容を次に示します。

表5-15　システム定義プロパティの出力内容

システム定義プロパティ
出力内容

**PROP_DCR**
DCRを利用してリンクしている親コンテナをラベル名で出力する。
DataMappingで指定されていて実際のリンクが存在しない場合はエラーメッセージを出力する。DataMappingで指定されていないが，実際にリンクが存在する場合はDCRプロパティ値を出力せず，リンク先のオブジェクトも出力しない。

**PROP_CT**
RetrievalNameプロパティに格納されている文字列の前に制御ファイルのExportセクションに定義されているパス名＋生成したユニークな文字列を付加した文字列をプロパティ値として出力する。

**PROP_RTYPE**
Renditionオブジェクトに保持されているRenditionType（コンテントの表現形式を表す文字列）を出力する。

**PROP_CTYPE**
ContentTransferまたはContentReferenceオブジェクトに保持されているコンポーネントタイプ（コンテントを識別する文字列）を出力する。

**PROP_DOC_CLASS**
文書登録のためのオブジェクトを定義ファイルに定義した置き換え文字で出力する。

**PROP_OBJECT**
別表に登録するVariableArray型のプロパティを持つオブジェクトのラベル名を出力する。

**PROP_VTMODE**
包含するオブジェクトの最新バージョンをトレースするモードを出力する（VTModeプロパティ）。

データベースの格納値

1：「FIX」を出力する。

2：「FLOAT」を出力する。

**PROP_CV_CLASS**
バージョン付き構成管理コンテナを作成するためのContainerVersionオブジェクトを，定義ファイルに定義した置き換え文字で出力する。

**PROP_VCR**
VersionTraceableContainmentRelationshipオブジェクトを使用して構成管理コンテナに関連づけられているバージョン付き文書をラベル名で出力する。DataMappingで指定されたリンクが存在しない場合はエラーメッセージを出力する。DataMappingで指定されていないが，実際にはリンクが存在する場合は**PROP_VCR**プロパティの値を出力しない。また，リンク先のオブジェクトも出力しない。

**PROP_ACL_OID**
オブジェクトの所有者を出力する。

**PROP_ACL_GID**
オブジェクトのグループを出力する（NULL値の場合は，「,,」を出力する）。

**PROP_ACL_OFLAG**
アクセス制御フラグ（ACFlag）の所有者のパーミッションを出力する。

**PROP_ACL_GFLAG**
アクセス制御フラグ（ACFlag）のグループのパーミッションを出力する。

**PROP_ACL_EFLAG**
アクセス制御フラグ（ACFlag）の全ユーザのパーミッションを出力する。

**PROP_XML_MAP**
プロパティマッピングを行うかどうかを指定するコードを出力する。
["NP"]（固定値）

**PROP_XML_INDEX**
インデクスファイルを作成するかどうかを指定するコードを出力する。

ContentIndexStatusプロパティの格納値

2：["OP"]を出力する。

2以外：["NP"]を出力する。

**PROP_PARSE_LEVEL**
XML文書の構文解析レベルを出力する。
「,0,」（固定値）

アクセス制御フラグはデータベースにINTEGER型で格納されていますが，それに対してオブジェクトエクスポートは，オブジェクトローダの指定形式に合わせてパーミッション文字列に変換して出力する必要があります。オブジェクトエクスポートでは基本パーミッション，FULL_CONTROL，NONEを使用してパーミッションを出力します。データベースから取得した値を基本パーミッション，FULL_CONTROLおよびNONEでANDをとり，各ビットに対応した文字列を「|」区切りで生成して，出力します。出力するパーミッション文字列を次に示します。オブジェクトエクスポートは基本パーミッションを使用して出力するため，オブジェクトローダを使用して初期ロードを行った時に指定したパーミッション文字列と異なる場合があります。

表5-16　出力するパーミッション文字列

パーミッション文字列 | パーミッション
PRIM_READ_PROPS | 基本プロパティ参照権
PRIM_WRITE_PROPS | 基本プロパティ更新権
PRIM_READ_CONTENTS | 基本コンテント参照権
PRIM_WRITE_CONTENTS | 基本コンテント更新権
PRIM_LINK | 基本リンク権
PRIM_VERSION | 基本バージョン権
PRIM_DELETE | 基本削除権
NONE | 権限なし
FULL_CONTROL | フルコントロール

(5)　改行について

オブジェクトローダ入力データの行は，制御ファイルのControlセクションのRecordSeparatorエントリで指定された文字を行の区切り文字として，データを切り出して出力します。

(6)　エラー発生時のファイルの削除

オブジェクトローダ入力データファイルへの出力時にEレベルのエラーが発生した場合は，出力途中のオブジェクトローダ入力データファイルを削除します。出力途中のオブジェクトローダ入力データファイルは作成されません。

(7)　ファイルの再作成範囲の軽減

オブジェクト指定ファイルに，一つの条件式に該当するオブジェクトが少なくなるような条件式を記述しておくと，オブジェクトエクスポートの出力量を複数回に分割できます。このように指定しておくことによって，オブジェクトローダ入力データファイルの作成に失敗したときのリカバリ作業（再実行で作成する範囲）を少なくすることができます。

(8)　運用時の注意

オブジェクトエクスポートが出力するオブジェクトローダ入力データファイルのプロパティ値カラムは，取得したデータがNULL値の場合は，データを出力しません。HiRDBから取得したプロパティ値カラムがNULL値の場合，オブジェクトローダ入力データファイルには，区切り文字を続けて出力します。このオブジェクトローダ入力データファイルをオブジェクトローダでロードすると，オブジェクトローダではメタ情報を検索し，デフォルト値を取得してデータベース上に登録するので，データベースの値が変わる可能性があります。

予約語「P_CHID」，「P_CHID16」，または「P_CHID52」を指定してロードしたオブジェクトの場合，オブジェクトエクスポートが出力するオブジェクトローダ入力データファイルのプロパティ値カラムには，HiRDBから取得したデータがそのまま出力されます。
このオブジェクトローダ入力データファイルをオブジェクトローダでロードすると，プロパティ値には，登録先クラスのオブジェクトと同時に作成する最上位クラスのオブジェクトのIDが設定されません。そのため，必要に応じて，オブジェクトローダ入力データファイルの指定を予約語に置き換える必要があります。

5.7　環境変数ファイル（Windowsの場合）

Windowsの場合，オブジェクトエクスポートが動作するために必要な情報を環境変数ファイル（NTconfig.ini）に設定します。

UNIXの場合，このファイルはありません。

＜この節の構成＞

5.7.1　記述形式

5.7.2　記述規則

5.7.3　環境変数ファイルに設定するパラメタ

5.7.1　記述形式

環境変数ファイルの記述形式を次に示します。

[ConfigObjLoader]
_HIEDMS_TRACE_DIR = トレースログファイルの
                  出力先ディレクトリのパス名 <改行コード>
_HIEDMS_TRACE_NUM = トレースログファイルの
                   ファイル数<改行コード>
_HIEDMS_TRACE_SIZE = トレースログファイルの
                    ファイルサイズ<改行コード>
_HIEDMS_TRACE_LEVEL = トレースレベル<改行コード>

5.7.2　記述規則

環境変数ファイルの記述規則を次に示します。

規則

文書空間で使用する文字コード種別がUTF-8の場合は，印刷可能なASCIIコードで記述します。

各定義は1行で記述します。

1文字目から記述します。

文字列の後ろに半角空白またはタブを含めることができます。

使用できる改行コードは（0x0d0a）です。

英字の大文字と小文字は区別されます。

シャープ（#）で始まる行はコメント行になります。

文字列の途中に半角空白を含めることはできません。

同じエントリが複数存在する場合は最上位の指定が有効になります。また，ワーニングメッセージ（KMBV20101-W）が出力されます。

[ConfigObjLoader]セクションのあとに記述されたエントリが有効になります。それ以外の場所に記述された文字列はコメントとして扱われます。

指定できるエントリ以外の文字列はコメントとして扱われます。

NTconfig.iniにアクセス権限がない場合， NTconfig.iniファイルがない場合，またはパス名が256バイト以上の場合は，エラーメッセージ（KMBV20102-E）を出力して処理を終了します。

注意事項

インストール直後のNTconfig.iniの初期状態では，パラメタの設定内容はコメント行になっています。

5.7.3　環境変数ファイルに設定するパラメタ

環境変数ファイルに設定するパラメタを次に示します。必要なパラメタをNTconfig.iniファイルに記述してください。

＜この項の構成＞

(1)　_HIEDMS_TRACE_DIR

(2)　_HIEDMS_TRACE_NUM

(3)　_HIEDMS_TRACE_SIZE

(4)　_HIEDMS_TRACE_LEVEL

(1)　_HIEDMS_TRACE_DIR

形式

_HIEDMS_TRACE_DIR = トレースログファイルの出力先ディレクトリのパス名

設定内容

トレースログファイルの出力先ディレクトリのパス名を指定します。指定したディレクトリの下の¥loaderがトレースログファイルの出力先となります。

このパラメタを省略した場合，インストールディレクトリ下の¥spool¥loaderが出力先ディレクトリになります。

_HIEDMS_TRACE_DIRに指定したディレクトリが存在しない場合，または256文字以上の場合には，ワーニングメッセージ（KMBV20100-W）を出力し，インストールディレクトリ下の¥spool¥loaderを使用します。

(2)　_HIEDMS_TRACE_NUM

形式

_HIEDMS_TRACE_NUM = トレースログファイルのファイル数

設定内容

トレースの出力情報がトレースファイルのサイズの上限を超えた場合，トレースの出力先を別のファイルに切り替えられます。この場合の切り替えるファイル数を設定します。

設定できるファイルの数は2～16の値です。デフォルトは2です。

設定したファイル数までファイルが切り替わると，そのあとは最初に使用したファイルから順に上書きされます。

(3)　_HIEDMS_TRACE_SIZE

形式

_HIEDMS_TRACE_SIZE = トレースログファイルのファイルサイズ

設定内容

トレースを出力するファイルのサイズを4096～2147483647（バイト）で設定します。デフォルトは1048576（1メガバイト）です。

(4)　_HIEDMS_TRACE_LEVEL

形式

_HIEDMS_TRACE_LEVEL = トレースレベル

設定内容

トレースの出力レベルを設定します。出力レベルには，0または10が設定できます。デフォルトは10です。

それぞれを設定した場合に出力される情報を次に示します。

0を設定した場合

エラー情報

サーバの開始と終了

10を設定した場合

トレースレベルが0の場合に出力される情報

ユーザインターフェースの情報

他プログラムとのインターフェースの情報

データベースへの接続と切断

6.　コマンドリファレンス

この章では，DocumentBroker Object Loaderで使用するコマンドの形式と文法について説明します。

＜この章の構成＞

実行コマンド一覧

コマンドの形式

EDMLodSetup（DocumentBroker Object Loaderの実行環境作成・削除）（UNIXの場合）

EDMLoad（オブジェクトローダの実行）

EDMCrtLDF（定義ファイル生成）

EDMCrtLCF（制御ファイル生成）

EDMExport（オブジェクトエクスポートの実行）

実行コマンド一覧

DocumentBroker Object Loaderが提供するコマンドの一覧を表6-1に示します。

表6-1　DocumentBroker Object Loaderが提供するコマンドの一覧

コマンド名 | 説明
EDMLodSetup（UNIXの場合） | DocumentBroker Object Loaderの実行環境を作成する。または，DocumentBroker Object Loaderの実行環境を削除する。
EDMLoad | オブジェクトローダユティリティを実行する。
EDMCrtLDF | 定義ファイルを生成する。
EDMCrtLCF | 制御ファイルを生成する。
EDMExport | オブジェクトエクスポートユティリティを実行する。

コマンドの形式

DocumentBroker Object Loaderで使用するコマンドの入力形式，使用方法および注意事項について説明します。

入力形式

コマンドの入力形式を次に示します。

コマンド名 〔オプション…〕

コマンド名

コマンド名は，実行するコマンドのファイル名です。

オプション

オプションの入力形式の規則を次に示します。なお，説明文で使用する「$」はシェルのプロンプトまたはコマンドプロンプト，「cmd」はコマンド名を表します。

オプションの形式

オプションはハイフン（-）で始まる文字列で，フラグ引数を指定しない場合と，1個のフラグ引数を指定する形式があります。

形式1：-オプションフラグ

形式2：-オプションフラグ＜空白またはタブ＞フラグ引数

（凡例）

　オプションフラグ：1文字の英数字（英大文字・小文字は区別される）

　フラグ引数：オプションフラグに対する引数

オプションの指定規則

大文字と小文字を区別してください。

オプションが複数指定できる場合，オプションの指定順序は任意です。

フラグ引数を指定しないオプションフラグは，一つのハイフン（-）のあとにまとめて指定できません。
誤った指定例：$ cmd -abc
正しい指定例：$ cmd -a -b -c

フラグ引数を必要とするオプションフラグのフラグ引数は省略できません。

オプションフラグとフラグ引数の間には空白またはタブが必要です。
誤った指定例：$ cmd -afile
正しい指定例：$ cmd -a file

同じオプションフラグを2回以上指定できません。例えば，「$ cmd -a 1 -a 2」とは入力できません。同じオプションフラグを2回以上指定した場合は，エラーメッセージを出力してプログラムを終了します。

ハイフンだけのオプションは入力できません。例えば，「$ cmd -」と入力すると「-」はコマンド引数とみなされます。

指定できないオプションを指定した場合は，エラーメッセージを出力してプログラムを終了します。

入出力

入力

入力は，すべてコマンドのオプションおよび引数の並びです。

出力

コマンド処理が正常に終了したときの出力は，すべて標準出力に対して行います。

終了コードの一覧を表6-2に示します。

表6-2　終了コード一覧

終了コード | 意味
0 | 正常終了
1 | 警告付き正常終了
2 | 引数エラー
上記以外 | そのほかのエラー

コマンド処理がエラーになったとき（終了コマンドが「0」以外）は，すべて標準エラー出力に対して出力します。

引数エラー（終了コードが「2」）の場合は，標準エラー出力にコマンドの使用方法（USAGE）が出力されます。出力形式は次のとおりです。

出力形式

Usage:xxxx yyyy

xxxx：コマンド名称が出力されます。

yyyy：コマンドの指定形式が出力されます。

出力例

Usage:command -a -b option_arg_1 〔-c〕〔-d option_arg_2〕…

　　　 {-e | -f option_arg_3}

EDMLodSetup（DocumentBroker Object Loaderの実行環境作成・削除）（UNIXの場合）

機能

UNIXの場合，指定したディレクトリの下にDocumentBroker Object Loaderの実行環境を作成します。また，DocumentBroker Object Loaderの実行環境を削除します。

形式

EDMLodSetup  [-m { create | delete } ]  -d ディレクトリ名

オプション

-m { create | delete }

実行するモードとして，次のどちらかの文字列を指定します。オプションの省略時は，「-m create」が仮定されます。

create

DocumentBroker Object Loaderの実行環境を作成する場合に指定します。

delete

DocumentBroker Object Loaderの実行環境を削除する場合に指定します。

-d ディレクトリ名

実行環境を作成または削除するディレクトリを絶対パスで指定します。パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。

指定するディレクトリは必ず存在するディレクトリでなければなりません。また，インストールディレクトリを指定した場合は，エラーになります。

実行環境を作成する場合と削除する場合とでは，次のように処理の内容が異なります。

実行環境を作成する場合

-dオプションで指定したディレクトリの下に「bin」「lib」「adm」「spool」というディレクトリを作成します。

インストールディレクトリ（/opt/HiEDMS_Lod）の下の「bin」および「lib」ディレクトリに存在するファイルへのリンクを，1.で作成した 「bin」および「lib」の下に作成します。

インストールディレクトリ（/opt/HiEDMS_Lod）の下の「adm」ディレクトリに存在するファイルを，-dオプションで指定したディレクトリ下の「adm」の下にコピーします。

実行環境を削除する場合

-dオプションで指定したディレクトリの下から，「bin」「lib」「adm」「spool」ディレクトリを削除します。

注意事項

実行環境を作成する場合，このコマンドの実行前に実行環境を作成するディレクトリを作成しておく必要があります。

-dオプションで指定するディレクトリは，DocumentBrokerの他プログラムの実行環境とは別のディレクトリを指定してください。

このコマンドは作成するすべてのディレクトリおよびファイルに対して，コマンドを実行したユーザおよびグループにアクセス権を与えます。

実行環境の作成中に，次に示す状態を検知した場合はエラーメッセージを出力して処理を終了します。

実行環境を作成するディレクトリが存在しない。

実行環境を作成するディレクトリにアクセス権限がない。

この場合，処理が終了するまでの間（先に説明した状態が検知されるまでの間）に作成されたディレクトリやファイルは削除されません。したがって，「-m delete」を指定して，コマンドを再実行したあとに，実行環境を作成し直してください。

実行環境を削除する場合，-dで指定したディレクトリ下のファイルは，このコマンドが作成したものかどうかに関係なく削除されます。削除するディレクトリ下には不用意にファイルを作成しないでください。

実行環境を削除する場合は，-dで指定したディレクトリがあるかどうかはチェックされません。例えば，指定したディレクトリ下に「bin」ディレクトリだけ存在している場合は，そのディレクトリを削除して正常終了とします。ただし，削除対象となるディレクトリやファイルが一つも存在しない場合はエラーになります。

実行環境作成後，EDMLoadコマンドを動作させるために，環境変数（OBJLOADERDIR）に実行環境ディレクトリを指定してください。

このコマンドで作成したディレクトリは移動しないでください。また，EDMLodSetup -m delete以外の方法で，削除しないでください。

このコマンドで作成したディレクトリには，別のディスクへのリンクを作成しないでください。

一つの文書空間に対して複数のDocumentBrokerの実行環境を構築している場合，このコマンドを実行する前に，実行環境識別子が0の実行環境であることを確認してください。
実行環境識別子が0以外の実行環境であっても，EDMLodSetupコマンドは正常終了します。ただし，作成したDocumentBroker Object Loaderの実行環境では，EDMLodSetup以外のコマンドを使用できません。この場合，DocumentBroker Object Loaderの実行環境を削除してください。その後，実行環境識別子が0の環境にDocumentBroker Object Loaderの実行環境を作成して使用してください。

EDMLoad（オブジェクトローダの実行）

機能

DocumentBrokerサーバにオブジェクトを登録します。

形式

High-end Optionをインストールしていない場合

EDMLoad  入力データファイル [-c 制御ファイル] [-d 定義ファイル] [-A] [-M]

High-end Optionをインストールしている場合

EDMLoad  入力データファイル [-c 制御ファイル] [-d 定義ファイル] [-A] [-S | -M]

オプション

入力データファイル

入力データファイルのパス名を指定します。

-c 制御ファイル

制御ファイルのパス名を指定します。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_control.txt

Windowsの場合：.¥EDM_lod_control.txt

-d 定義ファイル

定義ファイルのパス名を指定します。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_define.txt

Windowsの場合：.¥EDM_lod_define.txt

-A

アクセス制御情報（ACL）データの登録機能を使用する場合に指定します。

-S

High-end Optionをインストールしている場合で，EDMLoadコマンドを非同時実行モードで，単独で実行するときに指定します。一つだけのEDMLoadコマンドを実行する場合，"-S"オプションを指定することをお勧めします。

High-end Optionをインストールしている場合で，EDMLoadコマンドの並列実行をするときには，"-S"オプションを省略してください。

"-S"オプションおよびHigh-end Optionの詳細については，「付録E　High-end Option」を参照してください。同時実行モードおよび非同時実行モードの詳細については，「付録F　同時実行機能の実行環境と運用上の注意事項」を参照してください。

High-end Optionをインストールしていない場合，このオプションを指定するとエラーメッセージ（KMBV11002-E）を出力してプログラムを終了します。

-M

EDMLoadコマンドを同時実行モードで実行するときに指定します。このオプションを指定すると，DocumentBrokerサーバが起動しているかどうかに関係なく同時実行モードで動作します。ただし，非同時実行モードと同時実行モードの並列実行はできません。同時実行モードおよび非同時実行モードの詳細については，「付録F　同時実行機能の実行環境と運用上の注意事項」を参照してください。

パスの指定方法

パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。

注意事項

コマンド実行時には，データベースを起動しておく必要があります。

一つの文書空間に対して複数のDocumentBrokerの実行環境を構築している場合，このコマンドを実行する前に，実行環境識別子が0の実行環境であることを確認してください。
実行環境識別子が0以外の実行環境で，このコマンドを実行すると，エラーメッセージ（KMBV11037-E）を出力し，処理を終了します。

EDMCrtLDF（定義ファイル生成）

機能

DocumentBroker Object Loaderの定義ファイルを生成します。

形式

EDMCrtLDF ユーザID  [-d 定義ファイル]

オプション

ユーザID

HiRDBにテーブルを作成した認可識別子を指定します。

-d 定義ファイル

生成する定義ファイルのパス名を指定します。パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_define.txt

Windowsの場合：.¥EDM_lod_define.txt

実行条件

このコマンドを実行できるユーザは，DocumentBrokerサーバのシステム管理者です。

このコマンドを実行する前にDocumentBrokerサーバの動作環境が整っている必要があります。

このコマンドを実行するときに，データベースを起動しておく必要があります。

注意事項

データベースに登録されているDocumentBrokerのメタ情報から取得する，このコマンドの出力結果の定義ファイルのクラス名およびプロパティ名を修正する場合は，規則に従って修正してください。定義ファイルの各セクションの指定形式および指定規則については，「4.4　定義ファイル」を参照してください。

一つの文書空間に対して複数のDocumentBrokerの実行環境を構築している場合，このコマンドを実行する前に，実行環境識別子が0の実行環境であることを確認してください。
実行環境識別子が0以外の実行環境で，このコマンドを実行すると，エラーメッセージ（KMBV11037-E）を出力し，処理を終了します。

EDMCrtLCF（制御ファイル生成）

機能

DocumentBroker Object Loaderの制御ファイルと入力データファイルを生成します。

形式

EDMCrtLCF ユーザID クラス関連ファイル [-c 制御ファイル]
         [-i 入力データファイル] -L

オプション

ユーザID

HiRDBにテーブルを作成した認可識別子を指定します。

クラス関連ファイル

クラス関連ファイルのパスを指定してください。ファイルの定義内容は，このコマンドの「クラス関連ファイルの作成方法」を参照してください。

-c 制御ファイル

生成する制御ファイルのパスを指定してください。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_control.txt

Windowsの場合：.¥EDM_lod_control.txt

-i 入力データファイル

生成する入力データファイルのパスを指定してください。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_input.txt

Windowsの場合：.¥EDM_lod_input.txt

なお，生成する入力データファイルは，オブジェクトローダで使用する入力データファイルの記述形式に従って編集する必要があります。

-L

制御ファイルおよび入力データファイルを生成するためのオプションです。このオプションは省略できません。生成する制御ファイルの詳細については，「付録B　制御ファイルの状態表」を参照してください。

なお，DocumentBrokerサーバ環境がアクセス制御情報（ACL）対応の場合は，（**PROP_ACL_OID**）プロパティを制御ファイルのDataMappingセクションに出力します。

パスの指定方法

パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。

クラス関連ファイルの作成方法

文書クラスに対して最上位クラスと登録先クラスの関連を定義するファイルがクラス関連ファイルです。登録先クラスが保有するユーザプロパティを，制御ファイルのDataMappingセクションに出力する場合に定義します。

表6-3に，クラス関連ファイルに定義が必要な文書クラスおよび文書クラスに対する最上位クラスと登録先クラスを示します。

注意

最上位クラスと登録先クラスの関連を定義する必要がない場合は，空ファイルをクラス関連ファイルとしてEDMCrtLCFに指定する必要があります。

表6-3　クラスの関連を定義する文書とクラスの関係

文書 | 最上位クラス | 登録先クラス
バージョン付き文書 | VRDOCのdmaClass_ConfigurationHistory | dmaClass_DocVersion
構成管理用バージョン付き構成管理コンテナ | VRCVのdmaClass_ConfigurationHistory | edmClass_ContainerVersion

クラス関連ファイルの記述形式を示します。

[VRDOC]
VRDOCのConfigurationHistoryクラスのエントリ名/DocVersionクラスのエントリ名

[VRCV]
VRCVのConfigurationHistoryクラスのエントリ名/ContainerVersionクラスのエントリ名

セクションの記述方法

CREATE_xxxのコマンド名のxxxを角括弧 （ [ ] ） で囲みます。

構成管理用（CREATE_VRCV用）のユーザクラスを生成したい場合は，VRCVセクションを定義し，最上位クラスを必ず指定してください。なお，登録先クラスにユーザプロパティを指定しない場合は，登録先クラスを省略できます。

クラスの関連の記述方法

該当するセクションにスラント（/）区切りでエントリ名を記述します。エントリ名は，定義ファイル生成コマンドで生成されたClassNameDefinitionセクションのエントリ名を指定してください。

システム標準のクラスを使用している場合は，システムクラスのエントリ名を指定します。システムクラスとエントリ名の対応を表6-4に示します。なお，全文検索機能付きDocVersionは必ずユーザクラスなのでシステムクラスのエントリ名はありません。

エントリ名に「[」，「]」および「/」は指定できません。

表6-4　システムクラスとエントリ名の対応

システムクラス | 定義ファイルで生成するエントリ名
VRDOCのdmaClass_ConfigurationHistory | dmaClass_CH_vrdoc
dmaClass_DocVersion | dmaClass_DV
edmClass_ComponentDocVersion | dmaClass_CD
edmClass_ContainerVersion | edmClass_CV
構成管理用のdmaClass_ConfigurationHistory | dmaClass_VRCH

実行条件

コマンドを実行するためにはクラス関連ファイルを作成しておく必要があります。

このコマンドを実行できるユーザは，DocumentBrokerサーバのシステム管理者です。

このコマンドを実行する前にDocumentBrokerサーバの動作環境が整っている必要があります。

このコマンドを実行するときに，データベースを起動しておく必要があります。

注意事項

「-L」オプションは必ず指定してください。このオプションを指定しないでコマンドを実行するとエラーになります。

DocumentBrokerサーバ環境がACL対応の時，出力した制御ファイルを使用してEDMLoadコマンドを実行するとエラーが発生して，処理が中断するので注意してください。

制御ファイルの各セクションの指定形式および指定規則については「4.3　制御ファイル」を参照してください。

一つの文書空間に対して複数のDocumentBrokerの実行環境を構築している場合，このコマンドを実行する前に，実行環境識別子が0の実行環境であることを確認してください。
実行環境識別子が0以外の実行環境で，このコマンドを実行すると，エラーメッセージ（KMBV11037-E）を出力し，処理を終了します。

EDMExport（オブジェクトエクスポートの実行）

機能

データベースからオブジェクトを抽出し，オブジェクトローダに入力する入力データファイルを生成します。

形式

EDMExport  オブジェクト指定ファイル
          -o オブジェクトローダ入力データファイル
          [-c 制御ファイル] [-d 定義ファイル]

オプション

オブジェクト指定ファイル

オブジェクト指定ファイルのパス名を指定します。

-o オブジェクトローダ入力データファイル

オブジェクトローダ入力データファイルのパス名を指定します。

-c 制御ファイル

制御ファイルのパス名を指定します。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_control.txt

Windowsの場合：.¥EDM_lod_control.txt

-d 定義ファイル

定義ファイルのパス名を指定します。オプションの省略時は，次の値が仮定されます。

UNIXの場合：./EDM_lod_define.txt

Windowsの場合：.¥EDM_lod_define.txt

パスの指定方法

パスの指定方法については，「4.2.2(3)　パスの指定方法」を参照してください。

注意事項

一つの文書空間に対して複数のDocumentBrokerの実行環境を構築している場合，このコマンドを実行する前に，実行環境識別子が0の実行環境であることを確認してください。
実行環境識別子が0以外の実行環境で，このコマンドを実行すると，エラーメッセージ（KMBV11037-E）を出力し，処理を終了します。

7.　トラブルシュート機能

この章では，DocumentBroker Object Loaderを保守運用するためのトラブルシュート機能とエラーメッセージについて説明します。

＜この章の構成＞

7.1　トラブルシュート機能の概要

7.2　エラーデータファイルの内容

7.3　エラーログファイルの内容

7.4　トレースログファイルの内容

7.5　メッセージの形式

7.6　メッセージの詳細

7.1　トラブルシュート機能の概要

ここでは，DocumentBroker Object Loaderを保守運用するために必要なトラブルシュート機能の概要について説明します。

＜この節の構成＞

(1)　メッセージ

(2)　トレース出力

(3)　エラーデータファイル

(4)　エラーログファイル

(1)　メッセージ

障害対応の出力メッセージのうち重要度の高いものは，UNIXの場合，syslogファイルに，Windowsの場合，イベントビューアのアプリケーションログに出力されます。

また，コマンド関連のメッセージは，このほかに，標準出力や標準エラー出力にも出力されます。

DocumentBroker Object Loaderのメッセージプリフィクスは，「KMBV」です。

(2)　トレース出力

トラブルの切り分け，原因究明の補助のため，実行中の重要な情報はトレース情報としてファイルに出力します。出力量によってトレースレベルを設定できます。

トレースレベルについては，DocumentBroker Object Loaderの起動ごとに設定を変更できます。

(3)　エラーデータファイル

エラーが発生したトランザクションを，入力データファイルと同形式でファイル出力します。

(4)　エラーログファイル

オブジェクトローダまたはオブジェクトエクスポート実行時のエラー，ワーニング，インフォメーション情報を出力します。制御ファイルのErrorLogエントリにエラーログファイルの出力先を指定した場合だけ出力します。

7.2　エラーデータファイルの内容

ここでは，エラーデータファイルの内容について説明します。

エラーデータファイルには，オブジェクトの登録に失敗した場合，失敗した入力データファイルの定義が入力データファイルと同一形式で出力されます。

出力されたエラーデータファイルは，エラーを修正後，DocumentBroker Object Loader再実行時の入力データファイルとして使用できます。この場合，親オブジェクトを[Label/ラベル名]で指定して，親オブジェクトのラベルがなくなった個所は，直前に「SELECT_OBJECT」で親オブジェクトをラベル指定するコマンドを追加します。

オブジェクトローダの場合，TRANBEGINとTRANCOMMITで囲まれたオブジェクトでエラーが発生した場合は，TRANBEGINからTRANCOMMITまでをコメント行や空行も含めて出力します。TRANBEGINとTRANCOMMITで囲まれていない場合は，オブジェクトだけを出力して，前の行のコメント行や空行は出力しません。

オブジェクトエクスポートの場合，エラーが発生したオブジェクト指定ファイルの条件式だけを出力します。

7.3　エラーログファイルの内容

ここでは，エラーログファイルの内容について説明します。

制御ファイルのErrorLogエントリでエラーログファイルの出力を指定した場合，オブジェクトロードまたはオブジェクトエクスポート実行時のエラー，ワーニング，インフォメーション情報をエラーログファイルに出力します。

エラーログファイルに出力される入力データに関するエラー情報とエラーデータファイルの内容を突き合わせて，入力データのエラー状況を確認できます。

UNIXの場合，エラーログファイルの出力先に，/dev/consoleを指定すると，/dev/consoleがロックされた状態になり，そのあとの出力の際，出力側でフリーズする場合があるので注意してください。

7.4　トレースログファイルの内容

ここでは，トレースログファイルの内容について説明します。

DocumentBroker Object Loader実行中の重要な保守情報はトレースログファイルに出力されます。このファイルは主にDocumentBroker Object Loaderの保守に使用します。

＜この節の構成＞

(1)　トレースログファイルの出力形式

(2)　出力先ディレクトリ

(3)　出力ファイル名

(4)　切り替えファイル数の指定

(5)　ファイルサイズの指定

(6)　トレースの出力レベルの指定

(1)　トレースログファイルの出力形式

トレースログファイルの出力形式を図7-1に示します。

図7-1　トレースログファイルの出力形式

トレースログの表示内容を表7-1に示します。

表7-1　トレースログの表示内容

項目 | 表示内容
－ | 行番号
yyyy/mm/dd hh:mm:ss.sss | 実行日付および時刻
－ | 製品名称
pid | プロセスID
tid | スレッドID
message-id | メッセージID
message(LANG=ja_JP.SJIS) | メッセージ

(2)　出力先ディレクトリ

トレースフログファイルは，UNIXの場合は環境変数「_HIEDMS_TRACE_DIR」，Windowsの場合は環境変数ファイルのパラメタ「_HIEDMS_TRACE_DIR」にフルパス形式で指定したディレクトリに出力されます。デフォルトの出力先ディレクトリは，次のとおりです。

トレースログファイルの出力先ディレクトリ

UNIXの場合

$OBJLOADERDIR/spool/loader

$OBJLOADERDIR/spool/loader/export（オブジェクトエクスポートの場合）

Windowsの場合

（DocumentBroker Object Loaderのインストールディレクトリ）¥spool¥loader

（DocumentBroker Object Loaderのインストールディレクトリ）¥spool¥loader¥export（オブジェクトエクスポートの場合）

注意事項

「_HIEDMS_TRACE_DIR」に指定する出力先ディレクトリは相対パス指定はできません。ただし，指定が「.」のときだけ，カレントディレクトリの指定であるとみなします。

(3)　出力ファイル名

トレースログファイルの出力ファイル名は，環境変数（UNIXの場合）および環境変数ファイルのパラメタ（Windowsの場合）に指定できません。次のファイル名の形式で出力されます。

トレースログファイルの出力ファイル名

EDMRasTrace"PID"_"NO".log

（PID：プロセスID，NO：ファイル番号）

(4)　切り替えファイル数の指定

トレースの出力情報がトレースファイルのサイズの上限を超えた場合に，出力先を切り替えるファイルの数を指定できます。UNIXの場合は環境変数「_HIEDMS_TRACE_NUM」，Windowsの場合は環境変数ファイルのパラメタ「_HIEDMS_TRACE_NUM」に，切り替えることができるファイルの数を2～16の値で指定します。デフォルトは2です。

トレースの出力処理で切り替ファイルの数だけファイルが切り替わると，そのあとは最初に使用したファイルから順に上書きされ再利用されます。

(5)　ファイルサイズの指定

トレースを出力するファイルのサイズを，UNIXの場合は環境変数「_HIEDMS_TRACE_SIZE」，Windowsの場合は環境変数ファイルのパラメタ「_HIEDMS_TRACE_SIZE」に4096～2147483647（バイト）の値で指定します。デフォルトは1048576（1メガバイト）です。

(6)　トレースの出力レベルの指定

トレースの出力レベルを変更できます。UNIXの場合は環境変数「_HIEDMS_TRACE_LEVEL」，Windowsの場合は環境変数ファイルのパラメタ「_HIEDMS_TRACE_LEVEL」にトレースレベルを指定します。デフォルトは10です。トレースレベルと出力情報を表7-2に示します。

表7-2　トレースレベルと出力情報

トレースレベル
出力情報

0
エラー情報
サーバの開始/終了

10（デフォルト）
トレースレベルが0の場合に出力される情報
ユーザインターフェースの情報
他プログラムとのインターフェースの情報
データベースへの接続/切断

7.5　メッセージの形式

ここではDocumentBroker Object Loaderのメッセージについて説明します。

＜この節の構成＞

7.5.1　メッセージの出力言語の設定

7.5.2　メッセージの出力形式

7.5.3　メッセージの記述形式

7.5.1　メッセージの出力言語の設定

DocumentBroker Object Loaderのメッセージの出力言語には，日本語と英語があります。

日本語で出力するか，英語で出力するかを設定する方法を次に示します。

AIXの場合

LANG環境変数で設定した値に従います。

設定値が「Ja_JP」の場合，日本語のメッセージを出力します。

設定値が「Ja_JP」以外の場合は，英語のメッセージを出力します。

LANG環境変数の設定については，「2.3(1) 環境変数の設定」を参照してください。

Windowsの場合

インストールしたOSに従います。

日本語版OSをインストールした場合，日本語のメッセージを出力します。

日本語版以外のOSをインストールした場合，英語のメッセージを出力します。

なお，日本語のメッセージの文字コード種別はShift-JISです。

7.5.2　メッセージの出力形式

DocumentBroker Object Loaderのメッセージの出力形式は次のとおりです。

メッセージID　メッセージテキスト

7.5.3　メッセージの記述形式

＜この項の構成＞

(1)　記述形式

(2)　メッセージIDの記号の説明

(3)　メッセージテキストの説明

(1)　記述形式

「7.6　メッセージの詳細」でのメッセージの記述形式は次のとおりです。

(2)　メッセージIDの記号の説明

メッセージIDの記号の意味を説明します。

KMBV

メッセージを出力したプログラム（オブジェクトローダ）を表します。

nnnnn

メッセージの番号です。それぞれのメッセージに5けたの固有の番号が付いています。

i

メッセージの種類を表します。

I

システムの動作を通知します。

W

処理は続行しますが，障害が発生したので警告します。

E

障害が発生したので，処理を中断します。

<Y>

メッセージの出力先を表します。

C

syslogファイル（UNIXの場合）

イベントビューア（Windowsの場合）

P

標準エラー出力

F

トレースログファイル

U

エラーログファイル

注意

この記号はメッセージIDには付加されていません。このマニュアル内で使用している付加情報です。

(3)　メッセージテキストの説明

出力されるメッセージのテキストを示します。なお，メッセージテキストの%n（nは挿入句の順番）などの文字は，メッセージが出力される状況によって変わる値です。

また，文書空間で使用する文字コード種別がUTF-8の場合，メッセージテキストの%nにUTF-8の文字列が出力されることがあります。UTF-8の文字列の内容を確認するには，UTF-8に対応したエディタなどで参照してください。

7.6　メッセージの詳細

＜この節の構成＞

KMBV11000-I　<C,P,F,U>

KMBV11001-E　<P,F>

KMBV11002-E　<P>

KMBV11003-E　<P,F>

KMBV11004-E　<C,P,F>

KMBV11005-I　<C,P,F,U>

KMBV11006-I　<C,P,F,U>

KMBV11007-I　<P,F,U>

KMBV11008-E　<C,P,F>

KMBV11009-E　<C,P,F>

KMBV11010-E　<P>

KMBV11011-E　<C,P,F>

KMBV11012-E　<C,P,F>

KMBV11013-E　<C,P,F>

KMBV11014-I　<P,F,U>

KMBV11015-E　<C,P,F,U>

KMBV11016-E　<P>

KMBV11017-E　<C,P,F>

KMBV11018-E　<C,P,F,U>

KMBV11019-E　<C,P,F,U>

KMBV11020-E　<C,P,F,U>

KMBV11021-E　<C,P,F,U>

KMBV11022-E　<C,P,F,U>

KMBV11023-E　<C,P,F>

KMBV11024-E　<C,P,F,U>

KMBV11025-E　<C,P,F,U>

KMBV11026-E　<C,P,F,U>

KMBV11027-E　<C,P,F,U>

KMBV11028-E　<C,P,F,U>

KMBV11029-E　<C,P,F,U>

KMBV11030-E　<C,P,F,U>

KMBV11031-E　<C,P,F,U>

KMBV11032-E　<C,P,F,U>

KMBV11034-W　<F,U>

KMBV11035-W　<F,U>

KMBV11036-W　<F,U>

KMBV11037-E　<C,P,F>

KMBV11041-W　<F,U>

KMBV11042-W　<F,U>

KMBV11043-W　<F,U>

KMBV11044-W　<F,U>

KMBV11045-E　<C,P,F,U>

KMBV11046-E　<C,P,F,U>

KMBV11047-E　<C,P,F,U>

KMBV11048-E　<C,P,F,U>

KMBV11049-E　<C,P,F,U>

KMBV11050-W　<F,U>

KMBV11051-W　<F,U>

KMBV11052-W　<F,U>

KMBV11053-E　<C,P,F,U>

KMBV11054-E　<C,P,F,U>

KMBV11055-W　<F,U>

KMBV11056-W　<F,U>

KMBV11057-W　<F,U>

KMBV11058-I　<F,U>

KMBV11059-E　<C,P,F,U>

KMBV11060-E　<C,P,F,U>

KMBV11061-E　<C,P,F,U>

KMBV11062-E　<C,P,F,U>

KMBV11065-E　<C,P,F,U>

KMBV11066-W　<F,U>

KMBV11067-E　<C,P,F,U>

KMBV11069-W　<F,U>

KMBV11071-W　<F,U>

KMBV11073-W　<F,U>

KMBV11074-W　<F,U>

KMBV11075-W　<F,U>

KMBV11076-W　<F,U>

KMBV11077-W　<F,U>

KMBV11078-W　<F,U>

KMBV11079-W　<F,U>

KMBV11081-E　<C,P,F>

KMBV11082-E　<C,P,F>

KMBV11083-E　<C,P,F,U>

KMBV11084-E　<C,P,F>

KMBV11085-E　<P,F>

KMBV11086-E　<P>

KMBV11087-E　<C,P,F,U>

KMBV11090-E　<C,F>

KMBV11091-E　<C,F>

KMBV11092-E　<C,F>

KMBV11093-E　<C,F>

KMBV11094-E　<C,P,F>

KMBV11095-E　<C,P,F>

KMBV11096-E　<C,P,F>

KMBV11097-E　<C,P,F,U>

KMBV11098-W　<F,U>

KMBV11099-W　<F,U>

KMBV11100-W　<F,U>

KMBV11101-W　<F,U>

KMBV11102-W　<F,U>

KMBV11103-W　<F,U>

KMBV11107-I　<F,U>

KMBV11110-E　<C,P,F,U>

KMBV11111-E　<C,P,F,U>

KMBV11309-I　<C,P,F>

KMBV11310-I　<C,P,F>

KMBV11311-I　<C,P,F>

KMBV11312-I　<C,P,F>

KMBV11313-W　<C,P,F>

KMBV11314-E　<C,P,F>

KMBV11315-E　<C,P,F>

KMBV11320-W　<C,P,F>

KMBV11321-E　<C,P,F>

KMBV11322-E　<C,P,F>

KMBV11324-E　<C,P,F>

KMBV11325-E　<P>

KMBV11400-I　<C,P,F,U>

KMBV11401-E　<P>

KMBV11402-E　<C,P,F>

KMBV11403-E　<C,P,F,U>

KMBV11404-E　<C,P,F,U>

KMBV11405-E　<C,P,F,U>

KMBV11406-E　<C,P,F>

KMBV11407-E　<C,P,F,U>

KMBV11408-E　<C,P,F,U>

KMBV11410-E　<C,P,F,U>

KMBV11411-E　<C,P,F,U>

KMBV11412-E　<C,P,F,U>

KMBV11413-E　<C,P,F,U>

KMBV11414-E　<C,P,F,U>

KMBV11415-E　<C,P,F,U>

KMBV11416-E　<C,P,F,U>

KMBV11417-E　<C,P,F,U>

KMBV11418-E　<C,P,F,U>

KMBV11419-E　<C,P,F,U>

KMBV11420-E　<C,P,F,U>

KMBV11421-E　<C,P,F,U>

KMBV11422-E　<C,P,F,U>

KMBV11423-W　<F,U>

KMBV11424-W　<F,U>

KMBV11425-W　<F,U>

KMBV11426-W　<C,P,F,U>

KMBV11427-I　<P,F,U>

KMBV11900-I　<C,P,F>

KMBV11901-I　<C,P,F>

KMBV11902-E　<C,P,F>

KMBV11903-E　<C,P,F>

KMBV11904-E　<C,P,F>

KMBV11905-E　<C,P,F>

KMBV11906-E　<C,P,F>

KMBV11907-E　<P>

KMBV11909-E　<P>

KMBV11910-W　<C,P,F>

KMBV11912-E　<C,P,F>

KMBV11913-W　<C,P,F>

KMBV11914-W　<C,P,F>

KMBV11916-E　<P>

KMBV11990-E　<C,P,F>

KMBV11991-E　<C,P,F>

KMBV11992-E　<C,P,F>

KMBV11993-E　<C,P,F>

KMBV11994-E　<C,P,F>

KMBV20100-W　<C,P>

KMBV20101-W　<C,P>

KMBV20102-E　<C,P>

KMBV11000-I　<C,P,F,U>

オブジェクトローダの処理が終了しました。
登録：%1件
エラー：%2件
実行行番号：%3
EDMLoad ended.
Entry : %1
Error : %2
Execute Line : %3

入力データファイルの%3行まで実行しました。その結果，%1件が登録でき，エラーによって%2件が登録できませんでした。

（S）

処理を終了します。

（O）

－

KMBV11001-E　<P,F>

他のプログラムが実行中のため，コマンドが実行できません。
Unable to execute this command because other program is executing.

DocumentBrokerサーバ環境下で，DocumentBrokerサーバ開始中に本機能を実行しようとしたか，本機能を複数実行しようとしています。または，High-end Optionがインストールされている状態で同時実行機能を使用するEDMLoadと，使用しないEDMLoadでの複数実行をしようとしています。
または，DocumentBroker Libraryの環境で，ライブラリを利用したUAP実行中に本機能を実行しようとしたか，本機能を複数実行しようとしています。

（S）

処理を終了します。

（O）

DocumentBrokerサーバを停止後，または実行中の処理が終了してから再度実行してください。

KMBV11002-E　<P>

指定したコマンドの形式に誤りがあります。コマンドの形式は次のとおりです。
EDMLoad 入力データファイル 〔-c 制御ファイル〕 〔-d 定義ファイル〕〔-A〕〔-M〕
Error exists in command line, usage is as follows
Usage: EDMLoad InputDataFile 〔-c ControlFile〕 〔-d DefineFile〕〔-A〕〔-M〕

指定したコマンド形式に誤りがあります。

（S）

処理を終了します。

（O）

正しいコマンド形式を指定して再度実行してください。

KMBV11003-E　<P,F>

環境変数の指定に誤りがあります。
環境変数名：%1
Environment variable is invalid.
Environment variable name : %1

環境変数（%1）が定義されていないか，指定値が誤っているため，コマンドが実行できません。オブジェクトローダの実行には，次の環境変数を正しく定義する必要があります。

AIXの場合

LANG

LIBPATH

OBJLOADERDIR

DOCBROKERDIR

Windowsの場合

PATH

DOCBROKERDIR

（S）

処理を終了します。

（O）

環境変数を定義後，再度実行してください。

KMBV11004-E　<C,P,F>

アクセス制御情報機能付きで，コマンドを実行できません。
Unable to execute this Command with Access Control List function.

docaccess.iniまたはdocspace.iniファイルの参照権限がないか，またはDocumentBrokerサーバの文書空間がアクセス制御（ACL）対応の環境になっていないので，アクセス制御情報機能付きでEDMLoadコマンドを実行できません。

（S）

処理を終了します。

（O）

docaccess.iniまたはdocspace.iniファイルに対して参照権限があるか確認後，再実行してください。

KMBV11005-I　<C,P,F,U>

オブジェクトローダの処理が終了しました。
正常：%1件
エラー：%2件
実行行番号：%3
OIID使用数：%4
EDMLoad ended.
Normal : %1
Error : %2
Execute Line : %3
OIID_UseCount : %4

入力データファイルの%3行まで実行しました。その結果，%1件が正常で，%2件がエラーでした。
また，正常に実行できたオブジェクトはOIIDを%4個使用しました。

（S）

処理を終了します。

（O）

－

KMBV11006-I　<C,P,F,U>

OIID_Countの算出処理が終了し，オブジェクトの登録を開始します。
Calculation processing of OIID_Count is finished and starts registration of an object.

OIID_Count自動算出の処理が終了し，オブジェクトの登録が開始されます。

（S）

処理を続行します。

（O）

－

KMBV11007-I　<P,F,U>

%1行の処理を終了しました。
%1 Line ended.

%1行の処理が終了しました。

（S）

処理を続行します。

（O）

－

KMBV11008-E　<C,P,F>

環境定義ファイル[docaccess.ini]に指定したパーミッションの値が不正です。
エントリ：%1
パーミッション：%2
Invalid property Permission value exists environment file [docaccess.ini].
entry : %1
Permission : %2

DocumentBrokerサーバ が提供するdocaccess.iniファイルのアクセス制御フラグに指定しているパーミッションが不正のため，アクセス制御情報機能付きでEDMLoadコマンドを実行できません。

（S）

処理を終了します。

（O）

docaccess.iniファイルのアクセス制御フラグに指定しているパーミッションを正しい値に変更してから，再度実行してください。

KMBV11009-E　<C,P,F>

コマンドオプションに「-A」が指定されていないので，コマンドを実行できません。
Unable to execute this Command due to no [-A] Option.

DocumentBrokerサーバの文書空間がアクセス制御（ACL）対応の環境になっています。アクセス情報機能付きでコマンドを実行してください。

（S）

処理を終了します。

（O）

コマンドオプションに「-A」を付加したあと，再度実行してください。

KMBV11010-E　<P>

指定したコマンドの形式に誤りがあります。コマンドの形式は次のとおりです。
EDMLoad 入力データファイル [-c 制御ファイル] [-d 定義ファイル] [-A] [-S | -M]
Error exists in command line, usage is as follows
Usage: EDMLoad InputDataFile [-c ControlFile] [-d DefineFile] [-A] [-S | -M]

指定したコマンド形式に誤りがあります。

（S）

処理を終了します。

（O）

正しいコマンド形式を指定して再度実行してください。

KMBV11011-E　<C,P,F>

入力データファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening of InputData file.
Reason code : %1

入力データファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 入力データファイルが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルに参照権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11012-E　<C,P,F>

制御ファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening of Control file.
Reason code : %1

制御ファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 制御ファイルが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルに参照権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11013-E　<C,P,F>

エラーログファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening of ErrorLog file.
Reason code : %1

エラーログファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 制御ファイルのErrorLogエントリに指定したパスが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ディレクトリにファイルの作成権限がありません。
4 | ファイルに書き込み権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11014-I　<P,F,U>

%1行の処理が終了しました。
%1 Line ended.

%1行の処理が終了しました。

（S）

処理を続行します。

（O）

－

KMBV11015-E　<C,P,F,U>

エラーデータファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening of ErrorData file.
Reason code : %1

エラーデータファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 制御ファイルのErrorDataFileエントリに指定したパスが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ディレクトリにファイルの作成権限がありません。
4 | ファイルに書き込み権限がありません。
5 | ファイルの作成を続行できないエラーが発生しました。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。要因コードが5の場合，エラーデータファイルの作成先ディレクトリに出力された一時ファイル（tmpXX）をエラーデータファイルとして利用してください。

KMBV11016-E　<P>

プロダクト情報ファイルが見付かりません。
The product information file was not found.

プロダクト情報ファイルが見つからないため，処理を実行できませんでした。

（S）

処理を中止します。

（O）

次のファイルが存在するか確認してください。存在しない場合は，該当する製品を再インストールしてください。

DocumentBroker Object Loaderの場合

/opt/HiEDMS_Lod/adm/productdef.ini

DocumentBroker Serverの場合

/opt/HiEDMS/adm/productdef.ini

KMBV11017-E　<C,P,F>

制御ファイルにErrorDataFileエントリが指定されていません。
ErrorDataFile entry does not exist in Control file.

制御ファイルのErrorDataFileエントリにエラーデータファイルのパスが設定されていないため，プログラムが実行できません。

（S）

処理を終了します。

（O）

制御ファイルのErrorDataFileエントリを指定してください。

KMBV11018-E　<C,P,F,U>

StopCountエントリに指定した値が不正です。
Invalid value exists in StopCount entry.

制御ファイルのStopCountエントリに指定した値が，数値ではないか，指定範囲（0～2147483647）外の値です。

（S）

処理を終了します。

（O）

制御ファイルのStopCountエントリに指定した値を確認してください。

KMBV11019-E　<C,P,F,U>

StartPointエントリに指定した値が不正です。
Invalid value exists in StartPoint entry.

制御ファイルのStartPointエントリに指定した値が，数値でないか，指定範囲（1～2147483647）外の値です。

（S）

処理を終了します。

（O）

制御ファイルのStartPointエントリに指定した値を確認してください。

KMBV11020-E　<C,P,F,U>

%1エントリに指定した文字が不正です。
Invalid character exists in %1 entry.

制御ファイルの%1エントリに指定した文字が引用符（"）で囲まれていないか，指定できない文字です。またはColumnSeparatorとRecordSeparatorとLineContinueのうちどれか二つ以上に同一文字が指定されています。

（S）

処理を終了します。

（O）

制御ファイルの%1エントリに指定した値を確認してください。

KMBV11021-E　<C,P,F,U>

指定されたクラス名（%1），プロパティ名（%2）はデータベースにありません。
Class name(%1),Property name(%2) not found in Database.

指定されたクラス名（%1），プロパティ名（%2）はデータベースにありません。

（S）

処理を終了します。

（O）

データベースの構築が正しいかを確認してください。

KMBV11022-E　<C,P,F,U>

%1エントリのGUID値が不正です。
Invalid GUID value exists in %1 entry.

定義ファイルの[ClassNameDefinition]または[PropNameDefinition]に指定したエントリ名（%1）のGUID値が，長さが36文字でないか，指定できる文字以外を指定しているか，"-"の位置が不正です。

（S）

処理を終了します。

（O）

定義ファイルを修正してください。

KMBV11023-E　<C,P,F>

定義ファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred opening of Define file.
Reason code : %1

定義ファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 定義ファイルが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルに参照権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11024-E　<C,P,F,U>

指定されたクラス名（%1）はデータベースにありません。
Class name(%1) not found in Database.

指定されたクラス名（%1）はデータベースにありません。

（S）

処理を終了します。

（O）

データベースの構築が正しいかを確認してください。

KMBV11025-E　<C,P,F,U>

%1エントリに指定したディレクトリの作成でエラーが発生しました。
要因コード : %2
An error occurred making of directory in %1 entry.
Reason code : %2

制御ファイルの%1エントリに指定したディレクトリの作成時にエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 指定値が誤っています。
2 | パスの長さが制限値（128バイト）を超えています。
3 | ディレクトリに書き込み権限がありません。
4 | 同一名称のディレクトリまたはファイルが存在します。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11026-E　<C,P,F,U>

%1エントリに指定したファイルの作成でエラーが発生しました。
要因コード : %2
An error occurred making of file in %1 entry.
Reason code : %2

制御ファイルの%1エントリに指定したディレクトリの作成時にエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 文字が引用符（"）で囲まれていないか指定できない文字です。
2 | ファイルの長さが制限値（36バイト）を超えています。
3 | ディレクトリにファイルの作成権限がありません。
4 | ファイルに書き込み権限がありません。
5 | ほかのエントリと同一の値は指定できません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11027-E　<C,P,F,U>

SortBuffSizeエントリに指定した値が不正です。
Invalid value exists in SortBuffSize entry.

制御ファイルのSortBuffSizeエントリに指定した値が，数値でないか，指定範囲（128～2097152）外の値です。

（S）

処理を終了します。

（O）

制御ファイルのSortBuffSizeエントリに指定した値を確認してください。

KMBV11028-E　<C,P,F,U>

OIID_Countエントリに指定した値が不正です。
Invalid value exists in OIID_Count entry.

制御ファイルのOIID_Countエントリに指定した値が，数値でないか，指定範囲（0～2147483647）外の値です。

（S）

処理を終了します。

（O）

制御ファイルのOIID_Countエントリに指定した値を確認してください。

KMBV11029-E　<C,P,F,U>

システムの表または列がデータベースにありません。
表名：%1
列名：%2
System Table or Column not found in Database.
Table name : %1
Column name : %2

DocumentBrokerが定義するクラスおよびプロパティに対応する表または列がデータベースの定義に存在しません。表名（%1），列名（%2）のデータベース定義が不足しています。
DocumentBroker Object Loaderは，DocumentBrokerが定義するすべてのクラス，プロパティに対応する表および列がデータベースに存在することが前提になります。

（S）

処理を終了します。

（O）

データベースにDocumentBrokerが定義するすべての表および列が存在するかを確認してください。

KMBV11030-E　<C,P,F,U>

INTEGER_NullValueエントリに指定した値が不正です。
Invalid value exists in INTEGER_NullValue entry.

制御ファイルのINTEGER_NullValueエントリに指定した値が，数値でないか，指定範囲（-2147483648～2147483647）外の値です。

（S）

処理を終了します。

（O）

制御ファイルのINTEGER_NullValueエントリに指定した値を確認してください。

KMBV11031-E　<C,P,F,U>

%1エントリに指定したディレクトリの削除でエラーが発生しました。
要因コード : %2
An error occurred removing of directory in %1 entry.
Reason code : %2

制御ファイルの%1エントリに指定したディレクトリの削除時にエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 削除権限がないファイルか，ディレクトリが存在しています。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11032-E　<C,P,F,U>

エントリが指定されていません。
エントリ名： %1
セクション名：%2
Entry does not exist.
Entry name : %1
Section name : %2

セクション（%2）にエントリ（%1）が指定されていません。または，必須のエントリが指定されていません。

（S）

処理を終了します。

（O）

エントリを確認してください。

KMBV11034-W　<F,U>

入力データファイルに指定したディレクトリが存在しません。
行番号：%1
ディレクトリ名：%2
Specified object in InputData file does not exist.
Line : %1
Directory : %2

入力データファイルの%1行目に指定されたディレクトリ（%2）が存在しません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11035-W　<F,U>

入力データファイルに指定したファイルが登録可能なサイズを超えました。
行番号：%1
サイズ：%2
レコード：%3
ファイル：%4
Invalid file size exists in InputData file is over Size.
Line : %1
Size : %2
Record : %3
File : %4

入力データファイルの%1行目に指定したファイルが登録可能なサイズ%2を超えました。%3レコード目のファイル%4です。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11036-W　<F,U>

マルチファイルのファイル数とコンポーネントタイプの数が一致しません。
行番号：%1
Number of multi files does not much Number of ComponentTypes.
Line : %1

入力データファイルの%1行目に指定したコンポーネントタイプの数と，マルチファイル文書で管理されているファイルの数が一致しません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11037-E　<C,P,F>

実行環境IDが不正のため，コマンドを終了します。
Unable to execute this command because the execution environment-id is invalid.

実行環境ID（実行環境識別子）が0以外であるため，コマンドを終了します。

（S）

処理を終了します。

（O）

実行環境ID（実行環境識別子）が0の環境で実行してください。

KMBV11041-W　<F,U>

入力データファイル中の"TRANBEGIN"に対する"TRANCOMMIT"がありません。
行番号：%1
There is no "TRANCOMMIT" for "TRANBEGIN" in InputData file.
Line : %1

入力データファイルの%1行目の"TRANBEGIN"に対応する"TRANCOMMIT"がありません。

（S）

エラーの発生したトランザクションを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11042-W　<F,U>

入力データファイル中に不正な%1があります。
行番号：%2
Invalid %1 exists in InputData file.
Line : %2

入力データファイルの%2行目に不正な%1（"TRANBEGIN"または"TRANCOMMIT"）が出現しました。"TRANBEGIN"と"TRANCOMMIT"が対で指定されていません。

（S）

"TRANBEGIN"または"TRANCOMMIT"を無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11043-W　<F,U>

入力データファイル中に不正な文字列があります。
行番号：%1
Invalid string exists in InputData file.
Line : %1

入力データファイルの%1行目の文字列中に，指定できない文字を指定している個所があるか，引用符（"）の指定が誤っている個所があります。または，ラベル名の長さが制限値（16バイト）を超えているか，クラス名の長さが制限値（128バイト）を超えています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11044-W　<F,U>

入力データファイル中の列数が制御ファイルのDataMappingエントリに定義した列数と一致しません。
行番号：%1
Number of columns in InputData file not equal to DataMapping entry in Control file.
Line : %1

%1行目の入力データファイルの列の個数と制御ファイルのDataMappingエントリに定義した列の個数が一致していません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルまたは制御ファイルを修正してください。

KMBV11045-E　<C,P,F,U>

データベースへの接続でエラーが発生しました。
An error occurred in connecting database.

データベースに接続できません。データベースサーバが起動していないか，接続情報の定義ファイル（docspace.ini）が存在しないか，定義内容が誤っている可能性があります。

（S）

処理を終了します。

（O）

データベースの起動または接続情報の定義を確認してください。

KMBV11046-E　<C,P,F,U>

OIIDの取得でエラーが発生しました。
要因コード：%1
プロセスID：%2
An error occurred in getting OIID.
Reason code : %1
ProcessID : %2

データベースからOIIDが取得できませんでした。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | データベースサーバが起動していないか，データベースが正しく構築されていない可能性があります。
XX | OIID通番管理オブジェクトのメソッドコールでエラーが発生しました。このメッセージの前に，プロセスID：%2で出力されたKMBRのメッセージを基に対策を実施してください。

（凡例）

XX：OIID通番管理オブジェクトのメソッドから返却されたリターンコード

（S）

処理を終了します。

（O）

要因コード 1：データベースサーバの起動またはデータベースを確認してください。

要因コードXX：エラー内容に従う処置をとってください。

KMBV11047-E　<C,P,F,U>

セクションに指定したエントリ名称が不正です。
セクション名：%1
エントリ名；%2
Invalid entry name exists in section.
Section name : %1
Entry name : %2

定義ファイルの%1（ClassNameDefinitionセクションまたはPropNameDefinitionセクションまたはDataMappingセクション）にエントリ名称（%2）が存在しません。または，エントリ名称に"＊＊"で始まる名称が指定されているか，長さの制限値（128バイト）を超えた名称が指定されています。

（S）

処理を終了します。

（O）

定義ファイルの定義を修正してください。

KMBV11048-E　<C,P,F,U>

DataMappingセクションのエントリに指定したエントリ名称が不正です。
エントリ：%1
エントリ名称：%2
Invalid entry name exists in entry of DataMapping section.
Entry : %1
Entry name : %2

制御ファイルのDataMappingセクションの%1エントリ中に指定されているエントリ名称（%2）はClassNameDefinitionまたはPropNameDefinitionセクションに存在しません。または，エントリ名称に"＊＊"で始まる名称が指定されているか，長さの制限値（128バイト）を超えた名称が指定されています。

（S）

処理を終了します。

（O）

制御ファイルの定義を修正してください。

KMBV11049-E　<C,P,F,U>

DataMappingセクションに指定したエントリが不正です。
エントリ：%1
Invalid entry exists in DataMapping section.
Entry : %1

制御ファイルのDataMappingセクションの%1エントリに指定できないシステム定義プロパティがあるか，2個以上指定できないプロパティを2個以上指定しているか，必須のシステム定義プロパティがありません。
または，プロパティに指定した登録先クラスは指定できないクラスです。

（S）

処理を終了します。

（O）

制御ファイルの定義を修正してください。

KMBV11050-W　<F,U>

入力データファイルに指定したオブジェクトは存在しません。
行番号：%1
オブジェクト：%2
Specified object in InputData file does not exist.
Line : %1
Object : %2

入力データファイルの%1行目に指定したオブジェクト（%2）は存在しません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11051-W　<F,U>

入力データファイルに指定したオブジェクトは複数存在します。
行番号：%1
オブジェクト：%2
Specified object in InputData file exist more than one.
Line : %1
Object : %2

入力データファイルの%1行目に指定したオブジェクト（%2）は複数存在します。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。またはデータベースの登録内容を確認してください。

KMBV11052-W　<F,U>

入力データファイルに指定したプロパティの値が不正です。
行番号：%1
プロパティ値：%2
Invalid property value exists in InputData file.
Line : %1
Property value : %2

入力データファイルの%1行目に指定したプロパティ名%2の入力値は，記述形式が誤っているか，入力可能な範囲外の値を指定しています。または，データベースの型に使用できない型を定義しています。
なお，VariableArray型のプロパティ，またはマルチファイル文書，パブリックACL，もしくはローカルACLのシステムプロパティの場合は，入力データファイルに記述した内容がそのまま出力されないことがあります。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データを修正するか，またはデータベースの定義内容を確認してください。

KMBV11053-E　<C,P,F,U>

StartPointエントリで指定した行は入力データファイルに存在しません。
Specified line in StartPoint entry does not exist in InputData file.

制御ファイルのStartPointエントリで指定した行が入力データファイルに存在しません。

（S）

処理を終了します。

（O）

入力データファイルまたは制御ファイルを修正してください。

KMBV11054-E　<C,P,F,U>

HiRDBの制限のため処理が続行できません。
Unable to continue processing due to a limit of HiRDB.

HiRDBの制限のため処理が続行できません。HiRDBをアクセスするためのSQL領域が制限値（2メガバイト）を超えたか，1テーブルの列数が制限数（4,000）を超えました。

（S）

処理を終了します。

（O）

データベースのテーブルや列の名称を短くするか，1テーブルの列数を制限内にしてください。

KMBV11055-W　<F,U>

入力データファイルに指定した文書のオープンでエラーが発生しました。
行番号：%1
An error occurred in opening specified document in InputData file.
Line : %1

入力データファイルの%1行目に指定した文書がないか，パスの長さが制限値を超えています。または，ファイルに参照権限がありません。
パスの長さの制限値は，文書空間で使用する文字コード種別がShift-JISの場合，UTF-8の場合共に，255バイトです。

（S）

エラーの発生したトランザクションを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11056-W　<F,U>

入力データファイルに指定した検索条件のプロパティは検索できないプロパティです。
行番号：%1
Invalid Property exists in InputData File.
Line : %1

入力データファイルの%1行目に指定した検索条件のプロパティは検索できないプロパティです。検索条件のプロパティに指定できるプロパティは，プロパティに対応するデータベースの型が文字列または整数です。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正するか，データベースの定義内容を確認ください。

KMBV11057-W　<F,U>

入力データファイルに指定したラベル名は指定できないオブジェクトのラベルです。
行番号：%1
ラベル名：%2
Invalid Label exists in InputData File.
Line : %1
Label name : %2

入力データファイルの%1行目に指定したラベル名（%2）は指定できないオブジェクトのラベルです。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11058-I　<F,U>

エラーデータをエラーデータファイルに出力しました。
行番号：%1
Error data outputted for ErrorData file.
Line : %1

エラーデータファイルの%1行目にエラーデータを出力しました。

（S）

処理を続行します。

（O）

－

KMBV11059-E　<C,P,F,U>

入力データファイルに指定したオブジェクトは存在しません。
行番号：%1
オブジェクト：%2
Specified object in InputData file does not exist.
Line : %1
Object : %2

入力データファイルの%1行目に指定したオブジェクト（%2）は存在しません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11060-E　<C,P,F,U>

入力データファイルに指定したプロパティの値が不正です。
行番号：%1
プロパティ値：%2
Invalid property value exists in InputData file.
Line : %1
Property value : %2

入力データファイルの%1行目に指定したプロパティ名%2の入力値は，記述形式が誤っているか，入力可能な範囲外の値を指定しています。または，データベースの型に使用できない型を定義しています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データを修正するか，またはデータベースの定義内容を確認してください。

KMBV11061-E　<C,P,F,U>

入力データファイルに指定した文書のオープンでエラーが発生しました。
行番号：%1
An error occurred in opening specified document in InputData file.
Line : %1

入力データファイルの%1行目に指定した文書の，パスの長さが制限値（255バイト）を超えています。または，ファイルに参照権限がありません。

（S）

エラーの発生したトランザクションを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11062-E　<C,P,F,U>

入力データファイルに指定したラベル名は指定できないオブジェクトのラベルです。
行番号：%1
ラベル名：%2
Invalid Label exists in InputData File.
Line : %1
Label name : %2

入力データファイルの%1行目に指定したラベル名（%2）は指定できないオブジェクトのラベルです。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11065-E　<C,P,F,U>

入力データファイルに指定したプロパティの値が最大要素数を超えています。
行番号：%1
プロパティ値：%2
最大要素数：%3
Invalid property value exists in InputData file is over Max Element.
Line : %1
Property value : %2
Max Element : %3

入力データファイルの%1行目に指定した先頭が%2で始まるプロパティ値の要素数がデータベースで定義した最大要素数を超えています。

（S）

処理を終了します。

（O）

入力データを修正するか，またはデータベースの定義内容を確認してください。

KMBV11066-W　<F,U>

入力データファイルに指定したプロパティの値が最大要素数を超えています。
行番号：%1
プロパティ値：%2
最大要素数：%3
Invalid property value exists in InputData file is over Max Element.
Line : %1
Property value : %2
Max Element : %3

入力データファイルの%1行目に指定した先頭が%2で始まるプロパティ値の要素数がデータベースで定義した最大要素数を超えています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データを修正するか，またはデータベースの定義内容を確認してください。

KMBV11067-E　<C,P,F,U>

入力データファイルに指定した作成コマンドに実行できないクラス名が指定されています。
行番号：%1
作成コマンド名：%2
クラス名：%3
Invalid Class name exists Command in InputData file.
Line : %1
Command name : %2
Class name : %3

入力データファイルの%1行目に指定した作成コマンド%2とクラス名%3のスーパークラスが一致していません。作成コマンドを見直すか，クラス名を見直してください。

（S）

処理を終了します。

（O）

入力データファイルを修正後，再度実行してください。

KMBV11069-W　<F,U>

入力データファイルに指定したパーミッションの値が不正です。
行番号：%1
パーミッション：%2
Invalid property Permission value exists in Input file.
Line : %1
Permission : %2

入力データファイルの%1行目に指定したパーミッション値%2は，記述形式が誤っているか，指定できない組み合わせを指定しています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11071-W　<F,U>

入力データファイルにXML文書解析に必要なXMLファイルのパスが指定されていません。
行番号：%1
要因コード：%2
Not Specified XML file path that analyze XML in InputData file.
Line : %1
Reason code : %2

入力データファイルの%1行目にXML文書解析に必要なXMLファイルのパスが指定されていません。

要因コード
エラー内容

1
XMLファイルが存在しません。

2
XMLファイルのパスの長さが制限値を超えています。
パスの長さの制限値は，文書空間で使用する文字コード種別がShift-JISの場合，UTF-8の場合共に，255バイトです。

3
XMLファイルに参照権限がありません。

4
XMLファイルが0バイトです。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11073-W　<F,U>

入力データファイルにプロパティマッピングに必要なデータが指定されていません。
行番号：%1
要因コード：%2
Not Specified Data that required Property Mapping in InputData file.
Line : %1
Reason code : %2

入力データファイルの%1行目のデータにプロパティマッピングに必要なデータが指定されていないか，指定が不正です。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | マッピング定義名が指定されていません。
2 | マッピング定義名の長さが制限値（214バイト）を超えています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

エラーの要因を取り除いてください。

KMBV11074-W　<F,U>

入力データファイルに指定したプロパティマッピングに必要なファイルのオープンでエラーが発生しました。
行番号：%1
要因コード：%2
An error occurred in opening specified file for Property Mapping in InputData file.
Line : %1
Reason code : %2

入力データファイルの%1行目に指定したプロパティマッピングに必要なファイルのオープンでエラーが発生しました。

要因コード | エラー内容
1 | XMSファイルが存在しません。
2 | XMSファイルのパスの長さが制限値（255バイト）を超えています。
3 | XMSファイルに参照権限がありません。
4 | XMSファイルが0バイトです。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

エラーの要因を取り除いてください。

KMBV11075-W　<F,U>

プロパティマッピング実行時にエラーが発生しました。
行番号：%1
詳細情報：%2
Exists Invalid Data in specified file that required Property Mapping in InputData file.
Line : %1
Information %2

入力データファイルの%1行目でプロパティマッピング実行時にエラーが発生しました。エラーの詳細は%2です。

詳細情報
エラー内容

HiRDB Adapter for XML loading failed.
次のエラー内容が考えられます。

HiRDB Adapter for XMLがインストールされていません。

環境変数LIBPATH（AIXの場合）にパスが設定されていない可能性があります。

XX
次のエラー内容が考えられます。

プロパティマッピングの取得処理に失敗しました。

環境変数XMLBRKDIRにパスが設定されていない可能性があります。

Boolean data bad value.
Booleanデータとして，0，1，2以外が指定されています。

（凡例）

XX：HiRDB Adapter for XMLから返却されたエラーメッセージテキスト

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

%2に示される詳細情報を基に障害の要因を取り除いてください。

KMBV11076-W　<F,U>

入力データファイルで指定したXML文書登録クラス（%1）は処理対象外のクラスです。
要因コード：%2
Invalid Class in Class(%1).that specified in InputData file for setting XML file.
Reason code : %2

指定した処理対象文書クラス（%1）は処理対象外です。要因コード（%2）エラーの内容を確認してください。

要因コード
エラー内容

1
指定したクラスは全文検索対象クラスではありません。
または，対象外の全文検索インデクス用プロパティが定義されています。対象プロパティは，次のとおりです。

edmProp_Content

edmProp_StIndex

edmProp_ConceptStIndex

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

メタ情報およびデータベース定義を正しく設定してください。

KMBV11077-W　<F,U>

入力データファイルに指定したフィルタリング定義ファイルのオープンでエラーが発生しました。
行番号：%1
要因コード：%2
An error occurred in opening specified definition file for filtering in Input Data file.
Line : %1
Reason code : %2

入力データファイルの%1行目に指定したフィルタリング定義ファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | ファイルが存在しません。
2 | ファイルのパスの長さが制限値（255バイト）を超えています。
3 | ファイルに参照権限がありません。
4 | ファイルが0バイトです。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

エラーの要因を取り除いてください。

KMBV11078-W　<F,U>

構造指定全文検索ファイル作成時にエラーが発生しました。
行番号：%1
詳細情報：%2
An error occurred making struct all sentence search file.
Line : %1
Information %2

入力データファイルの%1行目で構文指定全文検索ファイル作成時にエラーが発生しました。エラーの詳細は%2です。詳細情報でエラー内容を確認してください。

詳細情報 | エラー内容
TmpFile create error | TMPDIR下に全文検索インデクス一時保管用ファイルの作成に失敗しました。
Preprocessing Library for Text Search loading failed. | Preprocessing Library for Text Searchがインストールされていません。
XX | 全文検索インデクスファイルの作成処理に失敗しました。

（凡例）

XX：Preprocessing Library for Text Searchから返却されたエラーメッセージテキスト

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

エラーの要因を取り除いてください。

KMBV11079-W　<F,U>

入力データファイルに指定したプロパティマッピング用のプロパティ値にP_XMLが指定されていません。
行番号：%1
プロパティ名：%2
No "P_XML" in specified definition file for filtering in InputData file.
Line : %1
Property: %2

入力データファイルの%1行目に指定したプロパティマッピング用のプロパティ値にP_XMLが指定されていません。プロパティ値にP_XMLを指定してください。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11081-E　<C,P,F>

メモリが不足しているため，処理を続行できません。
There is insufficient memory.

メモリが不足しました。

（S）

処理を終了します。

（O）

不要なプログラムを終了させて再度実行してください。

KMBV11082-E　<C,P,F>

内部矛盾が発生しました。
エラー情報：%1
Internal error occurred to ObjectLoader.
Error information：%1

オブジェクトローダで内部矛盾が発生しました。
%1：エラー情報

（S）

処理を終了します。

（O）

トレースログを採取して保守員に連絡してください。

KMBV11083-E　<C,P,F,U>

データベースでエラーが発生しました。
エラー情報：%1
要因コード：%2
An error occurred in database.
Error information : %1
Reason code : %2

データベースへのアクセスでエラーが発生しました。
%1：データベースのエラーメッセージ
%2：データベースのエラーコード
エラー情報に表示されるメッセージIDでエラー内容を確認してください。

メッセージID
エラー内容

KFPA11205-E
制御ファイルのDataMappingセクションの記述または定義ファイルのGUID値に誤りがあります。見直してください。

KFPA11561-E
KFPA11703-E
接続情報の定義ファイル（docspace.ini）の記述に誤りがあります。見直してください。

その他
マニュアル「HiRDB　メッセージ」を参照してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11084-E　<C,P,F>

システムコールでエラーが発生しました。
関数名：%1
要因コード：%2
An error occurred on the system call function.
Function Name : %1
Reason Code : %2

システムコール（%1）でエラーが発生しました。
%1：エラーの発生した関数名
%2：システムコールで返されたerrno値

（S）

処理を終了します。

（O）

%2に出力される要因コードを基に障害の要因を取り除いてください。

KMBV11085-E　<P,F>

DocumentBrokerサーバのバージョンが不正なためコマンドを終了します。
Unable to execute this command because version of DocumentBroker Server is invalid.

DocumentBrokerサーバのバージョンが03-00よりも前のため，EDMLoadコマンドを実行できません。

（S）

処理を終了します。

（O）

DocumentBrokerサーバのバージョンを03-00以降にしてください。

KMBV11086-E　<P>

DocumentBrokerサーバのバージョン取得時にエラーが発生しました。
An error occurred in obtaining of Version information for DocumentBroker Server.

DocumentBrokerサーバのバージョン情報を取得できないため，EDMLoadコマンドを実行できません。

（S）

処理を終了します。

（O）

DocumentBrokerサーバが正しくインストールされているかを確認してください。

KMBV11087-E　<C,P,F,U>

メタ情報の取得でエラーが発生しました。
GUID値：%1
An error occurred in obtaining of Meta information.
GUID value : %1

GUID値（%1）のメタ情報の取得でエラーが発生しました。

（S）

処理を終了します。

（O）

GUID値（%1）のメタ情報が正しく登録されているかを確認してください。

KMBV11090-E　<C,F>

メモリが不足しているため，処理が続行できません。
領域名：%1
領域長：%2
Memory became insufficient.
Area Name : %1
Area Size : %2

領域長%2のサイズのメモリを確保できなかったため，処理が続行できません。

（S）

処理を続行します（エラーを返却）。

（O）

メモリを増設，またはメモリを多量に消費しているアプリケーションを停止させ，処理を再実行してください。

KMBV11091-E　<C,F>

メモリが不足しているため，処理が続行できません。
クラス名：%1
Memory became insufficient.
Class Name : %1

クラス%1のインスタンスを生成するためのメモリを確保できなかったため，処理が続行できません。

（S）

処理を続行します（エラーを返却）。

（O）

メモリを増設，またはメモリを多量に消費しているアプリケーションを停止させ，処理を再実行してください。

KMBV11092-E　<C,F>

ファイルシステムに入出力エラーが発生しました。
対象：%1
操作：%2
要因コード：%3
付加情報：%4
An I/O error occurred in the file system.
Object : %1
Operation : %2
Reason Code : %3
Additional Information : %4

ファイルシステム中の%1のオブジェクトに%2の操作を行う際にエラーが発生したため，処理が続行できません。

（S）

処理を続行します（エラーを返却）。

（O）

%3に出力される要因コードを基に障害の要因を取り除き，処理を再実行してください。

KMBV11093-E　<C,F>

システムコールでエラーが発生しました。
関数名：%1
要因コード：%2
付加情報：%3
An error occurred on the system call function.
Function Name : %1
Reason Code : %2
Additional Information : %3

システムコール%1でエラーが発生したため，処理が続行できません。

（S）

処理を続行します（エラーを返却）。

（O）

%2に出力される要因コードを基に障害の要因を取り除き，処理を再実行してください。

KMBV11094-E　<C,P,F>

環境定義ファイル読み込み中にエラーを検出しました。
詳細：%1
位置：[%2]%3
An error occurred on the setting of environment.
Detail : %1
Position : [%2]%3

環境定義ファイル読み込み中に%1に示すエラーを検出したため，サーバを起動できません。

（S）

サーバが停止しています。

（O）

%1に示される詳細を基に障害の要因を取り除き，サーバを再起動してください。

詳細

docspace.ini does not found.
docspace.iniファイルが存在しない。

docspace.def does not found.

docspace.def uncorrect
インストールが正しく行われていない。

parameter is not omissible.
[%2]%3で示されるエントリはdocspace.iniから省略することはできない。

parameter is uncorrect.
[%2]%3で示されるエントリのdocspace.ini中の設定が誤っている。

KMBV11095-E　<C,P,F>

言語の指定に誤りがあります。
言語名：%1
An error occurred on the setting of locale.
Locale name : %1

（S）

コマンドを実行した環境下の言語の指定が不正であるため，処理を中断しました。

（O）

言語を正しく（ja_JP.SJISまたはC）設定してください。

KMBV11096-E　<C,P,F>

ディスク容量が不足しているため，処理を続行できません。
There is insufficient space of disk.

ディスク容量が不足しました。

（S）

処理を終了します。

（O）

ディスクに空きがあることを確認して再度実行してください。

KMBV11097-E　<C,P,F,U>

システム定義プロパティに指定したクラス名が不正です。
行番号：%1
システムプロパティ名：%2
クラス名：%3
Invalid Class name to System property.
Line : %1
System property name : %2
Class name : %3

システムプロパティ%2に指定したクラス名%3はスーパークラスが一致していません。クラス名を見直してください。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正後，再度実行してください。

KMBV11098-W　<F,U>

全文検索インデクスファイルの登録時にエラーが発生しました。
行番号：%1
要因コード：%2
Error Occurred in entry Text Search Index file.
Line : %1
Reason code : %2

全文検索インデクスファイルの登録時にエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 全文検索インデクスファイルのサイズが0バイトです。
2 | 全文検索インデクスファイルのサイズが5メガバイトを超えています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

XML文書の内容を確認してから再度実行してください。

KMBV11099-W　<F,U>

マッピング定義IDに定義されていないユーザプロパティにP_XMLが指定されています。
行番号：%1
クラス名：%2
プロパティ名：%3
Invalid "P_XML" exists User Property is not define MappingID.
Line : %1
Class name : %2
Property name : %3

システム定義プロパティ（**PROP_XML_MAP**）に指定したマッピング定義名に定義されていないユーザプロパティに対して，予約語（P_XML）を指定しています。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11100-W　<F,U>

ファイル名が重複しています。
行番号：%1
ファイル名：%2
The file name is duplicated.
Line : %1
File name : %2

入力データ%1行目のシステム定義プロパティ（**PROP_CT_PATH**）に定義されているディレクトリ下に同じファイル名%2のファイルがあります。

（S）

ワーニングが発生したオブジェクトを無視して処理を続行します。

（O）

**PROP_CT_PATH**に定義されているディレクトリ下で重複しているファイル名%2を変更してください。

KMBV11101-W　<F,U>

マッピング定義IDに定義されていないユーザプロパティにP_XMLが指定されているか，HiRDB Adapter for XMLから値が返却されません。
行番号：%1
クラス名：%2
プロパティ名：%3
Invalid "P_XML" exists User Property is not define MappingID, or a value is not returned from HiRDB Adapter for XML.
Line : %1
Class name : %2
Property name : %3

システム定義プロパティ（**PROP_XML_MAP**）に指定したマッピングIDに定義されていないユーザプロパティに対して，予約語（P_XML）を指定しています。または，HiRDB Adapter for XMLからプロパティマッピングに使用するプロパティデータが返却されません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。または，XML文書の内容を確認してください。

KMBV11102-W　<F,U>

入力データファイルに指定したサブジェクトの値が不正です。
行番号：％1
サブジェクト：％2
Invalid subject value exists in InputData file.
Line : %1
Subject value: %2

システム定義プロパティ（**PROP_ACL_SUBJECT**）に指定したサブジェクトの値がシステムサブジェクトではありません。

（S）

エラーが発生したオブジェクトを無視して処理を続行します。

（O）

入力データファイルを修正してください。

KMBV11103-W　<F,U>

リファレンスファイル文書のコンテント操作でエラーが発生しました。
行番号：％1
詳細1：%2
詳細2：%3
詳細3：%4
An error occurred in content operation of a reference file document.
Line : %1
Detail1: %2
Detail2: %3
Detail3: %4

入力データファイルの%1行目の処理中に，リファレンスファイル文書のコンテント操作でエラーが発生しました。

（S）

エラーが発生したオブジェクトを無視して処理続行します。

（O）

%2に出力される詳細別のエラー内容および対処の一覧を参照して，エラーの要因を取り除いてください。%2に出力される詳細別のエラー内容および対処の一覧を次に示します。

詳細（%2）
エラー内容
対処

File open / Directory make / Change permission failed.
次のエラー内容が考えられます。

関数openまたは関数fopenでファイルのオープンに失敗しました。

関数mkdirでディレクトリの作成に失敗しました。

アクセス権の変更に失敗しました。

コンテント格納先ベースパス以下のディレクトリのアクセス権限を見直してください。
詳細2に示されるエラー番号※1からerrno.hの内容を参照して，対処してください。
詳細3に，該当するパスの情報が出力されます。

File write failed.
関数fwriteでファイルの書き込みに失敗しました。
詳細2に示されるエラー番号※1からerrno.hの内容を参照して，対処してください。
詳細3に，該当するパスの情報が出力されます。

File close failed.
関数closeまたは関数fcloseでファイルのクローズに失敗しました。
詳細2に示されるエラー番号※1からerrno.hの内容を参照して，対処してください。
詳細3に，該当するパスの情報が出力されます。

FilePath is too long.
コンテントの格納先パスが長過ぎます。
コンテント格納先のファイル名のパス※2の長さが，指定できる範囲を超えています。
文字コード種別が，Shift-JISおよびUTF-8のどちらの場合も，コンテント格納先のファイル名の長さが次の範囲内になるように，「コンテント格納先ベースパス」，「コンテント格納先パス」，および「コンテントのファイル名」を指定してください。

AIXの場合

1～1,022バイト

Windowsの場合

1～259バイト※3

詳細3に，該当するパスの情報が出力されます。

Reference path invalid.
コンテント格納先ベースパスの指定が不正です。
コンテント格納先ベースパスの指定を見直してください。
詳細2に示されるエラー番号※1からerrno.hの内容を参照して，対処してください。詳細3に，該当するパスの情報が出力されます。

Reference path is not directory.
コンテント格納先ベースパスの指定がディレクトリではありません。
コンテント格納先ベースパスの指定を見直してください。詳細3に，該当するパスの情報が出力されます。

注※1

エラー番号については，errno.hもしくはWin32(R) APIのエラーコード，またはOSのマニュアルを参照してください。

注※2

コンテント格納先のファイル名のフルパスは次のようになります（条件によってフルパスが異なります）。

●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにOriginを指定した場合，またはDocumentBrokerサーバのバージョンが03-11以前の場合

aaaa/bbbb/cccc/dddd

aaaa：コンテント格納先ベースパス

bbbb：コンテント格納先パス

cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（33バイト）

dddd：**PROP_CT**に指定したコンテントのファイル名（拡張子を含む）

●DocumentSpace構成定義ファイル（docspace.ini）のReferenceStorageModeエントリにDivideを指定した場合

aaaa/bbbb/cccc/ddddeeee

aaaa：コンテント格納先ベースパス

bbbb：コンテント格納先パス

cccc：DocumentBrokerサーバがコンテントを管理するためのディレクトリ（4バイト）

dddd：DocumentBrokerサーバがコンテントを管理するためのファイル名（42バイト）

eeee：**PROP_CT**に指定したコンテントのファイル名の拡張子（ピリオドを含めて0～17バイト）

注※3

指定できるパスの長さは，文書空間で使用する文字コード種別がShift-JISの場合，UTF-8の場合共に，1～259バイトです。

KMBV11107-I　<F,U>

入力データファイルに指定したファイルが存在しないためリファレンスファイル管理機能のパス操作のモードをNONEとして登録します。
行番号：%1
ファイル名：%2
The mode of path operation of a reference file function is registered as NONE because a specified file does not exist.
Line : %1
File name : %2

入力データファイルの%1行目に指定した%2ファイルがないため，リファレンスファイル文書のパス操作のモードをNONEとして登録します。

（S）

処理を続行します。

（O）

－

KMBV11110-E　<C,P,F,U>

文書空間文字コード種別の取得でエラーが発生しました。
要因コード：%1
詳細：%2
An error occurred in getting docspace character-code type.
Reason Code : %1
Detail : %2

DocumentBrokerサーバの文書空間の文字コード種別を取得する処理でエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード
エラー内容
対処

3
fopen関数でDocumentBrokerサーバのメタ情報ファイル（edmsys.ini）のオープンに失敗しました。
詳細に出力されるエラー番号※を基に，障害の要因を取り除いてください。
なお，詳細に示されるエラー番号※が2の場合，環境変数DOCBROKERDIRの指定値が誤っているか，DocumentBrokerサーバの環境が構築されていません。
再度，正しく環境設定をしてください。

4
DocumentBrokerサーバのメタ情報ファイル（edmsys.ini）の読み込みに失敗しました。
詳細に示されるエラー番号※を基に，障害の要因を取り除いてください。

5
DocumentBrokerサーバのメタ情報ファイル（edmsys.ini）が不正です。
DocumentBrokerサーバの環境を再構築してください。

注※

エラー番号については，errno.hもしくはWin32 APIのエラーコード，またはOSのマニュアルを参照してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11111-E　<C,P,F,U>

リファレンスファイル管理機能のコンテント格納方式の取得でエラーが発生しました。
要因：%1
詳細1：%2
詳細2：%3
An error occurred in getting storage method of a reference file document.
Reason: %1
Detail1: %2
Detail2: %3

DocumentBrokerサーバのリファレンスファイル管理機能のコンテント格納方式の取得処理でエラーが発生しました。エラーの要因を確認してください。

要因
要因の内容
対処

File is not accessible.
DocumentSpace構成定義ファイル（docspace.ini）のオープンに失敗しました。
または，DocumentSpace構成定義ファイルの参照権限がありません。
DocumentSpace構成定義ファイル（docspace.ini）のアクセス権を見直してください。
または，詳細（%2）に示されるエラー番号※を基に，errno.hの内容を参照して対処してください。

Parameter is incorrect.
DocumentSpace構成定義ファイル（docspace.ini）のセクション（％2）のエントリ（％3）の設定が不正です。
DocumentSpace構成定義ファイル（docspace.ini）のセクション（％2）のエントリ（％3）の内容を見直してください。

注※

エラー番号については，errno.hもしくはWin32 APIのエラーコード，またはOSのマニュアルを参照してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11309-I　<C,P,F>

実行環境を作成中です。
It is creating the environment of execute.

（S）

DocumentBroker Object Loaderの実行環境を作成中です。

（O）

－

KMBV11310-I　<C,P,F>

実行環境を作成しました。
It is success to create the environment of execute.

（S）

DocumentBroker Object Loaderの実行環境の作成が完了しました。

（O）

－

KMBV11311-I　<C,P,F>

実行環境を削除中です。
It is deleting the environment of execute.

（S）

DocumentBroker Object Loaderの実行環境を削除中です。

（O）

－

KMBV11312-I　<C,P,F>

実行環境を削除しました。
It is success to delete the environment of execute.

（S）

DocumentBroker Object Loaderの実行環境の削除が完了しました。

（O）

－

KMBV11313-W　<C,P,F>

ファイル（%1）はすでに実行環境に存在するため，処理をスキップします。
The operation skipped about file ( %1 ), because it already exists.

（S）

%1に示したファイルはすでに指定した実行環境に存在しているので処理をスキップしました。

（O）

－

KMBV11314-E　<C,P,F>

ファイル（%1）がすでに実行環境に存在するため，処理が続行できません。
The operation can not continue, because the file ( %1 ) already exists.

（S）

%1に示したディレクトリを作成しようとしましたが，すでにファイルとして存在したため処理を中断しました。

（O）

ファイルを削除してください。または，別の実行環境を指定してコマンドを再実行してください。

KMBV11315-E　<C,P,F>

ファイル（%1）がインストールディレクトリ下に存在するため，処理が続行できません。
The operation can not continue, because the file ( %1 ) exists under install directory.

（S）

インストールディレクトリ下に存在するファイル%1のopenシステムコールに失敗したため，処理を中断しました。

（O）

この前に出力されたopenシステムコールのエラーメッセージを基にエラーの要因を取り除き，再実行してください。

KMBV11320-W　<C,P,F>

他のプログラムが起動されています。
Other program was started.

（S）

指定したディレクトリでほかのプログラムが起動しています。

（O）

－

KMBV11321-E　<C,P,F>

環境作成先のディレクトリもしくはインストールディレクトリが存在しません。
位置：%1
Directory for making environment or install directory is not exist.
Position : %1

環境作成先ディレクトリまたはインストールディレクトリが存在しません。

（S）

DocumentBroker Object Loaderの実行環境の作成を中止します。

（O）

%1に必要なディレクトリが存在するかどうか確認してください。

KMBV11322-E　<C,P,F>

環境作成先ディレクトリにアクセス権限がありません。
位置：%1
You don't have permission of directory for making environment.
Position : %1

環境作成先ディレクトリにアクセス権限がありません。

（S）

DocumentBroker Object Loaderの実行環境の作成を中止します。

（O）

%1のディレクトリにアクセス権限があるかどうか確認してください。

KMBV11324-E　<C,P,F>

インストールディレクトリ下を指定することはできません。
Can't designate install directory.

インストールディレクトリ下へ環境を作成したり，インストールディレクトリ下の環境を削除することはできません。

（S）

DocumentBroker Object Loaderの実行環境の作成を中止します。

（O）

指定したディレクトリがインストールディレクトリ下かどうかを確認してください。

KMBV11325-E　<P>

処理できない障害が発生したため，コマンドの実行を中止します。
This command is terminated abnormally due to an error which prevents processing.

処理できない障害が発生したため，EDMLodSetupを中止しました。

（S）

DocumentBroker Object Loaderの実行環境の作成を中止します。

（O）

この前に出力されたエラーメッセージを基に障害を取り除き，EDMLodSetupを再実行してください。

KMBV11400-I　<C,P,F,U>

オブジェクトエクスポートの処理が終了しました。
出力オブジェクト数：%1件
EDMExport ended.
Object : %1

オブジェクト指定ファイルの実行の結果，%1件のオブジェクトを出力できました。

（S）

処理を終了します。

（O）

-

KMBV11401-E　<P>

指定したコマンドの形式に誤りがあります。コマンドの形式は次のとおりです。
EDMExport オブジェクト指定ファイル -o オブジェクトローダ入力データファイル [-c 制御ファイル] [-d 定義ファイル]
Error exists in command line, usage is as follows
Usage: EDMExport SelectDataFile -o ObjectLoaderInputFile [-c ControlFile] [-d DefineFile]

指定したコマンド形式に誤りがあります。

（S）

処理を終了します。

（O）

正しいコマンド形式を指定して再度実行してください。

KMBV11402-E　<C,P,F>

オブジェクトエクスポートで内部矛盾が発生しました。（%1）
Logical inconsistency occurred to ObjectExport.（%1）

オブジェクトエクスポートで内部矛盾が発生しました。（%1）

（S）

処理を終了します。

（O）

システム管理者に連絡してください。

KMBV11403-E　<C,P,F,U>

DataMappingセクションに（%1）が定義されていません。
%1 is not defined in DataMapping section.

定義ファイルのDataMappingセクションにクラスまたはプロパティ（%1）が定義されていません。

（S）

処理を終了します。

（O）

制御ファイルのDataMappingセクションの定義を見直してください。

KMBV11404-E　<C,P,F,U>

オブジェクトの矛盾を検知しました。
オブジェクトのThisポインタ：%1
Invalid status found in object.
This pointer of object : %1

クラスのテーブルに出力対象のオブジェクトが存在しません。Thisポインタで示されたオブジェクトを正しく修正するか，削除してください。オブジェクトまたは関連するオブジェクトが削除された可能性があります。Thisポインタの先頭36バイトがクラスのGUID値を表します。このGUID値を定義ファイルで検索することによってオブジェクトのクラスを特定できます。Thisポインタの残りの16バイトはオブジェクトのOIIDを表します。このOIIDによってオブジェクトを特定することができます。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11405-E　<C,P,F,U>

オブジェクト指定ファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening of SelectData file.
Reason code : %1

オブジェクト指定ファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | ファイルが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルに参照権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11406-E　<C,P,F>

オブジェクトローダ入力データファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening specified document in ObjectLoaderInput file.
Reason code : %1

オブジェクトローダ入力データファイルのオープンでエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | パスが正しくありません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | パス中のディレクトリに更新権限がありません。
4 | ファイルがすでに存在します。存在しないファイル名を指定してください。また，同一ファイル名で実行中のEDMExportが存在する可能性があります。ほかのEDMExportで出力しているファイル名と重複しないファイル名を指定してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11407-E　<C,P,F,U>

クラスの定義に誤りがあります。
Invalid definition of class exists in Define File.

クラスの定義に誤り（クラス名の長さが上限を超えている場合）があります。制御ファイル，定義ファイルの内容を確認してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11408-E　<C,P,F,U>

出力対象のオブジェクトが属するクラスが定義ファイルに定義されていません。
Class of object for output not found in Define File.

出力対象のオブジェクトが属するクラスが定義ファイルに定義されていません。定義ファイルの内容を確認してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11410-E　<C,P,F,U>

オブジェクト指定ファイル中に不正な文字列があります。
Invalid string exists in SelectData file.

オブジェクト指定ファイルの文字列中に，指定できない文字を指定している個所があるか，引用符（"）の指定が誤っている個所があります。または，クラス名の長さが制限値（128バイト）を超えています。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを修正してください。

KMBV11411-E　<C,P,F,U>

オブジェクト指定ファイル中の条件式の構文が不正です。
Number of columns in SelectData file not equal to DataMapping entry in Control file.

オブジェクト指定ファイル中の条件式の構文が不正です。条件式が構文規則に合っているか確認してください。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルまたは制御ファイルを修正してください。

KMBV11412-E　<C,P,F,U>

オブジェクト指定ファイルに指定したオブジェクトは存在しません。
Specified object in SelectData file does not exist.

オブジェクト指定ファイルに指定したオブジェクトは存在しません。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを修正してください。

KMBV11413-E　<C,P,F,U>

オブジェクト指定ファイルに指定したクラス，またはプロパティが不正です。
名称：%1
Invalid class or property name exists in SelectData file.
Property value : %1

オブジェクト指定ファイルに指定したクラス名またはプロパティ名%1の入力値は，記述形式が誤っているか，定義ファイルに定義されていません。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルの内容を修正するか，またはデータベースの定義内容を確認してください。

KMBV11414-E　<C,P,F,U>

%1に指定した値が有効範囲内ではありません。
Specified value %1 is out of range.

%1に指定した値が有効範囲内ではありません。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを修正してください。

KMBV11415-E　<C,P,F,U>

オブジェクト指定ファイルに指定した条件式のプロパティはデータ型が不正です。
Invalid Property exists in SelectData File.

オブジェクト指定ファイルに指定した検索条件のプロパティは検索できないプロパティです。 検索条件のプロパティに指定できるプロパティは，プロパティに対応するデータベースの型が文字列（255バイト以下のMVARCHAR）または整数（INTEGER）です。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを修正するか，データベースの定義内容を確認してください。

KMBV11416-E　<C,P,F,U>

オブジェクトのクラスが定義ファイルに定義されていません。
Class name of selected object is undefined in Definition file.

オブジェクトローダ入力データファイルの出力対象のオブジェクトのクラスの定義が定義ファイル中にありません。

（S）

処理を終了します。

（O）

定義ファイルの内容を確認してください。

KMBV11417-E　<C,P,F,U>

オブジェクト指定ファイルに指定したプロパティの値が不正です。
プロパティ値：%1
Invalid property value exists in SelectData file.
Property value : %1

オブジェクト指定ファイルに指定したプロパティ名%1の入力値は，記述形式が誤っているか，入力可能な範囲外の値を指定しています。または，データベースの型に使用できない型を定義しています。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルの内容を修正するか，またはデータベースの定義内容を確認してください。

KMBV11418-E　<C,P,F,U>

ラベル名の上限を超えました。
Over the limit of label name.

ラベル名の上限を超えました。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを分割して処理単位を少なくしてください。

KMBV11419-E　<C,P,F,U>

オブジェクト指定ファイルに指定したラベル名は指定できないオブジェクトのラベルです。
ラベル名：%1
Invalid Label exists in SelectData File.
Label name : %1

オブジェクト指定ファイルに指定したラベル名（%1）は指定できないオブジェクトのラベルです。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを修正してください。

KMBV11420-E　<C,P,F,U>

オブジェクト指定ファイルに指定した条件式に指定できないクラスが指定されています。
Invalid Class exists in SelectData File.

オブジェクト指定ファイルに指定した条件式に指定できないクラスが指定されている。

（S）

処理を終了します。

（O）

オブジェクト指定ファイルを修正してください。

KMBV11421-E　<C,P,F,U>

エクスポートセクションの文書のコンテンツを格納するディレクトリパスの指定が不正です。
要因コード：%1
The designation of the directory pass which the contents of the document of ExportSection are stored in is illegal.
Reason code : %1

文書のコンテンツを格納するディレクトリパスの指定でエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | 制御ファイルにDocDirエントリが指定されていません。
2 | ディレクトリパスが正しくありません。
3 | ディレクトリパスの長さが制限値（255バイト）を超えています。
4 | ディレクトリがすでに存在します。存在しないディレクトリ名を指定してください。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11422-E　<C,P,F,U>

DataMappingセクションのエントリに指定した登録先クラス名が不正です。
エントリ：%1
登録先クラス名：%2
Invalid ClassName exists entry of DataMapping section.
Entry : %1
Class name:%2

制御ファイルのDataMappingセクションの%1エントリ中に指定している登録先クラス名（%2）は，スーパークラスがdmaClass_DocVersion以外のため指定できません。

（S）

処理を終了します。

（O）

制御ファイルの定義を修正してください。

KMBV11423-W　<F,U>

出力対象のオブジェクトが属するクラスに繰り返しデータ型プロパティが含まれています。
クラス名：%1
Class of Object contains HiRDB Array Property.
Class name : %1

出力対象のオブジェクトが属するクラス（%1）には，繰り返しデータ型（HiRDB Array列型）プロパティが含まれています。
このメッセージが出力された入力データファイルを使用してオブジェクトローダを実行する場合は，入力データファイルに，エラーログファイルのKMBV11424-Wのメッセージに表示された繰り返しデータ型（HiRDB Array列型）のプロパティに対して，オブジェクローダの記述形式に従って繰り返しデータ（HiRDB Array列）を指定してください。

（S）

処理を続行します。

（O）

－

KMBV11424-W　<F,U>

出力対象のオブジェクトが属するクラスに繰り返しデータ型プロパティが含まれています。
クラス名：%1
プロパティ名：%2
行番号：%3
Class of Object contains HiRDB Array Property.
Class name : %1
Property name : %2
Line : %3

出力対象のオブジェクトが属するクラス（%1）に，繰り返しデータ型（HiRDB Array列型）プロパティが含まれています。
オブジェクトエクスポート終了後，生成したオブジェクトローダ入力データファイルの（%3）行目の繰り返しデータ型（HiRDB Array列型）プロパティ（%2）に対して，必要に応じて繰り返しデータ（HiRDB Array列）を追加指定してください。

（S）

処理を続行します。

（O）

－

KMBV11425-W　<F,U>

出力対象外のオブジェクトが存在します。
クラス名：%1
Object of can not output contains.
Class name : %1

オブジェクト指定ファイルに指定したクラス（%1）に，全文検索用オブジェクトが含まれています。全文検索用オブジェクトは出力対象外のためスキップします。

（S）

処理を続行します。

（O）

－

KMBV11426-W　<C,P,F,U>

コンテナバージョンと関連付けされているConfigurationHistoryクラスに**PROP_DCR**が指定されています。
エントリ：%1
System property **PROP_DCR** found in ConfigurationHistory Class with ContainerVersion.
Entry : %1

VersionTraceableContainmentRelationshipオブジェクトによってバージョン付き構成管理コンテナに関連づけられたConfigurationHistoryクラスに，**PROP_DCR**が指定されています。不要な**PROP_DCR**の指定がある場合は，オブジェクトローダ入力データファイルが正しく生成されていません。

（S）

処理を続行します。

（O）

制御ファイルのDataMappingセクションを見直して，不要な**PROP_DCR**の指定を削除してから再実行してください。

KMBV11427-I　<P,F,U>

文書オブジェクトの出力をスキップしました。
文書コード：%1
スキップしたオブジェクト数：%2
Document Object output processing was Skipped.
Document Code : %1
Skipped Object : %2

文書オブジェクトの出力をスキップしました。スキップされた文書の内容を文書コードで確認してください。

文書コード | 文書の内容
0 | マルチファイル文書，リファレンスファイル文書以外の文書
1 | マルチファイル文書
2 | リファレンスファイル文書

（S）

処理を続行します。

（O）

－

KMBV11900-I　<C,P,F>

%1コマンドを実行中です。
It is executing %1.

%1コマンドを実行中です。

（S）

%1コマンドを実行中です。

（O）

－

KMBV11901-I　<C,P,F>

%1コマンドの処理が終了しました。
It is success to execute %1.

%1コマンドの処理が終了しました。

（S）

%1コマンドの処理を終了します。

（O）

－

KMBV11902-E　<C,P,F>

入力データファイルの生成でエラーが発生しました。
要因コード：%1
An error occurred in creating of InputData file.
Reason code : %1

入力データファイルの生成でエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | パスが存在しないかまたは同一名称のディレクトリが存在します。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルへのアクセス権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11903-E　<C,P,F>

制御ファイルの生成でエラーが発生しました。
要因コード：%1
An error occurred in creating of Control file.
Reason code : %1

制御ファイルの生成でエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | パスが存在しないかまたは同一名称のディレクトリが存在します。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルへのアクセス権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11904-E　<C,P,F>

定義ファイルの生成でエラーが発生しました。
要因コード：%1
An error occurred in creating of Define file.
Reason code : %1

定義ファイルの生成でエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | パスが存在しないかまたは同一名称のディレクトリが存在します。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルへのアクセス権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11905-E　<C,P,F>

データベースへの接続でエラーが発生しました。
An error occurred in connecting database.

データベースに接続できません。データベースサーバが起動していないか，接続情報の定義ファイル（docspace.ini）が存在しないか，定義内容が誤っている可能性があります。

（S）

処理を終了します。

（O）

データベースの起動または接続情報の定義を確認してください。

KMBV11906-E　<C,P,F>

生成対象のテーブルがありません。
There is no table.

コマンドの引数に指定したユーザIDのスキーマに，DocumentBrokerサーバが提供するテーブルがありませんでした。

（S）

処理を終了します。

（O）

指定したユーザIDを見直してください。

KMBV11907-E　<P>

他のプログラムが実行中のため，コマンドが実行できません。
Unable to execute this command because other program is executing.

DocumentBrokerサーバ開始中に本機能を実行しようとしたか，または本機能を複数実行しようとしています。

（S）

処理を終了します。

（O）

DocumentBrokerサーバを停止後，または実行中の処理が終了してから再度実行してください。

KMBV11909-E　<P>

指定したコマンドの形式に誤りがあります。コマンドの形式は次のとおりです。
EDMCrtLDF ユーザID [-d 定義ファイル]
Error exists in command line, usage is as follows
Usage: EDMCrtLDF USER_ID [-d DefineFile]

指定したコマンド形式に誤りがあります。

（S）

処理を終了します。

（O）

正しいコマンド形式を指定して再度実行してください。

KMBV11910-W　<C,P,F>

メタ情報（%1）に不正な定義があるため，定義ファイルに出力できませんでした。
Invalid definition in META file (%1)

メタ情報（%1）は，DisplayNameとGUID値の数が合っていないため処理できません。

（S）

エラーが発生したメタ情報を無視して処理を続行します。

（O）

メタ情報ファイルの定義内容，およびデータベースの定義を見直してください。

KMBV11912-E　<C,P,F>

クラス関連ファイルのオープンでエラーが発生しました。
要因コード：%1
An error occurred in opening of ClassRelationFile.
Reason code : %1

クラス関連ファイルの生成でエラーが発生しました。要因コードでエラー内容を確認してください。

要因コード | エラー内容
1 | クラス関連ファイルが存在しません。
2 | パスの長さが制限値（255バイト）を超えています。
3 | ファイルへのアクセス権限がありません。

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11913-W　<C,P,F>

クラス関連ファイルに指定したクラス名が不正です。
クラス名：%1
Invalid Class name exists in ClassRelationFile.
Class name : %1

クラス関連ファイルに指定されているクラス名（%1）は，メタ情報にありません。

（S）

エラーが発生したクラス名を無視して処理を続行します。

（O）

クラス関連ファイルの定義内容を見直してください。

KMBV11914-W　<C,P,F>

クラス関連ファイルに指定したセクション名が不正です。
セクション名：%1
Invalid Section name exists in ClassRelationFile.
Section name : %1

クラス関連ファイルに指定されているセクション名（%1）は，CREATE_%1に相当するコマンドが存在しないので処理できません。

（S）

エラーが発生したクラス名を無視して処理を続行します。

（O）

クラス関連ファイルの定義内容を見直してください。

KMBV11916-E　<P>

指定したコマンドの形式に誤りがあります。コマンドの形式は次のとおりです。
EDMCrtLCF ユーザID クラス関連ファイル [-c 制御ファイル] [-i 入力データファイル] -L
Error exists in command line, usage is as follows
Usage: EDMCrtLCF USER_ID ClassRelationFile [-c ControlFile] [-i InputDataFile] -L

指定したコマンド形式に誤りがあります。

（S）

処理を終了します。

（O）

正しいコマンド形式を指定して再度実行してください。

KMBV11990-E　<C,P,F>

メモリが不足しているため，処理を続行できません。
There is insufficient memory.

メモリが不足しました。

（S）

処理を終了します。

（O）

不要なプログラムを終了させて再度実行してください。

KMBV11991-E　<C,P,F>

ディスク容量が不足しているため，処理を続行できません。
There is insufficient space of disk.

ディスク容量が不足しました。

（S）

処理を終了します。

（O）

ディスクに空きがあることを確認してから再度実行してください。

KMBV11992-E　<C,P,F>

%1で内部矛盾が発生しました。
エラー情報：%2
Internal error occurred to %1.
Error information : %2

%1で内部矛盾が発生しました。
%2：エラー情報

（S）

処理を終了します。

（O）

トレースログを採取して保守員に連絡してください。

KMBV11993-E　<C,P,F>

データベースでエラーが発生しました。
エラー情報：%1
要因コード：%2
An error occurred in database.
Error information : %1
Reason code : %2

データベースへのアクセスでエラーが発生しました。
%1：データベースのエラーメッセージ
%2：データベースのエラーコード

（S）

処理を終了します。

（O）

エラーの要因を取り除いてください。

KMBV11994-E　<C,P,F>

システムコールでエラーが発生しました。
関数名：%1
要因コード：%2
An error occurred on the system call function.
Function Name : %1
Reason Code : %2

システムコール（%1）でエラーが発生しました。
%1：エラーの発生した関数名
%2：システムコールで返されたerrno値

（S）

処理を終了します。

（O）

%2に出力される要因コードを基に障害の要因を取り除いてください。

KMBV20100-W　<C,P>

NTconfig.iniのエントリ%1に指定したディレクトリが不正です。デフォルトディレクトリを使用します。
Invalid directory that specified %1 entry in NTconfig.ini. This Program uses default directory.

NTconfig.iniのエントリ%1に指定したディレクトリが不正です。デフォルトディレクトリを使用します。

（S）

処理を続行します。

（O）

－

KMBV20101-W　<C,P>

NTconfig.iniにエントリ%1が複数存在します。最上位の指定を有効にします。
Same entry %1 exists in NTconfig.ini. First entry is used.

NTconfig.iniにエントリ%1が複数存在します。最上位の指定を有効にします。

（S）

処理を続行します。

（O）

－

KMBV20102-E　<C,P>

NTconfig.iniファイル（%1）のオープンでエラーが発生しました。
要因コード：%2
An error occurred in opening of NTconfig.ini file (%1).
Reason code : %2

NTconfig.iniファイル（%1）のオープンでエラーが発生しました。
要因コード（%2）でエラー内容を確認してださい。

要因コード | エラー内容
1 | アクセス権限がありません。
2 | ファイルが存在しないか，環境変数OBJLOADERDIRが不正です。
3 | パス名が255バイトを超えています。

（S）

処理を終了します。

（O）

%2に出力される要因コードを基にエラーの要因を取り除いてください。

付録

＜この付録の構成＞

付録A　作成コマンドと対象テーブルの関連

付録B　制御ファイルの状態表

付録C　構成管理コンテナの登録方法

付録D　ConfigurationHistoryクラスのエクスポート

付録E　High-end Option

付録F　同時実行機能の実行環境と運用上の注意事項

付録G　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイル

付録A　作成コマンドと対象テーブルの関連

オブジェクトローダで提供する作成コマンドと，コマンドを実行した時にデータのインサート対象となるテーブルの関連を次に示します。

表A-1　作成コマンドと対象テーブルの関連

作成コマンド名 | 対象テーブル | 備考
CREATE_RFCT | Container | －
DirectContainmentRelationship | **PROP_DCR**の場合
ReferentialContainmentRelationship | **PROP_RCR**の場合
CREATE_DOC | DocVersion | －
全文検索機能付きDocVersion | XML文書の場合
ContentTransfer | **PROP_CT**の場合
ContentTransfers | マルチファイル文書の場合
ContentReference(edm) | リファレンスファイル文書の場合
CREATE_VRDOC | ConfigurationHistory | －
VersionSeries | －
VersionDescription | －
DocVersion | －
全文検索機能付きDocVersion | XML文書の場合
ContentTransfer | **PROP_CT**の場合
ContentTransfers | マルチファイル文書の場合
ContentReference(edm) | リファレンスファイル文書の場合
CREATE_DATA | IndependentPersistence | －
CREATE_VARRAY | STRUCT | －
CREATE_VRCV | DirectContainmentRelationship | **PROP_DCR**の場合
ReferentialContainmentRelationship | **PROP_RCR**の場合
ConfigurationHistory | －
VersionSeries | －
VersionDescription | －
ContainerVersion | －
VersionTraceableContainmentRelationship | **PROP_VCR**の場合
CREATE_CV | DirectContainmentRelationship | **PROP_DCR**の場合
ReferentialContainmentRelationship | **PROP_RCR**の場合
ContainerVersion | －
VersionTraceableContainmentRelationship | **PROP_VCR**の場合
CREATE_PACL | PublicACL | －

付録B　制御ファイルの状態表

EDMCrtLCF実行時に指定する制御ファイルの出力内容の状態表を次に示します。

表B-1　制御ファイルの状態表

セクション
DocumentBrokerサーバがACL非対応の場合
DocumentBrokerサーバがACL対応の場合（ACL対応の場合に追加出力されるプロパティ）

[Control]
○
○

ErrorLog
ErrorLog
ErrorLog

ErrorDataFile
ErrorDataFile
ErrorDataFile

StopCount
1
1

ColumnSeparator
","
","

RecordSeparator
"¥n"
"¥n"

StartPoint
1
1

OIID_Count
0
0

MsgInterval
10000
10000

XmlBroker
HAX
HAX

[DataMapping]
○
○

Container
出力プロパティなし
**PROP_ACL_OID**

DocVersion
**PROP_RTYPE**，**PROP_CT**
**PROP_ACL_OID**

ConfigurationHistory
(CREATE_VRDOC用)
**PROP_RTYPE**，**PROP_DOC_CLASS**，**PROP_CT**
**PROP_ACL_OID**

IndependentPersistence
出力プロパティなし
**PROP_ACL_OID**

Struct
**PROP_OBJECT**
出力プロパティなし

ConfigurationHistory
(CREATE_VRCV用)
**PROP_CV_CLASS**
**PROP_ACL_OID**

ContainerVersion
出力プロパティなし
**PROP_ACL_OID**

PublicACL
対象外※
**PROP_ACL_SUBJECT**，**PROP_ACL_STYPE**，**PROP_ACL_PERM**，
**PROP_ACL_OID**

[Export]
○
○

DocDir

UNIXの場合

/tmp/ObjectExport

Windowsの場合

<システムドライブ>:¥tmp¥ObjectExport

UNIXの場合

/tmp/ObjectExport

Windowsの場合

<システムドライブ>:¥tmp¥ObjectExport

（凡例）

○：出力される

注※

DocumentBrokerサーバの設定でアクセス制御機能に対応していない場合，エントリ自体が出力されません。

付録C　構成管理コンテナの登録方法

ここでは，オブジェクトローダが提供する構成管理機能のオブジェクトモデルおよびその登録方法について説明します。

＜この節の構成＞

(1)　オブジェクトローダが提供する構成管理機能のオブジェクトモデル

(2)　構成管理のためのオブジェクトの登録方法

(1)　オブジェクトローダが提供する構成管理機能のオブジェクトモデル

構成管理機能を実現するためには，構成管理コンテナの作成が必要になります。バージョン付き構成管理コンテナのオブジェクトモデルを図C-1に，バージョンなし構成管理コンテナのオブジェクトモデルを図C-2に示します。

図C-1　バージョン付き構成管理コンテナのオブジェクトモデル

図C-2　バージョンなし構成管理コンテナのオブジェクトモデル

オブジェクトローダでは図C-1の1.（バージョン付き構成管理コンテナ）を作成するためにCREATE_VRCVコマンドを，図C-2の2.（バージョンなし構成管理コンテナ）を作成するためにCREATE_CVコマンドを提供します。

次に，構成管理コンテナを使用した構成管理機能を実現するためのオブジェクトモデルを次に示します。

図C-3　構成管理コンテナを使用した構成管理機能のオブジェクトモデル

図C-3のように，VersionTraceableContainmentRelationshipオブジェクトで，構成管理コンテナと文書オブジェクトを関連づけます。

(2)　構成管理のためのオブジェクトの登録方法

オブジェクトローダで構成管理のためのオブジェクトを登録するためには，まず構成管理の対象である文書オブジェクト（図C-3の3.）を作成します。次に，構成管理コンテナ（バージョン付きまたはバージョンなし）と，作成した文書オブジェクトを関連づけます（図C-3の4.）。

構成管理の対象の文書オブジェクトの作成

構成管理の対象の文書オブジェクトは，提供コマンドCREATE_VRDOCを使用して作成します。システム定義プロパティ（**PROP_DOC_CLASS**）には，スーパークラスがedmClass_VersionTracedDocVersion，またはedmClass_VersionTracedComponentDocVersionであるユーザクラス（サブクラス）を指定してください。

構成管理コンテナと文書オブジェクトの関連づけ

制御ファイルのDataMappingセクションに，図C-3の1.または2.で使用するコマンド（CREATE_VRCVまたはCREATE_CV）用のユーザクラスに対して，システム定義プロパティ（**PROP_VCR**）をセットして，図C-3の3.のCREATE_VRDOC実行時に指定したラベルを指定します。

次に，構成管理オブジェクトの制御ファイルおよび入力データファイルの記述例（Windowsの場合）を次に示します。UNIXの場合，ディレクトリの区切り文字が「/」になります。

制御ファイルの記述例

[DataMapping]
USER_CH=**PROP_DOC_CLASS**,**PROP_RTYPE**,**PROP_CT**
USER_VRCH=**PROP_CV_CLASS**,**PROP_VCR**,**PROP_VTMODE**

入力データファイルの記述例

#構成管理の対象のバージョン付文書を作成する
CREATE_VRDOC,LABEL_DOC,USER_CH,[USER_VTDoc],"MIME::text/ms-word","C:¥tmp¥Document.doc"
#VCRを使用して構成管理コンテナと関連づける
CREATE_VRCV,,USER_VRCH,[USER_CV],[Label/LABEL_DOC],FIX

付録D　ConfigurationHistoryクラスのエクスポート

ここでは，異なるクラスのオブジェクト（バージョン付き文書，構成管理コンテナ）が混在するConfigurationHistoryクラスに対してオブジェクトエクスポートを実行する場合の，実行方法および注意事項について説明します。

クラスが混在している場合の例を次に示します。

図D-1　異なるクラスのオブジェクトが混在するConfigurationHistoryクラスの例

図D-1のように，同じConfigurationHistoryクラスに，異なるクラスのオブジェクト（バージョン付き文書，構成管理コンテナ）が混在する場合，次のどちらかの方法でオブジェクトエクスポートを実行してください。

ConfigurationHistoryに関連づけられたContainerクラスをエクスポートする
詳細については，「(1)　ConfigurationHistoryに関連づけられたContainerクラスのエクスポート」を参照してください。

検索条件で特定のConfigurationHistoryクラスを指定する
詳細については，「(2)　オブジェクト指定ファイルにConfigurationHistoryクラスを指定したエクスポート」を参照してください。

これらの場合，定義ファイルのClassNameDefinitionセクションおよび制御ファイルのDataMappingセクションには，異なるクラスの数だけ，ConfigurationHistoryクラスを異なるクラス名で指定してください。指定例を次に示します。

定義ファイルのClassNameDefinitionセクションの指定例

#バージョン付き文書用のConfigurationHistoryクラス
CH_VRDOC=01234567-8901-2345-6789-012345678903
#構成管理コンテナ用のConfigurationHistoryクラス
CH_VRCV=01234567-8901-2345-6789-012345678903

制御ファイルのDataMappingセクションの指定例

CH_VRDOC = **PROP_DCR**,**PROP_RTYPE**,**PROP_CT**,**PROP_DOC_CLASS**
CH_VRCV = **PROP_DCR**,**PROP_CV_CLASS**

オブジェクトエクスポートで使用する制御ファイルの詳細については，「5.3　制御ファイル」を参照してください。オブジェクトエクスポートで使用する定義ファイルの詳細については，「5.4　定義ファイル」を参照してください。

注意事項

定義ファイルのClassNameDefinitionセクションと制御ファイルのDataMappingセクションでは，記述順序を合わせてください。

制御ファイルのDataMappingセクションのクラス名が同一の定義が複数記述されている場合は，最初に指定したものだけが対象になります。

同一のConfigurationHistoryクラスで異なる文書クラスを使用している場合，ConfigurationHistoryクラスをエクスポートできません。文書クラスが混在したConfigurationクラスの詳細については，「(3)　異なる文書クラスが混在したConfigurationHistoryクラス」を参照してください。

＜この節の構成＞

(1)　ConfigurationHistoryに関連づけられたContainerクラスのエクスポート

(2)　オブジェクト指定ファイルにConfigurationHistoryクラスを指定したエクスポート

(3)　異なる文書クラスが混在したConfigurationHistoryクラス

(1)　ConfigurationHistoryに関連づけられたContainerクラスのエクスポート

図D-1のモデルの文書空間で，関連づけられたContainerクラスに対してオブジェクトエクスポートを実行することで，ConfigurationHistoryクラスを一度にエクスポートできます。

Containerクラスに対してオブジェクトエクスポートを実行する場合の注意事項を次に示します。

オブジェクト指定ファイルにはContainerクラスを指定してください。

制御ファイルのDataMappingセクションには，Containerクラス，バージョン付き文書のConfigurationHistoryクラス，および構成管理コンテナのConfigurationHistoryクラスを記述してください。

制御ファイルのDataMappingセクションのConfigurationHistoryクラスに**PROP_DCR**を指定してください。**PROP_DCR**を指定しない場合は，エラーメッセージ（KMBV11049-E）が出力されます。

オブジェクト指定ファイル，および制御ファイルのDataMappingセクションの記述例を次に示します。

オブジェクト指定ファイルの記述例

Query/Container

制御ファイルのDataMappingセクションの記述例

Container =
CH_VRDOC = **PROP_DCR**,**PROP_RTYPE**,**PROP_CT**,**PROP_DOC_CLASS**
CH_VRCV = **PROP_DCR**,**PROP_CV_CLASS**

(2)　オブジェクト指定ファイルにConfigurationHistoryクラスを指定したエクスポート

図D-1のモデルの文書空間で，検索条件で該当するクラスを対象とする条件が指定できる場合，オブジェクト指定ファイルに直接ConfigurationHistoryを指定してオブジェクトエクスポートを実行できます。

オブジェクト指定ファイルに直接ConfigurationHistoryを指定してオブジェクトエクスポートを実行するときの注意事項を次に示します。

クラスを対象とする条件が指定できない場合，エラーメッセージ（KMBV11049-E）が出力されます。

オブジェクト指定ファイルには，エクスポートするConfigurationHistoryクラスを指定してください。

制御ファイルのDataMappingセクションには，エクスポートするConfigurationHistoryクラス（オブジェクト指定ファイルに指定したクラス）を記述してください。

制御ファイルのDataMappingセクションのConfigurationHistoryクラスには，**PROP_DCR**を指定しないでください。**PROP_DCR**を指定した場合は，エラーメッセージ（KMBV11049-E）が出力されます。

オブジェクト指定ファイル，および制御ファイルのDataMappingセクションの記述例を次に示します。

オブジェクト指定ファイルの記述例

Query/CH_VRDOC/propA=VRDOC
Query/CH_VRCV/propA=VRCV

制御ファイルのDataMappingセクションの記述例

CH_VRDOC = **PROP_RTYPE**,**PROP_CT**,**PROP_DOC_CLASS**,propA
CH_VRCV = **PROP_CV_CLASS**,propA

(3)　異なる文書クラスが混在したConfigurationHistoryクラス

同一のConfigurationHistoryクラスで異なる文書クラスを使用している場合，ConfigurationHistoryクラスをエクスポートできません。実行した場合，エラーメッセージ（KMBV11404-E）が出力されます。

エクスポートできるConfigurationHistoryクラスの例を次に示します。

図D-2　エクスポートできるConfigurationHistoryクラスの例

エクスポートできないConfigurationHistoryクラスの例を次に示します。

図D-3　エクスポートできないConfigurationHistoryクラス

付録E　High-end Option

ここでは，High-end Optionを使用して，複数のオブジェクトローダを同時に実行する方法について説明します。

＜この節の構成＞

付録E.1　High-end Optionの概要

付録E.2　High-end Optionを使用する環境の設定

付録E.3　High-end OptionとEDMLoadコマンドの関係

付録E.4　High-end Optionに関する注意事項

付録E.1　High-end Optionの概要

High-end Optionは，複数のオブジェクトローダを同時に実行できるようにするプログラムです。High-end Optionを使用すると，同時に複数のオブジェクトローダを実行できるため，登録時間を短縮できます。

なお，以降の説明で，オブジェクトローダを一つだけ実行することを「単一実行」，同時に複数のオブジェクトローダを実行することを「並列実行」と呼びます。

付録E.2　High-end Optionを使用する環境の設定

ここでは，High-end Optionを使用するための環境を設定する方法について説明します。

＜この項の構成＞

(1)　High-end Optionの前提環境

(2)　High-end Optionのインストール

(3)　アンインストール

(1)　High-end Optionの前提環境

High-end Optionは，DocumentBroker Object Loaderと同一のサーバ上で使用してください。

High-end Optionを使用できるDocumentBroker Object Loaderの前提バージョンを次に示します。

R-1M95E-43　uCosminexus DocumentBroker Object Loader Version 3　03-60以降（適用OS：AIX 5L V5.1，AIX 5L V5.2，AIX 5L V5.3）

R-1595E-43　uCosminexus DocumentBroker Object Loader Version 3　03-60以降（適用OS：Windows Server 2003，Windows Server 2003 R2，Windows Server 2003 R2（x64），Windows Server 2008 x86）

(2)　High-end Optionのインストール

ここでは，High-end Optionのインストールについて説明します。インストール方法はUNIXの場合とWindowsの場合で異なります。

(a)　UNIXの場合

UNIXの場合のHigh-end Optionのインストール方法について説明します。

UNIXの場合のHigh-end Optionのインストールディレクトリは/opt/HiEDMS_LodHです。デバイススペシャルファイル名やCD-ROMのマウントディレクトリは使用する環境によって異なります。詳細は，OSのマニュアルを参照してください。また，インストールの手順は，プログラムの提供媒体によって異なります。

DATの場合

提供媒体がDATの場合のインストール方法について次に示します。

＜操作＞

root権限でログインします。

High-end OptionのテープをDATドライブにセットします。

tar xf /dev/rmt/0mを実行します。
「/dev/rmt/0m」の部分は使用環境によって異なります。使用環境に合わせてファイル名を変更してください。

/etc/hitachi_setup -i /dev/rmt/0mを実行します。
初期画面が表示されます。

「I）Install Software」を選択します。

インストールするプログラムにカーソルを移動させて，スペースキーで選択します。
選択したプログラムの左側に<＠>が付きます。

「I）Install」を選択してから，最下行に表示されるメッセージに対してyまたはYを入力します。
インストールが始まります。

インストールが終了したら，「Q）Quit」を選択して終了します。

CD-ROMの場合

提供媒体がCD-ROMの場合のインストール方法について次に示します。

＜操作＞

root権限でログインします。

マウント用の/cdromディレクトリを作成します。mkdir /cdromを実行します。
「/cdrom」の部分には，CD-ROMをファイルシステムとしてマウントするディレクトリ名を指定してください。

High-end OptionのCD-ROMをCD-ROMドライブにセットします。

CD-ROMをマウントします。
AIXの場合，mount -r -v cdrfs /dev/cd0 /cdromを実行します。
「/dev/cd0 /cdrom」の部分は使用環境によって異なります。使用するCD-ROMデバイススペシャルファイル名を指定してください。

セットアッププログラムを実行します。
AIXの場合，/cdrom/aix/setup /cdromを実行します。
すでにCD-ROMセットアッププログラムを実行し，日立PPインストーラがハードディスク上にある場合は，直接日立PPインストーラ「/etc/hitachi_setup -i /cdrom」を起動してください。
なお，「/cdrom」の部分は使用環境によって異なります。使用するCD-ROMのマウントディレクトリ名を指定してください。
初期画面が表示されます。

「I）Install Software」を選択します。

インストールするプログラムにカーソルを移動させて，スペースキーで選択します。
選択したプログラムの左側に<＠>が付きます。

「I）Install」を選択してから，最下行に表示されるメッセージに対してyまたはYを入力します。
インストールが始まります。

インストールが終了したら，「Q）Quit」を選択して終了します。

High-end Optionのインストールが終了したあとに，次のファイルが正しく作成されているか確認してください。

/opt/HiEDMS_LodH/adm/.edmload_highend.lck

(b)　Windowsの場合

Windowsの場合のHigh-end Optionのインストール方法について説明します。

＜操作＞

Administratorsグループのユーザでログインします。

インストールを実行する前にすべてのWindowsアプリケーションを終了させてください。

統合CD-ROMをCD-ROMドライブにセットし，統合CD-ROMの手順に従ってインストールしてください。
インストール説明のダイアログが表示されます。

「次へ」ボタンをクリックします。
ユーザ情報として「名前」と「会社名」を入力するダイアログが表示されます。
上書きインストールの場合には，上書き確認ダイアログが表示されます。ここで「はい」ボタンをクリックすると「9.プログラムフォルダを指定します」から実行されます。

「名前」と「会社名」を入力します。

「次へ」ボタンをクリックします。
インストール先のディレクトリを指定するダイアログが表示されます。

インストール先ディレクトリを指定します。
指定したディレクトリの下にインストールされます。デフォルトのインストール先は，C:¥Program files¥HITACHI¥DocBroker_LodH¥です。C:¥は，OSがインストールされているドライブ名です。

「次へ」ボタンをクリックします。
プログラムフォルダを指定するダイアログが表示されます。

プログラムフォルダを指定します。
指定したプログラムフォルダにプログラムアイコンが追加されます。

「次へ」ボタンをクリックします。
現在の設定（ユーザ情報，インストール先のディレクトリ，プログラムフォルダ）確認のダイアログが表示されます。

設定を確認して，「次へ」ボタンをクリックします。
インストールが開始されます。
インストールが終了すると，インストールが終了したことを通知するダイアログが表示されます。

「完了」ボタンをクリックします。
インストールプログラムを終了します。

注意事項

文書空間の文字コード種別がUTF-8の場合，インストール先ディレクトリには，ASCIIコードで表せるパスを指定してください。

(3)　アンインストール

High-end Optionのアンインストールの方法について説明します。アンインストール方法はUNIXの場合とWindowsの場合で異なります。

(a)　UNIXの場合

UNIXの場合のアンインストールの方法について説明します。アンインストールを実行すると，インストールしたディレクトリおよびファイルがすべて削除されます。

＜操作＞

root権限でログインします。

/etc/hitachi_setupを実行します。
初期画面が表示されます。

「D）Delete」を選択します。

アンインストールするプログラム（DocumentBroker Object Loader High-end Option）にカーソルを移動させて，スペースキーで選択します。
選択したプログラムの左側に<＠>が付きます。

「D）Delete」を選択してから，最下行に表示されるメッセージに対してyまたはYを入力します。
アンインストールが始まります。

アンインストールが終了したら，「Q）Quit」を選択して終了します。

(b)　Windowsの場合

Windowsの場合のアンインストールの方法について説明します。アンインストールを実行すると，インストールしたディレクトリおよびファイルがすべて削除されます。

アンインストールはWindows「コントロールパネル」の「アプリケーションの追加と削除」を使用して行います。

＜操作＞

Administratorsグループのユーザでログインします。

「コントロールパネル」の「アプリケーションの追加と削除」を実行します。
アプリケーションの追加と削除のプロパティが表示されます。

インストールと削除タブでアンインストールするプログラム（DocumentBroker Object Loader High-end Option）を選択して「追加と削除」ボタンをクリックします。

付録E.3　High-end OptionとEDMLoadコマンドの関係

ここでは，High-end OptionとEDMLoadコマンドの関係について説明します。

High-end OptionおよびEDMLoadコマンドのオプションとEDMLoadの動作の関係を次に示します。なお，High-end Optionと同時実行機能との関係については，「付録F　同時実行機能の実行環境と運用上の注意事項」を参照してください。

表E-1　High-end OptionとEDMLoadコマンドの関係

EDMLoadコマンドのオプション | High-end Option
未インストール | インストール済み
"-S"を指定しない | 単一実行 | 並列実行
"-S"を指定する | エラー※ | 単一実行

注※

コマンド形式が誤っているため実行できません。

High-end Optionをインストールした環境で単一実行をさせる場合，EDMLoadコマンドに"-S"オプションを指定して実行してください。一つだけのオブジェクトローダを実行する場合，"-S"オプションを指定して単一実行にした方が，登録時間を短縮できます。

オブジェクトローダの並列実行をしているときに，"-S"を指定したEDMLoadコマンドを実行すると，"-S"を指定したEDMLoadコマンドの処理が終了するまで単一実行になります。"-S"を指定したEDMLoadコマンドの処理の終了後は，並列実行になります。

付録E.4　High-end Optionに関する注意事項

オブジェクトローダの並列実行をする場合，それぞれのEDMLoadコマンドに対して制御ファイルを作成してください。また，制御ファイルのControlセクションのErrorLogエントリおよびErrorDataFileエントリには，制御ファイルごとに異なるパスを指定してください。同じパスを指定すると，オブジェクトローダの実行ごとに上書きされるため，正しいエラー情報を得ることができなくなります。

オブジェクトローダの並列実行をしたときに発生するエラー情報やトレース情報は，オブジェクトローダが出力する情報を参照してください。

SELECT_OBJECTを使用する場合，SELECT_OBJECTで指定しているクラスに登録するEDMLoadコマンドを同時に実行しないでください。エラーメッセージ（KMBV11083-E）が出力されて，実行できない場合があります。

付録F　同時実行機能の実行環境と運用上の注意事項

ここでは，DocumentBrokerサーバとオブジェクトローダを同時に実行できる同時実行機能を使用する場合の実行環境および運用上の注意事項について説明します。同時実行機能を使用してEDMLoadコマンドを実行することを同時実行モード，同時実行機能を使用しないでEDMLoadコマンドを実行することを非同時実行モードといいます。

＜この節の構成＞

(1)　実行環境

(2)　運用上の注意事項

(1)　実行環境

同時実行機能を使用できるのは，"-M"オプションを指定した場合です。

実行環境によるEDMLoadコマンドの動作の違いを次に示します。

表F-1　実行環境によるEDMLoadコマンドの動作の違い

High-end Option | コマンドのオプション | サーバの状態
停止中 | 起動中
未インストール | "-M"を指定する | 同時実行 | 同時実行
"-M"を指定しない | 非同時実行 | エラー
インストール済み | "-M"を指定する | 同時実行 | 同時実行
"-S"を指定する | 非同時実行 | エラー
"-M"および"-S"を指定しない | 非同時実行 | エラー

(2)　運用上の注意事項

同時実行機能を使用するときの注意事項について次に示します。

同時実行モードでオブジェクトローダ実行中に，DocumentBrokerサーバを停止した場合でも，同時実行モードとしての処理が続行されます。

同時実行モードでオブジェクトローダ実行中に，DocumentBrokerサーバを起動，停止および再起動してもかまいません。

非同時実行モードでオブジェクトローダ実行中に，DocumentBrokerサーバを起動することはできません。

環境変数の指定に誤りがあり，同時実行機能を使用するためのライブラリがロードできない場合は，エラーになります。

同時実行時にTRANBEGINとTRANCOMMITの指定をして複数のコマンドを1トランザクションで登録すると，複数のコマンド単位の排他資源が必要になります。

付録G　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイル

ここでは，文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイルについて説明します。なお，文書空間で使用する文字コード種別がShift-JISの場合は，すべての機能およびファイルを使用できます。

＜この節の構成＞

(1)　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能

(2)　文書空間で使用する文字コード種別がUTF-8の場合に使用できるファイル

(1)　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能

文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能を表G-1に示します。

表G-1　文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能

分類 | 機能名 | 使用可否
オブジェクトローダ | 文書およびコンテナに対する関連オブジェクト | ○
バージョン付き文書およびコンテナに対する関連オブジェクト | ○
コンテナおよびコンテナ間の関連を示す関連オブジェクト | ○
独立永続化クラス | ○
可変長配列 | ○
オブジェクトごとのアクセス制御情報（ACL）データの登録 | ○
マルチレンディション文書の登録 | ○
構成管理コンテナ | ○
XML文書 | －
マルチファイル文書の登録 | ○
リファレンスファイル文書の登録 | ○
同時実行機能 | ○
オブジェクトエクスポート | 文書およびコンテナに対する関連オブジェクト（DCRだけ） | ○
バージョン付き文書およびコンテナに対する関連オブジェクト（DCRだけ） | ○
コンテナおよびコンテナ間の関連を示す関連オブジェクト（DCRだけ） | ○
独立永続化クラス | ○
可変長配列 | ○
オブジェクトごとのアクセス制御情報（ACL）データの抽出 | ○
構成管理コンテナ | ○
XML文書 | －

（凡例）

○：使用できます。

－：使用できません。

(2)　文書空間で使用する文字コード種別がUTF-8の場合に使用できるファイル

ユーザが作成するファイルの文字コード種別には，文書空間で使用する文字コード種別およびASCIIコードを使用するか，ASCIIコードだけを使用します。そのため，文書空間で使用する文字コード種別がUTF-8の場合，UTF-8が使用できないファイルのときは，必ずASCIIコードで記述してください。

また，ファイルの文字コード種別としてUTF-8を使用する場合，ファイルにはBOMを付けないでください。

(a)　オブジェクトローダで使用するファイル

文書空間で使用する文字コード種別がUTF-8の場合にオブジェクトローダで使用できるファイルを表G-2に示します。

表G-2　文書空間で使用する文字コード種別がUTF-8の場合にオブジェクトローダで使用できるファイル

ファイル
使用可否

制御ファイル
－

定義ファイル
－

入力データファイル
○※

Windowsの場合
環境変数ファイル（NTconfig.ini）
－

（凡例）

○：使用できます。

－：使用できません。

注※

カラムによってUTF-8を使用できるかどうかが異なります。文字コード種別としてUTF-8を使用できるカラムについては，表G-3を参照してください。

表G-3　文字コード種別としてUTF-8を使用できるカラム（入力データファイルの場合）

コマンド分類 | カラム位置 | カラムの意味 | 使用可否
作成コマンド | 1 | コマンドカラム | －
2 | ラベルカラム | －
3 | クラス名カラム | －
4以降 | プロパティ値カラム | ○※1
選択コマンド | 1 | コマンドカラム | －
2 | ラベルカラム | －
3 | パラメタカラム | ○※2
指示コマンド | 1 | コマンドカラム | －

（凡例）

○：使用できます。

－：使用できません。

注※1

次に示す項目の最大長は255バイトになります。なお，バイト数は，文字列をUTF-8で表現した場合の長さです。

コンテントのファイル名

ファイル名から生成されるプロパティ値

コンテントの絶対パス

また，次に示す項目は印刷可能なASCIIコードで記述してください。

文書オブジェクトのコンポーネントタイプ

コンテント格納先ベースパス

コンテント格納先パス

注※2

検索条件として指定するプロパティ値にだけ，UTF-8を使用できます。

(b)　オブジェクトエクスポートで使用するファイル

文書空間で使用する文字コード種別がUTF-8の場合にオブジェクトエクスポートで使用できるファイルを表G-4に示します。

表G-4　文書空間で使用する文字コード種別がUTF-8の場合にオブジェクトエクスポートで使用できるファイル

ファイル
使用可否

制御ファイル
○※1

定義ファイル
－

オブジェクト指定ファイル
○※2

オブジェクトローダ入力データファイル
○※3

Windowsの場合
環境変数ファイル（NTconfig.ini）
－

（凡例）

○：使用できます。

－：使用できません。

注※1

ExportセクションのDocDirエントリにだけ，UTF-8を使用できます。

注※2

オブジェクト指定ファイルに記述する項目によって，UTF-8を使用できるかどうかが異なります。UTF-8を使用できる項目を表G-5に示します。

注※3

次に示す項目の最大長は255バイトになります。なお，バイト数は，文字列をUTF-8で表現した場合の長さです。

コンテントのファイル名

ファイル名から生成されるプロパティ値

コンテントの絶対パス

表G-5　文字コード種別としてUTF-8を使用できる項目（オブジェクト指定ファイルの場合）

項目 | 使用可否
クラス名 | －
条件節 | プロパティ名 | －
プロパティ値 | ○
structサブクラス名 | －

（凡例）

○：使用できます。

－：使用できません。

索引

[記号]
[Ｂ][Ｃ][Ｄ][Ｅ][Ｇ][Ｈ][Ｋ][Ｌ][Ｍ][Ｎ][Ｏ][Ｐ][Ｒ][Ｓ][Ｔ][Ｕ][Ｘ]
[ア行][カ行][サ行][タ行][ナ行][ハ行][マ行][ヤ行][ラ行]

(記号)

_HIEDMS_TRACE_DIR

_HIEDMS_TRACE_DIR

_HIEDMS_TRACE_DIR

_HIEDMS_TRACE_DIR

_HIEDMS_TRACE_LEVEL

_HIEDMS_TRACE_LEVEL

_HIEDMS_TRACE_LEVEL

_HIEDMS_TRACE_LEVEL

_HIEDMS_TRACE_NUM

_HIEDMS_TRACE_NUM

_HIEDMS_TRACE_NUM

_HIEDMS_TRACE_NUM

_HIEDMS_TRACE_SIZE

_HIEDMS_TRACE_SIZE

_HIEDMS_TRACE_SIZE

_HIEDMS_TRACE_SIZE

#

#（コメント）の指定

**PROP_ACL_EFLAG**

**PROP_ACL_EFLAG**の指定方法

**PROP_ACL_GFLAG**

**PROP_ACL_GFLAG**の指定方法

**PROP_ACL_GID**

**PROP_ACL_GID**の指定方法

**PROP_ACL_OFLAG**

**PROP_ACL_OFLAG**の指定方法

**PROP_ACL_OID**

**PROP_ACL_OID**の指定方法

**PROP_ACL_PERM**

**PROP_ACL_STYPE**

**PROP_ACL_SUBJECT**

**PROP_CT_PATH**の指定方法

**PROP_CT**

**PROP_CT**の指定方法

**PROP_CTYPE**

**PROP_CTYPE**の指定方法

**PROP_CV_CLASS**

**PROP_CV_CLASS**の指定方法

**PROP_DCR**

**PROP_DCR**の指定方法

**PROP_DOC_CLASS**

**PROP_DOC_CLASS**の指定方法

**PROP_OBJECT**

**PROP_OBJECT**の指定方法

**PROP_PACL**の指定方法

**PROP_PARSE_LEVEL**

**PROP_PARSE_LEVEL**の指定方法

**PROP_RCR**の指定方法

**PROP_REF_BASEPATH**の指定方法

**PROP_REF_PATH**の指定方法

**PROP_REF_TYPE**の指定方法

**PROP_RNAME**の指定方法

**PROP_RTYPE**

**PROP_RTYPE**の指定方法

**PROP_SUB_RT**の指定方法

**PROP_SUB_XML**の指定方法

**PROP_VCR**

**PROP_VCR**の指定方法

**PROP_VTMODE**

**PROP_VTMODE**の指定方法

**PROP_XML_INDEX**

**PROP_XML_INDEX**の指定方法

**PROP_XML_MAP**

**PROP_XML_MAP**の指定方法

(英字)

(Ｂ)

Booleanデータの指定

(Ｃ)

ClassNameDefinition

ClassNameDefinition

ClassNameDefinitionセクション

ClassNameDefinitionセクション

ClassNameDefinitionセクション

ClassNameDefinitionセクション

ColumnSeparatorエントリ

ColumnSeparatorエントリ

ConfigurationHistoryクラスのエクスポート

Control

Control

Control

Controlセクション

Controlセクション

Controlセクション

Controlセクション

CREATE_CV

CREATE_DATA

CREATE_DOC

CREATE_PACL

CREATE_RFCT

CREATE_VARRAY

CREATE_VRCV

CREATE_VRDOC

(Ｄ)

DataMapping

DataMapping

DataMapping

DataMappingセクション

DataMappingセクション

DataMappingセクション

DataMappingセクション

DOCBROKERDIR

DOCBROKERDIR

DocDirエントリ

DocumentBroker Object Loader共通の注意事項

DocumentBroker Object Loaderで使用できる文字コード種別

DocumentBroker Object Loaderの概要

DocumentBroker Object Loaderの機能

DocumentBroker Object Loaderの実行環境および運用に関する注意事項

DocumentBrokerサーバ側の設定

(Ｅ)

EDMCrtLCF

EDMCrtLDF

EDMExport

EDMLoad

EDMLodSetup

EmptyValueエントリ

ErrorDataFileエントリ

ErrorDataFileエントリ

ErrorLogエントリ

ErrorLogエントリ

Export

Export

Export

Exportセクション

Exportセクション

Exportセクション

(Ｇ)

GUID値

(Ｈ)

High-end Option

High-end Optionのインストール

High-end Optionの概要

High-end Optionの前提環境

High-end Optionを使用する環境の設定

HiRDBのインデクスキー値無排他の適用

HiRDBのパラメタの設定

(Ｋ)

KMBV11000-I

KMBV11001-E

KMBV11002-E

KMBV11003-E

KMBV11004-E

KMBV11005-I

KMBV11006-I

KMBV11007-I

KMBV11008-E

KMBV11009-E

KMBV11010-E

KMBV11011-E

KMBV11012-E

KMBV11013-E

KMBV11014-I

KMBV11015-E

KMBV11016-E

KMBV11017-E

KMBV11018-E

KMBV11019-E

KMBV11020-E

KMBV11021-E

KMBV11022-E

KMBV11023-E

KMBV11024-E

KMBV11025-E

KMBV11026-E

KMBV11027-E

KMBV11028-E

KMBV11029-E

KMBV11030-E

KMBV11031-E

KMBV11032-E

KMBV11034-W

KMBV11035-W

KMBV11036-W

KMBV11037-E

KMBV11041-W

KMBV11042-W

KMBV11043-W

KMBV11044-W

KMBV11045-E

KMBV11046-E

KMBV11047-E

KMBV11048-E

KMBV11049-E

KMBV11050-W

KMBV11051-W

KMBV11052-W

KMBV11053-E

KMBV11054-E

KMBV11055-W

KMBV11056-W

KMBV11057-W

KMBV11058-I

KMBV11059-E

KMBV11060-E

KMBV11061-E

KMBV11062-E

KMBV11065-E

KMBV11066-W

KMBV11067-E

KMBV11069-W

KMBV11071-W

KMBV11073-W

KMBV11074-W

KMBV11075-W

KMBV11076-W

KMBV11077-W

KMBV11078-W

KMBV11079-W

KMBV11081-E

KMBV11082-E

KMBV11083-E

KMBV11084-E

KMBV11085-E

KMBV11086-E

KMBV11087-E

KMBV11090-E

KMBV11091-E

KMBV11092-E

KMBV11093-E

KMBV11094-E

KMBV11095-E

KMBV11096-E

KMBV11097-E

KMBV11098-W

KMBV11099-W

KMBV11100-W

KMBV11101-W

KMBV11102-W

KMBV11103-W

KMBV11107-I

KMBV11110-E

KMBV11111-E

KMBV11309-I

KMBV11310-I

KMBV11311-I

KMBV11312-I

KMBV11313-W

KMBV11314-E

KMBV11315-E

KMBV11320-W

KMBV11321-E

KMBV11322-E

KMBV11324-E

KMBV11325-E

KMBV11400-I

KMBV11401-E

KMBV11402-E

KMBV11403-E

KMBV11404-E

KMBV11405-E

KMBV11406-E

KMBV11407-E

KMBV11408-E

KMBV11410-E

KMBV11411-E

KMBV11412-E

KMBV11413-E

KMBV11414-E

KMBV11415-E

KMBV11416-E

KMBV11417-E

KMBV11418-E

KMBV11419-E

KMBV11420-E

KMBV11421-E

KMBV11422-E

KMBV11423-W

KMBV11424-W

KMBV11425-W

KMBV11426-W

KMBV11427-I

KMBV11900-I

KMBV11901-I

KMBV11902-E

KMBV11903-E

KMBV11904-E

KMBV11905-E

KMBV11906-E

KMBV11907-E

KMBV11909-E

KMBV11910-W

KMBV11912-E

KMBV11913-W

KMBV11914-W

KMBV11916-E

KMBV11990-E

KMBV11991-E

KMBV11992-E

KMBV11993-E

KMBV11994-E

KMBV20100-W

KMBV20101-W

KMBV20102-E

(Ｌ)

LANG

LIBPATH

LineContinueエントリ

(Ｍ)

MsgIntervalエントリ

MsgIntervalエントリ

(Ｎ)

NLSPATH

NODISCLAIM

NTconfig.iniファイル

NTconfig.iniファイル

(Ｏ)

OBJLOADERDIR

OIID_Countエントリ

(Ｐ)

PATH

pd_lck_pool_size

PropNameDefinition

PropNameDefinition

PropNameDefinitionセクション

PropNameDefinitionセクション

PropNameDefinitionセクション

PropNameDefinitionセクション

PSALLOC

(Ｒ)

RecordSeparatorエントリ

RecordSeparatorエントリ

(Ｓ)

SELECT_OBJECT

StartPointエントリ

StopCountエントリ

String型のプロパティに対して長さが0バイトの文字列を登録する例

(Ｔ)

TMPDIR

TMPDIR

TMPDIR

TRANBEGIN

TRANBEGIN～TRANCOMMITでコンテナと文書を登録する例

TRANBEGINとTRANCOMMIT（トランザクション）の指定

TRANCOMMIT

TZ

(Ｕ)

UTF-8の場合に使用できる機能

UTF-8の場合に使用できるファイル

(Ｘ)

XMLBRKDIR

XmlBrokerエントリ

XML文書登録時に指定できるシステム定義プロパティの組み合わせ

XML文書を登録する場合の認可識別子

XML文書を登録する例

(ア行)

(あ)

アクセス制御情報（ACL）データ

アクセス制御情報（ACL）データ

アクセス制御情報（ACL）データを登録する場合

アクセス制御フラグ（ACFlag）

アクセス制御フラグ（ACFlag）

アクセス制御リスト（ローカルACL，パブリックACL）

アンインストール

アンインストール（UNIXの場合）

アンインストール（Windowsの場合）

(い)

一時ファイル

インストール

インストール（UNIXの場合）

インストール（Windowsの場合）

インストールディレクトリと提供ファイルの内容

インストールディレクトリと提供ファイルの内容（Windowsの場合）

インストールディレクトリの内容（UNIXの場合）

(う)

運用上の注意事項

運用上の注意事項

(え)

エラー情報およびトレース情報を取得するファイル

エラー情報およびトレース情報を取得するファイル

エラーデータファイル

エラーデータファイル

エラーデータファイル

エラーデータファイル

エラーデータファイルの出力先

エラーログファイル

エラーログファイル

エラーログファイル

エラーログファイル

エラーログファイルの出力先

エントリ

エントリ名とシステムクラスの対応

(お)

オブジェクトエクスポート

オブジェクトエクスポート

オブジェクトエクスポートが生成するファイル

オブジェクトエクスポートで使用するファイル

オブジェクトエクスポートに関する注意事項

オブジェクトエクスポートの実行

オブジェクトエクスポートの処理概要

オブジェクトエクスポートを実行するために必要なファイル

オブジェクト構成例

オブジェクト指定ファイル

オブジェクト指定ファイル

オブジェクト指定ファイルの記述例

オブジェクトローダ

オブジェクトローダ

オブジェクトローダが提供する構成管理機能のオブジェクトモデル

オブジェクトローダで使用するファイル

オブジェクトローダに関する注意事項

オブジェクトローダ入力データファイル

オブジェクトローダ入力データファイル

オブジェクトローダの実行

オブジェクトローダの処理概要

オブジェクトローダを実行するために必要なファイル

オブジェクトを登録

(カ行)

(か)

確認する環境変数

カラム間区切り文字

カラムの位置と機能

環境設定

環境変数の設定

環境変数の設定

環境変数の設定場所

環境変数の設定場所

環境変数ファイル

環境変数ファイル

環境変数ファイル

環境変数ファイル

環境変数ファイル

環境変数ファイル

環境変数ファイル

環境変数ファイルに設定するパラメタ

環境変数ファイルに設定するパラメタ

環境変数ファイルに設定するパラメタ

(き)

記述するコマンドの一覧

基本パーミッションと対応する文字列

行間区切り文字

切り替えファイル数の指定

(く)

組み合わせパーミッションと対応する文字列

クラス関連ファイルの定義例

クラス名カラム

クラス名の指定

繰り返しデータ（HiRDB Array列）にオブジェクトを登録する例

繰り返しデータ（HiRDB Array列）に選択コマンド（SELECT_OBJECT）を実行する例

繰り返しデータ（HiRDB Array列）の指定

(け)

警告レベルのエラーの許容件数

(こ)

構成管理コンテナの登録方法

構成管理コンテナを登録する例

構成管理のためのオブジェクトの登録方法

コマンドカラム

コマンドの一覧

コマンドの記述順序

コマンドの形式

(サ行)

(さ)

作成コマンドと最上位クラスの対応

作成コマンドと最上位クラスの対応

作成コマンドと対象テーブルの関連

作成コマンドとプロパティの関係

作成コマンドの記述方法

作成コマンドの指定

(し)

指示コマンドの記述方法

システム構成

システムプロパティの出力内容

実行環境の削除

実行環境の作成

実行環境の設定

実行環境を削除

実行環境を作成

実行コマンド一覧

実行時の権限

実行時の権限

出力ファイル名

使用するファイルの一覧

(す)

数値データの記述例と格納結果

数値データの指定

(せ)

制御ファイル

制御ファイル

制御ファイル

制御ファイル

制御ファイル

制御ファイル

制御ファイル生成

制御ファイル生成

制御ファイルの記述例

制御ファイルの記述例

制御ファイルの構成

制御ファイルの状態表

制御ファイルの生成

制御ファイルの生成例

制御ファイルのセクションと機能概要

生成されるファイルの内容

生成できるファイルの種類

生成例

生成例・定義例

セクション

選択コマンドの記述方法

(タ行)

(た)

単一実行

(て)

定義ファイル

定義ファイル

定義ファイル

定義ファイル

定義ファイル

定義ファイル生成

定義ファイル生成

定義ファイルの記述例

定義ファイルの記述例

定義ファイルの構成

定義ファイルの生成

定義ファイルの生成例

定義ファイルを生成

提供ファイル

定義例

データの指定

データベースに登録済みのオブジェクトとリンクさせて登録する場合の記述順序

データベースに未登録のオブジェクトとリンクさせて登録する場合の記述順序

(と)

同時実行機能

同時実行機能

同時実行機能の実行環境と運用上の注意事項

同時実行モード

同時実行モード

登録するコマンドとリンク先のオブジェクトのコマンドの関係

独立永続クラスに登録する例

トラブルシュート機能

トラブルシュート機能の概要

トランザクションの管理

トレース出力

トレースの出力レベルの指定

トレースログファイル

トレースログファイル

トレースログファイルの出力形式

トレースログファイルの出力先ディレクトリ

トレースログファイルの内容

(ナ行)

(に)

入力データファイル

入力データファイル

入力データファイル

入力データファイルの記述例

入力データファイルの生成

入力データファイルの生成例

入力データファイルを生成

(ハ行)

(は)

パスの指定方法

パブリックACLまたはローカルACLを登録する例

(ひ)

非同時実行モード

非同時実行モード

(ふ)

ファイルサイズの指定

ファイル生成

ファイルの生成手順

複数のコマンド（TRANBEGINおよびTRANCOMMIT以外）の実行を1トランザクションで行う場合の記述順序

複数の実行環境

プロパティ値カラム

プロパティ値に指定できるオブジェクト生成時のラベル

プロパティ値の記述例と検索対象になる文字列の対応

プロパティ値の指定

文書空間で使用する文字コード種別がUTF-8の場合に使用できる機能およびファイル

(へ)

並列実行

別表にオブジェクトを登録する例

(マ行)

(ま)

マルチファイル文書の登録

マルチファイル文書を登録する例

(め)

メッセージ

メッセージの形式

(も)

文字列データの記述例と格納結果

文字列データの指定

(ヤ行)

(ゆ)

ユティリティ機能

ユティリティ機能の相互関連

(よ)

予約語

予約語の指定

(ラ行)

(ら)

ライン継続文字

ラベル名カラム

ラベル名の指定

(り)

リファレンスファイル文書の登録

リファレンスファイル文書を登録する例

■ 商標類

AIXは，米国における米国International Business Machines Corp.の登録商標です。
CORBAは，Object Management Groupが提唱する分散処理環境アーキテクチャの名称です。
GIFは，米国CompuServe Inc.が開発したフォーマットの名称です。
Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Microsoft Excelは，米国Microsoft Corp.の商品名称です。
Microsoft Office Excelは，米国 Microsoft Corp.の商品名称です。
Microsoft Office Wordは，米国 Microsoft Corp.の商品名称です。
Microsoft Wordは，米国Microsoft Corp.の商品名称です。
OLEは，米国Microsoft Corp.が開発したソフトウェア名称です。
TIFFは，米国Aldus Corp.が開発したフォーマットの名称です。
UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。
Win32は，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windows Serverは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
ラビニティ，libinityは，株式会社日立システムアンドサービスの登録商標です。