(57)【要約】【課題】  複数のレイアウトスタイルを逐次適用する場合に、それまで表示されていたオブジェクトの削除をユーザの使い勝手に合わせて制御可能とする。【解決手段】  レイアウトスタイルの適用が操作者から指示されたら、オブジェクト記憶エリアにオブジェクトが存在するかをチェックし（Ｓ４１）、存在しない場合はそのままレイアウトスタイルに従ってオブジェクトを追加する（Ｓ４３）。存在する場合には、個々のオブジェクトに設定されている削除の可否をチェックして（Ｓ４５）、削除可のオブジェクトを全て削除し（Ｓ４７）、その後、削除されないで残ったオブジェクトについてレイアウトスタイル内のオブジェクトと対応づけるオブジェクト適用処理を実行してその適用結果を表示する（Ｓ５３）。【選択図】  図１０
2006031079.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象であるオブジェクトを記憶するオブジェクト記憶手段と、
当該オブジェクト記憶手段に記憶されたオブジェクトを表示する表示手段と、
前記オブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段と、
当該レイアウトスタイル記憶手段に記憶されている複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択手段と、
当該選択手段により選択されたレイアウトスタイルに基づき、前記オブジェクト記憶手段に記憶されたオブジェクトを配置する配置手段と、
前記選択手段により選択されたレイアウトスタイルが、当該配置手段により配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加手段と、
前記配置手段により配置されたオブジェクトと当該オブジェクト追加手段により追加されたオブジェクトとを前記表示手段に表示する表示制御手段とを備えたレイアウト編集装置において、
前記選択手段によるレイアウトスタイルの選択時に前記表示手段に表示中のオブジェクトを削除するか否かを判断する削除可否判断手段と、
前記選択手段により新たなレイアウトスタイルが選択された場合に、当該削除可否判断手段により削除してもよいと判断されたオブジェクトを削除する削除手段とを備え、
前記オブジェクト追加手段は、前記削除手段によりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とするレイアウト編集装置。
【請求項２】
前記レイアウトスタイル記憶手段に記憶されたレイアウトスタイルは、前記オブジェクトの属性情報を含み、
前記配置手段により配置されたオブジェクトの属性を、当該属性情報に従って変更する属性変更手段を備え、
前記表示制御手段は、当該属性変更手段により変更された属性に従ってオブジェクトを表示することを特徴とする請求項１に記載のレイアウト編集装置。
【請求項３】
印刷対象であるオブジェクトを入力する入力手段と、
当該入力手段により入力されたオブジェクトを記憶するオブジェクト記憶手段と、
当該オブジェクト記憶手段に記憶されたオブジェクトを表示する表示手段と、
前記オブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段と、
当該レイアウトスタイル記憶手段に記憶されている複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択手段と、
当該選択手段により選択されたレイアウトスタイルに基づき、前記オブジェクト記憶手段に記憶されたオブジェクトを配置する配置手段と、
前記選択手段により選択されたレイアウトスタイルが、当該配置手段により配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加手段と、
前記配置手段により配置されたオブジェクトと当該オブジェクト追加手段により追加されたオブジェクトとを前記表示手段に表示する表示制御手段とを備えたレイアウト編集装置において、
前記入力手段により入力が行われたオブジェクトであるか否かをオブジェクト毎に記憶する入力有無記憶手段と、
前記入力手段によるオブジェクトへの入力の際に当該入力有無記憶手段に入力ありと記憶させる入力有無記憶制御手段と、
前記選択手段により新たなレイアウトスタイルが選択された場合に、当該入力有無記憶手段に入力ありと記憶されていないオブジェクトを削除する削除手段とを備え、
前記オブジェクト追加手段は、前記削除手段によりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とするレイアウト編集装置。
【請求項４】
前記入力有無記憶制御手段は、前記オブジェクトの配置情報の入力、前記オブジェクトの属性情報の入力、前記オブジェクトへのデータ入力の少なくとも１つが実行されたときに入力ありと記憶させることを特徴とする請求項３に記載のレイアウト編集装置。
【請求項５】
前記削除可否判断手段は、前記オブジェクトの種類に基づいて、当該オブジェクトを削除するか否かを判断することを特徴とする請求項１又は２に記載のレイアウト編集装置。
【請求項６】
前記選択手段によりレイアウトスタイルが選択された場合に前記表示手段に表示されているオブジェクトを削除するか否かを設定する削除可否設定手段を備え、
前記削除可否判断手段は、当該削除可否設定手段による設定に従って前記オブジェクトを削除するか否かを判断することを特徴とする請求項１又は２に記載のレイアウト編集装置。
【請求項７】
前記削除可否設定手段は、前記オブジェクトの種類毎に削除するか否かを設定可能であることを特徴とする請求項６に記載のレイアウト編集装置。
【請求項８】
前記削除可否設定手段は、前記表示手段に表示されている個々のオブジェクト毎に削除するか否かを設定可能であることを特徴とする請求項６に記載のレイアウト編集装置。
【請求項９】
前記選択手段により選択されたレイアウトスタイルに含まれるオブジェクトと、前記オブジェクト記憶手段に記憶されているオブジェクトとを対応付ける対応付け手段を備え、
前記配置手段は、当該対応付け手段による対応関係に基づき、対応するオブジェクトの配置情報に従って前記オブジェクト記憶手段に記憶されているオブジェクトを配置し、
前記オブジェクト追加手段は、前記対応付け手段により対応付けられなかったオブジェクトを追加することを特徴とする請求項１乃至８のいずれかに記載のレイアウト編集装置。
【請求項１０】
前記対応付け手段は、前記オブジェクト記憶手段に記憶されている複数のオブジェクト間の位置関係と、選択されたレイアウトスタイルに含まれるオブジェクト間の位置関係とに基づき、対応付けを行うことを特徴とする請求項９に記載のレイアウト編集装置。
【請求項１１】
前記対応付け手段は、前記オブジェクト記憶手段に文字列からなるオブジェクトが記憶されている場合には、当該文字列オブジェクトの文字数の多少と、選択されたレイアウトスタイルに含まれる文字列オブジェクトの領域の広狭とに基づき、対応付けを行うことを特徴とする請求項９に記載のレイアウト編集装置。
【請求項１２】
オブジェクトの入力順序を記憶する入力順記憶手段を備え、
前記対応付け手段は、当該入力順記憶手段に記憶された入力順序に基づき対応付けを行うことを特徴とする請求項９に記載のレイアウト編集装置。
【請求項１３】
前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数と選択されたレイアウトスタイルに含まれる文字列オブジェクトの個数とを比較する個数比較手段と、
当該個数比較手段が、前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数の文字列オブジェクトの文字列を結合する結合手段とを備え、
前記配置手段は、当該結合手段により結合された文字列を１個のオブジェクトに配置することを特徴とする請求項１乃至１２のいずれかに記載のレイアウト編集装置。
【請求項１４】
前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数と選択されたレイアウトスタイルに含まれるイメージオブジェクトの個数とを比較する個数比較手段を備え、
前記配置手段は、当該個数比較手段が、前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数のイメージオブジェクトを１個のイメージオブジェクトの領域内に並べて配置することを特徴とする請求項１乃至１２のいずれかに記載のレイアウト編集装置。
【請求項１５】
印刷対象であるオブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段に記憶されている、複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択ステップと、
当該選択ステップにより選択されたレイアウトスタイルに基づき、前記オブジェクトが記憶されているオブジェクト記憶手段からオブジェクトを読み出して配置する配置ステップと、
前記選択ステップにより選択されたレイアウトスタイルが、当該配置ステップにより配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加ステップと、
前記配置ステップにより配置されたオブジェクトと当該オブジェクト追加ステップにより追加されたオブジェクトとを表示手段に表示させる表示制御ステップとをコンピュータに実行させるレイアウト編集プログラムにおいて、
前記選択ステップによるレイアウトスタイルの選択時に前記表示手段に表示中のオブジェクトを削除するか否かを判断する削除可否判断ステップと、
前記選択ステップにより新たなレイアウトスタイルが選択された場合に、前記削除可否判断ステップにより削除してもよいと判断されたオブジェクトを削除する削除ステップとをさらに実行させ、
前記オブジェクト追加ステップは、前記削除ステップによりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とするレイアウト編集プログラム。
【請求項１６】
前記レイアウトスタイル記憶手段に記憶されたレイアウトスタイルは、前記オブジェクトの属性情報を含み、
前記配置ステップにより配置されたオブジェクトの属性を、当該属性情報に従って変更する属性変更ステップをコンピュータにさらに実行させ、
前記表示制御ステップでは、当該属性変更ステップにより変更された属性に従ってオブジェクトを表示させることを特徴とする請求項１５に記載のレイアウト編集プログラム。
【請求項１７】
印刷対象であるオブジェクトを入力する入力ステップと、
前記オブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段に記憶されている、複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択ステップと、
当該選択ステップにより選択されたレイアウトスタイルに基づき、前記入力ステップにおいて入力されたオブジェクトが記憶されているオブジェクト記憶手段からオブジェクトを読み出して配置する配置ステップと、
前記選択ステップにより選択されたレイアウトスタイルが、当該配置ステップにより配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加ステップと、
前記配置ステップにより配置されたオブジェクトと当該オブジェクト追加ステップにより追加されたオブジェクトとを表示手段に表示させる表示制御ステップとをコンピュータに実行させるレイアウト編集プログラムにおいて、
前記入力ステップにおいてオブジェクトへ入力が行なわれた際に入力有無記憶手段に入力ありと記憶させる入力有無記憶制御ステップと、
前記選択ステップにより新たなレイアウトスタイルが選択された場合に、前記入力有無記憶手段に入力ありと記憶されていないオブジェクトを削除する削除ステップとをコンピュータにさらに実行させ、
前記オブジェクト追加ステップでは、前記削除ステップによりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とするレイアウト編集プログラム。
【請求項１８】
前記入力有無記憶制御ステップでは、前記オブジェクトの配置情報の入力、前記オブジェクトの属性情報の入力、前記オブジェクトへのデータ入力の少なくとも１つが実行されたときに入力ありと記憶させることを特徴とする請求項１７に記載のレイアウト編集プログラム。
【請求項１９】
前記削除可否判断ステップでは、前記オブジェクトの種類に基づいて、当該オブジェクトを削除するか否かを判断することを特徴とする請求項１５又は１６に記載のレイアウト編集プログラム。
【請求項２０】
前記選択ステップによりレイアウトスタイルが選択された場合に前記表示手段に表示されているオブジェクトを削除するか否かを設定する削除可否設定ステップをコンピュータにさらに実行させ、
前記削除可否判断ステップでは、当該削除可否設定ステップによる設定に従って前記オブジェクトを削除するか否かを判断することを特徴とする請求項１５又は１６に記載のレイアウト編集プログラム。
【請求項２１】
前記削除可否設定ステップでは、前記オブジェクトの種類毎に削除するか否かを設定可能であることを特徴とする請求項２０に記載のレイアウト編集プログラム。
【請求項２２】
前記削除可否設定ステップでは、前記表示手段に表示されている個々のオブジェクト毎に削除するか否かを設定可能であることを特徴とする請求項２０に記載のレイアウト編集プログラム。
【請求項２３】
前記選択ステップにより選択されたレイアウトスタイルに含まれるオブジェクトと、前記オブジェクト記憶手段に記憶されているオブジェクトとを対応付ける対応付けステップをコンピュータにさらに実行させ、
前記配置ステップでは、当該対応付けステップによる対応関係に基づき、対応するオブジェクトの配置情報に従って前記オブジェクト記憶手段に記憶されているオブジェクトを配置し、
前記オブジェクト追加ステップでは、前記対応付けステップにより対応付けられなかったオブジェクトを追加することを特徴とする請求項１５乃至２２のいずれかに記載のレイアウト編集プログラム。
【請求項２４】
前記対応付けステップでは、前記オブジェクト記憶手段に記憶されている複数のオブジェクト間の位置関係と、選択されたレイアウトスタイルに含まれるオブジェクト間の位置関係とに基づき、対応付けを行うことを特徴とする請求項２３に記載のレイアウト編集プログラム。
【請求項２５】
前記対応付けステップでは、前記オブジェクト記憶手段に文字列からなるオブジェクトが記憶されている場合には、当該文字列オブジェクトの文字数の多少と、選択されたレイアウトスタイルに含まれる文字列オブジェクトの領域の広狭とに基づき、対応付けを行うことを特徴とする請求項２３に記載のレイアウト編集プログラム。
【請求項２６】
前記対応付けステップでは、入力順記憶手段に記憶されたオブジェクトの入力順序に基づき対応付けを行うことを特徴とする請求項２３に記載のレイアウト編集プログラム。
【請求項２７】
前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数と選択されたレイアウトスタイルに含まれる文字列オブジェクトの個数とを比較する個数比較ステップと、
当該個数比較ステップにおいて、前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数の文字列オブジェクトの文字列を結合する結合ステップとをコンピュータにさらに実行させ、
前記配置ステップでは、当該結合ステップにより結合された文字列を１個のオブジェクトに配置することを特徴とする請求項１５乃至２６のいずれかに記載のレイアウト編集プログラム。
【請求項２８】
前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数と選択されたレイアウトスタイルに含まれるイメージオブジェクトの個数とを比較する個数比較ステップをコンピュータにさらに実行させ、
前記配置ステップでは、当該個数比較ステップにおいて、前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数のイメージオブジェクトを１個のイメージオブジェクトの領域内に並べて配置することを特徴とする請求項１５乃至２６のいずれかに記載のレイアウト編集プログラム。
【請求項２９】
請求項１５乃至２８のいずれかに記載のレイアウト編集プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウト編集装置、コンピュータをレイアウト編集装置として機能させるためのプログラム及び記録媒体に関するものである。
【背景技術】
【０００２】
一般に、所望の文字列や画像を印刷する場合、例えば表示装置に表示された状態でそのまま印刷するのが最も簡単であるが、必要な情報のみを、持ち運びにも便利な状態にするなどして印刷しようと思えば、必要な部分を取り出してワープロソフトなどで画像や文字列用に領域を分割し、個々のデータを好適に配置する必要がある。
【０００３】
このような手間を軽減するため、印刷用レイアウトをあらかじめ用意しておき、その中に文字列や画像を配置することも行われている。例えば、特許文献１では、テキストデータが配置されるべきテキスト領域と、画像データが配置されるべき画像領域とに所定の比率で領域を分割し、画像とテキストをそれぞれの領域内に配置するデータ処理装置が開示されている。
【特許文献１】特開２００１−１０１１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のデータ処理装置では、対象となるテキストデータや画像データ（以下、オブジェクトという）の量や大きさに合わせて配置する領域の比率を変更して分割するようにされているが、あらかじめ、テキストや画像用に分割した領域をレイアウトスタイルとして複数記憶させておき、このレイアウトスタイルの中から所望のレイアウトスタイルを選んで印刷できるような構成のものも存在する。
【０００５】
このような複数のレイアウトスタイルを持つ場合の利点として、所望の印刷イメージが得られるまで次々にレイアウトスタイルを変えて表示させることができるということがある。ただし、複数のレイアウトスタイルを逐次適用する場合には、それまで表示されていたレイアウトスタイル上のオブジェクトをいったん削除して新たなレイアウトスタイルを表示するのか、それまでのオブジェクトを残したままで新たなレイアウトスタイルに従ったオブジェクトを重ねて表示するのかという問題がある。
【０００６】
本発明は上記問題を解決するためになされたものであり、複数のレイアウトスタイルを逐次適用する場合に、それまで表示されていたオブジェクトの削除をユーザの使い勝手に合わせて制御可能なレイアウト編集装置、レイアウト編集プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の請求項１に記載のレイアウト編集装置は、印刷対象であるオブジェクトを記憶するオブジェクト記憶手段と、当該オブジェクト記憶手段に記憶されたオブジェクトを表示する表示手段と、前記オブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段と、当該レイアウトスタイル記憶手段に記憶されている複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択手段と、当該選択手段により選択されたレイアウトスタイルに基づき、前記オブジェクト記憶手段に記憶されたオブジェクトを配置する配置手段と、前記選択手段により選択されたレイアウトスタイルが、当該配置手段により配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加手段と、前記配置手段により配置されたオブジェクトと当該オブジェクト追加手段により追加されたオブジェクトとを前記表示手段に表示する表示制御手段とを備えたレイアウト編集装置において、前記選択手段によるレイアウトスタイルの選択時に前記表示手段に表示中のオブジェクトを削除するか否かを判断する削除可否判断手段と、前記選択手段により新たなレイアウトスタイルが選択された場合に、当該削除可否判断手段により削除してもよいと判断されたオブジェクトを削除する削除手段とを備え、前記オブジェクト追加手段は、前記削除手段によりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とする。
【０００８】
また、本発明の請求項２に記載のレイアウト編集装置は、請求項１に記載の発明の構成に加え、前記レイアウトスタイル記憶手段に記憶されたレイアウトスタイルが、前記オブジェクトの属性情報を含み、前記配置手段により配置されたオブジェクトの属性を、当該属性情報に従って変更する属性変更手段を備え、前記表示制御手段は、当該属性変更手段により変更された属性に従ってオブジェクトを表示することを特徴とする。
【０００９】
また、本発明の請求項３に記載のレイアウト編集装置は、印刷対象であるオブジェクトを入力する入力手段と、当該入力手段により入力されたオブジェクトを記憶するオブジェクト記憶手段と、当該オブジェクト記憶手段に記憶されたオブジェクトを表示する表示手段と、前記オブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段と、当該レイアウトスタイル記憶手段に記憶されている複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択手段と、当該選択手段により選択されたレイアウトスタイルに基づき、前記オブジェクト記憶手段に記憶されたオブジェクトを配置する配置手段と、前記選択手段により選択されたレイアウトスタイルが、当該配置手段により配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加手段と、前記配置手段により配置されたオブジェクトと当該オブジェクト追加手段により追加されたオブジェクトとを前記表示手段に表示する表示制御手段とを備えたレイアウト編集装置において、前記入力手段により入力が行われたオブジェクトであるか否かをオブジェクト毎に記憶する入力有無記憶手段と、前記入力手段によるオブジェクトへの入力の際に当該入力有無記憶手段に入力ありと記憶させる入力有無記憶制御手段と、前記選択手段により新たなレイアウトスタイルが選択された場合に、当該入力有無記憶手段に入力ありと記憶されていないオブジェクトを削除する削除手段とを備え、前記オブジェクト追加手段は、前記削除手段によりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とする。
【００１０】
また、本発明の請求項４に記載のレイアウト編集装置は、請求項３に記載の発明の構成に加え、前記入力有無記憶制御手段が、前記オブジェクトの配置情報の入力、前記オブジェクトの属性情報の入力、前記オブジェクトへのデータ入力の少なくとも１つが実行されたときに入力ありと記憶させることを特徴とする。
【００１１】
また、本発明の請求項５に記載のレイアウト編集装置は、請求項１又は２に記載の発明の構成に加え、前記削除可否判断手段が、前記オブジェクトの種類に基づいて、当該オブジェクトを削除するか否かを判断することを特徴とする。
【００１２】
また、本発明の請求項６に記載のレイアウト編集装置は、請求項１又は２に記載の発明の構成に加え、前記選択手段によりレイアウトスタイルが選択された場合に前記表示手段に表示されているオブジェクトを削除するか否かを設定する削除可否設定手段を備え、前記削除可否判断手段は、当該削除可否設定手段による設定に従って前記オブジェクトを削除するか否かを判断することを特徴とする。
【００１３】
また、本発明の請求項７に記載のレイアウト編集装置は、請求項６に記載の発明の構成に加え、前記削除可否設定手段が、前記オブジェクトの種類毎に削除するか否かを設定可能であることを特徴とする。
【００１４】
また、本発明の請求項８に記載のレイアウト編集装置は、請求項６に記載の発明の構成に加え、前記削除可否設定手段が、前記表示手段に表示されている個々のオブジェクト毎に削除するか否かを設定可能であることを特徴とする。
【００１５】
また、本発明の請求項９に記載のレイアウト編集装置は、請求項１乃至８のいずれかに記載の発明の構成に加え、前記選択手段により選択されたレイアウトスタイルに含まれるオブジェクトと、前記オブジェクト記憶手段に記憶されているオブジェクトとを対応付ける対応付け手段を備え、前記配置手段は、当該対応付け手段による対応関係に基づき、対応するオブジェクトの配置情報に従って前記オブジェクト記憶手段に記憶されているオブジェクトを配置し、前記オブジェクト追加手段は、前記対応付け手段により対応付けられなかったオブジェクトを追加することを特徴とする。
【００１６】
また、本発明の請求項１０に記載のレイアウト編集装置は、請求項９に記載の発明の構成に加え、前記対応付け手段が、前記オブジェクト記憶手段に記憶されている複数のオブジェクト間の位置関係と、選択されたレイアウトスタイルに含まれるオブジェクト間の位置関係とに基づき、対応付けを行うことを特徴とする。
【００１７】
また、本発明の請求項１１に記載のレイアウト編集装置は、請求項９に記載の発明の構成に加え、前記対応付け手段が、前記オブジェクト記憶手段に文字列からなるオブジェクトが記憶されている場合には、当該文字列オブジェクトの文字数の多少と、選択されたレイアウトスタイルに含まれる文字列オブジェクトの領域の広狭とに基づき、対応付けを行うことを特徴とする。
【００１８】
また、本発明の請求項１２に記載のレイアウト編集装置は、請求項９に記載の発明の構成に加え、オブジェクトの入力順序を記憶する入力順記憶手段を備え、前記対応付け手段は、当該入力順記憶手段に記憶された入力順序に基づき対応付けを行うことを特徴とする。
【００１９】
また、本発明の請求項１３に記載のレイアウト編集装置は、請求項１乃至１２のいずれかに記載の発明の構成に加え、前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数と選択されたレイアウトスタイルに含まれる文字列オブジェクトの個数とを比較する個数比較手段と、当該個数比較手段が、前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数の文字列オブジェクトの文字列を結合する結合手段とを備え、前記配置手段は、当該結合手段により結合された文字列を１個のオブジェクトに配置することを特徴とする。
また、本発明の請求項１４に記載のレイアウト編集装置は、請求項１乃至１２のいずれかに記載の発明の構成に加え、前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数と選択されたレイアウトスタイルに含まれるイメージオブジェクトの個数とを比較する個数比較手段を備え、前記配置手段は、当該個数比較手段が、前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数のイメージオブジェクトを１個のイメージオブジェクトの領域内に並べて配置することを特徴とする。
【００２０】
また、本発明の請求項１５に記載のレイアウト編集プログラムは、印刷対象であるオブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段に記憶されている、複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択ステップと、当該選択ステップにより選択されたレイアウトスタイルに基づき、前記オブジェクトが記憶されているオブジェクト記憶手段からオブジェクトを読み出して配置する配置ステップと、前記選択ステップにより選択されたレイアウトスタイルが、当該配置ステップにより配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加ステップと、前記配置ステップにより配置されたオブジェクトと当該オブジェクト追加ステップにより追加されたオブジェクトとを表示手段に表示させる表示制御ステップとをコンピュータに実行させるレイアウト編集プログラムにおいて、前記選択ステップによるレイアウトスタイルの選択時に前記表示手段に表示中のオブジェクトを削除するか否かを判断する削除可否判断ステップと、前記選択ステップにより新たなレイアウトスタイルが選択された場合に、前記削除可否判断ステップにより削除してもよいと判断されたオブジェクトを削除する削除ステップとをさらに実行させ、前記オブジェクト追加ステップは、前記削除ステップによりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とする。
【００２１】
また、本発明の請求項１６に記載のレイアウト編集プログラムは、請求項１５に記載の発明の構成に加え、前記レイアウトスタイル記憶手段に記憶されたレイアウトスタイルが、前記オブジェクトの属性情報を含み、前記配置ステップにより配置されたオブジェクトの属性を、当該属性情報に従って変更する属性変更ステップをコンピュータにさらに実行させ、前記表示制御ステップでは、当該属性変更ステップにより変更された属性に従ってオブジェクトを表示させることを特徴とする。
【００２２】
また、本発明の請求項１７に記載のレイアウト編集プログラムは、印刷対象であるオブジェクトを入力する入力ステップと、前記オブジェクトを配置する位置を指定する配置情報を少なくとも含むレイアウトスタイルを記憶したレイアウトスタイル記憶手段に記憶されている、複数のレイアウトスタイルから使用するレイアウトスタイルを選択する選択ステップと、当該選択ステップにより選択されたレイアウトスタイルに基づき、前記入力ステップにおいて入力されたオブジェクトが記憶されているオブジェクト記憶手段からオブジェクトを読み出して配置する配置ステップと、前記選択ステップにより選択されたレイアウトスタイルが、当該配置ステップにより配置されたオブジェクト以外のオブジェクトの配置情報を含む場合には、当該配置情報に基づくオブジェクトを追加するオブジェクト追加ステップと、前記配置ステップにより配置されたオブジェクトと当該オブジェクト追加ステップにより追加されたオブジェクトとを表示手段に表示させる表示制御ステップとをコンピュータに実行させるレイアウト編集プログラムにおいて、前記入力ステップにおいてオブジェクトへ入力が行なわれた際に入力有無記憶手段に入力ありと記憶させる入力有無記憶制御ステップと、前記選択ステップにより新たなレイアウトスタイルが選択された場合に、前記入力有無記憶手段に入力ありと記憶されていないオブジェクトを削除する削除ステップとをコンピュータにさらに実行させ、前記オブジェクト追加ステップでは、前記削除ステップによりオブジェクトの削除が行なわれた後に、オブジェクトを追加することを特徴とする。
【００２３】
また、本発明の請求項１８に記載のレイアウト編集プログラムは、請求項１７に記載の発明の構成に加え、前記入力有無記憶制御ステップでは、前記オブジェクトの配置情報の入力、前記オブジェクトの属性情報の入力、前記オブジェクトへのデータ入力の少なくとも１つが実行されたときに入力ありと記憶させることを特徴とする。
【００２４】
また、本発明の請求項１９に記載のレイアウト編集プログラムは、請求項１５又は１６に記載の発明の構成に加え、前記削除可否判断ステップでは、前記オブジェクトの種類に基づいて、当該オブジェクトを削除するか否かを判断することを特徴とする。
【００２５】
また、本発明の請求項２０に記載のレイアウト編集プログラムは、請求項１５又は１６に記載の発明の構成に加え、前記選択ステップによりレイアウトスタイルが選択された場合に前記表示手段に表示されているオブジェクトを削除するか否かを設定する削除可否設定ステップをコンピュータにさらに実行させ、前記削除可否判断ステップでは、当該削除可否設定ステップによる設定に従って前記オブジェクトを削除するか否かを判断することを特徴とする。
【００２６】
また、本発明の請求項２１に記載のレイアウト編集プログラムは、請求項２０に記載の発明の構成に加え、前記削除可否設定ステップでは、前記オブジェクトの種類毎に削除するか否かを設定可能であることを特徴とする。
【００２７】
また、本発明の請求項２２に記載のレイアウト編集プログラムは、請求項２０に記載の発明の構成に加え、前記削除可否設定ステップでは、前記表示手段に表示されている個々のオブジェクト毎に削除するか否かを設定可能であることを特徴とする。
【００２８】
また、本発明の請求項２３に記載のレイアウト編集プログラムは、請求項１５乃至２２のいずれかに記載の発明の構成に加え、前記選択ステップにより選択されたレイアウトスタイルに含まれるオブジェクトと、前記オブジェクト記憶手段に記憶されているオブジェクトとを対応付ける対応付けステップをコンピュータにさらに実行させ、前記配置ステップでは、当該対応付けステップによる対応関係に基づき、対応するオブジェクトの配置情報に従って前記オブジェクト記憶手段に記憶されているオブジェクトを配置し、前記オブジェクト追加ステップでは、前記対応付けステップにより対応付けられなかったオブジェクトを追加することを特徴とする。
【００２９】
また、本発明の請求項２４に記載のレイアウト編集プログラムは、請求項２３に記載の発明の構成に加え、前記対応付けステップでは、前記オブジェクト記憶手段に記憶されている複数のオブジェクト間の位置関係と、選択されたレイアウトスタイルに含まれるオブジェクト間の位置関係とに基づき、対応付けを行うことを特徴とする。
【００３０】
また、本発明の請求項２５に記載のレイアウト編集プログラムは、請求項２３に記載の発明の構成に加え、前記対応付けステップでは、前記オブジェクト記憶手段に文字列からなるオブジェクトが記憶されている場合には、当該文字列オブジェクトの文字数の多少と、選択されたレイアウトスタイルに含まれる文字列オブジェクトの領域の広狭とに基づき、対応付けを行うことを特徴とする。
【００３１】
また、本発明の請求項２６に記載のレイアウト編集プログラムは、請求項２３に記載の発明の構成に加え、前記対応付けステップでは、入力順記憶手段に記憶されたオブジェクトの入力順序に基づき対応付けを行うことを特徴とする。
【００３２】
また、本発明の請求項２７に記載のレイアウト編集プログラムは、請求項１５乃至２６のいずれかに記載の発明の構成に加え、前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数と選択されたレイアウトスタイルに含まれる文字列オブジェクトの個数とを比較する個数比較ステップと、当該個数比較ステップにおいて、前記オブジェクト記憶手段に記憶されている文字列オブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数の文字列オブジェクトの文字列を結合する結合ステップとをコンピュータにさらに実行させ、前記配置ステップでは、当該結合ステップにより結合された文字列を１個のオブジェクトに配置することを特徴とする。
また、本発明の請求項２８に記載のレイアウト編集プログラムは、請求項１５乃至２６のいずれかに記載の発明の構成に加え、前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数と選択されたレイアウトスタイルに含まれるイメージオブジェクトの個数とを比較する個数比較ステップをコンピュータにさらに実行させ、前記配置ステップでは、当該個数比較ステップにおいて、前記オブジェクト記憶手段に記憶されているイメージオブジェクトの個数の方が多いと判断した場合に、前記オブジェクト記憶手段に記憶されている複数のイメージオブジェクトを１個のイメージオブジェクトの領域内に並べて配置することを特徴とする。
【００３３】
また、本発明の請求項２９に記載のレイアウト編集プログラムを記録したコンピュータ読み取り可能な記録媒体は、請求項１５乃至２８のいずれかに記載のレイアウト編集プログラムを記録している。
【発明の効果】
【００３４】
本発明の請求項１に記載のレイアウト編集装置によれば、レイアウトスタイルの適用時に表示中のオブジェクトを必ず削除するのではなく、削除可否判断手段によりあらかじめ削除の可否を判断しておき、その判断結果に従って、レイアウトスタイル適用時には、削除してよいとされているオブジェクトのみを削除する。従って、一律に削除する・残しておくという制御にするよりも、操作状況やオブジェクトに応じた制御が可能である。
【００３５】
また、本発明の請求項２に記載のレイアウト編集装置は、請求項１に記載の発明の構成に加え、レイアウトスタイルに配置情報以外に属性情報を持たせるため、それを表示することにより、印刷イメージが把握しやすい。
【００３６】
また、本発明の請求項３に記載のレイアウト編集装置は、レイアウトスタイル適用の際にオブジェクト追加手段により追加されたオブジェクトは、ユーザーが入力したオブジェクトの中身（データ）を持っていないため、削除する。ただし、レイアウトの適用後にそのようなオブジェクトに対してデータが入力されたり、オブジェクトの配置や属性が変更された場合には、入力の有無をチェックしておき、ユーザからの操作履歴があるオブジェクトは削除しないこととする。従って、ユーザの操作を尊重してレイアウトスタイルの適用が行なわれるため、ユーザの操作が二度手間になることが少なく、使い勝手を向上することができる。
【００３７】
また、本発明の請求項４に記載のレイアウト編集装置は、請求項３に記載の発明の構成に加え、データの入力だけでなく、操作の有無をチェックするため、新たなレイアウトに空のオブジェクトを追加するような使い方も可能である。
【００３８】
また、本発明の請求項５に記載のレイアウト編集装置は、請求項１又は２に記載の発明の構成に加え、削除するか否かを、オブジェクトの種類により一律に決定する。オブジェクトの性質に基づいて削除するか否かを決定するので、ユーザの使い勝手を向上することができる。
【００３９】
また、本発明の請求項６に記載のレイアウト編集装置は、請求項１又は２に記載の発明の構成に加え、ユーザ設定により削除の可否の決定をすることができるので、個々のユーザの好みに合わせてレイアウトスタイル適用時の処理を行なうことができる。
【００４０】
また、本発明の請求項７に記載のレイアウト編集装置は、請求項６に記載の発明の構成に加え、削除されるオブジェクトの種類を自由に設定することができるので、個々のユーザの好みに合わせてレイアウトスタイル適用時の処理を行なうことができる。
【００４１】
また、本発明の請求項８に記載のレイアウト編集装置は、請求項６に記載の発明の構成に加え、残しておきたいオブジェクトを個別に指定することができるので、個々のユーザの好みに合わせてレイアウトスタイル適用時の処理を行なうことができる。
【００４２】
また、本発明の請求項９に記載のレイアウト編集装置は、請求項１乃至８のいずれかに記載の発明の構成に加え、オブジェクトがすでに入力されているときに、レイアウトスタイルを適用した場合、レイアウトスタイルに含まれているオブジェクトと、入力済みのオブジェクトを対応付けることにより、レイアウトスタイルの変更時にもユーザの入力の手間を減らすことができる。
【００４３】
また、本発明の請求項１０に記載のレイアウト編集装置は、請求項９に記載の発明の構成に加え、相対的な位置関係によりレイアウトスタイルに含まれているオブジェクトと、入力済みのオブジェクトとの対応付けを行うため、対応を一から指示するのに比べて簡便で、ユーザは大体の位置に入力しておけばその関係を汲み取って配置されるため便利である。
【００４４】
また、本発明の請求項１１に記載のレイアウト編集装置は、請求項９に記載の発明の構成に加え、文字列オブジェクトの場合、文字の量が多い場合には広い領域を割り当てて文字が見やすくなるように対応付けることができる。
【００４５】
また、本発明の請求項１２に記載のレイアウト編集装置は、請求項９に記載の発明の構成に加え、入力された順に左上のオブジェクトから順に配置していくため、入力済みオブジェクトの配置を個別に指示するより簡便に、入力済オブジェクトに対してレイアウトスタイルの変更を行なうことができる。
【００４６】
また、本発明の請求項１３に記載のレイアウト編集装置は、請求項１乃至１２のいずれかに記載の発明の構成に加え、入力済の文字列オブジェクトよりもレイアウトスタイル内の文字列オブジェクト数の方が少ない場合には、文字列を結合する。余った文字列を削除したり、レイアウトの外に置いたままにするよりも、入力した文字列をレイアウト内に配置できるので、その後の入力・編集の手間を減らすことができる。
また、本発明の請求項１４に記載のレイアウト編集装置は、請求項１乃至１２のいずれかに記載の発明の構成に加え、入力済のイメージオブジェクトよりもレイアウトスタイル内のイメージオブジェクト数の方が少ない場合には、複数の入力済イメージオブジェクトを1個のイメージオブジェクトの領域内に並べて配置する。余ったイメージデータを削除したり、レイアウトの外に置いたままにするよりも、入力したイメージオブジェクトをレイアウト内に配置できるので、その後の入力・編集の手間を減らすことができる。
【００４７】
また、本発明の請求項１５に記載のレイアウト編集プログラムは、レイアウトスタイルの適用時に表示中のオブジェクトを必ず削除するのではなく、削除可否判断手段によりあらかじめ削除の可否を判断しておき、その判断結果に従って、レイアウトスタイル適用時には、削除してよいとされているオブジェクトのみを削除する。従って、一律に削除する・残しておくという制御にするよりも、操作状況やオブジェクトに応じた制御が可能である。
【００４８】
また、本発明の請求項１６に記載のレイアウト編集プログラムは、請求項１５に記載の発明の構成に加え、レイアウトスタイルに配置情報以外に属性情報を持たせるため、それを表示することにより、印刷イメージが把握しやすい。
【００４９】
また、本発明の請求項１７に記載のレイアウト編集プログラムは、レイアウトスタイル適用の際にオブジェクト追加手段により追加されたオブジェクトは、ユーザーが入力したオブジェクトの中身（データ）を持っていないため、削除する。ただし、レイアウトの適用後にそのようなオブジェクトに対してデータが入力されたり、オブジェクトの配置や属性が変更された場合には、入力の有無をチェックしておき、ユーザからの操作履歴があるオブジェクトは削除しないこととする。従って、ユーザの操作を尊重してレイアウトスタイルの適用が行なわれるため、ユーザの操作が二度手間になることが少なく、使い勝手を向上することができる。
【００５０】
また、本発明の請求項１８に記載のレイアウト編集プログラムは、請求項１７に記載の発明の構成に加え、データの入力だけでなく、操作の有無をチェックするため、新たなレイアウトに空のオブジェクトを追加するような使い方も可能である。
【００５１】
また、本発明の請求項１９に記載のレイアウト編集プログラムは、請求項１５又は１６に記載の発明の構成に加え、削除するか否かを、オブジェクトの種類により一律に決定する。オブジェクトの性質に基づいて削除するか否かを決定するので、ユーザの使い勝手を向上することができる。
【００５２】
また、本発明の請求項２０に記載のレイアウト編集プログラムは、請求項１５又は１６に記載の発明の構成に加え、ユーザ設定により削除の可否の決定をすることができるので、個々のユーザの好みに合わせてレイアウトスタイル適用時の処理を行なうことができる。
【００５３】
また、本発明の請求項２１に記載のレイアウト編集プログラムは、請求項２０に記載の発明の構成に加え、削除されるオブジェクトの種類を自由に設定することができるので、個々のユーザの好みに合わせてレイアウトスタイル適用時の処理を行なうことができる。
【００５４】
また、本発明の請求項２２に記載のレイアウト編集プログラムは、請求項２０に記載の発明の構成に加え、残しておきたいオブジェクトを個別に指定することができるので、個々のユーザの好みに合わせてレイアウトスタイル適用時の処理を行なうことができる。
【００５５】
また、本発明の請求項２３に記載のレイアウト編集プログラムは、請求項１５乃至２２のいずれかに記載の発明の構成に加え、オブジェクトがすでに入力されているときに、レイアウトスタイルを適用した場合、レイアウトスタイルに含まれているオブジェクトと、入力済みのオブジェクトを対応付けることにより、レイアウトスタイルの変更時にもユーザの入力の手間を減らすことができる。
【００５６】
また、本発明の請求項２４に記載のレイアウト編集プログラムは、請求項２３に記載の発明の構成に加え、相対的な位置関係によりレイアウトスタイルに含まれているオブジェクトと、入力済みのオブジェクトとの対応付けを行うため、対応を一から指示するのに比べて簡便で、ユーザは大体の位置に入力しておけばその関係を汲み取って配置されるため便利である。
【００５７】
また、本発明の請求項２５に記載のレイアウト編集プログラムは、請求項２３に記載の発明の構成に加え、文字列オブジェクトの場合、文字の量が多い場合には広い領域を割り当てて文字が見やすくなるように対応付けることができる。
【００５８】
また、本発明の請求項２６に記載のレイアウト編集プログラムは、請求項２３に記載の発明の構成に加え、入力された順に左上のオブジェクトから順に配置していくため、入力済みオブジェクトの配置を個別に指示するより簡便に、入力済オブジェクトに対してレイアウトスタイルの変更を行なうことができる。
【００５９】
また、本発明の請求項２７に記載のレイアウト編集プログラムは、請求項１５乃至２６のいずれかに記載の発明の構成に加え、入力済の文字列オブジェクトよりもレイアウトスタイル内の文字列オブジェクト数の方が少ない場合には、文字列を結合する。余った文字列を削除したり、レイアウトの外に置いたままにするよりも、入力した文字列をレイアウト内に配置できるので、その後の入力・編集の手間を減らすことができる。
また、本発明の請求項２８に記載のレイアウト編集プログラムは、請求項１５乃至２６のいずれかに記載の発明の構成に加え、入力済のイメージオブジェクトよりもレイアウトスタイル内のイメージオブジェクト数の方が少ない場合には、複数の入力済イメージオブジェクトを1個のイメージオブジェクトの領域内に並べて配置する。余ったイメージデータを削除したり、レイアウトの外に置いたままにするよりも、入力したイメージオブジェクトをレイアウト内に配置できるので、その後の入力・編集の手間を減らすことができる。
【００６０】
また、本発明の請求項２９に記載のレイアウト編集プログラムを記録したコンピュータ読み取り可能な記録媒体は、請求項１５乃至２８のいずれかに記載のレイアウト編集プログラムの作用効果を奏することができる。
【発明を実施するための最良の形態】
【００６１】
次に本発明を実施するための最良の形態について図面を参照して説明する。まず、本発明を適用したレイアウト編集装置１の構成について図１〜図７を参照して説明する。図１は、レイアウト編集装置１の電気的構成を示すブロック図である。図２は、レイアウト編集装置１のハードディスク装置３０に記憶されたレイアウトスタイルデータベース３２の構成を示す模式図である。図３及び図４は、レイアウトスタイルの例を示す説明図である。図５〜図７は、ＲＡＭ２２のオブジェクト記憶エリア２２１の構成を示す模式図である。
【００６２】
図１に示すように、レイアウト編集装置１は、周知のパーソナルコンピュータから構成されており、レイアウト編集装置１の制御を司るＣＰＵ２０が設けられ、ＣＰＵ２０には、ＢＩＯＳ等を記憶したＲＯＭ２１と、各種のデータを一時的に記憶するＲＡＭ２２と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス４０とが接続されている。ＲＡＭ２２には、編集中のテキストやイメージ等のオブジェクトを記憶するオブジェクト記憶エリア２２１が設けられている。ここで、オブジェクト記憶エリア２２１が本発明のオブジェクト記憶手段に相当する。
【００６３】
Ｉ／Ｏインタフェイス４０には、文字や画像等を表示する表示手段であるディスプレイ２４と、各種のキーから入力を行なうキーボード２６と、画面上の任意の場所をポイントするためのマウス２８と、レイアウト編集装置１からの指示に従って印刷を実行するプリンタ２９と、ハードディスク装置３０とが接続されている。ハードディスク装置３０は、ＣＰＵ２０で実行されるプログラムを記憶したプログラム記憶エリア３１と、レイアウトスタイルデータベース３２を有している。ここで、マウス２８及びキーボード２６が本発明の入力手段に、レイアウトスタイルデータベース３２が本発明のレイアウトスタイル記憶手段に、ディスプレイ２４が本発明の表示手段に相当する。また、マウス２８及びキーボード２６は本発明の選択手段としても機能する。
【００６４】
レイアウトスタイルデータベース３２は、個々の入力データであるオブジェクトをどのように配置するかを予め定めたレイアウトスタイルの集合体である。図２に示すように、レイアウトスタイルデータベース３２は、レイアウトスタイル番号３２０，そのレイアウトスタイルが縦置きか横置きかの別を示す向き３２１，レイアウトスタイル全体の大きさを示す全体サイズ３２２，配置されるオブジェクトの種類を示す種類情報３２３，レイアウトスタイルに配置されるオブジェクトの位置を示す位置情報３２４，当該オブジェクトに対する修飾等の属性を示す属性情報３２５，新たなレイアウトスタイルが適用された場合に表示中のオブジェクトを削除してよいかどうかを示す削除可否設定３２６，当該オブジェクトに入力されるデータそのものであるデータ本体３２７の各フィールドから構成されている。そして、１個のレイアウトスタイル３３０を１レコードとし、当該レイアウトスタイルに含まれるイメージオブジェクト３３１やテキストオブジェクト３３２をサブレコードとして、種類情報３２３，位置情報３２４，属性情報３２５，削除可否設定３２６，データ本体３２７は、各サブレコードに対応し、番号３２０、向き３２１と全体サイズ３２２は各レコードに対応するように構成されている。
【００６５】
例えば、図２のレイアウトスタイル番号１は、横置きのレイアウトスタイルであって、３つのオブジェクトから構成され、レイアウトスタイル全体のサイズが縦５０ｍｍ、横１００ｍｍである。最初のオブジェクトの種類はイメージオブジェクト３３１であって、レイアウトスタイルの左端から２ｍｍ、上から２ｍｍのところに配置され、オブジェクトの大きさは幅４０ｍｍ，高さ１５ｍｍとなっている。そして、そのオブジェクトには修飾はなされておらず、削除可否設定は削除可となっている。２番目のオブジェクトは、オブジェクトの種類がテキストオブジェクト３３２であり、レイアウトスタイルの左端から４５ｍｍ、上から２ｍｍのところに配置され、オブジェクトの大きさは幅５０ｍｍ，高さ１５ｍｍとなっている。そして、スタイルが「太字」、フォントが「ゴシック体」、文字サイズは「中」、文字色は「黒」がオブジェクト内の文字修飾として指定されており、削除可否設定は削除可となっている。３番目のオブジェクトは、テキストオブジェクト３３２であり、レイアウトスタイルの左端から２ｍｍ、上から２０ｍｍのところに配置され、オブジェクトの大きさは幅９３ｍｍ，高さ２５ｍｍとなっている。そして、スタイルが「なし」、フォントが「ゴシック体」、文字サイズは「大」、文字色は「黒」がオブジェクト内の文字修飾として指定されており、削除可否設定は削除可となっている。尚、本実施形態において、レイアウトスタイルの各オブジェクトの削除可否設定の既定値は削除可（「Ｄｅｌ」）であり、新たなレイアウトスタイルの適用時には、全てのオブジェクトが削除されてから、次のレイアウトスタイルのオブジェクトが表示されることとなる。以上のレイアウトスタイル番号１の配置を図示すると、図３に示すようになる。レイアウトスタイル３３０の中に、イメージオブジェクト３３１が左上に、テキストオブジェクト３３２が右上と下に配置されている。
【００６６】
また、図２のレイアウトスタイル番号２は、横置きのレイアウトスタイルであって、２つのオブジェクトから構成され、レイアウトスタイル全体のサイズが縦４０ｍｍ、横１００ｍｍである。最初のオブジェクトの種類はテキストオブジェクト３３２であって、レイアウトスタイルの左端から２ｍｍ、上から２ｍｍのところに配置され、オブジェクトの大きさは幅９５ｍｍ，高さ１５ｍｍとなっている。そして、スタイルが「太字」、フォントが「ゴシック体」、文字サイズは「中」、文字色は「黒」がオブジェクト内の文字修飾として指定されており、削除可否設定は削除可となっている。２番目のオブジェクトは、オブジェクトの種類がテキストオブジェクト３３２であり、レイアウトスタイルの左端から２ｍｍ、上から１５ｍｍのところに配置され、オブジェクトの大きさは幅９５ｍｍ，高さ２０ｍｍとなっている。そして、スタイルが「なし」、フォントが「ゴシック体」、文字サイズは「大」、文字色は「黒」がオブジェクト内の文字修飾として指定されており、削除可否設定は削除可となっている。以上のレイアウトスタイル番号２の配置を図示すると、図４に示すようになる。レイアウトスタイル３３０の中に、テキストオブジェクト３３２が上下に２個配置されている。
【００６７】
次に、ＲＡＭ２２のオブジェクト記憶エリア２２１には、オブジェクトが入力された場合にはそのオブジェクトのデータ本体が、オブジェクトの種類情報、位置情報、属性情報とともに記憶される。また、レイアウトスタイルが適用された場合には、そのレイアウトスタイルの中にオブジェクトのデータ本体を配置した状態で記憶される。例えば、レイアウトスタイル番号１が適用された直後のオブジェクト記憶エリア２２１の状態は、図５に示すようになる。まだ何もデータ入力が行なわれていないので、オブジェクト記憶エリア２２１の内容は、レイアウトスタイルデータベース３２２のレイアウトスタイル番号１の状態と同一となっている。ここで、削除可否設定のフィールドには、削除可否の設定が記憶されるが、入力があったオブジェクトについては自動的に削除しないと記憶される構成となっており（入力あり＝削除不可）、このフィールドが本発明の入力有無記憶手段に相当する。また、レイアウトスタイルが適用されていない状態でオブジェクトを入力すると、入力順にオブジェクトが記憶される。従って、ここでオブジェクト記憶エリア２２１への記憶順序が本発明の入力順記憶手段に相当する。
【００６８】
ここで、例えば、図３の表示イメージの右上にあるテキストオブジェクトに「Tanaka」と入力したとする。この時、オブジェクト記憶エリア２２１の状態は、図６に示すようになる。入力されたテキストオブジェクトのデータ本体欄が「Tanaka」に変更され、さらに、削除可否設定が削除不可となっている（図中、「keep」で表示）。このように、本実施形態においては、データの入力がなされたオブジェクトについては、何ら操作を加えなくても、そのオブジェクトを保存しておきたいものと判断して、新たなレイアウトスタイルが適用される場合にもディスプレイ２４上の作業領域から削除しないように構成している。
【００６９】
例えば、ここで、レイアウトスタイル番号２が新たに適用されたとすると、オブジェクト記憶エリア２２１の状態は、図７に示すようになる。レイアウトスタイル番号１の時に入力されたテキストデータ「Tanaka」は、そのまま１番目のテキストオブジェクトの内容として記憶される。この際、属性情報は、レイアウトスタイルが規定している属性情報に書き替えられる。なお、ここで属性情報を前回のレイアウトスタイルのものをそのまま保持するようにしてもよいし、ユーザが選択できるように構成してもよい。
【００７０】
次に、以上のような構成を有するレイアウト編集装置１の動作について、図８〜図２５を参照して説明する。図８は、レイアウト編集装置１のメインルーチンのフローチャートである。図９は、図８のＳ１５で実行する削除可否設定処理のサブルーチンのフローチャートである。図１０は、図８のＳ１９で実行するレイアウトスタイル適用処理のサブルーチンのフローチャートである。図１１は、図１０のＳ５３で実行するオブジェクト適用処理のサブルーチンのフローチャートである。図１２は、図１１のＳ６１で実行する属性によるオブジェクト対応付け処理のサブルーチンのフローチャートである。図１３は、図１１のＳ６７で実行する文字数によるオブジェクト対応付け処理のサブルーチンのフローチャートである。図１４は、図１１のＳ７１で実行する相対位置によるオブジェクト対応付け処理のサブルーチンのフローチャートである。図１５は、図１１のＳ７５で実行する残余オブジェクト処理のサブルーチンのフローチャートである。図１６は、レイアウト編集の開始時の表示画面の例を示す説明図である。図１７及び図１８は、レイアウトスタイル適用画面の例を示す説明図である。図１９は、削除可否設定画面の例を示す説明図である。図２０は、レイアウトスタイルのオブジェクト内へのデータ入力後の画面の例を示す説明図である。図２１は、入力済オブジェクトがある状態で新たなレイアウトスタイルを適用した場合の画面の例を示す説明図である。図２２は、個別に削除可否設定を行なった後にレイアウトスタイルを適用した場合の画面の例を示す説明図である。図２３は、レイアウトスタイル選択画面の例を示す説明図である。図２４は、縦置きのレイアウトスタイルを選択した場合の画面の例を示す説明図である。図２５は、横置きのレイアウトスタイルに変更した場合の画面の例を示す説明図である。
【００７１】
まず、図８に示すように、レイアウト編集装置１の処理が開始されると、初期化処理が実行され（Ｓ１）、ＲＡＭ２２のオブジェクト記憶エリア２２１は空の状態となる。そして、図１６に示す初期画面が表示される。初期画面では、図１６に示すように、作業領域内に印刷媒体（例えば、普通紙、はがき、テープ等）の空のイメージが表示される。この状態で、印刷媒体の向きを変更することもできる（縦から横、横から縦）。
【００７２】
次に、新規オブジェクトの入力操作がキーボード２６やマウス２８により行われたか否かを判断する（Ｓ３）。新規オブジェクトの入力操作は、印刷媒体の位置表示にかかわらず、作業領域内のどの位置でも実行することができ、キーボード２６から直接文字を入力したり、イメージデータをファイルから読み込んだり、描画したり、各種の操作により入力が可能である。新規オブジェクトの入力操作がなされた場合には（Ｓ３：ＹＥＳ）、その入力を受け付けて、ＲＡＭ２２内のオブジェクト記憶エリア２２１に記憶し、表示画面中の作業領域内に表示するオブジェクト生成処理を行なう（Ｓ５）。そして、入力されたオブジェクトの削除可否設定を削除不可にして記憶し（Ｓ７）、Ｓ３に戻る。
【００７３】
新規オブジェクトの入力操作がなされていない場合には（Ｓ３：ＮＯ）、次に、既に生成されて作業領域内に表示されているオブジェクトに対して何らかの操作が行われたか否かを判断する（Ｓ９）。生成済のオブジェクトに対しては、データの入力、変更、修飾の付与、位置の変更等各種の変更を加えることができる。オブジェクトの変更操作が行なわれた場合には（Ｓ９：ＹＥＳ）、その操作の結果をオブジェクト記憶エリア２２１に記憶し、表示画面中の作業領域内に反映させて表示するオブジェクト変更処理を実行する（Ｓ１１）。そして、入力されたオブジェクトの削除可否設定を削除不可にして記憶し（Ｓ７）、Ｓ３に戻る。
【００７４】
オブジェクトの変更操作が行なわれていない場合には（Ｓ９：ＮＯ）、次に、生成済のオブジェクトに対して個別に削除可否の設定操作がなされたか否かを判断する（Ｓ１３）。削除可否の設定は、オブジェクトの種類により一律に設定できるように構成したり、個々のオブジェクトに対して個別に設定できるように構成することができる。本実施形態では、図１９に示すように、個々のオブジェクトに対して個別に設定可能にしている。削除可否の設定操作がなされた場合には（Ｓ１３：ＹＥＳ）、設定メニューを提示して操作者に入力させる削除可否設定処理を実行する（Ｓ１５）。削除可否設定処理の詳細は、図９を参照して後述する。そして、Ｓ３に戻る。
【００７５】
削除可否の設定操作がなされていない場合には（Ｓ１３：ＮＯ）、次に、予め用意された複数のレイアウトスタイルの中から適宜選択するレイアウトスタイルをオブジェクトに対して適用するレイアウトスタイル適用操作が行なわれたか否かを判断する（Ｓ１７）。レイアウトスタイルの適用は、入力済のオブジェクトに対して行なうことも可能であるし、何も入力済オブジェクトがない状態でも行なうことができる。レイアウトスタイル適用操作が行なわれた場合には（Ｓ１７：ＹＥＳ）、レイアウトスタイルデータベース３２から所望のレイアウトスタイルを読み込んで適用し、画面に表示させるレイアウトスタイル適用処理を実行する（Ｓ１９）。例えば、入力済オブジェクトがない状態で、図２に示すレイアウトスタイル番号１のレイアウトスタイルを適用すると、図１７に示すような画面が表示される。また、図２に示すレイアウトスタイル番号２のレイアウトスタイルを適用すると、図１８に示すような画面が表示される。レイアウトスタイル適用処理の詳細は、図１０〜図１５を参照して後述する。そして、Ｓ３に戻る。
【００７６】
尚、操作者がレイアウトスタイルの選択メニューを指示すると、図２３に示すような選択画面が表示され、所望のレイアウトスタイルを選ぶことができる。ここで、各レイアウトスタイルは、印刷媒体に対して横置き、縦置きいずれであるかを示す向きの情報を有している（図２参照）。例えば、縦置きのレイアウトスタイルを選択すると、図２４に示すように縦置きの状態で作業領域にレイアウトスタイルが表示される。この状態から、さらに操作者がレイアウトスタイルの選択メニューを指示し、今度は横置きのレイアウトスタイルを選択した場合には、図２５に示すように、印刷媒体が横置きの状態に変更されてそのなかに収まる形で横置きのレイアウトスタイルが表示されるように構成されている。従って、操作者はレイアウトスタイルを選択するのみでよく、選択したいレイアウトスタイルの向きに合わせて自分で印刷媒体の向きの設定をする必要がない。
【００７７】
レイアウトスタイル適用操作が行なわれていない場合には（Ｓ１７：ＮＯ）、その他の処理を実行し（Ｓ２１）、終了か否かを判断する（Ｓ２３）。終了でなければ（Ｓ２３：ＮＯ）、Ｓ３に戻り、終了の場合は（Ｓ２３：ＹＥＳ）、全処理を終了する。
【００７８】
次に、図９を参照して、図８のＳ１５で実行する削除可否設定処理について説明する。まず、図１９に示すような削除可否設定を含む操作メニューを表示する（Ｓ３１）。この操作メニューは、たとえば、目的のオブジェクトの上でマウス２８を右クリックする等の操作により表示させることができる。
【００７９】
そして、可否設定が変更されたか否かを判断する（Ｓ３３）。図１９の例では、「Leave when apply Layout Style」にチェックが入っているので、このオブジェクトはレイアウトスタイルの適用の際にも削除されないように設定されたことを示している。可否設定が変更された場合には（Ｓ３３：ＹＥＳ）、変更後の設定をオブジェクト記憶エリア２２１の削除可否設定として削除可（「Del」）または削除不可（「Keep」）のいずれかを記憶する（Ｓ３５）。そして、図８のメインルーチンに戻る。可否設定が変更されなかった場合には（Ｓ３３：ＮＯ）、メニューを閉じ（Ｓ３７）、図８のメインルーチンに戻る。例えば、図１９に示すような削除可否設定メニューにより、このレイアウト（図１７参照）の左上段にあるイメージオブジェクトの削除を不可に設定すると、例えばそのイメージオブジェクトにたとえ入力データがなかったとしても、そのイメージオブジェクト領域は確保されたまま、次のレイアウトスタイルが適用される。この状態で、例えば、図１８に示すレイアウトスタイルを適用すると、図２２に示すようにオブジェクトが重なって配置される。操作者としては、このように表示された後で、レイアウトスタイル内の各オブジェクトの配置をかえたり、大きさを変えたりして好みの状態に編集することもできるし、このようにして好みのレイアウトスタイルを作成し、レイアウトスタイルデータベース３２に追加して記憶させてもよい。
【００８０】
なお、本実施形態では、個々のオブジェクトごとに削除の可否を設定できる構成を示したが、別途ダイアログボックスを表示する等してオブジェクトの種類や属性ごとに削除の可否を設定できるようにしてもよい。
【００８１】
次に、図１０を参照して、図８のＳ１９で実行するレイアウトスタイル適用処理について説明する。レイアウトスタイル適用処理は、作業領域にオブジェクトが入力済みであるか否かにかかわらず、レイアウトスタイル適用メニューが操作され、新たなレイアウトスタイルが選択された場合に実行される。概略を説明すると、新たなレイアウトスタイルが選択された場合、ＲＡＭ２２内のオブジェクト記憶エリア２２１にオブジェクトがあるかどうかを調べ、オブジェクトが存在する場合には、その削除の可否をチェックする。そして、削除してもよいとされているオブジェクトをすべて削除した後に、残っているオブジェクトとレイアウトスタイル内に含まれるオブジェクトを対応付け、オブジェクトの適用を行うものである。
【００８２】
具体的な処理としては、図１０に示すように、まず、オブジェクト記憶エリア２２１にオブジェクトが存在するか否かを判断する（Ｓ４１）。オブジェクト記憶エリア２２１には、レイアウトスタイルが適用されていない状態でオブジェクトが入力された場合も、レイアウトスタイルの適用後にオブジェクトが入力された場合にも、レイアウトスタイルが適用されてオブジェクトの領域のみが確保された状態の場合にも、オブジェクトとして記憶されている。従って、オブジェクト記憶エリア２２１にオブジェクトが存在しないのは、起動直後やすべてのオブジェクトを操作者が削除した場合など、作業領域がまっさらの場合となる。
【００８３】
オブジェクトが存在しない場合には（Ｓ４１：ＮＯ）、オブジェクトの削除処理をする必要がないので、そのまま適用するレイアウトスタイル内のオブジェクトをＲＡＭ２２のオブジェクト記憶エリア２２１に追加するオブジェクト追加処理を実行し（Ｓ４３）、図８のメインルーチンに戻る。
【００８４】
オブジェクトが存在する場合には（Ｓ４１：ＹＥＳ）、次に、オブジェクト記憶エリア２２１内の先頭のオブジェクトから順に削除可否の設定を調べ（Ｓ４５）、削除してもよい（図５〜図７では「Del」と記載）となっている場合には（Ｓ４５：ＹＥＳ）、そのオブジェクトを削除する（Ｓ４７）。また、削除不可（図５〜図７では「keep」と記載）となっている場合には（Ｓ４５：ＮＯ）、そのオブジェクトはそのまま残しておくので何も処理はせずにＳ４９に進む。そして、オブジェクト記憶エリア２２１に記憶されている全てのオブジェクトについてこの削除可否チェックが終了したかを判断し（Ｓ４９）、終了していなければ（Ｓ４９：ＮＯ）、次のオブジェクトに処理対象を移動してＳ４５とＳ４７の処理を繰り返す。
【００８５】
全てのオブジェクトについて削除処理が終了したら（Ｓ４９：ＹＥＳ）、Ｓ４５及びＳ４７の処理により削除されないでオブジェクト記憶エリア２２１に残っているオブジェクトが存在するか否かを判断する（Ｓ５１）。全てのオブジェクトが削除されていれば（Ｓ５１：ＮＯ）、適用すべきレイアウトスタイル内のオブジェクトをＲＡＭ２２のオブジェクト記憶エリア２２１に追加するオブジェクト追加処理を実行し（Ｓ４３）、図８のメインルーチンに戻る。
【００８６】
オブジェクト記憶エリア２２１に残っているオブジェクトが存在する場合には（Ｓ５１：ＹＥＳ）、残っているオブジェクトとこれから適用するレイアウトスタイル内に含まれるオブジェクトを対応付けて適用していくオブジェクト適用処理を実行し（Ｓ５３）、図８のメインルーチンに戻る。オブジェクト適用処理の詳細については、図１１〜図１５を参照して後述する。
【００８７】
次に、図１１を参照して、図１０のＳ５３で実行するオブジェクト適用処理について説明する。オブジェクト記憶エリア２２１にオブジェクトが残っている場合、これから適用しようとするレイアウトスタイル内に含まれるオブジェクトにできるだけスムーズに移行できるように、オブジェクトの種類・属性・文字数（テキストオブジェクトの場合）・相対位置を手がかりにしてオブジェクト間の対応付けを行なう。本実施形態では、種類が同一であるオブジェクトについて対応づけることを前提として、属性、文字数、相対位置の順に対応付けを行なうようにしているが、もちろん、この順序に限られるわけではない。
【００８８】
まず、図１１に示すように、属性によるオブジェクトの対応付けを行なう（Ｓ６１）。ここで属性とは、テキストオブジェクト、イメージオブジェクト、バーコードオブジェクト等の各オブジェクトの種類に対応した修飾情報やオブジェクトに入力されるデータの種類を規定するものである。例えば、テキストオブジェクトの場合に、郵便番号入力用オブジェクト、住所入力用オブジェクト等を設定しておき、宛名ラベル作成等に使用することが考えられる。入力されるテキストの内容に沿った文字修飾を予め施しておけば、さらに操作者の入力の手間を省くことができて好適である。このような属性は、代表的なものを属性ＩＤのような形でデータベースとして持ってもよいし、また、オブジェクトにデータベースを接続し、そのデータベースのフィールド名を属性として採用してもよい。属性によるオブジェクトの対応付け処理の詳細については、図１２を参照して後述する。
【００８９】
属性によるオブジェクトの対応付け処理が終了したら、その処理によっても対応づけられていないオブジェクトがまだオブジェクト記憶エリア２２１に残っているかどうかを判断する（Ｓ６３）。全て対応付けが終了していれば（Ｓ６３：ＮＯ）、その他の項目による対応付け処理を行なう必要はないので、Ｓ７７に進む。
【００９０】
オブジェクト記憶エリア２２１にまだ未対応のオブジェクトが存在する場合には（Ｓ６３：ＹＥＳ）、その未対応オブジェクトの中にテキストオブジェクトが含まれているか否かを判断する（Ｓ６５）。テキストオブジェクトが含まれていれば（Ｓ６５：ＹＥＳ）、それについてはオブジェクト内の文字数を考慮した対応付け処理を実行する（Ｓ６７）。文字数によるオブジェクト対応付け処理の詳細については、図１３を参照して後述する。文字数による対応付け処理が終了したら、この対応付け処理によっても対応づけられていないオブジェクトがまだオブジェクト記憶エリア２２１に残っているかどうかを判断する（Ｓ６９）。全て対応付けが終了していれば（Ｓ６９：ＮＯ）、その他の項目による対応付け処理を行なう必要はないので、Ｓ７７に進む。
【００９１】
未対応オブジェクトの中にテキストオブジェクトが含まれていない場合（Ｓ６５：ＮＯ）、もしくは、文字数による対応付けの後、オブジェクト記憶エリア２２１にまだ未対応のオブジェクトが存在する場合には（Ｓ６９：ＹＥＳ）、オブジェクト記憶エリア２２１内の未対応オブジェクトと、これから適用するレイアウトスタイル内のオブジェクトの相対位置を考慮して対応付け処理を行なう（Ｓ７１）。相対位置によるオブジェクト対応付け処理の詳細については、図１４を参照して後述する。
【００９２】
相対位置によるオブジェクト対応付け処理が終了したら、この処理によっても対応づけられていないオブジェクトがまだオブジェクト記憶エリア２２１に残っているかどうかを判断する（Ｓ７３）。全て対応付けが終了していれば（Ｓ７３：ＮＯ）、Ｓ７７に進む。
【００９３】
オブジェクト記憶エリア２２１にまだ未対応のオブジェクトが存在する場合には（Ｓ７３：ＹＥＳ）、レイアウトスタイルの同種類のオブジェクト数よりもオブジェクト記憶エリア２２１に存在するオブジェクト数が多いということになるので、余ったオブジェクトをどのように配置するかを決定する残余オブジェクト処理を実行する（Ｓ７５）。残余オブジェクト処理の詳細については図１５を参照して後述する。
【００９４】
残余オブジェクト処理の終了後、もしくは、既述のように各対応付け処理において未対応オブジェクトがオブジェクト記憶エリア２２１になくなった場合には（Ｓ６３：ＮＯ，Ｓ６９：ＮＯ，Ｓ７３：ＮＯ）、レイアウトスタイルの方に未対応オブジェクトが残っているか否かを判断する（Ｓ７７）。オブジェクトの種類が異なる場合には対応付けを行なわないので、オブジェクト記憶エリア２２１とレイアウトスタイルの両方に未対応オブジェクトが残ることがあり得る。レイアウトスタイル内に未対応オブジェクトが存在する場合には（Ｓ７７：ＹＥＳ）、その未対応オブジェクトをレイアウトスタイルに従って追加するオブジェクト追加処理を実行する（Ｓ７９）。レイアウトスタイル内に未対応オブジェクトが存在しない場合には（Ｓ７７：ＮＯ）、そのままＳ８１に進む。以上により、全てのオブジェクトについて処理が終了したので、オブジェクト記憶エリア２２１の記憶内容に従って、作業領域の表示を更新し（Ｓ８１）、図１０のレイアウトスタイル適用処理のルーチンに戻る。
【００９５】
次に、図１２を参照して、図１１のＳ６１で実行する属性によるオブジェクト対応付け処理について説明する。まず、オブジェクト記憶エリア２２１に記憶されているオブジェクトのうち、先頭のオブジェクトを検出する（Ｓ９１）。オブジェクト記憶エリア２２１に記憶されているオブジェクトの順序は、入力順またはあらかじめレイアウトスタイルに規定された配置順になっている。次に、適用しようとするレイアウトスタイル内の未対応のオブジェクトのうち、最も左で最も上にあるものを検出する（Ｓ９３）。例えば、現在、図１７に示すレイアウトスタイルのテキストオブジェクトに「Ｔａｎａｋａ」と入力した図２０の状態であり、ここから図１８に示すレイアウトスタイルに変更しようとしている場合を想定する。この場合、操作者によって入力されたオブジェクトは下段のテキストオブジェクトのみであるから、図１０のＳ４５及びＳ４７により他のオブジェクトは削除され、現在、オブジェクト記憶エリア２２１に記憶されているオブジェクトは「Ｔａｎａｋａ」を含むテキストオブジェクトのみであるので、これがＳ９１で検出される。また、図１８のレイアウトスタイルにおける最左上のオブジェクトは、上段のテキストオブジェクトであるから、これがＳ９３で検出される。
【００９６】
次に、これら２つのオブジェクトの種類が一致するか否かを判断する（Ｓ９５）。オブジェクトの対応づけの大前提として、種類の異なるオブジェクトを適用しないこととしているので、ここで、テキストオブジェクトなのか、イメージオブジェクトなのか、バーコードオブジェクトなのか、その他の種類のオブジェクトであるのかといった確認を行なう。
【００９７】
オブジェクトの種類が一致しなければ（Ｓ９５：ＮＯ）、そのオブジェクトは対応づけられないので、そのままＳ１０７に進み、次のレイアウトスタイル内オブジェクトとの対応関係をチェックする処理に移行する。
【００９８】
オブジェクトの種類が一致した場合には（Ｓ９５：ＹＥＳ）、次に、属性が一致するか否かを判断する（Ｓ９７）。前述したように、オブジェクトに入力できるデータの種類（例えば、郵便番号など）をさらに細分化して規定したいような場合、属性を設定しておき、その属性を持つデータのみを入力できるようにしておくことができる。属性が一致した場合には（Ｓ９７：ＹＥＳ）、そのオブジェクトを適用して対応づける（Ｓ９９）。そして、適用されたオブジェクトは次回のルーチン以降の処理対象から除外しておく（Ｓ１０１）。
【００９９】
次に、オブジェクト記憶エリア２２１にまだ未対応のオブジェクトが存在するか否かを判断し（Ｓ１０３）、まだある場合には（Ｓ１０３：ＹＥＳ）、次のオブジェクトに処理対象を移動する（Ｓ１０５）。そして、Ｓ９３に戻り、次のオブジェクト同士の属性チェックを行なう。未対応オブジェクトがもう存在しない場合には（Ｓ１０３：ＮＯ）、図１１のオブジェクト適用処理のルーチンに戻る。
【０１００】
属性が一致しない場合には（Ｓ９７：ＮＯ）、ここではオブジェクトの対応づけを行なわない。特に属性の設定がない場合にも、ここでは属性が一致しないとして処理を行なう。そして、現在処理中のレイアウトスタイル内のオブジェクトが最後のオブジェクトか否かを判断する（Ｓ１０７）。レイアウトスタイル内にまだ未対応のオブジェクトが含まれていれば（Ｓ１０７：ＮＯ）、次のオブジェクトに処理対象を移動する（Ｓ１０９）。ここで、次のオブジェクトへの移動順は、未対応のレイアウトスタイル内オブジェクトのうち、最も左のオブジェクト、次いで、最も上のオブジェクトの順で行なう。そして、Ｓ９５に戻り、処理中のオブジェクト記憶エリア２２１内のオブジェクトと次のレイアウトスタイル内オブジェクトとの種類・属性の一致をチェックする。
【０１０１】
レイアウトスタイル内の最後のオブジェクト処理であれば（Ｓ１０７：ＹＥＳ）、属性による対応づけ処理が終了したので、図１１のオブジェクト適用処理のルーチンに戻る。
【０１０２】
次に、図１３を参照して、図１１のＳ６７で実行する文字数によるオブジェクト対応づけ処理について説明する。文字数による対応づけは、テキストオブジェクトについてのみ行なうものである。まず、オブジェクト記憶エリア２２１に記憶されているテキストオブジェクトのうち、先頭のテキストオブジェクトを検出する（Ｓ１１１）。そして、Ｓ１１１で検出したテキストオブジェクトの文字数と、当該テキストオブジェクトのフォントサイズから、適切なオブジェクト領域の広さを計算する（Ｓ１１３）。次に、適用しようとするレイアウトスタイル内の未対応のテキストオブジェクトのうち、最も左で最も上にあるものを検出する（Ｓ１１５）。
【０１０３】
次に、Ｓ１１５で検出したレイアウトスタイル内のテキストオブジェクトの広さが、Ｓ１１３で計算した広さと見合う広さであるか否かを判断する（Ｓ１１７）。具体的には、Ｓ１１３で計算した広さの、例えば上下１０％程度の範囲に入っていれば、見合う広さであると判断する。見合う広さである場合には（Ｓ１１７：ＹＥＳ）、そのオブジェクトを適用して対応づける（Ｓ１１９）。そして、適用されたオブジェクトは次回のルーチン移行の処理対象から除外しておく（Ｓ１２１）。
【０１０４】
次に、オブジェクト記憶エリア２２１にまだ未対応のテキストオブジェクトが存在するか否かを判断し（Ｓ１２３）、まだある場合には（Ｓ１２３：ＹＥＳ）、次のテキストオブジェクトに処理対象を移動する（Ｓ１２５）。そして、Ｓ１１３に戻り、次のテキストオブジェクト同士の領域の広さチェックを行なう。未対応テキストオブジェクトがもう存在しない場合には（Ｓ１２３：ＮＯ）、図１１のオブジェクト適用処理のルーチンに戻る。
【０１０５】
見合う広さでなかった場合には（Ｓ１１７：ＮＯ）、ここではオブジェクトの対応づけを行なわない。そして、現在処理中のレイアウトスタイル内のテキストオブジェクトが最後のテキストオブジェクトか否かを判断する（Ｓ１２７）。レイアウトスタイル内にまだ未対応のテキストオブジェクトが含まれていれば（Ｓ１２７：ＮＯ）、次のテキストオブジェクトに処理対象を移動する（Ｓ１２９）。ここで、次のテキストオブジェクトへの移動順は、未対応のレイアウトスタイル内オブジェクトのうち、最も左のテキストオブジェクト、次いで、最も上のテキストオブジェクトの順で行なう。そして、Ｓ１１７に戻り、処理中のオブジェクト記憶エリア２２１内のテキストオブジェクトと次のレイアウトスタイル内テキストオブジェクトとの領域の広さチェックを行なう。
【０１０６】
レイアウトスタイル内の最後のテキストオブジェクト処理であれば（Ｓ１２７：ＹＥＳ）、文字数による対応づけ処理が終了したので、図１１のオブジェクト適用処理のルーチンに戻る。
【０１０７】
次に、図１４を参照して、図１１のＳ７１で実行する相対位置によるオブジェクト対応付け処理について説明する。まず、オブジェクト記憶エリア２２１に記憶されているオブジェクトのうち、先頭のオブジェクトを検出する（Ｓ１３１）。次に、適用しようとするレイアウトスタイル内の未対応のオブジェクトのうち、最も左で最も上にあるものを検出する（Ｓ１３３）。
【０１０８】
次に、これら２つのオブジェクトの種類が一致するか否かを判断する（Ｓ１３５）。オブジェクトの対応づけの大前提として、種類の異なるオブジェクトを適用しないこととしているので、ここで、テキストオブジェクトなのか、イメージオブジェクトなのか、バーコードオブジェクトなのか、その他の種類のオブジェクトであるのかといった確認を行なう。
【０１０９】
オブジェクトの種類が一致した場合には（Ｓ１３５：ＹＥＳ）、そのオブジェクトを適用して対応づける（Ｓ１３９）。そして、適用されたオブジェクトは次回のルーチン以降の処理対象から除外しておく（Ｓ１４１）。次に、オブジェクト記憶エリア２２１にまだ未対応のオブジェクトが存在するか否かを判断し（Ｓ１４３）、まだある場合には（Ｓ１４３：ＹＥＳ）、次のオブジェクトに処理対象を移動する（Ｓ１４５）。そして、Ｓ１３３に戻り、次のオブジェクト同士の属性チェックを行なう。未対応オブジェクトがもう存在しない場合には（Ｓ１４３：ＮＯ）、図１１のオブジェクト適用処理のルーチンに戻る。
【０１１０】
オブジェクトの種類が一致しなければ（Ｓ１３５：ＮＯ）、そのオブジェクトは対応づけられないので、現在処理中のレイアウトスタイル内のオブジェクトが最後のオブジェクトか否かを判断する（Ｓ１４７）。レイアウトスタイル内にまだ未対応のオブジェクトが含まれていれば（Ｓ１４７：ＮＯ）、次のオブジェクトに処理対象を移動する（Ｓ１４９）。ここで、次のオブジェクトへの移動順は、図１２及び図１３の場合と同様、未対応のレイアウトスタイル内オブジェクトのうち、最も左のオブジェクト、次いで、最も上のオブジェクトの順で行なう。そして、Ｓ１３５に戻り、処理中のオブジェクト記憶エリア２２１内のオブジェクトと次のレイアウトスタイル内オブジェクトとの種類の一致をチェックする。
【０１１１】
レイアウトスタイル内の最後のオブジェクトであれば（Ｓ１４７：ＹＥＳ）、相対位置による対応づけ処理が終了したので、図１１のオブジェクト適用処理のルーチンに戻る。
【０１１２】
次に、図１５を参照して、図１１のＳ７５で実行する残余オブジェクト処理について説明する。残余オブジェクト処理は、対応づけられていないオブジェクトがオブジェクト記憶エリア２２１内にまだ存在するが、同種類の未対応オブジェクトがレイアウトスタイル内に残っていない場合に行なわれる。
【０１１３】
オブジェクト記憶エリア２２１内の未対応の先頭オブジェクトから処理を実行し、図１５に示すように、まず、そのオブジェクトがテキストオブジェクトか否かを判断する（Ｓ１５１）。テキストオブジェクトであれば（Ｓ１５１：ＹＥＳ）、最後に適用したテキストオブジェクトに連結する（Ｓ１５３）。そして、Ｓ１６１に進んで全てのオブジェクトについて処理が終了したか否かを判断し、まだ全てが終了していなければ（Ｓ１６１：ＮＯ）、Ｓ１５１に戻り、全てのオブジェクトについて終了していれば（Ｓ１６１：ＹＥＳ）、図１１のオブジェクト適用処理のルーチンに戻る。
【０１１４】
テキストオブジェクトでない場合には（Ｓ１５１：ＮＯ）、次に、イメージオブジェクトか否かを判断する（Ｓ１５５）。イメージオブジェクトの場合は（Ｓ１５５：ＹＥＳ）、最後に適用したイメージオブジェクトの領域内に並べて表示する（Ｓ１５７）。そして、Ｓ１６１に進んで全てのオブジェクトについて処理が終了したか否かを判断し、まだ全てが終了していなければ（Ｓ１６１：ＮＯ）、Ｓ１５１に戻り、全てのオブジェクトについて終了していれば（Ｓ１６１：ＹＥＳ）、図１１のオブジェクト適用処理のルーチンに戻る。
【０１１５】
イメージオブジェクトでもない場合には（Ｓ１５５：ＮＯ）、バーコードなどのその他のオブジェクトであるので、特にレイアウトスタイル内のオブジェクトへの適用は行なわず、そのままオブジェクトを保持することとする（Ｓ１５９）。なお、他の種類のオブジェクトについても適用の方法を予め設定しておくように構成してもよい。そして、Ｓ１６１に進んで全てのオブジェクトについて処理が終了したか否かを判断し、まだ全てが終了していなければ（Ｓ１６１：ＮＯ）、Ｓ１５１に戻り、全てのオブジェクトについて終了していれば（Ｓ１６１：ＹＥＳ）、図１１のオブジェクト適用処理のルーチンに戻る。
【０１１６】
次に、具体例に基づいてレイアウト適用処理についてさらに説明する。いま、図１７に示すレイアウトスタイルのテキストオブジェクトに「Ｔａｎａｋａ」と入力した図２０の状態であり、ここから図１８に示すレイアウトスタイルに変更しようとしている場合を想定する。
【０１１７】
ここで、図８のＳ１７でレイアウトスタイル適用操作が検出され（Ｓ１７：ＹＥＳ）、レイアウトスタイル適用処理が実行される（Ｓ１９）。そこで、図１０のサブルーチンに移ると、オブジェクト記憶エリア２２１には、レイアウトスタイル１のオブジェクトが記憶されている（Ｓ４１：ＹＥＳ）。そこで、各オブジェクトについて削除可否を判断していくと（Ｓ４５）、入力データ「Ｔａｎａｋａ」が存在するテキストオブジェクトのみが削除不可となっているので、その他のイメージオブジェクト及びテキストオブジェクトは削除される（Ｓ４７）。
【０１１８】
そして、オブジェクト記憶エリア２２１にはまだ「Ｔａｎａｋａ」の入ったテキストオブジェクトが存在するので（Ｓ５１：ＹＥＳ）、オブジェクト適用処理を実行する（Ｓ５３）。そこで、図１２のサブルーチンに移行する。
【０１１９】
ここで、このテキストオブジェクトには特に属性は設定されていないものとすると、図１２のサブルーチンに入って検出された「Ｔａｎａｋａ」の入ったテキストオブジェクト（Ｓ９１）とレイアウトスタイル内の最も左上のオブジェクト（Ｓ９３）は、種類はどちらもテキストオブジェクトで一致するが（Ｓ９５：ＹＥＳ）、属性は一致しないと判断される（Ｓ９７：ＮＯ）。そこで、次のレイアウトスタイル内オブジェクトに移行すると（Ｓ１０９）、下段のテキストオブジェクト（図１８参照）もテキストオブジェクトなので、現在処理対象としている「Ｔａｎａｋａ」の入ったテキストオブジェクトと種類は一致するが（Ｓ９５：ＹＥＳ）、属性は一致しないと判断され（Ｓ９７：ＮＯ）、もう他にレイアウトスタイル内にオブジェクトは存在しないので（Ｓ１０７：ＹＥＳ）、図１２の処理を終了して図１１に戻る。
【０１２０】
図１１に戻って、まだ、オブジェクト記憶エリア２２１には「Ｔａｎａｋａ」の入ったテキストオブジェクトが未対応オブジェクトとして残っており（Ｓ６３：ＹＥＳ）、これはテキストオブジェクトであるから（Ｓ６５：ＹＥＳ）、文字数による対応づけ処理を実行する（Ｓ６７）。そこで、図１３のサブルーチンに移行して、「Ｔａｎａｋａ」の入ったテキストオブジェクトの文字数とフォントサイズから適切な領域の広さを計算する（Ｓ１１３）。そして、レイアウトスタイル内の最も左上のオブジェクト（Ｓ１１５）の領域の広さをみると、フォントサイズも小さく、文字数も多くないので、文字列データ「Ｔａｎａｋａ」に対しては広すぎて適切でないと判断される（Ｓ１１７：ＮＯ）。そこで、次のレイアウトスタイル内テキストオブジェクトに移行すると（Ｓ１２９）、下段のテキストオブジェクト（図１８参照）も広すぎると判断される（Ｓ１１７：ＮＯ）。もう他にレイアウトスタイル内にオブジェクトは存在しないので（Ｓ１２７：ＹＥＳ）、図１３の処理を終了して図１１に戻る。
【０１２１】
図１１に戻って、まだ、オブジェクト記憶エリア２２１には「Ｔａｎａｋａ」の入ったテキストオブジェクトが未対応オブジェクトとして残っているので（Ｓ６９：ＹＥＳ）、続いて、相対位置によるオブジェクト対応づけを行なう（Ｓ７１）。そこで、図１４のサブルーチンに移行する。「Ｔａｎａｋａ」の入ったテキストオブジェクト（Ｓ１３１）とレイアウトスタイル内の最も左上のオブジェクト（Ｓ１３３）は、種類はどちらもテキストオブジェクトで一致するので（Ｓ１３５：ＹＥＳ）、このオブジェクトを適用する（Ｓ１３９）。そして、適用されたオブジェクトを対応づけ済として処理対象から除外する（Ｓ１４１）。以上でオブジェクト記憶エリア２２１には未対応オブジェクトは存在しなくなったので、図１４のサブルーチンを終了して図１１に戻る。
【０１２２】
オブジェクト記憶エリア２２１には未対応オブジェクトがなくなったので（Ｓ７３：ＮＯ）、レイアウトスタイルの方に未対応オブジェクトが残っているかを見ると（Ｓ７７）、まだ下段のテキストオブジェクトが残っているので（図１８参照）、これをオブジェクト記憶エリア２２１に追加する（Ｓ７９）。そして、表示更新を実行する（Ｓ８１）。その結果、図２１に示すように、レイアウトスタイルのオブジェクトが入力済データに適用されて配置された印刷イメージが作業領域に表示される。
【０１２３】
尚、上記実施形態において、対応づけ処理は、属性、文字数、相対位置により行なったが、全てを考慮して対応付けを行なわなければいけないわけではなく、より簡便に構成するために、相対位置によるオブジェクト対応付け処理のみを行なうようにしてもよい。その場合は、図１１のオブジェクト適用処理のサブルーチンのＳ７１以降、及び図１４並びに図１５のサブルーチンのみ実行すればよい。このように相対位置によりオブジェクト対応付け処理を実行する場合、上記実施形態では、座標上で左にあるものを最優先、次に上にあるものを優先して対応付けを行なっている。従って、選択可能なレイアウトスタイルがオブジェクトが横並びに配置されているようなものに対して特に好適に実施できる。
【０１２４】
以上の相対位置による対応づけの具体例について図２６及び図２７を参照して説明する。図２６及び図２７は、相対位置による対応付け処理の例を示す説明図である。例えば、図２６に示すように、右側に示す入力オブジェクトの配置例に対して、左側に示すレイアウトスタイルを適用すると、その対応付けは、右側のオブジェクト内に表示した数字のようになる。すなわち、（１）のオブジェクトがレイアウトスタイル内の（１）のオブジェクトに適用されて最左に配置され、（２）のオブジェクトがレイアウトスタイル内の（２）のオブジェクトに適用されて真ん中に配置され、（３）のオブジェクトがレイアウトスタイル内の（３）のオブジェクトに適用されて最右に配置される。以上の対応づけによる配置結果は、概ね入力者の意図を反映した結果となっていると考えられるので、レイアウトスタイルの適用後に、大幅に編集作業をしなくても所望の印刷結果を得ることができる。
【０１２５】
また、図２７の右側に示すような入力オブジェクトの配置例に対して左側に示すレイアウトスタイルを適用すると、同様に、その対応付けは、右側のオブジェクト内に表示した数字のようになる。すなわち、（１）のオブジェクトがレイアウトスタイル内の（１）のオブジェクトに適用されて上段に配置され、（２）のオブジェクトがレイアウトスタイル内の（２）のオブジェクトに適用されて中段に配置され、（３）のオブジェクトがレイアウトスタイル内の（３）のオブジェクトに適用されて下段に配置される。この対応結果は図２６の場合に比べると、入力者の意図の反映の度合いが低いとも考えられる。そこで、対応づけのルールを、座標上で上にあるものを最優先、次に左にあるものを優先のように変更すると、さらにユーザの入力に近い状態でレイアウトスタイルを適用可能である。このように、対応づけルールをユーザが設定可能に構成してもよい。
【０１２６】
尚、上記実施形態において、図１０のＳ５３及び図１１のサブルーチンでオブジェクト適用処理を実行するＣＰＵ２０が本発明の配置手段として機能する。また、図１０のＳ４３及び図１１のＳ７９でオブジェクト追加処理を実行するＣＰＵ２０が本発明のオブジェクト追加手段として機能する。また、図１１のＳ８１で表示更新処理を実行するＣＰＵ２０が本発明の表示制御手段として機能する。また、図１０のＳ４５で削除の可否判断処理を実行するＣＰＵ２０が本発明の削除可否判断手段として機能する。また、図１０のＳ４７で削除処理を実行するＣＰＵ２０が本発明の削除手段として機能する。また、図８のＳ７で削除不可設定処理を実行するＣＰＵ２０が本発明の入力有無記憶制御手段として機能する。また、図８のＳ１５及び図９のサブルーチンで削除可否設定処理を実行するＣＰＵ２０が本発明の削除可否設定手段として機能する。また、図１１のＳ６１及び図１２のサブルーチンで属性による対応づけ処理を、図１１のＳ６７及び図１３のサブルーチンで文字数による対応づけ処理を、図１１のＳ７１及び図１４のサブルーチンで相対位置による対応づけ処理を実行するＣＰＵ２０が本発明の対応づけ手段として機能する。また、図１１のＳ７３でオブジェクトの余りがあるか否かの判断処理を実行するＣＰＵ２０が本発明の個数比較手段として機能する。また、図１５のＳ１５３で文字列を連結する処理を実行するＣＰＵ２０が本発明の結合手段として機能する。
【図面の簡単な説明】
【０１２７】
【図１】レイアウト編集装置１の電気的構成を示すブロック図である。
【図２】レイアウト編集装置１のハードディスク装置３０に記憶されたレイアウトスタイルデータベース３２の構成を示す模式図である。
【図３】レイアウトスタイルの例を示す説明図である。
【図４】レイアウトスタイルの例を示す説明図である。
【図５】ＲＡＭ２２のオブジェクト記憶エリア２２１の構成を示す模式図である。
【図６】ＲＡＭ２２のオブジェクト記憶エリア２２１の構成を示す模式図である。
【図７】ＲＡＭ２２のオブジェクト記憶エリア２２１の構成を示す模式図である。
【図８】レイアウト編集装置１のメインルーチンのフローチャートである。
【図９】図８のＳ１５で実行する削除可否設定処理のサブルーチンのフローチャートである。
【図１０】図８のＳ１９で実行するレイアウトスタイル適用処理のサブルーチンのフローチャートである。
【図１１】図１０のＳ５３で実行するオブジェクト適用処理のサブルーチンのフローチャートである。
【図１２】図１１のＳ６１で実行する属性によるオブジェクト対応付け処理のサブルーチンのフローチャートである。
【図１３】図１１のＳ６７で実行する文字数によるオブジェクト対応付け処理のサブルーチンのフローチャートである。
【図１４】図１１のＳ７１で実行する相対位置によるオブジェクト対応付け処理のサブルーチンのフローチャートである。
【図１５】図１１のＳ７５で実行する残余オブジェクト処理のサブルーチンのフローチャートである。
【図１６】レイアウト編集の開始時の表示画面の例を示す説明図である。
【図１７】レイアウトスタイル適用画面の例を示す説明図である。
【図１８】レイアウトスタイル適用画面の例を示す説明図である。
【図１９】削除可否設定画面の例を示す説明図である。
【図２０】レイアウトスタイルのオブジェクト内へのデータ入力後の画面の例を示す説明図である。
【図２１】入力済オブジェクトがある状態で新たなレイアウトスタイルを適用した場合の画面の例を示す説明図である。
【図２２】個別に削除可否設定を行なった後にレイアウトスタイルを適用した場合の画面の例を示す説明図である。
【図２３】レイアウトスタイル選択画面の例を示す説明図である。
【図２４】縦置きのレイアウトスタイルを選択した場合の画面の例を示す説明図である。
【図２５】横置きのレイアウトスタイルに変更した場合の画面の例を示す説明図である。
【図２６】相対位置による対応付け処理の例を示す説明図である。
【図２７】相対位置による対応付け処理の例を示す説明図である。
【符号の説明】
【０１２８】
１      レイアウト編集装置
２０      ＣＰＵ
２２      ＲＡＭ
２６      キーボード
２８      マウス
３０      ハードディスク装置
３１      プログラム記憶エリア
３２      レイアウトスタイルデータベース
２２１      オブジェクト記憶エリア
【図１】
2006031079.tif 000003
【図２】
2006031079.tif 000004
【図３】
2006031079.tif 000005
【図４】
2006031079.tif 000006
【図５】
2006031079.tif 000007
【図６】
2006031079.tif 000008
【図７】
2006031079.tif 000009
【図８】
2006031079.tif 000010
【図９】
2006031079.tif 000011
【図１０】
2006031079.tif 000012
【図１１】
2006031079.tif 000013
【図１２】
2006031079.tif 000014
【図１３】
2006031079.tif 000015
【図１４】
2006031079.tif 000016
【図１５】
2006031079.tif 000017
【図１６】
2006031079.tif 000018
【図１７】
2006031079.tif 000019
【図１８】
2006031079.tif 000020
【図１９】
2006031079.tif 000021
【図２０】
2006031079.tif 000022
【図２１】
2006031079.tif 000023
【図２２】
2006031079.tif 000024
【図２３】
2006031079.tif 000025
【図２４】
2006031079.tif 000026
【図２５】
2006031079.tif 000027
【図２６】
2006031079.tif 000028
【図２７】
2006031079.tif 000029