(57)【要約】【課題】  印刷レイアウトの編集の作業性を向上させる。【解決手段】  印刷データを出力し、前記出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能とし、前記選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する。【選択図】  図５
2019161588.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置が印刷する印刷データを出力する出力手段と、
前記出力手段により出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能な選択手段と、
前記選択手段により選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する均等間隔配置手段と、
を有することを特徴とする印刷データ編集装置。
【請求項２】
前記均等間隔配置手段は、均等間隔配置方向を指定する配置方向指定手段を有することを特徴とする請求項１に記載の印刷データ編集装置。
【請求項３】
前記均等間隔配置手段は、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記均等間隔配置方向両側の前記基準となるオブジェクトとして設定されないオブジェクトの配置間隔を均等にすることを特徴とする請求項２に記載の印刷データ編集装置。
【請求項４】
前記均等間隔配置手段は、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記均等間隔配置方向両側の前記基準となるオブジェクトとして設定されないオブジェクトがいずれも前記均等間隔配置方向の前記基準となるオブジェクトと他の基準となるオブジェクトとの間に位置しない場合、前記基準となるオブジェクトとして設定されるオブジェクトと前記均等間隔配置方向両側の前記基準となるオブジェクトとして設定されないオブジェクトの配置間隔の平均間隔で前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置することを特徴とする請求項２に記載の印刷データ編集装置。
【請求項５】
前記均等間隔配置手段は、前記均等間隔配置方向に存在する前記基準となるオブジェクトとして設定されるオブジェクトの間に位置する前記基準となるオブジェクトとして設定されないオブジェクトを、前記基準となるオブジェクトとして設定されるオブジェクトの間で均等間隔配置することを特徴とする請求項２に記載の印刷データ編集装置。
【請求項６】
前記均等間隔配置手段は、前記均等間隔配置方向の前記基準となるオブジェクトとして設定されるオブジェクトの間に位置しないオブジェクトの配置間隔を、前記基準となるオブジェクトとして設定されないオブジェクトの均等配置間隔とすることを特徴とする請求項５に記載の印刷データ編集装置
【請求項７】
前記均等間隔配置手段は、前記選択手段により前記均等間隔配置対象として選択されるオブジェクトに対して前記基準となるオブジェクトが設定されない場合は、前記均等間隔配置方向両端に位置する前記基準となるオブジェクトとして設定されないオブジェクトの間で前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置することを特徴とする請求項２に記載の印刷データ編集装置。
【請求項８】
前記選択手段により前記均等間隔配置対象として選択されたオブジェクトが２個以下の場合は警告を行う警告手段を更に有することを特徴とする請求項１乃至請求項７のいずれか１項に記載の印刷データ編集装置。
【請求項９】
前記均等間隔配置手段により前記均等間隔配置が実行されることで前記基準となるオブジェクトとして設定されないオブジェクトが所定の印刷領域に配置されなくなるような場合は、その旨を報知する報知手段を更に有することを特徴とする請求項１乃至請求項８のいずれか１項に記載の印刷データ編集装置。
【請求項１０】
印刷データを出力する出力手段と、
前記出力手段により出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能な選択手段と、
前記選択手段により選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する均等間隔配置手段と、
をコンピュータに機能させるためのプログラム。
【請求項１１】
印刷データを出力し、
前記出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能とし、
前記選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する、
ことを特徴とする印刷データ編集方法。
【請求項１２】
表示データを出力する出力手段と、
前記出力手段により出力される表示データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能な選択手段と、
前記選択手段により選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する均等間隔配置手段と、
を有することを特徴とするデータ編集装置。
【請求項１３】
表示データを出力する出力手段と、
前記出力手段により出力される表示データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能な選択手段と、
前記選択手段により選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する均等間隔配置手段と、
をコンピュータに機能させるためのプログラム。
【請求項１４】
表示データを出力し、
前記出力される表示データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能とし、
前記選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する、
ことを特徴とするデータ編集方法。
【請求項１５】
印刷装置が印刷する印刷データを出力する出力手段と、
前記出力手段により出力される印刷データにおける第１のオブジェクトに対して、該第１のオブジェクトの所定方向両側に位置する第２、第３のオブジェクトを均等間隔配置する均等間隔配置手段と、
を有することを特徴とする印刷データ編集装置。
【請求項１６】
前記均等間隔配置手段は、均等間隔配置方向を指定する配置方向指定手段を有することを特徴とする請求項１５に記載の印刷データ編集装置。
【請求項１７】
前記均等間隔配置手段により前記均等間隔配置の対象とするオブジェクトを選択する選択手段を更に有することを特徴とする請求項１５又は請求項１６に記載の印刷データ編集装置。
【請求項１８】
前記選択手段により前記均等間隔配置の対象として選択されたオブジェクトが２個以下の場合は警告を行う警告手段を更に有することを特徴とする請求項１７に記載の印刷データ編集装置。
【請求項１９】
前記均等間隔配置手段により前記配置間隔配置が実行されることで対象となるオブジェクトが所定の印刷領域に配置されなくなるような場合は、その旨を報知する報知手段を更に有することを特徴とする請求項１５乃至請求項１８のいずれか１項に記載の印刷データ編集装置。
【請求項２０】
印刷データを出力する出力手段と、
前記出力手段により出力される印刷データにおける第１のオブジェクトに対して、該第１のオブジェクトの所定方向両側に位置する第２、第３のオブジェクトを均等間隔配置する均等間隔配置手段と、
をコンピュータに機能させるためのプログラム。
【請求項２１】
印刷データを出力し、
前記出力される印刷データにおける第１のオブジェクトに対して、該第１のオブジェクトの所定方向両側に位置する第２、第３のオブジェクトを均等間隔配置する、
ことを特徴とする印刷データ編集方法。
【請求項２２】
表示データを出力する出力手段と、
前記出力手段により出力される表示データにおける第１のオブジェクトに対して、該第１のオブジェクトの所定方向両側に位置する第２、第３のオブジェクトを均等間隔配置する均等間隔配置手段と、
を有することを特徴とするデータ編集装置。
【請求項２３】
表示データを出力する出力手段と、
前記出力手段により出力される表示データにおける第１のオブジェクトに対して、該第１のオブジェクトの所定方向両側に位置する第２、第３のオブジェクトを均等間隔配置する均等間隔配置手段と、
をコンピュータに機能させるためのプログラム。
【請求項２４】
表示データを出力し、
前記出力される印刷データにおける第１のオブジェクトに対して、該第１のオブジェクトの所定方向両側に位置する第２、第３のオブジェクトを均等間隔配置する、
ことを特徴とするデータ編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷レイアウトの編集を行う印刷データ編集装置に関する。
【背景技術】
【０００２】
従来から、印刷データの作成および編集を行うためのアプリケーションプログラムは、写真、図形、テキストなどの複数のオブジェクトを印刷面上にレイアウトする機能を有している。
【０００３】
このようなアプリケーションプログラムでは、複数あるオブジェクトのうち、ある１つのオブジェクトを基準として位置揃えをさせたい場合、基準となるオブジェクト以外の揃えたいオブジェクトをマウスなどでドラッグ＆ドロップにより適当な位置に移動させることで所望の配置を行うようにすることを可能にしている。しかし、このような場合、揃えたい位置に正確にオブジェクトを移動させることは、なかなか思うようにできないのが実情である。このため、操作者に大きな負担がかかることから、予め位置揃えの基準となる任意のオブジェクトと位置揃えさせたい任意のオブジェクトを操作者に指定させた上で、位置揃えを行うことが一般的となっている。
【０００４】
その方法として、特許文献１では、アプリケーションプログラムが各オブジェクトの描画領域を矩形枠と座標で管理し、位置揃えの基準となるオブジェクトとその基準となるオブジェクトに揃えさせたいオブジェクトを指定し、さらに基準となるオブジェクトの矩形枠のどこに揃えるかを指定することで、その基準となる矩形枠に位置を揃えさせたい矩形枠を移動させるようにしたものが提案されている。
【０００５】
一方、このようなレイアウトアプリケーションプログラムにおいては、複数のオブジェクトの間隔を均等に揃えさせる均等間隔配置機能を有しているものがある。例えば、Microsoft社のOffice系アプリケーションなどがその例として挙げられる。具体的には、複数のオブジェクトを選択すると、各オブジェクトに外接する矩形枠が表示され、方向を指定して均等間隔配置のメニューを実行すると、各矩形枠の指定方向の間隔が均等に配置される。このとき、選択したオブジェクトのうち、指定方向の両端にあるオブジェクト（例えば指定方向が上下の場合は上端のオブジェクトと下端のオブジェクト）は均等間隔配置される前の位置から移動せずに、その間にあるオブジェクトが均等間隔になるように移動するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−１４７３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の印刷用のレイアウトアプリケーションプログラムでは、上記の任意のオブジェクトを基準に指定する位置揃え機能と、均等間隔配置機能を共に有しているものはあるが、任意のオブジェクトを基準に指定した均等間隔配置ができないという課題があった。
【０００８】
本発明は、以上の事情に鑑みなされたもので、印刷レイアウトの編集の作業性を向上させることができる印刷データ編集装置、プログラム、印刷データ編集方法を提供しようとするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、印刷装置が印刷する印刷データを出力する出力手段と、前記出力手段により出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能な選択手段と、前記選択手段により選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する均等間隔配置手段とを有する印刷データ編集装置とするものである。
【００１０】
また、本発明は、印刷データを出力する出力手段と、前記出力手段により出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能な選択手段と、前記選択手段により選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する均等間隔配置手段とをコンピュータに機能させるためのプログラムとするものである。
【００１１】
また、本発明は、印刷データを出力し、前記出力される印刷データにおける３個以上のオブジェクトを均等間隔配置対象として選択可能とし、前記選択されるオブジェクトのうち任意のオブジェクトを基準となるオブジェクトとして設定可能とし、前記基準となるオブジェクトとして設定されるオブジェクトに対して、前記基準となるオブジェクトとして設定されないオブジェクトを均等間隔配置する印刷データ編集方法とするものである。
【発明の効果】
【００１２】
本発明によれば、印刷レイアウトの編集の作業性を向上させることができるものである。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る印刷システムの概略構成図である。
【図２】本発明の実施形態に係る操作画面の詳細図である。
【図３】本発明の実施形態に係るオブジェクトのレイアウトの説明図である。
【図４】本発明の実施形態に係る図１に示されるＣＰＵ１０１の動作を示すフローチャートである。
【図５】本発明の実施形態に係る基準枠が１個の場合の均等間隔配置の仕方を示す説明図である。
【図６】本発明の実施形態に係る図４のフローチャートの基準枠が１個以下の場合の詳細を示すＣＰＵ１０１のフローチャートである。
【図７】本発明の実施形態に係る基準枠が２個の場合の均等間隔配置の仕方を示す説明図である。
【図８】本発明の実施形態に係る図４のフローチャートの基準枠が２個の場合の詳細を示すＣＰＵ１０１のフローチャートである。
【図９】本発明の実施形態に係る基準枠が３個以上の場合の均等間隔配置の仕方を示す説明図である。
【図１０】本発明の実施形態に係る図４のフローチャートの基準枠が３個以上の場合の詳細を示すＣＰＵ１０１のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。尚、以下の実施形態に記載されている構成要素はあくまで例示であり、特許請求の範囲に係る本発明はそれら構成要素のみに限定されるものではない。
【００１５】
〔第１実施形態〕
図１は、本発明の実施形態に係る印刷システムの全体構成を示す概略構成図である。
【００１６】
図１において、Aは、印刷装置としてのプリンタBに印刷データを送信する情報処理装置で、ＣＰＵ１０１は、ＲＯＭ１０３に記憶された制御プログラムに基づいて、通信ＩＦ部１０４を介してプリンタBに送信する印刷データの作成、編集の処理を制御する制御装置である。ＲＡＭ１０２は、主としてＣＰＵ１０１のワークエリアを提供するメモリである。１０５は、各種情報を表示又は入力するためのモニタ、キーボードおよびマウスで構成される操作ユーザーインターフェイス部（以下、操作ＵＩ部という）である。
【００１７】
プリンタBは、通信ＩＦ部１０４から送信された印刷データを受信し、受信した印刷データを記録媒体に記録する。
【００１８】
本実施形態のアプリケーションプログラムは、ＲＯＭ１０３に記憶された制御プログラムの１つとして動作し、印刷データを作成、編集し、作成、編集した印刷データを通信ＩＦ部１０４を介してプリンタＢに送信して印刷するものである。
【００１９】
図２は、図１に示される操作ＵＩ部１０５のモニタに表示される操作画面の詳細を示す詳細図である。
【００２０】
図２において、２０１は、アプリケーションプログラムの操作画面である。２０２は、操作メニューであり、本実施形態においては、操作者が操作メニュー２０２から選択、設定した項目に従って、印刷データのレイアウトに対して編集処理を実行するものである。Ｐは、印刷面を示すもので、矩形情報として用紙サイズ情報に応じてサイズと形が決まる。２０３、２０４、２０５は、オブジェクトの一例として図形データのオブジェクトを示すものである。２０４のみ操作者が事前にロック設定を行っている。本実施形態におけるこのロック設定は、オブジェクトの移動等の編集を行えない設定である。
【００２１】
図２の例では、操作者は２０３、２０４、２０５を選択した状態で、メニュー２０２から「配置」→「位置合わせ」→「上下均等配置」を選択しようとしている。
【００２２】
本実施形態では、選択された複数のオブジェクトの中にロック状態のオブジェクトが含まれている場合は、ロック状態のオブジェクトを均等間隔配置時の基準に自動設定している。他の形態としては、ロック設定を設けず、最後に選択したオブジェクトの輪郭表示を変化させ、メニュー内で基準指定なしの均等間隔配置と最後に選択したオブジェクトを基準とした均等間隔配置を選択できるようにしてもよい。また、各オブジェクトを右クリックした際に表示されるメニュー内に均等間隔配置の基準に設定する項目を設け、均等間隔配置の基準を操作者が手動で設定するようにしてもよい。
【００２３】
図３は、図２に示される操作画面のウィンドウに表示されているオブジェクトのレイアウトを抽象化して説明するための説明図である。
【００２４】
図３において、３０１、３０２は矩形の図形オブジェクトの枠である。均等間隔配置の指定方向を「上下」に指定した場合、オブジェクト３０１とオブジェクト３０２の「指定方向の間隔」は、点線３０６と点線３０７間の距離３１２の長さである。点線３０６は、指定方向上側の図形オブジェクトの枠３０１の下側の辺の位置を示している。点線３０７は、指定方向下側の図形オブジェクトの枠３０２の上側の辺の位置を示している。
【００２５】
３０３は楕円形の図形オブジェクトである。３０４は３０３に外接する矩形の図形オブジェクトの枠である。この矩形の図形オブジェクトの枠３０４の辺は均等間隔配置で指定可能な指定方向に対して平行な辺と垂直な辺で構成される。均等間隔配置を行う場合、操作者は図形オブジェクトを指定するが、プログラム内の処理は図形オブジェクトに外接する矩形の枠の配置として処理する。図形オブジェクトの枠３０２と図形オブジェクトの枠３０４の指定方向の間隔は、点線３０８と点線３０９間の距離３１３の長さである。
【００２６】
図形オブジェクトの枠３０４と図形オブジェクトの枠３０５の指定方向の間隔は、点線３１０と点線３１１間の距離３１４の長さである。仮に、図形オブジェクトの枠３０５が図の位置よりも上に移動し、点線３１１が点線３１０より指定方向上側になった場合、指定方向の間隔はマイナス値となる。
【００２７】
均等間隔配置を行う際の指定方向の並び順を「枠の指定方向順」と呼ぶ。本実施形態では、枠の指定方向順を決める際の注目点は、各枠の左上頂点である。指定方向が印刷面Ｐの上下方向の場合は左上頂点が指定方向の上側にあるものから順に、指定方向が印刷面Ｐの左右方向の場合は左上頂点が指定方向の左側にあるものから順に番号を振っていく。
【００２８】
図３の例は指定方向が印刷面Ｐの上下の場合で、１番が図形オブジェクトの枠３０１、２番が図形オブジェクトの枠３０２、３番が図形オブジェクトの枠３０４、４番が図形オブジェクトの枠３０５である。
【００２９】
なお、指定方向順が同じになるものがあった場合は、注目点がより左側に位置するものを優先、それでも同じになる場合はオブジェクトの重ね順が上のものを優先とする。
【００３０】
また、本実施形態では、各指定方向の間隔の距離を特定するために、次の座標で定義する。印刷面Ｐの左上頂点の座標を(０、０)、右下頂点の座標を（Ｘ、Ｙ）とする。そして、最も上側の図形オブジェクトの枠の左上頂点の座標を（Ｌ[１]、Ｔ[１]）、右下頂点の座標を（Ｒ[１]、Ｂ[１]）、上から２番目の枠の左上頂点の座標を（Ｌ[２]、Ｔ[２]）、右下頂点の座標を（Ｒ[２]、Ｂ[２]）のように定義する。この場合、最も上の図形オブジェクトの枠と上から２番目の図形オブジェクトの枠の指定方向の間隔の長さ３１２は、Ｔ[２]−Ｂ[１]となる。また、枠の幅Ｒ[１]−Ｌ[１]をＷ[１]、枠の高さＢ[１]−Ｔ[１]をＨ[１]と定義する。
【００３１】
次に、均等間隔配置の操作を実行するための図１のＣＰＵ１０１の動作を図４に示すＣＰＵ１０１のフローチャートに従って説明する。
【００３２】
まず、ステップＳ１で、操作者が選択した枠が３個以上であるかどうかを判定する。枠が３個以上の場合はステップＳ２に移行し、枠が３個以上ない場合は均等間隔配置ができないので動作を終了する。
【００３３】
次に、ステップＳ２で、操作者が選択した枠のうち、基準に指定された枠が何個あるか判定する。基準に指定された枠が１個以下の場合はステップＳ３に移行し、基準に指定された枠が２個の場合はステップＳ４に移行し、基準に指定された枠が３個以上の場合はステップＳ５に移行する。基準枠個数ごとの処理の詳細は後述する。
【００３４】
図５は、基準枠が１個の場合の上下均等間隔配置の仕方を示す説明図である。ここでは均等間隔配置によるオブジェクトの移動量を分かりやすく説明するため、正方形のオブジェクトの枠とマス目を使って説明する。
【００３５】
図５において、グレーで示される指定方向順２番の枠２が基準枠である。矢印左側に示される均等間隔配置前は、１番の枠１と２番の枠２の指定方向の間隔が３マス、２番の枠２と３番の枠３の指定方向の間隔が１マス、３番の枠３と４番の枠４の指定方向の間隔が２マスである。矢印右側に示される均等間隔配置後は、基準枠である２番の枠２の位置が固定されたままであり、各枠の上下の順を維持したまま、各枠すべてが各枠の上下方向の間隔の平均値である２マス＝（３マス＋１マス＋２マス）÷３の間隔で配置される。
【００３６】
図６は、図５で示されるような、基準オブジェクトが１個以下の場合の図４のステップ３の均等間隔配置の詳細を示すＣＰＵ１０１のフローチャートである。
【００３７】
まず、ステップＳ３１で、均等間隔配置指定方向、各枠の指定方向順、基準枠を記憶する。
【００３８】
次に、ステップＳ３２で、指定方向の各枠の間隔の平均間隔Ａｖｅを次のとおり算出する。尚、ここで、上下方向の平均間隔はＡｖｅｙ、左右方法の平均間隔はＡｖｅｘとする。
【００３９】
指定方向が上下方向の均等間隔配置の場合は、枠の個数をｎとすると、各枠の指定方向の平均間隔Ａｖｅｙは座標で表して、｛（Ｔ[２]−Ｂ[１]）＋（Ｔ[３]−Ｂ[２]）＋…＋（Ｔ[ｎ]−Ｂ[ｎ−１]）｝÷（ｎ−１）となる。
【００４０】
一方、指定方向が左右方向の均等間隔配置の場合は、枠の個数をｎとすると、各枠の指定方向の平均間隔Ａｖｅｘは、｛（Ｌ[２]−Ｒ[１]）＋（Ｌ[３]−Ｒ２]）＋…＋（Ｌ[ｎ]−Ｒ[ｎ−１]）｝÷（ｎ−１）となる。
【００４１】
次に、ステップＳ３３で基準枠があるかどうかを判定する。基準枠がある場合は、ステップＳ３４へ移行し、基準枠がない場合は、ステップＳ３５に移行する。
【００４２】
基準枠がある場合のステップＳ３４では、基準枠を固定し、他の枠を指定方向に順番を維持した状態でステップＳ３２により算出した平均間隔Ａｖｅ（Ａｖｅｙ、Ａｖｅｘ）の間隔で指定方向に均等間隔配置する。
【００４３】
つまり、指定方向が上下方向の均等間隔配置の場合は、基準枠ａの左上頂点Ｙ座標はＴ[ａ]、基準枠ａの１個上の枠の左上頂点Ｙ座標はＴ[ａ]−Ａｖｅｙ−Ｈ[ａ−１]、基準枠ａのｆ個上の枠の左上頂点Ｙ座標はＴ[ａ]−（Ａｖｅｙ × ｆ）−Ｈ[ａ−１]−Ｈ[ａ−２]−…−Ｈ[ａ−ｆ]となる。また、基準枠ａの１個下の枠の左上頂点Ｙ座標はＴ[ａ]＋Ａｖｅｙ＋Ｈ[ａ]、基準枠ａのｇ個下の枠の左上頂点Ｙ座標はＴ[ａ]＋（Ａｖｅｙ × ｇ）＋Ｈ[ａ]＋Ｈ[ａ＋１]＋…＋Ｈ[ａ＋ｇ]となる。
【００４４】
一方、指定方向が左右方向の均等間隔配置の場合は、基準枠ａの左上頂点Ｘ座標はＬ[ａ]、基準枠ａの１個左の枠の左上頂点Ｘ座標はＬ[ａ]−Ａｖｅｘ−Ｗ[ａ−１]、基準枠ａのｆ個左の枠の左上頂点Ｘ座標はＬ[ａ]−（Ａｖｅｘ × ｆ）−Ｗ[ａ−１]−Ｗ[ａ−２]−…−Ｗ[ａ−ｆ]となる。また、基準枠ａの１個右の枠の左上頂点Ｘ座標はＬ[ａ]＋Ａｖｅｘ＋Ｗ[ａ]、基準枠ａのｇ個右の枠の左上頂点Ｘ座標はＬ[ａ]＋（Ａｖｅｘ × ｇ）＋Ｗ[ａ]＋Ｗ[ａ＋１]＋…＋Ｗ[ａ＋ｇ]となる。
【００４５】
基準枠がない場合のステップＳ３５では、指定方向順の最初と最後の枠の位置を固定し、他の枠を指定方向に順番を維持した状態でステップＳ３２により算出した平均間隔Ａｖｅの間隔で各枠を均等間隔配置する。
【００４６】
つまり、指定方向が上下方向の均等間隔配置の場合は、枠１の左上頂点Ｙ座標はＴ[１]、枠２の左上頂点Ｙ座標はＴ[１]＋Ａｖｅｙ＋Ｈ[１]、枠ｍの左上頂点Ｙ座標はＴ[１]＋｛Ａｖｅｙ ×（ｍ−１）｝＋Ｈ[１]＋Ｈ[２]＋…＋Ｈ[ｍ−１]となる。なお、枠ｎの左上頂点Ｙ座標はＴ[ｎ]となる。
【００４７】
一方、指定方向が左右方向の均等間隔配置の場合は、枠１の左上頂点Ｘ座標はＬ[１]、枠２の左上頂点Ｘ座標はＬ[１]＋Ａｖｅｘ＋Ｗ[１]、枠ｍの左上頂点Ｘ座標はＬ[１]＋｛Ａｖｅｘ ×（ｍ−１）｝＋Ｗ[１]＋Ｗ[２]＋…＋Ｗ[ｍ−１]となる。なお、枠ｎの左上頂点Ｘ座標はＬ[ｎ]となる。
【００４８】
図７は、基準枠が２個の場合の上下均等間隔配置の仕方を示す説明図である。
【００４９】
図７において、グレーで示される指定方向順２番の枠２と４番の枠４が基準枠である。２番の基準枠２と４番の基準枠４の枠の位置及び間隔は固定され、均等間隔配置後の指定方向の間隔を、この２番の基準枠２と４番の基準枠４の間に挟まれる３番の枠３を含む２番の枠２、３番の枠３、４番の枠４の指定方向の間隔で決める。つまり、矢印左側に示される均等間隔配置前の２番の枠２と３番の枠３の指定方向の間隔０．５マスと３番の枠３と４番の枠４の指定方向の間隔１．５マスの平均値である１マスが矢印右側に示される均等間隔配置後の１番の枠１から５番の枠５の全ての枠の上下方向の各枠の間隔となる。
【００５０】
図８は、図７で示されるような、基準枠が２個の場合の図４のステップ４の均等間隔配置の詳細を示すＣＰＵ１０１のフローチャートである。
【００５１】
まず、ステップＳ４１で、均等間隔配置指定方向、各枠の指定方向順、基準枠を記憶する。
【００５２】
次に、ステップＳ４２で、２個の基準枠間における他の枠を含めた指定方向の各枠と枠との間隔の平均間隔Ａｖｅ（Ａｖｅｙ、Ａｖｅｘ）を次のとおり算出する。
【００５３】
指定方向が上下方向の均等間隔配置の場合は、指定方向順に基準枠ａと基準枠ｂの指定方向の平均間隔Ａｖｅｙは座標で表して、Ａｖｅｙ＝｛（Ｔ[ａ＋１]−Ｂ[ａ]）＋（Ｔ[ａ＋２]−Ｂ[ａ＋１]）＋…＋（Ｔ[ｂ]−Ｂ[ｂ−１]）｝÷（ｂ−ａ）となる。
【００５４】
一方、指定方向が左右方向の均等間隔配置の場合は、指定方向順に基準枠ａと基準枠ｂの指定方向の平均間隔Ａｖｅｘを座標で表して、Ａｖｅｘ＝｛（Ｌ[ａ＋１]−Ｒ[ａ]）＋（Ｌ[ａ＋２]−Ｒ[ａ＋１]）＋…＋（Ｌ[ｂ]−Ｒ[ｂ−１]）｝÷（ｂ−ａ）となる。
【００５５】
次に、ステップＳ４３で、基準枠ａと基準枠ｂを固定し、他の枠を指定方向に順番を維持した状態で、ステップＳ４２により算出した平均間隔Ａｖｅの間隔で均等間隔配置する。
【００５６】
つまり、指定方向が上下方向の均等間隔配置の場合は、基準枠ａの左上頂点Ｙ座標はＴ[ａ]、基準枠ａの１個上の枠の左上頂点Ｙ座標はＴ[ａ]−Ａｖｅy−Ｈ[ａ−１]、基準枠ａのｆ個上の枠の左上頂点Ｙ座標はＴ[ａ]−（Ａｖｅy × ｆ）−Ｈ[ａ−１]−Ｈ[ａ−２]−…−Ｈ[ａ−ｆ]となる。また、基準枠ａの１個下の枠の左上頂点Ｙ座標はＴ[ａ]＋Ａｖｅy＋Ｈ[ａ]、基準枠ａのｇ個下の枠の左上頂点Ｙ座標はＴ[ａ]＋（Ａｖｅy × ｇ）＋Ｈ[ａ]＋Ｈ[ａ＋１]＋…＋Ｈ[ａ＋ｇ−１]となる。なお、枠ｂの左上頂点Ｙ座標はＴ[ｂ]となる。
【００５７】
一方、指定方向が左右方向の均等間隔配置の場合は、基準枠ａの左上頂点Ｘ座標はＬ[ａ]、基準枠ａの１個左の枠の左上頂点Ｘ座標はＬ[ａ]−Ａｖｅｘ−Ｗ[ａ−１]、基準枠ａのｆ個左の枠の左上頂点Ｘ座標はＬ[ａ]−（Ａｖｅｘ × ｆ）−Ｗ[ａ−１]−Ｗ[ａ−２]−…−Ｗ[ａ−ｆ]となる。また、基準枠ａの１個右の枠の左上頂点Ｘ座標はＬ[ａ]＋Ａｖｅｘ＋Ｗ[ａ]、基準枠ａのｇ個右の枠の左上頂点Ｘ座標はＬ[ａ]＋（Ａｖｅｘ × ｇ）＋Ｗ[ａ]＋Ｗ[ａ＋１]＋…＋Ｗ[ａ＋ｇ−１]となる。なお、基準枠ｂの左上頂点Ｘ座標はＬ[ｂ]となる。
【００５８】
図９は、基準枠が３個の場合の上下均等間隔配置の仕方を示す説明図である。
【００５９】
図９において、グレーで示される指定方向順２番の枠２と４番の枠４と６番の枠６が基準枠である。まず２番の基準枠２と４番の基準枠４の枠の位置は固定され、均等間隔配置後の２番の基準枠２と４番の基準枠４とこれら基準枠に挟まれる３番の枠３の指定方向の間隔を、２番の枠２、３番の枠３、４番の枠４の指定方向の間隔で決める。つまり、矢印左側に示される均等間隔配置前の２番の枠２と３番の枠３の指定方向の間隔０．５マスと３番の枠３と４番の枠４の指定方向の間隔１．５マスの平均値である１マスが矢印右側に示される均等間隔配置後の２番の枠２から４番の枠４までの枠の上下方向の各枠の間隔となる。
【００６０】
６番の基準枠６も基準枠２、基準枠４と同様に枠の位置が固定され、４番の基準枠４と６番の基準枠６の間でも上記２番の基準枠２と４番の枠基準４と同様に、均等間隔配置後の４番の基準枠４と６番の基準枠６とこれら基準枠に挟まれる５番の枠５の指定方向の間隔を、４番の枠４、５番の枠５、６番の枠６の指定方向の間隔で決める。つまり、矢印左側に示される均等間隔配置前の４番の枠４と５番の枠５の指定方向の間隔１マスと５番の枠５と６番の枠６の指定方向の間隔３マスの平均値である２マスが矢印右側に示される４番の枠４から６番の枠６までの枠の上下方向の各枠の間隔となる。
【００６１】
更に、指定方向である上下方向で基準枠に挟まれない１番の枠１と７番の枠７については、隣接する間隔と同じになるように配置される。つまり、１番の枠１と２番の基準枠２の上下方向の間隔は、２番の基準枠２と３番の枠３の上下方向の間隔と同じ１マス、６番の基準枠６と７番の枠７の上下方向の間隔は、５番の枠５と６番の基準枠６の上下方向の間隔と同じ２マスになる。
【００６２】
同様に、基準枠が４個以上の場合も、基準枠２個に挟まれる枠の間隔を順次決めていき、最後に、基準枠に挟まれない枠の間隔を、隣接する間隔と同じになるように配置する。
【００６３】
図１０は、図９で示されるような、基準枠が３個以上の場合の図４のステップ５の均等間隔配置の詳細を示すＣＰＵ１０１のフローチャートである。
【００６４】
まず、ステップＳ５１で、均等間隔配置指定方向、各枠の指定方向順、基準枠を記憶する。
【００６５】
次に、ステップＳ５２で各基準枠間における他の枠を含めた指定方向の各枠と枠との間隔の平均間隔Ａｖｅ（Ａｖｅｙ、Ａｖｅｘ）を基準枠間ごとに次のとおり算出する。
【００６６】
指定方向が上下方向の均等間隔配置の場合は、指定方向順に基準枠ａと次の基準枠ｂの指定方向の平均間隔Ａｖｅｙを座標で表して、Ａｖｅｙ＝｛（Ｔ[ａ＋１]−Ｂ[ａ]）＋（Ｔ[ａ＋２]−Ｂ[ａ＋１]）＋…＋（Ｔ[ｂ]−Ｂ[ｂ−１]）｝÷（ｂ−ａ）となる。
【００６７】
一方、指定方向が左右方向の均等間隔配置の場合は、指定方向順に基準枠ａと次の基準枠ｂの指定方向の平均間隔Ａｖｅｘを座標で表して、Ａｖｅｘ＝｛（Ｌ[ａ＋１]−Ｒ[ａ]）＋（Ｌ[ａ＋２]−Ｒ[ａ＋１]）＋…＋（Ｌ[ｂ]−Ｒ[ｂ−１]）｝÷（ｂ−ａ）となる。
【００６８】
次に、ステップＳ５３で、各基準枠を固定し、基準枠に挟まれる他の枠を指定方向に順番を維持した状態で、基準枠間ごとにステップＳ５２で算出した基準枠間ごとの平均間隔Ａｖｅの間隔で均等間隔配置する。
【００６９】
つまり、指定方向が上下方向の均等間隔配置の場合は、基準枠ａの左上頂点Ｙ座標はＴ[ａ]、基準枠ａの１個下の枠の左上頂点Ｙ座標はＴ[ａ]＋Ａｖｅｙ＋Ｈ[ａ]、基準枠ａのｇ個下の枠の左上頂点Ｙ座標はＴ[ａ]＋（Ａｖｅｙ × ｇ）＋Ｈ[ａ]＋Ｈ[ａ＋１]＋…＋Ｈ[ａ＋ｇ−１]となる。なお、基準枠ｂの左上頂点Ｙ座標はＴ[ｂ]となる。
【００７０】
一方、指定方向が左右方向の均等間隔配置の場合は、基準枠ａの左上頂点Ｘ座標はＬ[ａ]、基準枠ａの１個右の枠の左上頂点Ｘ座標はＬ[ａ]＋Ａｖｅｘ＋Ｗ[ａ]、基準枠ａのｇ個右の枠の左上頂点Ｘ座標はＬ[ａ]＋（Ａｖｅｘ × ｇ）＋Ｗ[ａ]＋Ｗ[ａ＋１]＋…＋Ｗ[ａ＋ｇ−１]となる。なお、基準枠ｂの左上頂点Ｘ座標はＬ[ｂ]となる。
【００７１】
次に、ステップＳ５４では、指定方向順が最も上位の基準枠より上位となる他の全ての枠を指定方向順が最も上位の基準枠と次に上位の基準枠との間で算出された平均間隔Ａｖｅの間隔で均等間隔配置する。
【００７２】
つまり、指定方向が上下方向の均等間隔配置の場合は、指定方向順が最も上位の基準枠を基準枠ａ、基準枠ａの次に上位の基準枠との間の平均間隔をＡｖｅａとすると、指定方向順が基準枠ａの１個上の枠の左上頂点Ｙ座標はＴ[ａ]−Ａｖｅａ−Ｈ[ａ−１]、基準枠ａのｆ個上の枠の左上頂点Ｙ座標はＴ[ａ]−（Ａｖｅａ × ｆ）−Ｈ[ａ−１]−Ｈ[ａ−２]−…−Ｈ[ａ−ｆ]となる。
【００７３】
一方、指定方向が左右方向の均等間隔配置の場合は、指定方向順が最も上位の基準枠を基準枠ａ、基準枠ａの次に上位の基準枠との間の平均間隔をＡｖｅａとすると、指定方向順が基準枠ａの１個左の枠の左上頂点Ｘ座標はＬ[ａ]−Ａｖｅａ−Ｗ[ａ−１]、基準枠ａのｆ個左の枠の左上頂点Ｘ座標はＬ[ａ]−（Ａｖｅａ × ｆ）−Ｗ[ａ−１]−Ｗ[ａ−２]−…−Ｗ[ａ−ｆ]となる。
【００７４】
次に、ステップＳ５５では、指定方向順が最も下位の基準枠より下位となる全ての枠を指定方向順が最も下位の基準枠と次に下位の基準枠との間で算出された平均間隔Ａｖｅの間隔で均等間隔配置する。
【００７５】
つまり、指定方向が上下方向の均等間隔配置の場合は、指定方向順が最も下位の基準枠を基準枠ｂ、基準枠ｂと次に下位の基準枠との間の平均間隔をＡｖｅｂとすると、指定方向順が基準枠ｂの１個下の枠の左上頂点Ｙ座標はＴ[ｂ]＋Ａｖｅｂ＋Ｈ[ｂ]、基準枠ｂのｇ個下の枠の左上頂点Ｙ座標はＴ[ｂ]＋（Ａｖｅｂ × ｇ）＋Ｈ[ｂ]＋Ｈ[ｂ＋１]＋…＋Ｈ[ｂ＋ｇ−１]となる。
【００７６】
一方、指定方向が左右方向の均等間隔配置の場合は、指定方向順が最も下位の基準枠を基準枠ｂ、基準枠ｂと次に下位の基準枠との間の平均間隔をＡｖｅｂとすると、指定方向順が基準枠ｂの１個右の枠の左上頂点Ｘ座標はＬ[ｂ]＋Ａｖｅｂ＋Ｗ[ｂ]、基準枠ｂのｇ個右の枠の左上頂点Ｘ座標はＬ[ｂ]＋（Ａｖｅｂ × ｇ）＋Ｗ[ｂ]＋Ｗ[ｂ＋１]＋…＋Ｈ[ｂ＋ｇ−１]となる。
【００７７】
なお、基準枠が３個以上の場合、図９からも分かるように、均等間隔配置対象として選択されたすべてのオブジェクトが指定方向に均等間隔に配置されない場合がある。そこでこの点を考慮して、このような場合は、警告メッセージを表示して均等間隔配置を中止するか否かを操作者に選択できるようにしてもよい。或いは、このような場合に、基準枠を２個以下にするように基準枠から除外する番号を指定するように促す警告メッセージを表示するなどして、基準枠２個以下の均等間隔配置に設定し直し可能にするようにしてもよい。
【００７８】
以上の実施形態において、枠の注目点は枠の左上頂点としているが、この注目点は枠の中央等の枠の他の位置であっても構わない。
【００７９】
また、以上の実施形態において、基準枠が１個以上の場合、指定方向順の最も上位の基準枠より上位の枠や最も下位の基準枠より下位の枠の均等間隔配置を実施することで、場合によっては図２で示されるような印刷面Ｐやその内側の印字領域等、操作者が枠を収めたい領域外に移動する恐れがある。そこで、その点を考慮し、均等間隔配置の実施によって印字領域等操作者が意図しない領域に外れる場合は、均等間隔配置の実行前に警告をしたり、均等間隔配置を行わない、または、意図しない領域に外れる枠を具体的に示して操作者に移動を促してから均等間隔配置の実行を行うようにしてもよい。
【００８０】
また、以上の各実施形態は、印刷レイアウトの変更を例に説明しているが、本発明は、印刷レイアウトに限らず、印刷面を表示面とする表示レイアウトの変更に広く適用できるものである。
【符号の説明】
【００８１】
Ａ…情報処理装置
Ｂ…プリンタ
１０１…ＣＰＵ
１０２…ＲＡＭ
１０３…ＲＯＭ
１０４…通信ＩＦ部
１０５…操作ＵＩ部
２０１…操作画面
２０２…操作メニュー
【図１】
2019161588.tif 000003
【図２】
2019161588.tif 000004
【図３】
2019161588.tif 000005
【図４】
2019161588.tif 000006
【図５】
2019161588.tif 000007
【図６】
2019161588.tif 000008
【図７】
2019161588.tif 000009
【図８】
2019161588.tif 000010
【図９】
2019161588.tif 000011
【図１０】
2019161588.tif 000012