(57)【要約】【課題】ユーザが手作業による修正を行わなくてもよいよう適切に引き出し線付きの注釈等を移動することを目的とする。【解決手段】引き出し線付き注釈と、前記引き出し線付き注釈以外のオブジェクト、又は前記引き出し線付き注釈以外の注釈と、を分類する分類手段と、分類手段により分類された前記オブジェクト、又は前記引き出し線付き注釈以外の注釈の移動後に前記引き出し線付き注釈を移動する移動手段と、移動手段により移動された後に、前記引き出し線付き注釈が前記オブジェクト、又は前記引き出し線付き注釈以外の注釈と重なる場合には、前記引き出し線付き注釈が前記オブジェクト、又は前記引き出し線付き注釈以外の注釈と重ならないように前記引き出し線付き注釈の引き出し線の先端を固定したまま前記引き出し線付き注釈を移動させる位置調整手段と、を有することによって課題を解決する。【選択図】図９
2013238925.tif 000002
【特許請求の範囲】
【請求項１】
文書に含まれるオブジェクトを、引き出し線付き注釈と、前記引き出し線付き注釈に連動する連動オブジェクトと、他のオブジェクトの何れかに分類する分類手段と、
前記分類手段により分類された前記連動オブジェクトと前記他のオブジェクトを移動し、前記連動オブジェクトの移動量に基づいて前記引き出し線付き注釈を移動する移動手段と、
前記移動手段により移動された前記引き出し線付き注釈が前記他のオブジェクトと重なる場合には、前記引き出し線付き注釈が前記他のオブジェクトと重ならないように前記引き出し線付き注釈の引き出し線の先端が前記連動オブジェクトを参照した状態を維持しながら前記引き出し線付き注釈を移動させる位置調整手段と、
を有するレイアウト処理装置。
【請求項２】
前記分類手段は、前記引き出し線付き注釈以外のオブジェクトのうち、条件を満たす矢印オブジェクト及び前記矢印オブジェクトと連動するオブジェクトを引き出し線付き注釈と見なして前記引き出し線付き注釈に分類する請求項１記載のレイアウト処理装置。
【請求項３】
前記位置調整手段は、前記引き出し線付き注釈を移動させても前記他のオブジェクトとの重なりを解消できない場合には、前記引き出し線付き注釈内のテキストのフォントサイズを縮小する請求項１又は２記載のレイアウト処理装置。
【請求項４】
前記位置調整手段は、前記引き出し線付き注釈を移動させる余白を見いだせない場合には、前記引き出し線付き注釈内にテキストを有さない引き出し線付き注釈を削除する請求項１又は２記載のレイアウト処理装置。
【請求項５】
前記位置調整手段は、前記引き出し線付き注釈を移動させても前記他のオブジェクトとの重なりを解消できない場合には、前記引き出し線付き注釈内にテキストを有さない引き出し線付き注釈を縮小する請求項１又は２記載のレイアウト処理装置。
【請求項６】
移動対象か否かを設定する設定手段を更に有し、
前記移動手段は、前記設定手段で移動対象でないと設定された前記オブジェクト、又は前記引き出し線付き注釈以外の注釈は移動しない請求項１乃至５何れか１項記載のレイアウト処理装置。
【請求項７】
レイアウト処理装置が実行するレイアウト処理方法であって、
文書に含まれるオブジェクトを、引き出し線付き注釈と、前記引き出し線付き注釈に連動する連動オブジェクトと、他のオブジェクトの何れかに分類する分類ステップと、
前記分類ステップにより分類された前記連動オブジェクトと前記他のオブジェクトを移動し、前記連動オブジェクトの移動量に基づいて前記引き出し線付き注釈を移動する移動ステップと、
前記移動ステップにより移動された前記引き出し線付き注釈が前記他のオブジェクトと重なる場合には、前記引き出し線付き注釈が前記他のオブジェクトと重ならないように前記引き出し線付き注釈の引き出し線の先端が前記連動オブジェクトを参照した状態を維持しながら前記引き出し線付き注釈を移動させる位置調整ステップと、
を含むレイアウト処理方法。
【請求項８】
コンピュータに、
文書に含まれるオブジェクトを、引き出し線付き注釈と、前記引き出し線付き注釈に連動する連動オブジェクトと、他のオブジェクトの何れかに分類する分類ステップと、
前記分類ステップにより分類された前記連動オブジェクトと前記他のオブジェクトを移動し、前記連動オブジェクトの移動量に基づいて前記引き出し線付き注釈を移動する移動ステップと、
前記移動ステップにより移動された前記引き出し線付き注釈が前記他のオブジェクトと重なる場合には、前記引き出し線付き注釈が前記他のオブジェクトと重ならないように前記引き出し線付き注釈の引き出し線の先端が前記連動オブジェクトを参照した状態を維持しながら前記引き出し線付き注釈を移動させる位置調整ステップと、
を実行させるためのプログラム。
【請求項９】
前記分類ステップでは、前記引き出し線付き注釈以外のオブジェクトのうち、条件を満たす矢印オブジェクト及び前記矢印オブジェクトと連動するオブジェクトを引き出し線付き注釈と見なして前記引き出し線付き注釈に分類する請求項８記載のプログラム。
【請求項１０】
前記位置調整ステップでは、前記引き出し線付き注釈を移動させても前記他のオブジェクトとの重なりを解消できない場合には、前記引き出し線付き注釈内のテキストのフォントサイズを縮小する請求項８又は９記載のプログラム。
【請求項１１】
前記位置調整ステップでは、前記引き出し線付き注釈を移動させる余白を見いだせない場合には、前記引き出し線付き注釈内にテキストを有さない引き出し線付き注釈を削除する請求項８又は９記載のプログラム。
【請求項１２】
前記位置調整ステップでは、前記引き出し線付き注釈を移動させても前記他のオブジェクトとの重なりを解消できない場合には、前記引き出し線付き注釈内にテキストを有さない引き出し線付き注釈を縮小する請求項８又は９記載のプログラム。
【請求項１３】
移動対象か否かを設定する設定ステップを更に実行させ、
前記移動ステップでは、前記設定ステップで移動対象でないと設定された前記オブジェクト、又は前記引き出し線付き注釈以外の注釈は移動しない請求項８乃至１２何れか１項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウト処理装置、レイアウト処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来のレイアウト処理としては、例えば特許文献１のように、図面にテキスト注釈を付与する際に他のＯＢＪと重ならないように配置するレイアウト処理がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願平９−３６１７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１のシステムでは、注釈以外の本文ＯＢＪやテキスト以外の注釈のレイアウトについては考慮されておらず、適切なレイアウト処理を行うことができない問題がある。特に、他のＯＢＪ内の特定部分を指すような引き出し線付きの注釈等、他のＯＢＪと一部重なったほうがよい場合に、適切なレイアウトができず、ユーザの手作業による修正が必要となる問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ユーザが手作業による修正を行わなくてもよいよう適切に引き出し線付きの注釈等を移動することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明のレイアウト処理装置は、引き出し線付き注釈と、前記引き出し線付き注釈以外のオブジェクト、又は前記引き出し線付き注釈以外の注釈と、を分類する分類手段と、前記分類手段により分類された前記オブジェクト、又は前記引き出し線付き注釈以外の注釈の移動後に前記引き出し線付き注釈を移動する移動手段と、前記移動手段により移動された後に、前記引き出し線付き注釈が前記オブジェクト、又は前記引き出し線付き注釈以外の注釈と重なる場合には、前記引き出し線付き注釈が前記オブジェクト、又は前記引き出し線付き注釈以外の注釈と重ならないように前記引き出し線付き注釈の引き出し線の先端を固定したまま前記引き出し線付き注釈を移動させる位置調整手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、ユーザが手作業による修正を行わなくてもよいよう適切に引き出し線付きの注釈等を移動することができる。
【図面の簡単な説明】
【０００８】
【図１】レイアウト処理システムのハードウェア等の構成を示す図である。
【図２】レイアウト処理全体を示すフローチャートである。
【図３】引き出し線付き注釈の一例を示す図である。
【図４】アプリケーションの注釈分類部が行うＳ２０１の引き出し線付き注釈の分類処理の一例を示すフローチャートである。
【図５】ＯＢＪや注釈の位置関係を示す図（その１）である。
【図６】連動先リストの一例を示す図である。
【図７】アプリケーションのレイアウト処理部が行う、ステップＳ２０２の印刷時の引き出し線付き注釈以外のレイアウト変更処理の一例を示すフローチャートである。
【図８Ａ】ステップＳ５０１で作成された順位リスト１の一例を示す図である。
【図８Ｂ】修正後の順位リスト１の一例を示す図である。
【図９】アプリケーションのレイアウト処理部と位置調整部とが行う、ステップＳ２０３の一例を示すフローチャートである。
【図１０Ａ】順位リスト２の一例を示す図である。
【図１０Ｂ】引き出し線付き注釈を移動量８０で移動した一例を示す図である。
【図１１】ＯＢＪや注釈の位置関係を示す図（その２）である。
【図１２】ＯＢＪや注釈の位置関係を示す図（その３）である。
【図１３】位置調整後の順位リスト２の一例を示す図である。
【図１４】実施形態２のアプリケーションの注釈分類部が行う引き出し線付き注釈分類処理の一例を示すフローチャートである。
【図１５】実施形態２のアプリケーションの注釈分類部が行うステップＳ１１０１の処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
本実施形態に係るレイアウト処理システムのハードウェア等の構成を図１に示す。
ＣＰＵ１は、ＲＯＭ５やハードディスク４等に記憶されているプログラムに基づき処理を実行し、レイアウト処理システムの全体を制御する。キーボード２は、ユーザの入力操作に基づいて、レイアウト処理システムにデータを入力する。ディスプレイ３は、文書画像を表示する。ハードディスク４は、文書等を格納する。ＲＯＭ５は、装置を制御するプログラムや必要な情報を予め記憶する。ＲＡＭ６は、様々なワークエリアとして利用される。
注釈分類部７は、引き出し線付き注釈を分類する。
レイアウト処理部８は、文書のＯＢＪや注釈を新しくレイアウト、若しくはページ数が少なくなるように再レイアウトする。又は、レイアウト処理部８は、注釈で記載されたレビュー結果を集めて重なった注釈を再レイアウトする。
位置調整部９は、他のＯＢＪや注釈と重なった引き出し線付き注釈を重ならないように位置を調整する。
データバス１０は、各種データを転送する。印刷装置１１は、文書を印刷する。
なお、注釈分類部７、レイアウト処理部８、位置調整部９は、それぞれ専用のハードウェアであってもよいし、ＣＰＵ１がプログラムに基づき処理を実行することによって実現されるソフトウェアであってもよい。なお、以下では、注釈分類部７、レイアウト処理部８、位置調整部９は、ＣＰＵ１がプログラムに基づき処理を実行することによって実現されるソフトウェアとして説明を行う。
なお、レイアウト処理システムは、情報処理装置の一例である。
【００１１】
図２は、レイアウト処理全体を示すフローチャートである。
以下に示す実施形態では、ＲＯＭ５に格納されたプログラムに基づく処理をＣＰＵ１が実行することでフローチャートの各ステップが実現される。
より具体的には、入稿された文書からレイアウトを行う処理について図１の注釈分類部７、レイアウト処理部８、位置調整部９の動作に関して詳細に説明する。
ステップＳ２０１で、注釈分類部７は、文書内の引き出し線付き注釈を分類する。
【００１２】
図３は、引き出し線付き注釈の一例を示す図である。
文書の例としてＰＤＦを例にとると、引き出し線付き注釈は、Ｆｒｅｅ  ｔｅｘｔに属する。注釈分類部７は、ｃａｌｌｏｕｔ情報を持つか否かで引き出し線があるかないかを区別する。
４０１は、Ｆｒｅｅ  ｔｅｘｔ本体で、「Ｆｒｅｅ  ｔｅｘｔ  ｗｉｔｈ  ｃａｌｌｏｕｔｓ」というテキスト情報を持っている。
４０２は、Ｆｒｅｅ  ｔｅｘｔ本体の矩形の左上の位置を示す座標（Ｘ１，Ｙ１）である。
同様に、４０３は、右下の位置（Ｘ２，Ｙ２）である。
４０４は、引き出し線である。４０５は、先端の位置を示す座標（ｘ１，ｙ１）である。
同様に、４０６は、引き出し線の根本の位置を示す座標（ｘ２，ｙ２）である。
【００１３】
図４は、アプリケーションの注釈分類部７が行うＳ２０１の引き出し線付き注釈の分類処理の一例を示すフローチャートである。
ステップＳ３０１からステップＳ３０８まではループ処理で、ステップＳ３０２からステップＳ３０６まで、又はステップＳ３０２、Ｓ３０３、Ｓ３０７の処理を全ページの全注釈、全本文ＯＢＪにわたって処理する。
ステップＳ３０２で、注釈分類部７は、本文ＯＢＪか注釈を一つ取り出す。
ステップＳ３０３で、注釈分類部７は、注釈か否か判断する。注釈分類部７は、注釈であれば、ステップＳ３０４に進み、注釈でなければステップＳ３０７に進む。
ＰＤＦの場合は個々のオブジェクトが属性を持っているので、注釈分類部７は、属性が注釈かどうかによって注釈か否かを判断する。但し、注釈かどうかの判断方法はどのようなものでもよい。
【００１４】
ステップＳ３０４で、注釈分類部７は、引き出し線注釈か否かを判断する。
ＰＤＦの場合は、注釈タイプがＦｒｅｅ  ｔｅｘｔで、ｃａｌｌｏｕｔ情報を持っていれば引き出し線付き注釈である。
注釈分類部７は、引き出し線付き注釈であればステップＳ３０５に進み、それ以外であればステップＳ３０７に進む。
ステップＳ３０５で、注釈分類部７は、対象の引き出し線付き注釈を引き出し線付き注釈グループに追加する。
ステップＳ３０６で、注釈分類部７は、連動先ＯＢＪを特定し引き出し線付き注釈に関連付けて連動先リストを作成する。
【００１５】
より具体的には、注釈分類部７は、引き出し線付き注釈の引き出し線４０４の先端座標（ｘ１，ｙ１）４０５の位置に他のＯＢＪ若しくは注釈が存在するかどうかを判定し、存在する場合、引き出し線付き注釈に関連付けて連動先リストを作成する。
例えば図５の例では、引き出し線付き注釈８０１のＩＤがＩＤ１１０、引き出し線の先端座標が（１００，２００）。他のＯＢＪとして、テキストＯＢＪ８０２のＩＤがＩＤ２００で、テキストＯＢＪ８０２の矩形の左上座標が（５０，２５０）、右下座標が（１５０，１００）が存在した場合を考える。
引き出し線の先端座標（１００，２００）は、テキストＯＢＪ矩形内に含まれる。そのため、ＩＤ２００のテキストＯＢＪ８０２は、ＩＤ１１０の引き出し線付き注釈８０１の連動先ＯＢＪと判定され、連動先リストに追加される。
図６は、連動先リストの一例を示す図である。
図６に示されるように、連動先リストとして、引き出し線付き注釈のＩＤ、連動先ＯＢＪのＩＤ、連動先ＯＢＪ属性、引き出し線の先端座標が記録される。
【００１６】
対象の本文ＯＢＪ又は注釈が引き出し線付き注釈でなかった場合には、ステップＳ３０７で、注釈分類部７は、対象の本文ＯＢＪ又は注釈を引き出し線なしグループに追加し、ステップＳ３０８に進む。
ステップＳ３０８で、注釈分類部７は、文書内の全ての注釈、本文ＯＢＪを処理したか判定する。処理した場合は、注釈分類部７は、ステップＳ２０１を終了し、ステップＳ２０２に進む。処理していない注釈若しくは本文ＯＢＪが残っている場合は、注釈分類部７は、ステップＳ３０２に戻って処理を継続する。
【００１７】
ステップＳ２０２は、レイアウト処理部８による引き出し線付き注釈以外のレイアウト変更を行う処理である。
図７は、アプリケーションのレイアウト処理部８が行う、ステップＳ２０２の印刷時の引き出し線付き注釈以外のレイアウト変更処理の一例を示すフローチャートである。
ステップＳ５０１で、レイアウト処理部８は、図４のステップＳ３０７で引き出し線なしグループに分類された本文ＯＢＪ又は注釈の位置情報を用いて上から順に並べて順位リスト１を作成する。
図８Ａの順位リスト１は、ステップＳ５０１で作成された順位リスト１の例である。
１ページ目では、ＩＤ１０１のスタンプ注釈が一番上位に位置し、次にＩＤ２００のテキストＯＢＪが位置することを示している。同様に全ページ分の情報がリストに記録されている。
【００１８】
ステップＳ５０２からステップＳ５１０までは、ループ処理で１ページ目から順に全ページが処理される。
ステップＳ５０３からステップＳ５０９までは、ループ処理で順位リスト１の対象ページ内の全注釈、全本文ＯＢＪが順に処理される。
ステップＳ５０４で、レイアウト処理部８は、順位リスト１の上から注釈又はＯＢＪを一つ取得する。
ステップＳ５０５で、レイアウト処理部８は、レイアウト変更対象（移動対象）か否かを判定する。
レイアウト処理部８は、アプリケーションのＵＩでユーザに指示された（又は設定された）情報を用いて、レイアウト変更対象かどうかを判定する。ユーザは、例えば、ＵＩにおいて、レイアウト変更対象：「全て」「注釈のみ」「特定レイヤー（レイヤー番号入力）」の３種から選択し、設定することができる。
例えば、レビューをＰＤＦで配布して注釈を各レビュアーに付与してもらい、それを集めて、注釈を見やすいように再レイアウトする場合、「注釈のみ」が選択される。この場合、付与された注釈はレイアウト変更対象になるが、本文ＯＢＪはレイアウト変更対象にはならない。
同様に、レイヤーを持ったＰＤＦ等のドキュメントにおいて、あるレイヤーに存在するＯＢＪのみレイアウト変更したい場合は、「特定レイヤー（１）」が選択される。この場合は、レイヤー１以外のレイヤーにあるＯＢＪはレイアウト変更対象にならない。
なお、ユーザによるレイアウト変更対象の指示方法についてはどのようなものでもよい。
レイアウト処理部８は、レイアウト変更対象であればステップＳ５０６に進み、変更対象でなければステップＳ５０９に進む。
【００１９】
レイアウト処理部８は、レイアウト変更に関して、重なった引き出し線付き注釈のみ重ならないように移動してもよい。ここでは、ページ数を削減するようなレイアウト変更について簡単に説明する。
レイアウト変更処理自体については各ＯＢＪ間の距離を調整して隙間を埋めるような手法（例えば参考文献１参照）があるが、どのようなレイアウト変更処理方法でもよい。
［参考文献１］特開２００６−１７１９７９号公報
ステップＳ５０６で、レイアウト処理部８は、対象となるＯＢＪ又は注釈の順位リスト１上の一つ上の注釈又はＯＢＪとの余白を抽出する。
例えば、図８Ａの順位リスト１のリストで、ＩＤ２００のテキストＯＢＪ８０２の余白を抽出すると、一つ上の注釈又はＯＢＪはＩＤ１０１のスタンプ注釈８０３であり、余白は、
（余白）＝（ＩＤ１０１の右下のＹ座標）−（ＩＤ２００の左上座標のＹ座標）
より具体的には、
（余白）＝３５０  −  ２５０  ＝１００
となる。
ステップＳ５０７で、レイアウト処理部８は、余白が閾値より大きいか否かを判定する。レイアウト処理部８は、余白が閾値より大きければステップＳ５０８に進み、それ以外はステップＳ５０９に進む。
例えば、閾値が２０だとすると、ＩＤ２００の余白は１００なので、レイアウト処理部８は、ステップＳ５０８に進む。
【００２０】
ステップＳ５０８で、レイアウト処理部８は、余白が閾値になるように注釈又はＯＢＪを上に移動し、移動量と新しい座標とを順位リスト１に記録する。
新しい座標は、余白が閾値になるように移動するので、上に１００−２０＝８０移動し、左上座標（５０，２５０）が（５０，３３０）、右上座標（１５０，１００）が（１５０，１８０）となる。移動量は８０である。
図８Ｂは、修正後の順位リスト１の一例を示す図である。
レイアウト処理部８は、ＩＤ２００のテキストＯＢＪ８０２の左上座標を（５０，３３０）、右上座標を（１５０，１８０）、移動量を８０と修正する。
ステップＳ５０９は、ループの終了で、レイアウト処理部８は、対象ページ内の全注釈、全ＯＢＪを処理したらステップＳ５１０に進み、残っている注釈、ＯＢＪがあればステップＳ５０４に戻って処理を継続する。
ステップＳ５１０は、ループの終了で、レイアウト処理部８は、文書内の全ページを処理したらステップＳ２０２の全ての処理を終え、ステップＳ２０３に進み、残っているページがあればステップＳ５０３に戻って処理を継続する。
【００２１】
ステップＳ２０３は、レイアウト処理部８と位置調整部９との引き出し線付き注釈のレイアウト変更処理である。
図９は、アプリケーションのレイアウト処理部８と位置調整部９とが行う、ステップＳ２０３の一例を示すフローチャートである。
ステップＳ６０１で、レイアウト処理部８は、引き出し線付き注釈グループから全注釈を上から並べて順位リスト２を作成する。
図１０Ａは、順位リスト２の一例を示す図である。
順位リスト２によれば、１ページ目では、ＩＤ１１０の引き出し線付き注釈が一番上位に位置し、次にＩＤ１２０の引き出し線付き注釈が位置する。同様に全ページの引き出し線付き注釈が記憶されている。
【００２２】
ステップＳ６０２からステップＳ６１１までは、１ページ目から全ページまでのループ処理である。
ステップＳ６０３からステップＳ６１０までは、順位リスト２の各ページに属する全ての引き出し線付き注釈のループ処理である。
ステップＳ６０４で、レイアウト処理部８は、順位リスト２の上から引き出し線付き注釈を一つ取得する。
次にステップＳ６０５で、レイアウト処理部８は、連動先リストから連動先ＯＢＪを特定し、順位リスト１から移動量を取得する。
例えば、レイアウト処理部８は、引き出し線付き注釈８０１のＩＤはＩＤ１１０であり、連動先リストから連動先がＩＤ２００のテキストＯＢＪ８０２であることがわかる。レイアウト処理部８は、ＩＤ２００の移動量は、順位リスト１から８０であることがわかる。
【００２３】
ステップＳ６０６で、レイアウト処理部８は、連動先ＯＢＪが移動したか判定する。レイアウト処理部８は、連動先ＯＢＪが移動した場合は、ステップＳ６０７へ行き、連動先ＯＢＪが移動していない場合は、ステップＳ６１０に移動する。
引き出し線付き注釈８０１の例では、レイアウト処理部８は、移動量８０で上に移動したことがわかるのでステップＳ６０７に進む。
ステップＳ６０７で、位置調整部９は、引き出し線付き注釈を前記移動量と同じだけ移動する。
図１０Ｂは、引き出し線付き注釈８０１を移動量８０で移動した一例を示す図である。
位置調整部９は、全ての座標のＹ座標を８０増やす。
【００２４】
ステップＳ６０８で、位置調整部９は、ステップＳ６０７で移動した引き出し線付き注釈が他のＯＢＪ又は注釈と重なるか判定する。位置調整部９は、重なる場合は、ステップＳ６０９に進み、重ならなければステップＳ６１０に進む。
例えば、位置調整部９は、対象となるＯＢＪと他のＯＢＪや注釈の矩形位置情報（左上のＸＹ座標、右下のＸＹ座標）からなるＸ方向・Ｙ方向の占める範囲に重複する部分があるかどうかで重なるか否かを判定する。
移動したＩＤ１１０の引き出し線付き注釈８０１とＩＤ１０１のスタンプ注釈８０３の例では、重なることがわかるので、位置調整部９は、ステップＳ６０９に進む。図１１の９０１は、引き出し線付き注釈８０１を移動したものである。９０２は、テキストＯＢＪ８０２を移動したものである。
【００２５】
ステップＳ６０９で、位置調整部９は、引き出し線の先端は移動せずに、つまり、固定したまま、引き出し線付きの注釈自体を他のＯＢＪ又は注釈と重ならないように移動する。
なお、重ならない方法はどのような方法でもよい。
例えば、引き出し線付き注釈の移動量を減らす方法がある。
図１２の引き出し線付き注釈１００１がその結果である。位置調整部９は、引き出し線の先端の移動量は変えずに注釈事態を下方向に５０移動させる。座標（１００，２８０）は変わっていない。
本体と根本座標位置の移動量は、
（重なるＯＢＪの右下座標のＹ座標）―（引き出し線付き注釈の左上のＹ座標）−（閾値）
より求められる。
引き出し線付き注釈１００１の場合は、重なるＯＢＪがスタンプ注釈８０３であるので、
３５０−３８０−２０＝−５０
となり、移動後の座標は、左上座標（２００，３３０）、右下座標（２５０，２３０）となる。
図１３は、位置調整後の順位リスト２の一例を示す図である。
最終的に、位置調整部９は、左上座標（２００，３３０）、右下座標（２５０，２３０）、先端座標（１００，２８０）、根本座標（２００，３００）と記憶する。
なお、重ならないような位置調整の方法であるが、他にも引き出し線の先端の位置を変えなければ余白のどこに移動してもよい。その他にも引き出し線の先端が連動オブジェクトを参照している状態を維持していれば余白のどこに移動してもよい。
【００２６】
また、位置調整部９は、引き出し線付き注釈内のテキストのフォントサイズを縮小して領域自体を小さくして重ならないようにしてもよい。例えば、位置調整部９は、フォントサイズ２４ポイントであったテキスト領域を１２ポイントにすることでＸ方向、Ｙ方向共に半分の領域になる。その他にも、引き出し線付き注釈置と他のオブジェクトとの重なりを解消できないと判定された場合、位置調整部９が、引き出し線付き注釈内のテキストのフォントサイズを縮小するなど、段階的な調整処理が行われてもよい。
また、ＰＤＦでは引き出し線付き注釈内にテキストが存在しないで枠だけ存在するような注釈がある場合がある。そのような注釈は他に比べて存在意義が薄いと考えられる。そのため、位置調整部９は、引き出し線付き注釈内にテキストが存在しないで枠だけ存在するような注釈に対しては、引き出し線付き注釈自体を削除、若しくは重ならないように領域を縮小してもよい。
【００２７】
次にステップＳ６１０で、レイアウト処理部８は、ページ内の全ての引き出し線付き注釈を処理したか判定し、全て処理した場合は、ステップＳ６１１に進む。残っている場合は、ステップＳ６０３に戻って処理を継続する。
次にステップＳ６１１で、レイアウト処理部８は、全てのページを処理したか判定し、全て処理した場合は、レイアウト変更処理を終了する。
残っている場合は、レイアウト処理部８は、ステップＳ６０２に戻って処理を継続する。
以上説明したように本実施形態によれば、どのような場合でも自動的に本文ＯＢＪや注釈を重ならないようにレイアウトすることが可能となり、作業効率を落とさない効果がある。
【００２８】
＜実施形態２＞
実施形態１において、ステップＳ３０４の引き出し線付き注釈分類において、注釈分類部７は、引き出し線付き注釈か否かのみ判定した。しかしながら、本文ＯＢＪや注釈が複数組み合わさって引き出し線付き注釈を構成する場合がある。このような場合、注釈分類部７は、注釈が組み合わさって引き出し線付き注釈を構成するものを引き出し線付き注釈と同様に扱ってよい。
実施形態２では、複数の本文ＯＢＪ、注釈が組み合わさって引き出し線付き注釈を構成する場合のステップＳ２０１の引き出し線付き注釈分類処理について注釈分類部７の処理を図１４、図１５で説明する。
図１４は、実施形態２のアプリケーションの注釈分類部７が行う引き出し線付き注釈分類処理の一例を示すフローチャートである。
図１４においてステップＳ１１０１の処理が実施形態１の図４に比べて付加されている。
【００２９】
図１５は、実施形態２のアプリケーションの注釈分類部７が行うステップＳ１１０１の処理の詳細を示すフローチャートである。
ステップＳ７０１で、注釈分類部７は、文書内のＯＢＪの中から矢印ＯＢＪ（矢印オブジェクト）を抽出する。
ステップＳ７０２からステップＳ７０７まではループ処理で、全ての矢印ＯＢＪを処理する。
ステップＳ７０３で、注釈分類部７は、矢印ＯＢＪを一つ取り出す。
ステップＳ７０４で、注釈分類部７は、矢印先端部分が他のＯＢＪと重なる、若しくは矢印長さの１０％以内の距離となるような他のＯＢＪが存在するか否かを判定する。
注釈分類部７は、これらの条件を満たす矢印ＯＢＪが存在する場合は、ステップＳ７０５に進み、これらの条件を満たす矢印ＯＢＪが存在しない場合は、ステップＳ７０７に進む。
ステップＳ７０５で、注釈分類部７は、矢印の根元部分について同様に判定する。つまり、注釈分類部７は、矢印の根元部分が他のＯＢＪと重なる、若しくは矢印長さの１０％以内の距離となるような他のＯＢＪが存在するか否かを判定する。
注釈分類部７は、これらの条件を満たす矢印ＯＢＪが存在する場合は、ステップＳ７０６に進み、これらの条件を満たす矢印ＯＢＪが存在しない場合は、ステップＳ７０７に進む。
【００３０】
ステップＳ７０６で、注釈分類部７は、矢印ＯＢＪ、連動元ＯＢＪをセットにして引き出し線付き注釈としてステップＳ３０１以降の引き出し線付き注釈分類処理で扱う。
ステップＳ７０７で、注釈分類部７は、全ての矢印ＯＢＪを処理していればステップＳ３０１に進み、残っていれば、ステップＳ７０２に戻って処理を継続する。
本実施形態に示すように、複数のＯＢＪにより引き出し線付き注釈を構成する場合でも実施形態１と同様の効果が得られる。
【００３１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３２】
以上、上述した各実施形態によれば、ユーザが手作業による修正を行わなくてもよいよう適切に引き出し線付きの注釈等を移動することができる。また、手動によるレイアウト修正を不要にし、ユーザの作業効率を上げる効果がある。
【００３３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013238925.tif 000003
【図２】
2013238925.tif 000004
【図３】
2013238925.tif 000005
【図４】
2013238925.tif 000006
【図５】
2013238925.tif 000007
【図６】
2013238925.tif 000008
【図７】
2013238925.tif 000009
【図８Ａ】
2013238925.tif 000010
【図８Ｂ】
2013238925.tif 000011
【図９】
2013238925.tif 000012
【図１０Ａ】
2013238925.tif 000013
【図１０Ｂ】
2013238925.tif 000014
【図１１】
2013238925.tif 000015
【図１２】
2013238925.tif 000016
【図１３】
2013238925.tif 000017
【図１４】
2013238925.tif 000018
【図１５】
2013238925.tif 000019