(57)【要約】      （修正有）【課題】ロール紙上の複数オブジェクトの拡大縮小を行う場合、用紙幅サイズを確認し、オブジェクトレイアウトを変更しながら複数オブジェクトの編集作業を行う必要がある。ロール紙上の複数オブジェクトの拡大縮小と自動レイアウトを、オペレータの容易な操作で行うことができる編集機能を提供する。【解決手段】用紙の印刷開始位置から排紙逆方向に、オブジェクトの高さを基準にした固定状態と移動状態の２つの状態をもつ基準点と、前記基準点を起点とした排紙方向に垂直な編集ラインを、排紙方向あるいは排紙逆方向に移動する。これにより、ロール紙上にレイアウトされた複数オブジェクトの拡大縮小と自動レイアウトを、オペレーターの容易な操作で行う。【選択図】図４
2011048751.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙上にレイアウトされた少なくとも一つ以上のオブジェクトをレイアウトする編集方法であって、
前記ロール紙の印刷開始位置から排紙逆方向に、前記オブジェクトの高さを基準にレイアウトされた固定状態と移動状態の２つの状態をもつ基準点と、
前記基準点を起点とし前記基準点の２つの状態に対応した、固定状態と移動状態の２つの状態をもつ排紙方向と垂直な方向の編集ラインと、
前記オブジェクトの拡大縮小時の制限値を設定保持する制限値設定保持手段とを備え、
前記編集ラインを排紙方向あるいは排紙逆方向に移動することで、前記制限値設定保持手段の制限値に制限された、前記オブジェクトの拡大縮小と前記オブジェクトの自動レイアウトを行うことを特徴とする編集方法。
【請求項２】
請求項１において、前記編集ラインの移動により第一のオブジェクト群の縮小が行われ、前記用紙の幅方向に第一のオブジェクト群とは異なるオブジェクト群を配置可能な領域ができた場合、前記印刷開始位置から右下方向の次の印刷位置にレイアウトされた第二のオブジェクト群を、第一のオブジェクト群と同じ縮小率で余白に挿入できるか判断し、挿入可能な場合は挿入することを特徴とする編集方法。
【請求項３】
請求項１において、前記編集ラインの移動により第一のオブジェクト群の拡大が行われ、前記用紙の幅方向に前記第一のオブジェクト群とは異なるオブジェクト群を配置可能な領域がなくなった場合、前記印刷開始位置から右下方向の次の印刷位置にレイアウトされた第二のオブジェクト群を、第一のオブジェクト群と同じ拡大率で排紙逆方向位置に移動することを特徴とする編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロール紙にレイアウトされた複数のオブジェクトの編集機能に関する。特に、オブジェクトの拡大縮小とオブジェクトのレイアウト変更機能に関する。
【背景技術】
【０００２】
従来、用紙上に画像やページなどの複数オブジェクトをレイアウトする際、Ｎ分割設定、手動での自由なレイアウト、あるいは一定のルールで自動レイアウトを行う機能が知られている。Ｎ分割設定は、１ページの用紙内に、２ページ分や４ページ分のページを縮小印刷する機能である。Ｎ分割設定は、現在ではプリンタドライバの標準機能として搭載されている。オブジェクトの手動レイアウト機能は、各オブジェクトのグループ化や拡大・縮小を行い、用紙上の任意の位置に自由にレイアウトする機能を持つ。手動によるオブジェクトのレイアウト機能は、一般の図形編集アプリケーションの機能にも搭載されているものである。また、一定のルールで用紙上に複数のオブジェクトを自動レイアウトする機能としては、次のものが開示されている。画像データの最大印刷領域サイズに基づき、用紙サイズに応じた拡大や縮小を行うもの（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2001-094769号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、ロール紙上の複数オブジェクトのうち一部のオブジェクトの拡大・縮小を行う場合には、次のような課題があった。手動での自由なレイアウト機能を用いる場合、ロール用紙幅サイズを意識しながら、一部のオブジェクトの拡大・縮小及びその他のオブジェクトの再レイアウトを行う必要があった。これは、煩雑な作業であった。また、一定のルールのもとでオブジェクトのレイアウトを行う場合、レイアウトは自動的に決定される。しかし、必ずしもオペレーターのレイアウト操作による意図を反映したレイアウトになるとは限らなかった。また、ロール紙のように、長さ方向に自由なレイアウトができる場合の自動レイアウト機能もなかった。
【０００５】
そこで本発明は、ロール紙上にレイアウトされた複数のオブジェクトの拡大縮小と自動レイアウトを、オペレーターの容易な操作で行うことができる編集機能を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本課題に対応するため、本願請求項１の発明は、ロール紙上にレイアウトされた少なくとも一つ以上のオブジェクトをレイアウトする編集方法であって、前記ロール紙の印刷開始位置から排紙逆方向に、前記オブジェクトの高さを基準にレイアウトされた固定状態と移動状態の２つの状態をもつ基準点と、前記基準点を起点とし前記基準点の２つの状態に対応した、固定状態と移動状態の２つの状態をもつ排紙方向と垂直な方向の編集ラインと、前記オブジェクトの拡大縮小時の制限値を設定保持する制限値設定保持手段とを備え、前記編集ラインを排紙方向あるいは排紙逆方向に移動することで、前記制限値設定保持手段の制限値に制限された、前記オブジェクトの拡大縮小と前記オブジェクトの自動レイアウトを行うことを特徴とする。
【０００７】
本願請求項２の発明は、請求項１において、前記編集ラインの移動により第一のオブジェクト群の縮小が行われ、前記用紙の幅方向に第一のオブジェクト群とは異なるオブジェクト群を配置可能な領域ができた場合、前記印刷開始位置から右下方向の次の印刷位置にレイアウトされた第二のオブジェクト群を、第一のオブジェクト群と同じ縮小率で余白に挿入できるか判断し、挿入可能な場合は挿入することを特徴とする。
【０００８】
本願請求項３の発明は、請求項１において、前記編集ラインの移動により第一のオブジェクト群の拡大が行われ、前記用紙の幅方向に前記第一のオブジェクト群とは異なるオブジェクト群を配置可能な領域がなくなった場合、前記印刷開始位置から右下方向の次の印刷位置にレイアウトされた第二のオブジェクト群を、第一のオブジェクト群と同じ拡大率で排紙逆方向位置に移動することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ロール紙上にレイアウトされた複数のオブジェクトの拡大縮小と自動レイアウトを、オペレーターの容易な操作で行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例を示すシステム構成図。
【図２】本実施形態のホストのハードウェア構成。
【図３】本実施形態の編集画面。
【図４】本実施形態の編集フロー。
【図５】本実施形態の編集ラインの状態。
【図６】本実施形態の編集ラインレイアウトフロー。
【図７】本実施形態の編集ライン移動後の編集ラインの状態。
【図８】本実施形態のオブジェクトレイアウトフロー。
【図９】本実施形態の編集例。
【図１０】本実施形態の編集例。
【図１１】本実施形態の編集例。
【発明を実施するための形態】
【００１１】
（実施例）
以下、図を用い本発明の実施形態を説明する。
【００１２】
図１は、本発明を適用した編集システムのシステム構成図である。
【００１３】
ホストＰＣ１０１は、Ｉ／Ｆ１０３を介しプリンタ１０２と接続されている。Ｉ／Ｆ１０３は、ローカル接続Ｉ／Ｆであってもよいし、ネットワーク接続Ｉ／Ｆでもよい。Ｉ／Ｆ１０３は、物理的に複数のＩ／Ｆを持つものであってもよい。ホストＰＣ１０１に接続するプリンタは、一台であってもよいし複数台であってもよい。プリンタ１０２は、インクジェット方式のプリンタであったり、電子写真方式のプリンタ、あるいは複写機であってもよい。
【００１４】
アプリケーション１０４は、オフィスドキュメントや画像編集を行う一般アプリケーションである。アプリケーション１０４がプリンタ１０２に印刷を行う場合、図１に図示していないオペレーティングシステムのＧＤＩ（グラフィックデバイスインターフェース）１０５にアプリケーションデータの描画を行う。
【００１５】
プリンタドライバ１０７は、ＧＤＩ１０５に描画されたアプリケーションデータをプリンタ１０２が印刷可能な形式に変換する機能をもつ。
【００１６】
アプリケーション１０４が印刷を行う場合、プリンタドライバ１０７の印刷設定として、編集手段１０８を利用するよう設定を行う。編集手段１０８の利用が設定された場合、アプリケーション１０４がＧＤＩ１０５に描画したアプリケーションデータは、プリンタドライバ１０７を介し、中間ファイル１１０として監視フォルダ１０９に保存される。編集手段１０８は、監視フォルダ１０９に中間ファイル１１０が存在するかどうかの監視を行う。なお、中間ファイル１１０は、ＧＤＩ１０５によって処理できるファイル形式であり、１つの中間ファイル１１０は、アプリケーション１０４が１ページとしてＧＤＩ１０５に描画したデータに相当する。従って、アプリケーション１０４が１０ページのアプリケーションデータをＧＤＩ１０５に描画した場合、１０個の中間ファイル１１０が生成されることとなる。監視フォルダ１０９内に中間ファイル１１０がプリンタドライバ１０７によって保存されていくと、編集手段１０８は、中間ファイル１１０を表示手段１１１に順次表示を行る。
【００１７】
以降、中間ファイル１１０を表示手段１１１に表示したものを、オブジェクトと呼ぶ。
【００１８】
編集手段１０８では、操作手段１１２によって、表示手段１１１に表示されたオブジェクトのレイアウト編集操作を行う。表示手段１１１には、プリンタ１０２に印刷する場合に選択された用紙が表示される。用紙の選択は、プリンタドライバ１０７の、図示していないプリントプロパティ設定ダイアログで設定する。表示手段１１１に表示された用紙上に、オブジェクトがレイアウトされ表示される。
【００１９】
編集手段１０８の編集機能は、編集制御手段１１３によって制御される。編集制御手段１１３は、制限値設定保持手段１１４、編集ラインレイアウト制御手段１１５、オブジェクトレイアウト制御手段１１６より構成される。
【００２０】
制限値設定保持手段１１４は、編集制御手段１１３によってオブジェクトのレイアウト制御が行われる場合に、オブジェクト拡大時の制限条件、縮小時の制限条件を設定保持する機能である。例えば、オブジェクト拡大時の制限条件を用紙上の印刷可能幅とすれば、印刷可能幅を超える場合は、オブジェクトの配置が変更されることとなる。また、オブジェクトの縮小時の制限条件として、例えば５０％とした場合は、５０％までのオブジェクトサイズの縮小を可能とする。
【００２１】
編集ラインレイアウト制御手段１１５は、用紙の印刷開始位置から排紙逆方向に、オブジェクトの高さを基準にレイアウトされた基準点を起点とした排紙方向と垂直な編集ラインの制御機能である。編集ラインレイアウト制御手段１１５の制御フローについては、図５、図６を用いて後述する。
【００２２】
オブジェクトレイアウト制御手段１１６は、編集ラインレイアウト制御手段１１５によって制御された編集ラインの移動量に基づき、オブジェクトのレイアウト制御を行う。オブジェクトレイアウト制御手段１１６については、図７、図８を用い後述する。
【００２３】
編集手段１０８は、オブジェクトの編集データを、アプリケーション１０４と同様にＧＤＩ１０５を介し、プリンタ１０２へ印刷を行う。ＧＤＩ１０５は、スプーラ１０６に中間ファイル１１０と同一の形式で一旦、編集手段１０８がＧＤＩ１０５に描画したデータを保存する。スプーラ１０６は、保存したデータをデスプールし、ＧＤＩ１０５を介しプリンタドライバ１０７の機能を利用して、プリンタ１０２が印刷できる印刷データに変換する。次にスプーラ１０６は、変換された印刷データをプリンタ１０２へ送信し、印刷データを印刷する。
【００２４】
次に、図２にホストＰＣ１０１の物理的な構成を示す。ＣＰＵ２０１は、本発明を実施するプログラムを実行する中央処理装置である。プログラムとしては、図１に図示していないオペレーティングシステム、アプリケーション１０４、プリンタドライバ１０７、編集手段１０８がある。なお、ＧＤＩ１０５、スプーラ１０６は、図１に図示していないオペレーティングシステムの一部として動作する。本発明を実施するための特有なプログラムは、プリンタドライバ１０７、編集手段１０８である。アプリケーション１０４は、ＧＤＩ１０５を利用するものであればよい。
【００２５】
ハードディスク２０２は、本発明を実施するプログラムや中間ファイル１１０が保存され、スプーラ１０６によってスプールデータがスプールされるハードディスクである。
【００２６】
ディスプレイ２０３は、本発明を実施するプログラムの情報を表示する表示装置である。
【００２７】
ローカルＩ／Ｆ２０４は、ローカル接続出力装置２１０をホスト１０１に直接接続するためのＩ／Ｆである。
【００２８】
ネットワークＩ／Ｆ２０９は、ネットワーク接続出力装置２１１をネットワークで接続するためのＩ／Ｆである。
【００２９】
ＲＯＭ２０６は、図１には図示していないオペレーティングシステムを起動するための、基本プログラムが記憶されている。
【００３０】
ＲＡＭ２０７は、図１には図示していないオペレーティングシステムや、図１に示した本発明を実施するプログラムが動作する場合の作業用記憶領域である。
【００３１】
入力デバイス２０８は、キーボードやマウスなどの入力デバイスである。図２に図示していないオペレーターは、入力デバイス２０８を利用し、本発明を実施するプログラムを制御する。
【００３２】
２０５は図２に示した各デバイスを接続するシステムバスである。
【００３３】
次に、図３に編集手段１０８でオペレーターが編集を行う場合、表示手段１１１によって、ディスプレイ２０３に表示された編集画面を示す。
【００３４】
３０１は、印刷を行う用紙である。用紙は、ロール紙やカット紙である。３０２は排紙方向であり、３０３は排紙逆方向を示す。３０４は、オブジェクトＯを示し、中間ファイル１１０の一つを表示したものである。図３では、Ｏ（１）〜Ｏ（８）の８オブジェクトあることを示す。３０５は、基準点Ｐを示す。図３では、Ｐ（０）〜Ｐ（３）の４箇所あることを示す。基準点Ｐは、用紙の印刷開始位置Ｐ（０）から、排紙逆方向３０３に、オブジェクトの高さを基準にレイアウトされる。また、基準点Ｐ３０５は、固定状態３０６のものと、移動状態３０７の２状態を持つ。図３では、印刷開始位置Ｐ（０）が固定状態３０６を示し，Ｐ（１）〜Ｐ（３）が移動状態３０７であることを示す。なお、基準点Ｐ（０）は印刷開始位置であり、移動状態とすることに意味を持たないため、固定状態のみとする。３０８は、編集ラインＥを示す。編集ラインＥ３０８は、基準点Ｐ３０５から、ロール紙のカット方向と並行な線であり、図３ではＥ（０）〜Ｅ（３）の４ラインを示す。編集ラインＥ３０８は、オペレータがマウスなどの入力デバイスを利用し、排紙方向３０２、あるいは排紙逆方向３０３へ移動することができる。３０９は、サイズＨを示す。編集ラインＥ３０８間のサイズを示し、図３では、Ｈ（１）〜Ｈ（３）である。
【００３５】
次に、図４を用い、オペレーターが図３の編集画面を操作し、編集手段１０８で行われる編集フローを説明する。図４のフローを開始する際、オペレーターは、制限値設定保持手段１１４を用いオブジェクトの拡大時及び縮小時の制限条件を設定しているものとする。
【００３６】
図４に示した編集フローは、オペレータが編集手段１０８を用い、一度の操作を行う場合の編集フローを示したものである。従って、オペレーターが編集操作を複数回行う場合は、図４に示した編集フローが複数回実行されることとなる。以下、図４のフローを説明する。
【００３７】
Ｓ４０１でオペレーターは、編集を開始する。Ｓ４０２で、オペレーターは編集ラインＥ３０８のうちの一つを操作し、編集ラインの移動を行う。Ｓ４０３では、編集ラインレイアウト制御手段１１５により、後述する編集ラインレイアウトフローが実行される。Ｓ４０４では、Ｓ４０３で制御された編集ラインに基づき、オブジェクトレイアウト制御手段１１６により、後述するオブジェクトレイアウトフローが実行される。Ｓ４０５では、編集結果を、表示手段１１１に表示しする。Ｓ４０１〜Ｓ４０６で、一度の編集操作が終了となる。
【００３８】
次に、図５、図６を用い、編集ラインレイアウト制御手段１１５によって実行される編集ラインレイアウトフロー（Ｓ４０３）の説明を行う。
【００３９】
図５に、編集ラインＥ３０８の状態を示す。図５では、基準点３０５はＰ（０）〜Ｐ（Ｎ）、編集ラインＥ３０８は、Ｅ（０）〜Ｅ（Ｎ）であるとする。Ｎは、オブジェクトＯ３０４が全て含まれレイアウトされた状態であるＮを意味する。初期状態では、オブジェクトＯ３０４は、用紙３０１上に、アプリケーション１０４から印刷指定されたときのページサイズでプレビュー表示される。オペレーターは、編集ラインＥ３０８の一つである、Ｅ（ｎ）５０１を移動する（Ｓ４０２）ものとする。Ｅ（ｎ）５０１を移動した場合の移動量をｄｈ（ｎ）５０２とする。移動方向に符号を付加し、排紙方向の移動量はｄｈ（ｎ）、排紙逆方向の移動量は−ｄｈ（ｎ）となる。また、ｚ５０４によって示されるＥ（ｚ）は、Ｅ（ｎ）から排紙逆方向に向かって、Ｅ（ｎ）に一番近い固定状態の点Ｐ（ｚ）を起点とした編集ラインＥ（ｚ）を示す。さらに、ｙ５０５に示されるＥ（ｙ）は、Ｅ（ｎ）から排紙方向に、Ｅ（ｎ）に一番近い固定状態のＰ（ｙ）を起点としてた編集ラインＥ（ｙ）を示す。Ｅ（ｉ）５０６は、１＜＝ｉ＜＝Ｎとなる編集ラインＥ（ｉ）を示す。Ｅ（ｎ）の移動ｄｈ（ｎ）によるＥ（ｉ）の移動量を、ｄｈ（ｉ）５０３とする。また、Ｈ（ｉ）５０７は、１＜＝ｉ＜＝Ｎとなる編集ライン間のサイズを示す。
【００４０】
次に、図６において、図５に説明した符号を用い、編集ラインレイアウト制御手段１１５によって実行される編集ラインレイアウトフロー（Ｓ４０３）の説明を行う。図６に示す編集ラインレイアウトフローは、Ｅ（ｎ）５０１の移動による各編集ラインＥ（ｉ）５０６の移動量ｄｈ（ｉ）５０３を算出するものである。まずＳ６０１で、編集ラインレイアウトフローが開始される。Ｓ６０２で、ｉ＝１とする。なお、１＜＝ｉ＜＝Ｎであり、編集ラインＥ３０８を示す。Ｓ６０３で、ｉ＜＝Ｎが判断され、ｉ＞Ｎの場合は、Ｓ６０４へ進み、編集ラインレイアウトフローを終了する。ｉ＜＝Ｎの場合は、Ｓ６０５で、ｉがｎかどうかが判断される。ｉがｎと等しい場合、Ｅ（ｉ）は、オペレーターが操作したＥ（ｎ）自体であるので、移動量ｄｈ（ｉ）５０３算出の必要はなくＳ６０６へ進む。Ｓ６０６では、ｉ＝ｉ＋１が行われ、Ｓ６０３へ戻る。Ｓ６０５で、ｉとｎが異なる場合は、オペレーターが操作したＥ（ｎ）ではないため、Ｅ（ｉ）の移動量の算出のためＳ６０７へ進む。Ｓ６０７では、ｙ＜ｉであるＥ（ｙ）を検索し、ｙを特定する。なお、Ｐ（０）は常に固定であるため、ｙ＜ｉであるＥ（ｙ）は必ず存在する。Ｓ６０８では、ｉ＜ｎであるかどうか判断する。ｉ＜ｎの場合、ｉはｎからみて、排紙方向に位置することを意味する。ｉ＞ｎの場合は、ｉはｎからみて排紙逆方向に位置することを意味する。ｉ＜ｎである場合、Ｓ６０９へ進みＥ（ｉ）５０６の移動量を算出する。Ｓ６０９では、Ｅ（ｉ）５０６の移動量ｄｈ（ｉ）を、ｄｈ（ｉ）＝ｄｈ（ｎ）／（ｎ−ｙ）として算出する。Ｓ６０８で、ｉ＞ｎである場合、Ｓ６１０に進み、ｚ＞ｎであるＥ（ｚ）を検索し、ｚを特定する。ｚ＞ｎであるＥ（ｚ）が存在する場合、Ｅ（ｎ）からみて、排紙逆方向に、移動しない編集ラインＥ（ｚ）が存在することを意味する。ｚ＞ｎであるＥ（ｚ）が存在しない場合、Ｅ（ｎ）５０１からみて、排紙逆方向には、移動しない編集ラインＥ（ｚ）が存在しないことを意味する。Ｓ６１０で、Ｅ（ｚ）が存在する場合、Ｅ（ｉ）の移動量をＳ６１１で算出する。Ｓ６１１では、Ｅ（ｉ）５０６の移動量ｄｈ（ｉ）を、ｄｈ（ｉ）＝ｄｈ（ｎ）／（ｚ−ｎ）として算出する。Ｓ６１０で、Ｅ（ｚ）が存在しない場合は、Ｓ６１２で、Ｅ（ｉ）５０６の移動量ｄｈ（ｉ）は、Ｅ（ｎ）の移動量と等しく、ｄｈ（ｉ）＝ｄｈ（ｎ）となる。次に、Ｓ６１３において、制限値設定保持手段１１４によって設定された最小縮小率Ｓｃａｌｅ（ｍｉｎ）と、Ｅ（ｉ）の移動量ｄｈ（ｉ）によって変化したＨ（ｉ）＋ｄｈ（ｉ）の値がチェックされる。ここで、Ｓｃａｌｅ（ｉ）＝（Ｈ（ｉ）＋ｄｈ（ｉ））／Ｈ（ｉ）であり、Ｓｃａｌｅ（ｉ）＜Ｓｃａｌｅ（ｍｉｎ）である場合は、Ｓ６１４で、Ｅ（ｎ）の移動量ｄｈ（ｎ）の再設定が必要であると判定される。Ｓ６１４で、Ｅ（ｎ）の移動量ｄｈ（ｎ）の再設定が必要であると判定された場合、Ｓ６１５に進む。Ｓ６１４でｄｈ（ｎ）の再設定が必要でない場合は、Ｓ６０６へ進む。Ｓ６１５では、Ｓｃａｌｅ（ｍｉｎ）より、ｄｈ（ｉ）ｍｉｎ＝Ｓｃａｌｅ（ｍｉｎ）×Ｈ（ｉ）−Ｈ（ｉ）として、ｄｈ（ｉ）が再計算される。さらに、Ｓ６０９、Ｓ６１０、Ｓ６１２のｄｈ（���）とｄｈ（ｎ）の関係式から、ｄｈ（ｉ）ｍｉｎをもとにｄｈ（ｎ）ｍｉｎを算出する。Ｅ（ｎ）はｄｈ（ｎ）ｍｉｎ移動するものとして、再度Ｓ６０２に戻る。
【００４１】
次に、図７、図８を用い、オブジェクトレイアウトフロー（Ｓ４０４）を説明する。図７は、図５の状態から、Ｅ（ｎ）５０１をｄｈ（ｎ）５０２移動し、Ｅ（ｉ）がｄｈ（ｉ）５０３移動した後の状態を示す。Ｅ（ｉ）がｄｈ（ｉ）移動したことにより、各編集ライン３０８間のサイズＨ３０９は、Ｇ７０１のように移動している。７０２は、用紙上にレイアウトされる任意のオブジェクトＯ（ｊ）を示す。オブジェクトの個数はＪ個とし、ｊは１＜＝ｊ＜＝Ｊとする。７０４は編集ラインである。Ｇ（ｋ）７０３は、編集ライン７０４にはさまれたライン間のサイズを示し、１＜＝ｋである。Ｌ（ｋ）７０５は、編集ライン７０４にはさまれたラインを示す。なお、図８に示すオブジェクトレイアウトフローによってｋの最大値は決定されるため、初期値としての上限値はない。
【００４２】
図８は、オブジェクトレイアウト制御手段１１６によって実行されるオブジェクトレイアウトフロー（Ｓ４０４）を示す。まず、Ｓ８０１で、オブジェクトレイアウトフローが開始される。Ｓ８０２では、１＜＝ｉ＜＝Ｎ（Ｎは、オブジェクトＯ３０４が全て含まれレイアウトされた状態であるＮを意味する）の範囲で、Ｓｃａｌｅ（ｉ）＝Ｇ（ｉ）／Ｈ（ｉ）として、Ｅ（ｎ）５０１の移動後に各編集ラインＥ３０８間のサイズがどのように変化したかを示す拡大率・縮小率を算出する。次にＳ８０３で、オブジェクトの数を示す変数ｊについてｊ＝１とする。Ｓ８０４で、ｊ＜＝Ｊかどうか判断し、ｊ＞Ｊの場合は、Ｓ８０５へ進みオブジェクトレイアウトを終了する。ｊ＜＝Ｊの場合は、Ｓ８０６へ進む。Ｓ８０６では、Ｇ７０１を示す変数ｋについてｋ＝１とする。Ｓ８０７では、Ｌ（ｋ）においてオブジェクトが配意できる用紙上の空きスペースを判断する。用紙上の空きスペースを判断する際、制限値設定手段１１４で設定された拡大時の制限条件を基に判断が行われる。拡大時の制限条件として、用紙幅が上限とされていた場合、Ｌ（ｋ）の空きスペースは、Ｌ（ｋ）においてまだオブジェクトがレイアウトされていない用紙幅までのスペースとなる。拡大時の制限条件として、上限値が設定されていない場合は、後述するＳ８０９での空きスペース判断は、常に配置可能と判断される。Ｓ８０８では、オブジェクトＯ（ｊ）をＳｃａｌｅ（ｋ）倍しＯｓ（ｊ）とする。Ｓ８０９では、Ｏｓ（ｊ）がＳ８０７で判定したＬ（ｋ）の空きスペースにレイアウト可能か判断し、レイアウト可能な場合はＳ８１０に進む。Ｓ８１０では、Ｏｓ（ｊ）をＬ（ｋ）の空きスペースに、右方向にレイアウトされていく。Ｓ８１１では、ｊ＝ｊ＋１として次のオブジェクトのレイアウトのため、Ｓ８０４へ戻る。Ｓ８０９で、Ｏｓ（ｊ）がＬ（ｋ）の空きスペースにレイアウトできない場合は、Ｓ８１２でｋ＝ｋ＋１とする。Ｓ８１３で、ｋ＞Ｎかどうか判断し、ｋ＞Ｎの場合は、Ｓ８１４でＳｃａｃｌｅ（ｋ）＝Ｓｃａｌｅ（Ｎ）とし、次のＬ（ｋ）に移動しＳ８０７へ戻る。つまり、オブジェクトの配置時に、ｋ＞Ｎとなる新たなＬ（ｋ）が必要な場合、拡大率はＳｃａｌｅ（Ｎ）となる。Ｓ８１３でｋ＜＝Ｎの場合は、次のＬ（ｋ）に移動しＳ８０７へ戻る。最終的に、Ｓ８０４で、オブジェクト数の処理が終了した場合、Ｓ８０５でオブジェクトレイアウトを終了する。
【００４３】
図９は、図３の状態からＥ（３）３１０を排紙方向に移動した場合の例である。３０９のＨ（１）、Ｈ（２）、Ｈ（３）は、それぞれ、９０１で示すＬ（１）、Ｌ（２）、Ｌ（３）となっている。Ｅ（３）３１０の排紙方向への移動により、Ｏ（４）９０２は、Ｈ（２）からＬ（１）へ移動している。
【００４４】
図１０は、図３の状態からＥ（３）３１０を排紙逆方向に移動した場合の例である。３０９のＨ（１）、Ｈ（２）、Ｈ（３）は、それぞれ、１００１で示すＱ（１）、Ｑ（２）、Ｑ（３）となっている。Ｅ（３）３１０の排紙逆方向への移動に伴い、１００２に示すＯ（１）〜Ｏ（８）は拡大が行われ、Ｏ（３）〜Ｏ（８）はそれぞれレイアウト移動が行われている。
【００４５】
図１１は、編集ラインと基準点を連続して操作した場合の編集内容の変化を示す。１１０１は初期状態である。まず、Ｅ１１０２を排紙逆方向に移動した結果、１１０３の状態となる。１１０３では、Ｏ（１）が拡大されている。１１０３の状態から、Ｐ（１）１１０３をこ固定点と設定する。次に、Ｆ１１０４を排紙方向に移動した結果、１１０５となる。１１０５では、Ｏ（２）〜Ｏ（１０）が縮小されてレイアウトされる。以上のように、簡易な操作で、オブジェクトの拡大縮小と自動レイアウトが行われ、１１０１から１１０５の状態に変更できる。
【００４６】
また、上記実施例では、アプリケーション１０４は、任意のアプリケーションであってよい。このため、異なるアプリケーションの印刷データをオブジェクトとして、ロール紙上での拡大と縮小と自動レイアウトを容易に行うことができる。
【００４７】
その他の実施の形態として、本発明は、前述の実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは情報処理装置が読み出し、プログラムを実行することでも実現される。この場合、記録媒体に記録されたプログラムは、本実施の形態機能を実現するものであるから、プログラムを記録した記録媒体も本発明を構成することになる。
【産業上の利用可能性】
【００４８】
本発明は、任意のページ数をもつオフィスドキュメントをロール紙に印刷する機会のある業務に有効である。
【符号の説明】
【００４９】
１０８  編集手段
１１２  操作手段
１１１  表示手段
１１３  編集制御手段
１１４  制限値設定保持手段
１１５  編集ラインレイアウト制御手段
１１６  オブジェクトレイアウト制御手段
【図１】
2011048751.tif 000003
【図２】
2011048751.tif 000004
【図３】
2011048751.tif 000005
【図４】
2011048751.tif 000006
【図５】
2011048751.tif 000007
【図６】
2011048751.tif 000008
【図７】
2011048751.tif 000009
【図８】
2011048751.tif 000010
【図９】
2011048751.tif 000011
【図１０】
2011048751.tif 000012
【図１１】
2011048751.tif 000013