(57)【要約】【課題】ストレージに記憶されるデータを用いて印刷を行う印刷装置であって、データを一時的に記憶するストレージの容量が大きくなくても受信したデータを読み捨てることなく、適切に処理を行うことのできる印刷装置等を提供する。【解決手段】印刷装置が、印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部と、前記第１記憶部に記憶すべきデータを受信した際に、前記第１メモリーに保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部には当該データの保存先を示す情報を含むリンク情報を保存する記憶管理部と、を有する。【選択図】  図１
2016013625.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部と、
前記第１記憶部に記憶すべき前記データを受信した際に、前記第１記憶部に保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部に当該データの保存先を示す情報を含むリンク情報を保存する記憶管理部と、を有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記印刷処理を実行する際に前記リンク情報が保存された前記データを用いる場合には、前記記憶管理部は、前記リンク情報に基づいて、前記第２記憶部から当該データを読み出す
ことを特徴とする印刷装置。
【請求項３】
請求項１または２において、
前記リンク情報が保存された前記データを消去する場合には、前記記憶管理部は、前記リンク情報に基づいて、前記第２記憶部から当該データを消去し、前記第１記憶部から対応するリンク情報を消去する
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれか１項において、
前記第１記憶部は、前記印刷装置の電源が切断された場合に、記憶するデータが消去されるメモリーであり、
前記印刷装置の電源が切断される際には、前記記憶管理部は、前記リンク情報が保存された前記データを前記第２記憶部から消去する
ことを特徴とする印刷装置。
【請求項５】
請求項１乃至４のいずれか１項において、
前記リンク情報は、対応する前記データのデータ容量の情報を含み、
前記記憶管理部は、当該データ容量の情報に基づいて、前記リンク情報が保存された前記データを前記第１記憶部に保存できると判断した際に、当該データを前記第２記憶部から前記第１記憶部に移動させる
ことを特徴とする印刷装置。
【請求項６】
印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部を備える印刷装置における制御方法であって、
前記第１記憶部に記憶すべき前記データを受信した際に、前記第１記憶部に保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部には当該データの保存先を示す情報を含むリンク情報を保存する
ことを特徴とする制御方法。
【請求項７】
印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部を備える印刷装置の制御部に処理を実行させる制御プログラムであって、
前記第１記憶部に記憶すべき前記データを受信した際に、前記第１記憶部に保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部には当該データの保存先を示す情報を含むリンク情報を保存する処理を、前記制御部に実行させる
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ（記憶部）に記憶されるデータを用いて印刷を行う印刷装置等に関し、特に、データを一時的に記憶するストレージの容量が大きくなくても受信したデータを読み捨てることなく、適切に処理を行うことのできる印刷装置等に関する。
【背景技術】
【０００２】
通常、プリンターは、ホスト装置などから受信した印刷指令に基づく印刷データを記憶部に記憶し、記憶した印刷データにしたがって印刷処理を実行する。
【０００３】
かかる印刷データを記憶する記憶部としては、通常、一時的な保存が必要なデータを記憶するＲＡＭと、一定の期間保存が必要なデータを記憶する不揮発性メモリー、ハードディスク等が備えられる。一般に、前者は処理が速いというメリットがあり、後者は容量を大きくしやすいというメリットがある。
【０００４】
このようなプリンターの記憶部に関して、従来、下記特許文献１、２、及び３などに記載の提案がなされている。
【０００５】
下記特許文献１には、プリントジョブデータをレーザプリンター等の画像形成装置のメモリーに格納する方法について記載され、第１のメモリーが使い尽くされたと判断されたとき、第１のセグメントに格納されるべきセグメントは、代わりに第２のメモリーに格納される、ことが示されている。
【０００６】
下記特許文献２には、ネットワークを介して複数のホスト機器が接続された印刷装置について記載され、優先順位の高い印刷データに対してはＲＡＭを使用し、優先順位があまり高くない印刷データに対してはハードディスクを使用する、ことが示されている。
【０００７】
下記特許文献３には、アクセス速度の異なる複数の記憶媒体を備えた画像出力装置において、データサイズが大きい画像データをアクセス速度の速い記憶媒体に保持する、ことが示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２６５４０８号公報
【特許文献２】特開２０１３−１０３８号公報
【特許文献３】特開２００９−１５３０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、印刷物毎に異なるイメージデータを一時的に保存するＲＡＭと、各印刷物に共通のイメージデータを保存する不揮発性メモリー等を備える構成において、受信するデータの容量が多くなってもＲＡＭをフル（満杯）の状態にすることなくデータを受信し、そのデータ利用可能とし、適切に管理する具体的な技術については、従来、示されていない。
【００１０】
そこで、本発明の目的は、ストレージ（記憶部）に記憶されるデータを用いて印刷を行う印刷装置であって、データを一時的に記憶するストレージの容量が大きくなくても受信したデータを読み捨てることなく、適切に処理を行うことのできる印刷装置、等を提供す
ることである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、印刷装置が、印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部と、前記第１記憶部に記憶すべき前記データを受信した際に、前記第１記憶部に保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部に当該データの保存先を示す情報を含むリンク情報を保存する記憶管理部と、を有する、ことである。
【００１２】
更に、上記の発明において、その一つの好ましい態様は、前記印刷処理を実行する際に前記リンク情報が保存された前記データを用いる場合には、前記記憶管理部は、前記リンク情報に基づいて、前記第２記憶部から当該データを読み出す、ことを特徴とする。
【００１３】
更に、上記の発明において、好ましい態様は、前記リンク情報が保存された前記データを消去する場合には、前記記憶管理部は、前記リンク情報に基づいて、前記第２記憶部から当該データを消去し、前記第１記憶部から対応するリンク情報を消去する、ことを特徴とする。
【００１４】
更にまた、上記の発明において、その一つの好ましい態様は、前記第１記憶部は、前記印刷装置の電源が切断された場合に、記憶するデータが消去されるメモリーであり、前記印刷装置の電源が切断される際には、前記記憶管理部は、前記リンク情報が保存された前記データを前記第２記憶部から消去する、ことを特徴とする。
【００１５】
更に、上記の発明において、その一つの好ましい態様は、前記リンク情報は、対応する前記データのデータ容量の情報を含み、前記記憶管理部は、当該データ容量の情報に基づいて、前記リンク情報が保存された前記データを前記第１記憶部に保存できると判断した際に、当該データを前記第２記憶部から前記第１記憶部に移動させる、ことを特徴とする。
【００１６】
上記の目的を達成するために、本発明の別の側面は、印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部を備える印刷装置における制御方法において、前記第１記憶部に記憶すべき前記データを受信した際に、前記第１記憶部に保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部には当該データの保存先を示す情報を含むリンク情報を保存する、ことである。
【００１７】
上記の目的を達成するために、本発明の更に別の側面は、印刷処理に用いるデータを記憶する、第１記憶部及び第２記憶部を備える印刷装置の制御部に処理を実行させる制御プログラムが、前記第１記憶部に記憶すべき前記データを受信した際に、前記第１記憶部に保存できない場合には、当該データを前記第２記憶部に保存し、前記第１記憶部には当該データの保存先を示す情報を含むリンク情報を保存する処理を、前記制御部に実行させる、ことである。
【００１８】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】ホストコンピューター１からプリンター２に送信されるコマンドの種別を示した図である。
【図３】ヘッダー解析部２５の処理手順を例示したフローチャートである。
【図４】第２解析部２８の処理手順を例示したフローチャートである。
【図５】第１解析部２７の処理手順を例示したフローチャートである。
【図６】記録管理部３２の処理手順を例示したフローチャートである。
【図７】記録管理部３２によるファイル及びリンク情報の保存処理を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２１】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図１に示すプリンター２が本発明を適用した印刷装置であり、本プリンター２は、ホストコンピューター１から送信されるイメージデータ等をデータストレージ２９（第１記憶部）及び登録データ記憶部３０（第２記憶部）に記憶して、印刷処理時に使用可能な状態とする。そして、データストレージ２９に記憶すべきデータがデータストレージ２９に記憶できない場合には、当該データを登録データ記憶部３０に記憶し、そのリンク情報をデータストレージ２９に記憶しておく。これにより、データストレージ２９の容量をあまり大きくしなくても、ホストコンピューター１から送信されるデータを読み捨ててしまうことなく受信でき、使用可能な状態とすることができる。
【００２２】
図１に示すように、本実施の形態例では、プリンター２とそのホスト装置であるホストコンピューター１によってプリントシステム１００が構成される。本プリントシステム１００は、例えば、ロール紙に配置された複数のラベルに連続して印刷するシステムであり、そのラベルには高解像度のカラーイメージ（画像）が印刷可能である。
【００２３】
ホストコンピューター１は、プリンター２に対して印刷要求（印刷コマンド）を出すプリンター２のホスト装置であり、パーソナルコンピューター等で構成される。従って、図示していないが、ＣＰＵ、ＲＡＭ、ＨＤＤ、通信インターフェース、表示装置、操作装置等を備える。
【００２４】
ホストコンピューター１は、機能構成としては、図１に示すように、アプリケーション１１、ドライバー１２、ステータスモニター１３、プリンター設定ツール１４、及びランゲージモニター１５を備える。
【００２５】
アプリケーション１１は、印刷処理の要求元であり、例えば、印刷物（ラベル等）の印刷内容を作成する部分である。アプリケーション１１は、ホストコンピューター１のユーザーの操作等に従って、印刷内容を表現する印刷要求データをドライバー１２に送信する。
【００２６】
ドライバー１２は、プリンター２用のドライバーであり、上記印刷要求元のアプリケーション１１から印刷要求データを受信した際に、印刷内容をプリンター２用の印刷コマンドで表現し、当該印刷コマンドをプリンター２に向けて送信する。
【００２７】
ステータスモニター１３は、プリンター２のステータス（状況）を、随時、プリントシステム１００のユーザーに報知（表示）する部分であり、例えば、所定時間間隔で、プリンター２に向けてステータス要求コマンドを送信してプリンター２のステータス情報を取得し、それを所定の表現でホストコンピューター１の表示装置に表示する処理を行う。また、ユーザーにより所定の操作がなされた際に、同様のステータス表示処理を実行する。
【００２８】
プリンター設定ツール１４は、ユーザーがプリンター２の印刷パラメーター（印刷条件）の設定、各印刷物に共通に用いることのできるフォント、レイアウト、背景画像（イメージデータ）等の登録などを行う際に用いる部分である。プリンター設定ツール１４は、ユーザーの操作に従って、上記設定及び登録を要求するコマンドをプリンター２に向けて送信する。
【００２９】
ランゲージモニター１５は、プリンター２との通信状態を監視し、プリンター２へのデータ送信を調整する部分である。従って、上述したドライバー１２、ステータスモニター１３、及び、プリンター設定ツール１４からプリンター２に向けて送信する各データは、まず、当該ランゲージモニター１５が受け取り、その後、ランゲージモニター１５は、受け取ったデータを所定のタイミングで、所定の順番に従ってプリンター２へ送信する。また、ランゲージモニター１５は、ホストコンピューター１からの要求に対するプリンター２からのリプライ（返答）を受信し、受信内容を要求元（ステータスモニター１３、及び、プリンター設定ツール１４等）へ渡す。
【００３０】
なお、アプリケーション１１、ドライバー１２、ステータスモニター１３、プリンター設定ツール１４、及びランゲージモニター１５は、それぞれ、上述した各処理を記述したプログラムと当該プログラムに従って処理を実行するＣＰＵ、ＲＡＭ等によって構成される。
【００３１】
以上のような構成を有するホストコンピューター１からプリンター２に送信されるコマンドには、以下のような種別のコマンドがある。図２は、ホストコンピューター１からプリンター２に送信されるコマンドの種別を示した図である。図２に示すように、本実施形態では、コマンドには、４つの種別があり、「ファイル保存コマンド」は、プリンター２での印刷処理に用いられるイメージ（画像）データのファイル等を予めプリンター２に登録しておくためのコマンドである。具体的には、イメージ（画像）のほかフォント、文字コード等のファイルの保存を指示するコマンドがある。当該コマンドは、ドライバー１２、プリンター設定ツール１４から発せられる。ここで「登録」とは、所定の場所に（正式）名称を付して保存し、使用可能な状態にすることをいう。
【００３２】
「印刷指示コマンド」は、印刷する画像中（印刷物中）の各オブジェクトを指示するコマンドである。プリンター２側では、当該コマンドに従って各オブジェクトの印刷データを生成する。「印刷指示コマンド」には、図２に示すように、文字、図形（グラフィック）、画像（イメージ）等の各オブジェクトを指示するコマンドがある。当該コマンドは、ドライバー１２から発せられる。
【００３３】
「設定コマンド」は、プリンター２での印刷パラメーター（印刷条件）等を設定するコマンドであり、具体的には、解像度、メディア（印刷媒体）等を設定するコマンドがある。当該コマンドは、ドライバー１２、プリンター設定ツール１４から発せられる。
【００３４】
「制御コマンド」は、上述したステータス要求を行うコマンドなど、ホストコンピューター１がプリンター２を監視及び制御するためのコマンドである。具体的には、ステータス取得、バージョン情報取得、バッファー容量取得のためのコマンド等がある。当該コマンドは、ステータスモニター１３等から発せられる。
【００３５】
また、上記４種のコマンドのうち、図２のＡで示す３種のコマンドは、印刷処理に関わるコマンドであり、ここでは印刷コマンドと称することにする。また、図２のＢで示すコマンドは、その通り、制御コマンドと称することにする。
【００３６】
更にまた、プリンター２における処理部の違いから、印刷コマンドの「印刷指示コマン
ド」と「設定コマンド」を第１コマンドと称し、印刷コマンドの「ファイル保存コマンド」と制御コマンドを第２コマンドと称することとする。
【００３７】
また、当該プリントシステム１００では、上述の通り、画像（イメージ）データを用いた印刷を行うことを想定しており、その画像には、各印刷物（例えば、ラベル）に共通に用いる背景画像などの共通画像と、印刷物毎に内容の異なる個別画像がある。ラベルは、その裏面に粘着剤が付されて剥離紙に張り合わされ、一定間隔で複数配置されたラベル用紙に印刷を施すことにより発行される。背景画像は各ラベルに共通であり、バーコード等はラベル毎に異なったものが印刷される。ここでは、背景画像などの共通画像及びバーコード等の個別画像のイメージデータを、それぞれ、共通イメージデータ及び個別イメージデータと呼ぶことにする。通常、これらイメージデータは、印刷指示コマンドおよびファイル保存コマンドに含まれて、印刷処理に用いるデータとして、ホストコンピューター１からプリンター２に送信される。
【００３８】
なお、共通イメージデータ及び個別イメージデータは、上述した「ファイル保存コマンド」によって、ホストコンピューター１が指定した名称で、ホストコンピューター１が指定した場所に、それらのイメージデータを印刷で使用する前に予め保存される。
【００３９】
次に、プリンター２は、ラベルなどを印刷する、例えば、インクジェット方式のラインプリンターである。図１に示すように、プリンター２は、コントローラー部２１と印刷機構部２２を備える。コントローラー部２１は、プリンター２の各所を制御し、ホストコンピューター１から受信したコマンドに基づいて、印刷機構部２２に印刷を実行させる印刷データを生成する。
【００４０】
コントローラー部２１は、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ、メモリーカード等を備え、図１に示すような機能構成を備える。
【００４１】
送受信部２３は、ホストコンピューター１との通信を司る部分であり、ランゲージモニター１５から送信されるデータの受信、ホストコンピューター１への応答データの送信を行う。
【００４２】
受信バッファー２４は、送受信部２３で受信されたホストコンピューター１からのコマンドを処理前に一時的に格納する（記憶する）記憶部であり、ＲＡＭ等で構成される。ここに記憶されたコマンドは、ヘッダー解析部２５で読み出された後に消去される。
【００４３】
次に、ヘッダー解析部２５は、受信バッファー２４に記憶されたコマンドを順次読み出して、そのヘッダー部分を解析する。具体的には、読み出したコマンドのヘッダー部分等から、そのコマンドの内容（種別）を識別し、すなわち、そのコマンドが第１コマンドであれば、実行バッファー２６に格納し、そのコマンドが第２コマンドであれば、第２解析部２８へ転送する。
【００４４】
実行バッファー２６は、第１コマンドを処理の実行前に一時的に格納（記憶）する記憶部であり、ＲＡＭ等で構成される。記憶されたコマンドは、順次、第１解析部２７によって読み出され、読み出された後に消去される。
【００４５】
次に、第１解析部２７は、実行バッファー２６に記憶された第１コマンドを順次読み出して処理する部分である。第１解析部２７による具体的な処理内容は後述する。
【００４６】
第２解析部２８は、ヘッダー解析部２５から転送された第２コマンドを処理する部分である。第２解析部２８は、本来、第１解析部２７で処理すべき印刷コマンドのうち、ファ
イル（イメージデータ）を含み容量の大きいファイル保存コマンドについて、第１解析部２７に代わって仮に処理を行う。
【００４７】
記録管理部３２（記憶管理部）は、後述するデータストレージ２９及び登録データ記憶部３０を管理する部分であり、第１解析部２７及び第２解析部２８の指示に従って、データの保存、読み出し、消去等の処理を行う。本プリンター２では、当該記録管理部３２の処理に特徴があり、その具体的な処理内容については後述する。
【００４８】
なお、ヘッダー解析部２５、第１解析部２７、第２解析部２８、及び記録管理部３２は、それらが実行する処理を記述したプログラムと、当該プログラムに従って処理を実行するＣＰＵ（制御部）等によって構成される。
【００４９】
データストレージ２９は、個別イメージデータ（ファイル）を一時的に保存（記憶）する記憶部であり、ＲＡＭ等で構成される。なお、各印刷物（ラベル等）の印刷コマンド群の最終部分には、使用した個別イメージデータを消去するコマンドが含まれており、そのコマンドが第１解析部２７で実行された際に、その個別イメージデータは、記録管理部３２によってデータストレージ２９から消去される。すなわち、個別イメージデータを使用する印刷指示コマンドの後に当該消去するコマンドがあり、個別イメージデータは印刷に使用された後に消去される。
【００５０】
次に、登録データ記憶部３０は、各印刷物（ラベル等）に共通に使用するデータ（ファイル）を保存（記憶）する記憶部であり、メモリーカードなどプリンター２の電源が切断されてもデータが消去されない記憶媒体で構成される。具体的には、登録データ記憶部３０は、共通イメージデータ、フォントデータ、レイアウトデータ等（のファイル）を記憶する。
【００５１】
プリントバッファー３１は、第１解析部２７が生成した印刷データを一時的に保存（記憶）する記憶部であり、ＲＡＭ等で構成される。当該プリントバッファー３１から、印刷機構部２２の動作に同期して印刷データが印刷機構部２２へ送られて、印刷媒体への印刷処理が実行される。
【００５２】
次に、印刷機構部２２は、コントローラー部２１の指示に従って印刷媒体（用紙等）に対して印刷を実行し、印刷物（ラベル等）を出力する。印刷機構部２２には、インクジェット方式の場合、インクを吐出する複数のノズルを備えたヘッド部、印刷媒体を搬送する搬送部等が備えられる。また、用紙は例えばロール状に格納され、そこから搬送部によって印刷位置まで搬送される。
【００５３】
以上説明した構成を備えるプリンター２では、ホストコンピューター１からコマンドを受信すると、送受信部２３を介して受信したコマンドが受信バッファー２４に蓄えられる。受信バッファー２４に蓄えられたコマンドは、順次、ヘッダー解析部２５によって読み出され、ヘッダー解析部２５はそのコマンドの種別を解析する。
【００５４】
解析の結果、第１コマンドであれば、ヘッダー解析部２５はそのデータを実行バッファー２６に転送する。また、第２コマンドであれば、ヘッダー解析部２５はそのデータを第２解析部２８に転送する。なお、エラーなどが発生し、一時的に印刷処理が停止している場合にも当該ヘッダー解析部２５は処理を可能である。
【００５５】
実行バッファー２６に転送され蓄積されたコマンドは、第１解析部２７によって、順次、処理され、コマンドが印刷指示コマンドであれば、第１解析部２７は、印刷データを生成しプリントバッファー３１に転送する。なお、エラーなどが発生し、一時的に印刷処理
が停止している場合には第１解析部２７は処理を停止する。
【００５６】
また、第２解析部２８は、転送されたコマンドの処理を実行する。処理するコマンドに応じて情報の取得、ホストコンピューター１への送信、ファイルの保存等を実行する。なお、エラーなどが発生し、一時的に印刷処理が停止（中断）している場合にも第２解析部２８は処理が可能である。
【００５７】
本プリンター２では、概ね以上のように処理が実行されるが、以下、各処理部（解析部）における具体的な処理内容を説明する。なお、それら処理部であるヘッダー解析部２５、第１解析部２７、第２解析部２８、及び記録管理部３２は、それぞれ、ファームウェアに従って動作する。
【００５８】
まず、ヘッダー解析部２５における処理について説明する。図３は、ヘッダー解析部２５の処理手順を例示したフローチャートである。ヘッダー解析部２５は、起動後、受信バッファー２４にコマンドが受信されるのを待ち（図３のステップＳ１のＮｏ）、ホストコンピューター１から送信されたコマンドが受信バッファー２４に記憶されると（図３のステップＳ１のＹｅｓ）、記憶された順に受信バッファー２４からコマンドを取得する（図３のステップＳ２）。
【００５９】
次に、ヘッダー解析部２５は、取得したコマンドのヘッダー部を解析し（図３のステップＳ３）、そのコマンドの種別を識別する（図３のステップＳ４）。
【００６０】
識別の結果、取得したコマンドが第１コマンドであった場合には（図３のステップＳ４の「第１」）、すなわち、「印刷指示コマンド」又は「設定コマンド」であった場合には、ヘッダー解析部２５は、当該コマンドを実行バッファー２６に転送して記憶させる（図３のステップＳ５）。実行バッファー２６では、ヘッダー解析部２５から転送された順にコマンドを保持する。
【００６１】
一方、識別の結果、取得したコマンドが第２コマンドであった場合には（図３のステップＳ４の「第２」）、すなわち、「ファイル保存コマンド」又は「制御コマンド」であった場合には、ヘッダー解析部２５は、当該コマンドを第２解析部２８に転送する（図３のステップＳ６）。
【００６２】
ステップＳ５又はＳ６の後は、ステップＳ１に戻り、受信バッファー２４に記憶される次のコマンドについて同様の処理を繰り返し行う。
【００６３】
次に、第２解析部２８における処理について説明する。図４は、第２解析部２８の処理手順を例示したフローチャートである。第２解析部２８は、起動後、ヘッダー解析部２５からコマンドが転送されるのを待ち（図４のステップＳ１１のＮｏ）、ヘッダー解析部２５からコマンドが転送されると（図４のステップＳ１１のＹｅｓ）、転送されたコマンドを解析する（図４のステップＳ１２）。
【００６４】
当該解析の結果に基づいて、第２解析部２８は、転送されたコマンドを識別し（図４のステップＳ１３）、当該コマンドが「制御コマンド」であれば（図４のステップＳ１３の「制御」）、そのコマンドを実行する（図４のステップＳ１４）。具体的には、転送された「制御コマンド」が、例えば、ホストコンピューター１からステータスを要求するものであれば、ステータス情報を取得して当該情報をホストコンピューター１へ返信する処理を実行する。
【００６５】
一方、転送されたコマンドが「ファイル保存コマンド」であれば（図４のステップＳ１
３の「ファイル保存」）、第２解析部２８は、当該コマンドに含まれる保存すべきデータ（ファイル）の仮保存処理（Ｓ１５、Ｓ１６）を実行する。元来、印刷コマンドは第１解析部２７で順番に処理していく設計であるが、「ファイル保存コマンド」は、イメージデータなど容量が大きく実行バッファー２６をフルにしてしまう虞があるので、第２解析部２８側で実行バッファー２６を介さずに仮に保存しておく処理を行う。当該仮保存処理の後、第１解析部２７側で正式に保存（登録）される。
【００６６】
具体的には、まず、第２解析部２８は、当該コマンドで指定されたデータ（ファイル）に仮名称を付して、当該データ（ファイル）を、当該コマンドで指定された格納場所に保存するように、記録管理部３２に指示する（図４のステップＳ１５）。
【００６７】
その後、第２解析部２８は、当該データ（ファイル）の名称を、上記仮名称から、ホストコンピューター１によって指定された名称（正式名称）に変更して正式な保存（登録）処理を実行することを指示する、当該ファイル保存コマンドの登録実行コマンドを生成する。当該登録実行コマンドは「ファイル保存コマンド」であり、データ（ファイル）の保存場所、仮名称、及び正式名称の情報が含まれる。そして、第２解析部２８は、生成した登録実行コマンドを実行バッファー２６に送信して記憶させる。（図４のステップ１６）。当該記憶された登録実行コマンドは、後に、第１解析部２７によって他のコマンドと同様に処理されることになる。
【００６８】
ステップＳ１４又はＳ１６の後は、ステップＳ１１に戻り、転送される次のコマンドについて同様の処理を繰り返し行う。
【００６９】
次に、第１解析部２７における処理について説明する。図５は、第１解析部２７の処理手順を例示したフローチャートである。第１解析部２７は、起動後、実行バッファー２６にコマンドが記憶されるのを待ち（図５のステップＳ２１のＮｏ）、ヘッダー解析部２５からコマンドが転送されて実行バッファー２６にコマンドが記憶されると（図５のステップＳ２１のＹｅｓ）、記憶された順に実行バッファー２６からコマンドを取得する（図５のステップＳ２２）。
【００７０】
第１解析部２７は、取得したコマンドを解析して識別し（図５のステップＳ２３）、当該コマンドが上述した登録実行コマンドであれば（図５のステップＳ２３のＹｅｓ）、その登録実行コマンドを実行する（図５のステップＳ２４）。
【００７１】
具体的には、第１解析部２７は、上述した登録実行コマンドに従って、そのコマンドに含まれる保存場所のそのコマンドに含まれる仮名称のデータ（ファイル）について、名称をそのコマンドに含まれる正式名称に変更する、ように記録管理部３２に指示する。当該指示に従って記録管理部３２が処理することにより、それ以降に処理することになる各「印刷コマンド」で、データストレージ２９及び登録データ記憶部３０に保存された各データを使用（参照）できるようになる。すなわち、登録が完了する。
【００７２】
例えば、個別イメージデータが上記ステップＳ２４の処理によって正式に保存される（登録される）と、その後に第１解析部２７が処理する「印刷指示コマンド」の中の、個別イメージデータ（ラベルのバーコード等）の印刷を指示するコマンドにおいて、そのコマンドで指示される正式名称の個別イメージデータをデータストレージ２９から取得できるようになる。
【００７３】
また、各印刷物（ラベル）で共通に使用する共通イメージデータ（背景画像など）が上記ステップＳ２４の処理によって登録されると、同様に、その後の「印刷指示コマンド」で指示される正式名称により、登録データ記憶部３０に登録された共通イメージデータを
使用できるようになる。
【００７４】
一方、ステップＳ２３において、識別したコマンドが登録実行コマンド以外のコマンドであれば（図５のステップＳ２３のＮｏ）、第１解析部２７は、そのコマンドを実行する（図５のステップＳ２５）。
【００７５】
具体的には、識別したコマンドが「印刷指示コマンド」であれば、指示されたオブジェクトの印刷データを生成する。例えば、個別イメージデータの印刷を指示するコマンドであれば、そのコマンドで指定される（正式）名称のイメージデータを、記録管理部３２を介してデータストレージ２９にから取得し、その印刷データを生成する。また、個別イメージデータをデータストレージ２９から消去するコマンドであれば、当該消去処理を記録管理部３２に指示する。
【００７６】
また、識別したコマンドが「設定コマンド」であれば、その指示に従って印刷条件等の設定処理を実行する。例えば、これから実行する印刷処理における解像度を設定する。
【００７７】
このようにして取得したコマンドの処理を実行すると（Ｓ２４、Ｓ２５）、第１解析部２７は、印刷機構部２２に渡す単位の印刷データが揃ったかを判断し（図５のステップＳ２６）、データが揃っていれば（図５のステップＳ２６のＹｅｓ）、生成して保持していた印刷データをプリントバッファー３１に転送する（図５のステップＳ２７）。一方、データが揃っていなければ（図５のステップＳ２６のＮｏ）、データの転送処理を実行しない。
【００７８】
以上で取得したコマンドについての処理が終了し、その後、ステップＳ２１に戻り、実行バッファー２６に保持される次のコマンドについて同様の処理を繰り返し行う。
【００７９】
次に、記録管理部３２における処理について説明する。図６は、記録管理部３２の処理手順を例示したフローチャートである。記録管理部３２は、起動後、第１解析部２７又は第２解析部２８からの指示を受信するのを待ち（図６のステップＳ３１のＮｏ）、当該指示を受信すると（図６のステップＳ３１のＹｅｓ）、その指示の内容を識別する。
【００８０】
当該識別の結果、指示が第２解析部２８からのファイル保存指示である場合には（図６のステップＳ３２のＹｅｓ）、記録管理部３２は、その指示された保存場所を識別する（図６のステップＳ３３）。なお、上記ファイル保存指示は、上述したステップＳ１５の処理で発せられるものである。
【００８１】
そして、保存場所がデータストレージ２９である場合には（図６のステップＳ３３のＹｅｓ）、記録管理部３２は、データストレージ２９の空き容量をチェックし、データストレージ２９に、保存の指示を受けたファイルを保存できる十分な空き容量があるか否かを確認する（図６のステップＳ３４）。
【００８２】
当該チェックの結果、十分な空き容量がないと判断した場合には（図６のステップＳ３４のＮｏ）、記録管理部３２は、指示されたファイルを、指示されたデータストレージ２９ではなく、登録データ記憶部３０に保存する（図６のステップＳ３５）。なお、データストレージ２９は、上述の通り、一時的に保存し使用後に消去する個別イメージデータのためのメモリーであるので、容量は比較的小さく設計され、一方、登録データ記憶部３０（例えば、メモリーカード）は、印刷物に共通に使用し長期的に保存しておくファイル（データ）のためのメモリーであり、保存するファイル（データ）の数も多いので、データストレージ２９に比べて大きな容量で設計されている。通常の使用では、登録データ記憶部３０がフル（満杯）の状態になることはほとんどない。
【００８３】
当該登録データ記憶部３０への保存では、上述のとおり、ファイルに仮名称が付されて保存される。
【００８４】
次に、記録管理部３２は、当該保存したファイルのリンク情報を生成してデータストレージ２９に保存する（図６のステップＳ３６）。当該リンク情報には、当該ファイルの仮名称、サイズ（データ容量）、及び保存場所（例えば、登録データ記憶部３０のドライブ名）の情報が含まれる。
【００８５】
図７は、記録管理部３２によるファイル及びリンク情報の保存処理を説明するための図である。図７に示すＸが、データストレージ２９への保存の指示を受けたファイルであり、本実施の形態例では、個別イメージデータのイメージファイルである。上述のように、当該ファイルＸがデータストレージ２９に保存できない場合には、図７に示すように、当該ファイルＸは、容量の大きい登録データ記憶部３０に保存される（Ｓ３５）。そして、そのリンク情報Ｙが保存を指示されたデータストレージ２９に保存される（Ｓ３６）。当該リンク情報Ｙにアクセスすることによって該当するファイルＸにアクセスすることが可能になる。
【００８６】
一方、指示された保存場所がデータストレージ２９でない場合（図６のステップＳ３３のＮｏ）、記録管理部３２は、指示されたファイルを指示された場所に保存する（図６のステップＳ３７）。また、指示された保存場所がデータストレージ２９であり（図６のステップＳ３３のＹｅｓ）、データストレージ２９に十分な容量があると判断された場合（図６のステップＳ３４のＹｅｓ）には、記録管理部３２は、指示されたファイルを指示された場所（データストレージ２９）に保存する（図６のステップＳ３７）。これらの場合にもファイルには仮名称が付される。なお、ファイルが個別イメージデータであればデータストレージ２９に保存され、その他のファイルであれば登録データ記憶部３０に保存される。
【００８７】
次に、ステップＳ３２に戻って、受信した指示がファイル保存の指示でなく（図６のステップＳ３２のＮｏ）、第１解析部２７からの登録処理の指示である場合には（図６のステップＳ３８のＹｅｓ）、記録管理部３２は、指示されたファイルの登録処理を実行する（図６のステップＳ３９）。当該指示は上述したステップＳ２４によるものであり、記録管理部３２は、具体的には、当該指示で示された保存場所に保存される、当該指示で示された仮名称が付されたファイルについて、その名称を当該指示で示された正式名称に変更する処理を実行する。この処理により、当該ファイルが登録されたことになる。
【００８８】
なお、上述したステップＳ３５及びＳ３６の処理がなされたファイル（以降、ここではリンク情報生成済ファイルと称する）については、第１解析部２７及び第２解析部２８は、保存場所がデータストレージ２９であると認識しているので、上記指示では保存場所がデータストレージ２９とされる。この場合、記録管理部３２は、指示された保存場所であるデータストレージ２９に、指示された仮名称が含まれるリンク情報を検出し、そのリンク情報が示す保存場所である登録データ記憶部３０にアクセスして、そこに保存される仮名称のファイルについて、名称を指示された正式名称とする。さらに、上記検出したリンク情報に含まれる仮名称を指示された正式名称に変更する。リンク情報生成済ファイルの場合、このようにして登録処理が行われる。
【００８９】
次に、受信した指示が、第１解析部２７からの、登録されたファイルの使用指示である場合には（図６のステップＳ３８のＮｏ、ステップＳ４０のＹｅｓ）、記録管理部３２は、指示されたファイルを読み出して第１解析部２７に送信する処理を実行する（図６のステップＳ４１）。具体的には、当該指示には、使用したいファイルの保存場所と正式名称
の情報が含まれるので、記録管理部３２は、指示された保存場所にアクセスし、指示された正式名称のファイルを検出し、そのファイルを読み出して送信する。
【００９０】
なお、使用したいファイルがリンク情報生成済ファイルの場合には、記録管理部３２は、指示された保存場所であるデータストレージ２９に、指示された正式名称が含まれるリンク情報を検出し、そのリンク情報が示す保存場所である登録データ記憶部３０にアクセスして、そこに保存される正式名称のファイルを検出する。そして、その検出したファイルを読み出して送信する。
【００９１】
次に、受信した指示が、第１解析部２７からの、登録されたファイルの消去指示である場合には（図６のステップＳ４０のＮｏ）、記録管理部３２は、指示されたファイルの消去処理を実行する（図６のステップＳ４２）。具体的には、当該指示には、消去したいファイルの保存場所と正式名称の情報が含まれるので、記録管理部３２は、指示された保存場所にアクセスし、指示された正式名称のファイルを検出し、そのファイルを消去する。
【００９２】
なお、使用したいファイルがリンク情報付ファイルの場合には、記録管理部３２は、保存場所であるデータストレージ２９に、正式名称が含まれるリンク情報を検出し、そのリンク情報が示す保存場所である登録データ記憶部３０にアクセスして、そこに保存される正式名称のファイルを検出する。そして、その検出したファイルと、データストレージ２９に保存される対応するリンク情報を消去する。
【００９３】
その後、記録管理部３２は、リンク情報生成済ファイルを本来の保存場所であるデータストレージ２９へ移動可能であるか否かをチェックする（図６のステップＳ４３）。具体的には、記録管理部３２は、今回消去したファイルが登録データ記憶部３０に保存されていたものであれば、データストレージ２９における空き容量に変化がないので、移動不可と判断し、移動処理を実行しない（図６のステップＳ４３のＮｏ）。
【００９４】
一方、今回消去したファイルがデータストレージ２９に保存されていたものであれば、記録管理部３２は、データストレージ２９の使用できる空き容量と、保存されている各リンク情報に含まれる、ファイルのサイズ（データ容量）の情報から、データストレージ２９に保存できるリンク情報生成済ファイルがあるか否かを判断する。いずれのリンク情報生成済ファイルのサイズも、上記使用できる空き容量よりも大きい場合には、移動不可と判断し、移動処理を実行しない（図６のステップＳ４３のＮｏ）。
【００９５】
一方、上記使用できる空き容量以下のサイズのリンク情報生成済ファイルがある場合には、記録管理部３２は、移動可能と判断し（図６のステップＳ４３のＹｅｓ）、移動処理を実行する（図６のステップＳ４４）。具体的には、記録管理部３２は、移動対象のファイルをデータストレージ２９に保存し、そのファイルを登録データ記憶部３０から消去する。更に、そのファイルに対応するリンク情報をデータストレージ２９から消去する。なお、複数のリンク情報生成済ファイルを移動できる場合には、それらの各リンク情報生成済ファイルについて同様の移動処理を実行する。また、移動するファイルが一通りに決まらない場合には、予め定められた所定のルールに基づいて移動するファイルを決定する。例えば、移動するデータサイズが最も大きくなるファイル又はファイルの組み合わせを、移動するものとして決定する。
【００９６】
以上のようにして、受信した指示に対する処理が終了すると、記録管理部３２は、プリンター２に対して電源をオフにする（切断する）指示がなされているかを判断し（図６のステップＳ４５）、当該指示がなされていない場合には（図６のステップＳ４５のＮｏ）、次の指示を待つ。すなわち、処理がステップＳ３１に戻り、同様の処理が行われる。
【００９７】
一方、電源オフの指示がなされている場合には（図６のステップＳ４５のＹｅｓ）、記録管理部３２は、リンク情報生成済ファイルの消去処理を実行する（図６のステップＳ４６）。リンク情報生成済ファイルは、本来、電源オフ時にはそのデータが消去されるＲＡＭで構成されるデータストレージ２９に保存されるべきものであるので、すなわち、電源オフ時に消去されるべきものなので、電源オフの指示がなされた際に、登録データ記憶部３０から消去する処理を実行する。具体的には、データストレージに保存されるリンク情報を参照して、リンク情報生成済ファイルの正式名称を取得し、その正式名称のファイルを登録データ記憶部３０から消去する。なお、リンク情報生成済ファイルが存在しなければ、当該消去処理は実行しない。
【００９８】
以上説明したようにして、記録管理部３２における処理が実行される。
【００９９】
なお、記録管理部３２が行う処理を、第１解析部２７と第２解析部２８で実行する構成とすることもできる。この場合には、第２解析部２８からの指示に対して記録管理部３２が行う処理（Ｓ３２−Ｓ３７）を、第２解析部２８が自ら行うようにし、第１解析部２７からの指示に対して記録管理部３２が行う処理（Ｓ３８−Ｓ４４）を、第１解析部２７が自ら行うようにする。
【０１００】
以上説明したように、本実施の形態例に係るプリンター２では、データストレージ２９（ＲＡＭ）に保存すべきデータを受信した際に、データストレージ２９（ＲＡＭ）に保存できる容量がない場合には、そのデータを登録データ記憶部３０（メモリーカード）に保存し、そのデータへのアクセスを可能にするリンク情報のみをデータストレージ２９（ＲＡＭ）に保存する。従って、データストレージ２９（ＲＡＭ）の容量を大きくしなくても、受信したデータを読み捨ててしまうこと、データストレージ２９（ＲＡＭ）がフル（満杯）の状態になって不具合が発生すること、を防止でき、容量の大きい登録データ記憶部３０（メモリーカード）を有効に活用することができる。また、リンク情報によって、データストレージ２９（ＲＡＭ）に保存されている場合と同様にデータを利用することができる。
【０１０１】
また、リンク情報が付されたデータを消去する際も、リンク情報によって登録データ記憶部３０（メモリーカード）に保存されるデータを適切に消去でき、リンク情報も消去されるので、メモリーを無駄に使用することもない。
【０１０２】
また、リンク情報が付されたデータをデータストレージ２９（ＲＡＭ）に保存できるようになった場合には、そのデータをデータストレージ２９（ＲＡＭ）に移動させるので、当該データの利用時の処理速度を速くでき、登録データ記憶部３０（メモリーカード）の空き容量を確保できる。
【０１０３】
なお、本発明は、ラベルに共通に用いる背景画像などの共通画像と、ラベル毎に内容の異なる個別画像があるラベルの印刷に好適であるが、ラベル以外の印刷に対しても適用することができる。
【０１０４】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【０１０５】
１  ホストコンピューター、  ２  プリンター、  １１  アプリケーション、  １２  ドライバー、  １３  ステータスモニター、  １４  プリンター設定ツール、  １５  ランゲージモニター、  ２１  コントローラー部、  ２２  印刷機構部、  ２３  送受信部、  ２４  受信バッファー、  ２５  ヘッダー解析部、  ２６  実行バッファー、  ２７
第１解析部、  ２８  第２解析部、  ２９  データストレージ、  ３０  登録データ記憶部、  ３１  プリントバッファー、  ３２  記録管理部、  １００  プリントシステム
【図１】
2016013625.tif 000003
【図２】
2016013625.tif 000004
【図３】
2016013625.tif 000005
【図４】
2016013625.tif 000006
【図５】
2016013625.tif 000007
【図６】
2016013625.tif 000008
【図７】
2016013625.tif 000009