(57)【要約】【課題】  印刷レイアウトの編集の作業性を向上させる。【解決手段】  印刷装置が印刷する印刷データを出力する出力手段と、前記出力手段により出力される印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段とを有する印刷データ編集装置。【選択図】  図９
2019087871.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置が印刷する印刷データを出力する出力手段と、
前記出力手段により出力される印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段と、
を有することを特徴とする印刷データ編集装置。
【請求項２】
前記移動手段は、前記第２又は第３のオブジェクトの端部に対して前記第１のオブジェクトの対応する端部が揃うように前記第１のオブジェクトを移動させることを特徴とする請求項１に記載の印刷データ編集装置。
【請求項３】
前記移動手段は、前記第２又は第３のオブジェクトの中央部に対して前記第１のオブジェクトの対応する中央部が揃うように前記第１のオブジェクトを移動させることを特徴とする請求項１に記載の印刷データ編集装置。
【請求項４】
前記移動手段が前記第１のオブジェクトを移動させる方向を指定する指定手段を更に有し
前記移動手段は、前記第２又は第３のオブジェクトの一方のオブジェクトが前記指定手段により指定された方向に存在し、前記第２又は第３のオブジェクトの他方のオブジェクトが前記指定手段により指定された方向とは異なる方向で前記一方のオブジェクトより前記第１のオブジェクトに近い位置に存在する場合、前記第１のオブジェクトの位置を前記一方のオブジェクトに対して移動させることを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷データ編集装置。
【請求項５】
前記移動手段は、前記指定手段により指定された方向に前記第２、第３のオブジェクトが存在しない場合、前記指定手段により指定された方向とは異なる方向に存在する前記第２、第３のオブジェクトの近い方のオブジェクトに対して前記第１のオブジェクトの位置を移動させることを特徴とする請求項４に記載の印刷データ編集装置。
【請求項６】
前記第２、第３のオブジェクトは、編集が規制されているオブジェクトであることを特徴とする請求項１乃至請求項５のいずれか１項に記載の印刷データ編集装置。
【請求項７】
印刷データを出力する出力手段と、
前記出力手段により出力される印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段と、
をコンピュータに機能させるためのプログラム。
【請求項８】
印刷データを出力し
前記出力された印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる、
ことを特徴とする印刷データ編集方法。
【請求項９】
表示データを出力する出力手段と、
前記出力手段により出力される表示データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段と、
を有することを特徴とするデータ編集装置。
【請求項１０】
表示データを出力する出力手段と、
前記出力手段により出力される表示データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段と、
をコンピュータに機能させるためのプログラム。
【請求項１１】
表示データを出力し
前記出力された表示データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる、
ことを特徴とするデータ編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷レイアウトの編集を行う印刷データ編集装置に関する。
【背景技術】
【０００２】
従来から、印刷データの作成および編集を行うためのアプリケーションプログラムは、写真、図形、テキストなどの複数のオブジェクトを印刷面上にレイアウトする機能を有している。
【０００３】
このようなアプリケーションプログラムでは、複数あるオブジェクのうち、ある１つのオブジェクトを基準として位置揃えをさせたい場合、基準となるオブジェクト以外の揃えたいオブジェクトをマウスなどでドラッグ＆ドロップにより適当な位置に移動させることで所望の配置を行うようにすることを可能にしている。しかし、このような場合、揃えたい位置に正確にオブジェクトを移動させることはなかなか思うようにできないのが実情である。このため、オペレータに大きな負担がかかることから、予め位置揃えの基準となる任意のオブジェクトと位置揃えさせたい任意のオブジェクトをオペレータに指定させた上で、位置揃えを行うことが一般的となっている。
【０００４】
その方法として、特許文献１では、アプリケーションプログラムが各オブジェクトの描画領域を矩形枠と座標で管理し、位置揃えの基準となるオブジェクトとその基準となるオブジェクトに揃えさせたいオブジェクトを指定し、さらに基準となるオブジェクトの矩形枠のどこに揃えるかを指定することで、その基準となる枠に位置を揃えさせたい枠を移動させるようにしたものが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−１４７３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、位置揃えの基準としたいオブジェクトが複数ある場合、位置揃えの基準としたいオブジェクトごとに、位置揃えの基準としたいオブジェクトとその基準としたいオブジェクトに揃えさせたいオブジェクトを指定して、上記操作を行わなければならず、
オペレータの操作が煩雑なものになるという不都合があった。
【０００７】
本発明は、以上の事情に鑑みなされたもので、印刷レイアウトの編集の作業性を向上させることができる印刷データ編集装置、プログラム、印刷データ編集方法を提供しようとするものである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、印刷装置が印刷する印刷データを出力する出力手段と、前記出力手段により出力される印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段とを有する印刷データ編集装置とするものである。
【０００９】
また、本発明は、印刷データを出力する出力手段と、前記出力手段により出力される印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる移動手段とをコンピュータに機能させるためのプログラムとするものである。
【００１０】
また、本発明は、印刷データを出力し、前記出力された印刷データにおける第１のオブジェクトの位置を、基準となる第２、第３のオブジェクトの近い方のオブジェクトに対して移動させる印刷データ編集方法とするものである。
【発明の効果】
【００１１】
本発明によれば、印刷レイアウトの編集の作業性を向上させることができるものである。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る印刷システムの概略構成図である。
【図２】本発明の第１実施形態に係る操作画面の詳細図である。
【図３】本発明の第１実施形態に係るオブジェクのレイアウトを抽象化して示した説明図である。
【図４】本発明の第１実施形態に係るオブジェクトの管理情報を示す説明図である。
【図５】本発明の第１実施形態に係るオブジェクトの移動の仕方を示す説明図である。
【図６】本発明の第１実施形態に係る図１に示されるＣＰＵ１０１の動作を示すフローチャートである。
【図７】本発明の第２実施形態に係るオブジェクトの移動の仕方を示す説明図である。
【図８】本発明の第２実施形態に係る図１に示されるＣＰＵ１０１の動作を示すフローチャートである。
【図９】本発明の第３実施形態に係るオブジェクトの移動の仕方を示す説明図である。
【図１０】本発明の第３実施形態に係る図１に示されるＣＰＵ１０１の動作を示すフローチャートである。
【図１１】本発明の第４実施形態に係るオブジェクトの移動の仕方を示す説明図である。
【図１２】本発明の第４実施形態に係る図１に示されるＣＰＵ１０１の動作を示すフローチャートである。
【図１３】本発明の第５実施形態に係るオブジェクトの移動の仕方を示す説明図である。
【図１４】本発明の第５実施形態に係る図１に示されるＣＰＵ１０１の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また、以下の実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
〔第１実施形態〕
図１は、本発明の第１実施形態に係る印刷システムの全体構成を示す概略構成図である。
【００１５】
図１において、Aは、印刷装置としてのプリンタBに印刷データを送信する情報処理装置で、ＣＰＵ１０１は、ＲＯＭ１０３に記憶された制御プログラムに基づいて、通信ＩＦ部１０４を介してプリンタBに送信する印刷データの作成、編集の処理を制御する制御装置である。ＲＡＭ１０２は、主としてＣＰＵ１０１のワークエリアを提供するメモリである。１０５は、各種情報を表示又は入力するためのモニタ、キーボードおよびマウスで構成される操作ユーザーインターフェイス部（以下、操作ＵＩ部という）である。
【００１６】
プリンタBは、通信ＩＦ部１０４から送信された印刷データを受信し、受信した印刷データを記録媒体に記録する。
【００１７】
本実施形態のアプリケーションプログラムは、ＲＯＭ１０３に記憶された制御プログラムの１つとして動作し、印刷データを作成、編集し、作成、編集した印刷データを通信ＩＦ部１０４を介してプリンタＢに送信して印刷するものである。
【００１８】
図２は、図１に示される操作ＵＩ部１０５のモニタに表示される操作画面の詳細を示す詳細図である。
【００１９】
図２において、２０１は、アプリケーションプログラムの操作画面であり、そのウィンドウには、一例として、証明書の印刷データのレイアウトを表示しているものを示している。２０２は、操作メニューであり、本実施形態においては、操作者が操作メニュー２０２から選択、設定した項目に従って、印刷データのレイアウトに対して編集処理を実行するものである。Ｐは、印刷面を示すもので、矩形情報として用紙サイズ情報に応じてサイズと形が決まる。２０３は、オブジェクトの一例として図形データのオブジェクトを示すものである。２０４は、オブジェクトの一例として写真データのオブジェクトを示すものである。２０５〜２１０は、オブジェクトの一例としてテキストデータを示すものである。
【００２０】
図３は、図２に示される操作画面のウィンドウに表示されているオブジェクのレイアウトを抽象化して示した説明図である。
【００２１】
図３の（A）において、３０１〜３０５はオブジェクトを示す。これらは、図２で示したような、印刷面に印刷したいオブジェクトとして、写真、図形、テキストなどの描画オブジェクトを配置したものを抽象化して示したものである。なお、３０２、３０４、３０５は編集可能な通常のオブジェクトであり、３０１、３０３は、編集不可の（編集に規制がかかっている）ロックオブジェクトである。本実施形態では、このロックオブジェクトを位置揃えの基準としたいオブジェクトとし、編集可能な通常のオブジェクトをその基準としたいロックオブジェクトに揃えさせたいオブジェクトしている。なお、ロックオブジェクト３０１、３０３については、編集不可と並んで、選択不可のオブジェクト、移動不可のオブジェクト、特定の図表などのオブジェクトなど、ある特徴をもったオブジェクトをロックオブジェクトと同義に扱うことも可能である。
【００２２】
図３の（B）は、アプリケーションプログラムにおいて任意のオブジェクトを選択する際の操作を示したもので、３１２は、マウスポインタを示し、マウスポインタ３１２をドラッグした範囲に含まれる複数のオブジェクトを選択する操作を示すものである。ここでは、ロックオブジェクトを含め、オブジェクト３０１〜３０５が選択範囲３１１のように選択されることになる。なお、この選択の方法は一例であり、ポインディングデバイスやアプリケーションプログラムによって選択することも可能である。
【００２３】
図３の（C）は、（B）で選択されたオブジェクトが選択中の状態であることを示すもので、編集可能な通常のオブジェクト３０２、３０４、３０５と編集不可のロックオブジェクト３０１，３０３とは、違いが分かるように選択状態の表示の仕方を変えている。
【００２４】
図４は、図３に示される印刷面Ｐに配置されるオブジェクトの管理情報を示す説明図である。
【００２５】
図４において、印刷面Ｐは、矩形情報として用紙サイズ情報に応じて矩形サイズが決まり、左上頂点座標を(0, 0)とし、右下頂点座標を(X, Y)とするものである。３０６は、オブジェクトを示す矩形情報として、印刷面Ｐの左上頂点座標(0, 0)からの相対座標として左上頂点座標(L, T)、右下頂点座標を(R, B)とするものである。
【００２６】
３０７は、印刷面Ｐ上に配置された複数個（n＋１個）のオブジェクトの情報を配列で管理する方法を示すものである。項目Indexは、オブジェクトの登録番号を示すものであり、０から順列にn＋１個分のインデックスが用意されることを示す。項目Objectは、オブジェクトのラベル情報を示すものである、オブジェクトごとにユニークな識別情報を付与することが可能である。項目Rect(L, T, R, B) は、オブジェクトの位置情報を示す矩形の座標情報であり、L, Tにより左上頂点座標、R, Bにより右下頂点座標を示すものである。項目Center(M, N) は、オブジェクトの中心座標を示すものである。項目Lockは、オブジェクトが編集不可のロックオブジェクトであるか否かをON/OFFのいずれかで示すものである。ONの場合は編集不可のロックオブジェクト状態であり、OFFの場合は編集可能な通常オブジェクト状態を示すものである。項目Selectは、オブジェクトが選択中であるか否かをON/OFFのいずれかで示すものである。ONの場合は選択されていることを示し、OFFの場合は選択されていないことを示す。
【００２７】
図５は、本実施形態による複数の「ロックオブジェクトあり」で、オブジェクトの「左揃え」の通常の位置揃えを行う場合のオブジェクトの移動の仕方を示す説明図である。
【００２８】
図５の（A）において、４０１は、図２の操作メニュー２０２から、操作者が位置揃えを選択的に実行する操作画面であり、ここでは、「ロックオブジェクトあり」で、「左揃え」かつ「通常」を選択する。
【００２９】
図５の（B）は、アプリケーションプログラムでレイアウトされている印刷面Ｐのオブジェクトの元の配置を示すもので、位置揃えの対象として、編集可能な「オブジェクトA」４０３、「オブジェクトB」４０５、「オブジェクトC」４０６、および、編集不可の「ロックオブジェクト１」４０２、「ロックオブジェクト２」４０４が選択されているものとする。４０７は、操作画面４０１で実行される位置揃えの基準位置として、編集不可のロックオブジェクトのうち、最も左側の「ロックオブジェクト１」４０２の左端のL座標を示すもので、編集可能な「オブジェクトA」４０３、「オブジェクトＢ」４０５、「オブジェクトＣ」４０６を矢印のように移動させて、それぞれの左端を合わせるための基準位置となる。
【００３０】
図５の（C）は、位置揃えを実行後のオブジェクトの配置を示すものである。基準位置４０７に対して編集可能な「オブジェクトA」４０３、「オブジェクトB」４０５、「オブジェクトC」４０６が位置揃えされ、基準となる「ロックオブジェクト１」４０２、および編集不可の「ロックオブジェクト２」４０５については、元の位置に残ったままとなる。
【００３１】
次に、図５の操作を実行するための図１のＣＰＵ１０１の動作を図６に示すＣＰＵ１０１のフローチャートに従って説明する。
【００３２】
まず、ステップS１１で、図４に示すオブジェクトの管理情報３０６を参照して、「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトのL座標のうち、最も左側の「LockがON」のオブジェクトの左端となるL座標を基準位置L(min)として設定する。
【００３３】
次に、ステップS１２で、基準位置L(min)に対して、「SelectがON」の選択中かつ「LockがOFF」の編集可能なオブジェクトについて、R座標、L座標、M座標を以下の計算式により順次算出する。そして、算出された座標で、図４に示すオブジェクトの管理情報を更新する。
【００３４】
・R = R - (L - L(min))
・L = L(min)
・M = (L + R) ÷ 2
次に、ステップS１３で、更新されたオブジェクトの管理情報を参照し、各オブジェクトをその座標に移動させる。
【００３５】
〔第２実施形態〕
次に、本発明の第２実施形態について説明する。なお、印刷システムの全体構成、操作画面、オブジェクトの管理情報については、第１実施形態と同様のため、図１〜図４を援用するものとし、それらの説明は省略する。
【００３６】
第１実施形態では、基準となるロックオブジェクトが複数あっても、１つの基準位置に揃うようにしている。そのため、図５で示した「オブジェクトB」４０５は基準位置である４０７に揃うように移動した。しかし、基準となるロックオブジェクトが複数ある場合、複数の基準位置に揃うようにすることも可能である。そのため本実施形態では、複数のロックオブジェクトのうち、距離が近いほうのロックオブジェクトの基準位置に揃うように移動可能なオブジェクトを移動させる。
【００３７】
図７は、本実施形態による複数の「ロックオブジェクトあり」で、オブジェクトの「左揃え」の位置揃えを左方向に近距離優先で行う場合のオブジェクトの移動の仕方を示す説明図である。
【００３８】
図７の（A）において、５０１は、図２の操作メニュー２０２から、操作者が位置揃えを選択的に実行する操作画面であり、ここでは、「ロックオブジェクトあり」で、「左揃え」かつ「左方向近距離優先」を選択する。
【００３９】
図７の（B）は、アプリケーションプログラムでレイアウトされている印刷面Ｐのオブジェクトの元の配置を示すもので、位置揃えの対象として、編集可能な「オブジェクトA」５０３、「オブジェクトB」５０５、「オブジェクトC」５０６、および、編集不可の「ロックオブジェクト１」５０２、「ロックオブジェクト２」５０４が選択されているものとする。５０７、５０８は、操作画面５０１で実行される位置揃えの基準位置として、編集不可のロックオブジェクト「ロックオブジェクト１」５０２、「ロックオブジェクト２」５０４のそれぞれの左端のL座標を示すものである。そして、編集可能な「オブジェクトA」５０３、「オブジェクトＢ」５０５、「オブジェクトＣ」５０６を、それらの左端が基準位置５０７、５０８のうち左方向で最も近い位置にあるいずれかの基準位置に（左方向に基準位置が存在しない場合は、右方向で最も近い位置にあるいずれかの基準位置に）揃うように矢印のように移動させる。
【００４０】
図７の（C）は、位置揃えを実行後のオブジェクトの配置を示すものである。基準位置５０７に対して編集可能な「オブジェクトA」５０３、「オブジェクトC」５０６が、基準位置５０８に対して編集可能な「オブジェクトB」５０５がそれぞれ位置揃えされ、また、「ロックオブジェクト１」５０２、「ロックオブジェクト２」５０４については、元の位置に残ったままとなる。
【００４１】
次に、図７の操作を実行するための図１のＣＰＵ１０１の動作を図８に示すＣＰＵ１０１のフローチャートに従って説明する。
【００４２】
まず、ステップS２１で、図４に示すオブジェクトの管理情報３０６を参照して、「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトそれぞれのL座標を基準位置Li(min)として設定する（ここでiは、各オブジェクトのindexを示すものである）。
【００４３】
次に、ステップS２２で、基準位置Li(min)に対して、「SelectがON」の選択中かつ「LockがOFF」の編集可能なオブジェクトについて、それぞれの左方向でLが最も近い「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクト（左方向に該当オブジェクトが存在しない場合は右方向の同オブジェクト）のL座標を基準位置Li(min)として、R座標、L座標、M座標を以下の計算式により順次算出する。そして、算出された座標で、図４に示すオブジェクトの管理情報を更新する。
【００４４】
・R = R - (L - Li(min))
・L = Li (min)
・M = (L + R) ÷ 2
次に、ステップS２３で、更新されたオブジェクトの管理情報を参照し、各オブジェクトをその座標に移動させる。
【００４５】
〔第３実施形態〕
次に、本発明の第３実施形態について説明する。なお、印刷システムの全体構成、操作画面、オブジェクトの管理情報については、第１実施形態と同様のため、図１〜図４を援用するものとし、それらの説明は省略する。
【００４６】
第２実施形態では、基準となるロックオブジェクトが複数ある場合、左揃えであれば左方向に移動することを優先し、図７で示した「オブジェクトA」５０３を基準位置５０７に揃うように移動させた。しかし、移動前の「オブジェクトA」５０３は「ロックオブジェクト１」５０２よりも「ロックオブジェクト２」５０４の近くに配置してある。操作者は「オブジェクトA」５０３を「ロックオブジェクト２」５０４に揃えたい場合もある。そのため本実施形態では、複数の基準位置のうち、移動方向によらず距離が近いほうの基準位置に揃うように移動可能なオブジェクトを移動させる。
【００４７】
図９は、本実施形態による複数の「ロックオブジェクトあり」で、オブジェクトの「左揃え」の位置揃えを左右方向に（方向の左右によらずに）近距離優先で行う場合のオブジェクトの移動の仕方を示す説明図である。
【００４８】
図９の（A）において、６０１は、図２の操作メニュー２０２から、操作者が位置揃えを選択的に実行する操作画面であり、ここでは、「ロックオブジェクトあり」で、「左揃え」かつ「左右方向近距離優先」を選択する。
【００４９】
図９の（B）は、アプリケーションプログラムでレイアウトされている印刷面Ｐのオブジェクトの元の配置を示すもので、位置揃えの対象として、編集可能な「オブジェクトA」６０３、「オブジェクトB」６０５、「オブジェクトC」６０６、および、編集不可の「ロックオブジェクト１」６０２、「ロックオブジェクト２」６０４が選択されているものとする。６０７、６０８は、操作画面６０１で実行される位置揃えの基準位置として、編集不可のロックオブジェクト「ロックオブジェクト１」６０２、「ロックオブジェクト２」６０４のそれぞれの左端のL座標を示すものである。そして、編集可能な「オブジェクトA」６０３、「オブジェクトＢ」６０５、「オブジェクトＣ」６０６を、それらの左端が基準位置６０７、６０８のうち最も近い位置にあるいずれかの基準位置に揃うように矢印のように移動させる。
【００５０】
図９の（C）は、位置揃えを実行後のオブジェクトの配置を示すものである。基準位置６０７に対して編集可能な「オブジェクトC」６０６が、基準位置６０８に対して編集可能な「オブジェクトA」６０３、「オブジェクトB」６０５がそれぞれ位置揃えされ、また、「ロックオブジェクト１」６０２、「ロックオブジェクト２」６０４については、元の位置に残ったままとなる。
【００５１】
次に、図９の操作を実行するための図１のＣＰＵ１０１の動作を図１０に示すＣＰＵ１０１のフローチャートに従って説明する。
【００５２】
まず、ステップS３１で、図４に示すオブジェクトの管理情報３０６を参照して、「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトそれぞれのL座標を基準位置Li(min)として設定する（ここでiは、各オブジェクトのindexを示すものである）。
【００５３】
次に、ステップS３２で、基準位置Li(min)に対して、「SelectがON」の選択中かつ「LockがOFF」の編集可能なオブジェクトについて、それぞれのLが最も近い「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトのL座標を基準位置Li(min)として、R座標、L座標、M座標を以下の計算式により順次算出する。そして、算出された座標で、図４に示すオブジェクトの管理情報を更新する。
【００５４】
・R = R - (L - Li (min))
・L = Li (min)
・M = (L + R) ÷ 2
次に、ステップS３３で、更新されたオブジェクトの管理情報を参照し、各オブジェクトをその座標に移動させる。
【００５５】
なお、以上の第１〜第３実施形態で、ロックオブジェクトが選択されていない場合には、位置揃えの基準となるオブジェクトが存在しないため、この場合の「左揃え」は、選択されている通常のオブジェクトのうち最も左側の左端を基準として「左揃え」を行う。
【００５６】
また、複数のロックオブジェクトが選択されていない場合は、近距離優先ができないため、近距離優先の選択は不可となる（表示もグレーアウト等によりその旨通知される）。
【００５７】
また、以上の第１〜第３実施形態では、位置揃えの方法として「左揃え」について説明したが、その他の端部の位置揃えである「上揃え」、「下揃え」、「右揃え」についても、基準位置をそれぞれ「基準となるオブジェクトの上端のT座標」、「基準となるオブジェクトの下端のB座標」、「基準となるオブジェクトの右端のR座標」とすることで同様に行うことができる。
【００５８】
〔第４実施形態〕
次に、本発明の第４実施形態について説明する。なお、印刷システムの全体構成、操作画面、オブジェクトの管理情報については、第１実施形態と同様のため、図１〜図４を援用するものとし、それらの説明は省略する。
【００５９】
図１１は、本実施形態による複数の「ロックオブジェクトあり」でオブジェクトの「左右中央揃え」の通常の位置揃えを行う場合のオブジェクトの移動の仕方を示す説明図である。
【００６０】
図１１の（A）において、７０１は、図２の操作メニュー２０２から、操作者が位置揃えを選択的に実行する操作画面であり、ここでは、「ロックオブジェクトあり」で、「左右中央揃え」かつ「通常」を選択する。
【００６１】
図１１の（B）は、アプリケーションプログラムでレイアウトされている印刷面Ｐのオブジェクトの元の配置を示すもので、位置揃えの対象として、編集可能な「オブジェクトA」７０３、「オブジェクトB」７０５、「オブジェクトC」７０６、および、編集不可の「ロックオブジェクト１」７０２、「ロックオブジェクト２」７０４が選択されているものとする。７０７は、編集不可のロックオブジェクトのうち、最も左側の「ロックオブジェクト１」７０２の左端のL座標を示すものである。７０９は、編集不可のロックオブジェクトのうち、最も右側の「ロックオブジェクト２」７０４の右端のR座標を示すものである。  ７０８は、操作画面７０１で実行される位置揃えの中央基準位置としてL座標７０７とR座標７０９の中央座標を示すもので、編集可能なオブジェクト「オブジェクトA」７０３、「オブジェクトB」７０５、「オブジェクトC」７０６を矢印のように移動させて、それぞれの中央位置を合わせるための基準位置となる。
【００６２】
図１１の（C）は、位置揃えを実行後のオブジェクトの配置を示すものである。基準位置７０８に対して編集可能な「オブジェクトA」７０３、「オブジェクトB」７０５、「オブジェクトC」７０６が位置揃えされ、また、「ロックオブジェクト１」７０２、「ロックオブジェクト２」７０４については、元の位置に残ったままとなる。
【００６３】
次に、図１１の操作を実行するための図１のＣＰＵ１０１の動作を図１２に示すＣＰＵ１０１のフローチャートに従って説明する。
【００６４】
まず、ステップＳ４１で、図４に示すオブジェクトの管理情報３０６を参照して、「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトのL座標のうち、左端となるL座標をL(min)として設定する。また、オブジェクトの管理情報３０６を参照して、「SelectがON」の選択中かつ「LockがON」の編集可能なオブジェクトのR座標のうち、右端となるR座標をR(max)として設定する。
【００６５】
次に、ステップＳ４２で、ステップＳ４１で設定したL(min)とR(max)の中央座標を基準位置M(mid)として設定する。
【００６６】
次にステップＳ４３で、基準位置M(mid)に対して、「SelectがON」の選択中かつLockがOFF」のオブジェクトについて、L座標、R座標、M座標を以下の計算式により順次算出する。そして、算出された座標で、図４に示すオブジェクトの管理情報を更新する。
【００６７】
・L = L - (M -M(mid))
・R = R - (M - M(mid))
・M = M(mid)
次に、ステップS４４で、更新されたオブジェクトの管理情報を参照し、各オブジェクトをその座標に移動させる。
【００６８】
〔第５実施形態〕
次に、本発明の第５実施形態について説明する。なお、印刷システムの全体構成、操作画面、オブジェクトの管理情報については、第１実施形態と同様のため、図１〜図４を援用するものとし、それらの説明は省略する。
【００６９】
第４実施形態では、基準となるロックオブジェクトが複数ある場合に、その左端であるL(min) と右端であるR(max)の中央座標を基準位置M(mid)として設定した。
【００７０】
しかし、基準となるロックオブジェクトが複数ある場合、それぞれのロックオブジェクトのM座標に揃うようにしたい場合もある。そのため本実施形態では、複数のロックオブジェクトのM座標のうち、距離が近いほうのM座標に揃うように移動可能なオブジェクトを移動させる。
【００７１】
図１３は、本実施形態による複数の「ロックオブジェクトあり」で、オブジェクトの「左右中央揃え」の位置揃えを近距離優先で行う場合のオブジェクトの移動の仕方を示す説明図である。
【００７２】
図１３の（A）において、８０１は、図２の操作メニュー２０２から、操作者が位置揃えを選択的に実行する操作画面であり、ここでは、「ロックオブジェクトあり」で、「左右中央揃え」かつ「近距離優先」を選択する。
【００７３】
図１３の（B）は、アプリケーションプログラムでレイアウトされている印刷面Ｐのオブジェクトの元の配置を示すもので、位置揃えの対象として、編集可能な「オブジェクトA」８０３、「オブジェクトB」８０５、「オブジェクトC」８０６、および、編集不可の「ロックオブジェクト１」８０２、「ロックオブジェクト２」８０４が選択されているものとする。８０７、８０８は、操作画面８０１で実行される位置揃えの基準位置として、編集不可のロックオブジェクト「ロックオブジェクト１」８０２、「ロックオブジェクト２」８０４のそれぞれの左右中央のM座標を示すものである。そして、編集可能な「オブジェクトA」８０３、「オブジェクトＢ」８０５、「オブジェクトＣ」８０６を、それらの左右中央が基準位置８０７、８０８のうち最も近い位置にあるいずれかの基準位置に揃うように矢印のように移動させる。
【００７４】
図１３の（C）は、位置揃えを実行後のオブジェクトの配置を示すものである。基準位置８０７に対して編集可能な「オブジェクトC」８０６が、基準位置８０８に対して編集可能な「オブジェクトA」８０３、「オブジェクトB」８０５がそれぞれ位置揃えされ、また、「ロックオブジェクト１」８０２、「ロックオブジェクト２」８０４については、元の位置に残ったままとなる。
【００７５】
次に、図１３の操作を実行するための図１のＣＰＵ１０１の動作を図１４」に示すＣＰＵ１０１のフローチャートに従って説明する。
【００７６】
まず、ステップS５１で、図４に示すオブジェクトの管理情報３０６を参照して、「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトそれぞれのM座標を基準位置Mi(mid)として設定する（ここでiは、各オブジェクトのindexを示すものである）。
【００７７】
次に、ステップS５２で、基準位置Mi(mid)に対して、「SelectがON」の選択中かつ「LockがOFF」の編集可能なオブジェクトについて、それぞれのMが最も近い「SelectがON」の選択中かつ「LockがON」の編集不可のオブジェクトのM座標を基準位置Mi(mid)として、R座標、L座標、M座標を以下の計算式により順次算出する。そして、算出された座標で、図４に示すオブジェクトの管理情報を更新する。
【００７８】
・L = L - (M - Mi(mid))
・R = R - (M - Mi(mid))
・M = Mi(mid)
次に、ステップS５３で、更新されたオブジェクトの管理情報を参照し、各オブジェクトをその座標に移動させる。
【００７９】
なお、以上の第４、第５実施形態で、ロックオブジェクトが選択されていない場合には、位置揃えの基準となるオブジェクトが存在しないため、この場合の「左右中央揃え」は、選択されている通常のオブジェクトのうち最も左側の左端と最も右側の右端の中央を基準として「左右中央揃え」を行う。
【００８０】
また、複数のロックオブジェクトが選択されていない場合は、近距離優先ができないため、近距離優先の選択は不可となる（表示もグレーアウト等によりその旨通知される）。
【００８１】
また、以上の第４、第５実施形態では、位置揃えの方法として「左右中央揃え」について説明したが、その他の中央位置揃えである「上下中央揃え」についても、基準位置を「基準となるオブジェクトの上端のT座標」と「基準となるオブジェクトの下端のB座標」の上下方向の中央とすることで同様に行うことができる。
【００８２】
また、以上の各実施形態では、位置揃えの基準とするロックオブジェクトは、二つであるが、これはいくつであっても本発明が適用できることは言うまでもない。
【００８３】
また、以上の各実施形態では、ロックオブジェクトを位置揃えの基準とするオブジェクトとしているが、基準とするオブジェクトは、ロックオブジェクトに限らず、オペレータが任意に選択するオブジェクト等、どのようなオブジェクトを基準とするようにしても本発明は適用できるものである。
【００８４】
また、以上の各実施形態は、印刷レイアウトの変更を例に説明しているが、本発明は、印刷レイアウトに限らず、印刷面を表示面とする表示レイアウトの変更に広く適用できるものである。
【符号の説明】
【００８５】
Ａ…情報処理装置
Ｂ…プリンタ
１０１…ＣＰＵ
１０２…ＲＡＭ
１０３…ＲＯＭ
１０４…通信ＩＦ部
１０５…操作ＵＩ部
２０１…操作画面
２０２…操作メニュー
【図１】
2019087871.tif 000003
【図２】
2019087871.tif 000004
【図３】
2019087871.tif 000005
【図４】
2019087871.tif 000006
【図５】
2019087871.tif 000007
【図６】
2019087871.tif 000008
【図７】
2019087871.tif 000009
【図８】
2019087871.tif 000010
【図９】
2019087871.tif 000011
【図１０】
2019087871.tif 000012
【図１１】
2019087871.tif 000013
【図１２】
2019087871.tif 000014
【図１３】
2019087871.tif 000015
【図１４】
2019087871.tif 000016