(57)【要約】【課題】印刷フォーマットデータへ新たに配置した印字項目の領域に予め別の印字項目が配置されていた場合であっても印字項目同士が重ならないように配置して印刷すること。【解決手段】字又は画像を印刷媒体に印刷する印刷装置において、印刷する字又は画像を配置する領域を表す第一の領域が配置されたフォーマットデータに字又は画像を配置する領域を表す第二の領域を追加配置する配置手段を備え、配置手段は、追加配置する第二の領域が第一の領域と重なる場合、フォーマットデータの空き領域に基づいて、第二の領域を第一の領域と重ならない位置に配置することを特徴とする印刷装置。【選択図】図１
2014188756.tif 000002
【特許請求の範囲】
【請求項１】
字又は画像を印刷媒体に印刷する印刷装置において、
印刷する字又は画像を配置する領域を表す第一の領域が配置されたフォーマットデータに字又は画像を配置する領域を表す第二の領域を追加配置する配置手段を備え、
前記配置手段は、前記追加配置する第二の領域が前記第一の領域と重なる場合、前記フォーマットデータの空き領域に基づいて、前記第二の領域を前記第一の領域と重ならない位置に配置することを特徴とする印刷装置。
【請求項２】
前記配置手段は、前記フォーマットデータの空き領域に基づいて、前記第一の領域と重なる第二の領域を配置する空き領域が前記フォーマットデータに存在するか否かを判断し、空き領域が存在すると判断した場合、前記第一の領域、及び／又は、前記第二の領域の配置位置を変更して前記フォーマットデータに配置し、空き領域が存在しないと判断した場合は、前記第一の領域、及び／又は、前記第二の領域の領域サイズを変更して前記フォーマットデータに配置することを特徴とする請求項１に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、字又は画像を示す印刷物を生成する技術に関する。
【背景技術】
【０００２】
従来、スーパーマーケット等の小売店では、来店した顧客に対して商品名や販売価格等の商品に関する情報（以下、「商品情報」という。）をアピールしている。商品情報を顧客にアピールする方法として、レーザープリンタ等の印刷装置を用いて紙媒体等へＰＯＰ（Point Of Purchase）広告を印刷する方法が提案されている（例えば、特許文献１参照）。従業員がＰＯＰ広告を、陳列されている対象商品の近傍に掲示することで、来店した顧客は、その商品のお買い得情報や価格等を含む商品情報を知ることができる。
【０００３】
このようなＰＯＰ広告は、従業員が商品データに設定された各項目を紙媒体等に印刷するための印刷フォーマットデータを予め作成し、印刷時に対象の商品データを読み出して印刷フォーマットデータを用いて作成される。しかし、予め作成された印刷フォーマットデータに顧客へアピールしたい商品データの印字項目が設定されていない場合は所望の効果を発揮するＰＯＰ広告を印刷することができない。そのため、不足する商品データの印字項目を印刷フォーマットに配置する必要がある。印字項目を配置する作業は、従業員によって行われる。このような場合、従業員は、印刷フォーマットデータを画面に表示して印字項目の配置作業を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−０６６３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、新たに配置する印字項目の領域設定が適切でない場合、予め設定されている印字項目の領域と新たに配置した印字項目の領域とが重なってしまうおそれがあった。そのため、印刷フォーマットデータに配置する印字項目の商品情報が適切な状態で印刷されないという問題があった。このような問題が発生すると、商品情報が見づらくなってしまったり、ＰＯＰ広告の見栄えが悪くなってしまうので、印刷した商品情報により顧客に対し効果的に商品をアピールすることができない。このような問題は、商品情報に限らず、印刷装置が印刷する印刷物全般に共通する問題である。
【０００６】
上記事情に鑑み、本発明は、印刷フォーマットデータへ新たに配置した印字項目の領域に予め別の印字項目が配置されていた場合であっても印字項目同士が重ならないように配置して印刷する技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、字又は画像を印刷媒体に印刷する印刷装置において、印刷する字又は画像を配置する領域を表す第一の領域が配置されたフォーマットデータに字又は画像を配置する領域を表す第二の領域を追加配置する配置手段を備え、前記配置手段は、前記追加配置する第二の領域が前記第一の領域と重なる場合、前記フォーマットデータの空き領域に基づいて、前記第二の領域を前記第一の領域と重ならない位置に配置する印刷装置である。
【０００８】
これにより、印刷フォーマットデータに新たに配置した印字項目の領域（第二の領域）に予め配置されている印字項目の領域（第一の領域）が配置されていた場合であっても、印字項目が配置されていない空き領域に第二の領域を配置するため、印字項目同士が重ならないように配置することができる。
【０００９】
本発明の一態様は、上記の印刷装置であって、前記配置手段は、前記第一の領域と重なる第二の領域を配置する空き領域が前記フォーマットデータに存在するか否かを判断し、空き領域が存在すると判断した場合、前記第一の領域、及び／又は、前記第二の領域の配置位置を変更して前記フォーマットデータに配置し、空き領域が存在しないと判断した場合は、前記第一の領域、及び／又は、前記第二の領域の領域サイズを変更して前記フォーマットデータに配置する。
【００１０】
これにより、印字項目が配置されていない空き領域が存在する場合には、第一の領域、及び／又は、第二の領域の配置位置を変更して印刷フォーマットデータの空き領域に第一の領域と第二の領域とをそれぞれ重ならないように配置し、空き領域が存在しない場合には、第一の領域、及び／又は、第二の領域の領域サイズを変更することによって印刷フォーマットデータに第一の領域と第二の領域とをそれぞれ重ならないように配置する。そのため、印字項目同士が重ならないように配置することができる。
【発明の効果】
【００１１】
本発明により、印刷フォーマットデータへ新たに配置した印字項目の領域に予め別の印字項目が配置されていた場合であっても印字項目同士が重ならないように配置して印刷することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムのシステム構成を示すブロック図である。
【図２】商品情報テーブルの一例を示す図である。
【図３】印刷フォーマットテーブル及び印字項目追加情報テーブルの具体例を示す図である。
【図４】印刷フォーマットデータ及び印刷フォーマットデータに追加印字項目を配置した状態を表す図である。
【図５】各印字項目の各領域の配置位置を決定する方法の具体例を示した図である。
【図６】領域分割処理の具体的な処理を示した図である。
【図７】領域分割処理後の印刷フォーマットデータ及び印刷データの具体例を表す図である。
【図８】本実施形態における領域割当処理の流れの具体例を示すフローチャートである。
【図９】本発明の変形例における印刷装置１０の領域割当処理の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、印刷システムのシステム構成を示すブロック図である。印刷システムは、印刷装置１０及びプリンタ２０を備える。
印刷装置１０は、ユーザ（従業員）の指示に従い、印刷媒体に印刷するための印刷データを生成する。
プリンタ２０は、印刷装置１０から入力された印刷指示に従い、印刷媒体に印刷する処理を行う。
【００１４】
次に、印刷装置１０の機能構成を説明する。
印刷装置１０は、入力部１１と、表示部１２と、ＲＯＭ（Read Only Memory）１３と、ＲＡＭ（Random Access Memory）１４と、ＣＰＵ（Central Processing Unit）１５と、ハードディスク１６と、通信部１７と、を備える。印刷装置１０の各機能部は、バス１を介して互いに接続されている。
【００１５】
入力部１１は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部１１は、ユーザの指示を印刷装置１０に入力する際にユーザによって操作される。入力部１１は、入力装置を印刷装置１０に接続するためのインタフェースであってもよい。この場合、入力部１１は、入力装置においてユーザの入力に応じて生成された入力信号を印刷装置１０に入力し、商品情報の入力やプリンタ２０の制御を行う。
【００１６】
表示部１２は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。表示部１２は、例えば、商品情報や印刷データを表示する。表示部１２は、印刷装置１０に接続され、入力部１１によって、入力された商品情報や印刷データ等を表示する。この場合、表示部１２は、商品情報や印刷データを表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００１７】
ＲＯＭ１３は、読み出し専用のメモリであり、印刷装置１０を動作させるためのプログラムを予め記憶する。
ＲＡＭ１４は、種々の情報を記憶する読み出し書き込みメモリである。ＲＡＭ１４には、ＲＯＭ１３から読み出されたプログラムが展開される。ＲＡＭ１４は、プログラムが実行されることによって生成された各種データを記憶する。
【００１８】
例えば、ＲＡＭ１４は、商品情報テーブルを記憶する。商品情報テーブルには、商品に関する情報が登録されている。商品情報テーブルには、例えば、商品コード毎に、品名、本体価格、印刷フォーマット番号、税率、税額、総額、産地・メーカー、タイトル名の各値が登録されている。
また、例えば、ＲＡＭ１４は、印刷フォーマットテーブルを記憶する。印刷フォーマットテーブルには、印刷フォーマットデータに関する情報が登録されている。印刷フォーマットテーブルには、例えば、印刷フォーマット番号毎に、印字項目の値が登録されている。
【００１９】
また、例えば、ＲＡＭ１４は、印字項目追加情報テーブルを記憶する。印字項目追加情報テーブルには、印刷フォーマットデータに追加する印字項目に関する情報が登録されている。印字項目追加情報テーブルには、例えば、追加情報コード毎に、追加印字項目の値が登録されている。追加印字項目とは、印刷フォーマットデータに新たに追加する印字項目を表す。
以下、ＲＡＭ１４が記憶する各種データ（商品情報テーブル、印刷フォーマットテーブル及び印字項目追加情報テーブル）について図２及び図３を用いて説明する。
【００２０】
まず、図２について説明する。図２は、商品情報テーブルの一例を示す図である。
商品情報テーブルは、商品に関する情報を表すレコード３０を複数有する。レコード３０は、商品コード、品名、本体価格、印刷フォーマット番号、税率、税額、総額、産地・メーカー、タイトル名の各値を有する。商品コードの値は、レコード３０によって表される商品を特定するための識別番号を表す。商品コードの値は、例えば、ＪＡＮコードである。品名の値は、レコード３０によって表される商品の商品名を表す。本体価格の値は、レコード３０によって表される商品の税抜き価格を表す。印刷フォーマット番号の値は、レコード３０によって表される商品の商品情報を印刷媒体に印刷する際に使用される印刷フォーマットデータの識別番号を表す。
【００２１】
税率の値は、レコード３０によって表される商品の本体価格に適用される税率を表す。税額の値は、レコード３０によって表される商品の本体価格の消費税を表す。総額の値は、レコード３０によって表される商品の税込み価格を表す。産地・メーカーの値は、レコード３０によって表される商品が生産された土地や商品を販売しているメーカーを表す。タイトル名の値は、レコード３０によって表される商品のセール内容や宣伝文句を表す。  なお、商品情報テーブルには、商品情報に関してその他の情報が登録されてもよい。その他の情報は、例えば、商品の数量、単位、原材料、賞味期限、加工日時、店名などの情報であってもよいし、商品に関する情報であればどのような情報であってもよい。
【００２２】
図２に示す例では、商品情報テーブルには１つの商品コードが存在する。図２に示される商品コードは、“4536163880624”である。図２において、商品コードの値が“4536163880624”、品名の値が“そーきそば”、本体価格の値が“９１”、印刷フォーマット番号の値が“１”、税率の値が“８”、税額の値が“７”、総額の値が“９８”、産地・メーカーの値が“寺岡食品”、タイトル名の値が“今月のイチオシ商品！”である。即ち、商品コード“4536163880624”の商品は、品名が“そーきそば”であり、本体価格が“９１円”であり、使用される印刷フォーマットデータの印刷フォーマット番号が“１”であり、税率が“８％”であり、税額が“７円”であり、総額が“９８円”であり、販売しているメーカーが“寺岡食品”であり、商品の宣伝文句が“今月のイチオシ商品！”であることが表されている。
【００２３】
次に、図３について説明する。図３は、印刷フォーマットテーブル及び印字項目追加情報テーブルの具体例を示す図である。
図３（Ａ）は、印刷フォーマットテーブルの一例を示す図である。印刷フォーマットテーブルは、印刷フォーマットデータに関する情報を表すレコード４０を複数有する。レコード４０は、印刷フォーマット番号、印字項目の各値を有する。
【００２４】
印刷フォーマット番号の値は、レコード４０によって表される印刷フォーマットデータの識別番号を表す。
印字項目の値は、レコード４０によって表される印刷フォーマットデータの各領域に配置される印字項目を表す。印字項目の具体例として、品名、タイトル名、総額などがある。各印字項目には、商品情報テーブルにおける項目の一つが設定される。なお、印字項目の項目毎に位置、縦、横、フォントサイズの各値が設定されている。
【００２５】
位置の値は、レコード４０によって表される印刷フォーマットデータに配置される印字項目の領域の配置位置を表す。縦の値は、レコード４０によって表される印刷フォーマットデータに配置される印字項目のｙ軸方向の高さを表す。横は、レコード４０によって表される印刷フォーマットデータに配置される印字項目のｘ軸方向の幅を表す。フォントサイズは、レコード４０によって表される印刷フォーマットデータに配置される印字項目のフォントサイズを表す。なお、配置位置、高さ及び幅は、例えば、印刷媒体の左上を原点として表現されてもよい。
以下の説明では、印刷フォーマットテーブルに記録されている印字項目を「既存印字項目」という。
【００２６】
図３（Ｂ）は、印字項目追加情報テーブルの一例を示す図である。印字項目追加情報テーブルは、印刷フォーマットデータに新たに配置する印字項目に関する情報を表すレコード５０を複数有する。レコード５０は、追加情報コード、追加印字項目の各値を有する。
追加情報コードの値は、レコード５０によって表される印刷フォーマットデータに新たに配置する印字項目を特定するための識別情報を表す。
追加印字項目の値は、レコード５０によって表される印刷フォーマットデータに新たに配置する印字項目の具体的な内容を表す。例えば、追加印字項目には、追加情報コード毎に、商品情報、位置、縦、横、フォントサイズの各値が設定される。商品情報の項目には、印刷フォーマットデータに新たに追加したい商品情報の値が登録される。
【００２７】
印字項目追加情報テーブルは、従業員が印刷フォーマットデータを編集する画面を操作することによって、印刷フォーマットデータに印字項目を新たに配置する場合に読み出される。また、印字項目追加情報テーブルは、一括で印刷フォーマットデータを変換するプログラムが追加印字項目を読み込んで印刷フォーマットデータに印字項目の配置処理を行ってもよい。配置処理とは、ＣＰＵ１５が印刷フォーマットデータに印字項目を配置する処理である。
以上で、ＲＡＭ１４が記憶する各種データ（商品情報テーブル、印刷フォーマットテーブル及び印字項目追加情報テーブル）についての説明を終える。
【００２８】
図１に戻って、印刷装置１０の説明を続ける。
ＣＰＵ１５は、中央演算処理装置であり、ＲＯＭ１３に記憶されているプログラムを読み出してＲＡＭ１４に展開する。ＣＰＵ１５は、展開したプログラムの各ステップを実行することによって、印刷装置１０全体の動作を制御する。
【００２９】
例えば、ＣＰＵ１５は、商品情報テーブル、印刷フォーマットテーブル及び印字項目追加情報テーブルに基づいて印刷データを生成する。また、例えば、ＣＰＵ１５（配置手段）は、印字項目追加情報テーブルに基づいて印刷フォーマットデータに追加印字項目を配置する。
【００３０】
ハードディスク１６は、例えば、磁気記録装置などの記録装置である。ハードディスク１６は、種々の情報を記憶する。例えば、ハードディスク１６は、各種データ（商品情報テーブル、印刷フォーマットテーブル及び印字項目追加情報テーブル）を記憶する。ＣＰＵ１５は、ＲＡＭ１４に記憶されている各種データの情報をハードディスク１６に記憶させる。なお、ハードディスク１６は、ＲＯＭ１３に代わって、ＣＰＵ１５が実行するプログラム等を記憶してもよい。
通信部１７は、プリンタ２０に対して印刷データを送信する。例えば、通信部１７は、ＣＰＵ１５が生成した印刷データを、ＬＡＮ（Local Area Network）を介してプリンタ２０に送信してもよい。
【００３１】
図４は、印刷フォーマットデータ及び印刷フォーマットデータに追加印字項目を配置した状態を表す図である。
図４（Ａ）は、印刷フォーマットデータの具体例を表す図である。図４（Ａ）に示されるように仮想印刷媒体１００に印字項目の領域１０１〜１０９が配置されている。仮想印刷媒体１００は、実在する印刷媒体ではなく、ＣＰＵ１５の印刷処理において用いられる仮想的な印刷媒体である。プリンタ２０によって印刷が行われる際には、仮想印刷媒体１００の位置に実際の印字項目が配置された状態で印刷が行われる。仮想印刷媒体１００に配置される各領域は、印刷フォーマットデータに記録されている印字項目の位置、縦、横の各項目に基づいて配置される。
【００３２】
そして、印字項目の領域には、商品情報の項目が配置される。例えば、領域１０１には品名が配置され、領域１０２にはタイトル名が配置される。そして、従業員が印刷フォーマットテーブルに記録されていない印字項目を印刷フォーマットデータに新たに配置する場合、印字項目追加情報テーブルが使用される。
【００３３】
図４（Ｂ）は、印刷フォーマットデータに追加印字項目を配置した状態を表す図である。従業員によって追加情報コードが入力されると、ＣＰＵ１５は従業員が入力した追加情報コードに対応する追加印字項目を印刷フォーマットデータに配置する。図４（Ｂ）に示す領域１１０及び１１１は、印刷フォーマットデータに新たに配置された追加印字項目の領域（以下、「追加領域」という。）である。
【００３４】
図４（Ｂ）に示されるように、追加印字項目を印刷フォーマットデータに新たに配置した場合、既存印字項目の領域（以下、「既存領域」という。）１０３と追加領域（領域１１０及び１１１）とが重なっている。このような状態は、印字項目追加情報テーブルに記録されている追加印字項目の値が適切でない場合に発生する。
【００３５】
そこで、追加印字項目を印刷フォーマットデータに新たに配置した際に既存領域（第一の領域）と追加領域（第二の領域）とが重なっていると判定されると、ＣＰＵ１５は既存領域に重なっている追加領域の配置方法を選択する。具体的には、ＣＰＵ１５は、領域分割処理を行う。領域分割処理とは、既存領域及び追加領域を縮小して、縮小後の各領域（既存領域及び追加領域）を重ならないように配置する処理である。例えば、ＣＰＵ１５は、領域分割処理を行い各領域の縮小前と縮小後との面積比率が略同じになるように縮小して配置してもよいし、各領域の縮小前と縮小後との面積比率が異なるように縮小して配置してもよい。面積比率が異なるように縮小する場合、例えば、ＣＰＵ１５は各領域を同じ縮小率で縮小して配置してもよい。
【００３６】
一方、追加印字項目を印刷フォーマットデータに新たに配置した際にＣＰＵ１５が既存領域と追加領域とが重なっていないと判定すると、印刷データが生成される。そして、通信部１７は、生成された印刷データをプリンタ２０に送信して印刷が行われる。
【００３７】
また、既存領域と追加領域とが重なっている場合、ＣＰＵ１５は領域分割処理を行わず、既存領域の配置位置を移動（配置変更）させることによって追加領域を配置してもよい。具体的には、追加領域と重なっている既存領域の周囲（例えば、下方）に空き領域が存在する場合、ＣＰＵ１５は空き領域に既存領域を配置変更する。例えば、空き領域とは、例えば、追加領域と重なっている既存領域以外の印刷フォーマットデータに配置されている全ての既存領域が存在しない領域である。
【００３８】
その後、ＣＰＵ１５は、配置変更後の既存領域を除く印刷フォーマットデータの空き領域に追加領域を配置可能であるか否か判定する。追加領域を配置可能である場合、ＣＰＵ１５は印刷フォーマットデータの空き領域に追加領域を配置する。なお、上述したような既存領域の配置変更は一時的なシミュレーションであるため、印刷フォーマットテーブルにおける設定データは変更しない。
なお、追加領域と重なっている既存領域の周囲（例えば、下方）に空き領域が存在する場合、ＣＰＵ１５は配置可能であれば追加領域の配置位置を変更して空き領域に追加領域を配置してもよいし、重なっている既存領域及び追加領域の両方の配置位置を変更することによって印刷フォーマットデータの空き領域に配置してもよい。
【００３９】
一方、追加領域を配置可能ではない場合、ＣＰＵ１５は配置変更後の既存領域を縮小する。その後、ＣＰＵ１５は、縮小後の既存領域を除く印刷フォーマットデータの空き領域に追加領域を配置可能であるか否か判定する。追加領域を配置可能である場合、ＣＰＵ１５は縮小後の既存領域を除く印刷フォーマットデータの空き領域に追加領域を配置する。
【００４０】
一方、追加領域を配置可能ではない場合、ＣＰＵ１５は配置変更前の既存領域に重なっている追加領域を縮小する。この場合、ＣＰＵ１５は縮小後の既存領域を縮小した縮小率と同じ縮小率で追加領域を縮小してもよい。その後、ＣＰＵ１５は、縮小後の既存領域を除く印刷フォーマットデータの空き領域に縮小後の追加領域を配置する。
【００４１】
また、追加領域と重なっている既存領域の周囲（例えば、下方）に空き領域が存在しない場合、ＣＰＵ１５は追加領域と重なっている既存領域を縮小する。その後、ＣＰＵ１５は、縮小後の既存領域を除く印刷フォーマットデータの空き領域に追加領域を配置する。
なお、追加領域と重なっている既存領域の周囲（例えば、下方）に空き領域が存在しない場合、ＣＰＵ１５は既存領域と重なっている追加領域を縮小してもよいし、重なっている既存領域及び追加領域の両方を縮小することによって印刷フォーマットデータに配置してもよい。
【００４２】
ＣＰＵ１５は、領域分割処理が行われる際に各印字項目の各領域の配置位置を決定する。図５は、各印字項目の各領域の配置位置を決定する方法の具体例を示した図である。図５に示す例では、領域１１３は追加領域であり、領域１１４は既存領域である。また、以下の説明では、追加領域１１３と既存領域１１４とを配置する領域を配置用領域１１４ａという。なお、領域分割処理が行われる前の既存領域１１４の領域が、配置用領域１１４ａの領域として設定される。
図５（Ａ）は、追加領域１１３と既存領域１１４とが重なっている状態（領域分割処理が行われる前の状態）を表す図である。既存領域１１４のｘ軸方向の幅はＷ５であり、ｙ軸方向の高さはＨ５である。また、追加領域１１３のｘ軸方向の幅はＷ６であり、ｙ軸方向の高さはＨ６である。
【００４３】
ＣＰＵ１５は、以下の式１の判別式に基づいて追加領域１１３及び既存領域１１４の配置方法を決定する。
【数１】
2014188756.tif 000003
【００４４】
例えば、追加領域１１３及び既存領域１１４の高さと幅との関係が式１を満たす場合、ＣＰＵ１５は追加領域１１３及び既存領域１１４を縦に配置することを決定する。その後、ＣＰＵ１５は、決定した配置に応じて領域分割処理を行う。その結果、縮小後の追加領域１１３及び縮小後の既存領域１１４は、図５（Ｂ）に示すように配置用領域１１４ａに縦に配置される。
【００４５】
追加領域１１３及び既存領域１１４の高さと幅との関係が式１を満たさない場合、ＣＰＵ１５は追加領域１１３及び既存領域１１４を横に配置することを決定する。その後、ＣＰＵ１５は、決定した配置に応じて領域分割処理を行う。その結果、縮小後の追加領域１１３と縮小後の既存領域１１４とは、図５（Ｃ）に示すように配置用領域１１４ａに横に配置される。
【００４６】
配置用領域１１４ａ内であれば、追加領域１１３及び既存領域１１４は左寄せで配置されてもよいし、中央揃えで配置されてもよいし、どのように配置されてもよい。
以下の説明では、既存領域及び追加領域の高さと幅との関係が式１を満たす場合には「縦配置条件を満たす」という。
【００４７】
以下、領域分割処理の具体的な処理について図６を用いて説明する。
図６は、領域分割処理の具体的な処理を示した図である。以下の説明では、既存領域と追加領域とが重なっている状態の一例として図４（Ｂ）の既存領域１０３及び追加領域（１１０及び１１１）を用いて説明する。また、図６において、追加領域（１１０及び１１１）を所定の大きさの枠組みで一つにまとめた領域を追加領域１１２として表す。また、以下の説明では、既存領域１０３と追加領域１１２とを配置する領域を配置用領域１０３ａという。なお、領域分割処理が行われる前の既存領域１０３が、配置用領域１０３ａの領域として配置される。
【００４８】
図６（Ａ）は、領域分割処理が行われる前の状態を表した図である。既存領域１０３のｘ軸方向の幅は“Ｗ１”であり、ｙ軸方向の高さは“Ｈ１”である。また、追加領域１１２のｘ軸方向の幅は“Ｗ２”であり、ｙ軸方向の高さは“Ｈ２”である。
【００４９】
既存領域１０３と追加領域１１２とが重なっている場合、ＣＰＵ１５は、既存領域１０３の領域サイズ（以下、「既存領域サイズ」という。）を算出する。領域サイズとは、印字項目の領域の大きさを表す。領域サイズは、印刷フォーマットテーブル及び印字項目追加情報テーブルに記録されている縦の値と横の値とを乗算することによって算出される。
【００５０】
同様に、ＣＰＵ１５は、追加領域１１２の領域サイズ（以下、「追加領域サイズ」という。）を算出する。その後、ＣＰＵ１５は、算出した既存領域サイズと、追加領域サイズとを用いて面積比率を算出する。面積比率とは、既存領域サイズと追加領域サイズとの大きさの比率を表す。
【００５１】
次に、ＣＰＵ１５は、既存領域１０３と追加領域１１２とを合わせた領域が配置用領域１０３ａに収まるように既存領域１０３と追加領域１１２との面積比率を維持して縮小する。そして、ＣＰＵ１５は、縮小後の既存領域１０３と縮小後の追加領域１１２とを配置用領域１０３ａに配置する。
【００５２】
さらに詳細な領域分割処理の説明は以下の通りである。
まず、縮小後の既存領域１０３及び縮小後の追加領域１１２を配置用領域１０３ａに縦に配置する場合について説明する。
【００５３】
既存領域１０３のｘ軸方向の幅“Ｗ１”を縮小した領域のｘ軸方向の幅を“Ｗ３”で表し、ｙ軸方向の高さ“Ｈ１”を縮小した領域のｙ軸方向の高さを“Ｈ３”で表す。また、追加領域１１２のｘ軸方向の幅“Ｗ２”を縮小した領域のｘ軸方向の幅を“Ｗ４”で表し、ｙ軸方向の高さ“Ｈ２”を縮小した領域のｙ軸方向の高さを“Ｈ４”で表す。
【００５４】
縮小後の既存領域１０３及び縮小後の追加領域１１２を配置領域１０３ａに縦に配置する場合、縮小後の既存領域１０３のｙ軸方向の高さ“Ｈ３”と縮小後の追加領域１１２のｙ軸方向の高さ“Ｈ４”と配置用領域１０３ａのｙ軸方向の高さ“Ｈ1”との関係は式２のように表される。
【数２】
2014188756.tif 000004
【００５５】
また、既存領域１０３及び追加領域１１２の面積比率と、縮小後の既存領域１０３及び縮小後の追加領域１１２との面積比率とが同じになる条件は式３のように表される。
【数３】
2014188756.tif 000005
【００５６】
既存領域１０３の形状と縮小後の既存領域１０３の形状とが相似になる条件は式４のように表される。
【数４】
2014188756.tif 000006
【００５７】
追加領域１１２の形状と縮小後の追加領域１１２の形状とが相似になる条件は式５のように表される。
【数５】
2014188756.tif 000007
【００５８】
ＣＰＵ１５は、上述した式２〜式５に基づいて縮小後の既存領域１０３のｘ軸方向の幅“Ｗ３”、縮小後の既存領域１０３のｙ軸方向の高さ“Ｈ３”、縮小後の追加領域１１２のｘ軸方向の幅“Ｗ４”及び縮小後の追加領域１１２のｙ軸方向の高さ“Ｈ４”を算出する。
【００５９】
そして、ＣＰＵ１５は、既存領域１０３のｘ軸方向の幅“Ｗ１”を“Ｗ３”に縮小する。ＣＰＵ１５は、既存領域１０３のｙ軸方向の高さ“Ｈ１”を“Ｈ３”に縮小する。ＣＰＵ１５は、追加領域１１２のｘ軸方向の幅“Ｗ２”を“Ｗ４”に縮小する。ＣＰＵ１５は、追加領域１１２のｙ軸方向の高さ“Ｈ２”を“Ｈ４”に縮小する。その後、ＣＰＵ１５は、縮小後の既存領域１０３及び縮小後の追加領域１１２を配置用領域１０３ａに縦に配置する。
以上で、縦に配置する場合についての説明を終了する。
【００６０】
次に、縮小後の既存領域１０３及び縮小後の追加領域１１２を配置用領域１０３ａに横に配置する場合について説明する。
【００６１】
縮小後の既存領域１０３及び縮小後の追加領域１１２を配置領域１０３ａに横に配置する場合、縮小後の既存領域１０３のｘ軸方向の幅“Ｗ３”と縮小後の追加領域１１２のｘ軸方向の幅“Ｗ４”と配置用領域１０３ａのｘ軸方向の幅“Ｗ1”との関係は、式６のように表される。
【数６】
2014188756.tif 000008
【００６２】
ＣＰＵ１５は、上述した式３〜式６に基づいて縮小後の既存領域１０３のｘ軸方向の幅“Ｗ３”、縮小後の既存領域１０３のｙ軸方向の高さ“Ｈ３”、縮小後の追加領域１１２のｘ軸方向の幅“Ｗ４”及び縮小後の追加領域１１２のｙ軸方向の高さ“Ｈ４”を算出する。
【００６３】
そして、ＣＰＵ１５は、既存領域１０３のｘ軸方向の幅“Ｗ１”を“Ｗ３”に縮小する。ＣＰＵ１５は、既存領域１０３のｙ軸方向の高さ“Ｈ１”を“Ｈ３”に縮小する。ＣＰＵ１５は、追加領域１１２のｘ軸方向の幅“Ｗ２”を“Ｗ４”に縮小する。ＣＰＵ１５は、追加領域１１２のｙ軸方向の高さ“Ｈ２”を“Ｈ４”に縮小する。その後、ＣＰＵ１５は、縮小後の既存領域１０３及び縮小後の追加領域１１２を配置用領域１０３ａに横に配置する。
以上で、横に配置する場合についての説明を終了する。
【００６４】
図６（Ｂ）は、領域分割処理後の状態を表す図である。図６（Ｂ）に示されるように、領域分割処理が行われることによって既存領域１０３及び追加領域１１２が重ならないように配置用領域１０３ａに縦に配置される。
【００６５】
図７は、領域分割処理後の印刷フォーマットデータ及び印刷データの具体例を表す図である。
図７（Ａ）は、領域分割処理後の印刷フォーマットデータの具体例を表す図である。図７（Ａ）に示される印刷フォーマットデータは、追加領域（領域１１０及び１１１）と既存領域１０３とが重ならない位置に配置されている。既存領域１０３と追加領域とが重ならないように配置されることで、見栄えのいいＰＯＰ広告を印刷することが可能になる。
【００６６】
図７（Ｂ）は、印刷データの具体例を表す図である。図７（Ｂ）に示される印刷データは、図７（Ａ）の印刷フォーマットデータの各領域（既存領域及び追加領域）に対してＣＰＵ１５が商品情報を配置することによって生成される。
【００６７】
図８は、本実施形態における領域割当処理の流れの具体例を示すフローチャートである。
ステップＳ１０：まず、入力部１１は、ユーザから印刷指示（例えば、商品コード）の入力を受け付ける。その後、ステップＳ１２の処理に進む。
ステップＳ１２：ＣＰＵ１５は、入力部１１に印刷指示が入力されると、ＲＡＭ１４に記憶されている商品情報テーブルを読み出す。ＣＰＵ１５は、読み出した商品情報テーブルのうち、ユーザに入力された商品コードに対応するレコード３０を選択する。ＣＰＵ１５は、選択したレコード３０に記録されている印刷フォーマット番号の値を取得する。その後、ステップＳ１４の処理に進む。
【００６８】
ステップＳ１４：ＣＰＵ１５は、ＲＡＭ１４に記憶されている印刷フォーマットテーブルを読み出す。ＣＰＵ１５は、読み出した印刷フォーマットテーブルのうち、取得した印刷フォーマット番号に対応するレコード４０を選択する。ＣＰＵ１５は、選択したレコード４０に記録されている印刷フォーマットデータの印字項目の各値を取得する。そして、ＣＰＵ１５は、取得した印字項目の各値を仮想印刷媒体１００に配置して印刷フォーマットデータを生成する。ＣＰＵ１５は、生成した印刷フォーマットデータを表示部１２に表示する。その後、ステップＳ１６の処理に進む。
ステップＳ１６：ＣＰＵ１５は、ユーザによって追加情報コードが入力されたか否かを判定する。追加情報コードが入力された場合、ステップＳ１８の処理に進む。追加情報コードが入力されていない場合、ステップＳ２６の処理に進む。
【００６９】
ステップＳ１８：ＣＰＵ１５は、ＲＡＭ１４に記憶されている印字項目追加情報テーブルを読み出す。ＣＰＵ１５は、読み出した印字項目追加情報テーブルのうち、ユーザによって入力された追加情報コードに対応するレコード５０を選択する。ＣＰＵ１５は、選択したレコード５０に記録されている追加印字項目の値を取得する。ＣＰＵ１５は、取得した追加印字項目を印刷フォーマットデータに配置する。その後、ステップＳ２０の処理に進む。
【００７０】
ステップＳ２０：ＣＰＵ１５は、印刷フォーマットデータに配置されている既存領域と追加領域とが重なっているか否かを判定する。既存領域と追加領域とが重なっている場合、ステップＳ２２の処理に進む。既存領域と追加領域とが重なっていない場合、ステップＳ２６の処理に進む。
【００７１】
ステップＳ２２：ＣＰＵ１５は、追加領域と重なっている既存領域及び追加領域の高さと幅との関係が縦配置条件を満たすか否かを判定する。縦配置条件を満たす場合、ＣＰＵ１５は既存領域及び追加領域を縦に配置することを決定する。その後、ステップＳ２４の処理に進む。縦配置条件を満たさない場合、ＣＰＵ１５は既存領域及び追加領域を横に配置することを決定する。その後、ステップＳ３０の処理に進む。
【００７２】
ステップＳ２４：ＣＰＵ１５は、追加領域と重なっている既存領域と追加領域とを縦に配置するように領域分割処理を行う。ＣＰＵ１５は、縮小後の既存領域と縮小後の追加領域とを縮小前の既存領域に縦に配置する。その後、ステップＳ２６の処理に進む。
ステップＳ２６：ＣＰＵ１５は、商品情報テーブルを用いて印刷フォーマットデータに配置されている各領域に対応する商品情報を配置することによって印刷データを生成する。その後、ステップＳ２８の処理に進む。
【００７３】
ステップＳ２８：通信部１７は、ＣＰＵ１５が生成した印刷データをプリンタ２０に送信する。
ステップＳ３０：ＣＰＵ１５は、追加領域と重なっている既存領域と追加領域とを横に配置するように領域分割処理を行う。ＣＰＵ１５は、縮小後の既存領域と追加領域とを縮小前の既存領域に横に配置する。その後、ステップＳ２６の処理に進む。
【００７４】
ステップＳ２６：ＣＰＵ１５は、商品情報テーブルを用いて印刷フォーマットデータに配置されている各領域に対応する商品情報を配置することによって印刷データを生成する。その後、ステップＳ２８の処理に進む。
ステップＳ２８：通信部１７は、ＣＰＵ１５が生成した印刷データをプリンタ２０に送信する。その後、図８の処理は終了する。
【００７５】
以上のように構成された印刷装置１０によれば、追加領域と既存領域とが重なる場合、印刷装置１０は領域分割処理を行うことによって追加領域と既存領域とが重ならないように各領域を配置する。そのため、新たに配置した印字項目の領域に予め別の印字項目が配置されていた場合であっても印字項目同士が重ならないように印刷することが可能となる。その結果、見栄えのいいＰＯＰ広告を印刷することが可能となり、従来と比べて顧客に対して商品情報をより正確に伝達することができる。
また、印刷装置１０は、上述した判別式に基づいて追加領域と既存領域との配置位置を決定する。したがって、追加領域及び既存領域の各領域が極端に縮小されて配置されてしまうことが無くなる。そのため、縮小後の追加領域及び縮小後の既存領域に配置される商品情報が見えづらくなってしまうことを避けることが可能となる。
【００７６】
＜変形例＞
印刷装置１０は、外部から電力が供給されていない状態でもＲＡＭ１４が各種データを記憶し続けることができるようにバッテリ（不図示）が内蔵されていてもよい。
領域ごとに表示態様が異なるように構成されてもよい。表示態様は、例えば、文字の大きさ、フォント、文字の色、影の有無、枠囲いの有無、文字の背面色、印刷装飾の有無などを表す。
【００７７】
上述した判別式は、印字項目の領域の配置位置を決定する方法の一例にすぎず、その他の判別式を用いて印字項目の領域の配置位置を決定してもよい。
印字項目の領域には、字以外の情報が配置されてもよい。例えば、印字項目の領域には、画像が配置されてもよい。
【００７８】
また、既存領域を縮小する際、縮小後の既存領域に配置される印字項目のフォントサイズが追加領域に配置される追加印字項目のフォントサイズと比べてバランスが悪い場合、ＣＰＵ１５は以下のような処理を行ってもよい。具体的には、ＣＰＵ１５は、縮小前の既存領域及び追加領域を縮小前の既存領域と追加領域との面積比率で縮小する。その後、ＣＰＵ１５は、縮小後の既存領域と追加領域とを重ならないように印刷フォーマットデータの空き領域に配置する。
【００７９】
領域分割処理は、上述の処理に限定される必要はない。例えば、印刷装置１０は、領域分割処理の際に既存領域と追加領域との間にマージンを設定してもよい。マージンとは、印字項目の領域同士が接しないように印字項目の領域間に設定されるスペースを表す。マージンは、例えば、従業員によって予め設定されてもよいし、印刷装置１０の設計時に設定されてもよい。このように構成されることによって、縮小後の既存領域と縮小後の追加領域とが接して配置されることが無くなる。
【００８０】
ＲＡＭ１４が記憶している各種データ（商品情報テーブル、印刷フォーマットテーブル及び印字項目追加情報テーブル）は、不図示の上位装置が記憶するように構成されてもよい。上位装置とは、印刷装置１０と通信可能な装置である。上位装置が各種データを記憶する場合、印刷装置１０の起動時に上位装置から各種データが送信され、印刷装置１０のＲＡＭ１４に記録される。
【００８１】
印刷装置１０は、領域割当手段を備えるように構成されてもよい。ＣＰＵ１５（領域割当手段）は、既存領域と追加領域とが重なる場合、領域割当処理を行う。領域割当処理とは、予め設定されている既存領域を取り除いて、再度領域を設定して既存印字項目及び追加印字項目に対して領域を割り当てる処理である。以下、図９を用いて具体的に説明する。
【００８２】
図９は、本発明の変形例における印刷装置１０の領域割当処理の一例を示す図である。
図９に示されるように、既存領域１０３と追加領域１１２とが重なって配置される場合、ＣＰＵ１５は以下の処理を行ってもよい。
まず、ＣＰＵ１５は、既存領域１０３を取り除く。その後、ＣＰＵ１５は、取り除かれた既存領域１０３を含む空き領域を割当領域１１５（第三の領域）に設定する。この場合の空き領域は、例えば、取り除かれた既存領域１０３以外の印刷フォーマットデータに配置されている全ての既存領域と、取り除かれた既存領域１０３以外の印刷フォーマットデータに配置されている全ての既存領域に設定されているマージン領域とが存在しない領域である。マージン領域とは、既存領域の周囲に設定されているマージンＭの幅を有する領域である。例えば、図９に示す例では、既存領域１０６の外側のマージンＭの幅を有する領域１１６がマージン領域である。
【００８３】
ＣＰＵ１５は、設定した割当領域１１５を既存領域１０３と追加領域１１２とに対して割り当てる。領域を割り当てる方法として、領域分割処理のようにＣＰＵ１５が既存領域１０３と追加領域１１２とが略同じ面積比率になるように割当領域１１５を割り当てるように構成されてもよい。また、領域を割り当てる際には、ＣＰＵ１５は、既存領域１０３及び追加領域１１２の領域サイズが閾値以上になるように領域を割り当てる。閾値は、例えば、従業員によって予め設定されてもよいし、印刷装置１０の設計時に設定されてもよい。
その後、ＣＰＵ１５は領域分割処理を行い、縮小後の既存領域１０３及び縮小後の追加領域１１２を割り当てられた領域に配置する。
また、印刷媒体に対する印刷フォーマットの端部から端部の高さ方向（Ｈ）に亘る全ての空白領域を合算し、該合算した空白領域（Ｗ、Ｈ）から各印刷項目間の高さ方向Ｈのマージンを差し引いた残空白領域（Ｗ、Ｈ）における高さ（Ｈ）が追加する追加領域１１２の高さ（Ｈ）より大きい場合は、各印刷項目を項目間のマージンを保った状態で追加する追加領域１１２の座標位置まで上方に移動させ、追加領域１１２を追加した後、追加領域１１２移行の各印刷項目を項目間のマージンを保った状態で下方へ移動させて配置するようにしてもよい。これにより、印刷フォーマット全体のイメージを保持した状態で新たに追加する追加領域１１２を配置して印刷を行うことができるので、ＰＯＰ広告に印刷した商品情報が見づらくなってしまうことが無く、ＰＯＰ広告の見栄えも悪くなることもないので、印刷した商品情報により顧客に対し効果的に商品をアピールすることができるという効果を奏する。また、前記各印刷項目の項目間の空白（マージン）を許容する空白量（マージン）まで削減し、追加領域１１２を追加する空白領域を設けるようにしてもよい。
【００８４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００８５】
なお、本発明の印刷装置１０の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、印刷装置１０の各処理に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳ（Operating System）や周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００８６】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００８７】
以上の説明に関し、さらに以下の項を開示する。
（付記１）
字又は画像を印刷媒体に印刷する印刷装置において、
印刷する字又は画像を配置する領域を表す第一の領域が配置されたフォーマットデータに字又は画像を配置する領域を表す第二の領域を追加配置する配置手段を備え、
前記配置手段は、前記追加配置する第二の領域が前記第一の領域と重なる場合、前記フォーマットデータの空き領域に基づいて、前記第二の領域を前記第一の領域と重ならない位置に配置することを特徴とする印刷装置。
【００８８】
（付記２）
付記１に記載の印刷装置であって、
前記配置手段は、前記フォーマットデータの空き領域に基づいて、前記第一の領域と重なる第二の領域を配置する空き領域が前記フォーマットデータに存在するか否かを判断し、空き領域が存在すると判断した場合、前記第一の領域、及び／又は、前記第二の領域の配置位置を変更して前記フォーマットデータに配置し、空き領域が存在しないと判断した場合は、前記第一の領域、及び／又は、前記第二の領域の領域サイズを変更して前記フォーマットデータに配置することを特徴とする。
【００８９】
（付記３）
付記１、又は、付記２に記載の印刷装置であって、
前記配置手段は、前記フォーマットデータの空き領域に基づいて、前記第二の領域と重なる前記第一の領域を、前記フォーマットデータの空き領域に配置変更し、配置変更後の前記フォーマットデータの空き領域に、前記第二の領域を配置できる場合に前記第二の領域を重ならないように配置することを特徴とする。
これにより、第一の領域の配置変更後に、第二の領域を配置する空き領域が存在する場合には第一の領域と第二の領域とを重ならないように配置することができる。
【００９０】
（付記４）
付記１、又は、付記２に記載の印刷装置であって、
前記配置手段は、前記フォーマットデータの空き領域に基づいて、前記フォーマットデータに前記第一の領域を配置変更する空き領域が存在しない場合、前記第一の領域を縮小し、前記第一の領域の縮小後に空いた領域を含む前記フォーマットデータの空き領域に前記第二の領域を重ならないように配置できる場合に前記第二の領域を配置することを特徴とする。
これにより、第一の領域の縮小後に、第二の領域を配置する空き領域が存在する場合には第一の領域と第二の領域とを重ならないように配置することができる。
【００９１】
（付記５）
付記１、又は、付記２に記載の印刷装置であって、
前記配置手段は、前記フォーマットデータの空き領域に基づいて、縮小後の前記第一の領域に配置される字又は画像の大きさが、前記第二の領域に配置される字又は画像の大きさと比べてバランスが悪い場合、縮小前の前記第一の領域及び前記第二の領域を縮小前の前記第一の領域と前記第二の領域との面積比率で縮小し、前記フォーマットデータの空き領域に前記第二の領域を配置できる場合に前記第二の領域を重ならないように配置することを特徴とする。
これにより、第一の領域の縮小後に、第一の領域に配置される商品情報の見栄えが悪い場合には、縮小前の第一の領域と第二の領域との面積比率で縮小した後に、フォーマットデータの空き領域に第二の領域を配置可能であれば第一の領域と第二の領域とを重ならないように配置する。したがって、見栄えの悪い状態で印刷されてしまうおそれを軽減することができる。その結果、第一の領域と第二の領域とを重ならないように配置することができ、商品情報を見栄えのいい状態で印刷することができる。
【００９２】
（付記６）
付記１、又は、付記２に記載の印刷装置であって、
前記配置手段は、前記フォーマットデータの空き領域に基づいて、前記フォーマットデータに前記第一の領域を配置変更する空き領域が存在しない場合、前記第一の領域及び前記第二の領域を前記第一の領域と前記第二の領域との面積比率で縮小し、縮小前の前記第一の領域に縮小後の前記第一の領域と縮小後の前記第二の領域とを重ならないように配置することを特徴とする。
これにより、縮小前の第一の領域に、縮小後の第一の領域及び縮小後の第二の領域を重ならないように配置する。そのため、フォーマットデータに空き領域が存在しない場合であっても、第一の領域と第二の領域とを重ならないように配置することができる。
【００９３】
（付記７）
付記１、又は、付記２に記載の印刷装置であって、
前記配置手段は、前記フォーマットデータの空き領域に基づいて、縮小前の前記第一の領域に縮小後の前記第一の領域と縮小後の前記第二の領域を配置する際に、縮小前の前記第一の領域及び縮小前の前記第二の領域の高さと幅の関係に基づいて縮小後の前記第一の領域及び縮小後の前記第二の領域の配置位置を決定することを特徴とする。
これにより、縮小前の第一の領域に、縮小後の第一の領域と縮小後の第二の領域とを重ならないように配置する際に、商品情報の見栄えのいい配置位置を決定することができる。
【００９４】
（付記８）
付記１、又は、付記２に記載の印刷装置であって、
前記フォーマットデータの空き領域に基づいて、縮小前の前記第一の領域を取り除き、取り除いた縮小前の前記第一の領域を含む領域に対して第三の領域を設定し、設定した前記第三の領域を縮小前の前記第一の領域及び縮小前の前記第二の領域に割り当てる領域割当手段を更に備え、
前記配置手段は、縮小前の前記第一の領域と縮小前の前記第二の領域との面積比率で、縮小前の前記第一の領域及び縮小前の前記第二の領域を縮小し、前記領域割当手段が割り当てた前記第三の領域に縮小後の前記第一の領域及び縮小後の前記第二の領域を重ならないように配置することを特徴とする。
これにより、フォーマットデータの空き領域を無駄なく利用することができ、第一の領域と第二の領域とを重ならないように配置することができる。
【符号の説明】
【００９５】
１０…印刷装置，  １１…入力部，  １２…表示部，  １３…ＲＯＭ，  １４…ＲＡＭ（記憶部），  １５…ＣＰＵ（印刷データ生成手段、配置手段、領域割当手段），  １６…ハードディスク，  １７…通信部，  ２０…プリンタ
【図１】
2014188756.tif 000009
【図２】
2014188756.tif 000010
【図３】
2014188756.tif 000011
【図４】
2014188756.tif 000012
【図５】
2014188756.tif 000013
【図６】
2014188756.tif 000014
【図７】
2014188756.tif 000015
【図８】
2014188756.tif 000016
【図９】
2014188756.tif 000017