(57)【要約】【課題】  同一のデータベースの複数のレコードに基づいて印刷データを作成する。【解決手段】  選択中のテンプレートに従って、オブジェクト２０１と２０４には、固定テキスト「送付先」及び「送り主」が表示されている。オブジェクト２０２には、第１指定レコードである最終レコードのａｄｄｒｅｓｓフィールド６４３の値である「東京都」が挿入されている。オブジェクト２０３には、第１指定レコードである最終レコードのｎａｍｅフィールド６４２の値である「田中」が挿入されている。オブジェクト２０５には、第２指定レコードである先頭レコードのａｄｄｒｅｓｓフィールド６４３の値である「名古屋市」が挿入されている。そして、オブジェクト２０６には、第２指定レコードである先頭レコードのｎａｍｅフィールド６４２の値である「山田」が挿入されている。【選択図】  図５
2006309473.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷される印刷対象であるオブジェクトを表示する表示手段と、
フィールド毎に情報を有するレコードの集合体であるデータベース記憶手段と、
前記オブジェクトの配置情報や修飾情報を含む印刷の雛型であるテンプレートを記憶したテンプレート記憶手段と、
前記テンプレート記憶手段に記憶された複数のテンプレートから使用するテンプレートを選択する選択手段と、
前記選択手段により選択されたテンプレートに従って前記オブジェクトを印刷領域内に配置して前記表示手段上に表示させる配置手段とを備えた印刷データ処理装置において、
前記データベース記憶手段に記憶されている特定のレコードを複数指定可能なレコード指定手段を備え、
前記テンプレート記憶手段に記憶されるテンプレートは、前記オブジェクトに前記データベース記憶手段のフィールド名を指定することにより、前記レコード指定手段により指定されたレコードの当該フィールドに関連付けられるフィールド指定オブジェクトを含み、
前記配置手段は、前記指定されたレコードの、前記フィールド指定オブジェクトに関連付けられたフィールドの値を、前記データベース記憶手段から取得し、前記選択されたテンプレートに従って前記オブジェクトを印刷領域内に配置することを特徴とする印刷データ処理装置。
【請求項２】
前記配置手段は、前記フィールド指定オブジェクトに関連付けるためのレコードが前記レコード指定手段により指定されていない場合には、当該フィールド指定オブジェクトには値を挿入しない状態で前記選択されたテンプレートに従って前記オブジェクトを印刷領域内に配置することを特徴とする請求項１に記載の印刷データ処理装置。
【請求項３】
請求項１又は２に記載の印刷データ処理装置の各種処理手段としてコンピュータを機能させるための印刷データ処理プログラム。
【請求項４】
請求項３に記載の印刷データ処理プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め記憶されているデータベースを用いて印刷用のデータを作成するための印刷データ処理装置、印刷データ処理プログラム及び印刷データ処理プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
一般に、予め記憶されている住所録等のデータベースからデータを読み込み、ハガキや宛名ラベル等へ印刷出力を可能にする装置が知られている。例えば、ハガキ印刷であれば、住所録データベースから宛先情報を読み込み、別途記憶されている差出人情報と共に印刷を実行するのが一般的である。
【０００３】
このようなハガキの印刷データ出力装置では、差出人が固定されている構成が一般的であるが、複数の差出人で共有する場合に不都合であることから、差出人情報を切り替えて印刷させることが可能な構成のものも知られている。また、差出人情報の切替の煩わしさを解消するために、宛先情報に差出人情報との関連づけを示す情報を登録できる装置の提案もなされている（例えば、特許文献１）。
【特許文献１】特開平９−１６５６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の装置では、宛先情報のデータベース内の各レコードについて差出人情報が関連付けられているにとどまり、差出人情報を同じデータベース内のレコードから読み込んで使用することはできない。例えば、返信用のハガキを作成したり、転送用の封筒の宛先ラベルを作成したりする場合には、同じデータベースから宛先と差出人のような異なるレコード情報の両方を読み込ませたいニーズがあるが、このようなことはできなかった。
【０００５】
本発明は上記問題を解決するためになされたものであり、同一のデータベースの複数のレコードに基づいて印刷データを作成する印刷データ処理装置、印刷データ処理プログラム及びこれを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の請求項１に記載の印刷データ処理装置は、印刷装置で印刷される印刷対象であるオブジェクトを表示する表示手段と、フィールド毎に情報を有するレコードの集合体であるデータベース記憶手段と、前記オブジェクトの配置情報や修飾情報を含む印刷の雛型であるテンプレートを記憶したテンプレート記憶手段と、前記テンプレート記憶手段に記憶された複数のテンプレートから使用するテンプレートを選択する選択手段と、前記選択手段により選択されたテンプレートに従って前記オブジェクトを印刷領域内に配置して前記表示手段上に表示させる配置手段とを備えたものを対象として、特に、前記データベース記憶手段に記憶されている特定のレコードを複数指定可能なレコード指定手段を備え、前記テンプレート記憶手段に記憶されるテンプレートは、前記オブジェクトに前記データベース記憶手段のフィールド名を指定することにより、前記レコード指定手段により指定されたレコードの当該フィールドに関連付けられるフィールド指定オブジェクトを含み、前記配置手段は、前記指定されたレコードの、前記フィールド指定オブジェクトに関連付けられたフィールドの値を、前記データベース記憶手段から取得し、前記選択されたテンプレートに従って前記オブジェクトを印刷領域内に配置することを特徴とする。
【０００７】
また、本発明の請求項２に記載の印刷データ処理装置は、請求項１に記載の発明の構成に加え、前記配置手段が、前記フィールド指定オブジェクトに関連付けるためのレコードが前記レコード指定手段により指定されていない場合には、当該フィールド指定オブジェクトには値を挿入しない状態で前記選択されたテンプレートに従って前記オブジェクトを印刷領域内に配置することを特徴とする。
【０００８】
また、本発明の請求項３に記載の印刷データ処理プログラムは、請求項１又は２に記載の発明の各種処理手段としてコンピュータを機能させる。
【０００９】
また、本発明の請求項４に記載の記録媒体は、請求項３に記載の発明の印刷データ処理プログラムを記録している。
【発明の効果】
【００１０】
本発明の請求項１に記載の印刷データ処理装置によれば、選択可能なテンプレートに、データベースのフィールド名を指定したオブジェクト（フィールド指定オブジェクト）が含まれており、かつ、オブジェクトに差し込みたいレコードを複数指定することができる。従って、異なる複数のレコードの指定されたフィールドの値をオブジェクトに差し込んで印刷データを作成することができる。
【００１１】
また、本発明の請求項２に記載の印刷データ処理装置は、請求項１に記載の発明の効果に加え、複数のレコードが指定可能であるが、指定されていない場合でも、指定されていないオブジェクトについては空白で出力するので、用途に応じて差し込むレコードの数を簡単に調整することができる。例えば、印刷出力後に、手書きで書き込んだり、別の出力物を空白部分に重ね合わせたり、指定のないオブジェクトの存在を視認したりすることができる。
【００１２】
また、本発明の請求項３に記載の印刷データ処理プログラムは、コンピュータに実行させることにより、請求項１又は２に記載の発明の各種処理手段としての作用効果を奏することができる。
【００１３】
また、本発明の請求項４に記載の記録媒体をコンピュータに読み取らせ、実行させることで、請求項３に記載の印刷データ編集プログラムの各種処理手段としての作用効果を奏することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。本発明に係る「印刷データ処理装置」として、印刷装置１に接続したパーソナルコンピュータ２を例に挙げて説明する。このパーソナルコンピュータ２には本発明に係る「印刷データ処理プログラム」が搭載されている。まず、印刷装置１及びパーソナルコンピュータ２について図１及び図２を参照して説明する。図１は、印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図であり、図２は、パーソナルコンピュータ２の電気的構成を示すブロック図である。
【００１５】
図１に示すように、パーソナルコンピュータ２と印刷装置１とは、例えばＵＳＢ等の規格に基づくＵＳＢケーブル１０により接続されており、ＵＳＢケーブル１０を介してデータの授受を行っている。パーソナルコンピュータ２は、周知のパーソナルコンピュータであり、図１に示すように、ＣＰＵ５０等（図２参照）を備えた本体２１と、モニタ３１と、キーボード４１、マウス４２とを備えており、モニタ３１、キーボード４１、マウス４２はそれぞれ本体２１に接続ケーブルによって接続されている。そして、パーソナルコンピュータ２は、本発明に係る印刷データ処理プログラムが組み込まれたソフトウェアで作成された画像データに基づいて印刷データを作成し、作成された印刷データを印刷装置１へ送信する。
【００１６】
また、図１に示すように、印刷装置１は略直方体形状の筐体１２でケーシングされており、その前面（図１における右手前方向の面）にはテープ１７を排出するための排出口１３が設けられている。また、筐体１２の左側面の内部にはテープカセット収納部１４が設けられており、筐体１２の左側面に設けられたカバー１５を開放してテープカセットを着脱可能に装着することができる。このテープカセット収納部１４には、複数の発熱素子を有するサーマルヘッドとそのサーマルヘッドに当接されるプラテンローラとの間にテープ１７を走行させてそのテープ１７に印字する印刷機構が設けられており、装着されたテープカセットのテープ１７は、印刷機構で印刷され、印刷機構のテープカッタにより切断されて、排出口１３から排出される。
【００１７】
次に、図２を参照して、パーソナルコンピュータ２の電気的構成について説明する。図２に示すように、パーソナルコンピュータ２には、パーソナルコンピュータ２の制御を司るＣＰＵ５０が設けられている。このＣＰＵ５０には、ＣＰＵ５０が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ５１と、データを一時的に記憶するＲＡＭ５２と、データの記憶媒体であるＣＤ−ＲＯＭ５４を挿入し、データの読み込みを行うＣＤ−ＲＯＭドライブ５３と、データの記憶装置であるＨＤＤ６０とが、バス５５を介して接続されている。
【００１８】
ＨＤＤ６０には、印刷データ処理プログラムを始めとするパーソナルコンピュータ２で実行される各種のプログラムを記憶するプログラム記憶エリア６１、プログラムの実行に必要な設定や初期値、データ等の情報を記憶したプログラム関係情報記憶エリア６２、印刷装置１で使用されるテープに関する情報が記憶されているテープ情報記憶エリア６３、入力された宛先データの集合体である宛先データベース６４、個々のオブジェクトを印刷領域上にどのような大きさ・フォントでどの位置に配置するか等の印刷の雛型としての情報を予め記憶したテンプレート（詳細後述）の集合体であるテンプレート記憶エリア６５等が設けられている。
【００１９】
さらに、ＣＰＵ５０には、バス５５を介して、印刷装置１を含めた外部機器との通信を行うためのＵＳＢインタフェース７０と、利用者に操作画面を表示するためのモニタ３１の画面表示処理を行う表示制御部３０と、利用者が操作の入力を行うキーボード４１やマウス４２に接続され、それらの入力の検知を行う入力検知部４０とが、接続されている。なお、パーソナルコンピュータ２には、図示外のフレキシブルディスクドライブ、音声等の入出力部、各種インタフェースなどが設けられていてもよい。
【００２０】
なお、ＣＤ−ＲＯＭ５４には、印刷データ処理プログラムが組み込まれたソフトウェアや、このプログラムの実行時に使用される設定やデータ等が記憶されており、導入時には、ＣＤ−ＲＯＭ５４からＨＤＤ６０に設けられたプログラム記憶エリア６１やプログラム関係情報記憶エリア６２に記憶されるようになっている。尚、パーソナルコンピュータ２の印刷データ処理プログラム及びその使用データ等の取得方法はＣＤ−ＲＯＭ５４によるものに限らず、フレキシブルディスクやＭＯといった他の記録媒体であってもよく、また、パーソナルコンピュータ２をネットワークに接続させ、ネットワーク上の他の端末から取得してもよい。
【００２１】
ここで、図３を参照して、パーソナルコンピュータ２のＨＤＤ６０に記憶された宛先データベース６４について説明する。図３は、宛先データベース６４の記憶エリアを示す模式図である。図３に示すように、宛先データベース６４は、１人の宛先についての情報を１レコードとして、各レコードについて、レコードを特定する番号を記憶するＩＤフィールド６４１、宛先人の名前を記憶するｎａｍｅフィールド６４２、宛先人の住所を記憶するａｄｄｒｅｓｓフィールド６４３等が設けられ、項目毎に情報を記憶できるように構成されている。尚、宛先データベース６４が、本発明のデータベース記憶手段に相当する。
【００２２】
次に、図４を参照して、本発明のテンプレート記憶手段であるテンプレート記憶エリア６５について説明する。図４は、テンプレート記憶エリア６５を示す模式図である。ここで、テンプレートとは、印刷の雛型となるものであり、印刷領域の大きさ、どの位置にどのような種類のオブジェクトを配置するか、文字オブジェクトの場合であればどのようなフォントを使うか、文字修飾の種類、縦書であるか横書であるかの種別、固定文字列を常に印刷するのであればその固定文字列の内容等が含まれる。本実施形態では、宛先ラベルのような定型印刷を想定し、オブジェクトを操作者が新規に作成したり、テンプレートを新たに作成したりすることについては本発明に直接関係しないので言及しない。
【００２３】
本実施形態におけるテンプレートでは、その中に含まれるオブジェクトに対して文字列の指定だけでなく、接続中のデータベースのフィールド名を指定できるようになっている。
【００２４】
図４に示すように、テンプレート記憶エリア６５には、複数のテンプレートが記憶され、テンプレートを特定する番号６５１の下に、そのテンプレートに含まれるオブジェクトを１レコードとして、各オブジェクトの配置を示すＸ座標６５２及びＹ座標６５３、縦横種別６５４，フォント種類６５５，固定文字列かフィールド指定かの区別を示すフラグ６５６，オブジェクトに挿入される内容６５７がそれぞれ記憶されている。ここで、フラグ６５６の値が０であればオブジェクトの内容には固定文字列が指定される。一方、フラグ６５６の値が１であればオブジェクトの内容にはフィールド名が指定される。そして、フィールド名をオブジェクトの内容に指定する場合には、宛先データベース６４の中の、操作者により指定された特定のレコードのフィールドという形式で指定される。操作者によるレコードの指定は、例えば、第１指定レコード、第２指定レコード、というように複数について行なうことができ、その指定レコードに対応する形式でフィールド名が指定される。
【００２５】
図４のテンプレート１の例では、オブジェクトが６個含まれている。１番目のオブジェクトは、左上端のＸ座標が１０、Ｙ座標が１０の位置から開始され、フラグ６５６の値が０であり、「送付先」という固定テキストがオブジェクトの内容６５７として記憶されている。２番目のオブジェクトは、左上端のＸ座標が５０、Ｙ座標が１０の位置から開始され（すなわち、１番目のオブジェクトの右に並んで配置される）、フラグ６５６の値が１であり、内容６５７には、第１指定レコードのａｄｄｒｅｓｓフィールド６４３の値を取り込むことを示す「1.address」が記憶されている。同様に、３番目のオブジェクトは、左上端のＸ座標が５０、Ｙ座標が２０の位置から開始され（すなわち、２番目のオブジェクトの下に並んで配置される）、フラグ６５６の値が１であり、内容６５７には、第１指定レコードのｎａｍｅフィールド６４２の値を取り込むことを示す「1.name」が記憶されている。４番目のオブジェクトは、左上端のＸ座標が１０、Ｙ座標が３０の位置から開始され、フラグ６５６の値が０であり、「送り主」という固定テキストがオブジェクトの内容６５７として記憶されている。また、５番目のオブジェクトは、左上端のＸ座標が５０、Ｙ座標が３０の位置から開始され、フラグ６５６の値が１であり、内容６５７には、第２指定レコードのａｄｄｒｅｓｓフィールド６４３の値を取り込むことを示す「2.address」が記憶されている。同様に、６番目のオブジェクトは、左上端のＸ座標が５０、Ｙ座標が４０の位置から開始され、フラグ６５６の値が１であり、内容６５７には、第２指定レコードのｎａｍｅフィールド６４２の値を取り込むことを示す「2.name」が記憶されている。従って、テンプレート１を選択した場合、操作者は宛先データベース６４からレコードを２件指定することができる。但し、２件について必ずレコードを指定しなければならないわけではなく、どちらかのレコードが指定されていない場合には、オブジェクトの値は空白にて出力される。
【００２６】
また、テンプレート２の例では、４つのオブジェクトが含まれている。１番目のオブジェクトは、左上端のＸ座標が１０、Ｙ座標が１０の位置から開始され、フラグ６５６の値が１であり、内容６５７には、第１指定レコードのｎａｍｅフィールド６４２の値を取り込むことを示す「1.name」が記憶されている。２番目のオブジェクトは、左上端のＸ座標が１０、Ｙ座標が２０の位置から開始され、フラグ６５６の値が１であり、内容６５７には、第２指定レコードのｎａｍｅフィールド６４２の値を取り込むことを示す「2.name」が記憶されている。３番目のオブジェクトは、左上端のＸ座標が１０、Ｙ座標が３０の位置から開始され、フラグ６５６の値が１であり、内容６５７には、第３指定レコードのｎａｍｅフィールド６４２の値を取り込むことを示す「3.name」が記憶されている。４番目のオブジェクトは、左上端のＸ座標が１０、Ｙ座標が４０の位置から開始され、フラグ６５６の値が１であり、内容６５７には、第４指定レコードのｎａｍｅフィールド６４２の値を取り込むことを示す「4.name」が記憶されている。従って、テンプレート２を選択した場合、操作者は宛先データベース６４からレコードを４件指定することができる。但し、４件について必ずレコードを指定しなければならないわけではなく、いずれかのレコードが指定されていない場合には、指定されなかったレコードに対応するオブジェクトの値は空白にて出力される。
【００２７】
次に、図５〜図７を参照して、パーソナルコンピュータ２で起動するエディタ１００について説明する。図５〜図７は、印刷装置１にて印刷する宛名ラベルを編集し、印刷イメージを得るためのエディタ１００のイメージ図である。これらのエディタ１００は、パーソナルコンピュータ２のモニタ３１に表示され、キーボード４１やマウス４２の操作により入力や指示が行われる。
【００２８】
図５に示すように、エディタ１００の上部には、操作指示を行うためのメニューバー１１０が設けられている。また、エディタ１００の上半分には、印刷装置１で印刷されるイメージを表示するための印刷イメージ表示領域１５０が設けられており、選択されたテンプレートに従って印刷対象であるオブジェクトが配置された印刷イメージ１４０が表示されている。印刷イメージ１４０の中には、オブジェクトが配置されている。図５の例では、図４に示すテンプレート１が選択された状態であり、オブジェクト２０１，２０２，２０３，２０４，２０５，２０６の６個のオブジェクトが配置された印刷イメージが表示されている。オブジェクト２０１及びオブジェクト２０４は、テンプレート１の１番目及び４番目のオブジェクトであり、それぞれの内容である固定テキスト「送付先」及び「送り主」が表示されている。オブジェクト２０２，２０３，２０５，２０６には、テンプレート１に従って、データベース内の値が差し込まれ、表示されている。
【００２９】
エディタ１００の下半分には、現在接続している宛先データベース６４の記憶内容が表示されるデータベース表示領域１６０が設けられている。図５の例では、図３に示した宛先データベース６４が接続され、データベース表示領域１６０に表示されている。データベース表示領域１６０に表示されたデータベースは、値が記憶されているフィールドの他に、選択中のテンプレートに差し込みたいレコードとして指定されたことを示すためのフィールド６５０が設けられている。図５の例では、第１指定レコードとして表示中の最終レコードが指定され、第２指定レコードとして表示中の先頭レコードが指定されている。
【００３０】
従って、レコードが上記のように指定された結果、印刷イメージ表示領域１５０内のオブジェクト２０２には、第１指定レコードである最終レコードのａｄｄｒｅｓｓフィールド６４３の値である「東京都」が挿入されている。また、オブジェクト２０３には、第１指定レコードである最終レコードのｎａｍｅフィールド６４２の値である「田中」が挿入されている。さらに、オブジェクト２０５には、第２指定レコードである先頭レコードのａｄｄｒｅｓｓ６４３の値である「名古屋市」が挿入されている。そして、オブジェクト２０６には、第２指定レコードである先頭レコードのｎａｍｅフィールド６４２の値である「山田」が挿入されている。
【００３１】
図６に示すのは、図５と同様に、テンプレート１が選択されている状態のエディタ１００において、指定レコードが変更された場合の例である。図６に示すように、第１指定レコードとして表示中の４番目のレコードが指定され、第２指定レコードとして表示中の最終レコードが指定されている。従って、印刷イメージ表示領域１５０内のオブジェクト２０２には、第１指定レコードである４番目のレコードのａｄｄｒｅｓｓフィールド６４３の値である「大阪府」が挿入されている。また、オブジェクト２０３には、第１指定レコードである４番目のレコードのｎａｍｅフィールド６４２の値である「西川」が挿入されている。さらに、オブジェクト２０５には、第２指定レコードである最終レコードのａｄｄｒｅｓｓフィールド６４３の値である「東京都」が挿入されている。そして、オブジェクト２０６には、第２指定レコードである最終レコードのｎａｍｅフィールド６４２の値である「田中」が挿入されている。
【００３２】
以上のように、同一のデータベース内から複数の指定レコードのフィールドの値を差し込んで宛名ラベルを作成することができるので、返信用封筒に自分を送付先にした宛名ラベルを貼付して同封したり、転送用封筒を同封して送付先を送り主にした宛名ラベルを貼付したりすることが容易にできる。例えば、図５の状態のラベルを貼付した封筒内に、転送用の封筒を同封し、図６の状態のラベルを貼付しておけば、山田→田中→西川と順に送付されるようなラベルの作成ができる。
【００３３】
また、図７に示すのは、図４のテンプレート２が選択されている状態のエディタ１００の例である。テンプレート２では、４つのオブジェクトが用意されており、それぞれに対して別のレコードを指定することができる。図７では、第１指定レコードとして表示中の先頭レコードが指定され、第２指定レコードとして表示中の最終レコードが指定され、第３指定レコードとして表示中の４番目のレコードが指定され、第４指定レコードは指定されていない。従って、印刷イメージ表示領域１５０内のオブジェクト３０１には、第１指定レコードである先頭レコードのｎａｍｅフィールド６４２の値である「山田」が挿入されている。また、オブジェクト３０２には、第２指定レコードである最終レコードのｎａｍｅフィールド６４２の値である「田中」が挿入されている。また、オブジェクト３０３には、第３指定レコードである４番目のレコードのｎａｍｅフィールド６４２の値である「西川」が挿入されている。そして、オブジェクト３０４は、第４指定レコードが指定されていないので、空白のままで表示されている。図７のようなテンプレート２を用いれば、回覧物の宛先ラベルを簡単に作成することができる。
【００３４】
次に、以上の構成のパーソナルコンピュータ２で実行される印刷データ処理について、図８及び図９を参照して説明する。図８は、印刷データ処理のメインルーチンのフローチャートである。図９は、印刷データ処理の中で実行される文字列配列処理のフローチャートである。
【００３５】
まず、図８を参照して、本実施形態における印刷データ処理の全体の流れを説明する。印刷データ処理プログラムが起動されると、各種の初期化処理が実行され（Ｓ１）、エディタ１００がモニタ３１に表示される。次にキーボード４１やマウス４２による画面上のボタン入力等による入力を受け付ける（Ｓ２）。そして、受け付けた入力が予め用意された複数のテンプレートの中から使用したいテンプレートを選択する指示か否かを判断する（Ｓ３）。テンプレート選択であった場合には（Ｓ３：ＹＥＳ）、選択指示されたテンプレートをテンプレート記憶エリア６５から読み出して印刷イメージ表示領域１５０内に表示するテンプレート適用処理を実行する（Ｓ４）。そして、Ｓ２に戻って再び入力を受け付ける。
【００３６】
テンプレート選択でなかった場合には（Ｓ３：ＮＯ）、データベース表示領域１６０に表示されているデータベースのレコードを指し示すカーソルの指定が指示されたか否かを判断する（Ｓ５）。カーソルの指定でない場合には（Ｓ５：ＮＯ）、印刷データ処理のその他の処理を実行し（Ｓ６）、Ｓ２に戻って再び入力を受け付ける。
【００３７】
カーソル指定の場合には（Ｓ５：ＹＥＳ）、操作者からのカーソル指定入力を受け付け、その指定されたレコードのＩＤフィールド６４１の値と、指定番号とを組にしてＲＡＭ５２に記憶する（Ｓ７）。カーソルの指定は、ダイアログボックスを表示したり、データベース表示領域１６０に表示中のレコードをハイライトして指定番号を表示させたりする等、周知の方法で指定することができる。１件分のカーソルの指定を受け付けたら、カーソル指定の終了が指示されたか否かを判断する（Ｓ８）。なお、選択中のテンプレートで指定できる全ての数のカーソル指定が終了していなくても、操作者から終了指示があれば、カーソル指定は終了とされる。まだ終了でなければ（Ｓ８：ＮＯ）、Ｓ７に戻って次のカーソルの指定を受け付け、ＲＡＭに記憶する。終了指示があるまでＳ７を繰り返し、終了指示があれば（Ｓ８：ＹＥＳ）、その指定情報に基づいてデータベース内のレコードから値を読み出し、オブジェクトに配置する文字列配置処理を実行し（Ｓ９）、Ｓ２に戻って再び入力を受け付ける。
【００３８】
ここで、図８のＳ９で実行される文字列配置処理について、図９を参照して説明する。文字列配置処理では、選択中のテンプレートに記憶されているオブジェクトの修飾や内容を順に読み込んで処理を行なう。まず、処理対象オブジェクトのフラグ６５６の値が０か否かを判断する（Ｓ２１）。フラグ６５６の値が０の場合は（Ｓ２１：ＹＥＳ）、当該オブジェクトの内容が固定文字列であるから、オブジェクトの内容である固定文字列を、そのまま読み出し、指定された位置とフォントを用いて印刷イメージ１４０内に配置する（Ｓ２２）。フラグ６５６の値が０でない、すなわち、１の場合は（Ｓ２１：ＮＯ）、当該オブジェクトに指定されているレコードがデータベース内のどのレコードであるかをＲＡＭ５２の記憶内容から検索し、該当するレコードの、指定されているフィールドの値を取得する。そして、その取得した文字列を、指定された位置とフォントを用いて印刷イメージ１４０内に配置する（Ｓ２３）。
【００３９】
Ｓ２２及びＳ２３によりオブジェクトの配置が終了したら、次に、全てのオブジェクトの配置処理を終了したか否かを判断する（Ｓ２４）。終了していなければ（Ｓ２４：ＮＯ）、次のオブジェクトへ移行して（Ｓ２５）、Ｓ２１に戻り、上述の処理を繰り返す。全てのオブジェクトについて終了したら（Ｓ２４：ＹＥＳ）、メインルーチンに戻る。
【００４０】
以上説明したように、本実施形態の印刷データ処理装置によれば、テンプレートに含まれるオブジェクトに、特定の複数のレコードのフィールドの値を差し込む指定が可能であり、操作者がデータベース内のレコードをカーソルにより複数指定すると、そのレコードのそれぞれに対応するフィールドの値がデータベース内から読み込まれ、オブジェクトに配置される。従って、フィールドとレコードの両者を変数としてデータベースの情報をオブジェクトに挿入することができる。例えば、送付先と送り主を同じデータベースのレコードを用いて作成したい場合、回覧用紙を作成したい場合などに好適に用いることができる。
【００４１】
尚、上記実施形態において、図８のＳ４でテンプレート適用処理を実行するＣＰＵ５０が本発明の選択手段として機能する。図８のＳ９及び図９の文字列配置処理を実行するＣＰＵ５０が本発明の配置手段として機能する。図８のＳ７でカーソル指定受付処理を実行するＣＰＵ５０が本発明のレコード指定手段として機能する。
【図面の簡単な説明】
【００４２】
【図１】印刷装置１及びパーソナルコンピュータ２の概略を示す外観斜視図である。
【図２】パーソナルコンピュータ２の電気的構成を示すブロック図である。
【図３】宛先データベース６４の記憶エリアを示す模式図である。
【図４】テンプレート記憶エリア６５を示す模式図である。
【図５】印刷装置１にて印刷する宛名ラベルを編集し印刷イメージを得るためのエディタ１００のイメージ図である。
【図６】印刷装置１にて印刷する宛名ラベルを編集し印刷イメージを得るためのエディタ１００のイメージ図である。
【図７】印刷装置１にて印刷する宛名ラベルを編集し印刷イメージを得るためのエディタ１００のイメージ図である。
【図８】印刷データ処理のメインルーチンのフローチャートである。
【図９】印刷データ処理の中で実行される文字列配列処理のフローチャートである。
【符号の説明】
【００４３】
１      印刷装置
２      パーソナルコンピュータ
１７      テープ
３１      モニタ
４１      キーボード
４２      マウス
６１      プログラム記憶エリア
６２      プログラム関係情報記憶エリア
６３      テープ情報記憶エリア
６４      宛先データベース
６５      テンプレート記憶エリア
５０      ＣＰＵ
５２      ＲＡＭ
６０      ＨＤＤ
【図１】
2006309473.tif 000003
【図２】
2006309473.tif 000004
【図３】
2006309473.tif 000005
【図４】
2006309473.tif 000006
【図５】
2006309473.tif 000007
【図６】
2006309473.tif 000008
【図７】
2006309473.tif 000009
【図８】
2006309473.tif 000010
【図９】
2006309473.tif 000011