(57)【要約】【課題】データオブジェクトの再利用を容易にする。【解決手段】任意のアプリケーションにより作成されたデータオブジェクトが表示領域に含まれる文書データを取得する文書取得部と、取得した文書データから、当該データオブジェクトと、当該データオブジェクトに含まれている文字情報、及び当該データオブジェクトの属性情報のいずれか一つ以上を抽出するオブジェクト抽出部と、文書データから抽出されたデータオブジェクトと、文字情報及び属性情報のうちいずれか一つ以上と、を対応付けて記憶する文書オブジェクト対応記憶部と、文字情報又は属性情報を検索キーとして、文書オブジェクト対応記憶部に対して検索を行う検索部と、検索された文字情報又は属性情報と、文書オブジェクト対応記憶部で対応付けられているデータオブジェクトを出力する出力部と、を備える。【選択図】        図１
2009075651.tif 000002
【特許請求の範囲】
【請求項１】
任意のアプリケーションにより作成されたデータオブジェクトが表示領域に含まれる文書データを取得する文書取得手段と、
取得した前記文書データから、当該データオブジェクトを抽出するオブジェクト抽出手段と、
前記データオブジェクトから、当該データオブジェクトに含まれている文字情報、及び当該データオブジェクトの属性情報のいずれか一つ以上を抽出する情報抽出手段と、
当該文書データから抽出された前記データオブジェクトと、前記文字情報及び前記属性情報のうちいずれか一つ以上と、を対応付けて記憶する文書オブジェクト記憶手段と、
前記文字情報又は前記属性情報を検索キーとして、前記文書オブジェクト記憶手段に対して検索を行う検索手段と、
検索された前記文字情報又は前記属性情報と、前記文書オブジェクト記憶手段で対応付けられている前記データオブジェクトを出力する出力手段と、
を備えることを特徴とする文書利用支援装置。
【請求項２】
前記文書オブジェクト記憶手段は、さらに、文書データから生成された画像データと、当該画像データ内において前記オブジェクトが占める表示領域とを対応付けて記憶し、
前記文書取得手段により取得された前記文書データから、画像データを生成する画像データ生成手段と、
前記オブジェクト抽出手段により抽出された前記データオブジェクトの前記文書データの占める領域に対応する、前記画像データ上の表示領域を算出する領域算出手段と、
検索手段により検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられている前記画像データを表示する表示処理手段と、
をさらに備えることを特徴とする請求項１に記載の文書利用支援装置。
【請求項３】
前記表示手段により表示された前記画像データ内の座標領域の入力を受け付ける入力受付手段と、をさらに備え、
前記出力手段は、選択を受け付けた前記座標領域を含む前記表示領域と、前記文書オブジェクト記憶手段により対応付けられている前記データオブジェクトを出力すること、
を特徴とする請求項２に記載の文書利用支援装置。
【請求項４】
前記表示処理手段は、前記画像データを表示する場合に、当該画像データと、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、
を特徴とする請求項２又は３に記載の文書利用支援装置。
【請求項５】
前記表示処理手段は、前記画像データを表示する場合に、検索手段により検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、
を特徴とする請求項２乃至４のいずれか一つに記載の文書利用支援装置。
【請求項６】
前記表示処理手段は、前記画像データを表示する場合に、当該画像データと前記文書オブジェクト記憶手段で対応付けられた前記表示領域を入力デバイスで指示された際に、当該表示領域と、前記文書オブジェクト記憶手段で対応付けられた前記データオブジェクトに関する情報を表示すること、
を特徴とする請求項２乃至５のいずれか一つに記載の文書利用支援装置。
【請求項７】
検索された前記文字情報又は前記属性情報と、前記文書オブジェクト記憶手段で対応付けられている前記データオブジェクトを表示処理する表示処理部と、
表示された前記データオブジェクトの選択を受け付ける選択受付部と、をさらに備え、
出力手段は、選択された前記データオブジェクトの選択を出力すること、
を特徴とする請求項１に記載の文書利用支援装置。
【請求項８】
文書取得手段が、任意のアプリケーションにより作成されたデータオブジェクトが表示領域に含まれる文書データを取得する文書取得ステップと、
オブジェクト抽出手段が、取得した前記文書データから、当該データオブジェクトを抽出するオブジェクト抽出ステップと、
情報抽出手段が、前記データオブジェクトから、当該データオブジェクトに含まれている文字情報、及び当該データオブジェクトの属性情報のいずれか一つ以上を抽出する情報抽出ステップと、
当該文書データから抽出された前記データオブジェクトと、前記文字情報及び前記属性情報のうちいずれか一つ以上と、を対応付けて文書オブジェクト記憶手段に記憶する文書オブジェクト記憶ステップと、
検索手段が、前記文字情報又は前記属性情報を検索キーとして、前記文書オブジェクト記憶手段に対して検索を行う検索ステップと、
出力手段が、検索された前記文字情報又は前記属性情報と、前記文書オブジェクト記憶手段で対応付けられている前記データオブジェクトを出力する出力ステップと、
を備えることを特徴とする文書利用支援方法。
【請求項９】
前記文書オブジェクト記憶ステップは、さらに、文書データから生成された画像データと、当該画像データ内において前記オブジェクトが占める表示領域とを文書オブジェクト記憶手段に対応付けて記憶し、
画像データ生成手段が、前記文書取得ステップにより取得された前記文書データから、画像データを生成する画像データ生成ステップと、
領域算出手段が、前記オブジェクト抽出ステップにより抽出された前記データオブジェクトの前記文書データの占める領域に対応する、前記画像データ上の表示領域を算出する領域算出ステップと、
表示処理手段が、検索ステップにより検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられている前記画像データを表示する表示処理ステップと、
をさらに備えることを特徴とする請求項８に記載の文書利用支援方法。
【請求項１０】
入力受付手段が、前記表示ステップにより表示された前記画像データ内の座標領域の入力を受け付ける入力受付ステップと、をさらに備え、
前記出力ステップは、選択を受け付けた前記座標領域を含む前記表示領域と、前記文書オブジェクト記憶手段により対応付けられている前記データオブジェクトを出力すること、
を特徴とする請求項９に記載の文書利用支援方法。
【請求項１１】
前記表示処理ステップは、表示処理手段が、前記画像データを表示する場合に、当該画像データと、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、
を特徴とする請求項９又は１０に記載の文書利用支援方法。
【請求項１２】
前記表示処理ステップは、前記画像データを表示する場合に、検索ステップにより検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、
を特徴とする請求項９乃至１１のいずれか一つに記載の文書利用支援方法。
【請求項１３】
請求項９乃至１２のいずれか１つに記載の文書利用支援方法をコンピュータに実行させる文書利用支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データオブジェクトを含む文書を利用する文書利用支援装置、文書利用支援方法、文書利用支援プログラムに関するものである。
【背景技術】
【０００２】
近年、ビジネスオフィスで利用される文書の電子化が急速に進んでいる。電子化された文書は、ネットワークを介して送受信が容易であり、蓄積に場所を要しない等の利点がある。また、検索性も優れているため、蓄積された文書データから必要な文書データを容易に検出することを可能としている。
【０００３】
例えば、特許文献１に記載された技術では、紙文書から、オリジナルの文書データを特定することを可能としている。これにより、利用者は閲覧していた紙文書からオリジナルの文書データを特定し、当該オリジナルの文書データに対して編集することが容易となる。
【０００４】
ところで、近年、文書データは、任意のアプリケーションで作成された様々なデータオブジェクトを埋め込んで作成される傾向にある。例えば、文書データでは、テキストデータをそのままクリップボードを経由して再利用側の文書に貼り込むことができる。その際、文字フォントや配色、レイアウトなども自由に設定できる。また、図表が画像でなくアプリケーションで処理可能なデータオブジェクトとして元文書に含まれていれば、そのまま再利用側文書に貼り込むことができる。その際、図表を構成する部品のレベルで調整を行うことができるため、再利用の用途に応じて最適な図表に編集することが可能となる。
【０００５】
これに従い、利用者が、文書に含まれる領域単位で検索を行いたいという要求が向上しつつある。そこで、特許文献２においては、スキャナで読み込んだ画像データに対して領域分割を行い、それぞれの領域に対して元となった画像データとリンクさせることで、領域毎に検索を行うと共に、元となった画像データを特定することを可能としている。
【０００６】
【特許文献１】特開２００４−２６５３８４号公報
【特許文献２】特開２００７−２５８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された発明では、オリジナルの文書データを特定するものであり、領域又は、文書データに含まれるオブジェクトデータを検索対象とするものではない。
【０００８】
また、特許文献２に記載された発明では、各領域が画像データであるため、当該領域に対して再編集を行うことは容易ではないという問題がある。
【０００９】
これは、近年の文書データには様々なデータオブジェクトを含んでいるが、これらデータオブジェクトは、アプリケーションに応じて異なるフォーマット形式で格納されているため、データオブジェクト単位で検索可能として管理することが難しいことが一因として挙げられる。
【００１０】
本発明は、上記に鑑みてなされたものであって、文書データに含まれるデータオブジェクト単位で検索可能とする文書利用支援装置、文書利用支援方法、文書利用支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、任意のアプリケーションにより作成されたデータオブジェクトが表示領域に含まれる文書データを取得する文書取得手段と、取得した前記文書データから、当該データオブジェクトを抽出するオブジェクト抽出手段と、前記データオブジェクトから、当該データオブジェクトに含まれている文字情報、及び当該データオブジェクトの属性情報のいずれか一つ以上を抽出する情報抽出手段と、当該文書データから抽出された前記データオブジェクトと、前記文字情報及び前記属性情報のうちいずれか一つ以上と、を対応付けて記憶する文書オブジェクト記憶手段と、前記文字情報又は前記属性情報を検索キーとして、前記文書オブジェクト記憶手段に対して検索を行う検索手段と、検索された前記文字情報又は前記属性情報と、前記文書オブジェクト記憶手段で対応付けられている前記データオブジェクトを出力する出力手段と、を備えることを特徴とする。
【００１２】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記文書オブジェクト記憶手段は、さらに、文書データから生成された画像データと、当該画像データ内において前記オブジェクトが占める表示領域とを対応付けて記憶し、前記文書取得手段により取得された前記文書データから、画像データを生成する画像データ生成手段と、前記オブジェクト抽出手段により抽出された前記データオブジェクトの前記文書データの占める領域に対応する、前記画像データ上の表示領域を算出する領域算出手段と、検索手段により検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられている前記画像データを表示する表示処理手段と、をさらに備えることを特徴とする。
【００１３】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記表示手段により表示された前記画像データ内の座標領域の入力を受け付ける入力受付手段と、をさらに備え、前記出力手段は、選択を受け付けた前記座標領域を含む前記表示領域と、前記文書オブジェクト記憶手段により対応付けられている前記データオブジェクトを出力すること、を特徴とする。
【００１４】
また、請求項４にかかる発明は、請求項２又は３にかかる発明において、前記表示処理手段は、前記画像データを表示する場合に、当該画像データと、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、を特徴とする。
【００１５】
また、請求項５にかかる発明は、請求項２乃至４のいずれか一つにかかる発明において、前記表示処理手段は、前記画像データを表示する場合に、検索手段により検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、を特徴とする。
【００１６】
また、請求項６にかかる発明は、請求項２乃至５のいずれか一つにかかる発明において、前記表示処理手段は、前記画像データを表示する場合に、当該画像データと前記文書オブジェクト記憶手段で対応付けられた前記表示領域を入力デバイスで指示された際に、当該表示領域と、前記文書オブジェクト記憶手段で対応付けられた前記データオブジェクトに関する情報を表示すること、を特徴とする。
【００１７】
また、請求項７にかかる発明は、請求項１にかかる発明において、検索された前記文字情報又は前記属性情報と、前記文書オブジェクト記憶手段で対応付けられている前記データオブジェクトを表示処理する表示処理部と、表示された前記データオブジェクトの選択を受け付ける選択受付部と、をさらに備え、出力手段は、選択された前記データオブジェクトの選択を出力すること、を特徴とする。
【００１８】
また、請求項８にかかる発明は、文書取得手段が、任意のアプリケーションにより作成されたデータオブジェクトが表示領域に含まれる文書データを取得する文書取得ステップと、オブジェクト抽出手段が、取得した前記文書データから、当該データオブジェクトを抽出するオブジェクト抽出ステップと、情報抽出手段が、前記データオブジェクトから、当該データオブジェクトに含まれている文字情報、及び当該データオブジェクトの属性情報のいずれか一つ以上を抽出する情報抽出ステップと、当該文書データから抽出された前記データオブジェクトと、前記文字情報及び前記属性情報のうちいずれか一つ以上と、を対応付けて文書オブジェクト記憶手段に記憶する文書オブジェクト記憶ステップと、検索手段が、前記文字情報又は前記属性情報を検索キーとして、前記文書オブジェクト記憶手段に対して検索を行う検索ステップと、出力手段が、検索された前記文字情報又は前記属性情報と、前記文書オブジェクト記憶手段で対応付けられている前記データオブジェクトを出力する出力ステップと、を備えることを特徴とする。
【００１９】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記文書オブジェクト記憶ステップは、さらに、文書データから生成された画像データと、当該画像データ内において前記オブジェクトが占める表示領域とを文書オブジェクト記憶手段に対応付けて記憶し、画像データ生成手段が、前記文書取得ステップにより取得された前記文書データから、画像データを生成する画像データ生成ステップと、領域算出手段が、前記オブジェクト抽出ステップにより抽出された前記データオブジェクトの前記文書データの占める領域に対応する、前記画像データ上の表示領域を算出する領域算出ステップと、表示処理手段が、検索ステップにより検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられている前記画像データを表示する表示処理ステップと、をさらに備えることを特徴とする。
【００２０】
また、請求項１０にかかる発明は、請求項９にかかる発明において、入力受付手段が、前記表示ステップにより表示された前記画像データ内の座標領域の入力を受け付ける入力受付ステップと、をさらに備え、前記出力ステップは、選択を受け付けた前記座標領域を含む前記表示領域と、前記文書オブジェクト記憶手段により対応付けられている前記データオブジェクトを出力すること、を特徴とする。
【００２１】
また、請求項１１にかかる発明は、請求項９又は１０にかかる発明において、前記表示処理ステップは、表示処理手段が、前記画像データを表示する場合に、当該画像データと、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、を特徴とする。
【００２２】
また、請求項１２にかかる発明は、請求項９乃至１１のいずれか一つにかかる発明において、前記表示処理ステップが、前記画像データを表示する場合に、検索ステップにより検索された前記文字情報と、前記文書オブジェクト記憶手段で対応付けられた前記表示領域を特定可能に表示すること、を特徴とする。
【００２３】
また、請求項１３にかかる発明は、請求項９乃至１２のいずれか１つに記載の文書利用支援方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２４】
本願発明によれば、データオブジェクトを、属性情報及び文字情報のうちいずれか一つ以上と対応付けて記憶することで、文書データに含まれていたデータオブジェクトの検索が可能となるので、データオブジェクトの再利用を容易にするという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明にかかる文書利用支援装置、文書利用支援方法、文書利用支援プログラムの最良な実施の形態を詳細に説明する。
【００２６】
（第１の実施の形態）
図１は、第１の実施の形態にかかる文書利用支援装置１００の構成を示すブロック図である。図１に示すように文書利用支援装置１００の内部は、文書記憶部１０１と、文書記憶テーブル１０２と、一時記憶部１０３と、文書オブジェクト対応記憶テーブル１０４と、文書取得部１０５と、オブジェクト抽出部１０６と、データオブジェクト・シリアライザ１０７と、登録部１０８と、検索部１０９と、データオブジェクト・デシリアライザ１１０と、表示処理部１１１と、選択受付部１１２と、出力部１１３と、ワードプロセッサ１２１と、表計算アプリケーション１２２と、プレゼンテーションアプリケーション１２３とを備え、利用者が文書に含まれるデータオブジェクトの再利用の支援を行う。
【００２７】
本実施の形態にかかる文書データとは、文書を構成する文字や図表、音声、動画、その他のデータを一つ又は複数を含み、コンピュータ可読な形で格納したものとする。例えば、ＨＴＭＬデータ、ＸＭＬデータ、ワードプロセッサで作成されたドキュメントデータ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル、Ｏｐｅｎ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔで作成されたデータ等、メールが含まれる。さらには、マルチメディアオブジェクトや、Ｆｌａｓｈオブジェクトなども含めるものとする。
【００２８】
また、登録の対象となる文書データは、文書利用支援装置１００に格納された文書データに限らず、グループウェア、イントラネット、インターネット上など、あらゆる場所に格納されている文書データが登録の対象となる。
【００２９】
データオブジェクトとは、文書データを構成するデータの一部であって、機械的に特定して取り出し可能な、意味のある単位からなる任意のデータとする。データオブジェクトの例としては、ＸＭＬやＨＴＭＬにおける任意のＤＯＭノード、ＯＬＥ（Ｏｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｎｂｅｄｄｉｎｇ）オブジェクト、マルチメディアオブジェクト(動画や音声などのマルチメディアオブジェクト、Ｆｌａｓｈオブジェクト等)に限らず、文字、行、パラグラフ等が該当するが、これらに制限するものではない。なお、用途によって粒度は適宜決定するものとする。文書データ自体もデータオブジェクトに含まれる。
【００３０】
文書記憶部１０１は、通常のファイルシステムを有し、文書データを含む様々なデータを記憶する。
【００３１】
一時記憶部１０３は、後述する文書取得部１０５が取得した文書データを一時的に記憶する記憶部とする。
【００３２】
文書記憶テーブル１０２は、文書取得部１０５が取得した文書データを管理するためのテーブルとする。図２は、文書記憶テーブル１０２のテーブル構造を示す図である。図２に示すように、文書記憶テーブル１０２は、文書ＩＤと、タイトルと、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｃｅ  Ｌｏｃａｔｏｒ）と、コンテンツタイプとを対応付けて記憶している。文書ＩＤは文書に対して割り当てられるユニークな番号とする。タイトルは文書のタイトルとする。ＵＲＬは、文書データが格納されているＵＲＬとする。なお、ＵＲＬの代わりに文書記憶部１０１のパスでも良い。コンテンツタイプは、文書データのＭＩＭＥ  Ｃｏｎｔｅｎｔ  Ｔｙｐｅとする。これにより、文書データを編集するための阿婦ケーションを特定することができる。
【００３３】
文書オブジェクト対応記憶テーブル１０４は、文書データから抽出されたデータオブジェクトを管理するためのテーブルとする。図３は、文書オブジェクト対応記憶テーブル１０４のテーブル構造を示す図である。図３に示すように、文書オブジェクト対応記憶テーブル１０４は、オブジェクトＩＤと、文書ＩＤと、オブジェクト名と、出現順と、テキスト情報と、オブジェクトタイプと、プロパティ１〜Ｎと、コンテンツとを対応付けて記憶している。
【００３４】
オブジェクトＩＤは、データオブジェクトに対して割り当てられるユニークなＩＤとする。文書ＩＤは、データオブジェクトの抽出元の文書を識別するＩＤとする。オブジェクト名は、データオブジェクトの名称とする。出現順は、文書データ内で当該データオブジェクトの出現順を示している。テキスト情報は、当該データオブジェクトに含まれるテキスト、又はデータオブジェクトを検索可能にするために付加されたテキストとする。オブジェクトタイプは、当該データオブジェクトのタイプを示している。プロパティ１〜Ｎは、検索のために取り出したオブジェクト内の情報とする。このような情報としては、数式や、当該データオブジェクトに含まれる表、グラフの種類、文字等の情報の位置、サイズ、データオブジェクトの大きさや位置など図形的条件、その他データオブジェクトが有するメタ情報、データオブジェクトの周囲のデータ(テキストなど)、データオブジェクトと周囲のデータの関係、データオブジェクトに関する配色や、類似画像検索におけるキー画像等とする。
【００３５】
コンテンツは、ＢＬＯＢ形式のフィールドであり、当該データオブジェクトを復元して使用するために必要な情報全てが格納されている。
【００３６】
ワードプロセッサ１２１は、利用者が文書を作成するために利用されるアプリケーションとする。
【００３７】
表計算アプリケーション１２２は、利用者が表や図などを作成するために利用されるアプリケーションとする。
【００３８】
プレゼンテーションアプリケーション１２３は、プレゼンテーションに利用されるプレゼンテーションデータを作成するためのアプリケーションとする。
【００３９】
また、ワードプロセッサ１２１、表計算アプリケーション１２２及びプレゼンテーションアプリケーション１２３は、当該アプリケーションで作成、編集が行われたデータを、他のアプリケーションで読み込み及び書き込みを行うためのＡＰＩを外部に対して提供している。
【００４０】
ウェブブラウザ１２４は、ＨＴＭＬ形式やＸＭＬ形式の文書データの閲覧に用いられるアプリケーションとする。
【００４１】
本実施の形態にかかるウェブブラウザ１２４は、外部のプログラムからＡＰＩを介してアプリケーションのデータオブジェクトにアクセス可能なものとする。このようなウェブブラウザの例としては、マイクロソフト（登録商標）社のInternet Explorer（登録商標）がある。当該ウェブブラウザでは、ＳＨＤｏｃＷＭ  ＣＯＭインターフェースを用いて、ウェブブラウザに読み込まれた文書のＤＯＭ構造にアクセスし、情報を抽出することができる。
【００４２】
図４は、文書利用支援装置１００において文書データから抽出したデータオブジェクトを登録するまでの概念を示した図である。図４に示すように、取得した文書データからデータオブジェクトを抽出した後、文書オブジェクト対応記憶テーブル１０４に登録される。これにより、データオブジェクトを管理することが可能になる。次に、図２に戻り、データオブジェクトを登録するために用いられる構成について説明する。
【００４３】
文書取得部１０５は、ＲＳＳ読込部１３１と、ファイルシステム探索部１３２とを備え、登録するデータオブジェクトを含む文書データを取得する。そして、文書取得部１０５は、取得した文書データを、一時記憶部１０３に記憶させる。
【００４４】
ＲＳＳ読込部１３１は、ＲＳＳデータを読込、当該ＲＳＳデータにより提供される登録対象となる文書データの一覧を生成する。そして、当該登録対象となる文書データの一覧に従って、文書取得部１０５が、文書データを取得する。
【００４５】
ファイルシステム探索部１３２は、文書利用支援装置１００の文書記憶部１０１のファイルシステムに従って、登録対象となる文書データを探索する。そして、探索された文書データを、文書取得部１０５が取得する。
【００４６】
なお、文書取得部１０５による文書データの取得するタイミングについて制限を設けるものではなく、ＲＳＳデータが入力される度に行ってもよいし、定期的に行ってもよい。
【００４７】
オブジェクト抽出部１０６は、一時記憶部１０３に記憶された文書データから、データオブジェクトを抽出する。
【００４８】
例えば、オブジェクト抽出部１０６は、ワードプロセッサの文書ファイルが一時記憶部１０３に記憶されていた場合、パラグラフ、図表やクリップアート、ＯＬＥによって埋め込まれた表計算アプリケーションのデータ、動画や音声などのマルチメディアオブジェクトなどを抽出する。
【００４９】
さらに、オブジェクト抽出部１０６は、データオブジェクトに含まれるテキスト情報や、様々なプロパティなど、検索キーとなりうる様々な情報を抽出する。換言すればオブジェクト抽出部１０６は、情報抽出手段に相当する。
【００５０】
また、抽出対象となるデータオブジェクトは、電子文書データストリーム中に含まれている必要はなく、電子文書からＵＲＬやファイル名などの手段によって特定される、物理的には別のデータストリームとして存在するものであってもよい。
【００５１】
また、文書データの種類によっては、一時記憶部１０３に記憶された文書データを、ウェブブラウザ１２４や、ワードプロセッサ１２１が読み込んでも良い。その後、オブジェクト抽出部１０６が、ウェブブラウザ１２４や、ワードプロセッサ１２１が有するＡＰＩを利用して文書データのオブジェクト構造にアクセスし、データオブジェクトを抽出する。
【００５２】
本実施の形態では、文書の種類によって対応するアプリケーションを通じてデータオブジェクトを抽出する方式について説明した。しかしながら、このような抽出形式に制限するものではない。例えば、文書データのデータ構造が開示されている場合、当該データ構造を直接解析してデータオブジェクトを抽出しても良い。このようにデータ構造が開示されている例としては、ＯｐｅｎＤｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＩＳＯ／ＩＥＣ  ２６３００）、ＨＴＭＬ／ＸＨＴＭＬ（Ｗ３Ｃ）等がある。
【００５３】
データオブジェクト・シリアライザ１０７は、データオブジェクトを文書オブジェクト対応記憶テーブル１０４のコンテンツフィールドに格納可能な形式に変換（シリアライズ）する。
【００５４】
例えば、文書データのデータコンテンツにおいては、文書データ中のテキスト情報又はバイナリ情報の他、当該文書データのヘッダ情報等がないと当該データコンテンツを復元できない場合がある。そこで、データオブジェクト・シリアライザ１０７は、当該データコンテンツを復元するために必要な情報をまとめる等の処理を行い、格納可能なデータ形式に変換する。
【００５５】
登録部１０８は、一時記憶部１０３に記憶された文書データに関する情報を、文書記憶テーブル１０２に登録する。さらに、登録部１０８は、オブジェクト抽出部１０６により抽出されたデータオブジェクトを、文書記憶テーブル１０２に登録された文書データと対応付けて登録する。
【００５６】
また、登録部１０８は、データオブジェクトを、文書オブジェクト対応記憶テーブル１０４に登録する際、当該データオブジェクトから抽出されたテキスト情報や、当該データオブジェクトの文書データにおける出現順や、当該データオブジェクトのオブジェクトタイプや、プロパティ情報など図３の各フィールドの情報も同時に登録する。このようにして、文書オブジェクト対応記憶テーブル１０４にデータオブジェクトに関する情報が格納される。
【００５７】
なお、本実施の形態においては文書オブジェクト対応記憶テーブル１０４にデータオブジェクト自体を登録したが、データオブジェクトの代わりにそのデータオブジェクトを特定可能なＵＲＬやパスなどを格納しても良い。
【００５８】
図５は、文書オブジェクト対応記憶テーブル１０４に記憶されたデータオブジェクトの再利用の概念を示した図である。図５に示すように、検索画面において、検索条件を設定して、検索が実行された場合、当該検索条件を満足するデータオブジェクトが一覧として表示される。利用者が当該一覧表示されたデータオブジェクトから任意のデータオブジェクトを選択した場合、当該データオブジェクトを編集可能なアプリケーションが呼び出され、当該データオブジェクトを再利用することが可能となる。以下に、データオブジェクトを再利用するまでに利用される構成について説明する。
【００５９】
検索部１０９は、図示しない検索画面により入力された検索キーなどの検索条件に従って、文書オブジェクト対応記憶テーブル１０４に対して検索を行う。
【００６０】
この検索条件の入力は、後述する表示処理部１１１により表示される検索画面に含まれる検索条件入力フィールドに対して行われる。検索条件は、データオブジェクトに含まれるまたは関連付けられたテキスト情報、データオブジェクトのタイプ、オブジェクト固有の条件(大きさなど)など、文書オブジェクト対応記憶テーブル１０４に格納されたあらゆる情報を検索条件として指定できる。
【００６１】
そして、検索部１０９は、指定された検索条件をキーとして、文書オブジェクト対応記憶テーブル１０４に対して問い合わせを行い、検索結果としてデータオブジェクト、オブジェクト名やオブジェクトタイプ等の対応付けられた付随情報を取得し、後述する表示処理部１１１に出力する。
【００６２】
データオブジェクト・デシリアライザ１１０は、文書オブジェクト対応記憶テーブル１０４のコンテンツフィールドに格納されたデータオブジェクトを、利用可能な形式に逆変換（デシリアライズ）を行う。
【００６３】
表示処理部１１１は、図示しない表示部に対して様々な情報の表示処理を行う。例えば、表示処理部１１１は、検索キーなどの検索条件を入力するための検索画面の表示処理を行う。
【００６４】
また、表示処理部１１１は、検索部１０９によるデータオブジェクトの検索結果の表示処理も行う。検索結果の表示形式は、どのような形式でも良く、データオブジェクトに含まれるテキスト情報や、データオブジェクトのオブジェクトタイプなど、当該データオブジェクトと対応付けられている情報を表示しても良いし、アプリケーションのＡＰＩを呼び出して当該データオブジェクトの内容を表示してもよい。
【００６５】
選択受付部１１２は、表示処理部１１１により表示されたデータオブジェクトから、再利用するデータオブジェクトの選択を、図示しない入力デバイスから受け付ける。この選択されたデータオブジェクトの特定には、オブジェクトＩＤを用いることとする。これにより、データオブジェクトが一意に決定される。
【００６６】
例えば、表示処理部１１１に検索結果として表示されたデータオブジェクトの情報のうち、再利用するデータオブジェクトに対応する領域を、ポインティングデバイスで指し示してクリックする。これにより、検索部１０９が、指し示されたデータオブジェクトのオブジェクトＩＤを検索キーとして再度検索して、データオブジェクトを取得し、出力部１１３に出力する。
【００６７】
出力部１１３は、入力されたデータオブジェクトの編集が可能なアプリケーションを呼び出すと共に、当該アプリケーションに対して、データオブジェクト・デシリアライザ１１０により逆変換（デシリアライズ）されたデータオブジェクトを出力する。
【００６８】
また、出力部１１３は、アプリケーションに対して出力するのではなく、当該データオブジェクトを、クリップボードに出力しても良い。この場合、利用者が、当該データオブジェクトを再利用したいアプリケーションにペーストすることで、データオブジェクトを再利用することができる。このように、データオブジェクトを、クリップボードにセットする場合、受け取り側アプリケーションの受信可能なオブジェクト形式が不明なため、画像やテキストを含む複数の形式に変換した形式でセットする方が望ましい。若しくは、検索結果が表示されている段階で、出力先で利用可能なデータオブジェクトの形式を指定可能にしても良い。
【００６９】
また、本実施の形態においては、上述した各構成を含む文書利用支援装置１００について説明したが、これら各構成を、ネットワークを介して接続される複数の装置で実現しても良い。
【００７０】
次に、以上のように構成された本実施の形態にかかる文書利用支援装置１００におけるデータオブジェクトの登録までの処理について説明する。図６は、本実施の形態にかかる文書利用支援装置１００における上述した処理の手順を示すフローチャートである。
【００７１】
まず、ＲＳＳ読込部１３１は、文書利用支援装置１００に入力されたＲＳＳデータを読み込み、登録対象となる文書データの一覧を生成する（ステップＳ６０１）。当該処理は、ＲＳＳデータが入力される度に行われるものとする。
【００７２】
次に、ファイルシステム探索部１３２が、定期的に文書記憶部１０１のファイルシステムに従って、登録対象となる文書データを探索する（ステップＳ６０２）。
【００７３】
そして、文書取得部１０５は、ＲＳＳ読込部１３１により生成された文書データの一覧及びファイルシステム探索部１３２により探索された文書データを取得して、一時記憶部１０３に記憶する（ステップＳ６０３）。
【００７４】
次に、オブジェクト抽出部１０６が、一時記憶部１０３に記憶された文書データから、データオブジェクトを抽出する（ステップＳ６０４）。
【００７５】
その後、データオブジェクト・シリアライザ１０７が、抽出されたデータオブジェクトを、文書オブジェクト対応記憶テーブル１０４のＢＬＯＢ形式のフィールドに格納可能な形式に変換する（ステップＳ６０５）。
【００７６】
そして、登録部１０８は、データオブジェクトの抽出元である文書データに関する情報を、文書記憶テーブル１０２に登録する（ステップＳ６０６）。
【００７７】
次に、登録部１０８は、格納可能な形式に変換されたデータオブジェクトを、当該データオブジェクトの付随情報（データオブジェクトタイプや、データオブジェクト名など）、及び当該データオブジェクトの抽出ものである文書データを識別する文書ＩＤと対応付けて、文書オブジェクト対応記憶テーブル１０４に登録する（ステップＳ６０７）。
【００７８】
上述した処理手順により、データオブジェクトの登録処理が終了する。これにより登録されたデータオブジェクトの再利用及び検索が可能となる。なお、登録処理が終了したデータオブジェクトの抽出元である文書データは、一時記憶部１０３から削除されることとする。
【００７９】
次に、以上のように構成された本実施の形態にかかる文書利用支援装置１００におけるデータオブジェクトを再利用するまでの処理について説明する。図７は、本実施の形態にかかる文書利用支援装置１００における上述した処理の手順を示すフローチャートである。
【００８０】
まず、検索部１０９が、利用者により入力された検索条件に従って、文書オブジェクト対応記憶テーブル１０４に対して検索を行う（ステップＳ７０１）。入力された検索条件は、当該データオブジェクトに含まれるテキスト情報や、当該データオブジェクトに関するプロパティなどとする。そして、検索部１０９により検索により、当該検索条件を満たすレコードが検出される。
【００８１】
そして、表示処理部１１１が、検出されたレコードに含まれる情報を、検索条件に一致したデータオブジェクトを表す情報として、一覧表示を行う（ステップＳ７０２）。なお、一覧として表示されたデータオブジェクトを表す情報毎に、オブジェクトＩＤが対応付けられているものとする。
【００８２】
次に、選択受付部１１２が、データオブジェクトを表す情報一覧から、入力デバイスにより、データオブジェクトの選択を受け付ける（ステップＳ７０３）。
【００８３】
そして、検索部１０９が、選択を受け付けたデータオブジェクトの再検索を行う（ステップＳ７０４）。当該再検索には、選択を受け付けたデータオブジェクトを示すオブジェクトＩＤを検索キーとして用いる。
【００８４】
次に、データオブジェクト・デシリアライザ１１０は、検出されたレコードのコンテンツフィールドに格納されているデータオブジェクトを、利用可能な形式に逆変換する（ステップＳ７０５）。
【００８５】
その後、出力部１１３が、検出されたデータオブジェクトの編集が可能なアプリケーションを呼び出すと共に、当該アプリケーションに対して、データオブジェクト・デシリアライザ１１０により逆変換（デシリアライズ）されたデータオブジェクトを出力する（ステップＳ７０６）。
【００８６】
また、上述した処理手順においては、検索結果一覧からデータオブジェクトの選択を受け付けているが、このような手法に制限するものではない。例えば、検索結果一覧として表示されたデータオブジェクトを、ドラッグ＆ドロップで、データオブジェクトをアプリケーションに受け渡すことにしても良い。
【００８７】
また、データオブジェクトを他のアプリケーションに取り込むことで再利用しているが、マルチメディアオブジェクトなら再生、プログラムオブジェクトなら実行というように、データオブジェクトに応じて、実行するアクションを変更しても良い。
【００８８】
上述した実施の形態にかかる文書利用支援装置１００により、文書データに含まれるデータオブジェクトをその内容に基づいて検索し、検出されたデータオブジェクトを新たな文書データの作成に利用することが可能になる。
【００８９】
なお、本実施の形態にかかる文書利用支援装置１００においては、文書データを作成したアプリケーションが必ずしもユーザのコンピュータ上に存在する必要はない。また、ＯＬＥにより埋め込まれたオブジェクトもそのまま再利用ができるため、データ再利用の効率は飛躍的に向上する。
【００９０】
本実施の形態にかかる文書利用支援装置１００では、文書データに属するデータオブジェクトを、当該データオブジェクトの属性情報と対応付けて蓄積することで、データオブジェクト単位で検索可能となる。さらに当該データオブジェクト自体を再利用可能にしているので、画像データや文書データ単位で再利用するのと比べ、再利用およびその後の編集が容易となる。文書データには様々なフォーマット形式のデータオブジェクトが格納されているが、これらデータオブジェクトを適切なアプリケーションで再利用することが可能となる。
【００９１】
（第２の実施の形態）
第１の実施の形態においては、検索結果としてオブジェクト一覧を表示したが、このような表示手法に制限するものではない。そこで第２の実施の形態においては、検出された画像データを含むページ画像を表示する例について説明する。
【００９２】
図８は、第２の実施の形態にかかる文書利用支援装置８００の構成を示すブロック図である。上述した第１の実施の形態にかかる文書利用支援装置１００とは、選択受付部１１２が削除され、ページ記憶テーブル８０１と画像データ生成部８０３と領域算出部８０４と入力受付部８０８が追加されていること、そして文書オブジェクト対応記憶テーブル１０４とテーブル構造が異なる文書オブジェクト対応記憶テーブル８０２に変更され、登録部１０８、検索部１０９、表示処理部１１１とは処理が異なる登録部８０５、検索部８０６、表示処理部８０７に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００９３】
ページ記憶テーブル８０１は、登録対象となる文書データの各ページを管理するためのテーブルとする。図９は、ページ記憶テーブル８０１のテーブル構造を示す図である。図９に示すように、ページ記憶テーブル８０１は、文書ＩＤと、ページ番号と、ページ画像とを対応付けて記憶している。文書ＩＤは、当該ページを有する文書データを識別する文書ＩＤとする。ページ番号は当該文書データ内のページ番号を示している。ページ画像は、ＢＬＯＢ形式のフィールドであり、当該ページを表す画像データが格納されている。なお、画像データのフォーマット形式はどのような形式でも良い。
【００９４】
文書オブジェクト対応記憶テーブル８０２は、文書データから抽出されたデータオブジェクトを管理するためのテーブルとする。図１０は、文書オブジェクト対応記憶テーブル１０４のテーブル構造を示す図である。図１０に示すように、文書オブジェクト対応記憶テーブル１０４は、オブジェクトＩＤと、文書ＩＤと、オブジェクト名と、出現順と、テキスト情報と、オブジェクトタイプと、ページ番号と、左位置と、右位置と、上位置と、下位置と、プロパティ１〜Ｎと、コンテンツとを対応付けて記憶している。
【００９５】
ページ番号は、当該データオブジェクトの抽出元のページ番号が示されている。左位置は、当該データオブジェクトを含むページにおいて、当該ページ左端を０としたときの当該データオブジェクトの左端の水平位置を示している。右位置は、同じくデータオブジェクト右端の水平位置を示している。上位置は、当該ページ上端を０としたときの当該データオブジェクトの上端の水平位置を示している。下位置は、同じくデータオブジェクト下端の水平位置を示している。他のフィールドは、第１の実施形態と同様として説明を省略する。
【００９６】
画像データ生成部８０３は、文書データの各ページから、印刷イメージを表す画像データを生成する。画像データを生成する手法については制限を設けるものではなく、例えば、アプリケーションの印刷機能を用いてＰＤＦ等の印刷イメージに近い出力を生成し、ページ画像として出力してもよい。
【００９７】
領域算出部８０４は、文書データの各ページから、オブジェクトが占める領域を算出する。この領域算出部８０４は、データオブジェクトに含まれる情報のうち画像生成に利用される書式情報、データオブジェクトの配置に関するアプリケーション固有のルールを用いてオブジェクトが文書画像中で占める位置と大きさを算出する。次に、算出手法の例について説明する。
【００９８】
図１１は、データオブジェクトの占める領域の算出対象となるＨＴＭＬデータの例を示した図である。ここで、領域算出部８０４は、データオブジェクトの一種であるrate.gifが、占める領域の座標を算出するものとする。このために当該ＨＴＭＬデータのページにおいて、左上を原点として、下方向にｙ座標、右方向にｘ座標をとるものとする。これによりページ内に含まれる座標は、（ｘ，ｙ）として表現できる。
【００９９】
そして、ＨＴＭＬデータのページとして表現される領域は、ｂｏｄｙ要素内に記載されるため、ｂｏｄｙ要素は、画像データの左上を（０，０）とし、表示可能な横幅全体に広がった領域とする。
【０１００】
その後、領域算出部８０４は、ｂｏｄｙ要素内の要素のうち、領域を有する要素を認識できるので、これらを再帰的に辿りながら、大きさを決定していく。
【０１０１】
まず、領域算出部８０４は、最初に出現するｐ要素の占める領域として、当該ｐ要素に格納されている文字列をデフォルトのフォントサイズで表示した場合に占める領域を算出する。これにより、領域算出部８０４は、ｐ要素の左上を（０，０）とした場合に、右下を（７００，１００）と算出する。
【０１０２】
また、２つ目のｐ要素にはimg要素だけが格納されているため、当該img要素がｐ要素の占める領域を決定する。また、当該img要素に記載された画像データの幅を５４０、高さを４００とする。
【０１０３】
そこで、領域算出部８０４は、２つめのｐ要素が一つめのｐ要素の下に配置されていることから、２つめのｐ要素の左上の座標を、１つめのｐ要素の左下座標に該当する（０，１００）と算出する。そして、領域算出部８０４は、２つめのｐ要素＝ｉｍｇ要素内の画像データのサイズから、２つめの要素を左上座標（０，１００）、右下座標（５４０，５００）とする長方形と決定する。これによりデータオブジェクトの占める領域が算出されたことになる。
【０１０４】
また、領域算出部８０４は、上述した領域の算出手法に限らず、文書データの形式に対応したアプリケーションで文書データを読み込み、アプリケーションのＡＰＩを利用してデータオブジェクトの位置を問い合わせてもよい。また、文書データをアプリケーションで読み込んだ時にどのように表示されるかを想定したルールを作成し、データオブジェクトから得られる大きさや書式情報に従って、領域を算出してもよい。
【０１０５】
さらに、領域算出部８０４は、文書データの各ページの画像データが生成されているので、画像データを解析してデータオブジェクトと画像データ中の座標を算出しても良い。
【０１０６】
なお、実際のウェブブラウザにおいて、隣り合う要素などに所定のマージンが設けられる場合、当該所定のマージンを考慮して、占める領域を算出する。また、ワードプロセッサなどについても同様の手法により、占める領域を算出する。また、占める領域の算出手法は、上述した手法に限らず、あらゆる手法を用いても良い。
【０１０７】
登録部８０５は、第１の実施の形態と同様に文書データに関する情報を、文書記憶テーブル１０２に登録する。
【０１０８】
また、登録部８０５は、当該文書データに含まれるページに関する情報を、ページ記憶テーブル８０１に登録する。この際、登録部８０５は、当該ページを有する文書データの文書ＩＤと、当該ページのページ番号と、画像データ生成部８０３により生成された画像データとを対応付けて、ページ記憶テーブル８０１に登録する。
【０１０９】
また、登録部８０５は、オブジェクト抽出部１０６により抽出されたデータオブジェクトを、文書記憶テーブル１０２に登録された文書データ、及びデータオブジェクトの抽出先のページ番号と対応付けて登録する。さらに、登録部８０５は、登録する際に、領域算出部８０４により算出された領域についても、当該データオブジェクト及び付随する情報に対応付けて登録する。
【０１１０】
検索部８０６は、図示しない検索画面により入力された検索キーなどの検索条件に従って、文書オブジェクト対応記憶テーブル１０４に対して検索を行う。その後、検索部８０６は、検出されたレコードに含まれている文書ＩＤ及びページ番号を検索キーとして、ページ記憶テーブル８０１に対して検索を行う。これにより、検索条件に一致したデータオブジェクトを含むページ画像を取得できる。
【０１１１】
表示処理部８０７は、第１の実施の形態の表示処理部１１１と同様に、図示しない表示部に対して様々な情報の表示処理を行う。次に、第１の実施の表示処理部１１１と異なる点について説明する。
【０１１２】
表示処理部８０７は、検索部８０６による検索結果として、データオブジェクトを含むページ画像の一覧を表示する。
【０１１３】
図１２は、表示処理部８０７により表示されたページ画像の例を示した図である。図１２に示した例では、ページ画像を一枚しか表示していないが、スクロールさせることで検出されたデータオブジェクトを含む他のページ画像を表示することができる。
【０１１４】
図１２に示すページ画像内の領域１２０１及び領域１２０２は、データオブジェクトの領域を示している。図１２に示すように、表示処理部８０７は、これら領域を太枠で囲む表示処理を行う。これにより、利用者は，当該ページに含まれるデータオブジェクトの領域を特定することができる。また、領域１２０１は、検出されたデータオブジェクトの領域を示すものとする。この場合、表示処理部８０７は、検出されたデータオブジェクトを認識可能にするために、当該領域１２０１を複数の枠線で囲む表示処理を行う。この枠線の表示処理は、文書オブジェクト対応記憶テーブル８０２の各レコードの左位置、右位置、上位置及び下位置により実現できる。
【０１１５】
また、表示処理部８０７は、さらには、検出されたページ画像を見開きで表示してもよいし、文書に含まれるページ画像をスクロール操作によって順次表示してもよい。
【０１１６】
また、表示処理部８０７が行う表示処理手法は上述した手法に限らず、当該ページ画像内に含まれているデータオブジェクト、及び検出されたデータオブジェクトを認識可能に表示するのであれば、どのような手法を用いても良い。
【０１１７】
さらに、表示処理部８０７は、これらデータオブジェクトの詳細な情報を表示しても良い。例えば、ポインティングデバイスで指し示す位置座標が領域１２０１内に含まれている場合、表示処理部８０７が、図１２のウィンドウ１２０３を表示しても良い。当該ウィンドウ１２０３には、文書オブジェクト対応記憶テーブル８０２に格納されているデータオブジェクトの付随情報等を表示する。
【０１１８】
入力受付部８０８は、表示処理部８０７により表示されたページ画像内の座標領域の入力を受け付ける。入力を受け付けた場合、検索部８０６が、表示されたページ画像内で、入力された当該座標領域を含むデータオブジェクトの検索を、文書オブジェクト対応記憶テーブル８０２に対して行う。具体的には、表示しているページ画像の文書ＩＤ、ページ番号及び当該データオブジェクトの領域（左位置、右位置、上位置及び下位置）に対して検索条件を設定することで、データオブジェクトを検出できる。検出されたデータオブジェクトは、出力部１１３に対して出力される。
【０１１９】
このように、本実施の形態においては、データオブジェクト毎に領域の情報を保持しているため、画像データ内の位置座標が入力された場合に、当該位置座標を含むデータオブジェクトを呼び出すことができる。
【０１２０】
次に、以上のように構成された本実施の形態にかかる文書利用支援装置８００におけるデータオブジェクトの登録までの処理について説明する。図１３は、本実施の形態にかかる文書利用支援装置８００における上述した処理の手順を示すフローチャートである。
【０１２１】
まず、図６に示した第１の実施の形態と同様に、文書データを取得した後、オブジェクトの抽出し、格納可能な形式に変換まで行う（ステップＳ１３０１〜Ｓ１３０）。
【０１２２】
そして、画像データ生成部８０３が、オブジェクトの抽出元のページから、ページ画像を生成する（ステップＳ１３０６）。
【０１２３】
次に、登録部８０５は、データオブジェクトの抽出元である文書データに関する情報を、文書記憶テーブル１０２に登録する（ステップＳ１３０７）。
【０１２４】
そして、登録部８０５は、データオブジェクトの抽出元であるページに関する情報（ページ番号及び当該ページを含む文書データの文書ＩＤ）を、ステップＳ１３０６で生成されたページ画像と共に、ページ記憶テーブル８０１に登録する（ステップＳ１３０８）。
【０１２５】
次に、登録部８０５は、格納可能な形式に変換されたデータオブジェクトを、当該データオブジェクトの付随情報（データオブジェクトタイプや、データオブジェクト名など）、及び当該データオブジェクトの抽出ものである文書データを識別する文書ＩＤと、データオブジェクトを抽出したページ番号と、を対応付けて、文書オブジェクト対応記憶テーブル８０２に登録する（ステップＳ１３０９）。
【０１２６】
上述した処理手順により、データオブジェクトの登録処理が終了する。これにより登録されたデータオブジェクトの再利用及び検索が可能となる。なお、登録処理が終了したデータオブジェクトの抽出元である文書データは、一時記憶部１０３から削除されることとする。
【０１２７】
次に、以上のように構成された本実施の形態にかかる文書利用支援装置８００におけるデータオブジェクトを再利用するまでの処理について説明する。図１４は、本実施の形態にかかる文書利用支援装置８００における上述した処理の手順を示すフローチャートである。
【０１２８】
まず、検索部８０６が、利用者により入力された検索条件に従って、文書オブジェクト対応記憶テーブル８０２に対して検索を行う（ステップＳ１４０１）。入力された検索条件は、当該データオブジェクトに含まれるテキスト情報や、当該データオブジェクトに関するプロパティなどとする。そして、検索部８０６による検索で、当該検索条件を満たすレコードが検出される。そして、検索部８０６は、検出されたレコードに含まれている文書ＩＤ及びページ番号を検索キーとして、ページ記憶テーブル８０１に対して検索を行う。これにより、データオブジェクトを含むページ画像を取得できる。
【０１２９】
そして、表示処理部８０７が、検索条件に一致するデータオブジェクトを含むページのページ画像を表示する（ステップＳ１４０２）。
【０１３０】
次に、入力受付部８０８が、ページ画像内の領域から座標領域の入力を受け付ける（ステップＳ１４０３）。
【０１３１】
そして、検索部１０９が、入力を受け付けた座標領域に位置するデータオブジェクトの再検索を行う（ステップＳ１４０４）。当該再検索には、文書オブジェクト対応記憶テーブル８０２の右位置、左位置、上位置及び下位置フィールドを用いる。
【０１３２】
次に、データオブジェクト・デシリアライザ１１０は、検出されたレコードのコンテンツフィールドに格納されているデータオブジェクトを、利用可能な形式に逆変換する（ステップＳ１４０５）。
【０１３３】
その後、出力部１１３が、検出されたデータオブジェクトの編集が可能なアプリケーションを呼び出すと共に、当該アプリケーションに対して、データオブジェクト・デシリアライザ１１０により逆変換（デシリアライズ）されたデータオブジェクトを出力する（ステップＳ１４０６）。
【０１３４】
また、上述した処理手順により、ページ画像から再利用するデータオブジェクトを特定することができる。
【０１３５】
本実施の形態においては、ページ画像から利用するデータオブジェクトを特定できるので、再利用の対象となるデータオブジェクトを直感的に選択することが可能なる。
【０１３６】
図１５は、文書利用支援装置１００、８００の機能を実現するためのプログラムを実行したＰＣのハードウェア構成を示した図である。上述した実施の形態の文書利用支援装置１００、８００は、ＣＰＵ（Central Processing Unit）１５０１等の制御装置と、ＲＯＭ（Read Only Memory）１５０２やＲＡＭ（Random Access Memory）１５０３と、ＨＤＤ１５０７と、ディスプレイ装置等の表示装置１５０４と、キーボードやマウス等の入力デバイス１５０６と、通信Ｉ／Ｆ１５０５と、これらを接続するバス１５０８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１３７】
上述した実施の形態の文書利用支援装置１００、８００で実行される文書利用支援プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１３８】
また、上述した実施の形態の文書利用支援装置１００、８００で実行される文書利用支援プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した実施の形態の文書利用支援装置１００、８００で実行される文書利用支援プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１３９】
また、上述した実施の形態の文書利用支援装置１００、８００で実行される文書利用支援プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１４０】
上述した上述した実施の形態の文書利用支援装置１００、８００で実行される文書利用支援プログラムは、文書利用支援装置１００、８００において上記記録媒体から読み出して実行することによりＲＡＭ１５０３上にロードされ、上記ソフトウェア構成で説明した各部がＲＡＭ１５０３上に生成されるようになっている。
【産業上の利用可能性】
【０１４１】
以上のように、本発明にかかる文書利用支援装置、文書利用支援方法、文書利用支援プログラムは、データオブジェクトの検索に有用であり、特に、文書データに含まれていたデータオブジェクトの検索に適している。
【図面の簡単な説明】
【０１４２】
【図１】第１の実施の形態にかかる文書利用支援装置の構成を示すブロック図である。
【図２】文書記憶テーブルのテーブル構造を示す図である。
【図３】文書オブジェクト対応記憶テーブルのテーブル構造を示す図である。
【図４】文書利用支援装置において文書データから抽出したデータオブジェクトを登録するまでの概念を示した図である。
【図５】文書オブジェクト対応記憶テーブルに記憶されたデータオブジェクトの再利用の概念を示した図である。
【図６】第１の実施の形態にかかる文書利用支援装置におけるデータオブジェクトの登録までの処理の手順を示すフローチャートである。
【図７】第１の実施の形態にかかる文書利用支援装置におけるデータオブジェクトを再利用するまでの処理の手順を示すフローチャートである。
【図８】第２の実施の形態にかかる文書利用支援装置の構成を示すブロック図である。
【図９】ページ記憶テーブルのテーブル構造を示す図である。
【図１０】文書オブジェクト対応記憶テーブルのテーブル構造を示す図である。
【図１１】データオブジェクトの占める領域の算出対象となるＨＴＭＬデータの例を示した図である。
【図１２】表示処理部により表示されたページ画像の例を示した図である。
【図１３】第２の実施の形態にかかる文書利用支援装置におけるデータオブジェクトの登録までの処理の手順を示すフローチャートである。
【図１４】文書利用支援装置におけるデータオブジェクトを再利用するまでの処理の手順を示すフローチャートである。
【図１５】文書利用支援装置の機能を実現するためのプログラムを実行したＰＣのハードウェア構成を示した図である。
【符号の説明】
【０１４３】
１００、８００  文書利用支援装置
１０１  文書記憶部
１０２  文書記憶テーブル
１０３  一時記憶部
１０４、８０２  文書オブジェクト対応記憶テーブル
１０５  文書取得部
１０６  オブジェクト抽出部
１０７  データオブジェクト・シリアライザ
１０８、８０５  登録部
１０９、８０６  検索部
１１０  データオブジェクト・デシリアライザ
１１１、８０７  表示処理部
１１２  選択受付部
１１３  出力部
１２１  ワードプロセッサ
１２２  表計算アプリケーション
１２３  プレゼンテーションアプリケーション
１２４  ウェブブラウザ
１３１  ＲＳＳ読込部
１３２  ファイルシステム探索部
８０１  ページ記憶テーブル
８０３  画像データ生成部
８０４  領域算出部
８０８  入力受付部
１５０１  ＣＰＵ
１５０２  ＲＯＭ
１５０３  ＲＡＭ
１５０４  表示装置
１５０５  通信Ｉ／Ｆ
１５０６  入力デバイス
１５０７  ＨＤＤ
１５０８  バス
【図１】
2009075651.tif 000003
【図２】
2009075651.tif 000004
【図３】
2009075651.tif 000005
【図４】
2009075651.tif 000006
【図５】
2009075651.tif 000007
【図６】
2009075651.tif 000008
【図７】
2009075651.tif 000009
【図８】
2009075651.tif 000010
【図９】
2009075651.tif 000011
【図１０】
2009075651.tif 000012
【図１１】
2009075651.tif 000013
【図１２】
2009075651.tif 000014
【図１３】
2009075651.tif 000015
【図１４】
2009075651.tif 000016
【図１５】
2009075651.tif 000017