(57)【要約】【課題】  オブジェクトブロックを利用するレイアウト編集系において、オブジェクトブロックをひとつのコンテンツの単位としてその内部のレイアウト変更を容易にし、コンテンツの再利用を容易にすること【解決手段】  オブジェクトブロックの描画データとテキストデータをそれぞれ抽出し、描画データおよびテキストデータの配置の指定と、フォント属性の指定を可能とし、指定の内容に沿ってオブジェクトブロックを再レイアウトする。【選択図】  図４
2013008170.tif 000002
【特許請求の範囲】
【請求項１】
文書ページ上に図形や文字をオブジェクトとして配置する編集方法で、ページ中のオブジェクトをいくつかのブロック（オブジェクトブロック）に分類して編集単位とするレイアウト編集方法で、
オブジェクトブロックから文字情報をもったオブジェクトを抽出する手段と（ステップ３０４）、文字オブジェクトから書式なしテキスト情報を抽出する手段と（ステップ３０５）、抽出したテキスト情報を保持する手段と（ステップ３０６）、
オブジェクトブロックから文字情報をもたないオブジェクトを抽出し保持する手段と（ステップ３０７）、
オブジェクトブロックの領域に対して文字情報およびその他の情報の配置を決定する手段と（図９、ステップ６０４）、
オブジェクトブロックの領域に対して、指定された値に基づいて文字以外の情報の配置を行う手段と（ステップ６０５）、
文字以外の情報の配置により残されたオブジェクトブロック内の領域に文字情報を配置する手段（ステップ６０６）を有することを特徴とするレイアウト編集方法。
【請求項２】
オブジェクトブロックに対してフォント属性の指定を行う手段と（図１０、ステップ６０４）、抽出された文字情報にそのフォント属性を反映させて配置する手段を有する（ステップ６０６）ことを特徴とする請求項１に記載のレイアウト編集方法。
【請求項３】
オブジェクトブロック領域の位置およびサイズを変更する手段（図８）と、変更された領域の位置及びサイズに基づいてオブジェクトの配置処理を行う手段を有する（ステップ６０５、６０６）ことを特徴とする請求項１に記載のレイアウト編集方法。
【請求項４】
オブジェクトブロックに対して、含まれるオブジェクトの領域内での位置を指定して変更する手段と、
指定されたオブジェクトの位置以外領域に文字情報を配置する手段を有する（図１４、１５）ことを特徴とする請求項１に記載のレイアウト編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ上に、図形、イメージ、文字列などの描画オブジェクトを、位置を指定して配置するための、ページレイアウト技術に関する。
【背景技術】
【０００２】
従来のページレイアウト技術においては、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）などのページデータを、テキスト図形、イメージ図形、ベクター図形などの細かな図形オブジェクトに分解する。これらの細かなオブジェクトを、オブジェクト間の距離をもとにして、ある程度近いオブジェクト同士をグループ（ブロック）にまとめる技術がある（特許文献１参照）。このブロックを本書においては「オブジェクトブロック」と呼ぶことにする。この技術を使うと、多数の図形オブジェクトから成るページデータを、１ページ内に数個のオブジェクトブロックに分割することができる。
【０００３】
ここで、オブジェクトブロックはオブジェクト間の距離をもとに生成されるので、一般にひとつのオブジェクトブロックに含まれるコンテンツ同士は互いに密接な関係があると考えられる。その前提では、オブジェクトブロックを単位に移動、削除、入れ替えなどの編集をすることで、関係が深いオブジェクト同士をまとめて操作でき、煩雑な操作することなく、一貫性の持ったコンテンツ単位での編集が簡単に行えることになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記のように、オブジェクトをオブジェクトブロックに分割して編集する方式は、オブジェクトブロックをひとつのコンテンツのまとまり、すなわち「記事」として簡単に編集することを意味する。そこから利用方法を発展させると、複数の文書から複数の「記事」を集めて、別の文書を作成することも極めて簡単になる。ここでは、オブジェクトブロックを生成した複数の文書から、任意にオブジェクトブロック＝「記事」を拾い集めて、新しい文書を作成することを想定する。
【０００６】
しかしＰＤＦなどのページデータにおいては、そのオブジェクトブロックはもともとのページ上でのオブジェクトの位置情報を固定的に保持している。そのため単に記事をオブジェクトブロックにして記事を集め、ページ上に並べただけでは、各々がもともと保持していた記事のレイアウト体裁がバラバラとなり読みにくいものとなってしまう。またオブジェクトブロックの固定的な領域サイズでは、並べた時に用紙面の無駄な余白が生じてしまう可能性が高い。
【０００７】
本発明の目的は、「記事」を単位とした文書の編集において、オブジェクトブロックとして切りだした「記事」を再利用して別の文書の作成を容易にするためのレイアウト編集方法である。
【課題を解決するための手段】
【０００８】
文書ページ上に図形や文字をオブジェクトとして配置する編集方法で、ページ中のオブジェクトをいくつかのブロックに分類して編集単位とするレイアウト編集方法で、
オブジェクトブロックから文字情報をもったオブジェクトを抽出する手段と（ステップ３０４）、文字オブジェクトから書式なしテキスト情報を抽出する手段と（ステップ３０５）、抽出したテキスト情報を保持する手段と（ステップ３０６）、
オブジェクトブロックから文字情報をもたないオブジェクトを抽出し保持する手段と（ステップ３０７）、
オブジェクトブロックの領域に対して文字情報およびその他の情報の配置を決定する手段と（図９、ステップ６０４）、
オブジェクトブロックの領域に対して、指定された値に基づいて文字以外の情報の配置を行う手段と（ステップ６０５）、
文字以外の情報の配置により残されたオブジェクトブロック内の領域に文字情報を配置する手段（ステップ６０６）を有する。
【発明の効果】
【０００９】
本発明によれば、簡単なソフトウェア操作によって、関連の深いオブジェクト同士を記事としてまとめ、その記事を再レイアウト可能にすることで、記事を単位としてのコンテンツ再利用ベースの文書の作成、編集作業を簡単に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】システム図
【図２】本システムでの編集単位の概念図
【図３】実施例１のフローチャート１
【図４】本システムでのデータ処理の概念図
【図５】本システムでのデータ管理の概念図
【図６】実施例１のフローチャート２
【図７】実施例１のユーザインタフェイス例
【図８】領域サイズおよび位置の変更ＵＩの例
【図９】レイアウト設定のＵＩの例
【図１０】フォント設定のＵＩの例
【図１１】もともとのオブジェクトブロックの例
【図１２】変更されたオブジェクトブロックのレイアウト例
【図１３】変更されたオブジェクトブロックのレイアウト例
【図１４】複数の描画データが含まれているオブジェクトブロックの例
【図１５】描画データの位置を変更するＵＩ例
【図１６】描画データの位置を変更したオブジェクトブロックのレイアウト例
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施例１］
図１はレイアウト変更を実行する情報処理装置としてのコンピュータシステムを図示している。コンピュータモジュール１０１はキーボード１３２やマウス１３３のようなポインティングデバイスなどの入力装置をつなぎ、ディスプレイ装置１４４や状況に応じてはローカルプリンタ１４５を含む出力装置を連結する。入力／出力インタフェイス１３８はコンピュータモジュール１０１をネットワーク接続１０７から接続してシステムの他のコンピュータ装置につなげることができる。そのネットワーク接続１０７の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００１３】
コンピュータモジュール１０１は典型的に少なくとも１つのプロセッサーユニット（ＣＰＵ）１３５、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１３６、ビデオインタフェイス１３７を含むＩＮＰＵＴ／ＯＵＴＰＵＴ  （Ｉ／Ｏ）インタフェイス、キーボード１３２やマウス１３３のためのＩ／Ｏインタフェイス１４３を含んでいる。記憶装置１３９は典型的にハードディスクドライブ１４０やフロッピー（登録商標）ディスクドライブ１４１を含んでいる。図には示されていないが磁気テープドライブなどもまた使用される可能性がある。ＣＤ−ＲＯＭドライブ１４２は不揮発性のデータソースとして提供される。コンピュータモジュール１０１はＬＩＮＵＭやマイクロソフトウィンドウズ（登録商標）のようなオペレーションシステムや相互接続バス１３４を介して通信を行うコンピュータモジュール１０１のコンポーネント１３５からＩ／Ｏインタフェイス１４３を利用する。
【００１４】
本発明のフローチャートで示された手順を実現するソフトウェアは例えば上記に記述されるような記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、コンピュータ１０１のＣＰＵ１３５によって実行される。そのソフトウェアを使用することにより電子文書のレイアウト変更に有利な装置として作動することができる。
【００１５】
なお、特に断らない限り本発明の機能が実行されるのであれば、単体の機器であっても複数の機器から成るシステムであっても、本発明を適用できることはいうまでもない。あるいは実行されるソフトウェアが、コンピュータのシステムに組み込まれたプリンタドライバであっても、あるいはプリンタなどの印刷装置上で動作するオペレーティングシステムに組み込まれるものであってもかまわない。またＬＡＮ，ＷＡＮなどのネットワークを介して接続され処理されるシステムでも、同様に本発明を適用できることはいうまでもない。
【００１６】
図７は、本実施例におけるレイアウト変更を行うソフトウェアのユーザインタフェイスの一例である。アプリケーションウィンドウ７０１に含まれるユーザインタフェイスは、ディスプレイ装置１４４に表示される。ウィンドウ７０１には、メニューバー７０２、ツールバー７０３、そしてマウス７２０の位置と動作によって操作可能なワークエリア７２１がある。また、サムネイルエリア７２２では、マウス１３３で操作するマウスカーソル７２０を使って、縮小表示されるページのイメージから、レイアウト編集の対象とするページが選択可能である。サムネイルエリア７２２には文書中に含まれるページが先頭から順に表示され、レイアウト変更の対象として選択されたページがワークエリア７２１にページ７１１や７１２として表示される。ページ７１１にはオブジェクト７１３が、ページ７１２にはオブジェクト７１４が存在する。
【００１７】
図２は、ページ中のオブジェクトをまとめてオブジェクトブロックが生成された例である。ページ２０１、２０２、２０３にオブジェクトブロック２１１、２１２と２１３、２１４が、オブジェクトの距離の近いもの同士をまとめることで生成されている。
【００１８】
図３は本実施例の前処理のフローチャートである。このフローチャートは、ひとつのオブジェクトブロックを再レイアウト可能にする際の、制御部の動作を説明する。
【００１９】
本明細書では、制御部はＣＰＵ１３５、メモリ１３６、ＲＯＭ１４２、ＨＤＤ１４０等からなる。なお、フローチャートで示す手順がＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶手段に記憶され、ＣＰＵにより実行される。制御部は、現在の編集対象となっている文書を参照し、ページ上に配置されているオブジェクトを変更する処理をおこなう。
【００２０】
使用者によるオブジェクトブロックの編集操作を受けつけた制御部は、フローチャートをＣＰＵ１３５で実行し、まず図３に示すステップ３０１に移行するようになっている。
【００２１】
ステップ３０１において制御部は、オブジェクトブロック内部のすべてのオブジェクトを列挙し、そのオブジェクトを包含する外接矩形の左上の座標値でソートする。座標値は左上からまず右方向へ、次に下方向へ降りてまた左から右方向へ、のＺ字型の順番にソートする。このソートによって制御部は、左上から順にオブジェクトブロックに含まれるオブジェクトのリストにアクセスすることが可能となる。
【００２２】
次に制御部は、このソートされたリストの中のオブジェクトをひとつずつ処理する。まだ処理していないオブジェクトがあるかどうかをステップ３０２で確認し、残っていれば次のオブジェクトをステップ３０３で取り出す。
【００２３】
ステップ３０４で制御部は取り出したオブジェクトの種類を判定し、文字オブジェクトであったらオブジェクト情報の中からテキストの情報（書式をもたない）を取り出す（ステップ３０５）。そしてそれを、このオブジェクトブロックと関連付けて保存しておくテキストデータの情報に連結し（ステップ３０６）保存する。前述のステップで、左上からのソートを行われているため、横書きの文章であれば、オブジェクトの単位がどんなに細かくなっていても、正常に文章内容を保持した形でテキストデータ化できる。
【００２４】
ステップ３０４でオブジェクトの種類が文字オブジェクトでない場合、制御部はそのオブジェクトを描画オブジェクトと判断する。そしてそれを、このオブジェクトブロックと関連付けて保存しておく描画データの情報に追加し（ステップ３０７）保存する。
【００２５】
図４は、図３で制御部が行った処理を模式的に説明した図である。
【００２６】
ステップ３０６の処理により、上側のオブジェクトブロック４０１から書式を持たないテキスト情報４０３が生成され。描画データ情報４０２が生成される。
【００２７】
もし仮に、もともとのレイアウト済みデータである４０１が１文字１文字ばらばらの文字オブジェクトからなっていたとしても、ステップ３０６の連結処理によって文として連続した書式を持たないテキストデータ情報に変換できる。
【００２８】
図５は、図４の各データを制御部が関連付けて保持および管理するためのメモリ管理の一例である。５０１の組の各要素でオブジェクトブロックを複数個管理することができる。その要素へのリンクとして、５０２の描画データ情報の組と、５０３の書式を持たないテキスト情報の組を備えている。もしオブジェクトブロックにおいてどちらかの情報が空であれば、５０２、５０３の対応する要素が空になる。
【００２９】
図６は本実施例の本処理のフローチャートである。このフローチャートは、ひとつのオブジェクトブロックを実際に再レイアウトする際の、制御部の動作を説明する。
【００３０】
使用者によるオブジェクトブロックの変更操作を受けつけた制御部は、フローチャートをＣＰＵ１３５で実行し、まず図６に示すステップ６０１に移行するようになっている。
【００３１】
ステップ６０１において制御部は、先に図３のステップ３０７で保存した描画データを取得する。さらにステップ６０２において制御部は、先に図３のステップ３０６で保存した書式を持たないテキストデータを取得する。
【００３２】
ここでオブジェクトブロックの領域は、使用者の編集操作によって変更できる。図８に示すように、オブジェクトブロック領域を包含する外接矩形８０１を、使用者がマウスポインタ８０２でドラッグすることにより、領域のサイズと位置は変更可能とする。この使用者の操作によって決定された領域の位置とサイズを、制御部はステップ６０３で、オブジェクトブロックが再レイアウトされるための領域の位置とサイズとして取得する。
【００３３】
またさらにオブジェクトブロックの領域に対して、使用者の編集操作によって描画データと文字の配置のレイアウト設定を行うことができる。
【００３４】
描画データと文字の配置のレイアウト設定のためには、制御部は図９に示すような領域９０１をディスプレイ１３７に表示し、使用者は図の配置を選択コントロール９０２から「左上／上中央／右上／左中央／中央／右中央／左下／下中央／右下」より選択できる。また使用者は文字の配置を選択コントロール９０３から「左上寄せ」「上中央寄せ」「右上寄せ」「左下寄せ」「下中央寄せ」「右下寄せ」より選択できる。また使用者は文字が描画データをよけて描画データの周囲の余白を埋めるように回り込むかどうかを設定コントロール９０４からＯｎ／Ｏｆｆすることができる。使用者は設定条件を、ＯＫボタン９１１を押すことで確定できる。
【００３５】
またさらにオブジェクトブロックの領域に対して、使用者の編集操作によって書式を持たないテキストデータにフォントの設定を行うことができる。
【００３６】
フォントの設定のためには、制御部は図１０に示すような領域１００１をディスプレイ１３７に表示し、使用者はフォント名を選択コントロール１００２より選択できる。また使用者はフォントサイズ／フォントスタイル／フォント色をそれぞれ選択コントロール１００３、１００４、１００５から選択できる。使用者は設定条件を、ＯＫボタン１０１１を押すことで確定できる。
【００３７】
このように、図９、１０で設定された条件を制御部はステップ６０４で取得する。
【００３８】
次に制御部は、領域の再レイアウト処理に移り、まず、ステップ６０３で取得した領域の位置に対して、ステップ６０４で取得したレイアウトパラメータにもとづいて、ステップ６０１で取得した描画データを配置する（ステップ６０５）。これは、描画データの配置設定が「左上」であれば、領域の左上に寄せて描画データを配置する、という処理である。
【００３９】
次に制御部は、残りの領域に対して、ステップ６０４で取得したフォントパラメータにもとづいて、ステップ６０２で取得した書式を持たないテキストデータのフォントを指定し、組版を行う（ステップ６０６）。ここでフォントサイズが大きい場合、領域内に指定のフォントサイズでは組版できずはみ出してしまう場合がある。その場合、単にはみ出して組版する・はみ出した部分をクリッピングする・領域に収まるようフォントサイズを自動的に縮小する、などの対応が取れる。
【００４０】
以上の結果を制御部はステップ６０７でディスプレイ装置１４４に再表示する。
【００４１】
以上の手順により得られる再レイアウト結果の例を示す。
【００４２】
図１１は、図４に示したのと同じ、オリジナルオブジェクトブロックである。
【００４３】
これに対して、レイアウト領域のサイズをやや変更し、描画データの配置を「左上」に変更し、フォントパラメータを「Ａｒｉａｌ／１２ポイント／イタリック」に変更し、前記の再レイアウト処理を施したのが図１２の例である。このように、このオブジェクトブロック記事としての独立性は変わらないが、再レイアウトすることにより、レイアウト上の扱いやすさが向上している。
【００４４】
なお、同じ記事を、パラメータを変更して再レイアウトしなおした他の例を図１３に４つ示す。
【００４５】
［実施例２］
実施例１において、レイアウトの例としては、描画データがオブジェクトブロックに１つのみ存在する場合を示した。もし描画データが複数個オブジェクトブロックに含まれている場合、描画データの位置を調整することができる。
【００４６】
図１４は、複数の描画データが含まれるオブジェクトブロックの例である。
【００４７】
図１５で、使用者はオブジェクトブロック内部を編集状態にし、描画データを移動している。編集状態への移行は、オブジェクトブロックをダブルクリックするなどの一般的な操作方法で行う。また、描画データは領域内でのみ移動可能とし、マウスによるドラッグなど一般的な操作方法で移動することができる。
【００４８】
図１６で、使用者が描画データを右上部に移動し終わったあと、制御部はレイアウト変更を実施し、文字の配置を変更している。
【００４９】
［本実施例特有の効果］
このように実施例２では、複数の描画データがオブジェクトブロックに含まれている場合、領域内でその位置を変更することでより柔軟なレイアウト変更をおこなうことができる。なお、この例では２個の描画データを示したが、もちろんより多くの描画データが存在してもかまわない。また、ここでは位置の変更だけを示したが、描画データのサイズの変更や削除など、他の一般的な編集操作を前提としてもかまわないことはいうまでもない。
【００５０】
なお、描画データは、オブジェクトブロックを生成するときと同様、自身を含むオブジェクトブロックの中で、他のオブジェクトと距離をもとにグループ化されて、扱いやすくすることが望ましい。
【符号の説明】
【００５１】
１０１  コンピュータモジュール
１３２  キーボード
１３３  マウス
【図１】
2013008170.tif 000003
【図２】
2013008170.tif 000004
【図３】
2013008170.tif 000005
【図４】
2013008170.tif 000006
【図５】
2013008170.tif 000007
【図６】
2013008170.tif 000008
【図７】
2013008170.tif 000009
【図８】
2013008170.tif 000010
【図９】
2013008170.tif 000011
【図１０】
2013008170.tif 000012
【図１１】
2013008170.tif 000013
【図１２】
2013008170.tif 000014
【図１３】
2013008170.tif 000015
【図１４】
2013008170.tif 000016
【図１５】
2013008170.tif 000017
【図１６】
2013008170.tif 000018