(57)【要約】【課題】アプリケーションを変更せずに、プリンターおよびそのプリンタードライバーを変更した場合にも、正常に印刷処理を行うことができる。【解決手段】プリンタードライバー２２が、アプリケーション２１から出力された印刷データを取得するデータ取得ステップと、自身に登録されている標準の印刷設定情報を印刷処理時の印刷設定として適用する可変印刷モードと、アプリケーション２１から出力された印刷設定情報を印刷処理時の印刷設定として適用する固定印刷モードと、の間で印刷モードを選択するモード選択ステップと、選択した印刷モードにより、取得した印刷データに基づく印刷処理を行う印刷処理ステップと、を実行する。【選択図】図３
2013105230.tif 000002
【特許請求の範囲】
【請求項１】
プリンタードライバーが、
アプリケーションから出力された印刷データを取得するデータ取得ステップと、
自身に登録されている標準の印刷設定情報を印刷処理時の印刷設定として適用する第１印刷モードと、前記アプリケーションから出力された印刷設定情報を印刷処理時の印刷設定として適用する第２印刷モードと、の間で印刷モードを選択するモード選択ステップと、
選択した前記印刷モードにより、取得した前記印刷データに基づく印刷処理を行う印刷処理ステップと、を実行することを特徴とするプリンタードライバーの制御方法。
【請求項２】
前記印刷設定は、プリンター固有の設定である固有印刷設定と、前記アプリケーションが設定可能な一般印刷設定と、から成り、
前記印刷処理ステップでは、前記第２印刷モード時においても、前記固有印刷設定については、自身に登録されている標準の印刷設定情報を適用することを特徴する請求項１に記載のプリンタードライバーの制御方法。
【請求項３】
コンピューターに、請求項１または２に記載のプリンタードライバーの制御方法における各ステップを実行させるためのプログラム。
【請求項４】
アプリケーションから出力された印刷データを取得するデータ取得部と、
自身に登録されている標準の印刷設定情報を印刷処理時の印刷設定として適用する第１印刷モードと、前記アプリケーションから出力された印刷設定情報を印刷処理時の印刷設定として適用する第２印刷モードと、の間で印刷モードを選択するモード選択部と、
選択した前記印刷モードにより、取得した前記印刷データに基づく印刷処理を行う印刷処理部と、を備えたことを特徴とするプリンタードライバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションから出力された印刷データに基づいて、印刷処理を行うプリンタードライバーの制御方法、プログラムおよびプリンタードライバーに関するものである。
【背景技術】
【０００２】
従来、印刷制御システムとして、印刷データを生成するホストＰＣと、ホストＰＣからの指示に従って印刷データを印刷するプリンターと、により構成されたものが知られている（特許文献１参照）。ホストＰＣには、印刷データを生成するアプリケーションと、プリンターの印刷制御を行うプリンタードライバーとが搭載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような印刷制御システムでは、アプリケーションにより、印刷データの印刷設定情報を決定し、プリンタードライバーにより、その印刷設定情報を適用して、印刷処理を実行する構成が一般的である。かかる構成によれば、アプリケーションに合わせた最適な印刷設定で印刷処理を実行することができる。
また、この構成において、特定業務に特化して作成されたアプリケーションを適用する場合がある。汎用のアプリケーションにおいては、アプリケーションの印刷設定情報を、ユーザーが変更可能な変更手段を有していることが多い。これに対して、特定業務に特化して作成されたアプリケーションでは、業務の効率化とオペレーターの作業ミス防止の観点から、印刷に使うプリンターを限定して、ユーザーによる印刷設定情報の変更手段を有しない構成のアプリケーションが多い。
その結果、従来の構成に、特定業務に特化して作成されたアプリケーションを適用する場合、アプリケーションを変更せずに、プリンターおよびそのプリンタードライバーを変更したときに不具合が生じてしまうという問題があった。例えば、「Ａ４」サイズのラベルを作成する「Ａ４」ラベル専用のアプリケーション、ラベルプリンターおよびそのプリンタードライバーを使用していたところ、このラベルプリンターおよびそのプリンタードライバーを、８０ｍｍ幅テープを印刷用紙とするレシートプリンターおよびそのプリンタードライバーに変更した場合、従来の構成では、アプリケーションから「Ａ４」の印刷設定情報が出力されるので、プリンタードライバーにより、「Ａ４」サイズの印刷設定で、８０ｍｍ幅テープに印刷処理を実行することになる。これでは、印刷設定と実際の用紙サイズとが異なるため、印刷エラーや印刷不備が生じてしまう。
【０００５】
本発明は、アプリケーションを変更せずに、プリンターおよびそのプリンタードライバーを変更した場合にも、正常に印刷処理を行うことができる汎用性の高いプリンタードライバーの制御方法、プログラムおよびプリンタードライバーを提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明のプリンタードライバーの制御方法は、プリンタードライバーが、アプリケーションから出力された印刷データを取得するデータ取得ステップと、自身に登録されている標準の印刷設定情報を印刷処理時の印刷設定として適用する第１印刷モードと、アプリケーションから出力された印刷設定情報を印刷処理時の印刷設定として適用する第２印刷モードと、の間で印刷モードを選択するモード選択ステップと、選択した印刷モードにより、取得した印刷データに基づく印刷処理を行う印刷処理ステップと、を実行することを特徴とする。
【０００７】
本発明のプリンタードライバーは、アプリケーションから出力された印刷データを取得するデータ取得部と、自身に登録されている標準の印刷設定情報を印刷処理時の印刷設定として適用する第１印刷モードと、アプリケーションから出力された印刷設定情報を印刷処理時の印刷設定として適用する第２印刷モードと、の間で印刷モードを選択するモード選択部と、選択した印刷モードにより、取得した印刷データに基づく印刷処理を行う印刷処理部と、を備えたことを特徴とする。
【０００８】
これらの構成によれば、プリンタードライバーに登録されている標準の印刷設定情報を適用する第１印刷モードと、アプリケーションから出力された印刷設定情報を適用する第２印刷モードと、を選択設定することができる。そのため、通常時には、第２印刷モードを選択することで、アプリケーションに合わせた最適な印刷設定で印刷処理を実行することができる。また、アプリケーションを変更せずに、プリンターおよびそのプリンタードライバーを変更した場合には、第１印刷モードを選択することで、印刷設定と実際の用紙サイズとが同一となるため、印刷エラーや印刷不備が生じることなく、正常に印刷処理を行うことができる。
【０００９】
上記のプリンタードライバーの制御方法において、印刷設定は、プリンター固有の設定である固有印刷設定と、アプリケーションが設定可能な一般印刷設定と、から成り、印刷処理ステップでは、第２印刷モード時においても、固有印刷設定については、自身に登録されている標準の印刷設定情報を適用することが好ましい。
【００１０】
この構成によれば、プリンター固有の固有印刷設定については、第２印刷モード時においても、アプリケーションからの出力を無視するので、アプリケーションからの影響で、固有印刷設定に不具合が生じてしまうことがない。
【００１１】
本発明のプログラムは、コンピューターに、上記のプリンタードライバーの制御方法における各ステップを実行させることを特徴とする。
【００１２】
この構成によれば、本プログラムを搭載するだけで、上記のプリンタードライバーの制御方法における各ステップを実行させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の一実施形態に係る印刷システムのシステム構成図である。
【図２】印刷設定画面を示した図である。
【図３】印刷動作を示したフローチャートである。
【発明を実施するための形態】
【００１４】
以下、添付の図面を参照し、本発明の一実施形態に係るプリンタードライバーの制御方法、プログラムおよびプリンタードライバーについて説明する。本実施形態では、プリンタードライバーの制御方法を適用した印刷システムを例示する。本印刷システムは、ロール紙に印刷処理を施して、レシートを作成するのに用いられる。なお、本印刷システム１は、プリンターおよびそのプリンタードライバーを変更した場合にも、正常に印刷処理を行うことができる機能を有している。そのため、本印刷システムでは、元々、ラベルプリンターを接続してラベルを作成していたものを、レシートプリンターに置き換えて、レシートを作成するようにしたものを例示する。
【００１５】
図１に示すように、印刷システム１は、レシートプリンター（プリンター）２と、レシートプリンター２に印刷指示を行うホストコンピューター（情報処理装置）３と、により構成されている。レシートプリンター２およびホストコンピューター３は、ケーブル４を介して接続されており、各種データや各種コマンドを相互に送受信可能に構成されている。
【００１６】
レシートプリンター２は、ロール紙に印刷処理を施してレシートを作成する印刷装置である。レシートプリンター２は、ホストコンピューター３から印刷実行データおよび印刷コマンドを受信し、印刷コマンドを受け、印刷実行データに基づいて印刷実行処理を行う。
【００１７】
ホストコンピューター３は、一般的なパーソナルコンピューター等を利用可能であり、キーボードやマウス等を有する入力部１６と、ディスプレイ等を有する表示部１７と、レシートプリンター２との通信を行う通信部１８と、各部を制御する制御部１９と、を備えている。制御部１９は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびハードディスク等により構成される。そして、制御部１９に、アプリケーション２１およびプリンタードライバー２２をインストールすることで、ホストコンピューター３が、印刷制御装置として機能する。なお、上記したように、本印刷システム１は、ラベルプリンターをレシートプリンター２に置き換えて適用したものであるため、アプリケーション２１は、ラベルプリンターに対応したラベル作成用のものであり、一方、プリンタードライバー２２は、レシートプリンター２に対応したレシート作成用のものである。
【００１８】
アプリケーション２１は、印刷実行データの元データである印刷データを作成するソフトウェアである。すなわち、アプリケーション２１は、表示部１７により画像編集画面（図示省略）を表示し、ユーザー操作に従って印刷データを作成する。そして、作成した印刷データを、印刷設定情報と共にプリンタードライバー２２に出力する。なお、上記したように、アプリケーション２１は、ラベル印刷用のものであり、ラベル作成用の所定の印刷設定情報を、印刷データと共に出力する。ラベル作成用の所定の印刷設定情報は、例えば、所定の用紙サイズと所定のマージン設定とを含んでおり、ここでは、所定の用紙サイズが「Ａ４／縦」となっている。
【００１９】
プリンタードライバー２２は、データ受付部（データ取得部）３１と、印刷処理部３２と、印刷設定部３３と、を備えている。データ受付部３１は、アプリケーション２１から出力された印刷データおよび印刷設定情報を受け付け、これらを取得する。
【００２０】
印刷処理部３２は、取得した印刷データに基づいて印刷処理を行う。具体的には、印刷設定に基づいて印刷データを変換して、レシートプリンター２で印刷実行可能な印刷実行データを生成すると共に、印刷設定に基づいて印刷実行データを印刷するための印刷コマンドを生成する。そして、これら印刷実行データおよび印刷コマンドを、通信部１８によりレシートプリンター２に送信する。印刷設定は、レシートプリンター２固有の設定である固有印刷設定と、アプリケーション２１が設定可能な一般印刷設定とから成る。固有印刷設定については、プリンタードライバー２２に登録されている標準の印刷設定情報を適用する。一方、一般印刷設定については、印刷モードに応じて、上記標準の印刷設定情報と、アプリケーション２１からの印刷設定情報とのいずれか一方を適用する。
【００２１】
印刷設定部３３は、標準の印刷設定情報の設定（登録）と、印刷モードの設定とを行う。具体的には、印刷設定部３３は、表示部１７により、これらの設定を行うための印刷設定画面Ｓ（図２参照）を表示する。図２に示すように、印刷設定画面Ｓでは、各種設定項目がある。具体的には、一般印刷設定である用紙サイズ設定およびマージン設定と、固有印刷設定であるバーコード設定、２次元シンボル設定、ウォーターマーク設定およびハーフトーン設定とがある。図示省略するが、用紙サイズ設定およびマージン設定は、レイアウトタブ４１内にあり、固有印刷設定の各設定項目はそれぞれ、バーコードタブ４２、２次元シンボルタブ４３、ウォーターマークタブ４４およびハーフトーン設定タブ４５内にある。なお、印刷設定画面Ｓにおいて、その他の設定項目がある構成であっても良い。
【００２２】
これらの設定項目により、印刷設定部３３は、ユーザー操作に従って、プリンタードライバー２２自身の標準の印刷設定情報を設定・登録する。なお、上記したようにプリンタードライバー２２は、レシート作成用のものであり、印刷設定部３３は、標準の印刷設定情報として、レシート作成に用いる所定の印刷設定情報（設定値）を設定可能としている。例えば、用紙サイズ設定であれば、「８０ｍｍロール／横」および「８０ｍｍロール／縦」が選択設定可能となっている。
【００２３】
また、印刷設定画面Ｓでは、基本設定タブ４６内に、印刷モードを選択設定するための固定設定チェックボックス３６を有している。プリンタードライバー２２の印刷モードには、プリンタードライバー２２の標準の印刷設定情報を、印刷処理時の一般印刷設定として適用する固定印刷モード（第１印刷モード）と、アプリケーション２１から出力された印刷設定情報を、印刷処理時の一般印刷設定として適用する可変印刷モード（第２印刷モード）とがある。そして、本固定設定チェックボックス３６では、ユーザーがこれをチェックすることで、印刷モードを可変印刷モードから固定印刷モードにし、チェックを外すことで、印刷モードを固定印刷モードから可変印刷モードにする。すなわち、ユーザーは、入力部１６により、固定設定チェックボックス３６をオン／オフすることで、印刷モードを固定印刷モードと標準印刷モードとの間で選択することができる。これに対し、印刷設定部３３は、このユーザーによるモード選択に従って、自身の印刷モードを設定する。このように請求項にいう「モード選択部」は、入力部１６および印刷設定部３３により構成されている。
【００２４】
次に図３を参照して、ホストコンピューター３による印刷動作について説明する。本印刷動作は、印刷データが作成されたことに起因して行われる動作である。なお、本印刷動作に先駆けて、標準の印刷設定情報を設定（登録）し、印刷モードを選択設定しておく（モード選択ステップ）ものとする。
【００２５】
図３に示すように、アプリケーション２１上で印刷データが作成されると（Ｓ１：Ｙｅｓ）、アプリケーション２１は、作成した印刷データと印刷設定情報とをプリンタードライバー２２に出力する（Ｓ２）。
【００２６】
これに対し、プリンタードライバー２２は、データ受付部３１により、アプリケーション２１から出力された印刷データおよび印刷設定情報を受け付ける（Ｓ３：データ取得ステップ）。そして、印刷処理部３２により、選択した印刷モードに従って印刷データに基づく印刷処理（Ｓ４〜Ｓ７：印刷処理ステップ）を行う。具体的には、まず、印刷処理部３２は、プリンタードライバー２２自身の印刷モードが、可変印刷モードであるか、固定印刷モードであるかを判別する（Ｓ４）。印刷モードが可変印刷モードである場合（Ｓ４：Ａ）、可変印刷モードにより、印刷実行データおよび印刷コマンドを生成する（Ｓ５）。すなわち、一般印刷設定について、アプリケーション２１から出力された印刷設定情報を適用し、固有印刷設定について、プリンタードライバー２２の標準の印刷設定情報を適用して、印刷実行データおよび印刷コマンドを生成する。一方、印刷モードが固定印刷モードである場合（Ｓ４：Ｂ）、印刷処理部３２は、固定印刷モードにより、印刷実行データおよび印刷コマンドを生成する（Ｓ６）。すなわち、一般印刷設定および固有印刷設定の両印刷設定について、プリンタードライバー２２の標準の印刷設定情報を適用して、印刷実行データおよび印刷コマンドを生成する。
【００２７】
印刷実行データおよび印刷コマンドを生成したら、印刷処理部３２は、生成した印刷実行データおよび印刷コマンドを、レシートプリンター２に送信する（Ｓ７）。これらを受けたレシートプリンター２は、印刷コマンドを受け、印刷実行データに基づいて印刷実行処理を行う。これにより本動作を終了する。
【００２８】
以上のような構成によれば、プリンタードライバー２２に登録されている標準の印刷設定情報を適用する固定印刷モードと、アプリケーション２１から出力された印刷設定情報を適用する可変印刷モードと、を選択設定することができる。そのため、通常時には、可変印刷モードを選択することで、アプリケーション２１に合わせた最適な印刷設定で印刷処理を実行することができる。また、アプリケーション２１を変更せずに、プリンターおよびそのプリンタードライバー２２を変更した場合には、固定印刷モードを選択し、アプリケーション２１の設定を無視することで、印刷設定と実際の用紙サイズとが同一となるため、印刷エラーや印刷不備が生じることなく、正常に印刷処理を行うことができる。
【００２９】
また、プリンター固有の固有印刷設定については、可変印刷モード時においても、アプリケーション２１からの出力を無視するので、アプリケーション２１からの影響で、固有印刷設定に不具合が生じてしまうことがない。
【００３０】
なお、本実施形態においては記載を省略したが、アプリケーション２１から印刷設定情報が出力されない場合には、印刷モードに係わらず、一般印刷設定についても上記標準の印刷設定情報を適用する。逆に言えば、本実施形態は、アプリケーション２１から印刷設定情報が出力されない場合に用いる標準の印刷設定情報を、固定印刷モード時の印刷処理に利用した構成である。
【００３１】
また、本実施形態においては、プリンタードライバー２２が、印刷データに対し変換処理を施して、印刷実行データを生成する構成であったが、当該変換処理において、レシートプリンター２の用紙サイズや仕様に合わせた拡大縮小処理や印字開始位置の調整処理、フォント名の置換え処理を行う構成であっても良い。かかる場合、固有印刷設定として、これらの各処理の設定である拡大縮小設定、印字開始位置調整設定およびフォント名置換え設定を有していることが好ましい。
【符号の説明】
【００３２】
２：レシートプリンター、  １６：入力部、  ２１：アプリケーション、  ２２：プリンタードライバー、  ３１：データ受付部、  ３２：印刷処理部、  ３３：印刷設定部
【図１】
2013105230.tif 000003
【図２】
2013105230.tif 000004
【図３】
2013105230.tif 000005