(57)【要約】【課題】ページ単位の印刷データを処理してプリンタに送信可能なプログラムを提供する。【解決手段】プログラムは、ＵＩモジュール６１と、画像作成モジュール６２と、プリンタ通信モジュール６３とを備える。ＵＩモジュール６１がプリンタ通信モジュール６３に印刷ジョブ作成指示を入力すると（Ｓ１４）、プリンタ通信モジュール６３は、印刷ジョブを作成し（Ｓ１７）、作成した印刷ジョブをＵＩモジュール６１に受け渡す（Ｓ１８）。プリンタ通信モジュール６３は、ジョブページを作成し（Ｓ２０）、ＵＩモジュール６１に受け渡す（Ｓ２１）。ジョブページは、ページ印刷データを要求されると画像作成関数を呼び出す。ジョブページを受け取ったＵＩモジュール６１は、ジョブ開始指示をプリンタ通信モジュール６３に受け渡す（Ｓ２２）。ジョブ開始指示を受け取ったプリンタ通信モジュール６３は、ジョブページを印刷ジョブに登録する（Ｓ２３）。【選択図】図２
2019125120.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインタフェースと、ユーザインタフェースと、コンピュータと、を備えた情報処理装置の前記コンピュータによって実行されるプログラムであって、
前記プログラムは、第１モジュール及び第２モジュールを有しており、
前記第１モジュールは、前記ユーザインタフェースを通じて印刷指示を受け付ける受付手段と、
前記受付手段で前記印刷指示を受け付けたことに応じて、印刷ジョブの作成を前記第２モジュールに指示する第１指示手段と、
前記第１指示手段によって前記第２モジュールが作成した前記印刷ジョブに対して、複数のジョブページの作成を指示する第２指示手段と、
前記印刷指示で指示された画像データから、１頁ごとの印刷データであるページ印刷データを生成する生成手段と、
前記生成手段で生成した前記ページ印刷データを示すデータを前記第２モジュールに前記ジョブページごとに受け渡す第１受渡手段と、として前記コンピュータを機能させ、
前記第２モジュールは、
前記第１指示手段で指示されたことに応じて、前記印刷ジョブを作成する第１作成手段と、
前記第２指示手段で指示されたことに応じて、前記印刷ジョブに対して複数の前記ジョブページを作成する第２作成手段と、
前記第２作成手段で作成した前記ジョブページごとに、前記第１受渡手段で受け渡されたデータから前記ページ印刷データを取得する第１取得手段と、
前記第１取得手段で取得した前記ページ印刷データ、及び、プリンタに印刷を実行させる印刷命令を含む第１指示データを、前記ページ印刷データを取得するごとに出力する第１出力手段と、として前記コンピュータを機能させるプログラム。
【請求項２】
前記第２モジュールは、
前記第１モジュールに前記ページ印刷データを示すデータを受け渡すことを要求する第１要求手段として前記コンピュータを機能させ、
前記第１モジュールは、
前記第１要求手段で前記ページ印刷データを示すデータを要求されたことに応じて、前記生成手段で生成した前記ページ印刷データを示すデータを受け渡す前記第１受渡手段として前記コンピュータを機能させる請求項１に記載のプログラム。
【請求項３】
前記第１モジュールは、
画像作成関数を指定する前記第２指示手段として前記コンピュータを機能させ、
前記第２モジュールは、
前記第２指示手段で指示された前記画像作成関数を呼び出して、前記ページ印刷データを前記第１モジュールに順に要求する前記第１要求手段として前記コンピュータを機能させ、
前記第１モジュールは、前記第２モジュールが呼び出した前記画像作成関数の戻り値として、前記生成手段で生成した前記ページ印刷データを示すデータを前記第２モジュールに受け渡す前記第１受渡手段として前記コンピュータを機能させる請求項２に記載のプログラム。
【請求項４】
前記第２モジュールは、
前記プリンタが印刷の実行開始前に実行する初期化処理の実行を指示する初期化命令を含む第２指示データを、前記第１出力手段で前記第１指示データを出力する前に出力する第２出力手段と、
前記第１モジュールから受け渡された全ての前記ページ印刷データに対して前記第１出力手段が実行された後、前記プリンタに印刷の終了を指示する終了命令を出力する第３出力手段と、として前記コンピュータを機能させる請求項３に記載のプログラム。
【請求項５】
前記第２モジュールは、
前記画像作成関数の戻り値として前記ページ印刷データを示すデータを取得したことに応じて、次の前記画像作成関数を呼び出す前記第１要求手段として前記コンピュータを機能させる請求項４に記載のプログラム。
【請求項６】
前記第２モジュールは、
前記画像作成関数を呼び出したことに応じて、前記ページ印刷データを示すデータを取得することを必要とせず、次の前記画像作成関数を呼び出す前記第１要求手段として前記コンピュータを機能させる請求項４に記載のプログラム。
【請求項７】
前記第１モジュールは、
前記コンピュータが備えるディスプレイに画像を表示する表示手段と、前記受付手段と、前記第１指示手段と、前記第２指示手段と、前記第１受渡手段と、として前記コンピュータを機能させる第３モジュールと、
前記生成手段として前記コンピュータを機能させる第４モジュールと、を有しており、
前記第３モジュールは、
前記第４モジュールに前記ページ印刷データの生成を指示する第３指示手段と、
前記第４モジュールが生成した前記ページ印刷データを取得する第２取得手段と、として前記コンピュータを機能させ、
前記第４モジュールは、
前記第３指示手段で前記ページ印刷データの生成を指示されたことに応じて、前記ページ印刷データを生成する前記生成手段と、
前記生成手段で生成した前記ページ印刷データを順に前記第３モジュールに受け渡す第２受渡手段と、として前記コンピュータを機能させる請求項３に記載のプログラム。
【請求項８】
前記第２モジュールは、
前記第１作成手段で前記印刷ジョブを作成したことに応じて、第１のジョブページと第２のジョブページとの少なくとも一方を含む前記複数のジョブページの作成指示を前記第１モジュールに要求する第２要求手段として前記コンピュータを機能させ、前記第１のジョブページは、前記ページ印刷データを要求されたことに応じて前記画像作成関数を呼び出すページであり、前記第２のジョブページは、前記ページ印刷データを要求されたことに応じて当該ページ印刷データを受け渡すページであり、
前記第１モジュールは、前記第２要求手段での要求に応じて、
前記印刷指示で画像データが指示されていることに応じて、前記第１のジョブページを含む前記ジョブページの作成を前記第２モジュールに指示する前記第２指示手段と、
前記印刷指示で、前記コンピュータのメモリに記憶されているページ印刷データが指定されていることに応じて、前記第２のジョブページを含む前記ジョブページの作成を前記第２モジュールに指示する前記第２指示手段と、として前記コンピュータを機能させる請求項３から６のいずれかに記載のプログラム。
【請求項９】
前記第１モジュールは、
前記生成手段で生成した前記ページ印刷データを前記第２モジュールに受け渡す前記第１受渡手段と、
前記生成手段で生成した前記ページ印刷データを示すパスを前記第２モジュールに受け渡す前記第１受渡手段と、の一方の前記第１受渡手段として前記コンピュータを機能させる請求項８に記載のプログラム。
【請求項１０】
前記第２モジュールは、
前記印刷ジョブを作成するジョブクラスと、
ポリモーフィズムな定義をされたクラスであって、前記ページ印刷データを要求されると画像作成関数を呼び出す第１のジョブページと、前記ページ印刷データを要求されると前記ページ印刷データを出力する第２のジョブページと、を作成するジョブページクラスと、を有しており、前記画像作成関数は、呼び出されることにより、前記ページ印刷データを戻り値とする関数であり、
前記第１モジュールの指示に応じて、前記第１のジョブページと、前記第２のジョブページとの少なくとも一方を含む前記複数のジョブページを作成して前記印刷ジョブに登録し、
前記印刷ジョブは、登録された前記複数のジョブページに対して前記ページ印刷データを要求し、要求に対して得られた前記ページ印刷データ及び前記印刷命令を含む前記第１指示データを、前記ページ印刷データを取得するごとに出力する請求項１から９のいずれかに記載のプログラム。  
【請求項１１】
ネットワークインタフェースと、ユーザインタフェースと、コンピュータと、を備えた情報処理装置の前記コンピュータによって実行される通信モジュールであって、
前記通信モジュールは、
前記コンピュータによって実行されるＵＩモジュールから受け付けた指示にしたがって印刷ジョブを作成する第１作成手段と、
前記ＵＩモジュールから受け付けた指示にしたがってジョブページを作成する第２作成手段と、
前記第２作成手段で作成した前記ジョブページごとに、前記ＵＩモジュールから受け渡されたデータが示すページ印刷データを取得する取得手段と、
前記取得手段で取得した前記ページ印刷データ、及び、プリンタに印刷を実行させる印刷命令を含む指示データを、前記ページ印刷データを取得するごとに出力する出力手段と、として前記コンピュータを機能させる通信モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを出力するプログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷データを生成する印刷データ生成部と、印刷データ生成部で生成された印刷データを受け取って印刷装置に送信するＳＤＫ（Software Development Kitの略）とを備えるアプリケーションが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１５１７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、どのようにしてページ単位の印刷データを処理しているかの開示が不十分である。本発明の目的は、ページ単位の印刷データを処理してプリンタに送信可能なプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、ネットワークインタフェースと、ユーザインタフェースと、コンピュータと、を備えた情報処理装置の前記コンピュータによって実行される。前記プログラムは、第１モジュール及び第２モジュールを有する。前記第１モジュールは、前記ユーザインタフェースを通じて印刷指示を受け付ける受付手段と、前記受付手段で前記印刷指示を受け付けたことに応じて、印刷ジョブの作成を前記第２モジュールに指示する第１指示手段と、前記第１指示手段によって前記第２モジュールが作成した前記印刷ジョブに対して、複数のジョブページの作成を指示する第２指示手段と、前記印刷指示で指示された画像データから、１頁ごとの印刷データであるページ印刷データを生成する生成手段と、前記生成手段で生成した前記ページ印刷データを示すデータを前記第２モジュールに前記ジョブページごとに受け渡す第１受渡手段と、として前記コンピュータを機能させる。前記第２モジュールは、前記第１指示手段で指示されたことに応じて、前記印刷ジョブを作成する第１作成手段と、前記第２指示手段で指示されたことに応じて、前記印刷ジョブに対して複数の前記ジョブページを作成する第２作成手段と、前記第２作成手段で作成した前記ジョブページごとに、前記第１受渡手段で受け渡されたデータから前記ページ印刷データを取得する第１取得手段と、前記第１取得手段で取得した前記ページ印刷データ、及び、前記プリンタに印刷を実行させる印刷命令を含む第１指示データを、前記ページ印刷データを取得するごとに出力する第１出力手段と、として前記コンピュータを機能させる。
【０００６】
第２モジュールは、印刷ジョブに対して複数のジョブページを作成し、作成した前記ジョブページごとに、前記第１受渡手段で受け渡されたデータからページ印刷データを取得するので、ページ単位の印刷データを処理して、プリンタに送信することができる。
【０００７】
開示例の他の１つである通信モジュールは、ネットワークインタフェースと、ユーザインタフェースと、コンピュータと、を備えた情報処理装置の前記コンピュータによって実行される。前記通信モジュールは、前記コンピュータによって実行されるＵＩモジュールから受け付けた指示にしたがって印刷ジョブを作成する第１作成手段と、前記ＵＩモジュールから受け付けた指示にしたがってジョブページを作成する第２作成手段と、前記第２作成手段で作成した前記ジョブページごとに、前記ＵＩモジュールから受け渡されたデータが示すページ印刷データを取得する取得手段と、前記取得手段で取得した前記ページ印刷データ、及び、前記プリンタに印刷を実行させる印刷命令を含む指示データを、前記ページ印刷データを取得するごとに出力する出力手段と、として前記コンピュータを機能させる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るシステム１０の模式的な構成図である。
【図２】図２は、プログラム４７が実行する処理のフローチャートの一部である。
【図３】図３は、図２に示されるフローチャートの続きを示すフローチャートである。
【図４】図４は、図３に示されるフローチャートの続きを示すフローチャートである。
【図５】図５は、変形例に係るプログラム４７が実行する処理のフローチャートの一部である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
本実施形態では、図１に示されるシステム１０を説明する。システム１０は、プリンタ１１と、ＰＣ１２とを備える。プリンタ１１とＰＣ１２とは、通信ネットワーク１３にそれぞれ接続されており、相互に通信可能である。ＰＣ１２は、情報処理装置の一例である。情報処理装置は、パーソナルコンピュータや、スマートフォンなどの携帯端末や、タブレットなどであってよい。以下では、ＰＣ１２がパーソナルコンピュータである例を説明する。
【００１１】
通信ネットワーク１３は、例えば、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、或いはこれらの組み合わせであってもよい。または、プリンタ１１とＰＣ１２とは、ＵＳＢケーブル等によって接続されていてもよい。通信ネットワーク１３には、複数のプリンタ１１が接続されていてもよい。
【００１２】
プリンタ１１は、いわゆるラベルプリンタである。プリンタ１１は、印刷媒体に印刷を行い、また、印刷した印刷媒体を切断する。ラミネートフィルムなどからなるテープ、ラベル、ロール紙などは、印刷媒体の一例であってよい。
【００１３】
プリンタ１１は、印刷エンジン２１と、ネットワークインタフェース２２（以下、ネットワークＩ／Ｆ２２と記載する）と、ディスプレイ２３と、コントローラ３１とを備える。印刷エンジン２１、ネットワークＩ／Ｆ２２、及びディスプレイ２３は、コントローラ３１の通信バス３８と接続されており、コントローラ３１と相互に通信可能である。
【００１４】
印刷エンジン２１は、テープを搬送する搬送装置と、搬送装置によって搬送されたテープに印字を行う印刷装置と、テープを切断する切断装置とを備える。
【００１５】
搬送装置は、例えば、モータによって回転駆動される搬送ローラを有する。モータの駆動は、コントローラ３１によって制御される。コントローラ３１は、例えば、モータの駆動を制御することにより、テープの搬送タイミングや搬送量を制御する。
【００１６】
印刷装置は、例えば、複数の発熱素子を有するサーマルヘッドを有する。コントローラ３１の制御によって複数の発熱素子が選択的に発熱することにより、印刷装置は、テープに印刷を行う。
【００１７】
切断装置は、例えば、ソレノイドによって動作されるカッターを有する。コントローラ３１は、制御信号を出力することにより、カッターにテープを切断させる。
【００１８】
なお、図１では、モータや発熱素子やソレノイドや駆動回路の図示を省略した図としている。
【００１９】
ネットワークＩ／Ｆ２２は、通信ネットワーク１３と接続されている。コントローラ３１は、ネットワークＩ／Ｆ２２を通じて、情報を送受信する。ネットワークＩ／Ｆ２２の具体的な通信手順は特に限定されないが、例えば、ＵＳＢケーブルを着脱可能なＵＳＢ−Ｉ／ＦをネットワークＩ／Ｆ２２として採用することができる。また、Ｗｉ−Ｆｉ（登録商標）−Ｉ／ＦをネットワークＩ／Ｆ２２として採用してもよい。
【００２０】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００２１】
コントローラ３１は、ＣＰＵ３２と、メモリ３３と、通信バス３８とを備える。ＣＰＵ３２及びメモリ３３は、通信バス３８と接続されている。通信バス３８は、印刷エンジン２１の駆動回路等と、ネットワークＩ／Ｆ２２と、ディスプレイ２３と接続されている。ＣＰＵ３２は、通信バス３８を通じて印刷エンジン２１、ネットワークＩ／Ｆ２２、及びディスプレイ２３と接続されている。
【００２２】
メモリ３３は、プログラム記憶領域３４及びデータ記憶領域３５を有している。プログラム記憶領域３４は、ＯＳ３６や装置プログラム３７等のプログラムを記憶している。データ記憶領域３５は、プログラムの実行に必要なデータを記憶する。
【００２３】
ＯＳ３６は、プリンタ１１の基本プログラムである。装置プログラム３７は、ＯＳ３６と協働して、印刷エンジン２１に制御信号を出力して印刷エンジン２１の動作を制御し、ディスプレイ２３に画像信号を出力してディスプレイ２３に画像を表示させ、ネットワークＩ／Ｆ２２を通じたＰＣ１２などの外部装置との通信を制御するプログラムである。装置プログラム３７は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。
【００２４】
プログラム記憶領域３４は、例えばＲＯＭである。データ記憶領域３５は、ＲＯＭやＲＡＭやＥＥＰＲＯＭや、ＨＤＤや、プリンタ１１に着脱されるＵＳＢメモリ等の可搬記憶媒体や、ＣＰＵ３２が備えるバッファ等である。
【００２５】
メモリ３３は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するＰＣ１２のメモリ４３についても同様である。
【００２６】
ＰＣ１２は、コントローラ４１と、ディスプレイ５１と、ユーザインタフェース５２（以下、ユーザＩ／Ｆ５２と記載する）と、ネットワークインタフェース５３（以下、ネットワークＩ／Ｆ５３と記載する）と、通信バス４８と、を備える。
【００２７】
ディスプレイ５１、ユーザＩ／Ｆ５２、及びネットワークＩ／Ｆ５３は、コントローラ４１の通信バス４８に接続されている。ディスプレイ５１、ネットワークインタフェース５３、及び通信バス４８の構成は、プリンタ１１のディスプレイ２３、ネットワークＩ／Ｆ２２、及び通信バス３８の構成と同様である。
【００２８】
ユーザＩ／Ｆ５２は、キーボードやマウスである。ユーザＩ／Ｆ５２は、ユーザの指示に応じた操作信号の入力を受け付ける。操作信号は、通信バス４８を通じてコントローラ４１に入力される。
【００２９】
コントローラ４１は、ＣＰＵ４２と、メモリ４３と、通信バス４８とを備える。ＣＰＵ４２は、コンピュータの一例である。
【００３０】
メモリ４３は、プログラム記憶領域４４及びデータ記憶領域４５を有している。プログラム記憶領域４４は、ＯＳ４６やプログラム４７等のプログラムを記憶している。データ記憶領域４５は、プログラムの実行に必要なデータを記憶する。
【００３１】
ＯＳ４６は、ＰＣ１２の基本プログラムである。ＯＳ４６は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等のオペレーティングシステムである。ＯＳ４６は、ＰＣ１２にインストールされた複数のプログラムを並行してＣＰＵ４２に実行させることができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。
【００３２】
また、ＯＳ４６は、印刷モジュールを備える。例えば、ＯＳ４６がＭａｃＯＳ（登録商標）である場合、ＯＳ４６は、印刷モジュールとして、ＡｉｒＰｒｉｎｔ（登録商標）モジュールを備える。
【００３３】
プログラム４７は、印刷データを生成し、生成した印刷データをＯＳ４６の印刷モジュールに受け渡し、ネットワークＩ／Ｆ５３を通じてプリンタ１１に送信させるプログラムである。プログラム４７は、図２に示されるＵＩモジュール６１と、画像作成モジュール６２と、プリンタ通信モジュール６３とを有する。ＵＩモジュール６１、画像作成モジュール６２、及びプリンタ通信モジュール６３は、ＯＳ４６によって、仮想的に並行して実行される。なお、プログラム４７は、生成した印刷データをＯＳ４６を介さずにネットワークＩ／Ｆ５３を通じてプリンタ１１に直接送信していてもよい。
【００３４】
ＵＩモジュール６１は、入力画面をディスプレイ５１に表示させ、ユーザＩ／Ｆ５２を用いたユーザの指示の入力を受け付け、受け付けたユーザの指示にしたがって、画像作成モジュール６２に印刷データ生成指示を出力し、また、プリンタ通信モジュール６３に印刷ジョブ作成指示などを出力するプログラムである。ＵＩモジュール６１は、第３モジュールの一例である。
【００３５】
画像作成モジュール６２は、ＵＩモジュール６１からの指示にしたがって、ページ印刷データを生成するプログラムである。画像作成モジュール６２は、第４モジュールの一例である。ＵＩモジュール６１及び画像作成モジュール６２は、第１モジュールの一例である。
【００３６】
プリンタ通信モジュール６３は、ＵＩモジュール６１からの指示にしたがって、プリンタ１１に入力される印刷指示データを生成して出力するプログラムである。印刷指示データは、初期化コマンドや、印刷コマンド及びページ印刷データや、終了コマンドを含む。プリンタ通信モジュール６３は、第２モジュール及び通信モジュールの一例である。印刷指示データは、第１指示データ及び指示データの一例である。
【００３７】
初期化コマンドは、プリンタ１１に初期化処理を実行させるコマンドである。初期化処理は、テープへの印刷を実行する前に、プリンタ１１が実行する処理である。例えば、プリンタ１１は、初期化処理において、印刷エンジン２１に制御信号を出力し、テープを所定の長さだけ搬送した後、カッターにテープを切断させる。この初期化処理により、テープの端から印刷開始位置までの距離が常に一定に保たれる。なお、初期化処理には、上述の処理の他、印刷エンジン２１が有するスイッチングレギュレータなどの駆動回路を駆動させる処理などが含まれていてもよい。初期化コマンドは、初期化命令及び第２指示データの一例である。
【００３８】
印刷コマンドは、ページ印刷データが示す画像をテープに印刷することをプリンタ１１に指示するコマンドである。印刷コマンドは、印刷命令の一例である。
【００３９】
終了コマンドは、例えば、カッターを用いてテープを切断することをプリンタ１１に指示し、また、スイッチングレギュレータなどの駆動回路の駆動の停止を指示するコマンドである。終了コマンドは、終了命令の一例である
【００４０】
プリンタ通信モジュール６３は、印刷指示データを生成するプロセスとして、ＵＩモジュール６１から入力された印刷ジョブ作成指示にしたがって印刷ジョブを作成する。また、プリンタ通信モジュール６３は、ＵＩモジュール６１から入力されたジョブページ作成指示にしたがってジョブページを作成する。プリンタ通信モジュール６３は、印刷ジョブを作成するためのジョブクラスと、ジョブページを作成するためのジョブページクラスとを有する。クラスとは、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるものであり、抽象データ型の一つであるともいえる。Ｃ＋＋言語にて規定されるクラスが、その一例である。印刷ジョブ及びジョブページは、クラスから生成されるインスタンスである。すなわち、プリンタ通信モジュール６３は、印刷ジョブのインスタンスを作成する機能と、ジョブページのインスタンスを作成する機能とを有する。また、インスタンスは、オブジェクトとも呼ばれる。
【００４１】
ページクラスは、ポリモーフィズムな定義をされたクラスである。そのため、ページクラスからは、第１クラスのジョブページのインスタンスを生成することも、第２クラスのジョブページのインスタンスを作成することもできる。第１クラスのジョブページのインスタンスは、ページ印刷データの出力を要求されると画像作成関数を呼び出し、画像作成関数が作成したページ印刷データを、画像作成関数の戻り値として取得し、取得したページ印刷データを出力する、というインスタンスである（以降、第１のジョブページとも記載する）。第２クラスのジョブページのインスタンスは、ページ印刷データの出力を要求されると、事前に記憶されているページ印刷データを出力するインスタンスである（以降、第２のジョブページとも記載する）。
【００４２】
プリンタ通信モジュール６３は、ＵＩモジュール６１からジョブページ作成指示を受け付けると、ジョブページを作成する。ジョブページ作成指示には、第１のジョブページを作成するか、第２のジョブページを生成するかの引数が含まれる。プリンタ通信モジュール６３は、ジョブページ作成指示の引数にしたがってジョブページを作成し、作成したジョブページを、作成済みの印刷ジョブに登録する。
【００４３】
第１のジョブページは、ユーザが印刷を指示した画像データを後述の画像作成モジュール６２でページ印刷データに変換する場合に作成される。第２のジョブページは、ユーザが印刷を指示した画像データから生成されたページ印刷データが印刷指示の時点でメモリ４３に既に記憶されている場合に作成される。すなわち、ユーザが印刷を指示した画像データを画像作成モジュール６２でページ印刷データに変換する場合に第１のジョブページが作成され、ユーザが印刷を指示した画像データから生成されたページ印刷データが印刷指示の時点でメモリ４３に既に記憶されている場合に第２のジョブページが作成される。
【００４４】
プリンタ通信モジュール６３は、ＵＩモジュール６１からジョブ開始指示を受け付けると、作成した第１のジョブページや第２のジョブページを印刷ジョブに登録する。
【００４５】
上述のように、プリンタ通信モジュール６３は、ＵＩモジュール６１から入力されたジョブページ作成指示に応じて、ページ印刷データの出力を要求されると画像作成関数を呼び出す第１のジョブページと、ページ印刷データの出力を要求されるとページ印刷データを出力する第２のジョブページとの２種類のジョブページを印刷ジョブに登録することができる。
【００４６】
一方、ＵＩモジュール６１は、ユーザが印刷を指示した画像データに基づいて生成されるページ印刷データが印刷指示の時点でメモリ４３に既に記憶されているか否かに応じて、第１のジョブページや第２のジョブページの作成を指示するジョブページ作成指示を生成して出力する。
【００４７】
以下、ユーザが印刷指示を入力したときに、プログラム４７（ＵＩモジュール６１、画像作成モジュール６２、及びプリンタ通信モジュール６３）が実行する処理について、図２から図４を参照して説明する。なお、本実施形態では、印刷指示が入力された時点で、ユーザが指定した画像データに基づいて生成されたページ印刷データがメモリ４３に予め記憶されていない場合にプログラム４７が実行する処理について説明する。印刷指示が入力された時点で、ユーザが指定した画像データに基づいて生成されたページ印刷データがメモリ４３に既に記憶されている場合にプログラム４７が実行する処理については、後述の変形例で説明する。
【００４８】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵの処理を表している。ＣＰＵによる処理は、ＯＳなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００４９】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ４２が行う」「プログラム４７が行う」「コントローラ４１が行う」「ＰＣ１２が行う」のように記載することがある。ＣＰＵ３１についても同様である。
【００５０】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００５１】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００５２】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００５３】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００５４】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない
【００５５】
プログラム４７のＵＩモジュール６１は、ユーザＩ／Ｆ５２を用いたユーザの指示の入力によって起動され（Ｓ１１）、或いは、ＯＳ４６からの指示にしたがって起動される（Ｓ１１）。例えば、不図示の文書プログラムにおいて印刷指示がユーザによって入力されると、ＯＳ４６は、ＵＩモジュール６１を起動させる。
【００５６】
ＵＩモジュール６１は、起動されると、入力画面をディスプレイ５１に表示させ（Ｓ１２）、ユーザの印刷指示の入力を受け付ける（Ｓ１３）。ＵＩモジュール６１が印刷指示を受け付けるステップＳ１３の処理は、受付手段の一例である。ＵＩモジュール６１が入力画面をディスプレイ５１に表示させるステップＳ１２の処理は、表示手段の一例である。
【００５７】
ＵＩモジュール６１は、印刷指示の入力を受け付けると（Ｓ１３）、印刷ジョブ作成指示をプリンタ通信モジュール６３に入力する（Ｓ１４）。印刷ジョブ作成指示は、プリンタ通信モジュール６３に印刷ジョブの作成を指示する命令である。ＵＩモジュール６１が印刷ジョブ作成指示をプリンタ通信モジュール６３に入力するステップＳ１４の処理は、第１指示手段の一例である。
【００５８】
また、ＵＩモジュール６１は、印刷指示の入力を受け付けると（Ｓ１３）、印刷データ生成指示を画像作成モジュール６２に入力する（Ｓ１５）。印刷データ生成指示は、印刷対象とする画像データに基く一乃至複数のページ印刷データを生成することを画像作成モジュール６２に指示する命令である。
【００５９】
画像データは、例えば、ユーザがＵＩモジュール６１を用いて入力した文字列の画像データや、ＵＩモジュール６１を用いてユーザが指定したスタンプや文字列の画像データであってもよい。また、画像データは、ＵＩモジュールの機能を用いて描画されたラベルの画像データであってもよい。また、画像データは、ＵＩモジュール６１の指示にしたがって画像作成モジュール６２が作成した画像データであってもよい。また、画像データは、不図示の文書プログラムや作画プログラムによって作成された文書を示す画像データや絵や図形などを示す画像データであってもよい。
【００６０】
ページ印刷データとは、１ページごとの印刷データを意味する。なお、ＵＩモジュール６１は、ステップＳ１５をステップＳ１４の前に実行してもよい。ＵＩモジュール６１が画像作成モジュール６２に印刷データ生成指示を入力するステップＳ１５の処理は、第３指示手段の一例である。
【００６１】
印刷データ生成指示の入力を受け付けた画像作成モジュール６２は、印刷データ生成指示が示す画像データを、印刷データ生成指示が示す順番で、ページ印刷データに変換して生成する。画像作成モジュール６２は、ページ印刷データを生成すると、生成したページ印刷データをＵＩモジュール６１に受け渡す。すなわち、画像作成モジュール６２は、ページ印刷データを生成するごとに、生成したページ印刷データをＵＩモジュール６１に順に受け渡す（Ｓ２８）。画像作成モジュール６２が画像データからページ印刷データを生成するステップＳ１６の処理は、生成手段の一例である。画像作成モジュール６２がＵＩモジュール６１にページ印刷データを受け渡すステップＳ２８の処理は、第２受渡手段の一例である。また、ＵＩモジュール６１が画像作成モジュール６２からページ印刷データを受け取るステップＳ２８の処理は、第２取得手段の一例である。
【００６２】
一方、印刷ジョブ作成指示を受け付けたプリンタ通信モジュール６３は、印刷ジョブを作成し（Ｓ１７）、作成した印刷ジョブをＵＩモジュール６１に受け渡す（Ｓ１８）。プリンタ通信モジュール６３が印刷ジョブを作成するステップＳ１７の処理は、第１作成手段の一例である。プリンタ通信モジュール６３が印刷ジョブをＵＩモジュール６１に受け渡すステップＳ１８の処理は、第２要求手段の一例である。
【００６３】
印刷ジョブを受け渡されたＵＩモジュール６１は、第１のジョブページの作成を指示するジョブページ作成指示をプリンタ通信モジュール６３に入力する（Ｓ１９）。ジョブページ作成指示を受け付けたプリンタ通信モジュール６３は、ジョブページ作成指示の引数が示す種類の一乃至複数のジョブページを作成する（Ｓ２０）。作成されるジョブページの数は、ページ印刷データの数と同数である。すなわち、一のページ印刷データに対して、一のジョブページが作成される。
【００６４】
以下では、ページ印刷データの出力を要求されると画像作成関数を呼び出す複数の第１のジョブページが作成された場合について説明する。ＵＩモジュール６１がジョブページ作成指示をプリンタ通信モジュール６３に入力するステップＳ１９の処理は、第２指示手段の一例である。プリンタ通信モジュール６３がジョブページを作成するステップＳ２０の処理は、第２作成手段の一例である。
【００６５】
プリンタ通信モジュール６３は、作成した第１のジョブページをＵＩモジュール６１に受け渡す（Ｓ２１）。第１のジョブページを受け渡されたＵＩモジュール６１は、ジョブ開始指示をプリンタ通信モジュール６３に入力する。ジョブ開始指示には、ステップＳ１９で受け渡された第１のジョブページが引数として含まれる。ジョブ開始指示が入力されたプリンタ通信モジュール６３は、ジョブ開始指示の引数の複数の第１のジョブページを、当該引数が示す順番で、ステップＳ１７で作成した印刷ジョブに登録する（Ｓ２３）。
【００６６】
次に、プリンタ通信モジュール６３は、初期化コマンドを出力する（Ｓ２４）。出力された初期化コマンドは、上述の印刷モジュールによって、ネットワークＩ／Ｆ５３、２２を通じてプリンタ１１に入力される。初期化コマンドを入力されたプリンタ１１は、上述の初期化処理を実行する。プリンタ通信モジュール６３が初期化コマンドを出力するステップＳ２４の処理は、第２出力手段の一例である。
【００６７】
次に、プリンタ通信モジュール６３は、作成した印刷ジョブ（Ｓ１７）に登録された複数の第１のジョブページ（Ｓ２３）のうち、最初の第１のジョブページを処理する（Ｓ２５）。詳しく説明すると、作成された印刷ジョブは、登録された第１のジョブページにページ印刷データの出力を要求する（Ｓ２６）。ページ印刷データの出力を要求された第１のジョブページは、画像作成関数を呼び出す（Ｓ２７）。第１のジョブページが画像作成関数を呼び出すステップＳ２７の処理は、第１要求手段の一例である。
【００６８】
一方、ＵＩモジュール６１は、ステップＳ２８で受け渡されたページ印刷データをファイルに保存する（Ｓ２９）。次に、ＵＩモジュール６１は、ファイルに保存したページ印刷データを示すパスを、ステップＳ２７で呼び出された画像作成関数の戻り値としてプリンタ通信モジュール６３に受け渡す（Ｓ３０）。プリンタ通信モジュール６３にパスを受け渡すステップＳ３０の処理は、第１受渡手段の一例である。パスは、ページ印刷データを示すデータの一例である。
【００６９】
パスを受け渡された第１のジョブページは、パスが示すファイルを展開してページ印刷データを取得し（Ｓ３１）、印刷ジョブに受け渡す。すなわち、プリンタ通信モジュール６３は、１ページの印刷データであるページ印刷データを取得する。プリンタ通信モジュール６３がページ印刷データを取得するステップＳ３１の処理は、第１取得手段及び取得手段の一例である。
【００７０】
ページ印刷データを取得したプリンタ通信モジュール６３は、ページ印刷データ及び印刷コマンドを含む印刷指示データを生成し、生成した印刷指示データを出力する（Ｓ３２）。出力された印刷指示データは、上述の印刷モジュールによって、ネットワークＩ／Ｆ５３、２２を通じてプリンタ１１に入力される。印刷指示データを入力されたプリンタ１１は、印刷指示データに含まれるページ印刷データを、印刷指示データに含まれる印刷コマンドにしたがって、テープに印刷する。プリンタ通信モジュール６３が印刷指示データを出力するステップＳ３２の処理は、第１出力手段及び出力手段の一例である。
【００７１】
次に、プリンタ通信モジュール６３は、削除関数を呼び出す（Ｓ３３）。プリンタ通信モジュール６３は、呼び出した削除関数の引数として、ステップＳ３１で取得したページ印刷データに付与された識別子をＵＩモジュール６１に受け渡す（Ｓ３４）。
【００７２】
識別子を受け渡されたＵＩモジュール６１は、識別子が示すページ印刷データをファイルから削除する（Ｓ３５）。
【００７３】
プリンタ通信モジュール６３は、最初のジョブページと同様にして（Ｓ２５〜Ｓ３５）、印刷ジョブに登録された複数のジョブページを登録順に処理する（Ｓ３６、Ｓ３７）。なお、ステップＳ３６、Ｓ３７の処理において、第１のジョブページは、先に処理された第１のジョブページがＵＩモジュールからパスを受け渡されたことに応じて、画像作成関数を呼び出す。すなわち、プリンタ通信モジュール６３（第１のジョブページ）は、ＵＩモジュール６１と同期して画像作成関数を呼び出す。
【００７４】
プリンタ通信モジュール６３は、作成した印刷ジョブ（Ｓ１７）に登録された最後のジョブページを処理すると（Ｓ３７）、終了コマンドを出力する（Ｓ３８）。出力された終了コマンドは、上述の印刷モジュールによって、ネットワークＩ／Ｆ５３、２２を通じてプリンタ１１に入力される。終了コマンドを入力されたプリンタ１１は、印刷エンジン２１のカッターを動作させてテープを切断する。プリンタ通信モジュール６３が終了コマンドを出力するステップＳ３８の処理は、第３出力手段の一例である。
【００７５】
[実施形態の効果]
画像作成モジュール６２が生成したページ印刷データは、生成されるごとに、プリンタ通信モジュール６３に受け渡される。プリンタ通信モジュール６３は、ページ印刷データを受け渡されるごとに、受け渡されたページ印刷データを含む印刷指示データを出力してプリンタ１１に送信する。したがって、画像作成モジュール６２が全ての画像データを印刷データに変換した後に、全てのページ印刷データを含む印刷指示データがプリンタ１１に送信される場合に比べ、ユーザが印刷の実行をＰＣ１２に指示してから、プリンタ１１が印刷を開始するまでに要する時間や最初の頁（１頁目）の印刷が終了するまでの時間が短くなる。
【００７６】
ＵＩモジュール６１は、第１のジョブページが関数を呼び出したことに応じて、ページ印刷データを示すパスを第１のジョブページに受け渡す。第１のジョブページは、印刷ジョブの要求に応じて関数を呼び出す。したがって、プリンタ通信モジュール６３がページ印刷データを処理できない状態のときにページ印刷データを示すパスがプリンタ通信モジュール６３に受け渡されることが防止される。
【００７７】
また、本実施形態では、第１のジョブページは、関数を呼び出すことによってページ印刷データを取得することができる。
【００７８】
また、本実施形態では、プリンタ通信モジュール６３は、ページ印刷データを含む最初の印刷指示データを出力する前に初期化コマンドを出力し、最後の印刷指示データを出力すると、終了コマンドを出力する。したがって、１頁の印刷が実行されるごとに、プリンタ１１が初期化処理を実行することが防止される。詳しく説明すると、第１のジョブページを有さない従来のプログラムでは、複数の画像（複数頁）をプリンタに印刷させる場合、全てのページ印刷データをまとめてプリンタに送信するか、１頁ごとにページ印刷データをプリンタに送信するかの手段を取りえた。全てのページ印刷データをまとめてプリンタに送信すると、ユーザが印刷の実行をＰＣに指示してから、プリンタが印刷を開始するまでに要する時間が長くなる。一方、１頁ごとにページ印刷データをプリンタに送信すると、プリンタは、１頁の印刷を行うごとに初期化処理を実行してしまう。１頁の印刷を行うごとに初期化処理が実行されると、１頁の印刷を行うごとにテープが所定の長さだけ引き出されて切断されてしまい、テープが無駄に消費されてしまう。本実施形態では、最後の印刷指示データが出力されると、終了コマンドが出力されるので、１頁の印刷が実行されるごとにプリンタ１１が初期化処理を実行することが防止される。その結果、テープが無駄に消費されることが防止される。
【００７９】
また、本実施形態では、第１のジョブページは、ＵＩモジュール６１に同期して画像作成関数を呼び出し、ページ印刷データを取得することができる。
【００８０】
また、本実施形態では、プリンタ通信モジュール６３は、プリモーフィズムな定義をされたジョブページクラスを有する。したがって、ページ印刷データを要求されると画像作成を呼び出してページ印刷データを取得して印刷ジョブに受け渡す第１のページと、ページ印刷データを要求されるとページ印刷データを取得してページ印刷データを印刷ジョブに受け渡す第２のページとを容易に作成することができる。
【００８１】
また、本実施形態では、削除関数により、プリンタ１０に受け渡されたページ印刷データは、印刷ジョブが終了する前に順に削除される。したがって、印刷ジョブの終了とともに印刷データが削除される構成に比べ、メモリの使用容量を少なくすることができる。
【００８２】
[変形例]
本変形例では、印刷指示が入力された時点で、印刷指示が示す複数の画像のうちの一乃至複数の画像のページ印刷データがメモリ４３に予め記憶されている場合に、プログラム４７が実行する処理について説明する。すなわち、本変形例では、第１のジョブページと、第２のジョブページとが作成され、印刷ジョブに登録される例を説明する。
【００８３】
以下では、２頁の画像データの印刷を指示する印刷指示が入力され（図２、Ｓ１３）、２頁目の画像データが、印刷指示が入力された時点でメモリ４３に予め記憶されている例を説明する。なお、以下では、実施形態と相違する処理を説明する。以下で説明する処理以外の処理は、上述の実施形態と同様である。
【００８４】
ＵＩモジュール６１は、図２に示されるステップＳ１９において、第１のジョブページと、第２のジョブページとの作成を引数で示すジョブページ作成指示をプリンタ通信モジュール６３に入力する。プリンタ通信モジュール６３は、ジョブページ作成指示にしたがって、第１のジョブページ及び第２のジョブページを作成し（Ｓ２０）、ＵＩモジュール６１に受け渡す（Ｓ２１）。また、プリンタ通信モジュール６３は、ＵＩモジュール６１からジョブ開始指示を入力されると（Ｓ２２）、第１のジョブページ及び第２のジョブページを、この順で印刷ジョブに登録する（Ｓ２３）。その後、プリンタ通信モジュール６３は、上述の実施形態と同様に、最初のジョブページである第１のジョブページを処理する（Ｓ２５〜Ｓ３４）。
【００８５】
次に、プリンタ通信モジュール６３は、図５に示されるように、第２のジョブページを処理する（Ｓ４１）。具体的には、まず、プリンタ通信モジュール６３の印刷ジョブは、第２のジョブページにページ印刷データの出力を要求する。ページ印刷データの出力を要求された第２のジョブページは、パスが示すファイルを展開し、ページ印刷データを取得し（Ｓ３１）、印刷ジョブに受け渡す。なお、パスは、例えば、図２のステップＳ２２においてプリンタ通信モジュール６３に入力されるジョブ開始指示において、ＵＩモジュール６１から受け渡される。その後、プリンタ通信モジュール６３は、上述の実施形態と同様に、ステップＳ３２〜Ｓ３３、Ｓ３８（図４）の処理を実行する。
【００８６】
[変形例の作用効果]
印刷指示が入力された時点でページ印刷データがメモリ４３に既に記憶されている場合は、画像作成関数に拠らず、ページ印刷データを示すパスがプリンタ通信モジュール６３に受け渡される。一の印刷ジョブにおいて、画像作成関数に拠るページ印刷データを示すパスの受け渡しと、画像作成関数に拠らないページ印刷データを示すパスの受け渡しとを行うことができる。したがって、全てのページ印刷データを画像作成関数に拠ってプリンタ通信モジュール６３に受け渡す場合に比べ、印刷指示データの生成に要する時間を短くすることができる。その結果、ユーザが印刷を指示してから印刷が終了するまでの時間を短くすることができる。
【００８７】
[その他の変形例]
上述の実施形態では、ページ印刷データを示すパスがＵＩモジュール６１からプリンタ通信モジュール６３に受け渡される例を説明した。しかしながら、パスに代えて、ページ印刷データ自体がＵＩモジュール６１からプリンタ通信モジュール６３に受け渡されてもよい。
【００８８】
また、上述の実施形態では、第１のジョブページがＵＩモジュール６１に同期して画像作成関数を呼び出す例を説明した。しかしながら、第１のジョブページは、ＵＩモジュール６１と非同期で画像作成関数を呼び出してもよい。例えば、第１のジョブページは、先に処理される第１のジョブページが画像作成関数を呼び出すと、先に処理される第１のジョブページがページ印刷データを取得したか否かに拘わらず、画像作成関数を呼び出す。すなわち、印刷ジョブに登録された第１のジョブページは、登録順で画像作成関数を呼び出す。
【００８９】
また、上述の実施形態では、ラベルプリンタであるプリンタ１１を説明したが、プリンタ１１は、家庭用ラベルプリンタであってもよいし、プロ向けラベルプリンタであってもよい。
【００９０】
家庭用ラベルプリンタとは、簡単な図形や記号や文字を、単色で、かつ１８０ｄｐｉ程度の印刷解像度で、６ｍｍ〜３６ｍｍ程度の幅のテープに印刷するラベルプリンタを意味する。家庭用ラベルプリンタで想定される用途は、家具や文具などに貼り付けられるテープに、注意書きや名称などを印刷することである。家庭用ラベルプリンタは、主に、Ｗｉ−Ｆｉによって通信するデバイスである。
【００９１】
プロ向けラベルプリンタとは、図形や記号や文字を、単色で、かつ３００ｄｐｉ程度の印刷解像度で、１５ｍｍ〜１０２ｍｍ程度の幅のテープに印刷するラベルプリンタを意味する。プロ向けラベルプリンタで想定される用途は、例えば、食品容器の表面に貼り付ける表示ラベル（テープ）に、囲い線や食品の消費期限等を印刷することである。また、プロ向けラベルプリンタでは、連続印刷を行って大量の表示ラベルを一度に作成するなどの用途に用いられる。プロ向けラベルプリンタは、Ｗｉ−ＦｉやＬＡＮケーブルやＵＳＢケーブルによって通信するデバイスである。
【００９２】
また、上述の実施形態では、ラベルプリンタであるプリンタ１１を説明した。しかしながら、プリンタ１１は、ラベルプリンタ以外のプリンタであってもよい。例えば、プリンタ１１は、ページプリンタや、飾り付けラベル用プリンタや、金属加工／木材加工プリンタや開発予定のプロ向けラベルプリンタなどであってもよい。
【００９３】
ページプリンタは、Ｂ５やＡ４やＡ３サイズなどの所定のサイズの用紙に、１２００ｄｐｉ程度の解像度で、単色やカラーで印刷を行うプリンタである。ページプリンタの用途は、例えば、写真印刷や、一般的な事務印刷などである。ページプリンタは、Ｗｉ−ＦｉやＵＳＢケーブルによって通信するデバイスである。
【００９４】
飾り付けラベル用プリンタは、図形や記号や文字を、単色で、かつ１８０ｄｐｉ程度の印刷解像度で、３．５ｍｍ〜１２ｍｍ程度のシート（ラベル）に印刷を行う。ただし、装飾用に種々の色のシートを発売するため、対応するシートの種類が家庭用ラベルプリンタやプロ向けラベルプリンタに比べてかなり多い。また、飾り付けラベル用プリンタでは、マスキングテープのような装飾用シートの作成が想定されており、連続したリボンのような絵柄の印刷が想定されている。飾り付けラベル用プリンタは、主に、Ｗｉ−Ｆｉによって通信するデバイスである。
【００９５】
金属加工／木材加工プリンタは、セットされた金属や木材やガラスなどの印刷媒体にレーザ光を照射して印刷媒体の表面に画像を形成するプリンタである。金属加工／木材加工プリンタは、主に、ＵＳＢケーブルによって通信するデバイスである。
【００９６】
開発予定のプロ向けラベルプリンタは、図形や記号や文字を、３色で、かつ６００ｄｐｉ程度の印刷解像度で、２３ｍｍ〜６２ｍｍ程度のシート（ラベル）に印刷を行う。開発予定のプロ向けラベルプリンタでは、商品容器の表面に貼り付けるシート（ラベル）の作成が想定されている。開発予定のプロ向けラベルプリンタは、主に、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって通信するデバイスである。
【符号の説明】
【００９７】
１１・・・プリンタ
１２・・・ＰＣ
４１・・・コントローラ
４２・・・ＣＰＵ
４３・・・メモリ
５１・・・ディスプレイ
５２・・・ユーザＩ／Ｆ
５３・・・ネットワークＩ／Ｆ
６１・・・ＵＩモジュール
６２・・・画像作成モジュール
６３・・・プリンタ通信モジュール
【図１】
2019125120.tif 000003
【図２】
2019125120.tif 000004
【図３】
2019125120.tif 000005
【図４】
2019125120.tif 000006
【図５】
2019125120.tif 000007