(57)【要約】【課題】仮画像を含む電子文書について、仮画像と、その仮画像と差し替えるべき画像と、の対応関係の特定を容易にする。【解決手段】文書記憶部２０に記憶される電子文書は、画像の配置が予定される位置に配置された仮画像を含む。電子文書処理装置１０の仮画像情報抽出部１００は、文書記憶部２０に記憶された電子文書から、その電子文書に含まれる仮画像の位置及び大きさを表す配置情報を抽出し、抽出した配置情報を抽出情報ＤＢ１１０に登録する。【選択図】図１
2009157470.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの配置が予定される位置に配置された仮のオブジェクトを含む電子文書から、前記電子文書における前記仮オブジェクトの位置及び大きさを表す配置情報を抽出する抽出部と、
前記抽出部が抽出した前記配置情報を記憶部に登録する登録部と、
を備えることを特徴とする電子文書処理装置。
【請求項２】
前記電子文書は、前記仮オブジェクトの識別情報であって利用者が設定した識別情報をさらに含み、
前記抽出部は、前記電子文書から前記仮オブジェクトの前記識別情報をさらに抽出し、
前記登録部は、さらに、前記抽出部が抽出した前記識別情報を前記記憶部に登録することを特徴とする請求項１に記載の電子文書処理装置。
【請求項３】
前記電子文書は、前記仮オブジェクトの配置された位置に配置される予定のオブジェクトの内容に関連する付随情報をさらに含み、
前記抽出部は、前記電子文書から前記仮オブジェクトについての前記付随情報をさらに抽出し、
前記登録部は、さらに、前記抽出部が抽出した前記付随情報を前記記憶部に登録することを特徴とする請求項１又は２に記載の電子文書処理装置。
【請求項４】
前記仮オブジェクトについて前記記憶部に登録された情報を表示部に一覧表示させる処理を行う表示処理部をさらに備える請求項１から３のいずれか１項に記載の電子文書処理装置。
【請求項５】
前記電子文書は、前記仮オブジェクトの配置された位置に配置される予定のオブジェクトの内容に関連する付随情報をさらに含み、
前記抽出部は、前記電子文書から前記仮オブジェクトについての前記付随情報をさらに抽出し、
前記登録部は、さらに、前記抽出部が抽出した前記付随情報を前記記憶部に登録し、
前記仮オブジェクトについて前記記憶部に登録された前記識別情報と、前記仮オブジェクトについて前記記憶部に登録された前記付随情報と、を対応づけて表示部に表示させる処理を行う表示処理部をさらに備える請求項２に記載の電子文書処理装置。
【請求項６】
前記仮オブジェクトの配置された位置に配置すべきオブジェクトを特定する指示を受けた場合に、前記仮オブジェクトについて前記記憶部に登録された前記配置情報に従って、前記指示によって特定されたオブジェクトを前記電子文書に配置する処理を行う配置処理部をさらに備えることを特徴とする請求項１から５のいずれか１項に記載の電子文書処理装置。
【請求項７】
オブジェクトの配置が予定される位置に配置された仮のオブジェクトを含む電子文書から、前記電子文書における前記仮オブジェクトの位置及び大きさを表す配置情報を抽出するステップと、
前記抽出部が抽出した前記配置情報を記憶部に登録するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書処理装置及びプログラムに関する。
【背景技術】
【０００２】
画像などのオブジェクトを含む電子文書の作成において、オブジェクトを配置する予定の位置に、空画像などの仮のオブジェクトを挿入しておき、後に、画像などを表す実際のデータとその仮オブジェクトを差し替える作業が行われる場合がある。
【０００３】
データの実体を格納する前に、そのデータを格納する予定の位置を明示的に表現する技術として、例えば、特許文献１には、電子文書ファイリングシステムにおいて、スキャナを用いて読み込まれる図面データを格納する位置として予め予約された位置を、プレースホルダ・オブジェクトによって表す技術が開示されている。この電子文書ファイリングシステムでは、スキャナにより読み込まれた図面データは、対応するプレースホルダ・オブジェクトによって表される位置に格納される。
【０００４】
【特許文献１】特開２００４−７８９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
画像などのオブジェクトを配置する予定の位置に仮のオブジェクトが配置されている電子文書に対して、仮オブジェクトを実際のデータに差し替える作業を行うにあたって、差し替え対象の仮オブジェクトを特定することが困難である場合がある。例えば、電子文書内に複数の仮オブジェクトが点在する場合、各仮オブジェクトと、その仮オブジェクトと差し替えるべき実際のデータと、の対応関係を特定することが困難である場合がある。
【課題を解決するための手段】
【０００６】
請求項１に係る発明は、オブジェクトの配置が予定される位置に配置された仮のオブジェクトを含む電子文書から、前記電子文書における前記仮オブジェクトの位置及び大きさを表す配置情報を抽出する抽出部と、前記抽出部が抽出した前記配置情報を記憶部に登録する登録部と、を備えることを特徴とする電子文書処理装置である。
【０００７】
請求項２に係る発明は、請求項１に係る発明において、前記仮オブジェクトの識別情報であって利用者が設定した識別情報をさらに含み、前記抽出部は、前記電子文書から前記仮オブジェクトの前記識別情報をさらに抽出し、前記登録部は、さらに、前記抽出部が抽出した前記識別情報を前記記憶部に登録する。
【０００８】
請求項３に係る発明は、請求項１又は２に係る発明において、前記電子文書は、前記仮オブジェクトの配置された位置に配置される予定のオブジェクトの内容に関連する付随情報をさらに含み、前記抽出部は、前記電子文書から前記仮オブジェクトについての前記付随情報をさらに抽出し、前記登録部は、さらに、前記抽出部が抽出した前記付随情報を前記記憶部に登録する。
【０００９】
請求項４に係る発明は、請求項１から３のいずれか１項に係る発明において、前記仮オブジェクトについて前記記憶部に登録された情報を表示部に一覧表示させる処理を行う表示処理部をさらに備える。
【００１０】
請求項５に係る発明は、請求項２に係る発明において、前記電子文書は、前記仮オブジェクトの配置された位置に配置される予定のオブジェクトの内容に関連する付随情報をさらに含み、前記抽出部は、前記電子文書から前記仮オブジェクトについての前記付随情報をさらに抽出し、前記登録部は、さらに、前記抽出部が抽出した前記付随情報を前記記憶部に登録し、前記仮オブジェクトについて前記記憶部に登録された前記識別情報と、前記仮オブジェクトについて前記記憶部に登録された前記付随情報と、を対応づけて表示部に表示させる処理を行う表示処理部をさらに備える。
【００１１】
請求項６に係る発明は、請求項１から５のいずれか１項に係る発明において、前記仮オブジェクトの配置された位置に配置すべきオブジェクトを特定する指示を受けた場合に、前記仮オブジェクトについて前記記憶部に登録された前記配置情報に従って、前記指示によって特定されたオブジェクトを前記電子文書に配置する処理を行う配置処理部をさらに備える。
【００１２】
請求項７に係る発明は、オブジェクトの配置が予定される位置に配置された仮のオブジェクトを含む電子文書から、前記電子文書における前記仮オブジェクトの位置及び大きさを表す配置情報を抽出するステップと、前記抽出部が抽出した前記配置情報を記憶部に登録するステップと、をコンピュータに実行させることを特徴とするプログラムである。
【発明の効果】
【００１３】
請求項１に係る発明によると、電子文書に配置される予定のオブジェクトに関して、電子文書における配置情報を容易に管理できる。
【００１４】
請求項２に係る発明によると、電子文書に配置される予定のオブジェクトに対応する仮オブジェクトついて、利用者にとって理解容易な情報と関連付けて管理できる。
【００１５】
請求項３に係る発明によると、仮オブジェクトの配置位置に配置すべき実際のオブジェクトの内容に関する情報と関連付けて仮オブジェクトを管理できる。
【００１６】
請求項４に係る発明によると、仮オブジェクトに関する情報を利用者に提供することができる。
【００１７】
請求項５に係る発明によると、利用者に対し、電子文書に含まれる仮オブジェクトについて利用者にとって理解容易な情報を提供することができる。
【００１８】
請求項６に係る発明によると、特定されたオブジェクトを電子文書における仮オブジェクトの位置に容易に配置することができる。
【００１９】
請求項７に係る発明によると、電子文書においてオブジェクトが配置される予定の位置及びそのオブジェクトの大きさを表す配置情報を容易に管理できる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の１つの実施形態の電子文書処理装置１０の構成例を示すブロック図である。電子文書処理装置１０は、文書記憶部２０に格納された電子文書に対して処理を行う。文書記憶部２０は、電子文書を格納する記憶装置である。文書記憶部２０は、電子文書処理装置１０が備えていてもよいし、電子文書処理装置１０とネットワークを介して接続された他の情報処理装置が備えていてもよい。文書記憶部２０に格納された電子文書は、例えば、テキストデータ及び画像データを含む。また、この電子文書には、画像が配置される予定の位置に、空の画像などの仮画像が配置される場合がある。
【００２１】
図２は、文書記憶部２０に格納された電子文書の例を模式的に示す図である。図２では、一例として、電子文書５０に含まれる１ページを示す。図２を参照し、電子文書５０は、仮画像５０２を含む。仮画像５０２は、画像などの実体データが配置される予定の位置に仮に配置されるオブジェクトである。仮画像５０２は、後に配置予定の画像などの実体データが利用可能になった場合に、その実体データと差し替えられる。ここで、仮画像５０２と差し替えられる実体データとしては、例えば、図や写真などの画像、表、及び数式オブジェクトなどが挙げられる。なお、以下の説明では、「画像」の用語は、一般的な図及び写真などの画像だけでなく、電子文書に挿入され得る数式及び表などのオブジェクトであって通常のテキストデータと異なるオブジェクト全般を表すものとする。
【００２２】
仮画像５０２は、電子文書５０の当該ページにおいて後に画像が配置される予定の位置に配置される。また、仮画像５０２の大きさは、後にその位置に配置される予定の画像の大きさと同じ大きさに設定される。仮画像５０２は、例えば、実体的なデータ内容を有しない空画像（白紙画像）であってよい。
【００２３】
電子文書５０は、例えばワードプロセッサなど、電子文書を作成・編集するソフトウェア（以下、「電子文書作成ソフトウェア」と呼ぶ）を用いてユーザにより作成される。例えば、ユーザは、電子文書５０の作成において、電子文書作成ソフトウェアを用いた操作により、電子文書５０の所望の位置（後に画像を配置する予定の位置）に、所望の大きさの空画像を仮画像として挿入する。ユーザが仮画像の挿入の操作を行うと、電子文書作成ソフトウェアは、その仮画像に対して電子文書５０内で一意な識別子を付与する。ユーザによる仮画像の挿入操作の結果、電子文書５０は、各仮画像について、その識別子と、電子文書５０内における位置及び大きさを表す配置情報と、を含むものとなる。
【００２４】
また、電子文書作成ソフトウェアは、ユーザによる仮画像の識別情報の設定を受け付ける機能を備える場合がある。この場合、例えば、ユーザは、仮画像の位置に配置予定の画像の名称などを当該仮画像の識別情報として設定できる。このような電子文書作成ソフトウェアを用いて作成される電子文書は、仮画像と、その仮画像に関してユーザが設定した識別情報と、を含む。例えば、仮画像の位置に配置予定の画像が図である場合、ユーザは、その仮画像に対して図番号及び図名を設定し、その結果、電子文書５０は、その仮画像と、ユーザによって設定された図番号及び図名と、を含むものとなる。
【００２５】
また、電子文書作成ソフトウェアは、電子文書５０内において、特定の文字列から画像への参照を可能とするリンクを設定する機能を備える場合がある。例えば、電子文書作成ソフトウェアは、電子文書５０内の文字列と、電子文書５０内の参照先の画像と、を特定する指示を受け付けて、特定された文字列から特定された参照先画像を参照可能とする情報（リンク）を設定する。このようなリンクの設定を電子文書５０が含む場合、例えば、電子文書を表示装置に表示させるソフトウェアによって電子文書５０が表示される際に、リンクの設定された文字列をユーザがマウスなどの入力装置を用いて指定すると、その文字列の参照先として設定された画像を含むページが表示される。電子文書５０において、例えば、ユーザにより設定された仮画像の識別情報（図番号及び図名など）を表す文字列に対して、当該仮画像を参照先とするようなリンクを設定しておくと、当該仮画像が実際の画像と差し替えられた場合に、そのリンクの設定された文字列から差し替え後の画像への参照が可能となる。
【００２６】
再び図１を参照し、電子文書処理装置１０は、仮画像情報抽出部１００、抽出情報ＤＢ（データベース）１１０、表示処理部１２０、表示部１３０、及び充当処理部１４０を備える。
【００２７】
仮画像情報抽出部１００は、電子文書５０から、仮画像に関連する情報を抽出する処理を行う。仮画像情報抽出部１００は、基本情報抽出部１０２及び付随情報抽出部１０４を備える。基本情報抽出部１０２は、電子文書５０中の仮画像について、その仮画像を識別するための識別情報と、その仮画像の電子文書５０における位置及び大きさを含む配置情報と、その仮画像を参照先として設定されたリンクの情報と、を含む基本情報を電子文書５０から抽出する処理を行なう。また、基本情報抽出部１０２は、抽出した基本情報を抽出情報ＤＢ１１０に登録する処理を行う。付随情報抽出部１０４は、基本情報抽出部１０２において抽出された情報を用いて、電子文書５０中の仮画像の位置に配置される予定の画像の内容に関連する情報である付随情報を電子文書５０から抽出し、抽出した情報を抽出情報ＤＢ１１０に登録する処理を行う。
【００２８】
抽出情報ＤＢ１１０は、仮画像情報抽出部１００において電子文書５０から抽出された情報を格納するデータベースである。図３及び図４に、抽出情報ＤＢ１１０のデータ内容の例を示す。
【００２９】
図３は、基本情報抽出部１０２が抽出情報ＤＢ１１０に登録するデータの内容の例を示す。図３に例示する表における１行の情報は、電子文書５０に含まれる１つの仮画像に対応する情報レコードである。図３の例では、各仮画像に対応するレコードは、ファイルパス名、仮画像識別子、図番号、図名、リンク、ページ、位置（Ｘ，Ｙ）、及び大きさの各項目を含む。ファイルパス名は、そのレコードに対応する仮画像を含む電子文書５０が格納されている文書記憶部２０における電子文書５０の格納位置を示す。仮画像識別子は、そのレコードに対応する仮画像を電子文書処理装置１０が識別するための識別子であって、１つの電子文書５０内で一意な識別子である。仮画像識別子は、例えば、電子文書５０に仮画像が配置される際に電子文書作成ソフトウェアによって付与される識別子である。図番号及び図名は、それぞれ、その仮画像（の位置に配置される予定の画像）に対してユーザが設定した番号及び名称である。つまり、図番号及び図名は、ユーザが設定した仮画像の識別情報である。リンクの項目は、電子文書５０において、その仮画像を参照先とする上述のようなリンクが設定されているか否かを表す。図３の例では、リンクの項目の値として、リンクが設定されている場合は「TRUE」、リンクが設定されていない場合は「FALSE」が登録される。ページは、電子文書５０において、その仮画像が配置されているページの番号を表す。位置（Ｘ，Ｙ）は、その仮画像が配置されている電子文書５０のページにおける仮画像の配置位置の座標を表す。図３の例では、仮画像の位置は、仮画像が配置される範囲の形状を長方形とした場合の左上頂点の位置の座標として表される。大きさは、その仮画像の大きさを表す。図３の例では、仮画像の大きさは、「（横のピクセル数）×（縦のピクセル数）」の形式で表される。ページ、位置、及び大きさは、電子文書における仮画像の配置位置及び仮画像の大きさを表す内容であれば、図３に例示した表現形式と異なる形式で登録しておいてもよい。
【００３０】
図４は、付随情報抽出部１０４が抽出情報ＤＢ１１０に格納するデータの内容の例を示す。図４に例示する表における１行の情報は、電子文書５０に含まれる１つの仮画像に対応する情報レコードを示す。図４の例では、各仮画像に対応するレコードは、ファイルパス名、仮画像識別子、プレースホルダ名、及び付随情報の各項目を含む。このうち、ファイルパス名及び仮画像識別子は、上記で説明したとおりである。プレースホルダ名は、各仮画像に対応するプレースホルダの名称として後述のプレースホルダ作成部１２２による処理において用いられる情報である。プレースホルダ名は、例えば、各仮画像についてユーザが設定した識別情報に基づいて決定される。図４の例では、プレースホルダ名は、図３に例示する表の図番号及び図名の各項目に登録された内容を組み合わせて生成される文字列である。付随情報は、その仮画像の位置に配置される予定の画像の内容に関連する情報である。図４の例では、電子文書５０に含まれるテキストデータにおいて各仮画像について言及していると判断される部分が付随情報として登録されている。付随情報は、その仮画像について基本情報抽出部１０２が抽出した情報を用いて付随情報抽出部１０４によって抽出される。
【００３１】
以上では、基本情報抽出部１０２及び付随情報抽出部１０４が抽出情報ＤＢ１１０に登録するデータの内容をそれぞれ２つの異なる表（図３及び図４）に例示して説明したが、抽出情報ＤＢ１１０において、必ずしも、基本情報抽出部１０２及び付随情報抽出部１０４がそれぞれ登録するデータについて異なるデータテーブルを用いて区別して管理する必要はない。例えば、１つのデータテーブルにおいて、ファイルパス名と仮画像識別子との組に関連付けて、図３及び図４の例においてファイルパス名と仮画像識別子との組に関連付けられる各項目を登録しておいてもよい。
【００３２】
また、図３及び図４では、１つの電子文書５０（ファイルパス名「C:\pat\abc.doc」）に含まれる各仮画像に対応するレコードのみを示すが、抽出情報ＤＢ１１０には、複数の電子文書５０のそれぞれに含まれる各仮画像に対応するレコードが登録されていてよい。
【００３３】
再び図１を参照し、表示処理部１２０は、抽出情報ＤＢ１１０に格納された情報を表示部１３０に一覧表示させるための処理を行う。表示処理部１２０は、プレースホルダ作成部１２２を備える。プレースホルダ作成部１２２は、抽出情報ＤＢ１１０に登録された各仮画像に対応するプレースホルダを生成し、生成したプレースホルダを図示しない記憶装置に記憶させる。プレースホルダは、実体を持たないオブジェクトであって、一般的なファイルシステムにおけるフォルダに格納され得るオブジェクトである。プレースホルダには、その名称及び関連情報を設定できる。表示処理部１２０は、プレースホルダ作成部１２２が生成したプレースホルダを用いて、仮画像に関する情報を表示部１３０に一覧表示させる。
【００３４】
表示部１３０は、表示処理部１２０から指示された内容の情報を表示する表示装置である。
【００３５】
充当処理部１４０は、電子文書５０中の仮画像を指定された画像に差し替える処理を行う。以下、この差し替え処理を「充当処理」と呼ぶこともある。充当処理部１４０は、電子文書５０中の仮画像のうちの１つと、当該仮画像の位置に配置すべき画像と、を指定する指示を受けて、当該仮画像に対応する抽出情報ＤＢ１１０のレコードから配置情報を取得し、取得した配置情報に従って、指定された画像を当該仮画像の位置に配置する。
【００３６】
以下、電子文書処理装置１０で行われる処理の内容を詳しく説明する。
【００３７】
図５は、仮画像情報抽出部１００及び表示処理部１２０によって行われる処理の手順の例を示すフローチャートである。図５に例示する手順のうち、ステップＳ１０〜Ｓ３０は、仮画像情報抽出部１００による処理であり、ステップＳ４０は、表示処理部１２０による処理である。
【００３８】
仮画像情報抽出部１００は、例えば、ユーザによって処理の開始を指示された場合に図５に例示する手順の処理を開始する。以下、ユーザによる処理開始指示には、処理対象の電子文書（以下、「処理対象文書」と呼ぶ）を特定する情報と、処理対象文書に含まれる各仮画像に対応するプレースホルダを記憶する記憶装置における格納位置を特定する情報と、が含まれているものとして説明する。
【００３９】
まず、ステップＳ１０で、仮画像情報抽出部１００は、文書記憶部２０を参照し、処理対象文書を取得する。ユーザによる処理開始指示は、処理対象文書を特定する情報として、例えば、処理対象文書のファイパス名を含み、仮画像情報抽出部１００は、このファイルパス名の表す電子文書を文書記憶部２０から取得する。
【００４０】
次に、ステップＳ２０で、仮画像情報抽出部１００の基本情報抽出部１０２は、処理対象文書に含まれる仮画像についての基本情報を抽出する処理を行う。図６に、図５のステップＳ２０の基本情報抽出処理の詳細手順の例を示す。図５のステップＳ２０の処理が開始されると、図６に例示する手順の処理が開始される。
【００４１】
図６を参照し、ステップＳ２０２では、基本情報抽出部１０２は、処理対象文書に仮画像が含まれているか否かを判定する。ここで、例えば、どのような画像が仮画像として処理対象文書中に配置されているかを示す設定情報が、図示しない記憶装置に予め記憶されており、基本情報抽出部１０２は、この設定情報を参照し、処理対象文書中の仮画像の有無を判定する。本例では、この設定情報は、空画像が仮画像として配置されている旨を示し、基本情報抽出部１０２は、処理対象文書中に空画像が存在すれば、処理対象文書に仮画像が含まれると判定する。
【００４２】
ステップＳ２０２で、処理対象文書に仮画像が含まれると判定されると、処理はステップＳ２０４に進む。ステップＳ２０２で、処理対象文書に仮画像が含まれないと判定されると、基本情報抽出処理は終了する。
【００４３】
ステップＳ２０４では、基本情報抽出部１０２は、ステップＳ２０２で検出された仮画像のうちの１つについて、識別情報及び配置情報を処理対象文書から抽出する。例えば、当該仮画像の識別情報として、電子文書作成ソフトウェアが当該仮画像に対して付与した仮画像識別子と、ユーザが当該仮画像に対して設定した識別情報（図番号及び図名など）と、が抽出される。配置情報としては、例えば、電子文書５０において当該仮画像が配置されているページのページ数、そのページにおける当該仮画像の位置を表す座標、及び、当該仮画像の大きさが抽出される。さらに、基本情報抽出部１０２は、処理対象文書において、当該仮画像を参照先として設定されたリンクの有無を検出する。
【００４４】
ステップＳ２０６では、基本情報抽出部１０２は、ステップＳ２０４で抽出した情報を抽出情報ＤＢ１１０に格納する。基本情報抽出部１０２は、例えば、抽出情報ＤＢ１１０において、その仮画像に対応するレコードを生成し、生成したレコードに、処理対象文書のファイルパス名、仮画像の仮画像識別子、図番号、図名、リンクの有無、仮画像の配置されているページ、位置、及び大きさの各項目を登録する。
【００４５】
ステップＳ２０８で、処理対象文書中のすべての仮画像について処理が終了しているか否かを判定する。処理対象文書中のすべての仮画像について処理が終了していると判定されると、図６の基本情報抽出処理は終了する。ステップＳ２０８で、処理対象文書中のすべての仮画像について処理が終了していないと判定されると、処理はステップＳ２０４に戻り、未処理の仮画像について、基本情報の抽出処理（ステップＳ２０４）及び抽出情報ＤＢ１１０への登録処理（ステップＳ２０６）が行われる。
【００４６】
図６に例示する基本情報抽出処理が終了すると、処理は、図５のステップＳ３０へ進む。以下、図６に例示する基本情報抽出処理の終了後、図３に例示する内容のデータが抽出情報ＤＢ１１０に登録された場合を例に説明する。
【００４７】
再び図５を参照し、ステップＳ３０で、付随情報抽出部１０４は、処理対象文書に含まれる仮画像についての付随情報を処理対象文書から抽出する処理を行う。図７に、図５のステップＳ３０の付随情報抽出処理の詳細手順の例を示す。図５のステップＳ３０の処理が開始されると、図７に例示する手順の処理が開始される。
【００４８】
図７を参照し、まずステップＳ３０２で、付随情報抽出部１０４は、抽出情報ＤＢ１１０を参照し、処理対象文書に含まれる仮画像に対応するレコードを１つ取得する。例えば、付随情報抽出部１０４は、抽出情報ＤＢ１１０に登録されたレコードのうち、処理対象文書のファイルパス名と同じファイルパス名が登録されているレコードを１つ取得する。本例では、図３の表における仮画像識別子「ＰＨ０１」〜「ＰＨ０５」に対応する５つのレコードのうちの１つがステップＳ３０２で取得される。
【００４９】
次に、ステップＳ３０４で、付随情報抽出部１０４は、プレースホルダ名を生成する。プレースホルダ名は、仮画像についてユーザが設定した識別情報に基づいて生成される。例えば、付随情報抽出部１０４は、ステップＳ３０２で取得したレコードの図番号及び図名の項目に登録されている内容を組み合わせてプレースホルダ名を生成する。例えば、図３を参照すると、仮画像識別子ＰＨ０１に対応するレコードを取得した場合、図番号の項目の値「１」と、図名の項目の内容「インパルス波形」と、を組み合わせるとともに、図番号を表す文字列として処理対象文書において予め設定されている文字又は文字列（例えば、「図」、「Fig. 」、及び「Figure 」など）を用いて、「図１  インパルス波形」という文字列をプレースホルダ名として生成する。また、例えば、取得したレコードの図名の項目の値が「null（なし）」である場合、図番号の項目だけを用いてプレースホルダ名を生成する。例えば、図３の仮画像識別子ＰＨ０３，ＰＨ０５に対応する各レコードが取得された場合、生成されるプレースホルダ名は、それぞれ、例えば「図３」及び「図５」となる。
【００５０】
ステップＳ３０６では、付随情報抽出部１０４は、取得したレコードに対応する仮画像について、電子文書５０中に当該仮画像を参照先とするリンクが設定されているか否かを判定する。例えば、付随情報抽出部１０４は、取得したレコードのリンクの項目の値が「TRUE」であれば、リンクが設定されていると判定し、リンクの項目の値が「FALSE」であれば、リンクが設定されていないと判定する。
【００５１】
ステップＳ３０６で、リンクが設定されていると判定されると、処理はステップＳ３２０へ進み、付随情報抽出部１０４は、処理対象文書において、取得したレコードに対応する仮画像を参照先とするリンクが設定されている文字列を含む１文を取得する。当該仮画像を参照先とするリンクが設定されている文字列が電子文書５０中に複数存在する場合、例えば、当該仮画像の配置情報を参照し、当該仮画像に最も近い位置に存在する文字列を含む１文を取得する。ステップＳ３２０の後、処理はステップＳ３２４へ進む。
【００５２】
ステップＳ３０６で、リンクが設定されていないと判定されると、処理はステップＳ３０８に進む。ステップＳ３０８では、付随情報抽出部１０４は、図番号に基づくキーワードについて処理対象文書中を全文検索する。例えば、取得したレコードの図番号の項目の値が「１」である場合、図番号を表す文字列として処理対象文書において予め設定されている文字列と、図番号の項目の値「１」と、を結合した文字列（例えば、「図１」、「Fig. 1」、「Figure 1」など）をキーワードとして、処理対象文書中を全文検索する。
【００５３】
ステップＳ３１０では、ステップＳ３０８における検索の結果、図番号に基づくキーワードが処理対象文書中に発見されたか否かを判定する。図番号に基づくキーワードが発見された場合、処理はステップＳ３２２に進み、キーワードが発見されなかった場合、処理はステップＳ３１２に進む。
【００５４】
ステップＳ３１２では、仮画像の位置に配置予定の画像を明示的に特定するものではないけれども、その画像について言及するものであると考えられる文字列（例えば、「上図」及び「下図」など）をキーワードとして、処理対象文書において仮画像の配置位置を含む所定の範囲内を検索する。ステップＳ３１２では、例えば、処理対象のレコードから対応する仮画像の配置情報を取得し、この仮画像の配置されているページ内を検索する。
【００５５】
次に、ステップＳ３１４で、ステップＳ３１２における検索の結果、キーワードが発見されたか否かを判定する。キーワードが発見された場合、処理はステップＳ３２２に進み、キーワードが発見されなかった場合、処理はステップＳ３１６に進む。
【００５６】
ステップＳ３１６では、処理対象の仮画像の付随情報として「なし（null）」を抽出情報ＤＢ１１０に登録する。ステップＳ３１６の後、処理はステップＳ３１８へ進む。
【００５７】
ステップＳ３２２では、付随情報抽出部１０４は、ステップＳ３０８における検索又はステップＳ３１２における検索によって発見されたキーワードを含む１文を取得する。検索の結果、キーワードが処理対象文書中の複数の箇所に発見された場合、例えば、処理対象の仮画像に最も近い位置にあるキーワードを含む１文を取得する。
【００５８】
ステップＳ３２４において、付随情報抽出部１０４は、ステップＳ３２０又はステップＳ３２２で取得された１文を、処理対象の仮画像の付随情報として、抽出情報ＤＢ１１０の当該仮画像に対応するレコードに登録する。ステップＳ３２４の後、処理はステップＳ３１８へ進む。
【００５９】
ステップＳ３１８では、処理対象文書中のすべての仮画像について処理済みであるか否かを判定する。つまり、抽出情報ＤＢ１１０において処理対象文書のファイルパス名と同じファイルパス名が登録されているレコードのすべてについて、処理が行われたか否かを判定する。すべての仮画像について処理済みでない場合は、処理はステップＳ３０２に戻り、未処理のレコードが１つ選択されてステップＳ３０２以下の処理が行われる。すべての仮画像について処理済みである場合、図７に例示する付随情報抽出処理は終了する。
【００６０】
図７に例示する付随情報抽出処理によると、電子文書５０に含まれる各仮画像について、その仮画像の位置に配置予定の画像の内容に言及していると考えられる文字列が付随情報として抽出される。以下、図７の付随情報抽出処理の結果、図４に例示する内容のデータが抽出情報ＤＢ１１０に登録された場合について説明する。
【００６１】
付随情報抽出処理（図５のステップＳ３０、図７）が終了すると、図５のステップＳ４０の処理が行われる。
【００６２】
再び図５を参照し、ステップＳ４０で、表示処理部１２０のプレースホルダ作成部１２２は、抽出情報ＤＢ１１０に登録された各仮画像に対応するプレースホルダを作成する処理を行う。プレースホルダ作成部１２２は、図示しない記憶装置におけるユーザによって指定された位置に、各仮画像に対応するプレースホルダを記憶させる。例えば、図示しない記憶装置における「フォルダＡ」以下にプレースホルダを記憶させるように、ユーザが指定していた場合、図８に例示するように、図３及び図４に示す仮画像識別子ＰＨ０１〜ＰＨ０５の仮画像のそれぞれに対応するプレースホルダ４０ａ〜４０ｅが「フォルダＡ」以下に生成されて記憶される。また、プレースホルダ作成部１２２は、例えば、抽出情報ＤＢ１１０において各仮画像に対応するレコードに登録された「プレースホルダ名」の項目の内容を、各仮画像に対応するプレースホルダの名称として記憶させる。また例えば、プレースホルダ作成部１２２は、抽出情報ＤＢ１１０において各仮画像に対応するレコードに登録された「付随情報」の項目の内容を、各仮画像に対応するプレースホルダの関連情報として記憶させる。
【００６３】
プレースホルダ作成部１２２によるプレースホルダの作成が終了すると、図５に例示する処理は終了する。
【００６４】
以上、図５から図８を参照して説明した処理の結果、電子文書に含まれる複数の仮画像のそれぞれについて、当該仮画像の識別情報、配置情報、及び付随情報が関連付けられて抽出情報ＤＢ１１０に登録される。さらに、各仮画像に対応するプレースホルダが作成される。
【００６５】
表示処理部１２０は、プレースホルダ作成部１２２によって作成されたプレースホルダについて表示部１３０に表示させる。例えば、表示処理部１２０は、図９に例示する表示画面３０を表示部１３０に表示させる。図９の例では、各仮画像に対応するプレースホルダの名称と、そのプレースホルダの関連情報として記憶された付随情報と、が対応づけられて一覧表示される。表示処理部１２０がこのような画面３０を表示部１３０に表示させることで、１つの電子文書５０中に、どのような図に対する仮画像が配置されているかを一覧として表す情報がユーザに提示される。
【００６６】
表示処理部１２０が表示部に表示させる画面の態様は、図９の画面３０の例の態様に限られない。例えば、表示処理部１２０は、プレースホルダの関連情報として記憶された付随情報を表示せずに、プレースホルダ名だけを表示部１３０に一覧表示させてもよい。また、例えば、表示処理部１２０は、必要に応じて、抽出情報ＤＢ１１０を参照し、各仮画像の配置情報（図３の例では、ページ、位置、及び大きさ）を読み出し、読み出した配置情報を各仮画像に対応するプレースホルダの名称に対応づけて表示させる処理を行ってもよい。
【００６７】
ユーザは、例えば、図９のような表示画面３０を参照し、電子文書５０中の仮画像と、その仮画像と差し替えるべき実際の画像と、を対応づける指示を出すことができる。例えば、表示部１３０において、図９に例示する表示画面３０とともに、画像データを表すアイコン３２が表示されている場合に、ユーザは、図示しないマウスなどの入力装置を用いて、アイコン３２を指定し、表示画面３０に示される「図１  インパルス波形」の部分と対応づける操作（所謂「ドラッグ・アンド・ドロップ」と呼ばれる操作）を行うことで、電子文書５０において、「図１  インパルス波形」の名称を有するプレースホルダに対応する仮画像を、アイコン３２で表される画像に差し替えるように指示することができる。このような指示が行われると、充当処理部１４０は、電子文書５０中の仮画像を指定された画像に差し替える充当処理を行う。
【００６８】
図１０は、充当処理部１４０が行う処理の手順の例を示すフローチャートである。図１０に例示する処理は、例えば、上述のように、ユーザにより、仮画像と、その仮画像と差し替えるべき画像と、を対応づける指示が行われた場合に開始される。
【００６９】
図１０を参照し、まずステップＳ５０で、充当処理部１４０は、仮画像と差し替えるように指定された画像を取得する。
【００７０】
次に、ステップＳ６０で、充当処理部１４０は、抽出情報ＤＢ１１０を参照し、差し替え対象として指定された仮画像に対応するレコードから、当該仮画像を含む電子文書５０のファイルパス名及び当該仮画像の配置情報（ページ数、位置、大きさ）を取得する。
【００７１】
そして、ステップＳ７０で、取得したファイルパス名の電子文書５０から当該仮画像を削除し、代わりに、ステップＳ５０で取得された画像を挿入する。このとき、当該仮画像について取得した配置情報に含まれるページ数、位置、及び大きさに従って、取得された画像の電子文書５０への挿入が行われる。
【００７２】
ステップＳ８０で、充当処理部１４０は、抽出情報ＤＢ１１０から、ステップＳ７０の充当処理の対象となった仮画像に対応するレコードを削除する。さらに、充当処理部１４０は、この充当処理の対象となった仮画像に対応するプレースホルダを図示しない記憶装置から削除する。ステップＳ８０の後、充当処理は終了する。
【００７３】
図１０に例示する充当処理が終了すると、電子文書５０において、充当処理の対象となった仮画像が配置されていた位置に、指定された画像が挿入される。図１１に、「図１  インパルス波形」に対応する仮画像について、図９のアイコン３２で表される画像「Impulse.bmp」を指定して充当処理を行った結果の電子文書５０の例を示す。図１１を参照すると、充当処理の前に仮画像が配置されていた位置５０４（図２の仮画像５０２の位置）に、指定された画像「Impulse.bmp」が配置されている。
【００７４】
充当処理において、仮画像のアスペクト比（縦横比）と、その仮画像と差し替えるよう指定された画像のアスペクト比と、が異なる場合は、例えば、仮画像のアスペクト比に合わせて、指定された画像のアスペクト比を変更した上で、指定された画像を仮画像の位置に配置するようにすればよい。他の例では、指定された画像のアスペクト比は固定したまま、仮画像の大きさに収まるように指定された画像を拡大又は縮小してもよい。また例えば、仮画像のアスペクト比と指定された画像のアスペクト比との差が所定の閾値を超える場合に、その旨を示す情報を表示させ、ユーザが充当処理の続行を望むか否かを表す指示の入力を促してもよい。ユーザが充当処理の続行を望む指示を入力した場合は、充当処理部１４０は、指定された画像のアスペクト比を仮画像のアスペクト比に合わせて変更するか、あるいは、指定された画像のアスペクト比を固定したまま拡大又は縮小した上で、充当処理を実行する。ユーザが充当処理の続行を望まない指示を入力した場合、充当処理部１４０は、画像の差し替えを行うことなく処理を終了する。
【００７５】
図１０を参照して説明した充当処理では、指定された画像を電子文書５０中の仮画像が配置された位置に挿入する。充当処理の他の例では、指定された画像のファイルを複製し、記憶装置において充当処理の対象の仮画像に対応するプレースホルダを削除した上で、このプレースホルダが格納されていた位置に上述の複製した画像ファイルを記憶させるとともに、電子文書５０において、仮画像の配置位置に、上述の画像ファイルの記憶装置における格納位置を示す情報を挿入してもよい。例えば、電子文書５０が、ＸＭＬ（Extensible Markup Language）、ＨＴＭＬ（HyperText Markup Language）、及びＴｅＸなどのマークアップ言語で記述された電子文書のように、電子文書中に画像ファイルの格納位置を指定する記述を含むことで、その画像の表示を可能とする電子文書である場合に、電子文書中のこの記述を書き換えて、上述の画像ファイルの格納位置を示す記述とすればよい。
【００７６】
以上、図５から図１０を参照して説明した実施形態の処理では、電子文書５０に含まれる各仮画像に対応するプレースホルダが作成され、このプレースホルダを用いて、表示処理部１２０による表示、及び充当処理部１４０による処理が行われる。他の実施形態では、図５に例示する処理において、プレースホルダ作成処理（ステップＳ４０）を省略してもよい。プレースホルダを作成しない本例の場合、表示処理部１２０は、例えば図４に例示するような、抽出情報ＤＢ１１０に登録された情報を用いて、図９に例示するような表示画面３０を生成して表示部１３０に表示させる。この例の場合も、ユーザは、図９のような表示画面３０を参照して、例えば、ドラッグ・アンド・ドロップの処理により、仮画像と、差し替え対象の画像と、を対応づける指示を出すことができる。また、充当処理部１４０は、その指示に従って、図１０に例示する充当処理を行うことができる。
【００７７】
なお、以上で説明した実施形態では、電子文書５０に含まれる仮画像は、すべて図に対応するものであるが、電子文書５０は、図に対応する仮画像だけでなく、数式又は表などのオブジェクトに対応する仮画像を含んでいてもよい。この場合、例えば、基本情報抽出処理において、各仮画像と差し替えられるオブジェクトの種類（図、表、及び数式など）を表す識別子を抽出して抽出情報ＤＢ１１０の当該仮画像に対応するレコードに登録しておき、付随情報抽出処理において、各仮画像に対応するオブジェクトの種類に応じたキーワード（例えば、「表１」、「式１」などの文字列）を用いて処理対象文書中の検索を行うことで、各仮画像の付随情報を抽出する。
【００７８】
以上で説明した実施形態の電子文書処理装置１０は、典型的には、汎用のコンピュータにて上述の電子文書処理装置の各部の機能又は処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図１２に示すように、ＣＰＵ（中央演算装置）６０、メモリ（一次記憶）６２、各種Ｉ／Ｏ（入出力）インタフェース６４などがバス６６を介して接続された回路構成を有する。また、そのバス６６に対し、例えばＩ／Ｏインタフェース６４経由で、キーボードやマウスなどの入力装置６８、及び、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどの表示装置７０が接続される。また、バス６６には、Ｉ／Ｏインタフェース６４を介して、ＨＤＤ（ハードディスクドライブ）７２や、ＣＤ、ＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ７４が接続される。このようなドライブ７２，７４は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤなどの記録媒体を経由して、又はネットワーク経由で、ＨＤＤ７２などの固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリ６２に読み出されＣＰＵ６０により実行されることにより、上述の実施形態の処理が実現される。
【図面の簡単な説明】
【００７９】
【図１】本発明の１つの実施形態の電子文書処理装置の構成例を示すブロック図である。
【図２】電子文書の内容の例を示す図である。
【図３】抽出情報ＤＢのデータ内容の例を示す図である。
【図４】抽出情報ＤＢのデータ内容の例を示す図である。
【図５】電子文書処理装置における処理の手順の例を示すフローチャートである。
【図６】基本情報抽出部における処理の手順の例を示すフローチャートである。
【図７】付随情報抽出部における処理の手順の例を示すフローチャートである。
【図８】プレースホルダ作成部が作成するプレースホルダのファイルシステムにおけるファイル構成の例を示す図である。
【図９】表示部に表示される画面の例を示す図である。
【図１０】充当処理部における処理の手順の例を示すフローチャートである。
【図１１】電子文書の内容の例を示す図である。
【図１２】コンピュータのハードウエア構成の一例を示す図である。
【符号の説明】
【００８０】
１０  電子文書処理装置、２０  文書記憶部、５０  電子文書、６２  メモリ、６４  Ｉ／Ｏインタフェース、６６  バス、６８  入力装置、７０  表示装置、７２  ＨＤＤ、７４  ディスクドライブ、１００  仮画像情報抽出部、１０２  基本情報抽出部、１０４  付随情報抽出部、１１０  抽出情報ＤＢ、１２０  表示処理部、１２２  プレースホルダ作成部、１３０  表示部、１４０  充当処理部。
【図１】
2009157470.tif 000003
【図２】
2009157470.tif 000004
【図３】
2009157470.tif 000005
【図４】
2009157470.tif 000006
【図５】
2009157470.tif 000007
【図６】
2009157470.tif 000008
【図７】
2009157470.tif 000009
【図８】
2009157470.tif 000010
【図９】
2009157470.tif 000011
【図１０】
2009157470.tif 000012
【図１１】
2009157470.tif 000013
【図１２】
2009157470.tif 000014