(57)【要約】【課題】他の付加情報との関係において、付加情報の位置を定める。【解決手段】文書要素を、配置範囲を変更する情報に基づいて、描画領域に描画し、付加情報の少なくとも一部について、その位置を、文書要素の変更前の配置範囲と、変更後の配置範囲と、指定された位置と、に基づいて決定し、当該位置を決定された付加情報に関係する線分情報がある場合に、当該線分情報の端点の一方の位置を、当該関係する付加情報の位置に基づいて補正する。【選択図】図１
2010073033.tif 000002
【特許請求の範囲】
【請求項１】
予め定めた描画領域内に配置される文書要素の配置範囲を変更する情報を受け入れるとともに、前記描画領域上で指定された位置に関連づけられた付加情報と、前記描画領域上で指定された一対の位置の間に描画される線分情報とを処理の対象として受け入れる受入手段と、
前記付加情報の指定された位置と、前記線分情報の指定された位置と、に基づいて、付加情報に関係する線分情報を識別する識別手段と、
前記配置範囲を変更する情報に基づいて、前記文書要素を前記描画領域に描画する描画手段と、
前記付加情報の少なくとも一部について、その位置を、前記文書要素の変更前の配置範囲と、変更後の配置範囲と、指定された位置と、に基づいて決定する決定手段と、
前記決定手段により位置を決定された付加情報に関係する線分情報がある場合に、当該線分情報の端点の一方の位置を、当該関係する付加情報の位置に基づいて補正する補正手段と、
前記補正の結果に基づいて線分情報を描画する線分描画手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記補正手段は、前記付加情報のうち、予め定めた条件を満足する付加情報については、前記描画領域の境界に跨って描画される位置に、当該付加情報の位置を補正することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記条件は、文書要素の配置範囲が変更される前に、前記描画領域の境界に跨って描画されるよう配置されていたことを表す条件であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
コンピュータを、
予め定めた描画領域内に配置される文書要素の配置範囲を変更する情報を受け入れるとともに、前記描画領域上で指定された位置に関連づけられた付加情報と、前記描画領域上で指定された一対の位置の間に描画される線分情報とを処理の対象として受け入れる受入手段と、
前記付加情報の指定された位置と、前記線分情報の指定された位置と、に基づいて、付加情報に関係する線分情報を識別する識別手段と、
前記配置範囲を変更する情報に基づいて、前記文書要素を前記描画領域に描画する描画手段と、
前記付加情報の少なくとも一部について、その位置を、前記文書要素の変更前の配置範囲と、変更後の配置範囲と、指定された位置と、に基づいて決定する決定手段と、
前記決定手段により位置を決定された付加情報に関係する線分情報がある場合に、当該線分情報の端点の一方の位置を、当該関係する付加情報の位置に基づいて補正する補正手段と、
前記補正の結果に基づいて線分情報を描画する線分描画手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
文書格納手段に格納された複数の文書のうち同一の本文部を持つ文書を文書格納手段から読み出して、分離手段で本文部とコメント部を分離する。この分離手段による分離処理の結果、一つの本文部と複数のコメント部が得られる。レイアウト手段はそのように分離された複数のコメント部を同一の本文部に対して再配置する、という技術が、特許文献１に開示されている。
【特許文献１】特開平８−９５９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
付加情報によっては、他の付加情報との関係において、その位置が定められるべきものがある。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、情報処理装置であって、予め定めた描画領域内に配置される文書要素の配置範囲を変更する情報を受け入れるとともに、前記描画領域上で指定された位置に関連づけられた付加情報と、前記描画領域上で指定された一対の位置の間に描画される線分情報とを処理の対象として受け入れる受入手段と、前記付加情報の指定された位置と、前記線分情報の指定された位置と、に基づいて、付加情報に関係する線分情報を識別する識別手段と、前記配置範囲を変更する情報に基づいて、前記文書要素を前記描画領域に描画する描画手段と、前記付加情報の少なくとも一部について、その位置を、前記文書要素の変更前の配置範囲と、変更後の配置範囲と、指定された位置と、に基づいて決定する決定手段と、前記決定手段により位置を決定された付加情報に関係する線分情報がある場合に、当該線分情報の端点の一方の位置を、当該関係する付加情報の位置に基づいて補正する補正手段と、前記補正の結果に基づいて線分情報を描画する線分描画手段と、を含むこととしたものである。
【０００５】
請求項２記載の発明は、請求項１に記載の情報処理装置であって、前記補正手段は、前記付加情報のうち、予め定めた条件を満足する付加情報については、前記描画領域の境界に跨って描画される位置に、当該付加情報の位置を補正することとしたものである。
【０００６】
請求項３記載の発明は、請求項２に記載の情報処理装置であって、前記条件は、文書要素の配置範囲が変更される前に、前記描画領域の境界に跨って描画されるよう配置されていたことを表す条件であることとしたものである。
【０００７】
請求項４記載の発明は、プログラムであって、コンピュータを、予め定めた描画領域内に配置される文書要素の配置範囲を変更する情報を受け入れるとともに、前記描画領域上で指定された位置に関連づけられた付加情報と、前記描画領域上で指定された一対の位置の間に描画される線分情報とを処理の対象として受け入れる受入手段と、前記付加情報の指定された位置と、前記線分情報の指定された位置と、に基づいて、付加情報に関係する線分情報を識別する識別手段と、前記配置範囲を変更する情報に基づいて、前記文書要素を前記描画領域に描画する描画手段と、前記付加情報の少なくとも一部について、その位置を、前記文書要素の変更前の配置範囲と、変更後の配置範囲と、指定された位置と、に基づいて決定する決定手段と、前記決定手段により位置を決定された付加情報に関係する線分情報がある場合に、当該線分情報の端点の一方の位置を、当該関係する付加情報の位置に基づいて補正する補正手段と、前記補正の結果に基づいて線分情報を描画する線分描画手段と、として機能させることとしたものである。
【発明の効果】
【０００８】
請求項１、４記載の発明によると、他の付加情報との関係において、その位置が定められるべき付加情報については、当該付加情報の位置を他の付加情報との関係において定めることができる。
【０００９】
請求項２記載の発明によると、付加情報の一部については、描画領域の境界に跨って配される。
【００１０】
請求項３記載の発明によると、文書要素情報の配置範囲変更前に描画領域の境界に跨って配されていた付加情報については、文書要素情報の配置範囲変更後であっても描画領域の境界に跨って配されていたという情報が失われない。
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る情報処理装置１は、図１に例示するように、制御部１１、記憶部１２、操作部１３、及び表示部１４を含んで構成される。
【００１２】
ここで制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。この制御部１１は、本実施の形態においては、アプリケーションデータなどの基礎情報を受け入れ、また、この基礎情報上の指定された位置に関連づけられる付加情報と、基礎情報上の指定された一対の位置の間に描画される線分の情報（線分情報）の描画の指示を受け入れる。そして付加情報に関係する線分情報を識別して、付加情報の配置範囲など描画位置が変更されると、当該変更された付加情報に関係する線分情報の配置範囲を調整し、線分情報の端点の一方の位置を付加情報の移動に伴って移動する。この制御部１１の詳しい処理の内容については後に詳しく述べる。
【００１３】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子を含んで構成される。この記憶部１２は、制御部１１が実行するプログラムを保持する。このプログラムは、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等のコンピュータ可読な記録媒体に格納されて提供され、この記憶部１２に複写されたものであってもよい。また、この記憶部１２は制御部１１のワークメモリとしても動作する。
【００１４】
操作部１３は、キーボードやマウスなどであり、利用者の操作を受けて、当該操作の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って情報を表示する。
【００１５】
本実施の形態の情報処理装置によって処理の対象とされる情報は、図２に例示するようにテキストやグラフ、表、図形等の種々な種類の文書要素を含んだ複合文書情報である。これらの文書要素は、互いに重ね合わせ可能な状態で表示等される。一例として、本実施の形態が処理の対象とする複合文書情報では、少なくとも一つの文書要素を表す文書要素情報Ｂを含んで構成される。
【００１６】
すなわち、図２に例示するように、各文書要素情報Ｂには、作成アプリケーションを特定する情報等を表す作成環境情報Ｅと、表示用データＤとが含まれる。作成環境情報Ｅは、文書要素情報Ｂの作成に用いられたアプリケーションプログラムを特定する情報を含んでいる。また表示用データＤは、文書要素情報Ｂの表示の際に用いられる情報であり、例えばポストスクリプト（登録商標）言語等、データの作成に用いたアプリケーションの種類によらず、一定の方法で表現された情報である。
【００１７】
［文書要素情報の生成］
文書要素情報の元となるアプリケーションデータＡは、ワードプロセッサなどのアプリケーションプログラムによって生成される。制御部１１は、このアプリケーションデータＡの入力を受けて、変換処理を実行して文書要素情報Ｂを生成する。
【００１８】
ここで制御部１１による文書要素情報Ｂの生成処理について述べる。制御部１１は、アプリケーションデータＡ（本発明の基礎情報の一態様）の入力を受けて、このアプリケーションデータＡに基づいて描画コマンド列を含む表示用データＤを生成する。制御部１１は、描画コマンド列の各コマンドを、テキスト描画コマンド、イメージ描画コマンド、線画描画コマンドに分類する。そして描画コマンド列において、同じ分類に属するコマンドが連続する部分をブロックとして抽出する。一例として、
１．テキスト描画コマンド
２．テキスト描画コマンド
３．線画描画コマンド
４．線画描画コマンド
５．テキスト描画コマンド
というコマンド列がある場合、１，２のテキスト描画コマンドと、３，４の線画描画コマンドと、５のテキスト描画コマンドと、という３つのブロックが抽出される。
【００１９】
制御部１１は、抽出した各ブロックのコマンド列部分を一つの表示用データＤとして、この表示用データＤごとに、当該アプリケーションデータＡを生成したアプリケーションプログラムを特定する情報を含む作成環境情報Ｅに関連づけて、文書要素情報Ｂを生成する。
【００２０】
そして制御部１１は、この生成した文書要素情報Ｂと、アプリケーションデータＡとを含めて複合文書情報を生成する。
【００２１】
［複合文書情報の表示］
本実施の形態の制御部１１は、このようにして生成した文書要素情報Ｂを含む複合文書情報の表示が、利用者から求められると、文書要素情報Ｂを順次読み出して、読み出した文書要素情報Ｂに含まれる表示用データＤを抽出し、予め定めた描画領域内に、当該抽出した表示用データＤに基づいて画像を描画する。ここで描画領域は、例えば、予め定められたサイズの媒体（用紙など）のサイズの領域としておく。
【００２２】
そして制御部１１は、すべての文書要素情報Ｂに含まれる表示用データＤで特定される画像の描画を終了すると、当該描画の結果を出力する。例えば、表示部１４に表示出力する。
【００２３】
［付加文書要素情報］
また制御部１１は、複合文書情報の表示中に、例えば利用者から表示されている文書要素情報のいずれか（指定要素と呼ぶ）に関連づけて新たな文書要素情報を生成してもよい。このようにアプリケーションデータＡに基づくものではなく、利用者が指定して付加した文書要素情報を、以下では付加文書要素情報と呼び、区別を要する場合、付加文書要素情報以外の文書要素情報を、通常文書要素情報と呼ぶ。
【００２４】
例えば、制御部１１は利用者から、関連づける情報の種類（文字列、絵柄、線分などの別）とともに、当該情報の内容（文字列の情報そのものなど）と、情報を関連づける位置（付加位置）などの情報の入力を受け入れる。例えば文字列が指定された場合、制御部１１は、付加位置を利用者に指定させる。利用者は、マウスなどのポインティングデバイスを用いて付加位置を指定すればよい。制御部１１は、利用者により入力された指示により描画されるべき画像を表す表示用データＤとを生成する。そして制御部１１は、利用者が指定した描画領域上の座標情報を付加位置を表す情報として、付加位置を表す情報Ｌと、付加文書要素情報であることを表す情報と、生成した表示用データＤとを含む文書要素情報Ｂ（付加文書要素情報）を生成して、表示中の複合文書情報に含める。
【００２５】
さらに制御部１１は、関連づける情報の種類として線分情報が指定された場合は、その始点と終点（矢印の付される端点）との２つの付加位置を利用者に指定させる。この場合、制御部１１は、当該指定された付加位置の間を結ぶ線分情報を表す表示用データＤを生成する。また、指定された付加位置の一方（終点側）を表す情報Ｌと、付加文書要素情報であることを表す情報と、生成した表示用データＤとを含む文書要素情報Ｂ（付加文書要素情報）を生成して、表示中の複合文書情報に含める。
【００２６】
［再編集］
さらに制御部１１は、複合文書情報を、アプリケーションを用いて編集するべき旨の指示を受け入れる。このとき制御部１１は、アプリケーションデータに基づいて生成した通常文書要素情報Ｂに含まれる環境情報Ｅからアプリケーションを特定する情報を読み出し、当該情報で特定されるアプリケーションプログラムを起動する。そしてこのアプリケーションプログラムの処理として、制御部１１は複合文書情報に含まれるアプリケーションデータＡの編集（変更）を開始する。
【００２７】
この場合、アプリケーションプログラムが生成する変更後のアプリケーションデータＡ′に対応する文書要素情報Ｂ′を得るためには、制御部１１は再度、複合文書情報の生成処理を行う必要がある。しかしながら、単に複合文書情報を生成する処理を行っただけでは、変更前の文書要素情報Ｂとともに複合文書情報に含まれていた、付加文書要素情報を含めることができない。
【００２８】
そこで制御部１１は、変更後の複合文書情報の生成処理において、変更後のアプリケーションデータＡ′に基づく表示用データＤ′を生成するとともに、変更前の文書要素情報Ｂとともに含まれていた付加文書要素情報と、対応する関係情報とを追加し、また、当該付加文書要素情報の付加位置を、編集の結果に従って調整する。
【００２９】
具体的に制御部１１は、付加文書要素情報を再度付加する処理として、図３に例示する処理を開始する。制御部１１は、変更後の複合文書情報に含まれる文書要素情報Ｂ′の各々について、対応する、変更前の文書要素情報Ｂを検索する（Ｓ１）。
【００３０】
この処理Ｓ１では制御部１１は、変更後の複合文書情報に含まれる文書要素情報Ｂ′の各々を、文字列、イメージ、線画に分類する。そして制御部１１は、分類の結果を参照しつつ、文字列の文書要素情報Ｂ′については、変更前の複合文書情報に含まれる、変更前の文字列の文書要素情報Ｂのうち、含まれている文字列同士が最も数多く一致する文書要素情報Ｂを、対応する文書要素情報Ｂとして選択する。
【００３１】
また、イメージに分類された文書要素情報Ｂ′については、変更前の複合文書情報に含まれる、変更前の文字列の文書要素情報Ｂのうち、画像のサイズ及びピクセル内容の比較により、より多くのピクセル値が一致する文書要素情報Ｂを、対応する文書要素情報Ｂとして選択する。
【００３２】
さらに線画の文書要素情報Ｂ′については、変更前の複合文書情報に含まれる、変更前の文字列の文書要素情報Ｂのうち、描画コマンドの内容が最も多く一致する文書要素情報Ｂを、対応する文書要素情報Ｂとして選択する。
【００３３】
制御部１１は、変更後の複合文書情報に含まれる文書要素情報Ｂ′の各々について、対応する、変更前の文書要素情報Ｂを関連づけたテーブルを生成して記憶しておく。そして制御部１１は、変更前の複合文書情報から、付加文書要素情報を抽出し、その付加位置の情報を取り出す（Ｓ２）。
【００３４】
制御部１１は、付加文書要素情報ごとに、取り出した付加位置の情報に最も近い変更前の文書要素情報Ｂを検索する。従って、指定された位置が２カ所ある線分情報の付加文書要素情報の場合、終点の位置に近い文書要素情報Ｂが検索により見いだされる。また、検索の結果見いだされた変更前の文書要素情報Ｂとの相対的な位置を演算する（Ｓ３）。ここで相対的な位置とは、例えば文書要素情報Ｂによって描画される画像が占める領域（矩形領域とする）の左上隅座標及び右下隅座標がそれぞれＰ（Ｘlt，Ｙlt）、Ｑ（Ｘrb，Ｙrb）であるとし、付加文書要素情報の付加位置がＲ（Ｘa，Ｙa）となっている場合、
Ｘrel＝Ｘa／（Ｘrb−Ｘlt）
Ｙrel＝Ｙa／（Ｙrb−Ｙlt）
で演算される値でよい。
【００３５】
制御部１１は、処理Ｓ３で見いだされた変更前の文書要素情報Ｂに対応する変更後の複合文書情報に含まれる文書要素情報Ｂ′について、当該文書要素情報Ｂ′によって描画される画像が占める領域（矩形領域とする）の左上隅座標及び右下隅座標、Ｐ′（Ｘ′lt，Ｙ′lt）、Ｑ′（Ｘ′rb，Ｙ′rb）と、各付加文書要素情報について先に演算した相対的な位置の情報Ｘrel、Ｙrelとを用い、各付加文書要素情報についての新たな付加位置の座標情報、
Ｘ′a＝Ｘrel×（Ｘ′rb−Ｘ′lt）
Ｙ′a＝Ｙrel×（Ｙ′rb−Ｙ′lt）
を演算する（Ｓ４）。
【００３６】
ところがこのままでは、図４に例示するような不具合が生じる。すなわち、文字列を配していた文書要素情報Ｂがある場合に、この文書要素情報Ｂ上に円図形の付加文書要素情報β１を付加し、また、この文書要素情報Ｂの周囲に、一部が描画領域より外へ出るように、描画領域境界に跨って文字列の付加文書要素情報β３を付加し、これら付加文書要素情報β１，β３を結ぶ線分情報の付加文書要素情報β２を付加しているとする（図４（ａ））。
【００３７】
ここで、文書要素情報Ｂの形状を縦長に変更して、右辺を左側へ寄せると、当該文書要素情報の右辺の位置移動に従って、付加文書要素情報β１からβ３の位置が左側へ変更される（図４（ｂ））。この結果、当初は、予め定められた描画領域の境界から一部がはみ出して配置されていた付加文書要素情報β３の全体が描画領域内に入り込んでしまう。
【００３８】
また別の不具合の例として、図５（ａ）に例示するように、当初２つの幅広の文書要素情報Ｂx、Ｂyが上下に配されている場合を想定する。ここで利用者が、上部の文書要素情報Ｂx上に円図形の付加文書要素情報β１を配し、下部の文書要素情報Ｂy上に文字列の付加文書要素情報β３を配し、これら付加文書要素情報β１，β３を結ぶ線分情報の付加文書要素情報β２を付加しているとする。これらの付加の意図は、付加文書要素情報β１からβ３のいずれも、上部の文書要素情報Ｂxに関連づける意図をもって操作したものであるが、文字列の付加文書要素情報β３が下部の文書要素情報Ｂyの領域に入ってしまっているので、制御部１１は付加文書要素情報β１，β２の新たな付加位置を上部の付加文書要素情報Ｂxとの相対位置に基づいて算出するのに対し、付加文書要素情報β３については、その付加位置Ｌは下部の付加文書要素情報Ｂyとの相対位置に基づいて算出することになる。
【００３９】
このとき利用者がアプリケーションを操作して、文書要素情報Ｂx，Ｂyを縦長に変形し、それぞれ左右に配置する構成に変更すると、付加文書要素情報β１，β２は文書要素情報Ｂxの移動・変形に従って移動し、付加文書要素情報β３は文書要素情報Ｂyの移動・変形に従って移動してしまうため、互いの位置関係が崩れてしまう（図５（ｂ））。
【００４０】
そこで制御部１１は、各付加文書要素情報の付加位置を、付加文書要素情報相互の位置関係に基づいて補正する（Ｓ５）。
【００４１】
この補正の処理のため、例えば、予め記憶部１２に、図６に示すように、付加文書要素情報の種類に応じて、適用され得る補正処理の内容を表すテーブルを保持しておいてもよい。図６に示す例では、付加文書要素情報が文字列情報であるか、線分情報であるか、その他の図形等であるかによってそれぞれ、描画領域境界外に一部を突出させる（はみ出させる）か、付加位置を移動するか否かを定めている。すなわち、図６の例では、文字列情報については付加位置を移動してはみ出させる補正があり得ることになり、線分情報については付加位置を移動するがはみ出させることはせず、その他の図形等については、付加位置を移動させないことと定めている。
【００４２】
［他の付加文書要素情報との関係による補正］
制御部１１は、処理Ｓ５において、変更前の複合文書情報における他の付加文書要素情報との位置関係に基づく補正を行ってもよい。この補正を行う場合、制御部１１は、変更前の複合文書情報に含まれる付加文書要素情報の各々について、付加位置の情報同士が予め定めたしきい値を下回っている付加文書要素情報の組を検出する。例えば付加文書要素情報Ｂai（ｉ＝１，２…）について、次の図７に示す処理を行う。
【００４３】
すなわち制御部１１は、変数ｉとｊとを「１」に初期化しておき（Ｓ１１）、付加文書要素情報Ｂaiの付加位置の情報Ｌiを読み出す（Ｓ１２）。制御部１１は、ｊを１だけインクリメントし（Ｓ１３）、ｊが付加文書要素情報の数Ｎを上回っているか否かを調べる（Ｓ１４）。ここで、ｊ＞Ｎでなければ、付加文書要素情報Ｂajの付加位置の情報Ｌjを読み出して、これらの付加位置ＬiとＬjとの距離が予め定めたしきい値を下回っているか否かを調べる（Ｓ１５）。
【００４４】
そして、付加位置ＬiとＬjとの距離が予め定めたしきい値を下回っているならば、ＢaiとＢajとが同じグループに属すると記録して（Ｓ１６）、処理Ｓ１３に移行する。また制御部１１は、処理Ｓ１５において、付加位置ＬiとＬjとの距離が予め定めたしきい値を下回っていなければ、そのまま処理Ｓ１３に移行する。
【００４５】
さらに制御部１１は、処理Ｓ１４において、ｊ＞Ｎであれば、ｉを１だけインクリメントし、ｊ＝ｉに設定して（Ｓ１７）、ｉが付加文書要素情報の数Ｎを上回っているか否か（ｉ＞Ｎであるか否か）を調べる（Ｓ１８）。ここで、ｉ＞Ｎならば、処理を終了する。また、処理Ｓ１８において、ｉ＞Ｎでなければ、処理Ｓ１３に移行して処理を続ける。
【００４６】
なお、処理Ｓ１５において、Ｂaiが、線分情報に係る付加文書要素情報である場合は、付加位置（線分情報の終点）のみならず、線分情報の始点側の座標情報Ｌsをも参照して、ＬsとＬjとの距離が予め定めたしきい値を下回っているか否かも調べ、ＬiとＬjとの距離、またはＬsとＬjとの距離のいずれか一方が少なくとも予め定めたしきい値を下回っている場合は、処理Ｓ１６に移行してもよい。
【００４７】
制御部１１は、処理Ｓ５において、各付加文書要素情報のうち、付加位置の移動が可能であるとされているものについて、逐次、注目情報として選択しながら次の処理を行う。すなわち、制御部１１は、注目情報が文字列の付加文書要素情報であれば（はみ出しの補正を行う対象であれば）、変更前の複合文書情報における当該注目情報の付加位置を参照し、注目情報が変更前の複合文書情報において、描画範囲の境界に跨って配置されていたか否かを調べる。
【００４８】
ここで変更前の複合文書情報において、注目情報が描画範囲の境界に跨って配置されていた場合は、処理Ｓ４で定めた座標情報Ｘ′aを補正して、描画領域の境界に跨って配される位置まで、注目情報を移動する補正を行う。このときの補正は、例えば、変更前の複合文書情報における、注目情報の付加位置のＸ座標Ｘaを用いて、Ｘ′a＝Ｘaとすればよい。
【００４９】
このようにすると、図４（ｂ）の例において、付加文書要素情報β３が図８（ａ）に例示するように、描画領域の境界に跨って配される位置まで移動されることとなる。
【００５０】
さらに制御部１１は、図７に例示した処理により注目情報と同じグループに属すると判断された線分情報の付加文書要素情報を識別する。そして注目情報と同じグループに属する（注目情報に関係する）線分情報の付加文書要素情報が識別されれば、当該線分情報の付加文書要素情報の始点、終点のうち、変更前の複合文書情報において注目情報に近い側の端点（近接側端点）の座標情報を、注目情報の移動量に合わせて変更する。例えば注目情報がＸ軸（左右）方向に、ΔＸだけ移動した場合には、変更後の複合文書情報における上記近接側端点の位置をＸ軸方向にΔＸだけ移動する。
【００５１】
このようにすると、図８（ａ）における線分情報の端点が、はみ出しの位置まで移動された文字列の付加文書要素情報に追従して移動される（図８（ｂ））。
【００５２】
そして制御部１１は、さらに、注目情報が線分情報の付加文書要素情報であるときには、図７に例示した処理により注目情報と同じグループに属すると判断された文字列の付加文書要素情報があるか否かを調べる。
【００５３】
そして、注目情報と同じグループに属する（注目情報に関係する）文字列の付加文書要素情報（同グループ情報）があれば、注目情報である線分情報の付加文書要素情報の始点、終点のうち、変更前の複合文書情報において同グループ情報に近い側の端点（近接側端点）の座標情報（ＸL，ＹL）と、同グループ情報の付加位置（Ｘ，Ｙ）の情報を参照し、変更後の複合文書情報における同グループ情報の付加位置を、変更後の複合文書情報における注目情報の近接側端点の座標情報から（Ｘ−ＸL，Ｙ−ＹL）だけ離れた位置に設定する。
【００５４】
この例によると、図５（ｂ）に示したように関係が崩れた付加文書要素情報同士の位置関係が再現される（図８（ｃ））。
【００５５】
制御部１１は、以上に例示した補正処理により変更前の複合文書情報における付加文書要素情報同士の位置関係を変更後の複合文書情報においても再現する。
【００５６】
制御部１１は、以上の処理によりそれぞれ生成した新たな付加位置の座標情報に関連づけて、各付加文書要素情報を、変更後の複合文書情報に含め（Ｓ６）、処理を終了する。
【００５７】
なお、以上の説明において、付加文書要素情報は、文字列、線分情報、イメージのいずれかが単独で含まれるものであるとしたが、複数の要素を統合（グループ化）した付加文書要素情報が含まれていてもよい。この場合において、利用者が付加位置の補正処理に満足できない場合は、制御部１１は、利用者からの指示等によって、統合された要素を個々の付加文書要素情報としてバラバラにしてから、図３に示した処理を行うようにしてもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態に係る情報処理装置の例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の処理の対象となる複合文書情報の例を表す説明図である。
【図３】本発明の実施の形態に係る情報処理装置の処理例を表すフローチャート図である。
【図４】本発明の実施の形態に係る情報処理装置による変更後の付加文書要素情報の配置例を表す説明図である。
【図５】本発明の実施の形態に係る情報処理装置による変更後の付加文書要素情報の別の配置例を表す説明図である。
【図６】本発明の実施の形態に係る情報処理装置における設定例を表す説明図である。
【図７】本発明の実施の形態に係る情報処理装置における付加文書要素情報のグループ化例を表すフローチャート図である。
【図８】本発明の実施の形態に係る情報処理装置における処理の結果例を表す説明図である。
【符号の説明】
【００５９】
１  情報処理装置、１１  制御部、１２  記憶部、１３  操作部、１４  表示部。
【図１】
2010073033.tif 000003
【図２】
2010073033.tif 000004
【図３】
2010073033.tif 000005
【図４】
2010073033.tif 000006
【図５】
2010073033.tif 000007
【図６】
2010073033.tif 000008
【図７】
2010073033.tif 000009
【図８】
2010073033.tif 000010