(57)【特許請求の範囲】
【請求項１】
単一のキャラクタ画像からその一部である部分画像を作成する画像作成装置であって、
前記キャラクタ画像に対し、前記部分画像の画像作成範囲を設定する作成範囲設定手段と、
設定した前記画像作成範囲内の前記部分画像のみを、前記キャラクタ画像のアウトラインフォントに基づいて展開配置して、前記部分画像を作成するキャラクタ画像部分展開手段と、
を備え、
前記キャラクタ画像部分展開手段は、
前記キャラクタ画像全体の輪郭線を仮想輪郭線として規定する仮想輪郭規定手段と、
前記仮想輪郭線のうち、前記部分画像の輪郭線のみからなる実輪郭線に実輪郭画素を配置する部分展開輪郭配置手段と、
前記実輪郭画素に囲まれる部分に画素を配置する部分展開画素作成手段と、
を有することを特徴とする画像作成装置。
【請求項２】
前記仮想輪郭規定手段は、
前記キャラクタ画像を展開するためのアウトラインフォントを読み込むアウトライン読込手段と、
読み込まれた前記アウトラインフォントに含まれる輪郭座標を、前記部分画像に展開後のキャラクタ画像のサイズに合わせて変換する輪郭座標変換手段と、
を有することを特徴とする、請求項１に記載の画像作成装置。
【請求項３】
前記部分展開輪郭配置手段は、
前記仮想輪郭線を規定する輪郭座標および属性に基づいて、前記仮想輪郭線を形成する仮想輪郭画素の各画素について、その位置座標を算定する仮想輪郭画素位置算定手段と、
前記仮想輪郭画素の各画素について、前記位置座標が前記部分展開範囲内の座標か否かを判別する実輪郭画素判別手段と、
前記位置座標が前記部分展開範囲内の座標と判別された仮想輪郭画素を、実輪郭線を形成する実輪郭画素として、その位置座標が示す位置に配置する実輪郭画素配置手段と、
を有することを特徴とする、請求項１または２に記載の画像作成装置。
【請求項４】
前記部分画像が、印刷対象物に印刷するための印刷画像として作成されることを特徴とする、請求項１、２または３に記載の画像作成装置。
【請求項５】
前記印刷対象物がテープであることを特徴とする、請求項４に記載の画像作成装置。
【請求項６】
前記部分画像が、表示画面に表示するための表示画像として作成されることを特徴とする、請求項１、２または３に記載の画像作成装置。
【請求項７】
前記単一のキャラクタ画像を複数列設してキャラクタ列が構成されており、前記作成範囲設定手段は、複数の前記部分画像の画像作成範囲を一括して設定可能に構成され、
前記キャラクタ画像部分展開手段は、一括設定された複数の前記部分画像を一括して展開配置可能に構成されていることを特徴とする、請求項１ないし６のいずれかに記載の画像作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字、数字、記号、簡易図形等のキャラクタを所定のフォントデータに基づくキャラクタ画像に展開して、その一部である部分画像を作成する画像作成装置に関する。
【０００２】
【従来の技術】
一般に、文字、数字、記号、簡易図形等のキャラクタやそれらを並べたキャラクタ列を画像として表示または印刷するためには、所定のフォントデータを記憶するＲＯＭ等から各キャラクタのテキスト（コード）データに対応するフォントデータを読み出し、そのフォントデータに基づいて所定の展開領域にキャラクタ画像を展開・配置して、全体画像となる表示画像データや印刷画像データを作成する必要がある。
【０００３】
これらのためのフォント（データ）としては、各キャラクタ画像を画素（点）の集合で表現して所定サイズのドットマトリクス（ビットマップ）により規定したドットフォント（ビットマップフォント）や、各キャラクタ画像を輪郭線で表現してその輪郭線を形成するいくつかの基準点（基点）の座標とそれらを結ぶ線（直線／曲線）の属性等で規定したアウトラインフォントなどが知られている。
【０００４】
ドットフォントでは、そのサイズが固定なので、種々のサイズのキャラクタ（画像）をきれいに表示または印刷するためには、そのサイズに適したフォントデータを各種用意する必要があり、これでは、必要なメモリ容量が膨大となる。所定のサイズのフォントデータのみを有して、各キャラクタ画像を拡大するには、すなわち拡大した画像（拡大画像）を作成するためには、元のキャラクタ画像の１つの画素ドットを複数の画素ドットに置き換える必要がある。また、縮小画像の作成では、画素ドットの間引き処理が行われる。
【０００５】
そして、これらの場合、曲線部がぎざぎざの並びとなるので、続いて、曲線部がスムーズになるように、元の曲線に合わせてその部分の空白ドットと画素ドットの置き換え処理、いわゆるスムージング処理等が行われるが、処理が煩雑になる上、下記のアウトラインフォントに基づくほどには、きれいな画像を得られにくい。
【０００６】
一方、アウトラインフォントは、輪郭線の座標や属性等で定義されているため、展開するサイズに拘らず、展開するだけで所望のサイズのキャラクタ画像のドットマトリクスが得られる。すなわち、基準となるフォントデータを計算により拡大・縮小して展開するので、そのサイズに合わせて再展開するだけで、きれいな拡大／縮小画像が作成できる。
【０００７】
このため、キャラクタ画像を拡大／縮小して表示したり印刷したりする場合、すなわち表示画像や印刷画像の拡大／縮小処理が必要な場合には、一般にアウトラインフォントが使用される。また、このような処理が必要な表示装置や印刷装置では、一般に、アウトラインフォントのＲＯＭ等を備えている。
【０００８】
【発明が解決しようとする課題】
しかしながら、キャラクタ画像の表示や印刷においては、表示画面が小さかったり印刷対象物の印刷領域が小さいために、拡大画像の一部しか表示または印刷できない場合、意識的に元のキャラクタ画像を拡大／縮小してその一部の画像（部分画像）のみを表示したり印刷したい場合、複数のキャラクタ画像の部分画像を合成して合成画像を作成したい場合など、部分画像を作成したい場合がある。
【０００９】
これらの場合、上述のような従来の拡大／縮小方法を採用している装置では、元のキャラクタ画像の全体を拡大／縮小サイズのドットマトリクスとして作成（展開）した後に、その一部を小さなドットマトリクスとして切り出す必要があるため、不必要な部分の画像のためのメモリ容量が必要になる。例えば複数のキャラクタ画像（の一部）から成る合成画像を作成するような場合には、必要とするキャラクタ画像の全てを展開・作成してそれらの一部ずつを抽出・配置するため、このメモリ容量の増大は顕著になる。
【００１０】
そして、このことは、上述のような表示装置や印刷装置を備えた例えばテープ印刷装置や印章画像作成装置などのメモリ容量の少ない安価かつ小型の装置においては、その機能・性能の制限となる。さらにその反面、この種の小型の装置でこそ、表示画面が小さかったり印刷対象物の印刷領域が小さいために、部分画像の作成が必須の機能となっている。
【００１１】
一方、元のキャラクタ画像がドットマトリクスなら、一部を拡大／縮小する場合でも、その部分のみを小さなドットマトリクスとして切り出して（抽出して）、全体を拡大／縮小するときと同様の拡大／縮小処理を行えば良い。
【００１２】
このため、通常の表示や印刷の際にアウトラインフォント機能を使用する小型の装置では、特に拡大画像の部分画像を作成する場合に、そのメモリ容量内で可能なサイズの各キャラクタ画像の全体画像を作成してから、その一部を切り出して拡大するようにしている。また、合成画像の場合には、必要な部分画像のみ残して、各キャラクタ画像の全体画像作成〜切り出しを順次行うようにして、同時に必要なメモリ容量を節約している。
【００１３】
しかし、これらの場合、前述のように、曲線部等にスムージング処理が必要ととなって、全体の処理が煩雑となるばかりでなく、出来上がりの拡大画像や合成画像も、アウトラインフォントを利用するより見栄えが悪い。
【００１４】
本発明は、単一のキャラクタ画像からその一部である部分画像を、メモリ容量を節約しつつ見栄え良く作成できる画像作成装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明の画像作成装置は、単一のキャラクタ画像からその一部である部分画像を作成する画像作成装置であって、前記キャラクタ画像に対し、前記部分画像の画像作成範囲を設定する作成範囲設定手段と、設定した前記画像作成範囲内の前記部分画像のみを、前記キャラクタ画像のアウトラインフォントに基づいて展開配置して、前記部分画像を作成するキャラクタ画像部分展開手段と、を備え、前記キャラクタ画像部分展開手段は、前記キャラクタ画像全体の輪郭線を仮想輪郭線として規定する仮想輪郭規定手段と、前記仮想輪郭線のうち、前記部分画像の輪郭線のみからなる実輪郭線に実輪郭画素を配置する部分展開輪郭配置手段と、前記実輪郭画素に囲まれる部分に画素を配置する部分展開画素作成手段と、を有することを特徴とする。
【００１７】
この画像作成装置では、単一のキャラクタ画像に対し、部分画像として作成する画像作成範囲を設定し、設定した画像作成範囲内の部分画像のみを、キャラクタ画像のアウトラインフォントに基づいて展開して配置することにより、部分画像を作成できる。この場合、アウトラインフォント（データ）を利用するので、見栄えの良い部分画像を作成できる。また、キャラクタ画像の必要な部分のみを展開（部分展開）することにより、不必要な部分の画像のためのメモリ容量が不要になるので、メモリ容量を節約できる。
また、この構成によれば、キャラクタ画像の必要な部分を展開するために、アウトラインフォントに基づいて、キャラクタ画像全体を展開（全展開）したときの輪郭線を仮想輪郭線として規定し、仮想輪郭線のうちの部分画像の輪郭線のみからなる実輪郭線に実輪郭画素を配置し、実輪郭画素に囲まれる部分に画素を配置して、アウトラインフォントに基づいて、キャラクタ画像の必要な部分のみを部分展開することができる。
【００４２】
この場合、前記仮想輪郭規定手段は、前記キャラクタ画像を展開するためのアウトラインフォントを読み込むアウトライン読込手段と、読み込まれた前記アウトラインフォントに含まれる輪郭座標を、前記部分画像に展開後のキャラクタ画像のサイズに合わせて変換する輪郭座標変換手段と、を有することが好ましい。
【００４４】
この構成によれば、仮想輪郭線を規定するために、キャラクタ画像を展開するためのアウトラインフォントを読み込み、アウトラインフォントに含まれる輪郭座標を、部分画像に展開後のキャラクタ画像のサイズに合わせて変換するので、従来からの通常の展開（全展開）によるキャラクタ画像の輪郭線を仮想輪郭線として規定できる。
【００４５】
これらの場合、前記部分展開輪郭配置手段は、前記仮想輪郭線を規定する輪郭座標および属性に基づいて、前記仮想輪郭線を形成する仮想輪郭画素の各画素について、その位置座標を算定する仮想輪郭画素位置算定手段と、前記仮想輪郭画素の各画素について、前記位置座標が前記部分展開範囲内の座標か否かを判別する実輪郭画素判別手段と、前記位置座標が前記部分展開範囲内の座標と判別された仮想輪郭画素を、実輪郭線を形成する実輪郭画素として、その位置座標が示す位置に配置する実輪郭画素配置手段と、を有することが好ましい。
【００４７】
この構成によれば、実輪郭画素を配置するために、仮想輪郭線を規定する輪郭座標および属性に基づいて、仮想輪郭線を形成する仮想輪郭画素の各画素について、その位置座標を算定し、その各画素について、位置座標が部分展開範囲内の座標か否かを判別し、部分展開範囲内の座標と判別された仮想輪郭画素を、実輪郭線を形成する実輪郭画素として、その位置座標が示す位置に配置するので、キャラクタ画像の部分展開画像の実輪郭線を形成する実輪郭画素を配置できる。
【００４８】
これらの場合、前記部分画像が、印刷対象物に印刷するための印刷画像として作成されることが好ましい。
【００５０】
この構成によれば、部分画像が、印刷対象物に印刷するための印刷画像として作成されるので、印刷画像を作成するための画像作成装置として、印刷装置等に適用できる
【００５１】
この場合、前記印刷対象物がテープであることが好ましい。
【００５３】
この構成によれば、印刷画像として作成された部分画像を印刷する印刷対象物がテープなので、テープ印刷装置に適用できる。
【００５４】
これらの場合、前記部分画像が、表示画面に表示するための表示画像として作成されることが好ましい。
【００５６】
この構成によれば、部分画像が、表示画面に表示するための表示画像として作成されるので、表示画像を作成するための画像作成装置として、表示装置等に適用できる。
【００５７】
【発明の実施の形態】
以下、本発明の一実施形態に係る画像作成装置を適用したテープ印刷装置について、添付図面を参照しながら詳細に説明する。
【００５８】
図１および図２は、本実施形態におけるテープ印刷装置の全体および開閉蓋を開けたときの外観構成を示し、図３は、その制御系のブロック図である。
【００５９】
図１および図２に示すように、このテープ印刷装置１は、上下２分割の装置ケース２により外殻が形成され、装置ケース２の前部上面には各種入力キーから成るキーボード３を備え、後部上面には開閉蓋２１が取り付けられ、その右部の窓に臨むようにディスプレイ４が配設されている。
【００６０】
また、図３に示すように、基本的な構成として、キーボード３やディスプレイ４を有してユーザとのインタフェースを行う操作部１１、印刷ヘッド７やテープ送り部１２０を有してポケット６内に装着したテープカートリッジ５のテープＴに印刷を行う印刷部１２、印刷後のテープＴの切断を行う切断部１３、各種センサを有して各種検出を行う検出部１４、各種ドライバを有して各部回路を駆動する駆動部２７０、および、テープ印刷装置１内の各部を制御する制御部２００を備えている。
【００６１】
このため、装置ケース２の内部には、印刷部１２、切断部１３、検出部１４などの他、図外の回路基板が収納されている。この回路基板には、電源ユニットの他、駆動部２７０や制御部２００の各回路などが搭載され、図外のＡＣアダプタ接続口や外部から着脱可能なニッカド電池等の電池に接続されている。
【００６２】
テープ印刷装置１では、ユーザが、ポケット６にテープカートリッジ５を装着した後、ディスプレイ４により入力・編集結果を確認しながらキーボード３により所望の文字など（文字、数字、記号、簡易図形等のキャラクタ）の印刷情報を入力して、印刷を指示すると、テープ送り部１２０によりテープカートリッジ５からテープＴを繰り出して、印刷ヘッド７によりテープＴに所望の印刷を行い、印刷済み部分はテープ排出口２２から随時外部に送り出される。所望の印刷が完了すると、テープ送り部１２０は、余白分を含むテープ長さの位置までテープＴの送りを行った後、その送りを停止する。
【００６３】
図２および図３に示すように、印刷部１２には、開閉蓋２１の内側に、テープカートリッジ５を装着するためのポケット６が設けられていて、テープカートリッジ５はこの開閉蓋２１を開放した状態でポケット６に対して着脱される。
【００６４】
テープカートリッジ５には、カートリッジケース５１の内部に一定の幅（４．５ｍｍ〜４８ｍｍ程度）のテープＴとインクリボンＲとを収容されており、また、ポケット６に配設されたヘッドユニット６１に差し込むための貫通孔５５が形成されている。また、相異なる幅等のテープＴの種別を識別できるように、裏面に小さな複数の孔が設けられ、ポケット６には、この孔の有無を検出するマイクロスイッチなどのテープ識別センサ１４２が設けられていて、これにより、テープＴの種別を検出できるようになっている。
【００６５】
テープＴは、裏面に接着面が形成され、それが剥離紙によって覆われた構成になっている。テープＴとインクリボンＲは、貫通孔５５の位置で相互に重なり合った状態で走行するとともに、テープＴのみが外部に排出され、インクリボンＲは内部で巻き取られるようになっている。
【００６６】
ヘッドユニット６１には、サーマルヘッドから成る印刷ヘッド７が内蔵されており、テープカートリッジ５がポケット６に装着された状態で、印刷ヘッド７が、テープカートリッジ５の貫通孔５５から露出しているインクリボンＲの裏面に当たるようになっている。そして、印刷ヘッド７を発熱駆動することにより、所望の文字などがテープＴの表面に印刷される。
【００６７】
また、ポケット６には、環境（周囲）温度を検出して報告するサーミスタなどの周囲温度センサ１４３が設けられていて、周囲温度を検出して制御部２００に報告する。また、装置ケース２の左側部には、ポケット６と装置外部とを連通するテープ排出口２２が形成され、テープ排出口２２には、送りだしたテープＴを切断するテープカッタ１３２が臨んでいる。
【００６８】
また、ポケット６には、装着されたテープカートリッジ４の被駆動部が係合する駆動軸６２、６３などが設けられており、送りモータ１２１を駆動源として、これらの駆動軸６２、６３により、テープカートリッジ５内のテープＴおよびインクリボンＲの送りが行われ、かつこれらに同期して印刷ヘッド７を駆動することで、印刷が行われる。また、印刷完了後、テープＴの送りが続行され所定の切断位置がテープカッタ１３２の位置まで送られる。
【００６９】
なお、印刷ヘッド７の表面に密着してサーミスタなどのヘッド表面温度センサ１４４が設けられていて、印刷ヘッド７の表面温度を検出して制御部２００に報告する。また、送りモータ１２１の先端には図外の検出開口が形成された円盤が固着され、その検出開口に臨むようにフォトセンサ等を有する回転速度センサ１４１が設けられていて、送りモータ１２１の回転速度を検出して制御部２００に報告する。
【００７０】
切断部１３は、テープカッタ１３２と、任意長印刷などの場合に手動によりテープカッタ１３２を切断動作させるカットボタン１３３と、定長印刷などの場合に自動的にテープカッタ１３２を切断動作させるカッタモータ１３１と、を備えている。また、これにより、テープ印刷装置１では、モード設定によって、自動／手動を切り替えられるようにしている。
【００７１】
このため、手動カットの場合、印刷が完了した時点で、ユーザが、装置ケース２に配設されたカットボタン１３３を押すことで、テープカッタ１３２が作動しテープＴが所望の長さに切断される。また、自動カットの場合、印刷が終了して余白分だけテープ送りされ、それが停止すると同時に、カッタモータ１３１が駆動され、テープＴの切断が行われる。
【００７２】
検出部１４は、前述の回転速度センサ１４１、テープ識別センサ１４２、周囲温度センサ１４３、ヘッド表面温度センサ１４４を備えている。なお、実状に合わせて、これらを省略した構成とすることもできる。
【００７３】
駆動部２７０は、ディスプレイドライバ２７１と、ヘッドドライバ２７２と、モータドライバ２７３とを備えている。
【００７４】
ディスプレイドライバ２７１は、制御部２００から出力される制御信号に基づき、その指示に従って、操作部１１のディスプレイ４を駆動する。同様に、ヘッドドライバ２７２は、制御部２００の指示に従って、印刷部１２の印刷ヘッド７を駆動する。
【００７５】
また、モータドライバ２７３は、印刷部１２の送りモータ１２１を駆動する送りモータドライバ２７３ｄと、切断部１３のカッタモータ１３１を駆動するカッタモータドライバ２７３ｃとを有し、同様に、制御部２００の指示に従って、各モータを駆動する。
【００７６】
操作部１１は、キーボード３とディスプレイ４とを備えている。ディスプレイ４は、横方向（Ｘ方向）約６cm×縦方向（Ｙ方向）４cmの長方形の形状の内側に、９６ドット×６４ドットの表示画像データを表示可能な表示画面４１を有し、ユーザがキーボード３からデータを入力して、キャラクタ列画像データなどの印刷画像データを作成・編集したり、その結果等を視認したり、キーボード３から各種指令・選択指示等を入力したりする際などに用いられる。
【００７７】
キーボード３には、図外のアルファベットキー群３１１、記号キー群３１２、数字キー群３１３、平仮名や片仮名等の仮名キー群３１４、および外字を呼び出して選択するための外字キー群３１５等を含む文字キー群３１の他、各種の動作モードなどを指定するための機能キー群３２などが配列されている。
【００７８】
機能キー群３２には、図外の電源キー３２１、印刷動作を指示するための印刷キー３２２、テキスト入力時のデータ確定や改行および選択画面における各種モードの選択指示のための選択キー３２３、印刷画像データの印刷色やその中間色（混色）を指定するための色指定キー３２４、文字色や背景色を設定するための色設定キー３２５、並びに、それぞれ上（「↑」）、下（「↓」）、左（「←」）、右（「→」）方向へのカーソル移動や表示画面４１の表示範囲を移動させるための４個のカーソルキー３３０（３３０Ｕ、３３０Ｄ、３３０Ｌ、３３０Ｒ：「カーソル「↑」キー３３０Ｕ」など）が含まれる。
【００７９】
機能キー群３２には、さらに、各種指示を取り消すための取消キー３２６、各キーの役割を変更したり、描画登録画像データの修正等に用いられるシフトキー３２７、テキスト入力画面や選択画面と印刷画像データの表示画面（イメージ画面）とを相互に切り換えるためのイメージキー３２８、印刷画像データとイメージ画面に表示する表示画像データとの大きさの比率を変更するための比率変更（ズーム）キー３２９、並びに、各種フォームを設定するためのフォームキー３３１が含まれる。
【００８０】
なお、当然ながら、一般的なキーボードと同様に、これらのキー入力は、各キー入力毎に個別にキーを設けて入力しても良いし、シフトキー３２７等と組み合わせてより少ない数のキーを用いて入力しても良い。ここでは、理解を容易にするために上記の分だけキーがあるものとする。
【００８１】
図３に示すように、キーボード３は、上述のような種々の指令およびデータを制御部２００に入力する。
【００８２】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、キャラクタジェネレータＲＯＭ（ＣＧ−ＲＯＭ）２３０、ＲＡＭ２４０、周辺制御回路（Ｐ−ＣＯＮ）２５０を備え、互いに内部バス２６０により接続されている。
【００８３】
ＲＯＭ２２０は、ＣＰＵ２１０で処理する制御プログラムを記憶する制御プログラム領域２２１の他、色変換テーブルや文字修飾テーブルなどを含む制御データを記憶する制御データ領域２２２を有している。
【００８４】
ＣＧ−ＲＯＭ２３０は、テープ印刷装置１に用意されている文字、記号、図形等のフォントデータを記憶していて、文字等を特定するコードデータが与えられたときに、対応するフォントデータを出力する。
【００８５】
ＲＡＭ２４０は、電源キー３２１の操作により電源がオフにされても、記憶したデータを保持しておくように図外のバックアップ回路によって電源の供給を受けており、各種レジスタ群２４１や、ユーザがキーボード３から入力した文字等のテキストデータを記憶するテキストデータ領域２４２、表示画面４１の表示画像データを記憶する表示画像データ領域２４３、印刷画像データを記憶する印刷画像データ領域２４４、描画登録画像データを記憶する描画登録画像データ領域２４５の他、印刷履歴データ領域２４６やその他の色変換バッファなどの各種変換バッファ領域２４７などの領域を有し、制御処理のための作業領域として使用される。
【００８６】
Ｐ−ＣＯＮ２５０には、ＣＰＵ２１の機能を補うとともに周辺回路とのインタフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。例えば、種々の計時を行うタイマ２５１などもＰ−ＣＯＮ２５０内の機能として組み込まれている。
【００８７】
このため、Ｐ−ＣＯＮ２５０は、検出部１４の各種センサやキーボード３と接続され、検出部１４からの前述した各種検出信号およびキーボード３からの各種指令や入力データなどをそのままあるいは加工して内部バス２６０に取り込むとともに、ＣＰＵ２１０と連動して、ＣＰＵ２１０等から内部バス２６０に出力されたデータや制御信号を、そのままあるいは加工して駆動部２７０に出力する。
【００８８】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムに従って、Ｐ−ＣＯＮ２５０を介して各種検出信号、各種指令、各種データ等を入力し、ＣＧ−ＲＯＭ２３０からのフォントデータ、ＲＡＭ２４０内の各種データ等を処理し、Ｐ−ＣＯＮ２５０を介して駆動部２７０に制御信号を出力することにより、印刷の位置制御や表示画面４１の表示制御等を行うとともに、印刷ヘッド７を制御して所定の印刷条件でテープＴに印刷するなど、テープ印刷装置１全体を制御している。
【００８９】
次に、テープ印刷装置１の制御全体の処理フローについて、図４を参照して説明する。電源オン等により処理が開始すると、同図に示すように、まず、テープ印刷装置１を、前回の電源オフ時の状態に戻すために、退避していた各制御フラグを復旧するなどの初期設定を行い（Ｓ１）、次に、前回の表示画面を初期画面として表示する（Ｓ２）。
【００９０】
図４のその後の処理、すなわちキー入力か否かの判断分岐（Ｓ３）および各種割込処理（Ｓ４）は、概念的に示した処理である。実際には、テープ印刷装置１では、初期画面表示（Ｓ２）が終了すると、キー入力割込を許可し、キー入力割込が発生するまでは、そのままの状態を維持し（Ｓ３：Ｎｏ）、何らかのキー入力割込が発生すると（Ｓ３：Ｙｅｓ）、それぞれの割込処理に移行して（Ｓ４）、その割込処理が終了すると、再度、キー入力割込待機状態（Ｓ３：Ｎｏ）となる。
【００９１】
上述のように、テープ印刷装置１では、主な処理を割込処理により行うので、印刷対象となる印刷画像データができていれば、ユーザが任意の時点で印刷キー３２２を押すことにより、印刷キー割込が発生して、印刷処理が起動され、その印刷画像データによる印刷ができる。すなわち、印刷に至るまでの操作手順は、ユーザが任意に選択できる。
【００９２】
また、テープ印刷装置１では、各種の制御モード等を選択指示するための機能キーを押すと、その機能キーに対応する割込が発生して、それに応じた割込処理が起動され、その選択指示に対応する選択画面がディスプレイ４の表示画面４１に表示される。各種選択画面を表示している状態では、カーソルキー３３０を操作することにより、その選択画面に表示される制御モード等の複数の選択枝のいずれかを反転表示させることができ、その状態で選択キー３２３を押すことにより、その反転表示された選択枝を選択できる。
【００９３】
そこで、後述する拡大印刷を行う場合を例に挙げて、テープ印刷装置１における選択操作について、以下に説明する。
【００９４】
例えば、図４で前述のキー入力割込待機状態（Ｓ３：Ｎｏ）で、フォームキー３３１を押すと、フォームキー割込が発生して、各種フォーム選択処理が起動され、表示画面４１に各種フォームの選択画面が表示される。この状態で、カーソルキー３３０を操作することにより、例えば「印刷フォーム」の選択枝を反転表示させてから選択キー３３０を押すと、「印刷フォーム」の選択枝が選択されて、次に「印刷フォーム」の選択画面が表示される（以下、カーソルキー３３０の操作から選択キー３３０の操作を略して単に「選択する」という）。
【００９５】
「印刷フォーム」の選択画面が表示されている状態で、各種選択枝の中から、例えば「拡大印刷」（他の選択枝として「通常印刷」等がある）を選択すると、拡大印刷モードが設定され、拡大比率ｎの設定画面が表示される。この状態では、数字キー群３１３のうちの任意の数字キーを押すことにより、拡大比率ｎを入力できる。
【００９６】
この状態では、例えば「４」の数字キーを押すと、拡大比率ｎとして「４」が入力され、拡大比率ｎ＝４となる旨が表示されるので、取り消す場合には、取消キー３２６を押してから新たな数字キーを入力し、拡大比率ｎ＝４で良い場合には、選択キー３３０を押すことにより、拡大比率ｎ＝４が確定して設定され、各種フォーム選択処理が終了して、基準画面であるテキスト入力画面が表示され、キー入力割込待機状態（Ｓ３：Ｎｏ）に戻る。
【００９７】
次に、後述の拡大印刷の場合に作成する印刷画像データのイメージとメモリ容量との関係を、図５および図６を参照して説明しておく。
【００９８】
拡大比率ｎ＝１（すなわち通常印刷）の場合に通常（基準）サイズのキャラクタ列「あい……」を印刷可能なテープ幅ＴｗのテープＴ（のテープカートリッジ５）を装着して、例えば拡大比率ｎ＝４を設定して印刷する場合、図５に示すように、上記のキャラクタ列「あい……」を、４枚のテープＴに分割して印刷できれば、ｎ＝４倍に拡大されたキャラクタ列全体を印刷できる。
【００９９】
この場合、図６に示すように、例えば「あ」のキャラクタを通常の基準サイズで展開（通常展開）したときに必要とする展開エリアのサイズを、（横（高さ）×縦（幅）＝）１倍×１倍（基準サイズを１としたときの比率）とすると（同図（ａ）参照）、拡大比率ｎ（例えばｎ＝４）に従って単純にｎ（＝４）倍のサイズに展開するには、ｎ倍×ｎ倍（＝１６倍）の展開エリアが必要となる（同図（ｂ）参照）。
【０１００】
これに対し、例えば縦のサイズを通常展開の１倍にするだけでも、それに要する展開エリアのサイズは、上記の（同図（ｂ）の）場合の１／ｎ倍ですむ（同図（ｃ）参照）ので、その分だけ、メモリ容量を節約できる。すなわち、キャラクタ画像全体を展開するとき（同図（ｂ））と比べて、その一部（１／ｎ）の画像（部分画像）を展開（部分展開）できれば、その分だけ、メモリ容量を節約できる。
【０１０１】
もちろん、通常展開の場合と同じサイズ（１倍×１倍）に部分展開できれば、メモリ容量をさらに節約でき、後述のように、キャラクタ画像展開エリアとして確保するエリアサイズを通常展開の場合と同じサイズ（１倍×１倍）とすれば、それも可能である。ただし、テープ印刷装置の場合、通常、キャラクタ画像の上下に所定の余白を設けた上で、例えば同図（ｄ）のように印刷するので、横方向は１度に展開した方が全体処理が早くなるので、以下では、上記（同図（ｃ））のように、ｎ倍×１倍の展開エリアを確保するものとして説明する。
【０１０２】
図５で前述のように、同図（ａ）の拡大画像Ｇ０を同図（ｂ）のように４個の分割画像Ｇ１〜Ｇ４のように分割して、それぞれをテープ幅Ｔｗの４枚のテープＴに印刷すれば、結果的に拡大画像Ｇ０全体を印刷できる。この場合、例えば分割画像Ｇ１を後述の第１回の印刷対象範囲として印刷するときには、分割画像Ｇ１のみが準備されていれば良い。すなわち、１枚目のテープＴの印刷のためには、他の分割画像Ｇ２〜Ｇ３は不要である。
【０１０３】
また、例えば装飾等の一部として分割画像の任意の１個のみの印刷した場合も考えられる。すなわち、結果としても、例えば分割画像Ｇ２のみが必要であり、他の分割画像が不要な場合も考えられる。このような要望が想定できる場合には、例えば前述の拡大比率ｎ＝４を入力して確定されたときに、次にｎ＝４倍の拡大画像の全体（Ｇ１：１／４番目〜Ｇ４：４／４番目の全部）が必要か否かおよび一部のみを所望する場合にはどの部分の分割画像が必要かなどを選択設定できる画面表示に遷移させ、ユーザが任意に選択できるようにしても良い。
【０１０４】
そして、上述の例のように拡大画像の全部を必要としない場合には、その部分画像としてその拡大画像のうちの必要な部分（例えば第１回の印刷における分割画像Ｇ１）のみを作成すれば良い。また、このような（例えば分割画像Ｇ１を作成する）場合には、そこに展開・配置するキャラクタ画像としても、拡大したキャラクタ画像の必要な部分のみを展開（部分展開）することにより、不必要な部分の画像のためのメモリ容量が不要になるので、メモリ容量を節約できる。
【０１０５】
テープ印刷装置１では、前述のように、「印刷フォーム」の選択画面において、「通常印刷モード」や「拡大印刷モード」などを複数の選択枝の中から選択できる。そして、拡大印刷モードを選択して設定した場合、キャラクタ画像を展開するための展開モードとして、拡大画像の全部を画像作成範囲とする（拡大画像の全てを印刷可能な幅広のテープＴが装着された場合などが該当する）などの条件を含む全展開条件（他の条件は後述）の少なくとも１つが不成立のときには、キャラクタ画像の必要な部分のみを展開する展開モード（部分展開モード）が設定される。すなわち、拡大印刷モードはキャラクタ画像の展開モードの面から見た場合、拡大画像モードであり、部分展開モードに含まれる。
【０１０６】
また、テープ印刷装置１では、上記の拡大印刷（拡大画像）モードの他にも、部分展開モードに含まれる各種モードを設定できるようになっている。例えば上記の「印刷フォーム」としては、テープ幅Ｔｗや拡大比率ｎ（あるいは縮小比率）等に拘らず、全体画像（上記の拡大画像とを含む）の一部のみを部分（分割）画像として印刷する「部分印刷モード」（部分画像モード）、記憶している複数のキャラクタデータ（テキストデータ）群を展開・配置すれば作成できる複数の画像の一部ずつを合成して印刷する「合成印刷モード」（合成画像モード）、後述の高密印刷を設定するための「高密印刷モード」等が含まれる。
【０１０７】
また、「印刷フォーム」の選択画面の上位階層である各種フォームの選択画面では、「表示フォーム」を選択でき、拡大／縮小／分割（部分）／合成された部分画像を表示画像として作成して表示できる。すなわち例えば拡大表示モードを設定すれば、キャラクタ画像の展開モードの面から見た場合、前述の拡大印刷モードと同様に拡大画像モードであり、部分展開モードに含まれる。また、分割（部分）表示モードは、上記の部分印刷モードと同様に部分画像モードに該当し、合成表示モードは、上記の合成印刷モードと同様に合成画像モードに該当し、これらも部分展開モードに含まれる。なお、選択画面で設定する他、例えば前述のズームキー３２９の操作により拡大表示（拡大画像）モードを設定できるなど、各種機能キーの操作により設定することもできるようになっている。
【０１０８】
例えば上記の部分印刷モードや部分表示モードなどの部分画像モードを設定して、その画像作成範囲を設定するだけで、部分画像を作成できる。この場合の全展開条件には、全体画像の全部を画像作成範囲とする条件が含まれる。すなわち、全体画像の全部を画像作成範囲としない限り、全展開条件が成立しないため、キャラクタ画像を必要に応じて部分展開することにより、不必要な部分の画像のためのメモリ容量が不要になるので、メモリ容量を節約できる。
【０１０９】
上述のように、テープ印刷装置１では、キャラクタ画像の展開モードを設定するとともに、部分画像として作成する画像作成範囲を設定し、全体画像を作成する場合に配置されるキャラクタ画像のうち、画像作成範囲内にその一部または全部が含まれる各キャラクタ画像について、設定された展開モードに従って、アウトラインフォントデータに基づいて展開して配置することにより、部分画像を作成できる。以下、より具体的に拡大印刷を行う場合を例に挙げて、部分画像作成について説明する。
【０１１０】
まず、印刷処理について、図７を参照して説明する。前述のように、ここでは、拡大比率ｎ＝４に設定されているので、いわゆる拡大印刷を行うことになる。
【０１１１】
ユーザが印刷キー３２２を押すと、前述のように、印刷キー割込が発生して、印刷処理が起動され、図７に示すように、まず、図３等で前述のテープ識別センサ１４２からの報告信号（検出信号）により、テープＴの種別を取得する（Ｓ１０１）。これにより、装着されているテープＴのテープ幅Ｔｗ等が判明するので、図５で前述の分割画像Ｇ１〜Ｇ４等のサイズ、すなわち部分画像の縦方向のサイズ等が得られる。なお、テープＴのテープ幅Ｔｗが１種類しかないなどテープＴの種別を取得する必要がない場合には、この処理（Ｓ１０１）を省略しても良い。
【０１１２】
テープ種別取得（Ｓ１０１）が終了すると、次に、前述のように設定した拡大比率ｎ（前述の例ではｎ＝４）を取得する（Ｓ１０２）。なお、通常印刷モードを設定した場合、拡大比率ｎ＝１に設定されるので、ここでは、その拡大比率ｎ＝１を取得することになる。
【０１１３】
拡大比率ｎ取得（Ｓ１０２）が終了すると、次に、キャラクタ画像の展開エリアを図３で前述の印刷画像データ領域２４４内に確保する（Ｓ１０３）。ここでは、図６で前述のように、横は通常（基準）サイズのｎ＝４倍のサイズ、縦は基準サイズの１倍のサイズ、すなわち、ｎ（＝４）倍×１倍の展開エリアを確保する。
【０１１４】
なお、拡大比率ｎに拘らず、固定サイズの展開エリアを確保する場合、ここで確保しなくても、予め確保しておいて、本処理（Ｓ１０３）を省略することもできる。また、後述のように下記の印刷画像作成エリアにキャラクタ画像を直接展開する場合にも、本処理は省略できる。
【０１１５】
また、以下では、より一般的な説明とするため、拡大比率ｎの１個のキャラクタ画像を展開したときのそのサイズ（キャラクタサイズ）を（横×縦＝）ｎｈ倍×ｎｖ倍のように表すこととする。すなわち、ここでは、基準サイズのｎｈ倍×ｎｖ倍の１個のキャラクタ画像の一部（縦方向１／ｎｖ倍）を展開可能なサイズの展開エリアを確保するものとする（ｎｈ（＝４）倍×（ｎｈ×１／ｎｈ）倍＝４倍×１倍）。
【０１１６】
キャラクタ画像展開エリア確保（Ｓ１０３）が終了すると、次に、印刷画像作成エリアを、キャラクタ画像展開エリアと同様に、図３で前述の印刷画像データ領域２４４内に確保する（Ｓ１０４）。ここでは、図５で前述の分割画像Ｇ１〜Ｇ４を順次作成できるサイズのエリアを確保する。すなわち、横は基準サイズのｎｈ（＝４）倍の各キャラクタ画像の前後にキャラクタ間余白の半分ずつを付加したサイズ×キャラクタ数（例えば前述のキャラクタ列「あい……」のキャラクタ数）分のサイズ、縦はテープ幅Ｔｗに印刷可能（すなわち基準サイズのｎｖ倍のキャラクタ画像の１／ｎｖ分を配置可能（（ｎｈ×１／ｎｈ）倍＝１倍））な分のサイズの作成エリアを確保する。
【０１１７】
なお、キャラクタ画像展開エリアと同様に、固定サイズの作成エリアを確保する場合、本処理（Ｓ１０４）を省略することもできる。また、印刷画像作成エリアにキャラクタ画像を直接展開する場合、図３で前述の印刷画像データ領域２４４全体を印刷画像作成エリアとして使用することもできる。この場合も、予め確保されているので、本処理は省略できる。
【０１１８】
印刷作成エリア確保（Ｓ１０４）が終了すると、次に、第１回（最初）の印刷範囲を設定する（Ｓ１０５）。ここでは、図５で前述の分割画像Ｇ１の範囲を第１回の印刷範囲として設定する。
【０１１９】
第１回の印刷範囲設定（Ｓ１０６）が終了すると、高密印刷か否か（高密印刷が設定されているか否か）を判別する（Ｓ１０６）が、高密印刷については後述するので、ここでは、高密印刷が設定されていないもの（Ｓ１０６：Ｎｏ）として説明する。
【０１２０】
高密印刷でないとき（Ｓ１０６：Ｎｏ）には、次に、設定されている範囲の部分画像である図５の分割画像Ｇ１の画像を作成する（Ｓ１０７）。この画像作成処理（Ｓ１０７）についても、図８以降を参照して後述するので、ここでは、単に印刷画像として図５の分割画像Ｇ１の画像を作成するものとしておく。
【０１２１】
画像作成処理（Ｓ１０７）が終了すると、次に、作成した印刷画像（ここでは分割画像Ｇ１）をテープＴに印刷する（Ｓ１０８）。
【０１２２】
印刷画像の印刷（Ｓ１０８）が終了すると、次に、全印刷範囲、すなわち予定の分割画像Ｇ１〜Ｇ４までの全ての印刷が終了したか否かを判別し（Ｓ１０９）、ここでは、分割画像Ｇ１のみ終了であり、まだ、全印刷範囲終了ではない（Ｓ１０９：Ｎｏ）ので、次に、次回の印刷範囲として分割画像Ｇ２の範囲を設定する（Ｓ１１１）。
【０１２３】
次回（ここでは第２回）の印刷範囲設定（Ｓ１１１）が終了すると、第１回のときと同様の処理（Ｓ１０６〜Ｓ１０７〜Ｓ１０８）を行った後、再度、全印刷範囲終了か否かを判別し（Ｓ１０９）、まだ終了していない（Ｓ１０９：Ｎｏ）ので、次回の印刷範囲として分割画像Ｇ３の範囲を設定する（Ｓ１１１）。同様にして、分割画像Ｇ３を印刷し（Ｓ１０６〜Ｓ１１１）、分割画像Ｇ４の印刷が終了を終了して（Ｓ１０６〜Ｓ１０８）、再度、全印刷範囲終了か否かを判別すると（Ｓ１０９）、全印刷範囲終了なので（Ｓ１０９：Ｙｅｓ）、印刷処理（Ｓ１０）全体を終了する（Ｓ１１０）。
【０１２４】
なお、上述の例では、印刷範囲設定、すなわち画像作成範囲の設定を自動で行ったが、画面表示において、全体画像の中の部分画像としての画像作成範囲をユーザが任意に範囲指定できるようにしても良い。
【０１２５】
上述のように、テープ印刷装置１では、キャラクタ画像の展開モードとしての部分展開モードに拡大画像モードが含まれ、その全展開条件には、拡大画像の全部を画像作成範囲とする条件が含まれる。すなわち、拡大画像を全体画像とする拡大画像モードにおいても、その拡大画像の全部を必要としない場合（全展開条件が不成立の場合）には、部分画像としてその拡大画像のうちの必要な部分のみを作成すれば良い。この場合、テープ印刷装置１では、拡大したキャラクタ画像の必要な部分のみを展開（部分展開）することにより、不必要な部分の画像のためのメモリ容量が不要になるので、メモリ容量を節約できる。
【０１２６】
以下、画像作成処理（Ｓ１０７）について、図８を参照して説明する。ただし、テープ印刷装置１では、前述のように、印刷画像としてばかりでなく、表示画像として画像を作成する場合にも、全体画像の一部または全部を部分画像として作成でき、この場合の画像作成処理も同じなので（同じ処理をサブルーチンとして起動するので）、以下の説明では、印刷と表示とを区別せず、単に作成範囲の画像（部分画像）を作成するものとして説明する。
【０１２７】
図８に示すように、画像作成処理（Ｓ２０：Ｓ１０７等でコール（起動））では、まず、作成範囲の各キャラクタ画像のレイアウト設定を行う（Ｓ２０１）。すなわち、ここでは、画像作成範囲内にその一部または全部が含まれる各キャラクタ画像について、拡大比率ｎ等を考慮（計算）して、部分画像内でのサイズと配置領域を含むレイアウトを設定する（Ｓ２０１）。図５の例では、「あ」や「い」等の各キャラクタ画像について、そのサイズと配置領域を含む部分画像内のレイアウト（例えば図７で前述の第１回の印刷範囲設定後では、分割画像Ｇ１内でのレイアウト）を設定する（Ｓ２０１）。
【０１２８】
なお、図５の分割画像Ｇ１等の例では、各キャラクタ「あ」「い」等が全て部分展開と対象となるが、他の例として、例えば１行目が「あいうえお」、２行目が「かきくけこ」、３行目が「さしすせそ」、……の場合に、１行目「あいうえお」は全て分割画像Ｇ１に含まれ、２行目の「かきくけこ」の上半分は分割画像Ｇ１に含まれ、下半分は分割画像Ｇ２に含まれ、３行目の「さしすせそ」は全て分割画像Ｇ２に含まれるときには、１行目の「あいうえお」の全キャラクタ画像は全展開、２行目は部分展開、３行目は全展開となる。もちろん、各行のキャラクタ画像のキャラクタサイズが相互に異なるなどにより、分割画像Ｇ１と分割画像Ｇ２等の切れ目が上記と異なるときには、それに適合するように全展開や部分展開等が行われることになる。
【０１２９】
作成範囲（部分画像）の各キャラクタ画像のレイアウト設定（Ｓ２０１）が終了すると、次に、第１回（最初）の対象キャラクタを設定する（Ｓ２０２）。ここでは、まず、最初の対象キャラクタとして「あ」を設定する。
【０１３０】
第１回の対象キャラクタ設定（Ｓ２０２）が終了すると、対象キャラクタを全展開かつ全配置可能か否か、すなわち、全展開条件が成立するか否かを判別する（Ｓ２０３）。
【０１３１】
まず、１つの条件として、全展開条件には、対象となる各キャラクタ画像について、部分画像の作成にそのキャラクタ画像全体が必要とされ、かつ、そのキャラクタ画像の配置領域にキャラクタ画像全体が配置できる条件が含まれる。このため、レイアウト設定（Ｓ２０１）の結果に従って判別し、部分画像の作成にそのキャラクタ画像全体が必要とされない場合や、配置領域にキャラクタ画像全体が配置できない場合には、全展開条件が成立しない（Ｓ２０３：Ｎｏ）。
【０１３２】
すなわち、これらの全展開条件が成立しないときには、キャラクタ画像全体を展開しても無駄になるので、配置される必要部分のみの部分展開（後述の部分展開処理（Ｓ２０５））により、メモリ容量を節約できる。
【０１３３】
また、他の１つの条件として、全展開条件には、各キャラクタ画像について、展開領域（例えば図７で前述の印刷の場合、キャラクタ画像展開エリア）にそのキャラクタ画像の全体が展開できる条件が含まれる。このため、展開領域にキャラクタ画像の全体が展開できない場合には、全展開条件が成立しない（Ｓ２０３：Ｎｏ）ので、展開できる部分のみの部分展開（後述の部分展開処理（Ｓ２０５））により、メモリ容量を節約できる。
【０１３４】
すなわち、例えば、通常、頻繁に使用されるキャラクタ画像のサイズに合わせて展開領域を確保しておくことにより、頻度が低い拡大されたキャラクタ画像を展開するためだけに余分な領域を確保しておくなどの必要がなくなり、メモリ容量を節約できる。また、この展開領域のサイズを越えるサイズのキャラクタ画像を展開する場合には、その部分展開を行えば良く、その頻度は低いので、全体的な処理速度等においても特に問題とならない。
【０１３５】
上記の全展開かつ全配置可能（全展開条件が成立する）か否かの判別（Ｓ２０３）により、全展開可能と判別したとき（Ｓ２０３：Ｙｅｓ）には、次に、アウトラインフォントに基づいた全展開処理（Ｓ２０４）により対象キャラクタを展開領域（例えば印刷の場合のキャラクタ画像展開エリア）に全展開して、レイアウト設定（Ｓ２０１）の結果に従って、その配置領域（例えば前述の印刷の場合の印刷画像作成エリア内の配置領域）に対象キャラクタのキャラクタ画像全体を配置する（Ｓ２０６）。
【０１３６】
一方、図５で前述の分割画像Ｇ１〜Ｇ４等の例のように、全展開不可または全配置不可（全展開条件が成立しない）とき（Ｓ２０３：Ｎｏ）には、次に、アウトラインフォントに基づいた部分展開処理（Ｓ２０５）により対象キャラクタの必要な部分のみを展開領域に部分展開して、レイアウト設定（Ｓ２０１）の結果に従って、その配置領域にキャラクタ画像の一部（必要な部分）を配置する（Ｓ２０６）。
【０１３７】
対象キャラクタのキャラクタ画像の配置（Ｓ２０６）が終了すると、次に、全キャラクタの配置が終了したか否か、すなわち例えば図５で前述の分割画像Ｇ１（第１回の作成範囲）の画像作成の場合、キャラクタ列「あい……」のキャラクタの全ての配置が終了したか否かを判別し（Ｓ２０７）、ここでは、最初の「あ」のみ終了であり、まだ全キャラクタ終了ではない（Ｓ２０７：Ｎｏ）ので、次に、次回の対象キャラクタとして「い」を設定する（Ｓ２０８）。
【０１３８】
次の対象キャラクタの「い」の設定が終了すると（Ｓ２０８）、第１回（最初）の対象キャラクタに対するのと同様に、全展開かつ全配置可能か否かの判別（Ｓ２０３）〜全展開処理（Ｓ２０４）または部分展開処理（Ｓ２０５）（図５の例では部分展開処理（Ｓ２０５）〜キャラクタ画像の配置（Ｓ２０６）〜全キャラクタ終了か否かの判別（Ｓ２０６）を行い、全キャラクタ終了ではない（Ｓ２０７：Ｎｏ）ときには、次回の対象キャラクタを設定して（Ｓ２０８）、同様のループ処理（Ｓ２０３〜Ｓ２０６）を行い、全キャラクタ終了（Ｓ２０７：Ｙｅｓ）となったときに、画像作成処理（Ｓ２０）全体を終了する。
【０１３９】
上述のように、この画像作成処理（Ｓ２０）では、展開の対象となる単一のキャラクタ画像の必要な部分を展開領域（例えば前述のキャラクタ画像展開エリア）に展開し、それを対応する配置領域（印刷画像作成エリアに配置するので、これらを展開の対象となるキャラクタ数分だけ繰り返すことで、部分画像を作成できる。
【０１４０】
なお、前述のように、印刷画像作成エリアにキャラクタ画像を直接展開する場合、キャラクタ画像の配置（Ｓ２０６）は、その前の全展開処理（Ｓ２０４）または部分展開処理（Ｓ２０５）において、直接行われるので、省略できる。また、この場合の全展開条件では、キャラクタ画像展開エリアが関係しなくなるので、全配置可能か（Ｓ２０３）となる。そして、この場合、展開の対象となる単一のキャラクタ画像の必要な部分を対応する配置領域に直接展開するので、メモリ容量を節約できるとともに、これを展開の対象となるキャラクタ数分だけ繰り返すことで、部分画像を作成できる。
【０１４１】
また、通常印刷の場合（例えば図６（ｄ）で前述のような場合）、図８の処理によれば、全キャラクタについて全展開処理（Ｓ２０４）が行われることになるが、部分画像に必要な部分をキャラクタ画像全体として、部分展開処理（Ｓ２０５）を利用することもできる。同じ意味で、全展開かつ全配置可能か否かの判別（Ｓ２０３）や全展開処理（Ｓ２０４）を省略し、全キャラクタについて部分展開処理（Ｓ２０５）を行うようにしても良い。
【０１４２】
また、上述では印刷処理におけるキャラクタ画像展開エリアや印刷画像作成エリアを例に挙げたが、表示処理の場合、同様のキャラクタ画像展開エリアや表示画像作成エリアを、図３で前述の表示画像データ領域２４３内に確保することになる。もちろん、表示画像作成エリアにキャラクタ画像を直接展開することもでき、この場合、表示画像データ領域２４３全体を表示画像作成エリアとして使用することもできる。
【０１４３】
上述のように、テープ印刷装置１では、部分画像作成において、その部分画像内に配置される各キャラクタ画像のサイズおよび配置領域を含むレイアウトを設定し、拡大印刷モード等の部分展開モードが設定されているときに、アウトラインフォントに基づいて各キャラクタ画像の必要な部分を展開して、部分画像作成領域内の配置領域に配置することにより、見栄えの良い部分画像を所定の部分画像作成領域内に作成でき、また、キャラクタ画像の必要部分のみを部分展開することにより、メモリ容量を節約できる。
【０１４４】
ここで、前述のように、部分展開処理（Ｓ２０５）における部分展開範囲をキャラクタ画像全体とすれば、全展開処理（Ｓ２０４）の代用ができ、また、画像作成処理（Ｓ２０）上も全展開処理（Ｓ２０４）を省略して部分展開処理（Ｓ２０５）のみにできるので、以下では、全展開処理（Ｓ２０４）については説明を省略して、部分展開処理（Ｓ２０５）について詳述する。
【０１４５】
図９に示すように、画像作成処理（Ｓ３０：Ｓ２０５等でコール（起動））では、まず、展開の対象となる単一のキャラクタ画像を展開するためのアウトラインフォントに基づいて、そのキャラクタ画像全体を展開すると仮想したときのそのキャラクタ画像全体の輪郭線を仮想輪郭線として規定する（Ｓ３０１）。
【０１４６】
すなわち、前述のように、アウトラインフォントは、各キャラクタ画像を輪郭線で表現してその輪郭線を形成するいくつかの基準点（基点）の座標とそれらを結ぶ線（直線／曲線）の属性等で規定されている（図１２および図１３参照）。そこで、ここでは、例えば図示のキャラクタ「あ」のキャラクタ画像Ｇ３１を展開すると仮想したときのそのキャラクタ画像全体の輪郭線を仮想輪郭線として規定する（Ｓ３０１）。
【０１４７】
具体的には、図１０に示すように、仮想輪郭規定処理（Ｓ４０：Ｓ３０１等でコール（起動））では、仮想輪郭線を規定するために、展開の対象となる単一のキャラクタ画像（例えば「あ」のキャラクタ画像Ｇ３１）を展開するためのアウトラインフォントを読み込み（Ｓ４０１）、アウトラインフォントに含まれる輪郭座標を、レイアウト設定されたキャラクタ画像のサイズに合わせて変換して（スケーリング：Ｓ４０２）、処理を終了する（Ｓ４０３）。すなわち、これにより、従来からの通常の展開（全展開）によるキャラクタ画像の輪郭線を仮想輪郭線として規定できる。
【０１４８】
図９に示すように、仮想輪郭線規定処理（Ｓ３０１）を終了すると、次に、仮想輪郭線のうち、展開の対象となる単一のキャラクタ画像において必要な部分となる部分展開範囲内に含まれる輪郭線のみを実輪郭線として判別して、実輪郭線を形成する実輪郭画素を配置する（Ｓ３０２）。例えば図示のキャラクタ「あ」のキャラクタ画像Ｇ３２のように、部分展開範囲内に含まれる輪郭線のみを実輪郭線として判別して、実輪郭線を形成する実輪郭画素を配置する。
【０１４９】
具体的には、図１１に示すように、部分展開輪郭配置処理（Ｓ５０：Ｓ３０２等でコール（起動））では、まず、仮想輪郭線を規定する輪郭座標および属性に基づいて、仮想輪郭線を形成する仮想輪郭画素の各画素について、展開領域（例えば前述のキャラクタ画像展開エリア）または直接配置するときは配置領域（例えば前述の印刷画像作成エリアや表示画像作成エリア）上の位置座標を算定する（Ｓ５０１）。すなわち、仮想輪郭線を規定したスケーリング後の輪郭線を形成するいくつかの基点の座標とそれらを結ぶ線（直線／曲線）の属性等のデータに基づいて、各基点間の輪郭線の画素（仮想輪郭画素）のドット位置を位置座標として算定する。
【０１５０】
仮想輪郭画素の各画素の位置座標の算定（Ｓ５０１）が終了すると、まず、最初（第１回）の対象輪郭画素を設定し（Ｓ５０２）、それが部分展開範囲内か、すなわち部分画像として必要とされる画素か否かを判別して（Ｓ５０３）、必要とされる画素（実輪郭画素）であるとき（Ｓ５０３：Ｙｅｓ）には、その描画（画素の配置）を行って（Ｓ５０４）から、実輪郭画素でないとき（Ｓ５０３：Ｎｏ）には、そのまま（配置しないで）、次に、全ての仮想輪郭画素について終了したか否かを判別する（Ｓ５０５）。
【０１５１】
全仮想輪郭画素終了でないとき（Ｓ５０５：Ｎｏ）には、次回の対象輪郭画素を設定して（Ｓ５０６）、その設定された対象輪郭画素に対して、上記と同様のループ処理（Ｓ５０３〜Ｓ５０５）を行い、全仮想輪郭終了（Ｓ５０５：Ｙｅｓ）となったときに、部分展開輪郭配置処理（Ｓ５０）全体を終了する（Ｓ５０７）。なお、仮想輪郭画素の各画素の位置座標の算定（Ｓ５０１）を、予め全ての仮想輪郭画素の各画素について行うのではなく、一部ずつ行っても良い。すなわち、まず、最初の一部について行い、上記の各処理（Ｓ５０２〜Ｓ５０６）を行った後、次の一部について同様に行って、それを繰り返すことによって、最終的に全ての仮想輪郭画素の各画素について位置座標を算定するようにすれば、その算定結果のためのメモリ容量も節約できる。
【０１５２】
上述のように、この部分展開輪郭配置処理（Ｓ５０）では、実輪郭画素を配置するために、仮想輪郭線を規定する輪郭座標および属性に基づいて、仮想輪郭線を形成する仮想輪郭画素の各画素について、その位置座標を算定し、その各画素について、位置座標が部分展開範囲内の座標か否かを判別し、部分展開範囲内の座標と判別された仮想輪郭画素を、実輪郭線を形成する実輪郭画素として、その位置座標が示す位置に配置するので、キャラクタ画像の部分展開画像の実輪郭線を形成する実輪郭画素を配置できる。
【０１５３】
図９に示すように、部分展開輪郭配置処理（Ｓ３０２）を終了すると、次に、（例えば図示のキャラクタ「あ」のキャラクタ画像Ｇ３２の）実輪郭画素に囲まれる部分に画素を配置して、実輪郭画素を含む配置画素から構成される画像を、キャラクタ画像の部分展開画像（例えば図示の「あ」の部分展開画像Ｇ３３）として作成して（Ｓ３０３）、部分展開処理（Ｓ３０）全体を終了する（Ｓ３０４）。
【０１５４】
上述のように、この部分展開処理（Ｓ３０）では、展開の対象となる単一のキャラクタ画像の必要な部分を展開するために、アウトラインフォントに基づいて、キャラクタ画像全体を展開（全展開）したときの輪郭線を仮想輪郭線として規定し、仮想輪郭線のうちの部分展開範囲内に含まれる輪郭線のみを実輪郭線として判別して、実輪郭線を形成する実輪郭画素を配置し、実輪郭画素に囲まれる部分に画素を配置して、キャラクタ画像の部分展開画像を作成することにより、アウトラインフォントに基づいて、キャラクタ画像の必要な部分のみを部分展開することができる。
【０１５５】
そして、テープ印刷装置１では、キャラクタ画像の展開モードを設定するとともに、部分画像として作成する画像作成範囲を設定し、全体画像を作成する場合に配置されるキャラクタ画像のうち、画像作成範囲内にその一部または全部が含まれる各キャラクタ画像について、設定された展開モードに従って、アウトラインフォントに基づいて展開して配置することにより、部分画像を作成できる。
【０１５６】
この場合、アウトラインフォントを利用するので、見栄えの良い部分画像を作成できる。また、キャラクタ画像の展開モードとして１以上の部分展開モードのうちのいずれかを設定すれば、キャラクタ画像全体を必要とするなどの全展開条件が不成立のときに、キャラクタ画像の必要な部分のみを展開（部分展開）することにより、不必要な部分の画像のためのメモリ容量が不要になるので、メモリ容量を節約できる。
【０１５７】
ところで、前述の全体画像には、アウトラインフォントに基づいて作成できないものもある。例えば全体画像の要素画像（キャラクタ画像等を含む）として、外字登録や描画登録された要素画像が含まれる場合、これらは、通常、ドットマトリクスとして登録されているため、アウトラインフォントに基づいて作成できない。このため、拡大画像を得たい場合にも、アウトラインフォントに基づいて（輪郭座標の変換等により）拡大された要素画像を直接的に展開・配置することができない。また、これにより、必然的にこれらの部分画像もアウトラインフォントに基づいて作成できない。
【０１５８】
上述のように、アウトラインフォントに基づいて通常（基準）サイズの全体画像が作成できない場合に、拡大画像等の所望の画像（基礎画像）を得るためには、従来の技術でも前述のように、ドットマトリクス（ドットフォントを含む）に基づいて作成する必要がある。すなわち、拡大／縮小等により所望の画像（基礎画像）を作成する場合には、ドットマトリクスで構成される各要素画像を拡大／縮小して配置後にスムージング処理をするか、各要素画像を拡大／縮小後、スムージング処理をしてから配置する必要がある。しかし、これらの場合、前述のように、スムージング処理等を行っても、アウトラインフォントに基づくほどきれいな画像を得にくい。
【０１５９】
そこで、テープ印刷装置１では、上述のような場合にも、従来に比べて、よりスムーズな曲線部を有する見栄えの良い印刷画像を得るために、前述のように、印刷フォームの選択画面で選択可能な「高密印刷モード」を用意している。
【０１６０】
具体的には、前述の「印刷フォーム」の選択画面が表示されている状態で、各種選択枝の中から、「高密印刷」を選択すると、高密印刷モードが設定され、高密比率ｍの選択画面が表示される。高密比率ｍを入力できる。なお、この高密印刷モードは、前述の通常印刷モードや拡大印刷モードと重複して設定できる。前者と重複設定する場合には拡大比率ｎ＝１、後者と重複する場合には拡大比率ｎ＝設定値（前述の例ではｎ＝４）とともに、高密比率ｍを設定できる。
【０１６１】
高密比率ｍの選択画面が表示された状態では、１、２、３、４、６の選択枝から例えば「２」を選択すると、高密比率ｍとして「２」が入力される。なお、前述の拡大比率ｎの設定と同様に、数字キー群３１３のうちの数字キーを押すことにより、いずれかの選択枝を高密比率ｍとして入力できるようにしても良い。
【０１６２】
高密比率ｎ（例えばｍ＝２）が入力されると、高密比率ｍ＝２となる旨が表示されるので、取り消す場合には、取消キー３２６を押してから新たに選択し、高密比率ｍ＝２で良い場合には、選択キー３３０を押すことにより、高密比率ｍ＝２が確定して設定され、各種フォーム選択処理が終了して、基準画面であるテキスト入力画面が表示され、キー入力割込待機状態（Ｓ３：Ｎｏ）に戻る。
【０１６３】
上記の高密比率ｍは、印刷ヘッド（サーマルヘッド）７、テープＴの送り速度、印刷ヘッド７を駆動するために駆動部２７０のヘッドドライバ２７２により印加されるストローブパルスおよびその分割パルスに関連して定められている。
【０１６４】
テープ印刷装置１では、印刷ヘッド７として２５６ドットの発熱素子を有するサーマルヘッドを有し、回転速度センサ１４１により監視されるテープ送り速度やテープＴのテープ幅Ｔｗに印刷可能なドット数等に対応して分割パルス数を最大６個まで（１、２、３、４、６のいずれかに）設定できる。
【０１６５】
例えばテープ幅Ｔｗ方向に２５６ドットの印刷ができる場合には、テープ送り速度等に応じて、１ストローブパルス印加により、２個の分割パルスが印加され、２５６ドットのうちの奇数番目の１２８ドットを最初の分割パルスにより、偶数番目を次の分割パルスにより印刷できる。すなわち、１２８ドット×２回＝２５６ドットの印刷ができる。同様に、２５６ドット×１回、６４ドット×４回等により２５６ドットの印刷がされる場合もある。
【０１６６】
また、同様に、例えばテープ幅Ｔｗ方向に１９２ドットの印刷ができる場合には、１９２ドット×１回（以下、ドットや回を省略）、９６×２、６４×３、４８×４、３２×６の印刷ができる。
【０１６７】
そして、例えば上記のテープ幅Ｔｗ方向に１９２ドットの印刷ができる場合に、高密比率ｍ＝２が設定されると、テープＴがテープ送り方向に１ドット分送られる間に１９２ドットが２回、すなわち半ドット分送られる間に１９２ドットが１回印刷され、テープ送り方向の印刷ドット密度がｍ＝２倍となる。
【０１６８】
以下、前述の図７を参照して、印刷処理について、特にここでは高密印刷について説明する。前述のように、ここでは、拡大比率ｎ＝４および高密比率ｍ＝２が設定されているので、基準サイズの全体画像を（横（テープ送り方向）×縦（テープ幅方向）＝）ｎｈ倍×ｎｖ倍＝４倍×４倍に拡大した拡大画像を基礎画像とし、そのテープ送り方向をさらにｍ＝２倍に拡大した（すなわち全体画像を（ｎｈ×ｍ）倍×ｎｖ倍＝（４×２）倍×４倍＝８倍×４倍に拡大した高密基礎画像を作成して、ｍ＝２倍の高密印刷を行うことになる。
【０１６９】
前述のように、ユーザが印刷キー３２２を押すと、印刷キー割込が発生して、印刷処理が起動され、テープ種別取得（Ｓ１０１）〜第１回の印刷範囲設定（Ｓ１０５）の処理が終了すると、高密印刷モードが設定されているか否かを判別する（Ｓ１０６）。
【０１７０】
ここで、高密印刷モードが設定されていないとき（Ｓ１０６：Ｎｏ）には、前述のように、画像作成処理（Ｓ１０７）〜印刷画像の印刷（Ｓ１０８）〜全印刷範囲終了か否かの判別（Ｓ１０９）〜次回の印刷範囲設定（Ｓ１１１）〜高密印刷か否かの判別（Ｓ１０６）のループ処理が行われ、高密印刷モードが設定されているとき（Ｓ１０６：Ｙｅｓ）には、高密印刷処理（Ｓ１１２）〜全印刷範囲終了か否かの判別（Ｓ１０９）〜次回の印刷範囲設定（Ｓ１１１）〜高密印刷か否かの判別（Ｓ１０６）のループ処理が行われ、全印刷範囲終了（Ｓ１０９：Ｙｅｓ）となったときに、印刷処理（Ｓ１０）全体を終了する（Ｓ１１０）。
【０１７１】
なお、同図からも明らかなように、高密印刷するか否かを印刷範囲（分割画像）毎に設定できるようにしておけば、その設定に沿った印刷が行われる。
【０１７２】
次に、図１４を参照して、上記の高密印刷処理（Ｓ６０：Ｓ１１２等でコール（起動））について詳述する。同図に示すように、高密印刷処理（Ｓ６０）が起動されると、まず、高密比率ｍ（ここではｍ＝２）を取得し（Ｓ６０１）、次に高密基礎画像作成処理を行い（Ｓ６０２）、高密基礎画像を高密印刷した後（Ｓ６０３）、本処理（Ｓ６０）を終了する（Ｓ６０４）。
【０１７３】
高密基礎画像の高密印刷（Ｓ６０３）では、前述のように、全体画像を（ｎｈ×ｍ）倍×ｎｖ倍＝８倍×４倍に拡大した高密基礎画像を、テープＴがテープ送り方向に半ドット分送られる間に１９２ドットを１回ずつ印刷するｍ＝２倍の高密印刷を行う。
【０１７４】
このため、高密基礎画像作成処理（Ｓ６０２）では、１以上の要素画像を配置することにより作成される基礎画像の横（テープ送り方向）のドットサイズをｍ（例えばｍ＝２）倍に拡大した高密基礎画像を作成する。例えば前述の基準サイズの全体画像をｎｈ倍×ｎｖ倍（例えば４倍×４倍）に拡大した基礎画像（拡大画像）の横のドットサイズ（ｎｈ倍＝４倍）をｍ（＝２）倍に拡大（（ｎｈ×ｍ）倍×ｎｖ倍＝８倍×４倍）した高密基礎画像を作成する。
【０１７５】
一般に、いわゆるスムージング処理が必要となるのは、前述のように、曲線部がぎざぎざの並びとなる場合であるが、所定方向（ここではテープ送り方向）にｍ倍に拡大してからスムージング処理を行い、それをｍ倍の密度で印刷すれば、同等の印刷サイズに、よりスムーズな曲線部を有する印刷画像が得られる。
【０１７６】
例えば、図１５に示すように、ある任意の画像Ｇ１０の一部の曲線部の輪郭線を形成する画素のドットの座標が、縦および横のうちの所定の一方（所定方向）に１ドット分変化するのに対して他方に２ドット分変化する場合（同図（ａ）参照）、上記所定の一方のドットサイズを２倍に拡大すれば、所定方向に２ドット変化するのに対して他方に２ドット分変化するようになる（同図（ｂ）参照）。
【０１７７】
この場合、所定方向の最初の１ドット分の変化に対して他方が１ドット分、次の１ドット分に対して他方が１ドット分、すなわち所定方向の１ドット分ずつ２回変化するのに対して他方が１ドット分ずつ合計で２ドット分変化するようにスムージング処理を行えば（同図（ｂ）の画素ｇ１の追加等）、曲線部の輪郭線はスムーズになる。
【０１７８】
そして、上記のようにして作成した高密基礎画像Ｇ１１（同図（ｂ）参照）を所定の一方に２倍のドット密度で印刷すれば、その結果の印刷画像Ｇ１２（同図（ｃ）参照）においては、（半ドットの画素ｇ１ｓにより）所定の一方の最初の半ドットの変化に対して他方が１ドット、次の半ドットの変化に対して他方が１ドット変化するように印刷され、所定方向の１ドット分の印刷サイズにスムーズな曲線部が描かれる。なお、実際には各ドット（各画素）が半ドット分ずつ重複印刷された結果により、表面上、半ドットに見えるのだが、ここでは、簡易化して半ドットの印刷のように図示する。
【０１７９】
また、同様に、例えば曲線部の輪郭線を形成する画素のドットの座標が、縦および横のうちの所定の一方（所定方向）に１ドット分変化するのに対して他方に３ドット分変化する場合（同図（ａ）参照）、上記所定の一方のドットサイズを２倍に拡大すれば、所定方向に２ドット変化するのに対して他方に３ドット分変化するようになる。
【０１８０】
この場合、例えば所定方向の最初の１ドットの変化に対して他方が１ドット、次の１ドットの変化に対して他方が２ドット分変化するようにして合計で他方が３ドット分変化するようにスムージング処理を行えば（同図（ｂ）の画素ｇ２およびｇ３の追加等）、曲線部の輪郭線はスムーズになる。
【０１８１】
そして、上記のようにして作成した高密基礎画像Ｇ１１（同図（ｂ）参照）を所定の一方に２倍のドット密度で印刷すれば、その結果の印刷画像Ｇ１２（同図（ｃ）参照）においては、（半ドットの画素ｇ２ｓおよびｇ３ｓにより）所定の一方の最初の半ドットの変化に対して他方が１ドット、次の半ドットの変化に対して他方が２ドット変化するように印刷され、所定方向の１ドット分の印刷サイズにスムーズな曲線部が描かれる。
【０１８２】
上述のように、テープ印刷装置１では、アウトラインフォントに基づいて展開可能なキャラクタ画像等の他、ドットマトリクスで登録された外字登録の画像などを要素画像として有する全体画像のサイズを変更した基礎画像、すなわちスムージング処理を必要とするような基礎画像を印刷する場合にも、基礎画像の所定方向のドットサイズをｍ（ｍは２以上の自然数）倍に拡大した高密基礎画像を作成し、基礎画像を印刷対象として印刷したときに得られる印刷画像と同等の印刷サイズに、高密基礎画像を印刷対象として、所定方向にｍ倍のドット密度で印刷することにより、従来の方法や装置に比べて、よりスムーズな曲線部を有する見栄えの良い印刷画像が得られる。
【０１８３】
また、テープ印刷装置１では、高密印刷モードの設定の有無により、高密基礎画像の作成およびｍ倍のドット密度の印刷を行うか否かを設定するので、必要に応じて、より見栄えの良い印刷画像を得るための高密印刷を行うことができる。なお、上述の例では、高密印刷モードを拡大印刷モードと重複（設定）させたが、通常印刷モードと重複させる場合、拡大比率ｎ＝１、すなわち、基礎画像を例えば前述の基準サイズの全体画像をｎｈ倍×ｎｖ倍＝１倍×１倍とするだけで（全体画像と同一のサイズとするだけで）、基本的には同等の処理により高密印刷ができ、これにより、高密印刷を設定しないのに比べて（図１９参照）、同様に、よりスムーズな曲線部を有する見栄えの良い印刷画像が得られる（図１８参照）。
【０１８４】
次に、図１６を参照して、上記の高密基礎画像作成処理（Ｓ７０：Ｓ６０２等でコール（起動））について詳述する。同図に示すように、高密基礎画像作成処理（Ｓ７０）が起動されると、まず、基礎画像を作成し（Ｓ７０１）、その所定方向（ここではテープ送り方向）のドットサイズをｍ倍に拡大した所定方向拡大基礎画像を作成し（Ｓ７０２）、所定方向拡大基礎画像に対してスムージング処理を行って（Ｓ７０３）から、高密基礎画像作成処理（Ｓ７０）全体を終了する（Ｓ７０４）。これにより、基礎画像の所定方向のドットサイズをｍ倍に拡大した高密基礎画像を作成できる。
【０１８５】
なお、上述の例では、ドットマトリクスで登録された外字登録の画像などを要素画像として有する場合に、一律に、一旦、ドットマトリクスの基礎画像を作成（Ｓ７０１）してから、その所定方向のドットサイズをｍ倍に拡大した所定方向拡大基礎画像を作成し（Ｓ７０２）、所定方向拡大基礎画像に対してスムージング処理を行った（Ｓ７０３）が、要素画像に、アウトラインフォントに基づいて展開可能なキャラクタ画像等が含まれる場合、それらの要素画像の展開には、アウトラインフォントを利用することもできる。
【０１８６】
すなわち、この場合、図１８に示すように、高密基礎画像作成処理（Ｓ８０：Ｓ６０２等でコール（起動））が起動されると、まず、全要素画像についてアウトラインフォントに基づく展開が可能か否かを判別し（Ｓ８０１）、可能なとき（Ｓ８０１：Ｙｅｓ）には、図８で前述の画像作成処理（Ｓ２０）を利用するために、所定方向（ここではテープ送り方向）の拡大倍率を変更する（Ｓ８２１）。例えば前述の例では、基礎画像は基準サイズの全体画像のｎｈ倍×ｎｖ倍＝４倍×４倍であり、高密比率ｍ＝２なので、拡大倍率の設定を（ｎｈ×ｍ）倍×ｎｖ倍＝８倍×４倍に変更する。
【０１８７】
所定方向の拡大倍率変更（Ｓ８２１）が終了すると、次に、その設定において、前述の画像作成処理（Ｓ２０）を行い（Ｓ８２２）、適宜、スムージング処理（Ｓ８２３）を行う（省略可）ことにより、高密基礎画像を作成してから、高密基礎画像作成処理（Ｓ８０）全体を終了する（Ｓ８１０）。これにより、基礎画像の所定方向のドットサイズをｍ倍に拡大した高密基礎画像を作成できる。
【０１８８】
一方、全要素画像のうちの一部にアウトラインフォントに基づく展開ができない要素画像が含まれているとき（Ｓ８０１：Ｎｏ）には、次に、それぞれの要素画像についての規定データ（アウトラインフォントまたは登録されたドットマトリクス等）に基づいて、拡大倍率の設定の（ｎｈ×ｍ）倍×ｎｖ倍＝８倍×４倍を考慮（計算）して、高密基礎画像における各要素画像のサイズや配置領域等のレイアウトを設定する（Ｓ８０２）。
【０１８９】
各要素画像のレイアウト設定（Ｓ８０２）が終了すると、次に、第１回（最初）の対象要素画像を設定し（Ｓ８０３）、次に、アウトライン展開が可能な要素画像か否かを判別する（Ｓ８０４）。
【０１９０】
対象要素画像についてアウトライン展開が不可のとき（Ｓ８０４：Ｎｏ）、すなわち、例えばドットマトリクスで登録された要素画像（またはドットフォントに基づくもの等）のときには、ドットマトリクスに基づく拡大処理により基準サイズの要素画像を（ｎｈ×ｍ）倍×ｎｖ倍（例えば８倍×４倍）に拡大した高密要素画像を作成し（Ｓ８０５）、スムージング処理（Ｓ８０７）を行った後、レイアウト設定に従って所定の配置領域に配置する（Ｓ８０８）。
【０１９１】
一方、対象要素画像についてアウトライン展開が可能なとき（Ｓ８０４：Ｎｏ）、すなわち、アウトラインフォントに基づく要素画像のときには、アウトラインフォントに基づいて（ｎｈ×ｍ）倍×ｎｖ倍（例えば８倍×４倍）に拡大した要素画像を展開することにより高密要素画像を作成し（Ｓ８０６）、適宜、スムージング処理（Ｓ８０７：省略可）を行った後、レイアウト設定に従って所定の配置領域に配置する（Ｓ８０８）。
【０１９２】
対象要素画像の高密要素画像の配置（Ｓ８０８）が終了すると、次に、全要素画像の配置が終了したか否かを判別し（Ｓ８０９）、全要素画像終了でないとき（Ｓ８０９：Ｎｏ）には、次回の対象要素画像を設定し（Ｓ８１１）、上記と同様のアウトライン展開可か否かの判別（Ｓ８０４）〜ドットマトリクスまたはアウトラインフォントに基づく高密要素画像の作成（Ｓ８０５またはＳ８０６）〜スムージング処理（Ｓ８０７）〜高密要素画像の配置（Ｓ８０８）〜全要素画像終了か否かの判別（Ｓ８０９）のループ処理を行い、全要素画像終了（Ｓ８０９：Ｙｅｓ）となったときに、高密基礎画像作成処理（Ｓ８０）全体を終了する（Ｓ８１０）。
【０１９３】
上述のように、この高密基礎画像作成処理（Ｓ８０）では、基礎画像の各要素画像のそれぞれについて、所定方向のドットサイズをｍ倍に拡大し、アウトラインフォントに基づいて拡大して展開したものでないとき、例えばドットマトリクスで登録された外字登録の画像等の要素画像を拡大したときには、さらにスムージング処理を行うことにより、各要素画像のそれぞれに対応した高密要素画像を作成し、各要素画像のそれぞれに対応した高密要素画像を高密基礎画像に適合するように配置することにより、基礎画像の所定方向のドットサイズをｍ倍に拡大した高密基礎画像を作成できる。
【０１９４】
なお、アウトラインフォントに基づいて展開することにより作成できる要素画像については、そのアウトラインフォントに基づいて拡大して展開することによりそれに対応する高密要素画像を作成でき、また、この場合、見栄えの良いものを作成し易いので、スムージング処理も特に必要としない。すなわちスムージング処理は行っても行わなくても良い。また、アウトラインフォントに基づいて拡大・展開して作成できるものであっても、一旦、要素画像として展開すると、それはすでにドットマトリクスになっているので、それを拡大したときには、アウトラインフォントに基づいて拡大・展開できないものと同様に、やはりスムージング処理を行う必要がある。
【０１９５】
なお、上述の実施形態では、テープ印刷装置１における印刷や表示のための画像作成を例に挙げたが、文字、数字、記号、簡易図形等のキャラクタをアウトラインフォントデータに基づくキャラクタ画像に展開して、それらを適宜配置した全体画像の一部または全部を作成するものであれば、例えば一般的な印刷装置や表示装置その他のどのような装置あるいはどのような目的で作成する画像作成にも適用できる。もちろん、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【０１９６】
【発明の効果】
上述のように、本発明の画像作成方法およびその装置によれば、１以上のキャラクタ画像を展開・配置した全体画像の一部または全部を、メモリ容量を節約しつつ見栄え良く作成できる、などの効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像作成方法およびその装置を適用したテープ印刷装置１の外観斜視図である。
【図２】図１のテープ印刷装置に対応する開蓋状態の外観斜視図である。
【図３】図１のテープ印刷装置の制御系のブロック図である。
【図４】図１のテープ印刷装置の制御全体の概念的処理を示すフローチャートである。
【図５】拡大印刷の場合の印刷画像となる全体画像と部分画像（分割画像）のイメージを示す説明図である。
【図６】キャラクタ画像を通常展開した場合、拡大展開した場合および拡大して部分展開した場合の展開エリアのイメージと通常印刷時の印刷画像のイメージを示す説明図である。
【図７】印刷処理を示すフローチャートである。
【図８】画像作成処理を示すフローチャートである。
【図９】部分展開処理を示すフローチャートおよび各処理結果の画像のイメージを示す説明図である。
【図１０】仮想輪郭規定処理を示すフローチャートである。
【図１１】部分展開輪郭配置処理を示すフローチャートである。
【図１２】アウトラインフォントの一例を示すデータ構成図である。
【図１３】図１２の各データによる規定内容を示す説明図である。
【図１４】高密印刷処理を示すフローチャートである。
【図１５】高密基礎画像作成処理を示すフローチャートである。
【図１６】高密印刷処理の原理を模式的に示すドット画像のイメージ図である
【図１７】高密基礎画像作成処理を示すフローチャートである。
【図１８】高密印刷を行った場合の印刷結果の一例を示す印刷イメージ図である。
【図１９】図１８に対応して高密印刷を行わなかった場合の印刷結果の一例を示す印刷イメージ図である。
【符号の説明】
１      テープ印刷装置
３      キーボード
４      ディスプレイ
５      テープカートリッジ
７      印刷ヘッド
１１    操作部
１２    印刷部
１３    切断部
１４    検出部
３１    文字キー群
３２    機能キー群
４１    表示画面
１４１  テープ識別センサ
１４２  回転速度センサ
２００  制御部
２１０  ＣＰＵ
２２０  ＲＯＭ
２３０  ＣＧ−ＲＯＭ
２４０  ＲＡＭ
２４１  各種レジスタ群
２４２  テキストデータ領域
２４３  表示画像データ領域
２４４  印刷画像データ領域
２７０  駆動部
Ｇ０    拡大画像
Ｇ１、Ｇ２、Ｇ３、Ｇ４  ……  分割画像
Ｒ      インクリボン
Ｔ      テープ
Ｔｗ    テープ幅
【図１】
0003736126.tif 000002
【図２】
0003736126.tif 000003
【図３】
0003736126.tif 000004
【図４】
0003736126.tif 000005
【図５】
0003736126.tif 000006
【図６】
0003736126.tif 000007
【図７】
0003736126.tif 000008
【図８】
0003736126.tif 000009
【図９】
0003736126.tif 000010
【図１０】
0003736126.tif 000011
【図１１】
0003736126.tif 000012
【図１２】
0003736126.tif 000013
【図１３】
0003736126.tif 000014
【図１４】
0003736126.tif 000015
【図１５】
0003736126.tif 000016
【図１６】
0003736126.tif 000017
【図１７】
0003736126.tif 000018
【図１８】
0003736126.tif 000019
【図１９】
0003736126.tif 000020