(57)【要約】  【課題】文書ファイルの特徴データをＸＭＬデータ形式で生成する特徴データ生成システムの提供。  【解決手段】データ名取得手段１０１はデータ名を取得する。特定情報取得手段１０３はデータ名に対応する実データの特定情報を取得する。階層情報取得手段１０５はデータ名または実データの階層情報を取得する。データ記録手段１０７はデータ名および実データの特定情報を階層情報とともに属性情報に記録する。データ読込手段１０９は、属性情報を読み込んでデータ名および実データの特定情報を取得する。実データ取得手段１１１は、実データの特定情報に基づいて文書ファイル内に記録されている実データを取得する。特徴データ生成手段１１３は、データ名に基づいてタグ情報を生成し実データに付加することによってＸＭＬ形式の特徴データを生成する。  【選択図】図１
2006113936.tif 000002
【特許請求の範囲】
【請求項１】
文書ファイルにおける定められたセル位置に記録された実データに基づいて当該文書ファイルの特徴データをＸＭＬ形式で生成する特徴データ生成システムであって、
前記文書ファイルの属性情報に所定データを記録するデータ記録装置と、
前記文書ファイルの属性情報に記録された所定データに基づいて当該文書ファイルに対応する特徴データを生成する特徴データ生成装置とを有しており、
前記データ記録装置は、
(a)ユーザが入力操作を行った入力欄からデータ名を取得するデータ名取得手段と、
(b)文書ファイル上においてユーザが選択操作を行ったセルの情報から、前記データ名に対応する実データのセル位置を示す特定情報を取得する特定情報取得手段と、
(c)ユーザが指定したデータ名および入力操作を行った階層指定ボタンから、データ名または実データについて指定された階層を示す階層情報を取得する階層情報取得手段と、
(d)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データのセル位置を示す特定情報を、前記階層情報取得手段によって取得したデータ名または実データについて指定された階層を示す階層情報とともに、対応付けて前記属性情報に記録するデータ記録手段とを備え、
前記特徴データ生成装置は、
(e)文書ファイルの属性情報を読み込んで、対象となるデータ名および実データのセル位置を示す特定情報ならびに、データ名または実データについて指定された階層を示す階層情報を取得するデータ読込手段と、
(f)取得した実データのセル位置を示す特定情報に基づいて、前記文書ファイルにおける定められたセル位置に記録されている実データを取得する実データ取得手段と、
(g)前記データ名と前記階層情報に基づいて階層構造を含むタグ情報を生成し、当該タグ情報を取得した前記実データに付加することによって、ＸＭＬ形式の特徴データを生成する特徴データ生成手段とを備えたこと
を特徴とする特徴データ生成システム。
【請求項２】
ファイルに記録された実データに基づいて当該ファイルの特徴データを生成する特徴データ生成システムであって、
前記ファイルの属性情報に所定データを記録するデータ記録装置と、
前記ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置とを有しており、
前記データ記録装置は、
(a)ユーザ操作からデータ名を取得するデータ名取得手段と、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段と、
(c)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データの実在位置を示す特定情報を対応付けて前記属性情報に記録するデータ記録手段とを備え、
前記特徴データ生成装置は、
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データの実在位置を示す特定情報を取得するデータ読込手段と、
(e)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段と、
(f)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段とを備えたこと
を特徴とする特徴データ生成システム。
【請求項３】
ファイルの属性情報に所定データを記録するデータ記録装置であって、
(a)ユーザ操作からデータ名を取得するデータ名取得手段と、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段と、
(c)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データの実在位置を示す特定情報を対応付けて前記属性情報に記録するデータ記録手段と、
を備えたことを特徴とするデータ記録装置。
【請求項４】
ファイルの属性情報に所定データを記録するデータ記録装置をコンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させことを特徴とするプログラム：
(a)ユーザ操作からデータ名を取得するデータ名取得手段、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段、
(c)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データの実在位置を示す特定情報を対応付けて前記属性情報に記録するデータ記録手段。
【請求項５】
ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置であって、
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データの実在位置を示す特定情報を取得するデータ読込手段と、
(e)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段と、
(f)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段とを備えたこと
を特徴とする特徴データ生成装置。
【請求項６】
ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置をコンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させことを特徴とするプログラム：
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データの実在位置を示す特定情報を取得するデータ読込手段、
(e)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段、
(f)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段。
【請求項７】
請求項２〜６のいずれかの特徴データ生成システム、データ記録装置、特徴データ生成装置またはこれらのプログラムにおいて、
前記データ記録装置は、さらに、ユーザ操作からデータ名または実データの属する階層を示す階層情報を取得する階層情報取得手段を備えており、
前記データ記録手段は、前記階層情報取得手段によって取得した階層情報を付加して、前記データ名または前記実データを記録することを特徴とするもの。
【請求項８】
請求項２〜４、７のいずれかの特徴データ生成システム、データ記録装置またはこのプログラムにおいて、
前記データ記録装置は、さらに、前記データ名取得手段によって取得したデータ名を記録するデータ名記録手段を備えており、
前記データ名取得手段は、データ名を前記データ名記録手段から取得することを特徴とするもの。
【請求項９】
請求項２〜４、７のいずれかの特徴データ生成システム、データ記録装置またはこのプログラムにおいて、
前記データ記録装置は、さらに、前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データの実在位置を示す特定情報を対応付けて記録するデータ名・特定情報記録手段を備えており、
前記データ名取得手段は、データ名および実データの実在位置を示す特定情報を前記データ名・特定情報記録手段から取得することを特徴とするもの。
【請求項１０】
請求項２〜９のいずれかの特徴データ生成システム、データ記録装置、特徴データ生成装置またはこれらのプログラムにおいて、
前記ファイルは、実データを文書情報として記録した文書ファイルであり、前記実データの実在位置を示す特定情報は、当該文書ファイルおいて示される実データの記録位置を示すものであることを特徴とするもの。
【請求項１１】
請求項１０の特徴データ生成システム、データ記録装置、特徴データ生成装置またはこれらのプログラムにおいて、
前記ファイルは、実データを所定セルごとに記録した文書ファイルであり、前記実データの実在位置を示す特定情報は、当該文書ファイルにおける実データのセル番号を示すものであることを特徴とするもの。
【請求項１２】
請求項１０の特徴データ生成システム、データ記録装置、特徴データ生成装置またはこれらのプログラムにおいて、
前記ファイルは、実データを所定フィールドごとに記録した文書ファイルであり、前記実データの実在位置を示す特定情報は、当該文書ファイルにおける実データのフィールド識別を示すものであることを特徴とするもの。
【請求項１３】
文書ファイルの属性情報に所定データを記録するデータ記録装置であって、
(a)ユーザが入力操作を行った入力欄からデータ名を取得するデータ名取得手段と、
(b)文書ファイル上においてユーザが選択操作を行ったセルの情報から、前記データ名に対応する実データのセル位置を示す特定情報を取得する特定情報取得手段と、
(c)ユーザが指定したデータ名および入力操作を行った階層指定ボタンから、データ名または実データについて指定された階層を示す階層情報を取得する階層情報取得手段と、
(d)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データのセル位置を示す特定情報を、前記階層情報取得手段によって取得したデータ名または実データについて指定された階層を示す階層情報とともに、対応付けて前記属性情報に記録するデータ記録手段と、
を備えたことを特徴とするデータ記録装置。
【請求項１４】
文書ファイルの属性情報に記録された所定データに基づいて当該文書ファイルに対応する特徴データを生成する特徴データ生成装置であって、
(e)文書ファイルの属性情報を読み込んで、対象となるデータ名および実データのセル位置を示す特定情報ならびに、データ名または実データについて指定された階層を示す階層情報を取得するデータ読込手段と、
(f)取得した実データのセル位置を示す特定情報に基づいて、前記文書ファイルにおける定められたセル位置に記録されている実データを取得する実データ取得手段と、
(g)前記データ名と前記階層情報に基づいて階層構造を含むタグ情報を生成し、当該タグ情報を取得した前記実データに付加することによって、ＸＭＬ形式の特徴データを生成する特徴データ生成手段とを備えたこと
を特徴とする特徴データ生成装置。
【請求項１５】
ファイルに記録された実データに基づいて当該ファイルの特徴データを生成する特徴データ生成方法であって、
前記ファイルの属性情報に所定データを記録するデータ記録装置と、
前記ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置とを有してなり、
前記データ記録装置は、
(a)ユーザ操作からデータ名を取得するデータ名入力ステップと、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報入力ステップと、
(c)前記データ名入力ステップによって取得したデータ名および、前記特定情報入力ステップによって取得した実データの実在位置を示す特定情報を対応付けて前記属性情報に記録するデータ記録ステップとを実行し、
前記特徴データ生成装置は、
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データの実在位置を示す特定情報を取得するデータ読込ステップと、
(e)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得ステップと、
(f)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成ステップとを実行すること
を特徴とする特徴データ生成方法。
【請求項１６】
ファイルの属性情報に所定データを記録するデータ記録方法であって、
(a)ユーザ操作からデータ名を取得するデータ名入力ステップと、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報入力ステップと、
(c)前記データ名入力ステップによって取得したデータ名および、前記特定情報入力ステップによって取得した実データの実在位置を示す特定情報を対応付けて前記属性情報に記録するデータ記録ステップと、
を実行することを特徴とするデータ記録方法。
【請求項１７】
ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成方法であって、
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データの実在位置を示す特定情報を取得するデータ読込ステップと、
(e)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得ステップと、
(f)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成ステップとを実行すること
を特徴とする特徴データ生成方法。
【請求項１８】
ファイルに記録された実データに基づいて当該ファイルの特徴データを生成する特徴データ生成システムであって、
前記ファイルの属性情報に所定データを記録するデータ記録装置と、
前記ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置とを有しており、
前記データ記録装置は、
(a)ユーザ操作からデータ名を取得するデータ名取得手段と、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段と、
(c)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段と、
(d)前記データ名取得手段によって取得したデータ名および、前記実データ取得手段によって取得した実データを対応付けて前記属性情報に記録するデータ記録手段とを備え、
前記特徴データ生成装置は、
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データを取得するデータ読込手段と、
(e)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段とを備えたこと
を特徴とする特徴データ生成システム。
【請求項１９】
ファイルの属性情報に所定データを記録するデータ記録装置であって、
(a)ユーザ操作からデータ名を取得するデータ名取得手段と、
(b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段と、
(c)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段と、
(d)前記データ名取得手段によって取得したデータ名および、前記実データ取得手段によって取得した実データを対応付けて前記属性情報に記録するデータ記録手段とを備えたこと
を特徴とするデータ記録装置。
【請求項２０】
ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置であって、
(d)ファイルの属性情報を読み込んで、対象となるデータ名および実データを取得するデータ読込手段と、
(e)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段とを備えたこと
を特徴とする特徴データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文書ファイル等に記録された実データに基づいて、ＸＭＬ（eXtensible Markup Language）等のマークアップ言語で記述された特徴データを生成する特徴データ生成方法に関する。
【背景技術】
【０００２】
従来より、様々な形式の文書ファイルを一元的に管理する文書管理システムが知られている。このような文書管理システムにおいては、各文書ファイルの全文テキストまたはその特徴を示すテキスト情報をデータベース化しておくことにより、検索キーワードに一致するテキスト情報を検索して所望の文書ファイルを抽出することができる。
【０００３】
また、様々な種類の文書ファイルに関する情報を１つのデータベースで管理するため、各文書ファイルにおける情報をＸＭＬデータとして登録できるデータベース管理システムも知られている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２００１−１９５４０６号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のようなデータベース管理システムを用いて種類の異なる複数の文書ファイルを管理しようとする場合、ユーザは様々なアプリケーションソフトで作成された各文書ファイルを開いて特徴情報として記録するテキストを切り出し、切り出したテキストに所定のタグを付加してＸＭＬデータを作成し、データベースに登録するといった作業を行う必要があった。
【０００６】
例えば、表計算ソフトを用いて作成された文書ファイルを管理する場合には、指定したセルに記録されているテキストデータの「切り取り」を行い、ＸＭＬデータを作成するエディタソフト上に「貼り付け」を行い、エディタソフト上において貼り付けたテキストデータに対して開始タグ（例えば＜データ名＞等。）と終了タグ（例えば、＜／データ名＞等。）を記述する必要があった。一方、文書作成ソフトを用いて作成された文書ファイルを管理する場合には、文書内の所定位置に記録されているテキストデータの「切り取り」を行った後、上記同様の作業を行う必要があった。また、文書ファイルのテキストデータが階層構造をなして記述されている場合には、ＸＭＬデータのタグを入れ子構造にて記述する必要があった。
【０００７】
このように、ユーザは、文書ファイルが作成された各アプリケーションソフトごとに、所望のテキストデータに対する「切り取り」操作を行わなければならず、アプリケーションごとに操作方法が異なる場合には、この作業が煩雑となっていた。よって、データベース管理システムに対して文書ファイルを登録する作業を容易に行うことができないといった問題が生じていた。
【０００８】
この発明は、上記のような問題を解決するためになされたものであり、多様な種類の文書ファイルを管理する場合であっても、文書ファイル形式によらず、容易な操作で文書情報を作成することのできる特徴データ生成システムの提供を目的とする。また、ＸＭＬデータの階層構造を容易に作成することのできる特徴データ生成システムの提供をも目的とする。
【課題を解決するための手段】
【０００９】
(1)(13)(14)この発明にかかる特徴データ生成システムは、
文書ファイルにおける定められたセル位置に記録された実データに基づいて当該文書ファイルの特徴データをＸＭＬ形式で生成する特徴データ生成システムであって、  前記文書ファイルの属性情報に所定データを記録するデータ記録装置と、  前記文書ファイルの属性情報に記録された所定データに基づいて当該文書ファイルに対応する特徴データを生成する特徴データ生成装置とを有しており、  前記データ記録装置は、  (a)ユーザが入力操作を行った入力欄からデータ名を取得するデータ名取得手段と、  (b)文書ファイル上においてユーザが選択操作を行ったセルの情報から、前記データ名に対応する実データのセル位置を示す特定情報を取得する特定情報取得手段と、  (c)ユーザが指定したデータ名および入力操作を行った階層指定ボタンから、データ名または実データについて指定された階層を示す階層情報を取得する階層情報取得手段と、  (d)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データのセル位置を示す特定情報を、前記階層情報取得手段によって取得したデータ名または実データについて指定された階層を示す階層情報とともに、対応付けて前記属性情報に記録するデータ記録手段とを備え、  前記特徴データ生成装置は、  (e)文書ファイルの属性情報を読み込んで、対象となるデータ名および実データのセル位置を示す特定情報ならびに、データ名または実データについて指定された階層を示す階層情報を取得するデータ読込手段と、  (f)取得した実データのセル位置を示す特定情報に基づいて、前記文書ファイルにおける定められたセル位置に記録されている実データを取得する実データ取得手段と、  (g)前記データ名と前記階層情報に基づいて階層構造を含むタグ情報を生成し、当該タグ情報を取得した前記実データに付加することによって、ＸＭＬ形式の特徴データを生成する特徴データ生成手段とを備えたこと  を特徴とする。したがって、多様な種類の文書ファイルに柔軟に対応しつつ、文書ファイルにかかる文書情報を容易に作成することができる。
【００１０】
(2)〜(6)(15)〜(17)この発明にかかる特徴データ生成システムは、
ファイルに記録された実データに基づいて当該ファイルの特徴データを生成する特徴データ生成システムであって、  前記ファイルの属性情報に所定データを記録するデータ記録装置と、  前記ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置とを有しており、  前記データ記録装置は、  (a)ユーザ操作からデータ名を取得するデータ名取得手段と、  (b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段と、  (c)前記データ名取得手段によって取得したデータ名および、前記特定情報取得手段によって取得した実データの実在位置を示す特定情報を対応付けて前記属性情報に記録するデータ記録手段とを備え、  前記特徴データ生成装置は、  (d)ファイルの属性情報を読み込んで、対象となるデータ名および実データの実在位置を示す特定情報を取得するデータ読込手段と、  (e)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段と、  (f)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段とを備えたこと  を特徴とする。したがって、多様な種類のファイルに柔軟に対応しつつ、ファイルにかかる特徴情報を所定のマークアップ言語の形式で容易に作成することができる。
【００１１】
(7)この発明にかかる特徴データ生成システムにおいては、  データ記録装置は、さらに、ユーザ操作からデータ名または実データの属する階層を示す階層情報を取得する階層情報取得手段を備えており、  データ記録手段は、前記階層情報取得手段によって取得した階層情報を付加して、前記データ名または前記実データを記録することを特徴とする。したがって、ファイルにかかる特徴情報を階層構造を含む形式で容易に作成することができる。
【００１２】
(8)この発明にかかる特徴データ生成システムにおいては、  データ記録装置は、さらに、データ名取得手段によって取得したデータ名を記録するデータ名記録手段を備えており、  データ名取得手段は、データ名を前記データ名記録手段から取得することを特徴とする。したがって、一旦入力されたデータ名を用いて、他のファイルの特徴情報を容易に作成することができる。これにより、同一フォーマットのファイルに記録された実データであれば、データ名の入力を要さずに特徴情報を作成することができる。
【００１３】
(9)この発明にかかる特徴データ生成システムにおいては、  データ記録装置は、さらに、データ名取得手段によって取得したデータ名および、特定情報取得手段によって取得した実データの実在位置を示す特定情報を対応付けて記録するデータ名・特定情報記録手段を備えており、  データ名取得手段は、データ名および実データの実在位置を示す特定情報を前記データ名・特定情報記録手段から取得することを特徴とする。したがって、一旦入力されたデータ名および特定情報を用いて、他のファイルの特徴情報を容易に作成することができる。これにより、同一フォーマットのファイルに記録された実データであれば、データ名および特定情報の入力を要さずに特徴情報を作成することができる。
【００１４】
(10)この発明にかかる特徴データ生成システムにおいては、  ファイルは、実データを文書情報として記録した文書ファイルであり、実データの実在位置を示す特定情報は、当該文書ファイルおいて示される実データの記録位置を示すものであることを特徴とする。したがって、文書ファイルを構成する文字情報に基づいて特徴情報を作成することができる。また、ユーザ可視の位置情報に基づいて実データの実在位置を示す特定情報を取得することができる。
【００１５】
(11)この発明にかかる特徴データ生成システムにおいては、  ファイルは、実データを所定セルごとに記録した文書ファイルであり、実データの実在位置を示す特定情報は、当該文書ファイルにおける実データのセル番号を示すものであることを特徴とする。したがって、ユーザは実データの実在位置を示す特定情報を入力しやすい。例えば、ＧＵＩ（Graphical User Interface）を用いる場合には、画面上でセルの位置を指定するだけで、実データにかかる特定情報を入力することができる。
【００１６】
(12)この発明にかかる特徴データ生成システムにおいては、  ファイルは、実データを所定フィールドごとに記録した文書ファイルであり、実データの実在位置を示す特定情報は、当該文書ファイルにおける実データのフィールド識別を示すものであることを特徴とする。したがって、ユーザは実データの実在位置を示す特定情報を入力しやすい。例えば、ＧＵＩ（Graphical User Interface）を用いる場合には、画面上でフィールドの位置を指定するだけで、実データにかかる特定情報を入力することができる。
【００１７】
(18)(19)(20)この発明にかかる特徴データ生成システムは、
ファイルに記録された実データに基づいて当該ファイルの特徴データを生成する特徴データ生成システムであって、  前記ファイルの属性情報に所定データを記録するデータ記録装置と、  前記ファイルの属性情報に記録された所定データに基づいて当該ファイルに対応する特徴データを生成する特徴データ生成装置とを有しており、  前記データ記録装置は、  (a)ユーザ操作からデータ名を取得するデータ名取得手段と、  (b)ユーザ操作から前記データ名に対応する実データの実在位置を示す特定情報を取得する特定情報取得手段と、  (c)取得した実データの実在位置を示す特定情報に基づいて、前記ファイル内に記録されている実データを取得する実データ取得手段と、  (d)前記データ名取得手段によって取得したデータ名および、前記実データ取得手段によって取得した実データを対応付けて前記属性情報に記録するデータ記録手段とを備え、  前記特徴データ生成装置は、  (d)ファイルの属性情報を読み込んで、対象となるデータ名および実データを取得するデータ読込手段と、  (e)前記データ名に基づいて生成したタグ情報を前記実データに付加することによって、マークアップ言語で記述された特徴データを生成する特徴データ生成手段とを備えたこと  を特徴とする。したがって、ファイルにかかる特徴情報を容易に作成することができる。また、多様な種類のファイルにも柔軟に対応することができる。さらに、実データを属性情報に記録させておくことにより、ファイルの内部を参照せずに特徴情報を作成することができる。
【００１８】
この発明において、「ファイル」とは、コンピュータの記憶装置に記録されたデータのまとまりをいい、コンピュータが実行するプログラムファイルおよび、コンピュータの利用者が作成したデータファイルを含む概念である。「文書ファイル」とは、主に文書情報から構成されるデータファイルである。
【００１９】
「実データ」とは、ファイルに記録されている実際のデータであって、ユーザがその実在位置を指定可能なデータをいう。
【００２０】
「ＸＭＬ（eXtensible Markup Language）形式」とは、文書やデータの意味や構造を記述するためのマークアップ言語の中の一形式であって、ユーザが独自に指定できるタグと呼ばれる文字列で地の文に構造を埋め込んでいく言語の記述形式である。「タグ情報」とは、タグとして利用されるための情報である。
【００２１】
「特徴データ」とは、対象ファイルの内容の全部またはその一部を、外部から認識できる程度の情報を有するデータをいう。「ユーザ操作」とは、本発明を利用するユーザがある目的を持って意識的にする行いをいう。
【００２２】
「実データの実在位置を示す特定情報」とは、ファイルから実データを取得するための情報であって、ファイル内に記録される実データの相対アドレスまたはその表示位置を示す情報をいう。「セル」とは、表形式で表現されるファイル内容における表内のます目であり、例えば、エクセル（商標）等の表計算ソフトで用いられるワークシートを構成する最小単位である。「セル位置」とは、セルを識別するための情報であり、例えば、上記行と列の組合せによって表現することができる。
【００２３】
「フィールド」とは、ワード（商標）等の文書ファイルにおいて、特定の情報が保存されている位置を示す情報をいう。「フィールド識別」とは、フィールドを特定するための情報であり、例えば、任意のフィールド名によって表現することができる。「実データの属する階層を示す階層情報」とは、実データ間における関係を構造的に表現するための情報をいい、例えば、実施形態の図６に示すデータ名「品名」が「内容」の下位階層に作成されるための情報をいう。
【発明を実施するための最良の形態】
【００２４】
以下、本発明における実施形態について、図面を参照して説明する。
【００２５】
１．第１の実施形態
１−１．全体構成図および機能ブロック図
図１に、本発明にかかる特徴データ生成システム１の全体構成図および各装置の機能ブロック図を示す。この図において、特徴データ生成システム１を構成するデータ記録装置１１および特徴データ生成装置１３は、ネットワークを介してそれぞれが通信可能である。データ記録装置１１は、データ名取得手段１０１、特定情報取得手段１０３、階層情報取得手段１０５およびデータ記録手段１０７を備えている。特徴データ生成装置１３は、データ読込手段１０９、実データ取得手段１１１および特徴データ生成手段１１３を備えている。
【００２６】
データ名取得手段１０１は、ユーザ操作に基づいてデータ名を取得する。特定情報取得手段１０３は、ユーザ操作に基づいて前記データ名に対応する実データの特定情報を取得する。階層情報取得手段１０５は、ユーザ操作に基づいてデータ名または実データの階層情報を取得する。データ記録手段１０７は、取得したデータ名および実データの特定情報を、階層情報とともに、対応付けて属性情報に記録する。データ読込手段１０９は、文書ファイルの属性情報を読み込んで、対象となるデータ名および実データの特定情報ならびに、データ名または実データの階層情報を取得する。実データ取得手段１１１は、取得した実データの特定情報に基づいて、前記文書ファイル内に記録されている実データを取得する。特徴データ生成手段１１３は、前記データ名と前記階層情報に基づいて階層構造を含むタグ情報を生成し、当該タグ情報を取得した前記実データに付加することによって、ＸＭＬ形式の特徴データを生成する。
【００２７】
１−２．ハードウェア構成
図１に示した特徴データ生成システム１を構成する装置をＣＰＵを用いて実現したハードウェア構成の一例を図２に示す。なお、本実施形態においては、特徴データ生成システム１を１つのコンピュータ装置で構成する例について説明する。
【００２８】
図２に示すように、上記コンピュータ装置は、ディスプレイ２０１、ＣＰＵ２０３、メモリ２０５、キーボード／マウス２０７、ハードディスク２０９、ＣＤ−ＲＯＭドライブ２１１および通信回路２１５を備えている。
【００２９】
ハードディスク２０９は、データ記録プログラム２０９１、特徴データ生成プログラム２０９３、文書ファイル２０９５およびＸＭＬデータベース２０９７を記憶している。データ記録プログラム２０９１および特徴データ生成プログラム２０９３は、それぞれＣＤ−ＲＯＭドライブ２１１を介してＣＤ−ＲＯＭ２１２等に記録されたデータを読み出してインストールされたものである。なお、上記インストールは、通信回路２１５を用いてネットワーク２１６等からダウンロードしたデータを使用して行うようにしてもよい。
【００３０】
データ記録装置１１を構成するデータ名取得手段１０１、特定情報取得手段１０３、階層情報取得手段１０５およびデータ記録手段１０７は、データ記録プログラム２０９１によって実現され、特徴データ生成装置１３を構成するデータ読込手段１０９、実データ取得手段１１１および特徴データ生成手段１１３は、特徴データ生成プログラム２０９３によって実現される。
【００３１】
１−３．処理詳細
図３〜６を用いて、本実施形態における処理詳細を説明する。なお、本実施形態においては、表計算アプリケーションソフトで作成された文書ファイル２０９５の所定セルに記録されている各実データについて、ユーザが１つずつデータ名を入力して実データを指定することによって、当該文書ファイルに対する特徴データを生成する例について説明する。
【００３２】
１−３−１．データ記録プログラムの起動
ユーザが、キーボード／マウス２０７を用いてディスプレイ２０１上に表示されたデータ記録プログラム２０９１を示す所定のアイコンをダブルクリックまたは選択後実行すると、ＣＰＵ２０３はデータ記録プログラム２０９１を起動し、図４に示すような操作画面４０をディスプレイ２０１に表示する。
【００３３】
図４のＡに示すように、操作画面４０には、ユーザ操作によって登録された項目名を階層構造で表示するための表示エリア４００（起動時は空欄）、項目名を入力するための「項目名」入力欄４０１、項目名として入力されたデータ名と実データを対応付けるための「マッピング」ボタン４０３、「項目名」入力欄４０１に入力された項目名を登録するための「挿入」ボタン４０５および階層情報を付加した項目名を登録するための「下に挿入」ボタン４０７がそれぞれ表示されている。なお、データ名とは、項目名に含まれる概念であって、項目名の中で実データとのマッピング対象となるものをデータ名と称している。
【００３４】
ユーザが、操作画面４０のメニュー（ファイル（Ｆ））をクリックして文書ファイル選択画面（図示せず）を開き、当該文書ファイル選択画面において所望の文書ファイル２０９５を選択すると、ＣＰＵ２０３は当該文書ファイルの拡張子（例えば、“．ｘｌｓ”や“．ｘｌｔ”等。）に関連付けられた表計算アプリケーションソフトを起動して、文書ファイルの表示画面をディスプレイ２０１に表示する。例えば、図４のＢに示すような文書ファイル表示画面４５をディスプレイ上にさせる。なお、表示画面４５は、見積書に関する文書ファイル２０９５を表計算アプリケーションソフトによって起動した画面の例である。図に示すように、所定のセルには見積書を構成する各実データが記録されている。
【００３５】
１−３−２．データ記録処理
図３に、データ記録プログラム２０９１において、データ名と実データのマッピングを行う場合の処理のフローチャートの例を示す。ユーザがキーボード／マウス２０７を用いて「項目名」入力欄４０１に項目名を入力して「挿入」ボタン４０５を押下すると、ＣＰＵ２０３はこれを検知して（ステップＳ３０１、ＹＥＳ(1)）、「項目名」入力欄４０１から項目名を取得し（ステップＳ３０３）、取得した項目名を表示エリア４００に表示する（ステップＳ３０９）。
【００３６】
例えば、ユーザが「項目名」入力欄４０１に項目名「見積書」と入力して「挿入」ボタン４０５を押下すると、図４のＡに示すように、ＣＰＵ２０３は表示エリアの最上段に項目名「見積書」４１を表示する。なお、ここで入力される項目名「見積書」は、文書ファイル２０９５のファイル名と同一であるが、ユーザが識別できる他の項目名を任意に入力してもよい。
【００３７】
ユーザが、キーボード／マウス２０７を用いて、表示エリア４００の項目名「見積書」４１を選択した状態で、「項目名」入力欄４０１に次の項目名を入力し、「下に挿入」ボタン４０７を押下すると、上記と同様に、ＣＰＵ２０３はこれを検知して（ステップＳ３０１、ＹＥＳ(2)）、「項目名」入力欄４０１から項目名を取得する（ステップＳ３０５）。
【００３８】
例えば、入力される次の項目名には、文書ファイル２０９５の実データに対応して記録させたい項目名（データ名）を入力する。ユーザが「項目名」入力欄４０１に項目名「日付」と入力して「下に挿入」ボタン４０７を押下すると、ＣＰＵ２０３は項目名「日付」を取得する。項目名「日付」は、文書ファイル２０９５のセル４５１に記録される実データに対応する見積書上のデータ値と同一であるが（例えば、表示画面４５のセル番号Ｇ３のデータ値と同一。）、ユーザが識別できる他の項目名を任意に入力してもよい。
【００３９】
項目名を取得するとＣＰＵ２０３は、当該項目名に階層情報を付加する（ステップＳ３０７）。例えば、項目名「日付」４３は、項目名「見積書」４１を選択後に「下に挿入」ボタン４０７が押下されて入力されたものであるため、項目名「見積書」４１の下位階層としての階層情報が付加される。具体的には、メモリ２０５上において、項目名の先頭におけるタブの個数によって階層を表現するようにしておき、階層が指定される度に項目名の直前カラムにタブコードを付与することによって、階層情報を付与する。
【００４０】
階層情報を付与するとＣＰＵ２０３は、メモリ２０５上に記憶している項目名に基づいて表示エリア４００を再表示する（ステップＳ３０９）。例えば、図４のＡにおける表示エリア４００においては、項目名「見積書」４１の下に字下げされた状態で、項目名「日付」４３がツリー表示されている。この場合ＣＰＵ２０３は、項目名「日付」４３の直前カラムに付与された１つのタブコードによって階層を解釈してツリー構造を表示している。
【００４１】
ユーザが、キーボード／マウス２０７を用いて、操作画面４０における表示エリア４００上の所定の項目名を選択した状態で、文書ファイル表示画面４５上の実データが記録されている所定のセルを選択し、再度操作画面４０に戻り「マッピング」ボタン４０３を押下すると、ＣＰＵ２０３はこれを検知して（ステップＳ３０１、ＹＥＳ(3)）、文書ファイルを起動中のアプリケーションから選択されたセルのセル番号を取得する（ステップＳ３１１）。ここで、セル番号とは、セル位置の列番号と行番号を組み合わせて表現したものであり、例えば、セル番号「Ｈ３」は、列番号「Ｈ」と行番号「３」の組合せである。なお、セル番号の取得時には、画面切り替え時のイベント処理等を利用して、表計算アプリケーションソフトから選択中のセルの番号を取得すればよい。
【００４２】
例えば、ユーザが、表示エリア４００上の「日付」４３を選択した状態で、文書ファイル表示画面４５上の日付に関する実データが記録されている所定のセル４５１を選択して、再度操作画面４０に戻り「マッピング」ボタン４０３を押下すると、ＣＰＵ２０３はこれを検知して、文書ファイル表示画面４５からセル４５１のセル番号を取得する。
【００４３】
ＣＰＵ２０３は、表示エリア４００において選択されている項目名をデータ名として、ステップＳ３１１において取得したセル番号を実データの特定情報として、属性情報である文書ファイル２０９５のプロパティにそれぞれ記録する（ステップＳ３１３）。
【００４４】
図５に、文書ファイル「見積書」のプロパティ画面５０の例を示す。プロパティ画面５０では、文書ファイル２０９５についての属性情報として任意に設定可能な「名前」データ５０１および「値」データ５０３が表示される。例えば、ＣＰＵ２０３は、「名前」データ５０１にセル番号「見積書!Ｈ３」５１を記録し、「値」データ５０３にデータ名「::１::見積書::１::日付」５３を記録する。なお、セル番号は、「シート名（見積書）」と「セル番号（Ｈ３）」を連結文字（!）で連結して表現されている。また、データ名は、階層関係をなす複数の項目名によって表現され、「::１::日付」は「::１::見積書」の下位階層を表現している。ここで、「::ｎ::」部分は、同一階層内におけるデータ名の順序を示しており、例えば、「::１::」は階層内の１番目のデータ名である。
【００４５】
ＣＰＵ２０３は、操作画面４０における表示エリア４００上において、マッピングされた項目名を更新する（ステップＳ３１４）。例えば、実データのセル位置がマッピングされた項目名「日付」４３に対して、セル番号「見積書!Ｈ３」を付加し、「日付（見積書!Ｈ３）」とする。
【００４６】
このように、ユーザが特徴データとして管理したい実データに対して、任意のデータ名を入力し、これに対応する実データのセル位置を指定することによって、データ名と実データとのマッピング処理を行うことができる。マッピング処理を繰り返すことにより、文書ファイル２０９５の属性情報（プロパティ）に、データ名に関する情報および実データを特定するための位置情報を記録することができる（ステップＳ３１５）。なお、各階層の最上段の項目名に対しては、上述したマッピング処理を行うことはできない。例えば、項目名「見積書」４３に対してはマッピング処理を行うことはできない。
【００４７】
図６に、上記文書ファイル表示画面４５にかかる見積書の各実データについて、上記処理を繰り返し行った場合における操作画面６０およびプロパティ画面６５の例を示す。図６のＡに示す操作画面６０においては、「日付」、「見積書番号」、「顧客名」、「見積金額」、「担当者」、「有効期限」等の項目名に対してセル番号がそれぞれマッピングされている。
【００４８】
図６のＢに示すプロパティ画面６５においては、マッピングされたデータ名および実データの位置情報が記録される。例えば、範囲６５１に示す「値」データ５０３として記録された「::１::見積書::１::日付」、「::１::見積書::２::見積書番号」、「::１::見積書::３::顧客名」、「::１::見積書::４::見積金額」、「::１::見積書::５::担当者」、「::１::見積書::６::有効期限」は、操作画面６０においてマッピング処理された「日付」、「見積書番号」、「顧客名」、「見積金額」、「担当者」、「有効期限」の項目名に対応する各データ名の階層構造を示している。すなわち、各データ名は、第１階層「見積書」の下位階層に当たる第２階層として表現されている。
【００４９】
また、「名前」データ５０１として記録された「見積書!Ｈ３」、「見積書!Ｉ５」、「見積書!Ｄ７」、「見積書!Ｅ１７」、「見積書!Ｉ１７」、「見積書!Ｉ１８」は、操作画面６０においてマッピング処理された「日付」、「見積書番号」、「顧客名」、「見積金額」、「担当者」、「有効期限」の項目名に対応する実データのセル位置を示している。
【００５０】
次に、上記階層構造における第３階層の項目名を入力して、データ名と実データのマッピング処理を行う例を図６ａを用いて説明する。
【００５１】
上記と同様に、ユーザが、キーボード／マウス２０７を用いて、表示エリア４００の項目名「見積書」４１を選択した状態で、「項目名」入力欄４０１に次の項目名を入力し、「下に挿入」ボタン４０７を押下すると、上記と同様に、ＣＰＵ２０３はこれを検知して（ステップＳ３０１、ＹＥＳ(2)）、「項目名」入力欄４０１から項目名を取得する（ステップＳ３０５）。例えば、入力される次の項目名には、文書ファイル２０９５の項目名「内容」を入力する。入力後ユーザが、「下に挿入」ボタン４０７を押下すると、ＣＰＵ２０３は項目名「内容」を取得する。
【００５２】
なお、項目名「見積書」４１の下位階層にある項目を選択した状態で、「項目名」入力欄４０１に次の項目名を入力し、「挿入」ボタン４０５を押下して項目名「内容」を入力してもよい。例えば、項目名「有効期限」６３を選択後に挿入ボタンを押下した場合、項目名「内容」が項目名「有効期限」６３の位置に挿入される。この場合、項目の挿入後に、矢印ボタン６０１等を用いて項目の位置を任意に移動させればよい。
【００５３】
項目名を取得するとＣＰＵ２０３は、当該項目名に階層情報を付加する（ステップＳ３０７）。例えば、項目名「内容」は、項目名「見積書」４１を選択後に「下に挿入」ボタン４０７が押下されて入力されたものであるため、項目名「見積書」４１の下位階層としての階層情報が付加される。
【００５４】
階層情報を付与するとＣＰＵ２０３は、メモリ２０５上に記憶している項目名に基づいて表示エリア４００を再表示する（ステップＳ３０９）。例えば、図６ａのＡにおける表示エリア４００においては、項目名「見積書」４１の下に字下げされた状態で、項目名「内容」６１がツリー表示されている。なお、項目名「内容」６１は、以下においてマッピングを行う項目名（データ名）の上位階層を示すものである。
【００５５】
項目名「内容」６１の下位階層としての項目名を入力するユーザは、キーボード／マウス２０７を用いて、表示エリア４００の項目名「内容」６１を選択した状態で、「項目名」入力欄４０１に次の項目名を入力し、「下に挿入」ボタン４０７を押下すると、上記と同様に、ＣＰＵ２０３はこれを検知して（ステップＳ３０１、ＹＥＳ(2)）、「項目名」入力欄４０１から項目名を取得する（ステップＳ３０５）。例えば、入力される次の項目名に、文書ファイル２０９５の実データに対応して記録させたい項目名（データ名）を入力として、項目名「品名」を入力して「下に挿入」ボタン４０７を押下すると、ＣＰＵ２０３は項目名「品名」を取得する。
【００５６】
項目名を取得するとＣＰＵ２０３は、当該項目名に階層情報を付加する（ステップＳ３０７）。例えば、項目名「品名」は、項目名「内容」６１を選択後に「下に挿入」ボタン４０７が押下されて入力されたものであるため、項目名「内容」４１の下位階層としての階層情報が付加される。
【００５７】
階層情報を付与するとＣＰＵ２０３は、メモリ２０５上に記憶している項目名に基づいて表示エリア４００を再表示する（ステップＳ３０９）。例えば、図６ａのＡにおける表示エリア４００においては、項目名「内容」６１の下に字下げされた状態で、項目名「品名」６２がツリー表示されている。この場合ＣＰＵ２０３は、項目名「品名」６２の直前カラムに付与された１つのタブコードによって階層を解釈してツリー構造を表示している。
【００５８】
次に、項目名「品名」６２に対して実データをマッピングする例について説明する。ユーザが、キーボード／マウス２０７を用いて、操作画面６０における表示エリア４００上の所定の項目名を選択した状態で、文書ファイル表示画面４５上の実データが記録されている所定のセルを選択し、再度操作画面４０に戻り「マッピング」ボタン４０３を押下すると、ＣＰＵ２０３はこれを検知して（ステップＳ３０１、ＹＥＳ(3)）、文書ファイルを起動中のアプリケーションから選択されたセルのセル番号を取得する（ステップＳ３１１）。
【００５９】
例えば、ユーザが、図６ａに示す表示エリア４００上の「品名」６２を選択した状態で、図４の文書ファイル表示画面４５上の品名に関する実データが記録されている所定のセル４５３を選択して、再度操作画面６０に戻り「マッピング」ボタン４０３を押下すると、ＣＰＵ２０３はこれを検知して、文書ファイル表示画面４５からセル４５３のセル番号を取得する。
【００６０】
ＣＰＵ２０３は、表示エリア４００において選択されている項目名をデータ名として、ステップＳ３１１において取得したセル番号を実データの特定情報として、属性情報である文書ファイル２０９５のプロパティにそれぞれ記録する（ステップＳ３１３）。
【００６１】
図６ａのＢに、文書ファイル「見積書」のプロパティ画面５０の例を示す。例えば、ＣＰＵ２０３は、「名前」データ５０１にセル番号「見積書!Ｄ２１」６５３を記録し、「値」データ５０３にデータ名「::１::見積書::１::内容::１::品名」６５５を記録する。
【００６２】
ＣＰＵ２０３は、操作画面４０における表示エリア４００上において、マッピングされた項目名を更新する（ステップＳ３１４）。例えば、実データのセル位置がマッピングされた項目名「品名」６２に対して、セル番号「見積書!Ｄ２１」を付加し、「品名（見積書!Ｄ２１）」とする。
【００６３】
ユーザは、上記の項目名「内容」の下位階層にマッピングを行いたいデータ名を作成して、文書ファイルの実データとマッピングさせる操作を繰り返すことにより、データ名に対して所望の階層構造を設定したマッピング処理を行うことができる。例えば、図４のＢにおいて示した文書ファイル「見積書」表示画面４５において、見積書の詳細情報として表示されている品名「ＡＡＡ」、数量「１」、定価「１１０」、仕切価格「１００」、金額「１００」等の情報に対して１つの階層を作成することができる。
【００６４】
マッピング処理を繰り返した場合におけるプロパティ画面の例を図６ａのＢに示す。範囲６５１は上記詳細情報に対して記録されるプロパティ情報であり、「名前」データ５０１として「品名（見積書!D21）」、「数量（見積書!F21）」、「定価（見積書!G21）」、「仕切（見積書!H21）」、「金額（見積書!I21）」、「値」データ５０３として「::１::見積書::１::内容::１::品名」、「::１::見積書::１::内容::２::数量」、「::１::見積書::１::内容::３::定価」、「::１::見積書::１::内容::４::仕切」、「::１::見積書::１::内容::５::金額」がそれぞれ記録される。
【００６５】
なお、図４のＢにおいて示した文書ファイル「見積書」表示画面４５において、見積書の詳細情報として表示されている品名「ＢＢＢ」、数量「２」、定価「２２０」、仕切価格「２００」、金額「４００」等の情報に対しても、上記と同様に、１つの階層である項目「内容」を作成してその下位階層にデータ名を指定して実データのマッピング処理を行えばよい。
【００６６】
このように、この発明によれば、ユーザは、文書ファイルの特徴データとするためのデータ名および実データを容易に指定することができる。
【００６７】
なお、上記においては、例えば、ユーザが操作画面４０における表示エリア４００上の「日付」４３を選択した状態で、文書ファイル表示画面４５上の日付に関する実データが記録されている所定のセル４５１を選択して、操作画面４０上の「マッピング」ボタン４０３を押下することによってセル番号を取得するように構成したが、表示エリア４００上の「日付」４３をキーボード／マウス２０７を用いてドラッグし、文書ファイル表示画面４５上の日付に関する実データが記録されている所定のセル４５１上にドロップする操作を行うことによって、マッピング処理を行うようにしてもよい。これにより、操作性の向上を図ることができる。
【００６８】
なお、上記においては、表示画面４５上の１つのセルを指定する例について説明したが、連続した複数のセルを指定してマッピングを行うようにしてもよい。例えば、品名が複数の列のセルに記録されている場合には、セル番号「Ｄ２１」から「Ｅ２１」を指定することによって、データ名として「品名（見積書!D21:!E21）」を得ることができる。
【００６９】
１−３−３．特徴データ生成処理
図７に、特徴データ生成プログラム２０９３において、文書ファイル２０９５にかかる特徴データをＸＭＬ形式で生成し、ＸＭＬデータベース２０９７に記録する処理のフローチャートの例を示す。ユーザが、キーボード／マウス２０７を用いてディスプレイ２０１上に表示された特徴データ生成プログラム２０９３を示す所定のアイコンをダブルクリックまたは選択後実行すると、ＣＰＵ２０３は特徴データ生成プログラム２０９３を起動し、対象ファイル選択画面（図示せず）をディスプレイ２０１に表示する。
【００７０】
ユーザが、前記対象ファイル選択画面において、上記においてデータ名と実データのマッピング処理を行った文書ファイル２０９５を選択すると、特徴データ生成プログラム２０９３を実行するＣＰＵ２０３は、文書ファイル２０９５のプロパティに記録されたデータ名および実データの位置情報を１件読み込む（ステップＳ７０１）。例えば、図６に示したプロパティ画面６５における「名前」データ６５３「見積書!Ｈ３」および「値」データ６５５「::１::見積書::１::日付」を含むデータが１件読み込まれる。
【００７１】
ＣＰＵ２０３は、読み込んだデータ名である「値」データ６５５「::１::見積書::１::日付」に基づいてタグ情報を生成する（ステップＳ７０３）。
【００７２】
上述したように、「::１::日付」は「::１::見積書」の下位階層を表現しており、「::ｎ::」部分は、同一階層内におけるデータ名の順序を示していることより、項目名「見積書」および「日付」に基づいて下記のようなタグが生成される。
【００７３】
＜見積書＞
＜日付＞＜／日付＞
＜／見積書＞                                                            。
【００７４】
ＣＰＵ２０３は、読み込んだセル番号である「名前」データ６５３に基づいて文書ファイルに関連付けられたアプリケーションソフトを起動して、実データを取得する（ステップＳ７０５）。例えば、図４に示した文書ファイル「見積書」を開き、セル番号「見積書!Ｈ３」に基づいて、シート名「見積書」、セル番号「Ｈ３」のセルを参照し、セル４５１から実データ「２００４／１０／０１」を取得する。
【００７５】
ＣＰＵ２０３は、文書ファイルより取得した実データに生成したタグ情報を付与してＸＭＬデータを生成する（ステップＳ７０７）。例えば、実データ「２００４／１０／０１」については、次のようなＸＭＬデータが生成される。
【００７６】
＜見積書＞
＜日付＞２００４／１０／０１＜／日付＞
＜／見積書＞                                                            。
【００７７】
ＣＰＵ２０３は、生成したＸＭＬデータをメモリ２０５のワーク領域に出力する（ステップＳ７０９）。ＣＰＵ２０３は、文書ファイル「見積書」のプロパティに記録されたデータに未読のレコードが有るか否かを判断し、未読レコードがあれば上記ステップＳ７０１に戻って同様の処理を繰り返す（ステップＳ７１１
、ＹＥＳ）。
【００７８】
例えば、図６に示したプロパティ画面６５における「名前」データ６５３「見積書!Ｉ５」および「値」データ６５５「::１::見積書::２::見積書番号」を含むデータが１件読み込まれると、セル番号「見積書!Ｉ５」に基づいて、シート名「見積書」、セル番号「Ｉ５」のセルを参照し、セル４５２から実データ「０００１」を取得し、下記のようなＸＭＬデータが生成される。
【００７９】
＜見積書番号＞０００１＜／見積書番号＞
この場合、項目名「見積書番号」は項目名「日付」と同一の階層構造にあるため、上位階層を示す「見積書」に関するタグは生成されない。
【００８０】
上記処理を繰り返して生成されたＸＭＬデータの例を図８に示す。図８のＡにおいては、タグ＜見積書＞８０１を最上位階層として、＜日付＞８０２、＜見積書番号＞８０３、＜顧客名＞８０４、＜見積金額＞８０５、＜担当者＞８０６、＜有効期限＞８０７についての、それぞれのタグおよびその実データをＸＭＬデータが生成されている。
【００８１】
また、上述したような第３階層を示すデータ名と実データに基づいてＸＭＬデータを生成する場合にも、同様に、ステップ７０１〜Ｓ７０９の処理を繰り返す。例えば、図８のＢに示すように、＜内容＞８０８の下位階層として、＜品名＞８０８１、＜数量＞８０８２、＜定価＞８０８３、＜仕切＞８０８４、＜金額＞８０８５についての、それぞれのタグおよびその実データをＸＭＬデータが生成される。
【００８２】
一方、ステップＳ７１１において、未読レコードがなければ、メモリ２０５のワーク領域に一時記憶しているＸＭＬデータをＸＭＬデータベース２０９７に登録する（ステップＳ７１３）。
【００８３】
なお、本実施形態においては、表計算アプリケーションソフトで作成された文書ファイルに基づく特徴データを生成するように構成したが、文書を作成するためのアプリケーションソフトである文書作成ソフト（例えば、ワード（商標）やアクロバット（商標）等。）で作成された文書ファイル（例えば、拡張子が“．ｄｏｃ”や“．ｐｄｆ”等。）に基づいて特徴データを生成するようにしてもよい。この場合、セル番号に代えて、文書内に指定されたフィールド名に基づいて実データを特定するようにすればよい。
【００８４】
すなわち、文書ファイルを実行するアプリケーションソフトが、
（１）実データの実在位置が特定でき、
（２）ファイルの属性情報にユーザの任意設定領域を有し、
（３−１）外部プログラムから、当該アプリケーションを操作して実データの実在位置および属性情報にアクセスできるＡＰＩを有するか、
（３−２）アプリケーションが出力したファイルに実データと実在位置の関係情報および属性情報が記されており、外部プログラムからこれらの情報に直接アクセスできる、
という条件を備えるものであれば、文書ファイルの形式にかかわらず本発明を適用することができる。したがって、既存のアプリケーションソフトを用いてユーザが過去に作成した文書ファイルであっても、属性情報等に任意のデータを書き込むことができれば、本発明を適用して容易な操作で文書管理情報を作成することができる。
【００８５】
１−４．まとめ
以上説明したように、この発明によれば、多様な種類のファイルに柔軟に対応しつつ、ファイルにかかる特徴情報を所定のマークアップ言語の形式で容易に作成することができる。例えば、ユーザがＸＭＬなどのマークアップ言語の記述方法を知らなくても、文書ファイルを管理する文書管理システムへ登録するための文書情報である特徴データを容易に作成することができる。また、文書ファイルごとに実データの存在位置が異なる場合であっても、容易な操作でユーザの指定する実データに基づいて特徴データを生成することが可能となる。
【００８６】
２．その他の実施形態
上記実施形態においては、文書ファイルの特徴データをＸＭＬデータ形式で生成する例について説明したが、マークアップ言語として記述された他の形式で特徴データを生成するようにしてもよい。例えば、任意のタグを指定できるマークアップ言語を用いればよい。
【００８７】
上記実施形態においては、文書ファイルに基づく特徴データを生成するように構成したが、文書ファイル以外の文書を対象として特徴データを生成するようにしてもよい。例えば、画像ファイル、音声ファイルに基づく特徴データを生成するようにしてもよい。これにより、画像情報や音声情報を含むＸＭＬデータの生成が可能となる。
【００８８】
上記実施形態においては、文書ファイル２０９５を特徴データ生成プログラム２０９３を示す所定のアイコン上にドラッグすることによってプログラムを起動したが、所定のフォルダに記録された複数の文書ファイルを読み込み、一括して特徴データを生成してＸＭＬデータベース２０９７に登録するようにしてもよい。また、所定の登録画面を用いて文書ファイルを指定するようにしてもよい。さらに、電子メールの添付ファイルとして送信されてきた文書ファイルを登録するようにしてもよい。
【００８９】
上記実施形態においては、ユーザ操作によって入力されたデータ名に対して、文書ファイルにおける実データをマッピングさせるように構成したが、文書ファイルの種類に応じたデータ名を予め記録しておき、記録されたデータ名を用いて実データとのマッピングを行うようにしてもよい。この場合における特徴データ生成システム１の全体構成図および機能ブロック図の例を図１ａに示す。図に示すように、データ記録装置１１は、図１に示した機能ブロック図に加えてデータ名記録手段１０２を備えている。これにより、ユーザにデータ名を入力する操作を省略させることができるようになる。すなわち、実データのみが異なる同種の文書ファイルであれば、同一のデータ名でマッピング処理を行うことができ効率的である。
【００９０】
なお、データ名だけでなくマッピング対象となる実データの位置情報を同時に記録してもよい。この場合には、上記データ名記録手段１０２に代えてデータ名および実データの特定情報を記録するデータ名・特定情報記録手段を用いればよい。これにより、文書ファイルにおけるデータ名と実データの自動マッピングが可能となる。
【００９１】
上記実施形態においては、データ記録装置１１においてプロパティにデータ名と当該データ名に対応する実データのセル番号を記録しておき、特徴データ生成装置１３において前記セル番号に基づく実データを文書ファイルから取得する構成としたが、データ記録装置１１において取得した実データをプロパティに記録するようにしてもよい。この場合における特徴データ生成システム１の全体構成図および機能ブロック図の例を図１ｂに示す。図に示すように、データ記録装置１１は、実データ取得手段１１１を備えている。これにより、特徴データ生成装置１３において文書ファイルを参照する必要がなくなり、特徴データ生成処理を高速化することができる。
【００９２】
上記実施形態においては、特徴データ生成システム１を１つのコンピュータ装置で構成する例について説明したが、図１に示したように、データ記録装置１１および特徴データ生成装置１３としての２つのコンピュータ装置を用いて構成してもよい。なお、この場合のハードウェア構成は、図２において示したものと同様であり、データ記録装置１１のハードディスク２０９には少なくともデータ記録プログラム２０９１が記憶され、特徴データ生成装置１３のハードディスク２０９には少なくとも特徴データ生成プログラム２０９３が記憶されていればよい。
【００９３】
上記実施形態においては、図１に示す各機能を実現する為に、ＣＰＵを用いソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。なお、プログラムの一部の処理をさらに、オペレーティングシステム（ＯＳ）にさせるようにしてもよい。
【図面の簡単な説明】
【００９４】
【図１】この発明の全体構成および機能ブロック図の例を示す図である。
【図１ａ】この発明の全体構成および機能ブロック図の例を示す図である。
【図１ｂ】この発明の全体構成および機能ブロック図の例を示す図である。
【図２】この発明の特徴データ生成システムを構成するコンピュータ装置のハードウェア構成図の例を示す図である。
【図３】この発明のマッピング処理時におけるフローチャートの例を示す図である。
【図４】この発明の操作画面と文書ファイル表示画面の例を示す図である。
【図５】この発明のプロパティ画面の例を示す図である。
【図６】この発明の操作画面とプロパティ画面の例を示す図である。
【図６ａ】この発明の操作画面とプロパティ画面の例を示す図である。
【図７】この発明の特徴データ生成処理におけるフローチャートの例を示す図である。
【図８】この発明の特徴データ生成装置によって生成されるＸＭＬデータの例を示す図である。
【符号の説明】
【００９５】
１１    データ記録装置
１３    特徴データ生成装置
【図１】
2006113936.tif 000003
【図１ａ】
2006113936.tif 000004
【図１ｂ】
2006113936.tif 000005
【図２】
2006113936.tif 000006
【図３】
2006113936.tif 000007
【図４】
2006113936.tif 000008
【図５】
2006113936.tif 000009
【図６】
2006113936.tif 000010
【図６ａ】
2006113936.tif 000011
【図７】
2006113936.tif 000012
【図８】
2006113936.tif 000013