(57)【要約】【課題】  複数のフィールドを連結してオブジェクトへの関連付けを簡易に実行できるようにする。【解決手段】  オブジェクトプロパティの設定や（Ｓ７：ＹＥＳ、Ｓ８）、連結形式を含んだレイアウトスタイルの適用（Ｓ５：ＹＥＳ、Ｓ６）、文字オブジェクトへの連結形式を示す書式の直接入力（Ｓ１０：ＹＥＳ、Ｓ１１：ＹＥＳ）により、連結形式がオブジェクトのマージ先として指定された場合には、その連結形式と関連付け処理を行なって（Ｓ９）、オブジェクトに反映する。また、オブジェクトプロパティの設定（Ｓ７：ＹＥＳ、Ｓ８）において、あらたな連結形式を定義することもできる。【選択図】  図７
2006268388.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷を行うための印刷データを作成し編集する印刷データ編集装置において、
文字、図形、画像、又は描画データからなる入力データを、前記印刷装置で印刷される印刷対象であるオブジェクトとして表示する表示手段と、
項目ごとに情報を有する複数件の前記入力データの集合体であるデータベースを記憶するデータベース記憶手段と、
当該データベースの項目であるフィールドと、前記オブジェクトとを関連付ける関連付手段と、
当該関連付手段が前記オブジェクトを前記フィールドに関連付ける際に、前記フィールドのいずれかと、入力された文字列データもしくは他のフィールドとを連結した連結形式を作成する連結形式作成手段と、
当該連結形式作成手段により作成された連結形式を前記オブジェクトに関連付ける連結形式関連付手段とを備えたことを特徴とする印刷データ編集装置。
【請求項２】
前記連結形式作成手段により作成された連結形式の名称である連結名称を設定する名称設定手段を備えたことを特徴とする請求項１に記載の印刷データ編集装置。
【請求項３】
前記連結形式関連付手段は、前記名称設定手段により設定された連結名称が、連結形式を示す書式としてあらかじめ定められた書式に従って前記オブジェクト内に入力されたとき、その連結名称の付けられた連結形式を当該オブジェクトに関連付けることを特徴とする請求項２に記載の印刷データ編集装置。
【請求項４】
前記オブジェクトを印刷領域上にどのように配置するかをあらかじめ定めたレイアウトを複数記憶したレイアウト記憶手段と、
当該レイアウト記憶手段に記憶された複数のレイアウトから使用するレイアウトを選択する選択手段と、
当該選択手段により選択されたレイアウトを、現在編集中の印刷領域のレイアウトに対して適用する適用手段とを備え、
前記レイアウト記憶手段は、前記連結形式が関連付けられたオブジェクトを有するレイアウトを記憶し、
前記連結形式関連付手段は、前記適用手段により前記選択されたレイアウトを前記印刷領域のレイアウトに対して適用したとき、前記選択されたレイアウト内のオブジェクトが前記連結形式を含んでいる場合には、その連結形式に従って、前記選択されたレイアウトが適用された前記印刷領域のレイアウト上のオブジェクトと前記データベースとを関連付けることを特徴とする請求項１乃至３のいずれかに記載の印刷データ編集装置。
【請求項５】
請求項１乃至４のいずれかに記載の印刷データ編集装置の各種処理手段としてコンピュータを機能させるための印刷データ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ編集装置及び印刷データ編集プログラムに関するものである。
【背景技術】
【０００２】
一般に、データベースから読み出したデータをラベルなどの特定のレイアウトに配置して印刷するために、表示装置上に印刷イメージを表示させてそのレイアウトを編集することが行なわれている。このようなレイアウトの編集の際には、オブジェクトと呼ばれる印刷対象データをどの位置に配置し、また、どのオブジェクトにデータベースのどの項目のデータを差し込むのかを決めていくことになる。その際、オブジェクトの数が多くなると、どのデータベース項目とどのオブジェクトがリンク（関連付け）しているかが煩雑になり、わかりにくくなることが多い。このために、例えば、特許文献１では、表示させた帳票フォーム内のセル（セルフィールド）と、データベース内の特定のセル（表セル）との結びつきを識別するための識別表示を行なうようにしている。
【特許文献１】特開平１０−１９８７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来のリンク方法は、セルフィールドと表セルが一対一で対応するように構成されており、オブジェクトにデータベースのフィールド（項目）を割り当ててレコードを切替えるたびに読み込むデータが変化するタイプの差し込み印刷に対応していない。
【０００４】
また、１つのオブジェクトに複数のフィールドを差し込みたい場合には、あらかじめ複数のフィールドを連結した形式を定義しておき、その連結した形式をフィールドと同様に取り扱って差し込みを行なうようにしているものがあるが、あらかじめ連結を定義しておかねばならず、操作が煩雑になる嫌いがあった。
【０００５】
本発明は上記問題を解決するためになされたものであり、複数のフィールドを連結してオブジェクトへの関連付けを簡易に実行できる印刷データ編集装置及び印刷データ編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の請求項１に記載の印刷データ編集装置は、印刷装置で印刷を行うための印刷データを作成し編集するものを対象として、特に、文字、図形、画像、又は描画データからなる入力データを、前記印刷装置で印刷される印刷対象であるオブジェクトとして表示する表示手段と、項目ごとに情報を有する複数件の前記入力データの集合体であるデータベースを記憶するデータベース記憶手段と、当該データベースの項目であるフィールドと、前記オブジェクトとを関連付ける関連付手段と、当該関連付手段が前記オブジェクトを前記フィールドに関連付ける際に、前記フィールドのいずれかと、入力された文字列データもしくは他のフィールドとを連結した連結形式を作成する連結形式作成手段と、当該連結形式作成手段により作成された連結形式を前記オブジェクトに関連付ける連結形式関連付手段とを備えたことを特徴とする。
【０００７】
また、本発明の請求項２に記載の印刷データ編集装置は、請求項１に記載の発明の構成に加え、前記連結形式作成手段により作成された連結形式の名称である連結名称を設定する名称設定手段を備えたことを特徴とする。
【０００８】
また、本発明の請求項３に記載の印刷データ編集装置は、請求項２に記載の発明の構成に加え、前記連結形式関連付手段が、前記名称設定手段により設定された連結名称が、連結形式を示す書式としてあらかじめ定められた書式に従って前記オブジェクト内に入力されたとき、その連結名称の付けられた連結形式を当該オブジェクトに関連付けることを特徴とする。
【０００９】
また、本発明の請求項４に記載の印刷データ編集装置は、請求項１乃至３のいずれかに記載の発明の構成に加え、前記オブジェクトを印刷領域上にどのように配置するかをあらかじめ定めたレイアウトを複数記憶したレイアウト記憶手段と、当該レイアウト記憶手段に記憶された複数のレイアウトから使用するレイアウトを選択する選択手段と、当該選択手段により選択されたレイアウトを、現在編集中の印刷領域のレイアウトに対して適用する適用手段とを備え、前記レイアウト記憶手段は、前記連結形式が関連付けられたオブジェクトを有するレイアウトを記憶し、前記連結形式関連付手段は、前記適用手段により前記選択されたレイアウトを前記印刷領域のレイアウトに対して適用したとき、前記選択されたレイアウト内のオブジェクトが前記連結形式を含んでいる場合には、その連結形式に従って、前記選択されたレイアウトが適用された前記印刷領域のレイアウト上のオブジェクトと前記データベースとを関連付けることを特徴とする。
【００１０】
また、本発明の請求項５に記載の印刷データプログラムは、請求項１乃至４のいずれかに記載の発明の各種処理手段としてコンピュータを機能させる。
【発明の効果】
【００１１】
本発明の請求項１に記載の印刷データ編集装置は、オブジェクトをフィールドに関連付ける際に、既存のいずれかのフィールドに関連付けできることに加えて、複数フィールドの結合や、フィールドと文字列データ（改行コードを含む）の結合により構成される連結形式を作成し、それによっても関連付けることができる。オブジェクトを選択して関連付けを行なうときに連結形式を作成できるので、独立した連結形式作成メニューを利用してあらかじめ連結形式を定義しておかなくてもよいので操作性が向上する。
【００１２】
また、本発明の請求項２に記載の印刷データ編集装置は、請求項１に記載の発明の構成に加え、作成した連結形式に独自の名称をつけることができる。従って、その連結名称を用いてオブジェクトへの関連付けやレイアウトの作成等をすることができ、連結形式の内容であるフィールド名を直接とりあつかう場合に比べて操作性が向上する。
【００１３】
また、本発明の請求項３に記載の印刷データ編集装置は、請求項２に記載の発明の構成に加え、文字オブジェクトに対し、例えば［＠連結名称］のような連結形式を示す書式に従って、既に定義されている連結形式の名称を直接入力することにより、オブジェクトと連結形式の関連付けを行なうことができる。連結名称を把握している場合には、メニューやダイアログボックス上で操作をする必要がなく、高速に関連付けの設定を行なうことができる。
【００１４】
また、本発明の請求項４に記載の印刷データ編集装置は、請求項１乃至３のいずれかに記載の発明の構成に加え、レイアウトの中に連結形式をあらかじめ関連付けたオブジェクトをもたせたものを用意し、編集中の印刷領域にそのレイアウトを適用すると、その中のオブジェクトがレイアウト上の連結形式に関連付けられる。レイアウトに連結形式を持たせることで、異なるファイルに保存されているオブジェクトにも同じ連結形式を関連付けることが容易にできる。
【００１５】
また、本発明の請求項５に記載の印刷データプログラムは、コンピュータに実行させることにより、請求項１乃至４のいずれかに記載の発明の各種処理手段の作用効果を奏することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して説明する。本発明に係る「印刷データ編集装置」として、印刷装置１に接続したパーソナルコンピュータ２を例に挙げて説明する。このパーソナルコンピュータ２には本発明に係る「印刷データ編集プログラム」が搭載されている。まず、印刷装置１及びパーソナルコンピュータ２について図１及び図２を参照して説明する。図１は、印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図であり、図２は、パーソナルコンピュータ２の電気的構成を示すブロック図である。
【００１７】
図１に示すように、パーソナルコンピュータ２と印刷装置１とは、例えばＵＳＢ等の規格に基づくＵＳＢケーブル１０により接続されており、ＵＳＢケーブル１０を介してデータの授受を行っている。パーソナルコンピュータ２は、周知のパーソナルコンピュータであり、図１に示すように、ＣＰＵ５０等（図２参照）を備えた本体２１と、モニタ３１と、キーボード４１、マウス４２とを備えており、モニタ３１、キーボード４１、マウス４２はそれぞれ本体２１に接続ケーブルによって接続されている。そして、パーソナルコンピュータ２は、本発明に係る印刷データ編集プログラムが組み込まれたソフトウェアで作成された画像データに基づいて印刷データを作成し、作成された印刷データを印刷装置１へ送信する。
【００１８】
また、図１に示すように、印刷装置１は略直方体形状の筐体１２でケーシングされており、その前面（図１における右手前方向の面）にはテープ１７を排出するための排出口１３が設けられている。また、筐体１２の左側面の内部にはテープカセット収納部１４が設けられており、筐体１２の左側面に設けられたカバー１５を開放してテープカセットを着脱可能に装着することができる。このテープカセット収納部１４には、複数の発熱素子を有するサーマルヘッドとそのサーマルヘッドに当接されるプラテンローラとの間にテープ１７を走行させてそのテープ１７に印字する印刷機構が設けられており、装着されたテープカセットのテープ１７は、印刷機構で印刷され、印刷機構のテープカッタにより切断されて、排出口１３から排出される。
【００１９】
次に、図２を参照して、パーソナルコンピュータ２の電気的構成について説明する。図２に示すように、パーソナルコンピュータ２には、パーソナルコンピュータ２の制御を司るＣＰＵ５０が設けられている。このＣＰＵ５０には、ＣＰＵ５０が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ５１と、データを一時的に記憶するＲＡＭ５２と、データの記憶媒体であるＣＤ−ＲＯＭ５４を挿入し、データの読み込みを行うＣＤ−ＲＯＭドライブ５３と、データの記憶装置であるＨＤＤ６０とが、バス５５を介して接続されている。
【００２０】
ＨＤＤ６０には、印刷データ編集プログラムを始めとするパーソナルコンピュータ２で実行される各種のプログラムを記憶するプログラム記憶エリア６１、プログラムの実行に必要な設定や初期値、データ等の情報を記憶したプログラム関係情報記憶エリア６２、印刷装置１で使用されるテープに関する情報が記憶されているテープ情報記憶エリア６３、入力された住所データの集合体である住所録データベース６４、個々のオブジェクトを印刷領域上にどのように配置するか等を予め記憶したレイアウトスタイル（詳細後述）の集合体であるレイアウトスタイルデータベース６５等が設けられている。
【００２１】
さらに、ＣＰＵ５０には、バス５５を介して、印刷装置１を含めた外部機器との通信を行うためのＵＳＢインタフェース７０と、利用者に操作画面を表示するためのモニタ３１の画面表示処理を行う表示制御部３０と、利用者が操作の入力を行うキーボード４１やマウス４２に接続され、それらの入力の検知を行う入力検知部４０とが、接続されている。なお、パーソナルコンピュータ２には、図示外のフレキシブルディスクドライブ、音声等の入出力部、各種インタフェースなどが設けられていてもよい。
【００２２】
なお、ＣＤ−ＲＯＭ５４には、印刷データ編集プログラムが組み込まれたソフトウェアや、このプログラムの実行時に使用される設定やデータ等が記憶されており、導入時には、ＣＤ−ＲＯＭ５４からＨＤＤ６０に設けられたプログラム記憶エリア６１やプログラム関係情報記憶エリア６２に記憶されるようになっている。尚、パーソナルコンピュータ２の印刷データ編集プログラム及びその使用データ等の取得方法はＣＤ−ＲＯＭ５４によるものに限らず、フレキシブルディスクやＭＯといった他の記録媒体であってもよく、また、パーソナルコンピュータ２をネットワークに接続させ、ネットワーク上の他の端末から取得してもよい。
【００２３】
ここで、図３を参照して、パーソナルコンピュータ２のＨＤＤ６０に記憶された住所録データベース６４について説明する。図３は、住所録データベース６４の記憶エリアを示す模式図である。図３に示すように、住所録データベース６４は、１人の住所についての情報を１レコードとして、各レコードについて、姓フィールド６４１、名フィールド６４２、郵便番号フィールド６４３、都道府県フィールド６４４、市町村フィールド６４５、番地フィールド６４６、国フィールド６４７、会社フィールド６４８、部署フィールド６４９、役職フィールド６５０、電話フィールド６５１、ＦＡＸフィールド６５２、電子メールフィールド６５３等の項目の情報を記憶できるように構成されている。尚、住所録データベース６４が、本発明のデータベース記憶手段に相当する。
【００２４】
次に、図４を参照して、レイアウトスタイルデータベース６５について説明する。図４は、レイアウトスタイル選択画面の例を示すイメージ図である。ここで、レイアウトスタイルとは、レイアウトの一種であり、通常のレイアウトが作業領域上に配置される各オブジェクトの種類と配置位置のみを持っているのに対し、オブジェクトの属性情報まで持たせたものである。レイアウトスタイルデータベース６５は、レイアウトスタイルに配置されるオブジェクトが縦置きか横置きかの別を示す向き、配置されるオブジェクトの種類を示す種類情報、レイアウトスタイルに配置されるオブジェクトの位置を示す位置情報、オブジェクトに対する修飾等の属性を示す属性情報等の項目を有するレコードの集合となっている。属性情報としては、例えば、文字オブジェクトであれば、文字サイズ、文字修飾の種類、縦書であるか横書であるかの種別などがある。尚、レイアウトスタイルデータベース６５が本発明のレイアウト記憶手段に相当する。このようなレイアウトスタイルデータベース６５に記憶されているレイアウトスタイルを作業領域上に適用すると、レイアウトスタイルを適用されたオブジェクトには、レイアウトスタイルの対応するオブジェクトの属性が反映される。すなわち、レイアウトスタイル内の文字オブジェクトが有している各属性の値により、対応するオブジェクトの各属性の値が設定される。
【００２５】
また、レイアウトスタイル内のオブジェクトは、属性情報の他に、あらかじめ関連付けたいデータベースのフィールドを設定しておくことができる。このような関連付けるフィールドは、図４に示すような、複数のフィールド等をあらかじめ連結して設定する連結形式であってもよく、このような連結形式を関連付けたオブジェクトを有するレイアウトスタイルを適用することにより、オブジェクトに直接フィールドが関連付けられていなくても、レイアウトスタイルの適用時に関連付けが行なわれる（詳細は後述）。
【００２６】
図４の例では、表示中の４つのレイアウトスタイルは、いずれも１個のオブジェクトのみから構成されているレイアウトスタイルであり、それぞれのオブジェクトに連結形式が関連付けられている。ここでは、「［フィールド名］」がフィールドへの関連付けであることを示す書式であり、「［  ］」の中に「＠」で始まる連結形式の名称（連結名称（後述））が入力されている場合には、その連結名称が示す連結形式がそのオブジェクトに関連付けられていることを示している。従って、レイアウトスタイル５０１は「フルネーム」という連結名称を有する連結形式が関連付けられている文字オブジェクトからなっている。同様に、レイアウトスタイル５０２は、「住所」という連結名称を有する連結形式が関連付けられている文字オブジェクトからなっている。また、レイアウトスタイル５０３は、「電話番号」という連結名称を有する連結形式が関連付けられている文字オブジェクトからなっている。レイアウトスタイル５０４は、「Ｅメール」という連結名称を有する連結形式が関連付けられている文字オブジェクトからなっている。
【００２７】
次に、図５及び図６を参照して、パーソナルコンピュータ２で起動するエディタ１００について説明する。図５及び図６は、印刷装置１に印刷する文字等を入力するためのエディタ１００のイメージ図である。これらのエディタ１００は、パーソナルコンピュータ２のモニタ３１に表示され、キーボード４１やマウス４２の操作によりデータ入力や指示が行われる。
【００２８】
図５に示すように、エディタ１００の上部には、操作指示を行うためのメニューバー１１０が設けられている。また、エディタ１００の上半分には、印刷装置１で印刷する文字等を編集するための作業領域１５０が設けられており、レイアウトに従って印刷対象であるオブジェクトが配置された印刷イメージ１４０が表示されている。印刷イメージ１４０には、用紙の縁を示す用紙枠９００が表示されており、その中に文字オブジェクト２０１が配置されている。
【００２９】
そして、エディタ１００の下半分には、現在接続している住所録データベース６４の記憶内容が表示されるデータベース表示領域１６０が設けられている。図５の例では、図３に示した住所録データベース６４が接続され、データベース表示領域１６０に表示されている。
【００３０】
作業領域１５０内に作成されたオブジェクトには、操作者の選択により、接続中のデータベースのフィールドを関連付け（以下、「マージ」ともいう。）、フィールドのデータを差し込んだ印刷データを作成することができる。ここでは、文字オブジェクト２０１は姓フィールド６４１及び名フィールド６４２を連結した連結形式（後述）に関連付けられている。文字オブジェクト２０１がデータベースのフィールドに関連付けられていることを示すため、マージマーク３００がオブジェクトの右上端に表示されている。
【００３１】
図６に示すのは、図５と同様のエディタ１００において、オブジェクトにフィールド以外のテキストを含む連結形式を関連付けた例である。この例では、文字オブジェクト２１０に、姓フィールド６４１及び名フィールド６４２を上段に、下段に電話フィールド６５１を連結した連結形式が関連付けられている。
【００３２】
次に、以上の構成のパーソナルコンピュータ２で実行される印刷データ編集処理について、図７〜図１６を参照して説明する。図７は、印刷データ編集処理のメインルーチンのフローチャートである。図８は、印刷データ編集処理の中で実行される設定処理のフローチャートである。図９〜図１２は、オブジェクトプロパティの設定画面の例を示すイメージ図である。図１３は、設定処理の中で実行される連結形式編集処理のフローチャートである。図１４は、連結形式設定画面の例を示すイメージ図である。図１５は、オブジェクトに連結形式書式を入力した例を示すエディタ１００のイメージ図である。図１６は、印刷データ編集処理の中で実行される関連付け処理のフローチャートである。
【００３３】
まず、図７を参照して、本実施形態における印刷データ編集処理の全体の流れを説明する。印刷データ編集プログラムが起動されると、各種の初期化処理が実行され（Ｓ１）、エディタ１００がモニタ３１に表示される。次にキーボード４１やマウス４２による画面上のボタン入力等による入力を受け付ける（Ｓ２）。そして、受け付けた入力がエディタ１００上のツールバーにあるボタンの押下等によるオブジェクトの追加であったか否かを判断する（Ｓ３）。オブジェクトの追加であった場合には（Ｓ３：ＹＥＳ）、指示されたオブジェクトを作業領域１５０内に作成する（Ｓ４）。そして、Ｓ２に戻って再び入力を受け付ける。
【００３４】
オブジェクトの追加でなかった場合には（Ｓ３：ＮＯ）、次に、予め用意された複数のレイアウトスタイルの中から適宜選択するレイアウトスタイルを適用するレイアウトスタイル適用操作が行なわれたか否かを判断する（Ｓ５）。レイアウトスタイルの適用は、入力済データが作業領域上に存在する状態で行なうことも可能であるし、何も入力済オブジェクトがない状態でも行なうことができる。レイアウトスタイル適用操作が行なわれた場合には（Ｓ５：ＹＥＳ）、レイアウトスタイルデータベース６５から所望のレイアウトスタイルを読み込んで適用するレイアウトスタイル適用処理を実行する（Ｓ６）。そして、適用したレイアウトスタイルに従って、必要があればオブジェクトとフィールドの関連付け処理を行なって画面に表示する（Ｓ９）。そして、Ｓ２に戻って再び入力を受け付ける。関連付け処理の詳細は、図１６を参照して後述する。
【００３５】
レイアウトスタイル適用操作が行なわれなかった場合には（Ｓ５：ＮＯ）、次に、作業領域１５０内のオブジェクトが選択され、そのオブジェクトのプロパティ設定が指示されたか否かを判断する（Ｓ７）。オブジェクトのプロパティ設定指示であった場合は（Ｓ７：ＹＥＳ）、プロパティ設定画面を表示して種々の設定を行なう設定処理を実行し（Ｓ８）、その設定に従って関連付けを実行して（Ｓ９）、Ｓ２に戻って再び入力を受け付ける。
【００３６】
ここで、Ｓ１０〜Ｓ１３の処理の説明をする前に、理解の便宜のため、図８〜図１２を参照して、図７のＳ８で実行する設定処理について先に説明する。
【００３７】
図８に示すように、まず、オブジェクトが選択され、メニューバーや右クリックメニュー等からプロパティが選択されると、図９に示すようなオブジェクトプロパティの設定画面４００を表示する（Ｓ３０）。オブジェクトプロパティの設定画面４００には、オブジェクトを他のオブジェクトと識別するための名称を入力できるオブジェクト名入力ボックス４０１、そのオブジェクトの属性を特定する属性ＩＤを選択可能な属性ＩＤコンボボックス４０２、オブジェクトに関連付けるフィールドを指定可能なマージ設定コンボボックス４０３、関連付け可能な連結形式を編集するための編集ボタン４０４が配置されている。
【００３８】
そして、オブジェクト名入力ボックス４０１、属性ＩＤコンボボックス４０２、及びマージ設定コンボボックス４０３のいずれかに接続中のデータベースのいずれかのフィールド名もしくは連結形式（後述）を入力することにより、そのオブジェクトと入力したフィールド・連結形式との関連付けを行なうことができる。但し、オブジェクト名入力ボックス４０１は直接入力の受付のみなので、正確にフィールド・連結形式の名称を入力する必要がある。また、属性ＩＤの選択肢は予め用意された連結形式を選択できるのみに限られ、追加編集をすることはできない。マージ設定コンボボックス４０３では、接続中のデータベースのすべてのフィールドが選択でき、さらに、連結形式を定義・編集したい場合には、編集ボタン４０４を押して編集し、その結果をマージ設定コンボボックス４０３で選択することにより、所望のフィールドや連結形式に関連付けることができる。なお、オブジェクトのプロパティでは、以上のような関連付けに関する設定の他、修飾や大きさ、配置情報等も設定可能であるが、本発明に直接関係しないので説明を省略する。
【００３９】
次に、そのオブジェクトが関連付け可能な種類のオブジェクトであるかどうかを判断する（Ｓ３１）。本実施形態の印刷データ編集装置では、オブジェクトの種類として、文字オブジェクト、画像オブジェクト、バーコードオブジェクト、表オブジェクト等、種々のオブジェクトが用意されている。文字オブジェクトや画像オブジェクトはデータベースが同じ属性のデータを記憶していればそのフィールドと関連付けが可能であるが、関連付けのできない種類のオブジェクトもある。ここでは、その判断を行なう。
【００４０】
関連付けが可能でないオブジェクトの場合には（Ｓ３１：ＮＯ）、プロパティ設定画面４００上のオブジェクト名入力ボックス４０１、属性ＩＤコンボボックス４０２、及びマージ設定コンボボックス４０３への入力を受け付けないようにコントロールを無効にする（Ｓ３２）。そして、Ｓ３３に進み、入力を受け付ける。
【００４１】
関連付け可能なオブジェクトの場合には（Ｓ３１：ＹＥＳ）、キーボードやマウスからの入力を受け付ける（Ｓ３３）。そして、まず、キャンセルボタンが押されたか否かを判断する（Ｓ３４）。キャンセルボタンが押された場合には（Ｓ３４：ＹＥＳ）、それまでに設定された内容を元に戻し（Ｓ３５）、設定処理を終了して図７のメインルーチンに戻る。
【００４２】
キャンセルボタンが押されていない場合には（Ｓ３４：ＮＯ）、次に、ＯＫボタンが押されたか否かを判断する（Ｓ３６）。ＯＫボタンが押された場合には（Ｓ３６：ＹＥＳ）、必要な設定がプロパティ設定画面においてなされたので、そのまま設定処理を終了して図７のメインルーチンに戻る。
【００４３】
ＯＫボタンが押されていない場合には（Ｓ３６：ＮＯ）、編集ボタン４０４が押されたか否かを判断する（Ｓ３７）。編集ボタン４０４が押されていない場合には（Ｓ３７：ＮＯ）、図１０に示すような、オブジェクト名入力ボックス４０１への入力がなされたか否かを判断する（Ｓ３９）。オブジェクト名入力ボックス４０１に入力があれば（Ｓ３９：ＹＥＳ）、それを受け付け、ＲＡＭ５２内のオブジェクト記憶エリア(図示外)に、入力内容をオブジェクト名として記憶する（Ｓ４０）。そして、Ｓ３３に戻り、再び入力を受け付ける。図１０の例では、オブジェクト名入力ボックス４０１に連結名称「フルネーム」、改行コード及び連結名称「電話番号」を連結した連結形式がオブジェクト名として設定されている。このオブジェクト名に従うと、上段に姓フィールドと名フィールドを連結したデータ、下段に電話番号データを配置するレイアウトを実現できる。
【００４４】
オブジェクト名入力ボックス４０１への入力がなされていなければ（Ｓ３９：ＮＯ）、図１１に示すような、属性ＩＤコンボボックス４０２への入力がなされたか否かを判断する（Ｓ４１）。属性ＩＤコンボボックス４０２への入力があれば（Ｓ４１：ＹＥＳ）、その入力内容を当該オブジェクトの属性ＩＤとしてＲＡＭ５２内のオブジェクト記憶エリアに記憶する（Ｓ４２）。そして、Ｓ３３に戻り、再び入力を受け付ける。図１１の例では、属性ＩＤとして予め設定されているリストの中から「名前」という属性ＩＤが選択されている。
【００４５】
属性ＩＤコンボボックス４０２への入力がなされていなければ（Ｓ４１：ＮＯ）、図１２に示すような、マージ設定コンボボックス４０３への入力がなされたか否かを判断する（Ｓ４３）。マージ設定コンボボックス４０３への入力がなされていれば（Ｓ４３：ＹＥＳ）、その入力内容を当該オブジェクトの関連付け設定としてＲＡＭ５２内のオブジェクト記憶エリアに記憶する（Ｓ４４）。そして、Ｓ３３に戻り、再び入力を受け付ける。図１２の例では、設定済の連結名称のリストの中から「フルネーム」が選択されてマージ設定コンボボックス４０３に表示されている。マージ設定コンボボックス４０３への入力がなされていなければ（Ｓ４３：ＮＯ）、Ｓ３３に戻り、再び入力を受け付ける。
【００４６】
一方、Ｓ３７で編集ボタン４０４が押された場合には（Ｓ３７：ＹＥＳ）、連結形式を定義・編集する連結形式編集処理を実行して（Ｓ３８）、Ｓ３３に戻り、再び入力を受け付ける。
【００４７】
ここで、Ｓ３８で実行する連結形式編集処理について、図１３および図１４を参照して説明する。まず、連結形式に関する初期化を行う（Ｓ４３１）。そして、図１４に示すような連結形式設定画面６００を表示する（Ｓ４３２）。
【００４８】
連結形式設定画面６００には、連結形式に与えられた名前である連結名称欄６０１、定義された連結形式欄６０２、接続中のデータベースのフィールド一覧６０４の３つのボックスが並んで配置されている。既に定義済みの連結形式がある場合には、その連結名称の一覧が連結名称欄６０１に表示される。また、連結形式欄６０２には、連結名称欄６０１の中でいずれかの連結名称が選択されている場合には、現在選択中の連結名称に対応する連結形式が表示される。
【００４９】
ここで、連結形式は、フィールド、固定テキスト、改行記号の組み合わせにより作成することができる。フィールドを指定する場合には、フィールド一覧のリストから所望のフィールドを選択し、フィールド追加ボタン６０３を押すことにより、連結形式欄６０２にそのフィールドが追加される。ここでは、フィールドは、”［”、及び、”］”によりフィールド名を囲む書式により表示されている。従って、例えば、「フルネーム」という連結名称に姓フィールドと名フィールドの２つのフィールドを並べた連結形式が定義されていれば、連結形式欄６０２は、図１４に示すように、”［姓］［名］”のような表示になる。連結形式は、フィールドの組み合わせに限らず、フィールドと固定テキストでも定義することができる。たとえば、姓フィールドと名フィールドの２つのフィールドに固定テキストの「様」を足して１つの連結形式とすることもできる。この場合の連結形式の書式は、”［姓］［名］様”となる。さらに、フィールド、固定テキスト、改行記号の組み合わせにすることもできる。たとえば、上段に姓フィールドと名フィールドの２つのフィールドを並べ、下段に電話番号を配置するような連結形式も可能である。このような場合は、書式は”［姓］［名］￥ｎ電話：［電話］”のような形式になる。
【００５０】
あらたな連結形式を定義したい場合には、まず連結名称の追加ボタン６０５を押して新規連結名称を設定し、その連結名称に対応する連結形式を、フィールド一覧６０４からフィールドを選択したり、固定テキストや改行記号を入力したりして定義する。選択中の連結名称に対応する連結形式は、自由に編集が可能であり、フィールドの追加もフィールド追加ボタン６０３で行うことができる。また、設定済みの連結形式が不要になり、削除したい場合には、対応する連結名称を選択した状態で削除ボタン６０６を押すと、選択中の連結名称と連結形式の設定が削除される。
【００５１】
連結形式設定画面６００の表示後、キーボード４１やマウス４２から入力を受け付ける（Ｓ４３３）。そして、まず、キャンセルボタンが押されたか否かを判断する（Ｓ４３４）。キャンセルボタンが押された場合には（Ｓ４３４：ＹＥＳ）、連結形式設定画面６００から今回設定された設定を元に戻し（Ｓ４３５）、連結形式編集処理を終了して図８の設定処理のルーチンに戻る。キャンセルボタンが押されていない場合には（Ｓ４３４：ＮＯ）、次に、連結名称欄６０１のいずれかの連結名称が選択されたか否かを判断する（Ｓ４３６）。連結名称が選択された場合には（Ｓ４３６：ＹＥＳ）、その選択された連結名称に対応する定義済みの連結形式を連結形式欄６０２に表示する（Ｓ４３７）。例えば、図１４の例では、「フルネーム」が選択された場合には、”［姓］［名］”が表示され、「住所」が選択された場合には”〒［郵便番号］［都道府県］［市町村］［番地］”が表示される。このようにして連結形式が表示されたら、Ｓ４３３に戻って入力を受け付ける。
【００５２】
連結名称の選択でなかった場合には（Ｓ４３６：ＮＯ）、連結名称を追加するための追加ボタン６０５が押されたか否かを判断する（Ｓ４３８）。追加ボタン６０５が押された場合には（Ｓ４３８：ＹＥＳ）、新規連結名称の入力用のダイアログボックス（図示外）を表示して入力を受け付け、入力内容を新たな連結名称として記憶し、連結名称欄６０１に追加表示する連結名称追加処理を実行する（Ｓ４３９）。そして、Ｓ４３３に戻って入力を受け付ける。
【００５３】
連結名称の追加でなければ（Ｓ４３８：ＮＯ）、連結名称が選択された状態で削除ボタン６０６が押されたか否かを判断する（Ｓ４４０）。削除ボタン６０６が押された場合には（Ｓ４４０：ＹＥＳ）、選択中の連結名称と連結形式を記憶エリアから削除し、連結名称欄６０１と連結形式欄６０２の表示からも削除する（Ｓ４４１）。そして、Ｓ４３３に戻って入力を受け付ける。
【００５４】
連結名称の削除でなければ（Ｓ４４０：ＮＯ）、連結形式欄６０２に入力がなされる連結形式の編集入力か否かを判断する（Ｓ４４２）。連結形式の編集入力であれば（Ｓ４４２：ＹＥＳ）、入力された内容を連結形式として記憶し直し、表示する連結形式編集処理を実行する（Ｓ４４３）。連結形式欄６０２へは、通常のテキストボックスのようにキーボード４１から固定テキストや改行記号を入力することができる。編集処理終了後、Ｓ４３３に戻って入力を受け付ける。
【００５５】
連結形式の編集入力でなければ（Ｓ４４２：ＮＯ）、フィールド一覧にあるフィールドが選択された状態でフィールド追加ボタン６０３が押されたか否かを判断する（Ｓ４４４）。フィールド追加ボタン６０３が押された場合には（Ｓ４４４：ＹＥＳ）、その選択中のフィールドを連結形式に追加する（Ｓ４４５）。そして、Ｓ４３３に戻って入力を受け付ける。
【００５６】
フィールドの追加でなければ（Ｓ４４４：ＮＯ）、ＯＫボタン６０７が押されたか否かを判断する（Ｓ４４６）。ＯＫボタン６０７が押されていれば（Ｓ４４６：ＹＥＳ）、図８の設定処理のルーチンに戻る。ＯＫボタン６０７が押されていなければ（Ｓ４４６：ＮＯ）、フィールドの選択等、連結形式編集のその他の処理を実行し（Ｓ４４７）、Ｓ４３３に戻って入力を受け付ける。
【００５７】
以上の説明で連結形式の内容が明らかになったので、図７に戻って、メインルーチンの説明を継続する。設定処理（Ｓ８）の終了後は、設定された内容に従ってオブジェクトとフィールドを関連付けて表示をする（Ｓ９）。ここで、関連付け処理の詳細について図１６を参照して説明する。
【００５８】
まず、データベースが接続されているか否かを判断する（Ｓ９１）。データベースが接続されていない場合には（Ｓ９１：ＮＯ）、オブジェクトに関連付けるべきフィールドが存在しないので、そのままメインルーチンに戻る。
【００５９】
データベースが接続されている場合には（Ｓ９１：ＹＥＳ）、作業領域上のオブジェクトのプロパティに、図１２に示すようなマージ設定がなされているか否かを判断する（Ｓ９２）。マージ設定がなされている場合には（Ｓ９２：ＹＥＳ）、そのマージ設定の内容が関連付け可能なものであるか否かを判断する（Ｓ９５）。関連付け可能なものでない場合には（Ｓ９５：ＮＯ）、関連付けは行わず、そのままメインルーチンに戻る。
【００６０】
関連付け可能な設定内容であれば（Ｓ９５：ＹＥＳ）、現在選択されているデータベースのレコードからマージ設定されているフィールドのデータを取得し（Ｓ９６）、そのデータをオブジェクトに挿入する（Ｓ９７）。ここで、連結形式がマージ設定に設定されている場合には、その連結形式に従って、複数のフィールドのデータを組み合わせたり、固定テキストや改行記号を組み合わせてオブジェクトに挿入し、表示する。そして、メインルーチンに戻る。
【００６１】
マージ設定がされていない場合には（Ｓ９２：ＮＯ）、次に、オブジェクトのプロパティに、図１１に示すような属性ＩＤが設定されているか否かを判断する（Ｓ９３）。属性ＩＤが設定されている場合には（Ｓ９３：ＹＥＳ）、その属性ＩＤの内容が関連付け可能なものであるか否かを判断する（Ｓ９５）。関連付け可能なものでない場合には（Ｓ９５：ＮＯ）、関連付けは行わず、そのままメインルーチンに戻る。
【００６２】
関連付け可能な設定内容であれば（Ｓ９５：ＹＥＳ）、現在選択されているデータベースのレコードから属性ＩＤに連結形式として設定されているフィールドのデータを取得し（Ｓ９６）、そのデータをオブジェクトに挿入する（Ｓ９７）。そして、メインルーチンに戻る。
【００６３】
属性ＩＤが設定されていない場合には（Ｓ９３：ＮＯ）、次に、オブジェクトのプロパティに、図１０に示すようなオブジェクト名の設定がされているか否かを判断する（Ｓ９４）。オブジェクト名の設定がされている場合には（Ｓ９４：ＹＥＳ）、そのオブジェクト名が通常のテキストではなく、連結形式の書式に従って設定されており、関連付け可能な設定内容であるか否かを判断する（Ｓ９５）。関連付け可能なものでない場合には（Ｓ９５：ＮＯ）、関連付けは行わず、そのままメインルーチンに戻る。
【００６４】
関連付け可能な設定内容であれば（Ｓ９５：ＹＥＳ）、現在選択されているデータベースのレコードから、オブジェクト名に連結形式として設定されているフィールドのデータを取得し（Ｓ９６）、そのデータをオブジェクトに挿入する（Ｓ９７）。そして、メインルーチンに戻る。
【００６５】
また、オブジェクト名に設定がない場合には（Ｓ９４：ＮＯ）、そのオブジェクトにはデータベースのフィールドへの関連付け設定がまったくなされていないということであるから、そのままメインルーチンに戻る。
【００６６】
以上のように、本実施形態では、オブジェクトのプロパティに「マージ設定」、「属性ＩＤ」、「オブジェクト名」として関連付けの設定が可能であるが、複数の設定が存在する場合には、「マージ設定」、「属性ＩＤ」、「オブジェクト名」の順に優先して設定内容を反映した関連付け処理を実行することとしている。ただし、優先順位付けの方法はこれに限られるものではない。
【００６７】
以上の関連付け処理が終了したら、図７のメインルーチンに戻り、Ｓ２に戻って再び入力を受け付ける。ここまでの説明で、オブジェクトのプロパティ設定（Ｓ８）とその後の関連付け処理（Ｓ９）の内容が明らかになったので、オブジェクトのプロパティ設定でなかった場合（Ｓ７：ＮＯ）の処理について次に説明する。
【００６８】
オブジェクトのプロパティ設定でなかった場合には（Ｓ７：ＮＯ）、オブジェクト上にテキストが直接入力されたか否かを判断する（Ｓ１０）。テキストの入力でない場合には（Ｓ１０：ＮＯ）、印刷データ編集に関するその他の処理を実行し（Ｓ１４）、Ｓ２に戻って再び入力を受け付ける。
【００６９】
テキストが入力された場合には（Ｓ１０：ＹＥＳ）、その入力内容が連結形式の書式に従っているか否かを判断する（Ｓ１１）。上述したように、本実施形態では、図１５に示すような、［＠  ］で囲まれた連結名称が入力された場合に、連結形式であると判断される。連結形式の入力でなければ（Ｓ１１：ＮＯ）、印刷データ編集に関するその他の処理を実行し（Ｓ１４）、Ｓ２に戻って再び入力を受け付ける。
【００７０】
連結形式の入力であれば（Ｓ１１：ＹＥＳ）、現在選択されているデータベースのレコードから、連結形式として設定されているフィールドのデータを取得し（Ｓ１２）、そのデータをオブジェクトに挿入する（Ｓ１３）。そして、Ｓ２に戻って再び入力を受け付ける。
【００７１】
以上の処理を繰り返すことにより、オブジェクトへのフィールド、連結形式の関連付けが行われ、印刷イメージが表示されるので、所望のイメージが得られたら、操作者は印刷実行を指示して印刷装置から実際のラベル等を得ることができる。
【００７２】
以上説明したように、本実施形態の印刷データ編集装置によれば、複数のフィールドや固定テキストとの組み合わせからなる連結形式を設定してオブジェクトに関連付けることができる。このような連結形式の定義づけを、あらかじめ用意された設定メニューからに限らず、実際に関連付けを行う際に直接行うことができるので、操作者が連結形式の設定の必要を感じたときにその場で実行することができ、操作性がよい。
【００７３】
尚、図７のＳ９で関連付け処理を実行するＣＰＵ５０が本発明の関連付手段として機能する。また、図８のＳ３８で連結形式編集処理を実行するＣＰＵ５０が本発明の連結形式作成手段として機能する。また、図１６のＳ９６及びＳ９７でフィールドのデータをオブジェクトに反映するＣＰＵ５０が本発明の連結形式関連付手段として機能する。また、図７のＳ６のレイアウトスタイル適用処理を実行するＣＰＵ５０が本発明の適用手段として機能する。また、図１３のＳ４３９で連結名称追加処理を実行するＣＰＵ５０が本発明の名称設定手段として機能する。
【図面の簡単な説明】
【００７４】
【図１】印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図である。
【図２】パーソナルコンピュータ２の電気的構成を示すブロック図である。
【図３】住所録データベース６４の記憶エリアを示す模式図である。
【図４】レイアウトスタイル選択画面の例を示すイメージ図である。
【図５】印刷装置１に印刷する文字等を入力するためのエディタ１００のイメージ図である。
【図６】印刷装置１に印刷する文字等を入力するためのエディタ１００のイメージ図である。
【図７】印刷データ編集処理のメインルーチンのフローチャートである。
【図８】印刷データ編集処理の中で実行される設定処理のフローチャートである。
【図９】オブジェクトプロパティの設定画面の例を示すイメージ図である。
【図１０】オブジェクトプロパティの設定画面の例を示すイメージ図である。
【図１１】オブジェクトプロパティの設定画面の例を示すイメージ図である。
【図１２】オブジェクトプロパティの設定画面の例を示すイメージ図である。
【図１３】設定処理の中で実行される連結形式編集処理のフローチャートである。
【図１４】連結形式設定画面の例を示すイメージ図である。
【図１５】オブジェクトに連結形式書式を入力した例を示すエディタ１００のイメージ図である。
【図１６】印刷データ編集処理の中で実行される関連付け処理のフローチャートである。
【符号の説明】
【００７５】
１      印刷装置
２      パーソナルコンピュータ
１７      テープ
３１      モニタ
４１      キーボード
４２      マウス
５０      ＣＰＵ
５２      ＲＡＭ
６０      ＨＤＤ
６１      プログラム記憶エリア
６４      住所録データベース
６５      レイアウトスタイルデータベース
１００      エディタ
２０１      文字オブジェクト
２１０      文字オブジェクト
【図１】
2006268388.tif 000003
【図２】
2006268388.tif 000004
【図３】
2006268388.tif 000005
【図４】
2006268388.tif 000006
【図５】
2006268388.tif 000007
【図６】
2006268388.tif 000008
【図７】
2006268388.tif 000009
【図８】
2006268388.tif 000010
【図９】
2006268388.tif 000011
【図１０】
2006268388.tif 000012
【図１１】
2006268388.tif 000013
【図１２】
2006268388.tif 000014
【図１３】
2006268388.tif 000015
【図１４】
2006268388.tif 000016
【図１５】
2006268388.tif 000017
【図１６】
2006268388.tif 000018