(57)【要約】ビジュアルデータ形式を表すデータを受信する。データは、内容データと、内容データをビジュアルに表す方法を示すフォーマットデータを含む。少なくともいくつかの内容データは、テンプレートに従って識別されるが、そのテンプレートは１つ以上の抽出命令を含んでいる。その後、検索データは、識別された内容データに記憶されてもよい。あるいは、データに応じて、プロセスを開始するなどのアクションを起こしてもよい。テンプレートを、いくつかのビジュアルデータ形式を記憶しているデータファイルに適用してもよく、これらのファイルからの情報をビジュアルデータ形式に従ってデータベースに記憶してもよい。ユーザは、サンプルビジュアルデータ形式の領域をビジュアルに識別することにより、および、識別された領域に関する内容データを抽出する方法を選択することにより、抽出命令を入力してもよい。【特許請求の範囲】
【請求項１】
コンピュータで実行される方法であって、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信するステップと、
テンプレートに従って少なくともいくつかの内容データを識別するステップと、
識別された内容データを記憶するステップと、
を備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
ビジュアルデータ形式を表すデータを正規化するステップを
さらに備えることを特徴とする方法。
【請求項３】
請求項２に記載の方法であって、データが、ビジュアルデータ形式の表示形式に従って正規化されることを特徴とする方法。
【請求項４】
請求項２に記載の方法であって、
ビジュアルデータ形式は、少なくとも２つの座標システムに特徴付けられる複数の次元を特徴とし、
ビジュアルデータ形式を表すデータを正規化するステップは、２つの座標システムにて表された値を共通座標システムに変換するステップを含むことを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、共通座標システムは、ビジュアルデータ形式の表示形式の座標システムであることを特徴とする方法。
【請求項６】
請求項４に記載の方法であって、テンプレートは、前記少なくともいくつかの内容データを受信データから識別するための、少なくとも１つの抽出命令を含んでおり、抽出命令は、少なくともいくつかの内容データの位置を共通座標システムに基づき示す情報を含むことを特徴とする方法。
【請求項７】
請求項１に記載の方法であって、ビジュアルデータ形式を表すデータは、プリンタによりビジュアルデータ形式を出力するためにオペレーティングシステムレイヤが必要とするフォーマットのデータから成ることを特徴とする方法。
【請求項８】
請求項７に記載の方法であって、オペレーティングシステムレイヤが、ウィンドウズ（登録商標）オペレーティングシステムであり、ビジュアルデータ形式を表すデータが、ウィンドウズ（登録商標）メタファイルであることを特徴とする方法。
【請求項９】
請求項１に記載の方法であって、テンプレートは、前記少なくともいくつかの内容データを受信データから識別するための、少なくとも１つの抽出命令を含むことを特徴とする方法。
【請求項１０】
請求項９に記載の方法であって、ビジュアルデータ形式は、座標システムに特徴付けられた複数の次元を特徴とし、抽出命令は、所望データの位置を座標システムに基づいて示す情報を含むことを特徴とする方法。
【請求項１１】
請求項９に記載の方法であって、
ビジュアルデータ形式は複数の次元を特徴とし、抽出命令は、参照マーカの位置と複数の次元の１つにおける方向に関する情報を含み、
少なくともいくつかの内容データを識別するステップは、方向における少なくともいくつかの内容データを識別するための、方向を探索するステップを含むことを特徴とする方法。
【請求項１２】
請求項９に記載の方法であって、
サンプルビジュアルデータ形式を表示するステップと、
表示されたサンプルビジュアルデータ形式においてユーザが選択したデータ位置を示すデータを、ユーザから受信するステップと、
ユーザが選択したデータ位置を識別する位置データに基づいて抽出命令を形成するステップと、
をさらに備えることを特徴とする方法。
【請求項１３】
請求項１２に記載の方法であって、
抽出命令を記憶するステップ
をさらに備えることを特徴とする方法。
【請求項１４】
請求項１３に記載の方法であって、
サンプルビジュアルデータ形式を表すデータに従って抽出命令を記憶するステップを
さらに備えることを特徴とする方法。
【請求項１５】
請求項１に記載の方法であって、受信データは、複数のビジュアルデータ形式をさらに表すことを特徴とする方法。
【請求項１６】
請求項１５に記載の方法であって、識別された内容データを記憶するステップは、
複数ビジュアルデータ形式のうち対応する１つを表すデータに従って識別された内容データを記憶するステップを
さらに備えることを特徴とする方法。
【請求項１７】
コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信する命令と、
テンプレートに従って少なくともいくつかの内容データを識別する命令と、
識別された内容データを記憶する命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項１８】
コンピュータシステムであって、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信する入力ポートと、
テンプレートに従って少なくともいくつかの内容データを識別するプロセッサと、
識別された内容データを記憶する記憶媒体と、
を備えることを特徴とするコンピュータシステム。
【請求項１９】
方法であって、
コンピュータプログラムを表すデータを伝送するステップを
備え、
前記コンピュータプログラムは、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信する命令と、
テンプレートに従って少なくともいくつかの内容データを識別する命令と、
識別された内容データを記憶する命令と、
を備えることを特徴とする方法。
【請求項２０】
グラフィカルユーザインターフェースであって、
サンプルビジュアルデータ形式を表示するための領域と、
ユーザが選択したデータ位置を識別する位置データをユーザが入力できるようにする領域と、
コンピュータプログラムが、ユーザが選択したデータ位置を識別する位置データを用いて抽出命令を形成するようにする領域と、
を備えることを特徴とするグラフィカルユーザインターフェース。
【請求項２１】
コンピュータで実行される方法であって、
ディスプレイ上に、サンプルビジュアルデータ形式を表示するステップと、
ディスプレイ上に、ユーザが選択したデータ位置を識別する位置データをユーザが入力できるようにする領域を表示するステップと、
ディスプレイ上に、コンピュータプログラムが、ユーザが選択したデータ位置を識別する位置データを用いて抽出命令を形成するようにする領域を表示するステップと、
を備えることを特徴とする方法。
【請求項２２】
コンピュータシステムであって、
プロセッサと、
ディスプレイと、
を備え、
前記プロセッサは、命令を実行してディスプレイに、
サンプルビジュアルデータ形式を表示させ、
ユーザが選択したデータ位置を識別する位置データをユーザが入力できるようにする領域を表示させ、
コンピュータプログラムが、ユーザが選択したデータ位置を識別する位置データを用いて抽出命令を形成するようにする領域を表示させることを特徴とするコンピュータシステム。
【請求項２３】
プログラムを記憶するコンピュータ読み取り可能媒体であって、
前記プログラムは、
ディスプレイ上に、サンプルビジュアルデータ形式を表示する命令と、
ディスプレイ上に、ユーザが選択したデータ位置を識別する位置データをユーザが入力できるようにする領域を表示する命令と、
ディスプレイ上に、コンピュータプログラムが、ユーザが選択したデータ位置を識別する位置データを用いて抽出命令を形成するようにする領域を表示する命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項２４】
方法であって、
コンピュータプログラムを表すデータを伝送するステップを
備えており、
前記コンピュータプログラムは、
ディスプレイ上に、サンプルビジュアルデータ形式を表示する命令と、
ディスプレイ上に、ユーザが選択したデータ位置を識別する位置データをユーザが入力できるようにする領域を表示する命令と、
ディスプレイ上に、コンピュータプログラムが、ユーザが選択したデータ位置を識別する位置データを用いて抽出命令を形成するようにする領域を表示する命令と、
を備えることを特徴とする方法。
【請求項２５】
コンピュータで実行される方法であって、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信するステップと、
テンプレートに従って少なくともいくつかの内容データを識別するステップと、
少なくともいくつかの内容データを識別する前記ステップの結果に基づいて、アクションパフォーマンスを開始するステップと、
を備えることを特徴とする方法。
【請求項２６】
コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信する命令と、
テンプレートに従って少なくともいくつかの内容データを識別する命令と、
少なくともいくつかの内容データを識別する前記ステップの結果に基づいて、アクションパフォーマンスを開始する命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項２７】
コンピュータシステムであって、
内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信する入力ポートと、
テンプレートに従って少なくともいくつかの内容データを識別する共に、少なくともいくつかの内容データを識別する前記ステップの結果に基づいて、アクションパフォーマンスを開始するプロセッサと、
を備えることを特徴とするコンピュータシステム。
【請求項２８】
パーシング判断基準を定義する情報を受信する、コンピュータ上で実行する方法であって、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、
表示ドキュメント内において位置を識別するユーザからの第１情報と、相対的に所望の情報ユニット位置に基づいて識別された位置に所望の情報ユニットを特定する第２情報を、受信するステップであって、パーシング判断基準を定義する情報は、第１および第２情報を含むステップと、
を備えることを特徴とする方法。
【請求項２９】
請求項２８に記載の方法であって、
複数ドキュメントにパーシングを行って、パーシング判断基準に基づいて情報ユニットを識別するステップを
さらに含むことを特徴とする方法。
【請求項３０】
請求項２９に記載の方法であって、
識別された情報ユニットをコンピュータ読み取り可能媒体に記憶するステップを
さらに含むことを特徴とする方法。
【請求項３１】
請求項２８に記載の方法であって、
パーシング判断基準に基づいてドキュメントにパーシングを行って、所望の情報ユニットを識別するステップを
さらに含むことを特徴とする方法。
【請求項３２】
請求項３１に記載の方法であって、
識別された情報を処理して新情報に到達させるステップを
さらに含むことを特徴とする方法。
【請求項３３】
請求項３１に記載の方法であって、
識別された情報に対して実行される、ユーザが定義可能な少なくとも１つのアクションを識別する情報を受信するステップを
さらに含むことを特徴とする方法。
【請求項３４】
パーシング判断基準を定義する情報を受信するための、コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示する命令と、
表示ドキュメント内において位置を識別するユーザからの第１情報と、所望の情報ユニット位置に基づいて識別された位置に相対的に所望の情報ユニットを特定する第２情報を、受信する命令であって、パーシング判断基準を定義する情報は、第１および第２情報を含む命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項３５】
パーシング判断基準を定義する情報を受信するためのコンピュータシステムであって、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するディスプレイと、
表示ドキュメント内において位置を識別するユーザからの第１情報と、所望の情報ユニット位置に基づいて識別された位置に相対的に所望の情報ユニットを特定する第２情報を、受信する入力ポートであって、パーシング判断基準を定義する情報は、第１および第２情報を含む入力ポートと、
を備えることを特徴とするコンピュータシステム。
【請求項３６】
パーシング判断基準を定義する情報を受信する、コンピュータ上で実行する方法であって、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、
表示ドキュメント内においてビジュアルマーカを識別するユーザからの第１情報と、マーカに関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信するステップであって、パーシング判断基準を定義する情報は、第１および第２情報を含むステップと、
を備えることを特徴とする方法。
【請求項３７】
パーシング判断基準を定義する情報を受信するための、コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示する命令と、
表示ドキュメント内においてビジュアルマーカを識別するユーザからの第１情報と、マーカに関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信する命令であって、パーシング判断基準を定義する情報は、第１および第２情報を含む命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項３８】
パーシング判断基準を定義する情報を受信するためのコンピュータシステムであって、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するディスプレイと、
表示ドキュメント内においてビジュアルマーカを識別するユーザからの第１情報と、マーカに関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信する入力ポートであって、パーシング判断基準を定義する情報は、第１および第２情報を含む入力ポートと、
を備えることを特徴とするコンピュータシステム。
【請求項３９】
パーシング判断基準を定義する情報を受信する、コンピュータ上で実行する方法であって、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、
表示ドキュメント内において領域を識別するユーザからの第１情報と、領域に関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信するステップであって、パーシング判断基準を定義する情報は、第１および第２情報を含むステップと、
を備えることを特徴とする方法。
【請求項４０】
請求項３９に記載の方法であって、第２情報は、所望の情報ユニットが識別された領域と部分的に一致することを示すことを特徴とする方法。
【請求項４１】
請求項３９に記載の方法であって、第２情報は、所望の情報ユニットが識別された領域内に含まれることを示すことを特徴とする方法。
【請求項４２】
パーシング判断基準を定義する情報を受信するための、コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示する命令と、
表示ドキュメント内において領域を識別するユーザからの第１情報と、領域に関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信する命令であって、パーシング判断基準を定義する情報は、第１および第２情報を含む命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項４３】
パーシング判断基準を定義する情報を受信するためのコンピュータシステムであって、
複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するディスプレイと、
表示ドキュメント内においてビジュアルマーカを識別するユーザからの第１情報と、マーカに関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信する入力ポートであって、パーシング判断基準を定義する情報は、第１および第２情報を含む入力ポートと、
を備えることを特徴とするコンピュータシステム。
【請求項４４】
コンピュータ上で実行する方法であって、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、
情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメント内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信するステップと、
を備えることを特徴とする方法。
【請求項４５】
コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示する命令と、
情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメント内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信する命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項４６】
パーシング判断基準を定義する情報を受信するためのコンピュータシステムプログラムであって、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するディスプレイと、
情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメント内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信する入力ポートと、
を備えることを特徴とするコンピュータシステムプログラム。
【請求項４７】
コンピュータ上で実行する方法であって、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、
情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメントの選択領域内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信するステップと、
を備えることを特徴とする方法。
【請求項４８】
コンピュータプログラムを含むコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示する命令と、
情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメントの選択領域内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信する命令と、
を備えることを特徴とするコンピュータ読み取り可能媒体。
【請求項４９】
パーシング判断基準を定義する情報を受信するためのコンピュータシステムプログラムであって、
多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するディスプレイと、
情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメントの選択領域内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信する入力ポートと、
を備えることを特徴とするコンピュータシステムプログラム。
【発明の詳細な説明】
【０００１】
（発明の背景）
本発明は、ビジュアルデータ形式の記憶に関する。コンピュータプログラムは、一般的に、様々な形式でデータを維持する。通常は、生データを固定的に記憶している各コンピュータプログラムに対して、一意で概して所有権を主張可能な一フォーマットが存在する。このフォーマットは、通常、実際に記憶されている情報量を減らすように設計されており、サードパーティがデータにアクセスするのを制限している場合もある。このフォーマットのデータは、一般的に、コンピュータプログラムの「格納」機能により作成される。格納機能は、生データをフォーマットし、フォーマット済生データを「ファイル」と呼ばれる更に別のフォーマットにて記憶するが、その「ファイル」はオペレーティングシステムにより定義されており、コンピュータプログラムをオペレーティングシステムにあわせて設計している。コンピュータプログラムにより処理されるデータも、また概して所有権を主張可能な「データ構造」と呼ばれる他のフォーマットで記憶され、それはコンピュータプログラムの実行中に揮発性または作業メモリに記憶される。データ構造は、通常、データを表すのに必要なメモリ量を最小にしながら、データを効率的にコンピュータプログラムにより処理できるように設計されている。
【０００２】
多くのコンピュータプログラムでは、ユーザの視点から最も有用なデータ形式は、そのビジュアル形式であり、例えば、コンピュータディスプレイに表示されるもの、あるいは、プリントされるものである。しかし、このデータ形式は、プリントされずプリント形式が電子的にスキャンされない限り、永久記憶装置または固定記憶装置に収集されないことがある。特に、コンピュータプログラムにより使用されるファイルフォーマットは、いくつかの理由によりビジュアル形式でデータを維持しないことがある。ビジュアルデータ形式は、概して、表すためにより多くの情報を必要とし、表すためにより少ない情報を必要とする生データから再構成できる。従って、ビジュアルデータ形式を記憶することは、概して、不必要と考えられている。
【０００３】
コンピュータプログラムにより生成されたビジュアルデータ形式の一部は、例えば、環境データ（日にちおよび時間等）または、処理中のユーザ選択データから生成されており、ファイルフォーマットからは復元できないが、コンピュータプログラムのデータ構造からのみ復元できる。データ構造には、ビジュアルデータ形式を表すものもあるが、プリントする以外にビジュアルデータ形式を保存するメカニズムはあまり存在しない。オペレーティングシステムには、１コンピュータプログラムから他に「切り取りおよび貼り付け」操作を用いて表示データをコピーできるものもある。しかし、この操作は、概して同じ機械上で動作する他のコンピュータプログラムを必要とする。また、コンピュータプログラムには、ユーザが利用可能な該操作が存在しないものもある。コンピュータプログラムには、表示データではなく、データのプリント形式が最も有用で、該操作ではプリントデータへのアクセスができないものもある。
【０００４】
コンピュータプログラムからのビジュアルデータ形式が記憶されたとしても、新バージョンのコンピュータプログラムを使用すると、あるいは、コンピュータプログラムがもはや利用可能ではないと、該データへのアクセスは妨げられる。また、更に、他のコンピュータプログラムは、データが所有権を主張可能なフォーマットで記憶されている場合、データにアクセスできない可能性もある。
【０００５】
コンピュータプログラムからビジュアルデータ形式へのアクセスができないことにより、このデータ形式を用いて複数のデータソースから複合ドキュメントを作成したい時や、特にデータを、長い間にわたって複数の異なるユーザにより地理的に分散する複数の異なるコンピュータを用いて作成、使用、共有する場合に、様々な問題がある。特別な例として、製薬業界では、データを、地理的に分散した研究室にある多くの実験器具から非常に長い期間にわたって取得することがあり、そして、データを結合して、例えば、規定に準拠するようにレポートを生成することがある。これらの器具から電子ビジュアルデータ形式に集中的にアクセスできないことにより、規定準拠に対するコストが著しく増加する。
【０００６】
（発明の開示）
一態様において、本発明は、内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信するステップと、テンプレートに従って少なくともいくつかの内容データを識別するステップと、識別された内容データを記憶するステップとを特徴とする。
【０００７】
本発明の該態様の実施形態では、１つ以上の下記特徴を含んでもよい。
【０００８】
ビジュアルデータ形式を表すデータは、ビジュアルデータ形式の表示形式に従って正規化されてもよい。ビジュアルデータ形式は、少なくとも２つの座標システムに特徴付けられる複数の次元を特徴としていてもよく、ビジュアルデータ形式を表すデータを正規化するステップは、２つの座標システムにて表された値を共通座標システムに変換するステップを含んでいてもよい。共通座標システムは、ビジュアルデータ形式の表示形式の座標システムであってもよい。
【０００９】
テンプレートは、少なくともいくつかの内容データを受信データから識別するための、少なくとも１つの抽出命令を含んでおり、抽出命令は、少なくともいくつかの内容データの位置を共通座標システムに基づき示す情報を含んでいる。ビジュアルデータ形式を表すデータは、プリンタによりビジュアルデータ形式を出力するためにオペレーティングシステムレイヤが必要とするフォーマットのデータを含んでいる。オペレーティングシステムレイヤは、ウィンドウズオペレーティングシステムであり、ビジュアルデータ形式を表すデータは、ウィンドウズメタファイルであってもよい。
【００１０】
テンプレートは、少なくともいくつかの内容データを受信データから識別するための、少なくとも１つの抽出命令を含んでいる。ビジュアルデータ形式は、座標システムに特徴付けられる複数の次元を特徴としていてもよく、抽出命令は、所望データの位置を座標システムに基づいて示す情報を含んでいてもよい。ビジュアルデータ形式は、複数の次元を特徴とすると共に、抽出命令は、参照マーカの位置と複数の次元の１方向に関する情報を含んでいてもよく、少なくともいくつかの内容データを識別するステップは、方向における少なくともいくつかの内容データを識別するための方向探索ステップを含んでいる。
【００１１】
サンプルビジュアルデータ形式は、表示されてもよい。データをユーザから受信してもよく、そのデータは表示されたサンプルビジュアルデータ形式においてユーザが選択したデータ位置を示しており、また、ユーザが選択したデータ位置を識別する位置データに基づいて抽出命令を形成してもよい。
【００１２】
サンプルビジュアルデータ形式を表すデータに従って抽出命令を記憶してもよい。
【００１３】
受信データは、複数のビジュアルデータ形式をさらに表しており、識別された内容データを記憶するステップは、複数ビジュアルデータ形式のうち対応する１つを表すデータに従って識別された内容データを記憶するステップをさらに含んでもよい。
【００１４】
他の一般的な態様では、本発明は、サンプルビジュアルデータ形式を表示するための領域と、ユーザが選択したデータ位置を識別する位置データをユーザが入力できるようにする領域と、コンピュータプログラムが、ユーザが選択したデータ位置を識別する位置データを用いて抽出命令を形成するようにする領域とを含むグラフィカルユーザインターフェースを特徴とする。
【００１５】
他の一般的な態様では、本発明は、内容データと、内容データをビジュアルに表す方法を示すフォーマットデータとから成るビジュアルデータ形式を表すデータを受信するステップと、テンプレートに従って少なくともいくつかの内容データを識別するステップと、少なくともいくつかの内容データを識別する前記ステップの結果に基づいて、アクションパフォーマンスを開始するステップとを特徴とする。
【００１６】
また他の一般的な態様では、本発明は、パーシング判断基準を定義する情報を受信する、コンピュータ上で実行する技術を特徴とし、その技術は、複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、表示ドキュメント内において位置を識別するユーザからの第１情報と、所望の情報ユニット位置に基づいて識別された位置に相対的に所望の情報ユニットを特定する第２情報を、受信するステップであって、パーシング判断基準を定義する情報は、第１および第２情報を含むステップとを含んでいる。
【００１７】
本発明の該態様の実施形態では、１つ以上の下記特徴を含んでもよい。
【００１８】
複数ドキュメントにパーシングを行ってパーシング判断基準に基づいて情報ユニットを識別することができる。識別された情報ユニットをコンピュータ読み取り可能媒体に記憶してもよい。パーシング判断基準に基づいてドキュメントにパーシングを行って所望の情報ユニットを識別してもよい。識別された情報を処理して新情報に到達させてもよい。識別された情報に対して実行される、ユーザが定義可能な少なくとも１つのアクションを識別する情報を受信してもよい。
【００１９】
さらに他の態様では、本発明は、パーシング判断基準を定義する情報を受信する、コンピュータ上で実行する技術を特徴としており、複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、表示ドキュメント内においてビジュアルマーカを識別するユーザからの第１情報と、マーカに関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信するステップであって、パーシング判断基準を定義する情報は、第１および第２情報を含むステップとを含む。
【００２０】
さらに他の態様では、本発明は、パーシング判断基準を定義する情報を受信する、コンピュータ上で実行する技術を特徴としており、多次元空間において表示された複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、表示ドキュメント内において領域を識別するユーザからの第１情報と、領域に関する情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義する第２情報を、受信するステップであって、パーシング判断基準を定義する情報は、第１および第２情報を含むステップとを含む。ある実施形態では、第２情報は、所望の情報ユニットが識別された領域と部分的に一致することを、または、所望の情報ユニットが識別された領域内に含まれていることを示してもよい。
【００２１】
さらに他の態様では、本発明は、多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメント内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信するステップとを特徴とする。
【００２２】
他の態様では、本発明は、多次元空間において表示される複数の情報ユニットを含む多次元ドキュメントを表示するためのグラフィカルユーザインターフェースを表示するステップと、情報ユニットの相対位置を特定することによりドキュメント内において所望の情報ユニットを定義するユーザからの第１情報と、情報ユニットがドキュメントの選択領域内に存在するか存在しないかにより実行されるアクションを識別する第２情報を、受信するステップとを特徴とする。
【００２３】
ここに記載される全ての広報、特許出願、特許、および、他の参照文献を、そのまま本願に引用して援用する。抵触した場合、本明細書は、定義も含めて、法規制を発する。さらに、方法および例は、説明のためだけであって、制限するためのものではない。
【００２４】
本発明の他の特徴や利点は、以下の詳細な説明とクレームから明らかであろう。
【００２５】
（詳細な説明）
図１を参照すると、システム１０は、コンピュータ１２ａ上で実行する複数のレポート生成アプリケーション１２を含む。コンピュータ１２ａは、ネットワーク１４を介して、プロジェクト管理モジュール１６を実行するコンピュータ１６ａと、データベース管理プログラム１８を実行するコンピュータ１８ａと、ユーザアプリケーション２４を実行するコンピュータ２４ａとに接続する。データベース管理プログラム１８は、データベース２０に接続する。各１つのレポート生成アプリケーション１２は、概してプリンタ向けにビジュアルデータ形式を生成することができる。ワシントン州レドモンド（Ｒｅｄｍｏｎｄ， Ｗａｓｈｉｎｇｔｏｎ）のマイクロソフト社（Ｍｉｃｒｏｓｏｆｔ Ｃｏｒｐｏｒａｔｉｏｎ）によりウィンドウズ（Ｗｉｎｄｏｗｓ）商標にて販売されているオペレーティングシステムを実行するコンピュータ１２ａの場合、ビジュアルデータ形式は、ウィンドウズメタファイルとして記憶されている。このようなメタファイルとビジュアルデータ形式もまた、レポートとして参照される。
【００２６】
アプリケーション１２は、ネットワーク１４上でデータベース管理プログラム１８にレポートを出力可能であるが、それは、米国特許出願第０９／２１３，０１９号、１９９８年１２月１６日出願（「’０１９出願」）にあるように、例えば、コンピュータ１２ａのオペレーティングシステムに対して関数呼出しを行うことによって可能である。関数呼出しにより、オペレーションシステムは、ビジュアルデータ形式（つまり、レポート）を表すデータファイル（例えば、ウィンドウズメタファイル）を作成する。このようなデータファイルは、少なくとも２種類のデータを含んでおり、それらは、ビジュアルに表されるデータである内容データと、内容データを特定の方法でビジュアルに表すようにするコマンド及び他の情報を含むフォーマットデータである。関数呼出しは、一般的にオペレーティングシステムにより、レポート生成アプリケーション１２のようなアプリケーションがプリンタにデータをプリントできるようにするために提供されている。システム１０では、これらのアプリケーションにより生成されたデータは、データベース管理プログラム１８により受信され、データベース２０に記憶される。データベース２０に記憶されたレポートの編成および探索を容易にし効率化するために、各レポートは、１つ以上のタグに関連して記憶される。タグは、レポートに関連してデータを記憶できるデータフィールドである。’０１９出願にあるように、ユーザは、データをタグに入力してもよい。
【００２７】
また、システム１０では、タグを、テンプレートに関連してレポートに対し実行された操作に基づいて生成してもよい。テンプレートは、レポートからデータを抽出するための、１つ以上の抽出命令の集合である。抽出命令は、（関連するフォーマットデータと共に、あるいは、別に）内容データをビジュアルデータ形式を表すデータを記憶するデータファイルから選択し抽出するための１つ以上のコマンドまたはクリテリアである。テンプレートを、選択されたレポートのバッチに適用して、バッチ内の各１つのレポートに対するタグを生成し、各１つのレコードに関連して記憶してもよい。一実施形態では、テンプレートは、生成レポートのビジュアル面に基づいてデータを検索するために、特別に命令を記憶する。このようなビジュアル面は、レポート内における、あるいは、レポートの選択部分内におけるデータ位置を含んでいてもよい。また、命令は、例えば、レポート内の選択参照マーカと対照に所望データの汎用命令を含んでいてもよい。
【００２８】
ユーザが、テンプレートを作成または編集できるように、プロジェクト管理モジュール１６は、ユーザに抽出命令を入力するための様々なグラフィカルユーザインターフェースを提供している。一実施形態では、プロジェクト管理モジュール１６により、ユーザは、サンプル、または、それに基づきユーザがテンプレートを生成したベースレポートを選択できるようになっている。選択されたレポートは、ユーザに表示される。ユーザは、所望データがレポートに現われるべき位置をコンピュータにビジュアルに表示することにより、抽出命令を入力してもよい。また、ユーザは、参照マーカと汎用命令の位置をビジュアルに特定してもよく、その位置に所望データがマーカに相対的にレポートに現われる。レポートは、多次元のため、その中のデータは２次元に表示されるだけでなく、様々な向きあるいは２ページ以上にも表示されるので、抽出命令を、１つ以上のビジュアルデータ形式に適用してもよい。
【００２９】
そして、生成されたテンプレートを、プロジェクト管理モジュール１６またはテンプレート適用可能な他の任意のアプリケーションプログラムにより、データベース２０に記憶されているレポートのバッチに適用することができ、またはレポート生成アプリケーション１２によりデータベース管理プログラム１８にレポートが出力されるのと同時に適用することができる。
【００３０】
上記より明らかな通り、システム１０を用いて大企業の様々な構成システムを統合することができる。例えば、製薬会社では、各１台のコンピュータ１２ａは、単一実験室または企業の様々な場所にわたる複数の実験室内で作動する研究開発コンピュータになり得る。共通データベースにプリントすることにより、データベース管理プログラム１８は、集中的にレポートを記憶してかかるレポート内から情報を検索し、それらを更なる処理のためにユーザアプリケーションプログラム２４のような他のアプリケーションプログラムに提供することができる。
【００３１】
各１台のコンピュータ１２ａ、１６ａ、１８ａ、および、２４ａは、情報をユーザに表示する出力装置とユーザから入力を受信する入力装置との両方に接続された主ユニットを含むことができる。主ユニットは、概して、相互接続メカニズムによりメモリシステムに接続するプロセッサを含む。入力装置と出力装置は、また、プロセッサとメモリシステムにも相互接続メカニズムにより接続している。
【００３２】
１つ以上の出力装置が、コンピュータに接続していてもよい。出力装置例は、陰極線管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、および、他のビデオ出力装置、プリンタ、モデムのような通信装置、ディスクあるいはテープのような記憶装置、および、オーディオ出力を含んでいる。１つ以上の入力装置が、コンピュータシステムに接続されていてもよい。入力装置例は、キーボード、キーパッド、トラックボール、マウス、ペンとタブレット、通信装置、および、オーディオビデオキャプチャ装置のようなデータ入力装置を含んでいる。本発明は、コンピュータシステムと組み合わせて使用される、あるいは、ここに記載の、特定の入力または出力装置に限定されるものではない。
【００３３】
各１台のコンピュータは、Ｃ＋＋、Ｊａｖａのようなコンピュータプログラミング言語、または、スクリプト言語、アセンブリ言語のような他の言語を用いてプログラム可能な汎用コンピュータシステムであってもよい。コンピュータシステムは、また、特別にプログラムされた、特別用途のハードウエア、または、特定用途向けＩＣ（ＡＳＩＣ）を含んでいてもよい。汎用コンピュータシステムでは、概してプロセッサは、市販のプロセッサであり、それらの例として、インテル（Ｉｎｔｅｌ）のｘ８６シリーズ、セレロン（Ｃｅｌｅｒｏｎ）およびペンティアム（Ｐｅｎｔｉｕｍ）プロセッサ、エーエムディー  アンド  サイリックス（ＡＭＤ ａｎｄ Ｃｙｒｉｘ）の同様デバイス、モトローラ（Ｍｏｔｏｒｏｌａ）の６８０Ｘ０シリーズマイクロプロセッサ、ＩＢＭのパワーＰＣ（ＰｏｗｅｒＰＣ）マイクロプロセッサ、デジタルイクイップメントコーポレーション（Ｄｉｇｉｔａｌ Ｅｑｕｉｐｍｅｎｔ Ｃｏｒｐｏｒａｔｉｏｎ）のアルファ（Ａｌｐｈａ）シリーズプロセッサ、および、ＭＩＰＳテクノロジー（ＭＩＰＳ Ｔｅｃｈｎｏｌｏｇｉｅｓ）のＭＩＰＳマイクロプロセッサがある。他の多くのプロセッサも利用可能である。このようなマイクロプロセッサは、オペレーティングシステムと呼ばれるプログラムを実行しており、その例としては、ウィンドウズＮＴおよびウィンドウズ９５または９８を含むウィンドウズファミリーのオペレーティングシステム、Ｌｉｎｕｘ、ＵＮＩＸ、ＩＲＩＸ、ＤＯＳ、ＶＭＳ  ＭＡＣ  ＯＳ、および、ＯＳ８があり、そのオペレーティングシステムは、他のコンピュータプログラムの実行を制御し、スケジューリング、デバッギング、入出力制御、アカウンティング、コンパイル、記憶割り当て、データ管理とメモリ管理、および、通信制御と関連サービスを提供する。プロセッサとオペレーティングシステムは、コンピュータプラットフォームを定義しており、そのコンピュータプラットフォームに対して、アプリケーションプログラムは高レベルプログラミング言語で書かれている。
【００３４】
メモリシステムは、概してコンピュータ読み書き可能不揮発性記録媒体を含んでおり、その例として、磁気ディスク、フラッシュメモリＣＤ−ＲＯＭ（再書き込み可能）、および、テープがある。磁気ディスクは、フロッピーディスクで既知のように取り外し可能でも、ハードドライブで既知のように常設でもよい。磁気ディスクは、信号を記憶する多くのトラックを、概してバイナリ形式、つまり１および０の列として解読される形式で有している。このような信号は、アプリケーションプログラムがマイクロプロセッサにより実行されるように、あるいは、ディスクに記憶された情報がアプリケーションプログラムにより処理されるように定義してもよい。概して、作動中、プロセッサによりデータは、不揮発性記録媒体から集積回路メモリ素子に読み出されるが、この集積回路メモリ素子は概してダイナミックランダムアクセスメモリ（ＤＲＡＭ）またはスタティックメモリ（ＳＲＡＭ）のような揮発性のランダムアクセスメモリである。集積回路メモリ素子では、情報に対してプロセッサによる、ディスクによりも速いアクセスを考慮に入れている。プロセッサは、概して、データを集積回路メモリ素子内で処理し、処理が完了した後データをディスクにコピーする。ディスクと集積回路メモリ素子間のデータの動きを管理するための、様々なメカニズムが知られているが、本発明はそれに制限されない。本発明は、特定のメモリシステムに制限されるものではない。
【００３５】
様々なコンピュータプラットフォーム、プロセッサ、または、高レベルプログラミング言語が、実行に際して使用可能である。また、コンピュータシステムは、マルチプロセッサコンピュータシステムでもよく、あるいは、コンピュータネットワークを越えて接続する複数のコンピュータを含んでもよい。図１の各コンピュータプログラムモジュール（例えば、１２、１６、１８、および、２４）は、同一コンピュータプログラムの別々のモジュールであってもよく、または、別々のコンピュータプログラムでもよい。このようなモジュールは、別々のコンピュータで動作可能であってもよい。データは、メモリシステムに記憶されてもよく、または、コンピュータシステム間で転送されてもよい。複数のコンピュータまたは装置が、公衆通信電話交換網または他の回線交換網のような通信ネットワーク、あるいは、インターネットプロトコル（ＩＰ）網のようなパケット交換網により相互接続されていてもよい。ネットワークは、有線または無線でもよく、公衆または専用でもよい。
【００３６】
このようなシステムは、ソフトウエア、ハードウエア、または、ファームウエア、あるいはそれらの任意の組み合わせにおいて実行されてもよい。様々なシステム素子は、単体または組み合わせのどちらででも、コンピュータプログラムプロダクトとして実行されてもよく、それは、コンピュータプロセッサによる実行のための機械可読記憶装置に明らかに組み込まれている。様々な処理ステップを、コンピュータ可読媒体に明らかに包含されたプログラムを実行するコンピュータプロセッサにより実行して、入力操作と出力生成により機能を実行してもよい。このようなシステムを実現するのに適切なコンピュータプログラミング言語は、プロシージャプログラミング言語、オブジェクト指向プログラミング言語、および両者の組み合わせを含む。
【００３７】
クレームは、特定のコンピュータプラットフォーム、特定のプロセッサ、または、特定の高レベルプログラミング言語に制限されるものではない。また、コンピュータシステムは、マルチプロセッサコンピュータシステムでもよく、コンピュータネットワークを越えて接続する複数のコンピュータを含んでいてもよい。ネットワークにおいて様々なコンピュータ構成をとれることにより、地理的に分散していたとしても、多くのユーザは、活動に参加することができる。
【００３８】
ウィンドウズ９５、ウィンドウズ９８、および、ウィンドウズＮＴオペレーティングシステムを用いることにより、レポート生成アプリケーション１２からのビジュアルデータ形式を表す、データをプリントするためにオペレーティングシステムによりアプリケーションからの関数呼出しに応答して出力された、データファイルまたはレポートは、マイクロソフト社のウィンドウズメタファイルフォーマットである。メタファイルは、ベクトルイメージ、または、コマンド、ドローオブジェクト、テキスト、および、スタイル制御コマンドのリストである。理論的には、メタファイルは、任意のウィンドウズアプリケーションにて使用できる。ウィンドウズメタファイル（ＷＭＦ）は、ウィンドウズ３．１にサポートされた１６ビットメタファイルである。エンハンストメタファイル（ＥＭＦ）は、ＷＭＦコマンドのスーパーセットを有するウィンドウズ９５、ウィンドウズ９８、および、ウィンドウズＮＴにサポートされた３２ビットエンハンストメタファイルである。
【００３９】
ウィンドウズオペレーティングシステムにおけるプリント操作と、それを使用してアプリケーションからデータベースにビジュアルデータ形式をキャプチャすることについて、ここで説明する。ウィンドウズ環境下でプリンタでプリントするために、プリンタは関連するプリントドライバを有する。プリンタがインストールされる時、オペレーティングシステムに、プリントドライバの位置、すなわち、そのファイル名を知らせる。プリントドライバは、プリンタの特徴をオペレーティングシステムに特定する。
【００４０】
（図１のような）アプリケーション１２により、ユーザは、メニュー付グラフィカルユーザインターフェースのようなユーザインターフェースを通じてプリンタを選択できる。選択されたプリンタは、また、選択可能な様々なプリントオプションを有してもよい。ユーザ入力に応じてアプリケーションにより生成された関数呼出しを介して、ユーザは、プリントドライバに対するユーザインターフェースを呼出し、ユーザがユーザ情報とプリントの好みを特定できるようにしてもよい。選択されたプリンタ、好み、および、プリントされる情報があると、アプリケーション１２は、関数呼出しを、ウィンドウズオペレーティングシステムの一部であるグラフィックスデバイスインターフェース（Ｇｒａｐｈｉｃｓ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ ： ＧＤＩ−３２）に発する。ＧＤＩ−３２は、選択されたプリントドライバと、次にアプリケーション１２に戻されＧＤＩ−３２により保存されるプリンタ情報に対するユーザインターフェースを要求して、選択情報をプリントするためのオペレーティングシステムに対する、正しいシーケンスの関数呼出しを、生成する処理を支援する。
【００４１】
ＧＤＩ−３２は、データをスプールファイルに出力し、スプールファイル名と共にスプーラ処理に対して関数呼出しを行い、スプールファイルがその指示プリンタにてプリントされるのを待つ。ウィンドウズオペレーティングシステム内のスプールファイルは、マイクロソフト社によるウィンドウズメタファイルとして指示される。しかし、プリンタスプールファイルは、本当のメタファイルではなく、それは実際にはプリンタセットアップデータを任意の参照または組込みメタファイルに加えて含むためである。ウィンドウズ９５では、スプールファイルは、任意のメタファイルのファイル名を含む。ウィンドウズＮＴでは、メタファイルは、スプールファイルに組み込まれている。両者の場合において、プリントドキュメント毎に１スプールファイルがあり、ドキュメントの各ページは、別々のメタファイルを有する。
【００４２】
スプーラ処理は、選択されたプリントドライバに関連するプリントプロセッサの位置について知らされている。スプーラ処理は、プリントプロセッサを呼出し、スプーラ処理がプリントプロセッサ待ちの任意のスプールファイルを処理する。一般的に、典型的なプリントプロセッサは、スプールファイルをスプーラ処理から受信し、それをプリンタコントロール言語（ＰＣＬ）、ポストスクリプト（ＰｏｓｔＳｃｒｉｐｔ）、あるいは、他の典型的に所有権を主張可能なフォーマットのような、プリンタが使用するフォーマットに変換する。プリントするかわりに、プリントプロセッサにより、オペレーティングシステムにより生成されたベクトルイメージデータは、タグに関連してフォーマットされ、データベースに記憶される。
【００４３】
メタファイル、プリントドライバ、プリントプロセッサ、スプーラ処理、および、スプールファイルに関する詳細は、インターネットを介してアクセス可能な、マイクロソフトディベロッパーネットワーク（Ｍｉｃｒｏｓｏｆｔ Ｄｅｖｅｌｏｐｅｒ Ｎｅｔｗｏｒｋ）およびマイクロソフトディベロップメントネットワークライブラリ（Ｍｉｃｒｏｓｏｆｔ Ｄｅｖｅｌｏｐｍｅｎｔ Ｎｅｔｗｏｒｋ Ｌｉｂｒａｒｙ）から入手することができる。
【００４４】
データベース２０とデータベース管理プログラム１８は、いずれの種類のデータベースでもよく、リレーショナルデータベース、オブジェクト指向データベース、非構造化データベース、あるいは他のデータベースを含んでいる。リレーショナルデータベース例は、カルフォルニア州レッドウッドシティ（Ｒｅｄｗｏｏｄ Ｃｉｔｙ， Ｃａｌｉｆｏｒｎｉａ）にあるオラクルコーポレーション（Ｏｒａｃｌｅ Ｃｏｒｐｏｒａｔｉｏｎ）のオラクル８ｉ（Ｏｒａｃｌｅ８ｉ）、カルフォルニア州メンロパーク（Ｍｅｎｌｏ Ｐａｒｋ， Ｃａｌｉｆｏｒｎｉａ）にあるインフォミックスソフトウエア社（Ｉｎｆｏｒｍｉｘ Ｓｏｆｔｗａｒｅ， Ｉｎｃ． ）のインフォミックスダイナミックサーバ（Ｉｎｆｏｒｍｉｘ Ｄｙｎａｍｉｃ Ｓｅｒｖｅｒ）、ニューヨーク州ヨークタウンハイツ（Ｙｏｒｋｔｏｗｎ Ｈｅｉｇｈｔｓ， Ｎｅｗ Ｙｏｒｋ）にあるインターナショナルビジネスマシン（Ｉｎｔｅｒｎａｔｉｏｎａｌ Ｂｕｓｉｎｅｓｓ Ｍａｃｈｉｎｅｓ）のＤＢ２、および、ワシントン州レドモンド（Ｒｅｄｍｏｎｄ， Ｗａｓｈｉｎｇｔｏｎ）にあるマイクロソフトコーポレーション（Ｍｉｃｒｏｓｏｆｔ Ｃｏｒｐｏｒａｔｉｏｎ）のアクセス（Ａｃｃｅｓｓ）を含む。オブジェクト指向データベース例は、マサチューセツ州バーリントン（Ｂｕｒｌｉｎｇｔｏｎ， Ｍａｓｓａｃｈｕｓｅｔｔｓ）にあるオブジェクトデザイン（Ｏｂｊｅｃｔ Ｄｅｓｉｇｎ）のオブジェクトストア（ＯｂｊｅｃｔＳｔｏｒｅ）である。非構造化データベース例は、マサチューセツ州ケンブリッジ（Ｃａｍｂｒｉｄｇｅ， Ｍａｓｓａｃｈｕｓｅｔｔｓ）にあるロータスコーポレーション（Ｌｏｔｕｓ Ｃｏｒｐｏｒａｔｉｏｎ）のノーツ（Ｎｏｔｅｓ）がある。また、データベースは、フラットファイルシステムを用いて構成されていてもよく、例えば、カルフォルニア州スコッツバレー（Ｓｃｏｔｔｓ  Ｖａｌｌｅｙ， Ｃａｌｉｆｏｒｎｉａ）にあるインプライズ社（Ｉｎｐｒｉｓｅ Ｃｏｒｐ．）でありその前身はボーランドインターナショナル社（Ｂｏｒｌａｎｄ Ｉｎｔｅｒｎａｔｉｏｎａｌ Ｃｏｒｐ．）のｄＢＡＳＥの初期バージョンであり現在ビジュアルｄＢＡＳＥ（Ｖｉｓｕａｌ ｄＢＡＳＥ）として知られる区切り文字フィールドを有するファイルを用いて構成されていてもよい。
【００４５】
ここで図２を参照すると、一般的にシステム１０を説明してきたが、プロジェクト管理モジュール１６の構造と動作が、より詳細に描かれている。プロジェクト管理モジュール１６は、２つのモジュールを含んでおり、それは、テンプレート形成モジュール３０とテンプレート実行モジュール３２である。テンプレート形成モジュール３０は、様々なＧＵＩ（図５−１１を参照に説明）を提供してデータ３４をユーザから取得する。データ３４とユーザが選択したサンプルまたはベースレポート３６を用いて、テンプレート形成モジュール３０は、テンプレート３８を作成する。一実施形態では、テンプレート３８のデータ構造は、２つのコンポーネントを含む。一方のコンポーネントは、編集テンプレートコンポーネント４０であり、それは、テンプレートを将来編集し様々なレコードを保持するのに用いる全情報とセキュリティ情報を含む。もう一方のコンポーネントは、ランタイム抽出命令コンポーネント４２であり、それは、テンプレートをレポートのバッチに適用するために用いる情報を含む。テンプレート３８の生成後、テンプレート形成モジュール３０は、テンプレート３８をデータベース管理プログラム１８に送信して、データベース２０に記憶する。
【００４６】
上述の通り、各レポート生成アプリケーション１２は、ビジュアルデータ形式ファイル４４（すなわち、レポート）のバッチを生成し、データベース２０に保存することができる。レポート４４は、テンプレート実行モジュール３２またはデータベース管理プログラム１８に送信されてもよい。テンプレート実行モジュール３２に送信された場合、テンプレート実行モジュール３２は、テンプレート３８をデータベース２０からデータベース管理プログラム１８を介して検索し、テンプレート３８をレポートのバッチに適用する。また、テンプレート実行モジュール３２は、データベース２０に記憶されたレポートのバッチを検索し、テンプレート３８を検索されたレポートのバッチに適用することもできる。テンプレートを適用することにより、テンプレート実行モジュール３２は、ビジュアルデータ形式の内容データに基づいてタグを生成し、タグをレポートに関連してデータベース２０に記憶させる（このようなデータベースのデータ構造例を図１４に示す）。テンプレート実行モジュール３２は、また、ユーザ入力タグをレポートに関連づけてもよい。それから、レポートを探索し編成するためにタグを用いることもできる。また、タグは、レポートと関連していようといまいと、様々なユーザアプリケーション２４による更なるデータ処理のために提供されてもよい。
【００４７】
ここで、テンプレート形成モジュール３０およびテンプレート実行モジュール３２の構造と動作を詳細に記述する。図３を参照すると、テンプレート形成モジュール３０は、グラフィカルユーザインターフェースエンジン５０を有しており、それは、ユーザと対話して様々な抽出命令を取得し、テンプレート３８に組み込む。ＧＵＩインターフェースエンジン５０は、命令５２をユーザが入力した際に、命令適用エンジン５４に提供する。テンプレートを作成するために、ユーザは、正規化エンジン５８により正規化されるサンプルまたはベースレポート３６を選択し、ベースレポート３６に関連してメモリに記憶される正規化レポート６０を生成する。命令適用エンジン５４は、正規化レポート６０を受信し、ＧＵＩインターフェースエンジン５０からの抽出命令を適用して、抽出命令実行処理の結果６２をＧＵＩインターフェースエンジン５０に提供する。ＧＵＩインターフェースエンジン５０は、結果を表示して、抽出命令５２が所望の結果を得たかどうかをユーザがダイナミックに決定できるようにする。ユーザがテンプレート３８を生成するための抽出命令入力を終えた後、命令適用エンジン５４は、テンプレート３８を出力する。ＧＵＩインターフェースエンジン５０、正規化エンジン５８、および、命令適用エンジン５４の動作をここに詳細に説明する。
【００４８】
図４を参照すると、プロジェクト管理モジュール１６は、まずグラフィカルユーザインターフェース１００をユーザに対して表示する。ＧＵＩ１００は、プロジェクトディレクトリペイン１０２を含んでおり、それは、ユーザが利用可能な様々なプロジェクトのツリー構造を示す。各プロジェクトは、少なくとも１つのレポートのバッチを含み、それは、データベース２０に記憶されてもよく、あるいは、レポート生成アプリケーション１２により生成されてもよい。また、プロジェクトは、１つ以上のテンプレートを含むことも可能である。例えば、プロジェクト１０４は、４つのテンプレート１０６と１セットの生成されるべきレポートを含んでいる。領域１０６は、選択されたプロジェクトにおけるレポートのバッチに関連した設定を表示する。
【００４９】
図４Ａを参照すると、プロジェクトまたはテンプレートを選択する際に、プロジェクト管理モジュール１６は、タグ情報ＧＵＩ２００をユーザに表示する。ＧＵＩ２００は、領域２０２にて、プロジェクト名と任意の１つのボタン２０４の押下によりプロジェクトに対して実行される様々な機能を表示する。タグ情報ＧＵＩ２００は、更にテンプレート領域２０４を含んでおり、それは、プロジェクトに関連した様々なテンプレートを含むドロップダウンメニュー２０６を提供する。ボタン２０８により、ユーザは、選択されたレポートのバッチにテンプレートを適用するように選択できる。領域２１０は、選択されたテンプレートのサンプルまたはベースレポートに関連した情報を表示する。領域２１２は、様々なタグを含んでおり、そのタグに対し、テンプレート抽出命令を用いてデータを抽出している。
【００５０】
図５を参照すると、テンプレート形成モジュール３０は、テンプレート形成モジュールグラフィカルユーザインターフェース３００をユーザに対しテンプレートを作成または編集するために表示する。テンプレートを作成するために、ユーザはまずテンプレートが作成される元となるレポートを選択する。選択されたレポートは、レポート表示ペイン３０２に表示される。テンプレートを生成するために、ユーザはレポートからデータを抽出するための様々な抽出命令を入力する。
【００５１】
説明した実施形態では、ユーザは、少なくとも４種類の抽出命令から選択された１つ以上の抽出命令を入力してもよい。第１種の抽出命令により、レポート内の特定エリアにおいてデータを発見し、そのデータを該レポートに関連して選択されたタグに挿入できる。そのようにするために、ユーザは、マウスとポインタの組み合わせを用いてマウスを右クリックし適切なオプションを表示メニュー（図示せず）から選択することによって、長方形３０４を選択することができる。その後、テンプレート形成モジュール３０により、コンピュータ１６ａは、タグをＧＵＩ４００（図６に示す）内にてユーザに表示する。図６を参照すると、ＧＵＩ４００は、長方形領域４０２を含んでおり、そこでは、レポートの表示形式にて長方形の座標が表示されている。領域４０４では、ＧＵＩ４００は、長方形３０４が現われるレポート内のページ番号を表示する。なお、レポートにおけるページ番号は、レポートの次元と考えることができる。ＧＵＩ４００は、ユーザにオプションを提供しており、そのオプションは、完全に長方形内にあるテキストのみか、または、長方形（領域４０６）を横切るテキスト全てかを含んでいる。タグフィールド領域４０８では、ＧＵＩ４００は、ドロップダウンメニュー形式を提供しており、そのドロップダウンメニューから、ユーザはタグ名を選択でき、検索情報が挿入される。領域４１０では、ＧＵＩ４００は、ユーザにオプションを提供しており、そのオプションは、たとえ指示された長方形内に特定レポートに対するテキストが見つからなくとも、テンプレートを作成し損ねない（すなわち、エラー状態にも関わらずテンプレートを適用し続けるオプション）と共に図４Ａに示すタグダイアログＧＵＩ２００の抽出タグ値を変更できるというオプションとなっている。
【００５２】
他の種類の抽出命令により、レポートにおいて選択された参照ポイントに相対的な方向に位置するデータを見つけ、該データをレポートに関連する選択タグに挿入することができる。ユーザは、マウスとポインタの組み合わせを用いてマウスを右クリックし適切なオプションを表示メニュー（図示せず）から選択することによって、長方形３０８を選択することができる。テンプレート形成モジュール３０により、コンピュータ１６ａは、マーカＧＵＩ７００（図７に示す）の次にタグをユーザに対して表示する。また図７を参照すると、ＧＵＩ７００は、マーカ指示領域７０２を含んでおり、そこでは、ユーザがマーカをレポート内で探索する方法を選択できる。ユーザはレポート全体またはレポート内の選択した長方形３０８内においてマーカを探索するように選択してもよい。ＧＵＩ７００は、更に、領域７０４を含んでおり、そこでは、マーカに相対的なタグに含まれるべきテキスト位置の方向を指示することができる。方向を、レポートの複数次元のうち任意の１つに指示することができる。テンプレート形成モジュール３０は、方向と１セットの所定の命令を用いて、タグフィールドに含まれるとユーザが意図するものに最も近いテキストを見つける。領域７０６では、ユーザにプルダウンメニューが提供されており、そこではテキストが挿入されるべきタグフィールドをユーザが選択できる。領域７０６では、ＧＵＩ７００は、ユーザにオプションを提供しており、そのオプションは、テキストが指示した長方形内において特定レポートに対して見つからなくても、テンプレートを作成し損ねることなく、図４Ａに示すタグダイアローグＧＵＩ２００において抽出タグ値の変更をできるというものである。
【００５３】
他の種類の抽出命令により、特定ワードまたはフレーズがレポート内に現われるかどうかを決定し、レポートに関連するブール（Ｂｏｏｌｅａｎ）タグをセットすることができる。そのようにするために、マウスとポインタの組み合わせを用いてマウスを右クリックし適切なオプションを表示メニュー（図示せず）から選択することによって、ユーザは長方形３０８を選択することができる。その後、テンプレート形成モジュール３０により、コンピュータ１６ａは、タグをマーカＧＵＩ８００（図８に示す）の次にユーザに表示する。図８を参照すると、ＧＵＩ８００は、探索すべき特定ワードまたはフレーズを挿入するための領域８０２を含む。領域８０４において、マーカは、レポート全体またはレポート内の選択長方形３０８内にて探索されてもよい。ユーザは、領域８０６にて、長方形内のみを探索するか、あるいは、第１種抽出命令の場合のように長方形を横切る任意のテキストを探索するかを選択してもよい。さらに、ユーザは、上／下ケース差異を無視するよう選択してもよい。
【００５４】
他の種類の抽出命令により、レポート内のデータから引き出した値に基づいて、データをレポートに関連する選択タグに挿入することができる。そのようにするために、ユーザは、マウスを右クリックし適切なオプションを表示メニュー（図示せず）から選択することができる。その後、テンプレート形成モジュール３０により、コンピュータ１６ａは、引き出した値からのタグＧＵＩ９００（図９に示す）をユーザに表示する。図９を参照すると、ＧＵＩ９００では、ユーザは、領域９０２においてどのように値を引き出すかを選択すると共に、領域９０４において引き出した値を挿入するべきタグフィールドを選択することができる。値は、例えば、レポートからの抽出データに対して実行される数学的関数のような関数に基づいて、引き出されてもよい。
【００５５】
図１０を参照すると、ユーザは、テンプレート抽出規則をテンプレート詳細ＧＵＩ１０００にて見直し、それらのうち任意の１つを選択して編集することができる。
【００５６】
図３および図６を参照すると、ユーザが各抽出命令を入力すると、命令適用エンジン５４は、命令をサンプルレポートに適用し、結果６２をＧＵＩエンジン５０に供給する。ＧＵＩエンジン５０は、次に、ＧＵＩ３００の結果ペイン３０６を表示する。これにより、ユーザは、抽出命令が結果として正しいデータをサンプルレポートから抽出したかどうかを、そして、抽出命令を変更すべきかどうかをモニタすることができる。
【００５７】
ＧＵＩを用いることにより、ユーザは、テンプレートに対する抽出命令を入力してレポートのバッチ処理をする際に使用されるようにすることができる。なお、同じＧＵＩがテンプレートを編集するために使用できる。テンプレートの作成または編集が完了した後、命令適用エンジン５４は、テンプレート３８を出力する。図１１は、テンプレート３８のデータ構造を示すブロック図である。上述の通り一実施形態において、テンプレート３８を表すデータは、テンプレート編集コンポーネント４０とテンプレートランタイムコンポーネント４２を含むように構成されている。テンプレート編集コンポーネント４０は、複数のレコード７０を含む。ヘッダレコードである１レコードは、テンプレートに関する名前、作成日付等の識別情報を記憶する。ヘッダレコードは、また、テンプレート編集コンポーネント内のレコード数のようなテンプレート編集コンポーネントのデータ構造に関する情報も記憶する。他のレコード７０は、テンプレートの説明を提供しているユーザ入力コメントを記憶する。他のレコードは、サンプルレコードを記憶して、将来のテンプレート編集を支援する。さらに他のレコードは、抽出命令を記憶する。図１０は、ユーザによる抽出命令入力のリストを表示するためのＧＵＩウィンドウ１０００を示す。リストは、命令を適用するタグフィールドとそのタグフィールドに対する抽出命令を示す。ユーザは、命令のうち任意の１つを選択し、その命令を編集することができる。
【００５８】
テンプレート編集コンポーネント４０内のさらに他のレコード７０は、テンプレートになされた全ての変更および編集の記録である監査トレイルを記憶する。このレコードにより、例えば製薬業界においてＦＤＡ承認医薬品を得るための規定にとって重要なデータ完全性を確実にする、より強化されたセキュリティを実現する。図１２は、監査トレイルを表示するためのＧＵＩウィンドウ１１００を示す。
【００５９】
図３に戻って参照すると、テンプレート形成モジュール３０により使用され、テンプレート抽出命令を得るためにユーザと対話する様々なグラフィカルユーザインターフェースを詳細に説明してきたが、ここで、テンプレート命令適用エンジン５４がユーザ入力情報を処理してテンプレートを生成する方法を説明する。テンプレートを生成する際の困難の１つに、コンピュータディスプレイ上にてユーザが選択したレポートエリアとビジュアルデータ形式を表すデータファイル間を一致させることがある。データファイル内のデータに関連するサイズと座標値は、そのファイルは例えばベクトルイメージとしてビジュアルデータ形式を記憶するが、コンピュータディスプレイ上に表示されたビジュアルデータ形式に関連するサイズと座標値に一致しているとは限らない。例えば、ビジュアルデータ形式を表すファイルは、複数のテキストストリングを含んでいる。各テキストストリングは、テキストと、テキストをビジュアルデータ形式の一部として表示するためのフォーマット情報を含んでいる。フォーマット情報は、一般的に、表示ビジュアルデータ形式におけるのテキストストリング位置、フォントサイズ、他のこのようなフォーマット情報を決定する。フォーマット情報は、また、ストリングを表示するために、ビジュアルデータ形式内の長方形スペースをも定義する。しかし、この情報は、常に表示ビジュアルデータ形式のサイズおよび座標とに一致するわけではない。
【００６０】
また、データファイルがデータを記憶する方法も、常には、効率的で正確な探索、または、サイズと座標の変換をサポートしていない。例えば、アプリケーションプログラム１２は、一般に、単一レポート内に異なるフォントとサイズと座標を有するストリングを生成することが認められている。１テキストストリングに含まれていると期待されるテキストを、２つのストリングに分割してもよい。例えば、単一ワードを分割して異なるテキストストリングに配置してもよい。また、ユーザがコンピュータスクリーン上の長方形を選択するということは、図６を参照にして説明したように、ユーザが単一ワードまたはフレーズを選択していると仮定していてもよい。しかし、その単一ワードを記憶しているテキストストリングは、後続または先行白スペースを有するワードを記憶してもよい。従って、もしユーザが、例えば、完全に選択長方形内に存在する唯一のテキストを含むことを選択する場合、データファイル内のテキストストリングは、選択した長方形の外側に現われるかもしれない。
【００６１】
従って、適正なテンプレートの作成、編集および適用をサポートするために、レポートをまず正規化する。レポート正規化における第１ステップは、レポート内の全座標システムが、表示システムで使用する座標システムを使用するようにすることである。この場合、ユーザがスクリーン上で選択したテキストとビジュアルデータ形式内のテキスト間のマッチングは簡単にできる。そうするために、正規化エンジン５８は、レポートをスキャンし、全ての座標基準をディスプレイが用いるものに変換する。
【００６２】
正規化エンジン５８により実行される第２ステップは、テキストストリングのサイズが表示装置の表示サイズに一致するようにスケーリングするようにすることである。ウィンドウズ商標のオペレーティングシステムのようなオペレーティングシステムでは、正確な情報をおよび／または、このようにスケーリングする正確な技術提供をしないものもある。従って、このようなオペレーティングシステムに対しては、スケーリングを、表示装置の表示ストリングスケールにあうように最適化する。
【００６３】
正規化エンジン５８により実行される第３ステップは、テキストストリングを結合し分割することを含み、それにより、各テキストストリングは、テキストの論理ユニットを含む。例えば、正規化エンジン５８は、分割された全ワードが単一ストリング内に含まれるようにする。更に、正規化エンジン５８は、４スペース以上により区切られたワードを互いに区切るようにする。先行、および／または、後続スペースを、テキストを分割するか結合するかを決定するのに使用してもよい。他の命令は、テキストを分割するか結合するかを決定するために用いられてもよい。
【００６４】
これらのステップを実行した後、正規化エンジン５８は、ベースまたはサンプルレポートと、全正規化ストリングとそれに関連するビジュアルデータ形式における正規化サイズおよび位置のリストを含む正規化レポート６０とを生成する。これにより、命令適用エンジン５４による抽出命令５２の素早い適用が可能となる。
【００６５】
各抽出命令５２がユーザにより入力されると、命令適用エンジン５４は、命令の様々な座標と位置情報を正規化レポート６０のリスト内のストリングに関連する座標と位置情報に比較して、抽出命令５２に関連する位置情報近くにあるこれらのテキストストリングを見つける。これらのテキストストリングを見つけた後、命令適用エンジン５４は、命令条件を満たすこれらのテキストストリングを見つける。命令適用エンジン５４は、条件を満たすフレキシブルスタンダードを適用するが、それは、座標をユーザがスクリーン上で特定する方法では、概して何らかのエラーを含むからである。スクリーン上の座標に対して正規化した後にビジュアルデータ形式の座標をマッチングすることもまた、ある程度のエラーを含む。従って、例えば、ほんの９０％または９５％のマッチを必要とするだけであり、ユーザ抽出命令を適正に適用することができる。
【００６６】
図３および１３を参照すると、テンプレートを生成する方法を説明してきたが、ここで、テンプレート形成モジュール３０の構造と動作を説明する。テンプレート実行モジュール３２は、テンプレート形成モジュール３０のいくつかのモジュールを共用する。例えば、テンプレート形成モジュールは、正規化エンジン５８と命令適用エンジン５４を含む。レポート４４ａのバッチを受信すると、正規化エンジン５８は、各レポートを正規化し、各１つの正規化レポート６０を命令適用エンジン５４に提供する。命令適用エンジン５４は、テンプレート３８のランタイムテンプレートコンポーネント４２をデータベース２０から検索し、抽出命令を各レポートに適用する。テンプレート適用中にエラーが発生した場合、命令適用エンジン５４は、エラーをユーザに表示し、ユーザからの入力を要求する。テンプレートをレポートに適用した後、命令適用エンジン５４は、最終の命令アプリケーション結果をデータベース管理プログラム１８に出力する。最終結果は、タグを生成したレポートと生成タグを関連付ける各１つのレコード（図１４に示す）に対するデータベースレコードとなり得る。
【００６７】
例えば、テンプレート３８は、レポートからの抽出データに対する抽出命令を含むだけでなく、’０１９出願に説明される方法と技術に従ってユーザがタグに入力する入力情報をも含んでいる。
【００６８】
テンプレート実行モジュール３２は、テンプレートの作成および編集をサポートしないが、プロジェクトの操作とレポートのバッチに対するテンプレートの適用をサポートする独立アプリケーションプログラムとして実行する。従って、テンプレートは、企業の中心位置にて生成されて、様々なユーザ（例えば、図１のユーザ２６）に利用されることができる。ベンダと開発者は、テンプレートを生成し、これらのテンプレートのランタイムコンポーネントを様々な企業に販売することができる。
【００６９】
図１では、システム１０のコンポーネントは、ネットワーク１４を介して接続するように示されているが、コンポーネントは、異なるように構成されていてもよい。例えば、システム１０のコンポーネントは、単一コンピュータ上で動作してもよい。または、プロジェクト管理モジュール１６およびデータベース管理プログラム１８は、同じコンピュータ上で動作してもよい。また、テンプレート実行モジュール３２は、プロジェクト管理モジュール１６、または、データベース管理プログラム１８のいずれか、あるいは、両方と同じコンピュータ上で動作してもよい。ネットワーク１４は、イントラネット（ローカルエリアネットワーク、ワイドエリアネットワーク、または、それらの様々な組み合わせ等）、または、インターネット、あるいは、それらの組み合わせでもよい。
【００７０】
ここでいくつかの実施形態を説明してきたが、当業者にとって、上述は単なる説明であって制限するものではなく、単に例として表現されているだけであることは明らかである。数々の変形と他の実施形態は、当該技術の範疇であり、クレームの範囲内と考えられる。
【００７１】
他の実施形態もまた、添付のクレームの範囲内である。
【００７２】
例えば、システム１０のコンポーネントは、単一コンピュータ上で動作してもよい。または、プロジェクト管理モジュール１６およびデータベース管理プログラム１８は、同じコンピュータ上で動作してもよい。また、テンプレート実行モジュール３２は、プロジェクト管理モジュール１６、または、データベース管理プログラム１８のいずれか、あるいは、両方と同じコンピュータ上で動作してもよい。ネットワーク１４はもちろん、イントラネット（ローカルエリアネットワーク、ワイドエリアネットワーク、または、それらの様々な組み合わせ等）、または、インターネット、あるいは、それらの組み合わせでもよい。
【図面の簡単な説明】
【図１】ビジュアルデータ形式をアプリケーションからデータベースに記憶するためのシステムの実施形態を説明する概略図である。
【図２】図１のシステムの動作を説明するブロック図である。
【図３】図１のシステムのテンプレート形成モジュールの動作を説明するブロック図である。
【図４】図１のシステムのプロジェクト管理モジュールにおいてプロジェクトを管理するためのグラフィカルユーザインターフェースの図である。
【図４Ａ】テンプレートを選択および適用するためのグラフィカルユーザインターフェースの図である。
【図５】図１のシステムのテンプレート形成モジュールにおいてテンプレートを作成または編集するためのグラフィカルユーザインターフェースの図である。
【図６】図１のシステムのテンプレート形成モジュールにおいて長方形内でタグを探索するための抽出命令を、作成または編集するためのグラフィカルユーザインターフェースの図である。
【図７】図１のシステムのテンプレート形成モジュールにおいてマーカの次にタグを探索するための抽出命令を、作成または編集するためのグラフィカルユーザインターフェースの図である。
【図８】図１のシステムのテンプレート形成モジュールにおいてワードマッチを探索するための抽出命令を、作成または編集するためのグラフィカルユーザインターフェースの図である。
【図９】図１のシステムのテンプレート形成モジュールにおいて探索値からタグを引き出すための抽出命令を、作成または編集するためのグラフィカルユーザインターフェースの図である。
【図１０】テンプレートのデータ構造の実施形態を示す概略図である。
【図１１】図１のシステムのテンプレート形成モジュールにおいてテンプレートの抽出命令をリストするためのグラフィカルユーザインターフェースの図である。
【図１２】図１のシステムのテンプレート形成モジュールにおいて監査トレイルを表示するためのグラフィカルユーザインターフェースの図である。
【図１３】図１のシステムにおけるテンプレート実行モジュールの動作を説明するブロック図である。
【図１４】タグに従ってレポートを記憶するデータベースのデータ構造の実施形態を示す概略図である。
【図１】
2004500645.tif 000002
【図２】
2004500645.tif 000003
【図３】
2004500645.tif 000004
【図４】
2004500645.tif 000005
【図４Ａ】
2004500645.tif 000006
【図５】
2004500645.tif 000007
【図６】
2004500645.tif 000008
【図７】
2004500645.tif 000009
【図８】
2004500645.tif 000010
【図９】
2004500645.tif 000011
【図１０】
2004500645.tif 000012
【図１１】
2004500645.tif 000013
【図１２】
2004500645.tif 000014
【図１３】
2004500645.tif 000015
【図１４】
2004500645.tif 000016
【国際公開パンフレット】
2004500645.tif 000017
2004500645.tif 000018
2004500645.tif 000019
2004500645.tif 000020
2004500645.tif 000021
2004500645.tif 000022
2004500645.tif 000023
2004500645.tif 000024
2004500645.tif 000025
2004500645.tif 000026
2004500645.tif 000027
2004500645.tif 000028
2004500645.tif 000029
2004500645.tif 000030
2004500645.tif 000031
2004500645.tif 000032
2004500645.tif 000033
2004500645.tif 000034
2004500645.tif 000035
2004500645.tif 000036
2004500645.tif 000037
2004500645.tif 000038
2004500645.tif 000039
2004500645.tif 000040
2004500645.tif 000041
2004500645.tif 000042
2004500645.tif 000043
2004500645.tif 000044
2004500645.tif 000045
2004500645.tif 000046
2004500645.tif 000047
2004500645.tif 000048
2004500645.tif 000049
2004500645.tif 000050
2004500645.tif 000051
2004500645.tif 000052
2004500645.tif 000053
2004500645.tif 000054
2004500645.tif 000055
2004500645.tif 000056
2004500645.tif 000057
2004500645.tif 000058
2004500645.tif 000059
2004500645.tif 000060
2004500645.tif 000061
2004500645.tif 000062
2004500645.tif 000063
2004500645.tif 000064
【国際公開パンフレット（コレクトバージョン）】
2004500645.tif 000065
2004500645.tif 000066
2004500645.tif 000067
2004500645.tif 000068
2004500645.tif 000069
2004500645.tif 000070
2004500645.tif 000071
2004500645.tif 000072
2004500645.tif 000073
2004500645.tif 000074
2004500645.tif 000075
2004500645.tif 000076
2004500645.tif 000077
2004500645.tif 000078
2004500645.tif 000079
2004500645.tif 000080
2004500645.tif 000081
2004500645.tif 000082
2004500645.tif 000083
2004500645.tif 000084
2004500645.tif 000085
2004500645.tif 000086
2004500645.tif 000087
2004500645.tif 000088
2004500645.tif 000089
2004500645.tif 000090
2004500645.tif 000091
2004500645.tif 000092
2004500645.tif 000093
2004500645.tif 000094
2004500645.tif 000095
2004500645.tif 000096
2004500645.tif 000097
2004500645.tif 000098
2004500645.tif 000099
2004500645.tif 000100
2004500645.tif 000101
2004500645.tif 000102
2004500645.tif 000103
2004500645.tif 000104
2004500645.tif 000105
2004500645.tif 000106
2004500645.tif 000107
2004500645.tif 000108
2004500645.tif 000109
2004500645.tif 000110
2004500645.tif 000111
2004500645.tif 000112
2004500645.tif 000113