(57)【要約】【課題】イメージデータを表した領域が範囲内の任意の位置に配置されたイメージ配置データを、データサイズを大きくすることなく、しかもユーザに煩雑な操作を強いることなく得られるようにする。【解決手段】外字の実データと、文字枠サイズと、文字枠内における実データ領域の位置情報とを別々に記憶しておく。そして、外字イメージを発生する際に、まず外字枠を作成し（Ｓ６１）、続いて、この外字枠内に位置情報に基づいて実データ領域を配置する（Ｓ６２）。そして、実データ領域が外字枠からはみ出さないかどうかを調べ（Ｓ６３、Ｓ６７）、はみ出す場合には、外字枠内での実データ領域の位置を移動させる（Ｓ６５、Ｓ６９）。【選択図】        図１０
2004291502.tif 000002
【特許請求の範囲】
【請求項１】
イメージデータを記憶するためのイメージ記憶手段と、
前記イメージ記憶手段に記憶されたイメージデータを表した領域が配置される範囲を記憶するための範囲記憶手段と、
前記範囲記憶手段に記憶された範囲内における前記イメージ記憶手段に記憶されたイメージデータを表した領域の位置情報を、書換可能に記憶するための位置記憶手段と、
前記位置記憶手段に記憶された位置情報に基づいて、前記イメージ記憶手段に記憶されたイメージデータを表した領域が前記範囲内に配置されたイメージ配置データを生成するためのイメージ配置手段とを備えていることを特徴とするイメージ配置装置。
【請求項２】
前記イメージ配置手段によって配置されたイメージデータを表した領域が前記範囲からはみ出すときに、イメージデータを表した領域の位置を前記範囲内に収まるように変更するためのイメージ位置変更手段をさらに備えていることを特徴とする請求項１に記載のイメージ配置装置。
【請求項３】
前記イメージ記憶手段に記憶されたイメージデータが、外字として文字コードと関連づけられていることを特徴とする請求項１又は２に記載のイメージ配置装置。
【請求項４】
前記範囲記憶手段に記憶された範囲の高さを、隣接した文字と同じ高さとなるように調整するための範囲調整手段をさらに備えていることを特徴とする請求項３に記載のイメージ配置装置。
【請求項５】
前記範囲調整手段は、ユーザの操作に基づいて、前記範囲記憶手段に記憶された範囲の横幅を調整可能であることを特徴とする請求項４に記載のイメージ配置装置。
【請求項６】
イメージデータを記憶するためのイメージ記憶手段、
前記イメージ記憶手段に記憶されたイメージデータを表した領域が配置される範囲を記憶するための範囲記憶手段、
前記範囲記憶手段に記憶された範囲内における前記イメージ記憶手段に記憶されたイメージデータを表した領域の位置情報を、書換可能に記憶するための位置記憶手段、及び、
前記位置記憶手段に記憶された位置情報に基づいて、前記イメージ記憶手段に記憶されたイメージデータを表した領域が前記範囲内に配置されたイメージ配置データを生成するためのイメージ配置手段としてコンピュータを機能させることを特徴とするイメージ配置プログラム。
【請求項７】
前記イメージ配置手段によって配置されたイメージデータを表した領域が前記範囲からはみ出すときに、イメージデータを表した領域の位置を前記範囲内に収まるように変更するためのイメージ位置変更手段としてコンピュータをさらに機能させることを特徴とする請求項６に記載のイメージ配置プログラム。
【請求項８】
前記イメージ記憶手段に記憶されたイメージデータが、外字として文字コードと関連づけられていることを特徴とする請求項６又は７に記載のイメージ配置プログラム。
【請求項９】
前記範囲記憶手段に記憶された範囲の高さを、隣接した文字と同じ高さとなるように調整するための範囲調整手段としてコンピュータをさらに機能させることを特徴とする請求項８に記載のイメージ配置プログラム。
【請求項１０】
前記範囲調整手段は、ユーザの操作に基づいて、前記範囲記憶手段に記憶された範囲の横幅を調整可能であることを特徴とする請求項９に記載のイメージ配置プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、イメージデータを表した領域が範囲内に配置されたイメージ配置データを生成するために用いられるイメージ配置装置及びイメージ配置プログラムに関する。
【０００２】
【従来の技術】
ユーザによる文字入力が可能な電子機器には、文字領域（実データ領域）の形状すなわちグリフが予め用意された文字セットに登録された文字と異なる文字（外字）をユーザが使用可能とするために、ユーザによる外字の編集を可能とする外字編集機能を有しているものがある（特許文献１参照）。かかる外字編集機能を用いて作成された外字データは特定の文字コードと関連づけられて記憶されるため、ユーザがキーボードなどを操作することにより、その操作に対応した外字を容易に呼び出すことができる。
【０００３】
【特許文献１】
特開平４−２９４１７１号公報
【０００４】
【発明が解決しようとする課題】
近年、印刷又は表示における表現力を高めるために、実データ領域の形状が同じで文字枠内での実データ領域の位置のみが異なる数種類の外字を使用したいという要望が生じている。しかしながら、現状の外字において実データ領域の位置は文字枠内で固定されていて変更ができないため、実データ領域の形状が同じで文字枠内での実データ領域の位置のみが異なる複数の外字は、それぞれを別の外字として別の文字コードに関連づけて記憶させる必要がある。そのため、機器の記憶容量に占める外字データのサイズが大きくなってしまう。また、位置のみが異なる外字を作成しようとすると新規な外字を作成するのと全く同じ操作手順が必要になり、ユーザの操作が煩雑となって使い勝手がよくないという問題がある。また、このような問題は、外字データだけに限らず、イメージデータを表した領域が範囲内に配置されたイメージ配置データ一般について同様に生じる。
【０００５】
そこで、本発明の目的は、イメージデータを表した領域が範囲内の任意の位置に配置されたイメージ配置データを、データサイズを大きくすることなく、しかもユーザに煩雑な操作を強いることなく得られるようにする装置及びプログラムを提供することである。
【０００６】
【課題を解決するための手段】
本発明は、イメージ配置装置であって、イメージデータを記憶するためのイメージ記憶手段と、前記イメージ記憶手段に記憶されたイメージデータを表した領域が配置される範囲を記憶するための範囲記憶手段と、前記範囲記憶手段に記憶された範囲内における前記イメージ記憶手段に記憶されたイメージデータを表した領域の位置情報を、書換可能に記憶するための位置記憶手段と、前記位置記憶手段に記憶された位置情報に基づいて、前記イメージ記憶手段に記憶されたイメージデータを表した領域が前記範囲内に配置されたイメージ配置データを生成するためのイメージ配置手段とを備えている（請求項１）。
【０００７】
この構成によると、イメージデータを表した領域の位置を範囲内において自由に変更できるので、範囲内でのイメージデータを表した領域の位置のみが異なる複数のイメージ配置データを必要とする場合であっても、このような複数のイメージ配置データを記憶しておく必要がなくなり、記憶すべきデータサイズを削減することができる。また、イメージデータを表した領域の範囲内での位置のみが異なる複数のイメージ配置データを必要とする場合、ユーザはいずれを呼び出そうとするときであっても、イメージデータを表した領域の位置情報を適宜書き換える以外は同じ操作を行うことですべてのイメージ配置データを呼び出すことができるので、ユーザの操作負担が軽減される。
【０００８】
本発明のイメージ配置装置は、前記イメージ配置手段によって配置されたイメージデータを表した領域が前記範囲からはみ出すときに、イメージデータを表した領域の位置を前記範囲内に収まるように変更するためのイメージ位置変更手段をさらに備えていることが好ましい（請求項２）。これにより、イメージデータを表した領域を確実に範囲内に収めることが可能となる。そのため、範囲同士が近接している場合など、イメージデータを表した領域が範囲からはみ出さないようにすることが望まれる場合に有効である。
【０００９】
また、本発明のイメージ配置装置において、前記イメージ記憶手段に記憶されたイメージデータが、外字として文字コードと関連づけられていることが好ましい（請求項３）。これによると、イメージ配置データを外字として扱うことが可能であるので、ユーザによる操作が簡便となり、例えばキーボードの所定のキーを押下するだけでイメージ配置データを読み出すことが可能となる。
【００１０】
また、本発明のイメージ配置装置は、前記範囲記憶手段に記憶された範囲の高さを、隣接した文字と同じ高さとなるように調整するための範囲調整手段をさらに備えていることが好ましい（請求項４）。これによると、範囲の高さが自動的に調整されるので、ユーザによる外字の高さ調整操作が不要となる。
【００１１】
また、本発明において、前記範囲調整手段は、ユーザの操作に基づいて、前記範囲記憶手段に記憶された範囲の横幅を調整可能であることが好ましい（請求項５）。これによると、外字の横幅をユーザの要望に応じたものとすることができる。
【００１２】
別の観点において、本発明はコンピュータを上述したイメージ配置装置として機能させることが可能なプログラム（請求項６〜１０）であり、上述したイメージ配置装置と同様の作用効果を奏する。なお、このプログラムは、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である他、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００１３】
【発明の実施の形態】
以下、本発明の好適な一実施の形態について、図面を参照しつつ説明する。
【００１４】
図１は、本実施の形態によるイメージ配置装置が含まれるテープ印刷装置１の外観図である。図１に示すように、テープ印刷装置１の前部の表面にはディスプレイ２とキーボード３が配置されている。テープ印刷装置１の後部には、開閉可能なカバーが設けられ、その内側には、サーマルヘッド４及びテープ搬送モータ５（共に図２参照）を備えた図示しないカセット装着部が設けられている。
【００１５】
ディスプレイ２は、モノクロの液晶ディスプレイである。キーボード３には、印刷しようとする文字の入力を行うテキストキー、カーソルの移動を行うカーソルキー、決定キー、及び印刷キー等が含まれている。サーマルヘッド４は、一方向に配列された多数の発熱素子を有している。テープ搬送モータ５は、ＤＣモータであって、印刷テープを搬送するための各種ローラを回転させる。
【００１６】
テープ印刷装置１に用いられる印刷媒体である印刷テープは、表面側に文字や記号が印刷される被印刷面を有し、裏面側に粘着材層を有する長尺テープ状の被印刷シートと、シリコーン樹脂等により処理された離型性表面を有する剥離シートとを、剥離可能に積層させたものである。印刷テープは、ロール状に巻回された状態でテープカセットに収納され、このテープカセットはテープ印刷装置１のカセット装着部に着脱自在に装着される。印刷テープはテープカセットの一側面においてはテープカセット外に露出しており、この露出した個所においてサーマルヘッド４によって印刷テープに印刷が施される。テープカセットからテープ搬送モータ５の回転に伴って引き出され、印刷が施された印刷テープは、図示しないテープカッターにより切断された後に、排出口６から排出される。排出された印刷テープの被印刷シートから剥離シートを剥離することにより、被印刷シートを所望の物品に貼付可能なラベルとして用いることができる。
【００１７】
次に、テープ印刷装置１の内部構成について説明する。図２は、テープ印刷装置１の制御系の構成を示すブロック図である。テープ印刷装置１は、上述したディスプレイ２、キーボード３、サーマルヘッド４及びテープ搬送モータ５のほかに、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２と、フラッシュメモリ１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、ＣＧ−ＲＯＭ１５と、入出力インターフェース１６とを有している。これらは、バス１７を介して互いに通信可能に接続されている。また、入出力インターフェース１６は、キーボード３に接続されているほか、ドライバ１８、１９、２０を介してディスプレイ２、テープ搬送モータ５、サーマルヘッド４にそれぞれ接続されている。
【００１８】
ＲＯＭ１１には、テープ印刷装置１をイメージ配置装置として機能させるためのイメージ配置プログラムなどが記憶されている。そして、これらプログラムと上述したＣＰＵ１２などのハードウェアとが組み合わされることによって、テープ印刷装置１が以下に説明するように動作する。
【００１９】
ＣＰＵ１２は、キーボード３から入力された各種コマンドに従って演算処理を行う。ＣＰＵ１２は、表示制御部１２ａ、印刷制御部１２ｂ、イメージ展開部１２ｃ、範囲調整部１２ｄ、外字配置設定部１２ｅ、及び、外字編集部１２ｆとして機能する。これら各部１２ａ〜１２ｆの詳細については後述する。
【００２０】
フラッシュメモリ１３は、ユーザによる書き込み及び消去が可能な不揮発性メモリであって、外字記憶部１３ａ、枠記憶部１３ｂ、及び、位置記憶部１３ｃとして機能する。外字記憶部１３ａは、外字編集部１２ｆで編集された外字の実データをビットマップデータとして記憶する。外字記憶部１３ａに記憶されたビットマップデータは、それぞれ文字コードと関連づけられている。そのため、キーボード３の所定のキーを押下するだけで外字を読み出すことが可能で、ユーザによる操作が簡便となる。
【００２１】
枠記憶部１３ｂは、外字の実データ領域を配置する範囲を規定する矩形文字枠の縦横の各サイズを記憶する。縦サイズ（外字高さ）としては、左右いずれか（本実施の形態では左側）に隣接する文字の高さと同じ高さが記憶され、横サイズ（外字幅）としてはユーザが入力した寸法が記憶される。位置記憶部１３ｃは、文字枠内における矩形実データ領域の位置情報を記憶する。具体的には、位置記憶部１３ｃは、矩形文字枠内における矩形実データ領域の左下角位置を記憶する。枠記憶部１３ｂ及び位置記憶部１３ｃの記憶内容は、全ての外字について共通に用いられる情報である。
【００２２】
ＲＡＭ１４には、テキストバッファ１４ａと、イメージバッファ１４ｂとが設けられる。テキストバッファ１４ａには、キーボード３から入力されたテキストデータが文字コードとして記憶されるほか、各文字のフォント種類、文字サイズ等が記憶される。イメージバッファ１４ｂには、テキストバッファ１４ａに記憶された各文字コードをイメージ展開部１２ｃによって展開したビットマップデータが記憶される。
【００２３】
ＣＧ−ＲＯＭ１５には、予め用意された文字セットに含まれる文字のフォントデータがアウトラインフォントとして記憶されている。
【００２４】
ここで、ＣＰＵ１２の各部１２ａ〜１２ｆについて詳細に説明する。表示制御部１２ａは、イメージバッファ１４ｂに記憶されたビットマップデータに基づいてドライバ１８に表示信号を出力することにより、ディスプレイ２における文字表示を制御する。印刷制御部１２ｂは、ドライバ１９にモータ駆動信号を出力しつつイメージバッファ１４ｂに記憶されたビットマップデータに基づいてドライバ２０に印刷信号を出力することにより、テープ搬送モータ５及びサーマルヘッド４を用いたテープ印刷を制御する。
【００２５】
イメージ展開部１２ｃは、テキストバッファ１４ａに記憶された文字コードを、外字でない場合にはＣＧ−ＲＯＭ１５のフォントデータを参照することにより、又は、外字の場合には外字記憶部１３ａ、枠記憶部１３ｂ及び位置記憶部１３ｃの記憶内容を参照することにより、ビットマップデータに変換する。イメージ展開部１２ｃは、外字配置部１２ｃ１と、位置変更部１２ｃ２とを含んでいる。外字配置部１２ｃ１は、位置記憶部１３ｃに記憶された位置情報に基づいて、外字記憶部１３ａに記憶された実データを表した領域（矩形実データ領域）が、枠記憶部１３ｂに記憶された縦横サイズを有する文字枠内に配置されたビットマップデータとして外字データを生成する。
【００２６】
位置変更部１２ｃ２は、外字配置部１２ｃ１によって生成された外字データにおいて矩形実データ領域が文字枠からはみ出すときに、これがはみ出さなくなるように文字枠内における矩形実データ領域の位置を変更する。そのため、矩形実データ領域を確実に文字枠内に収めることが可能となる。したがって、文字枠同士が近接している場合などにおいて、隣接する文字枠からはみ出した矩形実データ領域同士が重なり合うのを防止することができる。
【００２７】
範囲調整部１２ｄは、テキストバッファ１４ａに記憶された外字を表す各文字コードについて、当該外字の左右いずれか（本実施の形態では左側）に隣接する文字の高さと同じ高さを、その外字の縦サイズ（外字高さ）として枠記憶部１３ｂに書き込む。このように、本実施の形態では、外字高さが自動的に調整されるので、ユーザによる外字の高さ調整操作が不要である。また、範囲調整部１２ｄは、ユーザが入力した寸法をその外字の横サイズ（外字幅）として枠記憶部１３ｂに書き込む。したがって、外字の横幅をユーザの要望に応じたものとすることができる。
【００２８】
外字配置設定部１２ｅは、ユーザの操作に基づいて、外字において矩形実データ領域を文字枠内のどの位置に配置するかを位置記憶部１３ｃに書き込む。外字編集部１２ｆは、ユーザの操作に基づいて、外字に含まれる矩形実データ領域の作成編集を行う。矩形実データ領域の編集は、ドットマトリックス内にある各ドットのオンオフを決定することによって行われる。
【００２９】
ここで、テープ印刷装置１で印刷された印刷テープに含まれる外字の具体例について、図３を参照して説明する。図３（ａ）〜（ｇ）の各図には、文字枠２１内にハート形図形を含む矩形実データ領域２３が配置された外字が描かれている。なお、これら各図において、文字枠２１内を縦横それぞれに２等分するライン、及び、矩形実データ領域２３内に描かれた２本のラインは、共に仮想線であって実際に印刷又は表示されないラインである。
【００３０】
上述したように、矩形実データ領域２３のビットマップデータは、文字コードと関連づけられて外字記憶部１３ａに記憶されている。また、文字枠２１の縦横サイズに関するデータは、枠記憶部１３ｂに記憶されている。そして、文字枠２１内における矩形実データ領域２３の位置情報（矩形実データ領域２３の左下角位置）は、位置記憶部１３ｃに記憶されている。したがって、外字配置部１２ｃ１は、位置記憶部１３ｃに記憶された位置情報を変更することにより、図３（ａ）〜（ｇ）に示すような矩形実データ領域２３の形状は同じでその文字枠２１内ので位置だけが異なる複数の外字を得ることができる。
【００３１】
例えば、図３（ａ）に示す外字２５ａの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の中央に配置するような位置情報が記憶されている。図３（ｂ）に示す外字２５ｂの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の中央上方（矩形実データ領域２３の上側線が文字枠２１の上側線と一致する位置）に配置するような位置情報が記憶されている。図３（ｃ）に示す外字２５ｃの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の中央下方（矩形実データ領域２３の下側線が文字枠２１の下側線と一致する位置）に配置するような位置情報が記憶されている。
【００３２】
また、図３（ｄ）に示す外字２５ｄの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の左方中央（矩形実データ領域２３の左側線が文字枠２１の左側線と一致する位置）に配置するような位置情報が記憶されている。図３（ｅ）に示す外字２５ｅの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の右方中央（矩形実データ領域２３の右側線が文字枠２１の右側線と一致する位置）に配置するような位置情報が記憶されている。
【００３３】
図３（ｆ）に示す外字２５ｆの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の左方上方に配置するような位置情報が記憶されている。図３（ｇ）に示す外字２５ｇの場合、位置記憶部１３ｃには、矩形実データ領域２３を文字枠２１の中央やや下方（矩形実データ領域２３の下側線がローマ字用ベースライン２６と一致する位置）に配置するような位置情報が記憶されている。
【００３４】
なお、本実施の形態においては、位置記憶部１３ｃにどのような位置情報を記憶させても、実際に印刷又は表示される外字において矩形実データ領域２３が文字枠２１からはみ出すことがない。これは、位置変更部１２ｃ２が上述したように機能するためである。
【００３５】
次に、テープ印刷装置１の動作について説明する。図４はテープ印刷装置１の全体の処理手順を表したフローチャートである。テープ印刷装置１の電源を投入すると、ステップＳ１（以下、Ｓ１と略す。以下のステップも同様）において、装置全体の初期化を行う。具体的には、ＣＰＵ１１、ＲＡＭ１４及び入出力インターフェース１６の動作チェックや初期化を行い、更に入出力インターフェース１６に接続されているディスプレイ２やサーマルヘッド４の動作チェックやハードウェアの初期化を行う、異常がなければ、ＲＡＭ１４に格納するデータや各部機能の初期化を行う。これらが完了すればディスプレイ２に操作画面を表示させ、Ｓ２に移行する。
【００３６】
Ｓ２では、ユーザのキー入力を待つ。ユーザは、ディスプレイ２に表示された操作画面を見ながらキーボード３によりキー入力を行うことでテキストバッファ１４ａに記憶されるテキストデータの入力などのテープ印刷装置１の操作が可能となる。テープ印刷装置１は、初期化完了時には文字入力が可能な状態で待機しており、ユーザは印刷対象となる文字や記号をキーボード３に配置されるテキストキーで入力することができる。また、入力待機状態においても、印刷キー等の各種機能を呼び出す機能割付けキーを入力することで各種機能を呼び出すことができる。ユーザによりキーが入力されると（Ｓ２：ＹＥＳ）、入力されたキーのキーコードをＲＡＭ１４に記憶してＳ３に移行する。
【００３７】
Ｓ３では、Ｓ２において入力されたキーのキーコードから、入力されたキーが文字入力キーか否かを判断する。文字入力キーであれば（Ｓ３：ＹＥＳ）、Ｓ４に移行し、文字入力処理を行う。文字入力処理とは、Ｓ２において記憶されたキーコードからキーコードに対応している文字コードを導出し、その文字コードをテキストバッファ１４ａに格納する処理である。続いて、Ｓ５において、テキストバッファ１４ａに新たに格納された文字コードをイメージ展開部１２ｃで展開してビットマップデータ（ディスプレイ２の表示解像度に合わせたサイズを有するもの）としてイメージバッファ１４ｂに書き込み、続いて、表示制御部１２ａの制御に基づいて新たに入力された文字をディスプレイ２に表示させる。Ｓ５での処理により、ディスプレイ２には、文字が入力されるごとに、既に入力されている文字列の右隣りに新たに入力された文字が表示される。そして、それが外字の場合には、矩形実データ領域が文字枠内においてその外字に対して設定された位置に表示される。なお、Ｓ５における表示用イメージ発生及び表示処理の詳細は、後述のＳ７における印刷用イメージ発生及び印刷処理とほとんど同じであるので、Ｓ７でまとめて説明する。Ｓ５の処理が完了すると、再びＳ２に移行してユーザによるキー入力を待つ。
【００３８】
Ｓ２において入力されたキーが文字入力キーでない場合は（Ｓ３：ＮＯ）、Ｓ６に移行し、Ｓ２において入力されたキーが印刷キーか否かを判断する。印刷キーであれば（Ｓ６：ＹＥＳ）、Ｓ７に移行し、印刷用イメージ発生及び印刷処理を行う。Ｓ７においては、テキストバッファ１４ａに格納された全ての文字コードをイメージ展開部１２ｃで展開してビットマップデータ（サーマルヘッド４による印刷解像度に合わせたサイズを有するもの）としてイメージバッファ１４ｂに書き込み、続いて、印刷制御部１２ｂの制御に基づいてテープ搬送モータ５及びサーマルヘッド４を制御して印刷を行う。Ｓ７での処理により、イメージバッファ１４ｂに記憶された全ての文字が印刷された印刷テープが排出口６から排出される。かかる印刷済みの印刷テープにおいて、外字の矩形実データ領域は文字枠内においてその外字に対して設定された位置に印刷される。Ｓ７での処理の詳細については後述する。Ｓ７の処理が完了すると、再びＳ２に移行してユーザによるキー入力を待つ。
【００３９】
Ｓ６において入力されたキーが印刷キーでない場合は（Ｓ６：ＮＯ）、Ｓ８に移行し、Ｓ２において入力されたキーが外字作成キーか否かを判断する。外字作成キーであれば（Ｓ８：ＹＥＳ）、Ｓ９に移行し、外字作成処理を行う。
【００４０】
図５は、外字作成処理の詳細を表したフローチャートである。外字作成処理においては、ディスプレイ２に外字作成画面が表示される。図６（ａ）は外字作成画面の一例を描いた図である。図６（ａ）に示すように、外字作成画面には、正方形のマス目３１が縦横に多数配列された枠３２内に表示される。ユーザはキーボード３を操作して枠３２内の各マス目３１のオンオフを決定することにより、オンとしたマス目３１の集合が所望の形状となるようにすることができる。枠３２内に表示されるマス目３１の数は固定されているが、キーボード３を操作することによって画面がスクロールするため、枠３２よりも広い範囲を用いて外字編集を行うことが可能となっている。図６（ａ）の例では、オンとしたマス目３１の集合３３がハート形状となっている。次に、Ｓ２２において、Ｓ２１でオンとされたマス目３１の集合に外接する矩形領域を実データ領域として取り出すための処理を行う。例えば、オンとしたマス目３１の集合３３がハート形状の場合、図６（ｂ）に示すような矩形領域が実データ領域３４として取り出される。外字編集部１２ｆは、このようにして取り出された実データ領域に係るビットマップデータを外字記憶部１３ａに記憶させる。そして、Ｓ９の処理が完了すると、再びＳ２に移行してユーザによるキー入力を待つ。
【００４１】
Ｓ８において入力されたキーが外字作成キーでない場合は（Ｓ８：ＮＯ）、Ｓ１０に移行し、Ｓ２において入力されたキーが外字配置設定キーか否かを判断する。外字配置設定キーであれば（Ｓ１０：ＹＥＳ）、Ｓ１１に移行し、外字配置設定処理を行う。
【００４２】
図７は、外字配置設定処理の詳細を表したフローチャートである。外字配置設定処理においては、まず、Ｓ３１で、ディスプレイ２に外字の文字枠横幅入力画面が表示される。ユーザはキーボード３を操作して外字の文字枠横幅を入力する。文字枠横幅としては、例えば、矩形実データ領域に係るビットマップデータに加えるべきドット数を入力してよい。入力された文字枠横幅は配置調整部１２ｄによって枠記憶部１３ｂに記憶される。また、このとき、テキストバッファ１４ａにおいて当該外字の左隣りにある文字コードに係る文字のフォントサイズに対応した高さが配置調整部１２ｄにより外字高さとして枠記憶部１３ｂに記憶される。
【００４３】
続いて、Ｓ３２において、ディスプレイ２に外字配置設定画面が表示される。図８はこのときに表示される外字配置設定画面の一例である。図８に示すように、外字配置設定画面には、正方形のマス目４１が縦横に１０個ずつ配列された枠４２内に表示される。枠４２は外字の文字枠に相当する。枠４２中に描かれたクロスマーク４３は、ユーザのキーボード操作に基づいて、枠４２内において縦横それぞれ１１段階（Ｘ＝０〜１０，Ｙ＝０〜１０）に移動可能である。クロスマーク４３は、その中央位置が外字作成処理で作成された矩形実データ領域の左下角位置となるようなマークである。
【００４４】
Ｓ３３でユーザがキーボード３を操作してクロスマーク４３の位置を変更すると、それに伴って、枠４２の左上領域に現在のクロスマーク４３中央位置のＸ座標、Ｙ座標がそれぞれ表示されると共に、枠４２内に表示された実データ領域を表すシンボルマーク４４が移動する。なお、外字配置をオート設定にすると、矩形実データ領域の中心が枠４２の中心となるようにクロスマーク４３の位置が自動的に調整される。外字配置設定部１２ｅは、このようにして決定されたクロスマーク４３のＸ座標及びＹ座標を位置記憶部１３ｃに記憶させる。そして、Ｓ１１の処理が完了すると、再びＳ２に移行してユーザによるキー入力を待つ。
【００４５】
Ｓ１０において入力されたキーが外字配置設定キーでない場合は（Ｓ１０：ＮＯ）、Ｓ１２に移行し、その他の処理を実行する。その他の処理には上記以外の機能呼び出しキーに対する各処理やカーソルキーの処理等が含まれる。その他の処理が完了すると再びＳ２に移行してユーザによるキー入力を待つ。制御システムの終了は、テープ印刷装置１の電源スイッチを「ＯＦＦ」にすることで実現される。
【００４６】
次に、Ｓ５及びＳ７のイメージ発生／表示・印刷処理について説明する。図９に、この処理のフローチャートを示す。なお、Ｓ５における処理とＳ７における処理は、Ｓ５が新たに入力された１文字だけを対象として行われるのに対し、Ｓ７が入力されたすべての文字を対象として行われる点において異なっている。
【００４７】
イメージ発生／表示・印刷処理では、まず、Ｓ４１において、テキストバッファ１４ａから１文字分（表示処理においては新しく入力された１文字、印刷処理においては未処理文字のうち最も早く入力された１文字）の文字コードがＣＰＵ１２に読み込まれる。続いて、Ｓ４２において、イメージ展開部１２ｃが、Ｓ４１で読み込んだ文字コード（外字でないもの）に対応したフォントデータをＣＧ−ＲＯＭ１５から取り出すか、或いは、Ｓ４１で読み込んだ文字コード（外字）に対応した実データを外字記憶部１３ａから取り出す。次に、Ｓ４３において、Ｓ４２で取り出したデータに係る文字コードが外字を表す文字コードであるか否かを判断する。
【００４８】
その結果、外字を表す文字コードでないと判断した場合（Ｓ４３：ＮＯ）、Ｓ４４に進む。Ｓ４４では、イメージ展開部１２ｃが、Ｓ４２でＣＧ−ＲＯＭ１５から取り出したフォントデータをビットマップデータに展開し、展開したデータをイメージバッファ１４ｂに格納する。そして、Ｓ４５において、文字数分のイメージ発生処理が終了したか否か（表示処理においては新たにテキストバッファ１４ａに記憶された１文字の処理、印刷処理においてはテキストバッファ１４ａに記憶されたすべての文字数分の処理）が判断される。文字数分のイメージ発生処理が終了していないと判断した場合（Ｓ４５：ＮＯ）、Ｓ４１に戻って再びテキストバッファ１４ａから１文字分の文字コード読み込み処理を行う。
【００４９】
他方、外字を表す文字コードであると判断した場合（Ｓ４３：ＹＥＳ）、Ｓ４６に進む。Ｓ４６では、イメージ展開部１２ｃが、Ｓ４２で外字記憶部１３ａから取り出された実データを文字枠内に配置して外字イメージを発生する。この外字イメージ発生処理の詳細を図１０に示す。
【００５０】
図１０に示す外字イメージ発生処理においては、まず、Ｓ６１において、外字用の文字枠、つまり外字枠を作成する。このとき作成される外字枠は、Ｓ３１において範囲調整部１２ｄにより枠記憶部１３ｂに記憶された横幅及び高さを有している。
【００５１】
次に、Ｓ６２では、Ｓ１１において位置記憶部１３ｃに記憶された位置情報に基づいて、外字配置部１２ｃ１が、Ｓ６１で作成された外字枠に対して、外字記憶部１３ａに記憶された矩形実データ領域を配置する。この配置によって生成されたビットマップデータはＲＡＭ１４に一時的に記憶される。
【００５２】
続いて、Ｓ６３では、Ｓ６２で生成されたビットマップデータにおいて、矩形実データ領域が外字枠の右側線からはみ出していないかどうかを判断する。なお、クロスマーク４３は矩形実データ領域の左下角位置に対応しているので、ここでは、矩形実データ領域が外字枠の左側線からはみ出すことはない。
【００５３】
右側線からはみ出していれば（Ｓ６３：ＮＯ）、Ｓ６４の処理に移行する。Ｓ６４では、位置記憶部１３ｃに記憶されたクロスマーク４３のＸ座標が”０”であるか否かが判断される。そして、Ｘ＝０でない場合（Ｓ６４：ＮＯ）、Ｓ６５に進んで、位置記憶部１３ｃに記憶されたクロスマーク４３のＸ座標の位置が位置変更部１２ｃ２によって１だけ左にずらされた後（Ｘ＝Ｘ−１）、Ｓ６３に戻る。Ｘ＝０である場合（Ｓ６４：ＹＥＳ）、Ｓ６６に進んでエラーフラグをオンとして本サブルーチンを終了する。
【００５４】
他方、Ｓ６３において右側線からはみ出していないのであれば（Ｓ６３：ＹＥＳ）、Ｓ６７に進む。Ｓ６７では、矩形実データ領域が外字枠の上側線からはみ出していないかどうかを判断する。なお、クロスマーク４３は矩形実データ領域の左下角位置に対応しているので、ここでは、矩形実データ領域が外字枠の下側線からはみ出すことはない。
【００５５】
上側線からはみ出していれば（Ｓ６７：ＮＯ）、Ｓ６８の処理に移行する。Ｓ６８では、位置記憶部１３ｃに記憶されたクロスマーク４３のＹ座標が”０”であるか否かが判断される。そして、Ｙ＝０でない場合（Ｓ６８：ＮＯ）、Ｓ６９に進んで、位置記憶部１３ｃに記憶されたクロスマーク４３のＹ座標の位置が位置変更部１２ｃ２によって１だけ下にずらされた後（Ｙ＝Ｙ−１）、Ｓ６７に戻る。Ｙ＝０である場合（Ｓ６８：ＹＥＳ）、Ｓ７０に進んでエラーフラグをオンとして本サブルーチンを終了する。
【００５６】
他方、Ｓ６７において上側線からはみ出していないのであれば（Ｓ６７：ＹＥＳ）、Ｓ７１に進んでエラーフラグをオフとして本サブルーチンを終了する。このようにして、縦横いずれか一方向において矩形実データ領域が文字枠に比べて大きい場合を除いて、矩形実データ領域は確実に文字枠内に収められる。
【００５７】
Ｓ４６の外字イメージ発生処理が終了すると、Ｓ４７において、エラーフラグがオン、オフいずれであるかが判断される。そして、エラーフラグがオンであれば（Ｓ４７：ＹＥＳ）、Ｓ４８に進んで表示制御部１２ａの制御に基づいてディスプレイ２にその旨を表示させる。他方、エラーフラグがオフであれば（Ｓ４７：ＮＯ）、Ｓ４５の処理に移行して上述したように文字数分のイメージ発生処理が終了したか否かが判断される。そして、文字数分のイメージ発生処理が終了したと判断された場合（Ｓ４５：ＹＥＳ）、Ｓ４９に進む。
【００５８】
Ｓ４９において、Ｓ５の表示の場合には、表示制御部１２ａが、イメージバッファ１４ｂに新たに記憶されたビットマップデータに基づいてドライバ１８に表示信号を出力する。これにより、新たに入力された１文字がディスプレイ２に表示される。他方、Ｓ７の印刷の場合には、印刷制御部１２ｂが、ドライバ１９にモータ駆動信号を出力しつつイメージバッファ１４ｂに記憶された全てのビットマップデータに基づいてドライバ２０に印刷信号を出力する。これにより、入力された全ての文字の印刷が施された印刷テープが排出口６から排出される。
【００５９】
以上説明したように、本実施の形態によると、矩形実データ領域の位置を文字枠内において自由に変更できるので、文字枠内での矩形実データ領域の位置のみが異なる複数の外字を必要とする場合であっても、このような複数の外字データを記憶しておく必要がなくなり、記憶すべきデータサイズを削減することができる。また、矩形実データ領域の文字枠内での位置のみが異なる複数の外字を必要とする場合、ユーザはいずれを表示又は印刷させようとするときであっても、矩形実データ領域の位置情報を適宜書き換える以外は同じ操作を行うことですべての外字を表示又は印刷させることができるので、ユーザの操作負担が軽減される。さらに、位置のみが異なる外字を作成しようとした場合に、新規な外字を作成する場合と比較して操作手順が大幅に簡略化される。
【００６０】
また、本実施の形態では実データ領域を矩形としているので、矩形の文字枠内ので実データ領域の位置を決めやすいという利点がある。さらに、矩形実データ領域の位置調整をその左下角位置に基づいて行っているので、矩形実データ領域が文字枠からはみ出すかどうかの判断を文字枠の右側線と上側線の２本の線に関してのみ行えばよく、処理時間が短くて済む。
【００６１】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述の実施の形態では、外字内の矩形実データ領域を例に説明したが、本発明はこのような外字の実データに限らずイメージデータ一般について適用可能である。
【００６２】
また、上述した実施の形態では、枠記憶部１３ｂ及び位置記憶部１３ｃの記憶内容が全ての外字について共通に用いられる情報であるとしてが、枠記憶部１３ｂ及び位置記憶部１３ｃの記憶内容を個別の外字ごとに異なるものとしてもよい。また、上述した実施の形態ではディスプレイ２に表示される矩形実データ領域の位置及び印刷される矩形実データ領域の位置の両方を変更可能としているが、これらのうちいずれか一方だけを変更可能なものであってもよい。
【００６３】
また、実データ領域の形状は必ずしも矩形でなくてもよい。また、上述した実施の形態はユーザが外字を編集するものであるが、外字の実データはテープ印刷装置１と接続されるホストコンピュータからダウンロードしたものであってもよい。また、本発明のイメージ配置装置は、テープ印刷装置に内蔵されたものである必要はなく、一般のコンピュータによって具現化されていてもよい。
【００６４】
【発明の効果】
以上説明したように、本発明によると、記憶すべきデータサイズを削減することができると共に、ユーザの操作負担が軽減される。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるイメージ配置装置が含まれるテープ印刷装置の外観図である。
【図２】図１に示すテープ印刷装置の制御系の構成を示すブロック図である。
【図３】図１に示すテープ印刷装置で印刷された外字の具体例を描いた図である。
【図４】図１に示すテープ印刷装置の全体の処理手順を表したフローチャートである。
【図５】図４中の外字作成処理の詳細を表したフローチャートである。
【図６】図５のフローチャートに示す外字作成処理を具体的に説明するための図面である。
【図７】図４中の外字配置設定処理の詳細を表したフローチャートである。
【図８】図７のフローチャートに示す外字配置設定処理を具体的に説明するための図面である。
【図９】図４中のイメージ発生／表示・印刷処理の詳細を表したフローチャートである。
【図１０】図９中の外字イメージ発生処理の詳細を表したフローチャートである。
【符号の説明】
１  テープ印刷装置
２  ディスプレイ
３  キーボード
４  サーマルヘッド
５  テープ搬送モータ
６  排出口
１１  ＲＯＭ
１２  ＣＰＵ
１２ａ  表示制御部
１２ｂ  印刷制御部
１２ｃ  イメージ展開部
１２ｃ１    外字配置部（イメージ配置手段）
１２ｃ２    位置変更部（イメージ位置変更手段）
１２ｄ  範囲調整部（範囲調整手段）
１２ｅ  外字配置設定部
１２ｆ  外字編集部
１３  フラッシュメモリ
１３ａ  外字記憶部（イメージ記憶手段）
１３ｂ  枠記憶部（範囲記憶手段）
１３ｃ  位置記憶部（位置記憶手段）
１４  ＲＡＭ
１４ａ  テキストバッファ
１４ｂ  イメージバッファ
１５  ＣＧ−ＲＯＭ
１６  入出力インターフェース
１７  バス
２１  文字枠
２３  矩形実データ領域
２５ａ〜２５ｇ  外字
【図１】
2004291502.tif 000003
【図２】
2004291502.tif 000004
【図３】
2004291502.tif 000005
【図４】
2004291502.tif 000006
【図５】
2004291502.tif 000007
【図６】
2004291502.tif 000008
【図７】
2004291502.tif 000009
【図８】
2004291502.tif 000010
【図９】
2004291502.tif 000011
【図１０】
2004291502.tif 000012