(57)【特許請求の範囲】
【請求項１】
複数の項目を備える複数のセルが配置される印刷媒体上のセル配置を含むセル配置情報と、印刷装置固有の印刷できない前記印刷媒体上の領域を含む印刷不可領域情報とから、前記印刷媒体の印刷不可領域を取得する手段と、
前記セル内の印刷対象データが前記印刷不可領域に印刷されるか否かを判定する手段と、
前記印刷不可領域に前記印刷対象データが印刷されると判定されるとき、該印刷不可領域にかかる前記印刷対象データ中の前記項目に割り当てられる部分データの印刷を制御する手段と、
からなる印刷制御装置。
【請求項２】
前記部分データの印刷を制御する手段は、該部分データの印刷位置を補正する
請求項１記載の印刷制御装置。
【請求項３】
前記部分データの印刷を制御する手段は、該部分データが前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて該部分データの印刷位置を移動させる
請求項１記載の印刷制御装置。
【請求項４】
前記部分データの印刷を制御する手段は、該部分データが前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて該部分データを縮小させる
請求項１記載の印刷制御装置。
【請求項５】
前記部分データの印刷を制御する手段は、前記セルの各項目が前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて前記項目の印刷位置を移動させる
請求項１記載の印刷制御装置。
【請求項６】
前記部分データの印刷を制御する手段は、前記セルの各項目が前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて前記項目を縮小させる
請求項１記載の印刷制御装置。
【請求項７】
前記各項目毎に移動印刷を許可するか否かの制御フラグを格納する手段を備え、前記部分データの印刷を制御する手段は該制御フラグに基づき各項目を移動させる
請求項５記載の印刷制御装置。
【請求項８】
前記各項目毎に縮小印刷を許可するか否かの制御フラグを格納する手段を備え、前記部分データの印刷を制御する手段は該制御フラグに基づき各項目を縮小させる
請求項６記載の印刷制御装置。
【請求項９】
前記判定する手段は、前記印刷媒体上でのセル内における前記項目の配置位置情報に基づいて、前記印刷対象データが前記印刷不可領域に印刷されるか否かを判定する
請求項１記載の印刷制御装置。
【請求項１０】
前記セルの前記項目に割り当てられるデータは前記印刷不可領域にかかるか否かの状態フラグを含み、前記判定する手段は該状態フラグに基づいて前記印刷対象データが前記印刷不可領域に印刷されるか否かを判定する
請求項１記載の印刷制御装置。
【請求項１１】
前記印刷不可領域情報をユーザが設定するための手段を備え、
前記印刷不可領域を取得する手段は、前記印刷媒体のセル配置情報とユーザにより設定された前記印刷不可領域情報とから印刷不可領域を取得する
請求項１乃至１０のいずれかに記載の印刷制御装置。
【請求項１２】
複数の項目を備える複数のセルが配置される印刷媒体上のセル配置を含むセル配置情報と、印刷装置固有の印刷できない前記印刷媒体上の領域を含む印刷不可領域情報とから、前記印刷媒体の印刷不可領域を取得する手順と、
前記セル内の印刷対象データが前記印刷不可領域に印刷されるか否かを判定する手順と、
前記印刷不可領域に前記印刷対象データが印刷されると判定されるとき、該印刷不可領域にかかる前記印刷対象データ中の前記項目に割り当てられる部分データの印刷を制御する手順と、
からなる印刷制御方法。
【請求項１３】
前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて該部分データの印刷位置を移動させる
請求項１２記載の印刷制御方法。
【請求項１４】
前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて該部分データを縮小させる
請求項１２記載の印刷制御方法。
【請求項１５】
前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて前記項目の印刷位置を移動させる
請求項１２記載の印刷制御方法。
【請求項１６】
前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて前記項目を縮小させる
請求項１５記載の印刷制御方法。
【請求項１７】
前記部分データの印刷を制御する手順は、前記各項目毎に移動印刷を許可するか否かの制御フラグに基づき各項目を移動させる
請求項１５記載の印刷制御方法。
【請求項１８】
前記部分データの印刷を制御する手順は、前記各項目毎に縮小印刷を許可するか否かの制御フラグに基づき各項目を縮小させる
請求項１６記載の印刷制御方法。
【請求項１９】
コンピュータに、
複数の項目を備える複数のセルが配置される印刷媒体上のセル配置を含むセル配置情報と、印刷装置固有の印刷できない前記印刷媒体上の領域を含む印刷不可領域情報とから、前記印刷媒体の印刷不可領域を取得する手順と、
前記セル内の印刷対象データが前記印刷不可領域に印刷されるか否かを判定する手順と、
前記印刷不可領域に前記印刷対象データが印刷されると判定されるとき、該印刷不可領域にかかる前記印刷対象データ中の前記項目に割り当てられる部分データの印刷を制御する手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて該部分データの印刷位置を移動させる
請求項１９記載の記録媒体。
【請求項２１】
前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて該部分データを縮小させる
請求項１９記載の記録媒体。
【請求項２２】
前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて前記項目の印刷位置を移動させる
請求項１９記載の記録媒体。
【請求項２３】
前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて前記項目を縮小させる
請求項２２記載の記録媒体。
【請求項２４】
前記部分データの印刷を制御する手順は、前記各項目毎に移動印刷を許可するか否かの制御フラグに基づき各項目を移動させる
請求項２２記載の記録媒体。
【請求項２５】
前記部分データの印刷を制御する手順は、前記各項目毎に縮小印刷を許可するか否かの制御フラグに基づき各項目を縮小させる
請求項２３記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のシールが整列配置された１枚のラベルシート（用紙）に印刷する項目印刷（たとえば宛名印刷など）に適用して有効な技術に関する。
【０００２】
【従来の技術】
近年、パソコン等において、はがき、封書、ラベルシート等の宛名印刷が一般的に行われている。
【０００３】
ところで、この種のパーソナルコンピュータの印刷装置（プリンタ）では、給紙制御や印字ヘッドの駆動制御等の関係で、用紙に印刷できない領域が存在する。（以後、この印刷できない領域を印刷不可領域とする）
この印刷不可領域とは具体例でいえば、プリンタの仕様によって異なるが、用紙送り機構（ローラ）などが用紙の引き込み、排出に使用する用紙端から数ｍｍ〜２ｃｍ前後の領域である。
【０００４】
そのため、一つのセルに多くの情報、たとえば郵便番号、住所、氏名、顧客コード等を配置した場合に、ラベルシートの周縁にあるセルでは、プリンタ装置が有する印刷不可領域による制限のために印刷が不明瞭になっていた。
【０００５】
つまり、ラベルシートの周縁部分にあたるセルに設定された情報を印刷する際に、情報の印刷位置がプリンタの印刷不可領域にかかり、その情報が印刷されない、または内容（文字や画像など）が切れて印刷されるという現象が発生していた。
【０００６】
また、プリンタの印刷可能な領域情報やラベル寸法に基づいて該領域やラベル内にデータがうまく印刷されるよう該データ全体に縮小処理を施して印刷を行う技術が特開平２−２７７６７６号，特開平５−２４４３９８号，特開平６−６４２３３号に開示されている。
【０００７】
これらの開示技術でもプリンタの仕様により決まる印刷可能領域内（印刷不可領域を除いた領域内）にデータが印刷できるようになるが、設定された文字のフォントサイズなどユーザによる設定情報が変更され、印刷結果に反映されなくなってしまう。また、データ全体に縮小処理が施されてしまうため、縮小してはならない（縮小したくない）データまでも縮小されてしまうという問題があった。
【０００８】
本発明は、このような点に鑑みてなされたものであり、設定された情報を反映しつつ、プリンタ装置が有する印刷不可領域の影響を受けることなく印刷を可能にする技術を提供することにある。特に、複数のシール（セル）で構成されたラベルシート（用紙）への印刷の際に有効な技術を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、第１の手段として、印刷媒体の印刷不可領域を取得する手段と、印刷対象データが前記印刷不可領域に印刷されるか否かを判定する手段と、前記印刷不可領域に前記印刷対象データが印刷されると判定されるとき、該印刷不可領域にかかる部分データの印刷を制御する手段とからなる印刷制御装置とした。
【００１０】
なお、前記部分データの印刷を制御する手段は、該部分データの印刷位置を補正するようにしてもよいし（第２の手段）、部分データが前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて該部分データの印刷位置を移動させるようにしてもよい（第３の手段）。さらに、該部分データが前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて該部分データを縮小させるようにしてもよい（第４の手段）。
【００１１】
また、第１の手段において、印刷対象データを、複数の項目の組み合わせで構成されたセルの各項目に割り当てられるデータとし、前記部分データはこの各項目に割り当てられるデータとすることができる（第５の手段）。
【００１２】
このように、印刷不可領域にかかる部分のデータのみについて、縮小や移動などの制御対象としたため、原データの属性（文字フォントのサイズなど）を反映させつつ、見栄えのよい印刷が可能となる。
【００１３】
また、上記印刷の制御においても、バーコードのように縮小すべきでない（サイズを変更してはならない）データはその制御対象から外すこともできる。
このとき、前記部分データの印刷を制御する手段は、前記セルの各項目が前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて前記項目の印刷位置を移動させることができる（第６の手段）。また、前記部分データの印刷を制御する手段において、前記セルの各項目が前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて前記項目を縮小させるようにしてもよい（第７の手段）。さらにこのとき、前記各項目毎に移動印刷を許可するか否かの制御フラグを格納する手段を備え、前記部分データの印刷を制御する手段は該制御フラグに基づき各項目を移動させるようにしてもよい（第８の手段）。また、前記第７の手段において、前記各項目毎に縮小印刷を許可するか否かの制御フラグを格納する手段を備え、前記部分データの印刷を制御する手段は該制御フラグに基づき各項目を縮小させるようにしてもよい（第９の手段）。
【００１４】
一方、前記第５の手段において、前記判定する手段は、前記印刷媒体上でのセル項目の配置位置情報に基づいて、前記印刷対象データが前記印刷不可領域に印刷されるか否かを判定するようにしてもよい（第１０の手段）。
【００１５】
また、同じく第５の手段において、前記セル項目に割り当てられるデータは前記印刷不可領域にかかるか否かの状態フラグを含み、前記判定する手段は該状態フラグに基づいて前記印刷対象データが前記印刷不可領域に印刷されるか否かを判定するようにしてもよい（第１１の手段）。
【００１６】
前記第１乃至第１１の各手段において、前記印刷不可領域を取得する手段は、使用される印刷装置に応じた前記印刷媒体の印刷不可領域を取得することもできる（第１２の手段）。
【００１７】
また、前記第１乃至第１１の各手段において、前記印刷不可領域をユーザが設定するための手段を備え、前記印刷不可領域を取得する手段はユーザにより設定された印刷不可領域を取得するようにしてもよい（第１３の手段）。
本発明の第１４の手段は、印刷媒体の印刷不可領域を取得する手順と、印刷対象データが前記印刷不可領域に印刷されるか否かを判定する手順と、前記印刷不可領域に前記印刷対象データが印刷されると判定されるとき、該印刷不可領域にかかる部分データの印刷を制御する手順と、からなる印刷制御方法である。
【００１８】
この制御方法において、部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて該部分データの印刷位置を移動させるようにしてもよい（第１５の手段）。
【００１９】
また、前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて該部分データを縮小させるようにもできる（第１５の手段）。ここで、前記印刷対象データは複数の項目の組み合わせで構成されたセルの各項目に割り当てられるデータとし、前記部分データを該各項目に割り当てられるデータとしてもよい（第１７の手段）。このとき、前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて前記項目の印刷位置を移動させるようにしてもよい（第１８の手段）。
【００２０】
また、前記第１７の手段において、前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて前記項目を縮小させるようにできる（第１９の手段）。
【００２１】
さらに、前記１８の手段において、前記部分データの印刷を制御する手順は、前記各項目毎に移動印刷を許可するか否かの制御フラグに基づき各項目を移動させるようにできる（第２０の手段）。
【００２２】
また、前記第１９の手段において、前記部分データの印刷を制御する手順は、前記各項目毎に縮小印刷を許可するか否かの制御フラグに基づき各項目を縮小させることができる（第２１の手段）。
【００２３】
本発明の第２２の手段は、コンピュータに印刷媒体の印刷不可領域を取得する手順と、印刷対象データが前記印刷不可領域に印刷されるか否かを判定する手順と、前記印刷不可領域に前記印刷対象データが印刷されると判定されるとき、該印刷不可領域にかかる部分データの印刷を制御する手順と、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。この記録媒体とは、磁気的、光学的にプログラムを記録可能な媒体であり、磁気テープ、磁気ディスク、光磁気ディスク等を意味する。
【００２４】
ここで、前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて該部分データの印刷位置を移動させる手順として実行プログラム形式で記録させることができる（第２３の手段）。また、前記部分データの印刷を制御する手順は、該部分データが前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて該部分データを縮小させる手順として実行プログラム形式で記録することができる（第２４の手段）。
【００２５】
さらに、前記印刷対象データを複数の項目の組み合わせからなるセルの各項目に割り当てられるデータとし、前記部分データは該各項目に割り当てられるデータとすることもできる（第２５の手段）。このとき、前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる移動量を決定し、該移動量に応じて前記項目の印刷位置を移動させる手順として実行プログラム形式で記録することができる（第２６の手段）。また、前記部分データの印刷を制御する手順は、前記セルの各項目が前記印刷不可領域にかからないようになる縮小率を決定し、該縮小率に応じて前記項目を縮小させる手順として実行プログラム形式で記録することもできる（第２７の手段）。
【００２６】
前記第２６の手段において、前記部分データの印刷を制御する手順は、前記各項目毎に移動印刷を許可するか否かの制御フラグに基づき各項目を移動させる手順として実行プログラム形式で記録することができる（第２８の手段）。
【００２７】
また、前記第２７の手段において、前記部分データの印刷を制御する手順は、前記各項目毎に縮小印刷を許可するか否かの制御フラグに基づき各項目を縮小させる手順として実行プログラム形式で記録することができる（第２７の手段）。
【００２８】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施の形態を説明する。
【００２９】
【実施例１】
図１は、本発明の一実施形態である宛名印刷システムの機能構成図である。
同図中、１０１は操作部であり、具体的にはキーボードあるいはマウス等で構成される。１０２は表示部であり、ディスプレイ装置により構成される。
【００３０】
１０３は、中央処理部（ＣＰＵ）であり、具体的には外部より与えられるプログラムにより、以下の各機能が実現される。
１０４は補助記憶部であり、ハードディスク装置やメモリ（ＲＡＭ）で構成される。この補助記憶部１０４には、住所録処理部１０５を有しており、この住所録処理部１０５は、宛名項目位置補正処理部１０６と宛名項目配置部１０７とで構成されている。宛名項目位置補正処理部１０６は、各セルに配置する宛名項目の位置補正を行う機能部であり、その具体的な処理については後で詳述する。宛名項目配置部１０は、どの項目（住所、氏名等）をどのようにセル内に配置するかを決定する機能部である。
【００３１】
１０８は、印刷可能領域検出部であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が取得した印刷装置１２１の印刷不可領域の情報（周縁部２０５）と後述するレイアウト情報から用紙における印刷可能領域を検出する機能を有している。ここで、このようにＯＳが本体装置に接続される印刷装置の印刷不可領域の情報を取得する機能は、例えばマイクロソフト社のＭＳ−Ｗｉｎｄｏｗｓで公知である。
【００３２】
１０９は、宛名印刷処理部であり、印刷装置１２１への指示および印字データの送出を行う機能部である。
なお、１１０は、外部から住所データをとり込むためのインターフェース部であり、ＣＳＶファイル形式のようなテキストデータを本宛名印刷システムに取り込む機能を有している。
【００３３】
なお、１０３〜１１０はパーソナルコンピュータなどの一般的なコンピュータの構成をもつ本体装置であり、本発明のプログラムが前述した各機能をこの本体装置で実現させるよう処理、制御を行うものである。
【００３４】
補助記憶部１０４内には、レイアウト情報格納部１１１、セル項目配置情報格納部１１２および住所録データ格納部１１３を有している。
レイアウト情報格納部１１１には、図１２に示すようなレイアウト情報が格納されている。
【００３５】
レイアウト情報は、用紙（ラベルシート）の型名、メーカー名、用紙サイズ、余白情報、セル間隔、列数、行数、セルのサイズおよび印刷領域で構成されている。これらはＯＳ(ＯｐｅｒａｔｉｏｎＳｙｓｔｅｍ)で設定された印刷装置１２１の情報に基づいており、これらの情報から各プリンタ毎の周縁部２０５の情報が印刷可能領域検出部１０８に読み出されるようになっている。
【００３６】
ここでレイアウトとセルの関係について、図１０および図１１を用いて説明する。
用紙１００１は、Ａ４等の定形の大きさであり、表面のシリコーンオイルの塗布面に裏面が粘着面となっているタック紙で構成されている。そして、このタック紙に対応してセル２０６が配置されるようになっている。また、セル２０６には、前述のように、郵便番号項目２０１，住所項目２０２，氏名項目２０３およびカスタマバーコード項目２０４が印字されるようになっている（図１１参照）。なお、図１０では、このようなセル２０６が１枚の用紙内に５行３列分だけ配置可能となっている。
【００３７】
セル項目配置情報格納部１１２には、図１５〜１８に示すようなセル項目配置情報が格納されている。
図１５では、セル項目配置情報は、郵便番号項目２０１，住所項目２０２，氏名項目２０３およびカスタマーバーコード項目２０４のそれぞれについて、印刷開始位置および終了位置のｘｙ座標（セル内での左上点を基準とした距離座標）、制御フラグ１７０１が設定可能になっている。この制御フラグ１７０１は、たとえば表示部１０２での表示の有無、移動を許可するか否か、縮小を許可するか否か等のフラグを含んでいる。
【００３８】
図１６では、各項目の終了座標（ｘ，ｙ）のかわりに各項目の印字幅と高さが規定されている。
図１７では、各項目について制御フラグ１７０１の他にさらに状態フラグ１９０１が設けられている。この状態フラグ１９０１については後で説明する。
【００３９】
図１８では、図１７に示した各項目の終了座標（ｘ，ｙ）のかわりに各項目の印字幅と高さを規定したものである。
住所録データ格納部１１３には、図１３〜図１６に示すような形式で住所データが格納されている。
【００４０】
図１３は、住所データの基本的なデータ格納形式である。
同図に示すように、住所データは、郵便番号、住所、氏名、生年月日、バーコード印刷の有無の各項目で構成されている。また、これらには宛名項目状態フラグ１９０１が設けられており、それぞれの宛名項目に対して、領域外／領域内のいずれかの状態が設定されるようになっている。この状態フラグ１９０１については後で説明する。
【００４１】
図１４は、住所データの別のデータ格納形式である。このように状態フラグ１９０１は設定しなくてもよい。
図２は、本実施例における用紙の周縁部の印刷状態を示したものである。
【００４２】
図２（ａ）は、通常（従来技術）の宛名印刷処理における周縁部の印刷状態を示したものである。
同図において、２０６は用紙１００１の右下に位置されるセル、２０５は当該用紙の印刷不能領域を示す周縁部である。ここでは、宛名項目２０１〜２０４として、郵便番号２０１、住所２０２、氏名２０３およびバーコード２０４を印刷している。
【００４３】
同図に示すように、この印刷では、バーコード２０４の項目が周縁部２０５にはみ出した状態となっている。
図２（ｂ）は、本実施例において、周縁部の宛名項目の印刷位置（セル）を移動した印刷状態を示している。
【００４４】
同図に示すように、全ての宛名項目（セル）を左斜上方に移動した結果、バーコード２０４の項目が周縁部２０５に重ならないようになっている。
図２（ｃ）は、本実施例において、周縁部の宛名項目の印刷位置（セル）を縮小移した印刷状態を示している。
【００４５】
同図に示すように、宛名項目（セル）を縮小印刷したため、バーコード２０４の項目が周縁部２０５に重ならないようになっている。
図３は、周縁部のセルを縮小印刷した場合の用紙全体のレイアウトを示しており、図４は、周縁部のセルを用紙の内方に移動印刷した場合の用紙全体のレイアウトを示している
図５は、本実施例の処理フローを示している。以下、同図を用いて本実施例の処理を説明する。
【００４６】
まず、操作部１０１より順次住所データが入力され、住所録が生成される（ステップ５１０）。また、この住所録の作成は、外部住所取込部１１０からＣＳＶデータや他のアプリケーションで作成されたデータを読み込んでもよい（５１２）。
【００４７】
次に、操作部１０１および宛名項目配置部１０７において、１つのセルの宛名印刷項目の配置を設定する（５１３）。これは具体的には表示部１０２に印刷項目のメニューを表示し、マウス等で印刷項目を決定する処理によって行われる。
【００４８】
次に、オペレータは、操作部１０１を通じて宛名印刷の開始を指示する（５１４）。
前記印刷開始の指示があると、ＣＰＵ１０３は、印刷装置１２１の印刷不可領域情報とレイアウト情報から印刷領域を決定する。
【００４９】
次に、住所録処理部１０５は、印刷領域検出部１０８からの検出結果に基づいて、印刷領域外（周縁部２０５）に宛名項目が存在するか否かを判定する（５１６）。この判定ステップ５１６については図６を用いて後で詳述するが、ここでは、いずれかの印刷項目が周縁部２０５に重なる場合（図２の（ａ）で示したような場合）には、当該項目の状態フラグ（図１３，図１５参照）を「領域外」に設定することになる。
【００５０】
この実施例では、前記ステップ５１６のように、印刷領域外（周縁部２０５）に宛名項目が重なっているか否かを用紙全体のセルの各項目の配置状態から判定している。
【００５１】
次に、住所録処理部１０５は、住所録データ格納部１１３より１件分の住所データを抽出する（５１７）。そして、住所録処理部１０５は用紙の中の未印字セルの宛名印刷項目に前記住所データを割り当てる（５１８）。
【００５２】
次に、住所録処理部１０５は、前記住所データの状態フラグ１９０１を参照して、宛名項目のいずれかに「領域外」が設定されているものがあるか否か（周縁部に印字が重なる項目があるか否か）を判定する（５１９）。このとき、宛名項目のいずれかが「領域外」として設定されている場合には、ステップ５２０に移行し、宛名項目の再配置処理を行う（５２０）。また、宛名項目の全ての状態フラグが「領域内」である場合には、当該住所データを宛名印刷処理部１０９に送り前記ステップ５１７に復帰する。
【００５３】
そして、全ての住所データが印刷されると処理を終了する（５２１）。
図６は、前記図５における判定ステップ５１６の詳細を示したフロー図である。
【００５４】
この判定処理では、まず住所録データ格納部１１３から住所データを抽出する（６０１）。次に、宛名項目配置部１０７が当該住所データから宛名印刷項目（ここでは、郵便番号項目２０１，住所項目２０２，氏名項目２０３およびカスタマバーコード項目２０４）を抽出する（６０２）。
【００５５】
次に、前記ステップ６０３で抽出した住所データに基づいて、この住所データを印字するセルの用紙の左上からの距離を図１５〜１８に示した宛名項目の印刷開始位置および終了位置に加算する（６０３）。
【００５６】
次に、ステップ５１５で得られた印刷領域を参照して、ステップ６０３で算出された宛名項目位置（ｘｙ座標）に基づいてこれらの項目の印刷位置が周縁部２０５と交差するか否かを判定する（６０４）。ここで、いずれかの項目が周縁部２０５と交差するときには、当該宛名項目が用紙の領域内に適正に印字できない場合であるから、当該宛名項目の状態フラグ１９０１に「領域外」を設定する。
【００５７】
一方、当該宛名項目の印刷位置が周縁部２０５と交差しない場合には、当該宛名項目は用紙の領域内に適正に印字されるので、当該宛名項目の状態フラグ１９０１を「領域内」に設定する（６０６）。
【００５８】
このようにして全ての宛名項目、全ての住所データについて状態フラグの設定を完了すると当該判定処理を完了する（６０７，６０８，６０９）。
図７は図５の宛名項目再配置処理ステップ５２０の詳細なフロー図である。
【００５９】
ここでは、図５のステップ５１９において、宛名項目のいずれかの状態フラグ１９０１が「領域外」に設定されている場合に本図の処理が実行される。
まず、状態フラグ１９０１が「領域外」に設定された宛名項目を含むセル（宛名項目の組み合わせ）について、そのセルが周縁部２０５と重なる領域を求める（７０１）。
【００６０】
次に、前記周縁部２０５と重ならない状態となるまでのセルの移動量と縮小率とを求める。具体的には、図２（ａ）に示した状態であるときに、このセルの全体を−Δｘ，−Δｙだけ移動させると図２（ｂ）に示したように全ての項目が「領域内」となる。また、図２（ａ）に示したセルの全体を８０％程度縮小すると図２（ｃ）に示したように全ての項目が「領域内」となる。
【００６１】
次に、宛名項目補正処理部１０６は、セル項目配置情報格納部１１２（図１７参照）より当該セルの宛名項目データ（たとえばカスタマバーコード項目２０４）を一つ読み出す。ここで、この宛名項目データの制御フラグ１７０１を読み出す。ここで制御フラグ１７０１が「表示」かつ「移動可」の場合には、前記ステップ７０２で算出された移動量（−Δｘ，−Δｙ）を加算して当該セルの印刷再配置位置とする（７０５，７０７）。
【００６２】
また、制御フラグ１７０１が「表示」かつ「縮小可」の場合には、前記ステップ７０２で算出された縮小率（８０％）を乗じて当該セルの印刷再配置位置とする（７０５，７０９）。
【００６３】
さらに、制御フラグ１７０１が「表示」状態で、「移動可」かつ「縮小可」の場合には、たとえば、まず、算出された移動量（−Δｘ，−Δｙ）をセルの各項目に加算し、その結果が当該セルの位置を外れるか否かを判断する。その判断の結果、当該セルの位置を外れない場合はそれを印刷再配置位置として決定する。また、当該セルの位置を外れる場合は、さらに当該セルのサイズに収まる縮小率を求め、該縮小率を乗じて当該セルの印刷再配置位置とする。
【００６４】
なお、制御フラグ１７０１が「非表示」の場合には、再配置処理は一切行わずにそのままの位置（図２（ａ）で示した状態）で印刷処理が行われる。
また、制御フラグ１７０１が「移動不可」の場合には、ステップ７０２で算出された移動量は再配置には反映しない。制御フラグ１７０１が「縮小不可」の場合にもステップ７０２で算出された縮小率は再配置には反映しない。
【００６５】
さらに、制御フラグ１７０１が「移動可」かつ「縮小可」の場合には、移動処理と縮小処理とを重畳しても良い。
このようにして、全ての宛名項目の全ての制御フラグ１７０１についてチェックが完了し補正位置および縮小率が設定（または無設定）されると（７１１〜７１３）宛名項目の再配置処理（図５のステップ５２０）が完了する。
【００６６】
なお、本実施例１では、図５のステップ５１５では、印刷領域の決定に際して、印刷装置１２１の印刷不可領域情報とレイアウト情報から印刷領域を決定したが、表示部１０２に対して図１９に示すような印刷領域範囲の入力画面を表示し、オペレータに対して用紙の印刷不可領域（周縁部２０５）を設定させて、その設定内容とレイアウト情報とから印刷領域を決定してもよい。
【００６７】
【実施例２】
図８は、本発明の他の実施例を示す処理フロー図である。
まず、操作部１０１より順次住所データが入力され、住所録が生成される（ステップ８０１）。また、この住所録の作成は、外部住所取込部１１０からＣＳＶデータや他のアプリケーションで作成されたデータを読み込んでもよい（８０２）。
【００６８】
次に、操作部１０１および宛名項目配置部１０７において、１つのセルの宛名印刷項目の配置を設定する（８０３）。これは具体的には表示部１０２に印刷項目のメニューを表示し、マウス等で印刷項目を決定する処理によって行われる。
【００６９】
次に、オペレータは、操作部１０１を通じて宛名印刷の開始を指示する（８０４）。
前記印刷開始の指示があると、ＣＰＵ１０３は、印刷装置１２１の印刷不可領域情報とレイアウト情報から印刷領域を決定する（８０５）。
【００７０】
次に、住所録処理部１０５は、住所録データ格納部１１３より１件分の住所データを抽出する（８０６）。そして、住所録処理部１０５は用紙の中の未印字セルの宛名印刷項目に前記住所データを割り当てる（８０７）。
【００７１】
次に、住所録処理部１０５は、用紙１００１の印刷領域外に宛名項目が存在するか否かの判定を行う（８０８）。この判定ステップ８０８については図９で詳述する。
【００７２】
ここで、前記実施例１では、印刷領域外（周縁部２０５）に宛名項目が重なっているか否かの判定を、用紙全体のセルの各項目の配置状態から判定していた（図５のステップ５１６）のに対して、本実施例２では用紙へのセルの展開時に判定している（ステップ８０７）。
【００７３】
次に、前記判定ステップ８０８で設定された住所録データの状態フラグ１９０１を参照して、宛名項目のいずれかに「領域外」が設定されているものがあるか否か（周縁部に印字が重なる項目があるか否か）を判定する（８０９）。
【００７４】
このとき、宛名項目のいずれかが「領域外」として設定されている場合には、ステップ８１０に移行し、宛名項目の再配置処理を行う（８１０）。また、宛名項目の全ての状態フラグが「領域内」である場合には、当該住所データを宛名印刷処理部１０９に送り前記ステップ８０６に復帰する。
【００７５】
そして、全ての住所データが印刷されると処理を終了する（８１１）。
図９は、図８の判定ステップ８０８の詳細を示したフロー図である。
まず、宛名項目配置部１０７が住所データより宛名項目を抽出する（９０１）。
【００７６】
次に、前記ステップ１０７で抽出した住所データに基づいて、この住所データを印字するセルの用紙の左上からの距離を図１５〜１８に示した宛名項目の印刷開始位置および終了位置に加算する（９０２）。
【００７７】
次に、補助記憶部１０４内のレイアウト情報（図１２）を参照して、ステップ６０３で算出された宛名項目位置（ｘｙ座標）に基づいてこれらの項目の印刷位置が周縁部２０５と交差するか否かを判定する（９０３）。ここで、いずれかの項目が周縁部２０５と交差するときには、当該宛名項目が用紙の領域内に適正に印字できない場合であるから、当該宛名項目の状態フラグ１９０１に「領域外」を設定する（９０４）。
【００７８】
一方、当該宛名項目の印刷位置が周縁部２０５と交差しない場合には、当該宛名項目は用紙の領域内に適正に印字されるので、当該宛名項目の状態フラグ１９０１を「領域内」に設定する（９０５）。
【００７９】
このようにして全ての宛名項目について状態フラグの設定を完了すると当該判定処理を完了する（９０６，９０７）。
なお、本実施例２において、図８のステップ８０５では、印刷領域の決定に際して、印刷装置１２１の印刷不可領域情報とレイアウト情報から印刷領域を決定したが、表示部１０２に対して図１９に示すような印刷領域範囲の入力画面を表示し、オペレータに対して用紙の印刷不可領域（周縁部２０５）を設定させて、その設定内容とレイアウト情報とから印刷領域を決定してもよい。
【００８０】
【発明の効果】
本発明によれば、印刷不可領域にかかる部分のデータのみについて、縮小や移動などの制御対象としたため、原データの属性（文字フォントのサイズなど）を反映させつつ、見栄えのよい印刷が可能となる。
【００８１】
また、上記印刷の制御においても、バーコードのように縮小すべきでない（サイズを変更してはならない）データはその制御対象から外すこともできる。
特に、複数のシールが整列配列されたラベルシートに印刷する際に、各シールに対応するデータ毎に印刷制御ができるため本発明は有効である。
【図面の簡単な説明】
【図１】  本発明の宛名印刷システムを示す機能構成図
【図２】  （ａ）はセルの宛名項目と周縁部が重なった状態を示す図、（ｂ）はセルの宛名項目を移動処理した状態を示す図、（ｃ）はセルの宛名項目を縮小印刷した状態を示す図
【図３】  周縁に配置されたセルを縮小印字した用紙の配置状態を示す図
【図４】  周縁に配置されたセルを移動処理した用紙の配置状態を示す図
【図５】  実施例１の宛名印刷処理のフロー図
【図６】  実施例１の印刷領域外に宛名項目が存在するか否かの判定処理フロー図
【図７】  実施例１の宛名処理の再配置処理を示すフロー図
【図８】  実施例２の宛名印刷処理のフロー図
【図９】  実施例２の印刷領域外に宛名項目が存在するか否かの判定処理フロー図
【図１０】  用紙内のセルのレイアウトを示す図
【図１１】  セル内の宛名項目の配置を示す図
【図１２】  レイアウト情報の内容を示す説明図
【図１３】  住所録データの内容を示す説明図（１）
【図１４】  住所録データの内容を示す説明図（２）
【図１５】  セル宛名項目配置情報の内容を示す説明図（１）
【図１６】  セル宛名項目配置情報の内容を示す説明図（２）
【図１７】  セル宛名項目配置情報の内容を示す説明図（３）
【図１８】  セル宛名項目配置情報の内容を示す説明図（４）
【図１９】  印刷領域範囲の入力画面を示す説明図
【符号の説明】
１０１  操作部
１０２  表示部
１０３  ＣＰＵ
１０４  補助記憶部
１０５  住所録記憶部
１０６  宛名項目位置補正処理部
１０７  宛名項目配置部
１０８  印刷可能領域検出部
１０９  宛名印刷処理部
１１０  外部住所取込部
１１１  レイアウト情報格納部
１１２  セル項目配置情報格納部
１１３  住所録データ格納部
１２１  印刷装置
２０１  郵便番号項目
２０２  住所項目
２０３  氏名項目
２０４  カスタマバーコード項目
２０５  周縁部
２０６  セル
１００１  用紙
１７０１  制御フラグ
１９０１  状態フラグ
【図１】
0004236321.tif 000002
【図２】
0004236321.tif 000003
【図３】
0004236321.tif 000004
【図４】
0004236321.tif 000005
【図５】
0004236321.tif 000006
【図６】
0004236321.tif 000007
【図７】
0004236321.tif 000008
【図８】
0004236321.tif 000009
【図９】
0004236321.tif 000010
【図１０】
0004236321.tif 000011
【図１１】
0004236321.tif 000012
【図１２】
0004236321.tif 000013
【図１３】
0004236321.tif 000014
【図１４】
0004236321.tif 000015
【図１５】
0004236321.tif 000016
【図１６】
0004236321.tif 000017
【図１７】
0004236321.tif 000018
【図１８】
0004236321.tif 000019
【図１９】
0004236321.tif 000020