(57)【特許請求の範囲】
【請求項１】
記録形態の属性を指定するコマンドを含み、第１の記録装置に対応する第１のコマンド体系と、前記第１の記録装置とは異なる第２の記録装置に対応し、前記第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系と、のコマンドを識別する処理手段を備え、
前記処理手段は、前記第１のコマンド体系のコマンドにより記録形態を定める命令と、前記命令により定められた記録形態に従って配置されるデータと、を含む記録命令が入力された場合に、前記第２のコマンド体系のコマンドにより定められた記録形態に従って前記記録命令に含まれるデータを配置することにより、前記第２の記録装置が記録に用いる記録データを生成する記録データ生成処理を実行すること、
を特徴とするデータ処理装置。
【請求項２】
前記第１のコマンド体系のコマンドにより記録形態を定める１または複数の第１のテンプレートと、前記第２のコマンド体系のコマンドにより記録形態を定める１または複数の第２のテンプレートと、を記憶した記憶手段を備え、
前記処理手段は、前記第１のテンプレートを指定する前記命令と、前記第１のテンプレートに従って配置されるデータと、を含む前記記録命令が入力された場合に、前記命令により指定される前記第１のテンプレートに対応する前記第２のテンプレートを前記記憶手段から取得し、取得した前記第２のテンプレートに従って前記記録命令に含まれるデータを配置することにより、前記記録データ生成処理を実行し、
前記記録データ生成処理では、前記第２のコマンド体系に含まれるコマンドのうち、前記第１のコマンド体系で定義されていない属性を指定するコマンドを含む前記第２のテンプレートを前記記憶手段から取得し、取得した前記第２のテンプレートに従って前記記録データを生成すること、
を特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記処理手段は、前記第１のテンプレートを指定する前記命令と、前記命令により指定される前記第１のテンプレートに従って配置されるデータと、を含む前記記録命令が入力された場合に、指定された前記第１のテンプレートを前記記憶手段から取得して前記データを配置することにより前記第２の記録装置が記録に用いる記録データを生成する処理と、前記記録データ生成処理とを選択的に実行することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記処理手段は、前記記録データ生成処理において、入力された前記記録命令により指定された前記第１のテンプレートの記録形態をエミュレートする前記第２のテンプレートを、前記記憶手段から取得することを特徴とする請求項２または３に記載のデータ処理装置。
【請求項５】
前記記憶手段は、各々の前記第１のテンプレートに、前記第２のテンプレートを対応づけて記憶しており、
前記処理手段は、前記第１のテンプレートを指定する前記命令と、前記命令により指定される前記第１のテンプレートに従って配置されるデータと、を含む前記記録命令が入力された場合に、前記命令により指定される前記第１のテンプレートに対応づけて記憶された前記第２のテンプレートを取得して、取得した前記第２のテンプレートに従って前記記録命令に含まれるデータを配置することを特徴とする請求項２から４のいずれかに記載のデータ処理装置。
【請求項６】
前記第２のコマンド体系は、前記第１のコマンド体系で定義されていない属性として記録色を指定するコマンドを含むカラー印刷用のコマンド体系であり、
前記処理手段は、前記記録データ生成処理において、前記第２のコマンド体系の前記記録色を指定するコマンドを含む前記第２のテンプレートを前記記憶手段から取得することを特徴とする請求項２から５のいずれかに記載のデータ処理装置。
【請求項７】
前記第１の記録装置を制御するホストコンピューターおよび前記第２の記録装置に接続され、前記ホストコンピューターから、前記第１の記録装置が解釈可能な前記第１のコマンド体系のコマンドにより前記第１のテンプレートを指定する前記命令と、前記命令により指定される前記第１のテンプレートに従って配置されるデータと、を含む記録命令が入力された場合に、前記記録データ生成処理を実行し、前記記録データを前記第２の記録装置に出力することを特徴とする請求項２から６のいずれかに記載のデータ処理装置。
【請求項８】
ホストコンピューターから入力されるコマンドに従って記録動作を実行する記録装置であって、
記録形態の属性を指定するコマンドを含み、他の記録装置に対応する第１のコマンド体系と、前記記録装置に対応し、前記第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系と、のコマンドを識別する処理手段と、
前記第２のコマンド体系のコマンドに従って記録動作を実行する記録手段と、を備え、
前記処理手段は、前記第１のコマンド体系のコマンドにより記録形態を定める命令と、前記命令により定められた記録形態に従って配置されるデータと、を含み、前記他の記録装置を制御する前記ホストコンピューターが生成する記録命令が前記ホストコンピューターから入力された場合に、前記第２のコマンド体系のコマンドにより定められた記録形態に従って前記記録命令に含まれるデータを配置することにより、前記記録手段が記録に用いる記録データを生成して前記記録手段に出力する記録データ生成処理を実行すること、
を特徴とする記録装置。
【請求項９】
記録形態の属性を指定するコマンドを含み、第１の記録装置に対応する第１のコマンド体系と、前記第１の記録装置とは異なる第２の記録装置に対応し、前記第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系と、のコマンドを識別する処理手段を備えたデータ処理装置の制御方法であって、
前記処理手段は、前記第１のコマンド体系のコマンドにより記録形態を定める命令と、前記命令により定められた記録形態に従って配置されるデータと、を含む記録命令が入力された場合に、前記第２のコマンド体系のコマンドにより定められた記録形態に従って前記記録命令に含まれるデータを配置することにより、前記第２の記録装置が記録に用いる記録データを生成する記録データ生成処理を実行すること、
を特徴とするデータ処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録データを処理するデータ処理装置、記録装置、および、データ処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、ＰＯＳシステムにおけるレシートプリンターや商品ラベル、配送用ラベル等を印刷するラベルプリンターなどの業務用プリンターが普及している。このようなプリンター及びプリンターシステムでは、導入済みの既存装置による印刷物の出力表現が乏しく、それを改善したいという場合が多々ある。例えば、モノクロの印刷物をカラー化したいという要望などがある。このような場合、システム全体を入れ換えるのでは費用や時間がかかる上に業務に支障を来たすこともあるため、出来るだけ既存システムを利用したシステム構築が望まれる。
【０００３】
かかるシステム改良に関し、従来、以下のような技術が提案されている。下記特許文献１では、モノクロ文章データを利用して簡単にカラー化したプリントを可能にする技術が開示されている。また、下記特許文献２では、ＰＯＳプリンターのプリント出力にグラフィック効果を加えることのできる印刷システムについて開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３２８７９０号公報
【特許文献２】米国特許第７４６０２５２Ｂ２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術では、カラー化の対象が既に存在する文字や画像であり、新たな画像オブジェクトの追加を行ったり、全体の色や背景画像を指定するなど印刷物全体の出力形態を変更することはできない。
また、上記特許文献２に記載の技術では、グラフィック効果の追加は、元の印刷データに含まれる所定の文字列を検出することをトリガーとしてその文字列を処理対象として行われ、対象がレシートであることもあり、当該技術にも印刷物全体の出力形態を変えるという発想はない。また、元の印刷データに上記所定の文字列が無かったり完全に一致する文字列が無い場合には、処理が実行されないため、グラフィック効果を追加できるケースが限られている。
そこで、本発明は、印刷物の出力表現を変更するための画像処理装置であって、既存システムの印刷データを用いて印刷物全体の出力形態を適切に変更可能なデータ処理装置、記録装置、および、データ処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のデータ処理装置は、記録形態の属性を指定するコマンドを含む第１のコマンド体系と、前記第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系と、のコマンドを識別する処理手段を備え、
前記処理手段は、前記第１のコマンド体系のコマンドにより記録形態を定める命令と、当該第１のコマンド体系のコマンドにより定められた記録形態に従って配置されるデータと、を含む記録命令が入力された場合に、前記第２のコマンド体系のコマンドにより定められた記録形態に従って前記記録命令に含まれるデータを配置することにより、記録データを生成する記録データ生成処理を実行すること、を特徴とする。
また、本発明は、上記データ処理装置において、前記第１のコマンド体系のコマンドにより記録形態を定める１または複数の第１のテンプレートと、前記第２のコマンド体系のコマンドにより記録形態を定める１または複数の第２のテンプレートと、を記憶した記憶手段を備え、前記処理手段は、前記第１のテンプレートを指定する命令と、当該第１のテンプレートに従って配置されるデータと、を含む記録命令が入力された場合に、前記第２のテンプレートに従って前記記録命令に含まれるデータを配置することにより、前記記録データ生成処理を実行し、前記記録データ生成処理では、前記第２のコマンド体系に含まれるコマンドのうち、前記第１のコマンド体系で定義されていない属性を指定するコマンドを含む前記第２のテンプレートを前記記憶手段から取得し、取得した前記第２のテンプレートに従って前記記録データを生成すること、を特徴とする。
本発明によれば、第１のコマンド体系の命令およびデータが入力された場合に、第１のコマンド体系では定義されていない属性を指定するコマンドを有する第２のコマンド体系を利用した記録データを生成できる。例えば、記録色を指定するコマンドを持たないモノクロ印刷用のコマンド体系の命令およびデータが入力された場合に、カラー印刷に対応したコマンド体系を利用して、カラー印刷用の記録データを生成できる。これにより、記録の命令およびデータを出力する装置の構成を変更することなく、旧来の装置では不可能であった形態の記録が可能な、旧来の装置とは別のコマンド体系に対応した記録装置を導入できる。さらに、第２のコマンド体系のコマンドにより記録形態を定めるテンプレートを記憶しており、このテンプレートを利用して第２のコマンド体系に対応した記録データを生成する。このため、第１のコマンド体系の命令およびデータに基づいて、適切な記録形態の記録データを生成できる。
【０００７】
また、本発明は、上記データ処理装置において、前記処理手段は、前記第１のテンプレートを指定する命令と、当該第１のテンプレートに従って配置されるデータと、を含む記録命令が入力された場合に、指定された前記第１のテンプレートを前記記憶手段から取得して前記データを配置することにより記録データを生成する処理と、前記記録データ生成処理とを選択的に実行することを特徴とする。
本発明によれば、第１のコマンド体系から第２のコマンド体系への変換を行って、第２のコマンド体系に対応した記録データを生成する処理と、第１のコマンド体系に対応した記録データを生成する処理とを実行できるので、記録装置を更新する場合に、旧来の装置が実行可能な記録データと、旧来の装置とは別のコマンド体系に対応した新しい記録装置が実行可能な記録データとのいずれも生成できる。従って、記録装置の構成の自由度を高めることができる。
【０００８】
また、本発明は、上記データ処理装置において、前記処理手段は、前記記録データ生成処理において、入力された前記記録命令により指定された前記第１のテンプレートの記録形態をエミュレートする前記第２のテンプレートを、前記記憶手段から取得することを特徴とする。
本発明によれば、例えば記録媒体のサイズや文字サイズ等の記録形態の変化を抑えて、異なるコマンド体系に対応した記録データを生成することができる。
【０００９】
また、本発明は、上記データ処理装置において、前記記憶手段は、各々の前記第１のテンプレートに、前記第２のテンプレートを対応づけて記憶しており、前記処理手段は、前記第１のテンプレートを指定する命令と、当該第１のテンプレートに従って配置されるデータと、を含む記録命令が入力された場合に、当該第１のテンプレートに対応づけて記憶された前記第２のテンプレートに従って前記記録命令に含まれるデータを配置することを特徴とする。
本発明によれば、第１のテンプレートが指定された場合に、適切な第２のテンプレートを選択できる。例えば、指定された第１のテンプレートを用いた場合に近い記録形態を実現する第２のテンプレートを使用することにより、記録形態を変化させることなく、第１のコマンド体系から第２のコマンド体系への変換を行える。これにより、記録の命令およびデータを出力する装置の構成を変更することなく、第１のコマンド体系に対応した記録装置を、別のコマンド体系に対応した記録装置に置き換えることができる。さらに、記録形態の属性のうち、一部の属性を保持したまま、他の属性を変化させることも可能であり、記録形態を任意に変更できる。
【００１０】
また、本発明は、上記データ処理装置において、前記第１のコマンド体系は記録色を定義するコマンドが１以下のコマンド体系であり、前記第２のコマンド体系は記録色を定義する２以上のコマンドを含むカラー印刷用のコマンド体系であり、前記処理手段は、前記記録データ生成処理において、前記第２のコマンド体系の記録色を指定するコマンドを含む前記第２のテンプレートを前記記憶手段から取得することを特徴とする。
本発明によれば、記録の命令およびデータを出力する装置の構成を変更することなく、モノクロ印刷を行う記録装置から、カラー印刷用のコマンド体系に対応した記録装置への置き換えが可能となり、モノクロ印刷されていた印刷物のカラー化を実現できる。
【００１１】
また、本発明は、上記データ処理装置において、ホストコンピューターおよび記録装置に接続され、前記ホストコンピューターから、前記第１のテンプレートを指定する命令と、当該第１のテンプレートに従って配置されるデータと、を含む記録命令が入力された場合に、前記記録データ生成処理を実行し、前記記録データを前記記録装置に出力することを特徴とする。
本発明によれば、ホストコンピューターのソフトウェアおよびハードウェア構成を変更することなく、異なるコマンド体系に対応した記録装置への置き換えが可能になり、モノクロ印刷されていた印刷物のカラー化を実現できる。
【００１２】
上記目的を達成するため、本発明の記録装置は、ホストコンピューターから入力されるコマンドに従って記録動作を実行する記録装置であって、記録形態の属性を指定するコマンドを含む第１のコマンド体系と、前記第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系と、のコマンドを識別する処理手段と、前記第２のコマンド体系のコマンドに従って記録動作を実行する記録手段と、を備え、前記処理手段は、前記第１のコマンド体系のコマンドにより記録形態を定める命令と、当該第１のコマンド体系のコマンドにより定められた記録形態に従って配置されるデータと、を含む記録命令が入力された場合に、前記第２のコマンド体系のコマンドにより定められた記録形態に従って前記記録命令に含まれるデータを配置することにより、記録データを生成して前記記録手段に出力する記録データ生成処理を実行すること、を特徴とする。
本発明によれば、ホストコンピューターが第１のコマンド体系の命令およびデータを出力された場合に、第１のコマンド体系では定義されていない属性を指定するコマンドを有する第２のコマンド体系を利用した記録データを生成できる。例えば、記録色を指定するコマンドを持たないモノクロ印刷用のコマンド体系の命令およびデータが入力された場合に、カラー印刷に対応したコマンド体系を利用して、カラー印刷用の記録データを生成できる。これにより、ホストコンピューターの構成を変更することなく、旧来の装置では不可能であった形態の記録が可能な、旧来の装置とは別のコマンド体系に対応した記録装置を導入できる。さらに、第２のコマンド体系のコマンドにより記録形態を定めるテンプレートを記憶しており、このテンプレートを利用して第２のコマンド体系に対応した記録データを生成する。このため、第１のコマンド体系の命令およびデータに基づいて、適切な記録形態の記録データを生成できる。
【００１３】
また、本発明は、上記記録装置において、前記第１のコマンド体系は記録色を定義するコマンドが１以下のコマンド体系であり、前記第２のコマンド体系は記録色を定義する２以上のコマンドを含むカラー印刷用のコマンド体系であり、前記処理手段は、前記記録データ生成処理において、前記第２のコマンド体系の記録色を指定するコマンドを含む前記第２のテンプレートを前記記憶手段から取得して前記記録データを生成し、前記記録手段は、前記記録データに従ってカラー印刷を実行することを特徴とする。
本発明によれば、ホストコンピューターの構成を変更することなく、モノクロ印刷を行う記録装置から、カラー印刷用のコマンド体系に対応した記録装置への置き換えが可能となり、モノクロ印刷されていた印刷物のカラー化を実現できる。
【００１４】
また、上記目的を達成するため、本発明のデータ処理装置の制御方法は、記録形態の属性を指定するコマンドを含む第１のコマンド体系と、前記第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系と、のコマンドを識別する処理手段を備えたデータ処理装置の制御方法であって、前記処理手段は、前記第１のコマンド体系のコマンドにより記録形態を定める命令と、当該第１のコマンド体系のコマンドにより定められた記録形態に従って配置されるデータと、を含む記録命令が入力された場合に、前記第２のコマンド体系のコマンドにより定められた記録形態に従って前記記録命令に含まれるデータを配置することにより、記録データを生成する記録データ生成処理を実行すること、を特徴とする。
本発明によれば、第１のコマンド体系の命令およびデータが入力された場合に、第１のコマンド体系では定義されていない属性を指定するコマンドを有する第２のコマンド体系を利用した記録データを生成できる。例えば、記録色を指定するコマンドを持たないモノクロ印刷用のコマンド体系の命令およびデータが入力された場合に、カラー印刷に対応したコマンド体系を利用して、カラー印刷用の記録データを生成できる。これにより、記録の命令およびデータを出力する装置の構成を変更することなく、旧来の装置では不可能であった形態の記録が可能な、旧来の装置とは別のコマンド体系に対応した記録装置を導入できる。さらに、第２のコマンド体系のコマンドにより記録形態を定めるテンプレートを記憶しており、このテンプレートを利用して第２のコマンド体系に対応した記録データを生成する。このため、第１のコマンド体系の命令およびデータに基づいて、適切な記録形態の記録データを生成できる。
【発明の効果】
【００１５】
本発明によれば、記録の命令およびデータを出力する装置の構成を変更することなく、旧来の装置では不可能であった形態の記録が可能な、旧来の装置とは別のコマンド体系に対応した記録装置を導入できるので、例えばモノクロ印刷されていた印刷物のカラー化を容易に実現できる。
【図面の簡単な説明】
【００１６】
【図１】実施形態における印刷システムの機能ブロック図である。
【図２】テンプレート変換処理に係る動作を示す説明図である。
【図３】テンプレート変換処理のシーケンスを示す説明図である。
【図４】印刷処理に係る動作を示す説明図である。
【図５】印刷処理のシーケンスを示す説明図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム１の構成を示す機能ブロック図である。
この図１に示すように、印刷システム１は、印刷命令(記録命令)を出力するホストコンピューター２と、プリンター３（記録装置）と、テンプレート端末５とをネットワーク４により接続して構成される。なお、図１には、印刷システム１が備えていないプリンター６を説明のために図示している。
【００１８】
ホストコンピューター２は、プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラムや処理されるデータを記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理されたデータ等を一時的に格納するＲＡＭ、プログラムやデータ等を記憶する不揮発性記憶装置等を備えて構成されるコンピューターである。ホストコンピューター２は、文書作成等の処理を行うためのアプリケーションプログラム２１を有し、このアプリケーションプログラム２１で作成されたデータをプリンターによって印刷させる印刷命令を出力する。本実施形態では、印刷システム１により、所定サイズのカットシートであって、裏面に粘着材を有するラベル用紙に、文字や画像を印刷して、ラベルを印刷出力する例について説明する。アプリケーションプログラム２１は、ラベルのサイズに合わせて文字や画像を配置して印刷イメージを作成し、印刷実行を指示する機能を有するアプリケーションプログラムである。
【００１９】
ホストコンピューター２は、プリンターを制御するデバイスドライバー２３を備えている。デバイスドライバー２３は、プリンター６のハードウェア仕様およびソフトウェア仕様に対応して作成された、プリンター６を制御するためのプログラムである。アプリケーションプログラム２１が印刷実行を指示すると、デバイスドライバー２３は、アプリケーションプログラム２１が作成した印刷イメージに基づき、プリンター６が解釈可能なコマンド体系（以下、第１のコマンド体系とする）のコマンドで構成される印刷命令を作成して出力する。デバイスドライバー２３が生成する印刷命令は、アプリケーションプログラム２１が作成した印刷イメージ中のテキストデータ及び／または画像のデータと、これらテキストや画像の配置を指定するコマンドとを含む。この印刷命令に含まれるコマンドは第１のコマンド体系で定義されているコマンドである。
【００２０】
印刷システム１は、実際にはプリンター６を備えておらず、ホストコンピューター２が送信する印刷命令は、プリンター３が受信して実行する。プリンター３は、後述するようにプリンター６の機能をエミュレートして、第１のコマンド体系で記述された印刷命令を解釈し、プリンター６が印刷する場合と類似した印刷形態で、ラベルを印刷する。つまり、印刷システム１は、ホストコンピューター２とプリンター６とを組み合わせていたシステムにおいて、プリンター６を排し、代わりにプリンター３を接続したシステムである。本実施形態では、モノクロ印刷を行うプリンター６を、カラー印刷が可能なプリンター３に置き換える例について説明する。
また、ホストコンピューター２が備えるアプリケーションプログラム２１およびデバイスドライバー２３は、プリンター６を使用していた状態から変更されていない。
【００２１】
ネットワーク４は、ホストコンピューター２、プリンター３、およびテンプレート端末５を相互に通信可能に接続するネットワークであり、例えばEtehernet（登録商標）規格に準拠した有線ＬＡＮまたは無線ＬＡＮで構成される。
また、ホストコンピューター２とプリンター３とは、ＵＳＢやＲＳ−２３２Ｃ規格に準拠したインターフェースを介して相互に通信可能に接続されてもよく、この場合、後述する印刷処理において、ホストコンピューター２とプリンター３とは１対１の通信を実行する。プリンター６に代えてプリンター３をホストコンピューター２に接続する場合、プリンター３のネットワークアドレスを、置き換え前のプリンター６のネットワークアドレスと同じアドレスにすれば、ホストコンピューター２において通信先のプリンターを指定する情報を変更する必要がない。また、プリンター６がホストコンピューター２に対してＵＳＢやＲＳ−２３２Ｃにより接続されていた場合には、同じ接続方法によりプリンター３をホストコンピューター２に接続すれば、ホストコンピューター２において通信先のプリンターを指定する情報を変更する必要がない。このようにすれば、ホストコンピューター２に対して一切の変更を加えずに、プリンター６をプリンター３に置き換えることができる。
【００２２】
プリンター３は、印刷ヘッドや搬送ローラー等の印刷を実行するハードウェア、および、これらのハードウェアを制御するコントローラーを備えた印刷実行部３９を有し、この印刷実行部３９によってラベル用紙に印刷を行って、ラベルを出力する。
また、プリンター３は、プリンター３の各部を制御する制御部３０を有する。制御部３０は、テンプレート端末５の要求に応じてテンプレートの変換処理を実行するテンプレート変換処理部３１と、第１のコマンド体系のコマンドを含む印刷命令がホストコンピューター２から送信された場合に、この印刷命令中のコマンドを解釈して実行するエミュレーター３２とを備えている。
また、プリンター３は、プログラムやデータを不揮発的に記憶する記憶部３３（記憶手段）を備えている。記憶部３３の記憶領域には、テンプレートを記憶する第１テンプレート記憶部３４、第２テンプレート記憶部３５、及び基本テンプレート記憶部３６が設けられる。また、記憶部３３には、ラベル印刷プログラム３７が記憶されている。ラベル印刷プログラム３７は、プリンター６のコントローラー（図示略）が実行するプログラムと同様に動作するプログラムであって、エミュレーター３２がプリンター６の動作をエミュレートするために使用する。
【００２３】
テンプレートとは、プリンター３またはプリンター６が印刷出力する印刷物（本実施形態ではラベル）の印刷形態（記録形態）を指定する情報の集合である。具体的には、ラベルのサイズ、ラベル中のテキストの位置、１行あたりの文字数、行数、テキストの装飾、フォントサイズ、フォント種類、画像のサイズ、画像の位置、上下左右のマージン等の属性をそれぞれ指定するコマンドのセットである。また、テンプレートには、テキストや画像のデータを含めることもできる。これらのデータは、当該データに関する属性とともに、テンプレートの一部を構成する。
テンプレートに含まれる少なくとも一部のコマンドは、対応する属性の設定値を示すパラメーターを含む。印刷システム１では、ラベルの印刷形態に対応した複数のテンプレートが使用される。ホストコンピューター２のアプリケーションプログラム２１によってテンプレートが指定されると、デバイスドライバー２３が、テンプレートを指定するコマンドを含む印刷命令を出力し、プリンター３が、この印刷命令で指定されたテンプレートに、印刷命令とともに出力されるテキストデータ及び／または画像データに基づいて、テキストや画像を配置して印刷する。
つまり、デバイスドライバー２３が生成する印刷命令は、テキストや画像の配置を指定するコマンドに代えて、テンプレートを指定するコマンドを含んでいてもよい。
【００２４】
プリンター３が備える第１テンプレート記憶部３４には、第１のコマンド体系のコマンドで構成された第１テンプレート（第１のテンプレート）が記憶されている。第１テンプレートは、プリンター６が印刷していたラベルの印刷形態毎に設けられ、プリンター６をプリンター３に置き換える際に、例えばプリンター６が使用していた全てのテンプレートが第１テンプレート記憶部３４にコピーされる。
第２テンプレート記憶部３５は、第１のコマンド体系とは異なる第２のコマンド体系で定義されたコマンドにより記述された第２テンプレート（第２のテンプレート）を記憶する。第２のコマンド体系は、第１のコマンド体系と互換性を有するコマンドであっても、互換性を有しないコマンドであってもよい。第２のコマンド体系は、印刷形態を指定するコマンドとして、第１のコマンド体系のコマンドでは定義されない属性に関するコマンドを含んでいる。本実施形態では、第１のコマンド体系はモノクロ印刷用のコマンドで構成されているため、黒及びグレースケール以外の印刷色を指定するコマンドを含んでいない。第２のコマンド体系は、１６色、２５６色、６５５３６色、或いは１６７７万色のカラー印刷に対応しており、黒及びグレースケール以外の印刷色を指定するコマンドを含んでいる。また、第２テンプレートも、第１テンプレートと同様に、テキストや画像データを含んでいてもよい。
【００２５】
第２テンプレート記憶部３５に記憶される第２テンプレートは、第１テンプレート記憶部３４に記憶されている第１テンプレートのいずれかに対応づけられていて、対応する第１テンプレートと同様の印刷形態でラベルを印刷できるよう設定されている。より詳細には、第１テンプレート記憶部３４に記憶された各々の第１テンプレートには、名称が付与されている。そして、第２テンプレート記憶部３５に記憶された各々の第２テンプレートは、対応する第１テンプレートと同じ名称が付与されている。このため、第１テンプレート記憶部３４と第２テンプレート記憶部３５には同じ名称のテンプレートが格納されていて、同じ名称のテンプレートは、同様の印刷形態を実現するためのテンプレートである。
【００２６】
なお、第２のコマンド体系のコマンドで定義される属性が、第１のコマンド体系のコマンドでも定義されている場合であっても、第１テンプレート記憶部３４が記憶している第１テンプレートで使用されていないコマンドがある場合には、本発明を適用できる。例えば、第１のコマンド体系において印刷色を指定するコマンドが含まれていて、第１テンプレート記憶部３４に記憶されたテンプレートにおいて、黒以外の印刷色を指定するコマンドが使用されていない場合には、第１のコマンド体系では印刷色を指定するコマンドが定義されていないものとして考えることができる。
【００２７】
基本テンプレート記憶部３６は、プリンター３がデフォルトのテンプレートとして使用する基本テンプレートを記憶している。ホストコンピューター２が、テンプレートを指定する情報を含まない印刷命令を出力し、この印刷命令を受信した場合、エミュレーター３２は、基本テンプレート記憶部３６に記憶された基本テンプレートに従って、テキストや画像を配置する。
【００２８】
テンプレート端末５は、ラベルの印刷形態を指定するテンプレートを編集するための端末装置であり、例えばパーソナルコンピューターにより構成される。
【００２９】
図２は、テンプレート変換処理に係る動作を示す説明図であり、印刷システム１におけるデータの流れを模式的に示している。また、図３は、テンプレート変換処理のシーケンスを示す説明図であり、（Ａ）はテンプレート端末５の動作を示し、（Ｂ）はプリンター３のテンプレート変換処理部３１の動作を示す。これら図２及び図３に従って、テンプレート変換処理について説明する。
テンプレート変換処理では、テンプレート端末５とプリンター３とが相互にデータを送受信する。テンプレート変換処理部３１は、例えばＷｅｂサーバーの機能を実行し、テンプレート端末５は、例えばＷｅｂクライアントの機能を実行する。この場合、テンプレート変換処理部３１は、テンプレート端末５のアクセスに応答してテンプレート処理用のＷｅｂページのデータを送信し、このＷｅｂページに基づいてテンプレート端末５がプリンター３に対してリクエストを送信する形態で処理が行われる。
【００３０】
テンプレート端末５は、ユーザーの操作により、或いは予め設定されたプログラムの動作により、プリンター３のテンプレート変換処理部３１に対して、第１テンプレートの送信を要求する（ステップＳ１１）。ここで、テンプレート端末５は、第１テンプレート記憶部３４に記憶された第１テンプレートのうちいずれかを指定してもよいし、全ての第１テンプレートを要求してもよい。テンプレート変換処理部３１は、第１テンプレート記憶部３４から第１テンプレートを読み出して（ステップＳ１２）、テンプレート端末５に送信する（ステップＳ１３）。図２に示すように、ここでは一例として、“Ｆｒａｇｉｌｅ”の名称が付された第１テンプレートがテンプレート端末５に送信される。
【００３１】
テンプレート端末５は、プリンター３から送信された第１テンプレートを受信して、この第１テンプレートで定義されていない属性について設定を行う（ステップＳ１４）。例えば、テンプレート端末５は、第１テンプレートで配置されたテキストの配置枠や画像の配置枠の各々に対し、テキストの印刷色や画像をカラー印刷するか否か等の属性を指定する。また、処理対象の第１テンプレートがテキストや画像のデータを含んでいる場合には、テンプレート端末５によって、テキストデータの編集、画像データの差し替え等も行われる。テンプレート端末５は、処理中の第１テンプレートに指定する属性が確定すると（ステップＳ１５）、指定した属性を含む新しいテンプレートの保存をプリンター３に要求する（ステップＳ１６）。ここで、テンプレート端末５は、テンプレートの保存を要求するコマンドと、第１テンプレートを構成するコマンドに新たに指定された属性を指定するデータ（コマンドを含む）とをプリンター３に送信する（ステップＳ１６）。このステップＳ１６で、テンプレート端末５は、属性を指定する処理を行った第１テンプレートを合わせて送信してもよい。また、テキストデータの編集や画像データの編集または差し替えを行った場合には、テンプレート端末５は、処理後のテキストデータ及び／または画像データを合わせて送信する。
【００３２】
テンプレート変換処理部３１は、テンプレート端末５から送信されたテンプレート保存要求とデータとに基づいて、第２のコマンド体系で定義されているコマンドにより、第２テンプレートを生成して保存する（ステップＳ１７）。詳細には、テンプレート変換処理部３１は、テンプレート端末５が処理した第１テンプレートの印刷形態に、テンプレート端末５の処理により追加や変更された属性を反映した印刷形態を、第２のコマンド体系のコマンドによって記述した第２テンプレートを生成する。この第２テンプレートにテキストデータや画像データを含むことも勿論可能である。つまり、テンプレート端末５から、テンプレートの保存要求とともに、テキストデータ及び／または画像データが送信された場合、テンプレート変換処理部３１は、これらのテキストデータ及び／または画像データを含む第２テンプレートを生成する。そして、テンプレート変換処理部３１は、生成した第２テンプレートに、テンプレート端末５が処理した第１テンプレートと同じ名称を付して、第２テンプレート記憶部３５に格納する。これにより、テンプレート変換処理部３１がステップＳ１７で生成した第２テンプレートが、テンプレート端末５が処理した第１テンプレートの代わりに用いられるテンプレートであることが明らかになる。
このように、テンプレート端末５を利用して、プリンター６で使用されていた第１テンプレートを、第２テンプレートに変換して、プリンター３に保存できる。第２テンプレートは、プリンター３が実行可能な第２のコマンド体系のコマンドで記述されているので、プリンター３では実行できなかったカラー印刷等の機能を利用できる。
【００３３】
図４は、印刷処理に係る動作を示す説明図であり、印刷システム１におけるデータの流れを模式的に示している。また、図５は、印刷処理のシーケンスを示す説明図であり、（Ａ）はホストコンピューター２の動作を示し、（Ｂ）はプリンター３のエミュレーター３２の動作を示す。
これら図４及び図５に従って、印刷処理について説明する。
印刷処理では、ホストコンピューター２とプリンター３とが相互にデータを送受信する。なお、ホストコンピューター２とプリンター３とがＵＳＢやＲＳ−２３２Ｃ等の通信路により１対１で接続されている場合には、印刷処理は、この通信路を介して実行される。
図５のステップＳ３２〜Ｓ３５は、本発明の記録データ生成処理に相当し、この処理を実行するエミュレーター３２は処理手段に相当し、プリンター３はデータ処理装置に相当する。
【００３４】
印刷処理は、ユーザーの操作或いは予め設定されたプログラムの動作により、ホストコンピューター２がアプリケーションプログラム２１を実行することで、開始される。アプリケーションプログラム２１がラベルの印刷データを生成し、印刷実行を指示すると、デバイスドライバー２３によって、第１のコマンド体系に基づく印刷命令が生成されて、印刷データ（テキストデータ及び／または画像データ）とともにプリンター３に送信される（ステップＳ３１）。このステップＳ３１で送信される印刷命令は、テンプレートを指定するコマンドを含むものとする。
【００３５】
エミュレーター３２は、ホストコンピューター２から送信された印刷命令と印刷データとを受信して、印刷命令により指定されたテンプレートに対応する第２テンプレートを、第２テンプレート記憶部３５から読み出す（ステップＳ３２）。ホストコンピューター２が送信する印刷命令により指定されるテンプレートは、第１テンプレートである。このため、エミュレーター３２は、指定された第１テンプレートに対応する第２テンプレートを読み出す。本実施形態では、各第２テンプレートには対応する第１テンプレートと同じ名称が付されている。このため、エミュレーター３２は、印刷命令に含まれるテンプレートの名称と同じ名称の第２テンプレートを、第２テンプレート記憶部３５から読み出す。
【００３６】
ここで、エミュレーター３２は、第２テンプレート記憶部３５に該当する第２テンプレートがあるか否かを判定し（ステップＳ３３）、該当する第２テンプレートがない場合には（ステップＳ３３；Ｎｏ）、第１テンプレート記憶部３４から、指定された第１テンプレートを読み出す（ステップＳ３４）。また、第１テンプレート記憶部３４に該当する第１テンプレートがない場合には、エミュレーター３２は、基本テンプレート記憶部３６から基本テンプレートを読み出す。
ステップＳ３４で第１テンプレート記憶部３４または基本テンプレート記憶部３６からテンプレートを読み出した後、及び、第２テンプレート記憶部３５に該当する第２テンプレートを読み出すことができた場合（ステップＳ３３；Ｙｅｓ）、エミュレーター３２は、読み出したテンプレートに従ってテキストデータや画像データを配置して印刷用データ（記録データ）を生成する（ステップＳ３５）。その後、エミュレーター３２は、印刷実行部３９を制御して、生成した印刷用データに基づきラベルを印刷する（ステップＳ３６）。
【００３７】
また、ホストコンピューター２では、アプリケーションプログラム２１の機能により、テンプレートを使用しないでラベルのデザインを作成することも可能である。この場合、アプリケーションプログラム２１は、テンプレートで指定される属性を指定するコマンド（パラメーターを含む）、テキストデータ及び画像データを含む印刷指示を出力する。デバイスドライバー２３は、アプリケーションプログラム２１が出力したコマンド及びデータに基づき、テンプレートを指定するコマンドを含まない印刷命令と、印刷データとをプリンター３に送信する（ステップＳ４１）。
【００３８】
エミュレーター３２は、ホストコンピューター２から送信された印刷命令によりテンプレートが指定されていないため、基本テンプレート記憶部３６から基本テンプレートを読み出す（ステップＳ４２）。次いで、エミュレーター３２は、基本テンプレートに従ってデータを配置して印刷用データを生成する（ステップＳ４３）。その後、エミュレーター３２は、印刷実行部３９を制御して、生成した印刷用データに基づきラベルを印刷する（ステップＳ４４）。
【００３９】
以上のように、本発明を適用した実施形態に係る印刷システム１によれば、プリンター３は、印刷形態の属性を指定するコマンドを含む第１のコマンド体系、および、第１のコマンド体系では定義されていない属性を指定するコマンドを含む第２のコマンド体系のコマンドを識別するエミュレーター３２と、第１のコマンド体系のコマンドにより印刷形態を定める１または複数の第１のテンプレート、および、第２のコマンド体系のコマンドにより印刷形態を定める１または複数の第２テンプレートを記憶した記憶部３３とを備え、エミュレーター３２は、第１のテンプレートを指定する印刷命令と、当該第１のテンプレートに従って配置されるデータとを含む印刷データが入力された場合に、第２のテンプレートに従って印刷データに含まれるデータを配置することにより、印刷データを生成する処理（記録データ生成処理）を実行し、この処理では、第２のコマンド体系に含まれるコマンドのうち、第１のコマンド体系で定義されていない属性を指定するコマンドを含む第２のテンプレートを記憶部３３から取得し、取得した第２テンプレートに従って印刷データを生成する。さらに、エミュレーター３２は、印刷実行部３９を制御して、生成した印刷データに従って印刷を実行する。
これにより、置き換え前のプリンター６に対応した第１のコマンド体系のコマンドを含む印刷命令が入力された場合に、第１のコマンド体系では定義されていない、例えば印刷カラーに関する属性を指定するコマンドを有する第２のコマンド体系を利用した印刷データを生成できる。これにより、ホストコンピューター２の構成を変更することなく、旧来のプリンター６では不可能であった形態の印刷が可能なプリンター３を導入できる。さらに、第２テンプレート記憶部３５に第２テンプレートを記憶しており、この第２テンプレートを利用して第２のコマンド体系に対応した印刷データを生成するので、ホストコンピューター２が送信する印刷命令およびデータに基づいて、適切な印刷形態の印刷データを生成できる。
【００４０】
また、エミュレーター３２は、第１のテンプレートを指定する命令と、当該第１のテンプレートに従って配置されるデータとを含む印刷データが入力された場合に、指定された第１のテンプレートを記憶部３３から取得してデータを配置することにより印刷データを生成する処理と、印刷データ生成処理とを選択的に実行する。このため、プリンター６をプリンター３に置き換えた構成において、第１のテンプレートを用いた印刷データを生成して印刷することも、第２テンプレートを用いた印刷データを生成して印刷することもできる。このため、プリンター３の構成の自由度を高めることができる。
さらに、エミュレーター３２は、ホストコンピューター２から送信された命令により指定された第１のテンプレートの印刷形態をエミュレートする第２テンプレートを、記憶部３３から取得する。すなわち、記憶部３３において、第２テンプレートは、同様の印刷形態を実現する第１のテンプレートに対応づけられている。そして、エミュレーター３２は、ホストコンピューター２が送信した印刷命令で指定された第１のテンプレートに対応する第２テンプレートを読み出して、印刷用のデータを生成する。このため、ラベルのサイズ等の印刷形態を変化させることなく、異なるコマンド体系に対応した印刷データを生成することができる。また、第１のテンプレートが指定された場合に、適切な第２テンプレートを選択できる。さらに、印刷形態を定める属性のうち、印刷カラーに関する属性など一部の属性のみを変化させ、フォントサイズやフォント種類等の他の属性を、プリンター６を使用する場合に合わせることも可能である。このように、第１のテンプレートを生かして、様々な改変を行って第２テンプレートを作成することができ、容易に、多様な印刷形態を実現できる。
【００４１】
また、第１のコマンド体系は印刷色を定義するコマンドが黒、グレースケールのみ、或いは印刷色のコマンドを含まないコマンド体系であり、第２のコマンド体系は印刷色を定義するコマンドを含むカラー印刷用のコマンド体系であるため、モノクロ印刷を行うプリンター６から、カラー印刷に対応したプリンター３への置き換えが可能となり、モノクロ印刷されていた印刷物のカラー化を実現できる。
【００４２】
以上、本発明の一実施形態について説明したが、本発明は、これに限定されるものではない。例えば、上記実施形態では、プリンター３が有する第２テンプレート記憶部３５に記憶される第２テンプレートに、対応する第１テンプレートと同じ名称を付与することで、第１テンプレートと第２テンプレートとを対応づけた例を説明したが、本発明はこれに限定されるものではなく、第１テンプレートと第２テンプレートとの対応を定義する情報を、記憶部３３に記憶してもよい。この場合、エミュレーター３２は、ホストコンピューター２が送信した印刷命令で指定された第１テンプレートに対応する第２テンプレートを、上記情報に基づいて選択すればよい。また、テンプレートの名称を同一にする必要はない。また、上記実施形態では、印刷命令で指定された第１テンプレートに対応する第２テンプレートが第２テンプレート記憶部３５に格納されていない場合に、第１テンプレートを第１テンプレート記憶部３４から取得して、印刷用データを生成する構成を例に挙げて説明したが、印刷命令とともに送信されるデータの内容や、印刷命令に含まれるコマンドのパラメーター等により、第１テンプレートを用いるか第２テンプレートを用いるかを判定し、第１テンプレートと第２テンプレートとを選択的に使用して印刷用データを生成してもよい。
また、上記実施形態では、プリンター３によりラベルを印刷する場合を例に挙げて説明したが、その他の記録物を記録する場合にも本発明を適用可能であることは勿論である。
【００４３】
また、図１、図２及び図４に示した各機能ブロックは、ハードウェアとソフトウェアとの協働により実現されるものであって、具体的なハードウェアの実装形態やソフトウェアの仕様等は任意であり、その他の細部構成についても任意に変更可能である。また、プリンター３は、印刷を実行可能なものであれば具体的な構成は特に限定されず、ＳＩＤＭ方式のプリンター、インクジェット式のプリンター、サーマルプリンター、レーザープリンター等、各種の装置を適用可能であり、独立して使用される機器に限らず、他の機器（ＡＴＭ（Ａｕｔｏｍａｔｅｄ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）やＣＤ（Ｃａｓｈ  Ｄｉｓｐｅｎｓｅｒ）等）に組み込まれた装置に本発明を適用することも勿論可能である。さらに、本発明のデータ処理装置は、処理手段としてのエミュレーター３２を備えたプリンター３に限定されず、プリンター３とは別に設けられたコンピューター等の装置によって、印刷用のデータを生成する場合に、当該装置に本発明のデータ処理装置を適用することも可能である。
【符号の説明】
【００４４】
１…印刷システム、２…ホストコンピューター、３…プリンター（データ処理装置、記録装置）、４…ネットワーク、５…テンプレート端末、３０…制御部、３１…テンプレート変換処理部、３２…エミュレーター（処理手段）、３３…記憶部（記憶手段）、３４…第１テンプレート記憶部、３５…第２テンプレート記憶部、３６…基本テンプレート記憶部、３７…ラベル印刷プログラム、３９…印刷実行部。
【図１】
0006024168.tif 000002
【図２】
0006024168.tif 000003
【図３】
0006024168.tif 000004
【図４】
0006024168.tif 000005
【図５】
0006024168.tif 000006