(57)【要約】【課題】印刷装置により様々な印刷物を印刷する場合であっても、ホスト装置から印刷装置へ送信するデータ量を抑える。【解決手段】印刷システム１において、ホストコンピューター１０のデータ入出力部１１ｃは、印刷を指示するコマンドと印刷するデータのＩＤとをプリンター２０に送信する。プリンター２０は、印刷される印刷要素のデータをＩＤに対応づけてプリンター記憶部３０に記憶し、ホストコンピューター１０から受信したＩＤに対応するデータを読み出す。ホストコンピューター１０から受信したＩＤに対応するデータを記憶していない場合は、データ要求部２１ｃによりデータを要求する。そして、印刷制御部２１ｅにより、プリンター記憶部３０から読み出したデータ、または、要求に応じてホストコンピューター１０から受信したデータに基づいて印刷を実行する。【選択図】図１
2014197249.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と印刷装置とを接続した印刷システムにおいて、
前記ホスト装置は、
印刷を指示するコマンドと印刷する印刷要素を指定する識別情報とを前記印刷装置に出力し、前記印刷装置から印刷要素のデータを要求された場合に、要求された印刷要素のデータを出力する出力手段を備え、
前記印刷装置は、
印刷要素のデータを識別情報に対応づけて記憶する記憶手段と、
前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータを前記記憶手段から読み出すデータ読出手段と、
前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータが前記記憶手段に記憶されていない場合に、前記ホスト装置に印刷要素のデータを要求する要求手段と、
前記データ読出手段により読み出された印刷要素のデータ、または、前記要求手段の要求に応じて前記ホスト装置から入力された印刷要素のデータに基づいて印刷を実行する印刷手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
前記ホスト装置は、印刷要素のデータに識別情報を付与する識別情報制御手段を備え、前記出力手段は前記識別情報制御手段により付与された識別情報とともに印刷要素のデータを前記印刷装置に出力すること、を特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷装置は、前記要求手段の要求に応じて前記ホスト装置から入力された印刷要素のデータを前記記憶手段に記憶させる記憶制御手段を備え、
前記記憶制御手段は、前記記憶手段の容量に応じて、新たな印刷要素のデータを前記記憶手段に記憶させる際に、印刷される頻度の低い印刷要素のデータを前記記憶手段から削除すること、を特徴とする請求項１または２記載の印刷システム。
【請求項４】
前記ホスト装置は、文字の印刷を指示するコマンドを出力する場合に、印刷に用いるフォントのフォント名を識別情報として前記出力手段により出力することを特徴とする請求項１から３のいずれかに記載の印刷システム。
【請求項５】
前記識別情報制御手段は、前記識別情報としてＵＵＩＤまたはＧＵＩＤを生成して付与することを特徴とする請求項１から４のいずれかに記載の印刷システム。
【請求項６】
前記ホスト装置と複数の前記印刷装置とを接続して構成され、
前記識別情報制御手段は、一つの印刷要素に対して一意の識別情報を付与することを特徴とする請求項１から５のいずれかに記載の印刷システム。
【請求項７】
印刷する印刷要素のデータを識別情報に対応づけて記憶する記憶手段と、
外部の装置から印刷を指示するコマンドと印刷要素を指定する識別情報とが入力された場合に、入力された識別情報に対応する印刷要素のデータを前記記憶手段から読み出すデータ読出手段と、
前記外部の装置からコマンドとともに入力された識別情報に対応する印刷要素のデータが前記記憶手段に記憶されていない場合に、前記外部の装置に印刷要素のデータを要求する要求手段と、
前記データ読出手段により読み出された印刷要素のデータ、または、前記要求手段の要求に応じて前記外部の装置から入力された印刷要素のデータに基づいて印刷を実行する印刷手段と、
を備えたことを特徴とする印刷装置。
【請求項８】
ホスト装置と印刷装置とを接続した印刷システムの制御方法であって、
前記ホスト装置により、印刷を指示するコマンドと印刷する印刷要素を指定する識別情報とを前記印刷装置に出力し、前記印刷装置から印刷要素のデータを要求された場合に、要求された印刷要素のデータを出力し、
印刷要素のデータを識別情報に対応づけて記憶する記憶手段を備えた前記印刷装置により、
前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータを前記記憶手段から読み出し、読み出した印刷要素のデータに基づき印刷を実行し、
前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータが前記記憶手段に記憶されていない場合に、前記ホスト装置に印刷要素のデータを要求し、この要求に応じて前記ホスト装置から入力された印刷要素のデータに基づいて印刷を実行すること、
を特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と印刷装置とを備える印刷システム、印刷装置、及び、印刷システムの制御方法に関する。
【背景技術】
【０００２】
従来、印刷装置にホスト装置を接続して、ホスト装置によって印刷を指示するシステムが知られている。この種のシステムでは、ホスト装置と印刷装置との間で送受信するデータ量を抑えることにより、通信やデータ処理の高速化を図る方法が提案されている（例えば、特許文献１参照）。特許文献１には、ホストがプリンターに対してフォントデータを含む印刷命令を送信した場合に、プリンターは、ダウンロードフォントデータを使わずに、内蔵するＲＯＭに記憶したレジデントフォントデータを使用する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４３６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ホスト装置から印刷装置に送信されるデータはフォントデータに限らず、画像データなど様々なデータがある。また、印刷装置により印刷させる印刷物の種類が多い場合には、印刷装置に送信されるデータの種類も多い。このような場合に、ホスト装置から印刷装置へ送信するデータ量を抑えることは困難であった。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置により様々な印刷物を印刷する場合であっても、ホスト装置から印刷装置へ送信するデータ量を抑えることが可能な印刷システム、印刷装置、及び、印刷システムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ホスト装置と印刷装置とを接続した印刷システムにおいて、前記ホスト装置は、印刷を指示するコマンドと印刷する印刷要素を指定する識別情報とを前記印刷装置に出力し、前記印刷装置から印刷要素のデータを要求された場合に、要求された印刷要素のデータを出力する出力手段を備え、前記印刷装置は、印刷要素のデータを識別情報に対応づけて記憶する記憶手段と、前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータを前記記憶手段から読み出すデータ読出手段と、前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータが前記記憶手段に記憶されていない場合に、前記ホスト装置に印刷要素のデータを要求する要求手段と、前記データ読出手段により読み出された印刷要素のデータ、または、前記要求手段の要求に応じて前記ホスト装置から入力された印刷要素のデータに基づいて印刷を実行する印刷手段と、を備えたことを特徴とする。
本発明によれば、ホスト装置が印刷装置に対して印刷要素の識別情報を出力するので、この識別情報に対応する印刷要素のデータを印刷装置が記憶している場合は、印刷要素のデータを入出力することなく、印刷を実行できる。また、ホスト装置が出力した識別情報に対応する印刷要素のデータを印刷装置が記憶していない場合も、印刷装置の要求に応じてホスト装置が印刷要素のデータを出力するので、この印刷要素を印刷できる。従って、ホスト装置と印刷装置との間で伝送されるデータ量を抑制できる。
【０００６】
本発明は、上記印刷システムにおいて、前記ホスト装置は、印刷要素のデータに識別情報を付与する識別情報制御手段を備え、前記出力手段は前記識別情報制御手段により付与された識別情報とともに印刷要素のデータを前記印刷装置に出力すること、を特徴とする。
この構成によれば、ホスト装置が印刷要素のデータに識別情報を付与するので、印刷システムにおいてホスト装置が識別情報を一元的に管理できる。この構成によれば、印刷要素のデータの異同をホスト装置が識別すればよく、印刷装置において印刷要素のデータを識別して識別情報を付与する必要がない。このため、印刷要素のデータの混同を防止でき、効率よく印刷要素のデータを管理できる。
【０００７】
また、本発明は、上記印刷システムにおいて、前記印刷装置は、前記要求手段の要求に応じて前記ホスト装置から入力された印刷要素のデータを前記記憶手段に記憶させる記憶制御手段を備え、前記記憶制御手段は、前記記憶手段の容量に応じて、新たな印刷要素のデータを前記記憶手段に記憶させる際に、印刷される頻度の低い印刷要素のデータを前記記憶手段から削除すること、を特徴とする。
この構成によれば、ホスト装置が印刷装置に出力する印刷要素のデータが印刷装置に記憶されるので、その後に同じ印刷要素を印刷する場合にホスト装置が印刷要素のデータを出力する必要がない。さらに、印刷される頻度の低い印刷要素のデータを削除するので、印刷される頻度の高い印刷要素のデータ及びホスト装置から入力された新しい印刷要素のデータが印刷装置に記憶される。これにより、印刷装置における記憶容量を効率よく利用し、ホスト装置と印刷装置との間で伝送されるデータ量を、より効率よく抑制できる。
【０００８】
また、本発明は、上記印刷システムにおいて、前記ホスト装置は、文字の印刷を指示するコマンドを出力する場合に、印刷に用いるフォントのフォント名を識別情報として前記出力手段により出力することを特徴とする。
この構成によれば、フォント名を識別情報として利用することにより、フォントを混同せずに識別情報を付与する処理を減らすことができ、処理の効率化を図ることができる。
【０００９】
また、本発明は、上記印刷システムにおいて、前記識別情報制御手段は、前記識別情報としてＵＵＩＤ（Universally Unique Identifier）またはＧＵＩＤ(Globally Unique Identifier)を生成して付与することを特徴とする。
この構成によれば、印刷要素のデータに対して、十分に長く、識別能力の高い識別情報が付与される。このため、印刷要素のデータの混同を確実に防止し、ホスト装置と印刷装置との間で伝送されるデータ量を効率よく抑制できる。
【００１０】
また、本発明は、上記印刷システムにおいて、前記ホスト装置と複数の前記印刷装置とを接続して構成され、前記識別情報制御手段は、一つの印刷要素に対して一意の識別情報を付与することを特徴とする。
この構成によれば、ホスト装置が複数の印刷装置に対して印刷要素のデータを出力する構成であり、一つの印刷要素に対して一意の識別情報を付与するので、ホスト装置において印刷要素の識別情報を一元的に管理できる。また、印刷装置間で一つの印刷要素に異なる識別情報が付与されることがないので、印刷要素の混同を防止しながら、印刷装置における識別情報の管理を簡略化できる。
【００１１】
また、上記目的を達成するために、本発明は、印刷する印刷要素のデータを識別情報に対応づけて記憶する記憶手段と、外部の装置から印刷を指示するコマンドと印刷要素を指定する識別情報とが入力された場合に、入力された識別情報に対応する印刷要素のデータを前記記憶手段から読み出すデータ読出手段と、前記外部の装置からコマンドとともに入力された識別情報に対応する印刷要素のデータが前記記憶手段に記憶されていない場合に、前記外部の装置に印刷要素のデータを要求する要求手段と、前記データ読出手段により読み出された印刷要素のデータ、または、前記要求手段の要求に応じて前記外部の装置から入力された印刷要素のデータに基づいて印刷を実行する印刷手段と、を備えたことを特徴とする。
本発明によれば、ホスト装置から入力される印刷要素の識別情報に基づいて、印刷要素のデータを入出力することなく、印刷を実行できる。また、ホスト装置が出力した識別情報に対応する印刷要素のデータを印刷装置が記憶していない場合も、ホスト装置に印刷要素のデータを要求することにより、印刷を行うことができる。従って、ホスト装置と印刷装置との間で伝送されるデータ量を抑制できる。
【００１２】
また、上記目的を達成するために、本発明は、ホスト装置と印刷装置とを接続した印刷システムの制御方法であって、前記ホスト装置により、印刷を指示するコマンドと印刷する印刷要素を指定する識別情報とを前記印刷装置に出力し、前記印刷装置から印刷要素のデータを要求された場合に、要求された印刷要素のデータを出力し、印刷要素のデータを識別情報に対応づけて記憶する記憶手段を備えた前記印刷装置により、前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータを前記記憶手段から読み出し、読み出した印刷要素のデータに基づき印刷を実行し、前記ホスト装置からコマンドとともに入力された識別情報に対応する印刷要素のデータが前記記憶手段に記憶されていない場合に、前記ホスト装置に印刷要素のデータを要求し、この要求に応じて前記ホスト装置から入力された印刷素のデータに基づいて印刷を実行すること、を特徴とする。
本発明によれば、ホスト装置が印刷装置に対して印刷する印刷要素の識別情報を出力するので、この識別情報に対応する印刷要素のデータを印刷装置が記憶している場合は、印刷要素のデータを入出力することなく、印刷を実行できる。また、ホスト装置が出力した識別情報に対応する印刷要素のデータを印刷装置が記憶していない場合も、印刷装置の要求に応じてホスト装置が印刷要素のデータを出力するので、この印刷要素を印刷できる。従って、ホスト装置と印刷装置との間で伝送されるデータ量を抑制できる。
【発明の効果】
【００１３】
本発明によれば、必要な場合のみホスト装置が印刷装置に対して印刷要素のデータを出力することで、ホスト装置と印刷装置との間で伝送されるデータ量を抑制できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る印刷システムの機能ブロック図である。
【図２】印刷システムの動作を示すフローチャートである。
【図３】プリンターの動作を示すフローチャートである。
【図４】印刷システムの動作の別の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム１を示す図である。
図１に示す印刷システム１は、ホストコンピューター１０（ホスト装置）とプリンター２０（印刷装置）とを、相互にデータ通信可能に接続したシステムである。図１には、１台のホストコンピューター１０と１台のプリンター２０とを備えた印刷システム１の例を示すが、ホストコンピューター１０の数及びプリンター２０の数について制限はない。
ホストコンピューター１０とプリンター２０とは、例えば、ＵＳＢケーブル、ＩＥＥＥ１２８４ケーブル、ＲＳ−２３２Ｃケーブル等の各種ケーブルにより有線接続される。また、ホストコンピューター１０とプリンター２０とを、ＬＡＮ等の通信ネットワークを介して接続してもよい。また、ホストコンピューター１０とプリンター２０とを、無線ＬＡＮ、Bluetooth（登録商標）等の無線通信インターフェイスにより接続してもよい。
【００１６】
プリンター２０は、予めセットされた印刷媒体に印刷する機能を有する印刷装置である。本実施形態のプリンター２０で使用される印刷媒体は、例えば、長尺の剥離シート上に所定サイズにカットされた粘着材付きのラベルが並べられたラベル用紙である。この場合、プリンター２０は、剥離シート上の各ラベルに文字や画像を印刷して、粘着ラベルを作成する。
ホストコンピューター１０は、オペレーターの操作に従って処理を行い、プリンター２０に印刷データを出力する。この印刷データは、プリンター２０を動作させるコマンドと、プリンター２０が印刷媒体に印刷する文字や画像等の印刷要素のデータとを含む。印刷データに含まれるコマンドは、印刷開始の指示、改行指示、印刷媒体の搬送の指示等の各種コマンドである。また、印刷データは、文字のフォントデータや画像データ等を含む。
【００１７】
本実施形態の印刷システム１では、ホストコンピューター１０からプリンター２０に印刷要素のフォントデータや画像データを送信（出力）せずに、印刷を指示することができる。例えば、ホストコンピューター１０は、文字を印刷させる場合に、印刷の指示のコマンドおよび印刷する文字のテキストデータとともに、フォントデータを指定する識別情報をプリンター２０に送信（出力）する。つまり、フォントデータそのものは送信されない。プリンター２０は、ホストコンピューター１０から受信した（入力された）識別情報に対応するフォントデータを記憶している場合は、この記憶しているフォントデータを使って印刷を行う。
【００１８】
ホストコンピューター１０は、例えば、ノート型ＰＣ（パーソナルコンピューター）、デスクトップ型ＰＣ、タブレット型ＰＣ、携帯型電話機、ＰＤＡ、ＰＯＳ端末装置等により構成される。
ホストコンピューター１０は、ホスト制御部１１、Ｉ／Ｆ（インターフェイス）１２、ホスト記憶部１３、入力部１６、及び表示部１７を備えて構成される。ホスト制御部１１は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、ＲＯＭに記憶された制御プログラムをＣＰＵが実行することにより、ホストコンピューター１０の各部を制御する。Ｉ／Ｆ１２は、上述した各種ケーブルまたは無線通信回線により、プリンター２０との間で通信を実行するインターフェイスである。
【００１９】
ホスト制御部１１は、コマンド生成部１１ａ、ＩＤ制御部１１ｂ（識別情報制御手段）、及びデータ入出力部１１ｃ（出力手段）を備える。これらの各部はハードウェアとソフトウェアとの協働により実現される。コマンド生成部１１ａは、入力部１６の操作により入力される指示に従って、ラベルを印刷するためのコマンドを生成し、印刷要素のデータを取得する。ＩＤ制御部１１ｂは、プリンター２０に送信する印刷要素に対するＩＤ（識別情報）の付与等を実行する。データ入出力部１１ｃは、コマンド生成部１１ａが生成したコマンド及びコマンド生成部１１ａが取得した印刷要素のデータを、Ｉ／Ｆ１２を介してプリンター２０に送信する。また、データ入出力部１１ｃは、プリンター２０から後述するデータ送信要求を受信した場合に、受信したデータ送信要求に応答する処理を行う。
【００２０】
ホスト記憶部１３は、プログラムやデータを不揮発的に記憶する記憶装置である。
ホスト記憶部１３には、ラベル印刷に使用する印刷要素のデータとして、画像データ１３ａ及びフォントデータ１３ｂが記憶されている。また、ホスト記憶部１３には、画像データ１３ａ及びフォントデータ１３ｂに付与されたＩＤを格納したＩＤテーブル１３ｃが記憶されている。ＩＤテーブル１３ｃは、各画像データ１３ａ及びフォントデータ１３ｂとＩＤとを対応づけるテーブルである。
印刷システム１において、フォントデータには、ＩＤとしてフォント名が付与されている。フォントデータに予めフォント名が付されている場合は、このフォント名が印刷システム１でＩＤとして使用される。従って、ホスト記憶部１３に記憶されるフォントデータ１３ｂのＩＤとして、フォント名がＩＤテーブル１３ｃに格納される。
【００２１】
これに対し、画像データ１３ａには、ＩＤ制御部１１ｂによりＩＤが付与される。ＩＤ制御部１１ｂは、ホスト記憶部１３に記憶された画像データ１３ａのうち、ＩＤが付与されていない画像データ１３ａを処理する場合に、ＩＤを生成して付与する。付与されたＩＤは、その画像データ１３ａに対応づけてＩＤテーブル１３ｃに格納される。
ホスト記憶部１３においては、画像データ１３ａ及びフォントデータ１３ｂが、入力部１６の操作等により随時記憶される。このため、ホスト記憶部１３には、ＩＤが付与されていない画像データ１３ａやフォントデータ１３ｂを記憶することも可能となっている。これらのデータに対しては、後述するように、ラベル印刷に使用される際にＩＤが付与される。
【００２２】
ＩＤ制御部１１ｂは、画像データ１３ａのＩＤとして、ＵＵＩＤ（Universally Unique Identifier）またはＧＵＩＤ(Globally Unique Identifier)を生成する。ＵＵＩＤに関するＲＦＣ４１２２の仕様、或いは、ＵＵＩＤの実装と言われるＧＵＩＤの仕様によれば、１６バイト(１２８ビット)の２進数値により構成される。この方法により生成されるＩＤは十分に長く、かつ乱数を用いて発生されるため偶然に他のＩＤと一致する可能性が極めて小さい。従って、ＩＤ制御部１１ｂは、実質的に画像データ１３ａに対して一意のＩＤを付与できる。
【００２３】
データ入出力部１１ｃは、プリンター２０に対してラベル印刷を指示する場合に、コマンド生成部１１ａが生成したコマンドと、コマンド生成部１１ａがホスト記憶部１３から取得した画像データ１３ａやフォントデータ１３ｂをプリンター２０に送信する。また、データ入出力部１１ｃは、コマンド生成部１１ａがＩＤテーブル１３ｃに基づきＩＤを取得した場合、このＩＤをコマンドとともにプリンター２０に送信する。
上記のように、プリンター２０は、ＩＤにより指定された画像データやフォントデータを利用してラベルを印刷するが、ＩＤに対応する画像データやフォントデータをプリンター２０が記憶していない場合には印刷を行えない。この場合、プリンター２０は、ホストコンピューター１０が送信したＩＤのデータをホストコンピューター１０に要求する。データ入出力部１１ｃは、プリンター２０から送信された要求を受信する。そして、データ入出力部１１ｃは、要求に含まれるＩＤに対応する画像データ１３ａまたはフォントデータ１３ｂをホスト記憶部１３から読み出して、プリンター２０に送信する。
【００２４】
入力部１６は、マウスや、キーボード、タッチパネル、操作キー、その他の入力装置に接続されている。入力部１６は、接続された入力装置に対する入力を検出して、入力内容に応じた操作データをホスト制御部１１に出力する。表示部１７は、液晶表示パネル等を備え、ホスト制御部１１の制御に従って、プリンター２０に印刷させるラベルのイメージや入力部１６による入力内容等を表示する。
【００２５】
プリンター２０は、プリンター制御部２１、Ｉ／Ｆ（インターフェイス）２２、印刷機構２５、入力部２６、表示部２７、及びプリンター記憶部３０を備えている。
プリンター制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及びその他の周辺回路等を備え、プリンター２０の各部を中枢的に制御する。プリンター制御部２１は、コマンド解析部２１ａ、記憶制御部２１ｂ（記憶制御手段）、データ要求部２１ｃ（要求手段）、ラベル描画部２１ｄ（データ読出手段）、及び印刷制御部２１ｅ（印刷手段）の各機能ブロックを備える。これらの機能ブロックは、ハードウェアとソフトウェアとの協働により実現される。
Ｉ／Ｆ２２は、上述した各種ケーブルまたは無線通信回線により、ホストコンピューター１０との間で通信を実行するインターフェイスである。
【００２６】
印刷機構２５は、プリンター２０の本体にセットされた印刷媒体を搬送する搬送機構、印刷ヘッド、印刷ヘッドを駆動する駆動機構等を備え、プリンター制御部２１の制御に従って印刷媒体に印刷を行い、ラベルを発行する。
入力部２６は、プリンター２０の本体に設けられた操作パネルのスイッチ、或いはタッチパネル等の入力装置に接続されている。入力部２６は、これら入力装置に対する入力を検出して、入力内容に応じた操作データをプリンター制御部２１に出力する。表示部２７は、プリンター制御部２１の制御に従って、プリンター２０に設けられた表示パネル（図示略）または表示用のＬＥＤインジケーターを駆動し、プリンター２０の動作状態等を表示する。
【００２７】
プリンター記憶部３０は、ＥＥＰＲＯＭ等の不揮発性メモリー等を備え、各種のプログラムやデータを書き換え可能に不揮発的に記憶する。
プリンター記憶部３０は、ホストコンピューター１０から送信されたコマンドやデータを一時的に記憶する受信バッファー３１を有する。受信バッファー３１に記憶されたコマンド及びデータは、プリンター制御部２１により順次読み出されて処理される。
また、プリンター記憶部３０は、画像データ３２、フォントデータ３３、及びデータＩＤ３４を記憶する。画像データ３２及びフォントデータ３３は、ホストコンピューター１０から印刷指示のコマンドとともに送信されたデータである。ホストコンピューター１０が送信する画像データ３２及びフォントデータ３３にはＩＤが付与されている。プリンター記憶部３０には、画像データ３２及びフォントデータ３３が記憶される際に、これらに付与されたＩＤがデータＩＤ３４として対応づけて記憶される。つまり、プリンター記憶部３０において、画像データ３２及びフォントデータ３３は、データＩＤ３４に含まれるＩＤに対応づけて記憶されている。
【００２８】
図２は、印刷システム１の動作を示すフローチャートである。図２（Ａ）はホストコンピューター１０の動作を示し、図２（Ｂ）はプリンター２０の動作を示す。
まず、オペレーターの操作により、或いは差し込み印刷処理等により、ラベルを印刷するための印刷データ（ラベル印刷データ）が、コマンド生成部１１ａにより生成される（ステップＳ１１）。ここで生成されるラベル印刷データは、ラベルに含まれる文字や画像が配置され、文字サイズやフォントが指定されたデータである。コマンド生成部１１ａは、生成されたラベル印刷データに含まれるフォントデータ及び画像データのうち、ＩＤが付与されていないデータがあるか否かを判別する（ステップＳ１２）。ステップＳ１１では、ＩＤが付与されていない画像データやフォントデータを使用してラベル印刷データを作成することも可能である。このため、ラベル印刷データに含まれる全てのデータにＩＤが付与されているとは限らない。
【００２９】
ＩＤが付与されていないデータがある場合（ステップＳ１２；Ｙｅｓ）、ＩＤ制御部１１ｂは、該当する画像データまたはフォントデータに対し、ＩＤを生成して付与する（ステップＳ１３）。ここで、フォントデータのＩＤとしては、フォント名が指定される。また、画像データに対しては、上記のようにＵＵＩＤまたはＧＵＩＤが生成される。ＩＤが付与された画像データは、画像データ１３ａとしてホスト記憶部１３に記憶される。また、ＩＤが付与されたフォントデータは、フォントデータ１３ｂとしてホスト記憶部１３に記憶される。そして、ステップＳ１３で付与されたＩＤが、ＩＤテーブル１３ｃに追加される。
【００３０】
ステップＳ１３でＩＤが付与された後、及び、ＩＤが付与されていないデータがない場合（ステップＳ１２；Ｎｏ）、コマンド生成部１１ａは、ステップＳ１１で生成されたラベル印刷データを印刷するためのコマンドを生成する。そして、データ入出力部１１ｃは、コマンド生成部１１ａが生成したコマンドと、ラベル印刷データに含まれる画像データ及びフォントデータのＩＤとを、ホストコンピューター１０に送信する（ステップＳ１４）。
その後、データ入出力部１１ｃは、プリンター２０からのデータ要求の有無を判別し（ステップＳ１５）、データ要求がない場合（ステップＳ１５；Ｎｏ）、本処理を終了する。
【００３１】
プリンター２０のコマンド解析部２１ａは、ホストコンピューター１０から送信されたコマンド及びＩＤを受信し、受信バッファー３１に一時的に記憶する（ステップＳ２１）。記憶制御部２１ｂは、受信バッファー３１内にコマンドとともに記憶されたＩＤを取得し、取得したＩＤに対応する画像データ３２またはフォントデータ３３をプリンター記憶部３０から読み出す（ステップＳ２２）。
ここで、取得したＩＤに対応する画像データ３２またはフォントデータ３３がプリンター記憶部３０に記憶されていない場合（ステップＳ２３；Ｙｅｓ）、データ要求部２１ｃは、ホストコンピューター１０に対してデータを要求する（ステップＳ２４）。ステップＳ２４で、データ要求部２１ｃは、画像データまたはフォントデータの送信を要求する制御データと、該当するＩＤとをホストコンピューター１０に送信する。
【００３２】
ホストコンピューター１０のデータ入出力部１１ｃは、プリンター２０からのデータ要求を受信すると（ステップＳ１５；Ｙｅｓ）、データ要求に含まれるＩＤに対応する画像データ１３ａまたはフォントデータ１３ｂをホスト記憶部１３から読み出す。データ入出力部１１ｃは、読み出したデータを、ＩＤとともにホストコンピューター１０に送信する（ステップＳ１６）。
【００３３】
プリンター２０の記憶制御部２１ｂは、ホストコンピューター１０からＩＤとともに画像データまたはフォントデータが送信されると、このデータを受信して（ステップＳ２５）、プリンター記憶部３０に記憶するデータ記憶処理を行う（ステップＳ２６）。データ記憶処理の詳細は後述する。
データ記憶処理の実行後、及び、コマンドとともに受信したＩＤに対応するデータがプリンター記憶部３０に記憶されている場合（ステップＳ２３；Ｎｏ）、ラベル描画部２１ｄはラベルの描画を行い、印刷制御部２１ｅが印刷する（ステップＳ２７）。すなわち、ラベル描画部２１ｄは、コマンドとともに受信されたフォントデータ及び画像データを、コマンドに従って配置してラベルの印刷イメージをメモリー(不図示）に描画する。そして、印刷制御部２１ｅが印刷機構２５を制御して、ラベル描画部２１ｄが描画したラベルを印刷する。
【００３４】
図３は、図２のステップＳ２６に示したデータ記憶処理を詳細に示すフローチャートである。
記憶制御部２１ｂは、ステップＳ２５でホストコンピューター１０から受信した画像データまたはフォントデータのデータ量と、プリンター記憶部３０の空き容量とを参照する（ステップＳ３１）。記憶制御部２１ｂは、受信したデータを全てプリンター記憶部３０に記憶した後の残りの容量（空き容量）が、閾値以上となるか否かを判別する（ステップＳ３２）。プリンター記憶部３０の残りの容量の閾値は、例えば、受信バッファー３１として確保すべき空き容量を加味して予め設定されている。また、プリンター２０が、プリンター記憶部３０以外に受信バッファーを有する場合には、残り容量の閾値を０としてもよい。
【００３５】
プリンター記憶部３０の記憶容量の残りが閾値未満となる場合（ステップＳ３２；Ｎｏ）、記憶制御部２１ｂは、プリンター記憶部３０に記憶されているデータを削除する。ここで、記憶制御部２１ｂは、既に記憶されている画像データ３２及びフォントデータ３３のうち、印刷される頻度の最も低いデータを削除する（ステップＳ３３）。例えば、データＩＤ３４に、ＩＤ毎の印刷回数のカウント値を対応づけて記憶していてもよい。すなわち、ラベル描画部２１ｄが描画を行う都度、描画に使用した画像データ３２及びフォントデータ３３の使用回数をカウントアップして、データＩＤ３４の印刷回数を更新するとよい。この場合は、データＩＤ３４を参照すれば、ＩＤ毎の印刷回数を容易に取得できる。また、印刷回数を所定期間毎にクリアすれば、データＩＤ３４の印刷回数は所定期間における印刷頻度を表す指標となる。
【００３６】
記憶制御部２１ｂは、印刷頻度の最も低いデータを削除した後（ステップＳ３３）、ステップＳ３２に戻り、プリンター記憶部３０の残り容量が閾値以上となるか否かを判別する。記憶制御部２１ｂは、ステップＳ３２〜Ｓ３３の処理を、残り容量が閾値以上となるまで繰り返し実行する。
そして、残り容量が閾値以上となる場合（ステップＳ３２；Ｙｅｓ）、記憶制御部２１ｂは、ステップＳ２５で受信したデータとＩＤとを対応づけてプリンター記憶部３０に記憶する（ステップＳ３４）。
【００３７】
以上説明したように、本発明を適用した実施形態の印刷システム１において、ホストコンピューター１０は、データ入出力部１１ｃにより、印刷を指示するコマンドと印刷するデータのＩＤとをプリンター２０に送信する。また、プリンター２０からデータを要求された場合に、要求されたデータを送信する。一方、プリンター２０は、プリンター記憶部３０により、印刷するデータをＩＤに対応づけて記憶する。プリンター２０は、ラベル描画部２１ｄにより、ホストコンピューター１０からコマンドとともに受信したＩＤに対応するデータをプリンター記憶部３０から読み出す。また、プリンター２０は、データ要求部２１ｃにより、ホストコンピューター１０から受信したＩＤに対応するデータを記憶していない場合に、ホストコンピューター１０にデータを要求する。プリンター２０は、印刷制御部２１ｅにより、プリンター記憶部３０から読み出されたデータ、または、要求に応じてホストコンピューター１０から受信したデータに基づいて印刷を実行する。
【００３８】
これにより、ホストコンピューター１０が送信したＩＤに対応するデータをプリンター２０が記憶している場合は、データを入出力することなく、印刷を実行できる。また、ホストコンピューター１０が送信したＩＤに対応するデータをプリンター２０が記憶していない場合は、プリンター２０の要求に応じてホストコンピューター１０がデータを送信するので、印刷を行える。従って、ホストコンピューター１０とプリンター２０との間で伝送されるデータ量を抑制できる。
【００３９】
また、ホストコンピューター１０は、ＩＤ制御部１１ｂによりデータにＩＤを付与する。そして、データ入出力部１１ｃはＩＤ制御部１１ｂにより付与されたＩＤとともにデータをプリンター２０に送信する。このため、印刷システム１においてホストコンピューター１０がＩＤを一元的に管理できる。データの異同をホストコンピューター１０が識別すればよく、プリンター２０においてデータを識別してＩＤを付与する必要がない。このため、データの混同を防止でき、効率よくデータを管理できる。
【００４０】
また、プリンター２０は、記憶制御部２１ｂにより、データ要求部２１ｃの要求に応じてホストコンピューター１０から受信したデータをプリンター記憶部３０に記憶させる。プリンター２０は、記憶制御部２１ｂにより、プリンター記憶部３０の容量に応じて、新たなデータをプリンター記憶部３０に記憶させる際に、印刷される頻度の低いデータをプリンター記憶部３０から削除する。このため、ホストコンピューター１０がプリンター２０に送信するデータはプリンター記憶部３０に記憶され、その後は同じデータを送信する必要がない。さらに、印刷される頻度の低いデータを削除することで、印刷される頻度の高いデータ及びホストコンピューター１０から受信した新しいデータがプリンター２０に記憶される。これにより、プリンター２０における記憶容量を効率よく利用し、ホストコンピューター１０とプリンター２０との間で伝送されるデータ量を、より効率よく抑制できる。
【００４１】
また、ホストコンピューター１０は、印刷に用いるフォントデータのＩＤとしてフォント名を用いるので、フォントを混同せずにＩＤを付与する処理を減らすことができ、処理の効率化を図ることができる。
また、ＩＤ制御部１１ｂは、ＩＤとしてＵＵＩＤまたはＧＵＩＤを生成して付与するので、画像データには十分に長く識別能力の高いＩＤが付与される。このため、データの混同を確実に防止し、ホストコンピューター１０とプリンター２０との間で伝送されるデータ量を効率よく抑制できる。また、ＩＤ制御部１１ｂは、一つの要素に対して一意のＩＤを付与するので、ホストコンピューター１０が複数のプリンター２０に対してデータを送信する構成としても、ホストコンピューター１０においてＩＤを一元的に管理できる。また、印刷システム１が複数のプリンター２０を備える場合に、プリンター２０間で一つの要素に異なるＩＤが付与されることがないので、混同を防止しながら、プリンター２０におけるＩＤの管理を簡略化できる。
【００４２】
上記実施形態は本発明の一態様であり、任意に変形および応用が可能である。例えば、上記実施形態では、ホストコンピューター１０がプリンター２０に対しコマンドとＩＤを送信し、このＩＤに対応するデータの有無をプリンター２０が判別する構成とした。本発明はこれに限定されず、例えば、コマンドを送信する前に、ホストコンピューター１０がプリンター２０にＩＤを送信して、このＩＤに対応するデータを記憶しているか否かを問い合わせる構成としてもよい。さらに、ＩＤをプリンター２０が付与する構成とすることも可能である。この場合について、変形例として説明する。
【００４３】
［変形例］
図４は、変形例における印刷システム１の動作を示すフローチャートである。図４（Ａ）はホストコンピューター１０の動作を示し、図４（Ｂ）はプリンター２０の動作を示す。本変形例においてホストコンピューター１０及びプリンター２０の構成は上記と同様である。
【００４４】
オペレーターの操作により、或いは差し込み印刷処理等により、ラベルを印刷するための印刷データが、コマンド生成部１１ａにより生成される（ステップＳ５１）。コマンド生成部１１ａは、生成されたラベル印刷データに含まれるフォントデータ及び画像データのうち、ＩＤが付与されていないデータがあるか否かを判別する（ステップＳ５２）。そして、ＩＤが付与されていないデータがある場合（ステップＳ５２；Ｙｅｓ）、ＩＤ制御部１１ｂは、該当する画像データまたはフォントデータをホスト記憶部１３から読み出す（ステップＳ５３）。
ホスト記憶部１３からデータを読み出した後、及び、ＩＤが付与されていないデータがないと判別した場合（ステップＳ５２；Ｎｏ）、コマンド生成部１１ａは、ステップＳ５１で生成されたラベル印刷データを印刷するためのコマンドを生成する。データ入出力部１１ｃは、生成されたコマンドと、ラベル印刷データに含まれるデータのＩＤまたはホスト記憶部１３から読み出したデータを送信する（ステップＳ５４）。
その後、データ入出力部１１ｃは、プリンター２０からのＩＤ付与の通知の有無を判別し（ステップＳ５５）、通知がない場合（ステップＳ５５；Ｎｏ）、本処理を終了する。
【００４５】
プリンター２０のコマンド解析部２１ａは、ホストコンピューター１０から送信されたコマンド、ＩＤ及び／またはデータを受信し、受信バッファー３１に一時的に記憶する（ステップＳ６１）。記憶制御部２１ｂは、受信バッファー３１内にコマンドとともに記憶されたＩＤを取得し、取得したＩＤに対応する画像データ３２またはフォントデータ３３をプリンター記憶部３０から読み出す（ステップＳ６２）。
ここで、記憶制御部２１ｂは、受信バッファー３１にＩＤが付与されていないデータがあるか否かを判別する（ステップＳ６３）。ＩＤが付与されていないデータがある場合（ステップＳ６３；Ｙｅｓ）、記憶制御部２１ｂは、このデータにＩＤを付与する（ステップＳ６４）。ここで、フォントデータのＩＤとしては、フォント名が指定される。また、画像データに対しては、ＵＵＩＤまたはＧＵＩＤが生成される。ＩＤが付与された画像データまたはフォントデータは、図３に示したデータ記憶処理と同様の処理によってプリンター記憶部３０に記憶される（ステップＳ６５）。このステップＳ６５で、ステップＳ６４で付与されたＩＤがデータＩＤ３４に追加される。
【００４６】
また、ステップＳ６４で記憶制御部２１ｂがＩＤを付与した場合、データ要求部２１ｃは付与されたＩＤをホストコンピューター１０に通知する。
ホストコンピューター１０のデータ入出力部１１ｃは、プリンター２０からの通知を受信すると（ステップＳ５５；Ｙｅｓ）、通知されたＩＤを、プリンター２０に送信したデータに対応づけてＩＤテーブル１３ｃに追加して記憶する（ステップＳ５６）。
データ記憶処理の実行後、及び、ＩＤが付与されていないデータがない場合（ステップＳ６３；Ｎｏ）、ラベル描画部２１ｄはラベルの描画を行い、印刷制御部２１ｅが印刷する（ステップＳ６６）。
【００４７】
この変形例によれば、プリンター２０がＩＤの付与を行い、ＩＤを一元的に管理できる。このため、プリンター２０において複数のデータに同一のＩＤが付与されてしまうことがなく、より確実に、データの混同を防止できる。
【００４８】
なお、上述した実施形態及び変形例は、あくまで本発明を適用した一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上記実施形態ではフォントデータについてはフォント名をＩＤとし、画像データのみＵＵＩＤまたはＧＵＩＤを生成する構成としたが、本発明はこれに限定されない。全てのデータについてＩＤ制御部１１ｂがＵＵＩＤまたはＧＵＩＤを生成してもよい。また、ＩＤ制御部１１ｂが生成するＩＤはＵＵＩＤまたはＧＵＩＤに限定されず、生成されたＩＤが偶然に他のデータのＩＤと一致する確率が低ければよい。
また、図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１０及びプリンター２０の各機能ブロックの機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１０及びプリンター２０は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。
【符号の説明】
【００４９】
１…印刷システム、１０…ホストコンピューター（ホスト装置）、１１…ホスト制御部、１１ａ…コマンド生成部、１１ｂ…ＩＤ制御部（識別情報制御手段）、１１ｃ…データ入出力部（出力手段）、１３…ホスト記憶部、１３ａ…画像データ、１３ｂ…フォントデータ、１３ｃ…ＩＤテーブル、２０…プリンター（印刷装置）、２１…プリンター制御部、２１ａ…コマンド解析部、２１ｂ…記憶制御部（記憶制御手段）、２１ｃ…データ要求部（要求手段）、２１ｄ…ラベル描画部（データ読出手段）、２１ｅ…印刷制御部（印刷手段）、２５…印刷機構、３０…プリンター記憶部、３１…受信バッファー、３２…画像データ、３３…フォントデータ、３４…データＩＤ。
【図１】
2014197249.tif 000003
【図２】
2014197249.tif 000004
【図３】
2014197249.tif 000005
【図４】
2014197249.tif 000006