(57)【特許請求の範囲】
【請求項１】
シール用紙画像を読み取る読み取り手段と、
この読み取り手段により読み取られたシール用紙画像から、切り取られている部分以外のシール用紙の余白領域のサイズを判別する判別手段と、
この判別手段により判別されたサイズの余白領域へカッティング用データを配置する配置手段と、
シール用紙を搬送して前記配置されたカッティング用データを印刷する印刷手段と、
シール用紙を前記印刷手段による印刷前の位置まで搬送した後に、前記カッティング用データが印刷された用紙の部分を裁断する裁断手段と
を備えたことを特徴とする印刷裁断装置。
【請求項２】
コンピュータを、
シール用紙画像を読み取る読み取り制御手段、
この読み取り制御手段の制御により読み取られたシール用紙画像から、切り取られている部分以外のシール用紙の余白領域のサイズを判別する判別手段、
この判別手段により判別されたサイズの余白領域へカッティング用データを配置する配置手段、
シール用紙を搬送して前記配置されたカッティング用データを印刷する印刷制御手段、
シール用紙を前記印刷制御手段による印刷前の位置まで搬送した後に、前記カッティング用データが印刷された用紙の部分を裁断する裁断制御手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷対象の画像を被印刷媒体に印刷すると共にその印刷画像を切断する印刷裁断装置、及び記録媒体に関する。
【０００２】
【従来の技術】
従来の印刷裁断装置としては、例えば、ガイド軸に沿って往復移動するキャリッジにカッターを搭載し、そのキャリッジをガイド軸に沿って移動させながらカッターでロール状の印刷紙を切断するようにした印刷装置に搭載されたものや、ロール状の印刷紙の搬送方向で印刷ペンとカッターとをそれぞれ独立した駆動機構で配置させ、印刷ペン、カッターの各アップダウン制御を逆に行うことで印刷後にその印刷済み部分よりも後方の位置で切断するようにした印刷装置に搭載されたものが一般的に利用されている。
【０００３】
図１８は、従来の印刷裁断装置により配置される文字、図形を示す図である。例えば、上述の印刷裁断装置を利用して、図１８に示すように、Ａ４横サイズの波形のレイアウトパターンに文字列「２０周年大感謝セール」を配置させて、この文字列レイアウトの輪郭を抽出することにより、波形の文字列「２０周年大感謝セール」を切り取ることが出来る。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述の印刷裁断装置１においては、波形のレイアウトを保ったまま一枚の用紙に配置するため、図１８の破線で囲む部分は用紙の余白となり、用紙の中途半端な不使用部分が多い。印刷裁断装置で使用される用紙は、その用紙の特性上、一旦文字列、図形等が切り取られ、はがされた部分は再度印刷装置の用紙搬出路を通ることは難しい。ただし、はがされた部分を切り取って残りの余白部分を再使用することはできるが、切り取った場合用紙は分断され、その分断された余白部分のサイズは小さいサイズとなり、その使用は限定される。その結果、残りの余白部分を再使用することが難しく、無駄な不使用部分を多く残してしまうという問題があった。
【０００５】
一方、印刷装置等において、用紙サイズよりも大きな文字列や図形等を印刷する場合は、複数枚の用紙に渡って印刷され、切り取られる。即ち、大きな文字列、図形は複数の分割ブロックに分割され、各分割ブロックのカッティングが終了した後、ユーザーは切り取られた各分割ブロックを適当な位置関係で貼り付け、分割前のレイアウトである原型レイアウトを再現するという作業を行う。
【０００６】
しかしながら、各分割ブロック毎に切り取られた後において、思い通りの原型レイアウトを再現するためには、各分割ブロックの位置関係を考えながら貼り付けることとなりカッティング終了後の貼り付け作業の効率は低下してしまい、特に位置関係が複雑な分割である場合は、原型レイアウトを再現できない場合もある。
【０００７】
本発明の課題は、上記問題点を解決するため、被印刷裁断用紙を無駄なく利用すると共に、簡便な操作で用紙を再利用することが可能な印刷裁断装置、及び記録媒体を提供することである。
【０００８】
また、本発明の課題は、複数のブロックに分割されて切り取られた文字、図形の原型レイアウト再現に要する作業の効率を向上させることが可能な、印刷裁断装置、及び記録媒体を提供することである。
【０００９】
【課題を解決するための手段】
本発明の印刷裁断装置は、シール用紙画像を読み取る読み取り手段と、この読み取り手段により読み取られたシール用紙画像から、切り取られている部分以外のシール用紙の余白領域のサイズを判別する判別手段と、この判別手段により判別されたサイズの余白領域へカッティング用データを配置する配置手段と、シール用紙を搬送して前記配置されたカッティング用データを印刷する印刷手段と、シール用紙を前記印刷手段による印刷前の位置まで搬送した後に、前記カッティング用データが印刷された用紙の部分を裁断する裁断手段とを備えたことを特徴とする。
【００２１】
【発明の実施の形態】
以下、図１〜図１７を参照して本発明を適用したワードプロセッサ１の実施の形態を詳細に説明する。
【００２２】
［第1の実施の形態］
まず、図１〜１４を参照して、本発明を適用したワードプロセッサ１の第１の実施の形態を詳細に説明する。
【００２３】
まず構成を説明する。
図１は、本第１の実施の形態におけるワードプロセッサ１内部の要部構成を示すブロック図である。この図１において、ワードプロセッサ１は、ＣＰＵ２、入力装置３、表示装置４、印刷／裁断／スキャナ部５、ＲＡＭ６、記憶装置７、記憶媒体８から構成されており、記憶媒体８を除く各部はバス９に接続されている。
【００２４】
ＣＰＵ（Central  Processing  Unit）２は、記憶装置７内に格納されているワードプロセッサとしての各種処理プログラムをＲＡＭ６内のワークメモリに展開してワードプロセッサ１内の各部を制御して、ワードプロセッサ１としての文書作成処理、文書印刷処理等を実行するとともに、後述する第１の印刷裁断処理（図１０，図１１，図１３参照）を実行する。
【００２５】
第１の印刷裁断処理において、ＣＰＵ２は、印刷対象となる文字、図形のレイアウト形状パターンやレイアウトサイズ等が指定されると、この指定されたレイアウト形状パターンに配置された文字、図形を印刷領域内に納まるように複数の分割ブロックに分割し、用紙の使用量が少なくなるように最適な配置で各分割ブロックを配置する。また、各分割ブロックには原型レイアウトを再現するための各分割ブロックの位置関係を簡明に示す貼り付け目印を付加する。
【００２６】
さらに、ＣＰＵ２は、最適な位置に配置されて貼り付け目印の付加された各分割ブロックのビットマップイメージを作成すると共に、この作成したビットマップイメージを直線化したカッティング用データを作成し、印刷／裁断／スキャナ部５に印刷制御信号及びカッティング制御信号を出力して、前記作成されたビットマップイメージ、及びカッティング用データに基づく各分割ブロックの文字、図形の印刷動作、カッティング動作を制御する。
【００２７】
入力装置３は、カナキー、数値キー及び各種ファンクションキー等が配置されたキーボードとマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号をＣＰＵ２に出力する。
【００２８】
表示装置４は、ＣＲＴ（Cathode  Ray  Tube）や液晶表示装置等により構成され、ＣＰＵ２から入力される表示データ（文書データやビットマップデータ等）を表示する。
【００２９】
図２は、印刷／裁断／スキャナ部５の外観を示す側面図である。
この図２に示すように、印刷／裁断／スキャナ部５は、着脱自在のインクリボンカートリッジ５３が装着されたキャリッジ５０と、シール紙１００を搬出すると共にそのシール紙１００に対する印刷及び切断時の受面となるプラテン５１と図示しない用紙搬送機構とを具備している。
【００３０】
用紙搬送機構は、ＣＰＵ２により出力される制御信号に基いて用紙搬送ローラ５５（図３参照）を回転駆動させることにより例えば行単位の用紙搬送動作を行う。
【００３１】
キャリッジ５０は、用紙の搬出方向と垂直に懸架された図示しないガイド軸に軸支され、このガイド軸に沿って往復移動自在に設けられており、ＣＰＵ２により出力される印刷制御信号、カッティング制御信号、読み取り制御信号により、印刷動作、カッティング動作、画像読み取り動作を行うため、用紙搬送方向を交差する方向に移動動作を行う。
【００３２】
また、キャリッジ５０には、シール紙１００の位置や形状、またはシール紙１００に印字された文字、図形の画像を検知して読み取るためのスキャナ５ａ、シール紙１００を切断するための切断刃５２を備えたカッター５ｂ、及びシール紙１００に対してＣＰＵ２から入力される印刷データを印刷するための印刷部５ｃが搭載差ｒ定屡。
【００３３】
スキャナ５ａは、ＣＣＤ（Charge  Coupled  Device）等により構成され、プラテン５１の表面に対向配置されており、キャリッジ５０に着脱可能又は一体的に設けられている。また、スキャナ５ａはＣＰＵ２から入力される読み取り制御信号により制御され、印刷／裁断／スキャナ部５の用紙給紙位置にセットされて搬送される画像読み取り対象のシール紙１００上を走査してシール紙１００の形状を読み取り、その読み取ったスキャニングデータをＣＰＵ２に出力する。
【００３４】
また、スキャナ５ａによりシール紙１００の形状を読み取る際は、プラテン５１とシール紙１００との輝度差を利用している。即ち、プラテン５１に対し、シール紙１００は明るいので、予め一定の輝度を定めておき、定められた輝度以上の明るい部分を用紙の余白部分、暗い部分を切り抜かれた部分とみなして用紙の形状を読み取る。
【００３５】
図３は、スキャナ５ａによるシール紙１００の形状読み取り動作を示す模式図である。この図３に示すように、シール紙１００は、印刷／裁断／スキャナ部５のプラテン５１上に配置されており、矢印ｒ１に示す用紙搬送機構の用紙搬出方向に対して、矢印ｒ２に示すような用紙搬出方向と交差する方向にスキャナ５ａを備えたキャリッジ５０を往復移動させ、プラテン５１とシール紙１００との輝度差を利用することによりシール紙１００の形状を読み取る。
【００３６】
カッター５ｂは、切断刃５２の刃先をプラテン５１の表面に対向配置させ、キャリッジ５０に着脱可能又は一体的に設けられている。用紙切断時にはＣＰＵ２から入力されるカッティング制御信号に従って、プラテン５１上のシール紙１００に対して対向配置されるカッター５ｂを図示しない電磁ソレノイドにより駆動させ、切断刃５２の刃先を回動させながら適度にプラテン５１に対し押圧することによりシール紙１００上の印刷画像の輪郭に沿った切断を行う。なお、このカッティング動作はスキャナ５ａの前記形状読み取り動作と同様に、例えば行単位で、カッター５ｂの駆動と共に、キャリッジ５０の移動と図示しない用紙搬送機構の紙送り動作とを伴わせる。
【００３７】
印刷部５ｃは、内部にインクリボンをセットするインクリボンカートリッジ５３と、背面より熱でインクリボンを融解させて印刷画像を転写する印刷ヘッドとを具備しており、ＣＰＵ２から入力される印刷制御信号に基づいて印刷ヘッドを駆動制御するとともに、キャリッジ５０の移動動作、及びインクリボンカートリッジ５３におけるインクリボンの送り動作をそれぞれ駆動制御して、プラテン５１上を用紙搬送機構により搬送される印刷用紙に文書データ等を印字する。
【００３８】
図４は、ＲＡＭ６に設定される各種データ格納領域を示す図である。
この図４に示すように、ＲＡＭ（Random  Access  Memory）６は、ワードプロセッサ１に対応する文書作成処理プログラム、文書印刷処理プログラム、印刷裁断処理プログラム等の各種プログラム、入力指示、入力データ及び処理結果等を一時格納するワークメモリ６ｇの他、後述する印刷裁断処理に関する各種データを記憶する格納領域として、ユーザー情報格納領域６ａ、カッティング用データ格納領域６ｂ、ビットマップイメージデータ格納領域６ｃ、分割ブロック最適配置情報格納領域６ｄ、貼り付け目印情報格納領域６ｅ、スキャニングデータ格納領域６ｇ等の各種データ格納領域が設定されている。
【００３９】
図５は、ユーザー情報格納領域６ａに格納されているデータの例を示す図である。
ユーザー情報格納領域６ａには、図５に示すように、入力装置３により入力された文字列情報、記憶装置７に記憶されているレイアウト形状パターンテーブル７１（図７参照）に記憶されているレイアウト形状パターンを示すパターン番号「１」〜「１８」のうち、入力装置３を介して指定されているレイアウト形状パターンを示す番号の情報であるレイアウト形状パターン番号情報、被印刷裁断媒体であるシール紙１００のサイズの情報を示すレイアウトサイズ情報等のユーザーにより入力、或いは指定されている情報が格納されている。
【００４０】
カッティング用データ格納領域６ｂは、ビットマップイメージデータ格納領域６ｃに格納されているビットマップイメージに基いてＣＰＵ２により生成されるシール紙１００の裁断に関する情報として切り出し開始座標データ、切り出し終了座標データ、総座標点数データを格納している。
【００４１】
図６は、カッティング用データ格納領域６ｂに格納されているデータを示す図であり、切り出し開始Ｘ１座標、切り出し開始Ｙ１座標、切り出し終了Ｘ２座標、切り出し終了Ｙ２座標、切り出し開始Ｘ３座標、切り出し開始Ｙ３座標、切り出し終了Ｘ４座標、切り出し終了Ｙ４座標、…というように、裁断する用紙の切り出し開始座標、切り出し終了座標、及びそれらの総座標点数が格納される。
【００４２】
ビットマップイメージ格納領域６ｃは、ユーザーが入力した情報（文字、図形、レイアウト形状パターン、レイアウトサイズ等）から、レイアウト別分割ブロック最適配置情報テーブル７２（図８参照）に定義されている配置位置情報に基いて最適な位置に配置された各分割ブロックのビットマップイメージ、及び貼り付け目印情報テーブル７３（図９参照）に定義されている貼り付け目印情報に基いて決定された目印の付加された各分割ブロックのビットマップイメージを格納する領域である。
【００４３】
分割ブロック最適配置情報格納領域６ｄは、レイアウト別分割ブロック最適配置情報テーブル７２に定義されている各分割ブロック最適配置情報のうち、指定されたレイアウト形状パターン番号やレイアウトサイズ情報に従って適用される各分割ブロックの配置位置情報が格納される。
【００４４】
貼り付け目印情報格納領域６ｅは、レイアウト別貼り付け目印情報テーブル７３に定義されているレイアウト別貼り付け目印情報のうち、指定されたレイアウト形状パターン番号やレイアウトサイズ情報に従って適用される各貼り付け目印コードやその位置情報等が格納される。
【００４５】
スキャニングデータ格納領域６ｆには、スキャナ５ａにより読み取られたシール紙１００の形状等を示す画像データが格納される。
【００４６】
記憶装置７は、プログラムやデータ等が予め記憶されている記憶媒体８を有しており、この記憶媒体８は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体８は記憶装置７に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体８には上記文書作成処理プログラム、文書印刷処理プログラム、印刷裁断処理プログラム、及び各プログラムで処理されたデータ等を記憶する。
【００４７】
さらに記憶媒体８には、前記プログラムの他、本発明を適用したワードプロセッサ１の実行する第1の印刷裁断処理において参照されるテーブルとして、レイアウト形状パターンテーブル７１、レイアウト別分割ブロック最適配置情報テーブル７２、レイアウト別貼り付け目印情報テーブル７３等が予め設定され記憶されており、また、シール紙１００に文字、図形を印刷して裁断する領域を確保できないときに表示するエラーガイダンス等のメッセージ文書が予め記憶されている。
そして、ＣＰＵ２は、通信回線等を介して他の機器側から送信されてきたプログラム、データを受信して記憶媒体８に格納して使用したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線を介して使用することもできる。
【００４８】
レイアウト形状パターンテーブル７１は、図７に示すように、文字、図形のレイアウト形状を示す複数のパターンｐ１〜ｐ１８が予め定義され、パターン番号「１」〜「１８」と対応付けて格納されている。例えば、パターン番号「１」に対応付けられているレイアウト形状パターンｐ１は矩形であり、このパターン番号「１」に対応付けられたレイアウト形状パターンｐ１がユーザーにより指定されると、このレイアウト形状パターンｐ１の示す矩形内に文字列が配置される。また例えば、パターン番号「１８」に対応付けられているレイアウト形状パターンｐ１８は波形であり、このパターン番号「１８」に対応付けられたレイアウト形状パターンｐ１８がユーザーにより指定されると、このレイアウト形状パターンｐ１８の示す波形内に文字列が配置される。
【００４９】
なお、図７に示すレイアウト形状パターンテーブル７１に記憶されているレイアウト形状パターンは一例としてパターン番号「１」〜「１８」のパターンＰ１〜Ｐ１８が設定されている例を示したが、これに限ることなく、他のレイアウト形状パターンが設定されていてもよく、その場合は各レイアウト形状パターンに関する分割ブロック数や配置位置情報、貼り付け目印コード／位置情報等は、レイアウト別分割ブロック最適配置情報テーブル７２、レイアウト別貼り付け目印情報テーブル７３に設定されているものとしてもよい。
【００５０】
図８は、レイアウト別分割ブロック最適配置情報テーブル７２を示す図である。
レイアウト別分割ブロック最適配置情報テーブル７２は、図８に示すように、配置位置情報７２１として、その文字方向に関する情報７２１ａと配置方向に関する情報７２１ｂとを、レイアウト形状パターン番号、レイアウトサイズ情報、分割ブロック数、分割位置、用紙方向、分割ブロック番号に対応付けて予め定義したテーブルである。
【００５１】
そしてこのレイアウト別分割ブロック配置情報テーブル７２に定義されている配置位置情報７２１は、各レイアウト形状パターン、及びレイアウトサイズ、用紙方向（縦、横）に従って、シール紙１００を最も効率よく利用できるよう、例えば用紙の使用量が少なくなるように文字又は図形を複数の分割ブロックに分割した際の各分割ブロックについての文字方向７２１ａ、配置方向７２１ｂが予め記憶されている。
【００５２】
例えば、レイアウト形状パターン番号のレイアウト形状パターンｐ１８、レイアウトサイズ「Ａ４横」には、分割ブロック数「２」、分割位置「中央」、用紙方向「Ａ４縦」が定義されていると共に、２分割された分割ブロックのうち分割ブロック番号「１」の分割ブロックに関しては、配置位置情報７２１には文字方向７２１ａ「そのまま」、配置方向７２１ｂ「そのまま」といった情報が定義され、また、分割ブロック番号「２」の分割ブロックに関しては、配置位置情報７２１には文字方向７２１ａ「１８０度回転」、配置方向７２１ｂ「下方配置」といった情報が定義されている。
【００５３】
図９は、レイアウト別貼り付け目印情報テーブル７３を示す図である。
レイアウト別貼り付け目印情報テーブル７３は、図９に示すように、貼り付け目印コード／位置情報７３１として、貼り付け目印１のコード及び位置情報７３１ａと、目印２のコード及び位置情報７３１ｂとを、レイアウト形状パターン番号、レイアウトサイズ情報、分割ブロック数、分割ブロック番号に対応付けて予め定義したテーブルである。
【００５４】
そしてこのレイアウト別貼り付け目印情報テーブル７３に定義されている貼り付け目印コード／位置情報７３１は、各分割ブロックの貼り付け方向や貼り付け順等の位置関係をユーザーがシールを貼り付ける作業を行う際に、簡単に認識できるように定義されている。
【００５５】
例えば、レイアウト形状パターン番号のレイアウト形状パターンｐ１８及びレイアウトサイズ「Ａ４横」には、分割ブロック数「２」が定義されていると共に、２分割された分割ブロックのうち分割ブロック番号「１」の分割ブロックに関しては、貼り付け目印１のコード「▲１▼」及び位置「（Ｘ５，Ｙ５）」が格納され、貼り付け目印２のコード「▲２▼」及び位置「（Ｘ７，Ｙ７）」が定義されている。また、分割ブロック番号「２」の分割ブロックに関しては、貼り付け目印１のコード「▲１▼」及び位置「（Ｘ６，Ｙ６）」が格納され、貼り付け目印２のコード「▲２▼」及び位置「（Ｘ８，Ｙ８）」が定義されている。シール貼り付けの際は、各分割ブロックに付加された目印「▲１▼」同士、目印「▲２▼」同士をそれぞれ重ねるようにして貼り付けることで、簡単にその分割された文字、図形を復活させることが出来る。
【００５６】
次に動作を説明する。
図１０，図１１，及び図１３は、本第１の実施の形態におけるワードプロセッサ１の実行する第１の印刷裁断処理の流れを示すフローチャートである。
【００５７】
まず、第１の印刷裁断処理の全体の流れを図１０に示すフローチャートを参照して説明する。
【００５８】
まず、入力装置３を介して印刷、裁断される文字や図形が入力され、また、この入力された文字列等を配置するレイアウト形状パターン、使用するシール紙１０のサイズ等が決定される（ステップＡ１）と、ＣＰＵ２は、この入力された文字列データ、レイアウト形状パターン、レイアウトサイズ等の情報をＲＡＭ６のユーザー情報格納領域６ａに格納する。
【００５９】
次に、ＣＰＵ２は、記憶装置７に記憶されているレイアウト別分割ブロック最適配置情報テーブル７２を参照して、レイアウト形状パターン、レイアウトサイズに対応付けて定義されている分割ブロック数に文字、図形を分割する。更に、各分割ブロックの最適な配置を決定し、ＲＡＭ６の分割ブロック最適配置情報格納領域６ｄに格納すると共に、この決定された配置位置情報に従って、各分割ブロックが最適に配置された状態のビットマップイメージを作成し、ＲＡＭ６のビットマップイメージ格納領域６ｃに格納する（ステップＡ２）。
【００６０】
さらに、ＣＰＵ２は、記憶装置７に記憶されているレイアウト別貼り付け目印情報テーブル７３を参照して、各分割ブロックに付加する貼り付け目印の目印コード及び位置を決定し、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納すると共に、この決定された貼り付け目印情報に従って、各分割ブロックに目印を付加したビットマップイメージを作成し、ＲＡＭ６のビットマップイメージ格納領域６ｃに更新記憶する（ステップＡ３）。
【００６１】
そして、ＣＰＵ２はビットマップイメージ格納領域６ｃに格納されたビットマップイメージを読み出して、このビットマップイメージの輪郭を抽出し、輪郭データとするとともに、この輪郭データを補正して直線化し、カッティング用データを生成してＲＡＭ６のカッティング用データ格納領域６ｂに格納する（ステップＡ４）。
【００６２】
ＣＰＵ２は、ビットマップイメージ格納領域６ｃに格納された各分割ブロックのビットマップイメージを読み出し、印刷データとして印刷／裁断／スキャナ部５に出力し、印刷部５ｃ、用紙搬送機構、キャリッジ５０の駆動を制御して各分割ブロックの文字、図形、貼り付け目印等をシール紙１００に印刷させる（ステップＡ５）。
【００６３】
その後、ＣＰＵ２は、搬送された用紙を印刷開始位置に戻し、次いでステップＡ４において生成されたカッティング用データに基いて、印刷／裁断／スキャナ部５のカッター５ｂ、用紙搬送機構、キャリッジ５０の移動機構を制御して、切り出し開始座標及び切り出し終了座標を結ぶ線分をそれぞれカッティングする。この際、切り出される線分は、カッティング用データ格納領域６ｂに格納されているカッティング用データ（図６参照）に記憶されている総座標点数の半数、即ち「総座標点数／２」の回数分の線分が切り取られる（ステップＡ６）。
【００６４】
次に、図１１、図１３に示すフローチャート、図１２、図１４に示す図を参照して上述の第１の印刷裁断処理の各ステップを詳細に説明する。
【００６５】
図１１は、図１０に示す第１の印刷裁断処理のステップＡ２の詳細な流れを示すフローチャートであり、図１２は、指定されたレイアウト形状パターンｐ１８（図７参照）に配置された文字列が、分割され、配置された状態を示す図である。
【００６６】
前述のように、入力装置３を介して印刷、裁断される文字や図形が入力され、また、この入力された文字列等を配置するレイアウト形状パターン、使用するシール紙１００のサイズ等が決定される（図１０のステップＡ１）と、ＣＰＵ２は、この入力された文字、図形、レイアウト形状パターン、レイアウトサイズ等の情報をＲＡＭ６のユーザー情報格納領域６ａに格納する。
【００６７】
例として、文字列「２０周年大感謝セール」が入力されており、レイアウト形状パターンはパターン番号「１８」に示す波形パターンｐ１８が指定され、さらにレイアウトサイズには、「Ａ４横」が指定されると、ＣＰＵ２はこれらの文字列「２０周年大感謝セール」、レイアウト形状パターン番号「１８」、レイアウトサイズ「Ａ４横」をＲＡＭ６のユーザー情報格納領域６ａに格納する。
【００６８】
次にＣＰＵ２によって実行される分割ブロックの最適配置の決定及びビットマップイメージの作成に関する処理（図１０のステップＡ２）を開始する。
【００６９】
図１１を参照して、分割ブロックの最適配置の決定及びビットマップイメージの作成に関する処理（図１０のステップＡ２）を詳細に説明する。
【００７０】
ＣＰＵ２は、まず、ＲＡＭ６のユーザー情報格納領域６ａに格納されているパターン番号及びレイアウトサイズを読み出す。この場合はユーザー情報格納領域６ａから、パターン番号「１８」及びレイアウトサイズ「Ａ４横」を読み出すとともに、このパターン番号「１８」及びレイアウトサイズ「Ａ４横」に対応する分割ブロックに関する情報、及び最適配置情報をレイアウト別分割ブロック最適配置情報テーブル７２から読み出し、ＲＡＭ６の分割ブロック最適配置情報格納領域６ｄに格納する（ステップＡ２０１）。
【００７１】
次にＣＰＵ２は、レイアウト別分割ブロック最適配置情報テーブル７２から用紙方向情報を読み出し、用紙方向を設定する（ステップＡ２０２）。即ち、パターン番号「１８」、レイアウトサイズ「Ａ４横」に対応付けられて記憶されている用紙方向は「Ａ４縦」であるので、この用紙方向情報「Ａ４縦」を用紙の印刷、裁断方向として決定する。
【００７２】
そして、次にＣＰＵ２は、ＲＡＭ６の分割ブロック最適配置情報格納領域６ｄに格納した分割ブロック数を読み出し（ステップＡ２０３）、原型レイアウトを設定されている分割ブロック位置で分割ブロック数に分割する（ステップＡ２０４）。即ち、パターン番号「１８」、レイアウトサイズ「Ａ４横」に対応付けられて記憶されている分割ブロック数は「２」であり、また分割位置は「中央」であるので、「２０周年大感謝セール」という文字列を配置した波形パターンｐ１８（原型レイアウト）を分割位置「中央」で分割ブロック数「２」に分割する。したがって分割ブロックは「２０周年大」及び「感謝セール」に２分割される。
【００７３】
以下、分割されたブロックである「２０周年大」をブロックＩ、「感謝セール」をブロックIIとする（図１２参照）。
【００７４】
ＣＰＵ２は、分割ブロックの数を計数するＲＡＭ６に設定される分割ブロックカウンタ（図示せず）を“０”にセットする（ステップＡ２０５）。
【００７５】
そしてまず、全ての分割ブロックのビットマップイメージデータを作成したか、即ち分割ブロックカウンタにセットされている値が分割ブロック数と等しい（分割ブロックカウンタ＝分割ブロック数）か否かを判断する（ステップＡ２０６）。全分割ブロックカウンタの示す値が分割ブロック数と等しくない場合、即ち、まだビットマップイメージデータを作成していない分割ブロックがあると判断した場合は（ステップＡ２０６；Ｎｏ）、ＲＡＭ６の分割ブロック最適配置情報格納領域６ｄに格納した配置情報７２１に従って各分割ブロックを配置する（ステップＡ２０７）。即ち、分割ブロックＩについて、配置情報７２１として文字方向７２１ａ「そのまま」、配置方向７２１ｂ「そのまま」が定義されているので、文字方向、及び配置方向を原型レイアウトと同一の状態とする。その後、このように配置された各分割ブロックＩについて、ビットマップデータを作成し（ステップＡ２０８）、ＲＡＭ６のビットマップイメージ格納領域６ｃに格納する。
【００７６】
その後、分割ブロックカウンタにセットされる値をインクリメントし（分割ブロックカウンタ＋１）（ステップＡ２０９）、再度ステップＡ２０６の処理に戻り、全分割ブロックのビットマップイメージデータを作成したか、即ち分割ブロックカウンタにセットされている値が分割ブロック数と等しい（分割ブロックカウンタ＝分割ブロック数）か否かを判断する。
【００７７】
分割ブロックIIについては、ビットマップイメージが作成されていないので、次に分割ブロックIIについて、ＲＡＭ６の分割ブロック最適配置情報格納領域６ｄに格納した配置情報７２１である文字方向７２１ａ「１８０度回転」、配置方向７２１ｂ「下方配置」を読み出し、この配置情報７２１に従って、分割ブロックIIの文字方向を原型レイアウトを１８０度回転させた方向とし、また、配置方向を分割ブロックIの下方であって分割ブロックIと重ならないような位置に配置する。その後、このように配置された分割ブロックIIについて、ビットマップデータを作成し、ＲＡＭ６のビットマップイメージ格納領域６ｃに格納する。
【００７８】
その後、分割ブロックカウンタにセットされる値をインクリメントし（分割ブロックカウンタ＋１）、ステップＡ２０６の処理に戻り、全分割ブロックのビットマップイメージデータを作成したか、即ち分割ブロックカウンタにセットされている値が分割ブロック数と等しい（分割ブロックカウンタ＝分割ブロック数）か否かを判断する。
【００７９】
全分割ブロックカウンタの示す値が分割ブロック数と等しい場合、即ち、ビットマップイメージデータを作成していない分割ブロックが無いと判断した場合は（ステップＡ２０６；Ｙｅｓ）、ステップＡ３の処理へ移行する。
【００８０】
この段階で文字列は、図１２に示すように分割され、配置されている。即ち、レイアウト形状パターンｐ１８に配置された文字列「２０周年大感謝セール」は、分割位置「中央」で二つの分割ブロックに分割される。この場合は、文字列「２０周年大」で示される分割ブロックＩ、及び文字列「感謝セール」で示される分割ブロックIIに分割される。そして配置情報に従って、図１１に示すように、分割ブロックＩを原型レイアウトの配置状態を保持したまま、分割ブロックIIについてその文字方向を１８０度回転させ、さらに、分割ブロックＩの下方に重ならないように配置させる。
【００８１】
このように原型レイアウトを分割して最適な位置に配置すると、本来「Ａ４横」サイズのレイアウトを「Ａ４縦」に設定したシール紙１００上に配置させ、図１２に示す破線よりも下方の領域は印刷、又は裁断がされていない状態となる。
【００８２】
次にＣＰＵ２によって実行される貼り付け目印位置及び形状の決定、ビットマップイメージの作成に関する処理（図１０のステップＡ３）を開始する。
【００８３】
図１３を参照して、貼り付け目印位置及び形状の決定、ビットマップイメージの作成に関する処理（図１０のステップＡ３）を詳細に説明する。
【００８４】
ＣＰＵ２は、まず、ＲＡＭ６のユーザー情報格納領域６ａに格納されているパターン番号及びレイアウトサイズを読み出す。この場合はユーザー情報格納領域６ａから、パターン番号「１８」及びレイアウトサイズ「Ａ４横」を読み出すとともに、このパターン番号「１８」及びレイアウトサイズ「Ａ４横」に対応する分割ブロックに関する情報、貼り付け目印コード／位置情報をレイアウト別貼り付け目印情報テーブル７３から読み出し、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納する（ステップＡ３０１）。
【００８５】
そして、次にＣＰＵ２は、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納した分割ブロック数を読み出し（ステップＡ３０２）、その後、ＣＰＵ２は、分割ブロックの数を計数するＲＡＭ６に設定される分割ブロックカウンタ（図示せず）を“０”にセットする（ステップＡ３０３）。
【００８６】
そしてまず、全分割ブロックのビットマップイメージデータを作成したか、即ち分割ブロックカウンタにセットされている値が分割ブロック数と等しい（分割ブロックカウンタ＝分割ブロック数）か否かを判断する（ステップＡ３０４）。全分割ブロックカウンタの示す値が分割ブロック数と等しくない場合、即ち、まだビットマップイメージデータを作成していない分割ブロックがあると判断した場合は（ステップＡ３０４；Ｎｏ）、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納した貼り付け目印１のコード／位置情報を読み出して（ステップＡ３０５）、貼り付け目印１のコードに対応するフォントデータに基いて貼り付け目印１をビットマップイメージデータに展開し、この貼り付け目印１を分割ブロックIに対する相対位置に書き込む。この相対位置は、例えば分割ブロックＩの中心を原点として、貼り付け目印１については貼り付け目印１を示すフォントデータ「▲１▼」を分割ブロックＩの相対位置座標（Ｘ５、Ｙ５）に書き込む（ステップＡ３０６）。
【００８７】
同様にＣＰＵ２は、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納した貼り付け目印２のコード／位置情報を読み出して（ステップＡ３０７）、貼り付け目印２の文字コードに対応するフォントデータに基いて貼り付け目印２をビットマップイメージデータに展開し、この貼り付け目印２を分割ブロックIに対する相対位置に書き込む。貼り付け目印１については貼り付け目印２を示すフォントデータ「▲２▼」を分割ブロックＩの相対位置座標（Ｘ７、Ｙ７）に書き込む（ステップＡ３０８）。
【００８８】
その後、このように分割ブロックＩに付加された貼り付け目印１，２を書き込んだビットマップイメージデータをＲＡＭ６のビットマップイメージ格納領域６ｃに格納する。
【００８９】
その後、分割ブロックカウンタにセットされる値をインクリメントし（分割ブロックカウンタ＋１）（ステップＡ３０９）、再度ステップＡ３０４の処理に戻り、全分割ブロックのビットマップイメージデータを作成したか、即ち分割ブロックカウンタにセットされている値が分割ブロック数と等しい（分割ブロックカウンタ＝分割ブロック数）か否かを判断する。
【００９０】
分割ブロックIIについては、貼り付け目印のビットマップイメージが作成されていないので、次に分割ブロックIIについて、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納した貼り付け目印１のコード／位置情報を読み出して、貼り付け目印１のコードに対応するフォントデータを記憶装置７に記憶されているフォントデータに基いて貼り付け目印１をビットマップデータに展開し、この貼り付け目印１を分割ブロックIIに対する相対位置に書き込む。貼り付け目印１を示すフォントデータ「▲１▼」を分割ブロックIIの相対位置座標（Ｘ６、Ｙ６）に書き込む。
【００９１】
同様にＣＰＵ２は、ＲＡＭ６の貼り付け目印情報格納領域６ｅに格納した貼り付け目印２のコード／位置情報を読み出して、貼り付け目印２の文字コードに対応するフォントデータに基いて貼り付け目印２をビットマップデータに展開し、この貼り付け目印２を分割ブロックIIに対する相対位置に書き込む。貼り付け目印１については貼り付け目印２を示すフォントデータ「▲２▼」を分割ブロックIIの相対位置座標（Ｘ８、Ｙ８）に書き込む。
【００９２】
その後、このように分割ブロックIIに付加される貼り付け目印１，２を書き込んだビットマップデータをＲＡＭ６のビットマップイメージ格納領域６ｃに格納する。
【００９３】
その後、分割ブロックカウンタにセットされる値をインクリメントし（分割ブロックカウンタ＋１）（ステップＡ３０９）、ステップＡ３０４の処理に戻り、全分割ブロックのビットマップイメージデータを作成したか、即ち分割ブロックカウンタにセットされている値が分割ブロック数と等しい（分割ブロックカウンタ＝分割ブロック数）か否かを判断する。
【００９４】
全分割ブロックカウンタの示す値が分割ブロック数と等しい場合、即ち、貼り付け目印のビットマップイメージデータを作成していない分割ブロックが無いと判断した場合は（ステップＡ３０４；Ｙｅｓ）、ステップＡ４（図１０参照）の処理へ移行する。
【００９５】
図１４は、レイアウト別貼り付け目印情報テーブル７３に格納された貼り付け目印コード／位置情報に従って、貼り付け目印を各分割ブロックに対して付加した図である。
【００９６】
この図１４に示すように、分割ブロックＩ側に「▲１▼」として示される貼り付け目印Ｍ１１は、分割ブロックＩの分割位置側の上端に付加され、分割ブロックＩ側に「▲２▼」として示される貼り付け目印Ｍ１２は、分割ブロックＩの分割位置側の下端に付加される。また、分割ブロックII側に「▲１▼」として示される「▲１▼」の貼り付け目印Ｍ２１は、分割ブロックIIの分割位置側の下端に付加され、分割ブロックII側に「▲２▼」として示される貼り付け目印Ｍ２２は、分割ブロックIIの分割位置側の上端に付加される。分割ブロックIIは、分割ブロック最適配置情報テーブル７２に定義されている配置情報に従って、文字方向が「１８０度回転」されて配置されているので、分割ブロックIIに対する貼り付け目印Ｍ２１，Ｍ２２もその文字方向を１８０度回転して付加される。
【００９７】
このように各分割ブロックに貼り付け目印Ｍ１１〜Ｍ２２を付加することにより、印刷、裁断された後に各分割ブロックを再度原型レイアウトと同様の形に複製する場合には、「▲１▼」で示される貼り付け目印Ｍ１１とＭ２１、「▲２▼」で示される貼り付け目印Ｍ１２とＭ２２とをそれぞれ重ねあわせるように貼る付けることで原型レイアウトを再現する。
【００９８】
その後、ＣＰＵ２はビットマップイメージ格納領域６ｃに格納されたビットマップイメージを読み出して、このビットマップイメージの輪郭を抽出し、輪郭データとするとともに、この輪郭データを補正して直線化し、カッティング用データを生成してＲＡＭ６のカッティング用データ格納領域６ｂに格納する（図１０のステップＡ４）。
【００９９】
そして、ＣＰＵ２は、ビットマップイメージ格納領域６ｃに格納されたビットマップイメージデータを印刷／裁断／スキャナ部５に出力し、印刷部５ｃの印刷ヘッドを駆動するとともに、キャリッジ５０の移動機構及び用紙搬送機構を制御して、当該ビットマップイメージをシール紙１００に印刷する（図１０のステップＡ５）。
【０１００】
印刷が終了すると、ＣＰＵ２はシール紙１００が元の位置に戻るように用紙搬送機構を制御して、シール紙１００を印刷開始位置と同一の位置に戻し、次にカッティング処理を行う（図１０のステップＡ６）。
【０１０１】
ＣＰＵ２は、ステップＡ４において生成されたカッティング用データに基いて、印刷／裁断／スキャナ部５のカッター５ｂ、用紙搬送機構、キャリッジ５０の移動機構を制御して、切り出し開始座標及び切り出し終了座標を結ぶ線分をそれぞれカッティングする。
【０１０２】
即ち、切り出し開始座標（Ｘ１，Ｙ１）と切り出し終了座標（Ｘ２，Ｙ２）とを結ぶ線分、切り出し開始座標（Ｘ３，Ｙ３）と切り出し終了座標（Ｘ４，Ｙ４）とを結ぶ線分、というようにカッティング用データに基づいて、各分割ブロックを切り出す。
【０１０３】
以上説明したように、第１の実施の形態に係るワードプロセッサ１において、ＣＰＵ２は、文字、図形等を所定のレイアウトパターンに配置した原型レイアウトが印刷領域内に納まらない場合は、レイアウト別分割ブロック最適配置情報テーブル７２を参照して、原型レイアウトを複数の分割ブロックに分割すると共に、印刷領域内に納まるように最適な位置に配置して、この配置された分割ブロックを印刷して、切り抜く。
【０１０４】
また、原型レイアウトを複数の分割ブロックに分割した場合において、ＣＰＵ２はレイアウト別貼り付け目印情報テーブル７３に予め定義されている貼り付け目印コード／位置情報に従って、各分割ブロックに原型レイアウトを再現する際に役立つような貼り付け目印を適所に付加して印刷し、貼り付け目印の付加された各分割ブロックを切り抜く。
【０１０５】
したがって、原型レイアウトを分割して、用紙上に配置することが出来るので、用紙の使用量を削減することが出来る。そして、用紙の不使用領域の再利用が可能となり、経済的なシール作成を行うことが出来る。
また、文字、図形を分割して配置した場合にも、各分割ブロックの位置関係を示す貼り付け目印が付加された状態で印刷され、切り取られるので、切り取り後の原型レイアウトの再現が容易であり、ワードプロセッサ１に使用しやすい印刷裁断機能を持たせることが出来る。
【０１０６】
なお、本第１の実施の形態において、ビットマップデータを作成した後に、輪郭データを抽出し、補正により直線化したカッティング用データを生成する手法を説明したが、この手法に限定することなくビットマップデータ作成せずに直接カッティング用データを作成するようにしても良い。
【０１０７】
さらには、本第１の実施の形態では、レイアウト形状パターンに対応する各分割ブロックの最適な配置、及び貼り付け目印のコードや位置などの情報を定義したテーブルを保有する場合について説明したが、これに限定されずにレイアウト形状パターンに対応する各分割ブロックの最適な配置、及び貼り付け目印のコードや位置などの情報をＣＰＵ２による計算により算出されるようにしても良い。
【０１０８】
［第２の実施の形態］
以下、図１５〜図１８を参照して、本発明を適用したワードプロセッサ１の第２の実施の形態を詳細に説明する。
【０１０９】
本第２の実施の形態におけるワードプロセッサの構成は、上記第１の実施の形態において図１〜図３に示したワードプロセッサ１と同一であるため、その構成の図示及び説明は省略する。
【０１１０】
本第２の実施の形態において、ワードプロセッサ１は、一度使用したシール紙１００を再び利用する場合に、用紙サイズや用紙の使用状態をスキャナ５ａにより読み取らせ、余白領域を利用して、文字、又は図形を配置する。また、文字、図形をそのままの形状で配置できない場合は、文字、図形を複数の分割ブロックに分割して、余白領域に分割して配置させることにより、用紙の余白領域を有効に活用する。
【０１１１】
即ちＣＰＵ２は、ＲＡＭ６に展開されている第２の印刷裁断処理プログラムに基いて、後述する第２の印刷裁断処理（図１５参照）を実行する。この第２の印刷裁断処理において、ＣＰＵ２は、用紙のサイズ、使用状態を読み取るための読み取り制御信号をスキャナ５ａに出力し、スキャナ５ａにより読み取られたスキャニングデータを解析して、用紙の余白領域に文字、図形を配置して印刷すると共に、カッティング用データを生成して、文字、図形を切り取る。
【０１１２】
また、余白領域に文字、図形を配置できない場合は、後述する分割処理（図１７参照）を実行する。この分割処理において、ＣＰＵ２は文字、図形を少なくとも二つのブロックに分割して、各分割ブロックを余白領域内に指定された指定領域にそれぞれ配置させる。分割された文字、図形が各指定領域内に納まらない場合は、更に指定領域と同じサイズの領域を追加して確保すると共に、分割された文字、図形をさらに分割して各指定領域に配置させる。
【０１１３】
次に動作を説明する。
図１５は、第２の実施の形態においてワードプロセッサ１により実行される第２の印刷裁断処理を示すフローチャートであり、図１６は、第２の印刷裁断処理における余白領域への文字、図形の配置の一例を示す図である。
【０１１４】
まず、入力装置３を介して印刷、裁断される文字や図形が入力されると（ステップＢ１）、ＣＰＵ２は、この入力された文字、図形をＲＡＭ６のユーザー情報格納領域６ａに格納する（ステップＢ２）。
【０１１５】
次に、ＣＰＵ２はＲＡＭ６のユーザー情報格納領域６ａに格納された文字、図形からこの文字、図形を切り抜くために必要なサイズを求める。例えば、文字、図形の縦、横の長さ等を求め、求められた文字、図形のサイズをＲＡＭ６のユーザー情報格納領域６ａに更に記憶する（ステップＢ３）。
【０１１６】
その後、ＣＰＵ２は、さらに入力装置３のカナキーや数値キー等が操作されると、更に文字、図形が入力されると判断して（ステップＢ４；Ｙｅｓ）、再度この入力された文字、図形をＲＡＭ６のユーザー情報格納領域６ａに確保するとともに、これらの文字、図形のサイズを検出する。
【０１１７】
文字、図形が入力されずに（ステップＢ５；Ｎｏ）、入力装置３のファンクションキーの操作により用紙スキャニングを実行する指示が入力される場合は（ステップＢ５；Ｙｅｓ）、ＣＰＵ２は、スキャナ５ｂに対して読み取り制御信号を出力する。この用紙スキャニングの実行指示が入力されない場合は（ステップＢ５；Ｎｏ）、ステップＢ４へ戻り、入力装置３からの文字、図形の入力を待機する。
【０１１８】
用紙スキャニングの実行指示が入力された場合、ＣＰＵ２は、印刷／裁断／スキャナ部５に読み取り制御信号を出力し、スキャナ５ａにプラテン５１上に配置されたシール紙１００の形状を読み取らせる。この際、印刷／裁断／スキャナ部５は、用紙搬送機構、及びキャリッジ５０を駆動して、行単位にプラテン５１上をスキャナ５ａに走査させる。そしてＣＰＵ２はスキャナ５ａの走査により読み取られたスキャニングデータをＲＡＭ６のスキャニングデータ格納領域６ｆに格納する（ステップＢ６）。
【０１１９】
次にＣＰＵ２は、ＲＡＭ６に格納されたスキャニングデータを解析して、シール紙１００の用紙サイズを検出する（ステップＢ７）。即ち、プラテン５１上にシール紙１００が配置されている場合、シール紙１００の輝度はプラテン５１の輝度と比較して高いので、この輝度差を利用して、例えば読み取られた画像のうち、予め定めている輝度以上の画像領域の縦、横の長さを検出する。この高輝度の画像領域はシール紙１００が配置されている領域であるとみなして、シール紙１００の用紙サイズを認識する。
【０１２０】
次に、ＣＰＵ２は、ステップＢ１において入力されているデータが、文字であるか否かを判断する（ステップＢ８）。即ち、入力されたデータをＲＡＭ６のユーザー情報格納領域６ａから読み出して、格納されているデータが文字列であるか否かを判断する。文字が入力されていると判断した場合は（ステップＢ８；Ｙｅｓ）、当該文字のカッティング用データを作成する。このカッティング用データの作成については、第１の実施の形態に示すものと同様に、文字列の輪郭を抽出し、輪郭データとするとともに、この輪郭データを補正して直線化し、カッティング用データを生成してＲＡＭ６のカッティング用データ格納領域６ｂに格納する（ステップＢ９）。
【０１２１】
入力されているデータが文字列でなく、図形の場合は（ステップＢ８；Ｎｏ）この図形の輪郭データをそのままカッティング用データとして用いるため、ステップＢ９の処理を経ず、ステップＢ１０へ移行する。
【０１２２】
次に、ＣＰＵ２は、読み取った画像からシール紙１００の既に切り取られている領域を検出し、この切り取られている領域のサイズ情報を抽出してこの余白領域に文字、図形を配置する（ステップＢ１０）。
【０１２３】
例えば、図１６（ａ）に示すように、横の長さａ、縦の長さｂのシール紙１００の画像が読み取られた場合、画像の輝度差によりこのシール紙１００内に切り取られている部分Ｓ１，Ｓ２，Ｓ３が存在する場合は、この切り取られている部分Ｓ１，Ｓ２，及びＳ３の各サイズ（横縦の長さｅ，ｆ）と位置（切り取られた領域の最左端の座標（ｇ，ｈ）など）とを検出し、切り取られた領域Ｓ１，Ｓ２，Ｓ３があるために利用できない領域（図１６（ａ）中の斜線部）を検出すると共に、この利用できない領域以外の領域、即ち余白領域Ｓ４のサイズを計算する。そして余白領域Ｓ４に文字、図形のカッティング用データを配置する。
【０１２４】
その後、ＣＰＵ２は、余白領域に文字、図形が納まるように配置できるか否かを判断する（ステップＢ１１）。余白領域に文字、図形が納まらない場合は（ステップＢ１１；Ｎｏ）、文字、図形の分割処理を行う（ステップＢ１２）。
【０１２５】
ここで分割処理の流れを図１７を参照して詳細に説明する。図１７は、文字、図形の分割処理を示すフローチャートである。
【０１２６】
分割処理において、まず入力装置３を介して文字、図形を配置する領域がユーザーにより指定されると（ステップＢ２１）、ＣＰＵ２は、まずこの指定された領域を余白領域内に二つ生成し、指定領域数ｎを２に設定する（ｎ←２）。即ち、余白領域に指定領域を２つ確保する（ステップＢ２２）。次いで、二つの指定領域のサイズの和が文字、図形のサイズ以上であるか否かを判断する（指定領域サイズ≧文字、図形サイズ；ステップＢ２３）。
【０１２７】
指定領域のサイズ、即ち二つの指定領域のサイズの和が、文字、図形全体のサイズ以上であると判断した場合は（ステップＢ２３；Ｙｅｓ）、この文字、図形をｎ個のブロック（この場合は２ブロック）に分割し、各分割ブロックをそれぞれ指定領域に配置する（ステップＢ２４）。
【０１２８】
図１６を用いて上述の分割処理を説明する。図１６（ｂ）に示すように余白領域Ｓ４内に、指定領域Ｓ５が指定されると、ＣＰＵ２は、指定領域のサイズと同一のサイズの領域Ｓ６を更に生成し、二つの指定領域Ｓ５，Ｓ６を生成する。そして、指定領域Ｓ５，Ｓ６のサイズの和を計算して、文字、図形のサイズと比較し、文字、図形のサイズが指定領域Ｓ５とＳ６のサイズの和より小さければ、指定領域内Ｓ５，Ｓ６内に文字、図形が配置できると判断して、図１６（ｃ）に示すように、文字、図形を二つの分割ブロックに分割し、各分割ブロックを指定領域Ｓ５，Ｓ６のそれぞれに配置する。
【０１２９】
また、文字、図形が二つの指定領域内に納まらない場合、即ち、指定領域のサイズ、即ち二つの指定領域のサイズの和が、文字、図形のサイズより小さいと判断した場合において（ステップＢ２３；Ｎｏ）、ＣＰＵ２は、既に指定領域となっている領域Ｓ５，Ｓ６以外の余白領域Ｓ７に、指定領域Ｓ５またはＳ６と同じサイズの領域を確保する（ステップＢ２５）。そしてこの追加の指定領域が確保できるか否かを判断する（ステップＢ２６）。
【０１３０】
余白領域Ｓ７内に追加の指定領域を確保できない場合は（ステップＢ２６；Ｎｏ）、ＣＰＵ２は記憶装置７に記憶されているエラーガイダンスを読み出して、このエラーガイダンスのメッセージ、例えば「図形、文字を切り抜く領域を確保できません。」等のメッセージを表示装置４に表示して（ステップＢ２７）、処理を終了する。
【０１３１】
余白領域Ｓ７に追加の指定領域を確保できる場合は（ステップＢ２６；Ｙｅｓ）、指定領域数ｎをインクリメントし（ｎ←ｎ＋１；ステップＢ２８）、ステップＢ２３に移行して、再度、指定領域Ｓ５，Ｓ６及び追加の指定領域のサイズの和が文字、図形のサイズ以上であるか否かを判断し、すべての指定領域のサイズ、即ち３つの指定領域Ｓ５，Ｓ６，及び追加の指定領域のサイズの和が文字、図形全体のサイズ以上であると判断した場合は、この文字、図形をｎ個（この場合は３つ）のブロックに分割し、各分割ブロックをそれぞれ指定領域に配置する。すべての指定領域のサイズの和が文字、図形のサイズ以上とならない場合は、更に、文字、図形の分割数を増やし、追加指定領域を更に確保して、文字、図形を指定領域数と同一の数だけ分割して、指定領域内にそれぞれ配置する。
【０１３２】
このように分割処理において、余白領域Ｓ４内に少なくとも二つの指定領域Ｓ５，Ｓ６を確保して、文字、図形を分割して配置することが出来たならば、次に図１５のステップＢ１４へ移行し、ＣＰＵ２は、配置された文字、図形のビットマップイメージを生成し、印刷データとして印刷／裁断／スキャナ部５に出力し、各分割ブロックの文字、図形等をシール紙１００に印刷する。
【０１３３】
その後、ＣＰＵ２は、カッティング用データに基いて、印刷／裁断／スキャナ部５のカッター５ｂ、用紙搬送機構、キャリッジ５０の移動機構を制御して、切り出し開始座標及び切り出し終了座標を結ぶ線分をそれぞれカッティングする（ステップＢ１４）。
【０１３４】
以上説明したように、第２の実施の形態に係るワードプロセッサ１において、用紙サイズをスキャナ５ａにより読み取ると、ＣＰＵ２は、読み取ったシール紙１００の使用状態、即ち、既に切り抜かれている領域を検出し、切り抜かれていない余白領域内に入力された文字、図形が配置できるか否かを判断する。余白領域に文字、図形が配置できる場合は、その文字、図形のビットマップデータを印刷／裁断／スキャナ部５に出力して印刷すると共に、余白領域に配置された文字、図形のカッティング用データを生成して当該文字、図形を切り抜く。
【０１３５】
余白領域に文字、図形が納まらず配置できない場合は、文字、図形を複数の分割ブロックに分割し、余白領域内に指定される複数の領域に各分割ブロックをそれぞれ配置して、この分割ブロックとして配置された文字、図形のビットマップデータを印刷／裁断／スキャナ部５に出力して印刷すると共に、余白領域内の複数の領域に配置された文字、図形のカッティング用データを生成して当該文字、図形を分割ブロック毎に切り抜く。
【０１３６】
したがって、一度使用されたシール紙１００の余白領域を、スキャナ５ａにより読み取ることができ、またこの余白領域を利用して文字、図形を、印刷及び裁断することが可能であるので、シール紙の再利用可能な部分を自動的に認識することが出来る。更に、印刷する文字、図形のサイズの問題により、余白領域に文字、図形をそのまま配置できない場合には、この文字、図形を自動的に分割して、余白領域内の複数の領域に文字、図形の各分割ブロックをそれぞれ配置することが出来るので、文字、図形の大きさに関わらず、余白を最大限に活用することが可能となり、シール等の作成に要するコストを低減させることが出来る。
【０１３７】
特に印刷対象の文字、図形が１文字の場合に上記分割処理を適用する場合には、その１文字を複数ブロックに分割して印刷、及び裁断することが出来るので、用紙の利用効率は向上する。また、ユーザーは文字、図形を印刷し、裁断する領域を指定することにより、用紙の利用の仕方をユーザー自らが調整することができるので、より実用的なワードプロセッサ１を提供することが出来る。
【０１３８】
また、その操作においても、スキャナ５ａによる用紙サイズ、用紙の使用状態の判断、及び文字、図形の配置や当該文字、図形の分割、分割ブロックの余白領域への配置、印刷、裁断等の処理は、ＣＰＵ２による計算、或いは記憶装置７に記憶されているプログラムに従って自動的に行われるものであるので、ユーザーは切り抜きたい文字、図形を入力し、必要な場合には文字、図形を切り抜く領域を指定するのみで、所望のカッティングを実現することが可能となり、その操作は簡便なものとなる。
【０１３９】
なお、上述の分割処理において、本第２の実施の形態においては、領域を指定し、その指定領域内に文字、図形が納まらなければ、文字等を分割するとしたが、文字、図形をはじめに複数のブロックに分割し、各分割ブロックを用紙の余白領域に割当てるようにしてもよい。
【０１４０】
【発明の効果】
本発明によれば、一度切り取られて使用されたシール用紙の使用状態を判別して、使用可能な余白領域のサイズを認識することができるので、余白部分の多いシール用紙を再利用することが出来る。
【図面の簡単な説明】
【図１】ワードプロセッサ１内部の要部構成を示すブロック図である。
【図２】印刷／裁断／スキャナ部５の外観を示す側面図である。
【図３】スキャナ５ａによるシール紙１００の形状読み取り動作を示す模式図である。
【図４】ＲＡＭ６に設定される各種データ格納領域を示す図である。
【図５】ユーザー情報格納領域６ａに格納されているデータの例を示す図である。
【図６】カッティング用データ格納領域６ｂに格納されているデータを示す図である。
【図７】レイアウト形状パターンテーブル７１に定義されている文字、図形のレイアウト形状を示す複数のパターンｐ１〜ｐ１８を示す図である。
【図８】レイアウト別分割ブロック最適配置情報テーブル７２を示す図である。
【図９】レイアウト別貼り付け目印情報テーブル７３を示す図である。
【図１０】本第１の実施の形態におけるワードプロセッサ１の実行する第１の印刷裁断処理の流れを示すフローチャートである。
【図１１】図１０に示す第１の印刷裁断処理のステップＡ２の詳細な流れを示すフローチャートである。
【図１２】図１２は、指定されたレイアウト形状パターンｐ１８に配置された文字列が、決定された配置位置情報に基づいて配置された図である。
【図１３】図１０に示す第１の印刷裁断処理のステップＡ３の詳細な流れを示すフローチャートである。
【図１４】レイアウト別貼り付け目印情報テーブル７３に格納された貼り付け目印コード／位置情報に従って、貼り付け目印を各分割ブロックに対して付加した図である。
【図１５】第２の実施の形態においてワードプロセッサ１により実行される第２の印刷裁断処理を示すフローチャートである。
【図１６】第２の印刷裁断処理における余白領域への文字、図形の配置の一例を示す図である。
【図１７】文字、図形の分割処理を示すフローチャートである。
【図１８】従来の印刷裁断装置により配置される文字、図形を示す図である。
【符号の説明】
１    ワードプロセッサ
２    ＣＰＵ
３    入力装置
４    表示装置
５    印刷／裁断／スキャナ部
５ａ  スキャナ
５ｂ  カッター
５ｃ  印刷部
５０  キャリッジ
５１  プラテン
５２  刃
５３  インクリボンカートリッジ
５４  インクリボン
５５  用紙搬送ローラ
６    ＲＡＭ
６ａ    ユーザー情報格納領域
６ｂ    カッティング用データ格納領域
６ｃ    レイアウト形状パターン格納領域
６ｄ    分割ブロック最適配置情報格納領域
６ｅ    貼り付け目印情報格納領域
６ｆ    スキャニングデータ格納領域
６ｇ    ワークメモリ
７    記憶装置
７１    レイアウト形状パターンテーブル
７２    レイアウト別分割ブロック最適配置情報テーブル
７３    レイアウト別貼り付け目印情報テーブル
８    記憶媒体
９    バス
１００    シール紙
ｐ１〜ｐ１８    レイアウト形状パターン
Ｍ１１，Ｍ１２，Ｍ２１，Ｍ２２    貼り付け目印
【図１】
0004300615.tif 000002
【図２】
0004300615.tif 000003
【図３】
0004300615.tif 000004
【図４】
0004300615.tif 000005
【図５】
0004300615.tif 000006
【図６】
0004300615.tif 000007
【図７】
0004300615.tif 000008
【図８】
0004300615.tif 000009
【図９】
0004300615.tif 000010
【図１０】
0004300615.tif 000011
【図１１】
0004300615.tif 000012
【図１２】
0004300615.tif 000013
【図１３】
0004300615.tif 000014
【図１４】
0004300615.tif 000015
【図１５】
0004300615.tif 000016
【図１６】
0004300615.tif 000017
【図１７】
0004300615.tif 000018
【図１８】
0004300615.tif 000019